From bd0c5545aec9ac8d50f9ac666bfb0042856b9d12 Mon Sep 17 00:00:00 2001 From: Insality Date: Mon, 28 Feb 2022 22:02:13 +0200 Subject: [PATCH 01/40] Solve #168 Added button to open the source code of current example --- example/example.gui | 165 +++++++++++++++++++++++++++++++++++++ example/example.gui_script | 52 +++++++----- 2 files changed, 196 insertions(+), 21 deletions(-) diff --git a/example/example.gui b/example/example.gui index 6c88d09..a6be5e9 100644 --- a/example/example.gui +++ b/example/example.gui @@ -1073,6 +1073,171 @@ nodes { text_leading: 1.0 text_tracking: 0.0 } +nodes { + position { + x: 240.0 + y: -35.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEMPLATE + id: "button_code" + parent: "panel_top" + layer: "image_top" + inherit_alpha: true + alpha: 1.0 + template: "/example/templates/button.gui" + template_node_child: false +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 80.0 + y: 50.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/button_blue" + id: "button_code/button" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "button_code" + layer: "image_top" + inherit_alpha: true + slice9 { + x: 15.0 + y: 15.0 + z: 15.0 + w: 15.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + overridden_fields: 4 + overridden_fields: 20 + template_node_child: true + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 3.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.5 + y: 0.5 + z: 1.0 + w: 1.0 + } + size { + x: 130.0 + y: 50.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "CODE" + font: "game" + id: "button_code/text" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + shadow { + x: 0.101960786 + y: 0.2 + z: 0.6 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "button_code/button" + layer: "text_top" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 0.0 + shadow_alpha: 0.78 + overridden_fields: 1 + overridden_fields: 3 + overridden_fields: 4 + overridden_fields: 8 + overridden_fields: 20 + template_node_child: true + text_leading: 1.0 + text_tracking: 0.0 +} nodes { position { x: 0.0 diff --git a/example/example.gui_script b/example/example.gui_script index c5825b2..c7642bc 100644 --- a/example/example.gui_script +++ b/example/example.gui_script @@ -3,6 +3,7 @@ local druid = require("druid.druid") local monarch = require("monarch.monarch") local default_style = require("druid.styles.default.style") + local function back_to_lobby(self) if gui.set_enabled(self.button_menu.node) then return @@ -11,6 +12,9 @@ local function back_to_lobby(self) monarch.back() gui.set_enabled(gui.get_node("C_Anchor"), true) gui.set_enabled(self.button_menu.node, false) + gui.set_enabled(self.button_code.node, false) + gui.set_enabled(self.button_api.node, true) + self.text_header:set_to("Druid") end @@ -22,6 +26,8 @@ local function show_scene(self, scene_name, text_header) monarch.show(scene_name) gui.set_enabled(gui.get_node("C_Anchor"), false) gui.set_enabled(self.button_menu.node, true) + gui.set_enabled(self.button_code.node, true) + gui.set_enabled(self.button_api.node, false) self.text_header:set_to(text_header) end @@ -38,9 +44,11 @@ local function init_top_panel(self) sys.open_url("https://insality.github.io/druid/") end) - -- self.button_code = self.druid:new_button("button_code/button", function() - -- sys.open_url("https://github.com/Insality/druid/blob/develop/example/examples/general/overview/overview.gui_script") - -- end) + self.button_code = self.druid:new_button("button_code/button", function() + local example_url = string.format("https://github.com/Insality/druid/blob/master/example/examples%s", self.current_script_url) + sys.open_url(example_url) + end) + gui.set_enabled(self.button_code.node, false) self.text_header = self.druid:new_text("text_header", "Druid") end @@ -61,7 +69,7 @@ local function get_title(self, text) end -local function get_button(self, text, scene_name) +local function get_button(self, text, scene_name, script_url) local prefab = gui.get_node("prefab_button") local nodes = gui.clone_tree(prefab) local root = nodes["prefab_button"] @@ -70,6 +78,7 @@ local function get_button(self, text, scene_name) self.scene_names[scene_name] = text self.druid:new_button(root, function() + self.current_script_url = script_url show_scene(self, scene_name, text) end):set_click_zone(self.lobby_scroll.view_node) @@ -100,21 +109,21 @@ local function init_lobby(self) self.lobby_scroll:bind_grid(self.lobby_grid) self.lobby_grid:add(get_title(self, "General examples")) - self.lobby_grid:add(get_button(self, "Overview", "general_overview")) - self.lobby_grid:add(get_button(self, "Buttons", "general_buttons")) - self.lobby_grid:add(get_button(self, "Sliders", "general_sliders")) - self.lobby_grid:add(get_button(self, "Scrolls", "general_scroll")) - self.lobby_grid:add(get_button(self, "Grids", "general_grid")) + self.lobby_grid:add(get_button(self, "Overview", "general_overview", "/general/overview/overview.gui_script")) + self.lobby_grid:add(get_button(self, "Buttons", "general_buttons", "/general/buttons/buttons.gui_script")) + self.lobby_grid:add(get_button(self, "Sliders", "general_sliders", "/general/sliders/sliders.gui_script")) + self.lobby_grid:add(get_button(self, "Scrolls", "general_scroll", "/general/scroll/scroll.gui_script")) + self.lobby_grid:add(get_button(self, "Grids", "general_grid", "/general/grid/grid.gui_script")) self.lobby_grid:add(get_button_disabled(self, "Progress Bar", "scene_name")) - self.lobby_grid:add(get_button(self, "Data List", "general_data_list")) + self.lobby_grid:add(get_button(self, "Data List", "general_data_list", "/general/data_list/data_list.gui_script")) self.lobby_grid:add(get_button_disabled(self, "Checkboxes", "scene_name")) - self.lobby_grid:add(get_button(self, "Input text", "general_input")) + self.lobby_grid:add(get_button(self, "Input text", "general_input", "/general/input/input.gui_script")) self.lobby_grid:add(get_button_disabled(self, "Swipe", "scene_name")) self.lobby_grid:add(get_button_disabled(self, "Drag", "scene_name")) self.lobby_grid:add(get_title(self, "Texts")) - self.lobby_grid:add(get_button(self, "Texts", "texts_general")) - self.lobby_grid:add(get_button(self, "Adjust types", "texts_adjust")) + self.lobby_grid:add(get_button(self, "Texts", "texts_general", "/texts/texts_general/texts_general.gui_script")) + self.lobby_grid:add(get_button(self, "Adjust types", "texts_adjust", "/texts/texts_adjust/texts_adjust.gui_script")) self.lobby_grid:add(get_button_disabled(self, "Lang Text", "texts_lang_text")) self.lobby_grid:add(get_title(self, "Scrolls")) @@ -123,25 +132,25 @@ local function init_lobby(self) self.lobby_grid:add(get_button_disabled(self, "Without inertion", "scroll_scene")) self.lobby_grid:add(get_title(self, "Grids")) - self.lobby_grid:add(get_button(self, "Static grid", "grid_static_grid")) - self.lobby_grid:add(get_button(self, "Static with dynamic pos", "grid_static_grid_dynamic_pos")) + self.lobby_grid:add(get_button(self, "Static grid", "grid_static_grid", "/grid/static_grid/static_grid.gui_script")) + self.lobby_grid:add(get_button(self, "Static with dynamic pos", "grid_static_grid_dynamic_pos", "/grid/static_grid_dynamic_pos/static_grid_dynamic_pos.gui_script")) self.lobby_grid:add(get_button_disabled(self, "Dynamic grid", "scroll_scene")) self.lobby_grid:add(get_button_disabled(self, "Scroll binding", "scroll_scene")) - self.lobby_grid:add(get_button(self, "Add/Remove animations", "grid_animations")) + self.lobby_grid:add(get_button(self, "Add/Remove animations", "grid_animations", "/grid/grid_animations/grid_animations.gui_script")) self.lobby_grid:add(get_title(self, "Data list / Infinity scroll")) - self.lobby_grid:add(get_button(self, "With static grid", "data_list_static_grid")) - self.lobby_grid:add(get_button(self, "With dynamic grid", "data_list_dynamic_grid")) + self.lobby_grid:add(get_button(self, "With static grid", "data_list_static_grid", "/data_list/static_grid/static_grid.gui_script")) + self.lobby_grid:add(get_button(self, "With dynamic grid", "data_list_dynamic_grid", "/data_list/dynamic_grid/dynamic_grid.gui_script")) self.lobby_grid:add(get_button_disabled(self, "Add/remove elements", "data_list_add_remove_nodes")) - self.lobby_grid:add(get_button(self, "Navigate over elements", "data_list_navigate")) + self.lobby_grid:add(get_button(self, "Navigate over elements", "data_list_navigate", "/data_list/navigate/navigate.gui_script")) self.lobby_grid:add(get_title(self, "System")) self.lobby_grid:add(get_button_disabled(self, "Styles")) - self.lobby_grid:add(get_button(self, "Whitelist / Blacklist", "system_whitelist_blacklist")) + self.lobby_grid:add(get_button(self, "Whitelist / Blacklist", "system_whitelist_blacklist", "/system/whitelist_blacklist/whitelist_blacklist.gui_script")) self.lobby_grid:add(get_button_disabled(self, "Custom components")) self.lobby_grid:add(get_button_disabled(self, "Component interests")) self.lobby_grid:add(get_button_disabled(self, "Nested Druids")) - self.lobby_grid:add(get_button(self, "Message input", "system_message_input")) + self.lobby_grid:add(get_button(self, "Message input", "system_message_input", "/system/message_input/message_input.gui_script")) self.lobby_grid:add(get_button_disabled(self, "Input priority")) end @@ -168,6 +177,7 @@ function init(self) init_top_panel(self) init_lobby(self) + self.current_script_url = "" timer.delay(0, false, check_url) end From 129a102cc86f87f42ccabc279b06ac3099912d5a Mon Sep 17 00:00:00 2001 From: Insality Date: Mon, 28 Feb 2022 22:18:07 +0200 Subject: [PATCH 02/40] Solve #165 Add set_in_row function for StaticGrid --- druid/base/static_grid.lua | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/druid/base/static_grid.lua b/druid/base/static_grid.lua index 43863de..ed67407 100644 --- a/druid/base/static_grid.lua +++ b/druid/base/static_grid.lua @@ -12,7 +12,7 @@ --- On item remove callback(self, index) -- @tfield druid_event on_remove_item ---- On item add or remove callback(self, index) +--- On item add, remove or change in_row callback(self, index|nil) -- @tfield druid_event on_change_items --- On grid clear callback(self) @@ -353,6 +353,20 @@ function StaticGrid:get_offset() end +--- Set new in_row elements for grid +-- @tparam StaticGrid self +-- @tparam number in_row The new in_row value +-- @treturn druid.static_grid Current grid instance +function StaticGrid:set_in_row(in_row) + self.in_row = in_row + self._grid_horizonal_offset = self.node_size.x * (self.in_row - 1) * self.anchor.x + self:_update(true) + self.on_change_items:trigger(self:get_context()) + + return self +end + + --- Update grid inner state -- @tparam StaticGrid self -- @tparam bool is_instant If true, node position update instantly, otherwise with set_position_function callback From a87a576ded08e6d91b2602aa47d45b3c9b5d2970 Mon Sep 17 00:00:00 2001 From: Insality Date: Tue, 1 Mar 2022 02:09:28 +0200 Subject: [PATCH 03/40] Update #168 Remove unused global on_layout_change --- druid/druid.lua | 11 ----------- druid/system/druid_instance.lua | 11 ----------- 2 files changed, 22 deletions(-) diff --git a/druid/druid.lua b/druid/druid.lua index 17f9be0..a8204c3 100644 --- a/druid/druid.lua +++ b/druid/druid.lua @@ -120,17 +120,6 @@ function M.on_window_callback(event) end ---- Callback on global layout change event. --- @function druid.on_layout_change -function M.on_layout_change() - local instances = get_druid_instances() - - for i = 1, #instances do - msg.post(instances[i].url, base_component.ON_LAYOUT_CHANGE) - end -end - - --- Callback on global language change event. -- Use to update all lang texts -- @function druid.on_language_change diff --git a/druid/system/druid_instance.lua b/druid/system/druid_instance.lua index e781f5e..024cfa9 100755 --- a/druid/system/druid_instance.lua +++ b/druid/system/druid_instance.lua @@ -410,17 +410,6 @@ function DruidInstance.on_focus_gained(self) end ---- Druid on layout change function. --- Called on update gui layout --- @tparam DruidInstance self -function DruidInstance.on_layout_change(self) - local components = self.components_interest[base_component.ON_LAYOUT_CHANGE] - for i = 1, #components do - components[i]:on_layout_change() - end -end - - --- Druid on language change. -- This one called by global gruid.on_language_change, but can be -- call manualy to update all translations From a846adf97b5d63f291c6ac06b46b745a481a547d Mon Sep 17 00:00:00 2001 From: Insality Date: Tue, 8 Mar 2022 18:38:17 +0200 Subject: [PATCH 04/40] Update docs --- druid/base/back_handler.lua | 2 +- druid/base/blocker.lua | 2 +- druid/base/button.lua | 3 ++- druid/base/drag.lua | 2 +- druid/base/hover.lua | 2 +- druid/base/scroll.lua | 2 +- druid/base/static_grid.lua | 10 +++++----- druid/base/swipe.lua | 2 +- druid/base/text.lua | 2 +- druid/component.lua | 2 +- druid/const.lua | 2 +- druid/druid.lua | 2 +- druid/event.lua | 4 ++-- druid/extended/checkbox.lua | 2 +- druid/extended/checkbox_group.lua | 2 +- druid/extended/component.template.lua | 2 +- druid/extended/data_list.lua | 2 +- druid/extended/dynamic_grid.lua | 6 +++--- druid/extended/input.lua | 2 +- druid/extended/lang_text.lua | 18 +++++++++++++++--- druid/extended/progress.lua | 2 +- druid/extended/radio_group.lua | 2 +- druid/extended/slider.lua | 2 +- druid/extended/timer.lua | 2 +- druid/helper.lua | 7 ++++--- druid/helper/druid_input.lua | 2 +- druid/helper/formats.lua | 2 +- druid/styles/default/anims.lua | 2 +- druid/styles/default/style.lua | 2 +- druid/styles/empty/style.lua | 2 +- druid/styles/sprites/style.lua | 2 +- druid/system/druid_instance.lua | 13 +++++++------ druid/system/settings.lua | 2 +- 33 files changed, 64 insertions(+), 49 deletions(-) diff --git a/druid/base/back_handler.lua b/druid/base/back_handler.lua index e0af15c..0f47fa4 100644 --- a/druid/base/back_handler.lua +++ b/druid/base/back_handler.lua @@ -1,4 +1,4 @@ --- Copyright (c) 2021 Maxim Tuprikov . This code is licensed under MIT license +-- Copyright (c) 2021 Maksim Tuprikov . This code is licensed under MIT license --- Component to handle back key (android, backspace) -- @module BackHandler diff --git a/druid/base/blocker.lua b/druid/base/blocker.lua index d6aee61..13074b3 100644 --- a/druid/base/blocker.lua +++ b/druid/base/blocker.lua @@ -1,4 +1,4 @@ --- Copyright (c) 2021 Maxim Tuprikov . This code is licensed under MIT license +-- Copyright (c) 2021 Maksim Tuprikov . This code is licensed under MIT license --- Component to block input on specify zone by node -- @module Blocker diff --git a/druid/base/button.lua b/druid/base/button.lua index 14f647b..a5222b8 100755 --- a/druid/base/button.lua +++ b/druid/base/button.lua @@ -1,4 +1,4 @@ --- Copyright (c) 2021 Maxim Tuprikov . This code is licensed under MIT license +-- Copyright (c) 2021 Maksim Tuprikov . This code is licensed under MIT license --- Component to handle basic GUI button -- @module Button @@ -392,6 +392,7 @@ end --- Set function for additional check for button click availability +-- @tparam Button self -- @tparam[opt] function check_function Should return true or false. If true - button can be pressed. -- @tparam[opt] function failure_callback Function what will be called on button click, if check function return false -- @treturn Button Current button instance diff --git a/druid/base/drag.lua b/druid/base/drag.lua index 18cf4f9..021fcf3 100644 --- a/druid/base/drag.lua +++ b/druid/base/drag.lua @@ -1,4 +1,4 @@ --- Copyright (c) 2021 Maxim Tuprikov . This code is licensed under MIT license +-- Copyright (c) 2021 Maksim Tuprikov . This code is licensed under MIT license --- Component to handle drag action on node. -- Drag have correct handling for multitouch and swap diff --git a/druid/base/hover.lua b/druid/base/hover.lua index e1b56f0..decda06 100644 --- a/druid/base/hover.lua +++ b/druid/base/hover.lua @@ -1,4 +1,4 @@ --- Copyright (c) 2021 Maxim Tuprikov . This code is licensed under MIT license +-- Copyright (c) 2021 Maksim Tuprikov . This code is licensed under MIT license --- Component to handle hover node interaction -- @module Hover diff --git a/druid/base/scroll.lua b/druid/base/scroll.lua index 8134c46..3092c3a 100755 --- a/druid/base/scroll.lua +++ b/druid/base/scroll.lua @@ -1,4 +1,4 @@ --- Copyright (c) 2021 Maxim Tuprikov . This code is licensed under MIT license +-- Copyright (c) 2021 Maksim Tuprikov . This code is licensed under MIT license --- Component to handle scroll content. -- Scroll consist from two nodes: scroll parent and scroll input diff --git a/druid/base/static_grid.lua b/druid/base/static_grid.lua index ed67407..26e3de7 100644 --- a/druid/base/static_grid.lua +++ b/druid/base/static_grid.lua @@ -1,4 +1,4 @@ --- Copyright (c) 2021 Maxim Tuprikov . This code is licensed under MIT license +-- Copyright (c) 2021 Maksim Tuprikov . This code is licensed under MIT license --- Component to handle placing components by row and columns. -- Grid can anchor your elements, get content size and other @@ -181,10 +181,10 @@ end --- Add new item to the grid -- @tparam StaticGrid self --- @tparam node item Gui node +-- @tparam node item Gui node -- @tparam[opt] number index The item position. By default add as last item -- @tparam[opt=SHIFT.RIGHT] number shift_policy How shift nodes, if required. See const.SHIFT --- @tparam[opt=false] boolean is_instance If true, update node positions instantly +-- @tparam[opt=false] boolean is_instant If true, update node positions instantly function StaticGrid.add(self, item, index, shift_policy, is_instant) shift_policy = shift_policy or const.SHIFT.RIGHT index = index or ((self.last_index or 0) + 1) @@ -222,7 +222,7 @@ end -- @tparam StaticGrid self -- @tparam number index The grid node index to remove -- @tparam[opt=SHIFT.RIGHT] number shift_policy How shift nodes, if required. See const.SHIFT --- @tparam[opt=false] boolean is_instance If true, update node positions instantly +-- @tparam[opt=false] boolean is_instant If true, update node positions instantly -- @treturn Node The deleted gui node from grid function StaticGrid.remove(self, index, shift_policy, is_instant) shift_policy = shift_policy or const.SHIFT.RIGHT @@ -357,7 +357,7 @@ end -- @tparam StaticGrid self -- @tparam number in_row The new in_row value -- @treturn druid.static_grid Current grid instance -function StaticGrid:set_in_row(in_row) +function StaticGrid.set_in_row(self, in_row) self.in_row = in_row self._grid_horizonal_offset = self.node_size.x * (self.in_row - 1) * self.anchor.x self:_update(true) diff --git a/druid/base/swipe.lua b/druid/base/swipe.lua index f4fbbcd..b744fc3 100644 --- a/druid/base/swipe.lua +++ b/druid/base/swipe.lua @@ -1,4 +1,4 @@ --- Copyright (c) 2021 Maxim Tuprikov . This code is licensed under MIT license +-- Copyright (c) 2021 Maksim Tuprikov . This code is licensed under MIT license --- Component to handle swipe gestures on node. -- Swipe will be triggered, if swipe was started and diff --git a/druid/base/text.lua b/druid/base/text.lua index c53df2d..59eee39 100755 --- a/druid/base/text.lua +++ b/druid/base/text.lua @@ -1,4 +1,4 @@ --- Copyright (c) 2021 Maxim Tuprikov . This code is licensed under MIT license +-- Copyright (c) 2021 Maksim Tuprikov . This code is licensed under MIT license --- Component to handle all GUI texts. -- Druid text can adjust itself for text node size diff --git a/druid/component.lua b/druid/component.lua index b18e1a0..be97f84 100644 --- a/druid/component.lua +++ b/druid/component.lua @@ -1,4 +1,4 @@ --- Copyright (c) 2021 Maxim Tuprikov . This code is licensed under MIT license +-- Copyright (c) 2021 Maksim Tuprikov . This code is licensed under MIT license --- Basic class for all Druid components. -- To create you component, use `component.create` diff --git a/druid/const.lua b/druid/const.lua index c04896c..c40fc58 100755 --- a/druid/const.lua +++ b/druid/const.lua @@ -1,4 +1,4 @@ --- Copyright (c) 2021 Maxim Tuprikov . This code is licensed under MIT license +-- Copyright (c) 2021 Maksim Tuprikov . This code is licensed under MIT license --- Druid constants -- @local diff --git a/druid/druid.lua b/druid/druid.lua index a8204c3..ed5303f 100644 --- a/druid/druid.lua +++ b/druid/druid.lua @@ -1,4 +1,4 @@ --- Copyright (c) 2021 Maxim Tuprikov . This code is licensed under MIT license +-- Copyright (c) 2021 Maksim Tuprikov . This code is licensed under MIT license --- Druid UI Library. -- Powerful Defold component based UI library. Use standart diff --git a/druid/event.lua b/druid/event.lua index 0a3373a..cda2181 100644 --- a/druid/event.lua +++ b/druid/event.lua @@ -1,6 +1,6 @@ --- Copyright (c) 2021 Maxim Tuprikov . This code is licensed under MIT license +-- Copyright (c) 2021 Maksim Tuprikov . This code is licensed under MIT license ---- Lua event small library +--- Druid lua event library -- @module DruidEvent -- @alias druid_event diff --git a/druid/extended/checkbox.lua b/druid/extended/checkbox.lua index 6ce29a1..08012a2 100755 --- a/druid/extended/checkbox.lua +++ b/druid/extended/checkbox.lua @@ -1,4 +1,4 @@ --- Copyright (c) 2021 Maxim Tuprikov . This code is licensed under MIT license +-- Copyright (c) 2021 Maksim Tuprikov . This code is licensed under MIT license --- Druid checkbox component -- @module Checkbox diff --git a/druid/extended/checkbox_group.lua b/druid/extended/checkbox_group.lua index a9fbefe..f87d721 100644 --- a/druid/extended/checkbox_group.lua +++ b/druid/extended/checkbox_group.lua @@ -1,4 +1,4 @@ --- Copyright (c) 2021 Maxim Tuprikov . This code is licensed under MIT license +-- Copyright (c) 2021 Maksim Tuprikov . This code is licensed under MIT license --- Checkbox group module -- @module CheckboxGroup diff --git a/druid/extended/component.template.lua b/druid/extended/component.template.lua index 2d0c8ed..66aace7 100644 --- a/druid/extended/component.template.lua +++ b/druid/extended/component.template.lua @@ -1,4 +1,4 @@ --- Copyright (c) 2021 Maxim Tuprikov . This code is licensed under MIT license +-- Copyright (c) 2021 Maksim Tuprikov . This code is licensed under MIT license --- Druid component template -- @module druid.component diff --git a/druid/extended/data_list.lua b/druid/extended/data_list.lua index 2f9f736..69549a3 100644 --- a/druid/extended/data_list.lua +++ b/druid/extended/data_list.lua @@ -1,4 +1,4 @@ --- Copyright (c) 2021 Maxim Tuprikov . This code is licensed under MIT license +-- Copyright (c) 2021 Maksim Tuprikov . This code is licensed under MIT license --- Component to manage data for huge dataset in scroll. -- It requires Druid Scroll and Druid Grid (Static or Dynamic) components diff --git a/druid/extended/dynamic_grid.lua b/druid/extended/dynamic_grid.lua index f22b564..ccb14b0 100644 --- a/druid/extended/dynamic_grid.lua +++ b/druid/extended/dynamic_grid.lua @@ -1,4 +1,4 @@ --- Copyright (c) 2021 Maxim Tuprikov . This code is licensed under MIT license +-- Copyright (c) 2021 Maksim Tuprikov . This code is licensed under MIT license --- Component to handle placing components in row -- @module DynamicGrid @@ -140,7 +140,7 @@ end -- @tparam node node Gui node -- @tparam[opt] number index The node position. By default add as last node -- @tparam[opt=SHIFT.RIGHT] number shift_policy How shift nodes, if required. See const.SHIFT --- @tparam[opt=false] boolean is_instance If true, update node positions instantly +-- @tparam[opt=false] boolean is_instant If true, update node positions instantly function DynamicGrid.add(self, node, index, shift_policy, is_instant) shift_policy = shift_policy or const.SHIFT.RIGHT local delta = shift_policy -- -1 or 1 or 0 @@ -182,7 +182,7 @@ end -- @tparam DynamicGrid self -- @tparam number index The grid node index to remove -- @tparam[opt=SHIFT.RIGHT] number shift_policy How shift nodes, if required. See const.SHIFT --- @tparam[opt=false] boolean is_instance If true, update node positions instantly +-- @tparam[opt=false] boolean is_instant If true, update node positions instantly -- @treturn Node The deleted gui node from grid function DynamicGrid.remove(self, index, shift_policy, is_instant) shift_policy = shift_policy or const.SHIFT.RIGHT diff --git a/druid/extended/input.lua b/druid/extended/input.lua index e1cc2fa..be94d23 100755 --- a/druid/extended/input.lua +++ b/druid/extended/input.lua @@ -1,4 +1,4 @@ --- Copyright (c) 2021 Maxim Tuprikov . This code is licensed under MIT license +-- Copyright (c) 2021 Maksim Tuprikov . This code is licensed under MIT license --- Druid input text component. -- Carry on user text input diff --git a/druid/extended/lang_text.lua b/druid/extended/lang_text.lua index b801890..f5c0353 100755 --- a/druid/extended/lang_text.lua +++ b/druid/extended/lang_text.lua @@ -1,4 +1,4 @@ --- Copyright (c) 2021 Maxim Tuprikov . This code is licensed under MIT license +-- Copyright (c) 2021 Maksim Tuprikov . This code is licensed under MIT license --- Component to handle all GUI texts -- Good working with localization system @@ -63,7 +63,13 @@ end --- Translate the text by locale_id -- @tparam LangText self -- @tparam string locale_id Locale id --- @tparam string ... Locale arguments to pass in text function +-- @tparam[opt] string a Optional param to string.format +-- @tparam[opt] string b Optional param to string.format +-- @tparam[opt] string c Optional param to string.format +-- @tparam[opt] string d Optional param to string.format +-- @tparam[opt] string e Optional param to string.format +-- @tparam[opt] string f Optional param to string.format +-- @tparam[opt] string g Optional param to string.format -- @treturn LangText Current instance function LangText.translate(self, locale_id, a, b, c, d, e, f, g) self.last_locale_args = { a, b, c, d, e, f, g } @@ -76,7 +82,13 @@ end --- Format string with new text params on localized text -- @tparam LangText self --- @tparam string ... Locale arguments to pass in text function +-- @tparam[opt] string a Optional param to string.format +-- @tparam[opt] string b Optional param to string.format +-- @tparam[opt] string c Optional param to string.format +-- @tparam[opt] string d Optional param to string.format +-- @tparam[opt] string e Optional param to string.format +-- @tparam[opt] string f Optional param to string.format +-- @tparam[opt] string g Optional param to string.format -- @treturn LangText Current instance function LangText.format(self, a, b, c, d, e, f, g) self.last_locale_args = { a, b, c, d, e, f, g } diff --git a/druid/extended/progress.lua b/druid/extended/progress.lua index e1ddaf0..d186f43 100644 --- a/druid/extended/progress.lua +++ b/druid/extended/progress.lua @@ -1,4 +1,4 @@ --- Copyright (c) 2021 Maxim Tuprikov . This code is licensed under MIT license +-- Copyright (c) 2021 Maksim Tuprikov . This code is licensed under MIT license --- Basic progress bar component. -- For correct progress bar init it should be in max size from gui diff --git a/druid/extended/radio_group.lua b/druid/extended/radio_group.lua index 7ff0a4d..abad338 100644 --- a/druid/extended/radio_group.lua +++ b/druid/extended/radio_group.lua @@ -1,4 +1,4 @@ --- Copyright (c) 2021 Maxim Tuprikov . This code is licensed under MIT license +-- Copyright (c) 2021 Maksim Tuprikov . This code is licensed under MIT license --- Radio group module -- @module RadioGroup diff --git a/druid/extended/slider.lua b/druid/extended/slider.lua index b5a3198..a810663 100644 --- a/druid/extended/slider.lua +++ b/druid/extended/slider.lua @@ -1,4 +1,4 @@ --- Copyright (c) 2021 Maxim Tuprikov . This code is licensed under MIT license +-- Copyright (c) 2021 Maksim Tuprikov . This code is licensed under MIT license --- Druid slider component -- @module Slider diff --git a/druid/extended/timer.lua b/druid/extended/timer.lua index 307e7c0..f721dfa 100644 --- a/druid/extended/timer.lua +++ b/druid/extended/timer.lua @@ -1,4 +1,4 @@ --- Copyright (c) 2021 Maxim Tuprikov . This code is licensed under MIT license +-- Copyright (c) 2021 Maksim Tuprikov . This code is licensed under MIT license --- Component to handle GUI timers. -- Timer updating by game delta time. If game is not focused - diff --git a/druid/helper.lua b/druid/helper.lua index 38e2b36..a79a6a5 100644 --- a/druid/helper.lua +++ b/druid/helper.lua @@ -1,7 +1,8 @@ --- Copyright (c) 2021 Maxim Tuprikov . This code is licensed under MIT license +-- Copyright (c) 2021 Maksim Tuprikov . This code is licensed under MIT license --- Druid helper module for gui layouts --- @module helper +--- Druid helper module for gui layouts +-- @module Helper +-- @alias druid.helper local const = require("druid.const") diff --git a/druid/helper/druid_input.lua b/druid/helper/druid_input.lua index 3d9f710..deb64f1 100644 --- a/druid/helper/druid_input.lua +++ b/druid/helper/druid_input.lua @@ -1,4 +1,4 @@ --- Copyright (c) 2021 Maxim Tuprikov . This code is licensed under MIT license +-- Copyright (c) 2021 Maksim Tuprikov . This code is licensed under MIT license --- Druid inner module to acquire/release input -- @module helper.input diff --git a/druid/helper/formats.lua b/druid/helper/formats.lua index 44ba2f6..9d00cf4 100644 --- a/druid/helper/formats.lua +++ b/druid/helper/formats.lua @@ -1,4 +1,4 @@ --- Copyright (c) 2021 Maxim Tuprikov . This code is licensed under MIT license +-- Copyright (c) 2021 Maksim Tuprikov . This code is licensed under MIT license --- Druid module with utils on string formats -- @local diff --git a/druid/styles/default/anims.lua b/druid/styles/default/anims.lua index 7c07b39..6f13a30 100644 --- a/druid/styles/default/anims.lua +++ b/druid/styles/default/anims.lua @@ -1,4 +1,4 @@ --- Copyright (c) 2021 Maxim Tuprikov . This code is licensed under MIT license +-- Copyright (c) 2021 Maksim Tuprikov . This code is licensed under MIT license local M = {} diff --git a/druid/styles/default/style.lua b/druid/styles/default/style.lua index 2588636..bd18a78 100644 --- a/druid/styles/default/style.lua +++ b/druid/styles/default/style.lua @@ -1,4 +1,4 @@ --- Copyright (c) 2021 Maxim Tuprikov . This code is licensed under MIT license +-- Copyright (c) 2021 Maksim Tuprikov . This code is licensed under MIT license local const = require("druid.const") local settings = require("druid.system.settings") diff --git a/druid/styles/empty/style.lua b/druid/styles/empty/style.lua index fa863e0..2eec3ee 100644 --- a/druid/styles/empty/style.lua +++ b/druid/styles/empty/style.lua @@ -1,3 +1,3 @@ --- Copyright (c) 2021 Maxim Tuprikov . This code is licensed under MIT license +-- Copyright (c) 2021 Maksim Tuprikov . This code is licensed under MIT license return {} diff --git a/druid/styles/sprites/style.lua b/druid/styles/sprites/style.lua index 932d7a1..260ff2d 100644 --- a/druid/styles/sprites/style.lua +++ b/druid/styles/sprites/style.lua @@ -1,4 +1,4 @@ --- Copyright (c) 2021 Maxim Tuprikov . This code is licensed under MIT license +-- Copyright (c) 2021 Maksim Tuprikov . This code is licensed under MIT license local M = {} diff --git a/druid/system/druid_instance.lua b/druid/system/druid_instance.lua index 024cfa9..e52f191 100755 --- a/druid/system/druid_instance.lua +++ b/druid/system/druid_instance.lua @@ -1,4 +1,4 @@ --- Copyright (c) 2021 Maxim Tuprikov . This code is licensed under MIT license +-- Copyright (c) 2021 Maksim Tuprikov . This code is licensed under MIT license --- Instance of Druid. Make one instance per gui_script with next code: -- @@ -401,6 +401,7 @@ end --- Druid on focus gained interest function. -- This one called by on_window_callback by global window listener +-- @function druid_instance.on_focus_gained -- @tparam DruidInstance self function DruidInstance.on_focus_gained(self) local components = self.components_interest[base_component.ON_FOCUS_GAINED] @@ -413,8 +414,8 @@ end --- Druid on language change. -- This one called by global gruid.on_language_change, but can be -- call manualy to update all translations +-- @function druid_instance.on_language_change -- @tparam DruidInstance self --- @function druid.on_language_change function DruidInstance.on_language_change(self) local components = self.components_interest[base_component.ON_LANGUAGE_CHANGE] for i = 1, #components do @@ -426,9 +427,9 @@ end --- Set whitelist components for input processing. -- If whitelist is not empty and component not contains in this list, -- component will be not processed on input step +-- @function druid_instance.set_whitelist -- @tparam DruidInstance self -- @tparam[opt=nil] table|Component whitelist_components The array of component to whitelist --- @function druid.set_whitelist function DruidInstance.set_whitelist(self, whitelist_components) if whitelist_components and whitelist_components.isInstanceOf then whitelist_components = { whitelist_components } @@ -449,9 +450,9 @@ end --- Set blacklist components for input processing. -- If blacklist is not empty and component contains in this list, -- component will be not processed on input step +-- @function druid_instance.set_blacklist -- @tparam DruidInstance self -- @tparam[opt=nil] table|Component blacklist_components The array of component to blacklist --- @function druid.set_blacklist function DruidInstance.set_blacklist(self, blacklist_components) if blacklist_components and blacklist_components.isInstanceOf then blacklist_components = { blacklist_components } @@ -648,8 +649,8 @@ end --- Create data list basic component -- @function druid:new_data_list --- @tparam druid.scroll druid_scroll The Scroll instance for Data List component --- @tparam druid.grid druid_grid The Grid instance for Data List component +-- @tparam Scroll druid_scroll The Scroll instance for Data List component +-- @tparam Grid druid_grid The Grid instance for Data List component -- @tparam function create_function The create function callback(self, data, index, data_list). Function should return (node, [component]) -- @treturn DataList data_list component function DruidInstance.new_data_list(self, druid_scroll, druid_grid, create_function) diff --git a/druid/system/settings.lua b/druid/system/settings.lua index 1ac9763..cc7064a 100755 --- a/druid/system/settings.lua +++ b/druid/system/settings.lua @@ -1,4 +1,4 @@ --- Copyright (c) 2021 Maxim Tuprikov . This code is licensed under MIT license +-- Copyright (c) 2021 Maksim Tuprikov . This code is licensed under MIT license --- Druid settings file -- @module settings From f801bb68623ca0b4cce7c27de97d392ee04b0b0d Mon Sep 17 00:00:00 2001 From: Insality Date: Tue, 8 Mar 2022 20:21:39 +0200 Subject: [PATCH 05/40] Update doc links, update emmylua generator --- annotations.lua | 512 +++++++++++++------------ config.ld | 2 +- druid/base/back_handler.lua | 6 +- druid/base/blocker.lua | 6 +- druid/base/button.lua | 24 +- druid/base/drag.lua | 14 +- druid/base/hover.lua | 16 +- druid/base/scroll.lua | 40 +- druid/base/static_grid.lua | 46 +-- druid/base/swipe.lua | 6 +- druid/base/text.lua | 26 +- druid/custom/rich_input/rich_input.lua | 95 +++++ druid/event.lua | 14 +- druid/extended/checkbox.lua | 10 +- druid/extended/checkbox_group.lua | 10 +- druid/extended/data_list.lua | 46 +-- druid/extended/dynamic_grid.lua | 42 +- druid/extended/input.lua | 34 +- druid/extended/lang_text.lua | 12 +- druid/extended/progress.lua | 16 +- druid/extended/radio_group.lua | 8 +- druid/extended/slider.lua | 8 +- druid/extended/timer.lua | 14 +- druid/helper.lua | 2 +- druid/workspace.code-workspace | 19 + example/example.collection | 63 +++ example/example.gui_script | 3 + 27 files changed, 655 insertions(+), 439 deletions(-) create mode 100644 druid/custom/rich_input/rich_input.lua create mode 100644 druid/workspace.code-workspace diff --git a/annotations.lua b/annotations.lua index dd4c507..ac86b6d 100644 --- a/annotations.lua +++ b/annotations.lua @@ -10,16 +10,9 @@ local druid = {} ---@return druid_instance Druid instance function druid.new(context, style) end ---- Druid on language change. ----@param self druid_instance -function druid.on_language_change(self) end - --- Callback on global language change event. function druid.on_language_change() end ---- Callback on global layout change event. -function druid.on_layout_change() end - --- Callback on global window event. ---@param event string Event param from window listener function druid.on_window_callback(event) end @@ -29,11 +22,6 @@ function druid.on_window_callback(event) end ---@param module table lua table with component function druid.register(name, module) end ---- Set blacklist components for input processing. ----@param self druid_instance ----@param blacklist_components table|Component The array of component to blacklist -function druid.set_blacklist(self, blacklist_components) end - --- Set new default style. ---@param style table Druid style module function druid.set_default_style(style) end @@ -46,25 +34,20 @@ function druid.set_sound_function(callback) end ---@param callback function Get localized text function function druid.set_text_function(callback) end ---- Set whitelist components for input processing. ----@param self druid_instance ----@param whitelist_components table|Component The array of component to whitelist -function druid.set_whitelist(self, whitelist_components) end - ---@class druid.back_handler : druid.base_component ----@field on_back druid_event On back handler callback(self, params) +---@field on_back druid.event On back handler callback(self, params) ---@field params any Params to back callback local druid__back_handler = {} --- Component init function ----@param self druid.back_handler +---@param self druid.back_handler @{BackHandler} ---@param callback callback On back button ---@param params any Callback argument function druid__back_handler.init(self, callback, params) end --- Input handler for component ----@param self druid.back_handler +---@param self druid.back_handler @{BackHandler} ---@param action_id string on_input action id ---@param action table on_input action function druid__back_handler.on_input(self, action_id, action) end @@ -161,17 +144,17 @@ function druid__base_component.setup_component(self, druid_instance, context, st local druid__blocker = {} --- Component init function ----@param self druid.blocker +---@param self druid.blocker @{Blocker} ---@param node node Gui node function druid__blocker.init(self, node) end --- Return blocked enabled state ----@param self druid.blocker +---@param self druid.blocker @{Blocker} ---@return bool True, if blocker is enabled function druid__blocker.is_enabled(self) end --- Set enabled blocker component state ----@param self druid.blocker +---@param self druid.blocker @{Blocker} ---@param state bool Enabled state function druid__blocker.set_enabled(self, state) end @@ -182,12 +165,12 @@ function druid__blocker.set_enabled(self, state) end ---@field hash node_id The hash of trigger node ---@field hover druid.hover Druid hover logic component ---@field node node Trigger node ----@field on_click druid_event On release button callback(self, params, button_instance) ----@field on_click_outside druid_event On click outside of button(self, params, button_instance) ----@field on_double_click druid_event On double tap button callback(self, params, button_instance, click_amount) ----@field on_hold_callback druid_event On button hold before long_click callback(self, params, button_instance, time) ----@field on_long_click druid_event On long tap button callback(self, params, button_instance, time) ----@field on_repeated_click druid_event On repeated action button callback(self, params, button_instance, click_amount) +---@field on_click druid.event On release button callback(self, params, button_instance) +---@field on_click_outside druid.event On click outside of button(self, params, button_instance) +---@field on_double_click druid.event On double tap button callback(self, params, button_instance, click_amount) +---@field on_hold_callback druid.event On button hold before long_click callback(self, params, button_instance, time) +---@field on_long_click druid.event On long tap button callback(self, params, button_instance, time) +---@field on_repeated_click druid.event On repeated action button callback(self, params, button_instance, click_amount) ---@field params any Params to click callbacks ---@field pos vector3 Initial pos of anim_node ---@field start_pos vector3 Initial pos of anim_node @@ -201,7 +184,7 @@ local druid__button = {} function druid__button.get_key_trigger(self) end --- Component init function ----@param self druid.button +---@param self druid.button @{Button} ---@param node node Gui node ---@param callback function Button callback ---@param params table Button callback params @@ -209,30 +192,31 @@ function druid__button.get_key_trigger(self) end function druid__button.init(self, node, callback, params, anim_node) end --- Return button enabled state ----@param self druid.button +---@param self druid.button @{Button} ---@return bool True, if button is enabled function druid__button.is_enabled(self) end --- Set function for additional check for button click availability +---@param self druid.button ---@param check_function function Should return true or false. If true - button can be pressed. ---@param failure_callback function Function what will be called on button click, if check function return false ---@return druid.button Current button instance -function druid__button.set_check_function(check_function, failure_callback) end +function druid__button.set_check_function(self, check_function, failure_callback) end --- Strict button click area. ----@param self druid.button +---@param self druid.button @{Button} ---@param zone node Gui node ---@return druid.button Current button instance function druid__button.set_click_zone(self, zone) end --- Set enabled button component state ----@param self druid.button +---@param self druid.button @{Button} ---@param state bool Enabled state ---@return druid.button Current button instance function druid__button.set_enabled(self, state) end --- Set key-code to trigger this button ----@param self druid.button +---@param self druid.button @{Button} ---@param key hash The action_id of the key ---@return druid.button Current button instance function druid__button.set_key_trigger(self, key) end @@ -251,20 +235,20 @@ local druid__button__style = {} ---@class druid.checkbox : druid.base_component ----@field button Button Button component from click_node +---@field button druid.button Button component from click_node ---@field click_node node Button trigger node ---@field node node Visual node ----@field on_change_state druid_event On change state callback(self, state) +---@field on_change_state druid.event On change state callback(self, state) ---@field style druid.checkbox.style Component style params. local druid__checkbox = {} --- Return checkbox state ----@param self druid.checkbox +---@param self druid.checkbox @{Checkbox} ---@return bool Checkbox state function druid__checkbox.get_state(self) end --- Component init function ----@param self druid.checkbox +---@param self druid.checkbox @{Checkbox} ---@param node node Gui node ---@param callback function Checkbox callback ---@param click_node node Trigger node, by default equals to node @@ -272,7 +256,7 @@ function druid__checkbox.get_state(self) end function druid__checkbox.init(self, node, callback, click_node, initial_state) end --- Set checkbox state ----@param self druid.checkbox +---@param self druid.checkbox @{Checkbox} ---@param state bool Checkbox state ---@param is_silent bool Don't trigger on_change_state if true ---@param is_instant bool If instant checkbox change @@ -286,76 +270,76 @@ local druid__checkbox__style = {} ---@class druid.checkbox_group : druid.base_component ---@field checkboxes table Array of checkbox components ----@field on_checkbox_click druid_event On any checkbox click callback(self, index) +---@field on_checkbox_click druid.event On any checkbox click callback(self, index) local druid__checkbox_group = {} --- Return checkbox group state ----@param self druid.checkbox_group +---@param self druid.checkbox_group @{CheckboxGroup} ---@return bool[] Array if checkboxes state function druid__checkbox_group.get_state(self) end --- Component init function ----@param self druid.checkbox_group +---@param self druid.checkbox_group @{CheckboxGroup} ---@param nodes node[] Array of gui node ---@param callback function Checkbox callback ---@param click_nodes node[] Array of trigger nodes, by default equals to nodes function druid__checkbox_group.init(self, nodes, callback, click_nodes) end --- Set checkbox group state ----@param self druid.checkbox_group +---@param self druid.checkbox_group @{CheckboxGroup} ---@param indexes bool[] Array of checkbox state ---@param is_instant boolean If instant state change function druid__checkbox_group.set_state(self, indexes, is_instant) end ---@class druid.data_list : druid.base_component ----@field grid druid.static_grid The Druid Grid component +---@field grid druid.static_grid|druid.dynamic_grid The Druid Grid component ---@field last_index number The current visual last data index ----@field on_scroll_progress_change druid_event Event triggered when scroll progress is changed; event(self, progress_value) +---@field on_scroll_progress_change druid.event Event triggered when scroll progress is changed; event(self, progress_value) ---@field scroll druid.scroll The Druid scroll component ---@field scroll_progress number The current progress of scroll posititon ---@field top_index number The current visual top data index local druid__data_list = {} --- Clear the DataList and refresh visuals ----@param self druid.data_list +---@param self druid.data_list @{DataList} function druid__data_list.clear(self) end --- Return first index from data. ----@param self druid.data_list +---@param self druid.data_list @{DataList} function druid__data_list.get_first_index(self) end --- Return index for data value ----@param self druid.data_list +---@param self druid.data_list @{DataList} ---@param data table function druid__data_list.get_index(self, data) end --- Return last index from data ----@param self druid.data_list +---@param self druid.data_list @{DataList} function druid__data_list.get_last_index(self) end --- Return amount of data ----@param self druid.data_list +---@param self druid.data_list @{DataList} function druid__data_list.get_length(self) end --- Data list constructor ----@param self druid.data_list ----@param scroll druid.scroll The Scroll instance for Data List component ----@param grid druid.grid The Grid instance for Data List component +---@param self druid.data_list @{DataList} +---@param scroll druid.scroll The @{Scroll} instance for Data List component +---@param grid druid.static_grid|druid.dynamic_grid The @{StaticGrid} or @{DynamicGrid} instance for Data List component ---@param create_function function The create function callback(self, data, index, data_list). Function should return (node, [component]) function druid__data_list.init(self, scroll, grid, create_function) end --- Druid System on_remove function ----@param self druid.data_list +---@param self druid.data_list @{DataList} function druid__data_list.on_remove(self) end --- Instant scroll to element with passed index ----@param self druid.data_list +---@param self druid.data_list @{DataList} ---@param index number function druid__data_list.scroll_to_index(self, index) end --- Set new data set for DataList component ----@param self druid.data_list +---@param self druid.data_list @{DataList} ---@param data table The new data array ---@return druid.data_list Current DataList instance function druid__data_list.set_data(self, data) end @@ -366,11 +350,11 @@ function druid__data_list.set_data(self, data) end ---@field can_y bool Is drag component process horizontal. ---@field is_drag bool Is component now dragging ---@field is_touch bool Is component now touching ----@field on_drag druid_event on drag progress callback(self, dx, dy) ----@field on_drag_end druid_event Event on drag end callback(self) ----@field on_drag_start druid_event Event on drag start callback(self) ----@field on_touch_end druid_event Event on touch end callback(self) ----@field on_touch_start druid_event Event on touch start callback(self) +---@field on_drag druid.event on drag progress callback(self, dx, dy) +---@field on_drag_end druid.event Event on drag end callback(self) +---@field on_drag_start druid.event Event on drag start callback(self) +---@field on_touch_end druid.event Event on touch end callback(self) +---@field on_touch_start druid.event Event on touch start callback(self) ---@field style druid.drag.style Component style params. ---@field touch_start_pos vector3 Touch start position ---@field x number Current touch x position @@ -378,13 +362,13 @@ function druid__data_list.set_data(self, data) end local druid__drag = {} --- Drag component constructor ----@param self druid.drag +---@param self druid.drag @{Drag} ---@param node node GUI node to detect dragging ---@param on_drag_callback function Callback for on_drag_event(self, dx, dy) function druid__drag.init(self, node, on_drag_callback) end --- Strict drag click area. ----@param self druid.drag +---@param self druid.drag @{Drag} ---@param node node Gui node function druid__drag.set_click_zone(self, node) end @@ -400,11 +384,11 @@ local druid__drag__style = {} ---@field last_index number The last index of node in grid ---@field node_size vector3 Item size ---@field nodes node[] List of all grid elements. ----@field on_add_item druid_event On item add callback(self, node, index) ----@field on_change_items druid_event On item add or remove callback(self, index) ----@field on_clear druid_event On grid clear callback(self) ----@field on_remove_item druid_event On item remove callback(self, index) ----@field on_update_positions druid_event On update item positions callback(self) +---@field on_add_item druid.event On item add callback(self, node, index) +---@field on_change_items druid.event On item add or remove callback(self, index) +---@field on_clear druid.event On grid clear callback(self) +---@field on_remove_item druid.event On item remove callback(self, index) +---@field on_update_positions druid.event On update item positions callback(self) ---@field parent node Parent gui node local druid__dynamic_grid = {} @@ -415,41 +399,41 @@ local druid__dynamic_grid = {} function druid__dynamic_grid._get_side_vector(self, side, is_forward) end --- Add new node to the grid ----@param self druid.dynamic_grid +---@param self druid.dynamic_grid @{DynamicGrid} ---@param node node Gui node ---@param index number The node position. By default add as last node ---@param shift_policy number How shift nodes, if required. See const.SHIFT ----@param is_instance boolean If true, update node positions instantly -function druid__dynamic_grid.add(self, node, index, shift_policy, is_instance) end +---@param is_instant boolean If true, update node positions instantly +function druid__dynamic_grid.add(self, node, index, shift_policy, is_instant) end --- Clear grid nodes array. ----@param self druid.dynamic_grid +---@param self druid.dynamic_grid @{DynamicGrid} ---@return druid.dynamic_grid Current grid instance function druid__dynamic_grid.clear(self) end --- Return array of all node positions ----@param self druid.dynamic_grid +---@param self druid.dynamic_grid @{DynamicGrid} ---@return vector3[] All grid node positions function druid__dynamic_grid.get_all_pos(self) end --- Return grid content borders ----@param self druid.dynamic_grid +---@param self druid.dynamic_grid @{DynamicGrid} ---@return vector3 The grid content borders function druid__dynamic_grid.get_borders(self) end --- Return grid index by node ----@param self druid.dynamic_grid +---@param self druid.dynamic_grid @{DynamicGrid} ---@param node node The gui node in the grid ---@return number The node index function druid__dynamic_grid.get_index_by_node(self, node) end --- Return DynamicGrid offset, where DynamicGrid content starts. ----@param self druid.dynamic_grid The DynamicGrid instance +---@param self druid.dynamic_grid @{DynamicGrid} The DynamicGrid instance ---@return vector3 The DynamicGrid offset function druid__dynamic_grid.get_offset(self) end --- Return pos for grid node index ----@param self druid.dynamic_grid +---@param self druid.dynamic_grid @{DynamicGrid} ---@param index number The grid element index ---@param node node The node to be placed ---@param origin_index number Index of nearby node @@ -457,64 +441,99 @@ function druid__dynamic_grid.get_offset(self) end function druid__dynamic_grid.get_pos(self, index, node, origin_index) end --- Return grid content size ----@param self druid.dynamic_grid +---@param self druid.dynamic_grid @{DynamicGrid} ---@param border vector3 ---@return vector3 The grid content size function druid__dynamic_grid.get_size(self, border) end --- Component init function ----@param self druid.dynamic_grid +---@param self druid.dynamic_grid @{DynamicGrid} ---@param parent node The gui node parent, where items will be placed function druid__dynamic_grid.init(self, parent) end --- Remove the item from the grid. ----@param self druid.dynamic_grid +---@param self druid.dynamic_grid @{DynamicGrid} ---@param index number The grid node index to remove ---@param shift_policy number How shift nodes, if required. See const.SHIFT ----@param is_instance boolean If true, update node positions instantly ----@return Node The deleted gui node from grid -function druid__dynamic_grid.remove(self, index, shift_policy, is_instance) end +---@param is_instant boolean If true, update node positions instantly +---@return node The deleted gui node from grid +function druid__dynamic_grid.remove(self, index, shift_policy, is_instant) end --- Change set position function for grid nodes. ----@param self druid.dynamic_grid +---@param self druid.dynamic_grid @{DynamicGrid} ---@param callback function Function on node set position ---@return druid.dynamic_grid Current grid instance function druid__dynamic_grid.set_position_function(self, callback) end +---@class druid.event +local druid__event = {} + +--- Clear the all event handlers +---@param self druid.event @{DruidEvent} +function druid__event.clear(self) end + +--- Event constructur +---@param self druid.event @{DruidEvent} +---@param initial_callback function Subscribe the callback on new event, if callback exist +function druid__event.initialize(self, initial_callback) end + +--- Return true, if event have at lease one handler +---@param self druid.event @{DruidEvent} +---@return bool True if event have handlers +function druid__event.is_exist(self) end + +--- Subscribe callback on event +---@param self druid.event @{DruidEvent} +---@param callback function Callback itself +---@param context table Additional context as first param to callback call +function druid__event.subscribe(self, callback, context) end + +--- Trigger the event and call all subscribed callbacks +---@param self druid.event @{DruidEvent} +---@param ... any All event params +function druid__event.trigger(self, ...) end + +--- Unsubscribe callback on event +---@param self druid.event @{DruidEvent} +---@param callback function Callback itself +---@param context table Additional context as first param to callback call +function druid__event.unsubscribe(self, callback, context) end + + ---@class druid.hover : druid.base_component ----@field on_hover druid_event On hover callback(self, state) ----@field on_mouse_hover druid_event On mouse hover callback(self, state) +---@field on_hover druid.event On hover callback(self, state) +---@field on_mouse_hover druid.event On mouse hover callback(self, state) local druid__hover = {} --- Component init function ----@param self druid.hover +---@param self druid.hover @{Hover} ---@param node node Gui node ---@param on_hover_callback function Hover callback function druid__hover.init(self, node, on_hover_callback) end --- Return current hover enabled state ----@param self druid.hover +---@param self druid.hover @{Hover} ---@return bool The hover enabled state function druid__hover.is_enabled(self) end --- Strict hover click area. ----@param self druid.hover +---@param self druid.hover @{Hover} ---@param zone node Gui node function druid__hover.set_click_zone(self, zone) end --- Set enable state of hover component. ----@param self druid.hover +---@param self druid.hover @{Hover} ---@param state bool The hover enabled state function druid__hover.set_enabled(self, state) end --- Set hover state ----@param self druid.hover +---@param self druid.hover @{Hover} ---@param state bool The hover state function druid__hover.set_hover(self, state) end --- Set mouse hover state ----@param self druid.hover +---@param self druid.hover @{Hover} ---@param state bool The mouse hover state function druid__hover.set_mouse_hover(self, state) end @@ -526,48 +545,55 @@ function druid__hover.set_mouse_hover(self, state) end ---@field is_selected bool Is current input selected now ---@field keyboard_type number Gui keyboard type for input field ---@field max_length number Max length for input text ----@field on_input_empty druid_event On input field text change to empty string callback(self, input_text) ----@field on_input_full druid_event On input field text change to max length string callback(self, input_text) ----@field on_input_select druid_event On input field select callback(self, button_node) ----@field on_input_text druid_event On input field text change callback(self, input_text) ----@field on_input_unselect druid_event On input field unselect callback(self, input_text) ----@field on_input_wrong druid_event On trying user input with not allowed character callback(self, params, button_instance) +---@field on_input_empty druid.event On input field text change to empty string callback(self, input_text) +---@field on_input_full druid.event On input field text change to max length string callback(self, input_text) +---@field on_input_select druid.event On input field select callback(self, button_node) +---@field on_input_text druid.event On input field text change callback(self, input_text) +---@field on_input_unselect druid.event On input field unselect callback(self, input_text) +---@field on_input_wrong druid.event On trying user input with not allowed character callback(self, params, button_instance) ---@field style druid.input.style Component style params. ---@field text druid.text Text component local druid__input = {} --- Return current input field text ----@param self druid.input +---@param self druid.input @{Input} ---@return string The current input field text function druid__input.get_text(self) end +--- Component init function +---@param self druid.input @{Input} +---@param click_node node Button node to enabled input component +---@param text_node node|druid.text Text node what will be changed on user input. You can pass text component instead of text node name @{Text} +---@param keyboard_type number Gui keyboard type for input field +function druid__input.init(self, click_node, text_node, keyboard_type) end + --- Reset current input selection and return previous value ----@param self druid.input +---@param self druid.input @{Input} function druid__input.reset_changes(self) end --- Select input field. ----@param self druid.input +---@param self druid.input @{Input} function druid__input.select(self) end --- Set allowed charaters for input field. ----@param self druid.input +---@param self druid.input @{Input} ---@param characters string Regulax exp. for validate user input ---@return druid.input Current input instance function druid__input.set_allowed_characters(self, characters) end --- Set maximum length for input field. ----@param self druid.input +---@param self druid.input @{Input} ---@param max_length number Maximum length for input text field ---@return druid.input Current input instance function druid__input.set_max_length(self, max_length) end --- Set text for input field ----@param self druid.input +---@param self druid.input @{Input} ---@param input_text string The string to apply for input field function druid__input.set_text(self, input_text) end --- Remove selection from input. ----@param self druid.input +---@param self druid.input @{Input} function druid__input.unselect(self) end @@ -583,42 +609,54 @@ local druid__input__style = {} ---@class druid.lang_text : druid.base_component ----@field on_change druid_event On change text callback ----@field text Text The text component +---@field on_change druid.event On change text callback +---@field text druid.text The text component local druid__lang_text = {} --- Format string with new text params on localized text ----@param self druid.lang_text ----@param ... string Locale arguments to pass in text function +---@param self druid.lang_text @{LangText} +---@param a string Optional param to string.format +---@param b string Optional param to string.format +---@param c string Optional param to string.format +---@param d string Optional param to string.format +---@param e string Optional param to string.format +---@param f string Optional param to string.format +---@param g string Optional param to string.format ---@return druid.lang_text Current instance -function druid__lang_text.format(self, ...) end +function druid__lang_text.format(self, a, b, c, d, e, f, g) end --- Component init function ----@param self druid.lang_text +---@param self druid.lang_text @{LangText} ---@param node node The text node ---@param locale_id string Default locale id or text from node as default ---@param no_adjust bool If true, will not correct text size function druid__lang_text.init(self, node, locale_id, no_adjust) end --- Setup raw text to lang_text component ----@param self druid.lang_text +---@param self druid.lang_text @{LangText} ---@param text string Text for text node ---@return druid.lang_text Current instance function druid__lang_text.set_to(self, text) end --- Translate the text by locale_id ----@param self druid.lang_text +---@param self druid.lang_text @{LangText} ---@param locale_id string Locale id ----@param ... string Locale arguments to pass in text function +---@param a string Optional param to string.format +---@param b string Optional param to string.format +---@param c string Optional param to string.format +---@param d string Optional param to string.format +---@param e string Optional param to string.format +---@param f string Optional param to string.format +---@param g string Optional param to string.format ---@return druid.lang_text Current instance -function druid__lang_text.translate(self, locale_id, ...) end +function druid__lang_text.translate(self, locale_id, a, b, c, d, e, f, g) end ---@class druid.progress : druid.base_component ---@field key string The progress bar direction ---@field max_size number Maximum size of progress bar ---@field node node Progress bar fill node ----@field on_change druid_event On progress bar change callback(self, new_value) +---@field on_change druid.event On progress bar change callback(self, new_value) ---@field scale vector3 Current progress bar scale ---@field size vector3 Current progress bar size ---@field slice vector4 Progress bar slice9 settings @@ -626,37 +664,37 @@ function druid__lang_text.translate(self, locale_id, ...) end local druid__progress = {} --- Empty a progress bar ----@param self druid.progress +---@param self druid.progress @{Progress} function druid__progress.empty(self) end --- Fill a progress bar and stop progress animation ----@param self druid.progress +---@param self druid.progress @{Progress} function druid__progress.fill(self) end --- Return current progress bar value ----@param self druid.progress +---@param self druid.progress @{Progress} function druid__progress.get(self) end --- Component init function ----@param self druid.progress +---@param self druid.progress @{Progress} ---@param node string|node Progress bar fill node or node name ---@param key string Progress bar direction: const.SIDE.X or const.SIDE.Y ---@param init_value number Initial value of progress bar function druid__progress.init(self, node, key, init_value) end --- Set points on progress bar to fire the callback ----@param self druid.progress +---@param self druid.progress @{Progress} ---@param steps number[] Array of progress bar values ---@param callback function Callback on intersect step value function druid__progress.set_steps(self, steps, callback) end --- Instant fill progress bar to value ----@param self druid.progress +---@param self druid.progress @{Progress} ---@param to number Progress bar value, from 0 to 1 function druid__progress.set_to(self, to) end --- Start animation of a progress bar ----@param self druid.progress +---@param self druid.progress @{Progress} ---@param to number value between 0..1 ---@param callback function Callback on animation ends function druid__progress.to(self, to, callback) end @@ -670,39 +708,58 @@ local druid__progress__style = {} ---@class druid.radio_group : druid.base_component ---@field checkboxes Checkbox[] Array of checkbox components ----@field on_radio_click druid_event On any checkbox click +---@field on_radio_click druid.event On any checkbox click local druid__radio_group = {} --- Return radio group state ----@param self druid.radio_group +---@param self druid.radio_group @{RadioGroup} ---@return number Index in radio group function druid__radio_group.get_state(self) end --- Component init function ----@param self druid.radio_group +---@param self druid.radio_group @{RadioGroup} ---@param nodes node[] Array of gui node ---@param callback function Radio callback ---@param click_nodes node[] Array of trigger nodes, by default equals to nodes function druid__radio_group.init(self, nodes, callback, click_nodes) end --- Set radio group state ----@param self druid.radio_group +---@param self druid.radio_group @{RadioGroup} ---@param index number Index in radio group ---@param is_instant boolean If is instant state change function druid__radio_group.set_state(self, index, is_instant) end +---@class druid.rich_input : druid.input +---@field cursor node On input field text change to empty string callback(self, input_text) +---@field druid druid_instance On input field select callback(self, button_node) +---@field input druid.input On input field text change callback(self, input_text) +---@field placeholder druid.text On input field text change to max length string callback(self, input_text) +local druid__rich_input = {} + +--- Component init function +---@param self druid.rich_input @{RichInput} +---@param template string The template string name +---@param nodes table Nodes table from gui.clone_tree +function druid__rich_input.init(self, template, nodes) end + +--- Set placeholder text +---@param self druid.rich_input @{RichInput} +---@param placeholder_text string The placeholder text +function druid__rich_input.set_placeholder(self, placeholder_text) end + + ---@class druid.scroll : druid.base_component ---@field available_pos vector4 Available position for content node: (min_x, max_y, max_x, min_y) ---@field available_size vector3 Size of available positions: (width, height, 0) ---@field content_node node Scroll content node ----@field drag Drag Drag Druid component +---@field drag druid.drag Drag Druid component ---@field inertion vector3 Current inert speed ---@field is_animate bool Flag, if scroll now animating by gui.animate ---@field is_inert bool Flag, if scroll now moving by inertion ----@field on_point_scroll druid_event On scroll_to_index function callback(self, index, point) ----@field on_scroll druid_event On scroll move callback(self, position) ----@field on_scroll_to druid_event On scroll_to function callback(self, target, is_instant) +---@field on_point_scroll druid.event On scroll_to_index function callback(self, index, point) +---@field on_scroll druid.event On scroll move callback(self, position) +---@field on_scroll_to druid.event On scroll_to function callback(self, target, is_instant) ---@field position vector3 Current scroll posisition ---@field selected number Current index of points of interests ---@field style druid.scroll.style Component style params. @@ -710,57 +767,53 @@ function druid__radio_group.set_state(self, index, is_instant) end ---@field view_node node Scroll view node local druid__scroll = {} ---- Cancel animation on other animation or input touch ----@param self unknown -function druid__scroll._cancel_animate(self) end - --- Bind the grid component (Static or Dynamic) to recalculate scroll size on grid changes ----@param self druid.scroll ----@param grid StaticGrid|DynamicGrid Druid grid component +---@param self druid.scroll @{Scroll} +---@param grid druid.static_grid|druid.dynamic_grid Druid grid component ---@return druid.scroll Current scroll instance function druid__scroll.bind_grid(self, grid) end --- Return current scroll progress status. ----@param self druid.scroll +---@param self druid.scroll @{Scroll} ---@return vector3 New vector with scroll progress values function druid__scroll.get_percent(self) end --- Return vector of scroll size with width and height. ----@param self druid.scroll +---@param self druid.scroll @{Scroll} ---@return vector3 Available scroll size function druid__scroll.get_scroll_size(self) end --- Scroll constructor ----@param self druid.scroll +---@param self druid.scroll @{Scroll} ---@param view_node node GUI view scroll node ---@param content_node node GUI content scroll node function druid__scroll.init(self, view_node, content_node) end --- Return if scroll have inertion. ----@param self druid.scroll +---@param self druid.scroll @{Scroll} ---@return bool If scroll have inertion function druid__scroll.is_inert(self) end --- Check node if it visible now on scroll. ----@param self druid.scroll +---@param self druid.scroll @{Scroll} ---@param node node The node to check ---@return boolean True if node in visible scroll area function druid__scroll.is_node_in_view(self, node) end --- Start scroll to target point. ----@param self druid.scroll +---@param self druid.scroll @{Scroll} ---@param point vector3 Target point ---@param is_instant bool Instant scroll flag function druid__scroll.scroll_to(self, point, is_instant) end --- Scroll to item in scroll by point index. ----@param self druid.scroll +---@param self druid.scroll @{Scroll} ---@param index number Point index ---@param skip_cb bool If true, skip the point callback function druid__scroll.scroll_to_index(self, index, skip_cb) end --- Start scroll to target scroll percent ----@param self druid.scroll +---@param self druid.scroll @{Scroll} ---@param percent vector3 target percent ---@param is_instant bool instant scroll flag function druid__scroll.scroll_to_percent(self, percent, is_instant) end @@ -771,38 +824,38 @@ function druid__scroll.scroll_to_percent(self, percent, is_instant) end function druid__scroll.set_click_zone(self, node) end --- Set extra size for scroll stretching. ----@param self druid.scroll +---@param self druid.scroll @{Scroll} ---@param stretch_size number Size in pixels of additional scroll area ---@return druid.scroll Current scroll instance function druid__scroll.set_extra_stretch_size(self, stretch_size) end --- Lock or unlock horizontal scroll ----@param self druid.scroll +---@param self druid.scroll @{Scroll} ---@param state bool True, if horizontal scroll is enabled ---@return druid.scroll Current scroll instance function druid__scroll.set_horizontal_scroll(self, state) end --- Enable or disable scroll inert. ----@param self druid.scroll +---@param self druid.scroll @{Scroll} ---@param state bool Inert scroll state ---@return druid.scroll Current scroll instance function druid__scroll.set_inert(self, state) end --- Set points of interest. ----@param self druid.scroll +---@param self druid.scroll @{Scroll} ---@param points table Array of vector3 points ---@return druid.scroll Current scroll instance function druid__scroll.set_points(self, points) end --- Set scroll content size. ----@param self druid.scroll +---@param self druid.scroll @{Scroll} ---@param size vector3 The new size for content node ---@param offset vector3 Offset value to set, where content is starts ---@return druid.scroll Current scroll instance function druid__scroll.set_size(self, size, offset) end --- Lock or unlock vertical scroll ----@param self druid.scroll +---@param self druid.scroll @{Scroll} ---@param state bool True, if vertical scroll is enabled ---@return druid.scroll Current scroll instance function druid__scroll.set_vertical_scroll(self, state) end @@ -829,7 +882,7 @@ local druid__scroll__style = {} ---@field end_pos vector3 End pin node position ---@field is_drag bool Current drag state ---@field node node Slider pin node ----@field on_change_value druid_event On change value callback(self, value) +---@field on_change_value druid.event On change value callback(self, value) ---@field pos vector3 Current pin node position ---@field start_pos vector3 Start pin node position ---@field target_pos vector3 Targer pin node position @@ -837,20 +890,20 @@ local druid__scroll__style = {} local druid__slider = {} --- Component init function ----@param self druid.slider +---@param self druid.slider @{Slider} ---@param node node Gui pin node ---@param end_pos vector3 The end position of slider ---@param callback function On slider change callback function druid__slider.init(self, node, end_pos, callback) end --- Set value for slider ----@param self druid.slider +---@param self druid.slider @{Slider} ---@param value number Value from 0 to 1 ---@param is_silent bool Don't trigger event if true function druid__slider.set(self, value, is_silent) end --- Set slider steps. ----@param self druid.slider +---@param self druid.slider @{Slider} ---@param steps number[] Array of steps function druid__slider.set_steps(self, steps) end @@ -862,88 +915,94 @@ function druid__slider.set_steps(self, steps) end ---@field last_index number The last index of node in grid ---@field node_size vector3 Item size ---@field nodes node[] List of all grid nodes ----@field on_add_item druid_event On item add callback(self, node, index) ----@field on_change_items druid_event On item add or remove callback(self, index) ----@field on_clear druid_event On grid clear callback(self) ----@field on_remove_item druid_event On item remove callback(self, index) ----@field on_update_positions druid_event On update item positions callback(self) +---@field on_add_item druid.event On item add callback(self, node, index) +---@field on_change_items druid.event On item add, remove or change in_row callback(self, index|nil) +---@field on_clear druid.event On grid clear callback(self) +---@field on_remove_item druid.event On item remove callback(self, index) +---@field on_update_positions druid.event On update item positions callback(self) ---@field parent node Parent gui node ---@field style druid.static_grid.style Component style params. local druid__static_grid = {} --- Add new item to the grid ----@param self druid.static_grid +---@param self druid.static_grid @{StaticGrid} ---@param item node Gui node ---@param index number The item position. By default add as last item ---@param shift_policy number How shift nodes, if required. See const.SHIFT ----@param is_instance boolean If true, update node positions instantly -function druid__static_grid.add(self, item, index, shift_policy, is_instance) end +---@param is_instant boolean If true, update node positions instantly +function druid__static_grid.add(self, item, index, shift_policy, is_instant) end --- Clear grid nodes array. ----@param self druid.static_grid +---@param self druid.static_grid @{StaticGrid} ---@return druid.static_grid Current grid instance function druid__static_grid.clear(self) end --- Return array of all node positions ----@param self druid.static_grid +---@param self druid.static_grid @{StaticGrid} ---@return vector3[] All grid node positions function druid__static_grid.get_all_pos(self) end --- Return grid content borders ----@param self druid.static_grid +---@param self druid.static_grid @{StaticGrid} ---@return vector3 The grid content borders function druid__static_grid.get_borders(self) end --- Return index for grid pos ----@param self druid.static_grid +---@param self druid.static_grid @{StaticGrid} ---@param pos vector3 The node position in the grid ---@return number The node index function druid__static_grid.get_index(self, pos) end --- Return grid index by node ----@param self druid.static_grid +---@param self druid.static_grid @{StaticGrid} ---@param node node The gui node in the grid ---@return number The node index function druid__static_grid.get_index_by_node(self, node) end --- Return StaticGrid offset, where StaticGrid content starts. ----@param self druid.static_grid The StaticGrid instance +---@param self druid.static_grid @{StaticGrid} The StaticGrid instance ---@return vector3 The StaticGrid offset function druid__static_grid.get_offset(self) end --- Return pos for grid node index ----@param self druid.static_grid +---@param self druid.static_grid @{StaticGrid} ---@param index number The grid element index ---@return vector3 Node position function druid__static_grid.get_pos(self, index) end --- Return grid content size ----@param self druid.static_grid +---@param self druid.static_grid @{StaticGrid} ---@return vector3 The grid content size function druid__static_grid.get_size(self) end --- Component init function ----@param self druid.static_grid +---@param self druid.static_grid @{StaticGrid} ---@param parent node The gui node parent, where items will be placed ---@param element node Element prefab. Need to get it size ---@param in_row number How many nodes in row can be placed function druid__static_grid.init(self, parent, element, in_row) end --- Remove the item from the grid. ----@param self druid.static_grid +---@param self druid.static_grid @{StaticGrid} ---@param index number The grid node index to remove ---@param shift_policy number How shift nodes, if required. See const.SHIFT ----@param is_instance boolean If true, update node positions instantly +---@param is_instant boolean If true, update node positions instantly ---@return Node The deleted gui node from grid -function druid__static_grid.remove(self, index, shift_policy, is_instance) end +function druid__static_grid.remove(self, index, shift_policy, is_instant) end --- Set grid anchor. ----@param self druid.static_grid +---@param self druid.static_grid @{StaticGrid} ---@param anchor vector3 Anchor function druid__static_grid.set_anchor(self, anchor) end +--- Set new in_row elements for grid +---@param self druid.static_grid @{StaticGrid} +---@param in_row number The new in_row value +---@return druid.static_grid Current grid instance +function druid__static_grid.set_in_row(self, in_row) end + --- Change set position function for grid nodes. ----@param self druid.static_grid +---@param self druid.static_grid @{StaticGrid} ---@param callback function Function on node set position ---@return druid.static_grid Current grid instance function druid__static_grid.set_position_function(self, callback) end @@ -958,18 +1017,18 @@ local druid__static_grid__style = {} ---@class druid.swipe : druid.base_component ---@field click_zone node Restriction zone ---@field node node Swipe node ----@field on_swipe druid_event Trigger on swipe event(self, swipe_side, dist, delta_time +---@field on_swipe druid.event Trigger on swipe event(self, swipe_side, dist, delta_time ---@field style druid.swipe.style Component style params. local druid__swipe = {} --- Component init function ----@param self druid.swipe +---@param self druid.swipe @{Swipe} ---@param node node Gui node ---@param on_swipe_callback function Swipe callback for on_swipe_end event function druid__swipe.init(self, node, on_swipe_callback) end --- Strict swipe click area. ----@param self druid.swipe +---@param self druid.swipe @{Swipe} ---@param zone node Gui node function druid__swipe.set_click_zone(self, zone) end @@ -986,9 +1045,9 @@ local druid__swipe__style = {} ---@field color vector3 Current text color ---@field node node Text node ---@field node_id hash The node id of text node ----@field on_set_pivot druid_event On change pivot callback(self, pivot) ----@field on_set_text druid_event On set text callback(self, text) ----@field on_update_text_scale druid_event On adjust text size callback(self, new_scale) +---@field on_set_pivot druid.event On change pivot callback(self, pivot) +---@field on_set_text druid.event On set text callback(self, text) +---@field on_update_text_scale druid.event On adjust text size callback(self, new_scale) ---@field pos vector3 Current text position ---@field scale vector3 Current text node scale ---@field start_scale vector3 Initial text node scale @@ -1004,61 +1063,61 @@ local druid__text = {} function druid__text.get_text_adjust(self, adjust_type) end --- Calculate text width with font with respect to trailing space ----@param self druid.text +---@param self druid.text @{Text} ---@param text string function druid__text.get_text_width(self, text) end --- Component init function ----@param self druid.text +---@param self druid.text @{Text} ---@param node node Gui text node ---@param value string Initial text. Default value is node text from GUI scene. ---@param adjust_type int Adjust type for text. By default is DOWNSCALE. Look const.TEXT_ADJUST for reference function druid__text.init(self, node, value, adjust_type) end --- Return true, if text with line break ----@param self druid.text +---@param self druid.text @{Text} ---@return bool Is text node with line break function druid__text.is_multiline(self) end --- Set alpha ----@param self druid.text +---@param self druid.text @{Text} ---@param alpha number Alpha for node ---@return druid.text Current text instance function druid__text.set_alpha(self, alpha) end --- Set color ----@param self druid.text +---@param self druid.text @{Text} ---@param color vector4 Color for node ---@return druid.text Current text instance function druid__text.set_color(self, color) end --- Set minimal scale for DOWNSCALE_LIMITED or SCALE_THEN_SCROLL adjust types ----@param self druid.text +---@param self druid.text @{Text} ---@param minimal_scale number If pass nil - not use minimal scale ---@return druid.text Current text instance function druid__text.set_minimal_scale(self, minimal_scale) end --- Set text pivot. ----@param self druid.text +---@param self druid.text @{Text} ---@param pivot gui.pivot Gui pivot constant ---@return druid.text Current text instance function druid__text.set_pivot(self, pivot) end --- Set scale ----@param self druid.text +---@param self druid.text @{Text} ---@param scale vector3 Scale for node ---@return druid.text Current text instance function druid__text.set_scale(self, scale) end --- Set text adjust, refresh the current text visuals, if needed ----@param self druid.text +---@param self druid.text @{Text} ---@param adjust_type number See const.TEXT_ADJUST. If pass nil - use current adjust type ---@param minimal_scale number If pass nil - not use minimal scale ---@return druid.text Current text instance function druid__text.set_text_adjust(self, adjust_type, minimal_scale) end --- Set text to text field ----@param self druid.text +---@param self druid.text @{Text} ---@param set_to string Text for node ---@return druid.text Current text instance function druid__text.set_to(self, set_to) end @@ -1073,15 +1132,15 @@ local druid__text__style = {} ---@class druid.timer : druid.base_component ---@field from number Initial timer value ---@field node node Trigger node ----@field on_set_enabled druid_event On timer change enabled state callback(self, is_enabled) ----@field on_tick druid_event On timer tick. ----@field on_timer_end druid_event On timer end callback +---@field on_set_enabled druid.event On timer change enabled state callback(self, is_enabled) +---@field on_tick druid.event On timer tick. +---@field on_timer_end druid.event On timer end callback ---@field target number Target timer value ---@field value number Current timer value local druid__timer = {} --- Component init function ----@param self druid.timer +---@param self druid.timer @{Timer} ---@param node node Gui text node ---@param seconds_from number Start timer value in seconds ---@param seconds_to number End timer value in seconds @@ -1089,18 +1148,18 @@ local druid__timer = {} function druid__timer.init(self, node, seconds_from, seconds_to, callback) end --- Set time interval ----@param self druid.timer +---@param self druid.timer @{Timer} ---@param from number Start time in seconds ---@param to number Target time in seconds function druid__timer.set_interval(self, from, to) end --- Called when update ----@param self druid.timer +---@param self druid.timer @{Timer} ---@param is_on bool Timer enable state function druid__timer.set_state(self, is_on) end --- Set text to text field ----@param self druid.timer +---@param self druid.timer @{Timer} ---@param set_to number Value in seconds function druid__timer.set_to(self, set_to) end @@ -1110,47 +1169,12 @@ function druid__timer.set_to(self, set_to) end local druid_const = {} ----@class druid_event -local druid_event = {} - ---- Clear the all event handlers ----@param self druid_event -function druid_event.clear(self) end - ---- Event constructur ----@param self druid_event ----@param initial_callback function Subscribe the callback on new event, if callback exist -function druid_event.initialize(self, initial_callback) end - ---- Return true, if event have at lease one handler ----@param self druid_event ----@return bool True if event have handlers -function druid_event.is_exist(self) end - ---- Subscribe callback on event ----@param self druid_event ----@param callback function Callback itself ----@param context table Additional context as first param to callback call -function druid_event.subscribe(self, callback, context) end - ---- Trigger the event and call all subscribed callbacks ----@param self druid_event ----@param ... any All event params -function druid_event.trigger(self, ...) end - ---- Unsubscribe callback on event ----@param self druid_event ----@param callback function Callback itself ----@param context table Additional context as first param to callback call -function druid_event.unsubscribe(self, callback, context) end - - ---@class druid_instance local druid_instance = {} --- Create data list basic component ---@param druid_scroll druid.scroll The Scroll instance for Data List component ----@param druid_grid druid.grid The Grid instance for Data List component +---@param druid_grid Grid The Grid instance for Data List component ---@param create_function function The create function callback(self, data, index, data_list). Function should return (node, [component]) ---@return druid.data_list data_list component function druid_instance.druid:new_data_list(druid_scroll, druid_grid, create_function) end @@ -1332,9 +1356,9 @@ function druid_instance.on_focus_lost(self) end ---@return bool The boolean value is input was consumed function druid_instance.on_input(self, action_id, action) end ---- Druid on layout change function. +--- Druid on language change. ---@param self druid_instance -function druid_instance.on_layout_change(self) end +function druid_instance.on_language_change(self) end --- Druid on_message function ---@param self druid_instance @@ -1348,6 +1372,16 @@ function druid_instance.on_message(self, message_id, message, sender) end ---@param component Component Component instance function druid_instance.remove(self, component) end +--- Set blacklist components for input processing. +---@param self druid_instance +---@param blacklist_components table|Component The array of component to blacklist +function druid_instance.set_blacklist(self, blacklist_components) end + +--- Set whitelist components for input processing. +---@param self druid_instance +---@param whitelist_components table|Component The array of component to whitelist +function druid_instance.set_whitelist(self, whitelist_components) end + --- Druid update function ---@param self druid_instance ---@param dt number Delta time diff --git a/config.ld b/config.ld index 7448c16..05b2fe2 100644 --- a/config.ld +++ b/config.ld @@ -8,7 +8,7 @@ file={"./druid", } } package='druid' -sort=false +sort=true dir='./docs' style='!fixed' topics={} diff --git a/druid/base/back_handler.lua b/druid/base/back_handler.lua index 0f47fa4..a97c7d8 100644 --- a/druid/base/back_handler.lua +++ b/druid/base/back_handler.lua @@ -6,7 +6,7 @@ -- @alias druid.back_handler --- On back handler callback(self, params) --- @tfield druid_event on_back +-- @tfield DruidEvent on_back @{DruidEvent} --- Params to back callback -- @tfield any params @@ -21,7 +21,7 @@ local BackHandler = component.create("back_handler") --- Component init function --- @tparam BackHandler self +-- @tparam BackHandler self @{BackHandler} -- @tparam callback callback On back button -- @tparam[opt] any params Callback argument function BackHandler.init(self, callback, params) @@ -31,7 +31,7 @@ end --- Input handler for component --- @tparam BackHandler self +-- @tparam BackHandler self @{BackHandler} -- @tparam string action_id on_input action id -- @tparam table action on_input action function BackHandler.on_input(self, action_id, action) diff --git a/druid/base/blocker.lua b/druid/base/blocker.lua index 13074b3..2097142 100644 --- a/druid/base/blocker.lua +++ b/druid/base/blocker.lua @@ -17,7 +17,7 @@ local Blocker = component.create("blocker") --- Component init function --- @tparam Blocker self +-- @tparam Blocker self @{Blocker} -- @tparam node node Gui node function Blocker.init(self, node) self.node = self:get_node(node) @@ -44,7 +44,7 @@ end --- Set enabled blocker component state --- @tparam Blocker self +-- @tparam Blocker self @{Blocker} -- @tparam bool state Enabled state function Blocker.set_enabled(self, state) gui.set_enabled(self.node, state) @@ -52,7 +52,7 @@ end --- Return blocked enabled state --- @tparam Blocker self +-- @tparam Blocker self @{Blocker} -- @treturn bool True, if blocker is enabled function Blocker.is_enabled(self) return gui.is_enabled(self.node) diff --git a/druid/base/button.lua b/druid/base/button.lua index a5222b8..61c4db2 100755 --- a/druid/base/button.lua +++ b/druid/base/button.lua @@ -6,22 +6,22 @@ -- @alias druid.button --- On release button callback(self, params, button_instance) --- @tfield druid_event on_click +-- @tfield DruidEvent on_click @{DruidEvent} --- On repeated action button callback(self, params, button_instance, click_amount) --- @tfield druid_event on_repeated_click +-- @tfield DruidEvent on_repeated_click @{DruidEvent} ---On long tap button callback(self, params, button_instance, time) --- @tfield druid_event on_long_click +-- @tfield DruidEvent on_long_click @{DruidEvent} ---On double tap button callback(self, params, button_instance, click_amount) --- @tfield druid_event on_double_click +-- @tfield DruidEvent on_double_click @{DruidEvent} ---On button hold before long_click callback(self, params, button_instance, time) --- @tfield druid_event on_hold_callback +-- @tfield DruidEvent on_hold_callback @{DruidEvent} ---On click outside of button(self, params, button_instance) --- @tfield druid_event on_click_outside +-- @tfield DruidEvent on_click_outside @{DruidEvent} ---Trigger node -- @tfield node node @@ -45,7 +45,7 @@ -- @tfield any params ---Druid hover logic component --- @tfield druid.hover hover +-- @tfield Hover hover @{Hover} ---Restriction zone -- @tfield[opt] node click_zone @@ -193,7 +193,7 @@ end --- Component init function --- @tparam Button self +-- @tparam Button self @{Button} -- @tparam node node Gui node -- @tparam function callback Button callback -- @tparam[opt] table params Button callback params @@ -339,7 +339,7 @@ end --- Set enabled button component state --- @tparam Button self +-- @tparam Button self @{Button} -- @tparam bool state Enabled state -- @treturn Button Current button instance function Button.set_enabled(self, state) @@ -352,7 +352,7 @@ end --- Return button enabled state --- @tparam Button self +-- @tparam Button self @{Button} -- @treturn bool True, if button is enabled function Button.is_enabled(self) return not self.disabled @@ -361,7 +361,7 @@ end --- Strict button click area. Useful for -- no click events outside stencil node --- @tparam Button self +-- @tparam Button self @{Button} -- @tparam node zone Gui node -- @treturn Button Current button instance function Button.set_click_zone(self, zone) @@ -373,7 +373,7 @@ end --- Set key-code to trigger this button --- @tparam Button self +-- @tparam Button self @{Button} -- @tparam hash key The action_id of the key -- @treturn Button Current button instance function Button.set_key_trigger(self, key) diff --git a/druid/base/drag.lua b/druid/base/drag.lua index 021fcf3..b51c1af 100644 --- a/druid/base/drag.lua +++ b/druid/base/drag.lua @@ -9,19 +9,19 @@ -- @alias druid.drag --- Event on touch start callback(self) --- @tfield druid_event on_touch_start +-- @tfield DruidEvent on_touch_start @{DruidEvent} --- Event on touch end callback(self) --- @tfield druid_event on_touch_end +-- @tfield DruidEvent on_touch_end @{DruidEvent} --- Event on drag start callback(self) --- @tfield druid_event on_drag_start +-- @tfield DruidEvent on_drag_start @{DruidEvent} --- on drag progress callback(self, dx, dy) --- @tfield druid_event on_drag Event +-- @tfield DruidEvent on_drag Event @{DruidEvent} --- Event on drag end callback(self) --- @tfield druid_event on_drag_end +-- @tfield DruidEvent on_drag_end @{DruidEvent} --- Is component now touching -- @tfield bool is_touch @@ -162,7 +162,7 @@ end --- Drag component constructor --- @tparam Drag self +-- @tparam Drag self @{Drag} -- @tparam node node GUI node to detect dragging -- @tparam function on_drag_callback Callback for on_drag_event(self, dx, dy) function Drag.init(self, node, on_drag_callback) @@ -277,7 +277,7 @@ end --- Strict drag click area. Useful for -- restrict events outside stencil node --- @tparam Drag self +-- @tparam Drag self @{Drag} -- @tparam node node Gui node function Drag.set_click_zone(self, node) self.click_zone = self:get_node(node) diff --git a/druid/base/hover.lua b/druid/base/hover.lua index decda06..05aa0ac 100644 --- a/druid/base/hover.lua +++ b/druid/base/hover.lua @@ -6,10 +6,10 @@ -- @alias druid.hover --- On hover callback(self, state) --- @tfield druid_event on_hover +-- @tfield DruidEvent on_hover @{DruidEvent} --- On mouse hover callback(self, state) --- @tfield druid_event on_mouse_hover +-- @tfield DruidEvent on_mouse_hover @{DruidEvent} --- @@ -22,7 +22,7 @@ local Hover = component.create("hover") --- Component init function --- @tparam Hover self +-- @tparam Hover self @{Hover} -- @tparam node node Gui node -- @tparam function on_hover_callback Hover callback function Hover.init(self, node, on_hover_callback) @@ -90,7 +90,7 @@ end --- Set hover state --- @tparam Hover self +-- @tparam Hover self @{Hover} -- @tparam bool state The hover state function Hover.set_hover(self, state) if self._is_hovered ~= state then @@ -100,7 +100,7 @@ function Hover.set_hover(self, state) end --- Set mouse hover state --- @tparam Hover self +-- @tparam Hover self @{Hover} -- @tparam bool state The mouse hover state function Hover.set_mouse_hover(self, state) if self._is_mouse_hovered ~= state then @@ -112,7 +112,7 @@ end --- Strict hover click area. Useful for -- no click events outside stencil node --- @tparam Hover self +-- @tparam Hover self @{Hover} -- @tparam node zone Gui node function Hover.set_click_zone(self, zone) self.click_zone = self:get_node(zone) @@ -122,7 +122,7 @@ end --- Set enable state of hover component. -- If hover is not enabled, it will not generate -- any hover events --- @tparam Hover self +-- @tparam Hover self @{Hover} -- @tparam bool state The hover enabled state function Hover.set_enabled(self, state) self._is_enabled = state @@ -139,7 +139,7 @@ end --- Return current hover enabled state --- @tparam Hover self +-- @tparam Hover self @{Hover} -- @treturn bool The hover enabled state function Hover.is_enabled(self) return self._is_enabled diff --git a/druid/base/scroll.lua b/druid/base/scroll.lua index 3092c3a..b583c6a 100755 --- a/druid/base/scroll.lua +++ b/druid/base/scroll.lua @@ -13,13 +13,13 @@ --- On scroll move callback(self, position) --- @tfield druid_event on_scroll +-- @tfield DruidEvent on_scroll @{DruidEvent} --- On scroll_to function callback(self, target, is_instant) --- @tfield druid_event on_scroll_to +-- @tfield DruidEvent on_scroll_to @{DruidEvent} --- On scroll_to_index function callback(self, index, point) --- @tfield druid_event on_point_scroll +-- @tfield DruidEvent on_point_scroll @{DruidEvent} --- Scroll view node -- @tfield node view_node @@ -46,7 +46,7 @@ -- @tfield vector3 available_size --- Drag Druid component --- @tfield Drag drag +-- @tfield Drag drag @{Drag} --- Current index of points of interests -- @tfield[opt] number selected @@ -133,7 +133,7 @@ end --- Scroll constructor --- @tparam Scroll self +-- @tparam Scroll self @{Scroll} -- @tparam node view_node GUI view scroll node -- @tparam node content_node GUI content scroll node function Scroll.init(self, view_node, content_node) @@ -211,7 +211,7 @@ end --- Start scroll to target point. --- @tparam Scroll self +-- @tparam Scroll self @{Scroll} -- @tparam vector3 point Target point -- @tparam[opt] bool is_instant Instant scroll flag -- @usage scroll:scroll_to(vmath.vector3(0, 50, 0)) @@ -245,7 +245,7 @@ end --- Scroll to item in scroll by point index. --- @tparam Scroll self +-- @tparam Scroll self @{Scroll} -- @tparam number index Point index -- @tparam[opt] bool skip_cb If true, skip the point callback function Scroll.scroll_to_index(self, index, skip_cb) @@ -268,7 +268,7 @@ end --- Start scroll to target scroll percent --- @tparam Scroll self +-- @tparam Scroll self @{Scroll} -- @tparam vector3 percent target percent -- @tparam[opt] bool is_instant instant scroll flag -- @usage scroll:scroll_to_percent(vmath.vector3(0.5, 0, 0)) @@ -287,7 +287,7 @@ end --- Return current scroll progress status. -- Values will be in [0..1] interval --- @tparam Scroll self +-- @tparam Scroll self @{Scroll} -- @treturn vector3 New vector with scroll progress values function Scroll.get_percent(self) local x_perc = 1 - inverse_lerp(self.available_pos.x, self.available_pos.z, self.position.x) @@ -299,7 +299,7 @@ end --- Set scroll content size. -- It will change content gui node size --- @tparam Scroll self +-- @tparam Scroll self @{Scroll} -- @tparam vector3 size The new size for content node -- @tparam vector3 offset Offset value to set, where content is starts -- @treturn druid.scroll Current scroll instance @@ -317,7 +317,7 @@ end --- Enable or disable scroll inert. -- If disabled, scroll through points (if exist) -- If no points, just simple drag without inertion --- @tparam Scroll self +-- @tparam Scroll self @{Scroll} -- @tparam bool state Inert scroll state -- @treturn druid.scroll Current scroll instance function Scroll.set_inert(self, state) @@ -328,7 +328,7 @@ end --- Return if scroll have inertion. --- @tparam Scroll self +-- @tparam Scroll self @{Scroll} -- @treturn bool If scroll have inertion function Scroll.is_inert(self) return self._is_inert @@ -337,7 +337,7 @@ end --- Set extra size for scroll stretching. -- Set 0 to disable stretching effect --- @tparam Scroll self +-- @tparam Scroll self @{Scroll} -- @tparam[opt=0] number stretch_size Size in pixels of additional scroll area -- @treturn druid.scroll Current scroll instance function Scroll.set_extra_stretch_size(self, stretch_size) @@ -349,7 +349,7 @@ end --- Return vector of scroll size with width and height. --- @tparam Scroll self +-- @tparam Scroll self @{Scroll} -- @treturn vector3 Available scroll size function Scroll.get_scroll_size(self) return self.available_size @@ -358,7 +358,7 @@ end --- Set points of interest. -- Scroll will always centered on closer points --- @tparam Scroll self +-- @tparam Scroll self @{Scroll} -- @tparam table points Array of vector3 points -- @treturn druid.scroll Current scroll instance function Scroll.set_points(self, points) @@ -375,7 +375,7 @@ end --- Lock or unlock horizontal scroll --- @tparam Scroll self +-- @tparam Scroll self @{Scroll} -- @tparam bool state True, if horizontal scroll is enabled -- @treturn druid.scroll Current scroll instance function Scroll.set_horizontal_scroll(self, state) @@ -386,7 +386,7 @@ end --- Lock or unlock vertical scroll --- @tparam Scroll self +-- @tparam Scroll self @{Scroll} -- @tparam bool state True, if vertical scroll is enabled -- @treturn druid.scroll Current scroll instance function Scroll.set_vertical_scroll(self, state) @@ -398,7 +398,7 @@ end --- Check node if it visible now on scroll. -- Extra border is not affected. Return true for elements in extra scroll zone --- @tparam Scroll self +-- @tparam Scroll self @{Scroll} -- @tparam node node The node to check -- @treturn boolean True if node in visible scroll area function Scroll.is_node_in_view(self, node) @@ -421,7 +421,7 @@ end --- Bind the grid component (Static or Dynamic) to recalculate -- scroll size on grid changes --- @tparam Scroll self +-- @tparam Scroll self @{Scroll} -- @tparam StaticGrid|DynamicGrid grid Druid grid component -- @treturn druid.scroll Current scroll instance function Scroll.bind_grid(self, grid) @@ -524,7 +524,7 @@ function Scroll._check_soft_zone(self) end ---- Cancel animation on other animation or input touch +-- Cancel animation on other animation or input touch function Scroll._cancel_animate(self) self.inertion.x = 0 self.inertion.y = 0 diff --git a/druid/base/static_grid.lua b/druid/base/static_grid.lua index 26e3de7..7428aba 100644 --- a/druid/base/static_grid.lua +++ b/druid/base/static_grid.lua @@ -7,19 +7,19 @@ -- @alias druid.static_grid --- On item add callback(self, node, index) --- @tfield druid_event on_add_item +-- @tfield DruidEvent on_add_item @{DruidEvent} --- On item remove callback(self, index) --- @tfield druid_event on_remove_item +-- @tfield DruidEvent on_remove_item @{DruidEvent} --- On item add, remove or change in_row callback(self, index|nil) --- @tfield druid_event on_change_items +-- @tfield DruidEvent on_change_items @{DruidEvent} --- On grid clear callback(self) --- @tfield druid_event on_clear +-- @tfield DruidEvent on_clear @{DruidEvent} --- On update item positions callback(self) --- @tfield druid_event on_update_positions +-- @tfield DruidEvent on_update_positions @{DruidEvent} --- Parent gui node -- @tfield node parent @@ -79,7 +79,7 @@ end --- Component init function --- @tparam StaticGrid self +-- @tparam StaticGrid self @{StaticGrid} -- @tparam node parent The gui node parent, where items will be placed -- @tparam node element Element prefab. Need to get it size -- @tparam[opt=1] number in_row How many nodes in row can be placed @@ -117,7 +117,7 @@ end local _temp_pos = vmath.vector3(0) --- Return pos for grid node index --- @tparam StaticGrid self +-- @tparam StaticGrid self @{StaticGrid} -- @tparam number index The grid element index -- @treturn vector3 Node position function StaticGrid.get_pos(self, index) @@ -135,7 +135,7 @@ end --- Return index for grid pos --- @tparam StaticGrid self +-- @tparam StaticGrid self @{StaticGrid} -- @tparam vector3 pos The node position in the grid -- @treturn number The node index function StaticGrid.get_index(self, pos) @@ -151,7 +151,7 @@ end --- Return grid index by node --- @tparam StaticGrid self +-- @tparam StaticGrid self @{StaticGrid} -- @tparam node node The gui node in the grid -- @treturn number The node index function StaticGrid.get_index_by_node(self, node) @@ -171,7 +171,7 @@ end --- Set grid anchor. Default anchor is equal to anchor of grid parent node --- @tparam StaticGrid self +-- @tparam StaticGrid self @{StaticGrid} -- @tparam vector3 anchor Anchor function StaticGrid.set_anchor(self, anchor) self.anchor = anchor @@ -180,7 +180,7 @@ end --- Add new item to the grid --- @tparam StaticGrid self +-- @tparam StaticGrid self @{StaticGrid} -- @tparam node item Gui node -- @tparam[opt] number index The item position. By default add as last item -- @tparam[opt=SHIFT.RIGHT] number shift_policy How shift nodes, if required. See const.SHIFT @@ -219,7 +219,7 @@ end --- Remove the item from the grid. Note that gui node will be not deleted --- @tparam StaticGrid self +-- @tparam StaticGrid self @{StaticGrid} -- @tparam number index The grid node index to remove -- @tparam[opt=SHIFT.RIGHT] number shift_policy How shift nodes, if required. See const.SHIFT -- @tparam[opt=false] boolean is_instant If true, update node positions instantly @@ -252,7 +252,7 @@ end --- Return grid content size --- @tparam StaticGrid self +-- @tparam StaticGrid self @{StaticGrid} -- @treturn vector3 The grid content size function StaticGrid.get_size(self) return vmath.vector3( @@ -286,7 +286,7 @@ end --- Return grid content borders --- @tparam StaticGrid self +-- @tparam StaticGrid self @{StaticGrid} -- @treturn vector3 The grid content borders function StaticGrid.get_borders(self) return self.border @@ -294,7 +294,7 @@ end --- Return array of all node positions --- @tparam StaticGrid self +-- @tparam StaticGrid self @{StaticGrid} -- @treturn vector3[] All grid node positions function StaticGrid.get_all_pos(self) local result = {} @@ -308,7 +308,7 @@ end --- Change set position function for grid nodes. It will call on -- update poses on grid elements. Default: gui.set_position --- @tparam StaticGrid self +-- @tparam StaticGrid self @{StaticGrid} -- @tparam function callback Function on node set position -- @treturn druid.static_grid Current grid instance function StaticGrid.set_position_function(self, callback) @@ -320,7 +320,7 @@ end --- Clear grid nodes array. GUI nodes will be not deleted! -- If you want to delete GUI nodes, use static_grid.nodes array before grid:clear --- @tparam StaticGrid self +-- @tparam StaticGrid self @{StaticGrid} -- @treturn druid.static_grid Current grid instance function StaticGrid.clear(self) self.border.x = 0 @@ -338,7 +338,7 @@ end --- Return StaticGrid offset, where StaticGrid content starts. --- @tparam StaticGrid self The StaticGrid instance +-- @tparam StaticGrid self @{StaticGrid} The StaticGrid instance -- @treturn vector3 The StaticGrid offset function StaticGrid:get_offset() local borders = self:get_borders() @@ -354,7 +354,7 @@ end --- Set new in_row elements for grid --- @tparam StaticGrid self +-- @tparam StaticGrid self @{StaticGrid} -- @tparam number in_row The new in_row value -- @treturn druid.static_grid Current grid instance function StaticGrid.set_in_row(self, in_row) @@ -368,7 +368,7 @@ end --- Update grid inner state --- @tparam StaticGrid self +-- @tparam StaticGrid self @{StaticGrid} -- @tparam bool is_instant If true, node position update instantly, otherwise with set_position_function callback -- @local function StaticGrid._update(self, is_instant) @@ -379,7 +379,7 @@ end --- Update first and last indexes of grid nodes --- @tparam StaticGrid self +-- @tparam StaticGrid self @{StaticGrid} -- @local function StaticGrid._update_indexes(self) self.first_index = nil @@ -395,7 +395,7 @@ end --- Update grid content borders, recalculate min and max values --- @tparam StaticGrid self +-- @tparam StaticGrid self @{StaticGrid} -- @local function StaticGrid._update_borders(self) if not self.first_index then @@ -414,7 +414,7 @@ end --- Update grid nodes position --- @tparam StaticGrid self +-- @tparam StaticGrid self @{StaticGrid} -- @tparam bool is_instant If true, node position update instantly, otherwise with set_position_function callback -- @local function StaticGrid._update_pos(self, is_instant) diff --git a/druid/base/swipe.lua b/druid/base/swipe.lua index b744fc3..4a7e172 100644 --- a/druid/base/swipe.lua +++ b/druid/base/swipe.lua @@ -14,7 +14,7 @@ -- @tparam[opt] node click_zone --- Trigger on swipe event(self, swipe_side, dist, delta_time --- @tfield druid_event on_swipe) +-- @tfield DruidEvent on_swipe) @{DruidEvent} --- @@ -84,7 +84,7 @@ end --- Component init function --- @tparam Swipe self +-- @tparam Swipe self @{Swipe} -- @tparam node node Gui node -- @tparam function on_swipe_callback Swipe callback for on_swipe_end event function Swipe.init(self, node, on_swipe_callback) @@ -149,7 +149,7 @@ end --- Strict swipe click area. Useful for -- restrict events outside stencil node --- @tparam Swipe self +-- @tparam Swipe self @{Swipe} -- @tparam node zone Gui node function Swipe.set_click_zone(self, zone) self.click_zone = self:get_node(zone) diff --git a/druid/base/text.lua b/druid/base/text.lua index 59eee39..cbca90e 100755 --- a/druid/base/text.lua +++ b/druid/base/text.lua @@ -8,13 +8,13 @@ -- @alias druid.text --- On set text callback(self, text) --- @tfield druid_event on_set_text +-- @tfield DruidEvent on_set_text @{DruidEvent} --- On adjust text size callback(self, new_scale) --- @tfield druid_event on_update_text_scale +-- @tfield DruidEvent on_update_text_scale @{DruidEvent} --- On change pivot callback(self, pivot) --- @tfield druid_event on_set_pivot +-- @tfield DruidEvent on_set_pivot @{DruidEvent} --- Text node -- @tfield node node @@ -185,7 +185,7 @@ end --- Component init function --- @tparam Text self +-- @tparam Text self @{Text} -- @tparam node node Gui text node -- @tparam[opt] string value Initial text. Default value is node text from GUI scene. -- @tparam[opt=0] int adjust_type Adjust type for text. By default is DOWNSCALE. Look const.TEXT_ADJUST for reference @@ -234,7 +234,7 @@ end --- Calculate text width with font with respect to trailing space --- @tparam Text self +-- @tparam Text self @{Text} -- @tparam[opt] string text function Text.get_text_width(self, text) text = text or self.last_value @@ -255,7 +255,7 @@ end --- Set text to text field --- @tparam Text self +-- @tparam Text self @{Text} -- @tparam string set_to Text for node -- @treturn Text Current text instance function Text.set_to(self, set_to) @@ -273,7 +273,7 @@ end --- Set color --- @tparam Text self +-- @tparam Text self @{Text} -- @tparam vector4 color Color for node -- @treturn Text Current text instance function Text.set_color(self, color) @@ -285,7 +285,7 @@ end --- Set alpha --- @tparam Text self +-- @tparam Text self @{Text} -- @tparam number alpha Alpha for node -- @treturn Text Current text instance function Text.set_alpha(self, alpha) @@ -297,7 +297,7 @@ end --- Set scale --- @tparam Text self +-- @tparam Text self @{Text} -- @tparam vector3 scale Scale for node -- @treturn Text Current text instance function Text.set_scale(self, scale) @@ -309,7 +309,7 @@ end --- Set text pivot. Text will re-anchor inside text area --- @tparam Text self +-- @tparam Text self @{Text} -- @tparam gui.pivot pivot Gui pivot constant -- @treturn Text Current text instance function Text.set_pivot(self, pivot) @@ -335,7 +335,7 @@ end --- Return true, if text with line break --- @tparam Text self +-- @tparam Text self @{Text} -- @treturn bool Is text node with line break function Text.is_multiline(self) return gui.get_line_break(self.node) @@ -343,7 +343,7 @@ end --- Set text adjust, refresh the current text visuals, if needed --- @tparam Text self +-- @tparam Text self @{Text} -- @tparam[opt] number adjust_type See const.TEXT_ADJUST. If pass nil - use current adjust type -- @tparam[opt] number minimal_scale If pass nil - not use minimal scale -- @treturn Text Current text instance @@ -357,7 +357,7 @@ end --- Set minimal scale for DOWNSCALE_LIMITED or SCALE_THEN_SCROLL adjust types --- @tparam Text self +-- @tparam Text self @{Text} -- @tparam number minimal_scale If pass nil - not use minimal scale -- @treturn Text Current text instance function Text.set_minimal_scale(self, minimal_scale) diff --git a/druid/custom/rich_input/rich_input.lua b/druid/custom/rich_input/rich_input.lua new file mode 100644 index 0000000..ef5bedb --- /dev/null +++ b/druid/custom/rich_input/rich_input.lua @@ -0,0 +1,95 @@ +-- Copyright (c) 2022 Maksim Tuprikov . This code is licensed under MIT license + +--- Druid Rich Input custom component. +-- It's wrapper on Input component with cursor and placeholder text +-- @module RichInput +-- @within Input +-- @alias druid.rich_input + +--- On input field select callback(self, button_node) +-- @tfield DruidInstance druid @{DruidInstance} + +--- On input field text change callback(self, input_text) +-- @tfield Input input @{Input} + +--- On input field text change to empty string callback(self, input_text) +-- @tfield node cursor + +--- On input field text change to max length string callback(self, input_text) +-- @tfield druid.text placeholder @{Text} + +--- + +local component = require("druid.component") + +local RichInput = component.create("druid.rich_input") + +local SCHEME = { + ROOT = "root", + BUTTON = "button", + PLACEHOLDER = "placeholder_text", + INPUT = "input_text", + CURSOR = "cursor_node", +} + + +local function animate_cursor(self) + gui.cancel_animation(self.cursor, gui.PROP_COLOR) + gui.set_color(self.cursor, vmath.vector4(1)) + gui.animate(self.cursor, gui.PROP_COLOR, vmath.vector4(1,1,1,0), gui.EASING_INSINE, 0.8, 0, nil, gui.PLAYBACK_LOOP_PINGPONG) +end + + +local function update_text(self, text) + local text_width = self.input.total_width + animate_cursor(self) + gui.set_position(self.cursor, vmath.vector3(text_width/2, 0, 0)) + gui.set_scale(self.cursor, self.input.text.scale) +end + + +local function on_select(self) + gui.set_enabled(self.cursor, true) + gui.set_enabled(self.placeholder.node, false) + animate_cursor(self) +end + + +local function on_unselect(self) + gui.set_enabled(self.cursor, false) + gui.set_enabled(self.placeholder.node, true and #self.input:get_text() == 0) +end + + +--- Component init function +-- @tparam RichInput self @{RichInput} +-- @tparam string template The template string name +-- @tparam table nodes Nodes table from gui.clone_tree +function RichInput.init(self, template, nodes) + self:set_template(template) + self:set_nodes(nodes) + self.druid = self:get_druid() + self.input = self.druid:new_input(self:get_node(SCHEME.BUTTON), self:get_node(SCHEME.INPUT)) + self.cursor = self:get_node(SCHEME.CURSOR) + + self.input:set_text("") + self.placeholder = self.druid:new_text(self:get_node(SCHEME.PLACEHOLDER)) + + self.input.on_input_text:subscribe(update_text) + self.input.on_input_select:subscribe(on_select) + self.input.on_input_unselect:subscribe(on_unselect) + on_unselect(self) + update_text(self, "") +end + + +--- Set placeholder text +-- @tparam RichInput self @{RichInput} +-- @tparam string placeholder_text The placeholder text +function RichInput.set_placeholder(self, placeholder_text) + self.placeholder:set_to(placeholder_text) + return self +end + + +return RichInput diff --git a/druid/event.lua b/druid/event.lua index cda2181..2500a2c 100644 --- a/druid/event.lua +++ b/druid/event.lua @@ -2,7 +2,7 @@ --- Druid lua event library -- @module DruidEvent --- @alias druid_event +-- @alias druid.event local class = require("druid.system.middleclass") @@ -10,7 +10,7 @@ local DruidEvent = class("druid.event") --- Event constructur --- @tparam DruidEvent self +-- @tparam DruidEvent self @{DruidEvent} -- @tparam function initial_callback Subscribe the callback on new event, if callback exist function DruidEvent.initialize(self, initial_callback) self._callbacks = {} @@ -22,7 +22,7 @@ end --- Subscribe callback on event --- @tparam DruidEvent self +-- @tparam DruidEvent self @{DruidEvent} -- @tparam function callback Callback itself -- @tparam table context Additional context as first param to callback call function DruidEvent.subscribe(self, callback, context) @@ -39,7 +39,7 @@ end --- Unsubscribe callback on event --- @tparam DruidEvent self +-- @tparam DruidEvent self @{DruidEvent} -- @tparam function callback Callback itself -- @tparam table context Additional context as first param to callback call function DruidEvent.unsubscribe(self, callback, context) @@ -53,7 +53,7 @@ end --- Return true, if event have at lease one handler --- @tparam DruidEvent self +-- @tparam DruidEvent self @{DruidEvent} -- @treturn bool True if event have handlers function DruidEvent.is_exist(self) return #self._callbacks > 0 @@ -61,14 +61,14 @@ end --- Clear the all event handlers --- @tparam DruidEvent self +-- @tparam DruidEvent self @{DruidEvent} function DruidEvent.clear(self) self._callbacks = {} end --- Trigger the event and call all subscribed callbacks --- @tparam DruidEvent self +-- @tparam DruidEvent self @{DruidEvent} -- @tparam any ... All event params function DruidEvent.trigger(self, ...) for index, callback_info in ipairs(self._callbacks) do diff --git a/druid/extended/checkbox.lua b/druid/extended/checkbox.lua index 08012a2..5991953 100755 --- a/druid/extended/checkbox.lua +++ b/druid/extended/checkbox.lua @@ -6,7 +6,7 @@ -- @alias druid.checkbox --- On change state callback(self, state) --- @tfield druid_event on_change_state +-- @tfield DruidEvent on_change_state @{DruidEvent} --- Visual node -- @tfield node node @@ -15,7 +15,7 @@ -- @tfield[opt=node] node click_node --- Button component from click_node --- @tfield Button button +-- @tfield Button button @{Button} --- @@ -45,7 +45,7 @@ end --- Component init function --- @tparam Checkbox self +-- @tparam Checkbox self @{Checkbox} -- @tparam node node Gui node -- @tparam function callback Checkbox callback -- @tparam[opt=node] node click_node Trigger node, by default equals to node @@ -68,7 +68,7 @@ end --- Set checkbox state --- @tparam Checkbox self +-- @tparam Checkbox self @{Checkbox} -- @tparam bool state Checkbox state -- @tparam bool is_silent Don't trigger on_change_state if true -- @tparam bool is_instant If instant checkbox change @@ -85,7 +85,7 @@ end --- Return checkbox state --- @tparam Checkbox self +-- @tparam Checkbox self @{Checkbox} -- @treturn bool Checkbox state function Checkbox.get_state(self) return self.state diff --git a/druid/extended/checkbox_group.lua b/druid/extended/checkbox_group.lua index f87d721..2ca9561 100644 --- a/druid/extended/checkbox_group.lua +++ b/druid/extended/checkbox_group.lua @@ -6,10 +6,10 @@ -- @alias druid.checkbox_group --- On any checkbox click callback(self, index) --- @tfield druid_event on_checkbox_click +-- @tfield DruidEvent on_checkbox_click @{DruidEvent} --- Array of checkbox components --- @tfield table checkboxes +-- @tfield table checkboxes @{Checkbox} --- @@ -20,7 +20,7 @@ local CheckboxGroup = component.create("checkbox_group") --- Component init function --- @tparam CheckboxGroup self +-- @tparam CheckboxGroup self @{CheckboxGroup} -- @tparam node[] nodes Array of gui node -- @tparam function callback Checkbox callback -- @tparam[opt=node] node[] click_nodes Array of trigger nodes, by default equals to nodes @@ -42,7 +42,7 @@ end --- Set checkbox group state --- @tparam CheckboxGroup self +-- @tparam CheckboxGroup self @{CheckboxGroup} -- @tparam bool[] indexes Array of checkbox state -- @tparam boolean is_instant If instant state change function CheckboxGroup.set_state(self, indexes, is_instant) @@ -55,7 +55,7 @@ end --- Return checkbox group state --- @tparam CheckboxGroup self +-- @tparam CheckboxGroup self @{CheckboxGroup} -- @treturn bool[] Array if checkboxes state function CheckboxGroup.get_state(self) local result = {} diff --git a/druid/extended/data_list.lua b/druid/extended/data_list.lua index 69549a3..3481c39 100644 --- a/druid/extended/data_list.lua +++ b/druid/extended/data_list.lua @@ -8,10 +8,10 @@ --- The Druid scroll component --- @tfield druid.scroll scroll +-- @tfield Scroll scroll @{Scroll} --- The Druid Grid component --- @tfield druid.static_grid grid +-- @tfield StaticGrid|DynamicGrid grid @{StaticGrid}, @{DynamicGrid} --- The current visual top data index -- @tfield number top_index @@ -23,7 +23,7 @@ -- @tfield number scroll_progress --- Event triggered when scroll progress is changed; event(self, progress_value) --- @tfield druid_event on_scroll_progress_change +-- @tfield DruidEvent on_scroll_progress_change @{DruidEvent} --- @@ -36,9 +36,9 @@ local DataList = component.create("data_list") --- Data list constructor --- @tparam DataList self --- @tparam druid.scroll scroll The Scroll instance for Data List component --- @tparam druid.grid grid The Grid instance for Data List component +-- @tparam DataList self @{DataList} +-- @tparam Scroll scroll The @{Scroll} instance for Data List component +-- @tparam StaticGrid|DynamicGrid grid The @{StaticGrid} or @{DynamicGrid} instance for Data List component -- @tparam function create_function The create function callback(self, data, index, data_list). Function should return (node, [component]) function DataList.init(self, scroll, grid, create_function) self.druid = self:get_druid() @@ -65,14 +65,14 @@ end --- Druid System on_remove function --- @tparam DataList self +-- @tparam DataList self @{DataList} function DataList.on_remove(self) self.scroll.on_scroll:unsubscribe(self._check_elements, self) end --- Set new data set for DataList component --- @tparam DataList self +-- @tparam DataList self @{DataList} -- @tparam table data The new data array -- @treturn druid.data_list Current DataList instance function DataList.set_data(self, data) @@ -85,7 +85,7 @@ end --- Add element to DataList. Currenly untested --- @tparam DataList self +-- @tparam DataList self @{DataList} -- @tparam table data -- @tparam number index -- @tparam number shift_policy The constant from const.SHIFT.* @@ -113,7 +113,7 @@ end --- Remove element from DataList. Currenly untested --- @tparam DataList self +-- @tparam DataList self @{DataList} -- @tparam number index -- @tparam number shift_policy The constant from const.SHIFT.* -- @local @@ -124,7 +124,7 @@ end --- Remove element from DataList by data value. Currenly untested --- @tparam DataList self +-- @tparam DataList self @{DataList} -- @tparam tabe data -- @tparam number shift_policy The constant from const.SHIFT.* -- @local @@ -138,7 +138,7 @@ end --- Clear the DataList and refresh visuals --- @tparam DataList self +-- @tparam DataList self @{DataList} function DataList.clear(self) self._data = {} self:_refresh() @@ -146,28 +146,28 @@ end --- Return first index from data. It not always equals to 1 --- @tparam DataList self +-- @tparam DataList self @{DataList} function DataList.get_first_index(self) return self._data_first_index end --- Return last index from data --- @tparam DataList self +-- @tparam DataList self @{DataList} function DataList.get_last_index(self) return self._data_last_index end --- Return amount of data --- @tparam DataList self +-- @tparam DataList self @{DataList} function DataList.get_length(self) return self._data_length end --- Return index for data value --- @tparam DataList self +-- @tparam DataList self @{DataList} -- @tparam table data function DataList.get_index(self, data) for index, value in pairs(self._data) do @@ -181,7 +181,7 @@ end --- Instant scroll to element with passed index --- @tparam DataList self +-- @tparam DataList self @{DataList} -- @tparam number index function DataList.scroll_to_index(self, index) local target = helper.clamp(index, self:get_first_index(), self:get_last_index()) @@ -195,7 +195,7 @@ end --- Add element at passed index --- @tparam DataList self +-- @tparam DataList self @{DataList} -- @tparam number index -- @local function DataList._add_at(self, index) @@ -213,7 +213,7 @@ end --- Remove element from passed index --- @tparam DataList self +-- @tparam DataList self @{DataList} -- @tparam number index -- @local function DataList._remove_at(self, index) @@ -230,7 +230,7 @@ end --- Fully refresh all DataList elements --- @tparam DataList self +-- @tparam DataList self @{DataList} -- @local function DataList._refresh(self) for index, _ in pairs(self._data_visual) do @@ -241,7 +241,7 @@ end --- Check elements which should be created --- @tparam DataList self +-- @tparam DataList self @{DataList} -- @local function DataList._check_elements(self) for index, data in pairs(self._data_visual) do @@ -279,7 +279,7 @@ end --- Check elements which should be created. -- Start from index with step until element is outside of scroll view --- @tparam DataList self +-- @tparam DataList self @{DataList} -- @tparam number index -- @tparam number step -- @local @@ -314,7 +314,7 @@ end --- Update actual data params --- @tparam DataList self +-- @tparam DataList self @{DataList} -- @local function DataList._update_data_info(self) self._data_first_index = false diff --git a/druid/extended/dynamic_grid.lua b/druid/extended/dynamic_grid.lua index ccb14b0..e5ea23d 100644 --- a/druid/extended/dynamic_grid.lua +++ b/druid/extended/dynamic_grid.lua @@ -6,19 +6,19 @@ -- @alias druid.dynamic_grid --- On item add callback(self, node, index) --- @tfield druid_event on_add_item +-- @tfield DruidEvent on_add_item @{DruidEvent} --- On item remove callback(self, index) --- @tfield druid_event on_remove_item +-- @tfield DruidEvent on_remove_item @{DruidEvent} --- On item add or remove callback(self, index) --- @tfield druid_event on_change_items +-- @tfield DruidEvent on_change_items @{DruidEvent} --- On grid clear callback(self) --- @tfield druid_event on_clear +-- @tfield DruidEvent on_clear @{DruidEvent} --- On update item positions callback(self) --- @tfield druid_event on_update_positions +-- @tfield DruidEvent on_update_positions @{DruidEvent} --- Parent gui node -- @tfield node parent @@ -64,7 +64,7 @@ local AVAILABLE_PIVOTS = { --- Component init function --- @tparam DynamicGrid self +-- @tparam DynamicGrid self @{DynamicGrid} -- @tparam node parent The gui node parent, where items will be placed function DynamicGrid.init(self, parent) self.parent = self:get_node(parent) @@ -95,7 +95,7 @@ end --- Return pos for grid node index --- @tparam DynamicGrid self +-- @tparam DynamicGrid self @{DynamicGrid} -- @tparam number index The grid element index -- @tparam node node The node to be placed -- @tparam[opt] number origin_index Index of nearby node @@ -136,7 +136,7 @@ end --- Add new node to the grid --- @tparam DynamicGrid self +-- @tparam DynamicGrid self @{DynamicGrid} -- @tparam node node Gui node -- @tparam[opt] number index The node position. By default add as last node -- @tparam[opt=SHIFT.RIGHT] number shift_policy How shift nodes, if required. See const.SHIFT @@ -179,11 +179,11 @@ end --- Remove the item from the grid. Note that gui node will be not deleted --- @tparam DynamicGrid self +-- @tparam DynamicGrid self @{DynamicGrid} -- @tparam number index The grid node index to remove -- @tparam[opt=SHIFT.RIGHT] number shift_policy How shift nodes, if required. See const.SHIFT -- @tparam[opt=false] boolean is_instant If true, update node positions instantly --- @treturn Node The deleted gui node from grid +-- @treturn node The deleted gui node from grid function DynamicGrid.remove(self, index, shift_policy, is_instant) shift_policy = shift_policy or const.SHIFT.RIGHT local delta = shift_policy -- -1 or 1 or 0 @@ -216,7 +216,7 @@ end --- Return grid content size --- @tparam DynamicGrid self +-- @tparam DynamicGrid self @{DynamicGrid} -- @tparam vector3 border -- @treturn vector3 The grid content size function DynamicGrid.get_size(self, border) @@ -229,7 +229,7 @@ end --- Return DynamicGrid offset, where DynamicGrid content starts. --- @tparam DynamicGrid self The DynamicGrid instance +-- @tparam DynamicGrid self @{DynamicGrid} The DynamicGrid instance -- @treturn vector3 The DynamicGrid offset function DynamicGrid.get_offset(self) local size = self:get_size() @@ -244,7 +244,7 @@ end --- Return grid content borders --- @tparam DynamicGrid self +-- @tparam DynamicGrid self @{DynamicGrid} -- @treturn vector3 The grid content borders function DynamicGrid.get_borders(self) return self.border @@ -252,7 +252,7 @@ end --- Return grid index by node --- @tparam DynamicGrid self +-- @tparam DynamicGrid self @{DynamicGrid} -- @tparam node node The gui node in the grid -- @treturn number The node index function DynamicGrid.get_index_by_node(self, node) @@ -267,7 +267,7 @@ end --- Return array of all node positions --- @tparam DynamicGrid self +-- @tparam DynamicGrid self @{DynamicGrid} -- @treturn vector3[] All grid node positions function DynamicGrid.get_all_pos(self) local result = {} @@ -281,7 +281,7 @@ end --- Change set position function for grid nodes. It will call on -- update poses on grid elements. Default: gui.set_position --- @tparam DynamicGrid self +-- @tparam DynamicGrid self @{DynamicGrid} -- @tparam function callback Function on node set position -- @treturn druid.dynamic_grid Current grid instance function DynamicGrid.set_position_function(self, callback) @@ -292,7 +292,7 @@ end --- Clear grid nodes array. GUI nodes will be not deleted! -- If you want to delete GUI nodes, use dynamic_grid.nodes array before grid:clear --- @tparam DynamicGrid self +-- @tparam DynamicGrid self @{DynamicGrid} -- @treturn druid.dynamic_grid Current grid instance function DynamicGrid.clear(self) self.nodes = {} @@ -319,7 +319,7 @@ end --- Update grid inner state --- @tparam DynamicGrid self +-- @tparam DynamicGrid self @{DynamicGrid} -- @tparam bool is_instant If true, node position update instantly, otherwise with set_position_function callback -- @local function DynamicGrid._update(self, is_instant) @@ -330,7 +330,7 @@ end --- Update first and last indexes of grid nodes --- @tparam DynamicGrid self +-- @tparam DynamicGrid self @{DynamicGrid} -- @local function DynamicGrid._update_indexes(self) self.first_index = nil @@ -346,7 +346,7 @@ end --- Update grid content borders, recalculate min and max values --- @tparam DynamicGrid self +-- @tparam DynamicGrid self @{DynamicGrid} -- @local function DynamicGrid._update_borders(self) if not self.first_index then @@ -375,7 +375,7 @@ end --- Update grid nodes position --- @tparam DynamicGrid self +-- @tparam DynamicGrid self @{DynamicGrid} -- @tparam bool is_instant If true, node position update instantly, otherwise with set_position_function callback -- @local function DynamicGrid._update_pos(self, is_instant) diff --git a/druid/extended/input.lua b/druid/extended/input.lua index be94d23..6a60a40 100755 --- a/druid/extended/input.lua +++ b/druid/extended/input.lua @@ -8,28 +8,28 @@ -- @alias druid.input --- On input field select callback(self, button_node) --- @tfield druid_event on_input_select +-- @tfield DruidEvent on_input_select @{DruidEvent} --- On input field unselect callback(self, input_text) --- @tfield druid_event on_input_unselect +-- @tfield DruidEvent on_input_unselect @{DruidEvent} --- On input field text change callback(self, input_text) --- @tfield druid_event on_input_text +-- @tfield DruidEvent on_input_text @{DruidEvent} --- On input field text change to empty string callback(self, input_text) --- @tfield druid_event on_input_empty +-- @tfield DruidEvent on_input_empty @{DruidEvent} --- On input field text change to max length string callback(self, input_text) --- @tfield druid_event on_input_full +-- @tfield DruidEvent on_input_full @{DruidEvent} --- On trying user input with not allowed character callback(self, params, button_instance) --- @tfield druid_event on_input_wrong +-- @tfield DruidEvent on_input_wrong @{DruidEvent} --- Text component --- @tfield druid.text text +-- @tfield Text text @{Text} --- Button component --- @tfield druid.button button +-- @tfield Button button @{Button} --- Is current input selected now -- @tfield bool is_selected @@ -110,8 +110,10 @@ function Input.on_style_change(self, style) end +--- Component init function +-- @tparam Input self @{Input} -- @tparam node click_node Button node to enabled input component --- @tparam node|druid.text text_node Text node what will be changed on user input. You can pass text component instead of text node name +-- @tparam node|Text text_node Text node what will be changed on user input. You can pass text component instead of text node name @{Text} -- @tparam[opt] number keyboard_type Gui keyboard type for input field function Input.init(self, click_node, text_node, keyboard_type) self.druid = self:get_druid(self) @@ -227,7 +229,7 @@ end --- Set text for input field --- @tparam Input self +-- @tparam Input self @{Input} -- @tparam string input_text The string to apply for input field function Input.set_text(self, input_text) -- Case when update with marked text @@ -274,7 +276,7 @@ end --- Select input field. It will show the keyboard and trigger on_select events --- @tparam Input self +-- @tparam Input self @{Input} function Input.select(self) gui.reset_keyboard() self.marked_value = "" @@ -297,7 +299,7 @@ end --- Remove selection from input. It will hide the keyboard and trigger on_unselect events --- @tparam Input self +-- @tparam Input self @{Input} function Input.unselect(self) gui.reset_keyboard() self.marked_value = "" @@ -315,7 +317,7 @@ end --- Return current input field text --- @tparam Input self +-- @tparam Input self @{Input} -- @treturn string The current input field text function Input.get_text(self) return self.value .. self.marked_value @@ -324,7 +326,7 @@ end --- Set maximum length for input field. -- Pass nil to make input field unliminted (by default) --- @tparam Input self +-- @tparam Input self @{Input} -- @tparam number max_length Maximum length for input text field -- @treturn druid.input Current input instance function Input.set_max_length(self, max_length) @@ -336,7 +338,7 @@ end --- Set allowed charaters for input field. -- See: https://defold.com/ref/stable/string/ -- ex: [%a%d] for alpha and numeric --- @tparam Input self +-- @tparam Input self @{Input} -- @tparam string characters Regulax exp. for validate user input -- @treturn druid.input Current input instance function Input.set_allowed_characters(self, characters) @@ -346,7 +348,7 @@ end --- Reset current input selection and return previous value --- @tparam Input self +-- @tparam Input self @{Input} function Input.reset_changes(self) self:set_text(self.previous_value) self:unselect() diff --git a/druid/extended/lang_text.lua b/druid/extended/lang_text.lua index f5c0353..f30b48a 100755 --- a/druid/extended/lang_text.lua +++ b/druid/extended/lang_text.lua @@ -7,10 +7,10 @@ -- @alias druid.lang_text --- On change text callback --- @tfield druid_event on_change +-- @tfield DruidEvent on_change @{DruidEvent} --- The text component --- @tfield Text text +-- @tfield Text text @{Text} --- @@ -22,7 +22,7 @@ local LangText = component.create("lang_text") --- Component init function --- @tparam LangText self +-- @tparam LangText self @{LangText} -- @tparam node node The text node -- @tparam string locale_id Default locale id or text from node as default -- @tparam bool no_adjust If true, will not correct text size @@ -48,7 +48,7 @@ end --- Setup raw text to lang_text component --- @tparam LangText self +-- @tparam LangText self @{LangText} -- @tparam string text Text for text node -- @treturn LangText Current instance function LangText.set_to(self, text) @@ -61,7 +61,7 @@ end --- Translate the text by locale_id --- @tparam LangText self +-- @tparam LangText self @{LangText} -- @tparam string locale_id Locale id -- @tparam[opt] string a Optional param to string.format -- @tparam[opt] string b Optional param to string.format @@ -81,7 +81,7 @@ end --- Format string with new text params on localized text --- @tparam LangText self +-- @tparam LangText self @{LangText} -- @tparam[opt] string a Optional param to string.format -- @tparam[opt] string b Optional param to string.format -- @tparam[opt] string c Optional param to string.format diff --git a/druid/extended/progress.lua b/druid/extended/progress.lua index d186f43..1ebe6e7 100644 --- a/druid/extended/progress.lua +++ b/druid/extended/progress.lua @@ -7,7 +7,7 @@ -- @alias druid.progress --- On progress bar change callback(self, new_value) --- @tfield druid_event on_change +-- @tfield DruidEvent on_change @{DruidEvent} --- Progress bar fill node -- @tfield node node @@ -93,7 +93,7 @@ end --- Component init function --- @tparam Progress self +-- @tparam Progress self @{Progress} -- @tparam string|node node Progress bar fill node or node name -- @tparam string key Progress bar direction: const.SIDE.X or const.SIDE.Y -- @tparam[opt=1] number init_value Initial value of progress bar @@ -146,21 +146,21 @@ end --- Fill a progress bar and stop progress animation --- @tparam Progress self +-- @tparam Progress self @{Progress} function Progress.fill(self) set_bar_to(self, 1, true) end --- Empty a progress bar --- @tparam Progress self +-- @tparam Progress self @{Progress} function Progress.empty(self) set_bar_to(self, 0, true) end --- Instant fill progress bar to value --- @tparam Progress self +-- @tparam Progress self @{Progress} -- @tparam number to Progress bar value, from 0 to 1 function Progress.set_to(self, to) set_bar_to(self, to) @@ -168,14 +168,14 @@ end --- Return current progress bar value --- @tparam Progress self +-- @tparam Progress self @{Progress} function Progress.get(self) return self.last_value end --- Set points on progress bar to fire the callback --- @tparam Progress self +-- @tparam Progress self @{Progress} -- @tparam number[] steps Array of progress bar values -- @tparam function callback Callback on intersect step value -- @usage progress:set_steps({0, 0.3, 0.6, 1}, function(self, step) end) @@ -186,7 +186,7 @@ end --- Start animation of a progress bar --- @tparam Progress self +-- @tparam Progress self @{Progress} -- @tparam number to value between 0..1 -- @tparam[opt] function callback Callback on animation ends function Progress.to(self, to, callback) diff --git a/druid/extended/radio_group.lua b/druid/extended/radio_group.lua index abad338..fef1d00 100644 --- a/druid/extended/radio_group.lua +++ b/druid/extended/radio_group.lua @@ -6,7 +6,7 @@ -- @alias druid.radio_group --- On any checkbox click --- @tfield druid_event on_radio_click +-- @tfield DruidEvent on_radio_click @{DruidEvent} --- Array of checkbox components -- @tfield Checkbox[] checkboxes @@ -29,7 +29,7 @@ end --- Component init function --- @tparam RadioGroup self +-- @tparam RadioGroup self @{RadioGroup} -- @tparam node[] nodes Array of gui node -- @tparam function callback Radio callback -- @tparam[opt=node] node[] click_nodes Array of trigger nodes, by default equals to nodes @@ -51,7 +51,7 @@ end --- Set radio group state --- @tparam RadioGroup self +-- @tparam RadioGroup self @{RadioGroup} -- @tparam number index Index in radio group -- @tparam boolean is_instant If is instant state change function RadioGroup.set_state(self, index, is_instant) @@ -60,7 +60,7 @@ end --- Return radio group state --- @tparam RadioGroup self +-- @tparam RadioGroup self @{RadioGroup} -- @treturn number Index in radio group function RadioGroup.get_state(self) local result = -1 diff --git a/druid/extended/slider.lua b/druid/extended/slider.lua index a810663..945a63f 100644 --- a/druid/extended/slider.lua +++ b/druid/extended/slider.lua @@ -6,7 +6,7 @@ -- @alias druid.slider --- On change value callback(self, value) --- @tfield druid_event on_change_value +-- @tfield DruidEvent on_change_value @{DruidEvent} --- Slider pin node -- @tfield node node @@ -55,7 +55,7 @@ end --- Component init function --- @tparam Slider self +-- @tparam Slider self @{Slider} -- @tparam node node Gui pin node -- @tparam vector3 end_pos The end position of slider -- @tparam[opt] function callback On slider change callback @@ -148,7 +148,7 @@ end --- Set value for slider --- @tparam Slider self +-- @tparam Slider self @{Slider} -- @tparam number value Value from 0 to 1 -- @tparam[opt] bool is_silent Don't trigger event if true function Slider.set(self, value, is_silent) @@ -163,7 +163,7 @@ end --- Set slider steps. Pin node will -- apply closest step position --- @tparam Slider self +-- @tparam Slider self @{Slider} -- @tparam number[] steps Array of steps -- @usage slider:set_steps({0, 0.2, 0.6, 1}) function Slider.set_steps(self, steps) diff --git a/druid/extended/timer.lua b/druid/extended/timer.lua index f721dfa..21ac56b 100644 --- a/druid/extended/timer.lua +++ b/druid/extended/timer.lua @@ -8,13 +8,13 @@ -- @alias druid.timer --- On timer tick. Fire every second callback(self, value) --- @tfield druid_event on_tick +-- @tfield DruidEvent on_tick @{DruidEvent} --- On timer change enabled state callback(self, is_enabled) --- @tfield druid_event on_set_enabled +-- @tfield DruidEvent on_set_enabled @{DruidEvent} --- On timer end callback --- @tfield druid_event on_timer_end(self, Timer) +-- @tfield DruidEvent on_timer_end(self, Timer) @{DruidEvent} --- Trigger node -- @tfield node node @@ -39,7 +39,7 @@ local Timer = component.create("timer") --- Component init function --- @tparam Timer self +-- @tparam Timer self @{Timer} -- @tparam node node Gui text node -- @tparam number seconds_from Start timer value in seconds -- @tparam[opt=0] number seconds_to End timer value in seconds @@ -94,7 +94,7 @@ end --- Set text to text field --- @tparam Timer self +-- @tparam Timer self @{Timer} -- @tparam number set_to Value in seconds function Timer.set_to(self, set_to) self.last_value = set_to @@ -103,7 +103,7 @@ end --- Called when update --- @tparam Timer self +-- @tparam Timer self @{Timer} -- @tparam bool is_on Timer enable state function Timer.set_state(self, is_on) self.is_on = is_on @@ -113,7 +113,7 @@ end --- Set time interval --- @tparam Timer self +-- @tparam Timer self @{Timer} -- @tparam number from Start time in seconds -- @tparam number to Target time in seconds function Timer.set_interval(self, from, to) diff --git a/druid/helper.lua b/druid/helper.lua index a79a6a5..6383971 100644 --- a/druid/helper.lua +++ b/druid/helper.lua @@ -209,7 +209,7 @@ end --- Check if device is mobile (Android or iOS) --- @function helper..is_mobile +-- @function helper.is_mobile function M.is_mobile() return const.CURRENT_SYSTEM_NAME == const.OS.IOS or const.CURRENT_SYSTEM_NAME == const.OS.ANDROID diff --git a/druid/workspace.code-workspace b/druid/workspace.code-workspace new file mode 100644 index 0000000..96071f3 --- /dev/null +++ b/druid/workspace.code-workspace @@ -0,0 +1,19 @@ +{ + "folders": [ + { + "path": "../test" + }, + { + "path": "../editor_scripts" + }, + { + "path": "../example" + }, + { + "path": "../docs_md" + }, + { + "path": "." + } + ] +} \ No newline at end of file diff --git a/example/example.collection b/example/example.collection index dfca9af..b20ed02 100644 --- a/example/example.collection +++ b/example/example.collection @@ -1247,3 +1247,66 @@ embedded_instances { z: 1.0 } } +embedded_instances { + id: "custom_rich_input" + data: "components {\n" + " id: \"screen_factory\"\n" + " component: \"/monarch/screen_factory.script\"\n" + " position {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " }\n" + " rotation {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " w: 1.0\n" + " }\n" + " properties {\n" + " id: \"screen_id\"\n" + " value: \"custom_rich_input\"\n" + " type: PROPERTY_TYPE_HASH\n" + " }\n" + " properties {\n" + " id: \"popup\"\n" + " value: \"true\"\n" + " type: PROPERTY_TYPE_BOOLEAN\n" + " }\n" + "}\n" + "embedded_components {\n" + " id: \"collectionfactory\"\n" + " type: \"collectionfactory\"\n" + " data: \"prototype: \\\"/example/examples/custom/rich_input/rich_input.collection\\\"\\n" + "load_dynamically: false\\n" + "\"\n" + " position {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " }\n" + " rotation {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " w: 1.0\n" + " }\n" + "}\n" + "" + position { + x: 0.0 + y: 0.0 + z: 0.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale3 { + x: 1.0 + y: 1.0 + z: 1.0 + } +} diff --git a/example/example.gui_script b/example/example.gui_script index c7642bc..14549cf 100644 --- a/example/example.gui_script +++ b/example/example.gui_script @@ -144,6 +144,9 @@ local function init_lobby(self) self.lobby_grid:add(get_button_disabled(self, "Add/remove elements", "data_list_add_remove_nodes")) self.lobby_grid:add(get_button(self, "Navigate over elements", "data_list_navigate", "/data_list/navigate/navigate.gui_script")) + self.lobby_grid:add(get_title(self, "Custom components")) + self.lobby_grid:add(get_button(self, "Rich Input", "custom_rich_input", "/data_list/static_grid/static_grid.gui_script")) + self.lobby_grid:add(get_title(self, "System")) self.lobby_grid:add(get_button_disabled(self, "Styles")) self.lobby_grid:add(get_button(self, "Whitelist / Blacklist", "system_whitelist_blacklist", "/system/whitelist_blacklist/whitelist_blacklist.gui_script")) From dc76d3b3d474bb6825b149e2a5df40a621608e8e Mon Sep 17 00:00:00 2001 From: Insality Date: Tue, 8 Mar 2022 20:32:10 +0200 Subject: [PATCH 06/40] Update docs, update custom component templates --- druid/base/static_grid.lua | 2 -- druid/system/druid_instance.lua | 10 +++---- druid/templates/component.template.lua | 25 ++++++++++++++++++ .../component_full.template.lua} | 26 ++++++++++++++----- 4 files changed, 49 insertions(+), 14 deletions(-) create mode 100644 druid/templates/component.template.lua rename druid/{extended/component.template.lua => templates/component_full.template.lua} (66%) diff --git a/druid/base/static_grid.lua b/druid/base/static_grid.lua index 7428aba..6e228fb 100644 --- a/druid/base/static_grid.lua +++ b/druid/base/static_grid.lua @@ -438,7 +438,6 @@ end --- Return elements offset for correct posing nodes. Correct posing at -- parent pivot node (0:0) with adjusting of node sizes and anchoring --- @function static_grid:_get_zero_offset -- @treturn vector3 The offset vector -- @local function StaticGrid:_get_zero_offset() @@ -456,7 +455,6 @@ end --- Return offset x for last row in grid. Used to align this row accorting to grid's anchor --- @function static:_grid:_get_zero_offset_x -- @treturn number The offset x value -- @local function StaticGrid:_get_zero_offset_x(row_index) diff --git a/druid/system/druid_instance.lua b/druid/system/druid_instance.lua index e52f191..88c2573 100755 --- a/druid/system/druid_instance.lua +++ b/druid/system/druid_instance.lua @@ -195,6 +195,7 @@ end -- @tparam DruidInstance self -- @tparam table context Druid context. Usually it is self of script -- @tparam table style Druid style module +-- @local function DruidInstance.initialize(self, context, style) self._context = context self._style = style or settings.default_style @@ -391,6 +392,7 @@ end --- Druid on focus lost interest function. -- This one called by on_window_callback by global window listener -- @tparam DruidInstance self +-- @local function DruidInstance.on_focus_lost(self) local components = self.components_interest[base_component.ON_FOCUS_LOST] for i = 1, #components do @@ -401,8 +403,8 @@ end --- Druid on focus gained interest function. -- This one called by on_window_callback by global window listener --- @function druid_instance.on_focus_gained -- @tparam DruidInstance self +-- @local function DruidInstance.on_focus_gained(self) local components = self.components_interest[base_component.ON_FOCUS_GAINED] for i = 1, #components do @@ -414,8 +416,8 @@ end --- Druid on language change. -- This one called by global gruid.on_language_change, but can be -- call manualy to update all translations --- @function druid_instance.on_language_change -- @tparam DruidInstance self +-- @local function DruidInstance.on_language_change(self) local components = self.components_interest[base_component.ON_LANGUAGE_CHANGE] for i = 1, #components do @@ -427,7 +429,6 @@ end --- Set whitelist components for input processing. -- If whitelist is not empty and component not contains in this list, -- component will be not processed on input step --- @function druid_instance.set_whitelist -- @tparam DruidInstance self -- @tparam[opt=nil] table|Component whitelist_components The array of component to whitelist function DruidInstance.set_whitelist(self, whitelist_components) @@ -450,7 +451,6 @@ end --- Set blacklist components for input processing. -- If blacklist is not empty and component contains in this list, -- component will be not processed on input step --- @function druid_instance.set_blacklist -- @tparam DruidInstance self -- @tparam[opt=nil] table|Component blacklist_components The array of component to blacklist function DruidInstance.set_blacklist(self, blacklist_components) @@ -648,7 +648,7 @@ end --- Create data list basic component --- @function druid:new_data_list +-- @tparam DruidInstance self -- @tparam Scroll druid_scroll The Scroll instance for Data List component -- @tparam Grid druid_grid The Grid instance for Data List component -- @tparam function create_function The create function callback(self, data, index, data_list). Function should return (node, [component]) diff --git a/druid/templates/component.template.lua b/druid/templates/component.template.lua new file mode 100644 index 0000000..c9ea71b --- /dev/null +++ b/druid/templates/component.template.lua @@ -0,0 +1,25 @@ +local component = require("druid.component") + +local Component = component.create("component_name") + +local SCHEME = { + ROOT = "root", + BUTTON = "button", +} + + +function Component:init(template, nodes) + self:set_template(template) + self:set_nodes(nodes) + self.root = self:get_node(SCHEME.ROOT) + self.druid = self:get_druid() + + self.button = self.druid:new_button(SCHEME.BUTTON, function() end) +end + + +function Component:on_remove() +end + + +return Component diff --git a/druid/extended/component.template.lua b/druid/templates/component_full.template.lua similarity index 66% rename from druid/extended/component.template.lua rename to druid/templates/component_full.template.lua index 66aace7..8209aa9 100644 --- a/druid/extended/component.template.lua +++ b/druid/templates/component_full.template.lua @@ -1,15 +1,27 @@ --- Copyright (c) 2021 Maksim Tuprikov . This code is licensed under MIT license - ---- Druid component template --- @module druid.component --- @local local component = require("druid.component") -local Component = component.create("my_component_name") +local Component = component.create("component_name") + +-- Scheme of component gui nodes +local SCHEME = { + ROOT = "root", + BUTTON = "button", +} -- Component constructor -function Component:init(...) +function Component:init(template, nodes) + -- If your component is gui template, pass the template name and set it + self:set_template(template) + + -- If your component is cloned my gui.clone_tree, pass nodes to component and set it + self:set_nodes(nodes) + + -- self:get_node will auto process component template and nodes + self.root = self:get_node(SCHEME.ROOT) + + -- Use inner druid instance to create components inside this component + self.druid = self:get_druid() end From 81c8e4aa00ce8946477ca920afe0dd5169fea7ca Mon Sep 17 00:00:00 2001 From: Insality Date: Tue, 8 Mar 2022 20:41:55 +0200 Subject: [PATCH 07/40] Update workspace, update templates --- druid.code-workspace | 30 +++++++++++++++++++++ druid/templates/component.template.lua | 1 + druid/templates/component_full.template.lua | 1 + druid/workspace.code-workspace | 19 ------------- 4 files changed, 32 insertions(+), 19 deletions(-) create mode 100644 druid.code-workspace delete mode 100644 druid/workspace.code-workspace diff --git a/druid.code-workspace b/druid.code-workspace new file mode 100644 index 0000000..dab8d24 --- /dev/null +++ b/druid.code-workspace @@ -0,0 +1,30 @@ +{ + "folders": [ + { + "path": "." + } + ], + "settings": { + "files.exclude": { + "**/.git": true, // this is a default value + "**/.DS_Store": true, // this is a default value + + "**/node_modules": true, // this excludes all folders + // named "node_modules" from + // the explore tree + + // alternative version + "node_modules": true, // this excludes the folder + // only from the root of + // your workspace + ".internal": true, + "bundle": true, + "input": true, + "media": true, + "build": true, + ".github": true, + ".deployer_cache": true, + "dist": true + } + } +} diff --git a/druid/templates/component.template.lua b/druid/templates/component.template.lua index c9ea71b..85a6f64 100644 --- a/druid/templates/component.template.lua +++ b/druid/templates/component.template.lua @@ -1,5 +1,6 @@ local component = require("druid.component") +---@class component_name : druid.base_component local Component = component.create("component_name") local SCHEME = { diff --git a/druid/templates/component_full.template.lua b/druid/templates/component_full.template.lua index 8209aa9..1e994d2 100644 --- a/druid/templates/component_full.template.lua +++ b/druid/templates/component_full.template.lua @@ -1,5 +1,6 @@ local component = require("druid.component") +---@class component_name : druid.base_component local Component = component.create("component_name") -- Scheme of component gui nodes diff --git a/druid/workspace.code-workspace b/druid/workspace.code-workspace deleted file mode 100644 index 96071f3..0000000 --- a/druid/workspace.code-workspace +++ /dev/null @@ -1,19 +0,0 @@ -{ - "folders": [ - { - "path": "../test" - }, - { - "path": "../editor_scripts" - }, - { - "path": "../example" - }, - { - "path": "../docs_md" - }, - { - "path": "." - } - ] -} \ No newline at end of file From 2e9ab69001602bae8bb87287cbfc77fc8b770620 Mon Sep 17 00:00:00 2001 From: Insality Date: Tue, 8 Mar 2022 21:31:44 +0200 Subject: [PATCH 08/40] Add rich input component and example --- druid/component.lua | 4 +- druid/custom/rich_input/rich_input.gui | 371 ++++++++++++ druid/extended/dynamic_grid.lua | 2 +- .../custom/rich_input/rich_input.collection | 37 ++ .../examples/custom/rich_input/rich_input.gui | 535 ++++++++++++++++++ .../custom/rich_input/rich_input.gui_script | 32 ++ 6 files changed, 978 insertions(+), 3 deletions(-) create mode 100644 druid/custom/rich_input/rich_input.gui create mode 100644 example/examples/custom/rich_input/rich_input.collection create mode 100644 example/examples/custom/rich_input/rich_input.gui create mode 100644 example/examples/custom/rich_input/rich_input.gui_script diff --git a/druid/component.lua b/druid/component.lua index be97f84..dd074ab 100644 --- a/druid/component.lua +++ b/druid/component.lua @@ -201,7 +201,7 @@ end -- You can disable any input of component by this function -- @tparam BaseComponent self -- @tparam bool state The component input state --- @treturn BaseComponent BaseComponent itself +-- @treturn BaseComponent BaseComponent itself function BaseComponent.set_input_enabled(self, state) self._meta.input_enabled = state @@ -215,7 +215,7 @@ end --- Return the parent for current component -- @tparam BaseComponent self --- @treturn druid.base_component|nil The druid component instance or nil +-- @treturn BaseComponent|nil The druid component instance or nil function BaseComponent.get_parent_component(self) local context = self:get_context() diff --git a/druid/custom/rich_input/rich_input.gui b/druid/custom/rich_input/rich_input.gui new file mode 100644 index 0000000..b511cec --- /dev/null +++ b/druid/custom/rich_input/rich_input.gui @@ -0,0 +1,371 @@ +script: "" +fonts { + name: "game" + font: "/example/assets/fonts/game.font" +} +textures { + name: "kenney" + texture: "/example/assets/images/kenney.atlas" +} +background_color { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 1.0 + y: 1.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "root" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 190.0 + y: 45.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/progress_back" + id: "button" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "root" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.5 + y: 0.5 + z: 1.0 + w: 1.0 + } + size { + x: 300.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 0.9490196 + y: 0.9490196 + z: 0.9490196 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Placeholder" + font: "game" + id: "placeholder_text" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.4 + y: 0.4 + z: 0.4 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "button" + layer: "" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.6 + y: 0.6 + z: 1.0 + w: 1.0 + } + size { + x: 300.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "User input" + font: "game" + id: "input_text" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "button" + layer: "" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 67.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.6 + y: 0.6 + z: 1.0 + w: 1.0 + } + size { + x: 1.0 + y: 1.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "cursor_node" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "button" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 0.0 + y: 2.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 20.0 + y: 40.0 + z: 0.0 + w: 1.0 + } + color { + x: 0.2 + y: 0.2 + z: 0.2 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "|" + font: "game" + id: "cursor_text" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "cursor_node" + layer: "" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 0.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +material: "/builtins/materials/gui.material" +adjust_reference: ADJUST_REFERENCE_PARENT +max_nodes: 512 diff --git a/druid/extended/dynamic_grid.lua b/druid/extended/dynamic_grid.lua index e5ea23d..7b0c249 100644 --- a/druid/extended/dynamic_grid.lua +++ b/druid/extended/dynamic_grid.lua @@ -137,7 +137,7 @@ end --- Add new node to the grid -- @tparam DynamicGrid self @{DynamicGrid} --- @tparam node node Gui node +-- @tparam node node Gui node -- @tparam[opt] number index The node position. By default add as last node -- @tparam[opt=SHIFT.RIGHT] number shift_policy How shift nodes, if required. See const.SHIFT -- @tparam[opt=false] boolean is_instant If true, update node positions instantly diff --git a/example/examples/custom/rich_input/rich_input.collection b/example/examples/custom/rich_input/rich_input.collection new file mode 100644 index 0000000..c836ced --- /dev/null +++ b/example/examples/custom/rich_input/rich_input.collection @@ -0,0 +1,37 @@ +name: "rich_input" +scale_along_z: 0 +embedded_instances { + id: "go" + data: "components {\n" + " id: \"rich_input\"\n" + " component: \"/example/examples/custom/rich_input/rich_input.gui\"\n" + " position {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " }\n" + " rotation {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " w: 1.0\n" + " }\n" + "}\n" + "" + position { + x: 0.0 + y: 0.0 + z: 0.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale3 { + x: 1.0 + y: 1.0 + z: 1.0 + } +} diff --git a/example/examples/custom/rich_input/rich_input.gui b/example/examples/custom/rich_input/rich_input.gui new file mode 100644 index 0000000..51c3ec7 --- /dev/null +++ b/example/examples/custom/rich_input/rich_input.gui @@ -0,0 +1,535 @@ +script: "/example/examples/custom/rich_input/rich_input.gui_script" +fonts { + name: "game" + font: "/example/assets/fonts/game.font" +} +textures { + name: "kenney" + texture: "/example/assets/images/kenney.atlas" +} +background_color { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 +} +nodes { + position { + x: 300.0 + y: 415.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 600.0 + y: 830.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "root" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 370.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.75 + y: 0.75 + z: 1.0 + w: 1.0 + } + size { + x: 700.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Rich Input custom component" + font: "game" + id: "text_hint_horizontal" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "root" + layer: "" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 0.0 + y: 230.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEMPLATE + id: "rich_input" + parent: "root" + layer: "" + inherit_alpha: true + alpha: 1.0 + template: "/druid/custom/rich_input/rich_input.gui" + template_node_child: false +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 1.0 + y: 1.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "rich_input/root" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "rich_input" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: true + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 190.0 + y: 45.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/progress_back" + id: "rich_input/button" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "rich_input/root" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: true + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.5 + y: 0.5 + z: 1.0 + w: 1.0 + } + size { + x: 300.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 0.9490196 + y: 0.9490196 + z: 0.9490196 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Placeholder" + font: "game" + id: "rich_input/placeholder_text" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.4 + y: 0.4 + z: 0.4 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "rich_input/button" + layer: "" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: true + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.6 + y: 0.6 + z: 1.0 + w: 1.0 + } + size { + x: 300.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "User input" + font: "game" + id: "rich_input/input_text" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "rich_input/button" + layer: "" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: true + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 67.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.6 + y: 0.6 + z: 1.0 + w: 1.0 + } + size { + x: 1.0 + y: 1.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "rich_input/cursor_node" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "rich_input/button" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: true + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 0.0 + y: 2.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 20.0 + y: 40.0 + z: 0.0 + w: 1.0 + } + color { + x: 0.2 + y: 0.2 + z: 0.2 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "|" + font: "game" + id: "rich_input/cursor_text" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "rich_input/cursor_node" + layer: "" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 0.0 + shadow_alpha: 0.0 + template_node_child: true + text_leading: 1.0 + text_tracking: 0.0 +} +layers { + name: "image" +} +layers { + name: "text" +} +material: "/builtins/materials/gui.material" +adjust_reference: ADJUST_REFERENCE_PARENT +max_nodes: 512 diff --git a/example/examples/custom/rich_input/rich_input.gui_script b/example/examples/custom/rich_input/rich_input.gui_script new file mode 100644 index 0000000..73fe666 --- /dev/null +++ b/example/examples/custom/rich_input/rich_input.gui_script @@ -0,0 +1,32 @@ +local druid = require("druid.druid") + +local rich_input = require("druid.custom.rich_input.rich_input") + + +function init(self) + self.druid = druid.new(self) + + ---@type druid.rich_input + self.rich_input = self.druid:new(rich_input, "rich_input") + self.rich_input:set_placeholder("Enter text here") +end + + +function final(self) + self.druid:final() +end + + +function update(self, dt) + self.druid:update(dt) +end + + +function on_message(self, message_id, message, sender) + self.druid:on_message(message_id, message, sender) +end + + +function on_input(self, action_id, action) + return self.druid:on_input(action_id, action) +end From 6e2fe4de83246cedbbe13abd5aec3c08be687bc0 Mon Sep 17 00:00:00 2001 From: Insality Date: Tue, 8 Mar 2022 22:06:39 +0200 Subject: [PATCH 09/40] Add protected field to annotations --- config.ld | 5 +++-- druid/component.lua | 18 ++++++++++-------- 2 files changed, 13 insertions(+), 10 deletions(-) diff --git a/config.ld b/config.ld index 05b2fe2..daa7b5c 100644 --- a/config.ld +++ b/config.ld @@ -4,7 +4,8 @@ description='Documentation for Druid Library' file={"./druid", exclude = { "./druid/styles/", - "./druid/system/middleclass.lua" + "./druid/system/middleclass.lua", + "./druid/templates/" } } package='druid' @@ -13,4 +14,4 @@ dir='./docs' style='!fixed' topics={} use_markdown_titles=true -no_space_before_args=true \ No newline at end of file +no_space_before_args=true diff --git a/druid/component.lua b/druid/component.lua index dd074ab..084a799 100644 --- a/druid/component.lua +++ b/druid/component.lua @@ -55,7 +55,7 @@ function BaseComponent.static.get_uid() end ---- Set current component style table. +--- Set current component style table (protected). -- Invoke `on_style_change` on component, if exist. BaseComponent should handle -- their style changing and store all style params -- @tparam BaseComponent self @@ -70,7 +70,7 @@ function BaseComponent.set_style(self, druid_style) end ---- Set current component template name +--- Set current component template name (protected) -- @tparam BaseComponent self -- @tparam string template BaseComponent template name function BaseComponent.set_template(self, template) @@ -78,7 +78,7 @@ function BaseComponent.set_template(self, template) end ---- Set current component nodes +--- Set current component nodes (protected) -- @tparam BaseComponent self -- @tparam table nodes BaseComponent nodes table function BaseComponent.set_nodes(self, nodes) @@ -86,7 +86,7 @@ function BaseComponent.set_nodes(self, nodes) end ---- Get current component context +--- Get current component context (protected) -- @tparam BaseComponent self -- @treturn table BaseComponent context function BaseComponent.get_context(self) @@ -133,7 +133,7 @@ function BaseComponent.get_node(self, node_or_name) end ---- Return druid with context of calling component. +--- Return druid with context of calling component (protected). -- Use it to create component inside of other components. -- @tparam BaseComponent self -- @treturn Druid Druid instance with component context @@ -189,7 +189,8 @@ function BaseComponent.reset_input_priority(self) end ---- Return component uid. UID generated in component creation order +--- Return component uid (protected). +--- UID generated in component creation order -- @tparam BaseComponent self -- @treturn number The component uid function BaseComponent.get_uid(self) @@ -213,7 +214,7 @@ function BaseComponent.set_input_enabled(self, state) end ---- Return the parent for current component +--- Return the parent for current component (protected) -- @tparam BaseComponent self -- @treturn BaseComponent|nil The druid component instance or nil function BaseComponent.get_parent_component(self) @@ -233,6 +234,7 @@ end -- @tparam table context Druid context. Usually it is self of script -- @tparam table style Druid style module -- @treturn component BaseComponent itself +-- @local function BaseComponent.setup_component(self, druid_instance, context, style) self._meta = { template = nil, @@ -360,7 +362,7 @@ function BaseComponent.__remove_children(self, children) end ---- Return all children components, recursive +--- Return all children components, recursive (protected) -- @tparam BaseComponent self -- @treturn table Array of childrens if the Druid component instance function BaseComponent.get_childrens(self) From a4e8e9fb3a09abbbee4d54b6b8d09989c7199ed8 Mon Sep 17 00:00:00 2001 From: Insality Date: Wed, 9 Mar 2022 00:34:04 +0200 Subject: [PATCH 10/40] Add pin knob custom component --- druid/custom/pin_knob/pin_knob.gui | 182 +++++ druid/custom/pin_knob/pin_knob.lua | 123 ++++ druid/custom/rich_input/rich_input.lua | 2 +- example/example.collection | 63 ++ example/example.gui_script | 3 +- .../custom/pin_knob/pin_knob.collection | 37 + example/examples/custom/pin_knob/pin_knob.gui | 677 ++++++++++++++++++ .../custom/pin_knob/pin_knob.gui_script | 49 ++ 8 files changed, 1134 insertions(+), 2 deletions(-) create mode 100644 druid/custom/pin_knob/pin_knob.gui create mode 100644 druid/custom/pin_knob/pin_knob.lua create mode 100644 example/examples/custom/pin_knob/pin_knob.collection create mode 100644 example/examples/custom/pin_knob/pin_knob.gui create mode 100644 example/examples/custom/pin_knob/pin_knob.gui_script diff --git a/druid/custom/pin_knob/pin_knob.gui b/druid/custom/pin_knob/pin_knob.gui new file mode 100644 index 0000000..6397460 --- /dev/null +++ b/druid/custom/pin_knob/pin_knob.gui @@ -0,0 +1,182 @@ +script: "" +fonts { + name: "game" + font: "/example/assets/fonts/game.font" +} +textures { + name: "kenney" + texture: "/example/assets/images/kenney.atlas" +} +background_color { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 1.0 + y: 1.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "root" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 2.0 + y: 2.0 + z: 1.0 + w: 1.0 + } + size { + x: 36.0 + y: 36.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/slider_move" + id: "pin" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "root" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 0.0 + y: 13.5 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.2 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 17.0 + y: 17.0 + z: 0.0 + w: 1.0 + } + color { + x: 0.101960786 + y: 0.101960786 + z: 0.101960786 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/tick" + id: "notch" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "pin" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +material: "/builtins/materials/gui.material" +adjust_reference: ADJUST_REFERENCE_PARENT +max_nodes: 512 diff --git a/druid/custom/pin_knob/pin_knob.lua b/druid/custom/pin_knob/pin_knob.lua new file mode 100644 index 0000000..7cb5858 --- /dev/null +++ b/druid/custom/pin_knob/pin_knob.lua @@ -0,0 +1,123 @@ +-- Copyright (c) 2022 Maksim Tuprikov . This code is licensed under MIT license + +--- Druid pin knob custom component. +-- It's simple rotating input element +-- @module PinKnob +-- @within BaseComponent +-- @alias druid.pin_knob + +--- The component druid instance +-- @tfield DruidInstance druid @{DruidInstance} + +--- Is currently under user control +-- @tfield bool is_drag + +--- The pin node +-- @tfield node node + +--- + +local const = require("druid.const") +local component = require("druid.component") + +local PinKnob = component.create("druid.pin_knob", { const.ON_INPUT }) + +local SCHEME = { + ROOT = "root", + PIN = "pin", +} + + +local function update_visual(self) + local rotation = vmath.vector3(0, 0, self.angle) + gui.set_rotation(self.node, rotation) +end + + +local function set_angle(self, value) + local prev_value = self.angle + + self.angle = value + self.angle = math.min(self.angle, self.angle_max) + self.angle = math.max(self.angle, self.angle_min) + update_visual(self) + + if prev_value ~= self.angle and self.callback then + local output_value = self.angle + if output_value ~= 0 then + output_value = -output_value + end + self.callback(self:get_context(), output_value) + end +end + + +--- Component init function +-- @tparam PinKnob self @{PinKnob} +-- @tparam function callback Callback(self, value) on value changed +-- @tparam string template The template string name +-- @tparam table nodes Nodes table from gui.clone_tree +function PinKnob.init(self, callback, template, nodes) + self:set_template(template) + self:set_nodes(nodes) + self.druid = self:get_druid() + self.node = self:get_node(SCHEME.PIN) + self.is_drag = false + + self.callback = callback + self:set_angle(0, -100, 100) + self._friction = 0.75 +end + + +--- Set current and min/max angles for component +-- @tparam PinKnob self @{PinKnob} +-- @tparam number cur_value The new value for pin knob +-- @tparam number min The minimum value for pin knob +-- @tparam number max The maximum value for pin knob +-- @treturn PinKnob @{PinKnob} +function PinKnob.set_angle(self, cur_value, min, max) + self.angle_min = min or self.angle_min + self.angle_max = max or self.angle_max + set_angle(self, cur_value) + + return self +end + + +--- Set current and min/max angles for component +-- @tparam PinKnob self @{PinKnob} +-- @tparam[opt=1] number value The spin speed multiplier +-- @treturn PinKnob @{PinKnob} +function PinKnob.set_friction(self, value) + self._friction = value or 1 + + return self +end + + +function PinKnob.on_input(self, action_id, action) + if action_id ~= const.ACTION_TOUCH then + return false + end + + if gui.pick_node(self.node, action.x, action.y) then + if action.pressed then + self.pos = gui.get_position(self.node) + self.is_drag = true + end + end + + if self.is_drag and not action.pressed then + set_angle(self, self.angle - action.dx * self._friction - action.dy * self._friction) + end + + if action.released then + self.is_drag = false + end + + return self.is_drag +end + + +return PinKnob diff --git a/druid/custom/rich_input/rich_input.lua b/druid/custom/rich_input/rich_input.lua index ef5bedb..feae392 100644 --- a/druid/custom/rich_input/rich_input.lua +++ b/druid/custom/rich_input/rich_input.lua @@ -6,7 +6,7 @@ -- @within Input -- @alias druid.rich_input ---- On input field select callback(self, button_node) +--- The component druid instance -- @tfield DruidInstance druid @{DruidInstance} --- On input field text change callback(self, input_text) diff --git a/example/example.collection b/example/example.collection index b20ed02..399296f 100644 --- a/example/example.collection +++ b/example/example.collection @@ -1310,3 +1310,66 @@ embedded_instances { z: 1.0 } } +embedded_instances { + id: "custom_pin_knob" + data: "components {\n" + " id: \"screen_factory\"\n" + " component: \"/monarch/screen_factory.script\"\n" + " position {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " }\n" + " rotation {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " w: 1.0\n" + " }\n" + " properties {\n" + " id: \"screen_id\"\n" + " value: \"custom_pin_knob\"\n" + " type: PROPERTY_TYPE_HASH\n" + " }\n" + " properties {\n" + " id: \"popup\"\n" + " value: \"true\"\n" + " type: PROPERTY_TYPE_BOOLEAN\n" + " }\n" + "}\n" + "embedded_components {\n" + " id: \"collectionfactory\"\n" + " type: \"collectionfactory\"\n" + " data: \"prototype: \\\"/example/examples/custom/pin_knob/pin_knob.collection\\\"\\n" + "load_dynamically: false\\n" + "\"\n" + " position {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " }\n" + " rotation {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " w: 1.0\n" + " }\n" + "}\n" + "" + position { + x: 0.0 + y: 0.0 + z: 0.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale3 { + x: 1.0 + y: 1.0 + z: 1.0 + } +} diff --git a/example/example.gui_script b/example/example.gui_script index 14549cf..3cd9f37 100644 --- a/example/example.gui_script +++ b/example/example.gui_script @@ -145,7 +145,8 @@ local function init_lobby(self) self.lobby_grid:add(get_button(self, "Navigate over elements", "data_list_navigate", "/data_list/navigate/navigate.gui_script")) self.lobby_grid:add(get_title(self, "Custom components")) - self.lobby_grid:add(get_button(self, "Rich Input", "custom_rich_input", "/data_list/static_grid/static_grid.gui_script")) + self.lobby_grid:add(get_button(self, "Rich Input", "custom_rich_input", "/custom/rich_input/rich_input.gui_script")) + self.lobby_grid:add(get_button(self, "Pin Knob", "custom_pin_knob", "/custom/pin_knob/pin_knob.gui_script")) self.lobby_grid:add(get_title(self, "System")) self.lobby_grid:add(get_button_disabled(self, "Styles")) diff --git a/example/examples/custom/pin_knob/pin_knob.collection b/example/examples/custom/pin_knob/pin_knob.collection new file mode 100644 index 0000000..2698ebf --- /dev/null +++ b/example/examples/custom/pin_knob/pin_knob.collection @@ -0,0 +1,37 @@ +name: "pin_knob" +scale_along_z: 0 +embedded_instances { + id: "go" + data: "components {\n" + " id: \"rich_input\"\n" + " component: \"/example/examples/custom/pin_knob/pin_knob.gui\"\n" + " position {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " }\n" + " rotation {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " w: 1.0\n" + " }\n" + "}\n" + "" + position { + x: 0.0 + y: 0.0 + z: 0.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale3 { + x: 1.0 + y: 1.0 + z: 1.0 + } +} diff --git a/example/examples/custom/pin_knob/pin_knob.gui b/example/examples/custom/pin_knob/pin_knob.gui new file mode 100644 index 0000000..d20d64f --- /dev/null +++ b/example/examples/custom/pin_knob/pin_knob.gui @@ -0,0 +1,677 @@ +script: "/example/examples/custom/pin_knob/pin_knob.gui_script" +fonts { + name: "game" + font: "/example/assets/fonts/game.font" +} +textures { + name: "kenney" + texture: "/example/assets/images/kenney.atlas" +} +background_color { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 +} +nodes { + position { + x: 300.0 + y: 415.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 600.0 + y: 830.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "root" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 370.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.75 + y: 0.75 + z: 1.0 + w: 1.0 + } + size { + x: 700.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Rich Input custom component" + font: "game" + id: "text_hint_horizontal" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "root" + layer: "" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: -100.0 + y: 230.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEMPLATE + id: "pin_knob1" + parent: "root" + layer: "" + inherit_alpha: true + alpha: 1.0 + template: "/druid/custom/pin_knob/pin_knob.gui" + template_node_child: false +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 1.0 + y: 1.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "pin_knob1/root" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "pin_knob1" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: true + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 2.0 + y: 2.0 + z: 1.0 + w: 1.0 + } + size { + x: 36.0 + y: 36.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/slider_move" + id: "pin_knob1/pin" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "pin_knob1/root" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: true + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 0.0 + y: 13.5 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.2 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 17.0 + y: 17.0 + z: 0.0 + w: 1.0 + } + color { + x: 0.101960786 + y: 0.101960786 + z: 0.101960786 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/tick" + id: "pin_knob1/notch" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "pin_knob1/pin" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: true + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: -100.0 + y: 154.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.75 + y: 0.75 + z: 1.0 + w: 1.0 + } + size { + x: 120.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "50" + font: "game" + id: "text_value1" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "root" + layer: "" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 100.0 + y: 230.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEMPLATE + id: "pin_knob2" + parent: "root" + layer: "" + inherit_alpha: true + alpha: 1.0 + template: "/druid/custom/pin_knob/pin_knob.gui" + template_node_child: false +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 1.0 + y: 1.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "pin_knob2/root" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "pin_knob2" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: true + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 2.0 + y: 2.0 + z: 1.0 + w: 1.0 + } + size { + x: 36.0 + y: 36.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/slider_move" + id: "pin_knob2/pin" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "pin_knob2/root" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: true + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 0.0 + y: 13.5 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.2 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 17.0 + y: 17.0 + z: 0.0 + w: 1.0 + } + color { + x: 0.101960786 + y: 0.101960786 + z: 0.101960786 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/tick" + id: "pin_knob2/notch" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "pin_knob2/pin" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: true + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 100.0 + y: 154.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.75 + y: 0.75 + z: 1.0 + w: 1.0 + } + size { + x: 120.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "50" + font: "game" + id: "text_value2" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "root" + layer: "" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +layers { + name: "image" +} +layers { + name: "text" +} +material: "/builtins/materials/gui.material" +adjust_reference: ADJUST_REFERENCE_PARENT +max_nodes: 512 diff --git a/example/examples/custom/pin_knob/pin_knob.gui_script b/example/examples/custom/pin_knob/pin_knob.gui_script new file mode 100644 index 0000000..cd81204 --- /dev/null +++ b/example/examples/custom/pin_knob/pin_knob.gui_script @@ -0,0 +1,49 @@ +local druid = require("druid.druid") + +local pin_knob = require("druid.custom.pin_knob.pin_knob") + + +local function on_pin_change1(self, value) + self.text1:set_to(math.ceil(value)) +end + + +local function on_pin_change2(self, value) + self.text2:set_to(math.ceil(value)) +end + + +function init(self) + self.druid = druid.new(self) + + self.text1 = self.druid:new_text("text_value1", 0) + ---@type druid.pin_knob + self.pin_knob = self.druid:new(pin_knob, on_pin_change1, "pin_knob1") + self.pin_knob:set_angle(-10, -270, 270) + + self.text2 = self.druid:new_text("text_value2", 0) + ---@type druid.pin_knob + self.pin_knob2 = self.druid:new(pin_knob, on_pin_change2, "pin_knob2") + self.pin_knob2:set_angle(0, -90, 90) + self.pin_knob2:set_friction(0.15) +end + + +function final(self) + self.druid:final() +end + + +function update(self, dt) + self.druid:update(dt) +end + + +function on_message(self, message_id, message, sender) + self.druid:on_message(message_id, message, sender) +end + + +function on_input(self, action_id, action) + return self.druid:on_input(action_id, action) +end From a3e5ff11166d972ab8d891427ea88be7b5939089 Mon Sep 17 00:00:00 2001 From: Insality Date: Wed, 9 Mar 2022 18:06:41 +0200 Subject: [PATCH 11/40] Resolve #171 #158 Don't need to pass full template name, correct work with inner clone_tree and inner templates --- druid/component.lua | 107 +- example/example.collection | 63 ++ example/example.gui_script | 1 + .../system/inner_templates/inner_button.gui | 190 ++++ .../system/inner_templates/inner_button.lua | 25 + .../system/inner_templates/inner_panel.gui | 762 ++++++++++++++ .../system/inner_templates/inner_panel.lua | 39 + .../inner_templates.collection | 37 + .../inner_templates/inner_templates.gui | 993 ++++++++++++++++++ .../inner_templates.gui_script | 39 + 10 files changed, 2219 insertions(+), 37 deletions(-) create mode 100644 example/examples/system/inner_templates/inner_button.gui create mode 100644 example/examples/system/inner_templates/inner_button.lua create mode 100644 example/examples/system/inner_templates/inner_panel.gui create mode 100644 example/examples/system/inner_templates/inner_panel.lua create mode 100644 example/examples/system/inner_templates/inner_templates.collection create mode 100644 example/examples/system/inner_templates/inner_templates.gui create mode 100644 example/examples/system/inner_templates/inner_templates.gui_script diff --git a/druid/component.lua b/druid/component.lua index 084a799..719fafa 100644 --- a/druid/component.lua +++ b/druid/component.lua @@ -58,7 +58,7 @@ end --- Set current component style table (protected). -- Invoke `on_style_change` on component, if exist. BaseComponent should handle -- their style changing and store all style params --- @tparam BaseComponent self +-- @tparam BaseComponent self @{BaseComponent} -- @tparam table druid_style Druid style module function BaseComponent.set_style(self, druid_style) self._meta.style = druid_style or const.EMPTY_TABLE @@ -71,23 +71,59 @@ end --- Set current component template name (protected) --- @tparam BaseComponent self +-- It will check parent template name to build full template name +-- @tparam BaseComponent self @{BaseComponent} -- @tparam string template BaseComponent template name +-- @treturn BaseComponent @{BaseComponent} function BaseComponent.set_template(self, template) + template = template or const.EMPTY_STRING + + local parent = self:get_parent_component() + if parent then + local parent_template = parent:get_template() + if #parent_template > 0 then + if #template > 0 then + template = "/" .. template + end + template = parent_template .. template + end + end + self._meta.template = template + return self +end + + +--- Get current component template name (protected) +-- @tparam BaseComponent self @{BaseComponent} +-- @treturn string Component full template name +function BaseComponent.get_template(self) + return self._meta.template end --- Set current component nodes (protected) --- @tparam BaseComponent self +-- @tparam BaseComponent self @{BaseComponent} -- @tparam table nodes BaseComponent nodes table +-- @treturn BaseComponent @{BaseComponent} function BaseComponent.set_nodes(self, nodes) self._meta.nodes = nodes + + -- When we use gui.clone_tree in inner template (template inside other template) + -- this nodes have no id. We have table: hash(correct_id) : hash("") + -- It's wrong and we use this hack to fix this + if nodes then + for id, node in pairs(nodes) do + gui.set_id(node, id) + end + end + + return self end --- Get current component context (protected) --- @tparam BaseComponent self +-- @tparam BaseComponent self @{BaseComponent} -- @treturn table BaseComponent context function BaseComponent.get_context(self) return self._meta.context @@ -95,7 +131,7 @@ end --- Increase input priority in current input stack --- @tparam BaseComponent self +-- @tparam BaseComponent self @{BaseComponent} -- @local function BaseComponent.increase_input_priority(self) helper.deprecated("The component:increase_input_priority is deprecated. Please use component:set_input_priority(druid_const.PRIORITY_INPUT_MAX) instead") @@ -107,14 +143,14 @@ end -- If component has nodes, node_or_name should be string -- It auto pick node by template name or from nodes by clone_tree -- if they was setup via component:set_nodes, component:set_template --- @tparam BaseComponent self +-- @tparam BaseComponent self @{BaseComponent} -- @tparam string|node node_or_name Node name or node itself -- @treturn node Gui node function BaseComponent.get_node(self, node_or_name) - local template_name = self:__get_template() or const.EMPTY_STRING + local template_name = self:get_template() local nodes = self:__get_nodes() - if template_name ~= const.EMPTY_STRING then + if #template_name > 0 then template_name = template_name .. "/" end @@ -135,7 +171,7 @@ end --- Return druid with context of calling component (protected). -- Use it to create component inside of other components. --- @tparam BaseComponent self +-- @tparam BaseComponent self @{BaseComponent} -- @treturn Druid Druid instance with component context function BaseComponent.get_druid(self) local context = { _context = self } @@ -144,7 +180,7 @@ end --- Return component name --- @tparam BaseComponent self +-- @tparam BaseComponent self @{BaseComponent} -- @treturn string The component name function BaseComponent.get_name(self) return self._component.name @@ -152,7 +188,7 @@ end --- Return component input priority --- @tparam BaseComponent self +-- @tparam BaseComponent self @{BaseComponent} -- @treturn number The component input priority function BaseComponent.get_input_priority(self) return self._component.input_priority @@ -160,7 +196,7 @@ end --- Set component input priority --- @tparam BaseComponent self +-- @tparam BaseComponent self @{BaseComponent} -- @tparam number value The new input priority value -- @treturn number The component input priority function BaseComponent.set_input_priority(self, value) @@ -181,7 +217,7 @@ end --- Reset component input priority to default value --- @tparam BaseComponent self +-- @tparam BaseComponent self @{BaseComponent} -- @treturn number The component input priority function BaseComponent.reset_input_priority(self) self:set_input_priority(self._component.default_input_priority) @@ -191,7 +227,7 @@ end --- Return component uid (protected). --- UID generated in component creation order --- @tparam BaseComponent self +-- @tparam BaseComponent self @{BaseComponent} -- @treturn number The component uid function BaseComponent.get_uid(self) return self._component._uid @@ -200,7 +236,7 @@ end --- Set component input state. By default it enabled -- You can disable any input of component by this function --- @tparam BaseComponent self +-- @tparam BaseComponent self @{BaseComponent} -- @tparam bool state The component input state -- @treturn BaseComponent BaseComponent itself function BaseComponent.set_input_enabled(self, state) @@ -215,7 +251,7 @@ end --- Return the parent for current component (protected) --- @tparam BaseComponent self +-- @tparam BaseComponent self @{BaseComponent} -- @treturn BaseComponent|nil The druid component instance or nil function BaseComponent.get_parent_component(self) local context = self:get_context() @@ -229,7 +265,7 @@ end --- Setup component context and his style table --- @tparam BaseComponent self +-- @tparam BaseComponent self @{BaseComponent} -- @tparam table druid_instance The parent druid instance -- @tparam table context Druid context. Usually it is self of script -- @tparam table style Druid style module @@ -237,7 +273,7 @@ end -- @local function BaseComponent.setup_component(self, druid_instance, context, style) self._meta = { - template = nil, + template = "", context = nil, nodes = nil, style = nil, @@ -248,6 +284,7 @@ function BaseComponent.setup_component(self, druid_instance, context, style) self:__set_context(context) self:set_style(style) + self:set_template("") local parent = self:get_parent_component() if parent then @@ -260,7 +297,7 @@ end --- Basic constructor of component. It will call automaticaly -- by `BaseComponent.static.create` --- @tparam BaseComponent self +-- @tparam BaseComponent self @{BaseComponent} -- @tparam string name BaseComponent name -- @tparam[opt=DEFAULT] number input_priority The input priority. The bigger number processed first -- @local @@ -276,7 +313,7 @@ end --- Return true, if input priority was changed --- @tparam BaseComponent self +-- @tparam BaseComponent self @{BaseComponent} -- @local function BaseComponent._is_input_priority_changed(self) return self._component._is_input_priority_changed @@ -284,7 +321,7 @@ end --- Reset is_input_priority_changed field --- @tparam BaseComponent self +-- @tparam BaseComponent self @{BaseComponent} -- @local function BaseComponent._reset_input_priority_changed(self) self._component._is_input_priority_changed = false @@ -297,7 +334,7 @@ end --- Set current component context --- @tparam BaseComponent self +-- @tparam BaseComponent self @{BaseComponent} -- @tparam table context Druid context. Usually it is self of script -- @local function BaseComponent.__set_context(self, context) @@ -306,7 +343,7 @@ end --- Get current component interests --- @tparam BaseComponent self +-- @tparam BaseComponent self @{BaseComponent} -- @treturn table List of component interests -- @local function BaseComponent.__get_interests(self) @@ -322,26 +359,22 @@ function BaseComponent.__get_interests(self) end ---- Get current component template name --- @tparam BaseComponent self --- @treturn string BaseComponent template name --- @local -function BaseComponent.__get_template(self) - return self._meta.template -end - - --- Get current component nodes --- @tparam BaseComponent self +-- @tparam BaseComponent self @{BaseComponent} -- @treturn table BaseComponent nodes table -- @local function BaseComponent.__get_nodes(self) - return self._meta.nodes + local nodes = self._meta.nodes + local parent = self:get_parent_component() + if parent then + nodes = nodes or parent:__get_nodes() + end + return nodes end --- Add child to component children list --- @tparam BaseComponent self +-- @tparam BaseComponent self @{BaseComponent} -- @tparam component children The druid component instance -- @local function BaseComponent.__add_children(self, children) @@ -350,7 +383,7 @@ end --- Remove child from component children list --- @tparam BaseComponent self +-- @tparam BaseComponent self @{BaseComponent} -- @tparam component children The druid component instance -- @local function BaseComponent.__remove_children(self, children) @@ -363,7 +396,7 @@ end --- Return all children components, recursive (protected) --- @tparam BaseComponent self +-- @tparam BaseComponent self @{BaseComponent} -- @treturn table Array of childrens if the Druid component instance function BaseComponent.get_childrens(self) local childrens = {} diff --git a/example/example.collection b/example/example.collection index 399296f..113d549 100644 --- a/example/example.collection +++ b/example/example.collection @@ -1373,3 +1373,66 @@ embedded_instances { z: 1.0 } } +embedded_instances { + id: "system_inner_templates" + data: "components {\n" + " id: \"screen_factory\"\n" + " component: \"/monarch/screen_factory.script\"\n" + " position {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " }\n" + " rotation {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " w: 1.0\n" + " }\n" + " properties {\n" + " id: \"screen_id\"\n" + " value: \"system_inner_templates\"\n" + " type: PROPERTY_TYPE_HASH\n" + " }\n" + " properties {\n" + " id: \"popup\"\n" + " value: \"true\"\n" + " type: PROPERTY_TYPE_BOOLEAN\n" + " }\n" + "}\n" + "embedded_components {\n" + " id: \"collectionfactory\"\n" + " type: \"collectionfactory\"\n" + " data: \"prototype: \\\"/example/examples/system/inner_templates/inner_templates.collection\\\"\\n" + "load_dynamically: false\\n" + "\"\n" + " position {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " }\n" + " rotation {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " w: 1.0\n" + " }\n" + "}\n" + "" + position { + x: 0.0 + y: 0.0 + z: 0.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale3 { + x: 1.0 + y: 1.0 + z: 1.0 + } +} diff --git a/example/example.gui_script b/example/example.gui_script index 3cd9f37..ce43b94 100644 --- a/example/example.gui_script +++ b/example/example.gui_script @@ -156,6 +156,7 @@ local function init_lobby(self) self.lobby_grid:add(get_button_disabled(self, "Nested Druids")) self.lobby_grid:add(get_button(self, "Message input", "system_message_input", "/system/message_input/message_input.gui_script")) self.lobby_grid:add(get_button_disabled(self, "Input priority")) + self.lobby_grid:add(get_button(self, "Inner templates", "system_inner_templates", "/system/inner_templates/inner_templates.gui_script")) end diff --git a/example/examples/system/inner_templates/inner_button.gui b/example/examples/system/inner_templates/inner_button.gui new file mode 100644 index 0000000..ab6ecf6 --- /dev/null +++ b/example/examples/system/inner_templates/inner_button.gui @@ -0,0 +1,190 @@ +script: "" +fonts { + name: "game" + font: "/example/assets/fonts/game.font" +} +textures { + name: "kenney" + texture: "/example/assets/images/kenney.atlas" +} +background_color { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 1.0 + y: 1.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "root" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 49.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/button_blue" + id: "button" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "root" + layer: "" + inherit_alpha: true + slice9 { + x: 15.0 + y: 0.0 + z: 15.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 4.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.8 + y: 0.8 + z: 1.0 + w: 1.0 + } + size { + x: 230.0 + y: 40.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Some text" + font: "game" + id: "text" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "button" + layer: "" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 0.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +material: "/builtins/materials/gui.material" +adjust_reference: ADJUST_REFERENCE_PARENT +max_nodes: 512 diff --git a/example/examples/system/inner_templates/inner_button.lua b/example/examples/system/inner_templates/inner_button.lua new file mode 100644 index 0000000..644152c --- /dev/null +++ b/example/examples/system/inner_templates/inner_button.lua @@ -0,0 +1,25 @@ +local component = require("druid.component") + +---@class inner_button : druid.base_component +local InnerButton = component.create("inner_button") + +local SCHEME = { + ROOT = "root", + BUTTON = "button", + TEXT = "text", +} + + +function InnerButton:init(template, nodes) + self:set_template(template) + self:set_nodes(nodes) + self.root = self:get_node(SCHEME.ROOT) + self.druid = self:get_druid() + + local value = math.random(0, 99) + self.button = self.druid:new_button(SCHEME.BUTTON, function() print(value) end) + self.text = self.druid:new_text(SCHEME.TEXT, value) +end + + +return InnerButton diff --git a/example/examples/system/inner_templates/inner_panel.gui b/example/examples/system/inner_templates/inner_panel.gui new file mode 100644 index 0000000..7ee8b41 --- /dev/null +++ b/example/examples/system/inner_templates/inner_panel.gui @@ -0,0 +1,762 @@ +script: "" +textures { + name: "kenney" + texture: "/example/assets/images/kenney.atlas" +} +background_color { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 1.0 + y: 1.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "root" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 250.0 + y: 270.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/back_red" + id: "background" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "root" + layer: "" + inherit_alpha: true + slice9 { + x: 15.0 + y: 15.0 + z: 15.0 + w: 15.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 80.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEMPLATE + id: "inner_button_1" + parent: "root" + layer: "" + inherit_alpha: true + alpha: 1.0 + template: "/example/examples/system/inner_templates/inner_button.gui" + template_node_child: false +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 1.0 + y: 1.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "inner_button_1/root" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "inner_button_1" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: true + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 49.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/button_blue" + id: "inner_button_1/button" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "inner_button_1/root" + layer: "" + inherit_alpha: true + slice9 { + x: 15.0 + y: 0.0 + z: 15.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: true + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 4.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.8 + y: 0.8 + z: 1.0 + w: 1.0 + } + size { + x: 230.0 + y: 40.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Some text" + font: "game" + id: "inner_button_1/text" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "inner_button_1/button" + layer: "" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 0.0 + shadow_alpha: 0.0 + template_node_child: true + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEMPLATE + id: "inner_button_2" + parent: "root" + layer: "" + inherit_alpha: true + alpha: 1.0 + template: "/example/examples/system/inner_templates/inner_button.gui" + template_node_child: false +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 1.0 + y: 1.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "inner_button_2/root" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "inner_button_2" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: true + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 49.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/button_blue" + id: "inner_button_2/button" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "inner_button_2/root" + layer: "" + inherit_alpha: true + slice9 { + x: 15.0 + y: 0.0 + z: 15.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: true + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 4.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.8 + y: 0.8 + z: 1.0 + w: 1.0 + } + size { + x: 230.0 + y: 40.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Some text" + font: "game" + id: "inner_button_2/text" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "inner_button_2/button" + layer: "" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 0.0 + shadow_alpha: 0.0 + template_node_child: true + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 0.0 + y: -80.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEMPLATE + id: "inner_button_prefab" + parent: "root" + layer: "" + inherit_alpha: true + alpha: 1.0 + template: "/example/examples/system/inner_templates/inner_button.gui" + template_node_child: false +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 1.0 + y: 1.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "inner_button_prefab/root" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "inner_button_prefab" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: true + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 49.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/button_blue" + id: "inner_button_prefab/button" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "inner_button_prefab/root" + layer: "" + inherit_alpha: true + slice9 { + x: 15.0 + y: 0.0 + z: 15.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: true + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 4.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.8 + y: 0.8 + z: 1.0 + w: 1.0 + } + size { + x: 230.0 + y: 40.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Some text" + font: "game" + id: "inner_button_prefab/text" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "inner_button_prefab/button" + layer: "" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 0.0 + shadow_alpha: 0.0 + template_node_child: true + text_leading: 1.0 + text_tracking: 0.0 +} +material: "/builtins/materials/gui.material" +adjust_reference: ADJUST_REFERENCE_PARENT +max_nodes: 512 diff --git a/example/examples/system/inner_templates/inner_panel.lua b/example/examples/system/inner_templates/inner_panel.lua new file mode 100644 index 0000000..85895da --- /dev/null +++ b/example/examples/system/inner_templates/inner_panel.lua @@ -0,0 +1,39 @@ +local component = require("druid.component") + +local InnerButton = require("example.examples.system.inner_templates.inner_button") + +---@class inner_panel : druid.base_component +local InnerPanel = component.create("inner_panel") + +local SCHEME = { + ROOT = "root", + BACKGROUND = "background", + INNER_BUTTON_1 = "inner_button_1", + INNER_BUTTON_2 = "inner_button_2", + INNER_BUTTON_PREFAB = "inner_button_prefab", + INNER_BUTTON_PREFAB_ROOT = "inner_button_prefab/root", +} + + +function InnerPanel:init(template, nodes) + self:set_template(template) + self:set_nodes(nodes) + self.root = self:get_node(SCHEME.ROOT) + self.druid = self:get_druid() + + self.button1 = self.druid:new(InnerButton, SCHEME.INNER_BUTTON_1, nodes) + self.button2 = self.druid:new(InnerButton, SCHEME.INNER_BUTTON_2, nodes) + + local prefab = self:get_node(SCHEME.INNER_BUTTON_PREFAB_ROOT) + local button_nodes = gui.clone_tree(prefab) + self.button3 = self.druid:new(InnerButton, SCHEME.INNER_BUTTON_PREFAB, button_nodes) + + gui.set_enabled(prefab, false) +end + + +function InnerPanel:on_remove() +end + + +return InnerPanel diff --git a/example/examples/system/inner_templates/inner_templates.collection b/example/examples/system/inner_templates/inner_templates.collection new file mode 100644 index 0000000..920c807 --- /dev/null +++ b/example/examples/system/inner_templates/inner_templates.collection @@ -0,0 +1,37 @@ +name: "inner_templates" +scale_along_z: 0 +embedded_instances { + id: "go" + data: "components {\n" + " id: \"inner_templates\"\n" + " component: \"/example/examples/system/inner_templates/inner_templates.gui\"\n" + " position {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " }\n" + " rotation {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " w: 1.0\n" + " }\n" + "}\n" + "" + position { + x: 0.0 + y: 0.0 + z: 0.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale3 { + x: 1.0 + y: 1.0 + z: 1.0 + } +} diff --git a/example/examples/system/inner_templates/inner_templates.gui b/example/examples/system/inner_templates/inner_templates.gui new file mode 100644 index 0000000..9f3906b --- /dev/null +++ b/example/examples/system/inner_templates/inner_templates.gui @@ -0,0 +1,993 @@ +script: "/example/examples/system/inner_templates/inner_templates.gui_script" +fonts { + name: "game" + font: "/example/assets/fonts/game.font" +} +textures { + name: "kenney" + texture: "/example/assets/images/kenney.atlas" +} +background_color { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 +} +nodes { + position { + x: 300.0 + y: 415.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 600.0 + y: 830.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "root" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: -125.0 + y: 150.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEMPLATE + id: "inner_panel" + parent: "root" + layer: "" + inherit_alpha: true + alpha: 1.0 + template: "/example/examples/system/inner_templates/inner_panel.gui" + template_node_child: false +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 1.0 + y: 1.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "inner_panel/root" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "inner_panel" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: true + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 250.0 + y: 270.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/back_red" + id: "inner_panel/background" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "inner_panel/root" + layer: "" + inherit_alpha: true + slice9 { + x: 15.0 + y: 15.0 + z: 15.0 + w: 15.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: true + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 80.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEMPLATE + id: "inner_panel/inner_button_1" + parent: "inner_panel/root" + layer: "" + inherit_alpha: true + alpha: 1.0 + template: "/example/examples/system/inner_templates/inner_button.gui" + template_node_child: true +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 1.0 + y: 1.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "inner_panel/inner_button_1/root" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "inner_panel/inner_button_1" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: true + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 49.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/button_blue" + id: "inner_panel/inner_button_1/button" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "inner_panel/inner_button_1/root" + layer: "" + inherit_alpha: true + slice9 { + x: 15.0 + y: 0.0 + z: 15.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: true + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 4.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.8 + y: 0.8 + z: 1.0 + w: 1.0 + } + size { + x: 230.0 + y: 40.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Some text" + font: "game" + id: "inner_panel/inner_button_1/text" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "inner_panel/inner_button_1/button" + layer: "" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 0.0 + shadow_alpha: 0.0 + template_node_child: true + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEMPLATE + id: "inner_panel/inner_button_2" + parent: "inner_panel/root" + layer: "" + inherit_alpha: true + alpha: 1.0 + template: "/example/examples/system/inner_templates/inner_button.gui" + template_node_child: true +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 1.0 + y: 1.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "inner_panel/inner_button_2/root" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "inner_panel/inner_button_2" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: true + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 49.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/button_blue" + id: "inner_panel/inner_button_2/button" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "inner_panel/inner_button_2/root" + layer: "" + inherit_alpha: true + slice9 { + x: 15.0 + y: 0.0 + z: 15.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: true + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 4.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.8 + y: 0.8 + z: 1.0 + w: 1.0 + } + size { + x: 230.0 + y: 40.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Some text" + font: "game" + id: "inner_panel/inner_button_2/text" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "inner_panel/inner_button_2/button" + layer: "" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 0.0 + shadow_alpha: 0.0 + template_node_child: true + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 0.0 + y: -80.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEMPLATE + id: "inner_panel/inner_button_prefab" + parent: "inner_panel/root" + layer: "" + inherit_alpha: true + alpha: 1.0 + template: "/example/examples/system/inner_templates/inner_button.gui" + template_node_child: true +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 1.0 + y: 1.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "inner_panel/inner_button_prefab/root" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "inner_panel/inner_button_prefab" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: true + size_mode: SIZE_MODE_AUTO +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 49.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/button_blue" + id: "inner_panel/inner_button_prefab/button" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "inner_panel/inner_button_prefab/root" + layer: "" + inherit_alpha: true + slice9 { + x: 15.0 + y: 0.0 + z: 15.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: true + size_mode: SIZE_MODE_MANUAL +} +nodes { + position { + x: 0.0 + y: 4.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.8 + y: 0.8 + z: 1.0 + w: 1.0 + } + size { + x: 230.0 + y: 40.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Some text" + font: "game" + id: "inner_panel/inner_button_prefab/text" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "inner_panel/inner_button_prefab/button" + layer: "" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 0.0 + shadow_alpha: 0.0 + template_node_child: true + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: -125.0 + y: 350.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.75 + y: 0.75 + z: 1.0 + w: 1.0 + } + size { + x: 400.0 + y: 40.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Template from scene" + font: "game" + id: "text_hint_1" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: true + parent: "root" + layer: "" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 0.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +nodes { + position { + x: 125.0 + y: 350.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.75 + y: 0.75 + z: 1.0 + w: 1.0 + } + size { + x: 400.0 + y: 40.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Template from gui.clone_tree" + font: "game" + id: "text_hint_2" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: true + parent: "root" + layer: "" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 0.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 +} +layers { + name: "image" +} +layers { + name: "text" +} +material: "/builtins/materials/gui.material" +adjust_reference: ADJUST_REFERENCE_PARENT +max_nodes: 512 diff --git a/example/examples/system/inner_templates/inner_templates.gui_script b/example/examples/system/inner_templates/inner_templates.gui_script new file mode 100644 index 0000000..d932b6f --- /dev/null +++ b/example/examples/system/inner_templates/inner_templates.gui_script @@ -0,0 +1,39 @@ +local druid = require("druid.druid") + +local InnerPanel = require("example.examples.system.inner_templates.inner_panel") + + +function init(self) + self.druid = druid.new(self) + local root = gui.get_node("inner_panel/root") + + local nodes = gui.clone_tree(root) + self.inner_panel_2 = self.druid:new(InnerPanel, "inner_panel", nodes) + gui.set_position(self.inner_panel_2.root, vmath.vector3(125, 150, 0)) + + local nodes3 = gui.clone_tree(root) + self.inner_panel_3 = self.druid:new(InnerPanel, "inner_panel", nodes3) + gui.set_position(self.inner_panel_3.root, vmath.vector3(125, -150, 0)) + + self.inner_panel = self.druid:new(InnerPanel, "inner_panel") +end + + +function final(self) + self.druid:final() +end + + +function update(self, dt) + self.druid:update(dt) +end + + +function on_message(self, message_id, message, sender) + self.druid:on_message(message_id, message, sender) +end + + +function on_input(self, action_id, action) + return self.druid:on_input(action_id, action) +end From 669b525c157637339b47a949377065dbfa19e89d Mon Sep 17 00:00:00 2001 From: Insality Date: Wed, 9 Mar 2022 18:14:40 +0200 Subject: [PATCH 12/40] Add self:get_node assert, add no_auto_template flag, fix idents --- druid/base/static_grid.lua | 2 -- druid/component.lua | 18 +++++++++++++----- druid/extended/data_list.lua | 1 - druid/extended/dynamic_grid.lua | 1 - druid/helper.lua | 1 - druid/system/druid_instance.lua | 1 - game.project | 1 + 7 files changed, 14 insertions(+), 11 deletions(-) diff --git a/druid/base/static_grid.lua b/druid/base/static_grid.lua index 6e228fb..c32d4c0 100644 --- a/druid/base/static_grid.lua +++ b/druid/base/static_grid.lua @@ -262,7 +262,6 @@ function StaticGrid.get_size(self) end - function StaticGrid.get_size_for(self, count) if not count or count == 0 then return vmath.vector3(0) @@ -475,5 +474,4 @@ function StaticGrid:_get_zero_offset_x(row_index) end - return StaticGrid diff --git a/druid/component.lua b/druid/component.lua index 719fafa..93ad033 100644 --- a/druid/component.lua +++ b/druid/component.lua @@ -12,6 +12,8 @@ local helper = require("druid.helper") local BaseComponent = class("druid.component") +local IS_AUTO_TEMPLATE = not (sys.get_config("druid.no_auto_template") == "1") + --- Component Interests BaseComponent.ON_INPUT = const.ON_INPUT @@ -79,7 +81,7 @@ function BaseComponent.set_template(self, template) template = template or const.EMPTY_STRING local parent = self:get_parent_component() - if parent then + if parent and IS_AUTO_TEMPLATE then local parent_template = parent:get_template() if #parent_template > 0 then if #template > 0 then @@ -138,7 +140,6 @@ function BaseComponent.increase_input_priority(self) end - --- Get node for component by name. -- If component has nodes, node_or_name should be string -- It auto pick node by template name or from nodes by clone_tree @@ -154,18 +155,25 @@ function BaseComponent.get_node(self, node_or_name) template_name = template_name .. "/" end + local node local node_type = type(node_or_name) if nodes then assert(node_type == const.STRING, "You should pass node name instead of node") - return nodes[template_name .. node_or_name] + node = nodes[template_name .. node_or_name] else if node_type == const.STRING then - return gui.get_node(template_name .. node_or_name) + node = gui.get_node(template_name .. node_or_name) else -- Assume it's already node from gui.get_node - return node_or_name + node = node_or_name end end + + if not node then + assert(node, "No component with name: " .. template_name .. node_or_name) + end + + return node end diff --git a/druid/extended/data_list.lua b/druid/extended/data_list.lua index 3481c39..b216cbb 100644 --- a/druid/extended/data_list.lua +++ b/druid/extended/data_list.lua @@ -312,7 +312,6 @@ function DataList._check_elements_from(self, index, step) end - --- Update actual data params -- @tparam DataList self @{DataList} -- @local diff --git a/druid/extended/dynamic_grid.lua b/druid/extended/dynamic_grid.lua index 7b0c249..0593715 100644 --- a/druid/extended/dynamic_grid.lua +++ b/druid/extended/dynamic_grid.lua @@ -410,7 +410,6 @@ function DynamicGrid._get_next_node_pos(self, origin_node_index, new_node, place end - function DynamicGrid._get_node_size(self, node) return vmath.mul_per_elem(gui.get_size(node), gui.get_scale(node)) end diff --git a/druid/helper.lua b/druid/helper.lua index 6383971..c3ffe74 100644 --- a/druid/helper.lua +++ b/druid/helper.lua @@ -173,7 +173,6 @@ function M.is_enabled(node) end - --- Return closest non inverted clipping parent node for node -- @function helper.get_closest_stencil_node -- @tparam node node Gui node diff --git a/druid/system/druid_instance.lua b/druid/system/druid_instance.lua index 88c2573..dc69876 100755 --- a/druid/system/druid_instance.lua +++ b/druid/system/druid_instance.lua @@ -140,7 +140,6 @@ local function check_sort_input_stack(self, components) end - --- Check whitelists and blacklists for input components local function can_use_input_component(self, component) local can_by_whitelist = true diff --git a/game.project b/game.project index e38280c..221b23d 100644 --- a/game.project +++ b/game.project @@ -28,6 +28,7 @@ use_accelerometer = 0 [druid] no_auto_input = 0 stencil_check = 0 +no_auto_template = 0 input_text = text input_touch = touch input_marked_text = marked_text From fc2d93c34faee32487ff951a0e3613a08f9fe9cd Mon Sep 17 00:00:00 2001 From: Insality Date: Wed, 9 Mar 2022 18:19:36 +0200 Subject: [PATCH 13/40] Update README md --- README.md | 20 ++++++++++++++------ druid/component.lua | 3 ++- 2 files changed, 16 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 14ab394..b59f4da 100644 --- a/README.md +++ b/README.md @@ -57,13 +57,25 @@ input_scroll_down = scroll_down By default, **Druid** will auto-capture input focus, if any input component will be created. So you don't need to call `msg.post(".", "acquire_input_focus")` -If you don't need this behaviour, you can disable it by settings `druid.no_auto_input` field in _game.project_: +If you don't need this behaviour, you can disable it by setting `druid.no_auto_input` field in _game.project_: ``` [druid] no_auto_input = 1 ``` +### Template name check [optional] + +By default, **Druid** will auto check the parent component template name to build the full template name for component. + +If for some reason you want to pass the full template name by yourself, you can disable it by setting `druid.no_auto_input` field in _game.project_: + +``` +[druid] +no_auto_template = 1 +``` + + ### Stencil check [optional] When creating input components inside stencil nodes, you probably will use `component:set_click_zone()` to restrict clicks outside this stencil zone. @@ -73,6 +85,7 @@ Druid can do it automatically on _late_init_ component step. To enable this feat stencil_check = 1 ``` + ### Code [optional] Adjust **Druid** settings, if needed: @@ -265,11 +278,6 @@ You can fund the full **Druid** documentation here: https://insality.github.io/druid/ -## Games powered by Druid - -_You published your game and you using Druid? Note me!_ - - ## License - Developed and supported by [Insality](https://github.com/Insality) diff --git a/druid/component.lua b/druid/component.lua index 93ad033..7602b3f 100644 --- a/druid/component.lua +++ b/druid/component.lua @@ -143,7 +143,8 @@ end --- Get node for component by name. -- If component has nodes, node_or_name should be string -- It auto pick node by template name or from nodes by clone_tree --- if they was setup via component:set_nodes, component:set_template +-- if they was setup via component:set_nodes, component:set_template. +-- If node is not found, the exception will fired -- @tparam BaseComponent self @{BaseComponent} -- @tparam string|node node_or_name Node name or node itself -- @treturn node Gui node From a8fcb9a25c8f0ab10d9d08f7e92ad07ce8fd7b61 Mon Sep 17 00:00:00 2001 From: Insality Date: Wed, 9 Mar 2022 18:36:19 +0200 Subject: [PATCH 14/40] Add cache last_scene and last scroll position to druid example. Fix scroll_to_percent by y (again) --- druid/base/scroll.lua | 2 +- example/example.gui_script | 52 ++++++++++++++++++++++++++++++++++++-- 2 files changed, 51 insertions(+), 3 deletions(-) diff --git a/druid/base/scroll.lua b/druid/base/scroll.lua index b583c6a..865d65e 100755 --- a/druid/base/scroll.lua +++ b/druid/base/scroll.lua @@ -277,7 +277,7 @@ function Scroll.scroll_to_percent(self, percent, is_instant) local pos = vmath.vector3( -helper.lerp(border.x, border.z, 1 - percent.x), - helper.lerp(border.y, border.w, 1 - percent.y), + -helper.lerp(border.y, border.w, 1 - percent.y), 0 ) diff --git a/example/example.gui_script b/example/example.gui_script index ce43b94..757221c 100644 --- a/example/example.gui_script +++ b/example/example.gui_script @@ -3,6 +3,13 @@ local druid = require("druid.druid") local monarch = require("monarch.monarch") local default_style = require("druid.styles.default.style") +local cache_path = sys.get_save_file("druid", "cache") + + +local function save_cache(self) + sys.save(cache_path, self.cache) +end + local function back_to_lobby(self) if gui.set_enabled(self.button_menu.node) then @@ -15,8 +22,10 @@ local function back_to_lobby(self) gui.set_enabled(self.button_code.node, false) gui.set_enabled(self.button_api.node, true) - self.text_header:set_to("Druid") + + self.cache.last_scene = nil + save_cache(self) end @@ -30,6 +39,9 @@ local function show_scene(self, scene_name, text_header) gui.set_enabled(self.button_api.node, false) self.text_header:set_to(text_header) + + self.cache.last_scene = scene_name + save_cache(self) end @@ -164,10 +176,37 @@ local function check_url(self) if not html5 then return end + local example_arg = html5.run("new URLSearchParams(window.location.search).get('example')") if example_arg and self.scene_names[example_arg] then print("Start example: ", example_arg) show_scene(self, example_arg, self.scene_names[example_arg] or "unknown") + return true + end +end + + +local function check_cache(self) + local scroll_position = self.cache.scroll_position + if scroll_position then + self.lobby_scroll:scroll_to_percent(vmath.vector3(0, scroll_position, 0), true) + end + + local last_scene = self.cache.last_scene + if last_scene then + show_scene(self, last_scene, self.scene_names[last_scene] or "unknown") + return true + end +end + + +local function check_loading(self) + if check_url(self) then + return + end + + if check_cache(self) then + return end end @@ -179,12 +218,13 @@ function init(self) window.set_listener(on_window_callback) druid.set_default_style(default_style) self.druid = druid.new(self) + self.cache = sys.load(cache_path) or {} init_top_panel(self) init_lobby(self) self.current_script_url = "" - timer.delay(0, false, check_url) + timer.delay(0, false, check_loading) end @@ -193,6 +233,14 @@ function update(self, dt) end +function final(self) + self.cache.scroll_position = self.lobby_scroll:get_percent().y + save_cache(self) + + self.druid:final() +end + + function on_message(self, message_id, message, sender) self.druid:on_message(message_id, message, sender) end From 57b9770419862d06f1dbaf2dbe4e81aa344e5e0c Mon Sep 17 00:00:00 2001 From: Insality Date: Wed, 9 Mar 2022 18:54:58 +0200 Subject: [PATCH 15/40] Solve #44 Add slider drag not only by pin, but can additional add input zone --- druid/extended/slider.lua | 26 ++++ example/examples/general/sliders/sliders.gui | 131 ++++++++++++++++++ .../general/sliders/sliders.gui_script | 2 + 3 files changed, 159 insertions(+) diff --git a/druid/extended/slider.lua b/druid/extended/slider.lua index 945a63f..11f2a62 100644 --- a/druid/extended/slider.lua +++ b/druid/extended/slider.lua @@ -94,6 +94,17 @@ function Slider.on_input(self, action_id, action) end end + if not self.is_drag and self._input_node and gui.pick_node(self._input_node, action.x, action.y) then + if action.pressed and gui.screen_to_local then + self.pos = gui.screen_to_local(self.node, vmath.vector3(action.screen_x, action.screen_y, 0)) + self.pos.x = helper.clamp(self.pos.x, self.start_pos.x, self.end_pos.x) + self.pos.y = helper.clamp(self.pos.y, self.start_pos.y, self.end_pos.y) + + gui.set_position(self.node, self.pos) + self.is_drag = true + end + end + if self.is_drag and not action.pressed then -- move self.pos.x = self.pos.x + action.dx @@ -166,8 +177,23 @@ end -- @tparam Slider self @{Slider} -- @tparam number[] steps Array of steps -- @usage slider:set_steps({0, 0.2, 0.6, 1}) +-- @treturn Slider @{Slider} function Slider.set_steps(self, steps) self.steps = steps + return self +end + + +--- Set input zone for slider. +-- User can touch any place of node, pin instantly will +-- move at this position and node drag will start. +-- This function require the Defold version 1.3.0+ +-- @tparam Slider self @{Slider} +-- @tparam input_node Node +-- @treturn Slider @{Slider} +function Slider.set_input_node(self, input_node) + self._input_node = self:get_node(input_node) + return self end diff --git a/example/examples/general/sliders/sliders.gui b/example/examples/general/sliders/sliders.gui index 86f1ab6..2f63476 100644 --- a/example/examples/general/sliders/sliders.gui +++ b/example/examples/general/sliders/sliders.gui @@ -66,6 +66,7 @@ nodes { alpha: 1.0 template_node_child: false size_mode: SIZE_MODE_MANUAL + custom_type: 0 } nodes { position { @@ -121,6 +122,7 @@ nodes { alpha: 1.0 template_node_child: false size_mode: SIZE_MODE_AUTO + custom_type: 0 } nodes { position { @@ -176,6 +178,7 @@ nodes { alpha: 1.0 template_node_child: false size_mode: SIZE_MODE_AUTO + custom_type: 0 } nodes { position { @@ -239,6 +242,63 @@ nodes { template_node_child: false text_leading: 1.0 text_tracking: 0.0 + custom_type: 0 +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 300.0 + y: 45.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "slider_input" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "slider_back_simple" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL + custom_type: 0 } nodes { position { @@ -294,6 +354,7 @@ nodes { alpha: 1.0 template_node_child: false size_mode: SIZE_MODE_AUTO + custom_type: 0 } nodes { position { @@ -349,6 +410,7 @@ nodes { alpha: 1.0 template_node_child: false size_mode: SIZE_MODE_AUTO + custom_type: 0 } nodes { position { @@ -404,6 +466,7 @@ nodes { alpha: 0.5 template_node_child: false size_mode: SIZE_MODE_AUTO + custom_type: 0 } nodes { position { @@ -459,6 +522,7 @@ nodes { alpha: 0.5 template_node_child: false size_mode: SIZE_MODE_AUTO + custom_type: 0 } nodes { position { @@ -514,6 +578,7 @@ nodes { alpha: 0.5 template_node_child: false size_mode: SIZE_MODE_AUTO + custom_type: 0 } nodes { position { @@ -569,6 +634,7 @@ nodes { alpha: 0.5 template_node_child: false size_mode: SIZE_MODE_AUTO + custom_type: 0 } nodes { position { @@ -624,6 +690,7 @@ nodes { alpha: 0.5 template_node_child: false size_mode: SIZE_MODE_AUTO + custom_type: 0 } nodes { position { @@ -679,6 +746,7 @@ nodes { alpha: 0.5 template_node_child: false size_mode: SIZE_MODE_AUTO + custom_type: 0 } nodes { position { @@ -734,6 +802,7 @@ nodes { alpha: 0.5 template_node_child: false size_mode: SIZE_MODE_AUTO + custom_type: 0 } nodes { position { @@ -789,6 +858,7 @@ nodes { alpha: 0.5 template_node_child: false size_mode: SIZE_MODE_AUTO + custom_type: 0 } nodes { position { @@ -844,6 +914,7 @@ nodes { alpha: 0.5 template_node_child: false size_mode: SIZE_MODE_AUTO + custom_type: 0 } nodes { position { @@ -899,6 +970,7 @@ nodes { alpha: 0.5 template_node_child: false size_mode: SIZE_MODE_AUTO + custom_type: 0 } nodes { position { @@ -954,6 +1026,7 @@ nodes { alpha: 0.5 template_node_child: false size_mode: SIZE_MODE_AUTO + custom_type: 0 } nodes { position { @@ -1009,6 +1082,7 @@ nodes { alpha: 1.0 template_node_child: false size_mode: SIZE_MODE_AUTO + custom_type: 0 } nodes { position { @@ -1072,6 +1146,63 @@ nodes { template_node_child: false text_leading: 1.0 text_tracking: 0.0 + custom_type: 0 +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 300.0 + y: 45.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "slider_notched_input" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "slider_back_notched" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL + custom_type: 0 } layers { name: "image" diff --git a/example/examples/general/sliders/sliders.gui_script b/example/examples/general/sliders/sliders.gui_script index 3b9aa1a..bf196e3 100644 --- a/example/examples/general/sliders/sliders.gui_script +++ b/example/examples/general/sliders/sliders.gui_script @@ -9,6 +9,7 @@ function init(self) end) slider:set(0.2) + slider:set_input_node("slider_input") local slider_notched = self.druid:new_slider("slider_notched_pin", vmath.vector3(95, 0, 0), function(_, value) gui.set_text(gui.get_node("slider_notched_text"), math.ceil(value * 100) .. "%") @@ -16,6 +17,7 @@ function init(self) slider_notched:set_steps({0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1}) slider_notched:set(0.2) + slider_notched:set_input_node("slider_notched_input") end From 7b8dfb1ef0e0603b3af8bfd700747b7b0526620a Mon Sep 17 00:00:00 2001 From: Insality Date: Wed, 9 Mar 2022 19:13:00 +0200 Subject: [PATCH 16/40] Solve #114 Add default component templates for fast usage --- .../default/templates/druid_button_blue.gui | 137 +++++++++++++ .../default/templates/druid_button_green.gui | 137 +++++++++++++ .../default/templates/druid_button_red.gui | 137 +++++++++++++ .../default/templates/druid_button_yellow.gui | 137 +++++++++++++ .../default/templates/druid_checkbox.gui | 181 ++++++++++++++++++ .../styles/default/templates/druid_input.gui | 137 +++++++++++++ .../styles/default/templates/druid_slider.gui | 181 ++++++++++++++++++ example/assets/images/kenney.atlas | 12 -- example/example.gui | 25 ++- example/example.gui_script | 2 +- 10 files changed, 1072 insertions(+), 14 deletions(-) create mode 100644 druid/styles/default/templates/druid_button_blue.gui create mode 100644 druid/styles/default/templates/druid_button_green.gui create mode 100644 druid/styles/default/templates/druid_button_red.gui create mode 100644 druid/styles/default/templates/druid_button_yellow.gui create mode 100644 druid/styles/default/templates/druid_checkbox.gui create mode 100644 druid/styles/default/templates/druid_input.gui create mode 100644 druid/styles/default/templates/druid_slider.gui diff --git a/druid/styles/default/templates/druid_button_blue.gui b/druid/styles/default/templates/druid_button_blue.gui new file mode 100644 index 0000000..ee5a4d8 --- /dev/null +++ b/druid/styles/default/templates/druid_button_blue.gui @@ -0,0 +1,137 @@ +script: "" +fonts { + name: "game" + font: "/example/assets/fonts/game.font" +} +textures { + name: "kenney" + texture: "/example/assets/images/kenney.atlas" +} +background_color { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 147.0 + y: 49.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/button_blue" + id: "root" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + layer: "" + inherit_alpha: true + slice9 { + x: 15.0 + y: 10.0 + z: 15.0 + w: 10.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL + custom_type: 0 +} +nodes { + position { + x: 0.0 + y: 5.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.75 + y: 0.75 + z: 1.0 + w: 1.0 + } + size { + x: 175.0 + y: 40.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Button" + font: "game" + id: "text" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "root" + layer: "" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 0.5 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 + custom_type: 0 +} +material: "/builtins/materials/gui.material" +adjust_reference: ADJUST_REFERENCE_PARENT +max_nodes: 512 diff --git a/druid/styles/default/templates/druid_button_green.gui b/druid/styles/default/templates/druid_button_green.gui new file mode 100644 index 0000000..c47e8f0 --- /dev/null +++ b/druid/styles/default/templates/druid_button_green.gui @@ -0,0 +1,137 @@ +script: "" +fonts { + name: "game" + font: "/example/assets/fonts/game.font" +} +textures { + name: "kenney" + texture: "/example/assets/images/kenney.atlas" +} +background_color { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 147.0 + y: 49.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/button_green" + id: "root" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + layer: "" + inherit_alpha: true + slice9 { + x: 15.0 + y: 10.0 + z: 15.0 + w: 10.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL + custom_type: 0 +} +nodes { + position { + x: 0.0 + y: 5.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.75 + y: 0.75 + z: 1.0 + w: 1.0 + } + size { + x: 175.0 + y: 40.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Button" + font: "game" + id: "text" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "root" + layer: "" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 0.5 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 + custom_type: 0 +} +material: "/builtins/materials/gui.material" +adjust_reference: ADJUST_REFERENCE_PARENT +max_nodes: 512 diff --git a/druid/styles/default/templates/druid_button_red.gui b/druid/styles/default/templates/druid_button_red.gui new file mode 100644 index 0000000..31bd89b --- /dev/null +++ b/druid/styles/default/templates/druid_button_red.gui @@ -0,0 +1,137 @@ +script: "" +fonts { + name: "game" + font: "/example/assets/fonts/game.font" +} +textures { + name: "kenney" + texture: "/example/assets/images/kenney.atlas" +} +background_color { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 147.0 + y: 49.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/button_red" + id: "root" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + layer: "" + inherit_alpha: true + slice9 { + x: 15.0 + y: 10.0 + z: 15.0 + w: 10.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL + custom_type: 0 +} +nodes { + position { + x: 0.0 + y: 5.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.75 + y: 0.75 + z: 1.0 + w: 1.0 + } + size { + x: 175.0 + y: 40.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Button" + font: "game" + id: "text" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "root" + layer: "" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 0.5 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 + custom_type: 0 +} +material: "/builtins/materials/gui.material" +adjust_reference: ADJUST_REFERENCE_PARENT +max_nodes: 512 diff --git a/druid/styles/default/templates/druid_button_yellow.gui b/druid/styles/default/templates/druid_button_yellow.gui new file mode 100644 index 0000000..6d1ca81 --- /dev/null +++ b/druid/styles/default/templates/druid_button_yellow.gui @@ -0,0 +1,137 @@ +script: "" +fonts { + name: "game" + font: "/example/assets/fonts/game.font" +} +textures { + name: "kenney" + texture: "/example/assets/images/kenney.atlas" +} +background_color { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 147.0 + y: 49.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/button_yellow" + id: "root" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + layer: "" + inherit_alpha: true + slice9 { + x: 15.0 + y: 10.0 + z: 15.0 + w: 10.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL + custom_type: 0 +} +nodes { + position { + x: 0.0 + y: 5.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.75 + y: 0.75 + z: 1.0 + w: 1.0 + } + size { + x: 175.0 + y: 40.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Button" + font: "game" + id: "text" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "root" + layer: "" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 0.5 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 + custom_type: 0 +} +material: "/builtins/materials/gui.material" +adjust_reference: ADJUST_REFERENCE_PARENT +max_nodes: 512 diff --git a/druid/styles/default/templates/druid_checkbox.gui b/druid/styles/default/templates/druid_checkbox.gui new file mode 100644 index 0000000..a78ed62 --- /dev/null +++ b/druid/styles/default/templates/druid_checkbox.gui @@ -0,0 +1,181 @@ +script: "" +textures { + name: "kenney" + texture: "/example/assets/images/kenney.atlas" +} +background_color { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 50.0 + y: 50.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "root" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL + custom_type: 0 +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 38.0 + y: 36.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/check_back_square" + id: "back" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "root" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_AUTO + custom_type: 0 +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 21.0 + y: 20.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/checkmark" + id: "checkmark" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "root" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_AUTO + custom_type: 0 +} +material: "/builtins/materials/gui.material" +adjust_reference: ADJUST_REFERENCE_PARENT +max_nodes: 512 diff --git a/druid/styles/default/templates/druid_input.gui b/druid/styles/default/templates/druid_input.gui new file mode 100644 index 0000000..19417dd --- /dev/null +++ b/druid/styles/default/templates/druid_input.gui @@ -0,0 +1,137 @@ +script: "" +fonts { + name: "game" + font: "/example/assets/fonts/game.font" +} +textures { + name: "kenney" + texture: "/example/assets/images/kenney.atlas" +} +background_color { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 180.0 + y: 45.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/progress_back" + id: "root" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + layer: "" + inherit_alpha: true + slice9 { + x: 20.0 + y: 10.0 + z: 20.0 + w: 10.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL + custom_type: 0 +} +nodes { + position { + x: 0.0 + y: 2.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.75 + y: 0.75 + z: 1.0 + w: 1.0 + } + size { + x: 220.0 + y: 45.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Input" + font: "game" + id: "text" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "root" + layer: "" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 0.75 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 + custom_type: 0 +} +material: "/builtins/materials/gui.material" +adjust_reference: ADJUST_REFERENCE_PARENT +max_nodes: 512 diff --git a/druid/styles/default/templates/druid_slider.gui b/druid/styles/default/templates/druid_slider.gui new file mode 100644 index 0000000..f6b9c41 --- /dev/null +++ b/druid/styles/default/templates/druid_slider.gui @@ -0,0 +1,181 @@ +script: "" +textures { + name: "kenney" + texture: "/example/assets/images/kenney.atlas" +} +background_color { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 4.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/slider_back" + id: "root" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + layer: "" + inherit_alpha: true + slice9 { + x: 10.0 + y: 0.0 + z: 10.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL + custom_type: 0 +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 240.0 + y: 45.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "input_zone" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "root" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL + custom_type: 0 +} +nodes { + position { + x: -100.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 36.0 + y: 36.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/slider_move" + id: "pin" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "root" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_AUTO + custom_type: 0 +} +material: "/builtins/materials/gui.material" +adjust_reference: ADJUST_REFERENCE_PARENT +max_nodes: 512 diff --git a/example/assets/images/kenney.atlas b/example/assets/images/kenney.atlas index 622bf0d..31a9f7b 100644 --- a/example/assets/images/kenney.atlas +++ b/example/assets/images/kenney.atlas @@ -2,10 +2,6 @@ images { image: "/example/assets/images/back/back_blue.png" sprite_trim_mode: SPRITE_TRIM_MODE_OFF } -images { - image: "/example/assets/images/back/back_gray.png" - sprite_trim_mode: SPRITE_TRIM_MODE_OFF -} images { image: "/example/assets/images/back/back_green.png" sprite_trim_mode: SPRITE_TRIM_MODE_OFF @@ -34,14 +30,6 @@ images { image: "/example/assets/images/progress/progress_back.png" sprite_trim_mode: SPRITE_TRIM_MODE_OFF } -images { - image: "/example/assets/images/progress/progress_fill_green.png" - sprite_trim_mode: SPRITE_TRIM_MODE_OFF -} -images { - image: "/example/assets/images/progress/progress_fill_red.png" - sprite_trim_mode: SPRITE_TRIM_MODE_OFF -} images { image: "/example/assets/images/progress/progress_fill_yellow.png" sprite_trim_mode: SPRITE_TRIM_MODE_OFF diff --git a/example/example.gui b/example/example.gui index a6be5e9..f613534 100644 --- a/example/example.gui +++ b/example/example.gui @@ -66,6 +66,7 @@ nodes { alpha: 1.0 template_node_child: false size_mode: SIZE_MODE_MANUAL + custom_type: 0 } nodes { position { @@ -121,6 +122,7 @@ nodes { alpha: 1.0 template_node_child: false size_mode: SIZE_MODE_AUTO + custom_type: 0 } nodes { position { @@ -176,6 +178,7 @@ nodes { alpha: 1.0 template_node_child: false size_mode: SIZE_MODE_AUTO + custom_type: 0 } nodes { position { @@ -231,6 +234,7 @@ nodes { alpha: 1.0 template_node_child: false size_mode: SIZE_MODE_MANUAL + custom_type: 0 } nodes { position { @@ -286,6 +290,7 @@ nodes { alpha: 1.0 template_node_child: false size_mode: SIZE_MODE_MANUAL + custom_type: 0 } nodes { position { @@ -341,6 +346,7 @@ nodes { alpha: 1.0 template_node_child: false size_mode: SIZE_MODE_AUTO + custom_type: 0 } nodes { position { @@ -396,6 +402,7 @@ nodes { alpha: 1.0 template_node_child: false size_mode: SIZE_MODE_MANUAL + custom_type: 0 } nodes { position { @@ -459,6 +466,7 @@ nodes { template_node_child: false text_leading: 1.0 text_tracking: 0.0 + custom_type: 0 } nodes { position { @@ -514,6 +522,7 @@ nodes { alpha: 1.0 template_node_child: false size_mode: SIZE_MODE_MANUAL + custom_type: 0 } nodes { position { @@ -569,6 +578,7 @@ nodes { alpha: 1.0 template_node_child: false size_mode: SIZE_MODE_MANUAL + custom_type: 0 } nodes { position { @@ -632,6 +642,7 @@ nodes { template_node_child: false text_leading: 1.0 text_tracking: 0.0 + custom_type: 0 } nodes { position { @@ -687,6 +698,7 @@ nodes { alpha: 1.0 template_node_child: false size_mode: SIZE_MODE_AUTO + custom_type: 0 } nodes { position { @@ -721,7 +733,7 @@ nodes { } type: TYPE_BOX blend_mode: BLEND_MODE_ALPHA - texture: "kenney/back_gray" + texture: "kenney/progress_back" id: "panel_top" xanchor: XANCHOR_NONE yanchor: YANCHOR_NONE @@ -742,6 +754,7 @@ nodes { alpha: 1.0 template_node_child: false size_mode: SIZE_MODE_MANUAL + custom_type: 0 } nodes { position { @@ -782,6 +795,7 @@ nodes { alpha: 1.0 template: "/example/templates/button.gui" template_node_child: false + custom_type: 0 } nodes { position { @@ -839,6 +853,7 @@ nodes { overridden_fields: 20 template_node_child: true size_mode: SIZE_MODE_MANUAL + custom_type: 0 } nodes { position { @@ -907,6 +922,7 @@ nodes { template_node_child: true text_leading: 1.0 text_tracking: 0.0 + custom_type: 0 } nodes { position { @@ -947,6 +963,7 @@ nodes { alpha: 1.0 template: "/example/templates/button.gui" template_node_child: false + custom_type: 0 } nodes { position { @@ -1004,6 +1021,7 @@ nodes { overridden_fields: 20 template_node_child: true size_mode: SIZE_MODE_MANUAL + custom_type: 0 } nodes { position { @@ -1072,6 +1090,7 @@ nodes { template_node_child: true text_leading: 1.0 text_tracking: 0.0 + custom_type: 0 } nodes { position { @@ -1112,6 +1131,7 @@ nodes { alpha: 1.0 template: "/example/templates/button.gui" template_node_child: false + custom_type: 0 } nodes { position { @@ -1169,6 +1189,7 @@ nodes { overridden_fields: 20 template_node_child: true size_mode: SIZE_MODE_MANUAL + custom_type: 0 } nodes { position { @@ -1237,6 +1258,7 @@ nodes { template_node_child: true text_leading: 1.0 text_tracking: 0.0 + custom_type: 0 } nodes { position { @@ -1300,6 +1322,7 @@ nodes { template_node_child: false text_leading: 1.0 text_tracking: 0.0 + custom_type: 0 } layers { name: "image" diff --git a/example/example.gui_script b/example/example.gui_script index 757221c..55827cc 100644 --- a/example/example.gui_script +++ b/example/example.gui_script @@ -104,7 +104,7 @@ local function get_button_disabled(self, text) local prefab = gui.get_node("prefab_button") local nodes = gui.clone_tree(prefab) local root = nodes["prefab_button"] - gui.play_flipbook(nodes["icon_button"], "back_gray") + gui.play_flipbook(nodes["icon_button"], "progress_back") gui.set_enabled(root, true) gui.set_text(nodes["text_button_lobby"], text) From b84b6c461dfc6461d42035946a22d4c8739d2472 Mon Sep 17 00:00:00 2001 From: Insality Date: Wed, 9 Mar 2022 21:17:24 +0200 Subject: [PATCH 17/40] Solve #119 Add script for create custom component --- .../styles/default/templates/druid_input.gui | 2 +- editor_scripts/component_template.lua | 29 +++++++++++ editor_scripts/create_druid_component.py | 50 +++++++++++++++++++ editor_scripts/create_druid_component.sh | 14 ++++++ editor_scripts/gui_scheme.editor_script | 30 +++++++++++ editor_scripts/setup_layers.sh | 8 ++- example/example.gui_script | 1 - 7 files changed, 131 insertions(+), 3 deletions(-) create mode 100644 editor_scripts/component_template.lua create mode 100644 editor_scripts/create_druid_component.py create mode 100644 editor_scripts/create_druid_component.sh diff --git a/druid/styles/default/templates/druid_input.gui b/druid/styles/default/templates/druid_input.gui index 19417dd..71dbf6b 100644 --- a/druid/styles/default/templates/druid_input.gui +++ b/druid/styles/default/templates/druid_input.gui @@ -71,7 +71,7 @@ nodes { nodes { position { x: 0.0 - y: 2.0 + y: 3.0 z: 0.0 w: 1.0 } diff --git a/editor_scripts/component_template.lua b/editor_scripts/component_template.lua new file mode 100644 index 0000000..b67cf3b --- /dev/null +++ b/editor_scripts/component_template.lua @@ -0,0 +1,29 @@ +--- For component interest functions +--- see https://github.com/Insality/druid/blob/develop/docs_md/02-creating_custom_components.md + +local component = require("druid.component") + +---@class {COMPONENT_TYPE} : druid.base_component +local {COMPONENT_NAME} = component.create("{COMPONENT_TYPE}") + +local SCHEME = { +{SCHEME_LIST} +} + + +--- Create this component via druid:new({COMPONENT_NAME}, template, nodes) +---@param template string +---@param nodes table +function {COMPONENT_NAME}:init(template, nodes) + self:set_template(template) + self:set_nodes(nodes) + self.root = self:get_node(SCHEME.ROOT) + self.druid = self:get_druid() +end + + +function {COMPONENT_NAME}:on_remove() +end + + +return {COMPONENT_NAME} diff --git a/editor_scripts/create_druid_component.py b/editor_scripts/create_druid_component.py new file mode 100644 index 0000000..7398da9 --- /dev/null +++ b/editor_scripts/create_druid_component.py @@ -0,0 +1,50 @@ +# @license MIT, Insality 2021 +# @source https://github.com/Insality/druid + +import os +import sys +import deftree + +current_filepath = os.path.abspath(os.path.dirname(__file__)) +TEMPLATE_FILE = open(current_filepath + "/component_template.lua", "r") + +def to_camel_case(snake_str): + components = snake_str.split('_') + return ''.join(x.title() for x in components[0:]) + +def main(): + filename = sys.argv[1] + print("Create Druid component from gui file", filename) + tree = deftree.parse(filename) + root = tree.get_root() + + output_directory = os.path.dirname(filename) + output_filename = os.path.splitext(os.path.basename(filename))[0] + + output_full_path = os.path.join(output_directory, output_filename + ".lua") + is_already_exists = os.path.exists(output_full_path) + if is_already_exists: + print("Error: The file is already exists") + print("File:", output_full_path) + return + + component_name = to_camel_case(output_filename) + component_type = output_filename + scheme_list = [] + # Gather nodes from GUI scene + for node in root.iter_elements("nodes"): + name = node.get_attribute("id").value + scheme_list.append("\t" + name.upper() + " = \"" + name + "\"") + + filedata = TEMPLATE_FILE.read() + filedata = filedata.replace("{COMPONENT_NAME}", component_name) + filedata = filedata.replace("{COMPONENT_TYPE}", component_type) + filedata = filedata.replace("{SCHEME_LIST}", ",\n".join(scheme_list)) + + output_file = open(output_full_path, "w") + output_file.write(filedata) + output_file.close() + print("Success: The file is created") + print("File:", output_full_path) + +main() diff --git a/editor_scripts/create_druid_component.sh b/editor_scripts/create_druid_component.sh new file mode 100644 index 0000000..a5e1162 --- /dev/null +++ b/editor_scripts/create_druid_component.sh @@ -0,0 +1,14 @@ +#!/bin/bash +# @license MIT, Insality 2022 +# @source https://github.com/Insality/druid + +echo "Run bash for $1" +DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )" + +is_defree_installed=$(pip3 list --disable-pip-version-check | grep -E "deftree") +if [ -z "$is_defree_installed" ]; then + echo "The python deftree is not installed. Installing..." + pip3 install deftree +fi + +python3 $DIR/create_druid_component.py $@ diff --git a/editor_scripts/gui_scheme.editor_script b/editor_scripts/gui_scheme.editor_script index fbcc025..3619d60 100644 --- a/editor_scripts/gui_scheme.editor_script +++ b/editor_scripts/gui_scheme.editor_script @@ -68,6 +68,36 @@ function M.get_commands() } } end + }, + + { + label = "Create Druid Component", + + locations = {"Edit"}, + + query = { + selection = {type = "resource", cardinality = "one"} + }, + + active = function(opts) + local path = editor.get(opts.selection, "path") + return ends_with(path, ".gui") + end, + + run = function(opts) + local file = opts.selection + print("Run script for", editor.get(file, "path")) + return { + { + action = "shell", + command = { + "bash", + "./editor_scripts/create_druid_component.sh", + "." .. editor.get(file, "path") + } + } + } + end } } end diff --git a/editor_scripts/setup_layers.sh b/editor_scripts/setup_layers.sh index 36c76c1..8863eef 100755 --- a/editor_scripts/setup_layers.sh +++ b/editor_scripts/setup_layers.sh @@ -5,4 +5,10 @@ echo "Run bash for $1" DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )" -/usr/local/bin/python3.7 $DIR/setup_layers.py $@ \ No newline at end of file +is_defree_installed=$(pip3 list --disable-pip-version-check | grep -E "deftree") +if [ -z "$is_defree_installed" ]; then + echo "The python deftree is not installed. Installing..." + pip3 install deftree +fi + +python3 $DIR/setup_layers.py $@ diff --git a/example/example.gui_script b/example/example.gui_script index 55827cc..1967e43 100644 --- a/example/example.gui_script +++ b/example/example.gui_script @@ -163,7 +163,6 @@ local function init_lobby(self) self.lobby_grid:add(get_title(self, "System")) self.lobby_grid:add(get_button_disabled(self, "Styles")) self.lobby_grid:add(get_button(self, "Whitelist / Blacklist", "system_whitelist_blacklist", "/system/whitelist_blacklist/whitelist_blacklist.gui_script")) - self.lobby_grid:add(get_button_disabled(self, "Custom components")) self.lobby_grid:add(get_button_disabled(self, "Component interests")) self.lobby_grid:add(get_button_disabled(self, "Nested Druids")) self.lobby_grid:add(get_button(self, "Message input", "system_message_input", "/system/message_input/message_input.gui_script")) From 505ff9a540e4b329c9138f1de8159a68a5e3fa10 Mon Sep 17 00:00:00 2001 From: Insality Date: Thu, 10 Mar 2022 19:50:16 +0200 Subject: [PATCH 18/40] Solve #159 Add auto layouting for generate custom Druid component --- editor_scripts/component_template.lua | 18 ++-- editor_scripts/create_druid_component.py | 84 ++++++++++++++++++- .../inner_templates/inner_templates.gui | 18 ++++ .../inner_templates.gui_script | 1 - 4 files changed, 108 insertions(+), 13 deletions(-) diff --git a/editor_scripts/component_template.lua b/editor_scripts/component_template.lua index b67cf3b..eb70a9d 100644 --- a/editor_scripts/component_template.lua +++ b/editor_scripts/component_template.lua @@ -1,24 +1,26 @@ --- For component interest functions --- see https://github.com/Insality/druid/blob/develop/docs_md/02-creating_custom_components.md +--- Require this component in you gui file: +--- local {COMPONENT_NAME} = require("{COMPONENT_PATH}") +--- And create this component via: +--- self.{COMPONENT_TYPE} = self.druid:new({COMPONENT_NAME}, template, nodes) local component = require("druid.component") ----@class {COMPONENT_TYPE} : druid.base_component +---@class {COMPONENT_TYPE}: druid.base_component{COMPONENT_ANNOTATIONS} local {COMPONENT_NAME} = component.create("{COMPONENT_TYPE}") local SCHEME = { {SCHEME_LIST} } - - ---- Create this component via druid:new({COMPONENT_NAME}, template, nodes) +{COMPONENT_FUNCTIONS} ---@param template string ---@param nodes table function {COMPONENT_NAME}:init(template, nodes) - self:set_template(template) - self:set_nodes(nodes) - self.root = self:get_node(SCHEME.ROOT) - self.druid = self:get_druid() + self:set_template(template) + self:set_nodes(nodes) + self.root = self:get_node(SCHEME.ROOT) + self.druid = self:get_druid(){COMPONENT_DEFINE} end diff --git a/editor_scripts/create_druid_component.py b/editor_scripts/create_druid_component.py index 7398da9..4a59fd8 100644 --- a/editor_scripts/create_druid_component.py +++ b/editor_scripts/create_druid_component.py @@ -8,11 +8,77 @@ import deftree current_filepath = os.path.abspath(os.path.dirname(__file__)) TEMPLATE_FILE = open(current_filepath + "/component_template.lua", "r") +component_annotations = "" +component_functions = "" +component_define = "" + def to_camel_case(snake_str): - components = snake_str.split('_') - return ''.join(x.title() for x in components[0:]) + components = snake_str.split('_') + return ''.join(x.title() for x in components[0:]) + + +def get_id(node_name): + return node_name.upper().replace("/", "_") + + +def process_component(node_name, component_name): + global component_annotations + global component_functions + global component_define + + if node_name.startswith("button"): + component_annotations += "\n---@field {0} druid.button".format(node_name) + component_functions += "\nfunction {1}:_on_{0}()\n\tprint(\"Click on {0}\")\nend\n\n".format(node_name, component_name) + component_define += "\n\tself.{0} = self.druid:new_button(SCHEME.{1}, self._on_{0})".format(node_name, get_id(node_name)) + + if node_name.startswith("text"): + component_annotations += "\n---@field {0} druid.text".format(node_name) + component_define += "\n\tself.{0} = self.druid:new_text(SCHEME.{1})".format(node_name, get_id(node_name)) + + if node_name.startswith("lang_text"): + component_annotations += "\n---@field {0} druid.text".format(node_name) + component_define += "\n\tself.{0} = self.druid:new_lang_text(SCHEME.{1}, \"lang_id\")".format(node_name, get_id(node_name)) + + if node_name.startswith("grid") or node_name.startswith("static_grid"): + component_annotations += "\n---@field {0} druid.static_grid".format(node_name) + component_define += "\n--TODO: Replace prefab_name with grid element prefab" + component_define += "\n\tself.{0} = self.druid:new_static_grid(SCHEME.{1}, \"prefab_name\", 1)".format(node_name, get_id(node_name)) + + if node_name.startswith("dynamic_grid"): + component_annotations += "\n---@field {0} druid.dynamic_grid".format(node_name) + component_define += "\n\tself.{0} = self.druid:new_dynamic_grid(SCHEME.{1})".format(node_name, get_id(node_name)) + + if node_name.startswith("scroll_view"): + field_name = node_name.replace("_view", "") + content_name = node_name.replace("_view", "_content") + component_annotations += "\n---@field {0} druid.scroll".format(field_name) + component_define += "\n\tself.{0} = self.druid:new_scroll(SCHEME.{1}, SCHEME.{2})".format(field_name, get_id(node_name), get_id(content_name)) + + if node_name.startswith("blocker"): + component_annotations += "\n---@field {0} druid.blocker".format(node_name) + component_define += "\n\tself.{0} = self.druid:new_blocker(SCHEME.{1})".format(node_name, get_id(node_name)) + + if node_name.startswith("slider"): + component_annotations += "\n---@field {0} druid.slider".format(node_name) + component_define += "\n--TODO: Replace slider end position. It should be only vertical or horizontal" + component_define += "\n\tself.{0} = self.druid:new_slider(SCHEME.{1}, vmath.vector3(100, 0, 0), self._on_{0}_change)".format(node_name, get_id(node_name)) + component_functions += "\nfunction {1}:_on_{0}_change(value)\n\tprint(\"Slider change:\", value)\nend\n\n".format(node_name, component_name) + + if node_name.startswith("progress"): + component_annotations += "\n---@field {0} druid.progress".format(node_name) + component_define += "\n\tself.{0} = self.druid:new_progress(SCHEME.{1}, \"x\")".format(node_name, get_id(node_name)) + + if node_name.startswith("timer"): + component_annotations += "\n---@field {0} druid.timer".format(node_name) + component_define += "\n\tself.{0} = self.druid:new_timer(SCHEME.{1}, 59, 0, self._on_{0}_end)".format(node_name, get_id(node_name)) + component_functions += "\nfunction {1}:_on_{0}_end()\n\tprint(\"Timer {0} trigger\")\nend\n\n".format(node_name, component_name) + def main(): + global component_annotations + global component_functions + global component_define + filename = sys.argv[1] print("Create Druid component from gui file", filename) tree = deftree.parse(filename) @@ -28,17 +94,27 @@ def main(): print("File:", output_full_path) return + component_require_path = os.path.join(output_directory, output_filename).replace("/", ".").replace("..", "") component_name = to_camel_case(output_filename) component_type = output_filename scheme_list = [] + # Gather nodes from GUI scene for node in root.iter_elements("nodes"): - name = node.get_attribute("id").value - scheme_list.append("\t" + name.upper() + " = \"" + name + "\"") + node_name = node.get_attribute("id").value + scheme_list.append("\t" + get_id(node_name) + " = \"" + node_name + "\"") + process_component(node_name, component_name) + + if len(component_define) > 2: + component_define = "\n" + component_define filedata = TEMPLATE_FILE.read() filedata = filedata.replace("{COMPONENT_NAME}", component_name) filedata = filedata.replace("{COMPONENT_TYPE}", component_type) + filedata = filedata.replace("{COMPONENT_PATH}", component_require_path) + filedata = filedata.replace("{COMPONENT_DEFINE}", component_define) + filedata = filedata.replace("{COMPONENT_FUNCTIONS}", component_functions) + filedata = filedata.replace("{COMPONENT_ANNOTATIONS}", component_annotations) filedata = filedata.replace("{SCHEME_LIST}", ",\n".join(scheme_list)) output_file = open(output_full_path, "w") diff --git a/example/examples/system/inner_templates/inner_templates.gui b/example/examples/system/inner_templates/inner_templates.gui index 9f3906b..8bbd35e 100644 --- a/example/examples/system/inner_templates/inner_templates.gui +++ b/example/examples/system/inner_templates/inner_templates.gui @@ -66,6 +66,7 @@ nodes { alpha: 1.0 template_node_child: false size_mode: SIZE_MODE_MANUAL + custom_type: 0 } nodes { position { @@ -106,6 +107,7 @@ nodes { alpha: 1.0 template: "/example/examples/system/inner_templates/inner_panel.gui" template_node_child: false + custom_type: 0 } nodes { position { @@ -161,6 +163,7 @@ nodes { alpha: 1.0 template_node_child: true size_mode: SIZE_MODE_AUTO + custom_type: 0 } nodes { position { @@ -216,6 +219,7 @@ nodes { alpha: 1.0 template_node_child: true size_mode: SIZE_MODE_MANUAL + custom_type: 0 } nodes { position { @@ -256,6 +260,7 @@ nodes { alpha: 1.0 template: "/example/examples/system/inner_templates/inner_button.gui" template_node_child: true + custom_type: 0 } nodes { position { @@ -311,6 +316,7 @@ nodes { alpha: 1.0 template_node_child: true size_mode: SIZE_MODE_AUTO + custom_type: 0 } nodes { position { @@ -366,6 +372,7 @@ nodes { alpha: 1.0 template_node_child: true size_mode: SIZE_MODE_MANUAL + custom_type: 0 } nodes { position { @@ -429,6 +436,7 @@ nodes { template_node_child: true text_leading: 1.0 text_tracking: 0.0 + custom_type: 0 } nodes { position { @@ -469,6 +477,7 @@ nodes { alpha: 1.0 template: "/example/examples/system/inner_templates/inner_button.gui" template_node_child: true + custom_type: 0 } nodes { position { @@ -524,6 +533,7 @@ nodes { alpha: 1.0 template_node_child: true size_mode: SIZE_MODE_AUTO + custom_type: 0 } nodes { position { @@ -579,6 +589,7 @@ nodes { alpha: 1.0 template_node_child: true size_mode: SIZE_MODE_MANUAL + custom_type: 0 } nodes { position { @@ -642,6 +653,7 @@ nodes { template_node_child: true text_leading: 1.0 text_tracking: 0.0 + custom_type: 0 } nodes { position { @@ -682,6 +694,7 @@ nodes { alpha: 1.0 template: "/example/examples/system/inner_templates/inner_button.gui" template_node_child: true + custom_type: 0 } nodes { position { @@ -737,6 +750,7 @@ nodes { alpha: 1.0 template_node_child: true size_mode: SIZE_MODE_AUTO + custom_type: 0 } nodes { position { @@ -792,6 +806,7 @@ nodes { alpha: 1.0 template_node_child: true size_mode: SIZE_MODE_MANUAL + custom_type: 0 } nodes { position { @@ -855,6 +870,7 @@ nodes { template_node_child: true text_leading: 1.0 text_tracking: 0.0 + custom_type: 0 } nodes { position { @@ -918,6 +934,7 @@ nodes { template_node_child: false text_leading: 1.0 text_tracking: 0.0 + custom_type: 0 } nodes { position { @@ -981,6 +998,7 @@ nodes { template_node_child: false text_leading: 1.0 text_tracking: 0.0 + custom_type: 0 } layers { name: "image" diff --git a/example/examples/system/inner_templates/inner_templates.gui_script b/example/examples/system/inner_templates/inner_templates.gui_script index d932b6f..b8c6532 100644 --- a/example/examples/system/inner_templates/inner_templates.gui_script +++ b/example/examples/system/inner_templates/inner_templates.gui_script @@ -2,7 +2,6 @@ local druid = require("druid.druid") local InnerPanel = require("example.examples.system.inner_templates.inner_panel") - function init(self) self.druid = druid.new(self) local root = gui.get_node("inner_panel/root") From 7465212cf09787728476305853214618d1f1b4c7 Mon Sep 17 00:00:00 2001 From: Insality Date: Thu, 10 Mar 2022 20:00:33 +0200 Subject: [PATCH 19/40] Don't process layouting node inside templates --- editor_scripts/create_druid_component.py | 6 +++++- editor_scripts/create_druid_component.sh | 5 +++-- editor_scripts/setup_layers.sh | 5 +++-- 3 files changed, 11 insertions(+), 5 deletions(-) diff --git a/editor_scripts/create_druid_component.py b/editor_scripts/create_druid_component.py index 4a59fd8..08a4982 100644 --- a/editor_scripts/create_druid_component.py +++ b/editor_scripts/create_druid_component.py @@ -103,7 +103,11 @@ def main(): for node in root.iter_elements("nodes"): node_name = node.get_attribute("id").value scheme_list.append("\t" + get_id(node_name) + " = \"" + node_name + "\"") - process_component(node_name, component_name) + + is_template = node.get_attribute("template") + is_in_template = "/" in node_name + if not is_template and not is_in_template: + process_component(node_name, component_name) if len(component_define) > 2: component_define = "\n" + component_define diff --git a/editor_scripts/create_druid_component.sh b/editor_scripts/create_druid_component.sh index a5e1162..56e44f1 100644 --- a/editor_scripts/create_druid_component.sh +++ b/editor_scripts/create_druid_component.sh @@ -7,8 +7,9 @@ DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )" is_defree_installed=$(pip3 list --disable-pip-version-check | grep -E "deftree") if [ -z "$is_defree_installed" ]; then - echo "The python deftree is not installed. Installing..." - pip3 install deftree + echo "The python deftree is not installed. Please install it via" + echo "pip3 install deftree" + exit 0 fi python3 $DIR/create_druid_component.py $@ diff --git a/editor_scripts/setup_layers.sh b/editor_scripts/setup_layers.sh index 8863eef..96a4617 100755 --- a/editor_scripts/setup_layers.sh +++ b/editor_scripts/setup_layers.sh @@ -7,8 +7,9 @@ DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )" is_defree_installed=$(pip3 list --disable-pip-version-check | grep -E "deftree") if [ -z "$is_defree_installed" ]; then - echo "The python deftree is not installed. Installing..." - pip3 install deftree + echo "The python deftree is not installed. Please install it via" + echo "pip3 install deftree" + exit 0 fi python3 $DIR/setup_layers.py $@ From 8256fc9d92141d35ced7e4ccf174175bc1338b35 Mon Sep 17 00:00:00 2001 From: Insality Date: Thu, 10 Mar 2022 20:21:27 +0200 Subject: [PATCH 20/40] Update defold version to 1.3.0 --- settings_deployer | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/settings_deployer b/settings_deployer index cbc62f3..36568b5 100644 --- a/settings_deployer +++ b/settings_deployer @@ -1,4 +1,4 @@ #!/bin/bash use_latest_bob=false enable_incremental_version=true -bob_sha="187:581c6439ae93755a8a6bcf58732c39c724fa193c" +bob_sha="3.0:0e77ba11ac957ee01878bbde2e6ac0c9fae6dc01" From 70d4f0f1f8e7e7d19e98d85c1555123faac7917d Mon Sep 17 00:00:00 2001 From: Insality Date: Thu, 10 Mar 2022 20:23:55 +0200 Subject: [PATCH 21/40] Rename component template for autogenerate --- README.md | 4 ++-- .../{component_template.lua => component.lua_template} | 0 editor_scripts/create_druid_component.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) rename editor_scripts/{component_template.lua => component.lua_template} (100%) diff --git a/README.md b/README.md index b59f4da..46405bc 100644 --- a/README.md +++ b/README.md @@ -68,7 +68,7 @@ no_auto_input = 1 By default, **Druid** will auto check the parent component template name to build the full template name for component. -If for some reason you want to pass the full template name by yourself, you can disable it by setting `druid.no_auto_input` field in _game.project_: +If for some reason you want to pass the full template name by yourself, you can disable it by setting `druid.no_auto_template` field in _game.project_: ``` [druid] @@ -133,7 +133,7 @@ druid.on_window_callback(event) - **[Swipe](docs_md/01-components.md#swipe)** - System Druid component, handle swipe gestures on node -- **[Drag](docs_md/01-components.md#drag)** - System Druid component, handle drag input on node +- **[Drag](docs_md/01-components.md#drag)** - System Druid component, handle drag input on node **Druid** also provides the following *extended* components: diff --git a/editor_scripts/component_template.lua b/editor_scripts/component.lua_template similarity index 100% rename from editor_scripts/component_template.lua rename to editor_scripts/component.lua_template diff --git a/editor_scripts/create_druid_component.py b/editor_scripts/create_druid_component.py index 08a4982..0b7c155 100644 --- a/editor_scripts/create_druid_component.py +++ b/editor_scripts/create_druid_component.py @@ -6,7 +6,7 @@ import sys import deftree current_filepath = os.path.abspath(os.path.dirname(__file__)) -TEMPLATE_FILE = open(current_filepath + "/component_template.lua", "r") +TEMPLATE_FILE = open(current_filepath + "/component.lua_template", "r") component_annotations = "" component_functions = "" From 760946765c8f79d1cbdf503e29a496b983f12663 Mon Sep 17 00:00:00 2001 From: Insality Date: Thu, 10 Mar 2022 21:45:23 +0200 Subject: [PATCH 22/40] Update generate component script --- editor_scripts/component.lua_template | 7 ++++--- editor_scripts/create_druid_component.py | 13 +++++++++++-- 2 files changed, 15 insertions(+), 5 deletions(-) diff --git a/editor_scripts/component.lua_template b/editor_scripts/component.lua_template index eb70a9d..d50db11 100644 --- a/editor_scripts/component.lua_template +++ b/editor_scripts/component.lua_template @@ -8,18 +8,19 @@ local component = require("druid.component") ---@class {COMPONENT_TYPE}: druid.base_component{COMPONENT_ANNOTATIONS} +---@field druid druid_instance local {COMPONENT_NAME} = component.create("{COMPONENT_TYPE}") local SCHEME = { {SCHEME_LIST} } -{COMPONENT_FUNCTIONS} + + ---@param template string ---@param nodes table function {COMPONENT_NAME}:init(template, nodes) self:set_template(template) self:set_nodes(nodes) - self.root = self:get_node(SCHEME.ROOT) self.druid = self:get_druid(){COMPONENT_DEFINE} end @@ -27,5 +28,5 @@ end function {COMPONENT_NAME}:on_remove() end - +{COMPONENT_FUNCTIONS} return {COMPONENT_NAME} diff --git a/editor_scripts/create_druid_component.py b/editor_scripts/create_druid_component.py index 0b7c155..054bfa3 100644 --- a/editor_scripts/create_druid_component.py +++ b/editor_scripts/create_druid_component.py @@ -6,7 +6,7 @@ import sys import deftree current_filepath = os.path.abspath(os.path.dirname(__file__)) -TEMPLATE_FILE = open(current_filepath + "/component.lua_template", "r") +TEMPLATE_PATH = current_filepath + "/component.lua_template" component_annotations = "" component_functions = "" @@ -26,6 +26,10 @@ def process_component(node_name, component_name): global component_functions global component_define + if node_name == "root": + component_annotations += "\n---@field root node" + component_define += "\n\tself.root = self:get_node(SCHEME.ROOT)" + if node_name.startswith("button"): component_annotations += "\n---@field {0} druid.button".format(node_name) component_functions += "\nfunction {1}:_on_{0}()\n\tprint(\"Click on {0}\")\nend\n\n".format(node_name, component_name) @@ -112,7 +116,10 @@ def main(): if len(component_define) > 2: component_define = "\n" + component_define - filedata = TEMPLATE_FILE.read() + template_file = open(TEMPLATE_PATH, "r") + filedata = template_file.read() + template_file.close() + filedata = filedata.replace("{COMPONENT_NAME}", component_name) filedata = filedata.replace("{COMPONENT_TYPE}", component_type) filedata = filedata.replace("{COMPONENT_PATH}", component_require_path) @@ -124,7 +131,9 @@ def main(): output_file = open(output_full_path, "w") output_file.write(filedata) output_file.close() + print("Success: The file is created") print("File:", output_full_path) + main() From fbe5db7875eea9d00514be574882c4a0ceea060a Mon Sep 17 00:00:00 2001 From: Insality Date: Fri, 11 Mar 2022 00:21:50 +0200 Subject: [PATCH 23/40] Add general swipe and drag examples --- druid/base/swipe.lua | 4 +- example/example.collection | 126 +++++++ example/example.gui_script | 4 +- example/examples/general/drag/drag.collection | 37 ++ example/examples/general/drag/drag.gui | 319 +++++++++++++++++ example/examples/general/drag/drag.gui_script | 46 +++ .../examples/general/swipe/swipe.collection | 37 ++ example/examples/general/swipe/swipe.gui | 327 ++++++++++++++++++ .../examples/general/swipe/swipe.gui_script | 35 ++ 9 files changed, 932 insertions(+), 3 deletions(-) create mode 100644 example/examples/general/drag/drag.collection create mode 100644 example/examples/general/drag/drag.gui create mode 100644 example/examples/general/drag/drag.gui_script create mode 100644 example/examples/general/swipe/swipe.collection create mode 100644 example/examples/general/swipe/swipe.gui create mode 100644 example/examples/general/swipe/swipe.gui_script diff --git a/druid/base/swipe.lua b/druid/base/swipe.lua index 4a7e172..d4ecc27 100644 --- a/druid/base/swipe.lua +++ b/druid/base/swipe.lua @@ -13,7 +13,7 @@ --- Restriction zone -- @tparam[opt] node click_zone ---- Trigger on swipe event(self, swipe_side, dist, delta_time +--- Trigger on swipe event(self, swipe_side, dist, delta_time) -- @tfield DruidEvent on_swipe) @{DruidEvent} --- @@ -139,6 +139,8 @@ function Swipe.on_input(self, action_id, action) if action.released then reset_swipe(self, action) end + + return true end diff --git a/example/example.collection b/example/example.collection index 113d549..f0c6759 100644 --- a/example/example.collection +++ b/example/example.collection @@ -1436,3 +1436,129 @@ embedded_instances { z: 1.0 } } +embedded_instances { + id: "general_swipe" + data: "components {\n" + " id: \"screen_factory\"\n" + " component: \"/monarch/screen_factory.script\"\n" + " position {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " }\n" + " rotation {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " w: 1.0\n" + " }\n" + " properties {\n" + " id: \"screen_id\"\n" + " value: \"general_swipe\"\n" + " type: PROPERTY_TYPE_HASH\n" + " }\n" + " properties {\n" + " id: \"popup\"\n" + " value: \"true\"\n" + " type: PROPERTY_TYPE_BOOLEAN\n" + " }\n" + "}\n" + "embedded_components {\n" + " id: \"collectionfactory\"\n" + " type: \"collectionfactory\"\n" + " data: \"prototype: \\\"/example/examples/general/swipe/swipe.collection\\\"\\n" + "load_dynamically: false\\n" + "\"\n" + " position {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " }\n" + " rotation {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " w: 1.0\n" + " }\n" + "}\n" + "" + position { + x: 0.0 + y: 0.0 + z: 0.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale3 { + x: 1.0 + y: 1.0 + z: 1.0 + } +} +embedded_instances { + id: "general_drag" + data: "components {\n" + " id: \"screen_factory\"\n" + " component: \"/monarch/screen_factory.script\"\n" + " position {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " }\n" + " rotation {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " w: 1.0\n" + " }\n" + " properties {\n" + " id: \"screen_id\"\n" + " value: \"general_drag\"\n" + " type: PROPERTY_TYPE_HASH\n" + " }\n" + " properties {\n" + " id: \"popup\"\n" + " value: \"true\"\n" + " type: PROPERTY_TYPE_BOOLEAN\n" + " }\n" + "}\n" + "embedded_components {\n" + " id: \"collectionfactory\"\n" + " type: \"collectionfactory\"\n" + " data: \"prototype: \\\"/example/examples/general/drag/drag.collection\\\"\\n" + "load_dynamically: false\\n" + "\"\n" + " position {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " }\n" + " rotation {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " w: 1.0\n" + " }\n" + "}\n" + "" + position { + x: 0.0 + y: 0.0 + z: 0.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale3 { + x: 1.0 + y: 1.0 + z: 1.0 + } +} diff --git a/example/example.gui_script b/example/example.gui_script index 1967e43..eddcf2d 100644 --- a/example/example.gui_script +++ b/example/example.gui_script @@ -130,8 +130,8 @@ local function init_lobby(self) self.lobby_grid:add(get_button(self, "Data List", "general_data_list", "/general/data_list/data_list.gui_script")) self.lobby_grid:add(get_button_disabled(self, "Checkboxes", "scene_name")) self.lobby_grid:add(get_button(self, "Input text", "general_input", "/general/input/input.gui_script")) - self.lobby_grid:add(get_button_disabled(self, "Swipe", "scene_name")) - self.lobby_grid:add(get_button_disabled(self, "Drag", "scene_name")) + self.lobby_grid:add(get_button(self, "Swipe", "general_swipe", "/general/swipe/swipe.gui_script")) + self.lobby_grid:add(get_button(self, "Drag", "general_drag", "/general/drag/drag.gui_script")) self.lobby_grid:add(get_title(self, "Texts")) self.lobby_grid:add(get_button(self, "Texts", "texts_general", "/texts/texts_general/texts_general.gui_script")) diff --git a/example/examples/general/drag/drag.collection b/example/examples/general/drag/drag.collection new file mode 100644 index 0000000..d2e1e32 --- /dev/null +++ b/example/examples/general/drag/drag.collection @@ -0,0 +1,37 @@ +name: "drag" +scale_along_z: 0 +embedded_instances { + id: "go" + data: "components {\n" + " id: \"drag\"\n" + " component: \"/example/examples/general/drag/drag.gui\"\n" + " position {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " }\n" + " rotation {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " w: 1.0\n" + " }\n" + "}\n" + "" + position { + x: 0.0 + y: 0.0 + z: 0.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale3 { + x: 1.0 + y: 1.0 + z: 1.0 + } +} diff --git a/example/examples/general/drag/drag.gui b/example/examples/general/drag/drag.gui new file mode 100644 index 0000000..4aed380 --- /dev/null +++ b/example/examples/general/drag/drag.gui @@ -0,0 +1,319 @@ +script: "/example/examples/general/drag/drag.gui_script" +fonts { + name: "game" + font: "/example/assets/fonts/game.font" +} +textures { + name: "kenney" + texture: "/example/assets/images/kenney.atlas" +} +background_color { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 +} +nodes { + position { + x: 300.0 + y: 415.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 600.0 + y: 830.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "root" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL + custom_type: 0 +} +nodes { + position { + x: 0.0 + y: -170.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 400.0 + y: 200.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "" + id: "drag_node" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "root" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL + custom_type: 0 +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 50.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Drag Here" + font: "game" + id: "text_swipe" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "drag_node" + layer: "" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 + custom_type: 0 +} +nodes { + position { + x: 0.0 + y: 170.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 150.0 + y: 150.0 + z: 0.0 + w: 1.0 + } + color { + x: 0.8 + y: 0.5019608 + z: 0.6 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "" + id: "icon_box" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "root" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL + custom_type: 0 +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 140.0 + y: 50.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Box" + font: "game" + id: "text_box" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "icon_box" + layer: "" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 + custom_type: 0 +} +layers { + name: "image" +} +layers { + name: "text" +} +material: "/builtins/materials/gui.material" +adjust_reference: ADJUST_REFERENCE_PARENT +max_nodes: 512 diff --git a/example/examples/general/drag/drag.gui_script b/example/examples/general/drag/drag.gui_script new file mode 100644 index 0000000..46c4dcf --- /dev/null +++ b/example/examples/general/drag/drag.gui_script @@ -0,0 +1,46 @@ +local druid = require("druid.druid") + + +local function on_drag_callback(self, dx, dy) + self.position.x = self.position.x + dx + self.position.y = self.position.y + dy + gui.set_position(self.box, self.position) +end + + +local function on_drag_end(self) + self.position.x = 0 + self.position.y = 170 + gui.animate(self.box, "position", self.position, gui.EASING_OUTSINE, 0.3) +end + + +function init(self) + self.druid = druid.new(self) + + self.box = gui.get_node("icon_box") + self.position = gui.get_position(self.box) + self.drag = self.druid:new_drag("drag_node", on_drag_callback) + + self.drag.on_drag_end:subscribe(on_drag_end, self) +end + + +function final(self) + self.druid:final() +end + + +function update(self, dt) + self.druid:update(dt) +end + + +function on_message(self, message_id, message, sender) + self.druid:on_message(message_id, message, sender) +end + + +function on_input(self, action_id, action) + return self.druid:on_input(action_id, action) +end diff --git a/example/examples/general/swipe/swipe.collection b/example/examples/general/swipe/swipe.collection new file mode 100644 index 0000000..12c832e --- /dev/null +++ b/example/examples/general/swipe/swipe.collection @@ -0,0 +1,37 @@ +name: "general_swipe" +scale_along_z: 0 +embedded_instances { + id: "go" + data: "components {\n" + " id: \"swipe\"\n" + " component: \"/example/examples/general/swipe/swipe.gui\"\n" + " position {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " }\n" + " rotation {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " w: 1.0\n" + " }\n" + "}\n" + "" + position { + x: 0.0 + y: 0.0 + z: 0.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale3 { + x: 1.0 + y: 1.0 + z: 1.0 + } +} diff --git a/example/examples/general/swipe/swipe.gui b/example/examples/general/swipe/swipe.gui new file mode 100644 index 0000000..9b78d36 --- /dev/null +++ b/example/examples/general/swipe/swipe.gui @@ -0,0 +1,327 @@ +script: "/example/examples/general/swipe/swipe.gui_script" +fonts { + name: "game" + font: "/example/assets/fonts/game.font" +} +textures { + name: "kenney" + texture: "/example/assets/images/kenney.atlas" +} +background_color { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 +} +nodes { + position { + x: 300.0 + y: 415.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 600.0 + y: 830.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "root" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL + custom_type: 0 +} +nodes { + position { + x: 0.0 + y: 225.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.75 + y: 0.75 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 40.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Swipe:" + font: "game" + id: "text_header" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "root" + layer: "" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 + custom_type: 0 +} +nodes { + position { + x: 0.0 + y: 155.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 50.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Swipe:" + font: "game" + id: "text_value" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "root" + layer: "" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 + custom_type: 0 +} +nodes { + position { + x: 0.0 + y: -78.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 400.0 + y: 200.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "" + id: "swipe_node" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "root" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL + custom_type: 0 +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 50.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "=swipe here=" + font: "game" + id: "text_swipe" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "swipe_node" + layer: "" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 + custom_type: 0 +} +layers { + name: "image" +} +layers { + name: "text" +} +material: "/builtins/materials/gui.material" +adjust_reference: ADJUST_REFERENCE_PARENT +max_nodes: 512 diff --git a/example/examples/general/swipe/swipe.gui_script b/example/examples/general/swipe/swipe.gui_script new file mode 100644 index 0000000..074d80d --- /dev/null +++ b/example/examples/general/swipe/swipe.gui_script @@ -0,0 +1,35 @@ +local druid = require("druid.druid") + + +local function on_swipe_callback(self, direction, distance, swipe_time) + self.text:set_to(direction) + print(direction, distance, swipe_time) +end + + +function init(self) + self.druid = druid.new(self) + + self.text = self.druid:new_text("text_value") + self.swipe = self.druid:new_swipe("swipe_node", on_swipe_callback) +end + + +function final(self) + self.druid:final() +end + + +function update(self, dt) + self.druid:update(dt) +end + + +function on_message(self, message_id, message, sender) + self.druid:on_message(message_id, message, sender) +end + + +function on_input(self, action_id, action) + return self.druid:on_input(action_id, action) +end From 02601c142d804379ef8d4c05f1e93f6991984968 Mon Sep 17 00:00:00 2001 From: Insality Date: Fri, 11 Mar 2022 01:06:13 +0200 Subject: [PATCH 24/40] Add checkboxes example --- druid/extended/checkbox.lua | 2 +- example/example.collection | 63 + example/example.gui_script | 2 +- .../general/checkboxes/checkboxes.collection | 37 + .../general/checkboxes/checkboxes.gui | 1454 +++++++++++++++++ .../general/checkboxes/checkboxes.gui_script | 45 + 6 files changed, 1601 insertions(+), 2 deletions(-) create mode 100644 example/examples/general/checkboxes/checkboxes.collection create mode 100644 example/examples/general/checkboxes/checkboxes.gui create mode 100644 example/examples/general/checkboxes/checkboxes.gui_script diff --git a/druid/extended/checkbox.lua b/druid/extended/checkbox.lua index 5991953..ef1b295 100755 --- a/druid/extended/checkbox.lua +++ b/druid/extended/checkbox.lua @@ -53,7 +53,7 @@ end function Checkbox.init(self, node, callback, click_node, initial_state) self.druid = self:get_druid() self.node = self:get_node(node) - self.click_node = self:get_node(click_node) + self.click_node = self:get_node(click_node or node) self.button = self.druid:new_button(self.click_node or self.node, on_click) self:set_state(initial_state, true, true) diff --git a/example/example.collection b/example/example.collection index f0c6759..8df3f97 100644 --- a/example/example.collection +++ b/example/example.collection @@ -1562,3 +1562,66 @@ embedded_instances { z: 1.0 } } +embedded_instances { + id: "general_checkboxes" + data: "components {\n" + " id: \"screen_factory\"\n" + " component: \"/monarch/screen_factory.script\"\n" + " position {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " }\n" + " rotation {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " w: 1.0\n" + " }\n" + " properties {\n" + " id: \"screen_id\"\n" + " value: \"general_checkboxes\"\n" + " type: PROPERTY_TYPE_HASH\n" + " }\n" + " properties {\n" + " id: \"popup\"\n" + " value: \"true\"\n" + " type: PROPERTY_TYPE_BOOLEAN\n" + " }\n" + "}\n" + "embedded_components {\n" + " id: \"collectionfactory\"\n" + " type: \"collectionfactory\"\n" + " data: \"prototype: \\\"/example/examples/general/checkboxes/checkboxes.collection\\\"\\n" + "load_dynamically: false\\n" + "\"\n" + " position {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " }\n" + " rotation {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " w: 1.0\n" + " }\n" + "}\n" + "" + position { + x: 0.0 + y: 0.0 + z: 0.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale3 { + x: 1.0 + y: 1.0 + z: 1.0 + } +} diff --git a/example/example.gui_script b/example/example.gui_script index eddcf2d..66079f7 100644 --- a/example/example.gui_script +++ b/example/example.gui_script @@ -128,7 +128,7 @@ local function init_lobby(self) self.lobby_grid:add(get_button(self, "Grids", "general_grid", "/general/grid/grid.gui_script")) self.lobby_grid:add(get_button_disabled(self, "Progress Bar", "scene_name")) self.lobby_grid:add(get_button(self, "Data List", "general_data_list", "/general/data_list/data_list.gui_script")) - self.lobby_grid:add(get_button_disabled(self, "Checkboxes", "scene_name")) + self.lobby_grid:add(get_button(self, "Checkboxes", "general_checkboxes", "/general/checkboxes/checkboxes.gui_script")) self.lobby_grid:add(get_button(self, "Input text", "general_input", "/general/input/input.gui_script")) self.lobby_grid:add(get_button(self, "Swipe", "general_swipe", "/general/swipe/swipe.gui_script")) self.lobby_grid:add(get_button(self, "Drag", "general_drag", "/general/drag/drag.gui_script")) diff --git a/example/examples/general/checkboxes/checkboxes.collection b/example/examples/general/checkboxes/checkboxes.collection new file mode 100644 index 0000000..fc95004 --- /dev/null +++ b/example/examples/general/checkboxes/checkboxes.collection @@ -0,0 +1,37 @@ +name: "checkboxes" +scale_along_z: 0 +embedded_instances { + id: "go" + data: "components {\n" + " id: \"checkboxes\"\n" + " component: \"/example/examples/general/checkboxes/checkboxes.gui\"\n" + " position {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " }\n" + " rotation {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " w: 1.0\n" + " }\n" + "}\n" + "" + position { + x: 0.0 + y: 0.0 + z: 0.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale3 { + x: 1.0 + y: 1.0 + z: 1.0 + } +} diff --git a/example/examples/general/checkboxes/checkboxes.gui b/example/examples/general/checkboxes/checkboxes.gui new file mode 100644 index 0000000..8998a79 --- /dev/null +++ b/example/examples/general/checkboxes/checkboxes.gui @@ -0,0 +1,1454 @@ +script: "/example/examples/general/checkboxes/checkboxes.gui_script" +fonts { + name: "game" + font: "/example/assets/fonts/game.font" +} +textures { + name: "kenney" + texture: "/example/assets/images/kenney.atlas" +} +background_color { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 +} +nodes { + position { + x: 300.0 + y: 415.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 600.0 + y: 830.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "root" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL + custom_type: 0 +} +nodes { + position { + x: -10.0 + y: 200.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 260.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Single checkbox" + font: "game" + id: "text_simple" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_E + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: true + parent: "root" + layer: "" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 + custom_type: 0 +} +nodes { + position { + x: 60.0 + y: 200.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEMPLATE + id: "checkbox" + parent: "root" + layer: "" + inherit_alpha: true + alpha: 1.0 + template: "/example/templates/checkbox.gui" + template_node_child: false + custom_type: 0 +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 38.0 + y: 36.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/check_back_square" + id: "checkbox/back" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "checkbox" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: true + size_mode: SIZE_MODE_AUTO + custom_type: 0 +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 21.0 + y: 20.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/checkmark" + id: "checkbox/check" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "checkbox/back" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: true + size_mode: SIZE_MODE_AUTO + custom_type: 0 +} +nodes { + position { + x: -10.0 + y: 50.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 260.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Group checkboxes" + font: "game" + id: "text_group" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_E + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: true + parent: "root" + layer: "" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 + custom_type: 0 +} +nodes { + position { + x: 60.0 + y: 50.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 1.0 + y: 1.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "checkbox_group" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "root" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_AUTO + custom_type: 0 +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEMPLATE + id: "checkbox1" + parent: "checkbox_group" + layer: "" + inherit_alpha: true + alpha: 1.0 + template: "/example/templates/checkbox.gui" + template_node_child: false + custom_type: 0 +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 38.0 + y: 36.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/check_back_square" + id: "checkbox1/back" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "checkbox1" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: true + size_mode: SIZE_MODE_AUTO + custom_type: 0 +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 21.0 + y: 20.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/checkmark" + id: "checkbox1/check" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "checkbox1/back" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: true + size_mode: SIZE_MODE_AUTO + custom_type: 0 +} +nodes { + position { + x: 70.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEMPLATE + id: "checkbox2" + parent: "checkbox_group" + layer: "" + inherit_alpha: true + alpha: 1.0 + template: "/example/templates/checkbox.gui" + template_node_child: false + custom_type: 0 +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 38.0 + y: 36.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/check_back_square" + id: "checkbox2/back" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "checkbox2" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: true + size_mode: SIZE_MODE_AUTO + custom_type: 0 +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 21.0 + y: 20.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/checkmark" + id: "checkbox2/check" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "checkbox2/back" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: true + size_mode: SIZE_MODE_AUTO + custom_type: 0 +} +nodes { + position { + x: 140.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEMPLATE + id: "checkbox3" + parent: "checkbox_group" + layer: "" + inherit_alpha: true + alpha: 1.0 + template: "/example/templates/checkbox.gui" + template_node_child: false + custom_type: 0 +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 38.0 + y: 36.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/check_back_square" + id: "checkbox3/back" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "checkbox3" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: true + size_mode: SIZE_MODE_AUTO + custom_type: 0 +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 21.0 + y: 20.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/checkmark" + id: "checkbox3/check" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "checkbox3/back" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: true + size_mode: SIZE_MODE_AUTO + custom_type: 0 +} +nodes { + position { + x: -10.0 + y: -100.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 260.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Radio group" + font: "game" + id: "text_radiogroup" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_E + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: true + parent: "root" + layer: "" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 + custom_type: 0 +} +nodes { + position { + x: 60.0 + y: -100.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 1.0 + y: 1.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "radio_group" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "root" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_AUTO + custom_type: 0 +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEMPLATE + id: "radio1" + parent: "radio_group" + layer: "" + inherit_alpha: true + alpha: 1.0 + template: "/example/templates/radio.gui" + template_node_child: false + custom_type: 0 +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 36.0 + y: 36.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/check_back_circle" + id: "radio1/back" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "radio1" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: true + size_mode: SIZE_MODE_AUTO + custom_type: 0 +} +nodes { + position { + x: -0.5 + y: 0.5 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 17.0 + y: 17.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/tick" + id: "radio1/check" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "radio1/back" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: true + size_mode: SIZE_MODE_AUTO + custom_type: 0 +} +nodes { + position { + x: 70.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEMPLATE + id: "radio2" + parent: "radio_group" + layer: "" + inherit_alpha: true + alpha: 1.0 + template: "/example/templates/radio.gui" + template_node_child: false + custom_type: 0 +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 36.0 + y: 36.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/check_back_circle" + id: "radio2/back" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "radio2" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: true + size_mode: SIZE_MODE_AUTO + custom_type: 0 +} +nodes { + position { + x: -0.5 + y: 0.5 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 17.0 + y: 17.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/tick" + id: "radio2/check" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "radio2/back" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: true + size_mode: SIZE_MODE_AUTO + custom_type: 0 +} +nodes { + position { + x: 140.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEMPLATE + id: "radio3" + parent: "radio_group" + layer: "" + inherit_alpha: true + alpha: 1.0 + template: "/example/templates/radio.gui" + template_node_child: false + custom_type: 0 +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 36.0 + y: 36.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/check_back_circle" + id: "radio3/back" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "radio3" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: true + size_mode: SIZE_MODE_AUTO + custom_type: 0 +} +nodes { + position { + x: -0.5 + y: 0.5 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 17.0 + y: 17.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/tick" + id: "radio3/check" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "radio3/back" + layer: "image" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: true + size_mode: SIZE_MODE_AUTO + custom_type: 0 +} +layers { + name: "image" +} +layers { + name: "text" +} +material: "/builtins/materials/gui.material" +adjust_reference: ADJUST_REFERENCE_PARENT +max_nodes: 512 diff --git a/example/examples/general/checkboxes/checkboxes.gui_script b/example/examples/general/checkboxes/checkboxes.gui_script new file mode 100644 index 0000000..a5a44f9 --- /dev/null +++ b/example/examples/general/checkboxes/checkboxes.gui_script @@ -0,0 +1,45 @@ +local druid = require("druid.druid") + + +local function on_single_checkbox(self, value) + print("Single checkbox callback. Value:", value) +end + + +function init(self) + self.druid = druid.new(self) + + local single_checkbox = self.druid:new_checkbox("checkbox/check", on_single_checkbox) + + local radio_group = self.druid:new_radio_group( + {"radio1/check", "radio2/check", "radio3/check"}, + nil, + {"radio1/back", "radio2/back", "radio3/back"}) -- last row optional. It's input node (default - click node) + radio_group:set_state(2, true) + + local checkbox_group = self.druid:new_checkbox_group( + {"checkbox1/check", "checkbox2/check", "checkbox3/check"}, + nil, + {"checkbox1/back", "checkbox2/back", "checkbox3/back"}) -- last row optional. It's input node (default - click node) + checkbox_group:set_state({true, false, true}, true) +end + + +function final(self) + self.druid:final() +end + + +function update(self, dt) + self.druid:update(dt) +end + + +function on_message(self, message_id, message, sender) + self.druid:on_message(message_id, message, sender) +end + + +function on_input(self, action_id, action) + return self.druid:on_input(action_id, action) +end From b1b44b412e95af23e3f680b7d79819a415745305 Mon Sep 17 00:00:00 2001 From: Insality Date: Fri, 11 Mar 2022 10:00:16 +0200 Subject: [PATCH 25/40] Update changelogs --- docs_md/04-druid_assets.md | 8 ------ docs_md/05-examples.md | 6 ----- docs_md/changelog.md | 52 ++++++++++++++++++++++++++++++++++++++ 3 files changed, 52 insertions(+), 14 deletions(-) delete mode 100644 docs_md/04-druid_assets.md delete mode 100644 docs_md/05-examples.md diff --git a/docs_md/04-druid_assets.md b/docs_md/04-druid_assets.md deleted file mode 100644 index 1e5ae11..0000000 --- a/docs_md/04-druid_assets.md +++ /dev/null @@ -1,8 +0,0 @@ -# Druid assets - -## Overview -I've created [druid-assets repository](https://github.com/Insality/druid-assets) to make a _marketplace_ with custom styles and components. - -Any of Druid users can push their own components and styles to share it with the other users - -Also, this marketplace is great example to how you can create your custom components \ No newline at end of file diff --git a/docs_md/05-examples.md b/docs_md/05-examples.md deleted file mode 100644 index 7ea8f0c..0000000 --- a/docs_md/05-examples.md +++ /dev/null @@ -1,6 +0,0 @@ -# Examples - -## Overview -See the [example folder](https://github.com/Insality/druid/tree/develop/example/kenney) for examples of how to use Druid - -Try the [HTML5 version](https://insality.github.io/druid/druid/) of the example app \ No newline at end of file diff --git a/docs_md/changelog.md b/docs_md/changelog.md index 5099d27..b0933fb 100644 --- a/docs_md/changelog.md +++ b/docs_md/changelog.md @@ -315,3 +315,55 @@ Have a nice day! - Required to solve issues, when go input acquire can be later, when gui input acquire (on init step) - **#154** System: Change text adjust const to strings - **#155** Fix: Add margin to total width calculation in `helper.centrate_nodes` + + +### Druid 0.9.0 +_Custom components update_ + +Hello! + +Have a nice day! + + +**Changelog 0.9.0** + +--- + +- **#119** Add **Create Druid Component** editor script + - The headliner of current update. This editor scripts allows you to create Custom component lua script from you *.gui* scene file. It will create component file with the same name as gui scene and place it nearby. Inside this generated file you will find the instructions how to start usage this (require and create code). + - This code contains GUI scheme, basic component boilerplace and generated code for components, used in this gui scene (see #159) + - See [Create custom components](docs_md/02-creating_custom_components.md) for more info +- **#159** Add auto layouting custom components by node naming + - The **Create Druid Component** script will check the node names to create Druid components stubs inside generated code + - The generator will check the node name, if it's starts from special prefix, it will create component code for you + - Currently support the next components: `button`, `text`, `lang_text`, `grid`, `static_grid`, `dynamic_grid`, `scroll_view`, `blocker`, `slider`, `progress` and `timer` +- **#158** **[BREAKING]** Auto `get_node` inside inner components with template/nodes + - Before this update, if your component with template using another component with template, you had to pass full template name (`current_template .. "/" .. inner_component_template`). From this update you should pass only the `inner_component_template` name. It's will auto check the parent component template name to build full template path + - If you don't want migrate code for this, this option can be disabled via `druid.no_auto_template` in your _game.project_ file. By default it's enabled now +- **#171** Add `component:get_template()` function to **Druid** Base Component + - Now it's able to get full component template name. This function has "protected" scope, so you should use it only inside your component code. +- **#173** Fix gui nodes usage inside inner templates + - Now you can pass the node name instead of node itself to Druid components inside your Custom Components. Before this update Druid didn't check the nodes in parent component (usually for basic components such as button, text inside your components) + - So you can use now `self.druid:new_button(SCHEME.BUTTON)` instead of `self.druid:new_button(self:get_node(SCHEME.BUTTON))` inside your custom components +- **#174** Add assert to nil node on `self:get_node()` + - It's required for easier debuging components, when GUI node path is wrong and your got the nil. The error with node path will appear in console. +- **#169** [System] Fix on_layout_change event + - It was broken, now the on_layout_change event is working as expected +- **#165** [StaticGrid] Add `static_grid:set_in_row(amount)` function +- **#44** [Slider] Click zone on all slider node, not only pin node + - Finally! Added the `slider:set_input_node(node)` function. Now slider can be interacted now only with slider pin node, but with any zone you will define. + - It will work only from Defold 1.3.0. If you use earlier version, nothing is happened. It using new `gui.local_to_node` and `gui.set_screen_position` functions. +- **#114** Add default component templates + - Added templates for fast prototyping. Use GUI templates to place buttons, checkbox, input and sliders on your GUI scene. You still have to create component with `druid:new` functions inside gui_script. +- **#168** Add button to open code of current example + - Inside every example added button to open code of this example on GitHub +- **#140** Better documentation for custom components +- **#172** Update documentation with links to components + - The docs in (https://insality.github.io/druid/) now have cross links for every custom type +- **#175** Remove Druid Assets repository, move to Druid library + - Added folder `druid/custom`. It will have the complex custom components. Usually you should to use default GUI template or create your own with similar GUI scheme. Currently add `RichInput` and `PinKnob` components from druid-assets repository. + - Usually to use custom component you have to require lua file first and create it's via `druid:new(Component, template_name, [nodes]). See component docs to see constructor params. + - This components will be included in build only if used +- **#176** Keep last scene and scroll position in Druid example + - Probably, it's useful for faster debug, but anyway. The example now keep the last scene and scroll position. +- Add new examples: Checkboxes, Swipe, Grid, Rich input, Pin knob From 007e715009550fc1b4bdbaa51c5be4cda6deda58 Mon Sep 17 00:00:00 2001 From: Insality Date: Fri, 11 Mar 2022 10:02:04 +0200 Subject: [PATCH 26/40] Move editor scripts to druid folder --- docs_md/changelog.md | 2 +- editor_scripts/component.lua_template | 32 ------ editor_scripts/create_druid_component.py | 139 ----------------------- editor_scripts/create_druid_component.sh | 15 --- editor_scripts/gui_scheme.editor_script | 106 ----------------- editor_scripts/setup_layers.py | 44 ------- editor_scripts/setup_layers.sh | 15 --- 7 files changed, 1 insertion(+), 352 deletions(-) delete mode 100644 editor_scripts/component.lua_template delete mode 100644 editor_scripts/create_druid_component.py delete mode 100644 editor_scripts/create_druid_component.sh delete mode 100644 editor_scripts/gui_scheme.editor_script delete mode 100644 editor_scripts/setup_layers.py delete mode 100755 editor_scripts/setup_layers.sh diff --git a/docs_md/changelog.md b/docs_md/changelog.md index b0933fb..b1ebfeb 100644 --- a/docs_md/changelog.md +++ b/docs_md/changelog.md @@ -351,7 +351,7 @@ Have a nice day! - It was broken, now the on_layout_change event is working as expected - **#165** [StaticGrid] Add `static_grid:set_in_row(amount)` function - **#44** [Slider] Click zone on all slider node, not only pin node - - Finally! Added the `slider:set_input_node(node)` function. Now slider can be interacted now only with slider pin node, but with any zone you will define. + - Finally! Added the `slider:set_input_node(node)` function. Now slider can be interacted not only with slider pin node, but with any zone you will define. - It will work only from Defold 1.3.0. If you use earlier version, nothing is happened. It using new `gui.local_to_node` and `gui.set_screen_position` functions. - **#114** Add default component templates - Added templates for fast prototyping. Use GUI templates to place buttons, checkbox, input and sliders on your GUI scene. You still have to create component with `druid:new` functions inside gui_script. diff --git a/editor_scripts/component.lua_template b/editor_scripts/component.lua_template deleted file mode 100644 index d50db11..0000000 --- a/editor_scripts/component.lua_template +++ /dev/null @@ -1,32 +0,0 @@ ---- For component interest functions ---- see https://github.com/Insality/druid/blob/develop/docs_md/02-creating_custom_components.md ---- Require this component in you gui file: ---- local {COMPONENT_NAME} = require("{COMPONENT_PATH}") ---- And create this component via: ---- self.{COMPONENT_TYPE} = self.druid:new({COMPONENT_NAME}, template, nodes) - -local component = require("druid.component") - ----@class {COMPONENT_TYPE}: druid.base_component{COMPONENT_ANNOTATIONS} ----@field druid druid_instance -local {COMPONENT_NAME} = component.create("{COMPONENT_TYPE}") - -local SCHEME = { -{SCHEME_LIST} -} - - ----@param template string ----@param nodes table -function {COMPONENT_NAME}:init(template, nodes) - self:set_template(template) - self:set_nodes(nodes) - self.druid = self:get_druid(){COMPONENT_DEFINE} -end - - -function {COMPONENT_NAME}:on_remove() -end - -{COMPONENT_FUNCTIONS} -return {COMPONENT_NAME} diff --git a/editor_scripts/create_druid_component.py b/editor_scripts/create_druid_component.py deleted file mode 100644 index 054bfa3..0000000 --- a/editor_scripts/create_druid_component.py +++ /dev/null @@ -1,139 +0,0 @@ -# @license MIT, Insality 2021 -# @source https://github.com/Insality/druid - -import os -import sys -import deftree - -current_filepath = os.path.abspath(os.path.dirname(__file__)) -TEMPLATE_PATH = current_filepath + "/component.lua_template" - -component_annotations = "" -component_functions = "" -component_define = "" - -def to_camel_case(snake_str): - components = snake_str.split('_') - return ''.join(x.title() for x in components[0:]) - - -def get_id(node_name): - return node_name.upper().replace("/", "_") - - -def process_component(node_name, component_name): - global component_annotations - global component_functions - global component_define - - if node_name == "root": - component_annotations += "\n---@field root node" - component_define += "\n\tself.root = self:get_node(SCHEME.ROOT)" - - if node_name.startswith("button"): - component_annotations += "\n---@field {0} druid.button".format(node_name) - component_functions += "\nfunction {1}:_on_{0}()\n\tprint(\"Click on {0}\")\nend\n\n".format(node_name, component_name) - component_define += "\n\tself.{0} = self.druid:new_button(SCHEME.{1}, self._on_{0})".format(node_name, get_id(node_name)) - - if node_name.startswith("text"): - component_annotations += "\n---@field {0} druid.text".format(node_name) - component_define += "\n\tself.{0} = self.druid:new_text(SCHEME.{1})".format(node_name, get_id(node_name)) - - if node_name.startswith("lang_text"): - component_annotations += "\n---@field {0} druid.text".format(node_name) - component_define += "\n\tself.{0} = self.druid:new_lang_text(SCHEME.{1}, \"lang_id\")".format(node_name, get_id(node_name)) - - if node_name.startswith("grid") or node_name.startswith("static_grid"): - component_annotations += "\n---@field {0} druid.static_grid".format(node_name) - component_define += "\n--TODO: Replace prefab_name with grid element prefab" - component_define += "\n\tself.{0} = self.druid:new_static_grid(SCHEME.{1}, \"prefab_name\", 1)".format(node_name, get_id(node_name)) - - if node_name.startswith("dynamic_grid"): - component_annotations += "\n---@field {0} druid.dynamic_grid".format(node_name) - component_define += "\n\tself.{0} = self.druid:new_dynamic_grid(SCHEME.{1})".format(node_name, get_id(node_name)) - - if node_name.startswith("scroll_view"): - field_name = node_name.replace("_view", "") - content_name = node_name.replace("_view", "_content") - component_annotations += "\n---@field {0} druid.scroll".format(field_name) - component_define += "\n\tself.{0} = self.druid:new_scroll(SCHEME.{1}, SCHEME.{2})".format(field_name, get_id(node_name), get_id(content_name)) - - if node_name.startswith("blocker"): - component_annotations += "\n---@field {0} druid.blocker".format(node_name) - component_define += "\n\tself.{0} = self.druid:new_blocker(SCHEME.{1})".format(node_name, get_id(node_name)) - - if node_name.startswith("slider"): - component_annotations += "\n---@field {0} druid.slider".format(node_name) - component_define += "\n--TODO: Replace slider end position. It should be only vertical or horizontal" - component_define += "\n\tself.{0} = self.druid:new_slider(SCHEME.{1}, vmath.vector3(100, 0, 0), self._on_{0}_change)".format(node_name, get_id(node_name)) - component_functions += "\nfunction {1}:_on_{0}_change(value)\n\tprint(\"Slider change:\", value)\nend\n\n".format(node_name, component_name) - - if node_name.startswith("progress"): - component_annotations += "\n---@field {0} druid.progress".format(node_name) - component_define += "\n\tself.{0} = self.druid:new_progress(SCHEME.{1}, \"x\")".format(node_name, get_id(node_name)) - - if node_name.startswith("timer"): - component_annotations += "\n---@field {0} druid.timer".format(node_name) - component_define += "\n\tself.{0} = self.druid:new_timer(SCHEME.{1}, 59, 0, self._on_{0}_end)".format(node_name, get_id(node_name)) - component_functions += "\nfunction {1}:_on_{0}_end()\n\tprint(\"Timer {0} trigger\")\nend\n\n".format(node_name, component_name) - - -def main(): - global component_annotations - global component_functions - global component_define - - filename = sys.argv[1] - print("Create Druid component from gui file", filename) - tree = deftree.parse(filename) - root = tree.get_root() - - output_directory = os.path.dirname(filename) - output_filename = os.path.splitext(os.path.basename(filename))[0] - - output_full_path = os.path.join(output_directory, output_filename + ".lua") - is_already_exists = os.path.exists(output_full_path) - if is_already_exists: - print("Error: The file is already exists") - print("File:", output_full_path) - return - - component_require_path = os.path.join(output_directory, output_filename).replace("/", ".").replace("..", "") - component_name = to_camel_case(output_filename) - component_type = output_filename - scheme_list = [] - - # Gather nodes from GUI scene - for node in root.iter_elements("nodes"): - node_name = node.get_attribute("id").value - scheme_list.append("\t" + get_id(node_name) + " = \"" + node_name + "\"") - - is_template = node.get_attribute("template") - is_in_template = "/" in node_name - if not is_template and not is_in_template: - process_component(node_name, component_name) - - if len(component_define) > 2: - component_define = "\n" + component_define - - template_file = open(TEMPLATE_PATH, "r") - filedata = template_file.read() - template_file.close() - - filedata = filedata.replace("{COMPONENT_NAME}", component_name) - filedata = filedata.replace("{COMPONENT_TYPE}", component_type) - filedata = filedata.replace("{COMPONENT_PATH}", component_require_path) - filedata = filedata.replace("{COMPONENT_DEFINE}", component_define) - filedata = filedata.replace("{COMPONENT_FUNCTIONS}", component_functions) - filedata = filedata.replace("{COMPONENT_ANNOTATIONS}", component_annotations) - filedata = filedata.replace("{SCHEME_LIST}", ",\n".join(scheme_list)) - - output_file = open(output_full_path, "w") - output_file.write(filedata) - output_file.close() - - print("Success: The file is created") - print("File:", output_full_path) - - -main() diff --git a/editor_scripts/create_druid_component.sh b/editor_scripts/create_druid_component.sh deleted file mode 100644 index 56e44f1..0000000 --- a/editor_scripts/create_druid_component.sh +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/bash -# @license MIT, Insality 2022 -# @source https://github.com/Insality/druid - -echo "Run bash for $1" -DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )" - -is_defree_installed=$(pip3 list --disable-pip-version-check | grep -E "deftree") -if [ -z "$is_defree_installed" ]; then - echo "The python deftree is not installed. Please install it via" - echo "pip3 install deftree" - exit 0 -fi - -python3 $DIR/create_druid_component.py $@ diff --git a/editor_scripts/gui_scheme.editor_script b/editor_scripts/gui_scheme.editor_script deleted file mode 100644 index 3619d60..0000000 --- a/editor_scripts/gui_scheme.editor_script +++ /dev/null @@ -1,106 +0,0 @@ ---- @license MIT, Insality 2021 ---- @source https://github.com/Insality/druid - -local M = {} - - -local function ends_with(str, ending) - return ending == "" or str:sub(-#ending) == ending -end - - -function M.get_commands() - return { - { - label = "Print gui scheme", - - locations = { "Outline" }, - - query = { - selection = {type = "outline", cardinality = "many"} - }, - - active = function(opts) - return true - end, - - run = function(opts) - print("local SCHEME = {") - - for i = 1, #opts.selection do - local file = opts.selection[i] - if editor.can_get(file, "id") then - local id = editor.get(file, "id") - print("\t" .. string.upper(id) .. " = \"" .. id .. "\",") - end - end - - print("}") - print("") - end - }, - - { - label = "Assign layers", - - locations = {"Edit"}, - - query = { - selection = {type = "resource", cardinality = "one"} - }, - - active = function(opts) - local path = editor.get(opts.selection, "path") - return ends_with(path, ".gui") - end, - - run = function(opts) - local file = opts.selection - print("Run script for", editor.get(file, "path")) - return { - { - action = "shell", - command = { - "bash", - "./editor_scripts/setup_layers.sh", - "." .. editor.get(file, "path") - } - } - } - end - }, - - { - label = "Create Druid Component", - - locations = {"Edit"}, - - query = { - selection = {type = "resource", cardinality = "one"} - }, - - active = function(opts) - local path = editor.get(opts.selection, "path") - return ends_with(path, ".gui") - end, - - run = function(opts) - local file = opts.selection - print("Run script for", editor.get(file, "path")) - return { - { - action = "shell", - command = { - "bash", - "./editor_scripts/create_druid_component.sh", - "." .. editor.get(file, "path") - } - } - } - end - } - } -end - - -return M diff --git a/editor_scripts/setup_layers.py b/editor_scripts/setup_layers.py deleted file mode 100644 index dd0d580..0000000 --- a/editor_scripts/setup_layers.py +++ /dev/null @@ -1,44 +0,0 @@ -# @license MIT, Insality 2021 -# @source https://github.com/Insality/druid - -import sys -import deftree - -def main(): - filename = sys.argv[1] - print("Auto setup layers for file", filename) - tree = deftree.parse(filename) - root = tree.get_root() - - layers = [] - for texture in root.iter_elements("textures"): - layers.append(texture.get_attribute("name").value) - - for fonts in root.iter_elements("fonts"): - layers.append(fonts.get_attribute("name").value) - - to_remove_layers = [] - for layer in root.iter_elements("layers"): - to_remove_layers.append(layer) - for layer in to_remove_layers: - root.remove(layer) - - for layer in layers: - new_layer = root.add_element("layers") - new_layer.add_attribute("name", layer) - - for node in root.iter_elements("nodes"): - texture = node.get_attribute("texture") - font = node.get_attribute("font") - - if texture: - layer = texture.value.split("/")[0] - node.set_attribute("layer", layer) - - if font: - layer = font.value - node.set_attribute("layer", layer) - - tree.write() - -main() \ No newline at end of file diff --git a/editor_scripts/setup_layers.sh b/editor_scripts/setup_layers.sh deleted file mode 100755 index 96a4617..0000000 --- a/editor_scripts/setup_layers.sh +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/bash -# @license MIT, Insality 2021 -# @source https://github.com/Insality/druid - -echo "Run bash for $1" -DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )" - -is_defree_installed=$(pip3 list --disable-pip-version-check | grep -E "deftree") -if [ -z "$is_defree_installed" ]; then - echo "The python deftree is not installed. Please install it via" - echo "pip3 install deftree" - exit 0 -fi - -python3 $DIR/setup_layers.py $@ From ea5b3dcea31cb8ad2fb02ed0decf8456446da52d Mon Sep 17 00:00:00 2001 From: Insality Date: Fri, 11 Mar 2022 10:08:41 +0200 Subject: [PATCH 27/40] Solve #178 Update get_text_width -> get_text_size --- docs_md/changelog.md | 1 + druid/base/text.lua | 18 +++++++++++------- 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/docs_md/changelog.md b/docs_md/changelog.md index b1ebfeb..7e68cb5 100644 --- a/docs_md/changelog.md +++ b/docs_md/changelog.md @@ -353,6 +353,7 @@ Have a nice day! - **#44** [Slider] Click zone on all slider node, not only pin node - Finally! Added the `slider:set_input_node(node)` function. Now slider can be interacted not only with slider pin node, but with any zone you will define. - It will work only from Defold 1.3.0. If you use earlier version, nothing is happened. It using new `gui.local_to_node` and `gui.set_screen_position` functions. +- **#178** **[BREAKING][Text]** Rename `text:get_text_width` to `text:get_text_size`. Now it return two numbers: width and height - **#114** Add default component templates - Added templates for fast prototyping. Use GUI templates to place buttons, checkbox, input and sliders on your GUI scene. You still have to create component with `druid:new` functions inside gui_script. - **#168** Add button to open code of current example diff --git a/druid/base/text.lua b/druid/base/text.lua index cbca90e..566aba9 100755 --- a/druid/base/text.lua +++ b/druid/base/text.lua @@ -105,7 +105,7 @@ end local function update_text_with_trim(self, trim_postfix) local max_width = self.text_area.x - local text_width = self:get_text_width() + local text_width = self:get_text_size() if text_width > max_width then local text_length = utf8.len(self.last_value) @@ -113,7 +113,7 @@ local function update_text_with_trim(self, trim_postfix) while text_width > max_width do text_length = text_length - 1 new_text = utf8.sub(self.last_value, 1, text_length) - text_width = self:get_text_width(new_text .. trim_postfix) + text_width = self:get_text_size(new_text .. trim_postfix) end gui.set_text(self.node, new_text .. trim_postfix) @@ -122,7 +122,7 @@ end local function update_text_with_anchor_shift(self) - if self:get_text_width() >= self.text_area.x then + if self:get_text_size() >= self.text_area.x then self:set_pivot(const.REVERSE_PIVOTS[self.start_pivot]) else self:set_pivot(self.start_pivot) @@ -236,21 +236,25 @@ end --- Calculate text width with font with respect to trailing space -- @tparam Text self @{Text} -- @tparam[opt] string text -function Text.get_text_width(self, text) +-- @treturn number Width +-- @treturn number Height +function Text.get_text_size(self, text) text = text or self.last_value local font = gui.get_font(self.node) local scale = gui.get_scale(self.node) - local result = gui.get_text_metrics(font, text, 0, false, 0, 0).width + local linebreak = gui.get_line_break(self.node) + local metrics = gui.get_text_metrics(font, text, 0, linebreak, 0, 0) + local width = metrics.width for i = #text, 1, -1 do local c = string.sub(text, i, i) if c ~= ' ' then break end - result = result + get_space_width(self, font) + width = width + get_space_width(self, font) end - return result * scale.x + return width * scale.x, metrics.height * scale.y end From 1cfec9df15d136280b164d5e945ec06913ce0ca6 Mon Sep 17 00:00:00 2001 From: Insality Date: Fri, 11 Mar 2022 14:24:35 +0200 Subject: [PATCH 28/40] Update changelog --- docs_md/changelog.md | 32 +++++++++++++++++++++++++------- 1 file changed, 25 insertions(+), 7 deletions(-) diff --git a/docs_md/changelog.md b/docs_md/changelog.md index 7e68cb5..4922199 100644 --- a/docs_md/changelog.md +++ b/docs_md/changelog.md @@ -280,7 +280,7 @@ In this Druid update no any huge special features. Mostly the bug fixes and rewo Also added last row allignment in Static Grid component with "dynamic content poses" style enabled. You can look how it is work here: https://insality.github.io/druid/druid/?example=grid_static_grid_dynamic_pos -You can say thanks to me via stars on GitHub 3! :wink: +You can say thanks to me via stars on GitHub! :wink: Wanna something more? [Add an issues!](https://github.com/Insality/druid/issues) Have a nice day! @@ -322,16 +322,34 @@ _Custom components update_ Hello! -Have a nice day! +Here is the long awaited update! Finally I implemented some ideas how to make easier creating custom components. There is a bunch of improvements you can be interested in. + +I wanna make a point what Druid is not only set of defined components to place buttons, scroll, etc. But motsly it's a way how to handle all your GUI elements in general. Custom components is most powerful way to separate logic and make higher abstraction in your code. + +Usually - custom components is set of GUI template and lua code for this template. I've added editor script, what can make a lua component file from your GUI scene (all boilerplate and usage code, also some component what can be defined right in GUI scene). + +Autolayout from GUI script should be a powerful tool too! Also it's brings some code structure and style across all your files. Autolayouting works from node names. If its starts or equal to some string, it will add code to generated lua file. For example, if you have in your scene node with name "button_start", it will create the Druid button, stub function and annotations to this. Sounds good! + +For more information see [Create custom components](docs_md/02-creating_custom_components.md) documentations. + +Also this update have some breaking changes: you should no more pass full tempalte name in inner components and the second one is renaming `text:get_text_width` to `text:get_text_size`. + +The Defold 1.3.0 solves the old my issue with slider component. Now you can define input zone (not only the slider pin node) to interact with slider. It's because of inroduction `gui.screen_to_local` and `gui.set_screen_position` in default GUI api. If you using previuos Defold releases, this piece of logic will be ignored. + +The Druid Assets repository will be closed and I move some components right in Druid repository. You can now use custom components in your game if your need. Right now it's Rich Input (input field with cursor and placegolder) and Pin Knob (Rotating node for set value). And slowly working on adding new examples. + +You can say thanks to me via stars on GitHub! :wink: +Wanna something more? [Add an issues!](https://github.com/Insality/druid/issues) +Take care of yourself **Changelog 0.9.0** --- -- **#119** Add **Create Druid Component** editor script - - The headliner of current update. This editor scripts allows you to create Custom component lua script from you *.gui* scene file. It will create component file with the same name as gui scene and place it nearby. Inside this generated file you will find the instructions how to start usage this (require and create code). - - This code contains GUI scheme, basic component boilerplace and generated code for components, used in this gui scene (see #159) +- **#119** Add **Create Druid Component** editor script *(python3 with deftree required)* + - The headliner of current update. This editor scripts allows you to create Custom component lua script from you *.gui* scene file. It will create component file with the same name as GUI scene and place it nearby. Inside this generated file you will find the instructions how to start usage this (require and create code). + - This code contains GUI scheme, basic component boilerplace and generated code for components, used in this GUI scene (see #159) - See [Create custom components](docs_md/02-creating_custom_components.md) for more info - **#159** Add auto layouting custom components by node naming - The **Create Druid Component** script will check the node names to create Druid components stubs inside generated code @@ -342,7 +360,7 @@ Have a nice day! - If you don't want migrate code for this, this option can be disabled via `druid.no_auto_template` in your _game.project_ file. By default it's enabled now - **#171** Add `component:get_template()` function to **Druid** Base Component - Now it's able to get full component template name. This function has "protected" scope, so you should use it only inside your component code. -- **#173** Fix gui nodes usage inside inner templates +- **#173** Fix GUI nodes usage inside inner templates - Now you can pass the node name instead of node itself to Druid components inside your Custom Components. Before this update Druid didn't check the nodes in parent component (usually for basic components such as button, text inside your components) - So you can use now `self.druid:new_button(SCHEME.BUTTON)` instead of `self.druid:new_button(self:get_node(SCHEME.BUTTON))` inside your custom components - **#174** Add assert to nil node on `self:get_node()` @@ -352,7 +370,7 @@ Have a nice day! - **#165** [StaticGrid] Add `static_grid:set_in_row(amount)` function - **#44** [Slider] Click zone on all slider node, not only pin node - Finally! Added the `slider:set_input_node(node)` function. Now slider can be interacted not only with slider pin node, but with any zone you will define. - - It will work only from Defold 1.3.0. If you use earlier version, nothing is happened. It using new `gui.local_to_node` and `gui.set_screen_position` functions. + - It will work only from Defold 1.3.0. If you use earlier version, nothing is happened. It using new `gui.screen_to_local` and `gui.set_screen_position` functions. - **#178** **[BREAKING][Text]** Rename `text:get_text_width` to `text:get_text_size`. Now it return two numbers: width and height - **#114** Add default component templates - Added templates for fast prototyping. Use GUI templates to place buttons, checkbox, input and sliders on your GUI scene. You still have to create component with `druid:new` functions inside gui_script. From d44e196b961e50331d40fad1351f2df2b7e3c5a6 Mon Sep 17 00:00:00 2001 From: Insality Date: Fri, 11 Mar 2022 14:26:31 +0200 Subject: [PATCH 29/40] Move Emmylua annotations to Druid folder --- docs_md/FAQ.md | 8 ++++---- annotations.lua => druid/annotations.lua | 0 update_docs.sh | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) rename annotations.lua => druid/annotations.lua (100%) diff --git a/docs_md/FAQ.md b/docs_md/FAQ.md index 332b510..6211666 100644 --- a/docs_md/FAQ.md +++ b/docs_md/FAQ.md @@ -22,7 +22,7 @@ ### Q: For what purpose Blocker component is exist? -**A:** Component explanation [here](https://github.com/Insality/druid/blob/master/docs_md/01-components.md#notes-2). +**A:** Component explanation [here](https://github.com/Insality/druid/blob/master/docs_md/01-components.md#notes-2). With Blocker you can block input in some zone. It is useful for make unclickable zone in buttons or kind of buttons panel on other big button (ex. close windows on window background click) @@ -39,7 +39,7 @@ Some examples of custom components you can find [here](https://github.com/Insali **Druid** component *self:get_node()* trying to search in all of this places. Use *self:set_template()* and *self:set_component_nodes()* for correct setup component nodes before any call of *self:get_node()*. -Remember, usually you should pass *__string name__ of the node*, not gui node itself. It's better and more druid-way. +Remember, usually you should pass *__string name__ of the node*, not gui node itself. It's better and more druid-way. ### Q: My button in scroll is clickable outside the stencil node @@ -53,8 +53,8 @@ button:set_click_zone(scroll.view_node) ### Q: How to use EmmyLua annotations? _(from Druid 0.6.0)_ -**A:** Since the dependencies can't be processed by external editors, for use generated EmmyLua annotations you should copy the _annotations.lua_ to your project. For EmmyLua it will be enough. Remember you can _restart emmylua server_ for refresh the changes, if something goes wrong. -After the annotations is processed, you should point the type of druid in requires: +**A:** Since the dependencies can't be processed by external editors, for use generated EmmyLua annotations you should copy the _druid/annotations.lua_ to your project. For EmmyLua it will be enough. Remember you can _restart emmylua server_ for refresh the changes, if something goes wrong. +After the annotations is processed, you should point the type of Druid in requires: ```lua ---@type druid local druid = require("druid.druid") diff --git a/annotations.lua b/druid/annotations.lua similarity index 100% rename from annotations.lua rename to druid/annotations.lua diff --git a/update_docs.sh b/update_docs.sh index 5aaf1e3..921d3bb 100755 --- a/update_docs.sh +++ b/update_docs.sh @@ -12,4 +12,4 @@ echo "" echo "Update EmmyLua annotations" original_path=$(pwd) bash $emmylua_generator_path/export.sh $original_path -mv $emmylua_generator_path/annotations.lua $original_path/annotations.lua +mv $emmylua_generator_path/annotations.lua $original_path/druid/annotations.lua From 4166fbe08989af9cde2fab0b0bfb3ee696035011 Mon Sep 17 00:00:00 2001 From: Insality Date: Fri, 11 Mar 2022 14:33:36 +0200 Subject: [PATCH 30/40] Now can pass node (not string) even if component nodes is defined --- druid/component.lua | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/druid/component.lua b/druid/component.lua index 7602b3f..8fb4ffb 100644 --- a/druid/component.lua +++ b/druid/component.lua @@ -157,17 +157,15 @@ function BaseComponent.get_node(self, node_or_name) end local node - local node_type = type(node_or_name) - if nodes then - assert(node_type == const.STRING, "You should pass node name instead of node") - node = nodes[template_name .. node_or_name] - else - if node_type == const.STRING then - node = gui.get_node(template_name .. node_or_name) + if type(node_or_name) == const.STRING then + if nodes then + node = nodes[template_name .. node_or_name] else - -- Assume it's already node from gui.get_node - node = node_or_name + node = gui.get_node(template_name .. node_or_name) end + else + -- Assume it's already node from gui.get_node + node = node_or_name end if not node then From db1e7ec5022fd0ad04c2389c43219132b2211460 Mon Sep 17 00:00:00 2001 From: Insality Date: Fri, 11 Mar 2022 19:20:33 +0200 Subject: [PATCH 31/40] Add reinit data_list example, add debug mode for druid/components. Refactor scroll is_in_view. Use late remove while scroll update --- druid/base/scroll.lua | 58 +- druid/component.lua | 32 +- druid/extended/data_list.lua | 12 + druid/helper.lua | 21 + druid/system/druid_instance.lua | 70 +- example/example.collection | 63 ++ example/example.gui_script | 1 + .../reinit_data/reinit_data.collection | 37 + .../data_list/reinit_data/reinit_data.gui | 751 ++++++++++++++++++ .../reinit_data/reinit_data.gui_script | 65 ++ 10 files changed, 1063 insertions(+), 47 deletions(-) create mode 100644 example/examples/data_list/reinit_data/reinit_data.collection create mode 100644 example/examples/data_list/reinit_data/reinit_data.gui create mode 100644 example/examples/data_list/reinit_data/reinit_data.gui_script diff --git a/druid/base/scroll.lua b/druid/base/scroll.lua index 865d65e..ec2eeb3 100755 --- a/druid/base/scroll.lua +++ b/druid/base/scroll.lua @@ -168,7 +168,6 @@ function Scroll.init(self, view_node, content_node) self._is_vertical_scroll = true self._grid_on_change = nil self._grid_on_change_callback = nil - self._outside_offset_vector = vmath.vector3(0) self:_update_size() end @@ -190,8 +189,6 @@ end function Scroll.update(self, dt) - self:_update_params() - if self.drag.is_drag then self:_update_hand_scroll(dt) else @@ -402,8 +399,27 @@ end -- @tparam node node The node to check -- @treturn boolean True if node in visible scroll area function Scroll.is_node_in_view(self, node) - local node_border = helper.get_border(node, gui.get_position(node)) - local view_border = helper.get_border(self.view_node, -(self.position - self._outside_offset_vector)) + local node_offset_for_view = gui.get_position(node) + local parent = gui.get_parent(node) + local is_parent_of_view = false + while parent do + if parent ~= self.view_node then + local parent_pos = gui.get_position(parent) + node_offset_for_view.x = node_offset_for_view.x + parent_pos.x + node_offset_for_view.y = node_offset_for_view.y + parent_pos.y + parent = gui.get_parent(parent) + else + is_parent_of_view = true + parent = nil + end + end + if not is_parent_of_view then + error("The node to check is_node_in_view should be child if scroll view") + return false + end + + local node_border = helper.get_border(node, node_offset_for_view) + local view_border = helper.get_border(self.view_node) -- Check is vertical outside (Left or Right): if node_border.z < view_border.x or node_border.x > view_border.z then @@ -438,7 +454,10 @@ function Scroll.bind_grid(self, grid) self._grid_on_change = grid.on_change_items self._grid_on_change_callback = self._grid_on_change:subscribe(function() - self:set_size(grid:get_size(), grid:get_offset()) + local size = grid:get_size() + local offset = grid:get_offset() + self:set_size(size, offset) + self:log_message("Change size from grid", { size = size, offset = offset }) end) self:set_size(grid:get_size(), grid:get_offset()) @@ -547,7 +566,6 @@ function Scroll._set_scroll_position(self, position) if self.position.x ~= position.x or self.position.y ~= position.y then self.position.x = position.x self.position.y = position.y - self:_update_params() gui.set_position(self.content_node, position) self.on_scroll:trigger(self:get_context(), self.position) @@ -718,32 +736,6 @@ function Scroll._update_size(self) end -function Scroll._update_params(self) - local t = self.target_position - local b = self.available_pos - - self._outside_offset_vector.x = 0 - self._outside_offset_vector.y = 0 - - -- Right border (minimum x) - if t.x < b.x then - self._outside_offset_vector.x = t.x - b.x - end - -- Left border (maximum x) - if t.x > b.z then - self._outside_offset_vector.x = t.x - b.z - end - -- Top border (minimum y) - if t.y < b.y then - self._outside_offset_vector.y = t.y - b.y - end - -- Bot border (maximum y) - if t.y > b.w then - self._outside_offset_vector.y = t.y - b.w - end -end - - function Scroll._process_scroll_wheel(self, action_id, action) if not self._is_mouse_hover or self.style.WHEEL_SCROLL_SPEED == 0 then return false diff --git a/druid/component.lua b/druid/component.lua index 8fb4ffb..62266ed 100644 --- a/druid/component.lua +++ b/druid/component.lua @@ -190,7 +190,16 @@ end -- @tparam BaseComponent self @{BaseComponent} -- @treturn string The component name function BaseComponent.get_name(self) - return self._component.name + return self._component.name .. self:get_uid() +end + + +--- Return parent component name +-- @tparam BaseComponent self @{BaseComponent} +-- @treturn string|nil The parent component name if exist or bil +function BaseComponent.get_parent_name(self) + local parent = self:get_parent_component() + return parent and parent:get_name() end @@ -313,12 +322,33 @@ function BaseComponent.initialize(self, name, input_priority) name = name, input_priority = input_priority or const.PRIORITY_INPUT, default_input_priority = input_priority or const.PRIORITY_INPUT, + is_debug = false, _is_input_priority_changed = true, -- Default true for sort once time after GUI init _uid = BaseComponent.get_uid() } end +--- Print log information if debug mode is enabled (protected) +-- @tparam BaseComponent self @{BaseComponent} +-- @tparam string message +-- @tparam table context +function BaseComponent.log_message(self, message, context) + if not self._component.is_debug then + return + end + print("[" .. self:get_name() .. "]:", message, helper.table_to_string(context)) +end + + +--- Set debug logs for component enabled or disabled +-- @tparam BaseComponent self @{BaseComponent} +-- @tparam bool is_debug +function BaseComponent.set_debug(self, is_debug) + self._component.is_debug = is_debug +end + + --- Return true, if input priority was changed -- @tparam BaseComponent self @{BaseComponent} -- @local diff --git a/druid/extended/data_list.lua b/druid/extended/data_list.lua index b216cbb..8fc1e37 100644 --- a/druid/extended/data_list.lua +++ b/druid/extended/data_list.lua @@ -61,6 +61,8 @@ function DataList.init(self, scroll, grid, create_function) self.scroll.on_scroll:subscribe(self._check_elements, self) self.on_scroll_progress_change = Event() + + self:set_data() end @@ -109,6 +111,8 @@ function DataList.add(self, data, index, shift_policy) self._data[index] = data self:_update_data_info() self:_check_elements() + + self:log_message("Add element", { index = index }) end @@ -120,6 +124,8 @@ end function DataList.remove(self, index, shift_policy) table.remove(self._data, index) self:_refresh() + + self:log_message("Remove element", { index = index }) end @@ -209,6 +215,8 @@ function DataList._add_at(self, index) node = node, component = instance } + + self:log_message("Add element at", { index = index }) end @@ -226,6 +234,8 @@ function DataList._remove_at(self, index) self.druid:remove(self._data_visual[index].component) end self._data_visual[index] = nil + + self:log_message("Remove element at", { index = index }) end @@ -270,6 +280,8 @@ function DataList._check_elements(self) progress = 0 end + self:log_message("Check elements", { top_index = self.top_index, last_index = self.last_index, progress = progress }) + if self.scroll_progress ~= progress then self.scroll_progress = progress self.on_scroll_progress_change:trigger(self:get_context(), progress) diff --git a/druid/helper.lua b/druid/helper.lua index c3ffe74..d5ebee2 100644 --- a/druid/helper.lua +++ b/druid/helper.lua @@ -222,6 +222,27 @@ function M.is_web() end +--- Transform table to oneline string +-- @tparam table t +-- @treturn string +function M.table_to_string(t) + if not t then + return const.EMPTY_STRING + end + + local result = "{" + + for key, value in pairs(t) do + if #result > 1 then + result = result .. "," + end + result = result .. key .. ": " .. value + end + + return result .. "}" +end + + --- Distance from node position to his borders -- @function helper.get_border -- @tparam node node The gui node to check diff --git a/druid/system/druid_instance.lua b/druid/system/druid_instance.lua index dc69876..8c291e6 100755 --- a/druid/system/druid_instance.lua +++ b/druid/system/druid_instance.lua @@ -199,8 +199,9 @@ function DruidInstance.initialize(self, context, style) self._context = context self._style = style or settings.default_style self._deleted = false - self._is_input_processing = false + self._is_late_remove_enabled = false self._late_remove = {} + self._is_debug = false self.url = msg.url() self._input_blacklist = nil @@ -238,6 +239,7 @@ function DruidInstance.new(self, component, ...) instance:init(...) end + self:log_message("Create component", { name = instance:get_name(), parent = instance:get_parent_name() }) return instance end @@ -257,6 +259,8 @@ function DruidInstance.final(self) self._deleted = true input_release(self) + + self:log_message("Druid final") end @@ -265,7 +269,7 @@ end -- @tparam DruidInstance self -- @tparam Component component Component instance function DruidInstance.remove(self, component) - if self._is_input_processing then + if self._is_late_remove_enabled then table.insert(self._late_remove, component) return end @@ -301,6 +305,8 @@ function DruidInstance.remove(self, component) end end end + + self:log_message("Remove", { name = component:get_name(), parent = component:get_parent_name() }) end @@ -319,10 +325,14 @@ function DruidInstance.update(self, dt) input_init(self) end + self._is_late_remove_enabled = true local components = self.components_interest[base_component.ON_UPDATE] for i = 1, #components do components[i]:update(dt) end + self._is_late_remove_enabled = false + + self:_clear_late_remove() end @@ -332,21 +342,15 @@ end -- @tparam table action Action from on_input -- @treturn bool The boolean value is input was consumed function DruidInstance.on_input(self, action_id, action) - self._is_input_processing = true + self._is_late_remove_enabled = true local components = self.components_interest[base_component.ON_INPUT] check_sort_input_stack(self, components) local is_input_consumed = process_input(self, action_id, action, components) - self._is_input_processing = false - - if #self._late_remove > 0 then - for i = 1, #self._late_remove do - self:remove(self._late_remove[i]) - end - self._late_remove = {} - end + self._is_late_remove_enabled = false + self:_clear_late_remove() return is_input_consumed end @@ -397,6 +401,8 @@ function DruidInstance.on_focus_lost(self) for i = 1, #components do components[i]:on_focus_lost() end + + self:log_message("On focus lost") end @@ -409,11 +415,13 @@ function DruidInstance.on_focus_gained(self) for i = 1, #components do components[i]:on_focus_gained() end + + self:log_message("On focus gained") end --- Druid on language change. --- This one called by global gruid.on_language_change, but can be +-- This one called by global druid.on_language_change, but can be -- call manualy to update all translations -- @tparam DruidInstance self -- @local @@ -422,6 +430,8 @@ function DruidInstance.on_language_change(self) for i = 1, #components do components[i]:on_language_change() end + + self:log_message("On language change") end @@ -450,7 +460,7 @@ end --- Set blacklist components for input processing. -- If blacklist is not empty and component contains in this list, -- component will be not processed on input step --- @tparam DruidInstance self +-- @tparam DruidInstance self @{DruidInstance} -- @tparam[opt=nil] table|Component blacklist_components The array of component to blacklist function DruidInstance.set_blacklist(self, blacklist_components) if blacklist_components and blacklist_components.isInstanceOf then @@ -469,6 +479,40 @@ function DruidInstance.set_blacklist(self, blacklist_components) end +--- Set debug mode for current Druid instance. It's enable debug log messages +-- @tparam DruidInstance self @{DruidInstance} +-- @tparam bool is_debug +-- @treturn self @{DruidInstance} +function DruidInstance.set_debug(self, is_debug) + self._is_debug = is_debug + return self +end + + +--- Log message, if is_debug mode is enabled +-- @tparam DruidInstance self @{DruidInstance} +-- @tparam string message +-- @tparam[opt] table context +function DruidInstance.log_message(self, message, context) + if not self._is_debug then + return + end + print("[Druid]:", message, helper.table_to_string(context)) +end + + +--- Remove all components on late remove step +-- @tparam DruidInstance self @{DruidInstance} +-- @local +function DruidInstance._clear_late_remove(self) + if #self._late_remove > 0 then + for i = 1, #self._late_remove do + self:remove(self._late_remove[i]) + end + self._late_remove = {} + end +end + --- Create button basic component -- @tparam DruidInstance self -- @tparam node node Gui node diff --git a/example/example.collection b/example/example.collection index 8df3f97..3e861b0 100644 --- a/example/example.collection +++ b/example/example.collection @@ -1625,3 +1625,66 @@ embedded_instances { z: 1.0 } } +embedded_instances { + id: "data_list_reinit_data" + data: "components {\n" + " id: \"screen_factory\"\n" + " component: \"/monarch/screen_factory.script\"\n" + " position {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " }\n" + " rotation {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " w: 1.0\n" + " }\n" + " properties {\n" + " id: \"screen_id\"\n" + " value: \"data_list_reinit_data\"\n" + " type: PROPERTY_TYPE_HASH\n" + " }\n" + " properties {\n" + " id: \"popup\"\n" + " value: \"true\"\n" + " type: PROPERTY_TYPE_BOOLEAN\n" + " }\n" + "}\n" + "embedded_components {\n" + " id: \"collectionfactory\"\n" + " type: \"collectionfactory\"\n" + " data: \"prototype: \\\"/example/examples/data_list/reinit_data/reinit_data.collection\\\"\\n" + "load_dynamically: false\\n" + "\"\n" + " position {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " }\n" + " rotation {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " w: 1.0\n" + " }\n" + "}\n" + "" + position { + x: 0.0 + y: 0.0 + z: 0.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale3 { + x: 1.0 + y: 1.0 + z: 1.0 + } +} diff --git a/example/example.gui_script b/example/example.gui_script index 66079f7..2af7cad 100644 --- a/example/example.gui_script +++ b/example/example.gui_script @@ -155,6 +155,7 @@ local function init_lobby(self) self.lobby_grid:add(get_button(self, "With dynamic grid", "data_list_dynamic_grid", "/data_list/dynamic_grid/dynamic_grid.gui_script")) self.lobby_grid:add(get_button_disabled(self, "Add/remove elements", "data_list_add_remove_nodes")) self.lobby_grid:add(get_button(self, "Navigate over elements", "data_list_navigate", "/data_list/navigate/navigate.gui_script")) + self.lobby_grid:add(get_button(self, "Reinit data", "data_list_reinit_data", "/data_list/reinit_data/reinit_data.gui_script")) self.lobby_grid:add(get_title(self, "Custom components")) self.lobby_grid:add(get_button(self, "Rich Input", "custom_rich_input", "/custom/rich_input/rich_input.gui_script")) diff --git a/example/examples/data_list/reinit_data/reinit_data.collection b/example/examples/data_list/reinit_data/reinit_data.collection new file mode 100644 index 0000000..94eec04 --- /dev/null +++ b/example/examples/data_list/reinit_data/reinit_data.collection @@ -0,0 +1,37 @@ +name: "data_list_reinit" +scale_along_z: 0 +embedded_instances { + id: "go" + data: "components {\n" + " id: \"data_list_reinit\"\n" + " component: \"/example/examples/data_list/reinit_data/reinit_data.gui\"\n" + " position {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " }\n" + " rotation {\n" + " x: 0.0\n" + " y: 0.0\n" + " z: 0.0\n" + " w: 1.0\n" + " }\n" + "}\n" + "" + position { + x: 0.0 + y: 0.0 + z: 0.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale3 { + x: 1.0 + y: 1.0 + z: 1.0 + } +} diff --git a/example/examples/data_list/reinit_data/reinit_data.gui b/example/examples/data_list/reinit_data/reinit_data.gui new file mode 100644 index 0000000..9f27fc0 --- /dev/null +++ b/example/examples/data_list/reinit_data/reinit_data.gui @@ -0,0 +1,751 @@ +script: "/example/examples/data_list/reinit_data/reinit_data.gui_script" +fonts { + name: "game" + font: "/example/assets/fonts/game.font" +} +textures { + name: "kenney" + texture: "/example/assets/images/kenney.atlas" +} +background_color { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 +} +nodes { + position { + x: 300.0 + y: 415.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 600.0 + y: 830.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/empty" + id: "root" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL + custom_type: 0 +} +nodes { + position { + x: 0.0 + y: 370.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.75 + y: 0.75 + z: 1.0 + w: 1.0 + } + size { + x: 700.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Press button to set data or clear data" + font: "game" + id: "text_hint_horizontal" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + shadow { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "root" + layer: "" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 1.0 + shadow_alpha: 0.0 + template_node_child: false + text_leading: 1.0 + text_tracking: 0.0 + custom_type: 0 +} +nodes { + position { + x: 0.0 + y: 200.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 300.0 + y: 400.0 + z: 0.0 + w: 1.0 + } + color { + x: 0.8 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "" + id: "data_list_view" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_N + adjust_mode: ADJUST_MODE_FIT + parent: "root" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL + custom_type: 0 +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 300.0 + y: 400.0 + z: 0.0 + w: 1.0 + } + color { + x: 0.8 + y: 1.0 + z: 0.8 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "" + id: "data_list_content" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_N + adjust_mode: ADJUST_MODE_FIT + parent: "data_list_view" + layer: "" + inherit_alpha: true + slice9 { + x: 0.0 + y: 0.0 + z: 0.0 + w: 0.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + template_node_child: false + size_mode: SIZE_MODE_MANUAL + custom_type: 0 +} +nodes { + position { + x: -110.0 + y: 270.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEMPLATE + id: "button_fill" + parent: "root" + layer: "" + inherit_alpha: true + alpha: 1.0 + template: "/example/templates/button.gui" + template_node_child: false + custom_type: 0 +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 90.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/button_blue" + id: "button_fill/button" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "button_fill" + layer: "image" + inherit_alpha: true + slice9 { + x: 15.0 + y: 15.0 + z: 15.0 + w: 15.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + overridden_fields: 4 + template_node_child: true + size_mode: SIZE_MODE_MANUAL + custom_type: 0 +} +nodes { + position { + x: 0.0 + y: 7.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 100.0 + y: 50.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Fill" + font: "game" + id: "button_fill/text" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + shadow { + x: 0.101960786 + y: 0.2 + z: 0.6 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "button_fill/button" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 0.0 + shadow_alpha: 0.78 + overridden_fields: 4 + overridden_fields: 8 + overridden_fields: 36 + template_node_child: true + text_leading: 0.8 + text_tracking: 0.0 + custom_type: 0 +} +nodes { + position { + x: 110.0 + y: 270.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEMPLATE + id: "button_clear" + parent: "root" + layer: "" + inherit_alpha: true + alpha: 1.0 + template: "/example/templates/button.gui" + template_node_child: false + custom_type: 0 +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 90.0 + y: 60.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/button_blue" + id: "button_clear/button" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "button_clear" + layer: "image" + inherit_alpha: true + slice9 { + x: 15.0 + y: 15.0 + z: 15.0 + w: 15.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + overridden_fields: 4 + template_node_child: true + size_mode: SIZE_MODE_MANUAL + custom_type: 0 +} +nodes { + position { + x: 0.0 + y: 7.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 100.0 + y: 50.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Clear" + font: "game" + id: "button_clear/text" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + shadow { + x: 0.101960786 + y: 0.2 + z: 0.6 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: false + parent: "button_clear/button" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 0.0 + shadow_alpha: 0.78 + overridden_fields: 4 + overridden_fields: 8 + overridden_fields: 36 + template_node_child: true + text_leading: 0.8 + text_tracking: 0.0 + custom_type: 0 +} +nodes { + position { + x: 385.0 + y: 139.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 200.0 + y: 100.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEMPLATE + id: "button_prefab" + parent: "root" + layer: "" + inherit_alpha: true + alpha: 1.0 + template: "/example/templates/button.gui" + template_node_child: false + custom_type: 0 +} +nodes { + position { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + size { + x: 140.0 + y: 140.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_BOX + blend_mode: BLEND_MODE_ALPHA + texture: "kenney/button_blue" + id: "button_prefab/button" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + adjust_mode: ADJUST_MODE_FIT + parent: "button_prefab" + layer: "image" + inherit_alpha: true + slice9 { + x: 15.0 + y: 15.0 + z: 15.0 + w: 15.0 + } + clipping_mode: CLIPPING_MODE_NONE + clipping_visible: true + clipping_inverted: false + alpha: 1.0 + overridden_fields: 4 + template_node_child: true + size_mode: SIZE_MODE_MANUAL + custom_type: 0 +} +nodes { + position { + x: 0.0 + y: 7.0 + z: 0.0 + w: 1.0 + } + rotation { + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 + } + scale { + x: 0.7 + y: 0.7 + z: 1.0 + w: 1.0 + } + size { + x: 150.0 + y: 50.0 + z: 0.0 + w: 1.0 + } + color { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + type: TYPE_TEXT + blend_mode: BLEND_MODE_ALPHA + text: "Element" + font: "game" + id: "button_prefab/text" + xanchor: XANCHOR_NONE + yanchor: YANCHOR_NONE + pivot: PIVOT_CENTER + outline { + x: 1.0 + y: 1.0 + z: 1.0 + w: 1.0 + } + shadow { + x: 0.101960786 + y: 0.2 + z: 0.6 + w: 1.0 + } + adjust_mode: ADJUST_MODE_FIT + line_break: true + parent: "button_prefab/button" + layer: "text" + inherit_alpha: true + alpha: 1.0 + outline_alpha: 0.0 + shadow_alpha: 0.78 + overridden_fields: 4 + overridden_fields: 8 + overridden_fields: 18 + overridden_fields: 36 + template_node_child: true + text_leading: 0.8 + text_tracking: 0.0 + custom_type: 0 +} +layers { + name: "image" +} +layers { + name: "text" +} +material: "/builtins/materials/gui.material" +adjust_reference: ADJUST_REFERENCE_PARENT +max_nodes: 512 diff --git a/example/examples/data_list/reinit_data/reinit_data.gui_script b/example/examples/data_list/reinit_data/reinit_data.gui_script new file mode 100644 index 0000000..3e25689 --- /dev/null +++ b/example/examples/data_list/reinit_data/reinit_data.gui_script @@ -0,0 +1,65 @@ +local druid = require("druid.druid") + + +local function create_element(self, data) + local nodes = gui.clone_tree(self.prefab) + local root = nodes["button_prefab/button"] + gui.set_text(nodes["button_prefab/text"], "Element " .. data) + gui.set_enabled(root, true) + + local button = self.druid:new_button(root, function()end) + button:set_click_zone(self.scroll.view_node) + return root, button +end + + +local function on_fill(self) + self.data_list:set_data(self.data) +end + + +local function on_clear(self) + self.data_list:set_data() +end + + +function init(self) + self.druid = druid.new(self) + + self.prefab = gui.get_node("button_prefab/button") + gui.set_enabled(self.prefab, false) + + self.scroll = self.druid:new_scroll("data_list_view", "data_list_content") + self.scroll:set_horizontal_scroll(false) + self.grid = self.druid:new_static_grid("data_list_content", self.prefab, 2) + self.data_list = self.druid:new_data_list(self.scroll, self.grid, create_element) + self.data_list:set_debug(true) + + self.data = {} + for i = 1, 30 do + table.insert(self.data, i) + end + + self.druid:new_button("button_fill/button", on_fill) + self.druid:new_button("button_clear/button", on_clear) +end + + +function final(self) + self.druid:final() +end + + +function update(self, dt) + self.druid:update(dt) +end + + +function on_message(self, message_id, message, sender) + self.druid:on_message(message_id, message, sender) +end + + +function on_input(self, action_id, action) + return self.druid:on_input(action_id, action) +end From cc35fe208c3cb38fc2d1aac37e3a4b5c9ca5fc4a Mon Sep 17 00:00:00 2001 From: Insality Date: Fri, 11 Mar 2022 19:41:05 +0200 Subject: [PATCH 32/40] Force disable dynamic node poses of static grid in data_list --- druid/extended/data_list.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/druid/extended/data_list.lua b/druid/extended/data_list.lua index 8fc1e37..bbef209 100644 --- a/druid/extended/data_list.lua +++ b/druid/extended/data_list.lua @@ -45,6 +45,7 @@ function DataList.init(self, scroll, grid, create_function) self.scroll = scroll self.grid = grid self.scroll:bind_grid(grid) + self.grid.style.IS_DYNAMIC_NODE_POSES = false -- Current visual elements indexes self.top_index = 1 From c5c335d17caf996a6d0be1b4787e3c4e011c0754 Mon Sep 17 00:00:00 2001 From: Insality Date: Fri, 11 Mar 2022 20:37:18 +0200 Subject: [PATCH 33/40] Optimize component and event creation, add cache for interests, optimize scroll --- druid/base/scroll.lua | 12 ++++------ druid/component.lua | 41 ++++++++++++++------------------- druid/event.lua | 16 +++++++++++-- druid/extended/data_list.lua | 2 +- druid/system/druid_instance.lua | 9 ++++---- 5 files changed, 41 insertions(+), 39 deletions(-) diff --git a/druid/base/scroll.lua b/druid/base/scroll.lua index ec2eeb3..01fbdd4 100755 --- a/druid/base/scroll.lua +++ b/druid/base/scroll.lua @@ -140,6 +140,7 @@ function Scroll.init(self, view_node, content_node) self.druid = self:get_druid() self.view_node = self:get_node(view_node) + self.view_border = helper.get_border(self.view_node) self.content_node = self:get_node(content_node) self.view_size = vmath.mul_per_elem(gui.get_size(self.view_node), gui.get_scale(self.view_node)) @@ -419,15 +420,14 @@ function Scroll.is_node_in_view(self, node) end local node_border = helper.get_border(node, node_offset_for_view) - local view_border = helper.get_border(self.view_node) -- Check is vertical outside (Left or Right): - if node_border.z < view_border.x or node_border.x > view_border.z then + if node_border.z < self.view_border.x or node_border.x > self.view_border.z then return false end -- Check is horizontal outside (Up or Down): - if node_border.w > view_border.y or node_border.y < view_border.w then + if node_border.w > self.view_border.y or node_border.y < self.view_border.w then return false end @@ -693,12 +693,10 @@ end function Scroll._update_size(self) - local view_border = helper.get_border(self.view_node) - local content_border = helper.get_border(self.content_node) local content_size = vmath.mul_per_elem(gui.get_size(self.content_node), gui.get_scale(self.content_node)) - self.available_pos = get_border_vector(view_border - content_border, self._offset) + self.available_pos = get_border_vector(self.view_border - content_border, self._offset) self.available_size = get_size_vector(self.available_pos) self.drag.can_x = self.available_size.x > 0 and self._is_horizontal_scroll @@ -727,7 +725,7 @@ function Scroll._update_size(self) self.drag.can_y = content_size.y > self.view_size.y end - self.available_pos_extra = get_border_vector(view_border - content_border_extra, self._offset) + self.available_pos_extra = get_border_vector(self.view_border - content_border_extra, self._offset) self.available_size_extra = get_size_vector(self.available_pos_extra) self:_set_scroll_position(self.position) diff --git a/druid/component.lua b/druid/component.lua index 62266ed..e63fecf 100644 --- a/druid/component.lua +++ b/druid/component.lua @@ -12,6 +12,7 @@ local helper = require("druid.helper") local BaseComponent = class("druid.component") +local INTERESTS = {} -- Cache interests by component class in runtime local IS_AUTO_TEMPLATE = not (sys.get_config("druid.no_auto_template") == "1") @@ -270,13 +271,7 @@ end -- @tparam BaseComponent self @{BaseComponent} -- @treturn BaseComponent|nil The druid component instance or nil function BaseComponent.get_parent_component(self) - local context = self:get_context() - - if context.isInstanceOf and context:isInstanceOf(BaseComponent) then - return context - end - - return nil + return self._meta.parent end @@ -285,26 +280,27 @@ end -- @tparam table druid_instance The parent druid instance -- @tparam table context Druid context. Usually it is self of script -- @tparam table style Druid style module +-- @tparam table instance_class The component instance class -- @treturn component BaseComponent itself -- @local -function BaseComponent.setup_component(self, druid_instance, context, style) +function BaseComponent.setup_component(self, druid_instance, context, style, instance_class) self._meta = { template = "", - context = nil, + context = context, nodes = nil, style = nil, druid = druid_instance, input_enabled = true, - children = {} + children = {}, + parent = type(context) ~= "userdata" and context, + instance_class = instance_class } - self:__set_context(context) self:set_style(style) self:set_template("") - local parent = self:get_parent_component() - if parent then - parent:__add_children(self) + if self._meta.parent then + self._meta.parent:__add_children(self) end return self @@ -370,20 +366,16 @@ function BaseComponent.__tostring(self) end ---- Set current component context --- @tparam BaseComponent self @{BaseComponent} --- @tparam table context Druid context. Usually it is self of script --- @local -function BaseComponent.__set_context(self, context) - self._meta.context = context -end - - --- Get current component interests -- @tparam BaseComponent self @{BaseComponent} -- @treturn table List of component interests -- @local function BaseComponent.__get_interests(self) + local instance_class = self._meta.instance_class + if INTERESTS[instance_class] then + return INTERESTS[instance_class] + end + local interests = {} for index = 1, #BaseComponent.ALL_INTERESTS do local interest = BaseComponent.ALL_INTERESTS[index] @@ -392,7 +384,8 @@ function BaseComponent.__get_interests(self) end end - return interests + INTERESTS[instance_class] = interests + return INTERESTS[instance_class] end diff --git a/druid/event.lua b/druid/event.lua index 2500a2c..e540de8 100644 --- a/druid/event.lua +++ b/druid/event.lua @@ -13,7 +13,7 @@ local DruidEvent = class("druid.event") -- @tparam DruidEvent self @{DruidEvent} -- @tparam function initial_callback Subscribe the callback on new event, if callback exist function DruidEvent.initialize(self, initial_callback) - self._callbacks = {} + self._callbacks = nil -- initialize later if initial_callback then self:subscribe(initial_callback) @@ -29,6 +29,7 @@ function DruidEvent.subscribe(self, callback, context) assert(type(self) == "table", "You should subscribe to event with : syntax") assert(type(callback) == "function", "Callback should be function") + self._callbacks = self._callbacks or {} table.insert(self._callbacks, { callback = callback, context = context @@ -43,6 +44,10 @@ end -- @tparam function callback Callback itself -- @tparam table context Additional context as first param to callback call function DruidEvent.unsubscribe(self, callback, context) + if not self._callbacks then + return + end + for index, callback_info in ipairs(self._callbacks) do if callback_info.callback == callback and callback_info.context == context then table.remove(self._callbacks, index) @@ -56,6 +61,9 @@ end -- @tparam DruidEvent self @{DruidEvent} -- @treturn bool True if event have handlers function DruidEvent.is_exist(self) + if not self._callbacks then + return false + end return #self._callbacks > 0 end @@ -63,7 +71,7 @@ end --- Clear the all event handlers -- @tparam DruidEvent self @{DruidEvent} function DruidEvent.clear(self) - self._callbacks = {} + self._callbacks = nil end @@ -71,6 +79,10 @@ end -- @tparam DruidEvent self @{DruidEvent} -- @tparam any ... All event params function DruidEvent.trigger(self, ...) + if not self._callbacks then + return false + end + for index, callback_info in ipairs(self._callbacks) do if callback_info.context then callback_info.callback(callback_info.context, ...) diff --git a/druid/extended/data_list.lua b/druid/extended/data_list.lua index bbef209..db14b35 100644 --- a/druid/extended/data_list.lua +++ b/druid/extended/data_list.lua @@ -44,8 +44,8 @@ function DataList.init(self, scroll, grid, create_function) self.druid = self:get_druid() self.scroll = scroll self.grid = grid - self.scroll:bind_grid(grid) self.grid.style.IS_DYNAMIC_NODE_POSES = false + self.scroll:bind_grid(grid) -- Current visual elements indexes self.top_index = 1 diff --git a/druid/system/druid_instance.lua b/druid/system/druid_instance.lua index 8c291e6..dea1439 100755 --- a/druid/system/druid_instance.lua +++ b/druid/system/druid_instance.lua @@ -61,9 +61,10 @@ local data_list = require("druid.extended.data_list") local DruidInstance = class("druid.druid_instance") +local IS_NO_AUTO_INPUT = sys.get_config("druid.no_auto_input") == "1" local function input_init(self) - if self._no_auto_input then + if IS_NO_AUTO_INPUT then return end @@ -75,7 +76,7 @@ end local function input_release(self) - if self._no_auto_input then + if IS_NO_AUTO_INPUT then return end @@ -105,7 +106,7 @@ end -- Create the component itself local function create(self, instance_class) local instance = instance_class() - instance:setup_component(self, self._context, self._style) + instance:setup_component(self, self._context, self._style, instance_class) table.insert(self.components_all, instance) @@ -206,7 +207,6 @@ function DruidInstance.initialize(self, context, style) self._input_blacklist = nil self._input_whitelist = nil - self._no_auto_input = (sys.get_config("druid.no_auto_input") == "1") self.components_interest = {} self.components_all = {} @@ -239,7 +239,6 @@ function DruidInstance.new(self, component, ...) instance:init(...) end - self:log_message("Create component", { name = instance:get_name(), parent = instance:get_parent_name() }) return instance end From 18eb52b92b9cfd7cfaface2a7e6c4d094ff7de00 Mon Sep 17 00:00:00 2001 From: Insality Date: Fri, 11 Mar 2022 20:43:20 +0200 Subject: [PATCH 34/40] Update changelogs --- docs_md/changelog.md | 7 ++++++- druid/extended/data_list.lua | 4 +++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/docs_md/changelog.md b/docs_md/changelog.md index 4922199..a8f7040 100644 --- a/docs_md/changelog.md +++ b/docs_md/changelog.md @@ -336,9 +336,10 @@ Also this update have some breaking changes: you should no more pass full tempal The Defold 1.3.0 solves the old my issue with slider component. Now you can define input zone (not only the slider pin node) to interact with slider. It's because of inroduction `gui.screen_to_local` and `gui.set_screen_position` in default GUI api. If you using previuos Defold releases, this piece of logic will be ignored. -The Druid Assets repository will be closed and I move some components right in Druid repository. You can now use custom components in your game if your need. Right now it's Rich Input (input field with cursor and placegolder) and Pin Knob (Rotating node for set value). And slowly working on adding new examples. +The Druid Assets repository will be closed and I move some components right in Druid repository. You can now use custom components in your game if your need. Right now it's Rich Input (input field with cursor and placegolder) and Pin Knob (Rotating node for set value). And slowly working on adding new examples and improvements of existing ones. You can say thanks to me via stars on GitHub! :wink: +Also you can help with testing new functions and leave feedback. Wanna something more? [Add an issues!](https://github.com/Insality/druid/issues) Take care of yourself @@ -386,3 +387,7 @@ Take care of yourself - **#176** Keep last scene and scroll position in Druid example - Probably, it's useful for faster debug, but anyway. The example now keep the last scene and scroll position. - Add new examples: Checkboxes, Swipe, Grid, Rich input, Pin knob +- Now editor scripts are available in Druid as dependency +- Move emmylua annotations inside Druid dependency folder. You can copy it from Defold Editor outline +- Optimize different stuff(Scroll, Druid Event, Druid instance and Base component) +- Force Data List component to `IS_DYNAMIC_NODE_POSES = false` style diff --git a/druid/extended/data_list.lua b/druid/extended/data_list.lua index db14b35..e8e95c6 100644 --- a/druid/extended/data_list.lua +++ b/druid/extended/data_list.lua @@ -44,7 +44,9 @@ function DataList.init(self, scroll, grid, create_function) self.druid = self:get_druid() self.scroll = scroll self.grid = grid - self.grid.style.IS_DYNAMIC_NODE_POSES = false + if self.grid.style then + self.grid.style.IS_DYNAMIC_NODE_POSES = false + end self.scroll:bind_grid(grid) -- Current visual elements indexes From 58a877f8a7d7187aa79234bc86e1ccf9637a9194 Mon Sep 17 00:00:00 2001 From: Insality Date: Sat, 12 Mar 2022 09:03:45 +0200 Subject: [PATCH 35/40] Update docs --- config.ld | 3 +- docs/druid/archive/archive_files.json | 2 +- docs/druid/archive/game.arcd0 | Bin 948433 -> 999541 bytes docs/druid/archive/game.arci0 | Bin 13488 -> 17168 bytes docs/druid/archive/game.dmanifest0 | Bin 13875 -> 17838 bytes docs/druid/archive/game.projectc0 | 19 +- docs/druid/archive/game.public.der0 | Bin 162 -> 162 bytes docs/druid/dmloader.js | 89 +- docs/druid/druid.wasm | Bin 1818553 -> 1809649 bytes docs/druid/druid_asmjs.js | 44 +- docs/druid/druid_wasm.js | 2 +- docs/druid/index.html | 2 +- docs/index.html | 20 +- docs/modules/BackHandler.html | 34 +- docs/modules/BaseComponent.html | 447 ++-- docs/modules/Blocker.html | 88 +- docs/modules/Button.html | 844 ++++---- docs/modules/Checkbox.html | 170 +- docs/modules/CheckboxGroup.html | 140 +- docs/modules/DataList.html | 448 ++-- docs/modules/Drag.html | 302 +-- docs/modules/DruidEvent.html | 178 +- docs/modules/DruidInstance.html | 1805 ++++++++--------- docs/modules/DynamicGrid.html | 824 ++++---- docs/modules/Helper.html | 427 ++++ docs/modules/Hover.html | 138 +- docs/modules/Input.html | 676 +++--- docs/modules/LangText.html | 174 +- docs/modules/PinKnob.html | 297 +++ docs/modules/Progress.html | 306 +-- docs/modules/RadioGroup.html | 140 +- docs/modules/RichInput.html | 267 +++ docs/modules/Scroll.html | 1218 ++++++----- docs/modules/Slider.html | 330 +-- docs/modules/StaticGrid.html | 789 +++---- docs/modules/Swipe.html | 86 +- docs/modules/Text.html | 649 +++--- docs/modules/Timer.html | 194 +- docs/modules/druid.html | 222 +- druid/annotations.lua | 231 ++- druid/extended/input.lua | 4 +- druid/extended/slider.lua | 2 +- example/engine_template.html | 210 ++ .../data_list/reinit_data/reinit_data.gui | 2 +- 44 files changed, 6673 insertions(+), 5150 deletions(-) create mode 100644 docs/modules/Helper.html create mode 100644 docs/modules/PinKnob.html create mode 100644 docs/modules/RichInput.html create mode 100644 example/engine_template.html diff --git a/config.ld b/config.ld index daa7b5c..67a62f5 100644 --- a/config.ld +++ b/config.ld @@ -5,7 +5,8 @@ file={"./druid", exclude = { "./druid/styles/", "./druid/system/middleclass.lua", - "./druid/templates/" + "./druid/templates/", + "./druid/annotations.lua", } } package='druid' diff --git a/docs/druid/archive/archive_files.json b/docs/druid/archive/archive_files.json index 4731d7b..0f5e88e 100644 --- a/docs/druid/archive/archive_files.json +++ b/docs/druid/archive/archive_files.json @@ -1 +1 @@ -{"content":[{"name":"game.projectc","size":3748,"pieces":[{"name":"game.projectc0","offset":0}]},{"name":"game.arci","size":13488,"pieces":[{"name":"game.arci0","offset":0}]},{"name":"game.arcd","size":948433,"pieces":[{"name":"game.arcd0","offset":0}]},{"name":"game.dmanifest","size":13875,"pieces":[{"name":"game.dmanifest0","offset":0}]},{"name":"game.public.der","size":162,"pieces":[{"name":"game.public.der0","offset":0}]}]} \ No newline at end of file +{"content":[{"name":"game.projectc","size":3808,"pieces":[{"name":"game.projectc0","offset":0}]},{"name":"game.arci","size":17168,"pieces":[{"name":"game.arci0","offset":0}]},{"name":"game.arcd","size":999541,"pieces":[{"name":"game.arcd0","offset":0}]},{"name":"game.dmanifest","size":17838,"pieces":[{"name":"game.dmanifest0","offset":0}]},{"name":"game.public.der","size":162,"pieces":[{"name":"game.public.der0","offset":0}]}]} \ No newline at end of file diff --git a/docs/druid/archive/game.arcd0 b/docs/druid/archive/game.arcd0 index 421d7638c4978986288757eb1857f90bfbd768e7..acfbdb3d86a8dd0ea8342d55ddfb0542c9cbc8ac 100644 GIT binary patch delta 134537 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

4HvY_g*B290lQ2w!joKPS(gSeZO5QxB^e`o z?G29^YY1S94yY_@=}wZkFcl}DCbdND|heO^yZq6MSq

M! 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%0AqPLXsh`PpDc+VyW$9aU9yhR0?)%IW@yoQ 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

*7sQLbLI6>ns%Jz`}{6B>_+?M`}7cX#d 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�YT@OYi87Ob2Fqm!go=H6 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 delta 85954 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 diff --git a/docs/druid/archive/game.arci0 b/docs/druid/archive/game.arci0 index 106ac2eb248322132a2b887c20d36261a46dea28..eacc5ca090ab962979f3d9ead4961bc993265100 100644 GIT binary patch delta 6849 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 JM-HU&{{yD^#=HOk diff --git a/docs/druid/archive/game.dmanifest0 b/docs/druid/archive/game.dmanifest0 index 0ab8c4aa6092130fa58639fdec44e3b30a9471a9..273b9610f2ec33030472438c648568e44410f718 100644 GIT binary patch delta 5623 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 VIxUlG^p_k*u-vV%;Km!De*lwuxSjw2 diff --git a/docs/druid/archive/game.projectc0 b/docs/druid/archive/game.projectc0 index a5b3686..090d1fc 100644 --- a/docs/druid/archive/game.projectc0 +++ b/docs/druid/archive/game.projectc0 @@ -1,12 +1,13 @@ [project] title = druid -version = 0.8.519 +version = 0.8.559 write_log = 0 compress_archive = 1 publisher = Insality developer = Insality -commit_sha = 4e0fd264b169693d088a47f2bb53376a1808fb1e -build_time = 2022-02-12T15:15:53Z +commit_sha = 18eb52b92b9cfd7cfaface2a7e6c4d094ff7de00 +build_date = 2022-03-11T18:55:39Z +title_as_file_name = druid [display] width = 600 @@ -16,8 +17,8 @@ samples = 0 fullscreen = 0 update_frequency = 0 vsync = 1 -display_profiles = /builtins/render/default.display_profilesc -dynamic_orientation = 0 +display_profiles = /example/custom.display_profilesc +dynamic_orientation = 1 display_device_info = 0 [render] @@ -43,6 +44,7 @@ contact_impulse_limit = 0 ray_cast_limit_2d = 64 ray_cast_limit_3d = 128 trigger_overlap_capacity = 16 +velocity_threshold = 1 [bootstrap] main_collection = /example/example.collectionc @@ -85,9 +87,6 @@ use_accelerometer = 0 max_count = 128 subpixels = 1 -[spine] -max_count = 128 - [model] max_count = 128 @@ -121,7 +120,7 @@ default_language = en localizations = en [android] -version_code = 519 +version_code = 559 minimum_sdk_version = 16 target_sdk_version = 30 package = com.insality.druid @@ -156,6 +155,7 @@ splash_image = /media/druid_logo.png [particle_fx] max_count = 64 +max_emitter_count = 64 max_particle_count = 1024 [iap] @@ -193,6 +193,7 @@ run_while_iconified = 0 [druid] no_auto_input = 0 stencil_check = 0 +no_auto_template = 0 input_text = text input_touch = touch input_marked_text = marked_text diff --git a/docs/druid/archive/game.public.der0 b/docs/druid/archive/game.public.der0 index 2037d443fbbf68053cf2c305e6b6cea1df9fdd9e..ebf423a0224af84847d0cf5804c72b19186f1d88 100644 GIT binary patch delta 141 zcmV;80CNAL0ipqr9eDf?1{--RHiBUUYwE>K@arMVm&D)kf-{k?I?tHv|&vCjpc4V zNVBj%EABRh@kWPZ-vwMFLtAxaSKsuD5Y`4I#y7%+)PDE;?*BDXJ*EdWah&Ps|5}E6 vV^~q%t5qZe#!97V{)PIcXf~vRq~Yj`gD>zuwmwSTL;H2gzXpK<0|5X5j8R4h diff --git a/docs/druid/dmloader.js b/docs/druid/dmloader.js index f5e4003..9783be3 100644 --- a/docs/druid/dmloader.js +++ b/docs/druid/dmloader.js @@ -113,9 +113,9 @@ var EngineLoader = { asmjs_from: 0, asmjs_to: 50, - // load .wasm and set Module.instantiateWasm to use the loaded .wasm file - // https://github.com/emscripten-core/emscripten/blob/master/tests/manual_wasm_instantiate.html#L170 - loadWasmAsync: function(src, fromProgress, toProgress, callback) { + stream_wasm: true, + + loadAndInstantiateWasmAsync: function(src, fromProgress, toProgress, callback) { FileLoader.load(src, "arraybuffer", EngineLoader.wasm_size, function(loaded, total) { Progress.calculateProgress(fromProgress, toProgress, loaded, total); }, function(error) { throw error; }, @@ -133,6 +133,31 @@ var EngineLoader = { }); }, + streamAndInstantiateWasmAsync: function(src, fromProgress, toProgress, callback) { + Module.instantiateWasm = function(imports, successCallback) { + WebAssembly.instantiateStreaming(fetch(src), imports).then(function(output) { + Progress.calculateProgress(fromProgress, toProgress, 1, 1); + successCallback(output.instance); + }).catch(function(e) { + console.log('wasm streaming instantiation failed! ' + e); + throw e; + }); + return {}; // Compiling asynchronously, no exports. + } + callback(); + }, + + // instantiate the .wasm file either by streaming it or first loading and then instantiate it + // https://github.com/emscripten-core/emscripten/blob/master/tests/manual_wasm_instantiate.html#L170 + loadWasmAsync: function(src, fromProgress, toProgress, callback) { + if (EngineLoader.stream_wasm && (typeof WebAssembly.instantiateStreaming === "function")) { + EngineLoader.streamAndInstantiateWasmAsync(src, fromProgress, toProgress, callback); + } + else { + EngineLoader.loadAndInstantiateWasmAsync(src, fromProgress, toProgress, callback); + } + }, + // load and start engine script (asm.js or wasm.js) loadScriptAsync: function(src, estimatedSize, fromProgress, toProgress) { FileLoader.load(src, "text", estimatedSize, @@ -457,35 +482,6 @@ var Progress = { } }; -/* ********************************************************************* */ -/* Default input override */ -/* ********************************************************************* */ - -var CanvasInput = { - arrowKeysHandler : function(e) { - switch(e.keyCode) { - case 37: case 38: case 39: case 40: // Arrow keys - case 32: e.preventDefault(); e.stopPropagation(); // Space - default: break; // do not block other keys - } - }, - - onFocusIn : function(e) { - window.addEventListener("keydown", CanvasInput.arrowKeysHandler, false); - }, - - onFocusOut: function(e) { - window.removeEventListener("keydown", CanvasInput.arrowKeysHandler, false); - }, - - addToCanvas : function(canvas) { - canvas.addEventListener("focus", CanvasInput.onFocusIn, false); - canvas.addEventListener("blur", CanvasInput.onFocusOut, false); - canvas.focus(); - CanvasInput.onFocusIn(); - } -}; - /* ********************************************************************* */ /* Module is Emscripten namespace */ /* ********************************************************************* */ @@ -578,30 +574,6 @@ var Module = { return webgl_support; }, - handleVisibilityChange: function () { - GLFW.onFocusChanged(document[Module.hiddenProperty] ? 0 : 1); - }, - - getHiddenProperty: function () { - if ('hidden' in document) return 'hidden'; - var prefixes = ['webkit','moz','ms','o']; - for (var i = 0; i < prefixes.length; i++) { - if ((prefixes[i] + 'Hidden') in document) - return prefixes[i] + 'Hidden'; - } - return null; - }, - - setupVisibilityChangeListener: function() { - Module.hiddenProperty = Module.getHiddenProperty(); - if( Module.hiddenProperty ) { - var eventName = Module.hiddenProperty.replace(/[H|h]idden/,'') + 'visibilitychange'; - document.addEventListener(eventName, Module.handleVisibilityChange, false); - } else { - console.log("No document.hidden property found. The focus events won't be enabled.") - } - }, - setupCanvas: function(appCanvasId) { appCanvasId = (typeof appCanvasId === 'undefined') ? 'canvas' : appCanvasId; Module.canvas = document.getElementById(appCanvasId); @@ -672,10 +644,7 @@ var Module = { Module.fullScreenContainer = fullScreenContainer || Module.canvas; if (Module.hasWebGLSupport()) { - // Override game keys - CanvasInput.addToCanvas(Module.canvas); - - Module.setupVisibilityChangeListener(); + Module.canvas.focus(); // Add context menu hide-handler if requested if (params["disable_context_menu"]) diff --git a/docs/druid/druid.wasm b/docs/druid/druid.wasm index 0a9de53dd696f23a04ce2db825cd6575e00a4414..fb4dc52323ffa52ac0eadc7eb6b2b16812574129 100644 GIT binary patch delta 564666 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

2yeD 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�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 z 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�xLZjF--pcn^|)pLiJ{5-;{I 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 delta 569451 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

_1UY5S%bk&zxzt;tHxy zSNxqJKll64L?vwSof-g+g^8}|VG@5NW=`NqFN52LCr9y+B1Ak(&o+7*> zL!TztK10tD?3bYz2)>drXBLp1p~ngC$hEU6y3}m2UgKJDik>M-o>%k@f?ZzG3k3(hqKCf?zVeD5FZkgr zdLO}pS9CuZW}C{uq>9Uo&B9o-se1m~v2`Lg?yl+xNDVUE z^2AGE1*~1!(4G-TKoNQCVxO3QB)zLI{ zCvPAjlaUN$Ch~t;y4TpI$}kS#wPj8zu@(`;8BFAx#%O}k_(5awi;)jT2#8To7;&ID zbWVmB=m;X{aDW#s4rDqQQ<0&Yx;d2LP?U=+PREdmRmRj!0plf8F!*~noBa2C_MY?f zoOJ2wIqli$I@v5u@|lEbsme?;KBA{R8aW|<%4x|x=+RI6k!m)1c(?+=9o8ybfnai2 zYro&=1vhKrwb%XV)GmW#c^7Zx-3(1r7@DRsG~L5+*@AmDR~|^lM}_8T21E07hUR>( zVS0wSGUlqzE&Rz@UWQ9}9~ZEIi#e0aIg1s%pH+N-^_6oi z_BhXrNv0PmE>k?kE4Y}~@M+%2CA@`8If2h`2A^e`Wh~<|uI6*BVmWKMoQ+(;7Ov!e zKF^LG$2~77jv9E8$N3WbxQemfXk;}LT*FJbmRIp*-oOfu<2p{_dQRgjoXrg^VI}AD zRW9XgT-EEir%JKWz(&?_6L+(kZQRT**6??}&gd`E$QvBVH+eO;FvYhxo?DsES{8E~ zOZhgJ@g1&BE9w;0tYB-7S8U|hY+*ZFd60+M!EPS%q%A#^jN5RfR&dgyzG$S=#FhM(8+e3U z`5m`2%RT&_?fikq(u$*slk8$2k1_Y}Xr$XxPP%v3UbTn(kM)&aIVFixHuo|{#>zyw z-40&)#oqC*`6d}JJj+gPRAMqna^!3Yw^ZK1KQ#2e`JHR<96478OI(IXxZPGzFk$YT zqUp09@zKucSR`Tmd`Zesxj=@=h2eer!yXaqyoJ$`26idpBTOAGlef8=UT2ua7Ppr< z;VUuIXPh3i;H9U-3P#uzif?Sy-3iys)rK qWM2LM4Ph>Sq_QKHH+Y~kqmDHfy1UYBG7*o}G+42QtihX_rv3+e?P2Et diff --git a/docs/druid/druid_asmjs.js b/docs/druid/druid_asmjs.js index c9c51d9..76ca4a2 100644 --- a/docs/druid/druid_asmjs.js +++ b/docs/druid/druid_asmjs.js @@ -1,82 +1,82 @@ var Module=typeof Module!=="undefined"?Module:{};var Promise=function(){function noop(){}function bind(fn,thisArg){return function(){fn.apply(thisArg,arguments)}}function Promise(fn){if(!(this instanceof Promise))throw new TypeError("Promises must be constructed via new");if(typeof fn!=="function")throw new TypeError("not a function");this._state=0;this._handled=false;this._value=undefined;this._deferreds=[];doResolve(fn,this)}function handle(self,deferred){while(self._state===3){self=self._value}if(self._state===0){self._deferreds.push(deferred);return}self._handled=true;Promise._immediateFn(function(){var cb=self._state===1?deferred.onFulfilled:deferred.onRejected;if(cb===null){(self._state===1?resolve:reject)(deferred.promise,self._value);return}var ret;try{ret=cb(self._value)}catch(e){reject(deferred.promise,e);return}resolve(deferred.promise,ret)})}function resolve(self,newValue){try{if(newValue===self)throw new TypeError("A promise cannot be resolved with itself.");if(newValue&&(typeof newValue==="object"||typeof newValue==="function")){var then=newValue.then;if(newValue instanceof Promise){self._state=3;self._value=newValue;finale(self);return}else if(typeof then==="function"){doResolve(bind(then,newValue),self);return}}self._state=1;self._value=newValue;finale(self)}catch(e){reject(self,e)}}function reject(self,newValue){self._state=2;self._value=newValue;finale(self)}function finale(self){if(self._state===2&&self._deferreds.length===0){Promise._immediateFn(function(){if(!self._handled){Promise._unhandledRejectionFn(self._value)}})}for(var i=0,len=self._deferreds.length;i1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}readBinary=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}readAsync=function readAsync(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);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var STACK_ALIGN=16;function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;return Math.ceil(size/factor)*factor}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];var WebAssembly={Memory:function(opts){this.buffer=new ArrayBuffer(opts["initial"]*65536)},Module:function(binary){},Instance:function(module,info){this.exports=( // EMSCRIPTEN_START_ASM -function instantiate(Rwa){function Gwa(Swa){Swa.set=(function(c,Twa){this[c]=Twa});Swa.get=(function(c){return this[c]});return Swa}var a;var b=new Uint8Array(123);for(var c=25;c>=0;--c){b[48+c]=52+c;b[65+c]=c;b[97+c]=26+c}b[43]=62;b[47]=63;function Hwa(Uwa,Vwa,Wwa){var d,e,c=0,f=Vwa,g=Wwa.length,h=Vwa+(g*3>>2)-(Wwa[g-2]=="=")-(Wwa[g-1]=="=");for(;c>4;if(f>2;if(f=0;--c){b[48+c]=52+c;b[65+c]=c;b[97+c]=26+c}b[43]=62;b[47]=63;function swa(Fwa,Gwa,Hwa){var d,e,c=0,f=Gwa,g=Hwa.length,h=Gwa+(g*3>>2)-(Hwa[g-2]=="=")-(Hwa[g-1]=="=");for(;c>4;if(f>2;if(f>2]+8>>2]=0;q[a+18436>>2]=0;e=a+18340|0;q[e>>2]=0;q[e+4>>2]=0;e=a+18268|0;q[e>>2]=0;q[e+4>>2]=0;e=a+18196|0;q[e>>2]=0;q[e+4>>2]=0;e=a+18124|0;q[e>>2]=0;q[e+4>>2]=0;a:{b:{if(!XB(a,0)){break b}E=a+18372|0;e=r[a+18372|0];c:{if((e|0)!=255){o[E|0]=255;break c}h=q[a>>2];e=q[h+172>>2];d:{if(e>>>0>2]){q[h+172>>2]=e+1;f=r[e|0];break d}if(!q[h+32>>2]){e=255;break c}e=h+40|0;g=ii[q[h+16>>2]](q[h+28>>2],e,q[h+36>>2])|0;q[h+168>>2]=q[h+168>>2]+(q[h+172>>2]-q[h+180>>2]|0);i=h;e:{if(!g){o[h+40|0]=0;q[h+32>>2]=0;e=h+41|0;break e}f=r[h+40|0];e=e+g|0}q[i+176>>2]=e;q[h+172>>2]=h+41}e=255;if((f&255)!=255){break c}while(1){h=q[a>>2];e=q[h+172>>2];f:{if(e>>>0>2]){q[h+172>>2]=e+1;e=r[e|0];break f}if(!q[h+32>>2]){e=0;break c}e=h+40|0;g=ii[q[h+16>>2]](q[h+28>>2],e,q[h+36>>2])|0;q[h+168>>2]=q[h+168>>2]+(q[h+172>>2]-q[h+180>>2]|0);g:{if(!g){o[h+40|0]=0;q[h+32>>2]=0;f=h+41|0;e=0;break g}f=e+g|0;e=r[h+40|0]}q[h+176>>2]=f;q[h+172>>2]=h+41}if((e&255)==255){continue}break}}F=a+18376|0;y=a+18364|0;n=a+18368|0;h:while(1){i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{e=e&255;switch(e-217|0){case 3:break q;case 0:break s;case 1:break t;default:break r}}h=q[a>>2];g=q[h+172>>2];i=q[h+176>>2];u:{if(g>>>0>>0){e=g+1|0;q[h+172>>2]=e;f=r[g|0];break u}if(!q[h+32>>2]){f=0;e=g;break u}e=h+40|0;g=ii[q[h+16>>2]](q[h+28>>2],e,q[h+36>>2])|0;q[h+168>>2]=q[h+168>>2]+(q[h+172>>2]-q[h+180>>2]|0);v:{if(!g){o[h+40|0]=0;q[h+32>>2]=0;i=h+41|0;f=0;break v}i=e+g|0;f=r[h+40|0]}q[h+176>>2]=i;e=h+41|0;q[h+172>>2]=e}w:{if(e>>>0>>0){q[h+172>>2]=e+1;i=r[e|0];break w}if(!q[h+32>>2]){i=0;break w}g=h+40|0;j=ii[q[h+16>>2]](q[h+28>>2],g,q[h+36>>2])|0;q[h+168>>2]=q[h+168>>2]+(q[h+172>>2]-q[h+180>>2]|0);e=h;x:{if(!j){i=0;o[h+40|0]=0;q[h+32>>2]=0;g=h+41|0;break x}i=r[h+40|0];g=g+j|0}q[e+176>>2]=g;q[h+172>>2]=h+41}j=q[a>>2];e=q[j+172>>2];y:{z:{A:{if(e>>>0>2]){q[j+172>>2]=e+1;e=r[e|0];break A}if(!q[j+32>>2]){q[a+18416>>2]=0;break z}e=j+40|0;g=ii[q[j+16>>2]](q[j+28>>2],e,q[j+36>>2])|0;q[j+168>>2]=q[j+168>>2]+(q[j+172>>2]-q[j+180>>2]|0);B:{if(!g){o[j+40|0]=0;q[j+32>>2]=0;h=j+41|0;e=0;break B}h=e+g|0;e=r[j+40|0]}q[j+176>>2]=h;q[j+172>>2]=j+41}g=e&255;q[a+18416>>2]=g;if((e-1&255)>>>0>3){break z}e=q[a>>2];if((g|0)<=q[e+8>>2]){break y}}q[213377]=153738;break b}D=0;if(((g<<1)+6|0)!=(i&255|(f&255)<<8)){q[213377]=153738;break b}while(1){i=q[e+176>>2];f=q[e+172>>2];C:{if(i>>>0>f>>>0){g=f+1|0;q[e+172>>2]=g;v=r[f|0];break C}if(!q[e+32>>2]){v=0;g=f;break C}f=e+40|0;h=ii[q[e+16>>2]](q[e+28>>2],f,q[e+36>>2])|0;q[e+168>>2]=q[e+168>>2]+(q[e+172>>2]-q[e+180>>2]|0);g=e;D:{if(!h){v=0;o[e+40|0]=0;q[e+32>>2]=0;h=e+41|0;break D}v=r[e+40|0];h=f+h|0}q[g+176>>2]=h;q[e+172>>2]=e+41;e=q[a>>2];i=q[e+176>>2];g=q[e+172>>2]}E:{if(g>>>0>>0){q[e+172>>2]=g+1;j=r[g|0];break E}if(!q[e+32>>2]){j=0;break E}f=e+40|0;h=ii[q[e+16>>2]](q[e+28>>2],f,q[e+36>>2])|0;q[e+168>>2]=q[e+168>>2]+(q[e+172>>2]-q[e+180>>2]|0);g=e;F:{if(!h){j=0;o[e+40|0]=0;q[e+32>>2]=0;h=e+41|0;break F}j=r[e+40|0];h=f+h|0}q[g+176>>2]=h;q[e+172>>2]=e+41;e=q[a>>2]}f=0;m=q[e+8>>2];G:{if((m|0)<1){break G}i=v&255;if((i|0)==q[a+18076>>2]){break G}m=q[e+8>>2];f=(m|0)>1?m:1;h=f-1|0;g=0;while(1){if((g|0)==(h|0)){break G}g=g+1|0;if((i|0)!=q[(w(g,72)+a|0)+18076>>2]){continue}break}f=g}if((f|0)==(m|0)){break b}g=w(f,72)+a|0;h=j&255;q[g+18092>>2]=h>>>4;if(h>>>0>=64){q[213377]=153738;break b}i=g+18096|0;g=h&15;q[i>>2]=g;if(g>>>0>=4){q[213377]=153738;break b}q[((D<<2)+a|0)+18420>>2]=f;D=D+1|0;if((D|0)>2]){continue}break}g=q[e+176>>2];h=q[e+172>>2];H:{if(g>>>0>h>>>0){i=h+1|0;q[e+172>>2]=i;f=r[h|0];break H}if(!q[e+32>>2]){f=0;i=h;break H}g=e+40|0;f=ii[q[e+16>>2]](q[e+28>>2],g,q[e+36>>2])|0;q[e+168>>2]=q[e+168>>2]+(q[e+172>>2]-q[e+180>>2]|0);I:{if(!f){o[e+40|0]=0;q[e+32>>2]=0;g=e+41|0;f=0;break I}g=f+g|0;f=r[e+40|0]}q[e+176>>2]=g;q[e+172>>2]=e+41;e=q[a>>2];g=q[e+176>>2];i=q[e+172>>2]}q[a+18384>>2]=f&255;J:{if(g>>>0>i>>>0){h=i+1|0;q[e+172>>2]=h;f=r[i|0];break J}if(!q[e+32>>2]){f=0;h=i;break J}g=e+40|0;f=ii[q[e+16>>2]](q[e+28>>2],g,q[e+36>>2])|0;q[e+168>>2]=q[e+168>>2]+(q[e+172>>2]-q[e+180>>2]|0);K:{if(!f){o[e+40|0]=0;q[e+32>>2]=0;g=e+41|0;f=0;break K}g=f+g|0;f=r[e+40|0]}q[e+176>>2]=g;q[e+172>>2]=e+41;e=q[a>>2];g=q[e+176>>2];h=q[e+172>>2]}q[a+18388>>2]=f&255;L:{if(g>>>0>h>>>0){q[e+172>>2]=h+1;g=r[h|0];break L}if(!q[e+32>>2]){g=0;break L}g=e+40|0;f=ii[q[e+16>>2]](q[e+28>>2],g,q[e+36>>2])|0;q[e+168>>2]=q[e+168>>2]+(q[e+172>>2]-q[e+180>>2]|0);M:{if(!f){o[e+40|0]=0;q[e+32>>2]=0;i=e+41|0;g=0;break M}i=f+g|0;g=r[e+40|0]}q[e+176>>2]=i;q[e+172>>2]=e+41}h=g&15;q[a+18396>>2]=h;e=g>>>4&15;q[a+18392>>2]=e;i=q[a+18384>>2];f=q[a+18380>>2];N:{if(f){O:{if((i|0)>63){break O}e=q[a+18388>>2];if((e|0)>63|(e|0)<(i|0)|(g&255)>>>0>223){break O}if(h>>>0<14){break N}}q[213377]=153738;break b}if(i){q[213377]=153738;break b}if(e|h){q[213377]=153738;break b}q[a+18388>>2]=63}q[a+18376>>2]=0;q[a+18364>>2]=0;q[a+18368>>2]=0;q[a+18316>>2]=0;q[a+18244>>2]=0;q[a+18172>>2]=0;o[a+18372|0]=255;q[a+18100>>2]=0;q[a+18400>>2]=0;e=q[a+18436>>2];e=e?e:2147483647;q[a+18440>>2]=e;g=q[a+18416>>2];if(!f){if((g|0)==1){I=q[a+18420>>2];g=w(I,72)+a|0;e=q[g+18108>>2];if((e|0)<1){break n}e=e+7>>3;C=(e|0)>1?e:1;J=q[g+18104>>2];e=J+7>>3;K=(e|0)>1?e:1;z=g+18112|0;x=g+18120|0;A=g+18088|0;B=g+18092|0;m=g+18096|0;v=0;while(1){if((J|0)>=1){j=v<<3;D=0;h=0;while(1){e=q[m>>2];if(!WB(a,u+16|0,(w(q[B>>2],1680)+a|0)+4|0,(w(e,1680)+a|0)+6724|0,((e<<10)+a|0)+13956|0,I,((q[A>>2]<<7)+a|0)+13444|0)){break o}e=q[z>>2];ii[q[a+18444>>2]]((q[x>>2]+w(e,j)|0)+(h<<3)|0,e,u+16|0);e=q[a+18440>>2];q[a+18440>>2]=e-1;if((e|0)<=1){P:{if(q[n>>2]>23){break P}while(1){g=0;Q:{if(q[F>>2]){break Q}f=q[a>>2];e=q[f+172>>2];R:{if(e>>>0>2]){q[f+172>>2]=e+1;g=r[e|0];break R}if(!q[f+32>>2]){break Q}e=f+40|0;g=ii[q[f+16>>2]](q[f+28>>2],e,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);S:{if(!g){o[f+40|0]=0;q[f+32>>2]=0;i=f+41|0;g=0;break S}i=e+g|0;g=r[f+40|0]}q[f+176>>2]=i;q[f+172>>2]=f+41}if((g&255)!=255){break Q}f=q[a>>2];e=q[f+172>>2];T:{if(e>>>0>2]){q[f+172>>2]=e+1;e=r[e|0];break T}if(!q[f+32>>2]){e=0;break T}e=f+40|0;g=ii[q[f+16>>2]](q[f+28>>2],e,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);U:{if(!g){o[f+40|0]=0;q[f+32>>2]=0;i=f+41|0;e=0;break U}i=e+g|0;e=r[f+40|0]}q[f+176>>2]=i;q[f+172>>2]=f+41}while(1){g=255;f=e&255;if((f|0)!=255){if(!f){break Q}o[E|0]=e;q[F>>2]=1;break P}f=q[a>>2];e=q[f+172>>2];if(e>>>0>2]){q[f+172>>2]=e+1;e=r[e|0];continue}e=0;if(!q[f+32>>2]){continue}e=f+40|0;g=ii[q[f+16>>2]](q[f+28>>2],e,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);V:{if(!g){o[f+40|0]=0;q[f+32>>2]=0;i=f+41|0;e=0;break V}i=e+g|0;e=r[f+40|0]}q[f+176>>2]=i;q[f+172>>2]=f+41;continue}}e=q[n>>2];q[y>>2]=q[y>>2]|(g&255)<<24-e;q[n>>2]=e+8;if((e|0)<17){continue}break}}if((r[E|0]&248)!=208){break n}q[a+18376>>2]=0;q[a+18364>>2]=0;q[a+18368>>2]=0;q[a+18316>>2]=0;q[a+18244>>2]=0;q[a+18172>>2]=0;o[a+18372|0]=255;q[a+18100>>2]=0;q[a+18400>>2]=0;e=q[a+18436>>2];q[a+18440>>2]=e?e:2147483647}h=h+1|0;if((K|0)!=(h|0)){continue}break}}D=1;v=v+1|0;if((C|0)!=(v|0)){continue}break}break o}i=q[a+18064>>2];if((i|0)<1){break n}g=q[a+18060>>2];j=0;while(1){D=0;if((g|0)>=1){while(1){v=0;h=q[a+18416>>2];if((h|0)>=1){while(1){C=q[((v<<2)+a|0)+18420>>2];e=w(C,72)+a|0;J=e+18084|0;i=q[J>>2];if((i|0)>=1){K=e+18112|0;z=e+18120|0;x=e+18088|0;A=e+18092|0;B=e+18096|0;m=e+18080|0;e=q[m>>2];f=0;while(1){g=0;if((e|0)>=1){while(1){h=q[B>>2];if(!WB(a,u+16|0,(w(q[A>>2],1680)+a|0)+4|0,(w(h,1680)+a|0)+6724|0,((h<<10)+a|0)+13956|0,C,((q[x>>2]<<7)+a|0)+13444|0)){break b}h=q[K>>2];ii[q[a+18444>>2]]((q[z>>2]+(w(h,w(i,j)+f|0)<<3)|0)+(w(e,D)+g<<3)|0,h,u+16|0);i=q[J>>2];e=q[m>>2];g=g+1|0;if((e|0)>(g|0)){continue}break}}f=f+1|0;if((i|0)>(f|0)){continue}break}h=q[a+18416>>2]}v=v+1|0;if((v|0)<(h|0)){continue}break}e=q[a+18440>>2]}h=e-1|0;q[a+18440>>2]=h;if((e|0)<=1){W:{if(q[n>>2]>23){break W}while(1){g=0;X:{if(q[F>>2]){break X}f=q[a>>2];e=q[f+172>>2];Y:{if(e>>>0>2]){q[f+172>>2]=e+1;g=r[e|0];break Y}if(!q[f+32>>2]){break X}e=f+40|0;g=ii[q[f+16>>2]](q[f+28>>2],e,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);Z:{if(!g){o[f+40|0]=0;q[f+32>>2]=0;i=f+41|0;g=0;break Z}i=e+g|0;g=r[f+40|0]}q[f+176>>2]=i;q[f+172>>2]=f+41}if((g&255)!=255){break X}f=q[a>>2];e=q[f+172>>2];_:{if(e>>>0>2]){q[f+172>>2]=e+1;e=r[e|0];break _}if(!q[f+32>>2]){e=0;break _}e=f+40|0;g=ii[q[f+16>>2]](q[f+28>>2],e,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);$:{if(!g){o[f+40|0]=0;q[f+32>>2]=0;i=f+41|0;e=0;break $}i=e+g|0;e=r[f+40|0]}q[f+176>>2]=i;q[f+172>>2]=f+41}while(1){g=255;f=e&255;if((f|0)!=255){if(!f){break X}o[E|0]=e;q[F>>2]=1;break W}f=q[a>>2];e=q[f+172>>2];if(e>>>0>2]){q[f+172>>2]=e+1;e=r[e|0];continue}e=0;if(!q[f+32>>2]){continue}e=f+40|0;g=ii[q[f+16>>2]](q[f+28>>2],e,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);aa:{if(!g){o[f+40|0]=0;q[f+32>>2]=0;i=f+41|0;e=0;break aa}i=e+g|0;e=r[f+40|0]}q[f+176>>2]=i;q[f+172>>2]=f+41;continue}}e=q[n>>2];q[y>>2]=q[y>>2]|(g&255)<<24-e;q[n>>2]=e+8;if((e|0)<17){continue}break}}if((r[E|0]&248)!=208){break n}q[a+18376>>2]=0;q[a+18364>>2]=0;q[a+18368>>2]=0;q[a+18316>>2]=0;q[a+18244>>2]=0;q[a+18172>>2]=0;o[a+18372|0]=255;q[a+18100>>2]=0;q[a+18400>>2]=0;e=q[a+18436>>2];h=e?e:2147483647;q[a+18440>>2]=h}e=h;g=q[a+18060>>2];D=D+1|0;if((g|0)>(D|0)){continue}break}i=q[a+18064>>2]}D=1;j=j+1|0;if((j|0)<(i|0)){continue}break}break o}if((g|0)==1){break p}i=q[a+18064>>2];if((i|0)<1){break n}g=q[a+18060>>2];D=0;while(1){f=0;if((g|0)>=1){while(1){v=0;h=q[a+18416>>2];if((h|0)>=1){while(1){z=q[((v<<2)+a|0)+18420>>2];e=w(z,72)+a|0;x=e+18084|0;i=q[x>>2];if((i|0)>=1){A=e+18092|0;B=e+18140|0;m=e+18136|0;j=e+18080|0;e=q[j>>2];h=0;while(1){g=0;if((e|0)>0){while(1){if(!VB(a,q[m>>2]+((w(e,f)+g|0)+w(q[B>>2],w(i,D)+h|0)<<7)|0,(w(q[A>>2],1680)+a|0)+4|0,z)){break b}i=q[x>>2];e=q[j>>2];g=g+1|0;if((e|0)>(g|0)){continue}break}}h=h+1|0;if((i|0)>(h|0)){continue}break}h=q[a+18416>>2]}v=v+1|0;if((v|0)<(h|0)){continue}break}e=q[a+18440>>2]}h=e-1|0;q[a+18440>>2]=h;if((e|0)<=1){ba:{if(q[n>>2]>23){break ba}while(1){g=0;ca:{if(q[F>>2]){break ca}h=q[a>>2];e=q[h+172>>2];da:{if(e>>>0>2]){q[h+172>>2]=e+1;g=r[e|0];break da}if(!q[h+32>>2]){break ca}e=h+40|0;g=ii[q[h+16>>2]](q[h+28>>2],e,q[h+36>>2])|0;q[h+168>>2]=q[h+168>>2]+(q[h+172>>2]-q[h+180>>2]|0);ea:{if(!g){o[h+40|0]=0;q[h+32>>2]=0;i=h+41|0;g=0;break ea}i=e+g|0;g=r[h+40|0]}q[h+176>>2]=i;q[h+172>>2]=h+41}if((g&255)!=255){break ca}h=q[a>>2];e=q[h+172>>2];fa:{if(e>>>0>2]){q[h+172>>2]=e+1;e=r[e|0];break fa}if(!q[h+32>>2]){e=0;break fa}e=h+40|0;g=ii[q[h+16>>2]](q[h+28>>2],e,q[h+36>>2])|0;q[h+168>>2]=q[h+168>>2]+(q[h+172>>2]-q[h+180>>2]|0);ga:{if(!g){o[h+40|0]=0;q[h+32>>2]=0;i=h+41|0;e=0;break ga}i=e+g|0;e=r[h+40|0]}q[h+176>>2]=i;q[h+172>>2]=h+41}while(1){g=255;h=e&255;if((h|0)!=255){if(!h){break ca}o[E|0]=e;q[F>>2]=1;break ba}h=q[a>>2];e=q[h+172>>2];if(e>>>0>2]){q[h+172>>2]=e+1;e=r[e|0];continue}e=0;if(!q[h+32>>2]){continue}e=h+40|0;g=ii[q[h+16>>2]](q[h+28>>2],e,q[h+36>>2])|0;q[h+168>>2]=q[h+168>>2]+(q[h+172>>2]-q[h+180>>2]|0);ha:{if(!g){o[h+40|0]=0;q[h+32>>2]=0;i=h+41|0;e=0;break ha}i=e+g|0;e=r[h+40|0]}q[h+176>>2]=i;q[h+172>>2]=h+41;continue}}e=q[n>>2];q[y>>2]=q[y>>2]|(g&255)<<24-e;q[n>>2]=e+8;if((e|0)<17){continue}break}}e=r[E|0];if((e&248)!=208){break m}q[a+18376>>2]=0;q[a+18364>>2]=0;q[a+18368>>2]=0;q[a+18316>>2]=0;q[a+18244>>2]=0;q[a+18172>>2]=0;o[a+18372|0]=255;q[a+18100>>2]=0;q[a+18400>>2]=0;e=q[a+18436>>2];h=e?e:2147483647;q[a+18440>>2]=h}e=h;g=q[a+18060>>2];f=f+1|0;if((g|0)>(f|0)){continue}break}i=q[a+18064>>2]}D=D+1|0;if((D|0)<(i|0)){continue}break}break n}ia:{if(!q[a+18380>>2]){break ia}e=q[a>>2];if(q[e+8>>2]<1){break ia}i=0;while(1){h=w(i,72)+a|0;f=q[h+18108>>2];ja:{if((f|0)<1){break ja}g=q[h+18104>>2];if((g|0)<1){break ja}C=h+18112|0;J=h+18120|0;K=h+18088|0;z=h+18140|0;x=h+18136|0;e=f+7>>3;A=(e|0)>1?e:1;e=g+7>>3;B=(e|0)>1?e:1;f=0;while(1){m=f<<3;h=0;while(1){I=q[x>>2]+(w(q[z>>2],f)+h<<7)|0;v=q[K>>2];g=0;while(1){j=g<<1;e=j+I|0;p[e>>1]=w(s[e>>1],s[(j+((v<<7)+a|0)|0)+13444>>1]);g=g+1|0;if((g|0)!=64){continue}break}e=q[C>>2];ii[q[a+18444>>2]]((q[J>>2]+w(e,m)|0)+(h<<3)|0,e,I);h=h+1|0;if((B|0)!=(h|0)){continue}break}f=f+1|0;if((A|0)!=(f|0)){continue}break}e=q[a>>2]}i=i+1|0;if((i|0)>2]){continue}break}}h=q[a>>2];g=q[h+8>>2];G=(g|0)<3?1:3;e=(g|0)!=3;i=0;ka:{if(e){break ka}i=1;if(q[a+18412>>2]==3){break ka}i=0;if(q[a+18408>>2]){break ka}i=!q[a+18404>>2]}q[u+8>>2]=0;q[u+12>>2]=0;q[u>>2]=0;q[u+4>>2]=0;la:{ma:{I=(G|0)>2?g:e?g:i?g:1;if((I|0)<1){break ma}e=xi(q[h>>2]+3|0);q[a+18132>>2]=e;if(!e){break la}g=q[a>>2];v=q[a+18056>>2];j=q[a+18052>>2];e=0;while(1){x=(u+16|0)+(e<<5)|0;B=w(e,72)+a|0;m=(j|0)/q[B+18080>>2]|0;q[x+12>>2]=m;A=(v|0)/q[B+18084>>2]|0;q[x+16>>2]=A;q[x+24>>2]=A>>1;f=q[h>>2];q[x+28>>2]=0;h=m-1|0;q[x+20>>2]=(h+f>>>0)/(m>>>0);f=q[B+18120>>2];q[x+4>>2]=f;q[x+8>>2]=f;na:{oa:{pa:{switch(h|0){case 0:h=(A|0)==1?1320:(A|0)==2?1321:1322;break na;case 1:break pa;default:break oa}}h=1323;qa:{switch(A-1|0){case 0:break na;case 1:break qa;default:break oa}}h=q[a+18452>>2];break na}h=1322}q[x>>2]=h;e=e+1|0;if((I|0)==(e|0)){h=g;break ma}f=xi(q[g>>2]+3|0);q[(w(e,72)+a|0)+18132>>2]=f;h=g;if(f){continue}break}break la}f=0;ra:{e=q[h>>2];if((e|G)<0){break ra}g=q[h+4>>2];if((G|0)>(2147483647/(e|0)|0)?e:0){break ra}e=w(e,G);if((e|g)<0|((e|0)>(2147483647/(g|0)|0)?g:0)){break ra}e=w(e,g);if((e|0)==2147483647){break ra}e=xi(e+1|0);if(!e){break ra}if(q[h+4>>2]){J=(I|0)<1;K=(G|0)<3;v=0;while(1){B=w(q[h>>2],w(v,G));f=0;if(!J){while(1){x=w(f,72)+a|0;C=(u+16|0)+(f<<5)|0;A=C|4;z=C|8;j=q[C+24>>2];m=q[C+16>>2];g=(j|0)>1;h=ii[q[C>>2]](q[x+18132>>2],q[(g?A:z)>>2],q[(g?z:A)>>2],q[C+20>>2],q[C+12>>2])|0;g=j+1|0;q[C+24>>2]=g;q[(f<<2)+u>>2]=h;sa:{if((g|0)<(m|0)){break sa}q[C+24>>2]=0;h=q[z>>2];q[A>>2]=h;g=q[C+28>>2]+1|0;q[C+28>>2]=g;if((g|0)>=q[x+18108>>2]){break sa}q[z>>2]=h+q[x+18112>>2]}f=f+1|0;if((I|0)!=(f|0)){continue}break}}g=e+B|0;ta:{if(!K){x=q[u>>2];ua:{va:{wa:{z=q[a>>2];switch(q[z+8>>2]-3|0){case 1:break va;case 0:break wa;default:break ua}}if(i){if(!q[z>>2]){break ta}f=0;m=q[u+8>>2];j=q[u+4>>2];while(1){o[g|0]=r[f+x|0];o[g+1|0]=r[f+j|0];h=r[f+m|0];o[g+3|0]=255;o[g+2|0]=h;g=g+G|0;f=f+1|0;if(f>>>0>2]){continue}break}break ta}ii[q[a+18448>>2]](g,x,q[u+4>>2],q[u+8>>2],q[z>>2],G);break ta}xa:{switch(q[a+18408>>2]){case 0:if(!q[z>>2]){break ta}f=0;B=q[u+8>>2];m=q[u+4>>2];j=q[u+12>>2];while(1){A=r[f+j|0];h=w(A,r[f+x|0])+128|0;o[g|0]=(h>>>8|0)+h>>>8;h=w(A,r[f+m|0])+128|0;o[g+1|0]=(h>>>8|0)+h>>>8;h=r[f+B|0];o[g+3|0]=255;h=w(h,A)+128|0;o[g+2|0]=(h>>>8|0)+h>>>8;g=g+G|0;f=f+1|0;if(f>>>0>2]){continue}break}break ta;case 2:ii[q[a+18448>>2]](g,x,q[u+4>>2],q[u+8>>2],q[z>>2],G);m=q[a>>2];if(!q[m>>2]){break ta}f=0;j=q[u+12>>2];while(1){B=r[f+j|0];h=w(B,r[g|0]^255)+128|0;o[g|0]=(h>>>8|0)+h>>>8;h=w(B,r[g+1|0]^255)+128|0;o[g+1|0]=(h>>>8|0)+h>>>8;h=w(B,r[g+2|0]^255)+128|0;o[g+2|0]=(h>>>8|0)+h>>>8;g=g+G|0;f=f+1|0;if(f>>>0>2]){continue}break}break ta;default:break xa}}ii[q[a+18448>>2]](g,x,q[u+4>>2],q[u+8>>2],q[z>>2],G);break ta}f=0;if(!q[z>>2]){break ta}while(1){h=r[f+x|0];o[g+1|0]=h;o[g+2|0]=h;o[g+3|0]=255;o[g|0]=h;g=g+G|0;f=f+1|0;if(f>>>0>2]){continue}break}break ta}H=q[a>>2];if(i){f=q[H>>2];if((G|0)!=1){if(!f){break ta}f=0;x=q[u+8>>2];A=q[u+4>>2];B=q[u>>2];while(1){m=r[f+x|0];j=r[f+A|0];h=r[f+B|0];o[g+1|0]=255;o[g|0]=(w(j,150)+w(h,77)|0)+w(m,29)>>>8;g=g+2|0;f=f+1|0;if(f>>>0>2]){continue}break}break ta}if(!f){break ta}f=0;m=q[u+8>>2];j=q[u+4>>2];h=q[u>>2];while(1){o[g|0]=(w(r[f+j|0],150)+w(r[f+h|0],77)|0)+w(r[f+m|0],29)>>>8;g=g+1|0;f=f+1|0;if(f>>>0>2]){continue}break}break ta}ya:{if(q[H+8>>2]!=4){break ya}za:{switch(q[a+18408>>2]){case 0:if(!q[H>>2]){break ta}f=0;z=q[u+8>>2];x=q[u+4>>2];A=q[u>>2];B=q[u+12>>2];while(1){m=r[f+z|0];h=r[f+x|0];j=r[f+A|0];C=r[f+B|0];o[g+1|0]=255;h=w(h,C)+128|0;L=w((h>>>8|0)+h>>>8|0,150);h=w(j,C)+128|0;j=L+w((h>>>8|0)+h>>>8|0,77)|0;h=w(m,C)+128|0;o[g|0]=j+w((h>>>8|0)+h>>>8|0,29)>>>8;g=g+G|0;f=f+1|0;if(f>>>0>2]){continue}break}break ta;case 2:break za;default:break ya}}if(!q[H>>2]){break ta}f=0;B=q[u+12>>2];m=q[u>>2];while(1){j=r[f+B|0];h=r[f+m|0];o[g+1|0]=255;h=w(j,h^255)+128|0;o[g|0]=(h>>>8|0)+h>>>8;g=g+G|0;f=f+1|0;if(f>>>0>2]){continue}break}break ta}h=q[H>>2];j=q[u>>2];if((G|0)!=1){f=0;if(!h){break ta}while(1){h=r[f+j|0];o[g+1|0]=255;o[g|0]=h;g=g+2|0;f=f+1|0;if(f>>>0>2]){continue}break}break ta}f=0;if(!h){break ta}while(1){o[f+g|0]=r[f+j|0];f=f+1|0;if(f>>>0>2]){continue}break}}v=v+1|0;h=q[a>>2];if(v>>>0>2]){continue}break}}i=q[h+8>>2];if((i|0)>=1){f=0;while(1){j=w(f,72)+a|0;h=j+18124|0;g=q[h>>2];if(g){ji(g);q[h>>2]=0;q[j+18120>>2]=0}h=j+18128|0;g=q[h>>2];if(g){ji(g);q[h>>2]=0;q[j+18136>>2]=0}h=j+18132|0;g=q[h>>2];if(g){ji(g);q[h>>2]=0}f=f+1|0;if((i|0)!=(f|0)){continue}break}h=q[a>>2]}q[b>>2]=q[h>>2];q[c>>2]=q[h+4>>2];if(!d){break a}q[d>>2]=q[h+8>>2]<3?1:3;break a}d=q[h+8>>2];if((d|0)>=1){while(1){e=w(f,72)+a|0;c=e+18124|0;b=q[c>>2];if(b){ji(b);q[c>>2]=0;q[e+18120>>2]=0}c=e+18128|0;b=q[c>>2];if(b){ji(b);q[c>>2]=0;q[e+18136>>2]=0}c=e+18132|0;b=q[c>>2];if(b){ji(b);q[c>>2]=0}f=f+1|0;if((d|0)!=(f|0)){continue}break}}q[213377]=153976;e=0;break a}e=0;d=q[h+8>>2];if((d|0)>0){while(1){g=w(e,72)+a|0;c=g+18124|0;b=q[c>>2];if(b){ji(b);q[c>>2]=0;q[g+18120>>2]=0}c=g+18128|0;b=q[c>>2];if(b){ji(b);q[c>>2]=0;q[g+18136>>2]=0}c=g+18132|0;b=q[c>>2];if(b){ji(b);q[c>>2]=0}e=e+1|0;if((d|0)!=(e|0)){continue}break}q[213377]=153976;e=0;break a}q[213377]=153976;break a}if(!UB(a,e)){break b}break l}h=q[a>>2];g=q[h+172>>2];i=q[h+176>>2];Aa:{if(g>>>0>>0){e=g+1|0;q[h+172>>2]=e;f=r[g|0];break Aa}if(!q[h+32>>2]){f=0;e=g;break Aa}e=h+40|0;g=ii[q[h+16>>2]](q[h+28>>2],e,q[h+36>>2])|0;q[h+168>>2]=q[h+168>>2]+(q[h+172>>2]-q[h+180>>2]|0);Ba:{if(!g){o[h+40|0]=0;q[h+32>>2]=0;i=h+41|0;f=0;break Ba}i=e+g|0;f=r[h+40|0]}q[h+176>>2]=i;e=h+41|0;q[h+172>>2]=e}g=f&255;Ca:{if(e>>>0>>0){q[h+172>>2]=e+1;e=r[e|0];break Ca}if(!q[h+32>>2]){e=0;break Ca}e=h+40|0;f=ii[q[h+16>>2]](q[h+28>>2],e,q[h+36>>2])|0;q[h+168>>2]=q[h+168>>2]+(q[h+172>>2]-q[h+180>>2]|0);Da:{if(!f){o[h+40|0]=0;q[h+32>>2]=0;i=h+41|0;e=0;break Da}i=e+f|0;e=r[h+40|0]}q[h+176>>2]=i;q[h+172>>2]=h+41}j=g<<8;h=e&255;f=q[a>>2];g=q[f+172>>2];i=q[f+176>>2];Ea:{if(g>>>0>>0){e=g+1|0;q[f+172>>2]=e;m=r[g|0];break Ea}if(!q[f+32>>2]){m=0;e=g;break Ea}g=f+40|0;i=ii[q[f+16>>2]](q[f+28>>2],g,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);e=f;Fa:{if(!i){m=0;o[f+40|0]=0;q[f+32>>2]=0;i=f+41|0;break Fa}m=r[f+40|0];i=g+i|0}q[e+176>>2]=i;e=f+41|0;q[f+172>>2]=e}g=h|j;Ga:{if(e>>>0>>0){q[f+172>>2]=e+1;e=r[e|0];break Ga}if(!q[f+32>>2]){e=0;break Ga}e=f+40|0;h=ii[q[f+16>>2]](q[f+28>>2],e,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);Ha:{if(!h){o[f+40|0]=0;q[f+32>>2]=0;i=f+41|0;e=0;break Ha}i=e+h|0;e=r[f+40|0]}q[f+176>>2]=i;q[f+172>>2]=f+41}if((g|0)!=4){q[213377]=153738;break b}if(q[q[a>>2]+4>>2]==(e&255|(m&255)<<8)){break l}q[213377]=153738;break b}I=q[a+18420>>2];g=w(I,72)+a|0;e=q[g+18108>>2];if((e|0)<1){break n}e=e+7>>3;C=(e|0)>1?e:1;J=q[g+18104>>2];e=J+7>>3;K=(e|0)>1?e:1;z=g+18092|0;x=g+18096|0;A=g+18140|0;B=g+18136|0;D=0;while(1){L=0;if((J|0)>=1){while(1){N=q[B>>2]+(w(q[A>>2],D)+L<<7)|0;f=q[a+18384>>2];Ia:{if(!f){if(VB(a,N,(w(q[z>>2],1680)+a|0)+4|0,I)){break Ia}break b}m=q[x>>2];G=(w(m,1680)+a|0)+6724|0;H=q[a+18396>>2];if(!q[a+18392>>2]){e=q[a+18400>>2];if(e){q[a+18400>>2]=e-1;break Ia}while(1){Ja:{if(q[n>>2]>15){break Ja}while(1){g=0;Ka:{if(q[F>>2]){break Ka}h=q[a>>2];e=q[h+172>>2];La:{if(e>>>0>2]){q[h+172>>2]=e+1;g=r[e|0];break La}if(!q[h+32>>2]){break Ka}e=h+40|0;g=ii[q[h+16>>2]](q[h+28>>2],e,q[h+36>>2])|0;q[h+168>>2]=q[h+168>>2]+(q[h+172>>2]-q[h+180>>2]|0);Ma:{if(!g){o[h+40|0]=0;q[h+32>>2]=0;i=h+41|0;g=0;break Ma}i=e+g|0;g=r[h+40|0]}q[h+176>>2]=i;q[h+172>>2]=h+41}if((g&255)!=255){break Ka}h=q[a>>2];e=q[h+172>>2];Na:{if(e>>>0>2]){q[h+172>>2]=e+1;e=r[e|0];break Na}if(!q[h+32>>2]){e=0;break Na}e=h+40|0;g=ii[q[h+16>>2]](q[h+28>>2],e,q[h+36>>2])|0;q[h+168>>2]=q[h+168>>2]+(q[h+172>>2]-q[h+180>>2]|0);Oa:{if(!g){o[h+40|0]=0;q[h+32>>2]=0;i=h+41|0;e=0;break Oa}i=e+g|0;e=r[h+40|0]}q[h+176>>2]=i;q[h+172>>2]=h+41}while(1){g=255;h=e&255;if((h|0)!=255){if(!h){break Ka}o[E|0]=e;q[F>>2]=1;break Ja}h=q[a>>2];e=q[h+172>>2];if(e>>>0>2]){q[h+172>>2]=e+1;e=r[e|0];continue}e=0;if(!q[h+32>>2]){continue}e=h+40|0;g=ii[q[h+16>>2]](q[h+28>>2],e,q[h+36>>2])|0;q[h+168>>2]=q[h+168>>2]+(q[h+172>>2]-q[h+180>>2]|0);Pa:{if(!g){o[h+40|0]=0;q[h+32>>2]=0;i=h+41|0;e=0;break Pa}i=e+g|0;e=r[h+40|0]}q[h+176>>2]=i;q[h+172>>2]=h+41;continue}}e=q[n>>2];q[y>>2]=q[y>>2]|(g&255)<<24-e;q[n>>2]=e+8;if((e|0)<17){continue}break}}e=q[a+18364>>2];g=p[(((m<<10)+a|0)+(e>>>22&1022)|0)+13956>>1];Qa:{if(g){h=e;e=g&15;q[y>>2]=h<>2]=q[n>>2]-e;e=(g>>>4&15)+f|0;p[(r[e+153760|0]<<1)+N>>1]=g>>8<>>4|0;Ra:{k=e&15;if(!k){if((e|0)>239){break Ra}q[a+18400>>2]=1<>2]=0;break Ia}i=q[n>>2];Sa:{if((j|0)<=(i|0)){break Sa}while(1){g=0;Ta:{if(q[F>>2]){break Ta}f=q[a>>2];e=q[f+172>>2];Ua:{if(e>>>0>2]){q[f+172>>2]=e+1;g=r[e|0];break Ua}if(!q[f+32>>2]){break Ta}h=f+40|0;i=ii[q[f+16>>2]](q[f+28>>2],h,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);e=f;Va:{if(!i){o[f+40|0]=0;q[f+32>>2]=0;h=f+41|0;break Va}g=r[f+40|0];h=h+i|0}q[e+176>>2]=h;q[f+172>>2]=f+41}if((g&255)!=255){break Ta}g=q[a>>2];e=q[g+172>>2];Wa:{if(e>>>0>2]){q[g+172>>2]=e+1;i=r[e|0];break Wa}if(!q[g+32>>2]){i=0;break Wa}f=g+40|0;h=ii[q[g+16>>2]](q[g+28>>2],f,q[g+36>>2])|0;q[g+168>>2]=q[g+168>>2]+(q[g+172>>2]-q[g+180>>2]|0);e=g;Xa:{if(!h){i=0;o[g+40|0]=0;q[g+32>>2]=0;h=g+41|0;break Xa}i=r[g+40|0];h=f+h|0}q[e+176>>2]=h;q[g+172>>2]=g+41}while(1){g=255;e=i&255;if((e|0)!=255){if(!e){break Ta}o[E|0]=i;q[F>>2]=1;i=q[n>>2];break Sa}g=q[a>>2];e=q[g+172>>2];if(e>>>0>2]){q[g+172>>2]=e+1;i=r[e|0];continue}i=0;if(!q[g+32>>2]){continue}f=g+40|0;h=ii[q[g+16>>2]](q[g+28>>2],f,q[g+36>>2])|0;q[g+168>>2]=q[g+168>>2]+(q[g+172>>2]-q[g+180>>2]|0);e=g;Ya:{if(!h){o[g+40|0]=0;q[g+32>>2]=0;h=g+41|0;break Ya}i=r[g+40|0];h=f+h|0}q[e+176>>2]=h;q[g+172>>2]=g+41;continue}}e=q[n>>2];q[y>>2]=q[y>>2]|(g&255)<<24-e;i=e+8|0;q[n>>2]=i;if((e|0)<17){continue}break}}q[a+18368>>2]=i-j;g=Dwa(q[a+18364>>2],j);e=q[(j<<2)+154016>>2];q[a+18364>>2]=g&(e^-1);q[a+18400>>2]=(q[a+18400>>2]+(e&g)|0)-1;break Ia}v=f+j|0;j=r[v+153760|0];e=q[n>>2];Za:{if((k|0)<=(e|0)){break Za}while(1){g=0;_a:{if(q[F>>2]){break _a}f=q[a>>2];e=q[f+172>>2];$a:{if(e>>>0>2]){q[f+172>>2]=e+1;g=r[e|0];break $a}if(!q[f+32>>2]){break _a}e=f+40|0;g=ii[q[f+16>>2]](q[f+28>>2],e,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);ab:{if(!g){o[f+40|0]=0;q[f+32>>2]=0;i=f+41|0;g=0;break ab}i=e+g|0;g=r[f+40|0]}q[f+176>>2]=i;q[f+172>>2]=f+41}if((g&255)!=255){break _a}f=q[a>>2];e=q[f+172>>2];bb:{if(e>>>0>2]){q[f+172>>2]=e+1;e=r[e|0];break bb}if(!q[f+32>>2]){e=0;break bb}e=f+40|0;g=ii[q[f+16>>2]](q[f+28>>2],e,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);cb:{if(!g){o[f+40|0]=0;q[f+32>>2]=0;i=f+41|0;e=0;break cb}i=e+g|0;e=r[f+40|0]}q[f+176>>2]=i;q[f+172>>2]=f+41}while(1){g=255;f=e&255;if((f|0)!=255){if(!f){break _a}o[E|0]=e;q[F>>2]=1;e=q[n>>2];break Za}f=q[a>>2];e=q[f+172>>2];if(e>>>0>2]){q[f+172>>2]=e+1;e=r[e|0];continue}e=0;if(!q[f+32>>2]){continue}e=f+40|0;g=ii[q[f+16>>2]](q[f+28>>2],e,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);db:{if(!g){o[f+40|0]=0;q[f+32>>2]=0;i=f+41|0;e=0;break db}i=e+g|0;e=r[f+40|0]}q[f+176>>2]=i;q[f+172>>2]=f+41;continue}}e=g&255;g=q[n>>2];q[y>>2]=q[y>>2]|e<<24-g;e=g+8|0;q[n>>2]=e;if((g|0)<17){continue}break}}h=q[y>>2];i=Dwa(h,k);f=k<<2;g=q[f+154016>>2];q[y>>2]=i&(g^-1);q[n>>2]=e-k;p[(j<<1)+N>>1]=(q[f+154192>>2]&(h>>31^-1))+(g&i)<>2]){continue}break}break Ia}M=1<>2];if(!e){H=M<<16>>16;m=0-H|0;while(1){g=wr(a,G);if((g|0)<=-1){q[213377]=153738;break b}h=g>>>4|0;eb:{fb:{gb:{hb:{switch(g&15){case 0:v=0;e=0;if((g|0)>239){break gb}q[a+18400>>2]=-1<>2];ib:{if((h|0)<=(e|0)){break ib}while(1){g=0;jb:{if(q[F>>2]){break jb}k=q[a>>2];e=q[k+172>>2];kb:{if(e>>>0>2]){q[k+172>>2]=e+1;g=r[e|0];break kb}if(!q[k+32>>2]){break jb}e=k+40|0;g=ii[q[k+16>>2]](q[k+28>>2],e,q[k+36>>2])|0;q[k+168>>2]=q[k+168>>2]+(q[k+172>>2]-q[k+180>>2]|0);lb:{if(!g){o[k+40|0]=0;q[k+32>>2]=0;i=k+41|0;g=0;break lb}i=e+g|0;g=r[k+40|0]}q[k+176>>2]=i;q[k+172>>2]=k+41}if((g&255)!=255){break jb}k=q[a>>2];e=q[k+172>>2];mb:{if(e>>>0>2]){q[k+172>>2]=e+1;e=r[e|0];break mb}if(!q[k+32>>2]){e=0;break mb}e=k+40|0;g=ii[q[k+16>>2]](q[k+28>>2],e,q[k+36>>2])|0;q[k+168>>2]=q[k+168>>2]+(q[k+172>>2]-q[k+180>>2]|0);nb:{if(!g){o[k+40|0]=0;q[k+32>>2]=0;i=k+41|0;e=0;break nb}i=e+g|0;e=r[k+40|0]}q[k+176>>2]=i;q[k+172>>2]=k+41}while(1){g=255;i=e&255;if((i|0)!=255){if(!i){break jb}o[E|0]=e;q[F>>2]=1;e=q[n>>2];break ib}k=q[a>>2];e=q[k+172>>2];if(e>>>0>2]){q[k+172>>2]=e+1;e=r[e|0];continue}e=0;if(!q[k+32>>2]){continue}e=k+40|0;g=ii[q[k+16>>2]](q[k+28>>2],e,q[k+36>>2])|0;q[k+168>>2]=q[k+168>>2]+(q[k+172>>2]-q[k+180>>2]|0);ob:{if(!g){o[k+40|0]=0;q[k+32>>2]=0;i=k+41|0;e=0;break ob}i=e+g|0;e=r[k+40|0]}q[k+176>>2]=i;q[k+172>>2]=k+41;continue}}e=g&255;g=q[n>>2];q[y>>2]=q[y>>2]|e<<24-g;e=g+8|0;q[n>>2]=e;if((g|0)<17){continue}break}}q[a+18368>>2]=e-h;g=Dwa(q[a+18364>>2],h);e=q[(h<<2)+154016>>2];q[a+18364>>2]=g&(e^-1);q[a+18400>>2]=q[a+18400>>2]+(e&g);break fb;case 1:break hb;default:break eb}}e=q[n>>2];pb:{if((e|0)>0){break pb}while(1){g=0;qb:{if(q[F>>2]){break qb}j=q[a>>2];e=q[j+172>>2];rb:{if(e>>>0>2]){q[j+172>>2]=e+1;g=r[e|0];break rb}if(!q[j+32>>2]){break qb}e=j+40|0;g=ii[q[j+16>>2]](q[j+28>>2],e,q[j+36>>2])|0;q[j+168>>2]=q[j+168>>2]+(q[j+172>>2]-q[j+180>>2]|0);sb:{if(!g){o[j+40|0]=0;q[j+32>>2]=0;i=j+41|0;g=0;break sb}i=e+g|0;g=r[j+40|0]}q[j+176>>2]=i;q[j+172>>2]=j+41}if((g&255)!=255){break qb}j=q[a>>2];e=q[j+172>>2];tb:{if(e>>>0>2]){q[j+172>>2]=e+1;e=r[e|0];break tb}if(!q[j+32>>2]){e=0;break tb}e=j+40|0;g=ii[q[j+16>>2]](q[j+28>>2],e,q[j+36>>2])|0;q[j+168>>2]=q[j+168>>2]+(q[j+172>>2]-q[j+180>>2]|0);ub:{if(!g){o[j+40|0]=0;q[j+32>>2]=0;i=j+41|0;e=0;break ub}i=e+g|0;e=r[j+40|0]}q[j+176>>2]=i;q[j+172>>2]=j+41}while(1){g=255;i=e&255;if((i|0)!=255){if(!i){break qb}o[E|0]=e;q[F>>2]=1;e=q[n>>2];break pb}j=q[a>>2];e=q[j+172>>2];if(e>>>0>2]){q[j+172>>2]=e+1;e=r[e|0];continue}e=0;if(!q[j+32>>2]){continue}e=j+40|0;g=ii[q[j+16>>2]](q[j+28>>2],e,q[j+36>>2])|0;q[j+168>>2]=q[j+168>>2]+(q[j+172>>2]-q[j+180>>2]|0);vb:{if(!g){o[j+40|0]=0;q[j+32>>2]=0;i=j+41|0;e=0;break vb}i=e+g|0;e=r[j+40|0]}q[j+176>>2]=i;q[j+172>>2]=j+41;continue}}e=g&255;g=q[n>>2];q[y>>2]=q[y>>2]|e<<24-g;e=g+8|0;q[n>>2]=e;if((g|0)<17){continue}break}}g=q[y>>2];q[y>>2]=g<<1;q[n>>2]=e-1;e=(g|0)>-1?m:H}v=e;j=h}g=q[a+18388>>2];wb:{if((f|0)>(g|0)){break wb}while(1){h=f;f=f+1|0;xb:{yb:{zb:{k=(r[h+153760|0]<<1)+N|0;if(s[k>>1]){i=q[n>>2];if((i|0)>0){break zb}while(1){g=0;Ab:{if(q[F>>2]){break Ab}l=q[a>>2];e=q[l+172>>2];Bb:{if(e>>>0>2]){q[l+172>>2]=e+1;g=r[e|0];break Bb}if(!q[l+32>>2]){break Ab}e=l+40|0;g=ii[q[l+16>>2]](q[l+28>>2],e,q[l+36>>2])|0;q[l+168>>2]=q[l+168>>2]+(q[l+172>>2]-q[l+180>>2]|0);Cb:{if(!g){o[l+40|0]=0;q[l+32>>2]=0;i=l+41|0;g=0;break Cb}i=e+g|0;g=r[l+40|0]}q[l+176>>2]=i;q[l+172>>2]=l+41}if((g&255)!=255){break Ab}l=q[a>>2];e=q[l+172>>2];Db:{if(e>>>0>2]){q[l+172>>2]=e+1;e=r[e|0];break Db}if(!q[l+32>>2]){e=0;break Db}e=l+40|0;g=ii[q[l+16>>2]](q[l+28>>2],e,q[l+36>>2])|0;q[l+168>>2]=q[l+168>>2]+(q[l+172>>2]-q[l+180>>2]|0);Eb:{if(!g){o[l+40|0]=0;q[l+32>>2]=0;i=l+41|0;e=0;break Eb}i=e+g|0;e=r[l+40|0]}q[l+176>>2]=i;q[l+172>>2]=l+41}while(1){g=255;i=e&255;if((i|0)!=255){if(!i){break Ab}o[E|0]=e;q[F>>2]=1;i=q[n>>2];break zb}l=q[a>>2];e=q[l+172>>2];if(e>>>0>2]){q[l+172>>2]=e+1;e=r[e|0];continue}e=0;if(!q[l+32>>2]){continue}e=l+40|0;g=ii[q[l+16>>2]](q[l+28>>2],e,q[l+36>>2])|0;q[l+168>>2]=q[l+168>>2]+(q[l+172>>2]-q[l+180>>2]|0);Fb:{if(!g){o[l+40|0]=0;q[l+32>>2]=0;i=l+41|0;e=0;break Fb}i=e+g|0;e=r[l+40|0]}q[l+176>>2]=i;q[l+172>>2]=l+41;continue}}e=g&255;g=q[n>>2];e=q[y>>2]|e<<24-g;q[y>>2]=e;i=g+8|0;q[n>>2]=i;if((g|0)<17){continue}break}break yb}if(!j){p[k>>1]=v;break wb}j=j-1|0;break xb}e=q[y>>2]}q[y>>2]=e<<1;q[n>>2]=i-1;if((e|0)>-1){break xb}e=p[k>>1];if(e&H){break xb}if((e|0)>=1){p[k>>1]=e+M;break xb}p[k>>1]=e-M}g=q[a+18388>>2];if((h|0)<(g|0)){continue}break}}if((f|0)<=(g|0)){continue}break Ia}break}q[213377]=153738;break b}q[a+18400>>2]=e-1;if(q[a+18388>>2]<(f|0)){break Ia}j=M<<16>>16;while(1){h=f;v=(r[f+153760|0]<<1)+N|0;Gb:{if(!s[v>>1]){break Gb}Hb:{Ib:{i=q[n>>2];if((i|0)>0){break Ib}while(1){g=0;Jb:{if(q[F>>2]){break Jb}f=q[a>>2];e=q[f+172>>2];Kb:{if(e>>>0>2]){q[f+172>>2]=e+1;g=r[e|0];break Kb}if(!q[f+32>>2]){break Jb}e=f+40|0;g=ii[q[f+16>>2]](q[f+28>>2],e,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);Lb:{if(!g){o[f+40|0]=0;q[f+32>>2]=0;i=f+41|0;g=0;break Lb}i=e+g|0;g=r[f+40|0]}q[f+176>>2]=i;q[f+172>>2]=f+41}if((g&255)!=255){break Jb}f=q[a>>2];e=q[f+172>>2];Mb:{if(e>>>0>2]){q[f+172>>2]=e+1;e=r[e|0];break Mb}if(!q[f+32>>2]){e=0;break Mb}e=f+40|0;g=ii[q[f+16>>2]](q[f+28>>2],e,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);Nb:{if(!g){o[f+40|0]=0;q[f+32>>2]=0;i=f+41|0;e=0;break Nb}i=e+g|0;e=r[f+40|0]}q[f+176>>2]=i;q[f+172>>2]=f+41}while(1){g=255;f=e&255;if((f|0)!=255){if(!f){break Jb}o[E|0]=e;q[F>>2]=1;i=q[n>>2];break Ib}f=q[a>>2];e=q[f+172>>2];if(e>>>0>2]){q[f+172>>2]=e+1;e=r[e|0];continue}e=0;if(!q[f+32>>2]){continue}e=f+40|0;g=ii[q[f+16>>2]](q[f+28>>2],e,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);Ob:{if(!g){o[f+40|0]=0;q[f+32>>2]=0;i=f+41|0;e=0;break Ob}i=e+g|0;e=r[f+40|0]}q[f+176>>2]=i;q[f+172>>2]=f+41;continue}}e=g&255;g=q[n>>2];e=q[y>>2]|e<<24-g;q[y>>2]=e;i=g+8|0;q[n>>2]=i;if((g|0)<17){continue}break}break Hb}e=q[y>>2]}q[y>>2]=e<<1;q[n>>2]=i-1;if((e|0)>-1){break Gb}e=p[v>>1];if(e&j){break Gb}if((e|0)>=1){p[v>>1]=e+M;break Gb}p[v>>1]=e-M}f=h+1|0;if((h|0)>2]){continue}break}}e=q[a+18440>>2];q[a+18440>>2]=e-1;if((e|0)<=1){Pb:{if(q[n>>2]>23){break Pb}while(1){g=0;Qb:{if(q[F>>2]){break Qb}f=q[a>>2];e=q[f+172>>2];Rb:{if(e>>>0>2]){q[f+172>>2]=e+1;g=r[e|0];break Rb}if(!q[f+32>>2]){break Qb}e=f+40|0;g=ii[q[f+16>>2]](q[f+28>>2],e,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);Sb:{if(!g){o[f+40|0]=0;q[f+32>>2]=0;i=f+41|0;g=0;break Sb}i=e+g|0;g=r[f+40|0]}q[f+176>>2]=i;q[f+172>>2]=f+41}if((g&255)!=255){break Qb}f=q[a>>2];e=q[f+172>>2];Tb:{if(e>>>0>2]){q[f+172>>2]=e+1;e=r[e|0];break Tb}if(!q[f+32>>2]){e=0;break Tb}e=f+40|0;g=ii[q[f+16>>2]](q[f+28>>2],e,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);Ub:{if(!g){o[f+40|0]=0;q[f+32>>2]=0;i=f+41|0;e=0;break Ub}i=e+g|0;e=r[f+40|0]}q[f+176>>2]=i;q[f+172>>2]=f+41}while(1){g=255;f=e&255;if((f|0)!=255){if(!f){break Qb}o[E|0]=e;q[F>>2]=1;break Pb}f=q[a>>2];e=q[f+172>>2];if(e>>>0>2]){q[f+172>>2]=e+1;e=r[e|0];continue}e=0;if(!q[f+32>>2]){continue}e=f+40|0;g=ii[q[f+16>>2]](q[f+28>>2],e,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);Vb:{if(!g){o[f+40|0]=0;q[f+32>>2]=0;i=f+41|0;e=0;break Vb}i=e+g|0;e=r[f+40|0]}q[f+176>>2]=i;q[f+172>>2]=f+41;continue}}e=q[n>>2];q[y>>2]=q[y>>2]|(g&255)<<24-e;q[n>>2]=e+8;if((e|0)<17){continue}break}}e=r[E|0];if((e&248)!=208){break m}q[a+18376>>2]=0;q[a+18364>>2]=0;q[a+18368>>2]=0;q[a+18316>>2]=0;q[a+18244>>2]=0;q[a+18172>>2]=0;o[a+18372|0]=255;q[a+18100>>2]=0;q[a+18400>>2]=0;e=q[a+18436>>2];q[a+18440>>2]=e?e:2147483647}L=L+1|0;if((K|0)!=(L|0)){continue}break}}D=D+1|0;if((C|0)!=(D|0)){continue}break}break n}if(!D){break b}}e=r[E|0]}if((e&255)!=255){break j}while(1){e=q[a>>2];Wb:{if(q[e+16>>2]){if(!(ii[q[e+24>>2]](q[e+28>>2])|0)){break Wb}if(!q[e+32>>2]){break l}}if(t[e+172>>2]>=t[e+176>>2]){break l}}f=q[a>>2];e=q[f+172>>2];Xb:{if(e>>>0>2]){q[f+172>>2]=e+1;e=r[e|0];break Xb}if(!q[f+32>>2]){e=0;break Xb}e=f+40|0;g=ii[q[f+16>>2]](q[f+28>>2],e,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);Yb:{if(!g){o[f+40|0]=0;q[f+32>>2]=0;i=f+41|0;e=0;break Yb}i=e+g|0;e=r[f+40|0]}q[f+176>>2]=i;q[f+172>>2]=f+41}if((e&255)!=255){continue}break}f=q[a>>2];e=q[f+172>>2];if(e>>>0>2]){q[f+172>>2]=e+1;e=r[e|0];o[E|0]=e;break k}if(!q[f+32>>2]){e=0;o[E|0]=0;break k}e=f+40|0;g=ii[q[f+16>>2]](q[f+28>>2],e,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);Zb:{if(!g){o[f+40|0]=0;q[f+32>>2]=0;i=f+41|0;e=0;break Zb}i=e+g|0;e=r[f+40|0]}q[f+176>>2]=i;q[f+172>>2]=f+41;o[E|0]=e;break k}e=r[E|0]}if((e&255)==255){break i}}o[E|0]=255;continue}g=q[a>>2];e=q[g+172>>2];_b:{if(e>>>0>2]){q[g+172>>2]=e+1;i=r[e|0];break _b}e=255;if(!q[g+32>>2]){continue}f=g+40|0;h=ii[q[g+16>>2]](q[g+28>>2],f,q[g+36>>2])|0;q[g+168>>2]=q[g+168>>2]+(q[g+172>>2]-q[g+180>>2]|0);e=g;$b:{if(!h){i=0;o[g+40|0]=0;q[g+32>>2]=0;h=g+41|0;break $b}i=r[g+40|0];h=f+h|0}q[e+176>>2]=h;q[g+172>>2]=g+41}e=255;if((i&255)!=255){continue}while(1){f=q[a>>2];e=q[f+172>>2];ac:{if(e>>>0>2]){q[f+172>>2]=e+1;e=r[e|0];break ac}if(!q[f+32>>2]){e=0;continue h}e=f+40|0;g=ii[q[f+16>>2]](q[f+28>>2],e,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);bc:{if(!g){o[f+40|0]=0;q[f+32>>2]=0;i=f+41|0;e=0;break bc}i=e+g|0;e=r[f+40|0]}q[f+176>>2]=i;q[f+172>>2]=f+41}if((e&255)==255){continue}break}continue}}e=0;d=q[q[a>>2]+8>>2];if((d|0)<1){break a}while(1){g=w(e,72)+a|0;c=g+18124|0;b=q[c>>2];if(b){ji(b);q[c>>2]=0;q[g+18120>>2]=0}c=g+18128|0;b=q[c>>2];if(b){ji(b);q[c>>2]=0;q[g+18136>>2]=0}c=g+18132|0;b=q[c>>2];if(b){ji(b);q[c>>2]=0}e=e+1|0;if((d|0)!=(e|0)){continue}break}e=0}ei=u+144|0;return e}function LO(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,v=0,z=0,A=0,B=0,D=0,E=0,F=0,H=x(0),I=0,K=0,L=0,M=0,N=0,O=0;B=ei-1008|0;ei=B;a:{b:{if(!cl(a)){break b}b=r[a+1391|0];if(!(b&2)){q[a+116>>2]=34;break b}if(b&4){q[a+116>>2]=34;break b}if(b&1){q[a+116>>2]=34;break b}if(q[a+1132>>2]!=1){q[a+116>>2]=34;break b}if(r[a+1136|0]!=30){q[a+116>>2]=34;break b}c:{d:{e:{f:{g:{b=q[a+32>>2];h:{if(b){if(b>>>0>=t[a+40>>2]){break g}q[a+32>>2]=b+1;b=r[b|0];break h}b=oj(q[a+20>>2]);if((b|0)==-1){break g}}if((b&255)!=1){break f}b=q[a+32>>2];if(!b){break e}e=b+6|0;if(e>>>0>t[a+40>>2]){break d}p[B+1004>>1]=r[b+4|0]|r[b+5|0]<<8;q[B+1e3>>2]=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);q[a+32>>2]=e;break c}q[a+112>>2]=1}q[a+116>>2]=34;break b}if((Yk(B+1e3|0,6,1,q[a+20>>2])|0)==1){break c}}q[a+112>>2]=1;q[a+116>>2]=10;break b}if(cj(B+1e3|0,290160,6)){q[a+116>>2]=34;break b}i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{e=q[a+32>>2];t:{u:{v:{if(e){b=q[a+40>>2];if(e>>>0>=b>>>0){break v}d=e+1|0;q[a+32>>2]=d;e=r[e|0];break t}b=oj(q[a+20>>2]);if((b|0)!=-1){break u}}q[a+112>>2]=1;b=0}e=b&255;d=q[a+32>>2];if(!d){break s}b=q[a+40>>2]}if(b>>>0<=d>>>0){break r}f=d+1|0;q[a+32>>2]=f;e=r[d|0]<<8|e;break p}b=oj(q[a+20>>2]);if((b|0)!=-1){break q}}q[a+112>>2]=1;b=0}e=b<<8&65280|e;f=q[a+32>>2];if(!f){break o}b=q[a+40>>2]}if(b>>>0<=f>>>0){break n}d=f+1|0;q[a+32>>2]=d;f=r[f|0]<<16|e;break l}b=oj(q[a+20>>2]);if((b|0)!=-1){break m}}q[a+112>>2]=1;b=0}f=b<<16&16711680|e;d=q[a+32>>2];if(!d){break k}b=q[a+40>>2]}if(b>>>0<=d>>>0){break j}q[a+32>>2]=d+1;b=r[d|0];break i}b=oj(q[a+20>>2]);if((b|0)!=-1){break i}}q[a+112>>2]=1;b=0}if(b<<24|f){q[a+116>>2]=34;break b}w:{x:{y:{b=q[a+32>>2];z:{if(b){if(b>>>0>=t[a+40>>2]){break z}q[a+32>>2]=b+1;b=r[b|0];break y}b=oj(q[a+20>>2]);if((b|0)!=-1){break y}}q[a+4>>2]=0;q[a+112>>2]=1;break x}b=b&255;q[a+4>>2]=b;if(!b){break x}if(b>>>0<17){break w}q[a+116>>2]=5;break b}q[a+116>>2]=34;break b}A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{e=q[a+32>>2];L:{M:{N:{if(e){b=q[a+40>>2];if(e>>>0>=b>>>0){break N}d=e+1|0;q[a+32>>2]=d;e=r[e|0];break L}b=oj(q[a+20>>2]);if((b|0)!=-1){break M}}q[a+112>>2]=1;b=0}e=b&255;d=q[a+32>>2];if(!d){break K}b=q[a+40>>2]}if(b>>>0<=d>>>0){break J}f=d+1|0;q[a+32>>2]=f;e=r[d|0]<<8|e;break H}b=oj(q[a+20>>2]);if((b|0)!=-1){break I}}q[a+112>>2]=1;b=0}e=b<<8&65280|e;f=q[a+32>>2];if(!f){break G}b=q[a+40>>2]}if(b>>>0<=f>>>0){break F}d=f+1|0;q[a+32>>2]=d;f=r[f|0]<<16|e;break D}b=oj(q[a+20>>2]);if((b|0)!=-1){break E}}q[a+112>>2]=1;b=0}f=b<<16&16711680|e;d=q[a+32>>2];if(!d){break C}b=q[a+40>>2]}if(b>>>0<=d>>>0){break B}q[a+32>>2]=d+1;b=r[d|0];break A}b=oj(q[a+20>>2]);if((b|0)!=-1){break A}}q[a+112>>2]=1;b=0}b=b<<24|f;q[a>>2]=b;if(!b){q[a+116>>2]=34;break b}O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{pa:{qa:{ra:{sa:{ta:{ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{Fa:{Ga:{e=q[a+32>>2];Ha:{Ia:{Ja:{if(e){b=q[a+40>>2];if(e>>>0>=b>>>0){break Ja}d=e+1|0;q[a+32>>2]=d;break Ha}if((oj(q[a+20>>2])|0)!=-1){break Ia}}q[a+112>>2]=1}d=q[a+32>>2];if(!d){break Ga}b=q[a+40>>2]}if(b>>>0<=d>>>0){break Fa}d=d+1|0;q[a+32>>2]=d;break Da}if((oj(q[a+20>>2])|0)!=-1){break Ea}}q[a+112>>2]=1}d=q[a+32>>2];if(!d){break Ca}b=q[a+40>>2]}if(b>>>0<=d>>>0){break Ba}d=d+1|0;q[a+32>>2]=d;break za}if((oj(q[a+20>>2])|0)!=-1){break Aa}}q[a+112>>2]=1}d=q[a+32>>2];if(!d){break ya}b=q[a+40>>2]}if(b>>>0<=d>>>0){break xa}d=d+1|0;q[a+32>>2]=d;break va}if((oj(q[a+20>>2])|0)!=-1){break wa}}q[a+112>>2]=1}d=q[a+32>>2];if(!d){break ua}b=q[a+40>>2]}if(b>>>0<=d>>>0){break ta}d=d+1|0;q[a+32>>2]=d;break ra}if((oj(q[a+20>>2])|0)!=-1){break sa}}q[a+112>>2]=1}d=q[a+32>>2];if(!d){break qa}b=q[a+40>>2]}if(b>>>0<=d>>>0){break pa}d=d+1|0;q[a+32>>2]=d;break na}if((oj(q[a+20>>2])|0)!=-1){break oa}}q[a+112>>2]=1}d=q[a+32>>2];if(!d){break ma}b=q[a+40>>2]}if(b>>>0<=d>>>0){break la}d=d+1|0;q[a+32>>2]=d;break ja}if((oj(q[a+20>>2])|0)!=-1){break ka}}q[a+112>>2]=1}d=q[a+32>>2];if(!d){break ia}b=q[a+40>>2]}if(b>>>0<=d>>>0){break ha}d=d+1|0;q[a+32>>2]=d;break fa}if((oj(q[a+20>>2])|0)!=-1){break ga}}q[a+112>>2]=1}d=q[a+32>>2];if(!d){break ea}b=q[a+40>>2]}if(b>>>0<=d>>>0){break da}d=d+1|0;q[a+32>>2]=d;break ba}if((oj(q[a+20>>2])|0)!=-1){break ca}}q[a+112>>2]=1}d=q[a+32>>2];if(!d){break aa}b=q[a+40>>2]}if(b>>>0<=d>>>0){break $}d=d+1|0;q[a+32>>2]=d;break Z}if((oj(q[a+20>>2])|0)!=-1){break _}}q[a+112>>2]=1}d=q[a+32>>2];if(!d){break Y}b=q[a+40>>2]}if(b>>>0<=d>>>0){break X}d=d+1|0;q[a+32>>2]=d;break V}if((oj(q[a+20>>2])|0)!=-1){break W}}q[a+112>>2]=1}d=q[a+32>>2];if(!d){break U}b=q[a+40>>2]}if(b>>>0<=d>>>0){break T}d=d+1|0;q[a+32>>2]=d;break R}if((oj(q[a+20>>2])|0)!=-1){break S}}q[a+112>>2]=1}d=q[a+32>>2];if(!d){break Q}b=q[a+40>>2]}if(b>>>0<=d>>>0){break P}q[a+32>>2]=d+1;b=r[d|0];break O}b=oj(q[a+20>>2]);if((b|0)!=-1){break O}}q[a+112>>2]=1;b=0}e=b&15;q[a+128>>2]=1<>>4&15;q[a+132>>2]=1<>>0>=8){q[a+116>>2]=20;break b}if((b<<24)-1610612736>>24<=-1){q[a+116>>2]=20;break b}if(e>>>0>f>>>0){q[a+116>>2]=20;break b}Ka:{La:{Ma:{b=q[a+32>>2];Na:{if(b){if(b>>>0>=t[a+40>>2]){break Ma}q[a+32>>2]=b+1;b=r[b|0];break Na}b=oj(q[a+20>>2]);if((b|0)==-1){break Ma}}if(!(b&1)){break La}if(!cl(a)){break b}while(1){e=q[a+1396>>2];if((e|0)!=-1){break Ka}if(!cl(a)){break b}if(!(o[a+1391|0]&1)){continue}break}q[a+116>>2]=32;break b}q[a+112>>2]=1}q[a+116>>2]=34;break b}q[a+1412>>2]=0;q[a+1416>>2]=0;q[a+1400>>2]=0;o[a+1392|0]=0;c=e+1|0;q[a+1396>>2]=c;b=r[(a+e|0)+1136|0];if((b|0)!=255){q[a+1404>>2]=e;q[a+1400>>2]=1}if((c|0)>=q[a+1132>>2]){q[a+1396>>2]=-1}o[a+1392|0]=b;e=q[a+32>>2];Oa:{if(e){e=b+e|0;q[a+32>>2]=e;if(e>>>0>2]){break Oa}q[a+112>>2]=1;break Oa}e=qn(q[a+20>>2]);El(q[a+20>>2],b+e|0,0)}o[a+1392|0]=0;if(b){while(1){c=0;Pa:{if(q[a+1400>>2]){break Pa}Qa:{Ra:{b=q[a+1396>>2];if((b|0)==-1){q[a+1404>>2]=q[a+1132>>2]-1;if(!cl(a)){q[a+1400>>2]=1;break Pa}if(!(o[a+1391|0]&1)){break Ra}b=q[a+1396>>2]}e=b+1|0;q[a+1396>>2]=e;c=r[(a+b|0)+1136|0];if((c|0)!=255){q[a+1404>>2]=b;q[a+1400>>2]=1}if((e|0)>=q[a+1132>>2]){q[a+1396>>2]=-1}if(r[a+1392|0]){break Qa}o[a+1392|0]=c;break Pa}q[a+116>>2]=32;break Pa}break a}b=q[a+32>>2];Sa:{if(b){b=b+c|0;q[a+32>>2]=b;if(b>>>0>2]){break Sa}q[a+112>>2]=1;break Sa}b=qn(q[a+20>>2]);El(q[a+20>>2],b+c|0,0)}o[a+1392|0]=0;if(c){continue}break}}Ta:{while(1){if(q[a+1396>>2]!=-1){break Ta}c=0;if(!cl(a)){break b}if(!(o[a+1391|0]&1)){continue}break}q[a+116>>2]=32;break b}q[a+1412>>2]=0;q[a+1416>>2]=0;c=0;q[a+1400>>2]=0;o[a+1392|0]=0;Ua:{if(!r[a+48|0]){break Ua}if(wY(a)){break Ua}if(q[a+116>>2]!=21){break b}q[a+116>>2]=20;break b}while(1){b=c<<25;e=(b^c<<24>>31&79764919)<<1;b=(e^b>>31&79764919)<<1;e=(e>>31&79764919^b)<<1;f=e>>31&79764919;e=(e^b>>31&79764919)<<1;b=(f^e)<<1;e=(b^e>>31&79764919)<<1;q[(c<<2)+961424>>2]=e>>31&79764919^(e^b>>31&79764919)<<1;c=c+1|0;if((c|0)!=256){continue}break}Va:{Wa:{c=r[a+1392|0];Xa:{if(!c){if(q[a+1400>>2]){break Xa}b=q[a+1396>>2];if((b|0)==-1){q[a+1404>>2]=q[a+1132>>2]-1;if(!cl(a)){q[a+1400>>2]=1;break Xa}if(!(o[a+1391|0]&1)){break Xa}b=q[a+1396>>2]}e=b+1|0;q[a+1396>>2]=e;c=r[(a+b|0)+1136|0];if((c|0)!=255){q[a+1404>>2]=b;q[a+1400>>2]=1}if((e|0)>=q[a+1132>>2]){q[a+1396>>2]=-1}if(r[a+1392|0]){break a}o[a+1392|0]=c;if(!c){break Xa}}o[a+1392|0]=c-1;q[a+1416>>2]=q[a+1416>>2]+1;b=q[a+32>>2];Ya:{if(b){if(b>>>0>=t[a+40>>2]){break Ya}q[a+32>>2]=b+1;c=r[b|0];break Wa}c=oj(q[a+20>>2]);if((c|0)!=-1){break Wa}}q[a+112>>2]=1}q[a+1412>>2]=0;break Va}q[a+1412>>2]=0;if((c&255)!=5){break Va}c=0;while(1){Za:{_a:{$a:{d=r[a+1392|0];if(!d){b=255;if(q[a+1400>>2]){break Za}f=q[a+1396>>2];if((f|0)==-1){q[a+1404>>2]=q[a+1132>>2]-1;if(!cl(a)){q[a+1400>>2]=1;break Za}if(!(o[a+1391|0]&1)){break $a}f=q[a+1396>>2]}e=f+1|0;q[a+1396>>2]=e;d=r[(a+f|0)+1136|0];if((d|0)!=255){q[a+1404>>2]=f;q[a+1400>>2]=1}if((e|0)>=q[a+1132>>2]){q[a+1396>>2]=-1}if(r[a+1392|0]){break a}o[a+1392|0]=d;if(!d){break Za}}o[a+1392|0]=d-1;q[a+1416>>2]=q[a+1416>>2]+1;b=q[a+32>>2];if(b){if(b>>>0>=t[a+40>>2]){break _a}q[a+32>>2]=b+1;b=r[b|0];break Za}b=oj(q[a+20>>2]);if((b|0)==-1){break _a}break Za}q[a+116>>2]=32;break Za}q[a+112>>2]=1;b=0}q[a+1412>>2]=0;o[(B+1e3|0)+c|0]=b;c=c+1|0;if((c|0)!=6){continue}break}if(cj(B+1e3|0,290160,6)){q[a+116>>2]=20;c=0;break b}b=dj(a,8)+1|0;q[a+136>>2]=b;c=w(b,2096);q[a+8>>2]=c+q[a+8>>2];ab:{bb:{cb:{db:{eb:{fb:{e=a;b=q[a+96>>2];gb:{if(b){f=q[a+104>>2];d=f+c|0;if((d|0)>q[a+108>>2]){break fb}q[a+104>>2]=d;b=b+f|0;break gb}if(!c){break fb}b=xi(c)}q[e+140>>2]=b;if(!b){break ab}pi(b,0,c);if(q[a+136>>2]>=1){while(1){h=q[a+140>>2];if((dj(a,8)&255)!=66){q[a+116>>2]=20;c=0;break b}if((dj(a,8)&255)!=67){q[a+116>>2]=20;c=0;break b}if((dj(a,8)&255)!=86){q[a+116>>2]=20;c=0;break b}e=h+w(D,2096)|0;q[e>>2]=dj(a,8)&255|dj(a,8)<<8;b=dj(a,8);q[e+4>>2]=dj(a,8)<<8&65280|b&255|dj(a,8)<<16;l=e+4|0;hb:{ib:{jb:{kb:{f=dj(a,1);if(f){o[e+23|0]=0;n=e+23|0;break kb}b=dj(a,1);o[e+23|0]=b;n=e+23|0;if(!(b&255)){break kb}b=q[l>>2]+3&-4;c=q[a+96>>2];if(c){b=q[a+108>>2]-b|0;if((b|0)>2]){break ib}q[a+108>>2]=b;i=b+c|0;break jb}i=xi(b);break jb}c=q[l>>2]+3&-4;q[a+8>>2]=c+q[a+8>>2];b=e;d=q[a+96>>2];lb:{if(d){g=c;c=q[a+104>>2];g=g+c|0;i=0;if((g|0)>q[a+108>>2]){break lb}q[a+104>>2]=g;i=c+d|0;break lb}i=0;if(!c){break lb}i=xi(c)}q[b+8>>2]=i}if(i){break hb}}q[a+116>>2]=3;c=0;break b}mb:{if(!f){c=0;f=0;b=q[l>>2];if((b|0)<=0){break mb}while(1){nb:{ob:{if(r[n|0]){if(!dj(a,1)){break ob}}o[c+i|0]=dj(a,5)+1;f=f+1|0;break nb}o[c+i|0]=255}b=q[l>>2];c=c+1|0;if((b|0)>(c|0)){continue}break}break mb}j=dj(a,5);f=0;c=0;b=q[l>>2];if((b|0)<1){break mb}while(1){d=a;b=b-c|0;pb:{if(b>>>0<=16383){g=o[b+203824|0];if(b>>>0<=15){break pb}g=o[(b>>>5|0)+203824|0]+5|0;if(b>>>0<=511){break pb}g=o[(b>>>10|0)+203824|0]+10|0;break pb}if(b>>>0<=16777215){g=o[(b>>>15|0)+203824|0]+15|0;if(b>>>0<=524287){break pb}g=o[(b>>>20|0)+203824|0]+20|0;break pb}g=o[(b>>>25|0)+203824|0]+25|0;if(b>>>0<=536870911){break pb}g=0;if((b|0)<0){break pb}g=o[(b>>>30|0)+203824|0]+30|0}b=dj(d,g);d=b+c|0;if((d|0)<=q[l>>2]){j=j+1|0;pi(c+i|0,j,b);b=q[l>>2];c=d;if((b|0)>(c|0)){continue}break mb}break}q[a+116>>2]=20;c=0;break b}qb:{rb:{if(r[n|0]){if(b>>2>(f|0)){break rb}if(q[a+16>>2]<(b|0)){q[a+16>>2]=b}f=b+3&-4;q[a+8>>2]=f+q[a+8>>2];d=q[a+96>>2];sb:{if(d){c=0;g=f;f=q[a+104>>2];g=g+f|0;if((g|0)>q[a+108>>2]){break sb}q[a+104>>2]=g;c=d+f|0;break sb}if(!f){c=0;break sb}c=xi(f);b=q[l>>2]}q[e+8>>2]=c;ri(c,i,b);tb:{if(q[a+96>>2]){q[a+108>>2]=q[a+108>>2]+(q[l>>2]+3&-4);break tb}ji(i)}i=q[e+8>>2];o[n|0]=0}c=0;b=0;f=q[l>>2];if((f|0)>=1){while(1){b=((r[c+i|0]-11&255)>>>0<244)+b|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}q[e+2092>>2]=b;c=f<<2;q[a+8>>2]=c+q[a+8>>2];ub:{vb:{b=e;f=q[a+96>>2];wb:{if(f){d=c;c=q[a+104>>2];d=d+c|0;if((d|0)>q[a+108>>2]){break vb}q[a+104>>2]=d;c=c+f|0;break wb}if(!c){break vb}c=xi(c)}q[b+32>>2]=c;if(!c){break ub}m=e+2092|0;g=q[l>>2];k=0;break qb}q[(h+w(D,2096)|0)+32>>2]=0}q[a+116>>2]=3;c=0;break b}q[e+2092>>2]=f;m=e+2092|0;xb:{if(!f){k=0;break xb}b=f+3&-4;q[a+8>>2]=b+q[a+8>>2];yb:{zb:{Ab:{Bb:{Cb:{Db:{Eb:{Fb:{c=q[a+96>>2];Gb:{if(c){f=b;b=q[a+104>>2];f=f+b|0;if((f|0)>q[a+108>>2]){break Gb}q[a+104>>2]=f;q[e+8>>2]=b+c;b=q[a+108>>2]-(q[m>>2]<<2)|0;if((b|0)>=q[a+104>>2]){break Bb}q[(h+w(D,2096)|0)+32>>2]=0;break Cb}if(b){break Fb}}q[(h+w(D,2096)|0)+8>>2]=0;break Eb}b=xi(b);q[e+8>>2]=b;if(b){break Db}}q[a+116>>2]=3;c=0;break b}b=xi(q[m>>2]<<2);q[e+32>>2]=b;if(b){break Ab}}q[a+116>>2]=3;c=0;break b}q[a+108>>2]=b;q[e+32>>2]=b+c;b=q[a+108>>2]-(q[m>>2]<<2)|0;if((b|0)>2]){break yb}q[a+108>>2]=b;k=b+c|0;break zb}k=xi(q[m>>2]<<2)}if(k){break xb}}q[a+116>>2]=3;c=0;break b}g=q[l>>2];b=g+(q[m>>2]<<3)|0;if(b>>>0<=t[a+16>>2]){break qb}q[a+16>>2]=b}b=0;j=pi(B,0,128);Hb:{Ib:{Jb:{Kb:{Lb:{Mb:{Nb:{Ob:{Pb:{Qb:{Rb:{if((g|0)<1){break Rb}while(1){if(r[b+i|0]!=255){break Rb}b=b+1|0;if((g|0)!=(b|0)){continue}break}break Qb}if((b|0)!=(g|0)){break Pb}}if(!q[e+2092>>2]){break Ob}J(205223,203736,1026,205246);G()}c=b+i|0;Sb:{if(!r[e+23|0]){q[q[e+32>>2]+(b<<2)>>2]=0;break Sb}f=r[c|0];q[q[e+32>>2]>>2]=0;o[q[e+8>>2]]=f;q[k>>2]=b}f=r[c|0];if(f){c=1;f=f>>>0>1?f:1;while(1){q[j+(c<<2)>>2]=1<<32-c;d=(c|0)==(f|0);c=c+1|0;if(!d){continue}break}}h=b+1|0;if((g|0)<=(h|0)){break Ob}d=1;while(1){E=h+i|0;f=r[E|0];Tb:{if((f|0)==255){break Tb}Ub:{if(f){c=f;while(1){b=j+(c<<2)|0;v=q[b>>2];if(v){break Ub}b=(c|0)>1;c=c-1|0;if(b){continue}break}}J(205140,203736,1047,205246);G()}q[b>>2]=0;b=v>>>1&1431655765|v<<1&-1431655766;b=b>>>2&858993459|b<<2&-858993460;b=b>>>4&252645135|b<<4&-252645136;b=Dwa(b>>>8&16711935|b<<8&-16711936,16);F=q[e+32>>2];z=F+(h<<2)|0;Vb:{if(!r[e+23|0]){break Vb}z=d<<2;q[z+F>>2]=b;o[q[e+8>>2]+d|0]=f;b=h;z=k+z|0}d=d+1|0;q[z>>2]=b;b=r[E|0];if((c|0)>=(b|0)){break Tb}while(1){f=j+(b<<2)|0;if(q[f>>2]){break Nb}q[f>>2]=v+(1<<32-b);b=b-1|0;if((c|0)<(b|0)){continue}break}}h=h+1|0;if((g|0)!=(h|0)){continue}break}}b=q[m>>2];if(!b){break Kb}d=(b<<2)+7&-4;f=d+q[a+8>>2]|0;c=e;h=q[a+96>>2];Wb:{if(h){b=e;j=q[a+104>>2];v=j+d|0;if((v|0)<=q[a+108>>2]){q[a+104>>2]=v;z=h+j|0}else{z=0}q[b+2084>>2]=z;q[a+8>>2]=d+f;f=e+2084|0;b=q[a+104>>2];d=b+d|0;if((d|0)>q[a+108>>2]){break Mb}q[a+104>>2]=d;b=b+h|0;break Wb}if(!d){q[e+2084>>2]=0;q[a+8>>2]=d+f;f=e+2084|0;break Mb}b=xi(d);d=q[m>>2];q[e+2084>>2]=b;b=(d<<2)+7&-4;q[a+8>>2]=b+f;f=e+2084|0;if(!b){break Mb}b=xi(b)}q[c+2088>>2]=b;if(!b){break Lb}q[e+2088>>2]=b+4;q[b>>2]=-1;break Lb}J(205264,203736,1054,205246);G()}q[e+2088>>2]=0}Xb:{if(r[e+23|0]){b=q[e+2092>>2];if((b|0)<1){break Xb}d=e+2092|0;h=q[e+32>>2];j=q[f>>2];c=0;while(1){v=c<<2;b=q[v+h>>2];b=b>>>1&1431655765|b<<1&-1431655766;b=b>>>2&858993459|b<<2&-858993460;b=b>>>4&252645135|b<<4&-252645136;q[j+v>>2]=Dwa(b>>>8&16711935|b<<8&-16711936,16);b=q[d>>2];c=c+1|0;if((b|0)>(c|0)){continue}break}break Xb}d=q[l>>2];Yb:{if((d|0)<1){b=0;break Yb}c=0;b=0;while(1){if((r[c+i|0]-11&255)>>>0<=243){d=q[q[e+32>>2]+(c<<2)>>2];d=d>>>1&1431655765|d<<1&-1431655766;d=d>>>2&858993459|d<<2&-858993460;d=d>>>4&252645135|d<<4&-252645136;q[q[f>>2]+(b<<2)>>2]=Dwa(d>>>8&16711935|d<<8&-16711936,16);d=q[l>>2];b=b+1|0}c=c+1|0;if((d|0)>(c|0)){continue}break}}if(q[e+2092>>2]==(b|0)){break Xb}J(205282,203736,1115,205305);G()}Kw(q[f>>2],b,4,1549);q[q[f>>2]+(q[e+2092>>2]<<2)>>2]=-1;F=e+2092|0;c=r[e+23|0];I=q[(c?F:l)>>2];if((I|0)<1){break Kb}d=e+2088|0;g=0;while(1){K=c&255;Zb:{_b:{if(K){j=r[q[(g<<2)+k>>2]+i|0];if((j|0)!=255){break _b}J(205359,203736,1095,205374);G()}j=r[i+g|0];if((j-11&255)>>>0>243){break Zb}}L=g<<2;b=q[L+q[e+32>>2]>>2];b=b>>>1&1431655765|b<<1&-1431655766;b=b>>>2&858993459|b<<2&-858993460;b=b>>>4&252645135|b<<4&-252645136;h=Dwa(b>>>8&16711935|b<<8&-16711936,16);v=q[f>>2];c=0;b=q[F>>2];if((b|0)>=2){while(1){z=b>>>1|0;M=z+c|0;E=h>>>0>2];c=E?c:M;b=E?z:b-z|0;if((b|0)>1){continue}break}}b=c<<2;if((h|0)!=q[b+v>>2]){break Jb}if(K){q[b+q[d>>2]>>2]=q[k+L>>2];o[q[e+8>>2]+c|0]=j;break Zb}q[b+q[d>>2]>>2]=g}g=g+1|0;if((I|0)==(g|0)){break Kb}c=r[e+23|0];continue}}if(r[n|0]){$b:{ac:{bc:{cc:{dc:{if(q[a+96>>2]){q[a+108>>2]=q[a+108>>2]+(q[m>>2]<<2);c=e+32|0;break dc}ji(k);c=e+32|0;if(!q[a+96>>2]){break cc}}q[a+108>>2]=q[a+108>>2]+(q[m>>2]<<2);break bc}ji(q[e+32>>2]);if(!q[a+96>>2]){break ac}}q[a+108>>2]=q[a+108>>2]+(q[l>>2]+3&-4);break $b}ji(i)}q[c>>2]=0}pi(e+36|0,255,2048);c=r[e+23|0];b=q[(c?e+2092|0:l)>>2];if((b|0)<1){break Hb}b=(b|0)<32767?b:32767;f=(b|0)>1?b:1;d=q[e+8>>2];b=0;if(c){break Ib}while(1){h=b+d|0;ec:{if(r[h|0]>10){break ec}c=q[q[e+32>>2]+(b<<2)>>2];if(c>>>0>=1024){break ec}while(1){p[(e+(c<<1)|0)+36>>1]=b;c=(1<>>0<1024){continue}break}}b=b+1|0;if((f|0)!=(b|0)){continue}break}break Hb}J(205328,203736,1145,205305);G()}h=e+2084|0;while(1){k=b+d|0;fc:{if(r[k|0]>10){break fc}c=q[q[h>>2]+(b<<2)>>2];c=c>>>1&1431655765|c<<1&-1431655766;c=c>>>2&858993459|c<<2&-858993460;c=c>>>4&252645135|c<<4&-252645136;c=Dwa(c>>>8&16711935|c<<8&-16711936,16);if(c>>>0>1023){break fc}while(1){p[(e+(c<<1)|0)+36>>1]=b;c=(1<>>0<1024){continue}break}}b=b+1|0;if((f|0)!=(b|0)){continue}break}}b=dj(a,4);o[e+21|0]=b;b=b&255;if(b>>>0>=3){q[a+116>>2]=20;c=0;break b}gc:{if(!b){break gc}b=dj(a,32);A=+((b&2097151)>>>0);u[e+12>>2]=Hx(+x((b|0)>-1?A:-A),(b>>>21&1023)-788|0);b=dj(a,32);A=+((b&2097151)>>>0);u[e+16>>2]=Hx(+x((b|0)>-1?A:-A),(b>>>21&1023)-788|0);o[e+20|0]=dj(a,4)+1;o[e+22|0]=dj(a,1);f=q[e>>2];c=q[l>>2];hc:{ic:{jc:{kc:{lc:{mc:{nc:{oc:{pc:{if(r[e+21|0]==1){A=C(iu(+x(x(nE(+x(c|0)))/x(f|0))));qc:{if(y(A)<2147483648){b=~~A;break qc}b=-2147483648}A=+(f|0);N=C(op(+x(x(b|0)+x(1)),A));rc:{if(y(N)<2147483648){f=~~N;break rc}f=-2147483648}b=((f|0)<=(c|0))+b|0;H=x(b|0);if(!(op(+x(H+x(1)),A)>+(c|0))){break oc}A=C(op(+H,A));sc:{if(y(A)<2147483648){f=~~A;break sc}f=-2147483648}if((f|0)<=(c|0)){break pc}J(205437,203736,1171,205422);G()}b=w(c,f)}q[e+24>>2]=b;b=(b<<1)+3&-4;tc:{c=q[a+96>>2];uc:{if(c){b=q[a+108>>2]-b|0;if((b|0)>2]){break tc}q[a+108>>2]=b;f=b+c|0;break uc}f=xi(b)}if(!f){break tc}c=0;b=q[e+24>>2];if((b|0)>0){while(1){b=dj(a,r[e+20|0]);if((b|0)==-1){vc:{if(q[a+96>>2]){q[a+108>>2]=q[a+108>>2]+((q[e+24>>2]<<1)+3&-4);break vc}ji(f)}q[a+116>>2]=20;c=0;break b}p[f+(c<<1)>>1]=b;b=q[e+24>>2];c=c+1|0;if((b|0)>(c|0)){continue}break}}i=e+12|0;if(r[e+21|0]!=1){break nc}b=e;h=r[n|0];wc:{if(h){c=q[m>>2];if(!c){break mc}c=w(c,q[e>>2])<<2;q[a+8>>2]=c+q[a+8>>2];j=q[a+96>>2];if(j){d=c;c=q[a+104>>2];d=d+c|0;g=0;if((d|0)>q[a+108>>2]){break wc}q[a+104>>2]=d;g=c+j|0;break wc}g=0;if(!c){break wc}g=xi(c);break wc}c=w(q[l>>2],q[e>>2])<<2;q[a+8>>2]=c+q[a+8>>2];j=q[a+96>>2];if(j){d=c;c=q[a+104>>2];d=d+c|0;g=0;if((d|0)>q[a+108>>2]){break wc}q[a+104>>2]=d;g=c+j|0;break wc}g=0;if(!c){break wc}g=xi(c)}q[b+28>>2]=g;if(!g){if(!j){break lc}q[a+108>>2]=q[a+108>>2]+((q[e+24>>2]<<1)+3&-4);break kc}l=q[(h?m:l)>>2];if((l|0)<1){break ic}d=q[e>>2];if(h){break jc}h=0;while(1){if((d|0)>0){m=w(d,h);k=q[e+24>>2];c=1;b=0;while(1){u[(b+m<<2)+g>>2]=x(u[e+16>>2]*x(s[f+(((h|0)/(c|0)>>>0)%(k>>>0)<<1)>>1]))+u[i>>2];c=w(c,k);b=b+1|0;if((d|0)!=(b|0)){continue}break}}h=h+1|0;if((l|0)!=(h|0)){continue}break}break ic}q[a+116>>2]=3;c=0;break b}J(205390,203736,1170,205422);G()}c=b<<2;q[a+8>>2]=c+q[a+8>>2];h=q[a+96>>2];xc:{if(h){d=0;g=q[a+104>>2];c=c+g|0;if((c|0)>q[a+108>>2]){break xc}q[a+104>>2]=c;d=h+g|0;break xc}if(!c){d=0;break xc}d=xi(c);b=q[e+24>>2]}q[e+28>>2]=d;c=0;if((b|0)>=1){while(1){u[(c<<2)+d>>2]=x(u[e+16>>2]*x(s[f+(c<<1)>>1]))+u[i>>2];c=c+1|0;if((c|0)!=(b|0)){continue}break}}if(h){q[a+108>>2]=q[a+108>>2]+((b<<1)+3&-4);break mc}ji(f)}if(r[e+21|0]!=2){break gc}break hc}ji(f)}q[a+116>>2]=3;c=0;break b}m=q[e+2088>>2];k=0;while(1){if((d|0)>=1){n=q[m+(k<<2)>>2];v=w(d,k);h=q[e+24>>2];c=1;b=0;while(1){u[(b+v<<2)+g>>2]=x(u[e+16>>2]*x(s[f+(((n|0)/(c|0)>>>0)%(h>>>0)<<1)>>1]))+u[i>>2];c=w(c,h);b=b+1|0;if((d|0)!=(b|0)){continue}break}}k=k+1|0;if((l|0)!=(k|0)){continue}break}}if(j){q[a+108>>2]=q[a+108>>2]+((q[e+24>>2]<<1)+3&-4);o[e+21|0]=2;break hc}ji(f);o[e+21|0]=2}if(!r[e+22|0]){break gc}b=q[e+24>>2];if((b|0)>=2){f=q[e+28>>2];H=u[f>>2];c=1;while(1){u[f+(c<<2)>>2]=H;c=c+1|0;if((b|0)!=(c|0)){continue}break}}o[e+22|0]=0}D=D+1|0;if((D|0)>2]){continue}break}}yc:{b=dj(a,6)+1&255;if(!b){break yc}while(1){if(!dj(a,16)){O=O+1|0;if((b|0)!=(O|0)){continue}break yc}break}q[a+116>>2]=20;c=0;break b}f=dj(a,6)+1|0;q[a+144>>2]=f;c=w(f,1596);q[a+8>>2]=c+q[a+8>>2];b=a;d=q[a+96>>2];zc:{if(d){e=c;c=q[a+104>>2];h=e+c|0;e=0;if((h|0)>q[a+108>>2]){break zc}q[a+104>>2]=h;e=c+d|0;break zc}e=0;if(!c){break zc}e=xi(c)}q[b+276>>2]=e;if((f|0)<1){k=0}else{k=0;l=0;while(1){b=dj(a,16);p[((k<<1)+a|0)+148>>1]=b;b=b&65535;if(b>>>0>=2){q[a+116>>2]=20;c=0;break b}if(!b){b=q[a+276>>2]+w(k,1596)|0;o[b|0]=dj(a,8);p[b+2>>1]=dj(a,16);p[b+4>>1]=dj(a,16);o[b+6|0]=dj(a,6);o[b+7|0]=dj(a,8);e=(dj(a,4)&255)+1|0;o[b+8|0]=e;if((e|0)==(e&255)){e=b+9|0;c=0;while(1){o[c+e|0]=dj(a,8);c=c+1|0;if(c>>>0>2]=4;c=0;break b}f=q[a+276>>2]+w(k,1596)|0;d=dj(a,5);o[f|0]=d;c=-1;e=0;b=0;if(d&255){while(1){d=dj(a,4);o[(b+f|0)+1|0]=d;d=d&255;c=(c|0)<(d|0)?d:c;b=b+1|0;if(b>>>0>2]<=(b&255)){break Bc}if(r[d+49|0]==31){break Ac}}b=0;while(1){h=dj(a,8)-1|0;p[((f+(e<<4)|0)+(b<<1)|0)+82>>1]=h;if(q[a+136>>2]<=h<<16>>16){break Bc}b=b+1|0;if((b|0)<1<>2]=20;c=0;break b}b=(c|0)!=(e|0);e=e+1|0;if(b){continue}break}}b=2;o[f+1588|0]=dj(a,2)+1;e=dj(a,4);q[f+1592>>2]=2;h=0;p[f+338>>1]=0;o[f+1589|0]=e;p[f+340>>1]=1<>2];p[(f+(e<<1)|0)+338>>1]=b;b=e+1|0;q[d>>2]=b;c=c+1|0;if(c>>>0>>0<(e&255)>>>0){continue}break}if((b|0)<1){break Cc}}c=0;while(1){e=s[(f+(c<<1)|0)+338>>1];h=(c<<2)+B|0;p[h+2>>1]=c;p[h>>1]=e;c=c+1|0;if((c|0)!=(b|0)){continue}break}}Kw(B,b,4,1550);c=0;b=q[d>>2];Dc:{if((b|0)<=0){break Dc}while(1){o[(c+f|0)+838|0]=r[((c<<2)+B|0)+2|0];b=q[d>>2];c=c+1|0;if((b|0)>(c|0)){continue}break}h=2;if((b|0)<=2){break Dc}while(1){m=f+(h<<1)|0;n=m;e=-1;j=65536;c=0;while(1){b=s[(f+(c<<1)|0)+338>>1];if((b|0)>(e|0)){D=b>>>0>1];e=D?b:e;g=D?c:g}if((b|0)<(j|0)){z=b;b=b>>>0>s[n+338>>1];j=b?z:j;i=b?c:i}c=c+1|0;if((h|0)!=(c|0)){continue}break}o[m+1089|0]=i;o[m+1088|0]=g;b=q[d>>2];h=h+1|0;if((b|0)>(h|0)){continue}break}}l=(b|0)>(l|0)?b:l;k=k+1|0;if((k|0)>2]){continue}break}k=(l<<1)+3&-4}c=dj(a,6)+1|0;q[a+280>>2]=c;e=w(c,24);q[a+8>>2]=e+q[a+8>>2];b=a;f=q[a+96>>2];Ec:{if(f){d=e;e=q[a+104>>2];d=d+e|0;i=0;if((d|0)>q[a+108>>2]){break Ec}q[a+104>>2]=d;i=e+f|0;break Ec}i=0;if(!e){break Ec}i=xi(e)}q[b+412>>2]=i;Fc:{Gc:{if((c|0)<1){break Gc}b=dj(a,16);p[a+284>>1]=b;if((b&65535)>>>0<=2){j=0;while(1){e=w(j,24)+i|0;q[e>>2]=dj(a,24);q[e+4>>2]=dj(a,24);q[e+8>>2]=dj(a,24)+1;o[e+12|0]=dj(a,6)+1;o[e+13|0]=dj(a,8);c=0;Hc:{if(!r[e+12|0]){d=0;break Hc}while(1){f=c+B|0;d=dj(a,3);b=0;Ic:{if(!dj(a,1)){break Ic}b=dj(a,5)}o[f|0]=d+(b<<3);c=c+1|0;d=r[e+12|0];if(c>>>0>>0){continue}break}}f=d<<4;h=f+q[a+8>>2]|0;q[a+8>>2]=h;c=q[a+96>>2];Jc:{Kc:{if(c){b=0;g=f;f=q[a+104>>2];g=g+f|0;if((g|0)>q[a+108>>2]){break Kc}q[a+104>>2]=g;b=c+f|0;break Kc}if(!d){c=0;q[e+20>>2]=0;break Jc}b=xi(f);d=r[e+12|0]}q[e+20>>2]=b;if(!(d&255)){break Jc}c=0;while(1){f=r[c+B|0];Lc:{if(f&1){d=dj(a,8);b=q[e+20>>2];p[b+(c<<4)>>1]=d;if(q[a+136>>2]>d<<16>>16){break Lc}break bb}p[(c<<4)+b>>1]=65535}Mc:{if(f&2){d=dj(a,8);b=q[e+20>>2];p[(b+(c<<4)|0)+2>>1]=d;if(q[a+136>>2]<=d<<16>>16){break bb}break Mc}p[((c<<4)+b|0)+2>>1]=65535}Nc:{if(f&4){d=dj(a,8);b=q[e+20>>2];p[(b+(c<<4)|0)+4>>1]=d;if(q[a+136>>2]<=d<<16>>16){break bb}break Nc}p[((c<<4)+b|0)+4>>1]=65535}Oc:{if(f&8){d=dj(a,8);b=q[e+20>>2];p[(b+(c<<4)|0)+6>>1]=d;if(q[a+136>>2]<=d<<16>>16){break bb}break Oc}p[((c<<4)+b|0)+6>>1]=65535}Pc:{if(f&16){d=dj(a,8);b=q[e+20>>2];p[(b+(c<<4)|0)+8>>1]=d;if(q[a+136>>2]<=d<<16>>16){break bb}break Pc}p[((c<<4)+b|0)+8>>1]=65535}Qc:{if(f&32){d=dj(a,8);b=q[e+20>>2];p[(b+(c<<4)|0)+10>>1]=d;if(q[a+136>>2]<=d<<16>>16){break bb}break Qc}p[((c<<4)+b|0)+10>>1]=65535}Rc:{if(f&64){d=dj(a,8);b=q[e+20>>2];p[(b+(c<<4)|0)+12>>1]=d;if(q[a+136>>2]<=d<<16>>16){break bb}break Rc}p[((c<<4)+b|0)+12>>1]=65535}Sc:{if(f&128){f=dj(a,8);b=q[e+20>>2];p[(b+(c<<4)|0)+14>>1]=f;if(q[a+136>>2]<=f<<16>>16){break bb}break Sc}p[((c<<4)+b|0)+14>>1]=65535}c=c+1|0;if(c>>>0>2];h=q[a+8>>2]}d=q[a+140>>2];b=q[(d+w(r[e+13|0],2096)|0)+4>>2]<<2;q[a+8>>2]=b+h;f=e;Tc:{if(c){g=b;b=q[a+104>>2];g=g+b|0;if((g|0)>q[a+108>>2]){break Fc}q[a+104>>2]=g;b=b+c|0;break Tc}if(!b){break Fc}b=xi(b)}q[f+16>>2]=b;if(!b){break cb}g=0;pi(b,0,q[(d+w(r[e+13|0],2096)|0)+4>>2]<<2);c=q[a+140>>2];b=r[e+13|0];if(q[(c+w(b,2096)|0)+4>>2]>=1){while(1){c=q[w(b,2096)+c>>2];f=c+3&-4;q[a+8>>2]=f+q[a+8>>2];d=q[a+96>>2];Uc:{if(d){b=f;f=q[a+104>>2];i=b+f|0;b=0;if((i|0)>q[a+108>>2]){break Uc}q[a+104>>2]=i;b=d+f|0;break Uc}b=0;if(!f){break Uc}b=xi(f)}i=g<<2;q[i+q[e+16>>2]>>2]=b;if((c|0)>=1){d=r[e+12|0];b=g;while(1){f=c-1|0;o[f+q[i+q[e+16>>2]>>2]|0]=(b|0)%(d&255);d=r[e+12|0];b=(b|0)/(d|0)|0;h=(c|0)>1;c=f;if(h){continue}break}}g=g+1|0;c=q[a+140>>2];b=r[e+13|0];if((g|0)>2]){continue}break}}j=j+1|0;if((j|0)>=q[a+280>>2]){break Gc}i=q[a+412>>2];b=dj(a,16);p[((j<<1)+a|0)+284>>1]=b;if((b&65535)>>>0<=2){continue}break}}q[a+116>>2]=20;c=0;break b}f=dj(a,6)+1|0;q[a+416>>2]=f;c=w(f,40);q[a+8>>2]=c+q[a+8>>2];e=a;d=q[a+96>>2];Vc:{if(d){b=c;c=q[a+104>>2];i=b+c|0;b=0;if((i|0)>q[a+108>>2]){break Vc}q[a+104>>2]=i;b=c+d|0;break Vc}b=0;if(!c){break Vc}b=xi(c)}q[e+420>>2]=b;Wc:{if((f|0)<1){break Wc}if(!dj(a,16)){i=0;f=b;while(1){e=w(q[a+4>>2],3)+3&-4;q[a+8>>2]=e+q[a+8>>2];d=q[a+96>>2];Xc:{if(d){c=e;e=q[a+104>>2];g=c+e|0;c=0;if((g|0)>q[a+108>>2]){break Xc}q[a+104>>2]=g;c=e+d|0;break Xc}c=0;if(!e){break Xc}c=xi(e)}e=w(i,40)+f|0;q[e+4>>2]=c;c=e;if(dj(a,1)){f=dj(a,4)}else{f=1}o[c+8|0]=f;Yc:{if(dj(a,1)){c=(dj(a,8)&65535)+1|0;p[b>>1]=c;if((c|0)!=(c&65535)){break Yc}c=q[a+4>>2];j=0;while(1){f=a;Zc:{if(c>>>0<=16383){d=o[c+203824|0];if(c>>>0<=15){break Zc}d=o[(c>>>5|0)+203824|0]+5|0;if(c>>>0<=511){break Zc}d=o[(c>>>10|0)+203824|0]+10|0;break Zc}if(c>>>0<=16777215){d=o[(c>>>15|0)+203824|0]+15|0;if(c>>>0<=524287){break Zc}d=o[(c>>>20|0)+203824|0]+20|0;break Zc}d=o[(c>>>25|0)+203824|0]+25|0;if(c>>>0<=536870911){break Zc}d=0;if((c|0)<0){break Zc}d=o[(c>>>30|0)+203824|0]+30|0}c=dj(f,d-1|0);g=w(j,3);o[g+q[e+4>>2]|0]=c;c=a;f=q[a+4>>2];_c:{if(f>>>0<=16383){d=o[f+203824|0];if(f>>>0<=15){break _c}d=o[(f>>>5|0)+203824|0]+5|0;if(f>>>0<=511){break _c}d=o[(f>>>10|0)+203824|0]+10|0;break _c}if(f>>>0<=16777215){d=o[(f>>>15|0)+203824|0]+15|0;if(f>>>0<=524287){break _c}d=o[(f>>>20|0)+203824|0]+20|0;break _c}d=o[(f>>>25|0)+203824|0]+25|0;if(f>>>0<=536870911){break _c}d=0;if((f|0)<0){break _c}d=o[(f>>>30|0)+203824|0]+30|0}f=dj(c,d-1|0);d=g+q[e+4>>2]|0;o[d+1|0]=f;c=q[a+4>>2];d=r[d|0];if((c|0)<=(d|0)){q[a+116>>2]=20;c=0;break b}f=f&255;if((f|0)>=(c|0)){q[a+116>>2]=20;c=0;break b}if((d|0)!=(f|0)){j=j+1|0;if(j>>>0>=s[b>>1]){break Yc}continue}break}q[a+116>>2]=20;c=0;break b}p[b>>1]=0}if(dj(a,2)){q[a+116>>2]=20;c=0;break b}b=q[a+4>>2];$c:{ad:{f=r[e+8|0];if(f>>>0<=1){if((b|0)>=1){d=q[e+4>>2];c=0;while(1){o[(d+w(c,3)|0)+2|0]=0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}if(!f){break $c}break ad}c=0;if((b|0)<=0){break ad}while(1){bd:{b=dj(a,4);o[(q[e+4>>2]+w(c,3)|0)+2|0]=b;if(r[e+8|0]<=(b&255)>>>0){break bd}c=c+1|0;if((c|0)>2]){continue}break ad}break}q[a+116>>2]=20;c=0;break b}c=0;while(1){dj(a,8);f=c+e|0;b=f;o[b+9|0]=dj(a,8);f=dj(a,8);o[b+24|0]=f;if(q[a+144>>2]<=r[b+9|0]){q[a+116>>2]=20;c=0;break b}if(q[a+280>>2]>(f&255)){c=c+1|0;if(c>>>0>=r[e+8|0]){break $c}continue}break}q[a+116>>2]=20;c=0;break b}i=i+1|0;if((i|0)>=q[a+416>>2]){break Wc}f=q[a+420>>2];b=f+w(i,40)|0;if(!dj(a,16)){continue}break}}q[a+116>>2]=20;c=0;break b}e=dj(a,6)+1|0;q[a+424>>2]=e;b=0;cd:{if((e|0)<=0){break cd}while(1){e=w(b,6)+a|0;o[e+428|0]=dj(a,1);p[e+430>>1]=dj(a,16);p[e+432>>1]=dj(a,16);c=dj(a,8);o[e+429|0]=c;if(s[e+430>>1]){q[a+116>>2]=20;c=0;break b}if(s[e+432>>1]){q[a+116>>2]=20;c=0;break b}if(q[a+416>>2]>(c&255)){b=b+1|0;if((b|0)>=q[a+424>>2]){break cd}continue}break}q[a+116>>2]=20;c=0;break b}dd:{ed:{while(1){fd:{c=r[a+1392|0];if(!c){if(q[a+1400>>2]){break ed}b=q[a+1396>>2];if((b|0)==-1){q[a+1404>>2]=q[a+1132>>2]-1;if(!cl(a)){q[a+1400>>2]=1;break ed}if(!(o[a+1391|0]&1)){break fd}b=q[a+1396>>2]}e=b+1|0;q[a+1396>>2]=e;c=r[(a+b|0)+1136|0];if((c|0)!=255){q[a+1404>>2]=b;q[a+1400>>2]=1}if((e|0)>=q[a+1132>>2]){q[a+1396>>2]=-1}if(r[a+1392|0]){break dd}o[a+1392|0]=c;if(!c){break ed}}o[a+1392|0]=c-1;q[a+1416>>2]=q[a+1416>>2]+1;b=q[a+32>>2];if(b){if(b>>>0>2]){q[a+32>>2]=b+1;continue}q[a+112>>2]=1;continue}if((oj(q[a+20>>2])|0)!=-1){continue}q[a+112>>2]=1;continue}break}q[a+116>>2]=32}c=0;q[a+1008>>2]=0;m=q[a+4>>2];if((m|0)<1){break db}b=q[a+132>>2];g=b<<2;j=(b<<1)+3&2147483644;e=q[a+96>>2];if(!e){break eb}l=q[a+108>>2];b=q[a+104>>2];f=q[a+8>>2];i=0;while(1){D=f+g|0;n=(i<<2)+a|0;f=n;d=b+g|0;gd:{if((l|0)<(d|0)){d=b;b=0;break gd}q[a+104>>2]=d;b=b+e|0}q[f+816>>2]=b;h=0;f=d+j|0;hd:{if((l|0)<(f|0)){f=d;b=0;break hd}q[a+104>>2]=f;b=e+d|0}d=j+D|0;q[n+944>>2]=b;b=f+k|0;id:{if((l|0)<(b|0)){b=f;break id}q[a+104>>2]=b;h=e+f|0}f=d+k|0;q[n+1012>>2]=h;i=i+1|0;if((m|0)>(i|0)){continue}break}q[a+8>>2]=f;break db}break a}q[(w(j,24)+i|0)+16>>2]=0;break cb}q[a+140>>2]=0;break ab}h=q[a+8>>2];b=0;while(1){f=0;i=h+g|0;e=(b<<2)+a|0;d=e;if(g){f=xi(g)}q[d+816>>2]=f;f=e;if(j){d=xi(j)}else{d=0}q[f+944>>2]=d;h=k+(i+j|0)|0;q[a+8>>2]=h;if(k){f=xi(k)}else{f=0}q[e+1012>>2]=f;b=b+1|0;if((m|0)>(b|0)){continue}break}}if(!pE(a,0,q[a+128>>2])){break b}if(!pE(a,1,q[a+132>>2])){break b}q[a+120>>2]=q[a+128>>2];b=q[a+132>>2];q[a+124>>2]=b;e=b<<1&2147483646;i=q[a+280>>2];b=4;jd:{if((i|0)<1){break jd}g=q[a+412>>2];b=0;d=0;while(1){f=g+w(d,24)|0;f=(q[f+4>>2]-q[f>>2]>>>0)/t[f+8>>2]|0;b=(b|0)<(f|0)?f:b;d=d+1|0;if((i|0)!=(d|0)){continue}break}b=(b<<2)+4|0}o[a+1393|0]=1;b=w(b,q[a+4>>2]);b=b>>>0>>0?e:b;q[a+12>>2]=b;kd:{ld:{if(!q[a+96>>2]){break ld}e=q[a+108>>2];if((e|0)!=q[a+100>>2]){break kd}if(e>>>0>=(b+q[a+104>>2]|0)+1532>>>0){break ld}q[a+116>>2]=3;break b}b=a;e=0;md:{if(r[a+48|0]){break md}e=q[a+32>>2];if(e){e=e-q[a+36>>2]|0;break md}e=qn(q[a+20>>2])-q[a+24>>2]|0}q[b+52>>2]=e;c=1;break b}J(205153,203736,4107,205209);G()}q[a+116>>2]=3;c=0;break b}q[a+116>>2]=20;c=0;break b}q[a+116>>2]=3;c=0;break b}q[a+116>>2]=20;c=0}ei=B+1008|0;return c}J(203789,203736,1478,203810);G()}function BO(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,K=0,L=0;l=ei-5120|0;ei=l;o[l+14|0]=0;p[l+12>>1]=0;q[a+12>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;b=q[a>>2];f=b+41|0;i=b+40|0;a:{b:{c:{c=q[b+176>>2];d=q[b+172>>2];d:{if(c>>>0>d>>>0){e=d+1|0;q[b+172>>2]=e;d=r[d|0];break d}if(!q[b+32>>2]){break c}c=ii[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);e=b;e:{if(!c){d=0;q[b+32>>2]=0;o[i|0]=0;c=f;break e}d=r[b+40|0];c=c+(b+40|0)|0}q[e+176>>2]=c;q[b+172>>2]=f;e=f}if((d&255)!=137){break c}f:{if(c>>>0<=e>>>0){if(!q[b+32>>2]){break c}c=ii[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);e=b;g:{if(c){d=r[b+40|0];c=c+(b+40|0)|0;break g}d=0;q[b+32>>2]=0;o[i|0]=0;c=f}q[e+176>>2]=c;q[b+172>>2]=f;g=f;break f}g=e+1|0;q[b+172>>2]=g;d=r[e|0]}if((d&255)!=80){break c}h:{if(c>>>0<=g>>>0){if(!q[b+32>>2]){break c}c=ii[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);e=b;i:{if(c){d=r[b+40|0];c=c+(b+40|0)|0;break i}d=0;q[b+32>>2]=0;o[i|0]=0;c=f}q[e+176>>2]=c;q[b+172>>2]=f;e=f;break h}e=g+1|0;q[b+172>>2]=e;d=r[g|0]}if((d&255)!=78){break c}j:{if(c>>>0<=e>>>0){if(!q[b+32>>2]){break c}c=ii[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);e=b;k:{if(c){d=r[b+40|0];c=c+(b+40|0)|0;break k}d=0;q[b+32>>2]=0;o[i|0]=0;c=f}q[e+176>>2]=c;q[b+172>>2]=f;g=f;break j}g=e+1|0;q[b+172>>2]=g;d=r[e|0]}if((d&255)!=71){break c}l:{if(c>>>0<=g>>>0){if(!q[b+32>>2]){break c}c=ii[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);e=b;m:{if(c){d=r[b+40|0];c=c+(b+40|0)|0;break m}d=0;q[b+32>>2]=0;o[i|0]=0;c=f}q[e+176>>2]=c;q[b+172>>2]=f;e=f;break l}e=g+1|0;q[b+172>>2]=e;d=r[g|0]}if((d&255)!=13){break c}n:{if(c>>>0<=e>>>0){if(!q[b+32>>2]){break c}c=ii[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);e=b;o:{if(c){d=r[b+40|0];c=c+(b+40|0)|0;break o}d=0;q[b+32>>2]=0;o[i|0]=0;c=f}q[e+176>>2]=c;q[b+172>>2]=f;g=f;break n}g=e+1|0;q[b+172>>2]=g;d=r[e|0]}if((d&255)!=10){break c}p:{if(c>>>0<=g>>>0){if(!q[b+32>>2]){break c}c=ii[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);e=b;q:{if(c){d=r[b+40|0];c=c+(b+40|0)|0;break q}d=0;q[b+32>>2]=0;o[i|0]=0;c=f}q[e+176>>2]=c;q[b+172>>2]=f;h=f;break p}h=g+1|0;q[b+172>>2]=h;d=r[g|0]}if((d&255)!=26){break c}r:{if(c>>>0<=h>>>0){if(!q[b+32>>2]){break c}c=ii[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);e=b;s:{if(c){d=r[b+40|0];c=c+(b+40|0)|0;break s}d=0;q[b+32>>2]=0;o[i|0]=0;c=f}q[e+176>>2]=c;q[b+172>>2]=f;e=f;break r}e=h+1|0;q[b+172>>2]=e;d=r[h|0]}if((d&255)!=10){break c}g=1;while(1){t:{if(c>>>0>e>>>0){d=e+1|0;q[b+172>>2]=d;h=r[e|0];break t}if(!q[b+32>>2]){h=0;d=e;break t}c=ii[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;u:{if(!c){h=0;q[b+32>>2]=0;o[i|0]=0;c=f;break u}h=r[b+40|0];c=c+(b+40|0)|0}q[d+176>>2]=c;q[b+172>>2]=f;d=f}v:{if(c>>>0>d>>>0){e=d+1|0;q[b+172>>2]=e;j=r[d|0];break v}if(!q[b+32>>2]){j=0;e=d;break v}c=ii[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;w:{if(!c){j=0;q[b+32>>2]=0;o[i|0]=0;c=f;break w}j=r[b+40|0];c=c+(b+40|0)|0}q[d+176>>2]=c;q[b+172>>2]=f;e=f}x:{if(c>>>0>e>>>0){d=e+1|0;q[b+172>>2]=d;m=r[e|0];break x}if(!q[b+32>>2]){m=0;d=e;break x}c=ii[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;y:{if(!c){m=0;q[b+32>>2]=0;o[i|0]=0;c=f;break y}m=r[b+40|0];c=c+(b+40|0)|0}q[d+176>>2]=c;q[b+172>>2]=f;d=f}z:{if(c>>>0>d>>>0){e=d+1|0;q[b+172>>2]=e;v=r[d|0];break z}if(!q[b+32>>2]){v=0;e=d;break z}c=ii[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;A:{if(!c){v=0;q[b+32>>2]=0;o[i|0]=0;c=f;break A}v=r[b+40|0];c=c+(b+40|0)|0}q[d+176>>2]=c;q[b+172>>2]=f;e=f}h=h&255;k=j&255;B:{if(c>>>0>e>>>0){d=e+1|0;q[b+172>>2]=d;j=r[e|0];break B}if(!q[b+32>>2]){j=0;d=e;break B}c=ii[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;C:{if(!c){j=0;q[b+32>>2]=0;o[i|0]=0;c=f;break C}j=r[b+40|0];c=c+(b+40|0)|0}q[d+176>>2]=c;q[b+172>>2]=f;d=f}h=h<<24;k=k<<16;D:{if(c>>>0>d>>>0){e=d+1|0;q[b+172>>2]=e;z=r[d|0];break D}if(!q[b+32>>2]){z=0;e=d;break D}c=ii[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;E:{if(!c){z=0;q[b+32>>2]=0;o[i|0]=0;c=f;break E}z=r[b+40|0];c=c+(b+40|0)|0}q[d+176>>2]=c;q[b+172>>2]=f;e=f}C=m<<8;k=h|k;F:{if(c>>>0>e>>>0){h=e+1|0;q[b+172>>2]=h;m=r[e|0];break F}if(!q[b+32>>2]){m=0;h=e;break F}c=ii[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;G:{if(!c){m=0;q[b+32>>2]=0;o[i|0]=0;c=f;break G}m=r[b+40|0];c=c+(b+40|0)|0}q[d+176>>2]=c;q[b+172>>2]=f;h=f}e=v&255;k=k|C;H:{if(c>>>0>h>>>0){d=h+1|0;q[b+172>>2]=d;v=r[h|0];break H}if(!q[b+32>>2]){v=0;d=h;break H}c=ii[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;I:{if(!c){v=0;q[b+32>>2]=0;o[i|0]=0;c=f;break I}v=r[b+40|0];c=c+(b+40|0)|0}q[d+176>>2]=c;q[b+172>>2]=f;d=f}k=e|k;J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{h=j&255;e=v&255|(z<<16|h<<24|m<<8);if((e|0)<=1229472849){if((e|0)==1130840649){break Y}if((e|0)==1229209940){break U}if((e|0)!=1229278788){break S}if(!g){break T}q[213377]=154309;break b}if((e|0)==1229472850){break X}if((e|0)==1347179589){break W}if((e|0)!=1951551059){break S}if(!g){break V}q[213377]=154309;break b}E=1;if(!k){break J}if((k|0)<=-1){q[b+172>>2]=c;break J}Z:{if(!q[b+16>>2]){break Z}e=c-d|0;if((e|0)>=(k|0)){break Z}q[b+172>>2]=c;ii[q[b+20>>2]](q[b+28>>2],k-e|0);break J}q[b+172>>2]=d+k;break J}if(!g){q[213377]=154309;break b}if((k|0)!=13){q[213377]=154309;break b}_:{if(c>>>0>d>>>0){e=d+1|0;q[b+172>>2]=e;g=r[d|0];break _}if(!q[b+32>>2]){g=0;e=d;break _}c=ii[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;$:{if(!c){g=0;q[b+32>>2]=0;o[i|0]=0;c=f;break $}g=r[b+40|0];c=c+(b+40|0)|0}q[d+176>>2]=c;q[b+172>>2]=f;e=f}aa:{if(c>>>0>e>>>0){d=e+1|0;q[b+172>>2]=d;h=r[e|0];break aa}if(!q[b+32>>2]){h=0;d=e;break aa}c=ii[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;ba:{if(!c){h=0;q[b+32>>2]=0;o[i|0]=0;c=f;break ba}h=r[b+40|0];c=c+(b+40|0)|0}q[d+176>>2]=c;q[b+172>>2]=f;d=f}g=g&255;h=h&255;ca:{if(c>>>0>d>>>0){e=d+1|0;q[b+172>>2]=e;j=r[d|0];break ca}if(!q[b+32>>2]){j=0;e=d;break ca}c=ii[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;da:{if(!c){j=0;q[b+32>>2]=0;o[i|0]=0;c=f;break da}j=r[b+40|0];c=c+(b+40|0)|0}q[d+176>>2]=c;q[b+172>>2]=f;e=f}g=g<<24;h=h<<16;j=(j&255)<<8;ea:{if(c>>>0>e>>>0){d=e+1|0;q[b+172>>2]=d;m=r[e|0];break ea}if(!q[b+32>>2]){m=0;d=e;break ea}c=ii[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;fa:{if(!c){m=0;q[b+32>>2]=0;o[i|0]=0;c=f;break fa}m=r[b+40|0];c=c+(b+40|0)|0}q[d+176>>2]=c;q[b+172>>2]=f;d=f}q[b>>2]=j|(g|h)|m;ga:{if(c>>>0>d>>>0){e=d+1|0;q[b+172>>2]=e;g=r[d|0];break ga}if(!q[b+32>>2]){g=0;e=d;break ga}c=ii[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;ha:{if(!c){g=0;q[b+32>>2]=0;o[i|0]=0;c=f;break ha}g=r[b+40|0];c=c+(b+40|0)|0}q[d+176>>2]=c;q[b+172>>2]=f;e=f}ia:{if(c>>>0>e>>>0){d=e+1|0;q[b+172>>2]=d;h=r[e|0];break ia}if(!q[b+32>>2]){h=0;d=e;break ia}c=ii[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;ja:{if(!c){h=0;q[b+32>>2]=0;o[i|0]=0;c=f;break ja}h=r[b+40|0];c=c+(b+40|0)|0}q[d+176>>2]=c;q[b+172>>2]=f;d=f}g=g&255;h=h&255;ka:{if(c>>>0>d>>>0){e=d+1|0;q[b+172>>2]=e;j=r[d|0];break ka}if(!q[b+32>>2]){j=0;e=d;break ka}c=ii[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;la:{if(!c){j=0;q[b+32>>2]=0;o[i|0]=0;c=f;break la}j=r[b+40|0];c=c+(b+40|0)|0}q[d+176>>2]=c;q[b+172>>2]=f;e=f}g=g<<24;h=h<<16;j=(j&255)<<8;ma:{if(c>>>0>e>>>0){d=e+1|0;q[b+172>>2]=d;m=r[e|0];break ma}if(!q[b+32>>2]){m=0;d=e;break ma}c=ii[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;na:{if(!c){m=0;q[b+32>>2]=0;o[i|0]=0;c=f;break na}m=r[b+40|0];c=c+(b+40|0)|0}q[d+176>>2]=c;q[b+172>>2]=f;d=f}e=j|(g|h)|m;q[b+4>>2]=e;if(e>>>0>=16777217){q[213377]=153919;break b}if(t[b>>2]>=16777217){q[213377]=153919;break b}oa:{pa:{qa:{if(c>>>0>d>>>0){q[b+172>>2]=d+1;c=r[d|0];break qa}if(!q[b+32>>2]){q[a+16>>2]=0;break pa}c=ii[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);ra:{if(!c){q[b+32>>2]=0;o[i|0]=0;d=f;c=0;break ra}d=c+(b+40|0)|0;c=r[b+40|0]}q[b+176>>2]=d;q[b+172>>2]=f}c=c&255;q[a+16>>2]=c;if(c>>>0>16){break pa}if(1<>2];e=q[b+172>>2];sa:{if(d>>>0>e>>>0){c=e+1|0;q[b+172>>2]=c;e=r[e|0];break sa}if(!q[b+32>>2]){A=0;c=e;break K}d=ii[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);c=b;ta:{if(!d){e=0;q[b+32>>2]=0;o[i|0]=0;d=f;break ta}e=r[b+40|0];d=d+(b+40|0)|0}q[c+176>>2]=d;q[b+172>>2]=f;c=f}A=e&255;if(A>>>0>=7){q[213377]=154309;break b}if((e&255)==3){A=3;u=3;if(q[a+16>>2]!=16){break K}q[213377]=154309;break b}if(!(A&1)){break K}q[213377]=154309;break b}if(g){q[213377]=154309;break b}if(k>>>0>=769){q[213377]=154309;break b}e=k&65535;y=(e>>>0)/3|0;if((k|0)!=(w(y,3)|0)){break R}g=0;if(e>>>0<3){break J}m=y>>>0>1?y:1;j=0;while(1){ua:{if(c>>>0>d>>>0){g=d+1|0;q[b+172>>2]=g;h=r[d|0];break ua}if(!q[b+32>>2]){h=0;g=d;break ua}c=ii[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;va:{if(!c){h=0;q[b+32>>2]=0;o[i|0]=0;c=f;break va}h=r[b+40|0];c=c+(b+40|0)|0}q[d+176>>2]=c;q[b+172>>2]=f;g=f}k=j<<2;o[k+(l+16|0)|0]=h;wa:{if(c>>>0>g>>>0){h=g+1|0;q[b+172>>2]=h;d=r[g|0];break wa}if(!q[b+32>>2]){d=0;h=g;break wa}c=ii[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);e=b;xa:{if(!c){d=0;q[b+32>>2]=0;o[i|0]=0;c=f;break xa}d=r[b+40|0];c=c+(b+40|0)|0}q[e+176>>2]=c;q[b+172>>2]=f;h=f}o[(l+16|0)+(k|1)|0]=d;ya:{if(c>>>0>h>>>0){d=h+1|0;q[b+172>>2]=d;g=r[h|0];break ya}if(!q[b+32>>2]){g=0;d=h;break ya}c=ii[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;za:{if(!c){g=0;q[b+32>>2]=0;o[i|0]=0;c=f;break za}g=r[b+40|0];c=c+(b+40|0)|0}q[d+176>>2]=c;q[b+172>>2]=f;d=f}o[(l+16|0)+(k|2)|0]=g;o[(l+16|0)+(k|3)|0]=255;j=j+1|0;if((m|0)!=(j|0)){continue}break}g=0;break J}if(q[a+4>>2]){q[213377]=154309;break b}if(u){if(!y){q[213377]=154309;break b}if(k>>>0>y>>>0){break Q}u=4;g=0;e=0;if(!k){break J}while(1){Aa:{if(c>>>0>d>>>0){h=d+1|0;q[b+172>>2]=h;j=r[d|0];d=h;break Aa}if(!q[b+32>>2]){j=0;break Aa}c=ii[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;Ba:{if(!c){j=0;q[b+32>>2]=0;o[i|0]=0;c=f;break Ba}j=r[b+40|0];c=c+(b+40|0)|0}q[d+176>>2]=c;q[b+172>>2]=f;d=f}o[(l+16|0)+(e<<2|3)|0]=j;e=e+1|0;if((k|0)!=(e|0)){continue}break}break J}e=q[b+8>>2];if(!(e&1)){q[213377]=154309;break b}if((k|0)!=e<<1){q[213377]=154309;break b}Ca:{if(q[a+16>>2]!=16){g=0;if((e|0)>0){break Ca}D=1;u=0;break J}D=1;g=0;if((e|0)<1){u=0;break J}while(1){Da:{if(c>>>0>d>>>0){e=d+1|0;q[b+172>>2]=e;h=r[d|0];break Da}if(!q[b+32>>2]){h=0;e=d;break Da}c=ii[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;Ea:{if(!c){h=0;q[b+32>>2]=0;o[i|0]=0;c=f;break Ea}h=r[b+40|0];c=c+(b+40|0)|0}q[d+176>>2]=c;q[b+172>>2]=f;e=f}h=h<<8;Fa:{if(c>>>0>e>>>0){d=e+1|0;q[b+172>>2]=d;j=r[e|0];break Fa}if(!q[b+32>>2]){j=0;d=e;break Fa}c=ii[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;Ga:{if(!c){j=0;q[b+32>>2]=0;o[i|0]=0;c=f;break Ga}j=r[b+40|0];c=c+(b+40|0)|0}q[d+176>>2]=c;q[b+172>>2]=f;d=f}p[(l+6|0)+(g<<1)>>1]=h|j&255;u=0;g=g+1|0;if((g|0)>2]){continue}break}g=0;break J}while(1){e=b;Ha:{if(c>>>0>d>>>0){d=d+1|0}else{if(!q[b+32>>2]){break Ha}c=ii[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;Ia:{if(!c){q[b+32>>2]=0;o[i|0]=0;c=f;break Ia}c=(b+c|0)+40|0}q[d+176>>2]=c;d=f}q[e+172>>2]=d}Ja:{if(c>>>0>d>>>0){h=d+1|0;q[b+172>>2]=h;e=r[d|0];d=h;break Ja}if(!q[b+32>>2]){e=0;break Ja}c=ii[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;Ka:{if(!c){e=0;q[b+32>>2]=0;o[i|0]=0;c=f;break Ka}e=r[b+40|0];c=c+(b+40|0)|0}q[d+176>>2]=c;q[b+172>>2]=f;d=f}o[(l+12|0)+g|0]=w(r[q[a+16>>2]+154360|0],e);D=1;u=0;g=g+1|0;if((g|0)>2]){continue}break}g=0;break J}if(g){q[213377]=154309;break b}if(!(!u|y)){q[213377]=154309;break b}d=0;e=k+n|0;if((e|0)<(n|0)){break a}La:{if(e>>>0<=x>>>0){c=q[a+4>>2];break La}c=x?x:k>>>0>4096?k:4096;while(1){x=c;c=c<<1;if(e>>>0>x>>>0){continue}break}c=Pl(q[a+4>>2],x);if(!c){q[213377]=153976;break a}q[a+4>>2]=c}g=c+n|0;Ma:{Na:{Oa:{if(!q[b+16>>2]){j=q[b+176>>2];c=q[b+172>>2];break Oa}j=q[b+176>>2];c=q[b+172>>2];h=j-c|0;if((h|0)<(k|0)){break Na}}if(c+k>>>0>j>>>0){break Ma}ri(g,c,k);q[b+172>>2]=k+q[b+172>>2];g=0;n=e;break J}c=ri(g,c,h);g=c+h|0;c=k-h|0;h=ii[q[b+16>>2]](q[b+28>>2],g,c)|0;q[b+172>>2]=q[b+176>>2];g=0;n=e;if((c|0)==(h|0)){break J}}q[213377]=154309;break a}c=q[a+4>>2];if(!c){q[213377]=154309;break b}Pa:{d=q[b+4>>2];d=w(w(d,q[b+8>>2]),w(q[a+16>>2],q[b>>2])+7>>>3|0)+d|0;e=xi(d);if(e){q[l+1048>>2]=c;q[l+1052>>2]=c+n;if(FO(l+1048|0,e,d,!E)){break Pa}ji(q[l+1068>>2])}d=0;q[a+8>>2]=0;break a}d=q[l+1064>>2];c=q[l+1068>>2];q[a+8>>2]=c;if(!c){break b}h=d-c|0;ji(q[a+4>>2]);v=0;q[a+4>>2]=0;c=q[b+8>>2];d=c+1|0;z=D?d:u?c:d?c:d;q[b+12>>2]=z;k=q[a+16>>2];n=q[a+8>>2];d=q[a>>2];c=q[d+4>>2];g=q[d>>2];Qa:{Ra:{if(B){e=w(z,(k|0)==16?2:1);Sa:{if((c|g)<0|((g|0)>(2147483647/(c|0)|0)?c:0)){break Sa}c=w(c,g);if((c|e)<0|((c|0)>(2147483647/(e|0)|0)?e:0)){break Sa}v=xi(w(c,e))}y=0;while(1){c=y<<2;F=q[c+154448>>2];B=q[c+154512>>2];x=(q[d+4>>2]+(F^-1)|0)+B|0;m=(x>>>0)/(B>>>0)|0;C=q[c+154480>>2];H=q[c+154416>>2];c=C+(q[d>>2]+(H^-1)|0)|0;g=(c>>>0)/(C>>>0)|0;if(!(c>>>0>>0|x>>>0>>0)){c=q[d+8>>2];if(!YB(a,n,h,z,g,m,k,A)){break P}d=w(m,(w(c,w(g,k))+7>>3)+1|0);Ta:{if(!((m|0)>0?(g|0)>=1:0)){x=q[a+12>>2];break Ta}x=q[a+12>>2];I=q[a>>2];j=0;while(1){K=w(g,j);L=w(e,w(j,B)+F|0);c=0;while(1){ri((w(q[I>>2],L)+v|0)+w(e,w(c,C)+H|0)|0,w(e,c+K|0)+x|0,e);c=c+1|0;if((g|0)!=(c|0)){continue}break}j=j+1|0;if((m|0)!=(j|0)){continue}break}}ji(x);n=d+n|0;h=h-d|0}y=y+1|0;if((y|0)==7){break Ra}d=q[a>>2];continue}}if(YB(a,n,h,z,g,c,k,A)){break Qa}break b}q[a+12>>2]=v}Ua:{if(!D){break Ua}if(q[a+16>>2]==16){c=q[a>>2];d=w(q[c+4>>2],q[c>>2]);c=q[a+12>>2];Va:{switch(q[b+12>>2]-2|0){case 2:if(!d){break Ua}h=s[l+6>>1];g=s[l+8>>1];n=s[l+10>>1];e=0;while(1){if(!((h|0)!=s[c>>1]|(g|0)!=s[c+2>>1]|(n|0)!=s[c+4>>1])){p[c+6>>1]=0}c=c+8|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}break Ua;case 0:break Va;default:break O}}if(!d){break Ua}h=s[l+6>>1];e=0;while(1){p[c+2>>1]=(h|0)!=s[c>>1]?-1:0;c=c+4|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}break Ua}c=q[a>>2];d=w(q[c+4>>2],q[c>>2]);c=q[a+12>>2];Wa:{switch(q[b+12>>2]-2|0){case 2:if(!d){break Ua}h=r[l+12|0];g=r[l+13|0];n=r[l+14|0];e=0;while(1){if(!((h|0)!=r[c|0]|(g|0)!=r[c+1|0]|(n|0)!=r[c+2|0])){o[c+3|0]=0}c=c+4|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}break Ua;case 0:break Wa;default:break N}}if(!d){break Ua}h=r[l+12|0];e=0;while(1){o[c+1|0]=(h|0)!=r[c|0]?-1:0;c=c+2|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(!E|!q[213380]|q[b+12>>2]<3){break L}d=q[a>>2];h=w(q[d+4>>2],q[d>>2]);c=q[a+12>>2];Xa:{switch(q[d+12>>2]-3|0){case 0:if(!h){break L}e=0;while(1){d=r[c+2|0];o[c+2|0]=r[c|0];o[c|0]=d;c=c+3|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}break L;default:J(154722,153667,4909,154740);G();case 1:break Xa}}if(!q[213379]){break M}if(!h){break L}d=0;while(1){g=r[c|0];e=r[c+3|0];Ya:{if(e){n=r[c+2|0];x=w(g,255);g=e>>>1|0;o[c+2|0]=((x+g&65535)>>>0)/(e>>>0);o[c|0]=((g+w(n,255)&65535)>>>0)/(e>>>0);o[c+1|0]=((g+w(r[c+1|0],255)&65535)>>>0)/(e>>>0);break Ya}e=r[c+2|0];o[c+2|0]=g;o[c|0]=e}c=c+4|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}break L}if(g){q[213377]=154309;break b}if(!(h&32)){q[213377]=154369;break b}g=0;if(!k){break J}if((k|0)<=-1){q[b+172>>2]=c;break J}Za:{if(!q[b+16>>2]){break Za}e=c-d|0;if((e|0)>=(k|0)){break Za}q[b+172>>2]=c;ii[q[b+20>>2]](q[b+28>>2],k-e|0);break J}q[b+172>>2]=d+k;break J}q[213377]=154309;break b}q[213377]=154309;break b}ji(v);break b}J(154641,153667,4828,154666);G()}J(154641,153667,4803,154695);G()}if(!h){break L}e=0;while(1){d=r[c+2|0];o[c+2|0]=r[c|0];o[c|0]=d;c=c+4|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}_a:{if(u){q[b+8>>2]=u;q[b+12>>2]=u;d=0;$a:{c=q[a>>2];g=w(q[c+4>>2],q[c>>2]);ab:{if((g|u)<0){break ab}n=q[a+12>>2];if((g|0)>(2147483647/(u|0)|0)?u:0){break ab}h=xi(w(g,u));if(h){break $a}}q[213377]=153976;break a}bb:{if((u|0)!=3){if(!g){break bb}e=0;c=h;while(1){d=r[e+n|0]<<2;o[c|0]=r[d+(l+16|0)|0];o[c+1|0]=r[(l+16|0)+(d|1)|0];o[c+2|0]=r[(l+16|0)+(d|2)|0];o[c+3|0]=r[(l+16|0)+(d|3)|0];c=c+4|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}break bb}if(!g){break bb}c=h;while(1){e=r[d+n|0]<<2;o[c|0]=r[e+(l+16|0)|0];o[c+1|0]=r[(l+16|0)+(e|1)|0];o[c+2|0]=r[(l+16|0)+(e|2)|0];c=c+3|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}ji(n);q[a+12>>2]=h;break _a}if(!D){break _a}q[b+8>>2]=q[b+8>>2]+1}ji(q[a+8>>2]);q[a+8>>2]=0;d=b;a=q[b+172>>2];c=q[b+176>>2];cb:{db:{if(a>>>0>>0){a=a+1|0;break db}if(!q[b+32>>2]){break cb}c=ii[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);a=b;eb:{if(!c){q[b+32>>2]=0;o[i|0]=0;c=f;break eb}c=(b+c|0)+40|0}q[a+176>>2]=c;a=f}q[d+172>>2]=a}d=b;fb:{if(a>>>0>>0){a=a+1|0}else{if(!q[b+32>>2]){break fb}c=ii[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);a=b;gb:{if(!c){q[b+32>>2]=0;o[i|0]=0;c=f;break gb}c=(b+c|0)+40|0}q[a+176>>2]=c;a=f}q[d+172>>2]=a}d=b;hb:{if(a>>>0>>0){a=a+1|0}else{if(!q[b+32>>2]){break hb}c=ii[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);a=b;ib:{if(!c){q[b+32>>2]=0;o[i|0]=0;c=f;break ib}c=(b+c|0)+40|0}q[a+176>>2]=c;a=f}q[d+172>>2]=a}if(a>>>0>>0){d=1;q[b+172>>2]=a+1;break a}d=1;if(!q[b+32>>2]){break a}a=ii[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);c=b;jb:{if(!a){q[b+32>>2]=0;o[i|0]=0;a=f;break jb}a=(a+b|0)+40|0}q[c+176>>2]=a;q[b+172>>2]=f;break a}kb:{lb:{if(c>>>0>>0){h=c+1|0;q[b+172>>2]=h;e=r[c|0];c=h;break lb}if(!q[b+32>>2]){break kb}d=ii[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);c=b;mb:{if(!d){e=0;q[b+32>>2]=0;o[i|0]=0;d=f;break mb}e=r[b+40|0];d=d+(b+40|0)|0}q[c+176>>2]=d;q[b+172>>2]=f;c=f}if(!(e&255)){break kb}q[213377]=154309;break b}nb:{ob:{if(c>>>0>>0){h=c+1|0;q[b+172>>2]=h;e=r[c|0];c=h;break ob}if(!q[b+32>>2]){break nb}d=ii[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);c=b;pb:{if(!d){e=0;q[b+32>>2]=0;o[i|0]=0;d=f;break pb}e=r[b+40|0];d=d+(b+40|0)|0}q[c+176>>2]=d;q[b+172>>2]=f;c=f}if(!(e&255)){break nb}q[213377]=154309;break b}qb:{rb:{if(c>>>0>>0){q[b+172>>2]=c+1;c=r[c|0];break rb}if(!q[b+32>>2]){B=0;break qb}c=ii[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);sb:{if(!c){q[b+32>>2]=0;o[i|0]=0;d=f;c=0;break sb}d=c+(b+40|0)|0;c=r[b+40|0]}q[b+176>>2]=d;q[b+172>>2]=f}B=c&255;if(B>>>0<2){break qb}q[213377]=154309;break b}tb:{c=q[b>>2];if(c){d=q[b+4>>2];if(d){break tb}}q[213377]=154309;break b}if(!u){e=(A>>>2&1)+(A&2|1)|0;q[b+8>>2]=e;if(d>>>0>(1073741824/(c>>>0)>>>0)/(e>>>0)>>>0){q[213377]=153950;break b}g=0;u=0;break J}q[b+8>>2]=1;g=0;if(d>>>0<=1073741824/(c>>>0)>>>2>>>0){break J}q[213377]=154309;break b}d=b;e=q[b+172>>2];c=q[b+176>>2];ub:{vb:{if(e>>>0>>0){e=e+1|0;break vb}if(!q[b+32>>2]){break ub}c=ii[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);e=b;wb:{if(!c){q[b+32>>2]=0;o[i|0]=0;c=f;break wb}c=(b+c|0)+40|0}q[e+176>>2]=c;e=f}q[d+172>>2]=e}d=b;xb:{if(c>>>0>e>>>0){e=e+1|0}else{if(!q[b+32>>2]){break xb}c=ii[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);e=b;yb:{if(!c){q[b+32>>2]=0;o[i|0]=0;c=f;break yb}c=(b+c|0)+40|0}q[e+176>>2]=c;e=f}q[d+172>>2]=e}d=b;zb:{if(c>>>0>e>>>0){e=e+1|0}else{if(!q[b+32>>2]){break zb}c=ii[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);e=b;Ab:{if(!c){q[b+32>>2]=0;o[i|0]=0;c=f;break Ab}c=(b+c|0)+40|0}q[e+176>>2]=c;e=f}q[d+172>>2]=e}if(c>>>0>e>>>0){e=e+1|0;q[b+172>>2]=e;continue}if(!q[b+32>>2]){continue}c=ii[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;Bb:{if(!c){q[b+32>>2]=0;o[i|0]=0;c=f;break Bb}c=(b+c|0)+40|0}q[d+176>>2]=c;q[b+172>>2]=f;e=f;continue}}q[213377]=154256}d=0}ei=l+5120|0;return d}function bz(a,b,c,d,e){var f=x(0),g=0,h=0,i=x(0),j=0,k=0,l=x(0),m=x(0),n=0,p=x(0),s=x(0),v=0,z=x(0),B=0,C=x(0),D=x(0),E=x(0),H=x(0),I=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=0,T=0,U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=0,ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=0,na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0),ta=x(0),ua=x(0),va=x(0),wa=x(0),xa=x(0),ya=x(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=x(0),Ma=x(0),Na=x(0),Oa=x(0),Pa=x(0),Qa=x(0),Ra=x(0),Sa=x(0),Ta=x(0),Ua=x(0),Va=x(0),Wa=x(0),Xa=x(0),Ya=x(0),Za=x(0),_a=x(0),$a=x(0);B=ei+ -64|0;ei=B;a:{b:{if(!q[c+264>>2]|e<=x(0)){break b}c:{if(o[844196]&1){break c}if(!ti(844196)){break c}if(r[853967]){g=Pi(134447)}else{g=-1}q[211048]=g;si(844196)}d:{if(o[844204]&1){break d}if(!ti(844204)){break d}if(r[853967]){g=Xi(135010,15)}else{g=0}q[211050]=g;si(844204)}h=q[211048];e:{if((h|0)!=-1){Oi(B+48|0,h,135010,q[211050]);break e}q[B+48>>2]=0}f:{g:{h:{i:{j:{g=q[c+52>>2];ha=q[c+48>>2];h=g-ha|0;if(h){v=(h|0)/160|0;while(1){if((g-ha|0)/160>>>0<=T>>>0){break a}k=w(T,160)+ha|0;f=x(u[k+64>>2]-e);u[k+64>>2]=f;k:{if(!(f>2]=u[j>>2];u[k+4>>2]=u[j+4>>2];u[k+8>>2]=u[j+8>>2];u[k+16>>2]=u[j+16>>2];u[k+20>>2]=u[j+20>>2];u[k+24>>2]=u[j+24>>2];u[k+28>>2]=u[j+28>>2];u[k+32>>2]=u[j+32>>2];u[k+36>>2]=u[j+36>>2];u[k+40>>2]=u[j+40>>2];u[k+44>>2]=u[j+44>>2];u[k+48>>2]=u[j+48>>2];u[k+52>>2]=u[j+52>>2];u[k+56>>2]=u[j+56>>2];h=q[j+84>>2];g=k- -64|0;q[g+16>>2]=q[j+80>>2];q[g+20>>2]=h;h=q[j+76>>2];q[g+8>>2]=q[j+72>>2];q[g+12>>2]=h;h=q[j+68>>2];q[g>>2]=q[j+64>>2];q[g+4>>2]=h;q[g+24>>2]=q[j+88>>2];u[k+96>>2]=u[j+96>>2];u[k+100>>2]=u[j+100>>2];u[k+104>>2]=u[j+104>>2];u[k+108>>2]=u[j+108>>2];u[k+112>>2]=u[j+112>>2];u[k+116>>2]=u[j+116>>2];u[k+120>>2]=u[j+120>>2];u[k+124>>2]=u[j+124>>2];u[k+128>>2]=u[j+128>>2];u[k+132>>2]=u[j+132>>2];u[k+136>>2]=u[j+136>>2];h=q[j+148>>2];q[k+144>>2]=q[j+144>>2];q[k+148>>2]=h;h=q[j+156>>2];q[k+152>>2]=q[j+152>>2];q[k+156>>2]=h;g=q[c+52>>2]-160|0;q[c+52>>2]=g;ha=q[c+48>>2];if(ha>>>0>g>>>0){break j}v=v-1|0;break k}T=T+1|0}if(v>>>0>T>>>0){continue}break}}if(q[B+48>>2]){Ni(B+48|0)}l:{if(o[844212]&1){break l}if(!ti(844212)){break l}if(r[853967]){g=Pi(134447)}else{g=-1}q[211052]=g;si(844212)}m:{if(o[844220]&1){break m}if(!ti(844220)){break m}if(r[853967]){g=Xi(135053,18)}else{g=0}q[211054]=g;si(844220)}h=q[211052];n:{if((h|0)!=-1){Oi(B+32|0,h,135053,q[211054]);break n}q[B+32>>2]=0}l=u[c+248>>2];v=q[c+264>>2];o:{p:{if((v|0)!=1){C=x(l+e);break p}f=u[c+272>>2];if(!(f<=l)){u[c+248>>2]=l+e;break f}q[c+264>>2]=2;h=q[a+72>>2];if(!h){f=x(x(l-f)+e);I=u[c+268>>2];C=f>2]=C;break o}ii[q[a+68>>2]](q[a+16>>2],q[c+112>>2],q[c+116>>2],2,h);C=x(x(u[c+248>>2]-u[c+272>>2])+e);u[c+248>>2]=C;v=q[c+264>>2];if((v|0)==1){break f}}I=u[c+268>>2];C=C>2]=C;if((v|0)!=2){break g}}if(!(r[c+280|0]&8|C>=I^1|q[d+4>>2]!=1)){C=x(C-I);u[c+248>>2]=C}s=u[c+252>>2];U=I<=x(0)?x(0):x(C/I);l=x(U*x(64));q:{if(l=x(0)){g=~~l>>>0;break q}g=0}g=w(g>>>0<63?g:63,12)+b|0;f=x(x(u[g+4>>2]+x(u[g+8>>2]*x(U-u[g>>2])))+u[c+276>>2]);f=x(s+x((f>x(0)?f:x(0))*e));r:{if(f=x(0)){h=~~f>>>0;break r}h=0}La=u[g+776>>2];Ma=u[g+780>>2];Na=u[g+772>>2];Oa=u[g+1548>>2];Pa=u[g+1552>>2];Qa=u[g+1544>>2];Ra=u[g+2320>>2];Sa=u[g+2324>>2];Ta=u[g+2316>>2];Ua=u[g+3092>>2];Va=u[g+3096>>2];Wa=u[g+3088>>2];Xa=u[g+3864>>2];Ya=u[g+3868>>2];Za=u[g+3860>>2];_a=u[g+4636>>2];$a=u[g+4640>>2];Q=u[g+4632>>2];V=u[g+5408>>2];K=u[g+5412>>2];Y=u[g+5404>>2];ca=u[g+6180>>2];da=u[g+6184>>2];ia=u[g+6176>>2];wa=u[g+6952>>2];xa=u[g+6956>>2];$=u[g+6948>>2];na=u[g+7724>>2];qa=u[g+7728>>2];ra=u[g+7720>>2];sa=u[g+8496>>2];ta=u[g+8500>>2];ua=u[g+8492>>2];va=u[g+9268>>2];ja=u[g+9272>>2];ka=u[g+9264>>2];L=u[g+10040>>2];O=u[g+10044>>2];P=u[g+10036>>2];R=u[g+10812>>2];E=u[g+10816>>2];H=u[g+10808>>2];u[c+252>>2]=f-x(h>>>0);g=(q[c+56>>2]-q[c+52>>2]|0)/160|0;Aa=g>>>0>>0?g:h;I=u[d+44>>2];C=u[d+40>>2];M=u[d+36>>2];ea=u[d+24>>2];ya=u[d+20>>2];N=u[d+32>>2];la=u[d+16>>2];aa=x(1);if(q[d+12>>2]){l=x(0)}else{Z=u[a+60>>2];_=u[a+48>>2];W=u[a+52>>2];D=x(x(x(I*Z)-x(N*_))-x(M*W));X=u[a+56>>2];s=x(C*X);p=x(x(M*_)+x(x(I*X)+x(C*Z)));z=x(N*W);m=x(x(N*X)+x(x(I*W)+x(M*Z)));i=x(C*_);l=x(x(C*W)+x(x(I*_)+x(N*Z)));f=x(M*X);aa=u[a+44>>2];fa=x(ya*aa);ga=x(la*aa);s:{if(o[a+82|0]&1){ba=x(ea*aa);la=x(x(x(X*ga)+x(Z*fa))-x(_*ba));oa=x(x(x(Z*ba)+x(_*fa))-x(W*ga));pa=x(x(x(Z*ga)+x(W*ba))-x(X*fa));ea=x(X*ba);ba=x(x(W*fa)+x(_*ga));break s}oa=x(x(x(ea*Z)+x(_*fa))-x(W*ga));la=x(x(x(X*ga)+x(Z*fa))-x(ea*_));pa=x(x(x(ea*W)+x(Z*ga))-x(X*fa));ea=x(ea*X);ba=x(x(_*ga)+x(W*fa))}I=x(D-s);C=x(p-z);M=x(m-i);N=x(l-f);f=x(ea+ba);ea=x(u[a+40>>2]+x(x(_*la)+x(x(x(X*f)+x(Z*oa))-x(W*pa))));ya=x(u[a+36>>2]+x(x(X*pa)+x(x(x(Z*la)+x(W*f))-x(_*oa))));la=x(u[a+32>>2]+x(x(W*oa)+x(x(x(Z*pa)+x(_*f))-x(X*la))));f=u[d+68>>2];oa=x(f*u[c+80>>2]);pa=x(f*u[c+84>>2]);l=x(f*u[c+88>>2])}if(!Aa){break h}W=x(x(x(U-H)*E)+R);X=x(x(x(U-P)*O)+L);fa=x(x(x(U-ka)*ja)+va);ga=x(x(x(U-ua)*ta)+sa);ba=x(x(x(U-ra)*qa)+na);wa=x(x(x(U-$)*xa)+wa);xa=x(x(x(U-ia)*da)+ca);$=x(x(x(U-Y)*K)+V);na=x(x(x(U-Q)*$a)+_a);qa=x(x(x(U-Za)*Ya)+Xa);ra=x(x(x(U-Wa)*Va)+Ua);sa=x(x(x(U-Ta)*Sa)+Ra);ta=x(x(x(U-Qa)*Pa)+Oa);ua=x(x(x(U-Na)*Ma)+La);ha=0;while(1){va=u[b+11576>>2];ja=u[b+10804>>2];ka=u[b+10032>>2];z=u[b+9260>>2];L=u[b+8488>>2];O=u[b+7716>>2];R=u[b+6944>>2];E=u[b+6172>>2];D=u[b+5400>>2];P=u[b+4628>>2];s=u[b+3856>>2];p=u[b+3084>>2];m=u[b+2312>>2];i=u[b+1540>>2];Ba=w(q[c+260>>2],-1443076087)+505908858|0;Ca=w(Ba,214013)+2531011|0;Da=w(Ca,214013)+2531011|0;Ea=w(Da,214013)+2531011|0;Fa=w(Ea,214013)+2531011|0;Ga=w(Fa,214013)+2531011|0;Ha=w(Ga,214013)+2531011|0;Ia=w(Ha,214013)+2531011|0;Ja=w(Ia,214013)+2531011|0;v=w(Ja,214013)+2531011|0;ma=w(v,214013)+2531011|0;T=w(ma,214013)+2531011|0;n=w(T,214013)+2531011|0;j=w(n,214013)+2531011|0;q[c+260>>2]=j;t:{if(o[844228]&1){break t}if(!ti(844228)){break t}if(r[853967]){g=Pi(134447)}else{g=-1}q[211056]=g;si(844228)}u:{if(o[844236]&1){break u}if(!ti(844236)){break u}if(r[853967]){g=Xi(135072,5)}else{g=0}q[211058]=g;si(844236)}h=q[211056];v:{if((h|0)!=-1){Oi(B+48|0,h,135072,q[211058]);break v}q[B+48>>2]=0}k=q[c+52>>2];za=q[c+48>>2];g=k-za|0;h=(g|0)/160|0;Ka=h+1|0;if(Ka>>>0>(q[c+56>>2]-za|0)/160>>>0){break i}q[c+52>>2]=w(Ka,160)+za;if(h>>>0>=(g+160|0)/160>>>0){break a}ca=x(x((T>>>16&32767)>>>0)*x(30518509447574615e-21));da=x(x((n>>>16&32767)>>>0)*x(30518509447574615e-21));ia=x(x((j>>>16&32767)>>>0)*x(30518509447574615e-21));f=x(x((Fa>>>16&32767)>>>0)*x(30518509447574615e-21));H=x(f+f);f=x(x((ma>>>16&32767)>>>0)*x(30518509447574615e-21));z=x(z*x(x(f+f)+x(-1)));f=x(x((Ba>>>16&32767)>>>0)*x(30518509447574615e-21));Y=x(ua+x(i*x(x(f+f)+x(-1))));f=x(x((Ca>>>16&32767)>>>0)*x(30518509447574615e-21));K=x(ta+x(m*x(x(f+f)+x(-1))));f=x(x((Da>>>16&32767)>>>0)*x(30518509447574615e-21));i=x(sa+x(p*x(x(f+f)+x(-1))));n=pi(k,0,160);f=x(x((Ea>>>16&32767)>>>0)*x(30518509447574615e-21));f=x(ra+x(s*x(x(f+f)+x(-1))));u[n+72>>2]=x(1)/f;u[n+68>>2]=f;u[n+64>>2]=f-e;g=w(q[c+260>>2],214013)+2531011|0;q[c+260>>2]=g;f=x(x((v>>>16&32767)>>>0)*x(30518509447574615e-21));u[n+108>>2]=ba+x(L*x(x(f+f)+x(-1)));f=x(x((Ja>>>16&32767)>>>0)*x(30518509447574615e-21));u[n+104>>2]=wa+x(O*x(x(f+f)+x(-1)));f=x(x((Ia>>>16&32767)>>>0)*x(30518509447574615e-21));u[n+100>>2]=xa+x(R*x(x(f+f)+x(-1)));f=x(x((Ha>>>16&32767)>>>0)*x(30518509447574615e-21));u[n+96>>2]=$+x(E*x(x(f+f)+x(-1)));f=x(x((Ga>>>16&32767)>>>0)*x(30518509447574615e-21));u[n+80>>2]=aa*x(na+x(D*x(x(f+f)+x(-1))));f=x(x((g>>>16&32767)>>>0)*x(30518509447574615e-21));u[n+76>>2]=x(f+f)+x(-1);w:{x:{y:{z:{A:{B:{C:{D:{h=q[d+76>>2];switch(h|0){case 2:break z;case 1:break A;case 4:break B;case 0:break C;case 3:break D;default:break y}}k=w(g,214013)+2531011|0;g=w(k,214013)+2531011|0;h=w(g,214013)+2531011|0;q[c+260>>2]=h;f=x(x((k>>>16&32767)>>>0)*x(30518509447574615e-21));Q=x(x(f+f)+x(-1));m=x(F(x(x(1)-x(Q*Q))));i=x(x(x(((g>>>16&32767)>>>0)%32767>>>0)*x(30518509447574615e-21))*x(6.2831854820251465));f=x(m*mk(i));s=x(x(Y*x(.5))*x(F(x(x(((h>>>16&32767)>>>0)%32767>>>0)*x(30518509447574615e-21)))));K=x(f*s);p=x(m*ol(i));L=x(p*s);V=x(Q*s);break w}g=w(g,214013)+2531011|0;h=w(g,214013)+2531011|0;q[c+260>>2]=h;Q=x(0);m=x(x(Y*x(.5))*x(F(x(x(((h>>>16&32767)>>>0)%32767>>>0)*x(30518509447574615e-21)))));V=x(m*x(0));i=x(x(x(((g>>>16&32767)>>>0)%32767>>>0)*x(30518509447574615e-21))*x(6.2831854820251465));f=mk(i);K=x(f*m);p=ol(i);L=x(p*m);break w}j=w(g,214013)+2531011|0;k=w(j,214013)+2531011|0;g=w(k,214013)+2531011|0;h=w(g,214013)+2531011|0;q[c+260>>2]=h;p=x(0);f=x(x(x(((j>>>16&32767)>>>0)%32767>>>0)*x(30518509447574615e-21))*x(6.2831854820251465));m=ol(f);s=mk(f);i=x(F(x(x((h>>>16&32767)>>>0)*x(30518509447574615e-21))));f=x(x(x((k>>>16&32767)>>>0)*x(30518509447574615e-21))+x(x((g>>>16&32767)>>>0)*x(30518509447574615e-21)));f=x(Y*x(x(i*(x(f+x(-1))>=x(0)?x(x(2)-f):f))*x(.5)));V=x(s*f);K=x(K*i);L=x(m*f);f=x(x(V*V)+x(x(K*K)+x(L*L)));if(f==x(0)){f=x(1);Q=x(0);break w}i=x(x(1)/x(F(f)));Q=x(V*i);f=x(K*i);p=x(L*i);break w}g=w(g,214013)+2531011|0;h=w(g,214013)+2531011|0;q[c+260>>2]=h;p=x(0);f=x(Y*x(.5));i=x(x((h>>>16&32767)>>>0)*x(30518509447574615e-21));m=x(f*i);s=f;f=x(x((g>>>16&32767)>>>0)*x(30518509447574615e-21));L=x(m-x(s*f));f=x(x(K*f)+x(K*i));K=x(K-f)>=x(0)?f:x(x(K+K)-f);f=x(x(x(L*L)+x(K*K))+x(0));if(f==x(0)){Q=x(0);f=x(1);break x}V=x(0);i=x(x(1)/x(F(f)));Q=x(i*x(0));f=x(K*i);p=x(L*i);break w}while(1){h=w(g,214013)+2531011|0;f=x(x((h>>>16&32767)>>>0)*x(30518509447574615e-21));p=x(x(f+f)+x(-1));h=w(h,214013)+2531011|0;f=x(x((h>>>16&32767)>>>0)*x(30518509447574615e-21));m=x(x(f+f)+x(-1));g=w(h,214013)+2531011|0;f=x(x((g>>>16&32767)>>>0)*x(30518509447574615e-21));f=x(x(f+f)+x(-1));if(x(x(x(p*p)+x(m*m))+x(f*f))==x(0)){continue}break}q[c+260>>2]=g;V=x(x(i*x(.5))*f);K=x(x(K*x(.5))*m);L=x(x(Y*x(.5))*p);f=x(1);p=x(0);Q=x(0);break w}q[B>>2]=h;li(3,134292,135078,B);p=x(0);Q=x(0);L=x(0);K=x(0);f=x(0)}V=x(0)}D=x(ca+ca);s=x(da+da);R=x(ia+ia);E=x(H+x(-1));H=x(ga+z);g=q[d+64>>2];E:{if((g|0)!=1){Y=x(1);ca=x(0);da=x(0);i=x(0);break E}z=x(p*x(0));m=x(Q*x(0));i=x(x(x(z+f)+m)+x(1));i=x(F(x(i+i)));O=x(x(1)/i);ca=x(x(z-m)*O);Y=x(i*x(.5));i=x(f*x(0));da=x(x(i-p)*O);i=x(x(Q-i)*O)}D=x(D+x(-1));s=x(s+x(-1));z=x(R+x(-1));m=x(P*E);ia=x(aa*L);L=x(aa*K);E=x(aa*V);O=x(x(x(C*ia)+x(I*L))-x(N*E));P=x(x(C*E)+x(x(N*ia)+x(M*L)));R=x(x(x(N*L)+x(I*E))-x(M*ia));E=x(x(x(I*ia)+x(M*E))-x(C*L));u[n+8>>2]=ea+x(x(N*O)+x(x(x(C*P)+x(I*R))-x(M*E)));u[n+4>>2]=ya+x(x(C*E)+x(x(x(I*O)+x(M*P))-x(N*R)));u[n>>2]=la+x(x(M*R)+x(x(x(N*P)+x(I*E))-x(C*O)));E=x(x(H*x(.01745329238474369))*x(.5));S=+E*10430.378350470453;F:{if(y(S)<2147483648){h=~~S;break F}h=-2147483648}H=x(ka*D);D=x(ja*s);s=x(va*z);P=x(qa+m);m=x(x(h&511)*x(.001953125));k=q[72138];z=x(m*u[k+(((h>>>9|0)+1&127)<<2)>>2]);m=x(x(x(1)-m)*u[k+(h>>>7&508)>>2]);S=+x(E+x(-1.5707963705062866))*10430.378350470453;G:{if(y(S)<2147483648){h=~~S;break G}h=-2147483648}ja=x(fa+H);ka=x(X+D);R=x(W+s);E=x(P*Q);H=x(P*f);D=x(P*p);z=x(m+z);f=x(x(h&511)*x(.001953125));m=x(x(x(x(1)-f)*u[k+(h>>>7&508)>>2])+x(f*u[k+(((h>>>9|0)+1&127)<<2)>>2]));V=x(0);H:{if((g|0)==2){Q=x(0);p=m;f=z;break H}L=x(x(x(x(I*Y)-x(N*i))-x(M*ca))-x(C*da));O=x(x(x(M*da)+x(x(I*i)+x(N*Y)))-x(C*ca));s=x(O*x(0));P=x(x(x(C*i)+x(x(I*ca)+x(M*Y)))-x(N*da));p=x(P*x(0));i=x(x(x(N*ca)+x(x(I*da)+x(C*Y)))-x(M*i));f=x(x(x(x(L*z)-s)-p)-x(i*m));p=x(x(s+x(x(L*m)+x(i*z)))-p);s=x(i*x(0));i=x(L*x(0));Q=x(x(s+x(i+x(P*z)))-x(O*m));V=x(x(x(P*m)+x(i+x(O*z)))-s)}u[n+148>>2]=ja;u[n+84>>2]=ja;u[n+32>>2]=V;u[n+16>>2]=V;u[n+156>>2]=R;u[n+152>>2]=ka;u[n+88>>2]=ka;u[n+44>>2]=f;u[n+40>>2]=p;u[n+36>>2]=Q;u[n+28>>2]=f;u[n+24>>2]=p;u[n+20>>2]=Q;s=x(aa*D);p=x(aa*H);f=x(aa*E);z=x(x(x(C*s)+x(I*p))-x(N*f));m=x(x(C*f)+x(x(N*s)+x(M*p)));i=x(x(x(N*p)+x(I*f))-x(M*s));f=x(x(x(I*s)+x(M*f))-x(C*p));u[n+56>>2]=l+x(x(N*z)+x(x(x(C*m)+x(I*i))-x(M*f)));u[n+52>>2]=pa+x(x(C*f)+x(x(x(M*m)+x(I*z))-x(N*i)));u[n+48>>2]=oa+x(x(M*i)+x(x(x(N*m)+x(I*f))-x(C*z)));if(q[B+48>>2]){Ni(B+48|0)}ha=ha+1|0;if((Aa|0)!=(ha|0)){continue}break}break h}J(135036,134712,482,135026);G()}J(134803,134712,472,134822);G()}v=r[c+280|0];if(!(u[c+248>>2]>=u[c+268>>2]^1|(q[d+4>>2]==1?!(v&8):0))){h=q[c+264>>2];I:{if(!h){break I}q[c+264>>2]=3;if((h|0)==3){break I}h=q[a+72>>2];if(!h){break I}ii[q[a+68>>2]](q[a+16>>2],q[c+112>>2],q[c+116>>2],3,h);v=r[c+280|0]}o[c+280|0]=v&247}v=q[c+264>>2]}if((v|0)!=3|q[c+52>>2]!=q[c+48>>2]){break f}q[c+264>>2]=0;g=q[a+72>>2];if(!g){break f}h=q[a+16>>2]-1|0;q[a+16>>2]=h;ii[q[a+68>>2]](h,q[c+112>>2],q[c+116>>2],0,g)}if(q[B+32>>2]){Ni(B+32|0)}k=q[c+52>>2];h=q[c+48>>2];g=k-h|0;j=(g|0)/160|0;J:{if(!g){break J}if((h|0)!=(k|0)){l=x(x(1)/u[b+18564>>2]);k=j>>>0>1?j:1;v=0;g=h;while(1){j=w(v,160)+g|0;f=x(x(x(1)-x(l*u[j+64>>2]))*x(65535));f=f=x(0)){g=~~f>>>0;break K}g=0}q[j+144>>2]=(j-h|0)/160&65535|g<<16;v=v+1|0;if((k|0)==(v|0)){break J}g=q[c+48>>2];if((q[c+52>>2]-g|0)/160>>>0>v>>>0){continue}break}}break a}L:{if(o[844244]&1){break L}if(!ti(844244)){break L}if(r[853967]){g=Pi(134447)}else{g=-1}q[211060]=g;si(844244)}M:{if(o[844252]&1){break M}if(!ti(844252)){break M}if(r[853967]){g=Xi(135137,4)}else{g=0}q[211062]=g;si(844252)}h=q[211060];N:{if((h|0)!=-1){Oi(B+48|0,h,135137,q[211062]);break N}q[B+48>>2]=0}bw(q[c+48>>2],q[c+52>>2],B+32|0);if(q[B+48>>2]){Ni(B+48|0)}O:{if(o[844260]&1){break O}if(!ti(844260)){break O}if(r[853967]){g=Pi(134447)}else{g=-1}q[211064]=g;si(844260)}P:{if(o[844268]&1){break P}if(!ti(844268)){break P}if(r[853967]){g=Xi(135142,8)}else{g=0}q[211066]=g;si(844268)}h=q[211064];Q:{if((h|0)!=-1){Oi(B+48|0,h,135142,q[211066]);break Q}q[B+48>>2]=0}ma=q[c+48>>2];j=q[c+52>>2]-ma|0;n=(j|0)/160|0;if(j){g=n>>>0>1?n:1;T=0;while(1){v=ma+w(T,160)|0;$=u[v+68>>2]<=x(0)?x(0):x(x(1)-x(u[v+64>>2]*u[v+72>>2]));f=x($*x(64));R:{if(f=x(0)){k=~~f>>>0;break R}k=0}h=w(k>>>0<63?k:63,12)+b|0;qa=u[h+12356>>2];ra=u[h+12360>>2];sa=u[h+12352>>2];ta=u[h+13128>>2];ua=u[h+13132>>2];va=u[h+13124>>2];ja=u[h+13900>>2];ka=u[h+13904>>2];L=u[h+13896>>2];O=u[h+14672>>2];P=u[h+14676>>2];R=u[h+14668>>2];E=u[h+16988>>2];H=u[h+16992>>2];D=u[h+16984>>2];s=u[h+16216>>2];p=u[h+16220>>2];z=u[h+16212>>2];m=u[v+96>>2];i=u[v+100>>2];l=u[v+104>>2];f=u[v+108>>2];na=x(u[h+11584>>2]+x(u[h+11588>>2]*x($-u[h+11580>>2])));u[v+136>>2]=na;u[v+132>>2]=na;u[v+128>>2]=na;u[v+148>>2]=x(s+x(p*x($-z)))+u[v+84>>2];u[v+152>>2]=x(E+x(H*x($-D)))+u[v+88>>2];f=x(f*x(O+x(P*x($-R))));u[v+124>>2]=f>2]=f>2]=f>2]=f>2]-2|0){default:if(!j){break S}T=n>>>0>1?n:1;j=q[72138];v=0;while(1){n=ma+w(v,160)|0;f=u[n+68>>2]<=x(0)?x(0):x(x(1)-x(u[n+64>>2]*u[n+72>>2]));l=x(f*x(64));U:{if(l=x(0)){g=~~l>>>0;break U}g=0}h=w(g>>>0<63?g:63,12)+b|0;i=x(x(x(u[h+15444>>2]+x(u[h+15448>>2]*x(f-u[h+15440>>2])))*x(.01745329238474369))*x(.5));S=+x(i+x(-1.5707963705062866))*10430.378350470453;V:{if(y(S)<2147483648){h=~~S;break V}h=-2147483648}D=u[n+24>>2];f=x(x(h&511)*x(.001953125));E=x(x(u[j+(((h>>>9|0)+1&127)<<2)>>2]*f)+x(u[j+(h>>>7&508)>>2]*x(x(1)-f)));l=x(D*E);g=n;h=g;s=u[g+28>>2];f=s;S=+i*10430.378350470453;W:{if(y(S)<2147483648){k=~~S;break W}k=-2147483648}i=x(x(k&511)*x(.001953125));H=x(x(u[(((k>>>9|0)+1&127)<<2)+j>>2]*i)+x(u[j+(k>>>7&508)>>2]*x(x(1)-i)));p=u[n+16>>2];m=x(p*x(0));z=u[n+20>>2];i=x(z*x(0));u[h+44>>2]=x(x(x(f*H)-m)-i)-l;l=x(D*x(0));f=x(s*x(0));u[n+36>>2]=x(l+x(f+x(z*H)))-x(p*E);u[n+32>>2]=x(x(f+x(p*H))+x(z*E))-l;u[n+40>>2]=x(m+x(x(D*H)+x(s*E)))-i;v=v+1|0;if((T|0)!=(v|0)){continue}break}break S;case 0:if(!j){break S}T=n>>>0>1?n:1;j=q[72138];v=0;while(1){n=ma+w(v,160)|0;f=u[n+68>>2]<=x(0)?x(0):x(x(1)-x(u[n+64>>2]*u[n+72>>2]));l=x(f*x(64));X:{if(l=x(0)){g=~~l>>>0;break X}g=0}h=w(g>>>0<63?g:63,12)+b|0;i=x(x(x(u[h+15444>>2]+x(u[h+15448>>2]*x(f-u[h+15440>>2])))*x(.01745329238474369))*x(.5));S=+x(i+x(-1.5707963705062866))*10430.378350470453;Y:{if(y(S)<2147483648){h=~~S;break Y}h=-2147483648}D=u[n+24>>2];f=x(x(h&511)*x(.001953125));E=x(x(u[j+(((h>>>9|0)+1&127)<<2)>>2]*f)+x(u[j+(h>>>7&508)>>2]*x(x(1)-f)));l=x(D*E);g=n;h=g;s=u[g+28>>2];f=s;S=+i*10430.378350470453;Z:{if(y(S)<2147483648){k=~~S;break Z}k=-2147483648}i=x(x(k&511)*x(.001953125));H=x(x(u[(((k>>>9|0)+1&127)<<2)+j>>2]*i)+x(u[j+(k>>>7&508)>>2]*x(x(1)-i)));p=u[n+16>>2];m=x(p*x(0));z=u[n+20>>2];i=x(z*x(0));O=x(x(x(x(f*H)-m)-i)-l);u[h+44>>2]=O;l=x(D*x(0));f=x(s*x(0));P=x(x(l+x(f+x(z*H)))-x(p*E));u[n+36>>2]=P;R=x(x(x(f+x(p*H))+x(z*E))-l);u[n+32>>2]=R;s=x(x(m+x(x(D*H)+x(s*E)))-i);u[n+40>>2]=s;p=u[n+48>>2];i=u[n+52>>2];l=u[n+56>>2];f=x(x(x(p*p)+x(i*i))+x(l*l));if(!(f>x(9999999747378752e-20)^1)){C=x(1);M=x(0);N=x(0);K=x(0);f=x(x(1)/x(F(f)));z=x(l*f);m=x(z*x(0));l=x(i*f);f=x(p*f);i=x(f*x(0));p=x(x(m+x(l+i))+x(1));if(!((p>=x(0)?p:x(-p))>x(9999999747378752e-20)^1)){l=x(l*x(0));ba=x(l-f);f=x(F(x(p+p)));p=x(x(1)/f);C=x(ba*p);N=x(x(i-m)*p);M=x(x(z-l)*p);K=x(f*x(.5))}u[n+32>>2]=x(x(P*C)+x(x(O*M)+x(R*K)))-x(s*N);u[n+36>>2]=x(x(s*M)+x(x(O*N)+x(P*K)))-x(R*C);u[n+40>>2]=x(x(R*N)+x(x(O*C)+x(s*K)))-x(P*M);u[n+44>>2]=x(x(x(O*K)-x(R*M))-x(P*N))-x(s*C)}v=v+1|0;if((T|0)!=(v|0)){continue}break}break S;case 1:break T}}if(!j){break S}h=n>>>0>1?n:1;g=0;while(1){j=ma+w(g,160)|0;f=u[j+68>>2]<=x(0)?x(0):x(x(1)-x(u[j+64>>2]*u[j+72>>2]));l=x(f*x(64));_:{if(l=x(0)){k=~~l>>>0;break _}k=0}s=u[j+40>>2];k=w(k>>>0<63?k:63,12)+b|0;f=x(x(x(x(x(u[k+17760>>2]+x(u[k+17764>>2]*x(f-u[k+17756>>2])))*u[j+156>>2])*x(.01745329238474369))*e)*x(.5));D=mk(f);z=u[j+44>>2];p=ol(f);m=u[j+32>>2];l=x(m*x(0));i=u[j+36>>2];f=x(i*x(0));u[j+44>>2]=x(x(x(z*p)-l)-f)-x(s*D);u[j+40>>2]=x(l+x(x(z*D)+x(s*p)))-f;l=x(s*x(0));f=x(z*x(0));u[j+36>>2]=x(l+x(f+x(i*p)))-x(m*D);u[j+32>>2]=x(x(i*D)+x(f+x(m*p)))-l;g=g+1|0;if((h|0)!=(g|0)){continue}break}}p=x(1);p=q[d+12>>2]?p:u[a+44>>2];k=q[b+18532>>2];g=q[b+18528>>2];h=k-g|0;j=(h|0)/1544|0;$:{if(!h){break $}aa:{if((g|0)!=(k|0)){k=c+48|0;f=u[d+8>>2];E=f<=x(0)?x(0):x(u[c+248>>2]/f);h=j>>>0>1?j:1;v=0;while(1){if(t[d+104>>2]<=v>>>0){break aa}g=w(v,1544)+g|0;ba:{ca:{da:{ea:{fa:{j=q[d+100>>2]+(v<<6)|0;switch(q[j>>2]){case 3:break ca;case 2:break da;case 1:break ea;case 0:break fa;default:break ba}}H=u[d+44>>2];D=u[j+44>>2];s=u[j+32>>2];z=u[d+32>>2];m=u[d+36>>2];i=u[j+36>>2];l=u[j+40>>2];f=u[d+40>>2];u[B+44>>2]=x(x(x(H*D)-x(s*z))-x(m*i))-x(l*f);u[B+40>>2]=x(x(x(H*l)+x(D*f))+x(z*i))-x(s*m);u[B+36>>2]=x(x(s*f)+x(x(D*m)+x(H*i)))-x(z*l);u[B+32>>2]=x(x(x(H*s)+x(z*D))+x(m*l))-x(f*i);$5(k,g,B+32|0,p,E,e);break ba}H=u[d+44>>2];D=u[j+44>>2];s=u[j+32>>2];z=u[d+32>>2];m=u[d+36>>2];i=u[j+36>>2];l=u[j+40>>2];f=u[d+40>>2];u[B+44>>2]=x(x(x(H*D)-x(s*z))-x(m*i))-x(l*f);u[B+40>>2]=x(x(x(H*l)+x(D*f))+x(z*i))-x(s*m);u[B+36>>2]=x(x(s*f)+x(x(D*m)+x(H*i)))-x(z*l);u[B+32>>2]=x(x(x(H*s)+x(z*D))+x(m*l))-x(f*i);_5(k,g,j,B+32|0,E,e);break ba}LG(B+32|0,a,d,j);Z5(k,g,B+32|0,p,E,e);break ba}LG(B+32|0,a,d,j);H=u[d+44>>2];D=u[j+44>>2];s=u[j+32>>2];z=u[d+32>>2];m=u[d+36>>2];i=u[j+36>>2];l=u[j+40>>2];f=u[d+40>>2];u[B+28>>2]=x(x(x(H*D)-x(s*z))-x(m*i))-x(l*f);u[B+24>>2]=x(x(x(H*l)+x(D*f))+x(z*i))-x(s*m);u[B+20>>2]=x(x(s*f)+x(x(D*m)+x(H*i)))-x(z*l);u[B+16>>2]=x(x(x(H*s)+x(z*D))+x(m*l))-x(f*i);Y5(k,g,B+32|0,B+16|0,p,E,e)}v=v+1|0;if((h|0)==(v|0)){break $}g=q[b+18528>>2];if((q[b+18532>>2]-g|0)/1544>>>0>v>>>0){continue}break}}break a}J(134927,134939,238,134977);G()}a=q[c+52>>2];c=q[c+48>>2];a=a-c|0;b=(a|0)/160|0;ga:{if(!a){break ga}a=b>>>0>1?b:1;g=0;if(!r[d+120|0]){while(1){b=c+w(g,160)|0;u[b>>2]=u[b>>2]+x(u[b+48>>2]*e);f=u[b+128>>2];u[b+128>>2]=f+x(f*u[b+148>>2]);u[b+8>>2]=u[b+8>>2]+x(u[b+56>>2]*e);u[b+4>>2]=u[b+4>>2]+x(u[b+52>>2]*e);f=u[b+132>>2];u[b+132>>2]=f+x(f*u[b+152>>2]);g=g+1|0;if((a|0)!=(g|0)){continue}break ga}}while(1){b=c+w(g,160)|0;m=u[b+48>>2];u[b>>2]=u[b>>2]+x(m*e);f=u[b+128>>2];u[b+128>>2]=f+x(f*u[b+148>>2]);i=u[b+56>>2];u[b+8>>2]=u[b+8>>2]+x(i*e);l=u[b+52>>2];u[b+4>>2]=u[b+4>>2]+x(l*e);f=u[b+132>>2];u[b+132>>2]=f+x(x(x(F(x(x(x(m*m)+x(l*l))+x(i*i))))*x(f*u[b+152>>2]))*x(.008333333767950535));g=g+1|0;if((a|0)!=(g|0)){continue}break}}if(!q[B+48>>2]){break b}Ni(B+48|0)}ei=B- -64|0;return}J(135602,134712,445,134977);G()}function _D(a,b){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,p=0,s=0,u=0,x=0,y=0,z=0,A=0,B=0,D=0;l=ei-32|0;ei=l;z=q[31500];A=q[31498];B=q[31499];a:while(1){f=q[a+12>>2];j=q[a+24>>2];s=q[q[q[a+20>>2]+4>>2]>>2];n=q[q[s+16>>2]+8>>2];while(1){b:{c=j;j=c+4|0;i=q[c>>2];d=r[a+56|0];c:{if(!(d&12)){break c}e=q[a+64>>2]-1|0;q[a+64>>2]=e;d:{if(e){if(!(d&4)){break c}f=q[a+24>>2];q[a+24>>2]=j;break d}f=q[a+24>>2];q[a+24>>2]=j;if(!(d&8)){break d}q[a+64>>2]=q[a+60>>2];kE(a,3,-1)}e:{if(!(d&4)){break e}d=q[q[q[q[a+20>>2]+4>>2]>>2]+16>>2];e=q[d+12>>2];g=(j-e>>2)-1|0;d=q[d+20>>2];f:{if(!d){k=0;if(!g|f>>>0>=j>>>0){break f}break e}k=q[d+(g<<2)>>2];if(!g|f>>>0>=j>>>0){break f}if(q[(d+(f-e|0)|0)-4>>2]==(k|0)){break e}}kE(a,2,k)}if(r[a+6|0]==1){q[a+24>>2]=c;break b}f=q[a+12>>2]}m=i>>>6&255;g=(m<<4)+f|0;g:{h:{i:{switch(i&63){case 0:e=(i>>>19&8176)+f|0;c=q[e+4>>2];q[g>>2]=q[e>>2];q[g+4>>2]=c;q[((m<<4)+f|0)+8>>2]=q[e+8>>2];continue;case 1:e=(i>>>10&4194288)+n|0;c=q[e+4>>2];q[g>>2]=q[e>>2];q[g+4>>2]=c;q[((m<<4)+f|0)+8>>2]=q[e+8>>2];continue;case 2:q[g>>2]=i>>>23;q[((m<<4)+f|0)+8>>2]=1;j=i&8372224?c+8|0:j;continue;case 3:d=(i>>>19&8176)+f|0;while(1){q[d+8>>2]=0;d=d-16|0;if(g>>>0<=d>>>0){continue}break}continue;case 4:e=q[q[((i>>>21&2044)+s|0)+20>>2]+8>>2];c=q[e+4>>2];q[g>>2]=q[e>>2];q[g+4>>2]=c;q[((m<<4)+f|0)+8>>2]=q[e+8>>2];continue;case 5:c=q[s+12>>2];q[l+8>>2]=5;q[l>>2]=c;q[a+24>>2]=j;as(a,l,(i>>>10&4194288)+n|0,g);f=q[a+12>>2];continue;case 6:q[a+24>>2]=j;c=i>>>10|0;as(a,(i>>>19&8176)+f|0,i&4194304?(c&4080)+n|0:(c&8176)+f|0,g);f=q[a+12>>2];continue;case 7:c=q[s+12>>2];q[l+8>>2]=5;q[l>>2]=c;q[a+24>>2]=j;Ut(a,l,(i>>>10&4194288)+n|0,g);f=q[a+12>>2];continue;case 8:c=q[g+4>>2];d=q[((i>>>21&2044)+s|0)+20>>2];e=q[d+8>>2];q[e>>2]=q[g>>2];q[e+4>>2]=c;c=(m<<4)+f|0;q[e+8>>2]=q[c+8>>2];if(q[c+8>>2]<4){continue}c=q[g>>2];if(!(r[c+5|0]&3)|!(r[d+5|0]&4)){continue}On(a,d,c);continue;case 9:q[a+24>>2]=j;c=i>>>19|0;e=(i|0)>-1?(c&8176)+f|0:(c&4080)+n|0;c=i>>>10|0;Ut(a,g,e,i&4194304?(c&4080)+n|0:(c&8176)+f|0);f=q[a+12>>2];continue;case 10:k=i>>>23|0;d=k>>>3&31;e=i>>>14&511;c=e>>>3&31;q[g>>2]=Oo(a,d?(k&7|8)<>2]=5;q[a+24>>2]=j;c=q[a+16>>2];if(t[c+68>>2]>=t[c+64>>2]){Ul(a)}f=q[a+12>>2];continue;case 11:e=(i>>>19&8176)+f|0;c=q[e+4>>2];q[g+16>>2]=q[e>>2];q[g+20>>2]=c;q[g+24>>2]=q[e+8>>2];q[a+24>>2]=j;c=i>>>10|0;as(a,e,i&4194304?(c&4080)+n|0:(c&8176)+f|0,g);f=q[a+12>>2];continue;case 12:c=i>>>10|0;h=i&4194304?(c&4080)+n|0:(c&8176)+f|0;j:{c=i>>>19|0;e=(i|0)>-1?(c&8176)+f|0:(c&4080)+n|0;c=q[e+8>>2];k:{if((c|0)==3){if(q[h+8>>2]!=3){q[a+24>>2]=j;c=e;break k}v[g>>3]=v[e>>3]+v[h>>3];q[((m<<4)+f|0)+8>>2]=3;continue}q[a+24>>2]=j;if((c|0)!=4){break j}if(!vl(q[e>>2]+16|0,l)){break j}v[l+24>>3]=v[l>>3];c=l+24|0}l:{switch(q[h+8>>2]-3|0){case 1:if(!vl(q[h>>2]+16|0,l)){break j}v[l+16>>3]=v[l>>3];h=l+16|0;break;case 0:break l;default:break j}}v[g>>3]=v[c>>3]+v[h>>3];q[((m<<4)+f|0)+8>>2]=3;f=q[a+12>>2];continue}m:{f=Hk(a,e,5);if(!q[f+8>>2]){f=Hk(a,h,5);if(!q[f+8>>2]){break m}}k=q[a+32>>2];c=q[f+4>>2];d=q[a+8>>2];q[d>>2]=q[f>>2];q[d+4>>2]=c;q[d+8>>2]=q[f+8>>2];c=q[e+4>>2];d=q[a+8>>2];q[d+16>>2]=q[e>>2];q[d+20>>2]=c;q[d+24>>2]=q[e+8>>2];c=q[h+4>>2];e=q[a+8>>2];q[e+32>>2]=q[h>>2];q[e+36>>2]=c;q[e+40>>2]=q[h+8>>2];d=q[a+8>>2];if((q[a+28>>2]-d|0)<=48){nk(a,3);d=q[a+8>>2]}q[a+8>>2]=d+48;xl(a,d,1);d=q[a+8>>2]-16|0;q[a+8>>2]=d;c=q[d+4>>2];e=q[a+32>>2]+(g-k|0)|0;q[e>>2]=q[d>>2];q[e+4>>2]=c;q[e+8>>2]=q[d+8>>2];f=q[a+12>>2];continue}Cp(a,e,h);f=q[a+12>>2];continue;case 13:c=i>>>10|0;h=i&4194304?(c&4080)+n|0:(c&8176)+f|0;n:{c=i>>>19|0;e=(i|0)>-1?(c&8176)+f|0:(c&4080)+n|0;c=q[e+8>>2];o:{if((c|0)==3){if(q[h+8>>2]!=3){q[a+24>>2]=j;c=e;break o}v[g>>3]=v[e>>3]-v[h>>3];q[((m<<4)+f|0)+8>>2]=3;continue}q[a+24>>2]=j;if((c|0)!=4){break n}if(!vl(q[e>>2]+16|0,l)){break n}v[l+24>>3]=v[l>>3];c=l+24|0}p:{switch(q[h+8>>2]-3|0){case 1:if(!vl(q[h>>2]+16|0,l)){break n}v[l+16>>3]=v[l>>3];h=l+16|0;break;case 0:break p;default:break n}}v[g>>3]=v[c>>3]-v[h>>3];q[((m<<4)+f|0)+8>>2]=3;f=q[a+12>>2];continue}q:{f=Hk(a,e,6);if(!q[f+8>>2]){f=Hk(a,h,6);if(!q[f+8>>2]){break q}}k=q[a+32>>2];c=q[f+4>>2];d=q[a+8>>2];q[d>>2]=q[f>>2];q[d+4>>2]=c;q[d+8>>2]=q[f+8>>2];c=q[e+4>>2];d=q[a+8>>2];q[d+16>>2]=q[e>>2];q[d+20>>2]=c;q[d+24>>2]=q[e+8>>2];c=q[h+4>>2];e=q[a+8>>2];q[e+32>>2]=q[h>>2];q[e+36>>2]=c;q[e+40>>2]=q[h+8>>2];d=q[a+8>>2];if((q[a+28>>2]-d|0)<=48){nk(a,3);d=q[a+8>>2]}q[a+8>>2]=d+48;xl(a,d,1);d=q[a+8>>2]-16|0;q[a+8>>2]=d;c=q[d+4>>2];e=q[a+32>>2]+(g-k|0)|0;q[e>>2]=q[d>>2];q[e+4>>2]=c;q[e+8>>2]=q[d+8>>2];f=q[a+12>>2];continue}Cp(a,e,h);f=q[a+12>>2];continue;case 14:c=i>>>10|0;h=i&4194304?(c&4080)+n|0:(c&8176)+f|0;r:{c=i>>>19|0;e=(i|0)>-1?(c&8176)+f|0:(c&4080)+n|0;c=q[e+8>>2];s:{if((c|0)==3){if(q[h+8>>2]!=3){q[a+24>>2]=j;c=e;break s}v[g>>3]=v[e>>3]*v[h>>3];q[((m<<4)+f|0)+8>>2]=3;continue}q[a+24>>2]=j;if((c|0)!=4){break r}if(!vl(q[e>>2]+16|0,l)){break r}v[l+24>>3]=v[l>>3];c=l+24|0}t:{switch(q[h+8>>2]-3|0){case 1:if(!vl(q[h>>2]+16|0,l)){break r}v[l+16>>3]=v[l>>3];h=l+16|0;break;case 0:break t;default:break r}}v[g>>3]=v[c>>3]*v[h>>3];q[((m<<4)+f|0)+8>>2]=3;f=q[a+12>>2];continue}u:{f=Hk(a,e,7);if(!q[f+8>>2]){f=Hk(a,h,7);if(!q[f+8>>2]){break u}}k=q[a+32>>2];c=q[f+4>>2];d=q[a+8>>2];q[d>>2]=q[f>>2];q[d+4>>2]=c;q[d+8>>2]=q[f+8>>2];c=q[e+4>>2];d=q[a+8>>2];q[d+16>>2]=q[e>>2];q[d+20>>2]=c;q[d+24>>2]=q[e+8>>2];c=q[h+4>>2];e=q[a+8>>2];q[e+32>>2]=q[h>>2];q[e+36>>2]=c;q[e+40>>2]=q[h+8>>2];d=q[a+8>>2];if((q[a+28>>2]-d|0)<=48){nk(a,3);d=q[a+8>>2]}q[a+8>>2]=d+48;xl(a,d,1);d=q[a+8>>2]-16|0;q[a+8>>2]=d;c=q[d+4>>2];e=q[a+32>>2]+(g-k|0)|0;q[e>>2]=q[d>>2];q[e+4>>2]=c;q[e+8>>2]=q[d+8>>2];f=q[a+12>>2];continue}Cp(a,e,h);f=q[a+12>>2];continue;case 15:c=i>>>10|0;h=i&4194304?(c&4080)+n|0:(c&8176)+f|0;v:{c=i>>>19|0;e=(i|0)>-1?(c&8176)+f|0:(c&4080)+n|0;c=q[e+8>>2];w:{if((c|0)==3){if(q[h+8>>2]!=3){q[a+24>>2]=j;c=e;break w}v[g>>3]=v[e>>3]/v[h>>3];q[((m<<4)+f|0)+8>>2]=3;continue}q[a+24>>2]=j;if((c|0)!=4){break v}if(!vl(q[e>>2]+16|0,l)){break v}v[l+24>>3]=v[l>>3];c=l+24|0}x:{switch(q[h+8>>2]-3|0){case 1:if(!vl(q[h>>2]+16|0,l)){break v}v[l+16>>3]=v[l>>3];h=l+16|0;break;case 0:break x;default:break v}}v[g>>3]=v[c>>3]/v[h>>3];q[((m<<4)+f|0)+8>>2]=3;f=q[a+12>>2];continue}y:{f=Hk(a,e,8);if(!q[f+8>>2]){f=Hk(a,h,8);if(!q[f+8>>2]){break y}}k=q[a+32>>2];c=q[f+4>>2];d=q[a+8>>2];q[d>>2]=q[f>>2];q[d+4>>2]=c;q[d+8>>2]=q[f+8>>2];c=q[e+4>>2];d=q[a+8>>2];q[d+16>>2]=q[e>>2];q[d+20>>2]=c;q[d+24>>2]=q[e+8>>2];c=q[h+4>>2];e=q[a+8>>2];q[e+32>>2]=q[h>>2];q[e+36>>2]=c;q[e+40>>2]=q[h+8>>2];d=q[a+8>>2];if((q[a+28>>2]-d|0)<=48){nk(a,3);d=q[a+8>>2]}q[a+8>>2]=d+48;xl(a,d,1);d=q[a+8>>2]-16|0;q[a+8>>2]=d;c=q[d+4>>2];e=q[a+32>>2]+(g-k|0)|0;q[e>>2]=q[d>>2];q[e+4>>2]=c;q[e+8>>2]=q[d+8>>2];f=q[a+12>>2];continue}Cp(a,e,h);f=q[a+12>>2];continue;case 16:c=i>>>10|0;h=i&4194304?(c&4080)+n|0:(c&8176)+f|0;z:{c=i>>>19|0;e=(i|0)>-1?(c&8176)+f|0:(c&4080)+n|0;c=q[e+8>>2];A:{if((c|0)==3){if(q[h+8>>2]!=3){q[a+24>>2]=j;c=e;break A}u=v[e>>3];p=v[h>>3];v[g>>3]=u-p*C(u/p);q[((m<<4)+f|0)+8>>2]=3;continue}q[a+24>>2]=j;if((c|0)!=4){break z}if(!vl(q[e>>2]+16|0,l)){break z}v[l+24>>3]=v[l>>3];c=l+24|0}B:{switch(q[h+8>>2]-3|0){case 1:if(!vl(q[h>>2]+16|0,l)){break z}v[l+16>>3]=v[l>>3];h=l+16|0;break;case 0:break B;default:break z}}u=v[c>>3];p=v[h>>3];v[g>>3]=u-p*C(u/p);q[((m<<4)+f|0)+8>>2]=3;f=q[a+12>>2];continue}C:{f=Hk(a,e,9);if(!q[f+8>>2]){f=Hk(a,h,9);if(!q[f+8>>2]){break C}}k=q[a+32>>2];c=q[f+4>>2];d=q[a+8>>2];q[d>>2]=q[f>>2];q[d+4>>2]=c;q[d+8>>2]=q[f+8>>2];c=q[e+4>>2];d=q[a+8>>2];q[d+16>>2]=q[e>>2];q[d+20>>2]=c;q[d+24>>2]=q[e+8>>2];c=q[h+4>>2];e=q[a+8>>2];q[e+32>>2]=q[h>>2];q[e+36>>2]=c;q[e+40>>2]=q[h+8>>2];d=q[a+8>>2];if((q[a+28>>2]-d|0)<=48){nk(a,3);d=q[a+8>>2]}q[a+8>>2]=d+48;xl(a,d,1);d=q[a+8>>2]-16|0;q[a+8>>2]=d;c=q[d+4>>2];e=q[a+32>>2]+(g-k|0)|0;q[e>>2]=q[d>>2];q[e+4>>2]=c;q[e+8>>2]=q[d+8>>2];f=q[a+12>>2];continue}Cp(a,e,h);f=q[a+12>>2];continue;case 17:c=i>>>10|0;h=i&4194304?(c&4080)+n|0:(c&8176)+f|0;D:{c=i>>>19|0;e=(i|0)>-1?(c&8176)+f|0:(c&4080)+n|0;c=q[e+8>>2];E:{if((c|0)==3){if(q[h+8>>2]!=3){q[a+24>>2]=j;c=e;break E}v[g>>3]=op(v[e>>3],v[h>>3]);q[((m<<4)+f|0)+8>>2]=3;continue}q[a+24>>2]=j;if((c|0)!=4){break D}if(!vl(q[e>>2]+16|0,l)){break D}v[l+24>>3]=v[l>>3];c=l+24|0}F:{switch(q[h+8>>2]-3|0){case 1:if(!vl(q[h>>2]+16|0,l)){break D}v[l+16>>3]=v[l>>3];h=l+16|0;break;case 0:break F;default:break D}}v[g>>3]=op(v[c>>3],v[h>>3]);q[((m<<4)+f|0)+8>>2]=3;f=q[a+12>>2];continue}G:{f=Hk(a,e,10);if(!q[f+8>>2]){f=Hk(a,h,10);if(!q[f+8>>2]){break G}}k=q[a+32>>2];c=q[f+4>>2];d=q[a+8>>2];q[d>>2]=q[f>>2];q[d+4>>2]=c;q[d+8>>2]=q[f+8>>2];c=q[e+4>>2];d=q[a+8>>2];q[d+16>>2]=q[e>>2];q[d+20>>2]=c;q[d+24>>2]=q[e+8>>2];c=q[h+4>>2];e=q[a+8>>2];q[e+32>>2]=q[h>>2];q[e+36>>2]=c;q[e+40>>2]=q[h+8>>2];d=q[a+8>>2];if((q[a+28>>2]-d|0)<=48){nk(a,3);d=q[a+8>>2]}q[a+8>>2]=d+48;xl(a,d,1);d=q[a+8>>2]-16|0;q[a+8>>2]=d;c=q[d+4>>2];e=q[a+32>>2]+(g-k|0)|0;q[e>>2]=q[d>>2];q[e+4>>2]=c;q[e+8>>2]=q[d+8>>2];f=q[a+12>>2];continue}Cp(a,e,h);f=q[a+12>>2];continue;case 18:k=(i>>>19&8176)+f|0;c=q[k+8>>2];if((c|0)==3){v[g>>3]=-v[k>>3];q[((m<<4)+f|0)+8>>2]=3;continue}q[a+24>>2]=j;H:{if((c|0)!=4){break H}if(!vl(q[k>>2]+16|0,l)){break H}v[l+24>>3]=v[l>>3];I:{switch(q[k+8>>2]-3|0){case 1:if(!vl(q[k>>2]+16|0,l)){break H}break;case 0:break I;default:break H}}v[g>>3]=-v[l+24>>3];q[((m<<4)+f|0)+8>>2]=3;f=q[a+12>>2];continue}J:{f=Hk(a,k,11);if(!q[f+8>>2]){f=Hk(a,k,11);if(!q[f+8>>2]){break J}}e=q[a+32>>2];c=q[f+4>>2];d=q[a+8>>2];q[d>>2]=q[f>>2];q[d+4>>2]=c;q[d+8>>2]=q[f+8>>2];c=q[k+4>>2];d=q[a+8>>2];q[d+16>>2]=q[k>>2];q[d+20>>2]=c;q[d+24>>2]=q[k+8>>2];c=q[k+4>>2];d=q[a+8>>2];q[d+32>>2]=q[k>>2];q[d+36>>2]=c;q[d+40>>2]=q[k+8>>2];d=q[a+8>>2];if((q[a+28>>2]-d|0)<=48){nk(a,3);d=q[a+8>>2]}q[a+8>>2]=d+48;xl(a,d,1);d=q[a+8>>2]-16|0;q[a+8>>2]=d;c=q[d+4>>2];e=q[a+32>>2]+(g-e|0)|0;q[e>>2]=q[d>>2];q[e+4>>2]=c;q[e+8>>2]=q[d+8>>2];f=q[a+12>>2];continue}Cp(a,k,k);f=q[a+12>>2];continue;case 19:h=1;K:{L:{M:{c=(i>>>23<<4)+f|0;switch(q[c+8>>2]){case 0:break K;case 1:break M;default:break L}}h=!q[c>>2];break K}h=0}q[g>>2]=h;q[((m<<4)+f|0)+8>>2]=1;continue;case 20:N:{O:{P:{k=(i>>>19&8176)+f|0;switch(q[k+8>>2]-4|0){case 0:break O;case 1:break P;default:break N}}v[g>>3]=fE(q[k>>2])|0;q[((m<<4)+f|0)+8>>2]=3;continue}v[g>>3]=t[q[k>>2]+12>>2];q[((m<<4)+f|0)+8>>2]=3;continue}q[a+24>>2]=j;Q:{f=Hk(a,k,12);if(!q[f+8>>2]){f=Hk(a,125992,12);if(!q[f+8>>2]){break Q}}e=q[a+32>>2];c=q[f+4>>2];d=q[a+8>>2];q[d>>2]=q[f>>2];q[d+4>>2]=c;q[d+8>>2]=q[f+8>>2];c=q[k+4>>2];d=q[a+8>>2];q[d+16>>2]=q[k>>2];q[d+20>>2]=c;q[d+24>>2]=q[k+8>>2];c=q[a+8>>2];q[c+32>>2]=A;q[c+36>>2]=B;q[c+40>>2]=z;d=q[a+8>>2];if((q[a+28>>2]-d|0)<=48){nk(a,3);d=q[a+8>>2]}q[a+8>>2]=d+48;xl(a,d,1);d=q[a+8>>2]-16|0;q[a+8>>2]=d;c=q[d+4>>2];e=q[a+32>>2]+(g-e|0)|0;q[e>>2]=q[d>>2];q[e+4>>2]=c;q[e+8>>2]=q[d+8>>2];f=q[a+12>>2];continue}bu(a,k,127974);f=q[a+12>>2];continue;case 21:q[a+24>>2]=j;c=i>>>14&511;e=i>>>23|0;vx(a,(c-e|0)+1|0,c);c=q[a+16>>2];if(t[c+68>>2]>=t[c+64>>2]){Ul(a)}f=q[a+12>>2];d=f+(m<<4)|0;e=(e<<4)+f|0;c=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=c;q[d+8>>2]=q[e+8>>2];continue;case 22:j=((i>>>12&1048572)+j|0)-524284|0;continue;case 23:q[a+24>>2]=j;c=i>>>19|0;e=(i|0)>-1?(c&8176)+f|0:(c&4080)+n|0;c=i>>>10|0;c=i&4194304?(c&4080)+n|0:(c&8176)+f|0;if(q[e+8>>2]==q[c+8>>2]){c=(WW(a,e,c)|0)!=0}else{c=0}if((c|0)==(m|0)){j=((q[j>>2]>>>12&1048572)+j|0)-524284|0}j=j+4|0;f=q[a+12>>2];continue;case 24:q[a+24>>2]=j;c=i>>>19|0;e=(i|0)>-1?(c&8176)+f|0:(c&4080)+n|0;c=i>>>10|0;if((ZD(a,e,i&4194304?(c&4080)+n|0:(c&8176)+f|0)|0)==(m|0)){j=((q[j>>2]>>>12&1048572)+j|0)-524284|0}j=j+4|0;f=q[a+12>>2];continue;case 25:q[a+24>>2]=j;R:{S:{c=i>>>10|0;h=i&4194304?(c&4080)+n|0:(c&8176)+f|0;c=i>>>19|0;i=(i|0)>-1?(c&8176)+f|0:(c&4080)+n|0;c=q[i+8>>2];if(q[h+8>>2]!=(c|0)){break S}T:{switch(c-3|0){case 0:d=v[i>>3]<=v[h>>3];break R;case 1:e=q[i>>2];g=e+16|0;c=q[h>>2];k=c+16|0;d=st(g,k);U:{if(d){break U}h=q[e+12>>2];f=q[c+12>>2];while(1){c=Di(g);if((c|0)==(f|0)){d=(f|0)!=(h|0);break U}if((c|0)==(h|0)){d=-1;break U}c=c+1|0;f=f-c|0;h=h-c|0;g=c+g|0;k=c+k|0;d=st(g,k);if(!d){continue}break}}d=(d|0)<1;break R;default:break T}}V:{d=Hk(a,i,14);if(!q[d+8>>2]){break V}if(!Ko(d,Hk(a,h,14))){break V}e=q[a+32>>2];c=q[d+4>>2];g=q[a+8>>2];q[g>>2]=q[d>>2];q[g+4>>2]=c;q[g+8>>2]=q[d+8>>2];c=q[i+4>>2];d=q[a+8>>2];q[d+16>>2]=q[i>>2];q[d+20>>2]=c;q[d+24>>2]=q[i+8>>2];c=q[h+4>>2];d=q[a+8>>2];q[d+32>>2]=q[h>>2];q[d+36>>2]=c;q[d+40>>2]=q[h+8>>2];d=q[a+8>>2];if((q[a+28>>2]-d|0)<=48){nk(a,3);d=q[a+8>>2]}q[a+8>>2]=d+48;xl(a,d,1);d=q[a+8>>2]-16|0;q[a+8>>2]=d;c=q[d+4>>2];e=q[a+32>>2]+(g-e|0)|0;q[e>>2]=q[d>>2];q[e+4>>2]=c;q[e+8>>2]=q[d+8>>2];W:{X:{c=q[a+8>>2];d=q[c+8>>2];switch(d|0){case 0:break R;case 1:break X;default:break W}}d=q[c>>2]!=0;break R}d=1;break R}d=Hk(a,h,13);if(!q[d+8>>2]){break S}if(!Ko(d,Hk(a,i,13))){break S}e=q[a+32>>2];c=q[d+4>>2];k=q[a+8>>2];q[k>>2]=q[d>>2];q[k+4>>2]=c;q[k+8>>2]=q[d+8>>2];c=q[h+4>>2];d=q[a+8>>2];q[d+16>>2]=q[h>>2];q[d+20>>2]=c;q[d+24>>2]=q[h+8>>2];c=q[i+4>>2];d=q[a+8>>2];q[d+32>>2]=q[i>>2];q[d+36>>2]=c;q[d+40>>2]=q[i+8>>2];g=q[a+8>>2];if((q[a+28>>2]-g|0)<=48){nk(a,3);g=q[a+8>>2]}q[a+8>>2]=g+48;d=1;xl(a,g,1);g=q[a+8>>2]-16|0;q[a+8>>2]=g;c=q[g+4>>2];e=q[a+32>>2]+(k-e|0)|0;q[e>>2]=q[g>>2];q[e+4>>2]=c;q[e+8>>2]=q[g+8>>2];Y:{Z:{c=q[a+8>>2];switch(q[c+8>>2]){case 0:break R;case 1:break Z;default:break Y}}d=!q[c>>2];break R}d=0;break R}d=gE(a,i,h)}if((d|0)==(m|0)){j=((q[j>>2]>>>12&1048572)+j|0)-524284|0}j=j+4|0;f=q[a+12>>2];continue;case 26:h=1;_:{$:{switch(q[((m<<4)+f|0)+8>>2]){case 1:h=!q[g>>2];break _;case 0:break _;default:break $}}h=0}if((i>>>14&511)!=(h|0)){j=((q[j>>2]>>>12&1048572)+j|0)-524284|0}j=j+4|0;continue;case 27:h=1;aa:{ba:{ca:{d=(i>>>19&8176)+f|0;e=q[d+8>>2];switch(e|0){case 0:break aa;case 1:break ca;default:break ba}}h=!q[d>>2];break aa}h=0}if((i>>>14&511)!=(h|0)){c=q[d+4>>2];q[g>>2]=q[d>>2];q[g+4>>2]=c;q[((m<<4)+f|0)+8>>2]=e;j=((q[j>>2]>>>12&1048572)+j|0)-524284|0}j=j+4|0;continue;case 28:d=i>>>14&511;e=d-1|0;c=i>>>23|0;if(c){q[a+8>>2]=(c<<4)+g}q[a+24>>2]=j;c=du(a,g,e);if((c|0)!=1){if(c){break b}b=b+1|0;continue a}if(d){q[a+8>>2]=q[q[a+20>>2]+8>>2]}f=q[a+12>>2];continue;case 29:c=i>>>23|0;if(c){q[a+8>>2]=(c<<4)+g}q[a+24>>2]=j;c=du(a,g,-1);if((c|0)!=1){if(c){break b}h=q[a+20>>2];e=h-24|0;c=q[h+4>>2];j=h-20|0;i=q[j>>2];g=i;d=e;if(q[a+104>>2]){lo(a,q[e>>2]);g=q[j>>2]}j=g+(q[h>>2]-c|0)|0;q[d>>2]=j;q[a+12>>2]=j;j=0;g=c;if(c>>>0>2]){while(1){e=q[g+4>>2];d=j<<4;k=d+i|0;q[k>>2]=q[g>>2];q[k+4>>2]=e;q[k+8>>2]=q[(c+d|0)+8>>2];j=j+1|0;g=c+(j<<4)|0;if(g>>>0>2]){continue}break}}j=i+(j<<4)|0;q[a+8>>2]=j;q[h-16>>2]=j;q[h-12>>2]=q[a+24>>2];j=h-4|0;q[j>>2]=q[j>>2]+1;q[a+20>>2]=q[a+20>>2]-24;continue a}f=q[a+12>>2];continue;case 30:c=i>>>23|0;if(c){q[a+8>>2]=((c<<4)+g|0)-16}if(q[a+104>>2]){lo(a,f)}q[a+24>>2]=j;j=Ex(a,g);b=b-1|0;if(!b){break b}if(!j){continue a}q[a+8>>2]=q[q[a+20>>2]+8>>2];continue a;case 31:p=v[g+32>>3];y=p+v[g>>3];u=v[g+16>>3];da:{if(!(p>0^1)){if(u>=y^1){continue}break da}if(u<=y^1){continue}}v[g>>3]=y;q[((m<<4)+f|0)+8>>2]=3;q[g+56>>2]=3;v[g+48>>3]=y;j=((i>>>12&1048572)+j|0)-524284|0;continue;case 32:q[a+24>>2]=j;ea:{e=(m<<4)+f|0;c=q[e+8>>2];if((c|0)!=3){if((c|0)!=4){break ea}if(!vl(q[g>>2]+16|0,l)){break ea}v[g>>3]=v[l>>3];q[e+8>>2]=3}c=q[g+24>>2];if((c|0)!=3){if((c|0)!=4){break h}if(!vl(q[g+16>>2]+16|0,l)){break h}p=v[l>>3];q[g+24>>2]=3;v[g+16>>3]=p}c=q[g+40>>2];if((c|0)==3){break g}fa:{if((c|0)!=4){break fa}if(!vl(q[g+32>>2]+16|0,l)){break fa}p=v[l>>3];q[g+40>>2]=3;v[g+32>>3]=p;break g}Ck(a,128054,0);G()}Ck(a,127988,0);break g;case 33:c=q[g+36>>2];q[g+80>>2]=q[g+32>>2];q[g+84>>2]=c;c=q[g+20>>2];e=g- -64|0;q[e>>2]=q[g+16>>2];q[e+4>>2]=c;c=q[g+4>>2];q[g+48>>2]=q[g>>2];q[g+52>>2]=c;q[g+88>>2]=q[g+40>>2];q[g+72>>2]=q[g+24>>2];c=m<<4;q[g+56>>2]=q[(c+f|0)+8>>2];q[a+24>>2]=j;q[a+8>>2]=g+96;xl(a,g+48|0,i>>>14&511);q[a+8>>2]=q[q[a+20>>2]+8>>2];f=q[a+12>>2];e=c+f|0;c=q[e+56>>2];if(c){q[e+40>>2]=c;c=q[e+52>>2];q[e+32>>2]=q[e+48>>2];q[e+36>>2]=c;j=((q[j>>2]>>>12&1048572)+j|0)-524284|0}j=j+4|0;continue;case 34:k=i>>>14&511;d=i>>>23|0;if(!d){e=q[a+8>>2];q[a+8>>2]=q[q[a+20>>2]+8>>2];d=(e-g>>4)-1|0}if(!k){k=q[c+4>>2];j=c+8|0}if(q[((m<<4)+f|0)+8>>2]!=5){continue}h=(w(k,50)+d|0)-50|0;i=q[g>>2];if((h|0)>q[i+28>>2]){jX(a,i,h)}if((d|0)<1){continue}while(1){k=au(a,i,h);c=d;d=(c<<4)+g|0;e=q[d+4>>2];q[k>>2]=q[d>>2];q[k+4>>2]=e;q[k+8>>2]=q[d+8>>2];if(!(!(r[i+5|0]&4)|(!(r[q[d>>2]+5|0]&3)|q[d+8>>2]<4))){e=q[a+16>>2];o[i+5|0]=r[i+5|0]&251;q[i+24>>2]=q[e+40>>2];q[e+40>>2]=i}h=h-1|0;d=c-1|0;if((c|0)>1){continue}break}continue;case 35:lo(a,g);continue;case 36:c=q[q[q[s+16>>2]+16>>2]+(i>>>12&1048572)>>2];h=r[c+72|0];i=iE(a,h,q[s+12>>2]);q[i+16>>2]=c;d=0;if(h){while(1){e=q[j>>2];k=e>>>23|0;x=i+(d<<2)|0;if((e&63)==4){c=q[((k<<2)+s|0)+20>>2]}else{c=tX(a,(k<<4)+f|0)}q[x+20>>2]=c;j=j+4|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}q[g>>2]=i;q[((m<<4)+f|0)+8>>2]=6;q[a+24>>2]=j;c=q[a+16>>2];if(t[c+68>>2]>=t[c+64>>2]){Ul(a)}f=q[a+12>>2];continue;case 37:break i;default:continue}}x=q[a+20>>2];e=(r[q[s+16>>2]+73|0]^-1)+(q[x>>2]-q[x+4>>2]>>4)|0;c=i>>>23|0;ga:{if(c){c=c-1|0;break ga}q[a+24>>2]=j;if((q[a+28>>2]-q[a+8>>2]|0)<=e<<4){nk(a,e)}f=q[a+12>>2];g=f+(m<<4)|0;q[a+8>>2]=g+(e<<4);c=e}if((c|0)<1){continue}d=0;m=0-e|0;while(1){D=(d<<4)+g|0;if((d|0)<(e|0)){k=d<<4;h=k+(q[x>>2]+(m<<4)|0)|0;i=g+k|0;k=q[h+4>>2];q[i>>2]=q[h>>2];q[i+4>>2]=k;i=q[h+8>>2]}else{i=0}q[D+8>>2]=i;d=d+1|0;if((c|0)!=(d|0)){continue}break}continue}Ck(a,128025,0)}v[g>>3]=v[g>>3]-v[g+32>>3];q[e+8>>2]=3;j=((i>>>12&1048572)+j|0)-524284|0;continue}break}break}ei=l+32|0}function Tsa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=0,l=0,m=0,n=0,t=0;d=ei-48|0;ei=d;c=pi(b,0,96);h=q[a+104>>2];b=r[h+88096|0];a:{b:{c:{d:{e:{f:{g:{h:{switch(h|0){case 0:case 5:case 10:case 12:case 14:case 15:case 18:q[c>>2]=6;e=b<<9;j=x(x(r[(e+304016|0)+(r[a+21|0]<<1)|0])/x(255));u[d+32>>2]=j;i:{if(h-15>>>0<=2){b=e+304016|0;e=r[b+(r[a+22|0]<<1)|0];u[d+36>>2]=j;u[d+40>>2]=j;j=x(x(e>>>0)/x(255));u[d+16>>2]=j;u[d+20>>2]=j;u[d+24>>2]=j;u[d+44>>2]=x(r[b+(r[a+23|0]<<1)|0])/x(255);u[d+28>>2]=x(r[b+(r[a+24|0]<<1)|0])/x(255);e=h-8|0;g=4;break i}g=r[h+88192|0];e=e+304016|0;u[d+36>>2]=x(r[e+(r[a+23|0]<<1)|0])/x(255);u[d+40>>2]=x(r[e+(r[a+25|0]<<1)|0])/x(255);u[d+16>>2]=x(r[e+(r[a+22|0]<<1)|0])/x(255);u[d+20>>2]=x(r[e+(r[a+24|0]<<1)|0])/x(255);u[d+24>>2]=x(r[e+(r[a+26|0]<<1)|0])/x(255);e=h-8|0;if(e>>>0<=6){b=(b<<9)+304016|0;u[d+44>>2]=x(r[b+(r[a+27|0]<<1)|0])/x(255);u[d+28>>2]=x(r[b+(r[a+28|0]<<1)|0])/x(255);break i}q[d+28>>2]=1065353216;q[d+44>>2]=1065353216}Vp(g&255,7,d+32|0,d+16|0,d+4|0,d,d+8|0);q[c+40>>2]=q[d+4>>2];q[c+52>>2]=q[d>>2];if(e>>>0>=10){o[c+55|0]=127;o[c+43|0]=127}q[c+64>>2]=q[d+8>>2];q[c+68>>2]=q[d+12>>2];b=c;j:{k:{switch(h-5|0){case 9:o[c+8|0]=r[r[a+39|0]+92096|0];o[c+9|0]=r[r[a+40|0]+92096|0];o[c+10|0]=r[r[a+41|0]+92096|0];o[c+11|0]=r[r[a+42|0]+92096|0];o[c+12|0]=r[r[a+43|0]+92096|0];o[c+13|0]=r[r[a+44|0]+92096|0];o[c+14|0]=r[r[a+45|0]+92096|0];o[c+15|0]=r[r[a+46|0]+92096|0];o[c+16|0]=r[r[a+47|0]+92096|0];o[c+17|0]=r[r[a+48|0]+92096|0];o[c+18|0]=r[r[a+49|0]+92096|0];o[c+19|0]=r[r[a+50|0]+92096|0];o[c+20|0]=r[r[a+51|0]+92096|0];o[c+21|0]=r[r[a+52|0]+92096|0];o[c+22|0]=r[r[a+53|0]+92096|0];a=r[a+54|0]+92096|0;break j;case 13:o[c+8|0]=r[r[a+39|0]+92064|0];o[c+9|0]=r[r[a+40|0]+92064|0];o[c+10|0]=r[r[a+41|0]+92064|0];o[c+11|0]=r[r[a+42|0]+92064|0];o[c+12|0]=r[r[a+43|0]+92064|0];o[c+13|0]=r[r[a+44|0]+92064|0];o[c+14|0]=r[r[a+45|0]+92064|0];o[c+15|0]=r[r[a+46|0]+92064|0];o[c+16|0]=r[r[a+47|0]+92064|0];o[c+17|0]=r[r[a+48|0]+92064|0];o[c+18|0]=r[r[a+49|0]+92064|0];o[c+19|0]=r[r[a+50|0]+92064|0];o[c+20|0]=r[r[a+51|0]+92064|0];o[c+21|0]=r[r[a+52|0]+92064|0];o[c+22|0]=r[r[a+53|0]+92064|0];a=r[a+54|0]+92064|0;break j;default:o[c+8|0]=r[a+39|0];o[c+9|0]=r[a+40|0];o[c+10|0]=r[a+41|0];o[c+11|0]=r[a+42|0];o[c+12|0]=r[a+43|0];o[c+13|0]=r[a+44|0];o[c+14|0]=r[a+45|0];o[c+15|0]=r[a+46|0];o[c+16|0]=r[a+47|0];o[c+17|0]=r[a+48|0];o[c+18|0]=r[a+49|0];o[c+19|0]=r[a+50|0];o[c+20|0]=r[a+51|0];o[c+21|0]=r[a+52|0];o[c+22|0]=r[a+53|0];a=a+54|0;break j;case 0:case 7:break k}}o[c+8|0]=r[r[a+39|0]+92100|0];o[c+9|0]=r[r[a+40|0]+92100|0];o[c+10|0]=r[r[a+41|0]+92100|0];o[c+11|0]=r[r[a+42|0]+92100|0];o[c+12|0]=r[r[a+43|0]+92100|0];o[c+13|0]=r[r[a+44|0]+92100|0];o[c+14|0]=r[r[a+45|0]+92100|0];o[c+15|0]=r[r[a+46|0]+92100|0];o[c+16|0]=r[r[a+47|0]+92100|0];o[c+17|0]=r[r[a+48|0]+92100|0];o[c+18|0]=r[r[a+49|0]+92100|0];o[c+19|0]=r[r[a+50|0]+92100|0];o[c+20|0]=r[r[a+51|0]+92100|0];o[c+21|0]=r[r[a+52|0]+92100|0];o[c+22|0]=r[r[a+53|0]+92100|0];a=r[a+54|0]+92100|0}o[b+23|0]=r[a|0];break b;case 1:q[c>>2]=3;u[d+32>>2]=x(r[a+21|0])/x(255);u[d+36>>2]=x(r[a+23|0])/x(255);b=r[a+25|0];q[d+44>>2]=1065353216;u[d+40>>2]=x(b>>>0)/x(255);u[d+16>>2]=x(r[a+22|0])/x(255);u[d+20>>2]=x(r[a+24|0])/x(255);b=r[a+26|0];q[d+28>>2]=1065353216;u[d+24>>2]=x(b>>>0)/x(255);q[d+4>>2]=0;q[d>>2]=0;Vp(3,7,d+32|0,d+16|0,d+4|0,d,d+8|0);o[c+42|0]=r[d+6|0];p[c+40>>1]=s[d+4>>1];p[c+44>>1]=s[d+4>>1];o[c+46|0]=r[d+6|0];b=r[d|0];o[c+52|0]=b;o[c+56|0]=b;b=r[d+1|0];o[c+57|0]=b;o[c+53|0]=b;b=r[d+2|0];o[c+58|0]=b;o[c+54|0]=b;b=q[d+8>>2];q[c+64>>2]=b;e=q[d+12>>2];q[c+76>>2]=e;q[c+72>>2]=b;q[c+68>>2]=e;o[c+8|0]=r[a+39|0];o[c+9|0]=r[a+40|0];o[c+10|0]=r[a+41|0];o[c+11|0]=r[a+42|0];o[c+12|0]=r[a+43|0];o[c+13|0]=r[a+44|0];o[c+14|0]=r[a+45|0];o[c+15|0]=r[a+46|0];o[c+16|0]=r[a+47|0];o[c+17|0]=r[a+48|0];o[c+18|0]=r[a+49|0];o[c+19|0]=r[a+50|0];o[c+20|0]=r[a+51|0];o[c+21|0]=r[a+52|0];o[c+22|0]=r[a+53|0];o[c+23|0]=r[a+54|0];break b;case 2:q[c>>2]=1;b=q[a+108>>2];q[c+4>>2]=r[w(b,6)+86240|0];q[d+44>>2]=1065353216;q[d+28>>2]=1065353216;l:{if(43795755>>>b&1){b=r[a+21|0];u[d+32>>2]=x((b<<4|b)>>>0)/x(255);b=r[a+22|0];u[d+16>>2]=x((b<<4|b)>>>0)/x(255);b=r[a+23|0];u[d+36>>2]=x((b<<4|b)>>>0)/x(255);b=r[a+24|0];u[d+20>>2]=x((b<<4|b)>>>0)/x(255);b=r[a+25|0];u[d+40>>2]=x((b<<4|b)>>>0)/x(255);b=r[a+26|0];u[d+24>>2]=x((b<<4|b)>>>0)/x(255);q[d+8>>2]=0;q[d+12>>2]=0;q[d+4>>2]=0;q[d>>2]=0;Rv(d+32|0,d+16|0,d+4|0,d,d+8|0);o[c+42|0]=r[d+6|0];p[c+40>>1]=s[d+4>>1];p[c+52>>1]=s[d>>1];o[c+54|0]=r[d+2|0];q[c+64>>2]=q[d+8>>2];b=r[a+27|0];u[d+32>>2]=x((b<<4|b)>>>0)/x(255);b=r[a+28|0];u[d+16>>2]=x((b<<4|b)>>>0)/x(255);b=r[a+29|0];u[d+36>>2]=x((b<<4|b)>>>0)/x(255);b=r[a+30|0];u[d+20>>2]=x((b<<4|b)>>>0)/x(255);b=r[a+31|0];u[d+40>>2]=x((b<<4|b)>>>0)/x(255);b=r[a+32|0];u[d+24>>2]=x((b<<4|b)>>>0)/x(255);q[d+8>>2]=0;q[d+12>>2]=0;q[d+4>>2]=0;q[d>>2]=0;Rv(d+32|0,d+16|0,d+4|0,d,d+8|0);o[c+46|0]=r[d+6|0];p[c+44>>1]=s[d+4>>1];p[c+56>>1]=s[d>>1];o[c+58|0]=r[d+2|0];q[c+72>>2]=q[d+8>>2];break l}b=r[a+21|0];u[d+32>>2]=x((b<<4|b)>>>0)/x(255);b=r[a+22|0];u[d+16>>2]=x((b<<4|b)>>>0)/x(255);b=r[a+23|0];u[d+36>>2]=x((b<<4|b)>>>0)/x(255);b=r[a+24|0];u[d+20>>2]=x((b<<4|b)>>>0)/x(255);b=r[a+25|0];u[d+40>>2]=x((b<<4|b)>>>0)/x(255);b=r[a+26|0];u[d+24>>2]=x((b<<4|b)>>>0)/x(255);q[d+8>>2]=0;q[d+12>>2]=0;q[d+4>>2]=0;q[d>>2]=0;Rv(d+32|0,d+16|0,d+4|0,d,d+8|0);o[c+44|0]=r[d+4|0];o[c+56|0]=r[d|0];o[c+45|0]=r[d+5|0];o[c+57|0]=r[d+1|0];o[c+46|0]=r[d+6|0];o[c+58|0]=r[d+2|0];q[c+72>>2]=q[d+8>>2];b=r[a+27|0];u[d+32>>2]=x((b<<4|b)>>>0)/x(255);b=r[a+28|0];u[d+16>>2]=x((b<<4|b)>>>0)/x(255);b=r[a+29|0];u[d+36>>2]=x((b<<4|b)>>>0)/x(255);b=r[a+30|0];u[d+20>>2]=x((b<<4|b)>>>0)/x(255);b=r[a+31|0];u[d+40>>2]=x((b<<4|b)>>>0)/x(255);b=r[a+32|0];u[d+24>>2]=x((b<<4|b)>>>0)/x(255);q[d+8>>2]=0;q[d+12>>2]=0;q[d+4>>2]=0;q[d>>2]=0;Rv(d+32|0,d+16|0,d+4|0,d,d+8|0);o[c+40|0]=r[d+4|0];o[c+52|0]=r[d|0];o[c+41|0]=r[d+5|0];o[c+53|0]=r[d+1|0];o[c+42|0]=r[d+6|0];o[c+54|0]=r[d+2|0];q[c+64>>2]=q[d+8>>2]}o[c+8|0]=r[a+39|0];o[c+9|0]=r[a+40|0];o[c+10|0]=r[a+41|0];o[c+11|0]=r[a+42|0];o[c+12|0]=r[a+43|0];o[c+13|0]=r[a+44|0];o[c+14|0]=r[a+45|0];o[c+15|0]=r[a+46|0];o[c+16|0]=r[a+47|0];o[c+17|0]=r[a+48|0];o[c+18|0]=r[a+49|0];o[c+19|0]=r[a+50|0];o[c+20|0]=r[a+51|0];o[c+21|0]=r[a+52|0];o[c+22|0]=r[a+53|0];o[c+23|0]=r[a+54|0];break b;case 3:q[c>>2]=2;h=w(q[a+108>>2],6)+86560|0;q[c+4>>2]=r[h|0];e=1;b=(b<<9)+304016|0;l=r[b+(r[a+22|0]<<1)|0];g=c+40|0;h=w(r[h+4|0],3)+86640|0;i=r[h|0]<<2;f=g+i|0;o[f|0]=(w(r[b+(r[a+21|0]<<1)|0],31)+127>>>0)/255;m=i;i=c+52|0;k=m+i|0;o[k|0]=(w(l,31)+127>>>0)/255;l=r[b+(r[a+24|0]<<1)|0];o[f+1|0]=(w(r[b+(r[a+23|0]<<1)|0],31)+127>>>0)/255;o[k+1|0]=(w(l,31)+127>>>0)/255;l=r[b+(r[a+26|0]<<1)|0];o[f+2|0]=(w(r[b+(r[a+25|0]<<1)|0],31)+127>>>0)/255;o[k+2|0]=(w(l,31)+127>>>0)/255;l=r[b+(r[a+28|0]<<1)|0];k=r[h+1|0]<<2;f=k+g|0;o[f|0]=(w(r[b+(r[a+27|0]<<1)|0],31)+127>>>0)/255;k=i+k|0;o[k|0]=(w(l,31)+127>>>0)/255;l=r[b+(r[a+30|0]<<1)|0];o[f+1|0]=(w(r[b+(r[a+29|0]<<1)|0],31)+127>>>0)/255;o[k+1|0]=(w(l,31)+127>>>0)/255;l=r[b+(r[a+32|0]<<1)|0];o[f+2|0]=(w(r[b+(r[a+31|0]<<1)|0],31)+127>>>0)/255;o[k+2|0]=(w(l,31)+127>>>0)/255;f=r[b+(r[a+34|0]<<1)|0];h=r[h+2|0]<<2;g=h+g|0;o[g|0]=(w(r[b+(r[a+33|0]<<1)|0],31)+127>>>0)/255;h=h+i|0;o[h|0]=(w(f,31)+127>>>0)/255;f=r[b+(r[a+36|0]<<1)|0];o[g+1|0]=(w(r[b+(r[a+35|0]<<1)|0],31)+127>>>0)/255;o[h+1|0]=(w(f,31)+127>>>0)/255;f=r[b+(r[a+38|0]<<1)|0];o[g+2|0]=(w(r[b+(r[a+37|0]<<1)|0],31)+127>>>0)/255;o[h+2|0]=(w(f,31)+127>>>0)/255;o[c+8|0]=r[a+39|0];o[c+9|0]=r[a+40|0];o[c+10|0]=r[a+41|0];o[c+11|0]=r[a+42|0];o[c+12|0]=r[a+43|0];o[c+13|0]=r[a+44|0];o[c+14|0]=r[a+45|0];o[c+15|0]=r[a+46|0];o[c+16|0]=r[a+47|0];o[c+17|0]=r[a+48|0];o[c+18|0]=r[a+49|0];o[c+19|0]=r[a+50|0];o[c+20|0]=r[a+51|0];o[c+21|0]=r[a+52|0];o[c+22|0]=r[a+53|0];o[c+23|0]=r[a+54|0];break a;case 4:q[c>>2]=3;e=q[a+108>>2];q[c+4>>2]=r[w(e,6)+86240|0];q[d+44>>2]=1065353216;q[d+28>>2]=1065353216;m:{if(43795755>>>e&1){b=(b<<9)+304016|0;u[d+32>>2]=x(r[b+(r[a+21|0]<<1)|0])/x(255);u[d+16>>2]=x(r[b+(r[a+22|0]<<1)|0])/x(255);u[d+36>>2]=x(r[b+(r[a+23|0]<<1)|0])/x(255);u[d+20>>2]=x(r[b+(r[a+24|0]<<1)|0])/x(255);u[d+40>>2]=x(r[b+(r[a+25|0]<<1)|0])/x(255);u[d+24>>2]=x(r[b+(r[a+26|0]<<1)|0])/x(255);q[d+8>>2]=0;q[d+12>>2]=0;q[d+4>>2]=0;q[d>>2]=0;Vp(3,7,d+32|0,d+16|0,d+4|0,d,d+8|0);o[c+42|0]=r[d+6|0];p[c+40>>1]=s[d+4>>1];p[c+52>>1]=s[d>>1];o[c+54|0]=r[d+2|0];o[c+55|0]=127;o[c+43|0]=127;q[c+64>>2]=q[d+8>>2];q[c+68>>2]=q[d+12>>2];u[d+32>>2]=x(r[b+(r[a+27|0]<<1)|0])/x(255);u[d+16>>2]=x(r[b+(r[a+28|0]<<1)|0])/x(255);u[d+36>>2]=x(r[b+(r[a+29|0]<<1)|0])/x(255);u[d+20>>2]=x(r[b+(r[a+30|0]<<1)|0])/x(255);u[d+40>>2]=x(r[b+(r[a+31|0]<<1)|0])/x(255);u[d+24>>2]=x(r[b+(r[a+32|0]<<1)|0])/x(255);q[d+8>>2]=0;q[d+12>>2]=0;q[d+4>>2]=0;q[d>>2]=0;Vp(3,7,d+32|0,d+16|0,d+4|0,d,d+8|0);o[c+46|0]=r[d+6|0];p[c+44>>1]=s[d+4>>1];p[c+56>>1]=s[d>>1];o[c+58|0]=r[d+2|0];o[c+59|0]=127;o[c+47|0]=127;q[c+72>>2]=q[d+8>>2];q[c+76>>2]=q[d+12>>2];break m}b=(b<<9)+304016|0;u[d+32>>2]=x(r[b+(r[a+21|0]<<1)|0])/x(255);u[d+16>>2]=x(r[b+(r[a+22|0]<<1)|0])/x(255);u[d+36>>2]=x(r[b+(r[a+23|0]<<1)|0])/x(255);u[d+20>>2]=x(r[b+(r[a+24|0]<<1)|0])/x(255);u[d+40>>2]=x(r[b+(r[a+25|0]<<1)|0])/x(255);u[d+24>>2]=x(r[b+(r[a+26|0]<<1)|0])/x(255);q[d+8>>2]=0;q[d+12>>2]=0;q[d+4>>2]=0;q[d>>2]=0;Vp(3,7,d+32|0,d+16|0,d+4|0,d,d+8|0);o[c+44|0]=r[d+4|0];o[c+56|0]=r[d|0];o[c+45|0]=r[d+5|0];o[c+57|0]=r[d+1|0];o[c+46|0]=r[d+6|0];e=r[d+2|0];o[c+59|0]=127;o[c+47|0]=127;o[c+58|0]=e;q[c+72>>2]=q[d+8>>2];q[c+76>>2]=q[d+12>>2];u[d+32>>2]=x(r[b+(r[a+27|0]<<1)|0])/x(255);u[d+16>>2]=x(r[b+(r[a+28|0]<<1)|0])/x(255);u[d+36>>2]=x(r[b+(r[a+29|0]<<1)|0])/x(255);u[d+20>>2]=x(r[b+(r[a+30|0]<<1)|0])/x(255);u[d+40>>2]=x(r[b+(r[a+31|0]<<1)|0])/x(255);u[d+24>>2]=x(r[b+(r[a+32|0]<<1)|0])/x(255);q[d+8>>2]=0;q[d+12>>2]=0;q[d+4>>2]=0;q[d>>2]=0;Vp(3,7,d+32|0,d+16|0,d+4|0,d,d+8|0);o[c+40|0]=r[d+4|0];o[c+52|0]=r[d|0];o[c+41|0]=r[d+5|0];o[c+53|0]=r[d+1|0];o[c+42|0]=r[d+6|0];b=r[d+2|0];o[c+55|0]=127;o[c+43|0]=127;o[c+54|0]=b;q[c+64>>2]=q[d+8>>2];q[c+68>>2]=q[d+12>>2]}o[c+8|0]=r[a+39|0];o[c+9|0]=r[a+40|0];o[c+10|0]=r[a+41|0];o[c+11|0]=r[a+42|0];o[c+12|0]=r[a+43|0];o[c+13|0]=r[a+44|0];o[c+14|0]=r[a+45|0];o[c+15|0]=r[a+46|0];o[c+16|0]=r[a+47|0];o[c+17|0]=r[a+48|0];o[c+18|0]=r[a+49|0];o[c+19|0]=r[a+50|0];o[c+20|0]=r[a+51|0];o[c+21|0]=r[a+52|0];o[c+22|0]=r[a+53|0];o[c+23|0]=r[a+54|0];break b;case 6:case 11:case 13:case 17:q[c>>2]=5;e=q[a+16>>2];q[c+92>>2]=e+1&3;if(h-15>>>0<=2){if((e|0)!=3){break f}b=(b<<9)+304016|0;e=(w(r[b+(r[a+21|0]<<1)|0],127)+127>>>0)/255|0;o[c+40|0]=e;g=r[b+(r[a+22|0]<<1)|0];o[c+41|0]=e;o[c+42|0]=e;e=(w(g,127)+127>>>0)/255|0;o[c+53|0]=e;o[c+52|0]=e;o[c+54|0]=e;o[c+43|0]=r[b+(r[a+23|0]<<1)|0];o[c+55|0]=r[b+(r[a+24|0]<<1)|0];break d}i=b<<9;f=i+304016|0;g=r[f+(r[a+21|0]<<1)|0];f=r[f+(r[a+22|0]<<1)|0];if(e){f=(w(f&255,127)+127>>>0)/255|0;g=(w(g&255,127)+127>>>0)/255|0}e=(e?0:3)+c|0;o[e+52|0]=f;o[e+40|0]=g;g=i+304016|0;e=r[g+(r[a+24|0]<<1)|0];g=r[g+(r[a+23|0]<<1)|0];f=q[a+16>>2]==1;i=f?3:1;if(!f){g=(w(g&255,127)+127>>>0)/255|0;e=(w(e&255,127)+127>>>0)/255|0}f=c+i|0;o[f+52|0]=e;o[f+40|0]=g;g=(b<<9)+304016|0;e=r[g+(r[a+26|0]<<1)|0];g=r[g+(r[a+25|0]<<1)|0];f=q[a+16>>2]==2;i=f?3:2;if(!f){g=(w(g&255,127)+127>>>0)/255|0;e=(w(e&255,127)+127>>>0)/255|0}f=c+i|0;o[f+52|0]=e;o[f+40|0]=g;f=q[a+16>>2];e=255;g=255;if(h-8>>>0<=6){b=(b<<9)+304016|0;g=r[b+(r[a+28|0]<<1)|0];e=r[b+(r[a+27|0]<<1)|0]}if(f>>>0<=2){break g}break e;case 7:q[c>>2]=2;h=w(q[a+108>>2],6)+86432|0;q[c+4>>2]=r[h|0];e=1;b=(b<<9)+304016|0;g=a+21|0;h=r[h+4|0];i=w(UA(0,h),6);f=g+i|0;o[c+40|0]=(w(r[b+(r[f|0]<<1)|0],31)+127>>>0)/255;i=g+(i|1)|0;o[c+52|0]=(w(r[b+(r[i|0]<<1)|0],31)+127>>>0)/255;o[c+41|0]=(w(r[b+(r[f+2|0]<<1)|0],31)+127>>>0)/255;o[c+53|0]=(w(r[b+(r[i+2|0]<<1)|0],31)+127>>>0)/255;o[c+42|0]=(w(r[b+(r[f+4|0]<<1)|0],31)+127>>>0)/255;o[c+54|0]=(w(r[b+(r[i+4|0]<<1)|0],31)+127>>>0)/255;i=w(UA(1,h),6);f=i+g|0;o[c+44|0]=(w(r[b+(r[f|0]<<1)|0],31)+127>>>0)/255;i=g+(i|1)|0;o[c+56|0]=(w(r[b+(r[i|0]<<1)|0],31)+127>>>0)/255;o[c+45|0]=(w(r[b+(r[f+2|0]<<1)|0],31)+127>>>0)/255;o[c+57|0]=(w(r[b+(r[i+2|0]<<1)|0],31)+127>>>0)/255;o[c+46|0]=(w(r[b+(r[f+4|0]<<1)|0],31)+127>>>0)/255;o[c+58|0]=(w(r[b+(r[i+4|0]<<1)|0],31)+127>>>0)/255;f=w(UA(2,h),6);h=f+g|0;o[c+48|0]=(w(r[b+(r[h|0]<<1)|0],31)+127>>>0)/255;g=g+(f|1)|0;o[c+60|0]=(w(r[b+(r[g|0]<<1)|0],31)+127>>>0)/255;o[c+49|0]=(w(r[b+(r[h+2|0]<<1)|0],31)+127>>>0)/255;o[c+61|0]=(w(r[b+(r[g+2|0]<<1)|0],31)+127>>>0)/255;o[c+50|0]=(w(r[b+(r[h+4|0]<<1)|0],31)+127>>>0)/255;o[c+62|0]=(w(r[b+(r[g+4|0]<<1)|0],31)+127>>>0)/255;o[c+8|0]=r[a+39|0];o[c+9|0]=r[a+40|0];o[c+10|0]=r[a+41|0];o[c+11|0]=r[a+42|0];o[c+12|0]=r[a+43|0];o[c+13|0]=r[a+44|0];o[c+14|0]=r[a+45|0];o[c+15|0]=r[a+46|0];o[c+16|0]=r[a+47|0];o[c+17|0]=r[a+48|0];o[c+18|0]=r[a+49|0];o[c+19|0]=r[a+50|0];o[c+20|0]=r[a+51|0];o[c+21|0]=r[a+52|0];o[c+22|0]=r[a+53|0];o[c+23|0]=r[a+54|0];break a;case 8:e=(r[a+115|0]<<3)+314768|0;g=(r[a+114|0]<<3)+314768|0;h=(r[a+113|0]<<3)+314768|0;f=(r[a+112|0]<<3)+314768|0;b=s[e+4>>1]+(s[g+4>>1]+(s[h+4>>1]+s[f+4>>1]|0)|0)|0;e=s[e>>1]+(s[g>>1]+(s[h>>1]+s[f>>1]|0)|0)|0;if(!(!e|!b)){q[c>>2]=5;o[c+40|0]=r[((r[a+112|0]<<2)+316816|0)+2|0];o[c+52|0]=r[((r[a+112|0]<<2)+316816|0)+3|0];o[c+41|0]=r[((r[a+113|0]<<2)+316816|0)+2|0];o[c+53|0]=r[((r[a+113|0]<<2)+316816|0)+3|0];o[c+42|0]=r[((r[a+114|0]<<2)+316816|0)+2|0];b=r[((r[a+114|0]<<2)+316816|0)+3|0];q[c+8>>2]=16843009;q[c+12>>2]=16843009;o[c+54|0]=b;q[c+16>>2]=16843009;q[c+20>>2]=16843009;o[c+43|0]=r[a+115|0];o[c+55|0]=r[a+115|0];break b}q[c>>2]=6;e=b>>>0>>0;b=e<<2;o[c+40|0]=r[(b+((r[a+112|0]<<3)+314768|0)|0)+2|0];o[c+52|0]=r[(b+((r[a+112|0]<<3)+314768|0)|0)+3|0];o[c+41|0]=r[(b+((r[a+113|0]<<3)+314768|0)|0)+2|0];o[c+53|0]=r[(b+((r[a+113|0]<<3)+314768|0)|0)+3|0];o[c+42|0]=r[(b+((r[a+114|0]<<3)+314768|0)|0)+2|0];o[c+54|0]=r[(b+((r[a+114|0]<<3)+314768|0)|0)+3|0];o[c+43|0]=r[(b+((r[a+115|0]<<3)+314768|0)|0)+2|0];a=r[(b+((r[a+115|0]<<3)+314768|0)|0)+3|0];q[c+68>>2]=e;q[c+64>>2]=e;o[c+55|0]=a;q[c+8>>2]=84215045;q[c+12>>2]=84215045;q[c+16>>2]=84215045;q[c+20>>2]=84215045;break b;case 9:case 16:break h;default:break a}}q[c>>2]=7;e=q[a+108>>2];q[c+4>>2]=r[w(e,6)+86240|0];l=(43795755>>>e^-1)&1;n=h-15>>>0>2;k=b<<9;h=a+21|0;b=1;while(1){m=d;t=k+304016|0;n:{if(!n){i=k+304016|0;f=g<<2;j=x(x(r[i+(r[f+h|0]<<1)|0])/x(255));u[d+32>>2]=j;e=r[i+(r[h+(f|1)|0]<<1)|0];u[d+36>>2]=j;u[d+40>>2]=j;j=x(x(e>>>0)/x(255));u[d+16>>2]=j;u[d+20>>2]=j;u[d+24>>2]=j;u[d+44>>2]=x(r[i+(r[h+(f|2)|0]<<1)|0])/x(255);e=f|3;break n}i=k+304016|0;f=g<<3;u[d+32>>2]=x(r[i+(r[f+h|0]<<1)|0])/x(255);u[d+36>>2]=x(r[i+(r[h+(f|2)|0]<<1)|0])/x(255);u[d+40>>2]=x(r[i+(r[h+(f|4)|0]<<1)|0])/x(255);u[d+44>>2]=x(r[i+(r[h+(f|6)|0]<<1)|0])/x(255);u[d+16>>2]=x(r[i+(r[h+(f|1)|0]<<1)|0])/x(255);u[d+20>>2]=x(r[i+(r[h+(f|3)|0]<<1)|0])/x(255);u[d+24>>2]=x(r[i+(r[h+(f|5)|0]<<1)|0])/x(255);e=f|7}u[m+28>>2]=x(r[t+(r[(e+a|0)+21|0]<<1)|0])/x(255);q[d+8>>2]=0;q[d+12>>2]=0;q[d+4>>2]=0;q[d>>2]=0;Vp(4,5,d+32|0,d+16|0,d+4|0,d,d+8|0);e=g^l;g=(e<<2)+c|0;q[g+40>>2]=q[d+4>>2];q[g+52>>2]=q[d>>2];e=(e<<3)+c|0;q[e- -64>>2]=q[d+8>>2];q[e+68>>2]=q[d+12>>2];e=b;b=0;g=1;if(e){continue}break}o[c+8|0]=r[a+39|0];o[c+9|0]=r[a+40|0];o[c+10|0]=r[a+41|0];o[c+11|0]=r[a+42|0];o[c+12|0]=r[a+43|0];o[c+13|0]=r[a+44|0];o[c+14|0]=r[a+45|0];o[c+15|0]=r[a+46|0];o[c+16|0]=r[a+47|0];o[c+17|0]=r[a+48|0];o[c+18|0]=r[a+49|0];o[c+19|0]=r[a+50|0];o[c+20|0]=r[a+51|0];o[c+21|0]=r[a+52|0];o[c+22|0]=r[a+53|0];o[c+23|0]=r[a+54|0];break b}g=(w(g,127)+127>>>0)/255|0;e=(w(e,127)+127>>>0)/255|0;break e}J(92108,85605,13343,92143);G()}b=c+f|0;o[b+52|0]=g;o[b+40|0]=e;if((h|0)==13){break c}}o[c+8|0]=r[a+39|0];o[c+24|0]=r[a+40|0];o[c+9|0]=r[a+41|0];o[c+25|0]=r[a+42|0];o[c+10|0]=r[a+43|0];o[c+26|0]=r[a+44|0];o[c+11|0]=r[a+45|0];o[c+27|0]=r[a+46|0];o[c+12|0]=r[a+47|0];o[c+28|0]=r[a+48|0];o[c+13|0]=r[a+49|0];o[c+29|0]=r[a+50|0];o[c+14|0]=r[a+51|0];o[c+30|0]=r[a+52|0];o[c+15|0]=r[a+53|0];o[c+31|0]=r[a+54|0];o[c+16|0]=r[a+55|0];o[c+32|0]=r[a+56|0];o[c+17|0]=r[a+57|0];o[c+33|0]=r[a+58|0];o[c+18|0]=r[a+59|0];o[c+34|0]=r[a+60|0];o[c+19|0]=r[a+61|0];o[c+35|0]=r[a+62|0];o[c+20|0]=r[a+63|0];o[c+36|0]=r[a- -64|0];o[c+21|0]=r[a+65|0];o[c+37|0]=r[a+66|0];o[c+22|0]=r[a+67|0];o[c+38|0]=r[a+68|0];o[c+23|0]=r[a+69|0];o[c+39|0]=r[a+70|0];break b}o[c+8|0]=r[a+39|0]?3:0;o[c+24|0]=r[a+40|0]?3:0;o[c+9|0]=r[a+41|0]?3:0;o[c+25|0]=r[a+42|0]?3:0;o[c+10|0]=r[a+43|0]?3:0;o[c+26|0]=r[a+44|0]?3:0;o[c+11|0]=r[a+45|0]?3:0;o[c+27|0]=r[a+46|0]?3:0;o[c+12|0]=r[a+47|0]?3:0;o[c+28|0]=r[a+48|0]?3:0;o[c+13|0]=r[a+49|0]?3:0;o[c+29|0]=r[a+50|0]?3:0;o[c+14|0]=r[a+51|0]?3:0;o[c+30|0]=r[a+52|0]?3:0;o[c+15|0]=r[a+53|0]?3:0;o[c+31|0]=r[a+54|0]?3:0;o[c+16|0]=r[a+55|0]?3:0;o[c+32|0]=r[a+56|0]?3:0;o[c+17|0]=r[a+57|0]?3:0;o[c+33|0]=r[a+58|0]?3:0;o[c+18|0]=r[a+59|0]?3:0;o[c+34|0]=r[a+60|0]?3:0;o[c+19|0]=r[a+61|0]?3:0;o[c+35|0]=r[a+62|0]?3:0;o[c+20|0]=r[a+63|0]?3:0;o[c+36|0]=r[a- -64|0]?3:0;o[c+21|0]=r[a+65|0]?3:0;o[c+37|0]=r[a+66|0]?3:0;o[c+22|0]=r[a+67|0]?3:0;o[c+38|0]=r[a+68|0]?3:0;o[c+23|0]=r[a+69|0]?3:0;o[c+39|0]=r[a+70|0]?3:0}e=1}ei=d+48|0;return e}function iS(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;u=ei-144|0;ei=u;a:{b:{c:{if(d>>>0<=e>>>0){j=q[f>>2];S=g&4;P=S?-1:j+((d^-1)+e|0)|0;E=P+1|0;if(!(E&P)){break c}}q[f>>2]=0;q[c>>2]=0;F=-3;break b}L=e+j|0;M=q[a+60>>2];A=q[a+40>>2];m=q[a+36>>2];D=q[a+32>>2];k=q[a+56>>2];j=q[a+4>>2];F=-1;y=e;d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{l=b;x=q[c>>2];C=l+x|0;s:{t:{u:{v:{v=C;w:{x:{y:{z:{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:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{pa:{n=q[a>>2];switch(n|0){case 39:break i;case 40:break j;case 10:break k;case 17:break l;case 21:break m;case 37:break n;case 34:break o;case 35:break r;case 53:break P;case 52:break Q;case 38:break R;case 24:break S;case 9:break T;case 42:break Y;case 41:break Z;case 32:break _;case 27:break $;case 26:break aa;case 25:break ba;case 23:break ca;case 18:break da;case 36:break e;case 16:break ea;case 14:break fa;case 11:break ga;case 51:break ha;case 7:break ia;case 6:break ja;case 5:break ka;case 3:break la;case 2:break ma;case 1:break oa;case 0:break pa;default:break d}}q[a+28>>2]=1;k=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+16>>2]=1;if(!(g&1)){A=0;D=0;j=0;m=0;break t}A=0;m=0;D=0;j=0;if((x|0)>0){break na}break y}if((x|0)<1){break y}q[a+8>>2]=r[b|0];l=b+1|0;break x}q[a+8>>2]=r[b|0];l=b+1|0;break x}if((x|0)<1){break w}break v}if((x|0)<1){break X}h=2;break s}i=1;if((x|0)<1){break A}l=b+1|0;h=r[b|0];break z}B=j;if((x|0)<1){break W}h=5;break s}if((x|0)<1){break V}o[(a+m|0)+10528|0]=r[b|0];l=b+1|0;B=j;break U}B=j;if((x|0)<1){break O}h=10;break s}K=m;if((x|0)<1){break N}h=14;break s}if((x|0)<1){break M}h=16;break s}if((x|0)<1){break L}h=18;break s}if((x|0)<1){break K}h=20;break s}if((x|0)<1){break J}h=22;break s}if((x|0)<1){break I}h=25;break s}if((x|0)<1){break H}h=27;break s}if((x|0)<1){break G}h=29;break s}i=1;if((x|0)<1){break C}l=b+1|0;G=r[b|0];break B}h=j;if((x|0)<1){break F}i=2;break p}if((x|0)<1){break E}l=b+1|0;G=r[b|0];h=j;break D}h=1;break s}h=4;break s}h=6;break s}h=7;break s}h=8;break s}h=23;break s}h=12;break s}h=11;break s}h=30;break s}h=9;break s}h=13;break s}h=15;break s}h=17;break s}h=19;break s}h=21;break s}h=24;break s}h=26;break s}h=28;break s}i=1;break p}i=3;break p}i=4;break p}if(!(g&2)){break B}n=32;F=1;break e}k=G<>2]=0;l=b}if(v>>>0>l>>>0){break v}}n=2;i=1;if(!(g&2)){break u}break g}h=r[l|0];l=l+1|0}q[a+12>>2]=h;i=0;m=q[a+8>>2];h=(((m<<8|h)>>>0)%31|h&32)!=0|(m&15)!=8;qa:{if(!S){m=256<<(m>>>4);if(!(h|(m>>>0>32768|m>>>0>E>>>0))){break qa}break f}if(h){break f}}m=0}h=0}ra:while(1){sa:{ta:{ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{Qa:{Ra:{Sa:{Ta:{Ua:{Va:{Wa:{Xa:{Ya:{Za:{_a:{$a:{ab:{bb:{cb:{db:{eb:{fb:{gb:{hb:{ib:{jb:{kb:{lb:{mb:{nb:{ob:{pb:{qb:{rb:{sb:{tb:{ub:{vb:{wb:{xb:{yb:{zb:{Ab:{Bb:{Cb:{Db:{Eb:{Fb:{Gb:{Hb:{Ib:{Jb:{Kb:{Lb:{Mb:{Nb:{Ob:{Pb:{Qb:{switch(h|0){case 0:if(j>>>0>2){break Nb}break Ob;case 1:h=0;if(!(g&2)){break Pb}i=1;n=3;break g;case 29:break Ta;case 28:break Ua;case 27:break Wa;case 26:break Xa;case 25:break Za;case 24:break _a;case 23:break $a;case 22:break bb;case 21:break cb;case 20:break eb;case 19:break fb;case 18:break hb;case 17:break ib;case 16:break kb;case 15:break lb;case 14:break nb;case 13:break ob;case 12:break rb;case 11:break wb;case 10:break yb;case 9:break zb;case 8:break Ab;case 7:break Hb;case 6:break Ib;case 5:break Kb;case 4:break Lb;case 3:break Mb;case 2:break Qb;default:break Ra}}h=r[l|0];l=l+1|0}k=(h&255)<>>0>=3){break Nb}}if(l>>>0>>0){break Qa}h=1;continue}h=k&7;q[a+20>>2]=h;N=1;h=h>>>1|0;q[a+24>>2]=h;j=j-3|0;k=k>>>3|0;K=0;switch(h|0){case 0:break Pa;case 3:break k;case 1:break pb;default:break La}}B=j&-8;k=k>>>(j&7)|0;m=0;break Gb}i=0;if(!(g&2)){break Jb}i=1;n=6;break h}i=r[l|0];l=l+1|0}h=B;B=h+8|0;k=(i&255)<>>0>4294967287){break Fb}break Eb}if(g&2){i=1;n=7;F=1;break e}o[(a+m|0)+10528|0]=0;B=j;break Cb}m=m+1|0}if(m>>>0>3){break Bb}if(!B){break Db}if(B>>>0>7){break Eb}}if(l>>>0>>0){break Oa}h=4;continue}o[(a+m|0)+10528|0]=k;k=k>>>8|0;B=B-8|0;break Cb}j=0;if(l>>>0>=C>>>0){h=6;continue}o[(a+m|0)+10528|0]=r[l|0];l=l+1|0;B=0}h=7;continue}j=B;m=s[a+10528>>1];if((m|0)==(s[a+10530>>1]^65535)){break vb}break i}if(y>>>0>>0){break Ma}F=2;i=1;n=9;break e}i=0;if(!(g&2)){break xb}i=1;n=51;break h}i=r[l|0];l=l+1|0}h=B;B=h+8|0;k=(i&255)<>>0>4294967287){break ub}break tb}if(y>>>0>=L>>>0){break sb}o[y|0]=D;m=m-1|0;y=y+1|0;B=j}if(!(B?m:0)){j=B;break qb}if(B>>>0>7){break tb}}if(l>>>0>>0){break Na}h=9;continue}j=B-8|0;D=k&255;k=k>>>8|0;h=11;continue}F=2;i=1;n=52;break e}if(l>>>0>=C>>>0){if(!(g&2)){break j}i=1;n=38;F=1;break e}h=L-y|0;i=C-l|0;h=h>>>0>>0?h:i;h=h>>>0>>0?h:m;m=m-h|0;y=ri(y,l,h)+h|0;l=h+l|0}h=0;if(!m){break xa}h=8;continue}q[a+44>>2]=288;q[a+48>>2]=32;h=a+3552|0;q[h>>2]=84215045;q[h+4>>2]=84215045;h=a+3560|0;q[h>>2]=84215045;q[h+4>>2]=84215045;h=a+3568|0;q[h>>2]=84215045;q[h+4>>2]=84215045;h=a+3576|0;q[h>>2]=84215045;q[h+4>>2]=84215045;pi(a- -64|0,8,144);pi(a+208|0,9,112);o[a+336|0]=7;o[a+337|0]=7;o[a+338|0]=7;o[a+339|0]=7;o[a+340|0]=7;o[a+341|0]=7;o[a+342|0]=7;o[a+343|0]=7;o[a+328|0]=7;o[a+329|0]=7;o[a+330|0]=7;o[a+331|0]=7;o[a+332|0]=7;o[a+333|0]=7;o[a+334|0]=7;o[a+335|0]=7;o[a+320|0]=7;o[a+321|0]=7;o[a+322|0]=7;o[a+323|0]=7;o[a+324|0]=7;o[a+325|0]=7;o[a+326|0]=7;o[a+327|0]=7;o[a+344|0]=8;o[a+345|0]=8;o[a+346|0]=8;o[a+347|0]=8;o[a+348|0]=8;o[a+349|0]=8;o[a+350|0]=8;o[a+351|0]=8;break Ba}h=0;if(!(g&2)){break mb}i=1;n=11;m=K;break g}h=r[l|0];l=l+1|0}k=(h&255)<>>0>>0){break sa}h=1;break Da}h=0;if(!(g&2)){break jb}i=1;n=14;break g}h=r[l|0];l=l+1|0}k=(h&255)<>>0<3){break ta}h=1;break Ca}h=0;if(!(g&2)){break gb}i=1;n=16;break g}h=r[l|0];l=l+1|0}k=(h&255)<>>0<15){break Ka}break Ja}i=l;h=0;if(!(g&2)){break db}i=1;n=18;break g}i=l+1|0;h=r[l|0]}l=i;k=(h&255)<>>0>j>>>0){break ua}T=D-16|0;h=3;break Aa}h=0;if(!(g&2)){break ab}i=1;n=23;break g}h=r[l|0];l=l+1|0}k=(h&255)<>>0<15){break Ia}break Ha}if(y>>>0>=L>>>0){F=2;i=1;n=24;break e}o[y|0]=m;y=y+1|0;break za}h=0;if(!(g&2)){break Ya}i=1;n=25;break g}h=r[l|0];l=l+1|0}k=(h&255)<>>0>j>>>0){break va}h=3;break ya}h=0;if(!(g&2)){break Va}i=1;n=26;break g}h=r[l|0];l=l+1|0}k=(h&255)<>>0<15){break Ga}break Fa}h=0;if(!(g&2)){break Sa}i=1;n=27;break g}h=r[l|0];l=l+1|0}k=(h&255)<>>0>j>>>0){break wa}h=6;break ya}if(y>>>0>=L>>>0){F=2;i=1;n=53;break e}o[y|0]=r[(M-D&P)+d|0];y=y+1|0;M=M+1|0;break Ea}h=2;continue}h=3;continue}h=5;continue}h=10;continue}h=12;continue}h=0;break Da}h=1;break Aa}h=2;break Aa}h=0;break ya}h=1;break ya}h=4;break ya}h=5;break ya}h=7;break ya}while(1){Rb:{Sb:{Tb:{if(!h){if(K>>>0>2){break Tb}O=o[K+197324|0];if(O>>>0<=j>>>0){break Rb}break sa}h=K<<2;q[(h+a|0)+44>>2]=q[h+197312>>2]+((-1<>>O|0;break Sb}m=0;pi(a+7040|0,0,288);h=0;break Ca}h=0;continue}h=1;continue}}while(1){Ub:{Vb:{Wb:{if(!h){if(t[a+52>>2]<=m>>>0){break Wb}if(j>>>0>2){break Ub}break ta}o[(r[m+199088|0]+a|0)+7040|0]=k&7;m=m+1|0;j=j-3|0;k=k>>>3|0;break Vb}q[a+52>>2]=19;N=q[a+24>>2];break Ba}h=0;continue}h=1;continue}}h=0}while(1){Xb:{Yb:{Zb:{_b:{$b:{ac:{bc:{cc:{dc:{ec:{fc:{switch(h|0){case 0:h=0;if((N|0)<0){break za}q[u+56>>2]=0;q[u+60>>2]=0;q[u+48>>2]=0;q[u+52>>2]=0;q[u+40>>2]=0;q[u+44>>2]=0;q[u+32>>2]=0;q[u+36>>2]=0;q[u+24>>2]=0;q[u+28>>2]=0;q[u+16>>2]=0;q[u+20>>2]=0;q[u+8>>2]=0;q[u+12>>2]=0;q[u>>2]=0;q[u+4>>2]=0;i=w(N,3488)+a|0;pi(i+352|0,0,3200);_=q[a+24>>2];Q=q[((_<<2)+a|0)+44>>2];gc:{if(!Q){n=0;H=0;E=0;x=0;I=0;J=0;U=0;V=0;W=0;X=0;Y=0;Z=0;i=0;break gc}while(1){n=(r[(h+i|0)- -64|0]<<2)+u|0;q[n>>2]=q[n>>2]+1;h=h+1|0;if((Q|0)!=(h|0)){continue}break}h=q[u+56>>2];n=q[u+48>>2];H=q[u+44>>2];E=q[u+40>>2];x=q[u+36>>2];I=q[u+28>>2];J=q[u+24>>2];U=q[u+20>>2];V=q[u+16>>2];W=q[u+12>>2];X=q[u+8>>2];Y=q[u+4>>2];Z=q[u+52>>2];i=q[u+32>>2]}q[u+64>>2]=0;q[u+68>>2]=0;v=Y<<1;q[u+72>>2]=v;v=v+X<<1;q[u+76>>2]=v;v=v+W<<1;q[u+80>>2]=v;v=v+V<<1;q[u+84>>2]=v;v=v+U<<1;q[u+88>>2]=v;v=v+J<<1;q[u+92>>2]=v;v=v+I<<1;q[u+96>>2]=v;v=i+v<<1;q[u+100>>2]=v;v=x+v<<1;q[u+104>>2]=v;v=v+E<<1;q[u+108>>2]=v;v=v+H<<1;q[u+112>>2]=v;v=n+v<<1;q[u+116>>2]=v;v=v+Z<<1;q[u+120>>2]=v;v=h+v<<1;q[u+124>>2]=v;R=v;v=q[u+60>>2];R=R+v<<1;q[u+128>>2]=R;if((R|0)!=65536?v+((Z+(((((((((((X+Y|0)+W|0)+V|0)+U|0)+J|0)+I|0)+i|0)+x|0)+E|0)+H|0)+n|0)|0)+h|0)>>>0>=2:0){break r}if(Q){x=-1;I=0;J=w(N,3488)+a|0;while(1){E=r[(I+J|0)- -64|0];hc:{if(!E){break hc}i=(u- -64|0)+(E<<2)|0;h=q[i>>2];q[i>>2]=h+1;i=0;n=E;while(1){H=i;i=h&1|i<<1;h=h>>>1|0;n=n-1|0;if(n){continue}break}if(E>>>0<=10){if(i>>>0>1023){break hc}h=E<<9|I;n=1<>1]=h;i=i+n|0;if(i>>>0<1024){continue}break}break hc}i=J+((i&1023)<<1)|0;h=p[i+352>>1];ic:{if(h){i=x;x=h;break ic}p[i+352>>1]=x;i=x-2|0}h=H>>>8&8388607;if(E>>>0>=12){while(1){h=h>>>1|0;n=(J+((h&1)+(x^-1)<<1)|0)+2400|0;x=p[n>>1];if(!x){p[n>>1]=i;x=i;i=i-2|0}E=E-1|0;if(E>>>0>11){continue}break}}p[(J+((h>>>1&1)+(x^-1)<<1)|0)+2400>>1]=I;x=i}I=I+1|0;if((Q|0)!=(I|0)){continue}break}}h=0;if((_|0)!=2){break _b}break cc;case 1:h=p[(((k&1023)<<1)+a|0)+7328>>1];jc:{if((h|0)>=0){if((h>>9)-1>>>0>=j>>>0){break jc}break bc}if(j>>>0<11){break jc}i=10;while(1){h=p[(((k>>>i&1)+(h^-1)<<1)+a|0)+9376>>1];if((h|0)<=-1){n=i+2|0;i=i+1|0;if(j>>>0>=n>>>0){continue}}break}if((h|0)>-1){break bc}}if(l>>>0>>0){break Zb}h=17;continue ra;case 2:i=p[(((k&1023)<<1)+a|0)+7328>>1];if((i|0)>=0){break ec}h=10;while(1){n=k>>>h|0;h=h+1|0;i=p[(((n&1)+(i^-1)<<1)+a|0)+9376>>1];if((i|0)<0){continue}break}break dc;default:break fc}}h=o[T+197332|0]+((-1<>>A|0;i=a+m|0;pi(i+10532|0,(D|0)==16?r[i+10531|0]:0,h);h=h+m|0;break cc}h=i>>9;i=i&511}j=j-h|0;k=k>>>h|0;D=i;if(i>>>0>15){break ac}o[(a+m|0)+10532|0]=D;h=m+1|0}i=q[a+48>>2];m=q[a+44>>2];n=i+m|0;if(n>>>0<=h>>>0){break $b}if(j>>>0<=14){if((C-l|0)<=1){m=h;h=1;continue}k=r[l|0]<>>0<=j>>>0){break Xb}break ua}if((h|0)!=(n|0)){m=h;break m}n=a+10532|0;ri(a- -64|0,n,m);ri(a+3552|0,m+n|0,i);m=h}N=q[a+24>>2]-1|0;q[a+24>>2]=N;break Yb}h=18;continue ra}h=0;continue}h=3;continue}}z=k;h=2}kc:while(1){lc:{mc:{nc:{oc:{pc:{qc:{rc:{sc:{tc:{uc:{vc:{wc:{xc:{yc:{zc:{Ac:{switch(h|0){case 0:h=p[(((k&1023)<<1)+a|0)+352>>1];Bc:{if((h|0)>=0){if((h>>9)-1>>>0>=j>>>0){break Bc}break lc}if(j>>>0<11){break Bc}i=10;while(1){h=p[(((k>>>i&1)+(h^-1)<<1)+a|0)+2400>>1];if((h|0)<=-1){n=i+2|0;i=i+1|0;if(j>>>0>=n>>>0){continue}}break}if((h|0)>-1){break lc}}if(l>>>0>>0){break zc}h=21;continue ra;case 1:i=p[(((k&1023)<<1)+a|0)+352>>1];if((i|0)>=0){break yc}h=10;while(1){m=k>>>h|0;h=h+1|0;i=p[(((m&1)+(i^-1)<<1)+a|0)+2400>>1];if((i|0)<0){continue}break}m=i;break xc;case 3:break oc;case 4:break pc;case 5:break tc;case 6:break uc;case 2:break Ac;default:break vc}}while(1){h=C-l|0;if(!((L-y|0)>1?(h|0)>=4:0)){if(j>>>0>14){k=z;break lc}if((h|0)<=1){k=z;h=0;continue kc}k=r[l|0]<>>0>14)){z=(r[l|0]|r[l+1|0]<<8)<>1];Cc:{if((m|0)<0){h=10;while(1){k=z>>>h|0;h=h+1|0;m=p[(((k&1)+(m^-1)<<1)+a|0)+2400>>1];if((m|0)<0){continue}break}break Cc}h=m>>9}j=j-h|0;k=z>>>h|0;if(m&256){l=n;break wc}Dc:{if(j>>>0>14){H=j;l=n;break Dc}H=j+16|0;k=(r[n|0]|r[n+1|0]<<8)<>1];Ec:{if((i|0)<0){h=10;while(1){j=k>>>h|0;h=h+1|0;i=p[(((j&1)+(i^-1)<<1)+a|0)+2400>>1];if((i|0)<0){continue}break}break Ec}h=i>>9}o[y|0]=m;j=H-h|0;z=k>>>h|0;if(!(i&256)){o[y+1|0]=i;y=y+2|0;continue}break}y=y+1|0;k=z;m=i;break wc}h=22;continue ra}h=i>>9;m=i&511}j=j-h|0;k=k>>>h|0;if(m>>>0>255){break wc}h=23;continue ra}h=256;i=m&511;if((i|0)==256){break xa}n=(i<<2)-1028|0;m=q[n+196800>>2];A=0;h=k;if(i-265>>>0>19){break nc}A=q[n+196928>>2];if(A>>>0>j>>>0){break va}h=3;continue}if(!m){z=k;m=-1;break rc}m=m-1|0;h=30;continue ra}j=j-A|0;z=k>>>A|0;D=((-1<>1];Fc:{if((i|0)<0){h=10;while(1){n=k>>>h|0;h=h+1|0;i=p[(((n&1)+(i^-1)<<1)+a|0)+5888>>1];if((i|0)<0){continue}break}break Fc}h=i>>9;i=i&511}n=i<<2;D=q[n+197056>>2];j=j-h|0;k=k>>>h|0;A=0;if(i-4>>>0>25){z=k;break sc}A=q[n+197184>>2];if(A>>>0<=j>>>0){break qc}break wa}M=y-d|0;if(!(!S|M>>>0>=D>>>0)){k=z;break n}i=(M-D&P)+d|0;if((i>>>0>>0?y:i)+m>>>0>L>>>0){k=z;h=7;continue}while(1){n=i;h=y;o[h|0]=r[i|0];o[h+1|0]=r[i+1|0];o[h+2|0]=r[i+2|0];i=i+3|0;y=h+3|0;x=m;m=m-3|0;if((m|0)>2){continue}break}if((m|0)<1){break rc}o[y|0]=r[i|0];if((m|0)!=1){o[h+4|0]=r[n+4|0]}y=h+x|0}h=2;continue}h=6;continue}h=p[(((k&1023)<<1)+a|0)+3840>>1];Gc:{if((h|0)>=0){if((h>>9)-1>>>0>=j>>>0){break Gc}break mc}if(j>>>0<11){break Gc}i=10;while(1){h=p[(((k>>>i&1)+(h^-1)<<1)+a|0)+5888>>1];if((h|0)<=-1){n=i+2|0;i=i+1|0;if(j>>>0>=n>>>0){continue}}break}if((h|0)>-1){break mc}}if(l>>>0>=C>>>0){h=26;continue ra}h=27;continue ra}j=j-A|0;m=((-1<>>A|0}k=h;if(j>>>0>14){break mc}if((C-l|0)<=1){h=4;continue}k=k|r[l|0]<>>0>=C>>>0){h=28;continue}h=29;continue}if(l>>>0>=C>>>0){h=24;continue}h=25;continue}if(l>>>0>=C>>>0){h=19;continue}h=20;continue}if(l>>>0>=C>>>0){h=15;continue}h=16;continue}h=l>>>0>=C>>>0?13:14;continue}}n=35;i=0;break e}h=j&-8;k=k>>>(j&7)|0;m=0;i=0}while(1){Ic:{Jc:{Kc:{Lc:{Mc:{Nc:{Oc:{Pc:{Qc:{Rc:{switch(i|0){case 0:if(m>>>0>3){j=h;break o}if(!h){break Nc}if(h>>>0>7){break Oc}break Pc;case 1:G=0;if(!(g&2)){break Qc}i=1;n=41;j=h;F=1;break e;case 3:break Mc;case 2:break Rc;default:break Jc}}G=r[l|0];l=l+1|0}d=h;h=h+8|0;k=(G&255)<>>0<=4294967287){break Oc}}if(l>>>0>>0){break Ic}i=1;continue}G=k&255;k=k>>>8|0;h=h-8|0;break Kc}j=0;if(l>>>0>>0){break Lc}i=3;continue}G=0;h=j;if(!(g&2)){break Kc}i=1;n=42;F=1;break e}G=r[l|0];l=l+1|0;h=0}i=4;continue}q[a+16>>2]=q[a+16>>2]<<8|G;m=m+1|0;i=0;continue}i=2;continue}}F=0;i=1;n=34;G=1;break e}n=37;i=0;break e}n=21;i=0;break e}n=17;i=0;break e}n=10;i=0;break e}n=40;i=0;break e}n=39;i=0;break e}j=B}F=1;break e}m=1;n=36}H=G;q[a>>2]=n;G=i}q[a+56>>2]=k;q[a+4>>2]=j;q[a+60>>2]=M;q[a+40>>2]=A;q[a+36>>2]=m;q[a+32>>2]=D;q[c>>2]=l-b;j=y-e|0;q[f>>2]=j;if(!(g&9)|!G){break b}b=q[a+28>>2];m=b>>>16|0;i=b&65535;if(j){z=(j>>>0)%5552|0;while(1){h=0;if(z>>>0>7){while(1){b=r[e|0]+i|0;c=b+r[e+1|0]|0;d=c+r[e+2|0]|0;f=d+r[e+3|0]|0;k=f+r[e+4|0]|0;B=k+r[e+5|0]|0;l=B+r[e+6|0]|0;i=l+r[e+7|0]|0;m=i+(l+(B+(k+(f+(d+(c+(b+m|0)|0)|0)|0)|0)|0)|0)|0;e=e+8|0;h=h+8|0;if((h|7)>>>0>>0){continue}break}h=z&8184}if(h>>>0>>0){b=z-h|0;k=e;while(1){i=r[k|0]+i|0;m=m+i|0;k=k+1|0;h=h+1|0;if((z|0)!=(h|0)){continue}break}e=b+e|0}j=j-z|0;m=(m>>>0)%65521|0;i=(i>>>0)%65521|0;z=5552;if(j){continue}break}}b=m<<16|i;q[a+28>>2]=b;if(!H){break b}F=0;if(g&1){break a}}ei=u+144|0;return F}ei=u+144|0;return q[a+16>>2]==(b|0)?0:-2}function DF(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,y=x(0),z=x(0),A=x(0),B=0,C=x(0),D=0,E=0,F=0,H=0,I=0,K=0,L=0;h=ei-2e3|0;ei=h;k=e+2|0;m=e+f|0;I=q[a+8>>2]-q[a+12>>2]>>4;a:{b:{c:{d:{if((f|0)<=1){pi(h+1344|0,0,129);c=q[b+140>>2];if(c){l=q[b+144>>2];while(1){l=(((l|0)<1?127:-1)+l|0)%128|0;o[h+1344+(c+(j^-1))|0]=r[l+b|0];j=j+1|0;if((c|0)!=(j|0)){continue}break}}c=q[b+132>>2];b=q[b+136>>2];q[h+44>>2]=f+2;q[h+40>>2]=b;q[h+36>>2]=m;q[h+32>>2]=k;q[h+48>>2]=h+1344;q[h+28>>2]=c;q[h+24>>2]=g;q[h+20>>2]=0;q[h+16>>2]=118260;fj(h+1488|0,512,118129,h+16|0);q[h>>2]=h+1488;a=mi(a,118273,h);break d}p=r[e|0]|r[e+1|0]<<8;q[h+1264>>2]=p;I1(b,h+1264|0);hj(a,0,0);if(p){K=g+1|0;while(1){l=k+2|0;if(m>>>0>>0){j=0;pi(h+1344|0,0,129);c=q[b+140>>2];if(c){i=q[b+144>>2];while(1){i=(((i|0)<1?127:-1)+i|0)%128|0;o[h+1344+(c+(j^-1))|0]=r[i+b|0];j=j+1|0;if((c|0)!=(j|0)){continue}break}}c=q[b+132>>2];q[h+104>>2]=q[b+136>>2];q[h+100>>2]=m;q[h+96>>2]=l;q[h+108>>2]=(m-k|0)+2;q[h+112>>2]=h+1344;q[h+92>>2]=c;q[h+88>>2]=g;q[h+84>>2]=p;q[h+80>>2]=118281;fj(h+1488|0,512,118129,h+80|0);q[h+64>>2]=h+1488;a=mi(a,118273,h- -64|0);break d}L=o[k+1|0];e:{f:{g:{h:{i:{j:{k:{l:{s=o[k|0];i=s&255;switch(i-3|0){case 1:break j;case 0:break k;default:break l}}if((i|0)!=64){break e}}j=q[b+144>>2];q[b+144>>2]=j+1;o[b+j|0]=75;j=q[b+144>>2];if(j>>>0>t[b+140>>2]){q[b+140>>2]=j}j=j&127;q[b+144>>2]=j+1;o[b+j|0]=78;j=q[b+144>>2];if(j>>>0>t[b+140>>2]){q[b+140>>2]=j}q[b+144>>2]=j&127;switch(q[c+4>>2]){case 3:break h;case 0:break i;default:break g}}i=q[b+144>>2];q[b+144>>2]=i+1;o[b+i|0]=75;i=q[b+144>>2];if(i>>>0>t[b+140>>2]){q[b+140>>2]=i}i=i&127;q[b+144>>2]=i+1;o[b+i|0]=83;i=q[b+140>>2];j=q[b+144>>2];if(i>>>0>>0){q[b+140>>2]=j;i=j}j=j&127;q[b+144>>2]=j;m:{if(t[c+4>>2]<2){B=Di(l)+1|0;n=m-l|0;if((B|0)>(n|0)){k=0;pi(h+1344|0,0,129);if(i){while(1){j=(((j|0)<1?127:-1)+j|0)%128|0;o[h+1344+((k^-1)+i)|0]=r[j+b|0];k=k+1|0;if((k|0)!=(i|0)){continue}break}}i=q[b+132>>2];k=q[b+136>>2];q[h+1076>>2]=B;q[h+1080>>2]=n;q[h+1084>>2]=i;q[h+1088>>2]=k;q[h+1092>>2]=h+1344;q[h+1072>>2]=p;mi(a,118883,h+1072|0)}vi(a,l);break m}F=r[l|0]|r[l+1|0]<<8|(r[l+2|0]<<16|r[l+3|0]<<24);B=F+4|0;H=m-l|0;if((B|0)>(H|0)){n=0;pi(h+1344|0,0,129);if(i){while(1){j=(((j|0)<1?127:-1)+j|0)%128|0;o[h+1344+((n^-1)+i)|0]=r[j+b|0];n=n+1|0;if((n|0)!=(i|0)){continue}break}}j=q[b+136>>2];i=h+1136|0;q[i>>2]=q[b+132>>2];q[i+4>>2]=j;q[h+1124>>2]=F;q[h+1128>>2]=B;q[h+1132>>2]=H;q[h+1144>>2]=h+1344;q[h+1120>>2]=p;fj(h+1488|0,512,119002,h+1120|0);q[h+1104>>2]=h+1488;mi(a,118273,h+1104|0)}Ci(a,k+6|0,F)}l=l+B|0;if(m>>>0>=l>>>0){break e}j=0;pi(h+1344|0,0,129);c=q[b+140>>2];if(c){i=q[b+144>>2];while(1){i=(((i|0)<1?127:-1)+i|0)%128|0;o[h+1344+(c+(j^-1))|0]=r[i+b|0];j=j+1|0;if((c|0)!=(j|0)){continue}break}}c=q[b+132>>2];b=q[b+136>>2];q[h+1052>>2]=m-l;q[h+1048>>2]=b;q[h+1044>>2]=m;q[h+1040>>2]=l;q[h+1056>>2]=h+1344;q[h+1036>>2]=c;q[h+1032>>2]=g;q[h+1028>>2]=p;q[h+1024>>2]=118296;fj(h+1488|0,512,118129,h+1024|0);q[h+1008>>2]=h+1488;a=mi(a,118273,h+1008|0);break d}if((s|0)!=3){q[h+1232>>2]=s;mi(a,119137,h+1232|0)}D=+((r[k+2|0]|r[k+3|0]<<8)>>>0);i=q[a+8>>2];q[i+8>>2]=3;v[i>>3]=D;q[a+8>>2]=q[a+8>>2]+16;l=k+4|0;break f}if(!((i|0)==3|(i|0)==64)){q[h+1248>>2]=s;mi(a,119137,h+1248|0)}D=+((r[k+2|0]|r[k+3|0]<<8|(r[k+4|0]<<16|r[k+5|0]<<24))>>>0);i=q[a+8>>2];q[i+8>>2]=3;v[i>>3]=(s|0)==64?-D:D;q[a+8>>2]=q[a+8>>2]+16;l=k+6|0;break f}if((s|0)!=3){q[h+1216>>2]=s;mi(a,119137,h+1216|0)}i=1;j=0;k=0;while(1){n:{n=r[l|0];k=(n&127)<>>0<5)&i;l=l+1|0;if(j>>>0>4){break n}j=j+1|0;if(n){continue}}break}if(i){i=q[a+8>>2];q[i+8>>2]=3;v[i>>3]=k>>>0;q[a+8>>2]=q[a+8>>2]+16;break f}mi(a,119157,0)}if(l>>>0<=m>>>0){break e}j=0;pi(h+1344|0,0,129);c=q[b+140>>2];if(c){i=q[b+144>>2];while(1){i=(((i|0)<1?127:-1)+i|0)%128|0;o[h+1344+(c+(j^-1))|0]=r[i+b|0];j=j+1|0;if((c|0)!=(j|0)){continue}break}}c=q[b+132>>2];b=q[b+136>>2];q[h+1196>>2]=m-l;q[h+1192>>2]=b;q[h+1188>>2]=m;q[h+1184>>2]=l;q[h+1200>>2]=h+1344;q[h+1180>>2]=c;q[h+1176>>2]=g;q[h+1172>>2]=p;q[h+1168>>2]=118307;fj(h+1488|0,512,118129,h+1168|0);q[h+1152>>2]=h+1488;a=mi(a,118273,h+1152|0);break d}o:{p:{switch(L-1|0){case 0:i=q[b+144>>2];q[b+144>>2]=i+1;o[b+i|0]=86;i=q[b+144>>2];if(i>>>0>t[b+140>>2]){q[b+140>>2]=i}i=i&127;q[b+144>>2]=i+1;o[b+i|0]=66;i=q[b+144>>2];if(i>>>0>t[b+140>>2]){q[b+140>>2]=i}q[b+144>>2]=i&127;i=o[l|0];k=q[a+8>>2];q[k+8>>2]=1;q[k>>2]=(i|0)!=0;q[a+8>>2]=q[a+8>>2]+16;k=l+1|0;if(m>>>0>=k>>>0){break o}j=0;pi(h+1344|0,0,129);c=q[b+140>>2];if(c){l=q[b+144>>2];while(1){l=(((l|0)<1?127:-1)+l|0)%128|0;o[h+1344+(c+(j^-1))|0]=r[l+b|0];j=j+1|0;if((c|0)!=(j|0)){continue}break}}c=q[b+132>>2];b=q[b+136>>2];q[h+188>>2]=m-k;q[h+184>>2]=b;q[h+180>>2]=m;q[h+176>>2]=k;q[h+192>>2]=h+1344;q[h+172>>2]=c;q[h+168>>2]=g;q[h+164>>2]=p;q[h+160>>2]=118318;fj(h+1488|0,512,118129,h+160|0);q[h+144>>2]=h+1488;a=mi(a,118273,h+144|0);break d;case 2:i=q[b+144>>2];q[b+144>>2]=i+1;o[b+i|0]=86;i=q[b+144>>2];if(i>>>0>t[b+140>>2]){q[b+140>>2]=i}i=i&127;q[b+144>>2]=i+1;o[b+i|0]=78;i=q[b+144>>2];if(i>>>0>t[b+140>>2]){q[b+140>>2]=i}q[b+144>>2]=i&127;i=l-d|0;i=((i+3&-4)-i|0)+l|0;if(i&3){break b}k=q[i+4>>2];Kwa(0,q[i>>2]);Kwa(1,k|0);D=+Lwa();k=q[a+8>>2];q[k+8>>2]=3;v[k>>3]=D;q[a+8>>2]=q[a+8>>2]+16;k=i+8|0;if(m>>>0>=k>>>0){break o}j=0;pi(h+1344|0,0,129);c=q[b+140>>2];if(c){l=q[b+144>>2];while(1){l=(((l|0)<1?127:-1)+l|0)%128|0;o[h+1344+(c+(j^-1))|0]=r[l+b|0];j=j+1|0;if((c|0)!=(j|0)){continue}break}}c=q[b+132>>2];b=q[b+136>>2];q[h+316>>2]=m-k;q[h+312>>2]=b;q[h+308>>2]=m;q[h+304>>2]=k;q[h+320>>2]=h+1344;q[h+300>>2]=c;q[h+296>>2]=g;q[h+292>>2]=p;q[h+288>>2]=118372;fj(h+1488|0,512,118129,h+288|0);q[h+272>>2]=h+1488;a=mi(a,118273,h+272|0);break d;case 3:i=q[b+144>>2];q[b+144>>2]=i+1;o[b+i|0]=86;i=q[b+144>>2];if(i>>>0>t[b+140>>2]){q[b+140>>2]=i}i=i&127;q[b+144>>2]=i+1;o[b+i|0]=83;i=q[b+140>>2];k=q[b+144>>2];if(i>>>0>>0){q[b+140>>2]=k;i=k}j=k&127;q[b+144>>2]=j;q:{if(t[c+4>>2]<2){n=Di(l)+1|0;s=m-l|0;if((n|0)>(s|0)){k=0;pi(h+1344|0,0,129);if(i){while(1){j=(((j|0)<1?127:-1)+j|0)%128|0;o[h+1344+((k^-1)+i)|0]=r[j+b|0];k=k+1|0;if((k|0)!=(i|0)){continue}break}}i=q[b+132>>2];k=q[b+136>>2];q[h+404>>2]=n;q[h+408>>2]=s;q[h+412>>2]=i;q[h+416>>2]=k;q[h+420>>2]=h+1344;q[h+400>>2]=p;mi(a,118883,h+400|0)}vi(a,l);break q}s=r[l|0]|r[l+1|0]<<8|(r[l+2|0]<<16|r[l+3|0]<<24);n=s+4|0;B=m-l|0;if((n|0)>(B|0)){k=0;pi(h+1344|0,0,129);if(i){while(1){j=(((j|0)<1?127:-1)+j|0)%128|0;o[h+1344+((k^-1)+i)|0]=r[j+b|0];k=k+1|0;if((k|0)!=(i|0)){continue}break}}i=q[b+136>>2];q[h+464>>2]=q[b+132>>2];q[h+468>>2]=i;q[h+452>>2]=s;q[h+456>>2]=n;q[h+460>>2]=B;q[h+472>>2]=h+1344;q[h+448>>2]=p;fj(h+1488|0,512,119002,h+448|0);q[h+432>>2]=h+1488;mi(a,118273,h+432|0)}Ci(a,l+4|0,s)}k=l+n|0;if(m>>>0>=k>>>0){break o}j=0;pi(h+1344|0,0,129);c=q[b+140>>2];if(c){l=q[b+144>>2];while(1){l=(((l|0)<1?127:-1)+l|0)%128|0;o[h+1344+(c+(j^-1))|0]=r[l+b|0];j=j+1|0;if((c|0)!=(j|0)){continue}break}}c=q[b+132>>2];b=q[b+136>>2];q[h+380>>2]=m-k;q[h+376>>2]=b;q[h+372>>2]=m;q[h+368>>2]=k;q[h+384>>2]=h+1344;q[h+364>>2]=c;q[h+360>>2]=g;q[h+356>>2]=p;q[h+352>>2]=118385;fj(h+1488|0,512,118129,h+352|0);q[h+336>>2]=h+1488;a=mi(a,118273,h+336|0);break d;case 6:i=q[b+144>>2];q[b+144>>2]=i+1;o[b+i|0]=86;i=q[b+144>>2];if(i>>>0>t[b+140>>2]){q[b+140>>2]=i}i=i&127;q[b+144>>2]=i+1;o[b+i|0]=85;k=q[b+140>>2];i=q[b+144>>2];if(k>>>0>>0){q[b+140>>2]=i;k=i}i=i&127;q[b+144>>2]=i;n=l+1|0;j=n-d|0;j=((j+3&-4)-j|0)+n|0;if(j&3){break c}if(j>>>0>m>>>0){l=0;pi(h+1344|0,0,129);if(k){while(1){i=(((i|0)<1?127:-1)+i|0)%128|0;o[h+1344+((l^-1)+k)|0]=r[i+b|0];l=l+1|0;if((k|0)!=(l|0)){continue}break}}c=q[b+132>>2];b=q[b+136>>2];q[h+524>>2]=m-j;q[h+520>>2]=b;q[h+516>>2]=m;q[h+512>>2]=j;q[h+528>>2]=h+1344;q[h+508>>2]=c;q[h+504>>2]=g;q[h+500>>2]=p;q[h+496>>2]=118398;fj(h+1488|0,512,118129,h+496|0);q[h+480>>2]=h+1488;a=mi(a,118273,h+480|0);break d}r:{switch(r[l|0]){case 0:q[b+144>>2]=i+1;o[b+i|0]=86;i=q[b+144>>2];if(i>>>0>t[b+140>>2]){q[b+140>>2]=i}i=i&127;q[b+144>>2]=i+1;o[b+i|0]=51;i=q[b+144>>2];if(i>>>0>t[b+140>>2]){q[b+140>>2]=i}q[b+144>>2]=i&127;i=q[j>>2];k=q[j+4>>2];u[h+1496>>2]=u[j+8>>2];q[h+1488>>2]=i;q[h+1492>>2]=k;nl(a,h+1488|0);k=j+12|0;if(m>>>0>=k>>>0){break o}j=0;pi(h+1344|0,0,129);c=q[b+140>>2];if(c){l=q[b+144>>2];while(1){l=(((l|0)<1?127:-1)+l|0)%128|0;o[h+1344+(c+(j^-1))|0]=r[l+b|0];j=j+1|0;if((c|0)!=(j|0)){continue}break}}c=q[b+132>>2];b=q[b+136>>2];q[h+604>>2]=m-k;q[h+600>>2]=b;q[h+596>>2]=m;q[h+592>>2]=k;q[h+608>>2]=h+1344;q[h+588>>2]=c;q[h+584>>2]=g;q[h+580>>2]=p;q[h+576>>2]=118419;fj(h+1488|0,512,118129,h+576|0);q[h+560>>2]=h+1488;a=mi(a,118273,h+560|0);break d;case 1:q[b+144>>2]=i+1;o[b+i|0]=86;i=q[b+144>>2];if(i>>>0>t[b+140>>2]){q[b+140>>2]=i}i=i&127;q[b+144>>2]=i+1;o[b+i|0]=52;i=q[b+144>>2];if(i>>>0>t[b+140>>2]){q[b+140>>2]=i}q[b+144>>2]=i&127;i=q[j>>2];k=q[j+4>>2];l=q[j+12>>2];q[h+1496>>2]=q[j+8>>2];q[h+1500>>2]=l;q[h+1488>>2]=i;q[h+1492>>2]=k;po(a,h+1488|0);k=j+16|0;if(m>>>0>=k>>>0){break o}j=0;pi(h+1344|0,0,129);c=q[b+140>>2];if(c){l=q[b+144>>2];while(1){l=(((l|0)<1?127:-1)+l|0)%128|0;o[h+1344+(c+(j^-1))|0]=r[l+b|0];j=j+1|0;if((c|0)!=(j|0)){continue}break}}c=q[b+132>>2];b=q[b+136>>2];q[h+668>>2]=m-k;q[h+664>>2]=b;q[h+660>>2]=m;q[h+656>>2]=k;q[h+672>>2]=h+1344;q[h+652>>2]=c;q[h+648>>2]=g;q[h+644>>2]=p;q[h+640>>2]=118430;fj(h+1488|0,512,118129,h+640|0);q[h+624>>2]=h+1488;a=mi(a,118273,h+624|0);break d;case 2:q[b+144>>2]=i+1;o[b+i|0]=81;i=q[b+144>>2];if(i>>>0>t[b+140>>2]){q[b+140>>2]=i}i=i&127;q[b+144>>2]=i+1;o[b+i|0]=52;i=q[b+144>>2];if(i>>>0>t[b+140>>2]){q[b+140>>2]=i}q[b+144>>2]=i&127;i=q[j>>2];k=q[j+4>>2];l=q[j+12>>2];q[h+1496>>2]=q[j+8>>2];q[h+1500>>2]=l;q[h+1488>>2]=i;q[h+1492>>2]=k;Cq(a,h+1488|0);k=j+16|0;if(m>>>0>=k>>>0){break o}j=0;pi(h+1344|0,0,129);c=q[b+140>>2];if(c){l=q[b+144>>2];while(1){l=(((l|0)<1?127:-1)+l|0)%128|0;o[h+1344+(c+(j^-1))|0]=r[l+b|0];j=j+1|0;if((c|0)!=(j|0)){continue}break}}c=q[b+132>>2];b=q[b+136>>2];q[h+732>>2]=m-k;q[h+728>>2]=b;q[h+724>>2]=m;q[h+720>>2]=k;q[h+736>>2]=h+1344;q[h+716>>2]=c;q[h+712>>2]=g;q[h+708>>2]=p;q[h+704>>2]=118441;fj(h+1488|0,512,118129,h+704|0);q[h+688>>2]=h+1488;a=mi(a,118273,h+688|0);break d;case 3:q[b+144>>2]=i+1;o[b+i|0]=77;i=q[b+144>>2];if(i>>>0>t[b+140>>2]){q[b+140>>2]=i}i=i&127;q[b+144>>2]=i+1;o[b+i|0]=52;i=q[b+144>>2];if(i>>>0>t[b+140>>2]){q[b+140>>2]=i}q[b+144>>2]=i&127;y=u[j>>2];u[h+1280>>2]=y;z=u[j+4>>2];u[h+1280>>2]=y;u[h+1284>>2]=z;A=u[j+8>>2];u[h+1280>>2]=y;u[h+1284>>2]=z;u[h+1288>>2]=A;C=u[j+12>>2];u[h+1284>>2]=z;u[h+1280>>2]=y;u[h+1288>>2]=A;u[h+1292>>2]=C;y=u[j+16>>2];u[h+1296>>2]=y;z=u[j+20>>2];u[h+1296>>2]=y;u[h+1300>>2]=z;A=u[j+24>>2];u[h+1296>>2]=y;u[h+1300>>2]=z;u[h+1304>>2]=A;C=u[j+28>>2];u[h+1300>>2]=z;u[h+1296>>2]=y;u[h+1304>>2]=A;u[h+1308>>2]=C;y=u[j+32>>2];u[h+1312>>2]=y;z=u[j+36>>2];u[h+1312>>2]=y;u[h+1316>>2]=z;A=u[j+40>>2];u[h+1312>>2]=y;u[h+1316>>2]=z;u[h+1320>>2]=A;C=u[j+44>>2];u[h+1316>>2]=z;u[h+1312>>2]=y;u[h+1320>>2]=A;u[h+1324>>2]=C;y=u[j+48>>2];u[h+1328>>2]=y;z=u[j+52>>2];u[h+1328>>2]=y;u[h+1332>>2]=z;A=u[j+56>>2];u[h+1328>>2]=y;u[h+1332>>2]=z;u[h+1336>>2]=A;C=u[j+60>>2];u[h+1332>>2]=z;u[h+1328>>2]=y;u[h+1336>>2]=A;u[h+1340>>2]=C;ky(a,h+1280|0);k=j- -64|0;if(m>>>0>=k>>>0){break o}j=0;pi(h+1344|0,0,129);c=q[b+140>>2];if(c){l=q[b+144>>2];while(1){l=(((l|0)<1?127:-1)+l|0)%128|0;o[h+1344+(c+(j^-1))|0]=r[l+b|0];j=j+1|0;if((c|0)!=(j|0)){continue}break}}c=q[b+132>>2];b=q[b+136>>2];q[h+796>>2]=m-k;q[h+792>>2]=b;q[h+788>>2]=m;q[h+784>>2]=k;q[h+800>>2]=h+1344;q[h+780>>2]=c;q[h+776>>2]=g;q[h+772>>2]=p;q[h+768>>2]=118452;fj(h+1488|0,512,118129,h+768|0);q[h+752>>2]=h+1488;a=mi(a,118273,h+752|0);break d;case 4:q[b+144>>2]=i+1;o[b+i|0]=72;i=q[b+144>>2];if(i>>>0>t[b+140>>2]){q[b+140>>2]=i}q[b+144>>2]=i&127;Uj(a,r[j|0]|r[j+1|0]<<8|(r[j+2|0]<<16|r[j+3|0]<<24),r[j+4|0]|r[j+5|0]<<8|(r[j+6|0]<<16|r[j+7|0]<<24));k=j+8|0;if(m>>>0>=k>>>0){break o}j=0;pi(h+1344|0,0,129);c=q[b+140>>2];if(c){l=q[b+144>>2];while(1){l=(((l|0)<1?127:-1)+l|0)%128|0;o[h+1344+(c+(j^-1))|0]=r[l+b|0];j=j+1|0;if((c|0)!=(j|0)){continue}break}}c=q[b+132>>2];b=q[b+136>>2];q[h+860>>2]=m-k;q[h+856>>2]=b;q[h+852>>2]=m;q[h+848>>2]=k;q[h+864>>2]=h+1344;q[h+844>>2]=c;q[h+840>>2]=g;q[h+836>>2]=p;q[h+832>>2]=118463;fj(h+1488|0,512,118129,h+832|0);q[h+816>>2]=h+1488;a=mi(a,118273,h+816|0);break d;case 5:q[b+144>>2]=i+1;o[b+i|0]=85;i=q[b+144>>2];if(i>>>0>t[b+140>>2]){q[b+140>>2]=i}i=i&127;q[b+144>>2]=i+1;o[b+i|0]=82;i=q[b+144>>2];if(i>>>0>t[b+140>>2]){q[b+140>>2]=i}i=i&127;q[b+144>>2]=i+1;o[b+i|0]=76;i=q[b+144>>2];if(i>>>0>t[b+140>>2]){q[b+140>>2]=i}q[b+144>>2]=i&127;i=h+1304|0;q[i>>2]=0;q[i+4>>2]=0;l=h+1296|0;k=l;q[k>>2]=0;q[k+4>>2]=0;k=h+1288|0;q[k>>2]=0;q[k+4>>2]=0;q[h+1280>>2]=0;q[h+1284>>2]=0;s=r[j+12|0]|r[j+13|0]<<8|(r[j+14|0]<<16|r[j+15|0]<<24);q[k>>2]=r[j+8|0]|r[j+9|0]<<8|(r[j+10|0]<<16|r[j+11|0]<<24);q[k+4>>2]=s;k=r[j+20|0]|r[j+21|0]<<8|(r[j+22|0]<<16|r[j+23|0]<<24);q[l>>2]=r[j+16|0]|r[j+17|0]<<8|(r[j+18|0]<<16|r[j+19|0]<<24);q[l+4>>2]=k;k=r[j+28|0]|r[j+29|0]<<8|(r[j+30|0]<<16|r[j+31|0]<<24);q[i>>2]=r[j+24|0]|r[j+25|0]<<8|(r[j+26|0]<<16|r[j+27|0]<<24);q[i+4>>2]=k;i=r[j+4|0]|r[j+5|0]<<8|(r[j+6|0]<<16|r[j+7|0]<<24);q[h+1280>>2]=r[j|0]|r[j+1|0]<<8|(r[j+2|0]<<16|r[j+3|0]<<24);q[h+1284>>2]=i;Ml(a,h+1280|0);k=j+32|0;if(m>>>0>=k>>>0){break o}j=0;pi(h+1344|0,0,129);c=q[b+140>>2];if(c){l=q[b+144>>2];while(1){l=(((l|0)<1?127:-1)+l|0)%128|0;o[h+1344+(c+(j^-1))|0]=r[l+b|0];j=j+1|0;if((c|0)!=(j|0)){continue}break}}c=q[b+132>>2];b=q[b+136>>2];q[h+924>>2]=m-k;q[h+920>>2]=b;q[h+916>>2]=m;q[h+912>>2]=k;q[h+928>>2]=h+1344;q[h+908>>2]=c;q[h+904>>2]=g;q[h+900>>2]=p;q[h+896>>2]=118474;fj(h+1488|0,512,118129,h+896|0);q[h+880>>2]=h+1488;a=mi(a,118273,h+880|0);break d;default:break r}}b=(s|0)==-1?125517:q[(s<<2)+262496>>2];q[h+552>>2]=j;q[h+548>>2]=E;q[h+544>>2]=b;a=mi(a,118484,h+544|0);break d;case 4:k=DF(a,b,c,d,l,f,K)+l|0;if(m>>>0>=k>>>0){break o}j=0;pi(h+1344|0,0,129);c=q[b+140>>2];if(c){l=q[b+144>>2];while(1){l=(((l|0)<1?127:-1)+l|0)%128|0;o[h+1344+(c+(j^-1))|0]=r[l+b|0];j=j+1|0;if((c|0)!=(j|0)){continue}break}}c=q[b+132>>2];b=q[b+136>>2];q[h+988>>2]=m-k;q[h+984>>2]=b;q[h+980>>2]=m;q[h+976>>2]=k;q[h+992>>2]=h+1344;q[h+972>>2]=c;q[h+968>>2]=g;q[h+964>>2]=p;q[h+960>>2]=118548;fj(h+1488|0,512,118129,h+960|0);q[h+944>>2]=h+1488;a=mi(a,118273,h+944|0);break d;default:break p}}b=(s|0)==-1?125517:q[(s<<2)+262496>>2];q[h+136>>2]=l;q[h+132>>2]=E;q[h+128>>2]=b;a=mi(a,118554,h+128|0);break d}Yi(a,-3);if(k>>>0>m>>>0){j=0;pi(h+1344|0,0,129);c=q[b+140>>2];if(c){l=q[b+144>>2];while(1){l=(((l|0)<1?127:-1)+l|0)%128|0;o[h+1344+(c+(j^-1))|0]=r[l+b|0];j=j+1|0;if((c|0)!=(j|0)){continue}break}}c=q[b+132>>2];b=q[b+136>>2];q[h+252>>2]=m-k;q[h+248>>2]=b;q[h+244>>2]=m;q[h+240>>2]=k;q[h+256>>2]=h+1344;q[h+236>>2]=c;q[h+232>>2]=g;q[h+228>>2]=p;q[h+224>>2]=118606;fj(h+1488|0,512,118129,h+224|0);q[h+208>>2]=h+1488;a=mi(a,118273,h+208|0);break d}E=E+1|0;if((E|0)!=(p|0)){continue}break}}if((I+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){break a}a=q[b+144>>2];q[b+144>>2]=a+1;o[a+b|0]=125;a=q[b+144>>2];if(a>>>0>t[b+140>>2]){q[b+140>>2]=a}q[b+144>>2]=a&127;a=k-e|0}ei=h+2e3|0;return a}J(118329,118041,784,118360);G()}J(118329,118041,750,118360);G()}J(118615,118041,873,118360);G()}function Gy(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=x(0),l=x(0),m=0,n=x(0),p=x(0),s=x(0),v=0,y=x(0),z=0,A=x(0),B=0,C=0,D=x(0),E=0,H=0,I=x(0),K=x(0),L=x(0),M=x(0),N=0,O=0,P=0,Q=x(0),R=x(0),S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=x(0),_=x(0),$=x(0),aa=x(0),ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=x(0),ia=x(0),ja=0,ka=0,la=0,ma=0;B=ei+ -64|0;ei=B;a:{b:{c:{d:{e:{f:{g:{h=q[b+196>>2];h:{if(!h|!(r[b+224|0]&8)){break h}i:{switch(q[h+12>>2]){case 1:i=q[b+180>>2];if((i|0)==q[b+184>>2]){break e}i=q[i+16>>2];if((i|0)==-1){break h}h=q[h+8>>2];if(i>>>0>=t[h+12>>2]){break d}if(q[q[h+8>>2]+(i<<2)>>2]==-1){break h}break;case 0:break h;default:break i}}Y=a+68|0;j:{h=q[b+72>>2];if(!h){O=a+72|0;q[O>>2]=q[a+68>>2];break j}v=q[h+4>>2];O=a+72|0;q[O>>2]=q[a+68>>2];if(!v){break j}h=q[b+84>>2];if(q[h+4>>2]==q[h>>2]){break j}E=a+84|0;i=a+92|0;C=q[a+84>>2];h=q[i>>2]-C>>6;if(h>>>0>>0){if(o[a+96|0]&1){break c}ui(v,64,E,i,a+88|0);C=q[a+84>>2];h=q[a+92>>2]-C>>6}if(h>>>0>>0){break b}q[a+88>>2]=(v<<6)+C;m=q[a+68>>2];h=q[a+76>>2]-m>>6;z=q[b+220>>2];if(h>>>0>>0){if(o[a+80|0]&1){break c}ui(z,64,Y,a+76|0,O);m=q[Y>>2];i=q[a+76>>2]-m>>6;if(i>>>0>>0){break b}q[O>>2]=(z<<6)+m;while(1){j=(h<<6)+m|0;q[j+4>>2]=0;q[j+8>>2]=0;q[j>>2]=1065353216;q[j+12>>2]=0;q[j+16>>2]=0;q[j+24>>2]=0;q[j+28>>2]=0;q[j+20>>2]=1065353216;q[j+32>>2]=0;q[j+36>>2]=0;q[j+44>>2]=0;q[j+48>>2]=0;q[j+40>>2]=1065353216;q[j+52>>2]=0;q[j+56>>2]=0;q[j+60>>2]=1065353216;h=h+1|0;if(z>>>0>h>>>0){continue}break}h=i}if(h>>>0>>0){break b}q[O>>2]=(z<<6)+m;i=q[b+72>>2];k:{if(r[i+16|0]){m=a+60|0;z=q[a+52>>2];h=(q[m>>2]-z|0)/48|0;if(h>>>0>>0){if(o[a- -64|0]&1){break c}ui(v,48,a+52|0,m,a+56|0);z=q[a+52>>2];h=(q[a+60>>2]-z|0)/48|0}if(h>>>0>>0){break b}h=w(v,48)+z|0;q[a+56>>2]=h;C=q[i+4>>2];if(C){P=q[i>>2];T=q[b+132>>2];H=(q[b+136>>2]-T|0)/48|0;i=0;while(1){if((i|0)==(H|0)){break a}if((i|0)==(v|0)){break e}h=w(i,48);m=h+z|0;h=h+T|0;u[m>>2]=u[h>>2];u[m+4>>2]=u[h+4>>2];u[m+8>>2]=u[h+8>>2];u[m+12>>2]=u[h+12>>2];u[m+16>>2]=u[h+16>>2];u[m+20>>2]=u[h+20>>2];u[m+24>>2]=u[h+24>>2];u[m+32>>2]=u[h+32>>2];u[m+36>>2]=u[h+36>>2];u[m+40>>2]=u[h+40>>2];if(i){W=P+w(i,80)|0;j=q[W>>2];l:{if(r[W+64|0]){if(j>>>0>=v>>>0){break e}j=w(j,48)+z|0;p=u[j>>2];n=u[j+8>>2];K=u[j+32>>2];l=x(u[h+16>>2]*K);y=u[j+12>>2];Z=u[j+36>>2];A=x(u[h+20>>2]*Z);_=u[j+40>>2];k=x(u[h+24>>2]*_);D=x(x(x(n*l)+x(y*A))-x(p*k));s=u[j+4>>2];I=x(x(n*k)+x(x(p*l)+x(s*A)));L=x(x(x(p*A)+x(y*k))-x(s*l));l=x(x(x(y*l)+x(s*k))-x(n*A));M=x(u[j+24>>2]+x(x(p*D)+x(x(x(n*I)+x(y*L))-x(s*l))));Q=x(u[j+20>>2]+x(x(n*l)+x(x(x(y*D)+x(s*I))-x(p*L))));I=x(u[j+16>>2]+x(x(s*L)+x(x(x(p*I)+x(y*l))-x(n*D))));l=u[h+12>>2];A=u[h>>2];k=u[h+4>>2];D=u[h+8>>2];L=x(x(x(x(y*l)-x(p*A))-x(s*k))-x(n*D));$=x(x(x(p*k)+x(x(y*D)+x(n*l)))-x(s*A));aa=x(x(x(n*A)+x(x(y*k)+x(s*l)))-x(p*D));p=x(x(x(s*D)+x(x(y*A)+x(p*l)))-x(n*k));y=x(_*u[h+40>>2]);s=x(Z*u[h+36>>2]);n=x(K*u[h+32>>2]);break l}if(j>>>0>=v>>>0){break e}j=w(j,48)+z|0;p=u[j>>2];n=u[j+8>>2];l=x(u[h+16>>2]*u[j+32>>2]);y=u[j+12>>2];A=x(u[h+20>>2]*u[j+36>>2]);k=x(u[h+24>>2]*u[j+40>>2]);D=x(x(x(n*l)+x(y*A))-x(p*k));s=u[j+4>>2];I=x(x(n*k)+x(x(p*l)+x(s*A)));L=x(x(x(p*A)+x(y*k))-x(s*l));l=x(x(x(y*l)+x(s*k))-x(n*A));M=x(u[j+24>>2]+x(x(p*D)+x(x(x(n*I)+x(y*L))-x(s*l))));Q=x(u[j+20>>2]+x(x(n*l)+x(x(x(y*D)+x(s*I))-x(p*L))));I=x(u[j+16>>2]+x(x(s*L)+x(x(x(p*I)+x(y*l))-x(n*D))));l=u[h+12>>2];A=u[h>>2];k=u[h+4>>2];D=u[h+8>>2];L=x(x(x(x(y*l)-x(p*A))-x(s*k))-x(n*D));$=x(x(x(p*k)+x(x(y*D)+x(n*l)))-x(s*A));aa=x(x(x(n*A)+x(x(y*k)+x(s*l)))-x(p*D));p=x(x(x(s*D)+x(x(y*A)+x(p*l)))-x(n*k));y=u[h+40>>2];s=u[h+36>>2];n=u[h+32>>2]}u[m>>2]=p;u[m+4>>2]=aa;u[m+8>>2]=$;u[m+12>>2]=L;u[m+16>>2]=I;u[m+20>>2]=Q;u[m+24>>2]=M;u[m+32>>2]=n;u[m+36>>2]=s;u[m+40>>2]=y}i=i+1|0;if((C|0)!=(i|0)){continue}break}z=q[a+52>>2];h=q[a+56>>2]}MF(z,h,E);break k}MF(q[b+132>>2],q[b+136>>2],E);v=q[i+4>>2];if(!v){break k}E=q[i>>2];h=0;while(1){m=q[a+84>>2];j=q[a+88>>2]-m>>6;if(j>>>0<=h>>>0){break a}m:{if(!h){break m}i=m+(h<<6)|0;z=i;C=E+w(h,80)|0;if(r[C+64|0]){H=j;j=q[C>>2];if(H>>>0<=j>>>0){break e}zk(B,m+(j<<6)|0,i);u[i>>2]=u[B>>2];u[i+4>>2]=u[B+4>>2];u[i+8>>2]=u[B+8>>2];u[i+12>>2]=u[B+12>>2];u[i+16>>2]=u[B+16>>2];u[i+20>>2]=u[B+20>>2];u[i+24>>2]=u[B+24>>2];u[i+28>>2]=u[B+28>>2];u[i+32>>2]=u[B+32>>2];u[i+36>>2]=u[B+36>>2];u[i+40>>2]=u[B+40>>2];u[i+44>>2]=u[B+44>>2];u[i+48>>2]=u[B+48>>2];u[i+52>>2]=u[B+52>>2];u[i+56>>2]=u[B+56>>2];u[z+60>>2]=u[B+60>>2];break m}H=j;j=q[C>>2];if(H>>>0<=j>>>0){break e}p=u[i+32>>2];n=u[i+16>>2];y=u[i+40>>2];s=u[i+36>>2];l=u[i+24>>2];A=u[i+20>>2];m=m+(j<<6)|0;k=u[m+44>>2];D=u[m+40>>2];I=u[m+36>>2];L=u[m+32>>2];M=u[m+28>>2];Q=u[m+24>>2];$=u[m+20>>2];aa=u[m+16>>2];Z=u[i+8>>2];_=x(Z*x(0));ha=u[i+4>>2];ia=x(ha*x(0));K=u[m>>2];R=x(K*K);K=u[m+4>>2];R=x(R+x(K*K));K=u[m+8>>2];R=x(R+x(K*K));K=u[m+12>>2];K=x(x(1)/x(F(x(R+x(K*K)))));R=u[i>>2];u[i>>2]=_+x(ia+x(K*R));M=x(x(1)/x(F(x(x(x(x(aa*aa)+x($*$))+x(Q*Q))+x(M*M)))));Q=x(R*x(0));u[i+4>>2]=_+x(x(ha*M)+Q);k=x(x(1)/x(F(x(x(x(x(L*L)+x(I*I))+x(D*D))+x(k*k)))));u[i+8>>2]=x(ia+Q)+x(Z*k);D=x(l*x(0));I=x(A*x(0));u[i+16>>2]=D+x(I+x(n*K));n=x(n*x(0));u[i+20>>2]=D+x(n+x(A*M));u[i+24>>2]=x(n+I)+x(l*k);n=x(y*x(0));l=x(s*x(0));u[i+32>>2]=n+x(l+x(p*K));p=x(p*x(0));u[i+36>>2]=n+x(p+x(s*M));u[i+40>>2]=x(p+l)+x(y*k);zk(B,m,i);u[i>>2]=u[B>>2];u[i+4>>2]=u[B+4>>2];u[i+8>>2]=u[B+8>>2];u[i+12>>2]=u[B+12>>2];u[i+16>>2]=u[B+16>>2];u[i+20>>2]=u[B+20>>2];u[i+24>>2]=u[B+24>>2];u[i+28>>2]=u[B+28>>2];u[i+32>>2]=u[B+32>>2];u[i+36>>2]=u[B+36>>2];u[i+40>>2]=u[B+40>>2];u[i+44>>2]=u[B+44>>2];u[i+48>>2]=u[B+48>>2];u[i+52>>2]=u[B+52>>2];u[i+56>>2]=u[B+56>>2];u[z+60>>2]=u[B+60>>2]}h=h+1|0;if((v|0)!=(h|0)){continue}break}}m=q[a+84>>2];z=q[a+88>>2];n:{if((m|0)==(z|0)){C=0;break n}j=q[b+68>>2];h=0;while(1){z=q[j>>2];if((q[j+4>>2]-z|0)/176>>>0<=h>>>0){break a}i=(h<<6)+m|0;zk(B,i,(z+w(h,176)|0)+96|0);u[i>>2]=u[B>>2];u[i+4>>2]=u[B+4>>2];u[i+8>>2]=u[B+8>>2];u[i+12>>2]=u[B+12>>2];u[i+16>>2]=u[B+16>>2];u[i+20>>2]=u[B+20>>2];u[i+24>>2]=u[B+24>>2];u[i+28>>2]=u[B+28>>2];u[i+32>>2]=u[B+32>>2];u[i+36>>2]=u[B+36>>2];u[i+40>>2]=u[B+40>>2];u[i+44>>2]=u[B+44>>2];u[i+48>>2]=u[B+48>>2];u[i+52>>2]=u[B+52>>2];u[i+56>>2]=u[B+56>>2];u[i+60>>2]=u[B+60>>2];h=h+1|0;z=q[a+88>>2];m=q[a+84>>2];C=z-m|0;if(h>>>0>6>>>0){continue}break}}h=q[b+84>>2];i=q[h+4>>2];v=q[h>>2];if((i|0)==(v|0)){break j}h=i-v|0;j=(h|0)>-1?h:-1;i=v-i|0;h=w((j|0)<1?j:1,((h|0)<(i|0)?i:h)>>>2|0);E=h>>>0>1?h:1;h=m-z|0;i=((h|0)>(C|0)?h:C)>>>6|0;h=(C|0)>-1?C:-1;z=w(i,(h|0)<1?h:1);C=q[Y>>2];P=q[O>>2]-C>>6;i=0;o:{while(1){if((i|0)!=(z|0)){h=q[v+(i<<2)>>2];if(h>>>0>=P>>>0){break o}h=C+(h<<6)|0;j=(i<<6)+m|0;u[h>>2]=u[j>>2];u[h+4>>2]=u[j+4>>2];u[h+8>>2]=u[j+8>>2];u[h+12>>2]=u[j+12>>2];u[h+16>>2]=u[j+16>>2];u[h+20>>2]=u[j+20>>2];u[h+24>>2]=u[j+24>>2];u[h+28>>2]=u[j+28>>2];u[h+32>>2]=u[j+32>>2];u[h+36>>2]=u[j+36>>2];u[h+40>>2]=u[j+40>>2];u[h+44>>2]=u[j+44>>2];u[h+48>>2]=u[j+48>>2];u[h+52>>2]=u[j+52>>2];u[h+56>>2]=u[j+56>>2];u[h+60>>2]=u[j+60>>2];i=i+1|0;if((E|0)!=(i|0)){continue}break j}break}break a}break e}ja=q[q[b+76>>2]+28>>2];if((ja|0)>=1){P=a+116|0;T=a+100|0;ka=a+120|0;W=a+124|0;la=a+104|0;ea=a+108|0;while(1){h=q[b+104>>2];if(q[b+108>>2]-h>>2>>>0<=ba>>>0){break e}h=q[h+(ba<<2)>>2];i=q[b+180>>2];if(h>>>0>=(q[b+184>>2]-i|0)/24>>>0){break e}E=i+w(h,24)|0;h=q[E+16>>2];p:{if((h|0)==-1){break p}i=q[E+20>>2];if(h>>>0>=t[i+12>>2]){break d}h=q[q[i+8>>2]+(h<<2)>>2];if((h|0)==-1){break p}i=q[b+76>>2];if(h>>>0>=t[i+12>>2]){break g}v=q[i+8>>2]+w(h,92)|0;S=v;m=q[T>>2];h=q[ea>>2]-m>>4;j=q[v+28>>2];if(h>>>0>>0){if(o[a+112|0]&1){break c}ui(j,16,T,ea,la);m=q[T>>2];h=q[ea>>2]-m>>4}if(h>>>0>>0){break b}z=j<<4;q[la>>2]=z+m;X=(f|0)!=1;if(!(X|!q[v+36>>2])){i=q[P>>2];h=q[W>>2]-i>>4;if(h>>>0>>0){if(o[a+128|0]&1){break c}ui(j,16,P,W,ka);i=q[P>>2];h=q[W>>2]-i>>4}if(h>>>0>>0){break b}q[ka>>2]=i+z;m=q[T>>2]}i=q[v+4>>2];h=(i>>>0)/3|0;C=q[v>>2];j=q[P>>2];q:{r:{ca=q[v+80>>2];if(ca){z=q[Y>>2];H=q[O>>2]-z|0;if(H){break r}}if(i>>>0<3){break q}z=h>>>0>1?h:1;i=0;h=m;while(1){s=u[c+48>>2];l=u[c+32>>2];A=u[c>>2];k=u[c+16>>2];D=u[c+52>>2];I=u[c+36>>2];L=u[c+4>>2];M=u[c+20>>2];p=u[C>>2];n=u[C+4>>2];y=u[C+8>>2];u[h+8>>2]=u[c+56>>2]+x(x(x(p*u[c+8>>2])+x(n*u[c+24>>2]))+x(y*u[c+40>>2]));u[h+4>>2]=D+x(x(x(p*L)+x(n*M))+x(y*I));u[h>>2]=s+x(x(x(p*A)+x(n*k))+x(y*l));h=h+12|0;C=C+12|0;i=i+1|0;if((z|0)!=(i|0)){continue}break}break q}if(i>>>0<3){break q}H=H>>6;da=q[v+68>>2];fa=q[v+76>>2];ga=h>>>0>1?h:1;N=0;i=m;while(1){p=x(0);n=x(0);y=x(0);h=N<<4;U=h+da|0;k=u[U>>2];s:{if(k==x(0)){break s}V=h+fa|0;h=q[V>>2];if(h>>>0>=H>>>0){break a}h=z+(h<<6)|0;s=u[C>>2];l=u[C+4>>2];A=u[C+8>>2];p=x(x(k*x(u[h+48>>2]+x(x(x(s*u[h>>2])+x(l*u[h+16>>2]))+x(A*u[h+32>>2]))))+x(0));y=x(x(k*x(u[h+56>>2]+x(x(x(s*u[h+8>>2])+x(l*u[h+24>>2]))+x(A*u[h+40>>2]))))+x(0));n=x(x(k*x(u[h+52>>2]+x(x(x(s*u[h+4>>2])+x(l*u[h+20>>2]))+x(A*u[h+36>>2]))))+x(0));k=u[U+4>>2];if(k==x(0)){break s}h=q[V+4>>2];if(h>>>0>=H>>>0){break a}h=z+(h<<6)|0;p=x(p+x(k*x(u[h+48>>2]+x(x(x(s*u[h>>2])+x(l*u[h+16>>2]))+x(A*u[h+32>>2])))));y=x(y+x(k*x(u[h+56>>2]+x(x(x(s*u[h+8>>2])+x(l*u[h+24>>2]))+x(A*u[h+40>>2])))));n=x(n+x(k*x(u[h+52>>2]+x(x(x(s*u[h+4>>2])+x(l*u[h+20>>2]))+x(A*u[h+36>>2])))));k=u[U+8>>2];if(k==x(0)){break s}h=q[V+8>>2];if(h>>>0>=H>>>0){break a}h=z+(h<<6)|0;p=x(p+x(k*x(u[h+48>>2]+x(x(x(s*u[h>>2])+x(l*u[h+16>>2]))+x(A*u[h+32>>2])))));y=x(y+x(k*x(u[h+56>>2]+x(x(x(s*u[h+8>>2])+x(l*u[h+24>>2]))+x(A*u[h+40>>2])))));n=x(n+x(k*x(u[h+52>>2]+x(x(x(s*u[h+4>>2])+x(l*u[h+20>>2]))+x(A*u[h+36>>2])))));k=u[U+12>>2];if(k==x(0)){break s}h=q[V+12>>2];if(h>>>0>=H>>>0){break a}h=z+(h<<6)|0;p=x(p+x(k*x(u[h+48>>2]+x(x(x(s*u[h>>2])+x(l*u[h+16>>2]))+x(A*u[h+32>>2])))));y=x(y+x(k*x(u[h+56>>2]+x(x(x(s*u[h+8>>2])+x(l*u[h+24>>2]))+x(A*u[h+40>>2])))));n=x(n+x(k*x(u[h+52>>2]+x(x(x(s*u[h+4>>2])+x(l*u[h+20>>2]))+x(A*u[h+36>>2])))))}C=C+12|0;s=u[c+48>>2];l=u[c+32>>2];A=u[c>>2];k=u[c+16>>2];D=u[c+52>>2];I=u[c+36>>2];L=u[c+4>>2];M=u[c+20>>2];u[i+8>>2]=u[c+56>>2]+x(x(x(p*u[c+8>>2])+x(n*u[c+24>>2]))+x(y*u[c+40>>2]));u[i+4>>2]=D+x(x(x(p*L)+x(n*M))+x(y*I));u[i>>2]=s+x(x(x(p*A)+x(n*k))+x(y*l));i=i+12|0;N=N+1|0;if((ga|0)!=(N|0)){continue}break}}if(!X){da=q[v+36>>2];i=q[S+28>>2];t:{if(!da){break t}U=q[v+32>>2];V=q[v+8>>2];z=q[S+28>>2];u:{v:{if(ca){E=q[Y>>2];h=q[O>>2]-E|0;if(h){break v}}h=j;C=0;i=0;if(!z){break t}while(1){s=u[d+32>>2];l=u[d+16>>2];A=u[d>>2];k=u[d+36>>2];D=u[d+20>>2];I=u[d+4>>2];i=V+w(q[U+(C<<2)>>2],12)|0;p=u[i>>2];n=u[i+4>>2];y=u[i+8>>2];u[h+8>>2]=x(x(p*u[d+8>>2])+x(n*u[d+24>>2]))+x(y*u[d+40>>2]);u[h+4>>2]=x(x(p*I)+x(n*D))+x(y*k);u[h>>2]=x(x(p*A)+x(n*l))+x(y*s);h=h+12|0;C=C+1|0;if((z|0)!=(C|0)){continue}break}break u}C=0;i=0;if(!z){break t}H=h>>6;ca=q[v+24>>2];fa=q[v+68>>2];ga=q[v+76>>2];i=j;while(1){p=x(0);n=x(0);y=x(0);h=C<<2;N=q[h+ca>>2]<<4;S=N+fa|0;k=u[S>>2];w:{if(k==x(0)){break w}N=N+ga|0;ma=q[N>>2];if(ma>>>0>=H>>>0){break a}X=V+w(q[h+U>>2],12)|0;s=u[X>>2];h=E+(ma<<6)|0;l=u[X+4>>2];A=u[X+8>>2];p=x(x(k*x(x(x(s*u[h>>2])+x(l*u[h+16>>2]))+x(A*u[h+32>>2])))+x(0));y=x(x(k*x(x(x(s*u[h+8>>2])+x(l*u[h+24>>2]))+x(A*u[h+40>>2])))+x(0));n=x(x(k*x(x(x(s*u[h+4>>2])+x(l*u[h+20>>2]))+x(A*u[h+36>>2])))+x(0));k=u[S+4>>2];if(k==x(0)){break w}h=q[N+4>>2];if(h>>>0>=H>>>0){break a}h=E+(h<<6)|0;p=x(p+x(k*x(x(x(s*u[h>>2])+x(l*u[h+16>>2]))+x(A*u[h+32>>2]))));y=x(y+x(k*x(x(x(s*u[h+8>>2])+x(l*u[h+24>>2]))+x(A*u[h+40>>2]))));n=x(n+x(k*x(x(x(s*u[h+4>>2])+x(l*u[h+20>>2]))+x(A*u[h+36>>2]))));k=u[S+8>>2];if(k==x(0)){break w}h=q[N+8>>2];if(h>>>0>=H>>>0){break a}h=E+(h<<6)|0;p=x(p+x(k*x(x(x(s*u[h>>2])+x(l*u[h+16>>2]))+x(A*u[h+32>>2]))));y=x(y+x(k*x(x(x(s*u[h+8>>2])+x(l*u[h+24>>2]))+x(A*u[h+40>>2]))));n=x(n+x(k*x(x(x(s*u[h+4>>2])+x(l*u[h+20>>2]))+x(A*u[h+36>>2]))));k=u[S+12>>2];if(k==x(0)){break w}h=q[N+12>>2];if(h>>>0>=H>>>0){break a}h=E+(h<<6)|0;p=x(p+x(k*x(x(x(s*u[h>>2])+x(l*u[h+16>>2]))+x(A*u[h+32>>2]))));y=x(y+x(k*x(x(x(s*u[h+8>>2])+x(l*u[h+24>>2]))+x(A*u[h+40>>2]))));n=x(n+x(k*x(x(x(s*u[h+4>>2])+x(l*u[h+20>>2]))+x(A*u[h+36>>2]))))}s=u[d+32>>2];l=u[d>>2];A=u[d+16>>2];k=u[d+36>>2];D=u[d+4>>2];I=u[d+20>>2];u[i+8>>2]=x(x(p*u[d+8>>2])+x(n*u[d+24>>2]))+x(y*u[d+40>>2]);u[i+4>>2]=x(x(p*D)+x(n*I))+x(y*k);u[i>>2]=x(x(p*l)+x(n*A))+x(y*s);i=i+12|0;C=C+1|0;if((z|0)!=(C|0)){continue}break}}i=z}E=q[v+24>>2];z=E;z=q[v+44>>2]?q[v+40>>2]:z;C=q[v+16>>2];if(da){h=0;if(!i){break p}while(1){H=h<<2;v=w(q[H+E>>2],12)+m|0;u[g>>2]=u[v>>2];u[g+4>>2]=u[v+4>>2];u[g+8>>2]=u[v+8>>2];v=q[z+H>>2]<<3;u[g+12>>2]=u[v+C>>2];u[g+16>>2]=u[C+(v|4)>>2];v=j+w(h,12)|0;u[g+20>>2]=u[v>>2];u[g+24>>2]=u[v+4>>2];u[g+28>>2]=u[v+8>>2];g=g+32|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}break p}h=0;if(!i){break p}while(1){v=h<<2;j=w(q[v+E>>2],12)+m|0;u[g>>2]=u[j>>2];u[g+4>>2]=u[j+4>>2];u[g+8>>2]=u[j+8>>2];j=q[v+z>>2]<<3;u[g+12>>2]=u[j+C>>2];p=u[C+(j|4)>>2];q[g+28>>2]=1065353216;q[g+20>>2]=0;q[g+24>>2]=0;u[g+16>>2]=p;g=g+32|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}break p}i=q[S+28>>2];H=q[v+24>>2];z=H;z=q[v+44>>2]?q[v+40>>2]:z;if(!i){break p}h=q[v+88>>2]?q[v+84>>2]:136096;p=x(x(u[E+12>>2]*u[h+12>>2])*u[e+12>>2]);n=x(x(u[E+8>>2]*u[h+8>>2])*u[e+8>>2]);y=x(x(u[E+4>>2]*u[h+4>>2])*u[e+4>>2]);s=x(x(u[E>>2]*u[h>>2])*u[e>>2]);h=q[v+16>>2];C=0;while(1){v=C<<2;j=w(q[v+H>>2],12)+m|0;u[g>>2]=u[j>>2];u[g+4>>2]=u[j+4>>2];u[g+8>>2]=u[j+8>>2];j=q[v+z>>2]<<3;u[g+12>>2]=u[j+h>>2];l=u[h+(j|4)>>2];u[g+32>>2]=p;u[g+28>>2]=n;u[g+24>>2]=y;u[g+20>>2]=s;u[g+16>>2]=l;g=g+36|0;C=C+1|0;if((i|0)!=(C|0)){continue}break}}ba=ba+1|0;if((ja|0)!=(ba|0)){continue}break}}if(!g){break f}}ei=B- -64|0;return g}J(136285,136297,448,136325);G()}J(136123,136146,1473,136161);G()}J(136344,136355,445,136325);G()}J(136285,136297,400,136325);G()}J(136434,136355,459,136509);G()}J(136521,136355,472,136540);G()}J(136344,136355,452,136325);G()}function UB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=ei+ -64|0;ei=m;a:{b:{c:{d:{e:{f:{g:{h:{switch(b-196|0){default:if((b|0)!=255){break g}q[213377]=153738;break e;case 25:c=q[a>>2];b=q[c+172>>2];e=q[c+176>>2];i:{if(b>>>0>>0){d=b+1|0;q[c+172>>2]=d;g=r[b|0];break i}if(!q[c+32>>2]){d=b;break i}d=c+40|0;e=ii[q[c+16>>2]](q[c+28>>2],d,q[c+36>>2])|0;q[c+168>>2]=q[c+168>>2]+(q[c+172>>2]-q[c+180>>2]|0);b=c;j:{if(!e){o[c+40|0]=0;q[c+32>>2]=0;e=c+41|0;break j}g=r[c+40|0];e=d+e|0}q[b+176>>2]=e;d=c+41|0;q[c+172>>2]=d}f=(g&255)<<8;k:{if(d>>>0>>0){q[c+172>>2]=d+1;d=r[d|0];break k}if(!q[c+32>>2]){d=0;break k}b=c+40|0;d=ii[q[c+16>>2]](q[c+28>>2],b,q[c+36>>2])|0;q[c+168>>2]=q[c+168>>2]+(q[c+172>>2]-q[c+180>>2]|0);l:{if(!d){o[c+40|0]=0;q[c+32>>2]=0;e=c+41|0;d=0;break l}e=b+d|0;d=r[c+40|0]}q[c+176>>2]=e;q[c+172>>2]=c+41}if((f|d&255)!=4){q[213377]=153738;break e}c=q[a>>2];b=q[c+172>>2];e=q[c+176>>2];m:{if(b>>>0>>0){d=b+1|0;q[c+172>>2]=d;g=r[b|0];break m}if(!q[c+32>>2]){g=0;d=b;break m}d=c+40|0;e=ii[q[c+16>>2]](q[c+28>>2],d,q[c+36>>2])|0;q[c+168>>2]=q[c+168>>2]+(q[c+172>>2]-q[c+180>>2]|0);b=c;n:{if(!e){g=0;o[c+40|0]=0;q[c+32>>2]=0;e=c+41|0;break n}g=r[c+40|0];e=d+e|0}q[b+176>>2]=e;d=c+41|0;q[c+172>>2]=d}f=(g&255)<<8;o:{if(d>>>0>>0){q[c+172>>2]=d+1;d=r[d|0];break o}if(!q[c+32>>2]){d=0;break o}b=c+40|0;d=ii[q[c+16>>2]](q[c+28>>2],b,q[c+36>>2])|0;q[c+168>>2]=q[c+168>>2]+(q[c+172>>2]-q[c+180>>2]|0);p:{if(!d){o[c+40|0]=0;q[c+32>>2]=0;e=c+41|0;d=0;break p}e=b+d|0;d=r[c+40|0]}q[c+176>>2]=e;q[c+172>>2]=c+41}q[a+18436>>2]=f|d&255;a=1;break a;case 23:c=q[a>>2];b=q[c+172>>2];e=q[c+176>>2];q:{if(b>>>0>>0){d=b+1|0;q[c+172>>2]=d;g=r[b|0];break q}if(!q[c+32>>2]){d=b;break q}d=c+40|0;e=ii[q[c+16>>2]](q[c+28>>2],d,q[c+36>>2])|0;q[c+168>>2]=q[c+168>>2]+(q[c+172>>2]-q[c+180>>2]|0);b=c;r:{if(!e){o[c+40|0]=0;q[c+32>>2]=0;e=c+41|0;break r}g=r[c+40|0];e=d+e|0}q[b+176>>2]=e;d=c+41|0;q[c+172>>2]=d}f=(g&255)<<8;s:{if(d>>>0>>0){q[c+172>>2]=d+1;d=r[d|0];break s}if(!q[c+32>>2]){d=0;break s}b=c+40|0;d=ii[q[c+16>>2]](q[c+28>>2],b,q[c+36>>2])|0;q[c+168>>2]=q[c+168>>2]+(q[c+172>>2]-q[c+180>>2]|0);t:{if(!d){o[c+40|0]=0;q[c+32>>2]=0;e=c+41|0;d=0;break t}e=b+d|0;d=r[c+40|0]}q[c+176>>2]=e;q[c+172>>2]=c+41}h=(f+(d&255)|0)-2|0;if((h|0)>=1){while(1){c=q[a>>2];b=q[c+172>>2];u:{v:{if(b>>>0>2]){q[c+172>>2]=b+1;d=r[b|0];break v}if(!q[c+32>>2]){l=0;f=1;break u}b=c+40|0;d=ii[q[c+16>>2]](q[c+28>>2],b,q[c+36>>2])|0;q[c+168>>2]=q[c+168>>2]+(q[c+172>>2]-q[c+180>>2]|0);w:{if(!d){o[c+40|0]=0;q[c+32>>2]=0;e=c+41|0;d=0;break w}e=b+d|0;d=r[c+40|0]}q[c+176>>2]=e;q[c+172>>2]=c+41}b=d&255;if(b>>>0>=32){q[213377]=153738;break e}l=d&15;if(l>>>0>3){break f}f=!(b&240)}e=0;while(1){b=q[a>>2];c=q[b+176>>2];d=q[b+172>>2];x:{if(!f){y:{if(c>>>0>d>>>0){g=d+1|0;q[b+172>>2]=g;j=r[d|0];break y}if(!q[b+32>>2]){j=0;g=d;break y}c=b+40|0;g=ii[q[b+16>>2]](q[b+28>>2],c,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;z:{if(!g){j=0;o[b+40|0]=0;q[b+32>>2]=0;c=b+41|0;break z}j=r[b+40|0];c=c+g|0}q[d+176>>2]=c;g=b+41|0;q[b+172>>2]=g}i=j<<8;A:{if(c>>>0>g>>>0){q[b+172>>2]=g+1;c=r[g|0];break A}if(!q[b+32>>2]){c=0;break A}g=b+40|0;k=ii[q[b+16>>2]](q[b+28>>2],g,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;B:{if(!k){o[b+40|0]=0;q[b+32>>2]=0;g=b+41|0;c=0;break B}g=g+k|0;c=r[b+40|0]}q[d+176>>2]=g;q[b+172>>2]=b+41}b=i|c&255;break x}C:{if(c>>>0>d>>>0){q[b+172>>2]=d+1;d=r[d|0];break C}if(!q[b+32>>2]){d=0;break C}d=b+40|0;c=ii[q[b+16>>2]](q[b+28>>2],d,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);D:{if(!c){o[b+40|0]=0;q[b+32>>2]=0;c=b+41|0;d=0;break D}c=c+d|0;d=r[b+40|0]}q[b+176>>2]=c;q[b+172>>2]=b+41}b=d&255}p[(((l<<7)+a|0)+(r[e+153760|0]<<1)|0)+13444>>1]=b;e=e+1|0;if((e|0)!=64){continue}break}h=(f?-65:-129)+h|0;if((h|0)>0){continue}break}}a=!h;break a;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8: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 24:break g;case 0:break h}}c=q[a>>2];b=q[c+172>>2];e=q[c+176>>2];E:{if(b>>>0>>0){d=b+1|0;q[c+172>>2]=d;g=r[b|0];break E}if(!q[c+32>>2]){d=b;break E}d=c+40|0;e=ii[q[c+16>>2]](q[c+28>>2],d,q[c+36>>2])|0;q[c+168>>2]=q[c+168>>2]+(q[c+172>>2]-q[c+180>>2]|0);b=c;F:{if(!e){o[c+40|0]=0;q[c+32>>2]=0;e=c+41|0;break F}g=r[c+40|0];e=d+e|0}q[b+176>>2]=e;d=c+41|0;q[c+172>>2]=d}f=(g&255)<<8;G:{if(d>>>0>>0){q[c+172>>2]=d+1;d=r[d|0];break G}if(!q[c+32>>2]){d=0;break G}b=c+40|0;d=ii[q[c+16>>2]](q[c+28>>2],b,q[c+36>>2])|0;q[c+168>>2]=q[c+168>>2]+(q[c+172>>2]-q[c+180>>2]|0);H:{if(!d){o[c+40|0]=0;q[c+32>>2]=0;e=c+41|0;d=0;break H}e=b+d|0;d=r[c+40|0]}q[c+176>>2]=e;q[c+172>>2]=c+41}j=(f+(d&255)|0)-2|0;if((j|0)>=1){while(1){d=q[a>>2];b=q[d+172>>2];I:{if(b>>>0>2]){q[d+172>>2]=b+1;c=r[b|0];break I}if(!q[d+32>>2]){c=0;break I}e=d+40|0;f=ii[q[d+16>>2]](q[d+28>>2],e,q[d+36>>2])|0;q[d+168>>2]=q[d+168>>2]+(q[d+172>>2]-q[d+180>>2]|0);b=d;J:{if(!f){c=0;o[d+40|0]=0;q[d+32>>2]=0;e=d+41|0;break J}c=r[d+40|0];e=e+f|0}q[b+176>>2]=e;q[d+172>>2]=d+41}K:{f=c&255;if(f>>>0<=31){e=0;d=0;k=c&15;if(k>>>0<4){break K}}q[213377]=153738;break e}while(1){g=q[a>>2];b=q[g+172>>2];L:{if(b>>>0>2]){q[g+172>>2]=b+1;c=r[b|0];break L}if(!q[g+32>>2]){c=0;break L}b=g+40|0;c=ii[q[g+16>>2]](q[g+28>>2],b,q[g+36>>2])|0;q[g+168>>2]=q[g+168>>2]+(q[g+172>>2]-q[g+180>>2]|0);M:{if(!c){o[g+40|0]=0;q[g+32>>2]=0;h=g+41|0;c=0;break M}h=b+c|0;c=r[g+40|0]}q[g+176>>2]=h;q[g+172>>2]=g+41}b=c&255;q[(d<<2)+m>>2]=b;e=b+e|0;d=d+1|0;if((d|0)!=16){continue}break}f=f&240;N:{if(!f){b=w(k,1680)+a|0;if(!ZB(b+4|0,m)){break e}b=b+1028|0;break N}b=w(k,1680)+a|0;if(!ZB(b+6724|0,m)){break e}b=b+7748|0}d=0;if(e){while(1){i=q[a>>2];c=q[i+172>>2];O:{if(c>>>0>2]){q[i+172>>2]=c+1;c=r[c|0];break O}if(!q[i+32>>2]){c=0;break O}c=i+40|0;g=ii[q[i+16>>2]](q[i+28>>2],c,q[i+36>>2])|0;q[i+168>>2]=q[i+168>>2]+(q[i+172>>2]-q[i+180>>2]|0);P:{if(!g){o[i+40|0]=0;q[i+32>>2]=0;l=i+41|0;c=0;break P}l=c+g|0;c=r[i+40|0]}q[i+176>>2]=l;q[i+172>>2]=i+41}o[b+d|0]=c;d=d+1|0;if((e|0)!=(d|0)){continue}break}}b=0;if(f){while(1){d=w(k,1680)+a|0;c=r[(d+b|0)+6724|0];g=(((k<<10)+a|0)+(b<<1)|0)+13956|0;p[g>>1]=0;Q:{if((c|0)==255){break Q}d=c+d|0;f=r[d+7748|0];i=f&15;if(!i){break Q}d=r[d+8004|0];c=d+i|0;if(c>>>0>9){break Q}d=(b<>>9-i|0;d=((d|0)<1<>>0>255){break Q}p[g>>1]=(c+(f&240)|0)+(d<<8)}b=b+1|0;if((b|0)!=512){continue}break}}j=(j-17|0)-e|0;if((j|0)>0){continue}break}}a=!j;break a}R:{S:{T:{U:{V:{W:{if(!((b&-16)!=224?(b|0)!=254:0)){f=q[a>>2];d=q[f+172>>2];c=q[f+176>>2];X:{if(d>>>0>>0){e=d+1|0;q[f+172>>2]=e;h=r[d|0];break X}if(!q[f+32>>2]){e=d;break X}e=f+40|0;c=ii[q[f+16>>2]](q[f+28>>2],e,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);d=f;Y:{if(!c){o[f+40|0]=0;q[f+32>>2]=0;c=f+41|0;break Y}h=r[f+40|0];c=c+e|0}q[d+176>>2]=c;e=f+41|0;q[f+172>>2]=e}g=(h&255)<<8;Z:{if(c>>>0>e>>>0){q[f+172>>2]=e+1;e=r[e|0];break Z}if(!q[f+32>>2]){e=0;break Z}d=f+40|0;e=ii[q[f+16>>2]](q[f+28>>2],d,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);_:{if(!e){o[f+40|0]=0;q[f+32>>2]=0;c=f+41|0;e=0;break _}c=d+e|0;e=r[f+40|0]}q[f+176>>2]=c;q[f+172>>2]=f+41}i=g|e&255;if(i>>>0<=1){q[213377]=153738;break e}if(!((b|0)!=224|i>>>0<7)){b=q[a>>2];e=q[b+172>>2];c=q[b+176>>2];$:{if(e>>>0>>0){d=e+1|0;q[b+172>>2]=d;h=r[e|0];break $}if(!q[b+32>>2]){h=0;d=e;break $}e=b+40|0;c=ii[q[b+16>>2]](q[b+28>>2],e,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;aa:{if(!c){h=0;o[b+40|0]=0;q[b+32>>2]=0;e=b+41|0;break aa}h=r[b+40|0];e=c+e|0}q[d+176>>2]=e;q[b+172>>2]=b+41;b=q[a>>2];c=q[b+176>>2];d=q[b+172>>2]}if(c>>>0>d>>>0){break V}if(q[b+32>>2]){break W}g=0;break U}d=i-2|0;if((b|0)!=238|i>>>0<14){break c}b=q[a>>2];e=q[b+172>>2];c=q[b+176>>2];ba:{if(e>>>0>>0){d=e+1|0;q[b+172>>2]=d;h=r[e|0];break ba}if(!q[b+32>>2]){h=0;d=e;break ba}e=b+40|0;c=ii[q[b+16>>2]](q[b+28>>2],e,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;ca:{if(!c){h=0;o[b+40|0]=0;q[b+32>>2]=0;e=b+41|0;break ca}h=r[b+40|0];e=c+e|0}q[d+176>>2]=e;q[b+172>>2]=b+41;b=q[a>>2];c=q[b+176>>2];d=q[b+172>>2]}if(c>>>0>d>>>0){break S}if(q[b+32>>2]){break T}g=0;break R}q[213377]=153738;break e}e=b+40|0;c=ii[q[b+16>>2]](q[b+28>>2],e,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;da:{if(c){g=r[b+40|0];e=c+e|0;break da}g=0;o[b+40|0]=0;q[b+32>>2]=0;e=b+41|0}q[d+176>>2]=e;q[b+172>>2]=b+41;b=q[a>>2];c=q[b+176>>2];d=q[b+172>>2];break U}e=d+1|0;q[b+172>>2]=e;g=r[d|0];d=e}f=(g&255)==70&(h&255)==74;ea:{if(c>>>0<=d>>>0){if(!q[b+32>>2]){h=0;break ea}e=b+40|0;c=ii[q[b+16>>2]](q[b+28>>2],e,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;fa:{if(c){h=r[b+40|0];e=c+e|0;break fa}h=0;o[b+40|0]=0;q[b+32>>2]=0;e=b+41|0}q[d+176>>2]=e;q[b+172>>2]=b+41;b=q[a>>2];c=q[b+176>>2];d=q[b+172>>2];break ea}e=d+1|0;q[b+172>>2]=e;h=r[d|0];d=e}f=f&(h&255)==73;ga:{if(c>>>0<=d>>>0){if(!q[b+32>>2]){h=0;break ga}e=b+40|0;c=ii[q[b+16>>2]](q[b+28>>2],e,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;ha:{if(c){h=r[b+40|0];e=c+e|0;break ha}h=0;o[b+40|0]=0;q[b+32>>2]=0;e=b+41|0}q[d+176>>2]=e;q[b+172>>2]=b+41;b=q[a>>2];c=q[b+176>>2];d=q[b+172>>2];break ga}e=d+1|0;q[b+172>>2]=e;h=r[d|0];d=e}f=f&(h&255)==70;ia:{if(c>>>0<=d>>>0){if(!q[b+32>>2]){c=0;break ia}e=b+40|0;g=ii[q[b+16>>2]](q[b+28>>2],e,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;ja:{if(g){c=r[b+40|0];e=e+g|0;break ja}c=0;o[b+40|0]=0;q[b+32>>2]=0;e=b+41|0}q[d+176>>2]=e;q[b+172>>2]=b+41;break ia}q[b+172>>2]=d+1;c=r[d|0]}d=i-7|0;if(!(f&!(c&255))){break c}q[a+18404>>2]=1;break c}e=b+40|0;c=ii[q[b+16>>2]](q[b+28>>2],e,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;ka:{if(c){g=r[b+40|0];e=c+e|0;break ka}g=0;o[b+40|0]=0;q[b+32>>2]=0;e=b+41|0}q[d+176>>2]=e;q[b+172>>2]=b+41;b=q[a>>2];c=q[b+176>>2];d=q[b+172>>2];break R}e=d+1|0;q[b+172>>2]=e;g=r[d|0];d=e}f=(g&255)==100&(h&255)==65;la:{if(c>>>0<=d>>>0){if(!q[b+32>>2]){h=0;break la}e=b+40|0;c=ii[q[b+16>>2]](q[b+28>>2],e,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;ma:{if(c){h=r[b+40|0];e=c+e|0;break ma}h=0;o[b+40|0]=0;q[b+32>>2]=0;e=b+41|0}q[d+176>>2]=e;q[b+172>>2]=b+41;b=q[a>>2];c=q[b+176>>2];d=q[b+172>>2];break la}e=d+1|0;q[b+172>>2]=e;h=r[d|0];d=e}f=f&(h&255)==111;na:{if(c>>>0<=d>>>0){if(!q[b+32>>2]){h=0;break na}e=b+40|0;c=ii[q[b+16>>2]](q[b+28>>2],e,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;oa:{if(c){h=r[b+40|0];e=c+e|0;break oa}h=0;o[b+40|0]=0;q[b+32>>2]=0;e=b+41|0}q[d+176>>2]=e;q[b+172>>2]=b+41;b=q[a>>2];c=q[b+176>>2];d=q[b+172>>2];break na}e=d+1|0;q[b+172>>2]=e;h=r[d|0];d=e}f=f&(h&255)==98;pa:{if(c>>>0<=d>>>0){if(!q[b+32>>2]){h=0;break pa}e=b+40|0;c=ii[q[b+16>>2]](q[b+28>>2],e,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;qa:{if(c){h=r[b+40|0];e=c+e|0;break qa}h=0;o[b+40|0]=0;q[b+32>>2]=0;e=b+41|0}q[d+176>>2]=e;q[b+172>>2]=b+41;b=q[a>>2];c=q[b+176>>2];d=q[b+172>>2];break pa}e=d+1|0;q[b+172>>2]=e;h=r[d|0];d=e}e=f&(h&255)==101;ra:{if(c>>>0<=d>>>0){if(!q[b+32>>2]){d=0;break ra}d=b+40|0;c=ii[q[b+16>>2]](q[b+28>>2],d,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);sa:{if(c){c=c+d|0;d=r[b+40|0];break sa}o[b+40|0]=0;q[b+32>>2]=0;c=b+41|0;d=0}q[b+176>>2]=c;q[b+172>>2]=b+41;break ra}q[b+172>>2]=d+1;d=r[d|0]}if(e&!(d&255)){break d}d=i-8|0;break b}q[213377]=153738}a=0;break a}b=q[a>>2];d=q[b+172>>2];c=q[b+176>>2];ta:{if(d>>>0>>0){d=d+1|0;q[b+172>>2]=d;break ta}if(!q[b+32>>2]){break ta}e=ii[q[b+16>>2]](q[b+28>>2],b+40|0,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;ua:{if(!e){o[b+40|0]=0;q[b+32>>2]=0;e=b+41|0;break ua}e=(b+e|0)+40|0}q[d+176>>2]=e;q[b+172>>2]=b+41;b=q[a>>2];c=q[b+176>>2];d=q[b+172>>2]}e=b;va:{if(c>>>0>d>>>0){d=d+1|0}else{if(!q[b+32>>2]){break va}c=ii[q[b+16>>2]](q[b+28>>2],b+40|0,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;wa:{if(!c){o[b+40|0]=0;q[b+32>>2]=0;c=b+41|0;break wa}c=(b+c|0)+40|0}q[d+176>>2]=c;d=b+41|0}q[e+172>>2]=d}e=b;xa:{if(c>>>0>d>>>0){b=d+1|0}else{if(!q[b+32>>2]){break xa}c=ii[q[b+16>>2]](q[b+28>>2],b+40|0,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;ya:{if(!c){o[b+40|0]=0;q[b+32>>2]=0;c=b+41|0;break ya}c=(b+c|0)+40|0}q[d+176>>2]=c;b=b+41|0}q[e+172>>2]=b}b=q[a>>2];d=q[b+172>>2];c=q[b+176>>2];za:{Aa:{if(d>>>0>>0){d=d+1|0;break Aa}if(!q[b+32>>2]){break za}e=ii[q[b+16>>2]](q[b+28>>2],b+40|0,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;Ba:{if(!e){o[b+40|0]=0;q[b+32>>2]=0;c=b+41|0;break Ba}c=(b+e|0)+40|0}q[d+176>>2]=c;d=b+41|0}q[b+172>>2]=d}e=b;Ca:{if(c>>>0>d>>>0){b=d+1|0}else{if(!q[b+32>>2]){break Ca}c=ii[q[b+16>>2]](q[b+28>>2],b+40|0,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;Da:{if(!c){o[b+40|0]=0;q[b+32>>2]=0;c=b+41|0;break Da}c=(b+c|0)+40|0}q[d+176>>2]=c;b=b+41|0}q[e+172>>2]=b}e=q[a>>2];b=q[e+172>>2];Ea:{if(b>>>0>2]){q[e+172>>2]=b+1;d=r[b|0];break Ea}if(!q[e+32>>2]){d=0;break Ea}b=e+40|0;d=ii[q[e+16>>2]](q[e+28>>2],b,q[e+36>>2])|0;q[e+168>>2]=q[e+168>>2]+(q[e+172>>2]-q[e+180>>2]|0);Fa:{if(!d){o[e+40|0]=0;q[e+32>>2]=0;c=e+41|0;d=0;break Fa}c=b+d|0;d=r[e+40|0]}q[e+176>>2]=c;q[e+172>>2]=e+41}q[a+18408>>2]=d&255;d=i-14|0}if(d){break b}a=1;break a}c=q[a>>2];if((d|0)<=-1){q[c+172>>2]=q[c+176>>2];a=1;break a}Ga:{if(!q[c+16>>2]){a=q[c+172>>2];break Ga}e=q[c+176>>2];a=q[c+172>>2];b=e-a|0;if((b|0)>=(d|0)){break Ga}q[c+172>>2]=e;ii[q[c+20>>2]](q[c+28>>2],d-b|0);a=1;break a}q[c+172>>2]=a+d;a=1}ei=m- -64|0;return a}function UY(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;u=ei-16|0;ei=u;B=-2;a:{if(!a){break a}b=q[a+28>>2];if(!b){break a}v=q[a+12>>2];if(!v){break a}g=q[a>>2];if(q[a+4>>2]?!g:0){break a}c=q[b>>2];if((c|0)==11){q[b>>2]=12;c=12}J=b+88|0;D=b+752|0;G=b+112|0;H=b+84|0;E=b+108|0;C=b+1328|0;d=q[b+60>>2];e=q[b+56>>2];I=q[a+4>>2];h=I;n=q[a+16>>2];A=n;b:{c:{d:while(1){e:{f=-3;j=1;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:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{switch(c|0){case 23:j=q[b+72>>2];break x;case 21:j=q[b+72>>2];break z;case 18:j=q[b+104>>2];break N;case 0:f=q[b+8>>2];if(!f){break H}if(d>>>0<16){while(1){if(!h){break e}h=h-1|0;e=(r[g|0]<>>0<8;d=d+8|0;g=g+1|0;if(c){continue}break}}if(!(!(f&2)|(e|0)!=35615)){e=0;c=$k(0,0,0);q[b+24>>2]=c;o[u+12|0]=31;o[u+13|0]=139;c=$k(c,u+12|0,2);q[b>>2]=1;q[b+24>>2]=c;d=0;c=q[b>>2];continue}q[b+16>>2]=0;c=q[b+32>>2];if(c){q[c+48>>2]=-1}if(!(((e<<8&65280)+(e>>>8|0)>>>0)%31|0?0:f&1)){q[a+24>>2]=177318;q[b>>2]=29;c=q[b>>2];continue}if((e&15)!=8){q[a+24>>2]=177341;q[b>>2]=29;c=q[b>>2];continue}c=e>>>4|0;i=c&15;j=i+8|0;f=q[b+36>>2];if(!f){q[b+36>>2]=j;break f}if(f>>>0>=j>>>0){break f}d=d-4|0;q[a+24>>2]=177368;q[b>>2]=29;e=c;c=q[b>>2];continue;case 1:if(d>>>0<16){while(1){if(!h){break e}h=h-1|0;e=(r[g|0]<>>0<8;d=d+8|0;g=g+1|0;if(c){continue}break}}q[b+16>>2]=e;if((e&255)!=8){q[a+24>>2]=177341;q[b>>2]=29;c=q[b>>2];continue}if(e&57344){q[a+24>>2]=177388;q[b>>2]=29;c=q[b>>2];continue}c=q[b+32>>2];if(c){q[c>>2]=e>>>8&1}if(e&512){o[u+12|0]=e;o[u+13|0]=e>>>8;q[b+24>>2]=$k(q[b+24>>2],u+12|0,2)}q[b>>2]=2;d=0;e=0;break da;case 28:break h;case 8:break k;case 7:break l;case 6:break m;case 5:break n;case 24:break w;case 22:break y;case 27:break I;case 26:break J;case 25:break K;case 30:break b;case 20:break L;case 19:break M;case 17:break Q;case 16:break R;case 15:break S;case 14:break T;case 13:break U;case 29:break c;case 11:case 12:break V;case 10:break W;case 9:break X;case 4:break _;case 3:break ba;case 2:break ea;default:break a}}if(d>>>0>31){break ca}}c=g;while(1){if(!h){h=0;g=c;f=z;break c}h=h-1|0;e=(r[c|0]<>>0<24;d=d+8|0;g=c+1|0;c=g;if(f){continue}break}}c=q[b+32>>2];if(c){q[c+4>>2]=e}if(r[b+17|0]&2){o[u+12|0]=e;o[u+13|0]=e>>>8;o[u+14|0]=e>>>16;o[u+15|0]=e>>>24;q[b+24>>2]=$k(q[b+24>>2],u+12|0,4)}q[b>>2]=3;d=0;e=0;break aa}if(d>>>0>15){break $}}c=g;while(1){if(!h){h=0;g=c;f=z;break c}h=h-1|0;e=(r[c|0]<>>0<8;d=d+8|0;g=c+1|0;c=g;if(f){continue}break}}c=q[b+32>>2];if(c){q[c+12>>2]=e>>>8;q[c+8>>2]=e&255}if(r[b+17|0]&2){o[u+12|0]=e;o[u+13|0]=e>>>8;q[b+24>>2]=$k(q[b+24>>2],u+12|0,2)}q[b>>2]=4;c=0;d=0;e=0;j=q[b+16>>2];if(j&1024){break Z}break p}j=q[b+16>>2];if(!(j&1024)){c=d;break p}c=e;if(d>>>0>15){break Y}}while(1){if(!h){h=0;e=c;f=z;break c}h=h-1|0;c=(r[g|0]<>>0<8;d=d+8|0;f=g+1|0;g=f;if(i){continue}break}g=f;e=c}q[b+64>>2]=e;c=q[b+32>>2];if(c){q[c+20>>2]=e}d=0;if(j&512){o[u+12|0]=e;o[u+13|0]=e>>>8;q[b+24>>2]=$k(q[b+24>>2],u+12|0,2)}e=0;break o}if(d>>>0<32){while(1){if(!h){break e}h=h-1|0;e=(r[g|0]<>>0<24;d=d+8|0;g=g+1|0;if(c){continue}break}}c=e<<8&16711680|e<<24|(e>>>8&65280|e>>>24);q[b+24>>2]=c;q[a+48>>2]=c;q[b>>2]=10;e=0;d=0}if(!q[b+12>>2]){q[a+16>>2]=n;q[a+12>>2]=v;q[a+4>>2]=h;q[a>>2]=g;q[b+60>>2]=d;q[b+56>>2]=e;B=2;break a}c=Xp(0,0,0);q[b+24>>2]=c;q[a+48>>2]=c;q[b>>2]=11}fa:{ga:{if(!q[b+4>>2]){c=d;f=c;if(c>>>0>2){break fa}if(h){break ga}break j}q[b>>2]=26;e=e>>>(d&7)|0;d=d&-8;c=q[b>>2];continue}h=h-1|0;e=(r[g|0]<>2]=e&1;d=13;ha:{ia:{ja:{switch((e>>>1&3)-1|0){case 0:q[b+84>>2]=9;q[b+88>>2]=5;q[b>>2]=19;q[b+76>>2]=177792;q[b+80>>2]=179840;break ha;case 1:d=16;break ia;case 2:break ja;default:break ia}}q[a+24>>2]=177433;d=29}q[b>>2]=d}d=c-3|0;e=e>>>3|0;c=q[b>>2];continue}e=e>>>(d&7)|0;d=d&-8;if(d>>>0<=31){while(1){if(!h){break e}h=h-1|0;e=(r[g|0]<>>0<24;d=d+8|0;g=g+1|0;if(c){continue}break}}c=e&65535;if((c|0)!=((e^-1)>>>16|0)){q[a+24>>2]=177452;q[b>>2]=29;c=q[b>>2];continue}q[b>>2]=14;q[b+64>>2]=c;e=0;d=0}q[b>>2]=15}c=q[b+64>>2];if(c){c=c>>>0>h>>>0?h:c;f=c>>>0>n>>>0?n:c;if(!f){break i}c=ri(v,g,f);q[b+64>>2]=q[b+64>>2]-f;v=c+f|0;n=n-f|0;g=g+f|0;h=h-f|0;c=q[b>>2];continue}q[b>>2]=11;c=q[b>>2];continue}if(d>>>0<14){while(1){if(!h){break e}h=h-1|0;e=(r[g|0]<>>0<6;d=d+8|0;g=g+1|0;if(c){continue}break}}f=e&31;q[b+96>>2]=f+257;c=e>>>5&31;q[b+100>>2]=c+1;i=(e>>>10&15)+4|0;q[b+92>>2]=i;d=d-14|0;e=e>>>14|0;if(!(c>>>0<30?f>>>0<=29:0)){q[a+24>>2]=177481;q[b>>2]=29;c=q[b>>2];continue}q[b>>2]=17;c=0;q[b+104>>2]=0;break P}c=q[b+104>>2];i=q[b+92>>2];if(c>>>0>=i>>>0){break O}}f=c;while(1){if(d>>>0<=2){if(!h){break e}h=h-1|0;e=(r[g|0]<>2]=c;p[((s[(f<<1)+177280>>1]<<1)+b|0)+112>>1]=e&7;d=d-3|0;e=e>>>3|0;f=c;if(i>>>0>c>>>0){continue}break}}if(c>>>0<19){while(1){p[((s[(c<<1)+177280>>1]<<1)+b|0)+112>>1]=0;c=c+1|0;if((c|0)!=19){continue}break}q[b+104>>2]=19}q[b+84>>2]=7;q[b+76>>2]=C;q[b+108>>2]=C;j=0;z=Ix(0,G,19,E,H,D);if(z){q[a+24>>2]=177517;q[b>>2]=29;c=q[b>>2];continue}q[b>>2]=18;q[b+104>>2]=0;z=0}x=q[b+96>>2];m=x+q[b+100>>2]|0;if(m>>>0>j>>>0){w=-1<>2]^-1;F=q[b+76>>2];while(1){k=d;c=h;f=g;y=e&w;l=r[((y<<2)+F|0)+1|0];ka:{if(l>>>0<=d>>>0){i=d;break ka}while(1){if(!c){break G}l=r[f|0]<>>0>i>>>0){continue}break}}h=s[((y<<2)+F|0)+2>>1];la:{if(h>>>0<=15){g=j+1|0;q[b+104>>2]=g;p[((j<<1)+b|0)+112>>1]=h;d=i-l|0;e=e>>>l|0;j=g;break la}ma:{na:{oa:{switch(h-16|0){case 0:g=l+2|0;if(g>>>0>i>>>0){while(1){if(!c){break q}c=c-1|0;e=(r[f|0]<>>0>i>>>0){continue}break}}d=i-l|0;i=e>>>l|0;if(!j){q[a+24>>2]=177542;q[b>>2]=29;g=f;h=c;e=i;c=q[b>>2];continue d}d=d-2|0;e=i>>>2|0;h=(i&3)+3|0;g=s[((j<<1)+b|0)+110>>1];break ma;case 1:g=l+3|0;if(g>>>0>i>>>0){while(1){if(!c){break q}c=c-1|0;e=(r[f|0]<>>0>i>>>0){continue}break}}d=(i-l|0)-3|0;g=e>>>l|0;e=g>>>3|0;h=(g&7)+3|0;break na;default:break oa}}g=l+7|0;if(g>>>0>i>>>0){while(1){if(!c){break q}c=c-1|0;e=(r[f|0]<>>0>i>>>0){continue}break}}d=(i-l|0)-7|0;g=e>>>l|0;e=g>>>7|0;h=(g&127)+11|0}g=0}if(m>>>0>>0){q[a+24>>2]=177542;q[b>>2]=29;g=f;h=c;c=q[b>>2];continue d}while(1){p[((j<<1)+b|0)+112>>1]=g;j=j+1|0;h=h-1|0;if(h){continue}break}q[b+104>>2]=j}g=f;h=c;if(j>>>0>>0){continue}break}}if(!s[b+624>>1]){q[a+24>>2]=177568;q[b>>2]=29;c=q[b>>2];continue}q[b+84>>2]=9;q[b+76>>2]=C;q[b+108>>2]=C;z=Ix(1,G,x,E,H,D);if(z){q[a+24>>2]=177605;q[b>>2]=29;c=q[b>>2];continue}q[b+88>>2]=6;q[b+80>>2]=q[b+108>>2];z=Ix(2,((q[b+96>>2]<<1)+b|0)+112|0,q[b+100>>2],E,J,D);if(z){q[a+24>>2]=177633;q[b>>2]=29;c=q[b>>2];continue}q[b>>2]=19;z=0}q[b>>2]=20}if(!(n>>>0<258|h>>>0<6)){q[a+16>>2]=n;q[a+12>>2]=v;q[a+4>>2]=h;q[a>>2]=g;q[b+60>>2]=d;q[b+56>>2]=e;RY(a,A);d=q[b+60>>2];e=q[b+56>>2];h=q[a+4>>2];g=q[a>>2];n=q[a+16>>2];v=q[a+12>>2];if(q[b>>2]!=11){break v}q[b+7108>>2]=-1;c=q[b>>2];continue}q[b+7108>>2]=0;j=d;c=h;f=g;w=q[b+76>>2];x=-1<>2]^-1;l=x&e;k=r[(w+(l<<2)|0)+1|0];pa:{if(k>>>0<=d>>>0){i=d;break pa}while(1){if(!c){break E}k=r[f|0]<>>0>i>>>0){continue}break}}d=k;g=w+(l<<2)|0;y=s[g+2>>1];m=r[g|0];if(!m|m&240){break B}h=c;g=f;j=i;x=-1<>>d|0)+y|0;k=r[(w+(m<<2)|0)+1|0];qa:{if(i>>>0>=k+d>>>0){l=i;break qa}while(1){if(!h){break F}k=r[g|0]<>>d|0)+y|0;k=r[(w+(m<<2)|0)+1|0];if(j>>>0>>0){continue}break}}c=w+(m<<2)|0;m=r[c|0];y=s[c+2>>1];q[b+7108>>2]=d;i=l-d|0;e=e>>>d|0;break A}if(!n){break i}o[v|0]=q[b+64>>2];q[b>>2]=20;n=n-1|0;v=v+1|0;c=q[b>>2];continue}if(q[b+8>>2]){if(d>>>0<=31){while(1){if(!h){break e}h=h-1|0;e=(r[g|0]<>>0<24;d=d+8|0;g=g+1|0;if(c){continue}break}}j=A-n|0;q[a+20>>2]=j+q[a+20>>2];q[b+28>>2]=j+q[b+28>>2];ra:{if(!j){c=q[b+24>>2];break ra}i=v-j|0;f=q[b+24>>2];k=b;sa:{if(q[b+16>>2]){c=$k(f,i,j);break sa}c=Xp(f,i,j)}q[k+24>>2]=c;q[a+48>>2]=c}if(((q[b+16>>2]?e:e<<8&16711680|e<<24|(e>>>8&65280|e>>>24))|0)!=(c|0)){break D}e=0;A=n;d=0}q[b>>2]=27}if(!(!q[b+8>>2]|!q[b+16>>2])){if(d>>>0<=31){while(1){if(!h){break e}h=h-1|0;e=(r[g|0]<>>0<24;d=d+8|0;g=g+1|0;if(c){continue}break}}if(q[b+28>>2]!=(e|0)){break C}e=0;d=0}q[b>>2]=28;f=1;break c}q[b>>2]=12;break v}g=g+h|0;d=(h<<3)+d|0;break e}g=c+f|0;d=(c<<3)+i|0;break e}g=g+h|0;d=(h<<3)+d|0;break e}q[a+24>>2]=177735;q[b>>2]=29;A=n;c=q[b>>2];continue}q[a+24>>2]=177756;q[b>>2]=29;c=q[b>>2];continue}d=0;g=f;h=c}q[b+64>>2]=y&65535;q[b+7108>>2]=d+k;d=i-k|0;e=e>>>k|0;if(!m){q[b>>2]=25;c=q[b>>2];continue}if(m&32){q[b>>2]=11;q[b+7108>>2]=-1;c=q[b>>2];continue}if(m&64){q[a+24>>2]=177655;q[b>>2]=29;c=q[b>>2];continue}q[b>>2]=21;j=m&15;q[b+72>>2]=j}i=g;k=h;ta:{if(!j){f=q[b+64>>2];break ta}f=g;c=d;if(j>>>0>c>>>0){while(1){if(!h){break r}h=h-1|0;e=(r[f|0]<>>0>c>>>0){continue}break}}q[b+7108>>2]=q[b+7108>>2]+j;f=q[b+64>>2]+((-1<>2]=f;d=c-j|0;e=e>>>j|0}q[b>>2]=22;q[b+7112>>2]=f}j=d;c=h;f=g;w=q[b+80>>2];x=-1<>2]^-1;l=x&e;k=r[(w+(l<<2)|0)+1|0];ua:{if(k>>>0<=d>>>0){i=d;break ua}while(1){if(!c){break s}k=r[f|0]<>>0>i>>>0){continue}break}}g=w+(l<<2)|0;y=s[g+2>>1];m=r[g|0];va:{if(m&240){d=q[b+7108>>2];g=f;h=c;j=k;break va}h=c;g=f;d=i;x=-1<>>k|0)+y|0;j=r[(w+(m<<2)|0)+1|0];wa:{if(d>>>0>=k+j>>>0){l=i;break wa}while(1){if(!h){break t}j=r[g|0]<>>k|0)+y|0;j=r[(w+(m<<2)|0)+1|0];if(d>>>0>>0){continue}break}}c=w+(m<<2)|0;m=r[c|0];y=s[c+2>>1];d=q[b+7108>>2]+k|0;q[b+7108>>2]=d;i=l-k|0;e=e>>>k|0}q[b+7108>>2]=d+j;d=i-j|0;e=e>>>j|0;if(m&64){q[a+24>>2]=177683;q[b>>2]=29;c=q[b>>2];continue}q[b>>2]=23;j=m&15;q[b+72>>2]=j;q[b+68>>2]=y&65535}i=g;k=h;if(j){f=g;c=d;if(j>>>0>c>>>0){while(1){if(!h){break u}h=h-1|0;e=(r[f|0]<>>0>c>>>0){continue}break}}q[b+7108>>2]=q[b+7108>>2]+j;q[b+68>>2]=q[b+68>>2]+((-1<>>j|0;d=c-j|0}q[b>>2]=24}if(!n){break i}j=q[b+68>>2];c=A-n|0;xa:{if(j>>>0>c>>>0){c=j-c|0;if(!(!q[b+7104>>2]|c>>>0<=t[b+44>>2])){q[a+24>>2]=177705;q[b>>2]=29;c=q[b>>2];continue}f=q[b+48>>2];ya:{if(f>>>0>>0){c=c-f|0;j=q[b+40>>2]-c|0;break ya}j=f-c|0}i=q[b+64>>2];f=c>>>0>i>>>0?i:c;c=j+q[b+52>>2]|0;break xa}i=q[b+64>>2];f=i;c=v-j|0}j=i;i=f>>>0>n>>>0?n:f;q[b+64>>2]=j-i;f=i;while(1){o[v|0]=r[c|0];v=v+1|0;c=c+1|0;f=f-1|0;if(f){continue}break}n=n-i|0;if(q[b+64>>2]){break v}q[b>>2]=20;c=q[b>>2];continue}c=q[b>>2];continue}g=i+k|0;d=(k<<3)+d|0;break e}g=c+f|0;d=(c<<3)+i|0;break e}g=g+h|0;d=(h<<3)+d|0;break e}g=i+k|0;d=(k<<3)+d|0;break e}h=0;g=f;d=i;f=z;break c}f=q[b+32>>2];if(f){q[f+16>>2]=0}d=c}q[b>>2]=5}j=q[b+16>>2];if(j&1024){c=q[b+64>>2];k=c>>>0>h>>>0?h:c;if(k){i=q[b+32>>2];za:{if(!i){break za}f=q[i+16>>2];if(!f){break za}j=f;f=q[i+20>>2]-c|0;c=q[i+24>>2];ri(j+f|0,g,c>>>0>>0?c-f|0:k);j=q[b+16>>2]}if(j&512){q[b+24>>2]=$k(q[b+24>>2],g,k)}c=q[b+64>>2]-k|0;q[b+64>>2]=c;h=h-k|0;g=g+k|0}if(c){break i}}q[b>>2]=6;q[b+64>>2]=0}Aa:{if(r[b+17|0]&8){f=0;if(!h){break j}while(1){c=f+1|0;j=r[g+f|0];i=q[b+32>>2];Ba:{if(!i){break Ba}f=q[i+28>>2];if(!f){break Ba}k=q[i+32>>2];i=q[b+64>>2];if(k>>>0<=i>>>0){break Ba}q[b+64>>2]=i+1;o[f+i|0]=j}if(c>>>0>>0){f=c;if(j){continue}}break}if(r[b+17|0]&2){q[b+24>>2]=$k(q[b+24>>2],g,c)}g=c+g|0;h=h-c|0;if(!j){break Aa}break i}c=q[b+32>>2];if(!c){break Aa}q[c+28>>2]=0}q[b>>2]=7;q[b+64>>2]=0}Ca:{if(r[b+17|0]&16){f=0;if(!h){break j}while(1){c=f+1|0;j=r[g+f|0];i=q[b+32>>2];Da:{if(!i){break Da}f=q[i+36>>2];if(!f){break Da}k=q[i+40>>2];i=q[b+64>>2];if(k>>>0<=i>>>0){break Da}q[b+64>>2]=i+1;o[f+i|0]=j}if(c>>>0>>0){f=c;if(j){continue}}break}if(r[b+17|0]&2){q[b+24>>2]=$k(q[b+24>>2],g,c)}g=c+g|0;h=h-c|0;if(!j){break Ca}break i}c=q[b+32>>2];if(!c){break Ca}q[c+36>>2]=0}q[b>>2]=8}f=q[b+16>>2];if(f&512){if(d>>>0<=15){while(1){if(!h){break e}h=h-1|0;e=(r[g|0]<>>0<8;d=d+8|0;g=g+1|0;if(c){continue}break}}if(s[b+24>>1]!=(e|0)){break g}e=0;d=0}c=q[b+32>>2];if(c){q[c+48>>2]=1;q[c+44>>2]=f>>>9&1}c=$k(0,0,0);q[b+24>>2]=c;q[a+48>>2]=c;q[b>>2]=11;c=q[b>>2];continue}h=0}j=z}f=j;break c}q[a+24>>2]=177413;q[b>>2]=29;c=q[b>>2];continue}q[b+20>>2]=256<>2]=c;q[a+48>>2]=c;q[b>>2]=e&8192?9:11;e=0;c=q[b>>2];continue}break}h=0;f=z}q[a+16>>2]=n;q[a+12>>2]=v;q[a+4>>2]=h;q[a>>2]=g;q[b+60>>2]=d;q[b+56>>2]=e;Ea:{if(!((n|0)==(A|0)|t[b>>2]>28?!q[b+40>>2]:0)){if(NN(a,v,A-n|0)){break Ea}n=q[a+16>>2];h=q[a+4>>2]}g=I-h|0;q[a+8>>2]=g+q[a+8>>2];i=A-n|0;q[a+20>>2]=i+q[a+20>>2];q[b+28>>2]=i+q[b+28>>2];if(!(!i|!q[b+8>>2])){d=q[a+12>>2]-i|0;h=q[b+24>>2];c=b;Fa:{if(q[b+16>>2]){h=$k(h,d,i);break Fa}h=Xp(h,d,i)}q[c+24>>2]=h;q[a+48>>2]=h}c=a;a=q[b>>2];q[c+44>>2]=((q[b+60>>2]+((q[b+4>>2]!=0)<<6)|0)+(((a|0)==11)<<7)|0)+((a|0)==19?256:((a|0)==14)<<8);B=f?f:g|i?f:-5;break a}q[b>>2]=30}B=-4}ei=u+16|0;return B}function OF(a,b,c){var d=0,e=x(0),f=0,g=0,h=0,i=0,j=x(0),k=0,l=x(0),m=0,n=x(0),p=0,s=x(0),v=0,z=x(0),C=x(0),D=x(0),E=x(0),H=0,I=x(0),K=x(0),L=0,M=x(0),N=x(0),O=0,P=x(0),Q=x(0),R=0,S=x(0),T=0,U=0,V=x(0),W=0,X=x(0),Y=x(0),Z=x(0),_=x(0),$=0,aa=0,ba=0,ca=0,da=0,ea=0;f=ei-320|0;ei=f;a:{b:{c:{d:{e:{d=q[b+136>>2];h=q[b+132>>2];f:{if(!(r[b+224|0]&4)|(d|0)==(h|0)){break f}ea=d-h|0;da=(ea|0)/48|0;ba=q[b+88>>2];W=q[b+68>>2];aa=q[b+72>>2];if(ea){g=da>>>0>1?da:1;d=0;while(1){i=h+w(d,48)|0;q[i+32>>2]=1065353216;q[i+36>>2]=1065353216;q[i+16>>2]=0;q[i+20>>2]=0;q[i+8>>2]=0;q[i+12>>2]=1065353216;q[i>>2]=0;q[i+4>>2]=0;q[i+40>>2]=1065353216;q[i+24>>2]=0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}d=q[b+152>>2];m=q[b+148>>2];g=d-m|0;if(g){d=m-d|0;h=((d|0)>(g|0)?d:g)>>>3|0;d=(g|0)>-1?g:-1;d=w(h,(d|0)<1?d:1);i=d>>>0>1?d:1;h=q[aa+12>>2];while(1){if((h|0)==(k|0)){break e}g=m+(k<<3)|0;d=q[aa+8>>2]+(k<<5)|0;u[g>>2]=u[d+24>>2];o[g+4|0]=r[d+20|0];k=k+1|0;if((i|0)!=(k|0)){continue}break}}g=r[b+224|0];g:{if(!(g&2)){d=g;break g}s=x(u[b+212>>2]+c);u[b+212>>2]=s;if(u[b+208>>2]<=s^1){d=g;break g}d=g&253;o[b+224|0]=d;g=(((g^-1)&1)<<5)+b|0;o[g+28|0]=r[g+28|0]&254}R=d&1;H=(R<<5)+b|0;k=r[H+28|0];if(k&4){h:{if(!q[b+196>>2]){break h}T=q[q[b+76>>2]+28>>2];if((T|0)<1){break h}m=q[b+180>>2];i=(q[b+184>>2]-m|0)/24|0;while(1){if((i|0)==(p|0)){break d}h=m+w(p,24)|0;v=q[h+20>>2];q[h+16>>2]=q[v+16>>2];d=h;if(q[v+24>>2]){g=q[v+20>>2]}else{g=136096}u[d>>2]=u[g>>2];u[h+4>>2]=u[g+4>>2];u[h+8>>2]=u[g+8>>2];u[h+12>>2]=u[g+12>>2];p=p+1|0;if((T|0)!=(p|0)){continue}break}k=r[H+28|0]}o[H+28|0]=k&251}m=q[q[b+76>>2]+28>>2];q[f+316>>2]=0;$=a+132|0;g=a+140|0;U=q[a+132>>2];d=q[g>>2]-U>>2;if(d>>>0>>0){if(o[a+144|0]&1){break c}ui(m,4,$,g,a+136|0);U=q[a+132>>2];d=q[a+140>>2]-U>>2}if(d>>>0>>0){break b}q[a+136>>2]=(m<<2)+U;if(m){g=q[b+108>>2];h=q[b+104>>2];i=g-h|0;d=(i|0)>-1?i:-1;p=(d|0)<1?d:1;d=h-g|0;g=w(p,((d|0)>(i|0)?d:i)>>>2|0);k=0;while(1){if((g|0)==(k|0)){break d}d=k<<2;q[d+h>>2]=k;q[d+U>>2]=1101037;k=k+1|0;if((m|0)!=(k|0)){continue}break}}ca=b+132|0;O=b+148|0;i:{if(r[b+224|0]&2){s=x(u[b+212>>2]/u[b+208>>2]);j=x(x(1)-s);e=R?j:s;j:{if(e>x(.5)^1){break j}d=r[b+28|0];if(d&8){break j}o[b+28|0]=d|8;if(!q[b+196>>2]){break j}T=q[q[b+76>>2]+28>>2];if((T|0)<1){break j}m=q[b+180>>2];i=(q[b+184>>2]-m|0)/24|0;p=0;while(1){if((i|0)==(p|0)){break d}h=m+w(p,24)|0;v=q[h+20>>2];q[h+16>>2]=q[v+16>>2];d=h;if(q[v+24>>2]){g=q[v+20>>2]}else{g=136096}u[d>>2]=u[g>>2];u[h+4>>2]=u[g+4>>2];u[h+8>>2]=u[g+8>>2];u[h+12>>2]=u[g+12>>2];p=p+1|0;if((T|0)!=(p|0)){continue}break}}Cy(b,b,c,e);v=b+180|0;Iy(b,ca,ba,O,v,R?s=x(.5),$,f+316|0,x(1));e=R?s:j;k:{if(e>x(.5)^1){break k}d=r[b+60|0];if(d&8){break k}o[b+60|0]=d|8;if(!q[b+196>>2]){break k}T=q[q[b+76>>2]+28>>2];if((T|0)<1){break k}m=q[b+180>>2];i=(q[b+184>>2]-m|0)/24|0;p=0;while(1){if((i|0)==(p|0)){break d}h=m+w(p,24)|0;H=q[h+20>>2];q[h+16>>2]=q[H+16>>2];d=h;if(q[H+24>>2]){g=q[H+20>>2]}else{g=136096}u[d>>2]=u[g>>2];u[h+4>>2]=u[g+4>>2];u[h+8>>2]=u[g+8>>2];u[h+12>>2]=u[g+12>>2];p=p+1|0;if((T|0)!=(p|0)){continue}break}}d=b+32|0;Cy(b,d,c,e);Iy(d,ca,ba,O,v,R?s>=x(.5):s>2]<1){break l}h=a+156|0;U=q[a+148>>2];d=q[h>>2]-U>>2;ba=q[b+108>>2];O=q[b+104>>2];R=ba-O|0;g=R>>2;if(d>>>0>>0){if(o[a+160|0]&1){break c}ui(g,4,a+148|0,h,a+152|0);U=q[a+148>>2];d=q[a+156>>2]-U>>2}if(d>>>0>>0){break b}q[a+152>>2]=(g<<2)+U;m:{if((R|0)<1){d=0;k=0;break m}d=O-ba|0;$=((d|0)>(R|0)?d:R)>>>2|0;H=$>>>0>1?$:1;h=q[b+108>>2];i=q[b+104>>2];m=h-i|0;d=(m|0)>-1?m:-1;p=(d|0)<1?d:1;d=i-h|0;d=w(p,((d|0)>(m|0)?d:m)>>>2|0);k=0;while(1){if((d|0)==(k|0)){break d}q[i+(k<<2)>>2]=-1;k=k+1|0;if((H|0)!=(k|0)){continue}break}d=q[a+136>>2];v=q[a+132>>2];h=d-v|0;a=(h|0)>-1?h:-1;i=(a|0)<1?a:1;a=v-d|0;T=w(i,((a|0)>(h|0)?a:h)>>>2|0);m=q[b+104>>2];i=q[b+108>>2]-m>>2;p=0;k=0;d=0;while(1){if((p|0)==(T|0)){break d}h=q[v+(p<<2)>>2];n:{if((h|0)==1101037){p=p+1|0;break n}if((d|0)!=(p|0)){a=k>>>0>$>>>0?k:$;while(1){if((a|0)==(k|0)){break d}q[(k<<2)+U>>2]=d;k=k+1|0;d=d+1|0;if((p|0)!=(d|0)){continue}break}}a=h+p|0;if(a>>>0>=i>>>0){break d}q[m+(a<<2)>>2]=p;p=p+1|0;d=p}if((p|0)!=(H|0)){continue}break}}if((d|0)<(g|0)){a=O-ba|0;h=((a|0)>(R|0)?a:R)>>>2|0;a=(R|0)>-1?R:-1;h=w(h,(a|0)<1?a:1);a=h>>>0>>0?k:h;while(1){if((a|0)==(k|0)){break d}q[(k<<2)+U>>2]=d;k=k+1|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}if((R|0)<1){break l}m=q[b+104>>2];i=q[b+108>>2]-m>>2;d=g;while(1){a=d-1|0;if(a>>>0>=i>>>0){break d}h=m+(a<<2)|0;if(q[h>>2]==-1){k=k-1|0;if(g>>>0<=k>>>0){break d}q[h>>2]=q[(k<<2)+U>>2]}h=(d|0)>1;d=a;if(h){continue}break}}if(ea){i=da>>>0>1?da:1;h=q[b+132>>2];g=(q[b+136>>2]-h|0)/48|0;p=0;while(1){if((g|0)==(p|0)){break d}d=h+w(p,48)|0;if(r[b+224|0]&2){a=d;c=u[a>>2];s=u[a+4>>2];n=u[a+8>>2];l=u[a+12>>2];e=x(x(x(x(c*c)+x(s*s))+x(n*n))+x(l*l));if(!(e>x(.0010000000474974513)^1)){e=x(x(1)/x(F(e)));l=x(l*e);n=x(n*e);s=x(s*e);c=x(c*e)}u[a>>2]=c;u[d+4>>2]=s;u[d+8>>2]=n;u[d+12>>2]=l}a=q[W>>2];if((q[W+4>>2]-a|0)/176>>>0<=p>>>0){break a}a=a+w(p,176)|0;e=u[a+20>>2];c=u[a+24>>2];u[d+16>>2]=u[a+16>>2]+u[d+16>>2];u[d+24>>2]=c+u[d+24>>2];u[d+20>>2]=e+u[d+20>>2];l=u[a+4>>2];n=u[d+8>>2];j=u[a+12>>2];e=u[d>>2];X=u[a>>2];Y=u[d+12>>2];Z=u[a+8>>2];c=u[d+4>>2];u[d>>2]=x(x(l*n)+x(x(j*e)+x(X*Y)))-x(Z*c);u[d+12>>2]=x(x(x(j*Y)-x(X*e))-x(l*c))-x(Z*n);u[d+8>>2]=x(x(X*c)+x(x(j*n)+x(Z*Y)))-x(l*e);u[d+4>>2]=x(x(Z*e)+x(x(j*c)+x(l*Y)))-x(X*n);c=u[a+32>>2];s=u[a+36>>2];u[d+40>>2]=u[a+40>>2]*u[d+40>>2];u[d+36>>2]=s*u[d+36>>2];u[d+32>>2]=c*u[d+32>>2];p=p+1|0;if((i|0)!=(p|0)){continue}break}}if(!q[aa+12>>2]){break f}o:{if(o[844468]&1){break o}if(!ti(844468)){break o}if(r[853967]){a=Pi(136112)}else{a=-1}q[211116]=a;si(844468)}p:{if(o[844476]&1){break p}if(!ti(844476)){break p}if(r[853967]){a=Xi(136701,2)}else{a=0}q[211118]=a;si(844476)}a=q[211116];q:{if((a|0)!=-1){Oi(f+296|0,a,136701,q[211118]);break q}q[f+296>>2]=0}r:{T=q[aa+12>>2];if(!T){break r}d=0;s:{t:{while(1){v=q[aa+8>>2]+(d<<5)|0;i=v;g=q[i+8>>2];a=q[b+132>>2];if(g>>>0>=(q[b+136>>2]-a|0)/48>>>0){break d}a=a+w(g,48)|0;u[f+192>>2]=u[a>>2];u[f+196>>2]=u[a+4>>2];u[f+200>>2]=u[a+8>>2];u[f+204>>2]=u[a+12>>2];u[f+208>>2]=u[a+16>>2];u[f+212>>2]=u[a+20>>2];u[f+216>>2]=u[a+24>>2];u[f+224>>2]=u[a+32>>2];u[f+228>>2]=u[a+36>>2];u[f+232>>2]=u[a+40>>2];wu(f+240|0,W,ca,f+192|0,g);g=q[v+16>>2];a=q[b+132>>2];if(g>>>0>=(q[b+136>>2]-a|0)/48>>>0){break d}a=a+w(g,48)|0;u[f+96>>2]=u[a>>2];u[f+100>>2]=u[a+4>>2];u[f+104>>2]=u[a+8>>2];u[f+108>>2]=u[a+12>>2];u[f+112>>2]=u[a+16>>2];u[f+116>>2]=u[a+20>>2];u[f+120>>2]=u[a+24>>2];u[f+128>>2]=u[a+32>>2];u[f+132>>2]=u[a+36>>2];u[f+136>>2]=u[a+40>>2];wu(f+144|0,W,ca,f+96|0,g);a=q[i+8>>2];if(a>>>0>=t[aa+4>>2]){break t}m=q[q[aa>>2]+w(a,80)>>2];u:{if((m|0)==65535){z=u[f+168>>2];j=u[f+164>>2];l=u[f+160>>2];break u}a=q[b+132>>2];if(m>>>0>=(q[b+136>>2]-a|0)/48>>>0){break d}a=a+w(m,48)|0;u[f>>2]=u[a>>2];u[f+4>>2]=u[a+4>>2];u[f+8>>2]=u[a+8>>2];u[f+12>>2]=u[a+12>>2];u[f+16>>2]=u[a+16>>2];u[f+20>>2]=u[a+20>>2];u[f+24>>2]=u[a+24>>2];u[f+32>>2]=u[a+32>>2];u[f+36>>2]=u[a+36>>2];u[f+40>>2]=u[a+40>>2];wu(f+48|0,W,ca,f,m);K=u[f+80>>2];if(K==x(0)){break s}P=u[f+84>>2];if(P==x(0)){break s}S=u[f+88>>2];if(S==x(0)){break s}s=u[f+72>>2];V=u[f+64>>2];_=u[f+68>>2];D=u[f+56>>2];I=u[f+52>>2];c=u[f+60>>2];E=u[f+48>>2];Q=u[f+264>>2];l=u[f+260>>2];n=u[f+256>>2];N=u[f+244>>2];C=u[f+248>>2];z=u[f+240>>2];M=u[f+252>>2];j=u[f+272>>2];e=u[f+276>>2];Z=x(x(1)/S);u[f+280>>2]=Z*u[f+280>>2];Y=x(x(1)/P);u[f+276>>2]=e*Y;X=x(x(1)/K);u[f+272>>2]=j*X;u[f+240>>2]=x(D*N)+x(x(x(c*z)-x(E*M))-x(I*C));u[f+252>>2]=x(D*C)+x(x(I*N)+x(x(E*z)+x(c*M)));u[f+248>>2]=x(I*z)+x(x(x(c*C)-x(D*M))-x(E*N));u[f+244>>2]=x(E*C)+x(x(x(c*N)-x(I*M))-x(D*z));C=x(x(x(I*s)-x(c*V))-x(D*_));z=x(x(x(E*_)-x(c*s))-x(I*V));M=x(x(D*s)+x(x(E*V)+x(I*_)));S=x(x(x(D*V)-x(c*_))-x(E*s));K=x(Z*x(x(x(I*C)+x(x(c*z)-x(D*M)))-x(E*S)));N=x(Y*l);P=x(X*n);e=x(Z*Q);l=x(x(D*N)+x(x(c*P)-x(I*e)));n=x(x(I*P)+x(x(c*e)-x(E*N)));V=x(-I);j=x(x(x(N*V)-x(E*P))-x(D*e));e=x(x(x(c*N)-x(D*P))+x(E*e));u[f+264>>2]=K+x(x(x(I*l)+x(x(c*n)-x(D*j)))-x(E*e));P=x(Y*x(x(x(x(c*S)-x(I*M))+x(E*z))-x(D*C)));u[f+260>>2]=P+x(x(x(x(c*e)-x(I*j))+x(E*n))-x(D*l));S=x(X*x(x(x(D*S)+x(x(c*C)-x(E*M)))-x(I*z)));u[f+256>>2]=S+x(x(x(D*e)+x(x(c*l)-x(E*j)))-x(I*n));Q=u[f+168>>2];l=u[f+164>>2];n=u[f+160>>2];N=u[f+152>>2];C=u[f+148>>2];z=u[f+144>>2];M=u[f+156>>2];j=u[f+176>>2];e=u[f+180>>2];u[f+184>>2]=Z*u[f+184>>2];u[f+180>>2]=Y*e;u[f+176>>2]=X*j;u[f+156>>2]=x(D*N)+x(x(I*C)+x(x(E*z)+x(c*M)));u[f+152>>2]=x(I*z)+x(x(x(c*N)-x(D*M))-x(E*C));u[f+148>>2]=x(E*N)+x(x(x(c*C)-x(I*M))-x(D*z));u[f+144>>2]=x(D*C)+x(x(x(c*z)-x(E*M))-x(I*N));C=K;K=x(Y*l);j=x(X*n);e=x(Z*Q);Q=x(x(D*K)+x(x(c*j)-x(I*e)));l=x(x(I*j)+x(x(c*e)-x(E*K)));n=x(x(x(K*V)-x(E*j))-x(D*e));e=x(x(x(c*K)-x(D*j))+x(E*e));z=x(C+x(x(x(I*Q)+x(x(c*l)-x(D*n)))-x(E*e)));u[f+168>>2]=z;j=x(P+x(x(x(x(c*e)-x(I*n))+x(E*l))-x(D*Q)));u[f+164>>2]=j;l=x(S+x(x(x(D*e)+x(x(c*Q)-x(E*n)))-x(I*l)));u[f+160>>2]=l;_=x(-D);s=x(-E)}k=q[b+164>>2];a=(q[b+168>>2]-k|0)/48|0;if(d>>>0>=a>>>0){break d}M=u[f+260>>2];K=u[f+256>>2];h=w(d,48);H=h+k|0;v:{if(u[H>>2]==x(0)){break v}g=q[H+32>>2];w:{if(g){ii[g|0](f+48|0,H);z=u[f+56>>2];n=u[f+52>>2];k=q[b+164>>2];a=(q[b+168>>2]-k|0)/48|0;e=u[f+48>>2];break w}q[H+40>>2]=0;q[H+44>>2]=0;q[H>>2]=0;n=j;e=l}if(a>>>0<=d>>>0){break d}N=u[h+k>>2];if((m|0)!=65535){C=x(X*e);z=x(Z*z);e=x(Y*n);P=x(x(x(c*C)+x(V*z))-x(_*e));S=x(x(x(_*C)+x(c*e))-x(s*z));Q=x(x(_*z)+x(x(s*C)+x(V*e)));e=x(x(x(s*e)+x(c*z))-x(V*C));n=x(x(_*P)+x(x(x(c*S)+x(V*Q))-x(s*e)));e=x(x(V*e)+x(x(x(s*Q)+x(c*P))-x(_*S)))}if(N==x(1)){l=e;j=n;break v}j=x(j+x(N*x(n-j)));l=x(l+x(N*x(e-l)))}g=q[b+148>>2];a=q[b+152>>2]-g>>3;O=q[v+12>>2];H=q[i+8>>2];x:{if((O|0)==(H|0)){if(a>>>0<=d>>>0){break d}e=u[g+(d<<3)>>2];if(e==x(0)){break x}a=q[W>>2];if(O>>>0>=(q[W+4>>2]-a|0)/176>>>0){break a}m=q[b+132>>2];if(O>>>0>=(q[b+136>>2]-m|0)/48>>>0){break d}a=a+w(O,176)|0;no(f+48|0,u[a+8>>2],u[a+4>>2],u[a>>2],u[a+12>>2]);n=e;j=Fo(x(j-M),x(l-K));e=x(+u[f+56>>2]*.017453292519943295);e=x(x(x(n*x(j-e))+e)*x(.5));L=+x(e+x(-1.5707963705062866))*10430.378350470453;y:{if(y(L)<2147483648){h=~~L;break y}h=-2147483648}i=q[72138];l=u[(((h>>>9|0)+1&127)<<2)+i>>2];n=u[i+(h>>>7&508)>>2];L=+e*10430.378350470453;z:{if(y(L)<2147483648){a=~~L;break z}a=-2147483648}e=u[(((a>>>9|0)+1&127)<<2)+i>>2];j=u[i+(a>>>7&508)>>2];g=m+w(O,48)|0;q[g>>2]=0;q[g+4>>2]=0;K=e;e=x(x(a&511)*x(.001953125));u[g+12>>2]=x(K*e)+x(j*x(x(1)-e));e=x(x(h&511)*x(.001953125));u[g+8>>2]=x(l*e)+x(n*x(x(1)-e));break x}if(a>>>0<=d>>>0){break d}g=g+(d<<3)|0;z=u[g>>2];if(z==x(0)){break x}i=q[W>>2];a=(q[W+4>>2]-i|0)/176|0;if(a>>>0<=H>>>0|a>>>0<=O>>>0){break a}m=q[b+132>>2];a=(q[b+136>>2]-m|0)/48|0;if(a>>>0<=H>>>0|a>>>0<=O>>>0){break d}h=r[g+4|0];g=i+w(O,176)|0;no(f+48|0,u[g+8>>2],u[g+4>>2],u[g>>2],u[g+12>>2]);n=u[f+56>>2];a=i+w(H,176)|0;no(f+48|0,u[a+8>>2],u[a+4>>2],u[a>>2],u[a+12>>2]);e=u[f+56>>2];P=u[g+20>>2];Q=u[g+16>>2];S=Fo(P,Q);a=q[v+12>>2];g=q[W>>2];if(a>>>0>=(q[W+4>>2]-g|0)/176>>>0){break a}C=x(j-M);M=x(l-K);v=m+w(O,48)|0;K=x(+n*.017453292519943295);n=x(+e*.017453292519943295);j=x(F(x(x(Q*Q)+x(P*P))));l=u[(g+w(a,176)|0)+164>>2];e=x(x(j+j)*l);if(!(e>>9|0)+1&127)<<2)+i>>2];n=u[i+(h>>>7&508)>>2];L=+e*10430.378350470453;B:{if(y(L)<2147483648){a=~~L;break B}a=-2147483648}e=u[(((a>>>9|0)+1&127)<<2)+i>>2];j=u[i+(a>>>7&508)>>2];q[v>>2]=0;K=e;e=x(x(a&511)*x(.001953125));u[v+12>>2]=x(K*e)+x(j*x(x(1)-e));q[v+4>>2]=0;e=x(x(h&511)*x(.001953125));u[v+8>>2]=x(l*e)+x(n*x(x(1)-e));break x}e=x(B(x(A(x(x(x(x(x(M*M)+x(C*C))-x(j*j))-x(l*l))/e),x(1))),x(-1)));j=x(j+x(l*e));e=mr(e);Q=h?e:x(-e);e=x(l*mk(Q));e=x(x(z*x(x(Fo(x(x(C*j)-x(M*e)),x(x(M*j)+x(C*e)))-S)-n))*x(.5));L=+x(e+x(-1.5707963705062866))*10430.378350470453;C:{if(y(L)<2147483648){i=~~L;break C}i=-2147483648}a=q[72138];l=u[(((i>>>9|0)+1&127)<<2)+a>>2];n=u[a+(i>>>7&508)>>2];L=+e*10430.378350470453;D:{if(y(L)<2147483648){g=~~L;break D}g=-2147483648}e=u[(((g>>>9|0)+1&127)<<2)+a>>2];j=u[a+(g>>>7&508)>>2];h=m+w(H,48)|0;q[h>>2]=0;q[h+4>>2]=0;C=e;e=x(x(g&511)*x(.001953125));u[h+12>>2]=x(C*e)+x(j*x(x(1)-e));e=x(x(i&511)*x(.001953125));u[h+8>>2]=x(l*e)+x(n*x(x(1)-e));e=x(x(z*x(x(S+Q)-K))*x(.5));L=+x(e+x(-1.5707963705062866))*10430.378350470453;E:{if(y(L)<2147483648){i=~~L;break E}i=-2147483648}l=u[(((i>>>9|0)+1&127)<<2)+a>>2];n=u[a+(i>>>7&508)>>2];L=+e*10430.378350470453;F:{if(y(L)<2147483648){g=~~L;break F}g=-2147483648}e=u[(g>>>7&508)+a>>2];j=u[a+(((g>>>9|0)+1&127)<<2)>>2];q[v>>2]=0;q[v+4>>2]=0;K=e;e=x(x(g&511)*x(.001953125));u[v+12>>2]=x(K*x(x(1)-e))+x(e*j);e=x(x(i&511)*x(.001953125));u[v+8>>2]=x(e*l)+x(n*x(x(1)-e))}d=d+1|0;if((T|0)==(d|0)){break r}if(t[aa+12>>2]>d>>>0){continue}break}break e}J(136285,136297,66,136325);G()}J(136704,136817,279,136900);G()}if(!q[f+296>>2]){break f}Ni(f+296|0)}ei=f+320|0;return}J(136285,136297,74,136325);G()}J(136344,136355,445,136325);G()}J(136434,136355,459,136509);G()}J(136521,136355,472,136540);G()}J(136344,136355,452,136325);G()}function spa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=x(0),m=0,n=0,p=0,s=0,v=0,w=0,y=0,z=0;d=ei-6832|0;ei=d;q[d+244>>2]=4179;q[d+240>>2]=4171;li(2,1031,1038,d+240|0);q[240013]=a;q[240012]=1;q[d+2728>>2]=4179;q[d+2724>>2]=4171;q[d+2720>>2]=4240;o[d+2732|0]=r[272020];e$(d+2720|0);e=a;f=mo(1062);if(f){f=r[f|0]==49}else{f=0}o[e+471|0]=f;pi(d+672|0,0,1024);o[d+672|0]=46;a:{b:{c:{d:{e:{f:{g:{h:{if((b|0)<2){break h}e=q[((b<<2)+c|0)-4>>2];if(r[e|0]==45){break h}mj(d+1696|0,e,1024);break g}q[d+224>>2]=3688;fj(d+5808|0,1024,4247,d+224|0);q[d+208>>2]=3688;fj(d+4784|0,1024,4263,d+208|0);q[d+532>>2]=d+4784;q[d+528>>2]=d+5808;e=d+2736|0;o[e|0]=0;yG(q[c>>2],e);ok(d+2736|0,4293,d+3760|0);q[d+536>>2]=d+3760;h=3;if(!ml(d+5808|0)){f=1;while(1){e=f;if((e|0)==(h|0)){break f}f=e+1|0;g=q[(d+528|0)+(e<<2)>>2];if(!ml(g)){continue}break}mj(d+1696|0,g,1024);if(e>>>0>>0){break g}break f}mj(d+1696|0,d+5808|0,1024)}i:{e=Qqa(d+1696|0,b,c,a+4|0);if(e){if(r[a+472|0]){break i}q[d+180>>2]=e;q[d+176>>2]=d+1696;li(5,1031,1077,d+176|0);e=0;break c}yG(d+1696|0,d+672|0);mj(d+5808|0,d+672|0,1024);vk(d+5808|0,r[d+672|0]?1116:1132,1024);if(ml(d+5808|0)){mj(d+672|0,1147,1024);vk(d+672|0,d+5808|0,1024)}if((Ej(q[a+4>>2],1178,1)|0)==1){cb(1204,1632,0)|0}e=r[272020];f=Ej(q[a+4>>2],1633,1);o[d+664|0]=r[1688];h=q[421];q[d+656>>2]=q[420];q[d+660>>2]=h;h=q[419];q[d+648>>2]=q[418];q[d+652>>2]=h;h=q[417];q[d+640>>2]=q[416];q[d+644>>2]=h;g=0;f=e&(f|0)!=0;if((b|0)>0){break e}h=0;break d}q[d+196>>2]=e;q[d+192>>2]=d+1696;li(4,1031,1077,d+192|0)}e=0;li(5,1031,1155,0);break c}h=0;e=0;while(1){j=q[(e<<2)+c>>2];j:{if(!tk(d+640|0,j,24)){j=Nj(j,61);k=j+1|0;if(!tk(1749,k,4)){f=1;break j}if(!tk(1754,k,5)){f=0;break j}q[d+164>>2]=j;q[d+160>>2]=d+640;li(3,1031,1760,d+160|0);break j}if(!tk(1689,j,11)){g=1;break j}if(!tk(1712,j,23)){h=1;break j}if(tk(1736,j,9)){if(tk(1746,j,2)){break j}}q[70674]=0}e=e+1|0;if((e|0)!=(b|0)){continue}break}}Uqa();c=d+632|0;q[c>>2]=0;q[c+4>>2]=0;q[c+4>>2]=2;b=d;if(Ej(q[a+4>>2],1789,1)){Nb();e=0}else{e=16}o[b+632|0]=e|r[d+632|0]&239;pi(d+3760|0,0,264);ms(d+3760|0);b=q[d+4020>>2];if(b){b=iO(b);o[d+632|0]=r[d+632|0]&223|((b|0)!=0)<<5}q[a+444>>2]=$7(c);q[d+628>>2]=0;q[d+620>>2]=0;q[d+624>>2]=0;q[d+616>>2]=q[a+4>>2];q[d+620>>2]=0;q[d+624>>2]=q[a+152>>2];q[d+628>>2]=q[a+444>>2];b=$oa(d+616|0);k:{if(b){q[d+144>>2]=b;li(5,1031,1821,d+144|0);e=0;break k}l:{if(!Ej(q[a+4>>2],1858,0)){break l}if(!(mj(d+5808|0,183016,1024)>>>0<1024?0:-21)){ok(Nm(q[a+4>>2],1876,d+5808|0),1892,d+4784|0);Z$(d+4784|0);break l}li(5,1031,1900,0)}j=Nm(q[a+4>>2],1928,0);m:{if(o[290888]&1){break m}if(!ti(290888)){break m}if(r[853967]){b=Pi(1952)}else{b=-1}q[72721]=b;si(290888)}n:{if(o[290896]&1){break n}if(!ti(290896)){break n}if(r[853967]){b=Xi(1959,4)}else{b=0}q[72723]=b;si(290896)}b=q[72721];o:{if((b|0)!=-1){Oi(d+600|0,b,1959,q[72723]);break o}q[d+600>>2]=0}c=d+584|0;q[c+8>>2]=0;q[c>>2]=5;q[c+4>>2]=2;o[c+12|0]=r[c+12|0]&248;q[c>>2]=Gj(Nm(q[a+4>>2],1964,1024),1024)?3:5;q[c+4>>2]=Gj(Nm(q[a+4>>2],2e3,1024),1024)?1:2;e=r[c+12|0]&-2|f&1;o[c+12|0]=e;b=c;p:{if(!g){f=Ej(q[a+4>>2],2036,0);e=r[c+12|0];g=0;if(!f){break p}}g=2}e=g|e&-3;o[b+12|0]=e;b=c;q:{if(!(h&1)){f=Ej(q[a+4>>2],2059,0);e=r[c+12|0];g=0;if(!f){break q}}g=4}o[b+12|0]=g|e&251;e=0;q[c+8>>2]=Ej(q[a+4>>2],2089,0)<<20;b=ii[q[75300]](c)|0;q[a+216>>2]=b;r:{if(!b){li(5,1031,2110,0);break r}q[a+508>>2]=Ej(q[a+4>>2],2149,960);q[a+512>>2]=Ej(q[a+4>>2],2163,640);b=nca(d+2736|0);q[b+28>>2]=a;q[b+24>>2]=3;q[b+20>>2]=a;q[b+16>>2]=4;q[b+12>>2]=a;q[b+8>>2]=5;q[b+4>>2]=a;q[b>>2]=6;q[b+32>>2]=q[a+508>>2];q[b+36>>2]=q[a+512>>2];q[b+40>>2]=Ej(q[a+4>>2],2178,0);q[b+44>>2]=Nm(q[a+4>>2],2194,2208);o[b+48|0]=(Ej(q[a+4>>2],2218,0)|0)!=0;o[b+49|0]=(Ej(q[a+4>>2],2237,0)|0)!=0;o[b+50|0]=(Ej(q[a+4>>2],2265,0)|0)!=0;b=ii[q[75305]](q[a+216>>2],b)|0;if(b){q[d+128>>2]=b;li(5,1031,2282,d+128|0);break r}n=ii[q[75309]](q[a+216>>2])|0;f=ii[q[75312]](q[a+216>>2])|0;h=ii[q[75313]](q[a+216>>2])|0;u[a+520>>2]=x(1)/x(f>>>0);o[a+468|0]=0;u[a+524>>2]=x(1)/x(h>>>0);q[75016]=h;q[75015]=f;g=Ej(q[a+4>>2],2310,1);b=Ej(q[a+4>>2],2324,0);i=+Om(q[a+4>>2],2349,x(0))*255;s:{if(i<4294967296&i>=0){c=~~i>>>0;break s}c=0}e=c&255;i=+Om(q[a+4>>2],2372,x(0))*255;t:{if(i<4294967296&i>=0){c=~~i>>>0;break t}c=0}k=e|c<<8&65280;c=a;i=+Om(q[a+4>>2],2397,x(0))*255;u:{if(i<4294967296&i>=0){e=~~i>>>0;break u}e=0}k=e<<16&16711680|k;i=+Om(q[a+4>>2],2421,x(0))*255;v:{if(i<4294967296&i>=0){e=~~i>>>0;break v}e=0}q[c+516>>2]=k|e<<24;w:{if(!g){o[a+469|0]=!b;g=0;e=b;c=0;break w}o[a+469|0]=0;g=1;e=ii[q[75304]](q[a+216>>2])|0;if(!e){e=60;c=1;break w}c=1;if(!b){break w}l=x((e>>>0)/(b>>>0)>>>0);x:{if(l=x(0)){b=~~l>>>0;break x}b=0}c=b?b:1}q[a+528>>2]=g;q[a+504>>2]=e?e:1;if(!r[a+469|0]){e=(c|0)>0?c:0;b=q[a+528>>2];y:{if(!b){o[a+468|0]=1;break y}g=(c|0)<1;o[a+468|0]=g&(b|0)==1;if((b|0)!=1|g){break y}q[a+504>>2]=t[a+504>>2]/(c>>>0)}ii[q[75319]](q[a+216>>2],e)}b=Ej(q[a+4>>2],q[60160],1024);q[d+552>>2]=0;q[d+556>>2]=0;q[d+544>>2]=0;q[d+548>>2]=0;q[d+536>>2]=0;q[d+540>>2]=0;q[d+532>>2]=0;q[d+536>>2]=0;q[d+528>>2]=1024;q[d+540>>2]=0;q[d+544>>2]=0;q[d+548>>2]=0;q[d+552>>2]=0;q[d+556>>2]=0;q[d+532>>2]=0;q[d+528>>2]=b;q[73336]=0;q3();z:{if(!r[272020]){break z}q[d+532>>2]=1;if(!Ej(q[a+4>>2],2446,1)){break z}q[d+532>>2]=q[d+532>>2]|4}if(Ej(q[a+4>>2],2466,1)){q[d+532>>2]=q[d+532>>2]|8;N6()}q[d+540>>2]=q[54864];q[d+548>>2]=q[58633];q[d+556>>2]=q[59016];q[d+544>>2]=219472;q[d+536>>2]=217968;q[d+552>>2]=234544;b=Nm(q[a+4>>2],2485,d+672|0);q[d+112>>2]=b;li(2,1031,2498,d+112|0);b=I3(d+528|0,b);q[a+276>>2]=b;if(!b){e=0;break r}g=a+424|0;q[79582]=0;k=Ej(q[a+4>>2],2520,0);b=oy(q[a+4>>2],q[a+276>>2]);A:{if(k){q[a+260>>2]=b;ru(b);b=q[a+260>>2];q[a+272>>2]=b;q[a+268>>2]=b;q[a+264>>2]=b;if(o[a+436|0]&1){break a}ui(1,4,g,a+432|0,a+428|0);e=q[a+428>>2];b=a+260|0;if((e|0)!=q[a+432>>2]){break A}break b}q[a+264>>2]=b;ru(b);b=oy(q[a+4>>2],q[a+276>>2]);q[a+268>>2]=b;ru(b);b=oy(q[a+4>>2],q[a+276>>2]);q[a+272>>2]=b;ru(b);if(o[a+436|0]&1){break a}ui(3,4,g,a+432|0,a+428|0);b=q[a+428>>2];if((b|0)==q[a+432>>2]){break b}q[a+428>>2]=b+4;q[b>>2]=q[a+264>>2];b=q[a+428>>2];if((b|0)==q[a+432>>2]){break b}q[a+428>>2]=b+4;q[b>>2]=q[a+268>>2];e=q[a+428>>2];if((e|0)==q[a+432>>2]){break b}b=a+272|0}b=q[b>>2];q[a+428>>2]=e+4;q[e>>2]=b;b8(q[a+444>>2]);G$(d+488|0);o[d+520|0]=0;q[d+488>>2]=2540;B:{if(!L$(q[a+4>>2],d+488|0)){q[d+96>>2]=q[d+488>>2];li(2,1031,2548,d+96|0);break B}li(3,1031,2578,0)}b=Wma(q[a+152>>2],Ej(q[a+4>>2],q[59272],1024));if(b){q[d+80>>2]=b;li(5,1031,2613,d+80|0);e=0;break r}b=q[a+152>>2];c=Ej(q[a+4>>2],q[59273],16);if(!b){J(6962,6976,238,7067);G()}q[b+28084>>2]=c;b=d+440|0;q[b>>2]=0;q[b+4>>2]=0;q[b+40>>2]=1024;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+16>>2]=16;c=Ej(q[a+4>>2],2667,1024);q[b+24>>2]=32;q[b+20>>2]=c;q[b+8>>2]=236080;c=q[59150];q[b+12>>2]=236608;q[b+28>>2]=c;q[b+32>>2]=q[59225];c=Ej(q[a+4>>2],2691,8192);q[b+40>>2]=1024;q[b+36>>2]=c;q[b>>2]=q[a+268>>2];q[b+44>>2]=Ej(q[a+4>>2],2715,1e4);q[a+220>>2]=$4(q[a+216>>2],b);hoa(q[a+152>>2],q[a+264>>2]);q[a+240>>2]=q[a+276>>2];q[a+244>>2]=q[a+220>>2];q[a+248>>2]=Ej(q[a+4>>2],q[66234],64);e=0;b=Ej(q[a+4>>2],q[66235],1024);o[a+256|0]=0;q[a+252>>2]=b;q[d+424>>2]=q[a+444>>2];u[d+428>>2]=Om(q[a+4>>2],2743,x(.5));u[d+432>>2]=Om(q[a+4>>2],2762,x(.20000000298023224));q[a+448>>2]=i7(d+424|0);b=Es(2784,a+328|0);if(b){q[d+68>>2]=b;q[d+64>>2]=2784;li(5,1031,2792,d- -64|0);break r}c=Ej(q[a+4>>2],2832,128);m=Ej(q[a+4>>2],2855,128);b=Ej(q[a+4>>2],2871,128);J8(d+376|0);e=q[a+272>>2];q[d+400>>2]=h;q[d+396>>2]=f;q[d+392>>2]=7;q[d+388>>2]=8;q[d+384>>2]=9;q[d+380>>2]=10;q[d+376>>2]=e;q[d+404>>2]=q[a+508>>2];e=q[a+512>>2];q[d+412>>2]=n;q[d+408>>2]=e;q[d+416>>2]=q[a+444>>2];q[a+300>>2]=Z8(d+376|0);q[a+296>>2]=q[a+220>>2];q[a+304>>2]=q[a+272>>2];q[a+308>>2]=Ej(q[a+4>>2],2887,64);q[a+312>>2]=Ej(q[a+4>>2],2901,64);q[a+316>>2]=Ej(q[a+4>>2],2926,1024);q[a+320>>2]=Ej(q[a+4>>2],2949,(b|0)>(c|0)?b:c);b=I5(d+320|0);q[b+16>>2]=Ej(q[a+4>>2],2969,4);e=Nm(q[a+4>>2],2989,3002);u[b>>2]=Om(q[a+4>>2],3005,x(0));u[b+4>>2]=Om(q[a+4>>2],3023,x(-10));u[b+8>>2]=Om(q[a+4>>2],3041,x(0));u[b+20>>2]=Om(q[a+4>>2],3059,x(1));q[b+32>>2]=Ej(q[a+4>>2],3073,64);q[b+36>>2]=Ej(q[a+4>>2],3099,128);q[b+40>>2]=Ej(q[a+4>>2],3125,16);f=(c|0)<(m|0);l=u[b+20>>2];C:{if(l>x(1)^1?!(l>2]=0;q[d+60>>2]=1072693248;q[d+48>>2]=1073741824;q[d+52>>2]=1065646817;li(3,1031,3158,d+48|0);l=u[b+20>>2];if(!(l>2]=1008981770;break C}if(l>x(1)^1){break C}q[b+20>>2]=1065353216}c=f?m:c;u[b+24>>2]=Om(q[a+4>>2],3227,x(0));f=Ej(q[a+4>>2],3257,1);o[b+44|0]=r[b+44|0]&254|(f|0)!=0;D:{if(!Qn(e,3290)){o[a+237|0]=1;break D}if(!Qn(e,3002)){o[a+237|0]=0;break D}q[d+32>>2]=e;li(3,1031,3293,d+32|0);o[a+237|0]=0}q[a+224>>2]=0;q[a+228>>2]=Ej(q[a+4>>2],q[60353],64);q[a+232>>2]=Ej(q[a+4>>2],q[60354],128);o[a+236|0]=(Ej(q[a+4>>2],3339,0)|0)!=0;q[a+336>>2]=q[a+220>>2];q[a+340>>2]=Ej(q[a+4>>2],3353,128);b=Ej(q[a+4>>2],3370,1);q[a+380>>2]=c;c=q[a+220>>2];q[a+372>>2]=c;e=q[a+276>>2];q[a+388>>2]=e;q[a+384>>2]=c;q[a+376>>2]=e;o[a+344|0]=r[a+344|0]&254|b&1;q[a+392>>2]=Ej(q[a+4>>2],3387,128);q[a+396>>2]=q[a+220>>2];q[a+400>>2]=Ej(q[a+4>>2],3402,64);b=Ej(q[a+4>>2],3418,1);q[a+408>>2]=q[a+220>>2];o[a+404|0]=r[a+404|0]&254|b&1;q[a+412>>2]=Ej(q[a+4>>2],3434,16);q[a+416>>2]=Ej(q[a+4>>2],3452,2048);q[a+420>>2]=Ej(q[a+4>>2],3475,32);q[a+348>>2]=q[a+276>>2];q[a+352>>2]=Ej(q[a+4>>2],q[60352],8);q[a+360>>2]=Ej(q[a+4>>2],q[60355],128);q[a+368>>2]=Ej(q[a+4>>2],q[60351],128);b=a;E:{if(k){f=q[a+264>>2];c=q[a+260>>2];break E}f=q[a+264>>2];c=f}q[b+364>>2]=c;q[a+356>>2]=c;q[d+304>>2]=0;q[d+308>>2]=0;q[d+312>>2]=0;q[d+316>>2]=0;q[d+296>>2]=0;q[d+300>>2]=0;q[d+308>>2]=-1;q[d+288>>2]=0;q[d+292>>2]=0;b=q[a+4>>2];q[d+284>>2]=f;q[d+272>>2]=b;q[d+280>>2]=q[a+152>>2];q[d+276>>2]=q[a+276>>2];b=d+288|0;Mq(b,3,8);c=ki(3501);q[d+5808>>2]=q[a+216>>2];uo(b,c,hi,d+5808|0);c=ki(3510);q[d+5808>>2]=q[a+220>>2];uo(b,c,hi,d+5808|0);b=d+256|0;q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;h=mo(3517);e=ki(3531);q[d+5808>>2]=q[a+152>>2];c=a+176|0;uo(c,e,hi,d+5808|0);e=ki(3535);q[d+5808>>2]=q[a+152>>2];uo(c,e,hi,d+5808|0);e=ki(3547);q[d+5808>>2]=q[a+264>>2];uo(c,e,hi,d+5808|0);e=ki(3555);q[d+5808>>2]=g;uo(c,e,hi,d+5808|0);e=0;F:{if(H3(q[a+276>>2],c)){break F}c=a+280|0;f=a+224|0;if(cia(q[a+276>>2],q[a+220>>2],c,q[a+448>>2],f)){break F}if(fia(q[a+276>>2],q[a+152>>2],q[a+220>>2],f,a+240|0,c,a+336|0,a+348|0,a+356|0,a+364|0,a+372|0,a+384|0,a+396|0,a+408|0,a+420|0)){break F}if(roa(d+272|0)){break F}if(!qpa(a,q[a+4>>2])){li(4,1031,3560,0);break F}q[q[a+300>>2]+172>>2]=q[a+440>>2];q[q[a+300>>2]+176>>2]=q[a+456>>2];ii[q[75317]](q[a+216>>2]);c=q[a+216>>2];f=ii[q[75312]](c)|0;s=c,v=0,w=0,y=f,z=ii[q[75313]](q[a+216>>2])|0,p=q[75364],ii[p](s|0,v|0,w|0,y|0,z|0);c=q[a+516>>2];ii[q[75320]](q[a+216>>2],1,c&255,c>>>8&255,c>>>16&255,c>>>24|0,x(1),0);ii[q[75318]](q[a+216>>2]);ii[q[75317]](q[a+216>>2]);c=q[a+216>>2];f=ii[q[75312]](c)|0;z=c,y=0,w=0,v=f,s=ii[q[75313]](q[a+216>>2])|0,p=q[75364],ii[p](z|0,y|0,w|0,v|0,s|0);c=q[a+516>>2];ii[q[75320]](q[a+216>>2],1,c&255,c>>>8&255,c>>>16&255,c>>>24|0,x(1),0);ii[q[75318]](q[a+216>>2]);ii[q[75317]](q[a+216>>2]);c=q[a+216>>2];f=ii[q[75312]](c)|0;s=c,v=0,w=0,y=f,z=ii[q[75313]](q[a+216>>2])|0,p=q[75364],ii[p](s|0,v|0,w|0,y|0,z|0);c=q[a+516>>2];ii[q[75320]](q[a+216>>2],1,c&255,c>>>8&255,c>>>16&255,c>>>24|0,x(1),0);ii[q[75318]](q[a+216>>2]);G:{c=q[a+460>>2];if(!c){break G}if((Cu(q[c+24>>2],0,0)|0)==1){break G}li(5,1031,3591,0);break F}q[b+4>>2]=q[a+276>>2];q[b+8>>2]=q[a+152>>2];f=q[a+260>>2];H:{if(f){q[b>>2]=f?q[f+120>>2]:0;if(fA(b)){break H}break F}c=b;g=q[a+264>>2];f=0;I:{if(!g){break I}f=q[g+120>>2]}q[c>>2]=f;if(!fA(b)){break F}q[b>>2]=q[q[a+300>>2]>>2];if(!fA(b)){break F}}q[240271]=q[a+276>>2];q[240270]=0;o[961164]=1;if(Cj(q[a+276>>2],Nm(q[a+4>>2],3631,3657),a+156|0)){break F}Ps(q[a+156>>2]);q[a+208>>2]=0;q[d+16>>2]=h?3681:3688;fj(d+5808|0,512,3689,d+16|0);if(!ym(d+5808|0,d+4784|0)){q[a+208>>2]=q[d+4848>>2]}if(j){b=Sk(j);e=zq(b,3720,d+5808|0);if(e){f=0;while(1){J:{if(!Qk(q[a+276>>2],e,d+4784|0)){Uma(q[a+152>>2],q[d+4784>>2],f&65535);f=f+1|0;break J}q[d>>2]=e;li(4,1031,3722,d)}e=zq(0,3720,d+5808|0);if(e){continue}break}}ji(b)}Tma(q[a+152>>2]);b=Tj();q[a+480>>2]=b-16666;q[a+484>>2]=hi-(b>>>0<16666);b=Tj();q[a+488>>2]=0;q[a+492>>2]=0;q[a+496>>2]=b;q[a+500>>2]=hi;e=1}if(o[d+316|0]&1){break r}a=q[d+296>>2];if(a){ji(a)}a=q[d+288>>2];if(!a){break r}ji(a)}if(!q[d+600>>2]){break k}Ni(d+600|0)}a=q[d+4020>>2];if(!a){break c}ji(a)}ei=d+6832|0;return e}J(4383,4407,499,4486);G()}J(4700,4407,459,4775);G()}function zn(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;h=ei+ -64|0;ei=h;m=r[a|0]&127;a:{if((m|0)==69){break a}y=r[m+91728|0];q[b+104>>2]=y;m=q[((y<<3)+87872|0)+4>>2];q[h+60>>2]=m;if((y|0)==8){o[b+112|0]=al(a,h+60|0,8);o[b+113|0]=al(a,h+60|0,8);o[b+114|0]=al(a,h+60|0,8);o[b+115|0]=al(a,h+60|0,8);e=1;if(!d){break a}o[b+118|0]=0;o[b+119|0]=(et(a,h+60|0)|0)!=0;c=al(a,h+60|0,3);q[b+124>>2]=0;q[b+120>>2]=c;q[b+136>>2]=al(a,h+60|0,2);q[b+140>>2]=al(a,h+60|0,5);q[b+144>>2]=al(a,h+60|0,5);a=al(a,h+60|0,5);q[b+128>>2]=0;q[b+132>>2]=0;q[b+148>>2]=a;break a}b:{if(d){o[b+116|0]=(et(a,h+60|0)|0)!=0;d=b;g=7424>>>y&1;if(g){n=0}else{n=(et(a,h+60|0)|0)!=0}o[d+117|0]=n;o[b+118|0]=(et(a,h+60|0)|0)!=0;o[b+119|0]=(et(a,h+60|0)|0)!=0;q[b+120>>2]=al(a,h+60|0,3);q[b+124>>2]=al(a,h+60|0,3);d=b;if(g){n=0}else{n=al(a,h+60|0,5)}q[d+128>>2]=n;if(y-8>>>0<=9){q[b+132>>2]=al(a,h+60|0,8);break b}q[b+132>>2]=0;break b}q[h+60>>2]=m+r[y+91856|0]}n=1;c:{d:{e:{f:{u=y>>>0>16;m=1;g:{h:{i:{if(u){break i}if(!(1<>2]=d;n=0;break h}q[b+108>>2]=al(a,h+60|0,5);n=0;m=2}j:{d=0;k:{if(u){break k}if(!(1<>2];if(d>>>0>18){break a}d=w(d,6)+86434|0;break g}d=q[b+108>>2];if(d>>>0>29){break a}d=s[(w(d,6)+86240|0)+2>>1]}e=d;t=1;switch(y-6|0){case 11:break e;case 0:case 5:case 7:break f;default:break c}}d=q[b+108>>2];g=m}if(d>>>0>10){break a}m=g;d=w(d,6)+86562|0}e=s[d>>1];t=1;break c}q[b+16>>2]=al(a,h+60|0,2);t=2;break d}q[b+16>>2]=3;t=2}C=1}q[b+4>>2]=m;o[b+20|0]=C;q[b+8>>2]=e&65535;q[b+12>>2]=r[y+91888|0];q[b>>2]=r[y+88064|0];A=r[y+88096|0];f=q[w(A,12)+88224>>2];B=r[y+88192|0];v=w(B,m);k=v<<1;l:{m:{n:{o:{g=1497965>>>A&1;p:{if(!g){z=3;e=4;d=5;break p}if(1797559>>>A&1){break o}z=5;e=2;d=3}e=e+k|0;u=(e>>>0)/(d>>>0)|0;l=d>>>0>e>>>0;if(l){break n}i=g?7:8;e=u-1|0;j=k-w(e,d)|0;x=(j|0)==1;if(!g){if(x){g=0;while(1){q[(h+16|0)+(g<<2)>>2]=al(a,h+60|0,(e|0)==(g|0)?2:i);g=g+1|0;if((u|0)!=(g|0)){continue}break}break n}x=j-2|0;D=(x<<2)+100068|0;g=0;while(1){j=(e|0)==(g|0)?8:i;q[(h+16|0)+(g<<2)>>2]=al(a,h+60|0,(e|0)!=(g|0)|x>>>0>2?j:q[D>>2]);g=g+1|0;if((u|0)!=(g|0)){continue}break}break n}if(!(1797559>>>A&1)){j=x?3:(j|0)==2?5:7;g=0;while(1){q[(h+16|0)+(g<<2)>>2]=al(a,h+60|0,(e|0)==(g|0)?j:i);g=g+1|0;if((u|0)!=(g|0)){continue}break}break n}g=0;if((j|0)==1){while(1){q[(h+16|0)+(g<<2)>>2]=al(a,h+60|0,(e|0)==(g|0)?7:i);g=g+1|0;if((u|0)!=(g|0)){continue}break n}}while(1){q[(h+16|0)+(g<<2)>>2]=al(a,h+60|0,(e|0)==(g|0)?7:i);g=g+1|0;if((u|0)!=(g|0)){continue}break}break n}if(k){break m}break l}if(!k){break l}if(l){break m}j=v<<1;k=0;e=0;g=0;i=0;while(1){q:{v=al(a,h+60|0,f);if(!e){if(i>>>0>=u>>>0){break q}k=q[(h+16|0)+(i<<2)>>2];i=i+1|0;e=d}l=k;k=(k>>>0)/(z>>>0)|0;o[(b+g|0)+21|0]=v|l-w(z,k)<>2],h+12|0);r:{if((y|0)==18){o[b+39|0]=km(a,h+60|0,i-1|0);o[b+40|0]=km(a,h+60|0,i);o[b+41|0]=km(a,h+60|0,i);o[b+42|0]=km(a,h+60|0,i);o[b+43|0]=km(a,h+60|0,i);o[b+44|0]=km(a,h+60|0,i);o[b+45|0]=km(a,h+60|0,i);o[b+46|0]=km(a,h+60|0,i);o[b+47|0]=km(a,h+60|0,i);o[b+48|0]=km(a,h+60|0,i);o[b+49|0]=km(a,h+60|0,i);o[b+50|0]=km(a,h+60|0,i);o[b+51|0]=km(a,h+60|0,i);o[b+52|0]=km(a,h+60|0,i);o[b+53|0]=km(a,h+60|0,i);o[b+54|0]=km(a,h+60|0,i);break r}d=a;a=128-q[h+60>>2]|0;g=$sa(d,h+60|0,(a|0)>64?64:a);a=hi;q[h+60>>2]=0;k=-1<>>0>=32?a>>>n|0:((1<>>n);f=d<<1;d=f&31;o[b+41|0]=k&((f&63)>>>0>=32?a>>>d|0:((1<>>d);f=f+i|0;e=f&31;o[b+42|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+43|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+44|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+45|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+46|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+47|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+48|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+49|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+50|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+51|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+52|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+53|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+54|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+55|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+56|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+57|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+58|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+59|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+60|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+61|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+62|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+63|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b- -64|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+65|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+66|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+67|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+68|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+69|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);e=f+i|0;d=e&31;o[b+70|0]=((e&63)>>>0>=32?a>>>d|0:((1<>>d)&k;q[h+60>>2]=e+i;break r}if(n){if(33793>>>y&1){e=g;o[b+39|0]=e&7;o[b+54|0]=a>>>27&15;o[b+53|0]=a>>>23&15;o[b+52|0]=a>>>19&15;o[b+51|0]=a>>>15&15;o[b+50|0]=a>>>11&15;o[b+49|0]=a>>>7&15;o[b+48|0]=a>>>3&15;o[b+47|0]=((a&2147483647)<<1|e>>>31)&15;o[b+46|0]=e>>>27&15;o[b+45|0]=e>>>23&15;o[b+44|0]=e>>>19&15;o[b+43|0]=e>>>15&15;o[b+42|0]=e>>>11&15;o[b+41|0]=e>>>7&15;o[b+40|0]=e>>>3&15;break r}o[b+39|0]=g&f;f=d&31;o[b+40|0]=k&((d&63)>>>0>=32?a>>>f|0:((1<>>f);f=d+i|0;d=f&31;o[b+41|0]=k&((f&63)>>>0>=32?a>>>d|0:((1<>>d);f=f+i|0;e=f&31;o[b+42|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+43|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+44|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+45|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+46|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+47|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+48|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+49|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+50|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+51|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+52|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+53|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);e=f+i|0;d=e&31;o[b+54|0]=((e&63)>>>0>=32?a>>>d|0:((1<>>d)&k;q[h+60>>2]=e+i;break r}u=r[e+2|0];n=r[e|0];z=r[e+1|0];j=!u|(!n|!z);o[b+39|0]=(j?f:k)&g;l=j?d:i;j=l&31;v=(n|0)==1|(z|0)==1|(u|0)==1;o[b+40|0]=((l&63)>>>0>=32?a>>>j|0:((1<>>j)&(v?f:k);l=l+(v?d:i)|0;j=l&31;x=(n|0)==2|(z|0)==2|(u|0)==2;o[b+41|0]=((l&63)>>>0>=32?a>>>j|0:((1<>>j)&(x?f:k);l=l+(x?d:i)|0;j=l&31;v=(n|0)==3|(z|0)==3|(u|0)==3;o[b+42|0]=((l&63)>>>0>=32?a>>>j|0:((1<>>j)&(v?f:k);l=l+(v?d:i)|0;j=l&31;x=(n|0)==4|(z|0)==4|(u|0)==4;o[b+43|0]=((l&63)>>>0>=32?a>>>j|0:((1<>>j)&(x?f:k);l=l+(x?d:i)|0;j=l&31;v=(n|0)==5|(z|0)==5|(u|0)==5;o[b+44|0]=((l&63)>>>0>=32?a>>>j|0:((1<>>j)&(v?f:k);l=l+(v?d:i)|0;j=l&31;x=(n|0)==6|(z|0)==6|(u|0)==6;o[b+45|0]=((l&63)>>>0>=32?a>>>j|0:((1<>>j)&(x?f:k);l=l+(x?d:i)|0;j=l&31;v=(n|0)==7|(z|0)==7|(u|0)==7;o[b+46|0]=((l&63)>>>0>=32?a>>>j|0:((1<>>j)&(v?f:k);l=l+(v?d:i)|0;j=l&31;x=(n|0)==8|(z|0)==8|(u|0)==8;o[b+47|0]=((l&63)>>>0>=32?a>>>j|0:((1<>>j)&(x?f:k);l=l+(x?d:i)|0;j=l&31;v=(n|0)==9|(z|0)==9|(u|0)==9;o[b+48|0]=((l&63)>>>0>=32?a>>>j|0:((1<>>j)&(v?f:k);l=l+(v?d:i)|0;j=l&31;x=(n|0)==10|(z|0)==10|(u|0)==10;o[b+49|0]=((l&63)>>>0>=32?a>>>j|0:((1<>>j)&(x?f:k);l=l+(x?d:i)|0;j=l&31;v=(n|0)==11|(z|0)==11|(u|0)==11;o[b+50|0]=((l&63)>>>0>=32?a>>>j|0:((1<>>j)&(v?f:k);l=l+(v?d:i)|0;j=l&31;x=(n|0)==12|(z|0)==12|(u|0)==12;o[b+51|0]=((l&63)>>>0>=32?a>>>j|0:((1<>>j)&(x?f:k);l=l+(x?d:i)|0;j=l&31;v=(n|0)==13|(z|0)==13|(u|0)==13;o[b+52|0]=((l&63)>>>0>=32?a>>>j|0:((1<>>j)&(v?f:k);v=l+(v?d:i)|0;l=v;j=l&31;x=(n|0)==14|(z|0)==14|(u|0)==14;o[b+53|0]=((l&63)>>>0>=32?a>>>j|0:((1<>>j)&(x?f:k);e=(n|0)==15|(z|0)==15|(u|0)==15;u=g;n=l+(x?d:i)|0;g=n&31;o[b+54|0]=((n&63)>>>0>=32?a>>>g|0:((1<>>g)&(e?f:k);q[h+60>>2]=n+(e?d:i)}s:{if(!c|y-15>>>0<3){break s}c=0;o[h+10|0]=0;p[h+8>>1]=0;e=B>>>0>1?B:1;u=A<<9;d=b+21|0;k=0;t:{while(1){a=u+304016|0;y=w(c,B);f=y<<1;g=f+d|0;if((r[a+(r[g+3|0]<<1)|0]+r[a+(r[d+(f|1)|0]<<1)|0]|0)+r[a+(r[g+5|0]<<1)|0]>>>0>>0){a=0;while(1){g=a+y<<1;bl(g+d|0,d+(g|1)|0);a=a+1|0;if((e|0)!=(a|0)){continue}break}k=1;o[(h+8|0)+c|0]=1;c=c+1|0;if((m|0)!=(c|0)){continue}break t}c=c+1|0;if((m|0)!=(c|0)){continue}break}if(!(k&1)){break s}}a=-1<>2];d=r[r[c|0]+(h+8|0)|0];if(!C){if(d){o[b+39|0]=a-r[b+39|0]}if(r[r[c+1|0]+(h+8|0)|0]){d=b+t|0;o[d+39|0]=a-r[d+39|0]}if(r[r[c+2|0]+(h+8|0)|0]){d=(t<<1)+b|0;o[d+39|0]=a-r[d+39|0]}if(r[r[c+3|0]+(h+8|0)|0]){d=w(t,3)+b|0;o[d+39|0]=a-r[d+39|0]}if(r[r[c+4|0]+(h+8|0)|0]){d=(t<<2)+b|0;o[d+39|0]=a-r[d+39|0]}if(r[r[c+5|0]+(h+8|0)|0]){d=w(t,5)+b|0;o[d+39|0]=a-r[d+39|0]}if(r[r[c+6|0]+(h+8|0)|0]){d=w(t,6)+b|0;o[d+39|0]=a-r[d+39|0]}if(r[r[c+7|0]+(h+8|0)|0]){d=w(t,7)+b|0;o[d+39|0]=a-r[d+39|0]}if(r[r[c+8|0]+(h+8|0)|0]){d=(t<<3)+b|0;o[d+39|0]=a-r[d+39|0]}if(r[r[c+9|0]+(h+8|0)|0]){d=w(t,9)+b|0;o[d+39|0]=a-r[d+39|0]}if(r[r[c+10|0]+(h+8|0)|0]){d=w(t,10)+b|0;o[d+39|0]=a-r[d+39|0]}if(r[r[c+11|0]+(h+8|0)|0]){d=w(t,11)+b|0;o[d+39|0]=a-r[d+39|0]}if(r[r[c+12|0]+(h+8|0)|0]){d=w(t,12)+b|0;o[d+39|0]=a-r[d+39|0]}if(r[r[c+13|0]+(h+8|0)|0]){d=w(t,13)+b|0;o[d+39|0]=a-r[d+39|0]}if(r[r[c+14|0]+(h+8|0)|0]){d=w(t,14)+b|0;o[d+39|0]=a-r[d+39|0]}if(!r[r[c+15|0]+(h+8|0)|0]){break s}b=w(t,15)+b|0;o[b+39|0]=a-r[b+39|0];break s}if(d){o[b+39|0]=a-r[b+39|0];o[b+40|0]=a-r[b+40|0]}if(r[r[c+1|0]+(h+8|0)|0]){d=b+t|0;o[d+39|0]=a-r[d+39|0];o[d+40|0]=a-r[d+40|0]}if(r[r[c+2|0]+(h+8|0)|0]){d=b+39|0;m=t<<1;g=d+m|0;o[g|0]=a-r[g|0];d=d+(m|1)|0;o[d|0]=a-r[d|0]}if(r[r[c+3|0]+(h+8|0)|0]){d=w(t,3)+b|0;o[d+39|0]=a-r[d+39|0];o[d+40|0]=a-r[d+40|0]}if(r[r[c+4|0]+(h+8|0)|0]){d=b+39|0;m=t<<2;g=d+m|0;o[g|0]=a-r[g|0];d=d+(m|1)|0;o[d|0]=a-r[d|0]}if(r[r[c+5|0]+(h+8|0)|0]){d=w(t,5)+b|0;o[d+39|0]=a-r[d+39|0];o[d+40|0]=a-r[d+40|0]}if(r[r[c+6|0]+(h+8|0)|0]){d=b+39|0;m=w(t,6);g=d+m|0;o[g|0]=a-r[g|0];d=d+(m|1)|0;o[d|0]=a-r[d|0]}if(r[r[c+7|0]+(h+8|0)|0]){d=w(t,7)+b|0;o[d+39|0]=a-r[d+39|0];o[d+40|0]=a-r[d+40|0]}if(r[r[c+8|0]+(h+8|0)|0]){d=b+39|0;m=t<<3;g=d+m|0;o[g|0]=a-r[g|0];d=d+(m|1)|0;o[d|0]=a-r[d|0]}if(r[r[c+9|0]+(h+8|0)|0]){d=w(t,9)+b|0;o[d+39|0]=a-r[d+39|0];o[d+40|0]=a-r[d+40|0]}if(r[r[c+10|0]+(h+8|0)|0]){d=b+39|0;m=w(t,10);g=d+m|0;o[g|0]=a-r[g|0];d=d+(m|1)|0;o[d|0]=a-r[d|0]}if(r[r[c+11|0]+(h+8|0)|0]){d=w(t,11)+b|0;o[d+39|0]=a-r[d+39|0];o[d+40|0]=a-r[d+40|0]}if(r[r[c+12|0]+(h+8|0)|0]){d=b+39|0;m=w(t,12);g=d+m|0;o[g|0]=a-r[g|0];d=d+(m|1)|0;o[d|0]=a-r[d|0]}if(r[r[c+13|0]+(h+8|0)|0]){d=w(t,13)+b|0;o[d+39|0]=a-r[d+39|0];o[d+40|0]=a-r[d+40|0]}if(r[r[c+14|0]+(h+8|0)|0]){d=b+39|0;m=w(t,14);g=d+m|0;o[g|0]=a-r[g|0];d=d+(m|1)|0;o[d|0]=a-r[d|0]}if(!r[r[c+15|0]+(h+8|0)|0]){break s}b=w(t,15)+b|0;o[b+39|0]=a-r[b+39|0];o[b+40|0]=a-r[b+40|0]}e=1}ei=h- -64|0;return e}function hL(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0;j=ei-3824|0;ei=j;i=xi(40);q[i>>2]=0;pi(j+48|0,0,704);q[241232]=0;n=c+1|0;k=ba(1167,n|0)|0;g=q[241232];q[241232]=0;m=964932;h=-1;l=4;a:{if(!g){break a}m=q[241233];if(!m){break a}h=Zj(q[g>>2],i,4);if(!h){R(g|0,m|0);G()}L(m|0)}b:{c:{d:{e:{g=M()|0;f:{if((h|0)==1){break f}q[j+32>>2]=k;o[ri(k,b,c)+c|0]=10;q[241232]=0;q[j+36>>2]=0;q[j+40>>2]=n;q[j+44>>2]=a;q[j+28>>2]=e;q[j+24>>2]=d;u=j+720|0;A=j+728|0;p=j+724|0;Z(1168,128,16,u|0,A|0,p|0);a=q[241232];q[241232]=0;c=-1;g:{if(!a){break g}b=q[241233];if(!b){break g}c=Zj(q[a>>2],i,4);if(!c){break e}L(b|0)}E=j+732|0;F=j+24|4;m=j+36|0;z=j+40|0;s=j+32|0;B=j+24|0;g=M()|0;if((c|0)==1){break f}v=j+736|0;h:{i:{j:{k:{D=j+748|0;if(o[D|0]&1){q[241232]=0;N(1169,138866,138941,459,138967);a=q[241232];q[241232]=0;if(!a){break j}b=q[241233];if(!b){break j}if(Zj(q[a>>2],i,4)){break k}break e}q[241232]=0;C=j+744|0;t=j+740|0;Z(1168,256,1,v|0,C|0,t|0);a=q[241232];q[241232]=0;c=-1;if(!a){break h}b=q[241233];if(!b){break h}c=Zj(q[a>>2],i,4);if(c){break i}break e}L(b|0)}g=M()|0;break f}L(b|0)}g=M()|0;if((c|0)==1){break f}q[j+716>>2]=1;H=j+716|0;i=Hw(j+48|0,1,i,4);l=M()|0;g=0}l:while(1){m:{n:{o:{h=g;if(h){a=q[s>>2];if(!a){break m}q[241232]=0;aa(1170,a|0);a=q[241232];q[241232]=0;c=-1;if(!a){break n}b=q[241233];if(!b){break n}c=Zj(q[a>>2],i,l);if(c){break o}break e}x=j+204|0;p:{q:{r:{s:{t:{while(1){n=q[s>>2];k=q[z>>2];c=q[m>>2];h=c;b=0;d=1;while(1){a=b;e=0;u:{if((h|0)>=(k|0)){break u}c=h+1|0;q[m>>2]=c;b=h+n|0;h=c;e=o[b|0];if((e|0)!=13){break u}while(1){if((c|0)==(k|0)){c=k;h=c;e=0;break u}h=c+1|0;q[m>>2]=h;b=c+n|0;c=h;e=o[b|0];if((e|0)==13){continue}break}}v:{w:{x:{if(d&1){if((e|0)==10){break x}d=0;b=1;if((e|0)==35|(e|0)==59){continue}break w}if((e|0)!=10){break w}}d=1;q[H>>2]=q[H>>2]+1;break v}b=1;d=0;if(a&1){continue}}q[241232]=0;y=ba(1171,e|0)|0;a=q[241232];q[241232]=0;b=-1;y:{if(!a){break y}g=q[241233];if(!g){break y}b=Zj(q[a>>2],i,l);if(!b){R(a|0,g|0);G()}L(g|0)}g=M()|0;if((b|0)==1){continue l}b=0;if(y){continue}break}if(!(!e|(c|0)<1)){a=c-1|0;q[m>>2]=a;o[a+n|0]=e;k=q[z>>2];c=q[m>>2]}if((c|0)>=(k|0)){z:{if(q[B>>2]<1){break z}h=0;A:{while(1){a=q[q[F>>2]+(h<<2)>>2];q[241232]=0;e=va(1172,138830,a|0,9)|0;b=q[241232];q[241232]=0;c=-1;B:{if(!b){break B}d=q[241233];if(!d){break B}c=Zj(q[b>>2],i,l);if(!c){break d}L(d|0)}g=M()|0;if((c|0)==1){continue l}C:{D:{if(e){break D}q[241232]=0;e=ka(1173,a|0,61)|0;b=q[241232];q[241232]=0;c=-1;E:{if(!b){break E}d=q[241233];if(!d){break E}c=Zj(q[b>>2],i,l);if(!c){break d}L(d|0)}g=M()|0;if((c|0)==1){continue l}q[241232]=0;e=e+1|0;d=ka(1173,e|0,61)|0;b=q[241232];q[241232]=0;c=-1;F:{if(!b){break F}g=q[241233];if(!g){break F}c=Zj(q[b>>2],i,l);if(!c){break c}L(g|0)}g=M()|0;if((c|0)==1){continue l}G:{H:{I:{J:{if(!d){q[241232]=0;q[j+16>>2]=a;N(1174,3,138620,138840,j+16|0);a=q[241232];q[241232]=0;c=-1;if(!a){break I}b=q[241233];if(!b){break I}c=Zj(q[a>>2],i,l);if(c){break J}break e}q[241232]=0;x=kb(1175,e|0,d-e|0)|0;n=M()|0;a=q[241232];q[241232]=0;c=-1;if(!a){break G}b=q[241233];if(!b){break G}c=Zj(q[a>>2],i,l);if(c){break H}break e}L(b|0)}g=M()|0;if((c|0)==1){continue l}break D}L(b|0)}g=M()|0;if((c|0)==1){continue l}c=q[p>>2];b=q[u>>2];if((c|0)!=(b|0)){if((x|0)==q[b>>2]&(n|0)==q[b+4>>2]){break D}e=1;a=c-b|0;g=(a|0)>-1?a:-1;c=b-c|0;c=w((g|0)<1?g:1,((a|0)<(c|0)?c:a)>>>4|0);c=c>>>0>1?c:1;g=a>>4;while(1){a=e;if((a|0)!=(c|0)){e=a+1|0;k=b+(a<<4)|0;if((x|0)!=q[k>>2]|q[k+4>>2]!=(n|0)){continue}}break}if(a>>>0>>0){break D}}q[241232]=0;d=d+1|0;e=ba(1176,d|0)|0;a=q[241232];q[241232]=0;c=-1;K:{if(!a){break K}b=q[241233];if(!b){break K}c=Zj(q[a>>2],i,l);if(!c){break e}L(b|0)}g=M()|0;if((c|0)==1){continue l}b=e+1|0;k=q[C>>2];a=q[t>>2];if(b>>>0>k-a>>>0){L:{M:{N:{O:{if(o[D|0]&1){q[241232]=0;N(1169,138866,138941,459,138967);a=q[241232];q[241232]=0;if(!a){break N}b=q[241233];if(!b){break N}if(Zj(q[a>>2],i,l)){break O}break e}a=q[v>>2];q[241232]=0;Z(1168,((b>>>0>1024?b:1024)+k|0)-a|0,1,v|0,C|0,t|0);a=q[241232];q[241232]=0;e=-1;if(!a){break L}c=q[241233];if(!c){break L}e=Zj(q[a>>2],i,l);if(e){break M}R(a|0,c|0);G()}L(b|0)}g=M()|0;continue l}L(c|0)}g=M()|0;if((e|0)==1){continue l}k=q[C>>2];a=q[t>>2]}c=a;a=q[v>>2];y=c-a|0;c=y+b|0;P:{Q:{R:{S:{T:{U:{V:{W:{X:{if(c>>>0>k-a>>>0){q[241232]=0;N(1169,139091,138941,472,139110);a=q[241232];q[241232]=0;if(!a){break W}b=q[241233];if(!b){break W}if(Zj(q[a>>2],i,l)){break X}break e}q[t>>2]=a+c;if(c>>>0<=y>>>0){q[241232]=0;N(1169,139069,138941,445,139080);a=q[241232];q[241232]=0;if(!a){break U}b=q[241233];if(!b){break U}if(Zj(q[a>>2],i,l)){break V}break e}ri(a+y|0,d,b);c=q[p>>2];e=q[A>>2];if((c|0)!=(e|0)){break P}if(o[E|0]&1){q[241232]=0;N(1169,138866,138941,459,138967);a=q[241232];q[241232]=0;if(!a){break S}b=q[241233];if(!b){break S}if(Zj(q[a>>2],i,l)){break T}break e}a=q[u>>2];q[241232]=0;Z(1168,(e-a>>4)+32|0,16,u|0,A|0,p|0);b=q[241232];q[241232]=0;c=-1;if(!b){break Q}d=q[241233];if(!d){break Q}c=Zj(q[b>>2],i,l);if(c){break R}break d}L(b|0)}g=M()|0;continue l}L(b|0)}g=M()|0;continue l}L(b|0)}g=M()|0;continue l}L(d|0)}g=M()|0;if((c|0)==1){continue l}c=q[p>>2];e=q[A>>2]}if((c|0)==(e|0)){q[241232]=0;N(1169,139040,138941,499,139064);a=q[241232];q[241232]=0;if(!a){break A}b=q[241233];if(!b){break A}if(Zj(q[a>>2],i,l)){break C}break e}q[p>>2]=c+16;q[c+8>>2]=y;q[c>>2]=x;q[c+4>>2]=n}h=h+1|0;if((h|0)>2]){continue}break z}break}L(b|0)}g=M()|0;continue l}q[241232]=0;a=ba(1177,32)|0;b=q[241232];q[241232]=0;h=-1;Y:{if(!b){break Y}c=q[241233];if(!c){break Y}h=Zj(q[b>>2],i,l);if(!h){break b}L(c|0)}g=M()|0;if((h|0)==1){continue l}q[a>>2]=0;q[a+4>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;b=a+8|0;q[b>>2]=0;q[b+4>>2]=0;Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{c=q[p>>2]-q[u>>2]|0;if(c){q[241232]=0;Z(1168,c>>4,16,a|0,b|0,a+4|0);b=q[241232];q[241232]=0;h=-1;na:{if(!b){break na}c=q[241233];if(!c){break na}h=Zj(q[b>>2],i,l);if(!h){break b}L(c|0)}g=M()|0;if((h|0)==1){continue l}d=q[u>>2];c=q[p>>2]-d|0;e=c>>4;b=q[a>>2];if(e>>>0>q[a+8>>2]-b>>4>>>0){q[241232]=0;N(1169,139091,138941,472,139110);a=q[241232];q[241232]=0;if(!a){break la}b=q[241233];if(!b){break la}if(Zj(q[a>>2],i,l)){break ma}break e}q[a+4>>2]=b+(e<<4);if(!c){q[241232]=0;N(1169,139069,138941,445,139080);a=q[241232];q[241232]=0;if(!a){break ja}b=q[241233];if(!b){break ja}if(Zj(q[a>>2],i,l)){break ka}break e}ri(b,d,c)}b=q[t>>2]-q[v>>2]|0;if(!b){break ea}if(o[a+28|0]&1){q[241232]=0;N(1169,138866,138941,459,138967);a=q[241232];q[241232]=0;if(!a){break ha}b=q[241233];if(!b){break ha}if(Zj(q[a>>2],i,l)){break ia}break e}q[241232]=0;Z(1168,b|0,1,a+16|0,a+24|0,a+20|0);b=q[241232];q[241232]=0;e=-1;if(!b){break fa}c=q[241233];if(!c){break fa}e=Zj(q[b>>2],i,l);if(e){break ga}break b}L(b|0)}g=M()|0;continue l}L(b|0)}g=M()|0;continue l}L(b|0)}g=M()|0;continue l}L(c|0)}g=M()|0;if((e|0)==1){continue l}d=q[v>>2];b=q[t>>2]-d|0;c=q[a+16>>2];if(b>>>0>q[a+24>>2]-c>>>0){q[241232]=0;N(1169,139091,138941,472,139110);a=q[241232];q[241232]=0;if(!a){break ca}b=q[241233];if(!b){break ca}if(Zj(q[a>>2],i,l)){break da}break e}q[a+20>>2]=b+c;if(!b){q[241232]=0;N(1169,139069,138941,445,139080);a=q[241232];q[241232]=0;if(!a){break aa}b=q[241233];if(!b){break aa}if(Zj(q[a>>2],i,l)){break ba}break e}ri(c,d,b)}q[f>>2]=a;a=q[s>>2];if(!a){break Z}q[241232]=0;aa(1170,a|0);a=q[241232];q[241232]=0;c=-1;if(!a){break _}b=q[241233];if(!b){break _}c=Zj(q[a>>2],i,l);if(c){break $}break e}L(b|0)}g=M()|0;continue l}L(b|0)}g=M()|0;continue l}L(b|0)}g=M()|0;if((c|0)==1){continue l}}h=0;break m}a=q[s>>2];q[m>>2]=c+1;b=a+c|0;a=r[b|0];if(!(!a|(c|0)<0)){q[m>>2]=c;o[b|0]=a}oa:{pa:{qa:{ra:{if((a|0)==91){q[241232]=0;aa(1178,j+24|0);a=q[241232];q[241232]=0;c=-1;if(!a){break qa}b=q[241233];if(!b){break qa}c=Zj(q[a>>2],i,l);if(c){break ra}break e}q[241232]=0;a=ba(1176,x|0)|0;b=q[241232];q[241232]=0;h=-1;if(!b){break oa}c=q[241233];if(!c){break oa}h=Zj(q[b>>2],i,l);if(h){break pa}break b}L(b|0)}g=M()|0;if((c|0)==1){continue l}continue}L(c|0)}g=M()|0;if((h|0)==1){continue l}ri(j+2800|0,x,a);b=a+(j+2800|0)|0;o[b|0]=46;o[b+1|0]=0;q[241232]=0;Ka(1179,j+24|0,b+1|0,1023-a|0);a=q[241232];q[241232]=0;h=-1;sa:{if(!a){break sa}b=q[241233];if(!b){break sa}h=Zj(q[a>>2],i,l);if(!h){break e}L(b|0)}g=M()|0;if((h|0)==1){continue l}e=q[m>>2];h=q[z>>2];ta:{ua:{if((e|0)>=(h|0)){break ua}k=q[s>>2];va:{while(1){c=e+1|0;q[m>>2]=c;e=r[e+k|0];if((e|0)==13){while(1){if((c|0)==(h|0)){c=0;a=h;break ta}a=c+1|0;q[m>>2]=a;b=c+k|0;c=a;e=r[b|0];if((e|0)==13){continue}break}}if((e|0)!=9?(e|0)!=32:0){break va}e=c;if((c|0)<(h|0)){continue}break}break ua}if((c|0)<1){e=c;break ua}if(!e){e=c;break ua}a=c-1|0;q[m>>2]=a;o[a+k|0]=e;h=q[z>>2];e=q[m>>2]}k=q[s>>2];c=0;if((e|0)>=(h|0)){a=e;break ta}a=e+1|0;q[m>>2]=a;c=o[e+k|0]}wa:{while(1){xa:{if((c|0)!=13){if((c|0)==-1){break xa}if((c|0)==61){break wa}q[241232]=0;ja(1180,j+24|0,-3);a=q[241232];q[241232]=0;if(!a){break r}b=q[241233];if(!b){break r}if(Zj(q[a>>2],i,l)){break s}break e}c=0;if((a|0)>=(h|0)){continue}b=a+1|0;q[m>>2]=b;c=o[a+k|0];a=b;continue}break}q[241232]=0;ja(1180,j+24|0,-4);a=q[241232];q[241232]=0;if(!a){break p}b=q[241233];if(!b){break p}if(Zj(q[a>>2],i,l)){break q}break e}ya:{za:{Aa:{Ba:{if((a|0)>=(h|0)){break Ba}Ca:{while(1){c=a+1|0;q[m>>2]=c;e=r[a+k|0];if((e|0)==13){while(1){if((c|0)==(h|0)){a=0;e=h;break Aa}a=c+1|0;q[m>>2]=a;b=c+k|0;c=a;e=r[b|0];if((e|0)==13){continue}break}}if((e|0)!=9?(e|0)!=32:0){break Ca}a=c;if((h|0)>(a|0)){continue}break}break Ba}if((c|0)<1){a=c;break Ba}if(!e){a=c;break Ba}a=c-1|0;q[m>>2]=a;o[a+k|0]=e;h=q[z>>2];a=q[m>>2]}k=q[s>>2];if((a|0)>=(h|0)){e=a;a=0;break Aa}e=a+1|0;q[m>>2]=e;a=r[a+k|0];if((a|0)==13){while(1){if((e|0)==(h|0)){e=h;a=0;break Aa}a=e+1|0;q[m>>2]=a;b=e+k|0;e=a;a=r[b|0];if((a|0)==13){continue}break}}b=0;if((a|0)==10){break za}}b=0;while(1){o[(j+752|0)+b|0]=a;if((b|0)==2047){q[241232]=0;ja(1180,j+24|0,-2);a=q[241232];q[241232]=0;if(!a){break t}b=q[241233];if(!b){break t}if(Zj(q[a>>2],i,l)){break ya}break e}Da:{if((e|0)>=(h|0)){a=0;break Da}c=e+1|0;q[m>>2]=c;a=e+k|0;e=c;a=o[a|0];if((a|0)!=13){break Da}while(1){if((c|0)==(h|0)){e=h;a=0;break Da}e=c+1|0;q[m>>2]=e;a=c+k|0;c=e;a=o[a|0];if((a|0)==13){continue}break}}b=b+1|0;if((a|0)!=10){continue}break}}if((e|0)>=1){a=e-1|0;q[m>>2]=a;o[a+k|0]=10}c=0;o[(j+752|0)+b|0]=0;e=j+752|0;d=q[B>>2];Ea:{if((d|0)<1){break Ea}while(1){a=q[q[F>>2]+(c<<2)>>2];q[241232]=0;k=va(1172,138830,a|0,9)|0;b=q[241232];q[241232]=0;h=-1;Fa:{if(!b){break Fa}g=q[241233];if(!g){break Fa}h=Zj(q[b>>2],i,l);if(!h){break c}L(g|0)}g=M()|0;if((h|0)==1){continue l}Ga:{if(k){break Ga}q[241232]=0;k=ka(1173,a|0,61)|0;b=q[241232];q[241232]=0;h=-1;Ha:{if(!b){break Ha}g=q[241233];if(!g){break Ha}h=Zj(q[b>>2],i,l);if(!h){break c}L(g|0)}g=M()|0;if((h|0)==1){continue l}q[241232]=0;k=k+1|0;b=ka(1173,k|0,61)|0;g=q[241232];q[241232]=0;h=-1;Ia:{if(!g){break Ia}n=q[241233];if(!n){break Ia}h=Zj(q[g>>2],i,l);if(!h){R(g|0,n|0);G()}L(n|0)}g=M()|0;if((h|0)==1){continue l}Ja:{Ka:{La:{Ma:{Na:{Oa:{if(b){q[241232]=0;k=va(1172,j+2800|0,k|0,b-k|0)|0;a=q[241232];q[241232]=0;h=-1;if(!a){break Na}g=q[241233];if(!g){break Na}h=Zj(q[a>>2],i,l);if(h){break Oa}R(a|0,g|0);G()}q[241232]=0;q[j>>2]=a;N(1174,3,138620,138840,j|0);a=q[241232];q[241232]=0;h=-1;if(!a){break La}b=q[241233];if(!b){break La}h=Zj(q[a>>2],i,l);if(h){break Ma}break e}L(g|0)}g=M()|0;if((h|0)!=1){break Ka}continue l}L(b|0)}g=M()|0;if((h|0)!=1){break Ja}continue l}if(k){break Ga}e=b+1|0;break Ea}d=q[B>>2]}c=c+1|0;if((d|0)>(c|0)){continue}break}}q[241232]=0;Ka(1181,j+24|0,j+2800|0,e|0);a=q[241232];q[241232]=0;c=-1;Pa:{if(!a){break Pa}b=q[241233];if(!b){break Pa}c=Zj(q[a>>2],i,l);if(!c){break e}L(b|0)}g=M()|0;if((c|0)==1){continue l}continue}break}L(b|0)}g=M()|0;continue}L(b|0)}g=M()|0;continue}L(b|0)}g=M()|0;continue}L(b|0)}g=M()|0;if((c|0)==1){continue}}Qa:{if(o[D|0]&1){break Qa}a=q[j+736>>2];if(!a){break Qa}q[241232]=0;aa(1170,a|0);a=q[241232];q[241232]=0;c=-1;Ra:{if(!a){break Ra}b=q[241233];if(!b){break Ra}c=Zj(q[a>>2],i,l);if(!c){break e}L(b|0)}g=M()|0;if((c|0)==1){continue}}Sa:{if(o[E|0]&1){break Sa}a=q[j+720>>2];if(!a){break Sa}q[241232]=0;aa(1170,a|0);a=q[241232];q[241232]=0;c=-1;Ta:{if(!a){break Ta}b=q[241233];if(!b){break Ta}c=Zj(q[a>>2],i,l);if(!c){break e}L(b|0)}g=M()|0;if((c|0)==1){continue}}break}ji(i);ei=j+3824|0;return h}R(a|0,b|0);G()}R(b|0,d|0);G()}R(b|0,g|0);G()}R(b|0,c|0);G()}function h5(a){a=a|0;var b=0,c=0,d=0,e=x(0),f=0,g=0,h=0,i=x(0),j=0,k=0,l=0,m=x(0),n=x(0),p=x(0),v=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),H=x(0),I=x(0),K=x(0),L=x(0),M=0,N=0,O=0,P=0,Q=x(0),R=0,S=x(0),T=0,U=x(0),V=0,W=x(0),X=x(0),Y=0,Z=0,_=0,$=0,aa=x(0),ba=0,ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=x(0),Ba=0,Ca=0,Da=x(0),Ea=0,Fa=0,Ga=0,Ha=0,Ia=x(0),Ja=0,Ka=0,La=0,Ma=x(0);g=ei-1152|0;ei=g;j=q[a+4>>2];f=q[j+3808>>2];if((f|0)!=q[j+3812>>2]){q[j+3812>>2]=f;q[j+3804>>2]=0;q[j+3768>>2]=0;f=j+3756|0;q[f>>2]=0;q[f+4>>2]=0}a:{b:{switch(q[a+8>>2]-1|0){case 1:a=q[j+3760>>2];if((a|0)==q[j+3768>>2]){break a}f=j+3744|0;ii[q[75323]](q[f>>2],0,0,0);ii[q[75323]](q[f>>2],w(a,112),q[j+3748>>2],0);f=q[j+3768>>2];c=q[j+3760>>2];q[j+3768>>2]=c;c:{if(o[317892]&1){break c}if(!ti(317892)){break c}if(r[853967]){a=Dk(101174)}else{a=-1}q[79472]=a;si(317892)}a=c-f|0;f=q[79472];if((f|0)!=-1){Ek(f,(a>>>0)/6|0)}d:{if(o[317900]&1){break d}if(!ti(317900)){break d}if(r[853967]){f=Dk(101193)}else{f=-1}q[79474]=f;si(317900)}f=q[79474];if((f|0)==-1){break a}Ek(f,w(a,112));break a;case 0:break b;default:break a}}xa=q[a+20>>2];_=q[a+16>>2];ya=q[a+12>>2];e:{if(o[317908]&1){break e}if(!ti(317908)){break e}if(r[853967]){a=Pi(100811)}else{a=-1}q[79476]=a;si(317908)}f:{if(o[317916]&1){break f}if(!ti(317916)){break f}if(r[853967]){a=Xi(101210,21)}else{a=0}q[79478]=a;si(317916)}a=q[79476];g:{if((a|0)!=-1){Oi(g+88|0,a,101210,q[79478]);break g}q[g+88>>2]=0}f=q[(w(q[_>>2],48)+ya|0)+32>>2];k=q[f+624>>2];a=q[k>>2];h:{if(!a){ca=x(1);da=x(1);e=x(0);break h}e=x(ii[q[75393]](a)>>>0);da=x(x(1)/e);Q=x(ii[q[75394]](q[k>>2])>>>0);ca=x(x(1)/Q);Q=x(x(t[k+132>>2])/Q);e=x(x(t[k+128>>2])/e)}ba=q[j+3756>>2];ta=q[j+3728>>2];i:{if(ba>>>0>=(q[j+3732>>2]-ta|0)/768>>>0){q[g+48>>2]=ba;li(3,100613,101232,g+48|0);break i}Ga=q[j+3748>>2];q[j+3756>>2]=ba+1;l=w(ba,768)+ta|0;U4(l);q[l+696>>2]=q[f+632>>2];q[l+700>>2]=q[f+636>>2];a=r[l+752|0]|1;o[l+752|0]=a;q[l+652>>2]=q[f+628>>2];q[l+656>>2]=q[k>>2];q[l+744>>2]=q[j+3760>>2];c=q[f+4>>2];q[l+708>>2]=q[f>>2];q[l+712>>2]=c;c=q[f+12>>2];q[l+716>>2]=q[f+8>>2];q[l+720>>2]=c;c=q[f+20>>2];q[l+724>>2]=q[f+16>>2];q[l+728>>2]=c;c=q[f+28>>2];q[l+732>>2]=q[f+24>>2];q[l+736>>2]=c;q[l+740>>2]=q[f+32>>2];o[l+752|0]=r[f+692|0]>>>3&2|a&253;u[g+76>>2]=Q;u[g+72>>2]=e;u[g+68>>2]=ca;u[g+64>>2]=da;Cs(l,q[79462],q[79463],g- -64|0);h=r[f+666|0];if(h){a=0;while(1){c=f+(a<<5)|0;Cs(l,q[c+128>>2],q[c+132>>2],c+112|0);a=a+1|0;if((h|0)!=(a|0)){continue}break}}j:{if((_|0)!=(xa|0)){za=j+3728|0;while(1){b=q[(w(q[_>>2],48)+ya|0)+32>>2];c=q[b+652>>2];f=q[j+3772>>2];if(c>>>0>2]-f>>>0){h=q[j+3764>>2];N=q[j+3760>>2];m=u[b+676>>2];a=r[b+667|0];Q=u[b+668>>2];e=u[b+680>>2];i=u[k+52>>2];S=u[k+48>>2];q[g+112>>2]=k;W=x(S+i);Aa=x(e*W);u[g+116>>2]=Aa;O=q[g+116>>2];q[g+40>>2]=q[g+112>>2];q[g+44>>2]=O;ua=c+f|0;$=EB(ua,a?Q:x(3.4028234663852886e+38),g+128|0,g+124|0,g+40|0,!a);e=u[b+668>>2];Q=x(0);k:{l:{m:{a=r[b+692|0];switch((a&3)-1|0){case 1:break l;case 0:break m;default:break k}}Q=x(e*x(.5));break k}Q=e}S=u[k+48>>2];X=u[k+52>>2];e=x(S+X);i=u[b+676>>2];n=u[b+672>>2];n:{o:{switch((a>>>2&3)-1|0){case 0:S=x(x(x(n*x(.5))+x(x(x(x(e*i)*x($>>>0))-x(e*x(i+x(-1))))*x(.5)))-S);break n;case 1:S=x(X+x(x(e*i)*x($-1>>>0)));break n;default:break o}}S=x(n-S)}Ha=j;T=r[k+141|0];p:{if(!(T&1)){li(4,100613,101386,0);a=0;break p}va=h-N|0;d=q[b+660>>2];M=q[b+656>>2];R=q[b+648>>2];e=u[b- -64>>2];i=u[b+48>>2];n=u[k+56>>2];X=u[k+68>>2];ea=u[k+64>>2];Ba=T&2;q:{r:{if(!(T&6)){Y=1;f=0;break r}Y=((T>>>2&1)+(Ba>>>1|0)|0)+1|0;a=0;f=0;O=0;if(($|0)<1){break q}while(1){c=(g+128|0)+(O<<3)|0;q[g+108>>2]=s[c+4>>1]+ua;if(s[c+6>>1]){P=c|6;Z=0;while(1){h=oo(g+108|0);s:{t:{u:{v:{v=q[k+12>>2];w:{if(!v){break w}V=q[k+8>>2];c=q[V+((h>>>0)%(v>>>0)<<2)>>2];if((c|0)!=-1){wa=q[k+16>>2];while(1){c=wa+w(c,80)|0;if((h|0)==q[c>>2]){break v}c=q[c+72>>2];if((c|0)!=-1){continue}break}}c=q[V+(126%(v>>>0)<<2)>>2];if((c|0)==-1){break w}v=q[k+16>>2];while(1){c=v+w(c,80)|0;if(q[c>>2]==126){break u}c=q[c+72>>2];if((c|0)!=-1){continue}break}}q[g+32>>2]=h;li(3,100613,101551,g+32|0);break s}c=c+8|0;break t}c=c+8|0}h=a+6|0;if(w(h,Y)>>>0>va>>>0){break r}if(!q[c+4>>2]){break s}if(r[c+32|0]){c=1}else{tG(k,za,c,q[k+136>>2]-q[c+16>>2]<<16>>16);c=r[c+32|0]}a=c?h:a;f=((c|0)!=0)+f|0}Z=Z+1|0;if(Z>>>0>1]){continue}break}}O=O+1|0;if(($|0)!=(O|0)){continue}break}}if(($|0)<1){a=0;break q}N=w(N,112)+Ga|0;Ia=x(W*m);W=x(x(d>>>24>>>0)/x(255));fa=x(x((d&255)>>>0)/x(255));ga=x(x(M>>>24>>>0)/x(255));ha=x(x((M&255)>>>0)/x(255));ia=x(x(R>>>24>>>0)/x(255));ja=x(x((R&255)>>>0)/x(255));ka=x(x((d>>>16&255)>>>0)/x(255));la=x(x((d>>>8&255)>>>0)/x(255));ma=x(x((M>>>16&255)>>>0)/x(255));na=x(x((M>>>8&255)>>>0)/x(255));oa=x(x((R>>>16&255)>>>0)/x(255));pa=x(x((R>>>8&255)>>>0)/x(255));qa=x(x(.25)/x(n*x(F(x(x(i*i)+x(e*e))))));wa=T&4;a=w(f,6);Ja=w(a,Y-2|0);Ka=w(a,Y-1|0);n=(Y|0)<2?x(1):x(0);a=0;R=0;while(1){f=(g+128|0)+(R<<3)|0;i=u[f>>2];e=x(0);x:{y:{switch((r[b+692|0]&3)-1|0){case 0:e=x(i*x(.5));break x;case 1:break y;default:break x}}e=i}q[g+108>>2]=s[f+4>>1]+ua;z:{Ca=s[f+6>>1];if(Ca){e=x(x(Q-e)+x(.5));A:{if(x(y(e))>2];G:{if(!h){break G}d=q[k+8>>2];c=q[d+((f>>>0)%(h>>>0)<<2)>>2];if((c|0)!=-1){M=q[k+16>>2];while(1){c=M+w(c,80)|0;if((f|0)==q[c>>2]){break F}c=q[c+72>>2];if((c|0)!=-1){continue}break}}c=q[d+(126%(h>>>0)<<2)>>2];if((c|0)==-1){break G}h=q[k+16>>2];while(1){c=h+w(c,80)|0;if(q[c>>2]==126){break E}c=q[c+72>>2];if((c|0)!=-1){continue}break}}q[g>>2]=f;li(3,100613,101551,g);break C}h=c+8|0;break D}h=c+8|0}f=a+6|0;if(w(Y,f)>>>0>va>>>0){break z}P=q[h+4>>2];H:{if(!P){f=a;break H}v=q[h+16>>2];c=q[k+136>>2]-v|0;V=q[h+20>>2];I:{if(r[h+32|0]){break I}tG(k,za,h,c<<16>>16);if(r[h+32|0]){break I}f=a;break H}q[h+56>>2]=q[j+3808>>2];m=u[b+96>>2];p=u[b+80>>2];z=u[b+48>>2];A=u[b+64>>2];B=u[b+100>>2];C=u[b+84>>2];D=u[b+52>>2];E=u[b+68>>2];H=u[b+104>>2];I=u[b+88>>2];K=u[b+56>>2];L=u[b+72>>2];M=a+Ka|0;d=N+w(M,112)|0;aa=x(O<<16>>16);e=x(u[h+12>>2]+aa);ra=V<<16>>16;i=x(T-ra|0);u[d+12>>2]=u[b+108>>2]+x(x(x(e*u[b+60>>2])+x(u[b+76>>2]*i))+x(u[b+92>>2]*x(0)));u[d+8>>2]=H+x(x(x(e*K)+x(L*i))+x(I*x(0)));u[d+4>>2]=B+x(x(x(e*D)+x(E*i))+x(C*x(0)));u[d>>2]=m+x(x(x(z*e)+x(A*i))+x(p*x(0)));p=u[b+96>>2];z=u[b+80>>2];A=u[b+48>>2];B=u[b+64>>2];C=u[b+100>>2];D=u[b+84>>2];E=u[b+52>>2];H=u[b+68>>2];I=u[b+104>>2];K=u[b+88>>2];L=u[b+56>>2];U=u[b+72>>2];sa=v<<16>>16;m=x(sa+T|0);u[d+124>>2]=u[b+108>>2]+x(x(x(e*u[b+60>>2])+x(u[b+76>>2]*m))+x(u[b+92>>2]*x(0)));u[d+120>>2]=I+x(x(x(e*L)+x(U*m))+x(K*x(0)));u[d+116>>2]=C+x(x(x(e*E)+x(H*m))+x(D*x(0)));v=d+112|0;u[v>>2]=p+x(x(x(e*A)+x(B*m))+x(z*x(0)));p=u[b+96>>2];z=u[b+80>>2];A=u[b+64>>2];B=u[b+48>>2];C=u[b+100>>2];D=u[b+84>>2];E=u[b+68>>2];H=u[b+52>>2];I=u[b+104>>2];K=u[b+88>>2];L=u[b+72>>2];U=u[b+56>>2];Da=x(P<<16>>16);e=x(e+Da);u[d+236>>2]=u[b+108>>2]+x(x(x(e*u[b+60>>2])+x(u[b+76>>2]*i))+x(u[b+92>>2]*x(0)));u[d+232>>2]=I+x(x(x(e*U)+x(L*i))+x(K*x(0)));u[d+228>>2]=C+x(x(x(e*H)+x(E*i))+x(D*x(0)));P=d+224|0;u[P>>2]=p+x(x(x(e*B)+x(A*i))+x(z*x(0)));p=u[b+96>>2];z=u[b+80>>2];A=u[b+64>>2];B=u[b+48>>2];C=u[b+100>>2];D=u[b+84>>2];E=u[b+68>>2];H=u[b+52>>2];I=u[b+104>>2];K=u[b+88>>2];L=u[b+72>>2];U=u[b+56>>2];u[d+572>>2]=u[b+108>>2]+x(x(x(e*u[b+60>>2])+x(u[b+76>>2]*m))+x(u[b+92>>2]*x(0)));u[d+568>>2]=I+x(x(x(e*U)+x(L*m))+x(K*x(0)));u[d+564>>2]=C+x(x(x(e*H)+x(E*m))+x(D*x(0)));V=d+560|0;u[V>>2]=p+x(x(x(e*B)+x(A*m))+x(z*x(0)));Ea=r[k+140|0];Fa=Ea+q[h+24>>2]|0;e=x(da*x(Fa|0));u[d+16>>2]=e;La=q[h+28>>2];u[d+128>>2]=e;c=((c<<16>>16)+Ea|0)+La|0;e=x(ca*x(c|0));u[d+132>>2]=e;p=x(ca*x(c+(ra+sa|0)|0));u[d+20>>2]=p;c=q[h+4>>2];u[d+244>>2]=p;u[d+580>>2]=e;u[d+68>>2]=W;u[d- -64>>2]=ka;u[d+60>>2]=la;u[d+56>>2]=fa;u[d+52>>2]=ga;u[d+48>>2]=ma;u[d+44>>2]=na;q[d+72>>2]=1061158912;u[d+84>>2]=X;u[d+80>>2]=qa;u[d+76>>2]=ea;u[d+36>>2]=ia;u[d+32>>2]=oa;u[d+28>>2]=pa;u[d+24>>2]=ja;u[d+40>>2]=ha;e=x(da*x(c+Fa>>>0));u[d+240>>2]=e;u[d+576>>2]=e;u[d+180>>2]=W;u[d+176>>2]=ka;u[d+172>>2]=la;u[d+168>>2]=fa;u[d+164>>2]=ga;u[d+160>>2]=ma;u[d+156>>2]=na;u[d+152>>2]=ha;u[d+196>>2]=X;u[d+192>>2]=qa;u[d+188>>2]=ea;q[d+184>>2]=1061158912;u[d+148>>2]=ia;u[d+144>>2]=oa;u[d+140>>2]=pa;u[d+136>>2]=ja;u[d+264>>2]=ha;u[d+268>>2]=na;u[d+272>>2]=ma;u[d+276>>2]=ga;u[d+280>>2]=fa;u[d+284>>2]=la;u[d+288>>2]=ka;u[d+248>>2]=ja;u[d+252>>2]=pa;u[d+256>>2]=oa;u[d+260>>2]=ia;u[d+300>>2]=ea;u[d+304>>2]=qa;u[d+308>>2]=X;q[d+296>>2]=1061158912;u[d+292>>2]=W;u[d+628>>2]=W;u[d+624>>2]=ka;u[d+620>>2]=la;u[d+616>>2]=fa;u[d+612>>2]=ga;u[d+608>>2]=ma;u[d+604>>2]=na;u[d+600>>2]=ha;u[d+644>>2]=X;u[d+640>>2]=qa;u[d+636>>2]=ea;q[d+632>>2]=1061158912;u[d+596>>2]=ia;u[d+592>>2]=oa;u[d+588>>2]=pa;u[d+584>>2]=ja;ra=ri(d+336|0,P,112);sa=ri(d+448|0,v,112);if(Ba){c=ri(N+w(a+Ja|0,112)|0,d,112);ri(c+112|0,v,112);ri(c+224|0,P,112);ri(c+336|0,ra,112);ri(c+448|0,sa,112);ri(c+560|0,V,112);q[c+96>>2]=0;q[c+88>>2]=0;q[c+92>>2]=1065353216;q[c+208>>2]=0;q[c+200>>2]=0;q[c+204>>2]=1065353216;q[c+312>>2]=0;q[c+316>>2]=1065353216;q[c+320>>2]=0;q[c+424>>2]=0;q[c+428>>2]=1065353216;q[c+432>>2]=0;q[c+536>>2]=0;q[c+540>>2]=1065353216;q[c+544>>2]=0;q[c+648>>2]=0;q[c+652>>2]=1065353216;q[c+656>>2]=0}if(wa){e=u[k+40>>2];p=u[k+44>>2];a=ri(N+w(a,112)|0,d,112);c=ri(a+112|0,v,112);v=ri(a+224|0,P,112);P=ri(a+560|0,V,112);z=u[b+96>>2];A=u[b+80>>2];B=u[b+48>>2];C=u[b+64>>2];D=u[b+100>>2];E=u[b+84>>2];H=u[b+52>>2];I=u[b+68>>2];K=u[b+104>>2];L=u[b+88>>2];U=u[b+56>>2];Ma=u[b+72>>2];e=x(e+x(u[h+12>>2]+aa));i=x(p+i);u[a+12>>2]=u[b+108>>2]+x(x(x(e*u[b+60>>2])+x(i*u[b+76>>2]))+x(u[b+92>>2]*x(0)));u[a+8>>2]=K+x(x(x(e*U)+x(i*Ma))+x(L*x(0)));u[a+4>>2]=D+x(x(x(e*H)+x(i*I))+x(E*x(0)));u[a>>2]=z+x(x(x(B*e)+x(i*C))+x(A*x(0)));z=u[b+96>>2];A=u[b+80>>2];B=u[b+48>>2];C=u[b+64>>2];D=u[b+100>>2];E=u[b+84>>2];H=u[b+52>>2];I=u[b+68>>2];K=u[b+104>>2];L=u[b+88>>2];aa=u[b+56>>2];U=u[b+72>>2];m=x(p+m);u[a+124>>2]=u[b+108>>2]+x(x(x(e*u[b+60>>2])+x(m*u[b+76>>2]))+x(u[b+92>>2]*x(0)));u[a+120>>2]=K+x(x(x(e*aa)+x(m*U))+x(L*x(0)));u[a+116>>2]=D+x(x(x(e*H)+x(m*I))+x(E*x(0)));u[c>>2]=z+x(x(x(e*B)+x(m*C))+x(A*x(0)));p=u[b+96>>2];z=u[b+80>>2];A=u[b+48>>2];B=u[b+64>>2];C=u[b+100>>2];D=u[b+84>>2];E=u[b+52>>2];H=u[b+68>>2];I=u[b+104>>2];K=u[b+88>>2];L=u[b+56>>2];aa=u[b+72>>2];e=x(e+Da);u[a+236>>2]=u[b+108>>2]+x(x(x(e*u[b+60>>2])+x(i*u[b+76>>2]))+x(u[b+92>>2]*x(0)));u[a+232>>2]=I+x(x(x(e*L)+x(i*aa))+x(K*x(0)));u[a+228>>2]=C+x(x(x(e*E)+x(i*H))+x(D*x(0)));u[v>>2]=p+x(x(x(e*A)+x(i*B))+x(z*x(0)));i=u[b+96>>2];p=u[b+80>>2];z=u[b+48>>2];A=u[b+64>>2];B=u[b+100>>2];C=u[b+84>>2];D=u[b+52>>2];E=u[b+68>>2];H=u[b+104>>2];I=u[b+88>>2];K=u[b+56>>2];L=u[b+72>>2];u[a+572>>2]=u[b+108>>2]+x(x(x(e*u[b+60>>2])+x(m*u[b+76>>2]))+x(u[b+92>>2]*x(0)));u[a+568>>2]=H+x(x(x(e*K)+x(m*L))+x(I*x(0)));u[a+564>>2]=B+x(x(x(e*D)+x(m*E))+x(C*x(0)));u[P>>2]=i+x(x(x(e*z)+x(m*A))+x(p*x(0)));ri(a+336|0,v,112);ri(a+448|0,c,112);q[a+96>>2]=1065353216;q[a+88>>2]=0;q[a+92>>2]=0;q[a+208>>2]=1065353216;q[a+200>>2]=0;q[a+204>>2]=0;q[a+312>>2]=0;q[a+316>>2]=0;q[a+320>>2]=1065353216;q[a+424>>2]=0;q[a+428>>2]=0;q[a+432>>2]=1065353216;q[a+536>>2]=0;q[a+540>>2]=0;q[a+544>>2]=1065353216;q[a+648>>2]=0;q[a+652>>2]=0;q[a+656>>2]=1065353216}q[d+88>>2]=1065353216;u[d+96>>2]=n;u[d+92>>2]=n;a=N+w(M+1|0,112)|0;u[a+96>>2]=n;u[a+92>>2]=n;q[a+88>>2]=1065353216;a=N+w(M+2|0,112)|0;u[a+96>>2]=n;u[a+92>>2]=n;q[a+88>>2]=1065353216;a=N+w(M+3|0,112)|0;u[a+96>>2]=n;u[a+92>>2]=n;q[a+88>>2]=1065353216;a=N+w(M+4|0,112)|0;u[a+96>>2]=n;u[a+92>>2]=n;q[a+88>>2]=1065353216;a=N+w(M+5|0,112)|0;u[a+96>>2]=n;u[a+92>>2]=n;q[a+88>>2]=1065353216}e=x(Aa+u[h+8>>2]);J:{if(x(y(e))>2]=(va>>>0)/6;li(3,100613,101438,g+16|0)}a=w(a,Y)}a=a+q[j+3760>>2]|0;q[Ha+3760>>2]=a;_=_+4|0;if((xa|0)!=(_|0)){continue}break j}break}J(101285,101296,445,101375);G()}a=q[j+3760>>2]}q[(w(ba,768)+ta|0)+748>>2]=a-q[l+744>>2];xn(j,l)}if(!q[g+88>>2]){break a}Ni(g+88|0)}ei=g+1152|0}function cw(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=ei-16|0;ei=d;a:while(1){i=b-16|0;b:while(1){g=a;c:while(1){d:{e:{f:{g:{h:{i:{j:{k:{a=b-g|0;e=a>>4;switch(e|0){case 3:break j;case 2:break k;case 0:case 1:break d;case 4:break g;case 5:break i;default:break h}}a=b-16|0;c=q[a>>2];b=q[a+4>>2];e=q[g+4>>2];if((b|0)==(e|0)&t[g>>2]<=c>>>0|b>>>0>e>>>0){break d}b=g+8|0;c=q[b+4>>2];q[d+8>>2]=q[b>>2];q[d+12>>2]=c;b=q[g+4>>2];q[d>>2]=q[g>>2];q[d+4>>2]=b;b=q[a+12>>2];q[g+8>>2]=q[a+8>>2];q[g+12>>2]=b;b=q[a+4>>2];q[g>>2]=q[a>>2];q[g+4>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b;break d}a=g+16|0;b=b-16|0;c=b;f=q[c>>2];c=q[c+4>>2];e=q[g+20>>2];j=q[g+4>>2];i=q[g+16>>2];if((e|0)==(j|0)&i>>>0>=t[g>>2]|e>>>0>j>>>0){if((c|0)==(e|0)&f>>>0>=i>>>0|c>>>0>e>>>0){break d}c=q[a+12>>2];q[d+8>>2]=q[a+8>>2];q[d+12>>2]=c;c=q[a+4>>2];q[d>>2]=q[a>>2];q[d+4>>2]=c;c=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=c;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;c=q[d+12>>2];q[b+8>>2]=q[d+8>>2];q[b+12>>2]=c;c=q[d+4>>2];q[b>>2]=q[d>>2];q[b+4>>2]=c;b=q[g+20>>2];c=q[g+4>>2];if((b|0)==(c|0)&t[g+16>>2]>=t[g>>2]|b>>>0>c>>>0){break d}b=g+8|0;c=q[b+4>>2];q[d+8>>2]=q[b>>2];q[d+12>>2]=c;b=q[g+4>>2];q[d>>2]=q[g>>2];q[d+4>>2]=b;b=q[a+12>>2];q[g+8>>2]=q[a+8>>2];q[g+12>>2]=b;b=q[a+4>>2];q[g>>2]=q[a>>2];q[g+4>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b;break d}if((c|0)==(e|0)&f>>>0>>0|c>>>0>>0){a=g+8|0;c=q[a+4>>2];q[d+8>>2]=q[a>>2];q[d+12>>2]=c;a=q[g+4>>2];q[d>>2]=q[g>>2];q[d+4>>2]=a;a=q[b+12>>2];q[g+8>>2]=q[b+8>>2];q[g+12>>2]=a;a=q[b+4>>2];q[g>>2]=q[b>>2];q[g+4>>2]=a;a=q[d+12>>2];q[b+8>>2]=q[d+8>>2];q[b+12>>2]=a;a=q[d+4>>2];q[b>>2]=q[d>>2];q[b+4>>2]=a;break d}c=g+8|0;e=q[c+4>>2];q[d+8>>2]=q[c>>2];q[d+12>>2]=e;c=q[g+4>>2];q[d>>2]=q[g>>2];q[d+4>>2]=c;c=q[a+12>>2];q[g+8>>2]=q[a+8>>2];q[g+12>>2]=c;c=q[a+4>>2];q[g>>2]=q[a>>2];q[g+4>>2]=c;c=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=c;c=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=c;c=q[b+4>>2];e=q[g+20>>2];if((c|0)==(e|0)&t[b>>2]>=t[g+16>>2]|c>>>0>e>>>0){break d}c=q[a+12>>2];q[d+8>>2]=q[a+8>>2];q[d+12>>2]=c;c=q[a+4>>2];q[d>>2]=q[a>>2];q[d+4>>2]=c;c=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=c;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;a=q[d+12>>2];q[b+8>>2]=q[d+8>>2];q[b+12>>2]=a;a=q[d+4>>2];q[b>>2]=q[d>>2];q[b+4>>2]=a;break d}c=g+16|0;a=g+32|0;e=g+48|0;sr(g,c,a,e);b=b-16|0;f=b;i=q[f>>2];f=q[f+4>>2];h=q[g+52>>2];if((f|0)==(h|0)&t[g+48>>2]<=i>>>0|f>>>0>h>>>0){break d}f=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=f;f=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=f;f=q[b+12>>2];q[e+8>>2]=q[b+8>>2];q[e+12>>2]=f;f=q[b+4>>2];q[e>>2]=q[b>>2];q[e+4>>2]=f;f=q[d+12>>2];q[b+8>>2]=q[d+8>>2];q[b+12>>2]=f;f=q[d+4>>2];q[b>>2]=q[d>>2];q[b+4>>2]=f;b=q[e+4>>2];f=q[a+4>>2];if((b|0)==(f|0)&t[e>>2]>=t[a>>2]|b>>>0>f>>>0){break d}b=q[a+12>>2];q[d+8>>2]=q[a+8>>2];q[d+12>>2]=b;b=q[a+4>>2];q[d>>2]=q[a>>2];q[d+4>>2]=b;b=q[e+12>>2];q[a+8>>2]=q[e+8>>2];q[a+12>>2]=b;b=q[e+4>>2];q[a>>2]=q[e>>2];q[a+4>>2]=b;b=q[d+12>>2];q[e+8>>2]=q[d+8>>2];q[e+12>>2]=b;b=q[d+4>>2];q[e>>2]=q[d>>2];q[e+4>>2]=b;b=q[a+4>>2];e=q[c+4>>2];if((b|0)==(e|0)&t[a>>2]>=t[c>>2]|b>>>0>e>>>0){break d}b=q[c+12>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=b;b=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=b;b=q[a+12>>2];q[c+8>>2]=q[a+8>>2];q[c+12>>2]=b;b=q[a+4>>2];q[c>>2]=q[a>>2];q[c+4>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b;a=q[g+20>>2];b=q[g+4>>2];if((a|0)==(b|0)&t[g+16>>2]>=t[g>>2]|a>>>0>b>>>0){break d}a=g+8|0;b=q[a+4>>2];q[d+8>>2]=q[a>>2];q[d+12>>2]=b;a=q[g+4>>2];q[d>>2]=q[g>>2];q[d+4>>2]=a;a=q[c+12>>2];q[g+8>>2]=q[c+8>>2];q[g+12>>2]=a;a=q[c+4>>2];q[g>>2]=q[c>>2];q[g+4>>2]=a;a=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=a;a=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=a;break d}if((a|0)<=495){a=g+16|0;e=g+32|0;i=q[g+32>>2];c=q[g+36>>2];f=q[g+20>>2];h=q[g+4>>2];j=q[g+16>>2];m=q[g>>2];l:{if((f|0)==(h|0)&j>>>0>=m>>>0|f>>>0>h>>>0){if((c|0)==(f|0)&i>>>0>=j>>>0|c>>>0>f>>>0){break l}c=q[a+12>>2];q[d+8>>2]=q[a+8>>2];q[d+12>>2]=c;c=q[a+4>>2];q[d>>2]=q[a>>2];q[d+4>>2]=c;c=e+8|0;f=q[c+4>>2];q[a+8>>2]=q[c>>2];q[a+12>>2]=f;c=q[e+4>>2];q[a>>2]=q[e>>2];q[a+4>>2]=c;c=q[d+12>>2];q[e+8>>2]=q[d+8>>2];q[e+12>>2]=c;c=q[d+4>>2];q[e>>2]=q[d>>2];q[e+4>>2]=c;c=q[a+4>>2];if((h|0)==(c|0)&m>>>0<=t[a>>2]|c>>>0>h>>>0){break l}c=g+8|0;f=q[c+4>>2];q[d+8>>2]=q[c>>2];q[d+12>>2]=f;c=q[g+4>>2];q[d>>2]=q[g>>2];q[d+4>>2]=c;c=q[a+12>>2];q[g+8>>2]=q[a+8>>2];q[g+12>>2]=c;c=q[a+4>>2];q[g>>2]=q[a>>2];q[g+4>>2]=c;c=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=c;c=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=c;break l}if((c|0)==(f|0)&i>>>0>>0|c>>>0>>0){a=g+8|0;c=q[a+4>>2];q[d+8>>2]=q[a>>2];q[d+12>>2]=c;a=q[g+4>>2];q[d>>2]=q[g>>2];q[d+4>>2]=a;a=e+8|0;c=q[a+4>>2];q[g+8>>2]=q[a>>2];q[g+12>>2]=c;a=q[e+4>>2];q[g>>2]=q[e>>2];q[g+4>>2]=a;a=q[d+12>>2];q[e+8>>2]=q[d+8>>2];q[e+12>>2]=a;a=q[d+4>>2];q[e>>2]=q[d>>2];q[e+4>>2]=a;break l}f=g+8|0;h=q[f+4>>2];q[d+8>>2]=q[f>>2];q[d+12>>2]=h;f=q[g+4>>2];q[d>>2]=q[g>>2];q[d+4>>2]=f;f=q[a+12>>2];q[g+8>>2]=q[a+8>>2];q[g+12>>2]=f;f=q[a+4>>2];q[g>>2]=q[a>>2];q[g+4>>2]=f;f=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=f;f=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=f;f=q[g+20>>2];if((f|0)==(c|0)&t[g+16>>2]<=i>>>0|c>>>0>f>>>0){break l}c=q[a+12>>2];q[d+8>>2]=q[a+8>>2];q[d+12>>2]=c;c=q[a+4>>2];q[d>>2]=q[a>>2];q[d+4>>2]=c;c=e+8|0;f=q[c+4>>2];q[a+8>>2]=q[c>>2];q[a+12>>2]=f;c=q[e+4>>2];q[a>>2]=q[e>>2];q[a+4>>2]=c;a=q[d+12>>2];q[e+8>>2]=q[d+8>>2];q[e+12>>2]=a;a=q[d+4>>2];q[e>>2]=q[d>>2];q[e+4>>2]=a}a=g+48|0;if((b|0)==(a|0)){break d}while(1){c=a;i=q[a+4>>2];f=i;j=q[e+4>>2];h=q[a>>2];if((f|0)==(j|0)&h>>>0>2]|f>>>0>>0){j=q[c+8>>2];k=q[c+12>>2];f=c;while(1){m:{a=e;l=q[a+4>>2];q[f>>2]=q[a>>2];q[f+4>>2]=l;l=q[a+12>>2];q[f+8>>2]=q[a+8>>2];q[f+12>>2]=l;if((a|0)==(g|0)){a=g;break m}f=a;e=a-16|0;m=q[e>>2];l=q[e+4>>2];if((l|0)==(i|0)&h>>>0>>0|i>>>0>>0){continue}}break}q[a+8>>2]=j;q[a+12>>2]=k;q[a>>2]=h;q[a+4>>2]=i}e=c;a=e+16|0;if((b|0)!=(a|0)){continue}break}break d}f=((e|0)/2<<4)+g|0;n:{if((a|0)>=15985){e=(e|0)/4<<4;a=e+g|0;e=e+f|0;j=sr(g,a,f,e);h=q[i+4>>2];k=q[e+4>>2];if((h|0)==(k|0)&t[i>>2]>=t[e>>2]|h>>>0>k>>>0){break n}h=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=h;h=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=h;h=q[i+12>>2];q[e+8>>2]=q[i+8>>2];q[e+12>>2]=h;h=q[i+4>>2];q[e>>2]=q[i>>2];q[e+4>>2]=h;h=q[d+12>>2];q[i+8>>2]=q[d+8>>2];q[i+12>>2]=h;h=q[d+4>>2];q[i>>2]=q[d>>2];q[i+4>>2]=h;h=q[e+4>>2];k=q[f+4>>2];if((h|0)==(k|0)&t[e>>2]>=t[f>>2]|h>>>0>k>>>0){j=j+1|0;break n}h=f+8|0;k=q[h+4>>2];q[d+8>>2]=q[h>>2];q[d+12>>2]=k;h=q[f+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=h;h=q[e+12>>2];q[f+8>>2]=q[e+8>>2];q[f+12>>2]=h;h=q[e+4>>2];q[f>>2]=q[e>>2];q[f+4>>2]=h;h=q[d+12>>2];q[e+8>>2]=q[d+8>>2];q[e+12>>2]=h;h=q[d+4>>2];q[e>>2]=q[d>>2];q[e+4>>2]=h;e=q[f+4>>2];h=q[a+4>>2];if((e|0)==(h|0)&t[f>>2]>=t[a>>2]|e>>>0>h>>>0){j=j+2|0;break n}e=q[a+12>>2];q[d+8>>2]=q[a+8>>2];q[d+12>>2]=e;e=q[a+4>>2];q[d>>2]=q[a>>2];q[d+4>>2]=e;e=q[f+12>>2];q[a+8>>2]=q[f+8>>2];q[a+12>>2]=e;e=q[f+4>>2];q[a>>2]=q[f>>2];q[a+4>>2]=e;e=q[d+12>>2];q[f+8>>2]=q[d+8>>2];q[f+12>>2]=e;e=q[d+4>>2];q[f>>2]=q[d>>2];q[f+4>>2]=e;e=q[a+4>>2];h=q[g+4>>2];if((e|0)==(h|0)&t[a>>2]>=t[g>>2]|e>>>0>h>>>0){j=j+3|0;break n}e=g+8|0;h=q[e+4>>2];q[d+8>>2]=q[e>>2];q[d+12>>2]=h;e=q[g+4>>2];q[d>>2]=q[g>>2];q[d+4>>2]=e;e=q[a+12>>2];q[g+8>>2]=q[a+8>>2];q[g+12>>2]=e;e=q[a+4>>2];q[g>>2]=q[a>>2];q[g+4>>2]=e;e=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=e;e=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=e;j=j+4|0;break n}a=q[f+4>>2];j=q[g+4>>2];e=q[f>>2];o:{if((a|0)==(j|0)&e>>>0>=t[g>>2]|a>>>0>j>>>0){j=0;h=q[i+4>>2];if((a|0)==(h|0)&e>>>0<=t[i>>2]|a>>>0>>0){break n}a=f+8|0;e=q[a+4>>2];q[d+8>>2]=q[a>>2];q[d+12>>2]=e;a=q[f+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=a;a=q[i+12>>2];q[f+8>>2]=q[i+8>>2];q[f+12>>2]=a;a=q[i+4>>2];q[f>>2]=q[i>>2];q[f+4>>2]=a;a=q[d+12>>2];q[i+8>>2]=q[d+8>>2];q[i+12>>2]=a;a=q[d+4>>2];q[i>>2]=q[d>>2];q[i+4>>2]=a;j=1;a=q[f+4>>2];e=q[g+4>>2];if((a|0)==(e|0)&t[f>>2]>=t[g>>2]|a>>>0>e>>>0){break n}a=g+8|0;e=q[a+4>>2];q[d+8>>2]=q[a>>2];q[d+12>>2]=e;a=q[g+4>>2];q[d>>2]=q[g>>2];q[d+4>>2]=a;a=q[f+12>>2];q[g+8>>2]=q[f+8>>2];q[g+12>>2]=a;a=q[f+4>>2];q[g>>2]=q[f>>2];q[g+4>>2]=a;a=q[d+12>>2];q[f+8>>2]=q[d+8>>2];q[f+12>>2]=a;a=q[d+4>>2];q[f>>2]=q[d>>2];q[f+4>>2]=a;break o}h=q[i+4>>2];if((h|0)==(a|0)&t[i>>2]>>0|a>>>0>h>>>0){a=g+8|0;e=q[a+4>>2];q[d+8>>2]=q[a>>2];q[d+12>>2]=e;a=q[g+4>>2];q[d>>2]=q[g>>2];q[d+4>>2]=a;a=q[i+12>>2];q[g+8>>2]=q[i+8>>2];q[g+12>>2]=a;a=q[i+4>>2];q[g>>2]=q[i>>2];q[g+4>>2]=a;a=q[d+12>>2];q[i+8>>2]=q[d+8>>2];q[i+12>>2]=a;a=q[d+4>>2];q[i>>2]=q[d>>2];q[i+4>>2]=a;j=1;break n}a=g+8|0;e=q[a+4>>2];q[d+8>>2]=q[a>>2];q[d+12>>2]=e;a=q[g+4>>2];q[d>>2]=q[g>>2];q[d+4>>2]=a;a=f+8|0;e=q[a+4>>2];q[g+8>>2]=q[a>>2];q[g+12>>2]=e;a=q[f+4>>2];q[g>>2]=q[f>>2];q[g+4>>2]=a;a=q[d+12>>2];q[f+8>>2]=q[d+8>>2];q[f+12>>2]=a;a=q[d+4>>2];q[f>>2]=q[d>>2];q[f+4>>2]=a;j=1;a=q[i+4>>2];e=q[f+4>>2];if((a|0)==(e|0)&t[i>>2]>=t[f>>2]|a>>>0>e>>>0){break n}a=q[f+12>>2];q[d+8>>2]=q[f+8>>2];q[d+12>>2]=a;a=q[f+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=a;a=q[i+12>>2];q[f+8>>2]=q[i+8>>2];q[f+12>>2]=a;a=q[i+4>>2];q[f>>2]=q[i>>2];q[f+4>>2]=a;a=q[d+12>>2];q[i+8>>2]=q[d+8>>2];q[i+12>>2]=a;a=q[d+4>>2];q[i>>2]=q[d>>2];q[i+4>>2]=a}j=2}a=i;h=q[g+4>>2];e=q[f+4>>2];k=q[g>>2];n=q[f>>2];if(!((h|0)==(e|0)&k>>>0>>0|h>>>0>>0)){while(1){a=a-16|0;if((g|0)==(a|0)){e=g+16|0;a=q[i+4>>2];if((a|0)==(h|0)&t[i>>2]>k>>>0|a>>>0>h>>>0){break e}if((e|0)==(i|0)){break d}while(1){a=q[e+4>>2];if((h|0)==(a|0)&k>>>0>2]|a>>>0>h>>>0){a=e+8|0;f=q[a+4>>2];q[d+8>>2]=q[a>>2];q[d+12>>2]=f;a=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=a;a=q[i+12>>2];q[e+8>>2]=q[i+8>>2];q[e+12>>2]=a;a=q[i+4>>2];q[e>>2]=q[i>>2];q[e+4>>2]=a;a=q[d+12>>2];q[i+8>>2]=q[d+8>>2];q[i+12>>2]=a;a=q[d+4>>2];q[i>>2]=q[d>>2];q[i+4>>2]=a;e=e+16|0;break e}e=e+16|0;if((i|0)!=(e|0)){continue}break}break d}l=q[a+4>>2];if((e|0)==(l|0)&n>>>0<=t[a>>2]|e>>>0>>0){continue}break}e=g+8|0;h=q[e+4>>2];q[d+8>>2]=q[e>>2];q[d+12>>2]=h;e=q[g+4>>2];q[d>>2]=q[g>>2];q[d+4>>2]=e;e=a+8|0;h=q[e+4>>2];q[g+8>>2]=q[e>>2];q[g+12>>2]=h;e=q[a+4>>2];q[g>>2]=q[a>>2];q[g+4>>2]=e;e=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=e;e=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=e;j=j+1|0}e=g+16|0;if(e>>>0>=a>>>0){break f}while(1){l=q[f>>2];k=q[f+4>>2];while(1){h=e;e=e+16|0;m=q[h+4>>2];if((k|0)==(m|0)&l>>>0>t[h>>2]|k>>>0>m>>>0){continue}break}while(1){a=a-16|0;n=q[a>>2];m=q[a+4>>2];if((k|0)==(m|0)&l>>>0<=n>>>0|k>>>0>>0){continue}break}if(a>>>0>>0){e=h;break f}else{k=q[h+12>>2];q[d+8>>2]=q[h+8>>2];q[d+12>>2]=k;k=q[h+4>>2];q[d>>2]=q[h>>2];q[d+4>>2]=k;k=a+8|0;l=q[k+4>>2];q[h+8>>2]=q[k>>2];q[h+12>>2]=l;k=q[a+4>>2];q[h>>2]=q[a>>2];q[h+4>>2]=k;k=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=k;k=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=k;f=(f|0)==(h|0)?a:f;j=j+1|0;continue}}}sr(g,g+16|0,g+32|0,b-16|0);break d}p:{if((e|0)==(f|0)){break p}a=q[f+4>>2];h=q[e+4>>2];if((a|0)==(h|0)&t[f>>2]>=t[e>>2]|a>>>0>h>>>0){break p}a=e+8|0;h=q[a+4>>2];q[d+8>>2]=q[a>>2];q[d+12>>2]=h;a=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=a;a=f+8|0;h=q[a+4>>2];q[e+8>>2]=q[a>>2];q[e+12>>2]=h;a=q[f+4>>2];q[e>>2]=q[f>>2];q[e+4>>2]=a;a=q[d+12>>2];q[f+8>>2]=q[d+8>>2];q[f+12>>2]=a;a=q[d+4>>2];q[f>>2]=q[d>>2];q[f+4>>2]=a;j=j+1|0}if(!j){f=GL(g,e,c);a=e+16|0;if(GL(a,b,c)){b=e;a=g;if(!f){continue a}break d}if(f){continue b}}if((e-g|0)<(b-e|0)){cw(g,e,c);a=e+16|0;continue b}cw(e+16|0,b,c);b=e;a=g;continue a}a=i;if((e|0)==(a|0)){break d}while(1){j=q[g>>2];h=q[g+4>>2];while(1){f=e;e=e+16|0;k=q[f+4>>2];if((k|0)==(h|0)&t[f>>2]<=j>>>0|h>>>0>k>>>0){continue}break}while(1){a=a-16|0;l=q[a>>2];k=q[a+4>>2];if((k|0)==(h|0)&j>>>0>>0|h>>>0>>0){continue}break}if(a>>>0<=f>>>0){g=f;continue c}else{h=q[f+12>>2];q[d+8>>2]=q[f+8>>2];q[d+12>>2]=h;h=q[f+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=h;h=a+8|0;j=q[h+4>>2];q[f+8>>2]=q[h>>2];q[f+12>>2]=j;h=q[a+4>>2];q[f>>2]=q[a>>2];q[f+4>>2]=h;f=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=f;f=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=f;continue}}}break}break}break}ei=d+16|0}function NC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=ei-640|0;ei=e;a:{if(b){pi(a+36626|0,8,144);pi(a+36770|0,9,112);b=a+36898|0;o[b|0]=7;o[b+1|0]=7;o[b+2|0]=7;o[b+3|0]=7;o[b+4|0]=7;o[b+5|0]=7;o[b+6|0]=7;o[b+7|0]=7;b=a+36890|0;o[b|0]=7;o[b+1|0]=7;o[b+2|0]=7;o[b+3|0]=7;o[b+4|0]=7;o[b+5|0]=7;o[b+6|0]=7;o[b+7|0]=7;b=a+36882|0;o[b|0]=7;o[b+1|0]=7;o[b+2|0]=7;o[b+3|0]=7;o[b+4|0]=7;o[b+5|0]=7;o[b+6|0]=7;o[b+7|0]=7;b=a+36914|0;p[b>>1]=1285;p[b+2>>1]=1285;p[b+4>>1]=1285;p[b+6>>1]=1285;b=a+36906|0;o[b|0]=8;o[b+1|0]=8;o[b+2|0]=8;o[b+3|0]=8;o[b+4|0]=8;o[b+5|0]=8;o[b+6|0]=8;o[b+7|0]=8;b=a+36922|0;p[b>>1]=1285;p[b+2>>1]=1285;p[b+4>>1]=1285;p[b+6>>1]=1285;b=a+36930|0;p[b>>1]=1285;p[b+2>>1]=1285;p[b+4>>1]=1285;p[b+6>>1]=1285;b=a+36938|0;p[b>>1]=1285;p[b+2>>1]=1285;p[b+4>>1]=1285;p[b+6>>1]=1285;pi(e+320|0,0,132);q[e+352>>2]=1;b=1;while(1){c=(e+320|0)+(r[(a+b|0)+36626|0]<<2)|0;q[c>>2]=q[c>>2]+1;b=b+1|0;if((b|0)!=288){continue}break}q[e+4>>2]=0;b=q[e+324>>2]<<1;q[e+8>>2]=b;b=b+q[e+328>>2]<<1;q[e+12>>2]=b;b=b+q[e+332>>2]<<1;q[e+16>>2]=b;b=b+q[e+336>>2]<<1;q[e+20>>2]=b;b=b+q[e+340>>2]<<1;q[e+24>>2]=b;b=b+q[e+344>>2]<<1;q[e+28>>2]=b;b=b+q[e+348>>2]<<1;q[e+32>>2]=b;b=b+q[e+352>>2]<<1;q[e+36>>2]=b;b=b+q[e+356>>2]<<1;q[e+40>>2]=b;b=b+q[e+360>>2]<<1;q[e+44>>2]=b;b=b+q[e+364>>2]<<1;q[e+48>>2]=b;b=b+q[e+368>>2]<<1;q[e+52>>2]=b;b=b+q[e+372>>2]<<1;q[e+56>>2]=b;q[e+60>>2]=b+q[e+376>>2]<<1;b=8;while(1){b=b&255;if(b){d=(b<<2)+e|0;c=q[d>>2];q[d>>2]=c+1;d=0;while(1){d=c&1|d<<1;c=c>>>1|0;g=(b|0)>1;b=b-1|0;if(g){continue}break}p[((f<<1)+a|0)+34898>>1]=d}f=f+1|0;if((f|0)!=288){b=r[(a+f|0)+36626|0];continue}break}f=0;pi(e+320|0,0,132);b=(e+320|0)+(r[a+36914|0]<<2)|0;q[b>>2]=q[b>>2]+1;b=(e+320|0)+(r[a+36915|0]<<2)|0;q[b>>2]=q[b>>2]+1;b=(e+320|0)+(r[a+36916|0]<<2)|0;q[b>>2]=q[b>>2]+1;b=(e+320|0)+(r[a+36917|0]<<2)|0;q[b>>2]=q[b>>2]+1;b=(e+320|0)+(r[a+36918|0]<<2)|0;q[b>>2]=q[b>>2]+1;b=(e+320|0)+(r[a+36919|0]<<2)|0;q[b>>2]=q[b>>2]+1;b=(e+320|0)+(r[a+36920|0]<<2)|0;q[b>>2]=q[b>>2]+1;b=(e+320|0)+(r[a+36921|0]<<2)|0;q[b>>2]=q[b>>2]+1;b=(e+320|0)+(r[a+36922|0]<<2)|0;q[b>>2]=q[b>>2]+1;b=(e+320|0)+(r[a+36923|0]<<2)|0;q[b>>2]=q[b>>2]+1;b=(e+320|0)+(r[a+36924|0]<<2)|0;q[b>>2]=q[b>>2]+1;b=(e+320|0)+(r[a+36925|0]<<2)|0;q[b>>2]=q[b>>2]+1;b=(e+320|0)+(r[a+36926|0]<<2)|0;q[b>>2]=q[b>>2]+1;b=(e+320|0)+(r[a+36927|0]<<2)|0;q[b>>2]=q[b>>2]+1;b=(e+320|0)+(r[a+36928|0]<<2)|0;q[b>>2]=q[b>>2]+1;b=(e+320|0)+(r[a+36929|0]<<2)|0;q[b>>2]=q[b>>2]+1;b=(e+320|0)+(r[a+36930|0]<<2)|0;q[b>>2]=q[b>>2]+1;b=(e+320|0)+(r[a+36931|0]<<2)|0;q[b>>2]=q[b>>2]+1;b=(e+320|0)+(r[a+36932|0]<<2)|0;q[b>>2]=q[b>>2]+1;b=(e+320|0)+(r[a+36933|0]<<2)|0;q[b>>2]=q[b>>2]+1;b=(e+320|0)+(r[a+36934|0]<<2)|0;q[b>>2]=q[b>>2]+1;b=(e+320|0)+(r[a+36935|0]<<2)|0;q[b>>2]=q[b>>2]+1;b=(e+320|0)+(r[a+36936|0]<<2)|0;q[b>>2]=q[b>>2]+1;b=(e+320|0)+(r[a+36937|0]<<2)|0;q[b>>2]=q[b>>2]+1;b=(e+320|0)+(r[a+36938|0]<<2)|0;q[b>>2]=q[b>>2]+1;b=(e+320|0)+(r[a+36939|0]<<2)|0;q[b>>2]=q[b>>2]+1;b=(e+320|0)+(r[a+36940|0]<<2)|0;q[b>>2]=q[b>>2]+1;b=(e+320|0)+(r[a+36941|0]<<2)|0;q[b>>2]=q[b>>2]+1;b=(e+320|0)+(r[a+36942|0]<<2)|0;q[b>>2]=q[b>>2]+1;b=(e+320|0)+(r[a+36943|0]<<2)|0;q[b>>2]=q[b>>2]+1;b=(e+320|0)+(r[a+36944|0]<<2)|0;q[b>>2]=q[b>>2]+1;b=(e+320|0)+(r[a+36945|0]<<2)|0;q[b>>2]=q[b>>2]+1;q[e+4>>2]=0;b=q[e+324>>2]<<1;q[e+8>>2]=b;b=b+q[e+328>>2]<<1;q[e+12>>2]=b;b=b+q[e+332>>2]<<1;q[e+16>>2]=b;b=b+q[e+336>>2]<<1;q[e+20>>2]=b;b=b+q[e+340>>2]<<1;q[e+24>>2]=b;b=b+q[e+344>>2]<<1;q[e+28>>2]=b;b=b+q[e+348>>2]<<1;q[e+32>>2]=b;b=b+q[e+352>>2]<<1;q[e+36>>2]=b;b=b+q[e+356>>2]<<1;q[e+40>>2]=b;b=b+q[e+360>>2]<<1;q[e+44>>2]=b;b=b+q[e+364>>2]<<1;q[e+48>>2]=b;b=b+q[e+368>>2]<<1;q[e+52>>2]=b;b=b+q[e+372>>2]<<1;q[e+56>>2]=b;q[e+60>>2]=b+q[e+376>>2]<<1;while(1){b=r[(a+f|0)+36914|0];if(b){d=(b<<2)+e|0;c=q[d>>2];q[d>>2]=c+1;d=0;while(1){d=c&1|d<<1;c=c>>>1|0;g=(b|0)>1;b=b-1|0;if(g){continue}break}p[((f<<1)+a|0)+35474>>1]=d}f=f+1|0;if((f|0)!=32){continue}break}b=q[a+68>>2];c=b+2|0;q[a+68>>2]=c;b=q[a+72>>2]|1<>2]=b;if(c>>>0<8){break a}while(1){d=q[a+48>>2];if(d>>>0>2]){q[a+48>>2]=d+1;o[d|0]=b;c=q[a+68>>2];b=q[a+72>>2]}c=c-8|0;q[a+68>>2]=c;b=b>>>8|0;q[a+72>>2]=b;if(c>>>0>7){continue}break}break a}p[a+33682>>1]=1;Tw(a,0,288,15);Tw(a,1,32,15);b=286;while(1){b:{g=b;if(b>>>0<258){g=257;break b}b=g-1|0;if(!r[(b+a|0)+36626|0]){continue}}break}b=30;while(1){c:{i=b;if(b>>>0<2){i=1;break c}b=i-1|0;if(!r[(b+a|0)+36914|0]){continue}}break}ri(e+320|0,a+36626|0,g);ri((e+320|0)+g|0,a+36914|0,i);b=a+34352|0;p[b>>1]=0;p[b+2>>1]=0;p[b+4>>1]=0;p[b+6>>1]=0;b=a+34346|0;p[b>>1]=0;p[b+2>>1]=0;p[b+4>>1]=0;p[b+6>>1]=0;b=a+34338|0;p[b>>1]=0;p[b+2>>1]=0;p[b+4>>1]=0;p[b+6>>1]=0;b=a+34330|0;p[b>>1]=0;p[b+2>>1]=0;p[b+4>>1]=0;p[b+6>>1]=0;k=a+34322|0;b=k;p[b>>1]=0;p[b+2>>1]=0;p[b+4>>1]=0;p[b+6>>1]=0;m=g+i|0;d:{if(!m){break d}b=0;d=255;while(1){j=d;d=r[(e+320|0)+f|0];e:{f:{g:{if(!d){h:{if(!c){break h}if(c>>>0<=2){l=(((j&255)<<1)+a|0)+34322|0;p[l>>1]=s[l>>1]+c;pi(e+h|0,j,c);h=c+h|0;break h}p[a+34354>>1]=s[a+34354>>1]+1;j=e+h|0;o[j+1|0]=c-3;o[j|0]=16;h=h+2|0}c=0;b=b+1|0;if((b|0)!=138){break e}p[a+34358>>1]=s[a+34358>>1]+1;b=e+h|0;o[b|0]=18;o[b+1|0]=127;break g}i:{if(!b){break i}if(b>>>0<=2){p[k>>1]=s[k>>1]+b;pi(e+h|0,0,b);h=b+h|0;break i}j:{if(b>>>0<=10){p[a+34356>>1]=s[a+34356>>1]+1;l=e+h|0;o[l+1|0]=b-3;o[l|0]=17;break j}p[a+34358>>1]=s[a+34358>>1]+1;l=e+h|0;o[l+1|0]=b-11;o[l|0]=18}h=h+2|0}b=j&255;if((b|0)!=(d|0)){k:{if(!c){break k}if(c>>>0<=2){b=((b<<1)+a|0)+34322|0;p[b>>1]=s[b>>1]+c;pi(e+h|0,j,c);h=c+h|0;break k}p[a+34354>>1]=s[a+34354>>1]+1;b=e+h|0;o[b+1|0]=c-3;o[b|0]=16;h=h+2|0}b=((d<<1)+a|0)+34322|0;p[b>>1]=s[b>>1]+1;o[e+h|0]=d;h=h+1|0;break f}b=0;c=c+1|0;if((c|0)!=6){break e}p[a+34354>>1]=s[a+34354>>1]+1;b=e+h|0;o[b|0]=16;o[b+1|0]=3}h=h+2|0}c=0;b=0}f=f+1|0;if((m|0)!=(f|0)){continue}break}if(c){if(c>>>0<=2){b=((d<<1)+a|0)+34322|0;p[b>>1]=s[b>>1]+c;pi(e+h|0,d,c);h=c+h|0;break d}p[a+34354>>1]=s[a+34354>>1]+1;b=e+h|0;o[b+1|0]=c-3;o[b|0]=16;h=h+2|0;break d}if(!b){break d}if(b>>>0<=2){p[k>>1]=s[k>>1]+b;pi(e+h|0,0,b);h=b+h|0;break d}if(b>>>0<=10){p[a+34356>>1]=s[a+34356>>1]+1;c=e+h|0;o[c+1|0]=b-3;o[c|0]=17;h=h+2|0;break d}p[a+34358>>1]=s[a+34358>>1]+1;c=e+h|0;o[c+1|0]=b-11;o[c|0]=18;h=h+2|0}Tw(a,2,19,7);c=q[a+68>>2];b=c+2|0;q[a+68>>2]=b;d=q[a+72>>2]|2<>2]=d;if(b>>>0>=8){while(1){c=a;f=q[a+48>>2];if(f>>>0>2]){q[a+48>>2]=f+1;o[f|0]=d;d=q[a+72>>2];b=q[a+68>>2]}b=b-8|0;q[c+68>>2]=b;d=d>>>8|0;q[a+72>>2]=d;if(b>>>0>7){continue}break}}l:{m:{n:{g=g-257|0;if(g>>>0<32){c=b+5|0;q[a+68>>2]=c;f=g<>2]=f;if(b>>>0>=3){while(1){b=a;d=q[b+48>>2];if(d>>>0>2]){q[a+48>>2]=d+1;o[d|0]=f;f=q[a+72>>2];c=q[a+68>>2]}c=c-8|0;q[b+68>>2]=c;f=f>>>8|0;q[a+72>>2]=f;if(c>>>0>7){continue}break}}b=i-1|0;if(b>>>0>=32){break n}d=c+5|0;q[a+68>>2]=d;b=b<>2]=b;if(c>>>0>=3){while(1){c=q[a+48>>2];if(c>>>0>2]){q[a+48>>2]=c+1;o[c|0]=b;d=q[a+68>>2];b=q[a+72>>2]}d=d-8|0;q[a+68>>2]=d;b=b>>>8|0;q[a+72>>2]=b;if(d>>>0>7){continue}break}}g=19;if(r[a+37217|0]){break m}g=18;if(r[a+37203|0]){break m}g=17;if(r[a+37216|0]){break m}g=16;if(r[a+37204|0]){break m}g=15;if(r[a+37215|0]){break m}g=14;if(r[a+37205|0]){break m}g=13;if(r[a+37214|0]){break m}g=12;if(r[a+37206|0]){break m}g=11;if(r[a+37213|0]){break m}g=10;if(r[a+37207|0]){break m}g=9;if(r[a+37212|0]){break m}g=8;if(r[a+37208|0]){break m}g=7;if(r[a+37211|0]){break m}g=6;if(r[a+37209|0]){break m}g=5;if(r[a+37210|0]){break m}g=4;if(r[a+37202|0]|r[a+37220|0]|(r[a+37219|0]|r[a+37218|0])){break m}f=0;break l}J(198991,197355,2928,199058);G()}J(198991,197355,2929,199058);G()}f=g-4|0}c=d+4|0;q[a+68>>2]=c;b=f<>2]=b;if(d>>>0>=4){while(1){d=q[a+48>>2];if(d>>>0>2]){q[a+48>>2]=d+1;o[d|0]=b;c=q[a+68>>2];b=q[a+72>>2]}c=c-8|0;q[a+68>>2]=c;b=b>>>8|0;q[a+72>>2]=b;if(c>>>0>7){continue}break}}f=0;o:{p:{q:{r:{while(1){i=r[(r[f+199088|0]+a|0)+37202|0];if(i>>>0>=8){break r}d=c+3|0;q[a+68>>2]=d;b=i<>2]=b;c=d;if(c>>>0>=8){while(1){d=q[a+48>>2];if(d>>>0>2]){q[a+48>>2]=d+1;o[d|0]=b;c=q[a+68>>2];b=q[a+72>>2]}c=c-8|0;q[a+68>>2]=c;b=b>>>8|0;q[a+72>>2]=b;if(c>>>0>7){continue}break}}f=f+1|0;if((f|0)!=(g|0)){continue}break}if(!h){break a}f=0;while(1){i=r[e+f|0];if(i>>>0>=19){break q}g=s[((i<<1)+a|0)+36050>>1];d=r[(a+i|0)+37202|0];if(g>>>d|0){break p}d=c+d|0;q[a+68>>2]=d;b=g<>2]=b;if(d>>>0>=8){while(1){c=q[a+48>>2];if(c>>>0>2]){q[a+48>>2]=c+1;o[c|0]=b;d=q[a+68>>2];b=q[a+72>>2]}d=d-8|0;q[a+68>>2]=d;b=b>>>8|0;q[a+72>>2]=b;if(d>>>0>7){continue}break}}g=f+1|0;s:{if(i>>>0<16){c=d;f=g;break s}g=r[e+g|0];c=o[i+197312|0];if(g>>>c|0){break o}f=f+2|0;c=c+d|0;q[a+68>>2]=c;b=g<>2]=b;if(c>>>0<8){break s}while(1){d=q[a+48>>2];if(d>>>0>2]){q[a+48>>2]=d+1;o[d|0]=b;c=q[a+68>>2];b=q[a+72>>2]}c=c-8|0;q[a+68>>2]=c;b=b>>>8|0;q[a+72>>2]=b;if(c>>>0>7){continue}break}}if(f>>>0>>0){continue}break}break a}J(198991,197355,2939,199058);G()}J(199107,197355,2944,199058);G()}J(198991,197355,2945,199058);G()}J(198991,197355,2948,199058);G()}t:{u:{v:{w:{x:{y:{z:{A:{g=a+37490|0;if(g>>>0>2]){h=1;while(1){if((h|0)==1){h=r[g|0]|256;g=g+1|0}B:{if(h&1){i=r[g|0];f=s[(i<<1)+198432>>1];d=r[(f+a|0)+36626|0];if(!d){break A}j=s[((f<<1)+a|0)+34898>>1];if(j>>>d|0){break z}f=r[g+2|0];k=r[g+1|0];d=c+d|0;q[a+68>>2]=d;c=j<>2]=c;if(d>>>0>=8){while(1){b=q[a+48>>2];if(b>>>0>2]){q[a+48>>2]=b+1;o[b|0]=c;d=q[a+68>>2];c=q[a+72>>2]}d=d-8|0;q[a+68>>2]=d;c=c>>>8|0;q[a+72>>2]=c;if(d>>>0>7){continue}break}}b=r[i+199296|0];i=i&q[(b<<2)+199216>>2];if(i>>>b|0){break y}b=b+d|0;q[a+68>>2]=b;c=i<>2]=c;if(b>>>0>=8){while(1){d=a;i=q[a+48>>2];if(i>>>0>2]){q[a+48>>2]=i+1;o[i|0]=c;c=q[a+72>>2];b=q[a+68>>2]}b=b-8|0;q[d+68>>2]=b;c=c>>>8|0;q[a+72>>2]=c;if(b>>>0>7){continue}break}}i=k|f<<8;d=i>>>0<512;j=r[(d?i+197792|0:f+198304|0)|0];k=s[((j<<1)+a|0)+35474>>1];j=r[(a+j|0)+36914|0];if(k>>>j|0){break x}f=r[(d?i+199552|0:f+200064|0)|0];d=b+j|0;q[a+68>>2]=d;b=k<>2]=b;if(d>>>0>=8){while(1){c=q[a+48>>2];if(c>>>0>2]){q[a+48>>2]=c+1;o[c|0]=b;d=q[a+68>>2];b=q[a+72>>2]}d=d-8|0;q[a+68>>2]=d;b=b>>>8|0;q[a+72>>2]=b;if(d>>>0>7){continue}break}}i=i&q[(f<<2)+199216>>2];if(i>>>f|0){break w}g=g+3|0;c=d+f|0;q[a+68>>2]=c;b=i<>2]=b;if(c>>>0<8){break B}while(1){d=q[a+48>>2];if(d>>>0>2]){q[a+48>>2]=d+1;o[d|0]=b;c=q[a+68>>2];b=q[a+72>>2]}c=c-8|0;q[a+68>>2]=c;b=b>>>8|0;q[a+72>>2]=b;if(c>>>0>7){continue}break}break B}f=r[g|0];d=r[(f+a|0)+36626|0];if(!d){break v}f=s[((f<<1)+a|0)+34898>>1];if(f>>>d|0){break u}g=g+1|0;d=c+d|0;q[a+68>>2]=d;b=f<>2]=b;if(d>>>0>=8){while(1){c=q[a+48>>2];if(c>>>0>2]){q[a+48>>2]=c+1;o[c|0]=b;d=q[a+68>>2];b=q[a+72>>2]}d=d-8|0;q[a+68>>2]=d;b=b>>>8|0;q[a+72>>2]=b;if(d>>>0>7){continue}break}}c=d}h=h>>>1|0;if(t[a+40>>2]>g>>>0){continue}break}}g=s[a+35410>>1];d=r[a+36882|0];if(g>>>d|0){break t}d=c+d|0;q[a+68>>2]=d;b=g<>2]=b;if(d>>>0>=8){while(1){c=q[a+48>>2];if(c>>>0>2]){q[a+48>>2]=c+1;o[c|0]=b;d=q[a+68>>2];b=q[a+72>>2]}d=d-8|0;q[a+68>>2]=d;b=b>>>8|0;q[a+72>>2]=b;if(d>>>0>7){continue}break}}ei=e+640|0;return t[a+52>>2]>t[a+48>>2]}J(199139,197355,3089,199191);G()}J(198991,197355,3091,199191);G()}J(198991,197355,3093,199191);G()}J(198991,197355,3102,199191);G()}J(198991,197355,3103,199191);G()}J(200192,197355,3106,199191);G()}J(198991,197355,3107,199191);G()}J(198991,197355,3111,199191);G()}function vra(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=-2;a:{b:{c:{if(!a){break c}c=q[a+28>>2];if(!c){break c}d:{if(!(!q[a+12>>2]|(q[a+4>>2]?!q[a>>2]:0))){d=q[c+4>>2];break d}q[a+24>>2]=q[72192];return-2}if(!q[a+16>>2]){break b}q[c>>2]=a;q[c+40>>2]=4;e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{if((d|0)==42){if(q[c+24>>2]==2){q[a+48>>2]=$k(0,0,0);b=q[c+20>>2];q[c+20>>2]=b+1;o[b+q[c+8>>2]|0]=31;b=q[c+20>>2];q[c+20>>2]=b+1;o[b+q[c+8>>2]|0]=139;b=q[c+20>>2];q[c+20>>2]=b+1;o[b+q[c+8>>2]|0]=8;b=q[c+28>>2];if(!b){b=q[c+20>>2];q[c+20>>2]=b+1;o[b+q[c+8>>2]|0]=0;b=q[c+20>>2];q[c+20>>2]=b+1;o[b+q[c+8>>2]|0]=0;b=q[c+20>>2];q[c+20>>2]=b+1;o[b+q[c+8>>2]|0]=0;b=q[c+20>>2];q[c+20>>2]=b+1;o[b+q[c+8>>2]|0]=0;b=q[c+20>>2];q[c+20>>2]=b+1;o[b+q[c+8>>2]|0]=0;d=2;b=q[c+132>>2];if((b|0)!=9){d=(b|0)<2?4:(q[c+136>>2]>1)<<2}b=q[c+20>>2];q[c+20>>2]=b+1;o[b+q[c+8>>2]|0]=d;b=q[c+20>>2];q[c+20>>2]=b+1;o[b+q[c+8>>2]|0]=3;q[c+4>>2]=113;break e}e=q[b+36>>2];f=q[b+28>>2];g=q[b+16>>2];h=q[b+44>>2];b=q[b>>2];i=q[c+20>>2];q[c+20>>2]=i+1;d=2;o[i+q[c+8>>2]|0]=((h|0)!=0)<<1|(b|0)!=0|((g|0)!=0)<<2|((f|0)!=0)<<3|((e|0)!=0)<<4;b=q[q[c+28>>2]+4>>2];e=q[c+20>>2];q[c+20>>2]=e+1;o[e+q[c+8>>2]|0]=b;b=q[q[c+28>>2]+4>>2];e=q[c+20>>2];q[c+20>>2]=e+1;o[e+q[c+8>>2]|0]=b>>>8;b=s[q[c+28>>2]+6>>1];e=q[c+20>>2];q[c+20>>2]=e+1;o[e+q[c+8>>2]|0]=b;b=r[q[c+28>>2]+7|0];e=q[c+20>>2];q[c+20>>2]=e+1;o[e+q[c+8>>2]|0]=b;b=q[c+132>>2];if((b|0)!=9){d=(b|0)<2?4:(q[c+136>>2]>1)<<2}b=q[c+20>>2];q[c+20>>2]=b+1;o[b+q[c+8>>2]|0]=d;b=q[q[c+28>>2]+12>>2];d=q[c+20>>2];q[c+20>>2]=d+1;o[d+q[c+8>>2]|0]=b;b=q[c+28>>2];if(q[b+16>>2]){b=q[b+20>>2];d=q[c+20>>2];q[c+20>>2]=d+1;o[d+q[c+8>>2]|0]=b;b=q[q[c+28>>2]+20>>2];d=q[c+20>>2];q[c+20>>2]=d+1;o[d+q[c+8>>2]|0]=b>>>8;b=q[c+28>>2]}if(q[b+44>>2]){q[a+48>>2]=$k(q[a+48>>2],q[c+8>>2],q[c+20>>2])}q[c+4>>2]=69;q[c+32>>2]=0;break o}e=(q[c+48>>2]<<12)-30720|0;d=0;p:{if(q[c+136>>2]>1){break p}b=q[c+132>>2];if((b|0)<2){break p}d=64;if((b|0)<6){break p}d=(b|0)==6?128:192}q[c+4>>2]=113;b=q[c+20>>2];q[c+20>>2]=b+1;f=b+q[c+8>>2]|0;b=d|e;b=q[c+108>>2]?b|32:b;o[f|0]=b>>>8;d=q[c+20>>2];q[c+20>>2]=d+1;o[d+q[c+8>>2]|0]=(b|(b>>>0)%31)^31;if(q[c+108>>2]){b=q[a+48>>2];d=q[c+20>>2];q[c+20>>2]=d+1;o[d+q[c+8>>2]|0]=b>>>24;d=q[c+20>>2];q[c+20>>2]=d+1;o[d+q[c+8>>2]|0]=b>>>16;b=q[a+48>>2];d=q[c+20>>2];q[c+20>>2]=d+1;o[d+q[c+8>>2]|0]=b>>>8;d=q[c+20>>2];q[c+20>>2]=d+1;o[d+q[c+8>>2]|0]=b}q[a+48>>2]=Xp(0,0,0);d=q[c+4>>2]}if((d|0)!=69){break n}}q:{f=q[c+28>>2];if(q[f+16>>2]){d=q[c+20>>2];e=q[c+32>>2];if(e>>>0>=s[f+20>>1]){break q}b=d;while(1){if(q[c+12>>2]==(d|0)){if(!(!q[f+44>>2]|b>>>0>=d>>>0)){q[a+48>>2]=$k(q[a+48>>2],q[c+8>>2]+b|0,d-b|0)}b=q[a+28>>2];jl(b);d=q[a+16>>2];e=q[b+20>>2];d=d>>>0>>0?d:e;r:{if(!d){break r}ri(q[a+12>>2],q[b+16>>2],d);q[a+12>>2]=d+q[a+12>>2];q[b+16>>2]=d+q[b+16>>2];q[a+20>>2]=d+q[a+20>>2];q[a+16>>2]=q[a+16>>2]-d;d=q[b+20>>2]-d|0;q[b+20>>2]=d;if(d){break r}q[b+16>>2]=q[b+8>>2]}f=q[c+28>>2];d=q[c+20>>2];if((d|0)==q[c+12>>2]){break q}e=q[c+32>>2];b=d}e=r[q[f+16>>2]+e|0];q[c+20>>2]=d+1;o[q[c+8>>2]+d|0]=e;e=q[c+32>>2]+1|0;q[c+32>>2]=e;f=q[c+28>>2];if(s[f+20>>1]<=e>>>0){d=b;break q}else{d=q[c+20>>2];continue}}}q[c+4>>2]=73;break m}s:{if(!q[f+44>>2]){break s}b=q[c+20>>2];if(b>>>0<=d>>>0){break s}q[a+48>>2]=$k(q[a+48>>2],q[c+8>>2]+d|0,b-d|0);f=q[c+28>>2]}if(q[c+32>>2]==q[f+20>>2]){q[c+4>>2]=73;q[c+32>>2]=0;break m}d=q[c+4>>2]}if((d|0)!=73){break l}f=q[c+28>>2]}if(!q[f+28>>2]){break j}d=q[c+20>>2];b=d;t:{while(1){u:{if(q[c+12>>2]==(d|0)){if(!(!q[q[c+28>>2]+44>>2]|b>>>0>=d>>>0)){q[a+48>>2]=$k(q[a+48>>2],q[c+8>>2]+b|0,d-b|0)}b=q[a+28>>2];jl(b);d=q[a+16>>2];e=q[b+20>>2];d=d>>>0>>0?d:e;v:{if(!d){break v}ri(q[a+12>>2],q[b+16>>2],d);q[a+12>>2]=d+q[a+12>>2];q[b+16>>2]=d+q[b+16>>2];q[a+20>>2]=d+q[a+20>>2];q[a+16>>2]=q[a+16>>2]-d;d=q[b+20>>2]-d|0;q[b+20>>2]=d;if(d){break v}q[b+16>>2]=q[b+8>>2]}d=q[c+20>>2];if((d|0)==q[c+12>>2]){break u}b=d}e=1;f=q[q[c+28>>2]+28>>2];g=q[c+32>>2];q[c+32>>2]=g+1;f=r[f+g|0];q[c+20>>2]=d+1;o[q[c+8>>2]+d|0]=f;if(f){d=q[c+20>>2];continue}else{d=b;break t}}break}e=0}w:{if(!q[q[c+28>>2]+44>>2]){break w}b=q[c+20>>2];if(b>>>0<=d>>>0){break w}q[a+48>>2]=$k(q[a+48>>2],q[c+8>>2]+d|0,b-d|0)}if(e){break k}d=q[c+4>>2]}if((d|0)==91){break i}break h}q[c+32>>2]=0}q[c+4>>2]=91}if(!q[q[c+28>>2]+36>>2]){break g}d=q[c+20>>2];b=d;x:{while(1){y:{if(q[c+12>>2]==(d|0)){if(!(!q[q[c+28>>2]+44>>2]|b>>>0>=d>>>0)){q[a+48>>2]=$k(q[a+48>>2],q[c+8>>2]+b|0,d-b|0)}b=q[a+28>>2];jl(b);d=q[a+16>>2];e=q[b+20>>2];d=d>>>0>>0?d:e;z:{if(!d){break z}ri(q[a+12>>2],q[b+16>>2],d);q[a+12>>2]=d+q[a+12>>2];q[b+16>>2]=d+q[b+16>>2];q[a+20>>2]=d+q[a+20>>2];q[a+16>>2]=q[a+16>>2]-d;d=q[b+20>>2]-d|0;q[b+20>>2]=d;if(d){break z}q[b+16>>2]=q[b+8>>2]}d=q[c+20>>2];if((d|0)==q[c+12>>2]){break y}b=d}e=1;f=q[q[c+28>>2]+36>>2];g=q[c+32>>2];q[c+32>>2]=g+1;f=r[f+g|0];q[c+20>>2]=d+1;o[q[c+8>>2]+d|0]=f;if(f){d=q[c+20>>2];continue}else{d=b;break x}}break}e=0}A:{if(!q[q[c+28>>2]+44>>2]){break A}b=q[c+20>>2];if(b>>>0<=d>>>0){break A}q[a+48>>2]=$k(q[a+48>>2],q[c+8>>2]+d|0,b-d|0)}if(e){break g}d=q[c+4>>2]}if((d|0)==103){break f}break e}q[c+4>>2]=103}if(q[q[c+28>>2]+44>>2]){B:{if(t[c+12>>2]>=q[c+20>>2]+2>>>0){break B}b=q[a+28>>2];jl(b);d=q[a+16>>2];e=q[b+20>>2];d=d>>>0>>0?d:e;if(!d){break B}ri(q[a+12>>2],q[b+16>>2],d);q[a+12>>2]=d+q[a+12>>2];q[b+16>>2]=d+q[b+16>>2];q[a+20>>2]=d+q[a+20>>2];q[a+16>>2]=q[a+16>>2]-d;d=q[b+20>>2]-d|0;q[b+20>>2]=d;if(d){break B}q[b+16>>2]=q[b+8>>2]}b=q[c+20>>2];if(t[c+12>>2]>>0){break e}d=q[a+48>>2];q[c+20>>2]=b+1;o[b+q[c+8>>2]|0]=d;b=q[a+48>>2];d=q[c+20>>2];q[c+20>>2]=d+1;o[d+q[c+8>>2]|0]=b>>>8;q[a+48>>2]=$k(0,0,0);q[c+4>>2]=113;break e}q[c+4>>2]=113}C:{if(q[c+20>>2]){b=q[a+28>>2];jl(b);e=q[a+16>>2];d=q[b+20>>2];d=d>>>0>e>>>0?e:d;D:{if(!d){break D}ri(q[a+12>>2],q[b+16>>2],d);q[a+12>>2]=d+q[a+12>>2];q[b+16>>2]=d+q[b+16>>2];q[a+20>>2]=d+q[a+20>>2];e=q[a+16>>2]-d|0;q[a+16>>2]=e;d=q[b+20>>2]-d|0;q[b+20>>2]=d;if(d){break D}q[b+16>>2]=q[b+8>>2]}if(e){break C}break a}if(q[a+4>>2]){break C}}b=q[a+4>>2];E:{d=q[c+4>>2];F:{G:{if((d|0)==666){if(!b){break G}break b}if(b){break F}}if((d|0)!=666){break F}if(!q[c+116>>2]){break E}}H:{I:{J:{K:{switch(q[c+136>>2]-2|0){case 0:while(1){L:{if(q[c+116>>2]){break L}js(c);if(q[c+116>>2]){break L}q[c+5812>>2]=0;b=c;d=q[c+92>>2];if((d|0)>=0){e=d+q[c+56>>2]|0}else{e=0}wm(b,e,q[c+108>>2]-d|0,1);q[c+92>>2]=q[c+108>>2];b=q[c>>2];d=q[b+28>>2];jl(d);e=q[b+16>>2];f=q[d+20>>2];e=e>>>0>>0?e:f;M:{if(!e){break M}ri(q[b+12>>2],q[d+16>>2],e);q[b+12>>2]=e+q[b+12>>2];q[d+16>>2]=e+q[d+16>>2];q[b+20>>2]=e+q[b+20>>2];q[b+16>>2]=q[b+16>>2]-e;b=q[d+20>>2]-e|0;q[d+20>>2]=b;if(b){break M}q[d+16>>2]=q[d+8>>2]}b=q[q[c>>2]+16>>2]?3:2;break J}q[c+96>>2]=0;b=r[q[c+56>>2]+q[c+108>>2]|0];d=q[c+5792>>2];p[q[c+5796>>2]+(d<<1)>>1]=0;q[c+5792>>2]=d+1;o[d+q[c+5784>>2]|0]=b;b=(b<<2)+c|0;p[b+148>>1]=s[b+148>>1]+1;q[c+116>>2]=q[c+116>>2]-1;f=q[c+108>>2]+1|0;q[c+108>>2]=f;if(q[c+5792>>2]!=(q[c+5788>>2]-1|0)){continue}b=c;d=q[c+92>>2];if((d|0)>=0){e=d+q[c+56>>2]|0}else{e=0}wm(b,e,f-d|0,0);q[c+92>>2]=q[c+108>>2];b=q[c>>2];d=q[b+28>>2];jl(d);e=q[b+16>>2];f=q[d+20>>2];e=e>>>0>>0?e:f;N:{if(!e){break N}ri(q[b+12>>2],q[d+16>>2],e);q[b+12>>2]=e+q[b+12>>2];q[d+16>>2]=e+q[d+16>>2];q[b+20>>2]=e+q[b+20>>2];q[b+16>>2]=q[b+16>>2]-e;b=q[d+20>>2]-e|0;q[d+20>>2]=b;if(b){break N}q[d+16>>2]=q[d+8>>2]}if(q[q[c>>2]+16>>2]){continue}break}break I;case 1:while(1){O:{P:{Q:{d=q[c+116>>2];if(d>>>0>=259){q[c+96>>2]=0;break Q}js(c);d=q[c+116>>2];if(d){q[c+96>>2]=0;if(d>>>0>2){break Q}f=q[c+108>>2];break P}q[c+5812>>2]=0;b=c;d=q[c+92>>2];if((d|0)>=0){e=d+q[c+56>>2]|0}else{e=0}wm(b,e,q[c+108>>2]-d|0,1);q[c+92>>2]=q[c+108>>2];b=q[c>>2];d=q[b+28>>2];jl(d);e=q[b+16>>2];f=q[d+20>>2];e=e>>>0>>0?e:f;R:{if(!e){break R}ri(q[b+12>>2],q[d+16>>2],e);q[b+12>>2]=e+q[b+12>>2];q[d+16>>2]=e+q[d+16>>2];q[b+20>>2]=e+q[b+20>>2];q[b+16>>2]=q[b+16>>2]-e;b=q[d+20>>2]-e|0;q[d+20>>2]=b;if(b){break R}q[d+16>>2]=q[d+8>>2]}b=q[q[c>>2]+16>>2]?3:2;break J}f=q[c+108>>2];if(!f){f=0;break P}j=q[c+56>>2]+f|0;b=j-1|0;h=r[b|0];if((h|0)!=r[j|0]|(h|0)!=r[b+2|0]|(h|0)!=r[b+3|0]){break P}k=j+258|0;b=-1;S:{T:{U:{V:{W:{X:{while(1){g=b+j|0;if((h|0)==r[g+4|0]){if((h|0)!=r[g+5|0]){break X}if((h|0)!=r[g+6|0]){break W}if((h|0)!=r[g+7|0]){break V}e=b+8|0;i=e+j|0;if((h|0)!=r[i|0]){break S}if((h|0)!=r[g+9|0]){break U}if((h|0)!=r[g+10|0]){break T}i=g+11|0;if((b|0)>246){break S}b=e;if((h|0)==r[i|0]){continue}break S}break}i=g+4|0;break S}i=g+5|0;break S}i=g+6|0;break S}i=g+7|0;break S}i=g+9|0;break S}i=g+10|0}b=(i-k|0)+258|0;b=b>>>0>d>>>0?d:b;q[c+96>>2]=b;if(b>>>0<3){break P}d=q[c+5792>>2];p[q[c+5796>>2]+(d<<1)>>1]=1;q[c+5792>>2]=d+1;b=b-3|0;o[d+q[c+5784>>2]|0]=b;b=((r[(b&255)+180736|0]<<2)+c|0)+1176|0;p[b>>1]=s[b>>1]+1;b=((r[180224]<<2)+c|0)+2440|0;p[b>>1]=s[b>>1]+1;b=q[c+96>>2];q[c+96>>2]=0;q[c+116>>2]=q[c+116>>2]-b;d=b+q[c+108>>2]|0;q[c+108>>2]=d;break O}b=r[q[c+56>>2]+f|0];d=q[c+5792>>2];p[q[c+5796>>2]+(d<<1)>>1]=0;q[c+5792>>2]=d+1;o[d+q[c+5784>>2]|0]=b;b=(b<<2)+c|0;p[b+148>>1]=s[b+148>>1]+1;q[c+116>>2]=q[c+116>>2]-1;d=q[c+108>>2]+1|0;q[c+108>>2]=d}if(q[c+5792>>2]!=(q[c+5788>>2]-1|0)){continue}b=c;e=q[c+92>>2];if((e|0)>=0){f=e+q[c+56>>2]|0}else{f=0}wm(b,f,d-e|0,0);q[c+92>>2]=q[c+108>>2];b=q[c>>2];d=q[b+28>>2];jl(d);e=q[b+16>>2];f=q[d+20>>2];e=e>>>0>>0?e:f;Y:{if(!e){break Y}ri(q[b+12>>2],q[d+16>>2],e);q[b+12>>2]=e+q[b+12>>2];q[d+16>>2]=e+q[d+16>>2];q[b+20>>2]=e+q[b+20>>2];q[b+16>>2]=q[b+16>>2]-e;b=q[d+20>>2]-e|0;q[d+20>>2]=b;if(b){break Y}q[d+16>>2]=q[d+8>>2]}if(q[q[c>>2]+16>>2]){continue}break}break I;default:break K}}b=ii[q[(w(q[c+132>>2],12)+288560|0)+8>>2]](c,4)|0}if((b&-2)==2){q[c+4>>2]=666}if(b&-3){break H}}d=0;if(q[a+16>>2]){break c}break a}if((b|0)!=1){break E}aM(c,0,0,0);b=q[a+28>>2];jl(b);e=q[a+16>>2];d=q[b+20>>2];d=d>>>0>e>>>0?e:d;Z:{if(!d){break Z}ri(q[a+12>>2],q[b+16>>2],d);q[a+12>>2]=d+q[a+12>>2];q[b+16>>2]=d+q[b+16>>2];q[a+20>>2]=d+q[a+20>>2];e=q[a+16>>2]-d|0;q[a+16>>2]=e;d=q[b+20>>2]-d|0;q[b+20>>2]=d;if(d){break Z}q[b+16>>2]=q[b+8>>2]}if(e){break E}break a}d=1;e=q[c+24>>2];if((e|0)<1){break c}b=q[a+48>>2];_:{if((e|0)==2){d=q[c+20>>2];q[c+20>>2]=d+1;o[d+q[c+8>>2]|0]=b;b=q[a+48>>2];d=q[c+20>>2];q[c+20>>2]=d+1;o[d+q[c+8>>2]|0]=b>>>8;b=s[a+50>>1];d=q[c+20>>2];q[c+20>>2]=d+1;o[d+q[c+8>>2]|0]=b;b=r[a+51|0];d=q[c+20>>2];q[c+20>>2]=d+1;o[d+q[c+8>>2]|0]=b;b=q[a+8>>2];d=q[c+20>>2];q[c+20>>2]=d+1;o[d+q[c+8>>2]|0]=b;b=q[a+8>>2];d=q[c+20>>2];q[c+20>>2]=d+1;o[d+q[c+8>>2]|0]=b>>>8;b=s[a+10>>1];d=q[c+20>>2];q[c+20>>2]=d+1;o[d+q[c+8>>2]|0]=b;d=r[a+11|0];b=q[c+20>>2];q[c+20>>2]=b+1;b=b+q[c+8>>2]|0;break _}d=q[c+20>>2];q[c+20>>2]=d+1;o[d+q[c+8>>2]|0]=b>>>24;d=q[c+20>>2];q[c+20>>2]=d+1;o[d+q[c+8>>2]|0]=b>>>16;d=q[a+48>>2];b=q[c+20>>2];q[c+20>>2]=b+1;o[b+q[c+8>>2]|0]=d>>>8;b=q[c+20>>2];q[c+20>>2]=b+1;b=b+q[c+8>>2]|0}o[b|0]=d;b=q[a+28>>2];jl(b);d=q[a+16>>2];e=q[b+20>>2];d=d>>>0>>0?d:e;$:{if(!d){break $}ri(q[a+12>>2],q[b+16>>2],d);q[a+12>>2]=d+q[a+12>>2];q[b+16>>2]=d+q[b+16>>2];q[a+20>>2]=d+q[a+20>>2];q[a+16>>2]=q[a+16>>2]-d;a=q[b+20>>2]-d|0;q[b+20>>2]=a;if(a){break $}q[b+16>>2]=q[b+8>>2]}a=q[c+24>>2];if((a|0)>=1){q[c+24>>2]=0-a}d=!q[c+20>>2]}return d}q[a+24>>2]=q[72195];return-5}q[c+40>>2]=-1;return 0}function W5(a,b){var c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=0,l=x(0),m=x(0),n=x(0),p=x(0),s=0,v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,E=x(0),F=0,H=x(0),I=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=0,R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=0,ea=0,fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=0,ka=0,la=0,ma=0;c=ei-864|0;ei=c;a:{b:{c:{d:{D=q[a+4>>2];F=q[a>>2];k=D-F|0;if(k){D=F-D|0;s=((k|0)<(D|0)?D:k)>>>2|0;k=(k|0)>-1?k:-1;k=w(s,(k|0)<1?k:1);ja=k>>>0>1?k:1;while(1){k=q[a>>2];if(q[a+4>>2]-k>>2>>>0<=da>>>0){break c}e:{D=q[k+(da<<2)>>2];if(!D){break e}s=q[D+4>>2];k=q[D>>2];F=s-k|0;if(!F){break e}F=(F|0)/288|0;if((k|0)!=(s|0)){ka=F>>>0>1?F:1;la=q[D+64>>2];F=0;while(1){s=q[la+16>>2];if(t[s+4>>2]<=F>>>0){break d}s=q[s>>2];q[c+856>>2]=0;q[c+860>>2]=1065353216;q[c+848>>2]=0;q[c+852>>2]=1065353216;k=w(F,288)+k|0;f:{g:{if(!q[k+264>>2]){e=x(1);g=x(0);break g}if(q[(s+(F<<7)|0)+4>>2]==1?!(r[k+280|0]&8):0){break f}e=u[(s+(F<<7)|0)+8>>2];e=e<=x(0)?x(0):x(u[k+248>>2]/e);g=x(x(1)-e)}u[c+856>>2]=e;u[c+852>>2]=g}k=s+(F<<7)|0;e=u[k+44>>2];d=u[D+60>>2];g=u[k+32>>2];v=u[D+48>>2];h=u[k+36>>2];i=u[D+52>>2];H=x(x(x(e*d)-x(g*v))-x(h*i));j=u[k+40>>2];f=u[D+56>>2];I=x(j*f);C=x(x(h*v)+x(x(e*f)+x(j*d)));O=x(g*i);P=x(x(g*f)+x(x(e*i)+x(h*d)));B=x(j*v);j=x(x(j*i)+x(x(e*v)+x(g*d)));E=x(h*f);n=u[D+44>>2];e=x(u[k+16>>2]*n);g=x(u[k+20>>2]*n);h=u[k+24>>2];h:{if(o[D+82|0]&1){h=x(h*n);l=x(x(x(f*e)+x(d*g))-x(v*h));m=x(x(x(d*h)+x(v*g))-x(i*e));p=x(x(x(d*e)+x(i*h))-x(f*g));z=x(x(i*g)+x(v*e));y=x(f*h);break h}m=x(x(x(h*d)+x(v*g))-x(i*e));l=x(x(x(f*e)+x(d*g))-x(h*v));p=x(x(x(h*i)+x(d*e))-x(f*g));z=x(x(v*e)+x(i*g));y=x(h*f)}e=x(H-I);g=x(C-O);h=x(P-B);j=x(j-E);H=x(y+z);y=x(u[D+40>>2]+x(x(v*l)+x(x(x(f*H)+x(d*m))-x(i*p))));z=x(u[D+36>>2]+x(x(f*p)+x(x(x(d*l)+x(i*H))-x(v*m))));v=x(u[D+32>>2]+x(x(i*m)+x(x(x(d*p)+x(v*H))-x(f*l))));i:{j:{switch(q[k+76>>2]-2|0){case 1:if(t[k+88>>2]<=1){break b}k=q[k+84>>2];if(!q[k+24>>2]){break a}d=x(u[q[k+20>>2]+4>>2]*x(.5));k=0;while(1){s=(c+32|0)+w(k,48)|0;q[s+16>>2]=0;q[s+8>>2]=0;q[s+36>>2]=0;f=x(x(x(k>>>0)*x(6.2831854820251465))*x(.0625));i=x(d*mk(f));u[s+40>>2]=i;f=x(d*ol(f));u[s+32>>2]=f;u[s+24>>2]=i;u[s+20>>2]=f;u[s+4>>2]=i;u[s>>2]=f;s=1;k=k+1|0;if((k|0)!=17){continue}break}while(1){ma=s-1|0;k=0;while(1){ea=k<<4;Q=ea+((c+32|0)+w(ma,48)|0)|0;d=x(n*u[Q>>2]);i=x(n*u[Q+4>>2]);f=x(n*u[Q+8>>2]);l=x(x(x(g*d)+x(e*i))-x(j*f));m=x(x(g*f)+x(x(j*d)+x(h*i)));p=x(x(x(j*i)+x(e*f))-x(h*d));d=x(x(x(e*d)+x(h*f))-x(g*i));u[c+24>>2]=y+x(x(j*l)+x(x(x(g*m)+x(e*p))-x(h*d)));u[c+20>>2]=z+x(x(g*d)+x(x(x(e*l)+x(h*m))-x(j*p)));u[c+16>>2]=v+x(x(h*p)+x(x(x(j*m)+x(e*d))-x(g*l)));Q=((c+32|0)+w(s,48)|0)+ea|0;d=x(n*u[Q>>2]);i=x(n*u[Q+4>>2]);f=x(n*u[Q+8>>2]);l=x(x(x(g*d)+x(e*i))-x(j*f));m=x(x(g*f)+x(x(j*d)+x(h*i)));p=x(x(x(j*i)+x(e*f))-x(h*d));d=x(x(x(e*d)+x(h*f))-x(g*i));u[c+8>>2]=y+x(x(j*l)+x(x(x(g*m)+x(e*p))-x(h*d)));u[c+4>>2]=z+x(x(g*d)+x(x(x(e*l)+x(h*m))-x(j*p)));u[c>>2]=v+x(x(h*p)+x(x(x(j*m)+x(e*d))-x(g*l)));ii[432](b,c+16|0,c,c+848|0);k=k+1|0;if((k|0)!=3){continue}break}s=s+1|0;if((s|0)!=17){continue}break}break i;case 2:s=q[k+88>>2];if(s>>>0<=1){break b}k=q[k+84>>2];if(!q[k+24>>2]){break a}if(s>>>0<=2){break b}if(!q[k+40>>2]){break a}d=u[q[k+20>>2]+4>>2];i=u[q[k+36>>2]+4>>2];u[c+40>>2]=y;u[c+36>>2]=z;u[c+32>>2]=v;d=x(d*x(.5));f=x(n*d);N=x(e*f);l=x(n*i);O=x(h*l);m=x(n*x(0));p=x(m*g);P=x(x(N+O)-p);B=x(m*e);S=x(g*f);H=x(j*l);E=x(x(B+S)-H);I=x(m*h);T=x(j*f);C=x(g*l);K=x(x(I+T)+C);m=x(j*m);l=x(e*l);A=x(m+l);U=x(h*f);f=x(A-U);u[c+20>>2]=z+x(x(g*P)+x(x(x(e*E)+x(h*K))-x(j*f)));u[c+24>>2]=y+x(x(j*E)+x(x(x(g*K)+x(e*f))-x(h*P)));u[c+16>>2]=v+x(x(h*f)+x(x(x(j*K)+x(e*P))-x(g*E)));ii[432](b,c+32|0,c+16|0,c+848|0);u[c+40>>2]=y;u[c+36>>2]=z;u[c+32>>2]=v;P=x(-d);f=x(n*P);L=x(g*f);E=x(x(B+L)-H);M=x(j*f);K=x(x(I+M)+C);V=x(h*f);A=x(A-V);W=x(e*f);f=x(x(W+O)-p);u[c+24>>2]=y+x(x(j*E)+x(x(x(g*K)+x(e*A))-x(h*f)));u[c+20>>2]=z+x(x(g*f)+x(x(x(e*E)+x(h*K))-x(j*A)));u[c+16>>2]=v+x(x(h*A)+x(x(x(j*K)+x(e*f))-x(g*E)));ii[432](b,c+32|0,c+16|0,c+848|0);u[c+40>>2]=y;u[c+36>>2]=z;u[c+32>>2]=v;f=x(x(p+N)-H);E=x(x(m+U)+C);K=x(x(T+l)-I);B=x(B+O);O=x(B-S);u[c+24>>2]=y+x(x(j*f)+x(x(x(g*E)+x(e*K))-x(h*O)));u[c+20>>2]=z+x(x(g*O)+x(x(x(e*f)+x(h*E))-x(j*K)));u[c+16>>2]=v+x(x(h*K)+x(x(x(j*E)+x(e*O))-x(g*f)));ii[432](b,c+32|0,c+16|0,c+848|0);u[c+40>>2]=y;u[c+36>>2]=z;u[c+32>>2]=v;f=x(x(p+W)-H);m=x(x(m+V)+C);l=x(x(M+l)-I);p=x(B-L);u[c+24>>2]=y+x(x(j*f)+x(x(x(g*m)+x(e*l))-x(h*p)));u[c+20>>2]=z+x(x(g*p)+x(x(x(e*f)+x(h*m))-x(j*l)));u[c+16>>2]=v+x(x(h*l)+x(x(x(j*m)+x(e*p))-x(g*f)));ii[432](b,c+32|0,c+16|0,c+848|0);u[c+280>>2]=i;f=x(d*x(-.3826834261417389));u[c+276>>2]=f;u[c+272>>2]=d*x(.9238795638084412);u[c+264>>2]=i;u[c+260>>2]=d*x(-.7071065306663513);u[c+256>>2]=d*x(.7071070075035095);u[c+248>>2]=i;u[c+244>>2]=d*x(-.9238794445991516);u[c+240>>2]=d*x(.3826836049556732);u[c+232>>2]=i;u[c+228>>2]=P;u[c+224>>2]=d*x(1.1924880638503055e-8);u[c+216>>2]=i;u[c+212>>2]=d*x(-.9238796830177307);u[c+208>>2]=d*x(-.382683128118515);u[c+200>>2]=i;u[c+196>>2]=d*x(-.70710688829422);u[c+192>>2]=d*x(-.7071066498756409);u[c+184>>2]=i;u[c+180>>2]=f;u[c+176>>2]=d*x(-.9238795042037964);u[c+168>>2]=i;u[c+164>>2]=d*x(-8.742277657347586e-8);u[c+160>>2]=P;u[c+152>>2]=i;u[c+148>>2]=d*x(.38268327713012695);u[c+144>>2]=d*x(-.9238796234130859);u[c+136>>2]=i;f=x(d*x(.7071067690849304));u[c+132>>2]=f;u[c+128>>2]=d*x(-.7071067690849304);u[c+120>>2]=i;l=x(d*x(.9238795042037964));u[c+116>>2]=l;u[c+112>>2]=d*x(-.38268351554870605);u[c+104>>2]=i;u[c+100>>2]=d;u[c+96>>2]=d*x(-4.371138828673793e-8);u[c+88>>2]=i;u[c+84>>2]=l;u[c+80>>2]=d*x(.3826834261417389);u[c+72>>2]=i;u[c+68>>2]=f;u[c+64>>2]=f;u[c+56>>2]=i;u[c+52>>2]=d*x(.3826834559440613);u[c+48>>2]=l;u[c+40>>2]=i;u[c+36>>2]=d*x(0);u[c+32>>2]=d;k=1;while(1){s=(c+32|0)+(k<<4)|0;Q=s-16|0;d=x(n*u[Q>>2]);i=x(n*u[Q+4>>2]);f=x(n*u[Q+8>>2]);l=x(x(x(g*d)+x(e*i))-x(j*f));m=x(x(g*f)+x(x(j*d)+x(h*i)));p=x(x(x(j*i)+x(e*f))-x(h*d));d=x(x(x(e*d)+x(h*f))-x(g*i));u[c+24>>2]=y+x(x(j*l)+x(x(x(g*m)+x(e*p))-x(h*d)));u[c+20>>2]=z+x(x(g*d)+x(x(x(e*l)+x(h*m))-x(j*p)));u[c+16>>2]=v+x(x(h*p)+x(x(x(j*m)+x(e*d))-x(g*l)));d=x(n*u[s>>2]);i=x(n*u[s+4>>2]);f=x(n*u[s+8>>2]);l=x(x(x(g*d)+x(e*i))-x(j*f));m=x(x(g*f)+x(x(j*d)+x(h*i)));p=x(x(x(j*i)+x(e*f))-x(h*d));d=x(x(x(e*d)+x(h*f))-x(g*i));u[c+8>>2]=y+x(x(j*l)+x(x(x(g*m)+x(e*p))-x(h*d)));u[c+4>>2]=z+x(x(g*d)+x(x(x(e*l)+x(h*m))-x(j*p)));u[c>>2]=v+x(x(h*p)+x(x(x(j*m)+x(e*d))-x(g*l)));ii[432](b,c+16|0,c,c+848|0);k=k+1|0;if((k|0)!=16){continue}break}d=x(n*u[c+272>>2]);i=x(n*u[c+276>>2]);f=x(n*u[c+280>>2]);l=x(x(x(g*d)+x(e*i))-x(j*f));m=x(x(g*f)+x(x(j*d)+x(h*i)));p=x(x(x(j*i)+x(e*f))-x(h*d));d=x(x(x(e*d)+x(h*f))-x(g*i));u[c+24>>2]=y+x(x(j*l)+x(x(x(g*m)+x(e*p))-x(h*d)));u[c+20>>2]=z+x(x(g*d)+x(x(x(e*l)+x(h*m))-x(j*p)));u[c+16>>2]=v+x(x(h*p)+x(x(x(j*m)+x(e*d))-x(g*l)));R=y;d=x(n*u[c+32>>2]);y=x(n*u[c+36>>2]);n=x(n*u[c+40>>2]);i=x(x(x(g*d)+x(e*y))-x(j*n));f=x(x(g*n)+x(x(j*d)+x(h*y)));l=x(x(x(j*y)+x(e*n))-x(h*d));n=x(x(x(e*d)+x(h*n))-x(g*y));u[c+8>>2]=R+x(x(j*i)+x(x(x(g*f)+x(e*l))-x(h*n)));u[c+4>>2]=z+x(x(g*n)+x(x(x(e*i)+x(h*f))-x(j*l)));u[c>>2]=v+x(x(h*l)+x(x(x(j*f)+x(e*n))-x(g*i)));ii[432](b,c+16|0,c,c+848|0);break i;case 0:break j;default:break i}}s=q[k+88>>2];if(s>>>0<=1){break b}k=q[k+84>>2];if(!q[k+24>>2]){break a}if(s>>>0<=2){break b}if(!q[k+40>>2]){break a}if(s>>>0<=3){break b}if(!q[k+56>>2]){break a}B=x(u[q[k+20>>2]+4>>2]*x(.5));d=x(n*x(-B));V=x(e*d);L=x(u[q[k+52>>2]+4>>2]*x(.5));i=x(n*x(-L));E=x(h*i);U=x(V+E);A=x(u[q[k+36>>2]+4>>2]*x(.5));f=x(n*x(-A));l=x(g*f);H=x(U-l);M=x(g*d);K=x(e*f);W=x(M+K);m=x(j*i);I=x(W-m);X=x(j*d);N=x(h*f);Y=x(X+N);p=x(g*i);C=x(Y+p);R=x(j*f);S=x(e*i);f=x(R+S);d=x(h*d);i=x(f-d);O=x(z+x(x(g*H)+x(x(x(e*I)+x(h*C))-x(j*i))));u[c+36>>2]=O;P=x(y+x(x(j*I)+x(x(x(g*C)+x(e*i))-x(h*H))));u[c+40>>2]=P;H=x(v+x(x(h*i)+x(x(x(j*C)+x(e*H))-x(g*I))));u[c+32>>2]=H;i=x(n*B);T=x(g*i);Z=x(T+K);I=x(Z-m);_=x(j*i);aa=x(_+N);C=x(aa+p);$=f;f=x(h*i);B=x($-f);fa=x(e*i);N=x(fa+E);i=x(N-l);E=x(y+x(x(j*I)+x(x(x(g*C)+x(e*B))-x(h*i))));u[c+24>>2]=E;K=x(z+x(x(g*i)+x(x(x(e*I)+x(h*C))-x(j*B))));u[c+20>>2]=K;I=x(v+x(x(h*B)+x(x(x(j*C)+x(e*i))-x(g*I))));u[c+16>>2]=I;ii[432](b,c+32|0,c+16|0,c+848|0);u[c+40>>2]=E;u[c+36>>2]=K;u[c+32>>2]=I;i=x(n*A);ba=x(e*i);ga=x(T+ba);C=x(ga-m);$=_;_=x(h*i);ha=x($+_);B=x(ha+p);ia=x(j*i);ca=x(ia+S);A=x(ca-f);i=x(g*i);N=x(N-i);S=x(y+x(x(j*C)+x(x(x(g*B)+x(e*A))-x(h*N))));u[c+24>>2]=S;T=x(z+x(x(g*N)+x(x(x(e*C)+x(h*B))-x(j*A))));u[c+20>>2]=T;C=x(v+x(x(h*A)+x(x(x(j*B)+x(e*N))-x(g*C))));u[c+16>>2]=C;ii[432](b,c+32|0,c+16|0,c+848|0);u[c+40>>2]=S;u[c+36>>2]=T;u[c+32>>2]=C;ba=x(M+ba);m=x(ba-m);_=x(X+_);p=x(_+p);B=x(ca-d);A=x(U-i);N=x(y+x(x(j*m)+x(x(x(g*p)+x(e*B))-x(h*A))));u[c+24>>2]=N;U=x(z+x(x(g*A)+x(x(x(e*m)+x(h*p))-x(j*B))));u[c+20>>2]=U;B=x(v+x(x(h*B)+x(x(x(j*p)+x(e*A))-x(g*m))));u[c+16>>2]=B;ii[432](b,c+32|0,c+16|0,c+848|0);u[c+40>>2]=N;u[c+36>>2]=U;u[c+32>>2]=B;u[c+24>>2]=P;u[c+20>>2]=O;u[c+16>>2]=H;ii[432](b,c+32|0,c+16|0,c+848|0);n=x(n*L);m=x(j*n);A=x(W-m);p=x(g*n);L=x(Y+p);$=R;R=x(e*n);X=x($+R);M=x(X-d);Y=x(h*n);ca=x(V+Y);n=x(ca-l);V=x(y+x(x(j*A)+x(x(x(g*L)+x(e*M))-x(h*n))));u[c+40>>2]=V;W=x(z+x(x(g*n)+x(x(x(e*A)+x(h*L))-x(j*M))));u[c+36>>2]=W;n=x(v+x(x(h*M)+x(x(x(j*L)+x(e*n))-x(g*A))));u[c+32>>2]=n;A=x(Z-m);L=x(aa+p);M=x(X-f);Z=x(fa+Y);l=x(Z-l);X=x(y+x(x(j*A)+x(x(x(g*L)+x(e*M))-x(h*l))));u[c+24>>2]=X;Y=x(z+x(x(g*l)+x(x(x(e*A)+x(h*L))-x(j*M))));u[c+20>>2]=Y;l=x(v+x(x(h*M)+x(x(x(j*L)+x(e*l))-x(g*A))));u[c+16>>2]=l;ii[432](b,c+32|0,c+16|0,c+848|0);u[c+40>>2]=X;u[c+36>>2]=Y;u[c+32>>2]=l;A=x(ga-m);L=x(ha+p);aa=x(ia+R);f=x(aa-f);M=x(Z-i);R=x(y+x(x(j*A)+x(x(x(g*L)+x(e*f))-x(h*M))));u[c+24>>2]=R;Z=x(z+x(x(g*M)+x(x(x(e*A)+x(h*L))-x(j*f))));u[c+20>>2]=Z;f=x(v+x(x(h*f)+x(x(x(j*L)+x(e*M))-x(g*A))));u[c+16>>2]=f;ii[432](b,c+32|0,c+16|0,c+848|0);u[c+40>>2]=R;u[c+36>>2]=Z;u[c+32>>2]=f;$=y;y=x(ba-m);m=x(_+p);d=x(aa-d);i=x(ca-i);p=x($+x(x(j*y)+x(x(x(g*m)+x(e*d))-x(h*i))));u[c+24>>2]=p;z=x(z+x(x(g*i)+x(x(x(e*y)+x(h*m))-x(j*d))));u[c+20>>2]=z;e=x(v+x(x(h*d)+x(x(x(j*m)+x(e*i))-x(g*y))));u[c+16>>2]=e;ii[432](b,c+32|0,c+16|0,c+848|0);u[c+40>>2]=p;u[c+36>>2]=z;u[c+32>>2]=e;u[c+24>>2]=V;u[c+20>>2]=W;u[c+16>>2]=n;ii[432](b,c+32|0,c+16|0,c+848|0);u[c+40>>2]=P;u[c+36>>2]=O;u[c+32>>2]=H;u[c+24>>2]=V;u[c+20>>2]=W;u[c+16>>2]=n;ii[432](b,c+32|0,c+16|0,c+848|0);u[c+40>>2]=E;u[c+36>>2]=K;u[c+32>>2]=I;u[c+24>>2]=X;u[c+20>>2]=Y;u[c+16>>2]=l;ii[432](b,c+32|0,c+16|0,c+848|0);u[c+40>>2]=S;u[c+36>>2]=T;u[c+32>>2]=C;u[c+24>>2]=R;u[c+20>>2]=Z;u[c+16>>2]=f;ii[432](b,c+32|0,c+16|0,c+848|0);u[c+40>>2]=N;u[c+36>>2]=U;u[c+32>>2]=B;u[c+24>>2]=p;u[c+20>>2]=z;u[c+16>>2]=e;ii[432](b,c+32|0,c+16|0,c+848|0)}F=F+1|0;if((ka|0)==(F|0)){break e}k=q[D>>2];if((q[D+4>>2]-k|0)/288>>>0>F>>>0){continue}break}}break c}da=da+1|0;if((ja|0)!=(da|0)){continue}break}}ei=c+864|0;return}J(134927,134939,258,134977);G()}J(135602,134712,445,134977);G()}J(134927,134939,222,134977);G()}J(134927,134939,177,134977);G()}function wra(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,v=0,y=0,z=x(0),A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;g=ei-16|0;A=g;ei=g;j=q[a+412>>2];m=j+w(e,24)|0;n=(q[m+4>>2]-q[m>>2]>>>0)/t[m+8>>2]|0;H=s[((e<<1)+a|0)+284>>1];K=q[q[a+140>>2]+w(r[m+13|0],2096)>>2];h=q[a+4>>2];R=q[a+108>>2];k=q[a+96>>2];a:{if(k){g=w(h,-4-(n<<2)|0)+R|0;if((g|0)>2]){break a}q[a+108>>2]=g;B=g+k|0;break a}B=g-(w(h,(n<<2)+4|0)+15&-16)|0;ei=B}if((h|0)>=1){k=n<<2;g=(h<<2)+B|0;while(1){q[(i<<2)+B>>2]=g;g=g+k|0;i=i+1|0;if((h|0)!=(i|0)){continue}break}}b:{c:{d:{e:{if((c|0)>=1){h=d<<2;g=0;while(1){if(!r[f+g|0]){pi(q[(g<<2)+b>>2],0,h)}g=g+1|0;if((g|0)!=(c|0)){continue}break}if((c|0)==1|(H|0)!=2){break e}g=0;if((c|0)<1){break d}while(1){if(!r[f+g|0]){break d}g=g+1|0;if((g|0)!=(c|0)){continue}break}break c}g=0;if((H|0)==2){break d}}O=j+w(e,24)|0;P=O;Q=(n|0)<1;while(1){if(!Q){j=0;C=(c|0)<1;S=C|(E|0)!=0;v=0;while(1){h=0;if(!S){while(1){if(!r[f+h|0]){k=r[m+13|0];l=q[a+140>>2];d=q[a+1412>>2];f:{if((d|0)>9){break f}if(!d){q[a+1408>>2]=0}while(1){g=r[a+1392|0];g:{h:{i:{j:{if(q[a+1400>>2]){if(g&255){break j}break f}if(g&255){break j}i=q[a+1396>>2];if((i|0)==-1){q[a+1404>>2]=q[a+1132>>2]-1;if(!cl(a)){q[a+1400>>2]=1;break f}if(!(o[a+1391|0]&1)){break i}i=q[a+1396>>2]}d=i+1|0;q[a+1396>>2]=d;g=r[(a+i|0)+1136|0];if((g|0)!=255){q[a+1404>>2]=i;q[a+1400>>2]=1}if((d|0)>=q[a+1132>>2]){q[a+1396>>2]=-1}if(r[a+1392|0]){break b}o[a+1392|0]=g;if(!g){break f}}o[a+1392|0]=g-1;q[a+1416>>2]=q[a+1416>>2]+1;d=q[a+32>>2];k:{if(d){if(d>>>0>=t[a+40>>2]){break h}q[a+32>>2]=d+1;g=r[d|0];break k}g=oj(q[a+20>>2]);if((g|0)==-1){break h}}d=g&255;break g}q[a+116>>2]=32;break f}q[a+112>>2]=1;d=0}e=q[a+1412>>2];q[a+1412>>2]=e+8;q[a+1408>>2]=q[a+1408>>2]+(d<>2];e=p[(d+((g&1023)<<1)|0)+36>>1];l:{if((e|0)>=0){D=g;g=r[e+q[d+8>>2]|0];q[a+1408>>2]=D>>>g;i=q[a+1412>>2]-g|0;g=(i|0)<0;q[a+1412>>2]=g?0:i;g=g?-1:e;break l}g=zo(a,d)}g=r[d+23|0]?q[q[d+2088>>2]+(g<<2)>>2]:g;if((g|0)==-1){break c}q[q[(h<<2)+B>>2]+(j<<2)>>2]=q[q[O+16>>2]+(g<<2)>>2]}h=h+1|0;if((h|0)!=(c|0)){continue}break}}m:{if((n|0)<=(v|0)){break m}I=0;if((K|0)<1){break m}while(1){h=0;if(!C){while(1){n:{if(r[f+h|0]){break n}g=h<<2;d=p[(q[P+20>>2]+(r[q[q[g+B>>2]+(j<<2)>>2]+I|0]<<4)|0)+(E<<1)>>1];if((d|0)<0){break n}d=q[a+140>>2]+w(d&65535,2096)|0;e=q[m+8>>2];k=q[m>>2]+w(e,v)|0;D=q[b+g>>2];if(H){if((e|0)<1){break n}y=0;while(1){g=uL(a,d);if((g|0)<0){break c}L=D+(k<<2)|0;i=q[d>>2];l=e-y|0;l=(i|0)<(l|0)?i:l;M=w(g,i);o:{if(r[d+22|0]){if((l|0)<1){break o}F=q[d+28>>2];g=0;z=x(0);while(1){N=L+(g<<2)|0;z=x(z+u[F+(g+M<<2)>>2]);u[N>>2]=u[N>>2]+z;z=x(z+u[d+12>>2]);g=g+1|0;if((l|0)!=(g|0)){continue}break}break o}if((l|0)<1){break o}F=q[d+28>>2];g=0;while(1){N=L+(g<<2)|0;u[N>>2]=u[N>>2]+x(u[F+(g+M<<2)>>2]+x(0));g=g+1|0;if((l|0)!=(g|0)){continue}break}}k=i+k|0;y=i+y|0;if((e|0)>(y|0)){continue}break}break n}i=(e|0)/q[d>>2]|0;if((i|0)<1){break n}L=D+(k<<2)|0;M=e-k|0;e=0;while(1){y=uL(a,d);if((y|0)<0){break c}g=q[d>>2];k=M-e|0;k=(g|0)<(k|0)?g:k;p:{if((k|0)<1){break p}l=L+(e<<2)|0;y=w(g,y);D=q[d+28>>2];z=x(0);g=0;if(!r[d+22|0]){while(1){F=l+(w(g,i)<<2)|0;u[F>>2]=u[F>>2]+x(u[D+(g+y<<2)>>2]+x(0));g=g+1|0;if((k|0)!=(g|0)){continue}break p}}while(1){F=l+(w(g,i)<<2)|0;z=x(z+u[D+(g+y<<2)>>2]);u[F>>2]=u[F>>2]+z;g=g+1|0;if((k|0)!=(g|0)){continue}break}}e=e+1|0;if((i|0)!=(e|0)){continue}break}}h=h+1|0;if((h|0)!=(c|0)){continue}break}}v=v+1|0;if((v|0)>=(n|0)){break m}I=I+1|0;if((I|0)<(K|0)){continue}break}}j=j+1|0;if((n|0)>(v|0)){continue}break}}E=E+1|0;if((E|0)!=8){continue}break}break c}if((c|0)==(g|0)){break c}M=d<<1;D=j+w(e,24)|0;L=D;O=c-1|0;k=0;while(1){q:{r:{switch(O|0){case 0:if((n|0)<1){break q}i=0;e=0;while(1){f=q[m>>2];g=q[m+8>>2];q[A+12>>2]=0;q[A+8>>2]=f+w(g,i);if(!k){j=r[m+13|0];v=q[a+140>>2];f=q[a+1412>>2];s:{if((f|0)>9){break s}if(!f){q[a+1408>>2]=0}while(1){g=r[a+1392|0];t:{u:{v:{w:{if(q[a+1400>>2]){if(g&255){break w}break s}if(g&255){break w}h=q[a+1396>>2];if((h|0)==-1){q[a+1404>>2]=q[a+1132>>2]-1;if(!cl(a)){q[a+1400>>2]=1;break s}if(!(o[a+1391|0]&1)){break v}h=q[a+1396>>2]}f=h+1|0;q[a+1396>>2]=f;g=r[(a+h|0)+1136|0];if((g|0)!=255){q[a+1404>>2]=h;q[a+1400>>2]=1}if((f|0)>=q[a+1132>>2]){q[a+1396>>2]=-1}if(r[a+1392|0]){break b}o[a+1392|0]=g;if(!g){break s}}o[a+1392|0]=g-1;q[a+1416>>2]=q[a+1416>>2]+1;f=q[a+32>>2];x:{if(f){if(f>>>0>=t[a+40>>2]){break u}q[a+32>>2]=f+1;g=r[f|0];break x}g=oj(q[a+20>>2]);if((g|0)==-1){break u}}f=g&255;break t}q[a+116>>2]=32;break s}q[a+112>>2]=1;f=0}g=q[a+1412>>2];q[a+1412>>2]=g+8;q[a+1408>>2]=q[a+1408>>2]+(f<>2];g=p[(f+((h&1023)<<1)|0)+36>>1];y:{if((g|0)>=0){j=h;h=r[g+q[f+8>>2]|0];q[a+1408>>2]=j>>>h;j=q[a+1412>>2]-h|0;h=(j|0)<0;q[a+1412>>2]=h?0:j;g=h?-1:g;break y}g=zo(a,f)}g=r[f+23|0]?q[q[f+2088>>2]+(g<<2)>>2]:g;if((g|0)==-1){break c}q[q[B>>2]+(e<<2)>>2]=q[q[D+16>>2]+(g<<2)>>2]}z:{if((i|0)>=(n|0)){break z}g=0;if((K|0)<1){break z}while(1){f=q[m+8>>2];h=p[(q[L+20>>2]+(r[q[q[B>>2]+(e<<2)>>2]+g|0]<<4)|0)+(k<<1)>>1];A:{if((h|0)>=0){if(vL(a,q[a+140>>2]+w(h&65535,2096)|0,b,1,A+12|0,A+8|0,d,f)){break A}break c}h=q[m>>2];q[A+12>>2]=0;q[A+8>>2]=h+(f+w(f,i)|0)}i=i+1|0;if((n|0)<=(i|0)){break z}g=g+1|0;if((K|0)>(g|0)){continue}break}}e=e+1|0;if((i|0)<(n|0)){continue}break}break q;default:if((n|0)<1){break q}i=0;e=0;while(1){g=q[m>>2]+w(q[m+8>>2],i)|0;f=(g|0)/(c|0)|0;q[A+12>>2]=g-w(c,f);q[A+8>>2]=f;if(!k){j=r[m+13|0];v=q[a+140>>2];f=q[a+1412>>2];B:{if((f|0)>9){break B}if(!f){q[a+1408>>2]=0}while(1){g=r[a+1392|0];C:{D:{E:{F:{if(q[a+1400>>2]){if(g&255){break F}break B}if(g&255){break F}h=q[a+1396>>2];if((h|0)==-1){q[a+1404>>2]=q[a+1132>>2]-1;if(!cl(a)){q[a+1400>>2]=1;break B}if(!(o[a+1391|0]&1)){break E}h=q[a+1396>>2]}f=h+1|0;q[a+1396>>2]=f;g=r[(a+h|0)+1136|0];if((g|0)!=255){q[a+1404>>2]=h;q[a+1400>>2]=1}if((f|0)>=q[a+1132>>2]){q[a+1396>>2]=-1}if(r[a+1392|0]){break b}o[a+1392|0]=g;if(!g){break B}}o[a+1392|0]=g-1;q[a+1416>>2]=q[a+1416>>2]+1;f=q[a+32>>2];G:{if(f){if(f>>>0>=t[a+40>>2]){break D}q[a+32>>2]=f+1;g=r[f|0];break G}g=oj(q[a+20>>2]);if((g|0)==-1){break D}}f=g&255;break C}q[a+116>>2]=32;break B}q[a+112>>2]=1;f=0}g=q[a+1412>>2];q[a+1412>>2]=g+8;q[a+1408>>2]=q[a+1408>>2]+(f<>2];g=p[(f+((h&1023)<<1)|0)+36>>1];H:{if((g|0)>=0){j=h;h=r[g+q[f+8>>2]|0];q[a+1408>>2]=j>>>h;j=q[a+1412>>2]-h|0;h=(j|0)<0;q[a+1412>>2]=h?0:j;g=h?-1:g;break H}g=zo(a,f)}g=r[f+23|0]?q[q[f+2088>>2]+(g<<2)>>2]:g;if((g|0)==-1){break c}q[q[B>>2]+(e<<2)>>2]=q[q[D+16>>2]+(g<<2)>>2]}I:{if((i|0)>=(n|0)){break I}g=0;if((K|0)<1){break I}while(1){f=q[m+8>>2];h=p[(q[L+20>>2]+(r[q[q[B>>2]+(e<<2)>>2]+g|0]<<4)|0)+(k<<1)>>1];J:{if((h|0)>=0){if(vL(a,q[a+140>>2]+w(h&65535,2096)|0,b,c,A+12|0,A+8|0,d,f)){break J}break c}f=q[m>>2]+(f+w(f,i)|0)|0;h=(f|0)/(c|0)|0;q[A+8>>2]=h;q[A+12>>2]=f-w(c,h)}i=i+1|0;if((n|0)<=(i|0)){break I}g=g+1|0;if((K|0)>(g|0)){continue}break}}e=e+1|0;if((i|0)<(n|0)){continue}break}break q;case 1:break r}}if((n|0)<1){break q}v=0;I=0;while(1){h=q[m+8>>2];j=q[m>>2];if(!k){l=r[m+13|0];E=q[a+140>>2];e=q[a+1412>>2];K:{if((e|0)>9){break K}if(!e){q[a+1408>>2]=0}while(1){g=r[a+1392|0];L:{M:{N:{O:{if(q[a+1400>>2]){if(g&255){break O}break K}if(g&255){break O}i=q[a+1396>>2];if((i|0)==-1){q[a+1404>>2]=q[a+1132>>2]-1;if(!cl(a)){q[a+1400>>2]=1;break K}if(!(o[a+1391|0]&1)){break N}i=q[a+1396>>2]}e=i+1|0;q[a+1396>>2]=e;g=r[(a+i|0)+1136|0];if((g|0)!=255){q[a+1404>>2]=i;q[a+1400>>2]=1}if((e|0)>=q[a+1132>>2]){q[a+1396>>2]=-1}if(r[a+1392|0]){break b}o[a+1392|0]=g;if(!g){break K}}o[a+1392|0]=g-1;q[a+1416>>2]=q[a+1416>>2]+1;e=q[a+32>>2];P:{if(e){if(e>>>0>=t[a+40>>2]){break M}q[a+32>>2]=e+1;g=r[e|0];break P}g=oj(q[a+20>>2]);if((g|0)==-1){break M}}e=g&255;break L}q[a+116>>2]=32;break K}q[a+112>>2]=1;e=0}f=q[a+1412>>2];q[a+1412>>2]=f+8;q[a+1408>>2]=q[a+1408>>2]+(e<>2];f=p[(e+((g&1023)<<1)|0)+36>>1];Q:{if((f|0)>=0){C=g;g=r[f+q[e+8>>2]|0];q[a+1408>>2]=C>>>g;i=q[a+1412>>2]-g|0;g=(i|0)<0;q[a+1412>>2]=g?0:i;g=g?-1:f;break Q}g=zo(a,e)}g=r[e+23|0]?q[q[e+2088>>2]+(g<<2)>>2]:g;if((g|0)==-1){break c}q[q[B>>2]+(I<<2)>>2]=q[q[D+16>>2]+(g<<2)>>2]}R:{if((K|0)<1|(n|0)<=(v|0)){break R}e=j+w(h,v)|0;g=e>>1;i=e&1;E=0;while(1){H=q[m+8>>2];e=p[(q[L+20>>2]+(r[q[q[B>>2]+(I<<2)>>2]+E|0]<<4)|0)+(k<<1)>>1];S:{if((e|0)>=0){l=q[a+140>>2]+w(e&65535,2096)|0;if(r[l+21|0]){if((H|0)<1){break S}e=q[l>>2];while(1){f=q[a+1412>>2];T:{if((f|0)>9){break T}if(!f){q[a+1408>>2]=0}while(1){h=r[a+1392|0];U:{V:{W:{X:{if(q[a+1400>>2]){if(h&255){break X}break T}if(h&255){break X}f=q[a+1396>>2];if((f|0)==-1){q[a+1404>>2]=q[a+1132>>2]-1;if(!cl(a)){q[a+1400>>2]=1;break T}if(!(o[a+1391|0]&1)){break W}f=q[a+1396>>2]}j=f+1|0;q[a+1396>>2]=j;h=r[(a+f|0)+1136|0];if((h|0)!=255){q[a+1404>>2]=f;q[a+1400>>2]=1}if((j|0)>=q[a+1132>>2]){q[a+1396>>2]=-1}if(r[a+1392|0]){break b}o[a+1392|0]=h;if(!h){break T}}o[a+1392|0]=h-1;q[a+1416>>2]=q[a+1416>>2]+1;f=q[a+32>>2];Y:{if(f){if(f>>>0>=t[a+40>>2]){break V}q[a+32>>2]=f+1;h=r[f|0];break Y}h=oj(q[a+20>>2]);if((h|0)==-1){break V}}f=h&255;break U}q[a+116>>2]=32;break T}q[a+112>>2]=1;f=0}h=q[a+1412>>2];q[a+1412>>2]=h+8;q[a+1408>>2]=q[a+1408>>2]+(f<>2];h=p[(l+((f&1023)<<1)|0)+36>>1];_:{$:{if((h|0)>=0){j=f;f=r[q[l+8>>2]+h|0];q[a+1408>>2]=j>>>f;j=q[a+1412>>2]-f|0;f=(j|0)<0;q[a+1412>>2]=f?0:j;if(!f){break $}break _}h=zo(a,l)}if((h|0)>-1){break Z}}if(q[a+1400>>2]?!r[a+1392|0]:0){break c}q[a+116>>2]=21;break c}f=g<<1;e=(M|0)<(f+(e+i|0)|0)?(i+M|0)-f|0:e;y=w(q[l>>2],h);aa:{if(r[l+22|0]){if((e|0)<1){break aa}j=q[l+28>>2];z=x(0);h=0;while(1){f=q[(i<<2)+b>>2]+(g<<2)|0;z=x(z+u[j+(h+y<<2)>>2]);u[f>>2]=z+u[f>>2];i=i+1|0;f=(i|0)==2;i=f?0:i;g=f+g|0;h=h+1|0;if((h|0)!=(e|0)){continue}break}break aa}ba:{if((i|0)!=1){f=q[b+4>>2];h=0;break ba}f=q[b+4>>2];h=f+(g<<2)|0;u[h>>2]=x(u[q[l+28>>2]+(y<<2)>>2]+x(0))+u[h>>2];g=g+1|0;i=0;h=1}ca:{if((h+1|0)>=(e|0)){j=h;break ca}P=q[b>>2];Q=q[l+28>>2];while(1){j=g<<2;C=j+P|0;F=C;z=u[C>>2];C=Q+(h+y<<2)|0;u[F>>2]=z+x(u[C>>2]+x(0));j=f+j|0;u[j>>2]=u[j>>2]+x(u[C+4>>2]+x(0));g=g+1|0;C=h+3|0;j=h+2|0;h=j;if((e|0)>(C|0)){continue}break}}if((e|0)<=(j|0)){break aa}f=q[(i<<2)+b>>2]+(g<<2)|0;u[f>>2]=x(u[q[l+28>>2]+(j+y<<2)>>2]+x(0))+u[f>>2];i=i+1|0}H=H-e|0;if((H|0)>0){continue}break}break S}q[a+116>>2]=21;break c}e=q[m>>2]+(w(v,H)+H|0)|0;g=e>>1;i=e&1}v=v+1|0;if((v|0)>=(n|0)){break R}E=E+1|0;if((E|0)<(K|0)){continue}break}}I=I+1|0;if((n|0)>(v|0)){continue}break}}k=k+1|0;if((k|0)!=8){continue}break}}q[a+108>>2]=R;ei=A+16|0;return}J(203789,203736,1478,203810);G()}function oE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=ei-288|0;ei=g;q[q[a+60>>2]+4>>2]=0;a:{b:{c:{d:{e:while(1){c=287;f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{f=q[a>>2];switch(f+1|0){case 0:break a;case 63:break j;case 61:break k;case 62:break l;case 92:break m;case 46:break n;case 11:case 14:break o;case 47:break d;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 12:case 13:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 36:case 37:case 38:case 39:case 41:case 42:case 43:case 44:case 45:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 91:break f;case 35:case 40:break i;default:break g}}eu(a);continue}d=q[a+56>>2];f=q[d>>2];q[d>>2]=f-1;c=a;p:{if(f){f=d;d=q[d+4>>2];q[f+4>>2]=d+1;d=r[d|0];break p}d=lk(d)}q[c>>2]=d;c=45;if((d|0)!=45){break a}d=q[a+56>>2];f=q[d>>2];q[d>>2]=f-1;c=a;q:{if(f){f=d;d=q[d+4>>2];q[f+4>>2]=d+1;f=r[d|0];break q}f=lk(d)}q[c>>2]=f;if((f|0)==91){c=vt(a);q[q[a+60>>2]+4>>2]=0;if((c|0)>-1){break h}f=q[a>>2]}while(1){c=f+1|0;if(1<>>0<=14:0){continue e}c=q[a+56>>2];d=q[c>>2];q[c>>2]=d-1;if(d){d=c;c=q[c+4>>2];q[d+4>>2]=c+1;f=r[c|0];q[a>>2]=f}else{f=lk(c);q[a>>2]=f}continue}}c=vt(a);if((c|0)>=0){EC(a,b,c);c=286;break a}if((c|0)==-1){c=91;break a}Kl(a,126559,286)}c=q[a+56>>2];d=q[c>>2];q[c>>2]=d-1;b=a;r:{if(d){d=c;c=q[c+4>>2];q[d+4>>2]=c+1;d=r[c|0];break r}d=lk(c)}q[b>>2]=d;c=61;if((d|0)!=61){break a}b=q[a+56>>2];c=q[b>>2];q[b>>2]=c-1;s:{if(c){c=b;b=q[b+4>>2];q[c+4>>2]=b+1;b=r[b|0];break s}b=lk(b)}q[a>>2]=b;c=280;break a}c=q[a+56>>2];d=q[c>>2];q[c>>2]=d-1;b=a;t:{if(d){d=c;c=q[c+4>>2];q[d+4>>2]=c+1;d=r[c|0];break t}d=lk(c)}q[b>>2]=d;c=60;if((d|0)!=61){break a}b=q[a+56>>2];c=q[b>>2];q[b>>2]=c-1;u:{if(c){c=b;b=q[b+4>>2];q[c+4>>2]=b+1;b=r[b|0];break u}b=lk(b)}q[a>>2]=b;c=282;break a}c=q[a+56>>2];d=q[c>>2];q[c>>2]=d-1;b=a;v:{if(d){d=c;c=q[c+4>>2];q[d+4>>2]=c+1;d=r[c|0];break v}d=lk(c)}q[b>>2]=d;c=62;if((d|0)!=61){break a}b=q[a+56>>2];c=q[b>>2];q[b>>2]=c-1;w:{if(c){c=b;b=q[b+4>>2];q[c+4>>2]=b+1;b=r[b|0];break w}b=lk(b)}q[a>>2]=b;c=281;break a}c=q[a+60>>2];h=q[c+4>>2];d=h+1|0;e=q[c+8>>2];x:{if(d>>>0<=e>>>0){e=q[c>>2];break x}if(e>>>0>=2147483646){Bk(g+208|0,q[a+64>>2]+16|0,80);d=q[a+52>>2];e=q[a+4>>2];q[g+152>>2]=126534;q[g+148>>2]=e;q[g+144>>2]=g+208;Qi(d,126511,g+144|0);nj(q[a+52>>2],3);e=q[c+8>>2]}d=q[a+52>>2];i=e<<1;y:{if((i|0)!=-2){e=bj(d,q[c>>2],e,i);break y}e=Rj(d)}q[c+8>>2]=i;q[c>>2]=e;h=q[c+4>>2];d=h+1|0}q[c+4>>2]=d;o[e+h|0]=f;c=q[a+56>>2];e=q[c>>2];q[c>>2]=e-1;d=a;z:{if(e){e=c;c=q[c+4>>2];q[e+4>>2]=c+1;c=r[c|0];break z}c=lk(c)}q[d>>2]=c;if((c|0)!=(f|0)){while(1){A:{B:{C:{switch(c+1|0){case 0:Bk(g+208|0,q[a+64>>2]+16|0,80);c=q[a+52>>2];d=q[a+4>>2];q[g+72>>2]=126694;q[g+68>>2]=d;q[g+64>>2]=g+208;c=Qi(c,126511,g- -64|0);d=q[a+52>>2];q[g+52>>2]=126493;q[g+48>>2]=c;Qi(d,126521,g+48|0);nj(q[a+52>>2],3);c=q[a>>2];break A;case 11:case 14:Kl(a,126694,286);c=q[a>>2];break A;default:if((c|0)==92){break B}break;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 12:case 13:break C}}e=q[a+60>>2];h=q[e+4>>2];d=h+1|0;i=q[e+8>>2];D:{if(d>>>0<=i>>>0){i=q[e>>2];break D}if(i>>>0>=2147483646){Bk(g+208|0,q[a+64>>2]+16|0,80);d=q[a+52>>2];i=q[a+4>>2];q[g+40>>2]=126534;q[g+36>>2]=i;q[g+32>>2]=g+208;Qi(d,126511,g+32|0);nj(q[a+52>>2],3);i=q[e+8>>2]}d=q[a+52>>2];h=i<<1;E:{if((h|0)!=-2){i=bj(d,q[e>>2],i,h);break E}i=Rj(d)}q[e+8>>2]=h;q[e>>2]=i;h=q[e+4>>2];d=h+1|0}q[e+4>>2]=d;o[h+i|0]=c;c=q[a+56>>2];e=q[c>>2];q[c>>2]=e-1;d=a;F:{if(e){e=c;c=q[c+4>>2];q[e+4>>2]=c+1;c=r[c|0];break F}c=lk(c)}q[d>>2]=c;break A}c=q[a+56>>2];e=q[c>>2];q[c>>2]=e-1;d=a;G:{if(e){e=c;c=q[c+4>>2];q[e+4>>2]=c+1;c=r[c|0];break G}c=lk(c)}q[d>>2]=c;e=7;H:{I:{J:{K:{L:{M:{N:{switch(c-97|0){default:switch(c+1|0){case 0:break L;case 11:case 14:break M;default:break K};case 5:e=12;break I;case 13:e=10;break I;case 17:e=13;break I;case 19:e=9;break I;case 0:break I;case 1:break J;case 2:case 3:case 4:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 14:case 15:case 16:case 18:case 20:break K;case 21:break N}}e=11;break I}c=q[a+60>>2];e=q[c+4>>2];h=e+1|0;d=q[c+8>>2];O:{if(h>>>0<=d>>>0){d=q[c>>2];break O}if(d>>>0>=2147483646){Bk(g+208|0,q[a+64>>2]+16|0,80);d=q[a+52>>2];e=q[a+4>>2];q[g+136>>2]=126534;q[g+132>>2]=e;q[g+128>>2]=g+208;Qi(d,126511,g+128|0);nj(q[a+52>>2],3);d=q[c+8>>2]}e=q[a+52>>2];i=d<<1;P:{if((i|0)!=-2){d=bj(e,q[c>>2],d,i);break P}d=Rj(e)}q[c+8>>2]=i;q[c>>2]=d;e=q[c+4>>2];h=e+1|0}q[c+4>>2]=h;o[d+e|0]=10;eu(a)}c=q[a>>2];break A}d=0;if(c-48>>>0>=10){break H}h=0;while(1){e=q[a+56>>2];i=q[e>>2];q[e>>2]=i-1;d=(w(d,10)+c|0)-48|0;j=a;Q:{if(i){c=q[e+4>>2];q[e+4>>2]=c+1;c=r[c|0];break Q}c=lk(e)}q[j>>2]=c;if((h|0)!=2){h=h+1|0;if(c-48>>>0<10){continue}}break}if((d|0)>=256){Kl(a,126712,286)}c=q[a+60>>2];h=q[c+4>>2];i=h+1|0;e=q[c+8>>2];R:{if(i>>>0<=e>>>0){e=q[c>>2];break R}if(e>>>0>=2147483646){Bk(g+208|0,q[a+64>>2]+16|0,80);e=q[a+52>>2];i=q[a+4>>2];q[g+88>>2]=126534;q[g+84>>2]=i;q[g+80>>2]=g+208;Qi(e,126511,g+80|0);nj(q[a+52>>2],3);e=q[c+8>>2]}i=q[a+52>>2];h=e<<1;S:{if((h|0)!=-2){e=bj(i,q[c>>2],e,h);break S}e=Rj(i)}q[c+8>>2]=h;q[c>>2]=e;h=q[c+4>>2];i=h+1|0}q[c+4>>2]=i;o[e+h|0]=d;c=q[a>>2];break A}e=8}c=q[a+60>>2];h=q[c+4>>2];d=h+1|0;i=q[c+8>>2];T:{if(d>>>0<=i>>>0){i=q[c>>2];break T}if(i>>>0>=2147483646){Bk(g+208|0,q[a+64>>2]+16|0,80);d=q[a+52>>2];i=q[a+4>>2];q[g+120>>2]=126534;q[g+116>>2]=i;q[g+112>>2]=g+208;Qi(d,126511,g+112|0);nj(q[a+52>>2],3);i=q[c+8>>2]}d=q[a+52>>2];h=i<<1;U:{if((h|0)!=-2){i=bj(d,q[c>>2],i,h);break U}i=Rj(d)}q[c+8>>2]=h;q[c>>2]=i;h=q[c+4>>2];d=h+1|0}q[c+4>>2]=d;o[h+i|0]=e;c=q[a+56>>2];d=q[c>>2];q[c>>2]=d-1;if(d){d=c;c=q[c+4>>2];q[d+4>>2]=c+1;q[a>>2]=r[c|0];c=q[a>>2];break A}q[a>>2]=lk(c);c=q[a>>2];break A}e=q[a+60>>2];h=q[e+4>>2];d=h+1|0;i=q[e+8>>2];V:{if(d>>>0<=i>>>0){i=q[e>>2];break V}if(i>>>0>=2147483646){Bk(g+208|0,q[a+64>>2]+16|0,80);d=q[a+52>>2];i=q[a+4>>2];q[g+104>>2]=126534;q[g+100>>2]=i;q[g+96>>2]=g+208;Qi(d,126511,g+96|0);nj(q[a+52>>2],3);i=q[e+8>>2]}d=q[a+52>>2];h=i<<1;W:{if((h|0)!=-2){i=bj(d,q[e>>2],i,h);break W}i=Rj(d)}q[e+8>>2]=h;q[e>>2]=i;h=q[e+4>>2];d=h+1|0}q[e+4>>2]=d;o[h+i|0]=c;c=q[a+56>>2];d=q[c>>2];q[c>>2]=d-1;if(d){d=c;c=q[c+4>>2];q[d+4>>2]=c+1;q[a>>2]=r[c|0];c=q[a>>2];break A}q[a>>2]=lk(c);c=q[a>>2]}if((c|0)!=(f|0)){continue}break}}c=q[a+60>>2];h=q[c+4>>2];d=h+1|0;e=q[c+8>>2];X:{if(d>>>0<=e>>>0){e=q[c>>2];break X}if(e>>>0>=2147483646){Bk(g+208|0,q[a+64>>2]+16|0,80);d=q[a+52>>2];e=q[a+4>>2];q[g+24>>2]=126534;q[g+20>>2]=e;q[g+16>>2]=g+208;Qi(d,126511,g+16|0);nj(q[a+52>>2],3);e=q[c+8>>2]}d=q[a+52>>2];i=e<<1;Y:{if((i|0)!=-2){e=bj(d,q[c>>2],e,i);break Y}e=Rj(d)}q[c+8>>2]=i;q[c>>2]=e;h=q[c+4>>2];d=h+1|0}q[c+4>>2]=d;o[e+h|0]=f;d=q[a+56>>2];f=q[d>>2];q[d>>2]=f-1;c=a;Z:{if(f){f=d;d=q[d+4>>2];q[f+4>>2]=d+1;d=r[d|0];break Z}d=lk(d)}q[c>>2]=d;d=q[a+52>>2];c=q[a+60>>2];c=Bj(d,q[c>>2]+1|0,q[c+4>>2]-2|0);a=fs(d,q[q[a+48>>2]+4>>2],c);if(!q[a+8>>2]){q[a+8>>2]=1;q[a>>2]=1}q[b>>2]=c;c=286;break a}EC(a,0,c);q[q[a+60>>2]+4>>2]=0;continue}if((f|0)==126){break b}}if((f|0)==32|f-9>>>0<5){c=q[a+56>>2];d=q[c>>2];q[c>>2]=d-1;if(d){d=c;c=q[c+4>>2];q[d+4>>2]=c+1;q[a>>2]=r[c|0];continue}q[a>>2]=lk(c);continue}break}if(f-48>>>0<=9){break c}if(!((f|32)-97>>>0<26?0:(f|0)!=95)){while(1){c=q[a+60>>2];e=q[c+4>>2];h=e+1|0;d=q[c+8>>2];_:{if(h>>>0<=d>>>0){d=q[c>>2];break _}if(d>>>0>=2147483646){Bk(g+208|0,q[a+64>>2]+16|0,80);d=q[a+52>>2];e=q[a+4>>2];q[g+8>>2]=126534;q[g+4>>2]=e;q[g>>2]=g+208;Qi(d,126511,g);nj(q[a+52>>2],3);d=q[c+8>>2]}e=q[a+52>>2];i=d<<1;$:{if((i|0)!=-2){d=bj(e,q[c>>2],d,i);break $}d=Rj(e)}q[c+8>>2]=i;q[c>>2]=d;e=q[c+4>>2];h=e+1|0}q[c+4>>2]=h;o[d+e|0]=f;d=q[a+56>>2];f=q[d>>2];q[d>>2]=f-1;c=a;aa:{if(f){f=d;d=q[d+4>>2];q[f+4>>2]=d+1;f=r[d|0];break aa}f=lk(d)}q[c>>2]=f;if((f|0)==95|((f|32)-97>>>0<26?1:f-48>>>0<10)){continue}break}d=q[a+52>>2];c=q[a+60>>2];c=Bj(d,q[c>>2],q[c+4>>2]);a=fs(d,q[q[a+48>>2]+4>>2],c);if(!q[a+8>>2]){q[a+8>>2]=1;q[a>>2]=1}a=r[c+6|0];if(a){c=a|256;break a}q[b>>2]=c;c=285;break a}b=q[a+56>>2];c=q[b>>2];q[b>>2]=c-1;if(c){c=b;b=q[b+4>>2];q[c+4>>2]=b+1;q[a>>2]=r[b|0];c=f;break a}q[a>>2]=lk(b);c=f;break a}d=q[a+60>>2];c=q[d+4>>2];e=c+1|0;h=q[d+8>>2];ba:{if(e>>>0<=h>>>0){h=q[d>>2];break ba}if(h>>>0>=2147483646){Bk(g+208|0,q[a+64>>2]+16|0,80);c=q[a+52>>2];f=q[a+4>>2];q[g+200>>2]=126534;q[g+196>>2]=f;q[g+192>>2]=g+208;Qi(c,126511,g+192|0);nj(q[a+52>>2],3);h=q[d+8>>2]}c=q[a+52>>2];f=h<<1;ca:{if((f|0)!=-2){h=bj(c,q[d>>2],h,f);break ca}h=Rj(c)}q[d+8>>2]=f;q[d>>2]=h;c=q[d+4>>2];e=c+1|0}q[d+4>>2]=e;o[c+h|0]=46;d=q[a+56>>2];f=q[d>>2];q[d>>2]=f-1;c=a;da:{if(f){f=d;d=q[d+4>>2];q[f+4>>2]=d+1;f=r[d|0];break da}f=lk(d)}q[c>>2]=f;ea:{c=f&255;if(c>>>0>63){break ea}d=c&31;if((c&63)>>>0>=32){c=1<>>32-d;d=1<>2];e=q[b+4>>2];h=e+1|0;d=q[b+8>>2];fa:{if(h>>>0<=d>>>0){d=q[b>>2];break fa}if(d>>>0>=2147483646){Bk(g+208|0,q[a+64>>2]+16|0,80);c=q[a+52>>2];d=q[a+4>>2];q[g+184>>2]=126534;q[g+180>>2]=d;q[g+176>>2]=g+208;Qi(c,126511,g+176|0);nj(q[a+52>>2],3);d=q[b+8>>2]}c=q[a+52>>2];e=d<<1;ga:{if((e|0)!=-2){d=bj(c,q[b>>2],d,e);break ga}d=Rj(c)}q[b+8>>2]=e;q[b>>2]=d;e=q[b+4>>2];h=e+1|0}q[b+4>>2]=h;o[d+e|0]=f;b=q[a+56>>2];d=q[b>>2];q[b>>2]=d-1;c=a;ha:{if(d){d=b;b=q[b+4>>2];q[d+4>>2]=b+1;b=r[b|0];break ha}b=lk(b)}q[c>>2]=b;c=278;d=b&255;if(d>>>0>63){break a}f=d&31;if((d&63)>>>0>=32){d=1<>>32-f;f=1<>2];e=q[c+4>>2];h=e+1|0;d=q[c+8>>2];ia:{if(h>>>0<=d>>>0){d=q[c>>2];break ia}if(d>>>0>=2147483646){Bk(g+208|0,q[a+64>>2]+16|0,80);d=q[a+52>>2];f=q[a+4>>2];q[g+168>>2]=126534;q[g+164>>2]=f;q[g+160>>2]=g+208;Qi(d,126511,g+160|0);nj(q[a+52>>2],3);d=q[c+8>>2]}f=q[a+52>>2];e=d<<1;ja:{if((e|0)!=-2){d=bj(f,q[c>>2],d,e);break ja}d=Rj(f)}q[c+8>>2]=e;q[c>>2]=d;e=q[c+4>>2];h=e+1|0}q[c+4>>2]=h;o[d+e|0]=b;b=q[a+56>>2];c=q[b>>2];q[b>>2]=c-1;ka:{if(c){c=b;b=q[b+4>>2];q[c+4>>2]=b+1;b=r[b|0];break ka}b=lk(b)}q[a>>2]=b;c=279;break a}c=46;if(f-48>>>0>9){break a}}ZQ(a,b);c=284;break a}c=q[a+56>>2];d=q[c>>2];q[c>>2]=d-1;b=a;la:{if(d){d=c;c=q[c+4>>2];q[d+4>>2]=c+1;d=r[c|0];break la}d=lk(c)}q[b>>2]=d;c=126;if((d|0)!=61){break a}b=q[a+56>>2];c=q[b>>2];q[b>>2]=c-1;ma:{if(c){c=b;b=q[b+4>>2];q[c+4>>2]=b+1;b=r[b|0];break ma}b=lk(b)}q[a>>2]=b;c=283}ei=g+288|0;return c}function xi(a){a=a|0;var 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=ei-16|0;ei=m;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if(a>>>0<=244){g=q[241235];f=a>>>0<11?16:a+11&-8;a=f>>>3|0;b=g>>>a|0;if(b&3){c=a+((b^-1)&1)|0;f=c<<3;b=q[f+964988>>2];a=b+8|0;d=q[b+8>>2];f=f+964980|0;m:{if((d|0)==(f|0)){q[241235]=Dwa(-2,c)&g;break m}q[d+12>>2]=f;q[f+8>>2]=d}c=c<<3;q[b+4>>2]=c|3;b=b+c|0;q[b+4>>2]=q[b+4>>2]|1;break a}i=q[241237];if(i>>>0>=f>>>0){break l}if(b){c=2<>>12&16;c=b;a=a>>>b|0;b=a>>>5&8;c=c|b;a=a>>>b|0;b=a>>>2&4;c=c|b;a=a>>>b|0;b=a>>>1&2;c=c|b;a=a>>>b|0;b=a>>>1&1;c=(c|b)+(a>>>b|0)|0;d=c<<3;b=q[d+964988>>2];a=q[b+8>>2];d=d+964980|0;n:{if((a|0)==(d|0)){g=Dwa(-2,c)&g;q[241235]=g;break n}q[a+12>>2]=d;q[d+8>>2]=a}a=b+8|0;q[b+4>>2]=f|3;e=b+f|0;c=c<<3;f=c-f|0;q[e+4>>2]=f|1;q[b+c>>2]=f;if(i){c=i>>>3|0;b=(c<<3)+964980|0;d=q[241240];c=1<>2]}q[b+8>>2]=d;q[c+12>>2]=d;q[d+12>>2]=b;q[d+8>>2]=c}q[241240]=e;q[241237]=f;break a}k=q[241236];if(!k){break l}a=(k&0-k)-1|0;b=a>>>12&16;c=b;a=a>>>b|0;b=a>>>5&8;c=c|b;a=a>>>b|0;b=a>>>2&4;c=c|b;a=a>>>b|0;b=a>>>1&2;c=c|b;a=a>>>b|0;b=a>>>1&1;b=q[((c|b)+(a>>>b|0)<<2)+965244>>2];e=(q[b+4>>2]&-8)-f|0;c=b;while(1){p:{a=q[c+16>>2];if(!a){a=q[c+20>>2];if(!a){break p}}d=(q[a+4>>2]&-8)-f|0;c=d>>>0>>0;e=c?d:e;b=c?a:b;c=a;continue}break}l=b+f|0;if(l>>>0<=b>>>0){break k}j=q[b+24>>2];d=q[b+12>>2];if((d|0)!=(b|0)){a=q[b+8>>2];q[a+12>>2]=d;q[d+8>>2]=a;break b}c=b+20|0;a=q[c>>2];if(!a){a=q[b+16>>2];if(!a){break j}c=b+16|0}while(1){h=c;d=a;c=a+20|0;a=q[c>>2];if(a){continue}c=d+16|0;a=q[d+16>>2];if(a){continue}break}q[h>>2]=0;break b}f=-1;if(a>>>0>4294967231){break l}a=a+11|0;f=a&-8;i=q[241236];if(!i){break l}h=31;e=0-f|0;if(f>>>0<=16777215){b=a>>>8|0;a=b+1048320>>>16&8;c=b<>>16&4;g=c<>>16&2;a=(g<>>15|0)-(c|(a|b))|0;h=(a<<1|f>>>a+21&1)+28|0}c=q[(h<<2)+965244>>2];q:{r:{s:{if(!c){a=0;break s}a=0;b=f<<((h|0)==31?0:25-(h>>>1|0)|0);while(1){t:{g=(q[c+4>>2]&-8)-f|0;if(g>>>0>=e>>>0){break t}d=c;e=g;if(e){break t}e=0;a=c;break r}g=q[c+20>>2];c=q[((b>>>29&4)+c|0)+16>>2];a=g?(g|0)==(c|0)?a:g:a;b=b<<1;if(c){continue}break}}if(!(a|d)){a=2<>>12&16;c=b;a=a>>>b|0;b=a>>>5&8;c=c|b;a=a>>>b|0;b=a>>>2&4;c=c|b;a=a>>>b|0;b=a>>>1&2;c=c|b;a=a>>>b|0;b=a>>>1&1;a=q[((c|b)+(a>>>b|0)<<2)+965244>>2]}if(!a){break q}}while(1){c=(q[a+4>>2]&-8)-f|0;b=c>>>0>>0;e=b?c:e;d=b?a:d;b=q[a+16>>2];if(b){a=b}else{a=q[a+20>>2]}if(a){continue}break}}if(!d|q[241237]-f>>>0<=e>>>0){break l}h=d+f|0;if(h>>>0<=d>>>0){break k}j=q[d+24>>2];b=q[d+12>>2];if((d|0)!=(b|0)){a=q[d+8>>2];q[a+12>>2]=b;q[b+8>>2]=a;break c}c=d+20|0;a=q[c>>2];if(!a){a=q[d+16>>2];if(!a){break i}c=d+16|0}while(1){g=c;b=a;c=a+20|0;a=q[c>>2];if(a){continue}c=b+16|0;a=q[b+16>>2];if(a){continue}break}q[g>>2]=0;break c}b=q[241237];if(b>>>0>=f>>>0){a=q[241240];c=b-f|0;u:{if(c>>>0>=16){q[241237]=c;d=a+f|0;q[241240]=d;q[d+4>>2]=c|1;q[a+b>>2]=c;q[a+4>>2]=f|3;break u}q[241240]=0;q[241237]=0;q[a+4>>2]=b|3;b=a+b|0;q[b+4>>2]=q[b+4>>2]|1}a=a+8|0;break a}d=q[241238];if(d>>>0>f>>>0){b=d-f|0;q[241238]=b;a=q[241241];c=a+f|0;q[241241]=c;q[c+4>>2]=b|1;q[a+4>>2]=f|3;a=a+8|0;break a}a=0;e=f+47|0;c=e;if(q[241353]){b=q[241355]}else{q[241356]=-1;q[241357]=-1;q[241354]=4096;q[241355]=4096;q[241353]=m+12&-16^1431655768;q[241358]=0;q[241346]=0;b=4096}g=c+b|0;h=0-b|0;c=g&h;if(c>>>0<=f>>>0){break a}i=q[241345];if(i){j=q[241343];b=j+c|0;if(b>>>0<=j>>>0|b>>>0>i>>>0){break a}}if(r[965384]&4){break f}v:{w:{b=q[241241];if(b){a=965388;while(1){i=q[a>>2];if(b>>>0>2]>>>0?i>>>0<=b>>>0:0){break w}a=q[a+8>>2];if(a){continue}break}}b=np(0);if((b|0)==-1){break g}g=c;a=q[241354];d=a-1|0;if(d&b){g=(c-b|0)+(b+d&0-a)|0}if(g>>>0>2147483646|f>>>0>=g>>>0){break g}d=q[241345];if(d){h=q[241343];a=h+g|0;if(a>>>0<=h>>>0|a>>>0>d>>>0){break g}}a=np(g);if((b|0)!=(a|0)){break v}break e}g=h&g-d;if(g>>>0>2147483646){break g}b=np(g);if((b|0)==(q[a>>2]+q[a+4>>2]|0)){break h}a=b}if(!((a|0)==-1|f+48>>>0<=g>>>0)){b=q[241355];b=b+(e-g|0)&0-b;if(b>>>0>2147483646){b=a;break e}if((np(b)|0)!=-1){g=b+g|0;b=a;break e}np(0-g|0);break g}b=a;if((a|0)!=-1){break e}break g}G()}d=0;break b}b=0;break c}if((b|0)!=-1){break e}}q[241346]=q[241346]|4}if(c>>>0>2147483646){break d}b=np(c);a=np(0);if(b>>>0>=a>>>0|(b|0)==-1|(a|0)==-1){break d}g=a-b|0;if(g>>>0<=f+40>>>0){break d}}a=q[241343]+g|0;q[241343]=a;if(a>>>0>t[241344]){q[241344]=a}x:{y:{z:{e=q[241241];if(e){a=965388;while(1){c=q[a>>2];d=q[a+4>>2];if((c+d|0)==(b|0)){break z}a=q[a+8>>2];if(a){continue}break}break y}a=q[241239];if(!(a>>>0<=b>>>0?a:0)){q[241239]=b}a=0;q[241348]=g;q[241347]=b;q[241243]=-1;q[241244]=q[241353];q[241350]=0;while(1){c=a<<3;d=c+964980|0;q[c+964988>>2]=d;q[c+964992>>2]=d;a=a+1|0;if((a|0)!=32){continue}break}a=g-40|0;c=b+8&7?-8-b&7:0;d=a-c|0;q[241238]=d;c=b+c|0;q[241241]=c;q[c+4>>2]=d|1;q[(a+b|0)+4>>2]=40;q[241242]=q[241357];break x}if(r[a+12|0]&8|b>>>0<=e>>>0|c>>>0>e>>>0){break y}q[a+4>>2]=d+g;a=e+8&7?-8-e&7:0;b=a+e|0;q[241241]=b;c=q[241238]+g|0;a=c-a|0;q[241238]=a;q[b+4>>2]=a|1;q[(c+e|0)+4>>2]=40;q[241242]=q[241357];break x}d=q[241239];if(d>>>0>b>>>0){q[241239]=b;d=0}c=b+g|0;a=965388;A:{B:{C:{D:{E:{F:{while(1){if((c|0)!=q[a>>2]){a=q[a+8>>2];if(a){continue}break F}break}if(!(r[a+12|0]&8)){break E}}a=965388;while(1){c=q[a>>2];if(c>>>0<=e>>>0){d=c+q[a+4>>2]|0;if(d>>>0>e>>>0){break D}}a=q[a+8>>2];continue}}q[a>>2]=b;q[a+4>>2]=q[a+4>>2]+g;j=(b+8&7?-8-b&7:0)+b|0;q[j+4>>2]=f|3;b=c+(c+8&7?-8-c&7:0)|0;a=(b-j|0)-f|0;h=f+j|0;if((b|0)==(e|0)){q[241241]=h;a=q[241238]+a|0;q[241238]=a;q[h+4>>2]=a|1;break B}if(q[241240]==(b|0)){q[241240]=h;a=q[241237]+a|0;q[241237]=a;q[h+4>>2]=a|1;q[a+h>>2]=a;break B}c=q[b+4>>2];if((c&3)==1){k=c&-8;G:{if(c>>>0<=255){f=c>>>3|0;c=q[b+8>>2];d=q[b+12>>2];if((d|0)==(c|0)){q[241235]=q[241235]&Dwa(-2,f);break G}q[c+12>>2]=d;q[d+8>>2]=c;break G}i=q[b+24>>2];g=q[b+12>>2];H:{if((g|0)!=(b|0)){c=q[b+8>>2];q[c+12>>2]=g;q[g+8>>2]=c;break H}I:{e=b+20|0;f=q[e>>2];if(f){break I}e=b+16|0;f=q[e>>2];if(f){break I}g=0;break H}while(1){c=e;g=f;e=f+20|0;f=q[e>>2];if(f){continue}e=g+16|0;f=q[g+16>>2];if(f){continue}break}q[c>>2]=0}if(!i){break G}c=q[b+28>>2];d=(c<<2)+965244|0;J:{if(q[d>>2]==(b|0)){q[d>>2]=g;if(g){break J}q[241236]=q[241236]&Dwa(-2,c);break G}q[i+(q[i+16>>2]==(b|0)?16:20)>>2]=g;if(!g){break G}}q[g+24>>2]=i;c=q[b+16>>2];if(c){q[g+16>>2]=c;q[c+24>>2]=g}c=q[b+20>>2];if(!c){break G}q[g+20>>2]=c;q[c+24>>2]=g}b=b+k|0;a=a+k|0}q[b+4>>2]=q[b+4>>2]&-2;q[h+4>>2]=a|1;q[a+h>>2]=a;if(a>>>0<=255){b=a>>>3|0;a=(b<<3)+964980|0;c=q[241235];b=1<>2]}q[a+8>>2]=h;q[b+12>>2]=h;q[h+12>>2]=a;q[h+8>>2]=b;break B}e=31;if(a>>>0<=16777215){c=a>>>8|0;b=c+1048320>>>16&8;d=c<>>16&4;f=d<>>16&2;b=(f<>>15|0)-(d|(b|c))|0;e=(b<<1|a>>>b+21&1)+28|0}q[h+28>>2]=e;q[h+16>>2]=0;q[h+20>>2]=0;b=(e<<2)+965244|0;c=q[241236];d=1<>2]=h;q[h+24>>2]=b;break L}e=a<<((e|0)==31?0:25-(e>>>1|0)|0);b=q[b>>2];while(1){c=b;if((q[b+4>>2]&-8)==(a|0)){break C}b=e>>>29|0;e=e<<1;d=c+(b&4)|0;b=q[d+16>>2];if(b){continue}break}q[d+16>>2]=h;q[h+24>>2]=c}q[h+12>>2]=h;q[h+8>>2]=h;break B}a=g-40|0;c=b+8&7?-8-b&7:0;h=a-c|0;q[241238]=h;c=b+c|0;q[241241]=c;q[c+4>>2]=h|1;q[(a+b|0)+4>>2]=40;q[241242]=q[241357];a=(d+(d-39&7?39-d&7:0)|0)-47|0;c=a>>>0>>0?e:a;q[c+4>>2]=27;a=q[241350];q[c+16>>2]=q[241349];q[c+20>>2]=a;a=q[241348];q[c+8>>2]=q[241347];q[c+12>>2]=a;q[241349]=c+8;q[241348]=g;q[241347]=b;q[241350]=0;a=c+24|0;while(1){q[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0>>0){continue}break}if((c|0)==(e|0)){break x}q[c+4>>2]=q[c+4>>2]&-2;d=c-e|0;q[e+4>>2]=d|1;q[c>>2]=d;if(d>>>0<=255){b=d>>>3|0;a=(b<<3)+964980|0;c=q[241235];b=1<>2]}q[a+8>>2]=e;q[b+12>>2]=e;q[e+12>>2]=a;q[e+8>>2]=b;break x}a=31;q[e+16>>2]=0;q[e+20>>2]=0;if(d>>>0<=16777215){b=d>>>8|0;a=b+1048320>>>16&8;c=b<>>16&4;g=c<>>16&2;a=(g<>>15|0)-(c|(a|b))|0;a=(a<<1|d>>>a+21&1)+28|0}q[e+28>>2]=a;b=(a<<2)+965244|0;c=q[241236];g=1<>2]=e;q[e+24>>2]=b;break N}a=d<<((a|0)==31?0:25-(a>>>1|0)|0);b=q[b>>2];while(1){c=b;if((d|0)==(q[b+4>>2]&-8)){break A}b=a>>>29|0;a=a<<1;g=c+(b&4)|0;b=q[g+16>>2];if(b){continue}break}q[g+16>>2]=e;q[e+24>>2]=c}q[e+12>>2]=e;q[e+8>>2]=e;break x}a=q[c+8>>2];q[a+12>>2]=h;q[c+8>>2]=h;q[h+24>>2]=0;q[h+12>>2]=c;q[h+8>>2]=a}a=j+8|0;break a}a=q[c+8>>2];q[a+12>>2]=e;q[c+8>>2]=e;q[e+24>>2]=0;q[e+12>>2]=c;q[e+8>>2]=a}a=q[241238];if(a>>>0<=f>>>0){break d}b=a-f|0;q[241238]=b;a=q[241241];c=a+f|0;q[241241]=c;q[c+4>>2]=b|1;q[a+4>>2]=f|3;a=a+8|0;break a}q[240612]=48;a=0;break a}O:{if(!j){break O}a=q[d+28>>2];c=(a<<2)+965244|0;P:{if(q[c>>2]==(d|0)){q[c>>2]=b;if(b){break P}i=Dwa(-2,a)&i;q[241236]=i;break O}q[j+(q[j+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break O}}q[b+24>>2]=j;a=q[d+16>>2];if(a){q[b+16>>2]=a;q[a+24>>2]=b}a=q[d+20>>2];if(!a){break O}q[b+20>>2]=a;q[a+24>>2]=b}Q:{if(e>>>0<=15){a=e+f|0;q[d+4>>2]=a|3;a=a+d|0;q[a+4>>2]=q[a+4>>2]|1;break Q}q[d+4>>2]=f|3;q[h+4>>2]=e|1;q[e+h>>2]=e;if(e>>>0<=255){b=e>>>3|0;a=(b<<3)+964980|0;c=q[241235];b=1<>2]}q[a+8>>2]=h;q[b+12>>2]=h;q[h+12>>2]=a;q[h+8>>2]=b;break Q}a=31;if(e>>>0<=16777215){b=e>>>8|0;a=b+1048320>>>16&8;c=b<>>16&4;f=c<>>16&2;a=(f<>>15|0)-(c|(a|b))|0;a=(a<<1|e>>>a+21&1)+28|0}q[h+28>>2]=a;q[h+16>>2]=0;q[h+20>>2]=0;b=(a<<2)+965244|0;S:{c=1<>2]=h;break T}a=e<<((a|0)==31?0:25-(a>>>1|0)|0);f=q[b>>2];while(1){b=f;if((q[b+4>>2]&-8)==(e|0)){break S}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;f=q[c+16>>2];if(f){continue}break}q[c+16>>2]=h}q[h+24>>2]=b;q[h+12>>2]=h;q[h+8>>2]=h;break Q}a=q[b+8>>2];q[a+12>>2]=h;q[b+8>>2]=h;q[h+24>>2]=0;q[h+12>>2]=b;q[h+8>>2]=a}a=d+8|0;break a}U:{if(!j){break U}a=q[b+28>>2];c=(a<<2)+965244|0;V:{if(q[c>>2]==(b|0)){q[c>>2]=d;if(d){break V}q[241236]=Dwa(-2,a)&k;break U}q[j+(q[j+16>>2]==(b|0)?16:20)>>2]=d;if(!d){break U}}q[d+24>>2]=j;a=q[b+16>>2];if(a){q[d+16>>2]=a;q[a+24>>2]=d}a=q[b+20>>2];if(!a){break U}q[d+20>>2]=a;q[a+24>>2]=d}W:{if(e>>>0<=15){a=e+f|0;q[b+4>>2]=a|3;a=a+b|0;q[a+4>>2]=q[a+4>>2]|1;break W}q[b+4>>2]=f|3;q[l+4>>2]=e|1;q[e+l>>2]=e;if(i){c=i>>>3|0;a=(c<<3)+964980|0;d=q[241240];c=1<>2]}q[a+8>>2]=d;q[c+12>>2]=d;q[d+12>>2]=a;q[d+8>>2]=c}q[241240]=l;q[241237]=e}a=b+8|0}ei=m+16|0;return a|0}function Sma(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=x(0),n=0,v=0,y=x(0),z=0,A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),H=x(0),I=x(0),K=x(0),L=0,M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=0,T=0,U=x(0),V=x(0),W=x(0),X=x(0),Y=0,Z=0,_=x(0),$=x(0),aa=x(0),ba=0,ca=0,da=0;h=ei-304|0;ei=h;U=u[f+8>>2];V=u[f+4>>2];W=u[f>>2];E=u[e+12>>2];F=u[e+8>>2];H=u[e+4>>2];I=u[e>>2];_=u[d+8>>2];$=u[d+4>>2];aa=u[d>>2];k=q[a>>2];cn(h+192|0,1);rj(q[k+4240>>2]);a=q[k+4248>>2];q[k+4248>>2]=a+1;jj(q[k+4240>>2]);q[h+148>>2]=a;q[h+144>>2]=q[59274];fj(h+224|0,32,10859,h+144|0);gl(h+192|0,h+224|0,Di(h+224|0));vH(g,32,q[b+8>>2]);a=h+184|0;q[a>>2]=0;q[a+4>>2]=0;q[h+176>>2]=0;q[h+180>>2]=0;ui(q[b+8>>2],4,h+176|0,a,h+176|4);a:{b:{c:{d:{e:{f:{g:{h:{d=q[b+8>>2];i:{if(d){l=k+4164|0;n=1;e=0;while(1){if(d>>>0<=e>>>0){break b}a=q[b+4>>2];q[h+172>>2]=0;f=a+w(e,80)|0;a=q[f+4>>2];j:{if(!a){break j}d=q[k>>2];if(Cj(d,a,h+172|0)){break j}a=ov(k,q[h+172>>2],q[f+4>>2]);if(!a){break h}j=q[a+140>>2];q[a+136>>2]=q[a+136>>2]&-2561|q[b+20>>2]<<9&512|2048;q[a+140>>2]=j;K=u[f+72>>2];B=u[f+64>>2];m=u[f+68>>2];if(!(B!=x(0)|m!=x(0)|K!=x(0))){B=u[f+56>>2];m=B;K=m}d=q[f+32>>2];j=q[f+36>>2];i=q[f+40>>2];v=q[f+44>>2];z=q[f+20>>2];L=q[f+16>>2];M=u[f+24>>2];u[a+40>>2]=K;u[a+36>>2]=m;u[a+32>>2]=B;u[a+24>>2]=M;q[a+16>>2]=L;q[a+20>>2]=z;q[a+8>>2]=i;q[a+12>>2]=v;q[a>>2]=d;q[a+4>>2]=j;j=a+104|0;Js(j,h+192|0,1);d=q[f>>2];i=ln(d,o[q[59274]]);k:{if(!i){q[h+128>>2]=d;li(4,7103,10107,h+128|0);n=0;break k}gl(j,d,(i-d|0)+1|0)}Js(h+272|0,h+192|0,1);d=q[f>>2];gl(h+272|0,d,Di(d));q[h+152>>2]=Wn(h+272|0);q[h+156>>2]=hi;d=q[f>>2];wH(g,Nl(d,Di(d)),hi,h+152|0);d=q[h+180>>2];if((d|0)==q[h+184>>2]){break c}q[h+180>>2]=d+4;q[d>>2]=a;d=q[h+152>>2];j=q[h+156>>2];q[h+268>>2]=a;l:{i=q[k+4168>>2];m:{if(!i){break m}i=q[q[l>>2]+(Awa(d,j,i)<<2)>>2];if((i|0)==-1){break m}v=q[k+4172>>2];while(1){i=v+(i<<4)|0;if((d|0)==q[i>>2]&(j|0)==q[i+4>>2]){break l}i=q[i+12>>2];if((i|0)!=-1){continue}break}}if(q[a+96>>2]!=q[72792]|q[a+100>>2]!=q[72793]){break l}q[a+96>>2]=d;q[a+100>>2]=j;Nq(l,d,j,h+268|0);if(t[k+4188>>2]<=s[k+2078>>1]){break j}J(7585,6976,880,7876);G()}q[h+116>>2]=q[f>>2];q[h+112>>2]=h+224;li(4,7103,10169,h+112|0);n=0}d=q[b+8>>2];e=e+1|0;if(d>>>0>e>>>0){continue}break}Pq(h+192|0);if(n&1){break i}break g}Pq(h+192|0)}e=q[b+8>>2];n:{if(!e){e=0;break n}n=1;d=0;while(1){if(d>>>0>=e>>>0){break b}i=q[b+4>>2]+w(d,80)|0;f=ki(q[i>>2]);j=hi;o:{a=q[g+4>>2];p:{if(!a){break p}e=q[q[g>>2]+(Awa(f,j,a)<<2)>>2];if((e|0)==-1){break p}l=q[g+8>>2];while(1){a=l+w(e,24)|0;if((f|0)==q[a>>2]&(j|0)==q[a+4>>2]){break o}e=q[a+16>>2];if((e|0)!=-1){continue}break}}J(10216,6976,1162,10226);G()}e=q[k+4168>>2];if(!e){break e}f=q[a+8>>2];j=q[a+12>>2];e=q[q[k+4164>>2]+(Awa(f,j,e)<<2)>>2];if((e|0)==-1){break e}l=q[k+4172>>2];while(1){a=l+(e<<4)|0;if(q[a>>2]!=(f|0)|q[a+4>>2]!=(j|0)){e=q[a+12>>2];if((e|0)!=-1){continue}break e}break}l=q[a+8>>2];if(!l){break e}e=q[i+12>>2];if(e){z=l+104|0;f=0;while(1){q:{r:{s:{if(e>>>0>f>>>0){v=f<<2;a=q[v+q[i+8>>2]>>2];e=Di(a);t:{if(r[a|0]==r[q[59274]]){a=Nl(a,e);j=hi;break t}Js(h+272|0,z,0);gl(h+272|0,a,e);a=Wn(h+272|0);j=hi}e=q[g+4>>2];u:{if(!e){break u}e=q[q[g>>2]+(Awa(a,j,e)<<2)>>2];if((e|0)==-1){break u}L=q[g+8>>2];while(1){e=L+w(e,24)|0;if(q[e>>2]!=(a|0)|q[e+4>>2]!=(j|0)){e=q[e+16>>2];if((e|0)!=-1){continue}break u}break}a=q[e+8>>2];j=q[e+12>>2]}e=q[k+4168>>2];if(!e){break s}e=q[q[k+4164>>2]+(Awa(a,j,e)<<2)>>2];if((e|0)==-1){break s}L=q[k+4172>>2];while(1){e=L+(e<<4)|0;if(q[e>>2]!=(a|0)|q[e+4>>2]!=(j|0)){e=q[e+12>>2];if((e|0)!=-1){continue}break s}break}a=q[e+8>>2];if(!a){break s}a=Os(a,l);if(!a){break q}if(t[i+12>>2]<=f>>>0){break d}e=q[v+q[i+8>>2]>>2];j=q[i>>2];q[h+104>>2]=a;q[h+100>>2]=e;q[h+96>>2]=j;li(4,7103,10265,h+96|0);break r}break d}if(t[i+12>>2]<=f>>>0){break d}q[h+80>>2]=q[v+q[i+8>>2]>>2];li(4,7103,10303,h+80|0)}n=0}e=q[i+12>>2];f=f+1|0;if(e>>>0>f>>>0){continue}break}}d=d+1|0;e=q[b+8>>2];if(d>>>0>>0){continue}break}if(!(n&1)){break g}}d=q[h+180>>2];f=q[h+176>>2];a=d-f|0;if(a){d=f-d|0;e=((a|0)<(d|0)?d:a)>>>2|0;d=(a|0)>-1?a:-1;l=w(e,(d|0)<1?d:1);v=a>>2;d=0;while(1){if((d|0)==(l|0)){break a}e=q[f+(d<<2)>>2];j=q[e+136>>2];a=q[e+140>>2];v:{w:{i=j>>>16|0;if((i|0)==32767){break w}z=q[e+80>>2];n=q[z+2056>>2];if(i>>>0>=q[z+2060>>2]-n>>2>>>0){break a}if(!q[n+(i<<2)>>2]){break w}K=u[e+40>>2];B=u[e+36>>2];M=u[e+32>>2];R=u[e+12>>2];N=u[e+8>>2];O=u[e+4>>2];m=u[e>>2];break v}M=x(W*u[e+32>>2]);u[e+32>>2]=M;K=x(U*u[e+40>>2]);u[e+40>>2]=K;B=x(V*u[e+36>>2]);u[e+36>>2]=B;m=u[e+12>>2];y=u[e>>2];A=u[e+4>>2];C=u[e+8>>2];R=x(x(x(x(E*m)-x(I*y))-x(H*A))-x(F*C));u[e+12>>2]=R;N=x(x(x(I*A)+x(x(E*C)+x(F*m)))-x(H*y));u[e+8>>2]=N;O=x(x(x(F*y)+x(x(E*A)+x(H*m)))-x(I*C));u[e+4>>2]=O;m=x(x(x(H*C)+x(x(E*y)+x(I*m)))-x(F*A));u[e>>2]=m;y=x(W*u[e+16>>2]);A=x(V*u[e+20>>2]);C=x(U*u[e+24>>2]);D=x(x(x(F*y)+x(E*A))-x(I*C));P=x(x(F*C)+x(x(I*y)+x(H*A)));Q=x(x(x(I*A)+x(E*C))-x(H*y));y=x(x(x(E*y)+x(H*C))-x(F*A));u[e+24>>2]=_+x(x(I*D)+x(x(x(F*P)+x(E*Q))-x(H*y)));u[e+20>>2]=$+x(x(F*y)+x(x(x(E*D)+x(H*P))-x(I*Q)));u[e+16>>2]=aa+x(x(H*Q)+x(x(x(I*P)+x(E*y))-x(F*D)))}a=a&32767;i=q[k+4148>>2];if(a>>>0>=q[k+4152>>2]-i>>6>>>0){break a}C=u[e+24>>2];j=q[e+16>>2];e=q[e+20>>2];a=i+(a<<6)|0;y=x(N+N);D=x(R*y);A=x(O+O);P=x(m*A);u[a+4>>2]=M*x(D+P);Q=x(y*m);X=x(R*A);u[a+8>>2]=M*x(Q-X);u[a+12>>2]=M*x(0);u[a+16>>2]=B*x(P-D);u[a+32>>2]=K*x(Q+X);q[a+48>>2]=j;q[a+52>>2]=e;D=m;m=x(m+m);D=x(x(1)-x(D*m));N=x(N*y);u[a+20>>2]=B*x(D-N);y=x(O*y);m=x(R*m);u[a+24>>2]=B*x(y+m);u[a+28>>2]=B*x(0);u[a+36>>2]=K*x(y-m);m=x(O*A);u[a+40>>2]=K*x(D-m);u[a+44>>2]=K*x(0);q[a+60>>2]=1065353216;u[a+56>>2]=C;u[a>>2]=M*x(x(x(1)-m)-N);d=d+1|0;if((v|0)!=(d|0)){continue}break}e=q[b+8>>2]}a=h+160|0;q[a>>2]=0;q[a+4>>2]=0;q[h+152>>2]=0;q[h+156>>2]=0;ui(e,4,h+152|0,a,h+152|4);x:{y:{z:{A:{e=q[b+8>>2];if(e){ba=k+4164|0;j=h+272|4;d=1;while(1){B:{C:{D:{if(e>>>0>S>>>0){z=q[b+4>>2]+w(S,80)|0;f=ki(q[z>>2]);i=hi;E:{a=q[g+4>>2];F:{if(!a){break F}e=q[q[g>>2]+(Awa(f,i,a)<<2)>>2];if((e|0)==-1){break F}n=q[g+8>>2];while(1){a=n+w(e,24)|0;if((f|0)==q[a>>2]&(i|0)==q[a+4>>2]){break E}e=q[a+16>>2];if((e|0)!=-1){continue}break}}J(10323,6976,1240,10226);G()}v=0;e=q[k+4168>>2];G:{if(!e){break G}f=q[a+8>>2];i=q[a+12>>2];e=q[q[k+4164>>2]+(Awa(f,i,e)<<2)>>2];if((e|0)==-1){break G}n=q[k+4172>>2];while(1){a=n+(e<<4)|0;if(q[a>>2]!=(f|0)|q[a+4>>2]!=(i|0)){e=q[a+12>>2];if((e|0)!=-1){continue}break G}break}v=q[a+8>>2]}if(!Xs(k,v)){break D}a=q[h+156>>2];if((a|0)!=q[h+160>>2]){q[h+156>>2]=a+4;q[a>>2]=v;a=q[v+84>>2];Y=q[a+4>>2];if(!Y){break B}ca=q[a>>2];L=0;T=0;while(1){H:{l=w(L,80)+ca|0;n=q[l+16>>2];if(q[n+76>>2]){if(!(o[n+96|0]&1)){a=Ki(q[l>>2],q[l+4>>2]);d=q[z>>2];q[h+8>>2]=q[b>>2];q[h+4>>2]=d;q[h>>2]=a;li(4,7103,10335,h);break C}I:{a=q[z+52>>2];if(!a){i=0;break I}e=0;while(1){f=q[z+48>>2]+w(e,92)|0;if((ki(q[f>>2])|0)==q[l>>2]&(hi|0)==q[l+4>>2]){i=BA(f+12|0);if(i){break I}a=Ki(q[l>>2],q[l+4>>2]);d=q[z>>2];q[h+72>>2]=q[b>>2];q[h+68>>2]=d;q[h+64>>2]=a;li(4,7103,10461,h- -64|0);i=0;d=0;break I}e=e+1|0;if((a|0)==(e|0)){i=0;break I}if(t[z+52>>2]>e>>>0){continue}break}J(11041,11053,146,11102);G()}f=ki(q[z>>2]);Z=hi;J:{K:{L:{M:{N:{a=q[c+4>>2];O:{if(!a){break O}e=q[q[c>>2]+(Awa(f,Z,a)<<2)>>2];if((e|0)==-1){break O}da=q[c+8>>2];while(1){a=da+w(e,24)|0;if((f|0)==q[a>>2]&(Z|0)==q[a+4>>2]){break N}e=q[a+16>>2];if((e|0)!=-1){continue}break}}f=0;if(!(d&1)){break M}e=(i|0)!=0;break K}f=0;P:{if(Gj(q[n+4>>2],10561)){break P}f=BK(q[n+16>>2],q[a+8>>2],q[a+12>>2]);if(f){break P}a=Ki(q[l>>2],q[l+4>>2]);d=q[z>>2];q[h+40>>2]=q[b>>2];q[h+36>>2]=d;q[h+32>>2]=a;li(4,7103,10569,h+32|0);f=0;break M}if(d&1){break L}}ji(f);ji(i);break C}e=(i|0)!=0;if(!i|!f){break K}e=doa(i,f);ji(f);ji(i);if(e){break J}a=Ki(q[l>>2],q[l+4>>2]);d=q[z>>2];q[h+56>>2]=q[b>>2];q[h+52>>2]=d;q[h+48>>2]=a;li(4,7103,10675,h+48|0);break C}e=e?i:f}a=j;q[a>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;q[h+272>>2]=v;if(e){q[h+284>>2]=e;q[h+280>>2]=27;q[h+276>>2]=28}q[h+288>>2]=((T<<2)+v|0)+156;if(ii[q[n+76>>2]](h+272|0)|0){break H}n=q[l+16>>2];d=1}T=(q[n+96>>2]&1)+T|0;L=L+1|0;if((Y|0)!=(L|0)){continue}break B}break}a=Ki(q[l>>2],q[l+4>>2]);d=q[z>>2];q[h+24>>2]=q[b>>2];q[h+20>>2]=d;q[h+16>>2]=a;li(4,7103,10775,h+16|0);ji(e);break C}break c}break b}a=q[v+96>>2];d=q[v+100>>2];if((a|0)!=q[72792]|(d|0)!=q[72793]){Oq(ba,a,d);a=q[72793];q[v+96>>2]=q[72792];q[v+100>>2]=a}$q(k,v)}d=0}e=q[b+8>>2];S=S+1|0;if(e>>>0>S>>>0){continue}break}if(!(d&1)){break A}}d=q[h+152>>2];a=q[h+156>>2]-d|0;if(!a){f=1;break y}f=a>>2;e=0;while(1){if(e>>>0>=f>>>0){break a}if(!tA(k,q[(e<<2)+d>>2])){break A}e=e+1|0;b=q[h+156>>2];d=q[h+152>>2];a=b-d|0;f=a>>2;if((e|0)!=(f|0)){continue}break}break z}d=q[h+152>>2];a=q[h+156>>2]-d|0;if(a){f=a>>2;e=0;while(1){if(e>>>0>=f>>>0){break a}Vs(k,q[(e<<2)+d>>2],0);e=e+1|0;d=q[h+152>>2];f=q[h+156>>2]-d>>2;if((e|0)!=(f|0)){continue}break}}pi(q[g>>2],255,q[g+4>>2]<<2);q[g+20>>2]=-1;q[g+24>>2]=0;q[g+12>>2]=q[g+8>>2];f=0;break y}if(!a){f=1;break y}b=d-b|0;c=((a|0)<(b|0)?b:a)>>>2|0;b=(a|0)>-1?a:-1;c=w(c,(b|0)<1?b:1);g=a>>2;e=0;while(1){if((c|0)==(e|0)){break a}b=q[(e<<2)+d>>2];f=q[b+148>>2];if(f&32768){break x}i=q[b+140>>2];a=i;if(!(a&32768)){q[b+148>>2]=f|32768;a=a&32767;b=s[k+4274>>1];Q:{if((b|0)!=32767){f=q[k+2056>>2];if(b>>>0>=q[k+2060>>2]-f>>2>>>0){break a}p[q[f+(b<<2)>>2]+146>>1]=a;break Q}p[k+4272>>1]=a}p[k+4274>>1]=a}f=1;e=e+1|0;if((g|0)!=(e|0)){continue}break}}if(o[h+164|0]&1){break f}a=q[h+152>>2];if(!a){break f}ji(a);break f}J(11298,6976,901,11325);G()}Bi(d,q[h+172>>2]);Pq(h+192|0)}f=q[h+180>>2];d=q[h+176>>2];a=f-d|0;if(a){b=k+4164|0;i=a>>2;e=0;while(1){if(e>>>0>=i>>>0){break a}c=e<<2;a=q[c+d>>2];i=q[a+96>>2];j=q[a+100>>2];if((i|0)!=q[72792]|(j|0)!=q[72793]){Oq(b,i,j);d=q[72793];q[a+96>>2]=q[72792];q[a+100>>2]=d;f=q[h+180>>2];d=q[h+176>>2]}if(f-d>>2>>>0<=e>>>0){break a}$q(k,q[c+d>>2]);e=e+1|0;f=q[h+180>>2];d=q[h+176>>2];i=f-d>>2;if((e|0)!=(i|0)){continue}break}}pi(q[g>>2],255,q[g+4>>2]<<2);q[g+20>>2]=-1;q[g+24>>2]=0;q[g+12>>2]=q[g+8>>2];f=0}R:{if(o[h+188|0]&1){break R}a=q[h+176>>2];if(!a){break R}ji(a)}ei=h+304|0;return f}J(10258,6976,1165,10226);G()}J(11041,11053,137,11102);G()}J(12312,9844,499,12336);G()}J(11041,11053,230,11102);G()}J(12301,9844,445,11102);G()}function g7(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=0,m=0,n=x(0),p=0,v=0,y=0,z=0;l=ei+ -64|0;ei=l;a:{if(o[844108]&1){break a}if(!ti(844108)){break a}if(r[853967]){d=Pi(133032)}else{d=-1}q[211026]=d;si(844108)}b:{if(o[844116]&1){break b}if(!ti(844116)){break b}if(r[853967]){d=Xi(133038,13)}else{d=0}q[211028]=d;si(844116)}d=q[211026];c:{if((d|0)!=-1){Oi(l+48|0,d,133038,q[211028]);break c}q[l+48>>2]=0}d=q[a+44>>2];if(d){while(1){c=q[q[a+40>>2]+(e<<2)>>2];if((c|0)!=-1){while(1){d=q[a+48>>2]+w(c,960)|0;u[d+12>>2]=u[d+8>>2];q[d+8>>2]=0;q[d+792>>2]=0;q[d+796>>2]=0;q[d+532>>2]=0;q[d+948>>2]=q[d+948>>2]&-399;c=q[d+952>>2];if((c|0)!=-1){continue}break}d=q[a+44>>2]}e=e+1|0;if(e>>>0>>0){continue}break}}v=q[q[a>>2]+40>>2];q[l+40>>2]=0;q[l+44>>2]=0;q[l+32>>2]=0;q[l+36>>2]=0;q[l+24>>2]=0;q[l+28>>2]=0;q[l+16>>2]=0;q[l+20>>2]=0;q[l+8>>2]=0;q[l+12>>2]=0;f=q[a+4>>2];d:{if(!f){break d}j=f+48|0;if(!aI(q[f>>2],j)){break d}c=q[f+92>>2];if((c|0)!=q[f+96>>2]){e=0;while(1){c=(e<<4)+c|0;d=0;e:{if(!j){break e}d=q[(q[c>>2]<<2)+843088>>2];d=q[j+((d|0)/32<<2)>>2]>>>d&1}m=q[a+44>>2];f:{if(!m){break f}h=q[c+8>>2];g=q[c+12>>2];c=q[q[a+40>>2]+(Awa(h,g,m)<<2)>>2];if((c|0)==-1){break f}k=d?x(1):x(0);m=q[a+48>>2];while(1){d=m+w(c,960)|0;if(q[d>>2]!=(h|0)|q[d+4>>2]!=(g|0)){c=q[d+952>>2];if((c|0)!=-1){continue}break f}break}n=u[d+8>>2];if(k>(n>=x(0)?n:x(-n))^1){break f}u[d+8>>2]=k}e=e+1|0;c=q[f+92>>2];if(e>>>0>2]-c>>4>>>0){continue}break}}d=q[j+4>>2];q[f+4>>2]=q[j>>2];q[f+8>>2]=d;q[f+44>>2]=q[j+40>>2];d=q[j+36>>2];q[f+36>>2]=q[j+32>>2];q[f+40>>2]=d;d=q[j+28>>2];q[f+28>>2]=q[j+24>>2];q[f+32>>2]=d;d=q[j+20>>2];q[f+20>>2]=q[j+16>>2];q[f+24>>2]=d;d=q[j+12>>2];q[f+12>>2]=q[j+8>>2];q[f+16>>2]=d}e=q[a+36>>2];g:{if(!e){break g}h:{if(!d8(v,e)){break h}j=q[e+524>>2];m=q[e+528>>2];if((j|0)==(m|0)){break h}while(1){d=(i<<4)+j|0;i:{if(q[d>>2]){break i}f=q[a+44>>2];if(!f){break i}h=q[d+8>>2];d=q[d+12>>2];c=q[q[a+40>>2]+(Awa(h,d,f)<<2)>>2];if((c|0)==-1){break i}f=q[a+48>>2];while(1){c=f+w(c,960)|0;if(q[c>>2]==(h|0)&q[c+4>>2]==(d|0)){d=0;if(q[e+256>>2]){while(1){o[(d+c|0)+536|0]=r[d+e|0];d=d+1|0;f=q[e+256>>2];if(d>>>0>>0){continue}break}j=q[e+524>>2];m=q[e+528>>2];d=f}q[c+796>>2]=(d|0)!=0;q[c+792>>2]=d;break i}c=q[c+952>>2];if((c|0)!=-1){continue}break}}i=i+1|0;if(i>>>0>4>>>0){continue}break}}if(!f8(v,e+260|0)){break g}j=q[e+524>>2];m=q[e+528>>2];if((j|0)==(m|0)){break g}i=0;while(1){d=(i<<4)+j|0;j:{if(q[d>>2]!=1){break j}f=q[a+44>>2];if(!f){break j}h=q[d+8>>2];d=q[d+12>>2];c=q[q[a+40>>2]+(Awa(h,d,f)<<2)>>2];if((c|0)==-1){break j}f=q[a+48>>2];while(1){c=f+w(c,960)|0;if(q[c>>2]==(h|0)&q[c+4>>2]==(d|0)){d=0;if(q[e+516>>2]){while(1){o[(d+c|0)+536|0]=r[(d+e|0)+260|0];d=d+1|0;f=q[e+516>>2];if(d>>>0>>0){continue}break}j=q[e+524>>2];m=q[e+528>>2];d=f}q[c+792>>2]=d;q[c+796>>2]=o[e+520|0]&1|(d|0)!=0;break j}c=q[c+952>>2];if((c|0)!=-1){continue}break}}i=i+1|0;if(i>>>0>4>>>0){continue}break}}d=q[a+8>>2];k:{if(!d){break k}f=d+20|0;if(!e8(q[d>>2],f)){break k}c=q[d+20>>2];q[l+16>>2]=c;e=q[d+24>>2];q[l+20>>2]=e;q[l+24>>2]=c-q[d+4>>2];c=q[d+8>>2];y=1;o[l+44|0]=1;q[l+28>>2]=e-c;c=q[d+36>>2];if((c|0)!=q[d+40>>2]){i=0;while(1){l:{m:{n:{o:{c=(i<<4)+c|0;j=q[c>>2];switch(j|0){case 1:break n;case 0:break o;default:break m}}k=x(q[d+28>>2]-q[d+12>>2]|0);break l}k=x(q[d+12>>2]-q[d+28>>2]|0);break l}if(f){e=q[(j<<2)+843600>>2];g=q[(f+((e|0)/32<<2)|0)+12>>2]>>>e&1}else{g=0}k=g?x(1):x(0)}e=q[a+44>>2];p:{if(!e){break p}j=q[c+8>>2];m=q[c+12>>2];c=q[q[a+40>>2]+(Awa(j,m,e)<<2)>>2];if((c|0)==-1){break p}k=k>2];while(1){c=e+w(c,960)|0;if(q[c>>2]!=(j|0)|q[c+4>>2]!=(m|0)){c=q[c+952>>2];if((c|0)!=-1){continue}break p}break}n=u[c+8>>2];if((n>=x(0)?n:x(-n))<(k>=x(0)?k:x(-k))^1){break p}u[c+8>>2]=k}i=i+1|0;c=q[d+36>>2];if(i>>>0>2]-c>>4>>>0){continue}break}}c=q[f+4>>2];q[d+4>>2]=q[f>>2];q[d+8>>2]=c;c=q[f+12>>2];q[d+12>>2]=q[f+8>>2];q[d+16>>2]=c}q:{r:{s:{t:{c=q[a+12>>2];if((c|0)!=q[a+16>>2]){j=0;while(1){e=q[(j<<2)+c>>2];u:{if(!e){break u}d=q[e+312>>2];if(d){i=0;while(1){c=q[q[e+308>>2]+(i<<2)>>2];if((c|0)!=-1){while(1){d=q[e+316>>2]+w(c,960)|0;u[d+12>>2]=u[d+8>>2];q[d+8>>2]=0;q[d+792>>2]=0;q[d+796>>2]=0;q[d+532>>2]=0;q[d+948>>2]=q[d+948>>2]&-399;c=q[d+952>>2];if((c|0)!=-1){continue}break}d=q[e+312>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}h=r[e+345|0];c=h&1;g=c;m=q[e>>2];f=m;d=0;v:{if(!f){break v}d=q[f+144>>2]>>>31|0}f=d^1;w:{if(!(g|f)){Gz(m,l+4|0);q[e+340>>2]=Is(q[l+4>>2]);f=d;d=r[e+345|0]&-4;o[e+345|0]=f|d;h=d|1;break w}o[e+345|0]=d|h&254;if(f&!c){break u}}x:{y:{z:{d=q[a>>2];f=q[d+12>>2];A:{if(!f){break A}g=q[d+8>>2];i=q[e+340>>2];c=q[g+((i>>>0)%(f>>>0)<<2)>>2];if((c|0)!=-1){p=q[d+16>>2];while(1){c=w(c,184)+p|0;if((i|0)==q[c>>2]){break y}c=q[c+180>>2];if((c|0)!=-1){continue}break}}i=q[210771];c=q[g+((i>>>0)%(f>>>0)<<2)>>2];if((c|0)==-1){break A}f=q[d+16>>2];while(1){d=f+w(c,184)|0;if((i|0)==q[d>>2]){break z}c=q[d+180>>2];if((c|0)!=-1){continue}break}}if(h&2){break u}q[l>>2]=r[e+344|0];li(3,132978,133265,l);o[e+345|0]=r[e+345|0]|2;break u}f=d+4|0;break x}f=c+4|0}i=e+148|0;g8(m,i);d=s[f+74>>1];c=s[f+92>>1];h=s[f+26>>1];B:{if((h|0)==65535){break B}g=s[f+8>>1];if((g|0)==65535){break B}if(h>>>0>=32){break q}if(g>>>0>=32){break r}g=i+(g<<2)|0;k=u[g>>2];n=x(k*k);h=i+(h<<2)|0;k=u[h>>2];n=x(n+x(k*k));k=u[f+4>>2];if(n<=x(k*k)^1){break B}q[g>>2]=0;q[h>>2]=0}C:{if((c|0)==65535|(d|0)==65535){break C}if(c>>>0>=32){break s}if(d>>>0>=32){break t}d=i+(d<<2)|0;k=u[d>>2];n=x(k*k);c=i+(c<<2)|0;k=u[c>>2];n=x(n+x(k*k));k=u[f+4>>2];if(n<=x(k*k)^1){break C}q[d>>2]=0;q[c>>2]=0}c=q[e+292>>2];if((c|0)!=q[e+296>>2]){d=0;while(1){D:{E:{F:{G:{H:{I:{c=(d<<4)+c|0;h=q[c>>2];switch(h-25|0){case 0:break G;case 2:break H;case 1:break I;default:break F}}if(!r[e+288|0]){break F}break E}h=q[e+312>>2];if(!h){break D}g=q[c+8>>2];p=q[c+12>>2];c=q[q[e+308>>2]+(Awa(g,p,h)<<2)>>2];if((c|0)==-1){break D}h=q[e+316>>2];while(1){c=h+w(c,960)|0;if(q[c>>2]!=(g|0)|q[c+4>>2]!=(p|0)){c=q[c+952>>2];if((c|0)!=-1){continue}break D}break}ri(c+804|0,i,144);q[c+948>>2]=q[c+948>>2]|8;break D}if(r[e+289|0]){break E}}h=f+w(h,6)|0;g=h+8|0;if(s[g>>1]==65535){break D}k=p7(i,g);g=q[e+312>>2];if(!g){break D}p=q[c+8>>2];z=q[c+12>>2];c=q[q[e+308>>2]+(Awa(p,z,g)<<2)>>2];if((c|0)==-1){break D}g=q[e+316>>2];while(1){c=g+w(c,960)|0;if(q[c>>2]!=(p|0)|q[c+4>>2]!=(z|0)){c=q[c+952>>2];if((c|0)!=-1){continue}break D}break}n=u[c+8>>2];if(!((n>=x(0)?n:x(-n))<(k>=x(0)?k:x(-k))^1)){u[c+8>>2]=k;n=k}g=q[c+948>>2];q[c+948>>2]=g&-513;if(r[h+12|0]&3|u[c+12>>2]==n){break D}q[c+948>>2]=g|512;break D}h=q[e+312>>2];if(!h){break D}g=q[c+8>>2];p=q[c+12>>2];c=q[q[e+308>>2]+(Awa(g,p,h)<<2)>>2];if((c|0)==-1){break D}h=q[e+316>>2];while(1){c=h+w(c,960)|0;if(q[c>>2]!=(g|0)|q[c+4>>2]!=(p|0)){c=q[c+952>>2];if((c|0)!=-1){continue}break D}break}h=q[c+948>>2]&-3|r[e+288|0]<<1&254;q[c+948>>2]=h;g=h&-5;h=r[e+289|0];q[c+948>>2]=g|h<<2&252;if(!h){break D}Gz(m,l+4|0);q[c+792>>2]=mj(c+536|0,q[l+4>>2],256)}d=d+1|0;c=q[e+292>>2];if(d>>>0>2]-c>>4>>>0){continue}break}}ri(e+4|0,i,144)}j=j+1|0;c=q[a+12>>2];if(j>>>0>2]-c>>2>>>0){continue}break}}f=q[a+28>>2];J:{if(!f){break J}j=f+492|0;if(!c8(q[f>>2],j)){break J}e=q[f+980>>2];i=q[f+984>>2];if((e|0)!=(i|0)){m=0;while(1){d=q[a+44>>2];K:{if(!d){break K}c=(m<<4)+e|0;h=q[c+8>>2];g=q[c+12>>2];c=q[q[a+40>>2]+(Awa(h,g,d)<<2)>>2];if((c|0)==-1){break K}p=q[a+48>>2];while(1){d=p+w(c,960)|0;if(q[d>>2]!=(h|0)|q[d+4>>2]!=(g|0)){c=q[d+952>>2];if((c|0)!=-1){continue}break K}break}L:{M:{h=q[f+976>>2];if((h|0)<12){q[d+8>>2]=0;if((h|0)<1){break L}q[d+88>>2]=q[f+532>>2];c=q[f+528>>2];q[d+80>>2]=q[f+524>>2];q[d+84>>2]=c;c=q[f+520>>2];e=q[f+516>>2];q[d+72>>2]=e;q[d+76>>2]=c;i=q[f+512>>2];c=d- -64|0;q[c>>2]=q[f+508>>2];q[c+4>>2]=i;c=q[f+504>>2];i=q[f+500>>2];q[d+56>>2]=i;q[d+60>>2]=c;g=q[f+496>>2];q[d+48>>2]=q[f+492>>2];q[d+52>>2]=g;g=q[f+496>>2];q[d+28>>2]=e;q[d+20>>2]=i;q[d+24>>2]=c;q[d+32>>2]=q[d+76>>2];q[d+948>>2]=q[d+948>>2]|128;if(g>>>0<=2){q[d+8>>2]=1065353216}i=1;if((h|0)==1){break M}while(1){c=w(i,44);e=c+d|0;c=c+f|0;q[e+88>>2]=q[c+532>>2];g=q[c+528>>2];q[e+80>>2]=q[c+524>>2];q[e+84>>2]=g;g=q[c+520>>2];q[e+72>>2]=q[c+516>>2];q[e+76>>2]=g;p=q[c+512>>2];g=e- -64|0;q[g>>2]=q[c+508>>2];q[g+4>>2]=p;g=q[c+504>>2];q[e+56>>2]=q[c+500>>2];q[e+60>>2]=g;g=q[c+496>>2];q[e+48>>2]=q[c+492>>2];q[e+52>>2]=g;if(t[c+496>>2]<=2){q[d+8>>2]=1065353216}i=i+1|0;if((i|0)!=(h|0)){continue}break}break M}J(133317,133101,809,133038);G()}e=q[f+980>>2];i=q[f+984>>2];h=q[f+976>>2]}q[d+532>>2]=h}m=m+1|0;if(m>>>0>4>>>0){continue}break}}ri(f+4|0,j,488)}N:{if(!q[a+32>>2]){break N}o[l+44|0]=y;if(!(q[v+3668>>2]&1)){break N}d=q[a+32>>2];f=d+12|0;if(f){c=q[v+3648>>2];q[f>>2]=q[v+3644>>2];q[f+4>>2]=c;q[f+8>>2]=q[v+3652>>2]}u[l+32>>2]=u[d+12>>2];u[l+36>>2]=u[d+16>>2];k=u[d+20>>2];o[l+44|0]=y|2;u[l+40>>2]=k;q[d+8>>2]=q[d+20>>2];f=q[d+16>>2];q[d>>2]=q[d+12>>2];q[d+4>>2]=f}u[l+8>>2]=b;q[l+12>>2]=q[a>>2];e=q[a+44>>2];if(e){d=0;while(1){c=q[q[a+40>>2]+(d<<2)>>2];if((c|0)!=-1){while(1){f=q[a+48>>2]+w(c,960)|0;aH(l+8|0,f,f+8|0);c=q[f+952>>2];if((c|0)!=-1){continue}break}e=q[a+44>>2]}d=d+1|0;if(e>>>0>d>>>0){continue}break}}c=q[a+12>>2];e=q[a+16>>2];if((c|0)!=(e|0)){j=0;while(1){d=q[(j<<2)+c>>2];O:{if(!d){break O}i=q[d+312>>2];if(!i){break O}e=0;while(1){c=q[q[d+308>>2]+(e<<2)>>2];if((c|0)!=-1){while(1){f=q[d+316>>2]+w(c,960)|0;aH(l+8|0,f,f+8|0);c=q[f+952>>2];if((c|0)!=-1){continue}break}i=q[d+312>>2]}e=e+1|0;if(i>>>0>e>>>0){continue}break}c=q[a+12>>2];e=q[a+16>>2]}j=j+1|0;if(j>>>0>2>>>0){continue}break}}if(q[l+48>>2]){Ni(l+48|0)}ei=l- -64|0;return}J(133216,133101,714,133038);G()}J(133167,133101,713,133038);G()}J(133118,133101,701,133038);G()}J(133052,133101,700,133038);G()}function XB(a,b){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,p=0,s=0,u=0,v=0,x=0,y=0;q[a+18404>>2]=0;q[a+18408>>2]=-1;o[a+18372|0]=255;c=q[a>>2];d=q[c+172>>2];a:{b:{if(d>>>0>2]){q[c+172>>2]=d+1;f=r[d|0];break b}if(!q[c+32>>2]){break a}g=c+40|0;i=ii[q[c+16>>2]](q[c+28>>2],g,q[c+36>>2])|0;q[c+168>>2]=q[c+168>>2]+(q[c+172>>2]-q[c+180>>2]|0);d=c;c:{if(!i){o[c+40|0]=0;q[c+32>>2]=0;g=c+41|0;break c}f=r[c+40|0];g=g+i|0}q[d+176>>2]=g;q[c+172>>2]=c+41}if((f&255)!=255){break a}while(1){c=q[a>>2];d=q[c+172>>2];d:{if(d>>>0>2]){q[c+172>>2]=d+1;f=r[d|0];break d}if(!q[c+32>>2]){break a}g=c+40|0;i=ii[q[c+16>>2]](q[c+28>>2],g,q[c+36>>2])|0;q[c+168>>2]=q[c+168>>2]+(q[c+172>>2]-q[c+180>>2]|0);d=c;e:{if(!i){f=0;o[c+40|0]=0;q[c+32>>2]=0;g=c+41|0;break e}f=r[c+40|0];g=g+i|0}q[d+176>>2]=g;q[c+172>>2]=c+41}d=f&255;if((d|0)==255){continue}break}if((d|0)!=216){break a}f=1;f:{if((b|0)==1){break f}f=r[a+18372|0];g:{if((f|0)!=255){o[a+18372|0]=255;break g}g=q[a>>2];d=q[g+172>>2];h:{if(d>>>0>2]){q[g+172>>2]=d+1;c=r[d|0];break h}if(!q[g+32>>2]){f=255;break g}d=g+40|0;c=ii[q[g+16>>2]](q[g+28>>2],d,q[g+36>>2])|0;q[g+168>>2]=q[g+168>>2]+(q[g+172>>2]-q[g+180>>2]|0);i:{if(!c){o[g+40|0]=0;q[g+32>>2]=0;f=g+41|0;c=0;break i}f=c+d|0;c=r[g+40|0]}q[g+176>>2]=f;q[g+172>>2]=g+41}f=255;if((c&255)!=255){break g}while(1){c=q[a>>2];d=q[c+172>>2];j:{if(d>>>0>2]){q[c+172>>2]=d+1;f=r[d|0];break j}if(!q[c+32>>2]){f=0;break g}g=c+40|0;i=ii[q[c+16>>2]](q[c+28>>2],g,q[c+36>>2])|0;q[c+168>>2]=q[c+168>>2]+(q[c+172>>2]-q[c+180>>2]|0);d=c;k:{if(!i){f=0;o[c+40|0]=0;q[c+32>>2]=0;g=c+41|0;break k}f=r[c+40|0];g=g+i|0}q[d+176>>2]=g;q[c+172>>2]=c+41}if((f&255)==255){continue}break}}d=f&255;c=(d|0)==194;l:{if(c|(f&254)==192){break l}while(1){f=0;if(!UB(a,d)){break f}f=r[a+18372|0];m:{if((f|0)!=255){o[a+18372|0]=255;break m}c=q[a>>2];d=q[c+172>>2];n:{o:{if(d>>>0>2]){q[c+172>>2]=d+1;f=r[d|0];break o}if(!q[c+32>>2]){break n}g=c+40|0;i=ii[q[c+16>>2]](q[c+28>>2],g,q[c+36>>2])|0;q[c+168>>2]=q[c+168>>2]+(q[c+172>>2]-q[c+180>>2]|0);d=c;p:{if(!i){f=0;o[c+40|0]=0;q[c+32>>2]=0;g=c+41|0;break p}f=r[c+40|0];g=g+i|0}q[d+176>>2]=g;q[c+172>>2]=c+41}if((f&255)!=255){break n}while(1){c=q[a>>2];d=q[c+172>>2];q:{if(d>>>0>2]){q[c+172>>2]=d+1;f=r[d|0];break q}if(!q[c+32>>2]){f=0;break m}g=c+40|0;i=ii[q[c+16>>2]](q[c+28>>2],g,q[c+36>>2])|0;q[c+168>>2]=q[c+168>>2]+(q[c+172>>2]-q[c+180>>2]|0);d=c;r:{if(!i){f=0;o[c+40|0]=0;q[c+32>>2]=0;g=c+41|0;break r}f=r[c+40|0];g=g+i|0}q[d+176>>2]=g;q[c+172>>2]=c+41}if((f&255)==255){continue}break}break m}while(1){s:{d=q[a>>2];if(q[d+16>>2]){if(!(ii[q[d+24>>2]](q[d+28>>2])|0)){break s}if(!q[d+32>>2]){break a}}if(t[d+172>>2]>2]){break s}break a}f=r[a+18372|0];if((f|0)!=255){o[a+18372|0]=255;break m}c=q[a>>2];d=q[c+172>>2];t:{if(d>>>0>2]){q[c+172>>2]=d+1;f=r[d|0];break t}if(!q[c+32>>2]){continue}g=c+40|0;i=ii[q[c+16>>2]](q[c+28>>2],g,q[c+36>>2])|0;q[c+168>>2]=q[c+168>>2]+(q[c+172>>2]-q[c+180>>2]|0);d=c;u:{if(!i){f=0;o[c+40|0]=0;q[c+32>>2]=0;g=c+41|0;break u}f=r[c+40|0];g=g+i|0}q[d+176>>2]=g;q[c+172>>2]=c+41}if((f&255)!=255){continue}break}while(1){c=q[a>>2];d=q[c+172>>2];v:{if(d>>>0>2]){q[c+172>>2]=d+1;f=r[d|0];break v}if(!q[c+32>>2]){f=0;break m}g=c+40|0;i=ii[q[c+16>>2]](q[c+28>>2],g,q[c+36>>2])|0;q[c+168>>2]=q[c+168>>2]+(q[c+172>>2]-q[c+180>>2]|0);d=c;w:{if(!i){f=0;o[c+40|0]=0;q[c+32>>2]=0;g=c+41|0;break w}f=r[c+40|0];g=g+i|0}q[d+176>>2]=g;q[c+172>>2]=c+41}if((f&255)==255){continue}break}}d=f&255;c=(d|0)==194;if(c){break l}if((f&254)!=192){continue}break}}q[a+18380>>2]=c;e=q[a>>2];d=q[e+172>>2];f=q[e+176>>2];x:{if(d>>>0>>0){c=d+1|0;q[e+172>>2]=c;h=r[d|0];break x}if(!q[e+32>>2]){c=d;break x}d=e+40|0;c=ii[q[e+16>>2]](q[e+28>>2],d,q[e+36>>2])|0;q[e+168>>2]=q[e+168>>2]+(q[e+172>>2]-q[e+180>>2]|0);y:{if(!c){o[e+40|0]=0;q[e+32>>2]=0;f=e+41|0;h=0;break y}f=c+d|0;h=r[e+40|0]}q[e+176>>2]=f;c=e+41|0;q[e+172>>2]=c}g=(h&255)<<8;z:{if(c>>>0>>0){d=c+1|0;q[e+172>>2]=d;h=r[c|0];break z}if(!q[e+32>>2]){h=0;d=c;break z}d=e+40|0;c=ii[q[e+16>>2]](q[e+28>>2],d,q[e+36>>2])|0;q[e+168>>2]=q[e+168>>2]+(q[e+172>>2]-q[e+180>>2]|0);A:{if(!c){o[e+40|0]=0;q[e+32>>2]=0;f=e+41|0;h=0;break A}f=c+d|0;h=r[e+40|0]}q[e+176>>2]=f;d=e+41|0;q[e+172>>2]=d}l=g|h&255;if(l>>>0<=10){break a}B:{C:{D:{if(d>>>0>>0){c=d+1|0;q[e+172>>2]=c;g=r[d|0];break D}if(!q[e+32>>2]){break C}d=e+40|0;c=ii[q[e+16>>2]](q[e+28>>2],d,q[e+36>>2])|0;q[e+168>>2]=q[e+168>>2]+(q[e+172>>2]-q[e+180>>2]|0);E:{if(!c){o[e+40|0]=0;q[e+32>>2]=0;f=e+41|0;g=0;break E}f=c+d|0;g=r[e+40|0]}q[e+176>>2]=f;c=e+41|0;q[e+172>>2]=c}if((g&255)==8){break B}}q[213377]=153839;return 0}F:{if(c>>>0>>0){g=c+1|0;q[e+172>>2]=g;d=r[c|0];break F}if(!q[e+32>>2]){d=0;g=c;break F}d=e+40|0;c=ii[q[e+16>>2]](q[e+28>>2],d,q[e+36>>2])|0;q[e+168>>2]=q[e+168>>2]+(q[e+172>>2]-q[e+180>>2]|0);G:{if(!c){o[e+40|0]=0;q[e+32>>2]=0;f=e+41|0;d=0;break G}f=c+d|0;d=r[e+40|0]}q[e+176>>2]=f;g=e+41|0;q[e+172>>2]=g}h=(d&255)<<8;H:{if(f>>>0>g>>>0){c=g+1|0;q[e+172>>2]=c;j=r[g|0];break H}if(!q[e+32>>2]){c=g;break H}d=e+40|0;c=ii[q[e+16>>2]](q[e+28>>2],d,q[e+36>>2])|0;q[e+168>>2]=q[e+168>>2]+(q[e+172>>2]-q[e+180>>2]|0);I:{if(!c){o[e+40|0]=0;q[e+32>>2]=0;f=e+41|0;j=0;break I}f=c+d|0;j=r[e+40|0]}q[e+176>>2]=f;c=e+41|0;q[e+172>>2]=c}d=h|j&255;q[e+4>>2]=d;if(!d){q[213377]=153877;return 0}J:{if(c>>>0>>0){g=c+1|0;q[e+172>>2]=g;d=r[c|0];break J}if(!q[e+32>>2]){d=0;g=c;break J}d=e+40|0;c=ii[q[e+16>>2]](q[e+28>>2],d,q[e+36>>2])|0;q[e+168>>2]=q[e+168>>2]+(q[e+172>>2]-q[e+180>>2]|0);K:{if(!c){o[e+40|0]=0;q[e+32>>2]=0;f=e+41|0;d=0;break K}f=c+d|0;d=r[e+40|0]}q[e+176>>2]=f;g=e+41|0;q[e+172>>2]=g}c=(d&255)<<8;L:{if(f>>>0>g>>>0){i=g+1|0;q[e+172>>2]=i;d=r[g|0];break L}if(!q[e+32>>2]){d=0;i=g;break L}d=e+40|0;h=ii[q[e+16>>2]](q[e+28>>2],d,q[e+36>>2])|0;q[e+168>>2]=q[e+168>>2]+(q[e+172>>2]-q[e+180>>2]|0);M:{if(!h){o[e+40|0]=0;q[e+32>>2]=0;f=e+41|0;d=0;break M}f=d+h|0;d=r[e+40|0]}q[e+176>>2]=f;i=e+41|0;q[e+172>>2]=i}d=c|d&255;q[e>>2]=d;if(!d){break a}if(t[e+4>>2]>=16777217){q[213377]=153919;return 0}N:{if(f>>>0>i>>>0){j=i+1|0;q[e+172>>2]=j;d=r[i|0];break N}if(!q[e+32>>2]){break a}d=e+40|0;c=ii[q[e+16>>2]](q[e+28>>2],d,q[e+36>>2])|0;q[e+168>>2]=q[e+168>>2]+(q[e+172>>2]-q[e+180>>2]|0);O:{if(!c){o[e+40|0]=0;q[e+32>>2]=0;f=e+41|0;d=0;break O}f=c+d|0;d=r[e+40|0]}q[e+176>>2]=f;j=e+41|0;q[e+172>>2]=j}if(!(1<>>0>4){break a}q[e+8>>2]=d;c=0;while(1){h=w(c,72)+a|0;q[h+18132>>2]=0;q[h+18120>>2]=0;c=c+1|0;if((c|0)!=(d|0)){continue}break}if((l|0)!=(w(d,3)+8|0)){break a}i=0;q[a+18412>>2]=0;if(d){c=e+41|0;m=e+40|0;i=d;g=0;while(1){P:{if(f>>>0>j>>>0){h=j+1|0;q[e+172>>2]=h;d=r[j|0];break P}if(!q[e+32>>2]){d=0;h=j;break P}d=ii[q[e+16>>2]](q[e+28>>2],m,q[e+36>>2])|0;q[e+168>>2]=q[e+168>>2]+(q[e+172>>2]-q[e+180>>2]|0);Q:{if(!d){o[e+40|0]=0;q[e+32>>2]=0;f=c;d=0;break Q}f=d+m|0;d=r[e+40|0]}q[e+172>>2]=c;q[e+176>>2]=f;i=q[e+8>>2];h=c}l=w(g,72)+a|0;d=d&255;q[l+18076>>2]=d;if(!((i|0)!=3|(d|0)!=r[g+153947|0])){q[a+18412>>2]=q[a+18412>>2]+1}R:{if(f>>>0>h>>>0){d=h+1|0;q[e+172>>2]=d;j=r[h|0];break R}if(!q[e+32>>2]){j=0;d=h;break R}d=ii[q[e+16>>2]](q[e+28>>2],m,q[e+36>>2])|0;q[e+168>>2]=q[e+168>>2]+(q[e+172>>2]-q[e+180>>2]|0);S:{if(!d){o[e+40|0]=0;q[e+32>>2]=0;f=c;j=0;break S}f=d+m|0;j=r[e+40|0]}q[e+172>>2]=c;q[e+176>>2]=f;d=c}j=j&255;h=j>>>4|0;q[l+18080>>2]=h;if(!(h?j>>>0<=79:0)){break a}h=j&15;q[l+18084>>2]=h;if(h-1>>>0>=4){break a}T:{U:{if(d>>>0>>0){j=d+1|0;q[e+172>>2]=j;h=r[d|0];break U}if(!q[e+32>>2]){q[l+18088>>2]=0;j=d;break T}d=ii[q[e+16>>2]](q[e+28>>2],m,q[e+36>>2])|0;q[e+168>>2]=q[e+168>>2]+(q[e+172>>2]-q[e+180>>2]|0);V:{if(!d){o[e+40|0]=0;q[e+32>>2]=0;f=c;h=0;break V}f=d+m|0;h=r[e+40|0]}q[e+172>>2]=c;q[e+176>>2]=f;j=c}d=h&255;q[l+18088>>2]=d;if(d>>>0<4){break T}break a}g=g+1|0;i=q[e+8>>2];if((g|0)<(i|0)){continue}break}}f=1;if(b){break f}f=0;W:{j=q[e>>2];h=q[e+4>>2];if((j|h)<0|((2147483647/(h|0)|0)<(j|0)?h:0)){break W}g=0;d=w(h,j);if((d|i)<0){break W}c=1;b=1;X:{if(!i){break X}if((d|0)>(2147483647/(i|0)|0)){break W}if((i|0)<=0){break X}while(1){g=w(f,72)+a|0;d=q[g+18084>>2];b=(b|0)<(d|0)?d:b;d=q[g+18080>>2];c=(c|0)<(d|0)?d:c;g=1;f=f+1|0;if((i|0)!=(f|0)){continue}break}}q[a+18056>>2]=b;q[a+18052>>2]=c;f=b<<3;q[a+18072>>2]=f;d=c<<3;q[a+18068>>2]=d;v=((f+h|0)-1>>>0)/(f>>>0)|0;q[a+18064>>2]=v;x=((d+j|0)-1>>>0)/(d>>>0)|0;q[a+18060>>2]=x;f=1;if(!g){break f}y=b-1|0;m=c-1|0;g=0;while(1){k=w(g,72)+a|0;l=k+18136|0;q[l>>2]=0;s=k+18128|0;q[s>>2]=0;q[s+4>>2]=0;i=q[k+18084>>2];u=w(i,v);n=u<<3;q[k+18116>>2]=n;f=q[k+18080>>2];d=w(f,x);p=d<<3;q[k+18112>>2]=p;q[k+18104>>2]=(m+w(f,j)>>>0)/(c>>>0);q[k+18108>>2]=(w(h,i)+y>>>0)/(b>>>0);Y:{Z:{if(!(!u|(2147483647/(n|0)|0)>=(p|0)?(n|p)>=0:0)){q[(w(g,72)+a|0)+18124>>2]=0;break Z}j=w(n,p);h=xi(j|15);q[k+18124>>2]=h;if(h){break Y}}q[213377]=153976;c=0;while(1){h=w(c,72)+a|0;d=h+18124|0;b=q[d>>2];if(b){ji(b);q[d>>2]=0;q[h+18120>>2]=0}d=h+18128|0;b=q[d>>2];if(b){ji(b);q[d>>2]=0;q[h+18136>>2]=0}d=h+18132|0;b=q[d>>2];if(b){ji(b);q[d>>2]=0}b=(c|0)==(g|0);f=0;c=c+1|0;if(!b){continue}break}break f}q[k+18120>>2]=h+15&-16;_:{if(q[a+18380>>2]){q[k+18144>>2]=u;q[k+18140>>2]=d;$:{aa:{if(u){if((2147483647/(n|0)|0)<(p|0)|j>>>0>1073741823){break aa}break $}if(j>>>0<1073741824){break $}}q[s>>2]=0;break _}d=xi(j<<1|15);q[s>>2]=d;if(!d){break _}q[l>>2]=d+15&-16}f=1;g=g+1|0;if((g|0)>=q[e+8>>2]){break f}h=q[e+4>>2];j=q[e>>2];continue}break}q[213377]=153976;c=0;while(1){h=w(c,72)+a|0;d=h+18124|0;b=q[d>>2];if(b){ji(b);q[d>>2]=0;q[h+18120>>2]=0}d=h+18128|0;b=q[d>>2];if(b){ji(b);q[d>>2]=0;q[h+18136>>2]=0}d=h+18132|0;b=q[d>>2];if(b){ji(b);q[d>>2]=0}b=(c|0)==(g|0);f=0;c=c+1|0;if(!b){continue}break}break f}q[213377]=153950}return f}q[213377]=153738;return 0}function uJ(a,b,c,d,e,f,g,h){var i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=x(0),v=x(0),w=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=0;m=ei+ -64|0;ei=m;q[m+60>>2]=0;q[m+56>>2]=0;q[m+52>>2]=0;q[m+48>>2]=0;a=Ys(a,d,e,m+60|0,m+56|0,m+52|0,m+48|0);a:{if(a){b=Ki(d,e);q[m+36>>2]=a;q[m+32>>2]=b;li(4,42344,43327,m+32|0);break a}I=q[m+52>>2];if((I&-2)!=2){q[m+16>>2]=Ki(d,e);q[m+20>>2]=q[m+52>>2];li(4,42344,43404,m+16|0);break a}b:{c:{d:{e:{f:{g:{h:{switch(f|0){case 0:i=b?x(1):x(0);f=q[m+60>>2];a=(f-g|0)+h|0;d=q[m+48>>2];e=q[m+56>>2];if((I&255)==2){break b}if(!e){break a}h=0;while(1){j=x(r[f|0]);k=x(r[f+1|0]);l=x(r[f+2|0]);n=x(x(x(x(u[c+8>>2]*j)+x(u[c+24>>2]*k))+x(u[c+40>>2]*l))+x(i*u[c+56>>2]));i:{if(n=x(0)){b=~~n>>>0;break i}b=0}z=u[c+48>>2];A=u[c+32>>2];v=u[c>>2];w=u[c+16>>2];n=u[c+52>>2];B=u[c+36>>2];C=u[c+4>>2];E=u[c+20>>2];o[a+2|0]=b;b=a;n=x(x(x(x(C*j)+x(E*k))+x(B*l))+x(i*n));j:{if(n=x(0)){g=~~n>>>0;break j}g=0}o[b+1|0]=g;b=a;j=x(x(x(x(v*j)+x(w*k))+x(A*l))+x(i*z));k:{if(j=x(0)){g=~~j>>>0;break k}g=0}o[b|0]=g;a=a+d|0;f=d+f|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}break a;case 1:i=b?x(1):x(0);f=q[m+60>>2];a=(f-g|0)+h|0;e=q[m+48>>2];d=q[m+56>>2];if((I&255)==2){break c}if(!d){break a}n=x(i*u[c+48>>2]);z=x(i*u[c+56>>2]);A=x(i*u[c+52>>2]);v=u[c+40>>2];w=u[c+24>>2];B=u[c+36>>2];C=u[c+20>>2];E=u[c+8>>2];F=u[c+4>>2];G=u[c+32>>2];D=u[c+16>>2];H=u[c>>2];c=0;while(1){b=a;i=x(s[f>>1]);j=x(s[f+2>>1]);k=x(s[f+4>>1]);l=x(z+x(x(x(E*i)+x(w*j))+x(v*k)));l:{if(l=x(0)){g=~~l>>>0;break l}g=0}p[b+4>>1]=g;b=a;l=x(A+x(x(x(F*i)+x(C*j))+x(B*k)));m:{if(l=x(0)){g=~~l>>>0;break m}g=0}p[b+2>>1]=g;b=a;i=x(n+x(x(x(H*i)+x(D*j))+x(G*k)));n:{if(i=x(0)){g=~~i>>>0;break n}g=0}p[b>>1]=g;b=e<<1;a=b+a|0;f=b+f|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}break a;case 2:i=b?x(1):x(0);f=q[m+60>>2];a=(f-g|0)+h|0;b=q[m+48>>2];d=q[m+56>>2];if((I&255)==2){break d}if(!d){break a}n=x(i*u[c+48>>2]);z=x(i*u[c+56>>2]);A=x(i*u[c+52>>2]);v=u[c+40>>2];w=u[c+24>>2];B=u[c+36>>2];C=u[c+20>>2];E=u[c+8>>2];F=u[c+4>>2];G=u[c+32>>2];D=u[c+16>>2];H=u[c>>2];c=0;e=b<<2;while(1){b=a;i=x(t[f>>2]);j=x(t[f+4>>2]);k=x(t[f+8>>2]);l=x(z+x(x(x(E*i)+x(w*j))+x(v*k)));o:{if(l=x(0)){g=~~l>>>0;break o}g=0}q[b+8>>2]=g;b=a;l=x(A+x(x(x(F*i)+x(C*j))+x(B*k)));p:{if(l=x(0)){g=~~l>>>0;break p}g=0}q[b+4>>2]=g;b=a;i=x(n+x(x(x(H*i)+x(D*j))+x(G*k)));q:{if(i=x(0)){g=~~i>>>0;break q}g=0}q[b>>2]=g;a=a+e|0;f=e+f|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}break a;case 4:i=b?x(1):x(0);f=q[m+60>>2];a=(f-g|0)+h|0;d=q[m+48>>2];e=q[m+56>>2];if((I&255)==2){break e}if(!e){break a}h=0;while(1){j=x(o[f|0]);k=x(o[f+1|0]);l=x(o[f+2|0]);n=x(x(x(x(u[c+8>>2]*j)+x(u[c+24>>2]*k))+x(u[c+40>>2]*l))+x(i*u[c+56>>2]));r:{if(x(y(n))>2];z=u[c+32>>2];A=u[c>>2];v=u[c+16>>2];w=u[c+52>>2];B=u[c+36>>2];C=u[c+4>>2];E=u[c+20>>2];o[a+2|0]=b;b=a;w=x(x(x(x(C*j)+x(E*k))+x(B*l))+x(i*w));s:{if(x(y(w))>2];a=(f-g|0)+h|0;e=q[m+48>>2];d=q[m+56>>2];if((I&255)==2){break f}if(!d){break a}l=x(i*u[c+48>>2]);n=x(i*u[c+56>>2]);z=x(i*u[c+52>>2]);A=u[c+40>>2];v=u[c+24>>2];w=u[c+36>>2];B=u[c+20>>2];C=u[c+8>>2];E=u[c+4>>2];F=u[c+32>>2];G=u[c+16>>2];D=u[c>>2];c=0;while(1){b=a;i=x(p[f>>1]);j=x(p[f+2>>1]);k=x(p[f+4>>1]);H=x(n+x(x(x(C*i)+x(v*j))+x(A*k)));u:{if(x(y(H))>1]=g;b=a;H=x(z+x(x(x(E*i)+x(B*j))+x(w*k)));v:{if(x(y(H))>1]=g;b=a;i=x(l+x(x(x(D*i)+x(G*j))+x(F*k)));w:{if(x(y(i))>1]=g;b=e<<1;a=b+a|0;f=b+f|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}break a;case 6:i=b?x(1):x(0);f=q[m+60>>2];a=(f-g|0)+h|0;b=q[m+48>>2];d=q[m+56>>2];if((I&255)==2){break g}if(!d){break a}l=x(i*u[c+48>>2]);n=x(i*u[c+56>>2]);z=x(i*u[c+52>>2]);A=u[c+40>>2];v=u[c+24>>2];w=u[c+36>>2];B=u[c+20>>2];C=u[c+8>>2];E=u[c+4>>2];F=u[c+32>>2];G=u[c+16>>2];D=u[c>>2];c=0;e=b<<2;while(1){b=a;i=x(q[f>>2]);j=x(q[f+4>>2]);k=x(q[f+8>>2]);H=x(n+x(x(x(C*i)+x(v*j))+x(A*k)));x:{if(x(y(H))>2]=g;b=a;H=x(z+x(x(x(E*i)+x(B*j))+x(w*k)));y:{if(x(y(H))>2]=g;b=a;i=x(l+x(x(x(D*i)+x(G*j))+x(F*k)));z:{if(x(y(i))>2]=g;a=a+e|0;f=e+f|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}break a;case 8:i=b?x(1):x(0);f=q[m+60>>2];a=(f-g|0)+h|0;d=q[m+48>>2];b=q[m+56>>2];if((I&255)!=2){if(!b){break a}g=0;d=d<<2;while(1){n=u[c+48>>2];z=u[c+32>>2];A=u[c>>2];v=u[c+16>>2];w=u[c+52>>2];B=u[c+36>>2];C=u[c+4>>2];E=u[c+20>>2];j=u[f>>2];k=u[f+4>>2];l=u[f+8>>2];u[a+8>>2]=x(x(x(j*u[c+8>>2])+x(k*u[c+24>>2]))+x(l*u[c+40>>2]))+x(i*u[c+56>>2]);u[a+4>>2]=x(x(x(j*C)+x(k*E))+x(l*B))+x(i*w);u[a>>2]=x(x(x(j*A)+x(k*v))+x(l*z))+x(i*n);a=a+d|0;f=d+f|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}break a}if(!b){break a}g=0;d=d<<2;while(1){l=u[c+48>>2];n=u[c+32>>2];z=u[c>>2];A=u[c+16>>2];v=u[c+52>>2];w=u[c+36>>2];B=u[c+4>>2];C=u[c+20>>2];j=u[f>>2];k=u[f+4>>2];u[a+8>>2]=x(x(x(j*u[c+8>>2])+x(k*u[c+24>>2]))+x(u[c+40>>2]*x(0)))+x(i*u[c+56>>2]);u[a+4>>2]=x(x(x(j*B)+x(k*C))+x(w*x(0)))+x(i*v);u[a>>2]=x(x(x(j*z)+x(k*A))+x(n*x(0)))+x(i*l);a=a+d|0;f=d+f|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}break a;default:break h}}q[m+4>>2]=Ki(d,e);q[m>>2]=f;li(4,42344,43521,m);break a}if(!d){break a}k=x(i*u[c+48>>2]);l=x(u[c+32>>2]*x(0));n=x(i*u[c+56>>2]);z=x(u[c+40>>2]*x(0));A=x(i*u[c+52>>2]);v=x(u[c+36>>2]*x(0));w=u[c+24>>2];B=u[c+20>>2];C=u[c+8>>2];E=u[c+4>>2];F=u[c+16>>2];G=u[c>>2];c=0;e=b<<2;while(1){b=a;i=x(q[f>>2]);j=x(q[f+4>>2]);D=x(n+x(z+x(x(C*i)+x(w*j))));A:{if(x(y(D))>2]=g;b=a;D=x(A+x(v+x(x(E*i)+x(B*j))));B:{if(x(y(D))>2]=g;b=a;i=x(k+x(l+x(x(G*i)+x(F*j))));C:{if(x(y(i))>2]=g;a=a+e|0;f=e+f|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}break a}if(!d){break a}k=x(i*u[c+48>>2]);l=x(u[c+32>>2]*x(0));n=x(i*u[c+56>>2]);z=x(u[c+40>>2]*x(0));A=x(i*u[c+52>>2]);v=x(u[c+36>>2]*x(0));w=u[c+24>>2];B=u[c+20>>2];C=u[c+8>>2];E=u[c+4>>2];F=u[c+16>>2];G=u[c>>2];c=0;while(1){b=a;i=x(p[f>>1]);j=x(p[f+2>>1]);D=x(n+x(z+x(x(C*i)+x(w*j))));D:{if(x(y(D))>1]=g;b=a;D=x(A+x(v+x(x(E*i)+x(B*j))));E:{if(x(y(D))>1]=g;b=a;i=x(k+x(l+x(x(G*i)+x(F*j))));F:{if(x(y(i))>1]=g;b=e<<1;a=b+a|0;f=b+f|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}break a}if(!e){break a}h=0;while(1){j=x(o[f|0]);k=x(o[f+1|0]);l=x(x(x(x(u[c+8>>2]*j)+x(u[c+24>>2]*k))+x(u[c+40>>2]*x(0)))+x(i*u[c+56>>2]));G:{if(x(y(l))>2];n=u[c+32>>2];z=u[c>>2];A=u[c+16>>2];v=u[c+52>>2];w=u[c+36>>2];B=u[c+4>>2];C=u[c+20>>2];o[a+2|0]=b;b=a;v=x(x(x(x(B*j)+x(C*k))+x(w*x(0)))+x(i*v));H:{if(x(y(v))>2]);n=x(u[c+32>>2]*x(0));z=x(i*u[c+56>>2]);A=x(u[c+40>>2]*x(0));v=x(i*u[c+52>>2]);w=x(u[c+36>>2]*x(0));B=u[c+24>>2];C=u[c+20>>2];E=u[c+8>>2];F=u[c+4>>2];G=u[c+16>>2];D=u[c>>2];c=0;e=b<<2;while(1){b=a;i=x(t[f>>2]);j=x(t[f+4>>2]);k=x(z+x(A+x(x(E*i)+x(B*j))));J:{if(k=x(0)){g=~~k>>>0;break J}g=0}q[b+8>>2]=g;b=a;k=x(v+x(w+x(x(F*i)+x(C*j))));K:{if(k=x(0)){g=~~k>>>0;break K}g=0}q[b+4>>2]=g;b=a;i=x(l+x(n+x(x(D*i)+x(G*j))));L:{if(i=x(0)){g=~~i>>>0;break L}g=0}q[b>>2]=g;a=a+e|0;f=e+f|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}break a}if(!d){break a}l=x(i*u[c+48>>2]);n=x(u[c+32>>2]*x(0));z=x(i*u[c+56>>2]);A=x(u[c+40>>2]*x(0));v=x(i*u[c+52>>2]);w=x(u[c+36>>2]*x(0));B=u[c+24>>2];C=u[c+20>>2];E=u[c+8>>2];F=u[c+4>>2];G=u[c+16>>2];D=u[c>>2];c=0;while(1){b=a;i=x(s[f>>1]);j=x(s[f+2>>1]);k=x(z+x(A+x(x(E*i)+x(B*j))));M:{if(k=x(0)){g=~~k>>>0;break M}g=0}p[b+4>>1]=g;b=a;k=x(v+x(w+x(x(F*i)+x(C*j))));N:{if(k=x(0)){g=~~k>>>0;break N}g=0}p[b+2>>1]=g;b=a;i=x(l+x(n+x(x(D*i)+x(G*j))));O:{if(i=x(0)){g=~~i>>>0;break O}g=0}p[b>>1]=g;b=e<<1;a=b+a|0;f=b+f|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}break a}if(!e){break a}h=0;while(1){j=x(r[f|0]);k=x(r[f+1|0]);l=x(x(x(x(u[c+8>>2]*j)+x(u[c+24>>2]*k))+x(u[c+40>>2]*x(0)))+x(i*u[c+56>>2]));P:{if(l=x(0)){b=~~l>>>0;break P}b=0}n=u[c+48>>2];z=u[c+32>>2];A=u[c>>2];v=u[c+16>>2];l=u[c+52>>2];w=u[c+36>>2];B=u[c+4>>2];C=u[c+20>>2];o[a+2|0]=b;b=a;l=x(x(x(x(B*j)+x(C*k))+x(w*x(0)))+x(i*l));Q:{if(l=x(0)){g=~~l>>>0;break Q}g=0}o[b+1|0]=g;b=a;j=x(x(x(x(A*j)+x(v*k))+x(z*x(0)))+x(i*n));R:{if(j=x(0)){g=~~j>>>0;break R}g=0}o[b|0]=g;a=a+d|0;f=d+f|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}ei=m- -64|0}function lJ(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=x(0),l=0,m=0,n=x(0),s=x(0),v=0,y=x(0),z=0,A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=0,H=x(0),I=x(0),K=0,L=x(0),M=x(0),N=x(0),O=0,P=x(0),Q=x(0),R=x(0),S=x(0),T=0,U=x(0),V=x(0),W=0,X=0,Y=x(0),Z=x(0),_=x(0),$=x(0),aa=0,ba=0,ca=x(0),da=x(0),ea=x(0),fa=0,ga=0,ha=0,ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0);i=ei-432|0;ei=i;j=q[g+8>>2];a:{b:{v=q[b+8>>2];if(!Yo(a,v)){l=q[j+4>>2];h=q[j>>2];F=l-h|0;T=(F|0)/784|0;m=T+1|0;if(m>>>0<=(q[j+8>>2]-h|0)/784>>>0){q[j+4>>2]=h+w(m,784);if(T>>>0<(F+784|0)/784>>>0){h=q[g+12>>2];q[g+12>>2]=h+1;q[l+768>>2]=h;wn(l);h=q[e>>2];o[l+752|0]=r[l+752|0]|2;c:{d:{if(h){q[l+708>>2]=5;q[l+712>>2]=0;q[l+716>>2]=2;q[l+720>>2]=2;o[l+740|0]=r[h|0];o[l+741|0]=r[h+1|0];o[l+742|0]=r[h+2|0];e=l+743|0;o[e|0]=r[l+743|0]&208|r[h+3|0]&15;if(!r[g+16|0]){break c}o[g+16|0]=0;h=r[l+743|0]|16;break d}q[l+708>>2]=7;q[l+712>>2]=0;o[l+742|0]=255;p[l+740>>1]=65280;q[l+716>>2]=0;q[l+720>>2]=0;e=l+743|0;h=r[e|0]&-48|15}o[e|0]=h}e=Ls(a,v);if(e>>>0<5){o[l+752|0]=r[l+752|0]|1;e=e<<2;q[l+700>>2]=q[e+40596>>2];q[l+696>>2]=q[e+40576>>2];q[l+644>>2]=q[j+32>>2];e=q[j+36>>2];q[l+688>>2]=1;q[l+640>>2]=e;m=j+44|0;q[l+744>>2]=(q[m>>2]-q[j+40>>2]|0)/36;q[l+652>>2]=q[g+4>>2];g=Ks(a,v,i+16|0);e:{if(q[i+16>>2]==2){if(!g){break e}g=q[g+48>>2]}e=g;if(!e){e=q[j+56>>2]}q[l+656>>2]=e;f:{h=w(f,54);F=j+48|0;v=q[F>>2];if(h>>>0>(v-q[j+44>>2]|0)/36>>>0){if(o[j+52|0]&1){break f}e=j+40|0;ui(((v-q[e>>2]|0)/36|0)+(h>>>0>128?h:128)|0,36,e,F,m);e=q[l+656>>2]}e=ii[q[75395]](e)|0;j=ii[q[75396]](q[l+656>>2])|0;if(!(!e|!j)){if(!f){T=0;break b}ca=x(x(1)/x(j>>>0));da=x(x(1)/x(e>>>0));T=0;while(1){v=q[((W<<4)+b|0)+8>>2];g:{if(Al(a,v)){break g}zl(i+416|0,a,v,3);P=u[(W<<2)+d>>2];Q=u[i+424>>2];R=u[i+420>>2];S=u[i+416>>2];q[i+400>>2]=0;q[i+396>>2]=0;q[i+392>>2]=0;q[i+388>>2]=1065353216;q[i+384>>2]=1065353216;q[i+380>>2]=1065353216;h=II(a,v);Jba(i+352|0,a,v);h:{if(g){k=x(x(x(u[i+352>>2]+u[i+356>>2])+u[i+360>>2])+u[i+364>>2]);if(!(!h&k==x(0))){break h}}j=q[m>>2];if((j|0)==q[F>>2]){break a}e=(W<<6)+c|0;C=u[e+16>>2];A=u[e>>2];H=u[e+32>>2];k=u[e+48>>2];B=u[e+8>>2];D=u[e+24>>2];I=u[e+40>>2];n=u[e+56>>2];y=u[e+4>>2];N=u[e+20>>2];E=u[e+36>>2];s=u[e+52>>2];q[m>>2]=j+36;u[j+32>>2]=P;u[j+28>>2]=Q;u[j+24>>2]=R;u[j+20>>2]=S;q[j+12>>2]=0;q[j+16>>2]=0;L=x(B*x(0));M=x(D*x(0));I=x(I*x(0));U=x(n+x(x(L+M)+I));u[j+8>>2]=U;V=x(y*x(0));Y=x(N*x(0));E=x(E*x(0));Z=x(s+x(x(V+Y)+E));u[j+4>>2]=Z;_=x(A*x(0));$=x(C*x(0));H=x(H*x(0));ea=x(k+x(x(_+$)+H));u[j>>2]=ea;e=q[m>>2];if((e|0)==q[F>>2]){break a}q[m>>2]=e+36;u[e+32>>2]=P;u[e+28>>2]=Q;u[e+24>>2]=R;u[e+20>>2]=S;q[e+12>>2]=1065353216;q[e+16>>2]=0;u[e+8>>2]=n+x(x(B+M)+I);u[e+4>>2]=s+x(x(y+Y)+E);u[e>>2]=k+x(x(A+$)+H);e=q[m>>2];if((e|0)==q[F>>2]){break a}q[m>>2]=e+36;u[e+32>>2]=P;u[e+28>>2]=Q;u[e+24>>2]=R;u[e+20>>2]=S;q[e+12>>2]=1065353216;q[e+16>>2]=1065353216;B=x(n+x(x(B+D)+I));u[e+8>>2]=B;y=x(s+x(x(y+N)+E));u[e+4>>2]=y;A=x(k+x(x(A+C)+H));u[e>>2]=A;e=q[m>>2];if((e|0)==q[F>>2]){break a}q[m>>2]=e+36;u[e+32>>2]=P;u[e+28>>2]=Q;u[e+24>>2]=R;u[e+20>>2]=S;q[e+12>>2]=0;q[e+16>>2]=0;u[e+8>>2]=U;u[e+4>>2]=Z;u[e>>2]=ea;e=q[m>>2];if((e|0)==q[F>>2]){break a}q[m>>2]=e+36;u[e+32>>2]=P;u[e+28>>2]=Q;u[e+24>>2]=R;u[e+20>>2]=S;q[e+12>>2]=1065353216;q[e+16>>2]=1065353216;u[e+8>>2]=B;u[e+4>>2]=y;u[e>>2]=A;e=q[m>>2];if((e|0)==q[F>>2]){break a}q[m>>2]=e+36;u[e+32>>2]=P;u[e+28>>2]=Q;u[e+24>>2]=R;u[e+20>>2]=S;q[e+12>>2]=0;q[e+16>>2]=1065353216;u[e+8>>2]=n+x(x(L+D)+I);u[e+4>>2]=s+x(x(V+N)+E);u[e>>2]=k+x(x(_+C)+H);T=T+6|0;break g}i:{j:{e=Cba(a,v);if(!e){break j}e=q[e+16>>2];if(!e){break j}j=q[e+68>>2]!=0;break i}e=0;j=0}o[i+351|0]=0;o[i+350|0]=0;if(h){JI(a,v,i+351|0,i+350|0)}k:{l:{m:{if(!(j^1|k!=x(0))){j=Sba(a,v);if(j>>>0>=t[e+80>>2]){break m}v=q[e+64>>2]+(q[q[e+76>>2]+(j<<2)>>2]<<5)|0;X=q[v+28>>2];if(!X){break k}z=q[v+16>>2];fa=q[v+8>>2];j=(W<<6)+c|0;ga=j;e=0;aa=r[i+351|0];ba=r[i+350|0];if((aa|0)==(ba|0)){break l}O=q[v+12>>2];while(1){h=q[m>>2];if((h|0)==q[F>>2]){break a}K=(O+((q[q[v+24>>2]+(e<<2)>>2]^-1)<<1)&1073741822)<<2;ha=K+fa|0;k=u[ha+4>>2];n=u[ha>>2];s=u[j+48>>2];C=u[ga+32>>2];A=u[j>>2];B=u[j+16>>2];D=u[j+52>>2];y=u[j+36>>2];N=u[j+4>>2];I=u[j+20>>2];E=u[j+56>>2];H=u[j+40>>2];L=u[j+8>>2];M=u[j+24>>2];K=z+K|0;ha=q[K+4>>2];K=q[K>>2];q[m>>2]=h+36;u[h+32>>2]=P;u[h+28>>2]=Q;u[h+24>>2]=R;u[h+20>>2]=S;q[h+12>>2]=K;q[h+16>>2]=ha;n=x((aa?x(-n):n)+x(.5));k=x((ba?x(-k):k)+x(.5));u[h+8>>2]=E+x(x(x(L*n)+x(M*k))+x(H*x(0)));u[h+4>>2]=D+x(x(x(n*N)+x(k*I))+x(y*x(0)));u[h>>2]=s+x(x(x(n*A)+x(k*B))+x(C*x(0)));e=e+1|0;if((X|0)!=(e|0)){continue}break}break k}q[i+300>>2]=1065353216;q[i+288>>2]=0;BI(i+272|0,a,v);k=u[i+276>>2];A=k>x(.0010000000474974513)?x(x(1)/k):x(0);k=u[i+272>>2];B=k>x(.0010000000474974513)?x(x(1)/k):x(0);v=i+304|0;n:{o:{k=u[(h?h:i+400|0)>>2];s=u[(h?h+8|0:i+392|0)>>2];if(k==s){break o}n=u[(h?h+20|0:i+380|0)>>2];if(n==u[(h?h+12|0:i+388|0)>>2]){break o}e=r[i+350|0];u[(i+320|(e?12:0))>>2]=k;j=r[i+351|0];D=u[i+364>>2];u[(i+320|(e?8:4))>>2]=k+x(da*D);k=u[i+356>>2];u[(i+320|(e?4:8))>>2]=s-x(da*k);u[(i+320|(e?0:12))>>2]=s;s=u[(h?h+4|0:i+396|0)>>2];u[(i+304|(j?12:0))>>2]=s;y=u[i+352>>2];u[(i+304|(j?8:4))>>2]=s-x(ca*y);s=u[i+360>>2];C=x(n+x(ca*s));X=1;e=!j;break n}X=0;e=r[i+351|0];u[(i+320|(e?12:0))>>2]=k;j=r[i+350|0];y=u[i+352>>2];u[(i+320|(e?8:4))>>2]=k+x(da*y);k=u[(h?h+16|0:i+384|0)>>2];s=u[i+360>>2];u[(i+320|(e?4:8))>>2]=k-x(da*s);u[(i+320|(e?0:12))>>2]=k;k=u[(h?h+4|0:i+396|0)>>2];u[(i+304|(j?12:0))>>2]=k;D=u[i+364>>2];u[(i+304|(j?8:4))>>2]=k+x(ca*D);n=u[(h?h+12|0:i+388|0)>>2];k=u[i+356>>2];C=x(n-x(ca*k));e=!j}u[(v|(e?8:4))>>2]=C;j=0;u[(i+304|(e?12:0))>>2]=n;u[i+292>>2]=A*D;u[i+296>>2]=x(1)-x(A*k);k=x(x(1)-x(B*s));e=(W<<6)+c|0;I=u[e+12>>2];Y=x(k*I);E=u[e+8>>2];Z=x(k*E);H=u[e+4>>2];_=x(k*H);L=u[e>>2];$=x(k*L);k=x(B*y);ea=x(k*I);ia=x(k*E);ja=x(k*H);ka=x(k*L);k=x(0);la=x(I*x(0));ma=x(E*x(0));na=x(H*x(0));oa=x(L*x(0));n=x(u[e+44>>2]*x(0));s=x(u[e+40>>2]*x(0));C=x(u[e+36>>2]*x(0));A=x(u[e+32>>2]*x(0));B=u[e+60>>2];pa=u[e+28>>2];D=u[e+56>>2];qa=u[e+24>>2];y=u[e+52>>2];ra=u[e+20>>2];N=u[e+48>>2];sa=u[e+16>>2];e=0;while(1){h=(i+16|0)+(e<<6)|0;M=x(k*pa);u[h+60>>2]=B+x(x(I+M)+n);U=x(k*qa);u[h+56>>2]=D+x(x(E+U)+s);V=x(k*ra);u[h+52>>2]=y+x(x(H+V)+C);k=x(k*sa);u[h+48>>2]=N+x(x(L+k)+A);u[h+44>>2]=B+x(x(Y+M)+n);u[h+40>>2]=D+x(x(Z+U)+s);u[h+36>>2]=y+x(x(_+V)+C);u[h+32>>2]=N+x(x($+k)+A);u[h+28>>2]=B+x(x(ea+M)+n);u[h+24>>2]=D+x(x(ia+U)+s);u[h+20>>2]=y+x(x(ja+V)+C);u[h+16>>2]=N+x(x(ka+k)+A);u[h+12>>2]=B+x(x(la+M)+n);u[h+8>>2]=D+x(x(ma+U)+s);u[h+4>>2]=y+x(x(na+V)+C);u[h>>2]=N+x(x(oa+k)+A);e=e+1|0;if((e|0)!=4){k=u[(i+288|0)+(e<<2)>>2];continue}break}while(1){e=j<<2;fa=e+(i+320|0)|0;ga=e+(i+304|0)|0;v=j+1|0;e=v<<2;aa=e+(i+320|0)|0;ba=e+(i+304|0)|0;e=0;p:{while(1){O=(i+16|0)+(v<<6)|0;h=e+1|0;K=h<<4;z=O+K|0;A=u[z+8>>2];B=u[z+4>>2];D=u[z>>2];z=O;O=e<<4;z=z+O|0;U=u[z+8>>2];V=u[z+4>>2];Y=u[z>>2];z=K;K=(i+16|0)+(j<<6)|0;z=z+K|0;Z=u[z+8>>2];_=u[z+4>>2];$=u[z>>2];z=K+O|0;y=u[z+8>>2];N=u[z+4>>2];I=u[z>>2];q:{if(X){E=u[aa>>2];s=E;C=u[(i+304|0)+(h<<2)>>2];H=C;L=u[(i+304|0)+(e<<2)>>2];n=L;M=u[fa>>2];k=M;break q}L=u[ba>>2];C=L;M=u[(i+320|0)+(h<<2)>>2];s=M;H=u[ga>>2];n=H;E=u[(i+320|0)+(e<<2)>>2];k=E}e=q[m>>2];if((e|0)!=q[F>>2]){q[m>>2]=e+36;u[e+32>>2]=P;u[e+28>>2]=Q;u[e+24>>2]=R;u[e+20>>2]=S;u[e+16>>2]=n;u[e+12>>2]=k;u[e+8>>2]=y;u[e+4>>2]=N;u[e>>2]=I;e=q[m>>2];if((e|0)==q[F>>2]){break a}q[m>>2]=e+36;u[e+32>>2]=P;u[e+28>>2]=Q;u[e+24>>2]=R;u[e+20>>2]=S;u[e+16>>2]=H;u[e+12>>2]=M;u[e+8>>2]=Z;u[e+4>>2]=_;u[e>>2]=$;e=q[m>>2];if((e|0)==q[F>>2]){break a}q[m>>2]=e+36;u[e+32>>2]=P;u[e+28>>2]=Q;u[e+24>>2]=R;u[e+20>>2]=S;u[e+16>>2]=C;u[e+12>>2]=s;u[e+8>>2]=A;u[e+4>>2]=B;u[e>>2]=D;e=q[m>>2];if((e|0)==q[F>>2]){break a}q[m>>2]=e+36;u[e+32>>2]=P;u[e+28>>2]=Q;u[e+24>>2]=R;u[e+20>>2]=S;u[e+16>>2]=n;u[e+12>>2]=k;u[e+8>>2]=y;u[e+4>>2]=N;u[e>>2]=I;e=q[m>>2];if((e|0)==q[F>>2]){break a}q[m>>2]=e+36;u[e+32>>2]=P;u[e+28>>2]=Q;u[e+24>>2]=R;u[e+20>>2]=S;u[e+16>>2]=C;u[e+12>>2]=s;u[e+8>>2]=A;u[e+4>>2]=B;u[e>>2]=D;e=q[m>>2];if((e|0)==q[F>>2]){break a}q[m>>2]=e+36;u[e+32>>2]=P;u[e+28>>2]=Q;u[e+24>>2]=R;u[e+20>>2]=S;u[e+16>>2]=L;u[e+12>>2]=E;u[e+8>>2]=U;u[e+4>>2]=V;u[e>>2]=Y;e=h;if((e|0)==3){break p}continue}break}break a}j=v;if((j|0)!=3){continue}break}T=T+54|0;break g}J(39678,39803,145,39722);G()}while(1){h=q[m>>2];if((h|0)==q[F>>2]){break a}O=q[q[v+24>>2]+(e<<2)>>2]<<3;K=O+fa|0;k=u[K+4>>2];n=u[K>>2];s=u[j+48>>2];C=u[ga+32>>2];A=u[j>>2];B=u[j+16>>2];D=u[j+52>>2];y=u[j+36>>2];N=u[j+4>>2];I=u[j+20>>2];E=u[j+56>>2];H=u[j+40>>2];L=u[j+8>>2];M=u[j+24>>2];O=z+O|0;K=q[O+4>>2];O=q[O>>2];q[m>>2]=h+36;u[h+32>>2]=P;u[h+28>>2]=Q;u[h+24>>2]=R;u[h+20>>2]=S;q[h+12>>2]=O;q[h+16>>2]=K;n=x((aa?x(-n):n)+x(.5));k=x((ba?x(-k):k)+x(.5));u[h+8>>2]=E+x(x(x(L*n)+x(M*k))+x(H*x(0)));u[h+4>>2]=D+x(x(x(n*N)+x(k*I))+x(y*x(0)));u[h>>2]=s+x(x(x(n*A)+x(k*B))+x(C*x(0)));e=e+1|0;if((X|0)!=(e|0)){continue}break}}T=T+X|0}W=W+1|0;if((W|0)!=(f|0)){continue}break}break b}J(39106,38713,1126,39091);G()}J(40335,40251,459,40410);G()}J(39772,38713,792,39788);G()}q[i>>2]=e;li(4,37643,39733,i);J(39757,38713,736,39759);G()}J(40422,40251,445,39722);G()}J(40475,40251,472,40494);G()}J(39057,38713,1084,39091);G()}q[l+748>>2]=T;ei=i+432|0;return}J(40227,40251,499,40330);G()}function qM(a,b,c,d,e,f,g,h,i){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,A=0,B=0,C=0,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=ei-192|0;ei=m;y=h;F=i&65535;n=d;o=e&65535;G=(e^i)&-2147483648;l=i>>>16&32767;a:{t=e>>>16&32767;b:{c:{if(l-1>>>0<32766?t-1>>>0<=32765:0){break c}H=e&2147483647;k=H;j=d;if(!(!j&(k|0)==2147418112?!(b|c):k>>>0<2147418112)){J=d;G=e|32768;break b}H=i&2147483647;e=H;d=h;if(!(!d&(e|0)==2147418112?!(f|g):e>>>0<2147418112)){J=h;G=i|32768;b=f;c=g;break b}if(!(b|j|(k^2147418112|c))){if(!(d|f|(e^2147418112|g))){b=0;c=0;G=2147450880;break b}G=G|2147418112;b=0;c=0;break b}if(!(d|f|(e^2147418112|g))){b=0;c=0;break b}if(!(b|j|(c|k))){break a}if(!(d|f|(e|g))){G=G|2147418112;b=0;c=0;break b}if((k|0)==65535|k>>>0<65535){i=b;d=!(o|n);h=d<<6;j=z(d?b:n)+32|0;b=z(d?c:o);b=h+((b|0)==32?j:b)|0;$l(m+176|0,i,c,n,o,b-15|0);I=16-b|0;n=q[m+184>>2];o=q[m+188>>2];c=q[m+180>>2];b=q[m+176>>2]}if(e>>>0>65535){break c}d=!(y|F);e=d<<6;h=z(d?f:y)+32|0;d=z(d?g:F);d=e+((d|0)==32?h:d)|0;$l(m+160|0,f,g,y,F,d-15|0);I=(d+I|0)-16|0;y=q[m+168>>2];F=q[m+172>>2];f=q[m+160>>2];g=q[m+164>>2]}e=F|65536;H=e;N=y;d=y;k=e<<15|d>>>17;d=d<<15|g>>>17;h=-102865788-d|0;e=k;j=k;i=1963258675-(j+(d>>>0>4192101508)|0)|0;Cn(m+144|0,d,j,h,i);j=q[m+152>>2];Cn(m+128|0,0-j|0,0-(q[m+156>>2]+((j|0)!=0)|0)|0,h,i);h=q[m+136>>2];i=h<<1|q[m+132>>2]>>>31;h=q[m+140>>2]<<1|h>>>31;Cn(m+112|0,i,h,d,k);j=h;h=q[m+120>>2];Cn(m+96|0,i,j,0-h|0,0-(q[m+124>>2]+((h|0)!=0)|0)|0);h=q[m+104>>2];i=h<<1|q[m+100>>2]>>>31;h=q[m+108>>2]<<1|h>>>31;Cn(m+80|0,i,h,d,k);j=h;h=q[m+88>>2];Cn(m- -64|0,i,j,0-h|0,0-(q[m+92>>2]+((h|0)!=0)|0)|0);h=q[m+72>>2];i=h<<1|q[m+68>>2]>>>31;h=q[m+76>>2]<<1|h>>>31;Cn(m+48|0,i,h,d,k);j=h;h=q[m+56>>2];Cn(m+32|0,i,j,0-h|0,0-(q[m+60>>2]+((h|0)!=0)|0)|0);h=q[m+40>>2];i=h<<1|q[m+36>>2]>>>31;h=q[m+44>>2]<<1|h>>>31;Cn(m+16|0,i,h,d,k);j=h;h=q[m+24>>2];Cn(m,i,j,0-h|0,0-(q[m+28>>2]+((h|0)!=0)|0)|0);I=(t-l|0)+I|0;h=q[m+8>>2];j=q[m+12>>2]<<1|h>>>31;k=h<<1|q[m+4>>2]>>>31;h=k-1|0;k=j-(k>>>0<1)|0;j=0;C=j;i=h;p=e;e=0;r=ywa(h,j,p,e);j=hi;u=j;x=k;l=0;t=d;h=ywa(k,l,d,0);d=h+r|0;j=hi+j|0;j=d>>>0>>0?j+1|0:j;h=d;d=j;j=0;k=(d|0)==(u|0)&h>>>0>>0|d>>>0>>0;r=ywa(x,l,p,e);e=r+d|0;k=hi+(j|k)|0;j=e;e=j>>>0>>0?k+1|0:k;p=j;k=h;r=0;h=ywa(i,C,t,s);d=r+h|0;j=hi+k|0;j=d>>>0>>0?j+1|0:j;h=j;t=(k|0)==(j|0)&r>>>0>d>>>0|j>>>0>>0;k=p+t|0;j=e;A=k;e=k>>>0>>0?j+1|0:j;p=d;r=d;t=h;d=g;B=(d&131071)<<15|f>>>17;u=ywa(i,C,B,0);d=hi;s=d;j=f;k=j<<15&-32768;w=0;D=ywa(x,l,k,w);h=D+u|0;j=hi+d|0;j=h>>>0>>0?j+1|0:j;d=j;D=0;E=ywa(i,C,k,w);w=D+E|0;k=h;j=k+hi|0;j=w>>>0>>0?j+1|0:j;v=(j|0)==(k|0)&w>>>0>>0|j>>>0>>0;j=(d|0)==(s|0)&k>>>0>>0|d>>>0>>0;h=d;d=ywa(x,l,B,K)+d|0;k=j+hi|0;k=d>>>0>>0?k+1|0:k;h=d;d=v+d|0;j=k;j=d>>>0>>0?j+1|0:j;h=d;d=d+r|0;j=j+t|0;j=d>>>0>>0?j+1|0:j;r=d;u=j;h=(j|0)==(t|0)&d>>>0

>>0|j>>>0>>0;d=h+A|0;j=e;j=d>>>0>>0?j+1|0:j;e=(r|0)!=0|(u|0)!=0;d=e+d|0;k=d>>>0>>0?j+1|0:j;h=d;s=0-d|0;A=0;t=ywa(s,A,i,C);d=hi;w=d;e=t;p=d;A=ywa(x,l,s,A);d=hi;v=d;B=0-(((h|0)!=0)+k|0)|0;s=0;k=ywa(i,C,B,s);h=k+A|0;j=hi+d|0;j=h>>>0>>0?j+1|0:j;d=j;k=h+p|0;e=0+e|0;p=e;j=e;k=j>>>0>>0?k+1|0:k;e=k;k=(w|0)==(k|0)&j>>>0>>0|k>>>0>>0;j=(d|0)==(v|0)&h>>>0>>0|d>>>0>>0;h=d;d=ywa(x,l,B,s)+d|0;j=j+hi|0;j=d>>>0>>0?j+1|0:j;h=d;d=k+d|0;v=d;h=d>>>0>>0?j+1|0:j;d=0-r|0;B=0-(((r|0)!=0)+u|0)|0;r=0;A=ywa(B,r,i,C);w=hi;u=d;k=ywa(d,0,x,l);d=k+A|0;j=hi+w|0;j=d>>>0>>0?j+1|0:j;k=d;d=j;C=ywa(i,C,u,K);u=0+C|0;j=k+hi|0;j=u>>>0>>0?j+1|0:j;u=(k|0)==(j|0)&u>>>0>>0|k>>>0>j>>>0;i=(d|0)==(w|0)&k>>>0>>0|d>>>0>>0;k=d;d=ywa(x,l,B,r)+k|0;j=i+hi|0;j=d>>>0>>0?j+1|0:j;i=d;d=d+u|0;k=d>>>0>>0?j+1|0:j;i=d;d=d+p|0;j=k+e|0;j=d>>>0>>0?j+1|0:j;i=d;k=d;d=j;k=(e|0)==(j|0)&k>>>0

>>0|e>>>0>j>>>0;e=k+v|0;j=h;j=e>>>0>>0?j+1|0:j;k=e;e=i;u=e-2|0;h=u;r=d-(e>>>0<2)|0;e=r;e=(d|0)==(e|0)&h>>>0>>0|d>>>0>e>>>0;d=k+e|0;j=d>>>0>>0?j+1|0:j;e=d;d=d-1|0;h=j-(e>>>0<1)|0;e=0;w=e;l=d;i=n;v=i<<2|c>>>30;B=0;p=ywa(d,e,v,B);e=hi;s=e;k=e;e=c;K=(e&1073741823)<<2|b>>>30;t=0;D=h;i=0;e=ywa(K,t,h,i);d=e+p|0;k=hi+k|0;k=d>>>0>>0?k+1|0:k;j=(k|0)==(s|0)&d>>>0

>>0|k>>>0>>0;p=d;h=k;A=r;k=0;r=k;c=j;E=((o&1073741823)<<2|n>>>30)&-262145|262144;k=ywa(A,k,E,0);d=k+d|0;j=hi+h|0;j=d>>>0>>0?j+1|0:j;o=d;e=j;h=(j|0)==(h|0)&d>>>0

>>0|h>>>0>j>>>0;d=c+h|0;j=0;j=d>>>0>>0?1:j;h=ywa(D,i,E,M);d=h+d|0;k=hi+j|0;k=d>>>0>>0?k+1|0:k;n=ywa(l,w,E,M);h=hi;c=d;s=ywa(v,B,D,i);d=s+n|0;j=hi+h|0;j=d>>>0>>0?j+1|0:j;s=d;d=j;j=(h|0)==(j|0)&n>>>0>s>>>0|h>>>0>j>>>0;n=c+d|0;j=j+k|0;k=n;h=k>>>0>>0?j+1|0:j;p=o;c=k;o=0;d=p+o|0;n=e;k=s+e|0;k=d>>>0>>0?k+1|0:k;j=d;e=k;o=(k|0)==(n|0)&j>>>0

>>0|k>>>0>>0;k=c+o|0;j=h;C=k;h=k>>>0>>0?j+1|0:j;n=d;o=e;p=ywa(K,t,A,r);e=hi;s=ywa(u,0,v,B);d=s+p|0;k=hi+e|0;k=d>>>0>>0?k+1|0:k;s=d;p=(e|0)==(k|0)&p>>>0>d>>>0|e>>>0>k>>>0;e=k;x=p;j=b;L=j<<2&-4;c=0;j=ywa(l,w,L,c);d=j+d|0;k=hi+k|0;k=d>>>0>>0?k+1|0:k;p=d;j=d;d=k;k=(k|0)==(e|0)&j>>>0>>0|e>>>0>k>>>0;e=x+k|0;j=0;j=e>>>0>>0?1:j;k=e;e=n+k|0;j=j+o|0;j=e>>>0>>0?j+1|0:j;s=e;k=e;e=j;o=(j|0)==(o|0)&k>>>0>>0|j>>>0>>0;j=o+C|0;k=h;C=j;o=j>>>0>>0?k+1|0:k;x=ywa(D,i,L,c);D=hi;i=ywa(E,M,u,O);h=i+x|0;j=hi+D|0;j=h>>>0>>0?j+1|0:j;E=h;k=ywa(v,B,A,r);h=h+k|0;i=j;j=j+hi|0;j=h>>>0>>0?j+1|0:j;v=h;n=ywa(l,w,K,t);h=h+n|0;k=j+hi|0;k=h>>>0>>0?k+1|0:k;n=h;h=k;w=0;l=(k|0)==(j|0)&n>>>0>>0|k>>>0>>0;k=(i|0)==(j|0)&v>>>0>>0|i>>>0>j>>>0;i=k+((i|0)==(D|0)&E>>>0>>0|i>>>0>>0)|0;j=0;i=l+i|0;j=i;k=h|0;i=k+s|0;j=(j|w)+e|0;j=i>>>0>>0?j+1|0:j;k=j;l=(e|0)==(j|0)&i>>>0>>0|e>>>0>j>>>0;e=l+C|0;j=o;v=e;e=e>>>0>>0?j+1|0:j;s=i;o=k;A=ywa(A,r,L,c);r=hi;j=ywa(K,t,u,O);i=j+A|0;k=hi+r|0;k=i>>>0>>0?k+1|0:k;l=k;k=0;j=(l|0)==(r|0)&i>>>0>>0|l>>>0>>0;i=l+p|0;j=(j|k)+d|0;j=i>>>0>>0?j+1|0:j;l=i;k=i;i=j;k=(d|0)==(j|0)&k>>>0

>>0|d>>>0>j>>>0;d=j;p=k;j=n;n=0;h=n+l|0;k=d+j|0;d=h;k=d>>>0>>0?k+1|0:k;h=(i|0)==(k|0)&d>>>0>>0|i>>>0>k>>>0;d=p+h|0;k=0;k=d>>>0>>0?1:k;h=d;d=d+s|0;j=k+o|0;j=d>>>0>>0?j+1|0:j;h=d;i=j;j=(j|0)==(o|0)&d>>>0>>0|j>>>0>>0;d=j+v|0;k=e;k=d>>>0>>0?k+1|0:k;e=k;d:{if((k|0)==131071|k>>>0<131071){x=0;l=f;w=0;j=ywa(h,x,l,w);n=hi;k=b<<17;b=0;c=(j|0)!=0|(n|0)!=0;t=b-c|0;D=k-(b>>>0>>0)|0;b=0-(((j|0)!=0)+n|0)|0;r=0-j|0;u=b;c=0;v=ywa(i,c,l,w);b=hi;B=b;n=0;p=ywa(h,x,g,n);j=p+v|0;k=hi+b|0;k=j>>>0

>>0?k+1|0:k;b=j;p=0;s=j;j=(j|0)==(u|0)&r>>>0

>>0|j>>>0>u>>>0;C=t-j|0;t=D-(j>>>0>t>>>0)|0;j=ywa(d,0,l,w);l=hi;x=ywa(h,x,y,0);o=x+j|0;j=hi+l|0;j=o>>>0>>0?j+1|0:j;l=ywa(g,n,i,c);o=l+o|0;j=hi+j|0;j=((k|0)==(B|0)&b>>>0>>0|k>>>0>>0)+(l>>>0>o>>>0?j+1|0:j)|0;b=k+o|0;o=b;b=b>>>0>>0?j+1|0:j;j=ywa(h,i,H,0);l=hi;v=o;o=ywa(f,g,e,0);j=o+j|0;k=hi+l|0;k=j>>>0>>0?k+1|0:k;l=ywa(d,e,g,n);o=l+j|0;k=ywa(i,c,y,F);c=k+o|0;k=c;y=0;c=v+y|0;j=b+k|0;j=c>>>0>>0?j+1|0:j;b=c;y=C-b|0;F=t-((b>>>0>C>>>0)+j|0)|0;I=I-1|0;o=r-p|0;b=u-((r>>>0

>>0)+s|0)|0;break d}r=i>>>1|0;k=0;n=b<<16;h=(i&1)<<31|h>>>1;i=d<<31|i>>>1;v=0;l=f;B=0;b=ywa(h,v,l,B);j=hi;t=j;j=(b|0)!=0|(j|0)!=0;u=0-j|0;E=n-(c>>>0>>0)|0;p=0-b|0;s=0-(((b|0)!=0)+t|0)|0;n=0;t=ywa(h,v,g,n);b=hi;D=b;j=e<<31|d>>>1;r=r|d<<31;O=j|k;C=r;L=0;k=ywa(r,L,l,B);c=k+t|0;j=hi+b|0;j=c>>>0>>0?j+1|0:j;b=j;k=c;w=k;x=0;j=(k|0)==(s|0)&x>>>0>p>>>0|k>>>0>s>>>0;A=u-j|0;u=E-(j>>>0>u>>>0)|0;j=ywa(h,i,H,0);E=hi;M=ywa(l,g,e>>>1|0,0);k=M+j|0;j=hi+E|0;E=k;k=k>>>0>>0?j+1|0:j;j=E;d=(e&1)<<31|d>>>1;e=e>>>1|0;E=ywa(d,e,g,n);j=j+E|0;k=hi+k|0;F=ywa(r,O,y,F);j=F+j|0;r=0;F=j;j=ywa(g,n,C,L);n=hi;l=ywa(d,0,l,B);k=l+j|0;j=hi+n|0;j=k>>>0>>0?j+1|0:j;y=ywa(h,v,y,0);k=y+k|0;j=hi+j|0;o=k;k=k>>>0>>0?j+1|0:j;y=(b|0)==(D|0)&c>>>0>>0|b>>>0>>0;c=b;b=b+o|0;k=k+y|0;k=b>>>0>>0?k+1|0:k;c=b;b=b+r|0;k=k+F|0;k=b>>>0>>0?k+1|0:k;y=A-b|0;F=u-((b>>>0>A>>>0)+k|0)|0;o=p-x|0;b=s-((p>>>0>>0)+w|0)|0}if((I|0)>=16384){G=G|2147418112;b=0;c=0;break b}l=I+16383|0;if((I|0)<=-16383){e:{if(l){break e}l=o;j=b<<1|l>>>31;l=l<<1;c=(g|0)==(j|0)&f>>>0>>0|g>>>0>>0;f=y;j=F<<1|f>>>31;g=f<<1|b>>>31;k=g;f=(k|0)==(N|0)&(j|0)==(H|0)?c:(H|0)==(j|0)&k>>>0>N>>>0|j>>>0>H>>>0;b=f+h|0;j=i;j=b>>>0>>0?j+1|0:j;c=j;f=d+((i|0)==(j|0)&b>>>0>>0|i>>>0>j>>>0)|0;k=e&65535;e=f;k=d>>>0>e>>>0?k+1|0:k;d=k;if(!(k&65536)){break e}J=e|J;G=d|G;break b}b=0;c=0;break b}n=o;k=b<<1|n>>>31;n=n<<1;c=(g|0)==(k|0)&f>>>0<=n>>>0|g>>>0>>0;f=y;k=F<<1|f>>>31;f=f<<1|b>>>31;f=(f|0)==(N|0)&(k|0)==(H|0)?c:(H|0)==(k|0)&f>>>0>=N>>>0|k>>>0>H>>>0;b=f+h|0;j=i;j=b>>>0>>0?j+1|0:j;c=j;f=d+((i|0)==(j|0)&b>>>0>>0|i>>>0>j>>>0)|0;k=e&65535;k=d>>>0>f>>>0?k+1|0:k;e=0;d=e+f|0;j=(l<<16)+k|0;J=d|J;G=G|(d>>>0>>0?j+1|0:j)}q[a>>2]=b;q[a+4>>2]=c;q[a+8>>2]=J;q[a+12>>2]=G;ei=m+192|0;return}q[a>>2]=0;q[a+4>>2]=0;b=!(d|f|(e|g));q[a+8>>2]=b?0:J;q[a+12>>2]=b?2147450880:G;ei=m+192|0}function Ur(a,b){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,p=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;d=r[b+52|0]|r[b+53|0]<<8|(r[b+54|0]<<16|r[b+55|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);e=r[b+16|0]|r[b+17|0]<<8|(r[b+18|0]<<16|r[b+19|0]<<24);B=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);e=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);l=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);e=r[b+40|0]|r[b+41|0]<<8|(r[b+42|0]<<16|r[b+43|0]<<24);t=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);e=r[b+60|0]|r[b+61|0]<<8|(r[b+62|0]<<16|r[b+63|0]<<24);i=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);e=Dwa(B^l^t^i,1);f=r[b+28|0]|r[b+29|0]<<8|(r[b+30|0]<<16|r[b+31|0]<<24);ra=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);f=r[b+20|0]|r[b+21|0]<<8|(r[b+22|0]<<16|r[b+23|0]<<24);sa=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);f=Dwa(e^(d^(ra^sa)),1);c=r[b+48|0]|r[b+49|0]<<8|(r[b+50|0]<<16|r[b+51|0]<<24);m=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=r[b+12|0]|r[b+13|0]<<8|(r[b+14|0]<<16|r[b+15|0]<<24);w=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);j=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=r[b+36|0]|r[b+37|0]<<8|(r[b+38|0]<<16|r[b+39|0]<<24);u=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=r[b+56|0]|r[b+57|0]<<8|(r[b+58|0]<<16|r[b+59|0]<<24);s=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=Dwa(w^j^u^s,1);g=r[b+24|0]|r[b+25|0]<<8|(r[b+26|0]<<16|r[b+27|0]<<24);ta=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);C=Dwa(c^(m^(B^ta)),1);D=Dwa(C^(i^(u^ra)),1);E=Dwa(D^(e^(m^t)),1);g=Dwa(E^(f^(d^i)),1);h=r[b+44|0]|r[b+45|0]<<8|(r[b+46|0]<<16|r[b+47|0]<<24);ma=h<<24|h<<8&16711680|(h>>>8&65280|h>>>24);h=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);z=h<<24|h<<8&16711680|(h>>>8&65280|h>>>24);b=r[b+32|0]|r[b+33|0]<<8|(r[b+34|0]<<16|r[b+35|0]<<24);A=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);y=Dwa(d^(z^l^A),1);b=Dwa(ma^(w^sa)^y,1);F=Dwa(b^(s^(A^ta)),1);G=Dwa(F^(c^(u^ma)),1);H=Dwa(G^(C^(m^s)),1);I=Dwa(H^(D^(c^i)),1);J=Dwa(I^(E^(e^C)),1);h=Dwa(J^(f^D^g),1);K=Dwa(f^(y^(t^A)),1);L=Dwa(K^(b^(d^ma)),1);M=Dwa(L^(s^y^F),1);N=Dwa(M^(b^c^G),1);O=Dwa(N^(C^F^H),1);P=Dwa(O^(D^G^I),1);Q=Dwa(P^(E^H^J),1);p=Dwa(Q^(g^I^h),1);R=Dwa(e^y^K^g,1);k=Dwa(R^(b^f^L),1);S=Dwa(E^K^R^h,1);x=Dwa(S^(g^L^k),1);T=Dwa(J^R^S^p,1);U=Dwa(T^(h^k^x),1);V=Dwa(F^K^M^k,1);W=Dwa(V^(G^L^N),1);X=Dwa(W^(H^M^O),1);Y=Dwa(X^(I^N^P),1);Z=Dwa(Y^(J^O^Q),1);_=Dwa(Z^(h^P^p),1);$=Dwa(_^(Q^S^T),1);aa=Dwa($^(p^x^U),1);ba=Dwa(M^R^V^x,1);ca=Dwa(ba^(k^N^W),1);da=Dwa(ca^(O^V^X),1);ea=Dwa(da^(P^W^Y),1);fa=Dwa(ea^(Q^X^Z),1);ga=Dwa(fa^(p^Y^_),1);na=Dwa(ga^(T^Z^$),1);ua=Dwa(na^(U^_^aa),1);ha=Dwa(S^V^ba^U,1);ia=Dwa(ha^(x^W^ca),1);ja=Dwa(ia^(X^ba^da),1);ka=Dwa(ja^(Y^ca^ea),1);va=Dwa(ka^(Z^da^fa),1);wa=Dwa(va^(_^ea^ga),1);za=Dwa(wa^($^fa^na),1);Aa=Dwa(za^(aa^ga^ua),1);la=Dwa(T^ba^ha^aa,1);xa=Dwa(la^($^ha)^ua,1);oa=Dwa(U^ca^ia^la,1);Ba=q[a+24>>2];pa=q[a+8>>2];n=Ba+(Dwa(pa,5)+z|0)|0;qa=q[a+20>>2];ya=q[a+12>>2];z=q[a+16>>2];v=(n+(qa^ya&(z^qa))|0)+1518500249|0;n=Dwa(v,30);o=j+qa|0;j=Dwa(ya,30);o=((o+(z^(j^z)&pa)|0)+Dwa(v,5)|0)+1518500249|0;Ca=l+z|0;l=Dwa(pa,30);v=((Ca+(j^v&(l^j))|0)+Dwa(o,5)|0)+1518500249|0;w=(Dwa(v,5)+((j+w|0)+(l^o&(n^l))|0)|0)+1518500249|0;j=Dwa(v,30);o=Dwa(o,30);l=(((l+B|0)+(n^v&(o^n))|0)+Dwa(w,5)|0)+1518500249|0;B=(Dwa(l,5)+((n+sa|0)+(o^(j^o)&w)|0)|0)+1518500249|0;n=Dwa(B,30);v=o+ta|0;o=Dwa(w,30);v=((v+(j^l&(o^j))|0)+Dwa(B,5)|0)+1518500249|0;l=Dwa(l,30);w=(((j+ra|0)+(o^B&(l^o))|0)+Dwa(v,5)|0)+1518500249|0;A=(Dwa(w,5)+((o+A|0)+(l^v&(n^l))|0)|0)+1518500249|0;j=Dwa(w,30);l=l+u|0;u=Dwa(v,30);o=((l+(n^w&(u^n))|0)+Dwa(A,5)|0)+1518500249|0;l=(Dwa(o,5)+((n+t|0)+(u^A&(j^u))|0)|0)+1518500249|0;n=Dwa(l,30);t=Dwa(A,30);u=(((u+ma|0)+(j^o&(t^j))|0)+Dwa(l,5)|0)+1518500249|0;j=j+m|0;m=Dwa(o,30);j=((j+(t^l&(m^t))|0)+Dwa(u,5)|0)+1518500249|0;t=(Dwa(j,5)+((d+t|0)+(m^u&(n^m))|0)|0)+1518500249|0;d=Dwa(j,30);m=m+s|0;s=Dwa(u,30);j=((m+(n^j&(s^n))|0)+Dwa(t,5)|0)+1518500249|0;n=(Dwa(j,5)+((i+n|0)+(s^t&(d^s))|0)|0)+1518500249|0;i=Dwa(n,30);m=Dwa(j,30);l=s+y|0;s=Dwa(t,30);y=((l+(d^j&(s^d))|0)+Dwa(n,5)|0)+1518500249|0;c=(Dwa(y,5)+((c+d|0)+(s^n&(m^s))|0)|0)+1518500249|0;d=Dwa(c,30);n=Dwa(y,30);b=(b+m|0)+(i^c&(n^i))|0;m=(Dwa(c,5)+((e+s|0)+(m^y&(i^m))|0)|0)+1518500249|0;b=(b+Dwa(m,5)|0)+1518500249|0;i=(Dwa(b,5)+((i+C|0)+(m^(d^n))|0)|0)+1859775393|0;e=Dwa(i,30);c=Dwa(b,30);j=f+n|0;f=Dwa(m,30);b=((j+(b^(f^d))|0)+Dwa(i,5)|0)+1859775393|0;i=(Dwa(b,5)+((d+F|0)+(i^(c^f))|0)|0)+1859775393|0;d=Dwa(i,30);m=Dwa(b,30);j=(c+K|0)+(i^(m^e))|0;c=(Dwa(i,5)+((f+D|0)+(b^(c^e))|0)|0)+1859775393|0;b=(j+Dwa(c,5)|0)+1859775393|0;i=(Dwa(b,5)+((e+G|0)+(c^(d^m))|0)|0)+1859775393|0;e=Dwa(i,30);f=Dwa(b,30);c=Dwa(c,30);b=(((m+E|0)+(b^(c^d))|0)+Dwa(i,5)|0)+1859775393|0;i=(Dwa(b,5)+((d+L|0)+(i^(c^f))|0)|0)+1859775393|0;d=Dwa(i,30);j=f+g|0;g=Dwa(b,30);c=(Dwa(i,5)+((c+H|0)+(b^(e^f))|0)|0)+1859775393|0;b=((j+(i^(g^e))|0)+Dwa(c,5)|0)+1859775393|0;i=(Dwa(b,5)+((e+M|0)+(c^(d^g))|0)|0)+1859775393|0;e=Dwa(i,30);f=Dwa(b,30);c=Dwa(c,30);b=(((g+I|0)+(b^(c^d))|0)+Dwa(i,5)|0)+1859775393|0;g=(Dwa(b,5)+((d+R|0)+(i^(c^f))|0)|0)+1859775393|0;d=Dwa(g,30);i=Dwa(b,30);c=(Dwa(g,5)+((c+N|0)+(b^(e^f))|0)|0)+1859775393|0;b=(((f+J|0)+(g^(i^e))|0)+Dwa(c,5)|0)+1859775393|0;g=(Dwa(b,5)+((e+k|0)+(c^(d^i))|0)|0)+1859775393|0;f=Dwa(g,30);k=Dwa(c,30);e=(((i+O|0)+(b^(k^d))|0)+Dwa(g,5)|0)+1859775393|0;c=d+h|0;h=Dwa(b,30);c=((c+(g^(h^k))|0)+Dwa(e,5)|0)+1859775393|0;b=(Dwa(c,5)+((k+V|0)+(e^(f^h))|0)|0)+1859775393|0;d=Dwa(c,30);k=h+P|0;h=Dwa(e,30);e=((k+(c^(h^f))|0)+Dwa(b,5)|0)+1859775393|0;c=(Dwa(e,5)+((f+S|0)+(h&(b|d)|b&d)|0)|0)-1894007588|0;f=Dwa(c,30);b=Dwa(b,30);g=Dwa(e,30);k=(d+Q|0)+(b&(g|c)|c&g)|0;c=(Dwa(c,5)+((h+W|0)+(d&(b|e)|b&e)|0)|0)-1894007588|0;d=(k+Dwa(c,5)|0)-1894007588|0;b=(Dwa(d,5)+((b+x|0)+(g&(c|f)|c&f)|0)|0)-1894007588|0;e=Dwa(d,30);c=Dwa(c,30);d=(((g+X|0)+(f&(c|d)|c&d)|0)+Dwa(b,5)|0)-1894007588|0;g=(Dwa(d,5)+((f+p|0)+(c&(b|e)|b&e)|0)|0)-1894007588|0;f=Dwa(g,30);b=Dwa(b,30);h=Dwa(d,30);c=(Dwa(g,5)+((c+ba|0)+(e&(b|d)|b&d)|0)|0)-1894007588|0;d=(((e+Y|0)+(b&(h|g)|g&h)|0)+Dwa(c,5)|0)-1894007588|0;b=(Dwa(d,5)+((b+T|0)+(h&(c|f)|c&f)|0)|0)-1894007588|0;e=Dwa(d,30);c=Dwa(c,30);d=(((h+ca|0)+(f&(c|d)|c&d)|0)+Dwa(b,5)|0)-1894007588|0;g=(Dwa(d,5)+((f+Z|0)+(c&(b|e)|b&e)|0)|0)-1894007588|0;f=Dwa(g,30);b=Dwa(b,30);h=Dwa(d,30);c=(Dwa(g,5)+((c+U|0)+(e&(b|d)|b&d)|0)|0)-1894007588|0;d=(((e+da|0)+(b&(h|g)|g&h)|0)+Dwa(c,5)|0)-1894007588|0;b=(Dwa(d,5)+((b+_|0)+(h&(c|f)|c&f)|0)|0)-1894007588|0;e=Dwa(d,30);c=Dwa(c,30);d=(((h+ha|0)+(f&(c|d)|c&d)|0)+Dwa(b,5)|0)-1894007588|0;g=(Dwa(d,5)+((f+ea|0)+(c&(b|e)|b&e)|0)|0)-1894007588|0;f=Dwa(g,30);b=Dwa(b,30);h=Dwa(d,30);d=(Dwa(g,5)+((c+$|0)+(e&(b|d)|b&d)|0)|0)-1894007588|0;e=(((e+ia|0)+(b&(h|g)|g&h)|0)+Dwa(d,5)|0)-1894007588|0;c=Dwa(e,30);g=Dwa(d,30);k=(h+aa|0)+(f&(g|e)|e&g)|0;h=(Dwa(e,5)+((b+fa|0)+(h&(d|f)|d&f)|0)|0)-1894007588|0;b=(k+Dwa(h,5)|0)-1894007588|0;f=(Dwa(b,5)+((f+ja|0)+(h^(c^g))|0)|0)-899497514|0;d=Dwa(f,30);e=Dwa(b,30);k=g+ga|0;g=Dwa(h,30);b=((k+(b^(g^c))|0)+Dwa(f,5)|0)-899497514|0;c=(Dwa(b,5)+((c+la|0)+(f^(e^g))|0)|0)-899497514|0;f=Dwa(c,30);h=Dwa(b,30);k=(e+na|0)+(c^(h^d))|0;c=(Dwa(c,5)+((g+ka|0)+(b^(d^e))|0)|0)-899497514|0;b=(k+Dwa(c,5)|0)-899497514|0;g=(Dwa(b,5)+((d+oa|0)+(c^(f^h))|0)|0)-899497514|0;d=Dwa(g,30);e=Dwa(b,30);c=Dwa(c,30);b=(((h+va|0)+(b^(c^f))|0)+Dwa(g,5)|0)-899497514|0;g=(Dwa(b,5)+((f+ua|0)+(g^(c^e))|0)|0)-899497514|0;f=Dwa(g,30);h=Dwa(b,30);p=(e+wa|0)+(g^(h^d))|0;k=c;c=Dwa(da^ha^ja^oa,1);e=(((k+c|0)+(b^(d^e))|0)+Dwa(g,5)|0)-899497514|0;b=(p+Dwa(e,5)|0)-899497514|0;d=(Dwa(b,5)+((d+xa|0)+(e^(f^h))|0)|0)-899497514|0;g=Dwa(d,30);p=Dwa(b,30);e=Dwa(e,30);k=h;h=Dwa(c^(ea^ia^ka),1);b=(((k+h|0)+(b^(e^f))|0)+Dwa(d,5)|0)-899497514|0;d=(((f+za|0)+(d^(p^e))|0)+Dwa(b,5)|0)-899497514|0;f=Dwa(d,30);k=Dwa(b,30);x=Dwa(aa^ia^oa^xa,1);b=(((x+e|0)+(b^(g^p))|0)+Dwa(d,5)|0)-899497514|0;i=p;p=Dwa(h^(fa^ja^va),1);d=(((i+p|0)+(d^(g^k))|0)+Dwa(b,5)|0)-899497514|0;e=(((g+Aa|0)+(f^k^b)|0)+Dwa(d,5)|0)-899497514|0;g=Dwa(e,30);q[a+24>>2]=g+Ba;i=k;k=Dwa(x^(c^(ja^la)),1);b=Dwa(b,30);c=(((i+k|0)+(d^(b^f))|0)+Dwa(e,5)|0)-899497514|0;x=Dwa(c,30);q[a+20>>2]=x+qa;p=Dwa(p^(ga^ka^wa),1)+f|0;d=Dwa(d,30);e=((p+(e^(d^b))|0)+Dwa(c,5)|0)-899497514|0;q[a+16>>2]=Dwa(e,30)+z;b=(((Dwa(la^na^xa^Aa,1)+b|0)+(c^(d^g))|0)+Dwa(e,5)|0)-899497514|0;q[a+12>>2]=b+ya;q[a+8>>2]=(((d+(Dwa(k^(h^(ka^oa)),1)+pa|0)|0)+(e^(g^x))|0)+Dwa(b,5)|0)-899497514;return 0}function kr(a,b,c,d,e,f,g,h,i,j,k,l,m,n,u){var v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,K=0,L=0,M=0,N=0,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;v=ei-80|0;ei=v;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{if(r[301953]){P=g-21>>>0<9;M=P|!n;F=a+180|0;A=n?n:l;n:{if(n|P){break n}M=0;A=c;if((g|0)!=15){break n}A=l+7>>>3|0}Q=w(c,d);o:{if(!i){break o}l=0;if(k>>>0>15){break a}R=((w(j,192)+F|0)+w(k,12)|0)+24|0;if(t[R+4>>2]>=Q>>>0){break o}at(R,Q)}C=v+56|0;q[C>>2]=0;q[C+4>>2]=0;q[C+16>>2]=0;q[C+20>>2]=0;q[C+8>>2]=0;q[C+12>>2]=0;if(!Sv(C,e,f)){break b}f=q[a+176>>2];K=v+40|0;e=K;q[e+8>>2]=0;q[e>>2]=0;q[e+4>>2]=0;at(e,f);q[e+12>>2]=f>>>1;q[v+32>>2]=0;q[v+36>>2]=0;o[v+35|0]=r[v+35|0]&254|1;o[v+35|0]=r[v+35|0]&253|2;p:{if((g&-2)!=6){break p}V=xi(w(Q,12));if(V){break p}break c}if(t[F+4>>2]>>0){ML(F,c);ML(F+12|0,c)}e=q[a>>2];e=e?e:a;N=e+4|0;if(!q[N+4>>2]){break c}H=e+16|0;if(!q[H+4>>2]){break c}e=q[H+4>>2];if(d){$=u?u:M?m:u;aa=e+q[a+176>>2]|0;S=A<<2;T=A<<1;ba=a+140|0;ca=a+104|0;da=a+68|0;ea=a+32|0;X=F+12|0;m=v+16|12;P=v+16|14;fa=(g|0)==24;u=0;M=0;j=0;while(1){if(c){Y=w(A,E);Z=w(c,E);e=E<<2;B=$-e|0;I=w(e,A);W=E&1;ga=w(W,12)+F|0;_=w(W^1,12)+F|0;k=0;while(1){q:{if(k&1){break q}if(!W){r:{if(O){O=O-1|0}else{O=0;u=Gl(C,ea);if((u|0)!=256){break r}O=SL(C,4)+2|0}u=M}o[hl(X,k)+2|0]=u>>>4;M=u;break q}u=r[hl(X,k)+2|0]}s:{t:{u:{v:{w:{e=u&3;switch(e|0){case 2:break u;case 1:break v;case 0:break w;default:break t}}n=0;if(k){break s}break e}if(!E){break e}j=s[hl(_,k)>>1];n=0;break s}if(i){f=q[hl(R,k+Z|0)>>2];j=f&65535;n=f>>>16|0;break s}if(!E|!k){break e}j=s[hl(_,k-1|0)>>1];n=0;break s}n=0;j=Gl(C,da)+j|0;if(j>>>0>2]){break s}j=j-q[N+4>>2]|0}p[hl(ga,k)>>1]=j;x:{if((e|0)==2&i){break x}y:{if(U){U=U-1|0}else{U=0;n=Gl(C,ca);if((aa|0)!=(n|0)){break y}n=Gl(C,ba);if((n|0)==63){n=SL(C,7)}if(n+3>>>0>Q>>>0){break e}U=n+2|0}n=q[H+4>>2]}e=q[a+176>>2];if(q[H+4>>2]<=(n|0)){if(!e){break m}e=n-q[H+4>>2]|0;if((e|0)>=q[K+4>>2]){break e}n=q[hl(K,e)>>2];if(!e){break x}gua(K,e);break x}if(!e){break x}hua(K,n)}if(t[N+4>>2]<=j>>>0|t[H+4>>2]<=n>>>0){break e}if(i){q[hl(R,k+Z|0)>>2]=n<<16|j}e=Isa(N,j);D=Fsa(H,n);z:{A:{switch(g|0){case 2:J(85699,85605,8289,85651);G();case 4:J(85699,85605,8299,85651);G();case 6:J(85699,85605,8334,85651);G();case 7:J(85699,85605,8385,85651);G();case 8:case 9:J(85699,85605,8397,85651);G();case 10:J(85699,85605,8407,85651);G();case 11:J(85699,85605,8417,85651);G();case 12:J(85699,85605,8427,85651);G();case 13:J(85699,85605,8437,85651);G();case 15:J(85699,85605,8452,85651);G();case 20:e=w(k+Y|0,h)+b|0;p[e+2>>1]=n;p[e>>1]=j;break z;case 23:if((h|0)!=4){break l}n=k<<2;f=A-n|0;l=(f|0)>4?4:f;f=(B|0)>4?4:B;Nta(v+16|0,e,r[e+4|0]);x=(n+I<<2)+b|0;if((l|0)!=4){if(!f){break z}e=0;if(!l){break z}while(1){z=r[e+D|0];n=0;while(1){o[(n<<2|3)+x|0]=q[(v+16|(z>>>(n<<1)&3)<<2)>>2];n=n+1|0;if((l|0)!=(n|0)){continue}break}x=x+S|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}break z}l=0;if(!f){break z}while(1){e=r[l+D|0];o[x+3|0]=q[(v+16|(e&3)<<2)>>2];o[x+7|0]=q[(v+16|e&12)>>2];o[x+11|0]=q[(v+16|e>>>2&12)>>2];o[x+15|0]=q[(v+16|e>>>4&12)>>2];x=x+S|0;l=l+1|0;if((f|0)!=(l|0)){continue}break}break z;case 21:if((h|0)!=4){break k}jr(v+16|0,e,r[e+4|0]);z=(B|0)>4?4:B;if(!z){break z}e=k<<2;f=A-e|0;y=(f|0)>4?4:f;if(!y){break z}x=(e+I<<2)+b|0;e=0;while(1){L=r[e+D|0];n=0;while(1){f=n<<2;l=v+16|(L>>>(n<<1)&3)<<2;o[f+x|0]=r[l|0];o[(f|1)+x|0]=r[l+1|0];o[(f|2)+x|0]=r[l+2|0];n=n+1|0;if((y|0)!=(n|0)){continue}break}x=x+S|0;e=e+1|0;if((z|0)!=(e|0)){continue}break}break z;case 22:if((h|0)!=4){break j}jr(v+16|0,e,r[e+4|0]);z=(B|0)>4?4:B;if(!z){break z}e=k<<2;f=A-e|0;y=(f|0)>4?4:f;if(!y){break z}n=(e+I<<2)+b|0;e=0;while(1){L=r[e+D|0];x=0;while(1){f=x<<2;l=v+16|(L>>>(x<<1)&3)<<2;o[f+n|0]=r[l|0];o[(f|1)+n|0]=r[l+1|0];o[(f|2)+n|0]=r[l+2|0];o[(f|3)+n|0]=255;x=x+1|0;if((y|0)!=(x|0)){continue}break}n=n+S|0;e=e+1|0;if((z|0)!=(e|0)){continue}break}break z;case 24:case 25:if((h|0)!=2){break i}x=(B|0)>4?4:B;jr(v+16|0,e,r[e+4|0]);f=v;B:{if(!fa){e=w(r[v+17|0],63)+128|0;l=(e>>>8|0)+e>>>8<<5;e=w(r[v+18|0],31)+128|0;l=l|(e>>>8|0)+e>>>8<<11;e=w(r[v+16|0],31)+128|0;p[v+8>>1]=l|(e>>>8|0)+e>>>8;e=w(r[v+21|0],63)+128|0;l=(e>>>8|0)+e>>>8<<5;e=w(r[v+22|0],31)+128|0;l=l|(e>>>8|0)+e>>>8<<11;e=w(r[v+20|0],31)+128|0;p[v+10>>1]=l|(e>>>8|0)+e>>>8;e=w(r[v+25|0],63)+128|0;l=(e>>>8|0)+e>>>8<<5;e=w(r[v+26|0],31)+128|0;l=l|(e>>>8|0)+e>>>8<<11;e=w(r[v+24|0],31)+128|0;p[v+12>>1]=l|(e>>>8|0)+e>>>8;e=w(r[v+29|0],63)+128|0;l=(e>>>8|0)+e>>>8<<5;e=w(r[v+30|0],31)+128|0;n=l|(e>>>8|0)+e>>>8<<11;e=m;break B}e=w(r[v+17|0],63)+128|0;l=(e>>>8|0)+e>>>8<<5;e=w(r[v+16|0],31)+128|0;l=l|(e>>>8|0)+e>>>8<<11;e=w(r[v+18|0],31)+128|0;p[v+8>>1]=l|(e>>>8|0)+e>>>8;e=w(r[v+21|0],63)+128|0;l=(e>>>8|0)+e>>>8<<5;e=w(r[v+20|0],31)+128|0;l=l|(e>>>8|0)+e>>>8<<11;e=w(r[v+22|0],31)+128|0;p[v+10>>1]=l|(e>>>8|0)+e>>>8;e=w(r[v+25|0],63)+128|0;l=(e>>>8|0)+e>>>8<<5;e=w(r[v+24|0],31)+128|0;l=l|(e>>>8|0)+e>>>8<<11;e=w(r[v+26|0],31)+128|0;p[v+12>>1]=l|(e>>>8|0)+e>>>8;e=w(r[v+29|0],63)+128|0;l=(e>>>8|0)+e>>>8<<5;e=w(r[v+28|0],31)+128|0;n=l|(e>>>8|0)+e>>>8<<11;e=P}e=w(r[e|0],31)+128|0;p[f+14>>1]=(e>>>8|0)+e>>>8|n;if(!x){break z}e=k<<2;f=A-e|0;z=(f|0)>4?4:f;if(!z){break z}l=(e+I<<1)+b|0;f=0;while(1){e=r[f+D|0];n=0;while(1){y=n<<1;p[y+l>>1]=s[(v+8|0)+((e>>>y&3)<<1)>>1];n=n+1|0;if((z|0)!=(n|0)){continue}break}l=l+T|0;f=f+1|0;if((x|0)!=(f|0)){continue}break}break z;case 26:if((h|0)!=2){break h}jr(v+16|0,e,r[e+4|0]);e=w(r[v+17|0],15)+128|0;f=(e>>>8|0)+e>>>8<<8;e=w(r[v+16|0],15)+128|0;f=f|(e>>>8|0)+e>>>8<<12;e=w(r[v+18|0],15)+128|0;p[v+8>>1]=f|(e>>>8|0)+e>>>8<<4;e=w(r[v+21|0],15)+128|0;f=(e>>>8|0)+e>>>8<<8;e=w(r[v+20|0],15)+128|0;f=f|(e>>>8|0)+e>>>8<<12;e=w(r[v+22|0],15)+128|0;p[v+10>>1]=f|(e>>>8|0)+e>>>8<<4;e=w(r[v+25|0],15)+128|0;f=(e>>>8|0)+e>>>8<<8;e=w(r[v+24|0],15)+128|0;f=f|(e>>>8|0)+e>>>8<<12;e=w(r[v+26|0],15)+128|0;p[v+12>>1]=f|(e>>>8|0)+e>>>8<<4;e=w(r[v+29|0],15)+128|0;f=(e>>>8|0)+e>>>8<<8;e=w(r[v+28|0],15)+128|0;f=f|(e>>>8|0)+e>>>8<<12;e=w(r[v+30|0],15)+128|0;p[v+14>>1]=f|(e>>>8|0)+e>>>8<<4;l=(B|0)>4?4:B;if(!l){break z}e=k<<2;f=A-e|0;x=(f|0)>4?4:f;if(!x){break z}f=(e+I<<1)+b|0;e=0;while(1){z=r[e+D|0];n=0;while(1){y=n<<1;L=y+f|0;p[L>>1]=s[(v+8|0)+((z>>>y&3)<<1)>>1]|s[L>>1]&15;n=n+1|0;if((x|0)!=(n|0)){continue}break}f=f+T|0;e=e+1|0;if((l|0)!=(e|0)){continue}break}break z;case 28:if((h|0)!=2){break g}jr(v+16|0,e,r[e+4|0]);e=w(r[v+16|0],15)+128|0;f=(e>>>8|0)+e>>>8<<12;e=w(r[v+17|0],15)+128|0;f=f|(e>>>8|0)+e>>>8<<8;e=w(r[v+18|0],15)+128|0;p[v+8>>1]=f|(e>>>8|0)+e>>>8<<4|15;e=w(r[v+20|0],15)+128|0;f=(e>>>8|0)+e>>>8<<12;e=w(r[v+21|0],15)+128|0;f=f|(e>>>8|0)+e>>>8<<8;e=w(r[v+22|0],15)+128|0;p[v+10>>1]=f|(e>>>8|0)+e>>>8<<4|15;e=w(r[v+24|0],15)+128|0;f=(e>>>8|0)+e>>>8<<12;e=w(r[v+25|0],15)+128|0;f=f|(e>>>8|0)+e>>>8<<8;e=w(r[v+26|0],15)+128|0;p[v+12>>1]=f|(e>>>8|0)+e>>>8<<4|15;e=w(r[v+28|0],15)+128|0;f=(e>>>8|0)+e>>>8<<12;e=w(r[v+29|0],15)+128|0;f=f|(e>>>8|0)+e>>>8<<8;e=w(r[v+30|0],15)+128|0;p[v+14>>1]=f|(e>>>8|0)+e>>>8<<4|15;e=(B|0)>4?4:B;if(!e){break z}f=k<<2;l=A-f|0;x=(l|0)>4?4:l;if(!x){break z}l=(f+I<<1)+b|0;f=0;while(1){z=r[f+D|0];n=0;while(1){y=n<<1;p[y+l>>1]=s[(v+8|0)+((z>>>y&3)<<1)>>1];n=n+1|0;if((x|0)!=(n|0)){continue}break}l=l+T|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}break z;case 27:if((h|0)!=2){break f}jr(v+16|0,e,r[e+4|0]);e=w(r[v+17|0],15)+128|0;p[v+8>>1]=(e>>>8|0)+e>>>8;e=w(r[v+21|0],15)+128|0;p[v+10>>1]=(e>>>8|0)+e>>>8;e=w(r[v+25|0],15)+128|0;p[v+12>>1]=(e>>>8|0)+e>>>8;e=w(r[v+29|0],15)+128|0;p[v+14>>1]=(e>>>8|0)+e>>>8;e=(B|0)>4?4:B;if(!e){break z}f=k<<2;l=A-f|0;x=(l|0)>4?4:l;if(!x){break z}l=(f+I<<1)+b|0;f=0;while(1){z=r[f+D|0];n=0;while(1){y=n<<1;p[y+l>>1]=s[(v+8|0)+((z>>>y&3)<<1)>>1];n=n+1|0;if((x|0)!=(n|0)){continue}break}l=l+T|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}break z;case 18:J(85699,85605,8735,85651);G();default:J(85699,85605,8741,85651);G();case 16:case 17:break z;case 0:break A}}Ita(v+32|0,Jta(r[e|0],r[e+1|0],r[e+2|0]));RL(v+32|0,0,r[e+4|0]);RL(v+32|0,1,r[e+4|0]);e=w(k+Y|0,h)+b|0;q[e>>2]=q[v+32>>2];f=r[D+4|0];l=r[D+5|0];n=r[D+6|0];o[e+7|0]=r[D+7|0];o[e+6|0]=n;o[e+5|0]=l;o[e+4|0]=f}u=u>>>2|0;k=k+1|0;if((k|0)!=(c|0)){continue}break}}E=E+1|0;if((E|0)!=(d|0)){continue}break}x=0;if(O){break c}}x=1;break d}J(85580,85605,7960,85651);G()}J(85667,85605,8209,85651);G()}J(85701,85605,8484,85651);G()}J(85701,85605,8524,85651);G()}J(85701,85605,8553,85651);G()}J(85759,85605,8584,85651);G()}J(85759,85605,8627,85651);G()}J(85759,85605,8667,85651);G()}J(85759,85605,8698,85651);G()}x=0}if(!V){break c}ji(V)}Tp(K)}l=x}ei=v+80|0;return l}function loa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=x(0),l=x(0),m=0,n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=0,B=x(0),C=0,D=0;c=ei-416|0;ei=c;h=q[b>>2];a:{b:{c:{d:{d=q[a+72>>2];e:{if(!d|(q[a>>2]!=q[a+32>>2]|q[a+4>>2]!=q[a+36>>2])){break e}e=q[a+16>>2];f=q[a+20>>2];if((e|0)!=q[a+48>>2]|(f|0)!=q[a+52>>2]){break e}if(q[d+96>>2]==(e|0)&q[d+100>>2]==(f|0)){break d}}e=q[h+4168>>2];f:{if(!e){break f}f=q[a+48>>2];g=q[a+52>>2];d=q[q[h+4164>>2]+(Awa(f,g,e)<<2)>>2];if((d|0)==-1){break f}e=q[h+4172>>2];while(1){m=e+(d<<4)|0;if(q[m>>2]!=(f|0)|q[m+4>>2]!=(g|0)){d=q[m+12>>2];if((d|0)!=-1){continue}break f}break}d=q[(e+(d<<4)|0)+8>>2];if(d){break d}}e=an(q[a>>2],q[a+4>>2]);f=Ki(q[a+16>>2],q[a+20>>2]);d=Ki(q[a+24>>2],q[a+28>>2]);h=Ki(q[a+48>>2],q[a+52>>2]);a=Ki(q[a+64>>2],q[a+68>>2]);q[c+16>>2]=d;q[c+12>>2]=f;q[c+8>>2]=e;q[c+4>>2]=a;q[c>>2]=h;li(4,7103,8148,c);o[b+4|0]=0;break c}g:{h:{i:{j:{e=q[a+80>>2];if(!e){break j}if((e|0)==q[59739]){Woa(h,d);break c}if((e|0)==q[59740]){i=q[h+4200>>2];a=q[h+4196>>2];b=i-a|0;if(!b){break c}g=b>>2;e=0;b=0;while(1){f=e;e=e+1|0;m=(f<<2)+a|0;b=q[m>>2]==(d|0)|b;if(!(!(b&1)|f>>>0>=g-1>>>0)){if(e>>>0>=g>>>0){break a}q[m>>2]=q[(e<<2)+a>>2];i=q[h+4200>>2];a=q[h+4196>>2]}g=i-a>>2;if(g>>>0>e>>>0){continue}break}if(!(b&1)){break c}if((a|0)==(i|0)){break i}q[h+4200>>2]=i-4;break c}if((e|0)==q[59741]){b=q[d+20>>2];e=q[d+16>>2];u[c+296>>2]=u[d+24>>2];q[c+288>>2]=e;q[c+292>>2]=b;b=q[d>>2];e=q[d+4>>2];f=q[d+12>>2];q[c+312>>2]=q[d+8>>2];q[c+316>>2]=f;q[c+304>>2]=b;q[c+308>>2]=e;j=u[d+40>>2];l=u[d+32>>2];p=u[d+36>>2];u[c+372>>2]=p;u[c+376>>2]=j;u[c+368>>2]=l;l=l>2]=j>2];b=q[e+4148>>2];m=q[e+4152>>2]-b>>6;e=q[d+140>>2]&32767;if(m>>>0<=e>>>0){break a}b=b+(e<<6)|0;e=q[b+52>>2];f=q[b+48>>2];u[c+328>>2]=u[b+56>>2];q[c+320>>2]=f;q[c+324>>2]=e;Rs(c+224|0,d);b=q[c+236>>2];q[c+344>>2]=q[c+232>>2];q[c+348>>2]=b;b=q[c+228>>2];q[c+336>>2]=q[c+224>>2];q[c+340>>2]=b;br(c+224|0,d);j=u[c+224>>2];l=u[c+228>>2];p=u[c+232>>2];l=l>p?l:p;u[c+384>>2]=j>l?j:l;br(c+224|0,d);b=q[c+232>>2];q[c+404>>2]=q[c+228>>2];q[c+408>>2]=b;u[c+400>>2]=u[c+224>>2];b=q[59796];f=q[b+8>>2];e=q[b+12>>2];if(!Cm(q[a>>2],q[a+4>>2])){break c}a=Sj(a+32|0,a,f,e,q[a+72>>2],b,c+288|0,128);if(!a){break c}q[c+64>>2]=q[q[59796]+4>>2];q[c+68>>2]=a;li(4,7103,8230,c- -64|0);break c}if((e|0)!=q[59818]){break j}e=0;b=q[a+96>>2];f=q[a+100>>2];k:{if(!(b|f)){break k}e=q[h+4168>>2];l:{if(!e){break l}e=q[q[h+4164>>2]+(Awa(b,f,e)<<2)>>2];if((e|0)==-1){break l}g=q[h+4172>>2];while(1){i=g+(e<<4)|0;if(q[i>>2]!=(b|0)|q[i+4>>2]!=(f|0)){e=q[i+12>>2];if((e|0)!=-1){continue}break l}break}e=q[(g+(e<<4)|0)+8>>2];if(e){break k}}q[c+96>>2]=Ki(b,f);li(3,7103,8273,c+96|0);e=0}q[c+312>>2]=0;q[c+316>>2]=0;q[c+308>>2]=1065353216;q[c+320>>2]=0;q[c+324>>2]=0;q[c+332>>2]=0;q[c+336>>2]=0;q[c+328>>2]=1065353216;q[c+340>>2]=0;q[c+344>>2]=0;q[c+348>>2]=1065353216;q[c+292>>2]=0;q[c+296>>2]=0;q[c+288>>2]=1065353216;q[c+300>>2]=0;q[c+304>>2]=0;if(e){f=q[e+140>>2]&32767;b=q[h+4148>>2];if(f>>>0>=q[h+4152>>2]-b>>6>>>0){break a}b=b+(f<<6)|0;u[c+288>>2]=u[b>>2];u[c+292>>2]=u[b+4>>2];u[c+296>>2]=u[b+8>>2];u[c+300>>2]=u[b+12>>2];u[c+304>>2]=u[b+16>>2];u[c+308>>2]=u[b+20>>2];u[c+312>>2]=u[b+24>>2];u[c+316>>2]=u[b+28>>2];u[c+320>>2]=u[b+32>>2];u[c+324>>2]=u[b+36>>2];u[c+328>>2]=u[b+40>>2];u[c+332>>2]=u[b+44>>2];u[c+336>>2]=u[b+48>>2];u[c+340>>2]=u[b+52>>2];u[c+344>>2]=u[b+56>>2];u[c+348>>2]=u[b+60>>2]}f=q[d+136>>2];b=q[d+140>>2];m:{if(!q[a+104>>2]){b=b&32767;m=q[h+4152>>2];h=q[h+4148>>2];if(b>>>0>=m-h>>6>>>0){break a}g=h+(b<<6)|0;if(f&512){l=u[d+40>>2];p=u[d+36>>2];t=u[d+24>>2];z=u[d+32>>2];f=q[d+20>>2];i=q[d+16>>2];k=u[d+4>>2];v=u[d+8>>2];B=u[d+12>>2];j=u[d>>2];q[c+220>>2]=1065353216;u[c+216>>2]=t;u[c+188>>2]=p*x(0);u[c+204>>2]=l*x(0);t=x(v+v);n=x(k*t);y=x(j+j);s=x(B*y);u[c+184>>2]=p*x(n+s);u[c+196>>2]=l*x(n-s);n=x(x(1)-x(j*y));v=x(v*t);u[c+180>>2]=p*x(n-v);s=n;n=k;k=x(k+k);n=x(n*k);u[c+200>>2]=l*x(s-n);q[c+208>>2]=i;q[c+212>>2]=f;u[c+172>>2]=z*x(0);y=x(j*k);s=x(B*t);u[c+164>>2]=z*x(y+s);j=x(j*t);k=x(k*B);u[c+168>>2]=z*x(j-k);u[c+176>>2]=p*x(y-s);u[c+192>>2]=l*x(j+k);u[c+160>>2]=z*x(x(x(1)-n)-v);zk(c+224|0,c+288|0,c+160|0);u[g>>2]=u[c+224>>2];b=h+(b<<6)|0;u[b+4>>2]=u[c+228>>2];u[b+8>>2]=u[c+232>>2];u[b+12>>2]=u[c+236>>2];u[b+16>>2]=u[c+240>>2];u[b+20>>2]=u[c+244>>2];u[b+24>>2]=u[c+248>>2];u[b+28>>2]=u[c+252>>2];u[b+32>>2]=u[c+256>>2];u[b+36>>2]=u[c+260>>2];u[b+40>>2]=u[c+264>>2];u[b+44>>2]=u[c+268>>2];u[b+48>>2]=u[c+272>>2];u[b+52>>2]=u[c+276>>2];u[b+56>>2]=u[c+280>>2];u[b+60>>2]=u[c+284>>2];break m}l=u[d+40>>2];p=u[d+36>>2];t=u[d+24>>2];z=u[d+32>>2];f=q[d+20>>2];i=q[d+16>>2];k=u[d+4>>2];v=u[d+8>>2];B=u[d+12>>2];j=u[d>>2];q[c+220>>2]=1065353216;u[c+216>>2]=t;u[c+188>>2]=p*x(0);u[c+204>>2]=l*x(0);t=x(v+v);n=x(k*t);y=x(j+j);s=x(B*y);u[c+184>>2]=p*x(n+s);u[c+196>>2]=l*x(n-s);n=x(x(1)-x(j*y));v=x(v*t);u[c+180>>2]=p*x(n-v);s=n;n=k;k=x(k+k);n=x(n*k);u[c+200>>2]=l*x(s-n);q[c+208>>2]=i;q[c+212>>2]=f;u[c+172>>2]=z*x(0);y=x(j*k);s=x(B*t);u[c+164>>2]=z*x(y+s);j=x(j*t);k=x(k*B);u[c+168>>2]=z*x(j-k);u[c+176>>2]=p*x(y-s);u[c+192>>2]=l*x(j+k);u[c+160>>2]=z*x(x(x(1)-n)-v);tn(c+224|0,c+288|0,c+160|0);u[g>>2]=u[c+224>>2];b=h+(b<<6)|0;u[b+4>>2]=u[c+228>>2];u[b+8>>2]=u[c+232>>2];u[b+12>>2]=u[c+236>>2];u[b+16>>2]=u[c+240>>2];u[b+20>>2]=u[c+244>>2];u[b+24>>2]=u[c+248>>2];u[b+28>>2]=u[c+252>>2];u[b+32>>2]=u[c+256>>2];u[b+36>>2]=u[c+260>>2];u[b+40>>2]=u[c+264>>2];u[b+44>>2]=u[c+268>>2];u[b+48>>2]=u[c+272>>2];u[b+52>>2]=u[c+276>>2];u[b+56>>2]=u[c+280>>2];u[b+60>>2]=u[c+284>>2];break m}if(f&512){qr(c+160|0,c+288|0);f=q[d+140>>2]&32767;b=q[h+4148>>2];if(f>>>0>=q[h+4152>>2]-b>>6>>>0){break a}zk(c+224|0,c+160|0,b+(f<<6)|0);Dp(c+112|0,c+224|0);u[d>>2]=u[c+112>>2];u[d+4>>2]=u[c+116>>2];u[d+8>>2]=u[c+120>>2];u[d+12>>2]=u[c+124>>2];u[d+16>>2]=u[c+128>>2];u[d+20>>2]=u[c+132>>2];u[d+24>>2]=u[c+136>>2];u[d+32>>2]=u[c+144>>2];u[d+36>>2]=u[c+148>>2];u[d+40>>2]=u[c+152>>2];break m}qr(c+160|0,c+288|0);f=q[d+140>>2]&32767;b=q[h+4148>>2];if(f>>>0>=q[h+4152>>2]-b>>6>>>0){break a}tn(c+224|0,c+160|0,b+(f<<6)|0);Dp(c+160|0,c+224|0);u[d>>2]=u[c+160>>2];u[d+4>>2]=u[c+164>>2];u[d+8>>2]=u[c+168>>2];u[d+12>>2]=u[c+172>>2];u[d+16>>2]=u[c+176>>2];u[d+20>>2]=u[c+180>>2];u[d+24>>2]=u[c+184>>2];u[d+32>>2]=u[c+192>>2];u[d+36>>2]=u[c+196>>2];u[d+40>>2]=u[c+200>>2]}b=Os(d,e);if(!b){break c}e=Ki(q[d+96>>2],q[d+100>>2]);a=Ki(q[a+96>>2],q[a+100>>2]);q[c+88>>2]=b;q[c+84>>2]=a;q[c+80>>2]=e;li(3,7103,8318,c+80|0);break c}m=q[d+84>>2];g=q[m+4>>2];A=q[a+56>>2];C=q[a+60>>2];if(A|C){break g}if(!g){break c}e=0;while(1){C=q[m>>2]+w(e,80)|0;f=q[C+16>>2];if(!f){break h}A=q[f+96>>2]&1;if(q[f+64>>2]){D=(i<<2)+d|0;n:{if(o[291396]&1){break n}if(!ti(291396)){break n}if(r[853967]){g=Pi(7329)}else{g=-1}q[72848]=g;si(291396)}D=D+156|0;o:{if(o[291404]&1){break o}if(!ti(291404)){break o}if(r[853967]){g=Xi(8483,17)}else{g=0}q[72850]=g;si(291404)}g=A?D:0;D=q[72848];p:{if((D|0)!=-1){Oi(c+224|0,D,8483,q[72850]);break p}q[c+224>>2]=0}q[c+288>>2]=d;q[c+292>>2]=q[(h+(q[C+20>>2]<<2)|0)+12>>2];C=q[f+16>>2];q[c+304>>2]=a;q[c+300>>2]=g;q[c+296>>2]=C;if(ii[q[f+64>>2]](c+288|0)|0){o[b+4|0]=0}if(q[c+224>>2]){Ni(c+224|0)}g=q[m+4>>2]}i=i+A|0;e=e+1|0;if(g>>>0>e>>>0){continue}break}break c}J(12492,9844,514,12348);G()}J(7746,6976,2229,8458);G()}q:{if(g){f=q[m>>2];e=0;while(1){i=f+w(e,80)|0;if((A|0)==q[i>>2]&(C|0)==q[i+4>>2]){break q}e=e+1|0;if((g|0)!=(e|0)){continue}break}}e=an(q[a>>2],q[a+4>>2]);f=Ki(q[a+16>>2],q[a+20>>2]);d=Ki(q[a+24>>2],q[a+28>>2]);h=Ki(q[a+48>>2],q[a+52>>2]);g=Ki(q[a+56>>2],q[a+60>>2]);a=Ki(q[a+64>>2],q[a+68>>2]);q[c+52>>2]=d;q[c+48>>2]=f;q[c+44>>2]=e;q[c+40>>2]=a;q[c+36>>2]=g;q[c+32>>2]=h;li(4,7103,8372,c+32|0);o[b+4|0]=0;break c}m=e&65535;i=q[(f+w(m,80)|0)+16>>2];if(!i){break b}if(q[i+64>>2]){g=0;if(m){e=0;while(1){g=(q[q[(f+w(e,80)|0)+16>>2]+96>>2]&1)+g|0;e=e+1|0;if((m|0)!=(e|0)){continue}break}}g=(g<<2)+d|0;A=q[i+96>>2]&1;r:{if(o[291380]&1){break r}if(!ti(291380)){break r}if(r[853967]){e=Pi(7329)}else{e=-1}q[72844]=e;si(291380)}g=g+156|0;A=0-A|0;s:{if(o[291388]&1){break s}if(!ti(291388)){break s}if(r[853967]){e=Xi(8483,17)}else{e=0}q[72846]=e;si(291388)}e=g&A;g=q[72844];t:{if((g|0)!=-1){Oi(c+224|0,g,8483,q[72846]);break t}q[c+224>>2]=0}q[c+288>>2]=d;q[c+292>>2]=q[(h+(q[(f+w(m,80)|0)+20>>2]<<2)|0)+12>>2];f=q[i+16>>2];q[c+304>>2]=a;q[c+300>>2]=e;q[c+296>>2]=f;if(ii[q[i+64>>2]](c+288|0)|0){o[b+4|0]=0}if(!q[c+224>>2]){break c}Ni(c+224|0);break c}li(3,7103,8501,0)}ei=c+416|0;return}J(7746,6976,2182,8458);G()}J(12301,9844,445,11102);G()}function aF(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=x(0),j=0,k=0,l=0,m=0,n=x(0),v=0,z=x(0),C=0,E=x(0),F=x(0),H=x(0),I=0,K=0,L=0,M=x(0),N=0,O=0,P=0,Q=0,R=0,S=0,T=0;g=ei-112|0;ei=g;a:{if(o[961332]&1){break a}if(!ti(961332)){break a}if(r[853967]){c=Pi(202360)}else{c=-1}q[240332]=c;si(961332)}b:{if(o[961340]&1){break b}if(!ti(961340)){break b}if(r[853967]){c=Xi(202366,6)}else{c=0}q[240334]=c;si(961340)}c=q[240332];c:{if((c|0)!=-1){Oi(g+48|0,c,202366,q[240334]);break c}q[g+48>>2]=0}d:{e:{if(!q[a+8>>2]){break e}c=s[a+42>>1];f:{d=r[a+33947|0];if(d){o[a+33947|0]=0;if(c){break f}R=-14;break e}if(d){break e}if(c){break f}R=-14;break e}if(!r[a+33946|0]){ii[q[q[a+4>>2]+24>>2]](q[a+8>>2]);o[a+33946|0]=1}O=q[q[240306]+16>>2];if(O){rj(O)}P=ii[q[q[a+4>>2]+16>>2]](q[a+8>>2])|0;if(P){d=q[240306];while(1){c=d+w(b,1056)|0;if(q[c+132>>2]){K=q[c+128>>2];q[c+120>>2]=q[c+124>>2];q[c+124>>2]=K}b=b+1|0;if((b|0)!=32){continue}break}K=q[d+24>>2];c=q[d+20>>2];b=K-c|0;if(b){d=c-K|0;d=((b|0)<(d|0)?d:b)>>>6|0;b=(b|0)>-1?b:-1;b=w(d,(b|0)<1?b:1);d=b>>>0>1?b:1;while(1){b=c+(l<<6)|0;if(!(q[b+44>>2]?0:!(r[b+60|0]&4))){K=q[b+24>>2];q[b+16>>2]=q[b+20>>2];q[b+20>>2]=K;i=u[b+32>>2];u[b+32>>2]=u[b+36>>2];u[b+28>>2]=i}l=l+1|0;if((d|0)!=(l|0)){continue}break}}K=P;while(1){q[g+44>>2]=P;q[g+40>>2]=S;g:{if(o[961348]&1){break g}if(!ti(961348)){break g}if(r[853967]){b=Pi(202360)}else{b=-1}q[240336]=b;si(961348)}h:{if(o[961356]&1){break h}if(!ti(961356)){break h}if(r[853967]){b=Xi(202373,12)}else{b=0}q[240338]=b;si(961356)}b=q[240336];i:{if((b|0)!=-1){Oi(g- -64|0,b,202373,q[240338]);break i}q[g+64>>2]=0}C=q[240306];e=0;while(1){c=C+w(e,1056)|0;d=q[c+132>>2];if(d){h=q[C+33912>>2];j:{if(!h){n=x(0);i=x(0);M=x(0);F=x(0);break j}z=u[c+124>>2];b=0;F=x(0);M=x(0);i=x(0);n=x(0);while(1){f=b<<3;H=x(z*u[f+d>>2]);H=x(H*H);i=i>H?i:H;E=x(z*u[d+(f|4)>>2]);E=x(E*E);n=n>E?n:E;F=x(F+H);M=x(M+E);b=b+1|0;if((h|0)!=(b|0)){continue}break}}f=c+136|0;m=c+1160|0;j=q[m>>2];b=j<<3;u[f+b>>2]=F;k=f;f=b|4;u[k+f>>2]=M;k=b;b=c+648|0;u[k+b>>2]=i;u[b+f>>2]=n;q[m>>2]=j+1&63;pi(d,0,h<<3)}e=e+1|0;if((e|0)!=32){continue}break}k:{d=q[C+24>>2];b=q[C+20>>2];c=d-b|0;if(!c){break k}l:{m:{n:{if((b|0)!=(d|0)){d=b-d|0;d=((c|0)<(d|0)?d:c)>>>6|0;c=(c|0)>-1?c:-1;c=w(d,(c|0)<1?c:1);T=c>>>0>1?c:1;l=0;while(1){b=(l<<6)+b|0;k=b;e=r[b+60|0];if(!(q[b+44>>2]?0:!(e&4))){d=q[240306];q[g+92>>2]=0;v$(q[b>>2],g+80|0);o:{p:{q:{r:{v=r[g+89|0];switch(v-8|0){case 0:case 8:break r;default:break q}}L=r[g+88|0];if((L-1&255)>>>0<2){break p}}c=q[d+48>>2];e=(q[d+52>>2]-c|0)/24|0;d=s[b+58>>1];if(e>>>0<=d>>>0){break d}c=c+w(d,24)|0;q[g>>2]=Ki(q[c>>2],q[c+4>>2]);q[g+4>>2]=r[g+89|0];q[g+8>>2]=r[g+88|0];li(4,201856,202386,g);o[k+60|0]=r[k+60|0]&251;break o}c=q[g+80>>2];h=q[d+33908>>2];if(c>>>0>h>>>0){f=s[b+58>>1];e=q[d+52>>2];d=q[d+48>>2];if(f>>>0>=(e-d|0)/24>>>0){break d}d=d+w(f,24)|0;q[g+24>>2]=Ki(q[d>>2],q[d+4>>2]);q[g+20>>2]=h;q[g+16>>2]=c;li(4,201856,202461,g+16|0);o[k+60|0]=r[k+60|0]&251;break o}m=1;i=u[b+40>>2];s:{if(!(q[b+24>>2]|(q[b+16>>2]|q[b+20>>2]))|i==x(0)){break s}h=q[240306];c=q[h+80>>2];t:{if(!c){break t}j=q[h+76>>2];I=q[b+8>>2];N=q[b+12>>2];e=q[j+(Awa(I,N,c)<<2)>>2];u:{if((e|0)==-1){break u}Q=q[h+84>>2];while(1){f=Q+(e<<4)|0;if(q[f>>2]!=(I|0)|q[f+4>>2]!=(N|0)){e=q[f+12>>2];if((e|0)!=-1){continue}break u}break}f=h+w(q[f+8>>2],1056)|0;if(!(q[f+124>>2]|q[f+120>>2]|q[f+128>>2])){break s}}f=q[240304];I=q[240305];e=q[j+(Awa(f,I,c)<<2)>>2];if((e|0)==-1){break t}j=q[h+84>>2];while(1){c=j+(e<<4)|0;if(q[c>>2]!=(f|0)|q[c+4>>2]!=(I|0)){e=q[c+12>>2];if((e|0)!=-1){continue}break t}break}c=h+w(q[c+8>>2],1056)|0;if(!(q[c+124>>2]|q[c+120>>2]|q[c+128>>2])){break s}}m=0}v:{f=!(r[k+60|0]&4);e=q[b+44>>2];h=e;i=x(D(x(x(B(i,x(1)))*x(t[d+33912>>2]))));w:{if(i=x(0)){c=~~i>>>0;break w}c=0}if(f|h>>>0>=c>>>0){break v}f=c-e|0;h=w(L,v>>>3|0);j=q[b>>2];v=q[d>>2];x:{if(!m){f=_E(j,q[b+4>>2]+w(e,h)|0,w(f,h),g+92|0);break x}e=j;j=w(f,h);f=ZE(v,e,j,g+92|0);pi(q[b+4>>2]+w(h,q[b+44>>2])|0,0,j)}e=q[g+92>>2];j=(e>>>0)/(h>>>0)|0;if(e-w(h,j)|0){break n}e=j+q[b+44>>2]|0;q[b+44>>2]=e;y:{if(c>>>0<=e>>>0){break y}j=r[k+60|0];if(!(!(j&1)|!r[b+61|0])){Aq(q[b>>2]);f=o[b+61|0];if((f|0)>=1){o[b+61|0]=f-1}j=q[b+44>>2];c=c-j|0;f=q[b>>2];e=q[d>>2];z:{if(!m){f=_E(f,q[b+4>>2]+w(h,j)|0,w(c,h),g+92|0);break z}c=w(c,h);f=ZE(e,f,c,g+92|0);pi(q[b+4>>2]+w(h,q[b+44>>2])|0,0,c)}m=q[g+92>>2];c=(m>>>0)/(h>>>0)|0;if(m-w(c,h)|0){break m}e=c+q[b+44>>2]|0;q[b+44>>2]=e;break y}if(!(u[b+40>>2]>x(e>>>0)^1)){q[b+44>>2]=0;e=0}o[k+60|0]=j|2}if(!f){break v}c=q[d+48>>2];e=(q[d+52>>2]-c|0)/24|0;d=s[b+58>>1];if(e>>>0<=d>>>0){break d}c=c+w(d,24)|0;c=Ki(q[c>>2],q[c+4>>2]);q[g+36>>2]=f;q[g+32>>2]=c;li(3,201856,202571,g+32|0);o[k+60|0]=r[k+60|0]&251;break o}if(e){A:{if(o[961364]&1){break A}if(!ti(961364)){break A}if(r[853967]){c=Pi(202360)}else{c=-1}q[240340]=c;si(961364)}B:{if(o[961372]&1){break B}if(!ti(961372)){break B}if(r[853967]){c=Xi(202609,3)}else{c=0}q[240342]=c;si(961372)}c=q[240340];C:{if((c|0)!=-1){Oi(g+96|0,c,202609,q[240342]);break C}q[g+96>>2]=0}c=q[b+44>>2];d=c>>>1|0;i=x(+(c<<31>>>0)+ +(d>>>0)*4294967296);n=u[b+40>>2];c=q[g+80>>2];h=c>>>1|0;v=q[240306];d=q[v+33908>>2];i=x(i/x(n*x(+(zwa(c<<31,h,d)>>>0)+0)));D:{if(i=x(0)){h=~~i>>>0;break D}h=0}E:{F:{f=q[v+80>>2];G:{if(!f){break G}m=q[b+8>>2];j=q[b+12>>2];e=q[q[v+76>>2]+(Awa(m,j,f)<<2)>>2];if((e|0)==-1){break G}f=q[v+33912>>2];h=f>>>0>h>>>0?h:f;f=q[v+84>>2];while(1){L=f+(e<<4)|0;e=L;if((m|0)==q[e>>2]&(j|0)==q[e+4>>2]){break F}e=q[L+12>>2];if((e|0)!=-1){continue}break}}li(4,201856,202613,0);break E}if(c>>>0>d>>>0){break l}e=0;I=r[g+88|0];N=r[g+89|0];Q=g+40|0;f=b;j=c;m=d;v=q[(v+w(q[L+8>>2],1056)|0)+132>>2];H:{if(!((c|0)!=(d|0)|n!=x(1))){while(1){c=w(e,12);if((N|0)!=q[(c+961280|0)+4>>2]|(I|0)!=q[c+961280>>2]){e=e+1|0;continue}else{c=c+961288|0;break H}}}while(1){c=w(e,12);if(!((I|0)==q[c+961232>>2]?(N|0)==q[(c+961232|0)+4>>2]:0)){e=e+1|0;continue}break}c=c+961240|0}ii[q[c>>2]](Q,f,j,m,v,h)}if(q[g+96>>2]){Ni(g+96|0)}if(t[b+44>>2]>1){break o}}if(!(r[k+60|0]&2)){break o}q[b+44>>2]=0}e=r[k+60|0]}if(!(q[b+44>>2]|!(e&2))){o[k+60|0]=e&251}l=l+1|0;if((T|0)==(l|0)){break k}b=q[C+20>>2];if(q[C+24>>2]-b>>6>>>0>l>>>0){continue}break}}break d}J(202537,202181,1173,202559);G()}J(202537,202181,1199,202559);G()}J(202635,202181,1050,202652);G()}if(q[g+64>>2]){Ni(g- -64|0)}I:{if(o[961380]&1){break I}if(!ti(961380)){break I}if(r[853967]){b=Pi(202360)}else{b=-1}q[240344]=b;si(961380)}J:{if(o[961388]&1){break J}if(!ti(961388)){break J}if(r[853967]){b=Xi(202664,6)}else{b=0}q[240346]=b;si(961388)}b=q[240344];K:{if((b|0)!=-1){Oi(g+96|0,b,202664,q[240346]);break K}q[g+96>>2]=0}c=q[240306];m=q[((s[c+33944>>1]<<2)+c|0)+33920>>2];h=q[c+33912>>2];b=q[c+84>>2];j=q[240304];e=q[240305];l=q[q[c+76>>2]+(Awa(j,e,q[c+80>>2])<<2)>>2];d=b+(l<<4)|0;if(q[d>>2]!=(j|0)|(e|0)!=q[d+4>>2]){while(1){l=q[(b+(l<<4)|0)+12>>2];d=b+(l<<4)|0;if((j|0)!=q[d>>2]|(e|0)!=q[d+4>>2]){continue}break}}d=c+w(q[(b+(l<<4)|0)+8>>2],1056)|0;v=d;i=u[d+124>>2];n=u[d+120>>2];L:{if(q[d+128>>2]|(q[d+124>>2]|q[d+120>>2])){f=q[d+132>>2];M=x(x(1)/x(h>>>0));if(h){n=x(t[g+40>>2]);F=x(t[g+44>>2]);k=0;while(1){b=c+w(k,1056)|0;l=q[b+132>>2];M:{if(!l|(j|0)==q[b+112>>2]&(e|0)==q[b+116>>2]){break M}z=u[b+124>>2];i=u[b+120>>2];if(!(q[b+128>>2]|(q[b+124>>2]|q[b+120>>2]))){break M}z=x(x(z-i)/F);i=x(x(z*n)+i);z=x(x(z+i)-i);b=0;while(1){C=b<<3;L=C|4;H=u[L+l>>2];I=f+C|0;E=x(i+x(z*x(M*x(b|0))));E=E>2]=u[I>>2]+x(u[l+C>>2]*E);C=f+L|0;u[C>>2]=u[C>>2]+x(H*E);b=b+1|0;if((h|0)!=(b|0)){continue}break}}k=k+1|0;if((k|0)!=32){continue}break}i=u[v+124>>2];n=u[d+120>>2]}if(!h){break L}i=x(x(i-n)/x(t[g+44>>2]));z=i;i=x(n+x(i*x(t[g+40>>2])));n=x(x(z+i)-i);b=0;while(1){d=b<<1|1;F=u[f+(d<<2)>>2];e=m+(b<<2)|0;z=x(i+x(n*x(M*x(b|0))));H=x(B(x(A(x(u[f+(b<<3)>>2]*z),x(32767))),x(-32768)));N:{if(x(y(H))>1]=c;d=m+(d<<1)|0;F=x(B(x(A(x(F*z),x(32767))),x(-32768)));O:{if(x(y(F))>1]=c;b=b+1|0;if((h|0)!=(b|0)){continue}break}break L}pi(m,0,h<<2)}if(q[g+96>>2]){Ni(g+96|0)}ii[q[q[a+4>>2]+12>>2]](q[a+8>>2],q[((s[a+33944>>1]<<2)+a|0)+33920>>2],q[a+33912>>2])|0;p[a+33944>>1]=(s[a+33944>>1]+1>>>0)%6;S=S+1|0;K=K-1|0;if(K){continue}break}}if(!O){break e}jj(O)}if(q[g+48>>2]){Ni(g+48|0)}ei=g+112|0;return R}J(202961,202746,445,202972);G()}function xra(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;h=ei-8976|0;ei=h;z=d+e|0;F=0-z|0;a:{b:{while(1){c:{if((c|0)!=48){if((c|0)!=46){break a}c=q[b+4>>2];if(c>>>0>=t[b+104>>2]){break c}q[b+4>>2]=c+1;c=r[c|0];break b}c=q[b+4>>2];if(c>>>0>2]){j=1;q[b+4>>2]=c+1;c=r[c|0]}else{j=1;c=kk(b)}continue}break}c=kk(b)}k=1;if((c|0)!=48){break a}while(1){n=l;l=l-1|0;m=m-(n>>>0<1)|0;c=q[b+4>>2];d:{if(c>>>0>2]){q[b+4>>2]=c+1;c=r[c|0];break d}c=kk(b)}if((c|0)==48){continue}break}j=1}q[h+784>>2]=0;e:{f:{p=(c|0)==46;n=c-48|0;g:{h:{i:{j:{if(p|n>>>0<=9){while(1){k:{if(p&1){if(!k){l=o;m=i;k=1;break k}j=!j;break j}o=o+1|0;i=o>>>0<1?i+1|0:i;if((u|0)<=2044){y=(c|0)==48?y:o;j=(h+784|0)+(u<<2)|0;p=j;if(s){n=(w(q[j>>2],10)+c|0)-48|0}q[p>>2]=n;j=1;n=s+1|0;c=(n|0)==9;s=c?0:n;u=c+u|0;break k}if((c|0)==48){break k}q[h+8960>>2]=q[h+8960>>2]|1;y=18396}c=q[b+4>>2];l:{if(c>>>0>2]){q[b+4>>2]=c+1;c=r[c|0];break l}c=kk(b)}p=(c|0)==46;n=c-48|0;if(p|n>>>0<10){continue}break}}l=k?l:o;m=k?m:i;if(!(!j|(c&-33)!=69)){k=zC(b,g);c=hi;p=c;m:{if(k|(c|0)!=-2147483648){break m}if(!g){break g}k=0;p=0;if(!q[b+104>>2]){break m}q[b+4>>2]=q[b+4>>2]-1}if(!j){break h}m=m+p|0;b=k+l|0;m=b>>>0>>0?m+1|0:m;l=b;break f}j=!j;if((c|0)<0){break i}}if(!q[b+104>>2]){break i}q[b+4>>2]=q[b+4>>2]-1}if(!j){break f}}q[240612]=28}o=0;i=0;jn(b,0,0);c=0;b=0;break e}b=q[h+784>>2];if(!b){$n(h,+(f|0)*0);o=q[h>>2];i=q[h+4>>2];c=q[h+12>>2];b=q[h+8>>2];break e}if(!((l|0)!=(o|0)|(i|0)!=(m|0)|((i|0)>0?1:(i|0)>=0?o>>>0>9:0)|(b>>>d|0?(d|0)<=30:0))){Em(h+48|0,f);pr(h+32|0,b);sk(h+16|0,q[h+48>>2],q[h+52>>2],q[h+56>>2],q[h+60>>2],q[h+32>>2],q[h+36>>2],q[h+40>>2],q[h+44>>2]);o=q[h+16>>2];i=q[h+20>>2];c=q[h+28>>2];b=q[h+24>>2];break e}if((m|0)>0?1:(m|0)>=0?l>>>0>(e|0)/-2>>>0:0){q[240612]=68;Em(h+96|0,f);sk(h+80|0,q[h+96>>2],q[h+100>>2],q[h+104>>2],q[h+108>>2],-1,-1,-1,2147418111);sk(h- -64|0,q[h+80>>2],q[h+84>>2],q[h+88>>2],q[h+92>>2],-1,-1,-1,2147418111);o=q[h+64>>2];i=q[h+68>>2];c=q[h+76>>2];b=q[h+72>>2];break e}b=e-226|0;c=l>>>0>>0;b=b>>31;if((b|0)>(m|0)?1:(m|0)<=(b|0)?c:0){q[240612]=68;Em(h+144|0,f);sk(h+128|0,q[h+144>>2],q[h+148>>2],q[h+152>>2],q[h+156>>2],0,0,0,65536);sk(h+112|0,q[h+128>>2],q[h+132>>2],q[h+136>>2],q[h+140>>2],0,0,0,65536);o=q[h+112>>2];i=q[h+116>>2];c=q[h+124>>2];b=q[h+120>>2];break e}if(s){if((s|0)<=8){c=(h+784|0)+(u<<2)|0;b=q[c>>2];while(1){b=w(b,10);s=s+1|0;if((s|0)!=9){continue}break}q[c>>2]=b}u=u+1|0}n:{k=l;if((y|0)>(k|0)|(y|0)>=9|(k|0)>17){break n}if((k|0)==9){Em(h+192|0,f);pr(h+176|0,q[h+784>>2]);sk(h+160|0,q[h+192>>2],q[h+196>>2],q[h+200>>2],q[h+204>>2],q[h+176>>2],q[h+180>>2],q[h+184>>2],q[h+188>>2]);o=q[h+160>>2];i=q[h+164>>2];c=q[h+172>>2];b=q[h+168>>2];break e}if((k|0)<=8){Em(h+272|0,f);pr(h+256|0,q[h+784>>2]);sk(h+240|0,q[h+272>>2],q[h+276>>2],q[h+280>>2],q[h+284>>2],q[h+256>>2],q[h+260>>2],q[h+264>>2],q[h+268>>2]);Em(h+224|0,q[(0-k<<2)+212288>>2]);qM(h+208|0,q[h+240>>2],q[h+244>>2],q[h+248>>2],q[h+252>>2],q[h+224>>2],q[h+228>>2],q[h+232>>2],q[h+236>>2]);o=q[h+208>>2];i=q[h+212>>2];c=q[h+220>>2];b=q[h+216>>2];break e}b=(w(k,-3)+d|0)+27|0;c=q[h+784>>2];if(c>>>b|0?(b|0)<=30:0){break n}Em(h+352|0,f);pr(h+336|0,c);sk(h+320|0,q[h+352>>2],q[h+356>>2],q[h+360>>2],q[h+364>>2],q[h+336>>2],q[h+340>>2],q[h+344>>2],q[h+348>>2]);Em(h+304|0,q[(k<<2)+212216>>2]);sk(h+288|0,q[h+320>>2],q[h+324>>2],q[h+328>>2],q[h+332>>2],q[h+304>>2],q[h+308>>2],q[h+312>>2],q[h+316>>2]);o=q[h+288>>2];i=q[h+292>>2];c=q[h+300>>2];b=q[h+296>>2];break e}while(1){c=u;u=c-1|0;if(!q[(h+784|0)+(u<<2)>>2]){continue}break}s=0;b=(k|0)%9|0;o:{if(!b){j=0;break o}g=(k|0)>-1?b:b+9|0;p:{if(!c){j=0;c=0;break p}l=q[(0-g<<2)+212288>>2];m=1e9/(l|0)|0;p=0;b=0;j=0;while(1){n=p;i=(h+784|0)+(b<<2)|0;o=q[i>>2];p=(o>>>0)/(l>>>0)|0;n=n+p|0;q[i>>2]=n;n=!n&(b|0)==(j|0);j=n?j+1&2047:j;k=n?k-9|0:k;p=w(m,o-w(l,p)|0);b=b+1|0;if((c|0)!=(b|0)){continue}break}if(!p){break p}q[(h+784|0)+(c<<2)>>2]=p;c=c+1|0}k=(k-g|0)+9|0}while(1){o=(h+784|0)+(j<<2)|0;q:{while(1){if((k|0)!=36|t[o>>2]>=10384593?(k|0)>=36:0){break q}u=c+2047|0;p=0;n=c;while(1){c=n;i=u&2047;n=(h+784|0)+(i<<2)|0;b=q[n>>2];m=b>>>3|0;g=b<<29;b=g+p|0;m=b>>>0>>0?m+1|0:m;l=b;g=0;r:{if(!m&b>>>0<1000000001){break r}g=zwa(b,m,1e9);l=l-ywa(g,hi,1e9,0)|0}p=g;q[n>>2]=l;n=(i|0)!=(c-1&2047)?c:(i|0)==(j|0)?c:l?c:i;u=i-1|0;if((i|0)!=(j|0)){continue}break}s=s-29|0;if(!p){continue}break}j=j-1&2047;if((n|0)==(j|0)){b=(h+784|0)+((n+2046&2047)<<2)|0;c=n-1&2047;q[b>>2]=q[b>>2]|q[(h+784|0)+(c<<2)>>2]}k=k+9|0;q[(h+784|0)+(j<<2)>>2]=p;continue}break}s:{t:while(1){g=c+1&2047;m=(h+784|0)+((c-1&2047)<<2)|0;while(1){l=(k|0)>45?9:1;u:{while(1){n=j;b=0;v:{while(1){w:{j=b+n&2047;if((j|0)==(c|0)){break w}j=q[(h+784|0)+(j<<2)>>2];i=q[(b<<2)+212240>>2];if(j>>>0>>0){break w}if(i>>>0>>0){break v}b=b+1|0;if((b|0)!=4){continue}}break}if((k|0)!=36){break v}l=0;m=0;b=0;o=0;i=0;while(1){g=b+n&2047;if((g|0)==(c|0)){c=c+1&2047;q[((c<<2)+h|0)+780>>2]=0}sk(h+768|0,l,m,o,i,0,0,1342177280,1075633366);pr(h+752|0,q[(h+784|0)+(g<<2)>>2]);xm(h+736|0,q[h+768>>2],q[h+772>>2],q[h+776>>2],q[h+780>>2],q[h+752>>2],q[h+756>>2],q[h+760>>2],q[h+764>>2]);o=q[h+744>>2];i=q[h+748>>2];l=q[h+736>>2];m=q[h+740>>2];b=b+1|0;if((b|0)!=4){continue}break}Em(h+720|0,f);sk(h+704|0,l,m,o,i,q[h+720>>2],q[h+724>>2],q[h+728>>2],q[h+732>>2]);o=q[h+712>>2];i=q[h+716>>2];l=0;m=0;k=q[h+704>>2];p=q[h+708>>2];j=s+113|0;e=j-e|0;g=(e|0)<(d|0);d=g?(e|0)>0?e:0:d;if((d|0)<=112){break u}break s}s=l+s|0;j=c;if((c|0)==(n|0)){continue}break}i=1e9>>>l|0;o=-1<>2];b=(u>>>l|0)+b|0;q[p>>2]=b;b=!b&(j|0)==(n|0);j=b?j+1&2047:j;k=b?k-9|0:k;b=w(i,o&u);n=n+1&2047;if((n|0)!=(c|0)){continue}break}if(!b){continue}if((g|0)!=(j|0)){q[(h+784|0)+(c<<2)>>2]=b;c=g;continue t}q[m>>2]=q[m>>2]|1;j=g;continue}break}break}$n(h+656|0,Fn(1,225-d|0));qL(h+688|0,q[h+656>>2],q[h+660>>2],q[h+664>>2],q[h+668>>2],k,p,o,i);A=q[h+696>>2];B=q[h+700>>2];C=q[h+688>>2];D=q[h+692>>2];$n(h+640|0,Fn(1,113-d|0));JE(h+672|0,k,p,o,i,q[h+640>>2],q[h+644>>2],q[h+648>>2],q[h+652>>2]);l=q[h+672>>2];m=q[h+676>>2];v=q[h+680>>2];x=q[h+684>>2];dB(h+624|0,k,p,o,i,l,m,v,x);xm(h+608|0,C,D,A,B,q[h+624>>2],q[h+628>>2],q[h+632>>2],q[h+636>>2]);o=q[h+616>>2];i=q[h+620>>2];k=q[h+608>>2];p=q[h+612>>2]}b=n+4&2047;x:{if((b|0)==(c|0)){break x}b=q[(h+784|0)+(b<<2)>>2];y:{if(b>>>0<=499999999){if((n+5&2047)==(c|0)?!b:0){break y}$n(h+496|0,+(f|0)*.25);xm(h+480|0,l,m,v,x,q[h+496>>2],q[h+500>>2],q[h+504>>2],q[h+508>>2]);v=q[h+488>>2];x=q[h+492>>2];l=q[h+480>>2];m=q[h+484>>2];break y}if((b|0)!=5e8){$n(h+592|0,+(f|0)*.75);xm(h+576|0,l,m,v,x,q[h+592>>2],q[h+596>>2],q[h+600>>2],q[h+604>>2]);v=q[h+584>>2];x=q[h+588>>2];l=q[h+576>>2];m=q[h+580>>2];break y}E=+(f|0);if((n+5&2047)==(c|0)){$n(h+528|0,E*.5);xm(h+512|0,l,m,v,x,q[h+528>>2],q[h+532>>2],q[h+536>>2],q[h+540>>2]);v=q[h+520>>2];x=q[h+524>>2];l=q[h+512>>2];m=q[h+516>>2];break y}$n(h+560|0,E*.75);xm(h+544|0,l,m,v,x,q[h+560>>2],q[h+564>>2],q[h+568>>2],q[h+572>>2]);v=q[h+552>>2];x=q[h+556>>2];l=q[h+544>>2];m=q[h+548>>2]}if((d|0)>111){break x}JE(h+464|0,l,m,v,x,0,0,0,1073676288);if(Yp(q[h+464>>2],q[h+468>>2],q[h+472>>2],q[h+476>>2],0,0,0,0)){break x}xm(h+448|0,l,m,v,x,0,0,0,1073676288);v=q[h+456>>2];x=q[h+460>>2];l=q[h+448>>2];m=q[h+452>>2]}xm(h+432|0,k,p,o,i,l,m,v,x);dB(h+416|0,q[h+432>>2],q[h+436>>2],q[h+440>>2],q[h+444>>2],C,D,A,B);o=q[h+424>>2];i=q[h+428>>2];k=q[h+416>>2];p=q[h+420>>2];z:{if((-2-z|0)>=(j&2147483647)){break z}q[h+408>>2]=o;q[h+412>>2]=i&2147483647;q[h+400>>2]=k;q[h+404>>2]=p;sk(h+384|0,k,p,o,i,0,0,0,1073610752);c=jM(q[h+400>>2],q[h+404>>2],q[h+408>>2],q[h+412>>2],1081081856);b=(c|0)<0;o=b?o:q[h+392>>2];i=b?i:q[h+396>>2];k=b?k:q[h+384>>2];p=b?p:q[h+388>>2];s=((c|0)>-1)+s|0;if(G=!(g&(b|(d|0)!=(e|0))&(Yp(l,m,v,x,0,0,0,0)|0)!=0),H=0,I=(s+110|0)<=(F|0),I?G:H){break z}q[240612]=68}AC(h+368|0,k,p,o,i,s);o=q[h+368>>2];i=q[h+372>>2];c=q[h+380>>2];b=q[h+376>>2]}q[a>>2]=o;q[a+4>>2]=i;q[a+8>>2]=b;q[a+12>>2]=c;ei=h+8976|0}function tca(a,b){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;g=ei-16|0;ei=g;a:{if(o[301852]&1){break a}if(!ti(301852)){break a}if(r[853967]){c=Pi(80422)}else{c=-1}q[75462]=c;si(301852)}b:{if(o[301860]&1){break b}if(!ti(301860)){break b}if(r[853967]){c=Xi(83088,10)}else{c=0}q[75464]=c;si(301860)}c=q[75462];c:{if((c|0)!=-1){Oi(g,c,83088,q[75464]);break c}q[g>>2]=0}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:{E:{F:{c=q[b>>2];switch(c-6|0){case 0:break D;case 1:break F;default:break E}}li(4,79092,83159,0);break C}d=q[q[75421]+56>>2];if(d>>>0>1]){break B}if(d>>>0>1]){break A}h=1;G:{if((c|0)==3){break G}c=c-9|0;H:{if(c>>>0<=12){c=8141>>>c&1;break H}c=0}if(c){break G}d=s[b+30>>1];c=mea(q[b>>2])>>>3|0;c=w(d,c?c:1);if(!(c&3)){break G}Sa(3317,(c&1?1:2)|0);h=0;if(!(r[q[75421]+104|0]&8)){break G}c=K()|0;if(c){break z}}c=s[a+20>>1];d=s[b+28>>1]+1|0;p[a+20>>1]=c>>>0>(d&65535)>>>0?c:d;c=q[a>>2];i=c?(c|0)==1?34067:0:3553;sa(i|0,q[a+4>>2]);if(r[q[75421]+104|0]&8){c=K()|0;if(c){break y}}c=q[b+4>>2];q[a+24>>2]=q[b>>2];q[a+28>>2]=c;q[a- -64>>2]=q[b+40>>2];c=q[b+36>>2];q[a+56>>2]=q[b+32>>2];q[a+60>>2]=c;c=q[b+28>>2];q[a+48>>2]=q[b+24>>2];q[a+52>>2]=c;c=q[b+20>>2];q[a+40>>2]=q[b+16>>2];q[a+44>>2]=c;c=q[b+12>>2];q[a+32>>2]=q[b+8>>2];q[a+36>>2]=c;I:{if(r[b+34|0]){break I}ii[q[75391]](a,q[b+4>>2],q[b+8>>2],q[b+12>>2],q[b+16>>2]);if(s[b+28>>1]){break I}p[a+12>>1]=s[b+30>>1];p[a+14>>1]=s[b+32>>1];q[a+8>>2]=q[b+24>>2]}c=35841;d=5121;f=6409;e=6409;J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{switch(q[b>>2]){case 4:d=33635;break W;case 5:d=32819;break T;case 10:c=35843;break K;case 11:c=35842;break K;case 12:c=36196;break K;case 13:c=37488;break K;case 14:c=37490;break K;case 15:c=37496;break K;case 16:c=37808;break K;case 17:c=33776;break K;case 18:c=33779;break K;case 19:c=36283;break K;case 20:c=36285;break K;case 21:c=36492;break K;case 22:d=5131;break W;case 8:break K;case 9:break L;case 0:break M;case 1:break N;case 29:break P;case 27:break Q;case 28:break R;case 26:break S;case 3:break T;case 25:break U;case 24:break V;case 2:break W;case 23:break X;default:break O}}d=5126}f=6407;e=6407;break M}d=5131;break T}d=5126}f=6408;e=6408;break M}e=6403;d=5131;f=33325;break M}e=6403;d=5126;f=33326;break M}e=33319;d=5131;f=33327;break M}e=33319;d=5126;f=33328;break M}J(79221,79136,2508,83267);G()}f=6410;e=6410}Y:{switch(q[a>>2]){case 0:a=s[b+28>>1];Z:{if(r[b+34|0]){U(3553,a|0,q[b+36>>2],q[b+40>>2],s[b+30>>1],s[b+32>>1],e|0,d|0,q[b+20>>2]);break Z}V(3553,a|0,f|0,s[b+30>>1],s[b+32>>1],0,e|0,d|0,q[b+20>>2])}if(!(r[q[75421]+104|0]&8)){break J}a=K()|0;if(!a){break J}Li(a,83267,2534);J(79221,79136,2534,83267);G();case 1:c=s[b+28>>1];a=q[b+20>>2];if(r[b+34|0]){U(34069,c|0,q[b+36>>2],q[b+40>>2],s[b+30>>1],s[b+32>>1],e|0,d|0,a|0);if(r[q[75421]+104|0]&8){c=K()|0;if(c){break x}}U(34070,s[b+28>>1],q[b+36>>2],q[b+40>>2],s[b+30>>1],s[b+32>>1],e|0,d|0,a+q[b+24>>2]|0);if(r[q[75421]+104|0]&8){c=K()|0;if(c){break w}}U(34071,s[b+28>>1],q[b+36>>2],q[b+40>>2],s[b+30>>1],s[b+32>>1],e|0,d|0,a+(q[b+24>>2]<<1)|0);if(r[q[75421]+104|0]&8){c=K()|0;if(c){break v}}U(34072,s[b+28>>1],q[b+36>>2],q[b+40>>2],s[b+30>>1],s[b+32>>1],e|0,d|0,a+w(q[b+24>>2],3)|0);if(r[q[75421]+104|0]&8){c=K()|0;if(c){break u}}U(34074,s[b+28>>1],q[b+36>>2],q[b+40>>2],s[b+30>>1],s[b+32>>1],e|0,d|0,a+(q[b+24>>2]<<2)|0);if(r[q[75421]+104|0]&8){c=K()|0;if(c){break t}}U(34073,s[b+28>>1],q[b+36>>2],q[b+40>>2],s[b+30>>1],s[b+32>>1],e|0,d|0,a+w(q[b+24>>2],5)|0);if(!(r[q[75421]+104|0]&8)){break J}a=K()|0;if(!a){break J}Li(a,83267,2549);J(79221,79136,2549,83267);G()}V(34069,c|0,f|0,s[b+30>>1],s[b+32>>1],0,e|0,d|0,a|0);if(r[q[75421]+104|0]&8){c=K()|0;if(c){break s}}V(34070,s[b+28>>1],f|0,s[b+30>>1],s[b+32>>1],0,e|0,d|0,a+q[b+24>>2]|0);if(r[q[75421]+104|0]&8){c=K()|0;if(c){break r}}V(34071,s[b+28>>1],f|0,s[b+30>>1],s[b+32>>1],0,e|0,d|0,a+(q[b+24>>2]<<1)|0);if(r[q[75421]+104|0]&8){c=K()|0;if(c){break q}}V(34072,s[b+28>>1],f|0,s[b+30>>1],s[b+32>>1],0,e|0,d|0,a+w(q[b+24>>2],3)|0);if(r[q[75421]+104|0]&8){c=K()|0;if(c){break p}}V(34074,s[b+28>>1],f|0,s[b+30>>1],s[b+32>>1],0,e|0,d|0,a+(q[b+24>>2]<<2)|0);if(r[q[75421]+104|0]&8){c=K()|0;if(c){break o}}V(34073,s[b+28>>1],f|0,s[b+30>>1],s[b+32>>1],0,e|0,d|0,a+w(q[b+24>>2],5)|0);if(!(r[q[75421]+104|0]&8)){break J}a=K()|0;if(!a){break J}Li(a,83267,2562);J(79221,79136,2562,83267);G();default:break Y}}J(79221,79136,2566,83267);G()}c=35840}d=q[b+24>>2];if(!d){break J}_:{switch(q[a>>2]){case 0:a=s[b+28>>1];$:{if(r[b+34|0]){W(3553,a|0,q[b+36>>2],q[b+40>>2],s[b+30>>1],s[b+32>>1],c|0,d|0,q[b+20>>2]);break $}X(3553,a|0,c|0,s[b+30>>1],s[b+32>>1],0,d|0,q[b+20>>2])}if(!(r[q[75421]+104|0]&8)){break J}a=K()|0;if(!a){break J}Li(a,83267,2591);J(79221,79136,2591,83267);G();case 1:e=s[b+28>>1];a=q[b+20>>2];if(r[b+34|0]){W(34069,e|0,q[b+36>>2],q[b+40>>2],s[b+30>>1],s[b+32>>1],c|0,d|0,a|0);if(r[q[75421]+104|0]&8){d=K()|0;if(d){break n}}d=q[b+24>>2];W(34070,s[b+28>>1],q[b+36>>2],q[b+40>>2],s[b+30>>1],s[b+32>>1],c|0,d|0,a+d|0);if(r[q[75421]+104|0]&8){d=K()|0;if(d){break m}}d=q[b+24>>2];W(34071,s[b+28>>1],q[b+36>>2],q[b+40>>2],s[b+30>>1],s[b+32>>1],c|0,d|0,a+(d<<1)|0);if(r[q[75421]+104|0]&8){d=K()|0;if(d){break l}}d=q[b+24>>2];W(34072,s[b+28>>1],q[b+36>>2],q[b+40>>2],s[b+30>>1],s[b+32>>1],c|0,d|0,a+w(d,3)|0);if(r[q[75421]+104|0]&8){d=K()|0;if(d){break k}}d=q[b+24>>2];W(34074,s[b+28>>1],q[b+36>>2],q[b+40>>2],s[b+30>>1],s[b+32>>1],c|0,d|0,a+(d<<2)|0);if(r[q[75421]+104|0]&8){d=K()|0;if(d){break j}}d=s[b+28>>1];e=q[b+36>>2];f=q[b+40>>2];j=s[b+30>>1];k=s[b+32>>1];b=q[b+24>>2];W(34073,d|0,e|0,f|0,j|0,k|0,c|0,b|0,a+w(b,5)|0);if(!(r[q[75421]+104|0]&8)){break J}a=K()|0;if(!a){break J}Li(a,83267,2606);J(79221,79136,2606,83267);G()}X(34069,e|0,c|0,s[b+30>>1],s[b+32>>1],0,d|0,a|0);if(r[q[75421]+104|0]&8){d=K()|0;if(d){break i}}d=q[b+24>>2];X(34070,s[b+28>>1],c|0,s[b+30>>1],s[b+32>>1],0,d|0,a+d|0);if(r[q[75421]+104|0]&8){d=K()|0;if(d){break h}}d=q[b+24>>2];X(34071,s[b+28>>1],c|0,s[b+30>>1],s[b+32>>1],0,d|0,a+(d<<1)|0);if(r[q[75421]+104|0]&8){d=K()|0;if(d){break g}}d=q[b+24>>2];X(34072,s[b+28>>1],c|0,s[b+30>>1],s[b+32>>1],0,d|0,a+w(d,3)|0);if(r[q[75421]+104|0]&8){d=K()|0;if(d){break f}}d=q[b+24>>2];X(34074,s[b+28>>1],c|0,s[b+30>>1],s[b+32>>1],0,d|0,a+(d<<2)|0);if(r[q[75421]+104|0]&8){d=K()|0;if(d){break e}}d=s[b+28>>1];e=s[b+30>>1];f=s[b+32>>1];b=q[b+24>>2];X(34073,d|0,c|0,e|0,f|0,0,b|0,a+w(b,5)|0);if(!(r[q[75421]+104|0]&8)){break J}a=K()|0;if(!a){break J}Li(a,83267,2619);J(79221,79136,2619,83267);G();default:break _}}J(79221,79136,2622,83267);G()}sa(i|0,0);if(r[q[75421]+104|0]&8){a=K()|0;if(a){break d}}if(h){break C}Sa(3317,4);if(!(r[q[75421]+104|0]&8)){break C}a=K()|0;if(!a){break C}Li(a,83267,2638);J(79221,79136,2638,83267);G()}li(4,79092,83099,0)}if(q[g>>2]){Ni(g)}ei=g+16|0;return}J(83221,79136,2373,83267);G()}J(83284,79136,2374,83267);G()}Li(c,83267,2395);J(79221,79136,2395,83267);G()}Li(c,83267,2401);J(79221,79136,2401,83267);G()}Li(c,83267,2539);J(79221,79136,2539,83267);G()}Li(c,83267,2541);J(79221,79136,2541,83267);G()}Li(c,83267,2543);J(79221,79136,2543,83267);G()}Li(c,83267,2545);J(79221,79136,2545,83267);G()}Li(c,83267,2547);J(79221,79136,2547,83267);G()}Li(c,83267,2552);J(79221,79136,2552,83267);G()}Li(c,83267,2554);J(79221,79136,2554,83267);G()}Li(c,83267,2556);J(79221,79136,2556,83267);G()}Li(c,83267,2558);J(79221,79136,2558,83267);G()}Li(c,83267,2560);J(79221,79136,2560,83267);G()}Li(d,83267,2596);J(79221,79136,2596,83267);G()}Li(d,83267,2598);J(79221,79136,2598,83267);G()}Li(d,83267,2600);J(79221,79136,2600,83267);G()}Li(d,83267,2602);J(79221,79136,2602,83267);G()}Li(d,83267,2604);J(79221,79136,2604,83267);G()}Li(d,83267,2609);J(79221,79136,2609,83267);G()}Li(d,83267,2611);J(79221,79136,2611,83267);G()}Li(d,83267,2613);J(79221,79136,2613,83267);G()}Li(d,83267,2615);J(79221,79136,2615,83267);G()}Li(d,83267,2617);J(79221,79136,2617,83267);G()}Li(a,83267,2633);J(79221,79136,2633,83267);G()}function RA(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=0,l=0,m=0,n=0,p=0,t=x(0),v=x(0),z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,K=0,L=x(0),M=x(0),N=0,O=0,P=0,Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=0,W=x(0);h=ei-48|0;ei=h;a:{b:{c:{d:{if(c&4){d=r[a+4|0];e=r[a+5|0];f=r[a+6|0];g=r[a+7|0];o[h+47|0]=r[(g>>>6|0)+95105|0];o[h+44|0]=r[(g&3)+95105|0];o[h+43|0]=r[(f>>>6|0)+95105|0];o[h+40|0]=r[(f&3)+95105|0];o[h+39|0]=r[(e>>>6|0)+95105|0];o[h+36|0]=r[(e&3)+95105|0];o[h+35|0]=r[(d>>>6|0)+95105|0];o[h+32|0]=r[(d&3)+95105|0];o[h+46|0]=r[(g>>>4&3)+95105|0];o[h+45|0]=r[(g>>>2&3)+95105|0];o[h+42|0]=r[(f>>>4&3)+95105|0];o[h+41|0]=r[(f>>>2&3)+95105|0];o[h+38|0]=r[(e>>>4&3)+95105|0];o[h+37|0]=r[(e>>>2&3)+95105|0];o[h+34|0]=r[(d>>>4&3)+95105|0];o[h+33|0]=r[(d>>>2&3)+95105|0];K=-1;break d}e=r[b+2|0];e:{d=r[b|0];i=r[b+4|0];f=r[b+1|0];if((d|0)!=(i|0)|(f|0)!=r[b+5|0]|(r[b+6|0]!=(e|0)|r[b+8|0]!=(d|0))){break e}if(r[b+9|0]!=(f|0)|r[b+10|0]!=(e|0)|(r[b+12|0]!=(d|0)|r[b+13|0]!=(f|0))){break e}if(r[b+14|0]!=(e|0)|r[b+16|0]!=(d|0)|(r[b+17|0]!=(f|0)|r[b+18|0]!=(e|0))){break e}if(r[b+20|0]!=(d|0)|r[b+21|0]!=(f|0)|(r[b+22|0]!=(e|0)|r[b+24|0]!=(d|0))){break e}if(r[b+25|0]!=(f|0)|r[b+26|0]!=(e|0)|(r[b+28|0]!=(d|0)|r[b+29|0]!=(f|0))){break e}if(r[b+30|0]!=(e|0)|r[b+32|0]!=(d|0)|(r[b+33|0]!=(f|0)|r[b+34|0]!=(e|0))){break e}if(r[b+36|0]!=(d|0)|r[b+37|0]!=(f|0)|(r[b+38|0]!=(e|0)|r[b+40|0]!=(d|0))){break e}if(r[b+41|0]!=(f|0)|r[b+42|0]!=(e|0)|(r[b+44|0]!=(d|0)|r[b+45|0]!=(f|0))){break e}if(r[b+46|0]!=(e|0)|r[b+48|0]!=(d|0)|(r[b+49|0]!=(f|0)|r[b+50|0]!=(e|0))){break e}if(r[b+52|0]!=(d|0)|r[b+53|0]!=(f|0)|(r[b+54|0]!=(e|0)|r[b+56|0]!=(d|0))){break e}if(r[b+57|0]!=(f|0)|r[b+58|0]!=(e|0)|(r[b+60|0]!=(d|0)|r[b+61|0]!=(f|0))){break e}if(r[b+62|0]!=(e|0)){break e}QA(a,d,f,e);break c}g=1;A=d;z=d;n=e;K=e;p=f;H=f;while(1){i=i&255;d=i+d|0;I=(g<<2)+b|0;l=r[I+2|0];K=l+K|0;I=r[I+1|0];H=I+H|0;z=(i|0)<(z|0)?z:i;p=(p|0)>(I|0)?p:I;n=(l|0)<(n|0)?n:l;A=(i|0)>(A|0)?A:i;f=(f|0)<(I|0)?f:I;e=(e|0)<(l|0)?e:l;g=g+1|0;if((g|0)!=16){i=r[(g<<2)+b|0];continue}break}I=K+8>>>4|0;H=H+8>>>4|0;K=d+8>>>4|0;d=0;i=0;g=0;l=0;while(1){m=(l<<2)+b|0;B=r[m+2|0]-I|0;C=r[m+1|0]-H|0;i=w(B,C)+i|0;m=r[m|0]-K|0;D=w(m,B)+D|0;E=w(m,C)+E|0;d=w(B,B)+d|0;g=w(C,C)+g|0;F=w(m,m)+F|0;l=l+1|0;if((l|0)!=16){continue}break}Q=x(x(F|0)*x(.003921568859368563));R=x(z-A|0);j=x(x(E|0)*x(.003921568859368563));t=x(p-f|0);v=x(x(D|0)*x(.003921568859368563));M=x(n-e|0);T=x(x(x(Q*R)+x(j*t))+x(v*M));U=x(x(g|0)*x(.003921568859368563));L=x(x(i|0)*x(.003921568859368563));S=x(x(x(j*R)+x(U*t))+x(L*M));t=x(x(v*R)+x(L*t));R=x(x(d|0)*x(.003921568859368563));t=x(t+x(R*M));M=x(x(x(T*Q)+x(S*j))+x(t*v));W=x(x(x(T*j)+x(S*U))+x(t*L));t=x(x(x(T*v)+x(S*L))+x(t*R));T=x(x(x(M*Q)+x(W*j))+x(t*v));S=x(T*Q);Q=x(x(x(M*j)+x(W*U))+x(t*L));t=x(x(x(M*v)+x(W*L))+x(t*R));M=x(x(S+x(Q*j))+x(t*v));S=x(y(M));U=x(x(x(T*j)+x(Q*U))+x(t*L));j=x(y(U));j=jL?j:L;f:{if(j>=x(2)^1){g=117;i=601;d=306;break f}j=x(x(1024)/j);v=x(v*j);g:{if(x(y(v))(f|0);k=f?e:k;e=(k|0)<(A|0);P=g+(g>>>8|0)>>>8|0;g=w(r[d+1|0],63)+128|0;d=w(r[d+2|0],31)+128|0;V=(d>>>8|0)+d>>>8|0;f=e?2:f;d=e?A:k;e=(d|0)<(z|0);f=e?3:f;d=e?z:d;e=(d|0)<(n|0);f=e?4:f;d=e?n:d;e=(d|0)<(p|0);f=e?5:f;d=e?p:d;e=(d|0)<(l|0);f=e?6:f;d=e?l:d;e=(d|0)<(B|0);f=e?7:f;d=e?B:d;e=(d|0)<(C|0);f=e?8:f;d=e?C:d;e=(d|0)<(m|0);f=e?9:f;d=e?m:d;e=(d|0)<(D|0);f=e?10:f;d=e?D:d;e=(d|0)<(E|0);f=e?11:f;d=e?E:d;e=(d|0)<(F|0);f=e?12:f;d=e?F:d;e=(d|0)<(N|0);f=e?13:f;d=e?N:d;e=(d|0)<(O|0);d=(((i|0)>((e?O:d)|0)?15:e?14:f)<<2)+b|0;e=w(r[d|0],31)+128|0;f=(e>>>8|0)+e>>>8|0;e=w(r[d+1|0],63)+128|0;d=w(r[d+2|0],31)+128|0;TL(b,P,(g>>>8|0)+g>>>8|0,V,f,(e>>>8|0)+e>>>8|0,(d>>>8|0)+d>>>8|0,h+32|0)}c=c&2?3:c&1?2:1;z=c>>>0>1?c:1;g=0;while(1){i:{if(!Qta(b,h+32|0,h+16|0,h)){if((K|0)<=-1){I=(r[b+62|0]+(r[b+58|0]+(r[b+54|0]+(r[b+50|0]+(r[b+46|0]+(r[b+42|0]+(r[b+38|0]+(r[b+34|0]+(r[b+30|0]+(r[b+26|0]+(r[b+22|0]+(r[b+18|0]+(r[b+14|0]+(r[b+10|0]+(r[b+2|0]+r[b+6|0]|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)+8>>>4|0;H=(r[b+61|0]+(r[b+57|0]+(r[b+53|0]+(r[b+49|0]+(r[b+45|0]+(r[b+41|0]+(r[b+37|0]+(r[b+33|0]+(r[b+29|0]+(r[b+25|0]+(r[b+21|0]+(r[b+17|0]+(r[b+13|0]+(r[b+9|0]+(r[b+1|0]+r[b+5|0]|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)+8>>>4|0;K=(r[b+60|0]+(r[b+56|0]+(r[b+52|0]+(r[b+48|0]+(r[b+44|0]+(r[b+40|0]+(r[b+36|0]+(r[b+32|0]+(r[b+28|0]+(r[b+24|0]+(r[b+20|0]+(r[b+16|0]+(r[b+12|0]+(r[b+8|0]+(r[b|0]+r[b+4|0]|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)+8>>>4|0}c=(I<<1)+301968|0;i=r[c+1|0];d=(H<<1)+302992|0;A=r[d+1|0];n=(K<<1)+301968|0;l=r[n+1|0];f=r[c|0];e=r[d|0];d=r[n|0];break i}j=x(x(u[h+16>>2]*x(.12156862765550613))+x(.5));j:{if(x(y(j))31?31:c;j=x(x(u[h+20>>2]*x(.24705882370471954))+x(.5));k:{if(x(y(j))63?63:c;j=x(x(u[h+24>>2]*x(.12156862765550613))+x(.5));l:{if(x(y(j))31?31:c;j=x(x(u[h>>2]*x(.12156862765550613))+x(.5));m:{if(x(y(j))31?31:c;j=x(x(u[h+4>>2]*x(.24705882370471954))+x(.5));n:{if(x(y(j))63?63:c;j=x(x(u[h+8>>2]*x(.12156862765550613))+x(.5));o:{if(x(y(j))31?31:c}TL(b,d,e,f,l,A,i,h+32|0);g=g+1|0;if((z|0)!=(g|0)){continue}break}b=(d<<11|f|e<<5)&65535;q[h+16>>2]=b;g=(l<<11|i|A<<5)&65535;q[h>>2]=g;if((b|0)==(g|0)){p:{if(!b){g=0;b=1;i=85;break p}i=0;g=g-1|0;if(g>>>0>=b>>>0){break b}}o[a|0]=b;o[a+1|0]=b>>>8;o[a+2|0]=g;o[a+3|0]=g>>>8;b=w(i,16843009);o[a+4|0]=b;o[a+5|0]=b>>>8;o[a+6|0]=b>>>16;o[a+7|0]=b>>>24;break c}i=0;if(b>>>0>>0){kl(h+16|0,h);i=85;g=q[h>>2];b=q[h+16>>2]}if(b>>>0<=g>>>0){break a}o[a|0]=b;o[a+1|0]=b>>>8;b=s[h>>1];o[a+2|0]=b;o[a+3|0]=b>>>8;b=r[h+47|0];c=r[h+46|0];d=r[h+45|0];e=r[h+44|0];f=r[h+43|0];g=r[h+42|0];K=r[h+41|0];A=r[h+40|0];H=r[h+39|0];z=r[h+38|0];n=r[h+37|0];p=r[h+36|0];l=r[r[h+32|0]+95109|0]|r[r[h+33|0]+95109|0]<<2|r[r[h+34|0]+95109|0]<<4|r[r[h+35|0]+95109|0]<<6;o[a+4|0]=l^i;H=l|r[p+95109|0]<<8|r[n+95109|0]<<10|r[z+95109|0]<<12|r[H+95109|0]<<14;o[a+5|0]=H>>>8^i;f=H|r[A+95109|0]<<16|r[K+95109|0]<<18|r[g+95109|0]<<20|r[f+95109|0]<<22;o[a+6|0]=f>>>16^i;o[a+7|0]=(f|r[e+95109|0]<<24|r[d+95109|0]<<26|r[c+95109|0]<<28|r[b+95109|0]<<30)>>>24^i}ei=h+48|0;return}J(95093,85605,15266,95082);G()}J(95093,85605,15284,95082);G()}function fia(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var r=0,s=0,t=0;s=ei-448|0;ei=s;r=_l(s+336|0);t=Qk(a,30184,s+444|0);a:{if(t){q[s+228>>2]=t;q[s+224>>2]=30184;li(3,30201,30458,s+224|0);h=-1e3;break a}_l(s+232|0);ri(s+336|0,s+232|0,102);q[r+4>>2]=30184;t=q[s+444>>2];q[r+56>>2]=249;q[r+48>>2]=0;q[r+44>>2]=250;q[r+40>>2]=251;q[r+36>>2]=0;q[r+32>>2]=252;q[r+28>>2]=253;q[r+24>>2]=254;q[r+20>>2]=255;q[r+16>>2]=h;q[r>>2]=t;q[r+92>>2]=0;q[r+88>>2]=256;q[r+80>>2]=0;q[r+84>>2]=0;q[r+72>>2]=0;q[r+68>>2]=257;q[r+64>>2]=258;q[r+60>>2]=259;q[r+52>>2]=260;p[r+100>>1]=100;q[r+96>>2]=q[r+96>>2]&-4|1;h=im(b,r);if(h){break a}h=Qk(a,30299,s+444|0);if(h){q[s+212>>2]=h;q[s+208>>2]=30299;li(3,30201,30458,s+208|0);h=-1e3;break a}_l(s+232|0);ri(s+336|0,s+232|0,102);q[r+4>>2]=30299;h=q[s+444>>2];q[r+56>>2]=261;q[r+48>>2]=0;q[r+44>>2]=262;q[r+40>>2]=263;q[r+36>>2]=264;q[r+32>>2]=265;q[r+28>>2]=266;q[r+24>>2]=267;q[r+20>>2]=268;q[r+16>>2]=f;q[r>>2]=h;q[r+92>>2]=269;q[r+88>>2]=270;q[r+84>>2]=271;q[r+80>>2]=272;q[r+72>>2]=273;q[r+68>>2]=274;q[r+64>>2]=275;q[r+60>>2]=0;q[r+52>>2]=276;p[r+100>>1]=300;q[r+96>>2]=q[r+96>>2]&-4|1;h=im(b,r);if(h){break a}f=Qk(a,29981,s+444|0);if(f){q[s+196>>2]=f;q[s+192>>2]=29981;li(3,30201,30458,s+192|0);h=-1e3;break a}_l(s+232|0);ri(s+336|0,s+232|0,102);q[r+4>>2]=29981;f=q[s+444>>2];q[r+56>>2]=0;q[r+48>>2]=0;q[r+44>>2]=277;q[r+40>>2]=278;q[r+36>>2]=0;q[r+32>>2]=279;q[r+28>>2]=280;q[r+24>>2]=281;q[r+20>>2]=282;q[r+16>>2]=d;q[r>>2]=f;q[r+88>>2]=0;q[r+92>>2]=0;q[r+84>>2]=283;q[r+80>>2]=284;q[r+72>>2]=285;q[r+68>>2]=0;q[r+64>>2]=286;q[r+60>>2]=287;q[r+52>>2]=288;p[r+100>>1]=400;q[r+96>>2]=q[r+96>>2]|3;h=im(b,r);if(h){break a}d=Qk(a,30333,s+444|0);if(d){q[s+180>>2]=d;q[s+176>>2]=30333;li(3,30201,30458,s+176|0);h=-1e3;break a}_l(s+232|0);ri(s+336|0,s+232|0,102);q[r+4>>2]=30333;d=q[s+444>>2];q[r+48>>2]=0;q[r+44>>2]=289;q[r+36>>2]=0;q[r+40>>2]=0;q[r+32>>2]=290;q[r+28>>2]=291;q[r+24>>2]=292;q[r+20>>2]=293;q[r+16>>2]=c;q[r>>2]=d;q[r+72>>2]=294;q[r+68>>2]=0;q[r+64>>2]=295;q[r+56>>2]=0;q[r+60>>2]=0;q[r+52>>2]=296;q[r+88>>2]=0;q[r+92>>2]=0;q[r+80>>2]=0;q[r+84>>2]=0;p[r+100>>1]=500;q[r+96>>2]=q[r+96>>2]|3;h=im(b,r);if(h){break a}d=Qk(a,30326,s+444|0);if(d){q[s+164>>2]=d;q[s+160>>2]=30326;li(3,30201,30458,s+160|0);h=-1e3;break a}_l(s+232|0);ri(s+336|0,s+232|0,102);q[r+4>>2]=30326;d=q[s+444>>2];q[r+48>>2]=0;q[r+44>>2]=297;q[r+36>>2]=0;q[r+40>>2]=0;q[r+32>>2]=298;q[r+28>>2]=299;q[r+24>>2]=300;q[r+20>>2]=301;q[r+16>>2]=o;q[r>>2]=d;q[r+88>>2]=0;q[r+92>>2]=0;q[r+84>>2]=302;q[r+80>>2]=303;q[r+68>>2]=0;q[r+72>>2]=0;q[r+64>>2]=304;q[r+56>>2]=0;q[r+60>>2]=0;q[r+52>>2]=305;q[r+96>>2]=q[r+96>>2]&-4|1;p[r+100>>1]=600;h=im(b,r);if(h){break a}d=Qk(a,30031,s+444|0);if(d){q[s+148>>2]=d;q[s+144>>2]=30031;li(3,30201,30458,s+144|0);h=-1e3;break a}_l(s+232|0);ri(s+336|0,s+232|0,102);q[r+4>>2]=30031;d=q[s+444>>2];q[r+56>>2]=306;q[r+48>>2]=0;q[r+44>>2]=307;q[r+36>>2]=0;q[r+40>>2]=0;q[r+32>>2]=308;q[r+28>>2]=309;q[r+24>>2]=310;q[r+20>>2]=311;q[r+16>>2]=k;q[r>>2]=d;q[r+88>>2]=0;q[r+92>>2]=0;q[r+84>>2]=312;q[r+80>>2]=313;q[r+68>>2]=0;q[r+72>>2]=0;q[r+64>>2]=314;q[r+60>>2]=0;q[r+52>>2]=315;p[r+100>>1]=700;q[r+96>>2]=q[r+96>>2]&-4|1;h=im(b,r);if(h){break a}d=Qk(a,30293,s+444|0);if(d){q[s+132>>2]=d;q[s+128>>2]=30293;li(3,30201,30458,s+128|0);h=-1e3;break a}_l(s+232|0);ri(s+336|0,s+232|0,102);q[r+4>>2]=30293;d=q[s+444>>2];q[r+56>>2]=316;q[r+48>>2]=0;q[r+44>>2]=317;q[r+36>>2]=0;q[r+40>>2]=0;q[r+32>>2]=318;q[r+28>>2]=319;q[r+24>>2]=320;q[r+20>>2]=321;q[r+16>>2]=l;q[r>>2]=d;q[r+88>>2]=0;q[r+92>>2]=0;q[r+84>>2]=322;q[r+80>>2]=323;q[r+68>>2]=0;q[r+72>>2]=0;q[r+64>>2]=324;q[r+60>>2]=0;q[r+52>>2]=325;p[r+100>>1]=725;q[r+96>>2]=q[r+96>>2]&-4|1;h=im(b,r);if(h){break a}d=Qk(a,30264,s+444|0);if(d){q[s+116>>2]=d;q[s+112>>2]=30264;li(3,30201,30458,s+112|0);h=-1e3;break a}_l(s+232|0);ri(s+336|0,s+232|0,102);q[r+4>>2]=30264;d=q[s+444>>2];q[r+32>>2]=326;q[r+28>>2]=327;q[r+24>>2]=328;q[r+20>>2]=329;q[r+16>>2]=0;q[r>>2]=d;q[r+60>>2]=0;q[r+52>>2]=0;q[r+56>>2]=0;q[r+44>>2]=0;q[r+48>>2]=0;q[r+36>>2]=0;q[r+40>>2]=0;q[r+68>>2]=0;q[r+72>>2]=0;q[r+64>>2]=330;q[r+88>>2]=0;q[r+92>>2]=0;q[r+80>>2]=0;q[r+84>>2]=0;p[r+100>>1]=750;q[r+96>>2]=q[r+96>>2]&-4|1;h=im(b,r);if(h){break a}d=Qk(a,30273,s+444|0);if(d){q[s+100>>2]=d;q[s+96>>2]=30273;li(3,30201,30458,s+96|0);h=-1e3;break a}_l(s+232|0);ri(s+336|0,s+232|0,102);q[r+4>>2]=30273;d=q[s+444>>2];q[r+56>>2]=331;q[r+48>>2]=0;q[r+44>>2]=332;q[r+36>>2]=0;q[r+40>>2]=0;q[r+32>>2]=333;q[r+28>>2]=334;q[r+24>>2]=335;q[r+20>>2]=336;q[r+16>>2]=e;q[r>>2]=d;q[r+72>>2]=337;q[r+68>>2]=0;q[r+64>>2]=338;q[r+60>>2]=0;q[r+52>>2]=339;q[r+80>>2]=0;q[r+84>>2]=0;q[r+88>>2]=0;q[r+92>>2]=0;p[r+100>>1]=800;q[r+96>>2]=q[r+96>>2]|3;h=im(b,r);if(h){break a}d=Qk(a,29998,s+444|0);if(d){q[s+84>>2]=d;q[s+80>>2]=29998;li(3,30201,30458,s+80|0);h=-1e3;break a}_l(s+232|0);ri(s+336|0,s+232|0,102);q[r+4>>2]=29998;d=q[s+444>>2];q[r+48>>2]=0;q[r+44>>2]=340;q[r+36>>2]=0;q[r+40>>2]=0;q[r+32>>2]=341;q[r+28>>2]=342;q[r+24>>2]=343;q[r+20>>2]=344;q[r+16>>2]=i;q[r>>2]=d;q[r+68>>2]=0;q[r+72>>2]=0;q[r+64>>2]=345;q[r+56>>2]=0;q[r+60>>2]=0;q[r+52>>2]=346;q[r+88>>2]=0;q[r+92>>2]=0;q[r+80>>2]=0;q[r+84>>2]=0;p[r+100>>1]=900;q[r+96>>2]=q[r+96>>2]&-4|1;h=im(b,r);if(h){break a}d=Qk(a,29962,s+444|0);if(d){q[s+68>>2]=d;q[s+64>>2]=29962;li(3,30201,30458,s- -64|0);h=-1e3;break a}_l(s+232|0);ri(s+336|0,s+232|0,102);q[r+4>>2]=29962;d=q[s+444>>2];q[r+56>>2]=0;q[r+48>>2]=0;q[r+44>>2]=347;q[r+36>>2]=0;q[r+40>>2]=0;q[r+32>>2]=348;q[r+28>>2]=349;q[r+24>>2]=350;q[r+20>>2]=351;q[r+16>>2]=j;q[r>>2]=d;q[r+52>>2]=352;q[r+68>>2]=0;q[r+72>>2]=0;q[r+60>>2]=0;q[r+64>>2]=0;q[r+88>>2]=0;q[r+92>>2]=0;q[r+80>>2]=0;q[r+84>>2]=0;p[r+100>>1]=950;q[r+96>>2]=q[r+96>>2]&-4|1;h=im(b,r);if(h){break a}d=Qk(a,30373,s+444|0);if(d){q[s+52>>2]=d;q[s+48>>2]=30373;li(3,30201,30458,s+48|0);h=-1e3;break a}_l(s+232|0);ri(s+336|0,s+232|0,102);q[r+4>>2]=30373;d=q[s+444>>2];q[r+48>>2]=0;q[r+44>>2]=353;q[r+36>>2]=0;q[r+40>>2]=0;q[r+32>>2]=354;q[r+28>>2]=355;q[r+24>>2]=356;q[r+20>>2]=357;q[r+16>>2]=c;q[r>>2]=d;q[r+68>>2]=0;q[r+72>>2]=0;q[r+64>>2]=358;q[r+56>>2]=0;q[r+60>>2]=0;q[r+52>>2]=359;q[r+88>>2]=0;q[r+92>>2]=0;q[r+80>>2]=0;q[r+84>>2]=0;p[r+100>>1]=1e3;q[r+96>>2]=q[r+96>>2]|3;h=im(b,r);if(h){break a}c=Qk(a,30403,s+444|0);if(c){q[s+36>>2]=c;q[s+32>>2]=30403;li(3,30201,30458,s+32|0);h=-1e3;break a}_l(s+232|0);ri(s+336|0,s+232|0,102);q[r+4>>2]=30403;c=q[s+444>>2];q[r+56>>2]=360;q[r+48>>2]=0;q[r+44>>2]=361;q[r+36>>2]=0;q[r+40>>2]=0;q[r+32>>2]=362;q[r+28>>2]=363;q[r+24>>2]=364;q[r+20>>2]=365;q[r+16>>2]=g;q[r>>2]=c;q[r+92>>2]=366;q[r+88>>2]=0;q[r+84>>2]=367;q[r+80>>2]=368;q[r+72>>2]=369;q[r+68>>2]=0;q[r+64>>2]=370;q[r+60>>2]=0;q[r+52>>2]=371;p[r+100>>1]=1100;q[r+96>>2]=q[r+96>>2]|3;h=im(b,r);if(h){break a}c=Qk(a,30071,s+444|0);if(c){q[s+20>>2]=c;q[s+16>>2]=30071;li(3,30201,30458,s+16|0);h=-1e3;break a}_l(s+232|0);ri(s+336|0,s+232|0,102);q[r+4>>2]=30071;c=q[s+444>>2];q[r+56>>2]=372;q[r+48>>2]=0;q[r+44>>2]=373;q[r+36>>2]=0;q[r+40>>2]=0;q[r+32>>2]=374;q[r+28>>2]=375;q[r+24>>2]=376;q[r+20>>2]=377;q[r+16>>2]=n;q[r>>2]=c;q[r+88>>2]=0;q[r+92>>2]=0;q[r+84>>2]=378;q[r+80>>2]=379;q[r+72>>2]=380;q[r+68>>2]=0;q[r+64>>2]=381;q[r+60>>2]=0;q[r+52>>2]=382;p[r+100>>1]=1200;q[r+96>>2]=q[r+96>>2]|3;h=im(b,r);if(h){break a}a=Qk(a,30366,s+444|0);if(a){q[s+4>>2]=a;q[s>>2]=30366;li(3,30201,30458,s);h=-1e3;break a}_l(s+232|0);ri(s+336|0,s+232|0,102);q[r+4>>2]=30366;a=q[s+444>>2];q[r+56>>2]=383;q[r+48>>2]=384;q[r+44>>2]=385;q[r+36>>2]=0;q[r+40>>2]=0;q[r+32>>2]=386;q[r+28>>2]=387;q[r+24>>2]=388;q[r+20>>2]=389;q[r+16>>2]=m;q[r>>2]=a;q[r+88>>2]=0;q[r+92>>2]=0;q[r+84>>2]=390;q[r+80>>2]=391;q[r+72>>2]=392;q[r+68>>2]=0;q[r+64>>2]=393;q[r+60>>2]=0;q[r+52>>2]=394;p[r+100>>1]=1400;q[r+96>>2]=q[r+96>>2]|3;h=im(b,r)}ei=s+448|0;return h}function _v(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,v=0,y=0,z=x(0),A=0,B=x(0),C=0,D=0,E=0,F=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=x(0),R=0,S=0,T=0,U=0;k=ei-2384|0;ei=k;a:{b:{c:{d:{e=0;e:{if(!nN(a,c,k+8|0,d,k+4|0,k+12|0)){break e}S=q[d>>2];K=q[c>>2];M=q[k+4>>2];d=w(q[k+12>>2],6)+a|0;T=d;L=q[((r[d+428|0]<<2)+a|0)+120>>2];C=r[d+429|0];A=q[a+420>>2];g=q[a+4>>2];if((g|0)>=1){D=A+w(C,40)|0;P=D;while(1){d=r[(q[P+4>>2]+w(n,3)|0)+2|0];E=(k+1360|0)+(n<<2)|0;q[E>>2]=0;d=r[(d+D|0)+9|0];if(!s[((d<<1)+a|0)+148>>1]){q[a+116>>2]=21;e=0;break e}e=q[a+276>>2];f:{g:{if(dj(a,1)){f=2;l=q[((n<<2)+a|0)+1012>>2];v=e+w(d,1596)|0;N=q[(r[v+1588|0]<<2)+203836>>2];d=o[(N>>>5|0)+203824|0]+4|0;p[l>>1]=dj(a,d);p[l+2>>1]=dj(a,d);i=0;if(r[v|0]){while(1){F=r[(i+v|0)+1|0];d=F+v|0;h=r[d+33|0];g=0;m=r[d+49|0];h:{if(!m){break h}g=r[d+65|0];j=q[a+140>>2];d=q[a+1412>>2];i:{if((d|0)>9){break i}if(!d){q[a+1408>>2]=0}while(1){d=r[a+1392|0];j:{k:{l:{m:{if(q[a+1400>>2]){if(d&255){break m}break i}if(d&255){break m}e=q[a+1396>>2];if((e|0)==-1){q[a+1404>>2]=q[a+1132>>2]-1;if(!cl(a)){q[a+1400>>2]=1;break i}if(!(o[a+1391|0]&1)){break l}e=q[a+1396>>2]}y=e+1|0;q[a+1396>>2]=y;d=r[(a+e|0)+1136|0];if((d|0)!=255){q[a+1404>>2]=e;q[a+1400>>2]=1}if((y|0)>=q[a+1132>>2]){q[a+1396>>2]=-1}if(r[a+1392|0]){break a}o[a+1392|0]=d;if(!d){break i}}o[a+1392|0]=d-1;q[a+1416>>2]=q[a+1416>>2]+1;d=q[a+32>>2];n:{if(d){if(d>>>0>=t[a+40>>2]){break k}q[a+32>>2]=d+1;d=r[d|0];break n}d=oj(q[a+20>>2]);if((d|0)==-1){break k}}d=d&255;break j}q[a+116>>2]=32;break i}q[a+112>>2]=1;d=0}e=q[a+1412>>2];q[a+1412>>2]=e+8;q[a+1408>>2]=q[a+1408>>2]+(d<>2];e=p[(d+((y&1023)<<1)|0)+36>>1];o:{if((e|0)>=0){g=r[e+q[d+8>>2]|0];q[a+1408>>2]=y>>>g;j=q[a+1412>>2]-g|0;g=(j|0)<0;q[a+1412>>2]=g?0:j;g=g?-1:e;break o}g=zo(a,d)}if(!r[d+23|0]){break h}g=q[q[d+2088>>2]+(g<<2)>>2]}if(h){y=-1<>1];p:{if((j|0)<0){break p}I=q[a+140>>2];d=q[a+1412>>2];q:{if((d|0)>9){break q}if(!d){q[a+1408>>2]=0}while(1){d=r[a+1392|0];r:{s:{t:{u:{if(q[a+1400>>2]){if(d&255){break u}break q}if(d&255){break u}e=q[a+1396>>2];if((e|0)==-1){q[a+1404>>2]=q[a+1132>>2]-1;if(!cl(a)){q[a+1400>>2]=1;break q}if(!(o[a+1391|0]&1)){break t}e=q[a+1396>>2]}H=e+1|0;q[a+1396>>2]=H;d=r[(a+e|0)+1136|0];if((d|0)!=255){q[a+1404>>2]=e;q[a+1400>>2]=1}if((H|0)>=q[a+1132>>2]){q[a+1396>>2]=-1}if(r[a+1392|0]){break a}o[a+1392|0]=d;if(!d){break q}}o[a+1392|0]=d-1;q[a+1416>>2]=q[a+1416>>2]+1;d=q[a+32>>2];v:{if(d){if(d>>>0>=t[a+40>>2]){break s}q[a+32>>2]=d+1;d=r[d|0];break v}d=oj(q[a+20>>2]);if((d|0)==-1){break s}}d=d&255;break r}q[a+116>>2]=32;break q}q[a+112>>2]=1;d=0}e=q[a+1412>>2];q[a+1412>>2]=e+8;q[a+1408>>2]=q[a+1408>>2]+(d<>2];d=p[(e+((H&1023)<<1)|0)+36>>1];w:{if((d|0)>=0){j=r[d+q[e+8>>2]|0];q[a+1408>>2]=H>>>j;I=q[a+1412>>2]-j|0;j=(I|0)<0;q[a+1412>>2]=j?0:I;d=j?-1:d;break w}d=zo(a,e)}if(!r[e+23|0]){break p}d=q[q[e+2088>>2]+(d<<2)>>2]}g=g>>m;p[l+(f<<1)>>1]=d;f=f+1|0;if((h|0)!=(f|0)){continue}break}f=h}i=i+1|0;if(i>>>0>2]!=-1){break g}}q[E>>2]=1;break f}p[k+336>>1]=257;e=2;g=q[v+1592>>2];if((g|0)>2){while(1){f=e<<1;d=f+v|0;j=r[d+1089|0];E=j<<1;F=r[d+1088|0];i=F<<1;y=p[i+l>>1];d=p[E+l>>1]-y|0;h=d>>31;m=i;i=v+338|0;m=s[m+i>>1];h=(w(s[f+i>>1]-m|0,h^d+h)|0)/(s[i+E>>1]-m|0)|0;d=y+((d|0)<0?0-h|0:h)|0;i=f+l|0;f=p[i>>1];x:{y:{if(f){o[j+(k+336|0)|0]=1;o[F+(k+336|0)|0]=1;o[(k+336|0)+e|0]=1;h=N-d|0;if((f|0)>=((d|0)>(h|0)?h:d)<<1){if((d|0)<(h|0)){break x}d=(h+(d-f|0)|0)-1|0;break y}if(f&1){d=d-(f+1>>>1|0)|0;break y}d=(f>>1)+d|0;break y}o[(k+336|0)+e|0]=0}p[i>>1]=d}e=e+1|0;if((g|0)!=(e|0)){continue}break}}d=0;if((g|0)<=0){break f}while(1){if(!r[(k+336|0)+d|0]){p[l+(d<<1)>>1]=65535}d=d+1|0;if((g|0)!=(d|0)){continue}break}}g=q[a+4>>2];n=n+1|0;if((g|0)>(n|0)){continue}break}}v=L>>1;z:{if(q[a+1528>>2]){break z}e=q[a+96>>2];if(q[a+100>>2]!=q[a+108>>2]?e:0){break d}ri(k+336|0,k+1360|0,g<<2);h=A+w(C,40)|0;d=s[h>>1];if(d){n=d>>>0>1?d:1;i=q[h+4>>2];d=0;while(1){l=i+w(d,3)|0;f=r[l+1|0];l=(k+1360|0)+(r[l|0]<<2)|0;if(!(q[(k+1360|0)+(f<<2)>>2]?q[l>>2]:0)){q[(k+1360|0)+(f<<2)>>2]=0;q[l>>2]=0}d=d+1|0;if((n|0)!=(d|0)){continue}break}}if(r[h+8|0]){l=A+w(C,40)|0;m=l;f=0;while(1){e=0;if((g|0)>=1){j=q[m+4>>2];d=0;while(1){if(r[(j+w(d,3)|0)+2|0]==(f|0)){D=(k+16|0)+e|0;n=d<<2;A:{if(q[n+(k+1360|0)>>2]){i=1;n=0;break A}i=0;n=q[(a+n|0)+816>>2]}o[D|0]=i;q[(k+272|0)+(e<<2)>>2]=n;e=e+1|0}d=d+1|0;if((g|0)!=(d|0)){continue}break}}wra(a,k+272|0,e,v,r[(f+l|0)+24|0],k+16|0);f=f+1|0;if(f>>>0>2];continue}break}e=q[a+96>>2]}if(q[a+100>>2]!=q[a+108>>2]?e:0){break c}e=s[h>>1];if(!(!e|(L|0)<2)){h=q[(A+w(C,40)|0)+4>>2];n=(v|0)>1?v:1;g=a+816|0;while(1){f=e-1|0;d=h+w(f,3)|0;i=q[g+(r[d+1|0]<<2)>>2];l=q[g+(r[d|0]<<2)>>2];d=0;while(1){m=d<<2;j=m+i|0;z=u[j>>2];m=l+m|0;B=u[m>>2];B:{C:{if(!(B>x(0))){if(!(z>x(0))){Q=x(B-z);z=B;break B}z=x(B+z);break C}if(!(z>x(0))){Q=x(B+z);z=B;break B}z=x(B-z)}Q=B}u[m>>2]=Q;u[j>>2]=z;d=d+1|0;if((n|0)!=(d|0)){continue}break}d=(e|0)>1;e=f;if(d){continue}break}}n=q[a+4>>2];if((n|0)<1){break z}P=v<<2;E=A+w(C,40)|0;N=E;l=0;while(1){e=l<<2;f=e+a|0;d=f;D:{if(q[e+(k+336|0)>>2]){pi(q[d+816>>2],0,P);n=q[a+4>>2];break D}e=r[(E+r[(q[N+4>>2]+w(l,3)|0)+2|0]|0)+9|0];if(!s[((e<<1)+a|0)+148>>1]){q[a+116>>2]=21;break D}C=q[d+816>>2];A=q[a+276>>2]+w(e,1596)|0;y=r[A+1588|0];F=q[f+1012>>2];e=w(y,p[F>>1]);i=1;d=0;I=q[A+1592>>2];if((I|0)>=2){while(1){f=r[(i+A|0)+838|0]<<1;h=p[f+F>>1];if((h|0)>=0){g=s[(f+A|0)+338>>1];f=C+(d<<2)|0;u[f>>2]=u[(e<<2)+204080>>2]*u[f>>2];h=w(y,h&65535);m=h-e|0;j=g-d|0;D=(m|0)/(j|0)|0;d=d+1|0;H=(g|0)>(v|0)?v:g;if((d|0)<(H|0)){f=D>>31;O=w(j,f-(f^D)|0);f=m>>31;U=O+(f+m^f)|0;f=0;m=(m|0)<0?-1:1;while(1){O=C+(d<<2)|0;f=f+U|0;R=(f|0)<(j|0);e=(e+D|0)+(R?0:m)|0;u[O>>2]=u[(e<<2)+204080>>2]*u[O>>2];f=f-(R?0:j)|0;d=d+1|0;if((H|0)!=(d|0)){continue}break}}e=h;d=g}i=i+1|0;if((I|0)!=(i|0)){continue}break}}if((d|0)>=(v|0)){break D}B=u[(e<<2)+204080>>2];while(1){e=C+(d<<2)|0;u[e>>2]=B*u[e>>2];d=d+1|0;if((v|0)!=(d|0)){continue}break}}l=l+1|0;if((n|0)>(l|0)){continue}break}if(q[a+1528>>2]|(n|0)<1){break z}d=0;while(1){PY(q[((d<<2)+a|0)+816>>2],L,a,r[T+428|0]);d=d+1|0;if((d|0)>2]){continue}break}}f=0-v|0;E:{while(1){F:{d=r[a+1392|0];if(!d){if(q[a+1400>>2]){break E}e=q[a+1396>>2];if((e|0)==-1){q[a+1404>>2]=q[a+1132>>2]-1;if(!cl(a)){q[a+1400>>2]=1;break E}if(!(o[a+1391|0]&1)){break F}e=q[a+1396>>2]}g=e+1|0;q[a+1396>>2]=g;d=r[(a+e|0)+1136|0];if((d|0)!=255){q[a+1404>>2]=e;q[a+1400>>2]=1}if((g|0)>=q[a+1132>>2]){q[a+1396>>2]=-1}if(r[a+1392|0]){break a}o[a+1392|0]=d;if(!d){break E}}o[a+1392|0]=d-1;q[a+1416>>2]=q[a+1416>>2]+1;d=q[a+32>>2];if(d){if(d>>>0>=t[a+40>>2]){q[a+112>>2]=1;continue}q[a+32>>2]=d+1;continue}if((oj(q[a+20>>2])|0)!=-1){continue}q[a+112>>2]=1;continue}break}q[a+116>>2]=32}G:{if(r[a+1393|0]){q[a+1076>>2]=f;o[a+1393|0]=0;q[a+1080>>2]=1;q[a+1428>>2]=L-M;break G}d=q[a+1428>>2];if(!d){break G}K=d+K|0;q[c>>2]=K;q[a+1428>>2]=0}d=q[a+1080>>2];c=a;H:{I:{J:{if(q[a+1404>>2]==q[a+1420>>2]){K:{if(!d|!(r[a+1391|0]&4)){break K}d=q[a+1424>>2]+(M-L|0)|0;e=q[a+1076>>2];if(d>>>0>=e+M>>>0){break K}c=b;b=d-e|0;b=(b>>>0>d>>>0?0:b)+K|0;q[c>>2]=b;q[a+1076>>2]=b+q[a+1076>>2];break H}q[a+1080>>2]=1;d=q[a+1424>>2]+(K-v|0)|0;break J}if(!d){break I}d=q[a+1076>>2]}q[c+1076>>2]=d+(S-K|0)}if(q[a+100>>2]!=q[a+108>>2]?q[a+96>>2]:0){break b}q[b>>2]=M}e=1}ei=k+2384|0;return e}J(203680,203736,3311,203856);G()}J(203680,203736,3344,203856);G()}J(203680,203736,3457,203856);G()}J(203789,203736,1478,203810);G()}function YB(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;y=q[q[a>>2]+8>>2];O=y+1|0;a:{b:{c:{D=(d|0)==(y|0);if(!((d|0)!=(O|0)?!D:0)){d:{e:{f:{g:{if((e|f)<0|((2147483647/(f|0)|0)<(e|0)?f:0)){break g}k=(g|0)==16?2:1;n=w(k,d);m=w(e,f);if((n|m)<0){break g}if(!n|(m|0)<=(2147483647/(n|0)|0)){break f}}q[a+12>>2]=0;break e}i=xi(w(m,n));q[a+12>>2]=i;if(i){break d}}q[213377]=153976;return 0}if((e|y)<0|((2147483647/(e|0)|0)<(y|0)?e:0)){break a}B=w(e,y);if((B|g)<0|((2147483647/(g|0)|0)<(B|0)?g:0)){break a}m=w(g,B);if((m|0)>=2147483641){break a}E=m+7>>>3|0;if(w(E+1|0,f)>>>0>c>>>0){break b}L=w(d,e);h:{i:{j:{k:{if(f){c=r[b|0];if(c>>>0<=4){j=w(k,y);R=(g|0)<8|D;m=e-1|0;M=w(k,L);S=0-M|0;T=L-E|0;U=(g|0)>7;V=(g|0)!=8;P=(g|0)!=16;A=e;while(1){if(!U){if(e>>>0>>0){break a}j=1;A=E;i=i+T|0}l=c&255;l=C?l:r[l+154608|0];k=b+1|0;s=i+S|0;l:{if((j|0)<1){break l}c=0;m:{switch(l|0){case 0:while(1){o[c+i|0]=r[c+k|0];c=c+1|0;if((j|0)!=(c|0)){continue}break}break l;case 1:while(1){o[c+i|0]=r[c+k|0];c=c+1|0;if((j|0)!=(c|0)){continue}break}break l;default:break m}}while(1){z=c+i|0;n:{o:{p:{switch(l-2|0){case 0:t=r[c+s|0]+r[c+k|0]|0;break o;case 1:t=r[c+k|0]+(r[c+s|0]>>>1|0)|0;break o;case 2:t=r[c+s|0]+r[c+k|0]|0;break o;case 3:t=r[c+k|0];break o;case 4:break p;default:break n}}t=r[c+k|0]}o[z|0]=t}c=c+1|0;if((j|0)!=(c|0)){continue}break}}q:{if(!V){if(!D){o[i+y|0]=255}c=d;b=k+y|0;break q}if(!P){if(!D){b=i+j|0;o[b|0]=255;o[b+1|0]=255}c=n;b=j+k|0;break q}c=1;b=b+2|0}k=c+s|0;c=c+i|0;r:{s:{t:{if(R){i=w(A-1|0,j);u:{v:{switch(l|0){case 0:ri(c,b,i);b=b+i|0;break t;case 1:k=0;if((i|0)<=0){break u}while(1){o[c+k|0]=r[(k-j|0)+c|0]+r[b+k|0];k=k+1|0;if((i|0)!=(k|0)){continue}break}break u;case 2:l=0;if((i|0)<=0){break u}while(1){o[c+l|0]=r[k+l|0]+r[b+l|0];l=l+1|0;if((i|0)!=(l|0)){continue}break}break u;case 3:l=0;if((i|0)<=0){break u}while(1){o[c+l|0]=r[b+l|0]+(r[(l-j|0)+c|0]+r[k+l|0]>>>1|0);l=l+1|0;if((i|0)!=(l|0)){continue}break}break u;case 4:l=0;if((i|0)<=0){break u}while(1){u=l-j|0;t=r[u+k|0];s=r[k+l|0];u=r[c+u|0];v=(s+u|0)-t|0;F=v-s|0;x=F>>31;H=v-t|0;I=H>>31;K=v-u|0;v=K>>31;z=t;N=s;t=x^x+F;s=I^I+H;x=(t|0)>(s|0)?z:N;z=s;s=v^v+K;o[c+l|0]=r[b+l|0]+((s|0)>(t|0)?x:(z|0)<(s|0)?x:u);l=l+1|0;if((i|0)!=(l|0)){continue}break}break u;case 5:k=0;if((i|0)<=0){break u}while(1){o[c+k|0]=r[b+k|0]+(r[(k-j|0)+c|0]>>>1|0);k=k+1|0;if((i|0)!=(k|0)){continue}break}break u;case 6:break v;default:break u}}k=0;if((i|0)<=0){break u}while(1){o[c+k|0]=r[(k-j|0)+c|0]+r[b+k|0];k=k+1|0;if((i|0)!=(k|0)){continue}break}}b=b+i|0;break t}if((d|0)!=(O|0)){break c}w:{x:{y:{z:{A:{B:{C:{D:{switch(l|0){case 6:if(!m){break w}if((j|0)<=0){break x}k=m;while(1){i=0;while(1){o[c+i|0]=r[(i-n|0)+c|0]+r[b+i|0];i=i+1|0;if((j|0)!=(i|0)){continue}break}o[c+j|0]=255;c=c+n|0;b=b+j|0;k=k-1|0;if(k){continue}break}break w;case 5:if(!m){break w}if((j|0)<=0){break y}k=m;while(1){i=0;while(1){o[c+i|0]=r[b+i|0]+(r[(i-n|0)+c|0]>>>1|0);i=i+1|0;if((j|0)!=(i|0)){continue}break}o[c+j|0]=255;c=c+n|0;b=b+j|0;k=k-1|0;if(k){continue}break}break w;case 4:if(!m){break w}if((j|0)<=0){break z}l=m;while(1){i=0;while(1){u=i-n|0;t=r[u+k|0];s=r[i+k|0];u=r[c+u|0];v=(s+u|0)-t|0;F=v-s|0;x=F>>31;H=v-t|0;I=H>>31;K=v-u|0;v=K>>31;z=t;N=s;t=x^x+F;s=I^I+H;x=(t|0)>(s|0)?z:N;z=s;s=v^v+K;o[c+i|0]=r[b+i|0]+((s|0)>(t|0)?x:(z|0)<(s|0)?x:u);i=i+1|0;if((j|0)!=(i|0)){continue}break}o[c+j|0]=255;k=k+n|0;c=c+n|0;b=b+j|0;l=l-1|0;if(l){continue}break}break w;case 3:if(!m){break w}if((j|0)<=0){break A}l=m;while(1){i=0;while(1){o[c+i|0]=r[b+i|0]+(r[(i-n|0)+c|0]+r[i+k|0]>>>1|0);i=i+1|0;if((j|0)!=(i|0)){continue}break}o[c+j|0]=255;k=k+n|0;c=c+n|0;b=b+j|0;l=l-1|0;if(l){continue}break}break w;case 2:if(!m){break w}if((j|0)<=0){break B}l=m;while(1){i=0;while(1){o[c+i|0]=r[i+k|0]+r[b+i|0];i=i+1|0;if((j|0)!=(i|0)){continue}break}o[c+j|0]=255;k=k+n|0;c=c+n|0;b=b+j|0;l=l-1|0;if(l){continue}break}break w;case 1:if(!m){break w}if((j|0)<=0){break C}k=m;while(1){i=0;while(1){o[c+i|0]=r[(i-n|0)+c|0]+r[b+i|0];i=i+1|0;if((j|0)!=(i|0)){continue}break}o[c+j|0]=255;c=c+n|0;b=b+j|0;k=k-1|0;if(k){continue}break}break w;case 0:break D;default:break w}}if(!m){break w}if((j|0)>0){k=m;while(1){i=0;while(1){o[c+i|0]=r[b+i|0];i=i+1|0;if((j|0)!=(i|0)){continue}break}o[c+j|0]=255;c=c+n|0;b=b+j|0;k=k-1|0;if(k){continue}break}break w}k=w(j,m);i=m;while(1){o[c+j|0]=255;c=c+n|0;i=i-1|0;if(i){continue}break}b=b+k|0;break w}k=w(j,m);i=m;while(1){o[c+j|0]=255;c=c+n|0;i=i-1|0;if(i){continue}break}b=b+k|0;break w}k=w(j,m);i=m;while(1){o[c+j|0]=255;c=c+n|0;i=i-1|0;if(i){continue}break}b=b+k|0;break w}k=w(j,m);i=m;while(1){o[c+j|0]=255;c=c+n|0;i=i-1|0;if(i){continue}break}b=b+k|0;break w}k=w(j,m);i=m;while(1){o[c+j|0]=255;c=c+n|0;i=i-1|0;if(i){continue}break}b=b+k|0;break w}k=w(j,m);i=m;while(1){o[c+j|0]=255;c=c+n|0;i=i-1|0;if(i){continue}break}b=b+k|0;break w}k=w(j,m);i=m;while(1){o[c+j|0]=255;c=c+n|0;i=i-1|0;if(i){continue}break}b=b+k|0}if(P){break t}if(!e){break s}k=j+1|0;c=q[a+12>>2]+Q|0;i=0;while(1){o[c+k|0]=255;c=c+n|0;i=i+1|0;if((i|0)!=(e|0)){continue}break}}C=C+1|0;if((C|0)!=(f|0)){break r}if((g|0)>=8){break j}if(f){break k}return 1}C=C+1|0;if((C|0)==(f|0)){break i}}Q=w(C,M);i=Q+q[a+12>>2]|0;c=r[b|0];if(c>>>0<=4){continue}break}}break a}if((g|0)<8){break h}if((g|0)==16){break i}break h}m=e-1|0;k=0-E|0;l=(B|0)>7;e=0;while(1){i=w(e,M);c=i+q[a+12>>2]|0;b=L+c|0;j=1;j=h?j:r[g+154360|0];b=b+k|0;E:{F:{switch(g-1|0){case 3:d=B;if((d|0)>=2){while(1){o[c|0]=w(r[b|0]>>>4|0,j);o[c+1|0]=w(r[b|0]&15,j);b=b+1|0;c=c+2|0;A=(d|0)>3;d=d-2|0;if(A){continue}break}}if((d|0)!=1){break E}o[c|0]=w(r[b|0]>>>4|0,j);break E;case 1:d=B;if((d|0)>3){while(1){o[c|0]=w(r[b|0]>>>6|0,j);o[c+1|0]=w(r[b|0]>>>4&3,j);o[c+2|0]=w(r[b|0]>>>2&3,j);o[c+3|0]=w(r[b|0]&3,j);b=b+1|0;c=c+4|0;A=(d|0)>7;d=d-4|0;if(A){continue}break}}if((d|0)<1){break E}o[c|0]=w(r[b|0]>>>6|0,j);if((d|0)==1){break E}o[c+1|0]=w(r[b|0]>>>4&3,j);if((d|0)<3){break E}o[c+2|0]=w(r[b|0]>>>2&3,j);break E;case 0:break F;default:break E}}d=B;if(l){while(1){o[c|0]=o[b|0]>>>7&j;o[c+1|0]=w(r[b|0]>>>6&1,j);o[c+2|0]=w(r[b|0]>>>5&1,j);o[c+3|0]=w(r[b|0]>>>4&1,j);o[c+4|0]=w(r[b|0]>>>3&1,j);o[c+5|0]=w(r[b|0]>>>2&1,j);o[c+6|0]=w(r[b|0]>>>1&1,j);o[c+7|0]=w(o[b|0]&1,j);b=b+1|0;c=c+8|0;A=(d|0)>15;d=d-8|0;if(A){continue}break}}if((d|0)<1){break E}o[c|0]=o[b|0]>>>7&j;if((d|0)==1){break E}o[c+1|0]=w(r[b|0]>>>6&1,j);if((d|0)<3){break E}o[c+2|0]=w(r[b|0]>>>5&1,j);if((d|0)==3){break E}o[c+3|0]=w(r[b|0]>>>4&1,j);if((d|0)<5){break E}o[c+4|0]=w(r[b|0]>>>3&1,j);if((d|0)==5){break E}o[c+5|0]=w(r[b|0]>>>2&1,j);if((d|0)<7){break E}o[c+6|0]=w(r[b|0]>>>1&1,j)}G:{if(D){break G}c=i+q[a+12>>2]|0;H:{switch(y-1|0){case 0:b=m;if((b|0)<0){break G}while(1){d=b<<1;o[c+(d|1)|0]=255;o[c+d|0]=r[b+c|0];d=(b|0)>0;b=b-1|0;if(d){continue}break}break G;default:J(154630,153667,4725,154581);G();case 2:break H}}b=m;if((b|0)<=-1){break G}while(1){d=b<<2;o[c+(d|3)|0]=255;i=c+w(b,3)|0;o[c+(d|2)|0]=r[i+2|0];o[c+(d|1)|0]=r[i+1|0];o[c+d|0]=r[i|0];d=(b|0)>0;b=b-1|0;if(d){continue}break}}e=e+1|0;if((f|0)!=(e|0)){continue}break}break h}if((g|0)!=16){break h}}d=w(f,L);if(!d){return 1}c=q[a+12>>2];b=0;while(1){a=r[c|0]|r[c+1|0]<<8;p[c>>1]=(a<<24|a<<8&16711680)>>>16;c=c+2|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}return 1}J(154540,153667,4552,154581);G()}J(154613,153667,4636,154581);G()}q[213377]=154309;return 0}q[213377]=154309;return 0}function AM(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=ei-640|0;ei=c;h=q[a>>2];d=s[h+52>>1]+1|0;p[h+52>>1]=d;if((d&65535)>>>0>=201){d=q[a+12>>2];q[c+628>>2]=127857;q[c+624>>2]=d;Qi(h,127829,c+624|0);nj(q[a>>2],3);h=q[a>>2]}h=Cx(h);d=q[q[a>>2]+8>>2];q[d+8>>2]=9;q[d>>2]=h;e=q[a>>2];f=q[e+8>>2];if((q[e+28>>2]-f|0)<=16){nk(e,1);e=q[a>>2];f=q[e+8>>2]}q[e+8>>2]=f+16;if(Gk(q[a+4>>2],c+632|0,4)){g=q[a>>2];d=q[a+12>>2];q[c+612>>2]=127814;q[c+608>>2]=d;Qi(g,127829,c+608|0);nj(q[a>>2],3)}d=h;g=q[c+632>>2];i=0;a:{if(!g){break a}j=$r(q[a>>2],q[a+8>>2],g);if(Gk(q[a+4>>2],j,q[c+632>>2])){i=q[a>>2];g=q[a+12>>2];q[c+596>>2]=127814;q[c+592>>2]=g;Qi(i,127829,c+592|0);nj(q[a>>2],3)}i=Bj(q[a>>2],j,q[c+632>>2]-1|0)}q[d+32>>2]=i?i:b;if(Gk(q[a+4>>2],c+632|0,4)){d=q[a>>2];b=q[a+12>>2];q[c+580>>2]=127814;q[c+576>>2]=b;Qi(d,127829,c+576|0);nj(q[a>>2],3)}d=h;b=q[c+632>>2];if((b|0)<=-1){g=q[a>>2];b=q[a+12>>2];q[c+564>>2]=127880;q[c+560>>2]=b;Qi(g,127829,c+560|0);nj(q[a>>2],3);b=q[c+632>>2]}q[d+60>>2]=b;if(Gk(q[a+4>>2],c+632|0,4)){d=q[a>>2];b=q[a+12>>2];q[c+548>>2]=127814;q[c+544>>2]=b;Qi(d,127829,c+544|0);nj(q[a>>2],3)}d=h;b=q[c+632>>2];if((b|0)<=-1){g=q[a>>2];b=q[a+12>>2];q[c+532>>2]=127880;q[c+528>>2]=b;Qi(g,127829,c+528|0);nj(q[a>>2],3);b=q[c+632>>2]}q[d+64>>2]=b;if(Gk(q[a+4>>2],c+632|0,1)){d=q[a>>2];b=q[a+12>>2];q[c+516>>2]=127814;q[c+512>>2]=b;Qi(d,127829,c+512|0);nj(q[a>>2],3)}o[h+72|0]=r[c+632|0];if(Gk(q[a+4>>2],c+632|0,1)){d=q[a>>2];b=q[a+12>>2];q[c+500>>2]=127814;q[c+496>>2]=b;Qi(d,127829,c+496|0);nj(q[a>>2],3)}o[h+73|0]=r[c+632|0];if(Gk(q[a+4>>2],c+632|0,1)){d=q[a>>2];b=q[a+12>>2];q[c+484>>2]=127814;q[c+480>>2]=b;Qi(d,127829,c+480|0);nj(q[a>>2],3)}o[h+74|0]=r[c+632|0];if(Gk(q[a+4>>2],c+632|0,1)){d=q[a>>2];b=q[a+12>>2];q[c+468>>2]=127814;q[c+464>>2]=b;Qi(d,127829,c+464|0);nj(q[a>>2],3)}o[h+75|0]=r[c+632|0];if(Gk(q[a+4>>2],c+632|0,4)){d=q[a>>2];b=q[a+12>>2];q[c+452>>2]=127814;q[c+448>>2]=b;Qi(d,127829,c+448|0);nj(q[a>>2],3)}f=q[c+632>>2];if((f|0)<=-1){d=q[a>>2];b=q[a+12>>2];q[c+436>>2]=127880;q[c+432>>2]=b;Qi(d,127829,c+432|0);nj(q[a>>2],3);f=q[c+632>>2]}b=q[a>>2];b:{if(f+1>>>0<=1073741823){e=f<<2;b=bj(b,0,0,e);break b}e=f<<2;b=Rj(b)}q[h+44>>2]=f;q[h+12>>2]=b;if(Gk(q[a+4>>2],b,e)){d=q[a>>2];b=q[a+12>>2];q[c+420>>2]=127814;q[c+416>>2]=b;Qi(d,127829,c+416|0);nj(q[a>>2],3)}if(Gk(q[a+4>>2],c+632|0,4)){d=q[a>>2];b=q[a+12>>2];q[c+404>>2]=127814;q[c+400>>2]=b;Qi(d,127829,c+400|0);nj(q[a>>2],3)}e=q[c+632>>2];if((e|0)<=-1){d=q[a>>2];b=q[a+12>>2];q[c+388>>2]=127880;q[c+384>>2]=b;Qi(d,127829,c+384|0);nj(q[a>>2],3);e=q[c+632>>2]}b=q[a>>2];c:{if(e+1>>>0<=268435455){b=bj(b,0,0,e<<4);break c}b=Rj(b)}q[h+40>>2]=e;q[h+8>>2]=b;f=0;d:{if((e|0)<=0){break d}while(1){q[((f<<4)+b|0)+8>>2]=0;f=f+1|0;if((f|0)!=(e|0)){continue}break}if((e|0)<1){break d}f=0;while(1){if(Gk(q[a+4>>2],c+632|0,1)){g=q[a>>2];d=q[a+12>>2];q[c+372>>2]=127814;q[c+368>>2]=d;Qi(g,127829,c+368|0);nj(q[a>>2],3)}d=(f<<4)+b|0;e:{f:{switch(o[c+632|0]){case 0:q[d+8>>2]=0;break e;case 1:if(Gk(q[a+4>>2],c+632|0,1)){g=q[a>>2];b=q[a+12>>2];q[c+308>>2]=127814;q[c+304>>2]=b;Qi(g,127829,c+304|0);nj(q[a>>2],3)}q[d>>2]=r[c+632|0]!=0;q[d+8>>2]=1;break e;case 3:if(Gk(q[a+4>>2],c+632|0,8)){g=q[a>>2];b=q[a+12>>2];q[c+324>>2]=127814;q[c+320>>2]=b;Qi(g,127829,c+320|0);nj(q[a>>2],3)}v[d>>3]=v[c+632>>3];q[d+8>>2]=3;break e;case 4:if(Gk(q[a+4>>2],c+632|0,4)){g=q[a>>2];b=q[a+12>>2];q[c+356>>2]=127814;q[c+352>>2]=b;Qi(g,127829,c+352|0);nj(q[a>>2],3)}b=d;g=q[c+632>>2];i=0;g:{if(!g){break g}j=$r(q[a>>2],q[a+8>>2],g);if(Gk(q[a+4>>2],j,q[c+632>>2])){i=q[a>>2];g=q[a+12>>2];q[c+340>>2]=127814;q[c+336>>2]=g;Qi(i,127829,c+336|0);nj(q[a>>2],3)}i=Bj(q[a>>2],j,q[c+632>>2]-1|0)}q[b>>2]=i;q[d+8>>2]=4;break e;default:break f}}d=q[a>>2];b=q[a+12>>2];q[c+292>>2]=127892;q[c+288>>2]=b;Qi(d,127829,c+288|0);nj(q[a>>2],3)}f=f+1|0;if((f|0)==(e|0)){break d}b=q[h+8>>2];continue}}if(Gk(q[a+4>>2],c+632|0,4)){d=q[a>>2];b=q[a+12>>2];q[c+276>>2]=127814;q[c+272>>2]=b;Qi(d,127829,c+272|0);nj(q[a>>2],3)}e=q[c+632>>2];if((e|0)<=-1){d=q[a>>2];b=q[a+12>>2];q[c+260>>2]=127880;q[c+256>>2]=b;Qi(d,127829,c+256|0);nj(q[a>>2],3);e=q[c+632>>2]}b=q[a>>2];h:{if(e+1>>>0<=1073741823){d=bj(b,0,0,e<<2);break h}d=Rj(b)}q[h+52>>2]=e;q[h+16>>2]=d;b=1;i:{if((e|0)<1){break i}f=0;q[d>>2]=0;if((e|0)!=1){while(1){q[q[h+16>>2]+(b<<2)>>2]=0;b=b+1|0;if((e|0)!=(b|0)){continue}break}}if((e|0)<=0){break i}while(1){b=AM(a,q[h+32>>2]);q[q[h+16>>2]+(f<<2)>>2]=b;f=f+1|0;if((f|0)!=(e|0)){continue}break}}if(Gk(q[a+4>>2],c+632|0,4)){d=q[a>>2];b=q[a+12>>2];q[c+244>>2]=127814;q[c+240>>2]=b;Qi(d,127829,c+240|0);nj(q[a>>2],3)}f=q[c+632>>2];if((f|0)<=-1){d=q[a>>2];b=q[a+12>>2];q[c+228>>2]=127880;q[c+224>>2]=b;Qi(d,127829,c+224|0);nj(q[a>>2],3);f=q[c+632>>2]}b=q[a>>2];j:{if(f+1>>>0<=1073741823){e=f<<2;b=bj(b,0,0,e);break j}e=f<<2;b=Rj(b)}q[h+48>>2]=f;q[h+20>>2]=b;if(Gk(q[a+4>>2],b,e)){d=q[a>>2];b=q[a+12>>2];q[c+212>>2]=127814;q[c+208>>2]=b;Qi(d,127829,c+208|0);nj(q[a>>2],3)}if(Gk(q[a+4>>2],c+632|0,4)){d=q[a>>2];b=q[a+12>>2];q[c+196>>2]=127814;q[c+192>>2]=b;Qi(d,127829,c+192|0);nj(q[a>>2],3)}b=q[c+632>>2];if((b|0)<=-1){d=q[a>>2];b=q[a+12>>2];q[c+180>>2]=127880;q[c+176>>2]=b;Qi(d,127829,c+176|0);nj(q[a>>2],3);b=q[c+632>>2]}d=q[a>>2];k:{if(b+1>>>0<=357913941){d=bj(d,0,0,w(b,12));break k}d=Rj(d)}q[h+56>>2]=b;q[h+24>>2]=d;f=0;if((b|0)>0){while(1){q[d+w(f,12)>>2]=0;f=f+1|0;if((f|0)!=(b|0)){continue}break}f=0;while(1){if(Gk(q[a+4>>2],c+632|0,4)){g=q[a>>2];d=q[a+12>>2];q[c+164>>2]=127814;q[c+160>>2]=d;Qi(g,127829,c+160|0);nj(q[a>>2],3)}d=q[c+632>>2];g=0;l:{if(!d){break l}i=$r(q[a>>2],q[a+8>>2],d);if(Gk(q[a+4>>2],i,q[c+632>>2])){g=q[a>>2];d=q[a+12>>2];q[c+148>>2]=127814;q[c+144>>2]=d;Qi(g,127829,c+144|0);nj(q[a>>2],3)}g=Bj(q[a>>2],i,q[c+632>>2]-1|0)}i=w(f,12);q[i+q[h+24>>2]>>2]=g;if(Gk(q[a+4>>2],c+632|0,4)){g=q[a>>2];d=q[a+12>>2];q[c+132>>2]=127814;q[c+128>>2]=d;Qi(g,127829,c+128|0);nj(q[a>>2],3)}e=q[c+632>>2];if((e|0)<=-1){g=q[a>>2];d=q[a+12>>2];q[c+116>>2]=127880;q[c+112>>2]=d;Qi(g,127829,c+112|0);nj(q[a>>2],3);e=q[c+632>>2]}q[(i+q[h+24>>2]|0)+4>>2]=e;if(Gk(q[a+4>>2],c+632|0,4)){g=q[a>>2];d=q[a+12>>2];q[c+100>>2]=127814;q[c+96>>2]=d;Qi(g,127829,c+96|0);nj(q[a>>2],3)}e=q[c+632>>2];if((e|0)<=-1){g=q[a>>2];d=q[a+12>>2];q[c+84>>2]=127880;q[c+80>>2]=d;Qi(g,127829,c+80|0);nj(q[a>>2],3);e=q[c+632>>2]}q[(i+q[h+24>>2]|0)+8>>2]=e;f=f+1|0;if((f|0)!=(b|0)){continue}break}}if(Gk(q[a+4>>2],c+632|0,4)){d=q[a>>2];b=q[a+12>>2];q[c+68>>2]=127814;q[c+64>>2]=b;Qi(d,127829,c- -64|0);nj(q[a>>2],3)}e=q[c+632>>2];if((e|0)<=-1){d=q[a>>2];b=q[a+12>>2];q[c+52>>2]=127880;q[c+48>>2]=b;Qi(d,127829,c+48|0);nj(q[a>>2],3);e=q[c+632>>2]}b=q[a>>2];m:{if(e+1>>>0<=1073741823){d=bj(b,0,0,e<<2);break m}d=Rj(b)}q[h+36>>2]=e;q[h+28>>2]=d;b=1;if((e|0)>=1){f=0;q[d>>2]=0;if((e|0)!=1){while(1){q[q[h+28>>2]+(b<<2)>>2]=0;b=b+1|0;if((e|0)!=(b|0)){continue}break}}while(1){if(Gk(q[a+4>>2],c+632|0,4)){d=q[a>>2];b=q[a+12>>2];q[c+36>>2]=127814;q[c+32>>2]=b;Qi(d,127829,c+32|0);nj(q[a>>2],3)}b=q[c+632>>2];d=0;n:{if(!b){break n}g=$r(q[a>>2],q[a+8>>2],b);if(Gk(q[a+4>>2],g,q[c+632>>2])){d=q[a>>2];b=q[a+12>>2];q[c+20>>2]=127814;q[c+16>>2]=b;Qi(d,127829,c+16|0);nj(q[a>>2],3)}d=Bj(q[a>>2],g,q[c+632>>2]-1|0)}q[q[h+28>>2]+(f<<2)>>2]=d;f=f+1|0;if((f|0)!=(e|0)){continue}break}}if(!NB(h,q[h+44>>2],255)){d=q[a>>2];b=q[a+12>>2];q[c+4>>2]=127871;q[c>>2]=b;Qi(d,127829,c);nj(q[a>>2],3)}a=q[a>>2];q[a+8>>2]=q[a+8>>2]-16;p[a+52>>1]=s[a+52>>1]-1;ei=c+640|0;return h}function tt(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=ei-208|0;ei=c;k=q[a+4>>2];a:{b:{c:{switch(q[a+16>>2]-258|0){case 8:d=q[a+48>>2];q[c+176>>2]=-1;e=KB(a);while(1){b=q[a+16>>2];if((b|0)!=261){d:{if((b|0)==260){es(d,c+176|0,No(d));Hm(d,e);xj(a);$s(a);break d}es(d,c+176|0,e)}Hm(d,q[c+176>>2]);Bo(a,262,266,k);break b}else{es(d,c+176|0,No(d));Hm(d,e);e=KB(a);continue}};default:b=q[a+48>>2];Mw(a,c+184|0);if(q[c+184>>2]==13){a=q[q[b>>2]+12>>2]+(q[c+192>>2]<<2)|0;q[a>>2]=q[a>>2]&-8372225|16384;break b}q[c+176>>2]=0;$L(a,c+176|0,1);break b;case 0:xj(a);f=q[a+48>>2];b=q[f+20>>2];e:{if(b){while(1){if(r[b+10|0]){d=b;break e}e=r[b+9|0]|e;b=q[b>>2];if(b){continue}break}}vj(a,127425)}if(e){fm(f,35,r[d+8|0],0,0)}es(f,d+4|0,No(f));b=1;break a;case 15:f=q[a+48>>2];xj(a);d=q[a+16>>2];b=d-260|0;f:{if(!(b>>>0>27|!(1<>2]==44){b=1;while(1){xj(a);qm(q[a+48>>2],c+176|0);Tk(a,c+176|0,0);b=b+1|0;if(q[a+16>>2]==44){continue}break}if(q[c+176>>2]-13>>>0>=2){break h}a=b;break j}a=1;if(q[c+176>>2]-13>>>0>1){break i}}b=-1;Yt(f,c+176|0,-1);if((a|0)!=1|q[c+176>>2]!=13){break g}a=q[q[f>>2]+12>>2]+(q[c+184>>2]<<2)|0;q[a>>2]=q[a>>2]&-64|29;break g}b=1;j=Ym(f,c+176|0);break f}qm(f,c+176|0)}j=r[f+50|0]}cE(f,j,b);b=1;break a;case 10:xj(a);e=q[a+16>>2];if((e|0)==265){xj(a);e=q[a+48>>2];if(q[a+16>>2]!=285){b=q[a+52>>2];q[c+112>>2]=Xk(a,285);vj(a,Qi(b,126863,c+112|0))}d=q[a+24>>2];xj(a);zm(a,d,0);d=q[e+36>>2];q[c+192>>2]=-1;q[c+196>>2]=-1;q[c+184>>2]=d;q[c+176>>2]=6;Bp(e,1);f=q[a+48>>2];d=r[f+50|0]+1|0;o[f+50|0]=d;q[(q[q[f>>2]+24>>2]+w(s[(f+((d&255)<<1)|0)+170>>1],12)|0)+4>>2]=q[f+24>>2];OA(a,c+152|0,0,q[a+4>>2]);zx(e,c+176|0,c+152|0);q[(q[q[e>>2]+24>>2]+w(s[(e+(r[e+50|0]<<1)|0)+170>>1],12)|0)+4>>2]=q[e+24>>2];b=0;break a}while(1){if((e|0)!=285){d=q[a+52>>2];q[c+128>>2]=Xk(a,285);vj(a,Qi(d,126863,c+128|0))}d=q[a+24>>2];xj(a);zm(a,d,b);b=b+1|0;d=q[a+16>>2];if((d|0)==44){xj(a);e=q[a+16>>2];continue}break}k:{if((d|0)==61){xj(a);Tk(a,c+176|0,0);e=1;if(q[a+16>>2]!=44){break k}while(1){xj(a);qm(q[a+48>>2],c+176|0);Tk(a,c+176|0,0);e=e+1|0;if(q[a+16>>2]==44){continue}break}break k}e=0;q[c+176>>2]=0}_A(q[a+48>>2],b,e,c+176|0);e=q[a+48>>2];a=r[e+50|0]+b|0;o[e+50|0]=a;f=a&255;d=q[e+24>>2];a=q[q[e>>2]+24>>2];while(1){q[(a+w(s[(e+(f-b<<1)|0)+172>>1],12)|0)+4>>2]=d;b=b-1|0;if(b){continue}break}break b;case 7:xj(a);if(q[a+16>>2]!=285){b=q[a+52>>2];q[c+96>>2]=Xk(a,285);vj(a,Qi(b,126863,c+96|0))}d=q[a+24>>2];xj(a);b=q[a+48>>2];if((Bw(b,d,c+176|0,1)|0)==8){q[c+184>>2]=Ap(b,d)}while(1){f=q[a+16>>2];if((f|0)!=46){b=a;e=c+152|0;if((f|0)==58){Tx(a,c+176|0);d=1}else{d=0}OA(b,e,d,k);zx(q[a+48>>2],c+176|0,c+152|0);a=q[a+48>>2];q[(q[q[a>>2]+20>>2]+(q[a+24>>2]<<2)|0)-4>>2]=k;break b}else{Tx(a,c+176|0);continue}};case 14:i=q[a+48>>2];f=q[i+24>>2];q[i+28>>2]=f;q[c+156>>2]=-1;o[c+162|0]=1;d=r[i+50|0];o[c+161|0]=0;o[c+160|0]=d;b=q[i+20>>2];q[c+140>>2]=-1;q[c+152>>2]=b;o[c+145|0]=0;o[c+146|0]=0;o[c+144|0]=d;q[c+136>>2]=c+152;q[i+20>>2]=c+136;xj(a);b=q[a+52>>2];d=s[b+52>>1]+1|0;p[b+52>>1]=d;if((d&65535)>>>0>=201){Kl(a,126877,0)}while(1){b=q[a+16>>2]-260|0;if(!(1<>>0<=27:0)){d=tt(a);if(q[a+16>>2]==59){xj(a)}b=q[a+48>>2];q[b+36>>2]=r[b+50|0];if(!d){continue}}break}b=q[a+52>>2];p[b+52>>1]=s[b+52>>1]-1;Bo(a,276,272,k);Tk(a,c+176|0,0);if(q[c+176>>2]==1){q[c+176>>2]=3}_t(q[a+48>>2],c+176|0);j=q[c+196>>2];l:{if(!r[c+145|0]){k=q[i+20>>2];q[i+20>>2]=q[k>>2];g=q[q[i+12>>2]+48>>2];b=r[g+50|0];h=r[k+8|0];if(b>>>0>h>>>0){e=q[g+24>>2];d=q[q[g>>2]+24>>2];while(1){b=b-1|0;q[(w(s[(g+(b<<1)|0)+172>>1],12)+d|0)+8>>2]=e;if(b>>>0>h>>>0){continue}break}o[g+50|0]=b}if(r[k+9|0]){fm(i,35,h,0,0)}q[i+36>>2]=r[i+50|0];Hm(i,q[k+4>>2]);Zt(q[a+48>>2],j,f);break l}d=0;h=q[a+48>>2];b=q[h+20>>2];m:{if(b){while(1){if(r[b+10|0]){d=b;break m}e=r[b+9|0]|e;b=q[b>>2];if(b){continue}break}}vj(a,127425)}if(e){fm(h,35,r[d+8|0],0,0)}es(h,d+4|0,No(h));Hm(q[a+48>>2],j);j=q[i+20>>2];q[i+20>>2]=q[j>>2];k=q[q[i+12>>2]+48>>2];b=r[k+50|0];h=r[j+8|0];if(b>>>0>h>>>0){e=q[k+24>>2];d=q[q[k>>2]+24>>2];while(1){b=b-1|0;q[(d+w(s[(k+(b<<1)|0)+172>>1],12)|0)+8>>2]=e;if(b>>>0>h>>>0){continue}break}o[k+50|0]=b}if(r[j+9|0]){fm(i,35,h,0,0)}q[i+36>>2]=r[i+50|0];Hm(i,q[j+4>>2]);Zt(q[a+48>>2],No(i),f)}e=q[i+20>>2];q[i+20>>2]=q[e>>2];h=q[q[i+12>>2]+48>>2];a=r[h+50|0];f=r[e+8|0];if(a>>>0>f>>>0){d=q[h+24>>2];b=q[q[h>>2]+24>>2];while(1){a=a-1|0;q[(b+w(s[(h+(a<<1)|0)+172>>1],12)|0)+8>>2]=d;if(a>>>0>f>>>0){continue}break}o[h+50|0]=a}if(r[e+9|0]){fm(i,35,f,0,0)}q[i+36>>2]=r[i+50|0];Hm(i,q[e+4>>2]);break b;case 6:g=q[a+48>>2];o[c+162|0]=1;q[c+156>>2]=-1;b=r[g+50|0];o[c+161|0]=0;o[c+160|0]=b;q[c+152>>2]=q[g+20>>2];q[g+20>>2]=c+152;xj(a);if(q[a+16>>2]!=285){b=q[a+52>>2];q[c+80>>2]=Xk(a,285);vj(a,Qi(b,126863,c+80|0))}j=q[a+24>>2];xj(a);n:{o:{p:{q:{r:{b=q[a+16>>2];switch(b-44|0){case 0:break o;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:break p;case 17:break r;default:break q}}f=q[a+48>>2];d=q[f+36>>2];zm(a,io(a,127348,11),0);zm(a,io(a,127360,11),1);zm(a,io(a,127372,10),2);zm(a,j,3);if(q[a+16>>2]!=61){b=q[a+52>>2];q[c+32>>2]=Xk(a,61);vj(a,Qi(b,126863,c+32|0))}xj(a);Tk(a,c+176|0,0);qm(q[a+48>>2],c+176|0);if(q[a+16>>2]!=44){b=q[a+52>>2];q[c+16>>2]=Xk(a,44);vj(a,Qi(b,126863,c+16|0))}xj(a);Tk(a,c+176|0,0);qm(q[a+48>>2],c+176|0);s:{if(q[a+16>>2]==44){xj(a);Tk(a,c+176|0,0);qm(q[a+48>>2],c+176|0);break s}$t(f,1,q[f+36>>2],eX(f));Bp(f,1)}IE(a,d,k,1,1);break n}if((b|0)==267){break o}}vj(a,127327);break n}h=q[a+48>>2];f=q[h+36>>2];zm(a,io(a,127383,15),0);e=1;zm(a,io(a,127399,11),1);zm(a,io(a,127411,13),2);zm(a,j,3);j=q[a+16>>2];if((j|0)==44){e=4;while(1){b=e;xj(a);if(q[a+16>>2]!=285){d=q[a+52>>2];q[c+64>>2]=Xk(a,285);vj(a,Qi(d,126863,c- -64|0))}d=q[a+24>>2];xj(a);zm(a,d,b);e=b+1|0;j=q[a+16>>2];if((j|0)==44){continue}break}e=b-2|0}if((j|0)!=267){b=q[a+52>>2];q[c+48>>2]=Xk(a,267);vj(a,Qi(b,126863,c+48|0))}xj(a);d=q[a+4>>2];Tk(a,c+176|0,0);b=1;if(q[a+16>>2]==44){while(1){xj(a);qm(q[a+48>>2],c+176|0);Tk(a,c+176|0,0);b=b+1|0;if(q[a+16>>2]==44){continue}break}}_A(q[a+48>>2],3,b,c+176|0);iX(h);IE(a,f,d,e,0)}Bo(a,262,264,k);e=q[g+20>>2];q[g+20>>2]=q[e>>2];h=q[q[g+12>>2]+48>>2];a=r[h+50|0];f=r[e+8|0];if(a>>>0>f>>>0){d=q[h+24>>2];b=q[q[h>>2]+24>>2];while(1){a=a-1|0;q[(b+w(s[(h+(a<<1)|0)+172>>1],12)|0)+8>>2]=d;if(a>>>0>f>>>0){continue}break}o[h+50|0]=a}if(r[e+9|0]){fm(g,35,f,0,0)}q[g+36>>2]=r[g+50|0];Hm(g,q[e+4>>2]);break b;case 1:xj(a);$s(a);Bo(a,262,259,k);break b;case 19:break c}}g=q[a+48>>2];xj(a);d=q[g+24>>2];q[g+28>>2]=d;Tk(a,c+176|0,0);if(q[c+176>>2]==1){q[c+176>>2]=3}_t(q[a+48>>2],c+176|0);o[c+162|0]=1;q[c+156>>2]=-1;f=q[c+196>>2];b=r[g+50|0];o[c+161|0]=0;o[c+160|0]=b;q[c+152>>2]=q[g+20>>2];q[g+20>>2]=c+152;if(q[a+16>>2]!=259){b=q[a+52>>2];q[c>>2]=Xk(a,259);vj(a,Qi(b,126863,c))}xj(a);$s(a);Zt(g,No(g),d);Bo(a,262,277,k);h=q[g+20>>2];q[g+20>>2]=q[h>>2];j=q[q[g+12>>2]+48>>2];a=r[j+50|0];e=r[h+8|0];if(a>>>0>e>>>0){d=q[j+24>>2];b=q[q[j>>2]+24>>2];while(1){a=a-1|0;q[(b+w(s[(j+(a<<1)|0)+172>>1],12)|0)+8>>2]=d;if(a>>>0>e>>>0){continue}break}o[j+50|0]=a}if(r[h+9|0]){fm(g,35,e,0,0)}q[g+36>>2]=r[g+50|0];Hm(g,q[h+4>>2]);Hm(g,f)}b=0}ei=c+208|0;return b}function D7(a,b){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,t=0,u=0,v=0;e=ei-2240|0;ei=e;a:{b:{c:{g=q[a>>2];if(!ym(g,e+1128|0)){if(r[e+1141|0]&64){break c}q[e>>2]=g;li(4,150354,150359,e);a=-1;break b}c=ay(g);if(!c){break c}q[e+84>>2]=c;q[e+80>>2]=g;li(4,150354,150439,e+80|0);a=-2;break b}d=Ai(96);c=q[a+8>>2];a=q[a+12>>2];q[d+32>>2]=0;q[d+36>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+64>>2]=0;q[d+68>>2]=0;q[d+72>>2]=0;q[d+76>>2]=0;q[d+52>>2]=0;q[d+56>>2]=0;o[d+60|0]=0;q[d+36>>2]=-1;i=Sk(g);q[d+8>>2]=ywa(c,a,1e6,0);q[d+12>>2]=hi;q[d>>2]=i;l=d+16|0;Pu(l,11,32);a=yj();q[d+80>>2]=0;q[d+48>>2]=a;a=Ai(8);q[a+4>>2]=4096;c=Ai(4104);q[c>>2]=0;q[c+4>>2]=0;q[a>>2]=c;o[d+88|0]=0;q[d+84>>2]=a;d:{e:{f:{g:{a=s[d+56>>1];if(a>>>0<17){c=q[d+52>>2];i=xi(32);q[d+52>>2]=i;i=ri(i,c,a<<1);p[d+56>>1]=16;if((a|0)!=16){while(1){p[i+(a<<1)>>1]=a;a=a+1|0;if((a|0)!=16){continue}break}}ji(c);if(o[d+76|0]&1){break g}c=d- -64|0;ui(16,64,c,d+72|0,d+68|0);a=q[d+64>>2];if(q[d+72>>2]-a>>6>>>0<=15){break f}q[d+68>>2]=a+1024;q[a+56>>2]=0;q[a+60>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=0;q[a+4>>2]=0;a=q[c>>2];if(q[d+68>>2]-a>>6>>>0<=1){break a}q[a+64>>2]=0;q[a+68>>2]=0;q[a+120>>2]=0;q[a+124>>2]=0;q[a+112>>2]=0;q[a+116>>2]=0;q[a+104>>2]=0;q[a+108>>2]=0;q[a+96>>2]=0;q[a+100>>2]=0;q[a+88>>2]=0;q[a+92>>2]=0;q[a+80>>2]=0;q[a+84>>2]=0;q[a+72>>2]=0;q[a+76>>2]=0;a=q[c>>2];if(q[d+68>>2]-a>>6>>>0<3){break a}q[a+128>>2]=0;q[a+132>>2]=0;q[a+184>>2]=0;q[a+188>>2]=0;q[a+176>>2]=0;q[a+180>>2]=0;q[a+168>>2]=0;q[a+172>>2]=0;q[a+160>>2]=0;q[a+164>>2]=0;q[a+152>>2]=0;q[a+156>>2]=0;q[a+144>>2]=0;q[a+148>>2]=0;q[a+136>>2]=0;q[a+140>>2]=0;a=q[c>>2];if(q[d+68>>2]-a>>6>>>0<4){break a}q[a+192>>2]=0;q[a+196>>2]=0;q[a+248>>2]=0;q[a+252>>2]=0;q[a+240>>2]=0;q[a+244>>2]=0;q[a+232>>2]=0;q[a+236>>2]=0;q[a+224>>2]=0;q[a+228>>2]=0;q[a+216>>2]=0;q[a+220>>2]=0;q[a+208>>2]=0;q[a+212>>2]=0;q[a+200>>2]=0;q[a+204>>2]=0;a=q[c>>2];if(q[d+68>>2]-a>>6>>>0<5){break a}q[a+256>>2]=0;q[a+260>>2]=0;q[a+312>>2]=0;q[a+316>>2]=0;q[a+304>>2]=0;q[a+308>>2]=0;q[a+296>>2]=0;q[a+300>>2]=0;q[a+288>>2]=0;q[a+292>>2]=0;q[a+280>>2]=0;q[a+284>>2]=0;q[a+272>>2]=0;q[a+276>>2]=0;q[a+264>>2]=0;q[a+268>>2]=0;a=q[c>>2];if(q[d+68>>2]-a>>6>>>0<6){break a}q[a+320>>2]=0;q[a+324>>2]=0;q[a+376>>2]=0;q[a+380>>2]=0;q[a+368>>2]=0;q[a+372>>2]=0;q[a+360>>2]=0;q[a+364>>2]=0;q[a+352>>2]=0;q[a+356>>2]=0;q[a+344>>2]=0;q[a+348>>2]=0;q[a+336>>2]=0;q[a+340>>2]=0;q[a+328>>2]=0;q[a+332>>2]=0;a=q[c>>2];if(q[d+68>>2]-a>>6>>>0<7){break a}q[a+384>>2]=0;q[a+388>>2]=0;q[a+440>>2]=0;q[a+444>>2]=0;q[a+432>>2]=0;q[a+436>>2]=0;q[a+424>>2]=0;q[a+428>>2]=0;q[a+416>>2]=0;q[a+420>>2]=0;q[a+408>>2]=0;q[a+412>>2]=0;q[a+400>>2]=0;q[a+404>>2]=0;q[a+392>>2]=0;q[a+396>>2]=0;a=q[c>>2];if(q[d+68>>2]-a>>6>>>0<8){break a}q[a+448>>2]=0;q[a+452>>2]=0;q[a+504>>2]=0;q[a+508>>2]=0;q[a+496>>2]=0;q[a+500>>2]=0;q[a+488>>2]=0;q[a+492>>2]=0;q[a+480>>2]=0;q[a+484>>2]=0;q[a+472>>2]=0;q[a+476>>2]=0;q[a+464>>2]=0;q[a+468>>2]=0;q[a+456>>2]=0;q[a+460>>2]=0;a=q[c>>2];if(q[d+68>>2]-a>>6>>>0<9){break a}q[a+512>>2]=0;q[a+516>>2]=0;q[a+568>>2]=0;q[a+572>>2]=0;q[a+560>>2]=0;q[a+564>>2]=0;q[a+552>>2]=0;q[a+556>>2]=0;q[a+544>>2]=0;q[a+548>>2]=0;q[a+536>>2]=0;q[a+540>>2]=0;q[a+528>>2]=0;q[a+532>>2]=0;q[a+520>>2]=0;q[a+524>>2]=0;a=q[c>>2];if(q[d+68>>2]-a>>6>>>0<10){break a}q[a+576>>2]=0;q[a+580>>2]=0;q[a+632>>2]=0;q[a+636>>2]=0;q[a+624>>2]=0;q[a+628>>2]=0;q[a+616>>2]=0;q[a+620>>2]=0;q[a+608>>2]=0;q[a+612>>2]=0;q[a+600>>2]=0;q[a+604>>2]=0;q[a+592>>2]=0;q[a+596>>2]=0;q[a+584>>2]=0;q[a+588>>2]=0;a=q[c>>2];if(q[d+68>>2]-a>>6>>>0<11){break a}q[a+640>>2]=0;q[a+644>>2]=0;q[a+696>>2]=0;q[a+700>>2]=0;q[a+688>>2]=0;q[a+692>>2]=0;q[a+680>>2]=0;q[a+684>>2]=0;q[a+672>>2]=0;q[a+676>>2]=0;q[a+664>>2]=0;q[a+668>>2]=0;q[a+656>>2]=0;q[a+660>>2]=0;q[a+648>>2]=0;q[a+652>>2]=0;a=q[c>>2];if(q[d+68>>2]-a>>6>>>0<12){break a}q[a+704>>2]=0;q[a+708>>2]=0;q[a+760>>2]=0;q[a+764>>2]=0;q[a+752>>2]=0;q[a+756>>2]=0;q[a+744>>2]=0;q[a+748>>2]=0;q[a+736>>2]=0;q[a+740>>2]=0;q[a+728>>2]=0;q[a+732>>2]=0;q[a+720>>2]=0;q[a+724>>2]=0;q[a+712>>2]=0;q[a+716>>2]=0;a=q[c>>2];if(q[d+68>>2]-a>>6>>>0<13){break a}q[a+768>>2]=0;q[a+772>>2]=0;q[a+824>>2]=0;q[a+828>>2]=0;q[a+816>>2]=0;q[a+820>>2]=0;q[a+808>>2]=0;q[a+812>>2]=0;q[a+800>>2]=0;q[a+804>>2]=0;q[a+792>>2]=0;q[a+796>>2]=0;q[a+784>>2]=0;q[a+788>>2]=0;q[a+776>>2]=0;q[a+780>>2]=0;a=q[c>>2];if(q[d+68>>2]-a>>6>>>0<14){break a}q[a+832>>2]=0;q[a+836>>2]=0;q[a+888>>2]=0;q[a+892>>2]=0;q[a+880>>2]=0;q[a+884>>2]=0;q[a+872>>2]=0;q[a+876>>2]=0;q[a+864>>2]=0;q[a+868>>2]=0;q[a+856>>2]=0;q[a+860>>2]=0;q[a+848>>2]=0;q[a+852>>2]=0;q[a+840>>2]=0;q[a+844>>2]=0;a=q[c>>2];if(q[d+68>>2]-a>>6>>>0<15){break a}q[a+896>>2]=0;q[a+900>>2]=0;q[a+952>>2]=0;q[a+956>>2]=0;q[a+944>>2]=0;q[a+948>>2]=0;q[a+936>>2]=0;q[a+940>>2]=0;q[a+928>>2]=0;q[a+932>>2]=0;q[a+920>>2]=0;q[a+924>>2]=0;q[a+912>>2]=0;q[a+916>>2]=0;q[a+904>>2]=0;q[a+908>>2]=0;a=q[c>>2];if(q[d+68>>2]-a>>6>>>0<16){break a}q[a+960>>2]=0;q[a+964>>2]=0;q[a+1016>>2]=0;q[a+1020>>2]=0;q[a+1008>>2]=0;q[a+1012>>2]=0;q[a+1e3>>2]=0;q[a+1004>>2]=0;q[a+992>>2]=0;q[a+996>>2]=0;q[a+984>>2]=0;q[a+988>>2]=0;q[a+976>>2]=0;q[a+980>>2]=0;q[a+968>>2]=0;q[a+972>>2]=0;q[e+64>>2]=g;q[e+68>>2]=150482;fj(e+96|0,1024,150476,e- -64|0);k=rk(e+96|0,150488);if(k){break e}break d}J(151615,151638,110,151534);G()}J(151663,151738,459,151534);G()}J(151764,151738,472,151783);G()}El(k,0,2);a=qn(k);El(k,0,0);h=xi(a);Yk(h,1,a,k);h:{i:{if(!(q[h>>2]!=-894784852|a>>>0<24|(q[h+4>>2]!=7|q[h+16>>2]!=120))){if(q[h+20>>2]==2232){break i}}q[e+16>>2]=e+96;li(4,150354,150491,e+16|0);Zk(e+96|0);break h}n=h+24|0;a=a-24|0;if((Nl(n,a)|0)!=q[h+8>>2]|(hi|0)!=q[h+12>>2]){q[e+48>>2]=e+96;li(4,150354,150537,e+48|0);break h}c=(a>>>0)/2232|0;g=c+128|0;Pu(l,(g<<1>>>0)/3|0,g);g=Tj();i=hi;if(a>>>0<2232){break h}v=c>>>0>1?c:1;t=e+1224|0;while(1){c=i;a=w(m,2232)+n|0;u=q[a+2208>>2];f=u+q[d+8>>2]|0;j=q[d+12>>2]+q[a+2212>>2]|0;j=f>>>0>>0?j+1|0:j;j:{if((c|0)==(j|0)&g>>>0<=f>>>0|c>>>0>>0){pi(e+1216|0,0,120);f=a- -64|0;j=q[f+4>>2];c=e+1272|0;q[c>>2]=q[f>>2];q[c+4>>2]=j;f=q[a+60>>2];c=e+1264|0;q[c>>2]=q[a+56>>2];q[c+4>>2]=f;f=q[a+52>>2];c=e+1256|0;q[c>>2]=q[a+48>>2];q[c+4>>2]=f;f=q[a+44>>2];c=e+1248|0;q[c>>2]=q[a+40>>2];q[c+4>>2]=f;f=q[a+36>>2];c=e+1240|0;q[c>>2]=q[a+32>>2];q[c+4>>2]=f;f=q[a+28>>2];c=e+1232|0;q[c>>2]=q[a+24>>2];q[c+4>>2]=f;c=q[a+20>>2];q[t>>2]=q[a+16>>2];q[t+4>>2]=c;c=q[a+12>>2];q[e+1216>>2]=q[a+8>>2];q[e+1220>>2]=c;q[e+1280>>2]=vG(q[d+84>>2],a+72|0);c=q[a+2204>>2];q[e+1288>>2]=q[a+2200>>2];q[e+1292>>2]=c;c=a+2208|0;f=q[c+4>>2];q[e+1296>>2]=q[c>>2];q[e+1300>>2]=f;c=q[a+2220>>2];q[e+1304>>2]=q[a+2216>>2];q[e+1308>>2]=c;c=q[a+2228>>2];q[e+1312>>2]=q[a+2224>>2];q[e+1316>>2]=c;wz(l,q[a>>2],q[a+4>>2],e+1216|0);break j}pz(q[d>>2],q[a+2200>>2],q[a+2204>>2],e+1216|0);if(!Zk(e+1216|0)){break j}q[e+32>>2]=e+1216;li(3,150354,151370,e+32|0);o[d+88|0]=1}m=m+1|0;if((v|0)!=(m|0)){continue}break}}ji(h);Pj(k)}q[b>>2]=d;a=0}ei=e+2240|0;return a}J(151791,151738,445,151802);G()}function FO(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;i=ei-2512|0;ei=i;q[a+28>>2]=1;q[a+16>>2]=b;q[a+20>>2]=b;q[a+24>>2]=b+c;a:{b:{c:{if(!d){break c}c=q[a>>2];f=q[a+4>>2];d:{if(c>>>0>=f>>>0){d=c;c=0;break d}d=c+1|0;q[a>>2]=d;c=r[c|0]}e:{if(d>>>0>=f>>>0){e=d;break e}e=d+1|0;q[a>>2]=e;g=r[d|0]}if(e>>>0>=f>>>0){q[213377]=154309;break b}if(((c<<8|g)>>>0)%31|0){q[213377]=154309;break b}if(g&32){q[213377]=154309;break b}if((c&15)==8){break c}q[213377]=154309;break b}q[a+8>>2]=0;q[a+12>>2]=0;m=a+2052|0;n=a+32|0;d=0;while(1){l=q[a+12>>2];c=d;f:{if((d|0)>0){break f}while(1){if(l>>>d|0){q[a>>2]=q[a+4>>2];c=d;break f}c=a;e=q[a>>2];if(e>>>0>2]){q[a>>2]=e+1;e=r[e|0]}else{e=0}l=e<>2]=l;c=d+8|0;q[a+8>>2]=c;e=(d|0)<17;d=c;if(e){continue}break}}e=l>>>1|0;q[a+12>>2]=e;d=c-1|0;q[a+8>>2]=d;g=d;g:{if((c|0)>2){break g}while(1){if(e>>>d|0){q[a>>2]=q[a+4>>2];g=d;break g}c=a;f=q[a>>2];if(f>>>0>2]){q[a>>2]=f+1;f=r[f|0]}else{f=0}e=f<>2]=e;g=d+8|0;q[a+8>>2]=g;c=(d|0)<17;d=g;if(c){continue}break}}f=e>>>2|0;q[a+12>>2]=f;c=g-2|0;q[a+8>>2]=c;j=0;h:{i:{j:{switch(e&3){case 0:e=c&7;if(e){d=c;k:{if((e|0)<=(d|0)){break k}while(1){if(f>>>c|0){q[a>>2]=q[a+4>>2];d=c;break k}d=a;g=q[a>>2];if(g>>>0>2]){q[a>>2]=g+1;g=r[g|0]}else{g=0}f=g<>2]=f;d=c+8|0;q[a+8>>2]=d;g=(c|0)<17;c=d;if(g){continue}break}}f=f>>>e|0;q[a+12>>2]=f;c=d-e|0;q[a+8>>2]=c}d=0;l:{m:{n:{o:{p:{q:{if((c|0)>=1){while(1){g=d;o[(i+488|0)+d|0]=f;e=c;c=c-8|0;f=f>>>8|0;d=d+1|0;if((e|0)>8){continue}break}q[a+12>>2]=f;q[a+8>>2]=c;if((e|0)==8){break q}d=154309;break n}if((c|0)>=0){break p}d=154309;break n}if(g>>>0>2){break o}}g=q[a+4>>2];c=q[a>>2];while(1){f=0;if(c>>>0>>0){e=c+1|0;q[a>>2]=e;f=r[c|0];c=e}o[(i+488|0)+d|0]=f;d=d+1|0;if((d|0)!=4){continue}break}}e=r[i+488|0]|r[i+489|0]<<8;d=154309;if((r[i+490|0]|r[i+491|0]<<8)!=(e^65535)){break n}c=q[a>>2];d=154309;if(t[a+4>>2]>>0){break n}g=q[a+24>>2];if(g>>>0>=b+e>>>0){break l}d=154309;if(!q[a+28>>2]){break n}c=q[a+20>>2];f=b-c|0;d=153976;if(e>>>0>(f^-1)>>>0){break n}b=g-c|0;g=e+f|0;if(b>>>0>>0){while(1){d=153976;if((b|0)<0){break n}b=b<<1;if(g>>>0>b>>>0){continue}break}}c=Pl(c,b);if(c){break m}d=153976}q[213377]=d;break b}q[a+20>>2]=c;q[a+24>>2]=b+c;b=c+f|0;q[a+16>>2]=b;c=q[a>>2]}ri(b,c,e);q[a>>2]=e+q[a>>2];b=e+q[a+16>>2]|0;break h;case 1:if(!vr(n,154816,288)){break b}if(!vr(m,155104,32)){break b}break i;case 3:break a;default:break j}}e=c;r:{if((g|0)>6){break r}while(1){if(f>>>c|0){q[a>>2]=q[a+4>>2];e=c;break r}b=a;d=q[a>>2];if(d>>>0>2]){q[a>>2]=d+1;d=r[d|0]}else{d=0}f=d<>2]=f;e=c+8|0;q[a+8>>2]=e;b=(c|0)<17;c=e;if(b){continue}break}}d=f>>>5|0;q[a+12>>2]=d;b=e-5|0;q[a+8>>2]=b;g=b;s:{if((e|0)>9){break s}while(1){if(d>>>b|0){q[a>>2]=q[a+4>>2];g=b;break s}c=a;e=q[a>>2];if(e>>>0>2]){q[a>>2]=e+1;e=r[e|0]}else{e=0}d=e<>2]=d;g=b+8|0;q[a+8>>2]=g;c=(b|0)<17;b=g;if(c){continue}break}}f=f&31;c=d>>>5|0;q[a+12>>2]=c;b=g-5|0;q[a+8>>2]=b;j=d&31;d=b;t:{if((g|0)>8){break t}while(1){if(c>>>b|0){q[a>>2]=q[a+4>>2];d=b;break t}d=a;e=q[a>>2];if(e>>>0>2]){q[a>>2]=e+1;e=r[e|0]}else{e=0}c=e<>2]=c;d=b+8|0;q[a+8>>2]=d;e=(b|0)<17;b=d;if(e){continue}break}}k=f+257|0;p=j+1|0;f=c>>>4|0;q[a+12>>2]=f;b=d-4|0;q[a+8>>2]=b;d=0;o[i+15|0]=0;o[i+16|0]=0;o[i+17|0]=0;o[i+18|0]=0;q[i+8>>2]=0;q[i+12>>2]=0;q[i>>2]=0;q[i+4>>2]=0;g=(c&15)+3|0;while(1){e=d;d=f;c=b;u:{if((b|0)>2){break u}while(1){if(d>>>b|0){q[a>>2]=q[a+4>>2];c=b;break u}c=a;f=q[a>>2];if(f>>>0>2]){q[a>>2]=f+1;f=r[f|0]}else{f=0}d=f<>2]=d;c=b+8|0;q[a+8>>2]=c;f=(b|0)<17;b=c;if(f){continue}break}}f=d>>>3|0;q[a+12>>2]=f;b=c-3|0;q[a+8>>2]=b;o[r[e+155136|0]+i|0]=d&7;d=e+1|0;if((e|0)!=(g|0)){continue}break}j=0;b=0;v:{if(!vr(i+488|0,i,19)){break v}e=k+p|0;c=0;while(1){b=sw(a,i+488|0);if(b>>>0>=19){q[213377]=154309;b=0;break v}g=e;w:{if((b|0)<=15){o[(i+32|0)+c|0]=b;c=c+1|0;break w}x:{y:{z:{switch(b-16|0){case 0:d=q[a+12>>2];b=q[a+8>>2];f=b;A:{if((b|0)>1){break A}while(1){if(d>>>b|0){q[a>>2]=q[a+4>>2];f=b;break A}f=a;h=q[a>>2];if(h>>>0>2]){q[a>>2]=h+1;h=r[h|0]}else{h=0}d=h<>2]=d;f=b+8|0;q[a+8>>2]=f;h=(b|0)<17;b=f;if(h){continue}break}}q[a+12>>2]=d>>>2;q[a+8>>2]=f-2;if(!c){q[213377]=154309;b=0;break v}b=(d&3)+3|0;d=r[(c+i|0)+31|0];break x;case 1:d=q[a+12>>2];b=q[a+8>>2];f=b;B:{if((b|0)>2){break B}while(1){if(d>>>b|0){q[a>>2]=q[a+4>>2];f=b;break B}f=a;h=q[a>>2];if(h>>>0>2]){q[a>>2]=h+1;h=r[h|0]}else{h=0}d=h<>2]=d;f=b+8|0;q[a+8>>2]=f;h=(b|0)<17;b=f;if(h){continue}break}}q[a+12>>2]=d>>>3;q[a+8>>2]=f-3;b=(d&7)+3|0;break y;default:break z}}d=q[a+12>>2];b=q[a+8>>2];f=b;C:{if((b|0)>6){break C}while(1){if(d>>>b|0){q[a>>2]=q[a+4>>2];f=b;break C}f=a;h=q[a>>2];if(h>>>0>2]){q[a>>2]=h+1;h=r[h|0]}else{h=0}d=h<>2]=d;f=b+8|0;q[a+8>>2]=f;h=(b|0)<17;b=f;if(h){continue}break}}q[a+12>>2]=d>>>7;q[a+8>>2]=f-7;b=(d&127)+11|0}d=0}if((e-c|0)<(b|0)){q[213377]=154309;b=0;break v}pi((i+32|0)+c|0,d,b);c=b+c|0}if((g|0)>(c|0)){continue}break}if((c|0)!=(e|0)){q[213377]=154309;b=0;break v}b=0;if(!vr(n,i+32|0,k)){break v}b=(vr(m,k+(i+32|0)|0,p)|0)!=0}if(!b){break a}}b=q[a+16>>2];D:{while(1){E:{d=sw(a,n);if((d|0)<=255){if((d|0)<=-1){q[213377]=154309;break b}f=q[a+24>>2];if(f>>>0<=b>>>0){q[a+16>>2]=b;if(!q[a+28>>2]){q[213377]=154309;break b}e=q[a+20>>2];c=b-e|0;if((c|0)==-1){break E}b=f-e|0;if(c>>>0>=b>>>0){while(1){if((b|0)<=-1){q[213377]=153976;break b}b=b<<1;if(c>>>0>=b>>>0){continue}break}}e=Pl(e,b);if(!e){q[213377]=153976;break b}q[a+20>>2]=e;q[a+24>>2]=b+e;b=c+e|0;q[a+16>>2]=b}o[b|0]=d;b=b+1|0;continue}if((d|0)==256){break h}g=d-257<<2;c=q[g+155168>>2];if(d-265>>>0<=19){f=q[a+12>>2];d=q[a+8>>2];e=d;g=q[g+155296>>2];F:{if((g|0)<=(d|0)){break F}while(1){if(f>>>d|0){q[a>>2]=q[a+4>>2];e=d;break F}e=a;j=q[a>>2];if(j>>>0>2]){q[a>>2]=j+1;j=r[j|0]}else{j=0}f=j<>2]=f;e=d+8|0;q[a+8>>2]=e;j=(d|0)<17;d=e;if(j){continue}break}}q[a+12>>2]=f>>>g;q[a+8>>2]=e-g;c=((-1<>2];if(d-4>>>0<=25){f=q[a+12>>2];d=q[a+8>>2];e=d;g=q[g+155552>>2];G:{if((g|0)<=(d|0)){break G}while(1){if(f>>>d|0){q[a>>2]=q[a+4>>2];e=d;break G}e=a;k=q[a>>2];if(k>>>0>2]){q[a>>2]=k+1;h=r[k|0]}else{h=0}f=h<>2]=f;e=d+8|0;q[a+8>>2]=e;k=(d|0)<17;d=e;if(k){continue}break}}q[a+12>>2]=f>>>g;q[a+8>>2]=e-g;j=((-1<>2];d=b-e|0;if((d|0)<(j|0)){q[213377]=154309;break b}f=q[a+24>>2];if(f>>>0>>0){q[a+16>>2]=b;if(!q[a+28>>2]){q[213377]=154309;break b}if((d^-1)>>>0>>0){break D}b=f-e|0;f=c+d|0;if(b>>>0>>0){while(1){if((b|0)<=-1){q[213377]=153976;break b}b=b<<1;if(f>>>0>b>>>0){continue}break}}e=Pl(e,b);if(!e){q[213377]=153976;break b}q[a+20>>2]=e;q[a+24>>2]=b+e;b=d+e|0;q[a+16>>2]=b}d=b-j|0;if((j|0)==1){if(!c){continue}b=pi(b,r[d|0],c)+c|0;continue}if(!c){continue}while(1){o[b|0]=r[d|0];b=b+1|0;d=d+1|0;c=c-1|0;if(c){continue}break}continue}break}q[213377]=153976;break b}q[213377]=153976;break b}q[a+16>>2]=b;if(!(l&1)){d=q[a+8>>2];continue}break}j=1;break a}j=0}ei=i+2512|0;return j}function GG(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=x(0),n=x(0),p=x(0),v=x(0),y=0,z=x(0),A=x(0),B=0,C=x(0),D=x(0),E=x(0),F=0,H=x(0),I=x(0),K=0,L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=0,X=x(0),Y=x(0),Z=0,_=0,$=x(0),aa=x(0),ba=0,ca=x(0),da=0,ea=0,fa=0,ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=x(0),ua=x(0),va=x(0),wa=0,xa=x(0),ya=x(0);F=ei-48|0;ei=F;a:{if(o[844156]&1){break a}if(!ti(844156)){break a}if(r[853967]){j=Pi(134447)}else{j=-1}q[211038]=j;si(844156)}b:{if(o[844164]&1){break b}if(!ti(844164)){break b}if(r[853967]){j=Xi(134456,18)}else{j=0}q[211040]=j;si(844164)}j=q[211038];c:{if((j|0)!=-1){Oi(F+16|0,j,134456,q[211040]);break c}q[F+16>>2]=0}d:{e:{if(!c){break e}f:{g:{h:{i:{j=c&65535;B=q[a>>2];if(j>>>0>2]-B>>2>>>0){k=q[B+(j<<2)>>2];if(s[k+80>>1]!=(c>>>16|0)){li(4,134292,134988,0);break e}_=q[k>>2];c=q[k+4>>2]-_|0;if(!c){break e}B=(c|0)/288|0;if(!q[_+264>>2]){l=1;j=B>>>0>1?B:1;while(1){c=l;if((j|0)!=(l|0)){l=c+1|0;if(!q[(w(c,288)+_|0)+264>>2]){continue}}break}if(c>>>0>=B>>>0){break e}}c=t[h>>2]/36|0;if(d>>>0>=B>>>0){break d}j=q[q[k+64>>2]+16>>2];if(t[j+4>>2]<=d>>>0){break i}if(!f|!g){break f}B=q[j>>2];j:{if(o[844292]&1){break j}if(!ti(844292)){break j}if(r[853967]){j=Pi(134447)}else{j=-1}q[211072]=j;si(844292)}k:{if(o[844300]&1){break k}if(!ti(844300)){break k}if(r[853967]){j=Xi(135320,16)}else{j=0}q[211074]=j;si(844300)}j=q[211072];l:{if((j|0)!=-1){Oi(F+32|0,j,135320,q[211074]);break l}q[F+32>>2]=0}y=w(d,288)+_|0;q[y+244>>2]=0;q[y+240>>2]=c;ba=q[y+12>>2];da=q[y+24>>2];ea=q[y+28>>2]-da|0;na=(ba|0)!=0&ea>>>0>1;j=B+(d<<7)|0;oa=q[y+8>>2];pa=na&(q[j+108>>2]==1&(oa|0)!=0);ca=x(1);Y=x(1);L=x(1);if(q[j+12>>2]==1){L=u[k+60>>2];R=u[k+56>>2];S=u[k+52>>2];Y=u[k+44>>2];ta=u[k+40>>2];ua=u[k+36>>2];T=u[k+48>>2];va=u[k+32>>2]}fa=q[y+52>>2];l=q[y+48>>2];k=fa-l|0;qa=(g>>>0)/36|0;$=x(1);m:{if(pa){break m}g=w(d,288)+_|0;j=q[g+16>>2];g=q[g+20>>2];if(j>>>0>g>>>0){ca=x(x(x(g>>>0)/x(j>>>0))*x(.5));$=x(.5);break m}if(!g){ca=x(.5);$=x(.5);break m}ca=x(.5);$=x(x(x(j>>>0)/x(g>>>0))*x(.5))}g=(k|0)!=0;j=c;B=j+6|0;if(qa>>>0>>0){break g}j=c;if(!k){break g}W=q[y+4>>2];j=q[y+32>>2];ra=(k|0)/160|0;k=q[y+40>>2];g=q[y+36>>2];if((l|0)!=(fa|0)){ga=x(j>>>0);ma=(ea<<1)-2|0;j=ba-5>>>0<2?ma?ma:1:ea;ga=x(ga/x(j>>>0));sa=W?da:0;wa=W?W:135440;xa=x(b*x(.5));g=(g|0)!=0;K=w(k?g|2:g,24)+135344|0;W=W?j:1;ya=x(W>>>0);da=ba>>>0>6;fa=ba-2|0;j=c;while(1){n:{if(na){k=w(Z,160)+l|0;aa=x(x(u[k+68>>2]-u[k+64>>2])-xa);b=ga;o:{if(da){break o}b=ga;if(!(1<>2]}b=x(x(aa*b)*ya);p:{if(b=x(0)){g=~~b>>>0;break p}g=0}g=(g>>>0)%(W>>>0)|0;g=g>>>0>>0?g:ma-g|0;q:{switch(fa|0){case 0:case 2:g=W+(g^-1)|0;break;default:break q}}C=u[k+128>>2];H=u[k+136>>2];D=u[k+132>>2];if(pa){k=(g+sa<<3)+oa|0;ca=x(u[k+4>>2]*x(.5));$=x(u[k>>2]*x(.5));break n}b=u[k+80>>2];H=x(H*b);D=x(D*b);C=x(C*b);break n}g=w(Z,160)+l|0;b=u[g+80>>2];C=x(u[g+128>>2]*b);H=x(u[g+136>>2]*b);D=x(u[g+132>>2]*b);g=0}l=w(Z,160)+l|0;E=x(Y*u[l>>2]);p=x(Y*u[l+4>>2]);b=x(Y*u[l+8>>2]);z=x(x(x(R*E)+x(L*p))-x(T*b));A=x(x(R*b)+x(x(T*E)+x(S*p)));X=x(x(x(T*p)+x(L*b))-x(S*E));n=x(x(x(L*E)+x(S*b))-x(R*p));ha=x(ta+x(x(T*z)+x(x(x(R*A)+x(L*X))-x(S*n))));V=u[l+40>>2];I=u[l+32>>2];v=u[l+44>>2];p=u[l+36>>2];M=x(x(x(S*V)+x(x(L*I)+x(T*v)))-x(R*p));U=x(Y*C);m=x(U*$);N=x(x(x(T*p)+x(x(L*V)+x(R*v)))-x(S*I));C=x(Y*D);O=x(C*x(0));P=x(x(x(x(L*v)-x(T*I))-x(S*p))-x(R*V));b=x(x(Y*H)*x(0));D=x(M*b);H=x(x(x(m*N)+x(O*P))-D);E=x(b*N);Q=x(x(x(R*I)+x(x(L*p)+x(S*v)))-x(T*V));I=x(E+x(x(m*M)+x(O*Q)));p=x(b*P);v=x(x(x(O*M)+p)-x(m*Q));b=x(b*Q);O=x(x(x(m*P)+b)-x(O*N));ia=x(x(M*H)+x(x(x(N*I)+x(P*v))-x(Q*O)));U=x(U*x(0));C=x(C*ca);D=x(x(x(U*N)+x(C*P))-D);E=x(E+x(x(U*M)+x(C*Q)));p=x(x(x(C*M)+p)-x(U*Q));b=x(x(x(U*P)+b)-x(C*N));ja=x(x(M*D)+x(x(x(N*E)+x(P*p))-x(Q*b)));ka=x(ha+x(ia+ja));la=x(ua+x(x(R*n)+x(x(x(L*z)+x(S*A))-x(T*X))));V=x(x(N*O)+x(x(x(P*H)+x(Q*I))-x(M*v)));m=x(x(N*b)+x(x(x(P*D)+x(Q*E))-x(M*p)));aa=x(la+x(V+m));n=x(va+x(x(S*X)+x(x(x(T*A)+x(L*n))-x(R*z))));v=x(x(Q*v)+x(x(x(M*I)+x(P*O))-x(N*H)));b=x(x(Q*p)+x(x(x(M*E)+x(P*b))-x(N*D)));X=x(n+x(v+b));O=x(ha+x(ia-ja));U=x(la+x(V-m));C=x(n+x(v-b));D=x(ha+x(ja-ia));E=x(la+x(m-V));p=x(n+x(b-v));H=x(ha+x(x(-ia)-ja));I=x(la+x(x(-V)-m));v=x(n+x(x(-v)-b));k=(g+sa<<5)+wa|0;m=x(u[l+112>>2]*u[e>>2]);z=x(u[l+124>>2]*u[e+12>>2]);A=x(u[l+120>>2]*u[e+8>>2]);n=x(u[l+116>>2]*u[e+4>>2]);r:{if(!i){j=w(j,36)+f|0;u[j+24>>2]=z;u[j+20>>2]=A;u[j+16>>2]=n;u[j+12>>2]=m;u[j+8>>2]=H;u[j+4>>2]=I;u[j>>2]=v;g=q[K>>2]<<3;u[j+28>>2]=u[g+k>>2];b=u[k+(g|4)>>2];u[j+60>>2]=z;u[j+56>>2]=A;u[j+52>>2]=n;u[j+48>>2]=m;u[j+44>>2]=D;u[j+40>>2]=E;u[j+36>>2]=p;u[j+32>>2]=b;g=q[K+4>>2]<<3;u[j- -64>>2]=u[g+k>>2];b=u[k+(g|4)>>2];u[j+96>>2]=z;u[j+92>>2]=A;u[j+88>>2]=n;u[j+84>>2]=m;u[j+80>>2]=ka;u[j+76>>2]=aa;u[j+72>>2]=X;u[j+68>>2]=b;g=q[K+8>>2]<<3;u[j+100>>2]=u[g+k>>2];b=u[k+(g|4)>>2];u[j+132>>2]=z;u[j+128>>2]=A;u[j+124>>2]=n;u[j+120>>2]=m;u[j+116>>2]=ka;u[j+112>>2]=aa;u[j+108>>2]=X;u[j+104>>2]=b;g=q[K+12>>2]<<3;u[j+136>>2]=u[g+k>>2];b=u[k+(g|4)>>2];u[j+168>>2]=z;u[j+164>>2]=A;u[j+160>>2]=n;u[j+156>>2]=m;u[j+152>>2]=O;u[j+148>>2]=U;u[j+144>>2]=C;u[j+140>>2]=b;g=q[K+16>>2]<<3;u[j+172>>2]=u[g+k>>2];b=u[k+(g|4)>>2];u[j+204>>2]=z;u[j+200>>2]=A;u[j+196>>2]=n;u[j+192>>2]=m;u[j+188>>2]=H;u[j+184>>2]=I;u[j+180>>2]=v;u[j+176>>2]=b;g=q[K+20>>2]<<3;u[j+208>>2]=u[g+k>>2];u[j+212>>2]=u[k+(g|4)>>2];break r}if((i|0)!=1){break r}j=w(j,36)+f|0;u[j+20>>2]=m;u[j+8>>2]=H;u[j+4>>2]=I;u[j>>2]=v;u[j+32>>2]=z;u[j+28>>2]=A;u[j+24>>2]=n;g=q[K>>2]<<3;u[j+12>>2]=u[g+k>>2];b=u[k+(g|4)>>2];u[j+68>>2]=z;u[j- -64>>2]=A;u[j+60>>2]=n;u[j+56>>2]=m;u[j+44>>2]=D;u[j+40>>2]=E;u[j+36>>2]=p;u[j+16>>2]=b;g=q[K+4>>2]<<3;u[j+48>>2]=u[g+k>>2];b=u[k+(g|4)>>2];u[j+104>>2]=z;u[j+100>>2]=A;u[j+96>>2]=n;u[j+92>>2]=m;u[j+80>>2]=ka;u[j+76>>2]=aa;u[j+72>>2]=X;u[j+52>>2]=b;g=q[K+8>>2]<<3;u[j+84>>2]=u[g+k>>2];b=u[k+(g|4)>>2];u[j+140>>2]=z;u[j+136>>2]=A;u[j+132>>2]=n;u[j+128>>2]=m;u[j+116>>2]=ka;u[j+112>>2]=aa;u[j+108>>2]=X;u[j+88>>2]=b;g=q[K+12>>2]<<3;u[j+120>>2]=u[g+k>>2];b=u[k+(g|4)>>2];u[j+176>>2]=z;u[j+172>>2]=A;u[j+168>>2]=n;u[j+164>>2]=m;u[j+152>>2]=O;u[j+148>>2]=U;u[j+144>>2]=C;u[j+124>>2]=b;g=q[K+16>>2]<<3;u[j+156>>2]=u[g+k>>2];b=u[k+(g|4)>>2];u[j+212>>2]=z;u[j+208>>2]=A;u[j+204>>2]=n;u[j+200>>2]=m;u[j+188>>2]=H;u[j+184>>2]=I;u[j+180>>2]=v;u[j+160>>2]=b;g=q[K+20>>2]<<3;u[j+192>>2]=u[g+k>>2];u[j+196>>2]=u[k+(g|4)>>2]}Z=Z+1|0;g=ra>>>0>Z>>>0;l=B+6|0;if(l>>>0>qa>>>0|Z>>>0>=ra>>>0){break h}j=B;B=l;l=q[y+48>>2];if((q[y+52>>2]-l|0)/160>>>0>Z>>>0){continue}break}}break d}break d}J(134927,134939,258,134977);G()}j=B}s:{if(!g){break s}d=w(d,288)+_|0;if(o[d+280|0]&1){break s}q[F>>2]=q[a+28>>2];q[F+4>>2]=(i|0)==1?135472:q[66235];li(3,134292,135495,F);o[d+280|0]=r[d+280|0]|1}d=j-q[y+240>>2]|0;q[y+244>>2]=d;if(q[F+32>>2]){Ni(F+32|0)}c=c+d|0}q[h>>2]=w(c,36);q[a+36>>2]=(c>>>0)/6}if(q[F+16>>2]){Ni(F+16|0)}ei=F+48|0;return}J(135602,134712,445,134977);G()}function oba(a){var b=0,c=0;a=a?q[a+120>>2]:0;c=q[a+8>>2]-q[a+12>>2]>>4;Vl(a,188447,188460,288832);q[214275]=Vl(a,188468,188488,288864);q[214276]=Vl(a,186984,188496,288928);bk(a,188504,288976);Ci(a,188508,8);oi(a,-2,188517);Ci(a,188531,8);oi(a,-2,188540);Ci(a,188554,5);oi(a,-2,188560);Ci(a,188571,5);oi(a,-2,188577);Ci(a,188588,7);oi(a,-2,188596);Ci(a,188609,6);oi(a,-2,188616);Ci(a,188628,4);oi(a,-2,188633);Ci(a,188643,10);oi(a,-2,188654);Ci(a,188670,12);oi(a,-2,188683);Ci(a,188701,6);oi(a,-2,188708);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=0;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,188720);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=5;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,188732);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=6;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,188742);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=7;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,188753);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=0;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,188766);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,188780);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=2;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,188794);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=3;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,188809);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=4;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,188826);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=5;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,188843);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=6;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,188858);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=7;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,188874);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=8;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,188892);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=9;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,188910);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=10;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,188925);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=11;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,188941);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=12;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,188959);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=13;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,188977);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=14;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,188992);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=15;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,189008);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=16;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,189026);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=17;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,189044);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=18;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,189058);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=19;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,189073);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=20;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,189090);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=21;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,189107);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=22;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,189121);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=23;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,189136);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=24;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,189153);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=25;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,189170);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=26;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,189184);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=27;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,189199);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=28;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,189216);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=29;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,189233);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=30;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,189250);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=31;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,189268);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=32;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,189288);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=33;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,189308);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=34;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,189322);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=35;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,189337);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=36;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,189354);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=37;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,189371);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=38;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,189387);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=39;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,189404);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=40;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,189423);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=0;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,189442);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,189454);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=2;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,189464);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=3;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,189480);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=0;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,189491);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=2;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,189510);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=0;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,189532);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,189554);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=2;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,189579);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=3;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,189599);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=0;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,189622);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,189634);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=2;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,189646);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,189659);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=2;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,189670);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=0;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,189684);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,189697);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=2;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,189705);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=3;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,189714);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=4;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,189722);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=5;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,189731);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=6;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,189739);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=7;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,189748);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=8;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,189756);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=0;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,189765);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,189776);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=2;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,189788);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=0;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,189803);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,189825);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=2;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,189848);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=3;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,189871);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=4;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,189893);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=5;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,189916);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=0;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,189939);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,189959);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=-6;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,189977);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=-4;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,190007);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=-9;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,190031);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=0;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,190049);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,190066);ni(a,-2);if(q[a+8>>2]-q[a+12>>2]>>4!=(c|0)){J(190081,187019,5086,190102);G()}return a}function aua(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,u=0,v=0,w=0;j=ei-352|0;ei=j;if(!q[a>>2]){k=j+328|0;q[k>>2]=0;q[k+4>>2]=0;q[k+16>>2]=0;q[k+20>>2]=0;q[k+8>>2]=0;q[k+12>>2]=0;p=Pm(j+288|0);s=Pm(j+248|0);u=Pm(j+208|0);v=Pm(j+168|0);a:{if(!Sv(k,c,d)){break a}if(!hn(k,p)){break a}if(!hn(k,s)){break a}if(!hn(k,u)){break a}if(!hn(k,v)|!q[p+4>>2]|(!q[s+4>>2]|!q[u+4>>2])){break a}if(!q[v+4>>2]){break a}c=pk(k,1);l=a+4|0;Hsa(l,b);d=j+160|0;o[d+3|0]=0;o[d+2|0]=16;o[d+1|0]=16;o[d|0]=16;b:{if(!b){break b}w=c?1:3;if(!c){c=0;while(1){h=Gl(k,v);o[_n(l,c)+4|0]=h+n&7;n=r[_n(l,c)+4|0];h=0;while(1){m=k;if(r[Dj(d,h)|0]>=10){i=r[Dj(d,h)|0]<22?s:u}else{i=p}i=Gl(m,i)+r[Dj(d,h)|0]&31;o[Dj(_n(l,c),h)|0]=i;o[Dj(d,h)|0]=i;h=h+1|0;if((w|0)!=(h|0)){continue}break}c=c+1|0;if((c|0)!=(b|0)){continue}break}break b}c=0;while(1){h=Gl(k,v);o[_n(l,c)+4|0]=h+n&7;n=r[_n(l,c)+4|0];h=0;while(1){m=k;if(r[Dj(d,h)|0]>=10){i=r[Dj(d,h)|0]<22?s:u}else{i=p}i=Gl(m,i)+r[Dj(d,h)|0]&31;o[Dj(_n(l,c),h)|0]=i;o[Dj(d,h)|0]=i;h=h+1|0;if((w|0)!=(h|0)){continue}break}h=r[Dj(_n(l,c),0)|0];o[Dj(_n(l,c),1)|0]=h;h=r[Dj(_n(l,c),0)|0];o[Dj(_n(l,c),2)|0]=h;c=c+1|0;if((c|0)!=(b|0)){continue}break}}h=0;i=a+16|0;Esa(i,e);if(!Sv(k,f,g)){break a}m=Pm(j+120|0);c:{d:{e:{if((pk(k,1)|0)==1){d=pk(k,4);f=pk(k,4);c=Pm(j+80|0);if(f){if(!hn(k,c)|!q[c+4>>2]){break d}}f:{g:{if(!e){break g}n=1;if(!d){while(1){d=0;if(f){d=Gl(k,c)}if(!q[q[a+28>>2]+4>>2]){break f}Nv(j+40|0,q[a+28>>2],0,Ov(j+24|0,d));Ji(Hi(i,h),0,0,kj(j+40|0,0));Ji(Hi(i,h),1,0,kj(j+40|0,1));Ji(Hi(i,h),2,0,kj(j+40|0,2));Ji(Hi(i,h),3,0,kj(j+40|0,3));Ji(Hi(i,h),0,1,kj(j+40|0,4));Ji(Hi(i,h),1,1,kj(j+40|0,5));Ji(Hi(i,h),2,1,kj(j+40|0,6));Ji(Hi(i,h),3,1,kj(j+40|0,7));Ji(Hi(i,h),0,2,kj(j+40|0,8));Ji(Hi(i,h),1,2,kj(j+40|0,9));Ji(Hi(i,h),2,2,kj(j+40|0,10));Ji(Hi(i,h),3,2,kj(j+40|0,11));Ji(Hi(i,h),0,3,kj(j+40|0,12));Ji(Hi(i,h),1,3,kj(j+40|0,13));Ji(Hi(i,h),2,3,kj(j+40|0,14));Ji(Hi(i,h),3,3,kj(j+40|0,15));hr(Hi(i,h));h=h+1|0;n=h>>>0>>0;if((e|0)!=(h|0)){continue}break g}}while(1){g=pk(k,d);b=0;if(f){b=Gl(k,c)}if(g>>>0>=t[q[a+28>>2]+4>>2]){break f}Nv(j+40|0,q[a+28>>2],g,Ov(j+24|0,b));Ji(Hi(i,h),0,0,kj(j+40|0,0));Ji(Hi(i,h),1,0,kj(j+40|0,1));Ji(Hi(i,h),2,0,kj(j+40|0,2));Ji(Hi(i,h),3,0,kj(j+40|0,3));Ji(Hi(i,h),0,1,kj(j+40|0,4));Ji(Hi(i,h),1,1,kj(j+40|0,5));Ji(Hi(i,h),2,1,kj(j+40|0,6));Ji(Hi(i,h),3,1,kj(j+40|0,7));Ji(Hi(i,h),0,2,kj(j+40|0,8));Ji(Hi(i,h),1,2,kj(j+40|0,9));Ji(Hi(i,h),2,2,kj(j+40|0,10));Ji(Hi(i,h),3,2,kj(j+40|0,11));Ji(Hi(i,h),0,3,kj(j+40|0,12));Ji(Hi(i,h),1,3,kj(j+40|0,13));Ji(Hi(i,h),2,3,kj(j+40|0,14));Ji(Hi(i,h),3,3,kj(j+40|0,15));hr(Hi(i,h));h=h+1|0;n=h>>>0>>0;if((e|0)!=(h|0)){continue}break}}An(c);break e}An(c);h=0;if(!n){break e}break c}if((pk(k,1)|0)==1){n=pk(k,4);l=pk(k,4);d=1;g=Pm(j+80|0);if(!(!hn(k,g)|!q[g+4>>2])){f=Pm(j+40|0);h:{if(l){if(!hn(k,f)|!q[f+4>>2]){break h}}i:{if(!e){break i}if(!n){d=0;b=0;while(1){if(!d){d=8;b=Gl(k,g)}j:{if(!(b&1)){c=pk(k,8);Ji(Hi(i,h),0,0,c&3);Ji(Hi(i,h),1,0,c>>>2&3);Ji(Hi(i,h),2,0,c>>>4&3);Ji(Hi(i,h),3,0,c>>>6&3);c=pk(k,8);Ji(Hi(i,h),0,1,c&3);Ji(Hi(i,h),1,1,c>>>2&3);Ji(Hi(i,h),2,1,c>>>4&3);Ji(Hi(i,h),3,1,c>>>6&3);c=pk(k,8);Ji(Hi(i,h),0,2,c&3);Ji(Hi(i,h),1,2,c>>>2&3);Ji(Hi(i,h),2,2,c>>>4&3);Ji(Hi(i,h),3,2,c>>>6&3);c=pk(k,8);Ji(Hi(i,h),0,3,c&3);Ji(Hi(i,h),1,3,c>>>2&3);Ji(Hi(i,h),2,3,c>>>4&3);Ji(Hi(i,h),3,3,c>>>6&3);break j}if(l){c=Gl(k,f)}else{c=0}if(!q[q[a+28>>2]+4>>2]){d=1;break h}Nv(j+24|0,q[a+28>>2],0,Ov(j+8|0,c));Ji(Hi(i,h),0,0,kj(j+24|0,0));Ji(Hi(i,h),1,0,kj(j+24|0,1));Ji(Hi(i,h),2,0,kj(j+24|0,2));Ji(Hi(i,h),3,0,kj(j+24|0,3));Ji(Hi(i,h),0,1,kj(j+24|0,4));Ji(Hi(i,h),1,1,kj(j+24|0,5));Ji(Hi(i,h),2,1,kj(j+24|0,6));Ji(Hi(i,h),3,1,kj(j+24|0,7));Ji(Hi(i,h),0,2,kj(j+24|0,8));Ji(Hi(i,h),1,2,kj(j+24|0,9));Ji(Hi(i,h),2,2,kj(j+24|0,10));Ji(Hi(i,h),3,2,kj(j+24|0,11));Ji(Hi(i,h),0,3,kj(j+24|0,12));Ji(Hi(i,h),1,3,kj(j+24|0,13));Ji(Hi(i,h),2,3,kj(j+24|0,14));Ji(Hi(i,h),3,3,kj(j+24|0,15))}b=b>>>1|0;d=d-1|0;hr(Hi(i,h));h=h+1|0;if((h|0)!=(e|0)){continue}break}break i}d=0;b=0;while(1){if(!d){d=8;b=Gl(k,g)}k:{if(!(b&1)){c=pk(k,8);Ji(Hi(i,h),0,0,c&3);Ji(Hi(i,h),1,0,c>>>2&3);Ji(Hi(i,h),2,0,c>>>4&3);Ji(Hi(i,h),3,0,c>>>6&3);c=pk(k,8);Ji(Hi(i,h),0,1,c&3);Ji(Hi(i,h),1,1,c>>>2&3);Ji(Hi(i,h),2,1,c>>>4&3);Ji(Hi(i,h),3,1,c>>>6&3);c=pk(k,8);Ji(Hi(i,h),0,2,c&3);Ji(Hi(i,h),1,2,c>>>2&3);Ji(Hi(i,h),2,2,c>>>4&3);Ji(Hi(i,h),3,2,c>>>6&3);c=pk(k,8);Ji(Hi(i,h),0,3,c&3);Ji(Hi(i,h),1,3,c>>>2&3);Ji(Hi(i,h),2,3,c>>>4&3);Ji(Hi(i,h),3,3,c>>>6&3);break k}w=pk(k,n);if(l){c=Gl(k,f)}else{c=0}if(w>>>0>=t[q[a+28>>2]+4>>2]){d=1;break h}Nv(j+24|0,q[a+28>>2],w,Ov(j+8|0,c));Ji(Hi(i,h),0,0,kj(j+24|0,0));Ji(Hi(i,h),1,0,kj(j+24|0,1));Ji(Hi(i,h),2,0,kj(j+24|0,2));Ji(Hi(i,h),3,0,kj(j+24|0,3));Ji(Hi(i,h),0,1,kj(j+24|0,4));Ji(Hi(i,h),1,1,kj(j+24|0,5));Ji(Hi(i,h),2,1,kj(j+24|0,6));Ji(Hi(i,h),3,1,kj(j+24|0,7));Ji(Hi(i,h),0,2,kj(j+24|0,8));Ji(Hi(i,h),1,2,kj(j+24|0,9));Ji(Hi(i,h),2,2,kj(j+24|0,10));Ji(Hi(i,h),3,2,kj(j+24|0,11));Ji(Hi(i,h),0,3,kj(j+24|0,12));Ji(Hi(i,h),1,3,kj(j+24|0,13));Ji(Hi(i,h),2,3,kj(j+24|0,14));Ji(Hi(i,h),3,3,kj(j+24|0,15))}b=b>>>1|0;d=d-1|0;hr(Hi(i,h));h=h+1|0;if((h|0)!=(e|0)){continue}break}}d=0}An(f)}An(g);h=0;if(!d){break e}break c}if((pk(k,1)|0)==1){if(!e){break e}while(1){a=pk(k,8);Ji(Hi(i,h),0,0,a&3);Ji(Hi(i,h),1,0,a>>>2&3);Ji(Hi(i,h),2,0,a>>>4&3);Ji(Hi(i,h),3,0,a>>>6&3);a=pk(k,8);Ji(Hi(i,h),0,1,a&3);Ji(Hi(i,h),1,1,a>>>2&3);Ji(Hi(i,h),2,1,a>>>4&3);Ji(Hi(i,h),3,1,a>>>6&3);a=pk(k,8);Ji(Hi(i,h),0,2,a&3);Ji(Hi(i,h),1,2,a>>>2&3);Ji(Hi(i,h),2,2,a>>>4&3);Ji(Hi(i,h),3,2,a>>>6&3);a=pk(k,8);Ji(Hi(i,h),0,3,a&3);Ji(Hi(i,h),1,3,a>>>2&3);Ji(Hi(i,h),2,3,a>>>4&3);Ji(Hi(i,h),3,3,a>>>6&3);hr(Hi(i,h));h=h+1|0;if((h|0)!=(e|0)){continue}break}break e}if(!hn(k,m)){break c}l:{if(e>>>0>=2){if(q[m+4>>2]){break l}break c}if(!e){break e}}d=0;b=0;f=0;g=0;while(1){c=i;m:{if(h){g=Gl(k,m)^g&255;Ji(Hi(i,h),0,0,g&3);Ji(Hi(i,h),1,0,g>>>2&3);Ji(Hi(i,h),2,0,g>>>4&3);Ji(Hi(i,h),3,0,g>>>6&3);f=Gl(k,m)^f&255;Ji(Hi(i,h),0,1,f&3);Ji(Hi(i,h),1,1,f>>>2&3);Ji(Hi(i,h),2,1,f>>>4&3);Ji(Hi(i,h),3,1,f>>>6&3);b=Gl(k,m)^b&255;Ji(Hi(i,h),0,2,b&3);Ji(Hi(i,h),1,2,b>>>2&3);Ji(Hi(i,h),2,2,b>>>4&3);Ji(Hi(i,h),3,2,b>>>6&3);d=Gl(k,m)^d&255;a=h;break m}g=pk(k,8);Ji(Hi(i,0),0,0,g&3);Ji(Hi(i,0),1,0,g>>>2&3);Ji(Hi(i,0),2,0,g>>>4&3);Ji(Hi(i,0),3,0,g>>>6&3);f=pk(k,8);Ji(Hi(i,0),0,1,f&3);Ji(Hi(i,0),1,1,f>>>2&3);Ji(Hi(i,0),2,1,f>>>4&3);Ji(Hi(i,0),3,1,f>>>6&3);b=pk(k,8);Ji(Hi(i,0),0,2,b&3);Ji(Hi(i,0),1,2,b>>>2&3);Ji(Hi(i,0),2,2,b>>>4&3);Ji(Hi(i,0),3,2,b>>>6&3);d=pk(k,8);a=0}Ji(Hi(c,a),0,3,d&3);Ji(Hi(i,a),1,3,d>>>2&3);Ji(Hi(i,a),2,3,d>>>4&3);Ji(Hi(i,a),3,3,d>>>6&3);hr(Hi(i,a));h=h+1|0;if((h|0)!=(e|0)){continue}break}}h=1;break c}An(c)}An(m)}An(v);An(u);An(s);An(p)}ei=j+352|0;return h}function HD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0,u=0,v=0,x=0,y=0;d=ei-128|0;ei=d;q[d+80>>2]=0;q[d+84>>2]=0;q[d+88>>2]=0;q[d+92>>2]=0;q[d+96>>2]=0;q[d+100>>2]=0;q[d+104>>2]=0;q[d+108>>2]=0;q[d+112>>2]=0;q[d+116>>2]=0;q[d+120>>2]=0;q[d+124>>2]=0;q[d+64>>2]=0;q[d+68>>2]=0;q[d+72>>2]=0;q[d+76>>2]=0;pi(a+4|0,0,272);i=d- -64|0;a:{b:{if(!((c|0)==256|(c|0)==192)){e=-36;if((c|0)!=128){break a}q[a>>2]=3;v=1;e=16;break b}q[a>>2]=4;k=1;e=c>>>3|0}ri(i,b,e);e=r[d+80|0];c:{if((c|0)!=192){i=r[d+83|0];l=r[d+82|0];j=r[d+81|0];break c}o[d+88|0]=e^-1;j=r[d+81|0];o[d+89|0]=j^-1;l=r[d+82|0];o[d+90|0]=l^-1;i=r[d+83|0];o[d+91|0]=i^-1;o[d+92|0]=r[d+84|0]^-1;o[d+93|0]=r[d+85|0]^-1;o[d+94|0]=r[d+86|0]^-1;o[d+95|0]=r[d+87|0]^-1}m=d+56|0;q[m>>2]=0;q[m+4>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;b=q[d+64>>2];q[d>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=q[d+68>>2];q[d+4>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=q[d+88>>2];f=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);q[d+24>>2]=f;b=q[d+72>>2];g=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);q[d+8>>2]=g;b=q[d+84>>2];h=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);q[d+20>>2]=h;b=q[d+76>>2];s=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);q[d+12>>2]=s;b=q[d+92>>2];b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);q[d+28>>2]=b;e=i&255|((j&255)<<16|e<<24|(l&255)<<8);q[d+16>>2]=e;q[d+40>>2]=f^g;q[d+44>>2]=b^s;b=e^q[d>>2];q[d+32>>2]=b;e=h^q[d+4>>2];q[d+36>>2]=e;i=b;b=d+40|0;en(i,e,-1600231809,1003262091,b);e=d+32|0;en(q[d+40>>2],q[d+44>>2],-1233459112,1286239154,e);i=q[d+32>>2]^q[d>>2];q[d+32>>2]=i;l=q[d+36>>2]^q[d+4>>2];q[d+36>>2]=l;q[d+40>>2]=q[d+40>>2]^q[d+8>>2];q[d+44>>2]=q[d+44>>2]^q[d+12>>2];en(i,l,-957401297,-380665154,b);en(q[d+40>>2],q[d+44>>2],1426019237,-237801700,e);if(c>>>0>=129){b=q[d+32>>2]^q[d+16>>2];q[d+48>>2]=b;e=q[d+36>>2]^q[d+20>>2];q[d+52>>2]=e;q[d+56>>2]=q[d+40>>2]^q[d+24>>2];q[d+60>>2]=q[d+44>>2]^q[d+28>>2];en(b,e,283453434,-563598051,m);en(q[d+56>>2],q[d+60>>2],-1336506174,-1276722691,d+48|0)}e=q[d+12>>2];f=q[d>>2];m=e<<15|f>>>17;g=q[d+8>>2];l=g<<15|e>>>17;h=q[d+4>>2];j=h<<15|g>>>17;if(!k){x=h<<30|g>>>2;y=f<<30|h>>>2;t=e<<30|f>>>2;n=g<<30|e>>>2}b=a+4|0;p=w(k,80);i=p+147456|0;q[b+(o[i|0]<<2)>>2]=f;q[b+(o[i+1|0]<<2)>>2]=h;q[b+(o[i+2|0]<<2)>>2]=g;q[b+(o[i+3|0]<<2)>>2]=e;q[b+(o[i+4|0]<<2)>>2]=f<<15|h>>>17;q[b+(o[i+5|0]<<2)>>2]=j;q[b+(o[i+6|0]<<2)>>2]=l;q[b+(o[i+7|0]<<2)>>2]=m;u=f<<28|h>>>4;m=e<<13|f>>>19;s=g<<13|e>>>19;l=h<<13|g>>>19;i=f<<13|h>>>19;if(!k){j=p+147456|0;q[b+(o[j+8|0]<<2)>>2]=y;q[b+(o[j+9|0]<<2)>>2]=x;q[b+(o[j+10|0]<<2)>>2]=n;q[b+(o[j+11|0]<<2)>>2]=t}j=e<<28|f>>>4;t=g<<28|e>>>4;n=h<<28|g>>>4;e=p+147456|0;q[b+(o[e+12|0]<<2)>>2]=i;q[b+(o[e+13|0]<<2)>>2]=l;q[b+(o[e+14|0]<<2)>>2]=s;q[b+(o[e+15|0]<<2)>>2]=m;q[b+(o[e+16|0]<<2)>>2]=u;if(!v){e=a+4|0;b=w(k,80)+147456|0;q[e+(o[b+17|0]<<2)>>2]=n;q[e+(o[b+18|0]<<2)>>2]=t}q[((o[(w(k,80)+147456|0)+19|0]<<2)+a|0)+4>>2]=j;if(!(v|c>>>0<=128)){b=q[d+28>>2];e=q[d+24>>2];f=q[d+20>>2];g=q[d+16>>2];h=k|v;if(!h){m=b<<13|g>>>19;s=e<<13|b>>>19;l=f<<13|e>>>19;i=g<<13|f>>>19}if(!h){q[((o[(w(k,80)+147456|0)+20|0]<<2)+a|0)+4>>2]=g}if(!h){q[((o[w(k,80)+147477|0]<<2)+a|0)+4>>2]=f}if(!h){q[((o[w(k,80)+147478|0]<<2)+a|0)+4>>2]=e}if(!h){q[((o[w(k,80)+147479|0]<<2)+a|0)+4>>2]=b}n=a+4|0;t=w(k,80);j=t+147456|0;q[n+(o[j+24|0]<<2)>>2]=g<<15|f>>>17;q[n+(o[j+25|0]<<2)>>2]=f<<15|e>>>17;q[n+(o[j+26|0]<<2)>>2]=e<<15|b>>>17;q[n+(o[j+27|0]<<2)>>2]=b<<15|g>>>17;q[n+(o[j+28|0]<<2)>>2]=g<<30|f>>>2;q[n+(o[j+29|0]<<2)>>2]=f<<30|e>>>2;q[n+(o[j+30|0]<<2)>>2]=e<<30|b>>>2;q[n+(o[j+31|0]<<2)>>2]=b<<30|g>>>2;if(!h){q[((o[t+147488|0]<<2)+a|0)+4>>2]=i}if(!h){q[((o[w(k,80)+147489|0]<<2)+a|0)+4>>2]=l}if(!h){q[((o[w(k,80)+147490|0]<<2)+a|0)+4>>2]=s}j=b<<28|g>>>4;t=e<<28|b>>>4;n=f<<28|e>>>4;u=g<<28|f>>>4;if(!h){q[((o[w(k,80)+147491|0]<<2)+a|0)+4>>2]=m}e=a+4|0;b=w(k,80)+147456|0;q[e+(o[b+36|0]<<2)>>2]=u;q[e+(o[b+37|0]<<2)>>2]=n;q[e+(o[b+38|0]<<2)>>2]=t;q[e+(o[b+39|0]<<2)>>2]=j}e=q[d+32>>2];m=e>>>19|0;f=q[d+44>>2];l=f<<13;g=q[d+40>>2];s=g<<13;h=q[d+36>>2];p=h<<13;if(!k){i=a+4|0;b=w(k,80)+147456|0;q[i+(o[b+40|0]<<2)>>2]=e;q[i+(o[b+41|0]<<2)>>2]=h;q[i+(o[b+42|0]<<2)>>2]=g;q[i+(o[b+43|0]<<2)>>2]=f;t=g<<28|f>>>4;n=h<<28|g>>>4;u=e<<28|h>>>4;j=f<<28|e>>>4}m=l|m;i=s|f>>>19;l=p|g>>>19;s=e<<13|h>>>19;b=a+4|0;x=w(k,80);p=x+147456|0;q[b+(o[p+44|0]<<2)>>2]=e<<15|h>>>17;q[b+(o[p+45|0]<<2)>>2]=h<<15|g>>>17;q[b+(o[p+46|0]<<2)>>2]=g<<15|f>>>17;q[b+(o[p+47|0]<<2)>>2]=f<<15|e>>>17;q[b+(o[p+48|0]<<2)>>2]=e<<30|h>>>2;q[b+(o[p+49|0]<<2)>>2]=h<<30|g>>>2;q[b+(o[p+50|0]<<2)>>2]=g<<30|f>>>2;q[b+(o[p+51|0]<<2)>>2]=f<<30|e>>>2;d:{if(!v){e=x+147456|0;q[b+(o[e+52|0]<<2)>>2]=s;q[b+(o[e+53|0]<<2)>>2]=l;q[b+(o[e+54|0]<<2)>>2]=i;b=e+55|0;e=m;break d}b=x+147456|0;q[((o[b+53|0]<<2)+a|0)+4>>2]=l;b=b+54|0;e=i}q[((o[b|0]<<2)+a|0)+4>>2]=e;if(!k){e=a+4|0;b=w(k,80)+147456|0;q[e+(o[b+56|0]<<2)>>2]=u;q[e+(o[b+57|0]<<2)>>2]=n;q[e+(o[b+58|0]<<2)>>2]=t;q[e+(o[b+59|0]<<2)>>2]=j}if(!(v|c>>>0<=128)){e=q[d+60>>2];f=q[d+48>>2];n=e<<30|f>>>2;g=q[d+56>>2];t=g<<30|e>>>2;j=q[d+52>>2];p=j<<30|g>>>2;h=k|v;if(!h){m=e<<13|f>>>19;l=j<<13|g>>>19;s=f<<13|j>>>19;i=g<<13|e>>>19}c=a+4|0;u=w(k,80);b=u+147456|0;q[c+(o[b+60|0]<<2)>>2]=f;q[c+(o[b+61|0]<<2)>>2]=j;q[c+(o[b+62|0]<<2)>>2]=g;q[c+(o[b+63|0]<<2)>>2]=e;q[c+(o[b- -64|0]<<2)>>2]=f<<15|j>>>17;q[c+(o[b+65|0]<<2)>>2]=j<<15|g>>>17;q[c+(o[b+66|0]<<2)>>2]=g<<15|e>>>17;q[c+(o[b+67|0]<<2)>>2]=e<<15|f>>>17;q[c+(o[b+68|0]<<2)>>2]=f<<30|j>>>2;q[c+(o[b+69|0]<<2)>>2]=p;q[c+(o[b+70|0]<<2)>>2]=t;q[c+(o[b+71|0]<<2)>>2]=n;if(!h){q[((o[u+147528|0]<<2)+a|0)+4>>2]=s}if(!h){q[((o[w(k,80)+147529|0]<<2)+a|0)+4>>2]=l}if(!h){q[((o[w(k,80)+147530|0]<<2)+a|0)+4>>2]=i}if(!h){q[((o[w(k,80)+147531|0]<<2)+a|0)+4>>2]=m}c=a+4|0;b=w(k,80)+147456|0;q[c+(o[b+76|0]<<2)>>2]=f<<28|j>>>4;q[c+(o[b+77|0]<<2)>>2]=j<<28|g>>>4;q[c+(o[b+78|0]<<2)>>2]=g<<28|e>>>4;q[c+(o[b+79|0]<<2)>>2]=e<<28|f>>>4}b=a+4|0;m=w(k,12);l=m|32;c=b+(l<<2)|0;i=w(k,20);e=i+147616|0;q[c>>2]=q[b+(o[e|0]<<2)>>2];m=m<<2;q[b+(m|132)>>2]=q[b+(o[e+1|0]<<2)>>2];q[b+(m|136)>>2]=q[b+(o[e+2|0]<<2)>>2];q[b+(m|140)>>2]=q[b+(o[e+3|0]<<2)>>2];if(!v){e=i+147616|0;q[c+16>>2]=q[b+(o[e+4|0]<<2)>>2];q[c+20>>2]=q[b+(o[e+5|0]<<2)>>2];q[c+24>>2]=q[b+(o[e+6|0]<<2)>>2];q[c+28>>2]=q[b+(o[e+7|0]<<2)>>2]}e=i+147616|0;q[c+32>>2]=q[b+(o[e+8|0]<<2)>>2];q[c+36>>2]=q[b+(o[e+9|0]<<2)>>2];q[c+40>>2]=q[b+(o[e+10|0]<<2)>>2];q[c+44>>2]=q[b+(o[e+11|0]<<2)>>2];e=0;if(k){break a}a=a+4|0;b=a+(l<<2)|0;c=w(k,20)+147616|0;q[b+48>>2]=q[a+(o[c+12|0]<<2)>>2];q[b+52>>2]=q[a+(o[c+13|0]<<2)>>2];q[b+56>>2]=q[a+(o[c+14|0]<<2)>>2];q[b+60>>2]=q[a+(o[c+15|0]<<2)>>2];q[b- -64>>2]=q[a+(o[c+16|0]<<2)>>2];q[b+68>>2]=q[a+(o[c+17|0]<<2)>>2];q[b+72>>2]=q[a+(o[c+18|0]<<2)>>2];q[b+76>>2]=q[a+(o[c+19|0]<<2)>>2]}ei=d+128|0;return e}function jS(a,b){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,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;i=196784;a:{b:{if(!a){if(b){q[b>>2]=0}i=-2;break b}q[a+120>>2]=b;q[a+112>>2]=196784;q[a+132>>2]=196784;q[a+124>>2]=0;q[a+116>>2]=0;j=b?q[b>>2]:j;q[a+140>>2]=0;q[a+136>>2]=j;q[a+128>>2]=4;C=a;c:{d:{if(!(q[a+108>>2]|!q[a>>2])){c=q[a+104>>2];e:{if(!b){break e}}break d}if(b){q[b>>2]=0}i=-2;break c}q[a+104>>2]=c|1;c=q[a+92>>2];if(!(q[a+96>>2]?0:!c)){if(b){q[b>>2]=0}i=!c&q[a+96>>2]!=0;break c}D=a+37490|0;E=a+103018|0;v=a+144|0;b=196784;f:{g:{h:{while(1){i:{j:{k:{l:{if(!j){c=q[a+32>>2];if(!c){break g}k=q[a+36>>2];if(k+c>>>0>1){break l}j=0;break j}c=q[a+32>>2];k=q[a+36>>2];if(c+k>>>0>1){break l}e=c>>>0>258?c:258;while(1){if((c|0)==(e|0)){c=e;break j}m=q[a+28>>2];f=m+c|0;d=f&32767;g=r[b|0];o[(d+a|0)+144|0]=g;if(d>>>0<=256){o[((d|32768)+a|0)+144|0]=g}j=j-1|0;c=c+1|0;q[a+32>>2]=c;if(c+k>>>0>=3){d=f-2|0;h=d&32767;f=(((r[h+v|0]<<10&31744^(g^r[(f-1&32767)+v|0]<<5))<<1)+a|0)+168562|0;p[((h<<1)+a|0)+103026>>1]=s[f>>1];p[f>>1]=d}b=b+1|0;if(j){continue}break}j=0;break k}m=q[a+28>>2];e=m+c|0;g=r[(e-1&32767)+v|0];f=e-2|0;h=r[(f&32767)+v|0];t=c;c=258-c|0;d=c>>>0>j>>>0?j:c;c=t+d|0;q[a+32>>2]=c;j=j-d|0;if(!d){break k}d=b+d|0;g=g^h<<5;while(1){e=e&32767;h=r[b|0];o[(e+a|0)+144|0]=h;b=b+1|0;if(e>>>0<=256){o[((e|32768)+a|0)+144|0]=h}g=h^g<<5&32736;h=((g<<1)+a|0)+168562|0;p[(((f&32767)<<1)+a|0)+103026>>1]=s[h>>1];p[h>>1]=f;f=f+1|0;e=e+1|0;if((b|0)!=(d|0)){continue}break}b=d}e=32768-c|0;k=e>>>0>>0?e:k;q[a+36>>2]=k;break i}e=32768-c|0;k=e>>>0>>0?e:k;q[a+36>>2]=k;m=q[a+28>>2]}h=m&32767;n=q[a+80>>2];e=n?n:2;m:{x=q[a+8>>2];if(x&589824){f=0;if(!k|x&524288){break m}n:{if(!c){break n}e=r[((m-1&32767)+a|0)+144|0];while(1){if((e|0)!=r[((f+h|0)+a|0)+144|0]){break n}f=f+1|0;if((f|0)!=(c|0)){continue}break}f=c}e=f>>>0<3?0:f;f=f>>>0>2;break m}if(c>>>0<259){f=0;if(c>>>0<=e>>>0){break m}y=q[(((e>>>0>31)<<2)+a|0)+12>>2]-1|0;if(!y){break m}t=(a+h|0)+144|0;f=(e+h|0)+a|0;z=r[f+144|0];A=r[f+143|0];f=0;l=h;while(1){d=s[((l<<1)+a|0)+103026>>1];if(!d){break m}g=m-d&65535;if(k>>>0>>0){break m}l=d&32767;d=(l+e|0)+a|0;o:{p:{if(r[d+143|0]==(A|0)?r[d+144|0]==(z|0):0){break p}d=s[((l<<1)+a|0)+103026>>1];if(!d){break m}g=m-d&65535;if(k>>>0>>0){break m}l=d&32767;d=(l+e|0)+a|0;if(r[d+143|0]==(A|0)?r[d+144|0]==(z|0):0){break p}d=s[((l<<1)+a|0)+103026>>1];if(!d){break m}g=m-d&65535;if(k>>>0>>0){break m}l=d&32767;d=(l+e|0)+a|0;if(r[d+144|0]!=(z|0)|r[d+143|0]!=(A|0)){break o}}if(!g){break m}B=(a+l|0)+144|0;d=0;u=t;q:{while(1){if(r[u|0]!=r[B|0]){break q}u=u+1|0;B=B+1|0;d=d+1|0;if((d|0)!=(c|0)){continue}break}d=c}if(e>>>0>=d>>>0){break o}if((c|0)==(d|0)){f=g;e=c;break m}e=(d+h|0)+a|0;A=r[e+143|0];z=r[e+144|0];f=g;e=d}y=y-1|0;if(y){continue}break}break m}J(197623,197355,3324,197660);G()}r:{s:{t:{u:{v:{w:{if(!((e|0)==3&f>>>0>8191|(f|0)==(h|0)|(e>>>0<6?x&131072:0))){if(!n){break v}if(e>>>0<=n>>>0){break w}q[a+60>>2]=q[a+60>>2]+1;c=q[a+40>>2];q[a+40>>2]=c+1;d=c;c=q[a+84>>2];o[d|0]=c;d=q[a+44>>2];o[d|0]=r[d|0]>>>1;d=q[a+56>>2]-1|0;q[a+56>>2]=d;if(!d){q[a+56>>2]=8;d=q[a+40>>2];q[a+44>>2]=d;q[a+40>>2]=d+1}c=(((c&255)<<1)+a|0)+33170|0;p[c>>1]=s[c>>1]+1;if(e>>>0>=128){c=f-1|0;if(c>>>0>=32768){break a}q[a+60>>2]=q[a+60>>2]+e;f=e-3|0;o[q[a+40>>2]]=f;o[q[a+40>>2]+1|0]=c;d=c>>>8|0;o[q[a+40>>2]+2|0]=d;q[a+40>>2]=q[a+40>>2]+3;g=q[a+44>>2];o[g|0]=r[g|0]>>>1|128;g=q[a+56>>2]-1|0;q[a+56>>2]=g;if(!g){q[a+56>>2]=8;g=q[a+40>>2];q[a+44>>2]=g;q[a+40>>2]=g+1}d=r[(c>>>0<512?(c&511)+197792|0:d+198304|0)|0]<<1;c=a+33170|0;d=d+c|0;p[d+576>>1]=s[d+576>>1]+1;c=c+(s[(f<<1)+198432>>1]<<1)|0;p[c>>1]=s[c>>1]+1;q[a+80>>2]=0;break r}break s}if(!n){break u}}if(n>>>0<3){break a}c=q[a+76>>2]-1|0;if(c>>>0>=32768){break a}q[a+60>>2]=q[a+60>>2]+n;e=n-3|0;o[q[a+40>>2]]=e;o[q[a+40>>2]+1|0]=c;f=c>>>8|0;o[q[a+40>>2]+2|0]=f;q[a+40>>2]=q[a+40>>2]+3;d=q[a+44>>2];o[d|0]=r[d|0]>>>1|128;d=q[a+56>>2]-1|0;q[a+56>>2]=d;if(!d){q[a+56>>2]=8;d=q[a+40>>2];q[a+44>>2]=d;q[a+40>>2]=d+1}d=r[(c>>>0<512?(c&511)+197792|0:f+198304|0)|0]<<1;c=a+33170|0;f=d+c|0;p[f+576>>1]=s[f+576>>1]+1;c=c+(s[(e<<1)+198432>>1]<<1)|0;p[c>>1]=s[c>>1]+1;c=q[a+80>>2];q[a+80>>2]=0;e=c-1|0;break r}if(f){break t}}c=r[(a+h|0)+144|0];q[a+60>>2]=q[a+60>>2]+1;e=q[a+40>>2];q[a+40>>2]=e+1;o[e|0]=c;e=q[a+44>>2];o[e|0]=r[e|0]>>>1;e=q[a+56>>2]-1|0;q[a+56>>2]=e;if(!e){q[a+56>>2]=8;e=q[a+40>>2];q[a+44>>2]=e;q[a+40>>2]=e+1}e=1;c=((c<<1)+a|0)+33170|0;p[c>>1]=s[c>>1]+1;break r}if(!(e>>>0<128?!(q[a+20>>2]|x&65536):0)){if(e>>>0<3){break a}c=f-1|0;if(c>>>0>=32768){break a}q[a+60>>2]=q[a+60>>2]+e;f=e-3|0;o[q[a+40>>2]]=f;o[q[a+40>>2]+1|0]=c;d=c>>>8|0;o[q[a+40>>2]+2|0]=d;q[a+40>>2]=q[a+40>>2]+3;g=q[a+44>>2];o[g|0]=r[g|0]>>>1|128;g=q[a+56>>2]-1|0;q[a+56>>2]=g;if(!g){q[a+56>>2]=8;g=q[a+40>>2];q[a+44>>2]=g;q[a+40>>2]=g+1}d=r[(c>>>0<512?(c&511)+197792|0:d+198304|0)|0]<<1;c=a+33170|0;d=d+c|0;p[d+576>>1]=s[d+576>>1]+1;c=c+(s[(f<<1)+198432>>1]<<1)|0;p[c>>1]=s[c>>1]+1;break r}}c=r[(a+h|0)+144|0];q[a+80>>2]=e;q[a+76>>2]=f;q[a+84>>2]=c;e=1}q[a+28>>2]=q[a+28>>2]+e;c=q[a+32>>2];if(c>>>0>>0){break h}q[a+32>>2]=c-e;c=q[a+36>>2]+e|0;q[a+36>>2]=c>>>0<32768?c:32768;c=q[a+40>>2];x:{if(c>>>0>E>>>0){break x}e=q[a+60>>2];if(e>>>0<31745){continue}if(e>>>0<=w(c-D|0,115)>>>7>>>0){break x}if(!(r[a+10|0]&8)){continue}}q[a+136>>2]=j;q[a+132>>2]=b;c=MC(a,0);if(!c){continue}break}if((c|0)>-1){break f}return q[a+108>>2]}J(197566,197355,3704,197601);G()}q[a+136>>2]=0;q[a+132>>2]=b}if(q[a+8>>2]&12288){c=q[a+24>>2];b=c>>>16|0;f=c&65535;g=q[a+132>>2]-196784|0;if(g){c=(g>>>0)%5552|0;while(1){e=0;if(c>>>0>7){while(1){d=r[i|0]+f|0;j=d+r[i+1|0]|0;h=j+r[i+2|0]|0;l=h+r[i+3|0]|0;u=l+r[i+4|0]|0;t=u+r[i+5|0]|0;k=t+r[i+6|0]|0;f=k+r[i+7|0]|0;b=f+(k+(t+(u+(l+(h+(j+(b+d|0)|0)|0)|0)|0)|0)|0)|0;i=i+8|0;e=e+8|0;if((e|7)>>>0>>0){continue}break}e=c&8184}d=e;j=i;if(c>>>0>e>>>0){while(1){f=r[j|0]+f|0;b=f+b|0;j=j+1|0;d=d+1|0;if((d|0)!=(c|0)){continue}break}i=(c-e|0)+i|0}g=g-c|0;b=(b>>>0)%65521|0;f=(f>>>0)%65521|0;c=5552;if(g){continue}break}}q[a+24>>2]=b<<16|f}if(!(q[a+92>>2]|(q[a+32>>2]|q[a+136>>2]))){if((MC(a,4)|0)<=-1){return q[a+108>>2]}q[a+96>>2]=1}b=q[a+120>>2];if(b){q[b>>2]=q[a+132>>2]-q[a+112>>2]}b=q[a+124>>2];if(b){c=q[a+140>>2];b=q[b>>2]-c|0;e=q[a+92>>2];b=b>>>0>>0?b:e;ri(c+q[a+116>>2]|0,(q[a+88>>2]+a|0)+234098|0,b);q[a+88>>2]=b+q[a+88>>2];q[a+92>>2]=q[a+92>>2]-b;b=b+q[a+140>>2]|0;q[a+140>>2]=b;q[q[a+124>>2]>>2]=b}i=0;if(!q[a+96>>2]){break c}i=!q[a+92>>2]}q[C+108>>2]=i}return i}J(197677,197355,3559,197771);G()}function $ha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=x(0),m=0,n=x(0),p=0,v=0,y=x(0),z=x(0),A=0,B=x(0),C=0,D=0,E=x(0),F=x(0),H=x(0),I=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=0,P=x(0),Q=x(0),R=x(0),S=0;b=ei-144|0;ei=b;c=q[a+4>>2];a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{switch(q[a+8>>2]){case 0:q[c+148>>2]=0;q[c+60>>2]=q[c+56>>2];i=c+112|0;h=q[c+104>>2];d=q[i>>2]-h>>2;e=q[c+120>>2];g=q[c+124>>2]-e|0;a=g>>2;p=c+108|0;f=q[p>>2];h=f-h>>2;if(d>>>0>>0){if(o[c+116|0]&1){break b}ui(a+d|0,4,c+104|0,i,p);f=q[c+108>>2];a=q[c+104>>2];h=f-a>>2;d=q[c+112>>2]-a>>2;e=q[c+120>>2];g=q[c+124>>2]-e|0;a=g>>2}if(d-h>>>0>>0){break j}ri(f,e,g);q[c+124>>2]=q[c+120>>2];q[c+108>>2]=q[c+108>>2]+(a<<2);break d;case 1:p=q[a+20>>2];h=q[a+16>>2];C=q[a+12>>2];S=q[a>>2];n:{if(o[295852]&1){break n}if(!ti(295852)){break n}if(r[853967]){a=Pi(43103)}else{a=-1}q[73962]=a;si(295852)}o:{if(o[295860]&1){break o}if(!ti(295860)){break o}if(r[853967]){a=Xi(43194,11)}else{a=0}q[73964]=a;si(295860)}a=q[73962];p:{if((a|0)!=-1){Oi(b+16|0,a,43194,q[73964]);break p}q[b+16>>2]=0}d=q[(C+w(q[h>>2],48)|0)+32>>2];a=q[d+192>>2];if(!a){a=q[q[d+152>>2]+8>>2]}q:{switch(q[a+104>>2]){case 0:break q;case 1:break g;default:break h}}q[b+140>>2]=a;r:{if(o[295868]&1){break r}if(!ti(295868)){break r}if(r[853967]){a=Pi(43103)}else{a=-1}q[73966]=a;si(295868)}s:{if(o[295876]&1){break s}if(!ti(295876)){break s}if(r[853967]){a=Xi(43206,16)}else{a=0}q[73968]=a;si(295876)}a=q[73966];t:{if((a|0)!=-1){Oi(b+112|0,a,43206,q[73968]);break t}q[b+112>>2]=0}d=q[c+108>>2];a=q[c+104>>2];u:{if((d|0)!=(a|0)){d=d-a|0;if(!d){break a}d=(d>>2)-1|0;if(d>>>0>q[c+112>>2]-a>>2>>>0){break c}a=a+(d<<2)|0;f=q[a>>2];q[c+108>>2]=a;break u}f=ii[q[75321]](q[c+136>>2],0,0,1)|0}q[b+136>>2]=f;if(!f){break k}g=c+124|0;a=q[g>>2];i=c+128|0;d=q[i>>2];if((a|0)==(d|0)){if(o[c+132|0]&1){break b}d=a;a=c+120|0;ui((d-q[a>>2]>>2)+2|0,4,a,i,g);d=q[i>>2];a=q[g>>2]}if((a|0)==(d|0)){break l}q[c+124>>2]=a+4;q[a>>2]=f;A=q[c+60>>2];a=q[c+56>>2];d=((A-a|0)/768|0)+1|0;if(d>>>0>(q[c- -64>>2]-a|0)/768>>>0){break c}q[c+60>>2]=a+w(d,768);d=q[(C+w(q[h>>2],48)|0)+32>>2];i=d;v=q[d+152>>2];q[b+132>>2]=q[v+112>>2];j=q[v+124>>2];g=0;if((h|0)==(p|0)){break f}a=h;while(1){e=q[d+156>>2];if(!e){e=q[q[d+152>>2]+4>>2]}g=q[e+16>>2]+g|0;a=a+4|0;if((p|0)==(a|0)){break f}d=q[(C+w(q[a>>2],48)|0)+32>>2];continue};case 2:break i;default:break m}}J(43142,42798,764,43148);G()}J(42995,43019,499,43098);G()}J(43223,42798,572,43235);G()}J(43795,43019,506,43824);G()}v:{if(o[295844]&1){break v}if(!ti(295844)){break v}if(r[853967]){a=Dk(43125)}else{a=-1}q[73960]=a;si(295844)}a=q[73960];if((a|0)==-1){break d}Ek(a,q[c+148>>2]);break d}J(43142,42798,731,43194);G()}q[b+136>>2]=a;w:{if(o[295884]&1){break w}if(!ti(295884)){break w}if(r[853967]){a=Pi(43103)}else{a=-1}q[73970]=a;si(295884)}x:{if(o[295892]&1){break x}if(!ti(295892)){break x}if(r[853967]){a=Xi(43563,16)}else{a=0}q[73972]=a;si(295892)}a=q[73970];y:{if((a|0)!=-1){Oi(b+32|0,a,43563,q[73972]);break y}q[b+32>>2]=0}z:{if((h|0)==(p|0)){break z}v=c+72|0;A:{while(1){k=q[c+60>>2];a=q[c+56>>2];d=((k-a|0)/768|0)+1|0;if(d>>>0<=(q[c+64>>2]-a|0)/768>>>0){q[c+60>>2]=a+w(d,768);i=q[(C+w(q[h>>2],48)|0)+32>>2];j=q[i+152>>2];g=q[i+156>>2];if(!g){g=q[j+4>>2]}q[b+132>>2]=q[j+112>>2];B:{if(!q[i+156>>2]){m=q[j+124>>2];a=g+16|0;break B}q[b+132>>2]=q[i+196>>2];m=s[i+204>>1];a=i+200|0}A=q[a>>2];d=q[g+8>>2];f=q[g+12>>2];C:{D:{a=q[c+76>>2];E:{if(!a){break E}a=q[q[v>>2]+(Awa(d,f,a)<<2)>>2];if((a|0)==-1){break E}e=q[c+80>>2];while(1){a=e+w(a,24)|0;if((d|0)==q[a>>2]&(f|0)==q[a+4>>2]){break D}a=q[a+20>>2];if((a|0)!=-1){continue}break}}e=q[c+108>>2];a=q[c+104>>2];F:{if((e|0)!=(a|0)){e=e-a|0;if(!e){break a}e=(e>>2)-1|0;if(e>>>0>q[c+112>>2]-a>>2>>>0){break c}a=a+(e<<2)|0;e=q[a>>2];q[c+108>>2]=a;break F}e=ii[q[75321]](q[c+136>>2],0,0,1)|0;d=q[g+8>>2];f=q[g+12>>2]}q[b+128>>2]=e;q[b+120>>2]=q[g+20>>2];q[b+112>>2]=e;q[b+116>>2]=1;a=q[c+96>>2];if((a|0)==((q[c+88>>2]-q[c+80>>2]|0)/24|0)){a=a+8|0;xz(v,(a>>>0)/3|0,a)}yz(v,d,f,b+112|0);a=q[g+20>>2];d=a^-1;f=0;break C}e=q[a+8>>2];q[b+128>>2]=e;f=a+8|0;d=q[a+16>>2];a=q[g+20>>2]}G:{if((a|0)==(d|0)){a=w(m,A);break G}q[f+8>>2]=a;a=q[g+4>>2];q[b+112>>2]=0;q[b+140>>2]=0;if(bp(a,b+112|0,b+140|0)){break A}a=w(m,A);ii[q[75323]](e,a,q[b+112>>2],1)}q[c+148>>2]=q[c+148>>2]+a;tJ(k,j+128|0,b+136|0,j+12|0,i+160|0,b+132|0,b+128|0,A,i+80|0,q[i+148>>2]);xn(S,k);h=h+4|0;if((p|0)!=(h|0)){continue}break z}break}break c}J(42773,42798,163,42838);G()}if(!q[b+32>>2]){break e}Ni(b+32|0);break e}j=w(g,j);if(j>>>0>t[c+144>>2]){q[c+144>>2]=j;q[c+140>>2]=Pl(q[c+140>>2],j)}if((h|0)!=(p|0)){m=q[c+140>>2];d=h;while(1){a=q[(C+w(q[d>>2],48)|0)+32>>2];f=q[a+152>>2];e=q[a+156>>2];if(!e){e=q[f+4>>2]}H:{if(!q[e+16>>2]){break H}q[b+128>>2]=0;q[b+108>>2]=0;k=bp(q[e+4>>2],b+128|0,b+108|0);if(k){q[b>>2]=k;li(4,42344,43254,b);break H}m=ri(m,q[b+128>>2],q[b+108>>2]);k=q[f+140>>2];O=k;D=q[f+136>>2];if(k|D){uJ(q[e+4>>2],1,a+80|0,D,O,q[f+144>>2],q[b+128>>2],m)}k=q[f+156>>2];O=k;D=q[f+152>>2];if(k|D){P=u[a+132>>2];Q=u[a+136>>2];R=u[a+128>>2];E=u[a+120>>2];F=u[a+116>>2];K=u[a+96>>2];y=u[a+112>>2];L=u[a+104>>2];n=u[a+84>>2];M=u[a+100>>2];B=u[a+88>>2];N=u[a+80>>2];q[b+88>>2]=0;q[b+92>>2]=1065353216;q[b+80>>2]=0;q[b+84>>2]=0;z=x(x(N*M)-x(n*K));H=x(x(n*L)-x(B*M));I=x(x(B*K)-x(N*L));l=x(x(1)/x(x(E*z)+x(x(y*H)+x(F*I))));H=x(H*l);u[b+64>>2]=H;z=x(z*l);u[b+72>>2]=z;I=x(I*l);u[b+68>>2]=I;u[b+76>>2]=-x(x(R*H)+x(x(P*I)+x(Q*z)));z=x(x(x(B*F)-x(n*E))*l);u[b+48>>2]=z;n=x(x(x(n*y)-x(N*F))*l);u[b+56>>2]=n;B=x(x(x(N*E)-x(B*y))*l);u[b+52>>2]=B;u[b+60>>2]=-x(x(R*z)+x(x(P*B)+x(Q*n)));n=x(x(x(K*F)-x(M*y))*l);u[b+40>>2]=n;y=x(x(x(L*y)-x(K*E))*l);u[b+36>>2]=y;l=x(x(x(M*E)-x(L*F))*l);u[b+32>>2]=l;u[b+44>>2]=-x(x(R*l)+x(x(P*y)+x(Q*n)));uJ(q[e+4>>2],0,b+32|0,D,O,q[f+160>>2],q[b+128>>2],m)}m=m+q[b+108>>2]|0}d=d+4|0;if((p|0)!=(d|0)){continue}break}f=q[b+136>>2]}q[c+148>>2]=j+q[c+148>>2];a=q[(C+w(q[h>>2],48)|0)+32>>2];q[b+56>>2]=0;q[b+60>>2]=0;q[b+52>>2]=1065353216;h=b- -64|0;q[h>>2]=0;q[h+4>>2]=0;q[b+76>>2]=0;q[b+80>>2]=0;q[b+72>>2]=1065353216;q[b+84>>2]=0;q[b+88>>2]=0;q[b+92>>2]=1065353216;q[b+36>>2]=0;q[b+40>>2]=0;q[b+32>>2]=1065353216;q[b+44>>2]=0;q[b+48>>2]=0;tJ(A,v+128|0,b+140|0,v+12|0,a+160|0,b+132|0,b+136|0,g,b+32|0,q[i+148>>2]);ii[q[75323]](f,j,q[c+140>>2],1);xn(S,A);if(!q[b+112>>2]){break e}Ni(b+112|0)}if(!q[b+16>>2]){break d}Ni(b+16|0)}ei=b+144|0;return}J(43167,43019,472,43186);G()}J(43720,43019,459,42604);G()}J(43580,43019,445,43591);G()}function Du(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=0,l=0,m=0,n=0,p=0,t=x(0),v=x(0),y=0,z=x(0),A=0,B=0,C=0,D=x(0),E=0,F=0,H=0,I=0,K=0;g=ei-304|0;ei=g;a:{if(o[317924]&1){break a}if(!ti(317924)){break a}if(r[853967]){d=Pi(103138)}else{d=-1}q[79480]=d;si(317924)}b:{if(o[317932]&1){break b}if(!ti(317932)){break b}if(r[853967]){d=Xi(103145,14)}else{d=0}q[79482]=d;si(317932)}d=q[79480];c:{if((d|0)!=-1){Oi(g+8|0,d,103145,q[79482]);break c}q[g+8>>2]=0}k5(a);d:{if(q[a+3932>>2]!=q[a+3928>>2]){break d}e:{if(o[317956]&1){break e}if(!ti(317956)){break e}if(r[853967]){d=Pi(103138)}else{d=-1}q[79488]=d;si(317956)}f:{if(o[317964]&1){break f}if(!ti(317964)){break f}if(r[853967]){d=Xi(103352,14)}else{d=0}q[79490]=d;si(317964)}d=q[79488];g:{if((d|0)!=-1){Oi(g+24|0,d,103352,q[79490]);break g}q[g+24>>2]=0}d=q[a+3848>>2];if((d|0)!=q[a+3852>>2]){i=q[a+3916>>2];e=q[a+3912>>2];q[g+288>>2]=d;d=i-e|0;h=d>>2;h:{i:{if((d|0)>=513){f=(h|0)<536870911?h:536870911;while(1){d=Ai(f<<2);if(d){break i}f=f>>>1|0;if(f){continue}break}hp(e,i,g+288|0,h,0,0);break h}hp(e,i,g+288|0,h,0,0);break h}hp(e,i,g+288|0,h,d,f);ji(d)}e=q[a+3848>>2];q[g+288>>2]=e;d=q[a+3912>>2];qG(d,0,q[a+3916>>2]-d>>2,e,g+288|0,a,710)}if(!q[g+24>>2]){break d}Ni(g+24|0)}e=b?q[b+256>>2]:0;j:{if(o[317972]&1){break j}if(!ti(317972)){break j}if(r[853967]){d=Pi(103138)}else{d=-1}q[79492]=d;si(317972)}k:{if(o[317980]&1){break k}if(!ti(317980)){break k}if(r[853967]){d=Xi(103562,14)}else{d=0}q[79494]=d;si(317980)}d=q[79492];l:{if((d|0)!=-1){Oi(g+288|0,d,103562,q[79494]);break l}q[g+288>>2]=0}m:{n:{o:{p:{q:{if(!(o[a+3908|0]&1)){d=q[a+3920>>2]-q[a+3912>>2]>>2;E=a+3896|0;I=a+3904|0;A=a+3900|0;ui(d,4,E,I,A);q[A>>2]=q[a+3896>>2];if(o[a+3892|0]&1){break n}f=d;K=a+3880|0;d=a+3888|0;ui(f,8,K,d,a+3884|0);C=q[a+3880>>2];f=q[d>>2]-C>>3;d=q[a+3916>>2]-q[a+3912>>2]>>2;if(f>>>0>>0){break q}q[a+3884>>2]=C+(d<<3);F=q[a+3928>>2];d=q[a+3932>>2]-F|0;p=(d|0)/12|0;if(!d){break o}H=q[a+3848>>2];n=p>>>0>1?p:1;z=x(-3.4028234663852886e+38);t=x(3.4028234663852886e+38);if(!e){while(1){h=F+w(l,12)|0;Uy(a,q[h>>2],g+24|0);k=q[h+8>>2]&2147483647;q[h+8>>2]=k;d=q[h+4>>2];if(d>>>0>>0){f=d;while(1){e=q[a+3912>>2];if(q[a+3916>>2]-e>>2>>>0<=f>>>0){break m}e=q[e+(f<<2)>>2];i=w(e,48)+H|0;if((s[i+40>>1]&48)==16){D=u[i>>2];v=u[i+4>>2];j=u[i+8>>2];j=x(x(u[a+4168>>2]+x(x(x(D*u[a+4120>>2])+x(v*u[a+4136>>2]))+x(j*u[a+4152>>2])))/x(u[a+4172>>2]+x(x(x(D*u[a+4124>>2])+x(v*u[a+4140>>2]))+x(j*u[a+4156>>2]))));u[C+(e<<3)>>2]=j;z=j>z?j:z;t=j>2];d=q[h+4>>2]}f=f+1|0;if(f>>>0<(k&2147483647)+d>>>0){continue}break}}l=l+1|0;if((n|0)!=(l|0)){continue}break p}}h=g+32|0;while(1){m=F+w(l,12)|0;Uy(a,q[m>>2],g+24|0);q[m+8>>2]=q[m+8>>2]&2147483647;r:{if(!fG(q[g+24>>2],h,e,b)){q[m+8>>2]=q[m+8>>2]|-2147483648;break r}d=q[m+4>>2];k=q[m+8>>2];if(d>>>0>=(k&2147483647)+d>>>0){break r}f=d;while(1){i=q[a+3912>>2];if(q[a+3916>>2]-i>>2>>>0<=f>>>0){break m}i=q[i+(f<<2)>>2];y=w(i,48)+H|0;if((s[y+40>>1]&48)==16){D=u[y>>2];v=u[y+4>>2];j=u[y+8>>2];j=x(x(u[a+4168>>2]+x(x(x(D*u[a+4120>>2])+x(v*u[a+4136>>2]))+x(j*u[a+4152>>2])))/x(u[a+4172>>2]+x(x(x(D*u[a+4124>>2])+x(v*u[a+4140>>2]))+x(j*u[a+4156>>2]))));u[C+(i<<3)>>2]=j;z=j>z?j:z;t=j>2];d=q[m+4>>2]}f=f+1|0;if(f>>>0<(k&2147483647)+d>>>0){continue}break}}l=l+1|0;if((n|0)!=(l|0)){continue}break}break p}break n}J(103577,103442,472,103596);G()}v=x(0);v=t>>0>1?p:1;k=0;s:{while(1){t:{l=F+w(k,12)|0;e=q[l+8>>2];u:{if((e|0)<0){break u}d=q[l+4>>2];if(d>>>0>=d+e>>>0){break u}while(1){e=q[a+3912>>2];if(q[a+3916>>2]-e>>2>>>0<=d>>>0){break t}m=q[e+(d<<2)>>2];e=C+(m<<3)|0;n=q[e+4>>2]&-251658241;j=u[e>>2];B=w(m,48)+H|0;h=(s[B+40>>1]>>>4&3)<<24;f=q[e>>2];q[e>>2]=f;h=h|n;q[e+4>>2]=h;i=e;n=h&-218103808;v:{if((s[B+40>>1]&48)==16){j=x(x(16777208)-x(v*x(j-t)));if(j=x(0)){h=~~j>>>0;break v}h=0;break v}h=q[B+16>>2]}y=f;q[i>>2]=f;f=h&16777215|n;q[i+4>>2]=f;n=f&67108863;h=s[B+40>>1]<<28;i=y;q[e>>2]=i;f=h|n;q[e+4>>2]=f;f=f&-201326593;i=i&-16777216|q[B+20>>2]&16777215;q[e>>2]=i;q[e+4>>2]=f;q[e>>2]=s[B+40>>1]<<18&-16777216|i&16777215;q[e+4>>2]=f&-201326593;e=q[A>>2];if((e|0)==q[I>>2]){break s}q[A>>2]=e+4;q[e>>2]=m;d=d+1|0;if(d>>>0>2]+(q[l+8>>2]&2147483647)>>>0){continue}break}}k=k+1|0;if((p|0)!=(k|0)){continue}break o}break}break m}J(103533,103442,499,103557);G()}if(q[g+288>>2]){Ni(g+288|0)}w:{if(q[A>>2]!=q[E>>2]){x:{if(o[317940]&1){break x}if(!ti(317940)){break x}if(r[853967]){d=Pi(103138)}else{d=-1}q[79484]=d;si(317940)}y:{if(o[317948]&1){break y}if(!ti(317948)){break y}if(r[853967]){d=Xi(103160,19)}else{d=0}q[79486]=d;si(317948)}d=q[79484];z:{if((d|0)!=-1){Oi(g+24|0,d,103160,q[79486]);break z}q[g+24>>2]=0}i=q[A>>2];e=q[E>>2];q[g+288>>2]=q[K>>2];d=i-e|0;h=d>>2;A:{B:{if((d|0)>=513){f=(h|0)<536870911?h:536870911;while(1){d=Ai(f<<2);if(d){break B}f=f>>>1|0;if(f){continue}break}gp(e,i,g+288|0,h,0,0);break A}gp(e,i,g+288|0,h,0,0);break A}gp(e,i,g+288|0,h,d,f);ji(d)}if(q[g+24>>2]){Ni(g+24|0)}q[a+3832>>2]=q[a+3828>>2];e=0;q[g+44>>2]=0;q[g+36>>2]=0;q[g+40>>2]=0;q[g+28>>2]=0;q[g+32>>2]=0;q[g+24>>2]=a;l=q[a+3868>>2];f=q[a+3864>>2];d=l-f|0;if(d){d=d>>3;while(1){if(d>>>0<=e>>>0){break m}d=(e<<3)+f|0;q[g+28>>2]=q[d+4>>2];ii[q[d>>2]](g+24|0);l=q[a+3868>>2];f=q[a+3864>>2];d=l-f>>3;e=e+1|0;if((d|0)!=(e|0)){continue}break}}q[g+32>>2]=1;p=q[a+3848>>2];q[g+36>>2]=p;k=q[a+3896>>2];d=q[a+3900>>2]-k|0;if(d){y=d>>2;d=k;f=1;C:{while(1){D:{e=(f<<2)+k|0;k=p+w(q[d>>2],48)|0;n=s[k+40>>1];E:{F:{if(f>>>0>=y>>>0){break F}h=p+w(q[e>>2],48)|0;i=n^s[h+40>>1];if(i&16320|i&15|q[k+20>>2]!=q[h+20>>2]){break F}e=d;break E}h=n>>>6&255;if((h|0)==255){break E}i=q[a+3864>>2];if(h>>>0>=q[a+3868>>2]-i>>3>>>0){break D}h=i+(h<<3)|0;i=q[h+4>>2];q[g+44>>2]=e;q[g+40>>2]=d;q[g+28>>2]=i;ii[q[h>>2]](g+24|0)}f=f+1|0;if(y>>>0>>0){break C}k=q[E>>2];d=e;continue}break}J(103180,102767,608,103145);G()}l=q[a+3868>>2];f=q[a+3864>>2]}q[g+40>>2]=0;q[g+44>>2]=0;q[g+32>>2]=2;q[g+36>>2]=0;d=l-f|0;if(d){d=d>>3;e=0;while(1){if(d>>>0<=e>>>0){break w}d=(e<<3)+f|0;q[g+28>>2]=q[d+4>>2];ii[q[d>>2]](g+24|0);f=q[a+3864>>2];d=q[a+3868>>2]-f>>3;e=e+1|0;if((d|0)!=(e|0)){continue}break}}n5(a,b,c)}if(q[g+8>>2]){Ni(g+8|0)}ei=g+304|0;return}break m}J(103367,103442,459,103521);G()}J(103604,103442,445,103615);G()}function Sr(a,b){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,p=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,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=ei-640|0;ei=A;while(1){k=C<<3;h=k+A|0;t=r[(k|3)+b|0]|(r[(k|1)+b|0]<<16|r[b+k|0]<<24|r[(k|2)+b|0]<<8);e=r[(k|4)+b|0];c=e>>>8|0;e=e<<24;i=c|t;g=e;e=r[(k|5)+b|0];c=e>>>16|0;e=g|e<<16;i=c|i;g=e;e=r[(k|6)+b|0];c=e>>>24|0;q[h>>2]=r[(k|7)+b|0]|(g|e<<8);q[h+4>>2]=c|i;C=C+1|0;if((C|0)!=16){continue}break}b=16;y=q[A>>2];h=q[A+4>>2];while(1){l=(b<<3)+A|0;e=l;k=h;c=e-56|0;h=q[c>>2];t=q[c+4>>2];i=e-16|0;c=q[i+4>>2];i=q[i>>2];j=Ewa(i,c,45);n=hi;g=h;l=Ewa(i,c,3)^j;h=c;c=c>>>6|0;i=l^((h&63)<<26|i>>>6);h=g+i|0;c=(c^(hi^n))+t|0;c=h>>>0>>0?c+1|0:c;i=h;h=i+y|0;c=c+k|0;c=h>>>0>>0?c+1|0:c;i=h;k=c;c=e-120|0;h=q[c+4>>2];y=q[c>>2];c=Ewa(y,h,63);l=hi;c=Ewa(y,h,56)^c;t=hi^l;l=e;f=i;g=c;e=h;c=e>>>7|0;i=g^((e&127)<<25|y>>>7);e=f+i|0;c=(c^t)+k|0;q[l>>2]=e;q[l+4>>2]=e>>>0>>0?c+1|0:c;b=b+1|0;if((b|0)!=80){continue}break}C=0;c=a;b=q[c+20>>2];E=q[c+16>>2];i=E;N=b;t=b;h=q[c+28>>2];O=h;F=q[c+24>>2];y=F;k=q[c+36>>2];P=k;G=q[c+32>>2];j=G;l=q[c+44>>2];Q=l;H=q[c+40>>2];n=H;b=q[c+52>>2];R=b;I=q[c+48>>2];s=I;e=q[c+60>>2];S=e;J=q[c+56>>2];u=J;m=c- -64|0;p=q[m+4>>2];K=q[m>>2];m=K;T=p;L=q[c+72>>2];f=L;M=q[c+76>>2];w=M;while(1){B=C<<3;c=B+140176|0;g=q[c>>2];d=q[c+4>>2];c=Ewa(s,b,50);x=hi;c=Ewa(s,b,46)^c;x=hi^x;v=g;g=f;f=Ewa(s,b,23)^c;g=g+f|0;c=(hi^x)+w|0;c=f>>>0>g>>>0?c+1|0:c;w=v+g|0;c=c+d|0;c=g>>>0>w>>>0?c+1|0:c;g=m^s&(m^u);w=g+w|0;c=(p^b&(e^p))+c|0;c=g>>>0>w>>>0?c+1|0:c;g=A+B|0;d=q[g>>2];w=d+w|0;c=q[g+4>>2]+c|0;x=w;c=d>>>0>w>>>0?c+1|0:c;d=c;c=Ewa(i,t,36);g=hi;c=Ewa(i,t,30)^c;f=hi^g;o=Ewa(i,t,25)^c;g=o+((i|y)&j|i&y)|0;c=((h|t)&k|h&t)+(hi^f)|0;c=g>>>0>>0?c+1|0:c;f=g;g=f+x|0;c=c+d|0;w=g;c=f>>>0>g>>>0?c+1|0:c;g=Ewa(g,c,36);f=hi;v=g;g=c;o=v^Ewa(w,c,30);v=hi^f;f=Ewa(w,c,25)^o;o=y&(i|w)|i&w;f=f+o|0;c=(h&(c|t)|c&t)+(hi^v)|0;v=f;f=f>>>0>>0?c+1|0:c;z=B|8;c=z+140176|0;o=m+q[c>>2]|0;c=p+q[c+4>>2]|0;c=m>>>0>o>>>0?c+1|0:c;m=o;p=A+z|0;o=q[p>>2];m=m+o|0;c=q[p+4>>2]+c|0;p=m;m=m>>>0>>0?c+1|0:c;o=p;c=d+l|0;p=n+x|0;c=p>>>0>>0?c+1|0:c;l=p;d=u^p&(s^u);p=o+d|0;n=c;c=(e^c&(b^e))+m|0;c=d>>>0>p>>>0?c+1|0:c;m=p;p=Ewa(l,n,50);d=hi;p=Ewa(l,n,46)^p;d=hi^d;p=Ewa(l,n,23)^p;m=p+m|0;c=(hi^d)+c|0;c=m>>>0

>>0?c+1|0:c;o=m;p=m;m=m+v|0;d=c;c=c+f|0;c=m>>>0

>>0?c+1|0:c;p=Ewa(m,c,36);f=hi;v=p;p=c;x=v^Ewa(m,c,30);v=hi^f;f=Ewa(m,c,25)^x;x=i&(m|w)|m&w;f=f+x|0;c=(t&(c|g)|c&g)+(hi^v)|0;v=f;f=f>>>0>>0?c+1|0:c;z=B|16;c=z+140176|0;x=u+q[c>>2]|0;c=e+q[c+4>>2]|0;c=u>>>0>x>>>0?c+1|0:c;e=x;u=A+z|0;x=q[u>>2];e=e+x|0;c=q[u+4>>2]+c|0;c=e>>>0>>0?c+1|0:c;u=c;x=e;c=d+k|0;e=j+o|0;c=e>>>0>>0?c+1|0:c;d=s^e&(l^s);j=x+d|0;k=c;c=(b^c&(b^n))+u|0;c=d>>>0>j>>>0?c+1|0:c;u=Ewa(e,k,50);d=hi;u=Ewa(e,k,46)^u;d=hi^d;u=Ewa(e,k,23)^u;j=u+j|0;c=(hi^d)+c|0;c=j>>>0>>0?c+1|0:c;u=j+v|0;d=c;c=c+f|0;c=u>>>0>>0?c+1|0:c;x=u;u=Ewa(u,c,36);f=hi;v=u;u=c;o=v^Ewa(x,c,30);v=hi^f;f=Ewa(x,c,25)^o;o=w&(m|x)|m&x;f=f+o|0;c=(g&(c|p)|c&p)+(hi^v)|0;v=f;f=f>>>0>>0?c+1|0:c;z=B|24;c=z+140176|0;o=s+q[c>>2]|0;c=b+q[c+4>>2]|0;c=s>>>0>o>>>0?c+1|0:c;b=o;s=A+z|0;o=q[s>>2];b=b+o|0;c=q[s+4>>2]+c|0;c=b>>>0>>0?c+1|0:c;s=c;o=b;c=d+h|0;b=j+y|0;c=b>>>0>>0?c+1|0:c;d=l^b&(e^l);j=o+d|0;h=c;c=(n^c&(k^n))+s|0;c=d>>>0>j>>>0?c+1|0:c;s=Ewa(b,h,50);d=hi;s=Ewa(b,h,46)^s;d=hi^d;s=Ewa(b,h,23)^s;j=s+j|0;c=(hi^d)+c|0;c=j>>>0>>0?c+1|0:c;y=j;d=j;s=d+v|0;j=c;c=c+f|0;o=s;c=d>>>0>s>>>0?c+1|0:c;s=Ewa(s,c,36);d=hi;f=s;s=c;f=f^Ewa(o,c,30);v=hi^d;d=Ewa(o,c,25)^f;f=m&(o|x)|o&x;d=d+f|0;c=(p&(c|u)|c&u)+(hi^v)|0;v=d;d=d>>>0>>0?c+1|0:c;z=B|32;c=z+140176|0;f=l+q[c>>2]|0;c=n+q[c+4>>2]|0;c=f>>>0>>0?c+1|0:c;l=f;n=A+z|0;f=q[n>>2];l=l+f|0;c=q[n+4>>2]+c|0;n=l;l=f>>>0>n>>>0?c+1|0:c;f=n;c=j+t|0;n=i+y|0;c=n>>>0>>0?c+1|0:c;i=n;n=e^i&(b^e);j=f+n|0;t=c;c=(k^c&(h^k))+l|0;c=j>>>0>>0?c+1|0:c;l=j;j=Ewa(i,t,50);n=hi;j=Ewa(i,t,46)^j;n=hi^n;j=Ewa(i,t,23)^j;l=j+l|0;c=(hi^n)+c|0;c=j>>>0>l>>>0?c+1|0:c;y=l;n=l;l=n+v|0;j=c;c=c+d|0;c=l>>>0>>0?c+1|0:c;n=l;l=Ewa(n,c,36);d=hi;f=l;l=c;f=f^Ewa(n,c,30);v=hi^d;d=Ewa(n,c,25)^f;f=x&(n|o)|n&o;d=d+f|0;c=(u&(c|s)|c&s)+(hi^v)|0;v=d;d=d>>>0>>0?c+1|0:c;c=B|40;z=c+A|0;c=c+140176|0;D=q[c>>2];f=q[z>>2]+D|0;c=q[z+4>>2]+q[c+4>>2]|0;c=f>>>0>>0?c+1|0:c;f=e+f|0;c=c+k|0;e=e>>>0>f>>>0?c+1|0:c;D=f;c=j+g|0;k=w+y|0;c=k>>>0>>0?c+1|0:c;f=k;j=b^f&(b^i);k=D+j|0;w=c;c=(h^c&(h^t))+e|0;c=j>>>0>k>>>0?c+1|0:c;e=k;k=Ewa(f,w,50);j=hi;k=Ewa(f,w,46)^k;j=hi^j;k=Ewa(f,w,23)^k;e=k+e|0;c=(hi^j)+c|0;c=e>>>0>>0?c+1|0:c;y=e;j=e;k=e+v|0;e=c;c=c+d|0;c=j>>>0>k>>>0?c+1|0:c;j=k;k=Ewa(j,c,36);g=hi;d=k;k=c;d=d^Ewa(j,c,30);v=hi^g;g=Ewa(j,c,25)^d;d=o&(j|n)|j&n;g=g+d|0;c=(s&(c|l)|c&l)+(hi^v)|0;v=g;g=d>>>0>g>>>0?c+1|0:c;c=B|48;z=c+A|0;c=c+140176|0;D=q[c>>2];d=q[z>>2]+D|0;c=q[z+4>>2]+q[c+4>>2]|0;c=d>>>0>>0?c+1|0:c;d=b+d|0;c=c+h|0;b=b>>>0>d>>>0?c+1|0:c;c=e+p|0;h=m+y|0;c=h>>>0>>0?c+1|0:c;m=h;e=i^h&(f^i);h=d+e|0;p=c;c=(t^c&(t^w))+b|0;c=e>>>0>h>>>0?c+1|0:c;b=h;h=Ewa(m,p,50);e=hi;h=Ewa(m,p,46)^h;e=hi^e;h=Ewa(m,p,23)^h;b=h+b|0;c=(hi^e)+c|0;c=b>>>0>>0?c+1|0:c;h=b+v|0;e=c;c=c+g|0;y=h;c=b>>>0>h>>>0?c+1|0:c;h=Ewa(h,c,36);g=hi;d=h;h=c;d=d^Ewa(y,c,30);v=hi^g;g=Ewa(y,c,25)^d;d=n&(j|y)|j&y;g=g+d|0;c=(l&(c|k)|c&k)+(hi^v)|0;v=g;g=d>>>0>g>>>0?c+1|0:c;c=B|56;B=c+A|0;c=c+140176|0;z=q[c>>2];d=q[B>>2]+z|0;c=q[B+4>>2]+q[c+4>>2]|0;c=d>>>0>>0?c+1|0:c;d=d+i|0;c=c+t|0;i=d>>>0>>0?c+1|0:c;c=e+u|0;t=b+x|0;c=t>>>0>>0?c+1|0:c;u=t;t=f^t&(f^m);b=d+t|0;e=c;c=(w^c&(p^w))+i|0;c=b>>>0>>0?c+1|0:c;i=Ewa(u,e,50);t=hi;i=Ewa(u,e,46)^i;t=hi^t;i=Ewa(u,e,23)^i;b=i+b|0;c=(hi^t)+c|0;c=b>>>0>>0?c+1|0:c;i=b+v|0;d=g;g=c;c=d+c|0;c=i>>>0>>0?c+1|0:c;t=c;c=g+s|0;d=b+o|0;c=d>>>0>>0?c+1|0:c;s=d;b=c;c=C>>>0<72;C=C+8|0;if(c){continue}break}c=w+M|0;d=f+L|0;c=d>>>0>>0?c+1|0:c;g=a;q[g+72>>2]=d;q[g+76>>2]=c;c=p+T|0;m=m+K|0;c=m>>>0>>0?c+1|0:c;q[g+64>>2]=m;q[g+68>>2]=c;c=e+S|0;u=u+J|0;c=u>>>0>>0?c+1|0:c;q[g+56>>2]=u;q[g+60>>2]=c;c=b+R|0;s=s+I|0;c=s>>>0>>0?c+1|0:c;e=g;q[e+48>>2]=s;q[e+52>>2]=c;c=l+Q|0;e=n+H|0;c=e>>>0>>0?c+1|0:c;b=g;q[b+40>>2]=e;q[b+44>>2]=c;c=k+P|0;e=j+G|0;c=e>>>0>>0?c+1|0:c;q[b+32>>2]=e;q[b+36>>2]=c;c=h+O|0;e=y+F|0;c=e>>>0>>0?c+1|0:c;q[b+24>>2]=e;q[b+28>>2]=c;c=t+N|0;b=i+E|0;c=b>>>0>>0?c+1|0:c;q[g+16>>2]=b;q[g+20>>2]=c;ei=A+640|0;return 0}function Cta(a,b){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,p=0,s=0;c=ei-128|0;ei=c;l=q[b>>2];h=r[l+91216|0];n=l-4|0;f=88960;a:{if(n>>>0<3){break a}e=q[b+4>>2]<<4;f=e+88976|0;if(138>>>l&1){break a}f=e+9e4|0}e=q[b+12>>2];q[c+112>>2]=q[b+8>>2];q[c+116>>2]=e;e=q[b+20>>2];q[c+120>>2]=q[b+16>>2];q[c+124>>2]=e;e=q[b+36>>2];q[c+104>>2]=q[b+32>>2];q[c+108>>2]=e;e=q[b+28>>2];q[c+96>>2]=q[b+24>>2];q[c+100>>2]=e;q[c+88>>2]=r[b+48|0]|r[b+49|0]<<8|(r[b+50|0]<<16|r[b+51|0]<<24);e=r[b+44|0]|r[b+45|0]<<8|(r[b+46|0]<<16|r[b+47|0]<<24);q[c+80>>2]=r[b+40|0]|r[b+41|0]<<8|(r[b+42|0]<<16|r[b+43|0]<<24);q[c+84>>2]=e;q[c+72>>2]=r[b+60|0]|r[b+61|0]<<8|(r[b+62|0]<<16|r[b+63|0]<<24);e=r[b+56|0]|r[b+57|0]<<8|(r[b+58|0]<<16|r[b+59|0]<<24);q[c+64>>2]=r[b+52|0]|r[b+53|0]<<8|(r[b+54|0]<<16|r[b+55|0]<<24);q[c+68>>2]=e;e=q[b+84>>2];q[c+48>>2]=q[b+80>>2];q[c+52>>2]=e;e=q[b+76>>2];q[c+40>>2]=q[b+72>>2];q[c+44>>2]=e;e=q[b+68>>2];q[c+32>>2]=q[b+64>>2];q[c+36>>2]=e;q[c+24>>2]=-1;q[c+16>>2]=-1;q[c+20>>2]=-1;s=h>>>0>1?h:1;p=l&-3;while(1){j=d<<2;g=j+(c+16|0)|0;if(d){k=q[b+4>>2]+91088|0;b:{if(!((d|0)!=1|p)){break b}e=q[b+4>>2];k=e+91152|0;if(!((d|0)!=2|p)){break b}k=e+91024|0}e=r[k|0]}else{e=0}q[g>>2]=e;g=1<>2]+r[l+91224|0];c:{if(!(r[(c+112|0)+e|0]&g>>>1)){break c}if(r[f|0]==(d|0)){o[c+112|0]=g+(r[c+112|0]^-1)}if(r[f+1|0]==(d|0)){o[c+113|0]=g+(r[c+113|0]^-1)}if(r[f+2|0]==(d|0)){o[c+114|0]=g+(r[c+114|0]^-1)}if(r[f+3|0]==(d|0)){o[c+115|0]=g+(r[c+115|0]^-1)}if(r[f+4|0]==(d|0)){o[c+116|0]=g+(r[c+116|0]^-1)}if(r[f+5|0]==(d|0)){o[c+117|0]=g+(r[c+117|0]^-1)}if(r[f+6|0]==(d|0)){o[c+118|0]=g+(r[c+118|0]^-1)}if(r[f+7|0]==(d|0)){o[c+119|0]=g+(r[c+119|0]^-1)}if(r[f+8|0]==(d|0)){o[c+120|0]=g+(r[c+120|0]^-1)}if(r[f+9|0]==(d|0)){o[c+121|0]=g+(r[c+121|0]^-1)}if(r[f+10|0]==(d|0)){o[c+122|0]=g+(r[c+122|0]^-1)}if(r[f+11|0]==(d|0)){o[c+123|0]=g+(r[c+123|0]^-1)}if(r[f+12|0]==(d|0)){o[c+124|0]=g+(r[c+124|0]^-1)}if(r[f+13|0]==(d|0)){o[c+125|0]=g+(r[c+125|0]^-1)}if(r[f+14|0]==(d|0)){o[c+126|0]=g+(r[c+126|0]^-1)}if(r[f+15|0]==(d|0)){o[c+127|0]=g+(r[c+127|0]^-1)}d:{if((l&-2)!=4){g=j+(c+80|0)|0;i=r[g|0]|r[g+1|0]<<8|(r[g+2|0]<<16|r[g+3|0]<<24);k=j+(c- -64|0)|0;m=r[k|0]|r[k+1|0]<<8|(r[k+2|0]<<16|r[k+3|0]<<24);o[g|0]=m;o[g+1|0]=m>>>8;o[g+2|0]=m>>>16;o[g+3|0]=m>>>24;o[k|0]=i;o[k+1|0]=i>>>8;o[k+2|0]=i>>>16;o[k+3|0]=i>>>24;break d}g=j+(c+80|0)|0;i=r[g|0];k=j+(c- -64|0)|0;o[g|0]=r[k|0];o[k|0]=i;i=r[g+1|0]|r[g+2|0]<<8;m=r[k+1|0]|r[k+2|0]<<8;o[g+1|0]=m;o[g+2|0]=m>>>8;o[k+1|0]=i;o[k+2|0]=i>>>8}if((l|0)==1){break c}g=(c+32|0)+(d<<3)|0;q[g>>2]=Ewa(q[g>>2],q[g+4>>2],32);q[g+4>>2]=hi}e:{if((l&-2)!=4){break e}k=r[(c+96|0)+e|0];e=1<>2];if(!(k&e>>>1)){break e}if(r[f|0]==(d|0)){o[c+96|0]=e+(r[c+96|0]^-1)}if(r[f+1|0]==(d|0)){o[c+97|0]=e+(r[c+97|0]^-1)}if(r[f+2|0]==(d|0)){o[c+98|0]=e+(r[c+98|0]^-1)}if(r[f+3|0]==(d|0)){o[c+99|0]=e+(r[c+99|0]^-1)}if(r[f+4|0]==(d|0)){o[c+100|0]=e+(r[c+100|0]^-1)}if(r[f+5|0]==(d|0)){o[c+101|0]=e+(r[c+101|0]^-1)}if(r[f+6|0]==(d|0)){o[c+102|0]=e+(r[c+102|0]^-1)}if(r[f+7|0]==(d|0)){o[c+103|0]=e+(r[c+103|0]^-1)}if(r[f+8|0]==(d|0)){o[c+104|0]=e+(r[c+104|0]^-1)}if(r[f+9|0]==(d|0)){o[c+105|0]=e+(r[c+105|0]^-1)}if(r[f+10|0]==(d|0)){o[c+106|0]=e+(r[c+106|0]^-1)}if(r[f+11|0]==(d|0)){o[c+107|0]=e+(r[c+107|0]^-1)}if(r[f+12|0]==(d|0)){o[c+108|0]=e+(r[c+108|0]^-1)}if(r[f+13|0]==(d|0)){o[c+109|0]=e+(r[c+109|0]^-1)}if(r[f+14|0]==(d|0)){o[c+110|0]=e+(r[c+110|0]^-1)}if(r[f+15|0]==(d|0)){o[c+111|0]=e+(r[c+111|0]^-1)}e=j+(c+80|0)|0;g=r[e+3|0];k=e;e=j+(c- -64|0)|0;o[k+3|0]=r[e+3|0];o[e+3|0]=g}d=d+1|0;if((s|0)!=(d|0)){continue}break}o[a|0]=0;o[a+1|0]=0;o[a+2|0]=0;o[a+3|0]=0;o[a+4|0]=0;o[a+5|0]=0;o[a+6|0]=0;o[a+7|0]=0;o[a+8|0]=0;o[a+9|0]=0;o[a+10|0]=0;o[a+11|0]=0;o[a+12|0]=0;o[a+13|0]=0;o[a+14|0]=0;o[a+15|0]=0;q[c+12>>2]=0;Hl(a,1<>2],2,c+12|0)}if((l|0)==4){Hl(a,q[b+88>>2],1,c+12|0)}if(n>>>0>=3){Hl(a,q[b+4>>2],142>>>l&1?6:4,c+12|0)}e=h>>>0>1?h:1;k=l>>>0>3?4:3;f=0;while(1){f:{if((f|0)!=3){g=r[l+91232|0];d=0;while(1){j=d<<2;Hl(a,r[(j+(c+80|0)|0)+f|0],g,c+12|0);Hl(a,r[(j+(c- -64|0)|0)+f|0],g,c+12|0);d=d+1|0;if((e|0)!=(d|0)){continue}break}break f}g=o[l+91240|0];d=0;while(1){j=d<<2;Hl(a,r[(j+(c+80|0)|0)+3|0],g,c+12|0);Hl(a,r[(j+(c- -64|0)|0)+3|0],g,c+12|0);d=d+1|0;if((e|0)!=(d|0)){continue}break}}f=f+1|0;if((k|0)!=(f|0)){continue}break}g:{if(52>>>l&1){break g}d=0;if((l|0)==1){while(1){Hl(a,q[(c+32|0)+(d<<3)>>2],1,c+12|0);d=d+1|0;if((e|0)!=(d|0)){continue}break g}}while(1){f=(c+32|0)+(d<<3)|0;Hl(a,q[f>>2],1,c+12|0);Hl(a,q[f+4>>2],1,c+12|0);d=d+1|0;if((e|0)!=(d|0)){continue}break}}e=q[c+24>>2];d=q[c+20>>2];g=q[c+16>>2];k=0;while(1){f=a;j=k<<2;i=r[j+(q[b+88>>2]?c+96|0:c+112|0)|0];h=q[b+88>>2];h:{if(h){h=r[l+91248|0]-h|0;break h}h=r[l+91224|0]}Hl(f,i,h-((g|0)==(j|0)|(d|0)==(j|0)|(e|0)==(j|0))|0,c+12|0);f=a;h=j|1;m=r[h+(q[b+88>>2]?c+96|0:c+112|0)|0];i=q[b+88>>2];i:{if(i){i=r[l+91248|0]-i|0;break i}i=r[l+91224|0]}Hl(f,m,i-((g|0)==(h|0)|(d|0)==(h|0)|(e|0)==(h|0))|0,c+12|0);f=a;h=j|2;m=r[h+(q[b+88>>2]?c+96|0:c+112|0)|0];i=q[b+88>>2];j:{if(i){i=r[l+91248|0]-i|0;break j}i=r[l+91224|0]}Hl(f,m,i-((g|0)==(h|0)|(d|0)==(h|0)|(e|0)==(h|0))|0,c+12|0);f=a;j=j|3;i=r[j+(q[b+88>>2]?c+96|0:c+112|0)|0];h=q[b+88>>2];k:{if(h){h=r[l+91248|0]-h|0;break k}h=r[l+91224|0]}Hl(f,i,h-((g|0)==(j|0)|(d|0)==(j|0)|(e|0)==(j|0))|0,c+12|0);k=k+1|0;if((k|0)!=4){continue}break}if((l&-2)==4){k=0;while(1){f=a;j=k<<2;i=r[j+(q[b+88>>2]?c+112|0:c+96|0)|0];h=q[b+88>>2];l:{if(h){h=h+r[l+91224|0]|0;break l}h=r[l+91248|0]}Hl(f,i,h-((g|0)==(j|0)|(d|0)==(j|0)|(e|0)==(j|0))|0,c+12|0);f=a;h=j|1;m=r[h+(q[b+88>>2]?c+112|0:c+96|0)|0];i=q[b+88>>2];m:{if(i){i=i+r[l+91224|0]|0;break m}i=r[l+91248|0]}Hl(f,m,i-((g|0)==(h|0)|(d|0)==(h|0)|(e|0)==(h|0))|0,c+12|0);f=a;h=j|2;m=r[h+(q[b+88>>2]?c+112|0:c+96|0)|0];i=q[b+88>>2];n:{if(i){i=i+r[l+91224|0]|0;break n}i=r[l+91248|0]}Hl(f,m,i-((g|0)==(h|0)|(d|0)==(h|0)|(e|0)==(h|0))|0,c+12|0);f=a;j=j|3;i=r[j+(q[b+88>>2]?c+112|0:c+96|0)|0];h=q[b+88>>2];o:{if(h){h=h+r[l+91224|0]|0;break o}h=r[l+91248|0]}Hl(f,i,h-((g|0)==(j|0)|(d|0)==(j|0)|(e|0)==(j|0))|0,c+12|0);k=k+1|0;if((k|0)!=4){continue}break}}if(q[c+12>>2]==128){ei=c+128|0;return}J(91256,85605,11846,91275);G()}function Aoa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=ei-176|0;ei=g;a:{if(o[291708]&1){break a}if(!ti(291708)){break a}if(r[853967]){b=Pi(12567)}else{b=-1}q[72926]=b;si(291708)}b:{if(o[291716]&1){break b}if(!ti(291716)){break b}if(r[853967]){b=Xi(12574,9)}else{b=0}q[72928]=b;si(291716)}b=q[72926];c:{if((b|0)!=-1){Oi(g+160|0,b,12574,q[72928]);break c}q[g+160>>2]=0}d:{j=q[q[a+12>>2]>>2];f=q[q[j>>2]+20>>2];if((f|0)!=-2){c=q[a+8>>2];b=0;e:{if(!c){break e}b=q[c+120>>2]}k=q[b+8>>2]-q[b+12>>2]>>4;Ti(b,-1e4,q[j+12>>2]);ck(b);Ti(b,-1e4,f);Ti(b,-1e4,q[j+12>>2]);f=a;c=q[a+4>>2];a=q[c+4>>2];i=q[c>>2];c=a;f:{if(a|i){Uj(b,i,c);break f}a=q[b+8>>2];q[a+8>>2]=0;q[b+8>>2]=a+16}hj(b,0,16);i=q[b+8>>2]-q[b+12>>2]>>4;a=q[f+4>>2];c=s[a+952>>1];if(c&1){Ci(b,12786,7);d=+t[q[f+4>>2]+804>>2];a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=d;q[b+8>>2]=q[b+8>>2]+16;Yi(b,i);a=q[f+4>>2];c=s[a+952>>1]}if(c&4){Ci(b,a+544|0,q[a+800>>2]);oi(b,i,12794);a=q[f+4>>2];c=s[a+952>>1]}if(c&8){ri(g+16|0,a+808|0,144);Ci(b,12807,12);a=0;hj(b,32,0);while(1){c=q[b+8>>2];q[c+8>>2]=3;e=c;c=a+1|0;v[e>>3]=c|0;q[b+8>>2]=q[b+8>>2]+16;d=+u[(g+16|0)+(a<<2)>>2];a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=d;q[b+8>>2]=q[b+8>>2]+16;Yi(b,-3);a=c;if((a|0)!=32){continue}break}Yi(b,-3);Ci(b,12820,15);a=0;hj(b,32,0);while(1){c=q[b+8>>2];q[c+8>>2]=3;e=c;c=a+1|0;v[e>>3]=c|0;q[b+8>>2]=q[b+8>>2]+16;h=g+16|0;e=0;g:{if(!h){break g}e=q[(h+(a>>>3&536870908)|0)+128>>2]>>>a&1}a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=e>>>0;q[b+8>>2]=q[b+8>>2]+16;Yi(b,-3);a=c;if((a|0)!=32){continue}break}Yi(b,-3);Ci(b,12836,12);hj(b,4,0);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=1;q[b+8>>2]=q[b+8>>2]+16;a=g+16|0;if(a){o[g+12|0]=r[a+136|0]}d=a?+r[g+12|0]:0;a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=d;q[b+8>>2]=q[b+8>>2]+16;Yi(b,-3);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=2;q[b+8>>2]=q[b+8>>2]+16;a=g+16|0;if(a){o[g+12|0]=r[a+137|0]}d=a?+r[g+12|0]:0;a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=d;q[b+8>>2]=q[b+8>>2]+16;Yi(b,-3);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=3;q[b+8>>2]=q[b+8>>2]+16;a=g+16|0;if(a){o[g+12|0]=r[a+138|0]}d=a?+r[g+12|0]:0;a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=d;q[b+8>>2]=q[b+8>>2]+16;Yi(b,-3);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=4;q[b+8>>2]=q[b+8>>2]+16;a=g+16|0;if(a){o[g+12|0]=r[a+139|0]}d=a?+r[g+12|0]:0;a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=d;q[b+8>>2]=q[b+8>>2]+16;Yi(b,-3);Yi(b,-3);a=q[f+4>>2]}if(q[a>>2]|q[a+4>>2]){Ci(b,12849,5);d=+u[q[f+4>>2]+8>>2];a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=d;q[b+8>>2]=q[b+8>>2]+16;Yi(b,i);Ci(b,12855,7);a=s[q[f+4>>2]+952>>1]>>>5&1;c=q[b+8>>2];q[c+8>>2]=1;q[c>>2]=a;q[b+8>>2]=q[b+8>>2]+16;Yi(b,i);Ci(b,12863,8);a=s[q[f+4>>2]+952>>1]>>>6&1;c=q[b+8>>2];q[c+8>>2]=1;q[c>>2]=a;q[b+8>>2]=q[b+8>>2]+16;Yi(b,i);Ci(b,12872,8);a=s[q[f+4>>2]+952>>1]>>>7&1;c=q[b+8>>2];q[c+8>>2]=1;q[c>>2]=a;q[b+8>>2]=q[b+8>>2]+16;Yi(b,i);a=q[f+4>>2]}c=s[a+952>>1];if(c&256){Ci(b,12881,1);d=+u[q[f+4>>2]+12>>2];a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=d;q[b+8>>2]=q[b+8>>2]+16;Yi(b,i);Ci(b,12883,1);d=+u[q[f+4>>2]+16>>2];a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=d;q[b+8>>2]=q[b+8>>2]+16;Yi(b,i);Ci(b,12885,2);d=+u[q[f+4>>2]+20>>2];a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=d;q[b+8>>2]=q[b+8>>2]+16;Yi(b,i);Ci(b,12888,2);d=+u[q[f+4>>2]+24>>2];a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=d;q[b+8>>2]=q[b+8>>2]+16;Yi(b,i);Ci(b,12891,8);d=+u[q[f+4>>2]+28>>2];a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=d;q[b+8>>2]=q[b+8>>2]+16;Yi(b,i);Ci(b,12900,8);d=+u[q[f+4>>2]+32>>2];a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=d;q[b+8>>2]=q[b+8>>2]+16;Yi(b,i);Ci(b,12909,9);d=+u[q[f+4>>2]+36>>2];a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=d;q[b+8>>2]=q[b+8>>2]+16;Yi(b,i);Ci(b,12919,9);d=+u[q[f+4>>2]+40>>2];a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=d;q[b+8>>2]=q[b+8>>2]+16;Yi(b,i);a=q[f+4>>2];c=s[a+952>>1]}if(c&512){Ci(b,12929,5);d=+u[q[f+4>>2]+44>>2];a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=d;q[b+8>>2]=q[b+8>>2]+16;Yi(b,i);Ci(b,12935,5);d=+u[q[f+4>>2]+48>>2];a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=d;q[b+8>>2]=q[b+8>>2]+16;Yi(b,i);Ci(b,12941,5);d=+u[q[f+4>>2]+52>>2];a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=d;q[b+8>>2]=q[b+8>>2]+16;Yi(b,i);a=q[f+4>>2]}i=q[a+540>>2];if((i|0)>=1){Ci(b,12947,5);hj(b,i,0);c=0;while(1){e=q[f+4>>2];a=q[b+8>>2];q[a+8>>2]=3;h=a;a=c+1|0;v[h>>3]=a|0;q[b+8>>2]=q[b+8>>2]+16;hj(b,0,6);Ci(b,12953,2);c=e+w(c,44)|0;e=q[c+96>>2];h=q[b+8>>2];q[h+8>>2]=3;v[h>>3]=e|0;q[b+8>>2]=q[b+8>>2]+16;Yi(b,-3);Ci(b,12956,9);e=q[c+56>>2];h=q[b+8>>2];q[h+8>>2]=3;v[h>>3]=e|0;q[b+8>>2]=q[b+8>>2]+16;Yi(b,-3);Ci(b,12855,7);e=!q[c+60>>2];h=q[b+8>>2];q[h+8>>2]=1;q[h>>2]=e;q[b+8>>2]=q[b+8>>2]+16;Yi(b,-3);Ci(b,12863,8);e=q[c+60>>2]-3>>>0<2;h=q[b+8>>2];q[h+8>>2]=1;q[h>>2]=e;q[b+8>>2]=q[b+8>>2]+16;Yi(b,-3);Ci(b,12881,1);e=q[c- -64>>2];h=q[b+8>>2];q[h+8>>2]=3;v[h>>3]=e|0;q[b+8>>2]=q[b+8>>2]+16;Yi(b,-3);Ci(b,12883,1);e=q[c+68>>2];h=q[b+8>>2];q[h+8>>2]=3;v[h>>3]=e|0;q[b+8>>2]=q[b+8>>2]+16;Yi(b,-3);Ci(b,12891,8);d=+q[c+72>>2];e=q[b+8>>2];q[e+8>>2]=3;v[e>>3]=d;q[b+8>>2]=q[b+8>>2]+16;Yi(b,-3);Ci(b,12900,8);d=+q[c+76>>2];e=q[b+8>>2];q[e+8>>2]=3;v[e>>3]=d;q[b+8>>2]=q[b+8>>2]+16;Yi(b,-3);Ci(b,12885,2);e=q[c+80>>2];h=q[b+8>>2];q[h+8>>2]=3;v[h>>3]=e|0;q[b+8>>2]=q[b+8>>2]+16;Yi(b,-3);Ci(b,12888,2);e=q[c+84>>2];h=q[b+8>>2];q[h+8>>2]=3;v[h>>3]=e|0;q[b+8>>2]=q[b+8>>2]+16;Yi(b,-3);vi(b,12909);d=+q[c+88>>2];e=q[b+8>>2];q[e+8>>2]=3;v[e>>3]=d;q[b+8>>2]=q[b+8>>2]+16;sj(b,-3);vi(b,12919);d=+q[c+92>>2];c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=d;q[b+8>>2]=q[b+8>>2]+16;sj(b,-3);Yi(b,-3);c=a;if((a|0)!=(i|0)){continue}break}Yi(b,-3);a=q[f+4>>2]}if(r[a+952|0]&16){a=q[a+800>>2];Ci(b,12966,4);h:{if(!a){vi(b,12971);break h}Ci(b,q[f+4>>2]+544|0,a)}Yi(b,-3)}f=q[b+8>>2]-q[b+12>>2]>>4;q[g+12>>2]=0;c=Eq(b,0,q[q[q[j>>2]+40>>2]+8>>2],q[59280],0,g+12|0);i:{if(o[291724]&1){break i}if(!ti(291724)){break i}if(r[853967]){a=Pi(12972)}else{a=-1}q[72930]=a;si(291724)}a=q[72930];j:{if((a|0)!=-1){Oi(g+16|0,a,c,q[g+12>>2]);break j}q[g+16>>2]=0}a=Wl(b,3,-1);if(q[g+16>>2]){Ni(g+16|0)}c=-1e3;k:{if(a){break k}c=0;a=((q[b+8>>2]-q[b+12>>2]>>4)-f|0)+3|0;if((a|0)<0){break k}c=q[59280];l:{m:{if(a){break m}if((qi(b,-1)|0)!=1){break m}c=(Jj(b,-1)|0)!=0;break l}q[g>>2]=c;li(4,12503,12980,g);c=-1e3}ni(b,-2-a|0)}a=q[b+8>>2];q[a+8>>2]=0;q[b+8>>2]=a+16;ck(b);if(q[b+8>>2]-q[b+12>>2]>>4!=(k|0)){break d}}if(q[g+160>>2]){Ni(g+160|0)}ei=g+176|0;return c|0}J(12584,12605,605,13052);G()}function PY(a,b,c,d){var e=x(0),f=0,g=x(0),h=0,i=0,j=0,k=x(0),l=x(0),m=0,n=0,p=x(0),r=0,t=0,v=x(0),y=x(0),z=0,A=x(0),B=0,C=0,D=0,E=0,F=0,G=x(0),H=x(0),I=0,J=0,K=0,L=0,M=x(0),N=x(0),O=0,P=0,Q=0,R=0,S=x(0),T=0,U=0,V=0,W=0,X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=0,ja=0,ka=0,la=0;m=ei;ia=m;F=b>>1;U=q[c+108>>2];h=q[c+96>>2];a:{if(h){m=U-(F<<2)|0;if((m|0)>2]){break a}q[c+108>>2]=m;z=h+m|0;break a}z=m-((F<<2)+15&-16)|0;ei=z}h=F<<2;I=h+a|0;j=(h+z|0)-8|0;m=q[((d<<2)+c|0)+1084>>2];b:{if(!F){f=m;break b}i=a;f=m;while(1){u[j+4>>2]=x(u[i>>2]*u[f>>2])-x(u[i+8>>2]*u[f+4>>2]);u[j>>2]=x(u[i>>2]*u[f+4>>2])+x(u[i+8>>2]*u[f>>2]);f=f+8|0;j=j-8|0;i=i+16|0;if((I|0)!=(i|0)){continue}break}}if(j>>>0>=z>>>0){i=((F<<2)+a|0)-12|0;while(1){u[j+4>>2]=x(u[i>>2]*u[f+4>>2])-x(u[i+8>>2]*u[f>>2]);u[j>>2]=x(u[f>>2]*x(-u[i>>2]))-x(u[i+8>>2]*u[f+4>>2]);i=i-16|0;f=f+8|0;j=j-8|0;if(z>>>0<=j>>>0){continue}break}}T=b>>2;if((b|0)>=16){h=T<<2;j=h+z|0;r=a+h|0;f=(m+(F<<2)|0)-32|0;h=a;i=z;while(1){k=u[i>>2];l=u[j>>2];g=u[j+4>>2];e=u[i+4>>2];u[r+4>>2]=g+e;u[r>>2]=u[j>>2]+u[i>>2];g=x(g-e);e=x(l-k);u[h+4>>2]=x(g*u[f+16>>2])-x(e*u[f+20>>2]);u[h>>2]=x(e*u[f+16>>2])+x(g*u[f+20>>2]);k=u[i+8>>2];l=u[j+8>>2];g=u[j+12>>2];e=u[i+12>>2];u[r+12>>2]=g+e;u[r+8>>2]=u[j+8>>2]+u[i+8>>2];g=x(g-e);e=x(l-k);u[h+12>>2]=x(g*u[f>>2])-x(e*u[f+4>>2]);u[h+8>>2]=x(e*u[f>>2])+x(g*u[f+4>>2]);i=i+16|0;j=j+16|0;h=h+16|0;r=r+16|0;f=f-32|0;if(m>>>0<=f>>>0){continue}break}}J=b>>3;c:{if(b>>>0<=16383){h=o[b+203824|0];if(b>>>0<=15){break c}h=o[(b>>>5|0)+203824|0]+5|0;if(b>>>0<=511){break c}h=o[(b>>>10|0)+203824|0]+10|0;break c}if(b>>>0<=16777215){h=o[(b>>>15|0)+203824|0]+15|0;if(b>>>0<=524287){break c}h=o[(b>>>20|0)+203824|0]+20|0;break c}h=o[(b>>>25|0)+203824|0]+25|0;if(b>>>0<=536870911){break c}h=0;if((b|0)<0){break c}h=o[(b>>>30|0)+203824|0]+30|0}j=b>>4;B=F-1|0;i=0-J|0;xE(j,a,B,i,m);xE(j,a,B-T|0,i,m);K=b>>5;i=0-j|0;hs(K,a,B,i,m,16);hs(K,a,B-J|0,i,m,16);hs(K,a,B-(J<<1)|0,i,m,16);hs(K,a,B+w(J,-3)|0,i,m,16);C=2;if((h|0)>=10){i=h-4>>1;C=(i|0)>3?i:3;j=2;while(1){i=j;j=i+1|0;t=2<=1){n=8<>i+2;r=0-(D>>1)|0;i=b>>i+4;while(1){hs(i,a,B-w(f,D)|0,r,m,n);f=f+1|0;if((t|0)!=(f|0)){continue}break}}if((j|0)!=(C|0)){continue}break}}V=h-7|0;if((V|0)>(C|0)){while(1){h=C;C=h+1|0;O=b>>h+6;if((O|0)>=1){r=2<>h+2;ja=0-h|0;ka=i+1|0;la=0-(h>>1)|0;P=w(i,3);Q=P+1|0;L=i<<1;R=L|1;h=m;D=B;while(1){if((r|0)>=1){M=u[(Q<<2)+h>>2];N=u[(P<<2)+h>>2];G=u[(R<<2)+h>>2];H=u[(L<<2)+h>>2];A=u[(ka<<2)+h>>2];v=u[h+W>>2];y=u[h+4>>2];p=u[h>>2];f=(D<<2)+a|0;j=f+(la<<2)|0;i=r;while(1){t=j-4|0;l=u[t>>2];g=u[f>>2];e=u[j>>2];u[f>>2]=g+e;n=f-4|0;k=u[n>>2];u[n>>2]=k+u[t>>2];g=x(g-e);e=x(k-l);u[t>>2]=x(y*g)+x(p*e);u[j>>2]=x(p*g)-x(y*e);E=j-12|0;l=u[E>>2];n=f-8|0;g=u[n>>2];t=j-8|0;e=u[t>>2];u[n>>2]=g+e;n=f-12|0;k=u[n>>2];u[n>>2]=k+u[E>>2];g=x(g-e);e=x(k-l);u[E>>2]=x(A*g)+x(v*e);u[t>>2]=x(v*g)-x(A*e);E=j-20|0;l=u[E>>2];n=f-16|0;g=u[n>>2];t=j-16|0;e=u[t>>2];u[n>>2]=g+e;n=f-20|0;k=u[n>>2];u[n>>2]=k+u[E>>2];g=x(g-e);e=x(k-l);u[E>>2]=x(G*g)+x(H*e);u[t>>2]=x(H*g)-x(G*e);E=j-28|0;l=u[E>>2];n=f-24|0;g=u[n>>2];t=j-24|0;e=u[t>>2];u[n>>2]=g+e;n=f-28|0;k=u[n>>2];u[n>>2]=k+u[E>>2];g=x(g-e);e=x(k-l);u[E>>2]=x(M*g)+x(N*e);u[t>>2]=x(N*g)-x(M*e);n=ja<<2;j=n+j|0;f=f+n|0;n=(i|0)>1;i=i-1|0;if(n){continue}break}}D=D-8|0;h=(W<<2)+h|0;i=(O|0)>1;O=O-1|0;if(i){continue}break}}if((C|0)!=(V|0)){continue}break}}if((b|0)>=32){f=(B<<2)+a|0;P=f-(K<<6)|0;S=u[m+(J<<2)>>2];while(1){X=u[f>>2];Q=f-32|0;Y=u[Q>>2];k=x(X+Y);L=f-48|0;Z=u[L>>2];m=f-16|0;_=u[m>>2];l=x(Z+_);g=x(k+l);h=f-8|0;$=u[h>>2];R=f-40|0;aa=u[R>>2];ba=x($+aa);t=f-56|0;ca=u[t>>2];n=f-24|0;da=u[n>>2];ea=x(ca+da);e=x(ba+ea);u[f>>2]=g+e;u[h>>2]=g-e;G=x(k-l);B=f-12|0;fa=u[B>>2];C=f-44|0;H=u[C>>2];v=x(fa+H);D=f-28|0;ga=u[D>>2];r=f-60|0;A=u[r>>2];e=x(ga+A);y=x(v-e);u[m>>2]=G+y;j=f-4|0;M=u[j>>2];i=f-36|0;N=u[i>>2];p=x(M+N);m=f-20|0;k=u[m>>2];h=f-52|0;l=u[h>>2];g=x(k+l);ha=x(p+g);e=x(v+e);u[j>>2]=ha+e;u[n>>2]=G-y;u[B>>2]=ha-e;g=x(p-g);e=x(ba-ea);u[m>>2]=g-e;u[D>>2]=g+e;G=x(X-Y);v=x(k-l);y=x(G+v);p=x($-aa);k=x(fa-H);H=x(S*x(p+k));l=x(ca-da);g=x(ga-A);A=x(S*x(l+g));e=x(H+A);u[Q>>2]=y+e;u[R>>2]=y-e;v=x(G-v);y=x(S*x(k-p));e=x(S*x(l-g));p=x(y-e);u[L>>2]=v+p;k=x(M-N);l=x(Z-_);g=x(k+l);e=x(y+e);u[i>>2]=g+e;u[t>>2]=v-p;u[C>>2]=g-e;g=x(k-l);e=x(H-A);u[h>>2]=g-e;u[r>>2]=g+e;f=f+ -64|0;if(P>>>0>>0){continue}break}}C=F-4|0;f=((T<<2)+z|0)-16|0;if(z>>>0<=f>>>0){j=(C<<2)+z|0;i=q[((d<<2)+c|0)+1116>>2];while(1){h=(s[i>>1]<<2)+a|0;u[j+12>>2]=u[h>>2];u[j+8>>2]=u[h+4>>2];u[f+12>>2]=u[h+8>>2];u[f+8>>2]=u[h+12>>2];h=(s[i+2>>1]<<2)+a|0;u[j+4>>2]=u[h>>2];u[j>>2]=u[h+4>>2];u[f+4>>2]=u[h+8>>2];u[f>>2]=u[h+12>>2];i=i+4|0;j=j-16|0;f=f-16|0;if(z>>>0<=f>>>0){continue}break}}j=(F<<2)+z|0;h=j-16|0;if(z>>>0>>0){i=q[((d<<2)+c|0)+1100>>2];r=j;f=z;while(1){g=u[f+4>>2];D=r-4|0;e=u[D>>2];A=x(g-e);v=u[i+4>>2];y=x(g+e);p=u[f>>2];m=r-8|0;g=u[m>>2];k=x(p-g);e=u[i>>2];l=x(x(v*y)-x(k*e));u[f+4>>2]=A+l;g=x(p+g);e=x(x(k*v)+x(y*e));u[f>>2]=g+e;u[D>>2]=l-A;u[m>>2]=g-e;g=u[f+12>>2];m=r-12|0;e=u[m>>2];A=x(g-e);v=u[i+12>>2];y=x(g+e);p=u[f+8>>2];g=u[h>>2];k=x(p-g);e=u[i+8>>2];l=x(x(v*y)-x(k*e));u[f+12>>2]=A+l;g=x(p+g);e=x(x(k*v)+x(y*e));u[f+8>>2]=g+e;u[h>>2]=g-e;u[m>>2]=l-A;i=i+16|0;r=h;f=f+16|0;h=h-16|0;if(f>>>0>>0){continue}break}}h=j-32|0;if(z>>>0<=h>>>0){f=q[((d<<2)+c|0)+1092>>2]+(F<<2)|0;i=(C<<2)+a|0;r=((b<<2)+a|0)-16|0;while(1){p=u[j-8>>2];k=u[f-4>>2];l=u[j-4>>2];g=u[f-8>>2];e=x(x(p*k)-x(l*g));u[a>>2]=e;u[i+12>>2]=-e;e=x(x(g*x(-p))-x(k*l));u[I>>2]=e;u[r+12>>2]=e;p=u[j-16>>2];k=u[f-12>>2];l=u[j-12>>2];g=u[f-16>>2];e=x(x(p*k)-x(l*g));u[a+4>>2]=e;u[i+8>>2]=-e;e=x(x(g*x(-p))-x(k*l));u[I+4>>2]=e;u[r+8>>2]=e;p=u[j-24>>2];k=u[f-20>>2];l=u[j-20>>2];g=u[f-24>>2];e=x(x(p*k)-x(l*g));u[a+8>>2]=e;u[i+4>>2]=-e;e=x(x(g*x(-p))-x(k*l));u[I+8>>2]=e;u[r+4>>2]=e;p=u[h>>2];k=u[f-28>>2];l=u[j-28>>2];f=f-32|0;g=u[f>>2];e=x(x(p*k)-x(l*g));u[a+12>>2]=e;u[i>>2]=-e;e=x(x(g*x(-p))-x(k*l));u[I+12>>2]=e;u[r>>2]=e;r=r-16|0;i=i-16|0;I=I+16|0;a=a+16|0;j=h;h=h-32|0;if(z>>>0<=h>>>0){continue}break}}q[c+108>>2]=U;ei=ia}function WB(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0;a:{if(q[a+18368>>2]>15){break a}while(1){i=0;b:{if(q[a+18376>>2]){break b}h=q[a>>2];j=q[h+172>>2];c:{if(j>>>0>2]){q[h+172>>2]=j+1;i=r[j|0];break c}if(!q[h+32>>2]){break b}j=h+40|0;i=ii[q[h+16>>2]](q[h+28>>2],j,q[h+36>>2])|0;q[h+168>>2]=q[h+168>>2]+(q[h+172>>2]-q[h+180>>2]|0);d:{if(!i){o[h+40|0]=0;q[h+32>>2]=0;j=h+41|0;i=0;break d}j=i+j|0;i=r[h+40|0]}q[h+176>>2]=j;q[h+172>>2]=h+41}if((i|0)!=255){break b}i=q[a>>2];h=q[i+172>>2];e:{if(h>>>0>2]){q[i+172>>2]=h+1;h=r[h|0];break e}if(!q[i+32>>2]){h=0;break e}j=i+40|0;h=ii[q[i+16>>2]](q[i+28>>2],j,q[i+36>>2])|0;q[i+168>>2]=q[i+168>>2]+(q[i+172>>2]-q[i+180>>2]|0);f:{if(!h){o[i+40|0]=0;q[i+32>>2]=0;j=i+41|0;h=0;break f}j=h+j|0;h=r[i+40|0]}q[i+176>>2]=j;q[i+172>>2]=i+41}while(1){i=255;if((h|0)!=255){if(!h){break b}q[a+18376>>2]=1;o[a+18372|0]=h;break a}i=q[a>>2];h=q[i+172>>2];if(h>>>0>2]){q[i+172>>2]=h+1;h=r[h|0];continue}h=0;if(!q[i+32>>2]){continue}j=i+40|0;h=ii[q[i+16>>2]](q[i+28>>2],j,q[i+36>>2])|0;q[i+168>>2]=q[i+168>>2]+(q[i+172>>2]-q[i+180>>2]|0);g:{if(!h){o[i+40|0]=0;q[i+32>>2]=0;j=i+41|0;h=0;break g}j=h+j|0;h=r[i+40|0]}q[i+176>>2]=j;q[i+172>>2]=i+41;continue}}h=q[a+18368>>2];q[a+18368>>2]=h+8;q[a+18364>>2]=q[a+18364>>2]|i<<24-h;if((h|0)<17){continue}break}}h:{k=wr(a,c);if((k|0)<=-1){break h}l=pi(b,0,128);i:{if(!k){break i}j:{if((k|0)<=q[a+18368>>2]){break j}while(1){i=0;k:{if(q[a+18376>>2]){break k}b=q[a>>2];c=q[b+172>>2];l:{if(c>>>0>2]){q[b+172>>2]=c+1;i=r[c|0];break l}if(!q[b+32>>2]){break k}j=b+40|0;h=ii[q[b+16>>2]](q[b+28>>2],j,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);c=b;m:{if(!h){o[b+40|0]=0;q[b+32>>2]=0;h=b+41|0;break m}i=r[b+40|0];h=h+j|0}q[c+176>>2]=h;q[b+172>>2]=b+41}if((i|0)!=255){break k}b=q[a>>2];c=q[b+172>>2];n:{if(c>>>0>2]){q[b+172>>2]=c+1;h=r[c|0];break n}if(!q[b+32>>2]){h=0;break n}h=b+40|0;c=ii[q[b+16>>2]](q[b+28>>2],h,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);o:{if(!c){o[b+40|0]=0;q[b+32>>2]=0;j=b+41|0;h=0;break o}j=c+h|0;h=r[b+40|0]}q[b+176>>2]=j;q[b+172>>2]=b+41}while(1){i=255;if((h|0)!=255){if(!h){break k}q[a+18376>>2]=1;o[a+18372|0]=h;break j}b=q[a>>2];c=q[b+172>>2];if(c>>>0>2]){q[b+172>>2]=c+1;h=r[c|0];continue}h=0;if(!q[b+32>>2]){continue}h=b+40|0;c=ii[q[b+16>>2]](q[b+28>>2],h,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);p:{if(!c){o[b+40|0]=0;q[b+32>>2]=0;j=b+41|0;h=0;break p}j=c+h|0;h=r[b+40|0]}q[b+176>>2]=j;q[b+172>>2]=b+41;continue}}b=q[a+18368>>2];q[a+18368>>2]=b+8;q[a+18364>>2]=q[a+18364>>2]|i<<24-b;if((b|0)<17){continue}break}}if(k>>>0>16){break i}b=q[a+18364>>2];q[a+18368>>2]=q[a+18368>>2]-k;c=Dwa(b,k);h=k<<2;i=q[h+154016>>2];q[a+18364>>2]=c&(i^-1);m=(q[h+154192>>2]&(b>>31^-1))+(c&i)|0}c=(w(f,72)+a|0)+18100|0;b=q[c>>2]+m|0;q[c>>2]=b;p[l>>1]=w(b,s[g>>1]);c=1;while(1){q:{if(q[a+18368>>2]>15){break q}while(1){i=0;r:{if(q[a+18376>>2]){break r}b=q[a>>2];f=q[b+172>>2];s:{if(f>>>0>2]){q[b+172>>2]=f+1;i=r[f|0];break s}if(!q[b+32>>2]){break r}j=b+40|0;h=ii[q[b+16>>2]](q[b+28>>2],j,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);f=b;t:{if(!h){o[b+40|0]=0;q[b+32>>2]=0;h=b+41|0;break t}i=r[b+40|0];h=h+j|0}q[f+176>>2]=h;q[b+172>>2]=b+41}if((i|0)!=255){break r}b=q[a>>2];f=q[b+172>>2];u:{if(f>>>0>2]){q[b+172>>2]=f+1;h=r[f|0];break u}if(!q[b+32>>2]){h=0;break u}h=b+40|0;f=ii[q[b+16>>2]](q[b+28>>2],h,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);v:{if(!f){o[b+40|0]=0;q[b+32>>2]=0;j=b+41|0;h=0;break v}j=f+h|0;h=r[b+40|0]}q[b+176>>2]=j;q[b+172>>2]=b+41}while(1){i=255;if((h|0)!=255){if(!h){break r}q[a+18376>>2]=1;o[a+18372|0]=h;break q}b=q[a>>2];f=q[b+172>>2];if(f>>>0>2]){q[b+172>>2]=f+1;h=r[f|0];continue}h=0;if(!q[b+32>>2]){continue}h=b+40|0;f=ii[q[b+16>>2]](q[b+28>>2],h,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);w:{if(!f){o[b+40|0]=0;q[b+32>>2]=0;j=b+41|0;h=0;break w}j=f+h|0;h=r[b+40|0]}q[b+176>>2]=j;q[b+172>>2]=b+41;continue}}b=q[a+18368>>2];q[a+18368>>2]=b+8;q[a+18364>>2]=q[a+18364>>2]|i<<24-b;if((b|0)<17){continue}break}}f=q[a+18364>>2];b=s[(f>>>22&1022)+e>>1];x:{y:{if(b){h=f;f=b&15;q[a+18364>>2]=h<>2]=q[a+18368>>2]-f;c=(b>>>4&15)+c|0;f=r[c+153760|0]<<1;p[f+l>>1]=w(s[f+g>>1],b<<16>>16>>>8|0);c=c+1|0;break y}b=wr(a,d);if((b|0)<=-1){break h}f=b&15;if(!f){if((b|0)!=240){break x}c=c+16|0;break y}k=(b>>>4|0)+c|0;m=r[k+153760|0];j=q[a+18368>>2];z:{if((f|0)<=(j|0)){break z}while(1){i=0;A:{if(q[a+18376>>2]){break A}b=q[a>>2];c=q[b+172>>2];B:{if(c>>>0>2]){q[b+172>>2]=c+1;i=r[c|0];break B}if(!q[b+32>>2]){break A}j=b+40|0;h=ii[q[b+16>>2]](q[b+28>>2],j,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);c=b;C:{if(!h){o[b+40|0]=0;q[b+32>>2]=0;h=b+41|0;break C}i=r[b+40|0];h=h+j|0}q[c+176>>2]=h;q[b+172>>2]=b+41}if((i|0)!=255){break A}b=q[a>>2];c=q[b+172>>2];D:{if(c>>>0>2]){q[b+172>>2]=c+1;h=r[c|0];break D}if(!q[b+32>>2]){h=0;break D}h=b+40|0;c=ii[q[b+16>>2]](q[b+28>>2],h,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);E:{if(!c){o[b+40|0]=0;q[b+32>>2]=0;j=b+41|0;h=0;break E}j=c+h|0;h=r[b+40|0]}q[b+176>>2]=j;q[b+172>>2]=b+41}while(1){i=255;if((h|0)!=255){if(!h){break A}q[a+18376>>2]=1;o[a+18372|0]=h;j=q[a+18368>>2];break z}b=q[a>>2];c=q[b+172>>2];if(c>>>0>2]){q[b+172>>2]=c+1;h=r[c|0];continue}h=0;if(!q[b+32>>2]){continue}h=b+40|0;c=ii[q[b+16>>2]](q[b+28>>2],h,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);F:{if(!c){o[b+40|0]=0;q[b+32>>2]=0;j=b+41|0;h=0;break F}j=c+h|0;h=r[b+40|0]}q[b+176>>2]=j;q[b+172>>2]=b+41;continue}}b=q[a+18368>>2];j=b+8|0;q[a+18368>>2]=j;q[a+18364>>2]=q[a+18364>>2]|i<<24-b;if((b|0)<17){continue}break}}q[a+18368>>2]=j-f;c=q[a+18364>>2];b=Dwa(c,f);f=f<<2;h=q[f+154016>>2];q[a+18364>>2]=b&(h^-1);i=m<<1;p[i+l>>1]=w(s[g+i>>1],(q[f+154192>>2]&(c>>31^-1))+(b&h)|0);c=k+1|0}if((c|0)<64){continue}}break}return 1}q[213377]=153738;return 0}function GL(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=ei-16|0;ei=e;g=1;a:{b:{switch(b-a>>4){case 2:b=b-16|0;c=b;d=q[c>>2];c=q[c+4>>2];f=q[a+4>>2];if((c|0)==(f|0)&t[a>>2]<=d>>>0|c>>>0>f>>>0){break a}c=q[a+12>>2];q[e+8>>2]=q[a+8>>2];q[e+12>>2]=c;c=q[a+4>>2];q[e>>2]=q[a>>2];q[e+4>>2]=c;c=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=c;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;a=q[e+12>>2];q[b+8>>2]=q[e+8>>2];q[b+12>>2]=a;a=q[e+4>>2];q[b>>2]=q[e>>2];q[b+4>>2]=a;break a;case 3:c=a+16|0;b=b-16|0;h=q[b>>2];d=q[b+4>>2];f=q[a+20>>2];j=q[a+4>>2];i=q[a+16>>2];if((f|0)==(j|0)&i>>>0>=t[a>>2]|f>>>0>j>>>0){if((d|0)==(f|0)&h>>>0>=i>>>0|d>>>0>f>>>0){break a}d=q[c+12>>2];q[e+8>>2]=q[c+8>>2];q[e+12>>2]=d;d=q[c+4>>2];q[e>>2]=q[c>>2];q[e+4>>2]=d;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;d=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=d;d=q[e+12>>2];q[b+8>>2]=q[e+8>>2];q[b+12>>2]=d;d=q[e+4>>2];q[b>>2]=q[e>>2];q[b+4>>2]=d;b=q[a+20>>2];d=q[a+4>>2];if((b|0)==(d|0)&t[a+16>>2]>=t[a>>2]|b>>>0>d>>>0){break a}b=q[a+12>>2];q[e+8>>2]=q[a+8>>2];q[e+12>>2]=b;b=q[a+4>>2];q[e>>2]=q[a>>2];q[e+4>>2]=b;b=q[c+12>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=b;b=q[c+4>>2];q[a>>2]=q[c>>2];q[a+4>>2]=b;a=q[e+12>>2];q[c+8>>2]=q[e+8>>2];q[c+12>>2]=a;a=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=a;break a}if((d|0)==(f|0)&h>>>0>>0|d>>>0>>0){c=q[a+12>>2];q[e+8>>2]=q[a+8>>2];q[e+12>>2]=c;c=q[a+4>>2];q[e>>2]=q[a>>2];q[e+4>>2]=c;c=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=c;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;a=q[e+12>>2];q[b+8>>2]=q[e+8>>2];q[b+12>>2]=a;a=q[e+4>>2];q[b>>2]=q[e>>2];q[b+4>>2]=a;break a}d=q[a+12>>2];q[e+8>>2]=q[a+8>>2];q[e+12>>2]=d;d=q[a+4>>2];q[e>>2]=q[a>>2];q[e+4>>2]=d;d=q[c+12>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=d;d=q[c+4>>2];q[a>>2]=q[c>>2];q[a+4>>2]=d;d=q[e+12>>2];q[c+8>>2]=q[e+8>>2];q[c+12>>2]=d;d=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=d;d=q[b+4>>2];f=q[a+20>>2];if((d|0)==(f|0)&t[b>>2]>=t[a+16>>2]|d>>>0>f>>>0){break a}a=q[c+12>>2];q[e+8>>2]=q[c+8>>2];q[e+12>>2]=a;a=q[c+4>>2];q[e>>2]=q[c>>2];q[e+4>>2]=a;a=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=a;a=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=a;a=q[e+12>>2];q[b+8>>2]=q[e+8>>2];q[b+12>>2]=a;a=q[e+4>>2];q[b>>2]=q[e>>2];q[b+4>>2]=a;break a;case 4:sr(a,a+16|0,a+32|0,b-16|0);break a;case 5:d=a+16|0;c=a+32|0;f=a+48|0;sr(a,d,c,f);b=b-16|0;i=q[b>>2];h=q[b+4>>2];k=q[a+52>>2];if((h|0)==(k|0)&t[a+48>>2]<=i>>>0|h>>>0>k>>>0){break a}h=q[f+12>>2];q[e+8>>2]=q[f+8>>2];q[e+12>>2]=h;h=q[f+4>>2];q[e>>2]=q[f>>2];q[e+4>>2]=h;h=q[b+12>>2];q[f+8>>2]=q[b+8>>2];q[f+12>>2]=h;h=q[b+4>>2];q[f>>2]=q[b>>2];q[f+4>>2]=h;h=q[e+12>>2];q[b+8>>2]=q[e+8>>2];q[b+12>>2]=h;h=q[e+4>>2];q[b>>2]=q[e>>2];q[b+4>>2]=h;b=q[f+4>>2];h=q[c+4>>2];if((b|0)==(h|0)&t[f>>2]>=t[c>>2]|b>>>0>h>>>0){break a}b=q[c+12>>2];q[e+8>>2]=q[c+8>>2];q[e+12>>2]=b;b=q[c+4>>2];q[e>>2]=q[c>>2];q[e+4>>2]=b;b=q[f+12>>2];q[c+8>>2]=q[f+8>>2];q[c+12>>2]=b;b=q[f+4>>2];q[c>>2]=q[f>>2];q[c+4>>2]=b;b=q[e+12>>2];q[f+8>>2]=q[e+8>>2];q[f+12>>2]=b;b=q[e+4>>2];q[f>>2]=q[e>>2];q[f+4>>2]=b;b=q[c+4>>2];f=q[d+4>>2];if((b|0)==(f|0)&t[c>>2]>=t[d>>2]|b>>>0>f>>>0){break a}b=q[d+12>>2];q[e+8>>2]=q[d+8>>2];q[e+12>>2]=b;b=q[d+4>>2];q[e>>2]=q[d>>2];q[e+4>>2]=b;b=q[c+12>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=b;b=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=b;b=q[e+12>>2];q[c+8>>2]=q[e+8>>2];q[c+12>>2]=b;b=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=b;b=q[a+20>>2];c=q[a+4>>2];if((b|0)==(c|0)&t[a+16>>2]>=t[a>>2]|b>>>0>c>>>0){break a}b=q[a+12>>2];q[e+8>>2]=q[a+8>>2];q[e+12>>2]=b;b=q[a+4>>2];q[e>>2]=q[a>>2];q[e+4>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b;a=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=a;a=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=a;break a;case 0:case 1:break a;default:break b}}g=a+16|0;f=a+32|0;i=q[a+32>>2];d=q[a+36>>2];h=q[a+20>>2];k=q[a+4>>2];j=q[a+16>>2];l=q[a>>2];c:{if((h|0)==(k|0)&j>>>0>=l>>>0|h>>>0>k>>>0){if((d|0)==(h|0)&i>>>0>=j>>>0|d>>>0>h>>>0){break c}h=q[g+12>>2];c=e+8|0;q[c>>2]=q[g+8>>2];q[c+4>>2]=h;d=q[g+4>>2];q[e>>2]=q[g>>2];q[e+4>>2]=d;d=f+8|0;h=q[d+4>>2];q[g+8>>2]=q[d>>2];q[g+12>>2]=h;d=q[f+4>>2];q[g>>2]=q[f>>2];q[g+4>>2]=d;d=q[c+4>>2];q[f+8>>2]=q[c>>2];q[f+12>>2]=d;d=q[e+4>>2];q[f>>2]=q[e>>2];q[f+4>>2]=d;d=q[g+4>>2];if((k|0)==(d|0)&l>>>0<=t[g>>2]|d>>>0>k>>>0){break c}d=q[a+12>>2];q[c>>2]=q[a+8>>2];q[c+4>>2]=d;d=q[a+4>>2];q[e>>2]=q[a>>2];q[e+4>>2]=d;d=q[g+12>>2];q[a+8>>2]=q[g+8>>2];q[a+12>>2]=d;d=q[g+4>>2];q[a>>2]=q[g>>2];q[a+4>>2]=d;d=q[c+4>>2];q[g+8>>2]=q[c>>2];q[g+12>>2]=d;d=q[e+4>>2];q[g>>2]=q[e>>2];q[g+4>>2]=d;break c}if((d|0)==(h|0)&i>>>0>>0|d>>>0>>0){c=a+8|0;d=q[c+4>>2];q[e+8>>2]=q[c>>2];q[e+12>>2]=d;g=q[a+4>>2];q[e>>2]=q[a>>2];q[e+4>>2]=g;g=f+8|0;d=q[g+4>>2];q[c>>2]=q[g>>2];q[c+4>>2]=d;g=q[f+4>>2];q[a>>2]=q[f>>2];q[a+4>>2]=g;g=q[e+12>>2];q[f+8>>2]=q[e+8>>2];q[f+12>>2]=g;g=q[e+4>>2];q[f>>2]=q[e>>2];q[f+4>>2]=g;break c}k=q[a+12>>2];c=e+8|0;q[c>>2]=q[a+8>>2];q[c+4>>2]=k;h=q[a+4>>2];q[e>>2]=q[a>>2];q[e+4>>2]=h;h=q[g+12>>2];q[a+8>>2]=q[g+8>>2];q[a+12>>2]=h;h=q[g+4>>2];q[a>>2]=q[g>>2];q[a+4>>2]=h;h=q[c+4>>2];q[g+8>>2]=q[c>>2];q[g+12>>2]=h;h=q[e+4>>2];q[g>>2]=q[e>>2];q[g+4>>2]=h;h=q[a+20>>2];if((h|0)==(d|0)&t[a+16>>2]<=i>>>0|d>>>0>h>>>0){break c}d=q[g+12>>2];q[c>>2]=q[g+8>>2];q[c+4>>2]=d;d=q[g+4>>2];q[e>>2]=q[g>>2];q[e+4>>2]=d;d=f+8|0;h=q[d+4>>2];q[g+8>>2]=q[d>>2];q[g+12>>2]=h;d=q[f+4>>2];q[g>>2]=q[f>>2];q[g+4>>2]=d;g=q[c+4>>2];q[f+8>>2]=q[c>>2];q[f+12>>2]=g;g=q[e+4>>2];q[f>>2]=q[e>>2];q[f+4>>2]=g}d:{e:{g=a+48|0;if((g|0)==(b|0)){break e}while(1){f:{d=g;h=q[d+4>>2];j=q[f+4>>2];i=q[d>>2];if((h|0)==(j|0)&i>>>0>2]|h>>>0>>0){k=q[d+8>>2];j=q[d+12>>2];c=d;while(1){g:{g=f;l=q[f+4>>2];q[c>>2]=q[f>>2];q[c+4>>2]=l;l=q[f+12>>2];q[c+8>>2]=q[f+8>>2];q[c+12>>2]=l;if((a|0)==(f|0)){g=a;break g}c=g;f=c-16|0;l=q[f+4>>2];if((l|0)==(h|0)&i>>>0>2]|h>>>0>>0){continue}}break}q[g+8>>2]=k;q[g+12>>2]=j;q[g>>2]=i;q[g+4>>2]=h;m=m+1|0;if((m|0)==8){break f}}f=d;g=d+16|0;if((g|0)!=(b|0)){continue}break e}break}c=(d+16|0)==(b|0);a=0;break d}a=1}g=a|c}ei=e+16|0;return g&1}function GF(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0;i=ei-336|0;ei=i;t=q[a+8>>2]-q[a+12>>2]>>4;tj(a,f,5);Ei(a,f);f=q[a+8>>2];q[f+8>>2]=0;q[a+8>>2]=f+16;if(e>>>0<=1){mi(a,117725,0)}f=d+2|0;if(ek(a,-2)){l=d+e|0;while(1){if((m&65535)==65535){q[i+320>>2]=65535;mi(a,117741,i+320|0)}k=qi(a,-2);p=qi(a,-1);g=k-3|0;if(g>>>0>=2){q[i+304>>2]=(k|0)==-1?125517:q[(k<<2)+262496>>2];mi(a,117777,i+304|0)}m=m+1|0;if((l-f|0)<=1){q[i+288>>2]=e;q[i+292>>2]=m&65535;mi(a,117835,i+288|0)}a:{b:{switch(g|0){case 1:o[f+1|0]=p;o[f|0]=4;q[i+332>>2]=0;s=Zi(a,-2,i+332|0);g=q[i+332>>2];j=g+4|0;h=f+2|0;if((j|0)>(l-h|0)){q[i+228>>2]=s;q[i+224>>2]=e;q[i+232>>2]=m&65535;mi(a,118780,i+224|0);g=q[i+332>>2]}o[f+2|0]=g;o[f+3|0]=g>>>8;o[f+4|0]=g>>>16;o[f+5|0]=g>>>24;ri(f+6|0,s,g);f=h+j|0;break a;case 0:break b;default:break a}}n=wj(a,-2);o[f+1|0]=p;o[f|0]=n>=0?3:64;g=f+2|0;c:{switch(q[b+4>>2]){case 0:if((l-g|0)<=1){mi(a,117725,0)}if(!(n>65535^1)){q[i+256>>2]=65535;mi(a,118852,i+256|0)}j=f;h=f;if(n<4294967296&n>=0){g=~~n>>>0}else{g=0}o[h+2|0]=g;o[j+3|0]=g>>>8;f=f+4|0;break a;case 3:if((l-g|0)<=3){mi(a,117725,0)}n=n<0?-n:n;if(!(n>4294967295^1)){q[i+272>>2]=-1;mi(a,118852,i+272|0)}j=f;h=f;if(n<4294967296&n>=0){g=~~n>>>0}else{g=0}o[h+2|0]=g;o[j+3|0]=g>>>8;o[j+4|0]=g>>>16;o[j+5|0]=g>>>24;f=f+6|0;break a;default:break c}}if(!(n>4294967295^1)){q[i+240>>2]=-1;mi(a,118852,i+240|0)}if(n<4294967296&n>=0){f=~~n>>>0}else{f=0}j=f;d:{if(f>>>0<128){break d}while(1){if(g>>>0>=l>>>0){j=f;break d}o[g|0]=f|128;g=g+1|0;h=f>>>0>16383;j=f>>>7|0;f=j;if(h){continue}break}}if(g>>>0>>0){o[g|0]=j&127;f=g+1|0;break a}mi(a,117725,0);f=g}e:{f:{switch(p-1|0){case 0:if((l-f|0)<=0){j=(k|0)==-1?125517:q[(k<<2)+262496>>2];q[i+24>>2]=m&65535;q[i+20>>2]=j;q[i+16>>2]=e;mi(a,117906,i+16|0)}o[f|0]=Jj(a,-1);f=f+1|0;break e;case 2:j=f-c|0;g=(j+3&-4)-j|0;if((g|0)>(l-f|0)){j=(k|0)==-1?125517:q[(k<<2)+262496>>2];q[i+56>>2]=m&65535;q[i+52>>2]=j;q[i+48>>2]=e;mi(a,117906,i+48|0)}h=pi(f,0,g)+g|0;f=l-h|0;if(!((f|0)>=(g|0)?(f|0)>=8:0)){f=(k|0)==-1?125517:q[(k<<2)+262496>>2];q[i+40>>2]=m&65535;q[i+36>>2]=f;q[i+32>>2]=e;mi(a,117906,i+32|0)}Mwa(+wj(a,-1));j=Jwa(1)|0;f=Jwa(0)|0;o[h|0]=f;o[h+1|0]=f>>>8;o[h+2|0]=f>>>16;o[h+3|0]=f>>>24;o[h+4|0]=j;o[h+5|0]=j>>>8;o[h+6|0]=j>>>16;o[h+7|0]=j>>>24;f=h+8|0;break e;case 3:q[i+332>>2]=0;h=Zi(a,-1,i+332|0);g=q[i+332>>2];j=g+4|0;if((j|0)>(l-f|0)){q[i+68>>2]=h;q[i+64>>2]=e;q[i+72>>2]=m&65535;mi(a,118780,i- -64|0);g=q[i+332>>2]}o[f|0]=g;o[f+1|0]=g>>>8;o[f+2|0]=g>>>16;o[f+3|0]=g>>>24;ri(f+4|0,h,g);f=f+j|0;break e;case 6:if((l-f|0)<=0){j=(k|0)==-1?125517:q[(k<<2)+262496>>2];q[i+216>>2]=m&65535;q[i+212>>2]=j;q[i+208>>2]=e;mi(a,117906,i+208|0)}g=f+1|0;j=g-c|0;h=(j+3&-4)-j|0;if((h|0)>(l-g|0)){j=(k|0)==-1?125517:q[(k<<2)+262496>>2];q[i+200>>2]=m&65535;q[i+196>>2]=j;q[i+192>>2]=e;mi(a,117906,i+192|0)}h=pi(g,0,h)+h|0;g=tm(a,-1);if(g){if((l-h|0)<=11){j=(k|0)==-1?125517:q[(k<<2)+262496>>2];q[i+184>>2]=m&65535;q[i+180>>2]=j;q[i+176>>2]=e;mi(a,117906,i+176|0)}o[f|0]=0;u[h>>2]=u[g>>2];u[h+4>>2]=u[g+4>>2];u[h+8>>2]=u[g+8>>2];f=h+12|0;break e}g=Rn(a,-1);if(g){if((l-h|0)<=15){j=(k|0)==-1?125517:q[(k<<2)+262496>>2];q[i+168>>2]=m&65535;q[i+164>>2]=j;q[i+160>>2]=e;mi(a,117906,i+160|0)}o[f|0]=1;u[h>>2]=u[g>>2];u[h+4>>2]=u[g+4>>2];u[h+8>>2]=u[g+8>>2];u[h+12>>2]=u[g+12>>2];f=h+16|0;break e}g=hy(a,-1);if(g){if((l-h|0)<=15){j=(k|0)==-1?125517:q[(k<<2)+262496>>2];q[i+152>>2]=m&65535;q[i+148>>2]=j;q[i+144>>2]=e;mi(a,117906,i+144|0)}o[f|0]=2;u[h>>2]=u[g>>2];u[h+4>>2]=u[g+4>>2];u[h+8>>2]=u[g+8>>2];u[h+12>>2]=u[g+12>>2];f=h+16|0;break e}g=gk(a,-1,q[210707]);if(g){if((l-h|0)<=63){j=(k|0)==-1?125517:q[(k<<2)+262496>>2];q[i+136>>2]=m&65535;q[i+132>>2]=j;q[i+128>>2]=e;mi(a,117906,i+128|0)}o[f|0]=3;u[h>>2]=u[g>>2];u[h+4>>2]=u[g+4>>2];u[h+8>>2]=u[g+8>>2];u[h+12>>2]=u[g+12>>2];u[h+16>>2]=u[g+16>>2];u[h+20>>2]=u[g+20>>2];u[h+24>>2]=u[g+24>>2];u[h+28>>2]=u[g+28>>2];u[h+32>>2]=u[g+32>>2];u[h+36>>2]=u[g+36>>2];u[h+40>>2]=u[g+40>>2];u[h+44>>2]=u[g+44>>2];u[h+48>>2]=u[g+48>>2];u[h+52>>2]=u[g+52>>2];u[h+56>>2]=u[g+56>>2];u[h+60>>2]=u[g+60>>2];f=h- -64|0;break e}if(Sn(a,-1)){j=Si(a,-1);g=q[j>>2];j=q[j+4>>2];if((l-h|0)<=7){s=(k|0)==-1?125517:q[(k<<2)+262496>>2];q[i+88>>2]=m&65535;q[i+84>>2]=s;q[i+80>>2]=e;mi(a,117906,i+80|0)}o[f|0]=4;o[h|0]=g;o[h+1|0]=g>>>8;o[h+2|0]=g>>>16;o[h+3|0]=g>>>24;o[h+4|0]=j;o[h+5|0]=j>>>8;o[h+6|0]=j>>>16;o[h+7|0]=j>>>24;f=h+8|0;break e}if(qy(a,-1)){g=Si(a,-1);if((l-h|0)<=31){j=(k|0)==-1?125517:q[(k<<2)+262496>>2];q[i+104>>2]=m&65535;q[i+100>>2]=j;q[i+96>>2]=e;mi(a,117906,i+96|0)}o[f|0]=5;j=r[g+28|0]|r[g+29|0]<<8|(r[g+30|0]<<16|r[g+31|0]<<24);f=r[g+24|0]|r[g+25|0]<<8|(r[g+26|0]<<16|r[g+27|0]<<24);o[h+24|0]=f;o[h+25|0]=f>>>8;o[h+26|0]=f>>>16;o[h+27|0]=f>>>24;o[h+28|0]=j;o[h+29|0]=j>>>8;o[h+30|0]=j>>>16;o[h+31|0]=j>>>24;j=r[g+20|0]|r[g+21|0]<<8|(r[g+22|0]<<16|r[g+23|0]<<24);f=r[g+16|0]|r[g+17|0]<<8|(r[g+18|0]<<16|r[g+19|0]<<24);o[h+16|0]=f;o[h+17|0]=f>>>8;o[h+18|0]=f>>>16;o[h+19|0]=f>>>24;o[h+20|0]=j;o[h+21|0]=j>>>8;o[h+22|0]=j>>>16;o[h+23|0]=j>>>24;j=r[g+12|0]|r[g+13|0]<<8|(r[g+14|0]<<16|r[g+15|0]<<24);f=r[g+8|0]|r[g+9|0]<<8|(r[g+10|0]<<16|r[g+11|0]<<24);o[h+8|0]=f;o[h+9|0]=f>>>8;o[h+10|0]=f>>>16;o[h+11|0]=f>>>24;o[h+12|0]=j;o[h+13|0]=j>>>8;o[h+14|0]=j>>>16;o[h+15|0]=j>>>24;j=r[g+4|0]|r[g+5|0]<<8|(r[g+6|0]<<16|r[g+7|0]<<24);f=r[g|0]|r[g+1|0]<<8|(r[g+2|0]<<16|r[g+3|0]<<24);o[h|0]=f;o[h+1|0]=f>>>8;o[h+2|0]=f>>>16;o[h+3|0]=f>>>24;o[h+4|0]=j;o[h+5|0]=j>>>8;o[h+6|0]=j>>>16;o[h+7|0]=j>>>24;f=h+32|0;break e}q[i+112>>2]=q[65631];mi(a,117984,i+112|0);f=h;break e;case 4:f=GF(a,b,c,f,l-f|0,-1)+f|0;break e;default:break f}}q[i>>2]=(p|0)==-1?125517:q[(p<<2)+262496>>2];mi(a,117984,i)}ni(a,-2);if(ek(a,-2)){continue}break}}ni(a,-2);o[d|0]=m;o[d+1|0]=m>>>8;if(q[a+8>>2]-q[a+12>>2]>>4!=(t|0)){J(118020,118041,535,118065);G()}ei=i+336|0;return f-d|0}function Qp(a){var b=0,c=0,d=0,e=x(0),f=0,g=x(0),h=x(0),i=x(0),j=0,k=0,l=x(0),m=x(0),n=x(0),p=x(0),t=x(0),v=x(0),y=x(0),z=0,A=0,B=x(0),C=x(0),D=0,E=0,F=0,H=0,I=x(0);c=ei-144|0;ei=c;a:{if(o[291412]&1){break a}if(!ti(291412)){break a}if(r[853967]){b=Pi(7329)}else{b=-1}q[72852]=b;si(291412)}b:{if(o[291420]&1){break b}if(!ti(291420)){break b}if(r[853967]){b=Xi(8546,16)}else{b=0}q[72854]=b;si(291420)}b=q[72852];c:{if((b|0)!=-1){Oi(c+128|0,b,8546,q[72854]);break c}q[c+128>>2]=0}d:{e:{k=q[a+2104>>2];b=q[a+2100>>2];d=k-b|0;if(!d){break e}if((b|0)!=(k|0)){k=b-k|0;f=((d|0)<(k|0)?k:d)>>>1|0;d=(d|0)>-1?d:-1;d=w(f,(d|0)<1?d:1);j=d>>>0>1?d:1;k=0;while(1){f:{d=s[(k<<1)+b>>1];f=q[a+2056>>2];if(d>>>0>2]-f>>2>>>0){b=q[f+(d<<2)>>2];f=q[b+48>>2];g:{h:{if((f|0)!=q[b+64>>2]){e=u[b+52>>2];break h}e=u[b+52>>2];if(q[b+68>>2]!=q[b+52>>2]){break h}if(q[b+56>>2]==q[b+72>>2]){break g}}u[b+68>>2]=e;q[b+64>>2]=f;i=u[b+56>>2];u[b+72>>2]=i;u[c+8>>2]=i;u[c+4>>2]=e;q[c>>2]=f;Po(c- -64|0,c);u[b>>2]=u[c+64>>2];u[b+4>>2]=u[c+68>>2];u[b+8>>2]=u[c+72>>2];u[b+12>>2]=u[c+76>>2]}f=q[a+4148>>2];if(d>>>0>=q[a+4152>>2]-f>>6>>>0){break d}e=u[b+40>>2];i=u[b+36>>2];v=u[b+24>>2];z=q[b+20>>2];D=q[b+16>>2];d=f+(d<<6)|0;p=u[b+32>>2];g=u[b>>2];l=u[b+4>>2];y=x(l+l);h=x(g*y);m=u[b+12>>2];t=u[b+8>>2];n=x(t+t);B=x(m*n);u[d+4>>2]=p*x(h+B);C=x(g*n);I=x(y*m);u[d+8>>2]=p*x(C-I);u[d+12>>2]=p*x(0);u[d+16>>2]=i*x(h-B);u[d+32>>2]=e*x(C+I);q[d+48>>2]=D;q[d+52>>2]=z;h=g;g=x(g+g);h=x(x(1)-x(h*g));t=x(t*n);u[d+20>>2]=i*x(h-t);n=x(l*n);g=x(g*m);u[d+24>>2]=i*x(n+g);u[d+28>>2]=i*x(0);u[d+36>>2]=e*x(n-g);i=x(l*y);u[d+40>>2]=e*x(h-i);u[d+44>>2]=e*x(0);q[d+60>>2]=1065353216;u[d+56>>2]=v;u[d>>2]=p*x(x(x(1)-i)-t);b=s[b+138>>1];d=b>>>16|0;if(!(d|b<<16^2147418112)){break f}J(8563,6976,2330,8546);G()}break d}k=k+1|0;if((j|0)==(k|0)){break e}b=q[a+2100>>2];if(q[a+2104>>2]-b>>1>>>0>k>>>0){continue}break}}break d}i:{if(r[a+4276|0]&4){k=1;j:{k:{while(1){l:{m:{b=(k<<4)+a|0;D=b+2104|0;f=q[D>>2];E=b+2100|0;b=q[E>>2];d=f-b|0;if(!d){break m}if((b|0)!=(f|0)){f=b-f|0;f=((d|0)<(f|0)?f:d)>>>1|0;d=(d|0)>-1?d:-1;d=w(f,(d|0)<1?d:1);F=d>>>0>1?d:1;d=0;while(1){f=s[(d<<1)+b>>1];j=q[a+2056>>2];if(f>>>0>=q[a+2060>>2]-j>>2>>>0){break l}b=q[j+(f<<2)>>2];j=q[b+48>>2];n:{o:{if((j|0)!=q[b+64>>2]){e=u[b+52>>2];break o}e=u[b+52>>2];if(q[b+68>>2]!=q[b+52>>2]){break o}if(q[b+56>>2]==q[b+72>>2]){break n}}u[b+68>>2]=e;q[b+64>>2]=j;i=u[b+56>>2];u[b+72>>2]=i;u[c+8>>2]=i;u[c+4>>2]=e;q[c>>2]=j;Po(c- -64|0,c);u[b>>2]=u[c+64>>2];u[b+4>>2]=u[c+68>>2];u[b+8>>2]=u[c+72>>2];u[b+12>>2]=u[c+76>>2]}j=q[a+4148>>2];A=q[a+4152>>2]-j>>6;if(A>>>0<=f>>>0){break d}z=s[b+138>>1];if((z|0)==32767){break k}if(z>>>0>=A>>>0){break j}i=u[b+40>>2];g=u[b+36>>2];m=u[b+24>>2];e=u[b>>2];p=u[b+4>>2];l=u[b+12>>2];n=u[b+8>>2];A=q[b+20>>2];H=q[b+16>>2];y=u[b+32>>2];u[c+76>>2]=y*x(0);q[c+112>>2]=H;q[c+116>>2]=A;q[c+124>>2]=1065353216;u[c+120>>2]=m;u[c+92>>2]=g*x(0);u[c+108>>2]=i*x(0);t=x(p+p);v=x(e*t);m=x(n+n);h=x(l*m);u[c+68>>2]=y*x(v+h);B=x(e*m);C=x(t*l);u[c+72>>2]=y*x(B-C);u[c+80>>2]=g*x(v-h);v=x(p*m);h=l;l=x(e+e);h=x(h*l);u[c+88>>2]=g*x(v+h);u[c+96>>2]=i*x(B+C);u[c+100>>2]=i*x(v-h);h=g;e=x(x(1)-x(e*l));g=x(n*m);u[c+84>>2]=h*x(e-g);l=e;e=x(p*t);u[c+104>>2]=i*x(l-e);u[c+64>>2]=y*x(x(x(1)-e)-g);zk(c,j+(z<<6)|0,c- -64|0);b=j+(f<<6)|0;u[b>>2]=u[c>>2];u[b+4>>2]=u[c+4>>2];u[b+8>>2]=u[c+8>>2];u[b+12>>2]=u[c+12>>2];u[b+16>>2]=u[c+16>>2];u[b+20>>2]=u[c+20>>2];u[b+24>>2]=u[c+24>>2];u[b+28>>2]=u[c+28>>2];u[b+32>>2]=u[c+32>>2];u[b+36>>2]=u[c+36>>2];u[b+40>>2]=u[c+40>>2];u[b+44>>2]=u[c+44>>2];u[b+48>>2]=u[c+48>>2];u[b+52>>2]=u[c+52>>2];u[b+56>>2]=u[c+56>>2];u[b+60>>2]=u[c+60>>2];d=d+1|0;if((F|0)==(d|0)){break m}b=q[E>>2];if(q[D>>2]-b>>1>>>0>d>>>0){continue}break}}break d}k=k+1|0;if((k|0)!=128){continue}break i}break}break d}J(8602,6976,2347,8546);G()}break d}k=1;while(1){p:{b=(k<<4)+a|0;D=b+2104|0;f=q[D>>2];E=b+2100|0;b=q[E>>2];d=f-b|0;if(!d){break p}q:{r:{if((b|0)!=(f|0)){f=b-f|0;f=((d|0)<(f|0)?f:d)>>>1|0;d=(d|0)>-1?d:-1;d=w(f,(d|0)<1?d:1);F=d>>>0>1?d:1;d=0;while(1){f=s[(d<<1)+b>>1];j=q[a+2056>>2];if(f>>>0>=q[a+2060>>2]-j>>2>>>0){break d}b=q[j+(f<<2)>>2];j=q[b+48>>2];s:{t:{if((j|0)!=q[b+64>>2]){e=u[b+52>>2];break t}e=u[b+52>>2];if(q[b+68>>2]!=q[b+52>>2]){break t}if(q[b+56>>2]==q[b+72>>2]){break s}}u[b+68>>2]=e;q[b+64>>2]=j;i=u[b+56>>2];u[b+72>>2]=i;u[c+8>>2]=i;u[c+4>>2]=e;q[c>>2]=j;Po(c- -64|0,c);u[b>>2]=u[c+64>>2];u[b+4>>2]=u[c+68>>2];u[b+8>>2]=u[c+72>>2];u[b+12>>2]=u[c+76>>2]}j=q[a+4148>>2];A=q[a+4152>>2]-j>>6;if(A>>>0<=f>>>0){break d}z=s[b+138>>1];if((z|0)==32767){break r}if(z>>>0>=A>>>0){break q}i=u[b+40>>2];g=u[b+36>>2];m=u[b+24>>2];e=u[b>>2];p=u[b+4>>2];l=u[b+12>>2];n=u[b+8>>2];A=q[b+20>>2];H=q[b+16>>2];y=u[b+32>>2];u[c+76>>2]=y*x(0);q[c+112>>2]=H;q[c+116>>2]=A;q[c+124>>2]=1065353216;u[c+120>>2]=m;u[c+92>>2]=g*x(0);u[c+108>>2]=i*x(0);t=x(p+p);v=x(e*t);m=x(n+n);h=x(l*m);u[c+68>>2]=y*x(v+h);B=x(e*m);C=x(t*l);u[c+72>>2]=y*x(B-C);u[c+80>>2]=g*x(v-h);v=x(p*m);h=l;l=x(e+e);h=x(h*l);u[c+88>>2]=g*x(v+h);u[c+96>>2]=i*x(B+C);u[c+100>>2]=i*x(v-h);h=g;e=x(x(1)-x(e*l));g=x(n*m);u[c+84>>2]=h*x(e-g);l=e;e=x(p*t);u[c+104>>2]=i*x(l-e);u[c+64>>2]=y*x(x(x(1)-e)-g);tn(c,j+(z<<6)|0,c- -64|0);b=j+(f<<6)|0;u[b>>2]=u[c>>2];u[b+4>>2]=u[c+4>>2];u[b+8>>2]=u[c+8>>2];u[b+12>>2]=u[c+12>>2];u[b+16>>2]=u[c+16>>2];u[b+20>>2]=u[c+20>>2];u[b+24>>2]=u[c+24>>2];u[b+28>>2]=u[c+28>>2];u[b+32>>2]=u[c+32>>2];u[b+36>>2]=u[c+36>>2];u[b+40>>2]=u[c+40>>2];u[b+44>>2]=u[c+44>>2];u[b+48>>2]=u[c+48>>2];u[b+52>>2]=u[c+52>>2];u[b+56>>2]=u[c+56>>2];u[b+60>>2]=u[c+60>>2];d=d+1|0;if((F|0)==(d|0)){break p}b=q[E>>2];if(q[D>>2]-b>>1>>>0>d>>>0){continue}break}}break d}J(8602,6976,2367,8546);G()}break d}k=k+1|0;if((k|0)!=128){continue}break}}o[a+4276|0]=r[a+4276|0]&247;if(q[c+128>>2]){Ni(c+128|0)}ei=c+144|0;return}J(12301,9844,445,11102);G()}function Nja(a){a=a|0;var b=0,c=0,d=x(0),e=0,f=0,g=0,h=x(0),i=0,j=x(0),k=0,l=0,m=x(0),n=x(0),t=0,v=x(0),z=0,A=0,B=x(0),C=x(0),D=x(0),E=x(0),F=0,H=0,I=0,K=x(0),L=x(0);b=ei-208|0;ei=b;i=q[a+8>>2];F=r[i+8|0];f=q[a+4>>2];a:{if(o[297356]&1){break a}if(!ti(297356)){break a}if(r[853967]){a=Pi(50952)}else{a=-1}q[74338]=a;si(297356)}b:{if(o[297364]&1){break b}if(!ti(297364)){break b}if(r[853967]){a=Xi(51147,16)}else{a=0}q[74340]=a;si(297364)}a=q[74338];c:{if((a|0)!=-1){Oi(b+192|0,a,51147,q[74340]);break c}q[b+192>>2]=0}e=q[f>>2];a=q[f+4>>2]-e|0;I=(a|0)/240|0;d:{e:{if(!a){break e}f:{if((r[q[q[q[q[e>>2]+80>>2]+8>>2]>>2]+4276|0]&4)>>>2|0){H=I>>>0>1?I:1;while(1){a=q[f>>2];if((q[f+4>>2]-a|0)/240>>>0<=l>>>0){break d}c=a+w(l,240)|0;h=u[c+32>>2];B=u[c+36>>2];n=u[c+44>>2];j=u[c+40>>2];d=u[c+24>>2];e=q[c+16>>2];a=q[c+20>>2];q[b+140>>2]=0;q[b+156>>2]=0;q[b+172>>2]=0;q[b+176>>2]=e;q[b+180>>2]=a;q[b+188>>2]=1065353216;u[b+184>>2]=d;C=x(B+B);m=x(h*C);v=x(j+j);d=x(n*v);u[b+132>>2]=m+d;D=x(h*v);E=x(C*n);u[b+136>>2]=D-E;u[b+144>>2]=m-d;d=x(h+h);h=x(x(1)-x(h*d));j=x(j*v);u[b+148>>2]=h-j;m=x(B*v);d=x(d*n);u[b+152>>2]=m+d;u[b+160>>2]=D+E;u[b+164>>2]=m-d;d=x(B*C);u[b+168>>2]=h-d;u[b+128>>2]=x(x(1)-d)-j;a=xo(q[c>>2]);u[b+64>>2]=u[a>>2];u[b+68>>2]=u[a+4>>2];u[b+72>>2]=u[a+8>>2];u[b+76>>2]=u[a+12>>2];u[b+80>>2]=u[a+16>>2];u[b+84>>2]=u[a+20>>2];u[b+88>>2]=u[a+24>>2];u[b+92>>2]=u[a+28>>2];u[b+96>>2]=u[a+32>>2];u[b+100>>2]=u[a+36>>2];u[b+104>>2]=u[a+40>>2];u[b+108>>2]=u[a+44>>2];u[b+112>>2]=u[a+48>>2];u[b+116>>2]=u[a+52>>2];u[b+120>>2]=u[a+56>>2];u[b+124>>2]=u[a+60>>2];L=u[c+52>>2];K=u[c+68>>2];B=u[c+48>>2];n=u[c+64>>2];zk(b,b- -64|0,b+128|0);v=u[b>>2];C=u[b+28>>2];D=u[b+24>>2];E=u[b+20>>2];h=u[b+16>>2];j=u[b+12>>2];m=u[b+8>>2];d=u[b+4>>2];k=q[b+32>>2];z=q[b+36>>2];A=q[b+40>>2];t=q[b+44>>2];g=q[b+48>>2];e=q[b+52>>2];a=q[b+60>>2];q[c+136>>2]=q[b+56>>2];q[c+140>>2]=a;q[c+128>>2]=g;q[c+132>>2]=e;q[c+120>>2]=A;q[c+124>>2]=t;q[c+112>>2]=k;q[c+116>>2]=z;n=x(n*B);u[c+84>>2]=d*n;u[c+88>>2]=n*m;u[c+92>>2]=n*j;d=x(K*L);u[c+96>>2]=h*d;u[c+100>>2]=d*E;u[c+104>>2]=d*D;u[c+108>>2]=d*C;u[c+80>>2]=n*v;l=l+1|0;if((H|0)!=(l|0)){continue}break}break f}H=I>>>0>1?I:1;while(1){a=q[f>>2];if((q[f+4>>2]-a|0)/240>>>0<=l>>>0){break d}c=a+w(l,240)|0;h=u[c+32>>2];B=u[c+36>>2];n=u[c+44>>2];j=u[c+40>>2];d=u[c+24>>2];e=q[c+16>>2];a=q[c+20>>2];q[b+140>>2]=0;q[b+156>>2]=0;q[b+172>>2]=0;q[b+176>>2]=e;q[b+180>>2]=a;q[b+188>>2]=1065353216;u[b+184>>2]=d;C=x(B+B);m=x(h*C);v=x(j+j);d=x(n*v);u[b+132>>2]=m+d;D=x(h*v);E=x(C*n);u[b+136>>2]=D-E;u[b+144>>2]=m-d;d=x(h+h);h=x(x(1)-x(h*d));j=x(j*v);u[b+148>>2]=h-j;m=x(B*v);d=x(d*n);u[b+152>>2]=m+d;u[b+160>>2]=D+E;u[b+164>>2]=m-d;d=x(B*C);u[b+168>>2]=h-d;u[b+128>>2]=x(x(1)-d)-j;a=xo(q[c>>2]);u[b+64>>2]=u[a>>2];u[b+68>>2]=u[a+4>>2];u[b+72>>2]=u[a+8>>2];u[b+76>>2]=u[a+12>>2];u[b+80>>2]=u[a+16>>2];u[b+84>>2]=u[a+20>>2];u[b+88>>2]=u[a+24>>2];u[b+92>>2]=u[a+28>>2];u[b+96>>2]=u[a+32>>2];u[b+100>>2]=u[a+36>>2];u[b+104>>2]=u[a+40>>2];u[b+108>>2]=u[a+44>>2];u[b+112>>2]=u[a+48>>2];u[b+116>>2]=u[a+52>>2];u[b+120>>2]=u[a+56>>2];u[b+124>>2]=u[a+60>>2];tn(b,b- -64|0,b+128|0);v=u[b+28>>2];C=u[b+24>>2];D=u[b+20>>2];E=u[b+16>>2];h=u[b+12>>2];j=u[b+8>>2];m=u[b+4>>2];d=u[b>>2];k=q[b+56>>2];z=q[b+60>>2];A=q[b+48>>2];t=q[b+52>>2];g=q[b+40>>2];e=q[b+44>>2];a=q[b+36>>2];q[c+112>>2]=q[b+32>>2];q[c+116>>2]=a;q[c+120>>2]=g;q[c+124>>2]=e;q[c+128>>2]=A;q[c+132>>2]=t;q[c+136>>2]=k;q[c+140>>2]=z;K=d;d=x(u[c+64>>2]*u[c+48>>2]);u[c+80>>2]=K*d;u[c+84>>2]=d*m;u[c+88>>2]=d*j;u[c+92>>2]=d*h;d=x(u[c+68>>2]*u[c+52>>2]);u[c+96>>2]=E*d;u[c+100>>2]=d*D;u[c+104>>2]=d*C;u[c+108>>2]=d*v;l=l+1|0;if((H|0)!=(l|0)){continue}break}}if(F&1){break e}z=I>>>0>1?I:1;A=q[f>>2];t=(q[f+4>>2]-A|0)/240|0;a=0;while(1){if((a|0)==(t|0)){break d}g=A+w(a,240)|0;e=g;d=u[e+132>>2];g:{if(x(y(d))>2]=k|0;e=g;g=e;d=u[e+128>>2];h:{if(x(y(d))>2]=e|0;a=a+1|0;if((z|0)!=(a|0)){continue}break}}if(q[b+192>>2]){Ni(b+192|0)}a=q[f+4>>2]-q[f>>2]|0;A=(a|0)/240|0;if(a){F=q[i>>2];a=r[f+100|0];if(a&4){g=a&2?8:4;e=w(g,3)-6|0;t=q[i+4>>2];a=q[f+76>>2];if(a){ii[q[75322]](a);q[f+76>>2]=0}q[f+76>>2]=ii[q[75321]](q[F+4176>>2],0,0,1);a=w(g,t);q[f+80>>2]=xi(w(a,20));a=a>>>0<65537;o[f+100|0]=a|r[f+100|0]&254;z=w(e,t);t=w(z,a?2:4);a=Pl(q[f+92>>2],t);q[f+92>>2]=a;e=r[f+100|0];i:{if(e&2){break i}if(e&1){if(!z){break i}e=0;k=0;while(1){p[a+10>>1]=e;p[a>>1]=e;p[a+8>>1]=e|3;g=e|2;p[a+6>>1]=g;p[a+4>>1]=g;p[a+2>>1]=e|1;e=e+4|0;a=a+12|0;k=k+6|0;if(z>>>0>k>>>0){continue}break}break i}if(!z){break i}e=0;k=0;while(1){q[a+20>>2]=e;q[a>>2]=e;q[a+16>>2]=e|3;g=e|2;q[a+12>>2]=g;q[a+8>>2]=g;q[a+4>>2]=e|1;e=e+4|0;a=a+24|0;k=k+6|0;if(z>>>0>k>>>0){continue}break}}a=q[f+88>>2];if(a){ii[q[75329]](a);q[f+88>>2]=0}q[f+88>>2]=ii[q[75328]](q[F+4176>>2],t,q[f+92>>2],1);o[f+100|0]=r[f+100|0]&251}k=A>>>0>1?A:1;t=to(F,A);z=so(F,454,f)<<6;l=0;e=t;while(1){a=q[f>>2];if((q[f+4>>2]-a|0)/240>>>0<=l>>>0){break d}i=a+w(l,240)|0;a=s[i+234>>1];if((a&132)==132){j:{if(!(a&256)){a=q[i+192>>2];if(!a){break j}if(!_q(a)){break j}}H=q[i+188>>2];A=q[H+12>>2];g=b;a=q[i+200>>2];if(!a){a=q[H+16>>2]}q[g+64>>2]=a;a=q[i+196>>2];if(!a){a=q[H+8>>2]}q[g>>2]=a;q[b+128>>2]=0;q[b+132>>2]=0;q[b+144>>2]=0;q[b+136>>2]=0;q[b+140>>2]=0;Qj(b+128|0,b- -64|0,4);Qj(b+128|0,b,4);Qj(b+128|0,A+12|0,4);a=q[i+192>>2];if(a){Xq(a,b+128|0)}q[i+144>>2]=Wo(b+128|0);p[i+234>>1]=s[i+234>>1]&65279}g=q[i+128>>2];a=q[i+132>>2];d=u[i+136>>2];q[e+32>>2]=i;q[e+36>>2]=0;u[e+8>>2]=d;q[e>>2]=g;q[e+4>>2]=a;q[e+20>>2]=q[i+144>>2];g=e;a=q[i+200>>2];if(!a){a=q[q[i+188>>2]+16>>2]}q[g+24>>2]=q[a+80>>2];p[e+40>>1]=z|s[e+40>>1]&49152|16;e=e+48|0}l=l+1|0;if((k|0)!=(l|0)){continue}break}ro(F,t,e)}ei=b+208|0;return 0}J(51855,51410,445,50941);G()}function fH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;e=ei-288|0;ei=e;k=a+2208|0;i=a+4|0;p=e+188|0;l=e+116|0;m=1;a:{b:{while(1){o[e+116|0]=0;q[e+112>>2]=-1;q[e+100>>2]=0;q[e+92>>2]=0;q[e+96>>2]=0;q[e+88>>2]=a;q[e+104>>2]=-1;q[e+108>>2]=0;o[e+180|0]=g&252;q[e+200>>2]=0;q[e+204>>2]=0;q[e+192>>2]=0;q[e+196>>2]=0;q[e+184>>2]=0;q[e+188>>2]=0;q[a+2128>>2]=0;q[a+2176>>2]=q[a+2176>>2]+1;g=0;d=-1;c:{if(s7(e+88|0,q[a>>2],s[a+2198>>1],r[a+2196|0],q[a+2160>>2])){break c}f=q[a+2204>>2];if(f){d=0;if(q[f>>2]){break c}}if(q[a+2160>>2]){f=Tj();d=0;h=q[a+2168>>2];if(q[a+2160>>2]<=(f-h|0)){break c}}d=Zl(e+88|0,c,Di(c));d:{e:{if(d){q[a+2128>>2]=d;break e}d=Zl(e+88|0,152957,1);if(d){q[a+2128>>2]=d;break e}d=Zl(e+88|0,b,Di(b));if(d){q[a+2128>>2]=d;break e}d=Zl(e+88|0,152959,11);if(d){q[a+2128>>2]=d;break e}d=Zl(e+88|0,152971,6);if(d){q[a+2128>>2]=d;break e}d=q[a>>2];d=Zl(e+88|0,d,Di(d));if(d){q[a+2128>>2]=d;break e}d=Zl(e+88|0,152631,2);if(d){q[a+2128>>2]=d;break e}f:{g:{d=q[a+2152>>2];h:{if(d){if(ii[d|0](e+88|0,q[a+2132>>2])|0){break h}}i:{if(o[a+2200|0]&1){break i}d=q[a+2192>>2];if(!d){break i}if(kH(d,i,e+208|0)){break i}d=Zl(e+88|0,152978,15);j:{if(d){break j}d=Zl(e+88|0,e+208|0,Di(e+208|0));if(d){break j}d=Zl(e+88|0,152631,2);if(!d){break i}}q[a+2128>>2]=d;break h}k:{l:{m:{if(!Gj(c,152621)){break m}if(!Gj(c,152994)){break m}if(!Gj(c,152998)){break m}d=0;break l}d=ii[q[a+2144>>2]](e+88|0,q[a+2132>>2])|0;if(!(d>>>0<16385|!r[a+2196|0])){f=Zl(e+88|0,153004,28);if(f){break f}f=0;break k}q[e+80>>2]=d;fj(e+208|0,64,153033,e+80|0);f=Zl(e+88|0,e+208|0,Di(e+208|0));if(f){break g}}f=1}g=Zl(e+88|0,152631,2);if(g){q[a+2128>>2]=g;break e}n:{if(!Gj(c,152621)){break n}if(!Gj(c,152994)){break n}if(Gj(c,152998)){break h}}if(!f){g=0;if(d){while(1){f=d-g|0;f=f>>>0<16384?f:16384;q[e+64>>2]=f;fj(e+208|0,64,153054,e- -64|0);o:{h=Zl(e+88|0,e+208|0,Di(e+208|0));if(!h){if(ii[q[a+2148>>2]](e+88|0,g,f,q[a+2132>>2])|0){break h}h=Zl(e+88|0,152631,2);if(!h){break o}}q[a+2128>>2]=h;break h}g=f+g|0;if(g>>>0>>0){continue}break}}d=Zl(e+88|0,153059,5);if(!d){break h}q[a+2128>>2]=d;break e}ii[q[a+2148>>2]](e+88|0,0,d,q[a+2132>>2])|0}d=-1;if(q[a+2128>>2]){break d}d=0;q[e+108>>2]=0;p:{while(1){q[e+208>>2]=0;f=65536-d|0;d=(a+d|0)+2208|0;q:{r:{g=q[e+204>>2];s:{if(g){d=uu(g,d,f,e+208|0);break s}d=mu(q[e+200>>2],d,f,e+208|0)}d=(d|0)==-3?-101:d;t:{if((d|0)!=-101?d:0){break t}f=q[a+2204>>2];if(!(!f|!q[f>>2])){d=-3;break t}u:{if(!q[a+2160>>2]){break u}f=Tj();g=q[a+2168>>2];if(q[a+2160>>2]>(f-g|0)){break u}d=-3;break t}if((d|0)==-101){break q}if(!d){break r}}q[a+2128>>2]=d;d=-1;break p}d=q[e+208>>2];f=d+q[e+108>>2]|0;q[e+108>>2]=f;o[(a+f|0)+2208|0]=0;v:{w:{x:{y:{z:{f=v7(k,e+88|0,!d);if((f|0)!=1){d=-2;if((f|0)==-1){break p}d=q[e+100>>2];if((d|0)==204){q[e+112>>2]=0}f=r[e+180|0];if(f&1|(d|0)==304|q[e+112>>2]!=-1){break z}o[e+180|0]=f|2;break y}if(q[e+208>>2]){break q}li(3,152536,153065,0);d=-7;break p}if((d|0)!=304){break y}d=q[e+112>>2];if(d+1>>>0<=1){q[a+2180>>2]=q[a+2180>>2]+1;d=0;A:{if(o[a+2200|0]&1){break A}d=q[a+2192>>2];if(!d){li(3,152536,153189,0);d=0;break A}o[e+208|0]=0;if(kH(d,i,e+208|0)){li(3,152536,153247,0);d=0;break A}B:{if(!r[e+116|0]){break B}if(!Gj(e+208|0,l)){break B}q[e+36>>2]=l;q[e+32>>2]=e+208;li(5,152536,153331,e+32|0);d=-8;break A}q[e+284>>2]=0;d=-8;if(jH(q[a+2192>>2],i,e+208|0,e+284|0,e+272|0)){break A}while(1){d=Yk(k,1,65536,q[e+284>>2]);o[(d+a|0)+2208|0]=0;ii[q[a+2136>>2]](e+88|0,q[a+2132>>2],q[e+100>>2],k,d);if(d){continue}break}hH(q[a+2192>>2],i,e+208|0,q[e+284>>2]);gH(q[a+2192>>2],i);d=0}q[e+108>>2]=0;break v}q[e+16>>2]=d;li(3,152536,152809,e+16|0);d=-3;break x}C:{if(o[a+2200|0]&1|(d|0)!=200){break C}f=q[a+2192>>2];if(!f){break C}J7(f,i,l,q[e+184>>2],p);d=q[e+100>>2]}ii[q[a+2136>>2]](e+88|0,q[a+2132>>2],d,0,0);D:{if(!Gj(c,153356)){d=Lu(a,e+88|0,0,q[a+2136>>2],1);break D}d=q[e+104>>2];if(o[e+180|0]&1){f=(a+d|0)+2208|0;d=q[e+108>>2]-d|0;f=Lk(k,f,d);q[e+104>>2]=0;q[e+108>>2]=d;while(1){E:{q[e+208>>2]=0;g=(a+d|0)+2208|0;o[g|0]=0;h=Rm(f,152631);F:{if(h){q[e+48>>2]=e+208;yw(f,153361,e+48|0);q[e+104>>2]=(h-f|0)+2;d=Lu(a,e+88|0,q[e+208>>2],q[a+2136>>2],1);if(d){break D}d=Lu(a,e+88|0,2,1315,0);if(d){break D}if(q[e+208>>2]){break F}d=0;break D}if((d|0)>=65536){d=-2;break D}d=65536-d|0;h=q[e+204>>2];G:{if(h){d=uu(h,g,d,e+272|0);break G}d=mu(q[e+200>>2],g,d,e+272|0)}g=(d|0)==-3?-101:d;if((g|0)!=-101?g:0){break E}d=q[a+2204>>2];if(q[d>>2]?d:0){break E}if(q[a+2160>>2]){d=Tj();h=q[a+2168>>2];if(q[a+2160>>2]<=(d-h|0)){break E}}if((g|0)==-101){break F}if(g){break E}q[e+108>>2]=q[e+108>>2]+q[e+272>>2]}d=q[e+108>>2];continue}break}d=-1;break D}if((d|0)==-1){break w}d=Lu(a,e+88|0,q[e+112>>2],q[a+2136>>2],1)}f=q[e+188>>2];if(!f){break x}G7(q[a+2192>>2],f);q[e+188>>2]=0}f=q[e+108>>2];if(!f){break v}q[e>>2]=f;q[e+4>>2]=c;q[e+8>>2]=q[e+100>>2];li(4,152536,152871,e);d=-3;break d}J(153364,152681,888,153396);G()}g=0;H:{switch(d|0){case 1:break c;case 0:break H;default:break d}}d=q[e+100>>2]!=200;break c}d=q[e+108>>2];if((d|0)<=65535){continue}break}d=-2}o[e+180|0]=r[e+180|0]|2;break d}q[a+2128>>2]=f;break e}q[a+2128>>2]=f}d=-1}o[e+180|0]=r[e+180|0]|2;f=q[a+2204>>2];if(!(!f|!q[f>>2])){g=0;break c}I:{if(!q[a+2160>>2]){break I}f=Tj();g=q[a+2168>>2];if(q[a+2160>>2]>(f-g|0)){break I}g=0;break c}if(!Lqa(q[e+192>>2],q[e+196>>2])){g=0;break c}g=0;if(q[e+108>>2]){break c}g=1;q[a+2188>>2]=q[a+2188>>2]+1;d=j}j=q[e+196>>2];J:{if(!j){break J}if(!(q[q[e+88>>2]+2128>>2]?0:!(r[e+180|0]&2))){eL(q[e+192>>2],j);break J}bL(q[e+192>>2],j)}if(g){f=n+1|0;if((f|0)==33){break b}m=n>>>0<32;g=r[e+180|0];j=d;n=f;continue}break}if(m){break a}}li(3,152536,152717,0);d=-1e3}ei=e+288|0;return d}function _ha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=x(0),t=0,v=0,y=0,z=0,A=x(0),B=x(0),C=x(0);c=ei-112|0;ei=c;h=q[a+4>>2];a:{b:{c:{d:{e:{f:{switch(q[a+8>>2]){case 1:m=q[a+20>>2];i=q[a+16>>2];n=q[a+12>>2];v=q[a>>2];g:{if(o[296148]&1){break g}if(!ti(296148)){break g}if(r[853967]){a=Pi(44524)}else{a=-1}q[74036]=a;si(296148)}h:{if(o[296156]&1){break h}if(!ti(296156)){break h}if(r[853967]){a=Xi(45421,11)}else{a=0}q[74038]=a;si(296156)}a=q[74036];i:{if((a|0)!=-1){Oi(c,a,45421,q[74038]);break i}q[c>>2]=0}j:{switch(q[q[q[q[(w(q[i>>2],48)+n|0)+32>>2]+128>>2]+8>>2]+104>>2]){case 0:k:{if(o[296164]&1){break k}if(!ti(296164)){break k}if(r[853967]){a=Pi(44524)}else{a=-1}q[74040]=a;si(296164)}l:{if(o[296172]&1){break l}if(!ti(296172)){break l}if(r[853967]){a=Xi(45433,16)}else{a=0}q[74042]=a;si(296172)}a=q[74040];m:{if((a|0)!=-1){Oi(c+96|0,a,45433,q[74042]);break m}q[c+96>>2]=0}n:{if((i|0)==(m|0)){break n}a=w(q[i>>2],48)+n|0;b=s[a+40>>1];j=q[a+32>>2];k=q[j+128>>2];g=Hq(q[j+132>>2]);a=i+4|0;if((m|0)!=(a|0)){while(1){g=Hq(q[q[(w(q[a>>2],48)+n|0)+32>>2]+132>>2])+g|0;a=a+4|0;if((m|0)!=(a|0)){continue}break}}if(!g){break n}y=b&15;l=q[h+76>>2]+(y<<4)|0;t=l+4|0;z=l+8|0;b=q[l+8>>2];d=q[l+4>>2];a=b-d>>5;if(a>>>0>>0){if(o[l+12|0]&1){break e}ui((g-a|0)+(b-q[l>>2]>>5)|0,32,l,z,t);d=q[t>>2]}e=q[h+72>>2];a=d;while(1){f=q[h+96>>2];b=q[(w(q[i>>2],48)+n|0)+32>>2];g=b- -64|0;qr(c+32|0,g);p=u[c+88>>2];u[c+88>>2]=u[c+76>>2];A=u[c+84>>2];u[c+84>>2]=u[c+60>>2];B=u[c+80>>2];u[c+80>>2]=u[c+44>>2];u[c+76>>2]=p;p=u[c+68>>2];u[c+68>>2]=u[c+56>>2];C=u[c+64>>2];u[c+64>>2]=u[c+40>>2];u[c+60>>2]=A;u[c+56>>2]=p;p=u[c+48>>2];u[c+48>>2]=u[c+36>>2];u[c+44>>2]=B;u[c+40>>2]=C;u[c+36>>2]=p;b=q[b+132>>2];q[c+24>>2]=1065353216;q[c+28>>2]=1065353216;q[c+16>>2]=1065353216;q[c+20>>2]=1065353216;a=Gy(f,b,g,c+32|0,c+16|0,1,a);i=i+4|0;if((m|0)!=(i|0)){continue}break}b=q[l>>2];if(q[z>>2]-b>>>0>>0){break a}q[t>>2]=a;b=q[h+56>>2];f=q[h+52>>2];g=((b-f|0)/768|0)+1|0;if(g>>>0>(q[h+60>>2]-f|0)/768>>>0){break a}q[h+56>>2]=f+w(g,768);wn(b);q[b+644>>2]=q[h+68>>2];g=q[e+(y<<2)>>2];q[b+688>>2]=1;q[b+640>>2]=g;g=q[l>>2];q[b+748>>2]=a-d>>5;q[b+744>>2]=d-g>>5;a=q[j+216>>2];if(!a){a=q[k+8>>2]}q[b+512>>2]=1065353216;q[b+652>>2]=a;q[b+516>>2]=0;q[b+520>>2]=0;q[b+524>>2]=0;q[b+528>>2]=0;q[b+536>>2]=0;q[b+540>>2]=0;q[b+532>>2]=1065353216;q[b+544>>2]=0;q[b+548>>2]=0;q[b+556>>2]=0;q[b+560>>2]=0;q[b+552>>2]=1065353216;q[b+564>>2]=0;q[b+568>>2]=0;q[b+572>>2]=1065353216;d=b;a=q[j+184>>2];if(!a){a=q[k+20>>2]}q[d+656>>2]=a;a=q[j+188>>2];if(!a){a=q[k+24>>2]}q[d+660>>2]=a;a=q[j+192>>2];if(!a){a=q[k+28>>2]}q[d+664>>2]=a;a=q[j+196>>2];if(!a){a=q[k+32>>2]}q[d+668>>2]=a;a=q[j+200>>2];if(!a){a=q[k+36>>2]}q[d+672>>2]=a;a=q[j+204>>2];if(!a){a=q[k+40>>2]}q[d+676>>2]=a;a=q[j+208>>2];if(!a){a=q[k+44>>2]}q[d+680>>2]=a;a=q[j+212>>2];if(!a){a=q[k+48>>2]}q[d+684>>2]=a;a=q[j+180>>2];if(a){Zq(b,a)}xn(v,b)}if(!q[c+96>>2]){break c}Ni(c+96|0);break c;case 1:o:{if(o[296180]&1){break o}if(!ti(296180)){break o}if(r[853967]){a=Pi(44524)}else{a=-1}q[74044]=a;si(296180)}p:{if(o[296188]&1){break p}if(!ti(296188)){break p}if(r[853967]){a=Xi(45450,16)}else{a=0}q[74046]=a;si(296188)}a=q[74044];q:{if((a|0)!=-1){Oi(c+32|0,a,45450,q[74046]);break q}q[c+32>>2]=0}if((i|0)!=(m|0)){while(1){a=q[h+56>>2];d=q[h+52>>2];b=((a-d|0)/768|0)+1|0;if(b>>>0>(q[h+60>>2]-d|0)/768>>>0){break a}q[h+56>>2]=d+w(b,768);e=q[(w(q[i>>2],48)+n|0)+32>>2];f=q[e+128>>2];if(!q[f+12>>2]){break d}wn(a);q[a+644>>2]=q[h+68>>2];q[a+640>>2]=q[f+12>>2];g=q[e+216>>2];if(!g){g=q[f+8>>2]}q[a+744>>2]=0;q[a+688>>2]=1;q[a+652>>2]=g;q[a+748>>2]=q[f+124>>2];u[a+512>>2]=u[e+64>>2];u[a+516>>2]=u[e+68>>2];u[a+520>>2]=u[e+72>>2];u[a+524>>2]=u[e+76>>2];u[a+528>>2]=u[e+80>>2];u[a+532>>2]=u[e+84>>2];u[a+536>>2]=u[e+88>>2];u[a+540>>2]=u[e+92>>2];u[a+544>>2]=u[e+96>>2];u[a+548>>2]=u[e+100>>2];u[a+552>>2]=u[e+104>>2];u[a+556>>2]=u[e+108>>2];u[a+560>>2]=u[e+112>>2];u[a+564>>2]=u[e+116>>2];u[a+568>>2]=u[e+120>>2];u[a+572>>2]=u[e+124>>2];b=q[f+16>>2];if(b){q[a+648>>2]=b;q[a+692>>2]=q[f+120>>2]}d=a;b=q[e+184>>2];if(!b){b=q[f+20>>2]}q[d+656>>2]=b;b=q[e+188>>2];if(!b){b=q[f+24>>2]}q[d+660>>2]=b;b=q[e+192>>2];if(!b){b=q[f+28>>2]}q[d+664>>2]=b;b=q[e+196>>2];if(!b){b=q[f+32>>2]}q[d+668>>2]=b;b=q[e+200>>2];if(!b){b=q[f+36>>2]}q[d+672>>2]=b;b=q[e+204>>2];if(!b){b=q[f+40>>2]}q[d+676>>2]=b;b=q[e+208>>2];if(!b){b=q[f+44>>2]}q[d+680>>2]=b;b=q[e+212>>2];if(!b){b=q[f+48>>2]}q[d+684>>2]=b;b=q[e+180>>2];if(b){Zq(a,b)}xn(v,a);i=i+4|0;if((m|0)!=(i|0)){continue}break}}if(!q[c+32>>2]){break c}Ni(c+32|0);break c;default:break j}}J(45355,45361,587,45421);G();case 2:a=0;while(1){d=q[h+76>>2]+(a<<4)|0;b=q[d+4>>2];d=q[d>>2];if((b|0)!=(d|0)){b=b-d|0;ii[q[75323]](q[q[h+72>>2]+(a<<2)>>2],b,d,1);i=b+i|0}a=a+1|0;if((a|0)!=16){continue}break}r:{if(o[296140]&1){break r}if(!ti(296140)){break r}if(r[853967]){a=Dk(45337)}else{a=-1}q[74034]=a;si(296140)}a=q[74034];if((a|0)==-1){break b}Ek(a,i);break b;default:J(45355,45361,699,45402);G();case 0:break f}}q[h+56>>2]=q[h+52>>2];a=q[h+76>>2];q[a+132>>2]=q[a+128>>2];q[a+116>>2]=q[a+112>>2];q[a+100>>2]=q[a+96>>2];q[a+84>>2]=q[a+80>>2];q[a+68>>2]=q[a+64>>2];q[a+52>>2]=q[a+48>>2];q[a+36>>2]=q[a+32>>2];q[a+20>>2]=q[a+16>>2];q[a+4>>2]=q[a>>2];q[a+148>>2]=q[a+144>>2];q[a+164>>2]=q[a+160>>2];q[a+180>>2]=q[a+176>>2];q[a+196>>2]=q[a+192>>2];q[a+212>>2]=q[a+208>>2];q[a+228>>2]=q[a+224>>2];q[a+244>>2]=q[a+240>>2];break b}J(44813,44726,459,44888);G()}J(45467,45361,473,45486);G()}if(!q[c>>2]){break b}Ni(c)}ei=c+112|0;return}J(44707,44726,472,44805);G()}function MA(a,b){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,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;m=ei-32|0;c=q[b+8>>2];h=q[c>>2];i=q[c+12>>2];k=q[b>>2];q[a+5200>>2]=0;q[a+5204>>2]=573;t=-1;a:{if((i|0)>0){while(1){c=(g<<2)+k|0;b:{if(s[c>>1]){c=q[a+5200>>2]+1|0;q[a+5200>>2]=c;q[((c<<2)+a|0)+2908>>2]=g;o[(a+g|0)+5208|0]=0;t=g;break b}p[c+2>>1]=0}g=g+1|0;if((i|0)!=(g|0)){continue}break}g=q[a+5200>>2];if((g|0)>1){break a}}if(!h){while(1){c=g+1|0;q[a+5200>>2]=c;f=((c<<2)+a|0)+2908|0;e=t+1|0;c=(t|0)<2;d=c?e:0;q[f>>2]=d;p[(d<<2)+k>>1]=1;o[(a+d|0)+5208|0]=0;q[a+5800>>2]=q[a+5800>>2]-1;t=c?e:t;g=q[a+5200>>2];if((g|0)<2){continue}break a}}while(1){c=g+1|0;q[a+5200>>2]=c;d=t+1|0;e=(t|0)<2;f=e?d:0;q[((c<<2)+a|0)+2908>>2]=f;c=f<<2;p[c+k>>1]=1;o[(a+f|0)+5208|0]=0;q[a+5800>>2]=q[a+5800>>2]-1;q[a+5804>>2]=q[a+5804>>2]-s[(c+h|0)+2>>1];t=e?d:t;g=q[a+5200>>2];if((g|0)<2){continue}break}}q[b+4>>2]=t;f=g>>>1|0;while(1){j=q[((f<<2)+a|0)+2908>>2];c=f;d=c<<1;c:{if((g|0)<(d|0)){break c}n=(a+j|0)+5208|0;u=(j<<2)+k|0;e=f;while(1){d:{if((d|0)>=(g|0)){c=d;break d}c=a+2908|0;h=d|1;v=q[c+(h<<2)>>2];l=s[(v<<2)+k>>1];g=q[c+(d<<2)>>2];c=s[(g<<2)+k>>1];if(l>>>0>=c>>>0){if((c|0)!=(l|0)){c=d;break d}c=d;d=a+5208|0;if(r[d+v|0]>r[d+g|0]){break d}}c=h}h=s[u>>1];g=q[((c<<2)+a|0)+2908>>2];d=s[(g<<2)+k>>1];if(h>>>0>>0){c=e;break c}if(!((d|0)!=(h|0)|r[n|0]>r[(a+g|0)+5208|0])){c=e;break c}q[((e<<2)+a|0)+2908>>2]=g;e=c;d=c<<1;g=q[a+5200>>2];if((d|0)<=(g|0)){continue}break}}q[((c<<2)+a|0)+2908>>2]=j;if((f|0)>=2){f=f-1|0;g=q[a+5200>>2];continue}break}d=q[a+5200>>2];while(1){h=i;g=d-1|0;q[a+5200>>2]=g;j=q[a+2912>>2];n=q[((d<<2)+a|0)+2908>>2];q[a+2912>>2]=n;c=1;e:{if((d|0)<3){break e}u=(a+n|0)+5208|0;d=2;v=(n<<2)+k|0;e=1;while(1){f:{if((d|0)>=(g|0)){c=d;break f}c=a+2908|0;f=d|1;l=q[c+(f<<2)>>2];g=s[(l<<2)+k>>1];i=q[c+(d<<2)>>2];c=s[(i<<2)+k>>1];if(g>>>0>=c>>>0){if((c|0)!=(g|0)){c=d;break f}c=d;d=a+5208|0;if(r[d+l|0]>r[d+i|0]){break f}}c=f}f=s[v>>1];i=q[((c<<2)+a|0)+2908>>2];d=s[(i<<2)+k>>1];if(f>>>0>>0){c=e;break e}if(!((d|0)!=(f|0)|r[u|0]>r[(a+i|0)+5208|0])){c=e;break e}q[((e<<2)+a|0)+2908>>2]=i;e=c;d=c<<1;g=q[a+5200>>2];if((d|0)<=(g|0)){continue}break}}d=2;x=a+2908|0;q[x+(c<<2)>>2]=n;c=q[a+5204>>2]-1|0;q[a+5204>>2]=c;e=q[a+2912>>2];q[x+(c<<2)>>2]=j;c=q[a+5204>>2]-1|0;q[a+5204>>2]=c;q[x+(c<<2)>>2]=e;n=(h<<2)+k|0;i=(e<<2)+k|0;f=(j<<2)+k|0;p[n>>1]=s[i>>1]+s[f>>1];y=a+5208|0;u=y+h|0;e=r[e+y|0];c=r[j+y|0];o[u|0]=(c>>>0>>0?e:c)+1;p[i+2>>1]=h;p[f+2>>1]=h;q[a+2912>>2]=h;e=1;c=1;g=q[a+5200>>2];g:{if((g|0)<2){break g}while(1){c=d;j=c;h:{if((c|0)>=(g|0)){break h}f=d|1;v=q[x+(f<<2)>>2];l=s[(v<<2)+k>>1];g=q[x+(d<<2)>>2];i=s[(g<<2)+k>>1];if(l>>>0>=i>>>0){j=d;if((i|0)!=(l|0)){break h}j=d;if(r[v+y|0]>r[g+y|0]){break h}}j=f}c=j;f=s[n>>1];i=q[((c<<2)+a|0)+2908>>2];d=s[(i<<2)+k>>1];if(f>>>0>>0){c=e;break g}if(!((d|0)!=(f|0)|r[u|0]>r[(a+i|0)+5208|0])){c=e;break g}q[((e<<2)+a|0)+2908>>2]=i;e=c;d=c<<1;g=q[a+5200>>2];if((d|0)<=(g|0)){continue}break}}i=h+1|0;q[((c<<2)+a|0)+2908>>2]=h;d=q[a+5200>>2];if((d|0)>1){continue}break}c=q[a+5204>>2]-1|0;q[a+5204>>2]=c;e=c<<2;c=a+2908|0;q[e+c>>2]=q[a+2912>>2];n=q[b+4>>2];e=q[b+8>>2];f=q[e+16>>2];C=q[e+8>>2];g=q[e+4>>2];i=q[e>>2];A=q[b>>2];B=a+2900|0;p[B>>1]=0;p[B+2>>1]=0;p[B+4>>1]=0;p[B+6>>1]=0;x=a+2892|0;p[x>>1]=0;p[x+2>>1]=0;p[x+4>>1]=0;p[x+6>>1]=0;y=a+2884|0;p[y>>1]=0;p[y+2>>1]=0;p[y+4>>1]=0;p[y+6>>1]=0;j=a+2876|0;p[j>>1]=0;p[j+2>>1]=0;p[j+4>>1]=0;p[j+6>>1]=0;p[((q[c+(q[a+5204>>2]<<2)>>2]<<2)+A|0)+2>>1]=0;i:{b=q[a+5204>>2];if((b|0)>571){break i}c=b+1|0;j:{if(!i){while(1){h=q[((c<<2)+a|0)+2908>>2];e=(h<<2)+A|0;i=s[((s[e+2>>1]<<2)+A|0)+2>>1];l=(f|0)>(i|0)?i+1|0:f;p[e+2>>1]=l;if((h|0)<=(n|0)){b=((l<<1)+a|0)+2876|0;p[b>>1]=s[b>>1]+1;q[a+5800>>2]=q[a+5800>>2]+w(s[e>>1],l+((h|0)>=(C|0)?q[g+(h-C<<2)>>2]:0)|0)}z=((f|0)<=(i|0))+z|0;c=c+1|0;if((c|0)!=573){continue}break j}}while(1){u=q[((c<<2)+a|0)+2908>>2];e=u<<2;h=e+A|0;d=s[((s[h+2>>1]<<2)+A|0)+2>>1];v=(d|0)<(f|0)?d+1|0:f;p[h+2>>1]=v;if((n|0)>=(u|0)){b=((v<<1)+a|0)+2876|0;p[b>>1]=s[b>>1]+1;l=0;b=s[h>>1];l=(u|0)>=(C|0)?q[g+(u-C<<2)>>2]:l;q[a+5800>>2]=q[a+5800>>2]+w(b,v+l|0);q[a+5804>>2]=q[a+5804>>2]+w(b,s[(e+i|0)+2>>1]+l|0)}z=((d|0)>=(f|0))+z|0;c=c+1|0;if((c|0)!=573){continue}break}}if(!z){break i}h=((f<<1)+a|0)+2876|0;while(1){c=f;while(1){b=c;c=c-1|0;d=((c<<1)+a|0)+2876|0;e=s[d>>1];if(!e){continue}break}p[d>>1]=e-1;b=((b<<1)+a|0)+2876|0;p[b>>1]=s[b>>1]+2;d=s[h>>1]-1|0;p[h>>1]=d;b=(z|0)>2;z=z-2|0;if(b){continue}break}if(!f){break i}c=573;while(1){e=d&65535;if(e){while(1){c=c-1|0;b=q[((c<<2)+a|0)+2908>>2];if((b|0)>(n|0)){continue}d=(b<<2)+A|0;b=s[d+2>>1];if((b|0)!=(f|0)){q[a+5800>>2]=q[a+5800>>2]+w(s[d>>1],f-b|0);p[d+2>>1]=f}e=e-1|0;if(e){continue}break}}f=f-1|0;if(!f){break i}d=s[((f<<1)+a|0)+2876>>1];continue}}b=s[j>>1]<<1;p[m+2>>1]=b;b=s[a+2878>>1]+(b&65534)<<1;p[m+4>>1]=b;b=s[a+2880>>1]+(b&65534)<<1;p[m+6>>1]=b;b=s[a+2882>>1]+(b&65534)<<1;p[m+8>>1]=b;b=s[y>>1]+(b&65534)<<1;p[m+10>>1]=b;b=s[a+2886>>1]+(b&65534)<<1;p[m+12>>1]=b;b=s[a+2888>>1]+(b&65534)<<1;p[m+14>>1]=b;b=s[a+2890>>1]+(b&65534)<<1;p[m+16>>1]=b;b=s[x>>1]+(b&65534)<<1;p[m+18>>1]=b;b=s[a+2894>>1]+(b&65534)<<1;p[m+20>>1]=b;b=s[a+2896>>1]+(b&65534)<<1;p[m+22>>1]=b;b=b+s[a+2898>>1]<<1;p[m+24>>1]=b;b=b+s[B>>1]<<1;p[m+26>>1]=b;b=b+s[a+2902>>1]<<1;p[m+28>>1]=b;p[m+30>>1]=b+s[a+2904>>1]<<1;if((t|0)>=0){while(1){f=(D<<2)+k|0;c=s[f+2>>1];if(c){b=(c<<1)+m|0;a=s[b>>1];p[b>>1]=a+1;d=0;while(1){e=a&1|d;d=e<<1;b=(c|0)>1;a=a>>>1|0;c=c-1|0;if(b){continue}break}p[f>>1]=e}a=(t|0)!=(D|0);D=D+1|0;if(a){continue}break}}}function CB(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,s=0,x=0,y=0,z=0,A=0,B=0;g=ei-304|0;ei=g;e=r[b|0];a:{if(!e){break a}b:{c:{d:{while(1){e:{e=e&255;f:{if((e|0)==32|e-9>>>0<5){while(1){e=b;b=b+1|0;d=r[e+1|0];if((d|0)==32|d-9>>>0<5){continue}break}jn(a,0,0);while(1){b=q[a+4>>2];g:{if(b>>>0>2]){q[a+4>>2]=b+1;b=r[b|0];break g}b=kk(a)}if((b|0)==32|b-9>>>0<5){continue}break}b=q[a+4>>2];if(q[a+104>>2]){b=b-1|0;q[a+4>>2]=b}d=b-q[a+8>>2]|0;b=d;d=d>>31;f=b;h=h+q[a+124>>2]|0;b=k+q[a+120>>2]|0;h=b>>>0>>0?h+1|0:h;k=f+b|0;h=d+h|0;h=b>>>0>k>>>0?h+1|0:h;break f}h:{i:{j:{e=r[b|0];if((e|0)==37){d=r[b+1|0];if((d|0)==42){break j}if((d|0)!=37){break i}}jn(a,0,0);e=((e|0)==37)+b|0;b=q[a+4>>2];k:{if(b>>>0>2]){q[a+4>>2]=b+1;b=r[b|0];break k}b=kk(a)}if((b|0)!=r[e|0]){if(q[a+104>>2]){q[a+4>>2]=q[a+4>>2]-1}z=0;if((b|0)>=0){break a}break c}b=k+1|0;h=b>>>0<1?h+1|0:h;k=b;break f}j=0;e=b+2|0;break h}if(!(r[b+2|0]!=36|d-48>>>0>=10)){j=oua(c,r[b+1|0]-48|0);e=b+3|0;break h}j=q[c>>2];c=c+4|0;e=b+1|0}z=0;b=0;if(r[e|0]-48>>>0<10){while(1){b=(r[e|0]+w(b,10)|0)-48|0;d=r[e+1|0];e=e+1|0;if(d-48>>>0<10){continue}break}}d=e;f=r[d|0];l:{if((f|0)!=109){break l}m=0;z=(j|0)!=0;f=r[e+1|0];n=0;d=e+1|0}e=d+1|0;i=3;m:{n:{switch(f-65|0){case 39:f=d+2|0;d=r[d+1|0]==104;e=d?f:e;i=d?-2:-1;break m;case 43:f=d+2|0;d=r[d+1|0]==108;e=d?f:e;i=d?3:1;break m;case 51:case 57:i=1;break m;case 11:i=2;break m;case 41:break m;case 0:case 2:case 4:case 5:case 6:case 18:case 23:case 26:case 32:case 34:case 35:case 36:case 37:case 38:case 40:case 45:case 46:case 47:case 50:case 52:case 55:break n;default:break c}}i=0;e=d}f=r[e|0];d=(f&47)==3;y=d?1:i;s=d?f|32:f;o:{if((s|0)==91){break o}p:{if((s|0)!=110){if((s|0)!=99){break p}b=(b|0)>1?b:1;break o}TB(j,y,k,h);break f}jn(a,0,0);while(1){d=q[a+4>>2];q:{if(d>>>0>2]){q[a+4>>2]=d+1;d=r[d|0];break q}d=kk(a)}if((d|0)==32|d-9>>>0<5){continue}break}d=q[a+4>>2];if(q[a+104>>2]){d=d-1|0;q[a+4>>2]=d}d=d-q[a+8>>2]|0;f=d;d=d>>31;l=f;x=h+q[a+124>>2]|0;f=k+q[a+120>>2]|0;x=f>>>0>>0?x+1|0:x;k=l+f|0;d=d+x|0;d=f>>>0>k>>>0?d+1|0:d;h=d}x=b;B=b>>31;jn(a,b,B);d=q[a+104>>2];f=q[a+4>>2];r:{if(d>>>0>f>>>0){q[a+4>>2]=f+1;break r}if((kk(a)|0)<0){break c}d=q[a+104>>2]}if(d){q[a+4>>2]=q[a+4>>2]-1}d=16;s:{t:{u:{v:{w:{x:{y:{switch(s-88|0){default:b=s-65|0;if(b>>>0>6|!(1<>2]-q[a+8>>2]|0;if(q[a+120>>2]==(0-d|0)&q[a+124>>2]==(0-((d>>31)+((d|0)!=0)|0)|0)){break b}if(!j){break s}x=q[g+8>>2];f=q[g+12>>2];d=q[g>>2];b=q[g+4>>2];switch(y|0){case 2:break u;case 1:break v;case 0:break w;default:break s};case 3:case 11:case 27:if((s&239)==99){pi(g+32|0,-1,257);o[g+32|0]=0;if((s|0)!=115){break t}o[g+65|0]=0;o[g+46|0]=0;p[g+42>>1]=0;p[g+44>>1]=0;break t}l=r[e+1|0];f=(l|0)==94;pi(g+32|0,f,257);o[g+32|0]=0;d=f?e+2|0:e+1|0;z:{A:{B:{e=r[(f?2:1)+e|0];if((e|0)!=45){if((e|0)==93){break B}i=(l|0)!=94;break z}i=(l|0)!=94;o[g+78|0]=i;break A}i=(l|0)!=94;o[g+126|0]=i}d=d+1|0}e=d;while(1){d=r[e|0];C:{if((d|0)!=45){if(!d){break c}if((d|0)!=93){break C}break t}d=45;l=r[e+1|0];if(!l|(l|0)==93){break C}f=e+1|0;e=r[e-1|0];D:{if(l>>>0<=e>>>0){d=l;break D}while(1){e=e+1|0;o[e+(g+32|0)|0]=i;d=r[f|0];if(e>>>0>>0){continue}break}}e=f}o[(d+g|0)+33|0]=i;e=e+1|0;continue};case 23:d=8;break x;case 12:case 29:d=10;break x;case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 22:case 25:case 26:case 28:case 30:case 31:break s;case 0:case 24:case 32:break x;case 17:break y}}d=0}x=iM(a,d,0,-1,-1);f=hi;d=q[a+4>>2]-q[a+8>>2]|0;if(q[a+120>>2]==(0-d|0)&q[a+124>>2]==(0-((d>>31)+((d|0)!=0)|0)|0)){break b}if(!(!j|(s|0)!=112)){q[j>>2]=x;break s}TB(j,y,x,f);break s}u[j>>2]=Hua(d,b,x,f);break s}v[j>>3]=bB(d,b,x,f);break s}q[j>>2]=d;q[j+4>>2]=b;q[j+8>>2]=x;q[j+12>>2]=f;break s}s=(s|0)==99;i=s?b+1|0:31;l=(y|0)!=1;E:{if(!l){d=j;if(z){d=xi(i<<2);if(!d){break d}}q[g+296>>2]=0;q[g+300>>2]=0;b=0;while(1){n=d;F:{while(1){d=q[a+4>>2];G:{if(d>>>0>2]){q[a+4>>2]=d+1;d=r[d|0];break G}d=kk(a)}if(!r[(d+g|0)+33|0]){break F}o[g+27|0]=d;d=lT(g+28|0,g+27|0,g+296|0);if((d|0)==-2){continue}if((d|0)==-1){break e}if(n){q[(b<<2)+n>>2]=q[g+28>>2];b=b+1|0}if(z^1|(b|0)!=(i|0)){continue}break}i=i<<1|1;d=Pl(n,i<<2);if(d){continue}break e}break}d=g+296|0;f=1;H:{if(!d){break H}f=!q[d>>2]}if(!f){break e}m=0;break E}if(z){b=0;d=xi(i);if(!d){break d}while(1){m=d;while(1){d=q[a+4>>2];I:{if(d>>>0>2]){q[a+4>>2]=d+1;d=r[d|0];break I}d=kk(a)}if(!r[(d+g|0)+33|0]){n=0;break E}o[b+m|0]=d;b=b+1|0;if((i|0)!=(b|0)){continue}break}n=0;i=i<<1|1;d=Pl(m,i);if(d){continue}break}break c}b=0;if(j){while(1){d=q[a+4>>2];J:{if(d>>>0>2]){q[a+4>>2]=d+1;d=r[d|0];break J}d=kk(a)}if(r[(d+g|0)+33|0]){o[b+j|0]=d;b=b+1|0;continue}else{n=0;m=j;break E}}}while(1){b=q[a+4>>2];K:{if(b>>>0>2]){q[a+4>>2]=b+1;b=r[b|0];break K}b=kk(a)}if(r[(b+g|0)+33|0]){continue}break}m=0;n=0;b=0}d=q[a+4>>2];if(q[a+104>>2]){d=d-1|0;q[a+4>>2]=d}d=d-q[a+8>>2]|0;f=d;y=d+q[a+120>>2]|0;d=q[a+124>>2]+(d>>31)|0;d=f>>>0>y>>>0?d+1|0:d;if(!(d|y)|(s?(x|0)!=(y|0)|(d|0)!=(B|0):0)){break b}L:{if(!z){break L}if(!l){q[j>>2]=n;break L}q[j>>2]=m}if(s){break s}if(n){q[(b<<2)+n>>2]=0}if(!m){m=0;break s}o[b+m|0]=0}d=q[a+4>>2]-q[a+8>>2]|0;b=d;d=d>>31;f=b;h=h+q[a+124>>2]|0;b=k+q[a+120>>2]|0;h=b>>>0>>0?h+1|0:h;k=f+b|0;h=d+h|0;h=b>>>0>k>>>0?h+1|0:h;A=((j|0)!=0)+A|0}b=e+1|0;e=r[e+1|0];if(e){continue}break a}break}m=0;break c}m=0;n=0}A=A?A:-1}if(!z){break a}ji(m);ji(n)}ei=g+304|0;return A}function fta(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,k=0,l=0,m=0,n=0,t=0,u=0,v=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=x(0),K=0,L=x(0),M=0,N=0,O=x(0),P=0,Q=x(0),R=0,S=0,T=0,U=0,V=0,W=0,X=0;D=ei-96|0;ei=D;a:{M=w(c,15)+b|0;d=r[M|0];j=w(c,14)+b|0;k=r[j|0];E=w(c,13)+b|0;e=r[E|0];N=w(c,12)+b|0;h=r[N|0];g=w(c,11)+b|0;m=r[g|0];P=w(c,10)+b|0;n=r[P|0];u=w(c,9)+b|0;t=r[u|0];R=(c<<3)+b|0;i=r[R|0];S=w(c,7)+b|0;A=r[S|0];T=w(c,6)+b|0;B=r[T|0];U=w(c,5)+b|0;C=r[U|0];V=(c<<2)+b|0;z=r[V|0];W=w(c,3)+b|0;F=r[W|0];X=(c<<1)+b|0;l=r[X|0];v=b+c|0;H=r[v|0];K=r[b|0];f=H>>>0>K>>>0?H:K;f=f>>>0>>0?l:f;f=f>>>0>>0?F:f;f=f>>>0>>0?z:f;f=f>>>0>>0?C:f;f=f>>>0>>0?B:f;f=f>>>0>>0?A:f;f=i>>>0>f>>>0?i:f;f=f>>>0>>0?t:f;f=f>>>0>>0?n:f;f=f>>>0>>0?m:f;f=h>>>0>f>>>0?h:f;f=e>>>0>f>>>0?e:f;f=f>>>0>>0?k:f;f=d>>>0>f>>>0?d:f;H=H>>>0>>0?H:K;l=l>>>0>>0?l:H;F=l>>>0>F>>>0?F:l;z=z>>>0>>0?z:F;C=C>>>0>>0?C:z;B=B>>>0>>0?B:C;A=A>>>0>>0?A:B;i=i>>>0>>0?i:A;t=i>>>0>t>>>0?t:i;n=n>>>0>>0?n:t;m=m>>>0>>0?m:n;h=h>>>0>>0?h:m;e=e>>>0>>0?e:h;k=e>>>0>k>>>0?k:e;d=d>>>0>>0?d:k;b:{if((f|0)==(d|0)){p[a>>1]=d&255|3328;b=r[94676]|r[94677]<<8|(r[94678]<<16|r[94679]<<24);o[a+2|0]=b;o[a+3|0]=b>>>8;o[a+4|0]=b>>>16;o[a+5|0]=b>>>24;b=r[94680]|r[94681]<<8;o[a+6|0]=b;o[a+7|0]=b>>>8;break b}h=f-d|0;if(h>>>0<=5){c=f-2|0;c=(c>>>0<256?c:c>>31^-1)&255;p[a>>1]=c|7424;d=r[b|0];b=3-c|0;d=d+b|0;if(d>>>0>=6){break a}c=b+r[v|0]|0;if(c>>>0>=6){break a}k=b+r[X|0]|0;if(k>>>0>5){break a}e=b+r[W|0]|0;if(e>>>0>5){break a}h=b+r[V|0]|0;if(h>>>0>5){break a}m=b+r[U|0]|0;if(m>>>0>5){break a}n=b+r[T|0]|0;if(n>>>0>5){break a}t=b+r[S|0]|0;if(t>>>0>5){break a}i=b+r[R|0]|0;if(i>>>0>5){break a}A=b+r[u|0]|0;if(A>>>0>5){break a}B=b+r[P|0]|0;if(B>>>0>5){break a}C=b+r[g|0]|0;if(C>>>0>5){break a}z=b+r[N|0]|0;if(z>>>0>5){break a}F=b+r[E|0]|0;if(F>>>0>5){break a}l=b+r[j|0]|0;if(l>>>0>5){break a}H=b+r[M|0]|0;if(H>>>0>5){break a}b=a;c=r[c+96863|0]<<1;a=r[d+96863|0]<<13;d=0;K=a|c;c=r[k+96863|0];a=c>>>11|0;c=c<<21|d;d=a|K;v=c;c=r[e+96863|0];a=c>>>23|0;c=v|c<<9;d=a|d|r[h+96863|0]<<10;e=c;c=r[m+96863|0];a=c>>>2|0;c=e|c<<30;d=a|d;e=c;c=r[n+96863|0];a=c>>>14|0;c=e|c<<18;d=a|d;e=c;c=r[t+96863|0];a=c>>>26|0;c=e|c<<6;d=a|d|r[i+96863|0]<<7;e=c;c=r[A+96863|0];a=c>>>5|0;c=e|c<<27;d=a|d;e=c;c=r[B+96863|0];a=c>>>17|0;c=e|c<<15;d=a|d;e=c;c=r[C+96863|0];a=c>>>29|0;c=e|c<<3;d=a|d|r[z+96863|0]<<4;e=c;c=r[F+96863|0];a=c>>>8|0;c=e|c<<24;d=a|d;e=b;b=r[l+96863|0];a=b>>>20|0;ft(e,r[H+96863|0]|(b<<12|c),a|d);break b}e=D;Q=x(f>>>0);L=x(d>>>0);I=L;I=bo(x(x(x(Q-I)*x(.5199999809265137))+I));c:{if(x(y(I))>>0<256?d:d>>31^-1)&255;q[e+80>>2]=H;e=D;I=x(h>>>0);O=bo(x(I/x(25)));d:{if(x(y(O))15?15:d;if((d|0)<1){k=1}q[e+64>>2]=k;e=D;O=bo(x(x(x(Q-L)*x(.5263158082962036))+L));e:{if(x(y(O))>>0<256?d:d>>31^-1)&255;q[e+84>>2]=K;h=D;I=bo(x(I/x(19)));f:{if(x(y(I))15?15:d;if((d|0)<1){e=1}d=e;q[h+68>>2]=d;I=bo(x(x(x(Q-L)*x(.5263158082962036))+L));g:{if(x(y(I))>2]=d;f=(e>>>0<256?e:e>>31^-1)&255;q[D+88>>2]=f;L=bo(x(x(x(Q-L)*x(.5263158082962036))+L));h:{if(x(y(L))>2]=d;M=(e>>>0<256?e:e>>31^-1)&255;q[D+92>>2]=M;F=0;P=(d|k)!=1;A=0;B=0;C=0;z=0;while(1){h=-1;m=-1;n=-1;t=-1;e=0;i=r[w(c,z)+b|0];i:{if((i-7&255)>>>0>=242){while(1){l=e+94736|0;j=H+w(k,o[l+16|0])|0;E=((j>>>0<256?j:j>>31^-1)&255)-i|0;j=E>>31;j=(j^j+E)<<3|e;h=h>>>0>>0?h:j;j=K+w(d,o[l- -64|0])|0;E=((j>>>0<256?j:j>>31^-1)&255)-i|0;j=E>>31;j=(j^j+E)<<3|e;m=j>>>0>m>>>0?m:j;j=f+w(d,o[l+88|0])|0;E=((j>>>0<256?j:j>>31^-1)&255)-i|0;j=E>>31;j=(j^j+E)<<3|e;n=j>>>0>n>>>0?n:j;l=M+w(d,o[l+104|0])|0;j=((l>>>0<256?l:l>>31^-1)&255)-i|0;l=j>>31;l=(l^j+l)<<3|e;t=l>>>0>t>>>0?t:l;e=e+1|0;if((e|0)!=8){continue}break i}}l=M-i|0;j=f-i|0;E=K-i|0;N=H-i|0;if(!P){while(1){i=e+94736|0;u=N+o[i+16|0]|0;g=u>>31;g=(g^g+u)<<3|e;h=h>>>0>>0?h:g;u=E+o[i- -64|0]|0;g=u>>31;g=(g^g+u)<<3|e;m=g>>>0>m>>>0?m:g;u=j+o[i+88|0]|0;g=u>>31;g=(g^g+u)<<3|e;n=g>>>0>n>>>0?n:g;g=l+o[i+104|0]|0;i=g>>31;i=(i^g+i)<<3|e;t=i>>>0>t>>>0?t:i;e=e+1|0;if((e|0)!=8){continue}break i}}while(1){i=e+94736|0;u=N+w(k,o[i+16|0])|0;g=u>>31;g=(g^g+u)<<3|e;h=h>>>0>>0?h:g;u=E+w(d,o[i- -64|0])|0;g=u>>31;g=(g^g+u)<<3|e;m=g>>>0>m>>>0?m:g;u=j+w(d,o[i+88|0])|0;g=u>>31;g=(g^g+u)<<3|e;n=g>>>0>n>>>0?n:g;g=l+w(d,o[i+104|0])|0;i=g>>31;i=(i^g+i)<<3|e;t=i>>>0>t>>>0?t:i;e=e+1|0;if((e|0)!=8){continue}break}}e=D+z|0;o[e|0]=h&7;o[e+16|0]=m&7;o[e+32|0]=n&7;o[e+48|0]=t&7;e=h>>>3|0;C=w(e,e)+C|0;e=m>>>3|0;B=w(e,e)+B|0;e=n>>>3|0;A=w(e,e)+A|0;e=t>>>3|0;F=w(e,e)+F|0;z=z+1|0;if((z|0)!=16){continue}break}c=B>>>0>>0;d=c?B:C;b=d>>>0>A>>>0;c=(b?A:d)>>>0>F>>>0?3:b?2:c;b=c<<2;p[a>>1]=s[(b|D- -64)>>1]<<12|r[b|D+80]|(r[c+96878|0]&15)<<8;b=a;k=(c<<4)+D|0;c=r[k+14|0];a=c>>>20|0;e=c<<12;c=a;m=r[k+1|0]<<1|r[k|0]<<13;d=r[k+2|0];a=d>>>11|0;d=d<<21;h=a|m;v=d;d=r[k+3|0];a=d>>>23|0;d=v|d<<9;h=a|h|r[k+4|0]<<10;v=d;d=r[k+5|0];a=d>>>2|0;d=v|d<<30;h=a|h;v=d;d=r[k+6|0];a=d>>>14|0;d=v|d<<18;h=a|h;v=d;d=r[k+7|0];a=d>>>26|0;d=v|d<<6;h=a|h|r[k+8|0]<<7;v=d;d=r[k+9|0];a=d>>>5|0;d=v|d<<27;h=a|h;v=d;d=r[k+10|0];a=d>>>17|0;d=v|d<<15;h=a|h;v=d;d=r[k+11|0];a=d>>>29|0;d=v|d<<3;h=a|h|r[k+12|0]<<4;v=b;b=r[k+13|0];a=b>>>8|0;ft(v,r[k+15|0]|(b<<24|d|e),a|h|c)}ei=D+96|0;return}J(96820,85605,15941,96869);G()}function eta(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,k=0,l=0,m=0,n=0,u=0,v=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,K=0,L=0,M=0,N=x(0),O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=x(0),X=x(0),Y=x(0),Z=x(0);h=ei-448|0;ei=h;a:{E=w(c,15)+b|0;d=r[E|0];F=w(c,14)+b|0;e=r[F|0];H=w(c,13)+b|0;k=r[H|0];I=w(c,12)+b|0;j=r[I|0];K=w(c,11)+b|0;f=r[K|0];L=w(c,10)+b|0;l=r[L|0];M=w(c,9)+b|0;B=r[M|0];O=(c<<3)+b|0;i=r[O|0];P=w(c,7)+b|0;C=r[P|0];Q=w(c,6)+b|0;m=r[Q|0];R=w(c,5)+b|0;n=r[R|0];S=(c<<2)+b|0;u=r[S|0];T=w(c,3)+b|0;v=r[T|0];U=(c<<1)+b|0;z=r[U|0];V=b+c|0;A=r[V|0];D=r[b|0];g=A>>>0>D>>>0?A:D;g=g>>>0>>0?z:g;g=g>>>0>>0?v:g;g=g>>>0>>0?u:g;g=g>>>0>>0?n:g;g=g>>>0>>0?m:g;g=g>>>0>>0?C:g;g=g>>>0>>0?i:g;g=g>>>0>>0?B:g;g=g>>>0>>0?l:g;g=g>>>0>>0?f:g;g=j>>>0>g>>>0?j:g;g=g>>>0>>0?k:g;g=e>>>0>g>>>0?e:g;g=d>>>0>g>>>0?d:g;A=A>>>0>>0?A:D;z=z>>>0>>0?z:A;v=v>>>0>>0?v:z;u=u>>>0>>0?u:v;n=n>>>0>>0?n:u;m=m>>>0>>0?m:n;C=m>>>0>C>>>0?C:m;i=i>>>0>>0?i:C;B=i>>>0>B>>>0?B:i;l=l>>>0>>0?l:B;f=f>>>0>>0?f:l;j=j>>>0>>0?j:f;k=j>>>0>k>>>0?k:j;e=e>>>0>>0?e:k;d=d>>>0>>0?d:e;b:{if((g|0)==(d|0)){p[a>>1]=d&255|3328;b=r[94676]|r[94677]<<8|(r[94678]<<16|r[94679]<<24);o[a+2|0]=b;o[a+3|0]=b>>>8;o[a+4|0]=b>>>16;o[a+5|0]=b>>>24;b=r[94680]|r[94681]<<8;o[a+6|0]=b;o[a+7|0]=b>>>8;break b}e=g-d|0;if(e>>>0<=5){c=g-2|0;c=(c>>>0<256?c:c>>31^-1)&255;p[a>>1]=c|7424;d=r[b|0];b=3-c|0;d=d+b|0;if(d>>>0>=6){break a}c=b+r[V|0]|0;if(c>>>0>=6){break a}e=b+r[U|0]|0;if(e>>>0>5){break a}k=b+r[T|0]|0;if(k>>>0>5){break a}j=b+r[S|0]|0;if(j>>>0>5){break a}f=b+r[R|0]|0;if(f>>>0>5){break a}l=b+r[Q|0]|0;if(l>>>0>5){break a}B=b+r[P|0]|0;if(B>>>0>5){break a}i=b+r[O|0]|0;if(i>>>0>5){break a}C=b+r[M|0]|0;if(C>>>0>5){break a}m=b+r[L|0]|0;if(m>>>0>5){break a}n=b+r[K|0]|0;if(n>>>0>5){break a}u=b+r[I|0]|0;if(u>>>0>5){break a}v=b+r[H|0]|0;if(v>>>0>5){break a}z=b+r[F|0]|0;if(z>>>0>5){break a}A=b+r[E|0]|0;if(A>>>0>5){break a}b=a;c=r[c+96863|0]<<1;a=r[d+96863|0]<<13;d=0;D=a|c;c=r[e+96863|0];a=c>>>11|0;c=c<<21|d;d=a|D;e=c;c=r[k+96863|0];a=c>>>23|0;c=e|c<<9;d=a|d|r[j+96863|0]<<10;e=c;c=r[f+96863|0];a=c>>>2|0;c=e|c<<30;d=a|d;e=c;c=r[l+96863|0];a=c>>>14|0;c=e|c<<18;d=a|d;e=c;c=r[B+96863|0];a=c>>>26|0;c=e|c<<6;d=a|d|r[i+96863|0]<<7;e=c;c=r[C+96863|0];a=c>>>5|0;c=e|c<<27;d=a|d;e=c;c=r[m+96863|0];a=c>>>17|0;c=e|c<<15;d=a|d;e=c;c=r[n+96863|0];a=c>>>29|0;c=e|c<<3;d=a|d|r[u+96863|0]<<4;e=c;c=r[v+96863|0];a=c>>>8|0;c=e|c<<24;d=a|d;e=b;b=r[z+96863|0];a=b>>>20|0;ft(e,r[A+96863|0]|(b<<12|c),a|d);break b}Y=x(e>>>0);Z=x(g>>>0);W=x(d>>>0);e=0;while(1){d=(e<<3)+94736|0;k=o[d+3|0];N=x(o[d+7|0]-k|0);X=bo(x(x(x(Z-W)*x(x(0-k|0)/N))+W));c:{if(x(y(X))>2]=(d>>>0<256?d:d>>31^-1)&255;j=k+(h+320|0)|0;N=bo(x(Y/N));d:{if(x(y(N))15?15:d;if((d|0)<1){k=1}q[j>>2]=k;e=e+1|0;if((e|0)!=16){continue}break}q[h+312>>2]=0;q[h+316>>2]=0;q[h+304>>2]=0;q[h+308>>2]=0;q[h+296>>2]=0;q[h+300>>2]=0;q[h+288>>2]=0;q[h+292>>2]=0;q[h+280>>2]=0;q[h+284>>2]=0;q[h+272>>2]=0;q[h+276>>2]=0;q[h+264>>2]=0;q[h+268>>2]=0;q[h+256>>2]=0;q[h+260>>2]=0;l=0;while(1){f=(l<<3)+94736|0;D=f;d=l<<2;C=d+(h+256|0)|0;k=q[d+(h+384|0)>>2];j=q[d+(h+320|0)>>2];e=-1;B=0;i=0;while(1){d=r[w(c,B)+b|0];if((d|0)!=(e|0)){e=k+w(j,o[f|0])|0;g=((e>>>0<256?e:e>>31^-1)&255)-d|0;e=g>>31;i=k+w(j,o[f+1|0])|0;E=((i>>>0<256?i:i>>31^-1)&255)-d|0;i=E>>31;m=k+w(j,o[f+2|0])|0;F=((m>>>0<256?m:m>>31^-1)&255)-d|0;m=F>>31;n=k+w(j,o[f+3|0])|0;H=((n>>>0<256?n:n>>31^-1)&255)-d|0;n=H>>31;u=k+w(j,o[f+4|0])|0;I=((u>>>0<256?u:u>>31^-1)&255)-d|0;u=I>>31;v=k+w(j,o[f+5|0])|0;K=((v>>>0<256?v:v>>31^-1)&255)-d|0;v=K>>31;z=k+w(j,o[f+6|0])|0;L=((z>>>0<256?z:z>>31^-1)&255)-d|0;z=L>>31;A=k+w(j,o[D+7|0])|0;M=((A>>>0<256?A:A>>31^-1)&255)-d|0;A=M>>31;e=(e^e+g)<<3;i=(i^i+E)<<3|1;e=e>>>0>>0?e:i;i=(m^m+F)<<3|2;e=e>>>0>>0?e:i;i=(n^n+H)<<3|3;e=e>>>0>>0?e:i;i=(u^u+I)<<3|4;e=e>>>0>>0?e:i;i=(v^v+K)<<3|5;e=e>>>0>>0?e:i;i=(z^z+L)<<3|6;e=e>>>0>>0?e:i;i=(A^A+M)<<3|7;i=e>>>0>>0?e:i;e=d}o[((l<<4)+h|0)+B|0]=i&7;d=i>>>3|0;q[C>>2]=q[C>>2]+w(d,d);B=B+1|0;if((B|0)!=16){continue}break}l=l+1|0;if((l|0)!=16){continue}break}b=q[h+260>>2];c=q[h+256>>2];d=b>>>0>>0;e=q[h+264>>2];b=d?b:c;c=e>>>0>>0;f=c?2:d;d=q[h+268>>2];b=c?e:b;c=d>>>0>>0;f=c?3:f;e=q[h+272>>2];b=c?d:b;c=e>>>0>>0;f=c?4:f;d=q[h+276>>2];b=c?e:b;c=d>>>0>>0;f=c?5:f;e=q[h+280>>2];b=c?d:b;c=e>>>0>>0;f=c?6:f;d=q[h+284>>2];b=c?e:b;c=d>>>0>>0;f=c?7:f;e=q[h+288>>2];b=c?d:b;c=e>>>0>>0;f=c?8:f;d=q[h+292>>2];b=c?e:b;c=d>>>0>>0;f=c?9:f;e=q[h+296>>2];b=c?d:b;c=e>>>0>>0;f=c?10:f;d=q[h+300>>2];b=c?e:b;c=d>>>0>>0;f=c?11:f;e=q[h+304>>2];b=c?d:b;c=e>>>0>>0;f=c?12:f;d=q[h+308>>2];b=c?e:b;c=d>>>0>>0;f=c?13:f;e=q[h+312>>2];b=c?d:b;c=e>>>0>>0;c=t[h+316>>2]<(c?e:b)>>>0?15:c?14:f;b=c<<2;p[a>>1]=r[b+(h+384|0)|0]|c<<8&3840|s[b+(h+320|0)>>1]<<12;b=a;e=(c<<4)+h|0;c=r[e+14|0];a=c>>>20|0;k=c<<12;c=a;f=r[e+1|0]<<1|r[e|0]<<13;d=r[e+2|0];a=d>>>11|0;d=d<<21;j=a|f;f=d;d=r[e+3|0];a=d>>>23|0;d=f|d<<9;j=a|j|r[e+4|0]<<10;f=d;d=r[e+5|0];a=d>>>2|0;d=f|d<<30;j=a|j;f=d;d=r[e+6|0];a=d>>>14|0;d=f|d<<18;j=a|j;f=d;d=r[e+7|0];a=d>>>26|0;d=f|d<<6;j=a|j|r[e+8|0]<<7;f=d;d=r[e+9|0];a=d>>>5|0;d=f|d<<27;j=a|j;f=d;d=r[e+10|0];a=d>>>17|0;d=f|d<<15;j=a|j;f=d;d=r[e+11|0];a=d>>>29|0;d=f|d<<3;j=a|j|r[e+12|0]<<4;f=b;b=r[e+13|0];a=b>>>8|0;ft(f,r[e+15|0]|(b<<24|d|k),a|j|c)}ei=h+448|0;return}J(96820,85605,16098,96841);G()}function Rq(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=ei+ -64|0;ei=l;a:{if(o[857028]&1){break a}if(!ti(857028)){break a}if(r[853967]){f=Pi(184061)}else{f=-1}q[214256]=f;si(857028)}b:{if(o[857036]&1){break b}if(!ti(857036)){break b}if(r[853967]){f=Xi(184068,9)}else{f=0}q[214258]=f;si(857036)}f=q[214256];c:{if((f|0)!=-1){Oi(l+48|0,f,184068,q[214258]);break c}q[l+48>>2]=0}f=0;d:{e:{f:{g:{if(!q[a+16>>2]){break g}e=q[q[a+12>>2]>>2];n=q[e+8>>2]-q[e+12>>2]>>4;h=(c|0)==-2;i=h?q[q[a+16>>2]+(b<<2)>>2]:c;if((i|0)!=-2){Ti(e,-1e4,q[a>>2]);ck(e);h:{if(!h){tF(e,c);if((qi(e,-1)|0)!=6){ni(e,-2);a=q[e+8>>2];q[a+8>>2]=0;q[e+8>>2]=a+16;ck(e);li(3,183727,184078,0);break g}nF(e,c);break h}Ti(e,-1e4,i)}if((qi(e,-1)|0)!=6){break f}Ti(e,-1e4,q[a>>2]);h=1;i:{j:{switch(b-2|0){case 0:g=+u[d>>2];h=q[e+8>>2];q[h+8>>2]=3;v[h>>3]=g;q[e+8>>2]=q[e+8>>2]+16;h=2;break i;case 1:Uj(e,q[d+64>>2],q[d+68>>2]);h=q[d+80>>2];k:{if(h){f=q[h+4>>2];ly(e,h,d+96|0);break k}if(r[853967]){f=Vo(q[d+64>>2],q[d+68>>2])}else{f=0}h=q[d+84>>2];if(h){os(e,d+96|0,h);break k}hj(e,0,0)}Ml(e,d);h=4;break i;case 2:break j;default:break i}}i=q[d>>2];f=q[i+4>>2];m=q[i>>2];h=f;l:{if(f|m){Uj(e,m,h);break l}f=q[e+8>>2];q[f+8>>2]=0;q[e+8>>2]=f+16}hj(e,0,0);f=s[i+808>>1];if(f&1){Ci(e,184182,7);g=+t[i+804>>2];f=q[e+8>>2];q[f+8>>2]=3;v[f>>3]=g;q[e+8>>2]=q[e+8>>2]+16;Yi(e,-3);f=s[i+808>>1]}if(f&4){Ci(e,i+544|0,q[i+800>>2]);oi(e,-2,184190)}if(q[i>>2]|q[i+4>>2]){vi(e,184203);g=+u[i+8>>2];f=q[e+8>>2];q[f+8>>2]=3;v[f>>3]=g;q[e+8>>2]=q[e+8>>2]+16;sj(e,-3);vi(e,184209);f=s[i+808>>1]>>>4&1;h=q[e+8>>2];q[h+8>>2]=1;q[h>>2]=f;q[e+8>>2]=q[e+8>>2]+16;sj(e,-3);vi(e,184217);f=s[i+808>>1]>>>5&1;h=q[e+8>>2];q[h+8>>2]=1;q[h>>2]=f;q[e+8>>2]=q[e+8>>2]+16;sj(e,-3);vi(e,184226);f=s[i+808>>1]>>>6&1;h=q[e+8>>2];q[h+8>>2]=1;q[h>>2]=f;q[e+8>>2]=q[e+8>>2]+16;sj(e,-3)}f=s[i+808>>1];if(f&128){vi(e,184235);g=+u[i+12>>2];f=q[e+8>>2];q[f+8>>2]=3;v[f>>3]=g;q[e+8>>2]=q[e+8>>2]+16;sj(e,-3);vi(e,184237);g=+u[i+16>>2];f=q[e+8>>2];q[f+8>>2]=3;v[f>>3]=g;q[e+8>>2]=q[e+8>>2]+16;sj(e,-3);vi(e,184239);g=+u[i+20>>2];f=q[e+8>>2];q[f+8>>2]=3;v[f>>3]=g;q[e+8>>2]=q[e+8>>2]+16;sj(e,-3);vi(e,184242);g=+u[i+24>>2];f=q[e+8>>2];q[f+8>>2]=3;v[f>>3]=g;q[e+8>>2]=q[e+8>>2]+16;sj(e,-3);vi(e,184245);g=+u[i+28>>2];f=q[e+8>>2];q[f+8>>2]=3;v[f>>3]=g;q[e+8>>2]=q[e+8>>2]+16;sj(e,-3);vi(e,184254);g=+u[i+32>>2];f=q[e+8>>2];q[f+8>>2]=3;v[f>>3]=g;q[e+8>>2]=q[e+8>>2]+16;sj(e,-3);vi(e,184263);g=+u[i+36>>2];f=q[e+8>>2];q[f+8>>2]=3;v[f>>3]=g;q[e+8>>2]=q[e+8>>2]+16;sj(e,-3);vi(e,184273);g=+u[i+40>>2];f=q[e+8>>2];q[f+8>>2]=3;v[f>>3]=g;q[e+8>>2]=q[e+8>>2]+16;sj(e,-3);f=s[i+808>>1]}if(f&256){vi(e,184283);g=+u[i+44>>2];f=q[e+8>>2];q[f+8>>2]=3;v[f>>3]=g;q[e+8>>2]=q[e+8>>2]+16;sj(e,-3);vi(e,184289);g=+u[i+48>>2];f=q[e+8>>2];q[f+8>>2]=3;v[f>>3]=g;q[e+8>>2]=q[e+8>>2]+16;sj(e,-3);vi(e,184295);g=+u[i+52>>2];f=q[e+8>>2];q[f+8>>2]=3;v[f>>3]=g;q[e+8>>2]=q[e+8>>2]+16;sj(e,-3)}m=q[i+540>>2];if((m|0)>=1){Ci(e,184301,5);hj(e,m,0);f=0;while(1){h=q[e+8>>2];q[h+8>>2]=3;j=h;h=f+1|0;v[j>>3]=h|0;q[e+8>>2]=q[e+8>>2]+16;hj(e,0,6);Ci(e,184307,2);f=i+w(f,44)|0;j=q[f+96>>2];k=q[e+8>>2];q[k+8>>2]=3;v[k>>3]=j|0;q[e+8>>2]=q[e+8>>2]+16;Yi(e,-3);Ci(e,184310,9);j=q[f+56>>2];k=q[e+8>>2];q[k+8>>2]=3;v[k>>3]=j|0;q[e+8>>2]=q[e+8>>2]+16;Yi(e,-3);Ci(e,184209,7);j=!q[f+60>>2];k=q[e+8>>2];q[k+8>>2]=1;q[k>>2]=j;q[e+8>>2]=q[e+8>>2]+16;Yi(e,-3);Ci(e,184217,8);j=q[f+60>>2]-3>>>0<2;k=q[e+8>>2];q[k+8>>2]=1;q[k>>2]=j;q[e+8>>2]=q[e+8>>2]+16;Yi(e,-3);Ci(e,184235,1);j=q[f- -64>>2];k=q[e+8>>2];q[k+8>>2]=3;v[k>>3]=j|0;q[e+8>>2]=q[e+8>>2]+16;Yi(e,-3);Ci(e,184237,1);j=q[f+68>>2];k=q[e+8>>2];q[k+8>>2]=3;v[k>>3]=j|0;q[e+8>>2]=q[e+8>>2]+16;Yi(e,-3);vi(e,184245);g=+q[f+72>>2];j=q[e+8>>2];q[j+8>>2]=3;v[j>>3]=g;q[e+8>>2]=q[e+8>>2]+16;sj(e,-3);vi(e,184254);g=+q[f+76>>2];j=q[e+8>>2];q[j+8>>2]=3;v[j>>3]=g;q[e+8>>2]=q[e+8>>2]+16;sj(e,-3);Ci(e,184239,2);j=q[f+80>>2];k=q[e+8>>2];q[k+8>>2]=3;v[k>>3]=j|0;q[e+8>>2]=q[e+8>>2]+16;Yi(e,-3);Ci(e,184242,2);j=q[f+84>>2];k=q[e+8>>2];q[k+8>>2]=3;v[k>>3]=j|0;q[e+8>>2]=q[e+8>>2]+16;Yi(e,-3);vi(e,184263);g=+q[f+88>>2];j=q[e+8>>2];q[j+8>>2]=3;v[j>>3]=g;q[e+8>>2]=q[e+8>>2]+16;sj(e,-3);vi(e,184273);g=+q[f+92>>2];f=q[e+8>>2];q[f+8>>2]=3;v[f>>3]=g;q[e+8>>2]=q[e+8>>2]+16;sj(e,-3);Yi(e,-3);f=h;if((m|0)!=(f|0)){continue}break}Yi(e,-3)}h=3;f=0;if(!(r[i+808|0]&8)){break i}Ci(e,184320,4);m=q[i+800>>2];m:{if(!m){vi(e,183213);break m}Ci(e,i+544|0,m)}Yi(e,-3)}q[l+44>>2]=0;c=Eq(e,(c|0)==-2?0:-5,q[q[a+16>>2]+28>>2],186108,f,l+44|0);n:{if(o[857044]&1){break n}if(!ti(857044)){break n}if(r[853967]){a=Pi(184061)}else{a=-1}q[214260]=a;si(857044)}a=q[214260];o:{if((a|0)!=-1){Oi(l+24|0,a,c,q[l+44>>2]);break o}q[l+24>>2]=0}a=Wl(e,h,-1);p:{if(!a){f=0;break p}f=-2;if(q[e+8>>2]-q[e+12>>2]>>4!=(n|0)){break e}}if(q[l+24>>2]){Ni(l+24|0)}q:{if(a){break q}a=q[e+8>>2]-q[e+12>>2]>>4;r:{if((b|0)==4){s:{t:{f=a-n|0;switch(f|0){case 0:break q;case 1:break t;default:break s}}if((qi(e,-1)|0)!=1){break s}f=0;o[d+4|0]=(Jj(e,-1)|0)!=0;ni(e,-2);break q}q[l>>2]=186119;li(4,183727,184325,l);break r}f=0;if((a|0)==(n|0)){break q}q[l+20>>2]=0;q[l+16>>2]=q[(b<<2)+288800>>2];li(4,183727,184392,l+16|0)}ni(e,n);f=-2}a=q[e+8>>2];q[a+8>>2]=0;q[e+8>>2]=a+16;ck(e);if(q[e+8>>2]-q[e+12>>2]>>4==(n|0)){break g}J(183697,183636,2001,184172);G()}if(q[e+8>>2]-q[e+12>>2]>>4!=(n|0)){break d}}if(q[l+48>>2]){Ni(l+48|0)}ei=l- -64|0;return f}J(184150,183636,1725,184172);G()}J(183697,183636,1962,184172);G()}J(183697,183636,2004,184172);G()}function MC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=r[a+10|0]&8?t[a+36>>2]>=q[a+28>>2]-q[a+64>>2]>>>0:g;c=a;a:{b:{if(q[a>>2]){break b}d=q[a+140>>2];if(q[q[a+124>>2]>>2]-d>>>0<85196){break b}h=d+q[a+116>>2]|0;break a}h=a+234098|0}q[c+48>>2]=h;q[a+52>>2]=h+85180;c:{d:{if(!q[a+92>>2]){q[a+88>>2]=0;q[a+92>>2]=0;c=q[a+44>>2];o[c|0]=r[c|0]>>>q[a+56>>2];q[a+40>>2]=q[a+40>>2]-(q[a+56>>2]==8);if(!(q[a+100>>2]|!(r[a+9|0]&16))){d=q[a+68>>2];c=d+8|0;q[a+68>>2]=c;e=q[a+72>>2]|120<>2]=e;if(d>>>0<=4294967287){while(1){d=a;f=q[a+48>>2];if(f>>>0>2]){q[a+48>>2]=f+1;o[f|0]=e;e=q[a+72>>2];c=q[a+68>>2]}c=c-8|0;q[d+68>>2]=c;e=e>>>8|0;q[a+72>>2]=e;if(c>>>0>7){continue}break}}d=c+8|0;q[a+68>>2]=d;c=1<>2]=c;while(1){e=q[a+48>>2];if(e>>>0>2]){q[a+48>>2]=e+1;o[e|0]=c;d=q[a+68>>2];c=q[a+72>>2]}d=d-8|0;q[a+68>>2]=d;c=c>>>8|0;q[a+72>>2]=c;if(d>>>0>7){continue}break}}d=q[a+68>>2];c=d+1|0;q[a+68>>2]=c;d=q[a+72>>2]|((b|0)==4)<>2]=d;if(c>>>0>=8){while(1){e=q[a+48>>2];if(e>>>0>2]){q[a+48>>2]=e+1;o[e|0]=d;d=q[a+72>>2];c=q[a+68>>2]}d=d>>>8|0;q[a+72>>2]=d;c=c-8|0;q[a+68>>2]=c;if(c>>>0>7){continue}break}}f=q[a+48>>2];e=0;e:{f:{if(!g){e=NC(a,r[a+10|0]&4?1:t[a+60>>2]<48);g=q[a+60>>2];if(!g|g>>>0>(q[a+48>>2]-f|0)+1>>>0){break f}}if(t[a+36>>2]>2]-q[a+64>>2]>>>0){break f}q[a+72>>2]=d;q[a+48>>2]=f;e=c+2|0;q[a+68>>2]=e;g:{h:{if(c>>>0<6){break h}while(1){c=a;if(t[a+52>>2]>f>>>0){q[a+48>>2]=f+1;o[f|0]=d;e=q[a+68>>2];d=q[a+72>>2]}d=d>>>8|0;q[c+72>>2]=d;e=e-8|0;q[a+68>>2]=e;if(e>>>0>=8){f=q[a+48>>2];continue}break}if(e){break h}c=0;break g}q[a+68>>2]=8;c=8;while(1){e=q[a+48>>2];if(e>>>0>2]){q[a+48>>2]=e+1;o[e|0]=d;d=q[a+72>>2];c=q[a+68>>2]}d=d>>>8|0;q[a+72>>2]=d;c=c-8|0;q[a+68>>2]=c;if(c>>>0>7){continue}break}}f=c+16|0;q[a+68>>2]=f;d=s[a+60>>1]<>2]=d;while(1){e=q[a+48>>2];c=f;i:{if(e>>>0>=t[a+52>>2]){break i}q[a+48>>2]=e+1;o[e|0]=d;d=q[a+72>>2];c=q[a+68>>2]}d=d>>>8|0;q[a+72>>2]=d;f=c-8|0;q[a+68>>2]=f;if(f>>>0>7){continue}break}e=c+8|0;q[a+68>>2]=e;c=q[a+60>>2]^65535;q[a+60>>2]=c;c=(c&65535)<>2]=c;while(1){d=a;f=q[a+48>>2];if(f>>>0>2]){q[a+48>>2]=f+1;o[f|0]=c;e=q[a+68>>2];c=q[a+72>>2]}c=c>>>8|0;q[d+72>>2]=c;e=e-8|0;q[a+68>>2]=e;if(e>>>0>7){continue}break}g=q[a+60>>2]^65535;q[a+60>>2]=g;if(!g){break e}f=0;while(1){i=r[((q[a+64>>2]+f&32767)+a|0)+144|0];d=e+8|0;q[a+68>>2]=d;c=i<>2]=c;if(e>>>0<=4294967287){while(1){e=a;g=q[a+48>>2];if(g>>>0>2]){q[a+48>>2]=g+1;o[g|0]=c;d=q[a+68>>2];c=q[a+72>>2]}c=c>>>8|0;q[e+72>>2]=c;d=d-8|0;q[a+68>>2]=d;if(d>>>0>7){continue}break}g=q[a+60>>2]}e=d;f=f+1|0;if(g>>>0>f>>>0){continue}break}break e}if(e){break e}q[a+72>>2]=d;q[a+48>>2]=f;q[a+68>>2]=c;NC(a,1)}if(!b){break c}c=q[a+68>>2];if((b|0)!=4){break d}j:{if(!c){d=0;break j}q[a+68>>2]=8;d=8;while(1){b=q[a+48>>2];if(b>>>0>2]){q[a+48>>2]=b+1;o[b|0]=q[a+72>>2];d=q[a+68>>2]}q[a+72>>2]=q[a+72>>2]>>>8;d=d-8|0;q[a+68>>2]=d;if(d>>>0>7){continue}break}}if(!(r[a+9|0]&16)){break c}e=d+8|0;q[a+68>>2]=e;b=q[a+24>>2];c=q[a+72>>2]|b>>>24<>2]=c;while(1){d=e;e=q[a+48>>2];if(e>>>0>2]){q[a+48>>2]=e+1;o[e|0]=c;c=q[a+72>>2];d=q[a+68>>2]}c=c>>>8|0;q[a+72>>2]=c;e=d-8|0;q[a+68>>2]=e;if(e>>>0>7){continue}break}e=(b>>>16&255)<>2]=e;q[a+68>>2]=d;f=b&255;while(1){c=d;d=q[a+48>>2];if(d>>>0>2]){q[a+48>>2]=d+1;o[d|0]=e;e=q[a+72>>2];c=q[a+68>>2]}e=e>>>8|0;q[a+72>>2]=e;d=c-8|0;q[a+68>>2]=d;if(d>>>0>7){continue}break}e=(b>>>8&255)<>2]=e;q[a+68>>2]=c;while(1){b=q[a+48>>2];if(b>>>0>2]){q[a+48>>2]=b+1;o[b|0]=e;e=q[a+72>>2];c=q[a+68>>2]}e=e>>>8|0;q[a+72>>2]=e;d=c;c=c-8|0;q[a+68>>2]=c;if(c>>>0>7){continue}break}c=f<>2]=c;q[a+68>>2]=d;while(1){b=a;e=q[a+48>>2];if(e>>>0>2]){q[a+48>>2]=e+1;o[e|0]=c;d=q[a+68>>2];c=q[a+72>>2]}c=c>>>8|0;q[b+72>>2]=c;d=d-8|0;q[a+68>>2]=d;if(d>>>0>7){continue}break}break c}J(198944,197355,3142,198973);G()}d=c+3|0;q[a+68>>2]=d;if(d>>>0>=8){while(1){b=q[a+48>>2];if(b>>>0>2]){q[a+48>>2]=b+1;o[b|0]=q[a+72>>2];d=q[a+68>>2]}q[a+72>>2]=q[a+72>>2]>>>8;d=d-8|0;q[a+68>>2]=d;if(d>>>0>7){continue}break}}k:{if(!d){d=q[a+72>>2];c=16;break k}q[a+68>>2]=8;c=8;while(1){b=q[a+48>>2];if(b>>>0>2]){q[a+48>>2]=b+1;o[b|0]=q[a+72>>2];c=q[a+68>>2]}d=q[a+72>>2]>>>8|0;q[a+72>>2]=d;b=c;c=c-8|0;q[a+68>>2]=c;if(c>>>0>7){continue}break}c=b+8|0}q[a+72>>2]=d;q[a+68>>2]=c;while(1){b=q[a+48>>2];if(b>>>0>2]){q[a+48>>2]=b+1;o[b|0]=d;d=q[a+72>>2];c=q[a+68>>2]}d=d>>>8|0;q[a+72>>2]=d;b=c;c=c-8|0;q[a+68>>2]=c;if(c>>>0>7){continue}break}c=65535<>2]=c;d=b+8|0;q[a+68>>2]=d;while(1){b=a;e=q[a+48>>2];if(e>>>0>2]){q[a+48>>2]=e+1;o[e|0]=c;d=q[a+68>>2];c=q[a+72>>2]}c=c>>>8|0;q[b+72>>2]=c;d=d-8|0;q[a+68>>2]=d;if(d>>>0>7){continue}break}}b=q[a+48>>2];if(b>>>0>2]){pi(a+33170|0,0,640);q[a+56>>2]=8;q[a+44>>2]=a+37490;q[a+40>>2]=a+37491;c=q[a+60>>2];q[a+60>>2]=0;q[a+64>>2]=c+q[a+64>>2];q[a+100>>2]=q[a+100>>2]+1;b=b-h|0;l:{if(!b){break l}c=q[a>>2];if(c){q[q[a+120>>2]>>2]=q[a+132>>2]-q[a+112>>2];if(ii[c|0](a+234098|0,b,q[a+4>>2])|0){break l}q[a+108>>2]=-1;return-1}d=a+234098|0;if((d|0)==(h|0)){e=q[a+140>>2];c=q[q[a+124>>2]>>2]-e|0;c=b>>>0>>0?b:c;ri(e+q[a+116>>2]|0,d,c);q[a+140>>2]=c+q[a+140>>2];b=b-c|0;if(!b){break l}q[a+92>>2]=b;q[a+88>>2]=c;return q[a+92>>2]}q[a+140>>2]=b+q[a+140>>2]}return q[a+92>>2]}J(199018,197355,3219,198973);G()}function lta(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,t=0,u=0,v=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;g=ei+ -64|0;ei=g;W=d-1|0;k=W;k=k?32-z(k)|0:0;X=e-1|0;j=X;j=j?32-z(j)|0:0;aa=j>>>0>k>>>0?k:j;if((e|0)>=1){ba=aa<<1;Xa=-1<>2];D=gn(j);H=fn(j);j=q[Y>>2];I=gn(j);f=fn(j);j=q[ca+Y>>2];gn(j);fn(j);Z=(w(o&X,d)<<2)+b|0;j=q[k+Z>>2];u=gn(j);v=fn(j);j=q[Z>>2];l=gn(j);h=fn(j);j=q[ca+Z>>2];gn(j);fn(j);oa=o+1|0;_=(w(oa&X,d)<<2)+b|0;k=q[k+_>>2];p=gn(k);n=fn(k);k=q[_>>2];A=gn(k);E=fn(k);k=q[ca+_>>2];gn(k);fn(k);if((d|0)>=1){Ya=s[((o&255)<<1)+98032>>1]|s[(o>>>7&33554430)+98032>>1]<<16;Za=o>>>aa<>>0)/31|0;D=(w(H,255)>>>0)/31|0;t=(w(I,255)>>>0)/31|0;y=(w(f,255)>>>0)/31|0;o=(w(u,255)>>>0)/31|0;k=(w(v,255)>>>0)/31|0;v=(w(l,255)>>>0)/31|0;l=(w(h,255)>>>0)/31|0;H=(w(p,255)>>>0)/31|0;I=(w(n,255)>>>0)/31|0;p=(w(A,255)>>>0)/31|0;n=(w(E,255)>>>0)/31|0;E=0;while(1){h=j;j=t;f=o;o=v;v=D;D=y;u=k;k=l;A=H;H=p;p=I;I=n;Up((da<<4)+a|0,g);y=s[(E>>>7&33554430)+98032>>1]<<17|Ya|s[((E&255)<<1)+98032>>1]<<1;n=y;a:{if((d|0)==(e|0)){break a}y=y&Xa;n=y|E>>>aa<>>0>e>>>0){break a}n=y|Za}pa=(n<<3)+c|0;q[pa+4>>2]=q[(da<<2)+b>>2];E=E+1|0;l=(W&E)<<2;t=q[l+Y>>2];y=gn(t);n=fn(t);t=q[l+Z>>2];U=gn(t);x=fn(t);l=q[l+_>>2];V=gn(l);$=fn(l);l=w(o,6);M=l+w(j,6)|0;B=M+(f+h<<1)|0;t=(r[g+6|0]+(r[g+5|0]+r[g+4|0]|0)<<4)-B<<4;C=0-t|0;i=t;t=w(k,6);F=t+w(D,6)|0;qa=F+(u+v<<1)|0;ra=(qa|0)<(B|0);m=ra?C:i;J=f+o|0;N=h+j|0;ea=J+N<<2;O=(r[g+2|0]+(r[g+1|0]+r[g|0]|0)<<4)-ea<<4;K=k+u|0;P=v+D|0;sa=K+P<<2;ta=(sa|0)<(ea|0);O=ta?0-O|0:O;fa=l+(w(f,6)+(N<<1)|0)|0;l=(r[g+18|0]+(r[g+17|0]+r[g+16|0]|0)<<4)-fa<<4;ua=t+(w(u,6)+(P<<1)|0)|0;va=(ua|0)<(fa|0);N=va?0-l|0:l;G=w(j,3);L=w(o,9);Q=L+w(f,3)|0;ga=G+(Q+h|0)|0;l=(r[g+22|0]+(r[g+21|0]+r[g+20|0]|0)<<4)-ga<<4;R=w(D,3);S=w(k,9);T=S+w(u,3)|0;wa=R+(T+v|0)|0;xa=(wa|0)<(ga|0);h=xa?0-l|0:l;ha=j+o<<3;v=(r[g+10|0]+(r[g+9|0]+r[g+8|0]|0)<<4)-ha<<4;ya=k+D<<3;za=(ya|0)<(ha|0);P=za?0-v|0:v;t=(w(y,255)>>>0)/31|0;v=(w(U,255)>>>0)/31|0;ia=(M+(t<<1)|0)+(v<<1)|0;l=(r[g+14|0]+(r[g+13|0]+r[g+12|0]|0)<<4)-ia<<4;C=0-l|0;i=l;y=(w(n,255)>>>0)/31|0;l=(w(x,255)>>>0)/31|0;Aa=(F+(y<<1)|0)+(l<<1)|0;Ba=(Aa|0)<(ia|0);U=Ba?C:i;n=w(o,12);ja=n+(j<<2)|0;x=(r[g+26|0]+(r[g+25|0]+r[g+24|0]|0)<<4)-ja<<4;C=0-x|0;i=x;x=w(k,12);Ca=x+(D<<2)|0;Da=Ca>>>0>>0;M=Da?C:i;C=w(v,3);ka=C+((G+L|0)+t|0)|0;F=(r[g+30|0]+(r[g+29|0]+r[g+28|0]|0)<<4)-ka<<4;Ea=w(l,3);Fa=Ea+((S+R|0)+y|0)|0;Ga=(Fa|0)<(ka|0);F=Ga?0-F|0:F;R=J<<3;G=(r[g+34|0]+(r[g+33|0]+r[g+32|0]|0)<<4)-R<<4;Ha=K<<3;Ia=(Ha|0)<(R|0);G=Ia?0-G|0:G;la=n+(f<<2)|0;f=(r[g+38|0]+(r[g+37|0]+r[g+36|0]|0)<<4)-la<<4;Ja=x+(u<<2)|0;Ka=(Ja|0)<(la|0);f=Ka?0-f|0:f;ma=(w(J,6)+(A<<1)|0)+(H<<1)|0;u=(r[g+50|0]+(r[g+49|0]+r[g+48|0]|0)<<4)-ma<<4;La=(w(K,6)+(p<<1)|0)+(I<<1)|0;Ma=(La|0)<(ma|0);u=Ma?0-u|0:u;i=w(H,3);Q=i+(A+Q|0)|0;A=(r[g+54|0]+(r[g+53|0]+r[g+52|0]|0)<<4)-Q<<4;Na=w(I,3);Oa=Na+(p+T|0)|0;Pa=(Oa|0)<(Q|0);A=Pa?0-A|0:A;p=r[g+42|0]+(r[g+41|0]+(r[g+40|0]-o|0)|0)<<8;Qa=k<<4;Ra=o<<4;Sa=Qa>>>0>>0;J=Sa?0-p|0:p;T=n+(v<<2)|0;p=(r[g+46|0]+(r[g+45|0]+r[g+44|0]|0)<<4)-T<<4;Ta=x+(l<<2)|0;Ua=Ta>>>0>>0;K=Ua?0-p|0:p;na=n+(H<<2)|0;p=(r[g+58|0]+(r[g+57|0]+r[g+56|0]|0)<<4)-na<<4;Va=x+(I<<2)|0;Wa=Va>>>0>>0;x=Wa?0-p|0:p;p=(w(V,255)>>>0)/31|0;V=i+(p+(L+C|0)|0)|0;n=(r[g+62|0]+(r[g+61|0]+r[g+60|0]|0)<<4)-V<<4;C=0-n|0;i=n;n=(w($,255)>>>0)/31|0;S=Na+(n+(S+Ea|0)|0)|0;$=(S|0)<(V|0);L=$?C:i;B=qa-B|0;B=ra?0-B|0:B;i=(m|0)>(w(B,13)|0)?12:(m|0)>B<<3?8:((m|0)>(w(B,3)|0))<<2;m=sa-ea|0;m=ta?0-m|0:m;i=i|((O|0)>(w(m,13)|0)?3:(O|0)>m<<3?2:(O|0)>(w(m,3)|0));m=ua-fa|0;m=va?0-m|0:m;i=i|((N|0)>(w(m,13)|0)?768:(N|0)>m<<3?512:((N|0)>(w(m,3)|0))<<8);m=wa-ga|0;m=xa?0-m|0:m;i=i|((h|0)>(w(m,13)|0)?3072:(h|0)>m<<3?2048:((h|0)>(w(m,3)|0))<<10);h=ya-ha|0;h=za?0-h|0:h;i=i|((P|0)>(w(h,13)|0)?48:(P|0)>h<<3?32:((P|0)>(w(h,3)|0))<<4);h=Aa-ia|0;h=Ba?0-h|0:h;i=i|((U|0)>(w(h,13)|0)?192:(U|0)>h<<3?128:((U|0)>(w(h,3)|0))<<6);h=Ca-ja|0;h=Da?0-h|0:h;i=i|((M|0)>(w(h,13)|0)?12288:(M|0)>h<<3?8192:((M|0)>(w(h,3)|0))<<12);h=Fa-ka|0;h=Ga?0-h|0:h;i=i|((F|0)>(w(h,13)|0)?49152:(F|0)>h<<3?32768:((F|0)>(w(h,3)|0))<<14);h=Ha-R|0;h=Ia?0-h|0:h;i=i|((G|0)>(w(h,13)|0)?196608:(G|0)>h<<3?131072:((G|0)>(w(h,3)|0))<<16);h=Ja-la|0;h=Ka?0-h|0:h;i=i|((f|0)>(w(h,13)|0)?786432:(f|0)>h<<3?524288:((f|0)>(w(h,3)|0))<<18);f=La-ma|0;f=Ma?0-f|0:f;i=i|((u|0)>(w(f,13)|0)?50331648:(u|0)>f<<3?33554432:((u|0)>(w(f,3)|0))<<24);f=Oa-Q|0;f=Pa?0-f|0:f;i=i|((A|0)>(w(f,13)|0)?201326592:(A|0)>f<<3?134217728:((A|0)>(w(f,3)|0))<<26);f=Qa-Ra|0;f=Sa?0-f|0:f;i=i|((J|0)>(w(f,13)|0)?3145728:(J|0)>f<<3?2097152:((J|0)>(w(f,3)|0))<<20);f=Ta-T|0;f=Ua?0-f|0:f;i=i|((K|0)>(w(f,13)|0)?12582912:(K|0)>f<<3?8388608:((K|0)>(w(f,3)|0))<<22);f=Va-na|0;f=Wa?0-f|0:f;i=i|((x|0)>(w(f,13)|0)?805306368:(x|0)>f<<3?536870912:((x|0)>(w(f,3)|0))<<28);f=S-V|0;f=$?0-f|0:f;q[pa>>2]=i|((L|0)>(w(f,13)|0)?-1073741824:(L|0)>f<<3?-2147483648:((L|0)>(w(f,3)|0))<<30);da=da+1|0;if((d|0)!=(E|0)){continue}break}}o=oa;if((o|0)!=(e|0)){continue}break}}ei=g- -64|0}function bJ(a,b,c,d){var e=0,f=0,g=0,h=0,i=x(0),j=x(0);e=ei-464|0;ei=e;h=Wi(e+440|0,a,0,66441,555);i=x(1);a:{b:{switch(b-1|0){case 0:i=x(0);break a;case 1:o[e+429|0]=0;o[e+430|0]=0;o[e+431|0]=0;o[e+432|0]=0;o[e+433|0]=0;o[e+434|0]=0;o[e+435|0]=0;o[e+436|0]=0;q[e+424>>2]=0;q[e+428>>2]=0;break a;case 2:o[e+429|0]=0;o[e+430|0]=0;o[e+431|0]=0;o[e+432|0]=0;o[e+433|0]=0;o[e+434|0]=0;o[e+435|0]=0;o[e+436|0]=0;q[e+424>>2]=0;q[e+428>>2]=0;q[e+412>>2]=0;o[e+415|0]=0;o[e+416|0]=0;o[e+417|0]=0;o[e+418|0]=0;j=x(1);break a;case 3:break b;default:break a}}i=x(0)}o[d|0]=0;f=r[e+437|0]|r[e+438|0]<<8;o[d+1|0]=f;o[d+2|0]=f>>>8;o[d+3|0]=r[e+439|0];u[d+12>>2]=j;q[d+8>>2]=0;u[d+4>>2]=i;f=q[e+428>>2];q[d+16>>2]=q[e+424>>2];q[d+20>>2]=f;f=r[e+433|0]|r[e+434|0]<<8|(r[e+435|0]<<16|r[e+436|0]<<24);g=r[e+429|0]|r[e+430|0]<<8|(r[e+431|0]<<16|r[e+432|0]<<24);o[d+21|0]=g;o[d+22|0]=g>>>8;o[d+23|0]=g>>>16;o[d+24|0]=g>>>24;o[d+25|0]=f;o[d+26|0]=f>>>8;o[d+27|0]=f>>>16;o[d+28|0]=f>>>24;o[d+33|0]=0;o[d+29|0]=0;o[d+30|0]=0;o[d+31|0]=0;o[d+32|0]=0;f=q[e+416>>2];g=q[e+412>>2];p[d+34>>1]=g;p[d+36>>1]=g>>>16;p[d+38>>1]=f;p[d+40>>1]=f>>>16;p[d+42>>1]=s[e+420>>1];q[d+44>>2]=0;q[d+48>>2]=0;f=qi(a,c);c:{if(f+1>>>0<2){break c}if((f|0)!=5){q[e+400>>2]=c;uj(h,67263,e+400|0);break c}yi(a,c,67329);f=qi(a,-1);d:{if(f+1>>>0>=2){if((f|0)!=1){q[e+388>>2]=q[65625];q[e+384>>2]=67329;if(!mi(a,67742,e+384|0)){break d}}o[d|0]=(Jj(a,-1)|0)!=0}ni(a,-2)}e:{switch(b|0){case 0:yi(a,c,67347);b=qi(a,-1);f:{if(b+1>>>0>=2){if((b|0)!=3){q[e+52>>2]=q[65627];q[e+48>>2]=67347;if(!mi(a,67742,e+48|0)){break f}}u[d+4>>2]=wj(a,-1)}ni(a,-2)}yi(a,c,67354);b=qi(a,-1);g:{if(b+1>>>0>=2){if((b|0)!=3){q[e+36>>2]=q[65627];q[e+32>>2]=67354;if(!mi(a,67742,e+32|0)){break g}}u[d+8>>2]=wj(a,-1)}ni(a,-2)}yi(a,c,67364);b=qi(a,-1);if(b+1>>>0<=1){ni(a,-2);break c}if((b|0)!=3){q[e+20>>2]=q[65627];q[e+16>>2]=67364;if(!mi(a,67742,e+16|0)){break c}}u[d+12>>2]=wj(a,-1);ni(a,-2);break c;case 1:yi(a,c,67372);b=qi(a,-1);if(b+1>>>0<=1){ni(a,-2);break c}if((b|0)!=3){q[e+68>>2]=q[65627];q[e+64>>2]=67372;if(!mi(a,67742,e- -64|0)){break c}}u[d+4>>2]=wj(a,-1);ni(a,-2);break c;case 2:yi(a,c,67383);b=qi(a,-1);h:{if(b+1>>>0>=2){if((b|0)!=3){q[e+180>>2]=q[65627];q[e+176>>2]=67383;if(!mi(a,67742,e+176|0)){break h}}u[d+12>>2]=wj(a,-1)}ni(a,-2)}yi(a,c,67399);b=qi(a,-1);i:{if(b+1>>>0>=2){if((b|0)!=3){q[e+164>>2]=q[65627];q[e+160>>2]=67399;if(!mi(a,67742,e+160|0)){break i}}u[d+16>>2]=wj(a,-1)}ni(a,-2)}yi(a,c,67411);b=qi(a,-1);j:{if(b+1>>>0>=2){if((b|0)!=3){q[e+148>>2]=q[65627];q[e+144>>2]=67411;if(!mi(a,67742,e+144|0)){break j}}u[d+20>>2]=wj(a,-1)}ni(a,-2)}yi(a,c,67423);b=qi(a,-1);k:{if(b+1>>>0>=2){if((b|0)!=3){q[e+132>>2]=q[65627];q[e+128>>2]=67423;if(!mi(a,67742,e+128|0)){break k}}u[d+24>>2]=wj(a,-1)}ni(a,-2)}yi(a,c,67440);b=qi(a,-1);l:{if(b+1>>>0>=2){if((b|0)!=3){q[e+116>>2]=q[65627];q[e+112>>2]=67440;if(!mi(a,67742,e+112|0)){break l}}u[d+28>>2]=wj(a,-1)}ni(a,-2)}yi(a,c,67452);b=qi(a,-1);m:{if(b+1>>>0>=2){if((b|0)!=1){q[e+100>>2]=q[65625];q[e+96>>2]=67452;if(!mi(a,67742,e+96|0)){break m}}o[d+32|0]=(Jj(a,-1)|0)!=0}ni(a,-2)}yi(a,c,67465);b=qi(a,-1);n:{if(b+1>>>0>=2){if((b|0)!=1){q[e+84>>2]=q[65625];q[e+80>>2]=67465;if(!mi(a,67742,e+80|0)){break n}}o[d+33|0]=(Jj(a,-1)|0)!=0}ni(a,-2)}if(u[d+16>>2]>u[d+20>>2]^1){break c}mi(a,67478,0);break c;case 3:yi(a,c,67547);b=qi(a,-1);o:{if(b+1>>>0<=1){ni(a,-2);break o}if((b|0)!=7){q[e+324>>2]=q[65631];q[e+320>>2]=67547;if(!mi(a,67742,e+320|0)){break o}}b=tm(a,-1);if(!b){ni(a,-2);q[e+304>>2]=67547;mi(a,67792,e+304|0);break o}u[d+12>>2]=u[b>>2];u[d+16>>2]=u[b+4>>2];u[d+20>>2]=u[b+8>>2];ni(a,-2)}yi(a,c,67383);b=qi(a,-1);p:{if(b+1>>>0>=2){if((b|0)!=3){q[e+292>>2]=q[65627];q[e+288>>2]=67383;if(!mi(a,67742,e+288|0)){break p}}u[d+24>>2]=wj(a,-1)}ni(a,-2)}yi(a,c,67452);b=qi(a,-1);q:{if(b+1>>>0>=2){if((b|0)!=1){q[e+276>>2]=q[65625];q[e+272>>2]=67452;if(!mi(a,67742,e+272|0)){break q}}o[d+28|0]=(Jj(a,-1)|0)!=0}ni(a,-2)}yi(a,c,67560);b=qi(a,-1);r:{if(b+1>>>0>=2){if((b|0)!=3){q[e+260>>2]=q[65627];q[e+256>>2]=67560;if(!mi(a,67742,e+256|0)){break r}}u[d+32>>2]=wj(a,-1)}ni(a,-2)}yi(a,c,67578);b=qi(a,-1);s:{if(b+1>>>0>=2){if((b|0)!=3){q[e+244>>2]=q[65627];q[e+240>>2]=67578;if(!mi(a,67742,e+240|0)){break s}}u[d+36>>2]=wj(a,-1)}ni(a,-2)}yi(a,c,67465);b=qi(a,-1);t:{if(b+1>>>0>=2){if((b|0)!=1){q[e+228>>2]=q[65625];q[e+224>>2]=67465;if(!mi(a,67742,e+224|0)){break t}}o[d+40|0]=(Jj(a,-1)|0)!=0}ni(a,-2)}yi(a,c,67596);b=qi(a,-1);u:{if(b+1>>>0>=2){if((b|0)!=3){q[e+212>>2]=q[65627];q[e+208>>2]=67596;if(!mi(a,67742,e+208|0)){break u}}u[d+44>>2]=wj(a,-1)}ni(a,-2)}yi(a,c,67440);b=qi(a,-1);v:{if(b+1>>>0>=2){if((b|0)!=3){q[e+196>>2]=q[65627];q[e+192>>2]=67440;if(!mi(a,67742,e+192|0)){break v}}u[d+48>>2]=wj(a,-1)}ni(a,-2)}if(u[d+32>>2]>u[d+36>>2]^1){break c}mi(a,67612,0);break c;case 4:yi(a,c,67383);b=qi(a,-1);w:{if(b+1>>>0>=2){if((b|0)!=3){q[e+372>>2]=q[65627];q[e+368>>2]=67383;if(!mi(a,67742,e+368|0)){break w}}u[d+4>>2]=wj(a,-1)}ni(a,-2)}yi(a,c,67354);b=qi(a,-1);x:{if(b+1>>>0>=2){if((b|0)!=3){q[e+356>>2]=q[65627];q[e+352>>2]=67354;if(!mi(a,67742,e+352|0)){break x}}u[d+8>>2]=wj(a,-1)}ni(a,-2)}yi(a,c,67364);b=qi(a,-1);if(b+1>>>0<=1){ni(a,-2);break c}if((b|0)!=3){q[e+340>>2]=q[65627];q[e+336>>2]=67364;if(!mi(a,67742,e+336|0)){break c}}u[d+12>>2]=wj(a,-1);ni(a,-2);break c;default:break e}}q[e>>2]=b;uj(h,67693,e)}Vi(h);ei=e+464|0}function QZ(a,b,c,d,e,f){a=a|0;b=+b;c=c|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,p=0,s=0,t=0,u=0,v=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;l=ei-560|0;ei=l;q[l+44>>2]=0;Mwa(+b);g=Jwa(1)|0;Jwa(0)|0;a:{if((g|0)<-1?1:(g|0)<=-1){B=1;b=-b;Mwa(+b);g=Jwa(1)|0;Jwa(0)|0;u=211760;break a}B=1;u=211763;if(e&2048){break a}u=211766;if(e&1){break a}B=0;A=1;u=211761}b:{if((g&2146435072)==2146435072){k=B+3|0;am(a,32,c,k,e&-65537);Dl(a,u,B);d=f&32;Dl(a,b!=b?d?211787:211791:d?211779:211783,3);break b}v=l+16|0;c:{d:{e:{b=Px(b,l+44|0);b=b+b;if(b!=0){g=q[l+44>>2];q[l+44>>2]=g-1;C=f|32;if((C|0)!=97){break e}break c}C=f|32;if((C|0)==97){break c}k=q[l+44>>2];m=(d|0)<0?6:d;break d}k=g-29|0;q[l+44>>2]=k;b=b*268435456;m=(d|0)<0?6:d}n=(k|0)<0?l+48|0:l+336|0;j=n;while(1){d=j;if(b<4294967296&b>=0){g=~~b>>>0}else{g=0}q[d>>2]=g;j=j+4|0;b=(b- +(g>>>0))*1e9;if(b!=0){continue}break}f:{if((k|0)<1){d=k;g=j;h=n;break f}h=n;d=k;while(1){p=(d|0)<29?d:29;g=j-4|0;g:{if(h>>>0>g>>>0){break g}d=p;i=0;while(1){t=g;D=i;E=q[g>>2];s=d&31;if((d&63)>>>0>=32){i=E<>>32-s;E=E<>>0>>0?i+1|0:i;i=zwa(s,i,1e9);D=t;t=ywa(i,hi,1e9,0);q[D>>2]=s-t;g=g-4|0;if(h>>>0<=g>>>0){continue}break}if(!i){break g}h=h-4|0;q[h>>2]=i}while(1){g=j;if(h>>>0>>0){j=g-4|0;if(!q[j>>2]){continue}}break}d=q[l+44>>2]-p|0;q[l+44>>2]=d;j=g;if((d|0)>0){continue}break}}if((d|0)<=-1){x=((m+25|0)/9|0)+1|0;p=(C|0)==102;while(1){i=(d|0)<-9?9:0-d|0;h:{if(g>>>0<=h>>>0){h=q[h>>2]?h:h+4|0;break h}t=1e9>>>i|0;s=-1<>2];q[j>>2]=D+(d>>>i|0);d=w(t,d&s);j=j+4|0;if(j>>>0>>0){continue}break}h=q[h>>2]?h:h+4|0;if(!d){break h}q[g>>2]=d;g=g+4|0}d=q[l+44>>2]+i|0;q[l+44>>2]=d;j=p?n:h;g=g-j>>2>(x|0)?j+(x<<2)|0:g;if((d|0)<0){continue}break}}j=0;i:{if(g>>>0<=h>>>0){break i}j=w(n-h>>2,9);d=10;i=q[h>>2];if(i>>>0<10){break i}while(1){j=j+1|0;d=w(d,10);if(i>>>0>=d>>>0){continue}break}}d=(m-((C|0)==102?0:j)|0)-((C|0)==103&(m|0)!=0)|0;if((d|0)<(w(g-n>>2,9)-9|0)){i=d+9216|0;p=(i|0)/9|0;k=((p<<2)+((k|0)<0?l+48|4:l+340|0)|0)-4096|0;d=10;i=i-w(p,9)|0;if((i|0)<=7){while(1){d=w(d,10);i=i+1|0;if((i|0)!=8){continue}break}}p=q[k>>2];t=(p>>>0)/(d>>>0)|0;x=k+4|0;i=p-w(d,t)|0;j:{if(i?0:(x|0)==(g|0)){break j}s=d>>>1|0;z=i>>>0>>0?.5:(g|0)==(x|0)?(s|0)==(i|0)?1:1.5:1.5;b=t&1?9007199254740994:9007199254740992;if(!(r[u|0]!=45|A)){z=-z;b=-b}i=p-i|0;q[k>>2]=i;if(b+z==b){break j}d=d+i|0;q[k>>2]=d;if(d>>>0>=1e9){while(1){q[k>>2]=0;k=k-4|0;if(k>>>0>>0){h=h-4|0;q[h>>2]=0}d=q[k>>2]+1|0;q[k>>2]=d;if(d>>>0>999999999){continue}break}}j=w(n-h>>2,9);d=10;i=q[h>>2];if(i>>>0<10){break j}while(1){j=j+1|0;d=w(d,10);if(i>>>0>=d>>>0){continue}break}}d=k+4|0;g=d>>>0>>0?d:g}while(1){d=g;k=g>>>0<=h>>>0;if(!k){g=d-4|0;if(!q[g>>2]){continue}}break}k:{if((C|0)!=103){A=e&8;break k}g=m?m:1;i=(g|0)>(j|0)&(j|0)>-5;m=(i?j^-1:-1)+g|0;f=(i?-1:-2)+f|0;A=e&8;if(A){break k}g=-9;l:{if(k){break l}p=q[d-4>>2];if(!p){break l}i=10;g=0;if((p>>>0)%10|0){break l}while(1){k=g;g=g+1|0;i=w(i,10);if(!((p>>>0)%(i>>>0)|0)){continue}break}g=k^-1}k=w(d-n>>2,9);if((f&-33)==70){A=0;g=(g+k|0)-9|0;g=(g|0)>0?g:0;m=(g|0)>(m|0)?m:g;break k}A=0;g=((j+k|0)+g|0)-9|0;g=(g|0)>0?g:0;m=(g|0)>(m|0)?m:g}p=m|A;t=(p|0)!=0;D=a;i=c;s=f&-33;g=(j|0)>0?j:0;m:{if((s|0)==70){break m}g=j>>31;g=xq(g+j^g,0,v);if((v-g|0)<=1){while(1){g=g-1|0;o[g|0]=48;if((v-g|0)<2){continue}break}}x=g-2|0;o[x|0]=f;o[g-1|0]=(j|0)<0?45:43;g=v-x|0}k=(g+(t+(m+B|0)|0)|0)+1|0;am(D,32,i,k,e);Dl(a,u,B);am(a,48,c,k,e^65536);n:{o:{p:{if((s|0)==70){f=l+16|8;j=l+16|9;i=h>>>0>n>>>0?n:h;h=i;while(1){g=xq(q[h>>2],0,j);q:{if((h|0)!=(i|0)){if(l+16>>>0>=g>>>0){break q}while(1){g=g-1|0;o[g|0]=48;if(l+16>>>0>>0){continue}break}break q}if((g|0)!=(j|0)){break q}o[l+24|0]=48;g=f}Dl(a,g,j-g|0);h=h+4|0;if(n>>>0>=h>>>0){continue}break}if(p){Dl(a,211795,1)}if((m|0)<1|d>>>0<=h>>>0){break p}while(1){g=xq(q[h>>2],0,j);if(g>>>0>l+16>>>0){while(1){g=g-1|0;o[g|0]=48;if(l+16>>>0>>0){continue}break}}Dl(a,g,(m|0)<9?m:9);g=m-9|0;h=h+4|0;if(d>>>0<=h>>>0){break o}f=(m|0)>9;m=g;if(f){continue}break}break o}r:{if((m|0)<0){break r}n=d>>>0>h>>>0?d:h+4|0;d=l+16|8;f=l+16|9;j=h;while(1){g=xq(q[j>>2],0,f);if((f|0)==(g|0)){o[l+24|0]=48;g=d}s:{if((h|0)!=(j|0)){if(l+16>>>0>=g>>>0){break s}while(1){g=g-1|0;o[g|0]=48;if(l+16>>>0>>0){continue}break}break s}Dl(a,g,1);g=g+1|0;if((m|0)<1?!A:0){break s}Dl(a,211795,1)}t=g;g=f-g|0;Dl(a,t,(g|0)<(m|0)?g:m);m=m-g|0;j=j+4|0;if(n>>>0<=j>>>0){break r}if((m|0)>-1){continue}break}}am(a,48,m+18|0,18,0);Dl(a,x,v-x|0);break n}g=m}am(a,48,g+9|0,9,0)}break b}m=f&32;i=m?u+9|0:u;t:{if(d>>>0>11){break t}g=12-d|0;if(!g){break t}z=8;while(1){z=z*16;g=g-1|0;if(g){continue}break}if(r[i|0]==45){b=-(z+(-b-z));break t}b=b+z-z}h=q[l+44>>2];g=h>>31;g=xq(g^g+h,0,v);if((v|0)==(g|0)){o[l+15|0]=48;g=l+15|0}j=B|2;h=q[l+44>>2];n=g-2|0;o[n|0]=f+15;o[g-1|0]=(h|0)<0?45:43;k=e&8;h=l+16|0;while(1){f=h;t=h;h=m;if(y(b)<2147483648){g=~~b}else{g=-2147483648}o[t|0]=h|r[g+211744|0];b=(b- +(g|0))*16;h=f+1|0;if(!((h-(l+16|0)|0)!=1|(b==0?!((d|0)>0|k):0))){o[f+1|0]=46;h=f+2|0}if(b!=0){continue}break}g=a;f=c;if(!d|((h-l|0)-18|0)>=(d|0)){m=((v-(l+16|0)|0)-n|0)+h|0}else{m=((d+v|0)-n|0)+2|0}d=m;k=d+j|0;am(g,32,f,k,e);Dl(a,i,j);am(a,48,c,k,e^65536);f=h-(l+16|0)|0;Dl(a,l+16|0,f);d=v-n|0;am(a,48,m-(d+f|0)|0,0,0);Dl(a,n,d)}am(a,32,c,k,e^8192);ei=l+560|0;return((c|0)>(k|0)?c:k)|0}function BL(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0,s=0,t=0,u=0,v=0;l=ei+ -64|0;ei=l;s=-13;a:{if(g>>>0>65280|e-7>>>0>6|((k|0)==2|k>>>0>16)){break a}if(k&1){break a}v=14-e|0;o[l+32|0]=(k<<2)+248&248|(v|((g|0)!=0)<<6);ri(l+32|1,d,e);u=15-e|0;m=c;while(1){o[(l-n|0)+47|0]=m;m=m>>>8|0;t=t+1|0;n=t&255;if(u>>>0>n>>>0){continue}break}if(m){break a}o[l+16|0]=r[l+32|0];m=r[l+33|0]|r[l+34|0]<<8|(r[l+35|0]<<16|r[l+36|0]<<24);o[l+17|0]=m;o[l+18|0]=m>>>8;o[l+19|0]=m>>>16;o[l+20|0]=m>>>24;m=r[l+41|0]|r[l+42|0]<<8|(r[l+43|0]<<16|r[l+44|0]<<24);n=r[l+37|0]|r[l+38|0]<<8|(r[l+39|0]<<16|r[l+40|0]<<24);o[l+21|0]=n;o[l+22|0]=n>>>8;o[l+23|0]=n>>>16;o[l+24|0]=n>>>24;o[l+25|0]=m;o[l+26|0]=m>>>8;o[l+27|0]=m>>>16;o[l+28|0]=m>>>24;m=r[l+45|0]|r[l+46|0]<<8;o[l+29|0]=m;o[l+30|0]=m>>>8;o[l+31|0]=r[l+47|0];s=Gm(a,l+16|0,16,l+16|0,l+60|0);if(s){break a}b:{if(!g){break b}q[l+32>>2]=0;q[l+36>>2]=0;q[l+40>>2]=0;q[l+44>>2]=0;p[l+32>>1]=(g<<8&16711680|g<<24)>>>16;m=g>>>0<14?g:14;ri(l+32|2,f,m);o[l+16|0]=r[l+16|0]^g>>>8;o[l+17|0]=r[l+17|0]^g;o[l+18|0]=r[l+18|0]^r[l+34|0];o[l+19|0]=r[l+19|0]^r[l+35|0];o[l+20|0]=r[l+20|0]^r[l+36|0];o[l+21|0]=r[l+21|0]^r[l+37|0];o[l+22|0]=r[l+22|0]^r[l+38|0];o[l+23|0]=r[l+23|0]^r[l+39|0];o[l+24|0]=r[l+24|0]^r[l+40|0];o[l+25|0]=r[l+25|0]^r[l+41|0];o[l+26|0]=r[l+26|0]^r[l+42|0];o[l+27|0]=r[l+27|0]^r[l+43|0];o[l+28|0]=r[l+28|0]^r[l+44|0];o[l+29|0]=r[l+29|0]^r[l+45|0];o[l+30|0]=r[l+30|0]^r[l+46|0];o[l+31|0]=r[l+31|0]^r[l+47|0];s=Gm(a,l+16|0,16,l+16|0,l+60|0);if(s){break a}n=g-m|0;if(!n){break b}t=f+m|0;while(1){f=n>>>0<16?n:16;pi(f+(l+32|0)|0,0,f>>>0>15?0:16-f|0);ri(l+32|0,t,f);o[l+16|0]=r[l+16|0]^r[l+32|0];o[l+17|0]=r[l+17|0]^r[l+33|0];o[l+18|0]=r[l+18|0]^r[l+34|0];o[l+19|0]=r[l+19|0]^r[l+35|0];o[l+20|0]=r[l+20|0]^r[l+36|0];o[l+21|0]=r[l+21|0]^r[l+37|0];o[l+22|0]=r[l+22|0]^r[l+38|0];o[l+23|0]=r[l+23|0]^r[l+39|0];o[l+24|0]=r[l+24|0]^r[l+40|0];o[l+25|0]=r[l+25|0]^r[l+41|0];o[l+26|0]=r[l+26|0]^r[l+42|0];o[l+27|0]=r[l+27|0]^r[l+43|0];o[l+28|0]=r[l+28|0]^r[l+44|0];o[l+29|0]=r[l+29|0]^r[l+45|0];o[l+30|0]=r[l+30|0]^r[l+46|0];o[l+31|0]=r[l+31|0]^r[l+47|0];s=Gm(a,l+16|0,16,l+16|0,l+60|0);if(s){break a}t=f+t|0;n=n-f|0;if(n){continue}break}}o[l|0]=v;pi(ri(l|1,d,e)+e|0,0,u);o[l+15|0]=1;c:{if(!c){break c}if(!b){while(1){d=c>>>0<16?c:16;e=d>>>0>15?0:16-d|0;f=pi(d+(l+32|0)|0,0,e);ri(l+32|0,h,d);o[l+16|0]=r[l+16|0]^r[l+32|0];o[l+17|0]=r[l+17|0]^r[l+33|0];o[l+18|0]=r[l+18|0]^r[l+34|0];o[l+19|0]=r[l+19|0]^r[l+35|0];o[l+20|0]=r[l+20|0]^r[l+36|0];o[l+21|0]=r[l+21|0]^r[l+37|0];o[l+22|0]=r[l+22|0]^r[l+38|0];o[l+23|0]=r[l+23|0]^r[l+39|0];o[l+24|0]=r[l+24|0]^r[l+40|0];o[l+25|0]=r[l+25|0]^r[l+41|0];o[l+26|0]=r[l+26|0]^r[l+42|0];o[l+27|0]=r[l+27|0]^r[l+43|0];o[l+28|0]=r[l+28|0]^r[l+44|0];o[l+29|0]=r[l+29|0]^r[l+45|0];o[l+30|0]=r[l+30|0]^r[l+46|0];o[l+31|0]=r[l+31|0]^r[l+47|0];s=Gm(a,l+16|0,16,l+16|0,l+60|0);if(s){break a}m=0;n=0;s=Gm(a,l,16,l+32|0,l+60|0);if(s){break a}while(1){o[i+m|0]=r[(l+32|0)+m|0]^r[h+m|0];n=n+1|0;m=n&255;if(d>>>0>m>>>0){continue}break}if((b|0)==1){pi(f,0,e);ri(l+32|0,i,d);o[l+16|0]=r[l+16|0]^r[l+32|0];o[l+17|0]=r[l+17|0]^r[l+33|0];o[l+18|0]=r[l+18|0]^r[l+34|0];o[l+19|0]=r[l+19|0]^r[l+35|0];o[l+20|0]=r[l+20|0]^r[l+36|0];o[l+21|0]=r[l+21|0]^r[l+37|0];o[l+22|0]=r[l+22|0]^r[l+38|0];o[l+23|0]=r[l+23|0]^r[l+39|0];o[l+24|0]=r[l+24|0]^r[l+40|0];o[l+25|0]=r[l+25|0]^r[l+41|0];o[l+26|0]=r[l+26|0]^r[l+42|0];o[l+27|0]=r[l+27|0]^r[l+43|0];o[l+28|0]=r[l+28|0]^r[l+44|0];o[l+29|0]=r[l+29|0]^r[l+45|0];o[l+30|0]=r[l+30|0]^r[l+46|0];o[l+31|0]=r[l+31|0]^r[l+47|0];s=Gm(a,l+16|0,16,l+16|0,l+60|0);if(s){break a}}c=c-d|0;h=d+h|0;i=d+i|0;m=0;n=0;while(1){d:{e=l-m|0;d=r[e+15|0]+1|0;o[e+15|0]=d;if((d|0)==(d&255)){break d}n=n+1|0;m=n&255;if(u>>>0>m>>>0){continue}}break}if(c){continue}break c}}while(1){s=Gm(a,l,16,l+32|0,l+60|0);if(s){break a}d=c>>>0<16?c:16;m=0;n=0;while(1){o[i+m|0]=r[(l+32|0)+m|0]^r[h+m|0];n=n+1|0;m=n&255;if(d>>>0>m>>>0){continue}break}if((b|0)==1){pi(d+(l+32|0)|0,0,d>>>0>15?0:16-d|0);ri(l+32|0,i,d);o[l+16|0]=r[l+16|0]^r[l+32|0];o[l+17|0]=r[l+17|0]^r[l+33|0];o[l+18|0]=r[l+18|0]^r[l+34|0];o[l+19|0]=r[l+19|0]^r[l+35|0];o[l+20|0]=r[l+20|0]^r[l+36|0];o[l+21|0]=r[l+21|0]^r[l+37|0];o[l+22|0]=r[l+22|0]^r[l+38|0];o[l+23|0]=r[l+23|0]^r[l+39|0];o[l+24|0]=r[l+24|0]^r[l+40|0];o[l+25|0]=r[l+25|0]^r[l+41|0];o[l+26|0]=r[l+26|0]^r[l+42|0];o[l+27|0]=r[l+27|0]^r[l+43|0];o[l+28|0]=r[l+28|0]^r[l+44|0];o[l+29|0]=r[l+29|0]^r[l+45|0];o[l+30|0]=r[l+30|0]^r[l+46|0];o[l+31|0]=r[l+31|0]^r[l+47|0];s=Gm(a,l+16|0,16,l+16|0,l+60|0);if(s){break a}}c=c-d|0;h=d+h|0;i=d+i|0;m=0;n=0;while(1){e:{e=l-m|0;d=r[e+15|0]+1|0;o[e+15|0]=d;if((d|0)==(d&255)){break e}n=n+1|0;m=n&255;if(u>>>0>m>>>0){continue}}break}if(c){continue}break}}m=0;n=0;while(1){o[(l-m|0)+15|0]=0;n=n+1|0;m=n&255;if(u>>>0>m>>>0){continue}break}s=Gm(a,l,16,l+32|0,l+60|0);if(s){break a}o[l+16|0]=r[l+32|0]^r[l+16|0];o[l+17|0]=r[l+33|0]^r[l+17|0];o[l+18|0]=r[l+34|0]^r[l+18|0];o[l+19|0]=r[l+35|0]^r[l+19|0];o[l+20|0]=r[l+36|0]^r[l+20|0];o[l+21|0]=r[l+37|0]^r[l+21|0];o[l+22|0]=r[l+38|0]^r[l+22|0];o[l+23|0]=r[l+39|0]^r[l+23|0];o[l+24|0]=r[l+40|0]^r[l+24|0];o[l+25|0]=r[l+41|0]^r[l+25|0];o[l+26|0]=r[l+42|0]^r[l+26|0];o[l+27|0]=r[l+43|0]^r[l+27|0];o[l+28|0]=r[l+44|0]^r[l+28|0];o[l+29|0]=r[l+45|0]^r[l+29|0];o[l+30|0]=r[l+46|0]^r[l+30|0];o[l+31|0]=r[l+47|0]^r[l+31|0];ri(j,l+16|0,k);s=0}ei=l- -64|0;return s}function Xha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=x(0),m=x(0),n=x(0),t=0,v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=0,F=x(0),H=x(0),I=x(0),K=0,L=0,M=0,N=0,O=0,P=0,Q=x(0),R=x(0),S=x(0),T=0,U=0,V=0,W=0,X=x(0),Y=x(0),Z=0,_=0,$=0,aa=x(0),ba=x(0);j=ei-48|0;ei=j;d=q[a+4>>2];a:{b:{c:{d:{e:{f:{g:{switch(q[a+8>>2]){case 0:q[d+68>>2]=0;q[d+84>>2]=q[d+80>>2];q[d+96>>2]=q[d+92>>2];break f;case 2:c=q[d+80>>2];a=q[d+84>>2]-c|0;h:{if(!a){break h}ii[q[75323]](q[d+76>>2],a,c,1);i:{if(o[297372]&1){break i}if(!ti(297372)){break i}if(r[853967]){c=Dk(51164)}else{c=-1}q[74342]=c;si(297372)}c=q[74342];if((c|0)==-1){break h}Ek(c,a)}if(!(r[d+100|0]&2)){break f}c=q[d+92>>2];a=q[d+96>>2]-c|0;if(!a){break f}ii[q[75330]](q[d+88>>2],a,c,1);j:{if(o[297380]&1){break j}if(!ti(297380)){break j}if(r[853967]){c=Dk(51183)}else{c=-1}q[74344]=c;si(297380)}c=q[74344];if((c|0)==-1){break f}Ek(c,a);break f;default:J(51201,50718,902,51261);G();case 1:break g}}N=q[a+20>>2];k=q[a+16>>2];T=q[a+12>>2];Z=q[a>>2];k:{if(o[297388]&1){break k}if(!ti(297388)){break k}if(r[853967]){a=Pi(50952)}else{a=-1}q[74346]=a;si(297388)}l:{if(o[297396]&1){break l}if(!ti(297396)){break l}if(r[853967]){a=Xi(51280,11)}else{a=0}q[74348]=a;si(297396)}a=q[74346];m:{if((a|0)!=-1){Oi(j+16|0,a,51280,q[74348]);break m}q[j+16>>2]=0}K=q[(w(q[k>>2],48)+T|0)+32>>2];if(!(r[K+234|0]&4)){break e}U=q[K+188>>2];O=q[K+196>>2];if(!O){O=q[U+8>>2]}a=q[d+68>>2];c=d+60|0;b=q[d+52>>2];if((a|0)==q[c>>2]-b>>2){if(o[d- -64|0]&1){break d}ui(a+1|0,4,d+52|0,c,d+56|0);c=Ai(768);Jq(c);a=q[d+56>>2];if((a|0)==q[d+60>>2]){break c}q[d+56>>2]=a+4;q[a>>2]=c;b=q[d+52>>2];a=q[d+68>>2]}q[d+68>>2]=a+1;if(q[d+56>>2]-b>>2>>>0<=a>>>0){break b}h=q[(a<<2)+b>>2];E=q[d+96>>2];a=q[d+84>>2];n:{if(o[297404]&1){break n}if(!ti(297404)){break n}if(r[853967]){c=Pi(50952)}else{c=-1}q[74350]=c;si(297404)}o:{if(o[297412]&1){break o}if(!ti(297412)){break o}if(r[853967]){c=Xi(51530,16)}else{c=0}q[74352]=c;si(297412)}c=q[74350];p:{if((c|0)!=-1){Oi(j+32|0,c,51530,q[74352]);break p}q[j+32>>2]=0}b=r[d+100|0];P=b&1?2:4;c=q[O+64>>2];W=q[c+4>>2];q:{if(b&2){if((k|0)==(N|0)){c=E;break q}V=q[c+76>>2];_=q[c+64>>2];g=(a-q[d+80>>2]|0)/20|0;c=E;while(1){e=q[(w(q[k>>2],48)+T|0)+32>>2];b=w(q[e+184>>2],40)+W|0;t=(q[V+(q[e+216>>2]+q[b+12>>2]<<2)>>2]<<5)+_|0;i=q[t+12>>2];L=i>>>1|0;if(L){f=s[e+234>>1];M=q[b+28>>2]^f>>>5&1;b=q[b+32>>2]^f>>>6&1;f=(M|0)==(b|0);$=f?2:-2;F=x((b?-1:1)|0);H=x((M?-1:1)|0);b=q[t+8>>2];i=(i&-2)<<2;b=f?b:(i+b|0)-8|0;M=q[t+16>>2];f=f?M:(i+M|0)-8|0;v=x(u[e+120>>2]*x(0));y=x(u[e+116>>2]*x(0));n=x(u[e+112>>2]*x(0));z=u[e+136>>2];A=u[e+104>>2];B=u[e+88>>2];C=u[e+132>>2];D=u[e+100>>2];I=u[e+84>>2];Q=u[e+128>>2];R=u[e+96>>2];S=u[e+80>>2];e=0;while(1){l=u[b>>2];m=u[b+4>>2];i=q[f+4>>2];q[a+12>>2]=q[f>>2];q[a+16>>2]=i;l=x(l*H);m=x(m*F);u[a+4>>2]=C+x(y+x(x(I*l)+x(D*m)));u[a+8>>2]=z+x(v+x(x(B*l)+x(A*m)));u[a>>2]=Q+x(n+x(x(S*l)+x(R*m)));a=a+20|0;i=$<<2;f=i+f|0;b=b+i|0;e=e+1|0;if((L|0)!=(e|0)){continue}break}}e=q[t+24>>2];f=q[t+28>>2];r:{s:{t:{if(o[d+100|0]&1){if(f){break t}f=0;break r}if(f){break s}f=0;break r}b=0;while(1){p[(b<<1)+c>>1]=q[e+(b<<2)>>2]+g;b=b+1|0;if((f|0)!=(b|0)){continue}break}break r}b=0;while(1){i=b<<2;q[i+c>>2]=q[e+i>>2]+g;b=b+1|0;if((f|0)!=(b|0)){continue}break}f=q[t+28>>2]}g=g+L|0;c=w(f,P)+c|0;k=k+4|0;if((N|0)!=(k|0)){continue}break}break q}if((k|0)==(N|0)){c=E;break q}f=q[c+48>>2];t=w(P,6);c=E;while(1){b=q[(w(q[k>>2],48)+T|0)+32>>2];g=q[b+216>>2];e=w(q[b+184>>2],40)+W|0;P=q[e+12>>2];L=q[e+28>>2];V=q[e+32>>2];e=s[b+234>>1];l=u[b+128>>2];y=u[b+112>>2];n=u[b+96>>2];z=u[b+80>>2];m=u[b+132>>2];v=u[b+116>>2];A=u[b+84>>2];B=u[b+100>>2];F=u[b+136>>2];C=u[b+88>>2];D=x(C*x(-.5));I=u[b+104>>2];Q=x(I*x(-.5));H=x(u[b+120>>2]*x(0));u[a+8>>2]=F+x(x(D+Q)+H);R=x(A*x(-.5));S=x(B*x(-.5));v=x(v*x(0));u[a+4>>2]=m+x(x(R+S)+v);X=x(z*x(-.5));Y=x(n*x(-.5));y=x(y*x(0));u[a>>2]=l+x(x(X+Y)+y);b=f+(g+P<<5)|0;g=(L|0)!=(e>>>5&1);e=w((V|0)==(e>>>6&1)?g:g|2,24)+51552|0;g=q[e>>2]<<3;u[a+12>>2]=u[b+g>>2];aa=u[b+(g|4)>>2];ba=D;D=x(I*x(.5));u[a+28>>2]=F+x(x(ba+D)+H);B=x(B*x(.5));u[a+24>>2]=m+x(x(R+B)+v);n=x(n*x(.5));u[a+20>>2]=l+x(x(X+n)+y);u[a+16>>2]=aa;g=q[e+4>>2]<<3;u[a+32>>2]=u[g+b>>2];I=u[b+(g|4)>>2];C=x(C*x(.5));u[a+48>>2]=F+x(x(C+D)+H);A=x(A*x(.5));u[a+44>>2]=m+x(x(A+B)+v);z=x(z*x(.5));u[a+40>>2]=l+x(x(z+n)+y);u[a+36>>2]=I;g=q[e+8>>2]<<3;u[a+52>>2]=u[g+b>>2];n=u[b+(g|4)>>2];u[a+68>>2]=F+x(x(C+Q)+H);u[a- -64>>2]=m+x(x(A+S)+v);u[a+60>>2]=l+x(x(z+Y)+y);u[a+56>>2]=n;e=q[e+16>>2]<<3;u[a+72>>2]=u[e+b>>2];u[a+76>>2]=u[b+(e|4)>>2];c=c+t|0;a=a+80|0;k=k+4|0;if((N|0)!=(k|0)){continue}break}}if(q[j+32>>2]){Ni(j+32|0)}q[d+96>>2]=c;q[d+84>>2]=a;wn(h);q[h+644>>2]=q[d+72>>2];q[h+640>>2]=q[d+76>>2];q[h+648>>2]=q[d+88>>2];c=h;a=q[K+200>>2];if(!a){a=q[U+16>>2]}q[c+652>>2]=a;a=q[O+48>>2];q[h+688>>2]=1;q[h+656>>2]=a;q[h+692>>2]=o[d+100|0]&1?3:5;a=q[d+96>>2];c=r[d+100|0];q[h+744>>2]=E-q[d+92>>2];q[h+748>>2]=a-E>>>(c&1?1:2);a=q[K+192>>2];if(a){Zq(h,a)}a=q[q[U+12>>2]+12>>2];if(a>>>0>=5){break a}o[h+752|0]=r[h+752|0]|1;a=a<<2;q[h+700>>2]=q[a+51956>>2];q[h+696>>2]=q[a+51936>>2];xn(Z,h);if(!q[j+16>>2]){break f}Ni(j+16|0)}ei=j+48|0;return}J(51292,50718,570,51280);G()}J(51335,51410,459,51489);G()}J(51501,51410,499,51525);G()}J(51855,51410,445,50941);G()}q[j>>2]=a;li(4,50550,51309,j);J(51333,50718,647,51280);G()}function kta(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,t=0,u=0,v=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;g=ei+ -64|0;ei=g;P=d-1|0;i=P;p=i?32-z(i)|0:0;Q=e-1|0;i=Q;i=i?32-z(i)|0:0;Y=i>>>0>p>>>0?p:i;if((e|0)>=1){Z=Y<<1;Ya=-1<>2];C=Rk(i,0);D=Rk(i,1);i=q[R>>2];S=Rk(i,0);T=Rk(i,1);i=q[_+R>>2];Rk(i,0);Rk(i,1);U=(w(f&Q,d)<<2)+b|0;i=q[p+U>>2];t=Rk(i,0);u=Rk(i,1);i=q[U>>2];J=Rk(i,0);K=Rk(i,1);i=q[_+U>>2];Rk(i,0);Rk(i,1);Da=f+1|0;V=(w(Da&Q,d)<<2)+b|0;i=q[p+V>>2];p=Rk(i,0);i=Rk(i,1);l=q[V>>2];o=Rk(l,0);l=Rk(l,1);m=q[_+V>>2];Rk(m,0);Rk(m,1);if((d|0)>=1){Za=s[((f&255)<<1)+98032>>1]|s[(f>>>7&33554430)+98032>>1]<<16;_a=f>>>Y<>>7&33554430)+98032>>1]<<17|Za|s[((E&255)<<1)+98032>>1]<<1;h=o;a:{if((d|0)==(e|0)){break a}o=o&Ya;h=o|E>>>Y<>>0>e>>>0){break a}h=o|_a}Ea=(h<<3)+c|0;q[Ea+4>>2]=q[($<<2)+b>>2];E=E+1|0;o=(P&E)<<2;l=q[o+R>>2];S=Rk(l,0);T=Rk(l,1);l=q[o+U>>2];J=Rk(l,0);K=Rk(l,1);l=q[o+V>>2];o=Rk(l,0);l=Rk(l,1);L=w(t,6);M=L+w(C,6)|0;aa=M+(k+v<<1)|0;n=(r[g+7|0]+(r[g+6|0]+(r[g+5|0]+r[g+4|0]|0)|0)<<4)-aa<<4;N=w(u,6);O=N+w(D,6)|0;Fa=O+(j+x<<1)|0;Ga=(Fa|0)<(aa|0);ba=Ga?0-n|0:n;F=t+v|0;y=k+C|0;ca=F+y<<2;n=(r[g+3|0]+(r[g+2|0]+(r[g+1|0]+r[g|0]|0)|0)<<4)-ca<<4;G=u+x|0;A=j+D|0;Ha=G+A<<2;Ia=(Ha|0)<(ca|0);da=Ia?0-n|0:n;ea=L+(w(v,6)+(y<<1)|0)|0;n=(r[g+19|0]+(r[g+18|0]+(r[g+17|0]+r[g+16|0]|0)|0)<<4)-ea<<4;Ja=N+(w(x,6)+(A<<1)|0)|0;Ka=(Ja|0)<(ea|0);fa=Ka?0-n|0:n;A=w(C,3);ga=w(t,9);y=ga+w(v,3)|0;ha=A+(y+k|0)|0;k=(r[g+23|0]+(r[g+22|0]+(r[g+21|0]+r[g+20|0]|0)|0)<<4)-ha<<4;W=0-k|0;h=k;k=w(D,3);ia=w(u,9);n=ia+w(x,3)|0;La=k+(n+j|0)|0;Ma=(La|0)<(ha|0);ja=Ma?W:h;ka=t+C<<3;j=(r[g+11|0]+(r[g+10|0]+(r[g+9|0]+r[g+8|0]|0)|0)<<4)-ka<<4;Na=u+D<<3;Oa=(Na|0)<(ka|0);la=Oa?0-j|0:j;ma=(M+(S<<1)|0)+(J<<1)|0;j=(r[g+15|0]+(r[g+14|0]+(r[g+13|0]+r[g+12|0]|0)|0)<<4)-ma<<4;Pa=(O+(T<<1)|0)+(K<<1)|0;Qa=(Pa|0)<(ma|0);na=Qa?0-j|0:j;X=w(t,12);oa=X+(C<<2)|0;j=(r[g+27|0]+(r[g+26|0]+(r[g+25|0]+r[g+24|0]|0)|0)<<4)-oa<<4;B=w(u,12);Ra=B+(D<<2)|0;Sa=(Ra|0)<(oa|0);pa=Sa?0-j|0:j;H=w(J,3);qa=H+((A+ga|0)+S|0)|0;j=(r[g+31|0]+(r[g+30|0]+(r[g+29|0]+r[g+28|0]|0)|0)<<4)-qa<<4;I=w(K,3);Ta=I+((k+ia|0)+T|0)|0;Ua=(Ta|0)<(qa|0);ra=Ua?0-j|0:j;sa=F<<3;j=(r[g+35|0]+(r[g+34|0]+(r[g+33|0]+r[g+32|0]|0)|0)<<4)-sa<<4;Va=G<<3;Wa=(Va|0)<(sa|0);ta=Wa?0-j|0:j;ua=X+(v<<2)|0;j=(r[g+39|0]+(r[g+38|0]+(r[g+37|0]+r[g+36|0]|0)|0)<<4)-ua<<4;Xa=B+(x<<2)|0;W=(Xa|0)<(ua|0);va=W?0-j|0:j;wa=(w(F,6)+(m<<1)|0)+(p<<1)|0;j=(r[g+51|0]+(r[g+50|0]+(r[g+49|0]+r[g+48|0]|0)|0)<<4)-wa<<4;G=(w(G,6)+(f<<1)|0)+(i<<1)|0;L=(G|0)<(wa|0);xa=L?0-j|0:j;j=w(p,3);ya=j+(m+y|0)|0;m=(r[g+55|0]+(r[g+54|0]+(r[g+53|0]+r[g+52|0]|0)|0)<<4)-ya<<4;h=0-m|0;k=m;m=w(i,3);M=m+(f+n|0)|0;N=(M|0)<(ya|0);za=N?h:k;f=r[g+43|0]+(r[g+42|0]+(r[g+41|0]+(r[g+40|0]-t|0)|0)|0)<<8;O=u<<4;y=t<<4;A=(O|0)<(y|0);Aa=A?0-f|0:f;Ba=X+(J<<2)|0;f=(r[g+47|0]+(r[g+46|0]+(r[g+45|0]+r[g+44|0]|0)|0)<<4)-Ba<<4;n=B+(K<<2)|0;v=(n|0)<(Ba|0);Ca=v?0-f|0:f;F=X+(p<<2)|0;f=(r[g+59|0]+(r[g+58|0]+(r[g+57|0]+r[g+56|0]|0)|0)<<4)-F<<4;x=B+(i<<2)|0;k=(x|0)<(F|0);B=k?0-f|0:f;H=j+((H+ga|0)+o|0)|0;f=(r[g+63|0]+(r[g+62|0]+(r[g+61|0]+r[g+60|0]|0)|0)<<4)-H<<4;j=m+((I+ia|0)+l|0)|0;m=(j|0)<(H|0);I=m?0-f|0:f;f=Fa-aa|0;f=Ga?0-f|0:f;h=(ba|0)>(w(f,13)|0)?12:(ba|0)>f<<3?8:((ba|0)>(w(f,3)|0))<<2;f=Ha-ca|0;f=Ia?0-f|0:f;h=h|((da|0)>(w(f,13)|0)?3:(da|0)>f<<3?2:(da|0)>(w(f,3)|0));f=Ja-ea|0;f=Ka?0-f|0:f;h=h|((fa|0)>(w(f,13)|0)?768:(fa|0)>f<<3?512:((fa|0)>(w(f,3)|0))<<8);f=La-ha|0;f=Ma?0-f|0:f;h=h|((ja|0)>(w(f,13)|0)?3072:(ja|0)>f<<3?2048:((ja|0)>(w(f,3)|0))<<10);f=Na-ka|0;f=Oa?0-f|0:f;h=h|((la|0)>(w(f,13)|0)?48:(la|0)>f<<3?32:((la|0)>(w(f,3)|0))<<4);f=Pa-ma|0;f=Qa?0-f|0:f;h=h|((na|0)>(w(f,13)|0)?192:(na|0)>f<<3?128:((na|0)>(w(f,3)|0))<<6);f=Ra-oa|0;f=Sa?0-f|0:f;h=h|((pa|0)>(w(f,13)|0)?12288:(pa|0)>f<<3?8192:((pa|0)>(w(f,3)|0))<<12);f=Ta-qa|0;f=Ua?0-f|0:f;h=h|((ra|0)>(w(f,13)|0)?49152:(ra|0)>f<<3?32768:((ra|0)>(w(f,3)|0))<<14);f=Va-sa|0;f=Wa?0-f|0:f;h=h|((ta|0)>(w(f,13)|0)?196608:(ta|0)>f<<3?131072:((ta|0)>(w(f,3)|0))<<16);f=Xa-ua|0;f=W?0-f|0:f;h=h|((va|0)>(w(f,13)|0)?786432:(va|0)>f<<3?524288:((va|0)>(w(f,3)|0))<<18);f=G-wa|0;f=L?0-f|0:f;h=h|((xa|0)>(w(f,13)|0)?50331648:(xa|0)>f<<3?33554432:((xa|0)>(w(f,3)|0))<<24);f=M-ya|0;f=N?0-f|0:f;h=h|((za|0)>(w(f,13)|0)?201326592:(za|0)>f<<3?134217728:((za|0)>(w(f,3)|0))<<26);f=O-y|0;f=A?0-f|0:f;h=h|((Aa|0)>(w(f,13)|0)?3145728:(Aa|0)>f<<3?2097152:((Aa|0)>(w(f,3)|0))<<20);f=n-Ba|0;f=v?0-f|0:f;h=h|((Ca|0)>(w(f,13)|0)?12582912:(Ca|0)>f<<3?8388608:((Ca|0)>(w(f,3)|0))<<22);f=x-F|0;f=k?0-f|0:f;k=h|((B|0)>(w(f,13)|0)?805306368:(B|0)>f<<3?536870912:((B|0)>(w(f,3)|0))<<28);f=j-H|0;f=m?0-f|0:f;q[Ea>>2]=k|((I|0)>(w(f,13)|0)?-1073741824:(I|0)>f<<3?-2147483648:((I|0)>(w(f,3)|0))<<30);$=$+1|0;if((d|0)!=(E|0)){continue}break}}f=Da;if((f|0)!=(e|0)){continue}break}}ei=g- -64|0}function jJ(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=x(0),l=x(0),m=0,n=0,s=x(0),t=0,v=0,z=0,B=0,D=x(0),E=x(0),F=0,H=0,I=x(0),K=x(0),L=x(0),M=0,N=x(0),O=0,P=0,Q=x(0),R=0,S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=0,ea=0,fa=x(0),ga=x(0),ha=0,ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0),ta=x(0),ua=x(0);m=ei-48|0;ei=m;j=q[g+8>>2];a:{F=q[b+8>>2];if((Yo(a,F)|0)==2){h=q[j+4>>2];H=q[j>>2];v=h-H|0;i=(v|0)/784|0;z=i+1|0;if(z>>>0<=(q[j+8>>2]-H|0)/784>>>0){q[j+4>>2]=H+w(z,784);if(i>>>0<(v+784|0)/784>>>0){i=q[g+12>>2];q[g+12>>2]=i+1;q[h+768>>2]=i;wn(h);i=q[e>>2];o[h+752|0]=r[h+752|0]|2;b:{c:{if(i){q[h+708>>2]=5;q[h+712>>2]=0;q[h+716>>2]=2;q[h+720>>2]=2;o[h+740|0]=r[i|0];o[h+741|0]=r[i+1|0];o[h+742|0]=r[i+2|0];e=h+743|0;o[e|0]=r[h+743|0]&208|r[i+3|0]&15;if(!r[g+16|0]){break b}o[g+16|0]=0;i=r[h+743|0]|16;break c}q[h+708>>2]=7;q[h+712>>2]=0;o[h+742|0]=255;p[h+740>>1]=65280;q[h+716>>2]=0;q[h+720>>2]=0;e=h+743|0;i=r[e|0]&-48|15}o[e|0]=i}e=Ls(a,F);if(e>>>0<5){o[h+752|0]=r[h+752|0]|1;e=e<<2;q[h+700>>2]=q[e+40596>>2];q[h+696>>2]=q[e+40576>>2];q[h+644>>2]=q[j+32>>2];e=q[j+36>>2];q[h+688>>2]=2;q[h+640>>2]=e;t=j+44|0;i=q[t>>2];e=q[j+40>>2];q[h+748>>2]=0;q[h+744>>2]=(i-e|0)/36;q[h+652>>2]=q[g+4>>2];g=Ks(a,F,m+32|0);e=h;d:{if(q[m+32>>2]==2){if(!g){break d}g=q[g+48>>2]}if(!g){g=q[j+56>>2]}q[e+656>>2]=g;if(f){g=0;while(1){e=Zu(a,q[((g<<4)+b|0)+8>>2]);n=(((e>>>0>4?e:4)<<1)+n|0)+12|0;g=g+1|0;if((g|0)!=(f|0)){continue}break}}O=j+40|0;e:{M=j+48|0;e=q[M>>2];if((e-q[j+44>>2]|0)/36>>>0>>0){if(o[j+52|0]&1){break e}ui(((e-q[O>>2]|0)/36|0)+(n>>>0>128?n:128)|0,36,O,M,t)}if(f){while(1){da=(P<<4)+b|0;g=q[da+8>>2];BI(m+32|0,a,g);f:{if(Al(a,g)){break f}s=u[m+32>>2];if((s>=x(0)?s:x(-s))>2];X=u[m+24>>2];Y=u[m+20>>2];Z=u[m+16>>2];e=Zu(a,g);k=GI(a,g);l=u[m+32>>2];I=x(0);ea=EI(a,g);_=x(1);$=DI(a,g);fa=x(x(x(A($>>0>4?e:4)>>>0));s=x(x(C(x(x(fa/ga)+x(.9990000128746033))))+x(1));g:{if(s=x(0)){F=~~s>>>0;break g}F=0}j=II(a,g);h:{if(!j){e=0;Q=x(1);K=x(-1);break h}JI(a,g,m+15|0,m+14|0);i:{j:{I=u[j>>2];k:{if(I==u[j+8>>2]){g=1;e=0;i=o[m+14|0]&1;n=i;v=0;if(o[m+15|0]&1){break k}break j}g=o[m+15|0]&1;H=o[m+14|0]&1;if(u[j+12>>2]!=u[j+20>>2]){n=0;e=1;i=1;v=g;if(!H){break j}break k}z=g;g=1;e=0;i=H;n=i;v=0;if(!z){break j}}s=x(u[j+16>>2]-I);I=x(I+s);_=x(-s);break i}i=n;g=v;_=x(u[j+16>>2]-I)}z=e?5:1;v=e?1:3;if(((e?g:i)|0)==1){s=u[j+(v<<2)>>2];K=x(u[j+(z<<2)>>2]-s);Q=x(s+K);K=x(-K);break h}Q=u[j+(v<<2)>>2];K=x(u[j+(z<<2)>>2]-Q)}g=q[t>>2]-q[O>>2]|0;j=(g|0)/-36|0;if(F){s=x(k/l);ha=F-1|0;B=(P<<6)+c|0;H=B;ba=x(0);N=x(.7853981852531433);v=1;n=0;l:{while(1){k=(n|0)==(ha|0)?fa:x(ga*x(n>>>0));ca=x(.5);l=s;z=q[72138];i=z;if(!ea){g=N>ba^1|k>=N^1;ba=g?k:N;N=g?N:x(N+x(1.5707963705062866));n=n-(g^1)|0;k=ba}D=$>>9|0)+1&127)<<2)>>2]*k)+x(u[z+(g>>>7&508)>>2]*x(x(1)-k)));T=x(x(l*S)+x(.5));k=_;l=s;R=+x(D+x(-1.5707963705062866))*10430.378350470453;n:{if(y(R)<2147483648){i=~~R;break n}i=-2147483648}D=x(x(i&511)*x(.001953125));U=x(x(u[(((i>>>9|0)+1&127)<<2)+z>>2]*D)+x(u[z+(i>>>7&508)>>2]*x(x(1)-D)));V=x(x(l*U)+x(.5));E=x(k*(e?V:T));ia=u[B+8>>2];ja=u[B+24>>2];ka=x(u[B+40>>2]*x(0));L=x(x(x(T*ia)+x(V*ja))+ka);la=u[H+56>>2];ma=x(u[B+36>>2]*x(0));na=u[B+4>>2];oa=u[B+20>>2];aa=x(ma+x(x(na*T)+x(oa*V)));pa=u[B+52>>2];qa=x(u[B+32>>2]*x(0));ra=u[B>>2];sa=u[B+16>>2];D=x(qa+x(x(ra*T)+x(sa*V)));ta=u[B+48>>2];if(!ea){k=U>=x(0)?U:x(-U);l=S>=x(0)?S:x(-S);ca=x(x(.5)/(k>l?k:l))}ua=x(I+E);E=x(Q+x(K*(e?T:x(x(1)-V))));L=x(la+L);k=x(pa+aa);l=x(ta+D);o:{if(v&1){g=q[t>>2];if((g|0)==q[M>>2]){break o}q[t>>2]=g+36;u[g+32>>2]=W;u[g+28>>2]=X;u[g+24>>2]=Y;u[g+20>>2]=Z;u[g+16>>2]=E;u[g+12>>2]=ua;u[g+8>>2]=L;u[g+4>>2]=k;u[g>>2]=l}g=q[t>>2];if((g|0)==q[M>>2]){break a}q[t>>2]=g+36;u[g+32>>2]=W;u[g+28>>2]=X;u[g+24>>2]=Y;u[g+20>>2]=Z;u[g+16>>2]=E;u[g+12>>2]=ua;u[g+8>>2]=L;u[g+4>>2]=k;u[g>>2]=l;g=q[t>>2];if((g|0)==q[M>>2]){break a}q[t>>2]=g+36;u[g+32>>2]=W;u[g+28>>2]=X;u[g+24>>2]=Y;u[g+20>>2]=Z;E=x(x(S*ca)+x(.5));l=x(x(U*ca)+x(.5));L=x(Q+x(K*(e?E:x(x(1)-l))));u[g+16>>2]=L;aa=x(I+x(_*(e?l:E)));u[g+12>>2]=aa;D=x(la+x(ka+x(x(ia*E)+x(ja*l))));u[g+8>>2]=D;k=x(pa+x(ma+x(x(na*E)+x(oa*l))));u[g+4>>2]=k;l=x(ta+x(qa+x(x(ra*E)+x(sa*l))));u[g>>2]=l;if((n|0)==(ha|0)){g=q[t>>2];if((g|0)==q[M>>2]){break a}q[t>>2]=g+36;u[g+32>>2]=W;u[g+28>>2]=X;u[g+24>>2]=Y;u[g+20>>2]=Z;u[g+16>>2]=L;u[g+12>>2]=aa;u[g+8>>2]=D;u[g+4>>2]=k;u[g>>2]=l}v=0;n=n+1|0;if((F|0)==(n|0)){break l}continue}break}break a}g=q[t>>2]-q[O>>2]|0}e=Zu(a,q[da+8>>2]);if(((g|0)/36|0)+j>>>0<=((e>>>0>4?e:4)<<1)+12>>>0){break f}J(39187,38713,1570,39172);G()}P=P+1|0;if((P|0)!=(f|0)){continue}break}}q[h+748>>2]=((q[t>>2]-q[O>>2]|0)/36|0)-q[h+744>>2];ei=m+48|0;return}J(40335,40251,459,40410);G()}J(39772,38713,792,39788);G()}q[m>>2]=e;li(4,37643,39733,m);J(39757,38713,736,39759);G()}J(40422,40251,445,39722);G()}J(40475,40251,472,40494);G()}J(39138,38713,1390,39172);G()}J(40227,40251,499,40330);G()}function bH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=ei-944|0;ei=d;pi(q[a+40>>2],255,q[a+44>>2]<<2);q[a+60>>2]=-1;q[a+64>>2]=0;q[a+52>>2]=q[a+48>>2];k=a+40|0;j=pi(d,0,944);Vn(k,0,0,j);c=q[a+4>>2];a:{b:{c:{d:{e:{f:{g:{if(q[b+4>>2]){h:{if(!c){d=Ai(108);q[a+4>>2]=d;pi(d,0,108);c=q[a+4>>2];q[c>>2]=q[q[a>>2]+40>>2]+2560;break h}q[c+96>>2]=q[c+92>>2]}if(o[c+104|0]&1){break b}ui(q[b+4>>2],16,c+92|0,c+100|0,c+96|0);e=q[b+4>>2];if(!e){break g}c=0;while(1){if(c>>>0>=e>>>0){break f}d=q[b>>2]+(c<<3)|0;i=ki(q[d+4>>2]);e=hi;f=q[a+4>>2];g=q[f+96>>2];if((g|0)==q[f+100>>2]){break a}d=q[d>>2];q[f+96>>2]=g+16;q[g+8>>2]=i;q[g+12>>2]=e;q[g>>2]=d;Vn(k,i,e,j);c=c+1|0;e=q[b+4>>2];if(c>>>0>>0){continue}break}break g}if(!c){break g}i:{if(o[c+104|0]&1){break i}d=q[c+92>>2];if(!d){break i}ji(d)}ji(c);q[a+4>>2]=0}c=q[a+8>>2];j:{if(q[b+12>>2]){k:{if(!c){d=Ai(52);q[a+8>>2]=d;q[d+48>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;c=q[a+8>>2];q[c>>2]=q[q[a>>2]+40>>2]+2608;break k}q[c+40>>2]=q[c+36>>2]}if(o[c+48|0]&1){break b}ui(q[b+12>>2],16,c+36|0,c+44|0,c+40|0);e=q[b+12>>2];if(e){c=0;while(1){if(c>>>0>=e>>>0){break e}d=q[b+8>>2]+(c<<3)|0;i=ki(q[d+4>>2]);e=hi;f=q[a+8>>2];g=q[f+40>>2];if((g|0)==q[f+44>>2]){break a}d=q[d>>2];q[f+40>>2]=g+16;q[g+8>>2]=i;q[g+12>>2]=e;q[g>>2]=d;Vn(k,i,e,j);c=c+1|0;e=q[b+12>>2];if(c>>>0>>0){continue}break}}Vn(k,0,0,j);break j}if(!c){break j}l:{if(o[c+48|0]&1){break l}d=q[c+36>>2];if(!d){break l}ji(d)}ji(c);q[a+8>>2]=0}e=q[a+72>>2];if(e){f=q[a+76>>2];if(f){c=0;while(1){d=q[(e+(c<<3)|0)+4>>2];if(d){ji(d)}c=c+1|0;if((f|0)!=(c|0)){continue}break}}ji(e)}q[a+72>>2]=0;l=q[b+20>>2];q[a+76>>2]=l;if(!l){break c}i=q[b+16>>2];h=Ai((l&536870911)!=(l|0)?-1:l<<3);c=0;while(1){d=c<<3;f=d+h|0;d=d+i|0;q[f>>2]=q[d>>2];m=f;e=q[d+4>>2];f=Di(e);d=f+1|0;g=Ai(d);q[m+4>>2]=g;mj(g,e,d);o[f+g|0]=0;c=c+1|0;if((l|0)!=(c|0)){continue}break}q[a+72>>2]=h;c=q[a+12>>2];d=q[a+16>>2];if((c|0)==(d|0)){c=d;break d}e=0;while(1){f=q[(e<<2)+c>>2];if(f){m:{if(o[f+336|0]&1){break m}d=q[f+316>>2];if(d){ji(d)}d=q[f+308>>2];if(!d){break m}ji(d)}n:{if(o[f+304|0]&1){break n}d=q[f+292>>2];if(!d){break n}ji(d)}ji(f);c=q[a+12>>2];d=q[a+16>>2]}e=e+1|0;if(e>>>0>2>>>0){continue}break}break d}J(133388,133400,348,133432);G()}J(133388,133400,356,133432);G()}q[a+16>>2]=c;d=Yl(a,0);if(d){c=q[a+16>>2];if((c|0)==q[a+20>>2]){break a}q[a+16>>2]=c+4;q[c>>2]=d}d=Yl(a,1);if(d){c=q[a+16>>2];if((c|0)==q[a+20>>2]){break a}q[a+16>>2]=c+4;q[c>>2]=d}d=Yl(a,2);if(d){c=q[a+16>>2];if((c|0)==q[a+20>>2]){break a}q[a+16>>2]=c+4;q[c>>2]=d}d=Yl(a,3);if(d){c=q[a+16>>2];if((c|0)==q[a+20>>2]){break a}q[a+16>>2]=c+4;q[c>>2]=d}d=Yl(a,4);if(d){c=q[a+16>>2];if((c|0)==q[a+20>>2]){break a}q[a+16>>2]=c+4;q[c>>2]=d}d=Yl(a,5);if(d){c=q[a+16>>2];if((c|0)==q[a+20>>2]){break a}q[a+16>>2]=c+4;q[c>>2]=d}d=Yl(a,6);if(d){c=q[a+16>>2];if((c|0)==q[a+20>>2]){break a}q[a+16>>2]=c+4;q[c>>2]=d}d=Yl(a,7);if(d){c=q[a+16>>2];if((c|0)==q[a+20>>2]){break a}q[a+16>>2]=c+4;q[c>>2]=d}d=Yl(a,8);if(d){c=q[a+16>>2];if((c|0)==q[a+20>>2]){break a}q[a+16>>2]=c+4;q[c>>2]=d}d=Yl(a,9);if(d){c=q[a+16>>2];if((c|0)==q[a+20>>2]){break a}q[a+16>>2]=c+4;q[c>>2]=d}d=Yl(a,10);if(d){c=q[a+16>>2];if((c|0)==q[a+20>>2]){break a}q[a+16>>2]=c+4;q[c>>2]=d}d=Yl(a,11);if(d){c=q[a+16>>2];if((c|0)==q[a+20>>2]){break a}q[a+16>>2]=c+4;q[c>>2]=d}d=Yl(a,12);if(d){c=q[a+16>>2];if((c|0)==q[a+20>>2]){break a}q[a+16>>2]=c+4;q[c>>2]=d}d=Yl(a,13);if(d){c=q[a+16>>2];if((c|0)==q[a+20>>2]){break a}q[a+16>>2]=c+4;q[c>>2]=d}d=Yl(a,14);if(d){c=q[a+16>>2];if((c|0)==q[a+20>>2]){break a}q[a+16>>2]=c+4;q[c>>2]=d}d=Yl(a,15);if(!d){break c}c=q[a+16>>2];if((c|0)==q[a+20>>2]){break a}q[a+16>>2]=c+4;q[c>>2]=d}c=q[a+28>>2];o:{p:{q:{f=q[b+28>>2];r:{if(f){s:{if(!c){d=Ai(996);q[a+28>>2]=d;pi(d,0,996);c=q[a+28>>2];q[c>>2]=q[q[a>>2]+40>>2]+2628;break s}q[c+984>>2]=q[c+980>>2]}if(o[c+992|0]&1){break b}ui(f,16,c+980|0,c+988|0,c+984|0);f=f>>>0>1?f:1;c=0;while(1){if(t[b+28>>2]<=c>>>0){break q}d=q[b+24>>2]+(c<<3)|0;g=ki(q[d+4>>2]);i=hi;e=q[a+28>>2];h=q[e+984>>2];if((h|0)==q[e+988>>2]){break a}d=q[d>>2];q[e+984>>2]=h+16;q[h+8>>2]=g;q[h+12>>2]=i;q[h>>2]=d;Vn(k,g,i,j);c=c+1|0;if((f|0)!=(c|0)){continue}break}Vn(k,0,0,j);break r}if(!c){break r}t:{if(o[c+992|0]&1){break t}d=q[c+980>>2];if(!d){break t}ji(d)}ji(c);q[a+28>>2]=0}c=q[a+36>>2];d=q[b+36>>2];u:{if(d){v:{if(!c){c=Ai(540);q[a+36>>2]=c;pi(c,0,540);break v}q[c+528>>2]=q[c+524>>2]}if(o[c+536|0]&1){break b}ui(d,16,c+524|0,c+532|0,c+528|0);f=d>>>0>1?d:1;c=0;while(1){if(t[b+36>>2]<=c>>>0){break p}d=q[b+32>>2]+(c<<3)|0;g=ki(q[d+4>>2]);i=hi;e=q[a+36>>2];h=q[e+528>>2];if((h|0)==q[e+532>>2]){break o}d=q[d>>2];q[e+528>>2]=h+16;q[h+8>>2]=g;q[h+12>>2]=i;q[h>>2]=d;Vn(k,g,i,j);c=c+1|0;if((f|0)!=(c|0)){continue}break}Vn(k,0,0,j);break u}if(!c){break u}w:{if(o[c+536|0]&1){break w}b=q[c+524>>2];if(!b){break w}ji(b)}ji(c);q[a+36>>2]=0}if(!q[a+32>>2]){b=a;a=Ai(24);q[b+32>>2]=a;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=0;q[a+4>>2]=0}ei=j+944|0;return}J(133388,133400,372,133432);G()}J(133388,133400,380,133432);G()}break a}J(133522,133443,459,133597);G()}J(133609,133443,499,133633);G()}function N8(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,v=0,z=0,A=x(0),B=0,C=0,D=0,E=0,F=x(0),H=0,I=0,K=0,L=0,M=0,N=x(0),O=x(0);i=ei-80|0;ei=i;j=a+344|0;q[j>>2]=q[a+340>>2];f=q[a+12>>2];a:{b:{c:{d:{d=q[a+148>>2];e:{if(!d){break e}k=a+348|0;m=a+340|0;while(1){g=q[q[a+144>>2]+(l<<2)>>2];if((g|0)!=-1){while(1){e=q[a+152>>2]+w(g,40)|0;d=q[e+8>>2];f:{if(r[e+12|0]&2){if(d){ii[q[b+8>>2]](a,d,c)}d=q[j>>2];h=q[k>>2];if((d|0)==(h|0)){if(o[a+352|0]&1){break d}ui((d-q[m>>2]>>3)+16|0,8,m,k,j);h=q[k>>2];d=q[j>>2]}if((d|0)==(h|0)){break c}g=q[e>>2];h=q[e+4>>2];q[j>>2]=d+8;q[d>>2]=g;q[d+4>>2]=h;break f}g=q[e+24>>2];if(!d){if(!g){break f}q[e+8>>2]=ii[q[b+4>>2]](a,q[e+16>>2],q[e+20>>2],q[e+28>>2],g,c);ji(q[e+24>>2]);q[e+24>>2]=0;n=n+1|0;break f}if(!g){break f}ii[q[b+12>>2]](a,d,q[e+16>>2],q[e+20>>2],q[e+28>>2],g,c);ji(q[e+24>>2]);q[e+24>>2]=0}g=q[e+32>>2];if((g|0)!=-1){continue}break}d=q[a+148>>2]}l=l+1|0;if(l>>>0>>0){continue}break}if((n|0)<1){break e}j=q[a+32>>2];e=q[a+36>>2]-j|0;if(!e|!d){break e}e=(e|0)/576|0;k=e>>>0>1?e:1;m=q[a+144>>2];h=0;while(1){e=j+w(h,576)|0;l=q[e+424>>2];n=q[e+428>>2];g=q[m+(Awa(l,n,d)<<2)>>2];g:{if((g|0)==-1){break g}B=q[a+152>>2];while(1){g=B+w(g,40)|0;if(q[g>>2]!=(l|0)|q[g+4>>2]!=(n|0)){g=q[g+32>>2];if((g|0)!=-1){continue}break g}break}g=q[g+8>>2];q[e+436>>2]=3;q[e+432>>2]=g}h=h+1|0;if((k|0)!=(h|0)){continue}break}}g=q[a+340>>2];if((g|0)!=q[a+344>>2]){j=a+144|0;d=0;while(1){g=(d<<3)+g|0;e=q[g+4>>2];k=q[g>>2];P7(j,k,e);m=q[a+32>>2];h=q[a+36>>2]-m|0;g=(h|0)/576|0;if(h){l=g>>>0>1?g:1;g=0;while(1){h=m+w(g,576)|0;if(q[h+424>>2]==(k|0)&q[h+428>>2]==(e|0)){q[h+432>>2]=0;q[h+436>>2]=0}g=g+1|0;if((l|0)!=(g|0)){continue}break}}d=d+1|0;g=q[a+340>>2];if(d>>>0>2]-g>>3>>>0){continue}break}}B=f+60|0;d=q[f+56>>2];q[B>>2]=d;m=f+76|0;q[m>>2]=q[f+72>>2];l=f+92|0;q[l>>2]=q[f+88>>2];D=f+108|0;q[D>>2]=q[f+104>>2];g=f+124|0;q[g>>2]=q[f+120>>2];v=f+140|0;q[v>>2]=q[f+136>>2];t=f+144|0;C=f+136|0;j=f+128|0;H=f+120|0;E=f+112|0;k=f+104|0;I=f+96|0;K=f+88|0;L=f+80|0;M=f+72|0;n=f+56|0;e=f- -64|0;z=q[e>>2]-d>>4;d=s[a+26>>1]<<1;if(z>>>0>>0){if(o[f+68|0]&1){break d}ui(d,16,n,e,B);if(o[f+84|0]&1){break d}ui(d,64,M,L,m);if(o[f+100|0]&1){break d}ui(d,4,K,I,l);if(o[f+192|0]&1){break d}ui(d,80,f+180|0,f+188|0,f+184|0);e=q[f+180>>2];if(d>>>0>(q[f+188>>2]-e|0)/80>>>0){break b}q[f+184>>2]=e+w(d,80);if(o[f+116|0]&1){break d}ui(d,24,k,E,D);if(o[f+132|0]&1){break d}ui(d,4,H,j,g);if(o[f+148|0]&1){break d}ui(d,2,C,t,v)}p[f+196>>1]=0;d=s[f+198>>1]+1|0;p[f+198>>1]=(d&65535)==65535?0:d;OI(a,s[a+364>>1],0,0,k,65535);Tz(a,s[a+364>>1],0,0,k,n);e=q[f+56>>2];h=q[f+60>>2];q[i+16>>2]=a;cw(e,h,i+16|0);d=q[f+64>>2]-q[f+56>>2]>>4;if(d>>>0>q[f+80>>2]-q[f+72>>2]>>6>>>0){if(o[f+84|0]&1){break d}ui(d,64,M,L,m);if(o[f+100|0]&1){break d}ui(d,4,K,I,l);if(o[f+192|0]&1){break d}ui(d,80,f+180|0,f+188|0,f+184|0);z=q[f+180>>2];if(d>>>0>(q[f+188>>2]-z|0)/80>>>0){break b}q[f+184>>2]=z+w(d,80);if(o[f+116|0]&1){break d}ui(d,24,k,E,D);if(o[f+132|0]&1){break d}ui(d,4,H,j,g);if(o[f+148|0]&1){break d}ui(d,2,C,t,v)}d=h-e|0;if(d){e=e-h|0;f=((d|0)<(e|0)?e:d)>>>4|0;d=(d|0)>-1?d:-1;d=w(f,(d|0)<1?d:1);E=d>>>0>1?d:1;h=0;while(1){d=q[n>>2];if(q[B>>2]-d>>4>>>0<=h>>>0){break a}f=d+(h<<4)|0;v=s[f+8>>1];e=q[a+32>>2];if(v>>>0>=(q[a+36>>2]-e|0)/576>>>0){break a}q[i+12>>2]=1065353216;e=e+w(v,576)|0;d=q[e+412>>2];h:{if(!(d&262144)|(d&224)==64|q[e+436>>2]!=2){break h}z=q[e+452>>2];if(!z){break h}d=q[e+440>>2];t=d&8191;C=(d>>>13&8191)-t|0;A=x(u[e+472>>2]*x(C|0));i:{if(x(y(A))>2];j:{N=u[d>>2];F=u[d+8>>2];if(N==F){break j}O=u[d+20>>2];if(A==O){break j}u[e+64>>2]=x(u[d+4>>2]-O)*x(s[e+446>>1]);u[e+68>>2]=x(F-N)*x(s[e+444>>1]);break h}F=u[d+4>>2];u[e+64>>2]=x(u[d+16>>2]-N)*x(s[e+444>>1]);u[e+68>>2]=x(A-F)*x(s[e+446>>1])}fca(a,e,i+16|0,i+12|0);d=q[m>>2];if((d|0)==q[L>>2]){break c}q[m>>2]=d- -64;u[d>>2]=u[i+16>>2];u[d+4>>2]=u[i+20>>2];u[d+8>>2]=u[i+24>>2];u[d+12>>2]=u[i+28>>2];u[d+16>>2]=u[i+32>>2];u[d+20>>2]=u[i+36>>2];u[d+24>>2]=u[i+40>>2];u[d+28>>2]=u[i+44>>2];u[d+32>>2]=u[i+48>>2];u[d+36>>2]=u[i+52>>2];u[d+40>>2]=u[i+56>>2];u[d+44>>2]=u[i+60>>2];u[d+48>>2]=u[i+64>>2];u[d+52>>2]=u[i+68>>2];u[d+56>>2]=u[i+72>>2];u[d+60>>2]=u[i+76>>2];d=q[l>>2];if((d|0)==q[I>>2]){break c}A=u[i+12>>2];q[l>>2]=d+4;u[d>>2]=A;d=s[e+570>>1];k:{if((d|0)!=65535){e=q[k>>2];t=(q[D>>2]-e|0)/24|0;if(t>>>0<=d>>>0){break a}d=e+w(d,24)|0;if((v|0)==s[d+20>>1]){if(q[d+8>>2]==q[f>>2]&q[d+12>>2]==q[f+4>>2]){d=s[d+16>>1];f=0;l:{if((d|0)==65535){break l}if(d>>>0>=t>>>0){break a}f=(e+w(d,24)|0)+4|0}d=q[g>>2];if((d|0)==q[j>>2]){break c}q[g>>2]=d+4;q[d>>2]=f;break k}e=q[g>>2];if((e|0)==q[j>>2]){break c}q[g>>2]=e+4;q[e>>2]=d;break k}e=q[g>>2];if((e|0)==q[j>>2]){break c}q[g>>2]=e+4;q[e>>2]=d+4;break k}d=q[g>>2];if((d|0)==q[j>>2]){break c}q[g>>2]=d+4;q[d>>2]=0}h=h+1|0;if((E|0)!=(h|0)){continue}break}}o[a+374|0]=r[a+374|0]&254;d=a;a=q[n>>2];ii[q[b>>2]](d,a,q[M>>2],q[K>>2],q[H>>2],q[B>>2]-a>>4,c);ei=i+80|0;return}J(186597,185894,459,186672);G()}J(186039,185894,499,186063);G()}J(186921,185894,472,186940);G()}J(186068,185894,445,186079);G()}function ipa(a){var b=0,c=0,d=0,e=x(0),f=0,g=0,h=0,i=0,j=x(0),k=0,l=x(0),m=0,n=0,p=0,s=0,v=0,z=0,B=0;d=ei-96|0;ei=d;o[a+148|0]=1;q[a+140>>2]=0;q[a+144>>2]=0;f=q[a+496>>2];m=q[a+500>>2];h=q[a+504>>2];b=Tj();i=hi;h=1e6/(h>>>0)|0;j=x(x(1)/x(t[a+504>>2]));e=j;a:{if(!r[a+469|0]){break a}g=q[a+484>>2];c=q[a+480>>2];e=j;if((g|0)==(i|0)&c>>>0>=b>>>0|i>>>0>>0){break a}e=x(j*x(25));l=x((+(b-c>>>0)+ +(i-((b>>>0>>0)+g|0)>>>0)*4294967296)*1e-6);e=ex(.5)?r[a+473|0]?e:j:e:e;q[a+480>>2]=b;q[a+484>>2]=i;b:{if(!r[a+148|0]){break b}c=ii[q[75308]](q[a+216>>2],131075)|0;b=r[a+470|0];c:{if(c){d:{if(b){break d}o[a+470|0]=1;if(r[a+473|0]){break d}b=q[240306];if(!(!b|!q[b+12>>2])){o[b+33950|0]=1}}if(r[a+473|0]){break c}$H(q[a+444>>2]);kn(1e5);k=a;c=Tj();g=c;h=c;e=x(j*x(1e6));e:{if(e=x(0)){f=x(y(e))>=x(1)?e>x(0)?~~x(A(x(C(x(e*x(2.3283064365386963e-10)))),x(4294967296)))>>>0:~~x(D(x(x(e-x(~~e>>>0>>>0))*x(2.3283064365386963e-10))))>>>0:0;b=~~e>>>0;break e}f=0;b=0}i=h-b|0;h=hi;b=h-((b>>>0>g>>>0)+f|0)|0;f=(b|0)==(h|0)&c>>>0>>0|b>>>0>h>>>0;q[k+480>>2]=f?0:i;q[a+484>>2]=f?0:b;break b}if(!b){break c}o[a+470|0]=0;b=q[240306];if(!(!b|!q[b+12>>2])){o[b+33950|0]=0}}i=E5();f:{if(o[290904]&1){break f}if(!ti(290904)){break f}if(r[853967]){b=Pi(1952)}else{b=-1}q[72725]=b;si(290904)}g:{if(o[290912]&1){break g}if(!ti(290912)){break g}if(r[853967]){b=Xi(3775,5)}else{b=0}q[72727]=b;si(290912)}b=q[72725];h:{if((b|0)!=-1){Oi(d+80|0,b,3775,q[72727]);break h}q[d+80>>2]=0}i:{if(o[290920]&1){break i}if(!ti(290920)){break i}if(r[853967]){b=Pi(1952)}else{b=-1}q[72729]=b;si(290920)}j:{if(o[290928]&1){break j}if(!ti(290928)){break j}if(r[853967]){b=Xi(3781,3)}else{b=0}q[72731]=b;si(290928)}b=q[72729];k:{if((b|0)!=-1){Oi(d- -64|0,b,3781,q[72731]);break k}q[d+64>>2]=0}e7();b=q[a+276>>2];Kp(q[b+5168>>2],q[b+5172>>2],122,b);$H(q[a+444>>2]);l:{m:{if(r[a+473|0]){break m}if(!(ii[q[75308]](q[a+216>>2],131075)|0)){break m}uG(i);b=0;break l}c=q[a+260>>2];n:{if(!c){b=q[a+264>>2];if(b){fy(b)}b=q[a+268>>2];if(b){fy(b)}c=q[a+272>>2];if(!c){break n}}fy(c)}$E();o:{p:{if(r[a+471|0]){aI(q[a+444>>2]+2560|0,d+16|0);c=d+16|0;b=0;q:{if(!c){break q}b=q[c+32>>2]>>>1&1}if(b){break p}}if(ii[q[75308]](q[a+216>>2],131073)|0){break o}}o[a+148|0]=0;b=0;break l}g7(q[a+452>>2],e);q[a+164>>2]=q[a+160>>2];m7(q[a+452>>2],a);b=q[a+160>>2];Kw(b,(q[a+164>>2]-b|0)/960|0,960,13);b=q[a+160>>2];c=q[a+164>>2]-b|0;if(c){vK(q[a+156>>2],b,(c|0)/960|0)}u[d+8>>2]=e;XJ(q[a+156>>2],d+8|0);r:{if(ii[q[75308]](q[a+216>>2],131075)|0){break r}b=d+16|0;q[b>>2]=0;q[b+4>>2]=0;c=b;q[b>>2]=q[a+4>>2];k=b;b=q[a+260>>2];s:{if(b){b=b?q[b+120>>2]:0;break s}g=q[a+264>>2];b=0;t:{if(!g){break t}b=q[g+120>>2]}}q[k+4>>2]=b;Zoa(c);V4(q[a+220>>2]);dK(q[a+156>>2]);b=q[a+460>>2];if(b){o5(q[b+24>>2])}Wy(q[a+220>>2],2,16777215);ii[q[75317]](q[a+216>>2]);b=q[a+460>>2];if(b){U3(q[b+24>>2],e);break r}b=q[a+216>>2];c=ii[q[75312]](b)|0;p=b,s=0,v=0,z=c,B=ii[q[75313]](q[a+216>>2])|0,n=q[75364],ii[n](p|0,s|0,v|0,z|0,B|0);b=q[a+516>>2];ii[q[75320]](q[a+216>>2],7,b&255,b>>>8&255,b>>>16&255,b>>>24|0,x(1),0);Du(q[a+220>>2],0,0)}kK(q[a+156>>2]);jK(q[a+152>>2]);w5(q[a+220>>2]);Kp(q[a+328>>2],q[a+332>>2],14,a);b=1}if(q[d+64>>2]){Ni(d- -64|0)}if(b){u:{if(o[290936]&1){break u}if(!ti(290936)){break u}if(r[853967]){b=Dk(3785)}else{b=-1}q[72733]=b;si(290936)}b=q[72733];if((b|0)!=-1){Ek(b,q[79582])}v:{if(o[290944]&1){break v}if(!ti(290944)){break v}if(r[853967]){b=Dk(3794)}else{b=-1}q[72735]=b;si(290944)}g=q[72735];if((g|0)!=-1){b=q[a+260>>2];w:{if(b){c=sy(b?q[b+120>>2]:0);break w}c=q[a+264>>2];b=0;x:{if(!c){break x}b=q[c+120>>2]}c=sy(b);b=q[a+300>>2];if(!b){break w}c=sy(q[b>>2])+c|0}Ek(g,c)}if(r[272020]){rn(q[52812]);rn(q[52810])}if(!(ii[q[75308]](q[a+216>>2],131075)|0)){b=d+16|0;q[b>>2]=0;q[b+4>>2]=0;c=b;q[b>>2]=q[a+4>>2];k=b;b=q[a+260>>2];y:{if(b){b=b?q[b+120>>2]:0;break y}g=q[a+264>>2];b=0;z:{if(!g){break z}b=q[g+120>>2]}}q[k+4>>2]=b;_oa(c)}A:{if(!r[a+468|0]){break A}b=Tj();g=hi;if(r[a+469|0]){break A}c=b-f|0;f=g-((b>>>0>>0)+m|0)|0;b=h;if(!f&b>>>0<=c>>>0|f){break A}c=(b-c|0)-q[a+488>>2]|0;if((c|0)<1001){break A}B:{if(o[290952]&1){break B}if(!ti(290952)){break B}if(r[853967]){b=Pi(1952)}else{b=-1}q[72737]=b;si(290952)}C:{if(o[290960]&1){break C}if(!ti(290960)){break C}if(r[853967]){b=Xi(3807,13)}else{b=0}q[72739]=b;si(290960)}b=q[72737];D:{if((b|0)!=-1){Oi(d+16|0,b,3807,q[72739]);break D}q[d+16>>2]=0}while(1){b=Tj();kn(100);c=(b-Tj()|0)+c|0;if((c|0)>500){continue}break}if(!q[d+16>>2]){break A}Ni(d+16|0)}b=Tj();h=hi;ii[q[75318]](q[a+216>>2]);f=Tj();q[a+496>>2]=f;c=hi;q[a+500>>2]=c;q[a+488>>2]=f-b;q[a+492>>2]=c-((b>>>0>f>>>0)+h|0);if(q[a+532>>2]){if(!(t[a+540>>2]%t[a+544>>2]|0)){b=ii[q[75310]](q[a+216>>2])|0;f=ii[q[75311]](q[a+216>>2])|0;ii[q[75401]](q[a+216>>2],q[a+536>>2],w(b,f)<<2);q[d>>2]=-3;li(4,1031,3821,d)}q[a+540>>2]=q[a+540>>2]+1}if(q[d+80>>2]){Ni(d+80|0)}uG(i);q[a+464>>2]=q[a+464>>2]+1;break b}if(!q[d+80>>2]){break b}Ni(d+80|0)}ei=d+96|0}function Lsa(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0,u=0,v=0,x=0,y=0;f=ei-416|0;ei=f;a:{if((a|0)==8){q[e>>2]=q[c>>2];q[e+4>>2]=q[c>>2];q[e+8>>2]=q[c>>2];q[e+12>>2]=q[c>>2];q[e+16>>2]=q[c>>2];q[e+20>>2]=q[c>>2];q[e+24>>2]=q[c>>2];q[e+28>>2]=q[c>>2];q[e+32>>2]=q[c>>2];q[e+36>>2]=q[c>>2];q[e+40>>2]=q[c>>2];q[e+44>>2]=q[c>>2];q[e+48>>2]=q[c>>2];q[e+52>>2]=q[c>>2];q[e+56>>2]=q[c>>2];q[e+60>>2]=q[c>>2];break a}v=r[a+88128|0];x=v>>>0>1?v:1;s=r[a+88032|0];g=1<>>0>4?4:c;b:{if((k|0)==2){h=h<<9;m=d+21|0;while(1){t=h+304016|0;n=j<<2;c=r[t+(r[m+(n|3)|0]<<1)|0];l=r[t+(r[m+(n|1)|0]<<1)|0];i=r[t+(r[m+n|0]<<1)|0];p=(f+384|0)+(j<<3)|0;o[p+3|0]=r[t+(r[m+(n|2)|0]<<1)|0];o[p+2|0]=i;o[p+1|0]=i;o[p|0]=i;i=p|4;o[i+3|0]=c;o[i+2|0]=l;o[i+1|0]=l;o[i|0]=l;j=j+1|0;if((x|0)!=(j|0)){continue}break}break b}u=k>>>0>3;m=h<<9;y=d+21|0;while(1){if(k){p=w(j,k);n=(f+384|0)+(j<<3)|0;t=n|4;c=0;while(1){i=m+304016|0;l=c+p<<1;h=r[i+(r[l+y|0]<<1)|0];o[Dj(n,c)|0]=h;h=r[i+(r[y+(l|1)|0]<<1)|0];o[Dj(t,c)|0]=h;c=c+1|0;if((k|0)!=(c|0)){continue}break}}if(!u){i=(f+384|0)+(j<<3)|0;h=i|4;c=k;while(1){o[Dj(i,c)|0]=255;o[Dj(h,c)|0]=255;c=c+1|0;if((c|0)!=4){continue}break}}j=j+1|0;if((x|0)!=(j|0)){continue}break}}p=q[(s<<2)+255856>>2];t=v>>>0>1?v:1;n=g>>>0>1?g:1;j=0;while(1){u=(f+384|0)+(j<<3)|0;m=u|4;c=0;s=0;c:{if((k|0)==2){while(1){h=c<<2;l=h+((j<<7)+f|0)|0;h=h+p|0;i=WA(r[Dj(u,0)|0],r[Dj(m,0)|0],q[h>>2])&255;o[l+3|0]=WA(r[Dj(u,3)|0],r[Dj(m,3)|0],q[h>>2]);o[l+2|0]=i;o[l+1|0]=i;o[l|0]=i;c=c+1|0;if((n|0)!=(c|0)){continue}break c}}while(1){d:{e:{if(!k){c=0;break e}c=s<<2;l=c+((j<<7)+f|0)|0;i=c+p|0;c=0;while(1){h=WA(r[Dj(u,c)|0],r[Dj(m,c)|0],q[i>>2]);o[Dj(l,c)|0]=h;c=c+1|0;if((k|0)!=(c|0)){continue}break}c=k;if(c>>>0>3){break d}}h=((j<<7)+f|0)+(s<<2)|0;while(1){o[Dj(h,c)|0]=255;c=c+1|0;if((c|0)!=4){continue}break}}s=s+1|0;if((n|0)!=(s|0)){continue}break}}j=j+1|0;if((t|0)!=(j|0)){continue}break}c=91712;f:{if(!(66204>>>a&1)){break f}g:{switch(a-3|0){case 0:c=(b<<4)+87184|0;break f;case 4:c=(b<<4)+87360|0;break f;default:break g}}c=(b<<4)+86704|0}b=457827>>>a&1;h:{i:{j:{k:{l:{if(382655>>>a&1){a=r[d+39|0];if(b){if(a>>>0>=g>>>0){break l}q[e>>2]=q[(a<<2)+f>>2];a=r[d+40|0];if(a>>>0>=g>>>0){break l}q[e+4>>2]=q[(a<<2)+f>>2];a=r[d+41|0];if(a>>>0>=g>>>0){break l}q[e+8>>2]=q[(a<<2)+f>>2];a=r[d+42|0];if(a>>>0>=g>>>0){break l}q[e+12>>2]=q[(a<<2)+f>>2];a=r[d+43|0];if(a>>>0>=g>>>0){break l}q[e+16>>2]=q[(a<<2)+f>>2];a=r[d+44|0];if(a>>>0>=g>>>0){break l}q[e+20>>2]=q[(a<<2)+f>>2];a=r[d+45|0];if(a>>>0>=g>>>0){break l}q[e+24>>2]=q[(a<<2)+f>>2];a=r[d+46|0];if(a>>>0>=g>>>0){break l}q[e+28>>2]=q[(a<<2)+f>>2];a=r[d+47|0];if(a>>>0>=g>>>0){break l}q[e+32>>2]=q[(a<<2)+f>>2];a=r[d+48|0];if(a>>>0>=g>>>0){break l}q[e+36>>2]=q[(a<<2)+f>>2];a=r[d+49|0];if(a>>>0>=g>>>0){break l}q[e+40>>2]=q[(a<<2)+f>>2];a=r[d+50|0];if(a>>>0>=g>>>0){break l}q[e+44>>2]=q[(a<<2)+f>>2];a=r[d+51|0];if(a>>>0>=g>>>0){break l}q[e+48>>2]=q[(a<<2)+f>>2];a=r[d+52|0];if(a>>>0>=g>>>0){break l}q[e+52>>2]=q[(a<<2)+f>>2];a=r[d+53|0];if(a>>>0>=g>>>0){break l}q[e+56>>2]=q[(a<<2)+f>>2];a=r[d+54|0];if(a>>>0>=g>>>0){break l}c=(a<<2)+f|0;break h}if(a>>>0>=g>>>0){break k}q[e>>2]=q[((r[c|0]<<7)+f|0)+(a<<2)>>2];a=r[d+40|0];if(a>>>0>=g>>>0){break k}q[e+4>>2]=q[((r[c+1|0]<<7)+f|0)+(a<<2)>>2];a=r[d+41|0];if(a>>>0>=g>>>0){break k}q[e+8>>2]=q[((r[c+2|0]<<7)+f|0)+(a<<2)>>2];a=r[d+42|0];if(a>>>0>=g>>>0){break k}q[e+12>>2]=q[((r[c+3|0]<<7)+f|0)+(a<<2)>>2];a=r[d+43|0];if(a>>>0>=g>>>0){break k}q[e+16>>2]=q[((r[c+4|0]<<7)+f|0)+(a<<2)>>2];a=r[d+44|0];if(a>>>0>=g>>>0){break k}q[e+20>>2]=q[((r[c+5|0]<<7)+f|0)+(a<<2)>>2];a=r[d+45|0];if(a>>>0>=g>>>0){break k}q[e+24>>2]=q[((r[c+6|0]<<7)+f|0)+(a<<2)>>2];a=r[d+46|0];if(a>>>0>=g>>>0){break k}q[e+28>>2]=q[((r[c+7|0]<<7)+f|0)+(a<<2)>>2];a=r[d+47|0];if(a>>>0>=g>>>0){break k}q[e+32>>2]=q[((r[c+8|0]<<7)+f|0)+(a<<2)>>2];a=r[d+48|0];if(a>>>0>=g>>>0){break k}q[e+36>>2]=q[((r[c+9|0]<<7)+f|0)+(a<<2)>>2];a=r[d+49|0];if(a>>>0>=g>>>0){break k}q[e+40>>2]=q[((r[c+10|0]<<7)+f|0)+(a<<2)>>2];a=r[d+50|0];if(a>>>0>=g>>>0){break k}q[e+44>>2]=q[((r[c+11|0]<<7)+f|0)+(a<<2)>>2];a=r[d+51|0];if(a>>>0>=g>>>0){break k}q[e+48>>2]=q[((r[c+12|0]<<7)+f|0)+(a<<2)>>2];a=r[d+52|0];if(a>>>0>=g>>>0){break k}q[e+52>>2]=q[((r[c+13|0]<<7)+f|0)+(a<<2)>>2];a=r[d+53|0];if(a>>>0>=g>>>0){break k}q[e+56>>2]=q[((r[c+14|0]<<7)+f|0)+(a<<2)>>2];a=r[d+54|0];if(a>>>0>=g>>>0){break k}c=((r[c+15|0]<<7)+f|0)+(a<<2)|0;break h}if(!b){break j}k=d+39|0;c=0;while(1){a=c<<1;b=r[a+k|0];if(b>>>0>=g>>>0){break i}a=r[k+(a|1)|0];if(a>>>0>=g>>>0){break i}i=(b<<2)+f|0;h=(a<<2)+f|0;a=r[Dj(q[d+16>>2]?i:h,0)|0];b=(c<<2)+e|0;o[Dj(b,0)|0]=a;a=r[Dj(q[d+16>>2]==1?h:i,1)|0];o[Dj(b,1)|0]=a;a=r[Dj(q[d+16>>2]==2?h:i,2)|0];o[Dj(b,2)|0]=a;a=r[Dj(q[d+16>>2]==3?h:i,3)|0];o[Dj(b,3)|0]=a;c=c+1|0;if((c|0)!=16){continue}break}break a}J(91946,85605,12865,91933);G()}J(91946,85605,12873,91933);G()}J(91980,85605,12880,91933);G()}J(91999,85605,12889,91933);G()}q[e+60>>2]=q[c>>2]}ei=f+416|0}function Cj(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0,u=0,v=0;d=ei-1312|0;ei=d;a:{b:{c:{d:{e:{f:{g:{h:{i:{if(b){if(!c){break i}q[c>>2]=0;g=r[b|0];if((g|0)!=47){if(!g){li(4,23199,23208,0);e=-3;break c}q[d>>2]=b;li(4,23199,23228,d);e=-3;break c}u=q[a+5140>>2];rj(u);e=q[a+5144>>2];j:{if(e){f=q[a+5148>>2];g=q[a+5152>>2];break j}f=q[a+5148>>2];q[a+5152>>2]=f;g=f}l=a+5148|0;q[a+5144>>2]=e+1;j=a+5152|0;k:{e=g-f|0;if(!e){break k}k=e>>2;h=f-g|0;h=((e|0)<(h|0)?h:e)>>>2|0;e=(e|0)>-1?e:-1;e=w(h,(e|0)<1?e:1);h=e>>>0>1?e:1;e=0;while(1){if(Gj(q[(e<<2)+f>>2],b)){e=e+1|0;if((h|0)!=(e|0)){continue}break k}break}e=0;li(4,23199,24585,0);li(4,23199,24618,0);while(1){c=q[l>>2];if(q[j>>2]-c>>2>>>0<=e>>>0){break h}q[d+132>>2]=q[c+(e<<2)>>2];q[d+128>>2]=e;li(4,23199,24635,d+128|0);e=e+1|0;if((h|0)!=(e|0)){continue}break}q[d+116>>2]=b;q[d+112>>2]=k;li(4,23199,24635,d+112|0);e=-16;break d}m=a+5156|0;e=q[m>>2];if((g|0)==(e|0)){if(o[a+5160|0]&1){break a}ui((g-q[l>>2]>>2)+16|0,4,l,m,j);e=q[m>>2];g=q[j>>2]}if((e|0)==(g|0)){break g}q[j>>2]=g+4;q[g>>2]=b;l:{if(o[293332]&1){break l}if(!ti(293332)){break l}if(r[853967]){g=Pi(24795)}else{g=-1}q[73332]=g;si(293332)}m:{if(o[293340]&1){break m}if(!ti(293340)){break m}if(r[853967]){g=Xi(24572,3)}else{g=0}q[73334]=g;si(293340)}g=q[73332];n:{if((g|0)!=-1){Oi(d+1296|0,g,24572,q[73334]);break n}q[d+1296>>2]=0}g=0;q[c>>2]=0;q[d+96>>2]=23198;q[d+100>>2]=b;fj(d+272|0,1024,23192,d+96|0);f=d+272|0;h=f;o:{while(1){p:{e=r[h|0];q:{r:{if((e|0)!=47){if(e){break r}o[f|0]=0;k=Nl(d+272|0,Di(d+272|0));n=hi;g=q[a>>2];e=q[g+4>>2];s:{if(!e){break s}e=q[q[g>>2]+(Awa(k,n,e)<<2)>>2];if((e|0)==-1){break s}f=q[g+8>>2];while(1){h=f+w(e,48)|0;if(q[h>>2]==(k|0)&(n|0)==q[h+4>>2]){break p}e=q[h+40>>2];if((e|0)!=-1){continue}break}}f=(q[g+16>>2]-q[g+8>>2]|0)/48|0;g=q[g+24>>2];if((f|0)!=(g|0)){break o}q[d+16>>2]=g;q[d+20>>2]=q[60160];li(4,23199,24642,d+16|0);e=-11;break e}if((g&255)==47){break q}}o[f|0]=e;f=f+1|0}h=h+1|0;g=e;continue}break}t:{b=q[a+4>>2];h=q[b+4>>2];u:{if(!h){break u}g=q[(f+w(e,48)|0)+16>>2];h=q[q[b>>2]+((g>>>0)%(h>>>0)<<2)>>2];if((h|0)==-1){break u}b=q[b+8>>2];while(1){h=b+w(h,24)|0;if((g|0)==q[h>>2]){break t}h=q[h+16>>2];if((h|0)!=-1){continue}break}}J(26169,23283,1056,26163);G()}b=f+w(e,48)|0;q[b+36>>2]=q[b+36>>2]+1;q[c>>2]=g;e=0;break e}v:{g=ln(d+272|0,46);if(!g){break v}h=0;if((mj(d+208|0,g,64)|0)<0){break v}g=d+208|1;e=q[a+5136>>2];if(!e){break f}while(1){if(Gj(g,q[(w(h,40)+a|0)+24>>2])){h=h+1|0;if((e|0)!=(h|0)){continue}break f}break}g=a+7376|0;p=a+7384|0;e=q[a+7376>>2];if((q[p>>2]-e|0)!=1048576){if(o[a+7388|0]&1){break a}ui(1048576,1,g,p,a+7380|0);e=q[a+7376>>2]}t=a+7380|0;q[t>>2]=e;w:{x:{y:{z:{A:{e=zu(a,d+272|0,b,d+204|0,g);switch(e+3|0){case 0:break z;case 3:break A;default:break e}}v=q[a+7376>>2];q[d+184>>2]=0;q[d+188>>2]=0;q[d+176>>2]=0;q[d+180>>2]=0;q[d+196>>2]=1;q[d+168>>2]=k;q[d+172>>2]=n;q[d+192>>2]=(w(h,40)+a|0)+16;e=0;q[d+164>>2]=0;f=w(h,40)+a|0;s=q[f+32>>2];if(s){break y}i=q[d+204>>2];break x}q[d+80>>2]=b;li(3,23199,26254,d+80|0);e=-3;break e}q[d+136>>2]=a;e=q[f+28>>2];q[d+148>>2]=v;q[d+140>>2]=e;i=q[d+204>>2];q[d+152>>2]=i;q[d+156>>2]=0;q[d+144>>2]=b;q[d+160>>2]=d+164;e=ii[s|0](d+136|0)|0;if(e){break w}e=q[d+164>>2]}q[d+184>>2]=0;q[d+188>>2]=i;q[d+136>>2]=a;f=w(h,40)+a|0;s=q[f+28>>2];q[d+156>>2]=e;q[d+152>>2]=i;q[d+148>>2]=v;q[d+140>>2]=s;q[d+144>>2]=b;q[d+160>>2]=d+168;e=ii[q[f+36>>2]](d+136|0)|0;if(e){break w}e=0;i=q[f+40>>2];if(!i){break w}q[d+136>>2]=a;q[d+140>>2]=q[f+28>>2];q[d+144>>2]=q[d+164>>2];q[d+148>>2]=d+168;e=ii[i|0](d+136|0)|0;if((e|0)!=-17){break w}while(1){kn(1e3);e=ii[q[f+40>>2]](d+136|0)|0;if((e|0)==-17){continue}break}}f=q[p>>2];i=q[g>>2];q[t>>2]=i;if((f-i|0)!=1048576){if(o[a+7388|0]&1){break a}ui(1048576,1,g,p,t)}f=25275;B:{C:{switch(e+21|0){case 21:e=YF(a,b,k,n,d+168|0);if(!e){q[c>>2]=q[d+176>>2];e=0;break e}q[d+136>>2]=a;b=w(h,40)+a|0;q[d+140>>2]=q[b+28>>2];q[d+144>>2]=d+168;ii[q[b+44>>2]](d+136|0)|0;break e;case 19:f=25288;break B;case 18:f=25298;break B;case 17:f=25317;break B;case 16:f=25340;break B;case 15:f=25359;break B;case 14:f=25365;break B;case 13:f=25387;break B;case 12:f=25401;break B;case 11:f=25410;break B;case 10:f=25421;break B;case 9:f=25438;break B;case 8:f=25461;break B;case 7:f=25474;break B;case 6:f=25489;break B;case 5:f=25503;break B;case 4:f=25523;break B;case 2:f=25531;break B;case 1:f=25548;break B;case 0:f=25567;break B;case 20:break B;default:break C}}f=25581}q[d+68>>2]=f;q[d+64>>2]=d+272;li(3,23199,26277,d- -64|0);break e}q[d+32>>2]=b;li(3,23199,26311,d+32|0);e=-4;break e}J(24567,23283,1187,24572);G()}J(24576,23283,1188,24572);G()}J(26647,25822,445,26658);G()}J(26669,25822,499,26693);G()}q[d+48>>2]=g;li(4,23199,26228,d+48|0);e=-7}if(q[d+1296>>2]){Ni(d+1296|0)}b=q[l>>2];c=(q[j>>2]-b>>2)-1|0;if(c>>>0>q[m>>2]-b>>2>>>0){break b}q[j>>2]=b+(c<<2)}q[a+5144>>2]=q[a+5144>>2]-1;jj(u)}ei=d+1312|0;return e}J(26453,25822,472,26472);G()}J(26366,25822,459,26441);G()}function _B(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{f=q[a+32>>2];c:{if(f){if(f>>>0>=t[a+40>>2]){break b}q[a+32>>2]=f+1;c=r[f|0];break c}c=oj(q[a+20>>2]);if((c|0)==-1){break b}}if(!(c&255)){break a}q[a+116>>2]=31;return 0}q[a+112>>2]=1}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:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{f=q[a+32>>2];ma:{na:{oa:{if(f){c=q[a+40>>2];if(f>>>0>=c>>>0){break oa}b=f+1|0;q[a+32>>2]=b;o[a+1391|0]=r[f|0];break ma}c=oj(q[a+20>>2]);if((c|0)!=-1){break na}}q[a+112>>2]=1;c=0}o[a+1391|0]=c;b=q[a+32>>2];if(!b){break la}c=q[a+40>>2]}if(c>>>0<=b>>>0){break ka}d=b+1|0;q[a+32>>2]=d;g=r[b|0];break ia}c=oj(q[a+20>>2]);if((c|0)!=-1){break ja}}q[a+112>>2]=1;c=0}g=c&255;d=q[a+32>>2];if(!d){break ha}c=q[a+40>>2]}if(c>>>0<=d>>>0){break ga}b=d+1|0;q[a+32>>2]=b;g=r[d|0]<<8|g;break ea}c=oj(q[a+20>>2]);if((c|0)!=-1){break fa}}q[a+112>>2]=1;c=0}g=c<<8&65280|g;b=q[a+32>>2];if(!b){break da}c=q[a+40>>2]}if(c>>>0<=b>>>0){break ca}d=b+1|0;q[a+32>>2]=d;g=r[b|0]<<16|g;break aa}c=oj(q[a+20>>2]);if((c|0)!=-1){break ba}}q[a+112>>2]=1;c=0}g=c<<16&16711680|g;d=q[a+32>>2];if(!d){break $}c=q[a+40>>2]}if(c>>>0<=d>>>0){break _}b=d+1|0;q[a+32>>2]=b;g=r[d|0]<<24|g;break Y}c=oj(q[a+20>>2]);if((c|0)!=-1){break Z}}q[a+112>>2]=1;c=0}g=c<<24|g;b=q[a+32>>2];if(!b){break X}c=q[a+40>>2]}if(c>>>0<=b>>>0){break W}d=b+1|0;q[a+32>>2]=d;e=r[b|0];break U}c=oj(q[a+20>>2]);if((c|0)!=-1){break V}}q[a+112>>2]=1;c=0}e=c&255;d=q[a+32>>2];if(!d){break T}c=q[a+40>>2]}if(c>>>0<=d>>>0){break S}b=d+1|0;q[a+32>>2]=b;e=r[d|0]<<8|e;break Q}c=oj(q[a+20>>2]);if((c|0)!=-1){break R}}q[a+112>>2]=1;c=0}e=c<<8&65280|e;b=q[a+32>>2];if(!b){break P}c=q[a+40>>2]}if(c>>>0<=b>>>0){break O}d=b+1|0;q[a+32>>2]=d;e=r[b|0]<<16|e;break M}c=oj(q[a+20>>2]);if((c|0)!=-1){break N}}q[a+112>>2]=1;c=0}e=c<<16&16711680|e;d=q[a+32>>2];if(!d){break L}c=q[a+40>>2]}if(c>>>0<=d>>>0){break K}b=d+1|0;q[a+32>>2]=b;h=r[d|0]<<24|e;break I}c=oj(q[a+20>>2]);if((c|0)!=-1){break J}}q[a+112>>2]=1;c=0}h=c<<24|e;b=q[a+32>>2];if(!b){break H}c=q[a+40>>2]}if(c>>>0<=b>>>0){break G}b=b+1|0;q[a+32>>2]=b;break E}if((oj(q[a+20>>2])|0)!=-1){break F}}q[a+112>>2]=1}b=q[a+32>>2];if(!b){break D}c=q[a+40>>2]}if(c>>>0<=b>>>0){break C}b=b+1|0;q[a+32>>2]=b;break A}if((oj(q[a+20>>2])|0)!=-1){break B}}q[a+112>>2]=1}b=q[a+32>>2];if(!b){break z}}c=q[a+40>>2];if(b>>>0>=c>>>0){break y}b=b+1|0;q[a+32>>2]=b;break w}if((oj(q[a+20>>2])|0)!=-1){break x}}q[a+112>>2]=1}b=q[a+32>>2];if(!b){break v}c=q[a+40>>2]}if(c>>>0<=b>>>0){break u}b=b+1|0;q[a+32>>2]=b;break s}if((oj(q[a+20>>2])|0)!=-1){break t}}q[a+112>>2]=1}b=q[a+32>>2];if(!b){break r}c=q[a+40>>2]}if(c>>>0<=b>>>0){break q}d=b+1|0;q[a+32>>2]=d;e=r[b|0];break o}c=oj(q[a+20>>2]);if((c|0)!=-1){break p}}q[a+112>>2]=1;c=0}e=c&255;d=q[a+32>>2];if(!d){break n}c=q[a+40>>2]}if(c>>>0<=d>>>0){break m}b=d+1|0;q[a+32>>2]=b;e=r[d|0]<<8|e;break k}c=oj(q[a+20>>2]);if((c|0)!=-1){break l}}q[a+112>>2]=1;c=0}e=c<<8&65280|e;b=q[a+32>>2];if(!b){break j}c=q[a+40>>2]}if(c>>>0<=b>>>0){break i}d=b+1|0;q[a+32>>2]=d;b=r[b|0]<<16|e;break g}c=oj(q[a+20>>2]);if((c|0)!=-1){break h}}q[a+112>>2]=1;c=0}b=c<<16&16711680|e;d=q[a+32>>2];if(!d){break f}c=q[a+40>>2]}if(c>>>0<=d>>>0){break e}q[a+32>>2]=d+1;c=r[d|0];break d}c=oj(q[a+20>>2]);if((c|0)!=-1){break d}}q[a+112>>2]=1;c=0}q[a+1128>>2]=c<<24|b;pa:{qa:{ra:{d=a;sa:{ta:{ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{Fa:{Ga:{b=q[a+32>>2];Ha:{Ia:{Ja:{if(b){c=q[a+40>>2];if(b>>>0>=c>>>0){break Ja}b=b+1|0;q[a+32>>2]=b;break Ha}if((oj(q[a+20>>2])|0)!=-1){break Ia}}q[a+112>>2]=1}b=q[a+32>>2];if(!b){break Ga}c=q[a+40>>2]}if(c>>>0<=b>>>0){break Fa}b=b+1|0;q[a+32>>2]=b;break Da}if((oj(q[a+20>>2])|0)!=-1){break Ea}}q[a+112>>2]=1}b=q[a+32>>2];if(!b){break Ca}c=q[a+40>>2]}if(c>>>0<=b>>>0){break Ba}b=b+1|0;q[a+32>>2]=b;break za}if((oj(q[a+20>>2])|0)!=-1){break Aa}}q[a+112>>2]=1}b=q[a+32>>2];if(!b){break ya}c=q[a+40>>2]}if(c>>>0<=b>>>0){break xa}b=b+1|0;q[a+32>>2]=b;break va}if((oj(q[a+20>>2])|0)!=-1){break wa}}q[a+112>>2]=1}b=q[a+32>>2];if(!b){break ua}c=q[a+40>>2]}if(c>>>0<=b>>>0){q[a+112>>2]=1;b=0;break ta}d=b+1|0;q[a+32>>2]=d;b=r[b|0];q[a+1132>>2]=b;e=a+1136|0;i=a+1132|0;break sa}b=oj(q[a+20>>2]);if((b|0)==-1){q[a+112>>2]=1;b=0;break ta}b=b&255}q[d+1132>>2]=b;e=a+1136|0;i=a+1132|0;d=q[a+32>>2];if(!d){break ra}c=q[a+40>>2]}f=b+d|0;if(f>>>0>c>>>0){break qa}ri(e,d,b);q[a+32>>2]=f;break pa}if((Yk(e,b,1,q[a+20>>2])|0)==1){break pa}}q[a+112>>2]=1;q[a+116>>2]=10;return 0}q[a+1420>>2]=-2;if((g&h)!=-1){b=q[i>>2];while(1){b=b-1|0;if(r[(b+a|0)+1136|0]==255){continue}break}q[a+1424>>2]=g;q[a+1420>>2]=b}if(r[a+1393|0]){h=q[i>>2];b=27;Ka:{if((h|0)<1){break Ka}b=0;c=0;while(1){c=r[(a+b|0)+1136|0]+c|0;b=b+1|0;if((h|0)!=(b|0)){continue}break}b=c+27|0}q[a+72>>2]=g;q[a+68>>2]=0;f=q[a+52>>2];q[a- -64>>2]=f;q[a+56>>2]=f;q[a+60>>2]=f+(b+h|0)}q[a+1396>>2]=0;return 1}function oS(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,u=0;g=ei-4192|0;ei=g;a:{d=q[a+4>>2];b=q[a>>2];b:{if(!d&b>>>0<=21){q[a+28>>2]=8;break b}c:{i=(d|0)>0?1:(d|0)>=0?b>>>0>4096:0;j=i?b-4096|0:0;e=j;k=i?d-(b>>>0<4096)|0:0;f=d-(k+(b>>>0>>0)|0)|0;b=b-e|0;h=!f&b>>>0<4096?b:4096;if((h|0)!=(ii[q[a+56>>2]](q[a+68>>2],e,k,g+96|0,h)|0)){break c}d:{while(1){if(h>>>0>=4){e=h-4|0;f=0;while(1){b=(g+96|0)+e|0;if((r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24))==101010256){i=q[a>>2];m=q[a+4>>2];d=j;l=d+e|0;b=f+k|0;b=d>>>0>l>>>0?b+1|0:b;d=l;m=m-((d>>>0>i>>>0)+b|0)|0;i=i-d|0;if(!m&i>>>0>21|m){break d}}d=(f|0)>0?1:(f|0)>=0?!!e:0;b=e;e=b-1|0;f=f-(b>>>0<1)|0;if(d){continue}break}}if(j|k){e=q[a+4>>2];b=q[a>>2];f=j;d=e-((b>>>0>>0)+k|0)|0;f=b-f|0;if(!d&f>>>0>65556|d){break c}d=!k&j>>>0>4093|(k|0)!=0;i=d?j:4093;j=i-4093|0;f=j;k=(d?k:0)-(i>>>0<4093)|0;d=e-(k+(b>>>0>>0)|0)|0;b=b-f|0;h=!d&b>>>0<4096?b:4096;if((h|0)==(ii[q[a+56>>2]](q[a+68>>2],f,k,g+96|0,h)|0)){continue}break c}break}if(a){break c}h=0;break b}if((ii[q[a+56>>2]](q[a+68>>2],d,b,g+96|0,22)|0)!=22){q[a+28>>2]=20;h=0;break b}if(q[g+96>>2]!=101010256){q[a+28>>2]=8;h=0;break b}e:{if((b|0)<0?1:(b|0)<=0?d>>>0<76:0){break e}if((ii[q[a+56>>2]](q[a+68>>2],d-20|0,b-(d>>>0<20)|0,g- -64|0,20)|0)!=20|q[g+64>>2]!=117853008){break e}b=q[a>>2];f=b-56|0;j=q[g+76>>2];d=j;b=q[a+4>>2]-(b>>>0<56)|0;e=q[g+72>>2];if((d|0)==(b|0)&f>>>0>>0|b>>>0>>0){q[a+28>>2]=8;h=0;break b}if((ii[q[a+56>>2]](q[a+68>>2],e,j,g,56)|0)!=56|q[g>>2]!=101075792){break e}q[q[a+72>>2]+52>>2]=1}c=s[g+106>>1];q[a+16>>2]=c;n=q[a+72>>2];f:{if(!q[n+52>>2]){e=q[g+112>>2];f=0;d=q[g+108>>2];o=s[g+100>>1];h=s[g+104>>1];b=s[g+102>>1];break f}if(!q[g+8>>2]&t[g+4>>2]<=43){q[a+28>>2]=9;h=0;break b}if(q[g+80>>2]!=1){q[a+28>>2]=10;h=0;break b}if(r[g+36|0]|r[g+37|0]<<8|r[g+38|0]<<16|r[g+39|0]<<24){q[a+28>>2]=2;h=0;break b}f=r[g+44|0];j=r[g+45|0];e=r[g+46|0];i=r[g+47|0];l=r[g+28|0];b=r[g+29|0];k=r[g+30|0];m=r[g+31|0];d=q[g+40>>2];h=q[g+24>>2];c=q[g+32>>2];q[a+16>>2]=c;o=b<<8;b=l;if(b|o|k<<16|m<<24){q[a+28>>2]=2;h=0;break b}j=j<<8;b=f;if(b|j|e<<16|i<<24){q[a+28>>2]=15;h=0;break b}e=q[g+48>>2];f=q[g+52>>2];o=q[g+16>>2];b=q[g+20>>2]}if((c|0)!=(h|0)){q[a+28>>2]=10;h=0;break b}if(!(!(b|o)|((o|0)==1?(b|0)==1:0))){q[a+28>>2]=10;h=0;break b}if(w(c,46)>>>0>d>>>0){q[a+28>>2]=9;h=0;break b}k=q[a>>2];i=q[a+4>>2];b=f;l=d+e|0;b=l>>>0>>0?b+1|0:b;j=l;if((b|0)==(i|0)&j>>>0>k>>>0|b>>>0>i>>>0){q[a+28>>2]=9;h=0;break b}q[a+8>>2]=e;q[a+12>>2]=f;h=1;if(!c){break b}g:{if(t[n+8>>2]>>0){b=q[n+12>>2];if(!b){break a}b=ii[q[a+48>>2]](q[a+52>>2],q[n>>2],b,d)|0;if(!b){break g}q[n+8>>2]=d;q[n>>2]=b;c=q[a+16>>2]}q[n+4>>2]=d;b=q[a+72>>2];if(t[b+24>>2]>>0){j=q[b+28>>2];if(!j){break a}j=ii[q[a+48>>2]](q[a+52>>2],q[b+16>>2],j,c)|0;if(!j){break g}q[b+24>>2]=c;q[b+16>>2]=j}q[b+20>>2]=c;if((ii[q[a+56>>2]](q[a+68>>2],e,f,q[q[a+72>>2]>>2],d)|0)!=(d|0)){q[a+28>>2]=20;h=0;break b}if(q[a+16>>2]){b=f;f=e+46|0;b=f>>>0<46?b+1|0:b;u=f;j=b;c=q[q[a+72>>2]>>2];while(1){if(!((r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24))==33639248?d>>>0>=46:0)){q[a+28>>2]=9;h=0;break b}b=q[a+72>>2];q[q[b+16>>2]+(p<<2)>>2]=c-q[b>>2];m=r[c+24|0]|r[c+25|0]<<8|(r[c+26|0]<<16|r[c+27|0]<<24);k=r[c+20|0]|r[c+21|0]<<8|(r[c+22|0]<<16|r[c+23|0]<<24);h:{if(q[b+56>>2]){break h}l=r[c+30|0]|r[c+31|0]<<8;if(!l){break h}b=0;e=k>>>0>m>>>0?k:m;i=r[c+42|0]|r[c+43|0]<<8|(r[c+44|0]<<16|r[c+45|0]<<24);f=!b&e>>>0>i>>>0|(b|0)!=0;if(((f?e:i)|0)!=-1|(f?b:0)){break h}b=r[c+28|0]|r[c+29|0]<<8;i:{if((b+l|0)+46>>>0>d>>>0){e=xi(l);if(!e){q[a+28>>2]=16;h=0;break b}f=e;i=b;n=b+u|0;b=j;if((ii[q[a+56>>2]](q[a+68>>2],n,i>>>0>n>>>0?b+1|0:b,e,l)|0)==(l|0)){break i}ji(e);q[a+28>>2]=20;h=0;break b}e=(b+c|0)+46|0;f=0}while(1){if(l>>>0<=3){ji(f);h=0;if(!a){break b}q[a+28>>2]=9;break b}b=r[e+2|0]|r[e+3|0]<<8;i=b+4|0;if(i>>>0>l>>>0){ji(f);h=0;if(!a){break b}q[a+28>>2]=9;break b}j:{if((r[e|0]|r[e+1|0]<<8)==1){b=q[a+72>>2];q[b+52>>2]=1;q[b+56>>2]=1;break j}e=e+i|0;l=(l-b|0)-4|0;if(l){continue}}break}ji(f)}f=(k|0)==-1;if(!(f|(m|0)==-1|(!m|k?!(r[c+10|0]|r[c+11|0]<<8|(r[c+12|0]<<16|r[c+13|0]<<24)?0:(k|0)!=(m|0)):0))){h=0;if(!a){break b}q[a+28>>2]=9;break b}b=r[c+34|0]|r[c+35|0]<<8;if(!((b|0)==(o|0)|(b|0)==1?(b|0)!=65535:0)){h=0;if(!a){break b}q[a+28>>2]=10;break b}k:{if(f){break k}i=q[a>>2];f=q[a+4>>2];l=r[c+42|0]|r[c+43|0]<<8|(r[c+44|0]<<16|r[c+45|0]<<24);e=l+k|0;b=0;b=e>>>0>>0?1:b;e=e+30|0;if(e>>>0<30){b=b+1|0}if((b|0)==(f|0)&e>>>0<=i>>>0|b>>>0>>0){break k}q[a+28>>2]=9;h=0;break b}if(r[c+9|0]&32){h=0;if(!a){break b}q[a+28>>2]=5;break b}b=(((r[c+28|0]|r[c+29|0]<<8)+(r[c+30|0]|r[c+31|0]<<8)|0)+(r[c+32|0]|r[c+33|0]<<8)|0)+46|0;if(b>>>0>d>>>0){h=0;if(!a){break b}q[a+28>>2]=9;break b}c=b+c|0;d=d-b|0;p=p+1|0;if(p>>>0>2]){continue}break}}break b}q[a+28>>2]=16;h=0;break b}q[a+28>>2]=7;h=0}ei=g+4192|0;return h}J(200221,197355,4362,200244);G()}function k8(a,b){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,v=0;m=ei-16|0;ei=m;u[m+12>>2]=b;Rq(a,2,-2,m+12|0);n=q[a+32>>2];c=q[a+36>>2]-n|0;f=(c|0)/576|0;a:{b:{if(!(!r[272020]|!c)){v=f>>>0>1?f:1;while(1){d=n+w(j,576)|0;c:{if(o[d+572|0]&1){break c}c=q[d+468>>2];g=c;k=q[d+464>>2];if(!(c|k)|q[d+436>>2]!=2){break c}h=d+440|0;d:{f=q[a+388>>2];e:{if(!f){li(4,183727,186509,0);break e}c=q[d+440>>2];i=r[d+448|0];l=s[d+446>>1];e=s[d+444>>1];if(!(ii[f|0](q[d+432>>2],k,g,h)|0)){break d}}q[h>>2]=0;q[h+4>>2]=0;q[h+16>>2]=0;q[h+20>>2]=0;q[h+8>>2]=0;q[h+12>>2]=0;e=s[d+554>>1];c=q[a+32>>2];if(e>>>0>=(q[a+36>>2]-c|0)/576>>>0){break b}f=s[d+552>>1];if((f|0)!=s[(c+w(e,576)|0)+552>>1]){break a}l=q[a+48>>2];c=q[a+52>>2]-l|0;i=(c|0)/72|0;f:{if(!c){break f}e=e|f<<16;f=d+472|0;c=i>>>0>1?i:1;d=0;while(1){i=l+w(d,72)|0;if(!((f|0)==q[i+4>>2]?(e|0)==q[i>>2]:0)){d=d+1|0;if((c|0)!=(d|0)){continue}break f}break}o[i+68|0]=r[i+68|0]|4}q[m>>2]=Ki(k,g);li(3,183727,186476,m);break c}f=q[h>>2];c=f^c;if(!(c&67108863|(e|0)!=s[d+444>>1]|(c&1006632960|(l|0)!=s[d+446>>1]))){if((i|0)==r[d+448|0]){break c}}q[d+472>>2]=0;g=s[d+554>>1];i=s[d+552>>1];k=g|i<<16;l=d+472|0;e=q[a+32>>2];c=(q[a+36>>2]-e|0)/576|0;if((f&1006632960)==402653184){if(c>>>0<=g>>>0){break b}if((i|0)!=s[(e+w(g,576)|0)+552>>1]){break a}f=q[a+48>>2];c=q[a+52>>2]-f|0;if(!c){break c}c=(c|0)/72|0;c=c>>>0>1?c:1;d=0;while(1){e=f+w(d,72)|0;if(!((l|0)==q[e+4>>2]?(k|0)==q[e>>2]:0)){d=d+1|0;if((c|0)!=(d|0)){continue}break c}break}o[e+68|0]=r[e+68|0]|4;break c}if(c>>>0<=g>>>0){break b}if((i|0)!=s[(e+w(g,576)|0)+552>>1]){break a}f=q[a+48>>2];c=q[a+52>>2]-f|0;e=(c|0)/72|0;g:{if(!c){break g}c=e>>>0>1?e:1;d=0;while(1){e=f+w(d,72)|0;if(!((l|0)==q[e+4>>2]?(k|0)==q[e>>2]:0)){d=d+1|0;if((c|0)!=(d|0)){continue}break g}break}if(r[e+68|0]&4){break g}Wz(a,k,x(0),x(1),q[e+56>>2],q[e+60>>2],q[e+64>>2]);break c}Wz(a,k,x(0),x(1),0,0,0)}j=j+1|0;if((v|0)!=(j|0)){continue}break}}l8(a,u[m+12>>2]);f=q[a+32>>2];c=q[a+36>>2]-f|0;h:{if(!c){k=0;n=0;break h}h=(c|0)/576|0;n=0;k=0;j=0;while(1){e=f+w(j,576)|0;c=s[e+554>>1];i:{if(o[e+572|0]&1){$u(a,c|s[e+552>>1]<<16,0);p[e+572>>1]=s[e+572>>1]&65534;h=(q[a+36>>2]-q[a+32>>2]|0)/576|0;break i}if((c|0)==65535){break i}n=n+1|0;k=(q[e+412>>2]>>>20&1)+k|0}j=j+1|0;if(j>>>0>>0){continue}break}}j:{k:{l:{m:{n:{o:{p:{q:{f=q[a+252>>2];d=q[a+248>>2];c=f-d|0;if(!c){break q}if((d|0)!=(f|0)){j=(c|0)/12|0;h=0;while(1){l=w(h,12);v=l+d|0;r:{if(FG(q[a+212>>2],q[v>>2])){i=q[v+8>>2];s:{if(!i){break s}f=i&65535;c=q[a+32>>2];if(f>>>0>=(q[a+36>>2]-c|0)/576>>>0){break b}g=c+w(f,576)|0;if(s[g+552>>1]!=(i>>>16|0)){break p}if((f|0)!=s[g+554>>1]){break o}if(q[g+540>>2]==q[v>>2]){q[g+540>>2]=0}if(!(r[g+415|0]&16)){break s}if(j){e=q[a+248>>2];f=(q[a+252>>2]-e|0)/12|0;d=0;while(1){if((d|0)==(f|0)){break b}c=e+w(d,12)|0;if((i|0)==q[c+8>>2]){q[c+8>>2]=0}d=d+1|0;if((j|0)!=(d|0)){continue}break}}Sq(a,g);f=q[a+20>>2];if(!f){break n}c=s[a+26>>1];if(!c|c>>>0>s[a+24>>1]){break m}e=s[g+554>>1];c=c-1|0;p[a+26>>1]=c;p[f+((c&65535)<<1)>>1]=e;c=q[a+32>>2];if((e+1|0)==((q[a+36>>2]-c|0)/576|0)){if(e>>>0>(q[a+40>>2]-c|0)/576>>>0){break l}q[a+36>>2]=c+w(e,576)}c=q[g+420>>2];if(c){ji(c)}pi(g,0,576);p[g+554>>1]=65535}Ds(q[a+212>>2],q[v>>2]);f=q[a+252>>2];c=q[a+248>>2];if((f-c|0)/12>>>0<=h>>>0){break k}e=c+l|0;f=f-12|0;c=q[f+4>>2];q[e>>2]=q[f>>2];q[e+4>>2]=c;q[e+8>>2]=q[f+8>>2];c=q[a+252>>2]-12|0;q[a+252>>2]=c;if(c>>>0>2]){break j}j=j-1|0;break r}h=h+1|0}if(h>>>0>=j>>>0){break q}d=q[a+248>>2];if((q[a+252>>2]-d|0)/12>>>0>h>>>0){continue}break}}break b}t:{if(o[857052]&1){break t}if(!ti(857052)){break t}if(r[853967]){g=Dk(184444)}else{g=-1}q[214262]=g;si(857052)}c=q[214262];if((c|0)!=-1){Ek(c,n)}u:{if(o[857060]&1){break u}if(!ti(857060)){break u}if(r[853967]){g=Dk(184454)}else{g=-1}q[214264]=g;si(857060)}c=q[214264];if((c|0)!=-1){Ek(c,k)}v:{if(o[857068]&1){break v}if(!ti(857068)){break v}if(r[853967]){g=Dk(184470)}else{g=-1}q[214266]=g;si(857068)}c=q[214266];if((c|0)!=-1){Ek(c,q[a+136>>2])}w:{if(o[857076]&1){break w}if(!ti(857076)){break w}if(r[853967]){g=Dk(184489)}else{g=-1}q[214268]=g;si(857076)}c=q[214268];if((c|0)!=-1){Ek(c,q[a+168>>2])}x:{if(o[857084]&1){break x}if(!ti(857084)){break x}if(r[853967]){g=Dk(184509)}else{g=-1}q[214270]=g;si(857084)}c=q[214270];if((c|0)!=-1){Ek(c,q[a+168>>2]+q[a+136>>2]|0)}y:{if(o[857092]&1){break y}if(!ti(857092)){break y}if(r[853967]){g=Dk(184522)}else{g=-1}q[214272]=g;si(857092)}c=q[214272];if((c|0)!=-1){Ek(c,(q[a+252>>2]-q[a+248>>2]|0)/12|0)}ei=m+16|0;return}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}J(186138,186145,138,186063);G()}J(186243,186145,139,186063);G()}J(186921,185894,472,186940);G()}J(186879,185894,479,186894);G()}J(186904,185894,482,186894);G()}J(186068,185894,445,186079);G()}J(183612,183636,3934,186454);G()}function E5(){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=x(0),n=0,p=0,v=0,y=0,z=x(0),A=x(0);d=ei-880|0;ei=d;a:{b:{c:{d:{if(r[853967]){while(1){if(q[213493]){continue}break}g=q[70681];q[d+104>>2]=-1;q[d+108>>2]=-1;q[d+96>>2]=-1;q[d+100>>2]=-1;q[d+88>>2]=-1;q[d+92>>2]=-1;q[d+80>>2]=-1;q[d+84>>2]=-1;q[d+72>>2]=-1;q[d+76>>2]=-1;a=16;q[d+20>>2]=16;b=d- -64|0;q[b>>2]=-1;q[b+4>>2]=-1;q[d+56>>2]=-1;q[d+60>>2]=-1;q[d+48>>2]=-1;q[d+52>>2]=-1;q[d+32>>2]=d+880;b=d+112|0;q[d+28>>2]=b;q[d+24>>2]=b;q[d+36>>2]=-1;q[d+40>>2]=0;q[d+44>>2]=1;q[d+16>>2]=d+48;e=q[g+4>>2];b=q[g>>2];c=e-b|0;if(!c){break d}if((b|0)==(e|0)){break a}e=(c|0)/24|0;c=e>>>0>1?e:1;e=0;while(1){b=s[(w(e,24)+b|0)+20>>1];e:{f:{if(!a){break f}a=q[q[d+16>>2]+((b>>>0)%(a>>>0)<<2)>>2];if((a|0)==-1){break f}k=q[d+24>>2];while(1){a=k+w(a,12)|0;if((b|0)==q[a>>2]){break e}a=q[a+8>>2];if((a|0)!=-1){continue}break}}if(q[d+40>>2]==((q[d+32>>2]-q[d+24>>2]|0)/12|0)){li(4,157150,157426,0);break d}o[d+15|0]=1;T7(d+16|0,b,d+15|0)}e=e+1|0;if((c|0)==(e|0)){break d}b=q[g>>2];if((q[g+4>>2]-b|0)/24>>>0<=e>>>0){break a}a=q[d+20>>2];continue}}li(4,157150,157263,0);e=q[70681];break c}b=q[d+20>>2];if(b){k=0;while(1){a=q[q[d+16>>2]+(k<<2)>>2];if((a|0)!=-1){while(1){f=q[g+4>>2];b=q[g>>2];j=f-b|0;e=(j|0)/24|0;y=q[d+24>>2]+w(a,12)|0;h=q[y>>2];n=q[213400];i=q[213399];c=n-i|0;if(c){a=i-n|0;l=((a|0)>(c|0)?a:c)>>>4|0;a=(c|0)>-1?c:-1;a=w(l,(a|0)<1?a:1);v=a>>>0>1?a:1;a=0;while(1){q[(i+(a<<4)|0)+12>>2]=0;a=a+1|0;if((v|0)!=(a|0)){continue}break}}q[70687]=0;g:{if(!j){break g}h:{if((b|0)!=(f|0)){v=e>>>0>1?e:1;e=0;while(1){b=w(e,24)+b|0;f=q[b>>2];a=q[213479];i:{j:{if(!a){break j}a=q[q[213478]+((f>>>0)%(a>>>0)<<2)>>2];if((a|0)==-1){break j}j=q[213480];while(1){a=j+w(a,12)|0;if((f|0)==q[a>>2]){break i}a=q[a+8>>2];if((a|0)!=-1){continue}break}}if(q[213484]==((q[213482]-q[213480]|0)/12|0)){li(3,157150,157623,0);break i}rH(853912,f,b)}k:{if((h|0)!=s[b+20>>1]){break k}j=q[b+4>>2];a=q[j+12>>2];if(a){f=q[b+8>>2];l=q[a+8>>2];if(f>>>0>2]>>>0?f>>>0>=l>>>0:0){break k}l=s[j+8>>1];f=q[g+32>>2];if(l>>>0>=(q[g+36>>2]-f|0)/12>>>0){break h}f=f+w(l,12)|0;q[f+4>>2]=q[f+4>>2]+q[a+12>>2];q[f+8>>2]=q[f+8>>2]+1}q[j+12>>2]=b}e=e+1|0;if((v|0)==(e|0)){break g}b=q[g>>2];if((q[g+4>>2]-b|0)/24>>>0>e>>>0){continue}break}}break a}break a}if(c){a=i-n|0;b=((a|0)>(c|0)?a:c)>>>4|0;a=(c|0)>-1?c:-1;a=w(b,(a|0)<1?a:1);f=a>>>0>1?a:1;b=q[213400];e=q[213399];a=b-e|0;c=(a|0)>-1?a:-1;b=e-b|0;n=w((c|0)<1?c:1,((a|0)<(b|0)?b:a)>>>4|0);a=0;while(1){if((a|0)==(n|0)){break a}c=e+(a<<4)|0;i=q[c+12>>2];if(!(!i|(h|0)!=s[i+20>>1])){j=s[c+8>>1];b=q[g+32>>2];if(j>>>0>=(q[g+36>>2]-b|0)/12>>>0){break a}b=b+w(j,12)|0;q[b+4>>2]=q[b+4>>2]+q[i+12>>2];q[b+8>>2]=q[b+8>>2]+1;q[c+12>>2]=0}a=a+1|0;if((f|0)!=(a|0)){continue}break}}l:{if(h){break l}h=q[213400];i=q[213399];b=h-i|0;if(b){e=q[g+32>>2];a=q[g+36>>2]-e|0;if(!a){break a}c=(a|0)/12|0;z=x(1e3/(+t[70682]+ +t[70683]*4294967296));m=x(z*x(t[e+4>>2]));u[213488]=m;if(b>>4>>>0>=2){a=1;h=i-h|0;f=((b|0)<(h|0)?h:b)>>>4|0;b=(b|0)>-1?b:-1;b=w(f,(b|0)<1?b:1);c=c>>>0>1?c:1;while(1){if((a|0)==(c|0)){break a}A=x(z*x(t[(e+w(a,12)|0)+4>>2]));m=x(m-A)>=x(0)?m:A;u[213488]=m;a=a+1|0;if((b|0)!=(a|0)){continue}break}}a=q[213490]+1|0;q[213490]=a;if(u[213489]>>0<=60){break l}u[213489]=m;q[213490]=0;break l}q[213488]=0}a=q[y+8>>2];if((a|0)!=-1){continue}break}b=q[d+20>>2]}k=k+1|0;if(k>>>0>>0){continue}break}}m:{if(o[d+44|0]&1){break m}a=q[d+24>>2];if(a){ji(a)}a=q[d+16>>2];if(!a){break m}ji(a)}e=q[70681];q[e+48>>2]=q[213400]-q[213399]>>4;q[e+52>>2]=q[213412]-q[213411]>>3;b=q[213474];c=q[213475];if((b|0)==(c|0)){a=0;while(1){q[213493]=0;kn(4e3);a=a+1|0;if(!((a>>>0)%100|0)){li(4,157150,157292,0)}while(1){if(q[213493]){continue}break}b=q[213474];c=q[213475];if((b|0)==(c|0)){continue}break}}g=q[b>>2];q[b>>2]=q[c-4>>2];a=q[213475]-4|0;q[213475]=a;if(a>>>0>>4|0;a=(a|0)>-1?a:-1;a=w(c,(a|0)<1?a:1);k=a>>>0>1?a:1;h=q[g+32>>2];i=(q[g+36>>2]-h|0)/12|0;a=0;while(1){if((a|0)==(i|0)){break a}c=h+w(a,12)|0;q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=b+(a<<4);a=a+1|0;if((k|0)!=(a|0)){continue}break}}c=q[213412];b=q[213411];a=c-b|0;if(a){c=b-c|0;c=((a|0)<(c|0)?c:a)>>>3|0;a=(a|0)>-1?a:-1;a=w(c,(a|0)<1?a:1);k=a>>>0>1?a:1;h=q[g+20>>2];c=q[g+16>>2];a=h-c|0;i=(a|0)>-1?a:-1;h=c-h|0;h=w((i|0)<1?i:1,((a|0)<(h|0)?h:a)>>>3|0);a=0;while(1){if((a|0)==(h|0)){break a}i=a<<3;f=i+c|0;q[f+4>>2]=0;q[f>>2]=b+i;a=a+1|0;if((k|0)!=(a|0)){continue}break}}q[g+4>>2]=q[g>>2];p=+ua();o[853964]=0;o[853965]=0;o[853966]=0;q[213493]=0;p=p*1e3;if(p<0x10000000000000000&p>=0){q[213487]=~~p>>>0;break c}q[213487]=0}ei=d+880|0;return e}J(157892,157778,482,157882);G()}J(157860,157778,445,157871);G()}function Wn(a){var b=0,c=0,d=0,e=0,f=0;b=ywa(q[a+8>>2],q[a+12>>2],1540483477,-962287725);e=hi;c=ywa(b^e>>>15,e,1540483477,-962287725);q[a+8>>2]=c;d=hi;q[a+12>>2]=d;c=ywa(ywa(q[a>>2],q[a+4>>2],1540483477,-962287725)^c,hi^d,1540483477,-962287725);e=hi;d=ywa(q[a+20>>2],0,1540483477,-962287725);f=hi;d=ywa(d^f>>>15,f,1540483477,-962287725)^c;e=hi^e;d=ywa(d^e>>>15,e,1540483477,-962287725);e=hi;q[a>>2]=d^e>>>15;q[a+4>>2]=e;a:{if(o[853496]&1){break a}if(!ti(853496)){break a}q[213354]=0;q[213355]=0;q[213362]=0;q[213363]=0;q[213350]=0;q[213351]=0;q[213358]=0;q[213359]=0;q[213366]=0;q[213367]=0;q[213356]=0;q[213357]=0;q[213352]=0;q[213353]=0;q[213360]=0;q[213361]=0;q[213364]=0;q[213365]=0;q[213368]=0;q[213369]=0;q[213370]=0;q[213371]=0;q[213372]=0;q[213355]=-1;q[213363]=-1;o[853492]=r[853492]&254;b=yj();o[853396]=0;q[213348]=b;si(853496)}b:{c:{d:{e:{if(!(!r[853396]|!q[a+24>>2]|t[a+20>>2]>1024)){f:{if(o[853496]&1){break f}if(!ti(853496)){break f}q[213354]=0;q[213355]=0;q[213362]=0;q[213363]=0;q[213350]=0;q[213351]=0;q[213358]=0;q[213359]=0;q[213366]=0;q[213367]=0;q[213356]=0;q[213357]=0;q[213352]=0;q[213353]=0;q[213360]=0;q[213361]=0;q[213364]=0;q[213365]=0;q[213368]=0;q[213369]=0;q[213370]=0;q[213371]=0;q[213372]=0;q[213355]=-1;q[213363]=-1;o[853492]=r[853492]&254;b=yj();o[853396]=0;q[213348]=b;si(853496)}e=q[213348];rj(e);g:{if(o[853496]&1){break g}if(!ti(853496)){break g}q[213354]=0;q[213355]=0;q[213362]=0;q[213363]=0;q[213350]=0;q[213351]=0;q[213358]=0;q[213359]=0;q[213366]=0;q[213367]=0;q[213356]=0;q[213357]=0;q[213352]=0;q[213353]=0;q[213360]=0;q[213361]=0;q[213364]=0;q[213365]=0;q[213368]=0;q[213369]=0;q[213370]=0;q[213371]=0;q[213372]=0;q[213355]=-1;q[213363]=-1;o[853492]=r[853492]&254;b=yj();o[853396]=0;q[213348]=b;si(853496)}b=q[a>>2];d=q[a+4>>2];h:{i:{c=q[213359];j:{if(!c){break j}c=q[q[213358]+(Awa(b,d,c)<<2)>>2];if((c|0)==-1){break j}f=q[213360];while(1){c=f+w(c,24)|0;if((b|0)==q[c>>2]&(d|0)==q[c+4>>2]){break i}c=q[c+16>>2];if((c|0)!=-1){continue}break}}if(q[213364]==((q[213362]-q[213360]|0)/24|0)){k:{if(o[853496]&1){break k}if(!ti(853496)){break k}q[213354]=0;q[213355]=0;q[213362]=0;q[213363]=0;q[213350]=0;q[213351]=0;q[213358]=0;q[213359]=0;q[213366]=0;q[213367]=0;q[213356]=0;q[213357]=0;q[213352]=0;q[213353]=0;q[213360]=0;q[213361]=0;q[213364]=0;q[213365]=0;q[213368]=0;q[213369]=0;q[213370]=0;q[213371]=0;q[213372]=0;q[213355]=-1;q[213363]=-1;o[853492]=r[853492]&254;b=yj();o[853396]=0;q[213348]=b;si(853496)}b=(q[213362]-q[213360]|0)/24|0;l:{if(o[853496]&1){break l}if(!ti(853496)){break l}q[213354]=0;q[213355]=0;q[213362]=0;q[213363]=0;q[213350]=0;q[213351]=0;q[213358]=0;q[213359]=0;q[213366]=0;q[213367]=0;q[213356]=0;q[213357]=0;q[213352]=0;q[213353]=0;q[213360]=0;q[213361]=0;q[213364]=0;q[213365]=0;q[213368]=0;q[213369]=0;q[213370]=0;q[213371]=0;q[213372]=0;q[213355]=-1;q[213363]=-1;o[853492]=r[853492]&254;d=yj();o[853396]=0;q[213348]=d;si(853496)}Qu(853432,1024,b+256|0);d=q[a+4>>2];b=q[a>>2]}m:{if(o[853496]&1){break m}if(!ti(853496)){break m}q[213354]=0;q[213355]=0;q[213362]=0;q[213363]=0;q[213350]=0;q[213351]=0;q[213358]=0;q[213359]=0;q[213366]=0;q[213367]=0;q[213356]=0;q[213357]=0;q[213352]=0;q[213353]=0;q[213360]=0;q[213361]=0;q[213364]=0;q[213365]=0;q[213368]=0;q[213369]=0;q[213370]=0;q[213371]=0;q[213372]=0;q[213355]=-1;q[213363]=-1;o[853492]=r[853492]&254;c=yj();o[853396]=0;q[213348]=c;si(853496)}f=q[a+24>>2];c=q[213366];if(f>>>0>=q[213367]-c>>3>>>0){break b}Az(853432,b,d,c+(f<<3)|0);break h}n:{if(o[853496]&1){break n}if(!ti(853496)){break n}q[213354]=0;q[213355]=0;q[213362]=0;q[213363]=0;q[213350]=0;q[213351]=0;q[213358]=0;q[213359]=0;q[213366]=0;q[213367]=0;q[213356]=0;q[213357]=0;q[213352]=0;q[213353]=0;q[213360]=0;q[213361]=0;q[213364]=0;q[213365]=0;q[213368]=0;q[213369]=0;q[213370]=0;q[213371]=0;q[213372]=0;q[213355]=-1;q[213363]=-1;o[853492]=r[853492]&254;b=yj();o[853396]=0;q[213348]=b;si(853496)}d=q[a+24>>2];b=q[213366];if(d>>>0>=q[213367]-b>>3>>>0){break b}ji(q[b+(d<<3)>>2])}o:{if(o[853496]&1){break o}if(!ti(853496)){break o}q[213354]=0;q[213355]=0;q[213362]=0;q[213363]=0;q[213350]=0;q[213351]=0;q[213358]=0;q[213359]=0;q[213366]=0;q[213367]=0;q[213356]=0;q[213357]=0;q[213352]=0;q[213353]=0;q[213360]=0;q[213361]=0;q[213364]=0;q[213365]=0;q[213368]=0;q[213369]=0;q[213370]=0;q[213371]=0;q[213372]=0;q[213355]=-1;q[213363]=-1;o[853492]=r[853492]&254;b=yj();o[853396]=0;q[213348]=b;si(853496)}d=q[a+24>>2];if(!d){break e}c=q[213370];if(!c){break d}b=q[213372]-1|0;if(b>>>0>=t[213371]){break c}q[213372]=b;q[(b<<2)+c>>2]=d;q[a+24>>2]=0;jj(e)}hi=q[a+4>>2];return q[a>>2]}J(150004,149655,129,150020);G()}J(149871,149846,138,149902);G()}J(149907,149846,139,149902);G()}J(150160,149758,445,150171);G()}function Moa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=x(0),h=0,i=0,j=0,k=x(0),l=0,m=0,n=0,t=0,y=0,z=0,B=0,C=0;l=ei-128|0;ei=l;a:{if(o[291144]&1){break a}if(!ti(291144)){break a}if(r[853967]){f=Pi(5648)}else{f=-1}q[72785]=f;si(291144)}b:{if(o[291152]&1){break b}if(!ti(291152)){break b}if(r[853967]){f=Xi(5658,6)}else{f=0}q[72787]=f;si(291152)}f=q[72785];c:{if((f|0)!=-1){Oi(l+112|0,f,5658,q[72787]);break c}q[l+112>>2]=0}h=q[a+8>>2];o[h+108|0]=r[h+108|0]|1;y=q[h+4>>2]-q[h>>2]|0;f=(y|0)/104|0;d:{if(o[291160]&1){break d}if(!ti(291160)){break d}if(r[853967]){t=Dk(5665)}else{t=-1}q[72789]=t;si(291160)}d=q[72789];if((d|0)!=-1){Ek(d,f)}e:{f:{g:{h:{i:{j:{if(!y){break j}m=f>>>0>1?f:1;k:{while(1){d=q[h>>2];if((q[h+4>>2]-d|0)/104>>>0>c>>>0){d=d+w(c,104)|0;e=r[d+96|0];l:{if(!(e&1)|!(e&16)|u[d+60>>2]>u[q[a+4>>2]>>2]){break l}o[d+96|0]=e&239;m:{if(e&4){break m}e=q[d+48>>2];if(e){u[d+52>>2]=u[e>>2];break m}e=ap(l+32|0);cr(q[d>>2],q[d+8>>2],q[d+12>>2],q[d+16>>2],q[d+20>>2],e);u[d+52>>2]=v[l+72>>3]}e=q[h+48>>2];if(!e){break l}j=q[d>>2];i=q[q[h+44>>2]+((j>>>0)%(e>>>0)<<2)>>2];if((i|0)==-1){break l}n=q[h+52>>2];while(1){e=n+w(i,12)|0;if((j|0)!=q[e>>2]){i=q[e+8>>2];if((i|0)!=-1){continue}break l}break}i=s[e+4>>1];if((i|0)==65535){break l}while(1){i=i&65535;e=q[h+16>>2];if(i>>>0>=q[h+20>>2]-e>>1>>>0){break e}i=s[e+(i<<1)>>1];j=q[h>>2];if(i>>>0>=(q[h+4>>2]-j|0)/104>>>0){break e}n:{if((c|0)==(i|0)){break n}e=j+w(i,104)|0;n=r[e+96|0];if(n&16|(q[e+8>>2]!=q[d+8>>2]|q[e+12>>2]!=q[d+12>>2])|(q[e+16>>2]!=q[d+16>>2]|q[e+20>>2]!=q[d+20>>2]|u[e+60>>2]<=x(0)^1)){break n}o[e+96|0]=n&252}i=s[(j+w(i,104)|0)+94>>1];if((i|0)!=65535){continue}break}}c=c+1|0;if((m|0)!=(c|0)){continue}break k}break}break e}if(!y){break j}n=f>>>0>1?f:1;i=0;o:{while(1){c=q[h>>2];if((q[h+4>>2]-c|0)/104>>>0>i>>>0){c=c+w(i,104)|0;e=r[c+96|0];p:{if(!(e&1)){break p}g=u[c+60>>2];k=u[q[a+4>>2]>>2];if(!(g>k^1)){u[c+60>>2]=g-k;break p}j=0;q[c+60>>2]=0;m=q[c+24>>2];q:{if(!m){break q}g=x(x(k-g)+u[c+64>>2]);u[c+64>>2]=g;d=c- -64|0;r:{switch(m-1|0){case 0:case 1:case 2:k=g;g=u[c+68>>2];if(k>=g^1){break q}u[d>>2]=g;j=1;break q;case 3:case 4:k=u[c+68>>2];if(k>x(0)^1|g>=k^1){break q}while(1){g=x(g-k);if(!(k<=g^1)){continue}break}u[d>>2]=g;break q;case 5:break r;default:break q}}k=u[c+68>>2];if(k>x(0)^1|g>=k^1){break q}while(1){e=e^8;g=x(g-k);if(!(k<=g^1)){continue}break}u[d>>2]=g;o[c+96|0]=e}s:{if(e&4){break s}g=x(1);k=u[c+64>>2];if(!(k>2]^1)){g=x(k*u[c+72>>2]);g=gx(1)^1){break t}g=x(x(2)-g)}q[l+24>>2]=q[c+44>>2];d=q[c+40>>2];q[l+16>>2]=q[c+36>>2];q[l+20>>2]=d;d=q[c+32>>2];q[l+8>>2]=q[c+28>>2];q[l+12>>2]=d;g=IK(l+8|0,g);k=u[c+52>>2];g=x(k+x(g*x(u[c+56>>2]-k)));d=q[c+48>>2];if(d){u[d>>2]=g;break s}e=q[c>>2];m=q[c+8>>2];B=q[c+12>>2];C=q[c+16>>2];t=q[c+20>>2];d=l+32|0;q[d>>2]=0;v[d+8>>3]=g;ZJ(e,m,B,C,t,d)}if(!j){break p}o[c+96|0]=r[c+96|0]&252|2}i=i+1|0;if((n|0)!=(i|0)){continue}break o}break}break e}if(!y){break j}n=h+44|0;c=q[h>>2];i=q[h+4>>2];e=0;while(1){if((i-c|0)/104>>>0<=e>>>0){break e}m=w(e,104);j=m+c|0;d=r[j+96|0];v:{if(!(d&1)){a=c+m|0;c=q[a+76>>2];w:{if(!c){a=f;break w}ii[c|0](q[j>>2],q[a+8>>2],q[a+12>>2],q[a+16>>2],q[a+20>>2],(d&2)>>>1|0,q[a+80>>2],q[a+84>>2]);c=h;t=c;d=q[c>>2];a=(q[c+4>>2]-d|0)/104|0;if((f|0)!=(a|0)){if(a>>>0<=e>>>0){break e}j=d+m|0}eK(t,j);f=q[j+36>>2];if(!f){break w}ii[f|0](j+28|0)}i=q[j>>2];f=q[h+48>>2];x:{y:{if(!f){break y}c=q[q[n>>2]+((i>>>0)%(f>>>0)<<2)>>2];if((c|0)==-1){break y}f=q[h+52>>2];while(1){d=w(c,12);c=d+f|0;if(q[c>>2]==(i|0)){break x}c=q[(d+f|0)+8>>2];if((c|0)!=-1){continue}break}}c=0}d=c?c+4|0:0;f=s[d>>1];z:{if((f|0)!=65535){B=s[j+92>>1];A:{if((B|0)!=(f|0)){C=q[h+16>>2];t=q[h+20>>2]-C>>1;c=f;while(1){c=c&65535;if(c>>>0>=t>>>0){break e}c=s[C+(c<<1)>>1];z=q[h>>2];if(c>>>0>=(q[h+4>>2]-z|0)/104>>>0){break e}z=z+w(c,104)|0;c=s[z+94>>1];if((c|0)==65535){break A}if((c|0)!=(B|0)){continue}break}c=z+94|0}else{c=d}p[c>>1]=s[j+94>>1];c=q[h+32>>2];if(!c){break i}f=s[h+38>>1];if(!f|f>>>0>s[h+36>>1]){break h}j=s[j+92>>1];f=f-1|0;p[h+38>>1]=f;p[c+((f&65535)<<1)>>1]=j;f=s[d>>1]}if((f|0)!=65535){break z}}Nu(n,i)}f=q[h+4>>2];c=q[h>>2];if((f-c|0)/104>>>0<=e>>>0){break g}ri(c+m|0,f-104|0,97);i=q[h+4>>2]-104|0;q[h+4>>2]=i;c=q[h>>2];if(i>>>0>>0){break f}f=a-1|0;if(e>>>0>=f>>>0){break v}d=s[(c+m|0)+92>>1];a=q[h+16>>2];if(d>>>0>=q[h+20>>2]-a>>1>>>0){break e}p[a+(d<<1)>>1]=e;break v}e=e+1|0}if(e>>>0>>0){continue}break}}o[h+108|0]=r[h+108|0]&254;o[b|0]=(y|0)!=0;if(q[l+112>>2]){Ni(l+112|0)}ei=l+128|0;return 0}J(5968,5975,138,6566);G()}J(6571,5975,139,6566);G()}J(6691,6263,479,6706);G()}J(6716,6263,482,6706);G()}J(6544,6263,445,6555);G()}function Lw(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,s=0,t=0,u=0,x=0,y=0,z=0,A=0,B=0;h=ei-80|0;ei=h;q[h+76>>2]=b;B=h+55|0;y=h+56|0;b=0;a:{b:while(1){c:{if((t|0)<0){break c}if((2147483647-t|0)<(b|0)){q[240612]=61;t=-1;break c}t=b+t|0}d:{e:{f:{k=q[h+76>>2];b=k;i=r[b|0];if(i){while(1){g:{i=i&255;h:{if(!i){i=b;break h}if((i|0)!=37){break g}i=b;while(1){if(r[b+1|0]!=37){break h}j=b+2|0;q[h+76>>2]=j;i=i+1|0;l=r[b+2|0];b=j;if((l|0)==37){continue}break}}b=i-k|0;if(a){Dl(a,k,b)}if(b){continue b}i=h;b=q[h+76>>2];i:{if(!(r[b+2|0]!=36|o[q[h+76>>2]+1|0]-48>>>0>=10)){x=o[b+1|0]-48|0;z=1;b=b+3|0;break i}x=-1;b=b+1|0}q[i+76>>2]=b;m=0;u=o[b|0];j=u-32|0;j:{if(j>>>0>31){i=b;break j}i=b;j=1<>2]=i;m=j|m;u=o[b+1|0];j=u-32|0;if(j>>>0>=32){break j}b=i;j=1<>>0>=10){break m}b=q[h+76>>2];if(r[b+2|0]!=36){break m}q[((o[b+1|0]<<2)+e|0)-192>>2]=10;n=q[((o[b+1|0]<<3)+d|0)-384>>2];z=1;b=b+3|0;break l}if(z){break f}z=0;n=0;if(a){b=q[c>>2];q[c>>2]=b+4;n=q[b>>2]}b=q[h+76>>2]+1|0}q[j+76>>2]=b;if((n|0)>-1){break k}n=0-n|0;m=m|8192;break k}n=AE(h+76|0);if((n|0)<0){break f}b=q[h+76>>2]}l=-1;n:{if(r[b|0]!=46){break n}if(r[b+1|0]==42){o:{if(o[b+2|0]-48>>>0>=10){break o}b=q[h+76>>2];if(r[b+3|0]!=36){break o}q[((o[b+2|0]<<2)+e|0)-192>>2]=10;l=q[((o[b+2|0]<<3)+d|0)-384>>2];b=b+4|0;q[h+76>>2]=b;break n}if(z){break f}if(a){b=q[c>>2];q[c>>2]=b+4;l=q[b>>2]}else{l=0}b=q[h+76>>2]+2|0;q[h+76>>2]=b;break n}q[h+76>>2]=b+1;l=AE(h+76|0);b=q[h+76>>2]}i=0;while(1){A=i;s=-1;if(o[b|0]-65>>>0>57){break a}u=b+1|0;q[h+76>>2]=u;i=o[b|0];b=u;i=r[(i+w(A,58)|0)+211215|0];if(i-1>>>0<8){continue}break}p:{q:{if((i|0)!=19){if(!i){break a}if((x|0)>=0){q[(x<<2)+e>>2]=i;b=(x<<3)+d|0;i=q[b+4>>2];q[h+64>>2]=q[b>>2];q[h+68>>2]=i;break q}if(!a){break d}FC(h- -64|0,i,c,g);u=q[h+76>>2];break p}if((x|0)>-1){break a}}b=0;if(!a){continue b}}j=m&-65537;i=m&8192?j:m;s=0;x=211252;m=y;r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{b=o[u-1|0];b=A?(b&15)==3?b&-33:b:b;switch(b-88|0){case 11:break r;case 9:case 13:case 14:case 15:break s;case 27:break x;case 12:case 17:break A;case 23:break B;case 0:case 32:break C;case 24:break D;case 22:break E;case 29:break F;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break e;default:break G}}H:{switch(b-65|0){case 0:case 4:case 5:case 6:break s;case 2:break v;case 1:case 3:break e;default:break H}}if((b|0)==83){break w}break e}b=q[h+64>>2];k=q[h+68>>2];x=211252;break z}b=0;I:{switch(A&255){case 0:q[q[h+64>>2]>>2]=t;continue b;case 1:q[q[h+64>>2]>>2]=t;continue b;case 2:i=q[h+64>>2];q[i>>2]=t;q[i+4>>2]=t>>31;continue b;case 3:p[q[h+64>>2]>>1]=t;continue b;case 4:o[q[h+64>>2]]=t;continue b;case 6:q[q[h+64>>2]>>2]=t;continue b;case 7:break I;default:continue b}}i=q[h+64>>2];q[i>>2]=t;q[i+4>>2]=t>>31;continue b}l=l>>>0>8?l:8;i=i|8;b=120}k=OZ(q[h+64>>2],q[h+68>>2],y,b&32);if(!(i&8)|!(q[h+64>>2]|q[h+68>>2])){break y}x=(b>>>4|0)+211252|0;s=2;break y}k=PZ(q[h+64>>2],q[h+68>>2],y);if(!(i&8)){break y}b=y-k|0;l=(b|0)<(l|0)?l:b+1|0;break y}j=q[h+68>>2];k=j;b=q[h+64>>2];if((j|0)<-1?1:(j|0)<=-1){k=0-(k+((b|0)!=0)|0)|0;b=0-b|0;q[h+64>>2]=b;q[h+68>>2]=k;s=1;x=211252;break z}if(i&2048){s=1;x=211253;break z}s=i&1;x=s?211254:211252}k=xq(b,k,y)}i=(l|0)>-1?i&-65537:i;b=q[h+64>>2];j=q[h+68>>2];if(!(!!(b|j)|l)){l=0;k=y;break e}b=!(b|j)+(y-k|0)|0;l=(b|0)<(l|0)?l:b;break e}b=q[h+64>>2];k=b?b:211262;b=hq(k,0,l);m=b?b:l+k|0;i=j;l=b?b-k|0:l;break e}j=q[h+64>>2];if(l){break u}b=0;am(a,32,n,0,i);break t}q[h+12>>2]=0;q[h+8>>2]=q[h+64>>2];q[h+64>>2]=h+8;l=-1;j=h+8|0}b=0;J:{while(1){k=q[j>>2];if(!k){break J}k=vB(h+4|0,k);m=(k|0)<0;if(!(m|k>>>0>l-b>>>0)){j=j+4|0;b=b+k|0;if(l>>>0>b>>>0){continue}break J}break}s=-1;if(m){break a}}am(a,32,n,b,i);if(!b){b=0;break t}u=0;j=q[h+64>>2];while(1){k=q[j>>2];if(!k){break t}k=vB(h+4|0,k);u=k+u|0;if((u|0)>(b|0)){break t}Dl(a,h+4|0,k);j=j+4|0;if(b>>>0>u>>>0){continue}break}}am(a,32,n,b,i^8192);b=(b|0)<(n|0)?n:b;continue b}b=ii[f|0](a,v[h+64>>3],n,l,i,b)|0;continue b}o[h+55|0]=q[h+64>>2];l=1;k=B;i=j;break e}j=b+1|0;q[h+76>>2]=j;i=r[b+1|0];b=j;continue}}s=t;if(a){break a}if(!z){break d}b=1;while(1){a=q[(b<<2)+e>>2];if(a){FC((b<<3)+d|0,a,c,g);s=1;b=b+1|0;if((b|0)!=10){continue}break a}break}s=1;if(b>>>0>=10){break a}while(1){if(q[(b<<2)+e>>2]){break f}b=b+1|0;if((b|0)!=10){continue}break}break a}s=-1;break a}m=m-k|0;l=(l|0)<(m|0)?m:l;j=l+s|0;b=(j|0)>(n|0)?j:n;am(a,32,b,j,i);Dl(a,x,s);am(a,48,b,j,i^65536);am(a,48,l,m,0);Dl(a,k,m);am(a,32,b,j,i^8192);continue}break}s=0}ei=h+80|0;return s}function on(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0;a:{b:while(1){n=b+1|0;s=b-1|0;while(1){c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{f=c;d=r[c|0];if((d|0)!=37){m:{n:{o:{c=d<<24>>24;switch(c-36|0){case 1:case 2:case 3:break k;case 0:break l;case 5:break m;case 4:break n;default:break o}}if(c){break k}return b}if(r[f+1|0]==41){c=q[a+12>>2];if((c|0)>=32){mi(q[a+8>>2],131371,0)}d=(c<<3)+a|0;q[d+20>>2]=-2;q[d+16>>2]=b;q[a+12>>2]=c+1;h=on(a,b,f+2|0);if(h){break c}break a}c=q[a+12>>2];if((c|0)>=32){mi(q[a+8>>2],131371,0)}d=(c<<3)+a|0;q[d+20>>2]=-1;q[d+16>>2]=b;q[a+12>>2]=c+1;h=on(a,b,f+1|0);if(h){break c}break a}g=f+1|0;d=q[a+12>>2];p:{while(1){if((d|0)>=1){d=d-1|0;if(q[((d<<3)+a|0)+20>>2]!=-1){continue}break p}break}d=mi(q[a+8>>2],131389,0)}c=(d<<3)+a|0;q[c+20>>2]=b-q[c+16>>2];h=on(a,b,g);if(h){break c}q[c+20>>2]=-1;return 0}q:{d=o[f+1|0];c=d&255;if((c|0)!=102){if((d|0)!=98){break q}d=r[f+2|0];if(!(r[f+3|0]?d:0)){mi(q[a+8>>2],131413,0);d=r[f+2|0]}h=0;c=d&255;if((c|0)!=r[b|0]){break c}e=1;d=b+1|0;g=q[a+4>>2];if(d>>>0>=g>>>0){break c}i=r[f+3|0];while(1){j=r[b+1|0];r:{if((j|0)==(i|0)){e=e-1|0;if(e){break r}c=f+4|0;b=b+2|0;continue b}e=((c|0)==(j|0))+e|0}b=d;d=d+1|0;if((g|0)!=(d|0)){continue}break}break c}if(r[f+2|0]==91){i=f+3|0;break e}mi(q[a+8>>2],131336,0);i=f+3|0;d=o[f+2|0];if((d|0)==91){break e}c=i;if((d|0)!=37){break d}if(!r[i|0]){mi(q[a+8>>2],131432,0)}c=f+4|0;break d}if(c-48>>>0>=10){if(!d){mi(q[a+8>>2],131432,0)}i=f+1|0;c=f+2|0;break j}s:{t:{if(c>>>0<49){break t}e=c-49|0;if((e|0)>=q[a+12>>2]){break t}d=q[((e<<3)+a|0)+20>>2];if((d|0)!=-1){break s}}e=mi(q[a+8>>2],131499,0);d=q[((e<<3)+a|0)+20>>2]}h=0;if(q[a+4>>2]-b>>>0>>0){break c}if(cj(q[((e<<3)+a|0)+16>>2],b,d)|!b){break c}c=f+2|0;b=b+d|0;continue b}if(!r[f+1|0]){break i}i=f+1|0;c=i;break j}i=f+1|0;c=i;if((d|0)!=91){break j}c=r[f+1|0]==94;d=c?f+2|0:i;e=r[f+(c?2:1)|0];while(1){c=d+1|0;if(!(e&255)){mi(q[a+8>>2],131467,0);e=r[d|0]}if(!((e&255)!=37)){c=r[d+1|0]?d+2|0:c}d=c;e=r[d|0];if((e|0)!=93){continue}break}c=d+1|0}d=0;if(t[a+4>>2]<=b>>>0){break f}h=r[b|0];g=1;u:{v:{w:{d=o[f|0];switch(d-37|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break u;case 0:break w;case 9:break g;default:break v}}g=Io(h,r[i|0]);break g}if((d|0)==91){break h}}g=(h|0)==(d&255);break g}h=q[a+4>>2]==(b|0)?b:0;break c}j=r[f+1|0];g=(j|0)==94;d=g?i:f;e=d+1|0;l=c-1|0;if(e>>>0>=l>>>0){break g}j=(j|0)!=94;while(1){k=r[d+2|0];x:{y:{m=r[d+1|0];if((m|0)==37){if(!Io(h,k)){break y}g=j;break g}z:{if((k|0)!=45){break z}d=d+3|0;if(l>>>0<=d>>>0){break z}if(h>>>0>>0|h>>>0>r[d|0]){break x}g=j;break g}d=e;if((h|0)!=(m|0)){break x}g=j;break g}d=d+2|0}e=d+1|0;if(l>>>0>e>>>0){continue}break}}d=(g|0)!=0}g=o[c|0];if((g|0)!=63){A:{switch(g-42|0){case 3:m=c+1|0;h=on(a,b,m);if(h){break c}n=c-1|0;while(1){h=0;if(t[a+4>>2]<=b>>>0){break c}e=r[b|0];B:{C:{D:{E:{F:{G:{c=o[f|0];switch(c-37|0){case 9:break B;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break E;case 0:break G;default:break F}}c=Io(e,r[i|0]);break C}if((c|0)==91){break D}}c=(e|0)==(c&255);break C}g=r[f+1|0];c=(g|0)==94;d=c?i:f;j=d+1|0;if(n>>>0<=j>>>0){break C}g=(g|0)!=94;while(1){l=r[d+2|0];H:{I:{k=r[d+1|0];if((k|0)==37){if(!Io(e,l)){break I}c=g;break C}J:{if((l|0)!=45){break J}d=d+3|0;if(n>>>0<=d>>>0){break J}if(e>>>0>>0|e>>>0>r[d|0]){break H}c=g;break C}d=j;if((e|0)!=(k|0)){break H}c=g;break C}d=d+2|0}j=d+1|0;if(n>>>0>j>>>0){continue}break}}if(!c){break c}}b=b+1|0;h=on(a,b,m);if(!h){continue}break}break c;default:if(!d){return 0}b=n;continue b;case 1:h=0;if(!d){break c}return QD(a,b+1|0,f,c);case 0:break A}}return QD(a,b,f,c)}if(d){h=on(a,n,c+1|0);if(h){break c}}c=c+1|0;continue}c=r[f+3|0]==94;d=c?f+4|0:i;e=r[f+(c?4:3)|0];while(1){c=d+1|0;if(!(e&255)){mi(q[a+8>>2],131467,0);e=r[d|0]}if(!((e&255)!=37)){c=r[d+1|0]?d+2|0:c}d=c;e=r[d|0];if((e|0)!=93){continue}break}c=d+1|0}h=0;d=0;d=q[a>>2]!=(b|0)?r[s|0]:d;j=f+2|0;g=r[i|0];f=(g|0)==94;e=f?i:j;i=e+1|0;l=c-1|0;if(i>>>0>=l>>>0){break c}k=d&255;g=(g|0)!=94;j=i;d=e;K:{while(1){m=r[d+2|0];L:{M:{p=r[d+1|0];if((p|0)==37){if(!Io(k,m)){break M}d=g;break K}N:{if((m|0)!=45){break N}d=d+3|0;if(l>>>0<=d>>>0){break N}if(k>>>0

>>0|k>>>0>r[d|0]){break L}d=g;break K}d=j;if((k|0)!=(p|0)){break L}d=g;break K}d=d+2|0}j=d+1|0;if(l>>>0>j>>>0){continue}break}d=f}if(d){break c}d=r[b|0];O:{while(1){j=r[e+2|0];k=r[e+1|0];P:{if((k|0)==37){if(Io(d,j)){break O}e=e+2|0;break P}Q:{if((j|0)!=45){break Q}e=e+3|0;if(l>>>0<=e>>>0){break Q}if(d>>>0>>0|d>>>0>r[e|0]){break P}break O}e=i;if((d|0)==(k|0)){break O}}i=e+1|0;if(l>>>0>i>>>0){continue}break}g=f}if(g){continue}}break}break}return h}q[a+12>>2]=q[a+12>>2]-1;return 0}function dL(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,u=0,v=0,x=0,y=0,z=0,A=0;j=ei-512|0;ei=j;k=-4;a:{b:{if(!(o[a+32|0]&1)){break b}k=j+48|0;q[k>>2]=0;q[k+4>>2]=0;q[k+16>>2]=0;q[k+8>>2]=0;q[k+12>>2]=0;m=k;n=Tj();h=kF(b,k,e,h,i);c:{if((e|0)<1){break c}e=(n-Tj()|0)+e|0;if((e|0)>=1){break c}k=-2;break b}i=q[j+60>>2];q[j+104>>2]=q[j+56>>2];q[j+108>>2]=i;q[j+112>>2]=q[j- -64>>2];i=q[j+52>>2];q[j+96>>2]=q[j+48>>2];q[j+100>>2]=i;p[j+72>>1]=c;o[j+71|0]=d;cn(j+120|0,0);gl(j+120|0,j+96|0,20);gl(j+120|0,j+72|0,2);gl(j+120|0,j+71|0,1);y=Wn(j+120|0);z=hi;d:{e:{f:{if(!h){l=q[a+28>>2];rj(l);i=q[a+12>>2];k=q[a+8>>2];x=Tj();n=hi;h=i-k|0;if(h){i=k-i|0;i=((h|0)<(i|0)?i:h)>>>6|0;h=(h|0)>-1?h:-1;h=w(i,(h|0)<1?h:1);i=h>>>0>1?h:1;k=0;while(1){h=q[a+8>>2];if(q[a+12>>2]-h>>6>>>0<=k>>>0){break a}h=h+(k<<6)|0;g:{if(q[h+48>>2]!=1){break g}v=q[h+36>>2];if((v|0)==(n|0)&t[h+32>>2]>x>>>0|n>>>0>>0){break g}v=q[h+40>>2];if(v){ss(v);q[h+40>>2]=0}v=q[h+44>>2];if((v|0)!=-1){Ro(v);sm(q[h+44>>2])}q[h>>2]=0;q[h+4>>2]=0;q[h+56>>2]=0;q[h+60>>2]=0;q[h+48>>2]=0;q[h+52>>2]=0;q[h+40>>2]=0;q[h+44>>2]=0;q[h+32>>2]=0;q[h+36>>2]=0;q[h+24>>2]=0;q[h+28>>2]=0;q[h+16>>2]=0;q[h+20>>2]=0;q[h+8>>2]=0;q[h+12>>2]=0;q[h+44>>2]=-1;q[h+40>>2]=0;q[h+48>>2]=0}k=k+1|0;if((i|0)!=(k|0)){continue}break}}i=q[a+12>>2];k=q[a+8>>2];h=i-k|0;if(!h){break e}h:{switch(q[m>>2]-1|0){case 1:if((i|0)==(k|0)){break a}i=k-i|0;i=((h|0)<(i|0)?i:h)>>>6|0;h=(h|0)>-1?h:-1;h=w(i,(h|0)<1?h:1);m=h>>>0>1?h:1;i=0;while(1){i:{h=(i<<6)+k|0;if(q[h+48>>2]!=1|((y|0)!=q[h+24>>2]|(z|0)!=q[h+28>>2])){break i}if(!dy(q[h+44>>2])){break i}break d}i=i+1|0;if((m|0)==(i|0)){break e}k=q[a+8>>2];if(q[a+12>>2]-k>>6>>>0>i>>>0){continue}break}break a;case 0:break f;default:break h}}i=k-i|0;i=((h|0)<(i|0)?i:h)>>>6|0;h=(h|0)>-1?h:-1;h=w(i,(h|0)<1?h:1);if((h>>>0>1?h:1)-1>>>0>=h>>>0){break a}break e}q[g>>2]=-100;k=-2;break b}if((i|0)==(k|0)){break a}i=k-i|0;i=((h|0)<(i|0)?i:h)>>>6|0;h=(h|0)>-1?h:-1;h=w(i,(h|0)<1?h:1);m=h>>>0>1?h:1;i=0;while(1){j:{h=(i<<6)+k|0;if(q[h+48>>2]!=1|((y|0)!=q[h+24>>2]|(z|0)!=q[h+28>>2])){break j}if(!ey(q[h+44>>2])){break j}break d}i=i+1|0;if((m|0)==(i|0)){break e}k=q[a+8>>2];if(q[a+12>>2]-k>>6>>>0>i>>>0){continue}break}break a}k:{i=q[a+12>>2];n=q[a+8>>2];h=i-n|0;if(h){i=n-i|0;i=((h|0)<(i|0)?i:h)>>>6|0;h=(h|0)>-1?h:-1;h=w(i,(h|0)<1?h:1);h=h>>>0>1?h:1;i=0;while(1){x=n+(i<<6)|0;if(!q[x+48>>2]){break k}i=i+1|0;if((h|0)!=(i|0)){continue}break}}k=-1;jj(l);break b}q[x+48>>2]=2;jj(l);q[j+88>>2]=q[j- -64>>2];h=q[j+60>>2];q[j+80>>2]=q[j+56>>2];q[j+84>>2]=h;h=q[j+52>>2];q[j+72>>2]=q[j+48>>2];q[j+76>>2]=h;k=Tj();v=hi;q[j+112>>2]=q[j+88>>2];h=q[j+84>>2];q[j+104>>2]=q[j+80>>2];q[j+108>>2]=h;h=q[j+76>>2];m=q[j+72>>2];q[j+96>>2]=m;q[j+100>>2]=h;l=m;h=n+(i<<6)|0;m=h;l=V$(l,h+44|0);q[g>>2]=l;l:{m:{n:{o:{p:{if(l){break p}l=q[m+44>>2];if((e|0)>=1){u=fF(l,0);q[g>>2]=u;l=q[m+44>>2];if(u){sm(l);break p}q[j+16>>2]=q[j+112>>2];u=q[j+108>>2];q[j+8>>2]=q[j+104>>2];q[j+12>>2]=u;u=q[j+100>>2];q[j>>2]=q[j+96>>2];q[j+4>>2]=u;l=lF(l,j,c);q[g>>2]=l;if(l){sm(q[m+44>>2]);break p}l=hF(j+120|0);pi(l,0,388);gF(l,1,q[m+44>>2]);u=iF(l,e);q[g>>2]=u;l=q[m+44>>2];if((u|0)==-3){sm(l);break p}l=fF(l,1);q[g>>2]=l;if(!l){break o}sm(q[m+44>>2]);break p}q[j+40>>2]=q[j+112>>2];k=q[j+108>>2];q[j+32>>2]=q[j+104>>2];q[j+36>>2]=k;k=q[j+100>>2];q[j+24>>2]=q[j+96>>2];q[j+28>>2]=k;k=lF(l,j+24|0,c);q[g>>2]=k;if(!k){break n}sm(q[m+44>>2])}q[m+44>>2]=-1;k=-2;break l}l=Tj();u=l-k|0;if((hi|0)==((k>>>0>l>>>0)+v|0)&e>>>0>=u>>>0){break m}sm(q[m+44>>2]);q[m+44>>2]=-1;k=-2;break l}Tj()}k=0;A=1;if(!d){break l}d=b;b=n+(i<<6)|0;d=d3(q[m+44>>2],d,e,e>>31,b+40|0);if(!d){break l}A=0;q[b+40>>2]=0;k=-3;q[g>>2]=(d|0)==-2002?-3:-1e3}g=q[a+28>>2];rj(g);q:{if(A){b=s[a+24>>1];d=b?b:1;p[a+24>>1]=d+1;b=n+(i<<6)|0;p[b+54>>1]=d;q[f>>2]=i&65535|d<<16;p[b+56>>1]=0;q[b+24>>2]=y;q[b+28>>2]=z;q[x+48>>2]=2;d=ywa(q[a>>2],q[a+4>>2],1e6,0);f=hi;i=Tj();e=i+d|0;d=hi+f|0;a=b;q[a+32>>2]=e;q[a+36>>2]=e>>>0>>0?d+1|0:d;q[h+16>>2]=q[j- -64>>2];a=q[j+60>>2];q[h+8>>2]=q[j+56>>2];q[h+12>>2]=a;a=q[j+52>>2];q[h>>2]=q[j+48>>2];q[h+4>>2]=a;p[b+52>>1]=c;o[b+58|0]=r[b+58|0]&254;break q}b=n+(i<<6)|0;a=q[b+40>>2];if(a){ss(a);q[b+40>>2]=0}a=q[m+44>>2];if((a|0)!=-1){Ro(a);sm(q[m+44>>2])}q[h>>2]=0;q[h+4>>2]=0;q[h+56>>2]=0;q[h+60>>2]=0;q[h+48>>2]=0;q[h+52>>2]=0;q[h+40>>2]=0;q[h+44>>2]=0;q[h+32>>2]=0;q[h+36>>2]=0;q[h+24>>2]=0;q[h+28>>2]=0;q[h+16>>2]=0;q[h+20>>2]=0;q[h+8>>2]=0;q[h+12>>2]=0;q[m+44>>2]=-1;q[b+40>>2]=0;q[x+48>>2]=0}jj(g);break b}q[h+48>>2]=2;b=(i<<6)+k|0;p[b+56>>1]=s[b+56>>1]+1;c=a;a=s[a+24>>1];a=a?a:1;p[c+24>>1]=a+1;p[b+54>>1]=a;q[f>>2]=i&65535|a<<16;k=0;jj(l)}ei=j+512|0;return k}J(152514,152366,445,152525);G()}function isa(a,b,c){var d=0,e=0,f=0,g=0;d=ei-800|0;ei=d;g=-56;a:{if(c>>>0>384){break a}g=0;pi(d+384|0,0,416);Zr(d+8|0);o[d+407|0]=48;o[d+403|0]=c;o[d+402|0]=c>>>8;p[d+400>>1]=0;o[ri(d+408|0,b,c)+c|0]=128;q[d+328>>2]=454695192;q[d+332>>2]=522067228;q[d+320>>2]=319951120;q[d+324>>2]=387323156;q[d+312>>2]=185207048;q[d+316>>2]=252579084;q[d+304>>2]=50462976;q[d+308>>2]=117835012;e=rq(d+8|0,d+304|0,256);b:{if(e){break b}q[d+296>>2]=0;q[d+300>>2]=0;q[d+288>>2]=0;q[d+292>>2]=0;b=d+384|0;f=c+25|0;c=f;while(1){if(c){o[d+288|0]=r[d+288|0]^r[b|0];o[d+289|0]=r[d+289|0]^r[b+1|0];o[d+290|0]=r[d+290|0]^r[b+2|0];o[d+291|0]=r[d+291|0]^r[b+3|0];o[d+292|0]=r[d+292|0]^r[b+4|0];o[d+293|0]=r[d+293|0]^r[b+5|0];o[d+294|0]=r[d+294|0]^r[b+6|0];o[d+295|0]=r[d+295|0]^r[b+7|0];o[d+296|0]=r[d+296|0]^r[b+8|0];o[d+297|0]=r[d+297|0]^r[b+9|0];o[d+298|0]=r[d+298|0]^r[b+10|0];o[d+299|0]=r[d+299|0]^r[b+11|0];o[d+300|0]=r[d+300|0]^r[b+12|0];o[d+301|0]=r[d+301|0]^r[b+13|0];o[d+302|0]=r[d+302|0]^r[b+14|0];o[d+303|0]=r[d+303|0]^r[b+15|0];e=c-16|0;c=c>>>0>>0?0:e;b=b+16|0;e=om(d+8|0,1,d+288|0,d+288|0);if(!e){continue}break b}break}b=q[d+300>>2];q[d+344>>2]=q[d+296>>2];q[d+348>>2]=b;b=q[d+292>>2];q[d+336>>2]=q[d+288>>2];q[d+340>>2]=b;q[d+288>>2]=0;q[d+292>>2]=0;q[d+296>>2]=0;q[d+300>>2]=0;o[d+387|0]=r[d+387|0]+1;b=d+384|0;c=f;while(1){if(c){o[d+288|0]=r[d+288|0]^r[b|0];o[d+289|0]=r[d+289|0]^r[b+1|0];o[d+290|0]=r[d+290|0]^r[b+2|0];o[d+291|0]=r[d+291|0]^r[b+3|0];o[d+292|0]=r[d+292|0]^r[b+4|0];o[d+293|0]=r[d+293|0]^r[b+5|0];o[d+294|0]=r[d+294|0]^r[b+6|0];o[d+295|0]=r[d+295|0]^r[b+7|0];o[d+296|0]=r[d+296|0]^r[b+8|0];o[d+297|0]=r[d+297|0]^r[b+9|0];o[d+298|0]=r[d+298|0]^r[b+10|0];o[d+299|0]=r[d+299|0]^r[b+11|0];o[d+300|0]=r[d+300|0]^r[b+12|0];o[d+301|0]=r[d+301|0]^r[b+13|0];o[d+302|0]=r[d+302|0]^r[b+14|0];o[d+303|0]=r[d+303|0]^r[b+15|0];e=c-16|0;c=c>>>0>>0?0:e;b=b+16|0;e=om(d+8|0,1,d+288|0,d+288|0);if(!e){continue}break b}break}b=q[d+300>>2];q[d+360>>2]=q[d+296>>2];q[d+364>>2]=b;b=q[d+292>>2];q[d+352>>2]=q[d+288>>2];q[d+356>>2]=b;q[d+288>>2]=0;q[d+292>>2]=0;q[d+296>>2]=0;q[d+300>>2]=0;o[d+387|0]=r[d+387|0]+1;b=d+384|0;while(1){if(f){o[d+288|0]=r[d+288|0]^r[b|0];o[d+289|0]=r[d+289|0]^r[b+1|0];o[d+290|0]=r[d+290|0]^r[b+2|0];o[d+291|0]=r[d+291|0]^r[b+3|0];o[d+292|0]=r[d+292|0]^r[b+4|0];o[d+293|0]=r[d+293|0]^r[b+5|0];o[d+294|0]=r[d+294|0]^r[b+6|0];o[d+295|0]=r[d+295|0]^r[b+7|0];o[d+296|0]=r[d+296|0]^r[b+8|0];o[d+297|0]=r[d+297|0]^r[b+9|0];o[d+298|0]=r[d+298|0]^r[b+10|0];o[d+299|0]=r[d+299|0]^r[b+11|0];o[d+300|0]=r[d+300|0]^r[b+12|0];o[d+301|0]=r[d+301|0]^r[b+13|0];o[d+302|0]=r[d+302|0]^r[b+14|0];o[d+303|0]=r[d+303|0]^r[b+15|0];c=f-16|0;f=c>>>0>f>>>0?0:c;b=b+16|0;e=om(d+8|0,1,d+288|0,d+288|0);if(!e){continue}break b}break}b=q[d+300>>2];q[d+376>>2]=q[d+296>>2];q[d+380>>2]=b;b=q[d+292>>2];q[d+368>>2]=q[d+288>>2];q[d+372>>2]=b;o[d+387|0]=r[d+387|0]+1;e=rq(d+8|0,d+336|0,256);if(e){break b}b=d+368|0;e=om(d+8|0,1,b,b);if(e){break b}c=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);e=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);o[a|0]=e;o[a+1|0]=e>>>8;o[a+2|0]=e>>>16;o[a+3|0]=e>>>24;o[a+4|0]=c;o[a+5|0]=c>>>8;o[a+6|0]=c>>>16;o[a+7|0]=c>>>24;c=r[b+12|0]|r[b+13|0]<<8|(r[b+14|0]<<16|r[b+15|0]<<24);e=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);o[a+8|0]=e;o[a+9|0]=e>>>8;o[a+10|0]=e>>>16;o[a+11|0]=e>>>24;o[a+12|0]=c;o[a+13|0]=c>>>8;o[a+14|0]=c>>>16;o[a+15|0]=c>>>24;e=om(d+8|0,1,b,b);if(e){break b}c=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);e=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);o[a+16|0]=e;o[a+17|0]=e>>>8;o[a+18|0]=e>>>16;o[a+19|0]=e>>>24;o[a+20|0]=c;o[a+21|0]=c>>>8;o[a+22|0]=c>>>16;o[a+23|0]=c>>>24;c=r[b+12|0]|r[b+13|0]<<8|(r[b+14|0]<<16|r[b+15|0]<<24);e=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);o[a+24|0]=e;o[a+25|0]=e>>>8;o[a+26|0]=e>>>16;o[a+27|0]=e>>>24;o[a+28|0]=c;o[a+29|0]=c>>>8;o[a+30|0]=c>>>16;o[a+31|0]=c>>>24;e=om(d+8|0,1,b,b);if(e){break b}c=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);e=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);o[a+32|0]=e;o[a+33|0]=e>>>8;o[a+34|0]=e>>>16;o[a+35|0]=e>>>24;o[a+36|0]=c;o[a+37|0]=c>>>8;o[a+38|0]=c>>>16;o[a+39|0]=c>>>24;c=r[b+12|0]|r[b+13|0]<<8|(r[b+14|0]<<16|r[b+15|0]<<24);b=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);o[a+40|0]=b;o[a+41|0]=b>>>8;o[a+42|0]=b>>>16;o[a+43|0]=b>>>24;o[a+44|0]=c;o[a+45|0]=c>>>8;o[a+46|0]=c>>>16;o[a+47|0]=c>>>24;e=0}b=d+8|0;if(b){ii[q[67074]](b,0,280)|0}ii[q[67074]](d+384|0,0,416)|0;ii[q[67074]](d+336|0,0,48)|0;ii[q[67074]](d+304|0,0,32)|0;ii[q[67074]](d+288|0,0,16)|0;if(!e){break a}ii[q[67074]](a,0,48)|0;g=e}ei=d+800|0;return g}function sk(a,b,c,d,e,f,g,h,i){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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;l=ei-96|0;ei=l;p=c;v=(g&131071)<<15|f>>>17;j=i&65535;t=j;k=h;D=k<<15|g>>>17;n=(e^i)&-2147483648;o=e&65535;x=o;m=d;y=o;o=0;E=(j&131071)<<15|k>>>17;F=i>>>16&32767;M=e>>>16&32767;a:{b:{if(M-1>>>0<=32765){j=0;if(F-1>>>0<32766){break b}}r=e&2147483647;w=r;j=d;if(!(!j&(r|0)==2147418112?!(b|c):r>>>0<2147418112)){A=d;n=e|32768;break a}e=i&2147483647;r=e;d=h;if(!(!d&(e|0)==2147418112?!(f|g):e>>>0<2147418112)){A=h;n=i|32768;b=f;c=g;break a}if(!(b|j|(w^2147418112|c))){if(!(d|f|(g|r))){n=2147450880;b=0;c=0;break a}n=n|2147418112;b=0;c=0;break a}if(!(d|f|(r^2147418112|g))){d=b|j;e=c|w;b=0;c=0;if(!(d|e)){n=2147450880;break a}n=n|2147418112;break a}if(!(b|j|(c|w))){b=0;c=0;break a}if(!(d|f|(g|r))){b=0;c=0;break a}if((w|0)==65535|w>>>0<65535){h=b;i=c;d=!(m|x);e=d<<6;j=z(d?b:m)+32|0;b=z(d?c:x);b=e+((b|0)==32?j:b)|0;$l(l+80|0,h,i,m,x,b-15|0);m=q[l+88>>2];p=q[l+84>>2];y=q[l+92>>2];u=16-b|0;b=q[l+80>>2]}j=u;if(r>>>0>65535){break b}c=!(k|t);d=c<<6;e=z(c?f:k)+32|0;c=z(c?g:t);c=d+((c|0)==32?e:c)|0;i=c;$l(l- -64|0,f,g,k,t,c-15|0);e=q[l+76>>2];c=e;h=q[l+72>>2];d=h;d=d<<15;e=q[l+68>>2];D=e>>>17|d;d=0;f=q[l+64>>2];v=d|((e&131071)<<15|f>>>17);E=(c&131071)<<15|h>>>17;j=(u-i|0)+16|0}u=j;d=v;c=b;t=0;r=ywa(d,0,b,t);b=hi;G=b;e=f;B=e<<15&-32768;k=p;g=ywa(B,0,k,0);f=g+r|0;e=hi+b|0;e=f>>>0>>0?e+1|0:e;h=f;j=f;i=0;g=ywa(c,t,B,C);f=i+g|0;b=j;j=j+hi|0;j=f>>>0>>0?j+1|0:j;v=f;g=j;J=(b|0)==(j|0)&f>>>0>>0|b>>>0>j>>>0;N=ywa(d,s,k,H);K=hi;p=m;f=ywa(B,C,m,0);b=f+N|0;j=hi+K|0;O=b;m=ywa(D,0,c,t);i=b+m|0;b=b>>>0>>0?j+1|0:j;f=b+hi|0;w=i;f=i>>>0>>0?f+1|0:f;x=f;j=f;f=(e|0)==(G|0)&h>>>0>>0|e>>>0>>0;h=e+w|0;j=f+j|0;r=h;j=h>>>0>>0?j+1|0:j;m=j;e=h;h=j;Q=ywa(d,s,p,P);G=hi;f=B;I=y|65536;B=o;i=ywa(f,C,I,o);f=i+Q|0;j=hi+G|0;j=f>>>0>>0?j+1|0:j;R=f;C=ywa(D,S,k,H);i=f+C|0;o=j;f=j+hi|0;f=i>>>0>>0?f+1|0:f;L=i;E=E&2147483647|-2147483648;i=ywa(c,t,E,0);c=L+i|0;t=f;j=f+hi|0;C=c;c=c>>>0>>0?j+1|0:j;y=J;i=0;f=i+e|0;j=h+C|0;J=f;h=f;e=y+f|0;y=f>>>0>>0?j+1|0:j;f=y;f=e>>>0>>0?f+1|0:f;h=e;i=f;u=(u+(F+M|0)|0)-16383|0;f=ywa(p,P,D,S);e=hi;s=ywa(d,s,I,B);d=s+f|0;j=hi+e|0;j=d>>>0>>0?j+1|0:j;s=d;f=(e|0)==(j|0)&f>>>0>d>>>0|e>>>0>j>>>0;e=j;F=f;f=ywa(E,T,k,H);d=f+d|0;j=hi+j|0;j=d>>>0>>0?j+1|0:j;f=d;d=j;k=(j|0)==(e|0)&f>>>0>>0|e>>>0>j>>>0;j=F+k|0;e=0;e=j>>>0>>0?1:e;s=f;k=d;F=j;f=(b|0)==(x|0)&w>>>0>>0|b>>>0>x>>>0;b=f+((b|0)==(K|0)&N>>>0>O>>>0|b>>>0>>0)|0;j=0;j=b>>>0>>0?1:j;f=b;b=s+f|0;j=d+j|0;j=b>>>0>>0?j+1|0:j;H=b;d=j;j=(j|0)==(k|0)&b>>>0>>0|j>>>0>>0;b=F+j|0;f=e;f=b>>>0>>0?f+1|0:f;e=ywa(E,T,I,B);b=e+b|0;j=hi+f|0;s=b;e=b>>>0>>0?j+1|0:j;k=ywa(E,T,p,P);f=hi;p=ywa(D,S,I,B);b=p+k|0;j=hi+f|0;j=b>>>0

>>0?j+1|0:j;p=b;b=j;j=(f|0)==(j|0)&k>>>0>p>>>0|f>>>0>j>>>0;k=b+s|0;e=e+j|0;e=k>>>0>>0?e+1|0:e;s=k;k=0;b=k+H|0;j=d+p|0;j=b>>>0>>0?j+1|0:j;f=j;k=(d|0)==(j|0)&b>>>0>>0|d>>>0>j>>>0;d=s+k|0;j=e;D=d;d=d>>>0>>0?j+1|0:j;p=b;k=f;f=(o|0)==(t|0)&R>>>0>L>>>0|o>>>0>t>>>0;e=f+((o|0)==(G|0)&Q>>>0>R>>>0|o>>>0>>0)|0;f=e;e=f+((c|0)==(t|0)&C>>>0>>0|c>>>0>>0)|0;f=e;b=c+b|0;e=f+k|0;e=b>>>0>>0?e+1|0:e;o=b;c=b;b=e;e=(e|0)==(k|0)&c>>>0

>>0|e>>>0>>0;c=e+D|0;j=d;j=c>>>0>>0?j+1|0:j;d=c;k=d;e=(m|0)==(y|0)&r>>>0>J>>>0|m>>>0>y>>>0;d=e+((m|0)==(x|0)&r>>>0>>0|m>>>0>>0)|0;f=0;f=d>>>0>>0?1:f;m=d;d=d+o|0;e=b+f|0;e=d>>>0>>0?e+1|0:e;c=(b|0)==(e|0)&d>>>0>>0|b>>>0>e>>>0;b=k+c|0;j=b>>>0>>0?j+1|0:j;c=j;c:{if(j&65536){u=u+1|0;break c}m=g>>>31|0;j=c<<1|b>>>31;b=b<<1|e>>>31;c=j;j=e<<1|d>>>31;d=d<<1|i>>>31;e=j;o=v;j=g<<1|o>>>31;v=o<<1;g=j;j=i<<1|h>>>31;h=h<<1|m;i=j}if((u|0)>=32767){n=n|2147418112;b=0;c=0;break a}d:{if((u|0)<=0){f=1-u|0;if(f>>>0>=128){b=0;c=0;break a}j=u+127|0;$l(l+48|0,v,g,h,i,j);$l(l+32|0,d,e,b,c,j);or(l+16|0,v,g,h,i,f);or(l,d,e,b,c,f);v=(q[l+48>>2]|q[l+56>>2])!=0|(q[l+52>>2]|q[l+60>>2])!=0|(q[l+32>>2]|q[l+16>>2]);g=q[l+36>>2]|q[l+20>>2];h=q[l+40>>2]|q[l+24>>2];i=q[l+44>>2]|q[l+28>>2];d=q[l>>2];e=q[l+4>>2];c=q[l+12>>2];b=q[l+8>>2];break d}c=c&65535|u<<16}A=b|A;n=c|n;if(!(!h&(i|0)==-2147483648?!(g|v):(i|0)>-1)){j=e;b=d+1|0;j=b>>>0<1?j+1|0:j;f=b;c=j;f=(e|0)==(j|0)&d>>>0>f>>>0|e>>>0>j>>>0;d=f+A|0;e=n;A=d;n=d>>>0>>0?e+1|0:e;break a}if(h|v|(i^-2147483648|g)){b=d;c=e;break a}c=d&1;b=c+d|0;j=e;j=b>>>0>>0?j+1|0:j;f=b;c=j;e=(e|0)==(j|0)&d>>>0>f>>>0|e>>>0>j>>>0;d=e+A|0;j=n;A=d;n=d>>>0>>0?j+1|0:j}q[a>>2]=b;q[a+4>>2]=c;q[a+8>>2]=A;q[a+12>>2]=n;ei=l+96|0}function wm(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0,v=0,x=0;x=!b;a:{b:{c:{d:{if(q[a+132>>2]>=1){f=q[a>>2];if(q[f+44>>2]!=2){break b}if(s[a+148>>1]|s[a+152>>1]|(s[a+156>>1]|s[a+160>>1])){break c}if(s[a+164>>1]|s[a+168>>1]|(s[a+172>>1]|s[a+204>>1])){break c}if(s[a+208>>1]|s[a+212>>1]|(s[a+216>>1]|s[a+220>>1])){break c}if(s[a+224>>1]|s[a+228>>1]|(s[a+232>>1]|s[a+236>>1])){break c}if(s[a+240>>1]|s[a+244>>1]|(s[a+248>>1]|s[a+260>>1])){break c}if(s[a+272>>1]|(s[a+264>>1]|s[a+268>>1])){break c}e=1;if(!s[a+184>>1]){break d}break c}e=c+5|0;f=e;break a}if(s[a+188>>1]|s[a+200>>1]){break c}g=32;while(1){if(s[((g<<2)+a|0)+148>>1]){break c}g=g+1|0;if((g|0)!=256){continue}break}e=0}q[f+44>>2]=e}MA(a,a+2840|0);MA(a,a+2852|0);f=s[a+150>>1];l=q[a+2844>>2];p[((l<<2)+a|0)+154>>1]=65535;e=0;if((l|0)>=0){k=f?7:138;m=f?4:3;n=a+2752|0;t=a+2756|0;u=a+2748|0;g=-1;while(1){h=f;v=j;j=j+1|0;f=s[((j<<2)+a|0)+150>>1];i=e+1|0;e:{if(!((h|0)!=(f|0)|(i|0)>=(k|0))){e=i;break e}f:{if((i|0)<(m|0)){e=((h<<2)+a|0)+2684|0;g=i+s[e>>1]|0;break f}if(h){if((g|0)!=(h|0)){e=((h<<2)+a|0)+2684|0;p[e>>1]=s[e>>1]+1}e=u;g=s[e>>1]+1|0;break f}if((e|0)<=9){e=n;g=s[e>>1]+1|0;break f}e=t;g=s[e>>1]+1|0}p[e>>1]=g;e=0;g:{if(!f){m=3;k=138;break g}g=(f|0)==(h|0);m=g?3:4;k=g?6:7}g=h}if((l|0)!=(v|0)){continue}break}}f=s[a+2442>>1];l=q[a+2856>>2];p[((l<<2)+a|0)+2446>>1]=65535;e=0;if((l|0)>=0){k=f?7:138;m=f?4:3;n=a+2752|0;t=a+2756|0;u=a+2748|0;g=-1;j=0;while(1){h=f;v=j;j=j+1|0;f=s[((j<<2)+a|0)+2442>>1];i=e+1|0;h:{if(!((h|0)!=(f|0)|(i|0)>=(k|0))){e=i;break h}i:{if((i|0)<(m|0)){e=((h<<2)+a|0)+2684|0;g=i+s[e>>1]|0;break i}if(h){if((g|0)!=(h|0)){e=((h<<2)+a|0)+2684|0;p[e>>1]=s[e>>1]+1}e=u;g=s[e>>1]+1|0;break i}if((e|0)<=9){e=n;g=s[e>>1]+1|0;break i}e=t;g=s[e>>1]+1|0}p[e>>1]=g;e=0;j:{if(!f){m=3;k=138;break j}g=(f|0)==(h|0);m=g?3:4;k=g?6:7}g=h}if((l|0)!=(v|0)){continue}break}}MA(a,a+2864|0);g=a;h=q[a+5800>>2];e=18;k:{if(s[a+2746>>1]){break k}e=17;if(s[a+2690>>1]){break k}e=16;if(s[a+2742>>1]){break k}e=15;if(s[a+2694>>1]){break k}e=14;if(s[a+2738>>1]){break k}e=13;if(s[a+2698>>1]){break k}e=12;if(s[a+2734>>1]){break k}e=11;if(s[a+2702>>1]){break k}e=10;if(s[a+2730>>1]){break k}e=9;if(s[a+2706>>1]){break k}e=8;if(s[a+2726>>1]){break k}e=7;if(s[a+2710>>1]){break k}e=6;if(s[a+2722>>1]){break k}e=5;if(s[a+2714>>1]){break k}e=4;if(s[a+2718>>1]){break k}e=s[a+2686>>1]?3:2}j=e;e=h+w(e,3)|0;q[g+5800>>2]=e+17;f=e+27>>>3|0;e=q[a+5804>>2]+10>>>3|0;f=e>>>0>f>>>0?f:e}l:{if(!(x|f>>>0>>0)){aM(a,b,c,d);break l}c=q[a+5820>>2];if(!(q[a+136>>2]!=4?(e|0)!=(f|0):0)){e=d+2&65535;f=s[a+5816>>1]|e<>1]=f;b=a;m:{if((c|0)>=14){c=q[a+20>>2];q[a+20>>2]=c+1;o[c+q[a+8>>2]|0]=f;c=q[a+20>>2];q[a+20>>2]=c+1;o[c+q[a+8>>2]|0]=r[a+5817|0];c=q[a+5820>>2];p[a+5816>>1]=e>>>16-c;c=c-13|0;break m}c=c+3|0}q[b+5820>>2]=c;sL(a,180992,182144);break l}b=d+4&65535;e=s[a+5816>>1]|b<=14){p[a+5816>>1]=e;c=q[a+20>>2];q[a+20>>2]=c+1;o[c+q[a+8>>2]|0]=e;c=q[a+20>>2];q[a+20>>2]=c+1;o[c+q[a+8>>2]|0]=r[a+5817|0];c=q[a+5820>>2];f=c-13|0;e=b>>>16-c|0;break n}f=c+3|0}q[a+5820>>2]=f;h=q[a+2844>>2];g=h+65280&65535;b=g<>2];o:{if((f|0)>=12){b=b|e;p[a+5816>>1]=b;e=q[a+20>>2];q[a+20>>2]=e+1;o[e+q[a+8>>2]|0]=b;b=q[a+20>>2];q[a+20>>2]=b+1;o[b+q[a+8>>2]|0]=r[a+5817|0];b=q[a+5820>>2];f=b-11|0;b=g>>>16-b|0;break o}f=f+5|0;b=b|e}q[a+5820>>2]=f;g=c&65535;e=g<=12){b=b|e;p[a+5816>>1]=b;e=q[a+20>>2];q[a+20>>2]=e+1;o[e+q[a+8>>2]|0]=b;b=q[a+20>>2];q[a+20>>2]=b+1;o[b+q[a+8>>2]|0]=r[a+5817|0];b=q[a+5820>>2];f=b-11|0;b=g>>>16-b|0;break p}f=f+5|0;b=b|e}q[a+5820>>2]=f;g=j+65533&65535;e=g<=13){b=b|e;p[a+5816>>1]=b;e=q[a+20>>2];q[a+20>>2]=e+1;o[e+q[a+8>>2]|0]=b;b=q[a+20>>2];q[a+20>>2]=b+1;o[b+q[a+8>>2]|0]=r[a+5817|0];b=q[a+5820>>2];f=b-12|0;g=g>>>16-b|0;break q}f=f+4|0;g=b|e}q[a+5820>>2]=f;e=0;k=a+5817|0;while(1){i=s[((r[e+182608|0]<<2)+a|0)+2686>>1];g=i<>1]=g;b=a;r:{if((f|0)>=14){f=q[a+20>>2];q[a+20>>2]=f+1;o[f+q[a+8>>2]|0]=g;f=q[a+20>>2];q[a+20>>2]=f+1;o[f+q[a+8>>2]|0]=r[k|0];f=q[a+5820>>2];g=i>>>16-f|0;p[a+5816>>1]=g;f=f-13|0;break r}f=f+3|0}q[b+5820>>2]=f;b=(e|0)!=(j|0);e=e+1|0;if(b){continue}break}b=a+148|0;yC(a,b,h);e=a+2440|0;yC(a,e,c);sL(a,b,e)}qE(a);if(d){b=q[a+5820>>2];s:{t:{if((b|0)>=9){b=q[a+20>>2];q[a+20>>2]=b+1;o[b+q[a+8>>2]|0]=r[a+5816|0];b=q[a+20>>2];q[a+20>>2]=b+1;f=b+q[a+8>>2]|0;b=r[a+5817|0];break t}if((b|0)<1){break s}b=q[a+20>>2];q[a+20>>2]=b+1;f=b+q[a+8>>2]|0;b=r[a+5816|0]}o[f|0]=b}q[a+5820>>2]=0;p[a+5816>>1]=0}}function HJ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,r=0,s=0;f=ei-32|0;ei=f;c=q[a>>2];l=q[c+4>>2];m=xi(w(l,24));i=a;a:{if(l){b:{c:{if(q[c+4>>2]){while(1){e=w(b,24)+m|0;c=q[c>>2]+w(b,52)|0;q[e>>2]=ki(q[c>>2]);q[e+4>>2]=hi;j=q[c+4>>2];q[e+8>>2]=j;g=e;e=q[c+8>>2];o[g+12|0]=e;e=e&255;if(!e){break c}k=!h;d:{e:{switch(j|0){case 3:g=c+32|0;break d;case 4:case 5:case 6:g=c+24|0;break d;case 7:g=c+40|0;break d;case 8:g=c+48|0;break d;default:J(53812,53574,72,53877);G();case 0:case 1:case 2:break e}}g=c+16|0}e=t[g>>2]/(e>>>0)|0;c=k&e>>>0>d>>>0;d=c?e:d;h=c?0:h;b=b+1|0;if((l|0)==(b|0)){break b}c=q[a>>2];if(t[c+4>>2]>b>>>0){continue}break}}break a}J(53546,53574,122,53614);G()}}q[i+16>>2]=d;d=Cv(d,m,l&255,a+4|0);f:{if(!d){g:{h:{i:{if(l){while(1){d=q[a>>2];if(t[d+4>>2]<=n>>>0){break a}d=q[d>>2];q[f+28>>2]=0;q[f+24>>2]=0;q[f+20>>2]=0;q[f+16>>2]=0;i=w(n,24)+m|0;if(Ys(q[a+4>>2],q[i>>2],q[i+4>>2],f+28|0,f+24|0,f+20|0,f+16|0)){break h}j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{i=d+w(n,52)|0;switch(q[i+4>>2]){case 8:break k;case 7:break l;case 6:break m;case 5:break n;case 4:break o;case 3:break p;case 2:break q;case 1:break r;case 0:break s;default:break i}}h=q[f+24>>2];if(!h){break j}e=q[f+20>>2];if(!e){break j}j=q[f+16>>2];d=0;c=q[f+28>>2];while(1){k=w(d,e);b=0;while(1){g=b+k|0;t:{if(g>>>0>=t[i+16>>2]){o[b+c|0]=0;li(4,53626,53891,0);break t}o[b+c|0]=q[q[i+12>>2]+(g<<2)>>2]}b=b+1|0;if((e|0)!=(b|0)){continue}break}c=c+j|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}break j}h=q[f+24>>2];if(!h){break j}e=q[f+20>>2];if(!e){break j}j=q[f+16>>2];d=0;c=q[f+28>>2];while(1){k=w(d,e);b=0;while(1){g=b+k|0;u:{if(g>>>0>=t[i+16>>2]){p[(b<<1)+c>>1]=0;li(4,53626,53891,0);break u}p[(b<<1)+c>>1]=q[q[i+12>>2]+(g<<2)>>2]}b=b+1|0;if((e|0)!=(b|0)){continue}break}c=(j<<1)+c|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}break j}h=q[f+24>>2];if(!h){break j}e=q[f+20>>2];if(!e){break j}j=q[f+16>>2];d=0;c=q[f+28>>2];while(1){k=w(d,e);b=0;while(1){g=b+k|0;v:{if(g>>>0>=t[i+16>>2]){q[(b<<2)+c>>2]=0;li(4,53626,53891,0);break v}q[(b<<2)+c>>2]=q[q[i+12>>2]+(g<<2)>>2]}b=b+1|0;if((e|0)!=(b|0)){continue}break}c=(j<<2)+c|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}break j}h=q[f+24>>2];if(!h){break j}e=q[f+20>>2];if(!e){break j}j=q[f+16>>2];d=0;c=q[f+28>>2];while(1){k=w(d,e);b=0;while(1){g=b+k|0;w:{if(g>>>0>=t[i+32>>2]){g=(b<<3)+c|0;q[g>>2]=0;q[g+4>>2]=0;li(4,53626,53891,0);break w}g=q[i+28>>2]+(g<<3)|0;s=q[g+4>>2];r=(b<<3)+c|0;q[r>>2]=q[g>>2];q[r+4>>2]=s}b=b+1|0;if((e|0)!=(b|0)){continue}break}c=(j<<3)+c|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}break j}h=q[f+24>>2];if(!h){break j}e=q[f+20>>2];if(!e){break j}j=q[f+16>>2];d=0;c=q[f+28>>2];while(1){k=w(d,e);b=0;while(1){g=b+k|0;x:{if(g>>>0>=t[i+24>>2]){o[b+c|0]=0;li(4,53626,53891,0);break x}o[b+c|0]=q[q[i+20>>2]+(g<<2)>>2]}b=b+1|0;if((e|0)!=(b|0)){continue}break}c=c+j|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}break j}h=q[f+24>>2];if(!h){break j}e=q[f+20>>2];if(!e){break j}j=q[f+16>>2];d=0;c=q[f+28>>2];while(1){k=w(d,e);b=0;while(1){g=b+k|0;y:{if(g>>>0>=t[i+24>>2]){p[(b<<1)+c>>1]=0;li(4,53626,53891,0);break y}p[(b<<1)+c>>1]=q[q[i+20>>2]+(g<<2)>>2]}b=b+1|0;if((e|0)!=(b|0)){continue}break}c=(j<<1)+c|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}break j}h=q[f+24>>2];if(!h){break j}e=q[f+20>>2];if(!e){break j}j=q[f+16>>2];d=0;c=q[f+28>>2];while(1){k=w(d,e);b=0;while(1){g=b+k|0;z:{if(g>>>0>=t[i+24>>2]){q[(b<<2)+c>>2]=0;li(4,53626,53891,0);break z}q[(b<<2)+c>>2]=q[q[i+20>>2]+(g<<2)>>2]}b=b+1|0;if((e|0)!=(b|0)){continue}break}c=(j<<2)+c|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}break j}h=q[f+24>>2];if(!h){break j}e=q[f+20>>2];if(!e){break j}j=q[f+16>>2];d=0;c=q[f+28>>2];while(1){k=w(d,e);b=0;while(1){g=b+k|0;A:{if(g>>>0>=t[i+40>>2]){g=(b<<3)+c|0;q[g>>2]=0;q[g+4>>2]=0;li(4,53626,53891,0);break A}g=q[i+36>>2]+(g<<3)|0;s=q[g+4>>2];r=(b<<3)+c|0;q[r>>2]=q[g>>2];q[r+4>>2]=s}b=b+1|0;if((e|0)!=(b|0)){continue}break}c=(j<<3)+c|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}break j}h=q[f+24>>2];if(!h){break j}e=q[f+20>>2];if(!e){break j}j=q[f+16>>2];d=0;c=q[f+28>>2];while(1){k=w(d,e);b=0;while(1){g=b+k|0;B:{if(g>>>0>=t[i+48>>2]){q[(b<<2)+c>>2]=0;li(4,53626,53891,0);break B}u[(b<<2)+c>>2]=u[q[i+44>>2]+(g<<2)>>2]}b=b+1|0;if((e|0)!=(b|0)){continue}break}c=(j<<2)+c|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}n=n+1|0;if((n|0)!=(l|0)){continue}break}}ji(m);b=1;break f}li(4,53626,53663,0);b=0;break g}li(4,53626,53708,0);b=0}ji(m);break f}q[f>>2]=d;li(4,53626,53634,f);ji(m);b=0}ei=f+32|0;return b}J(53754,53766,97,53801);G()}function Wo(a){var b=0,c=0,d=0,e=0;b=w(q[a+4>>2],1540483477);b=w(b>>>24^b,1540483477);q[a+4>>2]=b;c=w(b^w(q[a>>2],1540483477),1540483477);b=w(q[a+12>>2],1540483477);b=c^w(b>>>24^b,1540483477);b=w(b>>>13^b,1540483477);q[a>>2]=b>>>15^b;a:{if(o[853496]&1){break a}if(!ti(853496)){break a}q[213354]=0;q[213355]=0;q[213362]=0;q[213363]=0;q[213350]=0;q[213351]=0;q[213358]=0;q[213359]=0;q[213366]=0;q[213367]=0;q[213356]=0;q[213357]=0;q[213352]=0;q[213353]=0;q[213360]=0;q[213361]=0;q[213364]=0;q[213365]=0;q[213368]=0;q[213369]=0;q[213370]=0;q[213371]=0;q[213372]=0;q[213355]=-1;q[213363]=-1;o[853492]=r[853492]&254;b=yj();o[853396]=0;q[213348]=b;si(853496)}b:{c:{d:{e:{if(!(!r[853396]|!q[a+16>>2]|t[a+12>>2]>1024)){f:{if(o[853496]&1){break f}if(!ti(853496)){break f}q[213354]=0;q[213355]=0;q[213362]=0;q[213363]=0;q[213350]=0;q[213351]=0;q[213358]=0;q[213359]=0;q[213366]=0;q[213367]=0;q[213356]=0;q[213357]=0;q[213352]=0;q[213353]=0;q[213360]=0;q[213361]=0;q[213364]=0;q[213365]=0;q[213368]=0;q[213369]=0;q[213370]=0;q[213371]=0;q[213372]=0;q[213355]=-1;q[213363]=-1;o[853492]=r[853492]&254;b=yj();o[853396]=0;q[213348]=b;si(853496)}e=q[213348];rj(e);g:{if(o[853496]&1){break g}if(!ti(853496)){break g}q[213354]=0;q[213355]=0;q[213362]=0;q[213363]=0;q[213350]=0;q[213351]=0;q[213358]=0;q[213359]=0;q[213366]=0;q[213367]=0;q[213356]=0;q[213357]=0;q[213352]=0;q[213353]=0;q[213360]=0;q[213361]=0;q[213364]=0;q[213365]=0;q[213368]=0;q[213369]=0;q[213370]=0;q[213371]=0;q[213372]=0;q[213355]=-1;q[213363]=-1;o[853492]=r[853492]&254;b=yj();o[853396]=0;q[213348]=b;si(853496)}b=q[a>>2];h:{i:{c=q[213351];j:{if(!c){break j}c=q[q[213350]+((b>>>0)%(c>>>0)<<2)>>2];if((c|0)==-1){break j}d=q[213352];while(1){c=d+(c<<4)|0;if(q[c>>2]==(b|0)){break i}c=q[c+12>>2];if((c|0)!=-1){continue}break}}if(q[213356]==q[213354]-q[213352]>>4){k:{if(o[853496]&1){break k}if(!ti(853496)){break k}q[213354]=0;q[213355]=0;q[213362]=0;q[213363]=0;q[213350]=0;q[213351]=0;q[213358]=0;q[213359]=0;q[213366]=0;q[213367]=0;q[213356]=0;q[213357]=0;q[213352]=0;q[213353]=0;q[213360]=0;q[213361]=0;q[213364]=0;q[213365]=0;q[213368]=0;q[213369]=0;q[213370]=0;q[213371]=0;q[213372]=0;q[213355]=-1;q[213363]=-1;o[853492]=r[853492]&254;b=yj();o[853396]=0;q[213348]=b;si(853496)}b=q[213354]-q[213352]>>4;l:{if(o[853496]&1){break l}if(!ti(853496)){break l}q[213354]=0;q[213355]=0;q[213362]=0;q[213363]=0;q[213350]=0;q[213351]=0;q[213358]=0;q[213359]=0;q[213366]=0;q[213367]=0;q[213356]=0;q[213357]=0;q[213352]=0;q[213353]=0;q[213360]=0;q[213361]=0;q[213364]=0;q[213365]=0;q[213368]=0;q[213369]=0;q[213370]=0;q[213371]=0;q[213372]=0;q[213355]=-1;q[213363]=-1;o[853492]=r[853492]&254;c=yj();o[853396]=0;q[213348]=c;si(853496)}Su(853400,1024,b+256|0);b=q[a>>2]}m:{if(o[853496]&1){break m}if(!ti(853496)){break m}q[213354]=0;q[213355]=0;q[213362]=0;q[213363]=0;q[213350]=0;q[213351]=0;q[213358]=0;q[213359]=0;q[213366]=0;q[213367]=0;q[213356]=0;q[213357]=0;q[213352]=0;q[213353]=0;q[213360]=0;q[213361]=0;q[213364]=0;q[213365]=0;q[213368]=0;q[213369]=0;q[213370]=0;q[213371]=0;q[213372]=0;q[213355]=-1;q[213363]=-1;o[853492]=r[853492]&254;c=yj();o[853396]=0;q[213348]=c;si(853496)}d=q[a+16>>2];c=q[213366];if(d>>>0>=q[213367]-c>>3>>>0){break b}Fz(853400,b,c+(d<<3)|0);break h}n:{if(o[853496]&1){break n}if(!ti(853496)){break n}q[213354]=0;q[213355]=0;q[213362]=0;q[213363]=0;q[213350]=0;q[213351]=0;q[213358]=0;q[213359]=0;q[213366]=0;q[213367]=0;q[213356]=0;q[213357]=0;q[213352]=0;q[213353]=0;q[213360]=0;q[213361]=0;q[213364]=0;q[213365]=0;q[213368]=0;q[213369]=0;q[213370]=0;q[213371]=0;q[213372]=0;q[213355]=-1;q[213363]=-1;o[853492]=r[853492]&254;b=yj();o[853396]=0;q[213348]=b;si(853496)}c=q[a+16>>2];b=q[213366];if(c>>>0>=q[213367]-b>>3>>>0){break b}ji(q[b+(c<<3)>>2])}o:{if(o[853496]&1){break o}if(!ti(853496)){break o}q[213354]=0;q[213355]=0;q[213362]=0;q[213363]=0;q[213350]=0;q[213351]=0;q[213358]=0;q[213359]=0;q[213366]=0;q[213367]=0;q[213356]=0;q[213357]=0;q[213352]=0;q[213353]=0;q[213360]=0;q[213361]=0;q[213364]=0;q[213365]=0;q[213368]=0;q[213369]=0;q[213370]=0;q[213371]=0;q[213372]=0;q[213355]=-1;q[213363]=-1;o[853492]=r[853492]&254;b=yj();o[853396]=0;q[213348]=b;si(853496)}c=q[a+16>>2];if(!c){break e}d=q[213370];if(!d){break d}b=q[213372]-1|0;if(b>>>0>=t[213371]){break c}q[213372]=b;q[d+(b<<2)>>2]=c;q[a+16>>2]=0;jj(e)}return q[a>>2]}J(150004,149655,129,150020);G()}J(149871,149846,138,149902);G()}J(149907,149846,139,149902);G()}J(150160,149758,445,150171);G()}function VB(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{if(q[a+18388>>2]){break a}b:{if(q[a+18368>>2]>15){break b}while(1){f=0;c:{if(q[a+18376>>2]){break c}e=q[a>>2];g=q[e+172>>2];d:{if(g>>>0>2]){q[e+172>>2]=g+1;f=r[g|0];break d}if(!q[e+32>>2]){break c}g=e+40|0;f=ii[q[e+16>>2]](q[e+28>>2],g,q[e+36>>2])|0;q[e+168>>2]=q[e+168>>2]+(q[e+172>>2]-q[e+180>>2]|0);e:{if(!f){o[e+40|0]=0;q[e+32>>2]=0;g=e+41|0;f=0;break e}g=f+g|0;f=r[e+40|0]}q[e+176>>2]=g;q[e+172>>2]=e+41}if((f&255)!=255){break c}f=q[a>>2];e=q[f+172>>2];f:{if(e>>>0>2]){q[f+172>>2]=e+1;e=r[e|0];break f}if(!q[f+32>>2]){e=0;break f}g=f+40|0;e=ii[q[f+16>>2]](q[f+28>>2],g,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);g:{if(!e){o[f+40|0]=0;q[f+32>>2]=0;g=f+41|0;e=0;break g}g=e+g|0;e=r[f+40|0]}q[f+176>>2]=g;q[f+172>>2]=f+41}while(1){f=255;if((e|0)!=255){if(!e){break c}q[a+18376>>2]=1;o[a+18372|0]=e;break b}f=q[a>>2];e=q[f+172>>2];if(e>>>0>2]){q[f+172>>2]=e+1;e=r[e|0];continue}e=0;if(!q[f+32>>2]){continue}g=f+40|0;e=ii[q[f+16>>2]](q[f+28>>2],g,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);h:{if(!e){o[f+40|0]=0;q[f+32>>2]=0;g=f+41|0;e=0;break h}g=e+g|0;e=r[f+40|0]}q[f+176>>2]=g;q[f+172>>2]=f+41;continue}}e=q[a+18368>>2];q[a+18368>>2]=e+8;q[a+18364>>2]=q[a+18364>>2]|(f&255)<<24-e;if((e|0)<17){continue}break}}if(!q[a+18392>>2]){i=pi(b,0,128);h=wr(a,c);f=h;i:{j:{switch(f+1|0){case 0:break a;case 1:break i;default:break j}}k:{if((h|0)<=q[a+18368>>2]){break k}while(1){f=0;l:{if(q[a+18376>>2]){break l}b=q[a>>2];c=q[b+172>>2];m:{if(c>>>0>2]){q[b+172>>2]=c+1;f=r[c|0];break m}if(!q[b+32>>2]){break l}g=b+40|0;e=ii[q[b+16>>2]](q[b+28>>2],g,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);c=b;n:{if(!e){o[b+40|0]=0;q[b+32>>2]=0;e=b+41|0;break n}f=r[b+40|0];e=e+g|0}q[c+176>>2]=e;q[b+172>>2]=b+41}if((f&255)!=255){break l}b=q[a>>2];c=q[b+172>>2];o:{if(c>>>0>2]){q[b+172>>2]=c+1;e=r[c|0];break o}if(!q[b+32>>2]){e=0;break o}e=b+40|0;c=ii[q[b+16>>2]](q[b+28>>2],e,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);p:{if(!c){o[b+40|0]=0;q[b+32>>2]=0;g=b+41|0;e=0;break p}g=c+e|0;e=r[b+40|0]}q[b+176>>2]=g;q[b+172>>2]=b+41}while(1){f=255;if((e|0)!=255){if(!e){break l}q[a+18376>>2]=1;o[a+18372|0]=e;break k}b=q[a>>2];c=q[b+172>>2];if(c>>>0>2]){q[b+172>>2]=c+1;e=r[c|0];continue}e=0;if(!q[b+32>>2]){continue}e=b+40|0;c=ii[q[b+16>>2]](q[b+28>>2],e,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);q:{if(!c){o[b+40|0]=0;q[b+32>>2]=0;g=b+41|0;e=0;break q}g=c+e|0;e=r[b+40|0]}q[b+176>>2]=g;q[b+172>>2]=b+41;continue}}b=q[a+18368>>2];q[a+18368>>2]=b+8;q[a+18364>>2]=q[a+18364>>2]|(f&255)<<24-b;if((b|0)<17){continue}break}}f=0;if(h>>>0>16){break i}b=q[a+18364>>2];q[a+18368>>2]=q[a+18368>>2]-h;c=Dwa(b,h);e=h<<2;f=q[e+154016>>2];q[a+18364>>2]=c&(f^-1);f=(q[e+154192>>2]&(b>>31^-1))+(c&f)|0}c=(w(d,72)+a|0)+18100|0;b=q[c>>2]+f|0;q[c>>2]=b;p[i>>1]=b<>2];return 1}g=q[a+18368>>2];r:{if((g|0)>0){break r}while(1){f=0;s:{if(q[a+18376>>2]){break s}c=q[a>>2];d=q[c+172>>2];t:{if(d>>>0>2]){q[c+172>>2]=d+1;f=r[d|0];break t}if(!q[c+32>>2]){break s}g=c+40|0;e=ii[q[c+16>>2]](q[c+28>>2],g,q[c+36>>2])|0;q[c+168>>2]=q[c+168>>2]+(q[c+172>>2]-q[c+180>>2]|0);d=c;u:{if(!e){o[c+40|0]=0;q[c+32>>2]=0;e=c+41|0;break u}f=r[c+40|0];e=e+g|0}q[d+176>>2]=e;q[c+172>>2]=c+41}if((f&255)!=255){break s}c=q[a>>2];d=q[c+172>>2];v:{if(d>>>0>2]){q[c+172>>2]=d+1;e=r[d|0];break v}if(!q[c+32>>2]){e=0;break v}e=c+40|0;d=ii[q[c+16>>2]](q[c+28>>2],e,q[c+36>>2])|0;q[c+168>>2]=q[c+168>>2]+(q[c+172>>2]-q[c+180>>2]|0);w:{if(!d){o[c+40|0]=0;q[c+32>>2]=0;g=c+41|0;e=0;break w}g=d+e|0;e=r[c+40|0]}q[c+176>>2]=g;q[c+172>>2]=c+41}while(1){f=255;if((e|0)!=255){if(!e){break s}q[a+18376>>2]=1;o[a+18372|0]=e;g=q[a+18368>>2];break r}c=q[a>>2];d=q[c+172>>2];if(d>>>0>2]){q[c+172>>2]=d+1;e=r[d|0];continue}e=0;if(!q[c+32>>2]){continue}e=c+40|0;d=ii[q[c+16>>2]](q[c+28>>2],e,q[c+36>>2])|0;q[c+168>>2]=q[c+168>>2]+(q[c+172>>2]-q[c+180>>2]|0);x:{if(!d){o[c+40|0]=0;q[c+32>>2]=0;g=c+41|0;e=0;break x}g=d+e|0;e=r[c+40|0]}q[c+176>>2]=g;q[c+172>>2]=c+41;continue}}c=q[a+18368>>2];g=c+8|0;q[a+18368>>2]=g;q[a+18364>>2]=q[a+18364>>2]|(f&255)<<24-c;if((c|0)<17){continue}break}}q[a+18368>>2]=g-1;c=q[a+18364>>2];q[a+18364>>2]=c<<1;if((c|0)<=-1){p[b>>1]=s[b>>1]+(65536<>2]>>>16|0)}return 1}q[213377]=153738;return 0}function cJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=x(0),m=0,n=0;d=ei-176|0;ei=d;g=q[b>>2];q[a+16>>2]=q[b+4>>2];q[a+336>>2]=q[g+76>>2];a:{b:{c:{d:{e:{f:{g:{h:{e=q[b+8>>2];if((e|0)!=q[b+12>>2]){while(1){if(t[g+8>>2]<=c>>>0){break h}f=q[q[g+4>>2]+(c<<3)>>2];e=mca(a,f,q[(c<<2)+e>>2]);if(e){break d}c=c+1|0;e=q[b+8>>2];if(c>>>0>2]-e>>2>>>0){continue}break}}i:{e=q[b+40>>2];if((e|0)!=q[b+44>>2]){c=0;while(1){if(t[g+88>>2]<=c>>>0){break i}f=q[q[g+84>>2]+(c<<3)>>2];e=ica(a,f,q[(c<<2)+e>>2]);if(e){q[d+116>>2]=e;q[d+112>>2]=f;li(4,37643,38357,d+112|0);f=0;break c}c=c+1|0;e=q[b+40>>2];if(c>>>0>2]-e>>2>>>0){continue}break}}j:{k:{l:{m:{e=q[b+56>>2];if((e|0)!=q[b+60>>2]){c=0;while(1){f=q[q[g+92>>2]+(c<<3)>>2];e=jca(a,f,q[(c<<2)+e>>2]);if(e){break m}c=c+1|0;e=q[b+56>>2];if(c>>>0>2]-e>>2>>>0){continue}break}}e=q[b+24>>2];if((e|0)==q[b+28>>2]){break k}c=0;break l}q[d+100>>2]=e;q[d+96>>2]=f;li(4,37643,38406,d+96|0);f=0;break c}while(1){if(t[g+16>>2]<=c>>>0){break j}i=c<<3;f=q[i+q[g+12>>2]>>2];i=e+i|0;e=q[i>>2];i=q[i+4>>2];h=ii[q[75395]](i)|0;e=hca(a,f,e?e:i,e?2:1,h,ii[q[75396]](i)|0);if(!e){c=c+1|0;e=q[b+24>>2];if(c>>>0>=q[b+28>>2]-e>>3>>>0){break k}continue}break}q[d+84>>2]=e;q[d+80>>2]=f;li(4,37643,38454,d+80|0);f=0;break c}n:{o:{c=q[g+60>>2];if(!c){break o}b=0;while(1){e=q[q[g+56>>2]+(b<<2)>>2];f=lca(a,e);if(!f){b=b+1|0;if((c|0)==(b|0)){break o}if(t[g+60>>2]>b>>>0){continue}break n}break}q[d+68>>2]=f;q[d+64>>2]=e;li(4,37643,38495,d- -64|0);f=0;break c}p:{q:{i=q[g+72>>2];if(!i){break q}gca(a,q[g+52>>2],i);b=0;while(1){if(t[g+72>>2]<=b>>>0){break p}c=q[q[g+68>>2]+w(b,12)>>2];e=kca(a,c);if(!e){b=b+1|0;if((i|0)==(b|0)){break q}continue}break}q[d+52>>2]=e;q[d+48>>2]=c;li(4,37643,38534,d+48|0);f=0;break c}b=q[g+52>>2];if(!b){f=1;break e}c=0;e=1;if(i){break g}while(1){if(b>>>0<=c>>>0){break a}b=q[g+48>>2]+w(c,304)|0;f=q[b+80>>2];h=q[b+48>>2];j=q[b+52>>2];l=u[b+56>>2];k=q[b+4>>2];m=q[b>>2];u[d+168>>2]=u[b+8>>2];q[d+160>>2]=m;q[d+164>>2]=k;u[d+152>>2]=l;q[d+144>>2]=h;q[d+148>>2]=j;r:{f=Tq(a,d+160|0,d+144|0,f);if(!f){e=0;break r}h=q[b+100>>2];if(h){rI(a,f,h)}if($z(a,f,b)){break r}f=0;break c}b=q[g+52>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}break f}break b}J(39678,39690,255,39722);G()}J(39678,39690,238,39722);G()}J(39678,39690,274,39722);G()}J(39678,39690,230,39722);G()}h=i&65535;while(1){if(b>>>0<=c>>>0){break a}b=q[g+48>>2]+w(c,304)|0;f=q[b+80>>2];j=q[b+48>>2];k=q[b+52>>2];l=u[b+56>>2];m=q[b+4>>2];n=q[b>>2];u[d+168>>2]=u[b+8>>2];q[d+160>>2]=n;q[d+164>>2]=m;u[d+152>>2]=l;q[d+144>>2]=j;q[d+148>>2]=k;f=Tq(a,d+160|0,d+144|0,f);s:{if(!f){e=0;break s}j=q[b+100>>2];if(j){rI(a,f,j)}if(!$z(a,f,b)){f=0;break c}oI(a,f,b,0,h)}b=q[g+52>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}f=0;if(!e){break e}f=1;if(!b){break e}c=0;while(1){if(b>>>0<=c>>>0){break a}e=q[g+48>>2]+w(c,304)|0;j=_u(a,q[e+100>>2]);b=0;h=q[e+168>>2];t:{if(!h|!r[h|0]){break t}b=_u(a,h);if(b){break t}q[d+32>>2]=q[e+168>>2];li(4,37643,38574,d+32|0);b=0;f=0}Mp(a,j,b,0);b=q[g+52>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}if(!i){break c}h=q[g+72>>2];c=0;u:{while(1){if(c>>>0>>0){j=w(c,12);k=Uba(a,ki(q[j+q[g+68>>2]>>2]),hi);h=q[g+72>>2];if(h>>>0<=c>>>0){break b}b=0;e=q[g+68>>2];if(q[(j+e|0)+8>>2]){while(1){e=q[(e+j|0)+4>>2]+w(b,304)|0;h=_u(a,q[e+100>>2]);v:{if(h){oI(a,h,e,k,k);break v}q[d+16>>2]=q[e+100>>2];li(4,37643,38623,d+16|0)}h=q[g+72>>2];if(h>>>0<=c>>>0){break b}b=b+1|0;e=q[g+68>>2];if(b>>>0>2]){continue}break}}c=c+1|0;if((i|0)!=(c|0)){continue}break u}break}break b}b=d+168|0;q[b>>2]=0;q[b+4>>2]=0;q[d+160>>2]=0;q[d+164>>2]=0;g=i+1|0;ui(g,8,d+160|0,b,d+160|4);w:{if(g>>>0>>0){break w}b=0;while(1){x:{c=KI(a,b&65535,d+144|0);if(!c){c=q[d+164>>2];if((c|0)!=q[d+168>>2]){break x}J(40227,40251,499,40330);G()}q[d>>2]=c;li(4,37643,38261,d);break w}q[d+164>>2]=c+8;e=q[d+148>>2];q[c>>2]=q[d+144>>2];q[c+4>>2]=e;b=b+1|0;if(g>>>0>(b&65535)>>>0){continue}break}}b=q[a+12>>2];q[d+140>>2]=q[b+20>>2];q[d+136>>2]=q[b+24>>2];g=q[q[a+12>>2]+176>>2];b=kG(g,q[d+140>>2],q[d+136>>2],0,d+160|0);c=hi;if((b|0)!=q[214034]|(c|0)!=q[214035]){pG(g,b,c,d+144|0);g=q[d+144>>2];q[a+380>>2]=q[d+148>>2];q[a+376>>2]=g;o[a+374|0]=r[a+374|0]|1;uI(a,b,c)}if(o[d+172|0]&1){break c}a=q[d+160>>2];if(!a){break c}ji(a);break c}q[d+132>>2]=e;q[d+128>>2]=f;li(4,37643,38319,d+128|0);f=0}ei=d+176|0;return f}J(39678,39690,264,39722);G()}J(39678,39690,247,39722);G()}function Kja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=x(0),m=x(0),n=0,v=0,y=0;b=ei-112|0;ei=b;j=q[a+8>>2];m=u[q[a+4>>2]>>2];a:{if(o[297324]&1){break a}if(!ti(297324)){break a}if(r[853967]){a=Pi(50952)}else{a=-1}q[74330]=a;si(297324)}b:{if(o[297332]&1){break b}if(!ti(297332)){break b}if(r[853967]){a=Xi(50959,7)}else{a=0}q[74332]=a;si(297332)}a=q[74330];c:{if((a|0)!=-1){Oi(b+80|0,a,50959,q[74332]);break c}q[b+80>>2]=0}c=q[j+4>>2];e=q[j>>2];d=c-e|0;a=(d|0)/240|0;d:{e:{f:{if(!d){break f}g:{if((c|0)!=(e|0)){f=a>>>0>1?a:1;a=0;while(1){c=w(a,240)+e|0;e=s[c+234>>1];h:{if(!(e&4)){break h}if((e&136)==136){g=q[c+184>>2];i=g;d=q[c+196>>2];if(!d){d=q[q[c+188>>2]+8>>2]}d=q[d+64>>2];if(t[d+8>>2]<=i>>>0){break g}i=q[d+4>>2];k=x(u[c+224>>2]+x(x(m*u[c+220>>2])*u[c+228>>2]));u[c+224>>2]=k;if(!(k>=x(1)^1)){h=c;g=q[(i+w(g,40)|0)+24>>2];i:{if(g>>>0<=6){l=x(1);if(1<>2]=l}e=e|16;p[c+234>>1]=e}if(!(e&16)){break h}p[c+234>>1]=e&65519;aJ(c)}a=a+1|0;if((f|0)==(a|0)){break f}e=q[j>>2];if((q[j+4>>2]-e|0)/240>>>0>a>>>0){continue}break}}break e}break d}if(q[b+80>>2]){Ni(b+80|0)}j:{if(o[297340]&1){break j}if(!ti(297340)){break j}if(r[853967]){a=Pi(50952)}else{a=-1}q[74334]=a;si(297340)}k:{if(o[297348]&1){break k}if(!ti(297348)){break k}if(r[853967]){a=Xi(50967,12)}else{a=0}q[74336]=a;si(297348)}a=q[74334];l:{if((a|0)!=-1){Oi(b- -64|0,a,50967,q[74336]);break l}q[b+64>>2]=0}d=q[j+4>>2];a=q[j>>2];e=d-a|0;c=(e|0)/240|0;m:{n:{if(!e){break n}o:{if((a|0)!=(d|0)){n=c>>>0>1?c:1;g=b+56|0;i=b+104|0;e=0;while(1){c=w(e,240)+a|0;d=s[c+234>>1];p:{if((d&12)!=12){break p}f=q[c+184>>2];h=f;a=q[c+196>>2];if(!a){a=q[q[c+188>>2]+8>>2]}a=q[a+64>>2];if(t[a+8>>2]<=h>>>0){break m}a=q[(q[a+4>>2]+w(f,40)|0)+24>>2];if(a>>>0>6|!(1<>2]>=x(1)^1){break p}p[c+234>>1]=d&65527;if(!(q[c+176>>2]|q[c+180>>2])){break p}q[g>>2]=0;q[g+4>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+104>>2]=0;q[b+108>>2]=0;q[b+96>>2]=0;q[b+100>>2]=0;q[b+88>>2]=0;q[b+92>>2]=0;d=0;f=0;a=q[q[q[c>>2]+80>>2]+8>>2];q:{if(!a){break q}a=q[a>>2];if(!a){break q}d=q[a+4224>>2];f=q[a+4228>>2]}q[b+80>>2]=d;q[b+84>>2]=f;r:{if(Cm(d,f)){if(!dn(q[c>>2],s[c+232>>1],i)){break r}}li(4,50550,50980,0);break n}a=q[c>>2];d=q[a+100>>2];q[b+48>>2]=q[a+96>>2];q[b+52>>2]=d;a=q[b+92>>2];q[b+40>>2]=q[b+88>>2];q[b+44>>2]=a;a=q[i+4>>2];q[g>>2]=q[i>>2];q[g+4>>2]=a;a=q[b+84>>2];q[b+32>>2]=q[b+80>>2];q[b+36>>2]=a;a=q[62978];v=q[a+8>>2];y=q[a+12>>2];q[b+16>>2]=q[c+216>>2]+1;a=q[c+212>>2];q[b+24>>2]=q[c+208>>2];q[b+28>>2]=a;if(!Mm(q[q[q[c>>2]+80>>2]+8>>2],q[c+168>>2],q[c+172>>2])){break o}a=c+152|0;d=q[a+28>>2];q[i>>2]=q[a+24>>2];q[i+4>>2]=d;d=q[a+20>>2];q[b+96>>2]=q[a+16>>2];q[b+100>>2]=d;d=q[a+12>>2];q[b+88>>2]=q[a+8>>2];q[b+92>>2]=d;d=q[a+4>>2];q[b+80>>2]=q[a>>2];q[b+84>>2]=d;d=0;f=0;h=q[q[q[c>>2]+80>>2]+8>>2];s:{if(!h){break s}h=q[h>>2];if(!h){break s}d=q[h+4224>>2];f=q[h+4228>>2]}q[b+32>>2]=d;q[b+36>>2]=f;t:{if(!Cm(q[b+80>>2],q[b+84>>2])){break t}if(!Cm(q[b+32>>2],q[b+36>>2])){break t}if(!dn(q[c>>2],s[c+232>>1],g)){d=q[c>>2];f=q[d+100>>2];q[b+48>>2]=q[d+96>>2];q[b+52>>2]=f;c=Im(b+32|0,b+80|0,v,y,0,q[c+148>>2],q[62978],b+16|0,16,0);o[a|0]=0;o[a+1|0]=0;o[a+2|0]=0;o[a+3|0]=0;o[a+4|0]=0;o[a+5|0]=0;o[a+6|0]=0;o[a+7|0]=0;o[a+24|0]=0;o[a+25|0]=0;o[a+26|0]=0;o[a+27|0]=0;o[a+28|0]=0;o[a+29|0]=0;o[a+30|0]=0;o[a+31|0]=0;o[a+16|0]=0;o[a+17|0]=0;o[a+18|0]=0;o[a+19|0]=0;o[a+20|0]=0;o[a+21|0]=0;o[a+22|0]=0;o[a+23|0]=0;o[a+8|0]=0;o[a+9|0]=0;o[a+10|0]=0;o[a+11|0]=0;o[a+12|0]=0;o[a+13|0]=0;o[a+14|0]=0;o[a+15|0]=0;if(!c){break p}li(4,50550,50980,0);break p}li(4,50550,51072,0);break p}o[a|0]=0;o[a+1|0]=0;o[a+2|0]=0;o[a+3|0]=0;o[a+4|0]=0;o[a+5|0]=0;o[a+6|0]=0;o[a+7|0]=0;o[a+24|0]=0;o[a+25|0]=0;o[a+26|0]=0;o[a+27|0]=0;o[a+28|0]=0;o[a+29|0]=0;o[a+30|0]=0;o[a+31|0]=0;o[a+16|0]=0;o[a+17|0]=0;o[a+18|0]=0;o[a+19|0]=0;o[a+20|0]=0;o[a+21|0]=0;o[a+22|0]=0;o[a+23|0]=0;o[a+8|0]=0;o[a+9|0]=0;o[a+10|0]=0;o[a+11|0]=0;o[a+12|0]=0;o[a+13|0]=0;o[a+14|0]=0;o[a+15|0]=0}e=e+1|0;if((n|0)==(e|0)){break n}a=q[j>>2];if((q[j+4>>2]-a|0)/240>>>0>e>>>0){continue}break}}break e}a=Ki(q[c+168>>2],q[c+172>>2]);q[b+4>>2]=Ki(q[c+176>>2],q[c+180>>2]);q[b>>2]=a;li(4,50550,51023,b)}if(q[b+64>>2]){Ni(b- -64|0)}ei=b+112|0;return 0}break d}J(51855,51410,445,50941);G()}J(50889,50901,86,50941);G()}function Vr(a,b){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,p=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;l=r[b+16|0]|r[b+17|0]<<8|(r[b+18|0]<<16|r[b+19|0]<<24);i=r[b+32|0]|r[b+33|0]<<8|(r[b+34|0]<<16|r[b+35|0]<<24);m=r[b+48|0]|r[b+49|0]<<8|(r[b+50|0]<<16|r[b+51|0]<<24);n=r[b+36|0]|r[b+37|0]<<8|(r[b+38|0]<<16|r[b+39|0]<<24);o=r[b+52|0]|r[b+53|0]<<8|(r[b+54|0]<<16|r[b+55|0]<<24);p=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);g=r[b+20|0]|r[b+21|0]<<8|(r[b+22|0]<<16|r[b+23|0]<<24);h=q[a+12>>2];j=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);C=q[a+8>>2];s=q[a+20>>2];k=q[a+16>>2];c=h+Dwa(((j+C|0)+(s^(s^k)&h)|0)-680876936|0,7)|0;t=r[b+12|0]|r[b+13|0]<<8|(r[b+14|0]<<16|r[b+15|0]<<24);u=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);e=Dwa(((p+s|0)+(c&(h^k)^k)|0)-389564586|0,12)+c|0;d=Dwa(((u+k|0)+(e&(c^h)^h)|0)+606105819|0,17)+e|0;f=Dwa(((h+t|0)+(c^d&(c^e))|0)-1044525330|0,22)+d|0;c=Dwa(((c+l|0)+(e^f&(d^e))|0)-176418897|0,7)+f|0;v=r[b+28|0]|r[b+29|0]<<8|(r[b+30|0]<<16|r[b+31|0]<<24);w=r[b+24|0]|r[b+25|0]<<8|(r[b+26|0]<<16|r[b+27|0]<<24);e=Dwa(((e+g|0)+(d^c&(d^f))|0)+1200080426|0,12)+c|0;d=Dwa(((d+w|0)+(f^e&(c^f))|0)-1473231341|0,17)+e|0;f=Dwa(((f+v|0)+(c^d&(c^e))|0)-45705983|0,22)+d|0;c=Dwa(((c+i|0)+(e^f&(d^e))|0)+1770035416|0,7)+f|0;x=r[b+44|0]|r[b+45|0]<<8|(r[b+46|0]<<16|r[b+47|0]<<24);y=r[b+40|0]|r[b+41|0]<<8|(r[b+42|0]<<16|r[b+43|0]<<24);e=Dwa(((e+n|0)+(d^c&(d^f))|0)-1958414417|0,12)+c|0;d=Dwa(((y+d|0)+(f^e&(c^f))|0)-42063|0,17)+e|0;f=Dwa(((f+x|0)+(c^d&(c^e))|0)-1990404162|0,22)+d|0;c=Dwa(((c+m|0)+(e^f&(d^e))|0)+1804603682|0,7)+f|0;z=r[b+60|0]|r[b+61|0]<<8|(r[b+62|0]<<16|r[b+63|0]<<24);B=c+p|0;A=r[b+56|0]|r[b+57|0]<<8|(r[b+58|0]<<16|r[b+59|0]<<24);e=Dwa(((e+o|0)+(d^c&(d^f))|0)-40341101|0,12)+c|0;b=Dwa(((A+d|0)+(f^e&(c^f))|0)-1502002290|0,17)+e|0;c=Dwa(((f+z|0)+(c^b&(c^e))|0)+1236535329|0,22)+b|0;d=Dwa((B+((b^c)&e^b)|0)-165796510|0,5)+c|0;f=b+x|0;b=Dwa(((e+w|0)+(c^b&(c^d))|0)-1069501632|0,9)+d|0;e=Dwa((f+(d^c&(b^d))|0)+643717713|0,14)+b|0;c=Dwa(((c+j|0)+(b^d&(b^e))|0)-373897302|0,20)+e|0;d=Dwa(((d+g|0)+((e^c)&b^e)|0)-701558691|0,5)+c|0;b=Dwa(((b+y|0)+(c^e&(c^d))|0)+38016083|0,9)+d|0;e=Dwa(((e+z|0)+(d^c&(b^d))|0)-660478335|0,14)+b|0;c=Dwa(((c+l|0)+(b^d&(b^e))|0)-405537848|0,20)+e|0;d=Dwa(((d+n|0)+((e^c)&b^e)|0)+568446438|0,5)+c|0;f=e+t|0;e=Dwa(((b+A|0)+(c^e&(c^d))|0)-1019803690|0,9)+d|0;f=Dwa((f+(d^(e^d)&c)|0)-187363961|0,14)+e|0;c=Dwa(((c+i|0)+(e^(e^f)&d)|0)+1163531501|0,20)+f|0;b=Dwa(((d+o|0)+((f^c)&e^f)|0)-1444681467|0,5)+c|0;d=Dwa(((e+u|0)+(c^f&(b^c))|0)-51403784|0,9)+b|0;e=Dwa(((f+v|0)+(b^c&(d^b))|0)+1735328473|0,14)+d|0;B=d+i|0;f=d^e;c=Dwa(((c+m|0)+(d^f&b)|0)-1926607734|0,20)+e|0;d=Dwa(((b+g|0)+(c^f)|0)-378558|0,4)+c|0;b=Dwa((B+(c^e^d)|0)-2022574463|0,11)+d|0;e=Dwa(((e+x|0)+(b^(c^d))|0)+1839030562|0,16)+b|0;c=Dwa(((c+A|0)+(e^(b^d))|0)-35309556|0,23)+e|0;d=Dwa(((d+p|0)+(c^(b^e))|0)-1530992060|0,4)+c|0;b=Dwa(((b+l|0)+(d^(c^e))|0)+1272893353|0,11)+d|0;e=Dwa(((e+v|0)+(b^(c^d))|0)-155497632|0,16)+b|0;c=Dwa(((c+y|0)+(e^(b^d))|0)-1094730640|0,23)+e|0;d=Dwa(((d+o|0)+(c^(b^e))|0)+681279174|0,4)+c|0;b=Dwa(((b+j|0)+(d^(c^e))|0)-358537222|0,11)+d|0;e=Dwa(((e+t|0)+(b^(c^d))|0)-722521979|0,16)+b|0;c=Dwa(((c+w|0)+(e^(b^d))|0)+76029189|0,23)+e|0;d=Dwa(((d+n|0)+(c^(b^e))|0)-640364487|0,4)+c|0;b=Dwa(((b+m|0)+(d^(c^e))|0)-421815835|0,11)+d|0;f=d+j|0;j=b^d;d=Dwa(((e+z|0)+(b^(c^d))|0)+530742520|0,16)+b|0;e=Dwa(((c+u|0)+(j^d)|0)-995338651|0,23)+d|0;c=Dwa((f+((e|b^-1)^d)|0)-198630844|0,6)+e|0;f=e+g|0;g=d+A|0;d=Dwa(((b+v|0)+(e^(c|d^-1))|0)+1126891415|0,10)+c|0;e=Dwa((g+(c^(d|e^-1))|0)-1416354905|0,15)+d|0;b=Dwa((f+((e|c^-1)^d)|0)-57434055|0,21)+e|0;f=e+y|0;g=d+t|0;d=Dwa(((c+m|0)+(e^(b|d^-1))|0)+1700485571|0,6)+b|0;e=Dwa((g+(b^(d|e^-1))|0)-1894986606|0,10)+d|0;c=Dwa((f+((e|b^-1)^d)|0)-1051523|0,15)+e|0;f=e+z|0;i=d+i|0;d=Dwa(((b+p|0)+(e^(c|d^-1))|0)-2054922799|0,21)+c|0;e=Dwa((i+(c^(d|e^-1))|0)+1873313359|0,6)+d|0;b=Dwa((f+((e|c^-1)^d)|0)-30611744|0,10)+e|0;c=Dwa(((c+w|0)+(e^(b|d^-1))|0)-1560198380|0,15)+b|0;d=Dwa(((d+o|0)+(b^(c|e^-1))|0)+1309151649|0,21)+c|0;e=Dwa(((e+l|0)+((d|b^-1)^c)|0)-145523070|0,6)+d|0;q[a+8>>2]=e+C;b=Dwa(((b+x|0)+(d^(e|c^-1))|0)-1120210379|0,10)+e|0;q[a+20>>2]=b+s;c=Dwa(((c+u|0)+(e^(b|d^-1))|0)+718787259|0,15)+b|0;q[a+16>>2]=c+k;q[a+12>>2]=Dwa(((d+n|0)+(b^(c|e^-1))|0)-343485551|0,21)+(c+h|0);return 0}function Xy(a,b,c,d,e){var f=x(0),g=0,h=0,i=0,j=0,k=0,l=0;g=ei-768|0;ei=g;q[g+760>>2]=c;q[g+764>>2]=b;a:{if(o[317860]&1){break a}if(!ti(317860)){break a}if(r[853967]){b=Pi(100811)}else{b=-1}q[79464]=b;si(317860)}b:{if(o[317868]&1){break b}if(!ti(317868)){break b}if(r[853967]){b=Xi(100818,8)}else{b=0}q[79466]=b;si(317868)}b=q[79464];c:{if((b|0)!=-1){Oi(g+744|0,b,100818,q[79466]);break c}q[g+744>>2]=0}d:{e:{f:{b=q[a+3792>>2];g:{if((b|0)==q[a+3796>>2]){q[g>>2]=(b-q[a+3788>>2]|0)/704;li(3,100613,100827,g);break g}if(!d){cn(g+32|0,0);gl(g+32|0,g+764|0,4);gl(g+32|0,e+648|0,2);if(o[e+716|0]&1){gl(g+32|0,e+680|0,36)}if(q[g+760>>2]){gl(g+32|0,g+760|0,4)}d=Wn(g+32|0);h=hi}i=q[a+3780>>2];j=q[a+3772>>2];k=i-j|0;l=q[e+112>>2];b=Di(l);c=q[a+3776>>2];j=c-j|0;if(k>>>0<(b+j|0)+1>>>0){q[g+16>>2]=k;li(3,100613,100858,g+16|0);break g}if(b>>>0>i-c>>>0){break f}ri(c,l,b);b=b+q[a+3776>>2]|0;q[a+3776>>2]=b;if((b|0)==q[a+3780>>2]){break d}q[a+3776>>2]=b+1;o[b|0]=0;c=g;b=q[c+760>>2];if(!b){b=q[q[g+764>>2]+4>>2]}q[c+760>>2]=b;c=g+32|0;_F(c);u[c+48>>2]=u[e>>2];u[c+52>>2]=u[e+4>>2];u[c+56>>2]=u[e+8>>2];u[c+60>>2]=u[e+12>>2];u[c- -64>>2]=u[e+16>>2];u[c+68>>2]=u[e+20>>2];u[c+72>>2]=u[e+24>>2];u[c+76>>2]=u[e+28>>2];u[c+80>>2]=u[e+32>>2];u[c+84>>2]=u[e+36>>2];u[c+88>>2]=u[e+40>>2];u[c+92>>2]=u[e+44>>2];u[c+96>>2]=u[e+48>>2];u[c+100>>2]=u[e+52>>2];u[c+104>>2]=u[e+56>>2];f=u[e+60>>2];q[c+652>>2]=j;u[c+108>>2]=f;b=q[g+764>>2];q[c+624>>2]=b;i=q[g+760>>2];q[c+684>>2]=-1;q[c+688>>2]=-1;q[c+640>>2]=d;q[c+644>>2]=h;q[c+628>>2]=i;f=x(u[e+68>>2]*x(255));h:{if(f=x(0)){d=~~f>>>0;break h}d=0}d=d<<8;i=c;f=x(u[e+64>>2]*x(255));i:{if(f=x(0)){h=~~f>>>0;break i}h=0}h=h|d;f=x(u[e+72>>2]*x(255));j:{if(f=x(0)){d=~~f>>>0;break j}d=0}h=h|d<<16;f=x(x(u[e+76>>2]*u[b+72>>2])*x(255));k:{if(f=x(0)){d=~~f>>>0;break k}d=0}q[i+648>>2]=h|d<<24;f=x(u[e+84>>2]*x(255));l:{if(f=x(0)){d=~~f>>>0;break l}d=0}d=d<<8;i=c;f=x(u[e+80>>2]*x(255));m:{if(f=x(0)){h=~~f>>>0;break m}h=0}h=h|d;f=x(u[e+88>>2]*x(255));n:{if(f=x(0)){d=~~f>>>0;break n}d=0}h=h|d<<16;f=x(x(u[e+92>>2]*u[b+76>>2])*x(255));o:{if(f=x(0)){d=~~f>>>0;break o}d=0}q[i+656>>2]=h|d<<24;f=x(u[e+100>>2]*x(255));p:{if(f=x(0)){d=~~f>>>0;break p}d=0}d=d<<8;i=c;f=x(u[e+96>>2]*x(255));q:{if(f=x(0)){h=~~f>>>0;break q}h=0}h=h|d;f=x(u[e+104>>2]*x(255));r:{if(f=x(0)){d=~~f>>>0;break r}d=0}d=h|d<<16;f=x(x(u[e+108>>2]*u[b+80>>2])*x(255));s:{if(f=x(0)){b=~~f>>>0;break s}b=0}q[i+660>>2]=d|b<<24;p[c+664>>1]=s[e+648>>1];u[c+668>>2]=u[e+652>>2];u[c+672>>2]=u[e+656>>2];u[c+676>>2]=u[e+660>>2];u[c+680>>2]=u[e+664>>2];o[c+667|0]=r[e+668|0];b=r[e+676|0];d=r[c+692|0];h=r[e+672|0];q[g- -64>>2]=q[e+712>>2];i=q[e+708>>2];q[g+56>>2]=q[e+704>>2];q[g+60>>2]=i;i=q[e+700>>2];q[g+48>>2]=q[e+696>>2];q[g+52>>2]=i;i=q[e+692>>2];q[g+40>>2]=q[e+688>>2];q[g+44>>2]=i;i=q[e+684>>2];q[g+32>>2]=q[e+680>>2];q[g+36>>2]=i;o[c+692|0]=r[e+716|0]<<4&16|(b<<2&12|(d&224|h&3));q[c+632>>2]=q[e+640>>2];q[c+636>>2]=q[e+644>>2];b=r[e+650|0];if(b>>>0>=17){break e}o[c+666|0]=b;ri(c+112|0,e+128|0,b<<5);d=q[a+3792>>2];if((d|0)==q[a+3796>>2]){break d}h=c+624|0;q[a+3792>>2]=d+704;q[d+32>>2]=q[g- -64>>2];a=q[g+60>>2];q[d+24>>2]=q[g+56>>2];q[d+28>>2]=a;a=q[g+52>>2];q[d+16>>2]=q[g+48>>2];q[d+20>>2]=a;a=q[g+44>>2];q[d+8>>2]=q[g+40>>2];q[d+12>>2]=a;a=q[g+36>>2];q[d>>2]=q[g+32>>2];q[d+4>>2]=a;u[d+48>>2]=u[c+48>>2];u[d+52>>2]=u[c+52>>2];u[d+56>>2]=u[c+56>>2];u[d+60>>2]=u[c+60>>2];u[d- -64>>2]=u[c+64>>2];u[d+68>>2]=u[c+68>>2];u[d+72>>2]=u[c+72>>2];u[d+76>>2]=u[c+76>>2];u[d+80>>2]=u[c+80>>2];u[d+84>>2]=u[c+84>>2];u[d+88>>2]=u[c+88>>2];u[d+92>>2]=u[c+92>>2];u[d+96>>2]=u[c+96>>2];u[d+100>>2]=u[c+100>>2];u[d+104>>2]=u[c+104>>2];u[d+108>>2]=u[c+108>>2];b=0;while(1){e=b<<5;a=e+d|0;e=c+e|0;u[a+112>>2]=u[e+112>>2];u[a+116>>2]=u[e+116>>2];u[a+120>>2]=u[e+120>>2];u[a+124>>2]=u[e+124>>2];i=q[e+132>>2];q[a+128>>2]=q[e+128>>2];q[a+132>>2]=i;i=q[e+140>>2];q[a+136>>2]=q[e+136>>2];q[a+140>>2]=i;b=b+1|0;if((b|0)!=16){continue}break}ri(d+624|0,h,69)}if(q[g+744>>2]){Ni(g+744|0)}ei=g+768|0;return}J(101983,101296,506,102012);G()}J(100940,101007,553,100818);G()}J(101954,101296,499,101978);G()}function d5(a,b,c){q[a+4>>2]=c;b=b?q[b+120>>2]:0;q[a>>2]=b;c=q[b+8>>2]-q[b+12>>2]>>4;Vl(b,106199,106212,256144);q[79497]=Vl(b,106220,106244,256176);q[79498]=Vl(b,103950,106252,256240);q[79499]=Vl(b,105978,106260,256288);bk(b,104098,256320);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=0;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,106268);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=2;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,106285);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=3;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,106304);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=4;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,106321);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=5;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,106333);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=6;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,106349);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=0;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,106375);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=2;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,106392);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=3;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,106403);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=6;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,106415);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=7;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,106428);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=2;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,106443);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=1;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,106457);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=0;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,106472);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=1;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,106493);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=2;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,106512);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=3;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,106533);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=0;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,106545);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=1;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,106556);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=2;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,106566);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=3;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,106582);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=4;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,106608);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=5;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,106624);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=6;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,106650);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=7;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,106666);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=8;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,106692);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=9;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,106708);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=10;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,106734);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=11;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,106759);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=12;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,106780);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=13;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,106811);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=14;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,106832);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=0;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,106863);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=1;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,106882);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=2;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,106900);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=3;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,106920);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=4;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,106941);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=5;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,106961);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=6;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,106980);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=7;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,107002);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=0;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,107022);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=1;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,107038);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=2;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,107054);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=3;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,107073);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=4;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,107089);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=5;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,107110);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=6;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,107126);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=7;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,107147);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=0;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,107165);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=1;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,107176);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=2;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,107186);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=1;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,107206);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=2;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,107223);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=4;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,107240);ni(b,-2);if((c|0)!=q[b+8>>2]-q[b+12>>2]>>4){J(104105,104002,2553,107259);G()}}function Cna(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=ei-48|0;ei=g;h=q[a>>2];D=h+4164|0;a:{while(1){b:{b=(o<<4)+h|0;v=b+2104|0;d=q[v>>2];x=b+2100|0;c=q[x>>2];b=d-c|0;if(!b){break b}c:{d:{e:{f:{g:{if((c|0)!=(d|0)){d=c-d|0;d=((b|0)<(d|0)?d:b)>>>1|0;b=(b|0)>-1?b:-1;b=w(d,(b|0)<1?b:1);E=b>>>0>1?b:1;n=0;while(1){l=s[(n<<1)+c>>1];b=q[h+2056>>2];if(l>>>0>=q[h+2060>>2]-b>>2>>>0){break a}y=l<<2;e=q[b+y>>2];d=q[e+84>>2];b=q[a+4>>2];h:{if((d|0)!=q[b+8>>2]){if(!q[d+4>>2]){break h}f=0;l=0;while(1){m=q[d>>2]+w(f,80)|0;c=q[m+16>>2];i:{if(q[m+8>>2]!=q[b>>2]|q[m+12>>2]!=q[b+4>>2]){break i}j=q[c+72>>2];if(!j){break i}d=q[c+96>>2];q[g+24>>2]=e;q[g+28>>2]=q[b+8>>2];q[g+32>>2]=q[((q[m+20>>2]<<2)+h|0)+12>>2];b=q[c+16>>2];q[g+40>>2]=((l<<2)+e|0)+156&0-(d&1);q[g+36>>2]=b;ii[j|0](g+24|0);d=q[e+84>>2]}f=f+1|0;if(f>>>0>=t[d+4>>2]){break h}l=(q[c+96>>2]&1)+l|0;b=q[a+4>>2];continue}}if(r[e+149|0]&128){break g}if(q[e+140>>2]&32768){break f}m=q[b+12>>2];b=q[d+4>>2];j:{if(!b){f=0;break j}j=q[a+8>>2];i=q[d>>2];f=0;c=0;while(1){k=q[(i+w(c,80)|0)+16>>2];if(!k){break e}f=(q[k+96>>2]&1)+f|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}b=Ai((f<<2)+160|0);q[b+88>>2]=-1;q[b+84>>2]=d;q[b+72>>2]=0;q[b+64>>2]=0;q[b+68>>2]=0;q[b+56>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=1065353216;q[b+32>>2]=1065353216;q[b+36>>2]=1065353216;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=1065353216;q[b>>2]=0;q[b+4>>2]=0;q[b+80>>2]=0;d=q[72793];q[b+96>>2]=q[72792];q[b+100>>2]=d;j=b+104|0;cn(j,0);q[b+144>>2]=2147450879;q[b+152>>2]=f;d=q[b+140>>2]&-2147483648;c=d;f=q[b+136>>2]&61440;q[b+136>>2]=f|2147418112;q[b+140>>2]=c|2147450879;i=q[b+148>>2]&-2147483648;q[b+148>>2]=i|2147450879;q[g+20>>2]=b;q[b+80>>2]=q[e+80>>2];d=q[e+140>>2];p[b+144>>1]=32767;d=c|d&32767;c=d;q[b+136>>2]=f|2147418112;q[b+140>>2]=c|2147418112;d=q[e+140>>2];p[b+144>>1]=32767;c=d&2147418112|c;d=c;f=f|2147418112;q[b+136>>2]=f;q[b+140>>2]=c;c=r[e+136|0];p[b+144>>1]=32767;c=c|f;q[b+136>>2]=c;q[b+140>>2]=d;f=q[e+136>>2];p[b+144>>1]=32767;f=c|f&1024;q[b+136>>2]=f;q[b+140>>2]=d;c=s[e+138>>1];p[b+144>>1]=32767;k=f&62719;f=c>>>16|0;c=k|c<<16;f=f|d&-32769;q[b+136>>2]=c;q[b+140>>2]=f;d=i|q[e+148>>2]&2147418112;q[b+148>>2]=d|32767;q[b+148>>2]=d|q[e+148>>2]&32767;u[b>>2]=u[e>>2];u[b+4>>2]=u[e+4>>2];u[b+8>>2]=u[e+8>>2];u[b+12>>2]=u[e+12>>2];u[b+16>>2]=u[e+16>>2];u[b+20>>2]=u[e+20>>2];u[b+24>>2]=u[e+24>>2];u[b+32>>2]=u[e+32>>2];u[b+36>>2]=u[e+36>>2];u[b+40>>2]=u[e+40>>2];u[b+48>>2]=u[e+48>>2];u[b+52>>2]=u[e+52>>2];u[b+56>>2]=u[e+56>>2];u[b+64>>2]=u[e+64>>2];u[b+68>>2]=u[e+68>>2];u[b+72>>2]=u[e+72>>2];d=q[e+136>>2];p[b+144>>1]=32767;q[b+136>>2]=c|d&512;q[b+140>>2]=f;d=q[e+100>>2];q[b+96>>2]=q[e+96>>2];q[b+100>>2]=d;q[b+88>>2]=q[e+88>>2];z=e+104|0;Js(j,z,1);c=q[g+20>>2];b=c;d=q[b+136>>2]&-2049;b=q[b+140>>2];q[c+136>>2]=q[e+136>>2]&2048|d;q[c+140>>2]=b;if(!Xs(q[q[h+8>>2]>>2],c)){Pq(c+104|0);ji(pi(c,204,160));break h}k:{if(!(q[e+136>>2]&256)){q[e+84>>2]=m;break k}j=q[c+84>>2];i=q[j+4>>2];if(i){d=0;f=0;while(1){A=q[j>>2]+w(f,80)|0;k=q[A+16>>2];B=q[k+96>>2]&1;b=B+d|0;if(b>>>0>t[c+152>>2]){break d}C=q[k+36>>2];l:{if(C){i=q[h+8>>2];q[g+28>>2]=c;q[g+24>>2]=i;q[g+32>>2]=q[((q[A+20>>2]<<2)+h|0)+12>>2];i=q[k+16>>2];q[g+40>>2]=((d<<2)+c|0)+156&0-B;q[g+36>>2]=i;if(ii[C|0](g+24|0)|0){break l}i=q[j+4>>2]}d=b;f=f+1|0;if(i>>>0>f>>>0){continue}}break}c=q[g+20>>2]}b=q[c+140>>2];q[c+136>>2]=q[c+136>>2]|256;q[c+140>>2]=b;q[e+84>>2]=m;if(!(q[e+136>>2]&256)){break k}wA(h,e)}xK(h,e);Pq(z);b=q[h+2056>>2];if(l>>>0>=q[h+2060>>2]-b>>2>>>0){break c}q[b+y>>2]=q[g+20>>2];b=q[g+20>>2];Nq(D,q[b+96>>2],q[b+100>>2],g+20|0);c=q[h+4200>>2];d=q[h+4196>>2];b=c-d|0;m:{if(!b){break m}c=d-c|0;c=((b|0)<(c|0)?c:b)>>>2|0;b=(b|0)>-1?b:-1;b=w(c,(b|0)<1?b:1);b=b>>>0>1?b:1;c=0;while(1){f=d+(c<<2)|0;if(q[f>>2]!=(e|0)){c=c+1|0;if((b|0)!=(c|0)){continue}break m}break}q[f>>2]=q[g+20>>2]}ji(pi(e,204,160));yA(h,q[g+20>>2])}n=n+1|0;if((E|0)==(n|0)){break b}c=q[x>>2];if(q[v>>2]-c>>1>>>0>n>>>0){continue}break}}break a}J(11298,6976,3385,12158);G()}J(12175,6976,3386,12158);G()}q[g+4>>2]=j;q[g>>2]=c;li(4,7103,9653,g);J(9708,6976,598,9714);G()}J(7788,6976,1523,11283);G()}break a}o=o+1|0;if((o|0)!=128){continue}break}ei=g+48|0;return}J(12301,9844,445,11102);G()}function dZ(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=ei-432|0;ei=g;h=q[b+4>>2];a:{if(h>>>0>2]){q[b+4>>2]=h+1;i=r[h|0];break a}i=kk(b)}b:{c:{while(1){d:{if((i|0)!=48){if((i|0)!=46){break b}h=q[b+4>>2];if(h>>>0>=t[b+104>>2]){break d}q[b+4>>2]=h+1;i=r[h|0];break c}h=q[b+4>>2];if(h>>>0>2]){z=1;q[b+4>>2]=h+1;i=r[h|0]}else{z=1;i=kk(b)}continue}break}i=kk(b)}y=1;if((i|0)!=48){break b}while(1){h=q[b+4>>2];e:{if(h>>>0>2]){q[b+4>>2]=h+1;i=r[h|0];break e}i=kk(b)}h=u;u=h-1|0;v=v-(h>>>0<1)|0;if((i|0)==48){continue}break}z=1}h=1073676288;while(1){f:{A=i|32;g:{h:{B=i-48|0;if(B>>>0<10){break h}if(A-97>>>0>5?(i|0)!=46:0){break f}if((i|0)!=46){break h}if(y){break f}y=1;u=m;v=j;break g}i=(i|0)>57?A-87|0:B;i:{if((j|0)<0?1:(j|0)<=0?m>>>0<=7:0){o=i+(o<<4)|0;break i}if((j|0)<0?1:(j|0)<=0?m>>>0<=28:0){Em(g+48|0,i);sk(g+32|0,w,x,n,h,0,0,0,1073414144);w=q[g+32>>2];x=q[g+36>>2];n=q[g+40>>2];h=q[g+44>>2];sk(g+16|0,w,x,n,h,q[g+48>>2],q[g+52>>2],q[g+56>>2],q[g+60>>2]);xm(g,k,l,p,s,q[g+16>>2],q[g+20>>2],q[g+24>>2],q[g+28>>2]);p=q[g+8>>2];s=q[g+12>>2];k=q[g>>2];l=q[g+4>>2];break i}if(!i|E){break i}sk(g+80|0,w,x,n,h,0,0,0,1073610752);xm(g- -64|0,k,l,p,s,q[g+80>>2],q[g+84>>2],q[g+88>>2],q[g+92>>2]);p=q[g+72>>2];s=q[g+76>>2];E=1;k=q[g+64>>2];l=q[g+68>>2]}m=m+1|0;j=m>>>0<1?j+1|0:j;z=1}i=q[b+4>>2];if(i>>>0>2]){q[b+4>>2]=i+1;i=r[i|0]}else{i=kk(b)}continue}break}j:{k:{l:{if(!z){if(!q[b+104>>2]){if(f){break k}break l}c=q[b+4>>2];q[b+4>>2]=c-1;if(!f){break l}q[b+4>>2]=c-2;if(!y){break k}q[b+4>>2]=c-3;break k}if((j|0)<0?1:(j|0)<=0?m>>>0<=7:0){n=m;h=j;while(1){o=o<<4;n=n+1|0;h=n>>>0<1?h+1|0:h;if((n|0)!=8|h){continue}break}}m:{if((i&-33)==80){n=zC(b,f);i=hi;h=i;if(n|(h|0)!=-2147483648){break m}if(f){n=0;h=0;if(!q[b+104>>2]){break m}q[b+4>>2]=q[b+4>>2]-1;break m}k=0;l=0;jn(b,0,0);c=0;b=0;break j}n=0;h=0;if(!q[b+104>>2]){break m}q[b+4>>2]=q[b+4>>2]-1}if(!o){$n(g+112|0,+(e|0)*0);k=q[g+112>>2];l=q[g+116>>2];c=q[g+120>>2];b=q[g+124>>2];break j}f=y?u:m;b=(y?v:j)<<2|f>>>30;f=n+(f<<2)|0;j=b+h|0;b=f;m=b-32|0;j=(b>>>0>>0?j+1|0:j)-(b>>>0<32)|0;b=j;if((b|0)>0?1:(b|0)>=0?m>>>0>0-d>>>0:0){q[240612]=68;Em(g+160|0,e);sk(g+144|0,q[g+160>>2],q[g+164>>2],q[g+168>>2],q[g+172>>2],-1,-1,-1,2147418111);sk(g+128|0,q[g+144>>2],q[g+148>>2],q[g+152>>2],q[g+156>>2],-1,-1,-1,2147418111);k=q[g+128>>2];l=q[g+132>>2];c=q[g+136>>2];b=q[g+140>>2];break j}b=d-226|0;f=m>>>0>=b>>>0;b=b>>31;if((b|0)<(j|0)?1:(j|0)>=(b|0)?f:0){if((o|0)>-1){while(1){xm(g+416|0,k,l,p,s,0,0,0,-1073807360);h=jM(k,l,p,s,1073610752);f=(h|0)<0;b=f;xm(g+400|0,k,l,p,s,b?k:q[g+416>>2],b?l:q[g+420>>2],b?p:q[g+424>>2],b?s:q[g+428>>2]);b=m;m=b-1|0;j=j-(b>>>0<1)|0;p=q[g+408>>2];s=q[g+412>>2];k=q[g+400>>2];l=q[g+404>>2];o=o<<1|(h|0)>-1;if((o|0)>-1){continue}break}}b=d;h=(m-b|0)+32|0;j=j-((b>>31)+(b>>>0>m>>>0)|0)|0;b=h;j=b>>>0<32?j+1|0:j;c=((j|0)<0?1:(j|0)<=0?c>>>0>b>>>0:0)?(b|0)>0?b:0:c;n:{if((c|0)>=113){Em(g+384|0,e);u=q[g+392>>2];v=q[g+396>>2];w=q[g+384>>2];x=q[g+388>>2];d=0;b=0;break n}$n(g+352|0,Fn(1,144-c|0));Em(g+336|0,e);w=q[g+336>>2];x=q[g+340>>2];u=q[g+344>>2];v=q[g+348>>2];qL(g+368|0,q[g+352>>2],q[g+356>>2],q[g+360>>2],q[g+364>>2],w,x,u,v);C=q[g+376>>2];D=q[g+380>>2];d=q[g+372>>2];b=q[g+368>>2]}c=!(o&1)&((Yp(k,l,p,s,0,0,0,0)|0)!=0&(c|0)<32);pr(g+320|0,c+o|0);sk(g+304|0,w,x,u,v,q[g+320>>2],q[g+324>>2],q[g+328>>2],q[g+332>>2]);xm(g+272|0,q[g+304>>2],q[g+308>>2],q[g+312>>2],q[g+316>>2],b,d,C,D);sk(g+288|0,c?0:k,c?0:l,c?0:p,c?0:s,w,x,u,v);xm(g+256|0,q[g+288>>2],q[g+292>>2],q[g+296>>2],q[g+300>>2],q[g+272>>2],q[g+276>>2],q[g+280>>2],q[g+284>>2]);dB(g+240|0,q[g+256>>2],q[g+260>>2],q[g+264>>2],q[g+268>>2],b,d,C,D);e=q[g+240>>2];d=q[g+244>>2];c=q[g+248>>2];b=q[g+252>>2];if(!Yp(e,d,c,b,0,0,0,0)){q[240612]=68}AC(g+224|0,e,d,c,b,m);k=q[g+224>>2];l=q[g+228>>2];c=q[g+232>>2];b=q[g+236>>2];break j}q[240612]=68;Em(g+208|0,e);sk(g+192|0,q[g+208>>2],q[g+212>>2],q[g+216>>2],q[g+220>>2],0,0,0,65536);sk(g+176|0,q[g+192>>2],q[g+196>>2],q[g+200>>2],q[g+204>>2],0,0,0,65536);k=q[g+176>>2];l=q[g+180>>2];c=q[g+184>>2];b=q[g+188>>2];break j}jn(b,0,0)}$n(g+96|0,+(e|0)*0);k=q[g+96>>2];l=q[g+100>>2];c=q[g+104>>2];b=q[g+108>>2]}q[a>>2]=k;q[a+4>>2]=l;q[a+8>>2]=c;q[a+12>>2]=b;ei=g+432|0}function Rpa(a,b,c,d){var e=0,f=0,g=0,h=0;e=ei-16|0;ei=e;a:{b:{c:{d:{h=q[c+4>>2]>>>22&63;g=h-1|0;if(!(g>>>0>=14|!(15871>>>g&1))){f=2;e:{if(q[(g<<2)+22624>>2]!=(b|0)){break e}f:{switch(h-1|0){case 1:if(!eqa(d,e+8|0)){break e}b=q[c+8>>2];if((q[c+4>>2]&-268435456)==805306368){if(b){break c}f=0;if(r[a+12|0]){break e}a=q[a+4>>2]+q[c+12>>2]|0;b=(q[a+4>>2]<<2)+q[a>>2]|0;c=q[e+8>>2];o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;q[a+4>>2]=q[a+4>>2]+1;break e}if(b){break b}b=q[a+4>>2]+q[c+12>>2]|0;if(t[a+8>>2]>>0){break a}f=0;if(r[a+12|0]){break e}a=q[e+8>>2];o[b|0]=a;o[b+1|0]=a>>>8;o[b+2|0]=a>>>16;o[b+3|0]=a>>>24;break e;case 0:if(!hqa(d,e+8|0)){break e}b=q[c+8>>2];if((q[c+4>>2]&-268435456)==805306368){if(b){break c}f=0;if(r[a+12|0]){break e}b=q[e+12>>2];c=q[a+4>>2]+q[c+12>>2]|0;a=(q[c+4>>2]<<3)+q[c>>2]|0;d=q[e+8>>2];o[a|0]=d;o[a+1|0]=d>>>8;o[a+2|0]=d>>>16;o[a+3|0]=d>>>24;o[a+4|0]=b;o[a+5|0]=b>>>8;o[a+6|0]=b>>>16;o[a+7|0]=b>>>24;q[c+4>>2]=q[c+4>>2]+1;break e}if(b){break b}b=q[a+4>>2]+q[c+12>>2]|0;if(t[a+8>>2]>>0){break a}f=0;if(r[a+12|0]){break e}a=q[e+12>>2];c=q[e+8>>2];o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;o[b+4|0]=a;o[b+5|0]=a>>>8;o[b+6|0]=a>>>16;o[b+7|0]=a>>>24;break e;case 4:if(!FA(d,e+8|0)){break e}b=q[c+8>>2];if((q[c+4>>2]&-268435456)==805306368){if(b){break c}f=0;if(r[a+12|0]){break e}a=q[a+4>>2]+q[c+12>>2]|0;b=(q[a+4>>2]<<2)+q[a>>2]|0;c=q[e+8>>2];o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;q[a+4>>2]=q[a+4>>2]+1;break e}if(b){break b}b=q[a+4>>2]+q[c+12>>2]|0;if(t[a+8>>2]>>0){break a}f=0;if(r[a+12|0]){break e}a=q[e+8>>2];o[b|0]=a;o[b+1|0]=a>>>8;o[b+2|0]=a>>>16;o[b+3|0]=a>>>24;break e;case 12:if(!FA(d,e+8|0)){break e}b=q[c+8>>2];if((q[c+4>>2]&-268435456)==805306368){if(b){break c}f=0;if(r[a+12|0]){break e}a=q[a+4>>2]+q[c+12>>2]|0;b=(q[a+4>>2]<<2)+q[a>>2]|0;c=q[e+8>>2];o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;q[a+4>>2]=q[a+4>>2]+1;break e}if(b){break b}b=q[a+4>>2]+q[c+12>>2]|0;if(t[a+8>>2]>>0){break a}f=0;if(r[a+12|0]){break e}a=q[e+8>>2];o[b|0]=a;o[b+1|0]=a>>>8;o[b+2|0]=a>>>16;o[b+3|0]=a>>>24;break e;case 2:if(!SK(d,e+8|0)){break e}b=q[c+8>>2];if((q[c+4>>2]&-268435456)==805306368){if(b){break c}f=0;if(r[a+12|0]){break e}b=q[e+12>>2];c=q[a+4>>2]+q[c+12>>2]|0;a=(q[c+4>>2]<<3)+q[c>>2]|0;d=q[e+8>>2];o[a|0]=d;o[a+1|0]=d>>>8;o[a+2|0]=d>>>16;o[a+3|0]=d>>>24;o[a+4|0]=b;o[a+5|0]=b>>>8;o[a+6|0]=b>>>16;o[a+7|0]=b>>>24;q[c+4>>2]=q[c+4>>2]+1;break e}if(b){break b}b=q[a+4>>2]+q[c+12>>2]|0;if(t[a+8>>2]>>0){break a}f=0;if(r[a+12|0]){break e}a=q[e+12>>2];c=q[e+8>>2];o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;o[b+4|0]=a;o[b+5|0]=a>>>8;o[b+6|0]=a>>>16;o[b+7|0]=a>>>24;break e;case 3:if(!SK(d,e+8|0)){break e}b=q[c+8>>2];if((q[c+4>>2]&-268435456)==805306368){if(b){break c}f=0;if(r[a+12|0]){break e}b=q[e+12>>2];c=q[a+4>>2]+q[c+12>>2]|0;a=(q[c+4>>2]<<3)+q[c>>2]|0;d=q[e+8>>2];o[a|0]=d;o[a+1|0]=d>>>8;o[a+2|0]=d>>>16;o[a+3|0]=d>>>24;o[a+4|0]=b;o[a+5|0]=b>>>8;o[a+6|0]=b>>>16;o[a+7|0]=b>>>24;q[c+4>>2]=q[c+4>>2]+1;break e}if(b){break b}b=q[a+4>>2]+q[c+12>>2]|0;if(t[a+8>>2]>>0){break a}f=0;if(r[a+12|0]){break e}a=q[e+12>>2];c=q[e+8>>2];o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;o[b+4|0]=a;o[b+5|0]=a>>>8;o[b+6|0]=a>>>16;o[b+7|0]=a>>>24;break e;case 13:if(!FA(d,e+8|0)){break e}b=q[c+8>>2];if((q[c+4>>2]&-268435456)==805306368){if(b){break c}f=0;if(r[a+12|0]){break e}a=q[a+4>>2]+q[c+12>>2]|0;b=(q[a+4>>2]<<2)+q[a>>2]|0;c=q[e+8>>2];o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;q[a+4>>2]=q[a+4>>2]+1;break e}if(b){break b}b=q[a+4>>2]+q[c+12>>2]|0;if(t[a+8>>2]>>0){break a}f=0;if(r[a+12|0]){break e}a=q[e+8>>2];o[b|0]=a;o[b+1|0]=a>>>8;o[b+2|0]=a>>>16;o[b+3|0]=a>>>24;break e;case 7:break f;default:break d}}if(!iqa(d,e+8|0)){break e}b=q[c+8>>2];if((q[c+4>>2]&-268435456)==805306368){if(b){break c}f=0;if(r[a+12|0]){break e}a=q[a+4>>2]+q[c+12>>2]|0;o[q[a+4>>2]+q[a>>2]|0]=r[e+8|0];q[a+4>>2]=q[a+4>>2]+1;break e}if(b){break b}b=q[a+4>>2]+q[c+12>>2]|0;if(t[a+8>>2]>>0){break a}f=0;if(r[a+12|0]){break e}o[b|0]=r[e+8|0]}ei=e+16|0;return f}J(21968,22577,81,22599);G()}J(21968,21970,70,21997);G()}J(22259,21970,239,22381);G()}J(22259,21970,227,22249);G()}J(22291,21970,229,22249);G()}function Iy(a,b,c,d,e,f,g,h,i){var j=x(0),k=x(0),l=x(0),m=0,n=x(0),p=0,s=0,v=0,y=x(0),z=0,A=x(0),B=0,C=0,D=x(0),E=x(0),F=x(0),H=0,I=x(0),K=x(0),L=x(0),M=x(0),N=0,O=0,P=0,Q=0,R=0,S=0,T=x(0),U=0,V=x(0),W=x(0),X=x(0),Y=x(0),Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;a:{b:{c:{d:{e:{f:{C=q[a>>2];if(!C){break f}k=u[C+8>>2];s=q[a+24>>2]==3;j=s?x(k+k):k;k=u[a+16>>2];k=r[a+28|0]&2?x(j-k):k;k=x(u[C+12>>2]*(s?k>x(j*x(.5))?x(j-k):k:k));g:{if(k=x(0)){s=~~k>>>0;break g}s=0}n=x(s>>>0);j=x(k+x(.5));h:{if(j=x(0)){N=~~j>>>0;break h}N=0}n=x(k-n);i:{j:{k:{H=q[C+20>>2];if(H){E=x(x(1)-i);F=x(x(1)-n);z=w(s,3);O=z+5|0;P=z+4|0;Q=z+2|0;R=z+1|0;S=z+3|0;p=q[b>>2];Z=(q[b+4>>2]-p|0)/48|0;U=q[c>>2];_=q[c+4>>2]-U>>2;$=q[C+16>>2];a=0;b=s<<2;aa=b+5<<2;ba=(b|1)<<2;ca=b+4<<2;da=b+6<<2;ea=(b|2)<<2;fa=b+7<<2;ga=(b|3)<<2;while(1){if((a|0)==(H|0)){break k}m=w(a,28)+$|0;c=q[m>>2];l:{if(c>>>0>=_>>>0){break l}v=q[(c<<2)+U>>2];if(v>>>0>=Z>>>0){break a}if(q[m+8>>2]){c=q[m+4>>2];D=u[c+(S<<2)>>2];k=u[c+(z<<2)>>2];y=u[c+(P<<2)>>2];j=u[c+(R<<2)>>2];B=p+w(v,48)|0;l=u[B+24>>2];A=u[c+(Q<<2)>>2];u[B+24>>2]=l+x(x(x(A+x(n*x(u[c+(O<<2)>>2]-A)))-l)*i);l=u[B+20>>2];u[B+20>>2]=l+x(x(x(j+x(n*x(y-j)))-l)*i);j=u[B+16>>2];u[B+16>>2]=j+x(x(x(k+x(n*x(D-k)))-j)*i)}if(q[m+16>>2]){c=q[m+12>>2];I=u[c+(b<<2)>>2];V=u[c+ca>>2];K=u[c+ba>>2];W=u[c+aa>>2];L=u[c+ea>>2];X=u[c+da>>2];M=u[c+ga>>2];Y=u[c+fa>>2];l=x(x(x(x(I*V)+x(K*W))+x(L*X))+x(M*Y));if(!(l>2];y=u[c+8>>2];A=u[c+4>>2];T=u[c>>2];k=n;j=F;if(!(l>2]=x(I*k)+x(T*j);u[c+4>>2]=x(K*k)+x(A*j);u[c+8>>2]=x(L*k)+x(y*j);u[c+12>>2]=x(M*k)+x(D*j)}if(!q[m+24>>2]){break l}c=q[m+20>>2];l=u[c+(S<<2)>>2];k=u[c+(z<<2)>>2];D=u[c+(P<<2)>>2];j=u[c+(R<<2)>>2];m=p+w(v,48)|0;y=u[m+40>>2];A=u[c+(Q<<2)>>2];u[m+40>>2]=y+x(x(x(A+x(n*x(u[c+(O<<2)>>2]-A)))-y)*i);y=u[m+36>>2];u[m+36>>2]=y+x(x(x(j+x(n*x(D-j)))-y)*i);j=u[m+32>>2];u[m+32>>2]=j+x(x(x(k+x(n*x(l-k)))-j)*i)}a=a+1|0;if((H|0)!=(a|0)){continue}break}}b=q[C+44>>2];if(!b){break i}z=s+1|0;a=q[d+4>>2];d=q[d>>2];m=a-d>>3;B=q[C+40>>2];a=0;if(!(i>=x(.5)^1)){break j}while(1){if((a|0)==(b|0)){break b}c=B+w(a,20)|0;p=q[c>>2];if(p>>>0>=m>>>0){break a}if(q[c+8>>2]){p=d+(p<<3)|0;k=u[p>>2];c=q[c+4>>2];j=u[c+(s<<2)>>2];u[p>>2]=k+x(x(x(j+x(n*x(u[c+(z<<2)>>2]-j)))-k)*i)}a=a+1|0;if((b|0)!=(a|0)){continue}break}break i}J(136285,136297,208,136325);G()}while(1){if((a|0)==(b|0)){break b}c=B+w(a,20)|0;p=q[c>>2];if(p>>>0>=m>>>0){break a}if(q[c+8>>2]){v=d+(p<<3)|0;k=u[v>>2];H=v;v=q[c+4>>2];j=u[v+(s<<2)>>2];u[H>>2]=k+x(x(x(j+x(n*x(u[v+(z<<2)>>2]-j)))-k)*i)}v=q[c+16>>2];if(v){if(s>>>0>=v>>>0){break e}o[(d+(p<<3)|0)+4|0]=r[s+q[c+12>>2]|0]}a=a+1|0;if((b|0)!=(a|0)){continue}break}}m=q[C+36>>2];if(!m){break f}a=N;N=f^1;B=q[g>>2];p=q[g+4>>2]-B>>2;g=q[e>>2];z=(q[e+4>>2]-g|0)/24|0;v=q[C+32>>2];e=0;c=s<<2;s=(c|3)<<2;H=c+7<<2;O=c+4<<2;P=c+5<<2;Q=(c|1)<<2;R=c+6<<2;S=(c|2)<<2;while(1){b=v+w(e,28)|0;if(q[b+24>>2]){f=q[b>>2];if(f>>>0>=z>>>0){break a}d=q[b+20>>2];l=u[d+O>>2];k=u[d+(c<<2)>>2];D=u[d+P>>2];j=u[d+Q>>2];y=u[d+R>>2];E=u[d+S>>2];f=g+w(f,24)|0;F=u[f+12>>2];A=u[d+s>>2];u[f+12>>2]=F+x(x(x(A+x(n*x(u[d+H>>2]-A)))-F)*i);F=u[f+8>>2];u[f+8>>2]=F+x(x(x(E+x(n*x(y-E)))-F)*i);E=u[f+4>>2];u[f+4>>2]=E+x(x(x(j+x(n*x(D-j)))-E)*i);j=u[f>>2];u[f>>2]=j+x(x(x(k+x(n*x(l-k)))-j)*i)}d=q[b+16>>2];if(!(N|!d)){f=q[b>>2];if(f>>>0>=z>>>0){break a}if(a>>>0>=d>>>0){break d}q[(g+w(f,24)|0)+16>>2]=q[q[b+12>>2]+(a<<2)>>2]}d=q[b+8>>2];if(!(N|!d)){f=q[b>>2];if(f>>>0>=p>>>0){break a}if(a>>>0>=d>>>0){break c}q[B+(f<<2)>>2]=q[q[b+4>>2]+(a<<2)>>2];q[h>>2]=q[h>>2]+1}e=e+1|0;if((m|0)==(e|0)){break f}if(t[C+36>>2]>e>>>0){continue}break}J(136285,136297,224,136325);G()}return}J(136285,136297,131,136325);G()}J(136285,136297,155,136325);G()}J(136285,136297,147,136325);G()}J(136285,136297,232,136325);G()}J(136344,136355,445,136325);G()}function qZ(a,b){var c=0,d=0,e=0;a:{if(!q[213949]){break a}c=q[213944];q[a>>2]=q[213943];q[a+4>>2]=c;c=q[213950];q[a+24>>2]=q[213949];q[a+28>>2]=c;c=q[213948];q[a+16>>2]=q[213947];q[a+20>>2]=c;c=q[213946];q[a+8>>2]=q[213945];q[a+12>>2]=c;e=1;d=q[213944];b:{if(d-3>>>0<=1){q[213949]=0;c=6;break b}c=2;c:{switch(d|0){case 0:break b;case 5:break c;default:break a}}q[a+4>>2]=0;c=3}q[213944]=c}if(q[213957]){d=q[213952];c=(e<<5)+a|0;q[c>>2]=q[213951];q[c+4>>2]=d;d=q[213958];q[c+24>>2]=q[213957];q[c+28>>2]=d;d=q[213956];q[c+16>>2]=q[213955];q[c+20>>2]=d;d=q[213954];q[c+8>>2]=q[213953];q[c+12>>2]=d;c=2;d=q[213952];d:{e:{if(d-3>>>0>=2){f:{switch(d|0){case 0:break e;case 5:break f;default:break d}}q[((e<<5)+a|0)+4>>2]=0;c=3;break e}q[213957]=0;c=6}q[213952]=c}e=e+1|0}if(q[213965]){d=q[213960];c=(e<<5)+a|0;q[c>>2]=q[213959];q[c+4>>2]=d;d=q[213966];q[c+24>>2]=q[213965];q[c+28>>2]=d;d=q[213964];q[c+16>>2]=q[213963];q[c+20>>2]=d;d=q[213962];q[c+8>>2]=q[213961];q[c+12>>2]=d;c=2;d=q[213960];g:{h:{if(d-3>>>0>=2){i:{switch(d|0){case 0:break h;case 5:break i;default:break g}}q[((e<<5)+a|0)+4>>2]=0;c=3;break h}q[213965]=0;c=6}q[213960]=c}e=e+1|0}if(q[213973]){d=q[213968];c=(e<<5)+a|0;q[c>>2]=q[213967];q[c+4>>2]=d;d=q[213974];q[c+24>>2]=q[213973];q[c+28>>2]=d;d=q[213972];q[c+16>>2]=q[213971];q[c+20>>2]=d;d=q[213970];q[c+8>>2]=q[213969];q[c+12>>2]=d;c=2;d=q[213968];j:{k:{if(d-3>>>0>=2){l:{switch(d|0){case 0:break k;case 5:break l;default:break j}}q[((e<<5)+a|0)+4>>2]=0;c=3;break k}q[213973]=0;c=6}q[213968]=c}e=e+1|0}if(q[213981]){d=q[213976];c=(e<<5)+a|0;q[c>>2]=q[213975];q[c+4>>2]=d;d=q[213982];q[c+24>>2]=q[213981];q[c+28>>2]=d;d=q[213980];q[c+16>>2]=q[213979];q[c+20>>2]=d;d=q[213978];q[c+8>>2]=q[213977];q[c+12>>2]=d;c=2;d=q[213976];m:{n:{if(d-3>>>0>=2){o:{switch(d|0){case 0:break n;case 5:break o;default:break m}}q[((e<<5)+a|0)+4>>2]=0;c=3;break n}q[213981]=0;c=6}q[213976]=c}e=e+1|0}if(q[213989]){d=q[213984];c=(e<<5)+a|0;q[c>>2]=q[213983];q[c+4>>2]=d;d=q[213990];q[c+24>>2]=q[213989];q[c+28>>2]=d;d=q[213988];q[c+16>>2]=q[213987];q[c+20>>2]=d;d=q[213986];q[c+8>>2]=q[213985];q[c+12>>2]=d;c=2;d=q[213984];p:{q:{if(d-3>>>0>=2){r:{switch(d|0){case 0:break q;case 5:break r;default:break p}}q[((e<<5)+a|0)+4>>2]=0;c=3;break q}q[213989]=0;c=6}q[213984]=c}e=e+1|0}if(q[213997]){d=q[213992];c=(e<<5)+a|0;q[c>>2]=q[213991];q[c+4>>2]=d;d=q[213998];q[c+24>>2]=q[213997];q[c+28>>2]=d;d=q[213996];q[c+16>>2]=q[213995];q[c+20>>2]=d;d=q[213994];q[c+8>>2]=q[213993];q[c+12>>2]=d;c=2;d=q[213992];s:{t:{if(d-3>>>0>=2){u:{switch(d|0){case 0:break t;case 5:break u;default:break s}}q[((e<<5)+a|0)+4>>2]=0;c=3;break t}q[213997]=0;c=6}q[213992]=c}e=e+1|0}if(q[214005]){d=q[214e3];c=(e<<5)+a|0;q[c>>2]=q[213999];q[c+4>>2]=d;d=q[214006];q[c+24>>2]=q[214005];q[c+28>>2]=d;d=q[214004];q[c+16>>2]=q[214003];q[c+20>>2]=d;d=q[214002];q[c+8>>2]=q[214001];q[c+12>>2]=d;c=2;d=q[214e3];v:{w:{if(d-3>>>0>=2){x:{switch(d|0){case 0:break w;case 5:break x;default:break v}}q[((e<<5)+a|0)+4>>2]=0;c=3;break w}q[214005]=0;c=6}q[214e3]=c}e=e+1|0}if(q[214013]){d=q[214008];c=(e<<5)+a|0;q[c>>2]=q[214007];q[c+4>>2]=d;d=q[214014];q[c+24>>2]=q[214013];q[c+28>>2]=d;d=q[214012];q[c+16>>2]=q[214011];q[c+20>>2]=d;d=q[214010];q[c+8>>2]=q[214009];q[c+12>>2]=d;c=2;d=q[214008];y:{z:{if(d-3>>>0>=2){A:{switch(d|0){case 0:break z;case 5:break A;default:break y}}q[((e<<5)+a|0)+4>>2]=0;c=3;break z}q[214013]=0;c=6}q[214008]=c}e=e+1|0}if(q[214021]){d=q[214016];c=(e<<5)+a|0;q[c>>2]=q[214015];q[c+4>>2]=d;d=q[214022];q[c+24>>2]=q[214021];q[c+28>>2]=d;d=q[214020];q[c+16>>2]=q[214019];q[c+20>>2]=d;d=q[214018];q[c+8>>2]=q[214017];q[c+12>>2]=d;c=2;d=q[214016];B:{C:{if(d-3>>>0>=2){D:{switch(d|0){case 0:break C;case 5:break D;default:break B}}q[((e<<5)+a|0)+4>>2]=0;c=3;break C}q[214021]=0;c=6}q[214016]=c}e=e+1|0}if(q[214029]){d=q[214024];c=(e<<5)+a|0;q[c>>2]=q[214023];q[c+4>>2]=d;d=q[214030];q[c+24>>2]=q[214029];q[c+28>>2]=d;d=q[214028];q[c+16>>2]=q[214027];q[c+20>>2]=d;d=q[214026];q[c+8>>2]=q[214025];q[c+12>>2]=d;c=2;d=q[214024];E:{F:{if(d-3>>>0>=2){G:{switch(d|0){case 0:break F;case 5:break G;default:break E}}q[((e<<5)+a|0)+4>>2]=0;c=3;break F}q[214029]=0;c=6}q[214024]=c}e=e+1|0}q[b>>2]=(e|0)>11?11:e;return 1}function rta(a,b,c){var d=0,e=0,f=0;e=ei-16|0;ei=e;d=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);f=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);o[a|0]=f;o[a+1|0]=f>>>8;o[a+2|0]=f>>>16;o[a+3|0]=f>>>24;o[a+4|0]=d;o[a+5|0]=d>>>8;o[a+6|0]=d>>>16;o[a+7|0]=d>>>24;d=r[b+12|0]|r[b+13|0]<<8|(r[b+14|0]<<16|r[b+15|0]<<24);b=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);o[a+8|0]=b;o[a+9|0]=b>>>8;o[a+10|0]=b>>>16;o[a+11|0]=b>>>24;o[a+12|0]=d;o[a+13|0]=d>>>8;o[a+14|0]=d>>>16;o[a+15|0]=d>>>24;if(r[c+8|0]){pta(e,a);b=q[e+12>>2];d=q[e+8>>2];o[a+8|0]=d;o[a+9|0]=d>>>8;o[a+10|0]=d>>>16;o[a+11|0]=d>>>24;o[a+12|0]=b;o[a+13|0]=b>>>8;o[a+14|0]=b>>>16;o[a+15|0]=b>>>24;b=q[e+4>>2];d=q[e>>2];o[a|0]=d;o[a+1|0]=d>>>8;o[a+2|0]=d>>>16;o[a+3|0]=d>>>24;o[a+4|0]=b;o[a+5|0]=b>>>8;o[a+6|0]=b>>>16;o[a+7|0]=b>>>24}if(r[c+9|0]){ota(e,a);b=q[e+12>>2];d=q[e+8>>2];o[a+8|0]=d;o[a+9|0]=d>>>8;o[a+10|0]=d>>>16;o[a+11|0]=d>>>24;o[a+12|0]=b;o[a+13|0]=b>>>8;o[a+14|0]=b>>>16;o[a+15|0]=b>>>24;b=q[e+4>>2];d=q[e>>2];o[a|0]=d;o[a+1|0]=d>>>8;o[a+2|0]=d>>>16;o[a+3|0]=d>>>24;o[a+4|0]=b;o[a+5|0]=b>>>8;o[a+6|0]=b>>>16;o[a+7|0]=b>>>24}vta(e,a,r[c+6|0],r[c+12|0]);b=q[e+12>>2];d=q[e+8>>2];o[a+8|0]=d;o[a+9|0]=d>>>8;o[a+10|0]=d>>>16;o[a+11|0]=d>>>24;o[a+12|0]=b;o[a+13|0]=b>>>8;o[a+14|0]=b>>>16;o[a+15|0]=b>>>24;b=q[e+4>>2];d=q[e>>2];o[a|0]=d;o[a+1|0]=d>>>8;o[a+2|0]=d>>>16;o[a+3|0]=d>>>24;o[a+4|0]=b;o[a+5|0]=b>>>8;o[a+6|0]=b>>>16;o[a+7|0]=b>>>24;if(r[c+7|0]){yta(e,a);b=q[e+12>>2];d=q[e+8>>2];o[a+8|0]=d;o[a+9|0]=d>>>8;o[a+10|0]=d>>>16;o[a+11|0]=d>>>24;o[a+12|0]=b;o[a+13|0]=b>>>8;o[a+14|0]=b>>>16;o[a+15|0]=b>>>24;b=q[e+4>>2];d=q[e>>2];o[a|0]=d;o[a+1|0]=d>>>8;o[a+2|0]=d>>>16;o[a+3|0]=d>>>24;o[a+4|0]=b;o[a+5|0]=b>>>8;o[a+6|0]=b>>>16;o[a+7|0]=b>>>24}if(r[c+10|0]){wta(e,a);b=q[e+12>>2];d=q[e+8>>2];o[a+8|0]=d;o[a+9|0]=d>>>8;o[a+10|0]=d>>>16;o[a+11|0]=d>>>24;o[a+12|0]=b;o[a+13|0]=b>>>8;o[a+14|0]=b>>>16;o[a+15|0]=b>>>24;b=q[e+4>>2];d=q[e>>2];o[a|0]=d;o[a+1|0]=d>>>8;o[a+2|0]=d>>>16;o[a+3|0]=d>>>24;o[a+4|0]=b;o[a+5|0]=b>>>8;o[a+6|0]=b>>>16;o[a+7|0]=b>>>24}if(r[c+11|0]){uta(e,a);b=q[e+12>>2];d=q[e+8>>2];o[a+8|0]=d;o[a+9|0]=d>>>8;o[a+10|0]=d>>>16;o[a+11|0]=d>>>24;o[a+12|0]=b;o[a+13|0]=b>>>8;o[a+14|0]=b>>>16;o[a+15|0]=b>>>24;b=q[e+4>>2];d=q[e>>2];o[a|0]=d;o[a+1|0]=d>>>8;o[a+2|0]=d>>>16;o[a+3|0]=d>>>24;o[a+4|0]=b;o[a+5|0]=b>>>8;o[a+6|0]=b>>>16;o[a+7|0]=b>>>24}if(r[c+1|0]){qta(e,a);b=q[e+12>>2];d=q[e+8>>2];o[a+8|0]=d;o[a+9|0]=d>>>8;o[a+10|0]=d>>>16;o[a+11|0]=d>>>24;o[a+12|0]=b;o[a+13|0]=b>>>8;o[a+14|0]=b>>>16;o[a+15|0]=b>>>24;b=q[e+4>>2];d=q[e>>2];o[a|0]=d;o[a+1|0]=d>>>8;o[a+2|0]=d>>>16;o[a+3|0]=d>>>24;o[a+4|0]=b;o[a+5|0]=b>>>8;o[a+6|0]=b>>>16;o[a+7|0]=b>>>24}if(r[c+3|0]){xta(e,a);b=q[e+12>>2];d=q[e+8>>2];o[a+8|0]=d;o[a+9|0]=d>>>8;o[a+10|0]=d>>>16;o[a+11|0]=d>>>24;o[a+12|0]=b;o[a+13|0]=b>>>8;o[a+14|0]=b>>>16;o[a+15|0]=b>>>24;b=q[e+4>>2];d=q[e>>2];o[a|0]=d;o[a+1|0]=d>>>8;o[a+2|0]=d>>>16;o[a+3|0]=d>>>24;o[a+4|0]=b;o[a+5|0]=b>>>8;o[a+6|0]=b>>>16;o[a+7|0]=b>>>24}if(r[c+4|0]){nta(e,a);b=q[e+12>>2];d=q[e+8>>2];o[a+8|0]=d;o[a+9|0]=d>>>8;o[a+10|0]=d>>>16;o[a+11|0]=d>>>24;o[a+12|0]=b;o[a+13|0]=b>>>8;o[a+14|0]=b>>>16;o[a+15|0]=b>>>24;b=q[e+4>>2];d=q[e>>2];o[a|0]=d;o[a+1|0]=d>>>8;o[a+2|0]=d>>>16;o[a+3|0]=d>>>24;o[a+4|0]=b;o[a+5|0]=b>>>8;o[a+6|0]=b>>>16;o[a+7|0]=b>>>24}b=r[c|0];if(b){zta(e,a,b);b=q[e+12>>2];d=q[e+8>>2];o[a+8|0]=d;o[a+9|0]=d>>>8;o[a+10|0]=d>>>16;o[a+11|0]=d>>>24;o[a+12|0]=b;o[a+13|0]=b>>>8;o[a+14|0]=b>>>16;o[a+15|0]=b>>>24;b=q[e+4>>2];d=q[e>>2];o[a|0]=d;o[a+1|0]=d>>>8;o[a+2|0]=d>>>16;o[a+3|0]=d>>>24;o[a+4|0]=b;o[a+5|0]=b>>>8;o[a+6|0]=b>>>16;o[a+7|0]=b>>>24}if(r[c+5|0]){tta(e,a);b=q[e+12>>2];d=q[e+8>>2];o[a+8|0]=d;o[a+9|0]=d>>>8;o[a+10|0]=d>>>16;o[a+11|0]=d>>>24;o[a+12|0]=b;o[a+13|0]=b>>>8;o[a+14|0]=b>>>16;o[a+15|0]=b>>>24;b=q[e+4>>2];d=q[e>>2];o[a|0]=d;o[a+1|0]=d>>>8;o[a+2|0]=d>>>16;o[a+3|0]=d>>>24;o[a+4|0]=b;o[a+5|0]=b>>>8;o[a+6|0]=b>>>16;o[a+7|0]=b>>>24}if(r[c+2|0]){sta(e,a);b=q[e+12>>2];c=q[e+8>>2];o[a+8|0]=c;o[a+9|0]=c>>>8;o[a+10|0]=c>>>16;o[a+11|0]=c>>>24;o[a+12|0]=b;o[a+13|0]=b>>>8;o[a+14|0]=b>>>16;o[a+15|0]=b>>>24;b=q[e+4>>2];c=q[e>>2];o[a|0]=c;o[a+1|0]=c>>>8;o[a+2|0]=c>>>16;o[a+3|0]=c>>>24;o[a+4|0]=b;o[a+5|0]=b>>>8;o[a+6|0]=b>>>16;o[a+7|0]=b>>>24}ei=e+16|0}function I3(a,b){var c=0,d=0,e=0,f=0,g=0;c=ei-1280|0;ei=c;q[c+1272>>2]=0;q[c+1276>>2]=0;d=Es(24015,c+1272|0);a:{if(d){q[c+148>>2]=d;q[c+144>>2]=24015;li(5,23199,24025,c+144|0);b=0;break a}d=pi(Ai(7424),0,7424);e=q[c+1276>>2];q[d+5168>>2]=q[c+1272>>2];q[d+5172>>2]=e;o[d+7420|0]=r[a+4|0]>>>3&1;b:{e=d+5176|0;if(UE(b,e)){q[c+128>>2]=b;li(4,23199,24067,c+128|0);bn(q[c+1272>>2],q[c+1276>>2]);c:{if(o[d+7388|0]&1){break c}a=q[d+7376>>2];if(!a){break c}ji(a)}if(o[d+5160|0]&1){break b}a=q[d+5148>>2];if(!a){break b}ji(a);break b}q[d+7364>>2]=0;q[d+7368>>2]=0;q[d+7372>>2]=0;d:{e:{f:{g:{h:{if(cj(e,24091,5)){if(cj(e,24096,6)){break h}}f=d+7368|0;q[f>>2]=0;i:{if(!(r[a+4|0]&4)){break i}q[c+168>>2]=432e3;q[c+172>>2]=0;q[c+160>>2]=0;q[c+164>>2]=0;g=ku(24102,c+240|0);if(!g){vk(c+240|0,24109,1024);q[c+160>>2]=c+240;g=D7(c+160|0,f);if(g){q[c+48>>2]=g;li(3,23199,24116,c+48|0);break i}j:{k:{g=z7(q[f>>2],e);switch(g+3|0){case 0:case 3:break j;default:break k}}q[c+32>>2]=g;li(3,23199,24147,c+32|0)}oz(q[f>>2],1);break i}q[c+68>>2]=g;q[c+64>>2]=24102;li(3,23199,24176,c- -64|0)}q[c+248>>2]=0;q[c+252>>2]=0;q[c+268>>2]=1;q[c+272>>2]=0;q[c+244>>2]=1311;q[c+256>>2]=0;q[c+260>>2]=0;q[c+264>>2]=0;q[c+244>>2]=120;q[c+248>>2]=121;q[c+240>>2]=d;q[c+264>>2]=q[d+7368>>2];e=mz(c+240|0,d+5248|0,s[d+5312>>1],!cj(e,24096,6));q[d+7364>>2]=e;if(e){break g}q[c>>2]=b;li(4,23199,24233,c);bn(q[c+1272>>2],q[c+1276>>2]);l:{if(o[d+7388|0]&1){break l}a=q[d+7376>>2];if(!a){break l}ji(a)}if(o[d+5160|0]&1){break b}a=q[d+5148>>2];if(!a){break b}ji(a);break b}if(!cj(e,24249,5)){break g}if(cj(e,24254,7)){break f}q[d+7416>>2]=0;q[c+236>>2]=0;b=d+5316|0;e=Ky(b,c+236|0);if(e){q[c+100>>2]=e;q[c+96>>2]=b;li(4,23199,24261,c+96|0);bn(q[c+1272>>2],q[c+1276>>2]);a=q[c+236>>2];if(a){ji(a)}m:{if(o[d+7388|0]&1){break m}a=q[d+7376>>2];if(!a){break m}ji(a)}if(o[d+5160|0]&1){break b}a=q[d+5148>>2];if(!a){break b}ji(a);break b}if(Iq(q[c+236>>2],c+240|0)){bn(q[c+1272>>2],q[c+1276>>2]);a=q[c+236>>2];if(a){ji(a)}n:{if(o[d+7388|0]&1){break n}a=q[d+7376>>2];if(!a){break n}ji(a)}if(o[d+5160|0]&1){break b}a=q[d+5148>>2];if(!a){break b}ji(a);break b}e=q[c+236>>2];if(e){f=q[e+4>>2];if(f){Ri(f)}f=q[e+8>>2];if(f){Ri(f)}ji(e)}g=c+160|0;e=ln(b,47);if(!e){e=ln(b,92)}mj(g,e?e:b,64);e=Nj(c+160|0,46);if(e){o[e|0]=0}f=Di(b);e=c-(f+16&-16)|0;ei=e;mj(e,b,f+1|0);f=ln(e,47);o:{if(f){o[f|0]=0;break o}o[e|0]=0}q[c+156>>2]=0;g=e;e=d+7412|0;f=v3(c+160|0,g,c+240|0,e,c+156|0);p:{if(!f){b=q[e>>2];q[b>>2]=q[c+156>>2];Ri(q[b+4>>2]);q[q[e>>2]+4>>2]=0;break p}q[c+84>>2]=f;q[c+80>>2]=b;li(4,23199,24314,c+80|0);bn(q[c+1272>>2],q[c+1276>>2]);b=q[e>>2];if(b){e=q[b+4>>2];if(e){Ri(e)}e=q[b+8>>2];if(e){Ri(e)}ji(b)}q:{if(o[d+7388|0]&1){break q}b=q[d+7376>>2];if(!b){break q}ji(b)}r:{if(o[d+5160|0]&1){break r}b=q[d+5148>>2];if(!b){break r}ji(b)}ji(d)}b=0;if(f){break a}}q[d+5136>>2]=0;e=q[a>>2];b=Ai(32);q[b+16>>2]=0;q[b+20>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+20>>2]=-1;q[d>>2]=b;g=b;b=w(e,3)>>>2|0;f=b?b:1;AH(g,f,e);b=Ai(32);q[b+16>>2]=0;q[b+20>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+20>>2]=-1;q[d+4>>2]=b;mH(b,f,q[a>>2]);if(!(o[a+4|0]&1)){break e}b=Ai(32);q[b+16>>2]=0;q[b+20>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+20>>2]=-1;q[d+8>>2]=b;RH(b,f,q[a>>2]);b=Ai(16);q[b>>2]=0;q[b+4>>2]=0;e=b+8|0;q[e>>2]=0;q[e+4>>2]=0;q[d+12>>2]=b;ui(256,8,b,e,b+4|0);break d}q[c+112>>2]=b;li(4,23199,24233,c+112|0);bn(q[c+1272>>2],q[c+1276>>2]);s:{if(o[d+7388|0]&1){break s}a=q[d+7376>>2];if(!a){break s}ji(a)}if(o[d+5160|0]&1){break b}a=q[d+5148>>2];if(!a){break b}ji(a);break b}q[d+8>>2]=0;q[d+12>>2]=0}e=q[a+28>>2];t:{if(!e){break t}b=Ai(12);q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[d+7408>>2]=b;b=pj(q[a+24>>2],e,q[60332],b+4|0);if(b){q[c+16>>2]=b;li(4,23199,24357,c+16|0);break t}b=q[d+7408>>2];e=q[b+4>>2];pj(q[e>>2],q[e+4>>2],q[60304],b+8|0);k3(q[a+8>>2],q[a+12>>2],q[a+16>>2],q[a+20>>2],q[d+7408>>2]);a=q[q[d+7408>>2]>>2];q[a+12>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+28>>2]=123;q[a+24>>2]=124}q[d+5140>>2]=yj();b=d;break a}ji(d);b=0}ei=c+1280|0;return b}function uY(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{h=q[a>>2];c:{if(h>>>0>=c>>>0){break c}while(1){f=r[b+h|0];if(!f){break c}g=h;d:{e:{f:{g:{h:{i:{j=f<<24>>24;switch(j-9|0){case 0:case 1:case 4:case 23:case 35:case 49:break d;case 2:case 3:case 5:case 6:case 7:case 8: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 24:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 83:break e;case 25:break f;case 84:break g;case 82:break h;default:break i}}switch(j-123|0){case 2:break g;case 0:break h;default:break e}}k=k+1|0;if(!d){break d}j=q[a+4>>2];if(j>>>0>=e>>>0){return-1}q[a+4>>2]=j+1;g=(j<<4)+d|0;q[g+12>>2]=0;q[g+4>>2]=-1;q[g+8>>2]=-1;i=q[a+8>>2];if((i|0)!=-1){i=(i<<4)+d|0;q[i+12>>2]=q[i+12>>2]+1}q[g>>2]=(f|0)==123?1:2;q[g+4>>2]=h;q[a+8>>2]=j;break d}if(!d){break d}j:{j=q[a+4>>2];g=j-1|0;if((g|0)>=0){j=(f|0)==125?1:2;while(1){f=(g<<4)+d|0;if(!(q[f+4>>2]==-1|q[f+8>>2]!=-1)){if((j|0)==q[f>>2]){break j}return-2}g=g-1|0;if((g|0)>-1){continue}break}return-2}if(j){break d}return-2}q[a+8>>2]=-1;q[f+8>>2]=h+1;while(1){f=(g<<4)+d|0;if(!(q[f+4>>2]==-1|q[f+8>>2]!=-1)){q[a+8>>2]=g;break d}f=(g|0)>0;g=g-1|0;if(f){continue}break}break d}j=h+1|0;q[a>>2]=j;g=j;k:{if(g>>>0>=c>>>0){break k}while(1){l:{m:{n:{f=r[b+g|0];if((f|0)!=92){if(!f){break k}if((f|0)!=34){f=g;break l}if(!d){k=k+1|0;h=g;break d}f=q[a+4>>2];if(f>>>0>>0){break n}break a}f=g+1|0;q[a>>2]=f;o:{switch(o[b+f|0]-34|0){case 0:case 13:case 58:case 64:case 68:case 76:case 80:case 82:break l;case 83:break o;default:break b}}f=g+2|0;q[a>>2]=f;i=r[b+f|0];if(!i){break m}p:{if((i-48&255)>>>0<10){break p}switch(i-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break p;default:break b}}f=g+3|0;q[a>>2]=f;i=r[b+f|0];if(!i){break m}q:{if((i-48&255)>>>0<10){break q}switch(i-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break q;default:break b}}f=g+4|0;q[a>>2]=f;i=r[b+f|0];if(!i){break m}r:{if((i-48&255)>>>0<10){break r}switch(i-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break r;default:break b}}f=g+5|0;q[a>>2]=f;i=r[b+f|0];if(!i){break m}s:{if((i-48&255)>>>0<10){break s}switch(i-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break s;default:break b}}f=g+6|0;break m}q[a+4>>2]=f+1;h=(f<<4)+d|0;q[h+12>>2]=0;q[h+8>>2]=g;q[h+4>>2]=j;q[h>>2]=3;k=k+1|0;h=q[a+8>>2];if((h|0)==-1){h=g;break d}h=(h<<4)+d|0;q[h+12>>2]=q[h+12>>2]+1;h=g;break d}f=f-1|0}g=f+1|0;q[a>>2]=g;if(c>>>0>g>>>0){continue}break}}q[a>>2]=h;return-3}while(1){t:{u:{v:{j=f<<24>>24;switch(j-9|0){case 0:case 1:case 4:case 23:case 35:case 49:break t;case 2:case 3:case 5:case 6:case 7:case 8: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 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:break u;default:break v}}if((j|0)==93|(j|0)==125){break t}}if((f-32&255)>>>0>=95){break b}g=g+1|0;q[a>>2]=g;if((c|0)==(g|0)){g=c;break t}f=r[b+g|0];if(f){continue}}break}if(!d){k=k+1|0;h=g-1|0;break d}f=q[a+4>>2];if(f>>>0>=e>>>0){break a}q[a+4>>2]=f+1;f=(f<<4)+d|0;q[f+12>>2]=0;q[f+8>>2]=g;q[f+4>>2]=h;q[f>>2]=0;k=k+1|0;h=g-1|0;g=q[a+8>>2];if((g|0)==-1){break d}g=(g<<4)+d|0;q[g+12>>2]=q[g+12>>2]+1}h=h+1|0;q[a>>2]=h;if(c>>>0>h>>>0){continue}break}}g=q[a+4>>2]-1|0;if((g|0)>=0){while(1){a=(g<<4)+d|0;if(!(q[a+4>>2]==-1|q[a+8>>2]!=-1)){return-3}g=g-1|0;if((g|0)>-1){continue}break}}return k}q[a>>2]=h;return-2}q[a>>2]=h;return-1}function eM(a,b,c,d,e){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,x=0,z=0,A=0,B=0,D=0;h=ei-560|0;ei=h;g=c;c=(c-3|0)/24|0;t=(c|0)>0?c:0;l=g+w(t,-24)|0;n=q[(e<<2)+207904>>2];j=d-1|0;if((n+j|0)>=0){g=d+n|0;c=t-j|0;while(1){v[(h+320|0)+(i<<3)>>3]=(c|0)<0?0:+q[(c<<2)+207920>>2];c=c+1|0;i=i+1|0;if((g|0)!=(i|0)){continue}break}}p=l-24|0;g=0;i=(n|0)>0?n:0;m=(d|0)<1;while(1){a:{if(m){f=0;break a}k=g+j|0;c=0;f=0;while(1){f=f+v[(c<<3)+a>>3]*v[(h+320|0)+(k-c<<3)>>3];c=c+1|0;if((d|0)!=(c|0)){continue}break}}v[(g<<3)+h>>3]=f;c=(g|0)==(i|0);g=g+1|0;if(!c){continue}break}B=47-l|0;u=48-l|0;D=l-25|0;g=n;b:{while(1){f=v[(g<<3)+h>>3];c=0;i=g;k=(g|0)<1;if(!k){while(1){m=(h+480|0)+(c<<2)|0;o=f;f=f*5.960464477539063e-8;c:{if(y(f)<2147483648){j=~~f;break c}j=-2147483648}f=+(j|0);o=o+f*-16777216;d:{if(y(o)<2147483648){j=~~o;break d}j=-2147483648}q[m>>2]=j;i=i-1|0;f=v[(i<<3)+h>>3]+f;c=c+1|0;if((g|0)!=(c|0)){continue}break}}f=Fn(f,p);f=f+C(f*.125)*-8;e:{if(y(f)<2147483648){m=~~f;break e}m=-2147483648}f=f- +(m|0);f:{g:{h:{x=(p|0)<1;i:{if(!x){i=(g<<2)+h|0;j=q[i+476>>2];c=j>>u;s=i;i=j-(c<>2]=i;m=c+m|0;j=i>>B;break i}if(p){break h}j=q[((g<<2)+h|0)+476>>2]>>23}if((j|0)<1){break f}break g}j=2;if(!(f>=.5^1)){break g}j=0;break f}c=0;i=0;if(!k){while(1){s=(h+480|0)+(c<<2)|0;z=q[s>>2];k=16777215;j:{k:{if(i){break k}k=16777216;if(z){break k}i=0;break j}q[s>>2]=k-z;i=1}c=c+1|0;if((g|0)!=(c|0)){continue}break}}l:{if(x){break l}m:{switch(D|0){case 0:c=(g<<2)+h|0;q[c+476>>2]=q[c+476>>2]&8388607;break l;case 1:break m;default:break l}}c=(g<<2)+h|0;q[c+476>>2]=q[c+476>>2]&4194303}m=m+1|0;if((j|0)!=2){break f}f=1-f;j=2;if(!i){break f}f=f-Fn(1,p)}if(f==0){i=0;n:{c=g;if((n|0)>=(c|0)){break n}while(1){c=c-1|0;i=q[(h+480|0)+(c<<2)>>2]|i;if((c|0)>(n|0)){continue}break}if(!i){break n}l=p;while(1){l=l-24|0;g=g-1|0;if(!q[(h+480|0)+(g<<2)>>2]){continue}break}break b}c=1;while(1){i=c;c=c+1|0;if(!q[(h+480|0)+(n-i<<2)>>2]){continue}break}i=g+i|0;while(1){j=d+g|0;g=g+1|0;v[(h+320|0)+(j<<3)>>3]=q[(t+g<<2)+207920>>2];c=0;f=0;if((d|0)>=1){while(1){f=f+v[(c<<3)+a>>3]*v[(h+320|0)+(j-c<<3)>>3];c=c+1|0;if((d|0)!=(c|0)){continue}break}}v[(g<<3)+h>>3]=f;if((g|0)<(i|0)){continue}break}g=i;continue}break}f=Fn(f,24-l|0);o:{if(!(f>=16777216^1)){d=(h+480|0)+(g<<2)|0;o=f;f=f*5.960464477539063e-8;p:{if(y(f)<2147483648){c=~~f;break p}c=-2147483648}f=o+ +(c|0)*-16777216;q:{if(y(f)<2147483648){a=~~f;break q}a=-2147483648}q[d>>2]=a;g=g+1|0;break o}if(y(f)<2147483648){c=~~f}else{c=-2147483648}l=p}q[(h+480|0)+(g<<2)>>2]=c}f=Fn(1,l);r:{if((g|0)<=-1){break r}c=g;while(1){v[(c<<3)+h>>3]=f*+q[(h+480|0)+(c<<2)>>2];f=f*5.960464477539063e-8;a=(c|0)>0;c=c-1|0;if(a){continue}break}k=0;if((g|0)<0){break r}a=(n|0)>0?n:0;i=g;while(1){d=a>>>0>>0?a:k;l=g-i|0;c=0;f=0;while(1){f=f+v[(c<<3)+210688>>3]*v[(c+i<<3)+h>>3];p=(c|0)!=(d|0);c=c+1|0;if(p){continue}break}v[(h+160|0)+(l<<3)>>3]=f;i=i-1|0;c=(g|0)!=(k|0);k=k+1|0;if(c){continue}break}}s:{t:{u:{switch(e|0){case 3:v:{if((g|0)<1){break v}f=v[(h+160|0)+(g<<3)>>3];c=g;while(1){o=f;a=c-1|0;d=(h+160|0)+(a<<3)|0;A=v[d>>3];f=A+f;v[(h+160|0)+(c<<3)>>3]=o+(A-f);v[d>>3]=f;d=(c|0)>1;c=a;if(d){continue}break}if((g|0)<2){break v}f=v[(h+160|0)+(g<<3)>>3];c=g;while(1){o=f;a=c-1|0;d=(h+160|0)+(a<<3)|0;r=v[d>>3];f=r+f;v[(h+160|0)+(c<<3)>>3]=o+(r-f);v[d>>3]=f;d=(c|0)>2;c=a;if(d){continue}break}r=0;if((g|0)<=1){break v}while(1){r=r+v[(h+160|0)+(g<<3)>>3];a=(g|0)>2;g=g-1|0;if(a){continue}break}}f=v[h+160>>3];if(j){break t}v[b>>3]=f;f=v[h+168>>3];v[b+16>>3]=r;v[b+8>>3]=f;break s;case 0:f=0;if((g|0)>=0){while(1){f=f+v[(h+160|0)+(g<<3)>>3];a=(g|0)>0;g=g-1|0;if(a){continue}break}}v[b>>3]=j?-f:f;break s;case 1:case 2:break u;default:break s}}f=0;if((g|0)>=0){c=g;while(1){f=f+v[(h+160|0)+(c<<3)>>3];a=(c|0)>0;c=c-1|0;if(a){continue}break}}v[b>>3]=j?-f:f;f=v[h+160>>3]-f;c=1;if((g|0)>=1){while(1){f=f+v[(h+160|0)+(c<<3)>>3];a=(c|0)!=(g|0);c=c+1|0;if(a){continue}break}}v[b+8>>3]=j?-f:f;break s}v[b>>3]=-f;f=v[h+168>>3];v[b+16>>3]=-r;v[b+8>>3]=-f}ei=h+560|0;return m&7}function Pv(a,b){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,p=0,s=0,t=0,u=0,v=0,x=0,y=0;l=r[b|0];d=l;c=r[b+16|0];d=c>>>0>d>>>0?d:c;m=r[b+32|0];e=m;e=e>>>0>d>>>0?d:e;d=r[b+48|0];i=e>>>0>>0?e:d;t=r[b+4|0];e=t;p=r[b+20|0];h=p;h=e>>>0>>0?e:h;e=r[b+36|0];g=e>>>0>h>>>0?h:e;h=r[b+52|0];g=g>>>0>>0?g:h;j=g>>>0>i>>>0?i:g;i=r[b+8|0];u=r[b+24|0];g=u;g=g>>>0>i>>>0?i:g;s=r[b+40|0];f=s;f=f>>>0>g>>>0?g:f;g=r[b+56|0];f=f>>>0>>0?f:g;k=f>>>0>j>>>0?j:f;j=r[b+12|0];v=r[b+28|0];f=v;f=f>>>0>j>>>0?j:f;x=r[b+44|0];n=x;n=f>>>0>>0?f:n;f=r[b+60|0];n=f>>>0>n>>>0?n:f;k=k>>>0>>0?k:n;o[a+1|0]=k;c=c>>>0>>0?l:c;c=c>>>0>m>>>0?c:m;c=c>>>0>d>>>0?c:d;d=p>>>0>>0?t:p;d=e>>>0>>0?d:e;d=d>>>0>h>>>0?d:h;c=c>>>0>d>>>0?c:d;d=i>>>0>u>>>0?i:u;d=d>>>0>s>>>0?d:s;d=d>>>0>g>>>0?d:g;c=c>>>0>d>>>0?c:d;d=j>>>0>v>>>0?j:v;d=d>>>0>x>>>0?d:x;d=d>>>0>f>>>0?d:f;d=c>>>0>d>>>0?c:d;o[a|0]=d;if((d|0)==(k|0)){o[a+2|0]=0;o[a+3|0]=0;o[a+4|0]=0;o[a+5|0]=0;o[a+6|0]=0;o[a+7|0]=0;return}t=r[b+60|0];p=r[b+56|0];u=r[b+52|0];s=r[b+48|0];v=r[b+44|0];x=r[b+40|0];n=r[b+36|0];m=r[b+32|0];h=w(k,-14)+4|0;c=h+w(r[b+20|0],14)|0;e=d-k|0;i=w(e,13);g=w(e,11);j=w(e,9);f=w(e,7);k=w(e,5);l=w(e,3);d=q[((((((((c|0)>=(i|0))+((g|0)<=(c|0))|0)+((j|0)<=(c|0))|0)+((f|0)<=(c|0))|0)+((k|0)<=(c|0))|0)+((l|0)<=(c|0))|0)+((c|0)>=(e|0))<<2)+94960>>2]<<12;c=h+w(r[b+4|0],14)|0;d=d|q[((((((((c|0)>=(i|0))+((c|0)>=(g|0))|0)+((c|0)>=(j|0))|0)+((c|0)>=(f|0))|0)+((c|0)>=(k|0))|0)+((c|0)>=(l|0))|0)+((c|0)>=(e|0))<<2)+94960>>2];c=h+w(r[b|0],14)|0;y=q[((((((((c|0)>=(i|0))+((c|0)>=(g|0))|0)+((c|0)>=(j|0))|0)+((c|0)>=(f|0))|0)+((c|0)>=(k|0))|0)+((c|0)>=(l|0))|0)+((c|0)>=(e|0))<<2)+94928>>2];c=h+w(r[b+16|0],14)|0;d=d|(y|q[((((((((c|0)>=(i|0))+((c|0)>=(g|0))|0)+((c|0)>=(j|0))|0)+((c|0)>=(f|0))|0)+((c|0)>=(k|0))|0)+((c|0)>=(l|0))|0)+((c|0)>=(e|0))<<2)+94928>>2]<<12);c=h+w(r[b+8|0],14)|0;y=q[((((((((c|0)>=(i|0))+((c|0)>=(g|0))|0)+((c|0)>=(j|0))|0)+((c|0)>=(f|0))|0)+((c|0)>=(k|0))|0)+((c|0)>=(l|0))|0)+((c|0)>=(e|0))<<2)+94992>>2];c=h+w(r[b+24|0],14)|0;d=d|(y|q[((((((((c|0)>=(i|0))+((c|0)>=(g|0))|0)+((c|0)>=(j|0))|0)+((c|0)>=(f|0))|0)+((c|0)>=(k|0))|0)+((c|0)>=(l|0))|0)+((c|0)>=(e|0))<<2)+94992>>2]<<12);c=h+w(r[b+12|0],14)|0;b=h+w(r[b+28|0],14)|0;b=d|(q[((((((((c|0)>=(i|0))+((c|0)>=(g|0))|0)+((c|0)>=(j|0))|0)+((c|0)>=(f|0))|0)+((c|0)>=(k|0))|0)+((c|0)>=(l|0))|0)+((c|0)>=(e|0))<<2)+95024>>2]|q[((((((((b|0)>=(i|0))+((b|0)>=(g|0))|0)+((b|0)>=(j|0))|0)+((b|0)>=(f|0))|0)+((b|0)>=(k|0))|0)+((b|0)>=(l|0))|0)+((b|0)>=(e|0))<<2)+95024>>2]<<12);o[a+2|0]=b;o[a+4|0]=b>>>16;o[a+3|0]=b>>>8;c=h+w(m,14)|0;m=q[((((((((c|0)>=(i|0))+((c|0)>=(g|0))|0)+((c|0)>=(j|0))|0)+((c|0)>=(f|0))|0)+((c|0)>=(k|0))|0)+((c|0)>=(l|0))|0)+((c|0)>=(e|0))<<2)+94928>>2];c=m>>>8|0;d=b|m<<24;b=h+w(n,14)|0;b=q[((((((((b|0)>=(i|0))+((b|0)>=(g|0))|0)+((b|0)>=(j|0))|0)+((b|0)>=(f|0))|0)+((b|0)>=(k|0))|0)+((b|0)>=(l|0))|0)+((b|0)>=(e|0))<<2)+94960>>2];m=b>>>8|0;b=d|b<<24;m=c|m;d=b;b=h+w(x,14)|0;b=q[((((((((b|0)>=(i|0))+((b|0)>=(g|0))|0)+((b|0)>=(j|0))|0)+((b|0)>=(f|0))|0)+((b|0)>=(k|0))|0)+((b|0)>=(l|0))|0)+((b|0)>=(e|0))<<2)+94992>>2];c=b>>>8|0;b=d|b<<24;c=c|m;d=b;b=h+w(v,14)|0;b=q[((((((((b|0)>=(i|0))+((b|0)>=(g|0))|0)+((b|0)>=(j|0))|0)+((b|0)>=(f|0))|0)+((b|0)>=(k|0))|0)+((b|0)>=(l|0))|0)+((b|0)>=(e|0))<<2)+95024>>2];m=b>>>8|0;b=d|b<<24;m=c|m;c=m;o[a+5|0]=(c&16777215)<<8|b>>>24;b=h+w(s,14)|0;s=q[((((((((b|0)>=(i|0))+((b|0)>=(g|0))|0)+((b|0)>=(j|0))|0)+((b|0)>=(f|0))|0)+((b|0)>=(k|0))|0)+((b|0)>=(l|0))|0)+((b|0)>=(e|0))<<2)+94928>>2]<<4|c;b=h+w(u,14)|0;c=q[((((((((b|0)>=(i|0))+((b|0)>=(g|0))|0)+((b|0)>=(j|0))|0)+((b|0)>=(f|0))|0)+((b|0)>=(k|0))|0)+((b|0)>=(l|0))|0)+((b|0)>=(e|0))<<2)+94960>>2]<<4;b=h+w(p,14)|0;p=c|s|q[((((((((b|0)>=(i|0))+((b|0)>=(g|0))|0)+((b|0)>=(j|0))|0)+((b|0)>=(f|0))|0)+((b|0)>=(k|0))|0)+((b|0)>=(l|0))|0)+((b|0)>=(e|0))<<2)+94992>>2]<<4;b=h+w(t,14)|0;c=q[((((((((b|0)>=(i|0))+((b|0)>=(g|0))|0)+((b|0)>=(j|0))|0)+((b|0)>=(f|0))|0)+((b|0)>=(k|0))|0)+((b|0)>=(l|0))|0)+((b|0)>=(e|0))<<2)+95024>>2]<<4;e=c|p;c=e;d=a;o[d+7|0]=c>>>8;o[d+6|0]=c}function qka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=0,m=x(0),n=0,p=0,s=x(0),v=x(0),y=x(0),z=x(0);f=ei+ -64|0;ei=f;d=q[a+4>>2];b=q[d+32>>2];a:{b:{c:{d:{e:{e=q[q[a+12>>2]>>2];if(e>>>0>2]-b>>3>>>0){j=q[b+(e<<3)>>2];h=q[d+16>>2];if(j>>>0>=q[d+20>>2]-h>>4>>>0){break a}b=h+(j<<4)|0;f:{g:{h:{g=q[a+16>>2];c=q[g+80>>2];if((c|0)==q[61178]){c=q[d+72>>2];e=q[d+76>>2];if((c|0)==(e|0)){break h}l=q[d+68>>2];if(!l){break e}if(c>>>0<=e>>>0){break d}i=q[b>>2];n=q[i+8>>2];q[d+76>>2]=e+1;l=q[l+(e<<2)>>2];b=q[d>>2];if(l>>>0>=(q[d+4>>2]-b|0)/104>>>0){break a}c=0;e=q[q[q[a>>2]+80>>2]+8>>2];i:{if(!e){break i}e=q[e>>2];if(!e){break i}c=q[e>>2]}xs(c,i);b=b+w(l,104)|0;q[b+4>>2]=i;q[b>>2]=c;o[b+96|0]=r[b+96|0]&248;q[b+80>>2]=q[a>>2];e=q[a+16>>2];c=q[e+36>>2];q[b+48>>2]=q[e+32>>2];q[b+52>>2]=c;c=q[e+60>>2];q[b+72>>2]=q[e+56>>2];q[b+76>>2]=c;p=q[e+52>>2];c=b- -64|0;q[c>>2]=q[e+48>>2];q[c+4>>2]=p;c=q[e+44>>2];q[b+56>>2]=q[e+40>>2];q[b+60>>2]=c;u[b+88>>2]=u[g+96>>2];q[b+92>>2]=q[g+112>>2];o[b+16|0]=0;o[b+17|0]=0;o[b+18|0]=0;o[b+19|0]=0;o[b+20|0]=0;o[b+21|0]=0;o[b+22|0]=0;o[b+23|0]=0;o[b+40|0]=0;o[b+41|0]=0;o[b+42|0]=0;o[b+43|0]=0;o[b+44|0]=0;o[b+45|0]=0;o[b+46|0]=0;o[b+47|0]=0;o[b+32|0]=0;o[b+33|0]=0;o[b+34|0]=0;o[b+35|0]=0;o[b+36|0]=0;o[b+37|0]=0;o[b+38|0]=0;o[b+39|0]=0;o[b+24|0]=0;o[b+25|0]=0;o[b+26|0]=0;o[b+27|0]=0;o[b+28|0]=0;o[b+29|0]=0;o[b+30|0]=0;o[b+31|0]=0;q[b+84>>2]=0;e=J$(n,b+8|0);if(!e){d=q[b+4>>2];d=E$(q[b+8>>2],q[d>>2],q[d+4>>2]);if(d){q[f+16>>2]=d;li(4,47234,47487,f+16|0)}k=u[g+108>>2];d=h+(j<<4)|0;m=u[d+12>>2];s=u[g+104>>2];v=u[d+4>>2];y=u[g+100>>2];z=u[d+8>>2];d=q[b+8>>2];e=0;q[f+60>>2]=0;q[f+52>>2]=0;q[f+56>>2]=0;u[f+48>>2]=y*z;Qo(d,0,f+48|0);d=q[b+8>>2];q[f+60>>2]=0;q[f+52>>2]=0;q[f+56>>2]=0;u[f+48>>2]=s+v;Qo(d,1,f+48|0);d=q[b+8>>2];q[f+60>>2]=0;q[f+52>>2]=0;q[f+56>>2]=0;u[f+48>>2]=k*m;Qo(d,2,f+48|0);c=o[i+25|0]&1;d=r[i+24|0];D$(q[b+8>>2],c,(c?d?d:-1:d)<<24>>24);d=q[a+16>>2];c=q[d+4>>2];q[b+16>>2]=q[d>>2];q[b+20>>2]=c;c=q[d+28>>2];q[b+40>>2]=q[d+24>>2];q[b+44>>2]=c;c=q[d+20>>2];q[b+32>>2]=q[d+16>>2];q[b+36>>2]=c;c=q[d+12>>2];q[b+24>>2]=q[d+8>>2];q[b+28>>2]=c;q[b+84>>2]=q[q[a+16>>2]+76>>2];break f}c=q[d+68>>2];if(!c){break c}b=q[d+76>>2];if(!b|b>>>0>t[d+72>>2]){break b}b=b-1|0;q[d+76>>2]=b;q[c+(b<<2)>>2]=l;a=q[a+16>>2];q[f+32>>2]=e;Lm(a,47518,f+32|0);break g}if((c|0)==q[61179]){c=q[d>>2];h=q[d+4>>2];if((c|0)==(h|0)){break g}e=0;while(1){g=w(e,104)+c|0;if(!(!q[g+8>>2]|q[g+4>>2]!=q[b>>2]|q[g+80>>2]!=q[a>>2])){o[g+96|0]=r[g+96|0]|1;c=q[d>>2];h=q[d+4>>2]}e=e+1|0;if(e>>>0<(h-c|0)/104>>>0){continue}break}break g}if((c|0)==q[61198]){c=q[d>>2];h=q[d+4>>2];if((c|0)==(h|0)){break g}j=r[g+96|0]<<2;e=0;while(1){g=w(e,104)+c|0;if(!(!q[g+8>>2]|q[g+4>>2]!=q[b>>2]|q[g+80>>2]!=q[a>>2])){o[g+96|0]=j|r[g+96|0]&249|2;c=q[d>>2];h=q[d+4>>2]}e=e+1|0;if(e>>>0<(h-c|0)/104>>>0){continue}break}break g}if((c|0)==q[61234]){i=q[a>>2];k=u[g+96>>2];u[(h+(j<<4)|0)+8>>2]=k;e=q[d+4>>2];c=q[d>>2];a=e-c|0;if(!a){break g}a=(a|0)/104|0;if((c|0)!=(e|0)){b=q[b>>2];g=a>>>0>1?a:1;e=0;while(1){j:{a=w(e,104)+c|0;c=q[a+8>>2];if(!c|(b|0)!=q[a+4>>2]|(i|0)!=q[a+80>>2]){break j}m=u[b+12>>2];q[f+60>>2]=0;q[f+52>>2]=0;q[f+56>>2]=0;u[f+48>>2]=k*m;if(!Qo(c,0,f+48|0)){break j}e=-1e3;break f}e=e+1|0;if((g|0)==(e|0)){break g}c=q[d>>2];if((q[d+4>>2]-c|0)/104>>>0>e>>>0){continue}break}}break a}e=0;if((c|0)!=q[61250]){break f}i=q[a>>2];k=u[g+96>>2];u[(h+(j<<4)|0)+4>>2]=k;g=q[d+4>>2];c=q[d>>2];a=g-c|0;if(!a){break f}a=(a|0)/104|0;if((c|0)!=(g|0)){b=q[b>>2];g=a>>>0>1?a:1;while(1){k:{a=w(e,104)+c|0;c=q[a+8>>2];if(!c|(b|0)!=q[a+4>>2]|(i|0)!=q[a+80>>2]){break k}m=u[b+16>>2];q[f+60>>2]=0;q[f+52>>2]=0;q[f+56>>2]=0;u[f+48>>2]=k+m;if(!Qo(c,1,f+48|0)){break k}e=-1e3;break f}e=e+1|0;if((g|0)==(e|0)){break g}c=q[d>>2];if((q[d+4>>2]-c|0)/104>>>0>e>>>0){continue}break}}break a}q[f>>2]=c;Lm(g,47558,f)}e=0}ei=f- -64|0;return e|0}break a}J(48138,47839,149,48186);G()}J(48190,47839,150,48186);G()}J(48138,47839,138,48145);G()}J(48150,47839,139,48145);G()}J(48048,47698,445,48059);G()}function gK(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{e=c<<2;switch(q[e+q[b+12>>2]>>2]){case 2:break i;case 1:break j;case 0:break k;case 7:break d;case 6:break e;case 5:break f;case 4:break g;case 3:break h;default:break b}}f=q[a+4>>2];d=q[a>>2];if(f>>>0>=t[d>>2]){break a}g=q[q[b+8>>2]+(c<<2)>>2];c=q[b+4>>2]+(c<<3)|0;h=q[c+4>>2];c=q[c>>2];e=1;b=q[b+20>>2];q[a+4>>2]=f+1;i=q[d+4>>2]+(f<<3)|0;q[i>>2]=c;q[i+4>>2]=h;c=f<<2;q[c+q[d+12>>2]>>2]=0;f=c+q[d+8>>2]|0;c=q[a+8>>2];q[f>>2]=c;u[q[d+20>>2]+(c<<2)>>2]=u[b+(g<<2)>>2];a=a+8|0;break c}f=q[a+4>>2];d=q[a>>2];if(f>>>0>=t[d>>2]){break a}e=q[b+16>>2]+(q[q[b+8>>2]+(c<<2)>>2]<<3)|0;g=q[e>>2];h=q[e+4>>2];b=q[b+4>>2]+(c<<3)|0;c=q[b+4>>2];b=q[b>>2];e=1;q[a+4>>2]=f+1;i=q[d+4>>2]+(f<<3)|0;q[i>>2]=b;q[i+4>>2]=c;b=f<<2;q[b+q[d+12>>2]>>2]=1;c=b+q[d+8>>2]|0;b=q[a+12>>2];q[c>>2]=b;b=q[d+16>>2]+(b<<3)|0;q[b>>2]=g;q[b+4>>2]=h;a=a+12|0;break c}d=q[a+4>>2];e=q[a>>2];if(d>>>0>=t[e>>2]){break a}f=q[q[b+8>>2]+(c<<2)>>2];c=q[b+4>>2]+(c<<3)|0;g=q[c+4>>2];c=q[c>>2];h=q[b+24>>2];q[a+4>>2]=d+1;b=q[e+4>>2]+(d<<3)|0;q[b>>2]=c;q[b+4>>2]=g;b=d<<2;q[b+q[e+12>>2]>>2]=2;c=b+q[e+8>>2]|0;b=q[a+20>>2];q[c>>2]=b;b=b+q[e+24>>2]|0;c=f+h|0;e=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);d=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);o[b|0]=d;o[b+1|0]=d>>>8;o[b+2|0]=d>>>16;o[b+3|0]=d>>>24;o[b+4|0]=e;o[b+5|0]=e>>>8;o[b+6|0]=e>>>16;o[b+7|0]=e>>>24;e=r[c+28|0]|r[c+29|0]<<8|(r[c+30|0]<<16|r[c+31|0]<<24);d=r[c+24|0]|r[c+25|0]<<8|(r[c+26|0]<<16|r[c+27|0]<<24);o[b+24|0]=d;o[b+25|0]=d>>>8;o[b+26|0]=d>>>16;o[b+27|0]=d>>>24;o[b+28|0]=e;o[b+29|0]=e>>>8;o[b+30|0]=e>>>16;o[b+31|0]=e>>>24;e=r[c+20|0]|r[c+21|0]<<8|(r[c+22|0]<<16|r[c+23|0]<<24);d=r[c+16|0]|r[c+17|0]<<8|(r[c+18|0]<<16|r[c+19|0]<<24);o[b+16|0]=d;o[b+17|0]=d>>>8;o[b+18|0]=d>>>16;o[b+19|0]=d>>>24;o[b+20|0]=e;o[b+21|0]=e>>>8;o[b+22|0]=e>>>16;o[b+23|0]=e>>>24;e=r[c+12|0]|r[c+13|0]<<8|(r[c+14|0]<<16|r[c+15|0]<<24);c=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);o[b+8|0]=c;o[b+9|0]=c>>>8;o[b+10|0]=c>>>16;o[b+11|0]=c>>>24;o[b+12|0]=e;o[b+13|0]=e>>>8;o[b+14|0]=e>>>16;o[b+15|0]=e>>>24;e=32;a=a+20|0;break c}f=q[a+4>>2];d=q[a>>2];if(f>>>0>=t[d>>2]){break a}g=q[e+q[b+8>>2]>>2];h=q[b+20>>2];e=3;b=q[b+4>>2]+(c<<3)|0;c=q[b+4>>2];b=q[b>>2];q[a+4>>2]=f+1;i=q[d+4>>2]+(f<<3)|0;q[i>>2]=b;q[i+4>>2]=c;b=f<<2;q[b+q[d+12>>2]>>2]=3;c=b+q[d+8>>2]|0;b=q[a+8>>2];q[c>>2]=b;b=q[d+20>>2]+(b<<2)|0;c=h+(g<<2)|0;u[b>>2]=u[c>>2];u[b+4>>2]=u[c+4>>2];u[b+8>>2]=u[c+8>>2];a=a+8|0;break c}f=q[a+4>>2];d=q[a>>2];if(f>>>0>=t[d>>2]){break a}g=q[e+q[b+8>>2]>>2];h=q[b+20>>2];b=q[b+4>>2]+(c<<3)|0;c=q[b+4>>2];b=q[b>>2];q[a+4>>2]=f+1;e=q[d+4>>2]+(f<<3)|0;q[e>>2]=b;q[e+4>>2]=c;e=4;b=f<<2;q[b+q[d+12>>2]>>2]=4;c=b+q[d+8>>2]|0;b=q[a+8>>2];q[c>>2]=b;b=q[d+20>>2]+(b<<2)|0;c=h+(g<<2)|0;u[b>>2]=u[c>>2];u[b+4>>2]=u[c+4>>2];u[b+8>>2]=u[c+8>>2];u[b+12>>2]=u[c+12>>2];a=a+8|0;break c}f=q[a+4>>2];d=q[a>>2];if(f>>>0>=t[d>>2]){break a}e=q[e+q[b+8>>2]>>2];g=q[b+20>>2];b=q[b+4>>2]+(c<<3)|0;c=q[b+4>>2];b=q[b>>2];q[a+4>>2]=f+1;h=q[d+4>>2]+(f<<3)|0;q[h>>2]=b;q[h+4>>2]=c;b=f<<2;q[b+q[d+12>>2]>>2]=5;c=b+q[d+8>>2]|0;b=q[a+8>>2];q[c>>2]=b;b=q[d+20>>2]+(b<<2)|0;c=g+(e<<2)|0;u[b>>2]=u[c>>2];e=4;u[b+4>>2]=u[c+4>>2];u[b+8>>2]=u[c+8>>2];u[b+12>>2]=u[c+12>>2];a=a+8|0;break c}f=q[a+4>>2];d=q[a>>2];if(f>>>0>=t[d>>2]){break a}g=r[q[b+28>>2]+q[q[b+8>>2]+(c<<2)>>2]|0];b=q[b+4>>2]+(c<<3)|0;c=q[b+4>>2];b=q[b>>2];e=1;q[a+4>>2]=f+1;h=q[d+4>>2]+(f<<3)|0;q[h>>2]=b;q[h+4>>2]=c;b=f<<2;q[b+q[d+12>>2]>>2]=6;c=b+q[d+8>>2]|0;b=q[a+16>>2];q[c>>2]=b;o[b+q[d+28>>2]|0]=(g|0)!=0;a=a+16|0;break c}f=q[a+4>>2];d=q[a>>2];if(f>>>0>=t[d>>2]){break a}e=q[b+28>>2]+q[e+q[b+8>>2]>>2]|0;b=q[b+4>>2]+(c<<3)|0;c=q[b+4>>2];b=q[b>>2];q[a+4>>2]=f+1;g=q[d+4>>2]+(f<<3)|0;q[g>>2]=b;q[g+4>>2]=c;b=f<<2;q[b+q[d+12>>2]>>2]=7;c=b+q[d+8>>2]|0;b=q[a+16>>2];q[c>>2]=b;c=b+q[d+28>>2]|0;b=e;e=Di(e)+1|0;ri(c,b,e);a=a+16|0}q[a>>2]=q[a>>2]+e;return}J(13655,13540,418,13846);G()}J(13758,13540,254,13821);G()}function yq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;Ev(a,b,c);a:{if(q[b>>2]!=10){break a}i=q[b+8>>2];if((i|0)==-1){break a}d=q[b+16>>2];if((d|0)!=-1){h=q[q[a>>2]+12>>2];while(1){f=d;e=h+(d<<2)|0;g=q[e>>2];d=(g>>>14|0)-131071|0;d=(d|0)==-1?-1:(f+d|0)+1|0;if((d|0)!=-1){continue}break}f=i+(f^-1)|0;d=f>>31;h=e;if((d^d+f)>=131072){vj(q[a+12>>2],126793);g=q[e>>2]}q[h>>2]=(g&16383|f<<14)+2147467264;break a}q[b+16>>2]=i}d=q[b+16>>2];g=q[b+20>>2];b:{if((d|0)==(g|0)){break b}m=-1;c:{d:{if((d|0)!=-1){h=q[q[a>>2]+12>>2];while(1){e=h+(d<<2)|0;e:{if((d|0)>=1){f=q[e-4>>2];if(o[(f&63)+126304|0]<0){break e}}f=q[e>>2]}if((f&63)!=27){break d}f=d;d=(q[e>>2]>>>14|0)-131071|0;d=(d|0)==-1?-1:(f+d|0)+1|0;if((d|0)!=-1){continue}break}}j=-1;if((g|0)==-1){break c}e=q[q[a>>2]+12>>2];while(1){d=e+(g<<2)|0;f:{if((g|0)>=1){f=q[d-4>>2];if(o[(f&63)+126304|0]<0){break f}}f=q[d>>2]}if((f&63)!=27){break d}d=(q[d>>2]>>>14|0)-131071|0;g=(d|0)==-1?-1:(d+g|0)+1|0;if((g|0)!=-1){continue}break}break c}e=-1;g:{if(q[b>>2]==10){break g}f=q[a+32>>2];q[a+32>>2]=-1;e=Ik(a,2147450902,q[q[a+12>>2]+8>>2]);if((f|0)==-1){break g}if((e|0)==-1){e=f;break g}k=q[q[a>>2]+12>>2];d=e;while(1){h=d;g=k+(d<<2)|0;i=q[g>>2];d=(i>>>14|0)-131071|0;d=(d|0)==-1?-1:(h+d|0)+1|0;if((d|0)!=-1){continue}break}f=f+(h^-1)|0;d=f>>31;h=g;if((d^d+f)>=131072){vj(q[a+12>>2],126793);i=q[g>>2]}q[h>>2]=(i&16383|f<<14)+2147467264}q[a+28>>2]=q[a+24>>2];d=c<<6;j=Ik(a,d|16386,q[q[a+12>>2]+8>>2]);q[a+28>>2]=q[a+24>>2];m=Ik(a,d|8388610,q[q[a+12>>2]+8>>2]);q[a+28>>2]=q[a+24>>2];if((e|0)==-1){break c}d=q[a+32>>2];if((d|0)!=-1){i=q[q[a>>2]+12>>2];while(1){g=d;f=i+(d<<2)|0;h=q[f>>2];d=(h>>>14|0)-131071|0;d=(d|0)==-1?-1:(g+d|0)+1|0;if((d|0)!=-1){continue}break}e=(g^-1)+e|0;d=e>>31;g=f;if((d^d+e)>=131072){vj(q[a+12>>2],126793);h=q[f>>2]}q[g>>2]=(h&16383|e<<14)+2147467264;break c}q[a+32>>2]=e}k=q[a+24>>2];q[a+28>>2]=k;d=q[b+20>>2];h:{if((d|0)==-1){break h}if((c|0)==255){while(1){h=q[q[a>>2]+12>>2]+(d<<2)|0;g=q[h>>2];e=(g>>>14|0)-131071|0;i=(e|0)==-1;l=(d+e|0)+1|0;i:{if((d|0)>=1){e=h-4|0;f=q[e>>2];if(o[(f&63)+126304|0]<0){break i}}f=g;e=h}i=i?-1:l;j:{k:{l:{if((f&63)!=27){d=(d^-1)+j|0;e=d>>31;if((e^d+e)>131071){break l}break j}q[e>>2]=f&8372224|f>>>17&32704|26;d=(d^-1)+k|0;e=d>>31;if((e^d+e)<131072){break k}}vj(q[a+12>>2],126793)}g=q[h>>2]}q[h>>2]=(g&16383|d<<14)+2147467264;d=i;if((d|0)!=-1){continue}break h}}l=c<<6&16320;while(1){h=q[q[a>>2]+12>>2]+(d<<2)|0;g=q[h>>2];e=(g>>>14|0)-131071|0;i=(e|0)==-1;n=(d+e|0)+1|0;m:{if((d|0)>=1){e=h-4|0;f=q[e>>2];if(o[(f&63)+126304|0]<0){break m}}f=g;e=h}i=i?-1:n;n:{o:{p:{if((f&63)==27){q[e>>2]=(f>>>23|0)!=(c|0)?l|f&-16321:f&8372224|f>>>17&32704|26;d=(d^-1)+k|0;e=d>>31;if((e^d+e)>131071){break p}break o}d=(d^-1)+j|0;e=d>>31;if((e^d+e)<131072){break n}}vj(q[a+12>>2],126793)}g=q[h>>2]}q[h>>2]=(g&16383|d<<14)+2147467264;d=i;if((d|0)!=-1){continue}break}}d=q[b+16>>2];if((d|0)==-1){break b}if((c|0)==255){while(1){h=q[q[a>>2]+12>>2]+(d<<2)|0;g=q[h>>2];e=(g>>>14|0)-131071|0;i=(e|0)==-1;j=(d+e|0)+1|0;q:{if((d|0)>=1){e=h-4|0;f=q[e>>2];if(o[(f&63)+126304|0]<0){break q}}f=g;e=h}i=i?-1:j;r:{s:{t:{if((f&63)!=27){d=(d^-1)+m|0;e=d>>31;if((e^d+e)>131071){break t}break r}q[e>>2]=f&8372224|f>>>17&32704|26;d=(d^-1)+k|0;e=d>>31;if((e^d+e)<131072){break s}}vj(q[a+12>>2],126793)}g=q[h>>2]}q[h>>2]=(g&16383|d<<14)+2147467264;d=i;if((d|0)!=-1){continue}break b}}j=c<<6&16320;while(1){h=q[q[a>>2]+12>>2]+(d<<2)|0;g=q[h>>2];e=(g>>>14|0)-131071|0;i=(e|0)==-1;l=(d+e|0)+1|0;u:{if((d|0)>=1){e=h-4|0;f=q[e>>2];if(o[(f&63)+126304|0]<0){break u}}f=g;e=h}i=i?-1:l;v:{w:{x:{if((f&63)==27){q[e>>2]=(f>>>23|0)!=(c|0)?j|f&-16321:f&8372224|f>>>17&32704|26;d=(d^-1)+k|0;e=d>>31;if((e^d+e)>131071){break x}break w}d=(d^-1)+m|0;e=d>>31;if((e^d+e)<131072){break v}}vj(q[a+12>>2],126793)}g=q[h>>2]}q[h>>2]=(g&16383|d<<14)+2147467264;d=i;if((d|0)!=-1){continue}break}}q[b+16>>2]=-1;q[b+20>>2]=-1;q[b+8>>2]=c;q[b>>2]=12}function cr(a,b,c,d,e,f){var g=0,h=x(0),i=0,j=x(0),k=x(0),l=0,m=0,n=0,p=0,r=0,s=0,t=0;i=ei-112|0;ei=i;a:{if(!a){l=-6;break a}if(!(b|c)){q[f+72>>2]=0;b:{if(q[72826]==(d|0)&q[72827]==(e|0)){g=a+32|0;q[f+72>>2]=g;b=q[72829];q[f>>2]=q[72828];q[f+4>>2]=b;b=q[72831];q[f+8>>2]=q[72830];q[f+12>>2]=b;b=q[72833];q[f+16>>2]=q[72832];q[f+20>>2]=b;b=q[a+32>>2];c=q[a+36>>2];u[f+48>>2]=u[a+40>>2];q[f+40>>2]=b;q[f+44>>2]=c;q[f+32>>2]=3;break b}if(q[72828]==(d|0)&q[72829]==(e|0)){g=a+32|0;q[f+72>>2]=g;h=u[a+32>>2];q[f+32>>2]=0;v[f+40>>3]=h;break b}if(q[72830]==(d|0)&q[72831]==(e|0)){g=a+36|0;q[f+72>>2]=g;h=u[g>>2];q[f+32>>2]=0;v[f+40>>3]=h;break b}if(q[72832]==(d|0)&q[72833]==(e|0)){g=a+40|0;q[f+72>>2]=g;h=u[g>>2];q[f+32>>2]=0;v[f+40>>3]=h;break b}if(q[72800]==(d|0)&q[72801]==(e|0)){g=a+16|0;q[f+72>>2]=g;b=q[72803];q[f>>2]=q[72802];q[f+4>>2]=b;b=q[72805];q[f+8>>2]=q[72804];q[f+12>>2]=b;b=q[72807];q[f+16>>2]=q[72806];q[f+20>>2]=b;b=q[a+16>>2];c=q[a+20>>2];u[f+48>>2]=u[a+24>>2];q[f+40>>2]=b;q[f+44>>2]=c;q[f+32>>2]=3;break b}if(q[72802]==(d|0)&q[72803]==(e|0)){g=a+16|0;q[f+72>>2]=g;h=u[a+16>>2];q[f+32>>2]=0;v[f+40>>3]=h;break b}if(q[72804]==(d|0)&q[72805]==(e|0)){g=a+20|0;q[f+72>>2]=g;h=u[g>>2];q[f+32>>2]=0;v[f+40>>3]=h;break b}if(q[72806]==(d|0)&q[72807]==(e|0)){g=a+24|0;q[f+72>>2]=g;h=u[g>>2];q[f+32>>2]=0;v[f+40>>3]=h;break b}if(q[72808]==(d|0)&q[72809]==(e|0)){q[f+72>>2]=a;b=q[72811];q[f>>2]=q[72810];q[f+4>>2]=b;b=q[72813];q[f+8>>2]=q[72812];q[f+12>>2]=b;b=q[72815];q[f+16>>2]=q[72814];q[f+20>>2]=b;b=q[72817];q[f+24>>2]=q[72816];q[f+28>>2]=b;b=q[a>>2];c=q[a+4>>2];d=q[a+12>>2];q[f+48>>2]=q[a+8>>2];q[f+52>>2]=d;q[f+40>>2]=b;q[f+44>>2]=c;q[f+32>>2]=5;g=a;break b}if(q[72810]==(d|0)&q[72811]==(e|0)){q[f+72>>2]=a;h=u[a>>2];q[f+32>>2]=0;v[f+40>>3]=h;g=a;break b}if(q[72812]==(d|0)&q[72813]==(e|0)){g=a+4|0;q[f+72>>2]=g;h=u[a+4>>2];q[f+32>>2]=0;v[f+40>>3]=h;break b}if(q[72814]==(d|0)&q[72815]==(e|0)){g=a+8|0;q[f+72>>2]=g;h=u[a+8>>2];q[f+32>>2]=0;v[f+40>>3]=h;break b}if(q[72816]==(d|0)&q[72817]==(e|0)){g=a+12|0;q[f+72>>2]=g;h=u[a+12>>2];q[f+32>>2]=0;v[f+40>>3]=h;break b}if(q[72818]==(d|0)&q[72819]==(e|0)){no(i,u[a>>2],u[a+4>>2],u[a+8>>2],u[a+12>>2]);h=u[i>>2];u[a+48>>2]=h;j=u[i+4>>2];u[a+52>>2]=j;k=u[i+8>>2];u[a+56>>2]=k;u[a+72>>2]=k;u[a+68>>2]=j;u[a+64>>2]=h;g=a+48|0;q[f+72>>2]=g;a=q[72821];q[f>>2]=q[72820];q[f+4>>2]=a;a=q[72823];q[f+8>>2]=q[72822];q[f+12>>2]=a;a=q[72824];b=q[72825];u[f+48>>2]=k;u[f+44>>2]=j;u[f+40>>2]=h;q[f+32>>2]=3;q[f+16>>2]=a;q[f+20>>2]=b;break b}c:{if(q[72820]==(d|0)&q[72821]==(e|0)){no(i,u[a>>2],u[a+4>>2],u[a+8>>2],u[a+12>>2]);h=u[i>>2];u[a+48>>2]=h;j=u[i+4>>2];u[a+52>>2]=j;k=u[i+8>>2];u[a+56>>2]=k;u[a+72>>2]=k;u[a+68>>2]=j;u[a+64>>2]=h;v[f+40>>3]=h;q[f+32>>2]=0;g=a+48|0;break c}if(q[72822]==(d|0)&q[72823]==(e|0)){no(i,u[a>>2],u[a+4>>2],u[a+8>>2],u[a+12>>2]);j=u[i>>2];u[a+48>>2]=j;g=a+52|0;h=u[i+4>>2];u[g>>2]=h;k=u[i+8>>2];u[a+56>>2]=k;u[a+72>>2]=k;u[a+68>>2]=h;u[a+64>>2]=j;v[f+40>>3]=h;q[f+32>>2]=0;break c}if((d|0)!=q[72824]|(e|0)!=q[72825]){break b}no(i,u[a>>2],u[a+4>>2],u[a+8>>2],u[a+12>>2]);j=u[i>>2];u[a+48>>2]=j;k=u[i+4>>2];u[a+52>>2]=k;g=a+56|0;h=u[i+8>>2];u[g>>2]=h;u[a+72>>2]=h;u[a+68>>2]=k;u[a+64>>2]=j;v[f+40>>3]=h;q[f+32>>2]=0}q[f+72>>2]=g}ei=i+112|0;return g?0:-1}l=-5;g=q[a+84>>2];n=q[g+4>>2];if(!n){break a}m=q[g>>2];g=0;while(1){p=w(g,80)+m|0;if(q[p>>2]!=(b|0)|q[p+4>>2]!=(c|0)){g=g+1|0;if((n|0)!=(g|0)){continue}break a}break}b=g&65535;c=q[(w(b,80)+m|0)+16>>2];if(!q[c+80>>2]){l=-1;break a}g=0;if(o[c+96|0]&1){d:{if(!b){l=0;break d}l=0;while(1){l=(q[q[(w(g,80)+m|0)+16>>2]+96>>2]&1)+l|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}}g=((l<<2)+a|0)+156|0}q[i+80>>2]=q[c+16>>2];b=q[(q[a+80>>2]+(q[(w(b,80)+m|0)+20>>2]<<2)|0)+12>>2];q[i+104>>2]=g;q[i+96>>2]=d;q[i+100>>2]=e;q[i+88>>2]=a;q[i+84>>2]=b;l=(s=i+80|0,t=ap(i),r=q[c+80>>2],ii[r](s|0,t|0)|0);if(l){break a}ri(f,i,77)}ei=i+112|0;return l}function rra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;while(1){a:{b:{c:{if(t[a+116>>2]>261){break c}js(a);c=q[a+116>>2];if(!(c>>>0>=262|b)){return 0}if(!c){break a}if(c>>>0>2){break c}c=q[a+96>>2];q[a+120>>2]=c;q[a+100>>2]=q[a+112>>2];e=2;q[a+96>>2]=2;break b}e=2;c=q[a+108>>2];d=q[a+84>>2]&(r[(c+q[a+56>>2]|0)+2|0]^q[a+72>>2]<>2]);q[a+72>>2]=d;f=q[a+68>>2]+(d<<1)|0;d=s[f>>1];p[q[a+64>>2]+((c&q[a+52>>2])<<1)>>1]=d;p[f>>1]=c;c=q[a+96>>2];q[a+120>>2]=c;q[a+100>>2]=q[a+112>>2];q[a+96>>2]=2;if(!d){break b}d:{if(q[a+44>>2]-262>>>0>2]-d>>>0|t[a+128>>2]<=c>>>0){break d}e=mE(a,d);q[a+96>>2]=e;if(e>>>0>5){break d}if(q[a+136>>2]!=1){if((e|0)!=3){break d}e=3;if(q[a+108>>2]-q[a+112>>2]>>>0<4097){break d}}e=2;q[a+96>>2]=2}c=q[a+120>>2]}if(!(c>>>0<3|c>>>0>>0)){f=q[a+116>>2];d=q[a+5792>>2];h=q[a+108>>2];e=h+(q[a+100>>2]^-1)|0;p[q[a+5796>>2]+(d<<1)>>1]=e;q[a+5792>>2]=d+1;c=c-3|0;o[d+q[a+5784>>2]|0]=c;c=((r[(c&255)+180736|0]<<2)+a|0)+1176|0;p[c>>1]=s[c>>1]+1;c=e-1&65535;c=((r[(c>>>0<256?c:(c>>>7|0)+256|0)+180224|0]<<2)+a|0)+2440|0;p[c>>1]=s[c>>1]+1;c=q[a+120>>2];e=c-2|0;q[a+120>>2]=e;q[a+116>>2]=(q[a+116>>2]-c|0)+1;f=(f+h|0)-3|0;h=q[a+5788>>2]-1|0;c=q[a+108>>2];i=q[a+5792>>2];while(1){d=c;c=c+1|0;q[a+108>>2]=c;if(c>>>0<=f>>>0){g=q[a+84>>2]&(r[(d+q[a+56>>2]|0)+3|0]^q[a+72>>2]<>2]);q[a+72>>2]=g;g=q[a+68>>2]+(g<<1)|0;p[q[a+64>>2]+((q[a+52>>2]&c)<<1)>>1]=s[g>>1];p[g>>1]=c}e=e-1|0;q[a+120>>2]=e;if(e){continue}break}q[a+96>>2]=2;q[a+104>>2]=0;f=d+2|0;q[a+108>>2]=f;if((h|0)!=(i|0)){continue}c=a;d=q[a+92>>2];if((d|0)>=0){e=d+q[a+56>>2]|0}else{e=0}wm(c,e,f-d|0,0);q[a+92>>2]=q[a+108>>2];c=q[a>>2];d=q[c+28>>2];jl(d);e=q[c+16>>2];f=q[d+20>>2];e=e>>>0>>0?e:f;e:{if(!e){break e}ri(q[c+12>>2],q[d+16>>2],e);q[c+12>>2]=e+q[c+12>>2];q[d+16>>2]=e+q[d+16>>2];q[c+20>>2]=e+q[c+20>>2];q[c+16>>2]=q[c+16>>2]-e;c=q[d+20>>2]-e|0;q[d+20>>2]=c;if(c){break e}q[d+16>>2]=q[d+8>>2]}if(q[q[a>>2]+16>>2]){continue}return 0}if(q[a+104>>2]){c=r[(q[a+108>>2]+q[a+56>>2]|0)-1|0];d=q[a+5792>>2];p[q[a+5796>>2]+(d<<1)>>1]=0;q[a+5792>>2]=d+1;o[d+q[a+5784>>2]|0]=c;c=(c<<2)+a|0;p[c+148>>1]=s[c+148>>1]+1;f:{if(q[a+5792>>2]!=(q[a+5788>>2]-1|0)){break f}c=a;d=q[a+92>>2];if((d|0)>=0){e=d+q[a+56>>2]|0}else{e=0}wm(c,e,q[a+108>>2]-d|0,0);q[a+92>>2]=q[a+108>>2];c=q[a>>2];d=q[c+28>>2];jl(d);e=q[c+16>>2];f=q[d+20>>2];e=e>>>0>>0?e:f;if(!e){break f}ri(q[c+12>>2],q[d+16>>2],e);q[c+12>>2]=e+q[c+12>>2];q[d+16>>2]=e+q[d+16>>2];q[c+20>>2]=e+q[c+20>>2];q[c+16>>2]=q[c+16>>2]-e;c=q[d+20>>2]-e|0;q[d+20>>2]=c;if(c){break f}q[d+16>>2]=q[d+8>>2]}q[a+108>>2]=q[a+108>>2]+1;q[a+116>>2]=q[a+116>>2]-1;if(q[q[a>>2]+16>>2]){continue}return 0}else{q[a+104>>2]=1;q[a+108>>2]=q[a+108>>2]+1;q[a+116>>2]=q[a+116>>2]-1;continue}}break}if(q[a+104>>2]){c=r[(q[a+108>>2]+q[a+56>>2]|0)-1|0];d=q[a+5792>>2];p[q[a+5796>>2]+(d<<1)>>1]=0;q[a+5792>>2]=d+1;o[d+q[a+5784>>2]|0]=c;c=(c<<2)+a|0;p[c+148>>1]=s[c+148>>1]+1;q[a+104>>2]=0}c=q[a+108>>2];q[a+5812>>2]=c>>>0<2?c:2;if((b|0)==4){b=a;d=q[a+92>>2];if((d|0)>=0){e=d+q[a+56>>2]|0}else{e=0}wm(b,e,c-d|0,1);q[a+92>>2]=q[a+108>>2];b=q[a>>2];c=q[b+28>>2];jl(c);d=q[b+16>>2];e=q[c+20>>2];d=d>>>0>>0?d:e;g:{if(!d){break g}ri(q[b+12>>2],q[c+16>>2],d);q[b+12>>2]=d+q[b+12>>2];q[c+16>>2]=d+q[c+16>>2];q[b+20>>2]=d+q[b+20>>2];q[b+16>>2]=q[b+16>>2]-d;b=q[c+20>>2]-d|0;q[c+20>>2]=b;if(b){break g}q[c+16>>2]=q[c+8>>2]}return(q[q[a>>2]+16>>2]?3:2)|0}h:{if(!q[a+5792>>2]){break h}b=a;d=q[a+92>>2];if((d|0)>=0){e=d+q[a+56>>2]|0}else{e=0}wm(b,e,c-d|0,0);q[a+92>>2]=q[a+108>>2];b=q[a>>2];c=q[b+28>>2];jl(c);d=q[b+16>>2];e=q[c+20>>2];d=d>>>0>>0?d:e;i:{if(!d){break i}ri(q[b+12>>2],q[c+16>>2],d);q[b+12>>2]=d+q[b+12>>2];q[c+16>>2]=d+q[c+16>>2];q[b+20>>2]=d+q[b+20>>2];q[b+16>>2]=q[b+16>>2]-d;b=q[c+20>>2]-d|0;q[c+20>>2]=b;if(b){break i}q[c+16>>2]=q[c+8>>2]}if(q[q[a>>2]+16>>2]){break h}return 0}return 1}function dw(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:while(1){k=b-2|0;b:while(1){f=a;c:while(1){d:{e:{f:{g:{h:{i:{j:{k:{a=b-f|0;d=a>>1;switch(d|0){case 3:break j;case 2:break k;case 0:case 1:break d;case 4:break g;case 5:break i;default:break h}}c=q[c>>2]+8|0;a=b-2|0;b=s[a>>1];d=s[f>>1];if(s[(c+w(b,104)|0)+100>>1]>=s[(c+w(d,104)|0)+100>>1]){break d}p[f>>1]=b;p[a>>1]=d;return}c=q[c>>2];g=c+8|0;a=b-2|0;d=s[a>>1];e=s[(g+w(d,104)|0)+100>>1];b=s[f>>1];h=g+w(b,104)|0;k=s[f+2>>1];g=s[(g+w(k,104)|0)+100>>1];if(s[h+100>>1]<=g>>>0){if(e>>>0>=g>>>0){break d}p[f+2>>1]=d;p[a>>1]=k;b=c+8|0;a=s[f+2>>1];c=s[f>>1];if(s[(b+w(a,104)|0)+100>>1]>=s[(b+w(c,104)|0)+100>>1]){break d}p[f+2>>1]=c;p[f>>1]=a;return}if(e>>>0>>0){p[f>>1]=d;p[a>>1]=b;return}p[f+2>>1]=b;p[f>>1]=k;d=s[a>>1];if(s[(c+w(d,104)|0)+108>>1]>=s[h+100>>1]){break d}p[f+2>>1]=d;p[a>>1]=b;return}a=f;tr(f,f+2|0,f+4|0,f+6|0,c);g=q[c>>2];c=g+8|0;b=b-2|0;d=s[b>>1];e=s[f+6>>1];if(s[(c+w(d,104)|0)+100>>1]>=s[(c+w(e,104)|0)+100>>1]){break d}p[a+6>>1]=d;p[b>>1]=e;d=s[a+6>>1];e=c+w(d,104)|0;b=f;k=s[f+4>>1];if(s[e+100>>1]>=s[(c+w(k,104)|0)+100>>1]){break d}p[b+4>>1]=d;p[a+6>>1]=k;b=s[f+2>>1];if(s[e+100>>1]>=s[(g+w(b,104)|0)+108>>1]){break d}p[a+4>>1]=b;p[a+2>>1]=d;b=s[a>>1];if(s[e+100>>1]>=s[(g+w(b,104)|0)+108>>1]){break d}p[a+2>>1]=b;p[a>>1]=d;return}if((a|0)<=61){uN(f,b,c);return}h=((d|0)/2<<1)+f|0;l:{if((a|0)>=1999){a=(d|0)/4<<1;g=a+f|0;e=a+h|0;i=tr(f,g,h,e,c);a=q[c>>2];d=a+8|0;j=s[k>>1];l=s[e>>1];if(s[(d+w(j,104)|0)+100>>1]>=s[(d+w(l,104)|0)+100>>1]){break l}p[e>>1]=j;p[k>>1]=l;j=s[e>>1];l=s[h>>1];if(s[(d+w(j,104)|0)+100>>1]>=s[(d+w(l,104)|0)+100>>1]){i=i+1|0;break l}p[h>>1]=j;p[e>>1]=l;e=s[h>>1];j=s[g>>1];if(s[(d+w(e,104)|0)+100>>1]>=s[(d+w(j,104)|0)+100>>1]){i=i+2|0;break l}p[g>>1]=e;p[h>>1]=j;e=s[g>>1];j=s[f>>1];if(s[(d+w(e,104)|0)+100>>1]>=s[(d+w(j,104)|0)+100>>1]){i=i+3|0;break l}p[f>>1]=e;p[g>>1]=j;i=i+4|0;break l}a=q[c>>2];d=a+8|0;e=s[k>>1];j=s[(d+w(e,104)|0)+100>>1];l=s[h>>1];m=s[(d+w(l,104)|0)+100>>1];g=s[f>>1];n=d+w(g,104)|0;m:{if(m>>>0>=s[n+100>>1]){i=0;if(j>>>0>=m>>>0){break l}p[h>>1]=e;p[k>>1]=l;i=1;g=s[h>>1];e=s[f>>1];if(s[(d+w(g,104)|0)+100>>1]>=s[(d+w(e,104)|0)+100>>1]){break l}p[f>>1]=g;p[h>>1]=e;break m}if(j>>>0>>0){p[f>>1]=e;p[k>>1]=g;i=1;break l}p[f>>1]=l;p[h>>1]=g;i=1;d=s[k>>1];if(s[(w(d,104)+a|0)+108>>1]>=s[n+100>>1]){break l}p[h>>1]=d;p[k>>1]=g}i=2}e=k;j=a+8|0;d=s[f>>1];g=s[(j+w(d,104)|0)+100>>1];l=s[(j+w(s[h>>1],104)|0)+100>>1];if(g>>>0>=l>>>0){while(1){e=e-2|0;if((e|0)==(f|0)){d=f+2|0;e=s[k>>1];if(g>>>0>1]){break e}if((d|0)==(k|0)){break d}while(1){h=s[d>>1];if(g>>>0>1]){p[d>>1]=e;p[k>>1]=h;d=d+2|0;break e}d=d+2|0;if((k|0)!=(d|0)){continue}break}break d}m=s[e>>1];if(l>>>0<=s[(w(m,104)+a|0)+108>>1]){continue}break}p[f>>1]=m;p[e>>1]=d;i=i+1|0}d=f+2|0;if(e>>>0<=d>>>0){break f}while(1){l=s[(w(s[h>>1],104)+a|0)+108>>1];while(1){g=d;d=d+2|0;m=s[g>>1];if(l>>>0>s[(w(m,104)+a|0)+108>>1]){continue}break}while(1){e=e-2|0;n=s[e>>1];if(l>>>0<=s[(w(n,104)+a|0)+108>>1]){continue}break}if(e>>>0>>0){d=g;break f}else{p[g>>1]=n;p[e>>1]=m;h=(g|0)==(h|0)?e:h;i=i+1|0;continue}}}tr(f,f+2|0,f+4|0,b-2|0,c);break d}n:{if((d|0)==(h|0)){break n}a=s[h>>1];g=s[d>>1];if(s[(j+w(a,104)|0)+100>>1]>=s[(j+w(g,104)|0)+100>>1]){break n}p[d>>1]=a;p[h>>1]=g;i=i+1|0}if(!i){g=HL(f,d,c);a=d+2|0;if(HL(a,b,c)){b=d;a=f;if(!g){continue a}break d}if(g){continue b}}if((d-f|0)<(b-d|0)){dw(f,d,c);a=d+2|0;continue b}dw(d+2|0,b,c);b=d;a=f;continue a}e=k;if((e|0)==(d|0)){break d}while(1){h=s[(w(s[f>>1],104)+a|0)+108>>1];while(1){g=d;d=d+2|0;i=s[g>>1];if(h>>>0>=s[(w(i,104)+a|0)+108>>1]){continue}break}while(1){e=e-2|0;j=s[e>>1];if(h>>>0>1]){continue}break}if(e>>>0<=g>>>0){f=g;continue c}else{p[g>>1]=j;p[e>>1]=i;continue}}}break}break}break}}function ZJ(a,b,c,d,e,f){var g=0,h=0,i=x(0),j=0,k=x(0),l=x(0),m=0,n=0,p=0;g=ei-96|0;ei=g;a:{if(!a){h=-6;break a}if(!(b|c)){if(q[72800]==(d|0)&q[72801]==(e|0)){h=-4;if(q[f>>2]!=3){break a}u[a+16>>2]=u[f+8>>2];u[a+20>>2]=u[f+12>>2];u[a+24>>2]=u[f+16>>2];h=0;break a}if(q[72802]==(d|0)&q[72803]==(e|0)){h=-4;if(q[f>>2]){break a}u[a+16>>2]=v[f+8>>3];h=0;break a}if(q[72804]==(d|0)&q[72805]==(e|0)){h=-4;if(q[f>>2]){break a}u[a+20>>2]=v[f+8>>3];h=0;break a}if(q[72806]==(d|0)&q[72807]==(e|0)){h=-4;if(q[f>>2]){break a}u[a+24>>2]=v[f+8>>3];h=0;break a}if(q[72826]==(d|0)&q[72827]==(e|0)){h=-4;b:{switch(q[f>>2]){case 0:i=x(v[f+8>>3]);u[a+40>>2]=i;u[a+36>>2]=i;u[a+32>>2]=i;h=0;break a;case 3:break b;default:break a}}u[a+32>>2]=u[f+8>>2];u[a+36>>2]=u[f+12>>2];u[a+40>>2]=u[f+16>>2];h=0;break a}if(q[72828]==(d|0)&q[72829]==(e|0)){h=-4;if(q[f>>2]){break a}u[a+32>>2]=v[f+8>>3];h=0;break a}if(q[72830]==(d|0)&q[72831]==(e|0)){h=-4;if(q[f>>2]){break a}u[a+36>>2]=v[f+8>>3];h=0;break a}if(q[72832]==(d|0)&q[72833]==(e|0)){h=-4;if(q[f>>2]){break a}u[a+40>>2]=v[f+8>>3];h=0;break a}if(q[72808]==(d|0)&q[72809]==(e|0)){h=-4;if(q[f>>2]!=5){break a}u[a>>2]=u[f+8>>2];u[a+4>>2]=u[f+12>>2];u[a+8>>2]=u[f+16>>2];u[a+12>>2]=u[f+20>>2];h=0;break a}if(q[72810]==(d|0)&q[72811]==(e|0)){h=-4;if(q[f>>2]){break a}u[a>>2]=v[f+8>>3];h=0;break a}if(q[72812]==(d|0)&q[72813]==(e|0)){h=-4;if(q[f>>2]){break a}u[a+4>>2]=v[f+8>>3];h=0;break a}if(q[72814]==(d|0)&q[72815]==(e|0)){h=-4;if(q[f>>2]){break a}u[a+8>>2]=v[f+8>>3];h=0;break a}if(q[72816]==(d|0)&q[72817]==(e|0)){h=-4;if(q[f>>2]){break a}u[a+12>>2]=v[f+8>>3];h=0;break a}if(q[72818]==(d|0)&q[72819]==(e|0)){h=-4;if(q[f>>2]!=3){break a}i=u[f+12>>2];k=u[f+8>>2];l=u[f+16>>2];u[a+56>>2]=l;u[a+52>>2]=i;u[a+48>>2]=k;u[a+72>>2]=l;u[a+68>>2]=i;u[a+64>>2]=k;u[g+88>>2]=l;u[g+84>>2]=i;u[g+80>>2]=k;Po(g,g+80|0);u[a>>2]=u[g>>2];u[a+4>>2]=u[g+4>>2];u[a+8>>2]=u[g+8>>2];u[a+12>>2]=u[g+12>>2];h=0;break a}if(q[72820]==(d|0)&q[72821]==(e|0)){h=-4;if(q[f>>2]){break a}i=x(v[f+8>>3]);u[a+48>>2]=i;u[a+64>>2]=i;k=u[a+52>>2];u[a+68>>2]=k;l=u[a+56>>2];u[a+72>>2]=l;u[g+88>>2]=l;u[g+84>>2]=k;u[g+80>>2]=i;Po(g,g+80|0);u[a>>2]=u[g>>2];u[a+4>>2]=u[g+4>>2];u[a+8>>2]=u[g+8>>2];u[a+12>>2]=u[g+12>>2];h=0;break a}if(q[72822]==(d|0)&q[72823]==(e|0)){h=-4;if(q[f>>2]){break a}i=x(v[f+8>>3]);u[a+52>>2]=i;u[a+68>>2]=i;k=u[a+48>>2];u[a+64>>2]=k;l=u[a+56>>2];u[a+72>>2]=l;u[g+88>>2]=l;u[g+84>>2]=i;u[g+80>>2]=k;Po(g,g+80|0);u[a>>2]=u[g>>2];u[a+4>>2]=u[g+4>>2];u[a+8>>2]=u[g+8>>2];u[a+12>>2]=u[g+12>>2];h=0;break a}h=-1;if((d|0)!=q[72824]|(e|0)!=q[72825]){break a}h=-4;if(q[f>>2]){break a}i=x(v[f+8>>3]);u[a+56>>2]=i;u[a+72>>2]=i;k=u[a+48>>2];u[a+64>>2]=k;l=u[a+52>>2];u[a+68>>2]=l;u[g+88>>2]=i;u[g+84>>2]=l;u[g+80>>2]=k;Po(g,g+80|0);u[a>>2]=u[g>>2];u[a+4>>2]=u[g+4>>2];u[a+8>>2]=u[g+8>>2];u[a+12>>2]=u[g+12>>2];h=0;break a}h=-5;j=q[a+84>>2];m=q[j+4>>2];if(!m){break a}n=q[j>>2];j=0;while(1){p=n+w(j,80)|0;if(q[p>>2]!=(b|0)|q[p+4>>2]!=(c|0)){j=j+1|0;if((m|0)!=(j|0)){continue}break a}break}b=j&65535;c=q[(n+w(b,80)|0)+16>>2];m=q[c+84>>2];if(!m){h=-1;break a}j=0;if(o[c+96|0]&1){c:{if(!b){h=0;break c}h=0;while(1){h=(q[q[(n+w(j,80)|0)+16>>2]+96>>2]&1)+h|0;j=j+1|0;if((b|0)!=(j|0)){continue}break}}j=((h<<2)+a|0)+156|0}h=g- -64|0;q[h>>2]=0;q[h+4>>2]=0;q[g+56>>2]=0;q[g+60>>2]=0;q[g+48>>2]=0;q[g+52>>2]=0;q[g+40>>2]=0;q[g+44>>2]=0;q[g+32>>2]=0;q[g+36>>2]=0;q[g>>2]=q[c+16>>2];b=q[(q[a+80>>2]+(q[(n+w(b,80)|0)+20>>2]<<2)|0)+12>>2];q[g+24>>2]=j;q[g+16>>2]=d;q[g+20>>2]=e;q[g+8>>2]=a;q[g+4>>2]=b;a=q[f+12>>2];q[g+40>>2]=q[f+8>>2];q[g+44>>2]=a;a=q[f+20>>2];q[g+48>>2]=q[f+16>>2];q[g+52>>2]=a;a=q[f+28>>2];q[g+56>>2]=q[f+24>>2];q[g+60>>2]=a;a=q[f+36>>2];q[h>>2]=q[f+32>>2];q[h+4>>2]=a;a=q[f+4>>2];q[g+32>>2]=q[f>>2];q[g+36>>2]=a;h=ii[m|0](g)|0}ei=g+96|0;return h}function pP(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Gn(a);a:{if(b){break a}if(q[a+128>>2]!=22){if(q[a+8>>2]==1){c=q[a+12>>2];q[a+12>>2]=c+1;d=q[q[a>>2]+160>>2];if((d|0)>=0){b=-30464;if((c|0)>=(d|0)){break a}}q[a+176>>2]=1;return-27392}Aj(a,2,10);return-30464}c=q[a+120>>2];b=q[a>>2];if(r[b+184|0]&2){if(r[c|0]==3){return wP(a)}ji(q[q[a+68>>2]+480>>2]);b=q[a+68>>2];o[b+484|0]=0;q[b+480>>2]=0;b=q[a>>2]}d=r[b+184|0]&2?12:4;b:{if(!(r[c|0]==2?t[a+168>>2]>=d+38>>>0:0)){Aj(a,2,50);break b}e=q[b+184>>2]>>>1&1;b=c+d|0;Zw(a+16|0,a+20|0,e,b);c:{d=q[a+16>>2];c=q[a>>2];d:{if((d|0)>2];if((e|0)r[c+180|0]){break d}if((e|0)<=r[c+181|0]){break c}}Aj(a,2,70);return-28288}d=r[b+30|0]|r[b+31|0]<<8|(r[b+32|0]<<16|r[b+33|0]<<24);e=q[a+68>>2];c=e+1184|0;f=r[b+26|0]|r[b+27|0]<<8|(r[b+28|0]<<16|r[b+29|0]<<24);o[c|0]=f;o[c+1|0]=f>>>8;o[c+2|0]=f>>>16;o[c+3|0]=f>>>24;o[c+4|0]=d;o[c+5|0]=d>>>8;o[c+6|0]=d>>>16;o[c+7|0]=d>>>24;d=r[b+22|0]|r[b+23|0]<<8|(r[b+24|0]<<16|r[b+25|0]<<24);c=e+1176|0;f=r[b+18|0]|r[b+19|0]<<8|(r[b+20|0]<<16|r[b+21|0]<<24);o[c|0]=f;o[c+1|0]=f>>>8;o[c+2|0]=f>>>16;o[c+3|0]=f>>>24;o[c+4|0]=d;o[c+5|0]=d>>>8;o[c+6|0]=d>>>16;o[c+7|0]=d>>>24;d=r[b+14|0]|r[b+15|0]<<8|(r[b+16|0]<<16|r[b+17|0]<<24);c=e+1168|0;f=r[b+10|0]|r[b+11|0]<<8|(r[b+12|0]<<16|r[b+13|0]<<24);o[c|0]=f;o[c+1|0]=f>>>8;o[c+2|0]=f>>>16;o[c+3|0]=f>>>24;o[c+4|0]=d;o[c+5|0]=d>>>8;o[c+6|0]=d>>>16;o[c+7|0]=d>>>24;c=e+1160|0;d=r[b+6|0]|r[b+7|0]<<8|(r[b+8|0]<<16|r[b+9|0]<<24);e=r[b+2|0]|r[b+3|0]<<8|(r[b+4|0]<<16|r[b+5|0]<<24);o[c|0]=e;o[c+1|0]=e>>>8;o[c+2|0]=e>>>16;o[c+3|0]=e>>>24;o[c+4|0]=d;o[c+5|0]=d>>>8;o[c+6|0]=d>>>16;o[c+7|0]=d>>>24;c=r[b+34|0];if(c>>>0>=33){Aj(a,2,50);break b}e:{f=q[a+168>>2];e=c+(r[q[a>>2]+184|0]&2?12:4)|0;if(f>>>0>e+39>>>0){d=b+c|0;d=r[d+38|0]<<8|r[d+39|0];if((f|0)==((d+e|0)+40|0)?d-1>>>0>=3:0){break e}Aj(a,2,50);break b}d=0;if((f|0)==(e+38|0)){break e}Aj(a,2,50);break b}f=b+c|0;if(r[f+37|0]){Aj(a,2,47);return-28800}g=r[f+36|0]|r[f+35|0]<<8;e=Ft(g);q[q[a+68>>2]+1120>>2]=e;if(!e){Aj(a,2,80);return-28928}LT(a,e);f:{g:{h=q[a+68>>2];h:{if(q[a+8>>2]|(!c|!q[h+2252>>2])){break h}e=q[a+64>>2];if((g|0)!=q[e+4>>2]|q[e+8>>2]|(c|0)!=q[e+12>>2]){break h}if(!cj(e+16|0,b+35|0,c)){break g}}q[a+4>>2]=q[a+4>>2]+1;q[h+2252>>2]=0;h=T(0)|0;e=q[a+64>>2];q[e+12>>2]=c;q[e+8>>2]=0;q[e+4>>2]=g;q[e>>2]=h;ri(e+16|0,b+35|0,c);break f}q[a+4>>2]=12;b=VC(a);if(!b){break f}Aj(a,2,80);return b}e=q[q[a>>2]+(q[a+20>>2]<<2)>>2];b=0;while(1){c=q[e+(b<<2)>>2];if(!c){Aj(a,2,47);break b}b=b+1|0;if((c|0)!=q[q[a+64>>2]+4>>2]){continue}break}c=Ft(c);b=q[a+20>>2];if(aC(c,a,b,b)){Aj(a,2,47);break b}e=0;q[q[a+64>>2]+8>>2]=0;c=f+40|0;while(1){if(d){b=r[c+3|0]|r[c+2|0]<<8;f=b+4|0;if(f>>>0>d>>>0){Aj(a,2,50);break b}i:{j:{k:{l:{m:{n:{o:{p:{q:{g=r[c|0]|r[c+1|0]<<8;g=(g<<24|g<<8&16711680)>>>16|0;switch(g-1|0){case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 9:case 11:case 12:case 13:case 14:case 16:case 17:case 18:case 19:case 20:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:break i;case 15:break j;case 10:break k;case 34:break l;case 22:break m;case 21:break n;case 3:break o;case 0:break p;default:break q}}if((g|0)!=65281){break i}e=1;b=sP(a,c+4|0,b);if(!b){break i}break a}b=vP(a,c+4|0,b);if(!b){break i}break a}b=iP(a,b);if(!b){break i}break a}b=yP(a,b);if(!b){break i}break a}b=xP(a,b);if(!b){break i}break a}b=lP(a,b);if(!b){break i}break a}b=jP(a,c+4|0,b);if(!b){break i}break a}b=CP(a,c+4|0,b);if(b){break a}}c=c+f|0;b=-31104;d=d-f|0;if(d-1>>>0>=3){continue}break a}break}c=q[a+244>>2];r:{if((q[q[a>>2]+184>>2]&48)==32?!c:0){break r}b=0;if(q[a+8>>2]!=1){break a}if((c|0)==1?!e:0){break r}if(c){break a}if(e){break r}if(q[q[a>>2]+184>>2]&48){break a}}Aj(a,2,40)}b=-31104}return b}function hoa(a,b){var c=0;q[72996]=a;a=b?q[b+120>>2]:0;b=q[a+8>>2]-q[a+12>>2]>>4;q[72998]=Vl(a,16604,16616,237136);q[72997]=Vl(a,14282,16624,237168);bk(a,16632,237248);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=0;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,16635);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=1;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,16649);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=2;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,16671);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=3;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,16694);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=4;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,16717);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=5;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,16739);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=6;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,16762);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=0;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,16785);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=1;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,16799);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=2;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,16813);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=3;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,16828);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=4;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,16845);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=5;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,16862);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=6;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,16877);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=7;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,16893);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=8;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,16911);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=9;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,16929);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=10;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,16944);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=11;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,16960);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=12;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,16978);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=13;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,16996);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=14;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,17011);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=15;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,17027);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=16;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,17045);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=17;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,17063);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=18;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,17077);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=19;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,17092);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=20;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,17109);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=21;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,17126);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=22;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,17140);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=23;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,17155);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=24;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,17172);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=25;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,17189);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=26;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,17203);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=27;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,17218);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=28;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,17235);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=29;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,17252);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=30;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,17269);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=31;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,17287);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=32;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,17307);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=33;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,17327);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=34;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,17341);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=35;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,17356);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=36;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,17373);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=37;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,17390);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=38;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,17406);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=39;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,17423);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=40;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,17442);ni(a,-2);if((b|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(15444,15302,1994,17461);G()}}function mla(a){a=a|0;var b=0,c=0,d=0,e=x(0),f=0,g=0,h=0,i=0,j=x(0),k=0,l=0,m=x(0),n=x(0),s=x(0),t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),H=x(0),I=x(0),K=0;b=ei-880|0;ei=b;h=q[a+4>>2];i=q[h+4>>2]-q[h>>2]|0;k=(i|0)/240|0;a:{b:{if(i){a=q[a+8>>2];i=q[a>>2];c=r[a+8|0];c:{if(o[295612]&1){break c}if(!ti(295612)){break c}if(r[853967]){a=Pi(41107)}else{a=-1}q[73902]=a;si(295612)}d:{if(o[295620]&1){break d}if(!ti(295620)){break d}if(r[853967]){a=Xi(41113,16)}else{a=0}q[73904]=a;si(295620)}a=q[73902];e:{if((a|0)!=-1){Oi(b+864|0,a,41113,q[73904]);break e}q[b+864>>2]=0}f=q[h+4>>2];a=q[h>>2];g=f-a|0;d=(g|0)/240|0;f:{if(!g){break f}if((a|0)!=(f|0)){c=c&1;l=d>>>0>1?d:1;f=0;while(1){a=w(f,240)+a|0;if((r[a+238|0]&3)==3){g=a- -64|0;pla(b+16|0,a+16|0,a+32|0,g,a+48|0,q[a+192>>2]);d=xo(q[a>>2]);u[b+800>>2]=u[d>>2];u[b+804>>2]=u[d+4>>2];u[b+808>>2]=u[d+8>>2];u[b+812>>2]=u[d+12>>2];u[b+816>>2]=u[d+16>>2];u[b+820>>2]=u[d+20>>2];u[b+824>>2]=u[d+24>>2];u[b+828>>2]=u[d+28>>2];u[b+832>>2]=u[d+32>>2];u[b+836>>2]=u[d+36>>2];u[b+840>>2]=u[d+40>>2];u[b+844>>2]=u[d+44>>2];u[b+848>>2]=u[d+48>>2];u[b+852>>2]=u[d+52>>2];u[b+856>>2]=u[d+56>>2];u[b+860>>2]=u[d+60>>2];g:{if((q[q[a>>2]+136>>2]&512)>>>9|0){zk(b+736|0,b+800|0,b+16|0);break g}tn(b+736|0,b+800|0,b+16|0)}j=u[b+796>>2];s=u[b+792>>2];e=u[b+788>>2];n=u[b+784>>2];t=u[b+780>>2];v=u[b+776>>2];z=u[b+772>>2];A=u[b+768>>2];B=u[b+764>>2];C=u[b+760>>2];D=u[b+756>>2];E=u[b+752>>2];F=u[b+748>>2];H=u[b+744>>2];I=u[b+740>>2];m=u[g>>2];u[a+128>>2]=u[b+736>>2]*m;u[a+188>>2]=j;u[a+184>>2]=s;d=a;j=e;if(x(y(e))>2]=c?j:x(g|0);d=a;e=n;j=e;if(x(y(e))>2]=c?j:x(g|0);u[a+140>>2]=F*m;u[a+136>>2]=H*m;u[a+132>>2]=I*m;e=u[a+72>>2];u[a+172>>2]=t*e;u[a+168>>2]=v*e;u[a+164>>2]=z*e;u[a+160>>2]=A*e;e=u[a+68>>2];u[a+156>>2]=B*e;u[a+152>>2]=C*e;u[a+148>>2]=D*e;u[a+144>>2]=E*e}f=f+1|0;if((l|0)==(f|0)){break f}a=q[h>>2];if((q[h+4>>2]-a|0)/240>>>0>f>>>0){continue}break}}break a}if(q[b+864>>2]){Ni(b+864|0)}K=k>>>0>1?k:1;f=0;while(1){a=q[h>>2];if((q[h+4>>2]-a|0)/240>>>0<=f>>>0){break a}c=a+w(f,240)|0;a=r[c+238|0];if((a&3)==3){h:{if(!(a&8)){a=q[c+220>>2];if(!a){break h}if(!_q(a)){break h}}gia(c)}g=Yy(b+16|0);a=q[q[c+216>>2]>>2];u[b+80>>2]=u[c+80>>2];u[b+84>>2]=u[c+84>>2];u[b+88>>2]=u[c+88>>2];u[b+92>>2]=u[c+92>>2];u[b+96>>2]=u[c+96>>2];u[b+100>>2]=u[c+100>>2];u[b+104>>2]=u[c+104>>2];u[b+108>>2]=u[c+108>>2];u[b+112>>2]=u[c+112>>2];u[b+116>>2]=u[c+116>>2];u[b+120>>2]=u[c+120>>2];u[b+124>>2]=u[c+124>>2];q[b+128>>2]=q[c+232>>2];u[b+16>>2]=u[c+128>>2];u[b+20>>2]=u[c+132>>2];u[b+24>>2]=u[c+136>>2];u[b+28>>2]=u[c+140>>2];u[b+32>>2]=u[c+144>>2];u[b+36>>2]=u[c+148>>2];u[b+40>>2]=u[c+152>>2];u[b+44>>2]=u[c+156>>2];u[b+48>>2]=u[c+160>>2];u[b+52>>2]=u[c+164>>2];u[b+56>>2]=u[c+168>>2];u[b+60>>2]=u[c+172>>2];u[b+64>>2]=u[c+176>>2];u[b+68>>2]=u[c+180>>2];u[b+72>>2]=u[c+184>>2];e=u[c+188>>2];p[b+664>>1]=0;u[b+76>>2]=e;o[b+684|0]=r[a+96|0];u[b+676>>2]=u[a+80>>2];u[b+680>>2]=u[a+84>>2];u[b+668>>2]=u[c+48>>2];u[b+672>>2]=u[c+52>>2];o[b+732|0]=r[b+732|0]&254;d=q[a+88>>2];if(d>>>0<=8){d=d<<2;q[b+692>>2]=q[d+41664>>2];q[b+688>>2]=q[d+41628>>2]}a=q[a+92>>2];if(a>>>0>=5|!(27>>>a&1)){break b}a=a<<2;q[b+660>>2]=q[a+41720>>2];q[b+656>>2]=q[a+41700>>2];a=q[c+220>>2];if(a){d=q[a+4>>2]-q[a>>2]>>5;if(d){a=0;while(1){Zia(q[c+220>>2],a,(g+(a<<5)|0)+128|0);a=a+1|0;if((d|0)!=(a|0)){continue}break}}o[b+666|0]=d>>>0>16?d:16}l=q[c+216>>2];d=i;a=q[c+228>>2];if(!a){a=q[l+8>>2]}k=a;a=q[c+224>>2];if(!a){a=q[l+4>>2]}Xy(d,k,a,q[c+196>>2],g)}f=f+1|0;if((K|0)!=(f|0)){continue}break}Wy(i,1,0)}ei=b+880|0;return 0}q[b>>2]=a;li(4,41035,41130,b);J(41161,41163,416,41204);G()}J(41536,41430,445,41547);G()}function zka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=0,t=x(0),v=0,y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=0,H=x(0),I=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=0,P=x(0),Q=x(0);f=ei-96|0;ei=f;g=q[a+4>>2];a:{b:{b=q[a+16>>2];c=q[b+64>>2];d=q[61270];e=q[b+68>>2];c:{if((c|0)==q[d+8>>2]&(e|0)==q[d+12>>2]){h=q[g+68>>2];d=q[q[a+12>>2]>>2];q[f+92>>2]=0;if(q[b+84>>2]==20){c=xi(16);q[f+92>>2]=c;q[f+88>>2]=q[b+96>>2];i=r[b+112|0]|r[b+113|0]<<8|(r[b+114|0]<<16|r[b+115|0]<<24);n=r[b+108|0]|r[b+109|0]<<8|(r[b+110|0]<<16|r[b+111|0]<<24);o[c+8|0]=n;o[c+9|0]=n>>>8;o[c+10|0]=n>>>16;o[c+11|0]=n>>>24;o[c+12|0]=i;o[c+13|0]=i>>>8;o[c+14|0]=i>>>16;o[c+15|0]=i>>>24;i=r[b+104|0]|r[b+105|0]<<8|(r[b+106|0]<<16|r[b+107|0]<<24);e=r[b+100|0]|r[b+101|0]<<8|(r[b+102|0]<<16|r[b+103|0]<<24);o[c|0]=e;o[c+1|0]=e>>>8;o[c+2|0]=e>>>16;o[c+3|0]=e>>>24;o[c+4|0]=i;o[c+5|0]=i>>>8;o[c+6|0]=i>>>16;o[c+7|0]=i>>>24}c=q[g+4>>2];i=q[g>>2];n=c-i|0;e=(n|0)/40|0;v=q[g+8>>2];d:{if((c|0)!=(v|0)){y=e+1|0;if(y>>>0>(v-i|0)/40>>>0){break b}v=q[b+56>>2];F=q[b+60>>2];O=q[a>>2];q[g+4>>2]=i+w(y,40);if(e>>>0>=(n+40|0)/40>>>0){break a}b=c;q[b+8>>2]=v;q[b+12>>2]=F;q[b>>2]=O;q[b+28>>2]=(d-q[g+32>>2]|0)/48;xs(q[q[g+64>>2]>>2],q[d+32>>2]);q[b+16>>2]=JG(q[g+68>>2],q[d+32>>2],f+88|0);c=q[d+32>>2];q[b+24>>2]=g;q[b+20>>2]=c;p[b+32>>1]=s[b+32>>1]&65534|p[d+36>>1]&1;q[g+96>>2]=q[g+96>>2]+((q[c+4>>2]-q[c>>2]|0)/18568|0);b=q[b+16>>2];break d}q[f>>2]=e;li(4,45871,46256,f);b=0}z=u[d+24>>2];A=u[d+20>>2];B=u[d+28>>2];C=u[d+16>>2];k=u[d>>2];l=u[d+4>>2];m=u[d+8>>2];ar(f+32|0,q[a>>2]);P=u[f+52>>2];Q=u[f+48>>2];j=u[f+40>>2];H=u[f+64>>2];t=x(k*H);k=u[f+44>>2];I=u[f+68>>2];D=x(l*I);l=u[f+32>>2];K=u[f+72>>2];E=x(m*K);L=x(x(x(j*t)+x(k*D))-x(l*E));m=u[f+36>>2];M=x(x(j*E)+x(x(l*t)+x(m*D)));N=x(x(x(l*D)+x(k*E))-x(m*t));t=x(x(x(k*t)+x(m*E))-x(j*D));u[f+40>>2]=u[f+56>>2]+x(x(l*L)+x(x(x(j*M)+x(k*N))-x(m*t)));u[f+36>>2]=P+x(x(j*t)+x(x(x(k*L)+x(m*M))-x(l*N)));u[f+32>>2]=Q+x(x(m*N)+x(x(x(l*M)+x(k*t))-x(j*L)));Hu(h,b,f+32|0);u[f+44>>2]=x(x(x(B*k)-x(C*l))-x(A*m))-x(z*j);u[f+40>>2]=x(x(A*l)+x(x(B*j)+x(z*k)))-x(C*m);u[f+36>>2]=x(x(C*j)+x(x(B*m)+x(A*k)))-x(z*l);u[f+32>>2]=x(x(z*m)+x(x(B*l)+x(C*k)))-x(A*j);Gu(h,b,f+32|0);j=HK?K:j);CG(h,b,(q[q[a>>2]+136>>2]&512)>>>9|0);if(!(o[d+36|0]&1)){break c}dz(h,b);break c}d=q[61271];if((c|0)==q[d+8>>2]&(e|0)==q[d+12>>2]){e=q[g+4>>2];b=q[g>>2];c=e-b|0;if(!c){break c}c=(c|0)/40|0;if((b|0)!=(e|0)){e=c>>>0>1?c:1;c=0;while(1){b=w(c,40)+b|0;e:{if(q[b>>2]!=q[a>>2]){break e}d=q[a+16>>2];if(q[b+8>>2]!=q[d+56>>2]|q[b+12>>2]!=q[d+60>>2]){break e}cz(q[g+68>>2],q[b+16>>2])}c=c+1|0;if((e|0)==(c|0)){break c}b=q[g>>2];if((q[g+4>>2]-b|0)/40>>>0>c>>>0){continue}break}}break a}d=q[61296];if((c|0)==q[d+8>>2]&(e|0)==q[d+12>>2]){d=q[g+4>>2];e=q[g>>2];h=d-e|0;c=(h|0)/40|0;if(h){f:{if((d|0)!=(e|0)){h=c>>>0>1?c:1;c=0;d=0;while(1){e=w(c,40)+e|0;if(q[e>>2]==q[a>>2]){e=q[e+16>>2];i=q[b+104>>2];n=q[b+108>>2];v=q[b+100>>2];y=q[b+96>>2];F=q[g+68>>2];u[f+16>>2]=u[b+112>>2];u[f+20>>2]=u[b+116>>2];u[f+24>>2]=u[b+120>>2];u[f+28>>2]=u[b+124>>2];J5(F,e,y,v,i,n,f+16|0);d=d+1|0}c=c+1|0;if((h|0)==(c|0)){break f}e=q[g>>2];if((q[g+4>>2]-e|0)/40>>>0>c>>>0){continue}break}}break a}if(d){break c}}li(3,45871,45942,0);break c}d=c;c=q[61318];if((d|0)!=q[c+8>>2]|q[c+12>>2]!=(e|0)){break c}d=q[g+4>>2];e=q[g>>2];h=d-e|0;c=(h|0)/40|0;if(h){g:{if((d|0)!=(e|0)){h=c>>>0>1?c:1;d=0;c=0;while(1){e=w(c,40)+e|0;if(q[e>>2]==q[a>>2]){L5(q[g+68>>2],q[e+16>>2],q[b+96>>2],q[b+100>>2],q[b+104>>2],q[b+108>>2]);d=d+1|0}c=c+1|0;if((h|0)==(c|0)){break g}e=q[g>>2];if((q[g+4>>2]-e|0)/40>>>0>c>>>0){continue}break}}break a}if(d){break c}}li(3,45871,46049,0)}ei=f+96|0;return 0}J(46126,46145,472,46224);G()}J(46569,46145,445,46374);G()}function Yca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ei-432|0;ei=c;a:{b:{c:{if(a){if(!b){break c}d=1;d:{if(r[a+104|0]&4){break d}if(r[b+50|0]){wa(131097,1)}wa(131098,196609);wa(131091,q[b+40>>2]);d=-2;if(!(zb(q[b+32>>2],q[b+36>>2],8,8,8,8,32,8,(r[b+48|0]?65538:65537)|0)|0)){break d}pb(698);sb(699);rb(700);qb(701);La(1);if(r[q[75421]+104|0]&8){d=K()|0;if(d){break b}}q[a+4>>2]=q[b>>2];q[a+8>>2]=q[b+4>>2];q[a+12>>2]=q[b+8>>2];q[a+16>>2]=q[b+12>>2];q[a+20>>2]=q[b+16>>2];q[a+24>>2]=q[b+20>>2];q[a+28>>2]=q[b+24>>2];q[a+32>>2]=q[b+28>>2];o[a+104|0]=r[a+104|0]|4;q[a+36>>2]=q[b+32>>2];q[a+40>>2]=q[b+36>>2];Oa(c+92|0,c+88|0);q[a+44>>2]=q[c+92>>2];d=q[c+88>>2];q[a+52>>2]=0;q[a+48>>2]=d;o[a+104|0]=r[a+104|0]|96;d=ca(7938)|0;o[a+104|0]=r[a+104|0]&223|!Rm(d,79223)<<5;if(r[b+49|0]){li(2,79092,79236,0);q[c+64>>2]=ca(7937);li(2,79092,79251,c- -64|0);q[c+48>>2]=ca(7938);li(2,79092,79264,c+48|0);q[c+32>>2]=ca(7936);li(2,79092,79276,c+32|0)}d=ca(7939)|0;if(!d){break a}if(r[b+49|0]){q[c+16>>2]=d;li(2,79092,79298,c+16|0)}if(!q[75420]){b=mj(c+96|0,80123,8);mj(b+(c+96|0)|0,79334,256-b|0);b=0;e:{if(_k(c+96|0,d)){b=mj(c+96|0,79313,255);mj(b+(c+96|0)|0,80147,256-b|0);b=xa(c+96|0)|0;if(b){break e}}e=mj(c+96|0,80131,8);mj(e+(c+96|0)|0,79334,256-e|0);if(_k(c+96|0,d)){b=mj(c+96|0,79313,255);mj(b+(c+96|0)|0,80151,256-b|0);b=xa(c+96|0)|0;if(b){break e}}e=mj(c+96|0,80139,8);mj(e+(c+96|0)|0,79334,256-e|0);if(!_k(c+96|0,d)){break e}b=mj(c+96|0,79313,255);mj(b+(c+96|0)|0,80155,256-b|0);b=xa(c+96|0)|0}q[75420]=b}f:{if(!_k(79354,d)){if(!_k(79387,d)){break f}}b=q[a+92>>2];q[a+88>>2]=q[a+88>>2]|3840;q[a+92>>2]=b}g:{h:{if(_k(79418,d)){break h}if(_k(79454,d)){break h}if(!_k(79483,d)){break g}}b=q[a+92>>2];q[a+88>>2]=q[a+88>>2]|4096;q[a+92>>2]=b}i:{if(!_k(79513,d)){if(!_k(79545,d)){break i}}b=q[a+92>>2];q[a+88>>2]=q[a+88>>2]|393216;q[a+92>>2]=b}j:{k:{if(_k(79575,d)){break k}if(_k(79607,d)){break k}if(!_k(79639,d)){break j}}b=q[a+92>>2];q[a+88>>2]=q[a+88>>2]|1572864;q[a+92>>2]=b}l:{m:{if(_k(79668,d)){break m}if(_k(79700,d)){break m}if(!_k(79732,d)){break l}}b=q[a+92>>2];q[a+88>>2]=q[a+88>>2]|2097152;q[a+92>>2]=b}if(_k(79761,d)){b=q[a+92>>2];q[a+88>>2]=q[a+88>>2]|32768;q[a+92>>2]=b}n:{o:{if(_k(79786,d)){break o}if(_k(79822,d)){break o}if(_k(79854,d)){break o}if(!_k(79883,d)){break n}}b=q[a+92>>2];q[a+88>>2]=q[a+88>>2]|65536;q[a+92>>2]=b}q[c+84>>2]=0;ea(34466,c+84|0);b=q[c+84>>2];if((b|0)>=1){f=Ai((b|0)!=(b&1073741823)?-1:b<<2);ea(34467,f|0);h=q[c+84>>2];if((h|0)>=1){b=0;while(1){e=32768;p:{q:{r:{s:{t:{g=q[f+(b<<2)>>2];switch(g-37488|0){case 1:case 3:case 4:case 5:case 6:case 7:break p;case 8:break q;case 2:break s;case 0:break t;default:break r}}e=8192;break q}e=16384;break q}if((g|0)!=37808){break p}e=65536}g=q[a+92>>2];q[a+88>>2]=e|q[a+88>>2];q[a+92>>2]=g}b=b+1|0;if((h|0)!=(b|0)){continue}break}}ji(f)}q[a+96>>2]=16;o[a+104|0]=r[a+104|0]|2;q[c+80>>2]=1024;ea(3379,c+80|0);q[a+56>>2]=q[c+80>>2];u:{if(!(r[q[75421]+104|0]&8)){break u}if(!(K()|0)){break u}while(1){if(K()|0){continue}break}}q[c+76>>2]=65536;b=a;f=r[a+104|0]&32;if(f){ea(33e3,c+76|0);e=q[c+76>>2];e=(e|0)>65536?e:65536}else{e=65536}q[b+68>>2]=e;v:{if(!(r[q[75421]+104|0]&8)){break v}if(!(K()|0)){break v}while(1){if(K()|0){continue}break}}q[c+72>>2]=65536;b=a;if(f){ea(33001,c+72|0);e=q[c+72>>2];e=(e|0)>65536?e:65536}else{e=65536}q[b+72>>2]=e;w:{if(!(r[q[75421]+104|0]&8)){break w}if(!(K()|0)){break w}while(1){if(K()|0){continue}break}}if(_k(79418,d)){b=q[a+92>>2];q[a+88>>2]=q[a+88>>2]|4096;q[a+92>>2]=b}if(_k(79913,d)){q[a+80>>2]=q[a+80>>2]|2}li(0,83714,83723,0);d=0}ei=c+432|0;return d|0}J(79128,79136,693,79197);G()}J(79214,79136,694,79197);G()}Li(d,79197,838);J(79221,79136,838,79197);G()}J(79287,79136,934,79197);G()}function Cr(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=q[a+36>>2];o[c+5|0]=r[c+5|0]|4;a:{b:{c:{d:{switch(r[c+4|0]-5|0){case 0:q[a+36>>2]=q[c+24>>2];b=q[c+8>>2];e:{if(!b){break e}if(r[b+5|0]&3){qk(a,b);b=q[c+8>>2];if(!b){break e}}if(r[b+6|0]&8){break e}b=Mn(b,3,q[a+200>>2]);if(!b|q[b+8>>2]!=4){break e}b=q[b>>2]+16|0;d=Nj(b,107);b=Nj(b,118);if(d|b){o[c+5|0]=r[c+5|0]&231|(((b|0)!=0)<<4|((d|0)!=0)<<3);q[c+24>>2]=q[a+44>>2];q[a+44>>2]=c}if(b?d:0){break b}if(b){break c}f=(d|0)!=0}b=q[c+28>>2];if(b){while(1){b=b-1|0;d=q[c+12>>2]+(b<<4)|0;f:{if(q[d+8>>2]<4){break f}d=q[d>>2];if(!(r[d+5|0]&3)){break f}qk(a,d)}if(b){continue}break}}b=-1<>2]+(b<<5)|0;e=q[b+8>>2];h:{if(e){if((e|0)<4){break h}b=q[b>>2];if(!(r[b+5|0]&3)){break h}qk(a,b);break h}if(q[b+24>>2]<4){break h}q[b+24>>2]=11}b=d-1|0;if(d){continue}break g}}while(1){e=b;b=q[c+16>>2]+(b<<5)|0;g=b;h=q[b+24>>2];d=q[b+8>>2];i:{if(!d){if((h|0)<4){break i}q[g+24>>2]=11;break i}j:{if((h|0)<4){break j}g=q[b+16>>2];if(!(r[g+5|0]&3)){break j}qk(a,g);d=q[b+8>>2]}if((d|0)<4){break i}b=q[b>>2];if(!(r[b+5|0]&3)){break i}qk(a,b)}b=e-1|0;if(e){continue}break}}if(!f){break a}break b;case 1:q[a+36>>2]=q[c+8>>2];b=q[c+12>>2];if(r[b+5|0]&3){qk(a,b)}k:{if(r[c+6|0]){b=0;e=r[c+7|0];if(!e){e=0;break k}while(1){d=(b<<4)+c|0;l:{if(q[d+32>>2]<4){break l}d=q[d+24>>2];if(!(r[d+5|0]&3)){break l}qk(a,d);e=r[c+7|0]}b=b+1|0;if(b>>>0<(e&255)>>>0){continue}break}break k}b=q[c+16>>2];if(r[b+5|0]&3){qk(a,b)}b=0;e=r[c+7|0];if(!e){e=0;break k}while(1){d=q[((b<<2)+c|0)+20>>2];if(r[d+5|0]&3){qk(a,d);e=r[c+7|0]}b=b+1|0;if(b>>>0<(e&255)>>>0){continue}break}}a=e&255;if(r[c+6|0]){return(a<<4)+24|0}return(a<<2)+20|0;case 3:q[a+36>>2]=q[c+108>>2];q[c+108>>2]=q[a+40>>2];q[a+40>>2]=c;o[c+5|0]=r[c+5|0]&251;m:{if(q[c+80>>2]<4){break m}b=q[c+72>>2];if(!(r[b+5|0]&3)){break m}qk(a,b)}d=q[c+8>>2];e=d;b=q[c+40>>2];f=q[c+20>>2];if(b>>>0<=f>>>0){e=d;while(1){g=q[b+8>>2];e=e>>>0>>0?g:e;b=b+24|0;if(f>>>0>=b>>>0){continue}break}}b=q[c+32>>2];if(d>>>0>b>>>0){while(1){n:{if(q[b+8>>2]<4){break n}f=q[b>>2];if(!(r[f+5|0]&3)){break n}qk(a,f);d=q[c+8>>2]}b=b+16|0;if(d>>>0>b>>>0){continue}break}}if(b>>>0<=e>>>0){while(1){q[b+8>>2]=0;b=b+16|0;if(e>>>0>=b>>>0){continue}break}}a=q[c+48>>2];o:{if((a|0)>2e4){break o}b=e-q[c+32>>2]|0;if(!((a|0)<17|(a|0)<=(q[c+20>>2]-q[c+40>>2]|0)/24<<2)){wX(c,a>>>1|0)}a=q[c+44>>2];if((a|0)<=b>>2|(a|0)<91){break o}Zm(c,a>>>1|0)}return(w(q[c+48>>2],24)+(q[c+44>>2]<<4)|0)+120|0;case 4:q[a+36>>2]=q[c+68>>2];b=q[c+32>>2];if(b){o[b+5|0]=r[b+5|0]&252}d=q[c+40>>2];if((d|0)>=1){b=0;while(1){e=q[c+8>>2]+(b<<4)|0;p:{if(q[e+8>>2]<4){break p}e=q[e>>2];if(!(r[e+5|0]&3)){break p}qk(a,e);d=q[c+40>>2]}b=b+1|0;if((d|0)>(b|0)){continue}break}}d=q[c+36>>2];if((d|0)>=1){b=0;while(1){e=q[q[c+28>>2]+(b<<2)>>2];if(e){o[e+5|0]=r[e+5|0]&252;d=q[c+36>>2]}b=b+1|0;if((d|0)>(b|0)){continue}break}}d=q[c+52>>2];if((d|0)>=1){b=0;while(1){e=q[q[c+16>>2]+(b<<2)>>2];if(!(!e|!(r[e+5|0]&3))){qk(a,e);d=q[c+52>>2]}b=b+1|0;if((d|0)>(b|0)){continue}break}}a=q[c+56>>2];if((a|0)>=1){b=0;while(1){d=q[q[c+24>>2]+w(b,12)>>2];if(d){o[d+5|0]=r[d+5|0]&252;a=q[c+56>>2]}b=b+1|0;if((b|0)<(a|0)){continue}break}d=q[c+52>>2]}b=((w(a,12)+(q[c+40>>2]<<4)|0)+(q[c+36>>2]+(q[c+48>>2]+(q[c+44>>2]+d|0)|0)<<2)|0)+76|0;break;default:break d}}return b}b=-1<>2]+(b<<5)|0;if(!(q[b+8>>2]|q[b+24>>2]<4)){q[b+24>>2]=11}b=a-1|0;if(a){continue}break b}}while(1){d=b;f=q[c+16>>2]+(b<<5)|0;b=f;e=q[b+24>>2];q:{if(q[b+8>>2]){if((e|0)<4){break q}b=q[f+16>>2];if(!(r[b+5|0]&3)){break q}qk(a,b);break q}if((e|0)<4){break q}q[b+24>>2]=11}b=d-1|0;if(d){continue}break}}o[c+5|0]=r[c+5|0]&251}return((q[c+28>>2]<<4)+(32<>2]-q[a+12>>2]>>4;c=q[a+8>>2]-q[a+12>>2]>>4;Gi(a);t=wi(a,-1,q[79497],107485);ni(a,-2);a:{b:{if((c|0)==q[a+8>>2]-q[a+12>>2]>>4){h=1;c=qi(a,1);l=ii[q[75399]](q[q[t+304>>2]+4176>>2])|0;m=(c|0)==5?1:2;tj(a,m,5);q[b+264>>2]=0;o[b+268|0]=1;q[b+280>>2]=0;o[b+284|0]=1;q[b+248>>2]=0;q[b+240>>2]=0;q[b+244>>2]=0;q[b+256>>2]=0;q[b+260>>2]=0;o[b+252|0]=1;q[b+272>>2]=0;q[b+276>>2]=0;o[b+123|0]=0;o[b+124|0]=0;o[b+125|0]=0;o[b+126|0]=0;o[b+127|0]=0;o[b+128|0]=0;o[b+129|0]=0;o[b+130|0]=0;q[b+176>>2]=0;q[b+180>>2]=0;q[b+156>>2]=1;q[b+148>>2]=2;q[b+152>>2]=1;q[b+160>>2]=0;q[b+164>>2]=0;o[b+167|0]=0;o[b+168|0]=0;o[b+169|0]=0;o[b+170|0]=0;o[b+171|0]=0;o[b+172|0]=0;o[b+173|0]=0;o[b+174|0]=0;q[b+200>>2]=1;q[b+192>>2]=2;q[b+196>>2]=1;q[b+220>>2]=0;q[b+224>>2]=0;q[b+204>>2]=0;q[b+208>>2]=0;o[b+211|0]=0;o[b+212|0]=0;o[b+213|0]=0;o[b+214|0]=0;o[b+215|0]=0;o[b+216|0]=0;o[b+217|0]=0;o[b+218|0]=0;q[b+132>>2]=0;q[b+136>>2]=0;q[b+112>>2]=1;q[b+104>>2]=2;q[b+108>>2]=1;q[b+96>>2]=3;q[b+100>>2]=5;q[b+116>>2]=0;q[b+120>>2]=0;q[b+140>>2]=3;q[b+144>>2]=5;q[b+184>>2]=3;q[b+188>>2]=5;c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;c:{d:{e:{if(ek(a,m)){while(1){j=-1;d=zi(a,-2);f:{if(d<4294967296&d>=0){g=~~d>>>0;break f}g=0}c=g-1|0;if(c>>>0<=3){j=q[(c<<2)+109064>>2]}tj(a,-1,5);c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;c=0;if(!ek(a,-2)){break b}u=g|u;e=0;i=0;while(1){f=Mi(a,-2,0);n=tk(f,104243,6);r=tk(f,104250,5);f=tk(f,104256,6);ni(a,-2);c=n?c:1;e=r?e:1;i=f?i:1;if(ek(a,-2)){continue}break}if(!(c&255)){c=0;break b}if(!(e&255)){c=1;break b}if(!(i&255)){c=2;break b}c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;if(ek(a,-2)){e=(b+240|0)+(j<<4)|0;n=e|4;c=(b+96|0)+w(j,44)|0;i=c;r=e|6;while(1){e=Mi(a,-2,0);if(!qi(a,-1)){q[b+36>>2]=e;q[b+32>>2]=104098;h=mi(a,104302,b+32|0);break a}g:{if(!tk(e,104243,6)){f=c;d=zi(a,-1);h:{if(y(d)<2147483648){e=~~d;break h}e=-2147483648}q[f>>2]=e;if(!((e|0)==6|(g|0)!=2)){h=mi(a,104346,0);break a}if((e|0)==7|(g|0)!=4){break g}h=mi(a,104403,0);break a}if(!tk(e,104250,5)){e=i;d=zi(a,-1);i:{if(d<4294967296&d>=0){f=~~d>>>0;break i}f=0}p[e+30>>1]=f;p[n>>1]=f;break g}if(!tk(e,104256,6)){e=c;d=zi(a,-1);j:{if(d<4294967296&d>=0){f=~~d>>>0;break j}f=0}p[e+32>>1]=f;p[r>>1]=f;break g}k:{if(!tk(e,104464,10)){d=zi(a,-1);if(!(y(d)<2147483648)){break k}q[c+4>>2]=~~d;break g}if(!tk(e,104475,10)){d=zi(a,-1);if(y(d)<2147483648){q[c+8>>2]=~~d;break g}q[c+8>>2]=-2147483648;break g}if(!tk(e,104486,6)){d=zi(a,-1);if(y(d)<2147483648){q[c+12>>2]=~~d;break g}q[c+12>>2]=-2147483648;break g}if(!tk(e,104493,6)){d=zi(a,-1);if(y(d)<2147483648){q[c+16>>2]=~~d;break g}q[c+16>>2]=-2147483648;break g}ni(a,-3);if(q[a+8>>2]-q[a+12>>2]>>4!=(k|0)){break e}q[b+80>>2]=104493;q[b+76>>2]=104486;q[b+72>>2]=104475;q[b+68>>2]=104464;q[b- -64>>2]=104256;q[b+52>>2]=e;q[b+60>>2]=104250;q[b+56>>2]=104243;q[b+48>>2]=104098;h=mi(a,104526,b+48|0);break a}q[c+4>>2]=-2147483648}ni(a,-2);if(ek(a,-2)){continue}break}}ni(a,-2);c=(b+240|0)+(j<<4)|0;if(!(s[c+6>>1]<=l>>>0?s[c+4>>1]<=l>>>0:0)){ni(a,-2);if(q[a+8>>2]-q[a+12>>2]>>4!=(k|0)){break d}i=s[(c|4)>>1];c=b;g=g-1|0;f=107655;l:{if(g>>>0>3){break l}f=q[(g<<2)+256616>>2]}q[c+16>>2]=f;q[b+20>>2]=i;q[b+28>>2]=l;q[b+24>>2]=s[((b+240|0)+(j<<4)|0)+6>>1];h=mi(a,104619,b+16|0);break a}if(ek(a,m)){continue}break}}c=ii[q[75380]](q[q[t+304>>2]+4176>>2],u,b+240|0,b+96|0)|0;g=q[a+8>>2];q[g+8>>2]=2;q[g>>2]=c;q[a+8>>2]=q[a+8>>2]+16;if((k+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){break c}break a}J(104105,104002,756,104500);G()}J(104105,104002,774,104500);G()}J(103977,104002,784,104500);G()}J(104105,104002,261,107458);G()}q[b>>2]=q[(c<<2)+256128>>2];h=mi(a,104263,b)}ei=b+288|0;return h|0}function du(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=ei-112|0;ei=i;if(q[b+8>>2]!=6){g=Hk(a,b,16);h=q[a+32>>2];if(q[g+8>>2]!=6){bu(a,b,125928)}d=q[a+8>>2];if(d>>>0>b>>>0){while(1){e=d-16|0;f=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=f;q[d+8>>2]=q[e+8>>2];d=e;if(d>>>0>b>>>0){continue}break}d=q[a+8>>2]}if((q[a+28>>2]-d|0)<=16){e=q[a+44>>2];Zm(a,(e|0)<1?e+1|0:e<<1)}q[a+8>>2]=q[a+8>>2]+16;e=q[g+4>>2];b=q[a+32>>2]+(b-h|0)|0;q[b>>2]=q[g>>2];q[b+4>>2]=e;q[b+8>>2]=q[g+8>>2]}d=q[b>>2];e=q[a+32>>2];q[q[a+20>>2]+12>>2]=q[a+24>>2];n=b-e|0;a:{b:{c:{if(!r[d+6|0]){l=q[d+16>>2];e=r[l+75|0];if((q[a+28>>2]-q[a+8>>2]|0)<=e<<4){b=q[a+44>>2];Zm(a,(b|0)<(e|0)?b+e|0:b<<1)}e=q[a+32>>2]+n|0;f=r[l+74|0];d:{if(!f){d=e+16|0;b=d+(r[l+73|0]<<4)|0;if(b>>>0>=t[a+8>>2]){break d}q[a+8>>2]=b;break d}d=q[a+8>>2];b=d-e>>4;e=b-1|0;j=b;b=r[l+73|0];if((j|0)<=(b|0)){while(1){q[d+8>>2]=0;d=d+16|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}q[a+8>>2]=d;e=b}if(f&4){d=q[a+16>>2];if(t[d+68>>2]>=t[d+64>>2]){Ul(a)}j=e-b|0;m=Oo(a,j,1);if((j|0)>=1){d=0;g=0-j<<4;while(1){h=d<<4;f=q[a+8>>2];d=d+1|0;k=au(a,m,d);h=h+(f+g|0)|0;f=q[h+4>>2];q[k>>2]=q[h>>2];q[k+4>>2]=f;q[k+8>>2]=q[h+8>>2];if((d|0)!=(j|0)){continue}break}}d=fs(a,m,Bj(a,125933,1));q[d+8>>2]=3;v[d>>3]=j|0;d=q[a+8>>2]}e:{if(!b){break e}q[a+8>>2]=d+16;h=d-(e<<4)|0;f=q[h+4>>2];q[d>>2]=q[h>>2];q[d+4>>2]=f;e=(0-e<<4)+d|0;q[d+8>>2]=q[e+8>>2];q[e+8>>2]=0;e=1;if((b|0)==1){break e}while(1){k=q[a+8>>2];q[a+8>>2]=k+16;g=h+(e<<4)|0;f=q[g+4>>2];q[k>>2]=q[g>>2];q[k+4>>2]=f;q[k+8>>2]=q[g+8>>2];q[g+8>>2]=0;e=e+1|0;if((b|0)!=(e|0)){continue}break}}if(m){b=q[a+8>>2];q[a+8>>2]=b+16;q[b+8>>2]=5;q[b>>2]=m}e=q[a+32>>2]+n|0}b=q[a+20>>2];f:{if((b|0)!=q[a+36>>2]){break f}g=q[a+48>>2];if((g|0)>=20001){break b}h=q[a+40>>2];f=g<<1;g:{if((f|1)>>>0<=178956970){b=bj(a,h,w(g,24),w(g,48));break g}b=Rj(a)}q[a+48>>2]=f;q[a+40>>2]=b;q[a+36>>2]=(b+w(f,24)|0)-24;b=b+w((q[a+20>>2]-h|0)/24|0,24)|0;q[a+20>>2]=b;if((g|0)<10001){break f}Ck(a,125935,0);b=q[a+20>>2]}f=b+24|0;q[a+20>>2]=f;q[b+24>>2]=d;q[b+28>>2]=e;q[a+12>>2]=d;g=(r[l+75|0]<<4)+d|0;q[b+32>>2]=g;e=q[l+12>>2];q[a+24>>2]=e;q[b+40>>2]=c;h=0;q[b+44>>2]=0;d=q[a+8>>2];if(g>>>0>d>>>0){while(1){q[d+8>>2]=0;d=d+16|0;if(g>>>0>d>>>0){continue}break}}q[a+8>>2]=g;if(!(o[a+56|0]&1)){break c}d=e+4|0;q[a+24>>2]=d;j=a;c=q[a+68>>2];if(!(!c|!r[a+57|0])){b=q[a+32>>2];q[i+28>>2]=-1;q[i+8>>2]=0;q[i+104>>2]=(f-q[a+40>>2]|0)/24;if((q[a+28>>2]-g|0)<=320){e=q[a+44>>2];Zm(a,(e|0)<20?e+20|0:e<<1)}q[q[a+20>>2]+8>>2]=q[a+8>>2]+320;o[a+57|0]=0;ii[c|0](a,i+8|0);o[a+57|0]=1;b=q[a+32>>2]+(g-b|0)|0;q[q[a+20>>2]+8>>2]=b;q[a+8>>2]=b;d=q[a+24>>2]}q[j+24>>2]=d-4;break c}if((q[a+28>>2]-q[a+8>>2]|0)<=320){b=q[a+44>>2];Zm(a,(b|0)<20?b+20|0:b<<1)}d=q[a+20>>2];h:{if((d|0)!=q[a+36>>2]){break h}f=q[a+48>>2];if((f|0)>=20001){break a}d=q[a+40>>2];e=f<<1;i:{if((e|1)>>>0<=178956970){b=bj(a,d,w(f,24),w(f,48));break i}b=Rj(a)}q[a+48>>2]=e;q[a+40>>2]=b;q[a+36>>2]=(b+w(e,24)|0)-24;d=b+w((q[a+20>>2]-d|0)/24|0,24)|0;q[a+20>>2]=d;if((f|0)<10001){break h}Ck(a,125935,0);d=q[a+20>>2]}e=d+24|0;q[a+20>>2]=e;f=q[a+32>>2];b=f+n|0;q[d+28>>2]=b;b=b+16|0;q[d+24>>2]=b;q[a+12>>2]=b;h=q[a+8>>2];q[d+40>>2]=c;c=h+320|0;q[d+32>>2]=c;j:{if(!(o[a+56|0]&1)){break j}b=q[a+68>>2];if(!b|!r[a+57|0]){break j}q[i+28>>2]=-1;q[i+8>>2]=0;q[i+104>>2]=(e-q[a+40>>2]|0)/24;if((q[a+28>>2]-h|0)<=320){e=q[a+44>>2];Zm(a,(e|0)<20?e+20|0:e<<1)}q[q[a+20>>2]+8>>2]=q[a+8>>2]+320;o[a+57|0]=0;ii[b|0](a,i+8|0);o[a+57|0]=1;e=q[a+20>>2];b=q[a+32>>2];q[e+8>>2]=b+(c-f|0);q[a+8>>2]=b+(h-f|0)}b=ii[q[q[q[e+4>>2]>>2]+16>>2]](a)|0;if((b|0)<0){h=2;break c}Ex(a,q[a+8>>2]-(b<<4)|0);h=1}ei=i+112|0;return h}nj(a,5);G()}nj(a,5);G()}function _j(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=ei-192|0;ei=e;a:{if(gk(a,b,q[79614])){b=Si(a,b);f=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=f;f=q[b+28>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=f;f=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=f;f=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=f;if(!d){break a}o[d|0]=0;o[d+1|0]=0;o[d+2|0]=0;o[d+3|0]=0;o[d+4|0]=0;o[d+5|0]=0;o[d+6|0]=0;o[d+7|0]=0;o[d+24|0]=0;o[d+25|0]=0;o[d+26|0]=0;o[d+27|0]=0;o[d+28|0]=0;o[d+29|0]=0;o[d+30|0]=0;o[d+31|0]=0;o[d+16|0]=0;o[d+17|0]=0;o[d+18|0]=0;o[d+19|0]=0;o[d+20|0]=0;o[d+21|0]=0;o[d+22|0]=0;o[d+23|0]=0;o[d+8|0]=0;o[d+9|0]=0;o[d+10|0]=0;o[d+11|0]=0;o[d+12|0]=0;o[d+13|0]=0;o[d+14|0]=0;o[d+15|0]=0;Dq(a,d);break a}q[e+184>>2]=0;q[e+188>>2]=0;q[e+176>>2]=0;q[e+180>>2]=0;q[e+168>>2]=0;q[e+172>>2]=0;b:{if(!Xj(a,b)){break b}g=Zi(a,b,0);h=NG(g,e+168|0);f=h?0:g;i=(f|0)!=0;k=!h;if(!f|h){break b}h=0;k=1;j=q[e+172>>2];if(!(!j|!q[e+180>>2])){i=1;f=g;if(r[q[e+176>>2]]!=47){break b}if(j>>>0>63){break a}mj(e+96|0,q[e+168>>2],j+1|0);c:{d:{e:{b=Jm(e+96|0,e+88|0);switch(b+6|0){case 2:break d;case 0:case 6:break e;default:break c}}b=q[e+92>>2];q[c>>2]=q[e+88>>2];q[c+4>>2]=b;q[c+16>>2]=Nl(q[e+176>>2],q[e+180>>2]);q[c+20>>2]=hi;q[c+24>>2]=Nl(q[e+184>>2],q[e+188>>2]);q[c+28>>2]=hi;if(!d){break a}o[d|0]=0;o[d+1|0]=0;o[d+2|0]=0;o[d+3|0]=0;o[d+4|0]=0;o[d+5|0]=0;o[d+6|0]=0;o[d+7|0]=0;o[d+24|0]=0;o[d+25|0]=0;o[d+26|0]=0;o[d+27|0]=0;o[d+28|0]=0;o[d+29|0]=0;o[d+30|0]=0;o[d+31|0]=0;o[d+16|0]=0;o[d+17|0]=0;o[d+18|0]=0;o[d+19|0]=0;o[d+20|0]=0;o[d+21|0]=0;o[d+22|0]=0;o[d+23|0]=0;o[d+8|0]=0;o[d+9|0]=0;o[d+10|0]=0;o[d+11|0]=0;o[d+12|0]=0;o[d+13|0]=0;o[d+14|0]=0;o[d+15|0]=0;Dq(a,d);break a}q[e+80>>2]=e+96;mi(a,115320,e+80|0);break a}q[e+68>>2]=b;q[e+64>>2]=e+96;mi(a,115857,e- -64|0);break a}i=1;f=g}q[e+120>>2]=0;q[e+124>>2]=0;q[e+112>>2]=0;q[e+116>>2]=0;q[e+104>>2]=0;q[e+108>>2]=0;q[e+96>>2]=0;q[e+100>>2]=0;o[e+96|0]=0;o[e+97|0]=0;o[e+98|0]=0;o[e+99|0]=0;o[e+100|0]=0;o[e+101|0]=0;o[e+102|0]=0;o[e+103|0]=0;o[e+120|0]=0;o[e+121|0]=0;o[e+122|0]=0;o[e+123|0]=0;o[e+124|0]=0;o[e+125|0]=0;o[e+126|0]=0;o[e+127|0]=0;o[e+112|0]=0;o[e+113|0]=0;o[e+114|0]=0;o[e+115|0]=0;o[e+116|0]=0;o[e+117|0]=0;o[e+118|0]=0;o[e+119|0]=0;o[e+104|0]=0;o[e+105|0]=0;o[e+106|0]=0;o[e+107|0]=0;o[e+108|0]=0;o[e+109|0]=0;o[e+110|0]=0;o[e+111|0]=0;Dq(a,e+96|0);if(d){g=q[e+100>>2];q[d>>2]=q[e+96>>2];q[d+4>>2]=g;g=q[e+124>>2];q[d+24>>2]=q[e+120>>2];q[d+28>>2]=g;g=q[e+116>>2];q[d+16>>2]=q[e+112>>2];q[d+20>>2]=g;g=q[e+108>>2];q[d+8>>2]=q[e+104>>2];q[d+12>>2]=g}f:{if(q[a+8>>2]-q[a+12>>2]>>4>=(b|0)){if(qi(a,b)){break f}}a=q[e+100>>2];q[c>>2]=q[e+96>>2];q[c+4>>2]=a;a=q[e+124>>2];q[c+24>>2]=q[e+120>>2];q[c+28>>2]=a;a=q[e+116>>2];q[c+16>>2]=q[e+112>>2];q[c+20>>2]=a;a=q[e+108>>2];q[c+8>>2]=q[e+104>>2];q[c+12>>2]=a;break a}g:{h:{if(i){b=c;o[b|0]=0;o[b+1|0]=0;o[b+2|0]=0;o[b+3|0]=0;o[b+4|0]=0;o[b+5|0]=0;o[b+6|0]=0;o[b+7|0]=0;o[b+24|0]=0;o[b+25|0]=0;o[b+26|0]=0;o[b+27|0]=0;o[b+28|0]=0;o[b+29|0]=0;o[b+30|0]=0;o[b+31|0]=0;o[b+16|0]=0;o[b+17|0]=0;o[b+18|0]=0;o[b+19|0]=0;o[b+20|0]=0;o[b+21|0]=0;o[b+22|0]=0;o[b+23|0]=0;o[b+8|0]=0;o[b+9|0]=0;o[b+10|0]=0;o[b+11|0]=0;o[b+12|0]=0;o[b+13|0]=0;o[b+14|0]=0;o[b+15|0]=0;if(k){h=iy(a,f,c,e+96|0)}i:{switch(h+5|0){case 1:q[e+32>>2]=f;mi(a,115982,e+32|0);break a;case 3:q[e+48>>2]=f;mi(a,116018,e+48|0);break a;case 5:break a;case 0:break h;default:break i}}q[e+4>>2]=h;q[e>>2]=f;mi(a,116057,e);break a}if(!Sn(a,b)){break g}d=q[e+100>>2];q[c>>2]=q[e+96>>2];q[c+4>>2]=d;a=Si(a,b);b=q[a>>2];a=q[a+4>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=b;q[c+20>>2]=a;break a}q[e+16>>2]=f;mi(a,115894,e+16|0);break a}jk(a,b,115543)}ei=e+192|0}function op(a,b){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,p=0,q=0,r=0,s=0,t=0,u=0,w=0;c=1;Mwa(+b);e=Jwa(1)|0;d=Jwa(0)|0;l=e;a:{b:{g=e;h=g&2147483647;c:{if(!(d|h)){break c}Mwa(+a);j=Jwa(1)|0;r=Jwa(0)|0;o=j;if((j|0)==1072693248?!r:0){break c}d:{j=o&2147483647;if(!(j>>>0>2146435072|(j|0)==2146435072&(r|0)!=0|h>>>0>2146435072)){if(!d|(h|0)!=2146435072){break d}}return a+b}e:{f:{g:{h:{if((o|0)>-1){break h}p=2;if(h>>>0>1128267775){break g}if(h>>>0<1072693248){break h}e=h>>>20|0;if(h>>>0>=1094713344){f=1075-e|0;e=d>>>f|0;p=0;if((d|0)!=e<>>d|0;if((h|0)!=e<>>0>=1072693248){return(g|0)>-1?b:0}return(g|0)>-1?0:-b}if((h|0)==1072693248){if((g|0)>-1){return a}return 1/a}if((g|0)==1073741824){return a*a}if((g|0)!=1071644672|(o|0)<0){break e}return F(a)}c=y(a);if(!((j?(o&1073741823)!=1072693248:0)|r)){c=(g|0)<0?1/c:c;if((o|0)>-1){break c}if(!(j-1072693248|f)){a=c-c;return a/a}return(f|0)==1?-c:c}m=1;i:{if((o|0)>-1){break i}j:{switch(f|0){case 0:a=a-a;return a/a;case 1:break j;default:break i}}m=-1}k:{if(h>>>0>=1105199105){if(h>>>0>=1139802113){if(j>>>0<=1072693247){return(g|0)<0?I:0}return(g|0)>0?I:0}if(j>>>0<=1072693246){return(g|0)<0?m*1e+300*1e+300:m*1e-300*1e-300}if(j>>>0>=1072693249){return(g|0)>0?m*1e+300*1e+300:m*1e-300*1e-300}a=c+ -1;c=a*1.4426950216293335;k=a*1.9259629911266175e-8+a*a*(.5-a*(a*-.25+.3333333333333333))*-1.4426950408889634;Mwa(+(c+k));d=Jwa(1)|0;Jwa(0)|0;Kwa(0,0);Kwa(1,d|0);a=+Lwa();i=a-c;break k}a=c*9007199254740992;d=j>>>0<1048576;c=d?a:c;Mwa(+a);e=Jwa(1)|0;Jwa(0)|0;f=d?e:j;g=f&1048575;e=g|1072693248;h=(f>>20)+(d?-1076:-1023)|0;f=0;l:{if(g>>>0<235663){break l}if(g>>>0<767610){f=1;break l}e=e+ -1048576|0;h=h+1|0}g=f<<3;q=v[g+207680>>3];Mwa(+c);Jwa(1)|0;Kwa(0,Jwa(0)|0);Kwa(1,e|0);k=+Lwa();i=v[g+207648>>3];n=k-i;s=1/(i+k);c=n*s;Mwa(+c);d=Jwa(1)|0;Jwa(0)|0;Kwa(0,0);Kwa(1,d|0);a=+Lwa();u=a;t=a*a;w=n;Kwa(0,0);Kwa(1,((e>>1|536870912)+(f<<18)|0)+524288|0);n=+Lwa();k=s*(w-a*n-a*(k-(n-i)));i=(c+a)*k;a=c*c;i=i+a*a*(a*(a*(a*(a*(a*.20697501780033842+.23066074577556175)+.272728123808534)+.33333332981837743)+.4285714285785502)+.5999999999999946);Mwa(+(t+3+i));d=Jwa(1)|0;Jwa(0)|0;Kwa(0,0);Kwa(1,d|0);a=+Lwa();n=u*a;c=k*a+c*(i-(a+ -3-t));Mwa(+(n+c));d=Jwa(1)|0;Jwa(0)|0;Kwa(0,0);Kwa(1,d|0);a=+Lwa();i=a*.9617967009544373;k=v[g+207664>>3]+((c-(a-n))*.9617966939259756+a*-7.028461650952758e-9);c=+(h|0);Mwa(+(q+(i+k)+c));d=Jwa(1)|0;Jwa(0)|0;Kwa(0,0);Kwa(1,d|0);a=+Lwa();i=a-c-q-i}Kwa(0,0);Kwa(1,l|0);q=+Lwa();c=a*q;a=(k-i)*b+(b-q)*a;b=c+a;Mwa(+b);f=Jwa(1)|0;d=Jwa(0)|0;e=f;l=d;m:{d=e;if((d|0)>=1083179008){if(l|d-1083179008){break b}if(a+8.008566259537294e-17>b-c^1){break m}break b}if((d&2147482624)>>>0<1083231232){break m}if(l|d+1064252416){break a}if(a<=b-c^1){break m}break a}f=0;l=d&2147483647;if(l>>>0>=1071644673){e=d+(1048576>>>(l>>>20|0)-1022|0)|0;l=e>>>20&2047;f=(e&1048575|1048576)>>>1043-l|0;f=(d|0)<0?0-f|0:f;Kwa(0,0);Kwa(1,e&-1048576>>l-1023);c=c- +Lwa();Mwa(+(a+c));d=Jwa(1)|0;Jwa(0)|0}Kwa(0,0);Kwa(1,d|0);b=+Lwa();k=b*.6931471824645996;c=(a-(b-c))*.6931471805599453+b*-1.904654299957768e-9;a=k+c;b=a*a;b=a-b*(b*(b*(b*(b*4.1381367970572385e-8+ -16533902205465252e-22)+6613756321437934e-20)+ -.0027777777777015593)+.16666666666666602);i=a*b/(b+ -2);b=c-(a-k);a=a-(i-(b+a*b))+1;Mwa(+a);d=Jwa(1)|0;e=Jwa(0)|0;d=(f<<20)+d|0;n:{if((d|0)<=1048575){a=Fn(a,f);break n}Kwa(0,e|0);Kwa(1,d|0);a=+Lwa()}c=m*a}return c}return m*1e+300*1e+300}return m*1e-300*1e-300}function tA(a,b){var c=0,d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=0,o=0,r=x(0),v=x(0),y=x(0),z=0,A=0,B=0,C=x(0),D=x(0),E=0,F=0;c=ei-128|0;ei=c;z=1;a:{b:{c:{d:{if(!b){break d}d=q[b+140>>2];m=q[b+136>>2];e:{if(m&256){li(3,7103,11201,0);n=q[b+136>>2];d=q[b+140>>2];break e}p[b+144>>1]=s[b+144>>1];n=m|256;q[b+136>>2]=n;q[b+140>>2]=d}d=d&32767;m=q[a+2056>>2];if(d>>>0>=q[a+2060>>2]-m>>2>>>0){break a}if(q[m+(d<<2)>>2]!=(b|0)){break c}m=q[a+4148>>2];A=q[a+4152>>2]-m>>6;if(A>>>0<=d>>>0){break a}B=m+(d<<6)|0;o=n>>>16|0;f:{if((o|0)==32767){j=u[b+36>>2];k=u[b+40>>2];e=u[b+24>>2];f=u[b+12>>2];g=u[b>>2];n=q[b+16>>2];o=q[b+20>>2];i=u[b+4>>2];y=x(i+i);h=u[b+8>>2];r=x(h+h);l=x(i*y);v=x(h*r);h=u[b+32>>2];u[B>>2]=x(x(x(1)-l)-v)*h;d=m+(d<<6)|0;q[d+60>>2]=1065353216;u[d+56>>2]=e;q[d+48>>2]=n;q[d+52>>2]=o;u[d+44>>2]=k*x(0);e=x(g+g);D=x(x(1)-x(g*e));u[d+40>>2]=k*x(D-l);i=x(i*r);e=x(e*f);u[d+36>>2]=k*x(i-e);C=k;k=x(g*r);l=x(y*f);u[d+32>>2]=C*x(k+l);u[d+28>>2]=j*x(0);u[d+24>>2]=j*x(i+e);u[d+20>>2]=j*x(D-v);e=j;g=x(g*y);j=x(f*r);u[d+16>>2]=e*x(g-j);u[d+12>>2]=h*x(0);u[d+8>>2]=h*x(k-l);u[d+4>>2]=h*x(g+j);break f}if(o>>>0>=A>>>0){break a}o=m+(o<<6)|0;if(n&512){j=u[b+40>>2];k=u[b+36>>2];h=u[b+24>>2];r=u[b+32>>2];n=q[b+16>>2];A=q[b+20>>2];f=u[b+4>>2];i=u[b+8>>2];y=u[b+12>>2];g=u[b>>2];q[c+60>>2]=1065353216;u[c+56>>2]=h;u[c+28>>2]=k*x(0);u[c+44>>2]=j*x(0);h=x(i+i);e=x(f*h);l=x(g+g);v=x(y*l);u[c+24>>2]=k*x(e+v);u[c+36>>2]=j*x(e-v);e=x(x(1)-x(g*l));i=x(i*h);u[c+20>>2]=k*x(e-i);C=e;e=f;f=x(f+f);e=x(e*f);u[c+40>>2]=j*x(C-e);q[c+48>>2]=n;q[c+52>>2]=A;u[c+12>>2]=r*x(0);l=x(g*f);v=x(y*h);u[c+4>>2]=r*x(l+v);g=x(g*h);f=x(f*y);u[c+8>>2]=r*x(g-f);u[c+16>>2]=k*x(l-v);u[c+32>>2]=j*x(g+f);u[c>>2]=r*x(x(x(1)-e)-i);zk(c- -64|0,o,c);u[B>>2]=u[c+64>>2];d=m+(d<<6)|0;u[d+4>>2]=u[c+68>>2];u[d+8>>2]=u[c+72>>2];u[d+12>>2]=u[c+76>>2];u[d+16>>2]=u[c+80>>2];u[d+20>>2]=u[c+84>>2];u[d+24>>2]=u[c+88>>2];u[d+28>>2]=u[c+92>>2];u[d+32>>2]=u[c+96>>2];u[d+36>>2]=u[c+100>>2];u[d+40>>2]=u[c+104>>2];u[d+44>>2]=u[c+108>>2];u[d+48>>2]=u[c+112>>2];u[d+52>>2]=u[c+116>>2];u[d+56>>2]=u[c+120>>2];u[d+60>>2]=u[c+124>>2];break f}j=u[b+40>>2];k=u[b+36>>2];h=u[b+24>>2];r=u[b+32>>2];n=q[b+16>>2];A=q[b+20>>2];f=u[b+4>>2];i=u[b+8>>2];y=u[b+12>>2];g=u[b>>2];q[c+60>>2]=1065353216;u[c+56>>2]=h;u[c+28>>2]=k*x(0);u[c+44>>2]=j*x(0);h=x(i+i);e=x(f*h);l=x(g+g);v=x(y*l);u[c+24>>2]=k*x(e+v);u[c+36>>2]=j*x(e-v);e=x(x(1)-x(g*l));i=x(i*h);u[c+20>>2]=k*x(e-i);C=e;e=f;f=x(f+f);e=x(e*f);u[c+40>>2]=j*x(C-e);q[c+48>>2]=n;q[c+52>>2]=A;u[c+12>>2]=r*x(0);l=x(g*f);v=x(y*h);u[c+4>>2]=r*x(l+v);g=x(g*h);f=x(f*y);u[c+8>>2]=r*x(g-f);u[c+16>>2]=k*x(l-v);u[c+32>>2]=j*x(g+f);u[c>>2]=r*x(x(x(1)-e)-i);tn(c- -64|0,o,c);u[B>>2]=u[c+64>>2];d=m+(d<<6)|0;u[d+4>>2]=u[c+68>>2];u[d+8>>2]=u[c+72>>2];u[d+12>>2]=u[c+76>>2];u[d+16>>2]=u[c+80>>2];u[d+20>>2]=u[c+84>>2];u[d+24>>2]=u[c+88>>2];u[d+28>>2]=u[c+92>>2];u[d+32>>2]=u[c+96>>2];u[d+36>>2]=u[c+100>>2];u[d+40>>2]=u[c+104>>2];u[d+44>>2]=u[c+108>>2];u[d+48>>2]=u[c+112>>2];u[d+52>>2]=u[c+116>>2];u[d+56>>2]=u[c+120>>2];u[d+60>>2]=u[c+124>>2]}B=q[b+84>>2];o=q[B+4>>2];if(!o){break d}d=0;n=0;while(1){A=q[B>>2]+w(n,80)|0;z=q[A+16>>2];E=q[z+96>>2]&1;m=E+d|0;if(m>>>0>t[b+152>>2]){break b}F=q[z+36>>2];if(F){o=q[a+8>>2];q[c+68>>2]=b;q[c+64>>2]=o;q[c+72>>2]=q[((q[A+20>>2]<<2)+a|0)+12>>2];z=q[z+16>>2];q[c+80>>2]=((d<<2)+b|0)+156&0-E;q[c+76>>2]=z;if(ii[F|0](c- -64|0)|0){z=0;break d}o=q[B+4>>2]}z=1;d=m;n=n+1|0;if(n>>>0>>0){continue}break}}ei=c+128|0;return z}J(7963,6976,1556,11270);G()}J(7788,6976,1523,11283);G()}J(12301,9844,445,11102);G()}function EC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=ei-192|0;ei=h;i=q[a>>2];f=q[a+60>>2];d=q[f+4>>2];g=d+1|0;e=q[f+8>>2];a:{if(g>>>0<=e>>>0){e=q[f>>2];break a}if(e>>>0>=2147483646){Bk(h+112|0,q[a+64>>2]+16|0,80);e=q[a+52>>2];d=q[a+4>>2];q[h+104>>2]=126534;q[h+100>>2]=d;q[h+96>>2]=h+112;Qi(e,126511,h+96|0);nj(q[a+52>>2],3);e=q[f+8>>2]}d=q[a+52>>2];g=e<<1;b:{if((g|0)!=-2){e=bj(d,q[f>>2],e,g);break b}e=Rj(d)}q[f+8>>2]=g;q[f>>2]=e;d=q[f+4>>2];g=d+1|0}q[f+4>>2]=g;o[d+e|0]=i;d=q[a+56>>2];g=q[d>>2];q[d>>2]=g-1;e=a;c:{if(g){f=d;d=q[d+4>>2];q[f+4>>2]=d+1;d=r[d|0];break c}d=lk(d)}q[e>>2]=d;d:{switch(d-10|0){case 0:case 3:eu(a);break;default:break d}}j=b?126614:126637;while(1){e:{f:{g:{h:{i:{j:{i=q[a>>2];switch(i+1|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 12:case 13:break e;case 11:case 14:break f;case 0:break i;default:break j}}switch(i-91|0){case 2:break g;case 0:break h;default:break e}}Bk(h+112|0,q[a+64>>2]+16|0,80);e=q[a+52>>2];d=q[a+4>>2];q[h+40>>2]=j;q[h+36>>2]=d;q[h+32>>2]=h+112;e=Qi(e,126511,h+32|0);d=q[a+52>>2];q[h+20>>2]=126493;q[h+16>>2]=e;Qi(d,126521,h+16|0);nj(q[a+52>>2],3);continue}if((vt(a)|0)!=(c|0)){continue}i=q[a>>2];f=q[a+60>>2];d=q[f+4>>2];g=d+1|0;e=q[f+8>>2];k:{if(g>>>0<=e>>>0){e=q[f>>2];break k}if(e>>>0>=2147483646){Bk(h+112|0,q[a+64>>2]+16|0,80);e=q[a+52>>2];d=q[a+4>>2];q[h+56>>2]=126534;q[h+52>>2]=d;q[h+48>>2]=h+112;Qi(e,126511,h+48|0);nj(q[a+52>>2],3);e=q[f+8>>2]}d=q[a+52>>2];g=e<<1;l:{if((g|0)!=-2){e=bj(d,q[f>>2],e,g);break l}e=Rj(d)}q[f+8>>2]=g;q[f>>2]=e;d=q[f+4>>2];g=d+1|0}q[f+4>>2]=g;o[d+e|0]=i;d=q[a+56>>2];g=q[d>>2];q[d>>2]=g-1;e=a;m:{if(g){f=d;d=q[d+4>>2];q[f+4>>2]=d+1;d=r[d|0];break m}d=lk(d)}q[e>>2]=d;if(c){continue}Kl(a,126661,91);continue}if((vt(a)|0)!=(c|0)){continue}i=q[a>>2];f=q[a+60>>2];d=q[f+4>>2];g=d+1|0;e=q[f+8>>2];n:{if(g>>>0<=e>>>0){e=q[f>>2];break n}if(e>>>0>=2147483646){Bk(h+112|0,q[a+64>>2]+16|0,80);e=q[a+52>>2];d=q[a+4>>2];q[h+72>>2]=126534;q[h+68>>2]=d;q[h+64>>2]=h+112;Qi(e,126511,h- -64|0);nj(q[a+52>>2],3);e=q[f+8>>2]}d=q[a+52>>2];g=e<<1;o:{if((g|0)!=-2){e=bj(d,q[f>>2],e,g);break o}e=Rj(d)}q[f+8>>2]=g;q[f>>2]=e;d=q[f+4>>2];g=d+1|0}q[f+4>>2]=g;o[d+e|0]=i;d=q[a+56>>2];g=q[d>>2];q[d>>2]=g-1;e=a;p:{if(g){f=d;d=q[d+4>>2];q[f+4>>2]=d+1;d=r[d|0];break p}d=lk(d)}q[e>>2]=d;if(b){e=q[a+52>>2];c=c+2|0;d=q[a+60>>2];c=Bj(e,c+q[d>>2]|0,q[d+4>>2]-(c<<1)|0);a=fs(e,q[q[a+48>>2]+4>>2],c);if(!q[a+8>>2]){q[a+8>>2]=1;q[a>>2]=1}q[b>>2]=c}ei=h+192|0;return}f=q[a+60>>2];d=q[f+4>>2];g=d+1|0;e=q[f+8>>2];q:{if(g>>>0<=e>>>0){e=q[f>>2];break q}if(e>>>0>=2147483646){Bk(h+112|0,q[a+64>>2]+16|0,80);e=q[a+52>>2];d=q[a+4>>2];q[h+88>>2]=126534;q[h+84>>2]=d;q[h+80>>2]=h+112;Qi(e,126511,h+80|0);nj(q[a+52>>2],3);e=q[f+8>>2]}d=q[a+52>>2];g=e<<1;r:{if((g|0)!=-2){e=bj(d,q[f>>2],e,g);break r}e=Rj(d)}q[f+8>>2]=g;q[f>>2]=e;d=q[f+4>>2];g=d+1|0}q[f+4>>2]=g;o[d+e|0]=10;eu(a);if(b){continue}q[q[a+60>>2]+4>>2]=0;continue}if(b){f=q[a+60>>2];g=q[f+4>>2];e=g+1|0;d=q[f+8>>2];s:{if(e>>>0<=d>>>0){d=q[f>>2];break s}if(d>>>0>=2147483646){Bk(h+112|0,q[a+64>>2]+16|0,80);e=q[a+52>>2];d=q[a+4>>2];q[h+8>>2]=126534;q[h+4>>2]=d;q[h>>2]=h+112;Qi(e,126511,h);nj(q[a+52>>2],3);d=q[f+8>>2]}e=q[a+52>>2];g=d<<1;t:{if((g|0)!=-2){d=bj(e,q[f>>2],d,g);break t}d=Rj(e)}q[f+8>>2]=g;q[f>>2]=d;g=q[f+4>>2];e=g+1|0}q[f+4>>2]=e;o[d+g|0]=i;e=q[a+56>>2];d=q[e>>2];q[e>>2]=d-1;if(d){d=e;e=q[e+4>>2];q[d+4>>2]=e+1;q[a>>2]=r[e|0];continue}q[a>>2]=lk(e);continue}e=q[a+56>>2];d=q[e>>2];q[e>>2]=d-1;if(d){d=e;e=q[e+4>>2];q[d+4>>2]=e+1;q[a>>2]=r[e|0]}else{q[a>>2]=lk(e)}continue}}function DM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=ei-16|0;ei=d;e=c;f=q[a+32>>2];a:{b:{if(!(q[c+12>>2]?0:!((f|0)==(b|0)|!f))){q[d+8>>2]=0;b=q[c+16>>2];if(b){break a}b=ii[q[c+4>>2]](q[c>>2],d+8|0,4,q[c+8>>2])|0;break b}q[d+8>>2]=q[f+12>>2]+1;b=q[c+16>>2];if(b){break a}b=ii[q[c+4>>2]](q[c>>2],d+8|0,4,q[c+8>>2])|0;q[c+16>>2]=b;if(b){break a}b=ii[q[c+4>>2]](q[c>>2],f+16|0,q[d+8>>2],q[c+8>>2])|0}q[e+16>>2]=b}q[d+8>>2]=q[a+60>>2];if(!b){b=ii[q[c+4>>2]](q[c>>2],d+8|0,4,q[c+8>>2])|0;q[c+16>>2]=b}q[d+8>>2]=q[a+64>>2];if(!b){b=ii[q[c+4>>2]](q[c>>2],d+8|0,4,q[c+8>>2])|0;q[c+16>>2]=b}o[d+8|0]=r[a+72|0];if(!b){b=ii[q[c+4>>2]](q[c>>2],d+8|0,1,q[c+8>>2])|0;q[c+16>>2]=b}o[d+8|0]=r[a+73|0];if(!b){b=ii[q[c+4>>2]](q[c>>2],d+8|0,1,q[c+8>>2])|0;q[c+16>>2]=b}o[d+8|0]=r[a+74|0];if(!b){b=ii[q[c+4>>2]](q[c>>2],d+8|0,1,q[c+8>>2])|0;q[c+16>>2]=b}o[d+8|0]=r[a+75|0];if(!b){b=ii[q[c+4>>2]](q[c>>2],d+8|0,1,q[c+8>>2])|0;q[c+16>>2]=b}e=q[a+12>>2];f=q[a+44>>2];q[d+8>>2]=f;c:{d:{if(!b){b=ii[q[c+4>>2]](q[c>>2],d+8|0,4,q[c+8>>2])|0;q[c+16>>2]=b;if(!b){break d}}h=q[a+40>>2];q[d+8>>2]=h;break c}b=ii[q[c+4>>2]](q[c>>2],e,f<<2,q[c+8>>2])|0;q[c+16>>2]=b;h=q[a+40>>2];q[d+8>>2]=h;if(b){break c}b=ii[q[c+4>>2]](q[c>>2],d+8|0,4,q[c+8>>2])|0;q[c+16>>2]=b}if((h|0)>=1){while(1){i=q[a+8>>2]+(g<<4)|0;e=q[i+8>>2];o[d+8|0]=e;f=c;if(!b){b=ii[q[c+4>>2]](q[c>>2],d+8|0,1,q[c+8>>2])|0;q[c+16>>2]=b;e=q[i+8>>2]}e:{f:{g:{switch(e-1|0){case 0:o[d+8|0]=q[i>>2];if(b){break e}b=ii[q[c+4>>2]](q[c>>2],d+8|0,1,q[c+8>>2])|0;break f;case 2:v[d+8>>3]=v[i>>3];if(b){break e}b=ii[q[c+4>>2]](q[c>>2],d+8|0,8,q[c+8>>2])|0;break f;case 3:break g;default:break e}}e=q[i>>2];if(!e){q[d+8>>2]=0;if(b){break e}b=ii[q[c+4>>2]](q[c>>2],d+8|0,4,q[c+8>>2])|0;break f}q[d+8>>2]=q[e+12>>2]+1;if(b){break e}b=ii[q[c+4>>2]](q[c>>2],d+8|0,4,q[c+8>>2])|0;q[c+16>>2]=b;if(b){break e}b=ii[q[c+4>>2]](q[c>>2],e+16|0,q[d+8>>2],q[c+8>>2])|0}q[f+16>>2]=b}g=g+1|0;if((h|0)!=(g|0)){continue}break}}e=q[a+52>>2];q[d+8>>2]=e;if(!b){q[c+16>>2]=ii[q[c+4>>2]](q[c>>2],d+8|0,4,q[c+8>>2])}if((e|0)>=1){b=0;while(1){DM(q[q[a+16>>2]+(b<<2)>>2],q[a+32>>2],c);b=b+1|0;if((e|0)!=(b|0)){continue}break}}g=0;e=q[a+20>>2];g=q[c+12>>2]?g:q[a+48>>2];q[d+8>>2]=g;b=q[c+16>>2];h:{if(b){break h}b=ii[q[c+4>>2]](q[c>>2],d+8|0,4,q[c+8>>2])|0;q[c+16>>2]=b;if(b){break h}b=ii[q[c+4>>2]](q[c>>2],e,g<<2,q[c+8>>2])|0;q[c+16>>2]=b}h=0;h=q[c+12>>2]?h:q[a+56>>2];q[d+8>>2]=h;if(!b){b=ii[q[c+4>>2]](q[c>>2],d+8|0,4,q[c+8>>2])|0;q[c+16>>2]=b}if((h|0)>=1){g=0;while(1){e=c;i=w(g,12);f=q[i+q[a+24>>2]>>2];i:{j:{if(!f){q[d+8>>2]=0;if(b){break i}b=ii[q[c+4>>2]](q[c>>2],d+8|0,4,q[c+8>>2])|0;break j}q[d+8>>2]=q[f+12>>2]+1;if(b){break i}b=ii[q[c+4>>2]](q[c>>2],d+8|0,4,q[c+8>>2])|0;q[c+16>>2]=b;if(b){break i}b=ii[q[c+4>>2]](q[c>>2],f+16|0,q[d+8>>2],q[c+8>>2])|0}q[e+16>>2]=b}e=q[a+24>>2];q[d+8>>2]=q[(e+i|0)+4>>2];f=d;if(!b){b=ii[q[c+4>>2]](q[c>>2],d+8|0,4,q[c+8>>2])|0;q[c+16>>2]=b;e=q[a+24>>2]}q[f+8>>2]=q[(e+i|0)+8>>2];if(!b){b=ii[q[c+4>>2]](q[c>>2],d+8|0,4,q[c+8>>2])|0;q[c+16>>2]=b}g=g+1|0;if((h|0)!=(g|0)){continue}break}}f=0;f=q[c+12>>2]?f:q[a+36>>2];q[d+8>>2]=f;if(!b){b=ii[q[c+4>>2]](q[c>>2],d+8|0,4,q[c+8>>2])|0;q[c+16>>2]=b}if((f|0)>=1){g=0;while(1){e=c;h=q[q[a+28>>2]+(g<<2)>>2];k:{l:{if(!h){q[d+8>>2]=0;if(b){break k}b=ii[q[c+4>>2]](q[c>>2],d+8|0,4,q[c+8>>2])|0;break l}q[d+8>>2]=q[h+12>>2]+1;if(b){break k}b=ii[q[c+4>>2]](q[c>>2],d+8|0,4,q[c+8>>2])|0;q[c+16>>2]=b;if(b){break k}b=ii[q[c+4>>2]](q[c>>2],h+16|0,q[d+8>>2],q[c+8>>2])|0}q[e+16>>2]=b}g=g+1|0;if((f|0)!=(g|0)){continue}break}}ei=d+16|0}function VC(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=ei-368|0;ei=d;f=q[a+68>>2];h=q[a+84>>2];p=q[a+64>>2];q[h+76>>2]=q[p+124>>2];q[h+208>>2]=q[a+20>>2];c=-28928;s=q[f+1120>>2];l=xV(q[s+8>>2]);a:{if(!l){break a}b=q[s+12>>2]-3|0;b:{if(b>>>0<=5){g=q[(b<<2)+268588>>2];break b}g=0}if(!g){break a}b=f;k=q[a+20>>2];c:{if((k|0)<=2){q[f+1116>>2]=1335;c=1337;k=1336;break c}c=-27648;if((k|0)!=3){break a}if(q[s+12>>2]==7){q[f+1116>>2]=1338;c=1340;k=1339;break c}q[f+1116>>2]=1341;c=1343;k=1342}q[b+1112>>2]=k;q[f+1108>>2]=c;if(!q[f+2252>>2]){b=q[a+68>>2];d:{if(q[b+2272>>2]!=1){b=f+1128|0;c=64;k=165856;break d}ii[q[b+1108>>2]](a,d);b=d;if(q[a+20>>2]!=3){c=36;k=165870;break d}c=q[s+12>>2]==7?48:32;k=165870}e=f+1192|0;c=ii[q[f+1116>>2]](e,q[f+1124>>2],k,b,c,p+48|0,48)|0;if(c){break a}ii[q[67074]](e,0,1060)|0}m=f+1184|0;b=m;c=q[b+4>>2];w=q[b>>2];q[d+360>>2]=w;q[d+364>>2]=c;e=f+1176|0;i=q[e+4>>2];x=q[e>>2];q[d+352>>2]=x;q[d+356>>2]=i;j=f+1168|0;b=j;t=q[b+4>>2];y=q[b>>2];q[d+344>>2]=y;q[d+348>>2]=t;k=f+1160|0;b=k;z=q[b+4>>2];A=q[b>>2];q[d+336>>2]=A;q[d+340>>2]=z;u=f+1152|0;b=u;n=q[b+4>>2];q[d+328>>2]=q[b>>2];q[d+332>>2]=n;n=f+1144|0;b=n;v=q[b+4>>2];q[d+320>>2]=q[b>>2];q[d+324>>2]=v;b=q[f+1132>>2];q[d+304>>2]=q[f+1128>>2];q[d+308>>2]=b;b=f+1136|0;v=q[b+4>>2];q[d+312>>2]=q[b>>2];q[d+316>>2]=v;q[f+1128>>2]=A;q[f+1132>>2]=z;q[b>>2]=y;q[b+4>>2]=t;q[n>>2]=x;q[n+4>>2]=i;q[u>>2]=w;q[u+4>>2]=c;c=q[d+308>>2];b=k;i=q[d+304>>2];o[b|0]=i;o[b+1|0]=i>>>8;o[b+2|0]=i>>>16;o[b+3|0]=i>>>24;o[b+4|0]=c;o[b+5|0]=c>>>8;o[b+6|0]=c>>>16;o[b+7|0]=c>>>24;b=j;j=q[d+316>>2];c=q[d+312>>2];o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;o[b+4|0]=j;o[b+5|0]=j>>>8;o[b+6|0]=j>>>16;o[b+7|0]=j>>>24;b=e;e=q[d+324>>2];j=q[d+320>>2];o[b|0]=j;o[b+1|0]=j>>>8;o[b+2|0]=j>>>16;o[b+3|0]=j>>>24;o[b+4|0]=e;o[b+5|0]=e>>>8;o[b+6|0]=e>>>16;o[b+7|0]=e>>>24;b=m;e=q[d+332>>2];m=q[d+328>>2];o[b|0]=m;o[b+1|0]=m>>>8;o[b+2|0]=m>>>16;o[b+3|0]=m>>>24;o[b+4|0]=e;o[b+5|0]=e>>>8;o[b+6|0]=e>>>16;o[b+7|0]=e>>>24;ii[q[67074]](d+304|0,0,64)|0;m=p+48|0;j=f+1128|0;c=ii[q[f+1116>>2]](m,48,165893,j,64,d+48|0,256)|0;if(c){break a}c=-27648;e=q[l+4>>2];if(e>>>0>10){break a}t=q[l+8>>2];b=1<>2]:0)&255;e=q[p+120>>2]==1?10:b;q[h+12>>2]=e;i=q[l+16>>2];q[h+4>>2]=i;if(q[l+4>>2]==7){q[h>>2]=e;break f}c=q[l+24>>2];g=c+e|0;g=q[p+124>>2]!=1?g-((e>>>0)%(c>>>0)|0)|0:g;q[h>>2]=g;c=-27648;g:{switch(q[a+20>>2]){case 0:case 1:break f;case 2:case 3:break g;default:break e}}q[h>>2]=g+i;break f}b=0;q[h+12>>2]=0;i=12;g=r[s+36|0];e=(e|0)==10?12:4;q[h+8>>2]=e;q[h+4>>2]=12;g=g&2?8:16;q[h+16>>2]=g;q[h>>2]=(g-e|0)+12}c=-27648;if(o[q[a>>2]+184|0]&1){break e}s=(d+48|0)+(b<<1)|0;e=t>>>3|0;p=s+e|0;t=e+p|0;g=q[h+8>>2];g=g?g:i;ri(h+20|0,t,g);ri(h+36|0,g+t|0,g);if(q[a+20>>2]<1){break e}if(b){Ho(h+52|0,d+48|0,b);Ho(h- -64|0,(d+48|0)+b|0,b)}c=q[a>>2];i=q[c+68>>2];if(i){ii[i|0](q[c+76>>2],m,d+48|0,b,e,g)|0;c=q[a>>2]}i=q[c+72>>2];if(i){u=q[c+76>>2];c=d+48|0;a=j;f=q[f+1116>>2];n=2;h:{if((f|0)==1335){break h}n=3;if((f|0)==1338){break h}n=((f|0)==1341)<<2}ii[i|0](u,m,c,b,e,g,k,a,n)|0}a=h+80|0;c=Nt(a,l);if(c){break e}b=h+144|0;c=Nt(b,l);if(c){break e}c=Ot(a,s,q[l+8>>2],1);if(c){break e}c=Ot(b,p,q[l+8>>2],0);if(c){break e}c=0;if(q[l+4>>2]!=2){break e}c=px(a,4);if(c){break e}c=px(b,4)}ii[q[67074]](d+48|0,0,256)|0;ii[q[67074]](j,0,64)|0}ei=d+368|0;return c}function Sva(){var a=0;q[214032]=ki(183213);q[214033]=hi;a=ki(183213);q[214042]=0;q[214034]=a;q[214035]=hi;q[214040]=5;q[214041]=6;q[214036]=1;q[214037]=2;q[214038]=3;q[214039]=4;a=ki(183216);o[856188]=255;q[214046]=0;q[214044]=a;q[214045]=hi;a=ki(183225);o[856204]=0;q[214050]=0;q[214048]=a;q[214049]=hi;a=ki(183236);o[856220]=1;q[214054]=0;q[214052]=a;q[214053]=hi;a=ki(183247);o[856236]=2;q[214058]=0;q[214056]=a;q[214057]=hi;a=ki(183258);o[856252]=3;q[214062]=0;q[214060]=a;q[214061]=hi;a=ki(183269);o[856268]=255;q[214066]=1;q[214064]=a;q[214065]=hi;a=ki(183278);o[856284]=0;q[214070]=1;q[214068]=a;q[214069]=hi;a=ki(183289);o[856300]=1;q[214074]=1;q[214072]=a;q[214073]=hi;a=ki(183300);o[856316]=2;q[214078]=1;q[214076]=a;q[214077]=hi;a=ki(183311);o[856332]=3;q[214082]=1;q[214080]=a;q[214081]=hi;a=ki(183322);o[856348]=255;q[214086]=2;q[214084]=a;q[214085]=hi;a=ki(183328);o[856364]=0;q[214090]=2;q[214088]=a;q[214089]=hi;a=ki(183336);o[856380]=1;q[214094]=2;q[214092]=a;q[214093]=hi;a=ki(183344);o[856396]=2;q[214098]=2;q[214096]=a;q[214097]=hi;a=ki(183352);o[856412]=3;q[214102]=2;q[214100]=a;q[214101]=hi;a=ki(183360);o[856428]=255;q[214106]=3;q[214104]=a;q[214105]=hi;a=ki(183366);o[856444]=0;q[214110]=3;q[214108]=a;q[214109]=hi;a=ki(183374);o[856460]=1;q[214114]=3;q[214112]=a;q[214113]=hi;a=ki(183382);o[856476]=2;q[214118]=3;q[214116]=a;q[214117]=hi;a=ki(183390);o[856492]=3;q[214122]=3;q[214120]=a;q[214121]=hi;a=ki(183398);o[856508]=255;q[214126]=4;q[214124]=a;q[214125]=hi;a=ki(183403);o[856524]=0;q[214130]=4;q[214128]=a;q[214129]=hi;a=ki(183410);o[856540]=1;q[214134]=4;q[214132]=a;q[214133]=hi;a=ki(183417);o[856556]=2;q[214138]=4;q[214136]=a;q[214137]=hi;a=ki(183424);o[856572]=3;q[214142]=4;q[214140]=a;q[214141]=hi;a=ki(183431);o[856588]=255;q[214146]=5;q[214144]=a;q[214145]=hi;a=ki(183439);o[856604]=0;q[214150]=5;q[214148]=a;q[214149]=hi;a=ki(183449);o[856620]=1;q[214154]=5;q[214152]=a;q[214153]=hi;a=ki(183459);o[856636]=2;q[214158]=5;q[214156]=a;q[214157]=hi;a=ki(183469);o[856652]=3;q[214162]=5;q[214160]=a;q[214161]=hi;a=ki(183479);o[856668]=255;q[214166]=6;q[214164]=a;q[214165]=hi;a=ki(183486);o[856684]=0;q[214170]=6;q[214168]=a;q[214169]=hi;a=ki(183495);o[856700]=1;q[214174]=6;q[214172]=a;q[214173]=hi;a=ki(183504);o[856716]=2;q[214178]=6;q[214176]=a;q[214177]=hi;a=ki(183513);o[856732]=3;q[214182]=6;q[214180]=a;q[214181]=hi;a=ki(183522);o[856748]=255;q[214186]=7;q[214184]=a;q[214185]=hi;a=ki(183529);o[856764]=0;q[214190]=7;q[214188]=a;q[214189]=hi;a=ki(183538);o[856780]=1;q[214194]=7;q[214192]=a;q[214193]=hi;a=ki(183547);o[856796]=2;q[214198]=7;q[214196]=a;q[214197]=hi;a=ki(183556);o[856812]=3;q[214202]=7;q[214200]=a;q[214201]=hi;a=ki(183565);o[856828]=0;q[214206]=8;q[214204]=a;q[214205]=hi;a=ki(183578);o[856844]=1;q[214210]=8;q[214208]=a;q[214209]=hi;a=ki(183589);o[856860]=0;q[214214]=9;q[214212]=a;q[214213]=hi;a=ki(183597);o[856876]=1;q[214218]=9;q[214216]=a;q[214217]=hi;a=ki(183216);o[856892]=255;q[214222]=0;q[214220]=a;q[214221]=hi;a=ki(183269);o[856908]=255;q[214226]=1;q[214224]=a;q[214225]=hi;a=ki(183322);o[856924]=255;q[214230]=2;q[214228]=a;q[214229]=hi;a=ki(183360);o[856940]=255;q[214234]=3;q[214232]=a;q[214233]=hi;a=ki(183398);o[856956]=255;q[214238]=4;q[214236]=a;q[214237]=hi;a=ki(183431);o[856972]=255;q[214242]=5;q[214240]=a;q[214241]=hi;a=ki(183479);o[856988]=255;q[214246]=6;q[214244]=a;q[214245]=hi;a=ki(183606);o[857004]=255;q[214250]=7;q[214248]=a;q[214249]=hi}function Bma(a,b){a=a|0;b=b|0;var c=x(0),d=x(0),e=x(0),f=x(0),g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=0,t=x(0),v=0,w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0;b=ei-352|0;ei=b;p=q[a+8>>2];g=q[p+16>>2];p=q[p+20>>2]-g|0;a:{b:{if(!p){break b}g=q[(g+p|0)-4>>2];if(!g){break b}v=r[g+24|0];if(!(v&2)){break b}p=q[a+12>>2];if(v&1){e=x(x(ii[q[75312]](q[p+4176>>2])>>>0)/x(ii[q[75313]](q[p+4176>>2])>>>0))}else{e=u[g+8>>2]}f=u[g+12>>2];c=u[g+20>>2];d=u[g+16>>2];q[b+312>>2]=0;q[b+316>>2]=0;f=MB(x(x(f*x(-.5))+x(1.5707963705062866)));u[b+308>>2]=f;q[b+320>>2]=0;q[b+324>>2]=0;a=0;q[b+348>>2]=0;q[b+340>>2]=0;q[b+332>>2]=-1082130432;q[b+336>>2]=0;l=x(x(1)/x(d-c));u[b+328>>2]=x(d+c)*l;c=x(x(d*c)*l);u[b+344>>2]=c+c;q[b+292>>2]=0;q[b+296>>2]=0;q[b+300>>2]=0;q[b+304>>2]=0;u[b+288>>2]=f/e;wo(b+272|0,q[g>>2]);Rs(b+256|0,q[g>>2]);t=u[b+280>>2];z=u[b+272>>2];A=u[b+276>>2];c=u[b+268>>2];d=u[b+264>>2];e=u[b+260>>2];f=u[b+256>>2];q[b+252>>2]=1065353216;q[b+236>>2]=0;q[b+220>>2]=0;i=x(c*x(0));m=x(d*x(0));l=x(f+x(i+m));h=x(e*x(0));y=x(f*x(0));j=x(x(h+y)-d);k=x(x(y-c)-h);w=x(x(i-e)-m);n=x(t-x(t+x(x(f*l)+x(x(x(d*j)+x(c*k))-x(e*w)))));C=n;B=x(n*n);n=x(z-x(z+x(x(e*k)+x(x(x(c*w)+x(f*j))-x(d*l)))));j=x(A-x(A+x(x(d*w)+x(x(x(c*l)+x(e*j))-x(f*k)))));k=x(x(1)/x(F(x(B+x(x(n*n)+x(j*j))))));l=x(C*k);u[b+232>>2]=l;j=x(j*k);u[b+216>>2]=j;k=x(n*k);B=x(-x(x(z*k)+x(x(A*j)+x(t*l))));u[b+248>>2]=B;w=x(x(c+m)-y);n=x(x(i+f)-h);m=x(m+x(e+y));i=x(x(i+h)-d);h=x(x(f*w)+x(x(x(c*n)+x(d*m))-x(e*i)));C=h;y=x(h*h);h=x(x(e*n)+x(x(x(c*i)+x(f*m))-x(d*w)));c=x(x(d*i)+x(x(x(c*w)+x(e*m))-x(f*n)));d=x(x(1)/x(F(x(y+x(x(h*h)+x(c*c))))));i=x(C*d);f=x(h*d);e=x(x(k*i)-x(f*l));h=e;c=x(c*d);f=x(x(f*j)-x(k*c));d=x(x(c*l)-x(i*j));e=x(x(1)/x(F(x(x(f*f)+x(x(d*d)+x(e*e))))));c=x(h*e);d=x(d*e);i=x(x(k*c)-x(j*d));u[b+228>>2]=i;e=x(f*e);f=x(x(l*d)-x(k*e));u[b+212>>2]=f;m=x(x(j*e)-x(l*c));h=x(-x(x(z*m)+x(x(A*f)+x(t*i))));u[b+244>>2]=h;q[b+204>>2]=0;u[b+200>>2]=k;u[b+224>>2]=e;u[b+208>>2]=c;u[b+192>>2]=d;u[b+196>>2]=m;t=x(-x(x(z*d)+x(x(A*c)+x(t*e))));u[b+240>>2]=t;v=q[61136];D=q[v+8>>2];v=q[v+12>>2];q[b+124>>2]=1065353216;u[b+120>>2]=B;u[b+116>>2]=h;u[b+112>>2]=t;q[b+108>>2]=0;u[b+104>>2]=l;u[b+100>>2]=i;u[b+96>>2]=e;q[b+92>>2]=0;u[b+88>>2]=j;u[b+84>>2]=f;u[b+80>>2]=c;q[b+76>>2]=0;u[b+72>>2]=k;u[b+68>>2]=m;u[b+64>>2]=d;u[b+128>>2]=u[b+288>>2];u[b+132>>2]=u[b+292>>2];u[b+136>>2]=u[b+296>>2];u[b+140>>2]=u[b+300>>2];u[b+144>>2]=u[b+304>>2];u[b+148>>2]=u[b+308>>2];u[b+152>>2]=u[b+312>>2];u[b+156>>2]=u[b+316>>2];u[b+160>>2]=u[b+320>>2];u[b+164>>2]=u[b+324>>2];u[b+168>>2]=u[b+328>>2];u[b+172>>2]=u[b+332>>2];u[b+176>>2]=u[b+336>>2];u[b+180>>2]=u[b+340>>2];u[b+184>>2]=u[b+344>>2];u[b+188>>2]=u[b+348>>2];c:{if(dn(q[g>>2],s[g+26>>1],b+48|0)){li(4,31425,31541,0);g=1;break c}q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;o[b+16|0]=0;o[b+17|0]=0;o[b+18|0]=0;o[b+19|0]=0;o[b+20|0]=0;o[b+21|0]=0;o[b+22|0]=0;o[b+23|0]=0;o[b+40|0]=0;o[b+41|0]=0;o[b+42|0]=0;o[b+43|0]=0;o[b+44|0]=0;o[b+45|0]=0;o[b+46|0]=0;o[b+47|0]=0;o[b+32|0]=0;o[b+33|0]=0;o[b+34|0]=0;o[b+35|0]=0;o[b+36|0]=0;o[b+37|0]=0;o[b+38|0]=0;o[b+39|0]=0;o[b+24|0]=0;o[b+25|0]=0;o[b+26|0]=0;o[b+27|0]=0;o[b+28|0]=0;o[b+29|0]=0;o[b+30|0]=0;o[b+31|0]=0;a=-1e3;d:{if(Jm(q[64027],b+16|0)){q[b>>2]=q[64027];li(4,31425,31609,b);g=1;break d}Sj(0,b+16|0,D,v,0,q[61136],b+48|0,144);aG(p,b+288|0);$F(p,b+192|0);g=0}}if(g){break a}}a=0}ei=b+352|0;return a|0}function Cja(a){a=a|0;var b=0,c=0,d=0,e=0,f=x(0),g=0,h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=0,v=x(0),z=x(0),A=x(0),B=x(0),D=x(0),E=0,F=x(0),H=0,I=x(0),K=0,L=x(0),M=x(0);c=ei-128|0;ei=c;e=q[q[a+12>>2]>>2];a:{b:{g=q[a+16>>2];d=g;b=q[d+64>>2];n=q[63526];d=q[d+68>>2];c:{if((b|0)==q[n+8>>2]&(d|0)==q[n+12>>2]){b=q[g+96>>2];d=q[g+100>>2];d:{h=q[q[e+156>>2]+4>>2];n=q[h+8>>2];e:{if(!n){break e}E=q[h+4>>2];h=0;while(1){H=E+(h<<5)|0;if(q[H+16>>2]!=(b|0)|q[H+20>>2]!=(d|0)){h=h+1|0;if((n|0)!=(h|0)){continue}break e}break}if((h|0)!=-1){break d}}a=Ki(b,d);b=q[q[63526]+4>>2];q[c>>2]=a;q[c+4>>2]=b;li(4,52198,52631,c);h=-1e3;break c}b=q[e+96>>2];ar(c+80|0,b);B=u[c+112>>2];if(B==x(0)){break b}l=u[c+116>>2];if(l==x(0)){break b}F=u[c+120>>2];if(F==x(0)){break b}z=u[c+88>>2];k=u[c+96>>2];f=u[c+92>>2];D=u[c+100>>2];i=u[c+80>>2];m=u[c+104>>2];v=x(x(x(z*k)-x(f*D))-x(i*m));j=u[c+84>>2];A=x(x(z*m)+x(x(i*k)+x(j*D)));l=x(x(1)/l);I=x(x(x(i*D)-x(f*m))-x(j*k));k=x(x(x(j*m)-x(f*k))-x(z*D));M=x(l*x(x(x(x(f*v)-x(j*A))+x(i*I))-x(z*k)));I=x(x(x(z*v)+x(x(f*k)-x(i*A)))-x(j*I));D=x(x(1)/B);k=u[g+120>>2];m=u[g+116>>2];v=u[g+112>>2];A=x(-j);f:{if((q[b+136>>2]&512)>>>9|0){m=x(l*m);v=x(D*v);k=x(x(x(1)/F)*k);l=x(x(x(f*m)-x(z*v))+x(i*k));B=x(x(x(m*A)-x(i*v))-x(z*k));A=x(x(f*l)-x(j*B));L=x(z*l);l=x(x(z*m)+x(x(f*v)-x(j*k)));F=j;j=x(x(j*v)+x(x(f*k)-x(i*m)));f=x(x(L+x(x(f*l)-x(i*B)))-x(F*j));B=x(i*j);break f}m=x(l*m);v=x(D*v);l=x(x(i*k)+x(x(f*m)-x(z*v)));A=x(x(x(m*A)-x(i*v))-x(z*k));B=x(x(f*l)-x(j*A));L=x(z*l);l=x(x(z*m)+x(x(f*v)-x(j*k)));F=j;j=x(x(j*v)+x(x(f*k)-x(i*m)));f=x(x(L+x(x(f*l)-x(i*A)))-x(F*j));A=x(i*j)}f=x(x(D*I)+f);E=q[g+136>>2];d=q[e+156>>2];H=q[d+40>>2];i=x(M+x(x(A+B)-x(z*l)));b=q[e+152>>2];if(!b){b=q[d>>2]}n=q[b+64>>2];i=x(C(x(i*x(x(1)/x(t[n+24>>2])))));g:{if(x(y(i))>2])))));i:{if(x(y(f))>2]-q[d+36>>2]|0)|0;j:{if((n|0)<0){break j}b=(E-H|0)+b|0;if((b|0)<0){break j}E=q[d+28>>2];if((E|0)<=(n|0)){break j}d=q[d+32>>2]&2147483647;if((d|0)>(b|0)){break h}}li(4,52198,52681,0);h=-1e3;break c}d=n+w(E,b+w(d,h)|0)<<1;g=q[g+128>>2]-1|0;p[d+q[e+100>>2]>>1]=g;d=d+q[e+104>>2]|0;p[d>>1]=s[d>>1]&65532;d=q[e+108>>2];K=q[e+112>>2]-d|0;e=w(s[e+160>>1],b>>>5|0)+(n>>>5|0)|0;if(K>>>0<=e>>>0){break a}e=d+e|0;o[e|0]=r[e|0]|1;q[c+64>>2]=n;q[c+56>>2]=h;q[c+68>>2]=g;q[c+60>>2]=b;e=q[62594];b=e;g=q[b+8>>2];d=q[b+12>>2];b=q[a+16>>2];h=q[b+52>>2];q[c+96>>2]=q[b+48>>2];q[c+100>>2]=h;h=q[b+44>>2];q[c+88>>2]=q[b+40>>2];q[c+92>>2]=h;h=q[b+36>>2];q[c+80>>2]=q[b+32>>2];q[c+84>>2]=h;q[c+104>>2]=0;q[c+108>>2]=0;h=0;b=Sj(b+32|0,c+80|0,g,d,0,e,c+56|0,24);if(!b){break c}a=q[a+16>>2];q[c+16>>2]=q[q[62594]+4>>2];q[c+20>>2]=b;Lm(a,52746,c+16|0);h=-1e3;break c}a=q[63546];if((b|0)==q[a+8>>2]&(d|0)==q[a+12>>2]){a=q[e+144>>2];if(!a){a=Pp();q[e+144>>2]=a}b=q[e+148>>2];if(!b){b=q[q[e+156>>2]+24>>2]}d=q[g+100>>2];n=q[g+96>>2];u[c+32>>2]=u[g+112>>2];u[c+36>>2]=u[g+116>>2];u[c+40>>2]=u[g+120>>2];u[c+44>>2]=u[g+124>>2];Np(a,b,n,d,0,vo(c+80|0,c+32|0));gv(e);break c}a=q[63562];if((b|0)==q[a+8>>2]&(d|0)==q[a+12>>2]){a=q[e+144>>2];if(!a){break c}Ns(a,q[g+96>>2],q[g+100>>2]);break c}a=q[59819];if((b|0)==q[a+8>>2]&(d|0)==q[a+12>>2]){o[e+166|0]=r[e+166|0]|1;break c}a=q[59820];if(q[a+8>>2]!=(b|0)|q[a+12>>2]!=(d|0)){break c}o[e+166|0]=r[e+166|0]&254}ei=c+128|0;return h|0}J(53218,53331,279,53414);G()}J(53113,52939,445,53102);G()}function uK(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=ei-16|0;ei=j;a:{if(o[291508]&1){break a}if(!ti(291508)){break a}if(r[853967]){c=Pi(7329)}else{c=-1}q[72876]=c;si(291508)}b:{if(o[291516]&1){break b}if(!ti(291516)){break b}if(r[853967]){c=Xi(9240,16)}else{c=0}q[72878]=c;si(291516)}c=q[72876];c:{if((c|0)!=-1){Oi(j,c,9240,q[72878]);break c}q[j>>2]=0}h=q[a+8>>2];Soa(h,b);d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if(r[b+149|0]&128){g=s[a+4274>>1];f=q[b+140>>2]&32767;if(s[b+146>>1]==32767?(g|0)!=(f|0):0){break n}k=a+4272|0;e=k;d=s[a+4272>>1];if((f|0)!=(d|0)){l=q[a+2056>>2];m=q[a+2060>>2]-l>>2;c=d;while(1){if(d>>>0>=m>>>0){break f}d=q[(d<<2)+l>>2];e=d+146|0;i=f;d=s[d+146>>1];if((d|0)==(g&65535)){p[a+4274>>1]=c;g=c;c=s[e>>1]}else{c=d}d=c&65535;if((i|0)!=(d|0)){continue}break}}c=s[b+146>>1];p[e>>1]=c;if(!((e|0)!=(k|0)|(c|0)!=32767)){p[a+4274>>1]=32767}p[b+146>>1]=32767;q[b+148>>2]=q[b+148>>2]&-32769}g=q[b+84>>2];i=q[a>>2];xK(a,b);Pq(b+104|0);if(q[b+136>>2]&2048){U7(q[b+96>>2],q[b+100>>2])}f=q[b+88>>2];if(f>>>0>2]){c=q[h>>2];rj(q[c+4240>>2]);e=q[c+4252>>2];if(!e){break e}d=q[c+4260>>2];if(!d|d>>>0>t[c+4256>>2]){break d}d=d-1|0;q[c+4260>>2]=d;q[e+(d<<2)>>2]=f;jj(q[c+4240>>2])}c=q[b+96>>2];d=q[b+100>>2];if((c|0)!=q[72792]|(d|0)!=q[72793]){Oq(a+4164|0,c,d);c=q[72793];q[b+96>>2]=q[72792];q[b+100>>2]=c}c=q[b+140>>2];f=q[b+136>>2];d=((f&255)<<4)+a|0;e=q[d+2104>>2]-q[d+2100>>2]|0;if(!e){break m}if((c>>>16&32767)>>>0>=e>>1>>>0){break l}d=s[b+150>>1]&32767;c=(c&65535)<<16|f>>>16;o:{if((d|0)==32767){break o}e=q[a+2060>>2];c=q[a+2056>>2];while(1){if(e-c>>2>>>0<=d>>>0){break f}h=d<<2;c=q[h+c>>2];f=q[c+136>>2];k=q[c+140>>2];l=q[b+136>>2];if((q[b+140>>2]&32767)!=(f>>>16|0)){break k}p[c+144>>1]=s[c+144>>1];q[c+136>>2]=l&-65536|f&65535;q[c+140>>2]=k;e=q[a+2060>>2];c=q[a+2056>>2];if(e-c>>2>>>0<=d>>>0){break f}d=q[q[c+h>>2]+148>>2]&32767;if((d|0)!=32767){continue}break}c=(q[b+140>>2]&65535)<<16|q[b+136>>2]>>>16}c=c&65535;if((c|0)!=32767){f=q[a+2056>>2];e=q[a+2060>>2]-f>>2;if(e>>>0<=c>>>0){break f}h=q[f+(c<<2)>>2];c=q[h+148>>2];d=c>>>16&32767;p:{if((d|0)!=32767){while(1){if(d>>>0>=e>>>0){break f}c=q[f+(d<<2)>>2];d=q[c+148>>2]&32767;if((d|0)!=32767){continue}break}f=q[c+148>>2];if((f&32767)!=32767){break j}d=c+148|0;e=s[b+150>>1]&32767;c=f&-32768;break p}if((c&2147418112)!=2147418112){break i}d=h+148|0;e=q[b+148>>2]&2147418112;c=c&-2147418113}q[d>>2]=c|e}lA(a,b);Us(a,b);sA(a,q[b+148>>2]);if((g|0)!=291176){Bi(i,g)}d=q[a+2072>>2];if(!d){break e}c=s[a+2078>>1];if(!c|c>>>0>s[a+2076>>1]){break d}g=q[b+140>>2];c=c-1|0;p[a+2078>>1]=c;p[d+((c&65535)<<1)>>1]=g&32767;g=q[b+140>>2]&32767;c=q[a+2056>>2];if(g>>>0>=q[a+2060>>2]-c>>2>>>0){break f}d=0;q[c+(g<<2)>>2]=0;i=q[a+4200>>2];c=q[a+4196>>2];g=i-c|0;q:{if(!g){break q}e=g>>2;g=0;while(1){f=d;d=d+1|0;h=(f<<2)+c|0;g=q[h>>2]==(b|0)|g;if(!(!(g&1)|f>>>0>=e-1>>>0)){if(d>>>0>=e>>>0){break f}q[h>>2]=q[(d<<2)+c>>2];i=q[a+4200>>2];c=q[a+4196>>2]}e=i-c>>2;if(e>>>0>d>>>0){continue}break}if(!(g&1)){break q}if((c|0)==(i|0)){break h}q[a+4200>>2]=i-4}ji(pi(b,204,160));if(t[a+4188>>2]>s[a+2078>>1]){break g}if(q[j>>2]){Ni(j)}ei=j+16|0;return}J(9492,6976,1751,9585);G()}J(9257,6976,1794,9240);G()}J(9314,6976,1795,9240);G()}J(8062,6976,1802,9240);G()}J(9392,6976,1822,9240);G()}J(9440,6976,1827,9240);G()}J(12492,9844,514,12348);G()}J(7585,6976,1865,9240);G()}J(12301,9844,445,11102);G()}J(12341,12227,138,12336);G()}J(12372,12227,139,12336);G()}function iK(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=ei-192|0;ei=e;h=q[a+40>>2];f=e+152|0;q[f>>2]=0;q[f+4>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;a:{b:{c:{i=q[h+48>>2];if(!i){break c}a=0;while(1){g=q[h+44>>2]+(a<<5)|0;d=g;d=Rp(b,q[d+8>>2],q[d+12>>2],f);if(d){break a}d=q[g>>2];if(q[f>>2]){q[e+96>>2]=d;q[e+100>>2]=q[59364];li(4,16217,17584,e+96|0);break b}vi(c,d);k=v[f+8>>3];d=q[c+8>>2];q[d+8>>2]=3;v[d>>3]=k;q[c+8>>2]=q[c+8>>2]+16;Yi(c,-3);a=a+1|0;if((i|0)==(a|0)){break c}if(t[h+48>>2]>a>>>0){continue}break}J(18319,18331,51,18373);G()}d:{i=q[h+56>>2];if(!i){break d}a=0;while(1){g=q[h+52>>2]+(a<<5)|0;d=g;d=Rp(b,q[d+8>>2],q[d+12>>2],f);if(d){break a}d=q[g>>2];if(q[f>>2]!=1){q[e+80>>2]=d;q[e+84>>2]=q[59365];li(4,16217,17584,e+80|0);break b}vi(c,d);Uj(c,q[f+8>>2],q[f+12>>2]);Yi(c,-3);a=a+1|0;if((i|0)==(a|0)){break d}if(t[h+56>>2]>a>>>0){continue}break}J(18319,18331,59,18373);G()}e:{i=q[h- -64>>2];if(i){g=f+8|0;a=0;while(1){d=e+112|0;q[d>>2]=0;q[d+4>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;d=q[e+148>>2];q[e+184>>2]=q[e+144>>2];q[e+188>>2]=d;d=q[e+140>>2];q[e+176>>2]=q[e+136>>2];q[e+180>>2]=d;d=q[e+132>>2];q[e+168>>2]=q[e+128>>2];q[e+172>>2]=d;d=q[e+124>>2];q[e+160>>2]=q[e+120>>2];q[e+164>>2]=d;d=q[e+116>>2];q[e+152>>2]=q[e+112>>2];q[e+156>>2]=d;if(t[h+64>>2]<=a>>>0){break e}j=q[h+60>>2]+(a<<5)|0;d=j;d=Rp(b,q[d+8>>2],q[d+12>>2],f);if(d){break a}d=q[j>>2];if(q[f>>2]!=2){q[e+64>>2]=d;q[e+68>>2]=q[59366];li(4,16217,17584,e- -64|0);break b}vi(c,d);Ml(c,g);Yi(c,-3);a=a+1|0;if((i|0)!=(a|0)){continue}break}}f:{i=q[h+72>>2];if(!i){break f}a=0;while(1){g=q[h+68>>2]+(a<<5)|0;d=g;d=Rp(b,q[d+8>>2],q[d+12>>2],f);if(d){break a}d=q[g>>2];if(q[f>>2]!=3){q[e+48>>2]=d;q[e+52>>2]=q[59367];li(4,16217,17584,e+48|0);break b}vi(c,d);d=q[f+12>>2];g=q[f+8>>2];u[e+120>>2]=u[f+16>>2];q[e+112>>2]=g;q[e+116>>2]=d;nl(c,e+112|0);Yi(c,-3);a=a+1|0;if((i|0)==(a|0)){break f}if(t[h+72>>2]>a>>>0){continue}break}J(18319,18331,75,18373);G()}g:{i=q[h+80>>2];if(!i){break g}a=0;while(1){g=q[h+76>>2]+(a<<5)|0;d=g;d=Rp(b,q[d+8>>2],q[d+12>>2],f);if(d){break a}d=q[g>>2];if(q[f>>2]!=4){q[e+32>>2]=d;q[e+36>>2]=q[59368];li(4,16217,17584,e+32|0);break b}vi(c,d);d=q[f+8>>2];g=q[f+12>>2];j=q[f+20>>2];q[e+120>>2]=q[f+16>>2];q[e+124>>2]=j;q[e+112>>2]=d;q[e+116>>2]=g;po(c,e+112|0);Yi(c,-3);a=a+1|0;if((i|0)==(a|0)){break g}if(t[h+80>>2]>a>>>0){continue}break}J(18319,18331,83,18373);G()}h:{i=q[h+88>>2];if(!i){break h}a=0;while(1){g=q[h+84>>2]+(a<<5)|0;d=g;d=Rp(b,q[d+8>>2],q[d+12>>2],f);if(d){break a}d=q[g>>2];if(q[f>>2]!=5){q[e+16>>2]=d;q[e+20>>2]=q[59369];li(4,16217,17584,e+16|0);break b}vi(c,d);d=q[f+8>>2];g=q[f+12>>2];j=q[f+20>>2];q[e+120>>2]=q[f+16>>2];q[e+124>>2]=j;q[e+112>>2]=d;q[e+116>>2]=g;Cq(c,e+112|0);Yi(c,-3);a=a+1|0;if((i|0)==(a|0)){break h}if(t[h+88>>2]>a>>>0){continue}break}J(18319,18331,91,18373);G()}i=q[h+96>>2];if(!i){d=0;break a}a=0;while(1){g=q[h+92>>2]+(a<<5)|0;d=g;d=Rp(b,q[d+8>>2],q[d+12>>2],f);if(d){break a}d=q[g>>2];if(q[f>>2]!=6){q[e>>2]=d;q[e+4>>2]=q[59370];li(4,16217,17584,e);break b}vi(c,d);d=r[f+8|0];g=q[c+8>>2];q[g+8>>2]=1;q[g>>2]=(d|0)!=0;q[c+8>>2]=q[c+8>>2]+16;Yi(c,-3);a=a+1|0;if((i|0)==(a|0)){d=0;break a}if(t[h+96>>2]>a>>>0){continue}break}J(18319,18331,99,18373);G()}J(18319,18331,67,18373);G()}d=-4}ei=e+192|0;return d}function s5(a){var b=0;a=pi(a,0,768);q[a+516>>2]=0;q[a+520>>2]=0;q[a+512>>2]=1065353216;q[a+524>>2]=0;q[a+528>>2]=0;q[a+536>>2]=0;q[a+540>>2]=0;q[a+532>>2]=1065353216;q[a+544>>2]=0;q[a+548>>2]=0;q[a+556>>2]=0;q[a+560>>2]=0;q[a+552>>2]=1065353216;q[a+564>>2]=0;q[a+568>>2]=0;q[a+580>>2]=0;q[a+584>>2]=0;q[a+572>>2]=1065353216;q[a+576>>2]=1065353216;q[a+588>>2]=0;q[a+592>>2]=0;q[a+600>>2]=0;q[a+604>>2]=0;q[a+596>>2]=1065353216;q[a+608>>2]=0;q[a+612>>2]=0;q[a+616>>2]=1065353216;q[a+620>>2]=0;q[a+624>>2]=0;q[a+628>>2]=0;q[a+632>>2]=0;q[a+28>>2]=-1;q[a+636>>2]=1065353216;q[a+60>>2]=-1;q[a+92>>2]=-1;q[a+124>>2]=-1;q[a+156>>2]=-1;q[a+188>>2]=-1;q[a+220>>2]=-1;q[a+252>>2]=-1;q[a+284>>2]=-1;q[a+316>>2]=-1;q[a+348>>2]=-1;q[a+380>>2]=-1;q[a+412>>2]=-1;q[a+444>>2]=-1;q[a+476>>2]=-1;q[a+508>>2]=-1;pi(a+784|0,0,768);b=a+1300|0;q[b>>2]=0;q[b+4>>2]=0;q[a+1296>>2]=1065353216;b=a+1308|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1320|0;q[b>>2]=0;q[b+4>>2]=0;q[a+1316>>2]=1065353216;b=a+1328|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1340|0;q[b>>2]=0;q[b+4>>2]=0;q[a+1336>>2]=1065353216;b=a+1348|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1364|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1356|0;q[b>>2]=1065353216;q[b+4>>2]=1065353216;b=a+1372|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1384|0;q[b>>2]=0;q[b+4>>2]=0;q[a+1380>>2]=1065353216;b=a+1392|0;q[b>>2]=0;q[b+4>>2]=0;q[a+1400>>2]=1065353216;b=a+1404|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1412|0;q[b>>2]=0;q[b+4>>2]=0;q[a+812>>2]=-1;q[a+1420>>2]=1065353216;q[a+844>>2]=-1;q[a+876>>2]=-1;q[a+908>>2]=-1;q[a+940>>2]=-1;q[a+972>>2]=-1;q[a+1004>>2]=-1;q[a+1036>>2]=-1;q[a+1068>>2]=-1;q[a+1100>>2]=-1;q[a+1132>>2]=-1;q[a+1164>>2]=-1;q[a+1196>>2]=-1;q[a+1228>>2]=-1;q[a+1260>>2]=-1;q[a+1292>>2]=-1;pi(a+1568|0,0,768);b=a+2084|0;q[b>>2]=0;q[b+4>>2]=0;q[a+2080>>2]=1065353216;b=a+2092|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2104|0;q[b>>2]=0;q[b+4>>2]=0;q[a+2100>>2]=1065353216;b=a+2112|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2124|0;q[b>>2]=0;q[b+4>>2]=0;q[a+2120>>2]=1065353216;b=a+2132|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2148|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2140|0;q[b>>2]=1065353216;q[b+4>>2]=1065353216;b=a+2156|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2168|0;q[b>>2]=0;q[b+4>>2]=0;q[a+2164>>2]=1065353216;b=a+2176|0;q[b>>2]=0;q[b+4>>2]=0;q[a+2184>>2]=1065353216;b=a+2188|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2196|0;q[b>>2]=0;q[b+4>>2]=0;q[a+1596>>2]=-1;q[a+2204>>2]=1065353216;q[a+1628>>2]=-1;q[a+1660>>2]=-1;q[a+1692>>2]=-1;q[a+1724>>2]=-1;q[a+1756>>2]=-1;q[a+1788>>2]=-1;q[a+1820>>2]=-1;q[a+1852>>2]=-1;q[a+1884>>2]=-1;q[a+1916>>2]=-1;q[a+1948>>2]=-1;q[a+1980>>2]=-1;q[a+2012>>2]=-1;q[a+2044>>2]=-1;q[a+2076>>2]=-1;pi(a+2352|0,0,768);b=a+2868|0;q[b>>2]=0;q[b+4>>2]=0;q[a+2864>>2]=1065353216;b=a+2876|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2888|0;q[b>>2]=0;q[b+4>>2]=0;q[a+2884>>2]=1065353216;b=a+2896|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2908|0;q[b>>2]=0;q[b+4>>2]=0;q[a+2904>>2]=1065353216;b=a+2916|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2932|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2924|0;q[b>>2]=1065353216;q[b+4>>2]=1065353216;b=a+2940|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2952|0;q[b>>2]=0;q[b+4>>2]=0;q[a+2948>>2]=1065353216;b=a+2960|0;q[b>>2]=0;q[b+4>>2]=0;q[a+2968>>2]=1065353216;b=a+2972|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2980|0;q[b>>2]=0;q[b+4>>2]=0;q[a+2380>>2]=-1;q[a+2988>>2]=1065353216;q[a+2412>>2]=-1;q[a+2444>>2]=-1;q[a+2476>>2]=-1;q[a+2508>>2]=-1;q[a+2540>>2]=-1;q[a+2572>>2]=-1;q[a+2604>>2]=-1;q[a+2636>>2]=-1;q[a+2668>>2]=-1;q[a+2700>>2]=-1;q[a+2732>>2]=-1;q[a+2764>>2]=-1;q[a+2796>>2]=-1;q[a+2828>>2]=-1;q[a+2860>>2]=-1}function Tw(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0;j=ei-5520|0;ei=j;pi(j+2304|0,0,132);if((c|0)>=1){f=w(b,576)+a|0;while(1){g=s[(f+(e<<1)|0)+33170>>1];if(g){i=(j+1152|0)+(m<<2)|0;p[i+2>>1]=e;p[i>>1]=g;m=m+1|0}e=e+1|0;if((e|0)!=(c|0)){continue}break}}pi(j+3472|0,0,2048);a:{if(m){while(1){e=s[(j+1152|0)+(h<<2)>>1];f=(j+3472|0)+((e&255)<<2)|0;q[f>>2]=q[f>>2]+1;e=(j+3472|0)+((e>>>6|1024)&2044)|0;q[e>>2]=q[e>>2]+1;h=h+1|0;if((m|0)!=(h|0)){continue}break}e=q[j+4496>>2]==(m|0)?1:2;l=e>>>0>1?e:1;g=0;i=j+1152|0;e=j;while(1){f=e;n=(j+3472|0)+(k<<10)|0;e=0;h=0;while(1){t=h<<2;q[t+(j+2448|0)>>2]=e;e=q[n+t>>2]+e|0;h=h+1|0;if((h|0)!=256){continue}break}e=0;while(1){n=(e<<2)+i|0;t=(j+2448|0)+((s[n>>1]>>>g&255)<<2)|0;h=q[t>>2];q[t>>2]=h+1;h=(h<<2)+f|0;n=s[n>>1]|s[n+2>>1]<<16;p[h>>1]=n;p[h+2>>1]=n>>>16;e=e+1|0;if((m|0)!=(e|0)){continue}break}g=g+8|0;e=i;i=f;k=k+1|0;if((l|0)!=(k|0)){continue}break}break a}f=j}b:{c:{d:{switch(m|0){case 1:p[f>>1]=1;break c;case 0:break b;default:break d}}p[f>>1]=s[f>>1]+s[f+4>>1];h=m-1|0;g=2;e:{if((m|0)>2){l=0;e=1;while(1){k=(l<<2)+f|0;i=s[k>>1];f:{g:{if((g|0)<(m|0)){n=s[(g<<2)+f>>1];if(n>>>0<=i>>>0){break g}}p[(e<<2)+f>>1]=i;p[k>>1]=e;l=l+1|0;break f}p[(e<<2)+f>>1]=n;g=g+1|0}h:{i:{j:{if((g|0)>=(m|0)){i=s[(l<<2)+f>>1];break j}if((e|0)<=(l|0)){k=s[(g<<2)+f>>1];break i}i=s[(l<<2)+f>>1];k=s[(g<<2)+f>>1];if(i>>>0>=k>>>0){break i}}k=(e<<2)+f|0;p[k>>1]=s[k>>1]+i;p[(l<<2)+f>>1]=e;l=l+1|0;break h}i=(e<<2)+f|0;p[i>>1]=s[i>>1]+k;g=g+1|0}e=e+1|0;if((h|0)!=(e|0)){continue}break}k=m-2|0;p[(k<<2)+f>>1]=0;e=m-3|0;while(1){g=(e<<2)+f|0;p[g>>1]=s[(s[g>>1]<<2)+f>>1]+1;g=(e|0)>0;e=e-1|0;if(g){continue}break}break e}k=m-2|0;p[(k<<2)+f>>1]=0}i=0;l=1;while(1){k:{if((k|0)<0){e=0;break k}n=k+1|0;e=0;g=k;while(1){if(s[(g<<2)+f>>1]!=(i|0)){k=g;break k}g=g-1|0;t=(e|0)!=(k|0);e=e+1|0;if(t){continue}break}k=-1;e=n}if((e|0)<(l|0)){while(1){p[(h<<2)+f>>1]=i;h=h-1|0;l=l-1|0;if((l|0)>(e|0)){continue}break}}i=i+1|0;l=e<<1;if((e|0)>0){continue}break}if((m|0)<1){break b}}e=0;while(1){g=(j+2304|0)+(s[(e<<2)+f>>1]<<2)|0;q[g>>2]=q[g>>2]+1;e=e+1|0;if((m|0)!=(e|0)){continue}break}if((m|0)<2){break b}l:{m:{if((d|0)>=32){break m}g=(j+2304|0)+(d<<2)|0;h=q[g>>2];e=d;while(1){e=e+1|0;h=q[(j+2304|0)+(e<<2)>>2]+h|0;q[g>>2]=h;if((e|0)!=32){continue}break}i=0;if((d|0)>0){break m}k=1<>2]<1;e=e-1|0;if(g){continue}break}k=1<>2]=q[n>>2]-1;e=d;n:{while(1){g=e;if((e|0)<2){break n}e=g-1|0;h=(j+2304|0)+(e<<2)|0;l=q[h>>2];if(!l){continue}break}q[h>>2]=l-1;e=(j+2304|0)+(g<<2)|0;q[e>>2]=q[e>>2]+2}i=i-1|0;if((k|0)!=(i|0)){continue}break}}g=w(b,288)+a|0;pi(g+36626|0,0,288);pi((w(b,576)+a|0)+34898|0,0,576);l=1;if((d|0)>=1){while(1){e=q[(j+2304|0)+(l<<2)>>2];if((e|0)>=1){while(1){m=m-1|0;o[(g+s[((m<<2)+f|0)+2>>1]|0)+36626|0]=l;i=(e|0)>1;e=e-1|0;if(i){continue}break}}e=(d|0)!=(l|0);l=l+1|0;if(e){continue}break}}h=0;q[j+3476>>2]=0;if((d|0)>1){e=2;while(1){f=e<<2;h=q[(f+j|0)+2300>>2]+h<<1;q[f+(j+3472|0)>>2]=h;f=(d|0)==(e|0);e=e+1|0;if(!f){continue}break}}f=0;if((c|0)>0){d=w(b,288)+a|0;a=w(b,576)+a|0;while(1){e=r[(d+f|0)+36626|0];if(e){b=(j+3472|0)+(e<<2)|0;h=q[b>>2];q[b>>2]=h+1;m=0;while(1){m=h&1|m<<1;h=h>>>1|0;b=(e|0)>1;e=e-1|0;if(b){continue}break}p[(a+(f<<1)|0)+34898>>1]=m}f=f+1|0;if((f|0)!=(c|0)){continue}break}}ei=j+5520|0}function Ix(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0,v=0,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=ei+ -64|0;q[h+48>>2]=0;q[h+52>>2]=0;q[h+56>>2]=0;q[h+60>>2]=0;q[h+32>>2]=0;q[h+36>>2]=0;q[h+40>>2]=0;q[h+44>>2]=0;a:{b:{c:{d:{e:{if(c){while(1){j=(h+32|0)+(s[(k<<1)+b>>1]<<1)|0;p[j>>1]=s[j>>1]+1;k=k+1|0;if((k|0)!=(c|0)){continue}break}k=q[e>>2];l=15;v=s[h+62>>1];if(v){break d}break e}k=q[e>>2]}l=14;v=0;if(s[h+60>>1]){break d}l=13;if(s[h+58>>1]){break d}l=12;if(s[h+56>>1]){break d}l=11;if(s[h+54>>1]){break d}l=10;if(s[h+52>>1]){break d}l=9;if(s[h+50>>1]){break d}l=8;if(s[h+48>>1]){break d}l=7;if(s[h+46>>1]){break d}l=6;if(s[h+44>>1]){break d}l=5;if(s[h+42>>1]){break d}l=4;if(s[h+40>>1]){break d}l=3;if(s[h+38>>1]){break d}l=2;if(s[h+36>>1]){break d}if(!s[h+34>>1]){a=q[d>>2];q[d>>2]=a+4;p[a>>1]=320;p[a+2>>1]=0;a=q[d>>2];q[d>>2]=a+4;p[a>>1]=320;p[a+2>>1]=0;q[e>>2]=1;break b}m=(k|0)!=0;l=1;k=1;break c}m=k>>>0>l>>>0?l:k;g=1;k=1;while(1){if(s[(h+32|0)+(k<<1)>>1]){break c}k=k+1|0;if((l|0)!=(k|0)){continue}break}k=l}j=-1;t=s[h+34>>1];if(t>>>0>2){break a}u=s[h+36>>1];i=4-(u+(t<<1)|0)|0;if((i|0)<0){break a}w=s[h+38>>1];i=(i<<1)-w|0;if((i|0)<0){break a}x=s[h+40>>1];i=(i<<1)-x|0;if((i|0)<0){break a}z=s[h+42>>1];i=(i<<1)-z|0;if((i|0)<0){break a}A=s[h+44>>1];i=(i<<1)-A|0;if((i|0)<0){break a}D=s[h+46>>1];i=(i<<1)-D|0;if((i|0)<0){break a}E=s[h+48>>1];i=(i<<1)-E|0;if((i|0)<0){break a}B=s[h+50>>1];i=(i<<1)-B|0;if((i|0)<0){break a}G=s[h+52>>1];i=(i<<1)-G|0;if((i|0)<0){break a}H=s[h+54>>1];i=(i<<1)-H|0;if((i|0)<0){break a}n=s[h+56>>1];i=(i<<1)-n|0;if((i|0)<0){break a}C=s[h+58>>1];i=(i<<1)-C|0;if((i|0)<0){break a}F=s[h+60>>1];i=(i<<1)-F|0;if((i|0)<0){break a}i=(i<<1)-v|0;if((i|0)<0|(!a|g?i:0)){break a}j=0;p[h+2>>1]=0;p[h+4>>1]=t;g=t+u|0;p[h+6>>1]=g;g=g+w|0;p[h+8>>1]=g;g=g+x|0;p[h+10>>1]=g;g=g+z|0;p[h+12>>1]=g;g=g+A|0;p[h+14>>1]=g;g=g+D|0;p[h+16>>1]=g;g=g+E|0;p[h+18>>1]=g;g=g+B|0;p[h+20>>1]=g;g=g+G|0;p[h+22>>1]=g;g=g+H|0;p[h+24>>1]=g;g=g+n|0;p[h+26>>1]=g;g=g+C|0;p[h+28>>1]=g;p[h+30>>1]=g+F;if(c){while(1){g=s[(j<<1)+b>>1];if(g){g=(g<<1)+h|0;i=s[g>>1];p[g>>1]=i+1;p[(i<<1)+f>>1]=j}j=j+1|0;if((j|0)!=(c|0)){continue}break}}n=k>>>0>m>>>0?k:m;t=19;D=0;C=f;z=f;E=0;f:{g:{switch(a|0){case 1:j=1;if(n>>>0>9){break a}z=179518;C=179454;t=256;E=1;break f;case 0:break f;default:break g}}z=180160;C=180096;D=(a|0)==2;t=-1;if((a|0)!=2){break f}j=1;if(n>>>0>9){break a}}u=1<>2];x=0;g=n;m=0;i=-1;while(1){F=1<>1];a=0;i:{if((t|0)>(g|0)){break i}if((g|0)<=(t|0)){g=0;a=96;break i}a=g<<1;g=s[a+C>>1];a=r[a+z|0]}H=m>>>y|0;j=-1<>1]=g;o[B+1|0]=A;o[B|0]=a;if(c){continue}break}j=1<>>1|0;if(a&m){continue}break}c=(h+32|0)+(k<<1)|0;g=s[c>>1]-1|0;p[c>>1]=g;m=a?a+(a-1&m)|0:0;x=x+1|0;if(!(g&65535)){if((k|0)==(l|0)){break h}k=s[(s[(x<<1)+f>>1]<<1)+b>>1]}if(k>>>0<=n>>>0){continue}a=m&G;if((a|0)==(i|0)){continue}break}y=y?y:n;g=k-y|0;v=1<>>0>>0){c=l-y|0;j=k;j:{while(1){j=v-s[(h+32|0)+(j<<1)>>1]|0;if((j|0)<1){break j}v=j<<1;g=g+1|0;j=y+g|0;if(l>>>0>j>>>0){continue}break}g=c}v=1<>>0>852&E|u>>>0>592&D){break a}c=q[d>>2];j=c+(a<<2)|0;o[j+1|0]=n;o[j|0]=g;w=(F<<2)+w|0;p[j+2>>1]=w-c>>>2;i=a;continue}break}if(m){a=(m<<2)+w|0;p[a+2>>1]=0;o[a+1|0]=A;o[a|0]=64}q[d>>2]=q[d>>2]+(u<<2);q[e>>2]=n}j=0}return j}function Tz(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0;u=ei-16|0;ei=u;a:{b:{c:{if((b|0)!=65535){t=f+8|0;l=f+4|0;while(1){B=q[a+32>>2];i=(q[a+36>>2]-B|0)/576|0;m=b&65535;if(i>>>0<=m>>>0){break c}H=w(m,576);C=H+B|0;v=q[C+412>>2];d:{if(v&1048576){x=B+H|0;y=s[x+552>>1];j=s[x+554>>1];g=C;k=q[x+496>>2];h=q[x+500>>2];e:{if((k|0)!=q[214032]|(h|0)!=q[214033]){break e}while(1){b=s[g+560>>1];if((b|0)==65535){break e}if(b>>>0>=i>>>0){break c}g=w(b,576)+B|0;if((k|0)==q[g+496>>2]&(h|0)==q[g+500>>2]){continue}break}}z=j|y<<16;n=s[g+504>>1];g=n;f:{h=s[x+570>>1];if((h|0)==65535){break f}b=q[e>>2];if(h>>>0>=(q[e+4>>2]-b|0)/24>>>0){break c}j=b+w(h,24)|0;if((m|0)!=s[j+20>>1]){break f}p[u+12>>1]=c;q[u+8>>2]=1;g:{if(!d){m=1;c=c+1|0;b=u+8|0;break g}b=s[d>>1];m=b>>>0<255?b+1|0:255;p[d>>1]=m;b=d}i=b;k=s[i+4>>1];b=s[i+2>>1];Tz(a,s[x+562>>1],2,i,e,f);A=0;v=b<<6;D=k<<25;y=k>>>7|0;b=m&65535;h=b>>>15|0;E=b<<17;k=h;m=g<<13;b=g>>>19|0;if(n){h=s[i+2>>1]<<6;b=b|h;g=s[i+4>>1];h=g>>>7|0;g=m|g<<25;b=b|h;m=g;g=s[i>>1];h=g>>>15|0;n=m|g<<17;g=b|h}else{n=E|(D|(m|A));g=k|(y|(b|v))}b=g;h=n|1;q[j+8>>2]=h;q[j+12>>2]=g;g=q[l>>2];j=q[t>>2];if((g|0)==(j|0)){if(o[f+12|0]&1){break b}ui((g-q[f>>2]>>4)+16|0,16,f,t,l);j=q[f+8>>2];g=q[f+4>>2]}if((g|0)==(j|0)){break a}q[l>>2]=g+16;q[g+12>>2]=0;q[g+8>>2]=z;q[g>>2]=E|(A|D);q[g+4>>2]=k|(v|y);if(r[C+415|0]&2){g=q[l>>2];j=q[t>>2];if((g|0)==(j|0)){if(o[f+12|0]&1){break b}ui((g-q[f>>2]>>4)+16|0,16,f,t,l);j=q[f+8>>2];g=q[f+4>>2]}if((g|0)==(j|0)){break a}q[l>>2]=g+16;q[g+12>>2]=0;q[g+8>>2]=z;q[g>>2]=h;q[g+4>>2]=b}if(d){b=s[i>>1];p[i>>1]=b>>>0<255?b+1|0:255}b=s[x+558>>1];break d}h:{if((v&240)==80){k=q[a+252>>2];b=q[a+248>>2];h=k-b|0;if(!h){break h}h=(h|0)/12|0;if((b|0)!=(k|0)){D=h>>>0>1?h:1;E=0;C=g<<6;m=g<<13;k=g>>>19|0;n=0;while(1){F=w(n,12)+b|0;i:{if(q[F+8>>2]!=(z|0)){break i}A=U5(q[a+212>>2],q[F>>2]);if(!A){break i}b=0;if(!d){while(1){gz(q[a+212>>2],q[F>>2],b,u+4|0);h=q[u+4>>2];if(h){g=q[l>>2];i=q[t>>2];if((g|0)==(i|0)){if(o[f+12|0]&1){break b}ui((g-q[f>>2]>>4)+16|0,16,f,t,l);i=q[f+8>>2];g=q[f+4>>2]}if((g|0)==(i|0)){break a}q[l>>2]=g+16;q[g+12>>2]=h;q[g+8>>2]=z;h=c&65535;j=h>>>7|0;q[g>>2]=E|h<<25;q[g+4>>2]=j|C;c=c+1|0}b=b+1|0;if((A|0)!=(b|0)){continue}break i}}while(1){gz(q[a+212>>2],q[F>>2],b,u+4|0);j=q[u+4>>2];if(j){h=s[d+2>>1];v=s[d+4>>1];y=s[d>>1];g=q[l>>2];i=q[t>>2];if((g|0)==(i|0)){if(o[f+12|0]&1){break b}ui((g-q[f>>2]>>4)+16|0,16,f,t,l);i=q[f+8>>2];g=q[f+4>>2]}if((g|0)==(i|0)){break a}q[l>>2]=g+16;q[g+12>>2]=j;q[g+8>>2]=z;i=h<<6|k;q[g>>2]=m|c&65535|v<<25|y<<17;q[g+4>>2]=v>>>7|i|y>>>15;c=c+1|0}b=b+1|0;if((A|0)!=(b|0)){continue}break}}n=n+1|0;if((D|0)==(n|0)){break h}b=q[a+248>>2];if((q[a+252>>2]-b|0)/12>>>0>n>>>0){continue}break}}break c}j:{if(d){h=g>>>19|0;g=c&65535|g<<13;b=s[d+2>>1]<<6|h;i=g;g=s[d+4>>1];h=g>>>7|0;i=i|g<<25;g=s[d>>1];j=g>>>15|0;k=i|g<<17;h=j|(b|h);break j}h=g<<6;g=0;b=h;i=g;g=c&65535;h=g>>>7|0;k=i|g<<25;h=b|h}b=q[l>>2];g=q[t>>2];if((b|0)==(g|0)){if(o[f+12|0]&1){break b}ui((b-q[f>>2]>>4)+16|0,16,f,t,l);g=q[f+8>>2];b=q[f+4>>2]}if((b|0)==(g|0)){break a}c=c+1|0;q[l>>2]=b+16;q[b+12>>2]=0;q[b+8>>2]=z;q[b>>2]=k;q[b+4>>2]=h}c=Tz(a,s[x+562>>1],c&65535,d,e,f)}b=s[(B+H|0)+558>>1]}if((b&65535)!=65535){continue}break}}ei=u+16|0;return c&65535}J(186068,185894,445,186079);G()}J(186597,185894,459,186672);G()}J(186039,185894,499,186063);G()}function EF(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,v=0,x=0,y=0;m=ei-48|0;ei=m;tj(a,f,5);if(r[b+24|0]){while(1){j=q[b+20>>2]+w(x,20)|0;vi(a,q[j>>2]);el(a,f);a:{if(!qi(a,-1)){h=q[j+4>>2];if((h&-268435456)==268435456){i=q[j+16>>2];if(i){HF(a,j,c,d,e,i,g);break a}if((h&264241152)==46137344){h=q[j+8>>2];i=r[h+24|0];if(!i){break a}j=q[j+12>>2]+c|0;n=0;while(1){k=q[h+20>>2]+w(n,20)|0;p=q[k+16>>2];if(p){HF(a,k,j,d,e,p,j);i=r[h+24|0]}n=n+1|0;if(i>>>0>n>>>0){continue}break}break a}b:{c:{d:{e:{f:{g:{h:{i:{h=h>>>22&63;switch(h-2|0){case 12:break c;case 7:break d;case 0:break e;case 6:break f;case 2:break g;case 11:break h;case 3:break i;default:break b}}q[q[j+12>>2]+c>>2]=0;break a}q[q[j+12>>2]+c>>2]=0;break a}h=q[j+12>>2]+c|0;q[h>>2]=0;q[h+4>>2]=0;break a}o[q[j+12>>2]+c|0]=0;break a}q[q[j+12>>2]+c>>2]=0;break a}h=q[d>>2];j:{if(t[e>>2]>>0){mi(a,112221,0);break j}o[h|0]=0;q[q[j+12>>2]+c>>2]=q[d>>2]-g}q[d>>2]=q[d>>2]+1;break a}q[q[j+12>>2]+c>>2]=0;break a}q[m+4>>2]=q[j>>2];q[m>>2]=h;mi(a,112297,m);break a}q[m+16>>2]=q[j>>2];mi(a,112189,m+16|0);break a}i=q[j+12>>2]+c|0;k=qi(a,-1);n=0;s=1;y=(q[j+4>>2]&-268435456)!=805306368;k:{if(y){h=i;p=0;break k}tj(a,-1,5);p=4;l:{m:{switch((q[j+4>>2]>>>22&63)-2|0){case 6:p=1;break l;case 9:p=q[q[j+8>>2]+16>>2];break l;default:J(112345,112351,213,112373);G();case 0:case 3:case 7:case 11:case 12:break l;case 2:break m}}p=8}s=ul(a,-1);h=q[d>>2]+15&-16;q[d>>2]=h;l=w(p,s)+h|0;if(l>>>0>t[e>>2]){mi(a,112387,0);break a}q[i+4>>2]=s;q[i>>2]=h-c;q[d>>2]=l;if(!s){break a}}while(1){if(!y){Ti(a,-1,n+1|0)}n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{i=q[j+4>>2]>>>22&63;switch(i-2|0){case 9:break q;case 12:break r;case 7:break s;case 0:break t;case 6:break u;case 2:break v;case 11:break w;case 3:break x;default:break p}}if(!k){q[h>>2]=0;break n}q[h>>2]=ej(a,-1);break n}if(!k){q[h>>2]=0;break n}q[h>>2]=ej(a,-1);break n}if(!k){q[h>>2]=0;q[h+4>>2]=0;break n}q[h>>2]=Kk(a,-1);q[h+4>>2]=hi;break n}if(!k){o[h|0]=0;break n}o[h|0]=(Jj(a,-1)|0)!=0;break n}if(!k){q[h>>2]=0;break n}u[h>>2]=zi(a,-1);break n}if(k){i=Mi(a,-1,0)}else{i=112296}v=q[d>>2];l=Di(i)+1|0;y:{if(v+l>>>0>t[e>>2]){mi(a,112221,0);break y}ri(v,i,l);q[h>>2]=q[d>>2]-g}q[d>>2]=l+q[d>>2];break n}if(!k){q[h>>2]=0;break n}q[h>>2]=ej(a,-1);break n}if(!k){break n}l=q[j+8>>2];i=q[l+4>>2];if(!tk(i,112080,8)){break o}if(!tk(i,112088,7)){i=fl(a,-1);l=q[i+4>>2];v=q[i>>2];u[h+8>>2]=u[i+8>>2];q[h>>2]=v;q[h+4>>2]=l;break n}if(!tk(i,112095,8)){i=hm(a,-1);u[h>>2]=u[i>>2];u[h+4>>2]=u[i+4>>2];u[h+8>>2]=u[i+8>>2];u[h+12>>2]=u[i+12>>2];break n}if(!tk(i,112103,5)){i=Fq(a,-1);u[h>>2]=u[i>>2];u[h+4>>2]=u[i+4>>2];u[h+8>>2]=u[i+8>>2];u[h+12>>2]=u[i+12>>2];break n}if(!tk(i,112108,8)){i=qo(a,-1);u[h>>2]=u[i>>2];u[h+4>>2]=u[i+4>>2];u[h+8>>2]=u[i+8>>2];u[h+12>>2]=u[i+12>>2];u[h+16>>2]=u[i+16>>2];u[h+20>>2]=u[i+20>>2];u[h+24>>2]=u[i+24>>2];u[h+28>>2]=u[i+28>>2];u[h+32>>2]=u[i+32>>2];u[h+36>>2]=u[i+36>>2];u[h+40>>2]=u[i+40>>2];u[h+44>>2]=u[i+44>>2];u[h+48>>2]=u[i+48>>2];u[h+52>>2]=u[i+52>>2];u[h+56>>2]=u[i+56>>2];u[h+60>>2]=u[i+60>>2];break n}EF(a,l,h,d,e,q[a+8>>2]-q[a+12>>2]>>4,g);break n}q[m+36>>2]=q[j>>2];q[m+32>>2]=i;mi(a,112124,m+32|0);break n}i=fl(a,-1);u[h>>2]=u[i>>2];u[h+4>>2]=u[i+4>>2];u[h+8>>2]=u[i+8>>2]}if(!y){ni(a,-2);h=h+p|0}n=n+1|0;if((s|0)!=(n|0)){continue}break}}ni(a,-2);x=x+1|0;if(x>>>0>2]=0}d:{e:{f:{d=0;g:{if((b|0)<0){break g}k=a+155708|0;while(1){h:{i:{j:{j=b&65535;b=(j<<6)+a|0;d=b+88168|0;switch(q[d>>2]+17|0){case 1:break i;case 0:break j;default:break h}}k:{if(o[293476]&1){break k}if(!ti(293476)){break k}if(r[853967]){c=Pi(28091)}else{c=-1}q[73368]=c;si(293476)}l:{if(o[293484]&1){break l}if(!ti(293484)){break l}if(r[853967]){c=Xi(28720,23)}else{c=0}q[73370]=c;si(293484)}c=q[73368];m:{if((c|0)!=-1){Oi(f+48|0,c,28720,q[73370]);break m}q[f+48>>2]=0}i=b+88172|0;if(q[i>>2]){break f}l=b+88120|0;n:{if(!q[l>>2]){q[d>>2]=-7;d=s[b+88144>>1];if((d|0)!=65535){c=((d<<16>>16<<6)+a|0)+88150|0;g=s[c>>1];if(!g){break d}p[c>>1]=g-1}d=xu(a,d);break n}h=b+88112|0;g=b+88152|0;c=q[g>>2];if(c){if((z6(q[a+155700>>2],c,f+44|0,f+40|0,f+24|0)|0)==-1){d=0;break n}o[a+173492|0]=0;c=q[f+40>>2];j=q[f+44>>2];TF(a);o:{p:{e=q[f+24>>2];if(e){break p}e=q[f+28>>2];if(e){break p}e=q[d>>2];break o}q[d>>2]=e}q:{if((e|0)==-17){break q}Oy(a,h);e=p[b+88144>>1];if((e|0)==-1){break q}e=((e<<6)+a|0)+88150|0;i=s[e>>1];if(!i){break d}p[e>>1]=i-1}q[b+88164>>2]=q[f+32>>2];if(s[b+88146>>1]==65535){d=q[d>>2];if((d|0)==-17){ZF(a,h,j,c)}r:{c=q[a+155712>>2];s:{if(!c){break s}e=b+88136|0;h=q[e>>2];e=q[e+4>>2];c=q[q[k>>2]+(Awa(h,e,c)<<2)>>2];if((c|0)==-1){break s}d=(d|0)==-17;j=q[a+155716>>2];while(1){c=j+(c<<4)|0;if((h|0)==q[c>>2]&(e|0)==q[c+4>>2]){break r}c=q[c+12>>2];if((c|0)!=-1){continue}break}}J(29070,28209,299,29116);G()}UH(k,h,e);c=q[g>>2];q[q[a+155700>>2]+28>>2]=0;q[c>>2]=0;q[c+4>>2]=0;q[g>>2]=0;xu(a,s[b+88144>>1]);break n}d=$qa(q[a+173488>>2],c);q[b+88156>>2]=d;ri(d,j,c);q[b+88160>>2]=c;d=q[g>>2];q[q[a+155700>>2]+28>>2]=0;q[d>>2]=0;q[d+4>>2]=0;d=0;q[g>>2]=0;break n}if(q[b+88156>>2]){d=SF(a,p[b+88146>>1]);break n}e=b+88136|0;c=e;c=As(q[a+155704>>2],q[c>>2],q[c+4>>2]);if(c){q[c+28>>2]=q[c+28>>2]+1;q[i>>2]=q[c+8>>2];q[d>>2]=0;Oy(a,h);d=s[b+88144>>1];if((d|0)!=65535){c=((d<<16>>16<<6)+a|0)+88150|0;g=s[c>>1];if(!g){break d}p[c>>1]=g-1}d=xu(a,d);break n}d=0;if(r[a+173492|0]){break n}c=q[a+155712>>2];t:{if(!c){break t}i=q[e>>2];m=q[e+4>>2];c=q[q[a+155708>>2]+(Awa(i,m,c)<<2)>>2];if((c|0)==-1){break t}n=q[a+155716>>2];while(1){c=n+(c<<4)|0;if((i|0)==q[c>>2]&(m|0)==q[c+4>>2]){break n}c=q[c+12>>2];if((c|0)!=-1){continue}break}}q[f+28>>2]=a;q[f+32>>2]=j;d=q[l>>2];q[f+24>>2]=q[d+16>>2];q[f+36>>2]=q[d+12>>2];h=B6(q[a+155700>>2],q[h>>2],q[b+88116>>2],f+24|0);q[g>>2]=h;u:{if(h){d=q[e>>2];g=q[e+4>>2];c=q[a+155712>>2];v:{if(!c){break v}c=q[q[k>>2]+(Awa(d,g,c)<<2)>>2];if((c|0)==-1){break v}e=q[a+155716>>2];while(1){c=e+(c<<4)|0;if((d|0)==q[c>>2]&(g|0)==q[c+4>>2]){break e}c=q[c+12>>2];if((c|0)!=-1){continue}break}}o[f+44|0]=1;R7(k,d,g,f+44|0);break u}o[a+173492|0]=1}d=(h|0)!=0}if(q[f+48>>2]){Ni(f+48|0)}if(!d){break h}d=1;break g}if(!xu(a,s[b+88144>>1])){break h}d=1;break g}b=p[b+88148>>1];if((b|0)>-1){continue}break}d=0}if(q[f+8>>2]){Ni(f+8|0)}ei=f- -64|0;return d}J(28744,28209,784,28720);G()}J(29389,28209,292,29435);G()}J(28761,28209,316,28821);G()}function ZQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;h=ei-160|0;ei=h;c=q[a>>2];while(1){g=q[a+60>>2];f=q[g+4>>2];e=f+1|0;d=q[g+8>>2];a:{if(e>>>0<=d>>>0){d=q[g>>2];break a}if(d>>>0>=2147483646){Bk(h+80|0,q[a+64>>2]+16|0,80);d=q[a+52>>2];e=q[a+4>>2];q[h+72>>2]=126534;q[h+68>>2]=e;q[h+64>>2]=h+80;Qi(d,126511,h- -64|0);nj(q[a+52>>2],3);d=q[g+8>>2]}e=q[a+52>>2];f=d<<1;b:{if((f|0)!=-2){d=bj(e,q[g>>2],d,f);break b}d=Rj(e)}q[g+8>>2]=f;q[g>>2]=d;f=q[g+4>>2];e=f+1|0}q[g+4>>2]=e;o[d+f|0]=c;c=q[a+56>>2];e=q[c>>2];q[c>>2]=e-1;d=a;c:{if(e){e=c;c=q[c+4>>2];q[e+4>>2]=c+1;c=r[c|0];break c}c=lk(c)}q[d>>2]=c;if((c|0)==46|c-48>>>0<10){continue}break}d:{if(!hq(126738,c,3)){break d}g=q[a+60>>2];f=q[g+4>>2];e=f+1|0;d=q[g+8>>2];e:{if(e>>>0<=d>>>0){d=q[g>>2];break e}if(d>>>0>=2147483646){Bk(h+80|0,q[a+64>>2]+16|0,80);d=q[a+52>>2];e=q[a+4>>2];q[h+56>>2]=126534;q[h+52>>2]=e;q[h+48>>2]=h+80;Qi(d,126511,h+48|0);nj(q[a+52>>2],3);d=q[g+8>>2]}e=q[a+52>>2];f=d<<1;f:{if((f|0)!=-2){d=bj(e,q[g>>2],d,f);break f}d=Rj(e)}q[g+8>>2]=f;q[g>>2]=d;f=q[g+4>>2];e=f+1|0}q[g+4>>2]=e;o[d+f|0]=c;c=q[a+56>>2];e=q[c>>2];q[c>>2]=e-1;d=a;g:{if(e){e=c;c=q[c+4>>2];q[e+4>>2]=c+1;c=r[c|0];break g}c=lk(c)}q[d>>2]=c;d=c&255;if(d>>>0>63){break d}e=d&31;if((d&63)>>>0>=32){d=1<>>32-e;e=1<>2];f=q[g+4>>2];e=f+1|0;d=q[g+8>>2];h:{if(e>>>0<=d>>>0){d=q[g>>2];break h}if(d>>>0>=2147483646){Bk(h+80|0,q[a+64>>2]+16|0,80);d=q[a+52>>2];e=q[a+4>>2];q[h+40>>2]=126534;q[h+36>>2]=e;q[h+32>>2]=h+80;Qi(d,126511,h+32|0);nj(q[a+52>>2],3);d=q[g+8>>2]}e=q[a+52>>2];f=d<<1;i:{if((f|0)!=-2){d=bj(e,q[g>>2],d,f);break i}d=Rj(e)}q[g+8>>2]=f;q[g>>2]=d;f=q[g+4>>2];e=f+1|0}q[g+4>>2]=e;o[d+f|0]=c;c=q[a+56>>2];e=q[c>>2];q[c>>2]=e-1;d=a;j:{if(e){e=c;c=q[c+4>>2];q[e+4>>2]=c+1;c=r[c|0];break j}c=lk(c)}q[d>>2]=c}if(!(((c|32)-97>>>0<26?1:c-48>>>0<10)?0:(c|0)!=95)){while(1){g=q[a+60>>2];f=q[g+4>>2];e=f+1|0;d=q[g+8>>2];k:{if(e>>>0<=d>>>0){d=q[g>>2];break k}if(d>>>0>=2147483646){Bk(h+80|0,q[a+64>>2]+16|0,80);d=q[a+52>>2];e=q[a+4>>2];q[h+24>>2]=126534;q[h+20>>2]=e;q[h+16>>2]=h+80;Qi(d,126511,h+16|0);nj(q[a+52>>2],3);d=q[g+8>>2]}e=q[a+52>>2];f=d<<1;l:{if((f|0)!=-2){d=bj(e,q[g>>2],d,f);break l}d=Rj(e)}q[g+8>>2]=f;q[g>>2]=d;f=q[g+4>>2];e=f+1|0}q[g+4>>2]=e;o[d+f|0]=c;c=q[a+56>>2];e=q[c>>2];q[c>>2]=e-1;d=a;m:{if(e){e=c;c=q[c+4>>2];q[e+4>>2]=c+1;c=r[c|0];break m}c=lk(c)}q[d>>2]=c;if((c|0)==95|((c|32)-97>>>0<26?1:c-48>>>0<10)){continue}break}}d=q[a+60>>2];c=q[d+4>>2];f=c+1|0;e=q[d+8>>2];n:{if(f>>>0<=e>>>0){e=q[d>>2];break n}if(e>>>0>=2147483646){Bk(h+80|0,q[a+64>>2]+16|0,80);c=q[a+52>>2];e=q[a+4>>2];q[h+8>>2]=126534;q[h+4>>2]=e;q[h>>2]=h+80;Qi(c,126511,h);nj(q[a+52>>2],3);e=q[d+8>>2]}c=q[a+52>>2];f=e<<1;o:{if((f|0)!=-2){e=bj(c,q[d>>2],e,f);break o}e=Rj(c)}q[d+8>>2]=f;q[d>>2]=e;c=q[d+4>>2];f=c+1|0}q[d+4>>2]=f;o[c+e|0]=0;c=q[a+60>>2];d=q[c>>2];c=q[c+4>>2];if(c){e=r[a+68|0];while(1){c=c-1|0;f=d+c|0;if(r[f|0]==46){o[f|0]=e}if(c){continue}break}d=q[q[a+60>>2]>>2]}p:{if(vl(d,b)){break p}e=r[a+68|0];f=r[q[52741]];o[a+68|0]=f;c=q[a+60>>2];d=q[c>>2];c=q[c+4>>2];if(c){while(1){c=c-1|0;g=d+c|0;if((e|0)==r[g|0]){o[g|0]=f}if(c){continue}break}d=q[q[a+60>>2]>>2]}if(vl(d,b)){break p}b=q[a+60>>2];c=q[b+4>>2];if(c){b=q[b>>2];d=r[a+68|0];while(1){c=c-1|0;e=b+c|0;if((d|0)==r[e|0]){o[e|0]=46}if(c){continue}break}}Kl(a,126741,284)}ei=h+160|0}function UJ(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=x(0),l=0,m=0,n=0;h=ei-112|0;ei=h;a:{b:{c:{if(pj(c,d,q[62276],e+164|0)){break c}q[e+128>>2]=ki(q[q[e+164>>2]+20>>2]);q[e+132>>2]=hi;d:{e:{f:{d=q[q[e+164>>2]+28>>2];g:{h:{if(d>>>0>=17){q[h+80>>2]=f;li(3,54338,54346,h+80|0);d=16;break h}if(!d){break g}}while(1){c=q[e+164>>2];if(t[c+28>>2]<=g>>>0){break f}f=(g<<3)+e|0;q[f>>2]=ki(q[q[c+24>>2]+(g<<2)>>2]);q[f+4>>2]=hi;g=g+1|0;if((g|0)!=(d|0)){continue}break}}c=q[e+164>>2];i=q[c+36>>2];n=q[c+32>>2];d=q[c>>2];if(!d|!r[d|0]){break d}if(Cj(b,d,h+96|0)){break d}if(Qk(b,54451,h+92|0)){break d}if(ys(b,q[h+96>>2],h+88|0)|q[h+88>>2]!=q[h+92>>2]){break d}g=q[h+96>>2];q[e+136>>2]=g;d=q[e+160>>2]|-2147483648;q[e+160>>2]=d;l=q[g+12>>2];m=q[g+8>>2];b=l-m|0;j=b>>2;f=j+i|0;q[e+144>>2]=xi(f<<2);f=f<<4;q[e+148>>2]=xi(f);q[e+152>>2]=xi(f);if(!b){break e}f=q[g+8>>2];if((f|0)!=q[g+12>>2]){d=m-l|0;d=((b|0)<(d|0)?d:b)>>>2|0;b=(b|0)>-1?b:-1;b=w(d,(b|0)<1?b:1);d=b>>>0>1?b:1;g=0;while(1){b=g<<2;q[b+q[e+144>>2]>>2]=q[b+f>>2];f=g<<4;b=f+q[e+148>>2]|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=f+q[e+152>>2]|0;q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;g=g+1|0;if((d|0)==(g|0)){d=q[e+160>>2];break e}b=q[e+136>>2];f=q[b+8>>2];if(q[b+12>>2]-f>>2>>>0>g>>>0){continue}break}}J(54682,54693,445,54544);G()}J(54496,54508,114,54544);G()}q[e+156>>2]=j;q[e+160>>2]=d&-2147483648|j&2147483647}i:{if(!n){c=q[e+160>>2];break i}g=r[a+13|0];j:{if(g){q[e+140>>2]=xi(i<<2);a=i<<4;q[e+148>>2]=xi(a);q[e+152>>2]=xi(a);f=q[e+160>>2];break j}f=q[e+160>>2];if((f|0)<0){break j}q[e+144>>2]=xi(i<<2);a=i<<4;q[e+148>>2]=xi(a);q[e+152>>2]=xi(a)}d=f&2147483647;if(i){f=0;if(g&255){if(t[c+36>>2]<=f>>>0){break b}a=q[c+44>>2];g=q[c+40>>2];k:{l:{m:{n:{o:{p:{q:{b=q[c+32>>2]+(f<<6)|0;c=q[b>>2];switch(c|0){case 3:break n;case 2:break o;case 1:break p;case 0:break q;default:break m}}if(a>>>0>2]+1>>>0){break l}break k}b=q[b+48>>2];if(a>>>0>>0){break l}a=g+(b<<2)|0;k=u[a+8>>2];b=q[a+4>>2];q[h+96>>2]=q[a>>2];q[h+100>>2]=b;u[h+104>>2]=k;break k}if(a>>>0>2]+2>>>0){break l}break k}c=q[b+52>>2];b=q[b+48>>2];if(a>>>0>>0){break l}if(a>>>0<=b>>>0){break a}break k}q[h+48>>2]=c;li(4,54338,54555,h+48|0);break k}q[h+64>>2]=f;li(4,54338,54593,h- -64|0)}q[e+160>>2]=q[e+160>>2]&-2147483648|d&2147483647;g=0;break c}if(t[c+36>>2]<=f>>>0){break b}b=q[c+44>>2];i=q[c+40>>2];r:{s:{t:{u:{v:{w:{x:{a=q[c+32>>2]+(f<<6)|0;c=q[a>>2];switch(c|0){case 3:break u;case 2:break v;case 1:break w;case 0:break x;default:break t}}if(b>>>0>2]+1>>>0){break s}break r}a=q[a+48>>2];if(b>>>0>>0){break s}a=i+(a<<2)|0;k=u[a+8>>2];b=q[a+4>>2];q[h+96>>2]=q[a>>2];q[h+100>>2]=b;u[h+104>>2]=k;break r}q[h+32>>2]=54648;li(4,54338,54645,h+32|0);break r}c=q[a+52>>2];if(b>>>0>2]>>>0){break s}g=c<<1;c=(g>>>0)/3|0;f=Ai((c|0)!=(c&1073741823)?-1:c<<2);if(g>>>0>=3){c=c>>>0>1?c:1;a=q[a+48>>2];g=0;while(1){j=(a+(g&1)|0)+w(g>>>1|0,3)|0;if(j>>>0>=b>>>0){break a}u[f+(g<<2)>>2]=u[i+(j<<2)>>2];g=g+1|0;if((c|0)!=(g|0)){continue}break}}ji(f);break r}q[h>>2]=c;li(4,54338,54555,h);break r}q[h+16>>2]=f;li(4,54338,54593,h+16|0)}q[e+160>>2]=q[e+160>>2]&-2147483648|d&2147483647;g=0;break c}c=q[e+160>>2]&-2147483648|d&2147483647;q[e+160>>2]=c}g=1;if(c&2147483647){break c}g=0;li(4,54338,54460,0)}ei=h+112|0;return g}J(54496,54508,85,54544);G()}J(54496,54508,93,54544);G()}function Bta(a,b){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,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,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=ei-16|0;ei=j;C=j|12;D=j|8;E=j|4;while(1){Mta(a,j,A);f=r[Dj(j,0)|0];h=r[Dj(j,1)|0];i=r[Dj(j,2)|0];d=r[Dj(E,0)|0];f=(w(h,183)+w(f,54)|0)+w(i,19)|0;h=(w(r[Dj(E,1)|0],183)+w(d,54)|0)+w(r[Dj(E,2)|0],19)|0;f=f+h|0;i=r[Dj(D,0)|0];i=(w(r[Dj(D,1)|0],183)+w(i,54)|0)+w(r[Dj(D,2)|0],19)|0;h=i+h|0;d=r[Dj(C,0)|0];i=i+((w(r[Dj(C,1)|0],183)+w(d,54)|0)+w(r[Dj(C,2)|0],19)|0)|0;d=A<<1;a:{if(!(o[a+3|0]&1)){e=d<<2;d=e+b|0;z=aj(d,0);k=aj(d,1);l=aj(d,2);g=d+16|0;m=aj(g,0);n=aj(g,1);q=aj(g,2);g=d+32|0;s=aj(g,0);t=aj(g,1);u=aj(g,2);d=d+48|0;v=aj(d,0);x=aj(d,1);y=aj(d,2);d=(e|4)+b|0;F=aj(d,0);G=aj(d,1);H=aj(d,2);g=d+16|0;I=aj(g,0);J=aj(g,1);K=aj(g,2);g=d+32|0;L=aj(g,0);M=aj(g,1);N=aj(g,2);g=d+48|0;O=aj(g,0);d=A<<3;e=d|1;P=c;c=(w(k,366)+w(z,108)|0)+w(l,38)|0;z=r[(((c>>>0>>0)+(c>>>0>>0)|0)+(c>>>0>>0)|0)+96718|0];c=(w(n,366)+w(m,108)|0)+w(q,38)|0;k=r[(((c>>>0>>0)+(c>>>0>>0)|0)+(c>>>0>>0)|0)+96718|0];c=(w(t,366)+w(s,108)|0)+w(u,38)|0;l=r[(((c>>>0>>0)+(c>>>0>>0)|0)+(c>>>0>>0)|0)+96718|0];m=d|2;c=(w(x,366)+w(v,108)|0)+w(y,38)|0;n=r[(((c>>>0>>0)+(c>>>0>>0)|0)+(c>>>0>>0)|0)+96718|0];q=d|3;c=(w(G,366)+w(F,108)|0)+w(H,38)|0;s=r[(((c>>>0>>0)+(c>>>0>>0)|0)+(c>>>0>>0)|0)+96718|0];t=d|4;c=(w(J,366)+w(I,108)|0)+w(K,38)|0;u=r[(((c>>>0>>0)+(c>>>0>>0)|0)+(c>>>0>>0)|0)+96718|0];v=d|5;c=(w(M,366)+w(L,108)|0)+w(N,38)|0;x=r[(((c>>>0>>0)+(c>>>0>>0)|0)+(c>>>0>>0)|0)+96718|0];y=d|6;c=f;f=(w(aj(g,1),366)+w(O,108)|0)+w(aj(g,2),38)|0;f=r[(((c>>>0>f>>>0)+(f>>>0>>0)|0)+(f>>>0>>0)|0)+96718|0];h=d|7;c=P|z>>>1<>>1<>>1<>>1<>>1<>>1<>>1<>>1<>>0>>0)+(c>>>0>>0)|0)+(c>>>0>>0)|0)+96718|0];c=(w(q,366)+w(n,108)|0)+w(s,38)|0;l=r[(((c>>>0>>0)+(c>>>0>>0)|0)+(c>>>0>>0)|0)+96718|0];m=d+4|0;c=(w(u,366)+w(t,108)|0)+w(v,38)|0;n=r[(((c>>>0>>0)+(c>>>0>>0)|0)+(c>>>0>>0)|0)+96718|0];q=d+8|0;c=(w(y,366)+w(x,108)|0)+w(F,38)|0;s=r[(((c>>>0>>0)+(c>>>0>>0)|0)+(c>>>0>>0)|0)+96718|0];t=d+12|0;c=(w(H,366)+w(G,108)|0)+w(I,38)|0;u=r[(((c>>>0>>0)+(c>>>0>>0)|0)+(c>>>0>>0)|0)+96718|0];c=(w(K,366)+w(J,108)|0)+w(L,38)|0;v=r[(((c>>>0>>0)+(c>>>0>>0)|0)+(c>>>0>>0)|0)+96718|0];c=(w(N,366)+w(M,108)|0)+w(O,38)|0;x=r[(((c>>>0>>0)+(c>>>0>>0)|0)+(c>>>0>>0)|0)+96718|0];y=g+8|0;c=f;f=(w(aj(e,1),366)+w(Q,108)|0)+w(aj(e,2),38)|0;f=r[(((c>>>0>f>>>0)+(f>>>0>>0)|0)+(f>>>0>>0)|0)+96718|0];h=g+12|0;c=P|k>>>1<>>1<>>1<>>1<>>1<>>1<>>1<>>1<>>8;p[a+6>>1]=(B<<8&16711680|B<<24)>>>16;ei=j+16|0}function dX(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{e:{switch(b|0){case 13:rm(a,d);i=q[c+20>>2];if((i|0)==-1){break a}b=q[d+20>>2];if((b|0)==-1){break d}h=q[q[a>>2]+12>>2];while(1){e=b;g=h+(b<<2)|0;f=q[g>>2];b=(f>>>14|0)-131071|0;b=(b|0)==-1?-1:(e+b|0)+1|0;if((b|0)!=-1){continue}break}b=g;h=i+(e^-1)|0;e=h>>31;if((e^e+h)>=131072){vj(q[a+12>>2],126793);f=q[g>>2]}q[b>>2]=(f&16383|h<<14)+2147467264;break a;case 14:rm(a,d);i=q[c+16>>2];if((i|0)==-1){break a}b=q[d+16>>2];if((b|0)==-1){break c}h=q[q[a>>2]+12>>2];while(1){e=b;g=h+(b<<2)|0;f=q[g>>2];b=(f>>>14|0)-131071|0;b=(b|0)==-1?-1:(e+b|0)+1|0;if((b|0)!=-1){continue}break}b=g;h=i+(e^-1)|0;e=h>>31;if((e^e+h)>=131072){vj(q[a+12>>2],126793);f=q[g>>2]}q[b>>2]=(f&16383|h<<14)+2147467264;break a;case 6:f:{if(q[d+16>>2]!=q[d+20>>2]){Ym(a,d);break f}rm(a,d)}g:{if(q[d>>2]!=11){break g}f=q[q[a>>2]+12>>2];e=q[d+8>>2];g=q[f+(e<<2)>>2];if((g&63)!=21){break g}h:{if(q[c>>2]!=12){break h}b=q[c+8>>2];if(b&256|(b|0)>2]=q[a+36>>2]-1;e=q[d+8>>2];g=q[f+(e<<2)>>2]}q[f+(e<<2)>>2]=g&8388607|q[c+8>>2]<<23;q[c>>2]=11;q[c+8>>2]=q[d+8>>2];return}rm(a,d);i:{if(q[d>>2]!=12){break i}b=q[d+8>>2];if(b&256|(b|0)>2]=q[a+36>>2]-1}e=q[a+36>>2];f=e+1|0;g=q[a>>2];j:{if((e|0)=249){vj(q[a+12>>2],126758);g=q[a>>2];b=q[a+36>>2]+1|0}o[g+75|0]=f}q[a+36>>2]=b;yq(a,d,b-1|0);Ao(a,21,c,d);return;case 0:Ao(a,12,c,d);return;case 1:Ao(a,13,c,d);return;case 2:Ao(a,14,c,d);return;case 3:Ao(a,15,c,d);return;case 4:Ao(a,16,c,d);return;case 5:Ao(a,17,c,d);return;case 8:e=ll(a,c);f=ll(a,d);k:{if(q[d>>2]!=12){break k}b=q[d+8>>2];if(b&256|(b|0)>2]=q[a+36>>2]-1}l:{if(q[c>>2]!=12){break l}b=q[c+8>>2];if(b&256|(b|0)>2]=q[a+36>>2]-1}a=Yn(a,23,1,e,f);break b;case 7:e=ll(a,c);f=ll(a,d);m:{if(q[d>>2]!=12){break m}b=q[d+8>>2];if(b&256|(b|0)>2]=q[a+36>>2]-1}n:{if(q[c>>2]!=12){break n}b=q[c+8>>2];if(b&256|(b|0)>2]=q[a+36>>2]-1}a=Yn(a,23,0,e,f);break b;case 9:e=ll(a,c);f=ll(a,d);o:{if(q[d>>2]!=12){break o}b=q[d+8>>2];if(b&256|(b|0)>2]=q[a+36>>2]-1}p:{if(q[c>>2]!=12){break p}b=q[c+8>>2];if(b&256|(b|0)>2]=q[a+36>>2]-1}a=Yn(a,24,1,e,f);break b;case 10:e=ll(a,c);f=ll(a,d);q:{if(q[d>>2]!=12){break q}b=q[d+8>>2];if(b&256|(b|0)>2]=q[a+36>>2]-1}r:{if(q[c>>2]!=12){break r}b=q[c+8>>2];if(b&256|(b|0)>2]=q[a+36>>2]-1}a=Yn(a,25,1,e,f);break b;case 11:e=ll(a,c);f=ll(a,d);s:{if(q[d>>2]!=12){break s}b=q[d+8>>2];if(b&256|(b|0)>2]=q[a+36>>2]-1}t:{if(q[c>>2]!=12){break t}b=q[c+8>>2];if(b&256|(b|0)>2]=q[a+36>>2]-1}a=Yn(a,24,1,f,e);break b;case 12:e=ll(a,c);f=ll(a,d);u:{if(q[d>>2]!=12){break u}b=q[d+8>>2];if(b&256|(b|0)>2]=q[a+36>>2]-1}v:{if(q[c>>2]!=12){break v}b=q[c+8>>2];if(b&256|(b|0)>2]=q[a+36>>2]-1}a=Yn(a,25,1,f,e);q[c>>2]=10;q[c+8>>2]=a;break;default:break e}}return}q[d+20>>2]=i;break a}q[d+16>>2]=i;break a}q[c>>2]=10;q[c+8>>2]=a;return}a=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=a;a=q[d+20>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=a;a=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=a}function FL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0);g=ei-48|0;ei=g;e=1;a:{b:{switch((b-a|0)/160|0){case 2:if(t[b-16>>2]>=t[a+144>>2]){break a}Vj(a,b-160|0);break a;case 3:d=b-160|0;h=a+160|0;b=b-16|0;f=q[b>>2];c=q[a+304>>2];if(c>>>0>=t[a+144>>2]){if(c>>>0<=f>>>0){break a}Vj(h,d);if(t[a+304>>2]>=t[a+144>>2]){break a}Vj(a,h);break a}if(c>>>0>f>>>0){Vj(a,d);break a}Vj(a,h);if(t[b>>2]>=t[a+304>>2]){break a}Vj(h,d);break a;case 4:ow(a,a+160|0,a+320|0,b-160|0);break a;case 5:kw(a,a+160|0,a+320|0,a+480|0,b-160|0);break a;case 0:case 1:break a;default:break b}}e=a+160|0;f=a+320|0;d=q[a+464>>2];c=q[a+304>>2];c:{if(c>>>0>=t[a+144>>2]){if(c>>>0<=d>>>0){break c}Vj(e,f);if(t[a+304>>2]>=t[a+144>>2]){break c}Vj(a,e);break c}if(c>>>0>d>>>0){Vj(a,f);break c}Vj(a,e);if(t[a+464>>2]>=t[a+304>>2]){break c}Vj(e,f)}d:{e:{e=a+480|0;if((e|0)==(b|0)){break e}while(1){f:{i=q[e+144>>2];if(i>>>0>2]){j=u[e+56>>2];k=u[e+52>>2];l=u[e+44>>2];m=u[e+40>>2];n=u[e+36>>2];o=u[e+28>>2];p=u[e+24>>2];r=u[e+20>>2];s=u[e+48>>2];v=u[e+32>>2];w=u[e+16>>2];y=u[e+8>>2];z=u[e+4>>2];A=u[e>>2];q[g+44>>2]=q[e+88>>2];c=q[e+84>>2];q[g+36>>2]=q[e+80>>2];q[g+40>>2]=c;c=q[e+76>>2];q[g+28>>2]=q[e+72>>2];q[g+32>>2]=c;c=q[e+68>>2];q[g+20>>2]=q[e+64>>2];q[g+24>>2]=c;B=u[e+136>>2];C=u[e+132>>2];D=u[e+124>>2];E=u[e+120>>2];F=u[e+116>>2];G=u[e+108>>2];H=u[e+104>>2];I=u[e+100>>2];J=u[e+128>>2];K=u[e+112>>2];L=u[e+96>>2];q[g+8>>2]=q[e+156>>2];c=q[e+152>>2];q[g>>2]=q[e+148>>2];q[g+4>>2]=c;c=e;while(1){g:{d=f;u[c>>2]=u[d>>2];u[c+4>>2]=u[d+4>>2];u[c+8>>2]=u[d+8>>2];u[c+16>>2]=u[d+16>>2];u[c+20>>2]=u[d+20>>2];u[c+24>>2]=u[d+24>>2];u[c+28>>2]=u[d+28>>2];u[c+32>>2]=u[d+32>>2];u[c+36>>2]=u[d+36>>2];u[c+40>>2]=u[d+40>>2];u[c+44>>2]=u[d+44>>2];u[c+48>>2]=u[d+48>>2];u[c+52>>2]=u[d+52>>2];u[c+56>>2]=u[d+56>>2];f=q[d+68>>2];q[c+64>>2]=q[d+64>>2];q[c+68>>2]=f;f=q[d+76>>2];q[c+72>>2]=q[d+72>>2];q[c+76>>2]=f;f=q[d+84>>2];q[c+80>>2]=q[d+80>>2];q[c+84>>2]=f;q[c+88>>2]=q[d+88>>2];u[c+96>>2]=u[d+96>>2];u[c+100>>2]=u[d+100>>2];u[c+104>>2]=u[d+104>>2];u[c+108>>2]=u[d+108>>2];u[c+112>>2]=u[d+112>>2];u[c+116>>2]=u[d+116>>2];u[c+120>>2]=u[d+120>>2];u[c+124>>2]=u[d+124>>2];u[c+128>>2]=u[d+128>>2];u[c+132>>2]=u[d+132>>2];u[c+136>>2]=u[d+136>>2];f=q[d+148>>2];q[c+144>>2]=q[d+144>>2];q[c+148>>2]=f;f=q[d+156>>2];q[c+152>>2]=q[d+152>>2];q[c+156>>2]=f;if((a|0)==(d|0)){c=a;break g}f=d-160|0;c=d;if(t[c-16>>2]>i>>>0){continue}}break}u[c+48>>2]=s;u[c+32>>2]=v;u[c+16>>2]=w;u[c+8>>2]=y;u[c+4>>2]=z;u[c>>2]=A;u[c+56>>2]=j;u[c+52>>2]=k;u[c+44>>2]=l;u[c+40>>2]=m;u[c+36>>2]=n;u[c+28>>2]=o;u[c+24>>2]=p;u[c+20>>2]=r;d=d- -64|0;q[d+24>>2]=q[g+44>>2];f=q[g+40>>2];q[d+16>>2]=q[g+36>>2];q[d+20>>2]=f;f=q[g+32>>2];q[d+8>>2]=q[g+28>>2];q[d+12>>2]=f;f=q[g+24>>2];q[d>>2]=q[g+20>>2];q[d+4>>2]=f;q[c+144>>2]=i;u[c+136>>2]=B;u[c+132>>2]=C;u[c+128>>2]=J;u[c+124>>2]=D;u[c+120>>2]=E;u[c+116>>2]=F;u[c+112>>2]=K;u[c+108>>2]=G;u[c+104>>2]=H;u[c+100>>2]=I;u[c+96>>2]=L;f=q[g+4>>2];q[c+148>>2]=q[g>>2];q[c+152>>2]=f;q[c+156>>2]=q[g+8>>2];h=h+1|0;if((h|0)==8){break f}}f=e;e=e+160|0;if((e|0)!=(b|0)){continue}break e}break}c=(e+160|0)==(b|0);a=0;break d}a=1}e=a|c}ei=g+48|0;return e&1}function xm(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0;k=ei-112|0;ei=k;l=h;o=i&2147483647;m=c-(b>>>0<1)|0;j=b-1|0;r=(j|0)==-1&(m|0)==-1;s=d;p=(c|0)==(m|0)&b>>>0>j>>>0|c>>>0>m>>>0;n=d+p|0;m=e&2147483647;j=m;j=n>>>0

>>0?j+1|0:j;p=n-1|0;a:{b:{j=j-(n>>>0<1)|0;if(!((p|0)==-1&(j|0)==2147418111?r:j>>>0>2147418111)){j=f;n=g-(j>>>0<1)|0;j=j-1|0;r=(j|0)!=-1|(n|0)!=-1;p=(g|0)==(n|0)&f>>>0>j>>>0|g>>>0>n>>>0;n=p+l|0;j=o;j=n>>>0

>>0?j+1|0:j;p=n;n=n-1|0;j=j-(p>>>0<1)|0;if((n|0)==-1&(j|0)==2147418111?r:(j|0)==2147418111&(n|0)!=-1|j>>>0<2147418111){break b}}if(!(!s&(m|0)==2147418112?!(b|c):m>>>0<2147418112)){h=d;i=e|32768;f=b;g=c;break a}if(!(!l&(o|0)==2147418112?!(f|g):o>>>0<2147418112)){i=i|32768;break a}if(!(b|s|(m^2147418112|c))){j=d;d=!(b^f|d^h|(c^g|e^i^-2147483648));h=d?0:j;i=d?2147450880:e;f=d?0:b;g=d?0:c;break a}if(!(f|l|(o^2147418112|g))){break a}if(!(b|s|(c|m))){if(f|l|(g|o)){break a}f=b&f;g=c&g;h=d&h;i=e&i;break a}if(f|l|(g|o)){break b}f=b;g=c;h=d;i=e;break a}r=(l|0)==(s|0)&(m|0)==(o|0)?(c|0)==(g|0)&b>>>0>>0|c>>>0>>0:(m|0)==(o|0)&l>>>0>s>>>0|m>>>0>>0;j=r;n=j?f:b;o=j?g:c;l=j?i:e;s=l;m=j?h:d;j=l&65535;i=r?e:i;e=i;h=r?d:h;p=i>>>16&32767;l=l>>>16&32767;if(!l){d=!(j|m);i=d<<6;l=z(d?n:m)+32|0;d=z(d?o:j);d=i+((d|0)==32?l:d)|0;$l(k+96|0,n,o,m,j,d-15|0);m=q[k+104>>2];n=q[k+96>>2];o=q[k+100>>2];l=16-d|0;j=q[k+108>>2]}f=r?b:f;g=r?c:g;i=e&65535;if(!p){b=!(h|i);c=b<<6;d=z(b?f:h)+32|0;b=z(b?g:i);b=c+((b|0)==32?d:b)|0;$l(k+80|0,f,g,h,i,b-15|0);p=16-b|0;h=q[k+88>>2];i=q[k+92>>2];g=q[k+84>>2];f=q[k+80>>2]}b=h;c=i<<3|b>>>29;h=b<<3|g>>>29;i=c|524288;b=m;d=j<<3|b>>>29;m=b<<3|o>>>29;t=d;r=e^s;b=f;j=g<<3|b>>>29;b=b<<3;c=j;d=l-p|0;e=b;c:{if(!d){break c}if(d>>>0>127){h=0;i=0;j=0;e=1;break c}$l(k- -64|0,b,c,h,i,128-d|0);or(k+48|0,b,c,h,i,d);h=q[k+56>>2];i=q[k+60>>2];j=q[k+52>>2];e=q[k+48>>2]|((q[k+64>>2]|q[k+72>>2])!=0|(q[k+68>>2]|q[k+76>>2])!=0)}f=j;d=m;p=t|524288;b=n;j=o<<3|b>>>29;c=b<<3;d:{if((r|0)<-1?1:(r|0)<=-1){o=e;b=c-e|0;m=h;n=d-h|0;e=(f|0)==(j|0)&c>>>0>>0|f>>>0>j>>>0;h=n-e|0;c=j-((c>>>0>>0)+f|0)|0;i=(p-((d>>>0>>0)+i|0)|0)-(e>>>0>n>>>0)|0;if(!(b|h|(c|i))){f=0;g=0;h=0;i=0;break a}if(i>>>0>524287){break d}f=b;d=!(h|i);e=d<<6;g=z(d?b:h)+32|0;b=z(d?c:i);b=e+((b|0)==32?g:b)|0;b=b-12|0;$l(k+32|0,f,c,h,i,b);l=l-b|0;h=q[k+40>>2];i=q[k+44>>2];b=q[k+32>>2];c=q[k+36>>2];break d}b=c;g=b+e|0;c=f+j|0;c=b>>>0>g>>>0?c+1|0:c;b=g;g=(c|0)==(f|0)&e>>>0>b>>>0|c>>>0>>0;e=d;f=d+h|0;d=i+p|0;d=e>>>0>f>>>0?d+1|0:d;e=g+f|0;h=e;i=h>>>0>>0?d+1|0:d;if(!(i&1048576)){break d}b=b&1|((c&1)<<31|b>>>1);c=h<<31|c>>>1;l=l+1|0;h=(i&1)<<31|h>>>1;i=i>>>1|0}j=0;o=s&-2147483648;if((l|0)>=32767){h=j;i=o|2147418112;f=0;g=0;break a}e=0;e:{if((l|0)>0){e=l;break e}$l(k+16|0,b,c,h,i,l+127|0);or(k,b,c,h,i,1-l|0);b=q[k>>2]|((q[k+16>>2]|q[k+24>>2])!=0|(q[k+20>>2]|q[k+28>>2])!=0);c=q[k+4>>2];h=q[k+8>>2];i=q[k+12>>2]}s=(c&7)<<29|b>>>3;g=s;l=b&7;b=g+(l>>>0>4)|0;d=h<<29|c>>>3;c=b>>>0>>0?d+1|0:d;f=b;g=c;b=(d|0)==(c|0)&b>>>0>>0|c>>>0>>0;d=(i&7)<<29|h>>>3|j;b=b+d|0;j=o|i>>>3&65535|e<<16;h=b;i=b>>>0>>0?j+1|0:j;f:{if((l|0)==4){j=i;c=0;d=g+c|0;e=f&1;b=f+e|0;d=b>>>0>>0?d+1|0:d;f=b;g=d;c=(c|0)==(d|0)&b>>>0>>0|c>>>0>d>>>0;b=c+h|0;h=b;i=b>>>0>>0?j+1|0:j;break f}if(!l){break a}}}q[a>>2]=f;q[a+4>>2]=g;q[a+8>>2]=h;q[a+12>>2]=i;ei=k+112|0}function CO(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=ei-32|0;ei=k;q[e+8>>2]=0;q[e>>2]=8;q[e+4>>2]=0;g=xi(18456);q[g+18452>>2]=1317;q[g+18448>>2]=1318;q[g+18444>>2]=1319;q[g>>2]=a;f=XB(g,1);j=q[a+184>>2];q[a+172>>2]=q[a+180>>2];q[a+176>>2]=j;ji(g);a:{if(f){e=xi(18456);q[e+18452>>2]=1317;q[e+18448>>2]=1318;q[e+18444>>2]=1319;q[e>>2]=a;a=mY(e,b,c,d);ji(e);break a}g=a+41|0;l=a+40|0;b:{c:{f=q[a+176>>2];i=q[a+172>>2];d:{if(f>>>0<=i>>>0){if(!q[a+32>>2]){break c}f=ii[q[a+16>>2]](q[a+28>>2],l,q[a+36>>2])|0;q[a+168>>2]=q[a+168>>2]+(q[a+172>>2]-q[a+180>>2]|0);e:{if(!f){o[a+40|0]=0;q[a+32>>2]=0;f=g;break e}h=r[a+40|0];f=f+(a+40|0)|0}q[a+172>>2]=g;q[a+176>>2]=f;j=g;break d}j=i+1|0;q[a+172>>2]=j;h=r[i|0]}if((h|0)!=137){break c}f:{if(f>>>0<=j>>>0){if(!q[a+32>>2]){break c}f=ii[q[a+16>>2]](q[a+28>>2],l,q[a+36>>2])|0;q[a+168>>2]=q[a+168>>2]+(q[a+172>>2]-q[a+180>>2]|0);g:{if(f){h=r[a+40|0];f=f+(a+40|0)|0;break g}h=0;o[a+40|0]=0;q[a+32>>2]=0;f=g}q[a+172>>2]=g;q[a+176>>2]=f;i=g;break f}i=j+1|0;q[a+172>>2]=i;h=r[j|0]}if((h|0)!=80){break c}h:{if(f>>>0<=i>>>0){if(!q[a+32>>2]){break c}f=ii[q[a+16>>2]](q[a+28>>2],l,q[a+36>>2])|0;q[a+168>>2]=q[a+168>>2]+(q[a+172>>2]-q[a+180>>2]|0);i:{if(f){h=r[a+40|0];f=f+(a+40|0)|0;break i}h=0;o[a+40|0]=0;q[a+32>>2]=0;f=g}q[a+172>>2]=g;q[a+176>>2]=f;j=g;break h}j=i+1|0;q[a+172>>2]=j;h=r[i|0]}if((h|0)!=78){break c}j:{if(f>>>0<=j>>>0){if(!q[a+32>>2]){break c}f=ii[q[a+16>>2]](q[a+28>>2],l,q[a+36>>2])|0;q[a+168>>2]=q[a+168>>2]+(q[a+172>>2]-q[a+180>>2]|0);k:{if(f){h=r[a+40|0];f=f+(a+40|0)|0;break k}h=0;o[a+40|0]=0;q[a+32>>2]=0;f=g}q[a+172>>2]=g;q[a+176>>2]=f;i=g;break j}i=j+1|0;q[a+172>>2]=i;h=r[j|0]}if((h|0)!=71){break c}l:{if(f>>>0<=i>>>0){if(!q[a+32>>2]){break c}f=ii[q[a+16>>2]](q[a+28>>2],l,q[a+36>>2])|0;q[a+168>>2]=q[a+168>>2]+(q[a+172>>2]-q[a+180>>2]|0);m:{if(f){h=r[a+40|0];f=f+(a+40|0)|0;break m}h=0;o[a+40|0]=0;q[a+32>>2]=0;f=g}q[a+172>>2]=g;q[a+176>>2]=f;j=g;break l}j=i+1|0;q[a+172>>2]=j;h=r[i|0]}if((h|0)!=13){break c}n:{if(f>>>0<=j>>>0){if(!q[a+32>>2]){break c}f=ii[q[a+16>>2]](q[a+28>>2],l,q[a+36>>2])|0;q[a+168>>2]=q[a+168>>2]+(q[a+172>>2]-q[a+180>>2]|0);o:{if(f){h=r[a+40|0];f=f+(a+40|0)|0;break o}h=0;o[a+40|0]=0;q[a+32>>2]=0;f=g}q[a+172>>2]=g;q[a+176>>2]=f;i=g;break n}i=j+1|0;q[a+172>>2]=i;h=r[j|0]}if((h|0)!=10){break c}p:{if(f>>>0<=i>>>0){if(!q[a+32>>2]){break c}f=ii[q[a+16>>2]](q[a+28>>2],l,q[a+36>>2])|0;q[a+168>>2]=q[a+168>>2]+(q[a+172>>2]-q[a+180>>2]|0);q:{if(f){h=r[a+40|0];f=f+(a+40|0)|0;break q}h=0;o[a+40|0]=0;q[a+32>>2]=0;f=g}q[a+172>>2]=g;q[a+176>>2]=f;break p}g=i+1|0;q[a+172>>2]=g;h=r[i|0]}if((h|0)!=26){break c}r:{if(f>>>0<=g>>>0){if(!q[a+32>>2]){break c}g=ii[q[a+16>>2]](q[a+28>>2],l,q[a+36>>2])|0;q[a+168>>2]=q[a+168>>2]+(q[a+172>>2]-q[a+180>>2]|0);if(g){break r}o[a+40|0]=0;q[a+32>>2]=0;break c}q[a+172>>2]=g+1;l=g}if(r[l|0]!=10){break c}g=q[a+184>>2];q[a+172>>2]=q[a+180>>2];q[a+176>>2]=g;q[k+8>>2]=a;a=0;s:{if(!BO(k+8|0)){f=q[k+20>>2];break s}a=8;t:{g=q[k+24>>2];if((g|0)<9){break t}a=16;if((g|0)==16){break t}q[213377]=154266;break b}q[e>>2]=a;a=q[k+20>>2];e=b;b=q[k+8>>2];q[e>>2]=q[b>>2];q[c>>2]=q[b+4>>2];f=0;if(!d){break s}q[d>>2]=q[b+8>>2]}ji(f);ji(q[k+16>>2]);ji(q[k+12>>2]);break a}b=q[a+184>>2];q[a+172>>2]=q[a+180>>2];q[a+176>>2]=b;q[213377]=153698}a=0}ei=k+32|0;return a}function BJ(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{c:{switch(q[a+40>>2]){case 0:if(!e){break a}f=q[a+36>>2];h=(b>>>0)/(f>>>0)|0;g=b-w(f,h)|0;i=q[a+32>>2];a=q[a+16>>2]+w(i,h)|0;b=(d>>>0)/(f>>>0)|0;d=d-w(b,f)|0;j=q[c+16>>2];c=q[c+32>>2];b=j+w(c,b)|0;while(1){o[a+g|0]=r[b+d|0];h=1;d=(d+1>>>0)%(f>>>0)|0;b=d?b:b+c|0;g=(g+1>>>0)%(f>>>0)|0;a=g?a:a+i|0;e=e-1|0;if(e){continue}break}break b;case 1:if(!e){break a}f=q[a+36>>2];i=(b>>>0)/(f>>>0)|0;g=b-w(f,i)|0;b=(d>>>0)/(f>>>0)|0;d=d-w(b,f)|0;h=1;j=i;i=q[a+32>>2];a=q[a+16>>2]+(w(j,i)<<1)|0;j=q[c+16>>2];c=q[c+32>>2];b=j+(w(c,b)<<1)|0;while(1){p[(g<<1)+a>>1]=s[(d<<1)+b>>1];d=(d+1>>>0)%(f>>>0)|0;b=d?b:(c<<1)+b|0;g=(g+1>>>0)%(f>>>0)|0;a=g?a:(i<<1)+a|0;e=e-1|0;if(e){continue}break}break b;case 2:if(!e){break a}f=q[a+36>>2];h=(b>>>0)/(f>>>0)|0;g=b-w(f,h)|0;b=(d>>>0)/(f>>>0)|0;d=d-w(b,f)|0;i=q[a+32>>2];a=q[a+16>>2]+(w(i,h)<<2)|0;j=q[c+16>>2];c=q[c+32>>2];b=j+(w(c,b)<<2)|0;while(1){q[(g<<2)+a>>2]=q[(d<<2)+b>>2];h=1;d=(d+1>>>0)%(f>>>0)|0;b=d?b:(c<<2)+b|0;g=(g+1>>>0)%(f>>>0)|0;a=g?a:(i<<2)+a|0;e=e-1|0;if(e){continue}break}break b;case 3:if(!e){break a}f=q[a+36>>2];h=(b>>>0)/(f>>>0)|0;g=b-w(f,h)|0;b=(d>>>0)/(f>>>0)|0;d=d-w(b,f)|0;i=q[a+32>>2];a=q[a+16>>2]+(w(i,h)<<3)|0;j=q[c+16>>2];c=q[c+32>>2];b=j+(w(c,b)<<3)|0;while(1){j=(d<<3)+b|0;k=q[j+4>>2];h=(g<<3)+a|0;q[h>>2]=q[j>>2];q[h+4>>2]=k;h=1;d=(d+1>>>0)%(f>>>0)|0;b=d?b:(c<<3)+b|0;g=(g+1>>>0)%(f>>>0)|0;a=g?a:(i<<3)+a|0;e=e-1|0;if(e){continue}break}break b;case 4:if(!e){break a}f=q[a+36>>2];h=(b>>>0)/(f>>>0)|0;g=b-w(f,h)|0;i=q[a+32>>2];a=q[a+16>>2]+w(i,h)|0;b=(d>>>0)/(f>>>0)|0;d=d-w(b,f)|0;j=q[c+16>>2];c=q[c+32>>2];b=j+w(c,b)|0;while(1){o[a+g|0]=r[b+d|0];h=1;d=(d+1>>>0)%(f>>>0)|0;b=d?b:b+c|0;g=(g+1>>>0)%(f>>>0)|0;a=g?a:a+i|0;e=e-1|0;if(e){continue}break}break b;case 5:if(!e){break a}f=q[a+36>>2];i=(b>>>0)/(f>>>0)|0;g=b-w(f,i)|0;b=(d>>>0)/(f>>>0)|0;d=d-w(b,f)|0;h=1;j=i;i=q[a+32>>2];a=q[a+16>>2]+(w(j,i)<<1)|0;j=q[c+16>>2];c=q[c+32>>2];b=j+(w(c,b)<<1)|0;while(1){p[(g<<1)+a>>1]=s[(d<<1)+b>>1];d=(d+1>>>0)%(f>>>0)|0;b=d?b:(c<<1)+b|0;g=(g+1>>>0)%(f>>>0)|0;a=g?a:(i<<1)+a|0;e=e-1|0;if(e){continue}break}break b;case 6:if(!e){break a}f=q[a+36>>2];h=(b>>>0)/(f>>>0)|0;g=b-w(f,h)|0;b=(d>>>0)/(f>>>0)|0;d=d-w(b,f)|0;i=q[a+32>>2];a=q[a+16>>2]+(w(i,h)<<2)|0;j=q[c+16>>2];c=q[c+32>>2];b=j+(w(c,b)<<2)|0;while(1){q[(g<<2)+a>>2]=q[(d<<2)+b>>2];h=1;d=(d+1>>>0)%(f>>>0)|0;b=d?b:(c<<2)+b|0;g=(g+1>>>0)%(f>>>0)|0;a=g?a:(i<<2)+a|0;e=e-1|0;if(e){continue}break}break b;case 7:if(!e){break a}f=q[a+36>>2];h=(b>>>0)/(f>>>0)|0;g=b-w(f,h)|0;b=(d>>>0)/(f>>>0)|0;d=d-w(b,f)|0;i=q[a+32>>2];a=q[a+16>>2]+(w(i,h)<<3)|0;j=q[c+16>>2];c=q[c+32>>2];b=j+(w(c,b)<<3)|0;while(1){j=(d<<3)+b|0;k=q[j+4>>2];h=(g<<3)+a|0;q[h>>2]=q[j>>2];q[h+4>>2]=k;h=1;d=(d+1>>>0)%(f>>>0)|0;b=d?b:(c<<3)+b|0;g=(g+1>>>0)%(f>>>0)|0;a=g?a:(i<<3)+a|0;e=e-1|0;if(e){continue}break}break b;case 8:break c;default:break b}}if(!e){break a}f=q[a+36>>2];h=(b>>>0)/(f>>>0)|0;g=b-w(f,h)|0;b=(d>>>0)/(f>>>0)|0;d=d-w(b,f)|0;i=q[a+32>>2];a=q[a+16>>2]+(w(i,h)<<2)|0;j=q[c+16>>2];c=q[c+32>>2];b=j+(w(c,b)<<2)|0;while(1){u[(g<<2)+a>>2]=u[(d<<2)+b>>2];h=1;d=(d+1>>>0)%(f>>>0)|0;b=d?b:(c<<2)+b|0;g=(g+1>>>0)%(f>>>0)|0;a=g?a:(i<<2)+a|0;e=e-1|0;if(e){continue}break}}return h}return 1}function vta(a,b,c,d){var e=0,f=0;f=ei-16|0;ei=f;e=f;o[e|0]=0;o[e+1|0]=0;o[e+2|0]=0;o[e+3|0]=0;o[e+4|0]=0;o[e+5|0]=0;o[e+6|0]=0;o[e+7|0]=0;o[e+8|0]=0;o[e+9|0]=0;o[e+10|0]=0;o[e+11|0]=0;o[e+12|0]=0;o[e+13|0]=0;o[e+14|0]=0;o[e+15|0]=0;a:{if(c){c=gj(b,0,3);o[Fi(e,0,0)|0]=c;c=gj(b,1,3);o[Fi(e,1,0)|0]=c;c=gj(b,2,3);o[Fi(e,2,0)|0]=c;c=gj(b,3,3);o[Fi(e,3,0)|0]=c;c=gj(b,0,2);o[Fi(e,0,1)|0]=c;c=gj(b,1,2);o[Fi(e,1,1)|0]=c;c=gj(b,2,2);o[Fi(e,2,1)|0]=c;c=gj(b,3,2);o[Fi(e,3,1)|0]=c;c=gj(b,0,1);o[Fi(e,0,2)|0]=c;c=gj(b,1,1);o[Fi(e,1,2)|0]=c;c=gj(b,2,1);o[Fi(e,2,2)|0]=c;c=gj(b,3,1);o[Fi(e,3,2)|0]=c;c=gj(b,0,0);o[Fi(e,0,3)|0]=c;c=gj(b,1,0);o[Fi(e,1,3)|0]=c;c=gj(b,2,0);o[Fi(e,2,3)|0]=c;b=gj(b,3,0);o[Fi(e,3,3)|0]=b;break a}c=r[b+12|0]|r[b+13|0]<<8|(r[b+14|0]<<16|r[b+15|0]<<24);q[f+8>>2]=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);q[f+12>>2]=c;c=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);q[f>>2]=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);q[f+4>>2]=c}o[a|0]=0;o[a+1|0]=0;o[a+2|0]=0;o[a+3|0]=0;o[a+4|0]=0;o[a+5|0]=0;o[a+6|0]=0;o[a+7|0]=0;o[a+8|0]=0;o[a+9|0]=0;o[a+10|0]=0;o[a+11|0]=0;o[a+12|0]=0;o[a+13|0]=0;o[a+14|0]=0;o[a+15|0]=0;b:{c:{switch(d|0){case 2:b=r[Fi(e,3,3)|0];o[Fi(a,0,0)|0]=b;b=r[Fi(e,2,3)|0];o[Fi(a,1,0)|0]=b;b=r[Fi(e,1,3)|0];o[Fi(a,2,0)|0]=b;b=r[Fi(e,0,3)|0];o[Fi(a,3,0)|0]=b;b=r[Fi(e,3,2)|0];o[Fi(a,0,1)|0]=b;b=r[Fi(e,2,2)|0];o[Fi(a,1,1)|0]=b;b=r[Fi(e,1,2)|0];o[Fi(a,2,1)|0]=b;b=r[Fi(e,0,2)|0];o[Fi(a,3,1)|0]=b;b=r[Fi(e,3,1)|0];o[Fi(a,0,2)|0]=b;b=r[Fi(e,2,1)|0];o[Fi(a,1,2)|0]=b;b=r[Fi(e,1,1)|0];o[Fi(a,2,2)|0]=b;b=r[Fi(e,0,1)|0];o[Fi(a,3,2)|0]=b;b=r[Fi(e,3,0)|0];o[Fi(a,0,3)|0]=b;b=r[Fi(e,2,0)|0];o[Fi(a,1,3)|0]=b;b=r[Fi(e,1,0)|0];o[Fi(a,2,3)|0]=b;b=r[Fi(e,0,0)|0];o[Fi(a,3,3)|0]=b;break b;case 1:b=r[Fi(e,0,3)|0];o[Fi(a,0,0)|0]=b;b=r[Fi(e,0,2)|0];o[Fi(a,1,0)|0]=b;b=r[Fi(e,0,1)|0];o[Fi(a,2,0)|0]=b;b=r[Fi(e,0,0)|0];o[Fi(a,3,0)|0]=b;b=r[Fi(e,1,3)|0];o[Fi(a,0,1)|0]=b;b=r[Fi(e,1,2)|0];o[Fi(a,1,1)|0]=b;b=r[Fi(e,1,1)|0];o[Fi(a,2,1)|0]=b;b=r[Fi(e,1,0)|0];o[Fi(a,3,1)|0]=b;b=r[Fi(e,2,3)|0];o[Fi(a,0,2)|0]=b;b=r[Fi(e,2,2)|0];o[Fi(a,1,2)|0]=b;b=r[Fi(e,2,1)|0];o[Fi(a,2,2)|0]=b;b=r[Fi(e,2,0)|0];o[Fi(a,3,2)|0]=b;b=r[Fi(e,3,3)|0];o[Fi(a,0,3)|0]=b;b=r[Fi(e,3,2)|0];o[Fi(a,1,3)|0]=b;b=r[Fi(e,3,1)|0];o[Fi(a,2,3)|0]=b;b=r[Fi(e,3,0)|0];o[Fi(a,3,3)|0]=b;break b;case 0:b=q[f+4>>2];c=q[f>>2];o[a|0]=c;o[a+1|0]=c>>>8;o[a+2|0]=c>>>16;o[a+3|0]=c>>>24;o[a+4|0]=b;o[a+5|0]=b>>>8;o[a+6|0]=b>>>16;o[a+7|0]=b>>>24;b=q[f+12>>2];c=q[f+8>>2];o[a+8|0]=c;o[a+9|0]=c>>>8;o[a+10|0]=c>>>16;o[a+11|0]=c>>>24;o[a+12|0]=b;o[a+13|0]=b>>>8;o[a+14|0]=b>>>16;o[a+15|0]=b>>>24;break b;default:J(85699,95157,489,95631);G();case 3:break c}}b=r[Fi(e,3,0)|0];o[Fi(a,0,0)|0]=b;b=r[Fi(e,3,1)|0];o[Fi(a,1,0)|0]=b;b=r[Fi(e,3,2)|0];o[Fi(a,2,0)|0]=b;b=r[Fi(e,3,3)|0];o[Fi(a,3,0)|0]=b;b=r[Fi(e,2,0)|0];o[Fi(a,0,1)|0]=b;b=r[Fi(e,2,1)|0];o[Fi(a,1,1)|0]=b;b=r[Fi(e,2,2)|0];o[Fi(a,2,1)|0]=b;b=r[Fi(e,2,3)|0];o[Fi(a,3,1)|0]=b;b=r[Fi(e,1,0)|0];o[Fi(a,0,2)|0]=b;b=r[Fi(e,1,1)|0];o[Fi(a,1,2)|0]=b;b=r[Fi(e,1,2)|0];o[Fi(a,2,2)|0]=b;b=r[Fi(e,1,3)|0];o[Fi(a,3,2)|0]=b;b=r[Fi(e,0,0)|0];o[Fi(a,0,3)|0]=b;b=r[Fi(e,0,1)|0];o[Fi(a,1,3)|0]=b;b=r[Fi(e,0,2)|0];o[Fi(a,2,3)|0]=b;b=r[Fi(e,0,3)|0];o[Fi(a,3,3)|0]=b}ei=f+16|0}function iM(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=ei-16|0;ei=l;a:{b:{c:{d:{e:{f:{if(b>>>0<=36){while(1){f=q[a+4>>2];g:{if(f>>>0>2]){q[a+4>>2]=f+1;f=r[f|0];break g}f=kk(a)}if((f|0)==32|f-9>>>0<5){continue}break}h:{i:{switch(f-43|0){case 0:case 2:break i;default:break h}}m=(f|0)==45?-1:0;f=q[a+4>>2];if(f>>>0>2]){q[a+4>>2]=f+1;f=r[f|0];break h}f=kk(a)}j:{if(!(b&-17|(f|0)!=48)){f=q[a+4>>2];k:{if(f>>>0>2]){q[a+4>>2]=f+1;f=r[f|0];break k}f=kk(a)}if((f&-33)==88){b=q[a+4>>2];l:{if(b>>>0>2]){q[a+4>>2]=b+1;f=r[b|0];break l}f=kk(a)}b=16;if(r[f+211953|0]<16){break e}if(!q[a+104>>2]){d=0;e=0;if(c){break a}break b}b=q[a+4>>2];q[a+4>>2]=b-1;if(!c){break b}q[a+4>>2]=b-2;d=0;e=0;break a}if(b){break j}b=8;break e}b=b?b:10;if(b>>>0>r[f+211953|0]){break j}if(q[a+104>>2]){q[a+4>>2]=q[a+4>>2]-1}d=0;e=0;jn(a,0,0);q[240612]=28;break a}if((b|0)!=10){break e}c=f-48|0;if(c>>>0<=9){b=0;while(1){h=w(b,10);b=q[a+4>>2];m:{if(b>>>0>2]){q[a+4>>2]=b+1;f=r[b|0];break m}f=kk(a)}b=c+h|0;c=f-48|0;if(b>>>0<429496729?c>>>0<=9:0){continue}break}g=b;h=0}if(c>>>0>9){break f}i=ywa(g,0,10,0);b=hi;while(1){f=q[a+4>>2];n:{if(f>>>0>2]){q[a+4>>2]=f+1;f=r[f|0];break n}f=kk(a)}g=c+i|0;h=g>>>0>>0?b+1|0:b;c=f-48|0;if((h|0)==429496729&g>>>0>=2576980378|h>>>0>429496729|c>>>0>9){break f}i=ywa(g,h,10,0);b=hi;if((b|0)==-1&(c^-1)>>>0>=i>>>0|(b|0)!=-1){continue}break}b=10;break d}q[240612]=28;d=0;e=0;break a}b=10;if(c>>>0<=9){break d}break c}if(b-1&b){c=r[f+211953|0];if(c>>>0>>0){while(1){i=w(b,i)+c|0;g=i>>>0<=119304646;c=q[a+4>>2];o:{if(c>>>0>2]){q[a+4>>2]=c+1;f=r[c|0];break o}f=kk(a)}c=r[f+211953|0];if(c>>>0>>0?g:0){continue}break}g=i}if(b>>>0<=c>>>0){break d}i=b;while(1){j=ywa(g,h,i,0);k=hi;c=c&255;if((k|0)==-1&(c^-1)>>>0>>0){break d}f=q[a+4>>2];p:{if(f>>>0>2]){q[a+4>>2]=f+1;f=r[f|0];break p}f=kk(a)}h=k;g=c+j|0;h=g>>>0>>0?h+1|0:h;c=r[f+211953|0];if(c>>>0>=b>>>0){break d}Cn(l,i,0,g,h);if(!(q[l+8>>2]|q[l+12>>2])){continue}break}break d}k=o[(w(b,23)>>>5&7)+212209|0];c=r[f+211953|0];if(c>>>0>>0){while(1){i=i<>>0<=134217727;c=q[a+4>>2];q:{if(c>>>0>2]){q[a+4>>2]=c+1;f=r[c|0];break q}f=kk(a)}c=r[f+211953|0];if(c>>>0>>0?g:0){continue}break}g=i}i=k;j=i&31;if((i&63)>>>0>=32){k=0;j=-1>>>j|0}else{k=-1>>>j|0;j=(1<>>j}if(!k&g>>>0>j>>>0|b>>>0<=c>>>0){break d}while(1){n=c&255;c=i;f=c&31;if((c&63)>>>0>=32){h=g<>>32-f|h<>2];r:{if(c>>>0>2]){q[a+4>>2]=c+1;f=r[c|0];break r}f=kk(a)}if((h|0)==(k|0)&g>>>0>j>>>0|h>>>0>k>>>0){break d}c=r[f+211953|0];if(c>>>0>>0){continue}break}}if(r[f+211953|0]>=b>>>0){break c}while(1){f=q[a+4>>2];s:{if(f>>>0>2]){q[a+4>>2]=f+1;c=r[f|0];break s}c=kk(a)}if(r[c+211953|0]>>0){continue}break}q[240612]=68;m=d&1?0:m;g=d;h=e}if(q[a+104>>2]){q[a+4>>2]=q[a+4>>2]-1}t:{if((e|0)==(h|0)&d>>>0>g>>>0|e>>>0>h>>>0){break t}if(!(m|d&1)){q[240612]=68;a=d;d=a-1|0;e=e-(a>>>0<1)|0;break a}if((e|0)==(h|0)&d>>>0>=g>>>0|e>>>0>h>>>0){break t}q[240612]=68;break a}a=m;b=a^g;d=b-a|0;c=a>>31;e=(c^h)-((a>>>0>b>>>0)+c|0)|0;break a}d=0;e=0;jn(a,0,0)}ei=l+16|0;hi=e;return d}function Uu(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,p=0,r=0;j=ei-176|0;ei=j;a:{b:{c:{d:{e:{f:{g:{n=b&65535;m=q[a+32>>2];p=q[a+36>>2]-m|0;if(n>>>0<(p|0)/576>>>0){if(s[(m+w(n,576)|0)+552>>1]!=(b>>>16|0)){break b}r=m+w(n,576)|0;if(s[r+554>>1]!=(b&65535)){break a}k=-7;h:{if((q[r+412>>2]&240)!=64){break h}l=m+w(n,576)|0;q[l+512>>2]=c;q[l+516>>2]=d;if(q[l+524>>2]){i:{k=s[l+562>>1];if((k|0)==65535){break i}if((p|0)/576>>>0>k>>>0){i=m;while(1){i=w(k,576)+i|0;k=s[i+558>>1];$u(a,s[i+554>>1]|s[i+552>>1]<<16,1);if((k|0)==65535){break i}i=q[a+32>>2];if((q[a+36>>2]-i|0)/576>>>0>k>>>0){continue}break}}break c}q[j+88>>2]=q[a+176>>2];q[j+92>>2]=q[l+524>>2];Fp(j+88|0);q[l+524>>2]=0;i=1}pi(j+96|0,0,80);k=q[a+176>>2];q[j+164>>2]=0;q[j+160>>2]=a;q[j+156>>2]=1359;q[j+152>>2]=r;q[j+148>>2]=a;q[j+144>>2]=1360;q[j+92>>2]=l+524;q[j+88>>2]=k;l=0;k=q[a+184>>2];j:{if(!k){break j}k=q[q[a+180>>2]+(Awa(c,d,k)<<2)>>2];if((k|0)==-1){break j}p=q[a+188>>2];while(1){k=k<<4;l=k+p|0;if((c|0)==q[l>>2]&q[l+4>>2]==(d|0)){break j}k=q[(k+p|0)+12>>2];if((k|0)!=-1){continue}break}l=0}k:{k=q[a+392>>2];if(k){l=l?l+8|0:0;if(l){break k}}li(4,183727,184705,0);k=-9;break h}q[j+80>>2]=0;q[j+84>>2]=0;q[j+72>>2]=0;q[j+76>>2]=0;p=j- -64|0;q[p>>2]=0;q[p+4>>2]=0;q[j+56>>2]=0;q[j+60>>2]=0;if(!(ii[k|0](q[l>>2],c,d,j+56|0)|0)){li(4,183727,184757,0);k=-9;break h}c=q[j+60>>2];q[j+120>>2]=q[j+56>>2];q[j+124>>2]=c;c=q[j+68>>2];q[j+128>>2]=q[j+64>>2];q[j+132>>2]=c;c=q[j+76>>2];q[j+136>>2]=q[j+72>>2];q[j+140>>2]=c;o[j+168|0]=1;q[j+112>>2]=g;q[j+116>>2]=h;q[j+104>>2]=e;q[j+108>>2]=f;l:{m:{n:{c=us(j+88|0);switch(c|0){case 0:break l;case 2:break n;default:break m}}li(4,183727,184810,0);k=-9;break h}q[j>>2]=c;li(4,183727,184871,j);k=-9;break h}d=m+w(n,576)|0;c=q[j+84>>2];q[d+432>>2]=c?c:q[j+80>>2];q[d+436>>2]=c?2:1;k=0;if(!i){break h}g=q[j+56>>2];h=q[j+60>>2];c=q[h+4>>2];i=q[a+12>>2];d=i+160|0;l=q[d>>2];if(c>>>0>l-q[i+152>>2]>>2>>>0){if(o[i+164|0]&1){break g}ui(c,4,i+152|0,d,i+156|0);i=q[a+12>>2];l=q[i+160>>2]}d=q[i+152>>2];if(l-d>>2>>>0>>0){break f}q[i+156>>2]=d+(c<<2);if(!c){break h}while(1){d=q[g>>2];if((q[g+4>>2]-d|0)/176>>>0<=k>>>0){break e}d=d+w(k,176)|0;e=q[d+16>>2];f=q[d+20>>2];u[j+40>>2]=u[d+24>>2];q[j+32>>2]=e;q[j+36>>2]=f;q[j+24>>2]=0;q[j+16>>2]=0;q[j+20>>2]=0;d=Tq(a,j+32|0,j+16|0,0);f=q[a+12>>2];e=q[f+152>>2];f=q[f+156>>2]-e>>2;if(f>>>0<=k>>>0){break c}q[e+(k<<2)>>2]=d;i=b;if(k){if(t[h+4>>2]<=k>>>0){break d}i=f;f=q[q[h>>2]+w(k,80)>>2];if(i>>>0<=f>>>0){break c}i=q[e+(f<<2)>>2]}e=d&65535;f=q[a+32>>2];if(e>>>0>=(q[a+36>>2]-f|0)/576>>>0){break c}m=d>>>16|0;l=w(e,576);f=f+l|0;if((m|0)!=s[f+552>>1]){break b}n=s[f+554>>1];if((e|0)!=(n|0)){break a}q[f+412>>2]=q[f+412>>2]&-196609|q[r+412>>2]&196608;Mp(a,d,i,0);d=q[a+32>>2];if(e>>>0>=(q[a+36>>2]-d|0)/576>>>0){break c}d=d+l|0;if(s[d+552>>1]!=(m|0)){break b}if(s[d+554>>1]!=(n|0)){break a}q[d+412>>2]=q[d+412>>2]|134217728;k=k+1|0;if((c|0)!=(k|0)){continue}break}k=0}ei=j+176|0;return k}break c}J(186597,185894,459,186672);G()}J(186921,185894,472,186940);G()}J(186068,185894,452,186079);G()}J(186355,186367,66,186079);G()}J(186068,185894,445,186079);G()}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}function H0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=ei-160|0;ei=b;e=q[a+8>>2]-q[a+12>>2]>>4;q[b+152>>2]=0;q[b+156>>2]=0;q[b+144>>2]=0;q[b+148>>2]=0;q[b+136>>2]=0;q[b+140>>2]=0;q[b+128>>2]=0;q[b+132>>2]=0;o[b+128|0]=0;o[b+129|0]=0;o[b+130|0]=0;o[b+131|0]=0;o[b+132|0]=0;o[b+133|0]=0;o[b+134|0]=0;o[b+135|0]=0;o[b+152|0]=0;o[b+153|0]=0;o[b+154|0]=0;o[b+155|0]=0;o[b+156|0]=0;o[b+157|0]=0;o[b+158|0]=0;o[b+159|0]=0;o[b+144|0]=0;o[b+145|0]=0;o[b+146|0]=0;o[b+147|0]=0;o[b+148|0]=0;o[b+149|0]=0;o[b+150|0]=0;o[b+151|0]=0;o[b+136|0]=0;o[b+137|0]=0;o[b+138|0]=0;o[b+139|0]=0;o[b+140|0]=0;o[b+141|0]=0;o[b+142|0]=0;o[b+143|0]=0;a:{b:{c:{if((e|0)<=1){_j(a,1,b+128|0,0);break c}if((e|0)==3){q[b+120>>2]=0;q[b+124>>2]=0;q[b+112>>2]=0;q[b+116>>2]=0;q[b+104>>2]=0;q[b+108>>2]=0;q[b+96>>2]=0;q[b+100>>2]=0;if(!qi(a,1)){o[b+96|0]=0;o[b+97|0]=0;o[b+98|0]=0;o[b+99|0]=0;o[b+100|0]=0;o[b+101|0]=0;o[b+102|0]=0;o[b+103|0]=0;o[b+120|0]=0;o[b+121|0]=0;o[b+122|0]=0;o[b+123|0]=0;o[b+124|0]=0;o[b+125|0]=0;o[b+126|0]=0;o[b+127|0]=0;o[b+112|0]=0;o[b+113|0]=0;o[b+114|0]=0;o[b+115|0]=0;o[b+116|0]=0;o[b+117|0]=0;o[b+118|0]=0;o[b+119|0]=0;o[b+104|0]=0;o[b+105|0]=0;o[b+106|0]=0;o[b+107|0]=0;o[b+108|0]=0;o[b+109|0]=0;o[b+110|0]=0;o[b+111|0]=0;Dq(a,b+96|0)}d:{if(qi(a,1)){if(Sn(a,1)){c=Si(a,1);d=q[c+4>>2];q[b+128>>2]=q[c>>2];q[b+132>>2]=d;break d}e:{c=Zi(a,1,0);d=Jm(c,b+128|0);switch(d+6|0){case 2:break b;case 0:case 6:break d;default:break e}}q[b+4>>2]=d;q[b>>2]=c;c=mi(a,115353,b);break a}c=q[b+100>>2];q[b+128>>2]=q[b+96>>2];q[b+132>>2]=c}f:{g:{if(qi(a,2)){if(Xj(a,2)){c=Zi(a,2,0);h:{if(qi(a,1)){if(!Xj(a,1)){break h}if(r[Zi(a,1,0)|0]){break h}}d=Di(c);if(!d){break g}sF(a,c,d,b+144|0);break f}q[b+144>>2]=ki(c);q[b+148>>2]=hi;break f}q[b+144>>2]=Kk(a,2);q[b+148>>2]=hi;break f}if(!qi(a,1)){c=q[b+116>>2];q[b+144>>2]=q[b+112>>2];q[b+148>>2]=c;break f}if(!qi(a,3)){break f}c=mi(a,115389,0);break a}q[b+88>>2]=0;q[b+92>>2]=0;q[b+80>>2]=0;q[b+84>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;q[b+64>>2]=0;q[b+68>>2]=0;c=b- -64|0;o[c|0]=0;o[c+1|0]=0;o[c+2|0]=0;o[c+3|0]=0;o[c+4|0]=0;o[c+5|0]=0;o[c+6|0]=0;o[c+7|0]=0;o[c+24|0]=0;o[c+25|0]=0;o[c+26|0]=0;o[c+27|0]=0;o[c+28|0]=0;o[c+29|0]=0;o[c+30|0]=0;o[c+31|0]=0;o[c+16|0]=0;o[c+17|0]=0;o[c+18|0]=0;o[c+19|0]=0;o[c+20|0]=0;o[c+21|0]=0;o[c+22|0]=0;o[c+23|0]=0;o[c+8|0]=0;o[c+9|0]=0;o[c+10|0]=0;o[c+11|0]=0;o[c+12|0]=0;o[c+13|0]=0;o[c+14|0]=0;o[c+15|0]=0;Dq(a,b- -64|0);c=q[b+84>>2];q[b+144>>2]=q[b+80>>2];q[b+148>>2]=c}if(qi(a,3)){if(Xj(a,3)){q[b+152>>2]=ki(Zi(a,3,0));q[b+156>>2]=hi;break c}q[b+152>>2]=Kk(a,3);q[b+156>>2]=hi;break c}i:{if(qi(a,1)){break i}if(qi(a,2)){break i}f=q[b+120>>2];g=q[b+124>>2]}q[b+152>>2]=f;q[b+156>>2]=g;break c}q[b+52>>2]=115543;q[b+48>>2]=115539;q[b+44>>2]=115543;q[b+40>>2]=115539;q[b+36>>2]=115543;q[b+32>>2]=115539;mi(a,115442,b+32|0)}c=$i(a,32);f=q[b+156>>2];q[c+24>>2]=q[b+152>>2];q[c+28>>2]=f;d=q[b+148>>2];q[c+16>>2]=q[b+144>>2];q[c+20>>2]=d;d=q[b+140>>2];q[c+8>>2]=q[b+136>>2];q[c+12>>2]=d;d=q[b+132>>2];q[c>>2]=q[b+128>>2];q[c+4>>2]=d;yi(a,-1e4,115543);_i(a,-2);c=1;if((e+1|0)==q[a+8>>2]-q[a+12>>2]>>4){break a}J(115547,115572,442,115594);G()}q[b+16>>2]=c;c=mi(a,115320,b+16|0)}ei=b+160|0;return c|0}function rq(a,b,c){var d=0,e=0,f=0,g=0;d=a;e=10;a:{b:{if((c|0)==128){break b}if((c|0)!=256){f=-32;if((c|0)!=192){break a}e=12;break b}e=14}q[d>>2]=e;if(!r[844624]){rua();o[844624]=1}d=a+8|0;q[a+4>>2]=d;f=c>>>5|0;c=0;while(1){e=c<<2;q[(e+a|0)+8>>2]=r[b+e|0]|r[(e|1)+b|0]<<8|r[(e|2)+b|0]<<16|r[(e|3)+b|0]<<24;c=c+1|0;if((f|0)!=(c|0)){continue}break}f=0;c:{switch(q[a>>2]-10|0){case 0:b=q[d>>2];c=0;while(1){a=q[d+12>>2];b=r[(a>>>8&255)+844688|0]^(q[(c<<2)+844640>>2]^b)^r[(a>>>16&255)+844688|0]<<8^r[(a>>>24|0)+844688|0]<<16^r[(a&255)+844688|0]<<24;q[d+16>>2]=b;e=q[d+4>>2]^b;q[d+20>>2]=e;e=e^q[d+8>>2];q[d+24>>2]=e;q[d+28>>2]=a^e;d=d+16|0;c=c+1|0;if((c|0)!=10){continue}break}break a;case 2:b=q[a+28>>2];c=r[(b>>>8&255)+844688|0]^(q[211160]^q[a+8>>2])^r[(b>>>16&255)+844688|0]<<8^r[(b>>>24|0)+844688|0]<<16^r[(b&255)+844688|0]<<24;q[a+32>>2]=c;d=c^q[a+12>>2];q[a+36>>2]=d;e=d^q[a+16>>2];q[a+40>>2]=e;f=e^q[a+20>>2];q[a+44>>2]=f;g=f^q[a+24>>2];q[a+48>>2]=g;b=b^g;q[a+52>>2]=b;c=r[(b>>>8&255)+844688|0]^(c^q[211161])^r[(b>>>16&255)+844688|0]<<8^r[(b>>>24|0)+844688|0]<<16^r[(b&255)+844688|0]<<24;q[a+56>>2]=c;d=c^d;q[a+60>>2]=d;e=d^e;q[a- -64>>2]=e;f=e^f;q[a+68>>2]=f;g=f^g;q[a+72>>2]=g;b=b^g;q[a+76>>2]=b;c=r[(b>>>8&255)+844688|0]^(c^q[211162])^r[(b>>>16&255)+844688|0]<<8^r[(b>>>24|0)+844688|0]<<16^r[(b&255)+844688|0]<<24;q[a+80>>2]=c;d=c^d;q[a+84>>2]=d;e=d^e;q[a+88>>2]=e;f=e^f;q[a+92>>2]=f;g=f^g;q[a+96>>2]=g;b=b^g;q[a+100>>2]=b;c=r[(b>>>8&255)+844688|0]^(c^q[211163])^r[(b>>>16&255)+844688|0]<<8^r[(b>>>24|0)+844688|0]<<16^r[(b&255)+844688|0]<<24;q[a+104>>2]=c;d=c^d;q[a+108>>2]=d;e=d^e;q[a+112>>2]=e;f=e^f;q[a+116>>2]=f;g=f^g;q[a+120>>2]=g;b=b^g;q[a+124>>2]=b;c=r[(b>>>8&255)+844688|0]^(c^q[211164])^r[(b>>>16&255)+844688|0]<<8^r[(b>>>24|0)+844688|0]<<16^r[(b&255)+844688|0]<<24;q[a+128>>2]=c;d=c^d;q[a+132>>2]=d;e=d^e;q[a+136>>2]=e;f=e^f;q[a+140>>2]=f;g=f^g;q[a+144>>2]=g;b=b^g;q[a+148>>2]=b;c=r[(b>>>8&255)+844688|0]^(c^q[211165])^r[(b>>>16&255)+844688|0]<<8^r[(b>>>24|0)+844688|0]<<16^r[(b&255)+844688|0]<<24;q[a+152>>2]=c;d=c^d;q[a+156>>2]=d;e=d^e;q[a+160>>2]=e;f=e^f;q[a+164>>2]=f;g=f^g;q[a+168>>2]=g;b=b^g;q[a+172>>2]=b;c=r[(b>>>8&255)+844688|0]^(c^q[211166])^r[(b>>>16&255)+844688|0]<<8^r[(b>>>24|0)+844688|0]<<16^r[(b&255)+844688|0]<<24;q[a+176>>2]=c;d=c^d;q[a+180>>2]=d;e=d^e;q[a+184>>2]=e;f=e^f;q[a+188>>2]=f;g=f^g;q[a+192>>2]=g;b=b^g;q[a+196>>2]=b;c=r[(b>>>8&255)+844688|0]^(c^q[211167])^r[(b>>>16&255)+844688|0]<<8^r[(b>>>24|0)+844688|0]<<16^r[(b&255)+844688|0]<<24;q[a+200>>2]=c;c=c^d;q[a+204>>2]=c;c=c^e;q[a+208>>2]=c;c=c^f;q[a+212>>2]=c;c=c^g;q[a+216>>2]=c;q[a+220>>2]=b^c;return 0;case 4:break c;default:break a}}a=q[d>>2];e=0;while(1){b=q[d+28>>2];a=r[(b>>>8&255)+844688|0]^(q[(e<<2)+844640>>2]^a)^r[(b>>>16&255)+844688|0]<<8^r[(b>>>24|0)+844688|0]<<16^r[(b&255)+844688|0]<<24;q[d+32>>2]=a;c=q[d+4>>2]^a;q[d+36>>2]=c;c=c^q[d+8>>2];q[d+40>>2]=c;c=c^q[d+12>>2];q[d+44>>2]=c;c=q[d+16>>2]^r[(c&255)+844688|0]^r[(c>>>8&255)+844688|0]<<8^r[(c>>>16&255)+844688|0]<<16^r[(c>>>24|0)+844688|0]<<24;q[d+48>>2]=c;c=c^q[d+20>>2];q[d+52>>2]=c;c=c^q[d+24>>2];q[d+56>>2]=c;q[d+60>>2]=b^c;d=d+32|0;e=e+1|0;if((e|0)!=7){continue}break}}return f}function $O(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=ei-16|0;ei=g;b=q[a>>2];a:{if(!q[b+24>>2]){f=-29696;break a}if(!q[a+8>>2]){q[a+16>>2]=r[b+182|0];q[a+20>>2]=r[b+183|0]}c=r[b+180|0];if(!c){f=-28928;break a}d=q[a+204>>2];Dr(c,r[b+181|0],q[b+184>>2]>>>1&1,d+4|0);f=IP(a);if(f){break a}b=q[a+68>>2];c=r[b+1132|0]|r[b+1133|0]<<8|(r[b+1134|0]<<16|r[b+1135|0]<<24);e=r[b+1128|0]|r[b+1129|0]<<8|(r[b+1130|0]<<16|r[b+1131|0]<<24);o[d+6|0]=e;o[d+7|0]=e>>>8;o[d+8|0]=e>>>16;o[d+9|0]=e>>>24;o[d+10|0]=c;o[d+11|0]=c>>>8;o[d+12|0]=c>>>16;o[d+13|0]=c>>>24;c=b+1152|0;e=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);c=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);o[d+30|0]=c;o[d+31|0]=c>>>8;o[d+32|0]=c>>>16;o[d+33|0]=c>>>24;o[d+34|0]=e;o[d+35|0]=e>>>8;o[d+36|0]=e>>>16;o[d+37|0]=e>>>24;c=b+1144|0;e=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);c=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);o[d+22|0]=c;o[d+23|0]=c>>>8;o[d+24|0]=c>>>16;o[d+25|0]=c>>>24;o[d+26|0]=e;o[d+27|0]=e>>>8;o[d+28|0]=e>>>16;o[d+29|0]=e>>>24;b=b+1136|0;c=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);b=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);o[d+14|0]=b;o[d+15|0]=b>>>8;o[d+16|0]=b>>>16;o[d+17|0]=b>>>24;o[d+18|0]=c;o[d+19|0]=c>>>8;o[d+20|0]=c>>>16;o[d+21|0]=c>>>24;b=q[a+8>>2];b:{c:{d:{e:{c=q[a+64>>2];e=q[c+12>>2];f:{if(e-16>>>0<=16){if(b){break e}b=q[q[a+68>>2]+2252>>2]?e:0;break f}if(b){break e}b=0}if(!q[c+104>>2]|!q[c+108>>2]){break d}b=32;e=q[a>>2];f=ii[q[e+24>>2]](q[e+28>>2],c+16|0,32)|0;if(f){break a}q[q[a+64>>2]+12>>2]=32;o[d+38|0]=32;i=d+39|0;break c}o[d+38|0]=0;i=d+39|0;break b}o[d+38|0]=b;i=d+39|0;if(!b){break b}}f=0;while(1){o[i|0]=r[(q[a+64>>2]+f|0)+16|0];i=i+1|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}g:{if(!(r[q[a>>2]+184|0]&2)){break g}b=q[a+68>>2];if(!q[b+480>>2]){o[i|0]=0;i=i+1|0;break g}o[i|0]=r[b+484|0];b=q[a+68>>2];i=ri(i+1|0,q[b+480>>2],r[b+484|0])+r[q[a+68>>2]+484|0]|0}h=i+2|0;e=q[q[a>>2]+(q[a+20>>2]<<2)>>2];f=q[e>>2];if(f){c=e;b=0;while(1){f=Ft(f);k=q[a>>2];if(!aC(f,a,r[k+183|0],r[k+181|0])){f=q[f+16>>2]-3|0;h:{if(f>>>0<=8){f=q[(f<<2)+165780>>2];break h}f=0}o[h|0]=q[c>>2]>>>8;o[h+1|0]=q[c>>2];j=j+1|0;l=f|l;h=h+2|0}b=b+1|0;c=e+(b<<2)|0;f=q[c>>2];if(f){continue}break}}if(!q[a+8>>2]){o[h|0]=0;o[h+1|0]=255;j=j+1|0;h=h+2|0}if(o[q[a>>2]+186|0]&1){o[h|0]=86;o[h+1|0]=0;j=j+1|0;h=h+2|0}o[i+1|0]=j<<1;o[i|0]=j>>>7;o[h|0]=1;o[h+1|0]=0;e=h+4|0;XO(a,e,g+12|0);b=q[g+12>>2];VO(a,b+e|0,g+12|0);b=b+q[g+12>>2]|0;TO(q[a>>2],q[a+204>>2],b+e|0,g+12|0);b=b+q[g+12>>2]|0;c=a;if(l){RO(a,b+e|0,g+12|0);b=q[g+12>>2]+b|0;QO(q[a+204>>2],b+e|0,g+12|0);b=b+q[g+12>>2]|0}WO(c,b+e|0,g+12|0);b=q[g+12>>2]+b|0;PO(q[a>>2],q[a+204>>2],b+e|0,g+12|0);b=b+q[g+12>>2]|0;ZO(q[a>>2],q[a+204>>2],b+e|0,g+12|0);b=b+q[g+12>>2]|0;YO(q[a>>2],q[a+204>>2],b+e|0,g+12|0);b=b+q[g+12>>2]|0;bP(a,b+e|0,g+12|0);b=b+q[g+12>>2]|0;UO(a,b+e|0,g+12|0);b=b+q[g+12>>2]|0;c=h+2|0;i:{if(!b){break i}c=(b<<8&16711680|b<<24)>>>16|0;o[h+2|0]=c;o[h+3|0]=c>>>8;c=b+e|0}q[a+208>>2]=22;q[a+212>>2]=c-d;o[q[a+204>>2]]=1;q[a+4>>2]=q[a+4>>2]+1;if(r[q[a>>2]+184|0]&2){SC(a)}f=iq(a);if(f){break a}if(r[q[a>>2]+184|0]&2){f=jq(a);if(f){break a}}f=0}ei=g+16|0;return f}function DK(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,v=x(0),y=0,z=0,A=x(0),B=x(0),C=0,D=0,E=0,F=0,H=x(0),I=0;g=ei-128|0;ei=g;if(!b){J(6962,6976,232,7038);G()}a:{b:{c:{y=coa(q[c>>2],a,b,q[b+28080>>2]);d:{if(!y){li(4,18678,18689,0);h=-11;break d}j=q[y>>2];o[j+4276|0]=r[c+20|0]<<2&4|r[j+4276|0]&251;e:{f:{C=j+2084|0;h=rv(a,q[c+32>>2],q[c+36>>2],C);if(h){break f}o[j+4276|0]=r[c+20|0]<<2&4|r[j+4276|0]&251;b=q[c+8>>2];g:{if(!b){h=0;Qp(j);break g}h:{while(1){if(b>>>0<=p>>>0){break b}b=q[c+4>>2];q[g+104>>2]=0;f=b+w(p,80)|0;h=f;i:{b=q[f+4>>2];j:{if(!b){break j}if(Cj(a,b,g+104|0)){break j}b=ov(j,q[g+104>>2],q[h+4>>2]);if(b){break i}Bi(a,q[g+104>>2])}q[g+64>>2]=q[h+4>>2];li(4,18678,18847,g- -64|0);h=-13;b=-13;if(p){break h}Qp(j);break g}m=q[b+140>>2];q[b+136>>2]=q[b+136>>2]&-513|q[c+20>>2]<<9&512;q[b+140>>2]=m;A=u[f+72>>2];v=u[f+64>>2];B=u[f+68>>2];if(!(v!=x(0)|B!=x(0)|A!=x(0))){v=u[f+56>>2];B=v;A=v}h=q[f+32>>2];m=q[f+36>>2];l=q[f+40>>2];i=q[f+44>>2];k=q[f+20>>2];n=q[f+16>>2];H=u[f+24>>2];u[b+40>>2]=A;u[b+36>>2]=B;u[b+32>>2]=v;u[b+24>>2]=H;q[b+16>>2]=n;q[b+20>>2]=k;q[b+8>>2]=l;q[b+12>>2]=i;q[b>>2]=h;q[b+4>>2]=m;m=b+104|0;cn(m,1);h=q[f>>2];l=ln(h,o[q[59274]]);k:{if(!l){q[g+96>>2]=h;li(4,18678,18744,g+96|0);break k}gl(m,h,(l-h|0)+1|0)}if(Vma(j,b,q[f>>2])){q[g+80>>2]=q[f>>2];li(4,18678,18806,g+80|0)}b=q[c+8>>2];p=p+1|0;if(b>>>0>p>>>0){continue}break}b=0}h=b;l=0;while(1){l:{if(t[c+8>>2]>l>>>0){f=q[c+4>>2]+w(l,80)|0;m=vA(j,ki(q[f>>2]),hi);if(!m){break c}i=q[f+12>>2];if(!i){break l}b=0;while(1){if(b>>>0>=i>>>0){break a}i=b<<2;k=q[i+q[f+8>>2]>>2];k=vA(j,Ss(m,k,Di(k)),hi);m:{if(k){k=Os(k,m);if(!k){break m}if(t[f+12>>2]<=b>>>0){break a}i=q[i+q[f+8>>2]>>2];n=q[f>>2];q[g+56>>2]=k;q[g+52>>2]=i;q[g+48>>2]=n;li(4,18678,18924,g+48|0);break m}if(t[f+12>>2]<=b>>>0){break a}q[g+32>>2]=q[i+q[f+8>>2]>>2];li(4,18678,18962,g+32|0)}b=b+1|0;i=q[f+12>>2];if(b>>>0>>0){continue}break}break l}break b}l=l+1|0;if((p|0)!=(l|0)){continue}break}Qp(j);m=g+104|4;i=0;while(1){n:{o:{if(t[c+8>>2]>i>>>0){k=q[c+4>>2]+w(i,80)|0;n=vA(j,ki(q[k>>2]),hi);if(!Xs(j,n)){break o}b=q[n+84>>2];D=q[b+4>>2];if(!D){break n}I=q[b>>2];z=0;l=0;while(1){s=w(z,80)+I|0;f=q[s+16>>2];if(q[f+76>>2]){p:{q:{if(!(o[f+96|0]&1)){b=Ki(q[s>>2],q[s+4>>2]);q[g+4>>2]=q[k>>2];q[g>>2]=b;li(4,18678,18982,g);break q}b=m;q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[g+104>>2]=n;E=q[k+52>>2];if(!E){break p}b=0;r:{while(1){F=q[k+48>>2]+w(b,92)|0;if((ki(q[F>>2])|0)==q[s>>2]&(hi|0)==q[s+4>>2]){b=BA(F+12|0);q[g+116>>2]=b;if(!b){break r}q[g+112>>2]=27;q[g+108>>2]=28;break p}b=b+1|0;if((E|0)==(b|0)){break p}if(t[k+52>>2]>b>>>0){continue}break}J(19200,19212,146,19261);G()}b=q[k>>2];q[g+20>>2]=d;q[g+16>>2]=b;li(4,18678,19089,g+16|0)}h=-13;break f}q[g+120>>2]=(n+(l<<2)|0)+156;ii[q[f+76>>2]](g+104|0)|0;f=q[s+16>>2]}l=(q[f+96>>2]&1)+l|0;z=z+1|0;if((D|0)!=(z|0)){continue}break}break n}break b}Rna(j,n);$q(j,n);h=-13}i=i+1|0;if((p|0)!=(i|0)){continue}break}}if(q[c+16>>2]){li(4,18678,19153,0)}if(h){break f}h=0;break e}Zo(a,C);Ws(j);y=0}q[e>>2]=y}ei=g+128|0;return h}J(18900,18610,111,18907);G()}J(19200,19212,230,19261);G()}J(19200,19212,137,19261);G()}function YT(a,b){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,p=0;e=ei-256|0;ei=e;a:{if(!a){c=-27648;break a}if(!b){c=-27648;break a}c=q[b+12>>2];if(!c){c=-27648;break a}d=q[b+16>>2];j=q[b+20>>2];if(d>>>0>>0){c=-27648;break a}f=q[b+24>>2];if(f>>>0>d-j>>>0){c=-27648;break a}l=a+144|0;h=c+j|0;c=-27648;b:{c:{d:{e:{d=q[a+144>>2];g=0;f:{if(!d){break f}g=q[d+4>>2]}switch(g-2|0){case 4:case 6:case 8:break e;case 0:break d;default:break a}}c=-29056;d=q[a+4>>2];n=q[a+8>>2];k=d-n|0;i=k+q[a+16>>2]|0;if(i>>>0>f>>>0){break a}d=(d|0)!=12;g:{if(!(d|(n|0)!=4)){q[e>>2]=q[a+36>>2];d=r[h+4|0]|r[h+5|0]<<8|(r[h+6|0]<<16|r[h+7|0]<<24);q[e+4>>2]=r[h|0]|r[h+1|0]<<8|(r[h+2|0]<<16|r[h+3|0]<<24);q[e+8>>2]=d;break g}c=-27648;if((n|0)!=12|d){break a}q[e+8>>2]=q[a+44>>2];d=q[a+40>>2];q[e>>2]=q[a+36>>2];q[e+4>>2]=d;o[e+4|0]=r[e+4|0]^r[b|0];o[e+5|0]=r[e+5|0]^r[b+1|0];o[e+6|0]=r[e+6|0]^r[b+2|0];o[e+7|0]=r[e+7|0]^r[b+3|0];o[e+8|0]=r[e+8|0]^r[b+4|0];o[e+9|0]=r[e+9|0]^r[b+5|0];o[e+10|0]=r[e+10|0]^r[b+6|0];o[e+11|0]=r[e+11|0]^r[b+7|0]}q[b+24>>2]=f-i;q[b+20>>2]=k+j;cq(e+192|0,e+188|0,b);ri((q[a+8>>2]+a|0)+36|0,h,k);c=-29056;i=h+k|0;d=q[b+24>>2];a=AV(l,e,q[a+4>>2],e+192|0,q[e+188>>2],i,d,i,e+252|0,d+i|0,q[a+16>>2]);if((a|0)==-25344){break a}if(a){c=a;break a}c=-27648;if(q[e+252>>2]==q[b+24>>2]){break c}break a}c=q[a+4>>2];d=q[a+208>>2]>1?c:0;if(c+d>>>0>f>>>0){c=-29056;break a}g=d;d=q[a+12>>2];if((g+d|0)+1>>>0>f>>>0){c=-29056;break a}k=q[a+76>>2];if((k|0)==1){q[b+24>>2]=f-d;cq(e+192|0,e+188|0,b);d=a- -64|0;Mk(d,e+192|0,q[e+188>>2]);Mk(d,h,q[b+24>>2]);Il(d,e);Fm(d);if(Er(q[b+24>>2]+h|0,e,q[a+12>>2])){c=-29056;break a}f=q[b+24>>2];c=q[a+4>>2]}if((f>>>0)%(c>>>0)|0){c=-29056;break a}d=a+36|0;g=d;j=c;if(q[a+208>>2]>=2){ri(a+36|0,h,c);q[b+20>>2]=q[b+20>>2]+c;f=q[b+24>>2]-c|0;q[b+24>>2]=f;h=c+h|0}c=DD(l,g,j,h,f,h,e+252|0);if(c){break a}g=q[b+24>>2];if((g|0)!=q[e+252>>2]){c=-27648;break a}if(q[a+208>>2]<=1){ri(d,a+184|0,q[a+4>>2]);g=q[b+24>>2]}c=r[(h+g|0)-1|0];d=(k|0)==1?c>>>0>>0:(c+q[a+12>>2]|0)+1>>>0<=g>>>0;if(q[a+208>>2]<1){c=-27648;break a}l=d?c:0;m=l+1|0;c=g-256|0;c=c>>>0>g>>>0?0:c;h:{if(g>>>0<=c>>>0){f=0;break h}n=g-m|0;f=0;while(1){i=c>>>0>=n>>>0|i;f=((l|0)==r[c+h|0]?i:0)+f|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}}j=d&(f|0)==(m|0);m=m&(j?511:0);d=g-m|0;q[b+24>>2]=d;if((k|0)!=1){q[b+24>>2]=d-q[a+12>>2];cq(e+192|0,e+188|0,b);if(q[a+208>>2]<1){break b}c=q[b+24>>2];p=pi(e,0,128);i:{j:{k:{d=q[a+64>>2];i=0;l:{if(!d){break l}i=q[d>>2]}switch(i-3|0){case 4:break j;case 0:case 1:case 3:break k;default:break b}}g=q[p+188>>2];d=(g+q[b+24>>2]|0)+8|0;k=d>>>6|0;i=d+m>>>6|0;break i}g=q[p+188>>2];d=(g+q[b+24>>2]|0)+16|0;k=d>>>7|0;i=d+m>>>7|0}l=c+m|0;d=l-256|0;n=d>>>0>l>>>0?0:d;f=a- -64|0;Mk(f,p+192|0,g);Mk(f,h,q[b+24>>2]);cC(q[b+24>>2]+h|0,m);Il(f,p+128|0);c=0;i=i-k&(j?255:0);while(1){m:{if(!f){break m}d=q[f>>2];if(!d){break m}ii[q[d+44>>2]](q[f+4>>2],p)|0}d=(c|0)==(i|0);c=c+1|0;if(!d){continue}break}Fm(f);cC(h+n|0,q[a+12>>2]+(l-n|0)|0);if(Er(q[b+24>>2]+h|0,p+128|0,q[a+12>>2])){c=-29056;break a}c=-29056;if(!(j^1)){break c}break a}c=-29056;if(!j){break a}}c=0;break a}c=-27648}ei=e+256|0;return c}function zJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=0,p=x(0),r=0,s=x(0),v=0,y=0,z=x(0),A=x(0),B=x(0),C=0,D=x(0),E=x(0),F=x(0),H=x(0),I=0,K=0,L=0,M=x(0),N=x(0),O=x(0),P=x(0),Q=0,R=0,S=0,T=0,U=x(0),V=x(0),W=x(0);e=ei-48|0;ei=e;c=1;a:{b:{c:{d:{if(q[q[q[b+128>>2]+4>>2]+20>>2]){r=b+220|0;Q=q[b>>2];C=q[q[Q+80>>2]+8>>2];n=b+224|0;c=q[b+220>>2];R=q[n>>2]-c>>2;I=q[q[b+128>>2]+4>>2];K=q[q[I+20>>2]>>2];g=q[K+4>>2];v=b+228|0;f=q[v>>2]-c>>2;if(g>>>0>f>>>0){if(o[b+232|0]&1){break c}ui(f+(g-R|0)|0,4,r,v,n);c=q[r>>2];f=q[v>>2]-c>>2}if(f>>>0>>0){break b}q[n>>2]=(g<<2)+c;S=a+80|0;e:{f:{L=a+88|0;f=q[a+80>>2];if(q[L>>2]-f>>2>>>0>>0){if(o[a+92|0]&1){break c}y=a+84|0;ui(g,4,S,L,y);q[a+84>>2]=q[a+80>>2];break f}y=a+84|0;q[y>>2]=f;if(g){break f}break e}T=1;c=0;g:{h:{i:{while(1){j:{k:{if(c>>>0>>0){a=q[r>>2];if(q[n>>2]-a>>2>>>0<=c>>>0){break j}d=q[a+(c<<2)>>2];break k}d=lK(C);if(!d){a=q[r>>2];if(q[v>>2]-a>>2>>>0>>0){break b}q[n>>2]=a+(c<<2);break e}h=yv(C);if((h|0)==-1){dr(C,d,0);a=q[r>>2];if(q[v>>2]-a>>2>>>0>>0){break b}q[n>>2]=a+(c<<2);break e}f=xv(h);a=hi;if(d){q[d+88>>2]=h}if(_J(C,d,f,a)){dr(C,d,0);a=q[r>>2];if(q[v>>2]-a>>2>>>0>>0){break b}q[n>>2]=a+(c<<2);break e}a=q[d+140>>2];q[d+136>>2]=q[d+136>>2]&-1025|1024;q[d+140>>2]=a;a=q[r>>2];if(q[n>>2]-a>>2>>>0<=c>>>0){break a}q[a+(c<<2)>>2]=d}a=q[I>>2];if((q[I+4>>2]-a|0)/176>>>0<=c>>>0){break i}a=a+w(c,176)|0;M=u[a+32>>2];s=u[a+16>>2];D=u[a+12>>2];E=u[a+8>>2];F=u[a+4>>2];z=u[a>>2];N=u[a+40>>2];O=u[a+36>>2];P=u[a+24>>2];p=u[a+20>>2];l:{if(c){A=F;B=E;i=D;break l}j=u[b+24>>2];U=u[b+48>>2];H=x(s*U);k=u[b+28>>2];V=u[b+52>>2];p=x(p*V);l=u[b+16>>2];W=u[b+56>>2];i=x(P*W);s=x(x(x(j*H)+x(k*p))-x(l*i));m=u[b+20>>2];A=x(x(j*i)+x(x(l*H)+x(m*p)));B=x(x(x(l*p)+x(k*i))-x(m*H));i=x(x(x(k*H)+x(m*i))-x(j*p));P=x(u[b+40>>2]+x(x(l*s)+x(x(x(j*A)+x(k*B))-x(m*i))));p=x(u[b+36>>2]+x(x(j*i)+x(x(x(k*s)+x(m*A))-x(l*B))));s=x(u[b+32>>2]+x(x(m*B)+x(x(x(l*A)+x(k*i))-x(j*s))));i=x(x(x(x(D*k)-x(z*l))-x(F*m))-x(E*j));B=x(x(x(F*l)+x(x(D*j)+x(E*k)))-x(z*m));A=x(x(x(z*j)+x(x(D*m)+x(F*k)))-x(E*l));z=x(x(x(E*m)+x(x(D*l)+x(z*k)))-x(F*j));N=x(N*W);O=x(O*V);M=x(M*U)}u[e+40>>2]=P;u[e+36>>2]=p;u[e+32>>2]=s;f=q[e+32>>2];a=q[e+36>>2];u[d+24>>2]=u[e+40>>2];q[d+16>>2]=f;q[d+20>>2]=a;u[e+28>>2]=i;u[e+24>>2]=B;u[e+20>>2]=A;u[e+16>>2]=z;h=q[e+16>>2];f=q[e+20>>2];a=q[e+28>>2];q[d+8>>2]=q[e+24>>2];q[d+12>>2]=a;q[d>>2]=h;q[d+4>>2]=f;u[e+8>>2]=N;u[e+4>>2]=O;u[e>>2]=M;f=q[e>>2];a=q[e+4>>2];u[d+40>>2]=u[e+8>>2];q[d+32>>2]=f;q[d+36>>2]=a;a=q[y>>2];if((a|0)==q[L>>2]){break h}q[y>>2]=a+4;q[a>>2]=d;c=c+1|0;T=g>>>0>c>>>0;if((c|0)!=(g|0)){continue}break g}break}break a}J(44900,44726,452,44911);G()}J(44922,44726,499,44946);G()}if(!g){break e}c=0;while(1){f=q[S>>2];a=q[y>>2]-f>>2;h=(c^-1)+g|0;if(a>>>0<=h>>>0){break a}d=q[f+(h<<2)>>2];if(h){if(h>>>0>=t[K+4>>2]){break d}b=a;a=q[q[K>>2]+w(h,80)>>2];if(b>>>0<=a>>>0){break a}a=q[f+(a<<2)>>2]}else{a=Q}Os(d,a);c=c+1|0;if((g|0)!=(c|0)){continue}break}}c=T^1}ei=e+48|0;return c&1}J(44951,44963,66,44911);G()}J(44813,44726,459,44888);G()}J(44707,44726,472,44805);G()}J(44900,44726,445,44911);G()}function Tu(a,b){var c=0,d=x(0),e=x(0),f=x(0),g=0,h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),v=0,y=x(0),z=x(0),A=x(0),B=x(0),C=0,D=x(0),E=x(0),H=x(0),I=x(0),K=x(0),L=x(0),M=0,N=0;c=ei-160|0;ei=c;q[b+384>>2]=1065353216;q[b+388>>2]=1065353216;q[b+392>>2]=1065353216;q[b+396>>2]=1065353216;r=u[b+40>>2];l=u[b+36>>2];A=u[b+32>>2];i=u[b+8>>2];j=u[b+4>>2];m=u[b>>2];a:{g=q[a+336>>2];b:{if((g|0)==2){o=x(1);p=x(1);break b}c:{d:{if(!g){break d}h=s[b+560>>1];if((h|0)==65535){break d}v=q[a+32>>2];if(h>>>0>=(q[a+36>>2]-v|0)/576>>>0){break a}h=v+w(h,576)|0;o=u[h+384>>2];p=u[h+388>>2];break c}h=q[a+12>>2];p=x(x(t[h+24>>2])/x(t[a+380>>2]));o=x(x(t[h+20>>2])/x(t[a+376>>2]));if(g){break c}if(s[b+560>>1]!=65535){break b}}d=o;e=p;e:{f:{g:{h:{v=q[b+412>>2];switch(v>>>16&3){case 1:break g;case 0:break h;default:break e}}d=op?o:p}e=d}C=q[a+12>>2];i:{j:{k:{l:{if(!g){break l}h=s[b+560>>1];if((h|0)==65535){break l}g=(q[a+36>>2]-q[a+32>>2]|0)/576|0;if(h>>>0>>0){break k}break a}M=q[a+380>>2];N=q[a+376>>2];if(!g){break j}h=s[b+560>>1];if((h|0)==65535){break j}g=(q[a+36>>2]-q[a+32>>2]|0)/576|0}f=x(0);if(g>>>0>h>>>0){break i}break a}k=x(x(x(t[C+20>>2])-x(d*x(N>>>0)))*x(.5));f=x(x(x(t[C+24>>2])-x(e*x(M>>>0)))*x(.5))}u[b+388>>2]=e;u[b+384>>2]=d;g=(v>>>10&3)-1>>>0<2;j=x(x(j*(g?p:e))+(g?x(0):f));g=(v>>>8&3)-1>>>0<2;m=x(x(m*(g?o:d))+(g?x(0):k));i=x(i+x(0))}g=q[b+20>>2];h=q[b+16>>2];u[c+136>>2]=u[b+24>>2];q[c+128>>2]=h;q[c+132>>2]=g;Po(c+144|0,c+128|0);n=u[c+144>>2];e=u[c+148>>2];f=u[c+152>>2];k=u[c+156>>2];d=x(x(1)/x(F(x(x(x(x(n*n)+x(e*e))+x(f*f))+x(k*k)))));e=x(e*d);u[c+148>>2]=e;f=x(f*d);u[c+152>>2]=f;k=x(k*d);u[c+156>>2]=k;d=x(n*d);u[c+144>>2]=d;u[b+376>>2]=i;u[b+372>>2]=j;u[b+368>>2]=m;i=x(f+f);y=x(d*i);j=x(e+e);B=x(k*j);D=x(y-B);n=x(D*x(0));E=x(e*i);z=x(d+d);H=x(k*z);I=x(E+H);K=x(I*x(0));m=x(r*u[b+392>>2]);r=x(x(1)-x(d*z));z=x(e*j);L=x(r-z);u[b+360>>2]=x(n+K)+x(m*L);e=x(l*u[b+388>>2]);l=x(L*x(0));u[b+344>>2]=x(n+x(e*I))+l;n=x(A*u[b+384>>2]);u[b+328>>2]=x(x(n*D)+K)+l;l=x(E-H);d=x(d*j);j=x(k*i);k=x(d+j);A=x(k*x(0));i=x(f*i);f=x(r-i);r=x(f*x(0));u[b+356>>2]=x(l*m)+x(A+r);y=x(y+B);B=x(y*m);d=x(d-j);j=x(d*x(0));i=x(x(x(1)-z)-i);m=x(i*x(0));u[b+352>>2]=B+x(j+m);l=x(l*x(0));u[b+340>>2]=l+x(A+x(e*f));f=x(y*x(0));u[b+336>>2]=f+x(x(e*d)+m);u[b+324>>2]=l+x(x(n*k)+r);u[b+320>>2]=f+x(j+x(n*i));if(!(s[b+560>>1]==65535|q[a+336>>2]!=1)){q[c+24>>2]=0;q[c+28>>2]=0;u[c+20>>2]=x(1)/p;q[c+32>>2]=0;q[c+36>>2]=0;q[c+44>>2]=0;q[c+48>>2]=0;q[c+40>>2]=1065353216;q[c+52>>2]=0;q[c+56>>2]=0;q[c+60>>2]=1065353216;q[c+4>>2]=0;q[c+8>>2]=0;u[c>>2]=x(1)/o;q[c+12>>2]=0;q[c+16>>2]=0;zk(c- -64|0,c,b+320|0);u[b+320>>2]=u[c+64>>2];u[b+324>>2]=u[c+68>>2];u[b+328>>2]=u[c+72>>2];u[b+332>>2]=u[c+76>>2];u[b+336>>2]=u[c+80>>2];u[b+340>>2]=u[c+84>>2];u[b+344>>2]=u[c+88>>2];u[b+348>>2]=u[c+92>>2];u[b+352>>2]=u[c+96>>2];u[b+356>>2]=u[c+100>>2];u[b+360>>2]=u[c+104>>2];u[b+364>>2]=u[c+108>>2];u[b+368>>2]=u[c+112>>2];u[b+372>>2]=u[c+116>>2];u[b+376>>2]=u[c+120>>2];u[b+380>>2]=u[c+124>>2]}q[b+412>>2]=q[b+412>>2]&-2097153;ei=c+160|0;return}J(186068,185894,445,186079);G()}function sO(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=ei-1680|0;ei=b;l=1;f=Mi(a,1,b+1672|0);d=q[b+1672>>2];c=b+632|0;q[c+4>>2]=0;q[c+8>>2]=a;q[c>>2]=c+12;a:{if((d|0)>=1){m=f+d|0;n=b+608|1;j=b+1668|0;g=1;while(1){c=r[f|0];b:{if((c|0)!=37){e=q[b+632>>2];if(j>>>0<=e>>>0){Pk(b+632|0);e=q[b+632>>2];c=r[f|0]}q[b+632>>2]=e+1;o[e|0]=c;f=f+1|0;break b}h=f+1|0;c=r[f+1|0];if((c|0)==37){e=37;c=q[b+632>>2];if(j>>>0<=c>>>0){Pk(b+632|0);e=r[h|0];c=q[b+632>>2]}q[b+632>>2]=c+1;o[c|0]=e;f=f+2|0;break b}d=0;f=h;c:{if(!c){break c}while(1){if((c&255)>>>0>63){d=c;break c}k=c&31;if((c&63)>>>0>=32){e=1<>>32-k;k=1<>>0>=6){mi(a,131574,0);d=r[f|0]}c=(d&255)-48>>>0<10?e:c;c=r[c|0]-48>>>0<10?c+1|0:c;f=r[c|0];if((f|0)==46){f=r[c+1|0]-48>>>0<10;d=f?c+2|0:c+1|0;c=r[(f?2:1)+c|0]-48>>>0<10?d+1|0:d;f=r[c|0]}if((f&255)-48>>>0<=9){mi(a,131606,0)}g=g+1|0;o[b+608|0]=37;f=(c-h|0)+1|0;o[rw(n,h,f)+f|0]=0;f=c+1|0;d:{e:{f:{g:{h:{i:{j:{k:{c=o[c|0];switch(c-69|0){case 0:case 2:case 32:case 33:case 34:break e;case 46:break g;case 44:break h;case 19:case 42:case 48:case 51:break i;case 31:case 36:break j;case 30:break k;default:break f}}c=b;i=zi(a,g);l:{if(y(i)<2147483648){d=~~i;break l}d=-2147483648}q[c+16>>2]=d;Sm(b+96|0,b+608|0,b+16|0);break d}c=Di(b+608|0)+(b+608|0)|0;d=c-1|0;h=r[d|0];o[d|0]=108;o[d+1|0]=0;o[c+1|0]=0;o[c|0]=h;c=b;i=zi(a,g);m:{if(y(i)<2147483648){d=~~i;break m}d=-2147483648}q[c+32>>2]=d;Sm(b+96|0,b+608|0,b+32|0);break d}c=Di(b+608|0)+(b+608|0)|0;d=c-1|0;h=r[d|0];o[d|0]=108;o[d+1|0]=0;o[c+1|0]=0;o[c|0]=h;c=b;i=zi(a,g);n:{if(i<4294967296&i>=0){d=~~i>>>0;break n}d=0}q[c+48>>2]=d;Sm(b+96|0,b+608|0,b+48|0);break d}c=Mi(a,g,b+1676|0);e=q[b+632>>2];if(j>>>0<=e>>>0){Pk(b+632|0);e=q[b+632>>2]}q[b+632>>2]=e+1;o[e|0]=34;d=q[b+1676>>2];q[b+1676>>2]=d-1;if(d){while(1){o:{p:{q:{r:{s:{t:{e=o[c|0];switch(e|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 11:case 12:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:break p;case 0:break q;case 13:break r;case 10:case 34:break s;default:break t}}if((e|0)!=92){break p}}e=q[b+632>>2];if(j>>>0<=e>>>0){Pk(b+632|0);e=q[b+632>>2]}q[b+632>>2]=e+1;o[e|0]=92;e=q[b+632>>2];if(j>>>0<=e>>>0){Pk(b+632|0);e=q[b+632>>2]}d=r[c|0];q[b+632>>2]=e+1;o[e|0]=d;break o}Xm(b+632|0,131651,2);break o}Xm(b+632|0,131654,4);break o}d=q[b+632>>2];if(j>>>0<=d>>>0){Pk(b+632|0);e=r[c|0];d=q[b+632>>2]}q[b+632>>2]=d+1;o[d|0]=e}d=q[b+1676>>2];q[b+1676>>2]=d-1;c=c+1|0;if(d){continue}break}}c=q[b+632>>2];if(j>>>0<=c>>>0){Pk(b+632|0);c=q[b+632>>2]}q[b+632>>2]=c+1;o[c|0]=34;break b}c=Mi(a,g,b+1676|0);if(!(Nj(b+608|0,46)|t[b+1676>>2]<100)){Ei(a,g);ds(b+632|0);break b}q[b+80>>2]=c;Sm(b+96|0,b+608|0,b+80|0);break d}q[b>>2]=c;l=mi(a,131540,b);break a}v[b+64>>3]=zi(a,g);it(b+96|0,b+608|0,b- -64|0)}Xm(b+632|0,b+96|0,Di(b+96|0))}if(f>>>0>>0){continue}break}}dm(b+632|0)}ei=b+1680|0;return l|0}function lma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=ei-176|0;ei=f;d=q[a+8>>2];c=q[q[a+12>>2]>>2];b=q[a+16>>2];e=q[b+64>>2];b=q[b+68>>2];a:{b:{if((ki(33564)|0)!=(e|0)|(hi|0)!=(b|0)){b=q[a+16>>2];e=q[b+64>>2];b=q[b+68>>2];if((ki(33569)|0)!=(e|0)|(hi|0)!=(b|0)){break b}}if(!q[c+36>>2]){if(q[c+60>>2]){q[f+32>>2]=q[q[q[c+32>>2]>>2]>>2];li(3,33365,33580,f+32|0);d=0;break a}q[c+56>>2]=q[c+56>>2]&-524289;e=q[a+16>>2];b=q[e+4>>2];q[c+64>>2]=q[e>>2];q[c+68>>2]=b;b=q[e+28>>2];q[c+88>>2]=q[e+24>>2];q[c+92>>2]=b;b=q[e+20>>2];q[c+80>>2]=q[e+16>>2];q[c+84>>2]=b;b=q[e+12>>2];q[c+72>>2]=q[e+8>>2];q[c+76>>2]=b;e=q[a+16>>2];b=q[e+36>>2];q[c+96>>2]=q[e+32>>2];q[c+100>>2]=b;b=q[e+44>>2];q[c+104>>2]=q[e+40>>2];q[c+108>>2]=b;b=q[e+52>>2];q[c+112>>2]=q[e+48>>2];q[c+116>>2]=b;b=q[e+60>>2];q[c+120>>2]=q[e+56>>2];q[c+124>>2]=b;a=q[a+16>>2];e=q[a+64>>2];b=q[a+68>>2];a=ki(33569);g=q[d>>2];d=q[q[q[c+32>>2]>>2]>>2];if((a|0)==(e|0)&(b|0)==(hi|0)){q[c+60>>2]=VF(g,d);d=0;break a}if(Cj(g,d,c+36|0)){q[f+16>>2]=q[q[q[c+32>>2]>>2]>>2];li(4,33365,34265,f+16|0);d=-1e3;break a}d=0;a=c- -64|0;if(!Cm(q[a>>2],q[a+4>>2])){break a}a=Sj(c+96|0,a,ki(33352),hi,0,0,0,0);if(!a){break a}q[f>>2]=a;li(3,33365,33373,f);break a}a=q[a+16>>2];q[f+48>>2]=q[q[q[c+32>>2]>>2]>>2];Lm(a,33623,f+48|0);d=0;break a}b=q[a+16>>2];e=q[b+64>>2];b=q[b+68>>2];if((ki(33683)|0)==(e|0)&(hi|0)==(b|0)){b=q[c+60>>2];if(b){vn(b);q[c+60>>2]=0}b=q[c+36>>2];if(b){Bi(q[d>>2],b);d=0;q[c+36>>2]=0;q[c+56>>2]=q[c+56>>2]&-983041|524288;b=q[a+16>>2];a=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=a;a=q[b+28>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=a;a=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=a;a=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=a;break a}a=q[a+16>>2];q[f+64>>2]=q[q[q[c+32>>2]>>2]>>2];Lm(a,33690,f- -64|0);d=0;break a}b=q[a+16>>2];e=q[b+64>>2];b=q[b+68>>2];if((ki(33757)|0)==(e|0)&(hi|0)==(b|0)){b=q[c+36>>2];if(b){if(!(o[c+58|0]&1)){Ps(b);q[c+56>>2]=q[c+56>>2]|65536;d=0;break a}a=q[a+16>>2];q[f+96>>2]=q[q[q[c+32>>2]>>2]>>2];Lm(a,33762,f+96|0);d=0;break a}a=q[a+16>>2];q[f+80>>2]=q[q[q[c+32>>2]>>2]>>2];Lm(a,33832,f+80|0);d=0;break a}b=q[a+16>>2];e=q[b+64>>2];b=q[b+68>>2];if((ki(33905)|0)==(e|0)&(hi|0)==(b|0)){c:{if(!(o[c+58|0]&1)){break c}b=q[c+36>>2];if(!b){break c}Ts(b);q[c+56>>2]=q[c+56>>2]&-65537;d=0;break a}a=q[a+16>>2];q[f+112>>2]=q[q[q[c+32>>2]>>2]>>2];Lm(a,33911,f+112|0);d=0;break a}d=q[a+16>>2];b=d;e=q[b+64>>2];a=q[59819];b=q[b+68>>2];if((e|0)==q[a+8>>2]&(b|0)==q[a+12>>2]){a=q[c+36>>2];if(a){b=q[c+56>>2];if(!(b&393216)){q[c+56>>2]=b|262144;d=0;if(b&65536){break a}Ps(a);q[c+56>>2]=q[c+56>>2]|65536;break a}q[f+144>>2]=q[q[q[c+32>>2]>>2]>>2];Lm(d,33984,f+144|0);d=0;break a}q[f+128>>2]=q[q[q[c+32>>2]>>2]>>2];Lm(d,33832,f+128|0);d=0;break a}a=q[59820];if((e|0)==q[a+8>>2]&(b|0)==q[a+12>>2]){a=q[c+56>>2];if((a&393216)==393216){q[c+56>>2]=a&-262145;d=0;break a}q[f+160>>2]=q[q[q[c+32>>2]>>2]>>2];Lm(d,34044,f+160|0);d=0;break a}if(q[d+80>>2]==q[61026]){u[c+48>>2]=u[d+96>>2];q[c+44>>2]=q[d+100>>2];d=0;break a}d=0;if((ki(34109)|0)!=(e|0)|(b|0)!=(hi|0)){break a}q[c+44>>2]=0;q[c+48>>2]=1065353216}ei=f+176|0;return d|0}function NB(a,b,c){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,s=0,t=0,u=0,v=0,w=0;a:{i=r[a+75|0];b:{if(i>>>0>250){break b}e=r[a+74|0];if((e&5)==4|r[a+73|0]+(e&1)>>>0>i>>>0){break b}u=r[a+72|0];if((u|0)>2]){break b}l=q[a+44>>2];if((l|0)<1){break b}d=q[a+48>>2];if(!(!d|(d|0)==(l|0))){break b}m=q[a+12>>2];p=l-1|0;d=q[m+(p<<2)>>2];if((d&63)!=30){break b}h=d;if((b|0)<1){break b}w=(e&6)!=2;k=p;while(1){n=(g<<2)+m|0;h=q[n>>2];s=h&63;if(s>>>0>37){break a}j=h>>>6&255;if(j>>>0>=i>>>0){break a}e=r[s+126304|0];t=e<<24>>24;d=0;f=0;c:{d:{switch(e&3){case 0:f=h>>>23|0;e:{f:{switch(e>>>4&3){case 0:if(!f){break e}break a;case 2:if(f>>>0>>0){break e}break a;case 3:break f;default:break e}}if((h|0)<=-1){if(q[a+40>>2]>(f&255)){break e}break a}if(f>>>0>>0){break e}break a}o=h>>>14|0;e=o&511;d=e;g:{switch(t>>>2&3){case 0:d=0;h=0;if(!e){break c}break b;case 2:d=e;if(d>>>0>>0){break c}break a;case 3:break g;default:break c}}if(h&4194304){d=e;if(q[a+40>>2]>(o&255)){break c}break a}d=e;if(d>>>0>>0){break c}break a;case 1:f=h>>>14|0;if((e&48)!=48){break c}h=0;if(q[a+40>>2]>(f|0)){break c}break b;case 2:break d;default:break c}}o=h>>>14|0;f=o-131071|0;if((e&48)!=32){break c}h=0;v=f+g|0;d=v+1|0;if((d|0)<0|(d|0)>=(l|0)){break b}if((d|0)<1){d=0;break c}d=(g+o|0)-131070|0;e=0;h:{while(1){if((q[(v-e<<2)+m>>2]&8372287)!=34){break h}e=e+1|0;if((d|0)!=(e|0)){continue}break}e=d}d=0;if(e&1){break b}}if((t|0)<=-1){h=0;if((q[n+4>>2]&63)!=22|(g+2|0)>=(l|0)){break b}}k=(c|0)==(j|0)?(t&64)>>>6|0?g:k:k;i:{j:{k:{l:{m:{n:{o:{p:{q:{switch(s-2|0){case 0:if((d|0)!=1){break i}h=0;if((g+2|0)>=(l|0)){break b}if((q[n+4>>2]&8372287)!=34){break i}break b;case 1:k=(c|0)<(j|0)?k:(c|0)>(f|0)?k:g;break i;case 2:case 6:if((f|0)<(u|0)){break i}break a;case 3:case 5:if(q[(q[a+8>>2]+(f<<4)|0)+8>>2]==4){break i}break a;case 9:d=j+1|0;if(d>>>0>=i>>>0){break a}k=(c|0)==(d|0)?g:k;break i;case 19:if((d|0)>(f|0)){break i}break a;case 31:h=0;if(!d){break b}e=d;d=j+2|0;if(e+d>>>0>=i>>>0){break b}k=(c|0)<(d|0)?k:g;break i;case 35:break k;case 34:break l;case 32:break m;case 28:break n;case 26:case 27:break o;case 20:break p;case 29:case 30:break q;default:break i}}if(j+3>>>0>>0){break p}break a}d=(f+g|0)+1|0;g=((b|0)<(d|0)?0:(c|0)==255?0:(d|0)<=(g|0)?0:f)+g|0;break i}h=0;if((f+j|0)>(i|0)?f:0){break b}r:{if(!d){d=q[n+4>>2];e=d&63;if((e|0)!=34?e-28>>>0>=3:0){break b}if(d>>>0<=8388607){break r}break b}d=d-1|0;if(!d){break r}if((d+j|0)>(i|0)){break b}}k=(c|0)<(j|0)?k:g;break i}if((f|0)<2|((f+j|0)-1|0)<=(i|0)){break i}break a}h=0;if((f+j|0)>=(i|0)?(f|0)>=1:0){break b}if(d){break i}g=g+1|0;if((p|0)>(g|0)){break i}break b}h=0;if(q[a+52>>2]<=(f|0)){break b}d=r[q[q[a+16>>2]+(f<<2)>>2]+72|0];f=d+g|0;if((f|0)>=(l|0)){break b}e=1;if(!d){break j}while(1){if(r[(e+g<<2)+m|0]&59){break b}j=(d|0)==(e|0);e=e+1|0;if(!j){continue}break}break j}h=0;if(w){break b}if(!f){d=q[n+4>>2];e=d&63;if(((e|0)!=34?e-28>>>0>=3:0)|d>>>0>8388607){break b}}if(((f+j|0)-1|0)>(i|0)){break b}break i}g=(c|0)==255?g:f}g=g+1|0;if((g|0)<(b|0)){continue}break}h=q[(k<<2)+m>>2]}return h}return 0}function ji(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!a){break a}d=a-8|0;b=q[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=q[d>>2];d=d-b|0;if(d>>>0>>0<=255){e=q[d+8>>2];b=b>>>3|0;c=q[d+12>>2];if((c|0)==(e|0)){q[241235]=q[241235]&Dwa(-2,b);break b}q[e+12>>2]=c;q[c+8>>2]=e;break b}h=q[d+24>>2];b=q[d+12>>2];c:{if((d|0)!=(b|0)){c=q[d+8>>2];q[c+12>>2]=b;q[b+8>>2]=c;break c}d:{e=d+20|0;c=q[e>>2];if(c){break d}e=d+16|0;c=q[e>>2];if(c){break d}b=0;break c}while(1){g=e;b=c;e=b+20|0;c=q[e>>2];if(c){continue}e=b+16|0;c=q[b+16>>2];if(c){continue}break}q[g>>2]=0}if(!h){break b}e=q[d+28>>2];c=(e<<2)+965244|0;e:{if(q[c>>2]==(d|0)){q[c>>2]=b;if(b){break e}q[241236]=q[241236]&Dwa(-2,e);break b}q[h+(q[h+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}q[b+24>>2]=h;c=q[d+16>>2];if(c){q[b+16>>2]=c;q[c+24>>2]=b}c=q[d+20>>2];if(!c){break b}q[b+20>>2]=c;q[c+24>>2]=b;break b}b=q[f+4>>2];if((b&3)!=3){break b}q[241237]=a;q[f+4>>2]=b&-2;q[d+4>>2]=a|1;q[a+d>>2]=a;return}if(d>>>0>=f>>>0){break a}b=q[f+4>>2];if(!(b&1)){break a}f:{if(!(b&2)){if(q[241241]==(f|0)){q[241241]=d;a=q[241238]+a|0;q[241238]=a;q[d+4>>2]=a|1;if(q[241240]!=(d|0)){break a}q[241237]=0;q[241240]=0;return}if(q[241240]==(f|0)){q[241240]=d;a=q[241237]+a|0;q[241237]=a;q[d+4>>2]=a|1;q[a+d>>2]=a;return}a=(b&-8)+a|0;g:{if(b>>>0<=255){c=q[f+8>>2];b=b>>>3|0;e=q[f+12>>2];if((c|0)==(e|0)){q[241235]=q[241235]&Dwa(-2,b);break g}q[c+12>>2]=e;q[e+8>>2]=c;break g}h=q[f+24>>2];b=q[f+12>>2];h:{if((f|0)!=(b|0)){c=q[f+8>>2];q[c+12>>2]=b;q[b+8>>2]=c;break h}i:{e=f+20|0;c=q[e>>2];if(c){break i}e=f+16|0;c=q[e>>2];if(c){break i}b=0;break h}while(1){g=e;b=c;e=b+20|0;c=q[e>>2];if(c){continue}e=b+16|0;c=q[b+16>>2];if(c){continue}break}q[g>>2]=0}if(!h){break g}e=q[f+28>>2];c=(e<<2)+965244|0;j:{if(q[c>>2]==(f|0)){q[c>>2]=b;if(b){break j}q[241236]=q[241236]&Dwa(-2,e);break g}q[h+(q[h+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}q[b+24>>2]=h;c=q[f+16>>2];if(c){q[b+16>>2]=c;q[c+24>>2]=b}c=q[f+20>>2];if(!c){break g}q[b+20>>2]=c;q[c+24>>2]=b}q[d+4>>2]=a|1;q[a+d>>2]=a;if(q[241240]!=(d|0)){break f}q[241237]=a;return}q[f+4>>2]=b&-2;q[d+4>>2]=a|1;q[a+d>>2]=a}if(a>>>0<=255){a=a>>>3|0;b=(a<<3)+964980|0;c=q[241235];a=1<>2]}q[b+8>>2]=d;q[a+12>>2]=d;q[d+12>>2]=b;q[d+8>>2]=a;return}e=31;q[d+16>>2]=0;q[d+20>>2]=0;if(a>>>0<=16777215){b=a>>>8|0;g=b+1048320>>>16&8;b=b<>>16&4;b=b<>>16&2;b=(b<>>15|0)-(c|(e|g))|0;e=(b<<1|a>>>b+21&1)+28|0}q[d+28>>2]=e;g=(e<<2)+965244|0;l:{m:{c=q[241236];b=1<>2]=d;q[d+24>>2]=g;break n}e=a<<((e|0)==31?0:25-(e>>>1|0)|0);b=q[g>>2];while(1){c=b;if((q[b+4>>2]&-8)==(a|0)){break m}b=e>>>29|0;e=e<<1;g=c+(b&4)|0;b=q[g+16>>2];if(b){continue}break}q[g+16>>2]=d;q[d+24>>2]=c}q[d+12>>2]=d;q[d+8>>2]=d;break l}a=q[c+8>>2];q[a+12>>2]=d;q[c+8>>2]=d;q[d+24>>2]=0;q[d+12>>2]=c;q[d+8>>2]=a}a=q[241243]-1|0;q[241243]=a;if(a){break a}d=965396;while(1){a=q[d>>2];d=a+8|0;if(a){continue}break}q[241243]=-1}}function pp(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,u=0,w=0;s=ei-112|0;ei=s;a:{b:{switch(q[c+8>>2]-1|0){case 2:j=v[c>>3];if(j==0){f=q[b+16>>2];d=f;break a}f=q[b+16>>2];Mwa(+j);e=Jwa(1)|0;d=Jwa(0)|0;e=d+e|0;d=f+((e>>>0)%((-1<>>0)<<5)|0;break a;case 3:f=q[b+16>>2];d=f+((q[q[c>>2]+8>>2]&(-1<>2];d=f+((q[c>>2]&(-1<>2];d=f+(t[c>>2]%((-1<>>0)<<5)|0;break a;default:break b}}f=q[b+16>>2];d=f+(t[c>>2]%((-1<>>0)<<5)|0}c:{d:{if(q[d+8>>2]?0:(d|0)!=127560){break d}e=q[b+20>>2];e:{f:{g:{h:{i:{j:{k:{while(1){i=e;e=e-32|0;q[b+20>>2]=e;if(f>>>0>=i>>>0){break k}if(q[i-8>>2]){continue}break}switch(q[d+24>>2]-1|0){case 1:break g;case 0:break h;case 3:break i;case 2:break j;default:break f}}n=pi(s,0,108);d=q[b+28>>2];h=1;i=1;while(1){l:{g=i;if((d|0)<(g|0)){g=d;if((d|0)<(h|0)){break l}}e=0;if((g|0)>=(h|0)){m=q[b+12>>2];while(1){e=(q[(m+(h<<4)|0)-8>>2]!=0)+e|0;p=(g|0)!=(h|0);h=h+1|0;if(p){continue}break}h=g+1|0}g=(k<<2)+n|0;q[g>>2]=q[g>>2]+e;i=i<<1;u=e+u|0;k=k+1|0;if((k|0)!=27){continue}}break}h=-1<>2]){d=0;m:{if(q[e+24>>2]!=3){break m}j=v[e+16>>3];n:{if(y(j)<2147483648){e=~~j;break n}e=-2147483648}if(+(e|0)!=j){break m}e=e-1|0;if(e>>>0>67108863){break m}d=1;e=(xx(e)<<2)+n|0;q[e+4>>2]=q[e+4>>2]+1}i=d+i|0;g=g+1|0}if(h){h=h-1|0;f=q[b+16>>2];continue}break}i=i+u|0;d=0;e=0;o:{if(q[c+8>>2]!=3){break o}j=v[c>>3];p:{if(y(j)<2147483648){f=~~j;break p}f=-2147483648}if(+(f|0)!=j){break o}f=f-1|0;if(f>>>0>67108863){break o}e=1;f=(xx(f)<<2)+n|0;q[f+4>>2]=q[f+4>>2]+1}h=1;m=e+i|0;q:{if((m|0)<1){i=0;k=0;break q}k=0;i=0;e=0;f=0;while(1){w=k;k=q[(f<<2)+n>>2];p=(k|0)>0;l=d;d=e+k|0;l=p&(l|0)<(d|0);k=l?h:w;i=l?d:i;e=p?d:e;if((m|0)==(e|0)){break q}f=f+1|0;d=h&2147483647;h=h<<1;if((d|0)<(m|0)){continue}break}}Iw(a,b,k,((g+u|0)-i|0)+1|0);d=gs(b,c);o[b+6|0]=0;if((d|0)!=125992){break c}r:{s:{switch(q[c+8>>2]){case 0:Ck(a,127497,0);d=pp(a,b,c);break c;case 3:break s;default:break r}}j=v[c>>3];if(j==j){break r}Ck(a,127516,0)}d=pp(a,b,c);break c}j=v[d+16>>3];if(j==0){break e}l=f;Mwa(+j);h=Jwa(1)|0;g=Jwa(0)|0;f=g+h|0;f=l+((f>>>0)%((-1<>>0)<<5)|0;break e}f=((q[q[d+16>>2]+8>>2]&(-1<>2]&(-1<>2]%((-1<>>0)<<5)+f|0;break e}f=(t[d+16>>2]%((-1<>>0)<<5)+f|0}if((d|0)!=(f|0)){while(1){g=f;f=q[f+28>>2];if((f|0)!=(d|0)){continue}break}q[g+28>>2]=e;g=q[d+28>>2];q[e+24>>2]=q[d+24>>2];q[e+28>>2]=g;g=q[d+20>>2];q[e+16>>2]=q[d+16>>2];q[e+20>>2]=g;g=q[d+12>>2];q[e+8>>2]=q[d+8>>2];q[e+12>>2]=g;g=q[d+4>>2];q[e>>2]=q[d>>2];q[e+4>>2]=g;q[d+28>>2]=0;q[d+8>>2]=0;break d}q[i-4>>2]=q[d+28>>2];q[d+28>>2]=e;d=e}e=q[c+4>>2];q[d+16>>2]=q[c>>2];q[d+20>>2]=e;q[d+24>>2]=q[c+8>>2];if(!(r[b+5|0]&4)|(!(r[q[c>>2]+5|0]&3)|q[c+8>>2]<4)){break c}a=q[a+16>>2];o[b+5|0]=r[b+5|0]&251;q[b+24>>2]=q[a+40>>2];q[a+40>>2]=b}ei=s+112|0;return d}function N5(a,b){var c=0,d=0,e=0,f=0,g=0,h=x(0),i=0,j=0,k=0,l=0,m=0,n=x(0),v=0,y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=0,H=0,I=0,K=0;a:{b:{c:{d:{if(b){d=b&65535;c=q[a>>2];if(d>>>0>=q[a+4>>2]-c>>2>>>0){break c}e=q[c+(d<<2)>>2];if(s[e+80>>1]==(b>>>16|0)){break d}li(4,134292,134988,0)}return}c=q[e+72>>2];if(c){ji(c);q[e+16>>2]=0;q[e+72>>2]=0}m=q[e+64>>2];i=q[m+16>>2];e:{f:{g:{d=(q[m+4>>2]-q[m>>2]|0)/18568|0;g=q[e>>2];c=q[e+4>>2]-g|0;f=(c|0)/288|0;h:{if((d|0)==(f|0)){break h}i:{if(d>>>0>=f>>>0){break i}if(d>>>0<(c|0)/288>>>0){c=d;while(1){g=w(c,288)+g|0;if(o[g+60|0]&1){break b}ui(0,160,g+48|0,g+56|0,g+52|0);c=c+1|0;if((f|0)==(c|0)){break i}g=q[e>>2];if((q[e+4>>2]-g|0)/288>>>0>c>>>0){continue}break}}break c}if(o[e+12|0]&1){break b}ui(d,288,e,e+8|0,e+4|0);c=q[e>>2];if(d>>>0>(q[e+8>>2]-c|0)/288>>>0){break g}q[e+4>>2]=c+w(d,288);if(d>>>0<=f>>>0){break h}pi(c+w(f,288)|0,0,w(d-f|0,288));g=Tj();c=f;while(1){k=q[e>>2];if((q[e+4>>2]-k|0)/288>>>0<=c>>>0){break c}j=s[a+34>>1];p[a+34>>1]=j+1;if(t[i+4>>2]<=c>>>0){break a}k=k+w(c,288)|0;j=j+(c+g|0)|0;fz(k,q[i>>2]+(c<<7)|0,j);q[k+260>>2]=j;c=c+1|0;if((d|0)!=(c|0)){continue}break}}d=d>>>0>f>>>0?f:d;if(d){c=0;while(1){f=q[e>>2];if((q[e+4>>2]-f|0)/288>>>0<=c>>>0){break c}if(t[i+4>>2]<=c>>>0){break a}f=f+w(c,288)|0;fz(f,q[i>>2]+(c<<7)|0,q[f+256>>2]);c=c+1|0;if((d|0)!=(c|0)){continue}break}}k=q[e+4>>2];d=q[e>>2];i=k-d|0;f=(i|0)/288|0;if(!i){q[e+76>>2]=0;break e}c=0;j=f>>>0>1?f:1;v=q[m>>2];y=j-1>>>0<(q[m+4>>2]-v|0)/18568>>>0;while(1){if(!y){break c}D=n;h=u[e+76>>2];g=w(c,288)+d|0;z=u[g+272>>2];A=u[g+268>>2];B=u[(v+w(c,18568)|0)+18564>>2];if(!(h>x(z+x(A+B))^1)){C=x(x(1)/A);h=x(C*x(h-z));j:{if(h=x(0)){l=~~h>>>0;break j}l=0}g=l;E=x(h-x(g>>>0));h=x(C*B);k:{if(h=x(0)){l=~~h>>>0;break k}l=0}h=x(z+x(A*x(E+x(l+1>>>0))))}n=h>2]=n;if(!i){break e}l:{if((d|0)!=(k|0)){k=f>>>0>1?f:1;f=0;while(1){j=q[m>>2];if((q[m+4>>2]-j|0)/18568>>>0<=f>>>0){break c}c=q[m+16>>2];if(t[c+4>>2]<=f>>>0){break l}d=w(f,288)+d|0;i=q[d+48>>2];v=q[c>>2];q[d+48>>2]=0;y=r[d+60|0];o[d+60|0]=y&254;g=q[d+256>>2];F=q[d+268>>2];H=q[d+272>>2];n=u[d+276>>2];I=q[d+116>>2];K=q[d+112>>2];l=q[d+56>>2];c=pi(d,0,288);q[d+56>>2]=l;q[c+112>>2]=K;q[c+116>>2]=I;u[c+276>>2]=n;q[c+268>>2]=F;q[c+272>>2]=H;q[c+260>>2]=g;q[c+256>>2]=g;q[c+52>>2]=i;g=q[c+48>>2];q[c+48>>2]=i;l=d;d=r[d+60|0];o[l+60|0]=d&254|y&1;if(!(!g|d&1)){ji(g)}d=q[c+264>>2];n=u[e+76>>2];q[c+264>>2]=1;m:{if((d|0)==1){break m}d=q[e+72>>2];if(!d){break m}i=q[e+16>>2]+1|0;q[e+16>>2]=i;ii[q[e+68>>2]](i,q[c+112>>2],q[c+116>>2],1,d)}o[c+280|0]=r[c+280|0]&247;h=x(0);if(!(n>x(0)^1)){d=j+w(f,18568)|0;i=v+(f<<7)|0;while(1){bz(e,d,c,i,x(.01666666753590107));h=x(h+x(.01666666753590107));if(n>h){continue}break}}f=f+1|0;if((k|0)==(f|0)){break e}d=q[e>>2];if((q[e+4>>2]-d|0)/288>>>0>f>>>0){continue}break}}break c}break a}O5(a,b);return}J(135602,134712,445,134977);G()}J(134637,134712,459,134791);G()}J(134927,134939,258,134977);G()}function Lp(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;g=ei-16|0;ei=g;c=a;d=b;if(d>>>0>=4){while(1){h=f;f=w(r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24),1540483477);f=w(h^w(f>>>24^f,1540483477),1540483477);c=c+4|0;d=d-4|0;if(d>>>0>3){continue}break}}a:{switch(d-1|0){case 2:e=r[c+2|0]<<16;case 1:e=r[c+1|0]<<8|e;case 0:e=w(r[c|0]^e,1540483477);break;default:break a}}c=w(b,1540483477);c=w(w(e>>>24^e,1540483477)^f,1540483477)^w(c>>>24^c,1540483477);c=w(c>>>13^c,1540483477);d=c>>>15|0;b:{if(o[853496]&1){break b}if(!ti(853496)){break b}q[213354]=0;q[213355]=0;q[213362]=0;q[213363]=0;q[213350]=0;q[213351]=0;q[213358]=0;q[213359]=0;q[213366]=0;q[213367]=0;q[213356]=0;q[213357]=0;q[213352]=0;q[213353]=0;q[213360]=0;q[213361]=0;q[213364]=0;q[213365]=0;q[213368]=0;q[213369]=0;q[213370]=0;q[213371]=0;q[213372]=0;q[213355]=-1;q[213363]=-1;o[853492]=r[853492]&254;e=yj();o[853396]=0;q[213348]=e;si(853496)}d=c^d;if(!(!r[853396]|b>>>0>1024)){c:{if(o[853496]&1){break c}if(!ti(853496)){break c}q[213354]=0;q[213355]=0;q[213362]=0;q[213363]=0;q[213350]=0;q[213351]=0;q[213358]=0;q[213359]=0;q[213366]=0;q[213367]=0;q[213356]=0;q[213357]=0;q[213352]=0;q[213353]=0;q[213360]=0;q[213361]=0;q[213364]=0;q[213365]=0;q[213368]=0;q[213369]=0;q[213370]=0;q[213371]=0;q[213372]=0;q[213355]=-1;q[213363]=-1;o[853492]=r[853492]&254;c=yj();o[853396]=0;q[213348]=c;si(853496)}e=q[213348];rj(e);d:{if(o[853496]&1){break d}if(!ti(853496)){break d}q[213354]=0;q[213355]=0;q[213362]=0;q[213363]=0;q[213350]=0;q[213351]=0;q[213358]=0;q[213359]=0;q[213366]=0;q[213367]=0;q[213356]=0;q[213357]=0;q[213352]=0;q[213353]=0;q[213360]=0;q[213361]=0;q[213364]=0;q[213365]=0;q[213368]=0;q[213369]=0;q[213370]=0;q[213371]=0;q[213372]=0;q[213355]=-1;q[213363]=-1;o[853492]=r[853492]&254;c=yj();o[853396]=0;q[213348]=c;si(853496)}c=q[213351];e:{f:{if(!c){break f}c=q[q[213350]+((d>>>0)%(c>>>0)<<2)>>2];if((c|0)==-1){break f}f=q[213352];while(1){c=f+(c<<4)|0;if((d|0)==q[c>>2]){break e}c=q[c+12>>2];if((c|0)!=-1){continue}break}}if(q[213356]==q[213354]-q[213352]>>4){g:{if(o[853496]&1){break g}if(!ti(853496)){break g}q[213354]=0;q[213355]=0;q[213362]=0;q[213363]=0;q[213350]=0;q[213351]=0;q[213358]=0;q[213359]=0;q[213366]=0;q[213367]=0;q[213356]=0;q[213357]=0;q[213352]=0;q[213353]=0;q[213360]=0;q[213361]=0;q[213364]=0;q[213365]=0;q[213368]=0;q[213369]=0;q[213370]=0;q[213371]=0;q[213372]=0;q[213355]=-1;q[213363]=-1;o[853492]=r[853492]&254;c=yj();o[853396]=0;q[213348]=c;si(853496)}c=q[213354]-q[213352]>>4;h:{if(o[853496]&1){break h}if(!ti(853496)){break h}q[213354]=0;q[213355]=0;q[213362]=0;q[213363]=0;q[213350]=0;q[213351]=0;q[213358]=0;q[213359]=0;q[213366]=0;q[213367]=0;q[213356]=0;q[213357]=0;q[213352]=0;q[213353]=0;q[213360]=0;q[213361]=0;q[213364]=0;q[213365]=0;q[213368]=0;q[213369]=0;q[213370]=0;q[213371]=0;q[213372]=0;q[213355]=-1;q[213363]=-1;o[853492]=r[853492]&254;f=yj();o[853396]=0;q[213348]=f;si(853496)}Su(853400,1024,c+256|0)}a=ri(xi(b+1|0),a,b);o[a+b|0]=0;p[g+12>>1]=b;q[g+8>>2]=a;Fz(853400,d,g+8|0)}jj(e)}ei=g+16|0;return d}function n5(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0,u=0;k=ei-272|0;ei=k;if(a){g=q[a+4176>>2];l=q[a+4180>>2];if(l){ii[q[75355]](g,q[l+4>>2])}d=q[a+3828>>2];f=q[a+3832>>2];if((d|0)!=(f|0)){s=k+16|0;h=l;while(1){e=q[(m<<2)+d>>2];if(q[e+748>>2]){Uy(a,q[q[e+652>>2]+80>>2],k+8|0);a:{if(b){if(!fG(q[k+8>>2],s,q[b+256>>2],b)){break a}}b:{if(l){break b}d=q[e+652>>2];if((d|0)==(h|0)){break b}ii[q[75355]](g,q[d+4>>2]);h=d}z5(a,h,e);y5(a,l,e);c:{if(!c){break c}f=q[c+4>>2];if(!f){break c}j=q[a+4176>>2];i=0;while(1){d=q[q[c>>2]+(i<<2)>>2];if((d|0)!=-1){while(1){f=q[c+8>>2]+w(d,48)|0;d=q[h+20>>2];d:{if(!d){break d}n=q[f>>2];p=q[f+4>>2];d=q[q[h+16>>2]+(Awa(n,p,d)<<2)>>2];if((d|0)==-1){break d}t=f+16|0;u=q[h+24>>2];while(1){d=(d<<4)+u|0;if((n|0)!=q[d>>2]|q[d+4>>2]!=(p|0)){d=q[d+12>>2];if((d|0)!=-1){continue}break d}break}ii[q[75361]](j,t,q[d+8>>2])}d=q[f+32>>2];if((d|0)!=-1){continue}break}f=q[c+4>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}d=r[e+752|0];if(d&1){ii[q[75367]](g,q[e+696>>2],q[e+700>>2]);d=r[e+752|0]}e:{if(!(d&2)){break e}d=q[a+4176>>2];f:{if(!(r[e+743|0]&16)){break f}f=r[a+4192|0];if(f&2){o[a+4192|0]=f&253;break f}ii[q[75372]](d,255);ii[q[75320]](d,4,0,0,0,0,x(1),0)}f=r[e+743|0];ii[q[75368]](d,(f&8)>>>3|0,(f&4)>>>2|0,(f&2)>>>1|0,f&1);ii[q[75372]](d,r[e+742|0]);f=r[e+741|0];i=r[e+740|0];j=q[e+708>>2];if(r[e+743|0]&32){ii[q[75374]](d,0,j,i,f);ii[q[75374]](d,1,q[e+724>>2],r[e+740|0],r[e+741|0]);ii[q[75376]](d,0,q[e+712>>2],q[e+716>>2],q[e+720>>2]);ii[q[75376]](d,1,q[e+728>>2],q[e+732>>2],q[e+736>>2]);break e}ii[q[75373]](d,j,i,f);ii[q[75375]](d,q[e+712>>2],q[e+716>>2],q[e+720>>2])}if(r[e+752|0]&4){ii[q[75378]](g,q[e+704>>2])}d=q[a>>2];d=d?d:q[e+656>>2];if(d){ii[q[75397]](g,0,d);Uo(a,h,0,d)}d=q[a+4>>2];d=d?d:q[e+660>>2];if(d){ii[q[75397]](g,1,d);Uo(a,h,1,d)}d=q[a+8>>2];d=d?d:q[e+664>>2];if(d){ii[q[75397]](g,2,d);Uo(a,h,2,d)}d=q[a+12>>2];d=d?d:q[e+668>>2];if(d){ii[q[75397]](g,3,d);Uo(a,h,3,d)}d=q[a+16>>2];d=d?d:q[e+672>>2];if(d){ii[q[75397]](g,4,d);Uo(a,h,4,d)}d=q[a+20>>2];d=d?d:q[e+676>>2];if(d){ii[q[75397]](g,5,d);Uo(a,h,5,d)}d=q[a+24>>2];d=d?d:q[e+680>>2];if(d){ii[q[75397]](g,6,d);Uo(a,h,6,d)}d=q[a+28>>2];d=d?d:q[e+684>>2];if(d){ii[q[75397]](g,7,d);Uo(a,h,7,d)}ii[q[75341]](g,q[e+644>>2],q[e+640>>2],q[h+4>>2]);d=q[e+748>>2];f=q[e+744>>2];i=q[e+688>>2];j=q[e+648>>2];g:{if(!j){ii[q[75345]](g,i,f,d);break g}ii[q[75344]](g,i,f,d,q[e+692>>2],j)}ii[q[75342]](g,q[e+644>>2]);d=q[a>>2];d=d?d:q[e+656>>2];if(d){ii[q[75398]](g,0,d)}d=q[a+4>>2];d=d?d:q[e+660>>2];if(d){ii[q[75398]](g,1,d)}d=q[a+8>>2];d=d?d:q[e+664>>2];if(d){ii[q[75398]](g,2,d)}d=q[a+12>>2];d=d?d:q[e+668>>2];if(d){ii[q[75398]](g,3,d)}d=q[a+16>>2];d=d?d:q[e+672>>2];if(d){ii[q[75398]](g,4,d)}d=q[a+20>>2];d=d?d:q[e+676>>2];if(d){ii[q[75398]](g,5,d)}d=q[a+24>>2];d=d?d:q[e+680>>2];if(d){ii[q[75398]](g,6,d)}d=q[a+28>>2];d=d?d:q[e+684>>2];if(!d){break a}ii[q[75398]](g,7,d)}f=q[a+3832>>2];d=q[a+3828>>2]}m=m+1|0;if(m>>>0>2>>>0){continue}break}}}ei=k+272|0}function uia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=ei-128|0;ei=c;g=Wi(c+104|0,a,1,66441,738);b=Hj(a,2);e=hi;f=q[q[zj(a)+80>>2]+8>>2];q[c+100>>2]=0;q[c+96>>2]=0;h=c- -64|0;q[h>>2]=0;q[h+4>>2]=0;q[c+56>>2]=0;q[c+60>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;Fk(a,1,f,66238,c+100|0,c+40|0,c+96|0);f=aja(q[c+96>>2],q[c+100>>2],b,e,c+92|0);a:{if(f){q[c>>2]=Ki(b,e);q[c+8>>2]=f;q[c+4>>2]=q[(f<<2)+242560>>2];i=uj(g,68001,c);break a}hj(a,0,0);b=r[c+40|0];e=q[a+8>>2];q[e+8>>2]=1;q[e>>2]=(b|0)!=0;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,67329);b:{c:{switch(q[c+92>>2]){case 0:d=+u[c+44>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,67347);d=+u[c+48>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,67354);d=+u[c+52>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,67364);break b;case 1:d=+u[c+44>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,67372);break b;case 2:d=+u[c+52>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,67383);d=+u[c+56>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,67399);d=+u[c+60>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,67411);d=+u[c- -64>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,67423);d=+u[c+68>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,67440);b=r[c+72|0];e=q[a+8>>2];q[e+8>>2]=1;q[e>>2]=(b|0)!=0;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,67452);b=r[c+73|0];e=q[a+8>>2];q[e+8>>2]=1;q[e>>2]=(b|0)!=0;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,67465);d=+u[c+44>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,68048);d=+u[c+48>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,68060);break b;case 3:u[c+24>>2]=u[c+60>>2];b=q[c+56>>2];q[c+16>>2]=q[c+52>>2];q[c+20>>2]=b;nl(a,c+16|0);oi(a,-2,67547);d=+u[c- -64>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,67383);b=r[c+68|0];e=q[a+8>>2];q[e+8>>2]=1;q[e>>2]=(b|0)!=0;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,67452);d=+u[c+72>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,67560);d=+u[c+76>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,67578);b=r[c+80|0];e=q[a+8>>2];q[e+8>>2]=1;q[e>>2]=(b|0)!=0;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,67465);d=+u[c+84>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,67596);d=+u[c+88>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,67440);d=+u[c+44>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,68072);d=+u[c+48>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,68060);break b;case 4:break c;default:break a}}d=+u[c+44>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,67383);d=+u[c+48>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,67354);d=+u[c+52>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,67364)}i=1}Vi(g);ei=c+128|0;return i|0}function Sw(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(a>>>0>=16){i=d;while(1){f=ywa(q[b>>2],0,i,0);g=hi;f=e+f|0;j=f+q[c>>2]|0;q[c>>2]=j;h=ywa(q[b+4>>2],0,i,0);k=hi;f=((e>>>0>f>>>0)+g|0)+(f>>>0>j>>>0)|0;e=f+h|0;g=e+q[c+4>>2]|0;q[c+4>>2]=g;h=ywa(q[b+8>>2],0,i,0);j=hi;f=((e>>>0>>0)+k|0)+(e>>>0>g>>>0)|0;e=f+h|0;g=e+q[c+8>>2]|0;q[c+8>>2]=g;h=ywa(q[b+12>>2],0,i,0);k=hi;f=((e>>>0>>0)+j|0)+(e>>>0>g>>>0)|0;e=f+h|0;g=e+q[c+12>>2]|0;q[c+12>>2]=g;h=ywa(q[b+16>>2],0,i,0);j=hi;f=((e>>>0>>0)+k|0)+(e>>>0>g>>>0)|0;e=f+h|0;g=e+q[c+16>>2]|0;q[c+16>>2]=g;h=ywa(q[b+20>>2],0,i,0);k=hi;f=((e>>>0>>0)+j|0)+(e>>>0>g>>>0)|0;e=f+h|0;g=e+q[c+20>>2]|0;q[c+20>>2]=g;h=ywa(q[b+24>>2],0,i,0);j=hi;f=((e>>>0>>0)+k|0)+(e>>>0>g>>>0)|0;e=f+h|0;g=e+q[c+24>>2]|0;q[c+24>>2]=g;h=ywa(q[b+28>>2],0,i,0);k=hi;f=((e>>>0>>0)+j|0)+(e>>>0>g>>>0)|0;e=f+h|0;g=e+q[c+28>>2]|0;q[c+28>>2]=g;h=ywa(q[b+32>>2],0,i,0);j=hi;f=((e>>>0>>0)+k|0)+(e>>>0>g>>>0)|0;e=f+h|0;g=e+q[c+32>>2]|0;q[c+32>>2]=g;h=ywa(q[b+36>>2],0,i,0);k=hi;f=((e>>>0>>0)+j|0)+(e>>>0>g>>>0)|0;e=f+h|0;g=e+q[c+36>>2]|0;q[c+36>>2]=g;h=ywa(q[b+40>>2],0,i,0);j=hi;f=((e>>>0>>0)+k|0)+(e>>>0>g>>>0)|0;e=f+h|0;g=e+q[c+40>>2]|0;q[c+40>>2]=g;h=ywa(q[b+44>>2],0,i,0);k=hi;f=((e>>>0>>0)+j|0)+(e>>>0>g>>>0)|0;e=f+h|0;g=e+q[c+44>>2]|0;q[c+44>>2]=g;h=ywa(q[b+48>>2],0,i,0);j=hi;f=((e>>>0>>0)+k|0)+(e>>>0>g>>>0)|0;e=f+h|0;g=e+q[c+48>>2]|0;q[c+48>>2]=g;h=ywa(q[b+52>>2],0,i,0);k=hi;f=((e>>>0>>0)+j|0)+(e>>>0>g>>>0)|0;e=f+h|0;g=e+q[c+52>>2]|0;q[c+52>>2]=g;h=ywa(q[b+56>>2],0,i,0);j=hi;f=((e>>>0>>0)+k|0)+(e>>>0>g>>>0)|0;e=f+h|0;g=e+q[c+56>>2]|0;q[c+56>>2]=g;e=((e>>>0>>0)+j|0)+(e>>>0>g>>>0)|0;h=ywa(q[b+60>>2],0,i,0)+e|0;f=h+q[c+60>>2]|0;q[c+60>>2]=f;e=(hi+(e>>>0>h>>>0)|0)+(f>>>0>>0)|0;c=c- -64|0;b=b- -64|0;a=a-16|0;if(a>>>0>15){continue}break}}if(a>>>0>=8){i=d;while(1){f=ywa(q[b>>2],0,i,0);g=hi;f=e+f|0;j=f+q[c>>2]|0;q[c>>2]=j;h=ywa(q[b+4>>2],0,i,0);k=hi;f=((e>>>0>f>>>0)+g|0)+(f>>>0>j>>>0)|0;e=f+h|0;g=e+q[c+4>>2]|0;q[c+4>>2]=g;h=ywa(q[b+8>>2],0,i,0);j=hi;f=((e>>>0>>0)+k|0)+(e>>>0>g>>>0)|0;e=f+h|0;g=e+q[c+8>>2]|0;q[c+8>>2]=g;h=ywa(q[b+12>>2],0,i,0);k=hi;f=((e>>>0>>0)+j|0)+(e>>>0>g>>>0)|0;e=f+h|0;g=e+q[c+12>>2]|0;q[c+12>>2]=g;h=ywa(q[b+16>>2],0,i,0);j=hi;f=((e>>>0>>0)+k|0)+(e>>>0>g>>>0)|0;e=f+h|0;g=e+q[c+16>>2]|0;q[c+16>>2]=g;h=ywa(q[b+20>>2],0,i,0);k=hi;f=((e>>>0>>0)+j|0)+(e>>>0>g>>>0)|0;e=f+h|0;g=e+q[c+20>>2]|0;q[c+20>>2]=g;h=ywa(q[b+24>>2],0,i,0);j=hi;f=((e>>>0>>0)+k|0)+(e>>>0>g>>>0)|0;e=f+h|0;g=e+q[c+24>>2]|0;q[c+24>>2]=g;e=((e>>>0>>0)+j|0)+(e>>>0>g>>>0)|0;h=ywa(q[b+28>>2],0,i,0)+e|0;f=h+q[c+28>>2]|0;q[c+28>>2]=f;e=(hi+(e>>>0>h>>>0)|0)+(f>>>0>>0)|0;c=c+32|0;b=b+32|0;a=a-8|0;if(a>>>0>7){continue}break}}if(a){while(1){f=ywa(q[b>>2],0,d,0)+e|0;h=f+q[c>>2]|0;q[c>>2]=h;e=(hi+(e>>>0>f>>>0)|0)+(f>>>0>h>>>0)|0;c=c+4|0;b=b+4|0;a=a-1|0;if(a){continue}break}}a=q[c>>2];b=a+e|0;q[c>>2]=b;if(a>>>0>b>>>0){while(1){a=q[c+4>>2];b=a+1|0;q[c+4>>2]=b;c=c+4|0;if(a>>>0>b>>>0){continue}break}}}function sra(a,b){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,u=0;a:{while(1){b:{c:{if(t[a+116>>2]<=261){js(a);c=q[a+116>>2];if(!(c>>>0>=262|b)){return 0}if(!c){break a}if(c>>>0<3){break c}}c=q[a+108>>2];d=q[a+84>>2]&(r[(c+q[a+56>>2]|0)+2|0]^q[a+72>>2]<>2]);q[a+72>>2]=d;e=q[a+68>>2]+(d<<1)|0;d=s[e>>1];p[q[a+64>>2]+((c&q[a+52>>2])<<1)>>1]=d;p[e>>1]=c;if(!d|q[a+44>>2]-262>>>0>>0){break c}c=mE(a,d);q[a+96>>2]=c;break b}c=q[a+96>>2]}d:{if(c>>>0>=3){d=q[a+5792>>2];e=q[a+108>>2]-q[a+112>>2]|0;p[q[a+5796>>2]+(d<<1)>>1]=e;q[a+5792>>2]=d+1;c=c-3|0;o[d+q[a+5784>>2]|0]=c;c=((r[(c&255)+180736|0]<<2)+a|0)+1176|0;p[c>>1]=s[c>>1]+1;c=e-1&65535;c=((r[(c>>>0<256?c:(c>>>7|0)+256|0)+180224|0]<<2)+a|0)+2440|0;p[c>>1]=s[c>>1]+1;c=q[a+96>>2];d=q[a+116>>2]-c|0;q[a+116>>2]=d;h=q[a+5788>>2]-1|0;i=q[a+5792>>2];if(!(d>>>0<3|c>>>0>t[a+128>>2])){e=c-1|0;q[a+96>>2]=e;g=q[a+72>>2];c=q[a+108>>2];k=q[a+52>>2];l=q[a+64>>2];m=q[a+68>>2];n=q[a+84>>2];u=q[a+56>>2];f=q[a+88>>2];while(1){d=c;c=c+1|0;q[a+108>>2]=c;g=(r[(d+u|0)+3|0]^g<>2]=g;j=(g<<1)+m|0;p[((c&k)<<1)+l>>1]=s[j>>1];p[j>>1]=c;e=e-1|0;q[a+96>>2]=e;if(e){continue}break}c=d+2|0;q[a+108>>2]=c;if((h|0)!=(i|0)){continue}break d}q[a+96>>2]=0;c=c+q[a+108>>2]|0;q[a+108>>2]=c;d=q[a+56>>2]+c|0;e=r[d|0];q[a+72>>2]=e;q[a+72>>2]=q[a+84>>2]&(r[d+1|0]^e<>2]);if((h|0)!=(i|0)){continue}break d}c=r[q[a+56>>2]+q[a+108>>2]|0];d=q[a+5792>>2];p[q[a+5796>>2]+(d<<1)>>1]=0;q[a+5792>>2]=d+1;o[d+q[a+5784>>2]|0]=c;c=(c<<2)+a|0;p[c+148>>1]=s[c+148>>1]+1;q[a+116>>2]=q[a+116>>2]-1;c=q[a+108>>2]+1|0;q[a+108>>2]=c;if(q[a+5792>>2]!=(q[a+5788>>2]-1|0)){continue}}d=a;e=q[a+92>>2];if((e|0)>=0){f=e+q[a+56>>2]|0}else{f=0}wm(d,f,c-e|0,0);q[a+92>>2]=q[a+108>>2];c=q[a>>2];d=q[c+28>>2];jl(d);e=q[c+16>>2];g=q[d+20>>2];e=e>>>0>>0?e:g;e:{if(!e){break e}ri(q[c+12>>2],q[d+16>>2],e);q[c+12>>2]=e+q[c+12>>2];q[d+16>>2]=e+q[d+16>>2];q[c+20>>2]=e+q[c+20>>2];q[c+16>>2]=q[c+16>>2]-e;c=q[d+20>>2]-e|0;q[d+20>>2]=c;if(c){break e}q[d+16>>2]=q[d+8>>2]}if(q[q[a>>2]+16>>2]){continue}break}return 0}c=q[a+108>>2];q[a+5812>>2]=c>>>0<2?c:2;if((b|0)==4){b=a;d=q[a+92>>2];if((d|0)>=0){f=d+q[a+56>>2]|0}else{f=0}wm(b,f,c-d|0,1);q[a+92>>2]=q[a+108>>2];b=q[a>>2];c=q[b+28>>2];jl(c);d=q[b+16>>2];e=q[c+20>>2];d=d>>>0>>0?d:e;f:{if(!d){break f}ri(q[b+12>>2],q[c+16>>2],d);q[b+12>>2]=d+q[b+12>>2];q[c+16>>2]=d+q[c+16>>2];q[b+20>>2]=d+q[b+20>>2];q[b+16>>2]=q[b+16>>2]-d;b=q[c+20>>2]-d|0;q[c+20>>2]=b;if(b){break f}q[c+16>>2]=q[c+8>>2]}return(q[q[a>>2]+16>>2]?3:2)|0}g:{if(!q[a+5792>>2]){break g}b=a;d=q[a+92>>2];if((d|0)>=0){f=d+q[a+56>>2]|0}else{f=0}wm(b,f,c-d|0,0);q[a+92>>2]=q[a+108>>2];b=q[a>>2];c=q[b+28>>2];jl(c);d=q[b+16>>2];e=q[c+20>>2];d=d>>>0>>0?d:e;h:{if(!d){break h}ri(q[b+12>>2],q[c+16>>2],d);q[b+12>>2]=d+q[b+12>>2];q[c+16>>2]=d+q[c+16>>2];q[b+20>>2]=d+q[b+20>>2];q[b+16>>2]=q[b+16>>2]-d;b=q[c+20>>2]-d|0;q[c+20>>2]=b;if(b){break h}q[c+16>>2]=q[c+8>>2]}if(q[q[a>>2]+16>>2]){break g}return 0}return 1}function mm(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0;t=ei+ -64|0;ei=t;if(r[301953]){u=f-21>>>0<9;a:{if(j){s=u^1;break a}if(u){j=h;break a}s=1;if((f|0)!=15){j=b;break a}j=h+7>>>3|0}b:{if(w(b,c)<<4>>>0>e>>>0){break b}c:{if((f&-2)!=6){if(c){break c}n=1;break b}if((f|0)==7){Nsa(d,a,b,c);n=1;break b}Osa(d,a,b,c);n=1;break b}F=k?k:s?k:i;H=j<<2;C=j<<1;I=w(g,j);while(1){d:{if(!b){break d}e=A<<2;u=F-e|0;B=w(e,j);h=w(A,I)+a|0;s=0;D=1;e:{while(1){f:{g:{h:{i:{j:{k:{l:{m:{switch(f|0){case 2:if(Zsa(d,h)){break g}break f;case 3:if(Ysa(d,h)){break g}break f;case 4:l=(l|0)>0?l:0;if(Xsa(d,h,l)){break g}break f;case 5:l=(l|0)>0?l:0;m=(m|0)<0?3:m;if(Wsa(d,h,l,m)){break g}break f;case 8:case 9:if(Usa(d,h)){break g}break f;case 12:if(_sa(d,h)){break g}break f;case 18:l=(l|0)>0?l:0;if(Rsa(d,h,l)){break g}break f;case 19:l=(l|0)>0?l:0;m=(m|0)<0?3:m;if(Qsa(d,h,l,m)){break g}break f;case 22:z=Up(d,t);if((g|0)!=4){break l}y=(u|0)>4?4:u;e=s<<2;i=j-e|0;q=(i|0)>4?4:i;if(!(!y|!q)){e=(e+B<<2)+a|0;k=0;while(1){i=0;while(1){n=i<<2;p=n+((k<<4)+t|0)|0;o[e+n|0]=r[p|0];o[(n|1)+e|0]=r[p+1|0];o[(n|2)+e|0]=r[p+2|0];o[(n|3)+e|0]=r[p+3|0];i=i+1|0;if((q|0)!=(i|0)){continue}break}e=e+H|0;k=k+1|0;if((y|0)!=(k|0)){continue}break}}if(z){break g}break f;case 29:break h;case 0:break j;case 1:break k;case 24:case 25:break m;default:break i}}z=Up(d,t);if((g|0)==2){e=s<<2;i=j-e|0;k=(i|0)>4?4:i;y=(u|0)>4?4:u;if(y){e=(e+B<<1)+a|0;i=0;while(1){n:{if(!k){break n}n=0;if((f|0)==24){while(1){p=((i<<4)+t|0)+(n<<2)|0;q=w(r[p|0],31)+128|0;v=n<<1;x=w(r[p+2|0],31)+128|0;p=w(r[p+1|0],63)+128|0;p=((p>>>8|0)+p>>>8&255)<<5;o[v+e|0]=(x>>>8|0)+x>>>8&255|p;o[(v|1)+e|0]=(p|(q+(q>>>8|0)>>>8&255)<<11)>>>8;n=n+1|0;if((k|0)!=(n|0)){continue}break n}}while(1){p=((i<<4)+t|0)+(n<<2)|0;q=w(r[p+2|0],31)+128|0;v=n<<1;x=w(r[p|0],31)+128|0;p=w(r[p+1|0],63)+128|0;p=((p>>>8|0)+p>>>8&255)<<5;o[v+e|0]=(x>>>8|0)+x>>>8&255|p;o[(v|1)+e|0]=(p|(q+(q>>>8|0)>>>8&255)<<11)>>>8;n=n+1|0;if((k|0)!=(n|0)){continue}break}}e=e+C|0;i=i+1|0;if((y|0)!=(i|0)){continue}break}}if(z){break g}break f}J(85759,85605,9584,85651);G()}J(85701,85605,9555,85651);G()}if(Psa(d,h)){break g}break f}if(!Ssa(d,h)){break f}break g}J(85699,85605,9636,85651);G()}y=Up(d,t);if((g|0)!=2){break e}v=(u|0)>4?4:u;e=s<<2;i=j-e|0;p=(i|0)>4?4:i;if(!(!v|!p)){e=(e+B<<1)+a|0;i=0;while(1){n=0;while(1){k=((i<<4)+t|0)+(n<<2)|0;q=w(r[k|0],15)+128|0;z=w(r[k+1|0],15)+128|0;x=n<<1;E=w(r[k+3|0],15)+128|0;k=w(r[k+2|0],15)+128|0;k=((k>>>8|0)+k>>>8&255)<<4;o[x+e|0]=E+(E>>>8|0)>>>8|k;o[(x|1)+e|0]=(k|((z+(z>>>8|0)>>>8&255)<<8|(q+(q>>>8|0)>>>8&255)<<12))>>>8;n=n+1|0;if((p|0)!=(n|0)){continue}break}e=e+C|0;i=i+1|0;if((v|0)!=(i|0)){continue}break}}if(!y){break f}}h=g+h|0;d=d+16|0;s=s+1|0;D=s>>>0>>0;if((b|0)!=(s|0)){continue}break d}break}if(!D){break d}n=0;break b}J(85759,85605,9613,85651);G()}n=1;A=A+1|0;if((A|0)!=(c|0)){continue}break}}ei=t- -64|0;return n}J(85580,85605,9425,85651);G()}function yJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=0,p=x(0),r=x(0),s=0,v=x(0),y=x(0),z=x(0),A=0,B=0,C=x(0),D=x(0),E=x(0),F=x(0),H=0,I=0,K=0,L=x(0),M=x(0),N=x(0),O=x(0),P=0,Q=0,R=x(0),S=x(0),T=x(0);f=ei-48|0;ei=f;n=q[b>>2];A=q[q[n+80>>2]+8>>2];a:{b:{c:{d:{e:{f:{if(!(o[b+200|0]&1)){H=q[q[b+128>>2]+4>>2];I=q[q[H+20>>2]>>2];h=q[I+4>>2];d=b;ui(h,4,d+188|0,d+196|0,d+192|0);c=q[d+188>>2];if(q[d+196>>2]-c>>2>>>0>>0){break b}q[d+192>>2]=c+(h<<2);P=a+92|0;K=a+100|0;c=q[a+92>>2];if(q[K>>2]-c>>2>>>0>>0){if(o[a+104|0]&1){break c}s=a+96|0;ui(h,4,P,K,s);q[a+96>>2]=q[a+92>>2];break f}s=a+96|0;q[s>>2]=c;if(h){break f}break e}break c}Q=1;a=0;g:{h:{i:{while(1){j:{e=lK(A);if(!e){n=q[b+196>>2];b=q[d+188>>2];if(n-b>>2>>>0>>0){break j}q[d+192>>2]=b+(a<<2);break e}B=yv(A);if((B|0)==-1){dr(A,e,0);n=q[b+196>>2];b=q[d+188>>2];if(n-b>>2>>>0>>0){break b}q[d+192>>2]=b+(a<<2);break e}g=xv(B);c=hi;if(e){q[e+88>>2]=B}if(_J(A,e,g,c)){dr(A,e,0);n=q[b+196>>2];b=q[d+188>>2];if(n-b>>2>>>0>>0){break b}q[d+192>>2]=b+(a<<2);break e}c=q[e+140>>2];q[e+136>>2]=q[e+136>>2]&-1025|1024;q[e+140>>2]=c;c=q[H>>2];if((q[H+4>>2]-c|0)/176>>>0<=a>>>0){break i}c=c+w(a,176)|0;L=u[c+32>>2];r=u[c+16>>2];C=u[c+12>>2];D=u[c+8>>2];E=u[c+4>>2];v=u[c>>2];M=u[c+40>>2];N=u[c+36>>2];O=u[c+24>>2];p=u[c+20>>2];k:{if(a){y=E;z=D;i=C;break k}j=u[d+24>>2];R=u[d+48>>2];F=x(r*R);k=u[d+28>>2];S=u[d+52>>2];p=x(p*S);l=u[d+16>>2];T=u[d+56>>2];i=x(O*T);r=x(x(x(j*F)+x(k*p))-x(l*i));m=u[d+20>>2];y=x(x(j*i)+x(x(l*F)+x(m*p)));z=x(x(x(l*p)+x(k*i))-x(m*F));i=x(x(x(k*F)+x(m*i))-x(j*p));O=x(u[d+40>>2]+x(x(l*r)+x(x(x(j*y)+x(k*z))-x(m*i))));p=x(u[d+36>>2]+x(x(j*i)+x(x(x(k*r)+x(m*y))-x(l*z))));r=x(u[d+32>>2]+x(x(m*z)+x(x(x(l*y)+x(k*i))-x(j*r))));i=x(x(x(x(C*k)-x(v*l))-x(E*m))-x(D*j));z=x(x(x(E*l)+x(x(C*j)+x(D*k)))-x(v*m));y=x(x(x(v*j)+x(x(C*m)+x(E*k)))-x(D*l));v=x(x(x(D*m)+x(x(C*l)+x(v*k)))-x(E*j));M=x(M*T);N=x(N*S);L=x(L*R)}u[f+40>>2]=O;u[f+36>>2]=p;u[f+32>>2]=r;g=q[f+32>>2];c=q[f+36>>2];u[e+24>>2]=u[f+40>>2];q[e+16>>2]=g;q[e+20>>2]=c;u[f+28>>2]=i;u[f+24>>2]=z;u[f+20>>2]=y;u[f+16>>2]=v;B=q[f+16>>2];g=q[f+20>>2];c=q[f+28>>2];q[e+8>>2]=q[f+24>>2];q[e+12>>2]=c;q[e>>2]=B;q[e+4>>2]=g;u[f+8>>2]=M;u[f+4>>2]=N;u[f>>2]=L;g=q[f>>2];c=q[f+4>>2];u[e+40>>2]=u[f+8>>2];q[e+32>>2]=g;q[e+36>>2]=c;c=q[d+188>>2];if(q[d+192>>2]-c>>2>>>0<=a>>>0){break a}q[c+(a<<2)>>2]=e;c=q[s>>2];if((c|0)==q[K>>2]){break h}q[s>>2]=c+4;q[c>>2]=e;a=a+1|0;Q=h>>>0>a>>>0;if((a|0)!=(h|0)){continue}break g}break}break b}J(49248,49130,452,49259);G()}J(49270,49130,499,49294);G()}if(!h){break e}b=0;while(1){c=q[P>>2];a=q[s>>2]-c>>2;g=(b^-1)+h|0;if(a>>>0<=g>>>0){break a}e=q[c+(g<<2)>>2];if(g){if(g>>>0>=t[I+4>>2]){break d}d=a;a=q[q[I>>2]+w(g,80)>>2];if(d>>>0<=a>>>0){break a}a=q[c+(a<<2)>>2]}else{a=n}Os(e,a);b=b+1|0;if((h|0)!=(b|0)){continue}break}}ei=f+48|0;return(Q^-1)&1}J(49299,49311,66,49259);G()}J(49055,49130,459,49209);G()}J(49221,49130,472,49240);G()}J(49248,49130,445,49259);G()}function sja(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=x(0),m=0,n=0,p=x(0),v=x(0),y=x(0),z=0,A=x(0),B=0,C=x(0),D=x(0),E=0,F=0,H=x(0),I=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=0,U=x(0),V=x(0),W=0,X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=x(0),ia=x(0);n=ei-32|0;ei=n;a:{if(o[297612]&1){break a}if(!ti(297612)){break a}if(r[853967]){g=Pi(52406)}else{g=-1}q[74402]=g;si(297612)}b:{if(o[297620]&1){break b}if(!ti(297620)){break b}if(r[853967]){g=Xi(52415,16)}else{g=0}q[74404]=g;si(297620)}g=q[74402];c:{if((g|0)!=-1){Oi(n+16|0,g,52415,q[74404]);break c}q[n+16>>2]=0}d:{e:{f:{if((e|0)==(f|0)){break f}c=q[c+64>>2];ba=q[c+48>>2];T=q[a+4>>2];ca=q[a+8>>2]-T>>2;U=x(t[c+24>>2]);V=x(t[c+20>>2]);while(1){c=w(q[e>>2],48)+d|0;B=q[c+32>>2];c=q[c+36>>2];g=B;m=g&65535;if(m>>>0>=ca>>>0){break e}E=g>>>16|0;j=q[(m<<2)+T>>2];z=q[j+156>>2];F=q[z+4>>2];if(E>>>0>=t[F+8>>2]){break d}i=q[z+40>>2];g=i+(c>>>11&2097120)|0;m=g+32|0;g:{h=i;i=q[z+32>>2]&2147483647;k=h+i|0;m=(k|0)>(m|0)?m:k;if((m|0)>(g|0)){k=q[z+36>>2];B=k+(((c&134217727)<<5|B>>>27)&2097120)|0;c=B+32|0;W=q[z+28>>2];k=k+W|0;k=(c|0)<(k|0)?c:k;Q=u[(q[F+4>>2]+(E<<5)|0)+4>>2];da=w(i,E);while(1){E=m;if((k|0)<=(B|0)){g=g+1|0}else{R=x(U*x(g|0));F=g+1|0;S=x(U*x(F|0));ea=w((g+da|0)-q[z+40>>2]|0,W);fa=q[j+100>>2];ga=q[z+36>>2];c=B;while(1){g=(c-ga|0)+ea<<1;i=s[g+fa>>1];h:{if((i|0)==65535){c=c+1|0;break h}h=q[a+48>>2];if(h>>>0<=b>>>0){break g}h=s[g+q[j+104>>2]>>1];C=u[j+80>>2];L=u[j+64>>2];H=u[j+32>>2];l=u[j+48>>2];M=u[j+84>>2];D=u[j+68>>2];I=u[j+36>>2];p=u[j+52>>2];N=u[j+88>>2];v=x(V*x(c|0));K=u[j+40>>2];y=x(v*K);A=u[j+56>>2];X=x(R*A);O=x(Q*u[j+72>>2]);Y=x(N+x(x(y+X)+O));u[b+8>>2]=Y;P=x(v*I);Z=x(R*p);D=x(Q*D);_=x(M+x(x(P+Z)+D));u[b+4>>2]=_;$=x(v*H);aa=x(R*l);v=x(Q*L);L=x(C+x(x($+aa)+v));u[b>>2]=L;g=(i<<5)+ba|0;i=w(h&3,24)+52432|0;h=q[i>>2]<<3;u[b+12>>2]=u[g+h>>2];ha=u[g+(h|4)>>2];ia=y;y=x(S*A);u[b+28>>2]=N+x(x(ia+y)+O);p=x(S*p);u[b+24>>2]=M+x(x(P+p)+D);A=x(S*l);u[b+20>>2]=C+x(x($+A)+v);u[b+16>>2]=ha;h=q[i+4>>2]<<3;u[b+32>>2]=u[h+g>>2];P=u[g+(h|4)>>2];c=c+1|0;l=x(V*x(c|0));K=x(K*l);y=x(N+x(x(K+y)+O));u[b+48>>2]=y;I=x(l*I);p=x(M+x(x(I+p)+D));u[b+44>>2]=p;H=x(l*H);l=x(C+x(x(H+A)+v));u[b+40>>2]=l;u[b+36>>2]=P;h=q[i+8>>2]<<3;u[b+52>>2]=u[h+g>>2];A=u[g+(h|4)>>2];u[b+68>>2]=y;u[b- -64>>2]=p;u[b+60>>2]=l;u[b+56>>2]=A;h=q[i+12>>2]<<3;u[b+72>>2]=u[h+g>>2];l=u[g+(h|4)>>2];u[b+88>>2]=N+x(x(K+X)+O);u[b+84>>2]=M+x(x(I+Z)+D);u[b+80>>2]=C+x(x(H+aa)+v);u[b+76>>2]=l;h=q[i+16>>2]<<3;u[b+92>>2]=u[h+g>>2];C=u[g+(h|4)>>2];u[b+108>>2]=Y;u[b+104>>2]=_;u[b+100>>2]=L;u[b+96>>2]=C;i=q[i+20>>2]<<3;u[b+112>>2]=u[i+g>>2];u[b+116>>2]=u[g+(i|4)>>2];b=b+120|0}if((c|0)<(k|0)){continue}break}g=F}if((E|0)>(g|0)){continue}break}}e=e+4|0;if((f|0)!=(e|0)){continue}break f}break}q[n>>2]=(h-q[a+44>>2]|0)/120;li(4,52198,52528,n);b=q[a+48>>2]}if(q[n+16>>2]){Ni(n+16|0)}ei=n+32|0;return b}J(53113,52939,445,53102);G()}J(53057,53069,186,53102);G()}function p2(a){a=a|0;var b=0,c=0,d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=0,o=0;c=ei-288|0;ei=c;d=gm(a,2);a:{if((d|0)==q[210704]){break a}b=1;if((d|0)==q[210705]){break a}b=2;if((d|0)==q[210706]){break a}b=3;if((d|0)==q[210707]){break a}b=(d|0)==q[210708]?4:5}d=gm(a,3);b:{if((d|0)==q[210704]){break b}n=1;if((d|0)==q[210705]){break b}n=2;if((d|0)==q[210706]){break b}n=3;if((d|0)==q[210707]){break b}n=(d|0)==q[210708]?4:5}i=x(zi(a,1));c:{d:{if(!((b|0)==5|(b|0)!=(n|0))){e:{switch(b|0){case 0:b=wi(a,2,q[210704],0);f=u[b>>2];g=u[b+4>>2];f:{if(!(f!=f|g!=g)){e=u[b+8>>2];if(e==e){break f}}e=u[b+8>>2];v[c+80>>3]=g;v[c+88>>3]=e;v[c+72>>3]=f;q[c+64>>2]=2;mi(a,120419,c- -64|0)}d=wi(a,3,q[210704],0);f=u[d>>2];g=u[d+4>>2];g:{if(!(f!=f|g!=g)){e=u[d+8>>2];if(e==e){break g}}e=u[d+8>>2];v[c+48>>3]=g;v[c+56>>3]=e;v[c+40>>3]=f;q[c+32>>2]=3;mi(a,120419,c+32|0);e=u[d+8>>2];g=u[d+4>>2];f=u[d>>2]}h=u[b+8>>2];j=u[b>>2];k=u[b+4>>2];b=$i(a,16);u[b+8>>2]=h+x(x(e-h)*i);u[b+4>>2]=k+x(x(g-k)*i);u[b>>2]=j+x(x(f-j)*i);yi(a,-1e4,120288);_i(a,-2);a=1;break c;case 1:b=wi(a,2,q[210705],0);f=u[b>>2];g=u[b+4>>2];h:{i:{if(f!=f|g!=g){break i}e=u[b+8>>2];if(e!=e){break i}e=u[b+12>>2];if(e==e){break h}}e=u[b+8>>2];h=u[b+12>>2];v[c+160>>3]=g;v[c+176>>3]=h;v[c+168>>3]=e;v[c+152>>3]=f;q[c+144>>2]=2;mi(a,120509,c+144|0)}d=wi(a,3,q[210705],0);f=u[d>>2];g=u[d+4>>2];j:{k:{if(f!=f|g!=g){break k}e=u[d+8>>2];if(e!=e){break k}h=u[d+12>>2];if(h==h){break j}}e=u[d+8>>2];h=u[d+12>>2];v[c+112>>3]=g;v[c+128>>3]=h;v[c+120>>3]=e;v[c+104>>3]=f;q[c+96>>2]=3;mi(a,120509,c+96|0);h=u[d+12>>2];e=u[d+8>>2];g=u[d+4>>2];f=u[d>>2]}j=u[b+12>>2];k=u[b>>2];l=u[b+4>>2];m=u[b+8>>2];b=$i(a,16);u[b+12>>2]=j+x(x(h-j)*i);u[b+8>>2]=m+x(x(e-m)*i);u[b+4>>2]=l+x(x(g-l)*i);u[b>>2]=k+x(x(f-k)*i);yi(a,-1e4,120304);_i(a,-2);a=1;break c;case 2:break e;default:break d}}b=wi(a,2,q[210706],0);f=u[b>>2];g=u[b+4>>2];l:{m:{if(f!=f|g!=g){break m}e=u[b+8>>2];if(e!=e){break m}e=u[b+12>>2];if(e==e){break l}}e=u[b+8>>2];h=u[b+12>>2];v[c+256>>3]=g;v[c+272>>3]=h;v[c+264>>3]=e;v[c+248>>3]=f;q[c+240>>2]=2;mi(a,120603,c+240|0)}d=wi(a,3,q[210706],0);f=u[d>>2];g=u[d+4>>2];n:{o:{if(f!=f|g!=g){break o}e=u[d+8>>2];if(e!=e){break o}h=u[d+12>>2];if(h==h){break n}}e=u[d+8>>2];h=u[d+12>>2];v[c+208>>3]=g;v[c+224>>3]=h;v[c+216>>3]=e;v[c+200>>3]=f;q[c+192>>2]=3;mi(a,120603,c+192|0);h=u[d+12>>2];e=u[d+8>>2];g=u[d+4>>2];f=u[d>>2]}j=u[b+12>>2];k=u[b>>2];l=u[b+4>>2];m=u[b+8>>2];b=$i(a,16);u[b+12>>2]=j+x(x(h-j)*i);u[b+8>>2]=m+x(x(e-m)*i);u[b+4>>2]=l+x(x(g-l)*i);u[b>>2]=k+x(x(f-k)*i);yi(a,-1e4,120320);_i(a,-2);a=1;break c}if(!Mj(a,2)){break d}if(!Mj(a,3)){break d}o=+x(zi(a,2));o=(+x(zi(a,3))-o)*+i+o;b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=o;q[a+8>>2]=q[a+8>>2]+16;a=1;break c}q[c+28>>2]=120320;q[c+24>>2]=120352;q[c+20>>2]=120304;q[c+16>>2]=120352;q[c+12>>2]=120288;q[c+8>>2]=120352;q[c+4>>2]=121760;q[c>>2]=120352;a=mi(a,122167,c)}ei=c+288|0;return a|0}function VJ(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=ei-112|0;ei=f;h=q[c>>2];g=q[h+4>>2];a:{b:{if(g){i=c+132|0;l=c+4|0;while(1){c:{d:{e:{f:{g:{h:{if(g>>>0>k>>>0){h=q[h>>2];j=h+(k<<6)|0;g=q[j+16>>2];if(g>>>0>=18){break h}q[f+108>>2]=q[j+24>>2];g=q[(g<<2)+58828>>2];i:{if(q[j+44>>2]-3>>>0<2){q[f+108>>2]=32;g=nea(b,g,q[j>>2],q[j+4>>2]);if(oca(a,j,g,l,i,f+108|0)){break i}q[f+32>>2]=a;li(4,58408,58416,f+32|0);break c}if(!(ii[q[75386]](b,g)|0)){break c}}q[f+96>>2]=0;q[f+88>>2]=0;q[f+92>>2]=0;o[f+100|0]=1;o[f+67|0]=0;o[f+68|0]=0;o[f+69|0]=0;o[f+70|0]=0;o[f+71|0]=0;o[f+72|0]=0;o[f+73|0]=0;o[f+74|0]=0;q[f+76>>2]=0;q[f+80>>2]=0;q[f+56>>2]=1;q[f+48>>2]=2;q[f+52>>2]=1;q[f+40>>2]=3;q[f+44>>2]=5;q[f+60>>2]=0;q[f+64>>2]=0;ii[q[75316]](b,f+40|4,f+48|0);q[f+40>>2]=g;g=q[j>>2];p[f+70>>1]=g;i=q[(h+(k<<6)|0)+4>>2];p[f+72>>1]=i;a=q[j+24>>2];if(a>>>0>=33){break g}j:{k:{switch(q[q[c>>2]+8>>2]-1|0){case 1:q[f+88>>2]=1;break j;default:J(58544,58486,129,58527);G();case 0:break k}}q[f+88>>2]=0}p[f+94>>1]=i;p[f+92>>1]=g;g=h+(k<<6)|0;p[f+96>>1]=q[g+8>>2];g=q[g+12>>2];o[f+100|0]=a;p[f+98>>1]=g;if(!d){d=ii[q[75387]](b,f+88|0)|0;a=q[j+24>>2]}l:{if(a>>>0>1){break l}m:{switch(q[f+44>>2]-3|0){case 2:q[f+44>>2]=2;break l;case 0:break m;default:break l}}q[f+44>>2]=1}a=ii[q[75399]](b)|0;b=s[f+70>>1];g=s[f+72>>1];if(!(g>>>0<=a>>>0?a>>>0>=b>>>0:0)){q[f+28>>2]=a;q[f+24>>2]=a;q[f+20>>2]=g;q[f+16>>2]=b;li(4,58408,58546,f+16|0);p[f+72>>1]=1;q[f+64>>2]=4;q[f+68>>2]=65536;q[f+60>>2]=58384;q[f+40>>2]=3;ii[q[75390]](d,f+40|0);break b}if(!r[c+260|0]){if(!q[f+108>>2]){break b}b=h+(k<<6)|0;k=b;h=0;while(1){p[f+68>>1]=h;a=f;g=h<<2;i=g+c|0;l=q[i+4>>2];n:{if(!l){if(t[j+24>>2]<=h>>>0){break f}i=q[g+q[b+20>>2]>>2];if(i>>>0>=t[b+40>>2]){break e}q[f+60>>2]=i+q[b+36>>2];if(t[b+32>>2]<=h>>>0){break d}g=g+q[k+28>>2]|0;break n}q[f+60>>2]=l;g=i+132|0}q[a+64>>2]=q[g>>2];ii[q[75390]](d,f+40|0);a=s[f+70>>1]>>>1|0;p[f+70>>1]=a;g=s[f+72>>1]>>>1|0;p[f+72>>1]=g;if(!a){p[f+70>>1]=1}if(!g){p[f+72>>1]=1}h=h+1|0;if(h>>>0>2]){continue}break}break b}p[f+72>>1]=1;q[f+64>>2]=4;q[f+68>>2]=65536;q[f+40>>2]=3;q[f+60>>2]=58384;ii[q[75390]](d,f+40|0);break b}J(58696,58708,134,58788);G()}J(58544,58486,56,58799);G()}J(58439,58486,122,58527);G()}J(58696,58708,95,58788);G()}J(58696,58708,111,58788);G()}J(58696,58708,103,58788);G()}h=q[c>>2];g=q[h+4>>2];k=k+1|0;if(g>>>0>k>>>0){continue}break}}q[f>>2]=a;li(4,58408,58634,f);o:{if(d){break o}o[f+52|0]=1;q[f+44>>2]=65537;q[f+48>>2]=65537;q[f+40>>2]=0;d=ii[q[75387]](b,f+40|0)|0;if(d){break o}a=-13;break a}o[f+67|0]=0;o[f+68|0]=0;o[f+69|0]=0;o[f+70|0]=0;o[f+71|0]=0;o[f+72|0]=0;o[f+73|0]=0;o[f+74|0]=0;q[f+76>>2]=0;q[f+80>>2]=0;q[f+56>>2]=1;q[f+48>>2]=2;q[f+52>>2]=1;q[f+40>>2]=3;q[f+44>>2]=5;q[f+60>>2]=0;q[f+64>>2]=0;ii[q[75316]](b,f+40|4,f+48|0);p[f+72>>1]=1;q[f+64>>2]=4;q[f+68>>2]=65536;q[f+60>>2]=58384;q[f+40>>2]=3;ii[q[75390]](d,f+40|0)}q[e>>2]=d;a=0}ei=f+112|0;return a}function $u(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0;l=ei-16|0;ei=l;a:{b:{c:{d:{e:{f:{i=b&65535;j=q[a+32>>2];if(i>>>0<(q[a+36>>2]-j|0)/576>>>0){k=b>>>16|0;if((k|0)!=s[(w(i,576)+j|0)+552>>1]){break c}h=w(i,576)+j|0;m=s[h+554>>1];if((m|0)!=(b&65535)){break b}d=q[h+412>>2];g:{if((d&240)!=64){break g}e=w(i,576)+j|0;if(!q[e+524>>2]){break g}q[l+8>>2]=q[a+176>>2];q[l+12>>2]=q[e+524>>2];Fp(l+8|0);q[e+524>>2]=0;d=q[h+412>>2]}g=q[a+252>>2];e=q[a+248>>2];n=g-e|0;f=(n|0)/12|0;if(!n|(d&240)!=80){break e}if(!c){break f}n=w(i,576);u=n+j|0;d=0;h:{i:{while(1){if((g-e|0)/12>>>0<=d>>>0){break d}j:{t=w(d,12);k:{if(q[(t+e|0)+8>>2]!=(b|0)){d=d+1|0;break k}e=q[a+32>>2];if((q[a+36>>2]-e|0)/576>>>0<=i>>>0){break j}e=e+n|0;if((k|0)!=s[e+552>>1]){break c}if((m|0)!=s[e+554>>1]){break b}Ds(q[a+212>>2],q[e+540>>2]);q[u+540>>2]=0;g=q[a+252>>2];e=q[a+248>>2];if((g-e|0)/12>>>0<=d>>>0){break i}e=e+t|0;g=g-12|0;t=q[g+4>>2];q[e>>2]=q[g>>2];q[e+4>>2]=t;q[e+8>>2]=q[g+8>>2];g=q[a+252>>2]-12|0;q[a+252>>2]=g;e=q[a+248>>2];if(g>>>0>>0){break h}f=f-1|0}if(d>>>0>>0){continue}break e}break}break d}J(186879,185894,479,186894);G()}J(186904,185894,482,186894);G()}break d}if((e|0)==(g|0)){break d}g=f>>>0>1?f:1;d=0;while(1){e=w(d,12)+e|0;if(q[e+8>>2]==(b|0)){cz(q[a+212>>2],q[e>>2]);q[h+412>>2]=q[h+412>>2]|268435456}d=d+1|0;if((g|0)==(d|0)){break e}e=q[a+248>>2];if((q[a+252>>2]-e|0)/12>>>0>d>>>0){continue}break}break d}e=s[(w(i,576)+j|0)+562>>1];if((e|0)!=65535){while(1){e=e&65535;d=q[a+32>>2];if(e>>>0>=(q[a+36>>2]-d|0)/576>>>0){break d}d=d+w(e,576)|0;e=s[d+558>>1];$u(a,s[d+554>>1]|s[d+552>>1]<<16,c);if((e|0)!=65535){continue}break}}k=q[a+52>>2];d=q[a+48>>2];e=k-d|0;if(e){g=(e|0)/72|0;e=0;while(1){if((k-d|0)/72>>>0<=e>>>0){break d}m=w(e,72);f=m+d|0;if(q[f>>2]==(b|0)){d=r[f+68|0];l:{if(d&2){break l}o[f+68|0]=d|2;d=q[f+40>>2];if(d){ii[d|0](f+32|0)}d=q[f+56>>2];if(!d){break l}ii[d|0](a,q[f>>2],0,q[f+60>>2],q[f+64>>2])}f=q[a+52>>2];d=q[a+48>>2];if((f-d|0)/72>>>0<=e>>>0){break d}d=d+m|0;Lk(d,d+72|0,(f-d|0)-72|0);d=q[a+48>>2];f=((q[a+52>>2]-d|0)/72|0)-1|0;if(f>>>0>(q[a+56>>2]-d|0)/72>>>0){break a}k=w(f,72)+d|0;q[a+52>>2]=k;g=g-1|0;e=e-1|0}e=e+1|0;if(e>>>0>>0){continue}break}}m:{n:{o:{p:{if(!(!(r[h+415|0]&16)|c)){Sq(a,h);a=w(i,576)+j|0;p[a+556>>1]=65535;p[a+560>>1]=65535;f=a+558|0;break p}Sq(a,h);d=q[a+20>>2];if(!d){break o}c=s[a+26>>1];if(!c|c>>>0>s[a+24>>1]){break n}f=h+554|0;b=s[f>>1];c=c-1|0;p[a+26>>1]=c;p[d+((c&65535)<<1)>>1]=b;c=q[a+32>>2];if((b+1|0)==((q[a+36>>2]-c|0)/576|0)){if(b>>>0>(q[a+40>>2]-c|0)/576>>>0){break m}q[a+36>>2]=c+w(b,576)}a=q[(w(i,576)+j|0)+420>>2];if(a){ji(a)}pi(h,0,576)}p[f>>1]=65535;ei=l+16|0;return}J(186138,186145,138,186063);G()}J(186243,186145,139,186063);G()}break a}J(186068,185894,445,186079);G()}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}J(186921,185894,472,186940);G()}function i3(a,b){var c=0,d=0,e=0,f=x(0),g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=0,m=x(0),n=x(0),p=x(0),s=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=0,C=0,D=x(0),E=x(0),F=x(0),H=x(0),I=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=0,Q=x(0),R=x(0),S=x(0);d=ei-128|0;ei=d;a:{b:{c:{d:{if(!(o[b+12|0]&1)){C=q[a+4>>2];ui(C,176,b,b+8|0,b+4|0);e=q[b>>2];if((q[b+8>>2]-e|0)/176>>>0>>0){break d}q[b+4>>2]=w(C,176)+e;if(!C){break b}l=C;while(1){if(t[a+4>>2]<=B>>>0){break c}i=q[a>>2]+w(B,80)|0;j=u[i+32>>2];f=u[i+36>>2];h=u[i+40>>2];g=u[i+44>>2];m=u[i+16>>2];D=u[i+20>>2];E=u[i+24>>2];v=u[i+48>>2];y=u[i+52>>2];c=w(B,176)+e|0;z=u[i+56>>2];u[c+40>>2]=z;u[c+36>>2]=y;u[c+32>>2]=v;u[c+24>>2]=E;u[c+20>>2]=D;u[c+16>>2]=m;u[c+12>>2]=g;u[c+8>>2]=h;u[c+4>>2]=f;u[c>>2]=j;e:{f:{if(B){P=l;l=q[i>>2];if(P>>>0<=l>>>0){break a}e=w(l,176)+e|0;Q=u[e- -64>>2];R=u[e+68>>2];S=u[e+72>>2];k=u[e+56>>2];n=u[e+52>>2];p=u[e+60>>2];s=u[e+48>>2];F=u[e+80>>2];H=u[e+84>>2];l=c+88|0;O=u[e+88>>2];K=x(z*O);u[l>>2]=K;L=x(y*H);u[c+84>>2]=L;M=x(v*F);u[c+80>>2]=M;A=x(x(x(x(g*p)-x(j*s))-x(f*n))-x(h*k));u[c+60>>2]=A;N=x(x(x(f*s)+x(x(g*k)+x(h*p)))-x(j*n));u[c+56>>2]=N;I=x(x(x(j*k)+x(x(g*n)+x(f*p)))-x(h*s));u[c+52>>2]=I;j=x(x(x(h*n)+x(x(g*s)+x(j*p)))-x(f*k));u[c+48>>2]=j;f=x(m*F);h=x(D*H);g=x(E*O);m=x(x(x(k*f)+x(p*h))-x(s*g));F=x(x(k*g)+x(x(s*f)+x(n*h)));H=x(x(x(s*h)+x(p*g))-x(n*f));f=x(x(x(p*f)+x(n*g))-x(k*h));E=x(S+x(x(s*m)+x(x(x(k*F)+x(p*H))-x(n*f))));u[c+72>>2]=E;D=x(R+x(x(k*f)+x(x(x(p*m)+x(n*F))-x(s*H))));u[c+68>>2]=D;m=x(Q+x(x(n*H)+x(x(x(s*F)+x(p*f))-x(k*m))));u[c- -64>>2]=m;if(r[i+64|0]){z=K;y=L;v=M;break e}u[c+80>>2]=v;u[c+84>>2]=y;break f}u[e+48>>2]=j;u[e+84>>2]=y;u[e+80>>2]=v;u[e+72>>2]=E;u[e+68>>2]=D;u[e- -64>>2]=m;u[e+60>>2]=g;u[e+56>>2]=h;u[e+52>>2]=f;l=e+88|0;A=g;N=h;I=f}u[l>>2]=z}q[d+60>>2]=1065353216;u[d+56>>2]=E;u[d+52>>2]=D;u[d+48>>2]=m;u[d+44>>2]=z*x(0);u[d+28>>2]=y*x(0);u[d+12>>2]=v*x(0);f=x(N+N);g=x(I*f);K=x(j+j);L=x(K*A);u[d+36>>2]=x(g-L)*z;M=x(j*f);h=x(I+I);k=x(h*A);u[d+32>>2]=x(M+k)*z;u[d+24>>2]=x(g+L)*y;g=x(j*h);A=x(A*f);u[d+16>>2]=x(g-A)*y;u[d+8>>2]=x(M-k)*v;u[d+4>>2]=x(g+A)*v;g=x(x(1)-x(j*K));h=x(I*h);u[d+40>>2]=x(g-h)*z;f=x(N*f);u[d+20>>2]=x(g-f)*y;u[d>>2]=x(x(x(1)-h)-f)*v;qr(d- -64|0,d);u[c+96>>2]=u[d+64>>2];u[c+100>>2]=u[d+68>>2];u[c+104>>2]=u[d+72>>2];u[c+108>>2]=u[d+76>>2];u[c+112>>2]=u[d+80>>2];u[c+116>>2]=u[d+84>>2];u[c+120>>2]=u[d+88>>2];u[c+124>>2]=u[d+92>>2];u[c+128>>2]=u[d+96>>2];u[c+132>>2]=u[d+100>>2];u[c+136>>2]=u[d+104>>2];u[c+140>>2]=u[d+108>>2];u[c+144>>2]=u[d+112>>2];u[c+148>>2]=u[d+116>>2];u[c+152>>2]=u[d+120>>2];u[c+156>>2]=u[d+124>>2];q[c+160>>2]=q[i>>2];u[c+164>>2]=u[i+68>>2];B=B+1|0;if((C|0)==(B|0)){break b}e=q[b>>2];l=(q[b+4>>2]-e|0)/176|0;if(l>>>0>B>>>0){continue}break}break a}J(136434,136355,459,136509);G()}J(136521,136355,472,136540);G()}J(136285,136297,67,136325);G()}ei=d+128|0;return}J(136344,136355,445,136325);G()}function ew(a,b,c,d,e,f,g,h){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;a:{if(!f){break a}while(1){b:{c:{if(!((f|0)<=(h|0)|(e|0)<=(h|0))){if(!e){break a}i=q[d>>2];t=q[b>>2];j=i+(t<<3)|0;l=q[j>>2];j=q[j+4>>2];while(1){k=q[a>>2];m=i+(k<<3)|0;n=q[m>>2];m=q[m+4>>2];if((m|0)==(j|0)&l>>>0>>0|j>>>0>>0){break c}a=a+4|0;e=e-1|0;if(e){continue}break}break a}if((e|0)>(f|0)){break b}if((a|0)==(b|0)){break a}i=g;j=a;while(1){q[i>>2]=q[j>>2];i=i+4|0;j=j+4|0;if((j|0)!=(b|0)){continue}break}if((g|0)==(i|0)){break a}d=q[d>>2];while(1){if((b|0)==(c|0)){b=i-g|0;if(!b){break a}Lk(a,g,b);return}e=q[b>>2];f=d+(e<<3)|0;h=q[f>>2];j=q[g>>2];l=d+(j<<3)|0;k=q[l>>2];f=q[f+4>>2];l=q[l+4>>2];d:{if((f|0)==(l|0)&h>>>0>>0|f>>>0>>0){q[a>>2]=e;b=b+4|0;break d}q[a>>2]=j;g=g+4|0}a=a+4|0;if((g|0)!=(i|0)){continue}break}break a}e:{if((e|0)<(f|0)){n=(f|0)/2|0;l=(n<<2)+b|0;j=b-a|0;f:{if(!j){k=a;break f}j=j>>2;k=i+(q[l>>2]<<3)|0;r=q[k>>2];m=q[k+4>>2];k=a;while(1){p=j>>>1|0;o=(p<<2)+k|0;s=i+(q[o>>2]<<3)|0;u=q[s>>2];v=k;w=o+4|0;k=q[s+4>>2];o=(k|0)==(m|0)&r>>>0>>0|k>>>0>m>>>0;k=o?v:w;j=o?p:(p^-1)+j|0;if(j){continue}break}}p=k-a>>2;break e}if((e|0)==1){q[a>>2]=t;q[b>>2]=k;return}p=(e|0)/2|0;k=(p<<2)+a|0;j=c-b|0;g:{if(!j){l=b;break g}j=j>>2;l=i+(q[k>>2]<<3)|0;r=q[l>>2];m=q[l+4>>2];l=b;while(1){n=j>>>1|0;o=(n<<2)+l|0;s=i+(q[o>>2]<<3)|0;u=q[s>>2];w=o+4|0;v=l;l=q[s+4>>2];o=(m|0)==(l|0)&r>>>0>u>>>0|l>>>0>>0;l=o?w:v;j=o?(n^-1)+j|0:n;if(j){continue}break}}n=l-b>>2}f=f-n|0;e=e-p|0;i=l;h:{if((b|0)==(k|0)){break h}i=k;if((b|0)==(l|0)){break h}m=k+4|0;if((m|0)==(b|0)){j=q[k>>2];i=l-b|0;if(i){Lk(k,b,i)}i=i+k|0;q[i>>2]=j;break h}if((b+4|0)==(l|0)){b=l-4|0;j=q[b>>2];i=l;b=b-k|0;if(b){i=l-b|0;Lk(i,k,b)}q[k>>2]=j;break h}o=l-b>>2;i=o;r=b-k>>2;j=r;if((i|0)==(j|0)){i=q[k>>2];q[k>>2]=t;q[b>>2]=i;i=b;if((b|0)==(m|0)){break h}while(1){j=q[m>>2];q[m>>2]=q[i+4>>2];q[i+4>>2]=j;i=i+4|0;m=m+4|0;if((m|0)!=(b|0)){continue}break}i=b;break h}while(1){b=j;j=i;i=(b|0)%(i|0)|0;if(i){continue}break}if(j){b=(j<<2)+k|0;while(1){b=b-4|0;t=r<<2;m=b+t|0;s=q[b>>2];j=b;while(1){i=m;q[j>>2]=q[i>>2];j=i;m=l-i>>2;m=(m|0)>(r|0)?i+t|0:(r-m<<2)+k|0;if((m|0)!=(b|0)){continue}break}q[i>>2]=s;if((b|0)!=(k|0)){continue}break}}i=(o<<2)+k|0}i:{if((n+p|0)<(e+f|0)){ew(a,k,i,d,p,n,g,h);a=i;b=l;break i}ew(i,l,c,d,e,f,g,h);f=n;e=p;c=i;b=k}if(f){continue}break a}break}if((b|0)==(c|0)){break a}j=b;i=g;while(1){q[i>>2]=q[j>>2];i=i+4|0;j=j+4|0;if((j|0)!=(c|0)){continue}break}if((g|0)==(i|0)){break a}f=q[d>>2];while(1){if((a|0)==(b|0)){if((g|0)==(i|0)){break a}while(1){c=c-4|0;i=i-4|0;q[c>>2]=q[i>>2];if((g|0)!=(i|0)){continue}break}break a}d=i-4|0;e=q[d>>2];h=f+(e<<3)|0;l=q[h>>2];j=b-4|0;m=q[j>>2];k=f+(m<<3)|0;n=q[k>>2];h=q[h+4>>2];k=q[k+4>>2];if((h|0)==(k|0)&l>>>0>=n>>>0|h>>>0>k>>>0){m=e;j=b;i=d}c=c-4|0;q[c>>2]=m;b=j;if((g|0)!=(i|0)){continue}break}}}function KM(a,b){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;j=ei-4096|0;ei=j;k=-1;a:{if(!a|!b){break a}i=Di(b);if(!i){break a}b:{c:{d=Oj(i+1|0,1);if(d){c=d;while(1){d:{f=r[b|0];e:{if((f|0)!=92){if(f){break e}break d}f=47}b=b+1|0;o[c|0]=f;c=c+1|0;e=e+1|0;if((e|0)!=(i|0)){continue}}break}q[a+92>>2]=d;c=q[a+20>>2];if((c|0)==1){b=pS(a,d);q[a+88>>2]=b;if((b|0)<0){break b}if(!Uw(a,b,j)){break b}b=j;d=q[b+28>>2];q[a+104>>2]=q[b+24>>2];q[a+108>>2]=d;d=q[b+36>>2];q[a+96>>2]=q[b+32>>2];q[a+100>>2]=d;q[a+112>>2]=q[b+20>>2];q[a+120>>2]=q[b+4>>2];q[a+124>>2]=0;d=q[b+52>>2];q[a+160>>2]=q[b+48>>2];q[a+164>>2]=d;p[a+168>>1]=s[b+14>>1];q[a+319496>>2]=q[b+44>>2];q[a+319500>>2]=q[b+16>>2];k=0;break a}q[a+96>>2]=0;q[a+100>>2]=0;f=q[a+16>>2];q[a+88>>2]=f;q[a+104>>2]=0;q[a+108>>2]=0;q[a+112>>2]=0;b=q[a+4>>2];d=b;e=q[a>>2];q[a+160>>2]=e;q[a+164>>2]=b;q[a+120>>2]=e;q[a+124>>2]=b;q[a+128>>2]=0;q[a+132>>2]=0;q[a+136>>2]=0;q[a+140>>2]=0;q[a+144>>2]=0;q[a+148>>2]=0;p[a+150>>1]=0;p[a+152>>1]=0;p[a+154>>1]=0;p[a+156>>1]=0;q[a+319496>>2]=-2119958528;p[a+168>>1]=0;if(!q[a+72>>2]|(c|0)!=2|(q[a+80>>2]&1024|(f|0)==65535)){break b}b=q[a+32>>2];c=b-1|0;h=q[a+36>>2]|b?c&b-(c&e):0;l=h;f=i;c=e;g=f+c|0;b=d;b=c>>>0>g>>>0?b+1|0:b;c=h+g|0;b=c>>>0>>0?b+1|0:b;if(c+76>>>0<76){b=b+1|0}if(b){break b}c=h+30|0;m=pi(j,0,c>>>0<4096?c:4096);b=c;while(1){if(b){g=b>>>0<4096?b:4096;n=ii[q[a+60>>2]](q[a+68>>2],e,d,m,g)|0;b=b-g|0;h=e;e=g;h=h+e|0;d=e>>>0>h>>>0?d+1|0:d;e=h;if((g|0)==(n|0)){continue}break b}break}b=q[a+164>>2];e=l+q[a+160>>2]|0;b=e>>>0>>0?b+1|0:b;q[a+160>>2]=e;q[a+164>>2]=b;d=q[a+32>>2];g=q[a+36>>2];if(e&d-1|b&g-(d>>>0<1)?d|g:0){break c}d=q[a+124>>2];e=c+q[a+120>>2]|0;d=e>>>0>>0?d+1|0:d;c=e;q[a+120>>2]=c;q[a+124>>2]=d;if((ii[q[a+60>>2]](q[a+68>>2],c,d,q[a+92>>2],i)|0)!=(i|0)){break b}b=q[a+124>>2];c=f+q[a+120>>2]|0;b=c>>>0>>0?b+1|0:b;f=c;c=b;q[a+120>>2]=f;q[a+124>>2]=b;b=q[a+80>>2]&15;if(b){q[a+204>>2]=a+176;q[a+200>>2]=1527;q[a+192>>2]=0;q[a+196>>2]=0;q[a+184>>2]=f;q[a+188>>2]=c;q[a+176>>2]=a;c=(b>>>0<4)<<14;b=q[((b>>>0<10?b:10)<<2)+197408>>2];d=c|b;q[a+208>>2]=d;q[a+220>>2]=d>>>14&1;b=b&4095;q[a+212>>2]=((b+2>>>0)/3|0)+1;q[a+216>>2]=(((b>>>2|0)+2>>>0)/3|0)+1;pi(a+168762|0,0,65536);q[a+232>>2]=0;q[a+236>>2]=0;q[a+260>>2]=0;q[a+264>>2]=0;q[a+268>>2]=0;q[a+272>>2]=0;q[a+288>>2]=0;q[a+292>>2]=0;q[a+296>>2]=0;q[a+300>>2]=0;q[a+256>>2]=8;q[a+244>>2]=a+37690;q[a+240>>2]=a+37691;q[a+304>>2]=0;q[a+308>>2]=0;b=a+234298|0;q[a+252>>2]=b;q[a+248>>2]=b;q[a+284>>2]=0;q[a+276>>2]=0;q[a+280>>2]=0;q[a+224>>2]=1;q[a+228>>2]=0;q[a+312>>2]=0;q[a+316>>2]=0;q[a+320>>2]=0;q[a+324>>2]=0;q[a+328>>2]=0;q[a+332>>2]=0;q[a+336>>2]=0;q[a+340>>2]=0;pi(a+33370|0,0,640)}k=0;q[a+319500>>2]=T(0);break a}q[a+92>>2]=0;break a}J(197462,197532,341,197551);G()}b=q[a+92>>2];if(!b){break a}ji(b);q[a+92>>2]=0}ei=j+4096|0;return k}function NL(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;e=ei-16|0;ei=e;a:{if(q[a+104>>2]==8){b=q[a+120>>2];o[c+3|0]=b<<5|r[a+119|0]<<1|b<<2;d=q[a+140>>2];b=c;b:{if(r[a+119|0]){o[c|0]=d<<3;o[c+1|0]=r[a+144|0]<<3;d=r[a+148|0]<<3;break b}o[c|0]=d|d<<4;d=q[a+144>>2];o[c+1|0]=d<<4|d;d=q[a+148>>2];d=d<<4|d}o[b+2|0]=d;a=q[(q[a+136>>2]<<2)+92208>>2];o[c+4|0]=a;o[c+5|0]=a>>>8;o[c+6|0]=a>>>16;o[c+7|0]=a>>>24;break a}d=r[a+118|0];p=r[a+119|0];o[c+3|0]=d|p<<1|q[a+120>>2]<<5|q[a+124>>2]<<2;g=e+8|4;n=d<<5;d=n+92224|0;f=((r[d+3|0]<<4)+b|0)+(r[d+2|0]<<2)|0;s=r[f|0];h=((r[d+1|0]<<4)+b|0)+(r[d|0]<<2)|0;t=r[h|0];i=((r[d+5|0]<<4)+b|0)+(r[d+4|0]<<2)|0;u=r[i|0];j=((r[d+7|0]<<4)+b|0)+(r[d+6|0]<<2)|0;v=r[j|0];k=((r[d+9|0]<<4)+b|0)+(r[d+8|0]<<2)|0;x=r[k|0];l=((r[d+11|0]<<4)+b|0)+(r[d+10|0]<<2)|0;y=r[l|0];m=((r[d+13|0]<<4)+b|0)+(r[d+12|0]<<2)|0;z=r[m|0];d=((r[d+15|0]<<4)+b|0)+(r[d+14|0]<<2)|0;A=r[d|0];B=r[d+2|0];C=r[m+2|0];D=r[l+2|0];E=r[k+2|0];F=r[j+2|0];G=r[i+2|0];H=r[f+2|0];I=r[h+2|0];J=r[d+1|0];m=r[m+1|0];l=r[l+1|0];k=r[k+1|0];j=r[j+1|0];i=r[i+1|0];K=r[f+1|0];h=r[h+1|0];d=e+8|0;f=p?31:15;o[Dj(d,0)|0]=((w(f,A+(z+(y+(x+(v+(u+(s+t|0)|0)|0)|0)|0)|0)|0)+1020&65535)>>>0)/2040;o[Dj(d,1)|0]=((w(f,(m+(l+(k+(j+(i+(h+K|0)|0)|0)|0)|0)|0)+J|0)+1020&65535)>>>0)/2040;o[Dj(d,2)|0]=((w(f,B+(C+(D+(E+(F+(G+(H+I|0)|0)|0)|0)|0)|0)|0)+1020&65535)>>>0)/2040;o[Dj(d,3)|0]=0;if(!(7424>>>q[a+104>>2]&1)){YL(e,d,q[a+128>>2],f,0);q[e+8>>2]=q[e>>2]}d=n+92224|0;h=((r[d+19|0]<<4)+b|0)+(r[d+18|0]<<2)|0;s=r[h|0];i=((r[d+17|0]<<4)+b|0)+(r[d+16|0]<<2)|0;t=r[i|0];j=((r[d+21|0]<<4)+b|0)+(r[d+20|0]<<2)|0;u=r[j|0];k=((r[d+23|0]<<4)+b|0)+(r[d+22|0]<<2)|0;v=r[k|0];l=((r[d+25|0]<<4)+b|0)+(r[d+24|0]<<2)|0;x=r[l|0];m=((r[d+27|0]<<4)+b|0)+(r[d+26|0]<<2)|0;y=r[m|0];n=((r[d+29|0]<<4)+b|0)+(r[d+28|0]<<2)|0;z=r[n|0];d=((r[d+31|0]<<4)+b|0)+(r[d+30|0]<<2)|0;A=r[d|0];B=r[d+2|0];C=r[n+2|0];D=r[m+2|0];E=r[l+2|0];F=r[k+2|0];G=r[j+2|0];H=r[h+2|0];I=r[i+2|0];d=r[d+1|0];n=r[n+1|0];m=r[m+1|0];l=r[l+1|0];k=r[k+1|0];j=r[j+1|0];h=r[h+1|0];i=r[i+1|0];o[Dj(g,0)|0]=((w(f,A+(z+(y+(x+(v+(u+(s+t|0)|0)|0)|0)|0)|0)|0)+1020&65535)>>>0)/2040;o[Dj(g,1)|0]=((w(f,d+(n+(m+(l+(k+(j+(h+i|0)|0)|0)|0)|0)|0)|0)+1020&65535)>>>0)/2040;o[Dj(g,2)|0]=((w(f,B+(C+(D+(E+(F+(G+(H+I|0)|0)|0)|0)|0)|0)|0)+1020&65535)>>>0)/2040;o[Dj(g,3)|0]=0;if(!(7424>>>q[a+104>>2]&1)){YL(e,g,q[a+128>>2],f,1);q[e+12>>2]=q[e>>2]}g=r[e+12|0];d=c;c:{if(!p){o[c|0]=g|r[e+8|0]<<4;f=r[e+14|0]|r[e+10|0]<<4;a=r[e+13|0]|r[e+9|0]<<4;break c}a=r[e+13|0]-r[e+9|0]|0;a=(a|0)<-4?-4:(a|0)>3?3:a;f=r[e+14|0]-r[e+10|0]|0;f=(f|0)<-4?-4:(f|0)>3?3:f;g=g-r[e+8|0]|0;g=(g|0)<-4?-4:(g|0)>3?3:g;o[c|0]=r[e+8|0]<<3|((g|0)<0?g+8|0:g);f=r[e+10|0]<<3|((f|0)<0?f+8|0:f);a=r[e+9|0]<<3|((a|0)<0?a+8|0:a)}o[d+2|0]=f;o[c+1|0]=a;Bta(c,b)}ei=e+16|0}function z5(a,b,c){var d=0,e=0,f=0,g=0,h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=0,A=0,B=x(0),C=x(0),D=x(0),E=0,F=0,H=0;d=ei-192|0;ei=d;g=q[a+4176>>2];a:{i=q[b+52>>2];e=q[b+48>>2];f=i-e|0;if(!f){break a}if((e|0)!=(i|0)){i=e-i|0;i=((f|0)<(i|0)?i:f)>>>6|0;f=(f|0)>-1?f:-1;f=w(i,(f|0)<1?f:1);F=f>>>0>1?f:1;i=a+4112|0;f=c+512|0;H=c+576|0;z=a+3984|0;E=a+4048|0;c=d+128|4;a=0;while(1){A=(a<<6)+e|0;e=q[A+28>>2];b:{c:{switch(q[A+24>>2]){case 0:ii[q[75361]](g,A,e);break b;case 1:if((ii[q[75354]](g)|0)==5){q[d+128>>2]=1065353216;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;q[d+148>>2]=1065353216;q[d+160>>2]=0;q[d+164>>2]=0;q[d+152>>2]=0;q[d+156>>2]=0;q[d+180>>2]=0;q[d+172>>2]=0;q[d+176>>2]=0;q[d+168>>2]=1056964608;q[d+184>>2]=1056964608;q[d+188>>2]=1065353216;zk(d- -64|0,d+128|0,i);ii[q[75362]](g,d- -64|0,e);break b}ii[q[75362]](g,i,e);break b;case 2:ii[q[75362]](g,f,e);break b;case 3:ii[q[75362]](g,H,e);break b;case 4:ii[q[75362]](g,z,e);break b;case 5:if((ii[q[75354]](g)|0)==5){q[d+128>>2]=1065353216;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;q[d+148>>2]=1065353216;q[d+160>>2]=0;q[d+164>>2]=0;q[d+152>>2]=0;q[d+156>>2]=0;q[d+180>>2]=0;q[d+172>>2]=0;q[d+176>>2]=0;q[d+168>>2]=1056964608;q[d+184>>2]=1056964608;q[d+188>>2]=1065353216;zk(d- -64|0,d+128|0,E);ii[q[75362]](g,d- -64|0,e);break b}ii[q[75362]](g,E,e);break b;case 6:zk(d+128|0,z,f);q[d+188>>2]=1065353216;B=u[d+180>>2];C=u[d+184>>2];q[d+180>>2]=0;q[d+184>>2]=0;D=u[d+176>>2];q[d+176>>2]=0;j=u[d+128>>2];r=u[d+148>>2];m=u[d+132>>2];s=u[d+144>>2];h=x(x(j*r)-x(m*s));t=h;n=u[d+168>>2];k=u[d+160>>2];v=u[d+152>>2];y=u[d+136>>2];l=x(x(m*v)-x(y*r));o=u[d+164>>2];p=x(x(y*s)-x(j*v));h=x(x(1)/x(x(h*n)+x(x(k*l)+x(o*p))));t=x(t*h);u[d+168>>2]=t;p=x(p*h);u[d+164>>2]=p;l=x(l*h);u[d+160>>2]=l;u[d+172>>2]=-x(x(D*l)+x(x(B*p)+x(C*t)));l=x(x(x(m*k)-x(j*o))*h);u[d+152>>2]=l;j=x(x(x(j*n)-x(y*k))*h);u[d+148>>2]=j;m=x(x(x(y*o)-x(m*n))*h);u[d+144>>2]=m;u[d+156>>2]=-x(x(D*m)+x(x(B*j)+x(C*l)));j=x(x(x(s*o)-x(r*k))*h);u[d+136>>2]=j;k=x(x(x(v*k)-x(s*n))*h);u[d+132>>2]=k;h=x(x(x(r*n)-x(v*o))*h);u[d+128>>2]=h;u[d+140>>2]=-x(x(D*h)+x(x(B*k)+x(C*j)));ii[q[75362]](g,d+128|0,e);break b;case 7:zk(d+128|0,z,f);ii[q[75362]](g,d+128|0,e);break b;case 8:break c;default:break b}}if((ii[q[75354]](g)|0)==5){q[d+128>>2]=1065353216;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;q[d+148>>2]=1065353216;q[d+160>>2]=0;q[d+164>>2]=0;q[d+152>>2]=0;q[d+156>>2]=0;q[d+180>>2]=0;q[d+172>>2]=0;q[d+176>>2]=0;q[d+168>>2]=1056964608;q[d+184>>2]=1056964608;q[d+188>>2]=1065353216;zk(d,d+128|0,i);zk(d- -64|0,d,f);ii[q[75362]](g,d- -64|0,e);break b}zk(d+128|0,i,f);ii[q[75362]](g,d+128|0,e)}a=a+1|0;if((F|0)==(a|0)){break a}e=q[b+48>>2];if(q[b+52>>2]-e>>6>>>0>a>>>0){continue}break}}J(102711,102515,452,102722);G()}ei=d+192|0}function rA(a,b,c,d,e,f,g,h,i,j,k,l,m,n,t,v){var y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,K=0;A=ei-48|0;ei=A;B=q[a+4>>2];K=q[a>>2];H=B-K|0;C=(H|0)/104|0;a:{b:{c:{d:{e:{f:{g:{h:{if((H|0)==676e4){q[A>>2]=65e3;li(4,5756,5767,A);b=0;break h}z=q[a+32>>2];if(!z){break g}y=s[a+38>>1];if(y>>>0>=s[a+36>>1]){break f}I=a+4|0;p[a+38>>1]=y+1;z=s[z+(y<<1)>>1];p[A+46>>1]=z;D=a+44|0;i:{j:{y=q[a+48>>2];k:{if(!y){break k}y=q[q[D>>2]+((b>>>0)%(y>>>0)<<2)>>2];if((y|0)==-1){break k}E=q[a+52>>2];while(1){F=E+w(y,12)|0;if(q[F>>2]==(b|0)){break j}y=q[F+8>>2];if((y|0)!=-1){continue}break}}y=q[a+68>>2];if((y|0)==((q[a+60>>2]-q[a+52>>2]|0)/12|0)){q[A+16>>2]=y;li(4,5756,5828,A+16|0);c=q[a+32>>2];if(!c){break e}b=s[a+38>>1];if(!b|b>>>0>s[a+36>>1]){break d}d=a;a=b-1|0;p[d+38>>1]=a;p[c+((a&65535)<<1)>>1]=z;b=0;break h}Mu(D,b,A+46|0);B=q[I>>2];break i}D=q[a+16>>2];F=q[a+20>>2]-D>>1;y=s[(E+w(y,12)|0)+4>>1];if(F>>>0<=y>>>0){break a}y=s[D+(y<<1)>>1];if(C>>>0<=y>>>0){break a}l:{while(1){E=w(y,104)+K|0;y=s[E+94>>1];if((y|0)==65535){break l}if(y>>>0>=F>>>0){break a}y=s[D+(y<<1)>>1];if(C>>>0>y>>>0){continue}break}break a}p[E+94>>1]=z}z=q[a+8>>2];if((B|0)==(z|0)){if(o[a+12|0]&1){break c}y=(B-q[a>>2]|0)/104|0;z=(y>>>1|0)+2048>>>1|0;y=(z>>>0<2048?z:2048)+y|0;ui(y>>>0<65e3?y:65e3,104,a,a+8|0,I);B=q[a+8>>2]}else{B=z}y=q[a>>2];z=C+1|0;if((B-y|0)/104>>>0>>0){break b}q[I>>2]=y+w(z,104);if((H+104|0)/104>>>0<=C>>>0){break a}y=pi(y+w(C,104)|0,0,104);B=s[A+46>>1];z=q[a+16>>2];if(B>>>0>=q[a+20>>2]-z>>1>>>0){break a}p[z+(B<<1)>>1]=C;p[y+92>>1]=s[A+46>>1];q[y>>2]=b;q[y+24>>2]=g;q[y+16>>2]=e;q[y+20>>2]=f;q[y+8>>2]=c;q[y+12>>2]=d;b=q[k+4>>2];q[y+28>>2]=q[k>>2];q[y+32>>2]=b;b=q[k+12>>2];q[y+36>>2]=q[k+8>>2];q[y+40>>2]=b;q[y+44>>2]=q[k+16>>2];p[y+94>>1]=65535;q[y+88>>2]=-1;q[y+84>>2]=0;q[y+80>>2]=t;q[y+76>>2]=n;b=l>x(0);u[y+72>>2]=b?x(x(1)/l):x(0);u[y+68>>2]=b?l:x(0);u[y+60>>2]=m>x(0)?m:x(0);u[y+56>>2]=j;u[y+52>>2]=i;q[y+48>>2]=h;b=r[y+96|0]&-6|(v?4:0);z=b|1;o[y+96|0]=z;m:{switch(g-2|0){case 0:case 3:z=b|9;o[y+96|0]=z;break;default:break m}}o[y+96|0]=z|16;b=1;if(!n){break h}c=a+76|0;n:{o:{d=q[a+80>>2];p:{if(!d){break p}z=q[q[c>>2]+((t>>>0)%(d>>>0)<<2)>>2];if((z|0)==-1){break p}d=q[a+84>>2];while(1){e=d+w(z,12)|0;if(q[e>>2]==(t|0)){break o}z=q[e+8>>2];if((z|0)!=-1){continue}break}}d=(q[a+92>>2]-q[a+84>>2]|0)/12|0;a=q[a+100>>2];if((d|0)!=(a|0)){break n}q[A+32>>2]=a;li(4,5756,5898,A+32|0);b=0;break h}d=s[(d+w(z,12)|0)+4>>1];e=q[a+16>>2];if(d>>>0>=q[a+20>>2]-e>>1>>>0){break a}d=s[e+(d<<1)>>1];e=q[a+4>>2];a=q[a>>2];if(d>>>0>=(e-a|0)/104>>>0){break a}a=a+w(d,104)|0;p[y+90>>1]=s[a+92>>1];p[a+88>>1]=s[A+46>>1]}Mu(c,t,A+46|0)}ei=A+48|0;return b}J(5968,5975,149,6049);G()}J(6053,5975,150,6049);G()}J(5968,5975,138,6566);G()}J(6571,5975,139,6566);G()}J(6350,6263,459,6425);G()}J(6244,6263,472,6342);G()}J(6544,6263,445,6555);G()}function Dv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=a+b|0;a:{b:{c=q[a+4>>2];if(c&1){break b}if(!(c&3)){break a}c=q[a>>2];b=c+b|0;a=a-c|0;if((a|0)!=q[241240]){if(c>>>0<=255){e=c>>>3|0;c=q[a+8>>2];d=q[a+12>>2];if((d|0)==(c|0)){q[241235]=q[241235]&Dwa(-2,e);break b}q[c+12>>2]=d;q[d+8>>2]=c;break b}h=q[a+24>>2];c=q[a+12>>2];c:{if((c|0)!=(a|0)){d=q[a+8>>2];q[d+12>>2]=c;q[c+8>>2]=d;break c}d:{d=a+20|0;e=q[d>>2];if(e){break d}d=a+16|0;e=q[d>>2];if(e){break d}c=0;break c}while(1){g=d;c=e;d=c+20|0;e=q[d>>2];if(e){continue}d=c+16|0;e=q[c+16>>2];if(e){continue}break}q[g>>2]=0}if(!h){break b}d=q[a+28>>2];e=(d<<2)+965244|0;e:{if(q[e>>2]==(a|0)){q[e>>2]=c;if(c){break e}q[241236]=q[241236]&Dwa(-2,d);break b}q[h+(q[h+16>>2]==(a|0)?16:20)>>2]=c;if(!c){break b}}q[c+24>>2]=h;d=q[a+16>>2];if(d){q[c+16>>2]=d;q[d+24>>2]=c}d=q[a+20>>2];if(!d){break b}q[c+20>>2]=d;q[d+24>>2]=c;break b}c=q[f+4>>2];if((c&3)!=3){break b}q[241237]=b;q[f+4>>2]=c&-2;q[a+4>>2]=b|1;q[f>>2]=b;return}c=q[f+4>>2];f:{if(!(c&2)){if(q[241241]==(f|0)){q[241241]=a;b=q[241238]+b|0;q[241238]=b;q[a+4>>2]=b|1;if(q[241240]!=(a|0)){break a}q[241237]=0;q[241240]=0;return}if(q[241240]==(f|0)){q[241240]=a;b=q[241237]+b|0;q[241237]=b;q[a+4>>2]=b|1;q[a+b>>2]=b;return}b=(c&-8)+b|0;g:{if(c>>>0<=255){e=c>>>3|0;c=q[f+8>>2];d=q[f+12>>2];if((d|0)==(c|0)){q[241235]=q[241235]&Dwa(-2,e);break g}q[c+12>>2]=d;q[d+8>>2]=c;break g}h=q[f+24>>2];c=q[f+12>>2];h:{if((f|0)!=(c|0)){d=q[f+8>>2];q[d+12>>2]=c;q[c+8>>2]=d;break h}i:{d=f+20|0;e=q[d>>2];if(e){break i}d=f+16|0;e=q[d>>2];if(e){break i}c=0;break h}while(1){g=d;c=e;d=c+20|0;e=q[d>>2];if(e){continue}d=c+16|0;e=q[c+16>>2];if(e){continue}break}q[g>>2]=0}if(!h){break g}d=q[f+28>>2];e=(d<<2)+965244|0;j:{if(q[e>>2]==(f|0)){q[e>>2]=c;if(c){break j}q[241236]=q[241236]&Dwa(-2,d);break g}q[h+(q[h+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break g}}q[c+24>>2]=h;d=q[f+16>>2];if(d){q[c+16>>2]=d;q[d+24>>2]=c}d=q[f+20>>2];if(!d){break g}q[c+20>>2]=d;q[d+24>>2]=c}q[a+4>>2]=b|1;q[a+b>>2]=b;if(q[241240]!=(a|0)){break f}q[241237]=b;return}q[f+4>>2]=c&-2;q[a+4>>2]=b|1;q[a+b>>2]=b}if(b>>>0<=255){c=b>>>3|0;b=(c<<3)+964980|0;d=q[241235];c=1<>2]}q[b+8>>2]=a;q[c+12>>2]=a;q[a+12>>2]=b;q[a+8>>2]=c;return}d=31;q[a+16>>2]=0;q[a+20>>2]=0;if(b>>>0<=16777215){d=b>>>8|0;c=d+1048320>>>16&8;e=d<>>16&4;g=e<>>16&2;c=(g<>>15|0)-(e|(c|d))|0;d=(c<<1|b>>>c+21&1)+28|0}q[a+28>>2]=d;c=(d<<2)+965244|0;l:{e=q[241236];g=1<>2]=a;q[a+24>>2]=c;break m}d=b<<((d|0)==31?0:25-(d>>>1|0)|0);c=q[c>>2];while(1){e=c;if((q[c+4>>2]&-8)==(b|0)){break l}c=d>>>29|0;d=d<<1;g=e+(c&4)|0;c=q[g+16>>2];if(c){continue}break}q[g+16>>2]=a;q[a+24>>2]=e}q[a+12>>2]=a;q[a+8>>2]=a;return}b=q[e+8>>2];q[b+12>>2]=a;q[e+8>>2]=a;q[a+24>>2]=0;q[a+12>>2]=e;q[a+8>>2]=b}}function Ty(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=ei-256|0;ei=d;e=Ai(112);q[e>>2]=0;q[e+4>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;q[e+48>>2]=0;q[e+52>>2]=0;q[e+88>>2]=0;q[e+92>>2]=0;q[e+104>>2]=1;q[e+40>>2]=0;q[e+44>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+56>>2]=0;q[e+60>>2]=0;g=e- -64|0;q[g>>2]=0;q[g+4>>2]=0;q[e+72>>2]=0;q[e+76>>2]=0;q[e+96>>2]=0;q[e+100>>2]=0;q[e>>2]=a;q[e+36>>2]=-1;q[e+12>>2]=c;q[e+8>>2]=b;a=ii[q[75348]](q[a+4176>>2],b,c)|0;q[e+4>>2]=a;c=0;g=ii[q[75359]](a)|0;a:{if(!g){a=0;break a}a=0;b=0;while(1){q[d+124>>2]=-1;ii[q[75358]](q[e+4>>2],b,d+128|0,128,d+124|0)|0;f=q[d+124>>2];b:{if(f-7>>>0<=1){c=c+1|0;break b}if(f-9>>>0<=1){a=a+1|0;break b}q[d+4>>2]=f;q[d>>2]=d+128;li(3,102022,102029,d)}b=b+1|0;if((g|0)!=(b|0)){continue}break}}c:{d:{b=a+c|0;if(b){Gs(e+16|0,b<<1,b);if(o[e+60|0]&1){break d}ui(c,64,e+48|0,e+56|0,e+52|0)}if(a){if(o[e+76|0]&1){break d}ui(a,32,e- -64|0,e+72|0,e+68|0);c=0;while(1){b=q[e+68>>2];if((b|0)==q[e+72>>2]){break c}q[e+68>>2]=b+32;q[b+20>>2]=1;q[b+24>>2]=1;q[b+12>>2]=5;q[b+16>>2]=2;q[b+8>>2]=c<<24|16777215;q[b>>2]=0;q[b+4>>2]=0;c=c+1|0;if((c|0)!=(a|0)){continue}break}}e:{if(g){i=e+16|0;b=d- -64|0;c=0;while(1){a=ii[q[75358]](q[e+4>>2],c,d+128|0,128,d+124|0)|0;f=ii[q[75360]](q[e+4>>2],d+128|0)|0;q[d+120>>2]=f;f:{if((f|0)==-1){break f}if(!a){break e}a=ki(d+128|0);f=hi;h=q[d+124>>2];if(h-7>>>0<=1){Hs(i,a,f,d+120|0);h=q[d+120>>2];q[d+16>>2]=0;q[d+20>>2]=0;q[d+44>>2]=h;q[d+40>>2]=0;q[d+32>>2]=a;q[d+36>>2]=f;q[d+24>>2]=0;q[d+28>>2]=0;a=q[d+20>>2];q[d+48>>2]=q[d+16>>2];q[d+52>>2]=a;a=q[d+28>>2];q[d+56>>2]=q[d+24>>2];q[d+60>>2]=a;a=q[d+44>>2];q[b+8>>2]=q[d+40>>2];q[b+12>>2]=a;a=q[d+36>>2];q[b>>2]=q[d+32>>2];q[b+4>>2]=a;g:{if(q[d+124>>2]==7){a=Di(d+128|0);vk(d+128|0,102130,128);f=ki(d+128|0);a=a+(d+128|0)|0;o[a|0]=0;q[d+80>>2]=f;q[d+84>>2]=hi;vk(d+128|0,102133,128);f=ki(d+128|0);o[a|0]=0;q[d+88>>2]=f;q[d+92>>2]=hi;vk(d+128|0,102136,128);f=ki(d+128|0);o[a|0]=0;q[d+96>>2]=f;q[d+100>>2]=hi;vk(d+128|0,102139,128);f=ki(d+128|0);o[a|0]=0;q[d+104>>2]=f;q[d+108>>2]=hi;break g}q[d+80>>2]=0;q[d+84>>2]=0;q[d+104>>2]=0;q[d+108>>2]=0;q[d+96>>2]=0;q[d+100>>2]=0;q[d+88>>2]=0;q[d+92>>2]=0}a=q[e+52>>2];if((a|0)==q[e+56>>2]){break c}q[e+52>>2]=a- -64;u[a>>2]=u[d+48>>2];u[a+4>>2]=u[d+52>>2];u[a+8>>2]=u[d+56>>2];u[a+12>>2]=u[d+60>>2];f=q[b+4>>2];q[a+16>>2]=q[b>>2];q[a+20>>2]=f;f=q[b+12>>2];q[a+24>>2]=q[b+8>>2];q[a+28>>2]=f;f=q[d+84>>2];q[a+32>>2]=q[d+80>>2];q[a+36>>2]=f;f=q[d+92>>2];q[a+40>>2]=q[d+88>>2];q[a+44>>2]=f;f=q[d+100>>2];q[a+48>>2]=q[d+96>>2];q[a+52>>2]=f;f=q[d+108>>2];q[a+56>>2]=q[d+104>>2];q[a+60>>2]=f;break f}if(h-9>>>0>1){break f}Hs(i,a,f,d+120|0)}c=c+1|0;if((g|0)!=(c|0)){continue}break}}ei=d+256|0;return e}J(102071,102091,93,102118);G()}J(102440,102515,459,102359);G()}J(102594,102515,499,102618);G()}function j1(a){a=a|0;var b=0,c=x(0),d=0,e=x(0),f=x(0),g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=0;d=ei-192|0;ei=d;b=gm(a,2);a:{if((b|0)==q[210704]){break a}g=1;if((b|0)==q[210705]){break a}g=2;if((b|0)==q[210706]){break a}g=3;if((b|0)==q[210707]){break a}g=(b|0)==q[210708]?4:5}b=gm(a,3);b:{if((b|0)==q[210704]){break b}r=1;if((b|0)==q[210705]){break b}r=2;if((b|0)==q[210706]){break b}r=3;if((b|0)==q[210707]){break b}r=(b|0)==q[210708]?4:5}c:{d:{if((g|0)!=(r|0)){break d}h=x(zi(a,1));e:{switch(g|0){case 2:b=Si(a,2);g=Si(a,3);e=u[b>>2];l=u[g>>2];f=u[b+4>>2];m=u[g+4>>2];i=u[b+8>>2];o=u[g+8>>2];j=u[b+12>>2];p=u[g+12>>2];c=x(x(x(x(e*l)+x(f*m))+x(i*o))+x(j*p));if(!(c>2]=x(p*c)+x(j*h);u[b+8>>2]=x(o*c)+x(i*h);u[b+4>>2]=x(m*c)+x(f*h);u[b>>2]=x(l*c)+x(e*h);yi(a,-1e4,120320);_i(a,-2);a=1;break c;case 1:b=wi(a,2,q[210705],0);c=u[b>>2];f=u[b+4>>2];g:{h:{if(c!=c|f!=f){break h}e=u[b+8>>2];if(e!=e){break h}e=u[b+12>>2];if(e==e){break g}}e=u[b+8>>2];i=u[b+12>>2];v[d+96>>3]=f;v[d+112>>3]=i;v[d+104>>3]=e;v[d+88>>3]=c;q[d+80>>2]=2;mi(a,120509,d+80|0)}g=wi(a,3,q[210705],0);e=u[g>>2];f=u[g+4>>2];i:{j:{if(e!=e|f!=f){break j}i=u[g+8>>2];if(i!=i){break j}j=u[g+12>>2];if(j==j){break i}}c=u[g+8>>2];i=u[g+12>>2];v[d+48>>3]=f;v[d- -64>>3]=i;v[d+56>>3]=c;v[d+40>>3]=e;q[d+32>>2]=3;mi(a,120509,d+32|0);j=u[g+12>>2];i=u[g+8>>2];f=u[g+4>>2];e=u[g>>2]}l=u[b>>2];m=u[b+4>>2];o=u[b+8>>2];p=u[b+12>>2];c=x(x(x(x(l*e)+x(m*f))+x(o*i))+x(p*j));k:{if(!(c>2]=x(j*c)+x(p*h);u[b+8>>2]=x(i*c)+x(o*h);u[b+4>>2]=x(f*c)+x(m*h);u[b>>2]=x(e*c)+x(l*h);yi(a,-1e4,120304);_i(a,-2);a=1;break c;case 0:break e;default:break d}}b=wi(a,2,q[210704],0);c=u[b>>2];f=u[b+4>>2];l:{if(!(c!=c|f!=f)){e=u[b+8>>2];if(e==e){break l}}e=u[b+8>>2];v[d+176>>3]=f;v[d+184>>3]=e;v[d+168>>3]=c;q[d+160>>2]=2;mi(a,120419,d+160|0)}g=wi(a,3,q[210704],0);c=u[g>>2];i=u[g+4>>2];m:{if(!(c!=c|i!=i)){e=u[g+8>>2];if(e==e){break m}}f=u[g+8>>2];v[d+144>>3]=i;v[d+152>>3]=f;v[d+136>>3]=c;q[d+128>>2]=3;mi(a,120419,d+128|0);e=u[g+8>>2];i=u[g+4>>2];c=u[g>>2]}n=u[b>>2];l=u[b+4>>2];m=u[b+8>>2];f=x(x(x(n*c)+x(l*i))+x(m*e));n:{if(!(f>2]=x(e*f)+x(m*h);u[b+4>>2]=x(i*f)+x(l*h);u[b>>2]=x(c*f)+x(n*h);yi(a,-1e4,120288);_i(a,-2);a=1;break c}q[d+20>>2]=120320;q[d+16>>2]=120352;q[d+12>>2]=120288;q[d+8>>2]=120352;q[d+4>>2]=121765;q[d>>2]=120352;a=mi(a,122259,d)}ei=d+192|0;return a|0}function UF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=ei-32|0;ei=h;c=Ai(173536);q[c>>2]=0;q[c+4>>2]=0;q[c+40>>2]=0;q[c+44>>2]=1;q[c+36>>2]=-1;q[c+20>>2]=509;q[c+8>>2]=0;q[c+12>>2]=0;d=c+48|0;q[c+16>>2]=d;pi(d,255,2036);q[c+155732>>2]=0;q[c+155736>>2]=1;d=0;q[c+88100>>2]=0;q[c+32>>2]=c+26660;e=c+2084|0;q[c+28>>2]=e;q[c+24>>2]=e;q[c+155728>>2]=-1;q[c+155712>>2]=341;e=c+155740|0;q[c+155708>>2]=e;pi(e,255,1364);q[c+173500>>2]=0;q[c+173504>>2]=0;q[c+155724>>2]=c+173488;e=c+157104|0;q[c+155720>>2]=e;q[c+155716>>2]=e;e=c+173508|0;q[e>>2]=0;q[e+4>>2]=0;q[c+173520>>2]=0;q[c+173524>>2]=0;e=c+173528|0;q[e>>2]=0;q[e+4>>2]=0;e=c+153648|0;i=c+173520|0;g=c+173500|0;while(1){p[e+(d<<1)>>1]=1023-d;d=d+1|0;if((d|0)!=1023){continue}break}q[c+155704>>2]=a;q[c+155696>>2]=1023;a=A6(a);q[c+88104>>2]=0;q[c+155700>>2]=a;p[c+173516>>1]=0;a:{b:{c:{if(!(o[c+173532|0]&1)){ui(q[b+4>>2]-q[b>>2]>>2,4,i,c+173528|0,c+173524|0);a=c+88168|0;q[a>>2]=0;q[a+4>>2]=0;a=c+88160|0;q[a>>2]=0;q[a+4>>2]=0;a=c+88152|0;q[a>>2]=0;q[a+4>>2]=0;a=c+88144|0;q[a>>2]=0;q[a+4>>2]=0;a=c+88136|0;q[a>>2]=0;q[a+4>>2]=0;a=c+88128|0;q[a>>2]=0;q[a+4>>2]=0;a=c+88120|0;q[a>>2]=0;q[a+4>>2]=0;q[c+88112>>2]=0;q[c+88116>>2]=0;a=q[b>>2];if((a|0)==q[b+4>>2]){break c}a=Qy(c,q[a>>2],c+88112|0);p[c+88148>>1]=65535;q[c+88144>>2]=-1;q[c+88168>>2]=a;p[c+173516>>1]=s[c+173516>>1]+1;if(o[c+173512|0]&1){break a}ui(128,56,g,c+173508|0,c+173504|0);q[c+173496>>2]=0;p[c+173492>>1]=0;q[c+173488>>2]=_qa();if(!q[c+88168>>2]){q[c+88168>>2]=-17}d=q[b>>2];if(q[b+4>>2]-d>>2>>>0>=2){i=1;while(1){d:{if(Qy(c,q[(i<<2)+d>>2],h)){break d}d=s[c+88146>>1];if((d|0)!=65535){a=q[h+16>>2];e=q[h+20>>2];while(1){d=(d<<16>>16<<6)+c|0;g=d+88128|0;if((a|0)==q[g>>2]&(e|0)==q[g+4>>2]){break d}d=s[d+88148>>1];if((d|0)!=65535){continue}break}}a=q[c+155696>>2];if(!a){break d}a=a-1|0;q[c+155696>>2]=a;j=p[((a<<1)+c|0)+153648>>1];e=(j<<6)+c|0;g=e+88168|0;a=g;q[a>>2]=0;q[a+4>>2]=0;a=e+88160|0;q[a>>2]=0;q[a+4>>2]=0;a=e+88152|0;q[a>>2]=0;q[a+4>>2]=0;k=e+88144|0;a=k;q[a>>2]=0;q[a+4>>2]=0;a=h;f=q[a+4>>2];d=e+88112|0;q[d>>2]=q[a>>2];q[d+4>>2]=f;f=q[a+12>>2];d=e+88120|0;q[d>>2]=q[a+8>>2];q[d+4>>2]=f;f=q[a+20>>2];d=e+88128|0;q[d>>2]=q[a+16>>2];q[d+4>>2]=f;f=q[a+28>>2];d=e+88136|0;q[d>>2]=q[a+24>>2];q[d+4>>2]=f;q[g>>2]=-17;p[e+88146>>1]=65535;f=s[c+88146>>1];d=0;p[k>>1]=0;p[e+88148>>1]=f;p[c+88146>>1]=j;e=s[c+88150>>1];j=e+1|0;p[c+88150>>1]=j;k=q[a+24>>2];a=q[a+28>>2];while(1){e:{d=(d<<16>>16<<6)+c|0;f=d+88136|0;if(q[f>>2]==(k|0)&q[f+4>>2]==(a|0)){q[g>>2]=-16;if(!(j&65535)){break b}p[c+88150>>1]=e;break e}d=s[d+88144>>1];if((d|0)!=65535){continue}}break}p[c+173516>>1]=s[c+173516>>1]+1}i=i+1|0;d=q[b>>2];if(i>>>0>2]-d>>2>>>0){continue}break}}ei=h+32|0;return c}break a}J(28569,28580,452,28659);G()}J(28516,28209,360,28494);G()}J(29571,28580,459,29646);G()}function joa(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,i=0,j=0;j=ei-32|0;ei=j;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{f=q[b+40>>2];g=q[f+48>>2];if(g){h=q[f+44>>2];b=0;while(1){if((b|0)==(g|0)){break k}i=h+(b<<5)|0;if(q[i+8>>2]==(c|0)&q[i+12>>2]==(d|0)){a=0;q[e>>2]=0;b=q[(h+(b<<5)|0)+16>>2];if(b>>>0>=t[f+104>>2]){break a}v[e+8>>3]=u[q[f+100>>2]+(b<<2)>>2];break b}b=b+1|0;if((g|0)!=(b|0)){continue}break}}g=q[f+56>>2];if(g){h=q[f+52>>2];b=0;while(1){if((b|0)==(g|0)){break j}i=h+(b<<5)|0;if(q[i+8>>2]==(c|0)&q[i+12>>2]==(d|0)){q[e>>2]=1;a=q[(h+(b<<5)|0)+16>>2];if(a>>>0>=t[f+112>>2]){break i}a=q[f+108>>2]+(a<<3)|0;b=q[a+4>>2];q[e+8>>2]=q[a>>2];q[e+12>>2]=b;a=0;break b}b=b+1|0;if((g|0)!=(b|0)){continue}break}}g=q[f- -64>>2];if(g){h=q[f+60>>2];b=0;while(1){if((b|0)==(g|0)){break h}i=h+(b<<5)|0;if(q[i+8>>2]==(c|0)&q[i+12>>2]==(d|0)){q[e>>2]=2;c=j;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;d=q[a+40>>2];ii[q[a+44>>2]](d,c);a=q[(h+(b<<5)|0)+16>>2];if(a>>>0>=t[f+120>>2]){break g}a=iy(d,q[q[f+116>>2]+(a<<2)>>2],e+8|0,j)?-2:0;break b}b=b+1|0;if((g|0)!=(b|0)){continue}break}}a=q[f+72>>2];if(a){g=q[f+68>>2];b=0;while(1){if((a|0)==(b|0)){break f}h=g+(b<<5)|0;if(q[h+8>>2]==(c|0)&q[h+12>>2]==(d|0)){q[e>>2]=3;a=q[(g+(b<<5)|0)+16>>2];if(a>>>0>=t[f+104>>2]){break a}a=q[f+100>>2]+(a<<2)|0;u[e+8>>2]=u[a>>2];u[e+12>>2]=u[a+4>>2];u[e+16>>2]=u[a+8>>2];a=0;break b}b=b+1|0;if((a|0)!=(b|0)){continue}break}}a=q[f+80>>2];if(a){g=q[f+76>>2];b=0;while(1){if((a|0)==(b|0)){break e}h=g+(b<<5)|0;if(q[h+8>>2]==(c|0)&q[h+12>>2]==(d|0)){q[e>>2]=4;a=q[(g+(b<<5)|0)+16>>2];if(a>>>0>=t[f+104>>2]){break a}a=q[f+100>>2]+(a<<2)|0;u[e+8>>2]=u[a>>2];u[e+12>>2]=u[a+4>>2];u[e+16>>2]=u[a+8>>2];u[e+20>>2]=u[a+12>>2];a=0;break b}b=b+1|0;if((a|0)!=(b|0)){continue}break}}a=q[f+88>>2];if(a){g=q[f+84>>2];b=0;while(1){if((a|0)==(b|0)){break d}h=g+(b<<5)|0;if(q[h+8>>2]==(c|0)&q[h+12>>2]==(d|0)){q[e>>2]=5;a=q[(g+(b<<5)|0)+16>>2];if(a>>>0>=t[f+104>>2]){break a}a=q[f+100>>2]+(a<<2)|0;u[e+8>>2]=u[a>>2];u[e+12>>2]=u[a+4>>2];u[e+16>>2]=u[a+8>>2];u[e+20>>2]=u[a+12>>2];a=0;break b}b=b+1|0;if((a|0)!=(b|0)){continue}break}}a=q[f+96>>2];l:{if(!a){g=0;break l}h=q[f+92>>2];b=0;g=1;while(1){if((a|0)==(b|0)){break c}i=h+(b<<5)|0;if(q[i+8>>2]==(c|0)&q[i+12>>2]==(d|0)){q[e>>2]=6;a=q[(h+(b<<5)|0)+16>>2];if(a>>>0>=t[f+104>>2]){break a}o[e+8|0]=u[q[f+100>>2]+(a<<2)>>2]!=x(0);break l}b=b+1|0;g=a>>>0>b>>>0;if((a|0)!=(b|0)){continue}break}}ei=j+32|0;return g-1|0}J(18319,18331,51,18373);G()}J(18319,18331,59,18373);G()}J(18319,18331,115,18373);G()}J(18319,18331,67,18373);G()}J(18319,18331,123,18373);G()}J(18319,18331,75,18373);G()}J(18319,18331,83,18373);G()}J(18319,18331,91,18373);G()}J(18319,18331,99,18373);G()}ei=j+32|0;return a|0}J(18319,18331,107,18373);G()}function SJ(a,b,c){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,s=0,t=0,v=0;f=ei-32|0;ei=f;a:{b:{c:{j=Cj(b,q[q[c>>2]>>2],c+4|0);d:{if(j){break d}j=Cj(b,q[q[c>>2]+4>>2],c+8|0);if(j){break d}q[f+24>>2]=0;q[f+28>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;q[f>>2]=0;q[f+4>>2]=0;e:{h=q[c>>2];g=q[h+12>>2];if(!g){break e}j=0;f:{while(1){if(d>>>0>>0){g=d<<2;h=q[g+q[h+8>>2]>>2];g:{if(!r[h|0]){break g}g=f+g|0;h=Cj(b,h,g);if(h){j=j?j:h;break g}g=yu(b,q[g>>2],((d<<3)+c|0)+56|0);j=g?g:j}if(d>>>0>6){break f}d=d+1|0;h=q[c>>2];g=q[h+12>>2];if(d>>>0>>0){continue}break f}break}J(57162,57174,55,57208);G()}if(!j){break e}a=q[f>>2];if(a){Bi(b,a)}a=q[f+4>>2];if(a){Bi(b,a)}a=q[f+8>>2];if(a){Bi(b,a)}a=q[f+12>>2];if(a){Bi(b,a)}a=q[f+16>>2];if(a){Bi(b,a)}a=q[f+20>>2];if(a){Bi(b,a)}a=q[f+24>>2];if(a){Bi(b,a)}a=q[f+28>>2];if(!a){break d}Bi(b,a);break d}b=q[f+4>>2];q[c+20>>2]=q[f>>2];q[c+24>>2]=b;b=q[f+12>>2];q[c+28>>2]=q[f+8>>2];q[c+32>>2]=b;b=q[f+28>>2];q[c+44>>2]=q[f+24>>2];q[c+48>>2]=b;b=q[f+20>>2];q[c+36>>2]=q[f+16>>2];q[c+40>>2]=b;j=0;if(q[q[c+8>>2]+104>>2]!=1){break d}b=q[c+4>>2];if(!(q[b+20>>2]?0:!q[b+28>>2])){li(4,57045,57053,0);j=-15;break d}b=q[q[b+24>>2]>>2];if(!b|!q[b+4>>2]|!q[b+12>>2]){break d}d=q[b+8>>2];h:{if(q[d+64>>2]==1){g=q[d+60>>2]>>>2|0;if(ii[q[75334]](a,1)|0){b=ii[q[75328]](a,q[d+60>>2],q[d+56>>2],2)|0;q[c+120>>2]=5;q[c+16>>2]=b;break h}k=g<<5;b=Ai((g&134217727)!=(g|0)?-1:k);if(g){l=q[d+48>>2];m=q[d+12>>2];n=q[d+20>>2];o=q[d+8>>2];p=q[d+16>>2];s=q[d>>2];v=q[d+4>>2];h=q[d+56>>2];d=b;while(1){i=l+w(q[h>>2],12)|0;e=w(q[i>>2],3);if(e>>>0>=v>>>0){break c}e=s+(e<<2)|0;u[d>>2]=u[e>>2];u[d+4>>2]=u[e+4>>2];u[d+8>>2]=u[e+8>>2];e=q[i+4>>2]<<1;if(e>>>0>=n>>>0){break b}e=p+(e<<2)|0;u[d+12>>2]=u[e>>2];u[d+16>>2]=u[e+4>>2];i=w(q[i+8>>2],3);if(i>>>0>=m>>>0){break a}i=o+(i<<2)|0;u[d+20>>2]=u[i>>2];u[d+24>>2]=u[i+4>>2];u[d+28>>2]=u[i+8>>2];h=h+4|0;d=d+32|0;t=t+1|0;if((t|0)!=(g|0)){continue}break}}q[c+12>>2]=ii[q[75321]](a,k,b,2);ji(b);q[c+124>>2]=g;break d}b=ii[q[75328]](a,q[d+60>>2],q[d+56>>2],2)|0;q[c+120>>2]=3;q[c+16>>2]=b;g=q[d+60>>2]>>>1|0}q[c+124>>2]=g;i=q[d+52>>2];k=i<<5;g=Ai((i|0)!=(i&134217727)?-1:k);if(i){l=q[d+12>>2];m=q[d+20>>2];n=q[d+8>>2];o=q[d+16>>2];p=q[d>>2];s=q[d+4>>2];h=q[d+48>>2];b=0;d=g;while(1){e=w(q[h>>2],3);if(e>>>0>=s>>>0){break c}e=p+(e<<2)|0;u[d>>2]=u[e>>2];u[d+4>>2]=u[e+4>>2];u[d+8>>2]=u[e+8>>2];e=q[h+4>>2]<<1;if(e>>>0>=m>>>0){break b}e=o+(e<<2)|0;u[d+12>>2]=u[e>>2];u[d+16>>2]=u[e+4>>2];e=w(q[h+8>>2],3);if(e>>>0>=l>>>0){break a}e=n+(e<<2)|0;u[d+20>>2]=u[e>>2];u[d+24>>2]=u[e+4>>2];u[d+28>>2]=u[e+8>>2];d=d+32|0;h=h+12|0;b=b+1|0;if((i|0)!=(b|0)){continue}break}}q[c+12>>2]=ii[q[75321]](a,k,g,2);ji(g)}ei=f+32|0;return j}J(57162,57219,303,57208);G()}J(57162,57219,319,57208);G()}J(57162,57219,311,57208);G()} +function tY(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;u=fi-144|0;fi=u;q[q[a>>2]+8>>2]=0;q[a+18436>>2]=0;e=a+18340|0;q[e>>2]=0;q[e+4>>2]=0;e=a+18268|0;q[e>>2]=0;q[e+4>>2]=0;e=a+18196|0;q[e>>2]=0;q[e+4>>2]=0;e=a+18124|0;q[e>>2]=0;q[e+4>>2]=0;a:{b:{if(!VB(a,0)){break b}E=a+18372|0;e=r[a+18372|0];c:{if((e|0)!=255){o[E|0]=255;break c}h=q[a>>2];e=q[h+172>>2];d:{if(e>>>0>2]){q[h+172>>2]=e+1;f=r[e|0];break d}if(!q[h+32>>2]){e=255;break c}e=h+40|0;g=ji[q[h+16>>2]](q[h+28>>2],e,q[h+36>>2])|0;q[h+168>>2]=q[h+168>>2]+(q[h+172>>2]-q[h+180>>2]|0);i=h;e:{if(!g){o[h+40|0]=0;q[h+32>>2]=0;e=h+41|0;break e}f=r[h+40|0];e=e+g|0}q[i+176>>2]=e;q[h+172>>2]=h+41}e=255;if((f&255)!=255){break c}while(1){h=q[a>>2];e=q[h+172>>2];f:{if(e>>>0>2]){q[h+172>>2]=e+1;e=r[e|0];break f}if(!q[h+32>>2]){e=0;break c}e=h+40|0;g=ji[q[h+16>>2]](q[h+28>>2],e,q[h+36>>2])|0;q[h+168>>2]=q[h+168>>2]+(q[h+172>>2]-q[h+180>>2]|0);g:{if(!g){o[h+40|0]=0;q[h+32>>2]=0;f=h+41|0;e=0;break g}f=e+g|0;e=r[h+40|0]}q[h+176>>2]=f;q[h+172>>2]=h+41}if((e&255)==255){continue}break}}F=a+18376|0;y=a+18364|0;n=a+18368|0;h:while(1){i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{e=e&255;switch(e-217|0){case 3:break q;case 0:break s;case 1:break t;default:break r}}h=q[a>>2];g=q[h+172>>2];i=q[h+176>>2];u:{if(g>>>0>>0){e=g+1|0;q[h+172>>2]=e;f=r[g|0];break u}if(!q[h+32>>2]){f=0;e=g;break u}e=h+40|0;g=ji[q[h+16>>2]](q[h+28>>2],e,q[h+36>>2])|0;q[h+168>>2]=q[h+168>>2]+(q[h+172>>2]-q[h+180>>2]|0);v:{if(!g){o[h+40|0]=0;q[h+32>>2]=0;i=h+41|0;f=0;break v}i=e+g|0;f=r[h+40|0]}q[h+176>>2]=i;e=h+41|0;q[h+172>>2]=e}w:{if(e>>>0>>0){q[h+172>>2]=e+1;i=r[e|0];break w}if(!q[h+32>>2]){i=0;break w}g=h+40|0;j=ji[q[h+16>>2]](q[h+28>>2],g,q[h+36>>2])|0;q[h+168>>2]=q[h+168>>2]+(q[h+172>>2]-q[h+180>>2]|0);e=h;x:{if(!j){i=0;o[h+40|0]=0;q[h+32>>2]=0;g=h+41|0;break x}i=r[h+40|0];g=g+j|0}q[e+176>>2]=g;q[h+172>>2]=h+41}j=q[a>>2];e=q[j+172>>2];y:{z:{A:{if(e>>>0>2]){q[j+172>>2]=e+1;e=r[e|0];break A}if(!q[j+32>>2]){q[a+18416>>2]=0;break z}e=j+40|0;g=ji[q[j+16>>2]](q[j+28>>2],e,q[j+36>>2])|0;q[j+168>>2]=q[j+168>>2]+(q[j+172>>2]-q[j+180>>2]|0);B:{if(!g){o[j+40|0]=0;q[j+32>>2]=0;h=j+41|0;e=0;break B}h=e+g|0;e=r[j+40|0]}q[j+176>>2]=h;q[j+172>>2]=j+41}g=e&255;q[a+18416>>2]=g;if((e-1&255)>>>0>3){break z}e=q[a>>2];if((g|0)<=q[e+8>>2]){break y}}q[212945]=154250;break b}D=0;if(((g<<1)+6|0)!=(i&255|(f&255)<<8)){q[212945]=154250;break b}while(1){i=q[e+176>>2];f=q[e+172>>2];C:{if(i>>>0>f>>>0){g=f+1|0;q[e+172>>2]=g;v=r[f|0];break C}if(!q[e+32>>2]){v=0;g=f;break C}f=e+40|0;h=ji[q[e+16>>2]](q[e+28>>2],f,q[e+36>>2])|0;q[e+168>>2]=q[e+168>>2]+(q[e+172>>2]-q[e+180>>2]|0);g=e;D:{if(!h){v=0;o[e+40|0]=0;q[e+32>>2]=0;h=e+41|0;break D}v=r[e+40|0];h=f+h|0}q[g+176>>2]=h;q[e+172>>2]=e+41;e=q[a>>2];i=q[e+176>>2];g=q[e+172>>2]}E:{if(g>>>0>>0){q[e+172>>2]=g+1;j=r[g|0];break E}if(!q[e+32>>2]){j=0;break E}f=e+40|0;h=ji[q[e+16>>2]](q[e+28>>2],f,q[e+36>>2])|0;q[e+168>>2]=q[e+168>>2]+(q[e+172>>2]-q[e+180>>2]|0);g=e;F:{if(!h){j=0;o[e+40|0]=0;q[e+32>>2]=0;h=e+41|0;break F}j=r[e+40|0];h=f+h|0}q[g+176>>2]=h;q[e+172>>2]=e+41;e=q[a>>2]}f=0;m=q[e+8>>2];G:{if((m|0)<1){break G}i=v&255;if((i|0)==q[a+18076>>2]){break G}m=q[e+8>>2];f=(m|0)>1?m:1;h=f-1|0;g=0;while(1){if((g|0)==(h|0)){break G}g=g+1|0;if((i|0)!=q[(w(g,72)+a|0)+18076>>2]){continue}break}f=g}if((f|0)==(m|0)){break b}g=w(f,72)+a|0;h=j&255;q[g+18092>>2]=h>>>4;if(h>>>0>=64){q[212945]=154250;break b}i=g+18096|0;g=h&15;q[i>>2]=g;if(g>>>0>=4){q[212945]=154250;break b}q[((D<<2)+a|0)+18420>>2]=f;D=D+1|0;if((D|0)>2]){continue}break}g=q[e+176>>2];h=q[e+172>>2];H:{if(g>>>0>h>>>0){i=h+1|0;q[e+172>>2]=i;f=r[h|0];break H}if(!q[e+32>>2]){f=0;i=h;break H}g=e+40|0;f=ji[q[e+16>>2]](q[e+28>>2],g,q[e+36>>2])|0;q[e+168>>2]=q[e+168>>2]+(q[e+172>>2]-q[e+180>>2]|0);I:{if(!f){o[e+40|0]=0;q[e+32>>2]=0;g=e+41|0;f=0;break I}g=f+g|0;f=r[e+40|0]}q[e+176>>2]=g;q[e+172>>2]=e+41;e=q[a>>2];g=q[e+176>>2];i=q[e+172>>2]}q[a+18384>>2]=f&255;J:{if(g>>>0>i>>>0){h=i+1|0;q[e+172>>2]=h;f=r[i|0];break J}if(!q[e+32>>2]){f=0;h=i;break J}g=e+40|0;f=ji[q[e+16>>2]](q[e+28>>2],g,q[e+36>>2])|0;q[e+168>>2]=q[e+168>>2]+(q[e+172>>2]-q[e+180>>2]|0);K:{if(!f){o[e+40|0]=0;q[e+32>>2]=0;g=e+41|0;f=0;break K}g=f+g|0;f=r[e+40|0]}q[e+176>>2]=g;q[e+172>>2]=e+41;e=q[a>>2];g=q[e+176>>2];h=q[e+172>>2]}q[a+18388>>2]=f&255;L:{if(g>>>0>h>>>0){q[e+172>>2]=h+1;g=r[h|0];break L}if(!q[e+32>>2]){g=0;break L}g=e+40|0;f=ji[q[e+16>>2]](q[e+28>>2],g,q[e+36>>2])|0;q[e+168>>2]=q[e+168>>2]+(q[e+172>>2]-q[e+180>>2]|0);M:{if(!f){o[e+40|0]=0;q[e+32>>2]=0;i=e+41|0;g=0;break M}i=f+g|0;g=r[e+40|0]}q[e+176>>2]=i;q[e+172>>2]=e+41}h=g&15;q[a+18396>>2]=h;e=g>>>4&15;q[a+18392>>2]=e;i=q[a+18384>>2];f=q[a+18380>>2];N:{if(f){O:{if((i|0)>63){break O}e=q[a+18388>>2];if((e|0)>63|(e|0)<(i|0)|(g&255)>>>0>223){break O}if(h>>>0<14){break N}}q[212945]=154250;break b}if(i){q[212945]=154250;break b}if(e|h){q[212945]=154250;break b}q[a+18388>>2]=63}q[a+18376>>2]=0;q[a+18364>>2]=0;q[a+18368>>2]=0;q[a+18316>>2]=0;q[a+18244>>2]=0;q[a+18172>>2]=0;o[a+18372|0]=255;q[a+18100>>2]=0;q[a+18400>>2]=0;e=q[a+18436>>2];e=e?e:2147483647;q[a+18440>>2]=e;g=q[a+18416>>2];if(!f){if((g|0)==1){I=q[a+18420>>2];g=w(I,72)+a|0;e=q[g+18108>>2];if((e|0)<1){break n}e=e+7>>3;C=(e|0)>1?e:1;J=q[g+18104>>2];e=J+7>>3;K=(e|0)>1?e:1;z=g+18112|0;x=g+18120|0;A=g+18088|0;B=g+18092|0;m=g+18096|0;v=0;while(1){if((J|0)>=1){j=v<<3;D=0;h=0;while(1){e=q[m>>2];if(!UB(a,u+16|0,(w(q[B>>2],1680)+a|0)+4|0,(w(e,1680)+a|0)+6724|0,((e<<10)+a|0)+13956|0,I,((q[A>>2]<<7)+a|0)+13444|0)){break o}e=q[z>>2];ji[q[a+18444>>2]]((q[x>>2]+w(e,j)|0)+(h<<3)|0,e,u+16|0);e=q[a+18440>>2];q[a+18440>>2]=e-1;if((e|0)<=1){P:{if(q[n>>2]>23){break P}while(1){g=0;Q:{if(q[F>>2]){break Q}f=q[a>>2];e=q[f+172>>2];R:{if(e>>>0>2]){q[f+172>>2]=e+1;g=r[e|0];break R}if(!q[f+32>>2]){break Q}e=f+40|0;g=ji[q[f+16>>2]](q[f+28>>2],e,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);S:{if(!g){o[f+40|0]=0;q[f+32>>2]=0;i=f+41|0;g=0;break S}i=e+g|0;g=r[f+40|0]}q[f+176>>2]=i;q[f+172>>2]=f+41}if((g&255)!=255){break Q}f=q[a>>2];e=q[f+172>>2];T:{if(e>>>0>2]){q[f+172>>2]=e+1;e=r[e|0];break T}if(!q[f+32>>2]){e=0;break T}e=f+40|0;g=ji[q[f+16>>2]](q[f+28>>2],e,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);U:{if(!g){o[f+40|0]=0;q[f+32>>2]=0;i=f+41|0;e=0;break U}i=e+g|0;e=r[f+40|0]}q[f+176>>2]=i;q[f+172>>2]=f+41}while(1){g=255;f=e&255;if((f|0)!=255){if(!f){break Q}o[E|0]=e;q[F>>2]=1;break P}f=q[a>>2];e=q[f+172>>2];if(e>>>0>2]){q[f+172>>2]=e+1;e=r[e|0];continue}e=0;if(!q[f+32>>2]){continue}e=f+40|0;g=ji[q[f+16>>2]](q[f+28>>2],e,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);V:{if(!g){o[f+40|0]=0;q[f+32>>2]=0;i=f+41|0;e=0;break V}i=e+g|0;e=r[f+40|0]}q[f+176>>2]=i;q[f+172>>2]=f+41;continue}}e=q[n>>2];q[y>>2]=q[y>>2]|(g&255)<<24-e;q[n>>2]=e+8;if((e|0)<17){continue}break}}if((r[E|0]&248)!=208){break n}q[a+18376>>2]=0;q[a+18364>>2]=0;q[a+18368>>2]=0;q[a+18316>>2]=0;q[a+18244>>2]=0;q[a+18172>>2]=0;o[a+18372|0]=255;q[a+18100>>2]=0;q[a+18400>>2]=0;e=q[a+18436>>2];q[a+18440>>2]=e?e:2147483647}h=h+1|0;if((K|0)!=(h|0)){continue}break}}D=1;v=v+1|0;if((C|0)!=(v|0)){continue}break}break o}i=q[a+18064>>2];if((i|0)<1){break n}g=q[a+18060>>2];j=0;while(1){D=0;if((g|0)>=1){while(1){v=0;h=q[a+18416>>2];if((h|0)>=1){while(1){C=q[((v<<2)+a|0)+18420>>2];e=w(C,72)+a|0;J=e+18084|0;i=q[J>>2];if((i|0)>=1){K=e+18112|0;z=e+18120|0;x=e+18088|0;A=e+18092|0;B=e+18096|0;m=e+18080|0;e=q[m>>2];f=0;while(1){g=0;if((e|0)>=1){while(1){h=q[B>>2];if(!UB(a,u+16|0,(w(q[A>>2],1680)+a|0)+4|0,(w(h,1680)+a|0)+6724|0,((h<<10)+a|0)+13956|0,C,((q[x>>2]<<7)+a|0)+13444|0)){break b}h=q[K>>2];ji[q[a+18444>>2]]((q[z>>2]+(w(h,w(i,j)+f|0)<<3)|0)+(w(e,D)+g<<3)|0,h,u+16|0);i=q[J>>2];e=q[m>>2];g=g+1|0;if((e|0)>(g|0)){continue}break}}f=f+1|0;if((i|0)>(f|0)){continue}break}h=q[a+18416>>2]}v=v+1|0;if((v|0)<(h|0)){continue}break}e=q[a+18440>>2]}h=e-1|0;q[a+18440>>2]=h;if((e|0)<=1){W:{if(q[n>>2]>23){break W}while(1){g=0;X:{if(q[F>>2]){break X}f=q[a>>2];e=q[f+172>>2];Y:{if(e>>>0>2]){q[f+172>>2]=e+1;g=r[e|0];break Y}if(!q[f+32>>2]){break X}e=f+40|0;g=ji[q[f+16>>2]](q[f+28>>2],e,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);Z:{if(!g){o[f+40|0]=0;q[f+32>>2]=0;i=f+41|0;g=0;break Z}i=e+g|0;g=r[f+40|0]}q[f+176>>2]=i;q[f+172>>2]=f+41}if((g&255)!=255){break X}f=q[a>>2];e=q[f+172>>2];_:{if(e>>>0>2]){q[f+172>>2]=e+1;e=r[e|0];break _}if(!q[f+32>>2]){e=0;break _}e=f+40|0;g=ji[q[f+16>>2]](q[f+28>>2],e,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);$:{if(!g){o[f+40|0]=0;q[f+32>>2]=0;i=f+41|0;e=0;break $}i=e+g|0;e=r[f+40|0]}q[f+176>>2]=i;q[f+172>>2]=f+41}while(1){g=255;f=e&255;if((f|0)!=255){if(!f){break X}o[E|0]=e;q[F>>2]=1;break W}f=q[a>>2];e=q[f+172>>2];if(e>>>0>2]){q[f+172>>2]=e+1;e=r[e|0];continue}e=0;if(!q[f+32>>2]){continue}e=f+40|0;g=ji[q[f+16>>2]](q[f+28>>2],e,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);aa:{if(!g){o[f+40|0]=0;q[f+32>>2]=0;i=f+41|0;e=0;break aa}i=e+g|0;e=r[f+40|0]}q[f+176>>2]=i;q[f+172>>2]=f+41;continue}}e=q[n>>2];q[y>>2]=q[y>>2]|(g&255)<<24-e;q[n>>2]=e+8;if((e|0)<17){continue}break}}if((r[E|0]&248)!=208){break n}q[a+18376>>2]=0;q[a+18364>>2]=0;q[a+18368>>2]=0;q[a+18316>>2]=0;q[a+18244>>2]=0;q[a+18172>>2]=0;o[a+18372|0]=255;q[a+18100>>2]=0;q[a+18400>>2]=0;e=q[a+18436>>2];h=e?e:2147483647;q[a+18440>>2]=h}e=h;g=q[a+18060>>2];D=D+1|0;if((g|0)>(D|0)){continue}break}i=q[a+18064>>2]}D=1;j=j+1|0;if((j|0)<(i|0)){continue}break}break o}if((g|0)==1){break p}i=q[a+18064>>2];if((i|0)<1){break n}g=q[a+18060>>2];D=0;while(1){f=0;if((g|0)>=1){while(1){v=0;h=q[a+18416>>2];if((h|0)>=1){while(1){z=q[((v<<2)+a|0)+18420>>2];e=w(z,72)+a|0;x=e+18084|0;i=q[x>>2];if((i|0)>=1){A=e+18092|0;B=e+18140|0;m=e+18136|0;j=e+18080|0;e=q[j>>2];h=0;while(1){g=0;if((e|0)>0){while(1){if(!TB(a,q[m>>2]+((w(e,f)+g|0)+w(q[B>>2],w(i,D)+h|0)<<7)|0,(w(q[A>>2],1680)+a|0)+4|0,z)){break b}i=q[x>>2];e=q[j>>2];g=g+1|0;if((e|0)>(g|0)){continue}break}}h=h+1|0;if((i|0)>(h|0)){continue}break}h=q[a+18416>>2]}v=v+1|0;if((v|0)<(h|0)){continue}break}e=q[a+18440>>2]}h=e-1|0;q[a+18440>>2]=h;if((e|0)<=1){ba:{if(q[n>>2]>23){break ba}while(1){g=0;ca:{if(q[F>>2]){break ca}h=q[a>>2];e=q[h+172>>2];da:{if(e>>>0>2]){q[h+172>>2]=e+1;g=r[e|0];break da}if(!q[h+32>>2]){break ca}e=h+40|0;g=ji[q[h+16>>2]](q[h+28>>2],e,q[h+36>>2])|0;q[h+168>>2]=q[h+168>>2]+(q[h+172>>2]-q[h+180>>2]|0);ea:{if(!g){o[h+40|0]=0;q[h+32>>2]=0;i=h+41|0;g=0;break ea}i=e+g|0;g=r[h+40|0]}q[h+176>>2]=i;q[h+172>>2]=h+41}if((g&255)!=255){break ca}h=q[a>>2];e=q[h+172>>2];fa:{if(e>>>0>2]){q[h+172>>2]=e+1;e=r[e|0];break fa}if(!q[h+32>>2]){e=0;break fa}e=h+40|0;g=ji[q[h+16>>2]](q[h+28>>2],e,q[h+36>>2])|0;q[h+168>>2]=q[h+168>>2]+(q[h+172>>2]-q[h+180>>2]|0);ga:{if(!g){o[h+40|0]=0;q[h+32>>2]=0;i=h+41|0;e=0;break ga}i=e+g|0;e=r[h+40|0]}q[h+176>>2]=i;q[h+172>>2]=h+41}while(1){g=255;h=e&255;if((h|0)!=255){if(!h){break ca}o[E|0]=e;q[F>>2]=1;break ba}h=q[a>>2];e=q[h+172>>2];if(e>>>0>2]){q[h+172>>2]=e+1;e=r[e|0];continue}e=0;if(!q[h+32>>2]){continue}e=h+40|0;g=ji[q[h+16>>2]](q[h+28>>2],e,q[h+36>>2])|0;q[h+168>>2]=q[h+168>>2]+(q[h+172>>2]-q[h+180>>2]|0);ha:{if(!g){o[h+40|0]=0;q[h+32>>2]=0;i=h+41|0;e=0;break ha}i=e+g|0;e=r[h+40|0]}q[h+176>>2]=i;q[h+172>>2]=h+41;continue}}e=q[n>>2];q[y>>2]=q[y>>2]|(g&255)<<24-e;q[n>>2]=e+8;if((e|0)<17){continue}break}}e=r[E|0];if((e&248)!=208){break m}q[a+18376>>2]=0;q[a+18364>>2]=0;q[a+18368>>2]=0;q[a+18316>>2]=0;q[a+18244>>2]=0;q[a+18172>>2]=0;o[a+18372|0]=255;q[a+18100>>2]=0;q[a+18400>>2]=0;e=q[a+18436>>2];h=e?e:2147483647;q[a+18440>>2]=h}e=h;g=q[a+18060>>2];f=f+1|0;if((g|0)>(f|0)){continue}break}i=q[a+18064>>2]}D=D+1|0;if((D|0)<(i|0)){continue}break}break n}ia:{if(!q[a+18380>>2]){break ia}e=q[a>>2];if(q[e+8>>2]<1){break ia}i=0;while(1){h=w(i,72)+a|0;f=q[h+18108>>2];ja:{if((f|0)<1){break ja}g=q[h+18104>>2];if((g|0)<1){break ja}C=h+18112|0;J=h+18120|0;K=h+18088|0;z=h+18140|0;x=h+18136|0;e=f+7>>3;A=(e|0)>1?e:1;e=g+7>>3;B=(e|0)>1?e:1;f=0;while(1){m=f<<3;h=0;while(1){I=q[x>>2]+(w(q[z>>2],f)+h<<7)|0;v=q[K>>2];g=0;while(1){j=g<<1;e=j+I|0;p[e>>1]=w(s[e>>1],s[(j+((v<<7)+a|0)|0)+13444>>1]);g=g+1|0;if((g|0)!=64){continue}break}e=q[C>>2];ji[q[a+18444>>2]]((q[J>>2]+w(e,m)|0)+(h<<3)|0,e,I);h=h+1|0;if((B|0)!=(h|0)){continue}break}f=f+1|0;if((A|0)!=(f|0)){continue}break}e=q[a>>2]}i=i+1|0;if((i|0)>2]){continue}break}}h=q[a>>2];g=q[h+8>>2];G=(g|0)<3?1:3;e=(g|0)!=3;i=0;ka:{if(e){break ka}i=1;if(q[a+18412>>2]==3){break ka}i=0;if(q[a+18408>>2]){break ka}i=!q[a+18404>>2]}q[u+8>>2]=0;q[u+12>>2]=0;q[u>>2]=0;q[u+4>>2]=0;la:{ma:{I=(G|0)>2?g:e?g:i?g:1;if((I|0)<1){break ma}e=xi(q[h>>2]+3|0);q[a+18132>>2]=e;if(!e){break la}g=q[a>>2];v=q[a+18056>>2];j=q[a+18052>>2];e=0;while(1){x=(u+16|0)+(e<<5)|0;B=w(e,72)+a|0;m=(j|0)/q[B+18080>>2]|0;q[x+12>>2]=m;A=(v|0)/q[B+18084>>2]|0;q[x+16>>2]=A;q[x+24>>2]=A>>1;f=q[h>>2];q[x+28>>2]=0;h=m-1|0;q[x+20>>2]=(h+f>>>0)/(m>>>0);f=q[B+18120>>2];q[x+4>>2]=f;q[x+8>>2]=f;na:{oa:{pa:{switch(h|0){case 0:h=(A|0)==1?1316:(A|0)==2?1317:1318;break na;case 1:break pa;default:break oa}}h=1319;qa:{switch(A-1|0){case 0:break na;case 1:break qa;default:break oa}}h=q[a+18452>>2];break na}h=1318}q[x>>2]=h;e=e+1|0;if((I|0)==(e|0)){h=g;break ma}f=xi(q[g>>2]+3|0);q[(w(e,72)+a|0)+18132>>2]=f;h=g;if(f){continue}break}break la}f=0;ra:{e=q[h>>2];if((e|G)<0){break ra}g=q[h+4>>2];if((G|0)>(2147483647/(e|0)|0)?e:0){break ra}e=w(e,G);if((e|g)<0|((e|0)>(2147483647/(g|0)|0)?g:0)){break ra}e=w(e,g);if((e|0)==2147483647){break ra}e=xi(e+1|0);if(!e){break ra}if(q[h+4>>2]){J=(I|0)<1;K=(G|0)<3;v=0;while(1){B=w(q[h>>2],w(v,G));f=0;if(!J){while(1){x=w(f,72)+a|0;C=(u+16|0)+(f<<5)|0;A=C|4;z=C|8;j=q[C+24>>2];m=q[C+16>>2];g=(j|0)>1;h=ji[q[C>>2]](q[x+18132>>2],q[(g?A:z)>>2],q[(g?z:A)>>2],q[C+20>>2],q[C+12>>2])|0;g=j+1|0;q[C+24>>2]=g;q[(f<<2)+u>>2]=h;sa:{if((g|0)<(m|0)){break sa}q[C+24>>2]=0;h=q[z>>2];q[A>>2]=h;g=q[C+28>>2]+1|0;q[C+28>>2]=g;if((g|0)>=q[x+18108>>2]){break sa}q[z>>2]=h+q[x+18112>>2]}f=f+1|0;if((I|0)!=(f|0)){continue}break}}g=e+B|0;ta:{if(!K){x=q[u>>2];ua:{va:{wa:{z=q[a>>2];switch(q[z+8>>2]-3|0){case 1:break va;case 0:break wa;default:break ua}}if(i){if(!q[z>>2]){break ta}f=0;m=q[u+8>>2];j=q[u+4>>2];while(1){o[g|0]=r[f+x|0];o[g+1|0]=r[f+j|0];h=r[f+m|0];o[g+3|0]=255;o[g+2|0]=h;g=g+G|0;f=f+1|0;if(f>>>0>2]){continue}break}break ta}ji[q[a+18448>>2]](g,x,q[u+4>>2],q[u+8>>2],q[z>>2],G);break ta}xa:{switch(q[a+18408>>2]){case 0:if(!q[z>>2]){break ta}f=0;B=q[u+8>>2];m=q[u+4>>2];j=q[u+12>>2];while(1){A=r[f+j|0];h=w(A,r[f+x|0])+128|0;o[g|0]=(h>>>8|0)+h>>>8;h=w(A,r[f+m|0])+128|0;o[g+1|0]=(h>>>8|0)+h>>>8;h=r[f+B|0];o[g+3|0]=255;h=w(h,A)+128|0;o[g+2|0]=(h>>>8|0)+h>>>8;g=g+G|0;f=f+1|0;if(f>>>0>2]){continue}break}break ta;case 2:ji[q[a+18448>>2]](g,x,q[u+4>>2],q[u+8>>2],q[z>>2],G);m=q[a>>2];if(!q[m>>2]){break ta}f=0;j=q[u+12>>2];while(1){B=r[f+j|0];h=w(B,r[g|0]^255)+128|0;o[g|0]=(h>>>8|0)+h>>>8;h=w(B,r[g+1|0]^255)+128|0;o[g+1|0]=(h>>>8|0)+h>>>8;h=w(B,r[g+2|0]^255)+128|0;o[g+2|0]=(h>>>8|0)+h>>>8;g=g+G|0;f=f+1|0;if(f>>>0>2]){continue}break}break ta;default:break xa}}ji[q[a+18448>>2]](g,x,q[u+4>>2],q[u+8>>2],q[z>>2],G);break ta}f=0;if(!q[z>>2]){break ta}while(1){h=r[f+x|0];o[g+1|0]=h;o[g+2|0]=h;o[g+3|0]=255;o[g|0]=h;g=g+G|0;f=f+1|0;if(f>>>0>2]){continue}break}break ta}H=q[a>>2];if(i){f=q[H>>2];if((G|0)!=1){if(!f){break ta}f=0;x=q[u+8>>2];A=q[u+4>>2];B=q[u>>2];while(1){m=r[f+x|0];j=r[f+A|0];h=r[f+B|0];o[g+1|0]=255;o[g|0]=(w(j,150)+w(h,77)|0)+w(m,29)>>>8;g=g+2|0;f=f+1|0;if(f>>>0>2]){continue}break}break ta}if(!f){break ta}f=0;m=q[u+8>>2];j=q[u+4>>2];h=q[u>>2];while(1){o[g|0]=(w(r[f+j|0],150)+w(r[f+h|0],77)|0)+w(r[f+m|0],29)>>>8;g=g+1|0;f=f+1|0;if(f>>>0>2]){continue}break}break ta}ya:{if(q[H+8>>2]!=4){break ya}za:{switch(q[a+18408>>2]){case 0:if(!q[H>>2]){break ta}f=0;z=q[u+8>>2];x=q[u+4>>2];A=q[u>>2];B=q[u+12>>2];while(1){m=r[f+z|0];h=r[f+x|0];j=r[f+A|0];C=r[f+B|0];o[g+1|0]=255;h=w(h,C)+128|0;L=w((h>>>8|0)+h>>>8|0,150);h=w(j,C)+128|0;j=L+w((h>>>8|0)+h>>>8|0,77)|0;h=w(m,C)+128|0;o[g|0]=j+w((h>>>8|0)+h>>>8|0,29)>>>8;g=g+G|0;f=f+1|0;if(f>>>0>2]){continue}break}break ta;case 2:break za;default:break ya}}if(!q[H>>2]){break ta}f=0;B=q[u+12>>2];m=q[u>>2];while(1){j=r[f+B|0];h=r[f+m|0];o[g+1|0]=255;h=w(j,h^255)+128|0;o[g|0]=(h>>>8|0)+h>>>8;g=g+G|0;f=f+1|0;if(f>>>0>2]){continue}break}break ta}h=q[H>>2];j=q[u>>2];if((G|0)!=1){f=0;if(!h){break ta}while(1){h=r[f+j|0];o[g+1|0]=255;o[g|0]=h;g=g+2|0;f=f+1|0;if(f>>>0>2]){continue}break}break ta}f=0;if(!h){break ta}while(1){o[f+g|0]=r[f+j|0];f=f+1|0;if(f>>>0>2]){continue}break}}v=v+1|0;h=q[a>>2];if(v>>>0>2]){continue}break}}i=q[h+8>>2];if((i|0)>=1){f=0;while(1){j=w(f,72)+a|0;h=j+18124|0;g=q[h>>2];if(g){ki(g);q[h>>2]=0;q[j+18120>>2]=0}h=j+18128|0;g=q[h>>2];if(g){ki(g);q[h>>2]=0;q[j+18136>>2]=0}h=j+18132|0;g=q[h>>2];if(g){ki(g);q[h>>2]=0}f=f+1|0;if((i|0)!=(f|0)){continue}break}h=q[a>>2]}q[b>>2]=q[h>>2];q[c>>2]=q[h+4>>2];if(!d){break a}q[d>>2]=q[h+8>>2]<3?1:3;break a}d=q[h+8>>2];if((d|0)>=1){while(1){e=w(f,72)+a|0;c=e+18124|0;b=q[c>>2];if(b){ki(b);q[c>>2]=0;q[e+18120>>2]=0}c=e+18128|0;b=q[c>>2];if(b){ki(b);q[c>>2]=0;q[e+18136>>2]=0}c=e+18132|0;b=q[c>>2];if(b){ki(b);q[c>>2]=0}f=f+1|0;if((d|0)!=(f|0)){continue}break}}q[212945]=154488;e=0;break a}e=0;d=q[h+8>>2];if((d|0)>0){while(1){g=w(e,72)+a|0;c=g+18124|0;b=q[c>>2];if(b){ki(b);q[c>>2]=0;q[g+18120>>2]=0}c=g+18128|0;b=q[c>>2];if(b){ki(b);q[c>>2]=0;q[g+18136>>2]=0}c=g+18132|0;b=q[c>>2];if(b){ki(b);q[c>>2]=0}e=e+1|0;if((d|0)!=(e|0)){continue}break}q[212945]=154488;e=0;break a}q[212945]=154488;break a}if(!SB(a,e)){break b}break l}h=q[a>>2];g=q[h+172>>2];i=q[h+176>>2];Aa:{if(g>>>0>>0){e=g+1|0;q[h+172>>2]=e;f=r[g|0];break Aa}if(!q[h+32>>2]){f=0;e=g;break Aa}e=h+40|0;g=ji[q[h+16>>2]](q[h+28>>2],e,q[h+36>>2])|0;q[h+168>>2]=q[h+168>>2]+(q[h+172>>2]-q[h+180>>2]|0);Ba:{if(!g){o[h+40|0]=0;q[h+32>>2]=0;i=h+41|0;f=0;break Ba}i=e+g|0;f=r[h+40|0]}q[h+176>>2]=i;e=h+41|0;q[h+172>>2]=e}g=f&255;Ca:{if(e>>>0>>0){q[h+172>>2]=e+1;e=r[e|0];break Ca}if(!q[h+32>>2]){e=0;break Ca}e=h+40|0;f=ji[q[h+16>>2]](q[h+28>>2],e,q[h+36>>2])|0;q[h+168>>2]=q[h+168>>2]+(q[h+172>>2]-q[h+180>>2]|0);Da:{if(!f){o[h+40|0]=0;q[h+32>>2]=0;i=h+41|0;e=0;break Da}i=e+f|0;e=r[h+40|0]}q[h+176>>2]=i;q[h+172>>2]=h+41}j=g<<8;h=e&255;f=q[a>>2];g=q[f+172>>2];i=q[f+176>>2];Ea:{if(g>>>0>>0){e=g+1|0;q[f+172>>2]=e;m=r[g|0];break Ea}if(!q[f+32>>2]){m=0;e=g;break Ea}g=f+40|0;i=ji[q[f+16>>2]](q[f+28>>2],g,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);e=f;Fa:{if(!i){m=0;o[f+40|0]=0;q[f+32>>2]=0;i=f+41|0;break Fa}m=r[f+40|0];i=g+i|0}q[e+176>>2]=i;e=f+41|0;q[f+172>>2]=e}g=h|j;Ga:{if(e>>>0>>0){q[f+172>>2]=e+1;e=r[e|0];break Ga}if(!q[f+32>>2]){e=0;break Ga}e=f+40|0;h=ji[q[f+16>>2]](q[f+28>>2],e,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);Ha:{if(!h){o[f+40|0]=0;q[f+32>>2]=0;i=f+41|0;e=0;break Ha}i=e+h|0;e=r[f+40|0]}q[f+176>>2]=i;q[f+172>>2]=f+41}if((g|0)!=4){q[212945]=154250;break b}if(q[q[a>>2]+4>>2]==(e&255|(m&255)<<8)){break l}q[212945]=154250;break b}I=q[a+18420>>2];g=w(I,72)+a|0;e=q[g+18108>>2];if((e|0)<1){break n}e=e+7>>3;C=(e|0)>1?e:1;J=q[g+18104>>2];e=J+7>>3;K=(e|0)>1?e:1;z=g+18092|0;x=g+18096|0;A=g+18140|0;B=g+18136|0;D=0;while(1){L=0;if((J|0)>=1){while(1){N=q[B>>2]+(w(q[A>>2],D)+L<<7)|0;f=q[a+18384>>2];Ia:{if(!f){if(TB(a,N,(w(q[z>>2],1680)+a|0)+4|0,I)){break Ia}break b}m=q[x>>2];G=(w(m,1680)+a|0)+6724|0;H=q[a+18396>>2];if(!q[a+18392>>2]){e=q[a+18400>>2];if(e){q[a+18400>>2]=e-1;break Ia}while(1){Ja:{if(q[n>>2]>15){break Ja}while(1){g=0;Ka:{if(q[F>>2]){break Ka}h=q[a>>2];e=q[h+172>>2];La:{if(e>>>0>2]){q[h+172>>2]=e+1;g=r[e|0];break La}if(!q[h+32>>2]){break Ka}e=h+40|0;g=ji[q[h+16>>2]](q[h+28>>2],e,q[h+36>>2])|0;q[h+168>>2]=q[h+168>>2]+(q[h+172>>2]-q[h+180>>2]|0);Ma:{if(!g){o[h+40|0]=0;q[h+32>>2]=0;i=h+41|0;g=0;break Ma}i=e+g|0;g=r[h+40|0]}q[h+176>>2]=i;q[h+172>>2]=h+41}if((g&255)!=255){break Ka}h=q[a>>2];e=q[h+172>>2];Na:{if(e>>>0>2]){q[h+172>>2]=e+1;e=r[e|0];break Na}if(!q[h+32>>2]){e=0;break Na}e=h+40|0;g=ji[q[h+16>>2]](q[h+28>>2],e,q[h+36>>2])|0;q[h+168>>2]=q[h+168>>2]+(q[h+172>>2]-q[h+180>>2]|0);Oa:{if(!g){o[h+40|0]=0;q[h+32>>2]=0;i=h+41|0;e=0;break Oa}i=e+g|0;e=r[h+40|0]}q[h+176>>2]=i;q[h+172>>2]=h+41}while(1){g=255;h=e&255;if((h|0)!=255){if(!h){break Ka}o[E|0]=e;q[F>>2]=1;break Ja}h=q[a>>2];e=q[h+172>>2];if(e>>>0>2]){q[h+172>>2]=e+1;e=r[e|0];continue}e=0;if(!q[h+32>>2]){continue}e=h+40|0;g=ji[q[h+16>>2]](q[h+28>>2],e,q[h+36>>2])|0;q[h+168>>2]=q[h+168>>2]+(q[h+172>>2]-q[h+180>>2]|0);Pa:{if(!g){o[h+40|0]=0;q[h+32>>2]=0;i=h+41|0;e=0;break Pa}i=e+g|0;e=r[h+40|0]}q[h+176>>2]=i;q[h+172>>2]=h+41;continue}}e=q[n>>2];q[y>>2]=q[y>>2]|(g&255)<<24-e;q[n>>2]=e+8;if((e|0)<17){continue}break}}e=q[a+18364>>2];g=p[(((m<<10)+a|0)+(e>>>22&1022)|0)+13956>>1];Qa:{if(g){h=e;e=g&15;q[y>>2]=h<>2]=q[n>>2]-e;e=(g>>>4&15)+f|0;p[(r[e+154272|0]<<1)+N>>1]=g>>8<>>4|0;Ra:{k=e&15;if(!k){if((e|0)>239){break Ra}q[a+18400>>2]=1<>2]=0;break Ia}i=q[n>>2];Sa:{if((j|0)<=(i|0)){break Sa}while(1){g=0;Ta:{if(q[F>>2]){break Ta}f=q[a>>2];e=q[f+172>>2];Ua:{if(e>>>0>2]){q[f+172>>2]=e+1;g=r[e|0];break Ua}if(!q[f+32>>2]){break Ta}h=f+40|0;i=ji[q[f+16>>2]](q[f+28>>2],h,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);e=f;Va:{if(!i){o[f+40|0]=0;q[f+32>>2]=0;h=f+41|0;break Va}g=r[f+40|0];h=h+i|0}q[e+176>>2]=h;q[f+172>>2]=f+41}if((g&255)!=255){break Ta}g=q[a>>2];e=q[g+172>>2];Wa:{if(e>>>0>2]){q[g+172>>2]=e+1;i=r[e|0];break Wa}if(!q[g+32>>2]){i=0;break Wa}f=g+40|0;h=ji[q[g+16>>2]](q[g+28>>2],f,q[g+36>>2])|0;q[g+168>>2]=q[g+168>>2]+(q[g+172>>2]-q[g+180>>2]|0);e=g;Xa:{if(!h){i=0;o[g+40|0]=0;q[g+32>>2]=0;h=g+41|0;break Xa}i=r[g+40|0];h=f+h|0}q[e+176>>2]=h;q[g+172>>2]=g+41}while(1){g=255;e=i&255;if((e|0)!=255){if(!e){break Ta}o[E|0]=i;q[F>>2]=1;i=q[n>>2];break Sa}g=q[a>>2];e=q[g+172>>2];if(e>>>0>2]){q[g+172>>2]=e+1;i=r[e|0];continue}i=0;if(!q[g+32>>2]){continue}f=g+40|0;h=ji[q[g+16>>2]](q[g+28>>2],f,q[g+36>>2])|0;q[g+168>>2]=q[g+168>>2]+(q[g+172>>2]-q[g+180>>2]|0);e=g;Ya:{if(!h){o[g+40|0]=0;q[g+32>>2]=0;h=g+41|0;break Ya}i=r[g+40|0];h=f+h|0}q[e+176>>2]=h;q[g+172>>2]=g+41;continue}}e=q[n>>2];q[y>>2]=q[y>>2]|(g&255)<<24-e;i=e+8|0;q[n>>2]=i;if((e|0)<17){continue}break}}q[a+18368>>2]=i-j;g=owa(q[a+18364>>2],j);e=q[(j<<2)+154528>>2];q[a+18364>>2]=g&(e^-1);q[a+18400>>2]=(q[a+18400>>2]+(e&g)|0)-1;break Ia}v=f+j|0;j=r[v+154272|0];e=q[n>>2];Za:{if((k|0)<=(e|0)){break Za}while(1){g=0;_a:{if(q[F>>2]){break _a}f=q[a>>2];e=q[f+172>>2];$a:{if(e>>>0>2]){q[f+172>>2]=e+1;g=r[e|0];break $a}if(!q[f+32>>2]){break _a}e=f+40|0;g=ji[q[f+16>>2]](q[f+28>>2],e,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);ab:{if(!g){o[f+40|0]=0;q[f+32>>2]=0;i=f+41|0;g=0;break ab}i=e+g|0;g=r[f+40|0]}q[f+176>>2]=i;q[f+172>>2]=f+41}if((g&255)!=255){break _a}f=q[a>>2];e=q[f+172>>2];bb:{if(e>>>0>2]){q[f+172>>2]=e+1;e=r[e|0];break bb}if(!q[f+32>>2]){e=0;break bb}e=f+40|0;g=ji[q[f+16>>2]](q[f+28>>2],e,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);cb:{if(!g){o[f+40|0]=0;q[f+32>>2]=0;i=f+41|0;e=0;break cb}i=e+g|0;e=r[f+40|0]}q[f+176>>2]=i;q[f+172>>2]=f+41}while(1){g=255;f=e&255;if((f|0)!=255){if(!f){break _a}o[E|0]=e;q[F>>2]=1;e=q[n>>2];break Za}f=q[a>>2];e=q[f+172>>2];if(e>>>0>2]){q[f+172>>2]=e+1;e=r[e|0];continue}e=0;if(!q[f+32>>2]){continue}e=f+40|0;g=ji[q[f+16>>2]](q[f+28>>2],e,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);db:{if(!g){o[f+40|0]=0;q[f+32>>2]=0;i=f+41|0;e=0;break db}i=e+g|0;e=r[f+40|0]}q[f+176>>2]=i;q[f+172>>2]=f+41;continue}}e=g&255;g=q[n>>2];q[y>>2]=q[y>>2]|e<<24-g;e=g+8|0;q[n>>2]=e;if((g|0)<17){continue}break}}h=q[y>>2];i=owa(h,k);f=k<<2;g=q[f+154528>>2];q[y>>2]=i&(g^-1);q[n>>2]=e-k;p[(j<<1)+N>>1]=(q[f+154704>>2]&(h>>31^-1))+(g&i)<>2]){continue}break}break Ia}M=1<>2];if(!e){H=M<<16>>16;m=0-H|0;while(1){g=or(a,G);if((g|0)<=-1){q[212945]=154250;break b}h=g>>>4|0;eb:{fb:{gb:{hb:{switch(g&15){case 0:v=0;e=0;if((g|0)>239){break gb}q[a+18400>>2]=-1<>2];ib:{if((h|0)<=(e|0)){break ib}while(1){g=0;jb:{if(q[F>>2]){break jb}k=q[a>>2];e=q[k+172>>2];kb:{if(e>>>0>2]){q[k+172>>2]=e+1;g=r[e|0];break kb}if(!q[k+32>>2]){break jb}e=k+40|0;g=ji[q[k+16>>2]](q[k+28>>2],e,q[k+36>>2])|0;q[k+168>>2]=q[k+168>>2]+(q[k+172>>2]-q[k+180>>2]|0);lb:{if(!g){o[k+40|0]=0;q[k+32>>2]=0;i=k+41|0;g=0;break lb}i=e+g|0;g=r[k+40|0]}q[k+176>>2]=i;q[k+172>>2]=k+41}if((g&255)!=255){break jb}k=q[a>>2];e=q[k+172>>2];mb:{if(e>>>0>2]){q[k+172>>2]=e+1;e=r[e|0];break mb}if(!q[k+32>>2]){e=0;break mb}e=k+40|0;g=ji[q[k+16>>2]](q[k+28>>2],e,q[k+36>>2])|0;q[k+168>>2]=q[k+168>>2]+(q[k+172>>2]-q[k+180>>2]|0);nb:{if(!g){o[k+40|0]=0;q[k+32>>2]=0;i=k+41|0;e=0;break nb}i=e+g|0;e=r[k+40|0]}q[k+176>>2]=i;q[k+172>>2]=k+41}while(1){g=255;i=e&255;if((i|0)!=255){if(!i){break jb}o[E|0]=e;q[F>>2]=1;e=q[n>>2];break ib}k=q[a>>2];e=q[k+172>>2];if(e>>>0>2]){q[k+172>>2]=e+1;e=r[e|0];continue}e=0;if(!q[k+32>>2]){continue}e=k+40|0;g=ji[q[k+16>>2]](q[k+28>>2],e,q[k+36>>2])|0;q[k+168>>2]=q[k+168>>2]+(q[k+172>>2]-q[k+180>>2]|0);ob:{if(!g){o[k+40|0]=0;q[k+32>>2]=0;i=k+41|0;e=0;break ob}i=e+g|0;e=r[k+40|0]}q[k+176>>2]=i;q[k+172>>2]=k+41;continue}}e=g&255;g=q[n>>2];q[y>>2]=q[y>>2]|e<<24-g;e=g+8|0;q[n>>2]=e;if((g|0)<17){continue}break}}q[a+18368>>2]=e-h;g=owa(q[a+18364>>2],h);e=q[(h<<2)+154528>>2];q[a+18364>>2]=g&(e^-1);q[a+18400>>2]=q[a+18400>>2]+(e&g);break fb;case 1:break hb;default:break eb}}e=q[n>>2];pb:{if((e|0)>0){break pb}while(1){g=0;qb:{if(q[F>>2]){break qb}j=q[a>>2];e=q[j+172>>2];rb:{if(e>>>0>2]){q[j+172>>2]=e+1;g=r[e|0];break rb}if(!q[j+32>>2]){break qb}e=j+40|0;g=ji[q[j+16>>2]](q[j+28>>2],e,q[j+36>>2])|0;q[j+168>>2]=q[j+168>>2]+(q[j+172>>2]-q[j+180>>2]|0);sb:{if(!g){o[j+40|0]=0;q[j+32>>2]=0;i=j+41|0;g=0;break sb}i=e+g|0;g=r[j+40|0]}q[j+176>>2]=i;q[j+172>>2]=j+41}if((g&255)!=255){break qb}j=q[a>>2];e=q[j+172>>2];tb:{if(e>>>0>2]){q[j+172>>2]=e+1;e=r[e|0];break tb}if(!q[j+32>>2]){e=0;break tb}e=j+40|0;g=ji[q[j+16>>2]](q[j+28>>2],e,q[j+36>>2])|0;q[j+168>>2]=q[j+168>>2]+(q[j+172>>2]-q[j+180>>2]|0);ub:{if(!g){o[j+40|0]=0;q[j+32>>2]=0;i=j+41|0;e=0;break ub}i=e+g|0;e=r[j+40|0]}q[j+176>>2]=i;q[j+172>>2]=j+41}while(1){g=255;i=e&255;if((i|0)!=255){if(!i){break qb}o[E|0]=e;q[F>>2]=1;e=q[n>>2];break pb}j=q[a>>2];e=q[j+172>>2];if(e>>>0>2]){q[j+172>>2]=e+1;e=r[e|0];continue}e=0;if(!q[j+32>>2]){continue}e=j+40|0;g=ji[q[j+16>>2]](q[j+28>>2],e,q[j+36>>2])|0;q[j+168>>2]=q[j+168>>2]+(q[j+172>>2]-q[j+180>>2]|0);vb:{if(!g){o[j+40|0]=0;q[j+32>>2]=0;i=j+41|0;e=0;break vb}i=e+g|0;e=r[j+40|0]}q[j+176>>2]=i;q[j+172>>2]=j+41;continue}}e=g&255;g=q[n>>2];q[y>>2]=q[y>>2]|e<<24-g;e=g+8|0;q[n>>2]=e;if((g|0)<17){continue}break}}g=q[y>>2];q[y>>2]=g<<1;q[n>>2]=e-1;e=(g|0)>-1?m:H}v=e;j=h}g=q[a+18388>>2];wb:{if((f|0)>(g|0)){break wb}while(1){h=f;f=f+1|0;xb:{yb:{zb:{k=(r[h+154272|0]<<1)+N|0;if(s[k>>1]){i=q[n>>2];if((i|0)>0){break zb}while(1){g=0;Ab:{if(q[F>>2]){break Ab}l=q[a>>2];e=q[l+172>>2];Bb:{if(e>>>0>2]){q[l+172>>2]=e+1;g=r[e|0];break Bb}if(!q[l+32>>2]){break Ab}e=l+40|0;g=ji[q[l+16>>2]](q[l+28>>2],e,q[l+36>>2])|0;q[l+168>>2]=q[l+168>>2]+(q[l+172>>2]-q[l+180>>2]|0);Cb:{if(!g){o[l+40|0]=0;q[l+32>>2]=0;i=l+41|0;g=0;break Cb}i=e+g|0;g=r[l+40|0]}q[l+176>>2]=i;q[l+172>>2]=l+41}if((g&255)!=255){break Ab}l=q[a>>2];e=q[l+172>>2];Db:{if(e>>>0>2]){q[l+172>>2]=e+1;e=r[e|0];break Db}if(!q[l+32>>2]){e=0;break Db}e=l+40|0;g=ji[q[l+16>>2]](q[l+28>>2],e,q[l+36>>2])|0;q[l+168>>2]=q[l+168>>2]+(q[l+172>>2]-q[l+180>>2]|0);Eb:{if(!g){o[l+40|0]=0;q[l+32>>2]=0;i=l+41|0;e=0;break Eb}i=e+g|0;e=r[l+40|0]}q[l+176>>2]=i;q[l+172>>2]=l+41}while(1){g=255;i=e&255;if((i|0)!=255){if(!i){break Ab}o[E|0]=e;q[F>>2]=1;i=q[n>>2];break zb}l=q[a>>2];e=q[l+172>>2];if(e>>>0>2]){q[l+172>>2]=e+1;e=r[e|0];continue}e=0;if(!q[l+32>>2]){continue}e=l+40|0;g=ji[q[l+16>>2]](q[l+28>>2],e,q[l+36>>2])|0;q[l+168>>2]=q[l+168>>2]+(q[l+172>>2]-q[l+180>>2]|0);Fb:{if(!g){o[l+40|0]=0;q[l+32>>2]=0;i=l+41|0;e=0;break Fb}i=e+g|0;e=r[l+40|0]}q[l+176>>2]=i;q[l+172>>2]=l+41;continue}}e=g&255;g=q[n>>2];e=q[y>>2]|e<<24-g;q[y>>2]=e;i=g+8|0;q[n>>2]=i;if((g|0)<17){continue}break}break yb}if(!j){p[k>>1]=v;break wb}j=j-1|0;break xb}e=q[y>>2]}q[y>>2]=e<<1;q[n>>2]=i-1;if((e|0)>-1){break xb}e=p[k>>1];if(e&H){break xb}if((e|0)>=1){p[k>>1]=e+M;break xb}p[k>>1]=e-M}g=q[a+18388>>2];if((h|0)<(g|0)){continue}break}}if((f|0)<=(g|0)){continue}break Ia}break}q[212945]=154250;break b}q[a+18400>>2]=e-1;if(q[a+18388>>2]<(f|0)){break Ia}j=M<<16>>16;while(1){h=f;v=(r[f+154272|0]<<1)+N|0;Gb:{if(!s[v>>1]){break Gb}Hb:{Ib:{i=q[n>>2];if((i|0)>0){break Ib}while(1){g=0;Jb:{if(q[F>>2]){break Jb}f=q[a>>2];e=q[f+172>>2];Kb:{if(e>>>0>2]){q[f+172>>2]=e+1;g=r[e|0];break Kb}if(!q[f+32>>2]){break Jb}e=f+40|0;g=ji[q[f+16>>2]](q[f+28>>2],e,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);Lb:{if(!g){o[f+40|0]=0;q[f+32>>2]=0;i=f+41|0;g=0;break Lb}i=e+g|0;g=r[f+40|0]}q[f+176>>2]=i;q[f+172>>2]=f+41}if((g&255)!=255){break Jb}f=q[a>>2];e=q[f+172>>2];Mb:{if(e>>>0>2]){q[f+172>>2]=e+1;e=r[e|0];break Mb}if(!q[f+32>>2]){e=0;break Mb}e=f+40|0;g=ji[q[f+16>>2]](q[f+28>>2],e,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);Nb:{if(!g){o[f+40|0]=0;q[f+32>>2]=0;i=f+41|0;e=0;break Nb}i=e+g|0;e=r[f+40|0]}q[f+176>>2]=i;q[f+172>>2]=f+41}while(1){g=255;f=e&255;if((f|0)!=255){if(!f){break Jb}o[E|0]=e;q[F>>2]=1;i=q[n>>2];break Ib}f=q[a>>2];e=q[f+172>>2];if(e>>>0>2]){q[f+172>>2]=e+1;e=r[e|0];continue}e=0;if(!q[f+32>>2]){continue}e=f+40|0;g=ji[q[f+16>>2]](q[f+28>>2],e,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);Ob:{if(!g){o[f+40|0]=0;q[f+32>>2]=0;i=f+41|0;e=0;break Ob}i=e+g|0;e=r[f+40|0]}q[f+176>>2]=i;q[f+172>>2]=f+41;continue}}e=g&255;g=q[n>>2];e=q[y>>2]|e<<24-g;q[y>>2]=e;i=g+8|0;q[n>>2]=i;if((g|0)<17){continue}break}break Hb}e=q[y>>2]}q[y>>2]=e<<1;q[n>>2]=i-1;if((e|0)>-1){break Gb}e=p[v>>1];if(e&j){break Gb}if((e|0)>=1){p[v>>1]=e+M;break Gb}p[v>>1]=e-M}f=h+1|0;if((h|0)>2]){continue}break}}e=q[a+18440>>2];q[a+18440>>2]=e-1;if((e|0)<=1){Pb:{if(q[n>>2]>23){break Pb}while(1){g=0;Qb:{if(q[F>>2]){break Qb}f=q[a>>2];e=q[f+172>>2];Rb:{if(e>>>0>2]){q[f+172>>2]=e+1;g=r[e|0];break Rb}if(!q[f+32>>2]){break Qb}e=f+40|0;g=ji[q[f+16>>2]](q[f+28>>2],e,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);Sb:{if(!g){o[f+40|0]=0;q[f+32>>2]=0;i=f+41|0;g=0;break Sb}i=e+g|0;g=r[f+40|0]}q[f+176>>2]=i;q[f+172>>2]=f+41}if((g&255)!=255){break Qb}f=q[a>>2];e=q[f+172>>2];Tb:{if(e>>>0>2]){q[f+172>>2]=e+1;e=r[e|0];break Tb}if(!q[f+32>>2]){e=0;break Tb}e=f+40|0;g=ji[q[f+16>>2]](q[f+28>>2],e,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);Ub:{if(!g){o[f+40|0]=0;q[f+32>>2]=0;i=f+41|0;e=0;break Ub}i=e+g|0;e=r[f+40|0]}q[f+176>>2]=i;q[f+172>>2]=f+41}while(1){g=255;f=e&255;if((f|0)!=255){if(!f){break Qb}o[E|0]=e;q[F>>2]=1;break Pb}f=q[a>>2];e=q[f+172>>2];if(e>>>0>2]){q[f+172>>2]=e+1;e=r[e|0];continue}e=0;if(!q[f+32>>2]){continue}e=f+40|0;g=ji[q[f+16>>2]](q[f+28>>2],e,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);Vb:{if(!g){o[f+40|0]=0;q[f+32>>2]=0;i=f+41|0;e=0;break Vb}i=e+g|0;e=r[f+40|0]}q[f+176>>2]=i;q[f+172>>2]=f+41;continue}}e=q[n>>2];q[y>>2]=q[y>>2]|(g&255)<<24-e;q[n>>2]=e+8;if((e|0)<17){continue}break}}e=r[E|0];if((e&248)!=208){break m}q[a+18376>>2]=0;q[a+18364>>2]=0;q[a+18368>>2]=0;q[a+18316>>2]=0;q[a+18244>>2]=0;q[a+18172>>2]=0;o[a+18372|0]=255;q[a+18100>>2]=0;q[a+18400>>2]=0;e=q[a+18436>>2];q[a+18440>>2]=e?e:2147483647}L=L+1|0;if((K|0)!=(L|0)){continue}break}}D=D+1|0;if((C|0)!=(D|0)){continue}break}break n}if(!D){break b}}e=r[E|0]}if((e&255)!=255){break j}while(1){e=q[a>>2];Wb:{if(q[e+16>>2]){if(!(ji[q[e+24>>2]](q[e+28>>2])|0)){break Wb}if(!q[e+32>>2]){break l}}if(t[e+172>>2]>=t[e+176>>2]){break l}}f=q[a>>2];e=q[f+172>>2];Xb:{if(e>>>0>2]){q[f+172>>2]=e+1;e=r[e|0];break Xb}if(!q[f+32>>2]){e=0;break Xb}e=f+40|0;g=ji[q[f+16>>2]](q[f+28>>2],e,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);Yb:{if(!g){o[f+40|0]=0;q[f+32>>2]=0;i=f+41|0;e=0;break Yb}i=e+g|0;e=r[f+40|0]}q[f+176>>2]=i;q[f+172>>2]=f+41}if((e&255)!=255){continue}break}f=q[a>>2];e=q[f+172>>2];if(e>>>0>2]){q[f+172>>2]=e+1;e=r[e|0];o[E|0]=e;break k}if(!q[f+32>>2]){e=0;o[E|0]=0;break k}e=f+40|0;g=ji[q[f+16>>2]](q[f+28>>2],e,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);Zb:{if(!g){o[f+40|0]=0;q[f+32>>2]=0;i=f+41|0;e=0;break Zb}i=e+g|0;e=r[f+40|0]}q[f+176>>2]=i;q[f+172>>2]=f+41;o[E|0]=e;break k}e=r[E|0]}if((e&255)==255){break i}}o[E|0]=255;continue}g=q[a>>2];e=q[g+172>>2];_b:{if(e>>>0>2]){q[g+172>>2]=e+1;i=r[e|0];break _b}e=255;if(!q[g+32>>2]){continue}f=g+40|0;h=ji[q[g+16>>2]](q[g+28>>2],f,q[g+36>>2])|0;q[g+168>>2]=q[g+168>>2]+(q[g+172>>2]-q[g+180>>2]|0);e=g;$b:{if(!h){i=0;o[g+40|0]=0;q[g+32>>2]=0;h=g+41|0;break $b}i=r[g+40|0];h=f+h|0}q[e+176>>2]=h;q[g+172>>2]=g+41}e=255;if((i&255)!=255){continue}while(1){f=q[a>>2];e=q[f+172>>2];ac:{if(e>>>0>2]){q[f+172>>2]=e+1;e=r[e|0];break ac}if(!q[f+32>>2]){e=0;continue h}e=f+40|0;g=ji[q[f+16>>2]](q[f+28>>2],e,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);bc:{if(!g){o[f+40|0]=0;q[f+32>>2]=0;i=f+41|0;e=0;break bc}i=e+g|0;e=r[f+40|0]}q[f+176>>2]=i;q[f+172>>2]=f+41}if((e&255)==255){continue}break}continue}}e=0;d=q[q[a>>2]+8>>2];if((d|0)<1){break a}while(1){g=w(e,72)+a|0;c=g+18124|0;b=q[c>>2];if(b){ki(b);q[c>>2]=0;q[g+18120>>2]=0}c=g+18128|0;b=q[c>>2];if(b){ki(b);q[c>>2]=0;q[g+18136>>2]=0}c=g+18132|0;b=q[c>>2];if(b){ki(b);q[c>>2]=0}e=e+1|0;if((d|0)!=(e|0)){continue}break}e=0}fi=u+144|0;return e}function RO(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,v=0,z=0,A=0,B=0,D=0,E=0,F=0,H=x(0),I=0,K=0,L=0,M=0,N=0,O=0;B=fi-1008|0;fi=B;a:{b:{if(!el(a)){break b}b=r[a+1391|0];if(!(b&2)){q[a+116>>2]=34;break b}if(b&4){q[a+116>>2]=34;break b}if(b&1){q[a+116>>2]=34;break b}if(q[a+1132>>2]!=1){q[a+116>>2]=34;break b}if(r[a+1136|0]!=30){q[a+116>>2]=34;break b}c:{d:{e:{f:{g:{b=q[a+32>>2];h:{if(b){if(b>>>0>=t[a+40>>2]){break g}q[a+32>>2]=b+1;b=r[b|0];break h}b=pj(q[a+20>>2]);if((b|0)==-1){break g}}if((b&255)!=1){break f}b=q[a+32>>2];if(!b){break e}e=b+6|0;if(e>>>0>t[a+40>>2]){break d}p[B+1004>>1]=r[b+4|0]|r[b+5|0]<<8;q[B+1e3>>2]=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);q[a+32>>2]=e;break c}q[a+112>>2]=1}q[a+116>>2]=34;break b}if((Yk(B+1e3|0,6,1,q[a+20>>2])|0)==1){break c}}q[a+112>>2]=1;q[a+116>>2]=10;break b}if(ej(B+1e3|0,288752,6)){q[a+116>>2]=34;break b}i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{e=q[a+32>>2];t:{u:{v:{if(e){b=q[a+40>>2];if(e>>>0>=b>>>0){break v}d=e+1|0;q[a+32>>2]=d;e=r[e|0];break t}b=pj(q[a+20>>2]);if((b|0)!=-1){break u}}q[a+112>>2]=1;b=0}e=b&255;d=q[a+32>>2];if(!d){break s}b=q[a+40>>2]}if(b>>>0<=d>>>0){break r}f=d+1|0;q[a+32>>2]=f;e=r[d|0]<<8|e;break p}b=pj(q[a+20>>2]);if((b|0)!=-1){break q}}q[a+112>>2]=1;b=0}e=b<<8&65280|e;f=q[a+32>>2];if(!f){break o}b=q[a+40>>2]}if(b>>>0<=f>>>0){break n}d=f+1|0;q[a+32>>2]=d;f=r[f|0]<<16|e;break l}b=pj(q[a+20>>2]);if((b|0)!=-1){break m}}q[a+112>>2]=1;b=0}f=b<<16&16711680|e;d=q[a+32>>2];if(!d){break k}b=q[a+40>>2]}if(b>>>0<=d>>>0){break j}q[a+32>>2]=d+1;b=r[d|0];break i}b=pj(q[a+20>>2]);if((b|0)!=-1){break i}}q[a+112>>2]=1;b=0}if(b<<24|f){q[a+116>>2]=34;break b}w:{x:{y:{b=q[a+32>>2];z:{if(b){if(b>>>0>=t[a+40>>2]){break z}q[a+32>>2]=b+1;b=r[b|0];break y}b=pj(q[a+20>>2]);if((b|0)!=-1){break y}}q[a+4>>2]=0;q[a+112>>2]=1;break x}b=b&255;q[a+4>>2]=b;if(!b){break x}if(b>>>0<17){break w}q[a+116>>2]=5;break b}q[a+116>>2]=34;break b}A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{e=q[a+32>>2];L:{M:{N:{if(e){b=q[a+40>>2];if(e>>>0>=b>>>0){break N}d=e+1|0;q[a+32>>2]=d;e=r[e|0];break L}b=pj(q[a+20>>2]);if((b|0)!=-1){break M}}q[a+112>>2]=1;b=0}e=b&255;d=q[a+32>>2];if(!d){break K}b=q[a+40>>2]}if(b>>>0<=d>>>0){break J}f=d+1|0;q[a+32>>2]=f;e=r[d|0]<<8|e;break H}b=pj(q[a+20>>2]);if((b|0)!=-1){break I}}q[a+112>>2]=1;b=0}e=b<<8&65280|e;f=q[a+32>>2];if(!f){break G}b=q[a+40>>2]}if(b>>>0<=f>>>0){break F}d=f+1|0;q[a+32>>2]=d;f=r[f|0]<<16|e;break D}b=pj(q[a+20>>2]);if((b|0)!=-1){break E}}q[a+112>>2]=1;b=0}f=b<<16&16711680|e;d=q[a+32>>2];if(!d){break C}b=q[a+40>>2]}if(b>>>0<=d>>>0){break B}q[a+32>>2]=d+1;b=r[d|0];break A}b=pj(q[a+20>>2]);if((b|0)!=-1){break A}}q[a+112>>2]=1;b=0}b=b<<24|f;q[a>>2]=b;if(!b){q[a+116>>2]=34;break b}O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{pa:{qa:{ra:{sa:{ta:{ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{Fa:{Ga:{e=q[a+32>>2];Ha:{Ia:{Ja:{if(e){b=q[a+40>>2];if(e>>>0>=b>>>0){break Ja}d=e+1|0;q[a+32>>2]=d;break Ha}if((pj(q[a+20>>2])|0)!=-1){break Ia}}q[a+112>>2]=1}d=q[a+32>>2];if(!d){break Ga}b=q[a+40>>2]}if(b>>>0<=d>>>0){break Fa}d=d+1|0;q[a+32>>2]=d;break Da}if((pj(q[a+20>>2])|0)!=-1){break Ea}}q[a+112>>2]=1}d=q[a+32>>2];if(!d){break Ca}b=q[a+40>>2]}if(b>>>0<=d>>>0){break Ba}d=d+1|0;q[a+32>>2]=d;break za}if((pj(q[a+20>>2])|0)!=-1){break Aa}}q[a+112>>2]=1}d=q[a+32>>2];if(!d){break ya}b=q[a+40>>2]}if(b>>>0<=d>>>0){break xa}d=d+1|0;q[a+32>>2]=d;break va}if((pj(q[a+20>>2])|0)!=-1){break wa}}q[a+112>>2]=1}d=q[a+32>>2];if(!d){break ua}b=q[a+40>>2]}if(b>>>0<=d>>>0){break ta}d=d+1|0;q[a+32>>2]=d;break ra}if((pj(q[a+20>>2])|0)!=-1){break sa}}q[a+112>>2]=1}d=q[a+32>>2];if(!d){break qa}b=q[a+40>>2]}if(b>>>0<=d>>>0){break pa}d=d+1|0;q[a+32>>2]=d;break na}if((pj(q[a+20>>2])|0)!=-1){break oa}}q[a+112>>2]=1}d=q[a+32>>2];if(!d){break ma}b=q[a+40>>2]}if(b>>>0<=d>>>0){break la}d=d+1|0;q[a+32>>2]=d;break ja}if((pj(q[a+20>>2])|0)!=-1){break ka}}q[a+112>>2]=1}d=q[a+32>>2];if(!d){break ia}b=q[a+40>>2]}if(b>>>0<=d>>>0){break ha}d=d+1|0;q[a+32>>2]=d;break fa}if((pj(q[a+20>>2])|0)!=-1){break ga}}q[a+112>>2]=1}d=q[a+32>>2];if(!d){break ea}b=q[a+40>>2]}if(b>>>0<=d>>>0){break da}d=d+1|0;q[a+32>>2]=d;break ba}if((pj(q[a+20>>2])|0)!=-1){break ca}}q[a+112>>2]=1}d=q[a+32>>2];if(!d){break aa}b=q[a+40>>2]}if(b>>>0<=d>>>0){break $}d=d+1|0;q[a+32>>2]=d;break Z}if((pj(q[a+20>>2])|0)!=-1){break _}}q[a+112>>2]=1}d=q[a+32>>2];if(!d){break Y}b=q[a+40>>2]}if(b>>>0<=d>>>0){break X}d=d+1|0;q[a+32>>2]=d;break V}if((pj(q[a+20>>2])|0)!=-1){break W}}q[a+112>>2]=1}d=q[a+32>>2];if(!d){break U}b=q[a+40>>2]}if(b>>>0<=d>>>0){break T}d=d+1|0;q[a+32>>2]=d;break R}if((pj(q[a+20>>2])|0)!=-1){break S}}q[a+112>>2]=1}d=q[a+32>>2];if(!d){break Q}b=q[a+40>>2]}if(b>>>0<=d>>>0){break P}q[a+32>>2]=d+1;b=r[d|0];break O}b=pj(q[a+20>>2]);if((b|0)!=-1){break O}}q[a+112>>2]=1;b=0}e=b&15;q[a+128>>2]=1<>>4&15;q[a+132>>2]=1<>>0>=8){q[a+116>>2]=20;break b}if((b<<24)-1610612736>>24<=-1){q[a+116>>2]=20;break b}if(e>>>0>f>>>0){q[a+116>>2]=20;break b}Ka:{La:{Ma:{b=q[a+32>>2];Na:{if(b){if(b>>>0>=t[a+40>>2]){break Ma}q[a+32>>2]=b+1;b=r[b|0];break Na}b=pj(q[a+20>>2]);if((b|0)==-1){break Ma}}if(!(b&1)){break La}if(!el(a)){break b}while(1){e=q[a+1396>>2];if((e|0)!=-1){break Ka}if(!el(a)){break b}if(!(o[a+1391|0]&1)){continue}break}q[a+116>>2]=32;break b}q[a+112>>2]=1}q[a+116>>2]=34;break b}q[a+1412>>2]=0;q[a+1416>>2]=0;q[a+1400>>2]=0;o[a+1392|0]=0;c=e+1|0;q[a+1396>>2]=c;b=r[(a+e|0)+1136|0];if((b|0)!=255){q[a+1404>>2]=e;q[a+1400>>2]=1}if((c|0)>=q[a+1132>>2]){q[a+1396>>2]=-1}o[a+1392|0]=b;e=q[a+32>>2];Oa:{if(e){e=b+e|0;q[a+32>>2]=e;if(e>>>0>2]){break Oa}q[a+112>>2]=1;break Oa}e=mn(q[a+20>>2]);El(q[a+20>>2],b+e|0,0)}o[a+1392|0]=0;if(b){while(1){c=0;Pa:{if(q[a+1400>>2]){break Pa}Qa:{Ra:{b=q[a+1396>>2];if((b|0)==-1){q[a+1404>>2]=q[a+1132>>2]-1;if(!el(a)){q[a+1400>>2]=1;break Pa}if(!(o[a+1391|0]&1)){break Ra}b=q[a+1396>>2]}e=b+1|0;q[a+1396>>2]=e;c=r[(a+b|0)+1136|0];if((c|0)!=255){q[a+1404>>2]=b;q[a+1400>>2]=1}if((e|0)>=q[a+1132>>2]){q[a+1396>>2]=-1}if(r[a+1392|0]){break Qa}o[a+1392|0]=c;break Pa}q[a+116>>2]=32;break Pa}break a}b=q[a+32>>2];Sa:{if(b){b=b+c|0;q[a+32>>2]=b;if(b>>>0>2]){break Sa}q[a+112>>2]=1;break Sa}b=mn(q[a+20>>2]);El(q[a+20>>2],b+c|0,0)}o[a+1392|0]=0;if(c){continue}break}}Ta:{while(1){if(q[a+1396>>2]!=-1){break Ta}c=0;if(!el(a)){break b}if(!(o[a+1391|0]&1)){continue}break}q[a+116>>2]=32;break b}q[a+1412>>2]=0;q[a+1416>>2]=0;c=0;q[a+1400>>2]=0;o[a+1392|0]=0;Ua:{if(!r[a+48|0]){break Ua}if(DY(a)){break Ua}if(q[a+116>>2]!=21){break b}q[a+116>>2]=20;break b}while(1){b=c<<25;e=(b^c<<24>>31&79764919)<<1;b=(e^b>>31&79764919)<<1;e=(e>>31&79764919^b)<<1;f=e>>31&79764919;e=(e^b>>31&79764919)<<1;b=(f^e)<<1;e=(b^e>>31&79764919)<<1;q[(c<<2)+960144>>2]=e>>31&79764919^(e^b>>31&79764919)<<1;c=c+1|0;if((c|0)!=256){continue}break}Va:{Wa:{c=r[a+1392|0];Xa:{if(!c){if(q[a+1400>>2]){break Xa}b=q[a+1396>>2];if((b|0)==-1){q[a+1404>>2]=q[a+1132>>2]-1;if(!el(a)){q[a+1400>>2]=1;break Xa}if(!(o[a+1391|0]&1)){break Xa}b=q[a+1396>>2]}e=b+1|0;q[a+1396>>2]=e;c=r[(a+b|0)+1136|0];if((c|0)!=255){q[a+1404>>2]=b;q[a+1400>>2]=1}if((e|0)>=q[a+1132>>2]){q[a+1396>>2]=-1}if(r[a+1392|0]){break a}o[a+1392|0]=c;if(!c){break Xa}}o[a+1392|0]=c-1;q[a+1416>>2]=q[a+1416>>2]+1;b=q[a+32>>2];Ya:{if(b){if(b>>>0>=t[a+40>>2]){break Ya}q[a+32>>2]=b+1;c=r[b|0];break Wa}c=pj(q[a+20>>2]);if((c|0)!=-1){break Wa}}q[a+112>>2]=1}q[a+1412>>2]=0;break Va}q[a+1412>>2]=0;if((c&255)!=5){break Va}c=0;while(1){Za:{_a:{$a:{d=r[a+1392|0];if(!d){b=255;if(q[a+1400>>2]){break Za}f=q[a+1396>>2];if((f|0)==-1){q[a+1404>>2]=q[a+1132>>2]-1;if(!el(a)){q[a+1400>>2]=1;break Za}if(!(o[a+1391|0]&1)){break $a}f=q[a+1396>>2]}e=f+1|0;q[a+1396>>2]=e;d=r[(a+f|0)+1136|0];if((d|0)!=255){q[a+1404>>2]=f;q[a+1400>>2]=1}if((e|0)>=q[a+1132>>2]){q[a+1396>>2]=-1}if(r[a+1392|0]){break a}o[a+1392|0]=d;if(!d){break Za}}o[a+1392|0]=d-1;q[a+1416>>2]=q[a+1416>>2]+1;b=q[a+32>>2];if(b){if(b>>>0>=t[a+40>>2]){break _a}q[a+32>>2]=b+1;b=r[b|0];break Za}b=pj(q[a+20>>2]);if((b|0)==-1){break _a}break Za}q[a+116>>2]=32;break Za}q[a+112>>2]=1;b=0}q[a+1412>>2]=0;o[(B+1e3|0)+c|0]=b;c=c+1|0;if((c|0)!=6){continue}break}if(ej(B+1e3|0,288752,6)){q[a+116>>2]=20;c=0;break b}b=fj(a,8)+1|0;q[a+136>>2]=b;c=w(b,2096);q[a+8>>2]=c+q[a+8>>2];ab:{bb:{cb:{db:{eb:{fb:{e=a;b=q[a+96>>2];gb:{if(b){f=q[a+104>>2];d=f+c|0;if((d|0)>q[a+108>>2]){break fb}q[a+104>>2]=d;b=b+f|0;break gb}if(!c){break fb}b=xi(c)}q[e+140>>2]=b;if(!b){break ab}qi(b,0,c);if(q[a+136>>2]>=1){while(1){h=q[a+140>>2];if((fj(a,8)&255)!=66){q[a+116>>2]=20;c=0;break b}if((fj(a,8)&255)!=67){q[a+116>>2]=20;c=0;break b}if((fj(a,8)&255)!=86){q[a+116>>2]=20;c=0;break b}e=h+w(D,2096)|0;q[e>>2]=fj(a,8)&255|fj(a,8)<<8;b=fj(a,8);q[e+4>>2]=fj(a,8)<<8&65280|b&255|fj(a,8)<<16;l=e+4|0;hb:{ib:{jb:{kb:{f=fj(a,1);if(f){o[e+23|0]=0;n=e+23|0;break kb}b=fj(a,1);o[e+23|0]=b;n=e+23|0;if(!(b&255)){break kb}b=q[l>>2]+3&-4;c=q[a+96>>2];if(c){b=q[a+108>>2]-b|0;if((b|0)>2]){break ib}q[a+108>>2]=b;i=b+c|0;break jb}i=xi(b);break jb}c=q[l>>2]+3&-4;q[a+8>>2]=c+q[a+8>>2];b=e;d=q[a+96>>2];lb:{if(d){g=c;c=q[a+104>>2];g=g+c|0;i=0;if((g|0)>q[a+108>>2]){break lb}q[a+104>>2]=g;i=c+d|0;break lb}i=0;if(!c){break lb}i=xi(c)}q[b+8>>2]=i}if(i){break hb}}q[a+116>>2]=3;c=0;break b}mb:{if(!f){c=0;f=0;b=q[l>>2];if((b|0)<=0){break mb}while(1){nb:{ob:{if(r[n|0]){if(!fj(a,1)){break ob}}o[c+i|0]=fj(a,5)+1;f=f+1|0;break nb}o[c+i|0]=255}b=q[l>>2];c=c+1|0;if((b|0)>(c|0)){continue}break}break mb}j=fj(a,5);f=0;c=0;b=q[l>>2];if((b|0)<1){break mb}while(1){d=a;b=b-c|0;pb:{if(b>>>0<=16383){g=o[b+203056|0];if(b>>>0<=15){break pb}g=o[(b>>>5|0)+203056|0]+5|0;if(b>>>0<=511){break pb}g=o[(b>>>10|0)+203056|0]+10|0;break pb}if(b>>>0<=16777215){g=o[(b>>>15|0)+203056|0]+15|0;if(b>>>0<=524287){break pb}g=o[(b>>>20|0)+203056|0]+20|0;break pb}g=o[(b>>>25|0)+203056|0]+25|0;if(b>>>0<=536870911){break pb}g=0;if((b|0)<0){break pb}g=o[(b>>>30|0)+203056|0]+30|0}b=fj(d,g);d=b+c|0;if((d|0)<=q[l>>2]){j=j+1|0;qi(c+i|0,j,b);b=q[l>>2];c=d;if((b|0)>(c|0)){continue}break mb}break}q[a+116>>2]=20;c=0;break b}qb:{rb:{if(r[n|0]){if(b>>2>(f|0)){break rb}if(q[a+16>>2]<(b|0)){q[a+16>>2]=b}f=b+3&-4;q[a+8>>2]=f+q[a+8>>2];d=q[a+96>>2];sb:{if(d){c=0;g=f;f=q[a+104>>2];g=g+f|0;if((g|0)>q[a+108>>2]){break sb}q[a+104>>2]=g;c=d+f|0;break sb}if(!f){c=0;break sb}c=xi(f);b=q[l>>2]}q[e+8>>2]=c;si(c,i,b);tb:{if(q[a+96>>2]){q[a+108>>2]=q[a+108>>2]+(q[l>>2]+3&-4);break tb}ki(i)}i=q[e+8>>2];o[n|0]=0}c=0;b=0;f=q[l>>2];if((f|0)>=1){while(1){b=((r[c+i|0]-11&255)>>>0<244)+b|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}q[e+2092>>2]=b;c=f<<2;q[a+8>>2]=c+q[a+8>>2];ub:{vb:{b=e;f=q[a+96>>2];wb:{if(f){d=c;c=q[a+104>>2];d=d+c|0;if((d|0)>q[a+108>>2]){break vb}q[a+104>>2]=d;c=c+f|0;break wb}if(!c){break vb}c=xi(c)}q[b+32>>2]=c;if(!c){break ub}m=e+2092|0;g=q[l>>2];k=0;break qb}q[(h+w(D,2096)|0)+32>>2]=0}q[a+116>>2]=3;c=0;break b}q[e+2092>>2]=f;m=e+2092|0;xb:{if(!f){k=0;break xb}b=f+3&-4;q[a+8>>2]=b+q[a+8>>2];yb:{zb:{Ab:{Bb:{Cb:{Db:{Eb:{Fb:{c=q[a+96>>2];Gb:{if(c){f=b;b=q[a+104>>2];f=f+b|0;if((f|0)>q[a+108>>2]){break Gb}q[a+104>>2]=f;q[e+8>>2]=b+c;b=q[a+108>>2]-(q[m>>2]<<2)|0;if((b|0)>=q[a+104>>2]){break Bb}q[(h+w(D,2096)|0)+32>>2]=0;break Cb}if(b){break Fb}}q[(h+w(D,2096)|0)+8>>2]=0;break Eb}b=xi(b);q[e+8>>2]=b;if(b){break Db}}q[a+116>>2]=3;c=0;break b}b=xi(q[m>>2]<<2);q[e+32>>2]=b;if(b){break Ab}}q[a+116>>2]=3;c=0;break b}q[a+108>>2]=b;q[e+32>>2]=b+c;b=q[a+108>>2]-(q[m>>2]<<2)|0;if((b|0)>2]){break yb}q[a+108>>2]=b;k=b+c|0;break zb}k=xi(q[m>>2]<<2)}if(k){break xb}}q[a+116>>2]=3;c=0;break b}g=q[l>>2];b=g+(q[m>>2]<<3)|0;if(b>>>0<=t[a+16>>2]){break qb}q[a+16>>2]=b}b=0;j=qi(B,0,128);Hb:{Ib:{Jb:{Kb:{Lb:{Mb:{Nb:{Ob:{Pb:{Qb:{Rb:{if((g|0)<1){break Rb}while(1){if(r[b+i|0]!=255){break Rb}b=b+1|0;if((g|0)!=(b|0)){continue}break}break Qb}if((b|0)!=(g|0)){break Pb}}if(!q[e+2092>>2]){break Ob}J(204455,202968,1028,204478);G()}c=b+i|0;Sb:{if(!r[e+23|0]){q[q[e+32>>2]+(b<<2)>>2]=0;break Sb}f=r[c|0];q[q[e+32>>2]>>2]=0;o[q[e+8>>2]]=f;q[k>>2]=b}f=r[c|0];if(f){c=1;f=f>>>0>1?f:1;while(1){q[j+(c<<2)>>2]=1<<32-c;d=(c|0)==(f|0);c=c+1|0;if(!d){continue}break}}h=b+1|0;if((g|0)<=(h|0)){break Ob}d=1;while(1){E=h+i|0;f=r[E|0];Tb:{if((f|0)==255){break Tb}Ub:{if(f){c=f;while(1){b=j+(c<<2)|0;v=q[b>>2];if(v){break Ub}b=(c|0)>1;c=c-1|0;if(b){continue}break}}J(204372,202968,1049,204478);G()}q[b>>2]=0;b=v>>>1&1431655765|v<<1&-1431655766;b=b>>>2&858993459|b<<2&-858993460;b=b>>>4&252645135|b<<4&-252645136;b=owa(b>>>8&16711935|b<<8&-16711936,16);F=q[e+32>>2];z=F+(h<<2)|0;Vb:{if(!r[e+23|0]){break Vb}z=d<<2;q[z+F>>2]=b;o[q[e+8>>2]+d|0]=f;b=h;z=k+z|0}d=d+1|0;q[z>>2]=b;b=r[E|0];if((c|0)>=(b|0)){break Tb}while(1){f=j+(b<<2)|0;if(q[f>>2]){break Nb}q[f>>2]=v+(1<<32-b);b=b-1|0;if((c|0)<(b|0)){continue}break}}h=h+1|0;if((g|0)!=(h|0)){continue}break}}b=q[m>>2];if(!b){break Kb}d=(b<<2)+7&-4;f=d+q[a+8>>2]|0;c=e;h=q[a+96>>2];Wb:{if(h){b=e;j=q[a+104>>2];v=j+d|0;if((v|0)<=q[a+108>>2]){q[a+104>>2]=v;z=h+j|0}else{z=0}q[b+2084>>2]=z;q[a+8>>2]=d+f;f=e+2084|0;b=q[a+104>>2];d=b+d|0;if((d|0)>q[a+108>>2]){break Mb}q[a+104>>2]=d;b=b+h|0;break Wb}if(!d){q[e+2084>>2]=0;q[a+8>>2]=d+f;f=e+2084|0;break Mb}b=xi(d);d=q[m>>2];q[e+2084>>2]=b;b=(d<<2)+7&-4;q[a+8>>2]=b+f;f=e+2084|0;if(!b){break Mb}b=xi(b)}q[c+2088>>2]=b;if(!b){break Lb}q[e+2088>>2]=b+4;q[b>>2]=-1;break Lb}J(204496,202968,1056,204478);G()}q[e+2088>>2]=0}Xb:{if(r[e+23|0]){b=q[e+2092>>2];if((b|0)<1){break Xb}d=e+2092|0;h=q[e+32>>2];j=q[f>>2];c=0;while(1){v=c<<2;b=q[v+h>>2];b=b>>>1&1431655765|b<<1&-1431655766;b=b>>>2&858993459|b<<2&-858993460;b=b>>>4&252645135|b<<4&-252645136;q[j+v>>2]=owa(b>>>8&16711935|b<<8&-16711936,16);b=q[d>>2];c=c+1|0;if((b|0)>(c|0)){continue}break}break Xb}d=q[l>>2];Yb:{if((d|0)<1){b=0;break Yb}c=0;b=0;while(1){if((r[c+i|0]-11&255)>>>0<=243){d=q[q[e+32>>2]+(c<<2)>>2];d=d>>>1&1431655765|d<<1&-1431655766;d=d>>>2&858993459|d<<2&-858993460;d=d>>>4&252645135|d<<4&-252645136;q[q[f>>2]+(b<<2)>>2]=owa(d>>>8&16711935|d<<8&-16711936,16);d=q[l>>2];b=b+1|0}c=c+1|0;if((d|0)>(c|0)){continue}break}}if(q[e+2092>>2]==(b|0)){break Xb}J(204514,202968,1117,204537);G()}Cw(q[f>>2],b,4,1534);q[q[f>>2]+(q[e+2092>>2]<<2)>>2]=-1;F=e+2092|0;c=r[e+23|0];I=q[(c?F:l)>>2];if((I|0)<1){break Kb}d=e+2088|0;g=0;while(1){K=c&255;Zb:{_b:{if(K){j=r[q[(g<<2)+k>>2]+i|0];if((j|0)!=255){break _b}J(204591,202968,1097,204606);G()}j=r[i+g|0];if((j-11&255)>>>0>243){break Zb}}L=g<<2;b=q[L+q[e+32>>2]>>2];b=b>>>1&1431655765|b<<1&-1431655766;b=b>>>2&858993459|b<<2&-858993460;b=b>>>4&252645135|b<<4&-252645136;h=owa(b>>>8&16711935|b<<8&-16711936,16);v=q[f>>2];c=0;b=q[F>>2];if((b|0)>=2){while(1){z=b>>>1|0;M=z+c|0;E=h>>>0>2];c=E?c:M;b=E?z:b-z|0;if((b|0)>1){continue}break}}b=c<<2;if((h|0)!=q[b+v>>2]){break Jb}if(K){q[b+q[d>>2]>>2]=q[k+L>>2];o[q[e+8>>2]+c|0]=j;break Zb}q[b+q[d>>2]>>2]=g}g=g+1|0;if((I|0)==(g|0)){break Kb}c=r[e+23|0];continue}}if(r[n|0]){$b:{ac:{bc:{cc:{dc:{if(q[a+96>>2]){q[a+108>>2]=q[a+108>>2]+(q[m>>2]<<2);c=e+32|0;break dc}ki(k);c=e+32|0;if(!q[a+96>>2]){break cc}}q[a+108>>2]=q[a+108>>2]+(q[m>>2]<<2);break bc}ki(q[e+32>>2]);if(!q[a+96>>2]){break ac}}q[a+108>>2]=q[a+108>>2]+(q[l>>2]+3&-4);break $b}ki(i)}q[c>>2]=0}qi(e+36|0,255,2048);c=r[e+23|0];b=q[(c?e+2092|0:l)>>2];if((b|0)<1){break Hb}b=(b|0)<32767?b:32767;f=(b|0)>1?b:1;d=q[e+8>>2];b=0;if(c){break Ib}while(1){h=b+d|0;ec:{if(r[h|0]>10){break ec}c=q[q[e+32>>2]+(b<<2)>>2];if(c>>>0>=1024){break ec}while(1){p[(e+(c<<1)|0)+36>>1]=b;c=(1<>>0<1024){continue}break}}b=b+1|0;if((f|0)!=(b|0)){continue}break}break Hb}J(204560,202968,1147,204537);G()}h=e+2084|0;while(1){k=b+d|0;fc:{if(r[k|0]>10){break fc}c=q[q[h>>2]+(b<<2)>>2];c=c>>>1&1431655765|c<<1&-1431655766;c=c>>>2&858993459|c<<2&-858993460;c=c>>>4&252645135|c<<4&-252645136;c=owa(c>>>8&16711935|c<<8&-16711936,16);if(c>>>0>1023){break fc}while(1){p[(e+(c<<1)|0)+36>>1]=b;c=(1<>>0<1024){continue}break}}b=b+1|0;if((f|0)!=(b|0)){continue}break}}b=fj(a,4);o[e+21|0]=b;b=b&255;if(b>>>0>=3){q[a+116>>2]=20;c=0;break b}gc:{if(!b){break gc}b=fj(a,32);A=+((b&2097151)>>>0);u[e+12>>2]=Bx(+x((b|0)>-1?A:-A),(b>>>21&1023)-788|0);b=fj(a,32);A=+((b&2097151)>>>0);u[e+16>>2]=Bx(+x((b|0)>-1?A:-A),(b>>>21&1023)-788|0);o[e+20|0]=fj(a,4)+1;o[e+22|0]=fj(a,1);f=q[e>>2];c=q[l>>2];hc:{ic:{jc:{kc:{lc:{mc:{nc:{oc:{pc:{if(r[e+21|0]==1){A=C(bu(+x(x(kE(+x(c|0)))/x(f|0))));qc:{if(y(A)<2147483648){b=~~A;break qc}b=-2147483648}A=+(f|0);N=C(qp(+x(x(b|0)+x(1)),A));rc:{if(y(N)<2147483648){f=~~N;break rc}f=-2147483648}b=((f|0)<=(c|0))+b|0;H=x(b|0);if(!(qp(+x(H+x(1)),A)>+(c|0))){break oc}A=C(qp(+H,A));sc:{if(y(A)<2147483648){f=~~A;break sc}f=-2147483648}if((f|0)<=(c|0)){break pc}J(204669,202968,1173,204654);G()}b=w(c,f)}q[e+24>>2]=b;b=(b<<1)+3&-4;tc:{c=q[a+96>>2];uc:{if(c){b=q[a+108>>2]-b|0;if((b|0)>2]){break tc}q[a+108>>2]=b;f=b+c|0;break uc}f=xi(b)}if(!f){break tc}c=0;b=q[e+24>>2];if((b|0)>0){while(1){b=fj(a,r[e+20|0]);if((b|0)==-1){vc:{if(q[a+96>>2]){q[a+108>>2]=q[a+108>>2]+((q[e+24>>2]<<1)+3&-4);break vc}ki(f)}q[a+116>>2]=20;c=0;break b}p[f+(c<<1)>>1]=b;b=q[e+24>>2];c=c+1|0;if((b|0)>(c|0)){continue}break}}i=e+12|0;if(r[e+21|0]!=1){break nc}b=e;h=r[n|0];wc:{if(h){c=q[m>>2];if(!c){break mc}c=w(c,q[e>>2])<<2;q[a+8>>2]=c+q[a+8>>2];j=q[a+96>>2];if(j){d=c;c=q[a+104>>2];d=d+c|0;g=0;if((d|0)>q[a+108>>2]){break wc}q[a+104>>2]=d;g=c+j|0;break wc}g=0;if(!c){break wc}g=xi(c);break wc}c=w(q[l>>2],q[e>>2])<<2;q[a+8>>2]=c+q[a+8>>2];j=q[a+96>>2];if(j){d=c;c=q[a+104>>2];d=d+c|0;g=0;if((d|0)>q[a+108>>2]){break wc}q[a+104>>2]=d;g=c+j|0;break wc}g=0;if(!c){break wc}g=xi(c)}q[b+28>>2]=g;if(!g){if(!j){break lc}q[a+108>>2]=q[a+108>>2]+((q[e+24>>2]<<1)+3&-4);break kc}l=q[(h?m:l)>>2];if((l|0)<1){break ic}d=q[e>>2];if(h){break jc}h=0;while(1){if((d|0)>0){m=w(d,h);k=q[e+24>>2];c=1;b=0;while(1){u[(b+m<<2)+g>>2]=x(u[e+16>>2]*x(s[f+(((h|0)/(c|0)>>>0)%(k>>>0)<<1)>>1]))+u[i>>2];c=w(c,k);b=b+1|0;if((d|0)!=(b|0)){continue}break}}h=h+1|0;if((l|0)!=(h|0)){continue}break}break ic}q[a+116>>2]=3;c=0;break b}J(204622,202968,1172,204654);G()}c=b<<2;q[a+8>>2]=c+q[a+8>>2];h=q[a+96>>2];xc:{if(h){d=0;g=q[a+104>>2];c=c+g|0;if((c|0)>q[a+108>>2]){break xc}q[a+104>>2]=c;d=h+g|0;break xc}if(!c){d=0;break xc}d=xi(c);b=q[e+24>>2]}q[e+28>>2]=d;c=0;if((b|0)>=1){while(1){u[(c<<2)+d>>2]=x(u[e+16>>2]*x(s[f+(c<<1)>>1]))+u[i>>2];c=c+1|0;if((c|0)!=(b|0)){continue}break}}if(h){q[a+108>>2]=q[a+108>>2]+((b<<1)+3&-4);break mc}ki(f)}if(r[e+21|0]!=2){break gc}break hc}ki(f)}q[a+116>>2]=3;c=0;break b}m=q[e+2088>>2];k=0;while(1){if((d|0)>=1){n=q[m+(k<<2)>>2];v=w(d,k);h=q[e+24>>2];c=1;b=0;while(1){u[(b+v<<2)+g>>2]=x(u[e+16>>2]*x(s[f+(((n|0)/(c|0)>>>0)%(h>>>0)<<1)>>1]))+u[i>>2];c=w(c,h);b=b+1|0;if((d|0)!=(b|0)){continue}break}}k=k+1|0;if((l|0)!=(k|0)){continue}break}}if(j){q[a+108>>2]=q[a+108>>2]+((q[e+24>>2]<<1)+3&-4);o[e+21|0]=2;break hc}ki(f);o[e+21|0]=2}if(!r[e+22|0]){break gc}b=q[e+24>>2];if((b|0)>=2){f=q[e+28>>2];H=u[f>>2];c=1;while(1){u[f+(c<<2)>>2]=H;c=c+1|0;if((b|0)!=(c|0)){continue}break}}o[e+22|0]=0}D=D+1|0;if((D|0)>2]){continue}break}}yc:{b=fj(a,6)+1&255;if(!b){break yc}while(1){if(!fj(a,16)){O=O+1|0;if((b|0)!=(O|0)){continue}break yc}break}q[a+116>>2]=20;c=0;break b}f=fj(a,6)+1|0;q[a+144>>2]=f;c=w(f,1596);q[a+8>>2]=c+q[a+8>>2];b=a;d=q[a+96>>2];zc:{if(d){e=c;c=q[a+104>>2];h=e+c|0;e=0;if((h|0)>q[a+108>>2]){break zc}q[a+104>>2]=h;e=c+d|0;break zc}e=0;if(!c){break zc}e=xi(c)}q[b+276>>2]=e;if((f|0)<1){k=0}else{k=0;l=0;while(1){b=fj(a,16);p[((k<<1)+a|0)+148>>1]=b;b=b&65535;if(b>>>0>=2){q[a+116>>2]=20;c=0;break b}if(!b){b=q[a+276>>2]+w(k,1596)|0;o[b|0]=fj(a,8);p[b+2>>1]=fj(a,16);p[b+4>>1]=fj(a,16);o[b+6|0]=fj(a,6);o[b+7|0]=fj(a,8);e=(fj(a,4)&255)+1|0;o[b+8|0]=e;if((e|0)==(e&255)){e=b+9|0;c=0;while(1){o[c+e|0]=fj(a,8);c=c+1|0;if(c>>>0>2]=4;c=0;break b}f=q[a+276>>2]+w(k,1596)|0;d=fj(a,5);o[f|0]=d;c=-1;e=0;b=0;if(d&255){while(1){d=fj(a,4);o[(b+f|0)+1|0]=d;d=d&255;c=(c|0)<(d|0)?d:c;b=b+1|0;if(b>>>0>2]<=(b&255)){break Bc}if(r[d+49|0]==31){break Ac}}b=0;while(1){h=fj(a,8)-1|0;p[((f+(e<<4)|0)+(b<<1)|0)+82>>1]=h;if(q[a+136>>2]<=h<<16>>16){break Bc}b=b+1|0;if((b|0)<1<>2]=20;c=0;break b}b=(c|0)!=(e|0);e=e+1|0;if(b){continue}break}}b=2;o[f+1588|0]=fj(a,2)+1;e=fj(a,4);q[f+1592>>2]=2;h=0;p[f+338>>1]=0;o[f+1589|0]=e;p[f+340>>1]=1<>2];p[(f+(e<<1)|0)+338>>1]=b;b=e+1|0;q[d>>2]=b;c=c+1|0;if(c>>>0>>0<(e&255)>>>0){continue}break}if((b|0)<1){break Cc}}c=0;while(1){e=s[(f+(c<<1)|0)+338>>1];h=(c<<2)+B|0;p[h+2>>1]=c;p[h>>1]=e;c=c+1|0;if((c|0)!=(b|0)){continue}break}}Cw(B,b,4,1535);c=0;b=q[d>>2];Dc:{if((b|0)<=0){break Dc}while(1){o[(c+f|0)+838|0]=r[((c<<2)+B|0)+2|0];b=q[d>>2];c=c+1|0;if((b|0)>(c|0)){continue}break}h=2;if((b|0)<=2){break Dc}while(1){m=f+(h<<1)|0;n=m;e=-1;j=65536;c=0;while(1){b=s[(f+(c<<1)|0)+338>>1];if((b|0)>(e|0)){D=b>>>0>1];e=D?b:e;g=D?c:g}if((b|0)<(j|0)){z=b;b=b>>>0>s[n+338>>1];j=b?z:j;i=b?c:i}c=c+1|0;if((h|0)!=(c|0)){continue}break}o[m+1089|0]=i;o[m+1088|0]=g;b=q[d>>2];h=h+1|0;if((b|0)>(h|0)){continue}break}}l=(b|0)>(l|0)?b:l;k=k+1|0;if((k|0)>2]){continue}break}k=(l<<1)+3&-4}c=fj(a,6)+1|0;q[a+280>>2]=c;e=w(c,24);q[a+8>>2]=e+q[a+8>>2];b=a;f=q[a+96>>2];Ec:{if(f){d=e;e=q[a+104>>2];d=d+e|0;i=0;if((d|0)>q[a+108>>2]){break Ec}q[a+104>>2]=d;i=e+f|0;break Ec}i=0;if(!e){break Ec}i=xi(e)}q[b+412>>2]=i;Fc:{Gc:{if((c|0)<1){break Gc}b=fj(a,16);p[a+284>>1]=b;if((b&65535)>>>0<=2){j=0;while(1){e=w(j,24)+i|0;q[e>>2]=fj(a,24);q[e+4>>2]=fj(a,24);q[e+8>>2]=fj(a,24)+1;o[e+12|0]=fj(a,6)+1;o[e+13|0]=fj(a,8);c=0;Hc:{if(!r[e+12|0]){d=0;break Hc}while(1){f=c+B|0;d=fj(a,3);b=0;Ic:{if(!fj(a,1)){break Ic}b=fj(a,5)}o[f|0]=d+(b<<3);c=c+1|0;d=r[e+12|0];if(c>>>0>>0){continue}break}}f=d<<4;h=f+q[a+8>>2]|0;q[a+8>>2]=h;c=q[a+96>>2];Jc:{Kc:{if(c){b=0;g=f;f=q[a+104>>2];g=g+f|0;if((g|0)>q[a+108>>2]){break Kc}q[a+104>>2]=g;b=c+f|0;break Kc}if(!d){c=0;q[e+20>>2]=0;break Jc}b=xi(f);d=r[e+12|0]}q[e+20>>2]=b;if(!(d&255)){break Jc}c=0;while(1){f=r[c+B|0];Lc:{if(f&1){d=fj(a,8);b=q[e+20>>2];p[b+(c<<4)>>1]=d;if(q[a+136>>2]>d<<16>>16){break Lc}break bb}p[(c<<4)+b>>1]=65535}Mc:{if(f&2){d=fj(a,8);b=q[e+20>>2];p[(b+(c<<4)|0)+2>>1]=d;if(q[a+136>>2]<=d<<16>>16){break bb}break Mc}p[((c<<4)+b|0)+2>>1]=65535}Nc:{if(f&4){d=fj(a,8);b=q[e+20>>2];p[(b+(c<<4)|0)+4>>1]=d;if(q[a+136>>2]<=d<<16>>16){break bb}break Nc}p[((c<<4)+b|0)+4>>1]=65535}Oc:{if(f&8){d=fj(a,8);b=q[e+20>>2];p[(b+(c<<4)|0)+6>>1]=d;if(q[a+136>>2]<=d<<16>>16){break bb}break Oc}p[((c<<4)+b|0)+6>>1]=65535}Pc:{if(f&16){d=fj(a,8);b=q[e+20>>2];p[(b+(c<<4)|0)+8>>1]=d;if(q[a+136>>2]<=d<<16>>16){break bb}break Pc}p[((c<<4)+b|0)+8>>1]=65535}Qc:{if(f&32){d=fj(a,8);b=q[e+20>>2];p[(b+(c<<4)|0)+10>>1]=d;if(q[a+136>>2]<=d<<16>>16){break bb}break Qc}p[((c<<4)+b|0)+10>>1]=65535}Rc:{if(f&64){d=fj(a,8);b=q[e+20>>2];p[(b+(c<<4)|0)+12>>1]=d;if(q[a+136>>2]<=d<<16>>16){break bb}break Rc}p[((c<<4)+b|0)+12>>1]=65535}Sc:{if(f&128){f=fj(a,8);b=q[e+20>>2];p[(b+(c<<4)|0)+14>>1]=f;if(q[a+136>>2]<=f<<16>>16){break bb}break Sc}p[((c<<4)+b|0)+14>>1]=65535}c=c+1|0;if(c>>>0>2];h=q[a+8>>2]}d=q[a+140>>2];b=q[(d+w(r[e+13|0],2096)|0)+4>>2]<<2;q[a+8>>2]=b+h;f=e;Tc:{if(c){g=b;b=q[a+104>>2];g=g+b|0;if((g|0)>q[a+108>>2]){break Fc}q[a+104>>2]=g;b=b+c|0;break Tc}if(!b){break Fc}b=xi(b)}q[f+16>>2]=b;if(!b){break cb}g=0;qi(b,0,q[(d+w(r[e+13|0],2096)|0)+4>>2]<<2);c=q[a+140>>2];b=r[e+13|0];if(q[(c+w(b,2096)|0)+4>>2]>=1){while(1){c=q[w(b,2096)+c>>2];f=c+3&-4;q[a+8>>2]=f+q[a+8>>2];d=q[a+96>>2];Uc:{if(d){b=f;f=q[a+104>>2];i=b+f|0;b=0;if((i|0)>q[a+108>>2]){break Uc}q[a+104>>2]=i;b=d+f|0;break Uc}b=0;if(!f){break Uc}b=xi(f)}i=g<<2;q[i+q[e+16>>2]>>2]=b;if((c|0)>=1){d=r[e+12|0];b=g;while(1){f=c-1|0;o[f+q[i+q[e+16>>2]>>2]|0]=(b|0)%(d&255);d=r[e+12|0];b=(b|0)/(d|0)|0;h=(c|0)>1;c=f;if(h){continue}break}}g=g+1|0;c=q[a+140>>2];b=r[e+13|0];if((g|0)>2]){continue}break}}j=j+1|0;if((j|0)>=q[a+280>>2]){break Gc}i=q[a+412>>2];b=fj(a,16);p[((j<<1)+a|0)+284>>1]=b;if((b&65535)>>>0<=2){continue}break}}q[a+116>>2]=20;c=0;break b}f=fj(a,6)+1|0;q[a+416>>2]=f;c=w(f,40);q[a+8>>2]=c+q[a+8>>2];e=a;d=q[a+96>>2];Vc:{if(d){b=c;c=q[a+104>>2];i=b+c|0;b=0;if((i|0)>q[a+108>>2]){break Vc}q[a+104>>2]=i;b=c+d|0;break Vc}b=0;if(!c){break Vc}b=xi(c)}q[e+420>>2]=b;Wc:{if((f|0)<1){break Wc}if(!fj(a,16)){i=0;f=b;while(1){e=w(q[a+4>>2],3)+3&-4;q[a+8>>2]=e+q[a+8>>2];d=q[a+96>>2];Xc:{if(d){c=e;e=q[a+104>>2];g=c+e|0;c=0;if((g|0)>q[a+108>>2]){break Xc}q[a+104>>2]=g;c=e+d|0;break Xc}c=0;if(!e){break Xc}c=xi(e)}e=w(i,40)+f|0;q[e+4>>2]=c;c=e;if(fj(a,1)){f=fj(a,4)}else{f=1}o[c+8|0]=f;Yc:{if(fj(a,1)){c=(fj(a,8)&65535)+1|0;p[b>>1]=c;if((c|0)!=(c&65535)){break Yc}c=q[a+4>>2];j=0;while(1){f=a;Zc:{if(c>>>0<=16383){d=o[c+203056|0];if(c>>>0<=15){break Zc}d=o[(c>>>5|0)+203056|0]+5|0;if(c>>>0<=511){break Zc}d=o[(c>>>10|0)+203056|0]+10|0;break Zc}if(c>>>0<=16777215){d=o[(c>>>15|0)+203056|0]+15|0;if(c>>>0<=524287){break Zc}d=o[(c>>>20|0)+203056|0]+20|0;break Zc}d=o[(c>>>25|0)+203056|0]+25|0;if(c>>>0<=536870911){break Zc}d=0;if((c|0)<0){break Zc}d=o[(c>>>30|0)+203056|0]+30|0}c=fj(f,d-1|0);g=w(j,3);o[g+q[e+4>>2]|0]=c;c=a;f=q[a+4>>2];_c:{if(f>>>0<=16383){d=o[f+203056|0];if(f>>>0<=15){break _c}d=o[(f>>>5|0)+203056|0]+5|0;if(f>>>0<=511){break _c}d=o[(f>>>10|0)+203056|0]+10|0;break _c}if(f>>>0<=16777215){d=o[(f>>>15|0)+203056|0]+15|0;if(f>>>0<=524287){break _c}d=o[(f>>>20|0)+203056|0]+20|0;break _c}d=o[(f>>>25|0)+203056|0]+25|0;if(f>>>0<=536870911){break _c}d=0;if((f|0)<0){break _c}d=o[(f>>>30|0)+203056|0]+30|0}f=fj(c,d-1|0);d=g+q[e+4>>2]|0;o[d+1|0]=f;c=q[a+4>>2];d=r[d|0];if((c|0)<=(d|0)){q[a+116>>2]=20;c=0;break b}f=f&255;if((f|0)>=(c|0)){q[a+116>>2]=20;c=0;break b}if((d|0)!=(f|0)){j=j+1|0;if(j>>>0>=s[b>>1]){break Yc}continue}break}q[a+116>>2]=20;c=0;break b}p[b>>1]=0}if(fj(a,2)){q[a+116>>2]=20;c=0;break b}b=q[a+4>>2];$c:{ad:{f=r[e+8|0];if(f>>>0<=1){if((b|0)>=1){d=q[e+4>>2];c=0;while(1){o[(d+w(c,3)|0)+2|0]=0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}if(!f){break $c}break ad}c=0;if((b|0)<=0){break ad}while(1){bd:{b=fj(a,4);o[(q[e+4>>2]+w(c,3)|0)+2|0]=b;if(r[e+8|0]<=(b&255)>>>0){break bd}c=c+1|0;if((c|0)>2]){continue}break ad}break}q[a+116>>2]=20;c=0;break b}c=0;while(1){fj(a,8);f=c+e|0;b=f;o[b+9|0]=fj(a,8);f=fj(a,8);o[b+24|0]=f;if(q[a+144>>2]<=r[b+9|0]){q[a+116>>2]=20;c=0;break b}if(q[a+280>>2]>(f&255)){c=c+1|0;if(c>>>0>=r[e+8|0]){break $c}continue}break}q[a+116>>2]=20;c=0;break b}i=i+1|0;if((i|0)>=q[a+416>>2]){break Wc}f=q[a+420>>2];b=f+w(i,40)|0;if(!fj(a,16)){continue}break}}q[a+116>>2]=20;c=0;break b}e=fj(a,6)+1|0;q[a+424>>2]=e;b=0;cd:{if((e|0)<=0){break cd}while(1){e=w(b,6)+a|0;o[e+428|0]=fj(a,1);p[e+430>>1]=fj(a,16);p[e+432>>1]=fj(a,16);c=fj(a,8);o[e+429|0]=c;if(s[e+430>>1]){q[a+116>>2]=20;c=0;break b}if(s[e+432>>1]){q[a+116>>2]=20;c=0;break b}if(q[a+416>>2]>(c&255)){b=b+1|0;if((b|0)>=q[a+424>>2]){break cd}continue}break}q[a+116>>2]=20;c=0;break b}dd:{ed:{while(1){fd:{c=r[a+1392|0];if(!c){if(q[a+1400>>2]){break ed}b=q[a+1396>>2];if((b|0)==-1){q[a+1404>>2]=q[a+1132>>2]-1;if(!el(a)){q[a+1400>>2]=1;break ed}if(!(o[a+1391|0]&1)){break fd}b=q[a+1396>>2]}e=b+1|0;q[a+1396>>2]=e;c=r[(a+b|0)+1136|0];if((c|0)!=255){q[a+1404>>2]=b;q[a+1400>>2]=1}if((e|0)>=q[a+1132>>2]){q[a+1396>>2]=-1}if(r[a+1392|0]){break dd}o[a+1392|0]=c;if(!c){break ed}}o[a+1392|0]=c-1;q[a+1416>>2]=q[a+1416>>2]+1;b=q[a+32>>2];if(b){if(b>>>0>2]){q[a+32>>2]=b+1;continue}q[a+112>>2]=1;continue}if((pj(q[a+20>>2])|0)!=-1){continue}q[a+112>>2]=1;continue}break}q[a+116>>2]=32}c=0;q[a+1008>>2]=0;m=q[a+4>>2];if((m|0)<1){break db}b=q[a+132>>2];g=b<<2;j=(b<<1)+3&2147483644;e=q[a+96>>2];if(!e){break eb}l=q[a+108>>2];b=q[a+104>>2];f=q[a+8>>2];i=0;while(1){D=f+g|0;n=(i<<2)+a|0;f=n;d=b+g|0;gd:{if((l|0)<(d|0)){d=b;b=0;break gd}q[a+104>>2]=d;b=b+e|0}q[f+816>>2]=b;h=0;f=d+j|0;hd:{if((l|0)<(f|0)){f=d;b=0;break hd}q[a+104>>2]=f;b=e+d|0}d=j+D|0;q[n+944>>2]=b;b=f+k|0;id:{if((l|0)<(b|0)){b=f;break id}q[a+104>>2]=b;h=e+f|0}f=d+k|0;q[n+1012>>2]=h;i=i+1|0;if((m|0)>(i|0)){continue}break}q[a+8>>2]=f;break db}break a}q[(w(j,24)+i|0)+16>>2]=0;break cb}q[a+140>>2]=0;break ab}h=q[a+8>>2];b=0;while(1){f=0;i=h+g|0;e=(b<<2)+a|0;d=e;if(g){f=xi(g)}q[d+816>>2]=f;f=e;if(j){d=xi(j)}else{d=0}q[f+944>>2]=d;h=k+(i+j|0)|0;q[a+8>>2]=h;if(k){f=xi(k)}else{f=0}q[e+1012>>2]=f;b=b+1|0;if((m|0)>(b|0)){continue}break}}if(!mE(a,0,q[a+128>>2])){break b}if(!mE(a,1,q[a+132>>2])){break b}q[a+120>>2]=q[a+128>>2];b=q[a+132>>2];q[a+124>>2]=b;e=b<<1&2147483646;i=q[a+280>>2];b=4;jd:{if((i|0)<1){break jd}g=q[a+412>>2];b=0;d=0;while(1){f=g+w(d,24)|0;f=(q[f+4>>2]-q[f>>2]>>>0)/t[f+8>>2]|0;b=(b|0)<(f|0)?f:b;d=d+1|0;if((i|0)!=(d|0)){continue}break}b=(b<<2)+4|0}o[a+1393|0]=1;b=w(b,q[a+4>>2]);b=b>>>0>>0?e:b;q[a+12>>2]=b;kd:{ld:{if(!q[a+96>>2]){break ld}e=q[a+108>>2];if((e|0)!=q[a+100>>2]){break kd}if(e>>>0>=(b+q[a+104>>2]|0)+1532>>>0){break ld}q[a+116>>2]=3;break b}b=a;e=0;md:{if(r[a+48|0]){break md}e=q[a+32>>2];if(e){e=e-q[a+36>>2]|0;break md}e=mn(q[a+20>>2])-q[a+24>>2]|0}q[b+52>>2]=e;c=1;break b}J(204385,202968,4109,204441);G()}q[a+116>>2]=3;c=0;break b}q[a+116>>2]=20;c=0;break b}q[a+116>>2]=3;c=0;break b}q[a+116>>2]=20;c=0}fi=B+1008|0;return c}J(203021,202968,1480,203042);G()}function HO(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,K=0,L=0;l=fi-5120|0;fi=l;o[l+14|0]=0;p[l+12>>1]=0;q[a+12>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;b=q[a>>2];f=b+41|0;i=b+40|0;a:{b:{c:{c=q[b+176>>2];d=q[b+172>>2];d:{if(c>>>0>d>>>0){e=d+1|0;q[b+172>>2]=e;d=r[d|0];break d}if(!q[b+32>>2]){break c}c=ji[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);e=b;e:{if(!c){d=0;q[b+32>>2]=0;o[i|0]=0;c=f;break e}d=r[b+40|0];c=c+(b+40|0)|0}q[e+176>>2]=c;q[b+172>>2]=f;e=f}if((d&255)!=137){break c}f:{if(c>>>0<=e>>>0){if(!q[b+32>>2]){break c}c=ji[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);e=b;g:{if(c){d=r[b+40|0];c=c+(b+40|0)|0;break g}d=0;q[b+32>>2]=0;o[i|0]=0;c=f}q[e+176>>2]=c;q[b+172>>2]=f;g=f;break f}g=e+1|0;q[b+172>>2]=g;d=r[e|0]}if((d&255)!=80){break c}h:{if(c>>>0<=g>>>0){if(!q[b+32>>2]){break c}c=ji[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);e=b;i:{if(c){d=r[b+40|0];c=c+(b+40|0)|0;break i}d=0;q[b+32>>2]=0;o[i|0]=0;c=f}q[e+176>>2]=c;q[b+172>>2]=f;e=f;break h}e=g+1|0;q[b+172>>2]=e;d=r[g|0]}if((d&255)!=78){break c}j:{if(c>>>0<=e>>>0){if(!q[b+32>>2]){break c}c=ji[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);e=b;k:{if(c){d=r[b+40|0];c=c+(b+40|0)|0;break k}d=0;q[b+32>>2]=0;o[i|0]=0;c=f}q[e+176>>2]=c;q[b+172>>2]=f;g=f;break j}g=e+1|0;q[b+172>>2]=g;d=r[e|0]}if((d&255)!=71){break c}l:{if(c>>>0<=g>>>0){if(!q[b+32>>2]){break c}c=ji[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);e=b;m:{if(c){d=r[b+40|0];c=c+(b+40|0)|0;break m}d=0;q[b+32>>2]=0;o[i|0]=0;c=f}q[e+176>>2]=c;q[b+172>>2]=f;e=f;break l}e=g+1|0;q[b+172>>2]=e;d=r[g|0]}if((d&255)!=13){break c}n:{if(c>>>0<=e>>>0){if(!q[b+32>>2]){break c}c=ji[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);e=b;o:{if(c){d=r[b+40|0];c=c+(b+40|0)|0;break o}d=0;q[b+32>>2]=0;o[i|0]=0;c=f}q[e+176>>2]=c;q[b+172>>2]=f;g=f;break n}g=e+1|0;q[b+172>>2]=g;d=r[e|0]}if((d&255)!=10){break c}p:{if(c>>>0<=g>>>0){if(!q[b+32>>2]){break c}c=ji[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);e=b;q:{if(c){d=r[b+40|0];c=c+(b+40|0)|0;break q}d=0;q[b+32>>2]=0;o[i|0]=0;c=f}q[e+176>>2]=c;q[b+172>>2]=f;h=f;break p}h=g+1|0;q[b+172>>2]=h;d=r[g|0]}if((d&255)!=26){break c}r:{if(c>>>0<=h>>>0){if(!q[b+32>>2]){break c}c=ji[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);e=b;s:{if(c){d=r[b+40|0];c=c+(b+40|0)|0;break s}d=0;q[b+32>>2]=0;o[i|0]=0;c=f}q[e+176>>2]=c;q[b+172>>2]=f;e=f;break r}e=h+1|0;q[b+172>>2]=e;d=r[h|0]}if((d&255)!=10){break c}g=1;while(1){t:{if(c>>>0>e>>>0){d=e+1|0;q[b+172>>2]=d;h=r[e|0];break t}if(!q[b+32>>2]){h=0;d=e;break t}c=ji[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;u:{if(!c){h=0;q[b+32>>2]=0;o[i|0]=0;c=f;break u}h=r[b+40|0];c=c+(b+40|0)|0}q[d+176>>2]=c;q[b+172>>2]=f;d=f}v:{if(c>>>0>d>>>0){e=d+1|0;q[b+172>>2]=e;j=r[d|0];break v}if(!q[b+32>>2]){j=0;e=d;break v}c=ji[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;w:{if(!c){j=0;q[b+32>>2]=0;o[i|0]=0;c=f;break w}j=r[b+40|0];c=c+(b+40|0)|0}q[d+176>>2]=c;q[b+172>>2]=f;e=f}x:{if(c>>>0>e>>>0){d=e+1|0;q[b+172>>2]=d;m=r[e|0];break x}if(!q[b+32>>2]){m=0;d=e;break x}c=ji[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;y:{if(!c){m=0;q[b+32>>2]=0;o[i|0]=0;c=f;break y}m=r[b+40|0];c=c+(b+40|0)|0}q[d+176>>2]=c;q[b+172>>2]=f;d=f}z:{if(c>>>0>d>>>0){e=d+1|0;q[b+172>>2]=e;v=r[d|0];break z}if(!q[b+32>>2]){v=0;e=d;break z}c=ji[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;A:{if(!c){v=0;q[b+32>>2]=0;o[i|0]=0;c=f;break A}v=r[b+40|0];c=c+(b+40|0)|0}q[d+176>>2]=c;q[b+172>>2]=f;e=f}h=h&255;k=j&255;B:{if(c>>>0>e>>>0){d=e+1|0;q[b+172>>2]=d;j=r[e|0];break B}if(!q[b+32>>2]){j=0;d=e;break B}c=ji[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;C:{if(!c){j=0;q[b+32>>2]=0;o[i|0]=0;c=f;break C}j=r[b+40|0];c=c+(b+40|0)|0}q[d+176>>2]=c;q[b+172>>2]=f;d=f}h=h<<24;k=k<<16;D:{if(c>>>0>d>>>0){e=d+1|0;q[b+172>>2]=e;z=r[d|0];break D}if(!q[b+32>>2]){z=0;e=d;break D}c=ji[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;E:{if(!c){z=0;q[b+32>>2]=0;o[i|0]=0;c=f;break E}z=r[b+40|0];c=c+(b+40|0)|0}q[d+176>>2]=c;q[b+172>>2]=f;e=f}C=m<<8;k=h|k;F:{if(c>>>0>e>>>0){h=e+1|0;q[b+172>>2]=h;m=r[e|0];break F}if(!q[b+32>>2]){m=0;h=e;break F}c=ji[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;G:{if(!c){m=0;q[b+32>>2]=0;o[i|0]=0;c=f;break G}m=r[b+40|0];c=c+(b+40|0)|0}q[d+176>>2]=c;q[b+172>>2]=f;h=f}e=v&255;k=k|C;H:{if(c>>>0>h>>>0){d=h+1|0;q[b+172>>2]=d;v=r[h|0];break H}if(!q[b+32>>2]){v=0;d=h;break H}c=ji[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;I:{if(!c){v=0;q[b+32>>2]=0;o[i|0]=0;c=f;break I}v=r[b+40|0];c=c+(b+40|0)|0}q[d+176>>2]=c;q[b+172>>2]=f;d=f}k=e|k;J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{h=j&255;e=v&255|(z<<16|h<<24|m<<8);if((e|0)<=1229472849){if((e|0)==1130840649){break Y}if((e|0)==1229209940){break U}if((e|0)!=1229278788){break S}if(!g){break T}q[212945]=154821;break b}if((e|0)==1229472850){break X}if((e|0)==1347179589){break W}if((e|0)!=1951551059){break S}if(!g){break V}q[212945]=154821;break b}E=1;if(!k){break J}if((k|0)<=-1){q[b+172>>2]=c;break J}Z:{if(!q[b+16>>2]){break Z}e=c-d|0;if((e|0)>=(k|0)){break Z}q[b+172>>2]=c;ji[q[b+20>>2]](q[b+28>>2],k-e|0);break J}q[b+172>>2]=d+k;break J}if(!g){q[212945]=154821;break b}if((k|0)!=13){q[212945]=154821;break b}_:{if(c>>>0>d>>>0){e=d+1|0;q[b+172>>2]=e;g=r[d|0];break _}if(!q[b+32>>2]){g=0;e=d;break _}c=ji[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;$:{if(!c){g=0;q[b+32>>2]=0;o[i|0]=0;c=f;break $}g=r[b+40|0];c=c+(b+40|0)|0}q[d+176>>2]=c;q[b+172>>2]=f;e=f}aa:{if(c>>>0>e>>>0){d=e+1|0;q[b+172>>2]=d;h=r[e|0];break aa}if(!q[b+32>>2]){h=0;d=e;break aa}c=ji[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;ba:{if(!c){h=0;q[b+32>>2]=0;o[i|0]=0;c=f;break ba}h=r[b+40|0];c=c+(b+40|0)|0}q[d+176>>2]=c;q[b+172>>2]=f;d=f}g=g&255;h=h&255;ca:{if(c>>>0>d>>>0){e=d+1|0;q[b+172>>2]=e;j=r[d|0];break ca}if(!q[b+32>>2]){j=0;e=d;break ca}c=ji[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;da:{if(!c){j=0;q[b+32>>2]=0;o[i|0]=0;c=f;break da}j=r[b+40|0];c=c+(b+40|0)|0}q[d+176>>2]=c;q[b+172>>2]=f;e=f}g=g<<24;h=h<<16;j=(j&255)<<8;ea:{if(c>>>0>e>>>0){d=e+1|0;q[b+172>>2]=d;m=r[e|0];break ea}if(!q[b+32>>2]){m=0;d=e;break ea}c=ji[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;fa:{if(!c){m=0;q[b+32>>2]=0;o[i|0]=0;c=f;break fa}m=r[b+40|0];c=c+(b+40|0)|0}q[d+176>>2]=c;q[b+172>>2]=f;d=f}q[b>>2]=j|(g|h)|m;ga:{if(c>>>0>d>>>0){e=d+1|0;q[b+172>>2]=e;g=r[d|0];break ga}if(!q[b+32>>2]){g=0;e=d;break ga}c=ji[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;ha:{if(!c){g=0;q[b+32>>2]=0;o[i|0]=0;c=f;break ha}g=r[b+40|0];c=c+(b+40|0)|0}q[d+176>>2]=c;q[b+172>>2]=f;e=f}ia:{if(c>>>0>e>>>0){d=e+1|0;q[b+172>>2]=d;h=r[e|0];break ia}if(!q[b+32>>2]){h=0;d=e;break ia}c=ji[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;ja:{if(!c){h=0;q[b+32>>2]=0;o[i|0]=0;c=f;break ja}h=r[b+40|0];c=c+(b+40|0)|0}q[d+176>>2]=c;q[b+172>>2]=f;d=f}g=g&255;h=h&255;ka:{if(c>>>0>d>>>0){e=d+1|0;q[b+172>>2]=e;j=r[d|0];break ka}if(!q[b+32>>2]){j=0;e=d;break ka}c=ji[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;la:{if(!c){j=0;q[b+32>>2]=0;o[i|0]=0;c=f;break la}j=r[b+40|0];c=c+(b+40|0)|0}q[d+176>>2]=c;q[b+172>>2]=f;e=f}g=g<<24;h=h<<16;j=(j&255)<<8;ma:{if(c>>>0>e>>>0){d=e+1|0;q[b+172>>2]=d;m=r[e|0];break ma}if(!q[b+32>>2]){m=0;d=e;break ma}c=ji[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;na:{if(!c){m=0;q[b+32>>2]=0;o[i|0]=0;c=f;break na}m=r[b+40|0];c=c+(b+40|0)|0}q[d+176>>2]=c;q[b+172>>2]=f;d=f}e=j|(g|h)|m;q[b+4>>2]=e;if(e>>>0>=16777217){q[212945]=154431;break b}if(t[b>>2]>=16777217){q[212945]=154431;break b}oa:{pa:{qa:{if(c>>>0>d>>>0){q[b+172>>2]=d+1;c=r[d|0];break qa}if(!q[b+32>>2]){q[a+16>>2]=0;break pa}c=ji[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);ra:{if(!c){q[b+32>>2]=0;o[i|0]=0;d=f;c=0;break ra}d=c+(b+40|0)|0;c=r[b+40|0]}q[b+176>>2]=d;q[b+172>>2]=f}c=c&255;q[a+16>>2]=c;if(c>>>0>16){break pa}if(1<>2];e=q[b+172>>2];sa:{if(d>>>0>e>>>0){c=e+1|0;q[b+172>>2]=c;e=r[e|0];break sa}if(!q[b+32>>2]){A=0;c=e;break K}d=ji[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);c=b;ta:{if(!d){e=0;q[b+32>>2]=0;o[i|0]=0;d=f;break ta}e=r[b+40|0];d=d+(b+40|0)|0}q[c+176>>2]=d;q[b+172>>2]=f;c=f}A=e&255;if(A>>>0>=7){q[212945]=154821;break b}if((e&255)==3){A=3;u=3;if(q[a+16>>2]!=16){break K}q[212945]=154821;break b}if(!(A&1)){break K}q[212945]=154821;break b}if(g){q[212945]=154821;break b}if(k>>>0>=769){q[212945]=154821;break b}e=k&65535;y=(e>>>0)/3|0;if((k|0)!=(w(y,3)|0)){break R}g=0;if(e>>>0<3){break J}m=y>>>0>1?y:1;j=0;while(1){ua:{if(c>>>0>d>>>0){g=d+1|0;q[b+172>>2]=g;h=r[d|0];break ua}if(!q[b+32>>2]){h=0;g=d;break ua}c=ji[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;va:{if(!c){h=0;q[b+32>>2]=0;o[i|0]=0;c=f;break va}h=r[b+40|0];c=c+(b+40|0)|0}q[d+176>>2]=c;q[b+172>>2]=f;g=f}k=j<<2;o[k+(l+16|0)|0]=h;wa:{if(c>>>0>g>>>0){h=g+1|0;q[b+172>>2]=h;d=r[g|0];break wa}if(!q[b+32>>2]){d=0;h=g;break wa}c=ji[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);e=b;xa:{if(!c){d=0;q[b+32>>2]=0;o[i|0]=0;c=f;break xa}d=r[b+40|0];c=c+(b+40|0)|0}q[e+176>>2]=c;q[b+172>>2]=f;h=f}o[(l+16|0)+(k|1)|0]=d;ya:{if(c>>>0>h>>>0){d=h+1|0;q[b+172>>2]=d;g=r[h|0];break ya}if(!q[b+32>>2]){g=0;d=h;break ya}c=ji[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;za:{if(!c){g=0;q[b+32>>2]=0;o[i|0]=0;c=f;break za}g=r[b+40|0];c=c+(b+40|0)|0}q[d+176>>2]=c;q[b+172>>2]=f;d=f}o[(l+16|0)+(k|2)|0]=g;o[(l+16|0)+(k|3)|0]=255;j=j+1|0;if((m|0)!=(j|0)){continue}break}g=0;break J}if(q[a+4>>2]){q[212945]=154821;break b}if(u){if(!y){q[212945]=154821;break b}if(k>>>0>y>>>0){break Q}u=4;g=0;e=0;if(!k){break J}while(1){Aa:{if(c>>>0>d>>>0){h=d+1|0;q[b+172>>2]=h;j=r[d|0];d=h;break Aa}if(!q[b+32>>2]){j=0;break Aa}c=ji[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;Ba:{if(!c){j=0;q[b+32>>2]=0;o[i|0]=0;c=f;break Ba}j=r[b+40|0];c=c+(b+40|0)|0}q[d+176>>2]=c;q[b+172>>2]=f;d=f}o[(l+16|0)+(e<<2|3)|0]=j;e=e+1|0;if((k|0)!=(e|0)){continue}break}break J}e=q[b+8>>2];if(!(e&1)){q[212945]=154821;break b}if((k|0)!=e<<1){q[212945]=154821;break b}Ca:{if(q[a+16>>2]!=16){g=0;if((e|0)>0){break Ca}D=1;u=0;break J}D=1;g=0;if((e|0)<1){u=0;break J}while(1){Da:{if(c>>>0>d>>>0){e=d+1|0;q[b+172>>2]=e;h=r[d|0];break Da}if(!q[b+32>>2]){h=0;e=d;break Da}c=ji[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;Ea:{if(!c){h=0;q[b+32>>2]=0;o[i|0]=0;c=f;break Ea}h=r[b+40|0];c=c+(b+40|0)|0}q[d+176>>2]=c;q[b+172>>2]=f;e=f}h=h<<8;Fa:{if(c>>>0>e>>>0){d=e+1|0;q[b+172>>2]=d;j=r[e|0];break Fa}if(!q[b+32>>2]){j=0;d=e;break Fa}c=ji[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;Ga:{if(!c){j=0;q[b+32>>2]=0;o[i|0]=0;c=f;break Ga}j=r[b+40|0];c=c+(b+40|0)|0}q[d+176>>2]=c;q[b+172>>2]=f;d=f}p[(l+6|0)+(g<<1)>>1]=h|j&255;u=0;g=g+1|0;if((g|0)>2]){continue}break}g=0;break J}while(1){e=b;Ha:{if(c>>>0>d>>>0){d=d+1|0}else{if(!q[b+32>>2]){break Ha}c=ji[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;Ia:{if(!c){q[b+32>>2]=0;o[i|0]=0;c=f;break Ia}c=(b+c|0)+40|0}q[d+176>>2]=c;d=f}q[e+172>>2]=d}Ja:{if(c>>>0>d>>>0){h=d+1|0;q[b+172>>2]=h;e=r[d|0];d=h;break Ja}if(!q[b+32>>2]){e=0;break Ja}c=ji[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;Ka:{if(!c){e=0;q[b+32>>2]=0;o[i|0]=0;c=f;break Ka}e=r[b+40|0];c=c+(b+40|0)|0}q[d+176>>2]=c;q[b+172>>2]=f;d=f}o[(l+12|0)+g|0]=w(r[q[a+16>>2]+154872|0],e);D=1;u=0;g=g+1|0;if((g|0)>2]){continue}break}g=0;break J}if(g){q[212945]=154821;break b}if(!(!u|y)){q[212945]=154821;break b}d=0;e=k+n|0;if((e|0)<(n|0)){break a}La:{if(e>>>0<=x>>>0){c=q[a+4>>2];break La}c=x?x:k>>>0>4096?k:4096;while(1){x=c;c=c<<1;if(e>>>0>x>>>0){continue}break}c=Pl(q[a+4>>2],x);if(!c){q[212945]=154488;break a}q[a+4>>2]=c}g=c+n|0;Ma:{Na:{Oa:{if(!q[b+16>>2]){j=q[b+176>>2];c=q[b+172>>2];break Oa}j=q[b+176>>2];c=q[b+172>>2];h=j-c|0;if((h|0)<(k|0)){break Na}}if(c+k>>>0>j>>>0){break Ma}si(g,c,k);q[b+172>>2]=k+q[b+172>>2];g=0;n=e;break J}c=si(g,c,h);g=c+h|0;c=k-h|0;h=ji[q[b+16>>2]](q[b+28>>2],g,c)|0;q[b+172>>2]=q[b+176>>2];g=0;n=e;if((c|0)==(h|0)){break J}}q[212945]=154821;break a}c=q[a+4>>2];if(!c){q[212945]=154821;break b}Pa:{d=q[b+4>>2];d=w(w(d,q[b+8>>2]),w(q[a+16>>2],q[b>>2])+7>>>3|0)+d|0;e=xi(d);if(e){q[l+1048>>2]=c;q[l+1052>>2]=c+n;if(LO(l+1048|0,e,d,!E)){break Pa}ki(q[l+1068>>2])}d=0;q[a+8>>2]=0;break a}d=q[l+1064>>2];c=q[l+1068>>2];q[a+8>>2]=c;if(!c){break b}h=d-c|0;ki(q[a+4>>2]);v=0;q[a+4>>2]=0;c=q[b+8>>2];d=c+1|0;z=D?d:u?c:d?c:d;q[b+12>>2]=z;k=q[a+16>>2];n=q[a+8>>2];d=q[a>>2];c=q[d+4>>2];g=q[d>>2];Qa:{Ra:{if(B){e=w(z,(k|0)==16?2:1);Sa:{if((c|g)<0|((g|0)>(2147483647/(c|0)|0)?c:0)){break Sa}c=w(c,g);if((c|e)<0|((c|0)>(2147483647/(e|0)|0)?e:0)){break Sa}v=xi(w(c,e))}y=0;while(1){c=y<<2;F=q[c+154960>>2];B=q[c+155024>>2];x=(q[d+4>>2]+(F^-1)|0)+B|0;m=(x>>>0)/(B>>>0)|0;C=q[c+154992>>2];H=q[c+154928>>2];c=C+(q[d>>2]+(H^-1)|0)|0;g=(c>>>0)/(C>>>0)|0;if(!(c>>>0>>0|x>>>0>>0)){c=q[d+8>>2];if(!WB(a,n,h,z,g,m,k,A)){break P}d=w(m,(w(c,w(g,k))+7>>3)+1|0);Ta:{if(!((m|0)>0?(g|0)>=1:0)){x=q[a+12>>2];break Ta}x=q[a+12>>2];I=q[a>>2];j=0;while(1){K=w(g,j);L=w(e,w(j,B)+F|0);c=0;while(1){si((w(q[I>>2],L)+v|0)+w(e,w(c,C)+H|0)|0,w(e,c+K|0)+x|0,e);c=c+1|0;if((g|0)!=(c|0)){continue}break}j=j+1|0;if((m|0)!=(j|0)){continue}break}}ki(x);n=d+n|0;h=h-d|0}y=y+1|0;if((y|0)==7){break Ra}d=q[a>>2];continue}}if(WB(a,n,h,z,g,c,k,A)){break Qa}break b}q[a+12>>2]=v}Ua:{if(!D){break Ua}if(q[a+16>>2]==16){c=q[a>>2];d=w(q[c+4>>2],q[c>>2]);c=q[a+12>>2];Va:{switch(q[b+12>>2]-2|0){case 2:if(!d){break Ua}h=s[l+6>>1];g=s[l+8>>1];n=s[l+10>>1];e=0;while(1){if(!((h|0)!=s[c>>1]|(g|0)!=s[c+2>>1]|(n|0)!=s[c+4>>1])){p[c+6>>1]=0}c=c+8|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}break Ua;case 0:break Va;default:break O}}if(!d){break Ua}h=s[l+6>>1];e=0;while(1){p[c+2>>1]=(h|0)!=s[c>>1]?-1:0;c=c+4|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}break Ua}c=q[a>>2];d=w(q[c+4>>2],q[c>>2]);c=q[a+12>>2];Wa:{switch(q[b+12>>2]-2|0){case 2:if(!d){break Ua}h=r[l+12|0];g=r[l+13|0];n=r[l+14|0];e=0;while(1){if(!((h|0)!=r[c|0]|(g|0)!=r[c+1|0]|(n|0)!=r[c+2|0])){o[c+3|0]=0}c=c+4|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}break Ua;case 0:break Wa;default:break N}}if(!d){break Ua}h=r[l+12|0];e=0;while(1){o[c+1|0]=(h|0)!=r[c|0]?-1:0;c=c+2|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(!E|!q[212948]|q[b+12>>2]<3){break L}d=q[a>>2];h=w(q[d+4>>2],q[d>>2]);c=q[a+12>>2];Xa:{switch(q[d+12>>2]-3|0){case 0:if(!h){break L}e=0;while(1){d=r[c+2|0];o[c+2|0]=r[c|0];o[c|0]=d;c=c+3|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}break L;default:J(155234,154179,4909,155252);G();case 1:break Xa}}if(!q[212947]){break M}if(!h){break L}d=0;while(1){g=r[c|0];e=r[c+3|0];Ya:{if(e){n=r[c+2|0];x=w(g,255);g=e>>>1|0;o[c+2|0]=((x+g&65535)>>>0)/(e>>>0);o[c|0]=((g+w(n,255)&65535)>>>0)/(e>>>0);o[c+1|0]=((g+w(r[c+1|0],255)&65535)>>>0)/(e>>>0);break Ya}e=r[c+2|0];o[c+2|0]=g;o[c|0]=e}c=c+4|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}break L}if(g){q[212945]=154821;break b}if(!(h&32)){q[212945]=154881;break b}g=0;if(!k){break J}if((k|0)<=-1){q[b+172>>2]=c;break J}Za:{if(!q[b+16>>2]){break Za}e=c-d|0;if((e|0)>=(k|0)){break Za}q[b+172>>2]=c;ji[q[b+20>>2]](q[b+28>>2],k-e|0);break J}q[b+172>>2]=d+k;break J}q[212945]=154821;break b}q[212945]=154821;break b}ki(v);break b}J(155153,154179,4828,155178);G()}J(155153,154179,4803,155207);G()}if(!h){break L}e=0;while(1){d=r[c+2|0];o[c+2|0]=r[c|0];o[c|0]=d;c=c+4|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}_a:{if(u){q[b+8>>2]=u;q[b+12>>2]=u;d=0;$a:{c=q[a>>2];g=w(q[c+4>>2],q[c>>2]);ab:{if((g|u)<0){break ab}n=q[a+12>>2];if((g|0)>(2147483647/(u|0)|0)?u:0){break ab}h=xi(w(g,u));if(h){break $a}}q[212945]=154488;break a}bb:{if((u|0)!=3){if(!g){break bb}e=0;c=h;while(1){d=r[e+n|0]<<2;o[c|0]=r[d+(l+16|0)|0];o[c+1|0]=r[(l+16|0)+(d|1)|0];o[c+2|0]=r[(l+16|0)+(d|2)|0];o[c+3|0]=r[(l+16|0)+(d|3)|0];c=c+4|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}break bb}if(!g){break bb}c=h;while(1){e=r[d+n|0]<<2;o[c|0]=r[e+(l+16|0)|0];o[c+1|0]=r[(l+16|0)+(e|1)|0];o[c+2|0]=r[(l+16|0)+(e|2)|0];c=c+3|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}ki(n);q[a+12>>2]=h;break _a}if(!D){break _a}q[b+8>>2]=q[b+8>>2]+1}ki(q[a+8>>2]);q[a+8>>2]=0;d=b;a=q[b+172>>2];c=q[b+176>>2];cb:{db:{if(a>>>0>>0){a=a+1|0;break db}if(!q[b+32>>2]){break cb}c=ji[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);a=b;eb:{if(!c){q[b+32>>2]=0;o[i|0]=0;c=f;break eb}c=(b+c|0)+40|0}q[a+176>>2]=c;a=f}q[d+172>>2]=a}d=b;fb:{if(a>>>0>>0){a=a+1|0}else{if(!q[b+32>>2]){break fb}c=ji[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);a=b;gb:{if(!c){q[b+32>>2]=0;o[i|0]=0;c=f;break gb}c=(b+c|0)+40|0}q[a+176>>2]=c;a=f}q[d+172>>2]=a}d=b;hb:{if(a>>>0>>0){a=a+1|0}else{if(!q[b+32>>2]){break hb}c=ji[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);a=b;ib:{if(!c){q[b+32>>2]=0;o[i|0]=0;c=f;break ib}c=(b+c|0)+40|0}q[a+176>>2]=c;a=f}q[d+172>>2]=a}if(a>>>0>>0){d=1;q[b+172>>2]=a+1;break a}d=1;if(!q[b+32>>2]){break a}a=ji[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);c=b;jb:{if(!a){q[b+32>>2]=0;o[i|0]=0;a=f;break jb}a=(a+b|0)+40|0}q[c+176>>2]=a;q[b+172>>2]=f;break a}kb:{lb:{if(c>>>0>>0){h=c+1|0;q[b+172>>2]=h;e=r[c|0];c=h;break lb}if(!q[b+32>>2]){break kb}d=ji[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);c=b;mb:{if(!d){e=0;q[b+32>>2]=0;o[i|0]=0;d=f;break mb}e=r[b+40|0];d=d+(b+40|0)|0}q[c+176>>2]=d;q[b+172>>2]=f;c=f}if(!(e&255)){break kb}q[212945]=154821;break b}nb:{ob:{if(c>>>0>>0){h=c+1|0;q[b+172>>2]=h;e=r[c|0];c=h;break ob}if(!q[b+32>>2]){break nb}d=ji[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);c=b;pb:{if(!d){e=0;q[b+32>>2]=0;o[i|0]=0;d=f;break pb}e=r[b+40|0];d=d+(b+40|0)|0}q[c+176>>2]=d;q[b+172>>2]=f;c=f}if(!(e&255)){break nb}q[212945]=154821;break b}qb:{rb:{if(c>>>0>>0){q[b+172>>2]=c+1;c=r[c|0];break rb}if(!q[b+32>>2]){B=0;break qb}c=ji[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);sb:{if(!c){q[b+32>>2]=0;o[i|0]=0;d=f;c=0;break sb}d=c+(b+40|0)|0;c=r[b+40|0]}q[b+176>>2]=d;q[b+172>>2]=f}B=c&255;if(B>>>0<2){break qb}q[212945]=154821;break b}tb:{c=q[b>>2];if(c){d=q[b+4>>2];if(d){break tb}}q[212945]=154821;break b}if(!u){e=(A>>>2&1)+(A&2|1)|0;q[b+8>>2]=e;if(d>>>0>(1073741824/(c>>>0)>>>0)/(e>>>0)>>>0){q[212945]=154462;break b}g=0;u=0;break J}q[b+8>>2]=1;g=0;if(d>>>0<=1073741824/(c>>>0)>>>2>>>0){break J}q[212945]=154821;break b}d=b;e=q[b+172>>2];c=q[b+176>>2];ub:{vb:{if(e>>>0>>0){e=e+1|0;break vb}if(!q[b+32>>2]){break ub}c=ji[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);e=b;wb:{if(!c){q[b+32>>2]=0;o[i|0]=0;c=f;break wb}c=(b+c|0)+40|0}q[e+176>>2]=c;e=f}q[d+172>>2]=e}d=b;xb:{if(c>>>0>e>>>0){e=e+1|0}else{if(!q[b+32>>2]){break xb}c=ji[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);e=b;yb:{if(!c){q[b+32>>2]=0;o[i|0]=0;c=f;break yb}c=(b+c|0)+40|0}q[e+176>>2]=c;e=f}q[d+172>>2]=e}d=b;zb:{if(c>>>0>e>>>0){e=e+1|0}else{if(!q[b+32>>2]){break zb}c=ji[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);e=b;Ab:{if(!c){q[b+32>>2]=0;o[i|0]=0;c=f;break Ab}c=(b+c|0)+40|0}q[e+176>>2]=c;e=f}q[d+172>>2]=e}if(c>>>0>e>>>0){e=e+1|0;q[b+172>>2]=e;continue}if(!q[b+32>>2]){continue}c=ji[q[b+16>>2]](q[b+28>>2],i,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;Bb:{if(!c){q[b+32>>2]=0;o[i|0]=0;c=f;break Bb}c=(b+c|0)+40|0}q[d+176>>2]=c;q[b+172>>2]=f;e=f;continue}}q[212945]=154768}d=0}fi=l+5120|0;return d}function Wy(a,b,c,d,e){var f=x(0),g=0,h=0,i=x(0),j=0,k=0,l=x(0),m=x(0),n=0,p=x(0),s=x(0),v=0,z=x(0),B=0,C=x(0),D=x(0),E=x(0),H=x(0),I=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=0,T=0,U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=0,ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=0,na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0),ta=x(0),ua=x(0),va=x(0),wa=x(0),xa=x(0),ya=x(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=x(0),Ma=x(0),Na=x(0),Oa=x(0),Pa=x(0),Qa=x(0),Ra=x(0),Sa=x(0),Ta=x(0),Ua=x(0),Va=x(0),Wa=x(0),Xa=x(0),Ya=x(0),Za=x(0),_a=x(0),$a=x(0);B=fi+ -64|0;fi=B;a:{b:{if(!q[c+264>>2]|e<=x(0)){break b}c:{if(o[842468]&1){break c}if(!ui(842468)){break c}if(r[852367]){g=Ri(134957)}else{g=-1}q[210616]=g;ti(842468)}d:{if(o[842476]&1){break d}if(!ui(842476)){break d}if(r[852367]){g=Yi(135520,15)}else{g=0}q[210618]=g;ti(842476)}h=q[210616];e:{if((h|0)!=-1){Qi(B+48|0,h,135520,q[210618]);break e}q[B+48>>2]=0}f:{g:{h:{i:{j:{g=q[c+52>>2];ha=q[c+48>>2];h=g-ha|0;if(h){v=(h|0)/160|0;while(1){if((g-ha|0)/160>>>0<=T>>>0){break a}k=w(T,160)+ha|0;f=x(u[k+64>>2]-e);u[k+64>>2]=f;k:{if(!(f>2]=u[j>>2];u[k+4>>2]=u[j+4>>2];u[k+8>>2]=u[j+8>>2];u[k+16>>2]=u[j+16>>2];u[k+20>>2]=u[j+20>>2];u[k+24>>2]=u[j+24>>2];u[k+28>>2]=u[j+28>>2];u[k+32>>2]=u[j+32>>2];u[k+36>>2]=u[j+36>>2];u[k+40>>2]=u[j+40>>2];u[k+44>>2]=u[j+44>>2];u[k+48>>2]=u[j+48>>2];u[k+52>>2]=u[j+52>>2];u[k+56>>2]=u[j+56>>2];h=q[j+84>>2];g=k- -64|0;q[g+16>>2]=q[j+80>>2];q[g+20>>2]=h;h=q[j+76>>2];q[g+8>>2]=q[j+72>>2];q[g+12>>2]=h;h=q[j+68>>2];q[g>>2]=q[j+64>>2];q[g+4>>2]=h;q[g+24>>2]=q[j+88>>2];u[k+96>>2]=u[j+96>>2];u[k+100>>2]=u[j+100>>2];u[k+104>>2]=u[j+104>>2];u[k+108>>2]=u[j+108>>2];u[k+112>>2]=u[j+112>>2];u[k+116>>2]=u[j+116>>2];u[k+120>>2]=u[j+120>>2];u[k+124>>2]=u[j+124>>2];u[k+128>>2]=u[j+128>>2];u[k+132>>2]=u[j+132>>2];u[k+136>>2]=u[j+136>>2];h=q[j+148>>2];q[k+144>>2]=q[j+144>>2];q[k+148>>2]=h;h=q[j+156>>2];q[k+152>>2]=q[j+152>>2];q[k+156>>2]=h;g=q[c+52>>2]-160|0;q[c+52>>2]=g;ha=q[c+48>>2];if(ha>>>0>g>>>0){break j}v=v-1|0;break k}T=T+1|0}if(v>>>0>T>>>0){continue}break}}if(q[B+48>>2]){Pi(B+48|0)}l:{if(o[842484]&1){break l}if(!ui(842484)){break l}if(r[852367]){g=Ri(134957)}else{g=-1}q[210620]=g;ti(842484)}m:{if(o[842492]&1){break m}if(!ui(842492)){break m}if(r[852367]){g=Yi(135563,18)}else{g=0}q[210622]=g;ti(842492)}h=q[210620];n:{if((h|0)!=-1){Qi(B+32|0,h,135563,q[210622]);break n}q[B+32>>2]=0}l=u[c+248>>2];v=q[c+264>>2];o:{p:{if((v|0)!=1){C=x(l+e);break p}f=u[c+272>>2];if(!(f<=l)){u[c+248>>2]=l+e;break f}q[c+264>>2]=2;h=q[a+72>>2];if(!h){f=x(x(l-f)+e);I=u[c+268>>2];C=f>2]=C;break o}ji[q[a+68>>2]](q[a+16>>2],q[c+112>>2],q[c+116>>2],2,h);C=x(x(u[c+248>>2]-u[c+272>>2])+e);u[c+248>>2]=C;v=q[c+264>>2];if((v|0)==1){break f}}I=u[c+268>>2];C=C>2]=C;if((v|0)!=2){break g}}if(!(r[c+280|0]&8|C>=I^1|q[d+4>>2]!=1)){C=x(C-I);u[c+248>>2]=C}s=u[c+252>>2];U=I<=x(0)?x(0):x(C/I);l=x(U*x(64));q:{if(l=x(0)){g=~~l>>>0;break q}g=0}g=w(g>>>0<63?g:63,12)+b|0;f=x(x(u[g+4>>2]+x(u[g+8>>2]*x(U-u[g>>2])))+u[c+276>>2]);f=x(s+x((f>x(0)?f:x(0))*e));r:{if(f=x(0)){h=~~f>>>0;break r}h=0}La=u[g+776>>2];Ma=u[g+780>>2];Na=u[g+772>>2];Oa=u[g+1548>>2];Pa=u[g+1552>>2];Qa=u[g+1544>>2];Ra=u[g+2320>>2];Sa=u[g+2324>>2];Ta=u[g+2316>>2];Ua=u[g+3092>>2];Va=u[g+3096>>2];Wa=u[g+3088>>2];Xa=u[g+3864>>2];Ya=u[g+3868>>2];Za=u[g+3860>>2];_a=u[g+4636>>2];$a=u[g+4640>>2];Q=u[g+4632>>2];V=u[g+5408>>2];K=u[g+5412>>2];Y=u[g+5404>>2];ca=u[g+6180>>2];da=u[g+6184>>2];ia=u[g+6176>>2];wa=u[g+6952>>2];xa=u[g+6956>>2];$=u[g+6948>>2];na=u[g+7724>>2];qa=u[g+7728>>2];ra=u[g+7720>>2];sa=u[g+8496>>2];ta=u[g+8500>>2];ua=u[g+8492>>2];va=u[g+9268>>2];ja=u[g+9272>>2];ka=u[g+9264>>2];L=u[g+10040>>2];O=u[g+10044>>2];P=u[g+10036>>2];R=u[g+10812>>2];E=u[g+10816>>2];H=u[g+10808>>2];u[c+252>>2]=f-x(h>>>0);g=(q[c+56>>2]-q[c+52>>2]|0)/160|0;Aa=g>>>0>>0?g:h;I=u[d+44>>2];C=u[d+40>>2];M=u[d+36>>2];ea=u[d+24>>2];ya=u[d+20>>2];N=u[d+32>>2];la=u[d+16>>2];aa=x(1);if(q[d+12>>2]){l=x(0)}else{Z=u[a+60>>2];_=u[a+48>>2];W=u[a+52>>2];D=x(x(x(I*Z)-x(N*_))-x(M*W));X=u[a+56>>2];s=x(C*X);p=x(x(M*_)+x(x(I*X)+x(C*Z)));z=x(N*W);m=x(x(N*X)+x(x(I*W)+x(M*Z)));i=x(C*_);l=x(x(C*W)+x(x(I*_)+x(N*Z)));f=x(M*X);aa=u[a+44>>2];fa=x(ya*aa);ga=x(la*aa);s:{if(o[a+82|0]&1){ba=x(ea*aa);la=x(x(x(X*ga)+x(Z*fa))-x(_*ba));oa=x(x(x(Z*ba)+x(_*fa))-x(W*ga));pa=x(x(x(Z*ga)+x(W*ba))-x(X*fa));ea=x(X*ba);ba=x(x(W*fa)+x(_*ga));break s}oa=x(x(x(ea*Z)+x(_*fa))-x(W*ga));la=x(x(x(X*ga)+x(Z*fa))-x(ea*_));pa=x(x(x(ea*W)+x(Z*ga))-x(X*fa));ea=x(ea*X);ba=x(x(_*ga)+x(W*fa))}I=x(D-s);C=x(p-z);M=x(m-i);N=x(l-f);f=x(ea+ba);ea=x(u[a+40>>2]+x(x(_*la)+x(x(x(X*f)+x(Z*oa))-x(W*pa))));ya=x(u[a+36>>2]+x(x(X*pa)+x(x(x(Z*la)+x(W*f))-x(_*oa))));la=x(u[a+32>>2]+x(x(W*oa)+x(x(x(Z*pa)+x(_*f))-x(X*la))));f=u[d+68>>2];oa=x(f*u[c+80>>2]);pa=x(f*u[c+84>>2]);l=x(f*u[c+88>>2])}if(!Aa){break h}W=x(x(x(U-H)*E)+R);X=x(x(x(U-P)*O)+L);fa=x(x(x(U-ka)*ja)+va);ga=x(x(x(U-ua)*ta)+sa);ba=x(x(x(U-ra)*qa)+na);wa=x(x(x(U-$)*xa)+wa);xa=x(x(x(U-ia)*da)+ca);$=x(x(x(U-Y)*K)+V);na=x(x(x(U-Q)*$a)+_a);qa=x(x(x(U-Za)*Ya)+Xa);ra=x(x(x(U-Wa)*Va)+Ua);sa=x(x(x(U-Ta)*Sa)+Ra);ta=x(x(x(U-Qa)*Pa)+Oa);ua=x(x(x(U-Na)*Ma)+La);ha=0;while(1){va=u[b+11576>>2];ja=u[b+10804>>2];ka=u[b+10032>>2];z=u[b+9260>>2];L=u[b+8488>>2];O=u[b+7716>>2];R=u[b+6944>>2];E=u[b+6172>>2];D=u[b+5400>>2];P=u[b+4628>>2];s=u[b+3856>>2];p=u[b+3084>>2];m=u[b+2312>>2];i=u[b+1540>>2];Ba=w(q[c+260>>2],-1443076087)+505908858|0;Ca=w(Ba,214013)+2531011|0;Da=w(Ca,214013)+2531011|0;Ea=w(Da,214013)+2531011|0;Fa=w(Ea,214013)+2531011|0;Ga=w(Fa,214013)+2531011|0;Ha=w(Ga,214013)+2531011|0;Ia=w(Ha,214013)+2531011|0;Ja=w(Ia,214013)+2531011|0;v=w(Ja,214013)+2531011|0;ma=w(v,214013)+2531011|0;T=w(ma,214013)+2531011|0;n=w(T,214013)+2531011|0;j=w(n,214013)+2531011|0;q[c+260>>2]=j;t:{if(o[842500]&1){break t}if(!ui(842500)){break t}if(r[852367]){g=Ri(134957)}else{g=-1}q[210624]=g;ti(842500)}u:{if(o[842508]&1){break u}if(!ui(842508)){break u}if(r[852367]){g=Yi(135582,5)}else{g=0}q[210626]=g;ti(842508)}h=q[210624];v:{if((h|0)!=-1){Qi(B+48|0,h,135582,q[210626]);break v}q[B+48>>2]=0}k=q[c+52>>2];za=q[c+48>>2];g=k-za|0;h=(g|0)/160|0;Ka=h+1|0;if(Ka>>>0>(q[c+56>>2]-za|0)/160>>>0){break i}q[c+52>>2]=w(Ka,160)+za;if(h>>>0>=(g+160|0)/160>>>0){break a}ca=x(x((T>>>16&32767)>>>0)*x(30518509447574615e-21));da=x(x((n>>>16&32767)>>>0)*x(30518509447574615e-21));ia=x(x((j>>>16&32767)>>>0)*x(30518509447574615e-21));f=x(x((Fa>>>16&32767)>>>0)*x(30518509447574615e-21));H=x(f+f);f=x(x((ma>>>16&32767)>>>0)*x(30518509447574615e-21));z=x(z*x(x(f+f)+x(-1)));f=x(x((Ba>>>16&32767)>>>0)*x(30518509447574615e-21));Y=x(ua+x(i*x(x(f+f)+x(-1))));f=x(x((Ca>>>16&32767)>>>0)*x(30518509447574615e-21));K=x(ta+x(m*x(x(f+f)+x(-1))));f=x(x((Da>>>16&32767)>>>0)*x(30518509447574615e-21));i=x(sa+x(p*x(x(f+f)+x(-1))));n=qi(k,0,160);f=x(x((Ea>>>16&32767)>>>0)*x(30518509447574615e-21));f=x(ra+x(s*x(x(f+f)+x(-1))));u[n+72>>2]=x(1)/f;u[n+68>>2]=f;u[n+64>>2]=f-e;g=w(q[c+260>>2],214013)+2531011|0;q[c+260>>2]=g;f=x(x((v>>>16&32767)>>>0)*x(30518509447574615e-21));u[n+108>>2]=ba+x(L*x(x(f+f)+x(-1)));f=x(x((Ja>>>16&32767)>>>0)*x(30518509447574615e-21));u[n+104>>2]=wa+x(O*x(x(f+f)+x(-1)));f=x(x((Ia>>>16&32767)>>>0)*x(30518509447574615e-21));u[n+100>>2]=xa+x(R*x(x(f+f)+x(-1)));f=x(x((Ha>>>16&32767)>>>0)*x(30518509447574615e-21));u[n+96>>2]=$+x(E*x(x(f+f)+x(-1)));f=x(x((Ga>>>16&32767)>>>0)*x(30518509447574615e-21));u[n+80>>2]=aa*x(na+x(D*x(x(f+f)+x(-1))));f=x(x((g>>>16&32767)>>>0)*x(30518509447574615e-21));u[n+76>>2]=x(f+f)+x(-1);w:{x:{y:{z:{A:{B:{C:{D:{h=q[d+76>>2];switch(h|0){case 2:break z;case 1:break A;case 4:break B;case 0:break C;case 3:break D;default:break y}}k=w(g,214013)+2531011|0;g=w(k,214013)+2531011|0;h=w(g,214013)+2531011|0;q[c+260>>2]=h;f=x(x((k>>>16&32767)>>>0)*x(30518509447574615e-21));Q=x(x(f+f)+x(-1));m=x(F(x(x(1)-x(Q*Q))));i=x(x(x(((g>>>16&32767)>>>0)%32767>>>0)*x(30518509447574615e-21))*x(6.2831854820251465));f=x(m*nk(i));s=x(x(Y*x(.5))*x(F(x(x(((h>>>16&32767)>>>0)%32767>>>0)*x(30518509447574615e-21)))));K=x(f*s);p=x(m*rl(i));L=x(p*s);V=x(Q*s);break w}g=w(g,214013)+2531011|0;h=w(g,214013)+2531011|0;q[c+260>>2]=h;Q=x(0);m=x(x(Y*x(.5))*x(F(x(x(((h>>>16&32767)>>>0)%32767>>>0)*x(30518509447574615e-21)))));V=x(m*x(0));i=x(x(x(((g>>>16&32767)>>>0)%32767>>>0)*x(30518509447574615e-21))*x(6.2831854820251465));f=nk(i);K=x(f*m);p=rl(i);L=x(p*m);break w}j=w(g,214013)+2531011|0;k=w(j,214013)+2531011|0;g=w(k,214013)+2531011|0;h=w(g,214013)+2531011|0;q[c+260>>2]=h;p=x(0);f=x(x(x(((j>>>16&32767)>>>0)%32767>>>0)*x(30518509447574615e-21))*x(6.2831854820251465));m=rl(f);s=nk(f);i=x(F(x(x((h>>>16&32767)>>>0)*x(30518509447574615e-21))));f=x(x(x((k>>>16&32767)>>>0)*x(30518509447574615e-21))+x(x((g>>>16&32767)>>>0)*x(30518509447574615e-21)));f=x(Y*x(x(i*(x(f+x(-1))>=x(0)?x(x(2)-f):f))*x(.5)));V=x(s*f);K=x(K*i);L=x(m*f);f=x(x(V*V)+x(x(K*K)+x(L*L)));if(f==x(0)){f=x(1);Q=x(0);break w}i=x(x(1)/x(F(f)));Q=x(V*i);f=x(K*i);p=x(L*i);break w}g=w(g,214013)+2531011|0;h=w(g,214013)+2531011|0;q[c+260>>2]=h;p=x(0);f=x(Y*x(.5));i=x(x((h>>>16&32767)>>>0)*x(30518509447574615e-21));m=x(f*i);s=f;f=x(x((g>>>16&32767)>>>0)*x(30518509447574615e-21));L=x(m-x(s*f));f=x(x(K*f)+x(K*i));K=x(K-f)>=x(0)?f:x(x(K+K)-f);f=x(x(x(L*L)+x(K*K))+x(0));if(f==x(0)){Q=x(0);f=x(1);break x}V=x(0);i=x(x(1)/x(F(f)));Q=x(i*x(0));f=x(K*i);p=x(L*i);break w}while(1){h=w(g,214013)+2531011|0;f=x(x((h>>>16&32767)>>>0)*x(30518509447574615e-21));p=x(x(f+f)+x(-1));h=w(h,214013)+2531011|0;f=x(x((h>>>16&32767)>>>0)*x(30518509447574615e-21));m=x(x(f+f)+x(-1));g=w(h,214013)+2531011|0;f=x(x((g>>>16&32767)>>>0)*x(30518509447574615e-21));f=x(x(f+f)+x(-1));if(x(x(x(p*p)+x(m*m))+x(f*f))==x(0)){continue}break}q[c+260>>2]=g;V=x(x(i*x(.5))*f);K=x(x(K*x(.5))*m);L=x(x(Y*x(.5))*p);f=x(1);p=x(0);Q=x(0);break w}q[B>>2]=h;mi(3,134802,135588,B);p=x(0);Q=x(0);L=x(0);K=x(0);f=x(0)}V=x(0)}D=x(ca+ca);s=x(da+da);R=x(ia+ia);E=x(H+x(-1));H=x(ga+z);g=q[d+64>>2];E:{if((g|0)!=1){Y=x(1);ca=x(0);da=x(0);i=x(0);break E}z=x(p*x(0));m=x(Q*x(0));i=x(x(x(z+f)+m)+x(1));i=x(F(x(i+i)));O=x(x(1)/i);ca=x(x(z-m)*O);Y=x(i*x(.5));i=x(f*x(0));da=x(x(i-p)*O);i=x(x(Q-i)*O)}D=x(D+x(-1));s=x(s+x(-1));z=x(R+x(-1));m=x(P*E);ia=x(aa*L);L=x(aa*K);E=x(aa*V);O=x(x(x(C*ia)+x(I*L))-x(N*E));P=x(x(C*E)+x(x(N*ia)+x(M*L)));R=x(x(x(N*L)+x(I*E))-x(M*ia));E=x(x(x(I*ia)+x(M*E))-x(C*L));u[n+8>>2]=ea+x(x(N*O)+x(x(x(C*P)+x(I*R))-x(M*E)));u[n+4>>2]=ya+x(x(C*E)+x(x(x(I*O)+x(M*P))-x(N*R)));u[n>>2]=la+x(x(M*R)+x(x(x(N*P)+x(I*E))-x(C*O)));E=x(x(H*x(.01745329238474369))*x(.5));S=+E*10430.378350470453;F:{if(y(S)<2147483648){h=~~S;break F}h=-2147483648}H=x(ka*D);D=x(ja*s);s=x(va*z);P=x(qa+m);m=x(x(h&511)*x(.001953125));k=q[71806];z=x(m*u[k+(((h>>>9|0)+1&127)<<2)>>2]);m=x(x(x(1)-m)*u[k+(h>>>7&508)>>2]);S=+x(E+x(-1.5707963705062866))*10430.378350470453;G:{if(y(S)<2147483648){h=~~S;break G}h=-2147483648}ja=x(fa+H);ka=x(X+D);R=x(W+s);E=x(P*Q);H=x(P*f);D=x(P*p);z=x(m+z);f=x(x(h&511)*x(.001953125));m=x(x(x(x(1)-f)*u[k+(h>>>7&508)>>2])+x(f*u[k+(((h>>>9|0)+1&127)<<2)>>2]));V=x(0);H:{if((g|0)==2){Q=x(0);p=m;f=z;break H}L=x(x(x(x(I*Y)-x(N*i))-x(M*ca))-x(C*da));O=x(x(x(M*da)+x(x(I*i)+x(N*Y)))-x(C*ca));s=x(O*x(0));P=x(x(x(C*i)+x(x(I*ca)+x(M*Y)))-x(N*da));p=x(P*x(0));i=x(x(x(N*ca)+x(x(I*da)+x(C*Y)))-x(M*i));f=x(x(x(x(L*z)-s)-p)-x(i*m));p=x(x(s+x(x(L*m)+x(i*z)))-p);s=x(i*x(0));i=x(L*x(0));Q=x(x(s+x(i+x(P*z)))-x(O*m));V=x(x(x(P*m)+x(i+x(O*z)))-s)}u[n+148>>2]=ja;u[n+84>>2]=ja;u[n+32>>2]=V;u[n+16>>2]=V;u[n+156>>2]=R;u[n+152>>2]=ka;u[n+88>>2]=ka;u[n+44>>2]=f;u[n+40>>2]=p;u[n+36>>2]=Q;u[n+28>>2]=f;u[n+24>>2]=p;u[n+20>>2]=Q;s=x(aa*D);p=x(aa*H);f=x(aa*E);z=x(x(x(C*s)+x(I*p))-x(N*f));m=x(x(C*f)+x(x(N*s)+x(M*p)));i=x(x(x(N*p)+x(I*f))-x(M*s));f=x(x(x(I*s)+x(M*f))-x(C*p));u[n+56>>2]=l+x(x(N*z)+x(x(x(C*m)+x(I*i))-x(M*f)));u[n+52>>2]=pa+x(x(C*f)+x(x(x(M*m)+x(I*z))-x(N*i)));u[n+48>>2]=oa+x(x(M*i)+x(x(x(N*m)+x(I*f))-x(C*z)));if(q[B+48>>2]){Pi(B+48|0)}ha=ha+1|0;if((Aa|0)!=(ha|0)){continue}break}break h}J(135546,135222,484,135536);G()}J(135313,135222,474,135332);G()}v=r[c+280|0];if(!(u[c+248>>2]>=u[c+268>>2]^1|(q[d+4>>2]==1?!(v&8):0))){h=q[c+264>>2];I:{if(!h){break I}q[c+264>>2]=3;if((h|0)==3){break I}h=q[a+72>>2];if(!h){break I}ji[q[a+68>>2]](q[a+16>>2],q[c+112>>2],q[c+116>>2],3,h);v=r[c+280|0]}o[c+280|0]=v&247}v=q[c+264>>2]}if((v|0)!=3|q[c+52>>2]!=q[c+48>>2]){break f}q[c+264>>2]=0;g=q[a+72>>2];if(!g){break f}h=q[a+16>>2]-1|0;q[a+16>>2]=h;ji[q[a+68>>2]](h,q[c+112>>2],q[c+116>>2],0,g)}if(q[B+32>>2]){Pi(B+32|0)}k=q[c+52>>2];h=q[c+48>>2];g=k-h|0;j=(g|0)/160|0;J:{if(!g){break J}if((h|0)!=(k|0)){l=x(x(1)/u[b+18564>>2]);k=j>>>0>1?j:1;v=0;g=h;while(1){j=w(v,160)+g|0;f=x(x(x(1)-x(l*u[j+64>>2]))*x(65535));f=f=x(0)){g=~~f>>>0;break K}g=0}q[j+144>>2]=(j-h|0)/160&65535|g<<16;v=v+1|0;if((k|0)==(v|0)){break J}g=q[c+48>>2];if((q[c+52>>2]-g|0)/160>>>0>v>>>0){continue}break}}break a}L:{if(o[842516]&1){break L}if(!ui(842516)){break L}if(r[852367]){g=Ri(134957)}else{g=-1}q[210628]=g;ti(842516)}M:{if(o[842524]&1){break M}if(!ui(842524)){break M}if(r[852367]){g=Yi(135647,4)}else{g=0}q[210630]=g;ti(842524)}h=q[210628];N:{if((h|0)!=-1){Qi(B+48|0,h,135647,q[210630]);break N}q[B+48>>2]=0}Vv(q[c+48>>2],q[c+52>>2],B+32|0);if(q[B+48>>2]){Pi(B+48|0)}O:{if(o[842532]&1){break O}if(!ui(842532)){break O}if(r[852367]){g=Ri(134957)}else{g=-1}q[210632]=g;ti(842532)}P:{if(o[842540]&1){break P}if(!ui(842540)){break P}if(r[852367]){g=Yi(135652,8)}else{g=0}q[210634]=g;ti(842540)}h=q[210632];Q:{if((h|0)!=-1){Qi(B+48|0,h,135652,q[210634]);break Q}q[B+48>>2]=0}ma=q[c+48>>2];j=q[c+52>>2]-ma|0;n=(j|0)/160|0;if(j){g=n>>>0>1?n:1;T=0;while(1){v=ma+w(T,160)|0;$=u[v+68>>2]<=x(0)?x(0):x(x(1)-x(u[v+64>>2]*u[v+72>>2]));f=x($*x(64));R:{if(f=x(0)){k=~~f>>>0;break R}k=0}h=w(k>>>0<63?k:63,12)+b|0;qa=u[h+12356>>2];ra=u[h+12360>>2];sa=u[h+12352>>2];ta=u[h+13128>>2];ua=u[h+13132>>2];va=u[h+13124>>2];ja=u[h+13900>>2];ka=u[h+13904>>2];L=u[h+13896>>2];O=u[h+14672>>2];P=u[h+14676>>2];R=u[h+14668>>2];E=u[h+16988>>2];H=u[h+16992>>2];D=u[h+16984>>2];s=u[h+16216>>2];p=u[h+16220>>2];z=u[h+16212>>2];m=u[v+96>>2];i=u[v+100>>2];l=u[v+104>>2];f=u[v+108>>2];na=x(u[h+11584>>2]+x(u[h+11588>>2]*x($-u[h+11580>>2])));u[v+136>>2]=na;u[v+132>>2]=na;u[v+128>>2]=na;u[v+148>>2]=x(s+x(p*x($-z)))+u[v+84>>2];u[v+152>>2]=x(E+x(H*x($-D)))+u[v+88>>2];f=x(f*x(O+x(P*x($-R))));u[v+124>>2]=f>2]=f>2]=f>2]=f>2]-2|0){default:if(!j){break S}T=n>>>0>1?n:1;j=q[71806];v=0;while(1){n=ma+w(v,160)|0;f=u[n+68>>2]<=x(0)?x(0):x(x(1)-x(u[n+64>>2]*u[n+72>>2]));l=x(f*x(64));U:{if(l=x(0)){g=~~l>>>0;break U}g=0}h=w(g>>>0<63?g:63,12)+b|0;i=x(x(x(u[h+15444>>2]+x(u[h+15448>>2]*x(f-u[h+15440>>2])))*x(.01745329238474369))*x(.5));S=+x(i+x(-1.5707963705062866))*10430.378350470453;V:{if(y(S)<2147483648){h=~~S;break V}h=-2147483648}D=u[n+24>>2];f=x(x(h&511)*x(.001953125));E=x(x(u[j+(((h>>>9|0)+1&127)<<2)>>2]*f)+x(u[j+(h>>>7&508)>>2]*x(x(1)-f)));l=x(D*E);g=n;h=g;s=u[g+28>>2];f=s;S=+i*10430.378350470453;W:{if(y(S)<2147483648){k=~~S;break W}k=-2147483648}i=x(x(k&511)*x(.001953125));H=x(x(u[(((k>>>9|0)+1&127)<<2)+j>>2]*i)+x(u[j+(k>>>7&508)>>2]*x(x(1)-i)));p=u[n+16>>2];m=x(p*x(0));z=u[n+20>>2];i=x(z*x(0));u[h+44>>2]=x(x(x(f*H)-m)-i)-l;l=x(D*x(0));f=x(s*x(0));u[n+36>>2]=x(l+x(f+x(z*H)))-x(p*E);u[n+32>>2]=x(x(f+x(p*H))+x(z*E))-l;u[n+40>>2]=x(m+x(x(D*H)+x(s*E)))-i;v=v+1|0;if((T|0)!=(v|0)){continue}break}break S;case 0:if(!j){break S}T=n>>>0>1?n:1;j=q[71806];v=0;while(1){n=ma+w(v,160)|0;f=u[n+68>>2]<=x(0)?x(0):x(x(1)-x(u[n+64>>2]*u[n+72>>2]));l=x(f*x(64));X:{if(l=x(0)){g=~~l>>>0;break X}g=0}h=w(g>>>0<63?g:63,12)+b|0;i=x(x(x(u[h+15444>>2]+x(u[h+15448>>2]*x(f-u[h+15440>>2])))*x(.01745329238474369))*x(.5));S=+x(i+x(-1.5707963705062866))*10430.378350470453;Y:{if(y(S)<2147483648){h=~~S;break Y}h=-2147483648}D=u[n+24>>2];f=x(x(h&511)*x(.001953125));E=x(x(u[j+(((h>>>9|0)+1&127)<<2)>>2]*f)+x(u[j+(h>>>7&508)>>2]*x(x(1)-f)));l=x(D*E);g=n;h=g;s=u[g+28>>2];f=s;S=+i*10430.378350470453;Z:{if(y(S)<2147483648){k=~~S;break Z}k=-2147483648}i=x(x(k&511)*x(.001953125));H=x(x(u[(((k>>>9|0)+1&127)<<2)+j>>2]*i)+x(u[j+(k>>>7&508)>>2]*x(x(1)-i)));p=u[n+16>>2];m=x(p*x(0));z=u[n+20>>2];i=x(z*x(0));O=x(x(x(x(f*H)-m)-i)-l);u[h+44>>2]=O;l=x(D*x(0));f=x(s*x(0));P=x(x(l+x(f+x(z*H)))-x(p*E));u[n+36>>2]=P;R=x(x(x(f+x(p*H))+x(z*E))-l);u[n+32>>2]=R;s=x(x(m+x(x(D*H)+x(s*E)))-i);u[n+40>>2]=s;p=u[n+48>>2];i=u[n+52>>2];l=u[n+56>>2];f=x(x(x(p*p)+x(i*i))+x(l*l));if(!(f>x(9999999747378752e-20)^1)){C=x(1);M=x(0);N=x(0);K=x(0);f=x(x(1)/x(F(f)));z=x(l*f);m=x(z*x(0));l=x(i*f);f=x(p*f);i=x(f*x(0));p=x(x(m+x(l+i))+x(1));if(!((p>=x(0)?p:x(-p))>x(9999999747378752e-20)^1)){l=x(l*x(0));ba=x(l-f);f=x(F(x(p+p)));p=x(x(1)/f);C=x(ba*p);N=x(x(i-m)*p);M=x(x(z-l)*p);K=x(f*x(.5))}u[n+32>>2]=x(x(P*C)+x(x(O*M)+x(R*K)))-x(s*N);u[n+36>>2]=x(x(s*M)+x(x(O*N)+x(P*K)))-x(R*C);u[n+40>>2]=x(x(R*N)+x(x(O*C)+x(s*K)))-x(P*M);u[n+44>>2]=x(x(x(O*K)-x(R*M))-x(P*N))-x(s*C)}v=v+1|0;if((T|0)!=(v|0)){continue}break}break S;case 1:break T}}if(!j){break S}h=n>>>0>1?n:1;g=0;while(1){j=ma+w(g,160)|0;f=u[j+68>>2]<=x(0)?x(0):x(x(1)-x(u[j+64>>2]*u[j+72>>2]));l=x(f*x(64));_:{if(l=x(0)){k=~~l>>>0;break _}k=0}s=u[j+40>>2];k=w(k>>>0<63?k:63,12)+b|0;f=x(x(x(x(x(u[k+17760>>2]+x(u[k+17764>>2]*x(f-u[k+17756>>2])))*u[j+156>>2])*x(.01745329238474369))*e)*x(.5));D=nk(f);z=u[j+44>>2];p=rl(f);m=u[j+32>>2];l=x(m*x(0));i=u[j+36>>2];f=x(i*x(0));u[j+44>>2]=x(x(x(z*p)-l)-f)-x(s*D);u[j+40>>2]=x(l+x(x(z*D)+x(s*p)))-f;l=x(s*x(0));f=x(z*x(0));u[j+36>>2]=x(l+x(f+x(i*p)))-x(m*D);u[j+32>>2]=x(x(i*D)+x(f+x(m*p)))-l;g=g+1|0;if((h|0)!=(g|0)){continue}break}}p=x(1);p=q[d+12>>2]?p:u[a+44>>2];k=q[b+18532>>2];g=q[b+18528>>2];h=k-g|0;j=(h|0)/1544|0;$:{if(!h){break $}aa:{if((g|0)!=(k|0)){k=c+48|0;f=u[d+8>>2];E=f<=x(0)?x(0):x(u[c+248>>2]/f);h=j>>>0>1?j:1;v=0;while(1){if(t[d+104>>2]<=v>>>0){break aa}g=w(v,1544)+g|0;ba:{ca:{da:{ea:{fa:{j=q[d+100>>2]+(v<<6)|0;switch(q[j>>2]){case 3:break ca;case 2:break da;case 1:break ea;case 0:break fa;default:break ba}}H=u[d+44>>2];D=u[j+44>>2];s=u[j+32>>2];z=u[d+32>>2];m=u[d+36>>2];i=u[j+36>>2];l=u[j+40>>2];f=u[d+40>>2];u[B+44>>2]=x(x(x(H*D)-x(s*z))-x(m*i))-x(l*f);u[B+40>>2]=x(x(x(H*l)+x(D*f))+x(z*i))-x(s*m);u[B+36>>2]=x(x(s*f)+x(x(D*m)+x(H*i)))-x(z*l);u[B+32>>2]=x(x(x(H*s)+x(z*D))+x(m*l))-x(f*i);g6(k,g,B+32|0,p,E,e);break ba}H=u[d+44>>2];D=u[j+44>>2];s=u[j+32>>2];z=u[d+32>>2];m=u[d+36>>2];i=u[j+36>>2];l=u[j+40>>2];f=u[d+40>>2];u[B+44>>2]=x(x(x(H*D)-x(s*z))-x(m*i))-x(l*f);u[B+40>>2]=x(x(x(H*l)+x(D*f))+x(z*i))-x(s*m);u[B+36>>2]=x(x(s*f)+x(x(D*m)+x(H*i)))-x(z*l);u[B+32>>2]=x(x(x(H*s)+x(z*D))+x(m*l))-x(f*i);f6(k,g,j,B+32|0,E,e);break ba}JG(B+32|0,a,d,j);e6(k,g,B+32|0,p,E,e);break ba}JG(B+32|0,a,d,j);H=u[d+44>>2];D=u[j+44>>2];s=u[j+32>>2];z=u[d+32>>2];m=u[d+36>>2];i=u[j+36>>2];l=u[j+40>>2];f=u[d+40>>2];u[B+28>>2]=x(x(x(H*D)-x(s*z))-x(m*i))-x(l*f);u[B+24>>2]=x(x(x(H*l)+x(D*f))+x(z*i))-x(s*m);u[B+20>>2]=x(x(s*f)+x(x(D*m)+x(H*i)))-x(z*l);u[B+16>>2]=x(x(x(H*s)+x(z*D))+x(m*l))-x(f*i);d6(k,g,B+32|0,B+16|0,p,E,e)}v=v+1|0;if((h|0)==(v|0)){break $}g=q[b+18528>>2];if((q[b+18532>>2]-g|0)/1544>>>0>v>>>0){continue}break}}break a}J(135437,135449,240,135487);G()}a=q[c+52>>2];c=q[c+48>>2];a=a-c|0;b=(a|0)/160|0;ga:{if(!a){break ga}a=b>>>0>1?b:1;g=0;if(!r[d+120|0]){while(1){b=c+w(g,160)|0;u[b>>2]=u[b>>2]+x(u[b+48>>2]*e);f=u[b+128>>2];u[b+128>>2]=f+x(f*u[b+148>>2]);u[b+8>>2]=u[b+8>>2]+x(u[b+56>>2]*e);u[b+4>>2]=u[b+4>>2]+x(u[b+52>>2]*e);f=u[b+132>>2];u[b+132>>2]=f+x(f*u[b+152>>2]);g=g+1|0;if((a|0)!=(g|0)){continue}break ga}}while(1){b=c+w(g,160)|0;m=u[b+48>>2];u[b>>2]=u[b>>2]+x(m*e);f=u[b+128>>2];u[b+128>>2]=f+x(f*u[b+148>>2]);i=u[b+56>>2];u[b+8>>2]=u[b+8>>2]+x(i*e);l=u[b+52>>2];u[b+4>>2]=u[b+4>>2]+x(l*e);f=u[b+132>>2];u[b+132>>2]=f+x(x(x(F(x(x(x(m*m)+x(l*l))+x(i*i))))*x(f*u[b+152>>2]))*x(.008333333767950535));g=g+1|0;if((a|0)!=(g|0)){continue}break}}if(!q[B+48>>2]){break b}Pi(B+48|0)}fi=B- -64|0;return}J(136114,135222,447,135487);G()}function XD(a,b){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,p=0,s=0,u=0,x=0,y=0,z=0,A=0,B=0,D=0;l=fi-32|0;fi=l;z=q[31620];A=q[31618];B=q[31619];a:while(1){f=q[a+12>>2];j=q[a+24>>2];s=q[q[q[a+20>>2]+4>>2]>>2];n=q[q[s+16>>2]+8>>2];while(1){b:{c=j;j=c+4|0;i=q[c>>2];d=r[a+56|0];c:{if(!(d&12)){break c}e=q[a+64>>2]-1|0;q[a+64>>2]=e;d:{if(e){if(!(d&4)){break c}f=q[a+24>>2];q[a+24>>2]=j;break d}f=q[a+24>>2];q[a+24>>2]=j;if(!(d&8)){break d}q[a+64>>2]=q[a+60>>2];hE(a,3,-1)}e:{if(!(d&4)){break e}d=q[q[q[q[a+20>>2]+4>>2]>>2]+16>>2];e=q[d+12>>2];g=(j-e>>2)-1|0;d=q[d+20>>2];f:{if(!d){k=0;if(!g|f>>>0>=j>>>0){break f}break e}k=q[d+(g<<2)>>2];if(!g|f>>>0>=j>>>0){break f}if(q[(d+(f-e|0)|0)-4>>2]==(k|0)){break e}}hE(a,2,k)}if(r[a+6|0]==1){q[a+24>>2]=c;break b}f=q[a+12>>2]}m=i>>>6&255;g=(m<<4)+f|0;g:{h:{i:{switch(i&63){case 0:e=(i>>>19&8176)+f|0;c=q[e+4>>2];q[g>>2]=q[e>>2];q[g+4>>2]=c;q[((m<<4)+f|0)+8>>2]=q[e+8>>2];continue;case 1:e=(i>>>10&4194288)+n|0;c=q[e+4>>2];q[g>>2]=q[e>>2];q[g+4>>2]=c;q[((m<<4)+f|0)+8>>2]=q[e+8>>2];continue;case 2:q[g>>2]=i>>>23;q[((m<<4)+f|0)+8>>2]=1;j=i&8372224?c+8|0:j;continue;case 3:d=(i>>>19&8176)+f|0;while(1){q[d+8>>2]=0;d=d-16|0;if(g>>>0<=d>>>0){continue}break}continue;case 4:e=q[q[((i>>>21&2044)+s|0)+20>>2]+8>>2];c=q[e+4>>2];q[g>>2]=q[e>>2];q[g+4>>2]=c;q[((m<<4)+f|0)+8>>2]=q[e+8>>2];continue;case 5:c=q[s+12>>2];q[l+8>>2]=5;q[l>>2]=c;q[a+24>>2]=j;Tr(a,l,(i>>>10&4194288)+n|0,g);f=q[a+12>>2];continue;case 6:q[a+24>>2]=j;c=i>>>10|0;Tr(a,(i>>>19&8176)+f|0,i&4194304?(c&4080)+n|0:(c&8176)+f|0,g);f=q[a+12>>2];continue;case 7:c=q[s+12>>2];q[l+8>>2]=5;q[l>>2]=c;q[a+24>>2]=j;Mt(a,l,(i>>>10&4194288)+n|0,g);f=q[a+12>>2];continue;case 8:c=q[g+4>>2];d=q[((i>>>21&2044)+s|0)+20>>2];e=q[d+8>>2];q[e>>2]=q[g>>2];q[e+4>>2]=c;c=(m<<4)+f|0;q[e+8>>2]=q[c+8>>2];if(q[c+8>>2]<4){continue}c=q[g>>2];if(!(r[c+5|0]&3)|!(r[d+5|0]&4)){continue}Mn(a,d,c);continue;case 9:q[a+24>>2]=j;c=i>>>19|0;e=(i|0)>-1?(c&8176)+f|0:(c&4080)+n|0;c=i>>>10|0;Mt(a,g,e,i&4194304?(c&4080)+n|0:(c&8176)+f|0);f=q[a+12>>2];continue;case 10:k=i>>>23|0;d=k>>>3&31;e=i>>>14&511;c=e>>>3&31;q[g>>2]=Ho(a,d?(k&7|8)<>2]=5;q[a+24>>2]=j;c=q[a+16>>2];if(t[c+68>>2]>=t[c+64>>2]){Ul(a)}f=q[a+12>>2];continue;case 11:e=(i>>>19&8176)+f|0;c=q[e+4>>2];q[g+16>>2]=q[e>>2];q[g+20>>2]=c;q[g+24>>2]=q[e+8>>2];q[a+24>>2]=j;c=i>>>10|0;Tr(a,e,i&4194304?(c&4080)+n|0:(c&8176)+f|0,g);f=q[a+12>>2];continue;case 12:c=i>>>10|0;h=i&4194304?(c&4080)+n|0:(c&8176)+f|0;j:{c=i>>>19|0;e=(i|0)>-1?(c&8176)+f|0:(c&4080)+n|0;c=q[e+8>>2];k:{if((c|0)==3){if(q[h+8>>2]!=3){q[a+24>>2]=j;c=e;break k}v[g>>3]=v[e>>3]+v[h>>3];q[((m<<4)+f|0)+8>>2]=3;continue}q[a+24>>2]=j;if((c|0)!=4){break j}if(!xl(q[e>>2]+16|0,l)){break j}v[l+24>>3]=v[l>>3];c=l+24|0}l:{switch(q[h+8>>2]-3|0){case 1:if(!xl(q[h>>2]+16|0,l)){break j}v[l+16>>3]=v[l>>3];h=l+16|0;break;case 0:break l;default:break j}}v[g>>3]=v[c>>3]+v[h>>3];q[((m<<4)+f|0)+8>>2]=3;f=q[a+12>>2];continue}m:{f=Ik(a,e,5);if(!q[f+8>>2]){f=Ik(a,h,5);if(!q[f+8>>2]){break m}}k=q[a+32>>2];c=q[f+4>>2];d=q[a+8>>2];q[d>>2]=q[f>>2];q[d+4>>2]=c;q[d+8>>2]=q[f+8>>2];c=q[e+4>>2];d=q[a+8>>2];q[d+16>>2]=q[e>>2];q[d+20>>2]=c;q[d+24>>2]=q[e+8>>2];c=q[h+4>>2];e=q[a+8>>2];q[e+32>>2]=q[h>>2];q[e+36>>2]=c;q[e+40>>2]=q[h+8>>2];d=q[a+8>>2];if((q[a+28>>2]-d|0)<=48){pk(a,3);d=q[a+8>>2]}q[a+8>>2]=d+48;zl(a,d,1);d=q[a+8>>2]-16|0;q[a+8>>2]=d;c=q[d+4>>2];e=q[a+32>>2]+(g-k|0)|0;q[e>>2]=q[d>>2];q[e+4>>2]=c;q[e+8>>2]=q[d+8>>2];f=q[a+12>>2];continue}Gp(a,e,h);f=q[a+12>>2];continue;case 13:c=i>>>10|0;h=i&4194304?(c&4080)+n|0:(c&8176)+f|0;n:{c=i>>>19|0;e=(i|0)>-1?(c&8176)+f|0:(c&4080)+n|0;c=q[e+8>>2];o:{if((c|0)==3){if(q[h+8>>2]!=3){q[a+24>>2]=j;c=e;break o}v[g>>3]=v[e>>3]-v[h>>3];q[((m<<4)+f|0)+8>>2]=3;continue}q[a+24>>2]=j;if((c|0)!=4){break n}if(!xl(q[e>>2]+16|0,l)){break n}v[l+24>>3]=v[l>>3];c=l+24|0}p:{switch(q[h+8>>2]-3|0){case 1:if(!xl(q[h>>2]+16|0,l)){break n}v[l+16>>3]=v[l>>3];h=l+16|0;break;case 0:break p;default:break n}}v[g>>3]=v[c>>3]-v[h>>3];q[((m<<4)+f|0)+8>>2]=3;f=q[a+12>>2];continue}q:{f=Ik(a,e,6);if(!q[f+8>>2]){f=Ik(a,h,6);if(!q[f+8>>2]){break q}}k=q[a+32>>2];c=q[f+4>>2];d=q[a+8>>2];q[d>>2]=q[f>>2];q[d+4>>2]=c;q[d+8>>2]=q[f+8>>2];c=q[e+4>>2];d=q[a+8>>2];q[d+16>>2]=q[e>>2];q[d+20>>2]=c;q[d+24>>2]=q[e+8>>2];c=q[h+4>>2];e=q[a+8>>2];q[e+32>>2]=q[h>>2];q[e+36>>2]=c;q[e+40>>2]=q[h+8>>2];d=q[a+8>>2];if((q[a+28>>2]-d|0)<=48){pk(a,3);d=q[a+8>>2]}q[a+8>>2]=d+48;zl(a,d,1);d=q[a+8>>2]-16|0;q[a+8>>2]=d;c=q[d+4>>2];e=q[a+32>>2]+(g-k|0)|0;q[e>>2]=q[d>>2];q[e+4>>2]=c;q[e+8>>2]=q[d+8>>2];f=q[a+12>>2];continue}Gp(a,e,h);f=q[a+12>>2];continue;case 14:c=i>>>10|0;h=i&4194304?(c&4080)+n|0:(c&8176)+f|0;r:{c=i>>>19|0;e=(i|0)>-1?(c&8176)+f|0:(c&4080)+n|0;c=q[e+8>>2];s:{if((c|0)==3){if(q[h+8>>2]!=3){q[a+24>>2]=j;c=e;break s}v[g>>3]=v[e>>3]*v[h>>3];q[((m<<4)+f|0)+8>>2]=3;continue}q[a+24>>2]=j;if((c|0)!=4){break r}if(!xl(q[e>>2]+16|0,l)){break r}v[l+24>>3]=v[l>>3];c=l+24|0}t:{switch(q[h+8>>2]-3|0){case 1:if(!xl(q[h>>2]+16|0,l)){break r}v[l+16>>3]=v[l>>3];h=l+16|0;break;case 0:break t;default:break r}}v[g>>3]=v[c>>3]*v[h>>3];q[((m<<4)+f|0)+8>>2]=3;f=q[a+12>>2];continue}u:{f=Ik(a,e,7);if(!q[f+8>>2]){f=Ik(a,h,7);if(!q[f+8>>2]){break u}}k=q[a+32>>2];c=q[f+4>>2];d=q[a+8>>2];q[d>>2]=q[f>>2];q[d+4>>2]=c;q[d+8>>2]=q[f+8>>2];c=q[e+4>>2];d=q[a+8>>2];q[d+16>>2]=q[e>>2];q[d+20>>2]=c;q[d+24>>2]=q[e+8>>2];c=q[h+4>>2];e=q[a+8>>2];q[e+32>>2]=q[h>>2];q[e+36>>2]=c;q[e+40>>2]=q[h+8>>2];d=q[a+8>>2];if((q[a+28>>2]-d|0)<=48){pk(a,3);d=q[a+8>>2]}q[a+8>>2]=d+48;zl(a,d,1);d=q[a+8>>2]-16|0;q[a+8>>2]=d;c=q[d+4>>2];e=q[a+32>>2]+(g-k|0)|0;q[e>>2]=q[d>>2];q[e+4>>2]=c;q[e+8>>2]=q[d+8>>2];f=q[a+12>>2];continue}Gp(a,e,h);f=q[a+12>>2];continue;case 15:c=i>>>10|0;h=i&4194304?(c&4080)+n|0:(c&8176)+f|0;v:{c=i>>>19|0;e=(i|0)>-1?(c&8176)+f|0:(c&4080)+n|0;c=q[e+8>>2];w:{if((c|0)==3){if(q[h+8>>2]!=3){q[a+24>>2]=j;c=e;break w}v[g>>3]=v[e>>3]/v[h>>3];q[((m<<4)+f|0)+8>>2]=3;continue}q[a+24>>2]=j;if((c|0)!=4){break v}if(!xl(q[e>>2]+16|0,l)){break v}v[l+24>>3]=v[l>>3];c=l+24|0}x:{switch(q[h+8>>2]-3|0){case 1:if(!xl(q[h>>2]+16|0,l)){break v}v[l+16>>3]=v[l>>3];h=l+16|0;break;case 0:break x;default:break v}}v[g>>3]=v[c>>3]/v[h>>3];q[((m<<4)+f|0)+8>>2]=3;f=q[a+12>>2];continue}y:{f=Ik(a,e,8);if(!q[f+8>>2]){f=Ik(a,h,8);if(!q[f+8>>2]){break y}}k=q[a+32>>2];c=q[f+4>>2];d=q[a+8>>2];q[d>>2]=q[f>>2];q[d+4>>2]=c;q[d+8>>2]=q[f+8>>2];c=q[e+4>>2];d=q[a+8>>2];q[d+16>>2]=q[e>>2];q[d+20>>2]=c;q[d+24>>2]=q[e+8>>2];c=q[h+4>>2];e=q[a+8>>2];q[e+32>>2]=q[h>>2];q[e+36>>2]=c;q[e+40>>2]=q[h+8>>2];d=q[a+8>>2];if((q[a+28>>2]-d|0)<=48){pk(a,3);d=q[a+8>>2]}q[a+8>>2]=d+48;zl(a,d,1);d=q[a+8>>2]-16|0;q[a+8>>2]=d;c=q[d+4>>2];e=q[a+32>>2]+(g-k|0)|0;q[e>>2]=q[d>>2];q[e+4>>2]=c;q[e+8>>2]=q[d+8>>2];f=q[a+12>>2];continue}Gp(a,e,h);f=q[a+12>>2];continue;case 16:c=i>>>10|0;h=i&4194304?(c&4080)+n|0:(c&8176)+f|0;z:{c=i>>>19|0;e=(i|0)>-1?(c&8176)+f|0:(c&4080)+n|0;c=q[e+8>>2];A:{if((c|0)==3){if(q[h+8>>2]!=3){q[a+24>>2]=j;c=e;break A}u=v[e>>3];p=v[h>>3];v[g>>3]=u-p*C(u/p);q[((m<<4)+f|0)+8>>2]=3;continue}q[a+24>>2]=j;if((c|0)!=4){break z}if(!xl(q[e>>2]+16|0,l)){break z}v[l+24>>3]=v[l>>3];c=l+24|0}B:{switch(q[h+8>>2]-3|0){case 1:if(!xl(q[h>>2]+16|0,l)){break z}v[l+16>>3]=v[l>>3];h=l+16|0;break;case 0:break B;default:break z}}u=v[c>>3];p=v[h>>3];v[g>>3]=u-p*C(u/p);q[((m<<4)+f|0)+8>>2]=3;f=q[a+12>>2];continue}C:{f=Ik(a,e,9);if(!q[f+8>>2]){f=Ik(a,h,9);if(!q[f+8>>2]){break C}}k=q[a+32>>2];c=q[f+4>>2];d=q[a+8>>2];q[d>>2]=q[f>>2];q[d+4>>2]=c;q[d+8>>2]=q[f+8>>2];c=q[e+4>>2];d=q[a+8>>2];q[d+16>>2]=q[e>>2];q[d+20>>2]=c;q[d+24>>2]=q[e+8>>2];c=q[h+4>>2];e=q[a+8>>2];q[e+32>>2]=q[h>>2];q[e+36>>2]=c;q[e+40>>2]=q[h+8>>2];d=q[a+8>>2];if((q[a+28>>2]-d|0)<=48){pk(a,3);d=q[a+8>>2]}q[a+8>>2]=d+48;zl(a,d,1);d=q[a+8>>2]-16|0;q[a+8>>2]=d;c=q[d+4>>2];e=q[a+32>>2]+(g-k|0)|0;q[e>>2]=q[d>>2];q[e+4>>2]=c;q[e+8>>2]=q[d+8>>2];f=q[a+12>>2];continue}Gp(a,e,h);f=q[a+12>>2];continue;case 17:c=i>>>10|0;h=i&4194304?(c&4080)+n|0:(c&8176)+f|0;D:{c=i>>>19|0;e=(i|0)>-1?(c&8176)+f|0:(c&4080)+n|0;c=q[e+8>>2];E:{if((c|0)==3){if(q[h+8>>2]!=3){q[a+24>>2]=j;c=e;break E}v[g>>3]=qp(v[e>>3],v[h>>3]);q[((m<<4)+f|0)+8>>2]=3;continue}q[a+24>>2]=j;if((c|0)!=4){break D}if(!xl(q[e>>2]+16|0,l)){break D}v[l+24>>3]=v[l>>3];c=l+24|0}F:{switch(q[h+8>>2]-3|0){case 1:if(!xl(q[h>>2]+16|0,l)){break D}v[l+16>>3]=v[l>>3];h=l+16|0;break;case 0:break F;default:break D}}v[g>>3]=qp(v[c>>3],v[h>>3]);q[((m<<4)+f|0)+8>>2]=3;f=q[a+12>>2];continue}G:{f=Ik(a,e,10);if(!q[f+8>>2]){f=Ik(a,h,10);if(!q[f+8>>2]){break G}}k=q[a+32>>2];c=q[f+4>>2];d=q[a+8>>2];q[d>>2]=q[f>>2];q[d+4>>2]=c;q[d+8>>2]=q[f+8>>2];c=q[e+4>>2];d=q[a+8>>2];q[d+16>>2]=q[e>>2];q[d+20>>2]=c;q[d+24>>2]=q[e+8>>2];c=q[h+4>>2];e=q[a+8>>2];q[e+32>>2]=q[h>>2];q[e+36>>2]=c;q[e+40>>2]=q[h+8>>2];d=q[a+8>>2];if((q[a+28>>2]-d|0)<=48){pk(a,3);d=q[a+8>>2]}q[a+8>>2]=d+48;zl(a,d,1);d=q[a+8>>2]-16|0;q[a+8>>2]=d;c=q[d+4>>2];e=q[a+32>>2]+(g-k|0)|0;q[e>>2]=q[d>>2];q[e+4>>2]=c;q[e+8>>2]=q[d+8>>2];f=q[a+12>>2];continue}Gp(a,e,h);f=q[a+12>>2];continue;case 18:k=(i>>>19&8176)+f|0;c=q[k+8>>2];if((c|0)==3){v[g>>3]=-v[k>>3];q[((m<<4)+f|0)+8>>2]=3;continue}q[a+24>>2]=j;H:{if((c|0)!=4){break H}if(!xl(q[k>>2]+16|0,l)){break H}v[l+24>>3]=v[l>>3];I:{switch(q[k+8>>2]-3|0){case 1:if(!xl(q[k>>2]+16|0,l)){break H}break;case 0:break I;default:break H}}v[g>>3]=-v[l+24>>3];q[((m<<4)+f|0)+8>>2]=3;f=q[a+12>>2];continue}J:{f=Ik(a,k,11);if(!q[f+8>>2]){f=Ik(a,k,11);if(!q[f+8>>2]){break J}}e=q[a+32>>2];c=q[f+4>>2];d=q[a+8>>2];q[d>>2]=q[f>>2];q[d+4>>2]=c;q[d+8>>2]=q[f+8>>2];c=q[k+4>>2];d=q[a+8>>2];q[d+16>>2]=q[k>>2];q[d+20>>2]=c;q[d+24>>2]=q[k+8>>2];c=q[k+4>>2];d=q[a+8>>2];q[d+32>>2]=q[k>>2];q[d+36>>2]=c;q[d+40>>2]=q[k+8>>2];d=q[a+8>>2];if((q[a+28>>2]-d|0)<=48){pk(a,3);d=q[a+8>>2]}q[a+8>>2]=d+48;zl(a,d,1);d=q[a+8>>2]-16|0;q[a+8>>2]=d;c=q[d+4>>2];e=q[a+32>>2]+(g-e|0)|0;q[e>>2]=q[d>>2];q[e+4>>2]=c;q[e+8>>2]=q[d+8>>2];f=q[a+12>>2];continue}Gp(a,k,k);f=q[a+12>>2];continue;case 19:h=1;K:{L:{M:{c=(i>>>23<<4)+f|0;switch(q[c+8>>2]){case 0:break K;case 1:break M;default:break L}}h=!q[c>>2];break K}h=0}q[g>>2]=h;q[((m<<4)+f|0)+8>>2]=1;continue;case 20:N:{O:{P:{k=(i>>>19&8176)+f|0;switch(q[k+8>>2]-4|0){case 0:break O;case 1:break P;default:break N}}v[g>>3]=cE(q[k>>2])|0;q[((m<<4)+f|0)+8>>2]=3;continue}v[g>>3]=t[q[k>>2]+12>>2];q[((m<<4)+f|0)+8>>2]=3;continue}q[a+24>>2]=j;Q:{f=Ik(a,k,12);if(!q[f+8>>2]){f=Ik(a,126472,12);if(!q[f+8>>2]){break Q}}e=q[a+32>>2];c=q[f+4>>2];d=q[a+8>>2];q[d>>2]=q[f>>2];q[d+4>>2]=c;q[d+8>>2]=q[f+8>>2];c=q[k+4>>2];d=q[a+8>>2];q[d+16>>2]=q[k>>2];q[d+20>>2]=c;q[d+24>>2]=q[k+8>>2];c=q[a+8>>2];q[c+32>>2]=A;q[c+36>>2]=B;q[c+40>>2]=z;d=q[a+8>>2];if((q[a+28>>2]-d|0)<=48){pk(a,3);d=q[a+8>>2]}q[a+8>>2]=d+48;zl(a,d,1);d=q[a+8>>2]-16|0;q[a+8>>2]=d;c=q[d+4>>2];e=q[a+32>>2]+(g-e|0)|0;q[e>>2]=q[d>>2];q[e+4>>2]=c;q[e+8>>2]=q[d+8>>2];f=q[a+12>>2];continue}Vt(a,k,128454);f=q[a+12>>2];continue;case 21:q[a+24>>2]=j;c=i>>>14&511;e=i>>>23|0;px(a,(c-e|0)+1|0,c);c=q[a+16>>2];if(t[c+68>>2]>=t[c+64>>2]){Ul(a)}f=q[a+12>>2];d=f+(m<<4)|0;e=(e<<4)+f|0;c=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=c;q[d+8>>2]=q[e+8>>2];continue;case 22:j=((i>>>12&1048572)+j|0)-524284|0;continue;case 23:q[a+24>>2]=j;c=i>>>19|0;e=(i|0)>-1?(c&8176)+f|0:(c&4080)+n|0;c=i>>>10|0;c=i&4194304?(c&4080)+n|0:(c&8176)+f|0;if(q[e+8>>2]==q[c+8>>2]){c=(bX(a,e,c)|0)!=0}else{c=0}if((c|0)==(m|0)){j=((q[j>>2]>>>12&1048572)+j|0)-524284|0}j=j+4|0;f=q[a+12>>2];continue;case 24:q[a+24>>2]=j;c=i>>>19|0;e=(i|0)>-1?(c&8176)+f|0:(c&4080)+n|0;c=i>>>10|0;if((WD(a,e,i&4194304?(c&4080)+n|0:(c&8176)+f|0)|0)==(m|0)){j=((q[j>>2]>>>12&1048572)+j|0)-524284|0}j=j+4|0;f=q[a+12>>2];continue;case 25:q[a+24>>2]=j;R:{S:{c=i>>>10|0;h=i&4194304?(c&4080)+n|0:(c&8176)+f|0;c=i>>>19|0;i=(i|0)>-1?(c&8176)+f|0:(c&4080)+n|0;c=q[i+8>>2];if(q[h+8>>2]!=(c|0)){break S}T:{switch(c-3|0){case 0:d=v[i>>3]<=v[h>>3];break R;case 1:e=q[i>>2];g=e+16|0;c=q[h>>2];k=c+16|0;d=lt(g,k);U:{if(d){break U}h=q[e+12>>2];f=q[c+12>>2];while(1){c=Fi(g);if((c|0)==(f|0)){d=(f|0)!=(h|0);break U}if((c|0)==(h|0)){d=-1;break U}c=c+1|0;f=f-c|0;h=h-c|0;g=c+g|0;k=c+k|0;d=lt(g,k);if(!d){continue}break}}d=(d|0)<1;break R;default:break T}}V:{d=Ik(a,i,14);if(!q[d+8>>2]){break V}if(!Do(d,Ik(a,h,14))){break V}e=q[a+32>>2];c=q[d+4>>2];g=q[a+8>>2];q[g>>2]=q[d>>2];q[g+4>>2]=c;q[g+8>>2]=q[d+8>>2];c=q[i+4>>2];d=q[a+8>>2];q[d+16>>2]=q[i>>2];q[d+20>>2]=c;q[d+24>>2]=q[i+8>>2];c=q[h+4>>2];d=q[a+8>>2];q[d+32>>2]=q[h>>2];q[d+36>>2]=c;q[d+40>>2]=q[h+8>>2];d=q[a+8>>2];if((q[a+28>>2]-d|0)<=48){pk(a,3);d=q[a+8>>2]}q[a+8>>2]=d+48;zl(a,d,1);d=q[a+8>>2]-16|0;q[a+8>>2]=d;c=q[d+4>>2];e=q[a+32>>2]+(g-e|0)|0;q[e>>2]=q[d>>2];q[e+4>>2]=c;q[e+8>>2]=q[d+8>>2];W:{X:{c=q[a+8>>2];d=q[c+8>>2];switch(d|0){case 0:break R;case 1:break X;default:break W}}d=q[c>>2]!=0;break R}d=1;break R}d=Ik(a,h,13);if(!q[d+8>>2]){break S}if(!Do(d,Ik(a,i,13))){break S}e=q[a+32>>2];c=q[d+4>>2];k=q[a+8>>2];q[k>>2]=q[d>>2];q[k+4>>2]=c;q[k+8>>2]=q[d+8>>2];c=q[h+4>>2];d=q[a+8>>2];q[d+16>>2]=q[h>>2];q[d+20>>2]=c;q[d+24>>2]=q[h+8>>2];c=q[i+4>>2];d=q[a+8>>2];q[d+32>>2]=q[i>>2];q[d+36>>2]=c;q[d+40>>2]=q[i+8>>2];g=q[a+8>>2];if((q[a+28>>2]-g|0)<=48){pk(a,3);g=q[a+8>>2]}q[a+8>>2]=g+48;d=1;zl(a,g,1);g=q[a+8>>2]-16|0;q[a+8>>2]=g;c=q[g+4>>2];e=q[a+32>>2]+(k-e|0)|0;q[e>>2]=q[g>>2];q[e+4>>2]=c;q[e+8>>2]=q[g+8>>2];Y:{Z:{c=q[a+8>>2];switch(q[c+8>>2]){case 0:break R;case 1:break Z;default:break Y}}d=!q[c>>2];break R}d=0;break R}d=dE(a,i,h)}if((d|0)==(m|0)){j=((q[j>>2]>>>12&1048572)+j|0)-524284|0}j=j+4|0;f=q[a+12>>2];continue;case 26:h=1;_:{$:{switch(q[((m<<4)+f|0)+8>>2]){case 1:h=!q[g>>2];break _;case 0:break _;default:break $}}h=0}if((i>>>14&511)!=(h|0)){j=((q[j>>2]>>>12&1048572)+j|0)-524284|0}j=j+4|0;continue;case 27:h=1;aa:{ba:{ca:{d=(i>>>19&8176)+f|0;e=q[d+8>>2];switch(e|0){case 0:break aa;case 1:break ca;default:break ba}}h=!q[d>>2];break aa}h=0}if((i>>>14&511)!=(h|0)){c=q[d+4>>2];q[g>>2]=q[d>>2];q[g+4>>2]=c;q[((m<<4)+f|0)+8>>2]=e;j=((q[j>>2]>>>12&1048572)+j|0)-524284|0}j=j+4|0;continue;case 28:d=i>>>14&511;e=d-1|0;c=i>>>23|0;if(c){q[a+8>>2]=(c<<4)+g}q[a+24>>2]=j;c=Xt(a,g,e);if((c|0)!=1){if(c){break b}b=b+1|0;continue a}if(d){q[a+8>>2]=q[q[a+20>>2]+8>>2]}f=q[a+12>>2];continue;case 29:c=i>>>23|0;if(c){q[a+8>>2]=(c<<4)+g}q[a+24>>2]=j;c=Xt(a,g,-1);if((c|0)!=1){if(c){break b}h=q[a+20>>2];e=h-24|0;c=q[h+4>>2];j=h-20|0;i=q[j>>2];g=i;d=e;if(q[a+104>>2]){jo(a,q[e>>2]);g=q[j>>2]}j=g+(q[h>>2]-c|0)|0;q[d>>2]=j;q[a+12>>2]=j;j=0;g=c;if(c>>>0>2]){while(1){e=q[g+4>>2];d=j<<4;k=d+i|0;q[k>>2]=q[g>>2];q[k+4>>2]=e;q[k+8>>2]=q[(c+d|0)+8>>2];j=j+1|0;g=c+(j<<4)|0;if(g>>>0>2]){continue}break}}j=i+(j<<4)|0;q[a+8>>2]=j;q[h-16>>2]=j;q[h-12>>2]=q[a+24>>2];j=h-4|0;q[j>>2]=q[j>>2]+1;q[a+20>>2]=q[a+20>>2]-24;continue a}f=q[a+12>>2];continue;case 30:c=i>>>23|0;if(c){q[a+8>>2]=((c<<4)+g|0)-16}if(q[a+104>>2]){jo(a,f)}q[a+24>>2]=j;j=yx(a,g);b=b-1|0;if(!b){break b}if(!j){continue a}q[a+8>>2]=q[q[a+20>>2]+8>>2];continue a;case 31:p=v[g+32>>3];y=p+v[g>>3];u=v[g+16>>3];da:{if(!(p>0^1)){if(u>=y^1){continue}break da}if(u<=y^1){continue}}v[g>>3]=y;q[((m<<4)+f|0)+8>>2]=3;q[g+56>>2]=3;v[g+48>>3]=y;j=((i>>>12&1048572)+j|0)-524284|0;continue;case 32:q[a+24>>2]=j;ea:{e=(m<<4)+f|0;c=q[e+8>>2];if((c|0)!=3){if((c|0)!=4){break ea}if(!xl(q[g>>2]+16|0,l)){break ea}v[g>>3]=v[l>>3];q[e+8>>2]=3}c=q[g+24>>2];if((c|0)!=3){if((c|0)!=4){break h}if(!xl(q[g+16>>2]+16|0,l)){break h}p=v[l>>3];q[g+24>>2]=3;v[g+16>>3]=p}c=q[g+40>>2];if((c|0)==3){break g}fa:{if((c|0)!=4){break fa}if(!xl(q[g+32>>2]+16|0,l)){break fa}p=v[l>>3];q[g+40>>2]=3;v[g+32>>3]=p;break g}Ck(a,128534,0);G()}Ck(a,128468,0);break g;case 33:c=q[g+36>>2];q[g+80>>2]=q[g+32>>2];q[g+84>>2]=c;c=q[g+20>>2];e=g- -64|0;q[e>>2]=q[g+16>>2];q[e+4>>2]=c;c=q[g+4>>2];q[g+48>>2]=q[g>>2];q[g+52>>2]=c;q[g+88>>2]=q[g+40>>2];q[g+72>>2]=q[g+24>>2];c=m<<4;q[g+56>>2]=q[(c+f|0)+8>>2];q[a+24>>2]=j;q[a+8>>2]=g+96;zl(a,g+48|0,i>>>14&511);q[a+8>>2]=q[q[a+20>>2]+8>>2];f=q[a+12>>2];e=c+f|0;c=q[e+56>>2];if(c){q[e+40>>2]=c;c=q[e+52>>2];q[e+32>>2]=q[e+48>>2];q[e+36>>2]=c;j=((q[j>>2]>>>12&1048572)+j|0)-524284|0}j=j+4|0;continue;case 34:k=i>>>14&511;d=i>>>23|0;if(!d){e=q[a+8>>2];q[a+8>>2]=q[q[a+20>>2]+8>>2];d=(e-g>>4)-1|0}if(!k){k=q[c+4>>2];j=c+8|0}if(q[((m<<4)+f|0)+8>>2]!=5){continue}h=(w(k,50)+d|0)-50|0;i=q[g>>2];if((h|0)>q[i+28>>2]){qX(a,i,h)}if((d|0)<1){continue}while(1){k=Ut(a,i,h);c=d;d=(c<<4)+g|0;e=q[d+4>>2];q[k>>2]=q[d>>2];q[k+4>>2]=e;q[k+8>>2]=q[d+8>>2];if(!(!(r[i+5|0]&4)|(!(r[q[d>>2]+5|0]&3)|q[d+8>>2]<4))){e=q[a+16>>2];o[i+5|0]=r[i+5|0]&251;q[i+24>>2]=q[e+40>>2];q[e+40>>2]=i}h=h-1|0;d=c-1|0;if((c|0)>1){continue}break}continue;case 35:jo(a,g);continue;case 36:c=q[q[q[s+16>>2]+16>>2]+(i>>>12&1048572)>>2];h=r[c+72|0];i=fE(a,h,q[s+12>>2]);q[i+16>>2]=c;d=0;if(h){while(1){e=q[j>>2];k=e>>>23|0;x=i+(d<<2)|0;if((e&63)==4){c=q[((k<<2)+s|0)+20>>2]}else{c=AX(a,(k<<4)+f|0)}q[x+20>>2]=c;j=j+4|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}q[g>>2]=i;q[((m<<4)+f|0)+8>>2]=6;q[a+24>>2]=j;c=q[a+16>>2];if(t[c+68>>2]>=t[c+64>>2]){Ul(a)}f=q[a+12>>2];continue;case 37:break i;default:continue}}x=q[a+20>>2];e=(r[q[s+16>>2]+73|0]^-1)+(q[x>>2]-q[x+4>>2]>>4)|0;c=i>>>23|0;ga:{if(c){c=c-1|0;break ga}q[a+24>>2]=j;if((q[a+28>>2]-q[a+8>>2]|0)<=e<<4){pk(a,e)}f=q[a+12>>2];g=f+(m<<4)|0;q[a+8>>2]=g+(e<<4);c=e}if((c|0)<1){continue}d=0;m=0-e|0;while(1){D=(d<<4)+g|0;if((d|0)<(e|0)){k=d<<4;h=k+(q[x>>2]+(m<<4)|0)|0;i=g+k|0;k=q[h+4>>2];q[i>>2]=q[h>>2];q[i+4>>2]=k;i=q[h+8>>2]}else{i=0}q[D+8>>2]=i;d=d+1|0;if((c|0)!=(d|0)){continue}break}continue}Ck(a,128505,0)}v[g>>3]=v[g>>3]-v[g+32>>3];q[e+8>>2]=3;j=((i>>>12&1048572)+j|0)-524284|0;continue}break}break}fi=l+32|0}function Gsa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=0,l=0,m=0,n=0,t=0;d=fi-48|0;fi=d;c=qi(b,0,96);h=q[a+104>>2];b=r[h+88128|0];a:{b:{c:{d:{e:{f:{g:{h:{switch(h|0){case 0:case 5:case 10:case 12:case 14:case 15:case 18:q[c>>2]=6;e=b<<9;j=x(x(r[(e+302304|0)+(r[a+21|0]<<1)|0])/x(255));u[d+32>>2]=j;i:{if(h-15>>>0<=2){b=e+302304|0;e=r[b+(r[a+22|0]<<1)|0];u[d+36>>2]=j;u[d+40>>2]=j;j=x(x(e>>>0)/x(255));u[d+16>>2]=j;u[d+20>>2]=j;u[d+24>>2]=j;u[d+44>>2]=x(r[b+(r[a+23|0]<<1)|0])/x(255);u[d+28>>2]=x(r[b+(r[a+24|0]<<1)|0])/x(255);e=h-8|0;g=4;break i}g=r[h+88224|0];e=e+302304|0;u[d+36>>2]=x(r[e+(r[a+23|0]<<1)|0])/x(255);u[d+40>>2]=x(r[e+(r[a+25|0]<<1)|0])/x(255);u[d+16>>2]=x(r[e+(r[a+22|0]<<1)|0])/x(255);u[d+20>>2]=x(r[e+(r[a+24|0]<<1)|0])/x(255);u[d+24>>2]=x(r[e+(r[a+26|0]<<1)|0])/x(255);e=h-8|0;if(e>>>0<=6){b=(b<<9)+302304|0;u[d+44>>2]=x(r[b+(r[a+27|0]<<1)|0])/x(255);u[d+28>>2]=x(r[b+(r[a+28|0]<<1)|0])/x(255);break i}q[d+28>>2]=1065353216;q[d+44>>2]=1065353216}Tp(g&255,7,d+32|0,d+16|0,d+4|0,d,d+8|0);q[c+40>>2]=q[d+4>>2];q[c+52>>2]=q[d>>2];if(e>>>0>=10){o[c+55|0]=127;o[c+43|0]=127}q[c+64>>2]=q[d+8>>2];q[c+68>>2]=q[d+12>>2];b=c;j:{k:{switch(h-5|0){case 9:o[c+8|0]=r[r[a+39|0]+92128|0];o[c+9|0]=r[r[a+40|0]+92128|0];o[c+10|0]=r[r[a+41|0]+92128|0];o[c+11|0]=r[r[a+42|0]+92128|0];o[c+12|0]=r[r[a+43|0]+92128|0];o[c+13|0]=r[r[a+44|0]+92128|0];o[c+14|0]=r[r[a+45|0]+92128|0];o[c+15|0]=r[r[a+46|0]+92128|0];o[c+16|0]=r[r[a+47|0]+92128|0];o[c+17|0]=r[r[a+48|0]+92128|0];o[c+18|0]=r[r[a+49|0]+92128|0];o[c+19|0]=r[r[a+50|0]+92128|0];o[c+20|0]=r[r[a+51|0]+92128|0];o[c+21|0]=r[r[a+52|0]+92128|0];o[c+22|0]=r[r[a+53|0]+92128|0];a=r[a+54|0]+92128|0;break j;case 13:o[c+8|0]=r[r[a+39|0]+92096|0];o[c+9|0]=r[r[a+40|0]+92096|0];o[c+10|0]=r[r[a+41|0]+92096|0];o[c+11|0]=r[r[a+42|0]+92096|0];o[c+12|0]=r[r[a+43|0]+92096|0];o[c+13|0]=r[r[a+44|0]+92096|0];o[c+14|0]=r[r[a+45|0]+92096|0];o[c+15|0]=r[r[a+46|0]+92096|0];o[c+16|0]=r[r[a+47|0]+92096|0];o[c+17|0]=r[r[a+48|0]+92096|0];o[c+18|0]=r[r[a+49|0]+92096|0];o[c+19|0]=r[r[a+50|0]+92096|0];o[c+20|0]=r[r[a+51|0]+92096|0];o[c+21|0]=r[r[a+52|0]+92096|0];o[c+22|0]=r[r[a+53|0]+92096|0];a=r[a+54|0]+92096|0;break j;default:o[c+8|0]=r[a+39|0];o[c+9|0]=r[a+40|0];o[c+10|0]=r[a+41|0];o[c+11|0]=r[a+42|0];o[c+12|0]=r[a+43|0];o[c+13|0]=r[a+44|0];o[c+14|0]=r[a+45|0];o[c+15|0]=r[a+46|0];o[c+16|0]=r[a+47|0];o[c+17|0]=r[a+48|0];o[c+18|0]=r[a+49|0];o[c+19|0]=r[a+50|0];o[c+20|0]=r[a+51|0];o[c+21|0]=r[a+52|0];o[c+22|0]=r[a+53|0];a=a+54|0;break j;case 0:case 7:break k}}o[c+8|0]=r[r[a+39|0]+92132|0];o[c+9|0]=r[r[a+40|0]+92132|0];o[c+10|0]=r[r[a+41|0]+92132|0];o[c+11|0]=r[r[a+42|0]+92132|0];o[c+12|0]=r[r[a+43|0]+92132|0];o[c+13|0]=r[r[a+44|0]+92132|0];o[c+14|0]=r[r[a+45|0]+92132|0];o[c+15|0]=r[r[a+46|0]+92132|0];o[c+16|0]=r[r[a+47|0]+92132|0];o[c+17|0]=r[r[a+48|0]+92132|0];o[c+18|0]=r[r[a+49|0]+92132|0];o[c+19|0]=r[r[a+50|0]+92132|0];o[c+20|0]=r[r[a+51|0]+92132|0];o[c+21|0]=r[r[a+52|0]+92132|0];o[c+22|0]=r[r[a+53|0]+92132|0];a=r[a+54|0]+92132|0}o[b+23|0]=r[a|0];break b;case 1:q[c>>2]=3;u[d+32>>2]=x(r[a+21|0])/x(255);u[d+36>>2]=x(r[a+23|0])/x(255);b=r[a+25|0];q[d+44>>2]=1065353216;u[d+40>>2]=x(b>>>0)/x(255);u[d+16>>2]=x(r[a+22|0])/x(255);u[d+20>>2]=x(r[a+24|0])/x(255);b=r[a+26|0];q[d+28>>2]=1065353216;u[d+24>>2]=x(b>>>0)/x(255);q[d+4>>2]=0;q[d>>2]=0;Tp(3,7,d+32|0,d+16|0,d+4|0,d,d+8|0);o[c+42|0]=r[d+6|0];p[c+40>>1]=s[d+4>>1];p[c+44>>1]=s[d+4>>1];o[c+46|0]=r[d+6|0];b=r[d|0];o[c+52|0]=b;o[c+56|0]=b;b=r[d+1|0];o[c+57|0]=b;o[c+53|0]=b;b=r[d+2|0];o[c+58|0]=b;o[c+54|0]=b;b=q[d+8>>2];q[c+64>>2]=b;e=q[d+12>>2];q[c+76>>2]=e;q[c+72>>2]=b;q[c+68>>2]=e;o[c+8|0]=r[a+39|0];o[c+9|0]=r[a+40|0];o[c+10|0]=r[a+41|0];o[c+11|0]=r[a+42|0];o[c+12|0]=r[a+43|0];o[c+13|0]=r[a+44|0];o[c+14|0]=r[a+45|0];o[c+15|0]=r[a+46|0];o[c+16|0]=r[a+47|0];o[c+17|0]=r[a+48|0];o[c+18|0]=r[a+49|0];o[c+19|0]=r[a+50|0];o[c+20|0]=r[a+51|0];o[c+21|0]=r[a+52|0];o[c+22|0]=r[a+53|0];o[c+23|0]=r[a+54|0];break b;case 2:q[c>>2]=1;b=q[a+108>>2];q[c+4>>2]=r[w(b,6)+86272|0];q[d+44>>2]=1065353216;q[d+28>>2]=1065353216;l:{if(43795755>>>b&1){b=r[a+21|0];u[d+32>>2]=x((b<<4|b)>>>0)/x(255);b=r[a+22|0];u[d+16>>2]=x((b<<4|b)>>>0)/x(255);b=r[a+23|0];u[d+36>>2]=x((b<<4|b)>>>0)/x(255);b=r[a+24|0];u[d+20>>2]=x((b<<4|b)>>>0)/x(255);b=r[a+25|0];u[d+40>>2]=x((b<<4|b)>>>0)/x(255);b=r[a+26|0];u[d+24>>2]=x((b<<4|b)>>>0)/x(255);q[d+8>>2]=0;q[d+12>>2]=0;q[d+4>>2]=0;q[d>>2]=0;Jv(d+32|0,d+16|0,d+4|0,d,d+8|0);o[c+42|0]=r[d+6|0];p[c+40>>1]=s[d+4>>1];p[c+52>>1]=s[d>>1];o[c+54|0]=r[d+2|0];q[c+64>>2]=q[d+8>>2];b=r[a+27|0];u[d+32>>2]=x((b<<4|b)>>>0)/x(255);b=r[a+28|0];u[d+16>>2]=x((b<<4|b)>>>0)/x(255);b=r[a+29|0];u[d+36>>2]=x((b<<4|b)>>>0)/x(255);b=r[a+30|0];u[d+20>>2]=x((b<<4|b)>>>0)/x(255);b=r[a+31|0];u[d+40>>2]=x((b<<4|b)>>>0)/x(255);b=r[a+32|0];u[d+24>>2]=x((b<<4|b)>>>0)/x(255);q[d+8>>2]=0;q[d+12>>2]=0;q[d+4>>2]=0;q[d>>2]=0;Jv(d+32|0,d+16|0,d+4|0,d,d+8|0);o[c+46|0]=r[d+6|0];p[c+44>>1]=s[d+4>>1];p[c+56>>1]=s[d>>1];o[c+58|0]=r[d+2|0];q[c+72>>2]=q[d+8>>2];break l}b=r[a+21|0];u[d+32>>2]=x((b<<4|b)>>>0)/x(255);b=r[a+22|0];u[d+16>>2]=x((b<<4|b)>>>0)/x(255);b=r[a+23|0];u[d+36>>2]=x((b<<4|b)>>>0)/x(255);b=r[a+24|0];u[d+20>>2]=x((b<<4|b)>>>0)/x(255);b=r[a+25|0];u[d+40>>2]=x((b<<4|b)>>>0)/x(255);b=r[a+26|0];u[d+24>>2]=x((b<<4|b)>>>0)/x(255);q[d+8>>2]=0;q[d+12>>2]=0;q[d+4>>2]=0;q[d>>2]=0;Jv(d+32|0,d+16|0,d+4|0,d,d+8|0);o[c+44|0]=r[d+4|0];o[c+56|0]=r[d|0];o[c+45|0]=r[d+5|0];o[c+57|0]=r[d+1|0];o[c+46|0]=r[d+6|0];o[c+58|0]=r[d+2|0];q[c+72>>2]=q[d+8>>2];b=r[a+27|0];u[d+32>>2]=x((b<<4|b)>>>0)/x(255);b=r[a+28|0];u[d+16>>2]=x((b<<4|b)>>>0)/x(255);b=r[a+29|0];u[d+36>>2]=x((b<<4|b)>>>0)/x(255);b=r[a+30|0];u[d+20>>2]=x((b<<4|b)>>>0)/x(255);b=r[a+31|0];u[d+40>>2]=x((b<<4|b)>>>0)/x(255);b=r[a+32|0];u[d+24>>2]=x((b<<4|b)>>>0)/x(255);q[d+8>>2]=0;q[d+12>>2]=0;q[d+4>>2]=0;q[d>>2]=0;Jv(d+32|0,d+16|0,d+4|0,d,d+8|0);o[c+40|0]=r[d+4|0];o[c+52|0]=r[d|0];o[c+41|0]=r[d+5|0];o[c+53|0]=r[d+1|0];o[c+42|0]=r[d+6|0];o[c+54|0]=r[d+2|0];q[c+64>>2]=q[d+8>>2]}o[c+8|0]=r[a+39|0];o[c+9|0]=r[a+40|0];o[c+10|0]=r[a+41|0];o[c+11|0]=r[a+42|0];o[c+12|0]=r[a+43|0];o[c+13|0]=r[a+44|0];o[c+14|0]=r[a+45|0];o[c+15|0]=r[a+46|0];o[c+16|0]=r[a+47|0];o[c+17|0]=r[a+48|0];o[c+18|0]=r[a+49|0];o[c+19|0]=r[a+50|0];o[c+20|0]=r[a+51|0];o[c+21|0]=r[a+52|0];o[c+22|0]=r[a+53|0];o[c+23|0]=r[a+54|0];break b;case 3:q[c>>2]=2;h=w(q[a+108>>2],6)+86592|0;q[c+4>>2]=r[h|0];e=1;b=(b<<9)+302304|0;l=r[b+(r[a+22|0]<<1)|0];g=c+40|0;h=w(r[h+4|0],3)+86672|0;i=r[h|0]<<2;f=g+i|0;o[f|0]=(w(r[b+(r[a+21|0]<<1)|0],31)+127>>>0)/255;m=i;i=c+52|0;k=m+i|0;o[k|0]=(w(l,31)+127>>>0)/255;l=r[b+(r[a+24|0]<<1)|0];o[f+1|0]=(w(r[b+(r[a+23|0]<<1)|0],31)+127>>>0)/255;o[k+1|0]=(w(l,31)+127>>>0)/255;l=r[b+(r[a+26|0]<<1)|0];o[f+2|0]=(w(r[b+(r[a+25|0]<<1)|0],31)+127>>>0)/255;o[k+2|0]=(w(l,31)+127>>>0)/255;l=r[b+(r[a+28|0]<<1)|0];k=r[h+1|0]<<2;f=k+g|0;o[f|0]=(w(r[b+(r[a+27|0]<<1)|0],31)+127>>>0)/255;k=i+k|0;o[k|0]=(w(l,31)+127>>>0)/255;l=r[b+(r[a+30|0]<<1)|0];o[f+1|0]=(w(r[b+(r[a+29|0]<<1)|0],31)+127>>>0)/255;o[k+1|0]=(w(l,31)+127>>>0)/255;l=r[b+(r[a+32|0]<<1)|0];o[f+2|0]=(w(r[b+(r[a+31|0]<<1)|0],31)+127>>>0)/255;o[k+2|0]=(w(l,31)+127>>>0)/255;f=r[b+(r[a+34|0]<<1)|0];h=r[h+2|0]<<2;g=h+g|0;o[g|0]=(w(r[b+(r[a+33|0]<<1)|0],31)+127>>>0)/255;h=h+i|0;o[h|0]=(w(f,31)+127>>>0)/255;f=r[b+(r[a+36|0]<<1)|0];o[g+1|0]=(w(r[b+(r[a+35|0]<<1)|0],31)+127>>>0)/255;o[h+1|0]=(w(f,31)+127>>>0)/255;f=r[b+(r[a+38|0]<<1)|0];o[g+2|0]=(w(r[b+(r[a+37|0]<<1)|0],31)+127>>>0)/255;o[h+2|0]=(w(f,31)+127>>>0)/255;o[c+8|0]=r[a+39|0];o[c+9|0]=r[a+40|0];o[c+10|0]=r[a+41|0];o[c+11|0]=r[a+42|0];o[c+12|0]=r[a+43|0];o[c+13|0]=r[a+44|0];o[c+14|0]=r[a+45|0];o[c+15|0]=r[a+46|0];o[c+16|0]=r[a+47|0];o[c+17|0]=r[a+48|0];o[c+18|0]=r[a+49|0];o[c+19|0]=r[a+50|0];o[c+20|0]=r[a+51|0];o[c+21|0]=r[a+52|0];o[c+22|0]=r[a+53|0];o[c+23|0]=r[a+54|0];break a;case 4:q[c>>2]=3;e=q[a+108>>2];q[c+4>>2]=r[w(e,6)+86272|0];q[d+44>>2]=1065353216;q[d+28>>2]=1065353216;m:{if(43795755>>>e&1){b=(b<<9)+302304|0;u[d+32>>2]=x(r[b+(r[a+21|0]<<1)|0])/x(255);u[d+16>>2]=x(r[b+(r[a+22|0]<<1)|0])/x(255);u[d+36>>2]=x(r[b+(r[a+23|0]<<1)|0])/x(255);u[d+20>>2]=x(r[b+(r[a+24|0]<<1)|0])/x(255);u[d+40>>2]=x(r[b+(r[a+25|0]<<1)|0])/x(255);u[d+24>>2]=x(r[b+(r[a+26|0]<<1)|0])/x(255);q[d+8>>2]=0;q[d+12>>2]=0;q[d+4>>2]=0;q[d>>2]=0;Tp(3,7,d+32|0,d+16|0,d+4|0,d,d+8|0);o[c+42|0]=r[d+6|0];p[c+40>>1]=s[d+4>>1];p[c+52>>1]=s[d>>1];o[c+54|0]=r[d+2|0];o[c+55|0]=127;o[c+43|0]=127;q[c+64>>2]=q[d+8>>2];q[c+68>>2]=q[d+12>>2];u[d+32>>2]=x(r[b+(r[a+27|0]<<1)|0])/x(255);u[d+16>>2]=x(r[b+(r[a+28|0]<<1)|0])/x(255);u[d+36>>2]=x(r[b+(r[a+29|0]<<1)|0])/x(255);u[d+20>>2]=x(r[b+(r[a+30|0]<<1)|0])/x(255);u[d+40>>2]=x(r[b+(r[a+31|0]<<1)|0])/x(255);u[d+24>>2]=x(r[b+(r[a+32|0]<<1)|0])/x(255);q[d+8>>2]=0;q[d+12>>2]=0;q[d+4>>2]=0;q[d>>2]=0;Tp(3,7,d+32|0,d+16|0,d+4|0,d,d+8|0);o[c+46|0]=r[d+6|0];p[c+44>>1]=s[d+4>>1];p[c+56>>1]=s[d>>1];o[c+58|0]=r[d+2|0];o[c+59|0]=127;o[c+47|0]=127;q[c+72>>2]=q[d+8>>2];q[c+76>>2]=q[d+12>>2];break m}b=(b<<9)+302304|0;u[d+32>>2]=x(r[b+(r[a+21|0]<<1)|0])/x(255);u[d+16>>2]=x(r[b+(r[a+22|0]<<1)|0])/x(255);u[d+36>>2]=x(r[b+(r[a+23|0]<<1)|0])/x(255);u[d+20>>2]=x(r[b+(r[a+24|0]<<1)|0])/x(255);u[d+40>>2]=x(r[b+(r[a+25|0]<<1)|0])/x(255);u[d+24>>2]=x(r[b+(r[a+26|0]<<1)|0])/x(255);q[d+8>>2]=0;q[d+12>>2]=0;q[d+4>>2]=0;q[d>>2]=0;Tp(3,7,d+32|0,d+16|0,d+4|0,d,d+8|0);o[c+44|0]=r[d+4|0];o[c+56|0]=r[d|0];o[c+45|0]=r[d+5|0];o[c+57|0]=r[d+1|0];o[c+46|0]=r[d+6|0];e=r[d+2|0];o[c+59|0]=127;o[c+47|0]=127;o[c+58|0]=e;q[c+72>>2]=q[d+8>>2];q[c+76>>2]=q[d+12>>2];u[d+32>>2]=x(r[b+(r[a+27|0]<<1)|0])/x(255);u[d+16>>2]=x(r[b+(r[a+28|0]<<1)|0])/x(255);u[d+36>>2]=x(r[b+(r[a+29|0]<<1)|0])/x(255);u[d+20>>2]=x(r[b+(r[a+30|0]<<1)|0])/x(255);u[d+40>>2]=x(r[b+(r[a+31|0]<<1)|0])/x(255);u[d+24>>2]=x(r[b+(r[a+32|0]<<1)|0])/x(255);q[d+8>>2]=0;q[d+12>>2]=0;q[d+4>>2]=0;q[d>>2]=0;Tp(3,7,d+32|0,d+16|0,d+4|0,d,d+8|0);o[c+40|0]=r[d+4|0];o[c+52|0]=r[d|0];o[c+41|0]=r[d+5|0];o[c+53|0]=r[d+1|0];o[c+42|0]=r[d+6|0];b=r[d+2|0];o[c+55|0]=127;o[c+43|0]=127;o[c+54|0]=b;q[c+64>>2]=q[d+8>>2];q[c+68>>2]=q[d+12>>2]}o[c+8|0]=r[a+39|0];o[c+9|0]=r[a+40|0];o[c+10|0]=r[a+41|0];o[c+11|0]=r[a+42|0];o[c+12|0]=r[a+43|0];o[c+13|0]=r[a+44|0];o[c+14|0]=r[a+45|0];o[c+15|0]=r[a+46|0];o[c+16|0]=r[a+47|0];o[c+17|0]=r[a+48|0];o[c+18|0]=r[a+49|0];o[c+19|0]=r[a+50|0];o[c+20|0]=r[a+51|0];o[c+21|0]=r[a+52|0];o[c+22|0]=r[a+53|0];o[c+23|0]=r[a+54|0];break b;case 6:case 11:case 13:case 17:q[c>>2]=5;e=q[a+16>>2];q[c+92>>2]=e+1&3;if(h-15>>>0<=2){if((e|0)!=3){break f}b=(b<<9)+302304|0;e=(w(r[b+(r[a+21|0]<<1)|0],127)+127>>>0)/255|0;o[c+40|0]=e;g=r[b+(r[a+22|0]<<1)|0];o[c+41|0]=e;o[c+42|0]=e;e=(w(g,127)+127>>>0)/255|0;o[c+53|0]=e;o[c+52|0]=e;o[c+54|0]=e;o[c+43|0]=r[b+(r[a+23|0]<<1)|0];o[c+55|0]=r[b+(r[a+24|0]<<1)|0];break d}i=b<<9;f=i+302304|0;g=r[f+(r[a+21|0]<<1)|0];f=r[f+(r[a+22|0]<<1)|0];if(e){f=(w(f&255,127)+127>>>0)/255|0;g=(w(g&255,127)+127>>>0)/255|0}e=(e?0:3)+c|0;o[e+52|0]=f;o[e+40|0]=g;g=i+302304|0;e=r[g+(r[a+24|0]<<1)|0];g=r[g+(r[a+23|0]<<1)|0];f=q[a+16>>2]==1;i=f?3:1;if(!f){g=(w(g&255,127)+127>>>0)/255|0;e=(w(e&255,127)+127>>>0)/255|0}f=c+i|0;o[f+52|0]=e;o[f+40|0]=g;g=(b<<9)+302304|0;e=r[g+(r[a+26|0]<<1)|0];g=r[g+(r[a+25|0]<<1)|0];f=q[a+16>>2]==2;i=f?3:2;if(!f){g=(w(g&255,127)+127>>>0)/255|0;e=(w(e&255,127)+127>>>0)/255|0}f=c+i|0;o[f+52|0]=e;o[f+40|0]=g;f=q[a+16>>2];e=255;g=255;if(h-8>>>0<=6){b=(b<<9)+302304|0;g=r[b+(r[a+28|0]<<1)|0];e=r[b+(r[a+27|0]<<1)|0]}if(f>>>0<=2){break g}break e;case 7:q[c>>2]=2;h=w(q[a+108>>2],6)+86464|0;q[c+4>>2]=r[h|0];e=1;b=(b<<9)+302304|0;g=a+21|0;h=r[h+4|0];i=w(SA(0,h),6);f=g+i|0;o[c+40|0]=(w(r[b+(r[f|0]<<1)|0],31)+127>>>0)/255;i=g+(i|1)|0;o[c+52|0]=(w(r[b+(r[i|0]<<1)|0],31)+127>>>0)/255;o[c+41|0]=(w(r[b+(r[f+2|0]<<1)|0],31)+127>>>0)/255;o[c+53|0]=(w(r[b+(r[i+2|0]<<1)|0],31)+127>>>0)/255;o[c+42|0]=(w(r[b+(r[f+4|0]<<1)|0],31)+127>>>0)/255;o[c+54|0]=(w(r[b+(r[i+4|0]<<1)|0],31)+127>>>0)/255;i=w(SA(1,h),6);f=i+g|0;o[c+44|0]=(w(r[b+(r[f|0]<<1)|0],31)+127>>>0)/255;i=g+(i|1)|0;o[c+56|0]=(w(r[b+(r[i|0]<<1)|0],31)+127>>>0)/255;o[c+45|0]=(w(r[b+(r[f+2|0]<<1)|0],31)+127>>>0)/255;o[c+57|0]=(w(r[b+(r[i+2|0]<<1)|0],31)+127>>>0)/255;o[c+46|0]=(w(r[b+(r[f+4|0]<<1)|0],31)+127>>>0)/255;o[c+58|0]=(w(r[b+(r[i+4|0]<<1)|0],31)+127>>>0)/255;f=w(SA(2,h),6);h=f+g|0;o[c+48|0]=(w(r[b+(r[h|0]<<1)|0],31)+127>>>0)/255;g=g+(f|1)|0;o[c+60|0]=(w(r[b+(r[g|0]<<1)|0],31)+127>>>0)/255;o[c+49|0]=(w(r[b+(r[h+2|0]<<1)|0],31)+127>>>0)/255;o[c+61|0]=(w(r[b+(r[g+2|0]<<1)|0],31)+127>>>0)/255;o[c+50|0]=(w(r[b+(r[h+4|0]<<1)|0],31)+127>>>0)/255;o[c+62|0]=(w(r[b+(r[g+4|0]<<1)|0],31)+127>>>0)/255;o[c+8|0]=r[a+39|0];o[c+9|0]=r[a+40|0];o[c+10|0]=r[a+41|0];o[c+11|0]=r[a+42|0];o[c+12|0]=r[a+43|0];o[c+13|0]=r[a+44|0];o[c+14|0]=r[a+45|0];o[c+15|0]=r[a+46|0];o[c+16|0]=r[a+47|0];o[c+17|0]=r[a+48|0];o[c+18|0]=r[a+49|0];o[c+19|0]=r[a+50|0];o[c+20|0]=r[a+51|0];o[c+21|0]=r[a+52|0];o[c+22|0]=r[a+53|0];o[c+23|0]=r[a+54|0];break a;case 8:e=(r[a+115|0]<<3)+313056|0;g=(r[a+114|0]<<3)+313056|0;h=(r[a+113|0]<<3)+313056|0;f=(r[a+112|0]<<3)+313056|0;b=s[e+4>>1]+(s[g+4>>1]+(s[h+4>>1]+s[f+4>>1]|0)|0)|0;e=s[e>>1]+(s[g>>1]+(s[h>>1]+s[f>>1]|0)|0)|0;if(!(!e|!b)){q[c>>2]=5;o[c+40|0]=r[((r[a+112|0]<<2)+315104|0)+2|0];o[c+52|0]=r[((r[a+112|0]<<2)+315104|0)+3|0];o[c+41|0]=r[((r[a+113|0]<<2)+315104|0)+2|0];o[c+53|0]=r[((r[a+113|0]<<2)+315104|0)+3|0];o[c+42|0]=r[((r[a+114|0]<<2)+315104|0)+2|0];b=r[((r[a+114|0]<<2)+315104|0)+3|0];q[c+8>>2]=16843009;q[c+12>>2]=16843009;o[c+54|0]=b;q[c+16>>2]=16843009;q[c+20>>2]=16843009;o[c+43|0]=r[a+115|0];o[c+55|0]=r[a+115|0];break b}q[c>>2]=6;e=b>>>0>>0;b=e<<2;o[c+40|0]=r[(b+((r[a+112|0]<<3)+313056|0)|0)+2|0];o[c+52|0]=r[(b+((r[a+112|0]<<3)+313056|0)|0)+3|0];o[c+41|0]=r[(b+((r[a+113|0]<<3)+313056|0)|0)+2|0];o[c+53|0]=r[(b+((r[a+113|0]<<3)+313056|0)|0)+3|0];o[c+42|0]=r[(b+((r[a+114|0]<<3)+313056|0)|0)+2|0];o[c+54|0]=r[(b+((r[a+114|0]<<3)+313056|0)|0)+3|0];o[c+43|0]=r[(b+((r[a+115|0]<<3)+313056|0)|0)+2|0];a=r[(b+((r[a+115|0]<<3)+313056|0)|0)+3|0];q[c+68>>2]=e;q[c+64>>2]=e;o[c+55|0]=a;q[c+8>>2]=84215045;q[c+12>>2]=84215045;q[c+16>>2]=84215045;q[c+20>>2]=84215045;break b;case 9:case 16:break h;default:break a}}q[c>>2]=7;e=q[a+108>>2];q[c+4>>2]=r[w(e,6)+86272|0];l=(43795755>>>e^-1)&1;n=h-15>>>0>2;k=b<<9;h=a+21|0;b=1;while(1){m=d;t=k+302304|0;n:{if(!n){i=k+302304|0;f=g<<2;j=x(x(r[i+(r[f+h|0]<<1)|0])/x(255));u[d+32>>2]=j;e=r[i+(r[h+(f|1)|0]<<1)|0];u[d+36>>2]=j;u[d+40>>2]=j;j=x(x(e>>>0)/x(255));u[d+16>>2]=j;u[d+20>>2]=j;u[d+24>>2]=j;u[d+44>>2]=x(r[i+(r[h+(f|2)|0]<<1)|0])/x(255);e=f|3;break n}i=k+302304|0;f=g<<3;u[d+32>>2]=x(r[i+(r[f+h|0]<<1)|0])/x(255);u[d+36>>2]=x(r[i+(r[h+(f|2)|0]<<1)|0])/x(255);u[d+40>>2]=x(r[i+(r[h+(f|4)|0]<<1)|0])/x(255);u[d+44>>2]=x(r[i+(r[h+(f|6)|0]<<1)|0])/x(255);u[d+16>>2]=x(r[i+(r[h+(f|1)|0]<<1)|0])/x(255);u[d+20>>2]=x(r[i+(r[h+(f|3)|0]<<1)|0])/x(255);u[d+24>>2]=x(r[i+(r[h+(f|5)|0]<<1)|0])/x(255);e=f|7}u[m+28>>2]=x(r[t+(r[(e+a|0)+21|0]<<1)|0])/x(255);q[d+8>>2]=0;q[d+12>>2]=0;q[d+4>>2]=0;q[d>>2]=0;Tp(4,5,d+32|0,d+16|0,d+4|0,d,d+8|0);e=g^l;g=(e<<2)+c|0;q[g+40>>2]=q[d+4>>2];q[g+52>>2]=q[d>>2];e=(e<<3)+c|0;q[e- -64>>2]=q[d+8>>2];q[e+68>>2]=q[d+12>>2];e=b;b=0;g=1;if(e){continue}break}o[c+8|0]=r[a+39|0];o[c+9|0]=r[a+40|0];o[c+10|0]=r[a+41|0];o[c+11|0]=r[a+42|0];o[c+12|0]=r[a+43|0];o[c+13|0]=r[a+44|0];o[c+14|0]=r[a+45|0];o[c+15|0]=r[a+46|0];o[c+16|0]=r[a+47|0];o[c+17|0]=r[a+48|0];o[c+18|0]=r[a+49|0];o[c+19|0]=r[a+50|0];o[c+20|0]=r[a+51|0];o[c+21|0]=r[a+52|0];o[c+22|0]=r[a+53|0];o[c+23|0]=r[a+54|0];break b}g=(w(g,127)+127>>>0)/255|0;e=(w(e,127)+127>>>0)/255|0;break e}J(92140,85651,13343,92175);G()}b=c+f|0;o[b+52|0]=g;o[b+40|0]=e;if((h|0)==13){break c}}o[c+8|0]=r[a+39|0];o[c+24|0]=r[a+40|0];o[c+9|0]=r[a+41|0];o[c+25|0]=r[a+42|0];o[c+10|0]=r[a+43|0];o[c+26|0]=r[a+44|0];o[c+11|0]=r[a+45|0];o[c+27|0]=r[a+46|0];o[c+12|0]=r[a+47|0];o[c+28|0]=r[a+48|0];o[c+13|0]=r[a+49|0];o[c+29|0]=r[a+50|0];o[c+14|0]=r[a+51|0];o[c+30|0]=r[a+52|0];o[c+15|0]=r[a+53|0];o[c+31|0]=r[a+54|0];o[c+16|0]=r[a+55|0];o[c+32|0]=r[a+56|0];o[c+17|0]=r[a+57|0];o[c+33|0]=r[a+58|0];o[c+18|0]=r[a+59|0];o[c+34|0]=r[a+60|0];o[c+19|0]=r[a+61|0];o[c+35|0]=r[a+62|0];o[c+20|0]=r[a+63|0];o[c+36|0]=r[a- -64|0];o[c+21|0]=r[a+65|0];o[c+37|0]=r[a+66|0];o[c+22|0]=r[a+67|0];o[c+38|0]=r[a+68|0];o[c+23|0]=r[a+69|0];o[c+39|0]=r[a+70|0];break b}o[c+8|0]=r[a+39|0]?3:0;o[c+24|0]=r[a+40|0]?3:0;o[c+9|0]=r[a+41|0]?3:0;o[c+25|0]=r[a+42|0]?3:0;o[c+10|0]=r[a+43|0]?3:0;o[c+26|0]=r[a+44|0]?3:0;o[c+11|0]=r[a+45|0]?3:0;o[c+27|0]=r[a+46|0]?3:0;o[c+12|0]=r[a+47|0]?3:0;o[c+28|0]=r[a+48|0]?3:0;o[c+13|0]=r[a+49|0]?3:0;o[c+29|0]=r[a+50|0]?3:0;o[c+14|0]=r[a+51|0]?3:0;o[c+30|0]=r[a+52|0]?3:0;o[c+15|0]=r[a+53|0]?3:0;o[c+31|0]=r[a+54|0]?3:0;o[c+16|0]=r[a+55|0]?3:0;o[c+32|0]=r[a+56|0]?3:0;o[c+17|0]=r[a+57|0]?3:0;o[c+33|0]=r[a+58|0]?3:0;o[c+18|0]=r[a+59|0]?3:0;o[c+34|0]=r[a+60|0]?3:0;o[c+19|0]=r[a+61|0]?3:0;o[c+35|0]=r[a+62|0]?3:0;o[c+20|0]=r[a+63|0]?3:0;o[c+36|0]=r[a- -64|0]?3:0;o[c+21|0]=r[a+65|0]?3:0;o[c+37|0]=r[a+66|0]?3:0;o[c+22|0]=r[a+67|0]?3:0;o[c+38|0]=r[a+68|0]?3:0;o[c+23|0]=r[a+69|0]?3:0;o[c+39|0]=r[a+70|0]?3:0}e=1}fi=d+48|0;return e}function oS(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;u=fi-144|0;fi=u;a:{b:{c:{if(d>>>0<=e>>>0){j=q[f>>2];S=g&4;P=S?-1:j+((d^-1)+e|0)|0;E=P+1|0;if(!(E&P)){break c}}q[f>>2]=0;q[c>>2]=0;F=-3;break b}L=e+j|0;M=q[a+60>>2];A=q[a+40>>2];m=q[a+36>>2];D=q[a+32>>2];k=q[a+56>>2];j=q[a+4>>2];F=-1;y=e;d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{l=b;x=q[c>>2];C=l+x|0;s:{t:{u:{v:{v=C;w:{x:{y:{z:{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:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{pa:{n=q[a>>2];switch(n|0){case 39:break i;case 40:break j;case 10:break k;case 17:break l;case 21:break m;case 37:break n;case 34:break o;case 35:break r;case 53:break P;case 52:break Q;case 38:break R;case 24:break S;case 9:break T;case 42:break Y;case 41:break Z;case 32:break _;case 27:break $;case 26:break aa;case 25:break ba;case 23:break ca;case 18:break da;case 36:break e;case 16:break ea;case 14:break fa;case 11:break ga;case 51:break ha;case 7:break ia;case 6:break ja;case 5:break ka;case 3:break la;case 2:break ma;case 1:break oa;case 0:break pa;default:break d}}q[a+28>>2]=1;k=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+16>>2]=1;if(!(g&1)){A=0;D=0;j=0;m=0;break t}A=0;m=0;D=0;j=0;if((x|0)>0){break na}break y}if((x|0)<1){break y}q[a+8>>2]=r[b|0];l=b+1|0;break x}q[a+8>>2]=r[b|0];l=b+1|0;break x}if((x|0)<1){break w}break v}if((x|0)<1){break X}h=2;break s}i=1;if((x|0)<1){break A}l=b+1|0;h=r[b|0];break z}B=j;if((x|0)<1){break W}h=5;break s}if((x|0)<1){break V}o[(a+m|0)+10528|0]=r[b|0];l=b+1|0;B=j;break U}B=j;if((x|0)<1){break O}h=10;break s}K=m;if((x|0)<1){break N}h=14;break s}if((x|0)<1){break M}h=16;break s}if((x|0)<1){break L}h=18;break s}if((x|0)<1){break K}h=20;break s}if((x|0)<1){break J}h=22;break s}if((x|0)<1){break I}h=25;break s}if((x|0)<1){break H}h=27;break s}if((x|0)<1){break G}h=29;break s}i=1;if((x|0)<1){break C}l=b+1|0;G=r[b|0];break B}h=j;if((x|0)<1){break F}i=2;break p}if((x|0)<1){break E}l=b+1|0;G=r[b|0];h=j;break D}h=1;break s}h=4;break s}h=6;break s}h=7;break s}h=8;break s}h=23;break s}h=12;break s}h=11;break s}h=30;break s}h=9;break s}h=13;break s}h=15;break s}h=17;break s}h=19;break s}h=21;break s}h=24;break s}h=26;break s}h=28;break s}i=1;break p}i=3;break p}i=4;break p}if(!(g&2)){break B}n=32;F=1;break e}k=G<>2]=0;l=b}if(v>>>0>l>>>0){break v}}n=2;i=1;if(!(g&2)){break u}break g}h=r[l|0];l=l+1|0}q[a+12>>2]=h;i=0;m=q[a+8>>2];h=(((m<<8|h)>>>0)%31|h&32)!=0|(m&15)!=8;qa:{if(!S){m=256<<(m>>>4);if(!(h|(m>>>0>32768|m>>>0>E>>>0))){break qa}break f}if(h){break f}}m=0}h=0}ra:while(1){sa:{ta:{ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{Qa:{Ra:{Sa:{Ta:{Ua:{Va:{Wa:{Xa:{Ya:{Za:{_a:{$a:{ab:{bb:{cb:{db:{eb:{fb:{gb:{hb:{ib:{jb:{kb:{lb:{mb:{nb:{ob:{pb:{qb:{rb:{sb:{tb:{ub:{vb:{wb:{xb:{yb:{zb:{Ab:{Bb:{Cb:{Db:{Eb:{Fb:{Gb:{Hb:{Ib:{Jb:{Kb:{Lb:{Mb:{Nb:{Ob:{Pb:{Qb:{switch(h|0){case 0:if(j>>>0>2){break Nb}break Ob;case 1:h=0;if(!(g&2)){break Pb}i=1;n=3;break g;case 29:break Ta;case 28:break Ua;case 27:break Wa;case 26:break Xa;case 25:break Za;case 24:break _a;case 23:break $a;case 22:break bb;case 21:break cb;case 20:break eb;case 19:break fb;case 18:break hb;case 17:break ib;case 16:break kb;case 15:break lb;case 14:break nb;case 13:break ob;case 12:break rb;case 11:break wb;case 10:break yb;case 9:break zb;case 8:break Ab;case 7:break Hb;case 6:break Ib;case 5:break Kb;case 4:break Lb;case 3:break Mb;case 2:break Qb;default:break Ra}}h=r[l|0];l=l+1|0}k=(h&255)<>>0>=3){break Nb}}if(l>>>0>>0){break Qa}h=1;continue}h=k&7;q[a+20>>2]=h;N=1;h=h>>>1|0;q[a+24>>2]=h;j=j-3|0;k=k>>>3|0;K=0;switch(h|0){case 0:break Pa;case 3:break k;case 1:break pb;default:break La}}B=j&-8;k=k>>>(j&7)|0;m=0;break Gb}i=0;if(!(g&2)){break Jb}i=1;n=6;break h}i=r[l|0];l=l+1|0}h=B;B=h+8|0;k=(i&255)<>>0>4294967287){break Fb}break Eb}if(g&2){i=1;n=7;F=1;break e}o[(a+m|0)+10528|0]=0;B=j;break Cb}m=m+1|0}if(m>>>0>3){break Bb}if(!B){break Db}if(B>>>0>7){break Eb}}if(l>>>0>>0){break Oa}h=4;continue}o[(a+m|0)+10528|0]=k;k=k>>>8|0;B=B-8|0;break Cb}j=0;if(l>>>0>=C>>>0){h=6;continue}o[(a+m|0)+10528|0]=r[l|0];l=l+1|0;B=0}h=7;continue}j=B;m=s[a+10528>>1];if((m|0)==(s[a+10530>>1]^65535)){break vb}break i}if(y>>>0>>0){break Ma}F=2;i=1;n=9;break e}i=0;if(!(g&2)){break xb}i=1;n=51;break h}i=r[l|0];l=l+1|0}h=B;B=h+8|0;k=(i&255)<>>0>4294967287){break ub}break tb}if(y>>>0>=L>>>0){break sb}o[y|0]=D;m=m-1|0;y=y+1|0;B=j}if(!(B?m:0)){j=B;break qb}if(B>>>0>7){break tb}}if(l>>>0>>0){break Na}h=9;continue}j=B-8|0;D=k&255;k=k>>>8|0;h=11;continue}F=2;i=1;n=52;break e}if(l>>>0>=C>>>0){if(!(g&2)){break j}i=1;n=38;F=1;break e}h=L-y|0;i=C-l|0;h=h>>>0>>0?h:i;h=h>>>0>>0?h:m;m=m-h|0;y=si(y,l,h)+h|0;l=h+l|0}h=0;if(!m){break xa}h=8;continue}q[a+44>>2]=288;q[a+48>>2]=32;h=a+3552|0;q[h>>2]=84215045;q[h+4>>2]=84215045;h=a+3560|0;q[h>>2]=84215045;q[h+4>>2]=84215045;h=a+3568|0;q[h>>2]=84215045;q[h+4>>2]=84215045;h=a+3576|0;q[h>>2]=84215045;q[h+4>>2]=84215045;qi(a- -64|0,8,144);qi(a+208|0,9,112);o[a+336|0]=7;o[a+337|0]=7;o[a+338|0]=7;o[a+339|0]=7;o[a+340|0]=7;o[a+341|0]=7;o[a+342|0]=7;o[a+343|0]=7;o[a+328|0]=7;o[a+329|0]=7;o[a+330|0]=7;o[a+331|0]=7;o[a+332|0]=7;o[a+333|0]=7;o[a+334|0]=7;o[a+335|0]=7;o[a+320|0]=7;o[a+321|0]=7;o[a+322|0]=7;o[a+323|0]=7;o[a+324|0]=7;o[a+325|0]=7;o[a+326|0]=7;o[a+327|0]=7;o[a+344|0]=8;o[a+345|0]=8;o[a+346|0]=8;o[a+347|0]=8;o[a+348|0]=8;o[a+349|0]=8;o[a+350|0]=8;o[a+351|0]=8;break Ba}h=0;if(!(g&2)){break mb}i=1;n=11;m=K;break g}h=r[l|0];l=l+1|0}k=(h&255)<>>0>>0){break sa}h=1;break Da}h=0;if(!(g&2)){break jb}i=1;n=14;break g}h=r[l|0];l=l+1|0}k=(h&255)<>>0<3){break ta}h=1;break Ca}h=0;if(!(g&2)){break gb}i=1;n=16;break g}h=r[l|0];l=l+1|0}k=(h&255)<>>0<15){break Ka}break Ja}i=l;h=0;if(!(g&2)){break db}i=1;n=18;break g}i=l+1|0;h=r[l|0]}l=i;k=(h&255)<>>0>j>>>0){break ua}T=D-16|0;h=3;break Aa}h=0;if(!(g&2)){break ab}i=1;n=23;break g}h=r[l|0];l=l+1|0}k=(h&255)<>>0<15){break Ia}break Ha}if(y>>>0>=L>>>0){F=2;i=1;n=24;break e}o[y|0]=m;y=y+1|0;break za}h=0;if(!(g&2)){break Ya}i=1;n=25;break g}h=r[l|0];l=l+1|0}k=(h&255)<>>0>j>>>0){break va}h=3;break ya}h=0;if(!(g&2)){break Va}i=1;n=26;break g}h=r[l|0];l=l+1|0}k=(h&255)<>>0<15){break Ga}break Fa}h=0;if(!(g&2)){break Sa}i=1;n=27;break g}h=r[l|0];l=l+1|0}k=(h&255)<>>0>j>>>0){break wa}h=6;break ya}if(y>>>0>=L>>>0){F=2;i=1;n=53;break e}o[y|0]=r[(M-D&P)+d|0];y=y+1|0;M=M+1|0;break Ea}h=2;continue}h=3;continue}h=5;continue}h=10;continue}h=12;continue}h=0;break Da}h=1;break Aa}h=2;break Aa}h=0;break ya}h=1;break ya}h=4;break ya}h=5;break ya}h=7;break ya}while(1){Rb:{Sb:{Tb:{if(!h){if(K>>>0>2){break Tb}O=o[K+196556|0];if(O>>>0<=j>>>0){break Rb}break sa}h=K<<2;q[(h+a|0)+44>>2]=q[h+196544>>2]+((-1<>>O|0;break Sb}m=0;qi(a+7040|0,0,288);h=0;break Ca}h=0;continue}h=1;continue}}while(1){Ub:{Vb:{Wb:{if(!h){if(t[a+52>>2]<=m>>>0){break Wb}if(j>>>0>2){break Ub}break ta}o[(r[m+198320|0]+a|0)+7040|0]=k&7;m=m+1|0;j=j-3|0;k=k>>>3|0;break Vb}q[a+52>>2]=19;N=q[a+24>>2];break Ba}h=0;continue}h=1;continue}}h=0}while(1){Xb:{Yb:{Zb:{_b:{$b:{ac:{bc:{cc:{dc:{ec:{fc:{switch(h|0){case 0:h=0;if((N|0)<0){break za}q[u+56>>2]=0;q[u+60>>2]=0;q[u+48>>2]=0;q[u+52>>2]=0;q[u+40>>2]=0;q[u+44>>2]=0;q[u+32>>2]=0;q[u+36>>2]=0;q[u+24>>2]=0;q[u+28>>2]=0;q[u+16>>2]=0;q[u+20>>2]=0;q[u+8>>2]=0;q[u+12>>2]=0;q[u>>2]=0;q[u+4>>2]=0;i=w(N,3488)+a|0;qi(i+352|0,0,3200);_=q[a+24>>2];Q=q[((_<<2)+a|0)+44>>2];gc:{if(!Q){n=0;H=0;E=0;x=0;I=0;J=0;U=0;V=0;W=0;X=0;Y=0;Z=0;i=0;break gc}while(1){n=(r[(h+i|0)- -64|0]<<2)+u|0;q[n>>2]=q[n>>2]+1;h=h+1|0;if((Q|0)!=(h|0)){continue}break}h=q[u+56>>2];n=q[u+48>>2];H=q[u+44>>2];E=q[u+40>>2];x=q[u+36>>2];I=q[u+28>>2];J=q[u+24>>2];U=q[u+20>>2];V=q[u+16>>2];W=q[u+12>>2];X=q[u+8>>2];Y=q[u+4>>2];Z=q[u+52>>2];i=q[u+32>>2]}q[u+64>>2]=0;q[u+68>>2]=0;v=Y<<1;q[u+72>>2]=v;v=v+X<<1;q[u+76>>2]=v;v=v+W<<1;q[u+80>>2]=v;v=v+V<<1;q[u+84>>2]=v;v=v+U<<1;q[u+88>>2]=v;v=v+J<<1;q[u+92>>2]=v;v=v+I<<1;q[u+96>>2]=v;v=i+v<<1;q[u+100>>2]=v;v=x+v<<1;q[u+104>>2]=v;v=v+E<<1;q[u+108>>2]=v;v=v+H<<1;q[u+112>>2]=v;v=n+v<<1;q[u+116>>2]=v;v=v+Z<<1;q[u+120>>2]=v;v=h+v<<1;q[u+124>>2]=v;R=v;v=q[u+60>>2];R=R+v<<1;q[u+128>>2]=R;if((R|0)!=65536?v+((Z+(((((((((((X+Y|0)+W|0)+V|0)+U|0)+J|0)+I|0)+i|0)+x|0)+E|0)+H|0)+n|0)|0)+h|0)>>>0>=2:0){break r}if(Q){x=-1;I=0;J=w(N,3488)+a|0;while(1){E=r[(I+J|0)- -64|0];hc:{if(!E){break hc}i=(u- -64|0)+(E<<2)|0;h=q[i>>2];q[i>>2]=h+1;i=0;n=E;while(1){H=i;i=h&1|i<<1;h=h>>>1|0;n=n-1|0;if(n){continue}break}if(E>>>0<=10){if(i>>>0>1023){break hc}h=E<<9|I;n=1<>1]=h;i=i+n|0;if(i>>>0<1024){continue}break}break hc}i=J+((i&1023)<<1)|0;h=p[i+352>>1];ic:{if(h){i=x;x=h;break ic}p[i+352>>1]=x;i=x-2|0}h=H>>>8&8388607;if(E>>>0>=12){while(1){h=h>>>1|0;n=(J+((h&1)+(x^-1)<<1)|0)+2400|0;x=p[n>>1];if(!x){p[n>>1]=i;x=i;i=i-2|0}E=E-1|0;if(E>>>0>11){continue}break}}p[(J+((h>>>1&1)+(x^-1)<<1)|0)+2400>>1]=I;x=i}I=I+1|0;if((Q|0)!=(I|0)){continue}break}}h=0;if((_|0)!=2){break _b}break cc;case 1:h=p[(((k&1023)<<1)+a|0)+7328>>1];jc:{if((h|0)>=0){if((h>>9)-1>>>0>=j>>>0){break jc}break bc}if(j>>>0<11){break jc}i=10;while(1){h=p[(((k>>>i&1)+(h^-1)<<1)+a|0)+9376>>1];if((h|0)<=-1){n=i+2|0;i=i+1|0;if(j>>>0>=n>>>0){continue}}break}if((h|0)>-1){break bc}}if(l>>>0>>0){break Zb}h=17;continue ra;case 2:i=p[(((k&1023)<<1)+a|0)+7328>>1];if((i|0)>=0){break ec}h=10;while(1){n=k>>>h|0;h=h+1|0;i=p[(((n&1)+(i^-1)<<1)+a|0)+9376>>1];if((i|0)<0){continue}break}break dc;default:break fc}}h=o[T+196564|0]+((-1<>>A|0;i=a+m|0;qi(i+10532|0,(D|0)==16?r[i+10531|0]:0,h);h=h+m|0;break cc}h=i>>9;i=i&511}j=j-h|0;k=k>>>h|0;D=i;if(i>>>0>15){break ac}o[(a+m|0)+10532|0]=D;h=m+1|0}i=q[a+48>>2];m=q[a+44>>2];n=i+m|0;if(n>>>0<=h>>>0){break $b}if(j>>>0<=14){if((C-l|0)<=1){m=h;h=1;continue}k=r[l|0]<>>0<=j>>>0){break Xb}break ua}if((h|0)!=(n|0)){m=h;break m}n=a+10532|0;si(a- -64|0,n,m);si(a+3552|0,m+n|0,i);m=h}N=q[a+24>>2]-1|0;q[a+24>>2]=N;break Yb}h=18;continue ra}h=0;continue}h=3;continue}}z=k;h=2}kc:while(1){lc:{mc:{nc:{oc:{pc:{qc:{rc:{sc:{tc:{uc:{vc:{wc:{xc:{yc:{zc:{Ac:{switch(h|0){case 0:h=p[(((k&1023)<<1)+a|0)+352>>1];Bc:{if((h|0)>=0){if((h>>9)-1>>>0>=j>>>0){break Bc}break lc}if(j>>>0<11){break Bc}i=10;while(1){h=p[(((k>>>i&1)+(h^-1)<<1)+a|0)+2400>>1];if((h|0)<=-1){n=i+2|0;i=i+1|0;if(j>>>0>=n>>>0){continue}}break}if((h|0)>-1){break lc}}if(l>>>0>>0){break zc}h=21;continue ra;case 1:i=p[(((k&1023)<<1)+a|0)+352>>1];if((i|0)>=0){break yc}h=10;while(1){m=k>>>h|0;h=h+1|0;i=p[(((m&1)+(i^-1)<<1)+a|0)+2400>>1];if((i|0)<0){continue}break}m=i;break xc;case 3:break oc;case 4:break pc;case 5:break tc;case 6:break uc;case 2:break Ac;default:break vc}}while(1){h=C-l|0;if(!((L-y|0)>1?(h|0)>=4:0)){if(j>>>0>14){k=z;break lc}if((h|0)<=1){k=z;h=0;continue kc}k=r[l|0]<>>0>14)){z=(r[l|0]|r[l+1|0]<<8)<>1];Cc:{if((m|0)<0){h=10;while(1){k=z>>>h|0;h=h+1|0;m=p[(((k&1)+(m^-1)<<1)+a|0)+2400>>1];if((m|0)<0){continue}break}break Cc}h=m>>9}j=j-h|0;k=z>>>h|0;if(m&256){l=n;break wc}Dc:{if(j>>>0>14){H=j;l=n;break Dc}H=j+16|0;k=(r[n|0]|r[n+1|0]<<8)<>1];Ec:{if((i|0)<0){h=10;while(1){j=k>>>h|0;h=h+1|0;i=p[(((j&1)+(i^-1)<<1)+a|0)+2400>>1];if((i|0)<0){continue}break}break Ec}h=i>>9}o[y|0]=m;j=H-h|0;z=k>>>h|0;if(!(i&256)){o[y+1|0]=i;y=y+2|0;continue}break}y=y+1|0;k=z;m=i;break wc}h=22;continue ra}h=i>>9;m=i&511}j=j-h|0;k=k>>>h|0;if(m>>>0>255){break wc}h=23;continue ra}h=256;i=m&511;if((i|0)==256){break xa}n=(i<<2)-1028|0;m=q[n+196032>>2];A=0;h=k;if(i-265>>>0>19){break nc}A=q[n+196160>>2];if(A>>>0>j>>>0){break va}h=3;continue}if(!m){z=k;m=-1;break rc}m=m-1|0;h=30;continue ra}j=j-A|0;z=k>>>A|0;D=((-1<>1];Fc:{if((i|0)<0){h=10;while(1){n=k>>>h|0;h=h+1|0;i=p[(((n&1)+(i^-1)<<1)+a|0)+5888>>1];if((i|0)<0){continue}break}break Fc}h=i>>9;i=i&511}n=i<<2;D=q[n+196288>>2];j=j-h|0;k=k>>>h|0;A=0;if(i-4>>>0>25){z=k;break sc}A=q[n+196416>>2];if(A>>>0<=j>>>0){break qc}break wa}M=y-d|0;if(!(!S|M>>>0>=D>>>0)){k=z;break n}i=(M-D&P)+d|0;if((i>>>0>>0?y:i)+m>>>0>L>>>0){k=z;h=7;continue}while(1){n=i;h=y;o[h|0]=r[i|0];o[h+1|0]=r[i+1|0];o[h+2|0]=r[i+2|0];i=i+3|0;y=h+3|0;x=m;m=m-3|0;if((m|0)>2){continue}break}if((m|0)<1){break rc}o[y|0]=r[i|0];if((m|0)!=1){o[h+4|0]=r[n+4|0]}y=h+x|0}h=2;continue}h=6;continue}h=p[(((k&1023)<<1)+a|0)+3840>>1];Gc:{if((h|0)>=0){if((h>>9)-1>>>0>=j>>>0){break Gc}break mc}if(j>>>0<11){break Gc}i=10;while(1){h=p[(((k>>>i&1)+(h^-1)<<1)+a|0)+5888>>1];if((h|0)<=-1){n=i+2|0;i=i+1|0;if(j>>>0>=n>>>0){continue}}break}if((h|0)>-1){break mc}}if(l>>>0>=C>>>0){h=26;continue ra}h=27;continue ra}j=j-A|0;m=((-1<>>A|0}k=h;if(j>>>0>14){break mc}if((C-l|0)<=1){h=4;continue}k=k|r[l|0]<>>0>=C>>>0){h=28;continue}h=29;continue}if(l>>>0>=C>>>0){h=24;continue}h=25;continue}if(l>>>0>=C>>>0){h=19;continue}h=20;continue}if(l>>>0>=C>>>0){h=15;continue}h=16;continue}h=l>>>0>=C>>>0?13:14;continue}}n=35;i=0;break e}h=j&-8;k=k>>>(j&7)|0;m=0;i=0}while(1){Ic:{Jc:{Kc:{Lc:{Mc:{Nc:{Oc:{Pc:{Qc:{Rc:{switch(i|0){case 0:if(m>>>0>3){j=h;break o}if(!h){break Nc}if(h>>>0>7){break Oc}break Pc;case 1:G=0;if(!(g&2)){break Qc}i=1;n=41;j=h;F=1;break e;case 3:break Mc;case 2:break Rc;default:break Jc}}G=r[l|0];l=l+1|0}d=h;h=h+8|0;k=(G&255)<>>0<=4294967287){break Oc}}if(l>>>0>>0){break Ic}i=1;continue}G=k&255;k=k>>>8|0;h=h-8|0;break Kc}j=0;if(l>>>0>>0){break Lc}i=3;continue}G=0;h=j;if(!(g&2)){break Kc}i=1;n=42;F=1;break e}G=r[l|0];l=l+1|0;h=0}i=4;continue}q[a+16>>2]=q[a+16>>2]<<8|G;m=m+1|0;i=0;continue}i=2;continue}}F=0;i=1;n=34;G=1;break e}n=37;i=0;break e}n=21;i=0;break e}n=17;i=0;break e}n=10;i=0;break e}n=40;i=0;break e}n=39;i=0;break e}j=B}F=1;break e}m=1;n=36}H=G;q[a>>2]=n;G=i}q[a+56>>2]=k;q[a+4>>2]=j;q[a+60>>2]=M;q[a+40>>2]=A;q[a+36>>2]=m;q[a+32>>2]=D;q[c>>2]=l-b;j=y-e|0;q[f>>2]=j;if(!(g&9)|!G){break b}b=q[a+28>>2];m=b>>>16|0;i=b&65535;if(j){z=(j>>>0)%5552|0;while(1){h=0;if(z>>>0>7){while(1){b=r[e|0]+i|0;c=b+r[e+1|0]|0;d=c+r[e+2|0]|0;f=d+r[e+3|0]|0;k=f+r[e+4|0]|0;B=k+r[e+5|0]|0;l=B+r[e+6|0]|0;i=l+r[e+7|0]|0;m=i+(l+(B+(k+(f+(d+(c+(b+m|0)|0)|0)|0)|0)|0)|0)|0;e=e+8|0;h=h+8|0;if((h|7)>>>0>>0){continue}break}h=z&8184}if(h>>>0>>0){b=z-h|0;k=e;while(1){i=r[k|0]+i|0;m=m+i|0;k=k+1|0;h=h+1|0;if((z|0)!=(h|0)){continue}break}e=b+e|0}j=j-z|0;m=(m>>>0)%65521|0;i=(i>>>0)%65521|0;z=5552;if(j){continue}break}}b=m<<16|i;q[a+28>>2]=b;if(!H){break b}F=0;if(g&1){break a}}fi=u+144|0;return F}fi=u+144|0;return q[a+16>>2]==(b|0)?0:-2}function zF(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,y=x(0),z=x(0),A=x(0),B=0,C=x(0),D=0,E=0,F=0,H=0,I=0,K=0,L=0;h=fi-2e3|0;fi=h;k=e+2|0;m=e+f|0;I=q[a+8>>2]-q[a+12>>2]>>4;a:{b:{c:{d:{if((f|0)<=1){qi(h+1344|0,0,129);c=q[b+140>>2];if(c){l=q[b+144>>2];while(1){l=(((l|0)<1?127:-1)+l|0)%128|0;o[h+1344+(c+(j^-1))|0]=r[l+b|0];j=j+1|0;if((c|0)!=(j|0)){continue}break}}c=q[b+132>>2];b=q[b+136>>2];q[h+44>>2]=f+2;q[h+40>>2]=b;q[h+36>>2]=m;q[h+32>>2]=k;q[h+48>>2]=h+1344;q[h+28>>2]=c;q[h+24>>2]=g;q[h+20>>2]=0;q[h+16>>2]=118538;cj(h+1488|0,512,118407,h+16|0);q[h>>2]=h+1488;a=ni(a,118551,h);break d}p=r[e|0]|r[e+1|0]<<8;q[h+1264>>2]=p;R1(b,h+1264|0);ij(a,0,0);if(p){K=g+1|0;while(1){l=k+2|0;if(m>>>0>>0){j=0;qi(h+1344|0,0,129);c=q[b+140>>2];if(c){i=q[b+144>>2];while(1){i=(((i|0)<1?127:-1)+i|0)%128|0;o[h+1344+(c+(j^-1))|0]=r[i+b|0];j=j+1|0;if((c|0)!=(j|0)){continue}break}}c=q[b+132>>2];q[h+104>>2]=q[b+136>>2];q[h+100>>2]=m;q[h+96>>2]=l;q[h+108>>2]=(m-k|0)+2;q[h+112>>2]=h+1344;q[h+92>>2]=c;q[h+88>>2]=g;q[h+84>>2]=p;q[h+80>>2]=118559;cj(h+1488|0,512,118407,h+80|0);q[h+64>>2]=h+1488;a=ni(a,118551,h- -64|0);break d}L=o[k+1|0];e:{f:{g:{h:{i:{j:{k:{l:{s=o[k|0];i=s&255;switch(i-3|0){case 1:break j;case 0:break k;default:break l}}if((i|0)!=64){break e}}j=q[b+144>>2];q[b+144>>2]=j+1;o[b+j|0]=75;j=q[b+144>>2];if(j>>>0>t[b+140>>2]){q[b+140>>2]=j}j=j&127;q[b+144>>2]=j+1;o[b+j|0]=78;j=q[b+144>>2];if(j>>>0>t[b+140>>2]){q[b+140>>2]=j}q[b+144>>2]=j&127;switch(q[c+4>>2]){case 3:break h;case 0:break i;default:break g}}i=q[b+144>>2];q[b+144>>2]=i+1;o[b+i|0]=75;i=q[b+144>>2];if(i>>>0>t[b+140>>2]){q[b+140>>2]=i}i=i&127;q[b+144>>2]=i+1;o[b+i|0]=83;i=q[b+140>>2];j=q[b+144>>2];if(i>>>0>>0){q[b+140>>2]=j;i=j}j=j&127;q[b+144>>2]=j;m:{if(t[c+4>>2]<2){B=Fi(l)+1|0;n=m-l|0;if((B|0)>(n|0)){k=0;qi(h+1344|0,0,129);if(i){while(1){j=(((j|0)<1?127:-1)+j|0)%128|0;o[h+1344+((k^-1)+i)|0]=r[j+b|0];k=k+1|0;if((k|0)!=(i|0)){continue}break}}i=q[b+132>>2];k=q[b+136>>2];q[h+1076>>2]=B;q[h+1080>>2]=n;q[h+1084>>2]=i;q[h+1088>>2]=k;q[h+1092>>2]=h+1344;q[h+1072>>2]=p;ni(a,119161,h+1072|0)}wi(a,l);break m}F=r[l|0]|r[l+1|0]<<8|(r[l+2|0]<<16|r[l+3|0]<<24);B=F+4|0;H=m-l|0;if((B|0)>(H|0)){n=0;qi(h+1344|0,0,129);if(i){while(1){j=(((j|0)<1?127:-1)+j|0)%128|0;o[h+1344+((n^-1)+i)|0]=r[j+b|0];n=n+1|0;if((n|0)!=(i|0)){continue}break}}j=q[b+136>>2];i=h+1136|0;q[i>>2]=q[b+132>>2];q[i+4>>2]=j;q[h+1124>>2]=F;q[h+1128>>2]=B;q[h+1132>>2]=H;q[h+1144>>2]=h+1344;q[h+1120>>2]=p;cj(h+1488|0,512,119280,h+1120|0);q[h+1104>>2]=h+1488;ni(a,118551,h+1104|0)}Bi(a,k+6|0,F)}l=l+B|0;if(m>>>0>=l>>>0){break e}j=0;qi(h+1344|0,0,129);c=q[b+140>>2];if(c){i=q[b+144>>2];while(1){i=(((i|0)<1?127:-1)+i|0)%128|0;o[h+1344+(c+(j^-1))|0]=r[i+b|0];j=j+1|0;if((c|0)!=(j|0)){continue}break}}c=q[b+132>>2];b=q[b+136>>2];q[h+1052>>2]=m-l;q[h+1048>>2]=b;q[h+1044>>2]=m;q[h+1040>>2]=l;q[h+1056>>2]=h+1344;q[h+1036>>2]=c;q[h+1032>>2]=g;q[h+1028>>2]=p;q[h+1024>>2]=118574;cj(h+1488|0,512,118407,h+1024|0);q[h+1008>>2]=h+1488;a=ni(a,118551,h+1008|0);break d}if((s|0)!=3){q[h+1232>>2]=s;ni(a,119415,h+1232|0)}D=+((r[k+2|0]|r[k+3|0]<<8)>>>0);i=q[a+8>>2];q[i+8>>2]=3;v[i>>3]=D;q[a+8>>2]=q[a+8>>2]+16;l=k+4|0;break f}if(!((i|0)==3|(i|0)==64)){q[h+1248>>2]=s;ni(a,119415,h+1248|0)}D=+((r[k+2|0]|r[k+3|0]<<8|(r[k+4|0]<<16|r[k+5|0]<<24))>>>0);i=q[a+8>>2];q[i+8>>2]=3;v[i>>3]=(s|0)==64?-D:D;q[a+8>>2]=q[a+8>>2]+16;l=k+6|0;break f}if((s|0)!=3){q[h+1216>>2]=s;ni(a,119415,h+1216|0)}i=1;j=0;k=0;while(1){n:{n=r[l|0];k=(n&127)<>>0<5)&i;l=l+1|0;if(j>>>0>4){break n}j=j+1|0;if(n){continue}}break}if(i){i=q[a+8>>2];q[i+8>>2]=3;v[i>>3]=k>>>0;q[a+8>>2]=q[a+8>>2]+16;break f}ni(a,119435,0)}if(l>>>0<=m>>>0){break e}j=0;qi(h+1344|0,0,129);c=q[b+140>>2];if(c){i=q[b+144>>2];while(1){i=(((i|0)<1?127:-1)+i|0)%128|0;o[h+1344+(c+(j^-1))|0]=r[i+b|0];j=j+1|0;if((c|0)!=(j|0)){continue}break}}c=q[b+132>>2];b=q[b+136>>2];q[h+1196>>2]=m-l;q[h+1192>>2]=b;q[h+1188>>2]=m;q[h+1184>>2]=l;q[h+1200>>2]=h+1344;q[h+1180>>2]=c;q[h+1176>>2]=g;q[h+1172>>2]=p;q[h+1168>>2]=118585;cj(h+1488|0,512,118407,h+1168|0);q[h+1152>>2]=h+1488;a=ni(a,118551,h+1152|0);break d}o:{p:{switch(L-1|0){case 0:i=q[b+144>>2];q[b+144>>2]=i+1;o[b+i|0]=86;i=q[b+144>>2];if(i>>>0>t[b+140>>2]){q[b+140>>2]=i}i=i&127;q[b+144>>2]=i+1;o[b+i|0]=66;i=q[b+144>>2];if(i>>>0>t[b+140>>2]){q[b+140>>2]=i}q[b+144>>2]=i&127;i=o[l|0];k=q[a+8>>2];q[k+8>>2]=1;q[k>>2]=(i|0)!=0;q[a+8>>2]=q[a+8>>2]+16;k=l+1|0;if(m>>>0>=k>>>0){break o}j=0;qi(h+1344|0,0,129);c=q[b+140>>2];if(c){l=q[b+144>>2];while(1){l=(((l|0)<1?127:-1)+l|0)%128|0;o[h+1344+(c+(j^-1))|0]=r[l+b|0];j=j+1|0;if((c|0)!=(j|0)){continue}break}}c=q[b+132>>2];b=q[b+136>>2];q[h+188>>2]=m-k;q[h+184>>2]=b;q[h+180>>2]=m;q[h+176>>2]=k;q[h+192>>2]=h+1344;q[h+172>>2]=c;q[h+168>>2]=g;q[h+164>>2]=p;q[h+160>>2]=118596;cj(h+1488|0,512,118407,h+160|0);q[h+144>>2]=h+1488;a=ni(a,118551,h+144|0);break d;case 2:i=q[b+144>>2];q[b+144>>2]=i+1;o[b+i|0]=86;i=q[b+144>>2];if(i>>>0>t[b+140>>2]){q[b+140>>2]=i}i=i&127;q[b+144>>2]=i+1;o[b+i|0]=78;i=q[b+144>>2];if(i>>>0>t[b+140>>2]){q[b+140>>2]=i}q[b+144>>2]=i&127;i=l-d|0;i=((i+3&-4)-i|0)+l|0;if(i&3){break b}k=q[i+4>>2];vwa(0,q[i>>2]);vwa(1,k|0);D=+wwa();k=q[a+8>>2];q[k+8>>2]=3;v[k>>3]=D;q[a+8>>2]=q[a+8>>2]+16;k=i+8|0;if(m>>>0>=k>>>0){break o}j=0;qi(h+1344|0,0,129);c=q[b+140>>2];if(c){l=q[b+144>>2];while(1){l=(((l|0)<1?127:-1)+l|0)%128|0;o[h+1344+(c+(j^-1))|0]=r[l+b|0];j=j+1|0;if((c|0)!=(j|0)){continue}break}}c=q[b+132>>2];b=q[b+136>>2];q[h+316>>2]=m-k;q[h+312>>2]=b;q[h+308>>2]=m;q[h+304>>2]=k;q[h+320>>2]=h+1344;q[h+300>>2]=c;q[h+296>>2]=g;q[h+292>>2]=p;q[h+288>>2]=118650;cj(h+1488|0,512,118407,h+288|0);q[h+272>>2]=h+1488;a=ni(a,118551,h+272|0);break d;case 3:i=q[b+144>>2];q[b+144>>2]=i+1;o[b+i|0]=86;i=q[b+144>>2];if(i>>>0>t[b+140>>2]){q[b+140>>2]=i}i=i&127;q[b+144>>2]=i+1;o[b+i|0]=83;i=q[b+140>>2];k=q[b+144>>2];if(i>>>0>>0){q[b+140>>2]=k;i=k}j=k&127;q[b+144>>2]=j;q:{if(t[c+4>>2]<2){n=Fi(l)+1|0;s=m-l|0;if((n|0)>(s|0)){k=0;qi(h+1344|0,0,129);if(i){while(1){j=(((j|0)<1?127:-1)+j|0)%128|0;o[h+1344+((k^-1)+i)|0]=r[j+b|0];k=k+1|0;if((k|0)!=(i|0)){continue}break}}i=q[b+132>>2];k=q[b+136>>2];q[h+404>>2]=n;q[h+408>>2]=s;q[h+412>>2]=i;q[h+416>>2]=k;q[h+420>>2]=h+1344;q[h+400>>2]=p;ni(a,119161,h+400|0)}wi(a,l);break q}s=r[l|0]|r[l+1|0]<<8|(r[l+2|0]<<16|r[l+3|0]<<24);n=s+4|0;B=m-l|0;if((n|0)>(B|0)){k=0;qi(h+1344|0,0,129);if(i){while(1){j=(((j|0)<1?127:-1)+j|0)%128|0;o[h+1344+((k^-1)+i)|0]=r[j+b|0];k=k+1|0;if((k|0)!=(i|0)){continue}break}}i=q[b+136>>2];q[h+464>>2]=q[b+132>>2];q[h+468>>2]=i;q[h+452>>2]=s;q[h+456>>2]=n;q[h+460>>2]=B;q[h+472>>2]=h+1344;q[h+448>>2]=p;cj(h+1488|0,512,119280,h+448|0);q[h+432>>2]=h+1488;ni(a,118551,h+432|0)}Bi(a,l+4|0,s)}k=l+n|0;if(m>>>0>=k>>>0){break o}j=0;qi(h+1344|0,0,129);c=q[b+140>>2];if(c){l=q[b+144>>2];while(1){l=(((l|0)<1?127:-1)+l|0)%128|0;o[h+1344+(c+(j^-1))|0]=r[l+b|0];j=j+1|0;if((c|0)!=(j|0)){continue}break}}c=q[b+132>>2];b=q[b+136>>2];q[h+380>>2]=m-k;q[h+376>>2]=b;q[h+372>>2]=m;q[h+368>>2]=k;q[h+384>>2]=h+1344;q[h+364>>2]=c;q[h+360>>2]=g;q[h+356>>2]=p;q[h+352>>2]=118663;cj(h+1488|0,512,118407,h+352|0);q[h+336>>2]=h+1488;a=ni(a,118551,h+336|0);break d;case 6:i=q[b+144>>2];q[b+144>>2]=i+1;o[b+i|0]=86;i=q[b+144>>2];if(i>>>0>t[b+140>>2]){q[b+140>>2]=i}i=i&127;q[b+144>>2]=i+1;o[b+i|0]=85;k=q[b+140>>2];i=q[b+144>>2];if(k>>>0>>0){q[b+140>>2]=i;k=i}i=i&127;q[b+144>>2]=i;n=l+1|0;j=n-d|0;j=((j+3&-4)-j|0)+n|0;if(j&3){break c}if(j>>>0>m>>>0){l=0;qi(h+1344|0,0,129);if(k){while(1){i=(((i|0)<1?127:-1)+i|0)%128|0;o[h+1344+((l^-1)+k)|0]=r[i+b|0];l=l+1|0;if((k|0)!=(l|0)){continue}break}}c=q[b+132>>2];b=q[b+136>>2];q[h+524>>2]=m-j;q[h+520>>2]=b;q[h+516>>2]=m;q[h+512>>2]=j;q[h+528>>2]=h+1344;q[h+508>>2]=c;q[h+504>>2]=g;q[h+500>>2]=p;q[h+496>>2]=118676;cj(h+1488|0,512,118407,h+496|0);q[h+480>>2]=h+1488;a=ni(a,118551,h+480|0);break d}r:{switch(r[l|0]){case 0:q[b+144>>2]=i+1;o[b+i|0]=86;i=q[b+144>>2];if(i>>>0>t[b+140>>2]){q[b+140>>2]=i}i=i&127;q[b+144>>2]=i+1;o[b+i|0]=51;i=q[b+144>>2];if(i>>>0>t[b+140>>2]){q[b+140>>2]=i}q[b+144>>2]=i&127;i=q[j>>2];k=q[j+4>>2];u[h+1496>>2]=u[j+8>>2];q[h+1488>>2]=i;q[h+1492>>2]=k;hl(a,h+1488|0);k=j+12|0;if(m>>>0>=k>>>0){break o}j=0;qi(h+1344|0,0,129);c=q[b+140>>2];if(c){l=q[b+144>>2];while(1){l=(((l|0)<1?127:-1)+l|0)%128|0;o[h+1344+(c+(j^-1))|0]=r[l+b|0];j=j+1|0;if((c|0)!=(j|0)){continue}break}}c=q[b+132>>2];b=q[b+136>>2];q[h+604>>2]=m-k;q[h+600>>2]=b;q[h+596>>2]=m;q[h+592>>2]=k;q[h+608>>2]=h+1344;q[h+588>>2]=c;q[h+584>>2]=g;q[h+580>>2]=p;q[h+576>>2]=118697;cj(h+1488|0,512,118407,h+576|0);q[h+560>>2]=h+1488;a=ni(a,118551,h+560|0);break d;case 1:q[b+144>>2]=i+1;o[b+i|0]=86;i=q[b+144>>2];if(i>>>0>t[b+140>>2]){q[b+140>>2]=i}i=i&127;q[b+144>>2]=i+1;o[b+i|0]=52;i=q[b+144>>2];if(i>>>0>t[b+140>>2]){q[b+140>>2]=i}q[b+144>>2]=i&127;i=q[j>>2];k=q[j+4>>2];l=q[j+12>>2];q[h+1496>>2]=q[j+8>>2];q[h+1500>>2]=l;q[h+1488>>2]=i;q[h+1492>>2]=k;mo(a,h+1488|0);k=j+16|0;if(m>>>0>=k>>>0){break o}j=0;qi(h+1344|0,0,129);c=q[b+140>>2];if(c){l=q[b+144>>2];while(1){l=(((l|0)<1?127:-1)+l|0)%128|0;o[h+1344+(c+(j^-1))|0]=r[l+b|0];j=j+1|0;if((c|0)!=(j|0)){continue}break}}c=q[b+132>>2];b=q[b+136>>2];q[h+668>>2]=m-k;q[h+664>>2]=b;q[h+660>>2]=m;q[h+656>>2]=k;q[h+672>>2]=h+1344;q[h+652>>2]=c;q[h+648>>2]=g;q[h+644>>2]=p;q[h+640>>2]=118708;cj(h+1488|0,512,118407,h+640|0);q[h+624>>2]=h+1488;a=ni(a,118551,h+624|0);break d;case 2:q[b+144>>2]=i+1;o[b+i|0]=81;i=q[b+144>>2];if(i>>>0>t[b+140>>2]){q[b+140>>2]=i}i=i&127;q[b+144>>2]=i+1;o[b+i|0]=52;i=q[b+144>>2];if(i>>>0>t[b+140>>2]){q[b+140>>2]=i}q[b+144>>2]=i&127;i=q[j>>2];k=q[j+4>>2];l=q[j+12>>2];q[h+1496>>2]=q[j+8>>2];q[h+1500>>2]=l;q[h+1488>>2]=i;q[h+1492>>2]=k;Aq(a,h+1488|0);k=j+16|0;if(m>>>0>=k>>>0){break o}j=0;qi(h+1344|0,0,129);c=q[b+140>>2];if(c){l=q[b+144>>2];while(1){l=(((l|0)<1?127:-1)+l|0)%128|0;o[h+1344+(c+(j^-1))|0]=r[l+b|0];j=j+1|0;if((c|0)!=(j|0)){continue}break}}c=q[b+132>>2];b=q[b+136>>2];q[h+732>>2]=m-k;q[h+728>>2]=b;q[h+724>>2]=m;q[h+720>>2]=k;q[h+736>>2]=h+1344;q[h+716>>2]=c;q[h+712>>2]=g;q[h+708>>2]=p;q[h+704>>2]=118719;cj(h+1488|0,512,118407,h+704|0);q[h+688>>2]=h+1488;a=ni(a,118551,h+688|0);break d;case 3:q[b+144>>2]=i+1;o[b+i|0]=77;i=q[b+144>>2];if(i>>>0>t[b+140>>2]){q[b+140>>2]=i}i=i&127;q[b+144>>2]=i+1;o[b+i|0]=52;i=q[b+144>>2];if(i>>>0>t[b+140>>2]){q[b+140>>2]=i}q[b+144>>2]=i&127;y=u[j>>2];u[h+1280>>2]=y;z=u[j+4>>2];u[h+1280>>2]=y;u[h+1284>>2]=z;A=u[j+8>>2];u[h+1280>>2]=y;u[h+1284>>2]=z;u[h+1288>>2]=A;C=u[j+12>>2];u[h+1284>>2]=z;u[h+1280>>2]=y;u[h+1288>>2]=A;u[h+1292>>2]=C;y=u[j+16>>2];u[h+1296>>2]=y;z=u[j+20>>2];u[h+1296>>2]=y;u[h+1300>>2]=z;A=u[j+24>>2];u[h+1296>>2]=y;u[h+1300>>2]=z;u[h+1304>>2]=A;C=u[j+28>>2];u[h+1300>>2]=z;u[h+1296>>2]=y;u[h+1304>>2]=A;u[h+1308>>2]=C;y=u[j+32>>2];u[h+1312>>2]=y;z=u[j+36>>2];u[h+1312>>2]=y;u[h+1316>>2]=z;A=u[j+40>>2];u[h+1312>>2]=y;u[h+1316>>2]=z;u[h+1320>>2]=A;C=u[j+44>>2];u[h+1316>>2]=z;u[h+1312>>2]=y;u[h+1320>>2]=A;u[h+1324>>2]=C;y=u[j+48>>2];u[h+1328>>2]=y;z=u[j+52>>2];u[h+1328>>2]=y;u[h+1332>>2]=z;A=u[j+56>>2];u[h+1328>>2]=y;u[h+1332>>2]=z;u[h+1336>>2]=A;C=u[j+60>>2];u[h+1332>>2]=z;u[h+1328>>2]=y;u[h+1336>>2]=A;u[h+1340>>2]=C;cy(a,h+1280|0);k=j- -64|0;if(m>>>0>=k>>>0){break o}j=0;qi(h+1344|0,0,129);c=q[b+140>>2];if(c){l=q[b+144>>2];while(1){l=(((l|0)<1?127:-1)+l|0)%128|0;o[h+1344+(c+(j^-1))|0]=r[l+b|0];j=j+1|0;if((c|0)!=(j|0)){continue}break}}c=q[b+132>>2];b=q[b+136>>2];q[h+796>>2]=m-k;q[h+792>>2]=b;q[h+788>>2]=m;q[h+784>>2]=k;q[h+800>>2]=h+1344;q[h+780>>2]=c;q[h+776>>2]=g;q[h+772>>2]=p;q[h+768>>2]=118730;cj(h+1488|0,512,118407,h+768|0);q[h+752>>2]=h+1488;a=ni(a,118551,h+752|0);break d;case 4:q[b+144>>2]=i+1;o[b+i|0]=72;i=q[b+144>>2];if(i>>>0>t[b+140>>2]){q[b+140>>2]=i}q[b+144>>2]=i&127;Yj(a,r[j|0]|r[j+1|0]<<8|(r[j+2|0]<<16|r[j+3|0]<<24),r[j+4|0]|r[j+5|0]<<8|(r[j+6|0]<<16|r[j+7|0]<<24));k=j+8|0;if(m>>>0>=k>>>0){break o}j=0;qi(h+1344|0,0,129);c=q[b+140>>2];if(c){l=q[b+144>>2];while(1){l=(((l|0)<1?127:-1)+l|0)%128|0;o[h+1344+(c+(j^-1))|0]=r[l+b|0];j=j+1|0;if((c|0)!=(j|0)){continue}break}}c=q[b+132>>2];b=q[b+136>>2];q[h+860>>2]=m-k;q[h+856>>2]=b;q[h+852>>2]=m;q[h+848>>2]=k;q[h+864>>2]=h+1344;q[h+844>>2]=c;q[h+840>>2]=g;q[h+836>>2]=p;q[h+832>>2]=118741;cj(h+1488|0,512,118407,h+832|0);q[h+816>>2]=h+1488;a=ni(a,118551,h+816|0);break d;case 5:q[b+144>>2]=i+1;o[b+i|0]=85;i=q[b+144>>2];if(i>>>0>t[b+140>>2]){q[b+140>>2]=i}i=i&127;q[b+144>>2]=i+1;o[b+i|0]=82;i=q[b+144>>2];if(i>>>0>t[b+140>>2]){q[b+140>>2]=i}i=i&127;q[b+144>>2]=i+1;o[b+i|0]=76;i=q[b+144>>2];if(i>>>0>t[b+140>>2]){q[b+140>>2]=i}q[b+144>>2]=i&127;i=h+1304|0;q[i>>2]=0;q[i+4>>2]=0;l=h+1296|0;k=l;q[k>>2]=0;q[k+4>>2]=0;k=h+1288|0;q[k>>2]=0;q[k+4>>2]=0;q[h+1280>>2]=0;q[h+1284>>2]=0;s=r[j+12|0]|r[j+13|0]<<8|(r[j+14|0]<<16|r[j+15|0]<<24);q[k>>2]=r[j+8|0]|r[j+9|0]<<8|(r[j+10|0]<<16|r[j+11|0]<<24);q[k+4>>2]=s;k=r[j+20|0]|r[j+21|0]<<8|(r[j+22|0]<<16|r[j+23|0]<<24);q[l>>2]=r[j+16|0]|r[j+17|0]<<8|(r[j+18|0]<<16|r[j+19|0]<<24);q[l+4>>2]=k;k=r[j+28|0]|r[j+29|0]<<8|(r[j+30|0]<<16|r[j+31|0]<<24);q[i>>2]=r[j+24|0]|r[j+25|0]<<8|(r[j+26|0]<<16|r[j+27|0]<<24);q[i+4>>2]=k;i=r[j+4|0]|r[j+5|0]<<8|(r[j+6|0]<<16|r[j+7|0]<<24);q[h+1280>>2]=r[j|0]|r[j+1|0]<<8|(r[j+2|0]<<16|r[j+3|0]<<24);q[h+1284>>2]=i;Ml(a,h+1280|0);k=j+32|0;if(m>>>0>=k>>>0){break o}j=0;qi(h+1344|0,0,129);c=q[b+140>>2];if(c){l=q[b+144>>2];while(1){l=(((l|0)<1?127:-1)+l|0)%128|0;o[h+1344+(c+(j^-1))|0]=r[l+b|0];j=j+1|0;if((c|0)!=(j|0)){continue}break}}c=q[b+132>>2];b=q[b+136>>2];q[h+924>>2]=m-k;q[h+920>>2]=b;q[h+916>>2]=m;q[h+912>>2]=k;q[h+928>>2]=h+1344;q[h+908>>2]=c;q[h+904>>2]=g;q[h+900>>2]=p;q[h+896>>2]=118752;cj(h+1488|0,512,118407,h+896|0);q[h+880>>2]=h+1488;a=ni(a,118551,h+880|0);break d;default:break r}}b=(s|0)==-1?125997:q[(s<<2)+261152>>2];q[h+552>>2]=j;q[h+548>>2]=E;q[h+544>>2]=b;a=ni(a,118762,h+544|0);break d;case 4:k=zF(a,b,c,d,l,f,K)+l|0;if(m>>>0>=k>>>0){break o}j=0;qi(h+1344|0,0,129);c=q[b+140>>2];if(c){l=q[b+144>>2];while(1){l=(((l|0)<1?127:-1)+l|0)%128|0;o[h+1344+(c+(j^-1))|0]=r[l+b|0];j=j+1|0;if((c|0)!=(j|0)){continue}break}}c=q[b+132>>2];b=q[b+136>>2];q[h+988>>2]=m-k;q[h+984>>2]=b;q[h+980>>2]=m;q[h+976>>2]=k;q[h+992>>2]=h+1344;q[h+972>>2]=c;q[h+968>>2]=g;q[h+964>>2]=p;q[h+960>>2]=118826;cj(h+1488|0,512,118407,h+960|0);q[h+944>>2]=h+1488;a=ni(a,118551,h+944|0);break d;default:break p}}b=(s|0)==-1?125997:q[(s<<2)+261152>>2];q[h+136>>2]=l;q[h+132>>2]=E;q[h+128>>2]=b;a=ni(a,118832,h+128|0);break d}Wi(a,-3);if(k>>>0>m>>>0){j=0;qi(h+1344|0,0,129);c=q[b+140>>2];if(c){l=q[b+144>>2];while(1){l=(((l|0)<1?127:-1)+l|0)%128|0;o[h+1344+(c+(j^-1))|0]=r[l+b|0];j=j+1|0;if((c|0)!=(j|0)){continue}break}}c=q[b+132>>2];b=q[b+136>>2];q[h+252>>2]=m-k;q[h+248>>2]=b;q[h+244>>2]=m;q[h+240>>2]=k;q[h+256>>2]=h+1344;q[h+236>>2]=c;q[h+232>>2]=g;q[h+228>>2]=p;q[h+224>>2]=118884;cj(h+1488|0,512,118407,h+224|0);q[h+208>>2]=h+1488;a=ni(a,118551,h+208|0);break d}E=E+1|0;if((E|0)!=(p|0)){continue}break}}if((I+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){break a}a=q[b+144>>2];q[b+144>>2]=a+1;o[a+b|0]=125;a=q[b+144>>2];if(a>>>0>t[b+140>>2]){q[b+140>>2]=a}q[b+144>>2]=a&127;a=k-e|0}fi=h+2e3|0;return a}J(118607,118319,786,118638);G()}J(118607,118319,752,118638);G()}J(118893,118319,875,118638);G()}function hpa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=0,l=0,m=0,n=0,p=0,s=0,v=0,w=0,y=0;d=fi-12160|0;fi=d;q[d+308>>2]=4212;q[d+304>>2]=4206;mi(2,1031,1038,d+304|0);q[239693]=a;q[239692]=1;q[d+9080>>2]=4212;q[d+9076>>2]=4206;q[d+9072>>2]=4273;o[d+9084|0]=r[270692];l$(d+9072|0);e=a;f=ko(1062);if(f){f=r[f|0]==49}else{f=0}o[e+431|0]=f;qi(d+7024|0,0,1024);o[d+7024|0]=46;e=d+6e3|0;o[e|0]=0;wG(q[c>>2],e);a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if((b|0)<2){break j}e=q[((b<<2)+c|0)-4>>2];if(r[e|0]==45){break j}kj(d+8048|0,e,1024);break i}q[d+288>>2]=1217;cj(d+11136|0,1024,4280,d+288|0);q[d+272>>2]=1217;cj(d+10112|0,1024,4296,d+272|0);q[d+4660>>2]=d+10112;q[d+4656>>2]=d+11136;lk(d+6e3|0,4326,d+9088|0);q[d+4664>>2]=d+9088;if(!_k(d+11136|0)){e=0;g=1;while(1){f=e;e=g;if((e|0)==3){break h}g=e+1|0;k=q[(d+4656|0)+(e<<2)>>2];if(!_k(k)){continue}break}kj(d+8048|0,k,1024);if(f>>>0<2){break i}break h}kj(d+8048|0,d+11136|0,1024)}k:{e=Dqa(d+8048|0,b,c,a+4|0);if(e){if(r[a+432|0]){break k}q[d+244>>2]=e;q[d+240>>2]=d+8048;mi(5,1031,1077,d+240|0);e=0;break c}wG(d+8048|0,d+7024|0);kj(d+11136|0,d+7024|0,1024);kj(d+10112|0,d+7024|0,1024);wk(d+10112|0,r[d+7024|0]?1116:1132,1024);if(_k(d+10112|0)){kj(d+11136|0,1147,1024);wk(d+11136|0,d+10112|0,1024)}lk(d+6e3|0,1178,d+10112|0);lk(d+7024|0,wm(q[a+4>>2],1192,1217),d+9088|0);if(_k(d+10112|0)){break g}break f}q[d+260>>2]=e;q[d+256>>2]=d+8048;mi(4,1031,1077,d+256|0)}e=0;mi(5,1031,1155,0);break c}if(ds(d+10112|0,d+4656|0)){break f}e=q[d+4656>>2];g=xi(e);q[d+3632>>2]=0;e=es(d+10112|0,g,e,d+3632|0);if(e){q[d+228>>2]=e;q[d+224>>2]=d+10112;mi(4,1031,4340,d+224|0);ki(g);break f}f=q[d+3632>>2];e=q[d+4656>>2];if((f|0)!=(e|0)){q[d+212>>2]=f;q[d+208>>2]=e;mi(4,1031,4379,d+208|0);ki(g);break f}e=GF(g,f);ki(g);if(!e){break e}}if(!_k(d+9088|0)){break d}if(ds(d+9088|0,d+4656|0)){break d}e=q[d+4656>>2];g=xi(e);q[d+3632>>2]=0;e=es(d+9088|0,g,e,d+3632|0);if(e){q[d+196>>2]=e;q[d+192>>2]=d+9088;mi(4,1031,4340,d+192|0);ki(g);break d}f=q[d+3632>>2];e=q[d+4656>>2];if((f|0)!=(e|0)){q[d+180>>2]=f;q[d+176>>2]=e;mi(4,1031,4379,d+176|0);ki(g);break d}e=GF(g,f);ki(g);if(e){break d}}mi(2,1031,1218,0)}if((Hj(q[a+4>>2],1243,1)|0)==1){cb(1269,1697,0)|0}k=r[270692];g=Hj(q[a+4>>2],1698,1);o[d+5992|0]=r[1768];e=q[441];f=d+5984|0;q[f>>2]=q[440];q[f+4>>2]=e;e=q[439];q[d+5976>>2]=q[438];q[d+5980>>2]=e;e=q[437];q[d+5968>>2]=q[436];q[d+5972>>2]=e;m=k&(g|0)!=0;l:{if((b|0)<=0){break l}e=0;while(1){f=q[(e<<2)+c>>2];m:{if(!uk(d+5968|0,f,24)){g=Nj(f,61);f=g+1|0;if(!uk(1829,f,4)){m=1;break m}if(!uk(1834,f,5)){m=0;break m}q[d+164>>2]=g;q[d+160>>2]=d+5968;mi(3,1031,1840,d+160|0);break m}if(!uk(1769,f,11)){l=1;break m}if(!uk(1792,f,23)){h=1;break m}if(uk(1816,f,9)){if(uk(1826,f,2)){break m}}q[70342]=0}e=e+1|0;if((e|0)!=(b|0)){continue}break}}Iqa();e=d+5960|0;q[e>>2]=0;q[e+4>>2]=0;q[e+4>>2]=2;b=d;if(Hj(q[a+4>>2],1869,1)){Ob();c=0}else{c=16}o[b+5960|0]=c|r[d+5960|0]&239;qi(d+5696|0,0,264);fs(d+5696|0);b=q[d+5956>>2];if(b){b=oO(b);o[d+5960|0]=r[d+5960|0]&223|((b|0)!=0)<<5}q[a+404>>2]=e8(e);b=d+5692|0;q[b>>2]=0;q[d+5684>>2]=0;q[d+5688>>2]=0;q[d+5680>>2]=q[a+4>>2];q[d+5684>>2]=0;q[d+5688>>2]=q[a+152>>2];q[b>>2]=q[a+404>>2];b=Poa(d+5680|0);n:{if(b){q[d+144>>2]=b;mi(5,1031,1901,d+144|0);e=0;break n}b=0;o:{if(!Hj(q[a+4>>2],1938,0)){break o}c=wm(q[a+4>>2],1964,0);if(c){lk(c,1956,d+4656|0);q[d+440>>2]=d+4656;b=1}if(!(kj(d+3632|0,183912,1024)>>>0<1024?0:-21)){lk(d+3632|0,1956,d+2608|0);q[(d+440|0)+(b<<2)>>2]=d+2608;b=b+1|0}p:{if(!UE(wm(q[a+4>>2],1980,2007),d+1584|0)){lk(d+1584|0,1956,d+560|0);q[(d+440|0)+(b<<2)>>2]=d+560;b=b+1|0;break p}if(!b){break o}}e=0;while(1){c=C6(q[(d+440|0)+(e<<2)>>2]);e=e+1|0;if(e>>>0>=b>>>0){break o}if(!c){continue}break}}k=wm(q[a+4>>2],2018,0);q:{if(o[289480]&1){break q}if(!ui(289480)){break q}if(r[852367]){b=Ri(2042)}else{b=-1}q[72369]=b;ti(289480)}r:{if(o[289488]&1){break r}if(!ui(289488)){break r}if(r[852367]){b=Yi(2049,4)}else{b=0}q[72371]=b;ti(289488)}b=q[72369];s:{if((b|0)!=-1){Qi(d+544|0,b,2049,q[72371]);break s}q[d+544>>2]=0}f=d+528|0;q[f+8>>2]=0;q[f>>2]=5;q[f+4>>2]=2;o[f+12|0]=r[f+12|0]&248;q[f>>2]=Ej(wm(q[a+4>>2],2054,1024),1024)?3:5;q[f+4>>2]=Ej(wm(q[a+4>>2],2090,1024),1024)?1:2;e=r[f+12|0]&-2|m;o[f+12|0]=e;b=f;t:{if(!l){c=Hj(q[a+4>>2],2126,0);e=r[f+12|0];g=0;if(!c){break t}}g=2}e=g|e&-3;o[b+12|0]=e;b=f;u:{if(!h){c=Hj(q[a+4>>2],2149,0);e=r[f+12|0];g=0;if(!c){break u}}g=4}o[b+12|0]=g|e&251;e=0;q[f+8>>2]=Hj(q[a+4>>2],2179,0)<<20;b=ji[q[74874]](f)|0;q[a+216>>2]=b;v:{if(!b){mi(5,1031,2200,0);break v}q[a+468>>2]=Hj(q[a+4>>2],2239,960);q[a+472>>2]=Hj(q[a+4>>2],2253,640);i=+Gm(q[a+4>>2],2268,x(0))*255;w:{if(i<4294967296&i>=0){b=~~i>>>0;break w}b=0}c=b&255;i=+Gm(q[a+4>>2],2291,x(0))*255;x:{if(i<4294967296&i>=0){b=~~i>>>0;break x}b=0}c=c|b<<8&65280;b=a;i=+Gm(q[a+4>>2],2316,x(0))*255;y:{if(i<4294967296&i>=0){f=~~i>>>0;break y}f=0}f=f<<16&16711680|c;i=+Gm(q[a+4>>2],2340,x(0))*255;z:{if(i<4294967296&i>=0){c=~~i>>>0;break z}c=0}c=f|c<<24;q[b+476>>2]=c;f=aca(d+1584|0);q[f+28>>2]=a;q[f+24>>2]=3;q[f+20>>2]=a;q[f+16>>2]=4;q[f+12>>2]=a;q[f+8>>2]=5;q[f+4>>2]=a;q[f>>2]=6;q[f+32>>2]=q[a+468>>2];q[f+36>>2]=q[a+472>>2];q[f+40>>2]=Hj(q[a+4>>2],2365,0);q[f+44>>2]=wm(q[a+4>>2],2381,2395);o[f+48|0]=(Hj(q[a+4>>2],2405,0)|0)!=0;o[f+49|0]=(Hj(q[a+4>>2],2424,0)|0)!=0;b=Hj(q[a+4>>2],2452,0);q[f+52>>2]=c;o[f+50|0]=(b|0)!=0;b=ji[q[74879]](q[a+216>>2],f)|0;if(b){q[d+128>>2]=b;mi(5,1031,2469,d+128|0);break v}f=ji[q[74883]](q[a+216>>2])|0;e=ji[q[74886]](q[a+216>>2])|0;c=ji[q[74887]](q[a+216>>2])|0;u[a+480>>2]=x(1)/x(e>>>0);b=0;o[a+428|0]=0;u[a+484>>2]=x(1)/x(c>>>0);q[74610]=c;q[74609]=e;g=1;e=Hj(q[a+4>>2],2497,1);c=Hj(q[a+4>>2],2511,0);A:{if(!e){o[a+429|0]=!c;g=0;e=c;break A}o[a+429|0]=0;e=ji[q[74878]](q[a+216>>2])|0;if(!e){e=60;b=1;break A}if(!c){b=1;break A}b=1;j=x((e>>>0)/(c>>>0)>>>0);B:{if(j=x(0)){c=~~j>>>0;break B}c=0}g=c?c:1}q[a+488>>2]=b;q[a+464>>2]=e?e:1;if(!r[a+429|0]){c=(g|0)>0?g:0;e=q[a+488>>2];C:{if(!e){o[a+428|0]=1;break C}b=(g|0)<1;o[a+428|0]=b&(e|0)==1;if((e|0)!=1|b){break C}q[a+464>>2]=t[a+464>>2]/(g>>>0)}ji[q[74893]](q[a+216>>2],c)}b=Hj(q[a+4>>2],q[60020],1024);q[d+584>>2]=0;q[d+588>>2]=0;q[d+576>>2]=0;q[d+580>>2]=0;q[d+568>>2]=0;q[d+572>>2]=0;q[d+564>>2]=0;q[d+568>>2]=0;q[d+560>>2]=1024;q[d+572>>2]=0;q[d+576>>2]=0;q[d+580>>2]=0;q[d+584>>2]=0;q[d+588>>2]=0;q[d+564>>2]=0;q[d+560>>2]=b;q[72984]=0;D3();D:{if(!r[270692]){break D}q[d+564>>2]=1;if(!Hj(q[a+4>>2],2536,1)){break D}q[d+564>>2]=q[d+564>>2]|4}if(Hj(q[a+4>>2],2556,1)){q[d+564>>2]=q[d+564>>2]|8;S6()}q[d+572>>2]=q[54672];q[d+580>>2]=q[58441];q[d+588>>2]=q[58824];q[d+576>>2]=218704;q[d+568>>2]=217200;q[d+584>>2]=233776;b=wm(q[a+4>>2],2575,d+11136|0);q[d+112>>2]=b;mi(2,1031,2588,d+112|0);b=U3(d+560|0,b);q[a+280>>2]=b;if(!b){e=0;break v}l=a+384|0;q[79154]=0;g=Hj(q[a+4>>2],2610,0);b=hy(q[a+4>>2],q[a+280>>2]);E:{if(g){q[a+264>>2]=b;iu(b);b=q[a+264>>2];q[a+276>>2]=b;q[a+272>>2]=b;q[a+268>>2]=b;if(o[a+396|0]&1){break a}vi(1,4,l,a+392|0,a+388|0);e=q[a+388>>2];b=a+264|0;if((e|0)!=q[a+392>>2]){break E}break b}q[a+268>>2]=b;iu(b);b=hy(q[a+4>>2],q[a+280>>2]);q[a+272>>2]=b;iu(b);b=hy(q[a+4>>2],q[a+280>>2]);q[a+276>>2]=b;iu(b);if(o[a+396|0]&1){break a}vi(3,4,l,a+392|0,a+388|0);b=q[a+388>>2];if((b|0)==q[a+392>>2]){break b}q[a+388>>2]=b+4;q[b>>2]=q[a+268>>2];b=q[a+388>>2];if((b|0)==q[a+392>>2]){break b}q[a+388>>2]=b+4;q[b>>2]=q[a+272>>2];e=q[a+388>>2];if((e|0)==q[a+392>>2]){break b}b=a+276|0}b=q[b>>2];q[a+388>>2]=e+4;q[e>>2]=b;g8(q[a+404>>2]);N$(d+488|0);o[d+520|0]=0;q[d+488>>2]=2630;F:{if(!S$(q[a+4>>2],d+488|0)){q[d+96>>2]=q[d+488>>2];mi(2,1031,2638,d+96|0);break F}mi(3,1031,2668,0)}b=Fma(q[a+152>>2],Hj(q[a+4>>2],q[59080],1024));if(b){q[d+80>>2]=b;mi(5,1031,2703,d+80|0);e=0;break v}c=q[a+152>>2];b=Hj(q[a+4>>2],q[59081],16);if(!c){J(7136,7150,241,7241);G()}q[c+28084>>2]=b;c=d+440|0;q[c>>2]=0;q[c+4>>2]=0;q[c+40>>2]=1024;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c+16>>2]=16;b=Hj(q[a+4>>2],2757,1024);q[c+24>>2]=32;q[c+20>>2]=b;q[c+8>>2]=235312;b=q[58958];q[c+12>>2]=235840;q[c+28>>2]=b;q[c+32>>2]=q[59033];b=Hj(q[a+4>>2],2781,8192);q[c+40>>2]=1024;q[c+36>>2]=b;q[c>>2]=q[a+272>>2];q[c+44>>2]=Hj(q[a+4>>2],2805,1e4);q[a+220>>2]=k5(q[a+216>>2],c);Una(q[a+152>>2],q[a+268>>2]);q[a+240>>2]=q[a+280>>2];q[a+244>>2]=q[a+220>>2];q[a+248>>2]=Hj(q[a+4>>2],q[65898],64);q[a+256>>2]=Hj(q[a+4>>2],q[65899],64);e=0;b=Hj(q[a+4>>2],q[65900],1024);o[a+260|0]=0;q[a+252>>2]=b;q[d+424>>2]=q[a+404>>2];u[d+428>>2]=Gm(q[a+4>>2],2833,x(.5));u[d+432>>2]=Gm(q[a+4>>2],2852,x(.20000000298023224));q[a+408>>2]=n7(d+424|0);b=ws(2874,a+288|0);if(b){q[d+68>>2]=b;q[d+64>>2]=2874;mi(5,1031,2882,d- -64|0);break v}e=Hj(q[a+4>>2],2922,128);c=Hj(q[a+4>>2],2945,128);M8(d+384|0);b=q[a+276>>2];q[d+400>>2]=7;q[d+396>>2]=8;q[d+392>>2]=9;q[d+388>>2]=10;q[d+384>>2]=b;b=ji[q[74886]](q[a+216>>2])|0;q[d+408>>2]=ji[q[74887]](q[a+216>>2]);q[d+404>>2]=b;q[d+412>>2]=q[a+468>>2];b=q[a+472>>2];q[d+420>>2]=f;q[d+416>>2]=b;q[a+284>>2]=a9(d+384|0);h=P5(d+2608|0);q[h+16>>2]=Hj(q[a+4>>2],2961,4);f=wm(q[a+4>>2],2981,2994);u[h>>2]=Gm(q[a+4>>2],2997,x(0));u[h+4>>2]=Gm(q[a+4>>2],3015,x(-10));u[h+8>>2]=Gm(q[a+4>>2],3033,x(0));u[h+20>>2]=Gm(q[a+4>>2],3051,x(1));q[h+36>>2]=Hj(q[a+4>>2],3065,64);q[h+40>>2]=Hj(q[a+4>>2],3091,128);q[h+44>>2]=Hj(q[a+4>>2],3117,16);u[h+32>>2]=Gm(q[a+4>>2],3150,x(1));b=(c|0)>(e|0);j=u[h+20>>2];G:{if(j>x(1)^1?!(j>2]=0;q[d+60>>2]=1072693248;q[d+48>>2]=1073741824;q[d+52>>2]=1065646817;mi(3,1031,3177,d+48|0);j=u[h+20>>2];if(!(j>2]=1008981770;break G}if(j>x(1)^1){break G}q[h+20>>2]=1065353216}c=b?c:e;u[h+24>>2]=Gm(q[a+4>>2],3246,x(0));b=Hj(q[a+4>>2],3276,1);o[h+48|0]=r[h+48|0]&254|(b|0)!=0;H:{if(!Pn(f,3309)){o[a+237|0]=1;break H}if(!Pn(f,2994)){o[a+237|0]=0;break H}q[d+32>>2]=f;mi(3,1031,3312,d+32|0);o[a+237|0]=0}q[a+224>>2]=0;q[a+228>>2]=Hj(q[a+4>>2],q[60213],64);q[a+232>>2]=Hj(q[a+4>>2],q[60214],128);e=0;o[a+236|0]=(Hj(q[a+4>>2],3358,0)|0)!=0;q[a+296>>2]=q[a+220>>2];q[a+300>>2]=Hj(q[a+4>>2],3372,128);f=Hj(q[a+4>>2],3389,1);q[a+340>>2]=c;c=q[a+220>>2];q[a+332>>2]=c;b=q[a+280>>2];q[a+348>>2]=b;q[a+344>>2]=c;q[a+336>>2]=b;o[a+304|0]=r[a+304|0]&254|f&1;q[a+352>>2]=Hj(q[a+4>>2],3406,128);q[a+356>>2]=q[a+220>>2];q[a+360>>2]=Hj(q[a+4>>2],3421,64);b=Hj(q[a+4>>2],3437,1);q[a+368>>2]=q[a+220>>2];o[a+364|0]=r[a+364|0]&254|b&1;q[a+372>>2]=Hj(q[a+4>>2],3453,16);q[a+376>>2]=Hj(q[a+4>>2],3471,2048);q[a+380>>2]=Hj(q[a+4>>2],3494,32);q[a+308>>2]=q[a+280>>2];q[a+312>>2]=Hj(q[a+4>>2],q[60212],8);q[a+320>>2]=Hj(q[a+4>>2],q[60215],128);q[a+328>>2]=Hj(q[a+4>>2],q[60211],128);b=q[(g?264:268)+a>>2];q[a+324>>2]=b;q[a+316>>2]=b;q[d+368>>2]=0;q[d+372>>2]=0;q[d+376>>2]=0;q[d+380>>2]=0;q[d+360>>2]=0;q[d+364>>2]=0;q[d+372>>2]=-1;q[d+352>>2]=0;q[d+356>>2]=0;HK(a,d+336|0);b=d+320|0;q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;g=ko(3520);c=li(3534);q[d+4656>>2]=q[a+152>>2];f=a+176|0;um(f,c,ii,d+4656|0);c=li(3538);q[d+4656>>2]=q[a+152>>2];um(f,c,ii,d+4656|0);c=li(3550);q[d+4656>>2]=l;um(f,c,ii,d+4656|0);c=li(3555);q[d+4656>>2]=q[a+268>>2];um(f,c,ii,d+4656|0);if(q[a+284>>2]){c=li(3563);q[d+4656>>2]=q[a+276>>2];um(f,c,ii,d+4656|0);c=li(3575);q[d+4656>>2]=q[a+284>>2];um(f,c,ii,d+4656|0)}I:{if(T3(q[a+280>>2],f)){break I}c=a+224|0;if(Eha(q[a+280>>2],q[a+220>>2],q[a+408>>2],c)){break I}if(Gha(q[a+280>>2],q[a+152>>2],q[a+220>>2],c,a+240|0,a+296|0,a+308|0,a+316|0,a+324|0,a+332|0,a+344|0,a+356|0,a+368|0,a+380|0)){break I}if(doa(d+336|0)){break I}if(!fpa(a,q[a+4>>2])){mi(4,1031,3580,0);break I}q[q[a+284>>2]+172>>2]=q[a+400>>2];q[q[a+284>>2]+176>>2]=q[a+416>>2];ji[q[74891]](q[a+216>>2]);f=q[a+216>>2];c=ji[q[74886]](f)|0;p=f,s=0,v=0,w=c,y=ji[q[74887]](q[a+216>>2])|0,n=q[74938],ji[n](p|0,s|0,v|0,w|0,y|0);c=q[a+476>>2];ji[q[74894]](q[a+216>>2],1,c&255,c>>>8&255,c>>>16&255,c>>>24|0,x(1),0);ji[q[74892]](q[a+216>>2]);ji[q[74891]](q[a+216>>2]);f=q[a+216>>2];c=ji[q[74886]](f)|0;y=f,w=0,v=0,s=c,p=ji[q[74887]](q[a+216>>2])|0,n=q[74938],ji[n](y|0,w|0,v|0,s|0,p|0);c=q[a+476>>2];ji[q[74894]](q[a+216>>2],1,c&255,c>>>8&255,c>>>16&255,c>>>24|0,x(1),0);ji[q[74892]](q[a+216>>2]);ji[q[74891]](q[a+216>>2]);f=q[a+216>>2];c=ji[q[74886]](f)|0;p=f,s=0,v=0,w=c,y=ji[q[74887]](q[a+216>>2])|0,n=q[74938],ji[n](p|0,s|0,v|0,w|0,y|0);c=q[a+476>>2];ji[q[74894]](q[a+216>>2],1,c&255,c>>>8&255,c>>>16&255,c>>>24|0,x(1),0);ji[q[74892]](q[a+216>>2]);J:{c=q[a+420>>2];if(!c){break J}if((uu(q[c+24>>2],0,0)|0)==1){break J}mi(5,1031,3611,0);break I}q[b+4>>2]=q[a+280>>2];q[b+8>>2]=q[a+152>>2];f=q[a+264>>2];K:{if(f){q[b>>2]=f?q[f+120>>2]:0;if($z(b)){break K}break I}c=b;f=q[a+268>>2];h=0;L:{if(!f){break L}h=q[f+120>>2]}q[c>>2]=h;if(!$z(b)){break I}c=b;f=q[a+276>>2];h=0;M:{if(!f){break M}h=q[f+120>>2]}q[c>>2]=h;if(!$z(b)){break I}}q[239951]=q[a+280>>2];q[239950]=0;o[959884]=1;if(Ij(q[a+280>>2],wm(q[a+4>>2],3651,3677),a+156|0)){break I}Is(q[a+156>>2]);q[a+208>>2]=0;q[d+16>>2]=g?3701:1217;cj(d+4656|0,512,3708,d+16|0);if(!Am(d+4656|0,d+3632|0)){q[a+208>>2]=q[d+3696>>2]}if(k){b=Sk(k);e=wq(b,3739,d+4656|0);if(e){g=0;while(1){N:{if(!jl(q[a+280>>2],e,d+3632|0)){Cma(q[a+152>>2],q[d+3632>>2],g&65535);g=g+1|0;break N}q[d>>2]=e;mi(4,1031,3741,d)}e=wq(0,3739,d+4656|0);if(e){continue}break}}ki(b)}Bma(q[a+152>>2]);b=Uj();q[a+440>>2]=b-16666;q[a+444>>2]=ii-(b>>>0<16666);b=Uj();q[a+448>>2]=0;q[a+452>>2]=0;q[a+456>>2]=b;q[a+460>>2]=ii;e=1}if(o[d+380|0]&1){break v}a=q[d+360>>2];if(a){ki(a)}a=q[d+352>>2];if(!a){break v}ki(a)}if(!q[d+544>>2]){break n}Pi(d+544|0)}a=q[d+5956>>2];if(!a){break c}ki(a)}fi=d+12160|0;return e}J(4521,4545,501,4624);G()}J(5105,4545,461,4936);G()}function SB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=fi+ -64|0;fi=m;a:{b:{c:{d:{e:{f:{g:{h:{switch(b-196|0){default:if((b|0)!=255){break g}q[212945]=154250;break e;case 25:c=q[a>>2];b=q[c+172>>2];e=q[c+176>>2];i:{if(b>>>0>>0){d=b+1|0;q[c+172>>2]=d;g=r[b|0];break i}if(!q[c+32>>2]){d=b;break i}d=c+40|0;e=ji[q[c+16>>2]](q[c+28>>2],d,q[c+36>>2])|0;q[c+168>>2]=q[c+168>>2]+(q[c+172>>2]-q[c+180>>2]|0);b=c;j:{if(!e){o[c+40|0]=0;q[c+32>>2]=0;e=c+41|0;break j}g=r[c+40|0];e=d+e|0}q[b+176>>2]=e;d=c+41|0;q[c+172>>2]=d}f=(g&255)<<8;k:{if(d>>>0>>0){q[c+172>>2]=d+1;d=r[d|0];break k}if(!q[c+32>>2]){d=0;break k}b=c+40|0;d=ji[q[c+16>>2]](q[c+28>>2],b,q[c+36>>2])|0;q[c+168>>2]=q[c+168>>2]+(q[c+172>>2]-q[c+180>>2]|0);l:{if(!d){o[c+40|0]=0;q[c+32>>2]=0;e=c+41|0;d=0;break l}e=b+d|0;d=r[c+40|0]}q[c+176>>2]=e;q[c+172>>2]=c+41}if((f|d&255)!=4){q[212945]=154250;break e}c=q[a>>2];b=q[c+172>>2];e=q[c+176>>2];m:{if(b>>>0>>0){d=b+1|0;q[c+172>>2]=d;g=r[b|0];break m}if(!q[c+32>>2]){g=0;d=b;break m}d=c+40|0;e=ji[q[c+16>>2]](q[c+28>>2],d,q[c+36>>2])|0;q[c+168>>2]=q[c+168>>2]+(q[c+172>>2]-q[c+180>>2]|0);b=c;n:{if(!e){g=0;o[c+40|0]=0;q[c+32>>2]=0;e=c+41|0;break n}g=r[c+40|0];e=d+e|0}q[b+176>>2]=e;d=c+41|0;q[c+172>>2]=d}f=(g&255)<<8;o:{if(d>>>0>>0){q[c+172>>2]=d+1;d=r[d|0];break o}if(!q[c+32>>2]){d=0;break o}b=c+40|0;d=ji[q[c+16>>2]](q[c+28>>2],b,q[c+36>>2])|0;q[c+168>>2]=q[c+168>>2]+(q[c+172>>2]-q[c+180>>2]|0);p:{if(!d){o[c+40|0]=0;q[c+32>>2]=0;e=c+41|0;d=0;break p}e=b+d|0;d=r[c+40|0]}q[c+176>>2]=e;q[c+172>>2]=c+41}q[a+18436>>2]=f|d&255;a=1;break a;case 23:c=q[a>>2];b=q[c+172>>2];e=q[c+176>>2];q:{if(b>>>0>>0){d=b+1|0;q[c+172>>2]=d;g=r[b|0];break q}if(!q[c+32>>2]){d=b;break q}d=c+40|0;e=ji[q[c+16>>2]](q[c+28>>2],d,q[c+36>>2])|0;q[c+168>>2]=q[c+168>>2]+(q[c+172>>2]-q[c+180>>2]|0);b=c;r:{if(!e){o[c+40|0]=0;q[c+32>>2]=0;e=c+41|0;break r}g=r[c+40|0];e=d+e|0}q[b+176>>2]=e;d=c+41|0;q[c+172>>2]=d}f=(g&255)<<8;s:{if(d>>>0>>0){q[c+172>>2]=d+1;d=r[d|0];break s}if(!q[c+32>>2]){d=0;break s}b=c+40|0;d=ji[q[c+16>>2]](q[c+28>>2],b,q[c+36>>2])|0;q[c+168>>2]=q[c+168>>2]+(q[c+172>>2]-q[c+180>>2]|0);t:{if(!d){o[c+40|0]=0;q[c+32>>2]=0;e=c+41|0;d=0;break t}e=b+d|0;d=r[c+40|0]}q[c+176>>2]=e;q[c+172>>2]=c+41}h=(f+(d&255)|0)-2|0;if((h|0)>=1){while(1){c=q[a>>2];b=q[c+172>>2];u:{v:{if(b>>>0>2]){q[c+172>>2]=b+1;d=r[b|0];break v}if(!q[c+32>>2]){l=0;f=1;break u}b=c+40|0;d=ji[q[c+16>>2]](q[c+28>>2],b,q[c+36>>2])|0;q[c+168>>2]=q[c+168>>2]+(q[c+172>>2]-q[c+180>>2]|0);w:{if(!d){o[c+40|0]=0;q[c+32>>2]=0;e=c+41|0;d=0;break w}e=b+d|0;d=r[c+40|0]}q[c+176>>2]=e;q[c+172>>2]=c+41}b=d&255;if(b>>>0>=32){q[212945]=154250;break e}l=d&15;if(l>>>0>3){break f}f=!(b&240)}e=0;while(1){b=q[a>>2];c=q[b+176>>2];d=q[b+172>>2];x:{if(!f){y:{if(c>>>0>d>>>0){g=d+1|0;q[b+172>>2]=g;j=r[d|0];break y}if(!q[b+32>>2]){j=0;g=d;break y}c=b+40|0;g=ji[q[b+16>>2]](q[b+28>>2],c,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;z:{if(!g){j=0;o[b+40|0]=0;q[b+32>>2]=0;c=b+41|0;break z}j=r[b+40|0];c=c+g|0}q[d+176>>2]=c;g=b+41|0;q[b+172>>2]=g}i=j<<8;A:{if(c>>>0>g>>>0){q[b+172>>2]=g+1;c=r[g|0];break A}if(!q[b+32>>2]){c=0;break A}g=b+40|0;k=ji[q[b+16>>2]](q[b+28>>2],g,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;B:{if(!k){o[b+40|0]=0;q[b+32>>2]=0;g=b+41|0;c=0;break B}g=g+k|0;c=r[b+40|0]}q[d+176>>2]=g;q[b+172>>2]=b+41}b=i|c&255;break x}C:{if(c>>>0>d>>>0){q[b+172>>2]=d+1;d=r[d|0];break C}if(!q[b+32>>2]){d=0;break C}d=b+40|0;c=ji[q[b+16>>2]](q[b+28>>2],d,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);D:{if(!c){o[b+40|0]=0;q[b+32>>2]=0;c=b+41|0;d=0;break D}c=c+d|0;d=r[b+40|0]}q[b+176>>2]=c;q[b+172>>2]=b+41}b=d&255}p[(((l<<7)+a|0)+(r[e+154272|0]<<1)|0)+13444>>1]=b;e=e+1|0;if((e|0)!=64){continue}break}h=(f?-65:-129)+h|0;if((h|0)>0){continue}break}}a=!h;break a;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8: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 24:break g;case 0:break h}}c=q[a>>2];b=q[c+172>>2];e=q[c+176>>2];E:{if(b>>>0>>0){d=b+1|0;q[c+172>>2]=d;g=r[b|0];break E}if(!q[c+32>>2]){d=b;break E}d=c+40|0;e=ji[q[c+16>>2]](q[c+28>>2],d,q[c+36>>2])|0;q[c+168>>2]=q[c+168>>2]+(q[c+172>>2]-q[c+180>>2]|0);b=c;F:{if(!e){o[c+40|0]=0;q[c+32>>2]=0;e=c+41|0;break F}g=r[c+40|0];e=d+e|0}q[b+176>>2]=e;d=c+41|0;q[c+172>>2]=d}f=(g&255)<<8;G:{if(d>>>0>>0){q[c+172>>2]=d+1;d=r[d|0];break G}if(!q[c+32>>2]){d=0;break G}b=c+40|0;d=ji[q[c+16>>2]](q[c+28>>2],b,q[c+36>>2])|0;q[c+168>>2]=q[c+168>>2]+(q[c+172>>2]-q[c+180>>2]|0);H:{if(!d){o[c+40|0]=0;q[c+32>>2]=0;e=c+41|0;d=0;break H}e=b+d|0;d=r[c+40|0]}q[c+176>>2]=e;q[c+172>>2]=c+41}j=(f+(d&255)|0)-2|0;if((j|0)>=1){while(1){d=q[a>>2];b=q[d+172>>2];I:{if(b>>>0>2]){q[d+172>>2]=b+1;c=r[b|0];break I}if(!q[d+32>>2]){c=0;break I}e=d+40|0;f=ji[q[d+16>>2]](q[d+28>>2],e,q[d+36>>2])|0;q[d+168>>2]=q[d+168>>2]+(q[d+172>>2]-q[d+180>>2]|0);b=d;J:{if(!f){c=0;o[d+40|0]=0;q[d+32>>2]=0;e=d+41|0;break J}c=r[d+40|0];e=e+f|0}q[b+176>>2]=e;q[d+172>>2]=d+41}K:{f=c&255;if(f>>>0<=31){e=0;d=0;k=c&15;if(k>>>0<4){break K}}q[212945]=154250;break e}while(1){g=q[a>>2];b=q[g+172>>2];L:{if(b>>>0>2]){q[g+172>>2]=b+1;c=r[b|0];break L}if(!q[g+32>>2]){c=0;break L}b=g+40|0;c=ji[q[g+16>>2]](q[g+28>>2],b,q[g+36>>2])|0;q[g+168>>2]=q[g+168>>2]+(q[g+172>>2]-q[g+180>>2]|0);M:{if(!c){o[g+40|0]=0;q[g+32>>2]=0;h=g+41|0;c=0;break M}h=b+c|0;c=r[g+40|0]}q[g+176>>2]=h;q[g+172>>2]=g+41}b=c&255;q[(d<<2)+m>>2]=b;e=b+e|0;d=d+1|0;if((d|0)!=16){continue}break}f=f&240;N:{if(!f){b=w(k,1680)+a|0;if(!XB(b+4|0,m)){break e}b=b+1028|0;break N}b=w(k,1680)+a|0;if(!XB(b+6724|0,m)){break e}b=b+7748|0}d=0;if(e){while(1){i=q[a>>2];c=q[i+172>>2];O:{if(c>>>0>2]){q[i+172>>2]=c+1;c=r[c|0];break O}if(!q[i+32>>2]){c=0;break O}c=i+40|0;g=ji[q[i+16>>2]](q[i+28>>2],c,q[i+36>>2])|0;q[i+168>>2]=q[i+168>>2]+(q[i+172>>2]-q[i+180>>2]|0);P:{if(!g){o[i+40|0]=0;q[i+32>>2]=0;l=i+41|0;c=0;break P}l=c+g|0;c=r[i+40|0]}q[i+176>>2]=l;q[i+172>>2]=i+41}o[b+d|0]=c;d=d+1|0;if((e|0)!=(d|0)){continue}break}}b=0;if(f){while(1){d=w(k,1680)+a|0;c=r[(d+b|0)+6724|0];g=(((k<<10)+a|0)+(b<<1)|0)+13956|0;p[g>>1]=0;Q:{if((c|0)==255){break Q}d=c+d|0;f=r[d+7748|0];i=f&15;if(!i){break Q}d=r[d+8004|0];c=d+i|0;if(c>>>0>9){break Q}d=(b<>>9-i|0;d=((d|0)<1<>>0>255){break Q}p[g>>1]=(c+(f&240)|0)+(d<<8)}b=b+1|0;if((b|0)!=512){continue}break}}j=(j-17|0)-e|0;if((j|0)>0){continue}break}}a=!j;break a}R:{S:{T:{U:{V:{W:{if(!((b&-16)!=224?(b|0)!=254:0)){f=q[a>>2];d=q[f+172>>2];c=q[f+176>>2];X:{if(d>>>0>>0){e=d+1|0;q[f+172>>2]=e;h=r[d|0];break X}if(!q[f+32>>2]){e=d;break X}e=f+40|0;c=ji[q[f+16>>2]](q[f+28>>2],e,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);d=f;Y:{if(!c){o[f+40|0]=0;q[f+32>>2]=0;c=f+41|0;break Y}h=r[f+40|0];c=c+e|0}q[d+176>>2]=c;e=f+41|0;q[f+172>>2]=e}g=(h&255)<<8;Z:{if(c>>>0>e>>>0){q[f+172>>2]=e+1;e=r[e|0];break Z}if(!q[f+32>>2]){e=0;break Z}d=f+40|0;e=ji[q[f+16>>2]](q[f+28>>2],d,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);_:{if(!e){o[f+40|0]=0;q[f+32>>2]=0;c=f+41|0;e=0;break _}c=d+e|0;e=r[f+40|0]}q[f+176>>2]=c;q[f+172>>2]=f+41}i=g|e&255;if(i>>>0<=1){q[212945]=154250;break e}if(!((b|0)!=224|i>>>0<7)){b=q[a>>2];e=q[b+172>>2];c=q[b+176>>2];$:{if(e>>>0>>0){d=e+1|0;q[b+172>>2]=d;h=r[e|0];break $}if(!q[b+32>>2]){h=0;d=e;break $}e=b+40|0;c=ji[q[b+16>>2]](q[b+28>>2],e,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;aa:{if(!c){h=0;o[b+40|0]=0;q[b+32>>2]=0;e=b+41|0;break aa}h=r[b+40|0];e=c+e|0}q[d+176>>2]=e;q[b+172>>2]=b+41;b=q[a>>2];c=q[b+176>>2];d=q[b+172>>2]}if(c>>>0>d>>>0){break V}if(q[b+32>>2]){break W}g=0;break U}d=i-2|0;if((b|0)!=238|i>>>0<14){break c}b=q[a>>2];e=q[b+172>>2];c=q[b+176>>2];ba:{if(e>>>0>>0){d=e+1|0;q[b+172>>2]=d;h=r[e|0];break ba}if(!q[b+32>>2]){h=0;d=e;break ba}e=b+40|0;c=ji[q[b+16>>2]](q[b+28>>2],e,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;ca:{if(!c){h=0;o[b+40|0]=0;q[b+32>>2]=0;e=b+41|0;break ca}h=r[b+40|0];e=c+e|0}q[d+176>>2]=e;q[b+172>>2]=b+41;b=q[a>>2];c=q[b+176>>2];d=q[b+172>>2]}if(c>>>0>d>>>0){break S}if(q[b+32>>2]){break T}g=0;break R}q[212945]=154250;break e}e=b+40|0;c=ji[q[b+16>>2]](q[b+28>>2],e,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;da:{if(c){g=r[b+40|0];e=c+e|0;break da}g=0;o[b+40|0]=0;q[b+32>>2]=0;e=b+41|0}q[d+176>>2]=e;q[b+172>>2]=b+41;b=q[a>>2];c=q[b+176>>2];d=q[b+172>>2];break U}e=d+1|0;q[b+172>>2]=e;g=r[d|0];d=e}f=(g&255)==70&(h&255)==74;ea:{if(c>>>0<=d>>>0){if(!q[b+32>>2]){h=0;break ea}e=b+40|0;c=ji[q[b+16>>2]](q[b+28>>2],e,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;fa:{if(c){h=r[b+40|0];e=c+e|0;break fa}h=0;o[b+40|0]=0;q[b+32>>2]=0;e=b+41|0}q[d+176>>2]=e;q[b+172>>2]=b+41;b=q[a>>2];c=q[b+176>>2];d=q[b+172>>2];break ea}e=d+1|0;q[b+172>>2]=e;h=r[d|0];d=e}f=f&(h&255)==73;ga:{if(c>>>0<=d>>>0){if(!q[b+32>>2]){h=0;break ga}e=b+40|0;c=ji[q[b+16>>2]](q[b+28>>2],e,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;ha:{if(c){h=r[b+40|0];e=c+e|0;break ha}h=0;o[b+40|0]=0;q[b+32>>2]=0;e=b+41|0}q[d+176>>2]=e;q[b+172>>2]=b+41;b=q[a>>2];c=q[b+176>>2];d=q[b+172>>2];break ga}e=d+1|0;q[b+172>>2]=e;h=r[d|0];d=e}f=f&(h&255)==70;ia:{if(c>>>0<=d>>>0){if(!q[b+32>>2]){c=0;break ia}e=b+40|0;g=ji[q[b+16>>2]](q[b+28>>2],e,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;ja:{if(g){c=r[b+40|0];e=e+g|0;break ja}c=0;o[b+40|0]=0;q[b+32>>2]=0;e=b+41|0}q[d+176>>2]=e;q[b+172>>2]=b+41;break ia}q[b+172>>2]=d+1;c=r[d|0]}d=i-7|0;if(!(f&!(c&255))){break c}q[a+18404>>2]=1;break c}e=b+40|0;c=ji[q[b+16>>2]](q[b+28>>2],e,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;ka:{if(c){g=r[b+40|0];e=c+e|0;break ka}g=0;o[b+40|0]=0;q[b+32>>2]=0;e=b+41|0}q[d+176>>2]=e;q[b+172>>2]=b+41;b=q[a>>2];c=q[b+176>>2];d=q[b+172>>2];break R}e=d+1|0;q[b+172>>2]=e;g=r[d|0];d=e}f=(g&255)==100&(h&255)==65;la:{if(c>>>0<=d>>>0){if(!q[b+32>>2]){h=0;break la}e=b+40|0;c=ji[q[b+16>>2]](q[b+28>>2],e,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;ma:{if(c){h=r[b+40|0];e=c+e|0;break ma}h=0;o[b+40|0]=0;q[b+32>>2]=0;e=b+41|0}q[d+176>>2]=e;q[b+172>>2]=b+41;b=q[a>>2];c=q[b+176>>2];d=q[b+172>>2];break la}e=d+1|0;q[b+172>>2]=e;h=r[d|0];d=e}f=f&(h&255)==111;na:{if(c>>>0<=d>>>0){if(!q[b+32>>2]){h=0;break na}e=b+40|0;c=ji[q[b+16>>2]](q[b+28>>2],e,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;oa:{if(c){h=r[b+40|0];e=c+e|0;break oa}h=0;o[b+40|0]=0;q[b+32>>2]=0;e=b+41|0}q[d+176>>2]=e;q[b+172>>2]=b+41;b=q[a>>2];c=q[b+176>>2];d=q[b+172>>2];break na}e=d+1|0;q[b+172>>2]=e;h=r[d|0];d=e}f=f&(h&255)==98;pa:{if(c>>>0<=d>>>0){if(!q[b+32>>2]){h=0;break pa}e=b+40|0;c=ji[q[b+16>>2]](q[b+28>>2],e,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;qa:{if(c){h=r[b+40|0];e=c+e|0;break qa}h=0;o[b+40|0]=0;q[b+32>>2]=0;e=b+41|0}q[d+176>>2]=e;q[b+172>>2]=b+41;b=q[a>>2];c=q[b+176>>2];d=q[b+172>>2];break pa}e=d+1|0;q[b+172>>2]=e;h=r[d|0];d=e}e=f&(h&255)==101;ra:{if(c>>>0<=d>>>0){if(!q[b+32>>2]){d=0;break ra}d=b+40|0;c=ji[q[b+16>>2]](q[b+28>>2],d,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);sa:{if(c){c=c+d|0;d=r[b+40|0];break sa}o[b+40|0]=0;q[b+32>>2]=0;c=b+41|0;d=0}q[b+176>>2]=c;q[b+172>>2]=b+41;break ra}q[b+172>>2]=d+1;d=r[d|0]}if(e&!(d&255)){break d}d=i-8|0;break b}q[212945]=154250}a=0;break a}b=q[a>>2];d=q[b+172>>2];c=q[b+176>>2];ta:{if(d>>>0>>0){d=d+1|0;q[b+172>>2]=d;break ta}if(!q[b+32>>2]){break ta}e=ji[q[b+16>>2]](q[b+28>>2],b+40|0,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;ua:{if(!e){o[b+40|0]=0;q[b+32>>2]=0;e=b+41|0;break ua}e=(b+e|0)+40|0}q[d+176>>2]=e;q[b+172>>2]=b+41;b=q[a>>2];c=q[b+176>>2];d=q[b+172>>2]}e=b;va:{if(c>>>0>d>>>0){d=d+1|0}else{if(!q[b+32>>2]){break va}c=ji[q[b+16>>2]](q[b+28>>2],b+40|0,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;wa:{if(!c){o[b+40|0]=0;q[b+32>>2]=0;c=b+41|0;break wa}c=(b+c|0)+40|0}q[d+176>>2]=c;d=b+41|0}q[e+172>>2]=d}e=b;xa:{if(c>>>0>d>>>0){b=d+1|0}else{if(!q[b+32>>2]){break xa}c=ji[q[b+16>>2]](q[b+28>>2],b+40|0,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;ya:{if(!c){o[b+40|0]=0;q[b+32>>2]=0;c=b+41|0;break ya}c=(b+c|0)+40|0}q[d+176>>2]=c;b=b+41|0}q[e+172>>2]=b}b=q[a>>2];d=q[b+172>>2];c=q[b+176>>2];za:{Aa:{if(d>>>0>>0){d=d+1|0;break Aa}if(!q[b+32>>2]){break za}e=ji[q[b+16>>2]](q[b+28>>2],b+40|0,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;Ba:{if(!e){o[b+40|0]=0;q[b+32>>2]=0;c=b+41|0;break Ba}c=(b+e|0)+40|0}q[d+176>>2]=c;d=b+41|0}q[b+172>>2]=d}e=b;Ca:{if(c>>>0>d>>>0){b=d+1|0}else{if(!q[b+32>>2]){break Ca}c=ji[q[b+16>>2]](q[b+28>>2],b+40|0,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);d=b;Da:{if(!c){o[b+40|0]=0;q[b+32>>2]=0;c=b+41|0;break Da}c=(b+c|0)+40|0}q[d+176>>2]=c;b=b+41|0}q[e+172>>2]=b}e=q[a>>2];b=q[e+172>>2];Ea:{if(b>>>0>2]){q[e+172>>2]=b+1;d=r[b|0];break Ea}if(!q[e+32>>2]){d=0;break Ea}b=e+40|0;d=ji[q[e+16>>2]](q[e+28>>2],b,q[e+36>>2])|0;q[e+168>>2]=q[e+168>>2]+(q[e+172>>2]-q[e+180>>2]|0);Fa:{if(!d){o[e+40|0]=0;q[e+32>>2]=0;c=e+41|0;d=0;break Fa}c=b+d|0;d=r[e+40|0]}q[e+176>>2]=c;q[e+172>>2]=e+41}q[a+18408>>2]=d&255;d=i-14|0}if(d){break b}a=1;break a}c=q[a>>2];if((d|0)<=-1){q[c+172>>2]=q[c+176>>2];a=1;break a}Ga:{if(!q[c+16>>2]){a=q[c+172>>2];break Ga}e=q[c+176>>2];a=q[c+172>>2];b=e-a|0;if((b|0)>=(d|0)){break Ga}q[c+172>>2]=e;ji[q[c+20>>2]](q[c+28>>2],d-b|0);a=1;break a}q[c+172>>2]=a+d;a=1}fi=m- -64|0;return a}function $Y(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;u=fi-16|0;fi=u;B=-2;a:{if(!a){break a}b=q[a+28>>2];if(!b){break a}v=q[a+12>>2];if(!v){break a}g=q[a>>2];if(q[a+4>>2]?!g:0){break a}c=q[b>>2];if((c|0)==11){q[b>>2]=12;c=12}J=b+88|0;D=b+752|0;G=b+112|0;H=b+84|0;E=b+108|0;C=b+1328|0;d=q[b+60>>2];e=q[b+56>>2];I=q[a+4>>2];h=I;n=q[a+16>>2];A=n;b:{c:{d:while(1){e:{f=-3;j=1;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:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{switch(c|0){case 23:j=q[b+72>>2];break x;case 21:j=q[b+72>>2];break z;case 18:j=q[b+104>>2];break N;case 0:f=q[b+8>>2];if(!f){break H}if(d>>>0<16){while(1){if(!h){break e}h=h-1|0;e=(r[g|0]<>>0<8;d=d+8|0;g=g+1|0;if(c){continue}break}}if(!(!(f&2)|(e|0)!=35615)){e=0;c=bl(0,0,0);q[b+24>>2]=c;o[u+12|0]=31;o[u+13|0]=139;c=bl(c,u+12|0,2);q[b>>2]=1;q[b+24>>2]=c;d=0;c=q[b>>2];continue}q[b+16>>2]=0;c=q[b+32>>2];if(c){q[c+48>>2]=-1}if(!(((e<<8&65280)+(e>>>8|0)>>>0)%31|0?0:f&1)){q[a+24>>2]=178214;q[b>>2]=29;c=q[b>>2];continue}if((e&15)!=8){q[a+24>>2]=178237;q[b>>2]=29;c=q[b>>2];continue}c=e>>>4|0;i=c&15;j=i+8|0;f=q[b+36>>2];if(!f){q[b+36>>2]=j;break f}if(f>>>0>=j>>>0){break f}d=d-4|0;q[a+24>>2]=178264;q[b>>2]=29;e=c;c=q[b>>2];continue;case 1:if(d>>>0<16){while(1){if(!h){break e}h=h-1|0;e=(r[g|0]<>>0<8;d=d+8|0;g=g+1|0;if(c){continue}break}}q[b+16>>2]=e;if((e&255)!=8){q[a+24>>2]=178237;q[b>>2]=29;c=q[b>>2];continue}if(e&57344){q[a+24>>2]=178284;q[b>>2]=29;c=q[b>>2];continue}c=q[b+32>>2];if(c){q[c>>2]=e>>>8&1}if(e&512){o[u+12|0]=e;o[u+13|0]=e>>>8;q[b+24>>2]=bl(q[b+24>>2],u+12|0,2)}q[b>>2]=2;d=0;e=0;break da;case 28:break h;case 8:break k;case 7:break l;case 6:break m;case 5:break n;case 24:break w;case 22:break y;case 27:break I;case 26:break J;case 25:break K;case 30:break b;case 20:break L;case 19:break M;case 17:break Q;case 16:break R;case 15:break S;case 14:break T;case 13:break U;case 29:break c;case 11:case 12:break V;case 10:break W;case 9:break X;case 4:break _;case 3:break ba;case 2:break ea;default:break a}}if(d>>>0>31){break ca}}c=g;while(1){if(!h){h=0;g=c;f=z;break c}h=h-1|0;e=(r[c|0]<>>0<24;d=d+8|0;g=c+1|0;c=g;if(f){continue}break}}c=q[b+32>>2];if(c){q[c+4>>2]=e}if(r[b+17|0]&2){o[u+12|0]=e;o[u+13|0]=e>>>8;o[u+14|0]=e>>>16;o[u+15|0]=e>>>24;q[b+24>>2]=bl(q[b+24>>2],u+12|0,4)}q[b>>2]=3;d=0;e=0;break aa}if(d>>>0>15){break $}}c=g;while(1){if(!h){h=0;g=c;f=z;break c}h=h-1|0;e=(r[c|0]<>>0<8;d=d+8|0;g=c+1|0;c=g;if(f){continue}break}}c=q[b+32>>2];if(c){q[c+12>>2]=e>>>8;q[c+8>>2]=e&255}if(r[b+17|0]&2){o[u+12|0]=e;o[u+13|0]=e>>>8;q[b+24>>2]=bl(q[b+24>>2],u+12|0,2)}q[b>>2]=4;c=0;d=0;e=0;j=q[b+16>>2];if(j&1024){break Z}break p}j=q[b+16>>2];if(!(j&1024)){c=d;break p}c=e;if(d>>>0>15){break Y}}while(1){if(!h){h=0;e=c;f=z;break c}h=h-1|0;c=(r[g|0]<>>0<8;d=d+8|0;f=g+1|0;g=f;if(i){continue}break}g=f;e=c}q[b+64>>2]=e;c=q[b+32>>2];if(c){q[c+20>>2]=e}d=0;if(j&512){o[u+12|0]=e;o[u+13|0]=e>>>8;q[b+24>>2]=bl(q[b+24>>2],u+12|0,2)}e=0;break o}if(d>>>0<32){while(1){if(!h){break e}h=h-1|0;e=(r[g|0]<>>0<24;d=d+8|0;g=g+1|0;if(c){continue}break}}c=e<<8&16711680|e<<24|(e>>>8&65280|e>>>24);q[b+24>>2]=c;q[a+48>>2]=c;q[b>>2]=10;e=0;d=0}if(!q[b+12>>2]){q[a+16>>2]=n;q[a+12>>2]=v;q[a+4>>2]=h;q[a>>2]=g;q[b+60>>2]=d;q[b+56>>2]=e;B=2;break a}c=Vp(0,0,0);q[b+24>>2]=c;q[a+48>>2]=c;q[b>>2]=11}fa:{ga:{if(!q[b+4>>2]){c=d;f=c;if(c>>>0>2){break fa}if(h){break ga}break j}q[b>>2]=26;e=e>>>(d&7)|0;d=d&-8;c=q[b>>2];continue}h=h-1|0;e=(r[g|0]<>2]=e&1;d=13;ha:{ia:{ja:{switch((e>>>1&3)-1|0){case 0:q[b+84>>2]=9;q[b+88>>2]=5;q[b>>2]=19;q[b+76>>2]=178688;q[b+80>>2]=180736;break ha;case 1:d=16;break ia;case 2:break ja;default:break ia}}q[a+24>>2]=178329;d=29}q[b>>2]=d}d=c-3|0;e=e>>>3|0;c=q[b>>2];continue}e=e>>>(d&7)|0;d=d&-8;if(d>>>0<=31){while(1){if(!h){break e}h=h-1|0;e=(r[g|0]<>>0<24;d=d+8|0;g=g+1|0;if(c){continue}break}}c=e&65535;if((c|0)!=((e^-1)>>>16|0)){q[a+24>>2]=178348;q[b>>2]=29;c=q[b>>2];continue}q[b>>2]=14;q[b+64>>2]=c;e=0;d=0}q[b>>2]=15}c=q[b+64>>2];if(c){c=c>>>0>h>>>0?h:c;f=c>>>0>n>>>0?n:c;if(!f){break i}c=si(v,g,f);q[b+64>>2]=q[b+64>>2]-f;v=c+f|0;n=n-f|0;g=g+f|0;h=h-f|0;c=q[b>>2];continue}q[b>>2]=11;c=q[b>>2];continue}if(d>>>0<14){while(1){if(!h){break e}h=h-1|0;e=(r[g|0]<>>0<6;d=d+8|0;g=g+1|0;if(c){continue}break}}f=e&31;q[b+96>>2]=f+257;c=e>>>5&31;q[b+100>>2]=c+1;i=(e>>>10&15)+4|0;q[b+92>>2]=i;d=d-14|0;e=e>>>14|0;if(!(c>>>0<30?f>>>0<=29:0)){q[a+24>>2]=178377;q[b>>2]=29;c=q[b>>2];continue}q[b>>2]=17;c=0;q[b+104>>2]=0;break P}c=q[b+104>>2];i=q[b+92>>2];if(c>>>0>=i>>>0){break O}}f=c;while(1){if(d>>>0<=2){if(!h){break e}h=h-1|0;e=(r[g|0]<>2]=c;p[((s[(f<<1)+178176>>1]<<1)+b|0)+112>>1]=e&7;d=d-3|0;e=e>>>3|0;f=c;if(i>>>0>c>>>0){continue}break}}if(c>>>0<19){while(1){p[((s[(c<<1)+178176>>1]<<1)+b|0)+112>>1]=0;c=c+1|0;if((c|0)!=19){continue}break}q[b+104>>2]=19}q[b+84>>2]=7;q[b+76>>2]=C;q[b+108>>2]=C;j=0;z=Cx(0,G,19,E,H,D);if(z){q[a+24>>2]=178413;q[b>>2]=29;c=q[b>>2];continue}q[b>>2]=18;q[b+104>>2]=0;z=0}x=q[b+96>>2];m=x+q[b+100>>2]|0;if(m>>>0>j>>>0){w=-1<>2]^-1;F=q[b+76>>2];while(1){k=d;c=h;f=g;y=e&w;l=r[((y<<2)+F|0)+1|0];ka:{if(l>>>0<=d>>>0){i=d;break ka}while(1){if(!c){break G}l=r[f|0]<>>0>i>>>0){continue}break}}h=s[((y<<2)+F|0)+2>>1];la:{if(h>>>0<=15){g=j+1|0;q[b+104>>2]=g;p[((j<<1)+b|0)+112>>1]=h;d=i-l|0;e=e>>>l|0;j=g;break la}ma:{na:{oa:{switch(h-16|0){case 0:g=l+2|0;if(g>>>0>i>>>0){while(1){if(!c){break q}c=c-1|0;e=(r[f|0]<>>0>i>>>0){continue}break}}d=i-l|0;i=e>>>l|0;if(!j){q[a+24>>2]=178438;q[b>>2]=29;g=f;h=c;e=i;c=q[b>>2];continue d}d=d-2|0;e=i>>>2|0;h=(i&3)+3|0;g=s[((j<<1)+b|0)+110>>1];break ma;case 1:g=l+3|0;if(g>>>0>i>>>0){while(1){if(!c){break q}c=c-1|0;e=(r[f|0]<>>0>i>>>0){continue}break}}d=(i-l|0)-3|0;g=e>>>l|0;e=g>>>3|0;h=(g&7)+3|0;break na;default:break oa}}g=l+7|0;if(g>>>0>i>>>0){while(1){if(!c){break q}c=c-1|0;e=(r[f|0]<>>0>i>>>0){continue}break}}d=(i-l|0)-7|0;g=e>>>l|0;e=g>>>7|0;h=(g&127)+11|0}g=0}if(m>>>0>>0){q[a+24>>2]=178438;q[b>>2]=29;g=f;h=c;c=q[b>>2];continue d}while(1){p[((j<<1)+b|0)+112>>1]=g;j=j+1|0;h=h-1|0;if(h){continue}break}q[b+104>>2]=j}g=f;h=c;if(j>>>0>>0){continue}break}}if(!s[b+624>>1]){q[a+24>>2]=178464;q[b>>2]=29;c=q[b>>2];continue}q[b+84>>2]=9;q[b+76>>2]=C;q[b+108>>2]=C;z=Cx(1,G,x,E,H,D);if(z){q[a+24>>2]=178501;q[b>>2]=29;c=q[b>>2];continue}q[b+88>>2]=6;q[b+80>>2]=q[b+108>>2];z=Cx(2,((q[b+96>>2]<<1)+b|0)+112|0,q[b+100>>2],E,J,D);if(z){q[a+24>>2]=178529;q[b>>2]=29;c=q[b>>2];continue}q[b>>2]=19;z=0}q[b>>2]=20}if(!(n>>>0<258|h>>>0<6)){q[a+16>>2]=n;q[a+12>>2]=v;q[a+4>>2]=h;q[a>>2]=g;q[b+60>>2]=d;q[b+56>>2]=e;YY(a,A);d=q[b+60>>2];e=q[b+56>>2];h=q[a+4>>2];g=q[a>>2];n=q[a+16>>2];v=q[a+12>>2];if(q[b>>2]!=11){break v}q[b+7108>>2]=-1;c=q[b>>2];continue}q[b+7108>>2]=0;j=d;c=h;f=g;w=q[b+76>>2];x=-1<>2]^-1;l=x&e;k=r[(w+(l<<2)|0)+1|0];pa:{if(k>>>0<=d>>>0){i=d;break pa}while(1){if(!c){break E}k=r[f|0]<>>0>i>>>0){continue}break}}d=k;g=w+(l<<2)|0;y=s[g+2>>1];m=r[g|0];if(!m|m&240){break B}h=c;g=f;j=i;x=-1<>>d|0)+y|0;k=r[(w+(m<<2)|0)+1|0];qa:{if(i>>>0>=k+d>>>0){l=i;break qa}while(1){if(!h){break F}k=r[g|0]<>>d|0)+y|0;k=r[(w+(m<<2)|0)+1|0];if(j>>>0>>0){continue}break}}c=w+(m<<2)|0;m=r[c|0];y=s[c+2>>1];q[b+7108>>2]=d;i=l-d|0;e=e>>>d|0;break A}if(!n){break i}o[v|0]=q[b+64>>2];q[b>>2]=20;n=n-1|0;v=v+1|0;c=q[b>>2];continue}if(q[b+8>>2]){if(d>>>0<=31){while(1){if(!h){break e}h=h-1|0;e=(r[g|0]<>>0<24;d=d+8|0;g=g+1|0;if(c){continue}break}}j=A-n|0;q[a+20>>2]=j+q[a+20>>2];q[b+28>>2]=j+q[b+28>>2];ra:{if(!j){c=q[b+24>>2];break ra}i=v-j|0;f=q[b+24>>2];k=b;sa:{if(q[b+16>>2]){c=bl(f,i,j);break sa}c=Vp(f,i,j)}q[k+24>>2]=c;q[a+48>>2]=c}if(((q[b+16>>2]?e:e<<8&16711680|e<<24|(e>>>8&65280|e>>>24))|0)!=(c|0)){break D}e=0;A=n;d=0}q[b>>2]=27}if(!(!q[b+8>>2]|!q[b+16>>2])){if(d>>>0<=31){while(1){if(!h){break e}h=h-1|0;e=(r[g|0]<>>0<24;d=d+8|0;g=g+1|0;if(c){continue}break}}if(q[b+28>>2]!=(e|0)){break C}e=0;d=0}q[b>>2]=28;f=1;break c}q[b>>2]=12;break v}g=g+h|0;d=(h<<3)+d|0;break e}g=c+f|0;d=(c<<3)+i|0;break e}g=g+h|0;d=(h<<3)+d|0;break e}q[a+24>>2]=178631;q[b>>2]=29;A=n;c=q[b>>2];continue}q[a+24>>2]=178652;q[b>>2]=29;c=q[b>>2];continue}d=0;g=f;h=c}q[b+64>>2]=y&65535;q[b+7108>>2]=d+k;d=i-k|0;e=e>>>k|0;if(!m){q[b>>2]=25;c=q[b>>2];continue}if(m&32){q[b>>2]=11;q[b+7108>>2]=-1;c=q[b>>2];continue}if(m&64){q[a+24>>2]=178551;q[b>>2]=29;c=q[b>>2];continue}q[b>>2]=21;j=m&15;q[b+72>>2]=j}i=g;k=h;ta:{if(!j){f=q[b+64>>2];break ta}f=g;c=d;if(j>>>0>c>>>0){while(1){if(!h){break r}h=h-1|0;e=(r[f|0]<>>0>c>>>0){continue}break}}q[b+7108>>2]=q[b+7108>>2]+j;f=q[b+64>>2]+((-1<>2]=f;d=c-j|0;e=e>>>j|0}q[b>>2]=22;q[b+7112>>2]=f}j=d;c=h;f=g;w=q[b+80>>2];x=-1<>2]^-1;l=x&e;k=r[(w+(l<<2)|0)+1|0];ua:{if(k>>>0<=d>>>0){i=d;break ua}while(1){if(!c){break s}k=r[f|0]<>>0>i>>>0){continue}break}}g=w+(l<<2)|0;y=s[g+2>>1];m=r[g|0];va:{if(m&240){d=q[b+7108>>2];g=f;h=c;j=k;break va}h=c;g=f;d=i;x=-1<>>k|0)+y|0;j=r[(w+(m<<2)|0)+1|0];wa:{if(d>>>0>=k+j>>>0){l=i;break wa}while(1){if(!h){break t}j=r[g|0]<>>k|0)+y|0;j=r[(w+(m<<2)|0)+1|0];if(d>>>0>>0){continue}break}}c=w+(m<<2)|0;m=r[c|0];y=s[c+2>>1];d=q[b+7108>>2]+k|0;q[b+7108>>2]=d;i=l-k|0;e=e>>>k|0}q[b+7108>>2]=d+j;d=i-j|0;e=e>>>j|0;if(m&64){q[a+24>>2]=178579;q[b>>2]=29;c=q[b>>2];continue}q[b>>2]=23;j=m&15;q[b+72>>2]=j;q[b+68>>2]=y&65535}i=g;k=h;if(j){f=g;c=d;if(j>>>0>c>>>0){while(1){if(!h){break u}h=h-1|0;e=(r[f|0]<>>0>c>>>0){continue}break}}q[b+7108>>2]=q[b+7108>>2]+j;q[b+68>>2]=q[b+68>>2]+((-1<>>j|0;d=c-j|0}q[b>>2]=24}if(!n){break i}j=q[b+68>>2];c=A-n|0;xa:{if(j>>>0>c>>>0){c=j-c|0;if(!(!q[b+7104>>2]|c>>>0<=t[b+44>>2])){q[a+24>>2]=178601;q[b>>2]=29;c=q[b>>2];continue}f=q[b+48>>2];ya:{if(f>>>0>>0){c=c-f|0;j=q[b+40>>2]-c|0;break ya}j=f-c|0}i=q[b+64>>2];f=c>>>0>i>>>0?i:c;c=j+q[b+52>>2]|0;break xa}i=q[b+64>>2];f=i;c=v-j|0}j=i;i=f>>>0>n>>>0?n:f;q[b+64>>2]=j-i;f=i;while(1){o[v|0]=r[c|0];v=v+1|0;c=c+1|0;f=f-1|0;if(f){continue}break}n=n-i|0;if(q[b+64>>2]){break v}q[b>>2]=20;c=q[b>>2];continue}c=q[b>>2];continue}g=i+k|0;d=(k<<3)+d|0;break e}g=c+f|0;d=(c<<3)+i|0;break e}g=g+h|0;d=(h<<3)+d|0;break e}g=i+k|0;d=(k<<3)+d|0;break e}h=0;g=f;d=i;f=z;break c}f=q[b+32>>2];if(f){q[f+16>>2]=0}d=c}q[b>>2]=5}j=q[b+16>>2];if(j&1024){c=q[b+64>>2];k=c>>>0>h>>>0?h:c;if(k){i=q[b+32>>2];za:{if(!i){break za}f=q[i+16>>2];if(!f){break za}j=f;f=q[i+20>>2]-c|0;c=q[i+24>>2];si(j+f|0,g,c>>>0>>0?c-f|0:k);j=q[b+16>>2]}if(j&512){q[b+24>>2]=bl(q[b+24>>2],g,k)}c=q[b+64>>2]-k|0;q[b+64>>2]=c;h=h-k|0;g=g+k|0}if(c){break i}}q[b>>2]=6;q[b+64>>2]=0}Aa:{if(r[b+17|0]&8){f=0;if(!h){break j}while(1){c=f+1|0;j=r[g+f|0];i=q[b+32>>2];Ba:{if(!i){break Ba}f=q[i+28>>2];if(!f){break Ba}k=q[i+32>>2];i=q[b+64>>2];if(k>>>0<=i>>>0){break Ba}q[b+64>>2]=i+1;o[f+i|0]=j}if(c>>>0>>0){f=c;if(j){continue}}break}if(r[b+17|0]&2){q[b+24>>2]=bl(q[b+24>>2],g,c)}g=c+g|0;h=h-c|0;if(!j){break Aa}break i}c=q[b+32>>2];if(!c){break Aa}q[c+28>>2]=0}q[b>>2]=7;q[b+64>>2]=0}Ca:{if(r[b+17|0]&16){f=0;if(!h){break j}while(1){c=f+1|0;j=r[g+f|0];i=q[b+32>>2];Da:{if(!i){break Da}f=q[i+36>>2];if(!f){break Da}k=q[i+40>>2];i=q[b+64>>2];if(k>>>0<=i>>>0){break Da}q[b+64>>2]=i+1;o[f+i|0]=j}if(c>>>0>>0){f=c;if(j){continue}}break}if(r[b+17|0]&2){q[b+24>>2]=bl(q[b+24>>2],g,c)}g=c+g|0;h=h-c|0;if(!j){break Ca}break i}c=q[b+32>>2];if(!c){break Ca}q[c+36>>2]=0}q[b>>2]=8}f=q[b+16>>2];if(f&512){if(d>>>0<=15){while(1){if(!h){break e}h=h-1|0;e=(r[g|0]<>>0<8;d=d+8|0;g=g+1|0;if(c){continue}break}}if(s[b+24>>1]!=(e|0)){break g}e=0;d=0}c=q[b+32>>2];if(c){q[c+48>>2]=1;q[c+44>>2]=f>>>9&1}c=bl(0,0,0);q[b+24>>2]=c;q[a+48>>2]=c;q[b>>2]=11;c=q[b>>2];continue}h=0}j=z}f=j;break c}q[a+24>>2]=178309;q[b>>2]=29;c=q[b>>2];continue}q[b+20>>2]=256<>2]=c;q[a+48>>2]=c;q[b>>2]=e&8192?9:11;e=0;c=q[b>>2];continue}break}h=0;f=z}q[a+16>>2]=n;q[a+12>>2]=v;q[a+4>>2]=h;q[a>>2]=g;q[b+60>>2]=d;q[b+56>>2]=e;Ea:{if(!((n|0)==(A|0)|t[b>>2]>28?!q[b+40>>2]:0)){if(TN(a,v,A-n|0)){break Ea}n=q[a+16>>2];h=q[a+4>>2]}g=I-h|0;q[a+8>>2]=g+q[a+8>>2];i=A-n|0;q[a+20>>2]=i+q[a+20>>2];q[b+28>>2]=i+q[b+28>>2];if(!(!i|!q[b+8>>2])){d=q[a+12>>2]-i|0;h=q[b+24>>2];c=b;Fa:{if(q[b+16>>2]){h=bl(h,d,i);break Fa}h=Vp(h,d,i)}q[c+24>>2]=h;q[a+48>>2]=h}c=a;a=q[b>>2];q[c+44>>2]=((q[b+60>>2]+((q[b+4>>2]!=0)<<6)|0)+(((a|0)==11)<<7)|0)+((a|0)==19?256:((a|0)==14)<<8);B=f?f:g|i?f:-5;break a}q[b>>2]=30}B=-4}fi=u+16|0;return B}function NF(a,b,c){var d=0,e=x(0),f=0,g=0,h=0,i=0,j=x(0),k=0,l=x(0),m=0,n=x(0),p=0,s=x(0),v=0,z=x(0),C=x(0),D=x(0),E=x(0),H=0,I=x(0),K=x(0),L=0,M=x(0),N=x(0),O=0,P=x(0),Q=x(0),R=0,S=x(0),T=0,U=0,V=x(0),W=0,X=x(0),Y=x(0),Z=x(0),_=x(0),$=0,aa=0,ba=0,ca=0,da=0,ea=0;f=fi-320|0;fi=f;a:{b:{c:{d:{e:{d=q[b+136>>2];h=q[b+132>>2];f:{if(!(r[b+224|0]&4)|(d|0)==(h|0)){break f}ea=d-h|0;da=(ea|0)/48|0;ba=q[b+88>>2];W=q[b+68>>2];aa=q[b+72>>2];if(ea){g=da>>>0>1?da:1;d=0;while(1){i=h+w(d,48)|0;q[i+32>>2]=1065353216;q[i+36>>2]=1065353216;q[i+16>>2]=0;q[i+20>>2]=0;q[i+8>>2]=0;q[i+12>>2]=1065353216;q[i>>2]=0;q[i+4>>2]=0;q[i+40>>2]=1065353216;q[i+24>>2]=0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}d=q[b+152>>2];m=q[b+148>>2];g=d-m|0;if(g){d=m-d|0;h=((d|0)>(g|0)?d:g)>>>3|0;d=(g|0)>-1?g:-1;d=w(h,(d|0)<1?d:1);i=d>>>0>1?d:1;h=q[aa+12>>2];while(1){if((h|0)==(k|0)){break e}g=m+(k<<3)|0;d=q[aa+8>>2]+(k<<5)|0;u[g>>2]=u[d+24>>2];o[g+4|0]=r[d+20|0];k=k+1|0;if((i|0)!=(k|0)){continue}break}}g=r[b+224|0];g:{if(!(g&2)){d=g;break g}s=x(u[b+212>>2]+c);u[b+212>>2]=s;if(u[b+208>>2]<=s^1){d=g;break g}d=g&253;o[b+224|0]=d;g=(((g^-1)&1)<<5)+b|0;o[g+28|0]=r[g+28|0]&254}R=d&1;H=(R<<5)+b|0;k=r[H+28|0];if(k&4){h:{if(!q[b+196>>2]){break h}T=q[q[b+76>>2]+28>>2];if((T|0)<1){break h}m=q[b+180>>2];i=(q[b+184>>2]-m|0)/24|0;while(1){if((i|0)==(p|0)){break d}h=m+w(p,24)|0;v=q[h+20>>2];q[h+16>>2]=q[v+16>>2];d=h;if(q[v+24>>2]){g=q[v+20>>2]}else{g=136608}u[d>>2]=u[g>>2];u[h+4>>2]=u[g+4>>2];u[h+8>>2]=u[g+8>>2];u[h+12>>2]=u[g+12>>2];p=p+1|0;if((T|0)!=(p|0)){continue}break}k=r[H+28|0]}o[H+28|0]=k&251}m=q[q[b+76>>2]+28>>2];q[f+316>>2]=0;$=a+132|0;g=a+140|0;U=q[a+132>>2];d=q[g>>2]-U>>2;if(d>>>0>>0){if(o[a+144|0]&1){break c}vi(m,4,$,g,a+136|0);U=q[a+132>>2];d=q[a+140>>2]-U>>2}if(d>>>0>>0){break b}q[a+136>>2]=(m<<2)+U;if(m){g=q[b+108>>2];h=q[b+104>>2];i=g-h|0;d=(i|0)>-1?i:-1;p=(d|0)<1?d:1;d=h-g|0;g=w(p,((d|0)>(i|0)?d:i)>>>2|0);k=0;while(1){if((g|0)==(k|0)){break d}d=k<<2;q[d+h>>2]=k;q[d+U>>2]=1101037;k=k+1|0;if((m|0)!=(k|0)){continue}break}}ca=b+132|0;O=b+148|0;i:{if(r[b+224|0]&2){s=x(u[b+212>>2]/u[b+208>>2]);j=x(x(1)-s);e=R?j:s;j:{if(e>x(.5)^1){break j}d=r[b+28|0];if(d&8){break j}o[b+28|0]=d|8;if(!q[b+196>>2]){break j}T=q[q[b+76>>2]+28>>2];if((T|0)<1){break j}m=q[b+180>>2];i=(q[b+184>>2]-m|0)/24|0;p=0;while(1){if((i|0)==(p|0)){break d}h=m+w(p,24)|0;v=q[h+20>>2];q[h+16>>2]=q[v+16>>2];d=h;if(q[v+24>>2]){g=q[v+20>>2]}else{g=136608}u[d>>2]=u[g>>2];u[h+4>>2]=u[g+4>>2];u[h+8>>2]=u[g+8>>2];u[h+12>>2]=u[g+12>>2];p=p+1|0;if((T|0)!=(p|0)){continue}break}}vy(b,b,c,e);v=b+180|0;xy(b,ca,ba,O,v,R?s=x(.5),$,f+316|0,x(1));e=R?s:j;k:{if(e>x(.5)^1){break k}d=r[b+60|0];if(d&8){break k}o[b+60|0]=d|8;if(!q[b+196>>2]){break k}T=q[q[b+76>>2]+28>>2];if((T|0)<1){break k}m=q[b+180>>2];i=(q[b+184>>2]-m|0)/24|0;p=0;while(1){if((i|0)==(p|0)){break d}h=m+w(p,24)|0;H=q[h+20>>2];q[h+16>>2]=q[H+16>>2];d=h;if(q[H+24>>2]){g=q[H+20>>2]}else{g=136608}u[d>>2]=u[g>>2];u[h+4>>2]=u[g+4>>2];u[h+8>>2]=u[g+8>>2];u[h+12>>2]=u[g+12>>2];p=p+1|0;if((T|0)!=(p|0)){continue}break}}d=b+32|0;vy(b,d,c,e);xy(d,ca,ba,O,v,R?s>=x(.5):s>2]<1){break l}h=a+156|0;U=q[a+148>>2];d=q[h>>2]-U>>2;ba=q[b+108>>2];O=q[b+104>>2];R=ba-O|0;g=R>>2;if(d>>>0>>0){if(o[a+160|0]&1){break c}vi(g,4,a+148|0,h,a+152|0);U=q[a+148>>2];d=q[a+156>>2]-U>>2}if(d>>>0>>0){break b}q[a+152>>2]=(g<<2)+U;m:{if((R|0)<1){d=0;k=0;break m}d=O-ba|0;$=((d|0)>(R|0)?d:R)>>>2|0;H=$>>>0>1?$:1;h=q[b+108>>2];i=q[b+104>>2];m=h-i|0;d=(m|0)>-1?m:-1;p=(d|0)<1?d:1;d=i-h|0;d=w(p,((d|0)>(m|0)?d:m)>>>2|0);k=0;while(1){if((d|0)==(k|0)){break d}q[i+(k<<2)>>2]=-1;k=k+1|0;if((H|0)!=(k|0)){continue}break}d=q[a+136>>2];v=q[a+132>>2];h=d-v|0;a=(h|0)>-1?h:-1;i=(a|0)<1?a:1;a=v-d|0;T=w(i,((a|0)>(h|0)?a:h)>>>2|0);m=q[b+104>>2];i=q[b+108>>2]-m>>2;p=0;k=0;d=0;while(1){if((p|0)==(T|0)){break d}h=q[v+(p<<2)>>2];n:{if((h|0)==1101037){p=p+1|0;break n}if((d|0)!=(p|0)){a=k>>>0>$>>>0?k:$;while(1){if((a|0)==(k|0)){break d}q[(k<<2)+U>>2]=d;k=k+1|0;d=d+1|0;if((p|0)!=(d|0)){continue}break}}a=h+p|0;if(a>>>0>=i>>>0){break d}q[m+(a<<2)>>2]=p;p=p+1|0;d=p}if((p|0)!=(H|0)){continue}break}}if((d|0)<(g|0)){a=O-ba|0;h=((a|0)>(R|0)?a:R)>>>2|0;a=(R|0)>-1?R:-1;h=w(h,(a|0)<1?a:1);a=h>>>0>>0?k:h;while(1){if((a|0)==(k|0)){break d}q[(k<<2)+U>>2]=d;k=k+1|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}if((R|0)<1){break l}m=q[b+104>>2];i=q[b+108>>2]-m>>2;d=g;while(1){a=d-1|0;if(a>>>0>=i>>>0){break d}h=m+(a<<2)|0;if(q[h>>2]==-1){k=k-1|0;if(g>>>0<=k>>>0){break d}q[h>>2]=q[(k<<2)+U>>2]}h=(d|0)>1;d=a;if(h){continue}break}}if(ea){i=da>>>0>1?da:1;h=q[b+132>>2];g=(q[b+136>>2]-h|0)/48|0;p=0;while(1){if((g|0)==(p|0)){break d}d=h+w(p,48)|0;if(r[b+224|0]&2){a=d;c=u[a>>2];s=u[a+4>>2];n=u[a+8>>2];l=u[a+12>>2];e=x(x(x(x(c*c)+x(s*s))+x(n*n))+x(l*l));if(!(e>x(.0010000000474974513)^1)){e=x(x(1)/x(F(e)));l=x(l*e);n=x(n*e);s=x(s*e);c=x(c*e)}u[a>>2]=c;u[d+4>>2]=s;u[d+8>>2]=n;u[d+12>>2]=l}a=q[W>>2];if((q[W+4>>2]-a|0)/176>>>0<=p>>>0){break a}a=a+w(p,176)|0;e=u[a+20>>2];c=u[a+24>>2];u[d+16>>2]=u[a+16>>2]+u[d+16>>2];u[d+24>>2]=c+u[d+24>>2];u[d+20>>2]=e+u[d+20>>2];l=u[a+4>>2];n=u[d+8>>2];j=u[a+12>>2];e=u[d>>2];X=u[a>>2];Y=u[d+12>>2];Z=u[a+8>>2];c=u[d+4>>2];u[d>>2]=x(x(l*n)+x(x(j*e)+x(X*Y)))-x(Z*c);u[d+12>>2]=x(x(x(j*Y)-x(X*e))-x(l*c))-x(Z*n);u[d+8>>2]=x(x(X*c)+x(x(j*n)+x(Z*Y)))-x(l*e);u[d+4>>2]=x(x(Z*e)+x(x(j*c)+x(l*Y)))-x(X*n);c=u[a+32>>2];s=u[a+36>>2];u[d+40>>2]=u[a+40>>2]*u[d+40>>2];u[d+36>>2]=s*u[d+36>>2];u[d+32>>2]=c*u[d+32>>2];p=p+1|0;if((i|0)!=(p|0)){continue}break}}if(!q[aa+12>>2]){break f}o:{if(o[842740]&1){break o}if(!ui(842740)){break o}if(r[852367]){a=Ri(136624)}else{a=-1}q[210684]=a;ti(842740)}p:{if(o[842748]&1){break p}if(!ui(842748)){break p}if(r[852367]){a=Yi(137177,2)}else{a=0}q[210686]=a;ti(842748)}a=q[210684];q:{if((a|0)!=-1){Qi(f+296|0,a,137177,q[210686]);break q}q[f+296>>2]=0}r:{T=q[aa+12>>2];if(!T){break r}d=0;s:{t:{while(1){v=q[aa+8>>2]+(d<<5)|0;i=v;g=q[i+8>>2];a=q[b+132>>2];if(g>>>0>=(q[b+136>>2]-a|0)/48>>>0){break d}a=a+w(g,48)|0;u[f+192>>2]=u[a>>2];u[f+196>>2]=u[a+4>>2];u[f+200>>2]=u[a+8>>2];u[f+204>>2]=u[a+12>>2];u[f+208>>2]=u[a+16>>2];u[f+212>>2]=u[a+20>>2];u[f+216>>2]=u[a+24>>2];u[f+224>>2]=u[a+32>>2];u[f+228>>2]=u[a+36>>2];u[f+232>>2]=u[a+40>>2];lu(f+240|0,W,ca,f+192|0,g);g=q[v+16>>2];a=q[b+132>>2];if(g>>>0>=(q[b+136>>2]-a|0)/48>>>0){break d}a=a+w(g,48)|0;u[f+96>>2]=u[a>>2];u[f+100>>2]=u[a+4>>2];u[f+104>>2]=u[a+8>>2];u[f+108>>2]=u[a+12>>2];u[f+112>>2]=u[a+16>>2];u[f+116>>2]=u[a+20>>2];u[f+120>>2]=u[a+24>>2];u[f+128>>2]=u[a+32>>2];u[f+132>>2]=u[a+36>>2];u[f+136>>2]=u[a+40>>2];lu(f+144|0,W,ca,f+96|0,g);a=q[i+8>>2];if(a>>>0>=t[aa+4>>2]){break t}m=q[q[aa>>2]+w(a,80)>>2];u:{if((m|0)==65535){z=u[f+168>>2];j=u[f+164>>2];l=u[f+160>>2];break u}a=q[b+132>>2];if(m>>>0>=(q[b+136>>2]-a|0)/48>>>0){break d}a=a+w(m,48)|0;u[f>>2]=u[a>>2];u[f+4>>2]=u[a+4>>2];u[f+8>>2]=u[a+8>>2];u[f+12>>2]=u[a+12>>2];u[f+16>>2]=u[a+16>>2];u[f+20>>2]=u[a+20>>2];u[f+24>>2]=u[a+24>>2];u[f+32>>2]=u[a+32>>2];u[f+36>>2]=u[a+36>>2];u[f+40>>2]=u[a+40>>2];lu(f+48|0,W,ca,f,m);K=u[f+80>>2];if(K==x(0)){break s}P=u[f+84>>2];if(P==x(0)){break s}S=u[f+88>>2];if(S==x(0)){break s}s=u[f+72>>2];V=u[f+64>>2];_=u[f+68>>2];D=u[f+56>>2];I=u[f+52>>2];c=u[f+60>>2];E=u[f+48>>2];Q=u[f+264>>2];l=u[f+260>>2];n=u[f+256>>2];N=u[f+244>>2];C=u[f+248>>2];z=u[f+240>>2];M=u[f+252>>2];j=u[f+272>>2];e=u[f+276>>2];Z=x(x(1)/S);u[f+280>>2]=Z*u[f+280>>2];Y=x(x(1)/P);u[f+276>>2]=e*Y;X=x(x(1)/K);u[f+272>>2]=j*X;u[f+240>>2]=x(D*N)+x(x(x(c*z)-x(E*M))-x(I*C));u[f+252>>2]=x(D*C)+x(x(I*N)+x(x(E*z)+x(c*M)));u[f+248>>2]=x(I*z)+x(x(x(c*C)-x(D*M))-x(E*N));u[f+244>>2]=x(E*C)+x(x(x(c*N)-x(I*M))-x(D*z));C=x(x(x(I*s)-x(c*V))-x(D*_));z=x(x(x(E*_)-x(c*s))-x(I*V));M=x(x(D*s)+x(x(E*V)+x(I*_)));S=x(x(x(D*V)-x(c*_))-x(E*s));K=x(Z*x(x(x(I*C)+x(x(c*z)-x(D*M)))-x(E*S)));N=x(Y*l);P=x(X*n);e=x(Z*Q);l=x(x(D*N)+x(x(c*P)-x(I*e)));n=x(x(I*P)+x(x(c*e)-x(E*N)));V=x(-I);j=x(x(x(N*V)-x(E*P))-x(D*e));e=x(x(x(c*N)-x(D*P))+x(E*e));u[f+264>>2]=K+x(x(x(I*l)+x(x(c*n)-x(D*j)))-x(E*e));P=x(Y*x(x(x(x(c*S)-x(I*M))+x(E*z))-x(D*C)));u[f+260>>2]=P+x(x(x(x(c*e)-x(I*j))+x(E*n))-x(D*l));S=x(X*x(x(x(D*S)+x(x(c*C)-x(E*M)))-x(I*z)));u[f+256>>2]=S+x(x(x(D*e)+x(x(c*l)-x(E*j)))-x(I*n));Q=u[f+168>>2];l=u[f+164>>2];n=u[f+160>>2];N=u[f+152>>2];C=u[f+148>>2];z=u[f+144>>2];M=u[f+156>>2];j=u[f+176>>2];e=u[f+180>>2];u[f+184>>2]=Z*u[f+184>>2];u[f+180>>2]=Y*e;u[f+176>>2]=X*j;u[f+156>>2]=x(D*N)+x(x(I*C)+x(x(E*z)+x(c*M)));u[f+152>>2]=x(I*z)+x(x(x(c*N)-x(D*M))-x(E*C));u[f+148>>2]=x(E*N)+x(x(x(c*C)-x(I*M))-x(D*z));u[f+144>>2]=x(D*C)+x(x(x(c*z)-x(E*M))-x(I*N));C=K;K=x(Y*l);j=x(X*n);e=x(Z*Q);Q=x(x(D*K)+x(x(c*j)-x(I*e)));l=x(x(I*j)+x(x(c*e)-x(E*K)));n=x(x(x(K*V)-x(E*j))-x(D*e));e=x(x(x(c*K)-x(D*j))+x(E*e));z=x(C+x(x(x(I*Q)+x(x(c*l)-x(D*n)))-x(E*e)));u[f+168>>2]=z;j=x(P+x(x(x(x(c*e)-x(I*n))+x(E*l))-x(D*Q)));u[f+164>>2]=j;l=x(S+x(x(x(D*e)+x(x(c*Q)-x(E*n)))-x(I*l)));u[f+160>>2]=l;_=x(-D);s=x(-E)}k=q[b+164>>2];a=(q[b+168>>2]-k|0)/48|0;if(d>>>0>=a>>>0){break d}M=u[f+260>>2];K=u[f+256>>2];h=w(d,48);H=h+k|0;v:{if(u[H>>2]==x(0)){break v}g=q[H+32>>2];w:{if(g){ji[g|0](f+48|0,H);z=u[f+56>>2];n=u[f+52>>2];k=q[b+164>>2];a=(q[b+168>>2]-k|0)/48|0;e=u[f+48>>2];break w}q[H+40>>2]=0;q[H+44>>2]=0;q[H>>2]=0;n=j;e=l}if(a>>>0<=d>>>0){break d}N=u[h+k>>2];if((m|0)!=65535){C=x(X*e);z=x(Z*z);e=x(Y*n);P=x(x(x(c*C)+x(V*z))-x(_*e));S=x(x(x(_*C)+x(c*e))-x(s*z));Q=x(x(_*z)+x(x(s*C)+x(V*e)));e=x(x(x(s*e)+x(c*z))-x(V*C));n=x(x(_*P)+x(x(x(c*S)+x(V*Q))-x(s*e)));e=x(x(V*e)+x(x(x(s*Q)+x(c*P))-x(_*S)))}if(N==x(1)){l=e;j=n;break v}j=x(j+x(N*x(n-j)));l=x(l+x(N*x(e-l)))}g=q[b+148>>2];a=q[b+152>>2]-g>>3;O=q[v+12>>2];H=q[i+8>>2];x:{if((O|0)==(H|0)){if(a>>>0<=d>>>0){break d}e=u[g+(d<<3)>>2];if(e==x(0)){break x}a=q[W>>2];if(O>>>0>=(q[W+4>>2]-a|0)/176>>>0){break a}m=q[b+132>>2];if(O>>>0>=(q[b+136>>2]-m|0)/48>>>0){break d}a=a+w(O,176)|0;Io(f+48|0,u[a+8>>2],u[a+4>>2],u[a>>2],u[a+12>>2]);n=e;j=yo(x(j-M),x(l-K));e=x(+u[f+56>>2]*.017453292519943295);e=x(x(x(n*x(j-e))+e)*x(.5));L=+x(e+x(-1.5707963705062866))*10430.378350470453;y:{if(y(L)<2147483648){h=~~L;break y}h=-2147483648}i=q[71806];l=u[(((h>>>9|0)+1&127)<<2)+i>>2];n=u[i+(h>>>7&508)>>2];L=+e*10430.378350470453;z:{if(y(L)<2147483648){a=~~L;break z}a=-2147483648}e=u[(((a>>>9|0)+1&127)<<2)+i>>2];j=u[i+(a>>>7&508)>>2];g=m+w(O,48)|0;q[g>>2]=0;q[g+4>>2]=0;K=e;e=x(x(a&511)*x(.001953125));u[g+12>>2]=x(K*e)+x(j*x(x(1)-e));e=x(x(h&511)*x(.001953125));u[g+8>>2]=x(l*e)+x(n*x(x(1)-e));break x}if(a>>>0<=d>>>0){break d}g=g+(d<<3)|0;z=u[g>>2];if(z==x(0)){break x}i=q[W>>2];a=(q[W+4>>2]-i|0)/176|0;if(a>>>0<=H>>>0|a>>>0<=O>>>0){break a}m=q[b+132>>2];a=(q[b+136>>2]-m|0)/48|0;if(a>>>0<=H>>>0|a>>>0<=O>>>0){break d}h=r[g+4|0];g=i+w(O,176)|0;Io(f+48|0,u[g+8>>2],u[g+4>>2],u[g>>2],u[g+12>>2]);n=u[f+56>>2];a=i+w(H,176)|0;Io(f+48|0,u[a+8>>2],u[a+4>>2],u[a>>2],u[a+12>>2]);e=u[f+56>>2];P=u[g+20>>2];Q=u[g+16>>2];S=yo(P,Q);a=q[v+12>>2];g=q[W>>2];if(a>>>0>=(q[W+4>>2]-g|0)/176>>>0){break a}C=x(j-M);M=x(l-K);v=m+w(O,48)|0;K=x(+n*.017453292519943295);n=x(+e*.017453292519943295);j=x(F(x(x(Q*Q)+x(P*P))));l=u[(g+w(a,176)|0)+164>>2];e=x(x(j+j)*l);if(!(e>>9|0)+1&127)<<2)+i>>2];n=u[i+(h>>>7&508)>>2];L=+e*10430.378350470453;B:{if(y(L)<2147483648){a=~~L;break B}a=-2147483648}e=u[(((a>>>9|0)+1&127)<<2)+i>>2];j=u[i+(a>>>7&508)>>2];q[v>>2]=0;K=e;e=x(x(a&511)*x(.001953125));u[v+12>>2]=x(K*e)+x(j*x(x(1)-e));q[v+4>>2]=0;e=x(x(h&511)*x(.001953125));u[v+8>>2]=x(l*e)+x(n*x(x(1)-e));break x}e=x(B(x(A(x(x(x(x(x(M*M)+x(C*C))-x(j*j))-x(l*l))/e),x(1))),x(-1)));j=x(j+x(l*e));e=er(e);Q=h?e:x(-e);e=x(l*nk(Q));e=x(x(z*x(x(yo(x(x(C*j)-x(M*e)),x(x(M*j)+x(C*e)))-S)-n))*x(.5));L=+x(e+x(-1.5707963705062866))*10430.378350470453;C:{if(y(L)<2147483648){i=~~L;break C}i=-2147483648}a=q[71806];l=u[(((i>>>9|0)+1&127)<<2)+a>>2];n=u[a+(i>>>7&508)>>2];L=+e*10430.378350470453;D:{if(y(L)<2147483648){g=~~L;break D}g=-2147483648}e=u[(((g>>>9|0)+1&127)<<2)+a>>2];j=u[a+(g>>>7&508)>>2];h=m+w(H,48)|0;q[h>>2]=0;q[h+4>>2]=0;C=e;e=x(x(g&511)*x(.001953125));u[h+12>>2]=x(C*e)+x(j*x(x(1)-e));e=x(x(i&511)*x(.001953125));u[h+8>>2]=x(l*e)+x(n*x(x(1)-e));e=x(x(z*x(x(S+Q)-K))*x(.5));L=+x(e+x(-1.5707963705062866))*10430.378350470453;E:{if(y(L)<2147483648){i=~~L;break E}i=-2147483648}l=u[(((i>>>9|0)+1&127)<<2)+a>>2];n=u[a+(i>>>7&508)>>2];L=+e*10430.378350470453;F:{if(y(L)<2147483648){g=~~L;break F}g=-2147483648}e=u[(g>>>7&508)+a>>2];j=u[a+(((g>>>9|0)+1&127)<<2)>>2];q[v>>2]=0;q[v+4>>2]=0;K=e;e=x(x(g&511)*x(.001953125));u[v+12>>2]=x(K*x(x(1)-e))+x(e*j);e=x(x(i&511)*x(.001953125));u[v+8>>2]=x(e*l)+x(n*x(x(1)-e))}d=d+1|0;if((T|0)==(d|0)){break r}if(t[aa+12>>2]>d>>>0){continue}break}break e}J(136761,136773,68,136801);G()}J(137180,137293,281,137376);G()}if(!q[f+296>>2]){break f}Pi(f+296|0)}fi=f+320|0;return}J(136761,136773,76,136801);G()}J(136820,136831,447,136801);G()}J(136910,136831,461,136985);G()}J(136997,136831,474,137016);G()}J(136820,136831,454,136801);G()}function t3(a,b,c,d,e){var f=0,g=0,h=0,i=x(0),j=x(0),k=0,l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),v=0,y=0,z=0,A=0,B=x(0),C=0,D=x(0),E=x(0),H=x(0),I=0,K=x(0),L=0,M=0,N=0,O=0,P=0,Q=x(0),R=x(0),S=0,T=0,U=0,V=x(0),W=x(0),X=x(0),Y=x(0),Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=x(0),ea=x(0),fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;v=fi+ -64|0;fi=v;a:{b:{c:{d:{e:{f:{g:{f=q[b+196>>2];h:{if(!f|!(r[b+224|0]&8)){break h}i:{switch(q[f+12>>2]){case 1:g=q[b+180>>2];if((g|0)==q[b+184>>2]){break e}g=q[g+16>>2];if((g|0)==-1){break h}f=q[f+8>>2];if(g>>>0>=t[f+12>>2]){break d}if(q[q[f+8>>2]+(g<<2)>>2]==-1){break h}break;case 0:break h;default:break i}}U=a+68|0;j:{f=q[b+72>>2];if(!f){N=a+72|0;q[N>>2]=q[a+68>>2];break j}y=q[f+4>>2];N=a+72|0;q[N>>2]=q[a+68>>2];if(!y){break j}f=q[b+84>>2];if(q[f+4>>2]==q[f>>2]){break j}L=a+84|0;g=a+92|0;A=q[a+84>>2];f=q[g>>2]-A>>6;if(f>>>0>>0){if(o[a+96|0]&1){break c}vi(y,64,L,g,a+88|0);A=q[a+84>>2];f=q[a+92>>2]-A>>6}if(f>>>0>>0){break b}q[a+88>>2]=(y<<6)+A;k=q[a+68>>2];f=q[a+76>>2]-k>>6;z=q[b+220>>2];if(f>>>0>>0){if(o[a+80|0]&1){break c}vi(z,64,U,a+76|0,N);k=q[U>>2];g=q[a+76>>2]-k>>6;if(g>>>0>>0){break b}q[N>>2]=(z<<6)+k;while(1){h=(f<<6)+k|0;q[h+4>>2]=0;q[h+8>>2]=0;q[h>>2]=1065353216;q[h+12>>2]=0;q[h+16>>2]=0;q[h+24>>2]=0;q[h+28>>2]=0;q[h+20>>2]=1065353216;q[h+32>>2]=0;q[h+36>>2]=0;q[h+44>>2]=0;q[h+48>>2]=0;q[h+40>>2]=1065353216;q[h+52>>2]=0;q[h+56>>2]=0;q[h+60>>2]=1065353216;f=f+1|0;if(z>>>0>f>>>0){continue}break}f=g}if(f>>>0>>0){break b}q[N>>2]=(z<<6)+k;g=q[b+72>>2];k:{if(r[g+16|0]){k=a+60|0;z=q[a+52>>2];f=(q[k>>2]-z|0)/48|0;if(f>>>0>>0){if(o[a- -64|0]&1){break c}vi(y,48,a+52|0,k,a+56|0);z=q[a+52>>2];f=(q[a+60>>2]-z|0)/48|0}if(f>>>0>>0){break b}f=w(y,48)+z|0;q[a+56>>2]=f;A=q[g+4>>2];if(A){P=q[g>>2];C=q[b+132>>2];I=(q[b+136>>2]-C|0)/48|0;g=0;while(1){if((g|0)==(I|0)){break a}if((g|0)==(y|0)){break e}f=w(g,48);k=f+z|0;f=f+C|0;u[k>>2]=u[f>>2];u[k+4>>2]=u[f+4>>2];u[k+8>>2]=u[f+8>>2];u[k+12>>2]=u[f+12>>2];u[k+16>>2]=u[f+16>>2];u[k+20>>2]=u[f+20>>2];u[k+24>>2]=u[f+24>>2];u[k+32>>2]=u[f+32>>2];u[k+36>>2]=u[f+36>>2];u[k+40>>2]=u[f+40>>2];if(g){S=P+w(g,80)|0;h=q[S>>2];l:{if(r[S+64|0]){if(h>>>0>=y>>>0){break e}h=w(h,48)+z|0;m=u[h>>2];l=u[h+8>>2];E=u[h+32>>2];j=x(u[f+16>>2]*E);p=u[h+12>>2];V=u[h+36>>2];s=x(u[f+20>>2]*V);W=u[h+40>>2];i=x(u[f+24>>2]*W);B=x(x(x(l*j)+x(p*s))-x(m*i));n=u[h+4>>2];D=x(x(l*i)+x(x(m*j)+x(n*s)));H=x(x(x(m*s)+x(p*i))-x(n*j));j=x(x(x(p*j)+x(n*i))-x(l*s));K=x(u[h+24>>2]+x(x(m*B)+x(x(x(l*D)+x(p*H))-x(n*j))));Q=x(u[h+20>>2]+x(x(l*j)+x(x(x(p*B)+x(n*D))-x(m*H))));D=x(u[h+16>>2]+x(x(n*H)+x(x(x(m*D)+x(p*j))-x(l*B))));j=u[f+12>>2];s=u[f>>2];i=u[f+4>>2];B=u[f+8>>2];H=x(x(x(x(p*j)-x(m*s))-x(n*i))-x(l*B));X=x(x(x(m*i)+x(x(p*B)+x(l*j)))-x(n*s));Y=x(x(x(l*s)+x(x(p*i)+x(n*j)))-x(m*B));m=x(x(x(n*B)+x(x(p*s)+x(m*j)))-x(l*i));p=x(W*u[f+40>>2]);n=x(V*u[f+36>>2]);l=x(E*u[f+32>>2]);break l}if(h>>>0>=y>>>0){break e}h=w(h,48)+z|0;m=u[h>>2];l=u[h+8>>2];j=x(u[f+16>>2]*u[h+32>>2]);p=u[h+12>>2];s=x(u[f+20>>2]*u[h+36>>2]);i=x(u[f+24>>2]*u[h+40>>2]);B=x(x(x(l*j)+x(p*s))-x(m*i));n=u[h+4>>2];D=x(x(l*i)+x(x(m*j)+x(n*s)));H=x(x(x(m*s)+x(p*i))-x(n*j));j=x(x(x(p*j)+x(n*i))-x(l*s));K=x(u[h+24>>2]+x(x(m*B)+x(x(x(l*D)+x(p*H))-x(n*j))));Q=x(u[h+20>>2]+x(x(l*j)+x(x(x(p*B)+x(n*D))-x(m*H))));D=x(u[h+16>>2]+x(x(n*H)+x(x(x(m*D)+x(p*j))-x(l*B))));j=u[f+12>>2];s=u[f>>2];i=u[f+4>>2];B=u[f+8>>2];H=x(x(x(x(p*j)-x(m*s))-x(n*i))-x(l*B));X=x(x(x(m*i)+x(x(p*B)+x(l*j)))-x(n*s));Y=x(x(x(l*s)+x(x(p*i)+x(n*j)))-x(m*B));m=x(x(x(n*B)+x(x(p*s)+x(m*j)))-x(l*i));p=u[f+40>>2];n=u[f+36>>2];l=u[f+32>>2]}u[k>>2]=m;u[k+4>>2]=Y;u[k+8>>2]=X;u[k+12>>2]=H;u[k+16>>2]=D;u[k+20>>2]=Q;u[k+24>>2]=K;u[k+32>>2]=l;u[k+36>>2]=n;u[k+40>>2]=p}g=g+1|0;if((A|0)!=(g|0)){continue}break}z=q[a+52>>2];f=q[a+56>>2]}JF(z,f,L);break k}JF(q[b+132>>2],q[b+136>>2],L);y=q[g+4>>2];if(!y){break k}L=q[g>>2];f=0;while(1){k=q[a+84>>2];h=q[a+88>>2]-k>>6;if(h>>>0<=f>>>0){break a}m:{if(!f){break m}g=k+(f<<6)|0;z=g;A=L+w(f,80)|0;if(r[A+64|0]){C=h;h=q[A>>2];if(C>>>0<=h>>>0){break e}Dk(v,k+(h<<6)|0,g);u[g>>2]=u[v>>2];u[g+4>>2]=u[v+4>>2];u[g+8>>2]=u[v+8>>2];u[g+12>>2]=u[v+12>>2];u[g+16>>2]=u[v+16>>2];u[g+20>>2]=u[v+20>>2];u[g+24>>2]=u[v+24>>2];u[g+28>>2]=u[v+28>>2];u[g+32>>2]=u[v+32>>2];u[g+36>>2]=u[v+36>>2];u[g+40>>2]=u[v+40>>2];u[g+44>>2]=u[v+44>>2];u[g+48>>2]=u[v+48>>2];u[g+52>>2]=u[v+52>>2];u[g+56>>2]=u[v+56>>2];u[z+60>>2]=u[v+60>>2];break m}C=h;h=q[A>>2];if(C>>>0<=h>>>0){break e}m=u[g+32>>2];l=u[g+16>>2];p=u[g+40>>2];n=u[g+36>>2];j=u[g+24>>2];s=u[g+20>>2];k=k+(h<<6)|0;i=u[k+44>>2];B=u[k+40>>2];D=u[k+36>>2];H=u[k+32>>2];K=u[k+28>>2];Q=u[k+24>>2];X=u[k+20>>2];Y=u[k+16>>2];V=u[g+8>>2];W=x(V*x(0));da=u[g+4>>2];ea=x(da*x(0));E=u[k>>2];R=x(E*E);E=u[k+4>>2];R=x(R+x(E*E));E=u[k+8>>2];R=x(R+x(E*E));E=u[k+12>>2];E=x(x(1)/x(F(x(R+x(E*E)))));R=u[g>>2];u[g>>2]=W+x(ea+x(E*R));K=x(x(1)/x(F(x(x(x(x(Y*Y)+x(X*X))+x(Q*Q))+x(K*K)))));Q=x(R*x(0));u[g+4>>2]=W+x(x(da*K)+Q);i=x(x(1)/x(F(x(x(x(x(H*H)+x(D*D))+x(B*B))+x(i*i)))));u[g+8>>2]=x(ea+Q)+x(V*i);B=x(j*x(0));D=x(s*x(0));u[g+16>>2]=B+x(D+x(l*E));l=x(l*x(0));u[g+20>>2]=B+x(l+x(s*K));u[g+24>>2]=x(l+D)+x(j*i);l=x(p*x(0));j=x(n*x(0));u[g+32>>2]=l+x(j+x(m*E));m=x(m*x(0));u[g+36>>2]=l+x(m+x(n*K));u[g+40>>2]=x(m+j)+x(p*i);Dk(v,k,g);u[g>>2]=u[v>>2];u[g+4>>2]=u[v+4>>2];u[g+8>>2]=u[v+8>>2];u[g+12>>2]=u[v+12>>2];u[g+16>>2]=u[v+16>>2];u[g+20>>2]=u[v+20>>2];u[g+24>>2]=u[v+24>>2];u[g+28>>2]=u[v+28>>2];u[g+32>>2]=u[v+32>>2];u[g+36>>2]=u[v+36>>2];u[g+40>>2]=u[v+40>>2];u[g+44>>2]=u[v+44>>2];u[g+48>>2]=u[v+48>>2];u[g+52>>2]=u[v+52>>2];u[g+56>>2]=u[v+56>>2];u[z+60>>2]=u[v+60>>2]}f=f+1|0;if((y|0)!=(f|0)){continue}break}}k=q[a+84>>2];z=q[a+88>>2];n:{if((k|0)==(z|0)){A=0;break n}h=q[b+68>>2];f=0;while(1){z=q[h>>2];if((q[h+4>>2]-z|0)/176>>>0<=f>>>0){break a}g=(f<<6)+k|0;Dk(v,g,(z+w(f,176)|0)+96|0);u[g>>2]=u[v>>2];u[g+4>>2]=u[v+4>>2];u[g+8>>2]=u[v+8>>2];u[g+12>>2]=u[v+12>>2];u[g+16>>2]=u[v+16>>2];u[g+20>>2]=u[v+20>>2];u[g+24>>2]=u[v+24>>2];u[g+28>>2]=u[v+28>>2];u[g+32>>2]=u[v+32>>2];u[g+36>>2]=u[v+36>>2];u[g+40>>2]=u[v+40>>2];u[g+44>>2]=u[v+44>>2];u[g+48>>2]=u[v+48>>2];u[g+52>>2]=u[v+52>>2];u[g+56>>2]=u[v+56>>2];u[g+60>>2]=u[v+60>>2];f=f+1|0;z=q[a+88>>2];k=q[a+84>>2];A=z-k|0;if(f>>>0>6>>>0){continue}break}}f=q[b+84>>2];g=q[f+4>>2];y=q[f>>2];if((g|0)==(y|0)){break j}f=g-y|0;h=(f|0)>-1?f:-1;g=y-g|0;f=w((h|0)<1?h:1,((f|0)<(g|0)?g:f)>>>2|0);L=f>>>0>1?f:1;f=k-z|0;g=((f|0)>(A|0)?f:A)>>>6|0;f=(A|0)>-1?A:-1;z=w(g,(f|0)<1?f:1);A=q[U>>2];P=q[N>>2]-A>>6;g=0;o:{while(1){if((g|0)!=(z|0)){f=q[y+(g<<2)>>2];if(f>>>0>=P>>>0){break o}f=A+(f<<6)|0;h=(g<<6)+k|0;u[f>>2]=u[h>>2];u[f+4>>2]=u[h+4>>2];u[f+8>>2]=u[h+8>>2];u[f+12>>2]=u[h+12>>2];u[f+16>>2]=u[h+16>>2];u[f+20>>2]=u[h+20>>2];u[f+24>>2]=u[h+24>>2];u[f+28>>2]=u[h+28>>2];u[f+32>>2]=u[h+32>>2];u[f+36>>2]=u[h+36>>2];u[f+40>>2]=u[h+40>>2];u[f+44>>2]=u[h+44>>2];u[f+48>>2]=u[h+48>>2];u[f+52>>2]=u[h+52>>2];u[f+56>>2]=u[h+56>>2];u[f+60>>2]=u[h+60>>2];g=g+1|0;if((L|0)!=(g|0)){continue}break j}break}break a}break e}fa=q[q[b+76>>2]+28>>2];if((fa|0)>=1){L=a+116|0;P=a+100|0;ga=a+120|0;S=a+124|0;ha=a+104|0;ca=a+108|0;while(1){f=q[b+104>>2];if(q[b+108>>2]-f>>2>>>0<=Z>>>0){break e}f=q[f+(Z<<2)>>2];g=q[b+180>>2];if(f>>>0>=(q[b+184>>2]-g|0)/24>>>0){break e}g=g+w(f,24)|0;f=q[g+16>>2];p:{if((f|0)==-1){break p}g=q[g+20>>2];if(f>>>0>=t[g+12>>2]){break d}f=q[q[g+8>>2]+(f<<2)>>2];if((f|0)==-1){break p}g=q[b+76>>2];if(f>>>0>=t[g+12>>2]){break g}y=q[g+8>>2]+w(f,92)|0;T=y;k=q[P>>2];f=q[ca>>2]-k>>4;h=q[y+28>>2];if(f>>>0>>0){if(o[a+112|0]&1){break c}vi(h,16,P,ca,ha);k=q[P>>2];f=q[ca>>2]-k>>4}if(f>>>0>>0){break b}z=h<<4;q[ha>>2]=z+k;if(q[y+36>>2]){g=q[L>>2];f=q[S>>2]-g>>4;if(f>>>0>>0){if(o[a+128|0]&1){break c}vi(h,16,L,S,ga);g=q[L>>2];f=q[S>>2]-g>>4}if(f>>>0>>0){break b}q[ga>>2]=g+z;k=q[P>>2]}g=q[y+4>>2];f=(g>>>0)/3|0;A=q[y>>2];h=q[L>>2];q:{r:{_=q[y+80>>2];if(_){z=q[U>>2];C=q[N>>2]-z|0;if(C){break r}}if(g>>>0<3){break q}z=f>>>0>1?f:1;g=0;f=k;while(1){n=u[c+48>>2];j=u[c+32>>2];s=u[c>>2];i=u[c+16>>2];B=u[c+52>>2];D=u[c+36>>2];H=u[c+4>>2];K=u[c+20>>2];m=u[A>>2];l=u[A+4>>2];p=u[A+8>>2];u[f+8>>2]=u[c+56>>2]+x(x(x(m*u[c+8>>2])+x(l*u[c+24>>2]))+x(p*u[c+40>>2]));u[f+4>>2]=B+x(x(x(m*H)+x(l*K))+x(p*D));u[f>>2]=n+x(x(x(m*s)+x(l*i))+x(p*j));f=f+12|0;A=A+12|0;g=g+1|0;if((z|0)!=(g|0)){continue}break}break q}if(g>>>0<3){break q}C=C>>6;$=q[y+68>>2];aa=q[y+76>>2];ba=f>>>0>1?f:1;I=0;g=k;while(1){m=x(0);l=x(0);p=x(0);f=I<<4;O=f+$|0;i=u[O>>2];s:{if(i==x(0)){break s}M=f+aa|0;f=q[M>>2];if(f>>>0>=C>>>0){break a}f=z+(f<<6)|0;n=u[A>>2];j=u[A+4>>2];s=u[A+8>>2];m=x(x(i*x(u[f+48>>2]+x(x(x(n*u[f>>2])+x(j*u[f+16>>2]))+x(s*u[f+32>>2]))))+x(0));p=x(x(i*x(u[f+56>>2]+x(x(x(n*u[f+8>>2])+x(j*u[f+24>>2]))+x(s*u[f+40>>2]))))+x(0));l=x(x(i*x(u[f+52>>2]+x(x(x(n*u[f+4>>2])+x(j*u[f+20>>2]))+x(s*u[f+36>>2]))))+x(0));i=u[O+4>>2];if(i==x(0)){break s}f=q[M+4>>2];if(f>>>0>=C>>>0){break a}f=z+(f<<6)|0;m=x(m+x(i*x(u[f+48>>2]+x(x(x(n*u[f>>2])+x(j*u[f+16>>2]))+x(s*u[f+32>>2])))));p=x(p+x(i*x(u[f+56>>2]+x(x(x(n*u[f+8>>2])+x(j*u[f+24>>2]))+x(s*u[f+40>>2])))));l=x(l+x(i*x(u[f+52>>2]+x(x(x(n*u[f+4>>2])+x(j*u[f+20>>2]))+x(s*u[f+36>>2])))));i=u[O+8>>2];if(i==x(0)){break s}f=q[M+8>>2];if(f>>>0>=C>>>0){break a}f=z+(f<<6)|0;m=x(m+x(i*x(u[f+48>>2]+x(x(x(n*u[f>>2])+x(j*u[f+16>>2]))+x(s*u[f+32>>2])))));p=x(p+x(i*x(u[f+56>>2]+x(x(x(n*u[f+8>>2])+x(j*u[f+24>>2]))+x(s*u[f+40>>2])))));l=x(l+x(i*x(u[f+52>>2]+x(x(x(n*u[f+4>>2])+x(j*u[f+20>>2]))+x(s*u[f+36>>2])))));i=u[O+12>>2];if(i==x(0)){break s}f=q[M+12>>2];if(f>>>0>=C>>>0){break a}f=z+(f<<6)|0;m=x(m+x(i*x(u[f+48>>2]+x(x(x(n*u[f>>2])+x(j*u[f+16>>2]))+x(s*u[f+32>>2])))));p=x(p+x(i*x(u[f+56>>2]+x(x(x(n*u[f+8>>2])+x(j*u[f+24>>2]))+x(s*u[f+40>>2])))));l=x(l+x(i*x(u[f+52>>2]+x(x(x(n*u[f+4>>2])+x(j*u[f+20>>2]))+x(s*u[f+36>>2])))))}A=A+12|0;n=u[c+48>>2];j=u[c+32>>2];s=u[c>>2];i=u[c+16>>2];B=u[c+52>>2];D=u[c+36>>2];H=u[c+4>>2];K=u[c+20>>2];u[g+8>>2]=u[c+56>>2]+x(x(x(m*u[c+8>>2])+x(l*u[c+24>>2]))+x(p*u[c+40>>2]));u[g+4>>2]=B+x(x(x(m*H)+x(l*K))+x(p*D));u[g>>2]=n+x(x(x(m*s)+x(l*i))+x(p*j));g=g+12|0;I=I+1|0;if((ba|0)!=(I|0)){continue}break}}ba=q[y+36>>2];g=q[T+28>>2];t:{if(!ba){break t}$=q[y+32>>2];aa=q[y+8>>2];z=q[T+28>>2];u:{v:{if(_){C=q[U>>2];f=q[N>>2]-C|0;if(f){break v}}f=h;A=0;g=0;if(!z){break t}while(1){n=u[d+32>>2];j=u[d+16>>2];s=u[d>>2];i=u[d+36>>2];B=u[d+20>>2];D=u[d+4>>2];g=aa+w(q[$+(A<<2)>>2],12)|0;m=u[g>>2];l=u[g+4>>2];p=u[g+8>>2];u[f+8>>2]=x(x(m*u[d+8>>2])+x(l*u[d+24>>2]))+x(p*u[d+40>>2]);u[f+4>>2]=x(x(m*D)+x(l*B))+x(p*i);u[f>>2]=x(x(m*s)+x(l*j))+x(p*n);f=f+12|0;A=A+1|0;if((z|0)!=(A|0)){continue}break}break u}A=0;g=0;if(!z){break t}I=f>>6;_=q[y+24>>2];ja=q[y+68>>2];ka=q[y+76>>2];g=h;while(1){m=x(0);l=x(0);p=x(0);f=A<<2;M=q[f+_>>2]<<4;O=M+ja|0;i=u[O>>2];w:{if(i==x(0)){break w}M=M+ka|0;ia=q[M>>2];if(I>>>0<=ia>>>0){break a}T=aa+w(q[f+$>>2],12)|0;n=u[T>>2];f=C+(ia<<6)|0;j=u[T+4>>2];s=u[T+8>>2];m=x(x(i*x(x(x(n*u[f>>2])+x(j*u[f+16>>2]))+x(s*u[f+32>>2])))+x(0));p=x(x(i*x(x(x(n*u[f+8>>2])+x(j*u[f+24>>2]))+x(s*u[f+40>>2])))+x(0));l=x(x(i*x(x(x(n*u[f+4>>2])+x(j*u[f+20>>2]))+x(s*u[f+36>>2])))+x(0));i=u[O+4>>2];if(i==x(0)){break w}f=q[M+4>>2];if(f>>>0>=I>>>0){break a}f=C+(f<<6)|0;m=x(m+x(i*x(x(x(n*u[f>>2])+x(j*u[f+16>>2]))+x(s*u[f+32>>2]))));p=x(p+x(i*x(x(x(n*u[f+8>>2])+x(j*u[f+24>>2]))+x(s*u[f+40>>2]))));l=x(l+x(i*x(x(x(n*u[f+4>>2])+x(j*u[f+20>>2]))+x(s*u[f+36>>2]))));i=u[O+8>>2];if(i==x(0)){break w}f=q[M+8>>2];if(f>>>0>=I>>>0){break a}f=C+(f<<6)|0;m=x(m+x(i*x(x(x(n*u[f>>2])+x(j*u[f+16>>2]))+x(s*u[f+32>>2]))));p=x(p+x(i*x(x(x(n*u[f+8>>2])+x(j*u[f+24>>2]))+x(s*u[f+40>>2]))));l=x(l+x(i*x(x(x(n*u[f+4>>2])+x(j*u[f+20>>2]))+x(s*u[f+36>>2]))));i=u[O+12>>2];if(i==x(0)){break w}f=q[M+12>>2];if(f>>>0>=I>>>0){break a}f=C+(f<<6)|0;m=x(m+x(i*x(x(x(n*u[f>>2])+x(j*u[f+16>>2]))+x(s*u[f+32>>2]))));p=x(p+x(i*x(x(x(n*u[f+8>>2])+x(j*u[f+24>>2]))+x(s*u[f+40>>2]))));l=x(l+x(i*x(x(x(n*u[f+4>>2])+x(j*u[f+20>>2]))+x(s*u[f+36>>2]))))}n=u[d+32>>2];j=u[d>>2];s=u[d+16>>2];i=u[d+36>>2];B=u[d+4>>2];D=u[d+20>>2];u[g+8>>2]=x(x(m*u[d+8>>2])+x(l*u[d+24>>2]))+x(p*u[d+40>>2]);u[g+4>>2]=x(x(m*B)+x(l*D))+x(p*i);u[g>>2]=x(x(m*j)+x(l*s))+x(p*n);g=g+12|0;A=A+1|0;if((z|0)!=(A|0)){continue}break}}g=z}C=q[y+24>>2];z=C;z=q[y+44>>2]?q[y+40>>2]:z;A=q[y+16>>2];if(ba){f=0;if(!g){break p}while(1){I=f<<2;y=w(q[I+C>>2],12)+k|0;u[e>>2]=u[y>>2];u[e+4>>2]=u[y+4>>2];u[e+8>>2]=u[y+8>>2];y=q[z+I>>2]<<3;u[e+12>>2]=u[y+A>>2];u[e+16>>2]=u[A+(y|4)>>2];y=h+w(f,12)|0;u[e+20>>2]=u[y>>2];u[e+24>>2]=u[y+4>>2];u[e+28>>2]=u[y+8>>2];e=e+32|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}break p}f=0;if(!g){break p}while(1){y=f<<2;h=w(q[y+C>>2],12)+k|0;u[e>>2]=u[h>>2];u[e+4>>2]=u[h+4>>2];u[e+8>>2]=u[h+8>>2];h=q[y+z>>2]<<3;u[e+12>>2]=u[h+A>>2];m=u[A+(h|4)>>2];q[e+28>>2]=1065353216;q[e+20>>2]=0;q[e+24>>2]=0;u[e+16>>2]=m;e=e+32|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}Z=Z+1|0;if((fa|0)!=(Z|0)){continue}break}}if(!e){break f}}fi=v- -64|0;return e}J(136761,136773,450,136801);G()}J(136635,136658,1477,136673);G()}J(136820,136831,447,136801);G()}J(136761,136773,402,136801);G()}J(136910,136831,461,136985);G()}J(136997,136831,474,137016);G()}J(136820,136831,454,136801);G()}function wn(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;h=fi+ -64|0;fi=h;m=r[a|0]&127;a:{if((m|0)==69){break a}y=r[m+91760|0];q[b+104>>2]=y;m=q[((y<<3)+87904|0)+4>>2];q[h+60>>2]=m;if((y|0)==8){o[b+112|0]=cl(a,h+60|0,8);o[b+113|0]=cl(a,h+60|0,8);o[b+114|0]=cl(a,h+60|0,8);o[b+115|0]=cl(a,h+60|0,8);e=1;if(!d){break a}o[b+118|0]=0;o[b+119|0]=(Zs(a,h+60|0)|0)!=0;c=cl(a,h+60|0,3);q[b+124>>2]=0;q[b+120>>2]=c;q[b+136>>2]=cl(a,h+60|0,2);q[b+140>>2]=cl(a,h+60|0,5);q[b+144>>2]=cl(a,h+60|0,5);a=cl(a,h+60|0,5);q[b+128>>2]=0;q[b+132>>2]=0;q[b+148>>2]=a;break a}b:{if(d){o[b+116|0]=(Zs(a,h+60|0)|0)!=0;d=b;g=7424>>>y&1;if(g){n=0}else{n=(Zs(a,h+60|0)|0)!=0}o[d+117|0]=n;o[b+118|0]=(Zs(a,h+60|0)|0)!=0;o[b+119|0]=(Zs(a,h+60|0)|0)!=0;q[b+120>>2]=cl(a,h+60|0,3);q[b+124>>2]=cl(a,h+60|0,3);d=b;if(g){n=0}else{n=cl(a,h+60|0,5)}q[d+128>>2]=n;if(y-8>>>0<=9){q[b+132>>2]=cl(a,h+60|0,8);break b}q[b+132>>2]=0;break b}q[h+60>>2]=m+r[y+91888|0]}n=1;c:{d:{e:{f:{u=y>>>0>16;m=1;g:{h:{i:{if(u){break i}if(!(1<>2]=d;n=0;break h}q[b+108>>2]=cl(a,h+60|0,5);n=0;m=2}j:{d=0;k:{if(u){break k}if(!(1<>2];if(d>>>0>18){break a}d=w(d,6)+86466|0;break g}d=q[b+108>>2];if(d>>>0>29){break a}d=s[(w(d,6)+86272|0)+2>>1]}e=d;t=1;switch(y-6|0){case 11:break e;case 0:case 5:case 7:break f;default:break c}}d=q[b+108>>2];g=m}if(d>>>0>10){break a}m=g;d=w(d,6)+86594|0}e=s[d>>1];t=1;break c}q[b+16>>2]=cl(a,h+60|0,2);t=2;break d}q[b+16>>2]=3;t=2}C=1}q[b+4>>2]=m;o[b+20|0]=C;q[b+8>>2]=e&65535;q[b+12>>2]=r[y+91920|0];q[b>>2]=r[y+88096|0];A=r[y+88128|0];f=q[w(A,12)+88256>>2];B=r[y+88224|0];v=w(B,m);k=v<<1;l:{m:{n:{o:{g=1497965>>>A&1;p:{if(!g){z=3;e=4;d=5;break p}if(1797559>>>A&1){break o}z=5;e=2;d=3}e=e+k|0;u=(e>>>0)/(d>>>0)|0;l=d>>>0>e>>>0;if(l){break n}i=g?7:8;e=u-1|0;j=k-w(e,d)|0;x=(j|0)==1;if(!g){if(x){g=0;while(1){q[(h+16|0)+(g<<2)>>2]=cl(a,h+60|0,(e|0)==(g|0)?2:i);g=g+1|0;if((u|0)!=(g|0)){continue}break}break n}x=j-2|0;D=(x<<2)+100100|0;g=0;while(1){j=(e|0)==(g|0)?8:i;q[(h+16|0)+(g<<2)>>2]=cl(a,h+60|0,(e|0)!=(g|0)|x>>>0>2?j:q[D>>2]);g=g+1|0;if((u|0)!=(g|0)){continue}break}break n}if(!(1797559>>>A&1)){j=x?3:(j|0)==2?5:7;g=0;while(1){q[(h+16|0)+(g<<2)>>2]=cl(a,h+60|0,(e|0)==(g|0)?j:i);g=g+1|0;if((u|0)!=(g|0)){continue}break}break n}g=0;if((j|0)==1){while(1){q[(h+16|0)+(g<<2)>>2]=cl(a,h+60|0,(e|0)==(g|0)?7:i);g=g+1|0;if((u|0)!=(g|0)){continue}break n}}while(1){q[(h+16|0)+(g<<2)>>2]=cl(a,h+60|0,(e|0)==(g|0)?7:i);g=g+1|0;if((u|0)!=(g|0)){continue}break}break n}if(k){break m}break l}if(!k){break l}if(l){break m}j=v<<1;k=0;e=0;g=0;i=0;while(1){q:{v=cl(a,h+60|0,f);if(!e){if(i>>>0>=u>>>0){break q}k=q[(h+16|0)+(i<<2)>>2];i=i+1|0;e=d}l=k;k=(k>>>0)/(z>>>0)|0;o[(b+g|0)+21|0]=v|l-w(z,k)<>2],h+12|0);r:{if((y|0)==18){o[b+39|0]=jm(a,h+60|0,i-1|0);o[b+40|0]=jm(a,h+60|0,i);o[b+41|0]=jm(a,h+60|0,i);o[b+42|0]=jm(a,h+60|0,i);o[b+43|0]=jm(a,h+60|0,i);o[b+44|0]=jm(a,h+60|0,i);o[b+45|0]=jm(a,h+60|0,i);o[b+46|0]=jm(a,h+60|0,i);o[b+47|0]=jm(a,h+60|0,i);o[b+48|0]=jm(a,h+60|0,i);o[b+49|0]=jm(a,h+60|0,i);o[b+50|0]=jm(a,h+60|0,i);o[b+51|0]=jm(a,h+60|0,i);o[b+52|0]=jm(a,h+60|0,i);o[b+53|0]=jm(a,h+60|0,i);o[b+54|0]=jm(a,h+60|0,i);break r}d=a;a=128-q[h+60>>2]|0;g=Osa(d,h+60|0,(a|0)>64?64:a);a=ii;q[h+60>>2]=0;k=-1<>>0>=32?a>>>n|0:((1<>>n);f=d<<1;d=f&31;o[b+41|0]=k&((f&63)>>>0>=32?a>>>d|0:((1<>>d);f=f+i|0;e=f&31;o[b+42|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+43|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+44|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+45|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+46|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+47|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+48|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+49|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+50|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+51|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+52|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+53|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+54|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+55|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+56|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+57|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+58|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+59|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+60|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+61|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+62|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+63|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b- -64|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+65|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+66|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+67|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+68|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+69|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);e=f+i|0;d=e&31;o[b+70|0]=((e&63)>>>0>=32?a>>>d|0:((1<>>d)&k;q[h+60>>2]=e+i;break r}if(n){if(33793>>>y&1){e=g;o[b+39|0]=e&7;o[b+54|0]=a>>>27&15;o[b+53|0]=a>>>23&15;o[b+52|0]=a>>>19&15;o[b+51|0]=a>>>15&15;o[b+50|0]=a>>>11&15;o[b+49|0]=a>>>7&15;o[b+48|0]=a>>>3&15;o[b+47|0]=((a&2147483647)<<1|e>>>31)&15;o[b+46|0]=e>>>27&15;o[b+45|0]=e>>>23&15;o[b+44|0]=e>>>19&15;o[b+43|0]=e>>>15&15;o[b+42|0]=e>>>11&15;o[b+41|0]=e>>>7&15;o[b+40|0]=e>>>3&15;break r}o[b+39|0]=g&f;f=d&31;o[b+40|0]=k&((d&63)>>>0>=32?a>>>f|0:((1<>>f);f=d+i|0;d=f&31;o[b+41|0]=k&((f&63)>>>0>=32?a>>>d|0:((1<>>d);f=f+i|0;e=f&31;o[b+42|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+43|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+44|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+45|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+46|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+47|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+48|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+49|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+50|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+51|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+52|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);f=f+i|0;e=f&31;o[b+53|0]=k&((f&63)>>>0>=32?a>>>e|0:((1<>>e);e=f+i|0;d=e&31;o[b+54|0]=((e&63)>>>0>=32?a>>>d|0:((1<>>d)&k;q[h+60>>2]=e+i;break r}u=r[e+2|0];n=r[e|0];z=r[e+1|0];j=!u|(!n|!z);o[b+39|0]=(j?f:k)&g;l=j?d:i;j=l&31;v=(n|0)==1|(z|0)==1|(u|0)==1;o[b+40|0]=((l&63)>>>0>=32?a>>>j|0:((1<>>j)&(v?f:k);l=l+(v?d:i)|0;j=l&31;x=(n|0)==2|(z|0)==2|(u|0)==2;o[b+41|0]=((l&63)>>>0>=32?a>>>j|0:((1<>>j)&(x?f:k);l=l+(x?d:i)|0;j=l&31;v=(n|0)==3|(z|0)==3|(u|0)==3;o[b+42|0]=((l&63)>>>0>=32?a>>>j|0:((1<>>j)&(v?f:k);l=l+(v?d:i)|0;j=l&31;x=(n|0)==4|(z|0)==4|(u|0)==4;o[b+43|0]=((l&63)>>>0>=32?a>>>j|0:((1<>>j)&(x?f:k);l=l+(x?d:i)|0;j=l&31;v=(n|0)==5|(z|0)==5|(u|0)==5;o[b+44|0]=((l&63)>>>0>=32?a>>>j|0:((1<>>j)&(v?f:k);l=l+(v?d:i)|0;j=l&31;x=(n|0)==6|(z|0)==6|(u|0)==6;o[b+45|0]=((l&63)>>>0>=32?a>>>j|0:((1<>>j)&(x?f:k);l=l+(x?d:i)|0;j=l&31;v=(n|0)==7|(z|0)==7|(u|0)==7;o[b+46|0]=((l&63)>>>0>=32?a>>>j|0:((1<>>j)&(v?f:k);l=l+(v?d:i)|0;j=l&31;x=(n|0)==8|(z|0)==8|(u|0)==8;o[b+47|0]=((l&63)>>>0>=32?a>>>j|0:((1<>>j)&(x?f:k);l=l+(x?d:i)|0;j=l&31;v=(n|0)==9|(z|0)==9|(u|0)==9;o[b+48|0]=((l&63)>>>0>=32?a>>>j|0:((1<>>j)&(v?f:k);l=l+(v?d:i)|0;j=l&31;x=(n|0)==10|(z|0)==10|(u|0)==10;o[b+49|0]=((l&63)>>>0>=32?a>>>j|0:((1<>>j)&(x?f:k);l=l+(x?d:i)|0;j=l&31;v=(n|0)==11|(z|0)==11|(u|0)==11;o[b+50|0]=((l&63)>>>0>=32?a>>>j|0:((1<>>j)&(v?f:k);l=l+(v?d:i)|0;j=l&31;x=(n|0)==12|(z|0)==12|(u|0)==12;o[b+51|0]=((l&63)>>>0>=32?a>>>j|0:((1<>>j)&(x?f:k);l=l+(x?d:i)|0;j=l&31;v=(n|0)==13|(z|0)==13|(u|0)==13;o[b+52|0]=((l&63)>>>0>=32?a>>>j|0:((1<>>j)&(v?f:k);v=l+(v?d:i)|0;l=v;j=l&31;x=(n|0)==14|(z|0)==14|(u|0)==14;o[b+53|0]=((l&63)>>>0>=32?a>>>j|0:((1<>>j)&(x?f:k);e=(n|0)==15|(z|0)==15|(u|0)==15;u=g;n=l+(x?d:i)|0;g=n&31;o[b+54|0]=((n&63)>>>0>=32?a>>>g|0:((1<>>g)&(e?f:k);q[h+60>>2]=n+(e?d:i)}s:{if(!c|y-15>>>0<3){break s}c=0;o[h+10|0]=0;p[h+8>>1]=0;e=B>>>0>1?B:1;u=A<<9;d=b+21|0;k=0;t:{while(1){a=u+302304|0;y=w(c,B);f=y<<1;g=f+d|0;if((r[a+(r[g+3|0]<<1)|0]+r[a+(r[d+(f|1)|0]<<1)|0]|0)+r[a+(r[g+5|0]<<1)|0]>>>0>>0){a=0;while(1){g=a+y<<1;dl(g+d|0,d+(g|1)|0);a=a+1|0;if((e|0)!=(a|0)){continue}break}k=1;o[(h+8|0)+c|0]=1;c=c+1|0;if((m|0)!=(c|0)){continue}break t}c=c+1|0;if((m|0)!=(c|0)){continue}break}if(!(k&1)){break s}}a=-1<>2];d=r[r[c|0]+(h+8|0)|0];if(!C){if(d){o[b+39|0]=a-r[b+39|0]}if(r[r[c+1|0]+(h+8|0)|0]){d=b+t|0;o[d+39|0]=a-r[d+39|0]}if(r[r[c+2|0]+(h+8|0)|0]){d=(t<<1)+b|0;o[d+39|0]=a-r[d+39|0]}if(r[r[c+3|0]+(h+8|0)|0]){d=w(t,3)+b|0;o[d+39|0]=a-r[d+39|0]}if(r[r[c+4|0]+(h+8|0)|0]){d=(t<<2)+b|0;o[d+39|0]=a-r[d+39|0]}if(r[r[c+5|0]+(h+8|0)|0]){d=w(t,5)+b|0;o[d+39|0]=a-r[d+39|0]}if(r[r[c+6|0]+(h+8|0)|0]){d=w(t,6)+b|0;o[d+39|0]=a-r[d+39|0]}if(r[r[c+7|0]+(h+8|0)|0]){d=w(t,7)+b|0;o[d+39|0]=a-r[d+39|0]}if(r[r[c+8|0]+(h+8|0)|0]){d=(t<<3)+b|0;o[d+39|0]=a-r[d+39|0]}if(r[r[c+9|0]+(h+8|0)|0]){d=w(t,9)+b|0;o[d+39|0]=a-r[d+39|0]}if(r[r[c+10|0]+(h+8|0)|0]){d=w(t,10)+b|0;o[d+39|0]=a-r[d+39|0]}if(r[r[c+11|0]+(h+8|0)|0]){d=w(t,11)+b|0;o[d+39|0]=a-r[d+39|0]}if(r[r[c+12|0]+(h+8|0)|0]){d=w(t,12)+b|0;o[d+39|0]=a-r[d+39|0]}if(r[r[c+13|0]+(h+8|0)|0]){d=w(t,13)+b|0;o[d+39|0]=a-r[d+39|0]}if(r[r[c+14|0]+(h+8|0)|0]){d=w(t,14)+b|0;o[d+39|0]=a-r[d+39|0]}if(!r[r[c+15|0]+(h+8|0)|0]){break s}b=w(t,15)+b|0;o[b+39|0]=a-r[b+39|0];break s}if(d){o[b+39|0]=a-r[b+39|0];o[b+40|0]=a-r[b+40|0]}if(r[r[c+1|0]+(h+8|0)|0]){d=b+t|0;o[d+39|0]=a-r[d+39|0];o[d+40|0]=a-r[d+40|0]}if(r[r[c+2|0]+(h+8|0)|0]){d=b+39|0;m=t<<1;g=d+m|0;o[g|0]=a-r[g|0];d=d+(m|1)|0;o[d|0]=a-r[d|0]}if(r[r[c+3|0]+(h+8|0)|0]){d=w(t,3)+b|0;o[d+39|0]=a-r[d+39|0];o[d+40|0]=a-r[d+40|0]}if(r[r[c+4|0]+(h+8|0)|0]){d=b+39|0;m=t<<2;g=d+m|0;o[g|0]=a-r[g|0];d=d+(m|1)|0;o[d|0]=a-r[d|0]}if(r[r[c+5|0]+(h+8|0)|0]){d=w(t,5)+b|0;o[d+39|0]=a-r[d+39|0];o[d+40|0]=a-r[d+40|0]}if(r[r[c+6|0]+(h+8|0)|0]){d=b+39|0;m=w(t,6);g=d+m|0;o[g|0]=a-r[g|0];d=d+(m|1)|0;o[d|0]=a-r[d|0]}if(r[r[c+7|0]+(h+8|0)|0]){d=w(t,7)+b|0;o[d+39|0]=a-r[d+39|0];o[d+40|0]=a-r[d+40|0]}if(r[r[c+8|0]+(h+8|0)|0]){d=b+39|0;m=t<<3;g=d+m|0;o[g|0]=a-r[g|0];d=d+(m|1)|0;o[d|0]=a-r[d|0]}if(r[r[c+9|0]+(h+8|0)|0]){d=w(t,9)+b|0;o[d+39|0]=a-r[d+39|0];o[d+40|0]=a-r[d+40|0]}if(r[r[c+10|0]+(h+8|0)|0]){d=b+39|0;m=w(t,10);g=d+m|0;o[g|0]=a-r[g|0];d=d+(m|1)|0;o[d|0]=a-r[d|0]}if(r[r[c+11|0]+(h+8|0)|0]){d=w(t,11)+b|0;o[d+39|0]=a-r[d+39|0];o[d+40|0]=a-r[d+40|0]}if(r[r[c+12|0]+(h+8|0)|0]){d=b+39|0;m=w(t,12);g=d+m|0;o[g|0]=a-r[g|0];d=d+(m|1)|0;o[d|0]=a-r[d|0]}if(r[r[c+13|0]+(h+8|0)|0]){d=w(t,13)+b|0;o[d+39|0]=a-r[d+39|0];o[d+40|0]=a-r[d+40|0]}if(r[r[c+14|0]+(h+8|0)|0]){d=b+39|0;m=w(t,14);g=d+m|0;o[g|0]=a-r[g|0];d=d+(m|1)|0;o[d|0]=a-r[d|0]}if(!r[r[c+15|0]+(h+8|0)|0]){break s}b=w(t,15)+b|0;o[b+39|0]=a-r[b+39|0];o[b+40|0]=a-r[b+40|0]}e=1}fi=h- -64|0;return e}function lL(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0;j=fi-3824|0;fi=j;i=xi(40);q[i>>2]=0;qi(j+48|0,0,704);q[240912]=0;n=c+1|0;k=ba(1163,n|0)|0;g=q[240912];q[240912]=0;m=963652;h=-1;l=4;a:{if(!g){break a}m=q[240913];if(!m){break a}h=Xj(q[g>>2],i,4);if(!h){R(g|0,m|0);G()}L(m|0)}b:{c:{d:{e:{g=M()|0;f:{if((h|0)==1){break f}q[j+32>>2]=k;o[si(k,b,c)+c|0]=10;q[240912]=0;q[j+36>>2]=0;q[j+40>>2]=n;q[j+44>>2]=a;q[j+28>>2]=e;q[j+24>>2]=d;u=j+720|0;A=j+728|0;p=j+724|0;Z(1164,128,16,u|0,A|0,p|0);a=q[240912];q[240912]=0;c=-1;g:{if(!a){break g}b=q[240913];if(!b){break g}c=Xj(q[a>>2],i,4);if(!c){break e}L(b|0)}E=j+732|0;F=j+24|4;m=j+36|0;z=j+40|0;s=j+32|0;B=j+24|0;g=M()|0;if((c|0)==1){break f}v=j+736|0;h:{i:{j:{k:{D=j+748|0;if(o[D|0]&1){q[240912]=0;N(1165,139346,139421,461,139447);a=q[240912];q[240912]=0;if(!a){break j}b=q[240913];if(!b){break j}if(Xj(q[a>>2],i,4)){break k}break e}q[240912]=0;C=j+744|0;t=j+740|0;Z(1164,256,1,v|0,C|0,t|0);a=q[240912];q[240912]=0;c=-1;if(!a){break h}b=q[240913];if(!b){break h}c=Xj(q[a>>2],i,4);if(c){break i}break e}L(b|0)}g=M()|0;break f}L(b|0)}g=M()|0;if((c|0)==1){break f}q[j+716>>2]=1;H=j+716|0;i=zw(j+48|0,1,i,4);l=M()|0;g=0}l:while(1){m:{n:{o:{h=g;if(h){a=q[s>>2];if(!a){break m}q[240912]=0;aa(1166,a|0);a=q[240912];q[240912]=0;c=-1;if(!a){break n}b=q[240913];if(!b){break n}c=Xj(q[a>>2],i,l);if(c){break o}break e}x=j+204|0;p:{q:{r:{s:{t:{while(1){n=q[s>>2];k=q[z>>2];c=q[m>>2];h=c;b=0;d=1;while(1){a=b;e=0;u:{if((h|0)>=(k|0)){break u}c=h+1|0;q[m>>2]=c;b=h+n|0;h=c;e=o[b|0];if((e|0)!=13){break u}while(1){if((c|0)==(k|0)){c=k;h=c;e=0;break u}h=c+1|0;q[m>>2]=h;b=c+n|0;c=h;e=o[b|0];if((e|0)==13){continue}break}}v:{w:{x:{if(d&1){if((e|0)==10){break x}d=0;b=1;if((e|0)==35|(e|0)==59){continue}break w}if((e|0)!=10){break w}}d=1;q[H>>2]=q[H>>2]+1;break v}b=1;d=0;if(a&1){continue}}q[240912]=0;y=ba(1167,e|0)|0;a=q[240912];q[240912]=0;b=-1;y:{if(!a){break y}g=q[240913];if(!g){break y}b=Xj(q[a>>2],i,l);if(!b){R(a|0,g|0);G()}L(g|0)}g=M()|0;if((b|0)==1){continue l}b=0;if(y){continue}break}if(!(!e|(c|0)<1)){a=c-1|0;q[m>>2]=a;o[a+n|0]=e;k=q[z>>2];c=q[m>>2]}if((c|0)>=(k|0)){z:{if(q[B>>2]<1){break z}h=0;A:{while(1){a=q[q[F>>2]+(h<<2)>>2];q[240912]=0;e=va(1168,139310,a|0,9)|0;b=q[240912];q[240912]=0;c=-1;B:{if(!b){break B}d=q[240913];if(!d){break B}c=Xj(q[b>>2],i,l);if(!c){break d}L(d|0)}g=M()|0;if((c|0)==1){continue l}C:{D:{if(e){break D}q[240912]=0;e=ka(1169,a|0,61)|0;b=q[240912];q[240912]=0;c=-1;E:{if(!b){break E}d=q[240913];if(!d){break E}c=Xj(q[b>>2],i,l);if(!c){break d}L(d|0)}g=M()|0;if((c|0)==1){continue l}q[240912]=0;e=e+1|0;d=ka(1169,e|0,61)|0;b=q[240912];q[240912]=0;c=-1;F:{if(!b){break F}g=q[240913];if(!g){break F}c=Xj(q[b>>2],i,l);if(!c){break c}L(g|0)}g=M()|0;if((c|0)==1){continue l}G:{H:{I:{J:{if(!d){q[240912]=0;q[j+16>>2]=a;N(1170,3,139100,139320,j+16|0);a=q[240912];q[240912]=0;c=-1;if(!a){break I}b=q[240913];if(!b){break I}c=Xj(q[a>>2],i,l);if(c){break J}break e}q[240912]=0;x=kb(1171,e|0,d-e|0)|0;n=M()|0;a=q[240912];q[240912]=0;c=-1;if(!a){break G}b=q[240913];if(!b){break G}c=Xj(q[a>>2],i,l);if(c){break H}break e}L(b|0)}g=M()|0;if((c|0)==1){continue l}break D}L(b|0)}g=M()|0;if((c|0)==1){continue l}c=q[p>>2];b=q[u>>2];if((c|0)!=(b|0)){if((x|0)==q[b>>2]&(n|0)==q[b+4>>2]){break D}e=1;a=c-b|0;g=(a|0)>-1?a:-1;c=b-c|0;c=w((g|0)<1?g:1,((a|0)<(c|0)?c:a)>>>4|0);c=c>>>0>1?c:1;g=a>>4;while(1){a=e;if((a|0)!=(c|0)){e=a+1|0;k=b+(a<<4)|0;if((x|0)!=q[k>>2]|q[k+4>>2]!=(n|0)){continue}}break}if(a>>>0>>0){break D}}q[240912]=0;d=d+1|0;e=ba(1172,d|0)|0;a=q[240912];q[240912]=0;c=-1;K:{if(!a){break K}b=q[240913];if(!b){break K}c=Xj(q[a>>2],i,l);if(!c){break e}L(b|0)}g=M()|0;if((c|0)==1){continue l}b=e+1|0;k=q[C>>2];a=q[t>>2];if(b>>>0>k-a>>>0){L:{M:{N:{O:{if(o[D|0]&1){q[240912]=0;N(1165,139346,139421,461,139447);a=q[240912];q[240912]=0;if(!a){break N}b=q[240913];if(!b){break N}if(Xj(q[a>>2],i,l)){break O}break e}a=q[v>>2];q[240912]=0;Z(1164,((b>>>0>1024?b:1024)+k|0)-a|0,1,v|0,C|0,t|0);a=q[240912];q[240912]=0;e=-1;if(!a){break L}c=q[240913];if(!c){break L}e=Xj(q[a>>2],i,l);if(e){break M}R(a|0,c|0);G()}L(b|0)}g=M()|0;continue l}L(c|0)}g=M()|0;if((e|0)==1){continue l}k=q[C>>2];a=q[t>>2]}c=a;a=q[v>>2];y=c-a|0;c=y+b|0;P:{Q:{R:{S:{T:{U:{V:{W:{X:{if(c>>>0>k-a>>>0){q[240912]=0;N(1165,139571,139421,474,139590);a=q[240912];q[240912]=0;if(!a){break W}b=q[240913];if(!b){break W}if(Xj(q[a>>2],i,l)){break X}break e}q[t>>2]=a+c;if(c>>>0<=y>>>0){q[240912]=0;N(1165,139549,139421,447,139560);a=q[240912];q[240912]=0;if(!a){break U}b=q[240913];if(!b){break U}if(Xj(q[a>>2],i,l)){break V}break e}si(a+y|0,d,b);c=q[p>>2];e=q[A>>2];if((c|0)!=(e|0)){break P}if(o[E|0]&1){q[240912]=0;N(1165,139346,139421,461,139447);a=q[240912];q[240912]=0;if(!a){break S}b=q[240913];if(!b){break S}if(Xj(q[a>>2],i,l)){break T}break e}a=q[u>>2];q[240912]=0;Z(1164,(e-a>>4)+32|0,16,u|0,A|0,p|0);b=q[240912];q[240912]=0;c=-1;if(!b){break Q}d=q[240913];if(!d){break Q}c=Xj(q[b>>2],i,l);if(c){break R}break d}L(b|0)}g=M()|0;continue l}L(b|0)}g=M()|0;continue l}L(b|0)}g=M()|0;continue l}L(d|0)}g=M()|0;if((c|0)==1){continue l}c=q[p>>2];e=q[A>>2]}if((c|0)==(e|0)){q[240912]=0;N(1165,139520,139421,501,139544);a=q[240912];q[240912]=0;if(!a){break A}b=q[240913];if(!b){break A}if(Xj(q[a>>2],i,l)){break C}break e}q[p>>2]=c+16;q[c+8>>2]=y;q[c>>2]=x;q[c+4>>2]=n}h=h+1|0;if((h|0)>2]){continue}break z}break}L(b|0)}g=M()|0;continue l}q[240912]=0;a=ba(1173,32)|0;b=q[240912];q[240912]=0;h=-1;Y:{if(!b){break Y}c=q[240913];if(!c){break Y}h=Xj(q[b>>2],i,l);if(!h){break b}L(c|0)}g=M()|0;if((h|0)==1){continue l}q[a>>2]=0;q[a+4>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;b=a+8|0;q[b>>2]=0;q[b+4>>2]=0;Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{c=q[p>>2]-q[u>>2]|0;if(c){q[240912]=0;Z(1164,c>>4,16,a|0,b|0,a+4|0);b=q[240912];q[240912]=0;h=-1;na:{if(!b){break na}c=q[240913];if(!c){break na}h=Xj(q[b>>2],i,l);if(!h){break b}L(c|0)}g=M()|0;if((h|0)==1){continue l}d=q[u>>2];c=q[p>>2]-d|0;e=c>>4;b=q[a>>2];if(e>>>0>q[a+8>>2]-b>>4>>>0){q[240912]=0;N(1165,139571,139421,474,139590);a=q[240912];q[240912]=0;if(!a){break la}b=q[240913];if(!b){break la}if(Xj(q[a>>2],i,l)){break ma}break e}q[a+4>>2]=b+(e<<4);if(!c){q[240912]=0;N(1165,139549,139421,447,139560);a=q[240912];q[240912]=0;if(!a){break ja}b=q[240913];if(!b){break ja}if(Xj(q[a>>2],i,l)){break ka}break e}si(b,d,c)}b=q[t>>2]-q[v>>2]|0;if(!b){break ea}if(o[a+28|0]&1){q[240912]=0;N(1165,139346,139421,461,139447);a=q[240912];q[240912]=0;if(!a){break ha}b=q[240913];if(!b){break ha}if(Xj(q[a>>2],i,l)){break ia}break e}q[240912]=0;Z(1164,b|0,1,a+16|0,a+24|0,a+20|0);b=q[240912];q[240912]=0;e=-1;if(!b){break fa}c=q[240913];if(!c){break fa}e=Xj(q[b>>2],i,l);if(e){break ga}break b}L(b|0)}g=M()|0;continue l}L(b|0)}g=M()|0;continue l}L(b|0)}g=M()|0;continue l}L(c|0)}g=M()|0;if((e|0)==1){continue l}d=q[v>>2];b=q[t>>2]-d|0;c=q[a+16>>2];if(b>>>0>q[a+24>>2]-c>>>0){q[240912]=0;N(1165,139571,139421,474,139590);a=q[240912];q[240912]=0;if(!a){break ca}b=q[240913];if(!b){break ca}if(Xj(q[a>>2],i,l)){break da}break e}q[a+20>>2]=b+c;if(!b){q[240912]=0;N(1165,139549,139421,447,139560);a=q[240912];q[240912]=0;if(!a){break aa}b=q[240913];if(!b){break aa}if(Xj(q[a>>2],i,l)){break ba}break e}si(c,d,b)}q[f>>2]=a;a=q[s>>2];if(!a){break Z}q[240912]=0;aa(1166,a|0);a=q[240912];q[240912]=0;c=-1;if(!a){break _}b=q[240913];if(!b){break _}c=Xj(q[a>>2],i,l);if(c){break $}break e}L(b|0)}g=M()|0;continue l}L(b|0)}g=M()|0;continue l}L(b|0)}g=M()|0;if((c|0)==1){continue l}}h=0;break m}a=q[s>>2];q[m>>2]=c+1;b=a+c|0;a=r[b|0];if(!(!a|(c|0)<0)){q[m>>2]=c;o[b|0]=a}oa:{pa:{qa:{ra:{if((a|0)==91){q[240912]=0;aa(1174,j+24|0);a=q[240912];q[240912]=0;c=-1;if(!a){break qa}b=q[240913];if(!b){break qa}c=Xj(q[a>>2],i,l);if(c){break ra}break e}q[240912]=0;a=ba(1172,x|0)|0;b=q[240912];q[240912]=0;h=-1;if(!b){break oa}c=q[240913];if(!c){break oa}h=Xj(q[b>>2],i,l);if(h){break pa}break b}L(b|0)}g=M()|0;if((c|0)==1){continue l}continue}L(c|0)}g=M()|0;if((h|0)==1){continue l}si(j+2800|0,x,a);b=a+(j+2800|0)|0;o[b|0]=46;o[b+1|0]=0;q[240912]=0;Ka(1175,j+24|0,b+1|0,1023-a|0);a=q[240912];q[240912]=0;h=-1;sa:{if(!a){break sa}b=q[240913];if(!b){break sa}h=Xj(q[a>>2],i,l);if(!h){break e}L(b|0)}g=M()|0;if((h|0)==1){continue l}e=q[m>>2];h=q[z>>2];ta:{ua:{if((e|0)>=(h|0)){break ua}k=q[s>>2];va:{while(1){c=e+1|0;q[m>>2]=c;e=r[e+k|0];if((e|0)==13){while(1){if((c|0)==(h|0)){c=0;a=h;break ta}a=c+1|0;q[m>>2]=a;b=c+k|0;c=a;e=r[b|0];if((e|0)==13){continue}break}}if((e|0)!=9?(e|0)!=32:0){break va}e=c;if((c|0)<(h|0)){continue}break}break ua}if((c|0)<1){e=c;break ua}if(!e){e=c;break ua}a=c-1|0;q[m>>2]=a;o[a+k|0]=e;h=q[z>>2];e=q[m>>2]}k=q[s>>2];c=0;if((e|0)>=(h|0)){a=e;break ta}a=e+1|0;q[m>>2]=a;c=o[e+k|0]}wa:{while(1){xa:{if((c|0)!=13){if((c|0)==-1){break xa}if((c|0)==61){break wa}q[240912]=0;ja(1176,j+24|0,-3);a=q[240912];q[240912]=0;if(!a){break r}b=q[240913];if(!b){break r}if(Xj(q[a>>2],i,l)){break s}break e}c=0;if((a|0)>=(h|0)){continue}b=a+1|0;q[m>>2]=b;c=o[a+k|0];a=b;continue}break}q[240912]=0;ja(1176,j+24|0,-4);a=q[240912];q[240912]=0;if(!a){break p}b=q[240913];if(!b){break p}if(Xj(q[a>>2],i,l)){break q}break e}ya:{za:{Aa:{Ba:{if((a|0)>=(h|0)){break Ba}Ca:{while(1){c=a+1|0;q[m>>2]=c;e=r[a+k|0];if((e|0)==13){while(1){if((c|0)==(h|0)){a=0;e=h;break Aa}a=c+1|0;q[m>>2]=a;b=c+k|0;c=a;e=r[b|0];if((e|0)==13){continue}break}}if((e|0)!=9?(e|0)!=32:0){break Ca}a=c;if((h|0)>(a|0)){continue}break}break Ba}if((c|0)<1){a=c;break Ba}if(!e){a=c;break Ba}a=c-1|0;q[m>>2]=a;o[a+k|0]=e;h=q[z>>2];a=q[m>>2]}k=q[s>>2];if((a|0)>=(h|0)){e=a;a=0;break Aa}e=a+1|0;q[m>>2]=e;a=r[a+k|0];if((a|0)==13){while(1){if((e|0)==(h|0)){e=h;a=0;break Aa}a=e+1|0;q[m>>2]=a;b=e+k|0;e=a;a=r[b|0];if((a|0)==13){continue}break}}b=0;if((a|0)==10){break za}}b=0;while(1){o[(j+752|0)+b|0]=a;if((b|0)==2047){q[240912]=0;ja(1176,j+24|0,-2);a=q[240912];q[240912]=0;if(!a){break t}b=q[240913];if(!b){break t}if(Xj(q[a>>2],i,l)){break ya}break e}Da:{if((e|0)>=(h|0)){a=0;break Da}c=e+1|0;q[m>>2]=c;a=e+k|0;e=c;a=o[a|0];if((a|0)!=13){break Da}while(1){if((c|0)==(h|0)){e=h;a=0;break Da}e=c+1|0;q[m>>2]=e;a=c+k|0;c=e;a=o[a|0];if((a|0)==13){continue}break}}b=b+1|0;if((a|0)!=10){continue}break}}if((e|0)>=1){a=e-1|0;q[m>>2]=a;o[a+k|0]=10}c=0;o[(j+752|0)+b|0]=0;e=j+752|0;d=q[B>>2];Ea:{if((d|0)<1){break Ea}while(1){a=q[q[F>>2]+(c<<2)>>2];q[240912]=0;k=va(1168,139310,a|0,9)|0;b=q[240912];q[240912]=0;h=-1;Fa:{if(!b){break Fa}g=q[240913];if(!g){break Fa}h=Xj(q[b>>2],i,l);if(!h){break c}L(g|0)}g=M()|0;if((h|0)==1){continue l}Ga:{if(k){break Ga}q[240912]=0;k=ka(1169,a|0,61)|0;b=q[240912];q[240912]=0;h=-1;Ha:{if(!b){break Ha}g=q[240913];if(!g){break Ha}h=Xj(q[b>>2],i,l);if(!h){break c}L(g|0)}g=M()|0;if((h|0)==1){continue l}q[240912]=0;k=k+1|0;b=ka(1169,k|0,61)|0;g=q[240912];q[240912]=0;h=-1;Ia:{if(!g){break Ia}n=q[240913];if(!n){break Ia}h=Xj(q[g>>2],i,l);if(!h){R(g|0,n|0);G()}L(n|0)}g=M()|0;if((h|0)==1){continue l}Ja:{Ka:{La:{Ma:{Na:{Oa:{if(b){q[240912]=0;k=va(1168,j+2800|0,k|0,b-k|0)|0;a=q[240912];q[240912]=0;h=-1;if(!a){break Na}g=q[240913];if(!g){break Na}h=Xj(q[a>>2],i,l);if(h){break Oa}R(a|0,g|0);G()}q[240912]=0;q[j>>2]=a;N(1170,3,139100,139320,j|0);a=q[240912];q[240912]=0;h=-1;if(!a){break La}b=q[240913];if(!b){break La}h=Xj(q[a>>2],i,l);if(h){break Ma}break e}L(g|0)}g=M()|0;if((h|0)!=1){break Ka}continue l}L(b|0)}g=M()|0;if((h|0)!=1){break Ja}continue l}if(k){break Ga}e=b+1|0;break Ea}d=q[B>>2]}c=c+1|0;if((d|0)>(c|0)){continue}break}}q[240912]=0;Ka(1177,j+24|0,j+2800|0,e|0);a=q[240912];q[240912]=0;c=-1;Pa:{if(!a){break Pa}b=q[240913];if(!b){break Pa}c=Xj(q[a>>2],i,l);if(!c){break e}L(b|0)}g=M()|0;if((c|0)==1){continue l}continue}break}L(b|0)}g=M()|0;continue}L(b|0)}g=M()|0;continue}L(b|0)}g=M()|0;continue}L(b|0)}g=M()|0;if((c|0)==1){continue}}Qa:{if(o[D|0]&1){break Qa}a=q[j+736>>2];if(!a){break Qa}q[240912]=0;aa(1166,a|0);a=q[240912];q[240912]=0;c=-1;Ra:{if(!a){break Ra}b=q[240913];if(!b){break Ra}c=Xj(q[a>>2],i,l);if(!c){break e}L(b|0)}g=M()|0;if((c|0)==1){continue}}Sa:{if(o[E|0]&1){break Sa}a=q[j+720>>2];if(!a){break Sa}q[240912]=0;aa(1166,a|0);a=q[240912];q[240912]=0;c=-1;Ta:{if(!a){break Ta}b=q[240913];if(!b){break Ta}c=Xj(q[a>>2],i,l);if(!c){break e}L(b|0)}g=M()|0;if((c|0)==1){continue}}break}ki(i);fi=j+3824|0;return h}R(a|0,b|0);G()}R(b|0,d|0);G()}R(b|0,g|0);G()}R(b|0,c|0);G()}function r5(a){a=a|0;var b=0,c=0,d=0,e=x(0),f=0,g=0,h=0,i=x(0),j=0,k=0,l=x(0),m=0,n=x(0),p=x(0),v=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),H=x(0),I=x(0),K=x(0),L=x(0),M=0,N=0,O=0,P=0,Q=x(0),R=0,S=x(0),T=0,U=x(0),V=0,W=0,X=x(0),Y=x(0),Z=0,_=0,$=0,aa=0,ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=x(0),Ba=0,Ca=0,Da=x(0),Ea=0,Fa=0,Ga=0,Ha=0,Ia=x(0),Ja=0,Ka=0,La=0,Ma=x(0);h=fi-1152|0;fi=h;j=q[a+4>>2];f=q[j+1840>>2];if((f|0)!=q[j+1844>>2]){q[j+1844>>2]=f;q[j+1836>>2]=0;q[j+1800>>2]=0;f=j+1788|0;q[f>>2]=0;q[f+4>>2]=0}a:{b:{c:{switch(q[a+8>>2]-1|0){case 1:a=q[j+1792>>2];if((a|0)==q[j+1800>>2]){break b}f=j+1776|0;ji[q[74897]](q[f>>2],0,0,0);ji[q[74897]](q[f>>2],w(a,112),q[j+1780>>2],0);f=q[j+1800>>2];d=q[j+1792>>2];q[j+1800>>2]=d;d:{if(o[316180]&1){break d}if(!ui(316180)){break d}if(r[852367]){a=Ek(101782)}else{a=-1}q[79044]=a;ti(316180)}a=d-f|0;f=q[79044];if((f|0)!=-1){Fk(f,(a>>>0)/6|0)}e:{if(o[316188]&1){break e}if(!ui(316188)){break e}if(r[852367]){f=Ek(101801)}else{f=-1}q[79046]=f;ti(316188)}f=q[79046];if((f|0)==-1){break b}Fk(f,w(a,112));break b;case 0:break c;default:break b}}xa=q[a+20>>2];$=q[a+16>>2];ya=q[a+12>>2];f:{if(o[316196]&1){break f}if(!ui(316196)){break f}if(r[852367]){a=Ri(101419)}else{a=-1}q[79048]=a;ti(316196)}g:{if(o[316204]&1){break g}if(!ui(316204)){break g}if(r[852367]){a=Yi(101818,21)}else{a=0}q[79050]=a;ti(316204)}a=q[79048];h:{if((a|0)!=-1){Qi(h+88|0,a,101818,q[79050]);break h}q[h+88>>2]=0}a=q[(w(q[$>>2],48)+ya|0)+32>>2];k=q[a+176>>2];f=q[k>>2];i:{if(!f){ca=x(1);da=x(1);e=x(0);break i}e=x(ji[q[74967]](f)>>>0);da=x(x(1)/e);Q=x(ji[q[74968]](q[k>>2])>>>0);ca=x(x(1)/Q);Q=x(x(t[k+132>>2])/Q);e=x(x(t[k+128>>2])/e)}W=q[j+1788>>2];ta=q[j+1744>>2];j:{if(W>>>0>=(q[j+1748>>2]-ta|0)/272>>>0){q[h+48>>2]=W;mi(3,101221,101840,h+48|0);break j}k:{l:{f=q[j+1760>>2];if(q[j+1764>>2]-f>>2>>>0>W>>>0){Ga=q[j+1780>>2];f=q[f+(W<<2)>>2];q[j+1788>>2]=W+1;m=w(W,272)+ta|0;q[m+200>>2]=q[a+184>>2];q[m+204>>2]=q[a+188>>2];d=r[m+256|0]|1;o[m+256|0]=d;q[m+156>>2]=q[a+180>>2];q[m+160>>2]=q[k>>2];q[m+248>>2]=q[j+1792>>2];g=q[a+4>>2];q[m+212>>2]=q[a>>2];q[m+216>>2]=g;g=q[a+12>>2];q[m+220>>2]=q[a+8>>2];q[m+224>>2]=g;g=q[a+20>>2];q[m+228>>2]=q[a+16>>2];q[m+232>>2]=g;g=q[a+28>>2];q[m+236>>2]=q[a+24>>2];q[m+240>>2]=g;q[m+244>>2]=q[a+32>>2];o[m+256|0]=r[a+244|0]>>>3&2|d&253;u[h+76>>2]=Q;u[h+72>>2]=e;u[h+68>>2]=ca;u[h+64>>2]=da;Ty(f);aG(f,a+112|0,r[a+218|0]);ru(f,q[79034],q[79035],h- -64|0,1);q[m>>2]=f;if(($|0)==(xa|0)){break l}za=j+1744|0;while(1){b=q[(w(q[$>>2],48)+ya|0)+32>>2];d=q[b+204>>2];f=q[j+1804>>2];if(d>>>0>2]-f>>>0){g=q[j+1796>>2];N=q[j+1792>>2];l=u[b+228>>2];a=r[b+219|0];Q=u[b+220>>2];e=u[b+232>>2];i=u[k+52>>2];S=u[k+48>>2];q[h+112>>2]=k;X=x(S+i);Aa=x(e*X);u[h+116>>2]=Aa;O=q[h+116>>2];q[h+40>>2]=q[h+112>>2];q[h+44>>2]=O;ua=d+f|0;aa=CB(ua,a?Q:x(3.4028234663852886e+38),h+128|0,h+124|0,h+40|0,!a);e=u[b+220>>2];Q=x(0);m:{n:{o:{a=r[b+244|0];switch((a&3)-1|0){case 1:break n;case 0:break o;default:break m}}Q=x(e*x(.5));break m}Q=e}S=u[k+48>>2];Y=u[k+52>>2];e=x(S+Y);i=u[b+228>>2];n=u[b+224>>2];p:{q:{switch((a>>>2&3)-1|0){case 0:S=x(x(x(n*x(.5))+x(x(x(x(e*i)*x(aa>>>0))-x(e*x(i+x(-1))))*x(.5)))-S);break p;case 1:S=x(Y+x(x(e*i)*x(aa-1>>>0)));break p;default:break q}}S=x(n-S)}Ha=j;T=r[k+141|0];r:{if(!(T&1)){mi(4,101221,101994,0);a=0;break r}va=g-N|0;c=q[b+212>>2];M=q[b+208>>2];R=q[b+200>>2];e=u[b- -64>>2];i=u[b+48>>2];n=u[k+56>>2];Y=u[k+68>>2];ea=u[k+64>>2];Ba=T&2;s:{t:{if(!(T&6)){Z=1;f=0;break t}Z=((T>>>2&1)+(Ba>>>1|0)|0)+1|0;a=0;f=0;O=0;if((aa|0)<1){break s}while(1){d=(h+128|0)+(O<<3)|0;q[h+108>>2]=s[d+4>>1]+ua;if(s[d+6>>1]){P=d|6;_=0;while(1){g=lo(h+108|0);u:{v:{w:{x:{v=q[k+12>>2];y:{if(!v){break y}V=q[k+8>>2];d=q[V+((g>>>0)%(v>>>0)<<2)>>2];if((d|0)!=-1){wa=q[k+16>>2];while(1){d=wa+w(d,80)|0;if((g|0)==q[d>>2]){break x}d=q[d+72>>2];if((d|0)!=-1){continue}break}}d=q[V+(126%(v>>>0)<<2)>>2];if((d|0)==-1){break y}v=q[k+16>>2];while(1){d=v+w(d,80)|0;if(q[d>>2]==126){break w}d=q[d+72>>2];if((d|0)!=-1){continue}break}}q[h+32>>2]=g;mi(3,101221,102159,h+32|0);break u}d=d+8|0;break v}d=d+8|0}g=a+6|0;if(w(g,Z)>>>0>va>>>0){break t}if(!q[d+4>>2]){break u}if(r[d+32|0]){d=1}else{rG(k,za,d,q[k+136>>2]-q[d+16>>2]<<16>>16);d=r[d+32|0]}a=d?g:a;f=((d|0)!=0)+f|0}_=_+1|0;if(_>>>0>1]){continue}break}}O=O+1|0;if((aa|0)!=(O|0)){continue}break}}if((aa|0)<1){a=0;break s}N=w(N,112)+Ga|0;Ia=x(X*l);X=x(x(c>>>24>>>0)/x(255));fa=x(x((c&255)>>>0)/x(255));ga=x(x(M>>>24>>>0)/x(255));ha=x(x((M&255)>>>0)/x(255));ia=x(x(R>>>24>>>0)/x(255));ja=x(x((R&255)>>>0)/x(255));ka=x(x((c>>>16&255)>>>0)/x(255));la=x(x((c>>>8&255)>>>0)/x(255));ma=x(x((M>>>16&255)>>>0)/x(255));na=x(x((M>>>8&255)>>>0)/x(255));oa=x(x((R>>>16&255)>>>0)/x(255));pa=x(x((R>>>8&255)>>>0)/x(255));qa=x(x(.25)/x(n*x(F(x(x(i*i)+x(e*e))))));wa=T&4;a=w(f,6);Ja=w(a,Z-2|0);Ka=w(a,Z-1|0);n=(Z|0)<2?x(1):x(0);a=0;R=0;while(1){f=(h+128|0)+(R<<3)|0;i=u[f>>2];e=x(0);z:{A:{switch((r[b+244|0]&3)-1|0){case 0:e=x(i*x(.5));break z;case 1:break A;default:break z}}e=i}q[h+108>>2]=s[f+4>>1]+ua;B:{Ca=s[f+6>>1];if(Ca){e=x(x(Q-e)+x(.5));C:{if(x(y(e))>2];I:{if(!g){break I}c=q[k+8>>2];d=q[c+((f>>>0)%(g>>>0)<<2)>>2];if((d|0)!=-1){M=q[k+16>>2];while(1){d=M+w(d,80)|0;if((f|0)==q[d>>2]){break H}d=q[d+72>>2];if((d|0)!=-1){continue}break}}d=q[c+(126%(g>>>0)<<2)>>2];if((d|0)==-1){break I}g=q[k+16>>2];while(1){d=g+w(d,80)|0;if(q[d>>2]==126){break G}d=q[d+72>>2];if((d|0)!=-1){continue}break}}q[h>>2]=f;mi(3,101221,102159,h);break E}g=d+8|0;break F}g=d+8|0}f=a+6|0;if(w(Z,f)>>>0>va>>>0){break B}P=q[g+4>>2];J:{if(!P){f=a;break J}v=q[g+16>>2];d=q[k+136>>2]-v|0;V=q[g+20>>2];K:{if(r[g+32|0]){break K}rG(k,za,g,d<<16>>16);if(r[g+32|0]){break K}f=a;break J}q[g+56>>2]=q[j+1840>>2];l=u[b+96>>2];p=u[b+80>>2];z=u[b+48>>2];A=u[b+64>>2];B=u[b+100>>2];C=u[b+84>>2];D=u[b+52>>2];E=u[b+68>>2];H=u[b+104>>2];I=u[b+88>>2];K=u[b+56>>2];L=u[b+72>>2];M=a+Ka|0;c=N+w(M,112)|0;ba=x(O<<16>>16);e=x(u[g+12>>2]+ba);ra=V<<16>>16;i=x(T-ra|0);u[c+12>>2]=u[b+108>>2]+x(x(x(e*u[b+60>>2])+x(u[b+76>>2]*i))+x(u[b+92>>2]*x(0)));u[c+8>>2]=H+x(x(x(e*K)+x(L*i))+x(I*x(0)));u[c+4>>2]=B+x(x(x(e*D)+x(E*i))+x(C*x(0)));u[c>>2]=l+x(x(x(z*e)+x(A*i))+x(p*x(0)));p=u[b+96>>2];z=u[b+80>>2];A=u[b+48>>2];B=u[b+64>>2];C=u[b+100>>2];D=u[b+84>>2];E=u[b+52>>2];H=u[b+68>>2];I=u[b+104>>2];K=u[b+88>>2];L=u[b+56>>2];U=u[b+72>>2];sa=v<<16>>16;l=x(sa+T|0);u[c+124>>2]=u[b+108>>2]+x(x(x(e*u[b+60>>2])+x(u[b+76>>2]*l))+x(u[b+92>>2]*x(0)));u[c+120>>2]=I+x(x(x(e*L)+x(U*l))+x(K*x(0)));u[c+116>>2]=C+x(x(x(e*E)+x(H*l))+x(D*x(0)));v=c+112|0;u[v>>2]=p+x(x(x(e*A)+x(B*l))+x(z*x(0)));p=u[b+96>>2];z=u[b+80>>2];A=u[b+64>>2];B=u[b+48>>2];C=u[b+100>>2];D=u[b+84>>2];E=u[b+68>>2];H=u[b+52>>2];I=u[b+104>>2];K=u[b+88>>2];L=u[b+72>>2];U=u[b+56>>2];Da=x(P<<16>>16);e=x(e+Da);u[c+236>>2]=u[b+108>>2]+x(x(x(e*u[b+60>>2])+x(u[b+76>>2]*i))+x(u[b+92>>2]*x(0)));u[c+232>>2]=I+x(x(x(e*U)+x(L*i))+x(K*x(0)));u[c+228>>2]=C+x(x(x(e*H)+x(E*i))+x(D*x(0)));P=c+224|0;u[P>>2]=p+x(x(x(e*B)+x(A*i))+x(z*x(0)));p=u[b+96>>2];z=u[b+80>>2];A=u[b+64>>2];B=u[b+48>>2];C=u[b+100>>2];D=u[b+84>>2];E=u[b+68>>2];H=u[b+52>>2];I=u[b+104>>2];K=u[b+88>>2];L=u[b+72>>2];U=u[b+56>>2];u[c+572>>2]=u[b+108>>2]+x(x(x(e*u[b+60>>2])+x(u[b+76>>2]*l))+x(u[b+92>>2]*x(0)));u[c+568>>2]=I+x(x(x(e*U)+x(L*l))+x(K*x(0)));u[c+564>>2]=C+x(x(x(e*H)+x(E*l))+x(D*x(0)));V=c+560|0;u[V>>2]=p+x(x(x(e*B)+x(A*l))+x(z*x(0)));Ea=r[k+140|0];Fa=Ea+q[g+24>>2]|0;e=x(da*x(Fa|0));u[c+16>>2]=e;La=q[g+28>>2];u[c+128>>2]=e;d=((d<<16>>16)+Ea|0)+La|0;e=x(ca*x(d|0));u[c+132>>2]=e;p=x(ca*x(d+(ra+sa|0)|0));u[c+20>>2]=p;d=q[g+4>>2];u[c+244>>2]=p;u[c+580>>2]=e;u[c+68>>2]=X;u[c- -64>>2]=ka;u[c+60>>2]=la;u[c+56>>2]=fa;u[c+52>>2]=ga;u[c+48>>2]=ma;u[c+44>>2]=na;q[c+72>>2]=1061158912;u[c+84>>2]=Y;u[c+80>>2]=qa;u[c+76>>2]=ea;u[c+36>>2]=ia;u[c+32>>2]=oa;u[c+28>>2]=pa;u[c+24>>2]=ja;u[c+40>>2]=ha;e=x(da*x(d+Fa>>>0));u[c+240>>2]=e;u[c+576>>2]=e;u[c+180>>2]=X;u[c+176>>2]=ka;u[c+172>>2]=la;u[c+168>>2]=fa;u[c+164>>2]=ga;u[c+160>>2]=ma;u[c+156>>2]=na;u[c+152>>2]=ha;u[c+196>>2]=Y;u[c+192>>2]=qa;u[c+188>>2]=ea;q[c+184>>2]=1061158912;u[c+148>>2]=ia;u[c+144>>2]=oa;u[c+140>>2]=pa;u[c+136>>2]=ja;u[c+264>>2]=ha;u[c+268>>2]=na;u[c+272>>2]=ma;u[c+276>>2]=ga;u[c+280>>2]=fa;u[c+284>>2]=la;u[c+288>>2]=ka;u[c+248>>2]=ja;u[c+252>>2]=pa;u[c+256>>2]=oa;u[c+260>>2]=ia;u[c+300>>2]=ea;u[c+304>>2]=qa;u[c+308>>2]=Y;q[c+296>>2]=1061158912;u[c+292>>2]=X;u[c+628>>2]=X;u[c+624>>2]=ka;u[c+620>>2]=la;u[c+616>>2]=fa;u[c+612>>2]=ga;u[c+608>>2]=ma;u[c+604>>2]=na;u[c+600>>2]=ha;u[c+644>>2]=Y;u[c+640>>2]=qa;u[c+636>>2]=ea;q[c+632>>2]=1061158912;u[c+596>>2]=ia;u[c+592>>2]=oa;u[c+588>>2]=pa;u[c+584>>2]=ja;ra=si(c+336|0,P,112);sa=si(c+448|0,v,112);if(Ba){d=si(N+w(a+Ja|0,112)|0,c,112);si(d+112|0,v,112);si(d+224|0,P,112);si(d+336|0,ra,112);si(d+448|0,sa,112);si(d+560|0,V,112);q[d+96>>2]=0;q[d+88>>2]=0;q[d+92>>2]=1065353216;q[d+208>>2]=0;q[d+200>>2]=0;q[d+204>>2]=1065353216;q[d+312>>2]=0;q[d+316>>2]=1065353216;q[d+320>>2]=0;q[d+424>>2]=0;q[d+428>>2]=1065353216;q[d+432>>2]=0;q[d+536>>2]=0;q[d+540>>2]=1065353216;q[d+544>>2]=0;q[d+648>>2]=0;q[d+652>>2]=1065353216;q[d+656>>2]=0}if(wa){e=u[k+40>>2];p=u[k+44>>2];a=si(N+w(a,112)|0,c,112);d=si(a+112|0,v,112);v=si(a+224|0,P,112);P=si(a+560|0,V,112);z=u[b+96>>2];A=u[b+80>>2];B=u[b+48>>2];C=u[b+64>>2];D=u[b+100>>2];E=u[b+84>>2];H=u[b+52>>2];I=u[b+68>>2];K=u[b+104>>2];L=u[b+88>>2];U=u[b+56>>2];Ma=u[b+72>>2];e=x(e+x(u[g+12>>2]+ba));i=x(p+i);u[a+12>>2]=u[b+108>>2]+x(x(x(e*u[b+60>>2])+x(i*u[b+76>>2]))+x(u[b+92>>2]*x(0)));u[a+8>>2]=K+x(x(x(e*U)+x(i*Ma))+x(L*x(0)));u[a+4>>2]=D+x(x(x(e*H)+x(i*I))+x(E*x(0)));u[a>>2]=z+x(x(x(B*e)+x(i*C))+x(A*x(0)));z=u[b+96>>2];A=u[b+80>>2];B=u[b+48>>2];C=u[b+64>>2];D=u[b+100>>2];E=u[b+84>>2];H=u[b+52>>2];I=u[b+68>>2];K=u[b+104>>2];L=u[b+88>>2];ba=u[b+56>>2];U=u[b+72>>2];l=x(p+l);u[a+124>>2]=u[b+108>>2]+x(x(x(e*u[b+60>>2])+x(l*u[b+76>>2]))+x(u[b+92>>2]*x(0)));u[a+120>>2]=K+x(x(x(e*ba)+x(l*U))+x(L*x(0)));u[a+116>>2]=D+x(x(x(e*H)+x(l*I))+x(E*x(0)));u[d>>2]=z+x(x(x(e*B)+x(l*C))+x(A*x(0)));p=u[b+96>>2];z=u[b+80>>2];A=u[b+48>>2];B=u[b+64>>2];C=u[b+100>>2];D=u[b+84>>2];E=u[b+52>>2];H=u[b+68>>2];I=u[b+104>>2];K=u[b+88>>2];L=u[b+56>>2];ba=u[b+72>>2];e=x(e+Da);u[a+236>>2]=u[b+108>>2]+x(x(x(e*u[b+60>>2])+x(i*u[b+76>>2]))+x(u[b+92>>2]*x(0)));u[a+232>>2]=I+x(x(x(e*L)+x(i*ba))+x(K*x(0)));u[a+228>>2]=C+x(x(x(e*E)+x(i*H))+x(D*x(0)));u[v>>2]=p+x(x(x(e*A)+x(i*B))+x(z*x(0)));i=u[b+96>>2];p=u[b+80>>2];z=u[b+48>>2];A=u[b+64>>2];B=u[b+100>>2];C=u[b+84>>2];D=u[b+52>>2];E=u[b+68>>2];H=u[b+104>>2];I=u[b+88>>2];K=u[b+56>>2];L=u[b+72>>2];u[a+572>>2]=u[b+108>>2]+x(x(x(e*u[b+60>>2])+x(l*u[b+76>>2]))+x(u[b+92>>2]*x(0)));u[a+568>>2]=H+x(x(x(e*K)+x(l*L))+x(I*x(0)));u[a+564>>2]=B+x(x(x(e*D)+x(l*E))+x(C*x(0)));u[P>>2]=i+x(x(x(e*z)+x(l*A))+x(p*x(0)));si(a+336|0,v,112);si(a+448|0,d,112);q[a+96>>2]=1065353216;q[a+88>>2]=0;q[a+92>>2]=0;q[a+208>>2]=1065353216;q[a+200>>2]=0;q[a+204>>2]=0;q[a+312>>2]=0;q[a+316>>2]=0;q[a+320>>2]=1065353216;q[a+424>>2]=0;q[a+428>>2]=0;q[a+432>>2]=1065353216;q[a+536>>2]=0;q[a+540>>2]=0;q[a+544>>2]=1065353216;q[a+648>>2]=0;q[a+652>>2]=0;q[a+656>>2]=1065353216}q[c+88>>2]=1065353216;u[c+96>>2]=n;u[c+92>>2]=n;a=N+w(M+1|0,112)|0;u[a+96>>2]=n;u[a+92>>2]=n;q[a+88>>2]=1065353216;a=N+w(M+2|0,112)|0;u[a+96>>2]=n;u[a+92>>2]=n;q[a+88>>2]=1065353216;a=N+w(M+3|0,112)|0;u[a+96>>2]=n;u[a+92>>2]=n;q[a+88>>2]=1065353216;a=N+w(M+4|0,112)|0;u[a+96>>2]=n;u[a+92>>2]=n;q[a+88>>2]=1065353216;a=N+w(M+5|0,112)|0;u[a+96>>2]=n;u[a+92>>2]=n;q[a+88>>2]=1065353216}e=x(Aa+u[g+8>>2]);L:{if(x(y(e))>2]=(va>>>0)/6;mi(3,101221,102046,h+16|0)}a=w(a,Z)}a=a+q[j+1792>>2]|0;q[Ha+1792>>2]=a;$=$+4|0;if((xa|0)!=($|0)){continue}break k}break}break a}break a}a=q[j+1792>>2]}q[(w(W,272)+ta|0)+252>>2]=a-q[m+248>>2];Sn(j,m)}if(!q[h+88>>2]){break b}Pi(h+88|0)}fi=h+1152|0;return}J(101893,101904,447,101983);G()}function Wv(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=fi-16|0;fi=d;a:while(1){i=b-16|0;b:while(1){g=a;c:while(1){d:{e:{f:{g:{h:{i:{j:{k:{a=b-g|0;e=a>>4;switch(e|0){case 3:break j;case 2:break k;case 0:case 1:break d;case 4:break g;case 5:break i;default:break h}}a=b-16|0;c=q[a>>2];b=q[a+4>>2];e=q[g+4>>2];if((b|0)==(e|0)&t[g>>2]<=c>>>0|b>>>0>e>>>0){break d}b=g+8|0;c=q[b+4>>2];q[d+8>>2]=q[b>>2];q[d+12>>2]=c;b=q[g+4>>2];q[d>>2]=q[g>>2];q[d+4>>2]=b;b=q[a+12>>2];q[g+8>>2]=q[a+8>>2];q[g+12>>2]=b;b=q[a+4>>2];q[g>>2]=q[a>>2];q[g+4>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b;break d}a=g+16|0;b=b-16|0;c=b;f=q[c>>2];c=q[c+4>>2];e=q[g+20>>2];j=q[g+4>>2];i=q[g+16>>2];if((e|0)==(j|0)&i>>>0>=t[g>>2]|e>>>0>j>>>0){if((c|0)==(e|0)&f>>>0>=i>>>0|c>>>0>e>>>0){break d}c=q[a+12>>2];q[d+8>>2]=q[a+8>>2];q[d+12>>2]=c;c=q[a+4>>2];q[d>>2]=q[a>>2];q[d+4>>2]=c;c=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=c;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;c=q[d+12>>2];q[b+8>>2]=q[d+8>>2];q[b+12>>2]=c;c=q[d+4>>2];q[b>>2]=q[d>>2];q[b+4>>2]=c;b=q[g+20>>2];c=q[g+4>>2];if((b|0)==(c|0)&t[g+16>>2]>=t[g>>2]|b>>>0>c>>>0){break d}b=g+8|0;c=q[b+4>>2];q[d+8>>2]=q[b>>2];q[d+12>>2]=c;b=q[g+4>>2];q[d>>2]=q[g>>2];q[d+4>>2]=b;b=q[a+12>>2];q[g+8>>2]=q[a+8>>2];q[g+12>>2]=b;b=q[a+4>>2];q[g>>2]=q[a>>2];q[g+4>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b;break d}if((c|0)==(e|0)&f>>>0>>0|c>>>0>>0){a=g+8|0;c=q[a+4>>2];q[d+8>>2]=q[a>>2];q[d+12>>2]=c;a=q[g+4>>2];q[d>>2]=q[g>>2];q[d+4>>2]=a;a=q[b+12>>2];q[g+8>>2]=q[b+8>>2];q[g+12>>2]=a;a=q[b+4>>2];q[g>>2]=q[b>>2];q[g+4>>2]=a;a=q[d+12>>2];q[b+8>>2]=q[d+8>>2];q[b+12>>2]=a;a=q[d+4>>2];q[b>>2]=q[d>>2];q[b+4>>2]=a;break d}c=g+8|0;e=q[c+4>>2];q[d+8>>2]=q[c>>2];q[d+12>>2]=e;c=q[g+4>>2];q[d>>2]=q[g>>2];q[d+4>>2]=c;c=q[a+12>>2];q[g+8>>2]=q[a+8>>2];q[g+12>>2]=c;c=q[a+4>>2];q[g>>2]=q[a>>2];q[g+4>>2]=c;c=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=c;c=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=c;c=q[b+4>>2];e=q[g+20>>2];if((c|0)==(e|0)&t[b>>2]>=t[g+16>>2]|c>>>0>e>>>0){break d}c=q[a+12>>2];q[d+8>>2]=q[a+8>>2];q[d+12>>2]=c;c=q[a+4>>2];q[d>>2]=q[a>>2];q[d+4>>2]=c;c=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=c;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;a=q[d+12>>2];q[b+8>>2]=q[d+8>>2];q[b+12>>2]=a;a=q[d+4>>2];q[b>>2]=q[d>>2];q[b+4>>2]=a;break d}c=g+16|0;a=g+32|0;e=g+48|0;kr(g,c,a,e);b=b-16|0;f=b;i=q[f>>2];f=q[f+4>>2];h=q[g+52>>2];if((f|0)==(h|0)&t[g+48>>2]<=i>>>0|f>>>0>h>>>0){break d}f=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=f;f=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=f;f=q[b+12>>2];q[e+8>>2]=q[b+8>>2];q[e+12>>2]=f;f=q[b+4>>2];q[e>>2]=q[b>>2];q[e+4>>2]=f;f=q[d+12>>2];q[b+8>>2]=q[d+8>>2];q[b+12>>2]=f;f=q[d+4>>2];q[b>>2]=q[d>>2];q[b+4>>2]=f;b=q[e+4>>2];f=q[a+4>>2];if((b|0)==(f|0)&t[e>>2]>=t[a>>2]|b>>>0>f>>>0){break d}b=q[a+12>>2];q[d+8>>2]=q[a+8>>2];q[d+12>>2]=b;b=q[a+4>>2];q[d>>2]=q[a>>2];q[d+4>>2]=b;b=q[e+12>>2];q[a+8>>2]=q[e+8>>2];q[a+12>>2]=b;b=q[e+4>>2];q[a>>2]=q[e>>2];q[a+4>>2]=b;b=q[d+12>>2];q[e+8>>2]=q[d+8>>2];q[e+12>>2]=b;b=q[d+4>>2];q[e>>2]=q[d>>2];q[e+4>>2]=b;b=q[a+4>>2];e=q[c+4>>2];if((b|0)==(e|0)&t[a>>2]>=t[c>>2]|b>>>0>e>>>0){break d}b=q[c+12>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=b;b=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=b;b=q[a+12>>2];q[c+8>>2]=q[a+8>>2];q[c+12>>2]=b;b=q[a+4>>2];q[c>>2]=q[a>>2];q[c+4>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b;a=q[g+20>>2];b=q[g+4>>2];if((a|0)==(b|0)&t[g+16>>2]>=t[g>>2]|a>>>0>b>>>0){break d}a=g+8|0;b=q[a+4>>2];q[d+8>>2]=q[a>>2];q[d+12>>2]=b;a=q[g+4>>2];q[d>>2]=q[g>>2];q[d+4>>2]=a;a=q[c+12>>2];q[g+8>>2]=q[c+8>>2];q[g+12>>2]=a;a=q[c+4>>2];q[g>>2]=q[c>>2];q[g+4>>2]=a;a=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=a;a=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=a;break d}if((a|0)<=495){a=g+16|0;e=g+32|0;i=q[g+32>>2];c=q[g+36>>2];f=q[g+20>>2];h=q[g+4>>2];j=q[g+16>>2];m=q[g>>2];l:{if((f|0)==(h|0)&j>>>0>=m>>>0|f>>>0>h>>>0){if((c|0)==(f|0)&i>>>0>=j>>>0|c>>>0>f>>>0){break l}c=q[a+12>>2];q[d+8>>2]=q[a+8>>2];q[d+12>>2]=c;c=q[a+4>>2];q[d>>2]=q[a>>2];q[d+4>>2]=c;c=e+8|0;f=q[c+4>>2];q[a+8>>2]=q[c>>2];q[a+12>>2]=f;c=q[e+4>>2];q[a>>2]=q[e>>2];q[a+4>>2]=c;c=q[d+12>>2];q[e+8>>2]=q[d+8>>2];q[e+12>>2]=c;c=q[d+4>>2];q[e>>2]=q[d>>2];q[e+4>>2]=c;c=q[a+4>>2];if((h|0)==(c|0)&m>>>0<=t[a>>2]|c>>>0>h>>>0){break l}c=g+8|0;f=q[c+4>>2];q[d+8>>2]=q[c>>2];q[d+12>>2]=f;c=q[g+4>>2];q[d>>2]=q[g>>2];q[d+4>>2]=c;c=q[a+12>>2];q[g+8>>2]=q[a+8>>2];q[g+12>>2]=c;c=q[a+4>>2];q[g>>2]=q[a>>2];q[g+4>>2]=c;c=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=c;c=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=c;break l}if((c|0)==(f|0)&i>>>0>>0|c>>>0>>0){a=g+8|0;c=q[a+4>>2];q[d+8>>2]=q[a>>2];q[d+12>>2]=c;a=q[g+4>>2];q[d>>2]=q[g>>2];q[d+4>>2]=a;a=e+8|0;c=q[a+4>>2];q[g+8>>2]=q[a>>2];q[g+12>>2]=c;a=q[e+4>>2];q[g>>2]=q[e>>2];q[g+4>>2]=a;a=q[d+12>>2];q[e+8>>2]=q[d+8>>2];q[e+12>>2]=a;a=q[d+4>>2];q[e>>2]=q[d>>2];q[e+4>>2]=a;break l}f=g+8|0;h=q[f+4>>2];q[d+8>>2]=q[f>>2];q[d+12>>2]=h;f=q[g+4>>2];q[d>>2]=q[g>>2];q[d+4>>2]=f;f=q[a+12>>2];q[g+8>>2]=q[a+8>>2];q[g+12>>2]=f;f=q[a+4>>2];q[g>>2]=q[a>>2];q[g+4>>2]=f;f=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=f;f=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=f;f=q[g+20>>2];if((f|0)==(c|0)&t[g+16>>2]<=i>>>0|c>>>0>f>>>0){break l}c=q[a+12>>2];q[d+8>>2]=q[a+8>>2];q[d+12>>2]=c;c=q[a+4>>2];q[d>>2]=q[a>>2];q[d+4>>2]=c;c=e+8|0;f=q[c+4>>2];q[a+8>>2]=q[c>>2];q[a+12>>2]=f;c=q[e+4>>2];q[a>>2]=q[e>>2];q[a+4>>2]=c;a=q[d+12>>2];q[e+8>>2]=q[d+8>>2];q[e+12>>2]=a;a=q[d+4>>2];q[e>>2]=q[d>>2];q[e+4>>2]=a}a=g+48|0;if((b|0)==(a|0)){break d}while(1){c=a;i=q[a+4>>2];f=i;j=q[e+4>>2];h=q[a>>2];if((f|0)==(j|0)&h>>>0>2]|f>>>0>>0){j=q[c+8>>2];k=q[c+12>>2];f=c;while(1){m:{a=e;l=q[a+4>>2];q[f>>2]=q[a>>2];q[f+4>>2]=l;l=q[a+12>>2];q[f+8>>2]=q[a+8>>2];q[f+12>>2]=l;if((a|0)==(g|0)){a=g;break m}f=a;e=a-16|0;m=q[e>>2];l=q[e+4>>2];if((l|0)==(i|0)&h>>>0>>0|i>>>0>>0){continue}}break}q[a+8>>2]=j;q[a+12>>2]=k;q[a>>2]=h;q[a+4>>2]=i}e=c;a=e+16|0;if((b|0)!=(a|0)){continue}break}break d}f=((e|0)/2<<4)+g|0;n:{if((a|0)>=15985){e=(e|0)/4<<4;a=e+g|0;e=e+f|0;j=kr(g,a,f,e);h=q[i+4>>2];k=q[e+4>>2];if((h|0)==(k|0)&t[i>>2]>=t[e>>2]|h>>>0>k>>>0){break n}h=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=h;h=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=h;h=q[i+12>>2];q[e+8>>2]=q[i+8>>2];q[e+12>>2]=h;h=q[i+4>>2];q[e>>2]=q[i>>2];q[e+4>>2]=h;h=q[d+12>>2];q[i+8>>2]=q[d+8>>2];q[i+12>>2]=h;h=q[d+4>>2];q[i>>2]=q[d>>2];q[i+4>>2]=h;h=q[e+4>>2];k=q[f+4>>2];if((h|0)==(k|0)&t[e>>2]>=t[f>>2]|h>>>0>k>>>0){j=j+1|0;break n}h=f+8|0;k=q[h+4>>2];q[d+8>>2]=q[h>>2];q[d+12>>2]=k;h=q[f+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=h;h=q[e+12>>2];q[f+8>>2]=q[e+8>>2];q[f+12>>2]=h;h=q[e+4>>2];q[f>>2]=q[e>>2];q[f+4>>2]=h;h=q[d+12>>2];q[e+8>>2]=q[d+8>>2];q[e+12>>2]=h;h=q[d+4>>2];q[e>>2]=q[d>>2];q[e+4>>2]=h;e=q[f+4>>2];h=q[a+4>>2];if((e|0)==(h|0)&t[f>>2]>=t[a>>2]|e>>>0>h>>>0){j=j+2|0;break n}e=q[a+12>>2];q[d+8>>2]=q[a+8>>2];q[d+12>>2]=e;e=q[a+4>>2];q[d>>2]=q[a>>2];q[d+4>>2]=e;e=q[f+12>>2];q[a+8>>2]=q[f+8>>2];q[a+12>>2]=e;e=q[f+4>>2];q[a>>2]=q[f>>2];q[a+4>>2]=e;e=q[d+12>>2];q[f+8>>2]=q[d+8>>2];q[f+12>>2]=e;e=q[d+4>>2];q[f>>2]=q[d>>2];q[f+4>>2]=e;e=q[a+4>>2];h=q[g+4>>2];if((e|0)==(h|0)&t[a>>2]>=t[g>>2]|e>>>0>h>>>0){j=j+3|0;break n}e=g+8|0;h=q[e+4>>2];q[d+8>>2]=q[e>>2];q[d+12>>2]=h;e=q[g+4>>2];q[d>>2]=q[g>>2];q[d+4>>2]=e;e=q[a+12>>2];q[g+8>>2]=q[a+8>>2];q[g+12>>2]=e;e=q[a+4>>2];q[g>>2]=q[a>>2];q[g+4>>2]=e;e=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=e;e=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=e;j=j+4|0;break n}a=q[f+4>>2];j=q[g+4>>2];e=q[f>>2];o:{if((a|0)==(j|0)&e>>>0>=t[g>>2]|a>>>0>j>>>0){j=0;h=q[i+4>>2];if((a|0)==(h|0)&e>>>0<=t[i>>2]|a>>>0>>0){break n}a=f+8|0;e=q[a+4>>2];q[d+8>>2]=q[a>>2];q[d+12>>2]=e;a=q[f+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=a;a=q[i+12>>2];q[f+8>>2]=q[i+8>>2];q[f+12>>2]=a;a=q[i+4>>2];q[f>>2]=q[i>>2];q[f+4>>2]=a;a=q[d+12>>2];q[i+8>>2]=q[d+8>>2];q[i+12>>2]=a;a=q[d+4>>2];q[i>>2]=q[d>>2];q[i+4>>2]=a;j=1;a=q[f+4>>2];e=q[g+4>>2];if((a|0)==(e|0)&t[f>>2]>=t[g>>2]|a>>>0>e>>>0){break n}a=g+8|0;e=q[a+4>>2];q[d+8>>2]=q[a>>2];q[d+12>>2]=e;a=q[g+4>>2];q[d>>2]=q[g>>2];q[d+4>>2]=a;a=q[f+12>>2];q[g+8>>2]=q[f+8>>2];q[g+12>>2]=a;a=q[f+4>>2];q[g>>2]=q[f>>2];q[g+4>>2]=a;a=q[d+12>>2];q[f+8>>2]=q[d+8>>2];q[f+12>>2]=a;a=q[d+4>>2];q[f>>2]=q[d>>2];q[f+4>>2]=a;break o}h=q[i+4>>2];if((h|0)==(a|0)&t[i>>2]>>0|a>>>0>h>>>0){a=g+8|0;e=q[a+4>>2];q[d+8>>2]=q[a>>2];q[d+12>>2]=e;a=q[g+4>>2];q[d>>2]=q[g>>2];q[d+4>>2]=a;a=q[i+12>>2];q[g+8>>2]=q[i+8>>2];q[g+12>>2]=a;a=q[i+4>>2];q[g>>2]=q[i>>2];q[g+4>>2]=a;a=q[d+12>>2];q[i+8>>2]=q[d+8>>2];q[i+12>>2]=a;a=q[d+4>>2];q[i>>2]=q[d>>2];q[i+4>>2]=a;j=1;break n}a=g+8|0;e=q[a+4>>2];q[d+8>>2]=q[a>>2];q[d+12>>2]=e;a=q[g+4>>2];q[d>>2]=q[g>>2];q[d+4>>2]=a;a=f+8|0;e=q[a+4>>2];q[g+8>>2]=q[a>>2];q[g+12>>2]=e;a=q[f+4>>2];q[g>>2]=q[f>>2];q[g+4>>2]=a;a=q[d+12>>2];q[f+8>>2]=q[d+8>>2];q[f+12>>2]=a;a=q[d+4>>2];q[f>>2]=q[d>>2];q[f+4>>2]=a;j=1;a=q[i+4>>2];e=q[f+4>>2];if((a|0)==(e|0)&t[i>>2]>=t[f>>2]|a>>>0>e>>>0){break n}a=q[f+12>>2];q[d+8>>2]=q[f+8>>2];q[d+12>>2]=a;a=q[f+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=a;a=q[i+12>>2];q[f+8>>2]=q[i+8>>2];q[f+12>>2]=a;a=q[i+4>>2];q[f>>2]=q[i>>2];q[f+4>>2]=a;a=q[d+12>>2];q[i+8>>2]=q[d+8>>2];q[i+12>>2]=a;a=q[d+4>>2];q[i>>2]=q[d>>2];q[i+4>>2]=a}j=2}a=i;h=q[g+4>>2];e=q[f+4>>2];k=q[g>>2];n=q[f>>2];if(!((h|0)==(e|0)&k>>>0>>0|h>>>0>>0)){while(1){a=a-16|0;if((g|0)==(a|0)){e=g+16|0;a=q[i+4>>2];if((a|0)==(h|0)&t[i>>2]>k>>>0|a>>>0>h>>>0){break e}if((e|0)==(i|0)){break d}while(1){a=q[e+4>>2];if((h|0)==(a|0)&k>>>0>2]|a>>>0>h>>>0){a=e+8|0;f=q[a+4>>2];q[d+8>>2]=q[a>>2];q[d+12>>2]=f;a=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=a;a=q[i+12>>2];q[e+8>>2]=q[i+8>>2];q[e+12>>2]=a;a=q[i+4>>2];q[e>>2]=q[i>>2];q[e+4>>2]=a;a=q[d+12>>2];q[i+8>>2]=q[d+8>>2];q[i+12>>2]=a;a=q[d+4>>2];q[i>>2]=q[d>>2];q[i+4>>2]=a;e=e+16|0;break e}e=e+16|0;if((i|0)!=(e|0)){continue}break}break d}l=q[a+4>>2];if((e|0)==(l|0)&n>>>0<=t[a>>2]|e>>>0>>0){continue}break}e=g+8|0;h=q[e+4>>2];q[d+8>>2]=q[e>>2];q[d+12>>2]=h;e=q[g+4>>2];q[d>>2]=q[g>>2];q[d+4>>2]=e;e=a+8|0;h=q[e+4>>2];q[g+8>>2]=q[e>>2];q[g+12>>2]=h;e=q[a+4>>2];q[g>>2]=q[a>>2];q[g+4>>2]=e;e=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=e;e=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=e;j=j+1|0}e=g+16|0;if(e>>>0>=a>>>0){break f}while(1){l=q[f>>2];k=q[f+4>>2];while(1){h=e;e=e+16|0;m=q[h+4>>2];if((k|0)==(m|0)&l>>>0>t[h>>2]|k>>>0>m>>>0){continue}break}while(1){a=a-16|0;n=q[a>>2];m=q[a+4>>2];if((k|0)==(m|0)&l>>>0<=n>>>0|k>>>0>>0){continue}break}if(a>>>0>>0){e=h;break f}else{k=q[h+12>>2];q[d+8>>2]=q[h+8>>2];q[d+12>>2]=k;k=q[h+4>>2];q[d>>2]=q[h>>2];q[d+4>>2]=k;k=a+8|0;l=q[k+4>>2];q[h+8>>2]=q[k>>2];q[h+12>>2]=l;k=q[a+4>>2];q[h>>2]=q[a>>2];q[h+4>>2]=k;k=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=k;k=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=k;f=(f|0)==(h|0)?a:f;j=j+1|0;continue}}}kr(g,g+16|0,g+32|0,b-16|0);break d}p:{if((e|0)==(f|0)){break p}a=q[f+4>>2];h=q[e+4>>2];if((a|0)==(h|0)&t[f>>2]>=t[e>>2]|a>>>0>h>>>0){break p}a=e+8|0;h=q[a+4>>2];q[d+8>>2]=q[a>>2];q[d+12>>2]=h;a=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=a;a=f+8|0;h=q[a+4>>2];q[e+8>>2]=q[a>>2];q[e+12>>2]=h;a=q[f+4>>2];q[e>>2]=q[f>>2];q[e+4>>2]=a;a=q[d+12>>2];q[f+8>>2]=q[d+8>>2];q[f+12>>2]=a;a=q[d+4>>2];q[f>>2]=q[d>>2];q[f+4>>2]=a;j=j+1|0}if(!j){f=LL(g,e,c);a=e+16|0;if(LL(a,b,c)){b=e;a=g;if(!f){continue a}break d}if(f){continue b}}if((e-g|0)<(b-e|0)){Wv(g,e,c);a=e+16|0;continue b}Wv(e+16|0,b,c);b=e;a=g;continue a}a=i;if((e|0)==(a|0)){break d}while(1){j=q[g>>2];h=q[g+4>>2];while(1){f=e;e=e+16|0;k=q[f+4>>2];if((k|0)==(h|0)&t[f>>2]<=j>>>0|h>>>0>k>>>0){continue}break}while(1){a=a-16|0;l=q[a>>2];k=q[a+4>>2];if((k|0)==(h|0)&j>>>0>>0|h>>>0>>0){continue}break}if(a>>>0<=f>>>0){g=f;continue c}else{h=q[f+12>>2];q[d+8>>2]=q[f+8>>2];q[d+12>>2]=h;h=q[f+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=h;h=a+8|0;j=q[h+4>>2];q[f+8>>2]=q[h>>2];q[f+12>>2]=j;h=q[a+4>>2];q[f>>2]=q[a>>2];q[f+4>>2]=h;f=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=f;f=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=f;continue}}}break}break}break}fi=d+16|0}function LC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=fi-640|0;fi=e;a:{if(b){qi(a+36626|0,8,144);qi(a+36770|0,9,112);b=a+36898|0;o[b|0]=7;o[b+1|0]=7;o[b+2|0]=7;o[b+3|0]=7;o[b+4|0]=7;o[b+5|0]=7;o[b+6|0]=7;o[b+7|0]=7;b=a+36890|0;o[b|0]=7;o[b+1|0]=7;o[b+2|0]=7;o[b+3|0]=7;o[b+4|0]=7;o[b+5|0]=7;o[b+6|0]=7;o[b+7|0]=7;b=a+36882|0;o[b|0]=7;o[b+1|0]=7;o[b+2|0]=7;o[b+3|0]=7;o[b+4|0]=7;o[b+5|0]=7;o[b+6|0]=7;o[b+7|0]=7;b=a+36914|0;p[b>>1]=1285;p[b+2>>1]=1285;p[b+4>>1]=1285;p[b+6>>1]=1285;b=a+36906|0;o[b|0]=8;o[b+1|0]=8;o[b+2|0]=8;o[b+3|0]=8;o[b+4|0]=8;o[b+5|0]=8;o[b+6|0]=8;o[b+7|0]=8;b=a+36922|0;p[b>>1]=1285;p[b+2>>1]=1285;p[b+4>>1]=1285;p[b+6>>1]=1285;b=a+36930|0;p[b>>1]=1285;p[b+2>>1]=1285;p[b+4>>1]=1285;p[b+6>>1]=1285;b=a+36938|0;p[b>>1]=1285;p[b+2>>1]=1285;p[b+4>>1]=1285;p[b+6>>1]=1285;qi(e+320|0,0,132);q[e+352>>2]=1;b=1;while(1){c=(e+320|0)+(r[(a+b|0)+36626|0]<<2)|0;q[c>>2]=q[c>>2]+1;b=b+1|0;if((b|0)!=288){continue}break}q[e+4>>2]=0;b=q[e+324>>2]<<1;q[e+8>>2]=b;b=b+q[e+328>>2]<<1;q[e+12>>2]=b;b=b+q[e+332>>2]<<1;q[e+16>>2]=b;b=b+q[e+336>>2]<<1;q[e+20>>2]=b;b=b+q[e+340>>2]<<1;q[e+24>>2]=b;b=b+q[e+344>>2]<<1;q[e+28>>2]=b;b=b+q[e+348>>2]<<1;q[e+32>>2]=b;b=b+q[e+352>>2]<<1;q[e+36>>2]=b;b=b+q[e+356>>2]<<1;q[e+40>>2]=b;b=b+q[e+360>>2]<<1;q[e+44>>2]=b;b=b+q[e+364>>2]<<1;q[e+48>>2]=b;b=b+q[e+368>>2]<<1;q[e+52>>2]=b;b=b+q[e+372>>2]<<1;q[e+56>>2]=b;q[e+60>>2]=b+q[e+376>>2]<<1;b=8;while(1){b=b&255;if(b){d=(b<<2)+e|0;c=q[d>>2];q[d>>2]=c+1;d=0;while(1){d=c&1|d<<1;c=c>>>1|0;g=(b|0)>1;b=b-1|0;if(g){continue}break}p[((f<<1)+a|0)+34898>>1]=d}f=f+1|0;if((f|0)!=288){b=r[(a+f|0)+36626|0];continue}break}f=0;qi(e+320|0,0,132);b=(e+320|0)+(r[a+36914|0]<<2)|0;q[b>>2]=q[b>>2]+1;b=(e+320|0)+(r[a+36915|0]<<2)|0;q[b>>2]=q[b>>2]+1;b=(e+320|0)+(r[a+36916|0]<<2)|0;q[b>>2]=q[b>>2]+1;b=(e+320|0)+(r[a+36917|0]<<2)|0;q[b>>2]=q[b>>2]+1;b=(e+320|0)+(r[a+36918|0]<<2)|0;q[b>>2]=q[b>>2]+1;b=(e+320|0)+(r[a+36919|0]<<2)|0;q[b>>2]=q[b>>2]+1;b=(e+320|0)+(r[a+36920|0]<<2)|0;q[b>>2]=q[b>>2]+1;b=(e+320|0)+(r[a+36921|0]<<2)|0;q[b>>2]=q[b>>2]+1;b=(e+320|0)+(r[a+36922|0]<<2)|0;q[b>>2]=q[b>>2]+1;b=(e+320|0)+(r[a+36923|0]<<2)|0;q[b>>2]=q[b>>2]+1;b=(e+320|0)+(r[a+36924|0]<<2)|0;q[b>>2]=q[b>>2]+1;b=(e+320|0)+(r[a+36925|0]<<2)|0;q[b>>2]=q[b>>2]+1;b=(e+320|0)+(r[a+36926|0]<<2)|0;q[b>>2]=q[b>>2]+1;b=(e+320|0)+(r[a+36927|0]<<2)|0;q[b>>2]=q[b>>2]+1;b=(e+320|0)+(r[a+36928|0]<<2)|0;q[b>>2]=q[b>>2]+1;b=(e+320|0)+(r[a+36929|0]<<2)|0;q[b>>2]=q[b>>2]+1;b=(e+320|0)+(r[a+36930|0]<<2)|0;q[b>>2]=q[b>>2]+1;b=(e+320|0)+(r[a+36931|0]<<2)|0;q[b>>2]=q[b>>2]+1;b=(e+320|0)+(r[a+36932|0]<<2)|0;q[b>>2]=q[b>>2]+1;b=(e+320|0)+(r[a+36933|0]<<2)|0;q[b>>2]=q[b>>2]+1;b=(e+320|0)+(r[a+36934|0]<<2)|0;q[b>>2]=q[b>>2]+1;b=(e+320|0)+(r[a+36935|0]<<2)|0;q[b>>2]=q[b>>2]+1;b=(e+320|0)+(r[a+36936|0]<<2)|0;q[b>>2]=q[b>>2]+1;b=(e+320|0)+(r[a+36937|0]<<2)|0;q[b>>2]=q[b>>2]+1;b=(e+320|0)+(r[a+36938|0]<<2)|0;q[b>>2]=q[b>>2]+1;b=(e+320|0)+(r[a+36939|0]<<2)|0;q[b>>2]=q[b>>2]+1;b=(e+320|0)+(r[a+36940|0]<<2)|0;q[b>>2]=q[b>>2]+1;b=(e+320|0)+(r[a+36941|0]<<2)|0;q[b>>2]=q[b>>2]+1;b=(e+320|0)+(r[a+36942|0]<<2)|0;q[b>>2]=q[b>>2]+1;b=(e+320|0)+(r[a+36943|0]<<2)|0;q[b>>2]=q[b>>2]+1;b=(e+320|0)+(r[a+36944|0]<<2)|0;q[b>>2]=q[b>>2]+1;b=(e+320|0)+(r[a+36945|0]<<2)|0;q[b>>2]=q[b>>2]+1;q[e+4>>2]=0;b=q[e+324>>2]<<1;q[e+8>>2]=b;b=b+q[e+328>>2]<<1;q[e+12>>2]=b;b=b+q[e+332>>2]<<1;q[e+16>>2]=b;b=b+q[e+336>>2]<<1;q[e+20>>2]=b;b=b+q[e+340>>2]<<1;q[e+24>>2]=b;b=b+q[e+344>>2]<<1;q[e+28>>2]=b;b=b+q[e+348>>2]<<1;q[e+32>>2]=b;b=b+q[e+352>>2]<<1;q[e+36>>2]=b;b=b+q[e+356>>2]<<1;q[e+40>>2]=b;b=b+q[e+360>>2]<<1;q[e+44>>2]=b;b=b+q[e+364>>2]<<1;q[e+48>>2]=b;b=b+q[e+368>>2]<<1;q[e+52>>2]=b;b=b+q[e+372>>2]<<1;q[e+56>>2]=b;q[e+60>>2]=b+q[e+376>>2]<<1;while(1){b=r[(a+f|0)+36914|0];if(b){d=(b<<2)+e|0;c=q[d>>2];q[d>>2]=c+1;d=0;while(1){d=c&1|d<<1;c=c>>>1|0;g=(b|0)>1;b=b-1|0;if(g){continue}break}p[((f<<1)+a|0)+35474>>1]=d}f=f+1|0;if((f|0)!=32){continue}break}b=q[a+68>>2];c=b+2|0;q[a+68>>2]=c;b=q[a+72>>2]|1<>2]=b;if(c>>>0<8){break a}while(1){d=q[a+48>>2];if(d>>>0>2]){q[a+48>>2]=d+1;o[d|0]=b;c=q[a+68>>2];b=q[a+72>>2]}c=c-8|0;q[a+68>>2]=c;b=b>>>8|0;q[a+72>>2]=b;if(c>>>0>7){continue}break}break a}p[a+33682>>1]=1;Lw(a,0,288,15);Lw(a,1,32,15);b=286;while(1){b:{g=b;if(b>>>0<258){g=257;break b}b=g-1|0;if(!r[(b+a|0)+36626|0]){continue}}break}b=30;while(1){c:{i=b;if(b>>>0<2){i=1;break c}b=i-1|0;if(!r[(b+a|0)+36914|0]){continue}}break}si(e+320|0,a+36626|0,g);si((e+320|0)+g|0,a+36914|0,i);b=a+34352|0;p[b>>1]=0;p[b+2>>1]=0;p[b+4>>1]=0;p[b+6>>1]=0;b=a+34346|0;p[b>>1]=0;p[b+2>>1]=0;p[b+4>>1]=0;p[b+6>>1]=0;b=a+34338|0;p[b>>1]=0;p[b+2>>1]=0;p[b+4>>1]=0;p[b+6>>1]=0;b=a+34330|0;p[b>>1]=0;p[b+2>>1]=0;p[b+4>>1]=0;p[b+6>>1]=0;k=a+34322|0;b=k;p[b>>1]=0;p[b+2>>1]=0;p[b+4>>1]=0;p[b+6>>1]=0;m=g+i|0;d:{if(!m){break d}b=0;d=255;while(1){j=d;d=r[(e+320|0)+f|0];e:{f:{g:{if(!d){h:{if(!c){break h}if(c>>>0<=2){l=(((j&255)<<1)+a|0)+34322|0;p[l>>1]=s[l>>1]+c;qi(e+h|0,j,c);h=c+h|0;break h}p[a+34354>>1]=s[a+34354>>1]+1;j=e+h|0;o[j+1|0]=c-3;o[j|0]=16;h=h+2|0}c=0;b=b+1|0;if((b|0)!=138){break e}p[a+34358>>1]=s[a+34358>>1]+1;b=e+h|0;o[b|0]=18;o[b+1|0]=127;break g}i:{if(!b){break i}if(b>>>0<=2){p[k>>1]=s[k>>1]+b;qi(e+h|0,0,b);h=b+h|0;break i}j:{if(b>>>0<=10){p[a+34356>>1]=s[a+34356>>1]+1;l=e+h|0;o[l+1|0]=b-3;o[l|0]=17;break j}p[a+34358>>1]=s[a+34358>>1]+1;l=e+h|0;o[l+1|0]=b-11;o[l|0]=18}h=h+2|0}b=j&255;if((b|0)!=(d|0)){k:{if(!c){break k}if(c>>>0<=2){b=((b<<1)+a|0)+34322|0;p[b>>1]=s[b>>1]+c;qi(e+h|0,j,c);h=c+h|0;break k}p[a+34354>>1]=s[a+34354>>1]+1;b=e+h|0;o[b+1|0]=c-3;o[b|0]=16;h=h+2|0}b=((d<<1)+a|0)+34322|0;p[b>>1]=s[b>>1]+1;o[e+h|0]=d;h=h+1|0;break f}b=0;c=c+1|0;if((c|0)!=6){break e}p[a+34354>>1]=s[a+34354>>1]+1;b=e+h|0;o[b|0]=16;o[b+1|0]=3}h=h+2|0}c=0;b=0}f=f+1|0;if((m|0)!=(f|0)){continue}break}if(c){if(c>>>0<=2){b=((d<<1)+a|0)+34322|0;p[b>>1]=s[b>>1]+c;qi(e+h|0,d,c);h=c+h|0;break d}p[a+34354>>1]=s[a+34354>>1]+1;b=e+h|0;o[b+1|0]=c-3;o[b|0]=16;h=h+2|0;break d}if(!b){break d}if(b>>>0<=2){p[k>>1]=s[k>>1]+b;qi(e+h|0,0,b);h=b+h|0;break d}if(b>>>0<=10){p[a+34356>>1]=s[a+34356>>1]+1;c=e+h|0;o[c+1|0]=b-3;o[c|0]=17;h=h+2|0;break d}p[a+34358>>1]=s[a+34358>>1]+1;c=e+h|0;o[c+1|0]=b-11;o[c|0]=18;h=h+2|0}Lw(a,2,19,7);c=q[a+68>>2];b=c+2|0;q[a+68>>2]=b;d=q[a+72>>2]|2<>2]=d;if(b>>>0>=8){while(1){c=a;f=q[a+48>>2];if(f>>>0>2]){q[a+48>>2]=f+1;o[f|0]=d;d=q[a+72>>2];b=q[a+68>>2]}b=b-8|0;q[c+68>>2]=b;d=d>>>8|0;q[a+72>>2]=d;if(b>>>0>7){continue}break}}l:{m:{n:{g=g-257|0;if(g>>>0<32){c=b+5|0;q[a+68>>2]=c;f=g<>2]=f;if(b>>>0>=3){while(1){b=a;d=q[b+48>>2];if(d>>>0>2]){q[a+48>>2]=d+1;o[d|0]=f;f=q[a+72>>2];c=q[a+68>>2]}c=c-8|0;q[b+68>>2]=c;f=f>>>8|0;q[a+72>>2]=f;if(c>>>0>7){continue}break}}b=i-1|0;if(b>>>0>=32){break n}d=c+5|0;q[a+68>>2]=d;b=b<>2]=b;if(c>>>0>=3){while(1){c=q[a+48>>2];if(c>>>0>2]){q[a+48>>2]=c+1;o[c|0]=b;d=q[a+68>>2];b=q[a+72>>2]}d=d-8|0;q[a+68>>2]=d;b=b>>>8|0;q[a+72>>2]=b;if(d>>>0>7){continue}break}}g=19;if(r[a+37217|0]){break m}g=18;if(r[a+37203|0]){break m}g=17;if(r[a+37216|0]){break m}g=16;if(r[a+37204|0]){break m}g=15;if(r[a+37215|0]){break m}g=14;if(r[a+37205|0]){break m}g=13;if(r[a+37214|0]){break m}g=12;if(r[a+37206|0]){break m}g=11;if(r[a+37213|0]){break m}g=10;if(r[a+37207|0]){break m}g=9;if(r[a+37212|0]){break m}g=8;if(r[a+37208|0]){break m}g=7;if(r[a+37211|0]){break m}g=6;if(r[a+37209|0]){break m}g=5;if(r[a+37210|0]){break m}g=4;if(r[a+37202|0]|r[a+37220|0]|(r[a+37219|0]|r[a+37218|0])){break m}f=0;break l}J(198223,196587,2942,198290);G()}J(198223,196587,2943,198290);G()}f=g-4|0}c=d+4|0;q[a+68>>2]=c;b=f<>2]=b;if(d>>>0>=4){while(1){d=q[a+48>>2];if(d>>>0>2]){q[a+48>>2]=d+1;o[d|0]=b;c=q[a+68>>2];b=q[a+72>>2]}c=c-8|0;q[a+68>>2]=c;b=b>>>8|0;q[a+72>>2]=b;if(c>>>0>7){continue}break}}f=0;o:{p:{q:{r:{while(1){i=r[(r[f+198320|0]+a|0)+37202|0];if(i>>>0>=8){break r}d=c+3|0;q[a+68>>2]=d;b=i<>2]=b;c=d;if(c>>>0>=8){while(1){d=q[a+48>>2];if(d>>>0>2]){q[a+48>>2]=d+1;o[d|0]=b;c=q[a+68>>2];b=q[a+72>>2]}c=c-8|0;q[a+68>>2]=c;b=b>>>8|0;q[a+72>>2]=b;if(c>>>0>7){continue}break}}f=f+1|0;if((f|0)!=(g|0)){continue}break}if(!h){break a}f=0;while(1){i=r[e+f|0];if(i>>>0>=19){break q}g=s[((i<<1)+a|0)+36050>>1];d=r[(a+i|0)+37202|0];if(g>>>d|0){break p}d=c+d|0;q[a+68>>2]=d;b=g<>2]=b;if(d>>>0>=8){while(1){c=q[a+48>>2];if(c>>>0>2]){q[a+48>>2]=c+1;o[c|0]=b;d=q[a+68>>2];b=q[a+72>>2]}d=d-8|0;q[a+68>>2]=d;b=b>>>8|0;q[a+72>>2]=b;if(d>>>0>7){continue}break}}g=f+1|0;s:{if(i>>>0<16){c=d;f=g;break s}g=r[e+g|0];c=o[i+196544|0];if(g>>>c|0){break o}f=f+2|0;c=c+d|0;q[a+68>>2]=c;b=g<>2]=b;if(c>>>0<8){break s}while(1){d=q[a+48>>2];if(d>>>0>2]){q[a+48>>2]=d+1;o[d|0]=b;c=q[a+68>>2];b=q[a+72>>2]}c=c-8|0;q[a+68>>2]=c;b=b>>>8|0;q[a+72>>2]=b;if(c>>>0>7){continue}break}}if(f>>>0>>0){continue}break}break a}J(198223,196587,2953,198290);G()}J(198339,196587,2958,198290);G()}J(198223,196587,2959,198290);G()}J(198223,196587,2962,198290);G()}t:{u:{v:{w:{x:{y:{z:{A:{g=a+37490|0;if(g>>>0>2]){h=1;while(1){if((h|0)==1){h=r[g|0]|256;g=g+1|0}B:{if(h&1){i=r[g|0];f=s[(i<<1)+197664>>1];d=r[(f+a|0)+36626|0];if(!d){break A}j=s[((f<<1)+a|0)+34898>>1];if(j>>>d|0){break z}f=r[g+2|0];k=r[g+1|0];d=c+d|0;q[a+68>>2]=d;c=j<>2]=c;if(d>>>0>=8){while(1){b=q[a+48>>2];if(b>>>0>2]){q[a+48>>2]=b+1;o[b|0]=c;d=q[a+68>>2];c=q[a+72>>2]}d=d-8|0;q[a+68>>2]=d;c=c>>>8|0;q[a+72>>2]=c;if(d>>>0>7){continue}break}}b=r[i+198528|0];i=i&q[(b<<2)+198448>>2];if(i>>>b|0){break y}b=b+d|0;q[a+68>>2]=b;c=i<>2]=c;if(b>>>0>=8){while(1){d=a;i=q[a+48>>2];if(i>>>0>2]){q[a+48>>2]=i+1;o[i|0]=c;c=q[a+72>>2];b=q[a+68>>2]}b=b-8|0;q[d+68>>2]=b;c=c>>>8|0;q[a+72>>2]=c;if(b>>>0>7){continue}break}}i=k|f<<8;d=i>>>0<512;j=r[(d?i+197024|0:f+197536|0)|0];k=s[((j<<1)+a|0)+35474>>1];j=r[(a+j|0)+36914|0];if(k>>>j|0){break x}f=r[(d?i+198784|0:f+199296|0)|0];d=b+j|0;q[a+68>>2]=d;b=k<>2]=b;if(d>>>0>=8){while(1){c=q[a+48>>2];if(c>>>0>2]){q[a+48>>2]=c+1;o[c|0]=b;d=q[a+68>>2];b=q[a+72>>2]}d=d-8|0;q[a+68>>2]=d;b=b>>>8|0;q[a+72>>2]=b;if(d>>>0>7){continue}break}}i=i&q[(f<<2)+198448>>2];if(i>>>f|0){break w}g=g+3|0;c=d+f|0;q[a+68>>2]=c;b=i<>2]=b;if(c>>>0<8){break B}while(1){d=q[a+48>>2];if(d>>>0>2]){q[a+48>>2]=d+1;o[d|0]=b;c=q[a+68>>2];b=q[a+72>>2]}c=c-8|0;q[a+68>>2]=c;b=b>>>8|0;q[a+72>>2]=b;if(c>>>0>7){continue}break}break B}f=r[g|0];d=r[(f+a|0)+36626|0];if(!d){break v}f=s[((f<<1)+a|0)+34898>>1];if(f>>>d|0){break u}g=g+1|0;d=c+d|0;q[a+68>>2]=d;b=f<>2]=b;if(d>>>0>=8){while(1){c=q[a+48>>2];if(c>>>0>2]){q[a+48>>2]=c+1;o[c|0]=b;d=q[a+68>>2];b=q[a+72>>2]}d=d-8|0;q[a+68>>2]=d;b=b>>>8|0;q[a+72>>2]=b;if(d>>>0>7){continue}break}}c=d}h=h>>>1|0;if(t[a+40>>2]>g>>>0){continue}break}}g=s[a+35410>>1];d=r[a+36882|0];if(g>>>d|0){break t}d=c+d|0;q[a+68>>2]=d;b=g<>2]=b;if(d>>>0>=8){while(1){c=q[a+48>>2];if(c>>>0>2]){q[a+48>>2]=c+1;o[c|0]=b;d=q[a+68>>2];b=q[a+72>>2]}d=d-8|0;q[a+68>>2]=d;b=b>>>8|0;q[a+72>>2]=b;if(d>>>0>7){continue}break}}fi=e+640|0;return t[a+52>>2]>t[a+48>>2]}J(198371,196587,3103,198423);G()}J(198223,196587,3105,198423);G()}J(198223,196587,3107,198423);G()}J(198223,196587,3116,198423);G()}J(198223,196587,3117,198423);G()}J(199424,196587,3120,198423);G()}J(198223,196587,3121,198423);G()}J(198223,196587,3125,198423);G()}function ira(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=-2;a:{b:{c:{if(!a){break c}c=q[a+28>>2];if(!c){break c}d:{if(!(!q[a+12>>2]|(q[a+4>>2]?!q[a>>2]:0))){d=q[c+4>>2];break d}q[a+24>>2]=q[71860];return-2}if(!q[a+16>>2]){break b}q[c>>2]=a;q[c+40>>2]=4;e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{if((d|0)==42){if(q[c+24>>2]==2){q[a+48>>2]=bl(0,0,0);b=q[c+20>>2];q[c+20>>2]=b+1;o[b+q[c+8>>2]|0]=31;b=q[c+20>>2];q[c+20>>2]=b+1;o[b+q[c+8>>2]|0]=139;b=q[c+20>>2];q[c+20>>2]=b+1;o[b+q[c+8>>2]|0]=8;b=q[c+28>>2];if(!b){b=q[c+20>>2];q[c+20>>2]=b+1;o[b+q[c+8>>2]|0]=0;b=q[c+20>>2];q[c+20>>2]=b+1;o[b+q[c+8>>2]|0]=0;b=q[c+20>>2];q[c+20>>2]=b+1;o[b+q[c+8>>2]|0]=0;b=q[c+20>>2];q[c+20>>2]=b+1;o[b+q[c+8>>2]|0]=0;b=q[c+20>>2];q[c+20>>2]=b+1;o[b+q[c+8>>2]|0]=0;d=2;b=q[c+132>>2];if((b|0)!=9){d=(b|0)<2?4:(q[c+136>>2]>1)<<2}b=q[c+20>>2];q[c+20>>2]=b+1;o[b+q[c+8>>2]|0]=d;b=q[c+20>>2];q[c+20>>2]=b+1;o[b+q[c+8>>2]|0]=3;q[c+4>>2]=113;break e}e=q[b+36>>2];f=q[b+28>>2];g=q[b+16>>2];h=q[b+44>>2];b=q[b>>2];i=q[c+20>>2];q[c+20>>2]=i+1;d=2;o[i+q[c+8>>2]|0]=((h|0)!=0)<<1|(b|0)!=0|((g|0)!=0)<<2|((f|0)!=0)<<3|((e|0)!=0)<<4;b=q[q[c+28>>2]+4>>2];e=q[c+20>>2];q[c+20>>2]=e+1;o[e+q[c+8>>2]|0]=b;b=q[q[c+28>>2]+4>>2];e=q[c+20>>2];q[c+20>>2]=e+1;o[e+q[c+8>>2]|0]=b>>>8;b=s[q[c+28>>2]+6>>1];e=q[c+20>>2];q[c+20>>2]=e+1;o[e+q[c+8>>2]|0]=b;b=r[q[c+28>>2]+7|0];e=q[c+20>>2];q[c+20>>2]=e+1;o[e+q[c+8>>2]|0]=b;b=q[c+132>>2];if((b|0)!=9){d=(b|0)<2?4:(q[c+136>>2]>1)<<2}b=q[c+20>>2];q[c+20>>2]=b+1;o[b+q[c+8>>2]|0]=d;b=q[q[c+28>>2]+12>>2];d=q[c+20>>2];q[c+20>>2]=d+1;o[d+q[c+8>>2]|0]=b;b=q[c+28>>2];if(q[b+16>>2]){b=q[b+20>>2];d=q[c+20>>2];q[c+20>>2]=d+1;o[d+q[c+8>>2]|0]=b;b=q[q[c+28>>2]+20>>2];d=q[c+20>>2];q[c+20>>2]=d+1;o[d+q[c+8>>2]|0]=b>>>8;b=q[c+28>>2]}if(q[b+44>>2]){q[a+48>>2]=bl(q[a+48>>2],q[c+8>>2],q[c+20>>2])}q[c+4>>2]=69;q[c+32>>2]=0;break o}e=(q[c+48>>2]<<12)-30720|0;d=0;p:{if(q[c+136>>2]>1){break p}b=q[c+132>>2];if((b|0)<2){break p}d=64;if((b|0)<6){break p}d=(b|0)==6?128:192}q[c+4>>2]=113;b=q[c+20>>2];q[c+20>>2]=b+1;f=b+q[c+8>>2]|0;b=d|e;b=q[c+108>>2]?b|32:b;o[f|0]=b>>>8;d=q[c+20>>2];q[c+20>>2]=d+1;o[d+q[c+8>>2]|0]=(b|(b>>>0)%31)^31;if(q[c+108>>2]){b=q[a+48>>2];d=q[c+20>>2];q[c+20>>2]=d+1;o[d+q[c+8>>2]|0]=b>>>24;d=q[c+20>>2];q[c+20>>2]=d+1;o[d+q[c+8>>2]|0]=b>>>16;b=q[a+48>>2];d=q[c+20>>2];q[c+20>>2]=d+1;o[d+q[c+8>>2]|0]=b>>>8;d=q[c+20>>2];q[c+20>>2]=d+1;o[d+q[c+8>>2]|0]=b}q[a+48>>2]=Vp(0,0,0);d=q[c+4>>2]}if((d|0)!=69){break n}}q:{f=q[c+28>>2];if(q[f+16>>2]){d=q[c+20>>2];e=q[c+32>>2];if(e>>>0>=s[f+20>>1]){break q}b=d;while(1){if(q[c+12>>2]==(d|0)){if(!(!q[f+44>>2]|b>>>0>=d>>>0)){q[a+48>>2]=bl(q[a+48>>2],q[c+8>>2]+b|0,d-b|0)}b=q[a+28>>2];nl(b);d=q[a+16>>2];e=q[b+20>>2];d=d>>>0>>0?d:e;r:{if(!d){break r}si(q[a+12>>2],q[b+16>>2],d);q[a+12>>2]=d+q[a+12>>2];q[b+16>>2]=d+q[b+16>>2];q[a+20>>2]=d+q[a+20>>2];q[a+16>>2]=q[a+16>>2]-d;d=q[b+20>>2]-d|0;q[b+20>>2]=d;if(d){break r}q[b+16>>2]=q[b+8>>2]}f=q[c+28>>2];d=q[c+20>>2];if((d|0)==q[c+12>>2]){break q}e=q[c+32>>2];b=d}e=r[q[f+16>>2]+e|0];q[c+20>>2]=d+1;o[q[c+8>>2]+d|0]=e;e=q[c+32>>2]+1|0;q[c+32>>2]=e;f=q[c+28>>2];if(s[f+20>>1]<=e>>>0){d=b;break q}else{d=q[c+20>>2];continue}}}q[c+4>>2]=73;break m}s:{if(!q[f+44>>2]){break s}b=q[c+20>>2];if(b>>>0<=d>>>0){break s}q[a+48>>2]=bl(q[a+48>>2],q[c+8>>2]+d|0,b-d|0);f=q[c+28>>2]}if(q[c+32>>2]==q[f+20>>2]){q[c+4>>2]=73;q[c+32>>2]=0;break m}d=q[c+4>>2]}if((d|0)!=73){break l}f=q[c+28>>2]}if(!q[f+28>>2]){break j}d=q[c+20>>2];b=d;t:{while(1){u:{if(q[c+12>>2]==(d|0)){if(!(!q[q[c+28>>2]+44>>2]|b>>>0>=d>>>0)){q[a+48>>2]=bl(q[a+48>>2],q[c+8>>2]+b|0,d-b|0)}b=q[a+28>>2];nl(b);d=q[a+16>>2];e=q[b+20>>2];d=d>>>0>>0?d:e;v:{if(!d){break v}si(q[a+12>>2],q[b+16>>2],d);q[a+12>>2]=d+q[a+12>>2];q[b+16>>2]=d+q[b+16>>2];q[a+20>>2]=d+q[a+20>>2];q[a+16>>2]=q[a+16>>2]-d;d=q[b+20>>2]-d|0;q[b+20>>2]=d;if(d){break v}q[b+16>>2]=q[b+8>>2]}d=q[c+20>>2];if((d|0)==q[c+12>>2]){break u}b=d}e=1;f=q[q[c+28>>2]+28>>2];g=q[c+32>>2];q[c+32>>2]=g+1;f=r[f+g|0];q[c+20>>2]=d+1;o[q[c+8>>2]+d|0]=f;if(f){d=q[c+20>>2];continue}else{d=b;break t}}break}e=0}w:{if(!q[q[c+28>>2]+44>>2]){break w}b=q[c+20>>2];if(b>>>0<=d>>>0){break w}q[a+48>>2]=bl(q[a+48>>2],q[c+8>>2]+d|0,b-d|0)}if(e){break k}d=q[c+4>>2]}if((d|0)==91){break i}break h}q[c+32>>2]=0}q[c+4>>2]=91}if(!q[q[c+28>>2]+36>>2]){break g}d=q[c+20>>2];b=d;x:{while(1){y:{if(q[c+12>>2]==(d|0)){if(!(!q[q[c+28>>2]+44>>2]|b>>>0>=d>>>0)){q[a+48>>2]=bl(q[a+48>>2],q[c+8>>2]+b|0,d-b|0)}b=q[a+28>>2];nl(b);d=q[a+16>>2];e=q[b+20>>2];d=d>>>0>>0?d:e;z:{if(!d){break z}si(q[a+12>>2],q[b+16>>2],d);q[a+12>>2]=d+q[a+12>>2];q[b+16>>2]=d+q[b+16>>2];q[a+20>>2]=d+q[a+20>>2];q[a+16>>2]=q[a+16>>2]-d;d=q[b+20>>2]-d|0;q[b+20>>2]=d;if(d){break z}q[b+16>>2]=q[b+8>>2]}d=q[c+20>>2];if((d|0)==q[c+12>>2]){break y}b=d}e=1;f=q[q[c+28>>2]+36>>2];g=q[c+32>>2];q[c+32>>2]=g+1;f=r[f+g|0];q[c+20>>2]=d+1;o[q[c+8>>2]+d|0]=f;if(f){d=q[c+20>>2];continue}else{d=b;break x}}break}e=0}A:{if(!q[q[c+28>>2]+44>>2]){break A}b=q[c+20>>2];if(b>>>0<=d>>>0){break A}q[a+48>>2]=bl(q[a+48>>2],q[c+8>>2]+d|0,b-d|0)}if(e){break g}d=q[c+4>>2]}if((d|0)==103){break f}break e}q[c+4>>2]=103}if(q[q[c+28>>2]+44>>2]){B:{if(t[c+12>>2]>=q[c+20>>2]+2>>>0){break B}b=q[a+28>>2];nl(b);d=q[a+16>>2];e=q[b+20>>2];d=d>>>0>>0?d:e;if(!d){break B}si(q[a+12>>2],q[b+16>>2],d);q[a+12>>2]=d+q[a+12>>2];q[b+16>>2]=d+q[b+16>>2];q[a+20>>2]=d+q[a+20>>2];q[a+16>>2]=q[a+16>>2]-d;d=q[b+20>>2]-d|0;q[b+20>>2]=d;if(d){break B}q[b+16>>2]=q[b+8>>2]}b=q[c+20>>2];if(t[c+12>>2]>>0){break e}d=q[a+48>>2];q[c+20>>2]=b+1;o[b+q[c+8>>2]|0]=d;b=q[a+48>>2];d=q[c+20>>2];q[c+20>>2]=d+1;o[d+q[c+8>>2]|0]=b>>>8;q[a+48>>2]=bl(0,0,0);q[c+4>>2]=113;break e}q[c+4>>2]=113}C:{if(q[c+20>>2]){b=q[a+28>>2];nl(b);e=q[a+16>>2];d=q[b+20>>2];d=d>>>0>e>>>0?e:d;D:{if(!d){break D}si(q[a+12>>2],q[b+16>>2],d);q[a+12>>2]=d+q[a+12>>2];q[b+16>>2]=d+q[b+16>>2];q[a+20>>2]=d+q[a+20>>2];e=q[a+16>>2]-d|0;q[a+16>>2]=e;d=q[b+20>>2]-d|0;q[b+20>>2]=d;if(d){break D}q[b+16>>2]=q[b+8>>2]}if(e){break C}break a}if(q[a+4>>2]){break C}}b=q[a+4>>2];E:{d=q[c+4>>2];F:{G:{if((d|0)==666){if(!b){break G}break b}if(b){break F}}if((d|0)!=666){break F}if(!q[c+116>>2]){break E}}H:{I:{J:{K:{switch(q[c+136>>2]-2|0){case 0:while(1){L:{if(q[c+116>>2]){break L}as(c);if(q[c+116>>2]){break L}q[c+5812>>2]=0;b=c;d=q[c+92>>2];if((d|0)>=0){e=d+q[c+56>>2]|0}else{e=0}ym(b,e,q[c+108>>2]-d|0,1);q[c+92>>2]=q[c+108>>2];b=q[c>>2];d=q[b+28>>2];nl(d);e=q[b+16>>2];f=q[d+20>>2];e=e>>>0>>0?e:f;M:{if(!e){break M}si(q[b+12>>2],q[d+16>>2],e);q[b+12>>2]=e+q[b+12>>2];q[d+16>>2]=e+q[d+16>>2];q[b+20>>2]=e+q[b+20>>2];q[b+16>>2]=q[b+16>>2]-e;b=q[d+20>>2]-e|0;q[d+20>>2]=b;if(b){break M}q[d+16>>2]=q[d+8>>2]}b=q[q[c>>2]+16>>2]?3:2;break J}q[c+96>>2]=0;b=r[q[c+56>>2]+q[c+108>>2]|0];d=q[c+5792>>2];p[q[c+5796>>2]+(d<<1)>>1]=0;q[c+5792>>2]=d+1;o[d+q[c+5784>>2]|0]=b;b=(b<<2)+c|0;p[b+148>>1]=s[b+148>>1]+1;q[c+116>>2]=q[c+116>>2]-1;f=q[c+108>>2]+1|0;q[c+108>>2]=f;if(q[c+5792>>2]!=(q[c+5788>>2]-1|0)){continue}b=c;d=q[c+92>>2];if((d|0)>=0){e=d+q[c+56>>2]|0}else{e=0}ym(b,e,f-d|0,0);q[c+92>>2]=q[c+108>>2];b=q[c>>2];d=q[b+28>>2];nl(d);e=q[b+16>>2];f=q[d+20>>2];e=e>>>0>>0?e:f;N:{if(!e){break N}si(q[b+12>>2],q[d+16>>2],e);q[b+12>>2]=e+q[b+12>>2];q[d+16>>2]=e+q[d+16>>2];q[b+20>>2]=e+q[b+20>>2];q[b+16>>2]=q[b+16>>2]-e;b=q[d+20>>2]-e|0;q[d+20>>2]=b;if(b){break N}q[d+16>>2]=q[d+8>>2]}if(q[q[c>>2]+16>>2]){continue}break}break I;case 1:while(1){O:{P:{Q:{d=q[c+116>>2];if(d>>>0>=259){q[c+96>>2]=0;break Q}as(c);d=q[c+116>>2];if(d){q[c+96>>2]=0;if(d>>>0>2){break Q}f=q[c+108>>2];break P}q[c+5812>>2]=0;b=c;d=q[c+92>>2];if((d|0)>=0){e=d+q[c+56>>2]|0}else{e=0}ym(b,e,q[c+108>>2]-d|0,1);q[c+92>>2]=q[c+108>>2];b=q[c>>2];d=q[b+28>>2];nl(d);e=q[b+16>>2];f=q[d+20>>2];e=e>>>0>>0?e:f;R:{if(!e){break R}si(q[b+12>>2],q[d+16>>2],e);q[b+12>>2]=e+q[b+12>>2];q[d+16>>2]=e+q[d+16>>2];q[b+20>>2]=e+q[b+20>>2];q[b+16>>2]=q[b+16>>2]-e;b=q[d+20>>2]-e|0;q[d+20>>2]=b;if(b){break R}q[d+16>>2]=q[d+8>>2]}b=q[q[c>>2]+16>>2]?3:2;break J}f=q[c+108>>2];if(!f){f=0;break P}j=q[c+56>>2]+f|0;b=j-1|0;h=r[b|0];if((h|0)!=r[j|0]|(h|0)!=r[b+2|0]|(h|0)!=r[b+3|0]){break P}k=j+258|0;b=-1;S:{T:{U:{V:{W:{X:{while(1){g=b+j|0;if((h|0)==r[g+4|0]){if((h|0)!=r[g+5|0]){break X}if((h|0)!=r[g+6|0]){break W}if((h|0)!=r[g+7|0]){break V}e=b+8|0;i=e+j|0;if((h|0)!=r[i|0]){break S}if((h|0)!=r[g+9|0]){break U}if((h|0)!=r[g+10|0]){break T}i=g+11|0;if((b|0)>246){break S}b=e;if((h|0)==r[i|0]){continue}break S}break}i=g+4|0;break S}i=g+5|0;break S}i=g+6|0;break S}i=g+7|0;break S}i=g+9|0;break S}i=g+10|0}b=(i-k|0)+258|0;b=b>>>0>d>>>0?d:b;q[c+96>>2]=b;if(b>>>0<3){break P}d=q[c+5792>>2];p[q[c+5796>>2]+(d<<1)>>1]=1;q[c+5792>>2]=d+1;b=b-3|0;o[d+q[c+5784>>2]|0]=b;b=((r[(b&255)+181632|0]<<2)+c|0)+1176|0;p[b>>1]=s[b>>1]+1;b=((r[181120]<<2)+c|0)+2440|0;p[b>>1]=s[b>>1]+1;b=q[c+96>>2];q[c+96>>2]=0;q[c+116>>2]=q[c+116>>2]-b;d=b+q[c+108>>2]|0;q[c+108>>2]=d;break O}b=r[q[c+56>>2]+f|0];d=q[c+5792>>2];p[q[c+5796>>2]+(d<<1)>>1]=0;q[c+5792>>2]=d+1;o[d+q[c+5784>>2]|0]=b;b=(b<<2)+c|0;p[b+148>>1]=s[b+148>>1]+1;q[c+116>>2]=q[c+116>>2]-1;d=q[c+108>>2]+1|0;q[c+108>>2]=d}if(q[c+5792>>2]!=(q[c+5788>>2]-1|0)){continue}b=c;e=q[c+92>>2];if((e|0)>=0){f=e+q[c+56>>2]|0}else{f=0}ym(b,f,d-e|0,0);q[c+92>>2]=q[c+108>>2];b=q[c>>2];d=q[b+28>>2];nl(d);e=q[b+16>>2];f=q[d+20>>2];e=e>>>0>>0?e:f;Y:{if(!e){break Y}si(q[b+12>>2],q[d+16>>2],e);q[b+12>>2]=e+q[b+12>>2];q[d+16>>2]=e+q[d+16>>2];q[b+20>>2]=e+q[b+20>>2];q[b+16>>2]=q[b+16>>2]-e;b=q[d+20>>2]-e|0;q[d+20>>2]=b;if(b){break Y}q[d+16>>2]=q[d+8>>2]}if(q[q[c>>2]+16>>2]){continue}break}break I;default:break K}}b=ji[q[(w(q[c+132>>2],12)+287232|0)+8>>2]](c,4)|0}if((b&-2)==2){q[c+4>>2]=666}if(b&-3){break H}}d=0;if(q[a+16>>2]){break c}break a}if((b|0)!=1){break E}fM(c,0,0,0);b=q[a+28>>2];nl(b);e=q[a+16>>2];d=q[b+20>>2];d=d>>>0>e>>>0?e:d;Z:{if(!d){break Z}si(q[a+12>>2],q[b+16>>2],d);q[a+12>>2]=d+q[a+12>>2];q[b+16>>2]=d+q[b+16>>2];q[a+20>>2]=d+q[a+20>>2];e=q[a+16>>2]-d|0;q[a+16>>2]=e;d=q[b+20>>2]-d|0;q[b+20>>2]=d;if(d){break Z}q[b+16>>2]=q[b+8>>2]}if(e){break E}break a}d=1;e=q[c+24>>2];if((e|0)<1){break c}b=q[a+48>>2];_:{if((e|0)==2){d=q[c+20>>2];q[c+20>>2]=d+1;o[d+q[c+8>>2]|0]=b;b=q[a+48>>2];d=q[c+20>>2];q[c+20>>2]=d+1;o[d+q[c+8>>2]|0]=b>>>8;b=s[a+50>>1];d=q[c+20>>2];q[c+20>>2]=d+1;o[d+q[c+8>>2]|0]=b;b=r[a+51|0];d=q[c+20>>2];q[c+20>>2]=d+1;o[d+q[c+8>>2]|0]=b;b=q[a+8>>2];d=q[c+20>>2];q[c+20>>2]=d+1;o[d+q[c+8>>2]|0]=b;b=q[a+8>>2];d=q[c+20>>2];q[c+20>>2]=d+1;o[d+q[c+8>>2]|0]=b>>>8;b=s[a+10>>1];d=q[c+20>>2];q[c+20>>2]=d+1;o[d+q[c+8>>2]|0]=b;d=r[a+11|0];b=q[c+20>>2];q[c+20>>2]=b+1;b=b+q[c+8>>2]|0;break _}d=q[c+20>>2];q[c+20>>2]=d+1;o[d+q[c+8>>2]|0]=b>>>24;d=q[c+20>>2];q[c+20>>2]=d+1;o[d+q[c+8>>2]|0]=b>>>16;d=q[a+48>>2];b=q[c+20>>2];q[c+20>>2]=b+1;o[b+q[c+8>>2]|0]=d>>>8;b=q[c+20>>2];q[c+20>>2]=b+1;b=b+q[c+8>>2]|0}o[b|0]=d;b=q[a+28>>2];nl(b);d=q[a+16>>2];e=q[b+20>>2];d=d>>>0>>0?d:e;$:{if(!d){break $}si(q[a+12>>2],q[b+16>>2],d);q[a+12>>2]=d+q[a+12>>2];q[b+16>>2]=d+q[b+16>>2];q[a+20>>2]=d+q[a+20>>2];q[a+16>>2]=q[a+16>>2]-d;a=q[b+20>>2]-d|0;q[b+20>>2]=a;if(a){break $}q[b+16>>2]=q[b+8>>2]}a=q[c+24>>2];if((a|0)>=1){q[c+24>>2]=0-a}d=!q[c+20>>2]}return d}q[a+24>>2]=q[71863];return-5}q[c+40>>2]=-1;return 0}function b6(a,b){var c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=0,l=x(0),m=x(0),n=x(0),p=x(0),s=0,v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,E=x(0),F=0,H=x(0),I=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=0,R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=0,ea=0,fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=0,ka=0,la=0,ma=0;c=fi-864|0;fi=c;a:{b:{c:{d:{D=q[a+4>>2];F=q[a>>2];k=D-F|0;if(k){D=F-D|0;s=((k|0)<(D|0)?D:k)>>>2|0;k=(k|0)>-1?k:-1;k=w(s,(k|0)<1?k:1);ja=k>>>0>1?k:1;while(1){k=q[a>>2];if(q[a+4>>2]-k>>2>>>0<=da>>>0){break c}e:{D=q[k+(da<<2)>>2];if(!D){break e}s=q[D+4>>2];k=q[D>>2];F=s-k|0;if(!F){break e}F=(F|0)/288|0;if((k|0)!=(s|0)){ka=F>>>0>1?F:1;la=q[D+64>>2];F=0;while(1){s=q[la+16>>2];if(t[s+4>>2]<=F>>>0){break d}s=q[s>>2];q[c+856>>2]=0;q[c+860>>2]=1065353216;q[c+848>>2]=0;q[c+852>>2]=1065353216;k=w(F,288)+k|0;f:{g:{if(!q[k+264>>2]){e=x(1);g=x(0);break g}if(q[(s+(F<<7)|0)+4>>2]==1?!(r[k+280|0]&8):0){break f}e=u[(s+(F<<7)|0)+8>>2];e=e<=x(0)?x(0):x(u[k+248>>2]/e);g=x(x(1)-e)}u[c+856>>2]=e;u[c+852>>2]=g}k=s+(F<<7)|0;e=u[k+44>>2];d=u[D+60>>2];g=u[k+32>>2];v=u[D+48>>2];h=u[k+36>>2];i=u[D+52>>2];H=x(x(x(e*d)-x(g*v))-x(h*i));j=u[k+40>>2];f=u[D+56>>2];I=x(j*f);C=x(x(h*v)+x(x(e*f)+x(j*d)));O=x(g*i);P=x(x(g*f)+x(x(e*i)+x(h*d)));B=x(j*v);j=x(x(j*i)+x(x(e*v)+x(g*d)));E=x(h*f);n=u[D+44>>2];e=x(u[k+16>>2]*n);g=x(u[k+20>>2]*n);h=u[k+24>>2];h:{if(o[D+82|0]&1){h=x(h*n);l=x(x(x(f*e)+x(d*g))-x(v*h));m=x(x(x(d*h)+x(v*g))-x(i*e));p=x(x(x(d*e)+x(i*h))-x(f*g));z=x(x(i*g)+x(v*e));y=x(f*h);break h}m=x(x(x(h*d)+x(v*g))-x(i*e));l=x(x(x(f*e)+x(d*g))-x(h*v));p=x(x(x(h*i)+x(d*e))-x(f*g));z=x(x(v*e)+x(i*g));y=x(h*f)}e=x(H-I);g=x(C-O);h=x(P-B);j=x(j-E);H=x(y+z);y=x(u[D+40>>2]+x(x(v*l)+x(x(x(f*H)+x(d*m))-x(i*p))));z=x(u[D+36>>2]+x(x(f*p)+x(x(x(d*l)+x(i*H))-x(v*m))));v=x(u[D+32>>2]+x(x(i*m)+x(x(x(d*p)+x(v*H))-x(f*l))));i:{j:{switch(q[k+76>>2]-2|0){case 1:if(t[k+88>>2]<=1){break b}k=q[k+84>>2];if(!q[k+24>>2]){break a}d=x(u[q[k+20>>2]+4>>2]*x(.5));k=0;while(1){s=(c+32|0)+w(k,48)|0;q[s+16>>2]=0;q[s+8>>2]=0;q[s+36>>2]=0;f=x(x(x(k>>>0)*x(6.2831854820251465))*x(.0625));i=x(d*nk(f));u[s+40>>2]=i;f=x(d*rl(f));u[s+32>>2]=f;u[s+24>>2]=i;u[s+20>>2]=f;u[s+4>>2]=i;u[s>>2]=f;s=1;k=k+1|0;if((k|0)!=17){continue}break}while(1){ma=s-1|0;k=0;while(1){ea=k<<4;Q=ea+((c+32|0)+w(ma,48)|0)|0;d=x(n*u[Q>>2]);i=x(n*u[Q+4>>2]);f=x(n*u[Q+8>>2]);l=x(x(x(g*d)+x(e*i))-x(j*f));m=x(x(g*f)+x(x(j*d)+x(h*i)));p=x(x(x(j*i)+x(e*f))-x(h*d));d=x(x(x(e*d)+x(h*f))-x(g*i));u[c+24>>2]=y+x(x(j*l)+x(x(x(g*m)+x(e*p))-x(h*d)));u[c+20>>2]=z+x(x(g*d)+x(x(x(e*l)+x(h*m))-x(j*p)));u[c+16>>2]=v+x(x(h*p)+x(x(x(j*m)+x(e*d))-x(g*l)));Q=((c+32|0)+w(s,48)|0)+ea|0;d=x(n*u[Q>>2]);i=x(n*u[Q+4>>2]);f=x(n*u[Q+8>>2]);l=x(x(x(g*d)+x(e*i))-x(j*f));m=x(x(g*f)+x(x(j*d)+x(h*i)));p=x(x(x(j*i)+x(e*f))-x(h*d));d=x(x(x(e*d)+x(h*f))-x(g*i));u[c+8>>2]=y+x(x(j*l)+x(x(x(g*m)+x(e*p))-x(h*d)));u[c+4>>2]=z+x(x(g*d)+x(x(x(e*l)+x(h*m))-x(j*p)));u[c>>2]=v+x(x(h*p)+x(x(x(j*m)+x(e*d))-x(g*l)));ji[442](b,c+16|0,c,c+848|0);k=k+1|0;if((k|0)!=3){continue}break}s=s+1|0;if((s|0)!=17){continue}break}break i;case 2:s=q[k+88>>2];if(s>>>0<=1){break b}k=q[k+84>>2];if(!q[k+24>>2]){break a}if(s>>>0<=2){break b}if(!q[k+40>>2]){break a}d=u[q[k+20>>2]+4>>2];i=u[q[k+36>>2]+4>>2];u[c+40>>2]=y;u[c+36>>2]=z;u[c+32>>2]=v;d=x(d*x(.5));f=x(n*d);N=x(e*f);l=x(n*i);O=x(h*l);m=x(n*x(0));p=x(m*g);P=x(x(N+O)-p);B=x(m*e);S=x(g*f);H=x(j*l);E=x(x(B+S)-H);I=x(m*h);T=x(j*f);C=x(g*l);K=x(x(I+T)+C);m=x(j*m);l=x(e*l);A=x(m+l);U=x(h*f);f=x(A-U);u[c+20>>2]=z+x(x(g*P)+x(x(x(e*E)+x(h*K))-x(j*f)));u[c+24>>2]=y+x(x(j*E)+x(x(x(g*K)+x(e*f))-x(h*P)));u[c+16>>2]=v+x(x(h*f)+x(x(x(j*K)+x(e*P))-x(g*E)));ji[442](b,c+32|0,c+16|0,c+848|0);u[c+40>>2]=y;u[c+36>>2]=z;u[c+32>>2]=v;P=x(-d);f=x(n*P);L=x(g*f);E=x(x(B+L)-H);M=x(j*f);K=x(x(I+M)+C);V=x(h*f);A=x(A-V);W=x(e*f);f=x(x(W+O)-p);u[c+24>>2]=y+x(x(j*E)+x(x(x(g*K)+x(e*A))-x(h*f)));u[c+20>>2]=z+x(x(g*f)+x(x(x(e*E)+x(h*K))-x(j*A)));u[c+16>>2]=v+x(x(h*A)+x(x(x(j*K)+x(e*f))-x(g*E)));ji[442](b,c+32|0,c+16|0,c+848|0);u[c+40>>2]=y;u[c+36>>2]=z;u[c+32>>2]=v;f=x(x(p+N)-H);E=x(x(m+U)+C);K=x(x(T+l)-I);B=x(B+O);O=x(B-S);u[c+24>>2]=y+x(x(j*f)+x(x(x(g*E)+x(e*K))-x(h*O)));u[c+20>>2]=z+x(x(g*O)+x(x(x(e*f)+x(h*E))-x(j*K)));u[c+16>>2]=v+x(x(h*K)+x(x(x(j*E)+x(e*O))-x(g*f)));ji[442](b,c+32|0,c+16|0,c+848|0);u[c+40>>2]=y;u[c+36>>2]=z;u[c+32>>2]=v;f=x(x(p+W)-H);m=x(x(m+V)+C);l=x(x(M+l)-I);p=x(B-L);u[c+24>>2]=y+x(x(j*f)+x(x(x(g*m)+x(e*l))-x(h*p)));u[c+20>>2]=z+x(x(g*p)+x(x(x(e*f)+x(h*m))-x(j*l)));u[c+16>>2]=v+x(x(h*l)+x(x(x(j*m)+x(e*p))-x(g*f)));ji[442](b,c+32|0,c+16|0,c+848|0);u[c+280>>2]=i;f=x(d*x(-.3826834261417389));u[c+276>>2]=f;u[c+272>>2]=d*x(.9238795638084412);u[c+264>>2]=i;u[c+260>>2]=d*x(-.7071065306663513);u[c+256>>2]=d*x(.7071070075035095);u[c+248>>2]=i;u[c+244>>2]=d*x(-.9238794445991516);u[c+240>>2]=d*x(.3826836049556732);u[c+232>>2]=i;u[c+228>>2]=P;u[c+224>>2]=d*x(1.1924880638503055e-8);u[c+216>>2]=i;u[c+212>>2]=d*x(-.9238796830177307);u[c+208>>2]=d*x(-.382683128118515);u[c+200>>2]=i;u[c+196>>2]=d*x(-.70710688829422);u[c+192>>2]=d*x(-.7071066498756409);u[c+184>>2]=i;u[c+180>>2]=f;u[c+176>>2]=d*x(-.9238795042037964);u[c+168>>2]=i;u[c+164>>2]=d*x(-8.742277657347586e-8);u[c+160>>2]=P;u[c+152>>2]=i;u[c+148>>2]=d*x(.38268327713012695);u[c+144>>2]=d*x(-.9238796234130859);u[c+136>>2]=i;f=x(d*x(.7071067690849304));u[c+132>>2]=f;u[c+128>>2]=d*x(-.7071067690849304);u[c+120>>2]=i;l=x(d*x(.9238795042037964));u[c+116>>2]=l;u[c+112>>2]=d*x(-.38268351554870605);u[c+104>>2]=i;u[c+100>>2]=d;u[c+96>>2]=d*x(-4.371138828673793e-8);u[c+88>>2]=i;u[c+84>>2]=l;u[c+80>>2]=d*x(.3826834261417389);u[c+72>>2]=i;u[c+68>>2]=f;u[c+64>>2]=f;u[c+56>>2]=i;u[c+52>>2]=d*x(.3826834559440613);u[c+48>>2]=l;u[c+40>>2]=i;u[c+36>>2]=d*x(0);u[c+32>>2]=d;k=1;while(1){s=(c+32|0)+(k<<4)|0;Q=s-16|0;d=x(n*u[Q>>2]);i=x(n*u[Q+4>>2]);f=x(n*u[Q+8>>2]);l=x(x(x(g*d)+x(e*i))-x(j*f));m=x(x(g*f)+x(x(j*d)+x(h*i)));p=x(x(x(j*i)+x(e*f))-x(h*d));d=x(x(x(e*d)+x(h*f))-x(g*i));u[c+24>>2]=y+x(x(j*l)+x(x(x(g*m)+x(e*p))-x(h*d)));u[c+20>>2]=z+x(x(g*d)+x(x(x(e*l)+x(h*m))-x(j*p)));u[c+16>>2]=v+x(x(h*p)+x(x(x(j*m)+x(e*d))-x(g*l)));d=x(n*u[s>>2]);i=x(n*u[s+4>>2]);f=x(n*u[s+8>>2]);l=x(x(x(g*d)+x(e*i))-x(j*f));m=x(x(g*f)+x(x(j*d)+x(h*i)));p=x(x(x(j*i)+x(e*f))-x(h*d));d=x(x(x(e*d)+x(h*f))-x(g*i));u[c+8>>2]=y+x(x(j*l)+x(x(x(g*m)+x(e*p))-x(h*d)));u[c+4>>2]=z+x(x(g*d)+x(x(x(e*l)+x(h*m))-x(j*p)));u[c>>2]=v+x(x(h*p)+x(x(x(j*m)+x(e*d))-x(g*l)));ji[442](b,c+16|0,c,c+848|0);k=k+1|0;if((k|0)!=16){continue}break}d=x(n*u[c+272>>2]);i=x(n*u[c+276>>2]);f=x(n*u[c+280>>2]);l=x(x(x(g*d)+x(e*i))-x(j*f));m=x(x(g*f)+x(x(j*d)+x(h*i)));p=x(x(x(j*i)+x(e*f))-x(h*d));d=x(x(x(e*d)+x(h*f))-x(g*i));u[c+24>>2]=y+x(x(j*l)+x(x(x(g*m)+x(e*p))-x(h*d)));u[c+20>>2]=z+x(x(g*d)+x(x(x(e*l)+x(h*m))-x(j*p)));u[c+16>>2]=v+x(x(h*p)+x(x(x(j*m)+x(e*d))-x(g*l)));R=y;d=x(n*u[c+32>>2]);y=x(n*u[c+36>>2]);n=x(n*u[c+40>>2]);i=x(x(x(g*d)+x(e*y))-x(j*n));f=x(x(g*n)+x(x(j*d)+x(h*y)));l=x(x(x(j*y)+x(e*n))-x(h*d));n=x(x(x(e*d)+x(h*n))-x(g*y));u[c+8>>2]=R+x(x(j*i)+x(x(x(g*f)+x(e*l))-x(h*n)));u[c+4>>2]=z+x(x(g*n)+x(x(x(e*i)+x(h*f))-x(j*l)));u[c>>2]=v+x(x(h*l)+x(x(x(j*f)+x(e*n))-x(g*i)));ji[442](b,c+16|0,c,c+848|0);break i;case 0:break j;default:break i}}s=q[k+88>>2];if(s>>>0<=1){break b}k=q[k+84>>2];if(!q[k+24>>2]){break a}if(s>>>0<=2){break b}if(!q[k+40>>2]){break a}if(s>>>0<=3){break b}if(!q[k+56>>2]){break a}B=x(u[q[k+20>>2]+4>>2]*x(.5));d=x(n*x(-B));V=x(e*d);L=x(u[q[k+52>>2]+4>>2]*x(.5));i=x(n*x(-L));E=x(h*i);U=x(V+E);A=x(u[q[k+36>>2]+4>>2]*x(.5));f=x(n*x(-A));l=x(g*f);H=x(U-l);M=x(g*d);K=x(e*f);W=x(M+K);m=x(j*i);I=x(W-m);X=x(j*d);N=x(h*f);Y=x(X+N);p=x(g*i);C=x(Y+p);R=x(j*f);S=x(e*i);f=x(R+S);d=x(h*d);i=x(f-d);O=x(z+x(x(g*H)+x(x(x(e*I)+x(h*C))-x(j*i))));u[c+36>>2]=O;P=x(y+x(x(j*I)+x(x(x(g*C)+x(e*i))-x(h*H))));u[c+40>>2]=P;H=x(v+x(x(h*i)+x(x(x(j*C)+x(e*H))-x(g*I))));u[c+32>>2]=H;i=x(n*B);T=x(g*i);Z=x(T+K);I=x(Z-m);_=x(j*i);aa=x(_+N);C=x(aa+p);$=f;f=x(h*i);B=x($-f);fa=x(e*i);N=x(fa+E);i=x(N-l);E=x(y+x(x(j*I)+x(x(x(g*C)+x(e*B))-x(h*i))));u[c+24>>2]=E;K=x(z+x(x(g*i)+x(x(x(e*I)+x(h*C))-x(j*B))));u[c+20>>2]=K;I=x(v+x(x(h*B)+x(x(x(j*C)+x(e*i))-x(g*I))));u[c+16>>2]=I;ji[442](b,c+32|0,c+16|0,c+848|0);u[c+40>>2]=E;u[c+36>>2]=K;u[c+32>>2]=I;i=x(n*A);ba=x(e*i);ga=x(T+ba);C=x(ga-m);$=_;_=x(h*i);ha=x($+_);B=x(ha+p);ia=x(j*i);ca=x(ia+S);A=x(ca-f);i=x(g*i);N=x(N-i);S=x(y+x(x(j*C)+x(x(x(g*B)+x(e*A))-x(h*N))));u[c+24>>2]=S;T=x(z+x(x(g*N)+x(x(x(e*C)+x(h*B))-x(j*A))));u[c+20>>2]=T;C=x(v+x(x(h*A)+x(x(x(j*B)+x(e*N))-x(g*C))));u[c+16>>2]=C;ji[442](b,c+32|0,c+16|0,c+848|0);u[c+40>>2]=S;u[c+36>>2]=T;u[c+32>>2]=C;ba=x(M+ba);m=x(ba-m);_=x(X+_);p=x(_+p);B=x(ca-d);A=x(U-i);N=x(y+x(x(j*m)+x(x(x(g*p)+x(e*B))-x(h*A))));u[c+24>>2]=N;U=x(z+x(x(g*A)+x(x(x(e*m)+x(h*p))-x(j*B))));u[c+20>>2]=U;B=x(v+x(x(h*B)+x(x(x(j*p)+x(e*A))-x(g*m))));u[c+16>>2]=B;ji[442](b,c+32|0,c+16|0,c+848|0);u[c+40>>2]=N;u[c+36>>2]=U;u[c+32>>2]=B;u[c+24>>2]=P;u[c+20>>2]=O;u[c+16>>2]=H;ji[442](b,c+32|0,c+16|0,c+848|0);n=x(n*L);m=x(j*n);A=x(W-m);p=x(g*n);L=x(Y+p);$=R;R=x(e*n);X=x($+R);M=x(X-d);Y=x(h*n);ca=x(V+Y);n=x(ca-l);V=x(y+x(x(j*A)+x(x(x(g*L)+x(e*M))-x(h*n))));u[c+40>>2]=V;W=x(z+x(x(g*n)+x(x(x(e*A)+x(h*L))-x(j*M))));u[c+36>>2]=W;n=x(v+x(x(h*M)+x(x(x(j*L)+x(e*n))-x(g*A))));u[c+32>>2]=n;A=x(Z-m);L=x(aa+p);M=x(X-f);Z=x(fa+Y);l=x(Z-l);X=x(y+x(x(j*A)+x(x(x(g*L)+x(e*M))-x(h*l))));u[c+24>>2]=X;Y=x(z+x(x(g*l)+x(x(x(e*A)+x(h*L))-x(j*M))));u[c+20>>2]=Y;l=x(v+x(x(h*M)+x(x(x(j*L)+x(e*l))-x(g*A))));u[c+16>>2]=l;ji[442](b,c+32|0,c+16|0,c+848|0);u[c+40>>2]=X;u[c+36>>2]=Y;u[c+32>>2]=l;A=x(ga-m);L=x(ha+p);aa=x(ia+R);f=x(aa-f);M=x(Z-i);R=x(y+x(x(j*A)+x(x(x(g*L)+x(e*f))-x(h*M))));u[c+24>>2]=R;Z=x(z+x(x(g*M)+x(x(x(e*A)+x(h*L))-x(j*f))));u[c+20>>2]=Z;f=x(v+x(x(h*f)+x(x(x(j*L)+x(e*M))-x(g*A))));u[c+16>>2]=f;ji[442](b,c+32|0,c+16|0,c+848|0);u[c+40>>2]=R;u[c+36>>2]=Z;u[c+32>>2]=f;$=y;y=x(ba-m);m=x(_+p);d=x(aa-d);i=x(ca-i);p=x($+x(x(j*y)+x(x(x(g*m)+x(e*d))-x(h*i))));u[c+24>>2]=p;z=x(z+x(x(g*i)+x(x(x(e*y)+x(h*m))-x(j*d))));u[c+20>>2]=z;e=x(v+x(x(h*d)+x(x(x(j*m)+x(e*i))-x(g*y))));u[c+16>>2]=e;ji[442](b,c+32|0,c+16|0,c+848|0);u[c+40>>2]=p;u[c+36>>2]=z;u[c+32>>2]=e;u[c+24>>2]=V;u[c+20>>2]=W;u[c+16>>2]=n;ji[442](b,c+32|0,c+16|0,c+848|0);u[c+40>>2]=P;u[c+36>>2]=O;u[c+32>>2]=H;u[c+24>>2]=V;u[c+20>>2]=W;u[c+16>>2]=n;ji[442](b,c+32|0,c+16|0,c+848|0);u[c+40>>2]=E;u[c+36>>2]=K;u[c+32>>2]=I;u[c+24>>2]=X;u[c+20>>2]=Y;u[c+16>>2]=l;ji[442](b,c+32|0,c+16|0,c+848|0);u[c+40>>2]=S;u[c+36>>2]=T;u[c+32>>2]=C;u[c+24>>2]=R;u[c+20>>2]=Z;u[c+16>>2]=f;ji[442](b,c+32|0,c+16|0,c+848|0);u[c+40>>2]=N;u[c+36>>2]=U;u[c+32>>2]=B;u[c+24>>2]=p;u[c+20>>2]=z;u[c+16>>2]=e;ji[442](b,c+32|0,c+16|0,c+848|0)}F=F+1|0;if((ka|0)==(F|0)){break e}k=q[D>>2];if((q[D+4>>2]-k|0)/288>>>0>F>>>0){continue}break}}break c}da=da+1|0;if((ja|0)!=(da|0)){continue}break}}fi=c+864|0;return}J(135437,135449,260,135487);G()}J(136114,135222,447,135487);G()}J(135437,135449,224,135487);G()}J(135437,135449,179,135487);G()}function jra(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,v=0,y=0,z=x(0),A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;g=fi-16|0;A=g;fi=g;j=q[a+412>>2];m=j+w(e,24)|0;n=(q[m+4>>2]-q[m>>2]>>>0)/t[m+8>>2]|0;H=s[((e<<1)+a|0)+284>>1];K=q[q[a+140>>2]+w(r[m+13|0],2096)>>2];h=q[a+4>>2];R=q[a+108>>2];k=q[a+96>>2];a:{if(k){g=w(h,-4-(n<<2)|0)+R|0;if((g|0)>2]){break a}q[a+108>>2]=g;B=g+k|0;break a}B=g-(w(h,(n<<2)+4|0)+15&-16)|0;fi=B}if((h|0)>=1){k=n<<2;g=(h<<2)+B|0;while(1){q[(i<<2)+B>>2]=g;g=g+k|0;i=i+1|0;if((h|0)!=(i|0)){continue}break}}b:{c:{d:{e:{if((c|0)>=1){h=d<<2;g=0;while(1){if(!r[f+g|0]){qi(q[(g<<2)+b>>2],0,h)}g=g+1|0;if((g|0)!=(c|0)){continue}break}if((c|0)==1|(H|0)!=2){break e}g=0;if((c|0)<1){break d}while(1){if(!r[f+g|0]){break d}g=g+1|0;if((g|0)!=(c|0)){continue}break}break c}g=0;if((H|0)==2){break d}}O=j+w(e,24)|0;P=O;Q=(n|0)<1;while(1){if(!Q){j=0;C=(c|0)<1;S=C|(E|0)!=0;v=0;while(1){h=0;if(!S){while(1){if(!r[f+h|0]){k=r[m+13|0];l=q[a+140>>2];d=q[a+1412>>2];f:{if((d|0)>9){break f}if(!d){q[a+1408>>2]=0}while(1){g=r[a+1392|0];g:{h:{i:{j:{if(q[a+1400>>2]){if(g&255){break j}break f}if(g&255){break j}i=q[a+1396>>2];if((i|0)==-1){q[a+1404>>2]=q[a+1132>>2]-1;if(!el(a)){q[a+1400>>2]=1;break f}if(!(o[a+1391|0]&1)){break i}i=q[a+1396>>2]}d=i+1|0;q[a+1396>>2]=d;g=r[(a+i|0)+1136|0];if((g|0)!=255){q[a+1404>>2]=i;q[a+1400>>2]=1}if((d|0)>=q[a+1132>>2]){q[a+1396>>2]=-1}if(r[a+1392|0]){break b}o[a+1392|0]=g;if(!g){break f}}o[a+1392|0]=g-1;q[a+1416>>2]=q[a+1416>>2]+1;d=q[a+32>>2];k:{if(d){if(d>>>0>=t[a+40>>2]){break h}q[a+32>>2]=d+1;g=r[d|0];break k}g=pj(q[a+20>>2]);if((g|0)==-1){break h}}d=g&255;break g}q[a+116>>2]=32;break f}q[a+112>>2]=1;d=0}e=q[a+1412>>2];q[a+1412>>2]=e+8;q[a+1408>>2]=q[a+1408>>2]+(d<>2];e=p[(d+((g&1023)<<1)|0)+36>>1];l:{if((e|0)>=0){D=g;g=r[e+q[d+8>>2]|0];q[a+1408>>2]=D>>>g;i=q[a+1412>>2]-g|0;g=(i|0)<0;q[a+1412>>2]=g?0:i;g=g?-1:e;break l}g=so(a,d)}g=r[d+23|0]?q[q[d+2088>>2]+(g<<2)>>2]:g;if((g|0)==-1){break c}q[q[(h<<2)+B>>2]+(j<<2)>>2]=q[q[O+16>>2]+(g<<2)>>2]}h=h+1|0;if((h|0)!=(c|0)){continue}break}}m:{if((n|0)<=(v|0)){break m}I=0;if((K|0)<1){break m}while(1){h=0;if(!C){while(1){n:{if(r[f+h|0]){break n}g=h<<2;d=p[(q[P+20>>2]+(r[q[q[g+B>>2]+(j<<2)>>2]+I|0]<<4)|0)+(E<<1)>>1];if((d|0)<0){break n}d=q[a+140>>2]+w(d&65535,2096)|0;e=q[m+8>>2];k=q[m>>2]+w(e,v)|0;D=q[b+g>>2];if(H){if((e|0)<1){break n}y=0;while(1){g=zL(a,d);if((g|0)<0){break c}L=D+(k<<2)|0;i=q[d>>2];l=e-y|0;l=(i|0)<(l|0)?i:l;M=w(g,i);o:{if(r[d+22|0]){if((l|0)<1){break o}F=q[d+28>>2];g=0;z=x(0);while(1){N=L+(g<<2)|0;z=x(z+u[F+(g+M<<2)>>2]);u[N>>2]=u[N>>2]+z;z=x(z+u[d+12>>2]);g=g+1|0;if((l|0)!=(g|0)){continue}break}break o}if((l|0)<1){break o}F=q[d+28>>2];g=0;while(1){N=L+(g<<2)|0;u[N>>2]=u[N>>2]+x(u[F+(g+M<<2)>>2]+x(0));g=g+1|0;if((l|0)!=(g|0)){continue}break}}k=i+k|0;y=i+y|0;if((e|0)>(y|0)){continue}break}break n}i=(e|0)/q[d>>2]|0;if((i|0)<1){break n}L=D+(k<<2)|0;M=e-k|0;e=0;while(1){y=zL(a,d);if((y|0)<0){break c}g=q[d>>2];k=M-e|0;k=(g|0)<(k|0)?g:k;p:{if((k|0)<1){break p}l=L+(e<<2)|0;y=w(g,y);D=q[d+28>>2];z=x(0);g=0;if(!r[d+22|0]){while(1){F=l+(w(g,i)<<2)|0;u[F>>2]=u[F>>2]+x(u[D+(g+y<<2)>>2]+x(0));g=g+1|0;if((k|0)!=(g|0)){continue}break p}}while(1){F=l+(w(g,i)<<2)|0;z=x(z+u[D+(g+y<<2)>>2]);u[F>>2]=u[F>>2]+z;g=g+1|0;if((k|0)!=(g|0)){continue}break}}e=e+1|0;if((i|0)!=(e|0)){continue}break}}h=h+1|0;if((h|0)!=(c|0)){continue}break}}v=v+1|0;if((v|0)>=(n|0)){break m}I=I+1|0;if((I|0)<(K|0)){continue}break}}j=j+1|0;if((n|0)>(v|0)){continue}break}}E=E+1|0;if((E|0)!=8){continue}break}break c}if((c|0)==(g|0)){break c}M=d<<1;D=j+w(e,24)|0;L=D;O=c-1|0;k=0;while(1){q:{r:{switch(O|0){case 0:if((n|0)<1){break q}i=0;e=0;while(1){f=q[m>>2];g=q[m+8>>2];q[A+12>>2]=0;q[A+8>>2]=f+w(g,i);if(!k){j=r[m+13|0];v=q[a+140>>2];f=q[a+1412>>2];s:{if((f|0)>9){break s}if(!f){q[a+1408>>2]=0}while(1){g=r[a+1392|0];t:{u:{v:{w:{if(q[a+1400>>2]){if(g&255){break w}break s}if(g&255){break w}h=q[a+1396>>2];if((h|0)==-1){q[a+1404>>2]=q[a+1132>>2]-1;if(!el(a)){q[a+1400>>2]=1;break s}if(!(o[a+1391|0]&1)){break v}h=q[a+1396>>2]}f=h+1|0;q[a+1396>>2]=f;g=r[(a+h|0)+1136|0];if((g|0)!=255){q[a+1404>>2]=h;q[a+1400>>2]=1}if((f|0)>=q[a+1132>>2]){q[a+1396>>2]=-1}if(r[a+1392|0]){break b}o[a+1392|0]=g;if(!g){break s}}o[a+1392|0]=g-1;q[a+1416>>2]=q[a+1416>>2]+1;f=q[a+32>>2];x:{if(f){if(f>>>0>=t[a+40>>2]){break u}q[a+32>>2]=f+1;g=r[f|0];break x}g=pj(q[a+20>>2]);if((g|0)==-1){break u}}f=g&255;break t}q[a+116>>2]=32;break s}q[a+112>>2]=1;f=0}g=q[a+1412>>2];q[a+1412>>2]=g+8;q[a+1408>>2]=q[a+1408>>2]+(f<>2];g=p[(f+((h&1023)<<1)|0)+36>>1];y:{if((g|0)>=0){j=h;h=r[g+q[f+8>>2]|0];q[a+1408>>2]=j>>>h;j=q[a+1412>>2]-h|0;h=(j|0)<0;q[a+1412>>2]=h?0:j;g=h?-1:g;break y}g=so(a,f)}g=r[f+23|0]?q[q[f+2088>>2]+(g<<2)>>2]:g;if((g|0)==-1){break c}q[q[B>>2]+(e<<2)>>2]=q[q[D+16>>2]+(g<<2)>>2]}z:{if((i|0)>=(n|0)){break z}g=0;if((K|0)<1){break z}while(1){f=q[m+8>>2];h=p[(q[L+20>>2]+(r[q[q[B>>2]+(e<<2)>>2]+g|0]<<4)|0)+(k<<1)>>1];A:{if((h|0)>=0){if(AL(a,q[a+140>>2]+w(h&65535,2096)|0,b,1,A+12|0,A+8|0,d,f)){break A}break c}h=q[m>>2];q[A+12>>2]=0;q[A+8>>2]=h+(f+w(f,i)|0)}i=i+1|0;if((n|0)<=(i|0)){break z}g=g+1|0;if((K|0)>(g|0)){continue}break}}e=e+1|0;if((i|0)<(n|0)){continue}break}break q;default:if((n|0)<1){break q}i=0;e=0;while(1){g=q[m>>2]+w(q[m+8>>2],i)|0;f=(g|0)/(c|0)|0;q[A+12>>2]=g-w(c,f);q[A+8>>2]=f;if(!k){j=r[m+13|0];v=q[a+140>>2];f=q[a+1412>>2];B:{if((f|0)>9){break B}if(!f){q[a+1408>>2]=0}while(1){g=r[a+1392|0];C:{D:{E:{F:{if(q[a+1400>>2]){if(g&255){break F}break B}if(g&255){break F}h=q[a+1396>>2];if((h|0)==-1){q[a+1404>>2]=q[a+1132>>2]-1;if(!el(a)){q[a+1400>>2]=1;break B}if(!(o[a+1391|0]&1)){break E}h=q[a+1396>>2]}f=h+1|0;q[a+1396>>2]=f;g=r[(a+h|0)+1136|0];if((g|0)!=255){q[a+1404>>2]=h;q[a+1400>>2]=1}if((f|0)>=q[a+1132>>2]){q[a+1396>>2]=-1}if(r[a+1392|0]){break b}o[a+1392|0]=g;if(!g){break B}}o[a+1392|0]=g-1;q[a+1416>>2]=q[a+1416>>2]+1;f=q[a+32>>2];G:{if(f){if(f>>>0>=t[a+40>>2]){break D}q[a+32>>2]=f+1;g=r[f|0];break G}g=pj(q[a+20>>2]);if((g|0)==-1){break D}}f=g&255;break C}q[a+116>>2]=32;break B}q[a+112>>2]=1;f=0}g=q[a+1412>>2];q[a+1412>>2]=g+8;q[a+1408>>2]=q[a+1408>>2]+(f<>2];g=p[(f+((h&1023)<<1)|0)+36>>1];H:{if((g|0)>=0){j=h;h=r[g+q[f+8>>2]|0];q[a+1408>>2]=j>>>h;j=q[a+1412>>2]-h|0;h=(j|0)<0;q[a+1412>>2]=h?0:j;g=h?-1:g;break H}g=so(a,f)}g=r[f+23|0]?q[q[f+2088>>2]+(g<<2)>>2]:g;if((g|0)==-1){break c}q[q[B>>2]+(e<<2)>>2]=q[q[D+16>>2]+(g<<2)>>2]}I:{if((i|0)>=(n|0)){break I}g=0;if((K|0)<1){break I}while(1){f=q[m+8>>2];h=p[(q[L+20>>2]+(r[q[q[B>>2]+(e<<2)>>2]+g|0]<<4)|0)+(k<<1)>>1];J:{if((h|0)>=0){if(AL(a,q[a+140>>2]+w(h&65535,2096)|0,b,c,A+12|0,A+8|0,d,f)){break J}break c}f=q[m>>2]+(f+w(f,i)|0)|0;h=(f|0)/(c|0)|0;q[A+8>>2]=h;q[A+12>>2]=f-w(c,h)}i=i+1|0;if((n|0)<=(i|0)){break I}g=g+1|0;if((K|0)>(g|0)){continue}break}}e=e+1|0;if((i|0)<(n|0)){continue}break}break q;case 1:break r}}if((n|0)<1){break q}v=0;I=0;while(1){h=q[m+8>>2];j=q[m>>2];if(!k){l=r[m+13|0];E=q[a+140>>2];e=q[a+1412>>2];K:{if((e|0)>9){break K}if(!e){q[a+1408>>2]=0}while(1){g=r[a+1392|0];L:{M:{N:{O:{if(q[a+1400>>2]){if(g&255){break O}break K}if(g&255){break O}i=q[a+1396>>2];if((i|0)==-1){q[a+1404>>2]=q[a+1132>>2]-1;if(!el(a)){q[a+1400>>2]=1;break K}if(!(o[a+1391|0]&1)){break N}i=q[a+1396>>2]}e=i+1|0;q[a+1396>>2]=e;g=r[(a+i|0)+1136|0];if((g|0)!=255){q[a+1404>>2]=i;q[a+1400>>2]=1}if((e|0)>=q[a+1132>>2]){q[a+1396>>2]=-1}if(r[a+1392|0]){break b}o[a+1392|0]=g;if(!g){break K}}o[a+1392|0]=g-1;q[a+1416>>2]=q[a+1416>>2]+1;e=q[a+32>>2];P:{if(e){if(e>>>0>=t[a+40>>2]){break M}q[a+32>>2]=e+1;g=r[e|0];break P}g=pj(q[a+20>>2]);if((g|0)==-1){break M}}e=g&255;break L}q[a+116>>2]=32;break K}q[a+112>>2]=1;e=0}f=q[a+1412>>2];q[a+1412>>2]=f+8;q[a+1408>>2]=q[a+1408>>2]+(e<>2];f=p[(e+((g&1023)<<1)|0)+36>>1];Q:{if((f|0)>=0){C=g;g=r[f+q[e+8>>2]|0];q[a+1408>>2]=C>>>g;i=q[a+1412>>2]-g|0;g=(i|0)<0;q[a+1412>>2]=g?0:i;g=g?-1:f;break Q}g=so(a,e)}g=r[e+23|0]?q[q[e+2088>>2]+(g<<2)>>2]:g;if((g|0)==-1){break c}q[q[B>>2]+(I<<2)>>2]=q[q[D+16>>2]+(g<<2)>>2]}R:{if((K|0)<1|(n|0)<=(v|0)){break R}e=j+w(h,v)|0;g=e>>1;i=e&1;E=0;while(1){H=q[m+8>>2];e=p[(q[L+20>>2]+(r[q[q[B>>2]+(I<<2)>>2]+E|0]<<4)|0)+(k<<1)>>1];S:{if((e|0)>=0){l=q[a+140>>2]+w(e&65535,2096)|0;if(r[l+21|0]){if((H|0)<1){break S}e=q[l>>2];while(1){f=q[a+1412>>2];T:{if((f|0)>9){break T}if(!f){q[a+1408>>2]=0}while(1){h=r[a+1392|0];U:{V:{W:{X:{if(q[a+1400>>2]){if(h&255){break X}break T}if(h&255){break X}f=q[a+1396>>2];if((f|0)==-1){q[a+1404>>2]=q[a+1132>>2]-1;if(!el(a)){q[a+1400>>2]=1;break T}if(!(o[a+1391|0]&1)){break W}f=q[a+1396>>2]}j=f+1|0;q[a+1396>>2]=j;h=r[(a+f|0)+1136|0];if((h|0)!=255){q[a+1404>>2]=f;q[a+1400>>2]=1}if((j|0)>=q[a+1132>>2]){q[a+1396>>2]=-1}if(r[a+1392|0]){break b}o[a+1392|0]=h;if(!h){break T}}o[a+1392|0]=h-1;q[a+1416>>2]=q[a+1416>>2]+1;f=q[a+32>>2];Y:{if(f){if(f>>>0>=t[a+40>>2]){break V}q[a+32>>2]=f+1;h=r[f|0];break Y}h=pj(q[a+20>>2]);if((h|0)==-1){break V}}f=h&255;break U}q[a+116>>2]=32;break T}q[a+112>>2]=1;f=0}h=q[a+1412>>2];q[a+1412>>2]=h+8;q[a+1408>>2]=q[a+1408>>2]+(f<>2];h=p[(l+((f&1023)<<1)|0)+36>>1];_:{$:{if((h|0)>=0){j=f;f=r[q[l+8>>2]+h|0];q[a+1408>>2]=j>>>f;j=q[a+1412>>2]-f|0;f=(j|0)<0;q[a+1412>>2]=f?0:j;if(!f){break $}break _}h=so(a,l)}if((h|0)>-1){break Z}}if(q[a+1400>>2]?!r[a+1392|0]:0){break c}q[a+116>>2]=21;break c}f=g<<1;e=(M|0)<(f+(e+i|0)|0)?(i+M|0)-f|0:e;y=w(q[l>>2],h);aa:{if(r[l+22|0]){if((e|0)<1){break aa}j=q[l+28>>2];z=x(0);h=0;while(1){f=q[(i<<2)+b>>2]+(g<<2)|0;z=x(z+u[j+(h+y<<2)>>2]);u[f>>2]=z+u[f>>2];i=i+1|0;f=(i|0)==2;i=f?0:i;g=f+g|0;h=h+1|0;if((h|0)!=(e|0)){continue}break}break aa}ba:{if((i|0)!=1){f=q[b+4>>2];h=0;break ba}f=q[b+4>>2];h=f+(g<<2)|0;u[h>>2]=x(u[q[l+28>>2]+(y<<2)>>2]+x(0))+u[h>>2];g=g+1|0;i=0;h=1}ca:{if((h+1|0)>=(e|0)){j=h;break ca}P=q[b>>2];Q=q[l+28>>2];while(1){j=g<<2;C=j+P|0;F=C;z=u[C>>2];C=Q+(h+y<<2)|0;u[F>>2]=z+x(u[C>>2]+x(0));j=f+j|0;u[j>>2]=u[j>>2]+x(u[C+4>>2]+x(0));g=g+1|0;C=h+3|0;j=h+2|0;h=j;if((e|0)>(C|0)){continue}break}}if((e|0)<=(j|0)){break aa}f=q[(i<<2)+b>>2]+(g<<2)|0;u[f>>2]=x(u[q[l+28>>2]+(j+y<<2)>>2]+x(0))+u[f>>2];i=i+1|0}H=H-e|0;if((H|0)>0){continue}break}break S}q[a+116>>2]=21;break c}e=q[m>>2]+(w(v,H)+H|0)|0;g=e>>1;i=e&1}v=v+1|0;if((v|0)>=(n|0)){break R}E=E+1|0;if((E|0)<(K|0)){continue}break}}I=I+1|0;if((n|0)>(v|0)){continue}break}}k=k+1|0;if((k|0)!=8){continue}break}}q[a+108>>2]=R;fi=A+16|0;return}J(203021,202968,1480,203042);G()}function lE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=fi-288|0;fi=g;q[q[a+60>>2]+4>>2]=0;a:{b:{c:{d:{e:while(1){c=287;f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{f=q[a>>2];switch(f+1|0){case 0:break a;case 63:break j;case 61:break k;case 62:break l;case 92:break m;case 46:break n;case 11:case 14:break o;case 47:break d;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 12:case 13:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 36:case 37:case 38:case 39:case 41:case 42:case 43:case 44:case 45:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 91:break f;case 35:case 40:break i;default:break g}}Zt(a);continue}d=q[a+56>>2];f=q[d>>2];q[d>>2]=f-1;c=a;p:{if(f){f=d;d=q[d+4>>2];q[f+4>>2]=d+1;d=r[d|0];break p}d=mk(d)}q[c>>2]=d;c=45;if((d|0)!=45){break a}d=q[a+56>>2];f=q[d>>2];q[d>>2]=f-1;c=a;q:{if(f){f=d;d=q[d+4>>2];q[f+4>>2]=d+1;f=r[d|0];break q}f=mk(d)}q[c>>2]=f;if((f|0)==91){c=ot(a);q[q[a+60>>2]+4>>2]=0;if((c|0)>-1){break h}f=q[a>>2]}while(1){c=f+1|0;if(1<>>0<=14:0){continue e}c=q[a+56>>2];d=q[c>>2];q[c>>2]=d-1;if(d){d=c;c=q[c+4>>2];q[d+4>>2]=c+1;f=r[c|0];q[a>>2]=f}else{f=mk(c);q[a>>2]=f}continue}}c=ot(a);if((c|0)>=0){CC(a,b,c);c=286;break a}if((c|0)==-1){c=91;break a}Kl(a,127039,286)}c=q[a+56>>2];d=q[c>>2];q[c>>2]=d-1;b=a;r:{if(d){d=c;c=q[c+4>>2];q[d+4>>2]=c+1;d=r[c|0];break r}d=mk(c)}q[b>>2]=d;c=61;if((d|0)!=61){break a}b=q[a+56>>2];c=q[b>>2];q[b>>2]=c-1;s:{if(c){c=b;b=q[b+4>>2];q[c+4>>2]=b+1;b=r[b|0];break s}b=mk(b)}q[a>>2]=b;c=280;break a}c=q[a+56>>2];d=q[c>>2];q[c>>2]=d-1;b=a;t:{if(d){d=c;c=q[c+4>>2];q[d+4>>2]=c+1;d=r[c|0];break t}d=mk(c)}q[b>>2]=d;c=60;if((d|0)!=61){break a}b=q[a+56>>2];c=q[b>>2];q[b>>2]=c-1;u:{if(c){c=b;b=q[b+4>>2];q[c+4>>2]=b+1;b=r[b|0];break u}b=mk(b)}q[a>>2]=b;c=282;break a}c=q[a+56>>2];d=q[c>>2];q[c>>2]=d-1;b=a;v:{if(d){d=c;c=q[c+4>>2];q[d+4>>2]=c+1;d=r[c|0];break v}d=mk(c)}q[b>>2]=d;c=62;if((d|0)!=61){break a}b=q[a+56>>2];c=q[b>>2];q[b>>2]=c-1;w:{if(c){c=b;b=q[b+4>>2];q[c+4>>2]=b+1;b=r[b|0];break w}b=mk(b)}q[a>>2]=b;c=281;break a}c=q[a+60>>2];h=q[c+4>>2];d=h+1|0;e=q[c+8>>2];x:{if(d>>>0<=e>>>0){e=q[c>>2];break x}if(e>>>0>=2147483646){Bk(g+208|0,q[a+64>>2]+16|0,80);d=q[a+52>>2];e=q[a+4>>2];q[g+152>>2]=127014;q[g+148>>2]=e;q[g+144>>2]=g+208;Oi(d,126991,g+144|0);oj(q[a+52>>2],3);e=q[c+8>>2]}d=q[a+52>>2];i=e<<1;y:{if((i|0)!=-2){e=dj(d,q[c>>2],e,i);break y}e=Rj(d)}q[c+8>>2]=i;q[c>>2]=e;h=q[c+4>>2];d=h+1|0}q[c+4>>2]=d;o[e+h|0]=f;c=q[a+56>>2];e=q[c>>2];q[c>>2]=e-1;d=a;z:{if(e){e=c;c=q[c+4>>2];q[e+4>>2]=c+1;c=r[c|0];break z}c=mk(c)}q[d>>2]=c;if((c|0)!=(f|0)){while(1){A:{B:{C:{switch(c+1|0){case 0:Bk(g+208|0,q[a+64>>2]+16|0,80);c=q[a+52>>2];d=q[a+4>>2];q[g+72>>2]=127174;q[g+68>>2]=d;q[g+64>>2]=g+208;c=Oi(c,126991,g- -64|0);d=q[a+52>>2];q[g+52>>2]=126973;q[g+48>>2]=c;Oi(d,127001,g+48|0);oj(q[a+52>>2],3);c=q[a>>2];break A;case 11:case 14:Kl(a,127174,286);c=q[a>>2];break A;default:if((c|0)==92){break B}break;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 12:case 13:break C}}e=q[a+60>>2];h=q[e+4>>2];d=h+1|0;i=q[e+8>>2];D:{if(d>>>0<=i>>>0){i=q[e>>2];break D}if(i>>>0>=2147483646){Bk(g+208|0,q[a+64>>2]+16|0,80);d=q[a+52>>2];i=q[a+4>>2];q[g+40>>2]=127014;q[g+36>>2]=i;q[g+32>>2]=g+208;Oi(d,126991,g+32|0);oj(q[a+52>>2],3);i=q[e+8>>2]}d=q[a+52>>2];h=i<<1;E:{if((h|0)!=-2){i=dj(d,q[e>>2],i,h);break E}i=Rj(d)}q[e+8>>2]=h;q[e>>2]=i;h=q[e+4>>2];d=h+1|0}q[e+4>>2]=d;o[h+i|0]=c;c=q[a+56>>2];e=q[c>>2];q[c>>2]=e-1;d=a;F:{if(e){e=c;c=q[c+4>>2];q[e+4>>2]=c+1;c=r[c|0];break F}c=mk(c)}q[d>>2]=c;break A}c=q[a+56>>2];e=q[c>>2];q[c>>2]=e-1;d=a;G:{if(e){e=c;c=q[c+4>>2];q[e+4>>2]=c+1;c=r[c|0];break G}c=mk(c)}q[d>>2]=c;e=7;H:{I:{J:{K:{L:{M:{N:{switch(c-97|0){default:switch(c+1|0){case 0:break L;case 11:case 14:break M;default:break K};case 5:e=12;break I;case 13:e=10;break I;case 17:e=13;break I;case 19:e=9;break I;case 0:break I;case 1:break J;case 2:case 3:case 4:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 14:case 15:case 16:case 18:case 20:break K;case 21:break N}}e=11;break I}c=q[a+60>>2];e=q[c+4>>2];h=e+1|0;d=q[c+8>>2];O:{if(h>>>0<=d>>>0){d=q[c>>2];break O}if(d>>>0>=2147483646){Bk(g+208|0,q[a+64>>2]+16|0,80);d=q[a+52>>2];e=q[a+4>>2];q[g+136>>2]=127014;q[g+132>>2]=e;q[g+128>>2]=g+208;Oi(d,126991,g+128|0);oj(q[a+52>>2],3);d=q[c+8>>2]}e=q[a+52>>2];i=d<<1;P:{if((i|0)!=-2){d=dj(e,q[c>>2],d,i);break P}d=Rj(e)}q[c+8>>2]=i;q[c>>2]=d;e=q[c+4>>2];h=e+1|0}q[c+4>>2]=h;o[d+e|0]=10;Zt(a)}c=q[a>>2];break A}d=0;if(c-48>>>0>=10){break H}h=0;while(1){e=q[a+56>>2];i=q[e>>2];q[e>>2]=i-1;d=(w(d,10)+c|0)-48|0;j=a;Q:{if(i){c=q[e+4>>2];q[e+4>>2]=c+1;c=r[c|0];break Q}c=mk(e)}q[j>>2]=c;if((h|0)!=2){h=h+1|0;if(c-48>>>0<10){continue}}break}if((d|0)>=256){Kl(a,127192,286)}c=q[a+60>>2];h=q[c+4>>2];i=h+1|0;e=q[c+8>>2];R:{if(i>>>0<=e>>>0){e=q[c>>2];break R}if(e>>>0>=2147483646){Bk(g+208|0,q[a+64>>2]+16|0,80);e=q[a+52>>2];i=q[a+4>>2];q[g+88>>2]=127014;q[g+84>>2]=i;q[g+80>>2]=g+208;Oi(e,126991,g+80|0);oj(q[a+52>>2],3);e=q[c+8>>2]}i=q[a+52>>2];h=e<<1;S:{if((h|0)!=-2){e=dj(i,q[c>>2],e,h);break S}e=Rj(i)}q[c+8>>2]=h;q[c>>2]=e;h=q[c+4>>2];i=h+1|0}q[c+4>>2]=i;o[e+h|0]=d;c=q[a>>2];break A}e=8}c=q[a+60>>2];h=q[c+4>>2];d=h+1|0;i=q[c+8>>2];T:{if(d>>>0<=i>>>0){i=q[c>>2];break T}if(i>>>0>=2147483646){Bk(g+208|0,q[a+64>>2]+16|0,80);d=q[a+52>>2];i=q[a+4>>2];q[g+120>>2]=127014;q[g+116>>2]=i;q[g+112>>2]=g+208;Oi(d,126991,g+112|0);oj(q[a+52>>2],3);i=q[c+8>>2]}d=q[a+52>>2];h=i<<1;U:{if((h|0)!=-2){i=dj(d,q[c>>2],i,h);break U}i=Rj(d)}q[c+8>>2]=h;q[c>>2]=i;h=q[c+4>>2];d=h+1|0}q[c+4>>2]=d;o[h+i|0]=e;c=q[a+56>>2];d=q[c>>2];q[c>>2]=d-1;if(d){d=c;c=q[c+4>>2];q[d+4>>2]=c+1;q[a>>2]=r[c|0];c=q[a>>2];break A}q[a>>2]=mk(c);c=q[a>>2];break A}e=q[a+60>>2];h=q[e+4>>2];d=h+1|0;i=q[e+8>>2];V:{if(d>>>0<=i>>>0){i=q[e>>2];break V}if(i>>>0>=2147483646){Bk(g+208|0,q[a+64>>2]+16|0,80);d=q[a+52>>2];i=q[a+4>>2];q[g+104>>2]=127014;q[g+100>>2]=i;q[g+96>>2]=g+208;Oi(d,126991,g+96|0);oj(q[a+52>>2],3);i=q[e+8>>2]}d=q[a+52>>2];h=i<<1;W:{if((h|0)!=-2){i=dj(d,q[e>>2],i,h);break W}i=Rj(d)}q[e+8>>2]=h;q[e>>2]=i;h=q[e+4>>2];d=h+1|0}q[e+4>>2]=d;o[h+i|0]=c;c=q[a+56>>2];d=q[c>>2];q[c>>2]=d-1;if(d){d=c;c=q[c+4>>2];q[d+4>>2]=c+1;q[a>>2]=r[c|0];c=q[a>>2];break A}q[a>>2]=mk(c);c=q[a>>2]}if((c|0)!=(f|0)){continue}break}}c=q[a+60>>2];h=q[c+4>>2];d=h+1|0;e=q[c+8>>2];X:{if(d>>>0<=e>>>0){e=q[c>>2];break X}if(e>>>0>=2147483646){Bk(g+208|0,q[a+64>>2]+16|0,80);d=q[a+52>>2];e=q[a+4>>2];q[g+24>>2]=127014;q[g+20>>2]=e;q[g+16>>2]=g+208;Oi(d,126991,g+16|0);oj(q[a+52>>2],3);e=q[c+8>>2]}d=q[a+52>>2];i=e<<1;Y:{if((i|0)!=-2){e=dj(d,q[c>>2],e,i);break Y}e=Rj(d)}q[c+8>>2]=i;q[c>>2]=e;h=q[c+4>>2];d=h+1|0}q[c+4>>2]=d;o[e+h|0]=f;d=q[a+56>>2];f=q[d>>2];q[d>>2]=f-1;c=a;Z:{if(f){f=d;d=q[d+4>>2];q[f+4>>2]=d+1;d=r[d|0];break Z}d=mk(d)}q[c>>2]=d;d=q[a+52>>2];c=q[a+60>>2];c=Bj(d,q[c>>2]+1|0,q[c+4>>2]-2|0);a=Yr(d,q[q[a+48>>2]+4>>2],c);if(!q[a+8>>2]){q[a+8>>2]=1;q[a>>2]=1}q[b>>2]=c;c=286;break a}CC(a,0,c);q[q[a+60>>2]+4>>2]=0;continue}if((f|0)==126){break b}}if((f|0)==32|f-9>>>0<5){c=q[a+56>>2];d=q[c>>2];q[c>>2]=d-1;if(d){d=c;c=q[c+4>>2];q[d+4>>2]=c+1;q[a>>2]=r[c|0];continue}q[a>>2]=mk(c);continue}break}if(f-48>>>0<=9){break c}if(!((f|32)-97>>>0<26?0:(f|0)!=95)){while(1){c=q[a+60>>2];e=q[c+4>>2];h=e+1|0;d=q[c+8>>2];_:{if(h>>>0<=d>>>0){d=q[c>>2];break _}if(d>>>0>=2147483646){Bk(g+208|0,q[a+64>>2]+16|0,80);d=q[a+52>>2];e=q[a+4>>2];q[g+8>>2]=127014;q[g+4>>2]=e;q[g>>2]=g+208;Oi(d,126991,g);oj(q[a+52>>2],3);d=q[c+8>>2]}e=q[a+52>>2];i=d<<1;$:{if((i|0)!=-2){d=dj(e,q[c>>2],d,i);break $}d=Rj(e)}q[c+8>>2]=i;q[c>>2]=d;e=q[c+4>>2];h=e+1|0}q[c+4>>2]=h;o[d+e|0]=f;d=q[a+56>>2];f=q[d>>2];q[d>>2]=f-1;c=a;aa:{if(f){f=d;d=q[d+4>>2];q[f+4>>2]=d+1;f=r[d|0];break aa}f=mk(d)}q[c>>2]=f;if((f|0)==95|((f|32)-97>>>0<26?1:f-48>>>0<10)){continue}break}d=q[a+52>>2];c=q[a+60>>2];c=Bj(d,q[c>>2],q[c+4>>2]);a=Yr(d,q[q[a+48>>2]+4>>2],c);if(!q[a+8>>2]){q[a+8>>2]=1;q[a>>2]=1}a=r[c+6|0];if(a){c=a|256;break a}q[b>>2]=c;c=285;break a}b=q[a+56>>2];c=q[b>>2];q[b>>2]=c-1;if(c){c=b;b=q[b+4>>2];q[c+4>>2]=b+1;q[a>>2]=r[b|0];c=f;break a}q[a>>2]=mk(b);c=f;break a}d=q[a+60>>2];c=q[d+4>>2];e=c+1|0;h=q[d+8>>2];ba:{if(e>>>0<=h>>>0){h=q[d>>2];break ba}if(h>>>0>=2147483646){Bk(g+208|0,q[a+64>>2]+16|0,80);c=q[a+52>>2];f=q[a+4>>2];q[g+200>>2]=127014;q[g+196>>2]=f;q[g+192>>2]=g+208;Oi(c,126991,g+192|0);oj(q[a+52>>2],3);h=q[d+8>>2]}c=q[a+52>>2];f=h<<1;ca:{if((f|0)!=-2){h=dj(c,q[d>>2],h,f);break ca}h=Rj(c)}q[d+8>>2]=f;q[d>>2]=h;c=q[d+4>>2];e=c+1|0}q[d+4>>2]=e;o[c+h|0]=46;d=q[a+56>>2];f=q[d>>2];q[d>>2]=f-1;c=a;da:{if(f){f=d;d=q[d+4>>2];q[f+4>>2]=d+1;f=r[d|0];break da}f=mk(d)}q[c>>2]=f;ea:{c=f&255;if(c>>>0>63){break ea}d=c&31;if((c&63)>>>0>=32){c=1<>>32-d;d=1<>2];e=q[b+4>>2];h=e+1|0;d=q[b+8>>2];fa:{if(h>>>0<=d>>>0){d=q[b>>2];break fa}if(d>>>0>=2147483646){Bk(g+208|0,q[a+64>>2]+16|0,80);c=q[a+52>>2];d=q[a+4>>2];q[g+184>>2]=127014;q[g+180>>2]=d;q[g+176>>2]=g+208;Oi(c,126991,g+176|0);oj(q[a+52>>2],3);d=q[b+8>>2]}c=q[a+52>>2];e=d<<1;ga:{if((e|0)!=-2){d=dj(c,q[b>>2],d,e);break ga}d=Rj(c)}q[b+8>>2]=e;q[b>>2]=d;e=q[b+4>>2];h=e+1|0}q[b+4>>2]=h;o[d+e|0]=f;b=q[a+56>>2];d=q[b>>2];q[b>>2]=d-1;c=a;ha:{if(d){d=b;b=q[b+4>>2];q[d+4>>2]=b+1;b=r[b|0];break ha}b=mk(b)}q[c>>2]=b;c=278;d=b&255;if(d>>>0>63){break a}f=d&31;if((d&63)>>>0>=32){d=1<>>32-f;f=1<>2];e=q[c+4>>2];h=e+1|0;d=q[c+8>>2];ia:{if(h>>>0<=d>>>0){d=q[c>>2];break ia}if(d>>>0>=2147483646){Bk(g+208|0,q[a+64>>2]+16|0,80);d=q[a+52>>2];f=q[a+4>>2];q[g+168>>2]=127014;q[g+164>>2]=f;q[g+160>>2]=g+208;Oi(d,126991,g+160|0);oj(q[a+52>>2],3);d=q[c+8>>2]}f=q[a+52>>2];e=d<<1;ja:{if((e|0)!=-2){d=dj(f,q[c>>2],d,e);break ja}d=Rj(f)}q[c+8>>2]=e;q[c>>2]=d;e=q[c+4>>2];h=e+1|0}q[c+4>>2]=h;o[d+e|0]=b;b=q[a+56>>2];c=q[b>>2];q[b>>2]=c-1;ka:{if(c){c=b;b=q[b+4>>2];q[c+4>>2]=b+1;b=r[b|0];break ka}b=mk(b)}q[a>>2]=b;c=279;break a}c=46;if(f-48>>>0>9){break a}}dR(a,b);c=284;break a}c=q[a+56>>2];d=q[c>>2];q[c>>2]=d-1;b=a;la:{if(d){d=c;c=q[c+4>>2];q[d+4>>2]=c+1;d=r[c|0];break la}d=mk(c)}q[b>>2]=d;c=126;if((d|0)!=61){break a}b=q[a+56>>2];c=q[b>>2];q[b>>2]=c-1;ma:{if(c){c=b;b=q[b+4>>2];q[c+4>>2]=b+1;b=r[b|0];break ma}b=mk(b)}q[a>>2]=b;c=283}fi=g+288|0;return c}function xi(a){a=a|0;var 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=fi-16|0;fi=m;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if(a>>>0<=244){g=q[240915];f=a>>>0<11?16:a+11&-8;a=f>>>3|0;b=g>>>a|0;if(b&3){c=a+((b^-1)&1)|0;f=c<<3;b=q[f+963708>>2];a=b+8|0;d=q[b+8>>2];f=f+963700|0;m:{if((d|0)==(f|0)){q[240915]=owa(-2,c)&g;break m}q[d+12>>2]=f;q[f+8>>2]=d}c=c<<3;q[b+4>>2]=c|3;b=b+c|0;q[b+4>>2]=q[b+4>>2]|1;break a}i=q[240917];if(i>>>0>=f>>>0){break l}if(b){c=2<>>12&16;c=b;a=a>>>b|0;b=a>>>5&8;c=c|b;a=a>>>b|0;b=a>>>2&4;c=c|b;a=a>>>b|0;b=a>>>1&2;c=c|b;a=a>>>b|0;b=a>>>1&1;c=(c|b)+(a>>>b|0)|0;d=c<<3;b=q[d+963708>>2];a=q[b+8>>2];d=d+963700|0;n:{if((a|0)==(d|0)){g=owa(-2,c)&g;q[240915]=g;break n}q[a+12>>2]=d;q[d+8>>2]=a}a=b+8|0;q[b+4>>2]=f|3;e=b+f|0;c=c<<3;f=c-f|0;q[e+4>>2]=f|1;q[b+c>>2]=f;if(i){c=i>>>3|0;b=(c<<3)+963700|0;d=q[240920];c=1<>2]}q[b+8>>2]=d;q[c+12>>2]=d;q[d+12>>2]=b;q[d+8>>2]=c}q[240920]=e;q[240917]=f;break a}k=q[240916];if(!k){break l}a=(k&0-k)-1|0;b=a>>>12&16;c=b;a=a>>>b|0;b=a>>>5&8;c=c|b;a=a>>>b|0;b=a>>>2&4;c=c|b;a=a>>>b|0;b=a>>>1&2;c=c|b;a=a>>>b|0;b=a>>>1&1;b=q[((c|b)+(a>>>b|0)<<2)+963964>>2];e=(q[b+4>>2]&-8)-f|0;c=b;while(1){p:{a=q[c+16>>2];if(!a){a=q[c+20>>2];if(!a){break p}}d=(q[a+4>>2]&-8)-f|0;c=d>>>0>>0;e=c?d:e;b=c?a:b;c=a;continue}break}l=b+f|0;if(l>>>0<=b>>>0){break k}j=q[b+24>>2];d=q[b+12>>2];if((d|0)!=(b|0)){a=q[b+8>>2];q[a+12>>2]=d;q[d+8>>2]=a;break b}c=b+20|0;a=q[c>>2];if(!a){a=q[b+16>>2];if(!a){break j}c=b+16|0}while(1){h=c;d=a;c=a+20|0;a=q[c>>2];if(a){continue}c=d+16|0;a=q[d+16>>2];if(a){continue}break}q[h>>2]=0;break b}f=-1;if(a>>>0>4294967231){break l}a=a+11|0;f=a&-8;i=q[240916];if(!i){break l}h=31;e=0-f|0;if(f>>>0<=16777215){b=a>>>8|0;a=b+1048320>>>16&8;c=b<>>16&4;g=c<>>16&2;a=(g<>>15|0)-(c|(a|b))|0;h=(a<<1|f>>>a+21&1)+28|0}c=q[(h<<2)+963964>>2];q:{r:{s:{if(!c){a=0;break s}a=0;b=f<<((h|0)==31?0:25-(h>>>1|0)|0);while(1){t:{g=(q[c+4>>2]&-8)-f|0;if(g>>>0>=e>>>0){break t}d=c;e=g;if(e){break t}e=0;a=c;break r}g=q[c+20>>2];c=q[((b>>>29&4)+c|0)+16>>2];a=g?(g|0)==(c|0)?a:g:a;b=b<<1;if(c){continue}break}}if(!(a|d)){a=2<>>12&16;c=b;a=a>>>b|0;b=a>>>5&8;c=c|b;a=a>>>b|0;b=a>>>2&4;c=c|b;a=a>>>b|0;b=a>>>1&2;c=c|b;a=a>>>b|0;b=a>>>1&1;a=q[((c|b)+(a>>>b|0)<<2)+963964>>2]}if(!a){break q}}while(1){c=(q[a+4>>2]&-8)-f|0;b=c>>>0>>0;e=b?c:e;d=b?a:d;b=q[a+16>>2];if(b){a=b}else{a=q[a+20>>2]}if(a){continue}break}}if(!d|q[240917]-f>>>0<=e>>>0){break l}h=d+f|0;if(h>>>0<=d>>>0){break k}j=q[d+24>>2];b=q[d+12>>2];if((d|0)!=(b|0)){a=q[d+8>>2];q[a+12>>2]=b;q[b+8>>2]=a;break c}c=d+20|0;a=q[c>>2];if(!a){a=q[d+16>>2];if(!a){break i}c=d+16|0}while(1){g=c;b=a;c=a+20|0;a=q[c>>2];if(a){continue}c=b+16|0;a=q[b+16>>2];if(a){continue}break}q[g>>2]=0;break c}b=q[240917];if(b>>>0>=f>>>0){a=q[240920];c=b-f|0;u:{if(c>>>0>=16){q[240917]=c;d=a+f|0;q[240920]=d;q[d+4>>2]=c|1;q[a+b>>2]=c;q[a+4>>2]=f|3;break u}q[240920]=0;q[240917]=0;q[a+4>>2]=b|3;b=a+b|0;q[b+4>>2]=q[b+4>>2]|1}a=a+8|0;break a}d=q[240918];if(d>>>0>f>>>0){b=d-f|0;q[240918]=b;a=q[240921];c=a+f|0;q[240921]=c;q[c+4>>2]=b|1;q[a+4>>2]=f|3;a=a+8|0;break a}a=0;e=f+47|0;c=e;if(q[241033]){b=q[241035]}else{q[241036]=-1;q[241037]=-1;q[241034]=4096;q[241035]=4096;q[241033]=m+12&-16^1431655768;q[241038]=0;q[241026]=0;b=4096}g=c+b|0;h=0-b|0;c=g&h;if(c>>>0<=f>>>0){break a}i=q[241025];if(i){j=q[241023];b=j+c|0;if(b>>>0<=j>>>0|b>>>0>i>>>0){break a}}if(r[964104]&4){break f}v:{w:{b=q[240921];if(b){a=964108;while(1){i=q[a>>2];if(b>>>0>2]>>>0?i>>>0<=b>>>0:0){break w}a=q[a+8>>2];if(a){continue}break}}b=pp(0);if((b|0)==-1){break g}g=c;a=q[241034];d=a-1|0;if(d&b){g=(c-b|0)+(b+d&0-a)|0}if(g>>>0>2147483646|f>>>0>=g>>>0){break g}d=q[241025];if(d){h=q[241023];a=h+g|0;if(a>>>0<=h>>>0|a>>>0>d>>>0){break g}}a=pp(g);if((b|0)!=(a|0)){break v}break e}g=h&g-d;if(g>>>0>2147483646){break g}b=pp(g);if((b|0)==(q[a>>2]+q[a+4>>2]|0)){break h}a=b}if(!((a|0)==-1|f+48>>>0<=g>>>0)){b=q[241035];b=b+(e-g|0)&0-b;if(b>>>0>2147483646){b=a;break e}if((pp(b)|0)!=-1){g=b+g|0;b=a;break e}pp(0-g|0);break g}b=a;if((a|0)!=-1){break e}break g}G()}d=0;break b}b=0;break c}if((b|0)!=-1){break e}}q[241026]=q[241026]|4}if(c>>>0>2147483646){break d}b=pp(c);a=pp(0);if(b>>>0>=a>>>0|(b|0)==-1|(a|0)==-1){break d}g=a-b|0;if(g>>>0<=f+40>>>0){break d}}a=q[241023]+g|0;q[241023]=a;if(a>>>0>t[241024]){q[241024]=a}x:{y:{z:{e=q[240921];if(e){a=964108;while(1){c=q[a>>2];d=q[a+4>>2];if((c+d|0)==(b|0)){break z}a=q[a+8>>2];if(a){continue}break}break y}a=q[240919];if(!(a>>>0<=b>>>0?a:0)){q[240919]=b}a=0;q[241028]=g;q[241027]=b;q[240923]=-1;q[240924]=q[241033];q[241030]=0;while(1){c=a<<3;d=c+963700|0;q[c+963708>>2]=d;q[c+963712>>2]=d;a=a+1|0;if((a|0)!=32){continue}break}a=g-40|0;c=b+8&7?-8-b&7:0;d=a-c|0;q[240918]=d;c=b+c|0;q[240921]=c;q[c+4>>2]=d|1;q[(a+b|0)+4>>2]=40;q[240922]=q[241037];break x}if(r[a+12|0]&8|b>>>0<=e>>>0|c>>>0>e>>>0){break y}q[a+4>>2]=d+g;a=e+8&7?-8-e&7:0;b=a+e|0;q[240921]=b;c=q[240918]+g|0;a=c-a|0;q[240918]=a;q[b+4>>2]=a|1;q[(c+e|0)+4>>2]=40;q[240922]=q[241037];break x}d=q[240919];if(d>>>0>b>>>0){q[240919]=b;d=0}c=b+g|0;a=964108;A:{B:{C:{D:{E:{F:{while(1){if((c|0)!=q[a>>2]){a=q[a+8>>2];if(a){continue}break F}break}if(!(r[a+12|0]&8)){break E}}a=964108;while(1){c=q[a>>2];if(c>>>0<=e>>>0){d=c+q[a+4>>2]|0;if(d>>>0>e>>>0){break D}}a=q[a+8>>2];continue}}q[a>>2]=b;q[a+4>>2]=q[a+4>>2]+g;j=(b+8&7?-8-b&7:0)+b|0;q[j+4>>2]=f|3;b=c+(c+8&7?-8-c&7:0)|0;a=(b-j|0)-f|0;h=f+j|0;if((b|0)==(e|0)){q[240921]=h;a=q[240918]+a|0;q[240918]=a;q[h+4>>2]=a|1;break B}if(q[240920]==(b|0)){q[240920]=h;a=q[240917]+a|0;q[240917]=a;q[h+4>>2]=a|1;q[a+h>>2]=a;break B}c=q[b+4>>2];if((c&3)==1){k=c&-8;G:{if(c>>>0<=255){f=c>>>3|0;c=q[b+8>>2];d=q[b+12>>2];if((d|0)==(c|0)){q[240915]=q[240915]&owa(-2,f);break G}q[c+12>>2]=d;q[d+8>>2]=c;break G}i=q[b+24>>2];g=q[b+12>>2];H:{if((g|0)!=(b|0)){c=q[b+8>>2];q[c+12>>2]=g;q[g+8>>2]=c;break H}I:{e=b+20|0;f=q[e>>2];if(f){break I}e=b+16|0;f=q[e>>2];if(f){break I}g=0;break H}while(1){c=e;g=f;e=f+20|0;f=q[e>>2];if(f){continue}e=g+16|0;f=q[g+16>>2];if(f){continue}break}q[c>>2]=0}if(!i){break G}c=q[b+28>>2];d=(c<<2)+963964|0;J:{if(q[d>>2]==(b|0)){q[d>>2]=g;if(g){break J}q[240916]=q[240916]&owa(-2,c);break G}q[i+(q[i+16>>2]==(b|0)?16:20)>>2]=g;if(!g){break G}}q[g+24>>2]=i;c=q[b+16>>2];if(c){q[g+16>>2]=c;q[c+24>>2]=g}c=q[b+20>>2];if(!c){break G}q[g+20>>2]=c;q[c+24>>2]=g}b=b+k|0;a=a+k|0}q[b+4>>2]=q[b+4>>2]&-2;q[h+4>>2]=a|1;q[a+h>>2]=a;if(a>>>0<=255){b=a>>>3|0;a=(b<<3)+963700|0;c=q[240915];b=1<>2]}q[a+8>>2]=h;q[b+12>>2]=h;q[h+12>>2]=a;q[h+8>>2]=b;break B}e=31;if(a>>>0<=16777215){c=a>>>8|0;b=c+1048320>>>16&8;d=c<>>16&4;f=d<>>16&2;b=(f<>>15|0)-(d|(b|c))|0;e=(b<<1|a>>>b+21&1)+28|0}q[h+28>>2]=e;q[h+16>>2]=0;q[h+20>>2]=0;b=(e<<2)+963964|0;c=q[240916];d=1<>2]=h;q[h+24>>2]=b;break L}e=a<<((e|0)==31?0:25-(e>>>1|0)|0);b=q[b>>2];while(1){c=b;if((q[b+4>>2]&-8)==(a|0)){break C}b=e>>>29|0;e=e<<1;d=c+(b&4)|0;b=q[d+16>>2];if(b){continue}break}q[d+16>>2]=h;q[h+24>>2]=c}q[h+12>>2]=h;q[h+8>>2]=h;break B}a=g-40|0;c=b+8&7?-8-b&7:0;h=a-c|0;q[240918]=h;c=b+c|0;q[240921]=c;q[c+4>>2]=h|1;q[(a+b|0)+4>>2]=40;q[240922]=q[241037];a=(d+(d-39&7?39-d&7:0)|0)-47|0;c=a>>>0>>0?e:a;q[c+4>>2]=27;a=q[241030];q[c+16>>2]=q[241029];q[c+20>>2]=a;a=q[241028];q[c+8>>2]=q[241027];q[c+12>>2]=a;q[241029]=c+8;q[241028]=g;q[241027]=b;q[241030]=0;a=c+24|0;while(1){q[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0>>0){continue}break}if((c|0)==(e|0)){break x}q[c+4>>2]=q[c+4>>2]&-2;d=c-e|0;q[e+4>>2]=d|1;q[c>>2]=d;if(d>>>0<=255){b=d>>>3|0;a=(b<<3)+963700|0;c=q[240915];b=1<>2]}q[a+8>>2]=e;q[b+12>>2]=e;q[e+12>>2]=a;q[e+8>>2]=b;break x}a=31;q[e+16>>2]=0;q[e+20>>2]=0;if(d>>>0<=16777215){b=d>>>8|0;a=b+1048320>>>16&8;c=b<>>16&4;g=c<>>16&2;a=(g<>>15|0)-(c|(a|b))|0;a=(a<<1|d>>>a+21&1)+28|0}q[e+28>>2]=a;b=(a<<2)+963964|0;c=q[240916];g=1<>2]=e;q[e+24>>2]=b;break N}a=d<<((a|0)==31?0:25-(a>>>1|0)|0);b=q[b>>2];while(1){c=b;if((d|0)==(q[b+4>>2]&-8)){break A}b=a>>>29|0;a=a<<1;g=c+(b&4)|0;b=q[g+16>>2];if(b){continue}break}q[g+16>>2]=e;q[e+24>>2]=c}q[e+12>>2]=e;q[e+8>>2]=e;break x}a=q[c+8>>2];q[a+12>>2]=h;q[c+8>>2]=h;q[h+24>>2]=0;q[h+12>>2]=c;q[h+8>>2]=a}a=j+8|0;break a}a=q[c+8>>2];q[a+12>>2]=e;q[c+8>>2]=e;q[e+24>>2]=0;q[e+12>>2]=c;q[e+8>>2]=a}a=q[240918];if(a>>>0<=f>>>0){break d}b=a-f|0;q[240918]=b;a=q[240921];c=a+f|0;q[240921]=c;q[c+4>>2]=b|1;q[a+4>>2]=f|3;a=a+8|0;break a}q[240292]=48;a=0;break a}O:{if(!j){break O}a=q[d+28>>2];c=(a<<2)+963964|0;P:{if(q[c>>2]==(d|0)){q[c>>2]=b;if(b){break P}i=owa(-2,a)&i;q[240916]=i;break O}q[j+(q[j+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break O}}q[b+24>>2]=j;a=q[d+16>>2];if(a){q[b+16>>2]=a;q[a+24>>2]=b}a=q[d+20>>2];if(!a){break O}q[b+20>>2]=a;q[a+24>>2]=b}Q:{if(e>>>0<=15){a=e+f|0;q[d+4>>2]=a|3;a=a+d|0;q[a+4>>2]=q[a+4>>2]|1;break Q}q[d+4>>2]=f|3;q[h+4>>2]=e|1;q[e+h>>2]=e;if(e>>>0<=255){b=e>>>3|0;a=(b<<3)+963700|0;c=q[240915];b=1<>2]}q[a+8>>2]=h;q[b+12>>2]=h;q[h+12>>2]=a;q[h+8>>2]=b;break Q}a=31;if(e>>>0<=16777215){b=e>>>8|0;a=b+1048320>>>16&8;c=b<>>16&4;f=c<>>16&2;a=(f<>>15|0)-(c|(a|b))|0;a=(a<<1|e>>>a+21&1)+28|0}q[h+28>>2]=a;q[h+16>>2]=0;q[h+20>>2]=0;b=(a<<2)+963964|0;S:{c=1<>2]=h;break T}a=e<<((a|0)==31?0:25-(a>>>1|0)|0);f=q[b>>2];while(1){b=f;if((q[b+4>>2]&-8)==(e|0)){break S}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;f=q[c+16>>2];if(f){continue}break}q[c+16>>2]=h}q[h+24>>2]=b;q[h+12>>2]=h;q[h+8>>2]=h;break Q}a=q[b+8>>2];q[a+12>>2]=h;q[b+8>>2]=h;q[h+24>>2]=0;q[h+12>>2]=b;q[h+8>>2]=a}a=d+8|0;break a}U:{if(!j){break U}a=q[b+28>>2];c=(a<<2)+963964|0;V:{if(q[c>>2]==(b|0)){q[c>>2]=d;if(d){break V}q[240916]=owa(-2,a)&k;break U}q[j+(q[j+16>>2]==(b|0)?16:20)>>2]=d;if(!d){break U}}q[d+24>>2]=j;a=q[b+16>>2];if(a){q[d+16>>2]=a;q[a+24>>2]=d}a=q[b+20>>2];if(!a){break U}q[d+20>>2]=a;q[a+24>>2]=d}W:{if(e>>>0<=15){a=e+f|0;q[b+4>>2]=a|3;a=a+b|0;q[a+4>>2]=q[a+4>>2]|1;break W}q[b+4>>2]=f|3;q[l+4>>2]=e|1;q[e+l>>2]=e;if(i){c=i>>>3|0;a=(c<<3)+963700|0;d=q[240920];c=1<>2]}q[a+8>>2]=d;q[c+12>>2]=d;q[d+12>>2]=a;q[d+8>>2]=c}q[240920]=l;q[240917]=e}a=b+8|0}fi=m+16|0;return a|0}function Ama(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=x(0),n=0,v=0,y=x(0),z=0,A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),H=x(0),I=x(0),K=x(0),L=0,M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=0,T=0,U=x(0),V=x(0),W=x(0),X=x(0),Y=0,Z=0,_=x(0),$=x(0),aa=x(0),ba=0,ca=0,da=0;h=fi-304|0;fi=h;U=u[f+8>>2];V=u[f+4>>2];W=u[f>>2];E=u[e+12>>2];F=u[e+8>>2];H=u[e+4>>2];I=u[e>>2];_=u[d+8>>2];$=u[d+4>>2];aa=u[d>>2];k=q[a>>2];an(h+192|0,1);tj(q[k+4240>>2]);a=q[k+4248>>2];q[k+4248>>2]=a+1;lj(q[k+4240>>2]);q[h+148>>2]=a;q[h+144>>2]=q[59082];cj(h+224|0,32,11105,h+144|0);kl(h+192|0,h+224|0,Fi(h+224|0));ys(g,32,q[b+8>>2]);a=h+184|0;q[a>>2]=0;q[a+4>>2]=0;q[h+176>>2]=0;q[h+180>>2]=0;vi(q[b+8>>2],4,h+176|0,a,h+176|4);a:{b:{c:{d:{e:{f:{g:{h:{d=q[b+8>>2];i:{if(d){l=k+4164|0;n=1;e=0;while(1){if(d>>>0<=e>>>0){break b}a=q[b+4>>2];q[h+172>>2]=0;f=a+w(e,80)|0;a=q[f+4>>2];j:{if(!a){break j}d=q[k>>2];if(Ij(d,a,h+172|0)){break j}a=hv(k,q[h+172>>2],q[f+4>>2]);if(!a){break h}j=q[a+140>>2];q[a+136>>2]=q[a+136>>2]&-2561|q[b+20>>2]<<9&512|2048;q[a+140>>2]=j;K=u[f+72>>2];B=u[f+64>>2];m=u[f+68>>2];if(!(B!=x(0)|m!=x(0)|K!=x(0))){B=u[f+56>>2];m=B;K=m}d=q[f+32>>2];j=q[f+36>>2];i=q[f+40>>2];v=q[f+44>>2];z=q[f+20>>2];L=q[f+16>>2];M=u[f+24>>2];u[a+40>>2]=K;u[a+36>>2]=m;u[a+32>>2]=B;u[a+24>>2]=M;q[a+16>>2]=L;q[a+20>>2]=z;q[a+8>>2]=i;q[a+12>>2]=v;q[a>>2]=d;q[a+4>>2]=j;j=a+104|0;Cs(j,h+192|0,1);d=q[f>>2];i=Rm(d,o[q[59082]]);k:{if(!i){q[h+128>>2]=d;mi(4,7277,10353,h+128|0);n=0;break k}kl(j,d,(i-d|0)+1|0)}Cs(h+272|0,h+192|0,1);d=q[f>>2];kl(h+272|0,d,Fi(d));q[h+152>>2]=Vn(h+272|0);q[h+156>>2]=ii;d=q[f>>2];Ju(g,Nl(d,Fi(d)),ii,h+152|0);d=q[h+180>>2];if((d|0)==q[h+184>>2]){break c}q[h+180>>2]=d+4;q[d>>2]=a;d=q[h+152>>2];j=q[h+156>>2];q[h+268>>2]=a;l:{i=q[k+4168>>2];m:{if(!i){break m}i=q[q[l>>2]+(lwa(d,j,i)<<2)>>2];if((i|0)==-1){break m}v=q[k+4172>>2];while(1){i=v+(i<<4)|0;if((d|0)==q[i>>2]&(j|0)==q[i+4>>2]){break l}i=q[i+12>>2];if((i|0)!=-1){continue}break}}if(q[a+96>>2]!=q[72440]|q[a+100>>2]!=q[72441]){break l}q[a+96>>2]=d;q[a+100>>2]=j;Iq(l,d,j,h+268|0);if(t[k+4188>>2]<=s[k+2078>>1]){break j}J(7759,7150,940,8050);G()}q[h+116>>2]=q[f>>2];q[h+112>>2]=h+224;mi(4,7277,10415,h+112|0);n=0}d=q[b+8>>2];e=e+1|0;if(d>>>0>e>>>0){continue}break}Kq(h+192|0);if(n&1){break i}break g}Kq(h+192|0)}e=q[b+8>>2];n:{if(!e){e=0;break n}n=1;d=0;while(1){if(d>>>0>=e>>>0){break b}i=q[b+4>>2]+w(d,80)|0;f=li(q[i>>2]);j=ii;o:{a=q[g+4>>2];p:{if(!a){break p}e=q[q[g>>2]+(lwa(f,j,a)<<2)>>2];if((e|0)==-1){break p}l=q[g+8>>2];while(1){a=l+w(e,24)|0;if((f|0)==q[a>>2]&(j|0)==q[a+4>>2]){break o}e=q[a+16>>2];if((e|0)!=-1){continue}break}}J(10462,7150,1222,10472);G()}e=q[k+4168>>2];if(!e){break e}f=q[a+8>>2];j=q[a+12>>2];e=q[q[k+4164>>2]+(lwa(f,j,e)<<2)>>2];if((e|0)==-1){break e}l=q[k+4172>>2];while(1){a=l+(e<<4)|0;if(q[a>>2]!=(f|0)|q[a+4>>2]!=(j|0)){e=q[a+12>>2];if((e|0)!=-1){continue}break e}break}l=q[a+8>>2];if(!l){break e}e=q[i+12>>2];if(e){z=l+104|0;f=0;while(1){q:{r:{s:{if(e>>>0>f>>>0){v=f<<2;a=q[v+q[i+8>>2]>>2];e=Fi(a);t:{if(r[a|0]==r[q[59082]]){a=Nl(a,e);j=ii;break t}Cs(h+272|0,z,0);kl(h+272|0,a,e);a=Vn(h+272|0);j=ii}e=q[g+4>>2];u:{if(!e){break u}e=q[q[g>>2]+(lwa(a,j,e)<<2)>>2];if((e|0)==-1){break u}L=q[g+8>>2];while(1){e=L+w(e,24)|0;if(q[e>>2]!=(a|0)|q[e+4>>2]!=(j|0)){e=q[e+16>>2];if((e|0)!=-1){continue}break u}break}a=q[e+8>>2];j=q[e+12>>2]}e=q[k+4168>>2];if(!e){break s}e=q[q[k+4164>>2]+(lwa(a,j,e)<<2)>>2];if((e|0)==-1){break s}L=q[k+4172>>2];while(1){e=L+(e<<4)|0;if(q[e>>2]!=(a|0)|q[e+4>>2]!=(j|0)){e=q[e+12>>2];if((e|0)!=-1){continue}break s}break}a=q[e+8>>2];if(!a){break s}a=ev(a,l);if(!a){break q}if(t[i+12>>2]<=f>>>0){break d}e=q[v+q[i+8>>2]>>2];j=q[i>>2];q[h+104>>2]=a;q[h+100>>2]=e;q[h+96>>2]=j;mi(4,7277,10511,h+96|0);break r}break d}if(t[i+12>>2]<=f>>>0){break d}q[h+80>>2]=q[v+q[i+8>>2]>>2];mi(4,7277,10549,h+80|0)}n=0}e=q[i+12>>2];f=f+1|0;if(e>>>0>f>>>0){continue}break}}d=d+1|0;e=q[b+8>>2];if(d>>>0>>0){continue}break}if(!(n&1)){break g}}d=q[h+180>>2];f=q[h+176>>2];a=d-f|0;if(a){d=f-d|0;e=((a|0)<(d|0)?d:a)>>>2|0;d=(a|0)>-1?a:-1;l=w(e,(d|0)<1?d:1);v=a>>2;d=0;while(1){if((d|0)==(l|0)){break a}e=q[f+(d<<2)>>2];j=q[e+136>>2];a=q[e+140>>2];v:{w:{i=j>>>16|0;if((i|0)==32767){break w}z=q[e+80>>2];n=q[z+2056>>2];if(i>>>0>=q[z+2060>>2]-n>>2>>>0){break a}if(!q[n+(i<<2)>>2]){break w}K=u[e+40>>2];B=u[e+36>>2];M=u[e+32>>2];R=u[e+12>>2];N=u[e+8>>2];O=u[e+4>>2];m=u[e>>2];break v}M=x(W*u[e+32>>2]);u[e+32>>2]=M;K=x(U*u[e+40>>2]);u[e+40>>2]=K;B=x(V*u[e+36>>2]);u[e+36>>2]=B;m=u[e+12>>2];y=u[e>>2];A=u[e+4>>2];C=u[e+8>>2];R=x(x(x(x(E*m)-x(I*y))-x(H*A))-x(F*C));u[e+12>>2]=R;N=x(x(x(I*A)+x(x(E*C)+x(F*m)))-x(H*y));u[e+8>>2]=N;O=x(x(x(F*y)+x(x(E*A)+x(H*m)))-x(I*C));u[e+4>>2]=O;m=x(x(x(H*C)+x(x(E*y)+x(I*m)))-x(F*A));u[e>>2]=m;y=x(W*u[e+16>>2]);A=x(V*u[e+20>>2]);C=x(U*u[e+24>>2]);D=x(x(x(F*y)+x(E*A))-x(I*C));P=x(x(F*C)+x(x(I*y)+x(H*A)));Q=x(x(x(I*A)+x(E*C))-x(H*y));y=x(x(x(E*y)+x(H*C))-x(F*A));u[e+24>>2]=_+x(x(I*D)+x(x(x(F*P)+x(E*Q))-x(H*y)));u[e+20>>2]=$+x(x(F*y)+x(x(x(E*D)+x(H*P))-x(I*Q)));u[e+16>>2]=aa+x(x(H*Q)+x(x(x(I*P)+x(E*y))-x(F*D)))}a=a&32767;i=q[k+4148>>2];if(a>>>0>=q[k+4152>>2]-i>>6>>>0){break a}C=u[e+24>>2];j=q[e+16>>2];e=q[e+20>>2];a=i+(a<<6)|0;y=x(N+N);D=x(R*y);A=x(O+O);P=x(m*A);u[a+4>>2]=M*x(D+P);Q=x(y*m);X=x(R*A);u[a+8>>2]=M*x(Q-X);u[a+12>>2]=M*x(0);u[a+16>>2]=B*x(P-D);u[a+32>>2]=K*x(Q+X);q[a+48>>2]=j;q[a+52>>2]=e;D=m;m=x(m+m);D=x(x(1)-x(D*m));N=x(N*y);u[a+20>>2]=B*x(D-N);y=x(O*y);m=x(R*m);u[a+24>>2]=B*x(y+m);u[a+28>>2]=B*x(0);u[a+36>>2]=K*x(y-m);m=x(O*A);u[a+40>>2]=K*x(D-m);u[a+44>>2]=K*x(0);q[a+60>>2]=1065353216;u[a+56>>2]=C;u[a>>2]=M*x(x(x(1)-m)-N);d=d+1|0;if((v|0)!=(d|0)){continue}break}e=q[b+8>>2]}a=h+160|0;q[a>>2]=0;q[a+4>>2]=0;q[h+152>>2]=0;q[h+156>>2]=0;vi(e,4,h+152|0,a,h+152|4);x:{y:{z:{A:{e=q[b+8>>2];if(e){ba=k+4164|0;j=h+272|4;d=1;while(1){B:{C:{D:{if(e>>>0>S>>>0){z=q[b+4>>2]+w(S,80)|0;f=li(q[z>>2]);i=ii;E:{a=q[g+4>>2];F:{if(!a){break F}e=q[q[g>>2]+(lwa(f,i,a)<<2)>>2];if((e|0)==-1){break F}n=q[g+8>>2];while(1){a=n+w(e,24)|0;if((f|0)==q[a>>2]&(i|0)==q[a+4>>2]){break E}e=q[a+16>>2];if((e|0)!=-1){continue}break}}J(10569,7150,1300,10472);G()}v=0;e=q[k+4168>>2];G:{if(!e){break G}f=q[a+8>>2];i=q[a+12>>2];e=q[q[k+4164>>2]+(lwa(f,i,e)<<2)>>2];if((e|0)==-1){break G}n=q[k+4172>>2];while(1){a=n+(e<<4)|0;if(q[a>>2]!=(f|0)|q[a+4>>2]!=(i|0)){e=q[a+12>>2];if((e|0)!=-1){continue}break G}break}v=q[a+8>>2]}if(!Qs(k,v)){break D}a=q[h+156>>2];if((a|0)!=q[h+160>>2]){q[h+156>>2]=a+4;q[a>>2]=v;a=q[v+84>>2];Y=q[a+4>>2];if(!Y){break B}ca=q[a>>2];L=0;T=0;while(1){H:{l=w(L,80)+ca|0;n=q[l+16>>2];if(q[n+76>>2]){if(!(o[n+98|0]&1)){a=Ei(q[l>>2],q[l+4>>2]);d=q[z>>2];q[h+8>>2]=q[b>>2];q[h+4>>2]=d;q[h>>2]=a;mi(4,7277,10581,h);break C}I:{a=q[z+52>>2];if(!a){i=0;break I}e=0;while(1){f=q[z+48>>2]+w(e,92)|0;if((li(q[f>>2])|0)==q[l>>2]&(ii|0)==q[l+4>>2]){i=xA(f+12|0);if(i){break I}a=Ei(q[l>>2],q[l+4>>2]);d=q[z>>2];q[h+72>>2]=q[b>>2];q[h+68>>2]=d;q[h+64>>2]=a;mi(4,7277,10707,h- -64|0);i=0;d=0;break I}e=e+1|0;if((a|0)==(e|0)){i=0;break I}if(t[z+52>>2]>e>>>0){continue}break}J(9345,9357,157,9406);G()}f=li(q[z>>2]);Z=ii;J:{K:{L:{M:{N:{a=q[c+4>>2];O:{if(!a){break O}e=q[q[c>>2]+(lwa(f,Z,a)<<2)>>2];if((e|0)==-1){break O}da=q[c+8>>2];while(1){a=da+w(e,24)|0;if((f|0)==q[a>>2]&(Z|0)==q[a+4>>2]){break N}e=q[a+16>>2];if((e|0)!=-1){continue}break}}f=0;if(!(d&1)){break M}e=(i|0)!=0;break K}f=0;P:{if(Ej(q[n+4>>2],10807)){break P}f=yK(q[n+16>>2],q[a+8>>2],q[a+12>>2]);if(f){break P}a=Ei(q[l>>2],q[l+4>>2]);d=q[z>>2];q[h+40>>2]=q[b>>2];q[h+36>>2]=d;q[h+32>>2]=a;mi(4,7277,10815,h+32|0);f=0;break M}if(d&1){break L}}ki(f);ki(i);break C}e=(i|0)!=0;if(!i|!f){break K}e=Qna(i,f);ki(f);ki(i);if(e){break J}a=Ei(q[l>>2],q[l+4>>2]);d=q[z>>2];q[h+56>>2]=q[b>>2];q[h+52>>2]=d;q[h+48>>2]=a;mi(4,7277,10921,h+48|0);break C}e=e?i:f}a=j;q[a>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;q[h+272>>2]=v;if(e){q[h+284>>2]=e;q[h+280>>2]=27;q[h+276>>2]=28}q[h+288>>2]=((T<<2)+v|0)+156;if(ji[q[n+76>>2]](h+272|0)|0){break H}n=q[l+16>>2];d=1}T=(p[n+98>>1]&1)+T|0;L=L+1|0;if((Y|0)!=(L|0)){continue}break B}break}a=Ei(q[l>>2],q[l+4>>2]);d=q[z>>2];q[h+24>>2]=q[b>>2];q[h+20>>2]=d;q[h+16>>2]=a;mi(4,7277,11021,h+16|0);ki(e);break C}break c}break b}a=q[v+96>>2];d=q[v+100>>2];if((a|0)!=q[72440]|(d|0)!=q[72441]){Jq(ba,a,d);a=q[72441];q[v+96>>2]=q[72440];q[v+100>>2]=a}Vq(k,v)}d=0}e=q[b+8>>2];S=S+1|0;if(e>>>0>S>>>0){continue}break}if(!(d&1)){break A}}d=q[h+152>>2];a=q[h+156>>2]-d|0;if(!a){f=1;break y}f=a>>2;e=0;while(1){if(e>>>0>=f>>>0){break a}if(!pA(k,q[(e<<2)+d>>2])){break A}e=e+1|0;b=q[h+156>>2];d=q[h+152>>2];a=b-d|0;f=a>>2;if((e|0)!=(f|0)){continue}break}break z}d=q[h+152>>2];a=q[h+156>>2]-d|0;if(a){f=a>>2;e=0;while(1){if(e>>>0>=f>>>0){break a}Os(k,q[(e<<2)+d>>2],0);e=e+1|0;d=q[h+152>>2];f=q[h+156>>2]-d>>2;if((e|0)!=(f|0)){continue}break}}qi(q[g>>2],255,q[g+4>>2]<<2);q[g+20>>2]=-1;q[g+24>>2]=0;q[g+12>>2]=q[g+8>>2];f=0;break y}if(!a){f=1;break y}b=d-b|0;c=((a|0)<(b|0)?b:a)>>>2|0;b=(a|0)>-1?a:-1;c=w(c,(b|0)<1?b:1);g=a>>2;e=0;while(1){if((c|0)==(e|0)){break a}b=q[(e<<2)+d>>2];f=q[b+148>>2];if(f&32768){break x}i=q[b+140>>2];a=i;if(!(a&32768)){q[b+148>>2]=f|32768;a=a&32767;b=s[k+4274>>1];Q:{if((b|0)!=32767){f=q[k+2056>>2];if(b>>>0>=q[k+2060>>2]-f>>2>>>0){break a}p[q[f+(b<<2)>>2]+146>>1]=a;break Q}p[k+4272>>1]=a}p[k+4274>>1]=a}f=1;e=e+1|0;if((g|0)!=(e|0)){continue}break}}if(o[h+164|0]&1){break f}a=q[h+152>>2];if(!a){break f}ki(a);break f}J(11472,7150,961,11499);G()}Di(d,q[h+172>>2]);Kq(h+192|0)}f=q[h+180>>2];d=q[h+176>>2];a=f-d|0;if(a){b=k+4164|0;i=a>>2;e=0;while(1){if(e>>>0>=i>>>0){break a}c=e<<2;a=q[c+d>>2];i=q[a+96>>2];j=q[a+100>>2];if((i|0)!=q[72440]|(j|0)!=q[72441]){Jq(b,i,j);d=q[72441];q[a+96>>2]=q[72440];q[a+100>>2]=d;f=q[h+180>>2];d=q[h+176>>2]}if(f-d>>2>>>0<=e>>>0){break a}Vq(k,q[c+d>>2]);e=e+1|0;f=q[h+180>>2];d=q[h+176>>2];i=f-d>>2;if((e|0)!=(i|0)){continue}break}}qi(q[g>>2],255,q[g+4>>2]<<2);q[g+20>>2]=-1;q[g+24>>2]=0;q[g+12>>2]=q[g+8>>2];f=0}R:{if(o[h+188|0]&1){break R}a=q[h+176>>2];if(!a){break R}ki(a)}fi=h+304|0;return f}J(10504,7150,1225,10472);G()}J(9345,9357,148,9406);G()}J(12486,10090,501,12510);G()}J(9345,9357,241,9406);G()}J(12475,10090,447,9406);G()}function l7(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=0,m=0,n=x(0),p=0,v=0,y=0,z=0;l=fi+ -64|0;fi=l;a:{if(o[842380]&1){break a}if(!ui(842380)){break a}if(r[852367]){d=Ri(133512)}else{d=-1}q[210594]=d;ti(842380)}b:{if(o[842388]&1){break b}if(!ui(842388)){break b}if(r[852367]){d=Yi(133518,13)}else{d=0}q[210596]=d;ti(842388)}d=q[210594];c:{if((d|0)!=-1){Qi(l+48|0,d,133518,q[210596]);break c}q[l+48>>2]=0}d=q[a+44>>2];if(d){while(1){c=q[q[a+40>>2]+(e<<2)>>2];if((c|0)!=-1){while(1){d=q[a+48>>2]+w(c,960)|0;u[d+12>>2]=u[d+8>>2];q[d+8>>2]=0;q[d+792>>2]=0;q[d+796>>2]=0;q[d+532>>2]=0;q[d+948>>2]=q[d+948>>2]&-399;c=q[d+952>>2];if((c|0)!=-1){continue}break}d=q[a+44>>2]}e=e+1|0;if(e>>>0>>0){continue}break}}v=q[q[a>>2]+40>>2];q[l+40>>2]=0;q[l+44>>2]=0;q[l+32>>2]=0;q[l+36>>2]=0;q[l+24>>2]=0;q[l+28>>2]=0;q[l+16>>2]=0;q[l+20>>2]=0;q[l+8>>2]=0;q[l+12>>2]=0;f=q[a+4>>2];d:{if(!f){break d}j=f+48|0;if(!_H(q[f>>2],j)){break d}c=q[f+92>>2];if((c|0)!=q[f+96>>2]){e=0;while(1){c=(e<<4)+c|0;d=0;e:{if(!j){break e}d=q[(q[c>>2]<<2)+841360>>2];d=q[j+((d|0)/32<<2)>>2]>>>d&1}m=q[a+44>>2];f:{if(!m){break f}h=q[c+8>>2];g=q[c+12>>2];c=q[q[a+40>>2]+(lwa(h,g,m)<<2)>>2];if((c|0)==-1){break f}k=d?x(1):x(0);m=q[a+48>>2];while(1){d=m+w(c,960)|0;if(q[d>>2]!=(h|0)|q[d+4>>2]!=(g|0)){c=q[d+952>>2];if((c|0)!=-1){continue}break f}break}n=u[d+8>>2];if(k>(n>=x(0)?n:x(-n))^1){break f}u[d+8>>2]=k}e=e+1|0;c=q[f+92>>2];if(e>>>0>2]-c>>4>>>0){continue}break}}d=q[j+4>>2];q[f+4>>2]=q[j>>2];q[f+8>>2]=d;q[f+44>>2]=q[j+40>>2];d=q[j+36>>2];q[f+36>>2]=q[j+32>>2];q[f+40>>2]=d;d=q[j+28>>2];q[f+28>>2]=q[j+24>>2];q[f+32>>2]=d;d=q[j+20>>2];q[f+20>>2]=q[j+16>>2];q[f+24>>2]=d;d=q[j+12>>2];q[f+12>>2]=q[j+8>>2];q[f+16>>2]=d}e=q[a+36>>2];g:{if(!e){break g}h:{if(!i8(v,e)){break h}j=q[e+524>>2];m=q[e+528>>2];if((j|0)==(m|0)){break h}while(1){d=(i<<4)+j|0;i:{if(q[d>>2]){break i}f=q[a+44>>2];if(!f){break i}h=q[d+8>>2];d=q[d+12>>2];c=q[q[a+40>>2]+(lwa(h,d,f)<<2)>>2];if((c|0)==-1){break i}f=q[a+48>>2];while(1){c=f+w(c,960)|0;if(q[c>>2]==(h|0)&q[c+4>>2]==(d|0)){d=0;if(q[e+256>>2]){while(1){o[(d+c|0)+536|0]=r[d+e|0];d=d+1|0;f=q[e+256>>2];if(d>>>0>>0){continue}break}j=q[e+524>>2];m=q[e+528>>2];d=f}q[c+796>>2]=(d|0)!=0;q[c+792>>2]=d;break i}c=q[c+952>>2];if((c|0)!=-1){continue}break}}i=i+1|0;if(i>>>0>4>>>0){continue}break}}if(!k8(v,e+260|0)){break g}j=q[e+524>>2];m=q[e+528>>2];if((j|0)==(m|0)){break g}i=0;while(1){d=(i<<4)+j|0;j:{if(q[d>>2]!=1){break j}f=q[a+44>>2];if(!f){break j}h=q[d+8>>2];d=q[d+12>>2];c=q[q[a+40>>2]+(lwa(h,d,f)<<2)>>2];if((c|0)==-1){break j}f=q[a+48>>2];while(1){c=f+w(c,960)|0;if(q[c>>2]==(h|0)&q[c+4>>2]==(d|0)){d=0;if(q[e+516>>2]){while(1){o[(d+c|0)+536|0]=r[(d+e|0)+260|0];d=d+1|0;f=q[e+516>>2];if(d>>>0>>0){continue}break}j=q[e+524>>2];m=q[e+528>>2];d=f}q[c+792>>2]=d;q[c+796>>2]=o[e+520|0]&1|(d|0)!=0;break j}c=q[c+952>>2];if((c|0)!=-1){continue}break}}i=i+1|0;if(i>>>0>4>>>0){continue}break}}d=q[a+8>>2];k:{if(!d){break k}f=d+20|0;if(!j8(q[d>>2],f)){break k}c=q[d+20>>2];q[l+16>>2]=c;e=q[d+24>>2];q[l+20>>2]=e;q[l+24>>2]=c-q[d+4>>2];c=q[d+8>>2];y=1;o[l+44|0]=1;q[l+28>>2]=e-c;c=q[d+36>>2];if((c|0)!=q[d+40>>2]){i=0;while(1){l:{m:{n:{o:{c=(i<<4)+c|0;j=q[c>>2];switch(j|0){case 1:break n;case 0:break o;default:break m}}k=x(q[d+28>>2]-q[d+12>>2]|0);break l}k=x(q[d+12>>2]-q[d+28>>2]|0);break l}if(f){e=q[(j<<2)+841872>>2];g=q[(f+((e|0)/32<<2)|0)+12>>2]>>>e&1}else{g=0}k=g?x(1):x(0)}e=q[a+44>>2];p:{if(!e){break p}j=q[c+8>>2];m=q[c+12>>2];c=q[q[a+40>>2]+(lwa(j,m,e)<<2)>>2];if((c|0)==-1){break p}k=k>2];while(1){c=e+w(c,960)|0;if(q[c>>2]!=(j|0)|q[c+4>>2]!=(m|0)){c=q[c+952>>2];if((c|0)!=-1){continue}break p}break}n=u[c+8>>2];if((n>=x(0)?n:x(-n))<(k>=x(0)?k:x(-k))^1){break p}u[c+8>>2]=k}i=i+1|0;c=q[d+36>>2];if(i>>>0>2]-c>>4>>>0){continue}break}}c=q[f+4>>2];q[d+4>>2]=q[f>>2];q[d+8>>2]=c;c=q[f+12>>2];q[d+12>>2]=q[f+8>>2];q[d+16>>2]=c}q:{r:{s:{t:{c=q[a+12>>2];if((c|0)!=q[a+16>>2]){j=0;while(1){e=q[(j<<2)+c>>2];u:{if(!e){break u}d=q[e+312>>2];if(d){i=0;while(1){c=q[q[e+308>>2]+(i<<2)>>2];if((c|0)!=-1){while(1){d=q[e+316>>2]+w(c,960)|0;u[d+12>>2]=u[d+8>>2];q[d+8>>2]=0;q[d+792>>2]=0;q[d+796>>2]=0;q[d+532>>2]=0;q[d+948>>2]=q[d+948>>2]&-399;c=q[d+952>>2];if((c|0)!=-1){continue}break}d=q[e+312>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}h=r[e+345|0];c=h&1;g=c;m=q[e>>2];f=m;d=0;v:{if(!f){break v}d=q[f+144>>2]>>>31|0}f=d^1;w:{if(!(g|f)){Az(m,l+4|0);q[e+340>>2]=Bs(q[l+4>>2]);f=d;d=r[e+345|0]&-4;o[e+345|0]=f|d;h=d|1;break w}o[e+345|0]=d|h&254;if(f&!c){break u}}x:{y:{z:{d=q[a>>2];f=q[d+12>>2];A:{if(!f){break A}g=q[d+8>>2];i=q[e+340>>2];c=q[g+((i>>>0)%(f>>>0)<<2)>>2];if((c|0)!=-1){p=q[d+16>>2];while(1){c=w(c,184)+p|0;if((i|0)==q[c>>2]){break y}c=q[c+180>>2];if((c|0)!=-1){continue}break}}i=q[210339];c=q[g+((i>>>0)%(f>>>0)<<2)>>2];if((c|0)==-1){break A}f=q[d+16>>2];while(1){d=f+w(c,184)|0;if((i|0)==q[d>>2]){break z}c=q[d+180>>2];if((c|0)!=-1){continue}break}}if(h&2){break u}q[l>>2]=r[e+344|0];mi(3,133458,133745,l);o[e+345|0]=r[e+345|0]|2;break u}f=d+4|0;break x}f=c+4|0}i=e+148|0;l8(m,i);d=s[f+74>>1];c=s[f+92>>1];h=s[f+26>>1];B:{if((h|0)==65535){break B}g=s[f+8>>1];if((g|0)==65535){break B}if(h>>>0>=32){break q}if(g>>>0>=32){break r}g=i+(g<<2)|0;k=u[g>>2];n=x(k*k);h=i+(h<<2)|0;k=u[h>>2];n=x(n+x(k*k));k=u[f+4>>2];if(n<=x(k*k)^1){break B}q[g>>2]=0;q[h>>2]=0}C:{if((c|0)==65535|(d|0)==65535){break C}if(c>>>0>=32){break s}if(d>>>0>=32){break t}d=i+(d<<2)|0;k=u[d>>2];n=x(k*k);c=i+(c<<2)|0;k=u[c>>2];n=x(n+x(k*k));k=u[f+4>>2];if(n<=x(k*k)^1){break C}q[d>>2]=0;q[c>>2]=0}c=q[e+292>>2];if((c|0)!=q[e+296>>2]){d=0;while(1){D:{E:{F:{G:{H:{I:{c=(d<<4)+c|0;h=q[c>>2];switch(h-25|0){case 0:break G;case 2:break H;case 1:break I;default:break F}}if(!r[e+288|0]){break F}break E}h=q[e+312>>2];if(!h){break D}g=q[c+8>>2];p=q[c+12>>2];c=q[q[e+308>>2]+(lwa(g,p,h)<<2)>>2];if((c|0)==-1){break D}h=q[e+316>>2];while(1){c=h+w(c,960)|0;if(q[c>>2]!=(g|0)|q[c+4>>2]!=(p|0)){c=q[c+952>>2];if((c|0)!=-1){continue}break D}break}si(c+804|0,i,144);q[c+948>>2]=q[c+948>>2]|8;break D}if(r[e+289|0]){break E}}h=f+w(h,6)|0;g=h+8|0;if(s[g>>1]==65535){break D}k=u7(i,g);g=q[e+312>>2];if(!g){break D}p=q[c+8>>2];z=q[c+12>>2];c=q[q[e+308>>2]+(lwa(p,z,g)<<2)>>2];if((c|0)==-1){break D}g=q[e+316>>2];while(1){c=g+w(c,960)|0;if(q[c>>2]!=(p|0)|q[c+4>>2]!=(z|0)){c=q[c+952>>2];if((c|0)!=-1){continue}break D}break}n=u[c+8>>2];if(!((n>=x(0)?n:x(-n))<(k>=x(0)?k:x(-k))^1)){u[c+8>>2]=k;n=k}g=q[c+948>>2];q[c+948>>2]=g&-513;if(r[h+12|0]&3|u[c+12>>2]==n){break D}q[c+948>>2]=g|512;break D}h=q[e+312>>2];if(!h){break D}g=q[c+8>>2];p=q[c+12>>2];c=q[q[e+308>>2]+(lwa(g,p,h)<<2)>>2];if((c|0)==-1){break D}h=q[e+316>>2];while(1){c=h+w(c,960)|0;if(q[c>>2]!=(g|0)|q[c+4>>2]!=(p|0)){c=q[c+952>>2];if((c|0)!=-1){continue}break D}break}h=q[c+948>>2]&-3|r[e+288|0]<<1&254;q[c+948>>2]=h;g=h&-5;h=r[e+289|0];q[c+948>>2]=g|h<<2&252;if(!h){break D}Az(m,l+4|0);q[c+792>>2]=kj(c+536|0,q[l+4>>2],256)}d=d+1|0;c=q[e+292>>2];if(d>>>0>2]-c>>4>>>0){continue}break}}si(e+4|0,i,144)}j=j+1|0;c=q[a+12>>2];if(j>>>0>2]-c>>2>>>0){continue}break}}f=q[a+28>>2];J:{if(!f){break J}j=f+492|0;if(!h8(q[f>>2],j)){break J}e=q[f+980>>2];i=q[f+984>>2];if((e|0)!=(i|0)){m=0;while(1){d=q[a+44>>2];K:{if(!d){break K}c=(m<<4)+e|0;h=q[c+8>>2];g=q[c+12>>2];c=q[q[a+40>>2]+(lwa(h,g,d)<<2)>>2];if((c|0)==-1){break K}p=q[a+48>>2];while(1){d=p+w(c,960)|0;if(q[d>>2]!=(h|0)|q[d+4>>2]!=(g|0)){c=q[d+952>>2];if((c|0)!=-1){continue}break K}break}L:{M:{h=q[f+976>>2];if((h|0)<12){q[d+8>>2]=0;if((h|0)<1){break L}q[d+88>>2]=q[f+532>>2];c=q[f+528>>2];q[d+80>>2]=q[f+524>>2];q[d+84>>2]=c;c=q[f+520>>2];e=q[f+516>>2];q[d+72>>2]=e;q[d+76>>2]=c;i=q[f+512>>2];c=d- -64|0;q[c>>2]=q[f+508>>2];q[c+4>>2]=i;c=q[f+504>>2];i=q[f+500>>2];q[d+56>>2]=i;q[d+60>>2]=c;g=q[f+496>>2];q[d+48>>2]=q[f+492>>2];q[d+52>>2]=g;g=q[f+496>>2];q[d+28>>2]=e;q[d+20>>2]=i;q[d+24>>2]=c;q[d+32>>2]=q[d+76>>2];q[d+948>>2]=q[d+948>>2]|128;if(g>>>0<=2){q[d+8>>2]=1065353216}i=1;if((h|0)==1){break M}while(1){c=w(i,44);e=c+d|0;c=c+f|0;q[e+88>>2]=q[c+532>>2];g=q[c+528>>2];q[e+80>>2]=q[c+524>>2];q[e+84>>2]=g;g=q[c+520>>2];q[e+72>>2]=q[c+516>>2];q[e+76>>2]=g;p=q[c+512>>2];g=e- -64|0;q[g>>2]=q[c+508>>2];q[g+4>>2]=p;g=q[c+504>>2];q[e+56>>2]=q[c+500>>2];q[e+60>>2]=g;g=q[c+496>>2];q[e+48>>2]=q[c+492>>2];q[e+52>>2]=g;if(t[c+496>>2]<=2){q[d+8>>2]=1065353216}i=i+1|0;if((i|0)!=(h|0)){continue}break}break M}J(133797,133581,820,133518);G()}e=q[f+980>>2];i=q[f+984>>2];h=q[f+976>>2]}q[d+532>>2]=h}m=m+1|0;if(m>>>0>4>>>0){continue}break}}si(f+4|0,j,488)}N:{if(!q[a+32>>2]){break N}o[l+44|0]=y;if(!(q[v+3668>>2]&1)){break N}d=q[a+32>>2];f=d+12|0;if(f){c=q[v+3648>>2];q[f>>2]=q[v+3644>>2];q[f+4>>2]=c;q[f+8>>2]=q[v+3652>>2]}u[l+32>>2]=u[d+12>>2];u[l+36>>2]=u[d+16>>2];k=u[d+20>>2];o[l+44|0]=y|2;u[l+40>>2]=k;q[d+8>>2]=q[d+20>>2];f=q[d+16>>2];q[d>>2]=q[d+12>>2];q[d+4>>2]=f}u[l+8>>2]=b;q[l+12>>2]=q[a>>2];e=q[a+44>>2];if(e){d=0;while(1){c=q[q[a+40>>2]+(d<<2)>>2];if((c|0)!=-1){while(1){f=q[a+48>>2]+w(c,960)|0;_G(l+8|0,f,f+8|0);c=q[f+952>>2];if((c|0)!=-1){continue}break}e=q[a+44>>2]}d=d+1|0;if(e>>>0>d>>>0){continue}break}}c=q[a+12>>2];e=q[a+16>>2];if((c|0)!=(e|0)){j=0;while(1){d=q[(j<<2)+c>>2];O:{if(!d){break O}i=q[d+312>>2];if(!i){break O}e=0;while(1){c=q[q[d+308>>2]+(e<<2)>>2];if((c|0)!=-1){while(1){f=q[d+316>>2]+w(c,960)|0;_G(l+8|0,f,f+8|0);c=q[f+952>>2];if((c|0)!=-1){continue}break}i=q[d+312>>2]}e=e+1|0;if(i>>>0>e>>>0){continue}break}c=q[a+12>>2];e=q[a+16>>2]}j=j+1|0;if(j>>>0>2>>>0){continue}break}}if(q[l+48>>2]){Pi(l+48|0)}fi=l- -64|0;return}J(133696,133581,725,133518);G()}J(133647,133581,724,133518);G()}J(133598,133581,712,133518);G()}J(133532,133581,711,133518);G()}function VB(a,b){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,p=0,s=0,u=0,v=0,x=0,y=0;q[a+18404>>2]=0;q[a+18408>>2]=-1;o[a+18372|0]=255;c=q[a>>2];d=q[c+172>>2];a:{b:{if(d>>>0>2]){q[c+172>>2]=d+1;f=r[d|0];break b}if(!q[c+32>>2]){break a}g=c+40|0;i=ji[q[c+16>>2]](q[c+28>>2],g,q[c+36>>2])|0;q[c+168>>2]=q[c+168>>2]+(q[c+172>>2]-q[c+180>>2]|0);d=c;c:{if(!i){o[c+40|0]=0;q[c+32>>2]=0;g=c+41|0;break c}f=r[c+40|0];g=g+i|0}q[d+176>>2]=g;q[c+172>>2]=c+41}if((f&255)!=255){break a}while(1){c=q[a>>2];d=q[c+172>>2];d:{if(d>>>0>2]){q[c+172>>2]=d+1;f=r[d|0];break d}if(!q[c+32>>2]){break a}g=c+40|0;i=ji[q[c+16>>2]](q[c+28>>2],g,q[c+36>>2])|0;q[c+168>>2]=q[c+168>>2]+(q[c+172>>2]-q[c+180>>2]|0);d=c;e:{if(!i){f=0;o[c+40|0]=0;q[c+32>>2]=0;g=c+41|0;break e}f=r[c+40|0];g=g+i|0}q[d+176>>2]=g;q[c+172>>2]=c+41}d=f&255;if((d|0)==255){continue}break}if((d|0)!=216){break a}f=1;f:{if((b|0)==1){break f}f=r[a+18372|0];g:{if((f|0)!=255){o[a+18372|0]=255;break g}g=q[a>>2];d=q[g+172>>2];h:{if(d>>>0>2]){q[g+172>>2]=d+1;c=r[d|0];break h}if(!q[g+32>>2]){f=255;break g}d=g+40|0;c=ji[q[g+16>>2]](q[g+28>>2],d,q[g+36>>2])|0;q[g+168>>2]=q[g+168>>2]+(q[g+172>>2]-q[g+180>>2]|0);i:{if(!c){o[g+40|0]=0;q[g+32>>2]=0;f=g+41|0;c=0;break i}f=c+d|0;c=r[g+40|0]}q[g+176>>2]=f;q[g+172>>2]=g+41}f=255;if((c&255)!=255){break g}while(1){c=q[a>>2];d=q[c+172>>2];j:{if(d>>>0>2]){q[c+172>>2]=d+1;f=r[d|0];break j}if(!q[c+32>>2]){f=0;break g}g=c+40|0;i=ji[q[c+16>>2]](q[c+28>>2],g,q[c+36>>2])|0;q[c+168>>2]=q[c+168>>2]+(q[c+172>>2]-q[c+180>>2]|0);d=c;k:{if(!i){f=0;o[c+40|0]=0;q[c+32>>2]=0;g=c+41|0;break k}f=r[c+40|0];g=g+i|0}q[d+176>>2]=g;q[c+172>>2]=c+41}if((f&255)==255){continue}break}}d=f&255;c=(d|0)==194;l:{if(c|(f&254)==192){break l}while(1){f=0;if(!SB(a,d)){break f}f=r[a+18372|0];m:{if((f|0)!=255){o[a+18372|0]=255;break m}c=q[a>>2];d=q[c+172>>2];n:{o:{if(d>>>0>2]){q[c+172>>2]=d+1;f=r[d|0];break o}if(!q[c+32>>2]){break n}g=c+40|0;i=ji[q[c+16>>2]](q[c+28>>2],g,q[c+36>>2])|0;q[c+168>>2]=q[c+168>>2]+(q[c+172>>2]-q[c+180>>2]|0);d=c;p:{if(!i){f=0;o[c+40|0]=0;q[c+32>>2]=0;g=c+41|0;break p}f=r[c+40|0];g=g+i|0}q[d+176>>2]=g;q[c+172>>2]=c+41}if((f&255)!=255){break n}while(1){c=q[a>>2];d=q[c+172>>2];q:{if(d>>>0>2]){q[c+172>>2]=d+1;f=r[d|0];break q}if(!q[c+32>>2]){f=0;break m}g=c+40|0;i=ji[q[c+16>>2]](q[c+28>>2],g,q[c+36>>2])|0;q[c+168>>2]=q[c+168>>2]+(q[c+172>>2]-q[c+180>>2]|0);d=c;r:{if(!i){f=0;o[c+40|0]=0;q[c+32>>2]=0;g=c+41|0;break r}f=r[c+40|0];g=g+i|0}q[d+176>>2]=g;q[c+172>>2]=c+41}if((f&255)==255){continue}break}break m}while(1){s:{d=q[a>>2];if(q[d+16>>2]){if(!(ji[q[d+24>>2]](q[d+28>>2])|0)){break s}if(!q[d+32>>2]){break a}}if(t[d+172>>2]>2]){break s}break a}f=r[a+18372|0];if((f|0)!=255){o[a+18372|0]=255;break m}c=q[a>>2];d=q[c+172>>2];t:{if(d>>>0>2]){q[c+172>>2]=d+1;f=r[d|0];break t}if(!q[c+32>>2]){continue}g=c+40|0;i=ji[q[c+16>>2]](q[c+28>>2],g,q[c+36>>2])|0;q[c+168>>2]=q[c+168>>2]+(q[c+172>>2]-q[c+180>>2]|0);d=c;u:{if(!i){f=0;o[c+40|0]=0;q[c+32>>2]=0;g=c+41|0;break u}f=r[c+40|0];g=g+i|0}q[d+176>>2]=g;q[c+172>>2]=c+41}if((f&255)!=255){continue}break}while(1){c=q[a>>2];d=q[c+172>>2];v:{if(d>>>0>2]){q[c+172>>2]=d+1;f=r[d|0];break v}if(!q[c+32>>2]){f=0;break m}g=c+40|0;i=ji[q[c+16>>2]](q[c+28>>2],g,q[c+36>>2])|0;q[c+168>>2]=q[c+168>>2]+(q[c+172>>2]-q[c+180>>2]|0);d=c;w:{if(!i){f=0;o[c+40|0]=0;q[c+32>>2]=0;g=c+41|0;break w}f=r[c+40|0];g=g+i|0}q[d+176>>2]=g;q[c+172>>2]=c+41}if((f&255)==255){continue}break}}d=f&255;c=(d|0)==194;if(c){break l}if((f&254)!=192){continue}break}}q[a+18380>>2]=c;e=q[a>>2];d=q[e+172>>2];f=q[e+176>>2];x:{if(d>>>0>>0){c=d+1|0;q[e+172>>2]=c;h=r[d|0];break x}if(!q[e+32>>2]){c=d;break x}d=e+40|0;c=ji[q[e+16>>2]](q[e+28>>2],d,q[e+36>>2])|0;q[e+168>>2]=q[e+168>>2]+(q[e+172>>2]-q[e+180>>2]|0);y:{if(!c){o[e+40|0]=0;q[e+32>>2]=0;f=e+41|0;h=0;break y}f=c+d|0;h=r[e+40|0]}q[e+176>>2]=f;c=e+41|0;q[e+172>>2]=c}g=(h&255)<<8;z:{if(c>>>0>>0){d=c+1|0;q[e+172>>2]=d;h=r[c|0];break z}if(!q[e+32>>2]){h=0;d=c;break z}d=e+40|0;c=ji[q[e+16>>2]](q[e+28>>2],d,q[e+36>>2])|0;q[e+168>>2]=q[e+168>>2]+(q[e+172>>2]-q[e+180>>2]|0);A:{if(!c){o[e+40|0]=0;q[e+32>>2]=0;f=e+41|0;h=0;break A}f=c+d|0;h=r[e+40|0]}q[e+176>>2]=f;d=e+41|0;q[e+172>>2]=d}l=g|h&255;if(l>>>0<=10){break a}B:{C:{D:{if(d>>>0>>0){c=d+1|0;q[e+172>>2]=c;g=r[d|0];break D}if(!q[e+32>>2]){break C}d=e+40|0;c=ji[q[e+16>>2]](q[e+28>>2],d,q[e+36>>2])|0;q[e+168>>2]=q[e+168>>2]+(q[e+172>>2]-q[e+180>>2]|0);E:{if(!c){o[e+40|0]=0;q[e+32>>2]=0;f=e+41|0;g=0;break E}f=c+d|0;g=r[e+40|0]}q[e+176>>2]=f;c=e+41|0;q[e+172>>2]=c}if((g&255)==8){break B}}q[212945]=154351;return 0}F:{if(c>>>0>>0){g=c+1|0;q[e+172>>2]=g;d=r[c|0];break F}if(!q[e+32>>2]){d=0;g=c;break F}d=e+40|0;c=ji[q[e+16>>2]](q[e+28>>2],d,q[e+36>>2])|0;q[e+168>>2]=q[e+168>>2]+(q[e+172>>2]-q[e+180>>2]|0);G:{if(!c){o[e+40|0]=0;q[e+32>>2]=0;f=e+41|0;d=0;break G}f=c+d|0;d=r[e+40|0]}q[e+176>>2]=f;g=e+41|0;q[e+172>>2]=g}h=(d&255)<<8;H:{if(f>>>0>g>>>0){c=g+1|0;q[e+172>>2]=c;j=r[g|0];break H}if(!q[e+32>>2]){c=g;break H}d=e+40|0;c=ji[q[e+16>>2]](q[e+28>>2],d,q[e+36>>2])|0;q[e+168>>2]=q[e+168>>2]+(q[e+172>>2]-q[e+180>>2]|0);I:{if(!c){o[e+40|0]=0;q[e+32>>2]=0;f=e+41|0;j=0;break I}f=c+d|0;j=r[e+40|0]}q[e+176>>2]=f;c=e+41|0;q[e+172>>2]=c}d=h|j&255;q[e+4>>2]=d;if(!d){q[212945]=154389;return 0}J:{if(c>>>0>>0){g=c+1|0;q[e+172>>2]=g;d=r[c|0];break J}if(!q[e+32>>2]){d=0;g=c;break J}d=e+40|0;c=ji[q[e+16>>2]](q[e+28>>2],d,q[e+36>>2])|0;q[e+168>>2]=q[e+168>>2]+(q[e+172>>2]-q[e+180>>2]|0);K:{if(!c){o[e+40|0]=0;q[e+32>>2]=0;f=e+41|0;d=0;break K}f=c+d|0;d=r[e+40|0]}q[e+176>>2]=f;g=e+41|0;q[e+172>>2]=g}c=(d&255)<<8;L:{if(f>>>0>g>>>0){i=g+1|0;q[e+172>>2]=i;d=r[g|0];break L}if(!q[e+32>>2]){d=0;i=g;break L}d=e+40|0;h=ji[q[e+16>>2]](q[e+28>>2],d,q[e+36>>2])|0;q[e+168>>2]=q[e+168>>2]+(q[e+172>>2]-q[e+180>>2]|0);M:{if(!h){o[e+40|0]=0;q[e+32>>2]=0;f=e+41|0;d=0;break M}f=d+h|0;d=r[e+40|0]}q[e+176>>2]=f;i=e+41|0;q[e+172>>2]=i}d=c|d&255;q[e>>2]=d;if(!d){break a}if(t[e+4>>2]>=16777217){q[212945]=154431;return 0}N:{if(f>>>0>i>>>0){j=i+1|0;q[e+172>>2]=j;d=r[i|0];break N}if(!q[e+32>>2]){break a}d=e+40|0;c=ji[q[e+16>>2]](q[e+28>>2],d,q[e+36>>2])|0;q[e+168>>2]=q[e+168>>2]+(q[e+172>>2]-q[e+180>>2]|0);O:{if(!c){o[e+40|0]=0;q[e+32>>2]=0;f=e+41|0;d=0;break O}f=c+d|0;d=r[e+40|0]}q[e+176>>2]=f;j=e+41|0;q[e+172>>2]=j}if(!(1<>>0>4){break a}q[e+8>>2]=d;c=0;while(1){h=w(c,72)+a|0;q[h+18132>>2]=0;q[h+18120>>2]=0;c=c+1|0;if((c|0)!=(d|0)){continue}break}if((l|0)!=(w(d,3)+8|0)){break a}i=0;q[a+18412>>2]=0;if(d){c=e+41|0;m=e+40|0;i=d;g=0;while(1){P:{if(f>>>0>j>>>0){h=j+1|0;q[e+172>>2]=h;d=r[j|0];break P}if(!q[e+32>>2]){d=0;h=j;break P}d=ji[q[e+16>>2]](q[e+28>>2],m,q[e+36>>2])|0;q[e+168>>2]=q[e+168>>2]+(q[e+172>>2]-q[e+180>>2]|0);Q:{if(!d){o[e+40|0]=0;q[e+32>>2]=0;f=c;d=0;break Q}f=d+m|0;d=r[e+40|0]}q[e+172>>2]=c;q[e+176>>2]=f;i=q[e+8>>2];h=c}l=w(g,72)+a|0;d=d&255;q[l+18076>>2]=d;if(!((i|0)!=3|(d|0)!=r[g+154459|0])){q[a+18412>>2]=q[a+18412>>2]+1}R:{if(f>>>0>h>>>0){d=h+1|0;q[e+172>>2]=d;j=r[h|0];break R}if(!q[e+32>>2]){j=0;d=h;break R}d=ji[q[e+16>>2]](q[e+28>>2],m,q[e+36>>2])|0;q[e+168>>2]=q[e+168>>2]+(q[e+172>>2]-q[e+180>>2]|0);S:{if(!d){o[e+40|0]=0;q[e+32>>2]=0;f=c;j=0;break S}f=d+m|0;j=r[e+40|0]}q[e+172>>2]=c;q[e+176>>2]=f;d=c}j=j&255;h=j>>>4|0;q[l+18080>>2]=h;if(!(h?j>>>0<=79:0)){break a}h=j&15;q[l+18084>>2]=h;if(h-1>>>0>=4){break a}T:{U:{if(d>>>0>>0){j=d+1|0;q[e+172>>2]=j;h=r[d|0];break U}if(!q[e+32>>2]){q[l+18088>>2]=0;j=d;break T}d=ji[q[e+16>>2]](q[e+28>>2],m,q[e+36>>2])|0;q[e+168>>2]=q[e+168>>2]+(q[e+172>>2]-q[e+180>>2]|0);V:{if(!d){o[e+40|0]=0;q[e+32>>2]=0;f=c;h=0;break V}f=d+m|0;h=r[e+40|0]}q[e+172>>2]=c;q[e+176>>2]=f;j=c}d=h&255;q[l+18088>>2]=d;if(d>>>0<4){break T}break a}g=g+1|0;i=q[e+8>>2];if((g|0)<(i|0)){continue}break}}f=1;if(b){break f}f=0;W:{j=q[e>>2];h=q[e+4>>2];if((j|h)<0|((2147483647/(h|0)|0)<(j|0)?h:0)){break W}g=0;d=w(h,j);if((d|i)<0){break W}c=1;b=1;X:{if(!i){break X}if((d|0)>(2147483647/(i|0)|0)){break W}if((i|0)<=0){break X}while(1){g=w(f,72)+a|0;d=q[g+18084>>2];b=(b|0)<(d|0)?d:b;d=q[g+18080>>2];c=(c|0)<(d|0)?d:c;g=1;f=f+1|0;if((i|0)!=(f|0)){continue}break}}q[a+18056>>2]=b;q[a+18052>>2]=c;f=b<<3;q[a+18072>>2]=f;d=c<<3;q[a+18068>>2]=d;v=((f+h|0)-1>>>0)/(f>>>0)|0;q[a+18064>>2]=v;x=((d+j|0)-1>>>0)/(d>>>0)|0;q[a+18060>>2]=x;f=1;if(!g){break f}y=b-1|0;m=c-1|0;g=0;while(1){k=w(g,72)+a|0;l=k+18136|0;q[l>>2]=0;s=k+18128|0;q[s>>2]=0;q[s+4>>2]=0;i=q[k+18084>>2];u=w(i,v);n=u<<3;q[k+18116>>2]=n;f=q[k+18080>>2];d=w(f,x);p=d<<3;q[k+18112>>2]=p;q[k+18104>>2]=(m+w(f,j)>>>0)/(c>>>0);q[k+18108>>2]=(w(h,i)+y>>>0)/(b>>>0);Y:{Z:{if(!(!u|(2147483647/(n|0)|0)>=(p|0)?(n|p)>=0:0)){q[(w(g,72)+a|0)+18124>>2]=0;break Z}j=w(n,p);h=xi(j|15);q[k+18124>>2]=h;if(h){break Y}}q[212945]=154488;c=0;while(1){h=w(c,72)+a|0;d=h+18124|0;b=q[d>>2];if(b){ki(b);q[d>>2]=0;q[h+18120>>2]=0}d=h+18128|0;b=q[d>>2];if(b){ki(b);q[d>>2]=0;q[h+18136>>2]=0}d=h+18132|0;b=q[d>>2];if(b){ki(b);q[d>>2]=0}b=(c|0)==(g|0);f=0;c=c+1|0;if(!b){continue}break}break f}q[k+18120>>2]=h+15&-16;_:{if(q[a+18380>>2]){q[k+18144>>2]=u;q[k+18140>>2]=d;$:{aa:{if(u){if((2147483647/(n|0)|0)<(p|0)|j>>>0>1073741823){break aa}break $}if(j>>>0<1073741824){break $}}q[s>>2]=0;break _}d=xi(j<<1|15);q[s>>2]=d;if(!d){break _}q[l>>2]=d+15&-16}f=1;g=g+1|0;if((g|0)>=q[e+8>>2]){break f}h=q[e+4>>2];j=q[e>>2];continue}break}q[212945]=154488;c=0;while(1){h=w(c,72)+a|0;d=h+18124|0;b=q[d>>2];if(b){ki(b);q[d>>2]=0;q[h+18120>>2]=0}d=h+18128|0;b=q[d>>2];if(b){ki(b);q[d>>2]=0;q[h+18136>>2]=0}d=h+18132|0;b=q[d>>2];if(b){ki(b);q[d>>2]=0}b=(c|0)==(g|0);f=0;c=c+1|0;if(!b){continue}break}break f}q[212945]=154462}return f}q[212945]=154250;return 0}function vJ(a,b,c,d,e,f,g,h){var i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=x(0),v=x(0),w=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=0;m=fi+ -64|0;fi=m;q[m+60>>2]=0;q[m+56>>2]=0;q[m+52>>2]=0;q[m+48>>2]=0;a=Rs(a,d,e,m+60|0,m+56|0,m+52|0,m+48|0);a:{if(a){b=Ei(d,e);q[m+36>>2]=a;q[m+32>>2]=b;mi(4,44487,45576,m+32|0);break a}I=q[m+52>>2];if((I&-2)!=2){q[m+16>>2]=Ei(d,e);q[m+20>>2]=q[m+52>>2];mi(4,44487,45653,m+16|0);break a}b:{c:{d:{e:{f:{g:{h:{switch(f|0){case 0:i=b?x(1):x(0);f=q[m+60>>2];a=(f-g|0)+h|0;d=q[m+48>>2];e=q[m+56>>2];if((I&255)==2){break b}if(!e){break a}h=0;while(1){j=x(r[f|0]);k=x(r[f+1|0]);l=x(r[f+2|0]);n=x(x(x(x(u[c+8>>2]*j)+x(u[c+24>>2]*k))+x(u[c+40>>2]*l))+x(i*u[c+56>>2]));i:{if(n=x(0)){b=~~n>>>0;break i}b=0}z=u[c+48>>2];A=u[c+32>>2];v=u[c>>2];w=u[c+16>>2];n=u[c+52>>2];B=u[c+36>>2];C=u[c+4>>2];E=u[c+20>>2];o[a+2|0]=b;b=a;n=x(x(x(x(C*j)+x(E*k))+x(B*l))+x(i*n));j:{if(n=x(0)){g=~~n>>>0;break j}g=0}o[b+1|0]=g;b=a;j=x(x(x(x(v*j)+x(w*k))+x(A*l))+x(i*z));k:{if(j=x(0)){g=~~j>>>0;break k}g=0}o[b|0]=g;a=a+d|0;f=d+f|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}break a;case 1:i=b?x(1):x(0);f=q[m+60>>2];a=(f-g|0)+h|0;e=q[m+48>>2];d=q[m+56>>2];if((I&255)==2){break c}if(!d){break a}n=x(i*u[c+48>>2]);z=x(i*u[c+56>>2]);A=x(i*u[c+52>>2]);v=u[c+40>>2];w=u[c+24>>2];B=u[c+36>>2];C=u[c+20>>2];E=u[c+8>>2];F=u[c+4>>2];G=u[c+32>>2];D=u[c+16>>2];H=u[c>>2];c=0;while(1){b=a;i=x(s[f>>1]);j=x(s[f+2>>1]);k=x(s[f+4>>1]);l=x(z+x(x(x(E*i)+x(w*j))+x(v*k)));l:{if(l=x(0)){g=~~l>>>0;break l}g=0}p[b+4>>1]=g;b=a;l=x(A+x(x(x(F*i)+x(C*j))+x(B*k)));m:{if(l=x(0)){g=~~l>>>0;break m}g=0}p[b+2>>1]=g;b=a;i=x(n+x(x(x(H*i)+x(D*j))+x(G*k)));n:{if(i=x(0)){g=~~i>>>0;break n}g=0}p[b>>1]=g;b=e<<1;a=b+a|0;f=b+f|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}break a;case 2:i=b?x(1):x(0);f=q[m+60>>2];a=(f-g|0)+h|0;b=q[m+48>>2];d=q[m+56>>2];if((I&255)==2){break d}if(!d){break a}n=x(i*u[c+48>>2]);z=x(i*u[c+56>>2]);A=x(i*u[c+52>>2]);v=u[c+40>>2];w=u[c+24>>2];B=u[c+36>>2];C=u[c+20>>2];E=u[c+8>>2];F=u[c+4>>2];G=u[c+32>>2];D=u[c+16>>2];H=u[c>>2];c=0;e=b<<2;while(1){b=a;i=x(t[f>>2]);j=x(t[f+4>>2]);k=x(t[f+8>>2]);l=x(z+x(x(x(E*i)+x(w*j))+x(v*k)));o:{if(l=x(0)){g=~~l>>>0;break o}g=0}q[b+8>>2]=g;b=a;l=x(A+x(x(x(F*i)+x(C*j))+x(B*k)));p:{if(l=x(0)){g=~~l>>>0;break p}g=0}q[b+4>>2]=g;b=a;i=x(n+x(x(x(H*i)+x(D*j))+x(G*k)));q:{if(i=x(0)){g=~~i>>>0;break q}g=0}q[b>>2]=g;a=a+e|0;f=e+f|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}break a;case 4:i=b?x(1):x(0);f=q[m+60>>2];a=(f-g|0)+h|0;d=q[m+48>>2];e=q[m+56>>2];if((I&255)==2){break e}if(!e){break a}h=0;while(1){j=x(o[f|0]);k=x(o[f+1|0]);l=x(o[f+2|0]);n=x(x(x(x(u[c+8>>2]*j)+x(u[c+24>>2]*k))+x(u[c+40>>2]*l))+x(i*u[c+56>>2]));r:{if(x(y(n))>2];z=u[c+32>>2];A=u[c>>2];v=u[c+16>>2];w=u[c+52>>2];B=u[c+36>>2];C=u[c+4>>2];E=u[c+20>>2];o[a+2|0]=b;b=a;w=x(x(x(x(C*j)+x(E*k))+x(B*l))+x(i*w));s:{if(x(y(w))>2];a=(f-g|0)+h|0;e=q[m+48>>2];d=q[m+56>>2];if((I&255)==2){break f}if(!d){break a}l=x(i*u[c+48>>2]);n=x(i*u[c+56>>2]);z=x(i*u[c+52>>2]);A=u[c+40>>2];v=u[c+24>>2];w=u[c+36>>2];B=u[c+20>>2];C=u[c+8>>2];E=u[c+4>>2];F=u[c+32>>2];G=u[c+16>>2];D=u[c>>2];c=0;while(1){b=a;i=x(p[f>>1]);j=x(p[f+2>>1]);k=x(p[f+4>>1]);H=x(n+x(x(x(C*i)+x(v*j))+x(A*k)));u:{if(x(y(H))>1]=g;b=a;H=x(z+x(x(x(E*i)+x(B*j))+x(w*k)));v:{if(x(y(H))>1]=g;b=a;i=x(l+x(x(x(D*i)+x(G*j))+x(F*k)));w:{if(x(y(i))>1]=g;b=e<<1;a=b+a|0;f=b+f|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}break a;case 6:i=b?x(1):x(0);f=q[m+60>>2];a=(f-g|0)+h|0;b=q[m+48>>2];d=q[m+56>>2];if((I&255)==2){break g}if(!d){break a}l=x(i*u[c+48>>2]);n=x(i*u[c+56>>2]);z=x(i*u[c+52>>2]);A=u[c+40>>2];v=u[c+24>>2];w=u[c+36>>2];B=u[c+20>>2];C=u[c+8>>2];E=u[c+4>>2];F=u[c+32>>2];G=u[c+16>>2];D=u[c>>2];c=0;e=b<<2;while(1){b=a;i=x(q[f>>2]);j=x(q[f+4>>2]);k=x(q[f+8>>2]);H=x(n+x(x(x(C*i)+x(v*j))+x(A*k)));x:{if(x(y(H))>2]=g;b=a;H=x(z+x(x(x(E*i)+x(B*j))+x(w*k)));y:{if(x(y(H))>2]=g;b=a;i=x(l+x(x(x(D*i)+x(G*j))+x(F*k)));z:{if(x(y(i))>2]=g;a=a+e|0;f=e+f|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}break a;case 8:i=b?x(1):x(0);f=q[m+60>>2];a=(f-g|0)+h|0;d=q[m+48>>2];b=q[m+56>>2];if((I&255)!=2){if(!b){break a}g=0;d=d<<2;while(1){n=u[c+48>>2];z=u[c+32>>2];A=u[c>>2];v=u[c+16>>2];w=u[c+52>>2];B=u[c+36>>2];C=u[c+4>>2];E=u[c+20>>2];j=u[f>>2];k=u[f+4>>2];l=u[f+8>>2];u[a+8>>2]=x(x(x(j*u[c+8>>2])+x(k*u[c+24>>2]))+x(l*u[c+40>>2]))+x(i*u[c+56>>2]);u[a+4>>2]=x(x(x(j*C)+x(k*E))+x(l*B))+x(i*w);u[a>>2]=x(x(x(j*A)+x(k*v))+x(l*z))+x(i*n);a=a+d|0;f=d+f|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}break a}if(!b){break a}g=0;d=d<<2;while(1){l=u[c+48>>2];n=u[c+32>>2];z=u[c>>2];A=u[c+16>>2];v=u[c+52>>2];w=u[c+36>>2];B=u[c+4>>2];C=u[c+20>>2];j=u[f>>2];k=u[f+4>>2];u[a+8>>2]=x(x(x(j*u[c+8>>2])+x(k*u[c+24>>2]))+x(u[c+40>>2]*x(0)))+x(i*u[c+56>>2]);u[a+4>>2]=x(x(x(j*B)+x(k*C))+x(w*x(0)))+x(i*v);u[a>>2]=x(x(x(j*z)+x(k*A))+x(n*x(0)))+x(i*l);a=a+d|0;f=d+f|0;g=g+1|0;if((b|0)!=(g|0)){continue}break}break a;default:break h}}q[m+4>>2]=Ei(d,e);q[m>>2]=f;mi(4,44487,45770,m);break a}if(!d){break a}k=x(i*u[c+48>>2]);l=x(u[c+32>>2]*x(0));n=x(i*u[c+56>>2]);z=x(u[c+40>>2]*x(0));A=x(i*u[c+52>>2]);v=x(u[c+36>>2]*x(0));w=u[c+24>>2];B=u[c+20>>2];C=u[c+8>>2];E=u[c+4>>2];F=u[c+16>>2];G=u[c>>2];c=0;e=b<<2;while(1){b=a;i=x(q[f>>2]);j=x(q[f+4>>2]);D=x(n+x(z+x(x(C*i)+x(w*j))));A:{if(x(y(D))>2]=g;b=a;D=x(A+x(v+x(x(E*i)+x(B*j))));B:{if(x(y(D))>2]=g;b=a;i=x(k+x(l+x(x(G*i)+x(F*j))));C:{if(x(y(i))>2]=g;a=a+e|0;f=e+f|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}break a}if(!d){break a}k=x(i*u[c+48>>2]);l=x(u[c+32>>2]*x(0));n=x(i*u[c+56>>2]);z=x(u[c+40>>2]*x(0));A=x(i*u[c+52>>2]);v=x(u[c+36>>2]*x(0));w=u[c+24>>2];B=u[c+20>>2];C=u[c+8>>2];E=u[c+4>>2];F=u[c+16>>2];G=u[c>>2];c=0;while(1){b=a;i=x(p[f>>1]);j=x(p[f+2>>1]);D=x(n+x(z+x(x(C*i)+x(w*j))));D:{if(x(y(D))>1]=g;b=a;D=x(A+x(v+x(x(E*i)+x(B*j))));E:{if(x(y(D))>1]=g;b=a;i=x(k+x(l+x(x(G*i)+x(F*j))));F:{if(x(y(i))>1]=g;b=e<<1;a=b+a|0;f=b+f|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}break a}if(!e){break a}h=0;while(1){j=x(o[f|0]);k=x(o[f+1|0]);l=x(x(x(x(u[c+8>>2]*j)+x(u[c+24>>2]*k))+x(u[c+40>>2]*x(0)))+x(i*u[c+56>>2]));G:{if(x(y(l))>2];n=u[c+32>>2];z=u[c>>2];A=u[c+16>>2];v=u[c+52>>2];w=u[c+36>>2];B=u[c+4>>2];C=u[c+20>>2];o[a+2|0]=b;b=a;v=x(x(x(x(B*j)+x(C*k))+x(w*x(0)))+x(i*v));H:{if(x(y(v))>2]);n=x(u[c+32>>2]*x(0));z=x(i*u[c+56>>2]);A=x(u[c+40>>2]*x(0));v=x(i*u[c+52>>2]);w=x(u[c+36>>2]*x(0));B=u[c+24>>2];C=u[c+20>>2];E=u[c+8>>2];F=u[c+4>>2];G=u[c+16>>2];D=u[c>>2];c=0;e=b<<2;while(1){b=a;i=x(t[f>>2]);j=x(t[f+4>>2]);k=x(z+x(A+x(x(E*i)+x(B*j))));J:{if(k=x(0)){g=~~k>>>0;break J}g=0}q[b+8>>2]=g;b=a;k=x(v+x(w+x(x(F*i)+x(C*j))));K:{if(k=x(0)){g=~~k>>>0;break K}g=0}q[b+4>>2]=g;b=a;i=x(l+x(n+x(x(D*i)+x(G*j))));L:{if(i=x(0)){g=~~i>>>0;break L}g=0}q[b>>2]=g;a=a+e|0;f=e+f|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}break a}if(!d){break a}l=x(i*u[c+48>>2]);n=x(u[c+32>>2]*x(0));z=x(i*u[c+56>>2]);A=x(u[c+40>>2]*x(0));v=x(i*u[c+52>>2]);w=x(u[c+36>>2]*x(0));B=u[c+24>>2];C=u[c+20>>2];E=u[c+8>>2];F=u[c+4>>2];G=u[c+16>>2];D=u[c>>2];c=0;while(1){b=a;i=x(s[f>>1]);j=x(s[f+2>>1]);k=x(z+x(A+x(x(E*i)+x(B*j))));M:{if(k=x(0)){g=~~k>>>0;break M}g=0}p[b+4>>1]=g;b=a;k=x(v+x(w+x(x(F*i)+x(C*j))));N:{if(k=x(0)){g=~~k>>>0;break N}g=0}p[b+2>>1]=g;b=a;i=x(l+x(n+x(x(D*i)+x(G*j))));O:{if(i=x(0)){g=~~i>>>0;break O}g=0}p[b>>1]=g;b=e<<1;a=b+a|0;f=b+f|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}break a}if(!e){break a}h=0;while(1){j=x(r[f|0]);k=x(r[f+1|0]);l=x(x(x(x(u[c+8>>2]*j)+x(u[c+24>>2]*k))+x(u[c+40>>2]*x(0)))+x(i*u[c+56>>2]));P:{if(l=x(0)){b=~~l>>>0;break P}b=0}n=u[c+48>>2];z=u[c+32>>2];A=u[c>>2];v=u[c+16>>2];l=u[c+52>>2];w=u[c+36>>2];B=u[c+4>>2];C=u[c+20>>2];o[a+2|0]=b;b=a;l=x(x(x(x(B*j)+x(C*k))+x(w*x(0)))+x(i*l));Q:{if(l=x(0)){g=~~l>>>0;break Q}g=0}o[b+1|0]=g;b=a;j=x(x(x(x(A*j)+x(v*k))+x(z*x(0)))+x(i*n));R:{if(j=x(0)){g=~~j>>>0;break R}g=0}o[b|0]=g;a=a+d|0;f=d+f|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}fi=m- -64|0}function nJ(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=x(0),l=0,m=0,n=x(0),s=x(0),v=0,y=x(0),z=0,A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=0,H=x(0),I=x(0),K=0,L=x(0),M=x(0),N=x(0),O=0,P=x(0),Q=x(0),R=x(0),S=x(0),T=0,U=x(0),V=x(0),W=0,X=0,Y=x(0),Z=x(0),_=x(0),$=x(0),aa=0,ba=0,ca=x(0),da=x(0),ea=x(0),fa=0,ga=0,ha=0,ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0);i=fi-432|0;fi=i;j=q[g+8>>2];a:{b:{v=q[b+8>>2];if(!Wo(a,v)){l=q[j+4>>2];h=q[j>>2];F=l-h|0;T=(F|0)/288|0;m=T+1|0;if(m>>>0<=(q[j+8>>2]-h|0)/288>>>0){q[j+4>>2]=h+w(m,288);if(T>>>0<(F+288|0)/288>>>0){h=q[g+12>>2];q[g+12>>2]=h+1;q[l+272>>2]=h;Mm(l);h=q[e>>2];o[l+256|0]=r[l+256|0]|2;c:{d:{if(h){q[l+212>>2]=5;q[l+216>>2]=0;q[l+220>>2]=2;q[l+224>>2]=2;o[l+244|0]=r[h|0];o[l+245|0]=r[h+1|0];o[l+246|0]=r[h+2|0];e=l+247|0;o[e|0]=r[l+247|0]&208|r[h+3|0]&15;if(!r[g+16|0]){break c}o[g+16|0]=0;h=r[l+247|0]|16;break d}q[l+212>>2]=7;q[l+216>>2]=0;o[l+246|0]=255;p[l+244>>1]=65280;q[l+220>>2]=0;q[l+224>>2]=0;e=l+247|0;h=r[e|0]&-48|15}o[e|0]=h}e=Es(a,v);if(e>>>0<5){o[l+256|0]=r[l+256|0]|1;e=e<<2;q[l+204>>2]=q[e+42556>>2];q[l+200>>2]=q[e+42536>>2];q[l+148>>2]=q[j+48>>2];e=q[j+52>>2];q[l+192>>2]=1;q[l+144>>2]=e;m=j+60|0;q[l+248>>2]=(q[m>>2]-q[j+56>>2]|0)/36;q[l+156>>2]=q[g+4>>2];g=Ds(a,v,i+16|0);e:{if(q[i+16>>2]==2){if(!g){break e}g=q[g+48>>2]}e=g;if(!e){e=q[j+72>>2]}q[l+160>>2]=e;f:{h=w(f,54);F=j- -64|0;v=q[F>>2];if(h>>>0>(v-q[j+60>>2]|0)/36>>>0){if(o[j+68|0]&1){break f}e=j+56|0;vi(((v-q[e>>2]|0)/36|0)+(h>>>0>128?h:128)|0,36,e,F,m);e=q[l+160>>2]}e=ji[q[74969]](e)|0;j=ji[q[74970]](q[l+160>>2])|0;if(!(!e|!j)){if(!f){T=0;break b}ca=x(x(1)/x(j>>>0));da=x(x(1)/x(e>>>0));T=0;while(1){v=q[((W<<4)+b|0)+8>>2];g:{if(tn(a,v)){break g}Bl(i+416|0,a,v,3);P=u[(W<<2)+d>>2];Q=u[i+424>>2];R=u[i+420>>2];S=u[i+416>>2];q[i+400>>2]=0;q[i+396>>2]=0;q[i+392>>2]=0;q[i+388>>2]=1065353216;q[i+384>>2]=1065353216;q[i+380>>2]=1065353216;h=FI(a,v);xba(i+352|0,a,v);h:{if(g){k=x(x(x(u[i+352>>2]+u[i+356>>2])+u[i+360>>2])+u[i+364>>2]);if(!(!h&k==x(0))){break h}}j=q[m>>2];if((j|0)==q[F>>2]){break a}e=(W<<6)+c|0;C=u[e+16>>2];A=u[e>>2];H=u[e+32>>2];k=u[e+48>>2];B=u[e+8>>2];D=u[e+24>>2];I=u[e+40>>2];n=u[e+56>>2];y=u[e+4>>2];N=u[e+20>>2];E=u[e+36>>2];s=u[e+52>>2];q[m>>2]=j+36;u[j+32>>2]=P;u[j+28>>2]=Q;u[j+24>>2]=R;u[j+20>>2]=S;q[j+12>>2]=0;q[j+16>>2]=0;L=x(B*x(0));M=x(D*x(0));I=x(I*x(0));U=x(n+x(x(L+M)+I));u[j+8>>2]=U;V=x(y*x(0));Y=x(N*x(0));E=x(E*x(0));Z=x(s+x(x(V+Y)+E));u[j+4>>2]=Z;_=x(A*x(0));$=x(C*x(0));H=x(H*x(0));ea=x(k+x(x(_+$)+H));u[j>>2]=ea;e=q[m>>2];if((e|0)==q[F>>2]){break a}q[m>>2]=e+36;u[e+32>>2]=P;u[e+28>>2]=Q;u[e+24>>2]=R;u[e+20>>2]=S;q[e+12>>2]=1065353216;q[e+16>>2]=0;u[e+8>>2]=n+x(x(B+M)+I);u[e+4>>2]=s+x(x(y+Y)+E);u[e>>2]=k+x(x(A+$)+H);e=q[m>>2];if((e|0)==q[F>>2]){break a}q[m>>2]=e+36;u[e+32>>2]=P;u[e+28>>2]=Q;u[e+24>>2]=R;u[e+20>>2]=S;q[e+12>>2]=1065353216;q[e+16>>2]=1065353216;B=x(n+x(x(B+D)+I));u[e+8>>2]=B;y=x(s+x(x(y+N)+E));u[e+4>>2]=y;A=x(k+x(x(A+C)+H));u[e>>2]=A;e=q[m>>2];if((e|0)==q[F>>2]){break a}q[m>>2]=e+36;u[e+32>>2]=P;u[e+28>>2]=Q;u[e+24>>2]=R;u[e+20>>2]=S;q[e+12>>2]=0;q[e+16>>2]=0;u[e+8>>2]=U;u[e+4>>2]=Z;u[e>>2]=ea;e=q[m>>2];if((e|0)==q[F>>2]){break a}q[m>>2]=e+36;u[e+32>>2]=P;u[e+28>>2]=Q;u[e+24>>2]=R;u[e+20>>2]=S;q[e+12>>2]=1065353216;q[e+16>>2]=1065353216;u[e+8>>2]=B;u[e+4>>2]=y;u[e>>2]=A;e=q[m>>2];if((e|0)==q[F>>2]){break a}q[m>>2]=e+36;u[e+32>>2]=P;u[e+28>>2]=Q;u[e+24>>2]=R;u[e+20>>2]=S;q[e+12>>2]=0;q[e+16>>2]=1065353216;u[e+8>>2]=n+x(x(L+D)+I);u[e+4>>2]=s+x(x(V+N)+E);u[e>>2]=k+x(x(_+C)+H);T=T+6|0;break g}i:{j:{e=vba(a,v);if(!e){break j}e=q[e+16>>2];if(!e){break j}j=q[e+68>>2]!=0;break i}e=0;j=0}o[i+351|0]=0;o[i+350|0]=0;if(h){GI(a,v,i+351|0,i+350|0)}k:{l:{m:{if(!(j^1|k!=x(0))){j=Gba(a,v);if(j>>>0>=t[e+80>>2]){break m}v=q[e+64>>2]+(q[q[e+76>>2]+(j<<2)>>2]<<5)|0;X=q[v+28>>2];if(!X){break k}z=q[v+16>>2];fa=q[v+8>>2];j=(W<<6)+c|0;ga=j;e=0;aa=r[i+351|0];ba=r[i+350|0];if((aa|0)==(ba|0)){break l}O=q[v+12>>2];while(1){h=q[m>>2];if((h|0)==q[F>>2]){break a}K=(O+((q[q[v+24>>2]+(e<<2)>>2]^-1)<<1)&1073741822)<<2;ha=K+fa|0;k=u[ha+4>>2];n=u[ha>>2];s=u[j+48>>2];C=u[ga+32>>2];A=u[j>>2];B=u[j+16>>2];D=u[j+52>>2];y=u[j+36>>2];N=u[j+4>>2];I=u[j+20>>2];E=u[j+56>>2];H=u[j+40>>2];L=u[j+8>>2];M=u[j+24>>2];K=z+K|0;ha=q[K+4>>2];K=q[K>>2];q[m>>2]=h+36;u[h+32>>2]=P;u[h+28>>2]=Q;u[h+24>>2]=R;u[h+20>>2]=S;q[h+12>>2]=K;q[h+16>>2]=ha;n=x((aa?x(-n):n)+x(.5));k=x((ba?x(-k):k)+x(.5));u[h+8>>2]=E+x(x(x(L*n)+x(M*k))+x(H*x(0)));u[h+4>>2]=D+x(x(x(n*N)+x(k*I))+x(y*x(0)));u[h>>2]=s+x(x(x(n*A)+x(k*B))+x(C*x(0)));e=e+1|0;if((X|0)!=(e|0)){continue}break}break k}q[i+300>>2]=1065353216;q[i+288>>2]=0;yI(i+272|0,a,v);k=u[i+276>>2];A=k>x(.0010000000474974513)?x(x(1)/k):x(0);k=u[i+272>>2];B=k>x(.0010000000474974513)?x(x(1)/k):x(0);v=i+304|0;n:{o:{k=u[(h?h:i+400|0)>>2];s=u[(h?h+8|0:i+392|0)>>2];if(k==s){break o}n=u[(h?h+20|0:i+380|0)>>2];if(n==u[(h?h+12|0:i+388|0)>>2]){break o}e=r[i+350|0];u[(i+320|(e?12:0))>>2]=k;j=r[i+351|0];D=u[i+364>>2];u[(i+320|(e?8:4))>>2]=k+x(da*D);k=u[i+356>>2];u[(i+320|(e?4:8))>>2]=s-x(da*k);u[(i+320|(e?0:12))>>2]=s;s=u[(h?h+4|0:i+396|0)>>2];u[(i+304|(j?12:0))>>2]=s;y=u[i+352>>2];u[(i+304|(j?8:4))>>2]=s-x(ca*y);s=u[i+360>>2];C=x(n+x(ca*s));X=1;e=!j;break n}X=0;e=r[i+351|0];u[(i+320|(e?12:0))>>2]=k;j=r[i+350|0];y=u[i+352>>2];u[(i+320|(e?8:4))>>2]=k+x(da*y);k=u[(h?h+16|0:i+384|0)>>2];s=u[i+360>>2];u[(i+320|(e?4:8))>>2]=k-x(da*s);u[(i+320|(e?0:12))>>2]=k;k=u[(h?h+4|0:i+396|0)>>2];u[(i+304|(j?12:0))>>2]=k;D=u[i+364>>2];u[(i+304|(j?8:4))>>2]=k+x(ca*D);n=u[(h?h+12|0:i+388|0)>>2];k=u[i+356>>2];C=x(n-x(ca*k));e=!j}u[(v|(e?8:4))>>2]=C;j=0;u[(i+304|(e?12:0))>>2]=n;u[i+292>>2]=A*D;u[i+296>>2]=x(1)-x(A*k);k=x(x(1)-x(B*s));e=(W<<6)+c|0;I=u[e+12>>2];Y=x(k*I);E=u[e+8>>2];Z=x(k*E);H=u[e+4>>2];_=x(k*H);L=u[e>>2];$=x(k*L);k=x(B*y);ea=x(k*I);ia=x(k*E);ja=x(k*H);ka=x(k*L);k=x(0);la=x(I*x(0));ma=x(E*x(0));na=x(H*x(0));oa=x(L*x(0));n=x(u[e+44>>2]*x(0));s=x(u[e+40>>2]*x(0));C=x(u[e+36>>2]*x(0));A=x(u[e+32>>2]*x(0));B=u[e+60>>2];pa=u[e+28>>2];D=u[e+56>>2];qa=u[e+24>>2];y=u[e+52>>2];ra=u[e+20>>2];N=u[e+48>>2];sa=u[e+16>>2];e=0;while(1){h=(i+16|0)+(e<<6)|0;M=x(k*pa);u[h+60>>2]=B+x(x(I+M)+n);U=x(k*qa);u[h+56>>2]=D+x(x(E+U)+s);V=x(k*ra);u[h+52>>2]=y+x(x(H+V)+C);k=x(k*sa);u[h+48>>2]=N+x(x(L+k)+A);u[h+44>>2]=B+x(x(Y+M)+n);u[h+40>>2]=D+x(x(Z+U)+s);u[h+36>>2]=y+x(x(_+V)+C);u[h+32>>2]=N+x(x($+k)+A);u[h+28>>2]=B+x(x(ea+M)+n);u[h+24>>2]=D+x(x(ia+U)+s);u[h+20>>2]=y+x(x(ja+V)+C);u[h+16>>2]=N+x(x(ka+k)+A);u[h+12>>2]=B+x(x(la+M)+n);u[h+8>>2]=D+x(x(ma+U)+s);u[h+4>>2]=y+x(x(na+V)+C);u[h>>2]=N+x(x(oa+k)+A);e=e+1|0;if((e|0)!=4){k=u[(i+288|0)+(e<<2)>>2];continue}break}while(1){e=j<<2;fa=e+(i+320|0)|0;ga=e+(i+304|0)|0;v=j+1|0;e=v<<2;aa=e+(i+320|0)|0;ba=e+(i+304|0)|0;e=0;p:{while(1){O=(i+16|0)+(v<<6)|0;h=e+1|0;K=h<<4;z=O+K|0;A=u[z+8>>2];B=u[z+4>>2];D=u[z>>2];z=O;O=e<<4;z=z+O|0;U=u[z+8>>2];V=u[z+4>>2];Y=u[z>>2];z=K;K=(i+16|0)+(j<<6)|0;z=z+K|0;Z=u[z+8>>2];_=u[z+4>>2];$=u[z>>2];z=K+O|0;y=u[z+8>>2];N=u[z+4>>2];I=u[z>>2];q:{if(X){E=u[aa>>2];s=E;C=u[(i+304|0)+(h<<2)>>2];H=C;L=u[(i+304|0)+(e<<2)>>2];n=L;M=u[fa>>2];k=M;break q}L=u[ba>>2];C=L;M=u[(i+320|0)+(h<<2)>>2];s=M;H=u[ga>>2];n=H;E=u[(i+320|0)+(e<<2)>>2];k=E}e=q[m>>2];if((e|0)!=q[F>>2]){q[m>>2]=e+36;u[e+32>>2]=P;u[e+28>>2]=Q;u[e+24>>2]=R;u[e+20>>2]=S;u[e+16>>2]=n;u[e+12>>2]=k;u[e+8>>2]=y;u[e+4>>2]=N;u[e>>2]=I;e=q[m>>2];if((e|0)==q[F>>2]){break a}q[m>>2]=e+36;u[e+32>>2]=P;u[e+28>>2]=Q;u[e+24>>2]=R;u[e+20>>2]=S;u[e+16>>2]=H;u[e+12>>2]=M;u[e+8>>2]=Z;u[e+4>>2]=_;u[e>>2]=$;e=q[m>>2];if((e|0)==q[F>>2]){break a}q[m>>2]=e+36;u[e+32>>2]=P;u[e+28>>2]=Q;u[e+24>>2]=R;u[e+20>>2]=S;u[e+16>>2]=C;u[e+12>>2]=s;u[e+8>>2]=A;u[e+4>>2]=B;u[e>>2]=D;e=q[m>>2];if((e|0)==q[F>>2]){break a}q[m>>2]=e+36;u[e+32>>2]=P;u[e+28>>2]=Q;u[e+24>>2]=R;u[e+20>>2]=S;u[e+16>>2]=n;u[e+12>>2]=k;u[e+8>>2]=y;u[e+4>>2]=N;u[e>>2]=I;e=q[m>>2];if((e|0)==q[F>>2]){break a}q[m>>2]=e+36;u[e+32>>2]=P;u[e+28>>2]=Q;u[e+24>>2]=R;u[e+20>>2]=S;u[e+16>>2]=C;u[e+12>>2]=s;u[e+8>>2]=A;u[e+4>>2]=B;u[e>>2]=D;e=q[m>>2];if((e|0)==q[F>>2]){break a}q[m>>2]=e+36;u[e+32>>2]=P;u[e+28>>2]=Q;u[e+24>>2]=R;u[e+20>>2]=S;u[e+16>>2]=L;u[e+12>>2]=E;u[e+8>>2]=U;u[e+4>>2]=V;u[e>>2]=Y;e=h;if((e|0)==3){break p}continue}break}break a}j=v;if((j|0)!=3){continue}break}T=T+54|0;break g}J(39714,39726,147,39510);G()}while(1){h=q[m>>2];if((h|0)==q[F>>2]){break a}O=q[q[v+24>>2]+(e<<2)>>2]<<3;K=O+fa|0;k=u[K+4>>2];n=u[K>>2];s=u[j+48>>2];C=u[ga+32>>2];A=u[j>>2];B=u[j+16>>2];D=u[j+52>>2];y=u[j+36>>2];N=u[j+4>>2];I=u[j+20>>2];E=u[j+56>>2];H=u[j+40>>2];L=u[j+8>>2];M=u[j+24>>2];O=z+O|0;K=q[O+4>>2];O=q[O>>2];q[m>>2]=h+36;u[h+32>>2]=P;u[h+28>>2]=Q;u[h+24>>2]=R;u[h+20>>2]=S;q[h+12>>2]=O;q[h+16>>2]=K;n=x((aa?x(-n):n)+x(.5));k=x((ba?x(-k):k)+x(.5));u[h+8>>2]=E+x(x(x(L*n)+x(M*k))+x(H*x(0)));u[h+4>>2]=D+x(x(x(n*N)+x(k*I))+x(y*x(0)));u[h>>2]=s+x(x(x(n*A)+x(k*B))+x(C*x(0)));e=e+1|0;if((X|0)!=(e|0)){continue}break}}T=T+X|0}W=W+1|0;if((W|0)!=(f|0)){continue}break}break b}J(40963,39661,1257,40948);G()}J(39145,39220,461,39299);G()}J(40832,39661,868,40848);G()}q[i>>2]=e;mi(4,38938,40995,i);J(41019,39661,812,41021);G()}J(39499,39220,447,39510);G()}J(39472,39220,474,39491);G()}J(40914,39661,1215,40948);G()}q[l+252>>2]=T;fi=i+432|0;return}J(39443,39220,501,39467);G()}function vM(a,b,c,d,e,f,g,h,i){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,A=0,B=0,C=0,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=fi-192|0;fi=m;y=h;F=i&65535;n=d;o=e&65535;G=(e^i)&-2147483648;l=i>>>16&32767;a:{t=e>>>16&32767;b:{c:{if(l-1>>>0<32766?t-1>>>0<=32765:0){break c}H=e&2147483647;k=H;j=d;if(!(!j&(k|0)==2147418112?!(b|c):k>>>0<2147418112)){J=d;G=e|32768;break b}H=i&2147483647;e=H;d=h;if(!(!d&(e|0)==2147418112?!(f|g):e>>>0<2147418112)){J=h;G=i|32768;b=f;c=g;break b}if(!(b|j|(k^2147418112|c))){if(!(d|f|(e^2147418112|g))){b=0;c=0;G=2147450880;break b}G=G|2147418112;b=0;c=0;break b}if(!(d|f|(e^2147418112|g))){b=0;c=0;break b}if(!(b|j|(c|k))){break a}if(!(d|f|(e|g))){G=G|2147418112;b=0;c=0;break b}if((k|0)==65535|k>>>0<65535){i=b;d=!(o|n);h=d<<6;j=z(d?b:n)+32|0;b=z(d?c:o);b=h+((b|0)==32?j:b)|0;Zl(m+176|0,i,c,n,o,b-15|0);I=16-b|0;n=q[m+184>>2];o=q[m+188>>2];c=q[m+180>>2];b=q[m+176>>2]}if(e>>>0>65535){break c}d=!(y|F);e=d<<6;h=z(d?f:y)+32|0;d=z(d?g:F);d=e+((d|0)==32?h:d)|0;Zl(m+160|0,f,g,y,F,d-15|0);I=(d+I|0)-16|0;y=q[m+168>>2];F=q[m+172>>2];f=q[m+160>>2];g=q[m+164>>2]}e=F|65536;H=e;N=y;d=y;k=e<<15|d>>>17;d=d<<15|g>>>17;h=-102865788-d|0;e=k;j=k;i=1963258675-(j+(d>>>0>4192101508)|0)|0;zn(m+144|0,d,j,h,i);j=q[m+152>>2];zn(m+128|0,0-j|0,0-(q[m+156>>2]+((j|0)!=0)|0)|0,h,i);h=q[m+136>>2];i=h<<1|q[m+132>>2]>>>31;h=q[m+140>>2]<<1|h>>>31;zn(m+112|0,i,h,d,k);j=h;h=q[m+120>>2];zn(m+96|0,i,j,0-h|0,0-(q[m+124>>2]+((h|0)!=0)|0)|0);h=q[m+104>>2];i=h<<1|q[m+100>>2]>>>31;h=q[m+108>>2]<<1|h>>>31;zn(m+80|0,i,h,d,k);j=h;h=q[m+88>>2];zn(m- -64|0,i,j,0-h|0,0-(q[m+92>>2]+((h|0)!=0)|0)|0);h=q[m+72>>2];i=h<<1|q[m+68>>2]>>>31;h=q[m+76>>2]<<1|h>>>31;zn(m+48|0,i,h,d,k);j=h;h=q[m+56>>2];zn(m+32|0,i,j,0-h|0,0-(q[m+60>>2]+((h|0)!=0)|0)|0);h=q[m+40>>2];i=h<<1|q[m+36>>2]>>>31;h=q[m+44>>2]<<1|h>>>31;zn(m+16|0,i,h,d,k);j=h;h=q[m+24>>2];zn(m,i,j,0-h|0,0-(q[m+28>>2]+((h|0)!=0)|0)|0);I=(t-l|0)+I|0;h=q[m+8>>2];j=q[m+12>>2]<<1|h>>>31;k=h<<1|q[m+4>>2]>>>31;h=k-1|0;k=j-(k>>>0<1)|0;j=0;C=j;i=h;p=e;e=0;r=jwa(h,j,p,e);j=ii;u=j;x=k;l=0;t=d;h=jwa(k,l,d,0);d=h+r|0;j=ii+j|0;j=d>>>0>>0?j+1|0:j;h=d;d=j;j=0;k=(d|0)==(u|0)&h>>>0>>0|d>>>0>>0;r=jwa(x,l,p,e);e=r+d|0;k=ii+(j|k)|0;j=e;e=j>>>0>>0?k+1|0:k;p=j;k=h;r=0;h=jwa(i,C,t,s);d=r+h|0;j=ii+k|0;j=d>>>0>>0?j+1|0:j;h=j;t=(k|0)==(j|0)&r>>>0>d>>>0|j>>>0>>0;k=p+t|0;j=e;A=k;e=k>>>0>>0?j+1|0:j;p=d;r=d;t=h;d=g;B=(d&131071)<<15|f>>>17;u=jwa(i,C,B,0);d=ii;s=d;j=f;k=j<<15&-32768;w=0;D=jwa(x,l,k,w);h=D+u|0;j=ii+d|0;j=h>>>0>>0?j+1|0:j;d=j;D=0;E=jwa(i,C,k,w);w=D+E|0;k=h;j=k+ii|0;j=w>>>0>>0?j+1|0:j;v=(j|0)==(k|0)&w>>>0>>0|j>>>0>>0;j=(d|0)==(s|0)&k>>>0>>0|d>>>0>>0;h=d;d=jwa(x,l,B,K)+d|0;k=j+ii|0;k=d>>>0>>0?k+1|0:k;h=d;d=v+d|0;j=k;j=d>>>0>>0?j+1|0:j;h=d;d=d+r|0;j=j+t|0;j=d>>>0>>0?j+1|0:j;r=d;u=j;h=(j|0)==(t|0)&d>>>0

>>0|j>>>0>>0;d=h+A|0;j=e;j=d>>>0>>0?j+1|0:j;e=(r|0)!=0|(u|0)!=0;d=e+d|0;k=d>>>0>>0?j+1|0:j;h=d;s=0-d|0;A=0;t=jwa(s,A,i,C);d=ii;w=d;e=t;p=d;A=jwa(x,l,s,A);d=ii;v=d;B=0-(((h|0)!=0)+k|0)|0;s=0;k=jwa(i,C,B,s);h=k+A|0;j=ii+d|0;j=h>>>0>>0?j+1|0:j;d=j;k=h+p|0;e=0+e|0;p=e;j=e;k=j>>>0>>0?k+1|0:k;e=k;k=(w|0)==(k|0)&j>>>0>>0|k>>>0>>0;j=(d|0)==(v|0)&h>>>0>>0|d>>>0>>0;h=d;d=jwa(x,l,B,s)+d|0;j=j+ii|0;j=d>>>0>>0?j+1|0:j;h=d;d=k+d|0;v=d;h=d>>>0>>0?j+1|0:j;d=0-r|0;B=0-(((r|0)!=0)+u|0)|0;r=0;A=jwa(B,r,i,C);w=ii;u=d;k=jwa(d,0,x,l);d=k+A|0;j=ii+w|0;j=d>>>0>>0?j+1|0:j;k=d;d=j;C=jwa(i,C,u,K);u=0+C|0;j=k+ii|0;j=u>>>0>>0?j+1|0:j;u=(k|0)==(j|0)&u>>>0>>0|k>>>0>j>>>0;i=(d|0)==(w|0)&k>>>0>>0|d>>>0>>0;k=d;d=jwa(x,l,B,r)+k|0;j=i+ii|0;j=d>>>0>>0?j+1|0:j;i=d;d=d+u|0;k=d>>>0>>0?j+1|0:j;i=d;d=d+p|0;j=k+e|0;j=d>>>0>>0?j+1|0:j;i=d;k=d;d=j;k=(e|0)==(j|0)&k>>>0

>>0|e>>>0>j>>>0;e=k+v|0;j=h;j=e>>>0>>0?j+1|0:j;k=e;e=i;u=e-2|0;h=u;r=d-(e>>>0<2)|0;e=r;e=(d|0)==(e|0)&h>>>0>>0|d>>>0>e>>>0;d=k+e|0;j=d>>>0>>0?j+1|0:j;e=d;d=d-1|0;h=j-(e>>>0<1)|0;e=0;w=e;l=d;i=n;v=i<<2|c>>>30;B=0;p=jwa(d,e,v,B);e=ii;s=e;k=e;e=c;K=(e&1073741823)<<2|b>>>30;t=0;D=h;i=0;e=jwa(K,t,h,i);d=e+p|0;k=ii+k|0;k=d>>>0>>0?k+1|0:k;j=(k|0)==(s|0)&d>>>0

>>0|k>>>0>>0;p=d;h=k;A=r;k=0;r=k;c=j;E=((o&1073741823)<<2|n>>>30)&-262145|262144;k=jwa(A,k,E,0);d=k+d|0;j=ii+h|0;j=d>>>0>>0?j+1|0:j;o=d;e=j;h=(j|0)==(h|0)&d>>>0

>>0|h>>>0>j>>>0;d=c+h|0;j=0;j=d>>>0>>0?1:j;h=jwa(D,i,E,M);d=h+d|0;k=ii+j|0;k=d>>>0>>0?k+1|0:k;n=jwa(l,w,E,M);h=ii;c=d;s=jwa(v,B,D,i);d=s+n|0;j=ii+h|0;j=d>>>0>>0?j+1|0:j;s=d;d=j;j=(h|0)==(j|0)&n>>>0>s>>>0|h>>>0>j>>>0;n=c+d|0;j=j+k|0;k=n;h=k>>>0>>0?j+1|0:j;p=o;c=k;o=0;d=p+o|0;n=e;k=s+e|0;k=d>>>0>>0?k+1|0:k;j=d;e=k;o=(k|0)==(n|0)&j>>>0

>>0|k>>>0>>0;k=c+o|0;j=h;C=k;h=k>>>0>>0?j+1|0:j;n=d;o=e;p=jwa(K,t,A,r);e=ii;s=jwa(u,0,v,B);d=s+p|0;k=ii+e|0;k=d>>>0>>0?k+1|0:k;s=d;p=(e|0)==(k|0)&p>>>0>d>>>0|e>>>0>k>>>0;e=k;x=p;j=b;L=j<<2&-4;c=0;j=jwa(l,w,L,c);d=j+d|0;k=ii+k|0;k=d>>>0>>0?k+1|0:k;p=d;j=d;d=k;k=(k|0)==(e|0)&j>>>0>>0|e>>>0>k>>>0;e=x+k|0;j=0;j=e>>>0>>0?1:j;k=e;e=n+k|0;j=j+o|0;j=e>>>0>>0?j+1|0:j;s=e;k=e;e=j;o=(j|0)==(o|0)&k>>>0>>0|j>>>0>>0;j=o+C|0;k=h;C=j;o=j>>>0>>0?k+1|0:k;x=jwa(D,i,L,c);D=ii;i=jwa(E,M,u,O);h=i+x|0;j=ii+D|0;j=h>>>0>>0?j+1|0:j;E=h;k=jwa(v,B,A,r);h=h+k|0;i=j;j=j+ii|0;j=h>>>0>>0?j+1|0:j;v=h;n=jwa(l,w,K,t);h=h+n|0;k=j+ii|0;k=h>>>0>>0?k+1|0:k;n=h;h=k;w=0;l=(k|0)==(j|0)&n>>>0>>0|k>>>0>>0;k=(i|0)==(j|0)&v>>>0>>0|i>>>0>j>>>0;i=k+((i|0)==(D|0)&E>>>0>>0|i>>>0>>0)|0;j=0;i=l+i|0;j=i;k=h|0;i=k+s|0;j=(j|w)+e|0;j=i>>>0>>0?j+1|0:j;k=j;l=(e|0)==(j|0)&i>>>0>>0|e>>>0>j>>>0;e=l+C|0;j=o;v=e;e=e>>>0>>0?j+1|0:j;s=i;o=k;A=jwa(A,r,L,c);r=ii;j=jwa(K,t,u,O);i=j+A|0;k=ii+r|0;k=i>>>0>>0?k+1|0:k;l=k;k=0;j=(l|0)==(r|0)&i>>>0>>0|l>>>0>>0;i=l+p|0;j=(j|k)+d|0;j=i>>>0>>0?j+1|0:j;l=i;k=i;i=j;k=(d|0)==(j|0)&k>>>0

>>0|d>>>0>j>>>0;d=j;p=k;j=n;n=0;h=n+l|0;k=d+j|0;d=h;k=d>>>0>>0?k+1|0:k;h=(i|0)==(k|0)&d>>>0>>0|i>>>0>k>>>0;d=p+h|0;k=0;k=d>>>0>>0?1:k;h=d;d=d+s|0;j=k+o|0;j=d>>>0>>0?j+1|0:j;h=d;i=j;j=(j|0)==(o|0)&d>>>0>>0|j>>>0>>0;d=j+v|0;k=e;k=d>>>0>>0?k+1|0:k;e=k;d:{if((k|0)==131071|k>>>0<131071){x=0;l=f;w=0;j=jwa(h,x,l,w);n=ii;k=b<<17;b=0;c=(j|0)!=0|(n|0)!=0;t=b-c|0;D=k-(b>>>0>>0)|0;b=0-(((j|0)!=0)+n|0)|0;r=0-j|0;u=b;c=0;v=jwa(i,c,l,w);b=ii;B=b;n=0;p=jwa(h,x,g,n);j=p+v|0;k=ii+b|0;k=j>>>0

>>0?k+1|0:k;b=j;p=0;s=j;j=(j|0)==(u|0)&r>>>0

>>0|j>>>0>u>>>0;C=t-j|0;t=D-(j>>>0>t>>>0)|0;j=jwa(d,0,l,w);l=ii;x=jwa(h,x,y,0);o=x+j|0;j=ii+l|0;j=o>>>0>>0?j+1|0:j;l=jwa(g,n,i,c);o=l+o|0;j=ii+j|0;j=((k|0)==(B|0)&b>>>0>>0|k>>>0>>0)+(l>>>0>o>>>0?j+1|0:j)|0;b=k+o|0;o=b;b=b>>>0>>0?j+1|0:j;j=jwa(h,i,H,0);l=ii;v=o;o=jwa(f,g,e,0);j=o+j|0;k=ii+l|0;k=j>>>0>>0?k+1|0:k;l=jwa(d,e,g,n);o=l+j|0;k=jwa(i,c,y,F);c=k+o|0;k=c;y=0;c=v+y|0;j=b+k|0;j=c>>>0>>0?j+1|0:j;b=c;y=C-b|0;F=t-((b>>>0>C>>>0)+j|0)|0;I=I-1|0;o=r-p|0;b=u-((r>>>0

>>0)+s|0)|0;break d}r=i>>>1|0;k=0;n=b<<16;h=(i&1)<<31|h>>>1;i=d<<31|i>>>1;v=0;l=f;B=0;b=jwa(h,v,l,B);j=ii;t=j;j=(b|0)!=0|(j|0)!=0;u=0-j|0;E=n-(c>>>0>>0)|0;p=0-b|0;s=0-(((b|0)!=0)+t|0)|0;n=0;t=jwa(h,v,g,n);b=ii;D=b;j=e<<31|d>>>1;r=r|d<<31;O=j|k;C=r;L=0;k=jwa(r,L,l,B);c=k+t|0;j=ii+b|0;j=c>>>0>>0?j+1|0:j;b=j;k=c;w=k;x=0;j=(k|0)==(s|0)&x>>>0>p>>>0|k>>>0>s>>>0;A=u-j|0;u=E-(j>>>0>u>>>0)|0;j=jwa(h,i,H,0);E=ii;M=jwa(l,g,e>>>1|0,0);k=M+j|0;j=ii+E|0;E=k;k=k>>>0>>0?j+1|0:j;j=E;d=(e&1)<<31|d>>>1;e=e>>>1|0;E=jwa(d,e,g,n);j=j+E|0;k=ii+k|0;F=jwa(r,O,y,F);j=F+j|0;r=0;F=j;j=jwa(g,n,C,L);n=ii;l=jwa(d,0,l,B);k=l+j|0;j=ii+n|0;j=k>>>0>>0?j+1|0:j;y=jwa(h,v,y,0);k=y+k|0;j=ii+j|0;o=k;k=k>>>0>>0?j+1|0:j;y=(b|0)==(D|0)&c>>>0>>0|b>>>0>>0;c=b;b=b+o|0;k=k+y|0;k=b>>>0>>0?k+1|0:k;c=b;b=b+r|0;k=k+F|0;k=b>>>0>>0?k+1|0:k;y=A-b|0;F=u-((b>>>0>A>>>0)+k|0)|0;o=p-x|0;b=s-((p>>>0>>0)+w|0)|0}if((I|0)>=16384){G=G|2147418112;b=0;c=0;break b}l=I+16383|0;if((I|0)<=-16383){e:{if(l){break e}l=o;j=b<<1|l>>>31;l=l<<1;c=(g|0)==(j|0)&f>>>0>>0|g>>>0>>0;f=y;j=F<<1|f>>>31;g=f<<1|b>>>31;k=g;f=(k|0)==(N|0)&(j|0)==(H|0)?c:(H|0)==(j|0)&k>>>0>N>>>0|j>>>0>H>>>0;b=f+h|0;j=i;j=b>>>0>>0?j+1|0:j;c=j;f=d+((i|0)==(j|0)&b>>>0>>0|i>>>0>j>>>0)|0;k=e&65535;e=f;k=d>>>0>e>>>0?k+1|0:k;d=k;if(!(k&65536)){break e}J=e|J;G=d|G;break b}b=0;c=0;break b}n=o;k=b<<1|n>>>31;n=n<<1;c=(g|0)==(k|0)&f>>>0<=n>>>0|g>>>0>>0;f=y;k=F<<1|f>>>31;f=f<<1|b>>>31;f=(f|0)==(N|0)&(k|0)==(H|0)?c:(H|0)==(k|0)&f>>>0>=N>>>0|k>>>0>H>>>0;b=f+h|0;j=i;j=b>>>0>>0?j+1|0:j;c=j;f=d+((i|0)==(j|0)&b>>>0>>0|i>>>0>j>>>0)|0;k=e&65535;k=d>>>0>f>>>0?k+1|0:k;e=0;d=e+f|0;j=(l<<16)+k|0;J=d|J;G=G|(d>>>0>>0?j+1|0:j)}q[a>>2]=b;q[a+4>>2]=c;q[a+8>>2]=J;q[a+12>>2]=G;fi=m+192|0;return}q[a>>2]=0;q[a+4>>2]=0;b=!(d|f|(e|g));q[a+8>>2]=b?0:J;q[a+12>>2]=b?2147450880:G;fi=m+192|0}function Yna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=x(0),l=x(0),m=0,n=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=0,A=x(0),B=x(0),C=x(0),D=0,E=0,F=0;c=fi-416|0;fi=c;h=q[b>>2];a:{b:{c:{d:{d=q[a+72>>2];e:{if(!d|(q[a>>2]!=q[a+32>>2]|q[a+4>>2]!=q[a+36>>2])){break e}e=q[a+16>>2];f=q[a+20>>2];if((e|0)!=q[a+48>>2]|(f|0)!=q[a+52>>2]){break e}if(q[d+96>>2]==(e|0)&q[d+100>>2]==(f|0)){break d}}e=q[h+4168>>2];f:{if(!e){break f}f=q[a+48>>2];g=q[a+52>>2];d=q[q[h+4164>>2]+(lwa(f,g,e)<<2)>>2];if((d|0)==-1){break f}e=q[h+4172>>2];while(1){m=e+(d<<4)|0;if(q[m>>2]!=(f|0)|q[m+4>>2]!=(g|0)){d=q[m+12>>2];if((d|0)!=-1){continue}break f}break}d=q[(e+(d<<4)|0)+8>>2];if(d){break d}}e=_m(q[a>>2],q[a+4>>2]);f=Ei(q[a+16>>2],q[a+20>>2]);d=Ei(q[a+24>>2],q[a+28>>2]);h=Ei(q[a+48>>2],q[a+52>>2]);a=Ei(q[a+64>>2],q[a+68>>2]);q[c+16>>2]=d;q[c+12>>2]=f;q[c+8>>2]=e;q[c+4>>2]=a;q[c>>2]=h;mi(4,7277,8322,c);o[b+4|0]=0;break c}g:{h:{i:{j:{e=q[a+80>>2];if(!e){break j}if((e|0)==q[59569]){Ioa(h,d);break c}if((e|0)==q[59570]){i=q[h+4200>>2];a=q[h+4196>>2];b=i-a|0;if(!b){break c}g=b>>2;e=0;b=0;while(1){f=e;e=e+1|0;m=(f<<2)+a|0;b=q[m>>2]==(d|0)|b;if(!(!(b&1)|f>>>0>=g-1>>>0)){if(e>>>0>=g>>>0){break a}q[m>>2]=q[(e<<2)+a>>2];i=q[h+4200>>2];a=q[h+4196>>2]}g=i-a>>2;if(g>>>0>e>>>0){continue}break}if(!(b&1)){break c}if((a|0)==(i|0)){break i}q[h+4200>>2]=i-4;break c}if((e|0)==q[59571]){b=q[d+20>>2];e=q[d+16>>2];u[c+296>>2]=u[d+24>>2];q[c+288>>2]=e;q[c+292>>2]=b;b=q[d>>2];e=q[d+4>>2];f=q[d+12>>2];q[c+312>>2]=q[d+8>>2];q[c+316>>2]=f;q[c+304>>2]=b;q[c+308>>2]=e;j=u[d+40>>2];l=u[d+32>>2];s=u[d+36>>2];u[c+372>>2]=s;u[c+376>>2]=j;u[c+368>>2]=l;l=l>2]=j>2];b=q[e+4148>>2];m=q[e+4152>>2]-b>>6;e=q[d+140>>2]&32767;if(m>>>0<=e>>>0){break a}b=b+(e<<6)|0;e=q[b+52>>2];f=q[b+48>>2];u[c+328>>2]=u[b+56>>2];q[c+320>>2]=f;q[c+324>>2]=e;Ks(c+224|0,d);b=q[c+236>>2];q[c+344>>2]=q[c+232>>2];q[c+348>>2]=b;b=q[c+228>>2];q[c+336>>2]=q[c+224>>2];q[c+340>>2]=b;Wq(c+224|0,d);j=u[c+224>>2];l=u[c+228>>2];s=u[c+232>>2];l=l>s?l:s;u[c+384>>2]=j>l?j:l;Wq(c+224|0,d);b=q[c+232>>2];q[c+404>>2]=q[c+228>>2];q[c+408>>2]=b;u[c+400>>2]=u[c+224>>2];b=q[59624];f=q[b+8>>2];e=q[b+12>>2];if(!po(q[a>>2],q[a+4>>2])){break c}a=Zj(a+32|0,a,f,e,q[a+72>>2],b,c+288|0,128);if(!a){break c}q[c+64>>2]=q[q[59624]+4>>2];q[c+68>>2]=a;mi(4,7277,8404,c- -64|0);break c}if((e|0)!=q[59646]){break j}e=0;b=q[a+96>>2];f=q[a+100>>2];k:{if(!(b|f)){break k}e=q[h+4168>>2];l:{if(!e){break l}e=q[q[h+4164>>2]+(lwa(b,f,e)<<2)>>2];if((e|0)==-1){break l}g=q[h+4172>>2];while(1){i=g+(e<<4)|0;if(q[i>>2]!=(b|0)|q[i+4>>2]!=(f|0)){e=q[i+12>>2];if((e|0)!=-1){continue}break l}break}e=q[(g+(e<<4)|0)+8>>2];if(e){break k}}q[c+96>>2]=Ei(b,f);mi(3,7277,8447,c+96|0);e=0}q[c+312>>2]=0;q[c+316>>2]=0;q[c+308>>2]=1065353216;q[c+320>>2]=0;q[c+324>>2]=0;q[c+332>>2]=0;q[c+336>>2]=0;q[c+328>>2]=1065353216;q[c+340>>2]=0;q[c+344>>2]=0;q[c+348>>2]=1065353216;q[c+292>>2]=0;q[c+296>>2]=0;q[c+288>>2]=1065353216;q[c+300>>2]=0;q[c+304>>2]=0;if(e){f=q[e+140>>2]&32767;b=q[h+4148>>2];if(f>>>0>=q[h+4152>>2]-b>>6>>>0){break a}b=b+(f<<6)|0;u[c+288>>2]=u[b>>2];u[c+292>>2]=u[b+4>>2];u[c+296>>2]=u[b+8>>2];u[c+300>>2]=u[b+12>>2];u[c+304>>2]=u[b+16>>2];u[c+308>>2]=u[b+20>>2];u[c+312>>2]=u[b+24>>2];u[c+316>>2]=u[b+28>>2];u[c+320>>2]=u[b+32>>2];u[c+324>>2]=u[b+36>>2];u[c+328>>2]=u[b+40>>2];u[c+332>>2]=u[b+44>>2];u[c+336>>2]=u[b+48>>2];u[c+340>>2]=u[b+52>>2];u[c+344>>2]=u[b+56>>2];u[c+348>>2]=u[b+60>>2]}f=q[d+136>>2];b=q[d+140>>2];m:{if(!q[a+104>>2]){b=b&32767;m=q[h+4152>>2];h=q[h+4148>>2];if(b>>>0>=m-h>>6>>>0){break a}g=h+(b<<6)|0;if(f&512){l=u[d+40>>2];s=u[d+36>>2];v=u[d+24>>2];B=u[d+32>>2];f=q[d+20>>2];i=q[d+16>>2];k=u[d+4>>2];y=u[d+8>>2];C=u[d+12>>2];j=u[d>>2];q[c+220>>2]=1065353216;u[c+216>>2]=v;u[c+188>>2]=s*x(0);u[c+204>>2]=l*x(0);v=x(y+y);n=x(k*v);A=x(j+j);t=x(C*A);u[c+184>>2]=s*x(n+t);u[c+196>>2]=l*x(n-t);n=x(x(1)-x(j*A));y=x(y*v);u[c+180>>2]=s*x(n-y);t=n;n=k;k=x(k+k);n=x(n*k);u[c+200>>2]=l*x(t-n);q[c+208>>2]=i;q[c+212>>2]=f;u[c+172>>2]=B*x(0);A=x(j*k);t=x(C*v);u[c+164>>2]=B*x(A+t);j=x(j*v);k=x(k*C);u[c+168>>2]=B*x(j-k);u[c+176>>2]=s*x(A-t);u[c+192>>2]=l*x(j+k);u[c+160>>2]=B*x(x(x(1)-n)-y);Dk(c+224|0,c+288|0,c+160|0);u[g>>2]=u[c+224>>2];b=h+(b<<6)|0;u[b+4>>2]=u[c+228>>2];u[b+8>>2]=u[c+232>>2];u[b+12>>2]=u[c+236>>2];u[b+16>>2]=u[c+240>>2];u[b+20>>2]=u[c+244>>2];u[b+24>>2]=u[c+248>>2];u[b+28>>2]=u[c+252>>2];u[b+32>>2]=u[c+256>>2];u[b+36>>2]=u[c+260>>2];u[b+40>>2]=u[c+264>>2];u[b+44>>2]=u[c+268>>2];u[b+48>>2]=u[c+272>>2];u[b+52>>2]=u[c+276>>2];u[b+56>>2]=u[c+280>>2];u[b+60>>2]=u[c+284>>2];break m}l=u[d+40>>2];s=u[d+36>>2];v=u[d+24>>2];B=u[d+32>>2];f=q[d+20>>2];i=q[d+16>>2];k=u[d+4>>2];y=u[d+8>>2];C=u[d+12>>2];j=u[d>>2];q[c+220>>2]=1065353216;u[c+216>>2]=v;u[c+188>>2]=s*x(0);u[c+204>>2]=l*x(0);v=x(y+y);n=x(k*v);A=x(j+j);t=x(C*A);u[c+184>>2]=s*x(n+t);u[c+196>>2]=l*x(n-t);n=x(x(1)-x(j*A));y=x(y*v);u[c+180>>2]=s*x(n-y);t=n;n=k;k=x(k+k);n=x(n*k);u[c+200>>2]=l*x(t-n);q[c+208>>2]=i;q[c+212>>2]=f;u[c+172>>2]=B*x(0);A=x(j*k);t=x(C*v);u[c+164>>2]=B*x(A+t);j=x(j*v);k=x(k*C);u[c+168>>2]=B*x(j-k);u[c+176>>2]=s*x(A-t);u[c+192>>2]=l*x(j+k);u[c+160>>2]=B*x(x(x(1)-n)-y);On(c+224|0,c+288|0,c+160|0);u[g>>2]=u[c+224>>2];b=h+(b<<6)|0;u[b+4>>2]=u[c+228>>2];u[b+8>>2]=u[c+232>>2];u[b+12>>2]=u[c+236>>2];u[b+16>>2]=u[c+240>>2];u[b+20>>2]=u[c+244>>2];u[b+24>>2]=u[c+248>>2];u[b+28>>2]=u[c+252>>2];u[b+32>>2]=u[c+256>>2];u[b+36>>2]=u[c+260>>2];u[b+40>>2]=u[c+264>>2];u[b+44>>2]=u[c+268>>2];u[b+48>>2]=u[c+272>>2];u[b+52>>2]=u[c+276>>2];u[b+56>>2]=u[c+280>>2];u[b+60>>2]=u[c+284>>2];break m}if(f&512){ir(c+160|0,c+288|0);f=q[d+140>>2]&32767;b=q[h+4148>>2];if(f>>>0>=q[h+4152>>2]-b>>6>>>0){break a}Dk(c+224|0,c+160|0,b+(f<<6)|0);Ko(c+112|0,c+224|0);u[d>>2]=u[c+112>>2];u[d+4>>2]=u[c+116>>2];u[d+8>>2]=u[c+120>>2];u[d+12>>2]=u[c+124>>2];u[d+16>>2]=u[c+128>>2];u[d+20>>2]=u[c+132>>2];u[d+24>>2]=u[c+136>>2];u[d+32>>2]=u[c+144>>2];u[d+36>>2]=u[c+148>>2];u[d+40>>2]=u[c+152>>2];break m}ir(c+160|0,c+288|0);f=q[d+140>>2]&32767;b=q[h+4148>>2];if(f>>>0>=q[h+4152>>2]-b>>6>>>0){break a}On(c+224|0,c+160|0,b+(f<<6)|0);Ko(c+160|0,c+224|0);u[d>>2]=u[c+160>>2];u[d+4>>2]=u[c+164>>2];u[d+8>>2]=u[c+168>>2];u[d+12>>2]=u[c+172>>2];u[d+16>>2]=u[c+176>>2];u[d+20>>2]=u[c+180>>2];u[d+24>>2]=u[c+184>>2];u[d+32>>2]=u[c+192>>2];u[d+36>>2]=u[c+196>>2];u[d+40>>2]=u[c+200>>2]}b=ev(d,e);if(!b){break c}e=Ei(q[d+96>>2],q[d+100>>2]);a=Ei(q[a+96>>2],q[a+100>>2]);q[c+88>>2]=b;q[c+84>>2]=a;q[c+80>>2]=e;mi(3,7277,8492,c+80|0);break c}m=q[d+84>>2];g=q[m+4>>2];z=q[a+56>>2];D=q[a+60>>2];if(z|D){break g}if(!g){break c}e=0;while(1){D=q[m>>2]+w(e,80)|0;f=q[D+16>>2];if(!f){break h}z=q[f+96>>2];n:{if(q[f+64>>2]){E=z<<15;g=(i<<2)+d|0;o:{if(o[289988]&1){break o}if(!ui(289988)){break o}if(r[852367]){F=Ri(7503)}else{F=-1}q[72496]=F;ti(289988)}E=E>>31;g=g+156|0;p:{if(o[289996]&1){break p}if(!ui(289996)){break p}if(r[852367]){F=Yi(8657,17)}else{F=0}q[72498]=F;ti(289996)}g=g&E;E=q[72496];q:{if((E|0)!=-1){Qi(c+224|0,E,8657,q[72498]);break q}q[c+224>>2]=0}q[c+288>>2]=d;q[c+292>>2]=q[(h+(q[D+20>>2]<<2)|0)+12>>2];D=q[f+16>>2];q[c+304>>2]=a;q[c+300>>2]=g;q[c+296>>2]=D;if(ji[q[f+64>>2]](c+288|0)|0){o[b+4|0]=0}if(q[c+224>>2]){Pi(c+224|0)}g=q[m+4>>2];z=(z&65536)>>>16|0;break n}z=z>>>16&1}i=z+i|0;e=e+1|0;if(e>>>0>>0){continue}break}break c}J(12666,10090,516,12522);G()}J(7920,7150,2289,8632);G()}r:{if(g){f=q[m>>2];e=0;while(1){i=f+w(e,80)|0;if((z|0)==q[i>>2]&(D|0)==q[i+4>>2]){break r}e=e+1|0;if((g|0)!=(e|0)){continue}break}}e=_m(q[a>>2],q[a+4>>2]);f=Ei(q[a+16>>2],q[a+20>>2]);d=Ei(q[a+24>>2],q[a+28>>2]);h=Ei(q[a+48>>2],q[a+52>>2]);g=Ei(q[a+56>>2],q[a+60>>2]);a=Ei(q[a+64>>2],q[a+68>>2]);q[c+52>>2]=d;q[c+48>>2]=f;q[c+44>>2]=e;q[c+40>>2]=a;q[c+36>>2]=g;q[c+32>>2]=h;mi(4,7277,8546,c+32|0);o[b+4|0]=0;break c}m=e&65535;i=q[(f+w(m,80)|0)+16>>2];if(!i){break b}if(q[i+64>>2]){g=0;if(m){e=0;while(1){g=(p[q[(f+w(e,80)|0)+16>>2]+98>>1]&1)+g|0;e=e+1|0;if((m|0)!=(e|0)){continue}break}}g=(g<<2)+d|0;z=q[i+96>>2]<<15;s:{if(o[289972]&1){break s}if(!ui(289972)){break s}if(r[852367]){e=Ri(7503)}else{e=-1}q[72492]=e;ti(289972)}g=g+156|0;z=z>>31;t:{if(o[289980]&1){break t}if(!ui(289980)){break t}if(r[852367]){e=Yi(8657,17)}else{e=0}q[72494]=e;ti(289980)}e=g&z;g=q[72492];u:{if((g|0)!=-1){Qi(c+224|0,g,8657,q[72494]);break u}q[c+224>>2]=0}q[c+288>>2]=d;q[c+292>>2]=q[(h+(q[(f+w(m,80)|0)+20>>2]<<2)|0)+12>>2];f=q[i+16>>2];q[c+304>>2]=a;q[c+300>>2]=e;q[c+296>>2]=f;if(ji[q[i+64>>2]](c+288|0)|0){o[b+4|0]=0}if(!q[c+224>>2]){break c}Pi(c+224|0);break c}mi(3,7277,8675,0)}fi=c+416|0;return}J(7920,7150,2242,8632);G()}J(12475,10090,447,9406);G()}function Lr(a,b){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,p=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;d=r[b+52|0]|r[b+53|0]<<8|(r[b+54|0]<<16|r[b+55|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);e=r[b+16|0]|r[b+17|0]<<8|(r[b+18|0]<<16|r[b+19|0]<<24);B=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);e=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);l=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);e=r[b+40|0]|r[b+41|0]<<8|(r[b+42|0]<<16|r[b+43|0]<<24);t=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);e=r[b+60|0]|r[b+61|0]<<8|(r[b+62|0]<<16|r[b+63|0]<<24);i=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);e=owa(B^l^t^i,1);f=r[b+28|0]|r[b+29|0]<<8|(r[b+30|0]<<16|r[b+31|0]<<24);ra=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);f=r[b+20|0]|r[b+21|0]<<8|(r[b+22|0]<<16|r[b+23|0]<<24);sa=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);f=owa(e^(d^(ra^sa)),1);c=r[b+48|0]|r[b+49|0]<<8|(r[b+50|0]<<16|r[b+51|0]<<24);m=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=r[b+12|0]|r[b+13|0]<<8|(r[b+14|0]<<16|r[b+15|0]<<24);w=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);j=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=r[b+36|0]|r[b+37|0]<<8|(r[b+38|0]<<16|r[b+39|0]<<24);u=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=r[b+56|0]|r[b+57|0]<<8|(r[b+58|0]<<16|r[b+59|0]<<24);s=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=owa(w^j^u^s,1);g=r[b+24|0]|r[b+25|0]<<8|(r[b+26|0]<<16|r[b+27|0]<<24);ta=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);C=owa(c^(m^(B^ta)),1);D=owa(C^(i^(u^ra)),1);E=owa(D^(e^(m^t)),1);g=owa(E^(f^(d^i)),1);h=r[b+44|0]|r[b+45|0]<<8|(r[b+46|0]<<16|r[b+47|0]<<24);ma=h<<24|h<<8&16711680|(h>>>8&65280|h>>>24);h=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);z=h<<24|h<<8&16711680|(h>>>8&65280|h>>>24);b=r[b+32|0]|r[b+33|0]<<8|(r[b+34|0]<<16|r[b+35|0]<<24);A=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);y=owa(d^(z^l^A),1);b=owa(ma^(w^sa)^y,1);F=owa(b^(s^(A^ta)),1);G=owa(F^(c^(u^ma)),1);H=owa(G^(C^(m^s)),1);I=owa(H^(D^(c^i)),1);J=owa(I^(E^(e^C)),1);h=owa(J^(f^D^g),1);K=owa(f^(y^(t^A)),1);L=owa(K^(b^(d^ma)),1);M=owa(L^(s^y^F),1);N=owa(M^(b^c^G),1);O=owa(N^(C^F^H),1);P=owa(O^(D^G^I),1);Q=owa(P^(E^H^J),1);p=owa(Q^(g^I^h),1);R=owa(e^y^K^g,1);k=owa(R^(b^f^L),1);S=owa(E^K^R^h,1);x=owa(S^(g^L^k),1);T=owa(J^R^S^p,1);U=owa(T^(h^k^x),1);V=owa(F^K^M^k,1);W=owa(V^(G^L^N),1);X=owa(W^(H^M^O),1);Y=owa(X^(I^N^P),1);Z=owa(Y^(J^O^Q),1);_=owa(Z^(h^P^p),1);$=owa(_^(Q^S^T),1);aa=owa($^(p^x^U),1);ba=owa(M^R^V^x,1);ca=owa(ba^(k^N^W),1);da=owa(ca^(O^V^X),1);ea=owa(da^(P^W^Y),1);fa=owa(ea^(Q^X^Z),1);ga=owa(fa^(p^Y^_),1);na=owa(ga^(T^Z^$),1);ua=owa(na^(U^_^aa),1);ha=owa(S^V^ba^U,1);ia=owa(ha^(x^W^ca),1);ja=owa(ia^(X^ba^da),1);ka=owa(ja^(Y^ca^ea),1);va=owa(ka^(Z^da^fa),1);wa=owa(va^(_^ea^ga),1);za=owa(wa^($^fa^na),1);Aa=owa(za^(aa^ga^ua),1);la=owa(T^ba^ha^aa,1);xa=owa(la^($^ha)^ua,1);oa=owa(U^ca^ia^la,1);Ba=q[a+24>>2];pa=q[a+8>>2];n=Ba+(owa(pa,5)+z|0)|0;qa=q[a+20>>2];ya=q[a+12>>2];z=q[a+16>>2];v=(n+(qa^ya&(z^qa))|0)+1518500249|0;n=owa(v,30);o=j+qa|0;j=owa(ya,30);o=((o+(z^(j^z)&pa)|0)+owa(v,5)|0)+1518500249|0;Ca=l+z|0;l=owa(pa,30);v=((Ca+(j^v&(l^j))|0)+owa(o,5)|0)+1518500249|0;w=(owa(v,5)+((j+w|0)+(l^o&(n^l))|0)|0)+1518500249|0;j=owa(v,30);o=owa(o,30);l=(((l+B|0)+(n^v&(o^n))|0)+owa(w,5)|0)+1518500249|0;B=(owa(l,5)+((n+sa|0)+(o^(j^o)&w)|0)|0)+1518500249|0;n=owa(B,30);v=o+ta|0;o=owa(w,30);v=((v+(j^l&(o^j))|0)+owa(B,5)|0)+1518500249|0;l=owa(l,30);w=(((j+ra|0)+(o^B&(l^o))|0)+owa(v,5)|0)+1518500249|0;A=(owa(w,5)+((o+A|0)+(l^v&(n^l))|0)|0)+1518500249|0;j=owa(w,30);l=l+u|0;u=owa(v,30);o=((l+(n^w&(u^n))|0)+owa(A,5)|0)+1518500249|0;l=(owa(o,5)+((n+t|0)+(u^A&(j^u))|0)|0)+1518500249|0;n=owa(l,30);t=owa(A,30);u=(((u+ma|0)+(j^o&(t^j))|0)+owa(l,5)|0)+1518500249|0;j=j+m|0;m=owa(o,30);j=((j+(t^l&(m^t))|0)+owa(u,5)|0)+1518500249|0;t=(owa(j,5)+((d+t|0)+(m^u&(n^m))|0)|0)+1518500249|0;d=owa(j,30);m=m+s|0;s=owa(u,30);j=((m+(n^j&(s^n))|0)+owa(t,5)|0)+1518500249|0;n=(owa(j,5)+((i+n|0)+(s^t&(d^s))|0)|0)+1518500249|0;i=owa(n,30);m=owa(j,30);l=s+y|0;s=owa(t,30);y=((l+(d^j&(s^d))|0)+owa(n,5)|0)+1518500249|0;c=(owa(y,5)+((c+d|0)+(s^n&(m^s))|0)|0)+1518500249|0;d=owa(c,30);n=owa(y,30);b=(b+m|0)+(i^c&(n^i))|0;m=(owa(c,5)+((e+s|0)+(m^y&(i^m))|0)|0)+1518500249|0;b=(b+owa(m,5)|0)+1518500249|0;i=(owa(b,5)+((i+C|0)+(m^(d^n))|0)|0)+1859775393|0;e=owa(i,30);c=owa(b,30);j=f+n|0;f=owa(m,30);b=((j+(b^(f^d))|0)+owa(i,5)|0)+1859775393|0;i=(owa(b,5)+((d+F|0)+(i^(c^f))|0)|0)+1859775393|0;d=owa(i,30);m=owa(b,30);j=(c+K|0)+(i^(m^e))|0;c=(owa(i,5)+((f+D|0)+(b^(c^e))|0)|0)+1859775393|0;b=(j+owa(c,5)|0)+1859775393|0;i=(owa(b,5)+((e+G|0)+(c^(d^m))|0)|0)+1859775393|0;e=owa(i,30);f=owa(b,30);c=owa(c,30);b=(((m+E|0)+(b^(c^d))|0)+owa(i,5)|0)+1859775393|0;i=(owa(b,5)+((d+L|0)+(i^(c^f))|0)|0)+1859775393|0;d=owa(i,30);j=f+g|0;g=owa(b,30);c=(owa(i,5)+((c+H|0)+(b^(e^f))|0)|0)+1859775393|0;b=((j+(i^(g^e))|0)+owa(c,5)|0)+1859775393|0;i=(owa(b,5)+((e+M|0)+(c^(d^g))|0)|0)+1859775393|0;e=owa(i,30);f=owa(b,30);c=owa(c,30);b=(((g+I|0)+(b^(c^d))|0)+owa(i,5)|0)+1859775393|0;g=(owa(b,5)+((d+R|0)+(i^(c^f))|0)|0)+1859775393|0;d=owa(g,30);i=owa(b,30);c=(owa(g,5)+((c+N|0)+(b^(e^f))|0)|0)+1859775393|0;b=(((f+J|0)+(g^(i^e))|0)+owa(c,5)|0)+1859775393|0;g=(owa(b,5)+((e+k|0)+(c^(d^i))|0)|0)+1859775393|0;f=owa(g,30);k=owa(c,30);e=(((i+O|0)+(b^(k^d))|0)+owa(g,5)|0)+1859775393|0;c=d+h|0;h=owa(b,30);c=((c+(g^(h^k))|0)+owa(e,5)|0)+1859775393|0;b=(owa(c,5)+((k+V|0)+(e^(f^h))|0)|0)+1859775393|0;d=owa(c,30);k=h+P|0;h=owa(e,30);e=((k+(c^(h^f))|0)+owa(b,5)|0)+1859775393|0;c=(owa(e,5)+((f+S|0)+(h&(b|d)|b&d)|0)|0)-1894007588|0;f=owa(c,30);b=owa(b,30);g=owa(e,30);k=(d+Q|0)+(b&(g|c)|c&g)|0;c=(owa(c,5)+((h+W|0)+(d&(b|e)|b&e)|0)|0)-1894007588|0;d=(k+owa(c,5)|0)-1894007588|0;b=(owa(d,5)+((b+x|0)+(g&(c|f)|c&f)|0)|0)-1894007588|0;e=owa(d,30);c=owa(c,30);d=(((g+X|0)+(f&(c|d)|c&d)|0)+owa(b,5)|0)-1894007588|0;g=(owa(d,5)+((f+p|0)+(c&(b|e)|b&e)|0)|0)-1894007588|0;f=owa(g,30);b=owa(b,30);h=owa(d,30);c=(owa(g,5)+((c+ba|0)+(e&(b|d)|b&d)|0)|0)-1894007588|0;d=(((e+Y|0)+(b&(h|g)|g&h)|0)+owa(c,5)|0)-1894007588|0;b=(owa(d,5)+((b+T|0)+(h&(c|f)|c&f)|0)|0)-1894007588|0;e=owa(d,30);c=owa(c,30);d=(((h+ca|0)+(f&(c|d)|c&d)|0)+owa(b,5)|0)-1894007588|0;g=(owa(d,5)+((f+Z|0)+(c&(b|e)|b&e)|0)|0)-1894007588|0;f=owa(g,30);b=owa(b,30);h=owa(d,30);c=(owa(g,5)+((c+U|0)+(e&(b|d)|b&d)|0)|0)-1894007588|0;d=(((e+da|0)+(b&(h|g)|g&h)|0)+owa(c,5)|0)-1894007588|0;b=(owa(d,5)+((b+_|0)+(h&(c|f)|c&f)|0)|0)-1894007588|0;e=owa(d,30);c=owa(c,30);d=(((h+ha|0)+(f&(c|d)|c&d)|0)+owa(b,5)|0)-1894007588|0;g=(owa(d,5)+((f+ea|0)+(c&(b|e)|b&e)|0)|0)-1894007588|0;f=owa(g,30);b=owa(b,30);h=owa(d,30);d=(owa(g,5)+((c+$|0)+(e&(b|d)|b&d)|0)|0)-1894007588|0;e=(((e+ia|0)+(b&(h|g)|g&h)|0)+owa(d,5)|0)-1894007588|0;c=owa(e,30);g=owa(d,30);k=(h+aa|0)+(f&(g|e)|e&g)|0;h=(owa(e,5)+((b+fa|0)+(h&(d|f)|d&f)|0)|0)-1894007588|0;b=(k+owa(h,5)|0)-1894007588|0;f=(owa(b,5)+((f+ja|0)+(h^(c^g))|0)|0)-899497514|0;d=owa(f,30);e=owa(b,30);k=g+ga|0;g=owa(h,30);b=((k+(b^(g^c))|0)+owa(f,5)|0)-899497514|0;c=(owa(b,5)+((c+la|0)+(f^(e^g))|0)|0)-899497514|0;f=owa(c,30);h=owa(b,30);k=(e+na|0)+(c^(h^d))|0;c=(owa(c,5)+((g+ka|0)+(b^(d^e))|0)|0)-899497514|0;b=(k+owa(c,5)|0)-899497514|0;g=(owa(b,5)+((d+oa|0)+(c^(f^h))|0)|0)-899497514|0;d=owa(g,30);e=owa(b,30);c=owa(c,30);b=(((h+va|0)+(b^(c^f))|0)+owa(g,5)|0)-899497514|0;g=(owa(b,5)+((f+ua|0)+(g^(c^e))|0)|0)-899497514|0;f=owa(g,30);h=owa(b,30);p=(e+wa|0)+(g^(h^d))|0;k=c;c=owa(da^ha^ja^oa,1);e=(((k+c|0)+(b^(d^e))|0)+owa(g,5)|0)-899497514|0;b=(p+owa(e,5)|0)-899497514|0;d=(owa(b,5)+((d+xa|0)+(e^(f^h))|0)|0)-899497514|0;g=owa(d,30);p=owa(b,30);e=owa(e,30);k=h;h=owa(c^(ea^ia^ka),1);b=(((k+h|0)+(b^(e^f))|0)+owa(d,5)|0)-899497514|0;d=(((f+za|0)+(d^(p^e))|0)+owa(b,5)|0)-899497514|0;f=owa(d,30);k=owa(b,30);x=owa(aa^ia^oa^xa,1);b=(((x+e|0)+(b^(g^p))|0)+owa(d,5)|0)-899497514|0;i=p;p=owa(h^(fa^ja^va),1);d=(((i+p|0)+(d^(g^k))|0)+owa(b,5)|0)-899497514|0;e=(((g+Aa|0)+(f^k^b)|0)+owa(d,5)|0)-899497514|0;g=owa(e,30);q[a+24>>2]=g+Ba;i=k;k=owa(x^(c^(ja^la)),1);b=owa(b,30);c=(((i+k|0)+(d^(b^f))|0)+owa(e,5)|0)-899497514|0;x=owa(c,30);q[a+20>>2]=x+qa;p=owa(p^(ga^ka^wa),1)+f|0;d=owa(d,30);e=((p+(e^(d^b))|0)+owa(c,5)|0)-899497514|0;q[a+16>>2]=owa(e,30)+z;b=(((owa(la^na^xa^Aa,1)+b|0)+(c^(d^g))|0)+owa(e,5)|0)-899497514|0;q[a+12>>2]=b+ya;q[a+8>>2]=(((d+(owa(k^(h^(ka^oa)),1)+pa|0)|0)+(e^(g^x))|0)+owa(b,5)|0)-899497514;return 0}function cr(a,b,c,d,e,f,g,h,i,j,k,l,m,n,u){var v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,K=0,L=0,M=0,N=0,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;v=fi-80|0;fi=v;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{if(r[300249]){P=g-21>>>0<9;M=P|!n;F=a+180|0;A=n?n:l;n:{if(n|P){break n}M=0;A=c;if((g|0)!=15){break n}A=l+7>>>3|0}Q=w(c,d);o:{if(!i){break o}l=0;if(k>>>0>15){break a}R=((w(j,192)+F|0)+w(k,12)|0)+24|0;if(t[R+4>>2]>=Q>>>0){break o}Vs(R,Q)}C=v+56|0;q[C>>2]=0;q[C+4>>2]=0;q[C+16>>2]=0;q[C+20>>2]=0;q[C+8>>2]=0;q[C+12>>2]=0;if(!Kv(C,e,f)){break b}f=q[a+176>>2];K=v+40|0;e=K;q[e+8>>2]=0;q[e>>2]=0;q[e+4>>2]=0;Vs(e,f);q[e+12>>2]=f>>>1;q[v+32>>2]=0;q[v+36>>2]=0;o[v+35|0]=r[v+35|0]&254|1;o[v+35|0]=r[v+35|0]&253|2;p:{if((g&-2)!=6){break p}V=xi(w(Q,12));if(V){break p}break c}if(t[F+4>>2]>>0){RL(F,c);RL(F+12|0,c)}e=q[a>>2];e=e?e:a;N=e+4|0;if(!q[N+4>>2]){break c}H=e+16|0;if(!q[H+4>>2]){break c}e=q[H+4>>2];if(d){$=u?u:M?m:u;aa=e+q[a+176>>2]|0;S=A<<2;T=A<<1;ba=a+140|0;ca=a+104|0;da=a+68|0;ea=a+32|0;X=F+12|0;m=v+16|12;P=v+16|14;fa=(g|0)==24;u=0;M=0;j=0;while(1){if(c){Y=w(A,E);Z=w(c,E);e=E<<2;B=$-e|0;I=w(e,A);W=E&1;ga=w(W,12)+F|0;_=w(W^1,12)+F|0;k=0;while(1){q:{if(k&1){break q}if(!W){r:{if(O){O=O-1|0}else{O=0;u=Gl(C,ea);if((u|0)!=256){break r}O=XL(C,4)+2|0}u=M}o[ll(X,k)+2|0]=u>>>4;M=u;break q}u=r[ll(X,k)+2|0]}s:{t:{u:{v:{w:{e=u&3;switch(e|0){case 2:break u;case 1:break v;case 0:break w;default:break t}}n=0;if(k){break s}break e}if(!E){break e}j=s[ll(_,k)>>1];n=0;break s}if(i){f=q[ll(R,k+Z|0)>>2];j=f&65535;n=f>>>16|0;break s}if(!E|!k){break e}j=s[ll(_,k-1|0)>>1];n=0;break s}n=0;j=Gl(C,da)+j|0;if(j>>>0>2]){break s}j=j-q[N+4>>2]|0}p[ll(ga,k)>>1]=j;x:{if((e|0)==2&i){break x}y:{if(U){U=U-1|0}else{U=0;n=Gl(C,ca);if((aa|0)!=(n|0)){break y}n=Gl(C,ba);if((n|0)==63){n=XL(C,7)}if(n+3>>>0>Q>>>0){break e}U=n+2|0}n=q[H+4>>2]}e=q[a+176>>2];if(q[H+4>>2]<=(n|0)){if(!e){break m}e=n-q[H+4>>2]|0;if((e|0)>=q[K+4>>2]){break e}n=q[ll(K,e)>>2];if(!e){break x}Vta(K,e);break x}if(!e){break x}Wta(K,n)}if(t[N+4>>2]<=j>>>0|t[H+4>>2]<=n>>>0){break e}if(i){q[ll(R,k+Z|0)>>2]=n<<16|j}e=vsa(N,j);D=ssa(H,n);z:{A:{switch(g|0){case 2:J(85745,85651,8289,85697);G();case 4:J(85745,85651,8299,85697);G();case 6:J(85745,85651,8334,85697);G();case 7:J(85745,85651,8385,85697);G();case 8:case 9:J(85745,85651,8397,85697);G();case 10:J(85745,85651,8407,85697);G();case 11:J(85745,85651,8417,85697);G();case 12:J(85745,85651,8427,85697);G();case 13:J(85745,85651,8437,85697);G();case 15:J(85745,85651,8452,85697);G();case 20:e=w(k+Y|0,h)+b|0;p[e+2>>1]=n;p[e>>1]=j;break z;case 23:if((h|0)!=4){break l}n=k<<2;f=A-n|0;l=(f|0)>4?4:f;f=(B|0)>4?4:B;Ata(v+16|0,e,r[e+4|0]);x=(n+I<<2)+b|0;if((l|0)!=4){if(!f){break z}e=0;if(!l){break z}while(1){z=r[e+D|0];n=0;while(1){o[(n<<2|3)+x|0]=q[(v+16|(z>>>(n<<1)&3)<<2)>>2];n=n+1|0;if((l|0)!=(n|0)){continue}break}x=x+S|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}break z}l=0;if(!f){break z}while(1){e=r[l+D|0];o[x+3|0]=q[(v+16|(e&3)<<2)>>2];o[x+7|0]=q[(v+16|e&12)>>2];o[x+11|0]=q[(v+16|e>>>2&12)>>2];o[x+15|0]=q[(v+16|e>>>4&12)>>2];x=x+S|0;l=l+1|0;if((f|0)!=(l|0)){continue}break}break z;case 21:if((h|0)!=4){break k}br(v+16|0,e,r[e+4|0]);z=(B|0)>4?4:B;if(!z){break z}e=k<<2;f=A-e|0;y=(f|0)>4?4:f;if(!y){break z}x=(e+I<<2)+b|0;e=0;while(1){L=r[e+D|0];n=0;while(1){f=n<<2;l=v+16|(L>>>(n<<1)&3)<<2;o[f+x|0]=r[l|0];o[(f|1)+x|0]=r[l+1|0];o[(f|2)+x|0]=r[l+2|0];n=n+1|0;if((y|0)!=(n|0)){continue}break}x=x+S|0;e=e+1|0;if((z|0)!=(e|0)){continue}break}break z;case 22:if((h|0)!=4){break j}br(v+16|0,e,r[e+4|0]);z=(B|0)>4?4:B;if(!z){break z}e=k<<2;f=A-e|0;y=(f|0)>4?4:f;if(!y){break z}n=(e+I<<2)+b|0;e=0;while(1){L=r[e+D|0];x=0;while(1){f=x<<2;l=v+16|(L>>>(x<<1)&3)<<2;o[f+n|0]=r[l|0];o[(f|1)+n|0]=r[l+1|0];o[(f|2)+n|0]=r[l+2|0];o[(f|3)+n|0]=255;x=x+1|0;if((y|0)!=(x|0)){continue}break}n=n+S|0;e=e+1|0;if((z|0)!=(e|0)){continue}break}break z;case 24:case 25:if((h|0)!=2){break i}x=(B|0)>4?4:B;br(v+16|0,e,r[e+4|0]);f=v;B:{if(!fa){e=w(r[v+17|0],63)+128|0;l=(e>>>8|0)+e>>>8<<5;e=w(r[v+18|0],31)+128|0;l=l|(e>>>8|0)+e>>>8<<11;e=w(r[v+16|0],31)+128|0;p[v+8>>1]=l|(e>>>8|0)+e>>>8;e=w(r[v+21|0],63)+128|0;l=(e>>>8|0)+e>>>8<<5;e=w(r[v+22|0],31)+128|0;l=l|(e>>>8|0)+e>>>8<<11;e=w(r[v+20|0],31)+128|0;p[v+10>>1]=l|(e>>>8|0)+e>>>8;e=w(r[v+25|0],63)+128|0;l=(e>>>8|0)+e>>>8<<5;e=w(r[v+26|0],31)+128|0;l=l|(e>>>8|0)+e>>>8<<11;e=w(r[v+24|0],31)+128|0;p[v+12>>1]=l|(e>>>8|0)+e>>>8;e=w(r[v+29|0],63)+128|0;l=(e>>>8|0)+e>>>8<<5;e=w(r[v+30|0],31)+128|0;n=l|(e>>>8|0)+e>>>8<<11;e=m;break B}e=w(r[v+17|0],63)+128|0;l=(e>>>8|0)+e>>>8<<5;e=w(r[v+16|0],31)+128|0;l=l|(e>>>8|0)+e>>>8<<11;e=w(r[v+18|0],31)+128|0;p[v+8>>1]=l|(e>>>8|0)+e>>>8;e=w(r[v+21|0],63)+128|0;l=(e>>>8|0)+e>>>8<<5;e=w(r[v+20|0],31)+128|0;l=l|(e>>>8|0)+e>>>8<<11;e=w(r[v+22|0],31)+128|0;p[v+10>>1]=l|(e>>>8|0)+e>>>8;e=w(r[v+25|0],63)+128|0;l=(e>>>8|0)+e>>>8<<5;e=w(r[v+24|0],31)+128|0;l=l|(e>>>8|0)+e>>>8<<11;e=w(r[v+26|0],31)+128|0;p[v+12>>1]=l|(e>>>8|0)+e>>>8;e=w(r[v+29|0],63)+128|0;l=(e>>>8|0)+e>>>8<<5;e=w(r[v+28|0],31)+128|0;n=l|(e>>>8|0)+e>>>8<<11;e=P}e=w(r[e|0],31)+128|0;p[f+14>>1]=(e>>>8|0)+e>>>8|n;if(!x){break z}e=k<<2;f=A-e|0;z=(f|0)>4?4:f;if(!z){break z}l=(e+I<<1)+b|0;f=0;while(1){e=r[f+D|0];n=0;while(1){y=n<<1;p[y+l>>1]=s[(v+8|0)+((e>>>y&3)<<1)>>1];n=n+1|0;if((z|0)!=(n|0)){continue}break}l=l+T|0;f=f+1|0;if((x|0)!=(f|0)){continue}break}break z;case 26:if((h|0)!=2){break h}br(v+16|0,e,r[e+4|0]);e=w(r[v+17|0],15)+128|0;f=(e>>>8|0)+e>>>8<<8;e=w(r[v+16|0],15)+128|0;f=f|(e>>>8|0)+e>>>8<<12;e=w(r[v+18|0],15)+128|0;p[v+8>>1]=f|(e>>>8|0)+e>>>8<<4;e=w(r[v+21|0],15)+128|0;f=(e>>>8|0)+e>>>8<<8;e=w(r[v+20|0],15)+128|0;f=f|(e>>>8|0)+e>>>8<<12;e=w(r[v+22|0],15)+128|0;p[v+10>>1]=f|(e>>>8|0)+e>>>8<<4;e=w(r[v+25|0],15)+128|0;f=(e>>>8|0)+e>>>8<<8;e=w(r[v+24|0],15)+128|0;f=f|(e>>>8|0)+e>>>8<<12;e=w(r[v+26|0],15)+128|0;p[v+12>>1]=f|(e>>>8|0)+e>>>8<<4;e=w(r[v+29|0],15)+128|0;f=(e>>>8|0)+e>>>8<<8;e=w(r[v+28|0],15)+128|0;f=f|(e>>>8|0)+e>>>8<<12;e=w(r[v+30|0],15)+128|0;p[v+14>>1]=f|(e>>>8|0)+e>>>8<<4;l=(B|0)>4?4:B;if(!l){break z}e=k<<2;f=A-e|0;x=(f|0)>4?4:f;if(!x){break z}f=(e+I<<1)+b|0;e=0;while(1){z=r[e+D|0];n=0;while(1){y=n<<1;L=y+f|0;p[L>>1]=s[(v+8|0)+((z>>>y&3)<<1)>>1]|s[L>>1]&15;n=n+1|0;if((x|0)!=(n|0)){continue}break}f=f+T|0;e=e+1|0;if((l|0)!=(e|0)){continue}break}break z;case 28:if((h|0)!=2){break g}br(v+16|0,e,r[e+4|0]);e=w(r[v+16|0],15)+128|0;f=(e>>>8|0)+e>>>8<<12;e=w(r[v+17|0],15)+128|0;f=f|(e>>>8|0)+e>>>8<<8;e=w(r[v+18|0],15)+128|0;p[v+8>>1]=f|(e>>>8|0)+e>>>8<<4|15;e=w(r[v+20|0],15)+128|0;f=(e>>>8|0)+e>>>8<<12;e=w(r[v+21|0],15)+128|0;f=f|(e>>>8|0)+e>>>8<<8;e=w(r[v+22|0],15)+128|0;p[v+10>>1]=f|(e>>>8|0)+e>>>8<<4|15;e=w(r[v+24|0],15)+128|0;f=(e>>>8|0)+e>>>8<<12;e=w(r[v+25|0],15)+128|0;f=f|(e>>>8|0)+e>>>8<<8;e=w(r[v+26|0],15)+128|0;p[v+12>>1]=f|(e>>>8|0)+e>>>8<<4|15;e=w(r[v+28|0],15)+128|0;f=(e>>>8|0)+e>>>8<<12;e=w(r[v+29|0],15)+128|0;f=f|(e>>>8|0)+e>>>8<<8;e=w(r[v+30|0],15)+128|0;p[v+14>>1]=f|(e>>>8|0)+e>>>8<<4|15;e=(B|0)>4?4:B;if(!e){break z}f=k<<2;l=A-f|0;x=(l|0)>4?4:l;if(!x){break z}l=(f+I<<1)+b|0;f=0;while(1){z=r[f+D|0];n=0;while(1){y=n<<1;p[y+l>>1]=s[(v+8|0)+((z>>>y&3)<<1)>>1];n=n+1|0;if((x|0)!=(n|0)){continue}break}l=l+T|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}break z;case 27:if((h|0)!=2){break f}br(v+16|0,e,r[e+4|0]);e=w(r[v+17|0],15)+128|0;p[v+8>>1]=(e>>>8|0)+e>>>8;e=w(r[v+21|0],15)+128|0;p[v+10>>1]=(e>>>8|0)+e>>>8;e=w(r[v+25|0],15)+128|0;p[v+12>>1]=(e>>>8|0)+e>>>8;e=w(r[v+29|0],15)+128|0;p[v+14>>1]=(e>>>8|0)+e>>>8;e=(B|0)>4?4:B;if(!e){break z}f=k<<2;l=A-f|0;x=(l|0)>4?4:l;if(!x){break z}l=(f+I<<1)+b|0;f=0;while(1){z=r[f+D|0];n=0;while(1){y=n<<1;p[y+l>>1]=s[(v+8|0)+((z>>>y&3)<<1)>>1];n=n+1|0;if((x|0)!=(n|0)){continue}break}l=l+T|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}break z;case 18:J(85745,85651,8735,85697);G();default:J(85745,85651,8741,85697);G();case 16:case 17:break z;case 0:break A}}vta(v+32|0,wta(r[e|0],r[e+1|0],r[e+2|0]));WL(v+32|0,0,r[e+4|0]);WL(v+32|0,1,r[e+4|0]);e=w(k+Y|0,h)+b|0;q[e>>2]=q[v+32>>2];f=r[D+4|0];l=r[D+5|0];n=r[D+6|0];o[e+7|0]=r[D+7|0];o[e+6|0]=n;o[e+5|0]=l;o[e+4|0]=f}u=u>>>2|0;k=k+1|0;if((k|0)!=(c|0)){continue}break}}E=E+1|0;if((E|0)!=(d|0)){continue}break}x=0;if(O){break c}}x=1;break d}J(85626,85651,7960,85697);G()}J(85713,85651,8209,85697);G()}J(85747,85651,8484,85697);G()}J(85747,85651,8524,85697);G()}J(85747,85651,8553,85697);G()}J(85805,85651,8584,85697);G()}J(85805,85651,8627,85697);G()}J(85805,85651,8667,85697);G()}J(85805,85651,8698,85697);G()}x=0}if(!V){break c}ki(V)}Rp(K)}l=x}fi=v+80|0;return l}function _E(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=x(0),j=0,k=0,l=0,m=0,n=x(0),v=0,z=x(0),C=0,E=x(0),F=x(0),H=x(0),I=0,K=0,L=0,M=x(0),N=0,O=0,P=0,Q=0,R=0,S=0,T=0;g=fi-112|0;fi=g;a:{if(o[960052]&1){break a}if(!ui(960052)){break a}if(r[852367]){c=Ri(201592)}else{c=-1}q[240012]=c;ti(960052)}b:{if(o[960060]&1){break b}if(!ui(960060)){break b}if(r[852367]){c=Yi(201598,6)}else{c=0}q[240014]=c;ti(960060)}c=q[240012];c:{if((c|0)!=-1){Qi(g+48|0,c,201598,q[240014]);break c}q[g+48>>2]=0}d:{e:{if(!q[a+8>>2]){break e}c=s[a+42>>1];f:{d=r[a+33947|0];if(d){o[a+33947|0]=0;if(c){break f}R=-14;break e}if(d){break e}if(c){break f}R=-14;break e}if(!r[a+33946|0]){ji[q[q[a+4>>2]+24>>2]](q[a+8>>2]);o[a+33946|0]=1}O=q[q[239986]+16>>2];if(O){tj(O)}P=ji[q[q[a+4>>2]+16>>2]](q[a+8>>2])|0;if(P){d=q[239986];while(1){c=d+w(b,1056)|0;if(q[c+132>>2]){K=q[c+128>>2];q[c+120>>2]=q[c+124>>2];q[c+124>>2]=K}b=b+1|0;if((b|0)!=32){continue}break}K=q[d+24>>2];c=q[d+20>>2];b=K-c|0;if(b){d=c-K|0;d=((b|0)<(d|0)?d:b)>>>6|0;b=(b|0)>-1?b:-1;b=w(d,(b|0)<1?b:1);d=b>>>0>1?b:1;while(1){b=c+(l<<6)|0;if(!(q[b+44>>2]?0:!(r[b+60|0]&4))){K=q[b+24>>2];q[b+16>>2]=q[b+20>>2];q[b+20>>2]=K;i=u[b+32>>2];u[b+32>>2]=u[b+36>>2];u[b+28>>2]=i}l=l+1|0;if((d|0)!=(l|0)){continue}break}}K=P;while(1){q[g+44>>2]=P;q[g+40>>2]=S;g:{if(o[960068]&1){break g}if(!ui(960068)){break g}if(r[852367]){b=Ri(201592)}else{b=-1}q[240016]=b;ti(960068)}h:{if(o[960076]&1){break h}if(!ui(960076)){break h}if(r[852367]){b=Yi(201605,12)}else{b=0}q[240018]=b;ti(960076)}b=q[240016];i:{if((b|0)!=-1){Qi(g- -64|0,b,201605,q[240018]);break i}q[g+64>>2]=0}C=q[239986];e=0;while(1){c=C+w(e,1056)|0;d=q[c+132>>2];if(d){h=q[C+33912>>2];j:{if(!h){n=x(0);i=x(0);M=x(0);F=x(0);break j}z=u[c+124>>2];b=0;F=x(0);M=x(0);i=x(0);n=x(0);while(1){f=b<<3;H=x(z*u[f+d>>2]);H=x(H*H);i=i>H?i:H;E=x(z*u[d+(f|4)>>2]);E=x(E*E);n=n>E?n:E;F=x(F+H);M=x(M+E);b=b+1|0;if((h|0)!=(b|0)){continue}break}}f=c+136|0;m=c+1160|0;j=q[m>>2];b=j<<3;u[f+b>>2]=F;k=f;f=b|4;u[k+f>>2]=M;k=b;b=c+648|0;u[k+b>>2]=i;u[b+f>>2]=n;q[m>>2]=j+1&63;qi(d,0,h<<3)}e=e+1|0;if((e|0)!=32){continue}break}k:{d=q[C+24>>2];b=q[C+20>>2];c=d-b|0;if(!c){break k}l:{m:{n:{if((b|0)!=(d|0)){d=b-d|0;d=((c|0)<(d|0)?d:c)>>>6|0;c=(c|0)>-1?c:-1;c=w(d,(c|0)<1?c:1);T=c>>>0>1?c:1;l=0;while(1){b=(l<<6)+b|0;k=b;e=r[b+60|0];if(!(q[b+44>>2]?0:!(e&4))){d=q[239986];q[g+92>>2]=0;C$(q[b>>2],g+80|0);o:{p:{q:{r:{v=r[g+89|0];switch(v-8|0){case 0:case 8:break r;default:break q}}L=r[g+88|0];if((L-1&255)>>>0<2){break p}}c=q[d+48>>2];e=(q[d+52>>2]-c|0)/24|0;d=s[b+58>>1];if(e>>>0<=d>>>0){break d}c=c+w(d,24)|0;q[g>>2]=Ei(q[c>>2],q[c+4>>2]);q[g+4>>2]=r[g+89|0];q[g+8>>2]=r[g+88|0];mi(4,201088,201618,g);o[k+60|0]=r[k+60|0]&251;break o}c=q[g+80>>2];h=q[d+33908>>2];if(c>>>0>h>>>0){f=s[b+58>>1];e=q[d+52>>2];d=q[d+48>>2];if(f>>>0>=(e-d|0)/24>>>0){break d}d=d+w(f,24)|0;q[g+24>>2]=Ei(q[d>>2],q[d+4>>2]);q[g+20>>2]=h;q[g+16>>2]=c;mi(4,201088,201693,g+16|0);o[k+60|0]=r[k+60|0]&251;break o}m=1;i=u[b+40>>2];s:{if(!(q[b+24>>2]|(q[b+16>>2]|q[b+20>>2]))|i==x(0)){break s}h=q[239986];c=q[h+80>>2];t:{if(!c){break t}j=q[h+76>>2];I=q[b+8>>2];N=q[b+12>>2];e=q[j+(lwa(I,N,c)<<2)>>2];u:{if((e|0)==-1){break u}Q=q[h+84>>2];while(1){f=Q+(e<<4)|0;if(q[f>>2]!=(I|0)|q[f+4>>2]!=(N|0)){e=q[f+12>>2];if((e|0)!=-1){continue}break u}break}f=h+w(q[f+8>>2],1056)|0;if(!(q[f+124>>2]|q[f+120>>2]|q[f+128>>2])){break s}}f=q[239984];I=q[239985];e=q[j+(lwa(f,I,c)<<2)>>2];if((e|0)==-1){break t}j=q[h+84>>2];while(1){c=j+(e<<4)|0;if(q[c>>2]!=(f|0)|q[c+4>>2]!=(I|0)){e=q[c+12>>2];if((e|0)!=-1){continue}break t}break}c=h+w(q[c+8>>2],1056)|0;if(!(q[c+124>>2]|q[c+120>>2]|q[c+128>>2])){break s}}m=0}v:{f=!(r[k+60|0]&4);e=q[b+44>>2];h=e;i=x(D(x(x(B(i,x(1)))*x(t[d+33912>>2]))));w:{if(i=x(0)){c=~~i>>>0;break w}c=0}if(f|h>>>0>=c>>>0){break v}f=c-e|0;h=w(L,v>>>3|0);j=q[b>>2];v=q[d>>2];x:{if(!m){f=YE(j,q[b+4>>2]+w(e,h)|0,w(f,h),g+92|0);break x}e=j;j=w(f,h);f=XE(v,e,j,g+92|0);qi(q[b+4>>2]+w(h,q[b+44>>2])|0,0,j)}e=q[g+92>>2];j=(e>>>0)/(h>>>0)|0;if(e-w(h,j)|0){break n}e=j+q[b+44>>2]|0;q[b+44>>2]=e;y:{if(c>>>0<=e>>>0){break y}j=r[k+60|0];if(!(!(j&1)|!r[b+61|0])){xq(q[b>>2]);f=o[b+61|0];if((f|0)>=1){o[b+61|0]=f-1}j=q[b+44>>2];c=c-j|0;f=q[b>>2];e=q[d>>2];z:{if(!m){f=YE(f,q[b+4>>2]+w(h,j)|0,w(c,h),g+92|0);break z}c=w(c,h);f=XE(e,f,c,g+92|0);qi(q[b+4>>2]+w(h,q[b+44>>2])|0,0,c)}m=q[g+92>>2];c=(m>>>0)/(h>>>0)|0;if(m-w(c,h)|0){break m}e=c+q[b+44>>2]|0;q[b+44>>2]=e;break y}if(!(u[b+40>>2]>x(e>>>0)^1)){q[b+44>>2]=0;e=0}o[k+60|0]=j|2}if(!f){break v}c=q[d+48>>2];e=(q[d+52>>2]-c|0)/24|0;d=s[b+58>>1];if(e>>>0<=d>>>0){break d}c=c+w(d,24)|0;c=Ei(q[c>>2],q[c+4>>2]);q[g+36>>2]=f;q[g+32>>2]=c;mi(3,201088,201803,g+32|0);o[k+60|0]=r[k+60|0]&251;break o}if(e){A:{if(o[960084]&1){break A}if(!ui(960084)){break A}if(r[852367]){c=Ri(201592)}else{c=-1}q[240020]=c;ti(960084)}B:{if(o[960092]&1){break B}if(!ui(960092)){break B}if(r[852367]){c=Yi(201841,3)}else{c=0}q[240022]=c;ti(960092)}c=q[240020];C:{if((c|0)!=-1){Qi(g+96|0,c,201841,q[240022]);break C}q[g+96>>2]=0}c=q[b+44>>2];d=c>>>1|0;i=x(+(c<<31>>>0)+ +(d>>>0)*4294967296);n=u[b+40>>2];c=q[g+80>>2];h=c>>>1|0;v=q[239986];d=q[v+33908>>2];i=x(i/x(n*x(+(kwa(c<<31,h,d)>>>0)+0)));D:{if(i=x(0)){h=~~i>>>0;break D}h=0}E:{F:{f=q[v+80>>2];G:{if(!f){break G}m=q[b+8>>2];j=q[b+12>>2];e=q[q[v+76>>2]+(lwa(m,j,f)<<2)>>2];if((e|0)==-1){break G}f=q[v+33912>>2];h=f>>>0>h>>>0?h:f;f=q[v+84>>2];while(1){L=f+(e<<4)|0;e=L;if((m|0)==q[e>>2]&(j|0)==q[e+4>>2]){break F}e=q[L+12>>2];if((e|0)!=-1){continue}break}}mi(4,201088,201845,0);break E}if(c>>>0>d>>>0){break l}e=0;I=r[g+88|0];N=r[g+89|0];Q=g+40|0;f=b;j=c;m=d;v=q[(v+w(q[L+8>>2],1056)|0)+132>>2];H:{if(!((c|0)!=(d|0)|n!=x(1))){while(1){c=w(e,12);if((N|0)!=q[(c+96e4|0)+4>>2]|(I|0)!=q[c+96e4>>2]){e=e+1|0;continue}else{c=c+960008|0;break H}}}while(1){c=w(e,12);if(!((I|0)==q[c+959952>>2]?(N|0)==q[(c+959952|0)+4>>2]:0)){e=e+1|0;continue}break}c=c+959960|0}ji[q[c>>2]](Q,f,j,m,v,h)}if(q[g+96>>2]){Pi(g+96|0)}if(t[b+44>>2]>1){break o}}if(!(r[k+60|0]&2)){break o}q[b+44>>2]=0}e=r[k+60|0]}if(!(q[b+44>>2]|!(e&2))){o[k+60|0]=e&251}l=l+1|0;if((T|0)==(l|0)){break k}b=q[C+20>>2];if(q[C+24>>2]-b>>6>>>0>l>>>0){continue}break}}break d}J(201769,201413,1176,201791);G()}J(201769,201413,1202,201791);G()}J(201867,201413,1053,201884);G()}if(q[g+64>>2]){Pi(g- -64|0)}I:{if(o[960100]&1){break I}if(!ui(960100)){break I}if(r[852367]){b=Ri(201592)}else{b=-1}q[240024]=b;ti(960100)}J:{if(o[960108]&1){break J}if(!ui(960108)){break J}if(r[852367]){b=Yi(201896,6)}else{b=0}q[240026]=b;ti(960108)}b=q[240024];K:{if((b|0)!=-1){Qi(g+96|0,b,201896,q[240026]);break K}q[g+96>>2]=0}c=q[239986];m=q[((s[c+33944>>1]<<2)+c|0)+33920>>2];h=q[c+33912>>2];b=q[c+84>>2];j=q[239984];e=q[239985];l=q[q[c+76>>2]+(lwa(j,e,q[c+80>>2])<<2)>>2];d=b+(l<<4)|0;if(q[d>>2]!=(j|0)|(e|0)!=q[d+4>>2]){while(1){l=q[(b+(l<<4)|0)+12>>2];d=b+(l<<4)|0;if((j|0)!=q[d>>2]|(e|0)!=q[d+4>>2]){continue}break}}d=c+w(q[(b+(l<<4)|0)+8>>2],1056)|0;v=d;i=u[d+124>>2];n=u[d+120>>2];L:{if(q[d+128>>2]|(q[d+124>>2]|q[d+120>>2])){f=q[d+132>>2];M=x(x(1)/x(h>>>0));if(h){n=x(t[g+40>>2]);F=x(t[g+44>>2]);k=0;while(1){b=c+w(k,1056)|0;l=q[b+132>>2];M:{if(!l|(j|0)==q[b+112>>2]&(e|0)==q[b+116>>2]){break M}z=u[b+124>>2];i=u[b+120>>2];if(!(q[b+128>>2]|(q[b+124>>2]|q[b+120>>2]))){break M}z=x(x(z-i)/F);i=x(x(z*n)+i);z=x(x(z+i)-i);b=0;while(1){C=b<<3;L=C|4;H=u[L+l>>2];I=f+C|0;E=x(i+x(z*x(M*x(b|0))));E=E>2]=u[I>>2]+x(u[l+C>>2]*E);C=f+L|0;u[C>>2]=u[C>>2]+x(H*E);b=b+1|0;if((h|0)!=(b|0)){continue}break}}k=k+1|0;if((k|0)!=32){continue}break}i=u[v+124>>2];n=u[d+120>>2]}if(!h){break L}i=x(x(i-n)/x(t[g+44>>2]));z=i;i=x(n+x(i*x(t[g+40>>2])));n=x(x(z+i)-i);b=0;while(1){d=b<<1|1;F=u[f+(d<<2)>>2];e=m+(b<<2)|0;z=x(i+x(n*x(M*x(b|0))));H=x(B(x(A(x(u[f+(b<<3)>>2]*z),x(32767))),x(-32768)));N:{if(x(y(H))>1]=c;d=m+(d<<1)|0;F=x(B(x(A(x(F*z),x(32767))),x(-32768)));O:{if(x(y(F))>1]=c;b=b+1|0;if((h|0)!=(b|0)){continue}break}break L}qi(m,0,h<<2)}if(q[g+96>>2]){Pi(g+96|0)}ji[q[q[a+4>>2]+12>>2]](q[a+8>>2],q[((s[a+33944>>1]<<2)+a|0)+33920>>2],q[a+33912>>2])|0;p[a+33944>>1]=(s[a+33944>>1]+1>>>0)%6;S=S+1|0;K=K-1|0;if(K){continue}break}}if(!O){break e}lj(O)}if(q[g+48>>2]){Pi(g+48|0)}fi=g+112|0;return R}J(202193,201978,447,202204);G()}function kra(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;h=fi-8976|0;fi=h;z=d+e|0;F=0-z|0;a:{b:{while(1){c:{if((c|0)!=48){if((c|0)!=46){break a}c=q[b+4>>2];if(c>>>0>=t[b+104>>2]){break c}q[b+4>>2]=c+1;c=r[c|0];break b}c=q[b+4>>2];if(c>>>0>2]){j=1;q[b+4>>2]=c+1;c=r[c|0]}else{j=1;c=kk(b)}continue}break}c=kk(b)}k=1;if((c|0)!=48){break a}while(1){n=l;l=l-1|0;m=m-(n>>>0<1)|0;c=q[b+4>>2];d:{if(c>>>0>2]){q[b+4>>2]=c+1;c=r[c|0];break d}c=kk(b)}if((c|0)==48){continue}break}j=1}q[h+784>>2]=0;e:{f:{p=(c|0)==46;n=c-48|0;g:{h:{i:{j:{if(p|n>>>0<=9){while(1){k:{if(p&1){if(!k){l=o;m=i;k=1;break k}j=!j;break j}o=o+1|0;i=o>>>0<1?i+1|0:i;if((u|0)<=2044){y=(c|0)==48?y:o;j=(h+784|0)+(u<<2)|0;p=j;if(s){n=(w(q[j>>2],10)+c|0)-48|0}q[p>>2]=n;j=1;n=s+1|0;c=(n|0)==9;s=c?0:n;u=c+u|0;break k}if((c|0)==48){break k}q[h+8960>>2]=q[h+8960>>2]|1;y=18396}c=q[b+4>>2];l:{if(c>>>0>2]){q[b+4>>2]=c+1;c=r[c|0];break l}c=kk(b)}p=(c|0)==46;n=c-48|0;if(p|n>>>0<10){continue}break}}l=k?l:o;m=k?m:i;if(!(!j|(c&-33)!=69)){k=xC(b,g);c=ii;p=c;m:{if(k|(c|0)!=-2147483648){break m}if(!g){break g}k=0;p=0;if(!q[b+104>>2]){break m}q[b+4>>2]=q[b+4>>2]-1}if(!j){break h}m=m+p|0;b=k+l|0;m=b>>>0>>0?m+1|0:m;l=b;break f}j=!j;if((c|0)<0){break i}}if(!q[b+104>>2]){break i}q[b+4>>2]=q[b+4>>2]-1}if(!j){break f}}q[240292]=28}o=0;i=0;fn(b,0,0);c=0;b=0;break e}b=q[h+784>>2];if(!b){Zn(h,+(f|0)*0);o=q[h>>2];i=q[h+4>>2];c=q[h+12>>2];b=q[h+8>>2];break e}if(!((l|0)!=(o|0)|(i|0)!=(m|0)|((i|0)>0?1:(i|0)>=0?o>>>0>9:0)|(b>>>d|0?(d|0)<=30:0))){Hm(h+48|0,f);hr(h+32|0,b);tk(h+16|0,q[h+48>>2],q[h+52>>2],q[h+56>>2],q[h+60>>2],q[h+32>>2],q[h+36>>2],q[h+40>>2],q[h+44>>2]);o=q[h+16>>2];i=q[h+20>>2];c=q[h+28>>2];b=q[h+24>>2];break e}if((m|0)>0?1:(m|0)>=0?l>>>0>(e|0)/-2>>>0:0){q[240292]=68;Hm(h+96|0,f);tk(h+80|0,q[h+96>>2],q[h+100>>2],q[h+104>>2],q[h+108>>2],-1,-1,-1,2147418111);tk(h- -64|0,q[h+80>>2],q[h+84>>2],q[h+88>>2],q[h+92>>2],-1,-1,-1,2147418111);o=q[h+64>>2];i=q[h+68>>2];c=q[h+76>>2];b=q[h+72>>2];break e}b=e-226|0;c=l>>>0>>0;b=b>>31;if((b|0)>(m|0)?1:(m|0)<=(b|0)?c:0){q[240292]=68;Hm(h+144|0,f);tk(h+128|0,q[h+144>>2],q[h+148>>2],q[h+152>>2],q[h+156>>2],0,0,0,65536);tk(h+112|0,q[h+128>>2],q[h+132>>2],q[h+136>>2],q[h+140>>2],0,0,0,65536);o=q[h+112>>2];i=q[h+116>>2];c=q[h+124>>2];b=q[h+120>>2];break e}if(s){if((s|0)<=8){c=(h+784|0)+(u<<2)|0;b=q[c>>2];while(1){b=w(b,10);s=s+1|0;if((s|0)!=9){continue}break}q[c>>2]=b}u=u+1|0}n:{k=l;if((y|0)>(k|0)|(y|0)>=9|(k|0)>17){break n}if((k|0)==9){Hm(h+192|0,f);hr(h+176|0,q[h+784>>2]);tk(h+160|0,q[h+192>>2],q[h+196>>2],q[h+200>>2],q[h+204>>2],q[h+176>>2],q[h+180>>2],q[h+184>>2],q[h+188>>2]);o=q[h+160>>2];i=q[h+164>>2];c=q[h+172>>2];b=q[h+168>>2];break e}if((k|0)<=8){Hm(h+272|0,f);hr(h+256|0,q[h+784>>2]);tk(h+240|0,q[h+272>>2],q[h+276>>2],q[h+280>>2],q[h+284>>2],q[h+256>>2],q[h+260>>2],q[h+264>>2],q[h+268>>2]);Hm(h+224|0,q[(0-k<<2)+211520>>2]);vM(h+208|0,q[h+240>>2],q[h+244>>2],q[h+248>>2],q[h+252>>2],q[h+224>>2],q[h+228>>2],q[h+232>>2],q[h+236>>2]);o=q[h+208>>2];i=q[h+212>>2];c=q[h+220>>2];b=q[h+216>>2];break e}b=(w(k,-3)+d|0)+27|0;c=q[h+784>>2];if(c>>>b|0?(b|0)<=30:0){break n}Hm(h+352|0,f);hr(h+336|0,c);tk(h+320|0,q[h+352>>2],q[h+356>>2],q[h+360>>2],q[h+364>>2],q[h+336>>2],q[h+340>>2],q[h+344>>2],q[h+348>>2]);Hm(h+304|0,q[(k<<2)+211448>>2]);tk(h+288|0,q[h+320>>2],q[h+324>>2],q[h+328>>2],q[h+332>>2],q[h+304>>2],q[h+308>>2],q[h+312>>2],q[h+316>>2]);o=q[h+288>>2];i=q[h+292>>2];c=q[h+300>>2];b=q[h+296>>2];break e}while(1){c=u;u=c-1|0;if(!q[(h+784|0)+(u<<2)>>2]){continue}break}s=0;b=(k|0)%9|0;o:{if(!b){j=0;break o}g=(k|0)>-1?b:b+9|0;p:{if(!c){j=0;c=0;break p}l=q[(0-g<<2)+211520>>2];m=1e9/(l|0)|0;p=0;b=0;j=0;while(1){n=p;i=(h+784|0)+(b<<2)|0;o=q[i>>2];p=(o>>>0)/(l>>>0)|0;n=n+p|0;q[i>>2]=n;n=!n&(b|0)==(j|0);j=n?j+1&2047:j;k=n?k-9|0:k;p=w(m,o-w(l,p)|0);b=b+1|0;if((c|0)!=(b|0)){continue}break}if(!p){break p}q[(h+784|0)+(c<<2)>>2]=p;c=c+1|0}k=(k-g|0)+9|0}while(1){o=(h+784|0)+(j<<2)|0;q:{while(1){if((k|0)!=36|t[o>>2]>=10384593?(k|0)>=36:0){break q}u=c+2047|0;p=0;n=c;while(1){c=n;i=u&2047;n=(h+784|0)+(i<<2)|0;b=q[n>>2];m=b>>>3|0;g=b<<29;b=g+p|0;m=b>>>0>>0?m+1|0:m;l=b;g=0;r:{if(!m&b>>>0<1000000001){break r}g=kwa(b,m,1e9);l=l-jwa(g,ii,1e9,0)|0}p=g;q[n>>2]=l;n=(i|0)!=(c-1&2047)?c:(i|0)==(j|0)?c:l?c:i;u=i-1|0;if((i|0)!=(j|0)){continue}break}s=s-29|0;if(!p){continue}break}j=j-1&2047;if((n|0)==(j|0)){b=(h+784|0)+((n+2046&2047)<<2)|0;c=n-1&2047;q[b>>2]=q[b>>2]|q[(h+784|0)+(c<<2)>>2]}k=k+9|0;q[(h+784|0)+(j<<2)>>2]=p;continue}break}s:{t:while(1){g=c+1&2047;m=(h+784|0)+((c-1&2047)<<2)|0;while(1){l=(k|0)>45?9:1;u:{while(1){n=j;b=0;v:{while(1){w:{j=b+n&2047;if((j|0)==(c|0)){break w}j=q[(h+784|0)+(j<<2)>>2];i=q[(b<<2)+211472>>2];if(j>>>0>>0){break w}if(i>>>0>>0){break v}b=b+1|0;if((b|0)!=4){continue}}break}if((k|0)!=36){break v}l=0;m=0;b=0;o=0;i=0;while(1){g=b+n&2047;if((g|0)==(c|0)){c=c+1&2047;q[((c<<2)+h|0)+780>>2]=0}tk(h+768|0,l,m,o,i,0,0,1342177280,1075633366);hr(h+752|0,q[(h+784|0)+(g<<2)>>2]);zm(h+736|0,q[h+768>>2],q[h+772>>2],q[h+776>>2],q[h+780>>2],q[h+752>>2],q[h+756>>2],q[h+760>>2],q[h+764>>2]);o=q[h+744>>2];i=q[h+748>>2];l=q[h+736>>2];m=q[h+740>>2];b=b+1|0;if((b|0)!=4){continue}break}Hm(h+720|0,f);tk(h+704|0,l,m,o,i,q[h+720>>2],q[h+724>>2],q[h+728>>2],q[h+732>>2]);o=q[h+712>>2];i=q[h+716>>2];l=0;m=0;k=q[h+704>>2];p=q[h+708>>2];j=s+113|0;e=j-e|0;g=(e|0)<(d|0);d=g?(e|0)>0?e:0:d;if((d|0)<=112){break u}break s}s=l+s|0;j=c;if((c|0)==(n|0)){continue}break}i=1e9>>>l|0;o=-1<>2];b=(u>>>l|0)+b|0;q[p>>2]=b;b=!b&(j|0)==(n|0);j=b?j+1&2047:j;k=b?k-9|0:k;b=w(i,o&u);n=n+1&2047;if((n|0)!=(c|0)){continue}break}if(!b){continue}if((g|0)!=(j|0)){q[(h+784|0)+(c<<2)>>2]=b;c=g;continue t}q[m>>2]=q[m>>2]|1;j=g;continue}break}break}Zn(h+656|0,Cn(1,225-d|0));vL(h+688|0,q[h+656>>2],q[h+660>>2],q[h+664>>2],q[h+668>>2],k,p,o,i);A=q[h+696>>2];B=q[h+700>>2];C=q[h+688>>2];D=q[h+692>>2];Zn(h+640|0,Cn(1,113-d|0));GE(h+672|0,k,p,o,i,q[h+640>>2],q[h+644>>2],q[h+648>>2],q[h+652>>2]);l=q[h+672>>2];m=q[h+676>>2];v=q[h+680>>2];x=q[h+684>>2];bB(h+624|0,k,p,o,i,l,m,v,x);zm(h+608|0,C,D,A,B,q[h+624>>2],q[h+628>>2],q[h+632>>2],q[h+636>>2]);o=q[h+616>>2];i=q[h+620>>2];k=q[h+608>>2];p=q[h+612>>2]}b=n+4&2047;x:{if((b|0)==(c|0)){break x}b=q[(h+784|0)+(b<<2)>>2];y:{if(b>>>0<=499999999){if((n+5&2047)==(c|0)?!b:0){break y}Zn(h+496|0,+(f|0)*.25);zm(h+480|0,l,m,v,x,q[h+496>>2],q[h+500>>2],q[h+504>>2],q[h+508>>2]);v=q[h+488>>2];x=q[h+492>>2];l=q[h+480>>2];m=q[h+484>>2];break y}if((b|0)!=5e8){Zn(h+592|0,+(f|0)*.75);zm(h+576|0,l,m,v,x,q[h+592>>2],q[h+596>>2],q[h+600>>2],q[h+604>>2]);v=q[h+584>>2];x=q[h+588>>2];l=q[h+576>>2];m=q[h+580>>2];break y}E=+(f|0);if((n+5&2047)==(c|0)){Zn(h+528|0,E*.5);zm(h+512|0,l,m,v,x,q[h+528>>2],q[h+532>>2],q[h+536>>2],q[h+540>>2]);v=q[h+520>>2];x=q[h+524>>2];l=q[h+512>>2];m=q[h+516>>2];break y}Zn(h+560|0,E*.75);zm(h+544|0,l,m,v,x,q[h+560>>2],q[h+564>>2],q[h+568>>2],q[h+572>>2]);v=q[h+552>>2];x=q[h+556>>2];l=q[h+544>>2];m=q[h+548>>2]}if((d|0)>111){break x}GE(h+464|0,l,m,v,x,0,0,0,1073676288);if(Wp(q[h+464>>2],q[h+468>>2],q[h+472>>2],q[h+476>>2],0,0,0,0)){break x}zm(h+448|0,l,m,v,x,0,0,0,1073676288);v=q[h+456>>2];x=q[h+460>>2];l=q[h+448>>2];m=q[h+452>>2]}zm(h+432|0,k,p,o,i,l,m,v,x);bB(h+416|0,q[h+432>>2],q[h+436>>2],q[h+440>>2],q[h+444>>2],C,D,A,B);o=q[h+424>>2];i=q[h+428>>2];k=q[h+416>>2];p=q[h+420>>2];z:{if((-2-z|0)>=(j&2147483647)){break z}q[h+408>>2]=o;q[h+412>>2]=i&2147483647;q[h+400>>2]=k;q[h+404>>2]=p;tk(h+384|0,k,p,o,i,0,0,0,1073610752);c=oM(q[h+400>>2],q[h+404>>2],q[h+408>>2],q[h+412>>2],1081081856);b=(c|0)<0;o=b?o:q[h+392>>2];i=b?i:q[h+396>>2];k=b?k:q[h+384>>2];p=b?p:q[h+388>>2];s=((c|0)>-1)+s|0;if(G=!(g&(b|(d|0)!=(e|0))&(Wp(l,m,v,x,0,0,0,0)|0)!=0),H=0,I=(s+110|0)<=(F|0),I?G:H){break z}q[240292]=68}yC(h+368|0,k,p,o,i,s);o=q[h+368>>2];i=q[h+372>>2];c=q[h+380>>2];b=q[h+376>>2]}q[a>>2]=o;q[a+4>>2]=i;q[a+8>>2]=b;q[a+12>>2]=c;fi=h+8976|0}function gca(a,b){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;g=fi-16|0;fi=g;a:{if(o[300148]&1){break a}if(!ui(300148)){break a}if(r[852367]){c=Ri(80454)}else{c=-1}q[75036]=c;ti(300148)}b:{if(o[300156]&1){break b}if(!ui(300156)){break b}if(r[852367]){c=Yi(83120,10)}else{c=0}q[75038]=c;ti(300156)}c=q[75036];c:{if((c|0)!=-1){Qi(g,c,83120,q[75038]);break c}q[g>>2]=0}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:{E:{F:{c=q[b>>2];switch(c-6|0){case 0:break D;case 1:break F;default:break E}}mi(4,79120,83191,0);break C}d=q[q[74995]+56>>2];if(d>>>0>1]){break B}if(d>>>0>1]){break A}h=1;G:{if((c|0)==3){break G}c=c-9|0;H:{if(c>>>0<=12){c=8141>>>c&1;break H}c=0}if(c){break G}d=s[b+30>>1];c=$da(q[b>>2])>>>3|0;c=w(d,c?c:1);if(!(c&3)){break G}Sa(3317,(c&1?1:2)|0);h=0;if(!(r[q[74995]+104|0]&8)){break G}c=K()|0;if(c){break z}}c=s[a+20>>1];d=s[b+28>>1]+1|0;p[a+20>>1]=c>>>0>(d&65535)>>>0?c:d;c=q[a>>2];i=c?(c|0)==1?34067:0:3553;sa(i|0,q[a+4>>2]);if(r[q[74995]+104|0]&8){c=K()|0;if(c){break y}}c=q[b+4>>2];q[a+24>>2]=q[b>>2];q[a+28>>2]=c;q[a- -64>>2]=q[b+40>>2];c=q[b+36>>2];q[a+56>>2]=q[b+32>>2];q[a+60>>2]=c;c=q[b+28>>2];q[a+48>>2]=q[b+24>>2];q[a+52>>2]=c;c=q[b+20>>2];q[a+40>>2]=q[b+16>>2];q[a+44>>2]=c;c=q[b+12>>2];q[a+32>>2]=q[b+8>>2];q[a+36>>2]=c;I:{if(r[b+34|0]){break I}ji[q[74965]](a,q[b+4>>2],q[b+8>>2],q[b+12>>2],q[b+16>>2]);if(s[b+28>>1]){break I}p[a+12>>1]=s[b+30>>1];p[a+14>>1]=s[b+32>>1];q[a+8>>2]=q[b+24>>2]}c=35841;d=5121;f=6409;e=6409;J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{switch(q[b>>2]){case 4:d=33635;break W;case 5:d=32819;break T;case 10:c=35843;break K;case 11:c=35842;break K;case 12:c=36196;break K;case 13:c=37488;break K;case 14:c=37490;break K;case 15:c=37496;break K;case 16:c=37808;break K;case 17:c=33776;break K;case 18:c=33779;break K;case 19:c=36283;break K;case 20:c=36285;break K;case 21:c=36492;break K;case 22:d=5131;break W;case 8:break K;case 9:break L;case 0:break M;case 1:break N;case 29:break P;case 27:break Q;case 28:break R;case 26:break S;case 3:break T;case 25:break U;case 24:break V;case 2:break W;case 23:break X;default:break O}}d=5126}f=6407;e=6407;break M}d=5131;break T}d=5126}f=6408;e=6408;break M}e=6403;d=5131;f=33325;break M}e=6403;d=5126;f=33326;break M}e=33319;d=5131;f=33327;break M}e=33319;d=5126;f=33328;break M}J(79249,79164,2523,83299);G()}f=6410;e=6410}Y:{switch(q[a>>2]){case 0:a=s[b+28>>1];Z:{if(r[b+34|0]){U(3553,a|0,q[b+36>>2],q[b+40>>2],s[b+30>>1],s[b+32>>1],e|0,d|0,q[b+20>>2]);break Z}V(3553,a|0,f|0,s[b+30>>1],s[b+32>>1],0,e|0,d|0,q[b+20>>2])}if(!(r[q[74995]+104|0]&8)){break J}a=K()|0;if(!a){break J}Mi(a,83299,2549);J(79249,79164,2549,83299);G();case 1:c=s[b+28>>1];a=q[b+20>>2];if(r[b+34|0]){U(34069,c|0,q[b+36>>2],q[b+40>>2],s[b+30>>1],s[b+32>>1],e|0,d|0,a|0);if(r[q[74995]+104|0]&8){c=K()|0;if(c){break x}}U(34070,s[b+28>>1],q[b+36>>2],q[b+40>>2],s[b+30>>1],s[b+32>>1],e|0,d|0,a+q[b+24>>2]|0);if(r[q[74995]+104|0]&8){c=K()|0;if(c){break w}}U(34071,s[b+28>>1],q[b+36>>2],q[b+40>>2],s[b+30>>1],s[b+32>>1],e|0,d|0,a+(q[b+24>>2]<<1)|0);if(r[q[74995]+104|0]&8){c=K()|0;if(c){break v}}U(34072,s[b+28>>1],q[b+36>>2],q[b+40>>2],s[b+30>>1],s[b+32>>1],e|0,d|0,a+w(q[b+24>>2],3)|0);if(r[q[74995]+104|0]&8){c=K()|0;if(c){break u}}U(34074,s[b+28>>1],q[b+36>>2],q[b+40>>2],s[b+30>>1],s[b+32>>1],e|0,d|0,a+(q[b+24>>2]<<2)|0);if(r[q[74995]+104|0]&8){c=K()|0;if(c){break t}}U(34073,s[b+28>>1],q[b+36>>2],q[b+40>>2],s[b+30>>1],s[b+32>>1],e|0,d|0,a+w(q[b+24>>2],5)|0);if(!(r[q[74995]+104|0]&8)){break J}a=K()|0;if(!a){break J}Mi(a,83299,2564);J(79249,79164,2564,83299);G()}V(34069,c|0,f|0,s[b+30>>1],s[b+32>>1],0,e|0,d|0,a|0);if(r[q[74995]+104|0]&8){c=K()|0;if(c){break s}}V(34070,s[b+28>>1],f|0,s[b+30>>1],s[b+32>>1],0,e|0,d|0,a+q[b+24>>2]|0);if(r[q[74995]+104|0]&8){c=K()|0;if(c){break r}}V(34071,s[b+28>>1],f|0,s[b+30>>1],s[b+32>>1],0,e|0,d|0,a+(q[b+24>>2]<<1)|0);if(r[q[74995]+104|0]&8){c=K()|0;if(c){break q}}V(34072,s[b+28>>1],f|0,s[b+30>>1],s[b+32>>1],0,e|0,d|0,a+w(q[b+24>>2],3)|0);if(r[q[74995]+104|0]&8){c=K()|0;if(c){break p}}V(34074,s[b+28>>1],f|0,s[b+30>>1],s[b+32>>1],0,e|0,d|0,a+(q[b+24>>2]<<2)|0);if(r[q[74995]+104|0]&8){c=K()|0;if(c){break o}}V(34073,s[b+28>>1],f|0,s[b+30>>1],s[b+32>>1],0,e|0,d|0,a+w(q[b+24>>2],5)|0);if(!(r[q[74995]+104|0]&8)){break J}a=K()|0;if(!a){break J}Mi(a,83299,2577);J(79249,79164,2577,83299);G();default:break Y}}J(79249,79164,2581,83299);G()}c=35840}d=q[b+24>>2];if(!d){break J}_:{switch(q[a>>2]){case 0:a=s[b+28>>1];$:{if(r[b+34|0]){W(3553,a|0,q[b+36>>2],q[b+40>>2],s[b+30>>1],s[b+32>>1],c|0,d|0,q[b+20>>2]);break $}X(3553,a|0,c|0,s[b+30>>1],s[b+32>>1],0,d|0,q[b+20>>2])}if(!(r[q[74995]+104|0]&8)){break J}a=K()|0;if(!a){break J}Mi(a,83299,2606);J(79249,79164,2606,83299);G();case 1:e=s[b+28>>1];a=q[b+20>>2];if(r[b+34|0]){W(34069,e|0,q[b+36>>2],q[b+40>>2],s[b+30>>1],s[b+32>>1],c|0,d|0,a|0);if(r[q[74995]+104|0]&8){d=K()|0;if(d){break n}}d=q[b+24>>2];W(34070,s[b+28>>1],q[b+36>>2],q[b+40>>2],s[b+30>>1],s[b+32>>1],c|0,d|0,a+d|0);if(r[q[74995]+104|0]&8){d=K()|0;if(d){break m}}d=q[b+24>>2];W(34071,s[b+28>>1],q[b+36>>2],q[b+40>>2],s[b+30>>1],s[b+32>>1],c|0,d|0,a+(d<<1)|0);if(r[q[74995]+104|0]&8){d=K()|0;if(d){break l}}d=q[b+24>>2];W(34072,s[b+28>>1],q[b+36>>2],q[b+40>>2],s[b+30>>1],s[b+32>>1],c|0,d|0,a+w(d,3)|0);if(r[q[74995]+104|0]&8){d=K()|0;if(d){break k}}d=q[b+24>>2];W(34074,s[b+28>>1],q[b+36>>2],q[b+40>>2],s[b+30>>1],s[b+32>>1],c|0,d|0,a+(d<<2)|0);if(r[q[74995]+104|0]&8){d=K()|0;if(d){break j}}d=s[b+28>>1];e=q[b+36>>2];f=q[b+40>>2];j=s[b+30>>1];k=s[b+32>>1];b=q[b+24>>2];W(34073,d|0,e|0,f|0,j|0,k|0,c|0,b|0,a+w(b,5)|0);if(!(r[q[74995]+104|0]&8)){break J}a=K()|0;if(!a){break J}Mi(a,83299,2621);J(79249,79164,2621,83299);G()}X(34069,e|0,c|0,s[b+30>>1],s[b+32>>1],0,d|0,a|0);if(r[q[74995]+104|0]&8){d=K()|0;if(d){break i}}d=q[b+24>>2];X(34070,s[b+28>>1],c|0,s[b+30>>1],s[b+32>>1],0,d|0,a+d|0);if(r[q[74995]+104|0]&8){d=K()|0;if(d){break h}}d=q[b+24>>2];X(34071,s[b+28>>1],c|0,s[b+30>>1],s[b+32>>1],0,d|0,a+(d<<1)|0);if(r[q[74995]+104|0]&8){d=K()|0;if(d){break g}}d=q[b+24>>2];X(34072,s[b+28>>1],c|0,s[b+30>>1],s[b+32>>1],0,d|0,a+w(d,3)|0);if(r[q[74995]+104|0]&8){d=K()|0;if(d){break f}}d=q[b+24>>2];X(34074,s[b+28>>1],c|0,s[b+30>>1],s[b+32>>1],0,d|0,a+(d<<2)|0);if(r[q[74995]+104|0]&8){d=K()|0;if(d){break e}}d=s[b+28>>1];e=s[b+30>>1];f=s[b+32>>1];b=q[b+24>>2];X(34073,d|0,c|0,e|0,f|0,0,b|0,a+w(b,5)|0);if(!(r[q[74995]+104|0]&8)){break J}a=K()|0;if(!a){break J}Mi(a,83299,2634);J(79249,79164,2634,83299);G();default:break _}}J(79249,79164,2637,83299);G()}sa(i|0,0);if(r[q[74995]+104|0]&8){a=K()|0;if(a){break d}}if(h){break C}Sa(3317,4);if(!(r[q[74995]+104|0]&8)){break C}a=K()|0;if(!a){break C}Mi(a,83299,2653);J(79249,79164,2653,83299);G()}mi(4,79120,83131,0)}if(q[g>>2]){Pi(g)}fi=g+16|0;return}J(83253,79164,2388,83299);G()}J(83316,79164,2389,83299);G()}Mi(c,83299,2410);J(79249,79164,2410,83299);G()}Mi(c,83299,2416);J(79249,79164,2416,83299);G()}Mi(c,83299,2554);J(79249,79164,2554,83299);G()}Mi(c,83299,2556);J(79249,79164,2556,83299);G()}Mi(c,83299,2558);J(79249,79164,2558,83299);G()}Mi(c,83299,2560);J(79249,79164,2560,83299);G()}Mi(c,83299,2562);J(79249,79164,2562,83299);G()}Mi(c,83299,2567);J(79249,79164,2567,83299);G()}Mi(c,83299,2569);J(79249,79164,2569,83299);G()}Mi(c,83299,2571);J(79249,79164,2571,83299);G()}Mi(c,83299,2573);J(79249,79164,2573,83299);G()}Mi(c,83299,2575);J(79249,79164,2575,83299);G()}Mi(d,83299,2611);J(79249,79164,2611,83299);G()}Mi(d,83299,2613);J(79249,79164,2613,83299);G()}Mi(d,83299,2615);J(79249,79164,2615,83299);G()}Mi(d,83299,2617);J(79249,79164,2617,83299);G()}Mi(d,83299,2619);J(79249,79164,2619,83299);G()}Mi(d,83299,2624);J(79249,79164,2624,83299);G()}Mi(d,83299,2626);J(79249,79164,2626,83299);G()}Mi(d,83299,2628);J(79249,79164,2628,83299);G()}Mi(d,83299,2630);J(79249,79164,2630,83299);G()}Mi(d,83299,2632);J(79249,79164,2632,83299);G()}Mi(a,83299,2648);J(79249,79164,2648,83299);G()}function PA(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=0,l=0,m=0,n=0,p=0,t=x(0),v=x(0),z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,K=0,L=x(0),M=x(0),N=0,O=0,P=0,Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=0,W=x(0);h=fi-48|0;fi=h;a:{b:{c:{d:{if(c&4){d=r[a+4|0];e=r[a+5|0];f=r[a+6|0];g=r[a+7|0];o[h+47|0]=r[(g>>>6|0)+95137|0];o[h+44|0]=r[(g&3)+95137|0];o[h+43|0]=r[(f>>>6|0)+95137|0];o[h+40|0]=r[(f&3)+95137|0];o[h+39|0]=r[(e>>>6|0)+95137|0];o[h+36|0]=r[(e&3)+95137|0];o[h+35|0]=r[(d>>>6|0)+95137|0];o[h+32|0]=r[(d&3)+95137|0];o[h+46|0]=r[(g>>>4&3)+95137|0];o[h+45|0]=r[(g>>>2&3)+95137|0];o[h+42|0]=r[(f>>>4&3)+95137|0];o[h+41|0]=r[(f>>>2&3)+95137|0];o[h+38|0]=r[(e>>>4&3)+95137|0];o[h+37|0]=r[(e>>>2&3)+95137|0];o[h+34|0]=r[(d>>>4&3)+95137|0];o[h+33|0]=r[(d>>>2&3)+95137|0];K=-1;break d}e=r[b+2|0];e:{d=r[b|0];i=r[b+4|0];f=r[b+1|0];if((d|0)!=(i|0)|(f|0)!=r[b+5|0]|(r[b+6|0]!=(e|0)|r[b+8|0]!=(d|0))){break e}if(r[b+9|0]!=(f|0)|r[b+10|0]!=(e|0)|(r[b+12|0]!=(d|0)|r[b+13|0]!=(f|0))){break e}if(r[b+14|0]!=(e|0)|r[b+16|0]!=(d|0)|(r[b+17|0]!=(f|0)|r[b+18|0]!=(e|0))){break e}if(r[b+20|0]!=(d|0)|r[b+21|0]!=(f|0)|(r[b+22|0]!=(e|0)|r[b+24|0]!=(d|0))){break e}if(r[b+25|0]!=(f|0)|r[b+26|0]!=(e|0)|(r[b+28|0]!=(d|0)|r[b+29|0]!=(f|0))){break e}if(r[b+30|0]!=(e|0)|r[b+32|0]!=(d|0)|(r[b+33|0]!=(f|0)|r[b+34|0]!=(e|0))){break e}if(r[b+36|0]!=(d|0)|r[b+37|0]!=(f|0)|(r[b+38|0]!=(e|0)|r[b+40|0]!=(d|0))){break e}if(r[b+41|0]!=(f|0)|r[b+42|0]!=(e|0)|(r[b+44|0]!=(d|0)|r[b+45|0]!=(f|0))){break e}if(r[b+46|0]!=(e|0)|r[b+48|0]!=(d|0)|(r[b+49|0]!=(f|0)|r[b+50|0]!=(e|0))){break e}if(r[b+52|0]!=(d|0)|r[b+53|0]!=(f|0)|(r[b+54|0]!=(e|0)|r[b+56|0]!=(d|0))){break e}if(r[b+57|0]!=(f|0)|r[b+58|0]!=(e|0)|(r[b+60|0]!=(d|0)|r[b+61|0]!=(f|0))){break e}if(r[b+62|0]!=(e|0)){break e}OA(a,d,f,e);break c}g=1;A=d;z=d;n=e;K=e;p=f;H=f;while(1){i=i&255;d=i+d|0;I=(g<<2)+b|0;l=r[I+2|0];K=l+K|0;I=r[I+1|0];H=I+H|0;z=(i|0)<(z|0)?z:i;p=(p|0)>(I|0)?p:I;n=(l|0)<(n|0)?n:l;A=(i|0)>(A|0)?A:i;f=(f|0)<(I|0)?f:I;e=(e|0)<(l|0)?e:l;g=g+1|0;if((g|0)!=16){i=r[(g<<2)+b|0];continue}break}I=K+8>>>4|0;H=H+8>>>4|0;K=d+8>>>4|0;d=0;i=0;g=0;l=0;while(1){m=(l<<2)+b|0;B=r[m+2|0]-I|0;C=r[m+1|0]-H|0;i=w(B,C)+i|0;m=r[m|0]-K|0;D=w(m,B)+D|0;E=w(m,C)+E|0;d=w(B,B)+d|0;g=w(C,C)+g|0;F=w(m,m)+F|0;l=l+1|0;if((l|0)!=16){continue}break}Q=x(x(F|0)*x(.003921568859368563));R=x(z-A|0);j=x(x(E|0)*x(.003921568859368563));t=x(p-f|0);v=x(x(D|0)*x(.003921568859368563));M=x(n-e|0);T=x(x(x(Q*R)+x(j*t))+x(v*M));U=x(x(g|0)*x(.003921568859368563));L=x(x(i|0)*x(.003921568859368563));S=x(x(x(j*R)+x(U*t))+x(L*M));t=x(x(v*R)+x(L*t));R=x(x(d|0)*x(.003921568859368563));t=x(t+x(R*M));M=x(x(x(T*Q)+x(S*j))+x(t*v));W=x(x(x(T*j)+x(S*U))+x(t*L));t=x(x(x(T*v)+x(S*L))+x(t*R));T=x(x(x(M*Q)+x(W*j))+x(t*v));S=x(T*Q);Q=x(x(x(M*j)+x(W*U))+x(t*L));t=x(x(x(M*v)+x(W*L))+x(t*R));M=x(x(S+x(Q*j))+x(t*v));S=x(y(M));U=x(x(x(T*j)+x(Q*U))+x(t*L));j=x(y(U));j=jL?j:L;f:{if(j>=x(2)^1){g=117;i=601;d=306;break f}j=x(x(1024)/j);v=x(v*j);g:{if(x(y(v))(f|0);k=f?e:k;e=(k|0)<(A|0);P=g+(g>>>8|0)>>>8|0;g=w(r[d+1|0],63)+128|0;d=w(r[d+2|0],31)+128|0;V=(d>>>8|0)+d>>>8|0;f=e?2:f;d=e?A:k;e=(d|0)<(z|0);f=e?3:f;d=e?z:d;e=(d|0)<(n|0);f=e?4:f;d=e?n:d;e=(d|0)<(p|0);f=e?5:f;d=e?p:d;e=(d|0)<(l|0);f=e?6:f;d=e?l:d;e=(d|0)<(B|0);f=e?7:f;d=e?B:d;e=(d|0)<(C|0);f=e?8:f;d=e?C:d;e=(d|0)<(m|0);f=e?9:f;d=e?m:d;e=(d|0)<(D|0);f=e?10:f;d=e?D:d;e=(d|0)<(E|0);f=e?11:f;d=e?E:d;e=(d|0)<(F|0);f=e?12:f;d=e?F:d;e=(d|0)<(N|0);f=e?13:f;d=e?N:d;e=(d|0)<(O|0);d=(((i|0)>((e?O:d)|0)?15:e?14:f)<<2)+b|0;e=w(r[d|0],31)+128|0;f=(e>>>8|0)+e>>>8|0;e=w(r[d+1|0],63)+128|0;d=w(r[d+2|0],31)+128|0;YL(b,P,(g>>>8|0)+g>>>8|0,V,f,(e>>>8|0)+e>>>8|0,(d>>>8|0)+d>>>8|0,h+32|0)}c=c&2?3:c&1?2:1;z=c>>>0>1?c:1;g=0;while(1){i:{if(!Dta(b,h+32|0,h+16|0,h)){if((K|0)<=-1){I=(r[b+62|0]+(r[b+58|0]+(r[b+54|0]+(r[b+50|0]+(r[b+46|0]+(r[b+42|0]+(r[b+38|0]+(r[b+34|0]+(r[b+30|0]+(r[b+26|0]+(r[b+22|0]+(r[b+18|0]+(r[b+14|0]+(r[b+10|0]+(r[b+2|0]+r[b+6|0]|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)+8>>>4|0;H=(r[b+61|0]+(r[b+57|0]+(r[b+53|0]+(r[b+49|0]+(r[b+45|0]+(r[b+41|0]+(r[b+37|0]+(r[b+33|0]+(r[b+29|0]+(r[b+25|0]+(r[b+21|0]+(r[b+17|0]+(r[b+13|0]+(r[b+9|0]+(r[b+1|0]+r[b+5|0]|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)+8>>>4|0;K=(r[b+60|0]+(r[b+56|0]+(r[b+52|0]+(r[b+48|0]+(r[b+44|0]+(r[b+40|0]+(r[b+36|0]+(r[b+32|0]+(r[b+28|0]+(r[b+24|0]+(r[b+20|0]+(r[b+16|0]+(r[b+12|0]+(r[b+8|0]+(r[b|0]+r[b+4|0]|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)+8>>>4|0}c=(I<<1)+300256|0;i=r[c+1|0];d=(H<<1)+301280|0;A=r[d+1|0];n=(K<<1)+300256|0;l=r[n+1|0];f=r[c|0];e=r[d|0];d=r[n|0];break i}j=x(x(u[h+16>>2]*x(.12156862765550613))+x(.5));j:{if(x(y(j))31?31:c;j=x(x(u[h+20>>2]*x(.24705882370471954))+x(.5));k:{if(x(y(j))63?63:c;j=x(x(u[h+24>>2]*x(.12156862765550613))+x(.5));l:{if(x(y(j))31?31:c;j=x(x(u[h>>2]*x(.12156862765550613))+x(.5));m:{if(x(y(j))31?31:c;j=x(x(u[h+4>>2]*x(.24705882370471954))+x(.5));n:{if(x(y(j))63?63:c;j=x(x(u[h+8>>2]*x(.12156862765550613))+x(.5));o:{if(x(y(j))31?31:c}YL(b,d,e,f,l,A,i,h+32|0);g=g+1|0;if((z|0)!=(g|0)){continue}break}b=(d<<11|f|e<<5)&65535;q[h+16>>2]=b;g=(l<<11|i|A<<5)&65535;q[h>>2]=g;if((b|0)==(g|0)){p:{if(!b){g=0;b=1;i=85;break p}i=0;g=g-1|0;if(g>>>0>=b>>>0){break b}}o[a|0]=b;o[a+1|0]=b>>>8;o[a+2|0]=g;o[a+3|0]=g>>>8;b=w(i,16843009);o[a+4|0]=b;o[a+5|0]=b>>>8;o[a+6|0]=b>>>16;o[a+7|0]=b>>>24;break c}i=0;if(b>>>0>>0){ol(h+16|0,h);i=85;g=q[h>>2];b=q[h+16>>2]}if(b>>>0<=g>>>0){break a}o[a|0]=b;o[a+1|0]=b>>>8;b=s[h>>1];o[a+2|0]=b;o[a+3|0]=b>>>8;b=r[h+47|0];c=r[h+46|0];d=r[h+45|0];e=r[h+44|0];f=r[h+43|0];g=r[h+42|0];K=r[h+41|0];A=r[h+40|0];H=r[h+39|0];z=r[h+38|0];n=r[h+37|0];p=r[h+36|0];l=r[r[h+32|0]+95141|0]|r[r[h+33|0]+95141|0]<<2|r[r[h+34|0]+95141|0]<<4|r[r[h+35|0]+95141|0]<<6;o[a+4|0]=l^i;H=l|r[p+95141|0]<<8|r[n+95141|0]<<10|r[z+95141|0]<<12|r[H+95141|0]<<14;o[a+5|0]=H>>>8^i;f=H|r[A+95141|0]<<16|r[K+95141|0]<<18|r[g+95141|0]<<20|r[f+95141|0]<<22;o[a+6|0]=f>>>16^i;o[a+7|0]=(f|r[e+95141|0]<<24|r[d+95141|0]<<26|r[c+95141|0]<<28|r[b+95141|0]<<30)>>>24^i}fi=h+48|0;return}J(95125,85651,15266,95114);G()}J(95125,85651,15284,95114);G()}function Sv(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,v=0,y=0,z=x(0),A=0,B=x(0),C=0,D=0,E=0,F=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=x(0),R=0,S=0,T=0,U=0;k=fi-2384|0;fi=k;a:{b:{c:{d:{e=0;e:{if(!tN(a,c,k+8|0,d,k+4|0,k+12|0)){break e}S=q[d>>2];K=q[c>>2];M=q[k+4>>2];d=w(q[k+12>>2],6)+a|0;T=d;L=q[((r[d+428|0]<<2)+a|0)+120>>2];C=r[d+429|0];A=q[a+420>>2];g=q[a+4>>2];if((g|0)>=1){D=A+w(C,40)|0;P=D;while(1){d=r[(q[P+4>>2]+w(n,3)|0)+2|0];E=(k+1360|0)+(n<<2)|0;q[E>>2]=0;d=r[(d+D|0)+9|0];if(!s[((d<<1)+a|0)+148>>1]){q[a+116>>2]=21;e=0;break e}e=q[a+276>>2];f:{g:{if(fj(a,1)){f=2;l=q[((n<<2)+a|0)+1012>>2];v=e+w(d,1596)|0;N=q[(r[v+1588|0]<<2)+203068>>2];d=o[(N>>>5|0)+203056|0]+4|0;p[l>>1]=fj(a,d);p[l+2>>1]=fj(a,d);i=0;if(r[v|0]){while(1){F=r[(i+v|0)+1|0];d=F+v|0;h=r[d+33|0];g=0;m=r[d+49|0];h:{if(!m){break h}g=r[d+65|0];j=q[a+140>>2];d=q[a+1412>>2];i:{if((d|0)>9){break i}if(!d){q[a+1408>>2]=0}while(1){d=r[a+1392|0];j:{k:{l:{m:{if(q[a+1400>>2]){if(d&255){break m}break i}if(d&255){break m}e=q[a+1396>>2];if((e|0)==-1){q[a+1404>>2]=q[a+1132>>2]-1;if(!el(a)){q[a+1400>>2]=1;break i}if(!(o[a+1391|0]&1)){break l}e=q[a+1396>>2]}y=e+1|0;q[a+1396>>2]=y;d=r[(a+e|0)+1136|0];if((d|0)!=255){q[a+1404>>2]=e;q[a+1400>>2]=1}if((y|0)>=q[a+1132>>2]){q[a+1396>>2]=-1}if(r[a+1392|0]){break a}o[a+1392|0]=d;if(!d){break i}}o[a+1392|0]=d-1;q[a+1416>>2]=q[a+1416>>2]+1;d=q[a+32>>2];n:{if(d){if(d>>>0>=t[a+40>>2]){break k}q[a+32>>2]=d+1;d=r[d|0];break n}d=pj(q[a+20>>2]);if((d|0)==-1){break k}}d=d&255;break j}q[a+116>>2]=32;break i}q[a+112>>2]=1;d=0}e=q[a+1412>>2];q[a+1412>>2]=e+8;q[a+1408>>2]=q[a+1408>>2]+(d<>2];e=p[(d+((y&1023)<<1)|0)+36>>1];o:{if((e|0)>=0){g=r[e+q[d+8>>2]|0];q[a+1408>>2]=y>>>g;j=q[a+1412>>2]-g|0;g=(j|0)<0;q[a+1412>>2]=g?0:j;g=g?-1:e;break o}g=so(a,d)}if(!r[d+23|0]){break h}g=q[q[d+2088>>2]+(g<<2)>>2]}if(h){y=-1<>1];p:{if((j|0)<0){break p}I=q[a+140>>2];d=q[a+1412>>2];q:{if((d|0)>9){break q}if(!d){q[a+1408>>2]=0}while(1){d=r[a+1392|0];r:{s:{t:{u:{if(q[a+1400>>2]){if(d&255){break u}break q}if(d&255){break u}e=q[a+1396>>2];if((e|0)==-1){q[a+1404>>2]=q[a+1132>>2]-1;if(!el(a)){q[a+1400>>2]=1;break q}if(!(o[a+1391|0]&1)){break t}e=q[a+1396>>2]}H=e+1|0;q[a+1396>>2]=H;d=r[(a+e|0)+1136|0];if((d|0)!=255){q[a+1404>>2]=e;q[a+1400>>2]=1}if((H|0)>=q[a+1132>>2]){q[a+1396>>2]=-1}if(r[a+1392|0]){break a}o[a+1392|0]=d;if(!d){break q}}o[a+1392|0]=d-1;q[a+1416>>2]=q[a+1416>>2]+1;d=q[a+32>>2];v:{if(d){if(d>>>0>=t[a+40>>2]){break s}q[a+32>>2]=d+1;d=r[d|0];break v}d=pj(q[a+20>>2]);if((d|0)==-1){break s}}d=d&255;break r}q[a+116>>2]=32;break q}q[a+112>>2]=1;d=0}e=q[a+1412>>2];q[a+1412>>2]=e+8;q[a+1408>>2]=q[a+1408>>2]+(d<>2];d=p[(e+((H&1023)<<1)|0)+36>>1];w:{if((d|0)>=0){j=r[d+q[e+8>>2]|0];q[a+1408>>2]=H>>>j;I=q[a+1412>>2]-j|0;j=(I|0)<0;q[a+1412>>2]=j?0:I;d=j?-1:d;break w}d=so(a,e)}if(!r[e+23|0]){break p}d=q[q[e+2088>>2]+(d<<2)>>2]}g=g>>m;p[l+(f<<1)>>1]=d;f=f+1|0;if((h|0)!=(f|0)){continue}break}f=h}i=i+1|0;if(i>>>0>2]!=-1){break g}}q[E>>2]=1;break f}p[k+336>>1]=257;e=2;g=q[v+1592>>2];if((g|0)>2){while(1){f=e<<1;d=f+v|0;j=r[d+1089|0];E=j<<1;F=r[d+1088|0];i=F<<1;y=p[i+l>>1];d=p[E+l>>1]-y|0;h=d>>31;m=i;i=v+338|0;m=s[m+i>>1];h=(w(s[f+i>>1]-m|0,h^d+h)|0)/(s[i+E>>1]-m|0)|0;d=y+((d|0)<0?0-h|0:h)|0;i=f+l|0;f=p[i>>1];x:{y:{if(f){o[j+(k+336|0)|0]=1;o[F+(k+336|0)|0]=1;o[(k+336|0)+e|0]=1;h=N-d|0;if((f|0)>=((d|0)>(h|0)?h:d)<<1){if((d|0)<(h|0)){break x}d=(h+(d-f|0)|0)-1|0;break y}if(f&1){d=d-(f+1>>>1|0)|0;break y}d=(f>>1)+d|0;break y}o[(k+336|0)+e|0]=0}p[i>>1]=d}e=e+1|0;if((g|0)!=(e|0)){continue}break}}d=0;if((g|0)<=0){break f}while(1){if(!r[(k+336|0)+d|0]){p[l+(d<<1)>>1]=65535}d=d+1|0;if((g|0)!=(d|0)){continue}break}}g=q[a+4>>2];n=n+1|0;if((g|0)>(n|0)){continue}break}}v=L>>1;z:{if(q[a+1528>>2]){break z}e=q[a+96>>2];if(q[a+100>>2]!=q[a+108>>2]?e:0){break d}si(k+336|0,k+1360|0,g<<2);h=A+w(C,40)|0;d=s[h>>1];if(d){n=d>>>0>1?d:1;i=q[h+4>>2];d=0;while(1){l=i+w(d,3)|0;f=r[l+1|0];l=(k+1360|0)+(r[l|0]<<2)|0;if(!(q[(k+1360|0)+(f<<2)>>2]?q[l>>2]:0)){q[(k+1360|0)+(f<<2)>>2]=0;q[l>>2]=0}d=d+1|0;if((n|0)!=(d|0)){continue}break}}if(r[h+8|0]){l=A+w(C,40)|0;m=l;f=0;while(1){e=0;if((g|0)>=1){j=q[m+4>>2];d=0;while(1){if(r[(j+w(d,3)|0)+2|0]==(f|0)){D=(k+16|0)+e|0;n=d<<2;A:{if(q[n+(k+1360|0)>>2]){i=1;n=0;break A}i=0;n=q[(a+n|0)+816>>2]}o[D|0]=i;q[(k+272|0)+(e<<2)>>2]=n;e=e+1|0}d=d+1|0;if((g|0)!=(d|0)){continue}break}}jra(a,k+272|0,e,v,r[(f+l|0)+24|0],k+16|0);f=f+1|0;if(f>>>0>2];continue}break}e=q[a+96>>2]}if(q[a+100>>2]!=q[a+108>>2]?e:0){break c}e=s[h>>1];if(!(!e|(L|0)<2)){h=q[(A+w(C,40)|0)+4>>2];n=(v|0)>1?v:1;g=a+816|0;while(1){f=e-1|0;d=h+w(f,3)|0;i=q[g+(r[d+1|0]<<2)>>2];l=q[g+(r[d|0]<<2)>>2];d=0;while(1){m=d<<2;j=m+i|0;z=u[j>>2];m=l+m|0;B=u[m>>2];B:{C:{if(!(B>x(0))){if(!(z>x(0))){Q=x(B-z);z=B;break B}z=x(B+z);break C}if(!(z>x(0))){Q=x(B+z);z=B;break B}z=x(B-z)}Q=B}u[m>>2]=Q;u[j>>2]=z;d=d+1|0;if((n|0)!=(d|0)){continue}break}d=(e|0)>1;e=f;if(d){continue}break}}n=q[a+4>>2];if((n|0)<1){break z}P=v<<2;E=A+w(C,40)|0;N=E;l=0;while(1){e=l<<2;f=e+a|0;d=f;D:{if(q[e+(k+336|0)>>2]){qi(q[d+816>>2],0,P);n=q[a+4>>2];break D}e=r[(E+r[(q[N+4>>2]+w(l,3)|0)+2|0]|0)+9|0];if(!s[((e<<1)+a|0)+148>>1]){q[a+116>>2]=21;break D}C=q[d+816>>2];A=q[a+276>>2]+w(e,1596)|0;y=r[A+1588|0];F=q[f+1012>>2];e=w(y,p[F>>1]);i=1;d=0;I=q[A+1592>>2];if((I|0)>=2){while(1){f=r[(i+A|0)+838|0]<<1;h=p[f+F>>1];if((h|0)>=0){g=s[(f+A|0)+338>>1];f=C+(d<<2)|0;u[f>>2]=u[(e<<2)+203312>>2]*u[f>>2];h=w(y,h&65535);m=h-e|0;j=g-d|0;D=(m|0)/(j|0)|0;d=d+1|0;H=(g|0)>(v|0)?v:g;if((d|0)<(H|0)){f=D>>31;O=w(j,f-(f^D)|0);f=m>>31;U=O+(f+m^f)|0;f=0;m=(m|0)<0?-1:1;while(1){O=C+(d<<2)|0;f=f+U|0;R=(f|0)<(j|0);e=(e+D|0)+(R?0:m)|0;u[O>>2]=u[(e<<2)+203312>>2]*u[O>>2];f=f-(R?0:j)|0;d=d+1|0;if((H|0)!=(d|0)){continue}break}}e=h;d=g}i=i+1|0;if((I|0)!=(i|0)){continue}break}}if((d|0)>=(v|0)){break D}B=u[(e<<2)+203312>>2];while(1){e=C+(d<<2)|0;u[e>>2]=B*u[e>>2];d=d+1|0;if((v|0)!=(d|0)){continue}break}}l=l+1|0;if((n|0)>(l|0)){continue}break}if(q[a+1528>>2]|(n|0)<1){break z}d=0;while(1){WY(q[((d<<2)+a|0)+816>>2],L,a,r[T+428|0]);d=d+1|0;if((d|0)>2]){continue}break}}f=0-v|0;E:{while(1){F:{d=r[a+1392|0];if(!d){if(q[a+1400>>2]){break E}e=q[a+1396>>2];if((e|0)==-1){q[a+1404>>2]=q[a+1132>>2]-1;if(!el(a)){q[a+1400>>2]=1;break E}if(!(o[a+1391|0]&1)){break F}e=q[a+1396>>2]}g=e+1|0;q[a+1396>>2]=g;d=r[(a+e|0)+1136|0];if((d|0)!=255){q[a+1404>>2]=e;q[a+1400>>2]=1}if((g|0)>=q[a+1132>>2]){q[a+1396>>2]=-1}if(r[a+1392|0]){break a}o[a+1392|0]=d;if(!d){break E}}o[a+1392|0]=d-1;q[a+1416>>2]=q[a+1416>>2]+1;d=q[a+32>>2];if(d){if(d>>>0>=t[a+40>>2]){q[a+112>>2]=1;continue}q[a+32>>2]=d+1;continue}if((pj(q[a+20>>2])|0)!=-1){continue}q[a+112>>2]=1;continue}break}q[a+116>>2]=32}G:{if(r[a+1393|0]){q[a+1076>>2]=f;o[a+1393|0]=0;q[a+1080>>2]=1;q[a+1428>>2]=L-M;break G}d=q[a+1428>>2];if(!d){break G}K=d+K|0;q[c>>2]=K;q[a+1428>>2]=0}d=q[a+1080>>2];c=a;H:{I:{J:{if(q[a+1404>>2]==q[a+1420>>2]){K:{if(!d|!(r[a+1391|0]&4)){break K}d=q[a+1424>>2]+(M-L|0)|0;e=q[a+1076>>2];if(d>>>0>=e+M>>>0){break K}c=b;b=d-e|0;b=(b>>>0>d>>>0?0:b)+K|0;q[c>>2]=b;q[a+1076>>2]=b+q[a+1076>>2];break H}q[a+1080>>2]=1;d=q[a+1424>>2]+(K-v|0)|0;break J}if(!d){break I}d=q[a+1076>>2]}q[c+1076>>2]=d+(S-K|0)}if(q[a+100>>2]!=q[a+108>>2]?q[a+96>>2]:0){break b}q[b>>2]=M}e=1}fi=k+2384|0;return e}J(202912,202968,3313,203088);G()}J(202912,202968,3346,203088);G()}J(202912,202968,3459,203088);G()}J(203021,202968,1480,203042);G()}function WB(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;y=q[q[a>>2]+8>>2];O=y+1|0;a:{b:{c:{D=(d|0)==(y|0);if(!((d|0)!=(O|0)?!D:0)){d:{e:{f:{g:{if((e|f)<0|((2147483647/(f|0)|0)<(e|0)?f:0)){break g}k=(g|0)==16?2:1;n=w(k,d);m=w(e,f);if((n|m)<0){break g}if(!n|(m|0)<=(2147483647/(n|0)|0)){break f}}q[a+12>>2]=0;break e}i=xi(w(m,n));q[a+12>>2]=i;if(i){break d}}q[212945]=154488;return 0}if((e|y)<0|((2147483647/(e|0)|0)<(y|0)?e:0)){break a}B=w(e,y);if((B|g)<0|((2147483647/(g|0)|0)<(B|0)?g:0)){break a}m=w(g,B);if((m|0)>=2147483641){break a}E=m+7>>>3|0;if(w(E+1|0,f)>>>0>c>>>0){break b}L=w(d,e);h:{i:{j:{k:{if(f){c=r[b|0];if(c>>>0<=4){j=w(k,y);R=(g|0)<8|D;m=e-1|0;M=w(k,L);S=0-M|0;T=L-E|0;U=(g|0)>7;V=(g|0)!=8;P=(g|0)!=16;A=e;while(1){if(!U){if(e>>>0>>0){break a}j=1;A=E;i=i+T|0}l=c&255;l=C?l:r[l+155120|0];k=b+1|0;s=i+S|0;l:{if((j|0)<1){break l}c=0;m:{switch(l|0){case 0:while(1){o[c+i|0]=r[c+k|0];c=c+1|0;if((j|0)!=(c|0)){continue}break}break l;case 1:while(1){o[c+i|0]=r[c+k|0];c=c+1|0;if((j|0)!=(c|0)){continue}break}break l;default:break m}}while(1){z=c+i|0;n:{o:{p:{switch(l-2|0){case 0:t=r[c+s|0]+r[c+k|0]|0;break o;case 1:t=r[c+k|0]+(r[c+s|0]>>>1|0)|0;break o;case 2:t=r[c+s|0]+r[c+k|0]|0;break o;case 3:t=r[c+k|0];break o;case 4:break p;default:break n}}t=r[c+k|0]}o[z|0]=t}c=c+1|0;if((j|0)!=(c|0)){continue}break}}q:{if(!V){if(!D){o[i+y|0]=255}c=d;b=k+y|0;break q}if(!P){if(!D){b=i+j|0;o[b|0]=255;o[b+1|0]=255}c=n;b=j+k|0;break q}c=1;b=b+2|0}k=c+s|0;c=c+i|0;r:{s:{t:{if(R){i=w(A-1|0,j);u:{v:{switch(l|0){case 0:si(c,b,i);b=b+i|0;break t;case 1:k=0;if((i|0)<=0){break u}while(1){o[c+k|0]=r[(k-j|0)+c|0]+r[b+k|0];k=k+1|0;if((i|0)!=(k|0)){continue}break}break u;case 2:l=0;if((i|0)<=0){break u}while(1){o[c+l|0]=r[k+l|0]+r[b+l|0];l=l+1|0;if((i|0)!=(l|0)){continue}break}break u;case 3:l=0;if((i|0)<=0){break u}while(1){o[c+l|0]=r[b+l|0]+(r[(l-j|0)+c|0]+r[k+l|0]>>>1|0);l=l+1|0;if((i|0)!=(l|0)){continue}break}break u;case 4:l=0;if((i|0)<=0){break u}while(1){u=l-j|0;t=r[u+k|0];s=r[k+l|0];u=r[c+u|0];v=(s+u|0)-t|0;F=v-s|0;x=F>>31;H=v-t|0;I=H>>31;K=v-u|0;v=K>>31;z=t;N=s;t=x^x+F;s=I^I+H;x=(t|0)>(s|0)?z:N;z=s;s=v^v+K;o[c+l|0]=r[b+l|0]+((s|0)>(t|0)?x:(z|0)<(s|0)?x:u);l=l+1|0;if((i|0)!=(l|0)){continue}break}break u;case 5:k=0;if((i|0)<=0){break u}while(1){o[c+k|0]=r[b+k|0]+(r[(k-j|0)+c|0]>>>1|0);k=k+1|0;if((i|0)!=(k|0)){continue}break}break u;case 6:break v;default:break u}}k=0;if((i|0)<=0){break u}while(1){o[c+k|0]=r[(k-j|0)+c|0]+r[b+k|0];k=k+1|0;if((i|0)!=(k|0)){continue}break}}b=b+i|0;break t}if((d|0)!=(O|0)){break c}w:{x:{y:{z:{A:{B:{C:{D:{switch(l|0){case 6:if(!m){break w}if((j|0)<=0){break x}k=m;while(1){i=0;while(1){o[c+i|0]=r[(i-n|0)+c|0]+r[b+i|0];i=i+1|0;if((j|0)!=(i|0)){continue}break}o[c+j|0]=255;c=c+n|0;b=b+j|0;k=k-1|0;if(k){continue}break}break w;case 5:if(!m){break w}if((j|0)<=0){break y}k=m;while(1){i=0;while(1){o[c+i|0]=r[b+i|0]+(r[(i-n|0)+c|0]>>>1|0);i=i+1|0;if((j|0)!=(i|0)){continue}break}o[c+j|0]=255;c=c+n|0;b=b+j|0;k=k-1|0;if(k){continue}break}break w;case 4:if(!m){break w}if((j|0)<=0){break z}l=m;while(1){i=0;while(1){u=i-n|0;t=r[u+k|0];s=r[i+k|0];u=r[c+u|0];v=(s+u|0)-t|0;F=v-s|0;x=F>>31;H=v-t|0;I=H>>31;K=v-u|0;v=K>>31;z=t;N=s;t=x^x+F;s=I^I+H;x=(t|0)>(s|0)?z:N;z=s;s=v^v+K;o[c+i|0]=r[b+i|0]+((s|0)>(t|0)?x:(z|0)<(s|0)?x:u);i=i+1|0;if((j|0)!=(i|0)){continue}break}o[c+j|0]=255;k=k+n|0;c=c+n|0;b=b+j|0;l=l-1|0;if(l){continue}break}break w;case 3:if(!m){break w}if((j|0)<=0){break A}l=m;while(1){i=0;while(1){o[c+i|0]=r[b+i|0]+(r[(i-n|0)+c|0]+r[i+k|0]>>>1|0);i=i+1|0;if((j|0)!=(i|0)){continue}break}o[c+j|0]=255;k=k+n|0;c=c+n|0;b=b+j|0;l=l-1|0;if(l){continue}break}break w;case 2:if(!m){break w}if((j|0)<=0){break B}l=m;while(1){i=0;while(1){o[c+i|0]=r[i+k|0]+r[b+i|0];i=i+1|0;if((j|0)!=(i|0)){continue}break}o[c+j|0]=255;k=k+n|0;c=c+n|0;b=b+j|0;l=l-1|0;if(l){continue}break}break w;case 1:if(!m){break w}if((j|0)<=0){break C}k=m;while(1){i=0;while(1){o[c+i|0]=r[(i-n|0)+c|0]+r[b+i|0];i=i+1|0;if((j|0)!=(i|0)){continue}break}o[c+j|0]=255;c=c+n|0;b=b+j|0;k=k-1|0;if(k){continue}break}break w;case 0:break D;default:break w}}if(!m){break w}if((j|0)>0){k=m;while(1){i=0;while(1){o[c+i|0]=r[b+i|0];i=i+1|0;if((j|0)!=(i|0)){continue}break}o[c+j|0]=255;c=c+n|0;b=b+j|0;k=k-1|0;if(k){continue}break}break w}k=w(j,m);i=m;while(1){o[c+j|0]=255;c=c+n|0;i=i-1|0;if(i){continue}break}b=b+k|0;break w}k=w(j,m);i=m;while(1){o[c+j|0]=255;c=c+n|0;i=i-1|0;if(i){continue}break}b=b+k|0;break w}k=w(j,m);i=m;while(1){o[c+j|0]=255;c=c+n|0;i=i-1|0;if(i){continue}break}b=b+k|0;break w}k=w(j,m);i=m;while(1){o[c+j|0]=255;c=c+n|0;i=i-1|0;if(i){continue}break}b=b+k|0;break w}k=w(j,m);i=m;while(1){o[c+j|0]=255;c=c+n|0;i=i-1|0;if(i){continue}break}b=b+k|0;break w}k=w(j,m);i=m;while(1){o[c+j|0]=255;c=c+n|0;i=i-1|0;if(i){continue}break}b=b+k|0;break w}k=w(j,m);i=m;while(1){o[c+j|0]=255;c=c+n|0;i=i-1|0;if(i){continue}break}b=b+k|0}if(P){break t}if(!e){break s}k=j+1|0;c=q[a+12>>2]+Q|0;i=0;while(1){o[c+k|0]=255;c=c+n|0;i=i+1|0;if((i|0)!=(e|0)){continue}break}}C=C+1|0;if((C|0)!=(f|0)){break r}if((g|0)>=8){break j}if(f){break k}return 1}C=C+1|0;if((C|0)==(f|0)){break i}}Q=w(C,M);i=Q+q[a+12>>2]|0;c=r[b|0];if(c>>>0<=4){continue}break}}break a}if((g|0)<8){break h}if((g|0)==16){break i}break h}m=e-1|0;k=0-E|0;l=(B|0)>7;e=0;while(1){i=w(e,M);c=i+q[a+12>>2]|0;b=L+c|0;j=1;j=h?j:r[g+154872|0];b=b+k|0;E:{F:{switch(g-1|0){case 3:d=B;if((d|0)>=2){while(1){o[c|0]=w(r[b|0]>>>4|0,j);o[c+1|0]=w(r[b|0]&15,j);b=b+1|0;c=c+2|0;A=(d|0)>3;d=d-2|0;if(A){continue}break}}if((d|0)!=1){break E}o[c|0]=w(r[b|0]>>>4|0,j);break E;case 1:d=B;if((d|0)>3){while(1){o[c|0]=w(r[b|0]>>>6|0,j);o[c+1|0]=w(r[b|0]>>>4&3,j);o[c+2|0]=w(r[b|0]>>>2&3,j);o[c+3|0]=w(r[b|0]&3,j);b=b+1|0;c=c+4|0;A=(d|0)>7;d=d-4|0;if(A){continue}break}}if((d|0)<1){break E}o[c|0]=w(r[b|0]>>>6|0,j);if((d|0)==1){break E}o[c+1|0]=w(r[b|0]>>>4&3,j);if((d|0)<3){break E}o[c+2|0]=w(r[b|0]>>>2&3,j);break E;case 0:break F;default:break E}}d=B;if(l){while(1){o[c|0]=o[b|0]>>>7&j;o[c+1|0]=w(r[b|0]>>>6&1,j);o[c+2|0]=w(r[b|0]>>>5&1,j);o[c+3|0]=w(r[b|0]>>>4&1,j);o[c+4|0]=w(r[b|0]>>>3&1,j);o[c+5|0]=w(r[b|0]>>>2&1,j);o[c+6|0]=w(r[b|0]>>>1&1,j);o[c+7|0]=w(o[b|0]&1,j);b=b+1|0;c=c+8|0;A=(d|0)>15;d=d-8|0;if(A){continue}break}}if((d|0)<1){break E}o[c|0]=o[b|0]>>>7&j;if((d|0)==1){break E}o[c+1|0]=w(r[b|0]>>>6&1,j);if((d|0)<3){break E}o[c+2|0]=w(r[b|0]>>>5&1,j);if((d|0)==3){break E}o[c+3|0]=w(r[b|0]>>>4&1,j);if((d|0)<5){break E}o[c+4|0]=w(r[b|0]>>>3&1,j);if((d|0)==5){break E}o[c+5|0]=w(r[b|0]>>>2&1,j);if((d|0)<7){break E}o[c+6|0]=w(r[b|0]>>>1&1,j)}G:{if(D){break G}c=i+q[a+12>>2]|0;H:{switch(y-1|0){case 0:b=m;if((b|0)<0){break G}while(1){d=b<<1;o[c+(d|1)|0]=255;o[c+d|0]=r[b+c|0];d=(b|0)>0;b=b-1|0;if(d){continue}break}break G;default:J(155142,154179,4725,155093);G();case 2:break H}}b=m;if((b|0)<=-1){break G}while(1){d=b<<2;o[c+(d|3)|0]=255;i=c+w(b,3)|0;o[c+(d|2)|0]=r[i+2|0];o[c+(d|1)|0]=r[i+1|0];o[c+d|0]=r[i|0];d=(b|0)>0;b=b-1|0;if(d){continue}break}}e=e+1|0;if((f|0)!=(e|0)){continue}break}break h}if((g|0)!=16){break h}}d=w(f,L);if(!d){return 1}c=q[a+12>>2];b=0;while(1){a=r[c|0]|r[c+1|0]<<8;p[c>>1]=(a<<24|a<<8&16711680)>>>16;c=c+2|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}return 1}J(155052,154179,4552,155093);G()}J(155125,154179,4636,155093);G()}q[212945]=154821;return 0}q[212945]=154821;return 0}function GM(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=fi-640|0;fi=c;h=q[a>>2];d=s[h+52>>1]+1|0;p[h+52>>1]=d;if((d&65535)>>>0>=201){d=q[a+12>>2];q[c+628>>2]=128337;q[c+624>>2]=d;Oi(h,128309,c+624|0);oj(q[a>>2],3);h=q[a>>2]}h=wx(h);d=q[q[a>>2]+8>>2];q[d+8>>2]=9;q[d>>2]=h;e=q[a>>2];f=q[e+8>>2];if((q[e+28>>2]-f|0)<=16){pk(e,1);e=q[a>>2];f=q[e+8>>2]}q[e+8>>2]=f+16;if(Gk(q[a+4>>2],c+632|0,4)){g=q[a>>2];d=q[a+12>>2];q[c+612>>2]=128294;q[c+608>>2]=d;Oi(g,128309,c+608|0);oj(q[a>>2],3)}d=h;g=q[c+632>>2];i=0;a:{if(!g){break a}j=Sr(q[a>>2],q[a+8>>2],g);if(Gk(q[a+4>>2],j,q[c+632>>2])){i=q[a>>2];g=q[a+12>>2];q[c+596>>2]=128294;q[c+592>>2]=g;Oi(i,128309,c+592|0);oj(q[a>>2],3)}i=Bj(q[a>>2],j,q[c+632>>2]-1|0)}q[d+32>>2]=i?i:b;if(Gk(q[a+4>>2],c+632|0,4)){d=q[a>>2];b=q[a+12>>2];q[c+580>>2]=128294;q[c+576>>2]=b;Oi(d,128309,c+576|0);oj(q[a>>2],3)}d=h;b=q[c+632>>2];if((b|0)<=-1){g=q[a>>2];b=q[a+12>>2];q[c+564>>2]=128360;q[c+560>>2]=b;Oi(g,128309,c+560|0);oj(q[a>>2],3);b=q[c+632>>2]}q[d+60>>2]=b;if(Gk(q[a+4>>2],c+632|0,4)){d=q[a>>2];b=q[a+12>>2];q[c+548>>2]=128294;q[c+544>>2]=b;Oi(d,128309,c+544|0);oj(q[a>>2],3)}d=h;b=q[c+632>>2];if((b|0)<=-1){g=q[a>>2];b=q[a+12>>2];q[c+532>>2]=128360;q[c+528>>2]=b;Oi(g,128309,c+528|0);oj(q[a>>2],3);b=q[c+632>>2]}q[d+64>>2]=b;if(Gk(q[a+4>>2],c+632|0,1)){d=q[a>>2];b=q[a+12>>2];q[c+516>>2]=128294;q[c+512>>2]=b;Oi(d,128309,c+512|0);oj(q[a>>2],3)}o[h+72|0]=r[c+632|0];if(Gk(q[a+4>>2],c+632|0,1)){d=q[a>>2];b=q[a+12>>2];q[c+500>>2]=128294;q[c+496>>2]=b;Oi(d,128309,c+496|0);oj(q[a>>2],3)}o[h+73|0]=r[c+632|0];if(Gk(q[a+4>>2],c+632|0,1)){d=q[a>>2];b=q[a+12>>2];q[c+484>>2]=128294;q[c+480>>2]=b;Oi(d,128309,c+480|0);oj(q[a>>2],3)}o[h+74|0]=r[c+632|0];if(Gk(q[a+4>>2],c+632|0,1)){d=q[a>>2];b=q[a+12>>2];q[c+468>>2]=128294;q[c+464>>2]=b;Oi(d,128309,c+464|0);oj(q[a>>2],3)}o[h+75|0]=r[c+632|0];if(Gk(q[a+4>>2],c+632|0,4)){d=q[a>>2];b=q[a+12>>2];q[c+452>>2]=128294;q[c+448>>2]=b;Oi(d,128309,c+448|0);oj(q[a>>2],3)}f=q[c+632>>2];if((f|0)<=-1){d=q[a>>2];b=q[a+12>>2];q[c+436>>2]=128360;q[c+432>>2]=b;Oi(d,128309,c+432|0);oj(q[a>>2],3);f=q[c+632>>2]}b=q[a>>2];b:{if(f+1>>>0<=1073741823){e=f<<2;b=dj(b,0,0,e);break b}e=f<<2;b=Rj(b)}q[h+44>>2]=f;q[h+12>>2]=b;if(Gk(q[a+4>>2],b,e)){d=q[a>>2];b=q[a+12>>2];q[c+420>>2]=128294;q[c+416>>2]=b;Oi(d,128309,c+416|0);oj(q[a>>2],3)}if(Gk(q[a+4>>2],c+632|0,4)){d=q[a>>2];b=q[a+12>>2];q[c+404>>2]=128294;q[c+400>>2]=b;Oi(d,128309,c+400|0);oj(q[a>>2],3)}e=q[c+632>>2];if((e|0)<=-1){d=q[a>>2];b=q[a+12>>2];q[c+388>>2]=128360;q[c+384>>2]=b;Oi(d,128309,c+384|0);oj(q[a>>2],3);e=q[c+632>>2]}b=q[a>>2];c:{if(e+1>>>0<=268435455){b=dj(b,0,0,e<<4);break c}b=Rj(b)}q[h+40>>2]=e;q[h+8>>2]=b;f=0;d:{if((e|0)<=0){break d}while(1){q[((f<<4)+b|0)+8>>2]=0;f=f+1|0;if((f|0)!=(e|0)){continue}break}if((e|0)<1){break d}f=0;while(1){if(Gk(q[a+4>>2],c+632|0,1)){g=q[a>>2];d=q[a+12>>2];q[c+372>>2]=128294;q[c+368>>2]=d;Oi(g,128309,c+368|0);oj(q[a>>2],3)}d=(f<<4)+b|0;e:{f:{switch(o[c+632|0]){case 0:q[d+8>>2]=0;break e;case 1:if(Gk(q[a+4>>2],c+632|0,1)){g=q[a>>2];b=q[a+12>>2];q[c+308>>2]=128294;q[c+304>>2]=b;Oi(g,128309,c+304|0);oj(q[a>>2],3)}q[d>>2]=r[c+632|0]!=0;q[d+8>>2]=1;break e;case 3:if(Gk(q[a+4>>2],c+632|0,8)){g=q[a>>2];b=q[a+12>>2];q[c+324>>2]=128294;q[c+320>>2]=b;Oi(g,128309,c+320|0);oj(q[a>>2],3)}v[d>>3]=v[c+632>>3];q[d+8>>2]=3;break e;case 4:if(Gk(q[a+4>>2],c+632|0,4)){g=q[a>>2];b=q[a+12>>2];q[c+356>>2]=128294;q[c+352>>2]=b;Oi(g,128309,c+352|0);oj(q[a>>2],3)}b=d;g=q[c+632>>2];i=0;g:{if(!g){break g}j=Sr(q[a>>2],q[a+8>>2],g);if(Gk(q[a+4>>2],j,q[c+632>>2])){i=q[a>>2];g=q[a+12>>2];q[c+340>>2]=128294;q[c+336>>2]=g;Oi(i,128309,c+336|0);oj(q[a>>2],3)}i=Bj(q[a>>2],j,q[c+632>>2]-1|0)}q[b>>2]=i;q[d+8>>2]=4;break e;default:break f}}d=q[a>>2];b=q[a+12>>2];q[c+292>>2]=128372;q[c+288>>2]=b;Oi(d,128309,c+288|0);oj(q[a>>2],3)}f=f+1|0;if((f|0)==(e|0)){break d}b=q[h+8>>2];continue}}if(Gk(q[a+4>>2],c+632|0,4)){d=q[a>>2];b=q[a+12>>2];q[c+276>>2]=128294;q[c+272>>2]=b;Oi(d,128309,c+272|0);oj(q[a>>2],3)}e=q[c+632>>2];if((e|0)<=-1){d=q[a>>2];b=q[a+12>>2];q[c+260>>2]=128360;q[c+256>>2]=b;Oi(d,128309,c+256|0);oj(q[a>>2],3);e=q[c+632>>2]}b=q[a>>2];h:{if(e+1>>>0<=1073741823){d=dj(b,0,0,e<<2);break h}d=Rj(b)}q[h+52>>2]=e;q[h+16>>2]=d;b=1;i:{if((e|0)<1){break i}f=0;q[d>>2]=0;if((e|0)!=1){while(1){q[q[h+16>>2]+(b<<2)>>2]=0;b=b+1|0;if((e|0)!=(b|0)){continue}break}}if((e|0)<=0){break i}while(1){b=GM(a,q[h+32>>2]);q[q[h+16>>2]+(f<<2)>>2]=b;f=f+1|0;if((f|0)!=(e|0)){continue}break}}if(Gk(q[a+4>>2],c+632|0,4)){d=q[a>>2];b=q[a+12>>2];q[c+244>>2]=128294;q[c+240>>2]=b;Oi(d,128309,c+240|0);oj(q[a>>2],3)}f=q[c+632>>2];if((f|0)<=-1){d=q[a>>2];b=q[a+12>>2];q[c+228>>2]=128360;q[c+224>>2]=b;Oi(d,128309,c+224|0);oj(q[a>>2],3);f=q[c+632>>2]}b=q[a>>2];j:{if(f+1>>>0<=1073741823){e=f<<2;b=dj(b,0,0,e);break j}e=f<<2;b=Rj(b)}q[h+48>>2]=f;q[h+20>>2]=b;if(Gk(q[a+4>>2],b,e)){d=q[a>>2];b=q[a+12>>2];q[c+212>>2]=128294;q[c+208>>2]=b;Oi(d,128309,c+208|0);oj(q[a>>2],3)}if(Gk(q[a+4>>2],c+632|0,4)){d=q[a>>2];b=q[a+12>>2];q[c+196>>2]=128294;q[c+192>>2]=b;Oi(d,128309,c+192|0);oj(q[a>>2],3)}b=q[c+632>>2];if((b|0)<=-1){d=q[a>>2];b=q[a+12>>2];q[c+180>>2]=128360;q[c+176>>2]=b;Oi(d,128309,c+176|0);oj(q[a>>2],3);b=q[c+632>>2]}d=q[a>>2];k:{if(b+1>>>0<=357913941){d=dj(d,0,0,w(b,12));break k}d=Rj(d)}q[h+56>>2]=b;q[h+24>>2]=d;f=0;if((b|0)>0){while(1){q[d+w(f,12)>>2]=0;f=f+1|0;if((f|0)!=(b|0)){continue}break}f=0;while(1){if(Gk(q[a+4>>2],c+632|0,4)){g=q[a>>2];d=q[a+12>>2];q[c+164>>2]=128294;q[c+160>>2]=d;Oi(g,128309,c+160|0);oj(q[a>>2],3)}d=q[c+632>>2];g=0;l:{if(!d){break l}i=Sr(q[a>>2],q[a+8>>2],d);if(Gk(q[a+4>>2],i,q[c+632>>2])){g=q[a>>2];d=q[a+12>>2];q[c+148>>2]=128294;q[c+144>>2]=d;Oi(g,128309,c+144|0);oj(q[a>>2],3)}g=Bj(q[a>>2],i,q[c+632>>2]-1|0)}i=w(f,12);q[i+q[h+24>>2]>>2]=g;if(Gk(q[a+4>>2],c+632|0,4)){g=q[a>>2];d=q[a+12>>2];q[c+132>>2]=128294;q[c+128>>2]=d;Oi(g,128309,c+128|0);oj(q[a>>2],3)}e=q[c+632>>2];if((e|0)<=-1){g=q[a>>2];d=q[a+12>>2];q[c+116>>2]=128360;q[c+112>>2]=d;Oi(g,128309,c+112|0);oj(q[a>>2],3);e=q[c+632>>2]}q[(i+q[h+24>>2]|0)+4>>2]=e;if(Gk(q[a+4>>2],c+632|0,4)){g=q[a>>2];d=q[a+12>>2];q[c+100>>2]=128294;q[c+96>>2]=d;Oi(g,128309,c+96|0);oj(q[a>>2],3)}e=q[c+632>>2];if((e|0)<=-1){g=q[a>>2];d=q[a+12>>2];q[c+84>>2]=128360;q[c+80>>2]=d;Oi(g,128309,c+80|0);oj(q[a>>2],3);e=q[c+632>>2]}q[(i+q[h+24>>2]|0)+8>>2]=e;f=f+1|0;if((f|0)!=(b|0)){continue}break}}if(Gk(q[a+4>>2],c+632|0,4)){d=q[a>>2];b=q[a+12>>2];q[c+68>>2]=128294;q[c+64>>2]=b;Oi(d,128309,c- -64|0);oj(q[a>>2],3)}e=q[c+632>>2];if((e|0)<=-1){d=q[a>>2];b=q[a+12>>2];q[c+52>>2]=128360;q[c+48>>2]=b;Oi(d,128309,c+48|0);oj(q[a>>2],3);e=q[c+632>>2]}b=q[a>>2];m:{if(e+1>>>0<=1073741823){d=dj(b,0,0,e<<2);break m}d=Rj(b)}q[h+36>>2]=e;q[h+28>>2]=d;b=1;if((e|0)>=1){f=0;q[d>>2]=0;if((e|0)!=1){while(1){q[q[h+28>>2]+(b<<2)>>2]=0;b=b+1|0;if((e|0)!=(b|0)){continue}break}}while(1){if(Gk(q[a+4>>2],c+632|0,4)){d=q[a>>2];b=q[a+12>>2];q[c+36>>2]=128294;q[c+32>>2]=b;Oi(d,128309,c+32|0);oj(q[a>>2],3)}b=q[c+632>>2];d=0;n:{if(!b){break n}g=Sr(q[a>>2],q[a+8>>2],b);if(Gk(q[a+4>>2],g,q[c+632>>2])){d=q[a>>2];b=q[a+12>>2];q[c+20>>2]=128294;q[c+16>>2]=b;Oi(d,128309,c+16|0);oj(q[a>>2],3)}d=Bj(q[a>>2],g,q[c+632>>2]-1|0)}q[q[h+28>>2]+(f<<2)>>2]=d;f=f+1|0;if((f|0)!=(e|0)){continue}break}}if(!LB(h,q[h+44>>2],255)){d=q[a>>2];b=q[a+12>>2];q[c+4>>2]=128351;q[c>>2]=b;Oi(d,128309,c);oj(q[a>>2],3)}a=q[a>>2];q[a+8>>2]=q[a+8>>2]-16;p[a+52>>1]=s[a+52>>1]-1;fi=c+640|0;return h}function Gha(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var o=0,r=0,s=0;r=fi-432|0;fi=r;o=hm(r+320|0);s=jl(a,31339,r+428|0);a:{if(s){q[r+212>>2]=s;q[r+208>>2]=31339;mi(3,31356,31596,r+208|0);g=-1e3;break a}hm(r+216|0);si(r+320|0,r+216|0,102);q[o+4>>2]=31339;s=q[r+428>>2];q[o+56>>2]=241;q[o+48>>2]=0;q[o+44>>2]=242;q[o+40>>2]=243;q[o+36>>2]=0;q[o+32>>2]=244;q[o+28>>2]=245;q[o+24>>2]=246;q[o+20>>2]=247;q[o+16>>2]=g;q[o>>2]=s;q[o+92>>2]=0;q[o+88>>2]=248;q[o+80>>2]=0;q[o+84>>2]=0;q[o+72>>2]=0;q[o+68>>2]=249;q[o+64>>2]=250;q[o+60>>2]=251;q[o+52>>2]=252;p[o+100>>1]=100;q[o+96>>2]=q[o+96>>2]&-196609|65536;g=vm(b,o);if(g){break a}g=jl(a,31133,r+428|0);if(g){q[r+196>>2]=g;q[r+192>>2]=31133;mi(3,31356,31596,r+192|0);g=-1e3;break a}hm(r+216|0);si(r+320|0,r+216|0,102);q[o+4>>2]=31133;g=q[r+428>>2];q[o+56>>2]=0;q[o+48>>2]=0;q[o+44>>2]=253;q[o+40>>2]=254;q[o+36>>2]=0;q[o+32>>2]=255;q[o+28>>2]=256;q[o+24>>2]=257;q[o+20>>2]=258;q[o+16>>2]=d;q[o>>2]=g;q[o+92>>2]=259;q[o+88>>2]=0;q[o+84>>2]=260;q[o+80>>2]=261;q[o+72>>2]=262;q[o+68>>2]=0;q[o+64>>2]=263;q[o+60>>2]=264;q[o+52>>2]=265;p[o+100>>1]=400;q[o+96>>2]=q[o+96>>2]|196608;g=vm(b,o);if(g){break a}d=jl(a,31471,r+428|0);if(d){q[r+180>>2]=d;q[r+176>>2]=31471;mi(3,31356,31596,r+176|0);g=-1e3;break a}hm(r+216|0);si(r+320|0,r+216|0,102);q[o+4>>2]=31471;d=q[r+428>>2];q[o+48>>2]=0;q[o+44>>2]=266;q[o+36>>2]=0;q[o+40>>2]=0;q[o+32>>2]=267;q[o+28>>2]=268;q[o+24>>2]=269;q[o+20>>2]=270;q[o+16>>2]=c;q[o>>2]=d;q[o+88>>2]=0;q[o+92>>2]=0;q[o+84>>2]=271;q[o+80>>2]=272;q[o+72>>2]=273;q[o+68>>2]=0;q[o+64>>2]=274;q[o+56>>2]=0;q[o+60>>2]=0;q[o+52>>2]=275;p[o+100>>1]=500;q[o+96>>2]=q[o+96>>2]|196608;g=vm(b,o);if(g){break a}d=jl(a,31464,r+428|0);if(d){q[r+164>>2]=d;q[r+160>>2]=31464;mi(3,31356,31596,r+160|0);g=-1e3;break a}hm(r+216|0);si(r+320|0,r+216|0,102);q[o+4>>2]=31464;d=q[r+428>>2];q[o+48>>2]=0;q[o+44>>2]=276;q[o+36>>2]=0;q[o+40>>2]=0;q[o+32>>2]=277;q[o+28>>2]=278;q[o+24>>2]=279;q[o+20>>2]=280;q[o+16>>2]=n;q[o>>2]=d;q[o+88>>2]=0;q[o+92>>2]=0;q[o+84>>2]=281;q[o+80>>2]=282;q[o+68>>2]=0;q[o+72>>2]=0;q[o+64>>2]=283;q[o+56>>2]=0;q[o+60>>2]=0;q[o+52>>2]=284;q[o+96>>2]=q[o+96>>2]&-196609|65536;p[o+100>>1]=600;g=vm(b,o);if(g){break a}d=jl(a,31183,r+428|0);if(d){q[r+148>>2]=d;q[r+144>>2]=31183;mi(3,31356,31596,r+144|0);g=-1e3;break a}hm(r+216|0);si(r+320|0,r+216|0,102);q[o+4>>2]=31183;d=q[r+428>>2];q[o+56>>2]=285;q[o+48>>2]=0;q[o+44>>2]=286;q[o+36>>2]=0;q[o+40>>2]=0;q[o+32>>2]=287;q[o+28>>2]=288;q[o+24>>2]=289;q[o+20>>2]=290;q[o+16>>2]=j;q[o>>2]=d;q[o+92>>2]=291;q[o+88>>2]=0;q[o+84>>2]=292;q[o+80>>2]=293;q[o+68>>2]=0;q[o+72>>2]=0;q[o+64>>2]=294;q[o+60>>2]=0;q[o+52>>2]=295;p[o+100>>1]=700;q[o+96>>2]=q[o+96>>2]&-196609|65536;g=vm(b,o);if(g){break a}d=jl(a,31448,r+428|0);if(d){q[r+132>>2]=d;q[r+128>>2]=31448;mi(3,31356,31596,r+128|0);g=-1e3;break a}hm(r+216|0);si(r+320|0,r+216|0,102);q[o+4>>2]=31448;d=q[r+428>>2];q[o+56>>2]=296;q[o+48>>2]=0;q[o+44>>2]=297;q[o+36>>2]=0;q[o+40>>2]=0;q[o+32>>2]=298;q[o+28>>2]=299;q[o+24>>2]=300;q[o+20>>2]=301;q[o+16>>2]=k;q[o>>2]=d;q[o+92>>2]=302;q[o+88>>2]=0;q[o+84>>2]=303;q[o+80>>2]=304;q[o+68>>2]=0;q[o+72>>2]=0;q[o+64>>2]=305;q[o+60>>2]=0;q[o+52>>2]=306;p[o+100>>1]=725;q[o+96>>2]=q[o+96>>2]&-196609|65536;g=vm(b,o);if(g){break a}d=jl(a,31419,r+428|0);if(d){q[r+116>>2]=d;q[r+112>>2]=31419;mi(3,31356,31596,r+112|0);g=-1e3;break a}hm(r+216|0);si(r+320|0,r+216|0,102);q[o+4>>2]=31419;d=q[r+428>>2];q[o+32>>2]=307;q[o+28>>2]=308;q[o+24>>2]=309;q[o+20>>2]=310;q[o+16>>2]=0;q[o>>2]=d;q[o+60>>2]=0;q[o+52>>2]=0;q[o+56>>2]=0;q[o+44>>2]=0;q[o+48>>2]=0;q[o+36>>2]=0;q[o+40>>2]=0;q[o+68>>2]=0;q[o+72>>2]=0;q[o+64>>2]=311;q[o+88>>2]=0;q[o+92>>2]=0;q[o+80>>2]=0;q[o+84>>2]=0;p[o+100>>1]=750;q[o+96>>2]=q[o+96>>2]&-196609|65536;g=vm(b,o);if(g){break a}d=jl(a,31428,r+428|0);if(d){q[r+100>>2]=d;q[r+96>>2]=31428;mi(3,31356,31596,r+96|0);g=-1e3;break a}hm(r+216|0);si(r+320|0,r+216|0,102);q[o+4>>2]=31428;d=q[r+428>>2];q[o+56>>2]=312;q[o+48>>2]=0;q[o+44>>2]=313;q[o+36>>2]=0;q[o+40>>2]=0;q[o+32>>2]=314;q[o+28>>2]=315;q[o+24>>2]=316;q[o+20>>2]=317;q[o+16>>2]=e;q[o>>2]=d;q[o+72>>2]=318;q[o+68>>2]=0;q[o+64>>2]=319;q[o+60>>2]=0;q[o+52>>2]=320;q[o+80>>2]=0;q[o+84>>2]=0;q[o+88>>2]=0;q[o+92>>2]=0;p[o+100>>1]=800;q[o+96>>2]=q[o+96>>2]|196608;g=vm(b,o);if(g){break a}d=jl(a,31150,r+428|0);if(d){q[r+84>>2]=d;q[r+80>>2]=31150;mi(3,31356,31596,r+80|0);g=-1e3;break a}hm(r+216|0);si(r+320|0,r+216|0,102);q[o+4>>2]=31150;d=q[r+428>>2];q[o+48>>2]=0;q[o+44>>2]=321;q[o+36>>2]=0;q[o+40>>2]=0;q[o+32>>2]=322;q[o+28>>2]=323;q[o+24>>2]=324;q[o+20>>2]=325;q[o+16>>2]=h;q[o>>2]=d;q[o+68>>2]=0;q[o+72>>2]=0;q[o+64>>2]=326;q[o+56>>2]=0;q[o+60>>2]=0;q[o+52>>2]=327;q[o+88>>2]=0;q[o+92>>2]=0;q[o+80>>2]=0;q[o+84>>2]=0;p[o+100>>1]=900;q[o+96>>2]=q[o+96>>2]&-196609|65536;g=vm(b,o);if(g){break a}d=jl(a,31114,r+428|0);if(d){q[r+68>>2]=d;q[r+64>>2]=31114;mi(3,31356,31596,r- -64|0);g=-1e3;break a}hm(r+216|0);si(r+320|0,r+216|0,102);q[o+4>>2]=31114;d=q[r+428>>2];q[o+56>>2]=0;q[o+48>>2]=0;q[o+44>>2]=328;q[o+36>>2]=0;q[o+40>>2]=0;q[o+32>>2]=329;q[o+28>>2]=330;q[o+24>>2]=331;q[o+20>>2]=332;q[o+16>>2]=i;q[o>>2]=d;q[o+52>>2]=333;q[o+68>>2]=0;q[o+72>>2]=0;q[o+60>>2]=0;q[o+64>>2]=0;q[o+88>>2]=0;q[o+92>>2]=0;q[o+80>>2]=0;q[o+84>>2]=0;p[o+100>>1]=950;q[o+96>>2]=q[o+96>>2]&-196609|65536;g=vm(b,o);if(g){break a}d=jl(a,31511,r+428|0);if(d){q[r+52>>2]=d;q[r+48>>2]=31511;mi(3,31356,31596,r+48|0);g=-1e3;break a}hm(r+216|0);si(r+320|0,r+216|0,102);q[o+4>>2]=31511;d=q[r+428>>2];q[o+48>>2]=0;q[o+44>>2]=334;q[o+36>>2]=0;q[o+40>>2]=0;q[o+32>>2]=335;q[o+28>>2]=336;q[o+24>>2]=337;q[o+20>>2]=338;q[o+16>>2]=c;q[o>>2]=d;q[o+68>>2]=0;q[o+72>>2]=0;q[o+64>>2]=339;q[o+56>>2]=0;q[o+60>>2]=0;q[o+52>>2]=340;q[o+88>>2]=0;q[o+92>>2]=0;q[o+80>>2]=0;q[o+84>>2]=0;p[o+100>>1]=1e3;q[o+96>>2]=q[o+96>>2]|196608;g=vm(b,o);if(g){break a}c=jl(a,31541,r+428|0);if(c){q[r+36>>2]=c;q[r+32>>2]=31541;mi(3,31356,31596,r+32|0);g=-1e3;break a}hm(r+216|0);si(r+320|0,r+216|0,102);q[o+4>>2]=31541;c=q[r+428>>2];q[o+56>>2]=341;q[o+48>>2]=0;q[o+44>>2]=342;q[o+36>>2]=0;q[o+40>>2]=0;q[o+32>>2]=343;q[o+28>>2]=344;q[o+24>>2]=345;q[o+20>>2]=346;q[o+16>>2]=f;q[o>>2]=c;q[o+92>>2]=347;q[o+88>>2]=0;q[o+84>>2]=348;q[o+80>>2]=349;q[o+72>>2]=350;q[o+68>>2]=0;q[o+64>>2]=351;q[o+60>>2]=0;q[o+52>>2]=352;p[o+100>>1]=1100;q[o+96>>2]=q[o+96>>2]|196608;g=vm(b,o);if(g){break a}c=jl(a,31211,r+428|0);if(c){q[r+20>>2]=c;q[r+16>>2]=31211;mi(3,31356,31596,r+16|0);g=-1e3;break a}hm(r+216|0);si(r+320|0,r+216|0,102);q[o+4>>2]=31211;c=q[r+428>>2];q[o+56>>2]=353;q[o+48>>2]=0;q[o+44>>2]=354;q[o+36>>2]=0;q[o+40>>2]=0;q[o+32>>2]=355;q[o+28>>2]=356;q[o+24>>2]=357;q[o+20>>2]=358;q[o+16>>2]=m;q[o>>2]=c;q[o+92>>2]=359;q[o+88>>2]=0;q[o+84>>2]=360;q[o+80>>2]=361;q[o+72>>2]=362;q[o+68>>2]=0;q[o+64>>2]=363;q[o+60>>2]=0;q[o+52>>2]=364;p[o+100>>1]=1200;q[o+96>>2]=q[o+96>>2]|196608;g=vm(b,o);if(g){break a}a=jl(a,31504,r+428|0);if(a){q[r+4>>2]=a;q[r>>2]=31504;mi(3,31356,31596,r);g=-1e3;break a}hm(r+216|0);si(r+320|0,r+216|0,102);q[o+4>>2]=31504;a=q[r+428>>2];q[o+56>>2]=365;q[o+48>>2]=366;q[o+44>>2]=367;q[o+36>>2]=0;q[o+40>>2]=0;q[o+32>>2]=368;q[o+28>>2]=369;q[o+24>>2]=370;q[o+20>>2]=371;q[o+16>>2]=l;q[o>>2]=a;q[o+92>>2]=372;q[o+88>>2]=0;q[o+84>>2]=373;q[o+80>>2]=374;q[o+72>>2]=375;q[o+68>>2]=0;q[o+64>>2]=376;q[o+60>>2]=0;q[o+52>>2]=377;p[o+100>>1]=1400;q[o+96>>2]=q[o+96>>2]|196608;g=vm(b,o)}fi=r+432|0;return g}function mt(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=fi-208|0;fi=c;k=q[a+4>>2];a:{b:{c:{switch(q[a+16>>2]-258|0){case 8:d=q[a+48>>2];q[c+176>>2]=-1;e=IB(a);while(1){b=q[a+16>>2];if((b|0)!=261){d:{if((b|0)==260){Xr(d,c+176|0,Go(d));Lm(d,e);yj(a);Us(a);break d}Xr(d,c+176|0,e)}Lm(d,q[c+176>>2]);uo(a,262,266,k);break b}else{Xr(d,c+176|0,Go(d));Lm(d,e);e=IB(a);continue}};default:b=q[a+48>>2];Ew(a,c+184|0);if(q[c+184>>2]==13){a=q[q[b>>2]+12>>2]+(q[c+192>>2]<<2)|0;q[a>>2]=q[a>>2]&-8372225|16384;break b}q[c+176>>2]=0;eM(a,c+176|0,1);break b;case 0:yj(a);f=q[a+48>>2];b=q[f+20>>2];e:{if(b){while(1){if(r[b+10|0]){d=b;break e}e=r[b+9|0]|e;b=q[b>>2];if(b){continue}break}}xj(a,127905)}if(e){dm(f,35,r[d+8|0],0,0)}Xr(f,d+4|0,Go(f));b=1;break a;case 15:f=q[a+48>>2];yj(a);d=q[a+16>>2];b=d-260|0;f:{if(!(b>>>0>27|!(1<>2]==44){b=1;while(1){yj(a);pm(q[a+48>>2],c+176|0);Tk(a,c+176|0,0);b=b+1|0;if(q[a+16>>2]==44){continue}break}if(q[c+176>>2]-13>>>0>=2){break h}a=b;break j}a=1;if(q[c+176>>2]-13>>>0>1){break i}}b=-1;Qt(f,c+176|0,-1);if((a|0)!=1|q[c+176>>2]!=13){break g}a=q[q[f>>2]+12>>2]+(q[c+184>>2]<<2)|0;q[a>>2]=q[a>>2]&-64|29;break g}b=1;j=Xm(f,c+176|0);break f}pm(f,c+176|0)}j=r[f+50|0]}$D(f,j,b);b=1;break a;case 10:yj(a);e=q[a+16>>2];if((e|0)==265){yj(a);e=q[a+48>>2];if(q[a+16>>2]!=285){b=q[a+52>>2];q[c+112>>2]=Xk(a,285);xj(a,Oi(b,127343,c+112|0))}d=q[a+24>>2];yj(a);Bm(a,d,0);d=q[e+36>>2];q[c+192>>2]=-1;q[c+196>>2]=-1;q[c+184>>2]=d;q[c+176>>2]=6;Fp(e,1);f=q[a+48>>2];d=r[f+50|0]+1|0;o[f+50|0]=d;q[(q[q[f>>2]+24>>2]+w(s[(f+((d&255)<<1)|0)+170>>1],12)|0)+4>>2]=q[f+24>>2];MA(a,c+152|0,0,q[a+4>>2]);tx(e,c+176|0,c+152|0);q[(q[q[e>>2]+24>>2]+w(s[(e+(r[e+50|0]<<1)|0)+170>>1],12)|0)+4>>2]=q[e+24>>2];b=0;break a}while(1){if((e|0)!=285){d=q[a+52>>2];q[c+128>>2]=Xk(a,285);xj(a,Oi(d,127343,c+128|0))}d=q[a+24>>2];yj(a);Bm(a,d,b);b=b+1|0;d=q[a+16>>2];if((d|0)==44){yj(a);e=q[a+16>>2];continue}break}k:{if((d|0)==61){yj(a);Tk(a,c+176|0,0);e=1;if(q[a+16>>2]!=44){break k}while(1){yj(a);pm(q[a+48>>2],c+176|0);Tk(a,c+176|0,0);e=e+1|0;if(q[a+16>>2]==44){continue}break}break k}e=0;q[c+176>>2]=0}YA(q[a+48>>2],b,e,c+176|0);e=q[a+48>>2];a=r[e+50|0]+b|0;o[e+50|0]=a;f=a&255;d=q[e+24>>2];a=q[q[e>>2]+24>>2];while(1){q[(a+w(s[(e+(f-b<<1)|0)+172>>1],12)|0)+4>>2]=d;b=b-1|0;if(b){continue}break}break b;case 7:yj(a);if(q[a+16>>2]!=285){b=q[a+52>>2];q[c+96>>2]=Xk(a,285);xj(a,Oi(b,127343,c+96|0))}d=q[a+24>>2];yj(a);b=q[a+48>>2];if((tw(b,d,c+176|0,1)|0)==8){q[c+184>>2]=Ep(b,d)}while(1){f=q[a+16>>2];if((f|0)!=46){b=a;e=c+152|0;if((f|0)==58){Nx(a,c+176|0);d=1}else{d=0}MA(b,e,d,k);tx(q[a+48>>2],c+176|0,c+152|0);a=q[a+48>>2];q[(q[q[a>>2]+20>>2]+(q[a+24>>2]<<2)|0)-4>>2]=k;break b}else{Nx(a,c+176|0);continue}};case 14:i=q[a+48>>2];f=q[i+24>>2];q[i+28>>2]=f;q[c+156>>2]=-1;o[c+162|0]=1;d=r[i+50|0];o[c+161|0]=0;o[c+160|0]=d;b=q[i+20>>2];q[c+140>>2]=-1;q[c+152>>2]=b;o[c+145|0]=0;o[c+146|0]=0;o[c+144|0]=d;q[c+136>>2]=c+152;q[i+20>>2]=c+136;yj(a);b=q[a+52>>2];d=s[b+52>>1]+1|0;p[b+52>>1]=d;if((d&65535)>>>0>=201){Kl(a,127357,0)}while(1){b=q[a+16>>2]-260|0;if(!(1<>>0<=27:0)){d=mt(a);if(q[a+16>>2]==59){yj(a)}b=q[a+48>>2];q[b+36>>2]=r[b+50|0];if(!d){continue}}break}b=q[a+52>>2];p[b+52>>1]=s[b+52>>1]-1;uo(a,276,272,k);Tk(a,c+176|0,0);if(q[c+176>>2]==1){q[c+176>>2]=3}St(q[a+48>>2],c+176|0);j=q[c+196>>2];l:{if(!r[c+145|0]){k=q[i+20>>2];q[i+20>>2]=q[k>>2];g=q[q[i+12>>2]+48>>2];b=r[g+50|0];h=r[k+8|0];if(b>>>0>h>>>0){e=q[g+24>>2];d=q[q[g>>2]+24>>2];while(1){b=b-1|0;q[(w(s[(g+(b<<1)|0)+172>>1],12)+d|0)+8>>2]=e;if(b>>>0>h>>>0){continue}break}o[g+50|0]=b}if(r[k+9|0]){dm(i,35,h,0,0)}q[i+36>>2]=r[i+50|0];Lm(i,q[k+4>>2]);Rt(q[a+48>>2],j,f);break l}d=0;h=q[a+48>>2];b=q[h+20>>2];m:{if(b){while(1){if(r[b+10|0]){d=b;break m}e=r[b+9|0]|e;b=q[b>>2];if(b){continue}break}}xj(a,127905)}if(e){dm(h,35,r[d+8|0],0,0)}Xr(h,d+4|0,Go(h));Lm(q[a+48>>2],j);j=q[i+20>>2];q[i+20>>2]=q[j>>2];k=q[q[i+12>>2]+48>>2];b=r[k+50|0];h=r[j+8|0];if(b>>>0>h>>>0){e=q[k+24>>2];d=q[q[k>>2]+24>>2];while(1){b=b-1|0;q[(d+w(s[(k+(b<<1)|0)+172>>1],12)|0)+8>>2]=e;if(b>>>0>h>>>0){continue}break}o[k+50|0]=b}if(r[j+9|0]){dm(i,35,h,0,0)}q[i+36>>2]=r[i+50|0];Lm(i,q[j+4>>2]);Rt(q[a+48>>2],Go(i),f)}e=q[i+20>>2];q[i+20>>2]=q[e>>2];h=q[q[i+12>>2]+48>>2];a=r[h+50|0];f=r[e+8|0];if(a>>>0>f>>>0){d=q[h+24>>2];b=q[q[h>>2]+24>>2];while(1){a=a-1|0;q[(b+w(s[(h+(a<<1)|0)+172>>1],12)|0)+8>>2]=d;if(a>>>0>f>>>0){continue}break}o[h+50|0]=a}if(r[e+9|0]){dm(i,35,f,0,0)}q[i+36>>2]=r[i+50|0];Lm(i,q[e+4>>2]);break b;case 6:g=q[a+48>>2];o[c+162|0]=1;q[c+156>>2]=-1;b=r[g+50|0];o[c+161|0]=0;o[c+160|0]=b;q[c+152>>2]=q[g+20>>2];q[g+20>>2]=c+152;yj(a);if(q[a+16>>2]!=285){b=q[a+52>>2];q[c+80>>2]=Xk(a,285);xj(a,Oi(b,127343,c+80|0))}j=q[a+24>>2];yj(a);n:{o:{p:{q:{r:{b=q[a+16>>2];switch(b-44|0){case 0:break o;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:break p;case 17:break r;default:break q}}f=q[a+48>>2];d=q[f+36>>2];Bm(a,go(a,127828,11),0);Bm(a,go(a,127840,11),1);Bm(a,go(a,127852,10),2);Bm(a,j,3);if(q[a+16>>2]!=61){b=q[a+52>>2];q[c+32>>2]=Xk(a,61);xj(a,Oi(b,127343,c+32|0))}yj(a);Tk(a,c+176|0,0);pm(q[a+48>>2],c+176|0);if(q[a+16>>2]!=44){b=q[a+52>>2];q[c+16>>2]=Xk(a,44);xj(a,Oi(b,127343,c+16|0))}yj(a);Tk(a,c+176|0,0);pm(q[a+48>>2],c+176|0);s:{if(q[a+16>>2]==44){yj(a);Tk(a,c+176|0,0);pm(q[a+48>>2],c+176|0);break s}Tt(f,1,q[f+36>>2],lX(f));Fp(f,1)}FE(a,d,k,1,1);break n}if((b|0)==267){break o}}xj(a,127807);break n}h=q[a+48>>2];f=q[h+36>>2];Bm(a,go(a,127863,15),0);e=1;Bm(a,go(a,127879,11),1);Bm(a,go(a,127891,13),2);Bm(a,j,3);j=q[a+16>>2];if((j|0)==44){e=4;while(1){b=e;yj(a);if(q[a+16>>2]!=285){d=q[a+52>>2];q[c+64>>2]=Xk(a,285);xj(a,Oi(d,127343,c- -64|0))}d=q[a+24>>2];yj(a);Bm(a,d,b);e=b+1|0;j=q[a+16>>2];if((j|0)==44){continue}break}e=b-2|0}if((j|0)!=267){b=q[a+52>>2];q[c+48>>2]=Xk(a,267);xj(a,Oi(b,127343,c+48|0))}yj(a);d=q[a+4>>2];Tk(a,c+176|0,0);b=1;if(q[a+16>>2]==44){while(1){yj(a);pm(q[a+48>>2],c+176|0);Tk(a,c+176|0,0);b=b+1|0;if(q[a+16>>2]==44){continue}break}}YA(q[a+48>>2],3,b,c+176|0);pX(h);FE(a,f,d,e,0)}uo(a,262,264,k);e=q[g+20>>2];q[g+20>>2]=q[e>>2];h=q[q[g+12>>2]+48>>2];a=r[h+50|0];f=r[e+8|0];if(a>>>0>f>>>0){d=q[h+24>>2];b=q[q[h>>2]+24>>2];while(1){a=a-1|0;q[(b+w(s[(h+(a<<1)|0)+172>>1],12)|0)+8>>2]=d;if(a>>>0>f>>>0){continue}break}o[h+50|0]=a}if(r[e+9|0]){dm(g,35,f,0,0)}q[g+36>>2]=r[g+50|0];Lm(g,q[e+4>>2]);break b;case 1:yj(a);Us(a);uo(a,262,259,k);break b;case 19:break c}}g=q[a+48>>2];yj(a);d=q[g+24>>2];q[g+28>>2]=d;Tk(a,c+176|0,0);if(q[c+176>>2]==1){q[c+176>>2]=3}St(q[a+48>>2],c+176|0);o[c+162|0]=1;q[c+156>>2]=-1;f=q[c+196>>2];b=r[g+50|0];o[c+161|0]=0;o[c+160|0]=b;q[c+152>>2]=q[g+20>>2];q[g+20>>2]=c+152;if(q[a+16>>2]!=259){b=q[a+52>>2];q[c>>2]=Xk(a,259);xj(a,Oi(b,127343,c))}yj(a);Us(a);Rt(g,Go(g),d);uo(a,262,277,k);h=q[g+20>>2];q[g+20>>2]=q[h>>2];j=q[q[g+12>>2]+48>>2];a=r[j+50|0];e=r[h+8|0];if(a>>>0>e>>>0){d=q[j+24>>2];b=q[q[j>>2]+24>>2];while(1){a=a-1|0;q[(b+w(s[(j+(a<<1)|0)+172>>1],12)|0)+8>>2]=d;if(a>>>0>e>>>0){continue}break}o[j+50|0]=a}if(r[h+9|0]){dm(g,35,e,0,0)}q[g+36>>2]=r[g+50|0];Lm(g,q[h+4>>2]);Lm(g,f)}b=0}fi=c+208|0;return b}function I7(a,b){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,t=0,u=0,v=0;e=fi-2240|0;fi=e;a:{b:{c:{g=q[a>>2];if(!Am(g,e+1128|0)){if(r[e+1141|0]&64){break c}q[e>>2]=g;mi(4,150860,150865,e);a=-1;break b}c=Vx(g);if(!c){break c}q[e+84>>2]=c;q[e+80>>2]=g;mi(4,150860,150945,e+80|0);a=-2;break b}d=Ci(96);c=q[a+8>>2];a=q[a+12>>2];q[d+32>>2]=0;q[d+36>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+64>>2]=0;q[d+68>>2]=0;q[d+72>>2]=0;q[d+76>>2]=0;q[d+52>>2]=0;q[d+56>>2]=0;o[d+60|0]=0;q[d+36>>2]=-1;i=Sk(g);q[d+8>>2]=jwa(c,a,1e6,0);q[d+12>>2]=ii;q[d>>2]=i;l=d+16|0;Lu(l,11,32);a=zj();q[d+80>>2]=0;q[d+48>>2]=a;a=Ci(8);q[a+4>>2]=4096;c=Ci(4104);q[c>>2]=0;q[c+4>>2]=0;q[a>>2]=c;o[d+88|0]=0;q[d+84>>2]=a;d:{e:{f:{g:{a=s[d+56>>1];if(a>>>0<17){c=q[d+52>>2];i=xi(32);q[d+52>>2]=i;i=si(i,c,a<<1);p[d+56>>1]=16;if((a|0)!=16){while(1){p[i+(a<<1)>>1]=a;a=a+1|0;if((a|0)!=16){continue}break}}ki(c);if(o[d+76|0]&1){break g}c=d- -64|0;vi(16,64,c,d+72|0,d+68|0);a=q[d+64>>2];if(q[d+72>>2]-a>>6>>>0<=15){break f}q[d+68>>2]=a+1024;q[a+56>>2]=0;q[a+60>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=0;q[a+4>>2]=0;a=q[c>>2];if(q[d+68>>2]-a>>6>>>0<=1){break a}q[a+64>>2]=0;q[a+68>>2]=0;q[a+120>>2]=0;q[a+124>>2]=0;q[a+112>>2]=0;q[a+116>>2]=0;q[a+104>>2]=0;q[a+108>>2]=0;q[a+96>>2]=0;q[a+100>>2]=0;q[a+88>>2]=0;q[a+92>>2]=0;q[a+80>>2]=0;q[a+84>>2]=0;q[a+72>>2]=0;q[a+76>>2]=0;a=q[c>>2];if(q[d+68>>2]-a>>6>>>0<3){break a}q[a+128>>2]=0;q[a+132>>2]=0;q[a+184>>2]=0;q[a+188>>2]=0;q[a+176>>2]=0;q[a+180>>2]=0;q[a+168>>2]=0;q[a+172>>2]=0;q[a+160>>2]=0;q[a+164>>2]=0;q[a+152>>2]=0;q[a+156>>2]=0;q[a+144>>2]=0;q[a+148>>2]=0;q[a+136>>2]=0;q[a+140>>2]=0;a=q[c>>2];if(q[d+68>>2]-a>>6>>>0<4){break a}q[a+192>>2]=0;q[a+196>>2]=0;q[a+248>>2]=0;q[a+252>>2]=0;q[a+240>>2]=0;q[a+244>>2]=0;q[a+232>>2]=0;q[a+236>>2]=0;q[a+224>>2]=0;q[a+228>>2]=0;q[a+216>>2]=0;q[a+220>>2]=0;q[a+208>>2]=0;q[a+212>>2]=0;q[a+200>>2]=0;q[a+204>>2]=0;a=q[c>>2];if(q[d+68>>2]-a>>6>>>0<5){break a}q[a+256>>2]=0;q[a+260>>2]=0;q[a+312>>2]=0;q[a+316>>2]=0;q[a+304>>2]=0;q[a+308>>2]=0;q[a+296>>2]=0;q[a+300>>2]=0;q[a+288>>2]=0;q[a+292>>2]=0;q[a+280>>2]=0;q[a+284>>2]=0;q[a+272>>2]=0;q[a+276>>2]=0;q[a+264>>2]=0;q[a+268>>2]=0;a=q[c>>2];if(q[d+68>>2]-a>>6>>>0<6){break a}q[a+320>>2]=0;q[a+324>>2]=0;q[a+376>>2]=0;q[a+380>>2]=0;q[a+368>>2]=0;q[a+372>>2]=0;q[a+360>>2]=0;q[a+364>>2]=0;q[a+352>>2]=0;q[a+356>>2]=0;q[a+344>>2]=0;q[a+348>>2]=0;q[a+336>>2]=0;q[a+340>>2]=0;q[a+328>>2]=0;q[a+332>>2]=0;a=q[c>>2];if(q[d+68>>2]-a>>6>>>0<7){break a}q[a+384>>2]=0;q[a+388>>2]=0;q[a+440>>2]=0;q[a+444>>2]=0;q[a+432>>2]=0;q[a+436>>2]=0;q[a+424>>2]=0;q[a+428>>2]=0;q[a+416>>2]=0;q[a+420>>2]=0;q[a+408>>2]=0;q[a+412>>2]=0;q[a+400>>2]=0;q[a+404>>2]=0;q[a+392>>2]=0;q[a+396>>2]=0;a=q[c>>2];if(q[d+68>>2]-a>>6>>>0<8){break a}q[a+448>>2]=0;q[a+452>>2]=0;q[a+504>>2]=0;q[a+508>>2]=0;q[a+496>>2]=0;q[a+500>>2]=0;q[a+488>>2]=0;q[a+492>>2]=0;q[a+480>>2]=0;q[a+484>>2]=0;q[a+472>>2]=0;q[a+476>>2]=0;q[a+464>>2]=0;q[a+468>>2]=0;q[a+456>>2]=0;q[a+460>>2]=0;a=q[c>>2];if(q[d+68>>2]-a>>6>>>0<9){break a}q[a+512>>2]=0;q[a+516>>2]=0;q[a+568>>2]=0;q[a+572>>2]=0;q[a+560>>2]=0;q[a+564>>2]=0;q[a+552>>2]=0;q[a+556>>2]=0;q[a+544>>2]=0;q[a+548>>2]=0;q[a+536>>2]=0;q[a+540>>2]=0;q[a+528>>2]=0;q[a+532>>2]=0;q[a+520>>2]=0;q[a+524>>2]=0;a=q[c>>2];if(q[d+68>>2]-a>>6>>>0<10){break a}q[a+576>>2]=0;q[a+580>>2]=0;q[a+632>>2]=0;q[a+636>>2]=0;q[a+624>>2]=0;q[a+628>>2]=0;q[a+616>>2]=0;q[a+620>>2]=0;q[a+608>>2]=0;q[a+612>>2]=0;q[a+600>>2]=0;q[a+604>>2]=0;q[a+592>>2]=0;q[a+596>>2]=0;q[a+584>>2]=0;q[a+588>>2]=0;a=q[c>>2];if(q[d+68>>2]-a>>6>>>0<11){break a}q[a+640>>2]=0;q[a+644>>2]=0;q[a+696>>2]=0;q[a+700>>2]=0;q[a+688>>2]=0;q[a+692>>2]=0;q[a+680>>2]=0;q[a+684>>2]=0;q[a+672>>2]=0;q[a+676>>2]=0;q[a+664>>2]=0;q[a+668>>2]=0;q[a+656>>2]=0;q[a+660>>2]=0;q[a+648>>2]=0;q[a+652>>2]=0;a=q[c>>2];if(q[d+68>>2]-a>>6>>>0<12){break a}q[a+704>>2]=0;q[a+708>>2]=0;q[a+760>>2]=0;q[a+764>>2]=0;q[a+752>>2]=0;q[a+756>>2]=0;q[a+744>>2]=0;q[a+748>>2]=0;q[a+736>>2]=0;q[a+740>>2]=0;q[a+728>>2]=0;q[a+732>>2]=0;q[a+720>>2]=0;q[a+724>>2]=0;q[a+712>>2]=0;q[a+716>>2]=0;a=q[c>>2];if(q[d+68>>2]-a>>6>>>0<13){break a}q[a+768>>2]=0;q[a+772>>2]=0;q[a+824>>2]=0;q[a+828>>2]=0;q[a+816>>2]=0;q[a+820>>2]=0;q[a+808>>2]=0;q[a+812>>2]=0;q[a+800>>2]=0;q[a+804>>2]=0;q[a+792>>2]=0;q[a+796>>2]=0;q[a+784>>2]=0;q[a+788>>2]=0;q[a+776>>2]=0;q[a+780>>2]=0;a=q[c>>2];if(q[d+68>>2]-a>>6>>>0<14){break a}q[a+832>>2]=0;q[a+836>>2]=0;q[a+888>>2]=0;q[a+892>>2]=0;q[a+880>>2]=0;q[a+884>>2]=0;q[a+872>>2]=0;q[a+876>>2]=0;q[a+864>>2]=0;q[a+868>>2]=0;q[a+856>>2]=0;q[a+860>>2]=0;q[a+848>>2]=0;q[a+852>>2]=0;q[a+840>>2]=0;q[a+844>>2]=0;a=q[c>>2];if(q[d+68>>2]-a>>6>>>0<15){break a}q[a+896>>2]=0;q[a+900>>2]=0;q[a+952>>2]=0;q[a+956>>2]=0;q[a+944>>2]=0;q[a+948>>2]=0;q[a+936>>2]=0;q[a+940>>2]=0;q[a+928>>2]=0;q[a+932>>2]=0;q[a+920>>2]=0;q[a+924>>2]=0;q[a+912>>2]=0;q[a+916>>2]=0;q[a+904>>2]=0;q[a+908>>2]=0;a=q[c>>2];if(q[d+68>>2]-a>>6>>>0<16){break a}q[a+960>>2]=0;q[a+964>>2]=0;q[a+1016>>2]=0;q[a+1020>>2]=0;q[a+1008>>2]=0;q[a+1012>>2]=0;q[a+1e3>>2]=0;q[a+1004>>2]=0;q[a+992>>2]=0;q[a+996>>2]=0;q[a+984>>2]=0;q[a+988>>2]=0;q[a+976>>2]=0;q[a+980>>2]=0;q[a+968>>2]=0;q[a+972>>2]=0;q[e+64>>2]=g;q[e+68>>2]=150988;cj(e+96|0,1024,150982,e- -64|0);k=sk(e+96|0,150994);if(k){break e}break d}J(152127,152150,112,152046);G()}J(152175,152250,461,152046);G()}J(152276,152250,474,152295);G()}El(k,0,2);a=mn(k);El(k,0,0);h=xi(a);Yk(h,1,a,k);h:{i:{if(!(q[h>>2]!=-894784852|a>>>0<24|(q[h+4>>2]!=7|q[h+16>>2]!=120))){if(q[h+20>>2]==2232){break i}}q[e+16>>2]=e+96;mi(4,150860,150997,e+16|0);Zk(e+96|0);break h}n=h+24|0;a=a-24|0;if((Nl(n,a)|0)!=q[h+8>>2]|(ii|0)!=q[h+12>>2]){q[e+48>>2]=e+96;mi(4,150860,151043,e+48|0);break h}c=(a>>>0)/2232|0;g=c+128|0;Lu(l,(g<<1>>>0)/3|0,g);g=Uj();i=ii;if(a>>>0<2232){break h}v=c>>>0>1?c:1;t=e+1224|0;while(1){c=i;a=w(m,2232)+n|0;u=q[a+2208>>2];f=u+q[d+8>>2]|0;j=q[d+12>>2]+q[a+2212>>2]|0;j=f>>>0>>0?j+1|0:j;j:{if((c|0)==(j|0)&g>>>0<=f>>>0|c>>>0>>0){qi(e+1216|0,0,120);f=a- -64|0;j=q[f+4>>2];c=e+1272|0;q[c>>2]=q[f>>2];q[c+4>>2]=j;f=q[a+60>>2];c=e+1264|0;q[c>>2]=q[a+56>>2];q[c+4>>2]=f;f=q[a+52>>2];c=e+1256|0;q[c>>2]=q[a+48>>2];q[c+4>>2]=f;f=q[a+44>>2];c=e+1248|0;q[c>>2]=q[a+40>>2];q[c+4>>2]=f;f=q[a+36>>2];c=e+1240|0;q[c>>2]=q[a+32>>2];q[c+4>>2]=f;f=q[a+28>>2];c=e+1232|0;q[c>>2]=q[a+24>>2];q[c+4>>2]=f;c=q[a+20>>2];q[t>>2]=q[a+16>>2];q[t+4>>2]=c;c=q[a+12>>2];q[e+1216>>2]=q[a+8>>2];q[e+1220>>2]=c;q[e+1280>>2]=tG(q[d+84>>2],a+72|0);c=q[a+2204>>2];q[e+1288>>2]=q[a+2200>>2];q[e+1292>>2]=c;c=a+2208|0;f=q[c+4>>2];q[e+1296>>2]=q[c>>2];q[e+1300>>2]=f;c=q[a+2220>>2];q[e+1304>>2]=q[a+2216>>2];q[e+1308>>2]=c;c=q[a+2228>>2];q[e+1312>>2]=q[a+2224>>2];q[e+1316>>2]=c;rz(l,q[a>>2],q[a+4>>2],e+1216|0);break j}hz(q[d>>2],q[a+2200>>2],q[a+2204>>2],e+1216|0);if(!Zk(e+1216|0)){break j}q[e+32>>2]=e+1216;mi(3,150860,151876,e+32|0);o[d+88|0]=1}m=m+1|0;if((v|0)!=(m|0)){continue}break}}ki(h);Qj(k)}q[b>>2]=d;a=0}fi=e+2240|0;return a}J(152303,152250,447,152314);G()}function LO(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;i=fi-2512|0;fi=i;q[a+28>>2]=1;q[a+16>>2]=b;q[a+20>>2]=b;q[a+24>>2]=b+c;a:{b:{c:{if(!d){break c}c=q[a>>2];f=q[a+4>>2];d:{if(c>>>0>=f>>>0){d=c;c=0;break d}d=c+1|0;q[a>>2]=d;c=r[c|0]}e:{if(d>>>0>=f>>>0){e=d;break e}e=d+1|0;q[a>>2]=e;g=r[d|0]}if(e>>>0>=f>>>0){q[212945]=154821;break b}if(((c<<8|g)>>>0)%31|0){q[212945]=154821;break b}if(g&32){q[212945]=154821;break b}if((c&15)==8){break c}q[212945]=154821;break b}q[a+8>>2]=0;q[a+12>>2]=0;m=a+2052|0;n=a+32|0;d=0;while(1){l=q[a+12>>2];c=d;f:{if((d|0)>0){break f}while(1){if(l>>>d|0){q[a>>2]=q[a+4>>2];c=d;break f}c=a;e=q[a>>2];if(e>>>0>2]){q[a>>2]=e+1;e=r[e|0]}else{e=0}l=e<>2]=l;c=d+8|0;q[a+8>>2]=c;e=(d|0)<17;d=c;if(e){continue}break}}e=l>>>1|0;q[a+12>>2]=e;d=c-1|0;q[a+8>>2]=d;g=d;g:{if((c|0)>2){break g}while(1){if(e>>>d|0){q[a>>2]=q[a+4>>2];g=d;break g}c=a;f=q[a>>2];if(f>>>0>2]){q[a>>2]=f+1;f=r[f|0]}else{f=0}e=f<>2]=e;g=d+8|0;q[a+8>>2]=g;c=(d|0)<17;d=g;if(c){continue}break}}f=e>>>2|0;q[a+12>>2]=f;c=g-2|0;q[a+8>>2]=c;j=0;h:{i:{j:{switch(e&3){case 0:e=c&7;if(e){d=c;k:{if((e|0)<=(d|0)){break k}while(1){if(f>>>c|0){q[a>>2]=q[a+4>>2];d=c;break k}d=a;g=q[a>>2];if(g>>>0>2]){q[a>>2]=g+1;g=r[g|0]}else{g=0}f=g<>2]=f;d=c+8|0;q[a+8>>2]=d;g=(c|0)<17;c=d;if(g){continue}break}}f=f>>>e|0;q[a+12>>2]=f;c=d-e|0;q[a+8>>2]=c}d=0;l:{m:{n:{o:{p:{q:{if((c|0)>=1){while(1){g=d;o[(i+488|0)+d|0]=f;e=c;c=c-8|0;f=f>>>8|0;d=d+1|0;if((e|0)>8){continue}break}q[a+12>>2]=f;q[a+8>>2]=c;if((e|0)==8){break q}d=154821;break n}if((c|0)>=0){break p}d=154821;break n}if(g>>>0>2){break o}}g=q[a+4>>2];c=q[a>>2];while(1){f=0;if(c>>>0>>0){e=c+1|0;q[a>>2]=e;f=r[c|0];c=e}o[(i+488|0)+d|0]=f;d=d+1|0;if((d|0)!=4){continue}break}}e=r[i+488|0]|r[i+489|0]<<8;d=154821;if((r[i+490|0]|r[i+491|0]<<8)!=(e^65535)){break n}c=q[a>>2];d=154821;if(t[a+4>>2]>>0){break n}g=q[a+24>>2];if(g>>>0>=b+e>>>0){break l}d=154821;if(!q[a+28>>2]){break n}c=q[a+20>>2];f=b-c|0;d=154488;if(e>>>0>(f^-1)>>>0){break n}b=g-c|0;g=e+f|0;if(b>>>0>>0){while(1){d=154488;if((b|0)<0){break n}b=b<<1;if(g>>>0>b>>>0){continue}break}}c=Pl(c,b);if(c){break m}d=154488}q[212945]=d;break b}q[a+20>>2]=c;q[a+24>>2]=b+c;b=c+f|0;q[a+16>>2]=b;c=q[a>>2]}si(b,c,e);q[a>>2]=e+q[a>>2];b=e+q[a+16>>2]|0;break h;case 1:if(!nr(n,155328,288)){break b}if(!nr(m,155616,32)){break b}break i;case 3:break a;default:break j}}e=c;r:{if((g|0)>6){break r}while(1){if(f>>>c|0){q[a>>2]=q[a+4>>2];e=c;break r}b=a;d=q[a>>2];if(d>>>0>2]){q[a>>2]=d+1;d=r[d|0]}else{d=0}f=d<>2]=f;e=c+8|0;q[a+8>>2]=e;b=(c|0)<17;c=e;if(b){continue}break}}d=f>>>5|0;q[a+12>>2]=d;b=e-5|0;q[a+8>>2]=b;g=b;s:{if((e|0)>9){break s}while(1){if(d>>>b|0){q[a>>2]=q[a+4>>2];g=b;break s}c=a;e=q[a>>2];if(e>>>0>2]){q[a>>2]=e+1;e=r[e|0]}else{e=0}d=e<>2]=d;g=b+8|0;q[a+8>>2]=g;c=(b|0)<17;b=g;if(c){continue}break}}f=f&31;c=d>>>5|0;q[a+12>>2]=c;b=g-5|0;q[a+8>>2]=b;j=d&31;d=b;t:{if((g|0)>8){break t}while(1){if(c>>>b|0){q[a>>2]=q[a+4>>2];d=b;break t}d=a;e=q[a>>2];if(e>>>0>2]){q[a>>2]=e+1;e=r[e|0]}else{e=0}c=e<>2]=c;d=b+8|0;q[a+8>>2]=d;e=(b|0)<17;b=d;if(e){continue}break}}k=f+257|0;p=j+1|0;f=c>>>4|0;q[a+12>>2]=f;b=d-4|0;q[a+8>>2]=b;d=0;o[i+15|0]=0;o[i+16|0]=0;o[i+17|0]=0;o[i+18|0]=0;q[i+8>>2]=0;q[i+12>>2]=0;q[i>>2]=0;q[i+4>>2]=0;g=(c&15)+3|0;while(1){e=d;d=f;c=b;u:{if((b|0)>2){break u}while(1){if(d>>>b|0){q[a>>2]=q[a+4>>2];c=b;break u}c=a;f=q[a>>2];if(f>>>0>2]){q[a>>2]=f+1;f=r[f|0]}else{f=0}d=f<>2]=d;c=b+8|0;q[a+8>>2]=c;f=(b|0)<17;b=c;if(f){continue}break}}f=d>>>3|0;q[a+12>>2]=f;b=c-3|0;q[a+8>>2]=b;o[r[e+155648|0]+i|0]=d&7;d=e+1|0;if((e|0)!=(g|0)){continue}break}j=0;b=0;v:{if(!nr(i+488|0,i,19)){break v}e=k+p|0;c=0;while(1){b=kw(a,i+488|0);if(b>>>0>=19){q[212945]=154821;b=0;break v}g=e;w:{if((b|0)<=15){o[(i+32|0)+c|0]=b;c=c+1|0;break w}x:{y:{z:{switch(b-16|0){case 0:d=q[a+12>>2];b=q[a+8>>2];f=b;A:{if((b|0)>1){break A}while(1){if(d>>>b|0){q[a>>2]=q[a+4>>2];f=b;break A}f=a;h=q[a>>2];if(h>>>0>2]){q[a>>2]=h+1;h=r[h|0]}else{h=0}d=h<>2]=d;f=b+8|0;q[a+8>>2]=f;h=(b|0)<17;b=f;if(h){continue}break}}q[a+12>>2]=d>>>2;q[a+8>>2]=f-2;if(!c){q[212945]=154821;b=0;break v}b=(d&3)+3|0;d=r[(c+i|0)+31|0];break x;case 1:d=q[a+12>>2];b=q[a+8>>2];f=b;B:{if((b|0)>2){break B}while(1){if(d>>>b|0){q[a>>2]=q[a+4>>2];f=b;break B}f=a;h=q[a>>2];if(h>>>0>2]){q[a>>2]=h+1;h=r[h|0]}else{h=0}d=h<>2]=d;f=b+8|0;q[a+8>>2]=f;h=(b|0)<17;b=f;if(h){continue}break}}q[a+12>>2]=d>>>3;q[a+8>>2]=f-3;b=(d&7)+3|0;break y;default:break z}}d=q[a+12>>2];b=q[a+8>>2];f=b;C:{if((b|0)>6){break C}while(1){if(d>>>b|0){q[a>>2]=q[a+4>>2];f=b;break C}f=a;h=q[a>>2];if(h>>>0>2]){q[a>>2]=h+1;h=r[h|0]}else{h=0}d=h<>2]=d;f=b+8|0;q[a+8>>2]=f;h=(b|0)<17;b=f;if(h){continue}break}}q[a+12>>2]=d>>>7;q[a+8>>2]=f-7;b=(d&127)+11|0}d=0}if((e-c|0)<(b|0)){q[212945]=154821;b=0;break v}qi((i+32|0)+c|0,d,b);c=b+c|0}if((g|0)>(c|0)){continue}break}if((c|0)!=(e|0)){q[212945]=154821;b=0;break v}b=0;if(!nr(n,i+32|0,k)){break v}b=(nr(m,k+(i+32|0)|0,p)|0)!=0}if(!b){break a}}b=q[a+16>>2];D:{while(1){E:{d=kw(a,n);if((d|0)<=255){if((d|0)<=-1){q[212945]=154821;break b}f=q[a+24>>2];if(f>>>0<=b>>>0){q[a+16>>2]=b;if(!q[a+28>>2]){q[212945]=154821;break b}e=q[a+20>>2];c=b-e|0;if((c|0)==-1){break E}b=f-e|0;if(c>>>0>=b>>>0){while(1){if((b|0)<=-1){q[212945]=154488;break b}b=b<<1;if(c>>>0>=b>>>0){continue}break}}e=Pl(e,b);if(!e){q[212945]=154488;break b}q[a+20>>2]=e;q[a+24>>2]=b+e;b=c+e|0;q[a+16>>2]=b}o[b|0]=d;b=b+1|0;continue}if((d|0)==256){break h}g=d-257<<2;c=q[g+155680>>2];if(d-265>>>0<=19){f=q[a+12>>2];d=q[a+8>>2];e=d;g=q[g+155808>>2];F:{if((g|0)<=(d|0)){break F}while(1){if(f>>>d|0){q[a>>2]=q[a+4>>2];e=d;break F}e=a;j=q[a>>2];if(j>>>0>2]){q[a>>2]=j+1;j=r[j|0]}else{j=0}f=j<>2]=f;e=d+8|0;q[a+8>>2]=e;j=(d|0)<17;d=e;if(j){continue}break}}q[a+12>>2]=f>>>g;q[a+8>>2]=e-g;c=((-1<>2];if(d-4>>>0<=25){f=q[a+12>>2];d=q[a+8>>2];e=d;g=q[g+156064>>2];G:{if((g|0)<=(d|0)){break G}while(1){if(f>>>d|0){q[a>>2]=q[a+4>>2];e=d;break G}e=a;k=q[a>>2];if(k>>>0>2]){q[a>>2]=k+1;h=r[k|0]}else{h=0}f=h<>2]=f;e=d+8|0;q[a+8>>2]=e;k=(d|0)<17;d=e;if(k){continue}break}}q[a+12>>2]=f>>>g;q[a+8>>2]=e-g;j=((-1<>2];d=b-e|0;if((d|0)<(j|0)){q[212945]=154821;break b}f=q[a+24>>2];if(f>>>0>>0){q[a+16>>2]=b;if(!q[a+28>>2]){q[212945]=154821;break b}if((d^-1)>>>0>>0){break D}b=f-e|0;f=c+d|0;if(b>>>0>>0){while(1){if((b|0)<=-1){q[212945]=154488;break b}b=b<<1;if(f>>>0>b>>>0){continue}break}}e=Pl(e,b);if(!e){q[212945]=154488;break b}q[a+20>>2]=e;q[a+24>>2]=b+e;b=d+e|0;q[a+16>>2]=b}d=b-j|0;if((j|0)==1){if(!c){continue}b=qi(b,r[d|0],c)+c|0;continue}if(!c){continue}while(1){o[b|0]=r[d|0];b=b+1|0;d=d+1|0;c=c-1|0;if(c){continue}break}continue}break}q[212945]=154488;break b}q[212945]=154488;break b}q[a+16>>2]=b;if(!(l&1)){d=q[a+8>>2];continue}break}j=1;break a}j=0}fi=i+2512|0;return j}function EG(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=x(0),n=x(0),p=x(0),v=x(0),y=0,z=x(0),A=x(0),B=0,C=x(0),D=x(0),E=x(0),F=0,H=x(0),I=x(0),K=0,L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=0,X=x(0),Y=x(0),Z=0,_=0,$=x(0),aa=x(0),ba=0,ca=x(0),da=0,ea=0,fa=0,ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=x(0),ua=x(0),va=x(0),wa=0,xa=x(0),ya=x(0);F=fi-48|0;fi=F;a:{if(o[842428]&1){break a}if(!ui(842428)){break a}if(r[852367]){j=Ri(134957)}else{j=-1}q[210606]=j;ti(842428)}b:{if(o[842436]&1){break b}if(!ui(842436)){break b}if(r[852367]){j=Yi(134966,18)}else{j=0}q[210608]=j;ti(842436)}j=q[210606];c:{if((j|0)!=-1){Qi(F+16|0,j,134966,q[210608]);break c}q[F+16>>2]=0}d:{e:{if(!c){break e}f:{g:{h:{i:{j=c&65535;B=q[a>>2];if(j>>>0>2]-B>>2>>>0){k=q[B+(j<<2)>>2];if(s[k+80>>1]!=(c>>>16|0)){mi(4,134802,135498,0);break e}_=q[k>>2];c=q[k+4>>2]-_|0;if(!c){break e}B=(c|0)/288|0;if(!q[_+264>>2]){l=1;j=B>>>0>1?B:1;while(1){c=l;if((j|0)!=(l|0)){l=c+1|0;if(!q[(w(c,288)+_|0)+264>>2]){continue}}break}if(c>>>0>=B>>>0){break e}}c=t[h>>2]/36|0;if(d>>>0>=B>>>0){break d}j=q[q[k+64>>2]+16>>2];if(t[j+4>>2]<=d>>>0){break i}if(!f|!g){break f}B=q[j>>2];j:{if(o[842564]&1){break j}if(!ui(842564)){break j}if(r[852367]){j=Ri(134957)}else{j=-1}q[210640]=j;ti(842564)}k:{if(o[842572]&1){break k}if(!ui(842572)){break k}if(r[852367]){j=Yi(135830,16)}else{j=0}q[210642]=j;ti(842572)}j=q[210640];l:{if((j|0)!=-1){Qi(F+32|0,j,135830,q[210642]);break l}q[F+32>>2]=0}y=w(d,288)+_|0;q[y+244>>2]=0;q[y+240>>2]=c;ba=q[y+12>>2];da=q[y+24>>2];ea=q[y+28>>2]-da|0;na=(ba|0)!=0&ea>>>0>1;j=B+(d<<7)|0;oa=q[y+8>>2];pa=na&(q[j+108>>2]==1&(oa|0)!=0);ca=x(1);Y=x(1);L=x(1);if(q[j+12>>2]==1){L=u[k+60>>2];R=u[k+56>>2];S=u[k+52>>2];Y=u[k+44>>2];ta=u[k+40>>2];ua=u[k+36>>2];T=u[k+48>>2];va=u[k+32>>2]}fa=q[y+52>>2];l=q[y+48>>2];k=fa-l|0;qa=(g>>>0)/36|0;$=x(1);m:{if(pa){break m}g=w(d,288)+_|0;j=q[g+16>>2];g=q[g+20>>2];if(j>>>0>g>>>0){ca=x(x(x(g>>>0)/x(j>>>0))*x(.5));$=x(.5);break m}if(!g){ca=x(.5);$=x(.5);break m}ca=x(.5);$=x(x(x(j>>>0)/x(g>>>0))*x(.5))}g=(k|0)!=0;j=c;B=j+6|0;if(qa>>>0>>0){break g}j=c;if(!k){break g}W=q[y+4>>2];j=q[y+32>>2];ra=(k|0)/160|0;k=q[y+40>>2];g=q[y+36>>2];if((l|0)!=(fa|0)){ga=x(j>>>0);ma=(ea<<1)-2|0;j=ba-5>>>0<2?ma?ma:1:ea;ga=x(ga/x(j>>>0));sa=W?da:0;wa=W?W:135952;xa=x(b*x(.5));g=(g|0)!=0;K=w(k?g|2:g,24)+135856|0;W=W?j:1;ya=x(W>>>0);da=ba>>>0>6;fa=ba-2|0;j=c;while(1){n:{if(na){k=w(Z,160)+l|0;aa=x(x(u[k+68>>2]-u[k+64>>2])-xa);b=ga;o:{if(da){break o}b=ga;if(!(1<>2]}b=x(x(aa*b)*ya);p:{if(b=x(0)){g=~~b>>>0;break p}g=0}g=(g>>>0)%(W>>>0)|0;g=g>>>0>>0?g:ma-g|0;q:{switch(fa|0){case 0:case 2:g=W+(g^-1)|0;break;default:break q}}C=u[k+128>>2];H=u[k+136>>2];D=u[k+132>>2];if(pa){k=(g+sa<<3)+oa|0;ca=x(u[k+4>>2]*x(.5));$=x(u[k>>2]*x(.5));break n}b=u[k+80>>2];H=x(H*b);D=x(D*b);C=x(C*b);break n}g=w(Z,160)+l|0;b=u[g+80>>2];C=x(u[g+128>>2]*b);H=x(u[g+136>>2]*b);D=x(u[g+132>>2]*b);g=0}l=w(Z,160)+l|0;E=x(Y*u[l>>2]);p=x(Y*u[l+4>>2]);b=x(Y*u[l+8>>2]);z=x(x(x(R*E)+x(L*p))-x(T*b));A=x(x(R*b)+x(x(T*E)+x(S*p)));X=x(x(x(T*p)+x(L*b))-x(S*E));n=x(x(x(L*E)+x(S*b))-x(R*p));ha=x(ta+x(x(T*z)+x(x(x(R*A)+x(L*X))-x(S*n))));V=u[l+40>>2];I=u[l+32>>2];v=u[l+44>>2];p=u[l+36>>2];M=x(x(x(S*V)+x(x(L*I)+x(T*v)))-x(R*p));U=x(Y*C);m=x(U*$);N=x(x(x(T*p)+x(x(L*V)+x(R*v)))-x(S*I));C=x(Y*D);O=x(C*x(0));P=x(x(x(x(L*v)-x(T*I))-x(S*p))-x(R*V));b=x(x(Y*H)*x(0));D=x(M*b);H=x(x(x(m*N)+x(O*P))-D);E=x(b*N);Q=x(x(x(R*I)+x(x(L*p)+x(S*v)))-x(T*V));I=x(E+x(x(m*M)+x(O*Q)));p=x(b*P);v=x(x(x(O*M)+p)-x(m*Q));b=x(b*Q);O=x(x(x(m*P)+b)-x(O*N));ia=x(x(M*H)+x(x(x(N*I)+x(P*v))-x(Q*O)));U=x(U*x(0));C=x(C*ca);D=x(x(x(U*N)+x(C*P))-D);E=x(E+x(x(U*M)+x(C*Q)));p=x(x(x(C*M)+p)-x(U*Q));b=x(x(x(U*P)+b)-x(C*N));ja=x(x(M*D)+x(x(x(N*E)+x(P*p))-x(Q*b)));ka=x(ha+x(ia+ja));la=x(ua+x(x(R*n)+x(x(x(L*z)+x(S*A))-x(T*X))));V=x(x(N*O)+x(x(x(P*H)+x(Q*I))-x(M*v)));m=x(x(N*b)+x(x(x(P*D)+x(Q*E))-x(M*p)));aa=x(la+x(V+m));n=x(va+x(x(S*X)+x(x(x(T*A)+x(L*n))-x(R*z))));v=x(x(Q*v)+x(x(x(M*I)+x(P*O))-x(N*H)));b=x(x(Q*p)+x(x(x(M*E)+x(P*b))-x(N*D)));X=x(n+x(v+b));O=x(ha+x(ia-ja));U=x(la+x(V-m));C=x(n+x(v-b));D=x(ha+x(ja-ia));E=x(la+x(m-V));p=x(n+x(b-v));H=x(ha+x(x(-ia)-ja));I=x(la+x(x(-V)-m));v=x(n+x(x(-v)-b));k=(g+sa<<5)+wa|0;m=x(u[l+112>>2]*u[e>>2]);z=x(u[l+124>>2]*u[e+12>>2]);A=x(u[l+120>>2]*u[e+8>>2]);n=x(u[l+116>>2]*u[e+4>>2]);r:{if(!i){j=w(j,36)+f|0;u[j+24>>2]=z;u[j+20>>2]=A;u[j+16>>2]=n;u[j+12>>2]=m;u[j+8>>2]=H;u[j+4>>2]=I;u[j>>2]=v;g=q[K>>2]<<3;u[j+28>>2]=u[g+k>>2];b=u[k+(g|4)>>2];u[j+60>>2]=z;u[j+56>>2]=A;u[j+52>>2]=n;u[j+48>>2]=m;u[j+44>>2]=D;u[j+40>>2]=E;u[j+36>>2]=p;u[j+32>>2]=b;g=q[K+4>>2]<<3;u[j- -64>>2]=u[g+k>>2];b=u[k+(g|4)>>2];u[j+96>>2]=z;u[j+92>>2]=A;u[j+88>>2]=n;u[j+84>>2]=m;u[j+80>>2]=ka;u[j+76>>2]=aa;u[j+72>>2]=X;u[j+68>>2]=b;g=q[K+8>>2]<<3;u[j+100>>2]=u[g+k>>2];b=u[k+(g|4)>>2];u[j+132>>2]=z;u[j+128>>2]=A;u[j+124>>2]=n;u[j+120>>2]=m;u[j+116>>2]=ka;u[j+112>>2]=aa;u[j+108>>2]=X;u[j+104>>2]=b;g=q[K+12>>2]<<3;u[j+136>>2]=u[g+k>>2];b=u[k+(g|4)>>2];u[j+168>>2]=z;u[j+164>>2]=A;u[j+160>>2]=n;u[j+156>>2]=m;u[j+152>>2]=O;u[j+148>>2]=U;u[j+144>>2]=C;u[j+140>>2]=b;g=q[K+16>>2]<<3;u[j+172>>2]=u[g+k>>2];b=u[k+(g|4)>>2];u[j+204>>2]=z;u[j+200>>2]=A;u[j+196>>2]=n;u[j+192>>2]=m;u[j+188>>2]=H;u[j+184>>2]=I;u[j+180>>2]=v;u[j+176>>2]=b;g=q[K+20>>2]<<3;u[j+208>>2]=u[g+k>>2];u[j+212>>2]=u[k+(g|4)>>2];break r}if((i|0)!=1){break r}j=w(j,36)+f|0;u[j+20>>2]=m;u[j+8>>2]=H;u[j+4>>2]=I;u[j>>2]=v;u[j+32>>2]=z;u[j+28>>2]=A;u[j+24>>2]=n;g=q[K>>2]<<3;u[j+12>>2]=u[g+k>>2];b=u[k+(g|4)>>2];u[j+68>>2]=z;u[j- -64>>2]=A;u[j+60>>2]=n;u[j+56>>2]=m;u[j+44>>2]=D;u[j+40>>2]=E;u[j+36>>2]=p;u[j+16>>2]=b;g=q[K+4>>2]<<3;u[j+48>>2]=u[g+k>>2];b=u[k+(g|4)>>2];u[j+104>>2]=z;u[j+100>>2]=A;u[j+96>>2]=n;u[j+92>>2]=m;u[j+80>>2]=ka;u[j+76>>2]=aa;u[j+72>>2]=X;u[j+52>>2]=b;g=q[K+8>>2]<<3;u[j+84>>2]=u[g+k>>2];b=u[k+(g|4)>>2];u[j+140>>2]=z;u[j+136>>2]=A;u[j+132>>2]=n;u[j+128>>2]=m;u[j+116>>2]=ka;u[j+112>>2]=aa;u[j+108>>2]=X;u[j+88>>2]=b;g=q[K+12>>2]<<3;u[j+120>>2]=u[g+k>>2];b=u[k+(g|4)>>2];u[j+176>>2]=z;u[j+172>>2]=A;u[j+168>>2]=n;u[j+164>>2]=m;u[j+152>>2]=O;u[j+148>>2]=U;u[j+144>>2]=C;u[j+124>>2]=b;g=q[K+16>>2]<<3;u[j+156>>2]=u[g+k>>2];b=u[k+(g|4)>>2];u[j+212>>2]=z;u[j+208>>2]=A;u[j+204>>2]=n;u[j+200>>2]=m;u[j+188>>2]=H;u[j+184>>2]=I;u[j+180>>2]=v;u[j+160>>2]=b;g=q[K+20>>2]<<3;u[j+192>>2]=u[g+k>>2];u[j+196>>2]=u[k+(g|4)>>2]}Z=Z+1|0;g=ra>>>0>Z>>>0;l=B+6|0;if(l>>>0>qa>>>0|Z>>>0>=ra>>>0){break h}j=B;B=l;l=q[y+48>>2];if((q[y+52>>2]-l|0)/160>>>0>Z>>>0){continue}break}}break d}break d}J(135437,135449,260,135487);G()}j=B}s:{if(!g){break s}d=w(d,288)+_|0;if(o[d+280|0]&1){break s}q[F>>2]=q[a+28>>2];q[F+4>>2]=(i|0)==1?135984:q[65900];mi(3,134802,136007,F);o[d+280|0]=r[d+280|0]|1}d=j-q[y+240>>2]|0;q[y+244>>2]=d;if(q[F+32>>2]){Pi(F+32|0)}c=c+d|0}q[h>>2]=w(c,36);q[a+36>>2]=(c>>>0)/6}if(q[F+16>>2]){Pi(F+16|0)}fi=F+48|0;return}J(136114,135222,447,135487);G()}function vI(a){var b=0,c=0;a=a?q[a+120>>2]:0;c=q[a+8>>2]-q[a+12>>2]>>4;Vl(a,187729,187740,287504);q[213955]=Vl(a,187748,187768,287536);q[213956]=Vl(a,187431,187776,287600);ek(a,187784,287648);Bi(a,187788,8);pi(a,-2,187797);Bi(a,187811,8);pi(a,-2,187820);Bi(a,187834,5);pi(a,-2,187840);Bi(a,187851,5);pi(a,-2,187857);Bi(a,187868,7);pi(a,-2,187876);Bi(a,187889,6);pi(a,-2,187896);Bi(a,187908,4);pi(a,-2,187913);Bi(a,187923,10);pi(a,-2,187934);Bi(a,187950,12);pi(a,-2,187963);Bi(a,187981,6);pi(a,-2,187988);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=0;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,188e3);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=5;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,188012);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=6;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,188022);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=7;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,188033);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=0;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,188046);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,188060);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=2;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,188074);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=3;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,188089);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=4;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,188106);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=5;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,188123);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=6;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,188138);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=7;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,188154);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=8;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,188172);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=9;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,188190);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=10;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,188205);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=11;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,188221);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=12;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,188239);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=13;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,188257);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=14;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,188272);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=15;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,188288);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=16;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,188306);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=17;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,188324);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=18;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,188338);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=19;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,188353);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=20;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,188370);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=21;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,188387);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=22;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,188401);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=23;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,188416);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=24;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,188433);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=25;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,188450);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=26;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,188464);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=27;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,188479);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=28;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,188496);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=29;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,188513);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=30;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,188530);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=31;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,188548);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=32;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,188568);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=33;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,188588);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=34;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,188602);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=35;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,188617);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=36;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,188634);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=37;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,188651);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=38;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,188667);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=39;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,188684);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=40;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,188703);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=0;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,188722);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,188734);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=2;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,188744);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=3;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,188760);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=0;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,188771);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=2;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,188790);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=0;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,188812);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,188834);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=2;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,188859);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=3;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,188879);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=0;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,188902);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,188914);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=2;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,188926);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,188939);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=2;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,188950);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=0;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,188964);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,188977);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=2;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,188985);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=3;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,188994);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=4;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,189002);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=5;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,189011);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=6;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,189019);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=7;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,189028);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=8;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,189036);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=0;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,189045);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,189056);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=2;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,189068);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=0;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,189083);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,189105);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=2;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,189128);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=3;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,189151);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=4;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,189173);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=5;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,189196);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=0;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,189219);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,189239);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=-6;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,189257);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=-4;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,189287);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=-9;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,189311);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=0;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,189329);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,189346);oi(a,-2);if(q[a+8>>2]-q[a+12>>2]>>4!=(c|0)){J(189361,187364,4686,189382);G()}return a}function Pta(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,u=0,v=0,w=0;j=fi-352|0;fi=j;if(!q[a>>2]){k=j+328|0;q[k>>2]=0;q[k+4>>2]=0;q[k+16>>2]=0;q[k+20>>2]=0;q[k+8>>2]=0;q[k+12>>2]=0;p=Pm(j+288|0);s=Pm(j+248|0);u=Pm(j+208|0);v=Pm(j+168|0);a:{if(!Kv(k,c,d)){break a}if(!en(k,p)){break a}if(!en(k,s)){break a}if(!en(k,u)){break a}if(!en(k,v)|!q[p+4>>2]|(!q[s+4>>2]|!q[u+4>>2])){break a}if(!q[v+4>>2]){break a}c=qk(k,1);l=a+4|0;usa(l,b);d=j+160|0;o[d+3|0]=0;o[d+2|0]=16;o[d+1|0]=16;o[d|0]=16;b:{if(!b){break b}w=c?1:3;if(!c){c=0;while(1){h=Gl(k,v);o[Yn(l,c)+4|0]=h+n&7;n=r[Yn(l,c)+4|0];h=0;while(1){m=k;if(r[Cj(d,h)|0]>=10){i=r[Cj(d,h)|0]<22?s:u}else{i=p}i=Gl(m,i)+r[Cj(d,h)|0]&31;o[Cj(Yn(l,c),h)|0]=i;o[Cj(d,h)|0]=i;h=h+1|0;if((w|0)!=(h|0)){continue}break}c=c+1|0;if((c|0)!=(b|0)){continue}break}break b}c=0;while(1){h=Gl(k,v);o[Yn(l,c)+4|0]=h+n&7;n=r[Yn(l,c)+4|0];h=0;while(1){m=k;if(r[Cj(d,h)|0]>=10){i=r[Cj(d,h)|0]<22?s:u}else{i=p}i=Gl(m,i)+r[Cj(d,h)|0]&31;o[Cj(Yn(l,c),h)|0]=i;o[Cj(d,h)|0]=i;h=h+1|0;if((w|0)!=(h|0)){continue}break}h=r[Cj(Yn(l,c),0)|0];o[Cj(Yn(l,c),1)|0]=h;h=r[Cj(Yn(l,c),0)|0];o[Cj(Yn(l,c),2)|0]=h;c=c+1|0;if((c|0)!=(b|0)){continue}break}}h=0;i=a+16|0;rsa(i,e);if(!Kv(k,f,g)){break a}m=Pm(j+120|0);c:{d:{e:{if((qk(k,1)|0)==1){d=qk(k,4);f=qk(k,4);c=Pm(j+80|0);if(f){if(!en(k,c)|!q[c+4>>2]){break d}}f:{g:{if(!e){break g}n=1;if(!d){while(1){d=0;if(f){d=Gl(k,c)}if(!q[q[a+28>>2]+4>>2]){break f}Fv(j+40|0,q[a+28>>2],0,Gv(j+24|0,d));Li(Ii(i,h),0,0,mj(j+40|0,0));Li(Ii(i,h),1,0,mj(j+40|0,1));Li(Ii(i,h),2,0,mj(j+40|0,2));Li(Ii(i,h),3,0,mj(j+40|0,3));Li(Ii(i,h),0,1,mj(j+40|0,4));Li(Ii(i,h),1,1,mj(j+40|0,5));Li(Ii(i,h),2,1,mj(j+40|0,6));Li(Ii(i,h),3,1,mj(j+40|0,7));Li(Ii(i,h),0,2,mj(j+40|0,8));Li(Ii(i,h),1,2,mj(j+40|0,9));Li(Ii(i,h),2,2,mj(j+40|0,10));Li(Ii(i,h),3,2,mj(j+40|0,11));Li(Ii(i,h),0,3,mj(j+40|0,12));Li(Ii(i,h),1,3,mj(j+40|0,13));Li(Ii(i,h),2,3,mj(j+40|0,14));Li(Ii(i,h),3,3,mj(j+40|0,15));$q(Ii(i,h));h=h+1|0;n=h>>>0>>0;if((e|0)!=(h|0)){continue}break g}}while(1){g=qk(k,d);b=0;if(f){b=Gl(k,c)}if(g>>>0>=t[q[a+28>>2]+4>>2]){break f}Fv(j+40|0,q[a+28>>2],g,Gv(j+24|0,b));Li(Ii(i,h),0,0,mj(j+40|0,0));Li(Ii(i,h),1,0,mj(j+40|0,1));Li(Ii(i,h),2,0,mj(j+40|0,2));Li(Ii(i,h),3,0,mj(j+40|0,3));Li(Ii(i,h),0,1,mj(j+40|0,4));Li(Ii(i,h),1,1,mj(j+40|0,5));Li(Ii(i,h),2,1,mj(j+40|0,6));Li(Ii(i,h),3,1,mj(j+40|0,7));Li(Ii(i,h),0,2,mj(j+40|0,8));Li(Ii(i,h),1,2,mj(j+40|0,9));Li(Ii(i,h),2,2,mj(j+40|0,10));Li(Ii(i,h),3,2,mj(j+40|0,11));Li(Ii(i,h),0,3,mj(j+40|0,12));Li(Ii(i,h),1,3,mj(j+40|0,13));Li(Ii(i,h),2,3,mj(j+40|0,14));Li(Ii(i,h),3,3,mj(j+40|0,15));$q(Ii(i,h));h=h+1|0;n=h>>>0>>0;if((e|0)!=(h|0)){continue}break}}xn(c);break e}xn(c);h=0;if(!n){break e}break c}if((qk(k,1)|0)==1){n=qk(k,4);l=qk(k,4);d=1;g=Pm(j+80|0);if(!(!en(k,g)|!q[g+4>>2])){f=Pm(j+40|0);h:{if(l){if(!en(k,f)|!q[f+4>>2]){break h}}i:{if(!e){break i}if(!n){d=0;b=0;while(1){if(!d){d=8;b=Gl(k,g)}j:{if(!(b&1)){c=qk(k,8);Li(Ii(i,h),0,0,c&3);Li(Ii(i,h),1,0,c>>>2&3);Li(Ii(i,h),2,0,c>>>4&3);Li(Ii(i,h),3,0,c>>>6&3);c=qk(k,8);Li(Ii(i,h),0,1,c&3);Li(Ii(i,h),1,1,c>>>2&3);Li(Ii(i,h),2,1,c>>>4&3);Li(Ii(i,h),3,1,c>>>6&3);c=qk(k,8);Li(Ii(i,h),0,2,c&3);Li(Ii(i,h),1,2,c>>>2&3);Li(Ii(i,h),2,2,c>>>4&3);Li(Ii(i,h),3,2,c>>>6&3);c=qk(k,8);Li(Ii(i,h),0,3,c&3);Li(Ii(i,h),1,3,c>>>2&3);Li(Ii(i,h),2,3,c>>>4&3);Li(Ii(i,h),3,3,c>>>6&3);break j}if(l){c=Gl(k,f)}else{c=0}if(!q[q[a+28>>2]+4>>2]){d=1;break h}Fv(j+24|0,q[a+28>>2],0,Gv(j+8|0,c));Li(Ii(i,h),0,0,mj(j+24|0,0));Li(Ii(i,h),1,0,mj(j+24|0,1));Li(Ii(i,h),2,0,mj(j+24|0,2));Li(Ii(i,h),3,0,mj(j+24|0,3));Li(Ii(i,h),0,1,mj(j+24|0,4));Li(Ii(i,h),1,1,mj(j+24|0,5));Li(Ii(i,h),2,1,mj(j+24|0,6));Li(Ii(i,h),3,1,mj(j+24|0,7));Li(Ii(i,h),0,2,mj(j+24|0,8));Li(Ii(i,h),1,2,mj(j+24|0,9));Li(Ii(i,h),2,2,mj(j+24|0,10));Li(Ii(i,h),3,2,mj(j+24|0,11));Li(Ii(i,h),0,3,mj(j+24|0,12));Li(Ii(i,h),1,3,mj(j+24|0,13));Li(Ii(i,h),2,3,mj(j+24|0,14));Li(Ii(i,h),3,3,mj(j+24|0,15))}b=b>>>1|0;d=d-1|0;$q(Ii(i,h));h=h+1|0;if((h|0)!=(e|0)){continue}break}break i}d=0;b=0;while(1){if(!d){d=8;b=Gl(k,g)}k:{if(!(b&1)){c=qk(k,8);Li(Ii(i,h),0,0,c&3);Li(Ii(i,h),1,0,c>>>2&3);Li(Ii(i,h),2,0,c>>>4&3);Li(Ii(i,h),3,0,c>>>6&3);c=qk(k,8);Li(Ii(i,h),0,1,c&3);Li(Ii(i,h),1,1,c>>>2&3);Li(Ii(i,h),2,1,c>>>4&3);Li(Ii(i,h),3,1,c>>>6&3);c=qk(k,8);Li(Ii(i,h),0,2,c&3);Li(Ii(i,h),1,2,c>>>2&3);Li(Ii(i,h),2,2,c>>>4&3);Li(Ii(i,h),3,2,c>>>6&3);c=qk(k,8);Li(Ii(i,h),0,3,c&3);Li(Ii(i,h),1,3,c>>>2&3);Li(Ii(i,h),2,3,c>>>4&3);Li(Ii(i,h),3,3,c>>>6&3);break k}w=qk(k,n);if(l){c=Gl(k,f)}else{c=0}if(w>>>0>=t[q[a+28>>2]+4>>2]){d=1;break h}Fv(j+24|0,q[a+28>>2],w,Gv(j+8|0,c));Li(Ii(i,h),0,0,mj(j+24|0,0));Li(Ii(i,h),1,0,mj(j+24|0,1));Li(Ii(i,h),2,0,mj(j+24|0,2));Li(Ii(i,h),3,0,mj(j+24|0,3));Li(Ii(i,h),0,1,mj(j+24|0,4));Li(Ii(i,h),1,1,mj(j+24|0,5));Li(Ii(i,h),2,1,mj(j+24|0,6));Li(Ii(i,h),3,1,mj(j+24|0,7));Li(Ii(i,h),0,2,mj(j+24|0,8));Li(Ii(i,h),1,2,mj(j+24|0,9));Li(Ii(i,h),2,2,mj(j+24|0,10));Li(Ii(i,h),3,2,mj(j+24|0,11));Li(Ii(i,h),0,3,mj(j+24|0,12));Li(Ii(i,h),1,3,mj(j+24|0,13));Li(Ii(i,h),2,3,mj(j+24|0,14));Li(Ii(i,h),3,3,mj(j+24|0,15))}b=b>>>1|0;d=d-1|0;$q(Ii(i,h));h=h+1|0;if((h|0)!=(e|0)){continue}break}}d=0}xn(f)}xn(g);h=0;if(!d){break e}break c}if((qk(k,1)|0)==1){if(!e){break e}while(1){a=qk(k,8);Li(Ii(i,h),0,0,a&3);Li(Ii(i,h),1,0,a>>>2&3);Li(Ii(i,h),2,0,a>>>4&3);Li(Ii(i,h),3,0,a>>>6&3);a=qk(k,8);Li(Ii(i,h),0,1,a&3);Li(Ii(i,h),1,1,a>>>2&3);Li(Ii(i,h),2,1,a>>>4&3);Li(Ii(i,h),3,1,a>>>6&3);a=qk(k,8);Li(Ii(i,h),0,2,a&3);Li(Ii(i,h),1,2,a>>>2&3);Li(Ii(i,h),2,2,a>>>4&3);Li(Ii(i,h),3,2,a>>>6&3);a=qk(k,8);Li(Ii(i,h),0,3,a&3);Li(Ii(i,h),1,3,a>>>2&3);Li(Ii(i,h),2,3,a>>>4&3);Li(Ii(i,h),3,3,a>>>6&3);$q(Ii(i,h));h=h+1|0;if((h|0)!=(e|0)){continue}break}break e}if(!en(k,m)){break c}l:{if(e>>>0>=2){if(q[m+4>>2]){break l}break c}if(!e){break e}}d=0;b=0;f=0;g=0;while(1){c=i;m:{if(h){g=Gl(k,m)^g&255;Li(Ii(i,h),0,0,g&3);Li(Ii(i,h),1,0,g>>>2&3);Li(Ii(i,h),2,0,g>>>4&3);Li(Ii(i,h),3,0,g>>>6&3);f=Gl(k,m)^f&255;Li(Ii(i,h),0,1,f&3);Li(Ii(i,h),1,1,f>>>2&3);Li(Ii(i,h),2,1,f>>>4&3);Li(Ii(i,h),3,1,f>>>6&3);b=Gl(k,m)^b&255;Li(Ii(i,h),0,2,b&3);Li(Ii(i,h),1,2,b>>>2&3);Li(Ii(i,h),2,2,b>>>4&3);Li(Ii(i,h),3,2,b>>>6&3);d=Gl(k,m)^d&255;a=h;break m}g=qk(k,8);Li(Ii(i,0),0,0,g&3);Li(Ii(i,0),1,0,g>>>2&3);Li(Ii(i,0),2,0,g>>>4&3);Li(Ii(i,0),3,0,g>>>6&3);f=qk(k,8);Li(Ii(i,0),0,1,f&3);Li(Ii(i,0),1,1,f>>>2&3);Li(Ii(i,0),2,1,f>>>4&3);Li(Ii(i,0),3,1,f>>>6&3);b=qk(k,8);Li(Ii(i,0),0,2,b&3);Li(Ii(i,0),1,2,b>>>2&3);Li(Ii(i,0),2,2,b>>>4&3);Li(Ii(i,0),3,2,b>>>6&3);d=qk(k,8);a=0}Li(Ii(c,a),0,3,d&3);Li(Ii(i,a),1,3,d>>>2&3);Li(Ii(i,a),2,3,d>>>4&3);Li(Ii(i,a),3,3,d>>>6&3);$q(Ii(i,a));h=h+1|0;if((h|0)!=(e|0)){continue}break}}h=1;break c}xn(c)}xn(m)}xn(v);xn(u);xn(s);xn(p)}fi=j+352|0;return h}function ED(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0,u=0,v=0,x=0,y=0;d=fi-128|0;fi=d;q[d+80>>2]=0;q[d+84>>2]=0;q[d+88>>2]=0;q[d+92>>2]=0;q[d+96>>2]=0;q[d+100>>2]=0;q[d+104>>2]=0;q[d+108>>2]=0;q[d+112>>2]=0;q[d+116>>2]=0;q[d+120>>2]=0;q[d+124>>2]=0;q[d+64>>2]=0;q[d+68>>2]=0;q[d+72>>2]=0;q[d+76>>2]=0;qi(a+4|0,0,272);i=d- -64|0;a:{b:{if(!((c|0)==256|(c|0)==192)){e=-36;if((c|0)!=128){break a}q[a>>2]=3;v=1;e=16;break b}q[a>>2]=4;k=1;e=c>>>3|0}si(i,b,e);e=r[d+80|0];c:{if((c|0)!=192){i=r[d+83|0];l=r[d+82|0];j=r[d+81|0];break c}o[d+88|0]=e^-1;j=r[d+81|0];o[d+89|0]=j^-1;l=r[d+82|0];o[d+90|0]=l^-1;i=r[d+83|0];o[d+91|0]=i^-1;o[d+92|0]=r[d+84|0]^-1;o[d+93|0]=r[d+85|0]^-1;o[d+94|0]=r[d+86|0]^-1;o[d+95|0]=r[d+87|0]^-1}m=d+56|0;q[m>>2]=0;q[m+4>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;b=q[d+64>>2];q[d>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=q[d+68>>2];q[d+4>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);b=q[d+88>>2];f=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);q[d+24>>2]=f;b=q[d+72>>2];g=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);q[d+8>>2]=g;b=q[d+84>>2];h=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);q[d+20>>2]=h;b=q[d+76>>2];s=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);q[d+12>>2]=s;b=q[d+92>>2];b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);q[d+28>>2]=b;e=i&255|((j&255)<<16|e<<24|(l&255)<<8);q[d+16>>2]=e;q[d+40>>2]=f^g;q[d+44>>2]=b^s;b=e^q[d>>2];q[d+32>>2]=b;e=h^q[d+4>>2];q[d+36>>2]=e;i=b;b=d+40|0;bn(i,e,-1600231809,1003262091,b);e=d+32|0;bn(q[d+40>>2],q[d+44>>2],-1233459112,1286239154,e);i=q[d+32>>2]^q[d>>2];q[d+32>>2]=i;l=q[d+36>>2]^q[d+4>>2];q[d+36>>2]=l;q[d+40>>2]=q[d+40>>2]^q[d+8>>2];q[d+44>>2]=q[d+44>>2]^q[d+12>>2];bn(i,l,-957401297,-380665154,b);bn(q[d+40>>2],q[d+44>>2],1426019237,-237801700,e);if(c>>>0>=129){b=q[d+32>>2]^q[d+16>>2];q[d+48>>2]=b;e=q[d+36>>2]^q[d+20>>2];q[d+52>>2]=e;q[d+56>>2]=q[d+40>>2]^q[d+24>>2];q[d+60>>2]=q[d+44>>2]^q[d+28>>2];bn(b,e,283453434,-563598051,m);bn(q[d+56>>2],q[d+60>>2],-1336506174,-1276722691,d+48|0)}e=q[d+12>>2];f=q[d>>2];m=e<<15|f>>>17;g=q[d+8>>2];l=g<<15|e>>>17;h=q[d+4>>2];j=h<<15|g>>>17;if(!k){x=h<<30|g>>>2;y=f<<30|h>>>2;t=e<<30|f>>>2;n=g<<30|e>>>2}b=a+4|0;p=w(k,80);i=p+147936|0;q[b+(o[i|0]<<2)>>2]=f;q[b+(o[i+1|0]<<2)>>2]=h;q[b+(o[i+2|0]<<2)>>2]=g;q[b+(o[i+3|0]<<2)>>2]=e;q[b+(o[i+4|0]<<2)>>2]=f<<15|h>>>17;q[b+(o[i+5|0]<<2)>>2]=j;q[b+(o[i+6|0]<<2)>>2]=l;q[b+(o[i+7|0]<<2)>>2]=m;u=f<<28|h>>>4;m=e<<13|f>>>19;s=g<<13|e>>>19;l=h<<13|g>>>19;i=f<<13|h>>>19;if(!k){j=p+147936|0;q[b+(o[j+8|0]<<2)>>2]=y;q[b+(o[j+9|0]<<2)>>2]=x;q[b+(o[j+10|0]<<2)>>2]=n;q[b+(o[j+11|0]<<2)>>2]=t}j=e<<28|f>>>4;t=g<<28|e>>>4;n=h<<28|g>>>4;e=p+147936|0;q[b+(o[e+12|0]<<2)>>2]=i;q[b+(o[e+13|0]<<2)>>2]=l;q[b+(o[e+14|0]<<2)>>2]=s;q[b+(o[e+15|0]<<2)>>2]=m;q[b+(o[e+16|0]<<2)>>2]=u;if(!v){e=a+4|0;b=w(k,80)+147936|0;q[e+(o[b+17|0]<<2)>>2]=n;q[e+(o[b+18|0]<<2)>>2]=t}q[((o[(w(k,80)+147936|0)+19|0]<<2)+a|0)+4>>2]=j;if(!(v|c>>>0<=128)){b=q[d+28>>2];e=q[d+24>>2];f=q[d+20>>2];g=q[d+16>>2];h=k|v;if(!h){m=b<<13|g>>>19;s=e<<13|b>>>19;l=f<<13|e>>>19;i=g<<13|f>>>19}if(!h){q[((o[(w(k,80)+147936|0)+20|0]<<2)+a|0)+4>>2]=g}if(!h){q[((o[w(k,80)+147957|0]<<2)+a|0)+4>>2]=f}if(!h){q[((o[w(k,80)+147958|0]<<2)+a|0)+4>>2]=e}if(!h){q[((o[w(k,80)+147959|0]<<2)+a|0)+4>>2]=b}n=a+4|0;t=w(k,80);j=t+147936|0;q[n+(o[j+24|0]<<2)>>2]=g<<15|f>>>17;q[n+(o[j+25|0]<<2)>>2]=f<<15|e>>>17;q[n+(o[j+26|0]<<2)>>2]=e<<15|b>>>17;q[n+(o[j+27|0]<<2)>>2]=b<<15|g>>>17;q[n+(o[j+28|0]<<2)>>2]=g<<30|f>>>2;q[n+(o[j+29|0]<<2)>>2]=f<<30|e>>>2;q[n+(o[j+30|0]<<2)>>2]=e<<30|b>>>2;q[n+(o[j+31|0]<<2)>>2]=b<<30|g>>>2;if(!h){q[((o[t+147968|0]<<2)+a|0)+4>>2]=i}if(!h){q[((o[w(k,80)+147969|0]<<2)+a|0)+4>>2]=l}if(!h){q[((o[w(k,80)+147970|0]<<2)+a|0)+4>>2]=s}j=b<<28|g>>>4;t=e<<28|b>>>4;n=f<<28|e>>>4;u=g<<28|f>>>4;if(!h){q[((o[w(k,80)+147971|0]<<2)+a|0)+4>>2]=m}e=a+4|0;b=w(k,80)+147936|0;q[e+(o[b+36|0]<<2)>>2]=u;q[e+(o[b+37|0]<<2)>>2]=n;q[e+(o[b+38|0]<<2)>>2]=t;q[e+(o[b+39|0]<<2)>>2]=j}e=q[d+32>>2];m=e>>>19|0;f=q[d+44>>2];l=f<<13;g=q[d+40>>2];s=g<<13;h=q[d+36>>2];p=h<<13;if(!k){i=a+4|0;b=w(k,80)+147936|0;q[i+(o[b+40|0]<<2)>>2]=e;q[i+(o[b+41|0]<<2)>>2]=h;q[i+(o[b+42|0]<<2)>>2]=g;q[i+(o[b+43|0]<<2)>>2]=f;t=g<<28|f>>>4;n=h<<28|g>>>4;u=e<<28|h>>>4;j=f<<28|e>>>4}m=l|m;i=s|f>>>19;l=p|g>>>19;s=e<<13|h>>>19;b=a+4|0;x=w(k,80);p=x+147936|0;q[b+(o[p+44|0]<<2)>>2]=e<<15|h>>>17;q[b+(o[p+45|0]<<2)>>2]=h<<15|g>>>17;q[b+(o[p+46|0]<<2)>>2]=g<<15|f>>>17;q[b+(o[p+47|0]<<2)>>2]=f<<15|e>>>17;q[b+(o[p+48|0]<<2)>>2]=e<<30|h>>>2;q[b+(o[p+49|0]<<2)>>2]=h<<30|g>>>2;q[b+(o[p+50|0]<<2)>>2]=g<<30|f>>>2;q[b+(o[p+51|0]<<2)>>2]=f<<30|e>>>2;d:{if(!v){e=x+147936|0;q[b+(o[e+52|0]<<2)>>2]=s;q[b+(o[e+53|0]<<2)>>2]=l;q[b+(o[e+54|0]<<2)>>2]=i;b=e+55|0;e=m;break d}b=x+147936|0;q[((o[b+53|0]<<2)+a|0)+4>>2]=l;b=b+54|0;e=i}q[((o[b|0]<<2)+a|0)+4>>2]=e;if(!k){e=a+4|0;b=w(k,80)+147936|0;q[e+(o[b+56|0]<<2)>>2]=u;q[e+(o[b+57|0]<<2)>>2]=n;q[e+(o[b+58|0]<<2)>>2]=t;q[e+(o[b+59|0]<<2)>>2]=j}if(!(v|c>>>0<=128)){e=q[d+60>>2];f=q[d+48>>2];n=e<<30|f>>>2;g=q[d+56>>2];t=g<<30|e>>>2;j=q[d+52>>2];p=j<<30|g>>>2;h=k|v;if(!h){m=e<<13|f>>>19;l=j<<13|g>>>19;s=f<<13|j>>>19;i=g<<13|e>>>19}c=a+4|0;u=w(k,80);b=u+147936|0;q[c+(o[b+60|0]<<2)>>2]=f;q[c+(o[b+61|0]<<2)>>2]=j;q[c+(o[b+62|0]<<2)>>2]=g;q[c+(o[b+63|0]<<2)>>2]=e;q[c+(o[b- -64|0]<<2)>>2]=f<<15|j>>>17;q[c+(o[b+65|0]<<2)>>2]=j<<15|g>>>17;q[c+(o[b+66|0]<<2)>>2]=g<<15|e>>>17;q[c+(o[b+67|0]<<2)>>2]=e<<15|f>>>17;q[c+(o[b+68|0]<<2)>>2]=f<<30|j>>>2;q[c+(o[b+69|0]<<2)>>2]=p;q[c+(o[b+70|0]<<2)>>2]=t;q[c+(o[b+71|0]<<2)>>2]=n;if(!h){q[((o[u+148008|0]<<2)+a|0)+4>>2]=s}if(!h){q[((o[w(k,80)+148009|0]<<2)+a|0)+4>>2]=l}if(!h){q[((o[w(k,80)+148010|0]<<2)+a|0)+4>>2]=i}if(!h){q[((o[w(k,80)+148011|0]<<2)+a|0)+4>>2]=m}c=a+4|0;b=w(k,80)+147936|0;q[c+(o[b+76|0]<<2)>>2]=f<<28|j>>>4;q[c+(o[b+77|0]<<2)>>2]=j<<28|g>>>4;q[c+(o[b+78|0]<<2)>>2]=g<<28|e>>>4;q[c+(o[b+79|0]<<2)>>2]=e<<28|f>>>4}b=a+4|0;m=w(k,12);l=m|32;c=b+(l<<2)|0;i=w(k,20);e=i+148096|0;q[c>>2]=q[b+(o[e|0]<<2)>>2];m=m<<2;q[b+(m|132)>>2]=q[b+(o[e+1|0]<<2)>>2];q[b+(m|136)>>2]=q[b+(o[e+2|0]<<2)>>2];q[b+(m|140)>>2]=q[b+(o[e+3|0]<<2)>>2];if(!v){e=i+148096|0;q[c+16>>2]=q[b+(o[e+4|0]<<2)>>2];q[c+20>>2]=q[b+(o[e+5|0]<<2)>>2];q[c+24>>2]=q[b+(o[e+6|0]<<2)>>2];q[c+28>>2]=q[b+(o[e+7|0]<<2)>>2]}e=i+148096|0;q[c+32>>2]=q[b+(o[e+8|0]<<2)>>2];q[c+36>>2]=q[b+(o[e+9|0]<<2)>>2];q[c+40>>2]=q[b+(o[e+10|0]<<2)>>2];q[c+44>>2]=q[b+(o[e+11|0]<<2)>>2];e=0;if(k){break a}a=a+4|0;b=a+(l<<2)|0;c=w(k,20)+148096|0;q[b+48>>2]=q[a+(o[c+12|0]<<2)>>2];q[b+52>>2]=q[a+(o[c+13|0]<<2)>>2];q[b+56>>2]=q[a+(o[c+14|0]<<2)>>2];q[b+60>>2]=q[a+(o[c+15|0]<<2)>>2];q[b- -64>>2]=q[a+(o[c+16|0]<<2)>>2];q[b+68>>2]=q[a+(o[c+17|0]<<2)>>2];q[b+72>>2]=q[a+(o[c+18|0]<<2)>>2];q[b+76>>2]=q[a+(o[c+19|0]<<2)>>2]}fi=d+128|0;return e}function pS(a,b){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,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;i=196016;a:{b:{if(!a){if(b){q[b>>2]=0}i=-2;break b}q[a+120>>2]=b;q[a+112>>2]=196016;q[a+132>>2]=196016;q[a+124>>2]=0;q[a+116>>2]=0;j=b?q[b>>2]:j;q[a+140>>2]=0;q[a+136>>2]=j;q[a+128>>2]=4;C=a;c:{d:{if(!(q[a+108>>2]|!q[a>>2])){c=q[a+104>>2];e:{if(!b){break e}}break d}if(b){q[b>>2]=0}i=-2;break c}q[a+104>>2]=c|1;c=q[a+92>>2];if(!(q[a+96>>2]?0:!c)){if(b){q[b>>2]=0}i=!c&q[a+96>>2]!=0;break c}D=a+37490|0;E=a+103018|0;v=a+144|0;b=196016;f:{g:{h:{while(1){i:{j:{k:{l:{if(!j){c=q[a+32>>2];if(!c){break g}k=q[a+36>>2];if(k+c>>>0>1){break l}j=0;break j}c=q[a+32>>2];k=q[a+36>>2];if(c+k>>>0>1){break l}e=c>>>0>258?c:258;while(1){if((c|0)==(e|0)){c=e;break j}m=q[a+28>>2];f=m+c|0;d=f&32767;g=r[b|0];o[(d+a|0)+144|0]=g;if(d>>>0<=256){o[((d|32768)+a|0)+144|0]=g}j=j-1|0;c=c+1|0;q[a+32>>2]=c;if(c+k>>>0>=3){d=f-2|0;h=d&32767;f=(((r[h+v|0]<<10&31744^(g^r[(f-1&32767)+v|0]<<5))<<1)+a|0)+168562|0;p[((h<<1)+a|0)+103026>>1]=s[f>>1];p[f>>1]=d}b=b+1|0;if(j){continue}break}j=0;break k}m=q[a+28>>2];e=m+c|0;g=r[(e-1&32767)+v|0];f=e-2|0;h=r[(f&32767)+v|0];t=c;c=258-c|0;d=c>>>0>j>>>0?j:c;c=t+d|0;q[a+32>>2]=c;j=j-d|0;if(!d){break k}d=b+d|0;g=g^h<<5;while(1){e=e&32767;h=r[b|0];o[(e+a|0)+144|0]=h;b=b+1|0;if(e>>>0<=256){o[((e|32768)+a|0)+144|0]=h}g=h^g<<5&32736;h=((g<<1)+a|0)+168562|0;p[(((f&32767)<<1)+a|0)+103026>>1]=s[h>>1];p[h>>1]=f;f=f+1|0;e=e+1|0;if((b|0)!=(d|0)){continue}break}b=d}e=32768-c|0;k=e>>>0>>0?e:k;q[a+36>>2]=k;break i}e=32768-c|0;k=e>>>0>>0?e:k;q[a+36>>2]=k;m=q[a+28>>2]}h=m&32767;n=q[a+80>>2];e=n?n:2;m:{x=q[a+8>>2];if(x&589824){f=0;if(!k|x&524288){break m}n:{if(!c){break n}e=r[((m-1&32767)+a|0)+144|0];while(1){if((e|0)!=r[((f+h|0)+a|0)+144|0]){break n}f=f+1|0;if((f|0)!=(c|0)){continue}break}f=c}e=f>>>0<3?0:f;f=f>>>0>2;break m}if(c>>>0<259){f=0;if(c>>>0<=e>>>0){break m}y=q[(((e>>>0>31)<<2)+a|0)+12>>2]-1|0;if(!y){break m}t=(a+h|0)+144|0;f=(e+h|0)+a|0;z=r[f+144|0];A=r[f+143|0];f=0;l=h;while(1){d=s[((l<<1)+a|0)+103026>>1];if(!d){break m}g=m-d&65535;if(k>>>0>>0){break m}l=d&32767;d=(l+e|0)+a|0;o:{p:{if(r[d+143|0]==(A|0)?r[d+144|0]==(z|0):0){break p}d=s[((l<<1)+a|0)+103026>>1];if(!d){break m}g=m-d&65535;if(k>>>0>>0){break m}l=d&32767;d=(l+e|0)+a|0;if(r[d+143|0]==(A|0)?r[d+144|0]==(z|0):0){break p}d=s[((l<<1)+a|0)+103026>>1];if(!d){break m}g=m-d&65535;if(k>>>0>>0){break m}l=d&32767;d=(l+e|0)+a|0;if(r[d+144|0]!=(z|0)|r[d+143|0]!=(A|0)){break o}}if(!g){break m}B=(a+l|0)+144|0;d=0;u=t;q:{while(1){if(r[u|0]!=r[B|0]){break q}u=u+1|0;B=B+1|0;d=d+1|0;if((d|0)!=(c|0)){continue}break}d=c}if(e>>>0>=d>>>0){break o}if((c|0)==(d|0)){f=g;e=c;break m}e=(d+h|0)+a|0;A=r[e+143|0];z=r[e+144|0];f=g;e=d}y=y-1|0;if(y){continue}break}break m}J(196855,196587,3338,196892);G()}r:{s:{t:{u:{v:{w:{if(!((e|0)==3&f>>>0>8191|(f|0)==(h|0)|(e>>>0<6?x&131072:0))){if(!n){break v}if(e>>>0<=n>>>0){break w}q[a+60>>2]=q[a+60>>2]+1;c=q[a+40>>2];q[a+40>>2]=c+1;d=c;c=q[a+84>>2];o[d|0]=c;d=q[a+44>>2];o[d|0]=r[d|0]>>>1;d=q[a+56>>2]-1|0;q[a+56>>2]=d;if(!d){q[a+56>>2]=8;d=q[a+40>>2];q[a+44>>2]=d;q[a+40>>2]=d+1}c=(((c&255)<<1)+a|0)+33170|0;p[c>>1]=s[c>>1]+1;if(e>>>0>=128){c=f-1|0;if(c>>>0>=32768){break a}q[a+60>>2]=q[a+60>>2]+e;f=e-3|0;o[q[a+40>>2]]=f;o[q[a+40>>2]+1|0]=c;d=c>>>8|0;o[q[a+40>>2]+2|0]=d;q[a+40>>2]=q[a+40>>2]+3;g=q[a+44>>2];o[g|0]=r[g|0]>>>1|128;g=q[a+56>>2]-1|0;q[a+56>>2]=g;if(!g){q[a+56>>2]=8;g=q[a+40>>2];q[a+44>>2]=g;q[a+40>>2]=g+1}d=r[(c>>>0<512?(c&511)+197024|0:d+197536|0)|0]<<1;c=a+33170|0;d=d+c|0;p[d+576>>1]=s[d+576>>1]+1;c=c+(s[(f<<1)+197664>>1]<<1)|0;p[c>>1]=s[c>>1]+1;q[a+80>>2]=0;break r}break s}if(!n){break u}}if(n>>>0<3){break a}c=q[a+76>>2]-1|0;if(c>>>0>=32768){break a}q[a+60>>2]=q[a+60>>2]+n;e=n-3|0;o[q[a+40>>2]]=e;o[q[a+40>>2]+1|0]=c;f=c>>>8|0;o[q[a+40>>2]+2|0]=f;q[a+40>>2]=q[a+40>>2]+3;d=q[a+44>>2];o[d|0]=r[d|0]>>>1|128;d=q[a+56>>2]-1|0;q[a+56>>2]=d;if(!d){q[a+56>>2]=8;d=q[a+40>>2];q[a+44>>2]=d;q[a+40>>2]=d+1}d=r[(c>>>0<512?(c&511)+197024|0:f+197536|0)|0]<<1;c=a+33170|0;f=d+c|0;p[f+576>>1]=s[f+576>>1]+1;c=c+(s[(e<<1)+197664>>1]<<1)|0;p[c>>1]=s[c>>1]+1;c=q[a+80>>2];q[a+80>>2]=0;e=c-1|0;break r}if(f){break t}}c=r[(a+h|0)+144|0];q[a+60>>2]=q[a+60>>2]+1;e=q[a+40>>2];q[a+40>>2]=e+1;o[e|0]=c;e=q[a+44>>2];o[e|0]=r[e|0]>>>1;e=q[a+56>>2]-1|0;q[a+56>>2]=e;if(!e){q[a+56>>2]=8;e=q[a+40>>2];q[a+44>>2]=e;q[a+40>>2]=e+1}e=1;c=((c<<1)+a|0)+33170|0;p[c>>1]=s[c>>1]+1;break r}if(!(e>>>0<128?!(q[a+20>>2]|x&65536):0)){if(e>>>0<3){break a}c=f-1|0;if(c>>>0>=32768){break a}q[a+60>>2]=q[a+60>>2]+e;f=e-3|0;o[q[a+40>>2]]=f;o[q[a+40>>2]+1|0]=c;d=c>>>8|0;o[q[a+40>>2]+2|0]=d;q[a+40>>2]=q[a+40>>2]+3;g=q[a+44>>2];o[g|0]=r[g|0]>>>1|128;g=q[a+56>>2]-1|0;q[a+56>>2]=g;if(!g){q[a+56>>2]=8;g=q[a+40>>2];q[a+44>>2]=g;q[a+40>>2]=g+1}d=r[(c>>>0<512?(c&511)+197024|0:d+197536|0)|0]<<1;c=a+33170|0;d=d+c|0;p[d+576>>1]=s[d+576>>1]+1;c=c+(s[(f<<1)+197664>>1]<<1)|0;p[c>>1]=s[c>>1]+1;break r}}c=r[(a+h|0)+144|0];q[a+80>>2]=e;q[a+76>>2]=f;q[a+84>>2]=c;e=1}q[a+28>>2]=q[a+28>>2]+e;c=q[a+32>>2];if(c>>>0>>0){break h}q[a+32>>2]=c-e;c=q[a+36>>2]+e|0;q[a+36>>2]=c>>>0<32768?c:32768;c=q[a+40>>2];x:{if(c>>>0>E>>>0){break x}e=q[a+60>>2];if(e>>>0<31745){continue}if(e>>>0<=w(c-D|0,115)>>>7>>>0){break x}if(!(r[a+10|0]&8)){continue}}q[a+136>>2]=j;q[a+132>>2]=b;c=KC(a,0);if(!c){continue}break}if((c|0)>-1){break f}return q[a+108>>2]}J(196798,196587,3718,196833);G()}q[a+136>>2]=0;q[a+132>>2]=b}if(q[a+8>>2]&12288){c=q[a+24>>2];b=c>>>16|0;f=c&65535;g=q[a+132>>2]-196016|0;if(g){c=(g>>>0)%5552|0;while(1){e=0;if(c>>>0>7){while(1){d=r[i|0]+f|0;j=d+r[i+1|0]|0;h=j+r[i+2|0]|0;l=h+r[i+3|0]|0;u=l+r[i+4|0]|0;t=u+r[i+5|0]|0;k=t+r[i+6|0]|0;f=k+r[i+7|0]|0;b=f+(k+(t+(u+(l+(h+(j+(b+d|0)|0)|0)|0)|0)|0)|0)|0;i=i+8|0;e=e+8|0;if((e|7)>>>0>>0){continue}break}e=c&8184}d=e;j=i;if(c>>>0>e>>>0){while(1){f=r[j|0]+f|0;b=f+b|0;j=j+1|0;d=d+1|0;if((d|0)!=(c|0)){continue}break}i=(c-e|0)+i|0}g=g-c|0;b=(b>>>0)%65521|0;f=(f>>>0)%65521|0;c=5552;if(g){continue}break}}q[a+24>>2]=b<<16|f}if(!(q[a+92>>2]|(q[a+32>>2]|q[a+136>>2]))){if((KC(a,4)|0)<=-1){return q[a+108>>2]}q[a+96>>2]=1}b=q[a+120>>2];if(b){q[b>>2]=q[a+132>>2]-q[a+112>>2]}b=q[a+124>>2];if(b){c=q[a+140>>2];b=q[b>>2]-c|0;e=q[a+92>>2];b=b>>>0>>0?b:e;si(c+q[a+116>>2]|0,(q[a+88>>2]+a|0)+234098|0,b);q[a+88>>2]=b+q[a+88>>2];q[a+92>>2]=q[a+92>>2]-b;b=b+q[a+140>>2]|0;q[a+140>>2]=b;q[q[a+124>>2]>>2]=b}i=0;if(!q[a+96>>2]){break c}i=!q[a+92>>2]}q[C+108>>2]=i}return i}J(196909,196587,3573,197003);G()}function Bha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=x(0),m=0,n=x(0),p=0,v=0,y=x(0),z=x(0),A=0,B=x(0),C=0,D=0,E=x(0),F=x(0),H=x(0),I=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=0,P=x(0),Q=x(0),R=x(0),S=0;b=fi-144|0;fi=b;c=q[a+4>>2];a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{switch(q[a+8>>2]){case 0:q[c+148>>2]=0;q[c+60>>2]=q[c+56>>2];i=c+112|0;h=q[c+104>>2];d=q[i>>2]-h>>2;e=q[c+120>>2];g=q[c+124>>2]-e|0;a=g>>2;p=c+108|0;f=q[p>>2];h=f-h>>2;if(d>>>0>>0){if(o[c+116|0]&1){break b}vi(a+d|0,4,c+104|0,i,p);f=q[c+108>>2];a=q[c+104>>2];h=f-a>>2;d=q[c+112>>2]-a>>2;e=q[c+120>>2];g=q[c+124>>2]-e|0;a=g>>2}if(d-h>>>0>>0){break j}si(f,e,g);q[c+124>>2]=q[c+120>>2];q[c+108>>2]=q[c+108>>2]+(a<<2);break d;case 1:p=q[a+20>>2];h=q[a+16>>2];C=q[a+12>>2];S=q[a>>2];n:{if(o[294660]&1){break n}if(!ui(294660)){break n}if(r[852367]){a=Ri(45352)}else{a=-1}q[73664]=a;ti(294660)}o:{if(o[294668]&1){break o}if(!ui(294668)){break o}if(r[852367]){a=Yi(45443,11)}else{a=0}q[73666]=a;ti(294668)}a=q[73664];p:{if((a|0)!=-1){Qi(b+16|0,a,45443,q[73666]);break p}q[b+16>>2]=0}d=q[(C+w(q[h>>2],48)|0)+32>>2];a=q[d+192>>2];if(!a){a=q[q[d+152>>2]+8>>2]}q:{switch(q[a+104>>2]){case 0:break q;case 1:break g;default:break h}}q[b+140>>2]=a;r:{if(o[294676]&1){break r}if(!ui(294676)){break r}if(r[852367]){a=Ri(45352)}else{a=-1}q[73668]=a;ti(294676)}s:{if(o[294684]&1){break s}if(!ui(294684)){break s}if(r[852367]){a=Yi(45455,16)}else{a=0}q[73670]=a;ti(294684)}a=q[73668];t:{if((a|0)!=-1){Qi(b+112|0,a,45455,q[73670]);break t}q[b+112>>2]=0}d=q[c+108>>2];a=q[c+104>>2];u:{if((d|0)!=(a|0)){d=d-a|0;if(!d){break a}d=(d>>2)-1|0;if(d>>>0>q[c+112>>2]-a>>2>>>0){break c}a=a+(d<<2)|0;f=q[a>>2];q[c+108>>2]=a;break u}f=ji[q[74895]](q[c+136>>2],0,0,1)|0}q[b+136>>2]=f;if(!f){break k}g=c+124|0;a=q[g>>2];i=c+128|0;d=q[i>>2];if((a|0)==(d|0)){if(o[c+132|0]&1){break b}d=a;a=c+120|0;vi((d-q[a>>2]>>2)+2|0,4,a,i,g);d=q[i>>2];a=q[g>>2]}if((a|0)==(d|0)){break l}q[c+124>>2]=a+4;q[a>>2]=f;A=q[c+60>>2];a=q[c+56>>2];d=((A-a|0)/272|0)+1|0;if(d>>>0>(q[c- -64>>2]-a|0)/272>>>0){break c}q[c+60>>2]=a+w(d,272);d=q[(C+w(q[h>>2],48)|0)+32>>2];i=d;v=q[d+152>>2];q[b+132>>2]=q[v+112>>2];j=q[v+124>>2];g=0;if((h|0)==(p|0)){break f}a=h;while(1){e=q[d+156>>2];if(!e){e=q[q[d+152>>2]+4>>2]}g=q[e+16>>2]+g|0;a=a+4|0;if((p|0)==(a|0)){break f}d=q[(C+w(q[a>>2],48)|0)+32>>2];continue};case 2:break i;default:break m}}J(45391,44705,763,45397);G()}J(45244,45268,501,45347);G()}J(45472,44705,571,45484);G()}J(46052,45268,508,46081);G()}v:{if(o[294652]&1){break v}if(!ui(294652)){break v}if(r[852367]){a=Ek(45374)}else{a=-1}q[73662]=a;ti(294652)}a=q[73662];if((a|0)==-1){break d}Fk(a,q[c+148>>2]);break d}J(45391,44705,730,45443);G()}q[b+136>>2]=a;w:{if(o[294692]&1){break w}if(!ui(294692)){break w}if(r[852367]){a=Ri(45352)}else{a=-1}q[73672]=a;ti(294692)}x:{if(o[294700]&1){break x}if(!ui(294700)){break x}if(r[852367]){a=Yi(45812,16)}else{a=0}q[73674]=a;ti(294700)}a=q[73672];y:{if((a|0)!=-1){Qi(b+32|0,a,45812,q[73674]);break y}q[b+32>>2]=0}z:{if((h|0)==(p|0)){break z}v=c+72|0;A:{while(1){k=q[c+60>>2];a=q[c+56>>2];d=((k-a|0)/272|0)+1|0;if(d>>>0<=(q[c+64>>2]-a|0)/272>>>0){q[c+60>>2]=a+w(d,272);i=q[(C+w(q[h>>2],48)|0)+32>>2];j=q[i+152>>2];g=q[i+156>>2];if(!g){g=q[j+4>>2]}q[b+132>>2]=q[j+112>>2];B:{if(!q[i+156>>2]){m=q[j+124>>2];a=g+16|0;break B}q[b+132>>2]=q[i+196>>2];m=s[i+204>>1];a=i+200|0}A=q[a>>2];d=q[g+8>>2];f=q[g+12>>2];C:{D:{a=q[c+76>>2];E:{if(!a){break E}a=q[q[v>>2]+(lwa(d,f,a)<<2)>>2];if((a|0)==-1){break E}e=q[c+80>>2];while(1){a=e+w(a,24)|0;if((d|0)==q[a>>2]&(f|0)==q[a+4>>2]){break D}a=q[a+20>>2];if((a|0)!=-1){continue}break}}e=q[c+108>>2];a=q[c+104>>2];F:{if((e|0)!=(a|0)){e=e-a|0;if(!e){break a}e=(e>>2)-1|0;if(e>>>0>q[c+112>>2]-a>>2>>>0){break c}a=a+(e<<2)|0;e=q[a>>2];q[c+108>>2]=a;break F}e=ji[q[74895]](q[c+136>>2],0,0,1)|0;d=q[g+8>>2];f=q[g+12>>2]}q[b+128>>2]=e;q[b+120>>2]=q[g+20>>2];q[b+112>>2]=e;q[b+116>>2]=1;a=q[c+96>>2];if((a|0)==((q[c+88>>2]-q[c+80>>2]|0)/24|0)){a=a+8|0;sz(v,(a>>>0)/3|0,a)}tz(v,d,f,b+112|0);a=q[g+20>>2];d=a^-1;f=0;break C}e=q[a+8>>2];q[b+128>>2]=e;f=a+8|0;d=q[a+16>>2];a=q[g+20>>2]}G:{if((a|0)==(d|0)){a=w(m,A);break G}q[f+8>>2]=a;a=q[g+4>>2];q[b+112>>2]=0;q[b+140>>2]=0;if(dp(a,b+112|0,b+140|0)){break A}a=w(m,A);ji[q[74897]](e,a,q[b+112>>2],1)}q[c+148>>2]=q[c+148>>2]+a;uJ(k,j+128|0,b+136|0,j+12|0,i+160|0,b+132|0,b+128|0,A,i+80|0,q[i+148>>2]);Sn(S,k);h=h+4|0;if((p|0)!=(h|0)){continue}break z}break}break c}J(45062,44705,166,45087);G()}if(!q[b+32>>2]){break e}Pi(b+32|0);break e}j=w(g,j);if(j>>>0>t[c+144>>2]){q[c+144>>2]=j;q[c+140>>2]=Pl(q[c+140>>2],j)}if((h|0)!=(p|0)){m=q[c+140>>2];d=h;while(1){a=q[(C+w(q[d>>2],48)|0)+32>>2];f=q[a+152>>2];e=q[a+156>>2];if(!e){e=q[f+4>>2]}H:{if(!q[e+16>>2]){break H}q[b+128>>2]=0;q[b+108>>2]=0;k=dp(q[e+4>>2],b+128|0,b+108|0);if(k){q[b>>2]=k;mi(4,44487,45503,b);break H}m=si(m,q[b+128>>2],q[b+108>>2]);k=q[f+140>>2];O=k;D=q[f+136>>2];if(k|D){vJ(q[e+4>>2],1,a+80|0,D,O,q[f+144>>2],q[b+128>>2],m)}k=q[f+156>>2];O=k;D=q[f+152>>2];if(k|D){P=u[a+132>>2];Q=u[a+136>>2];R=u[a+128>>2];E=u[a+120>>2];F=u[a+116>>2];K=u[a+96>>2];y=u[a+112>>2];L=u[a+104>>2];n=u[a+84>>2];M=u[a+100>>2];B=u[a+88>>2];N=u[a+80>>2];q[b+88>>2]=0;q[b+92>>2]=1065353216;q[b+80>>2]=0;q[b+84>>2]=0;z=x(x(N*M)-x(n*K));H=x(x(n*L)-x(B*M));I=x(x(B*K)-x(N*L));l=x(x(1)/x(x(E*z)+x(x(y*H)+x(F*I))));H=x(H*l);u[b+64>>2]=H;z=x(z*l);u[b+72>>2]=z;I=x(I*l);u[b+68>>2]=I;u[b+76>>2]=-x(x(R*H)+x(x(P*I)+x(Q*z)));z=x(x(x(B*F)-x(n*E))*l);u[b+48>>2]=z;n=x(x(x(n*y)-x(N*F))*l);u[b+56>>2]=n;B=x(x(x(N*E)-x(B*y))*l);u[b+52>>2]=B;u[b+60>>2]=-x(x(R*z)+x(x(P*B)+x(Q*n)));n=x(x(x(K*F)-x(M*y))*l);u[b+40>>2]=n;y=x(x(x(L*y)-x(K*E))*l);u[b+36>>2]=y;l=x(x(x(M*E)-x(L*F))*l);u[b+32>>2]=l;u[b+44>>2]=-x(x(R*l)+x(x(P*y)+x(Q*n)));vJ(q[e+4>>2],0,b+32|0,D,O,q[f+160>>2],q[b+128>>2],m)}m=m+q[b+108>>2]|0}d=d+4|0;if((p|0)!=(d|0)){continue}break}f=q[b+136>>2]}q[c+148>>2]=j+q[c+148>>2];a=q[(C+w(q[h>>2],48)|0)+32>>2];q[b+56>>2]=0;q[b+60>>2]=0;q[b+52>>2]=1065353216;h=b- -64|0;q[h>>2]=0;q[h+4>>2]=0;q[b+76>>2]=0;q[b+80>>2]=0;q[b+72>>2]=1065353216;q[b+84>>2]=0;q[b+88>>2]=0;q[b+92>>2]=1065353216;q[b+36>>2]=0;q[b+40>>2]=0;q[b+32>>2]=1065353216;q[b+44>>2]=0;q[b+48>>2]=0;uJ(A,v+128|0,b+140|0,v+12|0,a+160|0,b+132|0,b+136|0,g,b+32|0,q[i+148>>2]);ji[q[74897]](f,j,q[c+140>>2],1);Sn(S,A);if(!q[b+112>>2]){break e}Pi(b+112|0)}if(!q[b+16>>2]){break d}Pi(b+16|0)}fi=b+144|0;return}J(45416,45268,474,45435);G()}J(45977,45268,461,44893);G()}J(45837,45268,447,45848);G()}function wu(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=0,l=0,m=0,n=0,p=0,t=x(0),v=x(0),y=0,z=x(0),A=0,B=0,C=0,D=x(0),E=0,F=0,H=0,I=0,K=0;g=fi-304|0;fi=g;a:{if(o[316212]&1){break a}if(!ui(316212)){break a}if(r[852367]){d=Ri(103746)}else{d=-1}q[79052]=d;ti(316212)}b:{if(o[316220]&1){break b}if(!ui(316220)){break b}if(r[852367]){d=Yi(103753,14)}else{d=0}q[79054]=d;ti(316220)}d=q[79052];c:{if((d|0)!=-1){Qi(g+8|0,d,103753,q[79054]);break c}q[g+8>>2]=0}u5(a);d:{if(q[a+1964>>2]!=q[a+1960>>2]){break d}e:{if(o[316244]&1){break e}if(!ui(316244)){break e}if(r[852367]){d=Ri(103746)}else{d=-1}q[79060]=d;ti(316244)}f:{if(o[316252]&1){break f}if(!ui(316252)){break f}if(r[852367]){d=Yi(103850,14)}else{d=0}q[79062]=d;ti(316252)}d=q[79060];g:{if((d|0)!=-1){Qi(g+24|0,d,103850,q[79062]);break g}q[g+24>>2]=0}d=q[a+1880>>2];if((d|0)!=q[a+1884>>2]){i=q[a+1948>>2];e=q[a+1944>>2];q[g+288>>2]=d;d=i-e|0;h=d>>2;h:{i:{if((d|0)>=513){f=(h|0)<536870911?h:536870911;while(1){d=Ci(f<<2);if(d){break i}f=f>>>1|0;if(f){continue}break}jp(e,i,g+288|0,h,0,0);break h}jp(e,i,g+288|0,h,0,0);break h}jp(e,i,g+288|0,h,d,f);ki(d)}e=q[a+1880>>2];q[g+288>>2]=e;d=q[a+1944>>2];nG(d,0,q[a+1948>>2]-d>>2,e,g+288|0,a,703)}if(!q[g+24>>2]){break d}Pi(g+24|0)}e=b?q[b+256>>2]:0;j:{if(o[316260]&1){break j}if(!ui(316260)){break j}if(r[852367]){d=Ri(103746)}else{d=-1}q[79064]=d;ti(316260)}k:{if(o[316268]&1){break k}if(!ui(316268)){break k}if(r[852367]){d=Yi(104060,14)}else{d=0}q[79066]=d;ti(316268)}d=q[79064];l:{if((d|0)!=-1){Qi(g+288|0,d,104060,q[79066]);break l}q[g+288>>2]=0}m:{n:{o:{p:{q:{if(!(o[a+1940|0]&1)){d=q[a+1952>>2]-q[a+1944>>2]>>2;E=a+1928|0;I=a+1936|0;A=a+1932|0;vi(d,4,E,I,A);q[A>>2]=q[a+1928>>2];if(o[a+1924|0]&1){break n}f=d;K=a+1912|0;d=a+1920|0;vi(f,8,K,d,a+1916|0);C=q[a+1912>>2];f=q[d>>2]-C>>3;d=q[a+1948>>2]-q[a+1944>>2]>>2;if(f>>>0>>0){break q}q[a+1916>>2]=C+(d<<3);F=q[a+1960>>2];d=q[a+1964>>2]-F|0;p=(d|0)/12|0;if(!d){break o}H=q[a+1880>>2];n=p>>>0>1?p:1;z=x(-3.4028234663852886e+38);t=x(3.4028234663852886e+38);if(!e){while(1){h=F+w(l,12)|0;Ly(a,q[h>>2],g+24|0);k=q[h+8>>2]&2147483647;q[h+8>>2]=k;d=q[h+4>>2];if(d>>>0>>0){f=d;while(1){e=q[a+1944>>2];if(q[a+1948>>2]-e>>2>>>0<=f>>>0){break m}e=q[e+(f<<2)>>2];i=w(e,48)+H|0;if((s[i+40>>1]&48)==16){D=u[i>>2];v=u[i+4>>2];j=u[i+8>>2];j=x(x(u[a+2200>>2]+x(x(x(D*u[a+2152>>2])+x(v*u[a+2168>>2]))+x(j*u[a+2184>>2])))/x(u[a+2204>>2]+x(x(x(D*u[a+2156>>2])+x(v*u[a+2172>>2]))+x(j*u[a+2188>>2]))));u[C+(e<<3)>>2]=j;z=j>z?j:z;t=j>2];d=q[h+4>>2]}f=f+1|0;if(f>>>0<(k&2147483647)+d>>>0){continue}break}}l=l+1|0;if((n|0)!=(l|0)){continue}break p}}h=g+32|0;while(1){m=F+w(l,12)|0;Ly(a,q[m>>2],g+24|0);q[m+8>>2]=q[m+8>>2]&2147483647;r:{if(!fG(q[g+24>>2],h,e,b)){q[m+8>>2]=q[m+8>>2]|-2147483648;break r}d=q[m+4>>2];k=q[m+8>>2];if(d>>>0>=(k&2147483647)+d>>>0){break r}f=d;while(1){i=q[a+1944>>2];if(q[a+1948>>2]-i>>2>>>0<=f>>>0){break m}i=q[i+(f<<2)>>2];y=w(i,48)+H|0;if((s[y+40>>1]&48)==16){D=u[y>>2];v=u[y+4>>2];j=u[y+8>>2];j=x(x(u[a+2200>>2]+x(x(x(D*u[a+2152>>2])+x(v*u[a+2168>>2]))+x(j*u[a+2184>>2])))/x(u[a+2204>>2]+x(x(x(D*u[a+2156>>2])+x(v*u[a+2172>>2]))+x(j*u[a+2188>>2]))));u[C+(i<<3)>>2]=j;z=j>z?j:z;t=j>2];d=q[m+4>>2]}f=f+1|0;if(f>>>0<(k&2147483647)+d>>>0){continue}break}}l=l+1|0;if((n|0)!=(l|0)){continue}break}break p}break n}J(104075,103940,474,104094);G()}v=x(0);v=t>>0>1?p:1;k=0;s:{while(1){t:{l=F+w(k,12)|0;e=q[l+8>>2];u:{if((e|0)<0){break u}d=q[l+4>>2];if(d>>>0>=d+e>>>0){break u}while(1){e=q[a+1944>>2];if(q[a+1948>>2]-e>>2>>>0<=d>>>0){break t}m=q[e+(d<<2)>>2];e=C+(m<<3)|0;n=q[e+4>>2]&-251658241;j=u[e>>2];B=w(m,48)+H|0;h=(s[B+40>>1]>>>4&3)<<24;f=q[e>>2];q[e>>2]=f;h=h|n;q[e+4>>2]=h;i=e;n=h&-218103808;v:{if((s[B+40>>1]&48)==16){j=x(x(16777208)-x(v*x(j-t)));if(j=x(0)){h=~~j>>>0;break v}h=0;break v}h=q[B+16>>2]}y=f;q[i>>2]=f;f=h&16777215|n;q[i+4>>2]=f;n=f&67108863;h=s[B+40>>1]<<28;i=y;q[e>>2]=i;f=h|n;q[e+4>>2]=f;f=f&-201326593;i=i&-16777216|q[B+20>>2]&16777215;q[e>>2]=i;q[e+4>>2]=f;q[e>>2]=s[B+40>>1]<<18&-16777216|i&16777215;q[e+4>>2]=f&-201326593;e=q[A>>2];if((e|0)==q[I>>2]){break s}q[A>>2]=e+4;q[e>>2]=m;d=d+1|0;if(d>>>0>2]+(q[l+8>>2]&2147483647)>>>0){continue}break}}k=k+1|0;if((p|0)!=(k|0)){continue}break o}break}break m}J(104031,103940,501,104055);G()}if(q[g+288>>2]){Pi(g+288|0)}w:{if(q[A>>2]!=q[E>>2]){x:{if(o[316228]&1){break x}if(!ui(316228)){break x}if(r[852367]){d=Ri(103746)}else{d=-1}q[79056]=d;ti(316228)}y:{if(o[316236]&1){break y}if(!ui(316236)){break y}if(r[852367]){d=Yi(103768,19)}else{d=0}q[79058]=d;ti(316236)}d=q[79056];z:{if((d|0)!=-1){Qi(g+24|0,d,103768,q[79058]);break z}q[g+24>>2]=0}i=q[A>>2];e=q[E>>2];q[g+288>>2]=q[K>>2];d=i-e|0;h=d>>2;A:{B:{if((d|0)>=513){f=(h|0)<536870911?h:536870911;while(1){d=Ci(f<<2);if(d){break B}f=f>>>1|0;if(f){continue}break}ip(e,i,g+288|0,h,0,0);break A}ip(e,i,g+288|0,h,0,0);break A}ip(e,i,g+288|0,h,d,f);ki(d)}if(q[g+24>>2]){Pi(g+24|0)}q[a+1864>>2]=q[a+1860>>2];e=0;q[g+44>>2]=0;q[g+36>>2]=0;q[g+40>>2]=0;q[g+28>>2]=0;q[g+32>>2]=0;q[g+24>>2]=a;l=q[a+1900>>2];f=q[a+1896>>2];d=l-f|0;if(d){d=d>>3;while(1){if(d>>>0<=e>>>0){break m}d=(e<<3)+f|0;q[g+28>>2]=q[d+4>>2];ji[q[d>>2]](g+24|0);l=q[a+1900>>2];f=q[a+1896>>2];d=l-f>>3;e=e+1|0;if((d|0)!=(e|0)){continue}break}}q[g+32>>2]=1;p=q[a+1880>>2];q[g+36>>2]=p;k=q[a+1928>>2];d=q[a+1932>>2]-k|0;if(d){y=d>>2;d=k;f=1;C:{while(1){D:{e=(f<<2)+k|0;k=p+w(q[d>>2],48)|0;n=s[k+40>>1];E:{F:{if(f>>>0>=y>>>0){break F}h=p+w(q[e>>2],48)|0;i=n^s[h+40>>1];if(i&16320|i&15|q[k+20>>2]!=q[h+20>>2]){break F}e=d;break E}h=n>>>6&255;if((h|0)==255){break E}i=q[a+1896>>2];if(h>>>0>=q[a+1900>>2]-i>>3>>>0){break D}h=i+(h<<3)|0;i=q[h+4>>2];q[g+44>>2]=e;q[g+40>>2]=d;q[g+28>>2]=i;ji[q[h>>2]](g+24|0)}f=f+1|0;if(y>>>0>>0){break C}k=q[E>>2];d=e;continue}break}J(103788,103375,560,103753);G()}l=q[a+1900>>2];f=q[a+1896>>2]}q[g+40>>2]=0;q[g+44>>2]=0;q[g+32>>2]=2;q[g+36>>2]=0;d=l-f|0;if(d){d=d>>3;e=0;while(1){if(d>>>0<=e>>>0){break w}d=(e<<3)+f|0;q[g+28>>2]=q[d+4>>2];ji[q[d>>2]](g+24|0);f=q[a+1896>>2];d=q[a+1900>>2]-f>>3;e=e+1|0;if((d|0)!=(e|0)){continue}break}}x5(a,b,c)}if(q[g+8>>2]){Pi(g+8|0)}fi=g+304|0;return}break m}J(103865,103940,461,104019);G()}J(104102,103940,447,104113);G()}function Jr(a,b){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,p=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,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=fi-640|0;fi=A;while(1){k=C<<3;h=k+A|0;t=r[(k|3)+b|0]|(r[(k|1)+b|0]<<16|r[b+k|0]<<24|r[(k|2)+b|0]<<8);e=r[(k|4)+b|0];c=e>>>8|0;e=e<<24;i=c|t;g=e;e=r[(k|5)+b|0];c=e>>>16|0;e=g|e<<16;i=c|i;g=e;e=r[(k|6)+b|0];c=e>>>24|0;q[h>>2]=r[(k|7)+b|0]|(g|e<<8);q[h+4>>2]=c|i;C=C+1|0;if((C|0)!=16){continue}break}b=16;y=q[A>>2];h=q[A+4>>2];while(1){l=(b<<3)+A|0;e=l;k=h;c=e-56|0;h=q[c>>2];t=q[c+4>>2];i=e-16|0;c=q[i+4>>2];i=q[i>>2];j=pwa(i,c,45);n=ii;g=h;l=pwa(i,c,3)^j;h=c;c=c>>>6|0;i=l^((h&63)<<26|i>>>6);h=g+i|0;c=(c^(ii^n))+t|0;c=h>>>0>>0?c+1|0:c;i=h;h=i+y|0;c=c+k|0;c=h>>>0>>0?c+1|0:c;i=h;k=c;c=e-120|0;h=q[c+4>>2];y=q[c>>2];c=pwa(y,h,63);l=ii;c=pwa(y,h,56)^c;t=ii^l;l=e;f=i;g=c;e=h;c=e>>>7|0;i=g^((e&127)<<25|y>>>7);e=f+i|0;c=(c^t)+k|0;q[l>>2]=e;q[l+4>>2]=e>>>0>>0?c+1|0:c;b=b+1|0;if((b|0)!=80){continue}break}C=0;c=a;b=q[c+20>>2];E=q[c+16>>2];i=E;N=b;t=b;h=q[c+28>>2];O=h;F=q[c+24>>2];y=F;k=q[c+36>>2];P=k;G=q[c+32>>2];j=G;l=q[c+44>>2];Q=l;H=q[c+40>>2];n=H;b=q[c+52>>2];R=b;I=q[c+48>>2];s=I;e=q[c+60>>2];S=e;J=q[c+56>>2];u=J;m=c- -64|0;p=q[m+4>>2];K=q[m>>2];m=K;T=p;L=q[c+72>>2];f=L;M=q[c+76>>2];w=M;while(1){B=C<<3;c=B+140656|0;g=q[c>>2];d=q[c+4>>2];c=pwa(s,b,50);x=ii;c=pwa(s,b,46)^c;x=ii^x;v=g;g=f;f=pwa(s,b,23)^c;g=g+f|0;c=(ii^x)+w|0;c=f>>>0>g>>>0?c+1|0:c;w=v+g|0;c=c+d|0;c=g>>>0>w>>>0?c+1|0:c;g=m^s&(m^u);w=g+w|0;c=(p^b&(e^p))+c|0;c=g>>>0>w>>>0?c+1|0:c;g=A+B|0;d=q[g>>2];w=d+w|0;c=q[g+4>>2]+c|0;x=w;c=d>>>0>w>>>0?c+1|0:c;d=c;c=pwa(i,t,36);g=ii;c=pwa(i,t,30)^c;f=ii^g;o=pwa(i,t,25)^c;g=o+((i|y)&j|i&y)|0;c=((h|t)&k|h&t)+(ii^f)|0;c=g>>>0>>0?c+1|0:c;f=g;g=f+x|0;c=c+d|0;w=g;c=f>>>0>g>>>0?c+1|0:c;g=pwa(g,c,36);f=ii;v=g;g=c;o=v^pwa(w,c,30);v=ii^f;f=pwa(w,c,25)^o;o=y&(i|w)|i&w;f=f+o|0;c=(h&(c|t)|c&t)+(ii^v)|0;v=f;f=f>>>0>>0?c+1|0:c;z=B|8;c=z+140656|0;o=m+q[c>>2]|0;c=p+q[c+4>>2]|0;c=m>>>0>o>>>0?c+1|0:c;m=o;p=A+z|0;o=q[p>>2];m=m+o|0;c=q[p+4>>2]+c|0;p=m;m=m>>>0>>0?c+1|0:c;o=p;c=d+l|0;p=n+x|0;c=p>>>0>>0?c+1|0:c;l=p;d=u^p&(s^u);p=o+d|0;n=c;c=(e^c&(b^e))+m|0;c=d>>>0>p>>>0?c+1|0:c;m=p;p=pwa(l,n,50);d=ii;p=pwa(l,n,46)^p;d=ii^d;p=pwa(l,n,23)^p;m=p+m|0;c=(ii^d)+c|0;c=m>>>0

>>0?c+1|0:c;o=m;p=m;m=m+v|0;d=c;c=c+f|0;c=m>>>0

>>0?c+1|0:c;p=pwa(m,c,36);f=ii;v=p;p=c;x=v^pwa(m,c,30);v=ii^f;f=pwa(m,c,25)^x;x=i&(m|w)|m&w;f=f+x|0;c=(t&(c|g)|c&g)+(ii^v)|0;v=f;f=f>>>0>>0?c+1|0:c;z=B|16;c=z+140656|0;x=u+q[c>>2]|0;c=e+q[c+4>>2]|0;c=u>>>0>x>>>0?c+1|0:c;e=x;u=A+z|0;x=q[u>>2];e=e+x|0;c=q[u+4>>2]+c|0;c=e>>>0>>0?c+1|0:c;u=c;x=e;c=d+k|0;e=j+o|0;c=e>>>0>>0?c+1|0:c;d=s^e&(l^s);j=x+d|0;k=c;c=(b^c&(b^n))+u|0;c=d>>>0>j>>>0?c+1|0:c;u=pwa(e,k,50);d=ii;u=pwa(e,k,46)^u;d=ii^d;u=pwa(e,k,23)^u;j=u+j|0;c=(ii^d)+c|0;c=j>>>0>>0?c+1|0:c;u=j+v|0;d=c;c=c+f|0;c=u>>>0>>0?c+1|0:c;x=u;u=pwa(u,c,36);f=ii;v=u;u=c;o=v^pwa(x,c,30);v=ii^f;f=pwa(x,c,25)^o;o=w&(m|x)|m&x;f=f+o|0;c=(g&(c|p)|c&p)+(ii^v)|0;v=f;f=f>>>0>>0?c+1|0:c;z=B|24;c=z+140656|0;o=s+q[c>>2]|0;c=b+q[c+4>>2]|0;c=s>>>0>o>>>0?c+1|0:c;b=o;s=A+z|0;o=q[s>>2];b=b+o|0;c=q[s+4>>2]+c|0;c=b>>>0>>0?c+1|0:c;s=c;o=b;c=d+h|0;b=j+y|0;c=b>>>0>>0?c+1|0:c;d=l^b&(e^l);j=o+d|0;h=c;c=(n^c&(k^n))+s|0;c=d>>>0>j>>>0?c+1|0:c;s=pwa(b,h,50);d=ii;s=pwa(b,h,46)^s;d=ii^d;s=pwa(b,h,23)^s;j=s+j|0;c=(ii^d)+c|0;c=j>>>0>>0?c+1|0:c;y=j;d=j;s=d+v|0;j=c;c=c+f|0;o=s;c=d>>>0>s>>>0?c+1|0:c;s=pwa(s,c,36);d=ii;f=s;s=c;f=f^pwa(o,c,30);v=ii^d;d=pwa(o,c,25)^f;f=m&(o|x)|o&x;d=d+f|0;c=(p&(c|u)|c&u)+(ii^v)|0;v=d;d=d>>>0>>0?c+1|0:c;z=B|32;c=z+140656|0;f=l+q[c>>2]|0;c=n+q[c+4>>2]|0;c=f>>>0>>0?c+1|0:c;l=f;n=A+z|0;f=q[n>>2];l=l+f|0;c=q[n+4>>2]+c|0;n=l;l=f>>>0>n>>>0?c+1|0:c;f=n;c=j+t|0;n=i+y|0;c=n>>>0>>0?c+1|0:c;i=n;n=e^i&(b^e);j=f+n|0;t=c;c=(k^c&(h^k))+l|0;c=j>>>0>>0?c+1|0:c;l=j;j=pwa(i,t,50);n=ii;j=pwa(i,t,46)^j;n=ii^n;j=pwa(i,t,23)^j;l=j+l|0;c=(ii^n)+c|0;c=j>>>0>l>>>0?c+1|0:c;y=l;n=l;l=n+v|0;j=c;c=c+d|0;c=l>>>0>>0?c+1|0:c;n=l;l=pwa(n,c,36);d=ii;f=l;l=c;f=f^pwa(n,c,30);v=ii^d;d=pwa(n,c,25)^f;f=x&(n|o)|n&o;d=d+f|0;c=(u&(c|s)|c&s)+(ii^v)|0;v=d;d=d>>>0>>0?c+1|0:c;c=B|40;z=c+A|0;c=c+140656|0;D=q[c>>2];f=q[z>>2]+D|0;c=q[z+4>>2]+q[c+4>>2]|0;c=f>>>0>>0?c+1|0:c;f=e+f|0;c=c+k|0;e=e>>>0>f>>>0?c+1|0:c;D=f;c=j+g|0;k=w+y|0;c=k>>>0>>0?c+1|0:c;f=k;j=b^f&(b^i);k=D+j|0;w=c;c=(h^c&(h^t))+e|0;c=j>>>0>k>>>0?c+1|0:c;e=k;k=pwa(f,w,50);j=ii;k=pwa(f,w,46)^k;j=ii^j;k=pwa(f,w,23)^k;e=k+e|0;c=(ii^j)+c|0;c=e>>>0>>0?c+1|0:c;y=e;j=e;k=e+v|0;e=c;c=c+d|0;c=j>>>0>k>>>0?c+1|0:c;j=k;k=pwa(j,c,36);g=ii;d=k;k=c;d=d^pwa(j,c,30);v=ii^g;g=pwa(j,c,25)^d;d=o&(j|n)|j&n;g=g+d|0;c=(s&(c|l)|c&l)+(ii^v)|0;v=g;g=d>>>0>g>>>0?c+1|0:c;c=B|48;z=c+A|0;c=c+140656|0;D=q[c>>2];d=q[z>>2]+D|0;c=q[z+4>>2]+q[c+4>>2]|0;c=d>>>0>>0?c+1|0:c;d=b+d|0;c=c+h|0;b=b>>>0>d>>>0?c+1|0:c;c=e+p|0;h=m+y|0;c=h>>>0>>0?c+1|0:c;m=h;e=i^h&(f^i);h=d+e|0;p=c;c=(t^c&(t^w))+b|0;c=e>>>0>h>>>0?c+1|0:c;b=h;h=pwa(m,p,50);e=ii;h=pwa(m,p,46)^h;e=ii^e;h=pwa(m,p,23)^h;b=h+b|0;c=(ii^e)+c|0;c=b>>>0>>0?c+1|0:c;h=b+v|0;e=c;c=c+g|0;y=h;c=b>>>0>h>>>0?c+1|0:c;h=pwa(h,c,36);g=ii;d=h;h=c;d=d^pwa(y,c,30);v=ii^g;g=pwa(y,c,25)^d;d=n&(j|y)|j&y;g=g+d|0;c=(l&(c|k)|c&k)+(ii^v)|0;v=g;g=d>>>0>g>>>0?c+1|0:c;c=B|56;B=c+A|0;c=c+140656|0;z=q[c>>2];d=q[B>>2]+z|0;c=q[B+4>>2]+q[c+4>>2]|0;c=d>>>0>>0?c+1|0:c;d=d+i|0;c=c+t|0;i=d>>>0>>0?c+1|0:c;c=e+u|0;t=b+x|0;c=t>>>0>>0?c+1|0:c;u=t;t=f^t&(f^m);b=d+t|0;e=c;c=(w^c&(p^w))+i|0;c=b>>>0>>0?c+1|0:c;i=pwa(u,e,50);t=ii;i=pwa(u,e,46)^i;t=ii^t;i=pwa(u,e,23)^i;b=i+b|0;c=(ii^t)+c|0;c=b>>>0>>0?c+1|0:c;i=b+v|0;d=g;g=c;c=d+c|0;c=i>>>0>>0?c+1|0:c;t=c;c=g+s|0;d=b+o|0;c=d>>>0>>0?c+1|0:c;s=d;b=c;c=C>>>0<72;C=C+8|0;if(c){continue}break}c=w+M|0;d=f+L|0;c=d>>>0>>0?c+1|0:c;g=a;q[g+72>>2]=d;q[g+76>>2]=c;c=p+T|0;m=m+K|0;c=m>>>0>>0?c+1|0:c;q[g+64>>2]=m;q[g+68>>2]=c;c=e+S|0;u=u+J|0;c=u>>>0>>0?c+1|0:c;q[g+56>>2]=u;q[g+60>>2]=c;c=b+R|0;s=s+I|0;c=s>>>0>>0?c+1|0:c;e=g;q[e+48>>2]=s;q[e+52>>2]=c;c=l+Q|0;e=n+H|0;c=e>>>0>>0?c+1|0:c;b=g;q[b+40>>2]=e;q[b+44>>2]=c;c=k+P|0;e=j+G|0;c=e>>>0>>0?c+1|0:c;q[b+32>>2]=e;q[b+36>>2]=c;c=h+O|0;e=y+F|0;c=e>>>0>>0?c+1|0:c;q[b+24>>2]=e;q[b+28>>2]=c;c=t+N|0;b=i+E|0;c=b>>>0>>0?c+1|0:c;q[g+16>>2]=b;q[g+20>>2]=c;fi=A+640|0;return 0}function pta(a,b){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,p=0,s=0;c=fi-128|0;fi=c;l=q[b>>2];h=r[l+91248|0];n=l-4|0;f=88992;a:{if(n>>>0<3){break a}e=q[b+4>>2]<<4;f=e+89008|0;if(138>>>l&1){break a}f=e+90032|0}e=q[b+12>>2];q[c+112>>2]=q[b+8>>2];q[c+116>>2]=e;e=q[b+20>>2];q[c+120>>2]=q[b+16>>2];q[c+124>>2]=e;e=q[b+36>>2];q[c+104>>2]=q[b+32>>2];q[c+108>>2]=e;e=q[b+28>>2];q[c+96>>2]=q[b+24>>2];q[c+100>>2]=e;q[c+88>>2]=r[b+48|0]|r[b+49|0]<<8|(r[b+50|0]<<16|r[b+51|0]<<24);e=r[b+44|0]|r[b+45|0]<<8|(r[b+46|0]<<16|r[b+47|0]<<24);q[c+80>>2]=r[b+40|0]|r[b+41|0]<<8|(r[b+42|0]<<16|r[b+43|0]<<24);q[c+84>>2]=e;q[c+72>>2]=r[b+60|0]|r[b+61|0]<<8|(r[b+62|0]<<16|r[b+63|0]<<24);e=r[b+56|0]|r[b+57|0]<<8|(r[b+58|0]<<16|r[b+59|0]<<24);q[c+64>>2]=r[b+52|0]|r[b+53|0]<<8|(r[b+54|0]<<16|r[b+55|0]<<24);q[c+68>>2]=e;e=q[b+84>>2];q[c+48>>2]=q[b+80>>2];q[c+52>>2]=e;e=q[b+76>>2];q[c+40>>2]=q[b+72>>2];q[c+44>>2]=e;e=q[b+68>>2];q[c+32>>2]=q[b+64>>2];q[c+36>>2]=e;q[c+24>>2]=-1;q[c+16>>2]=-1;q[c+20>>2]=-1;s=h>>>0>1?h:1;p=l&-3;while(1){j=d<<2;g=j+(c+16|0)|0;if(d){k=q[b+4>>2]+91120|0;b:{if(!((d|0)!=1|p)){break b}e=q[b+4>>2];k=e+91184|0;if(!((d|0)!=2|p)){break b}k=e+91056|0}e=r[k|0]}else{e=0}q[g>>2]=e;g=1<>2]+r[l+91256|0];c:{if(!(r[(c+112|0)+e|0]&g>>>1)){break c}if(r[f|0]==(d|0)){o[c+112|0]=g+(r[c+112|0]^-1)}if(r[f+1|0]==(d|0)){o[c+113|0]=g+(r[c+113|0]^-1)}if(r[f+2|0]==(d|0)){o[c+114|0]=g+(r[c+114|0]^-1)}if(r[f+3|0]==(d|0)){o[c+115|0]=g+(r[c+115|0]^-1)}if(r[f+4|0]==(d|0)){o[c+116|0]=g+(r[c+116|0]^-1)}if(r[f+5|0]==(d|0)){o[c+117|0]=g+(r[c+117|0]^-1)}if(r[f+6|0]==(d|0)){o[c+118|0]=g+(r[c+118|0]^-1)}if(r[f+7|0]==(d|0)){o[c+119|0]=g+(r[c+119|0]^-1)}if(r[f+8|0]==(d|0)){o[c+120|0]=g+(r[c+120|0]^-1)}if(r[f+9|0]==(d|0)){o[c+121|0]=g+(r[c+121|0]^-1)}if(r[f+10|0]==(d|0)){o[c+122|0]=g+(r[c+122|0]^-1)}if(r[f+11|0]==(d|0)){o[c+123|0]=g+(r[c+123|0]^-1)}if(r[f+12|0]==(d|0)){o[c+124|0]=g+(r[c+124|0]^-1)}if(r[f+13|0]==(d|0)){o[c+125|0]=g+(r[c+125|0]^-1)}if(r[f+14|0]==(d|0)){o[c+126|0]=g+(r[c+126|0]^-1)}if(r[f+15|0]==(d|0)){o[c+127|0]=g+(r[c+127|0]^-1)}d:{if((l&-2)!=4){g=j+(c+80|0)|0;i=r[g|0]|r[g+1|0]<<8|(r[g+2|0]<<16|r[g+3|0]<<24);k=j+(c- -64|0)|0;m=r[k|0]|r[k+1|0]<<8|(r[k+2|0]<<16|r[k+3|0]<<24);o[g|0]=m;o[g+1|0]=m>>>8;o[g+2|0]=m>>>16;o[g+3|0]=m>>>24;o[k|0]=i;o[k+1|0]=i>>>8;o[k+2|0]=i>>>16;o[k+3|0]=i>>>24;break d}g=j+(c+80|0)|0;i=r[g|0];k=j+(c- -64|0)|0;o[g|0]=r[k|0];o[k|0]=i;i=r[g+1|0]|r[g+2|0]<<8;m=r[k+1|0]|r[k+2|0]<<8;o[g+1|0]=m;o[g+2|0]=m>>>8;o[k+1|0]=i;o[k+2|0]=i>>>8}if((l|0)==1){break c}g=(c+32|0)+(d<<3)|0;q[g>>2]=pwa(q[g>>2],q[g+4>>2],32);q[g+4>>2]=ii}e:{if((l&-2)!=4){break e}k=r[(c+96|0)+e|0];e=1<>2];if(!(k&e>>>1)){break e}if(r[f|0]==(d|0)){o[c+96|0]=e+(r[c+96|0]^-1)}if(r[f+1|0]==(d|0)){o[c+97|0]=e+(r[c+97|0]^-1)}if(r[f+2|0]==(d|0)){o[c+98|0]=e+(r[c+98|0]^-1)}if(r[f+3|0]==(d|0)){o[c+99|0]=e+(r[c+99|0]^-1)}if(r[f+4|0]==(d|0)){o[c+100|0]=e+(r[c+100|0]^-1)}if(r[f+5|0]==(d|0)){o[c+101|0]=e+(r[c+101|0]^-1)}if(r[f+6|0]==(d|0)){o[c+102|0]=e+(r[c+102|0]^-1)}if(r[f+7|0]==(d|0)){o[c+103|0]=e+(r[c+103|0]^-1)}if(r[f+8|0]==(d|0)){o[c+104|0]=e+(r[c+104|0]^-1)}if(r[f+9|0]==(d|0)){o[c+105|0]=e+(r[c+105|0]^-1)}if(r[f+10|0]==(d|0)){o[c+106|0]=e+(r[c+106|0]^-1)}if(r[f+11|0]==(d|0)){o[c+107|0]=e+(r[c+107|0]^-1)}if(r[f+12|0]==(d|0)){o[c+108|0]=e+(r[c+108|0]^-1)}if(r[f+13|0]==(d|0)){o[c+109|0]=e+(r[c+109|0]^-1)}if(r[f+14|0]==(d|0)){o[c+110|0]=e+(r[c+110|0]^-1)}if(r[f+15|0]==(d|0)){o[c+111|0]=e+(r[c+111|0]^-1)}e=j+(c+80|0)|0;g=r[e+3|0];k=e;e=j+(c- -64|0)|0;o[k+3|0]=r[e+3|0];o[e+3|0]=g}d=d+1|0;if((s|0)!=(d|0)){continue}break}o[a|0]=0;o[a+1|0]=0;o[a+2|0]=0;o[a+3|0]=0;o[a+4|0]=0;o[a+5|0]=0;o[a+6|0]=0;o[a+7|0]=0;o[a+8|0]=0;o[a+9|0]=0;o[a+10|0]=0;o[a+11|0]=0;o[a+12|0]=0;o[a+13|0]=0;o[a+14|0]=0;o[a+15|0]=0;q[c+12>>2]=0;Hl(a,1<>2],2,c+12|0)}if((l|0)==4){Hl(a,q[b+88>>2],1,c+12|0)}if(n>>>0>=3){Hl(a,q[b+4>>2],142>>>l&1?6:4,c+12|0)}e=h>>>0>1?h:1;k=l>>>0>3?4:3;f=0;while(1){f:{if((f|0)!=3){g=r[l+91264|0];d=0;while(1){j=d<<2;Hl(a,r[(j+(c+80|0)|0)+f|0],g,c+12|0);Hl(a,r[(j+(c- -64|0)|0)+f|0],g,c+12|0);d=d+1|0;if((e|0)!=(d|0)){continue}break}break f}g=o[l+91272|0];d=0;while(1){j=d<<2;Hl(a,r[(j+(c+80|0)|0)+3|0],g,c+12|0);Hl(a,r[(j+(c- -64|0)|0)+3|0],g,c+12|0);d=d+1|0;if((e|0)!=(d|0)){continue}break}}f=f+1|0;if((k|0)!=(f|0)){continue}break}g:{if(52>>>l&1){break g}d=0;if((l|0)==1){while(1){Hl(a,q[(c+32|0)+(d<<3)>>2],1,c+12|0);d=d+1|0;if((e|0)!=(d|0)){continue}break g}}while(1){f=(c+32|0)+(d<<3)|0;Hl(a,q[f>>2],1,c+12|0);Hl(a,q[f+4>>2],1,c+12|0);d=d+1|0;if((e|0)!=(d|0)){continue}break}}e=q[c+24>>2];d=q[c+20>>2];g=q[c+16>>2];k=0;while(1){f=a;j=k<<2;i=r[j+(q[b+88>>2]?c+96|0:c+112|0)|0];h=q[b+88>>2];h:{if(h){h=r[l+91280|0]-h|0;break h}h=r[l+91256|0]}Hl(f,i,h-((g|0)==(j|0)|(d|0)==(j|0)|(e|0)==(j|0))|0,c+12|0);f=a;h=j|1;m=r[h+(q[b+88>>2]?c+96|0:c+112|0)|0];i=q[b+88>>2];i:{if(i){i=r[l+91280|0]-i|0;break i}i=r[l+91256|0]}Hl(f,m,i-((g|0)==(h|0)|(d|0)==(h|0)|(e|0)==(h|0))|0,c+12|0);f=a;h=j|2;m=r[h+(q[b+88>>2]?c+96|0:c+112|0)|0];i=q[b+88>>2];j:{if(i){i=r[l+91280|0]-i|0;break j}i=r[l+91256|0]}Hl(f,m,i-((g|0)==(h|0)|(d|0)==(h|0)|(e|0)==(h|0))|0,c+12|0);f=a;j=j|3;i=r[j+(q[b+88>>2]?c+96|0:c+112|0)|0];h=q[b+88>>2];k:{if(h){h=r[l+91280|0]-h|0;break k}h=r[l+91256|0]}Hl(f,i,h-((g|0)==(j|0)|(d|0)==(j|0)|(e|0)==(j|0))|0,c+12|0);k=k+1|0;if((k|0)!=4){continue}break}if((l&-2)==4){k=0;while(1){f=a;j=k<<2;i=r[j+(q[b+88>>2]?c+112|0:c+96|0)|0];h=q[b+88>>2];l:{if(h){h=h+r[l+91256|0]|0;break l}h=r[l+91280|0]}Hl(f,i,h-((g|0)==(j|0)|(d|0)==(j|0)|(e|0)==(j|0))|0,c+12|0);f=a;h=j|1;m=r[h+(q[b+88>>2]?c+112|0:c+96|0)|0];i=q[b+88>>2];m:{if(i){i=i+r[l+91256|0]|0;break m}i=r[l+91280|0]}Hl(f,m,i-((g|0)==(h|0)|(d|0)==(h|0)|(e|0)==(h|0))|0,c+12|0);f=a;h=j|2;m=r[h+(q[b+88>>2]?c+112|0:c+96|0)|0];i=q[b+88>>2];n:{if(i){i=i+r[l+91256|0]|0;break n}i=r[l+91280|0]}Hl(f,m,i-((g|0)==(h|0)|(d|0)==(h|0)|(e|0)==(h|0))|0,c+12|0);f=a;j=j|3;i=r[j+(q[b+88>>2]?c+112|0:c+96|0)|0];h=q[b+88>>2];o:{if(h){h=h+r[l+91256|0]|0;break o}h=r[l+91280|0]}Hl(f,i,h-((g|0)==(j|0)|(d|0)==(j|0)|(e|0)==(j|0))|0,c+12|0);k=k+1|0;if((k|0)!=4){continue}break}}if(q[c+12>>2]==128){fi=c+128|0;return}J(91288,85651,11846,91307);G()}function moa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=fi-176|0;fi=g;a:{if(o[290292]&1){break a}if(!ui(290292)){break a}if(r[852367]){b=Ri(12741)}else{b=-1}q[72572]=b;ti(290292)}b:{if(o[290300]&1){break b}if(!ui(290300)){break b}if(r[852367]){b=Yi(12748,9)}else{b=0}q[72574]=b;ti(290300)}b=q[72572];c:{if((b|0)!=-1){Qi(g+160|0,b,12748,q[72574]);break c}q[g+160>>2]=0}d:{j=q[q[a+12>>2]>>2];f=q[q[j>>2]+20>>2];if((f|0)!=-2){c=q[a+8>>2];b=0;e:{if(!c){break e}b=q[c+120>>2]}k=q[b+8>>2]-q[b+12>>2]>>4;Xi(b,-1e4,q[j+12>>2]);bk(b);Xi(b,-1e4,f);Xi(b,-1e4,q[j+12>>2]);f=a;c=q[a+4>>2];a=q[c+4>>2];i=q[c>>2];c=a;f:{if(a|i){Yj(b,i,c);break f}a=q[b+8>>2];q[a+8>>2]=0;q[b+8>>2]=a+16}ij(b,0,16);i=q[b+8>>2]-q[b+12>>2]>>4;a=q[f+4>>2];c=s[a+952>>1];if(c&1){Bi(b,12936,7);d=+t[q[f+4>>2]+804>>2];a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=d;q[b+8>>2]=q[b+8>>2]+16;Wi(b,i);a=q[f+4>>2];c=s[a+952>>1]}if(c&4){Bi(b,a+544|0,q[a+800>>2]);pi(b,i,12944);a=q[f+4>>2];c=s[a+952>>1]}if(c&8){si(g+16|0,a+808|0,144);Bi(b,12957,12);a=0;ij(b,32,0);while(1){c=q[b+8>>2];q[c+8>>2]=3;e=c;c=a+1|0;v[e>>3]=c|0;q[b+8>>2]=q[b+8>>2]+16;d=+u[(g+16|0)+(a<<2)>>2];a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=d;q[b+8>>2]=q[b+8>>2]+16;Wi(b,-3);a=c;if((a|0)!=32){continue}break}Wi(b,-3);Bi(b,12970,15);a=0;ij(b,32,0);while(1){c=q[b+8>>2];q[c+8>>2]=3;e=c;c=a+1|0;v[e>>3]=c|0;q[b+8>>2]=q[b+8>>2]+16;h=g+16|0;e=0;g:{if(!h){break g}e=q[(h+(a>>>3&536870908)|0)+128>>2]>>>a&1}a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=e>>>0;q[b+8>>2]=q[b+8>>2]+16;Wi(b,-3);a=c;if((a|0)!=32){continue}break}Wi(b,-3);Bi(b,12986,12);ij(b,4,0);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=1;q[b+8>>2]=q[b+8>>2]+16;a=g+16|0;if(a){o[g+12|0]=r[a+136|0]}d=a?+r[g+12|0]:0;a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=d;q[b+8>>2]=q[b+8>>2]+16;Wi(b,-3);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=2;q[b+8>>2]=q[b+8>>2]+16;a=g+16|0;if(a){o[g+12|0]=r[a+137|0]}d=a?+r[g+12|0]:0;a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=d;q[b+8>>2]=q[b+8>>2]+16;Wi(b,-3);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=3;q[b+8>>2]=q[b+8>>2]+16;a=g+16|0;if(a){o[g+12|0]=r[a+138|0]}d=a?+r[g+12|0]:0;a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=d;q[b+8>>2]=q[b+8>>2]+16;Wi(b,-3);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=4;q[b+8>>2]=q[b+8>>2]+16;a=g+16|0;if(a){o[g+12|0]=r[a+139|0]}d=a?+r[g+12|0]:0;a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=d;q[b+8>>2]=q[b+8>>2]+16;Wi(b,-3);Wi(b,-3);a=q[f+4>>2]}if(q[a>>2]|q[a+4>>2]){Bi(b,12999,5);d=+u[q[f+4>>2]+8>>2];a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=d;q[b+8>>2]=q[b+8>>2]+16;Wi(b,i);Bi(b,13005,7);a=s[q[f+4>>2]+952>>1]>>>5&1;c=q[b+8>>2];q[c+8>>2]=1;q[c>>2]=a;q[b+8>>2]=q[b+8>>2]+16;Wi(b,i);Bi(b,13013,8);a=s[q[f+4>>2]+952>>1]>>>6&1;c=q[b+8>>2];q[c+8>>2]=1;q[c>>2]=a;q[b+8>>2]=q[b+8>>2]+16;Wi(b,i);Bi(b,13022,8);a=s[q[f+4>>2]+952>>1]>>>7&1;c=q[b+8>>2];q[c+8>>2]=1;q[c>>2]=a;q[b+8>>2]=q[b+8>>2]+16;Wi(b,i);a=q[f+4>>2]}c=s[a+952>>1];if(c&256){Bi(b,13031,1);d=+u[q[f+4>>2]+12>>2];a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=d;q[b+8>>2]=q[b+8>>2]+16;Wi(b,i);Bi(b,13033,1);d=+u[q[f+4>>2]+16>>2];a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=d;q[b+8>>2]=q[b+8>>2]+16;Wi(b,i);Bi(b,13035,2);d=+u[q[f+4>>2]+20>>2];a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=d;q[b+8>>2]=q[b+8>>2]+16;Wi(b,i);Bi(b,13038,2);d=+u[q[f+4>>2]+24>>2];a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=d;q[b+8>>2]=q[b+8>>2]+16;Wi(b,i);Bi(b,13041,8);d=+u[q[f+4>>2]+28>>2];a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=d;q[b+8>>2]=q[b+8>>2]+16;Wi(b,i);Bi(b,13050,8);d=+u[q[f+4>>2]+32>>2];a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=d;q[b+8>>2]=q[b+8>>2]+16;Wi(b,i);Bi(b,13059,9);d=+u[q[f+4>>2]+36>>2];a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=d;q[b+8>>2]=q[b+8>>2]+16;Wi(b,i);Bi(b,13069,9);d=+u[q[f+4>>2]+40>>2];a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=d;q[b+8>>2]=q[b+8>>2]+16;Wi(b,i);a=q[f+4>>2];c=s[a+952>>1]}if(c&512){Bi(b,13079,5);d=+u[q[f+4>>2]+44>>2];a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=d;q[b+8>>2]=q[b+8>>2]+16;Wi(b,i);Bi(b,13085,5);d=+u[q[f+4>>2]+48>>2];a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=d;q[b+8>>2]=q[b+8>>2]+16;Wi(b,i);Bi(b,13091,5);d=+u[q[f+4>>2]+52>>2];a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=d;q[b+8>>2]=q[b+8>>2]+16;Wi(b,i);a=q[f+4>>2]}i=q[a+540>>2];if((i|0)>=1){Bi(b,13097,5);ij(b,i,0);c=0;while(1){e=q[f+4>>2];a=q[b+8>>2];q[a+8>>2]=3;h=a;a=c+1|0;v[h>>3]=a|0;q[b+8>>2]=q[b+8>>2]+16;ij(b,0,6);Bi(b,13103,2);c=e+w(c,44)|0;e=q[c+96>>2];h=q[b+8>>2];q[h+8>>2]=3;v[h>>3]=e|0;q[b+8>>2]=q[b+8>>2]+16;Wi(b,-3);Bi(b,13106,9);e=q[c+56>>2];h=q[b+8>>2];q[h+8>>2]=3;v[h>>3]=e|0;q[b+8>>2]=q[b+8>>2]+16;Wi(b,-3);Bi(b,13005,7);e=!q[c+60>>2];h=q[b+8>>2];q[h+8>>2]=1;q[h>>2]=e;q[b+8>>2]=q[b+8>>2]+16;Wi(b,-3);Bi(b,13013,8);e=q[c+60>>2]-3>>>0<2;h=q[b+8>>2];q[h+8>>2]=1;q[h>>2]=e;q[b+8>>2]=q[b+8>>2]+16;Wi(b,-3);Bi(b,13031,1);e=q[c- -64>>2];h=q[b+8>>2];q[h+8>>2]=3;v[h>>3]=e|0;q[b+8>>2]=q[b+8>>2]+16;Wi(b,-3);Bi(b,13033,1);e=q[c+68>>2];h=q[b+8>>2];q[h+8>>2]=3;v[h>>3]=e|0;q[b+8>>2]=q[b+8>>2]+16;Wi(b,-3);Bi(b,13041,8);d=+q[c+72>>2];e=q[b+8>>2];q[e+8>>2]=3;v[e>>3]=d;q[b+8>>2]=q[b+8>>2]+16;Wi(b,-3);Bi(b,13050,8);d=+q[c+76>>2];e=q[b+8>>2];q[e+8>>2]=3;v[e>>3]=d;q[b+8>>2]=q[b+8>>2]+16;Wi(b,-3);Bi(b,13035,2);e=q[c+80>>2];h=q[b+8>>2];q[h+8>>2]=3;v[h>>3]=e|0;q[b+8>>2]=q[b+8>>2]+16;Wi(b,-3);Bi(b,13038,2);e=q[c+84>>2];h=q[b+8>>2];q[h+8>>2]=3;v[h>>3]=e|0;q[b+8>>2]=q[b+8>>2]+16;Wi(b,-3);wi(b,13059);d=+q[c+88>>2];e=q[b+8>>2];q[e+8>>2]=3;v[e>>3]=d;q[b+8>>2]=q[b+8>>2]+16;qj(b,-3);wi(b,13069);d=+q[c+92>>2];c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=d;q[b+8>>2]=q[b+8>>2]+16;qj(b,-3);Wi(b,-3);c=a;if((a|0)!=(i|0)){continue}break}Wi(b,-3);a=q[f+4>>2]}if(r[a+952|0]&16){a=q[a+800>>2];Bi(b,13116,4);h:{if(!a){wi(b,13121);break h}Bi(b,q[f+4>>2]+544|0,a)}Wi(b,-3)}f=q[b+8>>2]-q[b+12>>2]>>4;q[g+12>>2]=0;c=Cq(b,0,q[q[q[j>>2]+40>>2]+8>>2],q[59088],0,g+12|0);i:{if(o[290308]&1){break i}if(!ui(290308)){break i}if(r[852367]){a=Ri(13122)}else{a=-1}q[72576]=a;ti(290308)}a=q[72576];j:{if((a|0)!=-1){Qi(g+16|0,a,c,q[g+12>>2]);break j}q[g+16>>2]=0}a=Wl(b,3,-1);if(q[g+16>>2]){Pi(g+16|0)}c=-1e3;k:{if(a){break k}c=0;a=((q[b+8>>2]-q[b+12>>2]>>4)-f|0)+3|0;if((a|0)<0){break k}c=q[59088];l:{m:{if(a){break m}if((ri(b,-1)|0)!=1){break m}c=(Fj(b,-1)|0)!=0;break l}q[g>>2]=c;mi(4,12677,13130,g);c=-1e3}oi(b,-2-a|0)}a=q[b+8>>2];q[a+8>>2]=0;q[b+8>>2]=a+16;bk(b);if(q[b+8>>2]-q[b+12>>2]>>4!=(k|0)){break d}}if(q[g+160>>2]){Pi(g+160|0)}fi=g+176|0;return c|0}J(12758,12779,694,13202);G()}function WY(a,b,c,d){var e=x(0),f=0,g=x(0),h=0,i=0,j=0,k=x(0),l=x(0),m=0,n=0,p=x(0),r=0,t=0,v=x(0),y=x(0),z=0,A=x(0),B=0,C=0,D=0,E=0,F=0,G=x(0),H=x(0),I=0,J=0,K=0,L=0,M=x(0),N=x(0),O=0,P=0,Q=0,R=0,S=x(0),T=0,U=0,V=0,W=0,X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=0,ja=0,ka=0,la=0;m=fi;ia=m;F=b>>1;U=q[c+108>>2];h=q[c+96>>2];a:{if(h){m=U-(F<<2)|0;if((m|0)>2]){break a}q[c+108>>2]=m;z=h+m|0;break a}z=m-((F<<2)+15&-16)|0;fi=z}h=F<<2;I=h+a|0;j=(h+z|0)-8|0;m=q[((d<<2)+c|0)+1084>>2];b:{if(!F){f=m;break b}i=a;f=m;while(1){u[j+4>>2]=x(u[i>>2]*u[f>>2])-x(u[i+8>>2]*u[f+4>>2]);u[j>>2]=x(u[i>>2]*u[f+4>>2])+x(u[i+8>>2]*u[f>>2]);f=f+8|0;j=j-8|0;i=i+16|0;if((I|0)!=(i|0)){continue}break}}if(j>>>0>=z>>>0){i=((F<<2)+a|0)-12|0;while(1){u[j+4>>2]=x(u[i>>2]*u[f+4>>2])-x(u[i+8>>2]*u[f>>2]);u[j>>2]=x(u[f>>2]*x(-u[i>>2]))-x(u[i+8>>2]*u[f+4>>2]);i=i-16|0;f=f+8|0;j=j-8|0;if(z>>>0<=j>>>0){continue}break}}T=b>>2;if((b|0)>=16){h=T<<2;j=h+z|0;r=a+h|0;f=(m+(F<<2)|0)-32|0;h=a;i=z;while(1){k=u[i>>2];l=u[j>>2];g=u[j+4>>2];e=u[i+4>>2];u[r+4>>2]=g+e;u[r>>2]=u[j>>2]+u[i>>2];g=x(g-e);e=x(l-k);u[h+4>>2]=x(g*u[f+16>>2])-x(e*u[f+20>>2]);u[h>>2]=x(e*u[f+16>>2])+x(g*u[f+20>>2]);k=u[i+8>>2];l=u[j+8>>2];g=u[j+12>>2];e=u[i+12>>2];u[r+12>>2]=g+e;u[r+8>>2]=u[j+8>>2]+u[i+8>>2];g=x(g-e);e=x(l-k);u[h+12>>2]=x(g*u[f>>2])-x(e*u[f+4>>2]);u[h+8>>2]=x(e*u[f>>2])+x(g*u[f+4>>2]);i=i+16|0;j=j+16|0;h=h+16|0;r=r+16|0;f=f-32|0;if(m>>>0<=f>>>0){continue}break}}J=b>>3;c:{if(b>>>0<=16383){h=o[b+203056|0];if(b>>>0<=15){break c}h=o[(b>>>5|0)+203056|0]+5|0;if(b>>>0<=511){break c}h=o[(b>>>10|0)+203056|0]+10|0;break c}if(b>>>0<=16777215){h=o[(b>>>15|0)+203056|0]+15|0;if(b>>>0<=524287){break c}h=o[(b>>>20|0)+203056|0]+20|0;break c}h=o[(b>>>25|0)+203056|0]+25|0;if(b>>>0<=536870911){break c}h=0;if((b|0)<0){break c}h=o[(b>>>30|0)+203056|0]+30|0}j=b>>4;B=F-1|0;i=0-J|0;uE(j,a,B,i,m);uE(j,a,B-T|0,i,m);K=b>>5;i=0-j|0;_r(K,a,B,i,m,16);_r(K,a,B-J|0,i,m,16);_r(K,a,B-(J<<1)|0,i,m,16);_r(K,a,B+w(J,-3)|0,i,m,16);C=2;if((h|0)>=10){i=h-4>>1;C=(i|0)>3?i:3;j=2;while(1){i=j;j=i+1|0;t=2<=1){n=8<>i+2;r=0-(D>>1)|0;i=b>>i+4;while(1){_r(i,a,B-w(f,D)|0,r,m,n);f=f+1|0;if((t|0)!=(f|0)){continue}break}}if((j|0)!=(C|0)){continue}break}}V=h-7|0;if((V|0)>(C|0)){while(1){h=C;C=h+1|0;O=b>>h+6;if((O|0)>=1){r=2<>h+2;ja=0-h|0;ka=i+1|0;la=0-(h>>1)|0;P=w(i,3);Q=P+1|0;L=i<<1;R=L|1;h=m;D=B;while(1){if((r|0)>=1){M=u[(Q<<2)+h>>2];N=u[(P<<2)+h>>2];G=u[(R<<2)+h>>2];H=u[(L<<2)+h>>2];A=u[(ka<<2)+h>>2];v=u[h+W>>2];y=u[h+4>>2];p=u[h>>2];f=(D<<2)+a|0;j=f+(la<<2)|0;i=r;while(1){t=j-4|0;l=u[t>>2];g=u[f>>2];e=u[j>>2];u[f>>2]=g+e;n=f-4|0;k=u[n>>2];u[n>>2]=k+u[t>>2];g=x(g-e);e=x(k-l);u[t>>2]=x(y*g)+x(p*e);u[j>>2]=x(p*g)-x(y*e);E=j-12|0;l=u[E>>2];n=f-8|0;g=u[n>>2];t=j-8|0;e=u[t>>2];u[n>>2]=g+e;n=f-12|0;k=u[n>>2];u[n>>2]=k+u[E>>2];g=x(g-e);e=x(k-l);u[E>>2]=x(A*g)+x(v*e);u[t>>2]=x(v*g)-x(A*e);E=j-20|0;l=u[E>>2];n=f-16|0;g=u[n>>2];t=j-16|0;e=u[t>>2];u[n>>2]=g+e;n=f-20|0;k=u[n>>2];u[n>>2]=k+u[E>>2];g=x(g-e);e=x(k-l);u[E>>2]=x(G*g)+x(H*e);u[t>>2]=x(H*g)-x(G*e);E=j-28|0;l=u[E>>2];n=f-24|0;g=u[n>>2];t=j-24|0;e=u[t>>2];u[n>>2]=g+e;n=f-28|0;k=u[n>>2];u[n>>2]=k+u[E>>2];g=x(g-e);e=x(k-l);u[E>>2]=x(M*g)+x(N*e);u[t>>2]=x(N*g)-x(M*e);n=ja<<2;j=n+j|0;f=f+n|0;n=(i|0)>1;i=i-1|0;if(n){continue}break}}D=D-8|0;h=(W<<2)+h|0;i=(O|0)>1;O=O-1|0;if(i){continue}break}}if((C|0)!=(V|0)){continue}break}}if((b|0)>=32){f=(B<<2)+a|0;P=f-(K<<6)|0;S=u[m+(J<<2)>>2];while(1){X=u[f>>2];Q=f-32|0;Y=u[Q>>2];k=x(X+Y);L=f-48|0;Z=u[L>>2];m=f-16|0;_=u[m>>2];l=x(Z+_);g=x(k+l);h=f-8|0;$=u[h>>2];R=f-40|0;aa=u[R>>2];ba=x($+aa);t=f-56|0;ca=u[t>>2];n=f-24|0;da=u[n>>2];ea=x(ca+da);e=x(ba+ea);u[f>>2]=g+e;u[h>>2]=g-e;G=x(k-l);B=f-12|0;fa=u[B>>2];C=f-44|0;H=u[C>>2];v=x(fa+H);D=f-28|0;ga=u[D>>2];r=f-60|0;A=u[r>>2];e=x(ga+A);y=x(v-e);u[m>>2]=G+y;j=f-4|0;M=u[j>>2];i=f-36|0;N=u[i>>2];p=x(M+N);m=f-20|0;k=u[m>>2];h=f-52|0;l=u[h>>2];g=x(k+l);ha=x(p+g);e=x(v+e);u[j>>2]=ha+e;u[n>>2]=G-y;u[B>>2]=ha-e;g=x(p-g);e=x(ba-ea);u[m>>2]=g-e;u[D>>2]=g+e;G=x(X-Y);v=x(k-l);y=x(G+v);p=x($-aa);k=x(fa-H);H=x(S*x(p+k));l=x(ca-da);g=x(ga-A);A=x(S*x(l+g));e=x(H+A);u[Q>>2]=y+e;u[R>>2]=y-e;v=x(G-v);y=x(S*x(k-p));e=x(S*x(l-g));p=x(y-e);u[L>>2]=v+p;k=x(M-N);l=x(Z-_);g=x(k+l);e=x(y+e);u[i>>2]=g+e;u[t>>2]=v-p;u[C>>2]=g-e;g=x(k-l);e=x(H-A);u[h>>2]=g-e;u[r>>2]=g+e;f=f+ -64|0;if(P>>>0>>0){continue}break}}C=F-4|0;f=((T<<2)+z|0)-16|0;if(z>>>0<=f>>>0){j=(C<<2)+z|0;i=q[((d<<2)+c|0)+1116>>2];while(1){h=(s[i>>1]<<2)+a|0;u[j+12>>2]=u[h>>2];u[j+8>>2]=u[h+4>>2];u[f+12>>2]=u[h+8>>2];u[f+8>>2]=u[h+12>>2];h=(s[i+2>>1]<<2)+a|0;u[j+4>>2]=u[h>>2];u[j>>2]=u[h+4>>2];u[f+4>>2]=u[h+8>>2];u[f>>2]=u[h+12>>2];i=i+4|0;j=j-16|0;f=f-16|0;if(z>>>0<=f>>>0){continue}break}}j=(F<<2)+z|0;h=j-16|0;if(z>>>0>>0){i=q[((d<<2)+c|0)+1100>>2];r=j;f=z;while(1){g=u[f+4>>2];D=r-4|0;e=u[D>>2];A=x(g-e);v=u[i+4>>2];y=x(g+e);p=u[f>>2];m=r-8|0;g=u[m>>2];k=x(p-g);e=u[i>>2];l=x(x(v*y)-x(k*e));u[f+4>>2]=A+l;g=x(p+g);e=x(x(k*v)+x(y*e));u[f>>2]=g+e;u[D>>2]=l-A;u[m>>2]=g-e;g=u[f+12>>2];m=r-12|0;e=u[m>>2];A=x(g-e);v=u[i+12>>2];y=x(g+e);p=u[f+8>>2];g=u[h>>2];k=x(p-g);e=u[i+8>>2];l=x(x(v*y)-x(k*e));u[f+12>>2]=A+l;g=x(p+g);e=x(x(k*v)+x(y*e));u[f+8>>2]=g+e;u[h>>2]=g-e;u[m>>2]=l-A;i=i+16|0;r=h;f=f+16|0;h=h-16|0;if(f>>>0>>0){continue}break}}h=j-32|0;if(z>>>0<=h>>>0){f=q[((d<<2)+c|0)+1092>>2]+(F<<2)|0;i=(C<<2)+a|0;r=((b<<2)+a|0)-16|0;while(1){p=u[j-8>>2];k=u[f-4>>2];l=u[j-4>>2];g=u[f-8>>2];e=x(x(p*k)-x(l*g));u[a>>2]=e;u[i+12>>2]=-e;e=x(x(g*x(-p))-x(k*l));u[I>>2]=e;u[r+12>>2]=e;p=u[j-16>>2];k=u[f-12>>2];l=u[j-12>>2];g=u[f-16>>2];e=x(x(p*k)-x(l*g));u[a+4>>2]=e;u[i+8>>2]=-e;e=x(x(g*x(-p))-x(k*l));u[I+4>>2]=e;u[r+8>>2]=e;p=u[j-24>>2];k=u[f-20>>2];l=u[j-20>>2];g=u[f-24>>2];e=x(x(p*k)-x(l*g));u[a+8>>2]=e;u[i+4>>2]=-e;e=x(x(g*x(-p))-x(k*l));u[I+8>>2]=e;u[r+4>>2]=e;p=u[h>>2];k=u[f-28>>2];l=u[j-28>>2];f=f-32|0;g=u[f>>2];e=x(x(p*k)-x(l*g));u[a+12>>2]=e;u[i>>2]=-e;e=x(x(g*x(-p))-x(k*l));u[I+12>>2]=e;u[r>>2]=e;r=r-16|0;i=i-16|0;I=I+16|0;a=a+16|0;j=h;h=h-32|0;if(z>>>0<=h>>>0){continue}break}}q[c+108>>2]=U;fi=ia}function UB(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0;a:{if(q[a+18368>>2]>15){break a}while(1){i=0;b:{if(q[a+18376>>2]){break b}h=q[a>>2];j=q[h+172>>2];c:{if(j>>>0>2]){q[h+172>>2]=j+1;i=r[j|0];break c}if(!q[h+32>>2]){break b}j=h+40|0;i=ji[q[h+16>>2]](q[h+28>>2],j,q[h+36>>2])|0;q[h+168>>2]=q[h+168>>2]+(q[h+172>>2]-q[h+180>>2]|0);d:{if(!i){o[h+40|0]=0;q[h+32>>2]=0;j=h+41|0;i=0;break d}j=i+j|0;i=r[h+40|0]}q[h+176>>2]=j;q[h+172>>2]=h+41}if((i|0)!=255){break b}i=q[a>>2];h=q[i+172>>2];e:{if(h>>>0>2]){q[i+172>>2]=h+1;h=r[h|0];break e}if(!q[i+32>>2]){h=0;break e}j=i+40|0;h=ji[q[i+16>>2]](q[i+28>>2],j,q[i+36>>2])|0;q[i+168>>2]=q[i+168>>2]+(q[i+172>>2]-q[i+180>>2]|0);f:{if(!h){o[i+40|0]=0;q[i+32>>2]=0;j=i+41|0;h=0;break f}j=h+j|0;h=r[i+40|0]}q[i+176>>2]=j;q[i+172>>2]=i+41}while(1){i=255;if((h|0)!=255){if(!h){break b}q[a+18376>>2]=1;o[a+18372|0]=h;break a}i=q[a>>2];h=q[i+172>>2];if(h>>>0>2]){q[i+172>>2]=h+1;h=r[h|0];continue}h=0;if(!q[i+32>>2]){continue}j=i+40|0;h=ji[q[i+16>>2]](q[i+28>>2],j,q[i+36>>2])|0;q[i+168>>2]=q[i+168>>2]+(q[i+172>>2]-q[i+180>>2]|0);g:{if(!h){o[i+40|0]=0;q[i+32>>2]=0;j=i+41|0;h=0;break g}j=h+j|0;h=r[i+40|0]}q[i+176>>2]=j;q[i+172>>2]=i+41;continue}}h=q[a+18368>>2];q[a+18368>>2]=h+8;q[a+18364>>2]=q[a+18364>>2]|i<<24-h;if((h|0)<17){continue}break}}h:{k=or(a,c);if((k|0)<=-1){break h}l=qi(b,0,128);i:{if(!k){break i}j:{if((k|0)<=q[a+18368>>2]){break j}while(1){i=0;k:{if(q[a+18376>>2]){break k}b=q[a>>2];c=q[b+172>>2];l:{if(c>>>0>2]){q[b+172>>2]=c+1;i=r[c|0];break l}if(!q[b+32>>2]){break k}j=b+40|0;h=ji[q[b+16>>2]](q[b+28>>2],j,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);c=b;m:{if(!h){o[b+40|0]=0;q[b+32>>2]=0;h=b+41|0;break m}i=r[b+40|0];h=h+j|0}q[c+176>>2]=h;q[b+172>>2]=b+41}if((i|0)!=255){break k}b=q[a>>2];c=q[b+172>>2];n:{if(c>>>0>2]){q[b+172>>2]=c+1;h=r[c|0];break n}if(!q[b+32>>2]){h=0;break n}h=b+40|0;c=ji[q[b+16>>2]](q[b+28>>2],h,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);o:{if(!c){o[b+40|0]=0;q[b+32>>2]=0;j=b+41|0;h=0;break o}j=c+h|0;h=r[b+40|0]}q[b+176>>2]=j;q[b+172>>2]=b+41}while(1){i=255;if((h|0)!=255){if(!h){break k}q[a+18376>>2]=1;o[a+18372|0]=h;break j}b=q[a>>2];c=q[b+172>>2];if(c>>>0>2]){q[b+172>>2]=c+1;h=r[c|0];continue}h=0;if(!q[b+32>>2]){continue}h=b+40|0;c=ji[q[b+16>>2]](q[b+28>>2],h,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);p:{if(!c){o[b+40|0]=0;q[b+32>>2]=0;j=b+41|0;h=0;break p}j=c+h|0;h=r[b+40|0]}q[b+176>>2]=j;q[b+172>>2]=b+41;continue}}b=q[a+18368>>2];q[a+18368>>2]=b+8;q[a+18364>>2]=q[a+18364>>2]|i<<24-b;if((b|0)<17){continue}break}}if(k>>>0>16){break i}b=q[a+18364>>2];q[a+18368>>2]=q[a+18368>>2]-k;c=owa(b,k);h=k<<2;i=q[h+154528>>2];q[a+18364>>2]=c&(i^-1);m=(q[h+154704>>2]&(b>>31^-1))+(c&i)|0}c=(w(f,72)+a|0)+18100|0;b=q[c>>2]+m|0;q[c>>2]=b;p[l>>1]=w(b,s[g>>1]);c=1;while(1){q:{if(q[a+18368>>2]>15){break q}while(1){i=0;r:{if(q[a+18376>>2]){break r}b=q[a>>2];f=q[b+172>>2];s:{if(f>>>0>2]){q[b+172>>2]=f+1;i=r[f|0];break s}if(!q[b+32>>2]){break r}j=b+40|0;h=ji[q[b+16>>2]](q[b+28>>2],j,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);f=b;t:{if(!h){o[b+40|0]=0;q[b+32>>2]=0;h=b+41|0;break t}i=r[b+40|0];h=h+j|0}q[f+176>>2]=h;q[b+172>>2]=b+41}if((i|0)!=255){break r}b=q[a>>2];f=q[b+172>>2];u:{if(f>>>0>2]){q[b+172>>2]=f+1;h=r[f|0];break u}if(!q[b+32>>2]){h=0;break u}h=b+40|0;f=ji[q[b+16>>2]](q[b+28>>2],h,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);v:{if(!f){o[b+40|0]=0;q[b+32>>2]=0;j=b+41|0;h=0;break v}j=f+h|0;h=r[b+40|0]}q[b+176>>2]=j;q[b+172>>2]=b+41}while(1){i=255;if((h|0)!=255){if(!h){break r}q[a+18376>>2]=1;o[a+18372|0]=h;break q}b=q[a>>2];f=q[b+172>>2];if(f>>>0>2]){q[b+172>>2]=f+1;h=r[f|0];continue}h=0;if(!q[b+32>>2]){continue}h=b+40|0;f=ji[q[b+16>>2]](q[b+28>>2],h,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);w:{if(!f){o[b+40|0]=0;q[b+32>>2]=0;j=b+41|0;h=0;break w}j=f+h|0;h=r[b+40|0]}q[b+176>>2]=j;q[b+172>>2]=b+41;continue}}b=q[a+18368>>2];q[a+18368>>2]=b+8;q[a+18364>>2]=q[a+18364>>2]|i<<24-b;if((b|0)<17){continue}break}}f=q[a+18364>>2];b=s[(f>>>22&1022)+e>>1];x:{y:{if(b){h=f;f=b&15;q[a+18364>>2]=h<>2]=q[a+18368>>2]-f;c=(b>>>4&15)+c|0;f=r[c+154272|0]<<1;p[f+l>>1]=w(s[f+g>>1],b<<16>>16>>>8|0);c=c+1|0;break y}b=or(a,d);if((b|0)<=-1){break h}f=b&15;if(!f){if((b|0)!=240){break x}c=c+16|0;break y}k=(b>>>4|0)+c|0;m=r[k+154272|0];j=q[a+18368>>2];z:{if((f|0)<=(j|0)){break z}while(1){i=0;A:{if(q[a+18376>>2]){break A}b=q[a>>2];c=q[b+172>>2];B:{if(c>>>0>2]){q[b+172>>2]=c+1;i=r[c|0];break B}if(!q[b+32>>2]){break A}j=b+40|0;h=ji[q[b+16>>2]](q[b+28>>2],j,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);c=b;C:{if(!h){o[b+40|0]=0;q[b+32>>2]=0;h=b+41|0;break C}i=r[b+40|0];h=h+j|0}q[c+176>>2]=h;q[b+172>>2]=b+41}if((i|0)!=255){break A}b=q[a>>2];c=q[b+172>>2];D:{if(c>>>0>2]){q[b+172>>2]=c+1;h=r[c|0];break D}if(!q[b+32>>2]){h=0;break D}h=b+40|0;c=ji[q[b+16>>2]](q[b+28>>2],h,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);E:{if(!c){o[b+40|0]=0;q[b+32>>2]=0;j=b+41|0;h=0;break E}j=c+h|0;h=r[b+40|0]}q[b+176>>2]=j;q[b+172>>2]=b+41}while(1){i=255;if((h|0)!=255){if(!h){break A}q[a+18376>>2]=1;o[a+18372|0]=h;j=q[a+18368>>2];break z}b=q[a>>2];c=q[b+172>>2];if(c>>>0>2]){q[b+172>>2]=c+1;h=r[c|0];continue}h=0;if(!q[b+32>>2]){continue}h=b+40|0;c=ji[q[b+16>>2]](q[b+28>>2],h,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);F:{if(!c){o[b+40|0]=0;q[b+32>>2]=0;j=b+41|0;h=0;break F}j=c+h|0;h=r[b+40|0]}q[b+176>>2]=j;q[b+172>>2]=b+41;continue}}b=q[a+18368>>2];j=b+8|0;q[a+18368>>2]=j;q[a+18364>>2]=q[a+18364>>2]|i<<24-b;if((b|0)<17){continue}break}}q[a+18368>>2]=j-f;c=q[a+18364>>2];b=owa(c,f);f=f<<2;h=q[f+154528>>2];q[a+18364>>2]=b&(h^-1);i=m<<1;p[i+l>>1]=w(s[g+i>>1],(q[f+154704>>2]&(c>>31^-1))+(b&h)|0);c=k+1|0}if((c|0)<64){continue}}break}return 1}q[212945]=154250;return 0}function LL(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=fi-16|0;fi=e;g=1;a:{b:{switch(b-a>>4){case 2:b=b-16|0;c=b;d=q[c>>2];c=q[c+4>>2];f=q[a+4>>2];if((c|0)==(f|0)&t[a>>2]<=d>>>0|c>>>0>f>>>0){break a}c=q[a+12>>2];q[e+8>>2]=q[a+8>>2];q[e+12>>2]=c;c=q[a+4>>2];q[e>>2]=q[a>>2];q[e+4>>2]=c;c=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=c;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;a=q[e+12>>2];q[b+8>>2]=q[e+8>>2];q[b+12>>2]=a;a=q[e+4>>2];q[b>>2]=q[e>>2];q[b+4>>2]=a;break a;case 3:c=a+16|0;b=b-16|0;h=q[b>>2];d=q[b+4>>2];f=q[a+20>>2];j=q[a+4>>2];i=q[a+16>>2];if((f|0)==(j|0)&i>>>0>=t[a>>2]|f>>>0>j>>>0){if((d|0)==(f|0)&h>>>0>=i>>>0|d>>>0>f>>>0){break a}d=q[c+12>>2];q[e+8>>2]=q[c+8>>2];q[e+12>>2]=d;d=q[c+4>>2];q[e>>2]=q[c>>2];q[e+4>>2]=d;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;d=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=d;d=q[e+12>>2];q[b+8>>2]=q[e+8>>2];q[b+12>>2]=d;d=q[e+4>>2];q[b>>2]=q[e>>2];q[b+4>>2]=d;b=q[a+20>>2];d=q[a+4>>2];if((b|0)==(d|0)&t[a+16>>2]>=t[a>>2]|b>>>0>d>>>0){break a}b=q[a+12>>2];q[e+8>>2]=q[a+8>>2];q[e+12>>2]=b;b=q[a+4>>2];q[e>>2]=q[a>>2];q[e+4>>2]=b;b=q[c+12>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=b;b=q[c+4>>2];q[a>>2]=q[c>>2];q[a+4>>2]=b;a=q[e+12>>2];q[c+8>>2]=q[e+8>>2];q[c+12>>2]=a;a=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=a;break a}if((d|0)==(f|0)&h>>>0>>0|d>>>0>>0){c=q[a+12>>2];q[e+8>>2]=q[a+8>>2];q[e+12>>2]=c;c=q[a+4>>2];q[e>>2]=q[a>>2];q[e+4>>2]=c;c=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=c;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;a=q[e+12>>2];q[b+8>>2]=q[e+8>>2];q[b+12>>2]=a;a=q[e+4>>2];q[b>>2]=q[e>>2];q[b+4>>2]=a;break a}d=q[a+12>>2];q[e+8>>2]=q[a+8>>2];q[e+12>>2]=d;d=q[a+4>>2];q[e>>2]=q[a>>2];q[e+4>>2]=d;d=q[c+12>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=d;d=q[c+4>>2];q[a>>2]=q[c>>2];q[a+4>>2]=d;d=q[e+12>>2];q[c+8>>2]=q[e+8>>2];q[c+12>>2]=d;d=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=d;d=q[b+4>>2];f=q[a+20>>2];if((d|0)==(f|0)&t[b>>2]>=t[a+16>>2]|d>>>0>f>>>0){break a}a=q[c+12>>2];q[e+8>>2]=q[c+8>>2];q[e+12>>2]=a;a=q[c+4>>2];q[e>>2]=q[c>>2];q[e+4>>2]=a;a=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=a;a=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=a;a=q[e+12>>2];q[b+8>>2]=q[e+8>>2];q[b+12>>2]=a;a=q[e+4>>2];q[b>>2]=q[e>>2];q[b+4>>2]=a;break a;case 4:kr(a,a+16|0,a+32|0,b-16|0);break a;case 5:d=a+16|0;c=a+32|0;f=a+48|0;kr(a,d,c,f);b=b-16|0;i=q[b>>2];h=q[b+4>>2];k=q[a+52>>2];if((h|0)==(k|0)&t[a+48>>2]<=i>>>0|h>>>0>k>>>0){break a}h=q[f+12>>2];q[e+8>>2]=q[f+8>>2];q[e+12>>2]=h;h=q[f+4>>2];q[e>>2]=q[f>>2];q[e+4>>2]=h;h=q[b+12>>2];q[f+8>>2]=q[b+8>>2];q[f+12>>2]=h;h=q[b+4>>2];q[f>>2]=q[b>>2];q[f+4>>2]=h;h=q[e+12>>2];q[b+8>>2]=q[e+8>>2];q[b+12>>2]=h;h=q[e+4>>2];q[b>>2]=q[e>>2];q[b+4>>2]=h;b=q[f+4>>2];h=q[c+4>>2];if((b|0)==(h|0)&t[f>>2]>=t[c>>2]|b>>>0>h>>>0){break a}b=q[c+12>>2];q[e+8>>2]=q[c+8>>2];q[e+12>>2]=b;b=q[c+4>>2];q[e>>2]=q[c>>2];q[e+4>>2]=b;b=q[f+12>>2];q[c+8>>2]=q[f+8>>2];q[c+12>>2]=b;b=q[f+4>>2];q[c>>2]=q[f>>2];q[c+4>>2]=b;b=q[e+12>>2];q[f+8>>2]=q[e+8>>2];q[f+12>>2]=b;b=q[e+4>>2];q[f>>2]=q[e>>2];q[f+4>>2]=b;b=q[c+4>>2];f=q[d+4>>2];if((b|0)==(f|0)&t[c>>2]>=t[d>>2]|b>>>0>f>>>0){break a}b=q[d+12>>2];q[e+8>>2]=q[d+8>>2];q[e+12>>2]=b;b=q[d+4>>2];q[e>>2]=q[d>>2];q[e+4>>2]=b;b=q[c+12>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=b;b=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=b;b=q[e+12>>2];q[c+8>>2]=q[e+8>>2];q[c+12>>2]=b;b=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=b;b=q[a+20>>2];c=q[a+4>>2];if((b|0)==(c|0)&t[a+16>>2]>=t[a>>2]|b>>>0>c>>>0){break a}b=q[a+12>>2];q[e+8>>2]=q[a+8>>2];q[e+12>>2]=b;b=q[a+4>>2];q[e>>2]=q[a>>2];q[e+4>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b;a=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=a;a=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=a;break a;case 0:case 1:break a;default:break b}}g=a+16|0;f=a+32|0;i=q[a+32>>2];d=q[a+36>>2];h=q[a+20>>2];k=q[a+4>>2];j=q[a+16>>2];l=q[a>>2];c:{if((h|0)==(k|0)&j>>>0>=l>>>0|h>>>0>k>>>0){if((d|0)==(h|0)&i>>>0>=j>>>0|d>>>0>h>>>0){break c}h=q[g+12>>2];c=e+8|0;q[c>>2]=q[g+8>>2];q[c+4>>2]=h;d=q[g+4>>2];q[e>>2]=q[g>>2];q[e+4>>2]=d;d=f+8|0;h=q[d+4>>2];q[g+8>>2]=q[d>>2];q[g+12>>2]=h;d=q[f+4>>2];q[g>>2]=q[f>>2];q[g+4>>2]=d;d=q[c+4>>2];q[f+8>>2]=q[c>>2];q[f+12>>2]=d;d=q[e+4>>2];q[f>>2]=q[e>>2];q[f+4>>2]=d;d=q[g+4>>2];if((k|0)==(d|0)&l>>>0<=t[g>>2]|d>>>0>k>>>0){break c}d=q[a+12>>2];q[c>>2]=q[a+8>>2];q[c+4>>2]=d;d=q[a+4>>2];q[e>>2]=q[a>>2];q[e+4>>2]=d;d=q[g+12>>2];q[a+8>>2]=q[g+8>>2];q[a+12>>2]=d;d=q[g+4>>2];q[a>>2]=q[g>>2];q[a+4>>2]=d;d=q[c+4>>2];q[g+8>>2]=q[c>>2];q[g+12>>2]=d;d=q[e+4>>2];q[g>>2]=q[e>>2];q[g+4>>2]=d;break c}if((d|0)==(h|0)&i>>>0>>0|d>>>0>>0){c=a+8|0;d=q[c+4>>2];q[e+8>>2]=q[c>>2];q[e+12>>2]=d;g=q[a+4>>2];q[e>>2]=q[a>>2];q[e+4>>2]=g;g=f+8|0;d=q[g+4>>2];q[c>>2]=q[g>>2];q[c+4>>2]=d;g=q[f+4>>2];q[a>>2]=q[f>>2];q[a+4>>2]=g;g=q[e+12>>2];q[f+8>>2]=q[e+8>>2];q[f+12>>2]=g;g=q[e+4>>2];q[f>>2]=q[e>>2];q[f+4>>2]=g;break c}k=q[a+12>>2];c=e+8|0;q[c>>2]=q[a+8>>2];q[c+4>>2]=k;h=q[a+4>>2];q[e>>2]=q[a>>2];q[e+4>>2]=h;h=q[g+12>>2];q[a+8>>2]=q[g+8>>2];q[a+12>>2]=h;h=q[g+4>>2];q[a>>2]=q[g>>2];q[a+4>>2]=h;h=q[c+4>>2];q[g+8>>2]=q[c>>2];q[g+12>>2]=h;h=q[e+4>>2];q[g>>2]=q[e>>2];q[g+4>>2]=h;h=q[a+20>>2];if((h|0)==(d|0)&t[a+16>>2]<=i>>>0|d>>>0>h>>>0){break c}d=q[g+12>>2];q[c>>2]=q[g+8>>2];q[c+4>>2]=d;d=q[g+4>>2];q[e>>2]=q[g>>2];q[e+4>>2]=d;d=f+8|0;h=q[d+4>>2];q[g+8>>2]=q[d>>2];q[g+12>>2]=h;d=q[f+4>>2];q[g>>2]=q[f>>2];q[g+4>>2]=d;g=q[c+4>>2];q[f+8>>2]=q[c>>2];q[f+12>>2]=g;g=q[e+4>>2];q[f>>2]=q[e>>2];q[f+4>>2]=g}d:{e:{g=a+48|0;if((g|0)==(b|0)){break e}while(1){f:{d=g;h=q[d+4>>2];j=q[f+4>>2];i=q[d>>2];if((h|0)==(j|0)&i>>>0>2]|h>>>0>>0){k=q[d+8>>2];j=q[d+12>>2];c=d;while(1){g:{g=f;l=q[f+4>>2];q[c>>2]=q[f>>2];q[c+4>>2]=l;l=q[f+12>>2];q[c+8>>2]=q[f+8>>2];q[c+12>>2]=l;if((a|0)==(f|0)){g=a;break g}c=g;f=c-16|0;l=q[f+4>>2];if((l|0)==(h|0)&i>>>0>2]|h>>>0>>0){continue}}break}q[g+8>>2]=k;q[g+12>>2]=j;q[g>>2]=i;q[g+4>>2]=h;m=m+1|0;if((m|0)==8){break f}}f=d;g=d+16|0;if((g|0)!=(b|0)){continue}break e}break}c=(d+16|0)==(b|0);a=0;break d}a=1}g=a|c}fi=e+16|0;return g&1}function CF(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0;i=fi-336|0;fi=i;t=q[a+8>>2]-q[a+12>>2]>>4;vj(a,f,5);Hi(a,f);f=q[a+8>>2];q[f+8>>2]=0;q[a+8>>2]=f+16;if(e>>>0<=1){ni(a,118003,0)}f=d+2|0;if(dk(a,-2)){l=d+e|0;while(1){if((m&65535)==65535){q[i+320>>2]=65535;ni(a,118019,i+320|0)}k=ri(a,-2);p=ri(a,-1);g=k-3|0;if(g>>>0>=2){q[i+304>>2]=(k|0)==-1?125997:q[(k<<2)+261152>>2];ni(a,118055,i+304|0)}m=m+1|0;if((l-f|0)<=1){q[i+288>>2]=e;q[i+292>>2]=m&65535;ni(a,118113,i+288|0)}a:{b:{switch(g|0){case 1:o[f+1|0]=p;o[f|0]=4;q[i+332>>2]=0;s=_i(a,-2,i+332|0);g=q[i+332>>2];j=g+4|0;h=f+2|0;if((j|0)>(l-h|0)){q[i+228>>2]=s;q[i+224>>2]=e;q[i+232>>2]=m&65535;ni(a,119058,i+224|0);g=q[i+332>>2]}o[f+2|0]=g;o[f+3|0]=g>>>8;o[f+4|0]=g>>>16;o[f+5|0]=g>>>24;si(f+6|0,s,g);f=h+j|0;break a;case 0:break b;default:break a}}n=wj(a,-2);o[f+1|0]=p;o[f|0]=n>=0?3:64;g=f+2|0;c:{switch(q[b+4>>2]){case 0:if((l-g|0)<=1){ni(a,118003,0)}if(!(n>65535^1)){q[i+256>>2]=65535;ni(a,119130,i+256|0)}j=f;h=f;if(n<4294967296&n>=0){g=~~n>>>0}else{g=0}o[h+2|0]=g;o[j+3|0]=g>>>8;f=f+4|0;break a;case 3:if((l-g|0)<=3){ni(a,118003,0)}n=n<0?-n:n;if(!(n>4294967295^1)){q[i+272>>2]=-1;ni(a,119130,i+272|0)}j=f;h=f;if(n<4294967296&n>=0){g=~~n>>>0}else{g=0}o[h+2|0]=g;o[j+3|0]=g>>>8;o[j+4|0]=g>>>16;o[j+5|0]=g>>>24;f=f+6|0;break a;default:break c}}if(!(n>4294967295^1)){q[i+240>>2]=-1;ni(a,119130,i+240|0)}if(n<4294967296&n>=0){f=~~n>>>0}else{f=0}j=f;d:{if(f>>>0<128){break d}while(1){if(g>>>0>=l>>>0){j=f;break d}o[g|0]=f|128;g=g+1|0;h=f>>>0>16383;j=f>>>7|0;f=j;if(h){continue}break}}if(g>>>0>>0){o[g|0]=j&127;f=g+1|0;break a}ni(a,118003,0);f=g}e:{f:{switch(p-1|0){case 0:if((l-f|0)<=0){j=(k|0)==-1?125997:q[(k<<2)+261152>>2];q[i+24>>2]=m&65535;q[i+20>>2]=j;q[i+16>>2]=e;ni(a,118184,i+16|0)}o[f|0]=Fj(a,-1);f=f+1|0;break e;case 2:j=f-c|0;g=(j+3&-4)-j|0;if((g|0)>(l-f|0)){j=(k|0)==-1?125997:q[(k<<2)+261152>>2];q[i+56>>2]=m&65535;q[i+52>>2]=j;q[i+48>>2]=e;ni(a,118184,i+48|0)}h=qi(f,0,g)+g|0;f=l-h|0;if(!((f|0)>=(g|0)?(f|0)>=8:0)){f=(k|0)==-1?125997:q[(k<<2)+261152>>2];q[i+40>>2]=m&65535;q[i+36>>2]=f;q[i+32>>2]=e;ni(a,118184,i+32|0)}xwa(+wj(a,-1));j=uwa(1)|0;f=uwa(0)|0;o[h|0]=f;o[h+1|0]=f>>>8;o[h+2|0]=f>>>16;o[h+3|0]=f>>>24;o[h+4|0]=j;o[h+5|0]=j>>>8;o[h+6|0]=j>>>16;o[h+7|0]=j>>>24;f=h+8|0;break e;case 3:q[i+332>>2]=0;h=_i(a,-1,i+332|0);g=q[i+332>>2];j=g+4|0;if((j|0)>(l-f|0)){q[i+68>>2]=h;q[i+64>>2]=e;q[i+72>>2]=m&65535;ni(a,119058,i- -64|0);g=q[i+332>>2]}o[f|0]=g;o[f+1|0]=g>>>8;o[f+2|0]=g>>>16;o[f+3|0]=g>>>24;si(f+4|0,h,g);f=f+j|0;break e;case 6:if((l-f|0)<=0){j=(k|0)==-1?125997:q[(k<<2)+261152>>2];q[i+216>>2]=m&65535;q[i+212>>2]=j;q[i+208>>2]=e;ni(a,118184,i+208|0)}g=f+1|0;j=g-c|0;h=(j+3&-4)-j|0;if((h|0)>(l-g|0)){j=(k|0)==-1?125997:q[(k<<2)+261152>>2];q[i+200>>2]=m&65535;q[i+196>>2]=j;q[i+192>>2]=e;ni(a,118184,i+192|0)}h=qi(g,0,h)+h|0;g=sm(a,-1);if(g){if((l-h|0)<=11){j=(k|0)==-1?125997:q[(k<<2)+261152>>2];q[i+184>>2]=m&65535;q[i+180>>2]=j;q[i+176>>2]=e;ni(a,118184,i+176|0)}o[f|0]=0;u[h>>2]=u[g>>2];u[h+4>>2]=u[g+4>>2];u[h+8>>2]=u[g+8>>2];f=h+12|0;break e}g=pn(a,-1);if(g){if((l-h|0)<=15){j=(k|0)==-1?125997:q[(k<<2)+261152>>2];q[i+168>>2]=m&65535;q[i+164>>2]=j;q[i+160>>2]=e;ni(a,118184,i+160|0)}o[f|0]=1;u[h>>2]=u[g>>2];u[h+4>>2]=u[g+4>>2];u[h+8>>2]=u[g+8>>2];u[h+12>>2]=u[g+12>>2];f=h+16|0;break e}g=$x(a,-1);if(g){if((l-h|0)<=15){j=(k|0)==-1?125997:q[(k<<2)+261152>>2];q[i+152>>2]=m&65535;q[i+148>>2]=j;q[i+144>>2]=e;ni(a,118184,i+144|0)}o[f|0]=2;u[h>>2]=u[g>>2];u[h+4>>2]=u[g+4>>2];u[h+8>>2]=u[g+8>>2];u[h+12>>2]=u[g+12>>2];f=h+16|0;break e}g=fk(a,-1,q[210279]);if(g){if((l-h|0)<=63){j=(k|0)==-1?125997:q[(k<<2)+261152>>2];q[i+136>>2]=m&65535;q[i+132>>2]=j;q[i+128>>2]=e;ni(a,118184,i+128|0)}o[f|0]=3;u[h>>2]=u[g>>2];u[h+4>>2]=u[g+4>>2];u[h+8>>2]=u[g+8>>2];u[h+12>>2]=u[g+12>>2];u[h+16>>2]=u[g+16>>2];u[h+20>>2]=u[g+20>>2];u[h+24>>2]=u[g+24>>2];u[h+28>>2]=u[g+28>>2];u[h+32>>2]=u[g+32>>2];u[h+36>>2]=u[g+36>>2];u[h+40>>2]=u[g+40>>2];u[h+44>>2]=u[g+44>>2];u[h+48>>2]=u[g+48>>2];u[h+52>>2]=u[g+52>>2];u[h+56>>2]=u[g+56>>2];u[h+60>>2]=u[g+60>>2];f=h- -64|0;break e}if(Qn(a,-1)){j=Vi(a,-1);g=q[j>>2];j=q[j+4>>2];if((l-h|0)<=7){s=(k|0)==-1?125997:q[(k<<2)+261152>>2];q[i+88>>2]=m&65535;q[i+84>>2]=s;q[i+80>>2]=e;ni(a,118184,i+80|0)}o[f|0]=4;o[h|0]=g;o[h+1|0]=g>>>8;o[h+2|0]=g>>>16;o[h+3|0]=g>>>24;o[h+4|0]=j;o[h+5|0]=j>>>8;o[h+6|0]=j>>>16;o[h+7|0]=j>>>24;f=h+8|0;break e}if(jy(a,-1)){g=Vi(a,-1);if((l-h|0)<=31){j=(k|0)==-1?125997:q[(k<<2)+261152>>2];q[i+104>>2]=m&65535;q[i+100>>2]=j;q[i+96>>2]=e;ni(a,118184,i+96|0)}o[f|0]=5;j=r[g+28|0]|r[g+29|0]<<8|(r[g+30|0]<<16|r[g+31|0]<<24);f=r[g+24|0]|r[g+25|0]<<8|(r[g+26|0]<<16|r[g+27|0]<<24);o[h+24|0]=f;o[h+25|0]=f>>>8;o[h+26|0]=f>>>16;o[h+27|0]=f>>>24;o[h+28|0]=j;o[h+29|0]=j>>>8;o[h+30|0]=j>>>16;o[h+31|0]=j>>>24;j=r[g+20|0]|r[g+21|0]<<8|(r[g+22|0]<<16|r[g+23|0]<<24);f=r[g+16|0]|r[g+17|0]<<8|(r[g+18|0]<<16|r[g+19|0]<<24);o[h+16|0]=f;o[h+17|0]=f>>>8;o[h+18|0]=f>>>16;o[h+19|0]=f>>>24;o[h+20|0]=j;o[h+21|0]=j>>>8;o[h+22|0]=j>>>16;o[h+23|0]=j>>>24;j=r[g+12|0]|r[g+13|0]<<8|(r[g+14|0]<<16|r[g+15|0]<<24);f=r[g+8|0]|r[g+9|0]<<8|(r[g+10|0]<<16|r[g+11|0]<<24);o[h+8|0]=f;o[h+9|0]=f>>>8;o[h+10|0]=f>>>16;o[h+11|0]=f>>>24;o[h+12|0]=j;o[h+13|0]=j>>>8;o[h+14|0]=j>>>16;o[h+15|0]=j>>>24;j=r[g+4|0]|r[g+5|0]<<8|(r[g+6|0]<<16|r[g+7|0]<<24);f=r[g|0]|r[g+1|0]<<8|(r[g+2|0]<<16|r[g+3|0]<<24);o[h|0]=f;o[h+1|0]=f>>>8;o[h+2|0]=f>>>16;o[h+3|0]=f>>>24;o[h+4|0]=j;o[h+5|0]=j>>>8;o[h+6|0]=j>>>16;o[h+7|0]=j>>>24;f=h+32|0;break e}q[i+112>>2]=q[65295];ni(a,118262,i+112|0);f=h;break e;case 4:f=CF(a,b,c,f,l-f|0,-1)+f|0;break e;default:break f}}q[i>>2]=(p|0)==-1?125997:q[(p<<2)+261152>>2];ni(a,118262,i)}oi(a,-2);if(dk(a,-2)){continue}break}}oi(a,-2);o[d|0]=m;o[d+1|0]=m>>>8;if(q[a+8>>2]-q[a+12>>2]>>4!=(t|0)){J(118298,118319,537,118343);G()}fi=i+336|0;return f-d|0}function Op(a){var b=0,c=0,d=0,e=x(0),f=0,g=x(0),h=x(0),i=x(0),j=0,k=0,l=x(0),m=x(0),n=x(0),p=x(0),t=x(0),v=x(0),y=x(0),z=0,A=0,B=x(0),C=x(0),D=0,E=0,F=0,H=0,I=x(0);c=fi-144|0;fi=c;a:{if(o[290004]&1){break a}if(!ui(290004)){break a}if(r[852367]){b=Ri(7503)}else{b=-1}q[72500]=b;ti(290004)}b:{if(o[290012]&1){break b}if(!ui(290012)){break b}if(r[852367]){b=Yi(8720,16)}else{b=0}q[72502]=b;ti(290012)}b=q[72500];c:{if((b|0)!=-1){Qi(c+128|0,b,8720,q[72502]);break c}q[c+128>>2]=0}d:{e:{k=q[a+2104>>2];b=q[a+2100>>2];d=k-b|0;if(!d){break e}if((b|0)!=(k|0)){k=b-k|0;f=((d|0)<(k|0)?k:d)>>>1|0;d=(d|0)>-1?d:-1;d=w(f,(d|0)<1?d:1);j=d>>>0>1?d:1;k=0;while(1){f:{d=s[(k<<1)+b>>1];f=q[a+2056>>2];if(d>>>0>2]-f>>2>>>0){b=q[f+(d<<2)>>2];f=q[b+48>>2];g:{h:{if((f|0)!=q[b+64>>2]){e=u[b+52>>2];break h}e=u[b+52>>2];if(q[b+68>>2]!=q[b+52>>2]){break h}if(q[b+56>>2]==q[b+72>>2]){break g}}u[b+68>>2]=e;q[b+64>>2]=f;i=u[b+56>>2];u[b+72>>2]=i;u[c+8>>2]=i;u[c+4>>2]=e;q[c>>2]=f;Jo(c- -64|0,c);u[b>>2]=u[c+64>>2];u[b+4>>2]=u[c+68>>2];u[b+8>>2]=u[c+72>>2];u[b+12>>2]=u[c+76>>2]}f=q[a+4148>>2];if(d>>>0>=q[a+4152>>2]-f>>6>>>0){break d}e=u[b+40>>2];i=u[b+36>>2];v=u[b+24>>2];z=q[b+20>>2];D=q[b+16>>2];d=f+(d<<6)|0;p=u[b+32>>2];g=u[b>>2];l=u[b+4>>2];y=x(l+l);h=x(g*y);m=u[b+12>>2];t=u[b+8>>2];n=x(t+t);B=x(m*n);u[d+4>>2]=p*x(h+B);C=x(g*n);I=x(y*m);u[d+8>>2]=p*x(C-I);u[d+12>>2]=p*x(0);u[d+16>>2]=i*x(h-B);u[d+32>>2]=e*x(C+I);q[d+48>>2]=D;q[d+52>>2]=z;h=g;g=x(g+g);h=x(x(1)-x(h*g));t=x(t*n);u[d+20>>2]=i*x(h-t);n=x(l*n);g=x(g*m);u[d+24>>2]=i*x(n+g);u[d+28>>2]=i*x(0);u[d+36>>2]=e*x(n-g);i=x(l*y);u[d+40>>2]=e*x(h-i);u[d+44>>2]=e*x(0);q[d+60>>2]=1065353216;u[d+56>>2]=v;u[d>>2]=p*x(x(x(1)-i)-t);b=s[b+138>>1];d=b>>>16|0;if(!(d|b<<16^2147418112)){break f}J(8737,7150,2390,8720);G()}break d}k=k+1|0;if((j|0)==(k|0)){break e}b=q[a+2100>>2];if(q[a+2104>>2]-b>>1>>>0>k>>>0){continue}break}}break d}i:{if(r[a+4276|0]&4){k=1;j:{k:{while(1){l:{m:{b=(k<<4)+a|0;D=b+2104|0;f=q[D>>2];E=b+2100|0;b=q[E>>2];d=f-b|0;if(!d){break m}if((b|0)!=(f|0)){f=b-f|0;f=((d|0)<(f|0)?f:d)>>>1|0;d=(d|0)>-1?d:-1;d=w(f,(d|0)<1?d:1);F=d>>>0>1?d:1;d=0;while(1){f=s[(d<<1)+b>>1];j=q[a+2056>>2];if(f>>>0>=q[a+2060>>2]-j>>2>>>0){break l}b=q[j+(f<<2)>>2];j=q[b+48>>2];n:{o:{if((j|0)!=q[b+64>>2]){e=u[b+52>>2];break o}e=u[b+52>>2];if(q[b+68>>2]!=q[b+52>>2]){break o}if(q[b+56>>2]==q[b+72>>2]){break n}}u[b+68>>2]=e;q[b+64>>2]=j;i=u[b+56>>2];u[b+72>>2]=i;u[c+8>>2]=i;u[c+4>>2]=e;q[c>>2]=j;Jo(c- -64|0,c);u[b>>2]=u[c+64>>2];u[b+4>>2]=u[c+68>>2];u[b+8>>2]=u[c+72>>2];u[b+12>>2]=u[c+76>>2]}j=q[a+4148>>2];A=q[a+4152>>2]-j>>6;if(A>>>0<=f>>>0){break d}z=s[b+138>>1];if((z|0)==32767){break k}if(z>>>0>=A>>>0){break j}i=u[b+40>>2];g=u[b+36>>2];m=u[b+24>>2];e=u[b>>2];p=u[b+4>>2];l=u[b+12>>2];n=u[b+8>>2];A=q[b+20>>2];H=q[b+16>>2];y=u[b+32>>2];u[c+76>>2]=y*x(0);q[c+112>>2]=H;q[c+116>>2]=A;q[c+124>>2]=1065353216;u[c+120>>2]=m;u[c+92>>2]=g*x(0);u[c+108>>2]=i*x(0);t=x(p+p);v=x(e*t);m=x(n+n);h=x(l*m);u[c+68>>2]=y*x(v+h);B=x(e*m);C=x(t*l);u[c+72>>2]=y*x(B-C);u[c+80>>2]=g*x(v-h);v=x(p*m);h=l;l=x(e+e);h=x(h*l);u[c+88>>2]=g*x(v+h);u[c+96>>2]=i*x(B+C);u[c+100>>2]=i*x(v-h);h=g;e=x(x(1)-x(e*l));g=x(n*m);u[c+84>>2]=h*x(e-g);l=e;e=x(p*t);u[c+104>>2]=i*x(l-e);u[c+64>>2]=y*x(x(x(1)-e)-g);Dk(c,j+(z<<6)|0,c- -64|0);b=j+(f<<6)|0;u[b>>2]=u[c>>2];u[b+4>>2]=u[c+4>>2];u[b+8>>2]=u[c+8>>2];u[b+12>>2]=u[c+12>>2];u[b+16>>2]=u[c+16>>2];u[b+20>>2]=u[c+20>>2];u[b+24>>2]=u[c+24>>2];u[b+28>>2]=u[c+28>>2];u[b+32>>2]=u[c+32>>2];u[b+36>>2]=u[c+36>>2];u[b+40>>2]=u[c+40>>2];u[b+44>>2]=u[c+44>>2];u[b+48>>2]=u[c+48>>2];u[b+52>>2]=u[c+52>>2];u[b+56>>2]=u[c+56>>2];u[b+60>>2]=u[c+60>>2];d=d+1|0;if((F|0)==(d|0)){break m}b=q[E>>2];if(q[D>>2]-b>>1>>>0>d>>>0){continue}break}}break d}k=k+1|0;if((k|0)!=128){continue}break i}break}break d}J(8776,7150,2407,8720);G()}break d}k=1;while(1){p:{b=(k<<4)+a|0;D=b+2104|0;f=q[D>>2];E=b+2100|0;b=q[E>>2];d=f-b|0;if(!d){break p}q:{r:{if((b|0)!=(f|0)){f=b-f|0;f=((d|0)<(f|0)?f:d)>>>1|0;d=(d|0)>-1?d:-1;d=w(f,(d|0)<1?d:1);F=d>>>0>1?d:1;d=0;while(1){f=s[(d<<1)+b>>1];j=q[a+2056>>2];if(f>>>0>=q[a+2060>>2]-j>>2>>>0){break d}b=q[j+(f<<2)>>2];j=q[b+48>>2];s:{t:{if((j|0)!=q[b+64>>2]){e=u[b+52>>2];break t}e=u[b+52>>2];if(q[b+68>>2]!=q[b+52>>2]){break t}if(q[b+56>>2]==q[b+72>>2]){break s}}u[b+68>>2]=e;q[b+64>>2]=j;i=u[b+56>>2];u[b+72>>2]=i;u[c+8>>2]=i;u[c+4>>2]=e;q[c>>2]=j;Jo(c- -64|0,c);u[b>>2]=u[c+64>>2];u[b+4>>2]=u[c+68>>2];u[b+8>>2]=u[c+72>>2];u[b+12>>2]=u[c+76>>2]}j=q[a+4148>>2];A=q[a+4152>>2]-j>>6;if(A>>>0<=f>>>0){break d}z=s[b+138>>1];if((z|0)==32767){break r}if(z>>>0>=A>>>0){break q}i=u[b+40>>2];g=u[b+36>>2];m=u[b+24>>2];e=u[b>>2];p=u[b+4>>2];l=u[b+12>>2];n=u[b+8>>2];A=q[b+20>>2];H=q[b+16>>2];y=u[b+32>>2];u[c+76>>2]=y*x(0);q[c+112>>2]=H;q[c+116>>2]=A;q[c+124>>2]=1065353216;u[c+120>>2]=m;u[c+92>>2]=g*x(0);u[c+108>>2]=i*x(0);t=x(p+p);v=x(e*t);m=x(n+n);h=x(l*m);u[c+68>>2]=y*x(v+h);B=x(e*m);C=x(t*l);u[c+72>>2]=y*x(B-C);u[c+80>>2]=g*x(v-h);v=x(p*m);h=l;l=x(e+e);h=x(h*l);u[c+88>>2]=g*x(v+h);u[c+96>>2]=i*x(B+C);u[c+100>>2]=i*x(v-h);h=g;e=x(x(1)-x(e*l));g=x(n*m);u[c+84>>2]=h*x(e-g);l=e;e=x(p*t);u[c+104>>2]=i*x(l-e);u[c+64>>2]=y*x(x(x(1)-e)-g);On(c,j+(z<<6)|0,c- -64|0);b=j+(f<<6)|0;u[b>>2]=u[c>>2];u[b+4>>2]=u[c+4>>2];u[b+8>>2]=u[c+8>>2];u[b+12>>2]=u[c+12>>2];u[b+16>>2]=u[c+16>>2];u[b+20>>2]=u[c+20>>2];u[b+24>>2]=u[c+24>>2];u[b+28>>2]=u[c+28>>2];u[b+32>>2]=u[c+32>>2];u[b+36>>2]=u[c+36>>2];u[b+40>>2]=u[c+40>>2];u[b+44>>2]=u[c+44>>2];u[b+48>>2]=u[c+48>>2];u[b+52>>2]=u[c+52>>2];u[b+56>>2]=u[c+56>>2];u[b+60>>2]=u[c+60>>2];d=d+1|0;if((F|0)==(d|0)){break p}b=q[E>>2];if(q[D>>2]-b>>1>>>0>d>>>0){continue}break}}break d}J(8776,7150,2427,8720);G()}break d}k=k+1|0;if((k|0)!=128){continue}break}}o[a+4276|0]=r[a+4276|0]&247;if(q[c+128>>2]){Pi(c+128|0)}fi=c+144|0;return}J(12475,10090,447,9406);G()}function xja(a){a=a|0;var b=0,c=0,d=x(0),e=0,f=0,g=0,h=x(0),i=0,j=x(0),k=0,l=0,m=x(0),n=x(0),t=0,v=x(0),z=0,A=0,B=x(0),C=x(0),D=x(0),E=x(0),F=0,H=0,I=0,K=x(0),L=x(0);b=fi-208|0;fi=b;i=q[a+8>>2];F=r[i+8|0];f=q[a+4>>2];a:{if(o[295772]&1){break a}if(!ui(295772)){break a}if(r[852367]){a=Ri(51585)}else{a=-1}q[73942]=a;ti(295772)}b:{if(o[295780]&1){break b}if(!ui(295780)){break b}if(r[852367]){a=Yi(51962,16)}else{a=0}q[73944]=a;ti(295780)}a=q[73942];c:{if((a|0)!=-1){Qi(b+192|0,a,51962,q[73944]);break c}q[b+192>>2]=0}e=q[f>>2];a=q[f+4>>2]-e|0;I=(a|0)/240|0;d:{e:{if(!a){break e}f:{if((r[q[q[q[q[e>>2]+80>>2]+8>>2]>>2]+4276|0]&4)>>>2|0){H=I>>>0>1?I:1;while(1){a=q[f>>2];if((q[f+4>>2]-a|0)/240>>>0<=l>>>0){break d}c=a+w(l,240)|0;h=u[c+32>>2];B=u[c+36>>2];n=u[c+44>>2];j=u[c+40>>2];d=u[c+24>>2];e=q[c+16>>2];a=q[c+20>>2];q[b+140>>2]=0;q[b+156>>2]=0;q[b+172>>2]=0;q[b+176>>2]=e;q[b+180>>2]=a;q[b+188>>2]=1065353216;u[b+184>>2]=d;C=x(B+B);m=x(h*C);v=x(j+j);d=x(n*v);u[b+132>>2]=m+d;D=x(h*v);E=x(C*n);u[b+136>>2]=D-E;u[b+144>>2]=m-d;d=x(h+h);h=x(x(1)-x(h*d));j=x(j*v);u[b+148>>2]=h-j;m=x(B*v);d=x(d*n);u[b+152>>2]=m+d;u[b+160>>2]=D+E;u[b+164>>2]=m-d;d=x(B*C);u[b+168>>2]=h-d;u[b+128>>2]=x(x(1)-d)-j;a=cp(q[c>>2]);u[b+64>>2]=u[a>>2];u[b+68>>2]=u[a+4>>2];u[b+72>>2]=u[a+8>>2];u[b+76>>2]=u[a+12>>2];u[b+80>>2]=u[a+16>>2];u[b+84>>2]=u[a+20>>2];u[b+88>>2]=u[a+24>>2];u[b+92>>2]=u[a+28>>2];u[b+96>>2]=u[a+32>>2];u[b+100>>2]=u[a+36>>2];u[b+104>>2]=u[a+40>>2];u[b+108>>2]=u[a+44>>2];u[b+112>>2]=u[a+48>>2];u[b+116>>2]=u[a+52>>2];u[b+120>>2]=u[a+56>>2];u[b+124>>2]=u[a+60>>2];L=u[c+52>>2];K=u[c+68>>2];B=u[c+48>>2];n=u[c+64>>2];Dk(b,b- -64|0,b+128|0);v=u[b>>2];C=u[b+28>>2];D=u[b+24>>2];E=u[b+20>>2];h=u[b+16>>2];j=u[b+12>>2];m=u[b+8>>2];d=u[b+4>>2];k=q[b+32>>2];z=q[b+36>>2];A=q[b+40>>2];t=q[b+44>>2];g=q[b+48>>2];e=q[b+52>>2];a=q[b+60>>2];q[c+136>>2]=q[b+56>>2];q[c+140>>2]=a;q[c+128>>2]=g;q[c+132>>2]=e;q[c+120>>2]=A;q[c+124>>2]=t;q[c+112>>2]=k;q[c+116>>2]=z;n=x(n*B);u[c+84>>2]=d*n;u[c+88>>2]=n*m;u[c+92>>2]=n*j;d=x(K*L);u[c+96>>2]=h*d;u[c+100>>2]=d*E;u[c+104>>2]=d*D;u[c+108>>2]=d*C;u[c+80>>2]=n*v;l=l+1|0;if((H|0)!=(l|0)){continue}break}break f}H=I>>>0>1?I:1;while(1){a=q[f>>2];if((q[f+4>>2]-a|0)/240>>>0<=l>>>0){break d}c=a+w(l,240)|0;h=u[c+32>>2];B=u[c+36>>2];n=u[c+44>>2];j=u[c+40>>2];d=u[c+24>>2];e=q[c+16>>2];a=q[c+20>>2];q[b+140>>2]=0;q[b+156>>2]=0;q[b+172>>2]=0;q[b+176>>2]=e;q[b+180>>2]=a;q[b+188>>2]=1065353216;u[b+184>>2]=d;C=x(B+B);m=x(h*C);v=x(j+j);d=x(n*v);u[b+132>>2]=m+d;D=x(h*v);E=x(C*n);u[b+136>>2]=D-E;u[b+144>>2]=m-d;d=x(h+h);h=x(x(1)-x(h*d));j=x(j*v);u[b+148>>2]=h-j;m=x(B*v);d=x(d*n);u[b+152>>2]=m+d;u[b+160>>2]=D+E;u[b+164>>2]=m-d;d=x(B*C);u[b+168>>2]=h-d;u[b+128>>2]=x(x(1)-d)-j;a=cp(q[c>>2]);u[b+64>>2]=u[a>>2];u[b+68>>2]=u[a+4>>2];u[b+72>>2]=u[a+8>>2];u[b+76>>2]=u[a+12>>2];u[b+80>>2]=u[a+16>>2];u[b+84>>2]=u[a+20>>2];u[b+88>>2]=u[a+24>>2];u[b+92>>2]=u[a+28>>2];u[b+96>>2]=u[a+32>>2];u[b+100>>2]=u[a+36>>2];u[b+104>>2]=u[a+40>>2];u[b+108>>2]=u[a+44>>2];u[b+112>>2]=u[a+48>>2];u[b+116>>2]=u[a+52>>2];u[b+120>>2]=u[a+56>>2];u[b+124>>2]=u[a+60>>2];On(b,b- -64|0,b+128|0);v=u[b+28>>2];C=u[b+24>>2];D=u[b+20>>2];E=u[b+16>>2];h=u[b+12>>2];j=u[b+8>>2];m=u[b+4>>2];d=u[b>>2];k=q[b+56>>2];z=q[b+60>>2];A=q[b+48>>2];t=q[b+52>>2];g=q[b+40>>2];e=q[b+44>>2];a=q[b+36>>2];q[c+112>>2]=q[b+32>>2];q[c+116>>2]=a;q[c+120>>2]=g;q[c+124>>2]=e;q[c+128>>2]=A;q[c+132>>2]=t;q[c+136>>2]=k;q[c+140>>2]=z;K=d;d=x(u[c+64>>2]*u[c+48>>2]);u[c+80>>2]=K*d;u[c+84>>2]=d*m;u[c+88>>2]=d*j;u[c+92>>2]=d*h;d=x(u[c+68>>2]*u[c+52>>2]);u[c+96>>2]=E*d;u[c+100>>2]=d*D;u[c+104>>2]=d*C;u[c+108>>2]=d*v;l=l+1|0;if((H|0)!=(l|0)){continue}break}}if(F&1){break e}z=I>>>0>1?I:1;A=q[f>>2];t=(q[f+4>>2]-A|0)/240|0;a=0;while(1){if((a|0)==(t|0)){break d}g=A+w(a,240)|0;e=g;d=u[e+132>>2];g:{if(x(y(d))>2]=k|0;e=g;g=e;d=u[e+128>>2];h:{if(x(y(d))>2]=e|0;a=a+1|0;if((z|0)!=(a|0)){continue}break}}if(q[b+192>>2]){Pi(b+192|0)}a=q[f+4>>2]-q[f>>2]|0;A=(a|0)/240|0;if(a){F=q[i>>2];a=r[f+100|0];if(a&4){g=a&2?8:4;e=w(g,3)-6|0;t=q[i+4>>2];a=q[f+76>>2];if(a){ji[q[74896]](a);q[f+76>>2]=0}q[f+76>>2]=ji[q[74895]](q[F+2208>>2],0,0,1);a=w(g,t);q[f+80>>2]=xi(w(a,20));a=a>>>0<65537;o[f+100|0]=a|r[f+100|0]&254;z=w(e,t);t=w(z,a?2:4);a=Pl(q[f+92>>2],t);q[f+92>>2]=a;e=r[f+100|0];i:{if(e&2){break i}if(e&1){if(!z){break i}e=0;k=0;while(1){p[a+10>>1]=e;p[a>>1]=e;p[a+8>>1]=e|3;g=e|2;p[a+6>>1]=g;p[a+4>>1]=g;p[a+2>>1]=e|1;e=e+4|0;a=a+12|0;k=k+6|0;if(z>>>0>k>>>0){continue}break}break i}if(!z){break i}e=0;k=0;while(1){q[a+20>>2]=e;q[a>>2]=e;q[a+16>>2]=e|3;g=e|2;q[a+12>>2]=g;q[a+8>>2]=g;q[a+4>>2]=e|1;e=e+4|0;a=a+24|0;k=k+6|0;if(z>>>0>k>>>0){continue}break}}a=q[f+88>>2];if(a){ji[q[74903]](a);q[f+88>>2]=0}q[f+88>>2]=ji[q[74902]](q[F+2208>>2],t,q[f+92>>2],1);o[f+100|0]=r[f+100|0]&251}k=A>>>0>1?A:1;t=Qo(F,A);z=Po(F,444,f)<<6;l=0;e=t;while(1){a=q[f>>2];if((q[f+4>>2]-a|0)/240>>>0<=l>>>0){break d}i=a+w(l,240)|0;a=s[i+234>>1];if((a&132)==132){j:{if(!(a&256)){a=q[i+192>>2];if(!a|!r[a+52|0]){break j}}H=q[i+188>>2];A=q[H+12>>2];g=b;a=q[i+200>>2];if(!a){a=q[H+16>>2]}q[g+64>>2]=a;a=q[i+196>>2];if(!a){a=q[H+8>>2]}q[g>>2]=a;q[b+128>>2]=0;q[b+132>>2]=0;q[b+144>>2]=0;q[b+136>>2]=0;q[b+140>>2]=0;Sj(b+128|0,b- -64|0,4);Sj(b+128|0,b,4);Sj(b+128|0,A+12|0,4);a=q[i+192>>2];if(a){Fs(a,b+128|0)}q[i+144>>2]=Uo(b+128|0);p[i+234>>1]=s[i+234>>1]&65279}g=q[i+128>>2];a=q[i+132>>2];d=u[i+136>>2];q[e+32>>2]=i;q[e+36>>2]=0;u[e+8>>2]=d;q[e>>2]=g;q[e+4>>2]=a;q[e+20>>2]=q[i+144>>2];g=e;a=q[i+200>>2];if(!a){a=q[q[i+188>>2]+16>>2]}q[g+24>>2]=q[a+80>>2];p[e+40>>1]=z|s[e+40>>1]&49152|16;e=e+48|0}l=l+1|0;if((k|0)!=(l|0)){continue}break}Oo(F,t,e)}fi=b+208|0;return 0}J(52519,51871,447,51574);G()}function dH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;e=fi-288|0;fi=e;k=a+2208|0;i=a+4|0;p=e+188|0;l=e+116|0;m=1;a:{b:{while(1){o[e+116|0]=0;q[e+112>>2]=-1;q[e+100>>2]=0;q[e+92>>2]=0;q[e+96>>2]=0;q[e+88>>2]=a;q[e+104>>2]=-1;q[e+108>>2]=0;o[e+180|0]=g&252;q[e+200>>2]=0;q[e+204>>2]=0;q[e+192>>2]=0;q[e+196>>2]=0;q[e+184>>2]=0;q[e+188>>2]=0;q[a+2128>>2]=0;q[a+2176>>2]=q[a+2176>>2]+1;g=0;d=-1;c:{if(x7(e+88|0,q[a>>2],s[a+2198>>1],r[a+2196|0],q[a+2160>>2])){break c}f=q[a+2204>>2];if(f){d=0;if(q[f>>2]){break c}}if(q[a+2160>>2]){f=Uj();d=0;h=q[a+2168>>2];if(q[a+2160>>2]<=(f-h|0)){break c}}d=Yl(e+88|0,c,Fi(c));d:{e:{if(d){q[a+2128>>2]=d;break e}d=Yl(e+88|0,153469,1);if(d){q[a+2128>>2]=d;break e}d=Yl(e+88|0,b,Fi(b));if(d){q[a+2128>>2]=d;break e}d=Yl(e+88|0,153471,11);if(d){q[a+2128>>2]=d;break e}d=Yl(e+88|0,153483,6);if(d){q[a+2128>>2]=d;break e}d=q[a>>2];d=Yl(e+88|0,d,Fi(d));if(d){q[a+2128>>2]=d;break e}d=Yl(e+88|0,153143,2);if(d){q[a+2128>>2]=d;break e}f:{g:{d=q[a+2152>>2];h:{if(d){if(ji[d|0](e+88|0,q[a+2132>>2])|0){break h}}i:{if(o[a+2200|0]&1){break i}d=q[a+2192>>2];if(!d){break i}if(iH(d,i,e+208|0)){break i}d=Yl(e+88|0,153490,15);j:{if(d){break j}d=Yl(e+88|0,e+208|0,Fi(e+208|0));if(d){break j}d=Yl(e+88|0,153143,2);if(!d){break i}}q[a+2128>>2]=d;break h}k:{l:{m:{if(!Ej(c,153133)){break m}if(!Ej(c,153506)){break m}if(!Ej(c,153510)){break m}d=0;break l}d=ji[q[a+2144>>2]](e+88|0,q[a+2132>>2])|0;if(!(d>>>0<16385|!r[a+2196|0])){f=Yl(e+88|0,153516,28);if(f){break f}f=0;break k}q[e+80>>2]=d;cj(e+208|0,64,153545,e+80|0);f=Yl(e+88|0,e+208|0,Fi(e+208|0));if(f){break g}}f=1}g=Yl(e+88|0,153143,2);if(g){q[a+2128>>2]=g;break e}n:{if(!Ej(c,153133)){break n}if(!Ej(c,153506)){break n}if(Ej(c,153510)){break h}}if(!f){g=0;if(d){while(1){f=d-g|0;f=f>>>0<16384?f:16384;q[e+64>>2]=f;cj(e+208|0,64,153566,e- -64|0);o:{h=Yl(e+88|0,e+208|0,Fi(e+208|0));if(!h){if(ji[q[a+2148>>2]](e+88|0,g,f,q[a+2132>>2])|0){break h}h=Yl(e+88|0,153143,2);if(!h){break o}}q[a+2128>>2]=h;break h}g=f+g|0;if(g>>>0>>0){continue}break}}d=Yl(e+88|0,153571,5);if(!d){break h}q[a+2128>>2]=d;break e}ji[q[a+2148>>2]](e+88|0,0,d,q[a+2132>>2])|0}d=-1;if(q[a+2128>>2]){break d}d=0;q[e+108>>2]=0;p:{while(1){q[e+208>>2]=0;f=65536-d|0;d=(a+d|0)+2208|0;q:{r:{g=q[e+204>>2];s:{if(g){d=ku(g,d,f,e+208|0);break s}d=fu(q[e+200>>2],d,f,e+208|0)}d=(d|0)==-3?-101:d;t:{if((d|0)!=-101?d:0){break t}f=q[a+2204>>2];if(!(!f|!q[f>>2])){d=-3;break t}u:{if(!q[a+2160>>2]){break u}f=Uj();g=q[a+2168>>2];if(q[a+2160>>2]>(f-g|0)){break u}d=-3;break t}if((d|0)==-101){break q}if(!d){break r}}q[a+2128>>2]=d;d=-1;break p}d=q[e+208>>2];f=d+q[e+108>>2]|0;q[e+108>>2]=f;o[(a+f|0)+2208|0]=0;v:{w:{x:{y:{z:{f=A7(k,e+88|0,!d);if((f|0)!=1){d=-2;if((f|0)==-1){break p}d=q[e+100>>2];if((d|0)==204){q[e+112>>2]=0}f=r[e+180|0];if(f&1|(d|0)==304|q[e+112>>2]!=-1){break z}o[e+180|0]=f|2;break y}if(q[e+208>>2]){break q}mi(3,153048,153577,0);d=-7;break p}if((d|0)!=304){break y}d=q[e+112>>2];if(d+1>>>0<=1){q[a+2180>>2]=q[a+2180>>2]+1;d=0;A:{if(o[a+2200|0]&1){break A}d=q[a+2192>>2];if(!d){mi(3,153048,153701,0);d=0;break A}o[e+208|0]=0;if(iH(d,i,e+208|0)){mi(3,153048,153759,0);d=0;break A}B:{if(!r[e+116|0]){break B}if(!Ej(e+208|0,l)){break B}q[e+36>>2]=l;q[e+32>>2]=e+208;mi(5,153048,153843,e+32|0);d=-8;break A}q[e+284>>2]=0;d=-8;if(hH(q[a+2192>>2],i,e+208|0,e+284|0,e+272|0)){break A}while(1){d=Yk(k,1,65536,q[e+284>>2]);o[(d+a|0)+2208|0]=0;ji[q[a+2136>>2]](e+88|0,q[a+2132>>2],q[e+100>>2],k,d);if(d){continue}break}fH(q[a+2192>>2],i,e+208|0,q[e+284>>2]);eH(q[a+2192>>2],i);d=0}q[e+108>>2]=0;break v}q[e+16>>2]=d;mi(3,153048,153321,e+16|0);d=-3;break x}C:{if(o[a+2200|0]&1|(d|0)!=200){break C}f=q[a+2192>>2];if(!f){break C}O7(f,i,l,q[e+184>>2],p);d=q[e+100>>2]}ji[q[a+2136>>2]](e+88|0,q[a+2132>>2],d,0,0);D:{if(!Ej(c,153868)){d=Gu(a,e+88|0,0,q[a+2136>>2],1);break D}d=q[e+104>>2];if(o[e+180|0]&1){f=(a+d|0)+2208|0;d=q[e+108>>2]-d|0;f=Kk(k,f,d);q[e+104>>2]=0;q[e+108>>2]=d;while(1){E:{q[e+208>>2]=0;g=(a+d|0)+2208|0;o[g|0]=0;h=Im(f,153143);F:{if(h){q[e+48>>2]=e+208;qw(f,153873,e+48|0);q[e+104>>2]=(h-f|0)+2;d=Gu(a,e+88|0,q[e+208>>2],q[a+2136>>2],1);if(d){break D}d=Gu(a,e+88|0,2,1311,0);if(d){break D}if(q[e+208>>2]){break F}d=0;break D}if((d|0)>=65536){d=-2;break D}d=65536-d|0;h=q[e+204>>2];G:{if(h){d=ku(h,g,d,e+272|0);break G}d=fu(q[e+200>>2],g,d,e+272|0)}g=(d|0)==-3?-101:d;if((g|0)!=-101?g:0){break E}d=q[a+2204>>2];if(q[d>>2]?d:0){break E}if(q[a+2160>>2]){d=Uj();h=q[a+2168>>2];if(q[a+2160>>2]<=(d-h|0)){break E}}if((g|0)==-101){break F}if(g){break E}q[e+108>>2]=q[e+108>>2]+q[e+272>>2]}d=q[e+108>>2];continue}break}d=-1;break D}if((d|0)==-1){break w}d=Gu(a,e+88|0,q[e+112>>2],q[a+2136>>2],1)}f=q[e+188>>2];if(!f){break x}L7(q[a+2192>>2],f);q[e+188>>2]=0}f=q[e+108>>2];if(!f){break v}q[e>>2]=f;q[e+4>>2]=c;q[e+8>>2]=q[e+100>>2];mi(4,153048,153383,e);d=-3;break d}J(153876,153193,890,153908);G()}g=0;H:{switch(d|0){case 1:break c;case 0:break H;default:break d}}d=q[e+100>>2]!=200;break c}d=q[e+108>>2];if((d|0)<=65535){continue}break}d=-2}o[e+180|0]=r[e+180|0]|2;break d}q[a+2128>>2]=f;break e}q[a+2128>>2]=f}d=-1}o[e+180|0]=r[e+180|0]|2;f=q[a+2204>>2];if(!(!f|!q[f>>2])){g=0;break c}I:{if(!q[a+2160>>2]){break I}f=Uj();g=q[a+2168>>2];if(q[a+2160>>2]>(f-g|0)){break I}g=0;break c}if(!yqa(q[e+192>>2],q[e+196>>2])){g=0;break c}g=0;if(q[e+108>>2]){break c}g=1;q[a+2188>>2]=q[a+2188>>2]+1;d=j}j=q[e+196>>2];J:{if(!j){break J}if(!(q[q[e+88>>2]+2128>>2]?0:!(r[e+180|0]&2))){iL(q[e+192>>2],j);break J}fL(q[e+192>>2],j)}if(g){f=n+1|0;if((f|0)==33){break b}m=n>>>0<32;g=r[e+180|0];j=d;n=f;continue}break}if(m){break a}}mi(3,153048,153229,0);d=-1e3}fi=e+288|0;return d}function KA(a,b){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,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;m=fi-32|0;c=q[b+8>>2];h=q[c>>2];i=q[c+12>>2];k=q[b>>2];q[a+5200>>2]=0;q[a+5204>>2]=573;t=-1;a:{if((i|0)>0){while(1){c=(g<<2)+k|0;b:{if(s[c>>1]){c=q[a+5200>>2]+1|0;q[a+5200>>2]=c;q[((c<<2)+a|0)+2908>>2]=g;o[(a+g|0)+5208|0]=0;t=g;break b}p[c+2>>1]=0}g=g+1|0;if((i|0)!=(g|0)){continue}break}g=q[a+5200>>2];if((g|0)>1){break a}}if(!h){while(1){c=g+1|0;q[a+5200>>2]=c;f=((c<<2)+a|0)+2908|0;e=t+1|0;c=(t|0)<2;d=c?e:0;q[f>>2]=d;p[(d<<2)+k>>1]=1;o[(a+d|0)+5208|0]=0;q[a+5800>>2]=q[a+5800>>2]-1;t=c?e:t;g=q[a+5200>>2];if((g|0)<2){continue}break a}}while(1){c=g+1|0;q[a+5200>>2]=c;d=t+1|0;e=(t|0)<2;f=e?d:0;q[((c<<2)+a|0)+2908>>2]=f;c=f<<2;p[c+k>>1]=1;o[(a+f|0)+5208|0]=0;q[a+5800>>2]=q[a+5800>>2]-1;q[a+5804>>2]=q[a+5804>>2]-s[(c+h|0)+2>>1];t=e?d:t;g=q[a+5200>>2];if((g|0)<2){continue}break}}q[b+4>>2]=t;f=g>>>1|0;while(1){j=q[((f<<2)+a|0)+2908>>2];c=f;d=c<<1;c:{if((g|0)<(d|0)){break c}n=(a+j|0)+5208|0;u=(j<<2)+k|0;e=f;while(1){d:{if((d|0)>=(g|0)){c=d;break d}c=a+2908|0;h=d|1;v=q[c+(h<<2)>>2];l=s[(v<<2)+k>>1];g=q[c+(d<<2)>>2];c=s[(g<<2)+k>>1];if(l>>>0>=c>>>0){if((c|0)!=(l|0)){c=d;break d}c=d;d=a+5208|0;if(r[d+v|0]>r[d+g|0]){break d}}c=h}h=s[u>>1];g=q[((c<<2)+a|0)+2908>>2];d=s[(g<<2)+k>>1];if(h>>>0>>0){c=e;break c}if(!((d|0)!=(h|0)|r[n|0]>r[(a+g|0)+5208|0])){c=e;break c}q[((e<<2)+a|0)+2908>>2]=g;e=c;d=c<<1;g=q[a+5200>>2];if((d|0)<=(g|0)){continue}break}}q[((c<<2)+a|0)+2908>>2]=j;if((f|0)>=2){f=f-1|0;g=q[a+5200>>2];continue}break}d=q[a+5200>>2];while(1){h=i;g=d-1|0;q[a+5200>>2]=g;j=q[a+2912>>2];n=q[((d<<2)+a|0)+2908>>2];q[a+2912>>2]=n;c=1;e:{if((d|0)<3){break e}u=(a+n|0)+5208|0;d=2;v=(n<<2)+k|0;e=1;while(1){f:{if((d|0)>=(g|0)){c=d;break f}c=a+2908|0;f=d|1;l=q[c+(f<<2)>>2];g=s[(l<<2)+k>>1];i=q[c+(d<<2)>>2];c=s[(i<<2)+k>>1];if(g>>>0>=c>>>0){if((c|0)!=(g|0)){c=d;break f}c=d;d=a+5208|0;if(r[d+l|0]>r[d+i|0]){break f}}c=f}f=s[v>>1];i=q[((c<<2)+a|0)+2908>>2];d=s[(i<<2)+k>>1];if(f>>>0>>0){c=e;break e}if(!((d|0)!=(f|0)|r[u|0]>r[(a+i|0)+5208|0])){c=e;break e}q[((e<<2)+a|0)+2908>>2]=i;e=c;d=c<<1;g=q[a+5200>>2];if((d|0)<=(g|0)){continue}break}}d=2;x=a+2908|0;q[x+(c<<2)>>2]=n;c=q[a+5204>>2]-1|0;q[a+5204>>2]=c;e=q[a+2912>>2];q[x+(c<<2)>>2]=j;c=q[a+5204>>2]-1|0;q[a+5204>>2]=c;q[x+(c<<2)>>2]=e;n=(h<<2)+k|0;i=(e<<2)+k|0;f=(j<<2)+k|0;p[n>>1]=s[i>>1]+s[f>>1];y=a+5208|0;u=y+h|0;e=r[e+y|0];c=r[j+y|0];o[u|0]=(c>>>0>>0?e:c)+1;p[i+2>>1]=h;p[f+2>>1]=h;q[a+2912>>2]=h;e=1;c=1;g=q[a+5200>>2];g:{if((g|0)<2){break g}while(1){c=d;j=c;h:{if((c|0)>=(g|0)){break h}f=d|1;v=q[x+(f<<2)>>2];l=s[(v<<2)+k>>1];g=q[x+(d<<2)>>2];i=s[(g<<2)+k>>1];if(l>>>0>=i>>>0){j=d;if((i|0)!=(l|0)){break h}j=d;if(r[v+y|0]>r[g+y|0]){break h}}j=f}c=j;f=s[n>>1];i=q[((c<<2)+a|0)+2908>>2];d=s[(i<<2)+k>>1];if(f>>>0>>0){c=e;break g}if(!((d|0)!=(f|0)|r[u|0]>r[(a+i|0)+5208|0])){c=e;break g}q[((e<<2)+a|0)+2908>>2]=i;e=c;d=c<<1;g=q[a+5200>>2];if((d|0)<=(g|0)){continue}break}}i=h+1|0;q[((c<<2)+a|0)+2908>>2]=h;d=q[a+5200>>2];if((d|0)>1){continue}break}c=q[a+5204>>2]-1|0;q[a+5204>>2]=c;e=c<<2;c=a+2908|0;q[e+c>>2]=q[a+2912>>2];n=q[b+4>>2];e=q[b+8>>2];f=q[e+16>>2];C=q[e+8>>2];g=q[e+4>>2];i=q[e>>2];A=q[b>>2];B=a+2900|0;p[B>>1]=0;p[B+2>>1]=0;p[B+4>>1]=0;p[B+6>>1]=0;x=a+2892|0;p[x>>1]=0;p[x+2>>1]=0;p[x+4>>1]=0;p[x+6>>1]=0;y=a+2884|0;p[y>>1]=0;p[y+2>>1]=0;p[y+4>>1]=0;p[y+6>>1]=0;j=a+2876|0;p[j>>1]=0;p[j+2>>1]=0;p[j+4>>1]=0;p[j+6>>1]=0;p[((q[c+(q[a+5204>>2]<<2)>>2]<<2)+A|0)+2>>1]=0;i:{b=q[a+5204>>2];if((b|0)>571){break i}c=b+1|0;j:{if(!i){while(1){h=q[((c<<2)+a|0)+2908>>2];e=(h<<2)+A|0;i=s[((s[e+2>>1]<<2)+A|0)+2>>1];l=(f|0)>(i|0)?i+1|0:f;p[e+2>>1]=l;if((h|0)<=(n|0)){b=((l<<1)+a|0)+2876|0;p[b>>1]=s[b>>1]+1;q[a+5800>>2]=q[a+5800>>2]+w(s[e>>1],l+((h|0)>=(C|0)?q[g+(h-C<<2)>>2]:0)|0)}z=((f|0)<=(i|0))+z|0;c=c+1|0;if((c|0)!=573){continue}break j}}while(1){u=q[((c<<2)+a|0)+2908>>2];e=u<<2;h=e+A|0;d=s[((s[h+2>>1]<<2)+A|0)+2>>1];v=(d|0)<(f|0)?d+1|0:f;p[h+2>>1]=v;if((n|0)>=(u|0)){b=((v<<1)+a|0)+2876|0;p[b>>1]=s[b>>1]+1;l=0;b=s[h>>1];l=(u|0)>=(C|0)?q[g+(u-C<<2)>>2]:l;q[a+5800>>2]=q[a+5800>>2]+w(b,v+l|0);q[a+5804>>2]=q[a+5804>>2]+w(b,s[(e+i|0)+2>>1]+l|0)}z=((d|0)>=(f|0))+z|0;c=c+1|0;if((c|0)!=573){continue}break}}if(!z){break i}h=((f<<1)+a|0)+2876|0;while(1){c=f;while(1){b=c;c=c-1|0;d=((c<<1)+a|0)+2876|0;e=s[d>>1];if(!e){continue}break}p[d>>1]=e-1;b=((b<<1)+a|0)+2876|0;p[b>>1]=s[b>>1]+2;d=s[h>>1]-1|0;p[h>>1]=d;b=(z|0)>2;z=z-2|0;if(b){continue}break}if(!f){break i}c=573;while(1){e=d&65535;if(e){while(1){c=c-1|0;b=q[((c<<2)+a|0)+2908>>2];if((b|0)>(n|0)){continue}d=(b<<2)+A|0;b=s[d+2>>1];if((b|0)!=(f|0)){q[a+5800>>2]=q[a+5800>>2]+w(s[d>>1],f-b|0);p[d+2>>1]=f}e=e-1|0;if(e){continue}break}}f=f-1|0;if(!f){break i}d=s[((f<<1)+a|0)+2876>>1];continue}}b=s[j>>1]<<1;p[m+2>>1]=b;b=s[a+2878>>1]+(b&65534)<<1;p[m+4>>1]=b;b=s[a+2880>>1]+(b&65534)<<1;p[m+6>>1]=b;b=s[a+2882>>1]+(b&65534)<<1;p[m+8>>1]=b;b=s[y>>1]+(b&65534)<<1;p[m+10>>1]=b;b=s[a+2886>>1]+(b&65534)<<1;p[m+12>>1]=b;b=s[a+2888>>1]+(b&65534)<<1;p[m+14>>1]=b;b=s[a+2890>>1]+(b&65534)<<1;p[m+16>>1]=b;b=s[x>>1]+(b&65534)<<1;p[m+18>>1]=b;b=s[a+2894>>1]+(b&65534)<<1;p[m+20>>1]=b;b=s[a+2896>>1]+(b&65534)<<1;p[m+22>>1]=b;b=b+s[a+2898>>1]<<1;p[m+24>>1]=b;b=b+s[B>>1]<<1;p[m+26>>1]=b;b=b+s[a+2902>>1]<<1;p[m+28>>1]=b;p[m+30>>1]=b+s[a+2904>>1]<<1;if((t|0)>=0){while(1){f=(D<<2)+k|0;c=s[f+2>>1];if(c){b=(c<<1)+m|0;a=s[b>>1];p[b>>1]=a+1;d=0;while(1){e=a&1|d;d=e<<1;b=(c|0)>1;a=a>>>1|0;c=c-1|0;if(b){continue}break}p[f>>1]=e}a=(t|0)!=(D|0);D=D+1|0;if(a){continue}break}}}function AB(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,s=0,x=0,y=0,z=0,A=0,B=0;g=fi-304|0;fi=g;e=r[b|0];a:{if(!e){break a}b:{c:{d:{while(1){e:{e=e&255;f:{if((e|0)==32|e-9>>>0<5){while(1){e=b;b=b+1|0;d=r[e+1|0];if((d|0)==32|d-9>>>0<5){continue}break}fn(a,0,0);while(1){b=q[a+4>>2];g:{if(b>>>0>2]){q[a+4>>2]=b+1;b=r[b|0];break g}b=kk(a)}if((b|0)==32|b-9>>>0<5){continue}break}b=q[a+4>>2];if(q[a+104>>2]){b=b-1|0;q[a+4>>2]=b}d=b-q[a+8>>2]|0;b=d;d=d>>31;f=b;h=h+q[a+124>>2]|0;b=k+q[a+120>>2]|0;h=b>>>0>>0?h+1|0:h;k=f+b|0;h=d+h|0;h=b>>>0>k>>>0?h+1|0:h;break f}h:{i:{j:{e=r[b|0];if((e|0)==37){d=r[b+1|0];if((d|0)==42){break j}if((d|0)!=37){break i}}fn(a,0,0);e=((e|0)==37)+b|0;b=q[a+4>>2];k:{if(b>>>0>2]){q[a+4>>2]=b+1;b=r[b|0];break k}b=kk(a)}if((b|0)!=r[e|0]){if(q[a+104>>2]){q[a+4>>2]=q[a+4>>2]-1}z=0;if((b|0)>=0){break a}break c}b=k+1|0;h=b>>>0<1?h+1|0:h;k=b;break f}j=0;e=b+2|0;break h}if(!(r[b+2|0]!=36|d-48>>>0>=10)){j=bua(c,r[b+1|0]-48|0);e=b+3|0;break h}j=q[c>>2];c=c+4|0;e=b+1|0}z=0;b=0;if(r[e|0]-48>>>0<10){while(1){b=(r[e|0]+w(b,10)|0)-48|0;d=r[e+1|0];e=e+1|0;if(d-48>>>0<10){continue}break}}d=e;f=r[d|0];l:{if((f|0)!=109){break l}m=0;z=(j|0)!=0;f=r[e+1|0];n=0;d=e+1|0}e=d+1|0;i=3;m:{n:{switch(f-65|0){case 39:f=d+2|0;d=r[d+1|0]==104;e=d?f:e;i=d?-2:-1;break m;case 43:f=d+2|0;d=r[d+1|0]==108;e=d?f:e;i=d?3:1;break m;case 51:case 57:i=1;break m;case 11:i=2;break m;case 41:break m;case 0:case 2:case 4:case 5:case 6:case 18:case 23:case 26:case 32:case 34:case 35:case 36:case 37:case 38:case 40:case 45:case 46:case 47:case 50:case 52:case 55:break n;default:break c}}i=0;e=d}f=r[e|0];d=(f&47)==3;y=d?1:i;s=d?f|32:f;o:{if((s|0)==91){break o}p:{if((s|0)!=110){if((s|0)!=99){break p}b=(b|0)>1?b:1;break o}RB(j,y,k,h);break f}fn(a,0,0);while(1){d=q[a+4>>2];q:{if(d>>>0>2]){q[a+4>>2]=d+1;d=r[d|0];break q}d=kk(a)}if((d|0)==32|d-9>>>0<5){continue}break}d=q[a+4>>2];if(q[a+104>>2]){d=d-1|0;q[a+4>>2]=d}d=d-q[a+8>>2]|0;f=d;d=d>>31;l=f;x=h+q[a+124>>2]|0;f=k+q[a+120>>2]|0;x=f>>>0>>0?x+1|0:x;k=l+f|0;d=d+x|0;d=f>>>0>k>>>0?d+1|0:d;h=d}x=b;B=b>>31;fn(a,b,B);d=q[a+104>>2];f=q[a+4>>2];r:{if(d>>>0>f>>>0){q[a+4>>2]=f+1;break r}if((kk(a)|0)<0){break c}d=q[a+104>>2]}if(d){q[a+4>>2]=q[a+4>>2]-1}d=16;s:{t:{u:{v:{w:{x:{y:{switch(s-88|0){default:b=s-65|0;if(b>>>0>6|!(1<>2]-q[a+8>>2]|0;if(q[a+120>>2]==(0-d|0)&q[a+124>>2]==(0-((d>>31)+((d|0)!=0)|0)|0)){break b}if(!j){break s}x=q[g+8>>2];f=q[g+12>>2];d=q[g>>2];b=q[g+4>>2];switch(y|0){case 2:break u;case 1:break v;case 0:break w;default:break s};case 3:case 11:case 27:if((s&239)==99){qi(g+32|0,-1,257);o[g+32|0]=0;if((s|0)!=115){break t}o[g+65|0]=0;o[g+46|0]=0;p[g+42>>1]=0;p[g+44>>1]=0;break t}l=r[e+1|0];f=(l|0)==94;qi(g+32|0,f,257);o[g+32|0]=0;d=f?e+2|0:e+1|0;z:{A:{B:{e=r[(f?2:1)+e|0];if((e|0)!=45){if((e|0)==93){break B}i=(l|0)!=94;break z}i=(l|0)!=94;o[g+78|0]=i;break A}i=(l|0)!=94;o[g+126|0]=i}d=d+1|0}e=d;while(1){d=r[e|0];C:{if((d|0)!=45){if(!d){break c}if((d|0)!=93){break C}break t}d=45;l=r[e+1|0];if(!l|(l|0)==93){break C}f=e+1|0;e=r[e-1|0];D:{if(l>>>0<=e>>>0){d=l;break D}while(1){e=e+1|0;o[e+(g+32|0)|0]=i;d=r[f|0];if(e>>>0>>0){continue}break}}e=f}o[(d+g|0)+33|0]=i;e=e+1|0;continue};case 23:d=8;break x;case 12:case 29:d=10;break x;case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 22:case 25:case 26:case 28:case 30:case 31:break s;case 0:case 24:case 32:break x;case 17:break y}}d=0}x=nM(a,d,0,-1,-1);f=ii;d=q[a+4>>2]-q[a+8>>2]|0;if(q[a+120>>2]==(0-d|0)&q[a+124>>2]==(0-((d>>31)+((d|0)!=0)|0)|0)){break b}if(!(!j|(s|0)!=112)){q[j>>2]=x;break s}RB(j,y,x,f);break s}u[j>>2]=uua(d,b,x,f);break s}v[j>>3]=$A(d,b,x,f);break s}q[j>>2]=d;q[j+4>>2]=b;q[j+8>>2]=x;q[j+12>>2]=f;break s}s=(s|0)==99;i=s?b+1|0:31;l=(y|0)!=1;E:{if(!l){d=j;if(z){d=xi(i<<2);if(!d){break d}}q[g+296>>2]=0;q[g+300>>2]=0;b=0;while(1){n=d;F:{while(1){d=q[a+4>>2];G:{if(d>>>0>2]){q[a+4>>2]=d+1;d=r[d|0];break G}d=kk(a)}if(!r[(d+g|0)+33|0]){break F}o[g+27|0]=d;d=rT(g+28|0,g+27|0,g+296|0);if((d|0)==-2){continue}if((d|0)==-1){break e}if(n){q[(b<<2)+n>>2]=q[g+28>>2];b=b+1|0}if(z^1|(b|0)!=(i|0)){continue}break}i=i<<1|1;d=Pl(n,i<<2);if(d){continue}break e}break}d=g+296|0;f=1;H:{if(!d){break H}f=!q[d>>2]}if(!f){break e}m=0;break E}if(z){b=0;d=xi(i);if(!d){break d}while(1){m=d;while(1){d=q[a+4>>2];I:{if(d>>>0>2]){q[a+4>>2]=d+1;d=r[d|0];break I}d=kk(a)}if(!r[(d+g|0)+33|0]){n=0;break E}o[b+m|0]=d;b=b+1|0;if((i|0)!=(b|0)){continue}break}n=0;i=i<<1|1;d=Pl(m,i);if(d){continue}break}break c}b=0;if(j){while(1){d=q[a+4>>2];J:{if(d>>>0>2]){q[a+4>>2]=d+1;d=r[d|0];break J}d=kk(a)}if(r[(d+g|0)+33|0]){o[b+j|0]=d;b=b+1|0;continue}else{n=0;m=j;break E}}}while(1){b=q[a+4>>2];K:{if(b>>>0>2]){q[a+4>>2]=b+1;b=r[b|0];break K}b=kk(a)}if(r[(b+g|0)+33|0]){continue}break}m=0;n=0;b=0}d=q[a+4>>2];if(q[a+104>>2]){d=d-1|0;q[a+4>>2]=d}d=d-q[a+8>>2]|0;f=d;y=d+q[a+120>>2]|0;d=q[a+124>>2]+(d>>31)|0;d=f>>>0>y>>>0?d+1|0:d;if(!(d|y)|(s?(x|0)!=(y|0)|(d|0)!=(B|0):0)){break b}L:{if(!z){break L}if(!l){q[j>>2]=n;break L}q[j>>2]=m}if(s){break s}if(n){q[(b<<2)+n>>2]=0}if(!m){m=0;break s}o[b+m|0]=0}d=q[a+4>>2]-q[a+8>>2]|0;b=d;d=d>>31;f=b;h=h+q[a+124>>2]|0;b=k+q[a+120>>2]|0;h=b>>>0>>0?h+1|0:h;k=f+b|0;h=d+h|0;h=b>>>0>k>>>0?h+1|0:h;A=((j|0)!=0)+A|0}b=e+1|0;e=r[e+1|0];if(e){continue}break a}break}m=0;break c}m=0;n=0}A=A?A:-1}if(!z){break a}ki(m);ki(n)}fi=g+304|0;return A}function Aha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=x(0),t=0,v=0,y=0,z=0,A=x(0),B=x(0),C=x(0);c=fi-112|0;fi=c;h=q[a+4>>2];a:{b:{c:{d:{e:{f:{switch(q[a+8>>2]){case 1:m=q[a+20>>2];i=q[a+16>>2];n=q[a+12>>2];v=q[a>>2];g:{if(o[294956]&1){break g}if(!ui(294956)){break g}if(r[852367]){a=Ri(46784)}else{a=-1}q[73738]=a;ti(294956)}h:{if(o[294964]&1){break h}if(!ui(294964)){break h}if(r[852367]){a=Yi(47788,11)}else{a=0}q[73740]=a;ti(294964)}a=q[73738];i:{if((a|0)!=-1){Qi(c,a,47788,q[73740]);break i}q[c>>2]=0}j:{switch(q[q[q[q[(w(q[i>>2],48)+n|0)+32>>2]+128>>2]+8>>2]+104>>2]){case 0:k:{if(o[294972]&1){break k}if(!ui(294972)){break k}if(r[852367]){a=Ri(46784)}else{a=-1}q[73742]=a;ti(294972)}l:{if(o[294980]&1){break l}if(!ui(294980)){break l}if(r[852367]){a=Yi(47800,16)}else{a=0}q[73744]=a;ti(294980)}a=q[73742];m:{if((a|0)!=-1){Qi(c+96|0,a,47800,q[73744]);break m}q[c+96>>2]=0}n:{if((i|0)==(m|0)){break n}a=w(q[i>>2],48)+n|0;b=s[a+40>>1];j=q[a+32>>2];k=q[j+128>>2];g=wy(q[j+132>>2]);a=i+4|0;if((m|0)!=(a|0)){while(1){g=wy(q[q[(w(q[a>>2],48)+n|0)+32>>2]+132>>2])+g|0;a=a+4|0;if((m|0)!=(a|0)){continue}break}}if(!g){break n}y=b&15;l=q[h+76>>2]+(y<<4)|0;t=l+4|0;z=l+8|0;b=q[l+8>>2];d=q[l+4>>2];a=b-d>>5;if(a>>>0>>0){if(o[l+12|0]&1){break e}vi((g-a|0)+(b-q[l>>2]>>5)|0,32,l,z,t);d=q[t>>2]}e=q[h+72>>2];a=d;while(1){f=q[h+96>>2];b=q[(w(q[i>>2],48)+n|0)+32>>2];g=b- -64|0;ir(c+32|0,g);p=u[c+88>>2];u[c+88>>2]=u[c+76>>2];A=u[c+84>>2];u[c+84>>2]=u[c+60>>2];B=u[c+80>>2];u[c+80>>2]=u[c+44>>2];u[c+76>>2]=p;p=u[c+68>>2];u[c+68>>2]=u[c+56>>2];C=u[c+64>>2];u[c+64>>2]=u[c+40>>2];u[c+60>>2]=A;u[c+56>>2]=p;p=u[c+48>>2];u[c+48>>2]=u[c+36>>2];u[c+44>>2]=B;u[c+40>>2]=C;u[c+36>>2]=p;b=q[b+132>>2];q[c+24>>2]=1065353216;q[c+28>>2]=1065353216;q[c+16>>2]=1065353216;q[c+20>>2]=1065353216;a=t3(f,b,g,c+32|0,a);i=i+4|0;if((m|0)!=(i|0)){continue}break}b=q[l>>2];if(q[z>>2]-b>>>0>>0){break a}q[t>>2]=a;b=q[h+56>>2];f=q[h+52>>2];g=((b-f|0)/272|0)+1|0;if(g>>>0>(q[h+60>>2]-f|0)/272>>>0){break a}q[h+56>>2]=f+w(g,272);Mm(b);q[b+148>>2]=q[h+68>>2];g=q[e+(y<<2)>>2];q[b+192>>2]=1;q[b+144>>2]=g;g=q[l>>2];q[b+252>>2]=a-d>>5;q[b+248>>2]=d-g>>5;a=q[j+216>>2];if(!a){a=q[k+8>>2]}q[b+16>>2]=1065353216;q[b+156>>2]=a;q[b+20>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+32>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+36>>2]=1065353216;q[b+48>>2]=0;q[b+52>>2]=0;q[b+60>>2]=0;q[b+64>>2]=0;q[b+56>>2]=1065353216;q[b+68>>2]=0;q[b+72>>2]=0;q[b+76>>2]=1065353216;d=b;a=q[j+184>>2];if(!a){a=q[k+20>>2]}q[d+160>>2]=a;a=q[j+188>>2];if(!a){a=q[k+24>>2]}q[d+164>>2]=a;a=q[j+192>>2];if(!a){a=q[k+28>>2]}q[d+168>>2]=a;a=q[j+196>>2];if(!a){a=q[k+32>>2]}q[d+172>>2]=a;a=q[j+200>>2];if(!a){a=q[k+36>>2]}q[d+176>>2]=a;a=q[j+204>>2];if(!a){a=q[k+40>>2]}q[d+180>>2]=a;a=q[j+208>>2];if(!a){a=q[k+44>>2]}q[d+184>>2]=a;a=q[j+212>>2];if(!a){a=q[k+48>>2]}q[d+188>>2]=a;a=q[j+180>>2];if(a){Tq(b,a)}Sn(v,b)}if(!q[c+96>>2]){break c}Pi(c+96|0);break c;case 1:o:{if(o[294988]&1){break o}if(!ui(294988)){break o}if(r[852367]){a=Ri(46784)}else{a=-1}q[73746]=a;ti(294988)}p:{if(o[294996]&1){break p}if(!ui(294996)){break p}if(r[852367]){a=Yi(47817,16)}else{a=0}q[73748]=a;ti(294996)}a=q[73746];q:{if((a|0)!=-1){Qi(c+32|0,a,47817,q[73748]);break q}q[c+32>>2]=0}if((i|0)!=(m|0)){while(1){a=q[h+56>>2];d=q[h+52>>2];b=((a-d|0)/272|0)+1|0;if(b>>>0>(q[h+60>>2]-d|0)/272>>>0){break a}q[h+56>>2]=d+w(b,272);e=q[(w(q[i>>2],48)+n|0)+32>>2];f=q[e+128>>2];if(!q[f+12>>2]){break d}Mm(a);q[a+148>>2]=q[h+68>>2];q[a+144>>2]=q[f+12>>2];g=q[e+216>>2];if(!g){g=q[f+8>>2]}q[a+248>>2]=0;q[a+192>>2]=1;q[a+156>>2]=g;q[a+252>>2]=q[f+124>>2];u[a+16>>2]=u[e+64>>2];u[a+20>>2]=u[e+68>>2];u[a+24>>2]=u[e+72>>2];u[a+28>>2]=u[e+76>>2];u[a+32>>2]=u[e+80>>2];u[a+36>>2]=u[e+84>>2];u[a+40>>2]=u[e+88>>2];u[a+44>>2]=u[e+92>>2];u[a+48>>2]=u[e+96>>2];u[a+52>>2]=u[e+100>>2];u[a+56>>2]=u[e+104>>2];u[a+60>>2]=u[e+108>>2];u[a- -64>>2]=u[e+112>>2];u[a+68>>2]=u[e+116>>2];u[a+72>>2]=u[e+120>>2];u[a+76>>2]=u[e+124>>2];b=q[f+16>>2];if(b){q[a+152>>2]=b;q[a+196>>2]=q[f+120>>2]}d=a;b=q[e+184>>2];if(!b){b=q[f+20>>2]}q[d+160>>2]=b;b=q[e+188>>2];if(!b){b=q[f+24>>2]}q[d+164>>2]=b;b=q[e+192>>2];if(!b){b=q[f+28>>2]}q[d+168>>2]=b;b=q[e+196>>2];if(!b){b=q[f+32>>2]}q[d+172>>2]=b;b=q[e+200>>2];if(!b){b=q[f+36>>2]}q[d+176>>2]=b;b=q[e+204>>2];if(!b){b=q[f+40>>2]}q[d+180>>2]=b;b=q[e+208>>2];if(!b){b=q[f+44>>2]}q[d+184>>2]=b;b=q[e+212>>2];if(!b){b=q[f+48>>2]}q[d+188>>2]=b;b=q[e+180>>2];if(b){Tq(a,b)}Sn(v,a);i=i+4|0;if((m|0)!=(i|0)){continue}break}}if(!q[c+32>>2]){break c}Pi(c+32|0);break c;default:break j}}J(47763,47023,589,47788);G();case 2:a=0;while(1){d=q[h+76>>2]+(a<<4)|0;b=q[d+4>>2];d=q[d>>2];if((b|0)!=(d|0)){b=b-d|0;ji[q[74897]](q[q[h+72>>2]+(a<<2)>>2],b,d,1);i=b+i|0}a=a+1|0;if((a|0)!=16){continue}break}r:{if(o[294948]&1){break r}if(!ui(294948)){break r}if(r[852367]){a=Ek(47745)}else{a=-1}q[73736]=a;ti(294948)}a=q[73736];if((a|0)==-1){break b}Fk(a,i);break b;default:J(47763,47023,701,47769);G();case 0:break f}}q[h+56>>2]=q[h+52>>2];a=q[h+76>>2];q[a+132>>2]=q[a+128>>2];q[a+116>>2]=q[a+112>>2];q[a+100>>2]=q[a+96>>2];q[a+84>>2]=q[a+80>>2];q[a+68>>2]=q[a+64>>2];q[a+52>>2]=q[a+48>>2];q[a+36>>2]=q[a+32>>2];q[a+20>>2]=q[a+16>>2];q[a+4>>2]=q[a>>2];q[a+148>>2]=q[a+144>>2];q[a+164>>2]=q[a+160>>2];q[a+180>>2]=q[a+176>>2];q[a+196>>2]=q[a+192>>2];q[a+212>>2]=q[a+208>>2];q[a+228>>2]=q[a+224>>2];q[a+244>>2]=q[a+240>>2];break b}J(47221,47134,461,47296);G()}J(47834,47023,475,47853);G()}if(!q[c>>2]){break b}Pi(c)}fi=c+112|0;return}J(47115,47134,474,47213);G()}function Usa(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,k=0,l=0,m=0,n=0,t=0,u=0,v=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=x(0),K=0,L=x(0),M=0,N=0,O=x(0),P=0,Q=x(0),R=0,S=0,T=0,U=0,V=0,W=0,X=0;D=fi-96|0;fi=D;a:{M=w(c,15)+b|0;d=r[M|0];j=w(c,14)+b|0;k=r[j|0];E=w(c,13)+b|0;e=r[E|0];N=w(c,12)+b|0;h=r[N|0];g=w(c,11)+b|0;m=r[g|0];P=w(c,10)+b|0;n=r[P|0];u=w(c,9)+b|0;t=r[u|0];R=(c<<3)+b|0;i=r[R|0];S=w(c,7)+b|0;A=r[S|0];T=w(c,6)+b|0;B=r[T|0];U=w(c,5)+b|0;C=r[U|0];V=(c<<2)+b|0;z=r[V|0];W=w(c,3)+b|0;F=r[W|0];X=(c<<1)+b|0;l=r[X|0];v=b+c|0;H=r[v|0];K=r[b|0];f=H>>>0>K>>>0?H:K;f=f>>>0>>0?l:f;f=f>>>0>>0?F:f;f=f>>>0>>0?z:f;f=f>>>0>>0?C:f;f=f>>>0>>0?B:f;f=f>>>0>>0?A:f;f=i>>>0>f>>>0?i:f;f=f>>>0>>0?t:f;f=f>>>0>>0?n:f;f=f>>>0>>0?m:f;f=h>>>0>f>>>0?h:f;f=e>>>0>f>>>0?e:f;f=f>>>0>>0?k:f;f=d>>>0>f>>>0?d:f;H=H>>>0>>0?H:K;l=l>>>0>>0?l:H;F=l>>>0>F>>>0?F:l;z=z>>>0>>0?z:F;C=C>>>0>>0?C:z;B=B>>>0>>0?B:C;A=A>>>0>>0?A:B;i=i>>>0>>0?i:A;t=i>>>0>t>>>0?t:i;n=n>>>0>>0?n:t;m=m>>>0>>0?m:n;h=h>>>0>>0?h:m;e=e>>>0>>0?e:h;k=e>>>0>k>>>0?k:e;d=d>>>0>>0?d:k;b:{if((f|0)==(d|0)){p[a>>1]=d&255|3328;b=r[94708]|r[94709]<<8|(r[94710]<<16|r[94711]<<24);o[a+2|0]=b;o[a+3|0]=b>>>8;o[a+4|0]=b>>>16;o[a+5|0]=b>>>24;b=r[94712]|r[94713]<<8;o[a+6|0]=b;o[a+7|0]=b>>>8;break b}h=f-d|0;if(h>>>0<=5){c=f-2|0;c=(c>>>0<256?c:c>>31^-1)&255;p[a>>1]=c|7424;d=r[b|0];b=3-c|0;d=d+b|0;if(d>>>0>=6){break a}c=b+r[v|0]|0;if(c>>>0>=6){break a}k=b+r[X|0]|0;if(k>>>0>5){break a}e=b+r[W|0]|0;if(e>>>0>5){break a}h=b+r[V|0]|0;if(h>>>0>5){break a}m=b+r[U|0]|0;if(m>>>0>5){break a}n=b+r[T|0]|0;if(n>>>0>5){break a}t=b+r[S|0]|0;if(t>>>0>5){break a}i=b+r[R|0]|0;if(i>>>0>5){break a}A=b+r[u|0]|0;if(A>>>0>5){break a}B=b+r[P|0]|0;if(B>>>0>5){break a}C=b+r[g|0]|0;if(C>>>0>5){break a}z=b+r[N|0]|0;if(z>>>0>5){break a}F=b+r[E|0]|0;if(F>>>0>5){break a}l=b+r[j|0]|0;if(l>>>0>5){break a}H=b+r[M|0]|0;if(H>>>0>5){break a}b=a;c=r[c+96895|0]<<1;a=r[d+96895|0]<<13;d=0;K=a|c;c=r[k+96895|0];a=c>>>11|0;c=c<<21|d;d=a|K;v=c;c=r[e+96895|0];a=c>>>23|0;c=v|c<<9;d=a|d|r[h+96895|0]<<10;e=c;c=r[m+96895|0];a=c>>>2|0;c=e|c<<30;d=a|d;e=c;c=r[n+96895|0];a=c>>>14|0;c=e|c<<18;d=a|d;e=c;c=r[t+96895|0];a=c>>>26|0;c=e|c<<6;d=a|d|r[i+96895|0]<<7;e=c;c=r[A+96895|0];a=c>>>5|0;c=e|c<<27;d=a|d;e=c;c=r[B+96895|0];a=c>>>17|0;c=e|c<<15;d=a|d;e=c;c=r[C+96895|0];a=c>>>29|0;c=e|c<<3;d=a|d|r[z+96895|0]<<4;e=c;c=r[F+96895|0];a=c>>>8|0;c=e|c<<24;d=a|d;e=b;b=r[l+96895|0];a=b>>>20|0;_s(e,r[H+96895|0]|(b<<12|c),a|d);break b}e=D;Q=x(f>>>0);L=x(d>>>0);I=L;I=$n(x(x(x(Q-I)*x(.5199999809265137))+I));c:{if(x(y(I))>>0<256?d:d>>31^-1)&255;q[e+80>>2]=H;e=D;I=x(h>>>0);O=$n(x(I/x(25)));d:{if(x(y(O))15?15:d;if((d|0)<1){k=1}q[e+64>>2]=k;e=D;O=$n(x(x(x(Q-L)*x(.5263158082962036))+L));e:{if(x(y(O))>>0<256?d:d>>31^-1)&255;q[e+84>>2]=K;h=D;I=$n(x(I/x(19)));f:{if(x(y(I))15?15:d;if((d|0)<1){e=1}d=e;q[h+68>>2]=d;I=$n(x(x(x(Q-L)*x(.5263158082962036))+L));g:{if(x(y(I))>2]=d;f=(e>>>0<256?e:e>>31^-1)&255;q[D+88>>2]=f;L=$n(x(x(x(Q-L)*x(.5263158082962036))+L));h:{if(x(y(L))>2]=d;M=(e>>>0<256?e:e>>31^-1)&255;q[D+92>>2]=M;F=0;P=(d|k)!=1;A=0;B=0;C=0;z=0;while(1){h=-1;m=-1;n=-1;t=-1;e=0;i=r[w(c,z)+b|0];i:{if((i-7&255)>>>0>=242){while(1){l=e+94768|0;j=H+w(k,o[l+16|0])|0;E=((j>>>0<256?j:j>>31^-1)&255)-i|0;j=E>>31;j=(j^j+E)<<3|e;h=h>>>0>>0?h:j;j=K+w(d,o[l- -64|0])|0;E=((j>>>0<256?j:j>>31^-1)&255)-i|0;j=E>>31;j=(j^j+E)<<3|e;m=j>>>0>m>>>0?m:j;j=f+w(d,o[l+88|0])|0;E=((j>>>0<256?j:j>>31^-1)&255)-i|0;j=E>>31;j=(j^j+E)<<3|e;n=j>>>0>n>>>0?n:j;l=M+w(d,o[l+104|0])|0;j=((l>>>0<256?l:l>>31^-1)&255)-i|0;l=j>>31;l=(l^j+l)<<3|e;t=l>>>0>t>>>0?t:l;e=e+1|0;if((e|0)!=8){continue}break i}}l=M-i|0;j=f-i|0;E=K-i|0;N=H-i|0;if(!P){while(1){i=e+94768|0;u=N+o[i+16|0]|0;g=u>>31;g=(g^g+u)<<3|e;h=h>>>0>>0?h:g;u=E+o[i- -64|0]|0;g=u>>31;g=(g^g+u)<<3|e;m=g>>>0>m>>>0?m:g;u=j+o[i+88|0]|0;g=u>>31;g=(g^g+u)<<3|e;n=g>>>0>n>>>0?n:g;g=l+o[i+104|0]|0;i=g>>31;i=(i^g+i)<<3|e;t=i>>>0>t>>>0?t:i;e=e+1|0;if((e|0)!=8){continue}break i}}while(1){i=e+94768|0;u=N+w(k,o[i+16|0])|0;g=u>>31;g=(g^g+u)<<3|e;h=h>>>0>>0?h:g;u=E+w(d,o[i- -64|0])|0;g=u>>31;g=(g^g+u)<<3|e;m=g>>>0>m>>>0?m:g;u=j+w(d,o[i+88|0])|0;g=u>>31;g=(g^g+u)<<3|e;n=g>>>0>n>>>0?n:g;g=l+w(d,o[i+104|0])|0;i=g>>31;i=(i^g+i)<<3|e;t=i>>>0>t>>>0?t:i;e=e+1|0;if((e|0)!=8){continue}break}}e=D+z|0;o[e|0]=h&7;o[e+16|0]=m&7;o[e+32|0]=n&7;o[e+48|0]=t&7;e=h>>>3|0;C=w(e,e)+C|0;e=m>>>3|0;B=w(e,e)+B|0;e=n>>>3|0;A=w(e,e)+A|0;e=t>>>3|0;F=w(e,e)+F|0;z=z+1|0;if((z|0)!=16){continue}break}c=B>>>0>>0;d=c?B:C;b=d>>>0>A>>>0;c=(b?A:d)>>>0>F>>>0?3:b?2:c;b=c<<2;p[a>>1]=s[(b|D- -64)>>1]<<12|r[b|D+80]|(r[c+96910|0]&15)<<8;b=a;k=(c<<4)+D|0;c=r[k+14|0];a=c>>>20|0;e=c<<12;c=a;m=r[k+1|0]<<1|r[k|0]<<13;d=r[k+2|0];a=d>>>11|0;d=d<<21;h=a|m;v=d;d=r[k+3|0];a=d>>>23|0;d=v|d<<9;h=a|h|r[k+4|0]<<10;v=d;d=r[k+5|0];a=d>>>2|0;d=v|d<<30;h=a|h;v=d;d=r[k+6|0];a=d>>>14|0;d=v|d<<18;h=a|h;v=d;d=r[k+7|0];a=d>>>26|0;d=v|d<<6;h=a|h|r[k+8|0]<<7;v=d;d=r[k+9|0];a=d>>>5|0;d=v|d<<27;h=a|h;v=d;d=r[k+10|0];a=d>>>17|0;d=v|d<<15;h=a|h;v=d;d=r[k+11|0];a=d>>>29|0;d=v|d<<3;h=a|h|r[k+12|0]<<4;v=b;b=r[k+13|0];a=b>>>8|0;_s(v,r[k+15|0]|(b<<24|d|e),a|h|c)}fi=D+96|0;return}J(96852,85651,15941,96901);G()}function Tsa(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,k=0,l=0,m=0,n=0,u=0,v=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,K=0,L=0,M=0,N=x(0),O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=x(0),X=x(0),Y=x(0),Z=x(0);h=fi-448|0;fi=h;a:{E=w(c,15)+b|0;d=r[E|0];F=w(c,14)+b|0;e=r[F|0];H=w(c,13)+b|0;k=r[H|0];I=w(c,12)+b|0;j=r[I|0];K=w(c,11)+b|0;f=r[K|0];L=w(c,10)+b|0;l=r[L|0];M=w(c,9)+b|0;B=r[M|0];O=(c<<3)+b|0;i=r[O|0];P=w(c,7)+b|0;C=r[P|0];Q=w(c,6)+b|0;m=r[Q|0];R=w(c,5)+b|0;n=r[R|0];S=(c<<2)+b|0;u=r[S|0];T=w(c,3)+b|0;v=r[T|0];U=(c<<1)+b|0;z=r[U|0];V=b+c|0;A=r[V|0];D=r[b|0];g=A>>>0>D>>>0?A:D;g=g>>>0>>0?z:g;g=g>>>0>>0?v:g;g=g>>>0>>0?u:g;g=g>>>0>>0?n:g;g=g>>>0>>0?m:g;g=g>>>0>>0?C:g;g=g>>>0>>0?i:g;g=g>>>0>>0?B:g;g=g>>>0>>0?l:g;g=g>>>0>>0?f:g;g=j>>>0>g>>>0?j:g;g=g>>>0>>0?k:g;g=e>>>0>g>>>0?e:g;g=d>>>0>g>>>0?d:g;A=A>>>0>>0?A:D;z=z>>>0>>0?z:A;v=v>>>0>>0?v:z;u=u>>>0>>0?u:v;n=n>>>0>>0?n:u;m=m>>>0>>0?m:n;C=m>>>0>C>>>0?C:m;i=i>>>0>>0?i:C;B=i>>>0>B>>>0?B:i;l=l>>>0>>0?l:B;f=f>>>0>>0?f:l;j=j>>>0>>0?j:f;k=j>>>0>k>>>0?k:j;e=e>>>0>>0?e:k;d=d>>>0>>0?d:e;b:{if((g|0)==(d|0)){p[a>>1]=d&255|3328;b=r[94708]|r[94709]<<8|(r[94710]<<16|r[94711]<<24);o[a+2|0]=b;o[a+3|0]=b>>>8;o[a+4|0]=b>>>16;o[a+5|0]=b>>>24;b=r[94712]|r[94713]<<8;o[a+6|0]=b;o[a+7|0]=b>>>8;break b}e=g-d|0;if(e>>>0<=5){c=g-2|0;c=(c>>>0<256?c:c>>31^-1)&255;p[a>>1]=c|7424;d=r[b|0];b=3-c|0;d=d+b|0;if(d>>>0>=6){break a}c=b+r[V|0]|0;if(c>>>0>=6){break a}e=b+r[U|0]|0;if(e>>>0>5){break a}k=b+r[T|0]|0;if(k>>>0>5){break a}j=b+r[S|0]|0;if(j>>>0>5){break a}f=b+r[R|0]|0;if(f>>>0>5){break a}l=b+r[Q|0]|0;if(l>>>0>5){break a}B=b+r[P|0]|0;if(B>>>0>5){break a}i=b+r[O|0]|0;if(i>>>0>5){break a}C=b+r[M|0]|0;if(C>>>0>5){break a}m=b+r[L|0]|0;if(m>>>0>5){break a}n=b+r[K|0]|0;if(n>>>0>5){break a}u=b+r[I|0]|0;if(u>>>0>5){break a}v=b+r[H|0]|0;if(v>>>0>5){break a}z=b+r[F|0]|0;if(z>>>0>5){break a}A=b+r[E|0]|0;if(A>>>0>5){break a}b=a;c=r[c+96895|0]<<1;a=r[d+96895|0]<<13;d=0;D=a|c;c=r[e+96895|0];a=c>>>11|0;c=c<<21|d;d=a|D;e=c;c=r[k+96895|0];a=c>>>23|0;c=e|c<<9;d=a|d|r[j+96895|0]<<10;e=c;c=r[f+96895|0];a=c>>>2|0;c=e|c<<30;d=a|d;e=c;c=r[l+96895|0];a=c>>>14|0;c=e|c<<18;d=a|d;e=c;c=r[B+96895|0];a=c>>>26|0;c=e|c<<6;d=a|d|r[i+96895|0]<<7;e=c;c=r[C+96895|0];a=c>>>5|0;c=e|c<<27;d=a|d;e=c;c=r[m+96895|0];a=c>>>17|0;c=e|c<<15;d=a|d;e=c;c=r[n+96895|0];a=c>>>29|0;c=e|c<<3;d=a|d|r[u+96895|0]<<4;e=c;c=r[v+96895|0];a=c>>>8|0;c=e|c<<24;d=a|d;e=b;b=r[z+96895|0];a=b>>>20|0;_s(e,r[A+96895|0]|(b<<12|c),a|d);break b}Y=x(e>>>0);Z=x(g>>>0);W=x(d>>>0);e=0;while(1){d=(e<<3)+94768|0;k=o[d+3|0];N=x(o[d+7|0]-k|0);X=$n(x(x(x(Z-W)*x(x(0-k|0)/N))+W));c:{if(x(y(X))>2]=(d>>>0<256?d:d>>31^-1)&255;j=k+(h+320|0)|0;N=$n(x(Y/N));d:{if(x(y(N))15?15:d;if((d|0)<1){k=1}q[j>>2]=k;e=e+1|0;if((e|0)!=16){continue}break}q[h+312>>2]=0;q[h+316>>2]=0;q[h+304>>2]=0;q[h+308>>2]=0;q[h+296>>2]=0;q[h+300>>2]=0;q[h+288>>2]=0;q[h+292>>2]=0;q[h+280>>2]=0;q[h+284>>2]=0;q[h+272>>2]=0;q[h+276>>2]=0;q[h+264>>2]=0;q[h+268>>2]=0;q[h+256>>2]=0;q[h+260>>2]=0;l=0;while(1){f=(l<<3)+94768|0;D=f;d=l<<2;C=d+(h+256|0)|0;k=q[d+(h+384|0)>>2];j=q[d+(h+320|0)>>2];e=-1;B=0;i=0;while(1){d=r[w(c,B)+b|0];if((d|0)!=(e|0)){e=k+w(j,o[f|0])|0;g=((e>>>0<256?e:e>>31^-1)&255)-d|0;e=g>>31;i=k+w(j,o[f+1|0])|0;E=((i>>>0<256?i:i>>31^-1)&255)-d|0;i=E>>31;m=k+w(j,o[f+2|0])|0;F=((m>>>0<256?m:m>>31^-1)&255)-d|0;m=F>>31;n=k+w(j,o[f+3|0])|0;H=((n>>>0<256?n:n>>31^-1)&255)-d|0;n=H>>31;u=k+w(j,o[f+4|0])|0;I=((u>>>0<256?u:u>>31^-1)&255)-d|0;u=I>>31;v=k+w(j,o[f+5|0])|0;K=((v>>>0<256?v:v>>31^-1)&255)-d|0;v=K>>31;z=k+w(j,o[f+6|0])|0;L=((z>>>0<256?z:z>>31^-1)&255)-d|0;z=L>>31;A=k+w(j,o[D+7|0])|0;M=((A>>>0<256?A:A>>31^-1)&255)-d|0;A=M>>31;e=(e^e+g)<<3;i=(i^i+E)<<3|1;e=e>>>0>>0?e:i;i=(m^m+F)<<3|2;e=e>>>0>>0?e:i;i=(n^n+H)<<3|3;e=e>>>0>>0?e:i;i=(u^u+I)<<3|4;e=e>>>0>>0?e:i;i=(v^v+K)<<3|5;e=e>>>0>>0?e:i;i=(z^z+L)<<3|6;e=e>>>0>>0?e:i;i=(A^A+M)<<3|7;i=e>>>0>>0?e:i;e=d}o[((l<<4)+h|0)+B|0]=i&7;d=i>>>3|0;q[C>>2]=q[C>>2]+w(d,d);B=B+1|0;if((B|0)!=16){continue}break}l=l+1|0;if((l|0)!=16){continue}break}b=q[h+260>>2];c=q[h+256>>2];d=b>>>0>>0;e=q[h+264>>2];b=d?b:c;c=e>>>0>>0;f=c?2:d;d=q[h+268>>2];b=c?e:b;c=d>>>0>>0;f=c?3:f;e=q[h+272>>2];b=c?d:b;c=e>>>0>>0;f=c?4:f;d=q[h+276>>2];b=c?e:b;c=d>>>0>>0;f=c?5:f;e=q[h+280>>2];b=c?d:b;c=e>>>0>>0;f=c?6:f;d=q[h+284>>2];b=c?e:b;c=d>>>0>>0;f=c?7:f;e=q[h+288>>2];b=c?d:b;c=e>>>0>>0;f=c?8:f;d=q[h+292>>2];b=c?e:b;c=d>>>0>>0;f=c?9:f;e=q[h+296>>2];b=c?d:b;c=e>>>0>>0;f=c?10:f;d=q[h+300>>2];b=c?e:b;c=d>>>0>>0;f=c?11:f;e=q[h+304>>2];b=c?d:b;c=e>>>0>>0;f=c?12:f;d=q[h+308>>2];b=c?e:b;c=d>>>0>>0;f=c?13:f;e=q[h+312>>2];b=c?d:b;c=e>>>0>>0;c=t[h+316>>2]<(c?e:b)>>>0?15:c?14:f;b=c<<2;p[a>>1]=r[b+(h+384|0)|0]|c<<8&3840|s[b+(h+320|0)>>1]<<12;b=a;e=(c<<4)+h|0;c=r[e+14|0];a=c>>>20|0;k=c<<12;c=a;f=r[e+1|0]<<1|r[e|0]<<13;d=r[e+2|0];a=d>>>11|0;d=d<<21;j=a|f;f=d;d=r[e+3|0];a=d>>>23|0;d=f|d<<9;j=a|j|r[e+4|0]<<10;f=d;d=r[e+5|0];a=d>>>2|0;d=f|d<<30;j=a|j;f=d;d=r[e+6|0];a=d>>>14|0;d=f|d<<18;j=a|j;f=d;d=r[e+7|0];a=d>>>26|0;d=f|d<<6;j=a|j|r[e+8|0]<<7;f=d;d=r[e+9|0];a=d>>>5|0;d=f|d<<27;j=a|j;f=d;d=r[e+10|0];a=d>>>17|0;d=f|d<<15;j=a|j;f=d;d=r[e+11|0];a=d>>>29|0;d=f|d<<3;j=a|j|r[e+12|0]<<4;f=b;b=r[e+13|0];a=b>>>8|0;_s(f,r[e+15|0]|(b<<24|d|k),a|j|c)}fi=h+448|0;return}J(96852,85651,16098,96873);G()}function Nq(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=fi+ -64|0;fi=l;a:{if(o[855748]&1){break a}if(!ui(855748)){break a}if(r[852367]){f=Ri(184957)}else{f=-1}q[213936]=f;ti(855748)}b:{if(o[855756]&1){break b}if(!ui(855756)){break b}if(r[852367]){f=Yi(184964,9)}else{f=0}q[213938]=f;ti(855756)}f=q[213936];c:{if((f|0)!=-1){Qi(l+48|0,f,184964,q[213938]);break c}q[l+48>>2]=0}f=0;d:{e:{f:{g:{if(!q[a+16>>2]){break g}e=q[q[a+12>>2]>>2];n=q[e+8>>2]-q[e+12>>2]>>4;h=(c|0)==-2;i=h?q[q[a+16>>2]+(b<<2)>>2]:c;if((i|0)!=-2){Xi(e,-1e4,q[a>>2]);bk(e);h:{if(!h){rF(e,c);if((ri(e,-1)|0)!=6){oi(e,-2);a=q[e+8>>2];q[a+8>>2]=0;q[e+8>>2]=a+16;bk(e);mi(3,184623,184974,0);break g}lF(e,c);break h}Xi(e,-1e4,i)}if((ri(e,-1)|0)!=6){break f}Xi(e,-1e4,q[a>>2]);h=1;i:{j:{switch(b-2|0){case 0:g=+u[d>>2];h=q[e+8>>2];q[h+8>>2]=3;v[h>>3]=g;q[e+8>>2]=q[e+8>>2]+16;h=2;break i;case 1:Yj(e,q[d+64>>2],q[d+68>>2]);h=q[d+80>>2];k:{if(h){f=q[h+4>>2];dy(e,h,d+96|0);break k}if(r[852367]){f=To(q[d+64>>2],q[d+68>>2])}else{f=0}h=q[d+84>>2];if(h){zq(e,d+96|0,h);break k}ij(e,0,0)}Ml(e,d);h=4;break i;case 2:break j;default:break i}}i=q[d>>2];f=q[i+4>>2];m=q[i>>2];h=f;l:{if(f|m){Yj(e,m,h);break l}f=q[e+8>>2];q[f+8>>2]=0;q[e+8>>2]=f+16}ij(e,0,0);f=s[i+808>>1];if(f&1){Bi(e,185078,7);g=+t[i+804>>2];f=q[e+8>>2];q[f+8>>2]=3;v[f>>3]=g;q[e+8>>2]=q[e+8>>2]+16;Wi(e,-3);f=s[i+808>>1]}if(f&4){Bi(e,i+544|0,q[i+800>>2]);pi(e,-2,185086)}if(q[i>>2]|q[i+4>>2]){wi(e,185099);g=+u[i+8>>2];f=q[e+8>>2];q[f+8>>2]=3;v[f>>3]=g;q[e+8>>2]=q[e+8>>2]+16;qj(e,-3);wi(e,185105);f=s[i+808>>1]>>>4&1;h=q[e+8>>2];q[h+8>>2]=1;q[h>>2]=f;q[e+8>>2]=q[e+8>>2]+16;qj(e,-3);wi(e,185113);f=s[i+808>>1]>>>5&1;h=q[e+8>>2];q[h+8>>2]=1;q[h>>2]=f;q[e+8>>2]=q[e+8>>2]+16;qj(e,-3);wi(e,185122);f=s[i+808>>1]>>>6&1;h=q[e+8>>2];q[h+8>>2]=1;q[h>>2]=f;q[e+8>>2]=q[e+8>>2]+16;qj(e,-3)}f=s[i+808>>1];if(f&128){wi(e,185131);g=+u[i+12>>2];f=q[e+8>>2];q[f+8>>2]=3;v[f>>3]=g;q[e+8>>2]=q[e+8>>2]+16;qj(e,-3);wi(e,185133);g=+u[i+16>>2];f=q[e+8>>2];q[f+8>>2]=3;v[f>>3]=g;q[e+8>>2]=q[e+8>>2]+16;qj(e,-3);wi(e,185135);g=+u[i+20>>2];f=q[e+8>>2];q[f+8>>2]=3;v[f>>3]=g;q[e+8>>2]=q[e+8>>2]+16;qj(e,-3);wi(e,185138);g=+u[i+24>>2];f=q[e+8>>2];q[f+8>>2]=3;v[f>>3]=g;q[e+8>>2]=q[e+8>>2]+16;qj(e,-3);wi(e,185141);g=+u[i+28>>2];f=q[e+8>>2];q[f+8>>2]=3;v[f>>3]=g;q[e+8>>2]=q[e+8>>2]+16;qj(e,-3);wi(e,185150);g=+u[i+32>>2];f=q[e+8>>2];q[f+8>>2]=3;v[f>>3]=g;q[e+8>>2]=q[e+8>>2]+16;qj(e,-3);wi(e,185159);g=+u[i+36>>2];f=q[e+8>>2];q[f+8>>2]=3;v[f>>3]=g;q[e+8>>2]=q[e+8>>2]+16;qj(e,-3);wi(e,185169);g=+u[i+40>>2];f=q[e+8>>2];q[f+8>>2]=3;v[f>>3]=g;q[e+8>>2]=q[e+8>>2]+16;qj(e,-3);f=s[i+808>>1]}if(f&256){wi(e,185179);g=+u[i+44>>2];f=q[e+8>>2];q[f+8>>2]=3;v[f>>3]=g;q[e+8>>2]=q[e+8>>2]+16;qj(e,-3);wi(e,185185);g=+u[i+48>>2];f=q[e+8>>2];q[f+8>>2]=3;v[f>>3]=g;q[e+8>>2]=q[e+8>>2]+16;qj(e,-3);wi(e,185191);g=+u[i+52>>2];f=q[e+8>>2];q[f+8>>2]=3;v[f>>3]=g;q[e+8>>2]=q[e+8>>2]+16;qj(e,-3)}m=q[i+540>>2];if((m|0)>=1){Bi(e,185197,5);ij(e,m,0);f=0;while(1){h=q[e+8>>2];q[h+8>>2]=3;j=h;h=f+1|0;v[j>>3]=h|0;q[e+8>>2]=q[e+8>>2]+16;ij(e,0,6);Bi(e,185203,2);f=i+w(f,44)|0;j=q[f+96>>2];k=q[e+8>>2];q[k+8>>2]=3;v[k>>3]=j|0;q[e+8>>2]=q[e+8>>2]+16;Wi(e,-3);Bi(e,185206,9);j=q[f+56>>2];k=q[e+8>>2];q[k+8>>2]=3;v[k>>3]=j|0;q[e+8>>2]=q[e+8>>2]+16;Wi(e,-3);Bi(e,185105,7);j=!q[f+60>>2];k=q[e+8>>2];q[k+8>>2]=1;q[k>>2]=j;q[e+8>>2]=q[e+8>>2]+16;Wi(e,-3);Bi(e,185113,8);j=q[f+60>>2]-3>>>0<2;k=q[e+8>>2];q[k+8>>2]=1;q[k>>2]=j;q[e+8>>2]=q[e+8>>2]+16;Wi(e,-3);Bi(e,185131,1);j=q[f- -64>>2];k=q[e+8>>2];q[k+8>>2]=3;v[k>>3]=j|0;q[e+8>>2]=q[e+8>>2]+16;Wi(e,-3);Bi(e,185133,1);j=q[f+68>>2];k=q[e+8>>2];q[k+8>>2]=3;v[k>>3]=j|0;q[e+8>>2]=q[e+8>>2]+16;Wi(e,-3);wi(e,185141);g=+q[f+72>>2];j=q[e+8>>2];q[j+8>>2]=3;v[j>>3]=g;q[e+8>>2]=q[e+8>>2]+16;qj(e,-3);wi(e,185150);g=+q[f+76>>2];j=q[e+8>>2];q[j+8>>2]=3;v[j>>3]=g;q[e+8>>2]=q[e+8>>2]+16;qj(e,-3);Bi(e,185135,2);j=q[f+80>>2];k=q[e+8>>2];q[k+8>>2]=3;v[k>>3]=j|0;q[e+8>>2]=q[e+8>>2]+16;Wi(e,-3);Bi(e,185138,2);j=q[f+84>>2];k=q[e+8>>2];q[k+8>>2]=3;v[k>>3]=j|0;q[e+8>>2]=q[e+8>>2]+16;Wi(e,-3);wi(e,185159);g=+q[f+88>>2];j=q[e+8>>2];q[j+8>>2]=3;v[j>>3]=g;q[e+8>>2]=q[e+8>>2]+16;qj(e,-3);wi(e,185169);g=+q[f+92>>2];f=q[e+8>>2];q[f+8>>2]=3;v[f>>3]=g;q[e+8>>2]=q[e+8>>2]+16;qj(e,-3);Wi(e,-3);f=h;if((m|0)!=(f|0)){continue}break}Wi(e,-3)}h=3;f=0;if(!(r[i+808|0]&8)){break i}Bi(e,185216,4);m=q[i+800>>2];m:{if(!m){wi(e,184109);break m}Bi(e,i+544|0,m)}Wi(e,-3)}q[l+44>>2]=0;j=q[q[a+16>>2]+28>>2];a=q[(b<<2)+287472>>2];f=Cq(e,(c|0)==-2?0:-5,j,a,f,l+44|0);n:{if(o[855764]&1){break n}if(!ui(855764)){break n}if(r[852367]){c=Ri(184957)}else{c=-1}q[213940]=c;ti(855764)}c=q[213940];o:{if((c|0)!=-1){Qi(l+24|0,c,f,q[l+44>>2]);break o}q[l+24>>2]=0}c=Wl(e,h,-1);p:{if(!c){f=0;break p}f=-2;if(q[e+8>>2]-q[e+12>>2]>>4!=(n|0)){break e}}if(q[l+24>>2]){Pi(l+24|0)}q:{if(c){break q}c=q[e+8>>2]-q[e+12>>2]>>4;r:{if((b|0)==4){s:{t:{f=c-n|0;switch(f|0){case 0:break q;case 1:break t;default:break s}}if((ri(e,-1)|0)!=1){break s}f=0;o[d+4|0]=(Fj(e,-1)|0)!=0;oi(e,-2);break q}q[l>>2]=a;mi(4,184623,185221,l);break r}f=0;if((c|0)==(n|0)){break q}q[l+20>>2]=0;q[l+16>>2]=a;mi(4,184623,185288,l+16|0)}oi(e,n);f=-2}a=q[e+8>>2];q[a+8>>2]=0;q[e+8>>2]=a+16;bk(e);if(q[e+8>>2]-q[e+12>>2]>>4==(n|0)){break g}J(184593,184532,1982,185068);G()}if(q[e+8>>2]-q[e+12>>2]>>4!=(n|0)){break d}}if(q[l+48>>2]){Pi(l+48|0)}fi=l- -64|0;return f}J(185046,184532,1706,185068);G()}J(184593,184532,1943,185068);G()}J(184593,184532,1985,185068);G()}function KC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=r[a+10|0]&8?t[a+36>>2]>=q[a+28>>2]-q[a+64>>2]>>>0:g;c=a;a:{b:{if(q[a>>2]){break b}d=q[a+140>>2];if(q[q[a+124>>2]>>2]-d>>>0<85196){break b}h=d+q[a+116>>2]|0;break a}h=a+234098|0}q[c+48>>2]=h;q[a+52>>2]=h+85180;c:{d:{if(!q[a+92>>2]){q[a+88>>2]=0;q[a+92>>2]=0;c=q[a+44>>2];o[c|0]=r[c|0]>>>q[a+56>>2];q[a+40>>2]=q[a+40>>2]-(q[a+56>>2]==8);if(!(q[a+100>>2]|!(r[a+9|0]&16))){d=q[a+68>>2];c=d+8|0;q[a+68>>2]=c;e=q[a+72>>2]|120<>2]=e;if(d>>>0<=4294967287){while(1){d=a;f=q[a+48>>2];if(f>>>0>2]){q[a+48>>2]=f+1;o[f|0]=e;e=q[a+72>>2];c=q[a+68>>2]}c=c-8|0;q[d+68>>2]=c;e=e>>>8|0;q[a+72>>2]=e;if(c>>>0>7){continue}break}}d=c+8|0;q[a+68>>2]=d;c=1<>2]=c;while(1){e=q[a+48>>2];if(e>>>0>2]){q[a+48>>2]=e+1;o[e|0]=c;d=q[a+68>>2];c=q[a+72>>2]}d=d-8|0;q[a+68>>2]=d;c=c>>>8|0;q[a+72>>2]=c;if(d>>>0>7){continue}break}}d=q[a+68>>2];c=d+1|0;q[a+68>>2]=c;d=q[a+72>>2]|((b|0)==4)<>2]=d;if(c>>>0>=8){while(1){e=q[a+48>>2];if(e>>>0>2]){q[a+48>>2]=e+1;o[e|0]=d;d=q[a+72>>2];c=q[a+68>>2]}d=d>>>8|0;q[a+72>>2]=d;c=c-8|0;q[a+68>>2]=c;if(c>>>0>7){continue}break}}f=q[a+48>>2];e=0;e:{f:{if(!g){e=LC(a,r[a+10|0]&4?1:t[a+60>>2]<48);g=q[a+60>>2];if(!g|g>>>0>(q[a+48>>2]-f|0)+1>>>0){break f}}if(t[a+36>>2]>2]-q[a+64>>2]>>>0){break f}q[a+72>>2]=d;q[a+48>>2]=f;e=c+2|0;q[a+68>>2]=e;g:{h:{if(c>>>0<6){break h}while(1){c=a;if(t[a+52>>2]>f>>>0){q[a+48>>2]=f+1;o[f|0]=d;e=q[a+68>>2];d=q[a+72>>2]}d=d>>>8|0;q[c+72>>2]=d;e=e-8|0;q[a+68>>2]=e;if(e>>>0>=8){f=q[a+48>>2];continue}break}if(e){break h}c=0;break g}q[a+68>>2]=8;c=8;while(1){e=q[a+48>>2];if(e>>>0>2]){q[a+48>>2]=e+1;o[e|0]=d;d=q[a+72>>2];c=q[a+68>>2]}d=d>>>8|0;q[a+72>>2]=d;c=c-8|0;q[a+68>>2]=c;if(c>>>0>7){continue}break}}f=c+16|0;q[a+68>>2]=f;d=s[a+60>>1]<>2]=d;while(1){e=q[a+48>>2];c=f;i:{if(e>>>0>=t[a+52>>2]){break i}q[a+48>>2]=e+1;o[e|0]=d;d=q[a+72>>2];c=q[a+68>>2]}d=d>>>8|0;q[a+72>>2]=d;f=c-8|0;q[a+68>>2]=f;if(f>>>0>7){continue}break}e=c+8|0;q[a+68>>2]=e;c=q[a+60>>2]^65535;q[a+60>>2]=c;c=(c&65535)<>2]=c;while(1){d=a;f=q[a+48>>2];if(f>>>0>2]){q[a+48>>2]=f+1;o[f|0]=c;e=q[a+68>>2];c=q[a+72>>2]}c=c>>>8|0;q[d+72>>2]=c;e=e-8|0;q[a+68>>2]=e;if(e>>>0>7){continue}break}g=q[a+60>>2]^65535;q[a+60>>2]=g;if(!g){break e}f=0;while(1){i=r[((q[a+64>>2]+f&32767)+a|0)+144|0];d=e+8|0;q[a+68>>2]=d;c=i<>2]=c;if(e>>>0<=4294967287){while(1){e=a;g=q[a+48>>2];if(g>>>0>2]){q[a+48>>2]=g+1;o[g|0]=c;d=q[a+68>>2];c=q[a+72>>2]}c=c>>>8|0;q[e+72>>2]=c;d=d-8|0;q[a+68>>2]=d;if(d>>>0>7){continue}break}g=q[a+60>>2]}e=d;f=f+1|0;if(g>>>0>f>>>0){continue}break}break e}if(e){break e}q[a+72>>2]=d;q[a+48>>2]=f;q[a+68>>2]=c;LC(a,1)}if(!b){break c}c=q[a+68>>2];if((b|0)!=4){break d}j:{if(!c){d=0;break j}q[a+68>>2]=8;d=8;while(1){b=q[a+48>>2];if(b>>>0>2]){q[a+48>>2]=b+1;o[b|0]=q[a+72>>2];d=q[a+68>>2]}q[a+72>>2]=q[a+72>>2]>>>8;d=d-8|0;q[a+68>>2]=d;if(d>>>0>7){continue}break}}if(!(r[a+9|0]&16)){break c}e=d+8|0;q[a+68>>2]=e;b=q[a+24>>2];c=q[a+72>>2]|b>>>24<>2]=c;while(1){d=e;e=q[a+48>>2];if(e>>>0>2]){q[a+48>>2]=e+1;o[e|0]=c;c=q[a+72>>2];d=q[a+68>>2]}c=c>>>8|0;q[a+72>>2]=c;e=d-8|0;q[a+68>>2]=e;if(e>>>0>7){continue}break}e=(b>>>16&255)<>2]=e;q[a+68>>2]=d;f=b&255;while(1){c=d;d=q[a+48>>2];if(d>>>0>2]){q[a+48>>2]=d+1;o[d|0]=e;e=q[a+72>>2];c=q[a+68>>2]}e=e>>>8|0;q[a+72>>2]=e;d=c-8|0;q[a+68>>2]=d;if(d>>>0>7){continue}break}e=(b>>>8&255)<>2]=e;q[a+68>>2]=c;while(1){b=q[a+48>>2];if(b>>>0>2]){q[a+48>>2]=b+1;o[b|0]=e;e=q[a+72>>2];c=q[a+68>>2]}e=e>>>8|0;q[a+72>>2]=e;d=c;c=c-8|0;q[a+68>>2]=c;if(c>>>0>7){continue}break}c=f<>2]=c;q[a+68>>2]=d;while(1){b=a;e=q[a+48>>2];if(e>>>0>2]){q[a+48>>2]=e+1;o[e|0]=c;d=q[a+68>>2];c=q[a+72>>2]}c=c>>>8|0;q[b+72>>2]=c;d=d-8|0;q[a+68>>2]=d;if(d>>>0>7){continue}break}break c}J(198176,196587,3156,198205);G()}d=c+3|0;q[a+68>>2]=d;if(d>>>0>=8){while(1){b=q[a+48>>2];if(b>>>0>2]){q[a+48>>2]=b+1;o[b|0]=q[a+72>>2];d=q[a+68>>2]}q[a+72>>2]=q[a+72>>2]>>>8;d=d-8|0;q[a+68>>2]=d;if(d>>>0>7){continue}break}}k:{if(!d){d=q[a+72>>2];c=16;break k}q[a+68>>2]=8;c=8;while(1){b=q[a+48>>2];if(b>>>0>2]){q[a+48>>2]=b+1;o[b|0]=q[a+72>>2];c=q[a+68>>2]}d=q[a+72>>2]>>>8|0;q[a+72>>2]=d;b=c;c=c-8|0;q[a+68>>2]=c;if(c>>>0>7){continue}break}c=b+8|0}q[a+72>>2]=d;q[a+68>>2]=c;while(1){b=q[a+48>>2];if(b>>>0>2]){q[a+48>>2]=b+1;o[b|0]=d;d=q[a+72>>2];c=q[a+68>>2]}d=d>>>8|0;q[a+72>>2]=d;b=c;c=c-8|0;q[a+68>>2]=c;if(c>>>0>7){continue}break}c=65535<>2]=c;d=b+8|0;q[a+68>>2]=d;while(1){b=a;e=q[a+48>>2];if(e>>>0>2]){q[a+48>>2]=e+1;o[e|0]=c;d=q[a+68>>2];c=q[a+72>>2]}c=c>>>8|0;q[b+72>>2]=c;d=d-8|0;q[a+68>>2]=d;if(d>>>0>7){continue}break}}b=q[a+48>>2];if(b>>>0>2]){qi(a+33170|0,0,640);q[a+56>>2]=8;q[a+44>>2]=a+37490;q[a+40>>2]=a+37491;c=q[a+60>>2];q[a+60>>2]=0;q[a+64>>2]=c+q[a+64>>2];q[a+100>>2]=q[a+100>>2]+1;b=b-h|0;l:{if(!b){break l}c=q[a>>2];if(c){q[q[a+120>>2]>>2]=q[a+132>>2]-q[a+112>>2];if(ji[c|0](a+234098|0,b,q[a+4>>2])|0){break l}q[a+108>>2]=-1;return-1}d=a+234098|0;if((d|0)==(h|0)){e=q[a+140>>2];c=q[q[a+124>>2]>>2]-e|0;c=b>>>0>>0?b:c;si(e+q[a+116>>2]|0,d,c);q[a+140>>2]=c+q[a+140>>2];b=b-c|0;if(!b){break l}q[a+92>>2]=b;q[a+88>>2]=c;return q[a+92>>2]}q[a+140>>2]=b+q[a+140>>2]}return q[a+92>>2]}J(198250,196587,3233,198205);G()}function _sa(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,t=0,u=0,v=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;g=fi+ -64|0;fi=g;W=d-1|0;k=W;k=k?32-z(k)|0:0;X=e-1|0;j=X;j=j?32-z(j)|0:0;aa=j>>>0>k>>>0?k:j;if((e|0)>=1){ba=aa<<1;Xa=-1<>2];D=dn(j);H=cn(j);j=q[Y>>2];I=dn(j);f=cn(j);j=q[ca+Y>>2];dn(j);cn(j);Z=(w(o&X,d)<<2)+b|0;j=q[k+Z>>2];u=dn(j);v=cn(j);j=q[Z>>2];l=dn(j);h=cn(j);j=q[ca+Z>>2];dn(j);cn(j);oa=o+1|0;_=(w(oa&X,d)<<2)+b|0;k=q[k+_>>2];p=dn(k);n=cn(k);k=q[_>>2];A=dn(k);E=cn(k);k=q[ca+_>>2];dn(k);cn(k);if((d|0)>=1){Ya=s[((o&255)<<1)+98064>>1]|s[(o>>>7&33554430)+98064>>1]<<16;Za=o>>>aa<>>0)/31|0;D=(w(H,255)>>>0)/31|0;t=(w(I,255)>>>0)/31|0;y=(w(f,255)>>>0)/31|0;o=(w(u,255)>>>0)/31|0;k=(w(v,255)>>>0)/31|0;v=(w(l,255)>>>0)/31|0;l=(w(h,255)>>>0)/31|0;H=(w(p,255)>>>0)/31|0;I=(w(n,255)>>>0)/31|0;p=(w(A,255)>>>0)/31|0;n=(w(E,255)>>>0)/31|0;E=0;while(1){h=j;j=t;f=o;o=v;v=D;D=y;u=k;k=l;A=H;H=p;p=I;I=n;Sp((da<<4)+a|0,g);y=s[(E>>>7&33554430)+98064>>1]<<17|Ya|s[((E&255)<<1)+98064>>1]<<1;n=y;a:{if((d|0)==(e|0)){break a}y=y&Xa;n=y|E>>>aa<>>0>e>>>0){break a}n=y|Za}pa=(n<<3)+c|0;q[pa+4>>2]=q[(da<<2)+b>>2];E=E+1|0;l=(W&E)<<2;t=q[l+Y>>2];y=dn(t);n=cn(t);t=q[l+Z>>2];U=dn(t);x=cn(t);l=q[l+_>>2];V=dn(l);$=cn(l);l=w(o,6);M=l+w(j,6)|0;B=M+(f+h<<1)|0;t=(r[g+6|0]+(r[g+5|0]+r[g+4|0]|0)<<4)-B<<4;C=0-t|0;i=t;t=w(k,6);F=t+w(D,6)|0;qa=F+(u+v<<1)|0;ra=(qa|0)<(B|0);m=ra?C:i;J=f+o|0;N=h+j|0;ea=J+N<<2;O=(r[g+2|0]+(r[g+1|0]+r[g|0]|0)<<4)-ea<<4;K=k+u|0;P=v+D|0;sa=K+P<<2;ta=(sa|0)<(ea|0);O=ta?0-O|0:O;fa=l+(w(f,6)+(N<<1)|0)|0;l=(r[g+18|0]+(r[g+17|0]+r[g+16|0]|0)<<4)-fa<<4;ua=t+(w(u,6)+(P<<1)|0)|0;va=(ua|0)<(fa|0);N=va?0-l|0:l;G=w(j,3);L=w(o,9);Q=L+w(f,3)|0;ga=G+(Q+h|0)|0;l=(r[g+22|0]+(r[g+21|0]+r[g+20|0]|0)<<4)-ga<<4;R=w(D,3);S=w(k,9);T=S+w(u,3)|0;wa=R+(T+v|0)|0;xa=(wa|0)<(ga|0);h=xa?0-l|0:l;ha=j+o<<3;v=(r[g+10|0]+(r[g+9|0]+r[g+8|0]|0)<<4)-ha<<4;ya=k+D<<3;za=(ya|0)<(ha|0);P=za?0-v|0:v;t=(w(y,255)>>>0)/31|0;v=(w(U,255)>>>0)/31|0;ia=(M+(t<<1)|0)+(v<<1)|0;l=(r[g+14|0]+(r[g+13|0]+r[g+12|0]|0)<<4)-ia<<4;C=0-l|0;i=l;y=(w(n,255)>>>0)/31|0;l=(w(x,255)>>>0)/31|0;Aa=(F+(y<<1)|0)+(l<<1)|0;Ba=(Aa|0)<(ia|0);U=Ba?C:i;n=w(o,12);ja=n+(j<<2)|0;x=(r[g+26|0]+(r[g+25|0]+r[g+24|0]|0)<<4)-ja<<4;C=0-x|0;i=x;x=w(k,12);Ca=x+(D<<2)|0;Da=Ca>>>0>>0;M=Da?C:i;C=w(v,3);ka=C+((G+L|0)+t|0)|0;F=(r[g+30|0]+(r[g+29|0]+r[g+28|0]|0)<<4)-ka<<4;Ea=w(l,3);Fa=Ea+((S+R|0)+y|0)|0;Ga=(Fa|0)<(ka|0);F=Ga?0-F|0:F;R=J<<3;G=(r[g+34|0]+(r[g+33|0]+r[g+32|0]|0)<<4)-R<<4;Ha=K<<3;Ia=(Ha|0)<(R|0);G=Ia?0-G|0:G;la=n+(f<<2)|0;f=(r[g+38|0]+(r[g+37|0]+r[g+36|0]|0)<<4)-la<<4;Ja=x+(u<<2)|0;Ka=(Ja|0)<(la|0);f=Ka?0-f|0:f;ma=(w(J,6)+(A<<1)|0)+(H<<1)|0;u=(r[g+50|0]+(r[g+49|0]+r[g+48|0]|0)<<4)-ma<<4;La=(w(K,6)+(p<<1)|0)+(I<<1)|0;Ma=(La|0)<(ma|0);u=Ma?0-u|0:u;i=w(H,3);Q=i+(A+Q|0)|0;A=(r[g+54|0]+(r[g+53|0]+r[g+52|0]|0)<<4)-Q<<4;Na=w(I,3);Oa=Na+(p+T|0)|0;Pa=(Oa|0)<(Q|0);A=Pa?0-A|0:A;p=r[g+42|0]+(r[g+41|0]+(r[g+40|0]-o|0)|0)<<8;Qa=k<<4;Ra=o<<4;Sa=Qa>>>0>>0;J=Sa?0-p|0:p;T=n+(v<<2)|0;p=(r[g+46|0]+(r[g+45|0]+r[g+44|0]|0)<<4)-T<<4;Ta=x+(l<<2)|0;Ua=Ta>>>0>>0;K=Ua?0-p|0:p;na=n+(H<<2)|0;p=(r[g+58|0]+(r[g+57|0]+r[g+56|0]|0)<<4)-na<<4;Va=x+(I<<2)|0;Wa=Va>>>0>>0;x=Wa?0-p|0:p;p=(w(V,255)>>>0)/31|0;V=i+(p+(L+C|0)|0)|0;n=(r[g+62|0]+(r[g+61|0]+r[g+60|0]|0)<<4)-V<<4;C=0-n|0;i=n;n=(w($,255)>>>0)/31|0;S=Na+(n+(S+Ea|0)|0)|0;$=(S|0)<(V|0);L=$?C:i;B=qa-B|0;B=ra?0-B|0:B;i=(m|0)>(w(B,13)|0)?12:(m|0)>B<<3?8:((m|0)>(w(B,3)|0))<<2;m=sa-ea|0;m=ta?0-m|0:m;i=i|((O|0)>(w(m,13)|0)?3:(O|0)>m<<3?2:(O|0)>(w(m,3)|0));m=ua-fa|0;m=va?0-m|0:m;i=i|((N|0)>(w(m,13)|0)?768:(N|0)>m<<3?512:((N|0)>(w(m,3)|0))<<8);m=wa-ga|0;m=xa?0-m|0:m;i=i|((h|0)>(w(m,13)|0)?3072:(h|0)>m<<3?2048:((h|0)>(w(m,3)|0))<<10);h=ya-ha|0;h=za?0-h|0:h;i=i|((P|0)>(w(h,13)|0)?48:(P|0)>h<<3?32:((P|0)>(w(h,3)|0))<<4);h=Aa-ia|0;h=Ba?0-h|0:h;i=i|((U|0)>(w(h,13)|0)?192:(U|0)>h<<3?128:((U|0)>(w(h,3)|0))<<6);h=Ca-ja|0;h=Da?0-h|0:h;i=i|((M|0)>(w(h,13)|0)?12288:(M|0)>h<<3?8192:((M|0)>(w(h,3)|0))<<12);h=Fa-ka|0;h=Ga?0-h|0:h;i=i|((F|0)>(w(h,13)|0)?49152:(F|0)>h<<3?32768:((F|0)>(w(h,3)|0))<<14);h=Ha-R|0;h=Ia?0-h|0:h;i=i|((G|0)>(w(h,13)|0)?196608:(G|0)>h<<3?131072:((G|0)>(w(h,3)|0))<<16);h=Ja-la|0;h=Ka?0-h|0:h;i=i|((f|0)>(w(h,13)|0)?786432:(f|0)>h<<3?524288:((f|0)>(w(h,3)|0))<<18);f=La-ma|0;f=Ma?0-f|0:f;i=i|((u|0)>(w(f,13)|0)?50331648:(u|0)>f<<3?33554432:((u|0)>(w(f,3)|0))<<24);f=Oa-Q|0;f=Pa?0-f|0:f;i=i|((A|0)>(w(f,13)|0)?201326592:(A|0)>f<<3?134217728:((A|0)>(w(f,3)|0))<<26);f=Qa-Ra|0;f=Sa?0-f|0:f;i=i|((J|0)>(w(f,13)|0)?3145728:(J|0)>f<<3?2097152:((J|0)>(w(f,3)|0))<<20);f=Ta-T|0;f=Ua?0-f|0:f;i=i|((K|0)>(w(f,13)|0)?12582912:(K|0)>f<<3?8388608:((K|0)>(w(f,3)|0))<<22);f=Va-na|0;f=Wa?0-f|0:f;i=i|((x|0)>(w(f,13)|0)?805306368:(x|0)>f<<3?536870912:((x|0)>(w(f,3)|0))<<28);f=S-V|0;f=$?0-f|0:f;q[pa>>2]=i|((L|0)>(w(f,13)|0)?-1073741824:(L|0)>f<<3?-2147483648:((L|0)>(w(f,3)|0))<<30);da=da+1|0;if((d|0)!=(E|0)){continue}break}}o=oa;if((o|0)!=(e|0)){continue}break}}fi=g- -64|0}function cJ(a,b,c,d){var e=0,f=0,g=0,h=0,i=x(0),j=x(0);e=fi-464|0;fi=e;h=Ti(e+440|0,a,0,67527,573);i=x(1);a:{b:{switch(b-1|0){case 0:i=x(0);break a;case 1:o[e+429|0]=0;o[e+430|0]=0;o[e+431|0]=0;o[e+432|0]=0;o[e+433|0]=0;o[e+434|0]=0;o[e+435|0]=0;o[e+436|0]=0;q[e+424>>2]=0;q[e+428>>2]=0;break a;case 2:o[e+429|0]=0;o[e+430|0]=0;o[e+431|0]=0;o[e+432|0]=0;o[e+433|0]=0;o[e+434|0]=0;o[e+435|0]=0;o[e+436|0]=0;q[e+424>>2]=0;q[e+428>>2]=0;q[e+412>>2]=0;o[e+415|0]=0;o[e+416|0]=0;o[e+417|0]=0;o[e+418|0]=0;j=x(1);break a;case 3:break b;default:break a}}i=x(0)}o[d|0]=0;f=r[e+437|0]|r[e+438|0]<<8;o[d+1|0]=f;o[d+2|0]=f>>>8;o[d+3|0]=r[e+439|0];u[d+12>>2]=j;q[d+8>>2]=0;u[d+4>>2]=i;f=q[e+428>>2];q[d+16>>2]=q[e+424>>2];q[d+20>>2]=f;f=r[e+433|0]|r[e+434|0]<<8|(r[e+435|0]<<16|r[e+436|0]<<24);g=r[e+429|0]|r[e+430|0]<<8|(r[e+431|0]<<16|r[e+432|0]<<24);o[d+21|0]=g;o[d+22|0]=g>>>8;o[d+23|0]=g>>>16;o[d+24|0]=g>>>24;o[d+25|0]=f;o[d+26|0]=f>>>8;o[d+27|0]=f>>>16;o[d+28|0]=f>>>24;o[d+33|0]=0;o[d+29|0]=0;o[d+30|0]=0;o[d+31|0]=0;o[d+32|0]=0;f=q[e+416>>2];g=q[e+412>>2];p[d+34>>1]=g;p[d+36>>1]=g>>>16;p[d+38>>1]=f;p[d+40>>1]=f>>>16;p[d+42>>1]=s[e+420>>1];q[d+44>>2]=0;q[d+48>>2]=0;f=ri(a,c);c:{if(f+1>>>0<2){break c}if((f|0)!=5){q[e+400>>2]=c;uj(h,68571,e+400|0);break c}zi(a,c,68637);f=ri(a,-1);d:{if(f+1>>>0>=2){if((f|0)!=1){q[e+388>>2]=q[65289];q[e+384>>2]=68637;if(!ni(a,69050,e+384|0)){break d}}o[d|0]=(Fj(a,-1)|0)!=0}oi(a,-2)}e:{switch(b|0){case 0:zi(a,c,68655);b=ri(a,-1);f:{if(b+1>>>0>=2){if((b|0)!=3){q[e+52>>2]=q[65291];q[e+48>>2]=68655;if(!ni(a,69050,e+48|0)){break f}}u[d+4>>2]=wj(a,-1)}oi(a,-2)}zi(a,c,68662);b=ri(a,-1);g:{if(b+1>>>0>=2){if((b|0)!=3){q[e+36>>2]=q[65291];q[e+32>>2]=68662;if(!ni(a,69050,e+32|0)){break g}}u[d+8>>2]=wj(a,-1)}oi(a,-2)}zi(a,c,68672);b=ri(a,-1);if(b+1>>>0<=1){oi(a,-2);break c}if((b|0)!=3){q[e+20>>2]=q[65291];q[e+16>>2]=68672;if(!ni(a,69050,e+16|0)){break c}}u[d+12>>2]=wj(a,-1);oi(a,-2);break c;case 1:zi(a,c,68680);b=ri(a,-1);if(b+1>>>0<=1){oi(a,-2);break c}if((b|0)!=3){q[e+68>>2]=q[65291];q[e+64>>2]=68680;if(!ni(a,69050,e- -64|0)){break c}}u[d+4>>2]=wj(a,-1);oi(a,-2);break c;case 2:zi(a,c,68691);b=ri(a,-1);h:{if(b+1>>>0>=2){if((b|0)!=3){q[e+180>>2]=q[65291];q[e+176>>2]=68691;if(!ni(a,69050,e+176|0)){break h}}u[d+12>>2]=wj(a,-1)}oi(a,-2)}zi(a,c,68707);b=ri(a,-1);i:{if(b+1>>>0>=2){if((b|0)!=3){q[e+164>>2]=q[65291];q[e+160>>2]=68707;if(!ni(a,69050,e+160|0)){break i}}u[d+16>>2]=wj(a,-1)}oi(a,-2)}zi(a,c,68719);b=ri(a,-1);j:{if(b+1>>>0>=2){if((b|0)!=3){q[e+148>>2]=q[65291];q[e+144>>2]=68719;if(!ni(a,69050,e+144|0)){break j}}u[d+20>>2]=wj(a,-1)}oi(a,-2)}zi(a,c,68731);b=ri(a,-1);k:{if(b+1>>>0>=2){if((b|0)!=3){q[e+132>>2]=q[65291];q[e+128>>2]=68731;if(!ni(a,69050,e+128|0)){break k}}u[d+24>>2]=wj(a,-1)}oi(a,-2)}zi(a,c,68748);b=ri(a,-1);l:{if(b+1>>>0>=2){if((b|0)!=3){q[e+116>>2]=q[65291];q[e+112>>2]=68748;if(!ni(a,69050,e+112|0)){break l}}u[d+28>>2]=wj(a,-1)}oi(a,-2)}zi(a,c,68760);b=ri(a,-1);m:{if(b+1>>>0>=2){if((b|0)!=1){q[e+100>>2]=q[65289];q[e+96>>2]=68760;if(!ni(a,69050,e+96|0)){break m}}o[d+32|0]=(Fj(a,-1)|0)!=0}oi(a,-2)}zi(a,c,68773);b=ri(a,-1);n:{if(b+1>>>0>=2){if((b|0)!=1){q[e+84>>2]=q[65289];q[e+80>>2]=68773;if(!ni(a,69050,e+80|0)){break n}}o[d+33|0]=(Fj(a,-1)|0)!=0}oi(a,-2)}if(u[d+16>>2]>u[d+20>>2]^1){break c}ni(a,68786,0);break c;case 3:zi(a,c,68855);b=ri(a,-1);o:{if(b+1>>>0<=1){oi(a,-2);break o}if((b|0)!=7){q[e+324>>2]=q[65295];q[e+320>>2]=68855;if(!ni(a,69050,e+320|0)){break o}}b=sm(a,-1);if(!b){oi(a,-2);q[e+304>>2]=68855;ni(a,69100,e+304|0);break o}u[d+12>>2]=u[b>>2];u[d+16>>2]=u[b+4>>2];u[d+20>>2]=u[b+8>>2];oi(a,-2)}zi(a,c,68691);b=ri(a,-1);p:{if(b+1>>>0>=2){if((b|0)!=3){q[e+292>>2]=q[65291];q[e+288>>2]=68691;if(!ni(a,69050,e+288|0)){break p}}u[d+24>>2]=wj(a,-1)}oi(a,-2)}zi(a,c,68760);b=ri(a,-1);q:{if(b+1>>>0>=2){if((b|0)!=1){q[e+276>>2]=q[65289];q[e+272>>2]=68760;if(!ni(a,69050,e+272|0)){break q}}o[d+28|0]=(Fj(a,-1)|0)!=0}oi(a,-2)}zi(a,c,68868);b=ri(a,-1);r:{if(b+1>>>0>=2){if((b|0)!=3){q[e+260>>2]=q[65291];q[e+256>>2]=68868;if(!ni(a,69050,e+256|0)){break r}}u[d+32>>2]=wj(a,-1)}oi(a,-2)}zi(a,c,68886);b=ri(a,-1);s:{if(b+1>>>0>=2){if((b|0)!=3){q[e+244>>2]=q[65291];q[e+240>>2]=68886;if(!ni(a,69050,e+240|0)){break s}}u[d+36>>2]=wj(a,-1)}oi(a,-2)}zi(a,c,68773);b=ri(a,-1);t:{if(b+1>>>0>=2){if((b|0)!=1){q[e+228>>2]=q[65289];q[e+224>>2]=68773;if(!ni(a,69050,e+224|0)){break t}}o[d+40|0]=(Fj(a,-1)|0)!=0}oi(a,-2)}zi(a,c,68904);b=ri(a,-1);u:{if(b+1>>>0>=2){if((b|0)!=3){q[e+212>>2]=q[65291];q[e+208>>2]=68904;if(!ni(a,69050,e+208|0)){break u}}u[d+44>>2]=wj(a,-1)}oi(a,-2)}zi(a,c,68748);b=ri(a,-1);v:{if(b+1>>>0>=2){if((b|0)!=3){q[e+196>>2]=q[65291];q[e+192>>2]=68748;if(!ni(a,69050,e+192|0)){break v}}u[d+48>>2]=wj(a,-1)}oi(a,-2)}if(u[d+32>>2]>u[d+36>>2]^1){break c}ni(a,68920,0);break c;case 4:zi(a,c,68691);b=ri(a,-1);w:{if(b+1>>>0>=2){if((b|0)!=3){q[e+372>>2]=q[65291];q[e+368>>2]=68691;if(!ni(a,69050,e+368|0)){break w}}u[d+4>>2]=wj(a,-1)}oi(a,-2)}zi(a,c,68662);b=ri(a,-1);x:{if(b+1>>>0>=2){if((b|0)!=3){q[e+356>>2]=q[65291];q[e+352>>2]=68662;if(!ni(a,69050,e+352|0)){break x}}u[d+8>>2]=wj(a,-1)}oi(a,-2)}zi(a,c,68672);b=ri(a,-1);if(b+1>>>0<=1){oi(a,-2);break c}if((b|0)!=3){q[e+340>>2]=q[65291];q[e+336>>2]=68672;if(!ni(a,69050,e+336|0)){break c}}u[d+12>>2]=wj(a,-1);oi(a,-2);break c;default:break e}}q[e>>2]=b;uj(h,69001,e)}Si(h);fi=e+464|0}function XZ(a,b,c,d,e,f){a=a|0;b=+b;c=c|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,p=0,s=0,t=0,u=0,v=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;l=fi-560|0;fi=l;q[l+44>>2]=0;xwa(+b);g=uwa(1)|0;uwa(0)|0;a:{if((g|0)<-1?1:(g|0)<=-1){B=1;b=-b;xwa(+b);g=uwa(1)|0;uwa(0)|0;u=210992;break a}B=1;u=210995;if(e&2048){break a}u=210998;if(e&1){break a}B=0;A=1;u=210993}b:{if((g&2146435072)==2146435072){k=B+3|0;_l(a,32,c,k,e&-65537);Dl(a,u,B);d=f&32;Dl(a,b!=b?d?211019:211023:d?211011:211015,3);break b}v=l+16|0;c:{d:{e:{b=Jx(b,l+44|0);b=b+b;if(b!=0){g=q[l+44>>2];q[l+44>>2]=g-1;C=f|32;if((C|0)!=97){break e}break c}C=f|32;if((C|0)==97){break c}k=q[l+44>>2];m=(d|0)<0?6:d;break d}k=g-29|0;q[l+44>>2]=k;b=b*268435456;m=(d|0)<0?6:d}n=(k|0)<0?l+48|0:l+336|0;j=n;while(1){d=j;if(b<4294967296&b>=0){g=~~b>>>0}else{g=0}q[d>>2]=g;j=j+4|0;b=(b- +(g>>>0))*1e9;if(b!=0){continue}break}f:{if((k|0)<1){d=k;g=j;h=n;break f}h=n;d=k;while(1){p=(d|0)<29?d:29;g=j-4|0;g:{if(h>>>0>g>>>0){break g}d=p;i=0;while(1){t=g;D=i;E=q[g>>2];s=d&31;if((d&63)>>>0>=32){i=E<>>32-s;E=E<>>0>>0?i+1|0:i;i=kwa(s,i,1e9);D=t;t=jwa(i,ii,1e9,0);q[D>>2]=s-t;g=g-4|0;if(h>>>0<=g>>>0){continue}break}if(!i){break g}h=h-4|0;q[h>>2]=i}while(1){g=j;if(h>>>0>>0){j=g-4|0;if(!q[j>>2]){continue}}break}d=q[l+44>>2]-p|0;q[l+44>>2]=d;j=g;if((d|0)>0){continue}break}}if((d|0)<=-1){x=((m+25|0)/9|0)+1|0;p=(C|0)==102;while(1){i=(d|0)<-9?9:0-d|0;h:{if(g>>>0<=h>>>0){h=q[h>>2]?h:h+4|0;break h}t=1e9>>>i|0;s=-1<>2];q[j>>2]=D+(d>>>i|0);d=w(t,d&s);j=j+4|0;if(j>>>0>>0){continue}break}h=q[h>>2]?h:h+4|0;if(!d){break h}q[g>>2]=d;g=g+4|0}d=q[l+44>>2]+i|0;q[l+44>>2]=d;j=p?n:h;g=g-j>>2>(x|0)?j+(x<<2)|0:g;if((d|0)<0){continue}break}}j=0;i:{if(g>>>0<=h>>>0){break i}j=w(n-h>>2,9);d=10;i=q[h>>2];if(i>>>0<10){break i}while(1){j=j+1|0;d=w(d,10);if(i>>>0>=d>>>0){continue}break}}d=(m-((C|0)==102?0:j)|0)-((C|0)==103&(m|0)!=0)|0;if((d|0)<(w(g-n>>2,9)-9|0)){i=d+9216|0;p=(i|0)/9|0;k=((p<<2)+((k|0)<0?l+48|4:l+340|0)|0)-4096|0;d=10;i=i-w(p,9)|0;if((i|0)<=7){while(1){d=w(d,10);i=i+1|0;if((i|0)!=8){continue}break}}p=q[k>>2];t=(p>>>0)/(d>>>0)|0;x=k+4|0;i=p-w(d,t)|0;j:{if(i?0:(x|0)==(g|0)){break j}s=d>>>1|0;z=i>>>0>>0?.5:(g|0)==(x|0)?(s|0)==(i|0)?1:1.5:1.5;b=t&1?9007199254740994:9007199254740992;if(!(r[u|0]!=45|A)){z=-z;b=-b}i=p-i|0;q[k>>2]=i;if(b+z==b){break j}d=d+i|0;q[k>>2]=d;if(d>>>0>=1e9){while(1){q[k>>2]=0;k=k-4|0;if(k>>>0>>0){h=h-4|0;q[h>>2]=0}d=q[k>>2]+1|0;q[k>>2]=d;if(d>>>0>999999999){continue}break}}j=w(n-h>>2,9);d=10;i=q[h>>2];if(i>>>0<10){break j}while(1){j=j+1|0;d=w(d,10);if(i>>>0>=d>>>0){continue}break}}d=k+4|0;g=d>>>0>>0?d:g}while(1){d=g;k=g>>>0<=h>>>0;if(!k){g=d-4|0;if(!q[g>>2]){continue}}break}k:{if((C|0)!=103){A=e&8;break k}g=m?m:1;i=(g|0)>(j|0)&(j|0)>-5;m=(i?j^-1:-1)+g|0;f=(i?-1:-2)+f|0;A=e&8;if(A){break k}g=-9;l:{if(k){break l}p=q[d-4>>2];if(!p){break l}i=10;g=0;if((p>>>0)%10|0){break l}while(1){k=g;g=g+1|0;i=w(i,10);if(!((p>>>0)%(i>>>0)|0)){continue}break}g=k^-1}k=w(d-n>>2,9);if((f&-33)==70){A=0;g=(g+k|0)-9|0;g=(g|0)>0?g:0;m=(g|0)>(m|0)?m:g;break k}A=0;g=((j+k|0)+g|0)-9|0;g=(g|0)>0?g:0;m=(g|0)>(m|0)?m:g}p=m|A;t=(p|0)!=0;D=a;i=c;s=f&-33;g=(j|0)>0?j:0;m:{if((s|0)==70){break m}g=j>>31;g=uq(g+j^g,0,v);if((v-g|0)<=1){while(1){g=g-1|0;o[g|0]=48;if((v-g|0)<2){continue}break}}x=g-2|0;o[x|0]=f;o[g-1|0]=(j|0)<0?45:43;g=v-x|0}k=(g+(t+(m+B|0)|0)|0)+1|0;_l(D,32,i,k,e);Dl(a,u,B);_l(a,48,c,k,e^65536);n:{o:{p:{if((s|0)==70){f=l+16|8;j=l+16|9;i=h>>>0>n>>>0?n:h;h=i;while(1){g=uq(q[h>>2],0,j);q:{if((h|0)!=(i|0)){if(l+16>>>0>=g>>>0){break q}while(1){g=g-1|0;o[g|0]=48;if(l+16>>>0>>0){continue}break}break q}if((g|0)!=(j|0)){break q}o[l+24|0]=48;g=f}Dl(a,g,j-g|0);h=h+4|0;if(n>>>0>=h>>>0){continue}break}if(p){Dl(a,211027,1)}if((m|0)<1|d>>>0<=h>>>0){break p}while(1){g=uq(q[h>>2],0,j);if(g>>>0>l+16>>>0){while(1){g=g-1|0;o[g|0]=48;if(l+16>>>0>>0){continue}break}}Dl(a,g,(m|0)<9?m:9);g=m-9|0;h=h+4|0;if(d>>>0<=h>>>0){break o}f=(m|0)>9;m=g;if(f){continue}break}break o}r:{if((m|0)<0){break r}n=d>>>0>h>>>0?d:h+4|0;d=l+16|8;f=l+16|9;j=h;while(1){g=uq(q[j>>2],0,f);if((f|0)==(g|0)){o[l+24|0]=48;g=d}s:{if((h|0)!=(j|0)){if(l+16>>>0>=g>>>0){break s}while(1){g=g-1|0;o[g|0]=48;if(l+16>>>0>>0){continue}break}break s}Dl(a,g,1);g=g+1|0;if((m|0)<1?!A:0){break s}Dl(a,211027,1)}t=g;g=f-g|0;Dl(a,t,(g|0)<(m|0)?g:m);m=m-g|0;j=j+4|0;if(n>>>0<=j>>>0){break r}if((m|0)>-1){continue}break}}_l(a,48,m+18|0,18,0);Dl(a,x,v-x|0);break n}g=m}_l(a,48,g+9|0,9,0)}break b}m=f&32;i=m?u+9|0:u;t:{if(d>>>0>11){break t}g=12-d|0;if(!g){break t}z=8;while(1){z=z*16;g=g-1|0;if(g){continue}break}if(r[i|0]==45){b=-(z+(-b-z));break t}b=b+z-z}h=q[l+44>>2];g=h>>31;g=uq(g^g+h,0,v);if((v|0)==(g|0)){o[l+15|0]=48;g=l+15|0}j=B|2;h=q[l+44>>2];n=g-2|0;o[n|0]=f+15;o[g-1|0]=(h|0)<0?45:43;k=e&8;h=l+16|0;while(1){f=h;t=h;h=m;if(y(b)<2147483648){g=~~b}else{g=-2147483648}o[t|0]=h|r[g+210976|0];b=(b- +(g|0))*16;h=f+1|0;if(!((h-(l+16|0)|0)!=1|(b==0?!((d|0)>0|k):0))){o[f+1|0]=46;h=f+2|0}if(b!=0){continue}break}g=a;f=c;if(!d|((h-l|0)-18|0)>=(d|0)){m=((v-(l+16|0)|0)-n|0)+h|0}else{m=((d+v|0)-n|0)+2|0}d=m;k=d+j|0;_l(g,32,f,k,e);Dl(a,i,j);_l(a,48,c,k,e^65536);f=h-(l+16|0)|0;Dl(a,l+16|0,f);d=v-n|0;_l(a,48,m-(d+f|0)|0,0,0);Dl(a,n,d)}_l(a,32,c,k,e^8192);fi=l+560|0;return((c|0)>(k|0)?c:k)|0}function GL(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0,s=0,t=0,u=0,v=0;l=fi+ -64|0;fi=l;s=-13;a:{if(g>>>0>65280|e-7>>>0>6|((k|0)==2|k>>>0>16)){break a}if(k&1){break a}v=14-e|0;o[l+32|0]=(k<<2)+248&248|(v|((g|0)!=0)<<6);si(l+32|1,d,e);u=15-e|0;m=c;while(1){o[(l-n|0)+47|0]=m;m=m>>>8|0;t=t+1|0;n=t&255;if(u>>>0>n>>>0){continue}break}if(m){break a}o[l+16|0]=r[l+32|0];m=r[l+33|0]|r[l+34|0]<<8|(r[l+35|0]<<16|r[l+36|0]<<24);o[l+17|0]=m;o[l+18|0]=m>>>8;o[l+19|0]=m>>>16;o[l+20|0]=m>>>24;m=r[l+41|0]|r[l+42|0]<<8|(r[l+43|0]<<16|r[l+44|0]<<24);n=r[l+37|0]|r[l+38|0]<<8|(r[l+39|0]<<16|r[l+40|0]<<24);o[l+21|0]=n;o[l+22|0]=n>>>8;o[l+23|0]=n>>>16;o[l+24|0]=n>>>24;o[l+25|0]=m;o[l+26|0]=m>>>8;o[l+27|0]=m>>>16;o[l+28|0]=m>>>24;m=r[l+45|0]|r[l+46|0]<<8;o[l+29|0]=m;o[l+30|0]=m>>>8;o[l+31|0]=r[l+47|0];s=Km(a,l+16|0,16,l+16|0,l+60|0);if(s){break a}b:{if(!g){break b}q[l+32>>2]=0;q[l+36>>2]=0;q[l+40>>2]=0;q[l+44>>2]=0;p[l+32>>1]=(g<<8&16711680|g<<24)>>>16;m=g>>>0<14?g:14;si(l+32|2,f,m);o[l+16|0]=r[l+16|0]^g>>>8;o[l+17|0]=r[l+17|0]^g;o[l+18|0]=r[l+18|0]^r[l+34|0];o[l+19|0]=r[l+19|0]^r[l+35|0];o[l+20|0]=r[l+20|0]^r[l+36|0];o[l+21|0]=r[l+21|0]^r[l+37|0];o[l+22|0]=r[l+22|0]^r[l+38|0];o[l+23|0]=r[l+23|0]^r[l+39|0];o[l+24|0]=r[l+24|0]^r[l+40|0];o[l+25|0]=r[l+25|0]^r[l+41|0];o[l+26|0]=r[l+26|0]^r[l+42|0];o[l+27|0]=r[l+27|0]^r[l+43|0];o[l+28|0]=r[l+28|0]^r[l+44|0];o[l+29|0]=r[l+29|0]^r[l+45|0];o[l+30|0]=r[l+30|0]^r[l+46|0];o[l+31|0]=r[l+31|0]^r[l+47|0];s=Km(a,l+16|0,16,l+16|0,l+60|0);if(s){break a}n=g-m|0;if(!n){break b}t=f+m|0;while(1){f=n>>>0<16?n:16;qi(f+(l+32|0)|0,0,f>>>0>15?0:16-f|0);si(l+32|0,t,f);o[l+16|0]=r[l+16|0]^r[l+32|0];o[l+17|0]=r[l+17|0]^r[l+33|0];o[l+18|0]=r[l+18|0]^r[l+34|0];o[l+19|0]=r[l+19|0]^r[l+35|0];o[l+20|0]=r[l+20|0]^r[l+36|0];o[l+21|0]=r[l+21|0]^r[l+37|0];o[l+22|0]=r[l+22|0]^r[l+38|0];o[l+23|0]=r[l+23|0]^r[l+39|0];o[l+24|0]=r[l+24|0]^r[l+40|0];o[l+25|0]=r[l+25|0]^r[l+41|0];o[l+26|0]=r[l+26|0]^r[l+42|0];o[l+27|0]=r[l+27|0]^r[l+43|0];o[l+28|0]=r[l+28|0]^r[l+44|0];o[l+29|0]=r[l+29|0]^r[l+45|0];o[l+30|0]=r[l+30|0]^r[l+46|0];o[l+31|0]=r[l+31|0]^r[l+47|0];s=Km(a,l+16|0,16,l+16|0,l+60|0);if(s){break a}t=f+t|0;n=n-f|0;if(n){continue}break}}o[l|0]=v;qi(si(l|1,d,e)+e|0,0,u);o[l+15|0]=1;c:{if(!c){break c}if(!b){while(1){d=c>>>0<16?c:16;e=d>>>0>15?0:16-d|0;f=qi(d+(l+32|0)|0,0,e);si(l+32|0,h,d);o[l+16|0]=r[l+16|0]^r[l+32|0];o[l+17|0]=r[l+17|0]^r[l+33|0];o[l+18|0]=r[l+18|0]^r[l+34|0];o[l+19|0]=r[l+19|0]^r[l+35|0];o[l+20|0]=r[l+20|0]^r[l+36|0];o[l+21|0]=r[l+21|0]^r[l+37|0];o[l+22|0]=r[l+22|0]^r[l+38|0];o[l+23|0]=r[l+23|0]^r[l+39|0];o[l+24|0]=r[l+24|0]^r[l+40|0];o[l+25|0]=r[l+25|0]^r[l+41|0];o[l+26|0]=r[l+26|0]^r[l+42|0];o[l+27|0]=r[l+27|0]^r[l+43|0];o[l+28|0]=r[l+28|0]^r[l+44|0];o[l+29|0]=r[l+29|0]^r[l+45|0];o[l+30|0]=r[l+30|0]^r[l+46|0];o[l+31|0]=r[l+31|0]^r[l+47|0];s=Km(a,l+16|0,16,l+16|0,l+60|0);if(s){break a}m=0;n=0;s=Km(a,l,16,l+32|0,l+60|0);if(s){break a}while(1){o[i+m|0]=r[(l+32|0)+m|0]^r[h+m|0];n=n+1|0;m=n&255;if(d>>>0>m>>>0){continue}break}if((b|0)==1){qi(f,0,e);si(l+32|0,i,d);o[l+16|0]=r[l+16|0]^r[l+32|0];o[l+17|0]=r[l+17|0]^r[l+33|0];o[l+18|0]=r[l+18|0]^r[l+34|0];o[l+19|0]=r[l+19|0]^r[l+35|0];o[l+20|0]=r[l+20|0]^r[l+36|0];o[l+21|0]=r[l+21|0]^r[l+37|0];o[l+22|0]=r[l+22|0]^r[l+38|0];o[l+23|0]=r[l+23|0]^r[l+39|0];o[l+24|0]=r[l+24|0]^r[l+40|0];o[l+25|0]=r[l+25|0]^r[l+41|0];o[l+26|0]=r[l+26|0]^r[l+42|0];o[l+27|0]=r[l+27|0]^r[l+43|0];o[l+28|0]=r[l+28|0]^r[l+44|0];o[l+29|0]=r[l+29|0]^r[l+45|0];o[l+30|0]=r[l+30|0]^r[l+46|0];o[l+31|0]=r[l+31|0]^r[l+47|0];s=Km(a,l+16|0,16,l+16|0,l+60|0);if(s){break a}}c=c-d|0;h=d+h|0;i=d+i|0;m=0;n=0;while(1){d:{e=l-m|0;d=r[e+15|0]+1|0;o[e+15|0]=d;if((d|0)==(d&255)){break d}n=n+1|0;m=n&255;if(u>>>0>m>>>0){continue}}break}if(c){continue}break c}}while(1){s=Km(a,l,16,l+32|0,l+60|0);if(s){break a}d=c>>>0<16?c:16;m=0;n=0;while(1){o[i+m|0]=r[(l+32|0)+m|0]^r[h+m|0];n=n+1|0;m=n&255;if(d>>>0>m>>>0){continue}break}if((b|0)==1){qi(d+(l+32|0)|0,0,d>>>0>15?0:16-d|0);si(l+32|0,i,d);o[l+16|0]=r[l+16|0]^r[l+32|0];o[l+17|0]=r[l+17|0]^r[l+33|0];o[l+18|0]=r[l+18|0]^r[l+34|0];o[l+19|0]=r[l+19|0]^r[l+35|0];o[l+20|0]=r[l+20|0]^r[l+36|0];o[l+21|0]=r[l+21|0]^r[l+37|0];o[l+22|0]=r[l+22|0]^r[l+38|0];o[l+23|0]=r[l+23|0]^r[l+39|0];o[l+24|0]=r[l+24|0]^r[l+40|0];o[l+25|0]=r[l+25|0]^r[l+41|0];o[l+26|0]=r[l+26|0]^r[l+42|0];o[l+27|0]=r[l+27|0]^r[l+43|0];o[l+28|0]=r[l+28|0]^r[l+44|0];o[l+29|0]=r[l+29|0]^r[l+45|0];o[l+30|0]=r[l+30|0]^r[l+46|0];o[l+31|0]=r[l+31|0]^r[l+47|0];s=Km(a,l+16|0,16,l+16|0,l+60|0);if(s){break a}}c=c-d|0;h=d+h|0;i=d+i|0;m=0;n=0;while(1){e:{e=l-m|0;d=r[e+15|0]+1|0;o[e+15|0]=d;if((d|0)==(d&255)){break e}n=n+1|0;m=n&255;if(u>>>0>m>>>0){continue}}break}if(c){continue}break}}m=0;n=0;while(1){o[(l-m|0)+15|0]=0;n=n+1|0;m=n&255;if(u>>>0>m>>>0){continue}break}s=Km(a,l,16,l+32|0,l+60|0);if(s){break a}o[l+16|0]=r[l+32|0]^r[l+16|0];o[l+17|0]=r[l+33|0]^r[l+17|0];o[l+18|0]=r[l+34|0]^r[l+18|0];o[l+19|0]=r[l+35|0]^r[l+19|0];o[l+20|0]=r[l+36|0]^r[l+20|0];o[l+21|0]=r[l+37|0]^r[l+21|0];o[l+22|0]=r[l+38|0]^r[l+22|0];o[l+23|0]=r[l+39|0]^r[l+23|0];o[l+24|0]=r[l+40|0]^r[l+24|0];o[l+25|0]=r[l+41|0]^r[l+25|0];o[l+26|0]=r[l+42|0]^r[l+26|0];o[l+27|0]=r[l+43|0]^r[l+27|0];o[l+28|0]=r[l+44|0]^r[l+28|0];o[l+29|0]=r[l+45|0]^r[l+29|0];o[l+30|0]=r[l+46|0]^r[l+30|0];o[l+31|0]=r[l+47|0]^r[l+31|0];si(j,l+16|0,k);s=0}fi=l- -64|0;return s}function yha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=x(0),m=x(0),n=x(0),t=0,v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=0,F=x(0),H=x(0),I=x(0),K=0,L=0,M=0,N=0,O=0,P=0,Q=x(0),R=x(0),S=x(0),T=0,U=0,V=0,W=0,X=x(0),Y=x(0),Z=0,_=0,$=0,aa=x(0),ba=x(0);j=fi-48|0;fi=j;d=q[a+4>>2];a:{b:{c:{d:{e:{f:{g:{switch(q[a+8>>2]){case 0:q[d+68>>2]=0;q[d+84>>2]=q[d+80>>2];q[d+96>>2]=q[d+92>>2];break f;case 2:c=q[d+80>>2];a=q[d+84>>2]-c|0;h:{if(!a){break h}ji[q[74897]](q[d+76>>2],a,c,1);i:{if(o[295788]&1){break i}if(!ui(295788)){break i}if(r[852367]){c=Ek(51979)}else{c=-1}q[73946]=c;ti(295788)}c=q[73946];if((c|0)==-1){break h}Fk(c,a)}if(!(r[d+100|0]&2)){break f}c=q[d+92>>2];a=q[d+96>>2]-c|0;if(!a){break f}ji[q[74904]](q[d+88>>2],a,c,1);j:{if(o[295796]&1){break j}if(!ui(295796)){break j}if(r[852367]){c=Ek(51998)}else{c=-1}q[73948]=c;ti(295796)}c=q[73948];if((c|0)==-1){break f}Fk(c,a);break f;default:J(52016,51351,889,52076);G();case 1:break g}}N=q[a+20>>2];k=q[a+16>>2];T=q[a+12>>2];Z=q[a>>2];k:{if(o[295804]&1){break k}if(!ui(295804)){break k}if(r[852367]){a=Ri(51585)}else{a=-1}q[73950]=a;ti(295804)}l:{if(o[295812]&1){break l}if(!ui(295812)){break l}if(r[852367]){a=Yi(52095,11)}else{a=0}q[73952]=a;ti(295812)}a=q[73950];m:{if((a|0)!=-1){Qi(j+16|0,a,52095,q[73952]);break m}q[j+16>>2]=0}K=q[(w(q[k>>2],48)+T|0)+32>>2];if(!(r[K+234|0]&4)){break e}U=q[K+188>>2];O=q[K+196>>2];if(!O){O=q[U+8>>2]}a=q[d+68>>2];c=d+60|0;b=q[d+52>>2];if((a|0)==q[c>>2]-b>>2){if(o[d- -64|0]&1){break d}vi(a+1|0,4,d+52|0,c,d+56|0);c=Ci(272);Mm(c);a=q[d+56>>2];if((a|0)==q[d+60>>2]){break c}q[d+56>>2]=a+4;q[a>>2]=c;b=q[d+52>>2];a=q[d+68>>2]}q[d+68>>2]=a+1;if(q[d+56>>2]-b>>2>>>0<=a>>>0){break b}h=q[(a<<2)+b>>2];E=q[d+96>>2];a=q[d+84>>2];n:{if(o[295820]&1){break n}if(!ui(295820)){break n}if(r[852367]){c=Ri(51585)}else{c=-1}q[73954]=c;ti(295820)}o:{if(o[295828]&1){break o}if(!ui(295828)){break o}if(r[852367]){c=Yi(52179,16)}else{c=0}q[73956]=c;ti(295828)}c=q[73954];p:{if((c|0)!=-1){Qi(j+32|0,c,52179,q[73956]);break p}q[j+32>>2]=0}b=r[d+100|0];P=b&1?2:4;c=q[O+64>>2];W=q[c+4>>2];q:{if(b&2){if((k|0)==(N|0)){c=E;break q}V=q[c+76>>2];_=q[c+64>>2];g=(a-q[d+80>>2]|0)/20|0;c=E;while(1){e=q[(w(q[k>>2],48)+T|0)+32>>2];b=w(q[e+184>>2],40)+W|0;t=(q[V+(q[e+216>>2]+q[b+12>>2]<<2)>>2]<<5)+_|0;i=q[t+12>>2];L=i>>>1|0;if(L){f=s[e+234>>1];M=q[b+28>>2]^f>>>5&1;b=q[b+32>>2]^f>>>6&1;f=(M|0)==(b|0);$=f?2:-2;F=x((b?-1:1)|0);H=x((M?-1:1)|0);b=q[t+8>>2];i=(i&-2)<<2;b=f?b:(i+b|0)-8|0;M=q[t+16>>2];f=f?M:(i+M|0)-8|0;v=x(u[e+120>>2]*x(0));y=x(u[e+116>>2]*x(0));n=x(u[e+112>>2]*x(0));z=u[e+136>>2];A=u[e+104>>2];B=u[e+88>>2];C=u[e+132>>2];D=u[e+100>>2];I=u[e+84>>2];Q=u[e+128>>2];R=u[e+96>>2];S=u[e+80>>2];e=0;while(1){l=u[b>>2];m=u[b+4>>2];i=q[f+4>>2];q[a+12>>2]=q[f>>2];q[a+16>>2]=i;l=x(l*H);m=x(m*F);u[a+4>>2]=C+x(y+x(x(I*l)+x(D*m)));u[a+8>>2]=z+x(v+x(x(B*l)+x(A*m)));u[a>>2]=Q+x(n+x(x(S*l)+x(R*m)));a=a+20|0;i=$<<2;f=i+f|0;b=b+i|0;e=e+1|0;if((L|0)!=(e|0)){continue}break}}e=q[t+24>>2];f=q[t+28>>2];r:{s:{t:{if(o[d+100|0]&1){if(f){break t}f=0;break r}if(f){break s}f=0;break r}b=0;while(1){p[(b<<1)+c>>1]=q[e+(b<<2)>>2]+g;b=b+1|0;if((f|0)!=(b|0)){continue}break}break r}b=0;while(1){i=b<<2;q[i+c>>2]=q[e+i>>2]+g;b=b+1|0;if((f|0)!=(b|0)){continue}break}f=q[t+28>>2]}g=g+L|0;c=w(f,P)+c|0;k=k+4|0;if((N|0)!=(k|0)){continue}break}break q}if((k|0)==(N|0)){c=E;break q}f=q[c+48>>2];t=w(P,6);c=E;while(1){b=q[(w(q[k>>2],48)+T|0)+32>>2];g=q[b+216>>2];e=w(q[b+184>>2],40)+W|0;P=q[e+12>>2];L=q[e+28>>2];V=q[e+32>>2];e=s[b+234>>1];l=u[b+128>>2];y=u[b+112>>2];n=u[b+96>>2];z=u[b+80>>2];m=u[b+132>>2];v=u[b+116>>2];A=u[b+84>>2];B=u[b+100>>2];F=u[b+136>>2];C=u[b+88>>2];D=x(C*x(-.5));I=u[b+104>>2];Q=x(I*x(-.5));H=x(u[b+120>>2]*x(0));u[a+8>>2]=F+x(x(D+Q)+H);R=x(A*x(-.5));S=x(B*x(-.5));v=x(v*x(0));u[a+4>>2]=m+x(x(R+S)+v);X=x(z*x(-.5));Y=x(n*x(-.5));y=x(y*x(0));u[a>>2]=l+x(x(X+Y)+y);b=f+(g+P<<5)|0;g=(L|0)!=(e>>>5&1);e=w((V|0)==(e>>>6&1)?g:g|2,24)+52208|0;g=q[e>>2]<<3;u[a+12>>2]=u[b+g>>2];aa=u[b+(g|4)>>2];ba=D;D=x(I*x(.5));u[a+28>>2]=F+x(x(ba+D)+H);B=x(B*x(.5));u[a+24>>2]=m+x(x(R+B)+v);n=x(n*x(.5));u[a+20>>2]=l+x(x(X+n)+y);u[a+16>>2]=aa;g=q[e+4>>2]<<3;u[a+32>>2]=u[g+b>>2];I=u[b+(g|4)>>2];C=x(C*x(.5));u[a+48>>2]=F+x(x(C+D)+H);A=x(A*x(.5));u[a+44>>2]=m+x(x(A+B)+v);z=x(z*x(.5));u[a+40>>2]=l+x(x(z+n)+y);u[a+36>>2]=I;g=q[e+8>>2]<<3;u[a+52>>2]=u[g+b>>2];n=u[b+(g|4)>>2];u[a+68>>2]=F+x(x(C+Q)+H);u[a- -64>>2]=m+x(x(A+S)+v);u[a+60>>2]=l+x(x(z+Y)+y);u[a+56>>2]=n;e=q[e+16>>2]<<3;u[a+72>>2]=u[e+b>>2];u[a+76>>2]=u[b+(e|4)>>2];c=c+t|0;a=a+80|0;k=k+4|0;if((N|0)!=(k|0)){continue}break}}if(q[j+32>>2]){Pi(j+32|0)}q[d+96>>2]=c;q[d+84>>2]=a;Mm(h);q[h+148>>2]=q[d+72>>2];q[h+144>>2]=q[d+76>>2];q[h+152>>2]=q[d+88>>2];c=h;a=q[K+200>>2];if(!a){a=q[U+16>>2]}q[c+156>>2]=a;a=q[O+48>>2];q[h+192>>2]=1;q[h+160>>2]=a;q[h+196>>2]=o[d+100|0]&1?3:5;a=q[d+96>>2];c=r[d+100|0];q[h+248>>2]=E-q[d+92>>2];q[h+252>>2]=a-E>>>(c&1?1:2);a=q[K+192>>2];if(a){Tq(h,a)}a=q[q[U+12>>2]+12>>2];if(a>>>0>=5){break a}o[h+256|0]=r[h+256|0]|1;a=a<<2;q[h+204>>2]=q[a+52620>>2];q[h+200>>2]=q[a+52600>>2];Sn(Z,h);if(!q[j+16>>2]){break f}Pi(j+16|0)}fi=j+48|0;return}J(52107,51351,578,52095);G()}J(51796,51871,461,51950);G()}J(52150,51871,501,52174);G()}J(52519,51871,447,51574);G()}q[j>>2]=a;mi(4,51183,52124,j);J(52148,51351,655,52095);G()}function Zsa(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,t=0,u=0,v=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;g=fi+ -64|0;fi=g;P=d-1|0;i=P;p=i?32-z(i)|0:0;Q=e-1|0;i=Q;i=i?32-z(i)|0:0;Y=i>>>0>p>>>0?p:i;if((e|0)>=1){Z=Y<<1;Ya=-1<>2];C=Rk(i,0);D=Rk(i,1);i=q[R>>2];S=Rk(i,0);T=Rk(i,1);i=q[_+R>>2];Rk(i,0);Rk(i,1);U=(w(f&Q,d)<<2)+b|0;i=q[p+U>>2];t=Rk(i,0);u=Rk(i,1);i=q[U>>2];J=Rk(i,0);K=Rk(i,1);i=q[_+U>>2];Rk(i,0);Rk(i,1);Da=f+1|0;V=(w(Da&Q,d)<<2)+b|0;i=q[p+V>>2];p=Rk(i,0);i=Rk(i,1);l=q[V>>2];o=Rk(l,0);l=Rk(l,1);m=q[_+V>>2];Rk(m,0);Rk(m,1);if((d|0)>=1){Za=s[((f&255)<<1)+98064>>1]|s[(f>>>7&33554430)+98064>>1]<<16;_a=f>>>Y<>>7&33554430)+98064>>1]<<17|Za|s[((E&255)<<1)+98064>>1]<<1;h=o;a:{if((d|0)==(e|0)){break a}o=o&Ya;h=o|E>>>Y<>>0>e>>>0){break a}h=o|_a}Ea=(h<<3)+c|0;q[Ea+4>>2]=q[($<<2)+b>>2];E=E+1|0;o=(P&E)<<2;l=q[o+R>>2];S=Rk(l,0);T=Rk(l,1);l=q[o+U>>2];J=Rk(l,0);K=Rk(l,1);l=q[o+V>>2];o=Rk(l,0);l=Rk(l,1);L=w(t,6);M=L+w(C,6)|0;aa=M+(k+v<<1)|0;n=(r[g+7|0]+(r[g+6|0]+(r[g+5|0]+r[g+4|0]|0)|0)<<4)-aa<<4;N=w(u,6);O=N+w(D,6)|0;Fa=O+(j+x<<1)|0;Ga=(Fa|0)<(aa|0);ba=Ga?0-n|0:n;F=t+v|0;y=k+C|0;ca=F+y<<2;n=(r[g+3|0]+(r[g+2|0]+(r[g+1|0]+r[g|0]|0)|0)<<4)-ca<<4;G=u+x|0;A=j+D|0;Ha=G+A<<2;Ia=(Ha|0)<(ca|0);da=Ia?0-n|0:n;ea=L+(w(v,6)+(y<<1)|0)|0;n=(r[g+19|0]+(r[g+18|0]+(r[g+17|0]+r[g+16|0]|0)|0)<<4)-ea<<4;Ja=N+(w(x,6)+(A<<1)|0)|0;Ka=(Ja|0)<(ea|0);fa=Ka?0-n|0:n;A=w(C,3);ga=w(t,9);y=ga+w(v,3)|0;ha=A+(y+k|0)|0;k=(r[g+23|0]+(r[g+22|0]+(r[g+21|0]+r[g+20|0]|0)|0)<<4)-ha<<4;W=0-k|0;h=k;k=w(D,3);ia=w(u,9);n=ia+w(x,3)|0;La=k+(n+j|0)|0;Ma=(La|0)<(ha|0);ja=Ma?W:h;ka=t+C<<3;j=(r[g+11|0]+(r[g+10|0]+(r[g+9|0]+r[g+8|0]|0)|0)<<4)-ka<<4;Na=u+D<<3;Oa=(Na|0)<(ka|0);la=Oa?0-j|0:j;ma=(M+(S<<1)|0)+(J<<1)|0;j=(r[g+15|0]+(r[g+14|0]+(r[g+13|0]+r[g+12|0]|0)|0)<<4)-ma<<4;Pa=(O+(T<<1)|0)+(K<<1)|0;Qa=(Pa|0)<(ma|0);na=Qa?0-j|0:j;X=w(t,12);oa=X+(C<<2)|0;j=(r[g+27|0]+(r[g+26|0]+(r[g+25|0]+r[g+24|0]|0)|0)<<4)-oa<<4;B=w(u,12);Ra=B+(D<<2)|0;Sa=(Ra|0)<(oa|0);pa=Sa?0-j|0:j;H=w(J,3);qa=H+((A+ga|0)+S|0)|0;j=(r[g+31|0]+(r[g+30|0]+(r[g+29|0]+r[g+28|0]|0)|0)<<4)-qa<<4;I=w(K,3);Ta=I+((k+ia|0)+T|0)|0;Ua=(Ta|0)<(qa|0);ra=Ua?0-j|0:j;sa=F<<3;j=(r[g+35|0]+(r[g+34|0]+(r[g+33|0]+r[g+32|0]|0)|0)<<4)-sa<<4;Va=G<<3;Wa=(Va|0)<(sa|0);ta=Wa?0-j|0:j;ua=X+(v<<2)|0;j=(r[g+39|0]+(r[g+38|0]+(r[g+37|0]+r[g+36|0]|0)|0)<<4)-ua<<4;Xa=B+(x<<2)|0;W=(Xa|0)<(ua|0);va=W?0-j|0:j;wa=(w(F,6)+(m<<1)|0)+(p<<1)|0;j=(r[g+51|0]+(r[g+50|0]+(r[g+49|0]+r[g+48|0]|0)|0)<<4)-wa<<4;G=(w(G,6)+(f<<1)|0)+(i<<1)|0;L=(G|0)<(wa|0);xa=L?0-j|0:j;j=w(p,3);ya=j+(m+y|0)|0;m=(r[g+55|0]+(r[g+54|0]+(r[g+53|0]+r[g+52|0]|0)|0)<<4)-ya<<4;h=0-m|0;k=m;m=w(i,3);M=m+(f+n|0)|0;N=(M|0)<(ya|0);za=N?h:k;f=r[g+43|0]+(r[g+42|0]+(r[g+41|0]+(r[g+40|0]-t|0)|0)|0)<<8;O=u<<4;y=t<<4;A=(O|0)<(y|0);Aa=A?0-f|0:f;Ba=X+(J<<2)|0;f=(r[g+47|0]+(r[g+46|0]+(r[g+45|0]+r[g+44|0]|0)|0)<<4)-Ba<<4;n=B+(K<<2)|0;v=(n|0)<(Ba|0);Ca=v?0-f|0:f;F=X+(p<<2)|0;f=(r[g+59|0]+(r[g+58|0]+(r[g+57|0]+r[g+56|0]|0)|0)<<4)-F<<4;x=B+(i<<2)|0;k=(x|0)<(F|0);B=k?0-f|0:f;H=j+((H+ga|0)+o|0)|0;f=(r[g+63|0]+(r[g+62|0]+(r[g+61|0]+r[g+60|0]|0)|0)<<4)-H<<4;j=m+((I+ia|0)+l|0)|0;m=(j|0)<(H|0);I=m?0-f|0:f;f=Fa-aa|0;f=Ga?0-f|0:f;h=(ba|0)>(w(f,13)|0)?12:(ba|0)>f<<3?8:((ba|0)>(w(f,3)|0))<<2;f=Ha-ca|0;f=Ia?0-f|0:f;h=h|((da|0)>(w(f,13)|0)?3:(da|0)>f<<3?2:(da|0)>(w(f,3)|0));f=Ja-ea|0;f=Ka?0-f|0:f;h=h|((fa|0)>(w(f,13)|0)?768:(fa|0)>f<<3?512:((fa|0)>(w(f,3)|0))<<8);f=La-ha|0;f=Ma?0-f|0:f;h=h|((ja|0)>(w(f,13)|0)?3072:(ja|0)>f<<3?2048:((ja|0)>(w(f,3)|0))<<10);f=Na-ka|0;f=Oa?0-f|0:f;h=h|((la|0)>(w(f,13)|0)?48:(la|0)>f<<3?32:((la|0)>(w(f,3)|0))<<4);f=Pa-ma|0;f=Qa?0-f|0:f;h=h|((na|0)>(w(f,13)|0)?192:(na|0)>f<<3?128:((na|0)>(w(f,3)|0))<<6);f=Ra-oa|0;f=Sa?0-f|0:f;h=h|((pa|0)>(w(f,13)|0)?12288:(pa|0)>f<<3?8192:((pa|0)>(w(f,3)|0))<<12);f=Ta-qa|0;f=Ua?0-f|0:f;h=h|((ra|0)>(w(f,13)|0)?49152:(ra|0)>f<<3?32768:((ra|0)>(w(f,3)|0))<<14);f=Va-sa|0;f=Wa?0-f|0:f;h=h|((ta|0)>(w(f,13)|0)?196608:(ta|0)>f<<3?131072:((ta|0)>(w(f,3)|0))<<16);f=Xa-ua|0;f=W?0-f|0:f;h=h|((va|0)>(w(f,13)|0)?786432:(va|0)>f<<3?524288:((va|0)>(w(f,3)|0))<<18);f=G-wa|0;f=L?0-f|0:f;h=h|((xa|0)>(w(f,13)|0)?50331648:(xa|0)>f<<3?33554432:((xa|0)>(w(f,3)|0))<<24);f=M-ya|0;f=N?0-f|0:f;h=h|((za|0)>(w(f,13)|0)?201326592:(za|0)>f<<3?134217728:((za|0)>(w(f,3)|0))<<26);f=O-y|0;f=A?0-f|0:f;h=h|((Aa|0)>(w(f,13)|0)?3145728:(Aa|0)>f<<3?2097152:((Aa|0)>(w(f,3)|0))<<20);f=n-Ba|0;f=v?0-f|0:f;h=h|((Ca|0)>(w(f,13)|0)?12582912:(Ca|0)>f<<3?8388608:((Ca|0)>(w(f,3)|0))<<22);f=x-F|0;f=k?0-f|0:f;k=h|((B|0)>(w(f,13)|0)?805306368:(B|0)>f<<3?536870912:((B|0)>(w(f,3)|0))<<28);f=j-H|0;f=m?0-f|0:f;q[Ea>>2]=k|((I|0)>(w(f,13)|0)?-1073741824:(I|0)>f<<3?-2147483648:((I|0)>(w(f,3)|0))<<30);$=$+1|0;if((d|0)!=(E|0)){continue}break}}f=Da;if((f|0)!=(e|0)){continue}break}}fi=g- -64|0}function kJ(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=x(0),l=x(0),m=0,n=0,s=x(0),t=0,v=0,z=0,B=0,D=x(0),E=x(0),F=0,H=0,I=x(0),K=x(0),L=x(0),M=0,N=x(0),O=0,P=0,Q=x(0),R=0,S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=0,ea=0,fa=x(0),ga=x(0),ha=0,ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0),ta=x(0),ua=x(0);m=fi-48|0;fi=m;j=q[g+8>>2];a:{F=q[b+8>>2];if((Wo(a,F)|0)==2){h=q[j+4>>2];H=q[j>>2];v=h-H|0;i=(v|0)/288|0;z=i+1|0;if(z>>>0<=(q[j+8>>2]-H|0)/288>>>0){q[j+4>>2]=H+w(z,288);if(i>>>0<(v+288|0)/288>>>0){i=q[g+12>>2];q[g+12>>2]=i+1;q[h+272>>2]=i;Mm(h);i=q[e>>2];o[h+256|0]=r[h+256|0]|2;b:{c:{if(i){q[h+212>>2]=5;q[h+216>>2]=0;q[h+220>>2]=2;q[h+224>>2]=2;o[h+244|0]=r[i|0];o[h+245|0]=r[i+1|0];o[h+246|0]=r[i+2|0];e=h+247|0;o[e|0]=r[h+247|0]&208|r[i+3|0]&15;if(!r[g+16|0]){break b}o[g+16|0]=0;i=r[h+247|0]|16;break c}q[h+212>>2]=7;q[h+216>>2]=0;o[h+246|0]=255;p[h+244>>1]=65280;q[h+220>>2]=0;q[h+224>>2]=0;e=h+247|0;i=r[e|0]&-48|15}o[e|0]=i}e=Es(a,F);if(e>>>0<5){o[h+256|0]=r[h+256|0]|1;e=e<<2;q[h+204>>2]=q[e+42556>>2];q[h+200>>2]=q[e+42536>>2];q[h+148>>2]=q[j+48>>2];e=q[j+52>>2];q[h+192>>2]=2;q[h+144>>2]=e;t=j+60|0;i=q[t>>2];e=q[j+56>>2];q[h+252>>2]=0;q[h+248>>2]=(i-e|0)/36;q[h+156>>2]=q[g+4>>2];g=Ds(a,F,m+32|0);e=h;d:{if(q[m+32>>2]==2){if(!g){break d}g=q[g+48>>2]}if(!g){g=q[j+72>>2]}q[e+160>>2]=g;if(f){g=0;while(1){e=Tu(a,q[((g<<4)+b|0)+8>>2]);n=(((e>>>0>4?e:4)<<1)+n|0)+12|0;g=g+1|0;if((g|0)!=(f|0)){continue}break}}O=j+56|0;e:{M=j- -64|0;e=q[M>>2];if((e-q[j+60>>2]|0)/36>>>0>>0){if(o[j+68|0]&1){break e}vi(((e-q[O>>2]|0)/36|0)+(n>>>0>128?n:128)|0,36,O,M,t)}if(f){while(1){da=(P<<4)+b|0;g=q[da+8>>2];yI(m+32|0,a,g);f:{if(tn(a,g)){break f}s=u[m+32>>2];if((s>=x(0)?s:x(-s))>2];X=u[m+24>>2];Y=u[m+20>>2];Z=u[m+16>>2];e=Tu(a,g);k=CI(a,g);l=u[m+32>>2];I=x(0);ea=AI(a,g);_=x(1);$=zI(a,g);fa=x(x(x(A($>>0>4?e:4)>>>0));s=x(x(C(x(x(fa/ga)+x(.9990000128746033))))+x(1));g:{if(s=x(0)){F=~~s>>>0;break g}F=0}j=FI(a,g);h:{if(!j){e=0;Q=x(1);K=x(-1);break h}GI(a,g,m+15|0,m+14|0);i:{j:{I=u[j>>2];k:{if(I==u[j+8>>2]){g=1;e=0;i=o[m+14|0]&1;n=i;v=0;if(o[m+15|0]&1){break k}break j}g=o[m+15|0]&1;H=o[m+14|0]&1;if(u[j+12>>2]!=u[j+20>>2]){n=0;e=1;i=1;v=g;if(!H){break j}break k}z=g;g=1;e=0;i=H;n=i;v=0;if(!z){break j}}s=x(u[j+16>>2]-I);I=x(I+s);_=x(-s);break i}i=n;g=v;_=x(u[j+16>>2]-I)}z=e?5:1;v=e?1:3;if(((e?g:i)|0)==1){s=u[j+(v<<2)>>2];K=x(u[j+(z<<2)>>2]-s);Q=x(s+K);K=x(-K);break h}Q=u[j+(v<<2)>>2];K=x(u[j+(z<<2)>>2]-Q)}g=q[t>>2]-q[O>>2]|0;j=(g|0)/-36|0;if(F){s=x(k/l);ha=F-1|0;B=(P<<6)+c|0;H=B;ba=x(0);N=x(.7853981852531433);v=1;n=0;l:{while(1){k=(n|0)==(ha|0)?fa:x(ga*x(n>>>0));ca=x(.5);l=s;z=q[71806];i=z;if(!ea){g=N>ba^1|k>=N^1;ba=g?k:N;N=g?N:x(N+x(1.5707963705062866));n=n-(g^1)|0;k=ba}D=$>>9|0)+1&127)<<2)>>2]*k)+x(u[z+(g>>>7&508)>>2]*x(x(1)-k)));T=x(x(l*S)+x(.5));k=_;l=s;R=+x(D+x(-1.5707963705062866))*10430.378350470453;n:{if(y(R)<2147483648){i=~~R;break n}i=-2147483648}D=x(x(i&511)*x(.001953125));U=x(x(u[(((i>>>9|0)+1&127)<<2)+z>>2]*D)+x(u[z+(i>>>7&508)>>2]*x(x(1)-D)));V=x(x(l*U)+x(.5));E=x(k*(e?V:T));ia=u[B+8>>2];ja=u[B+24>>2];ka=x(u[B+40>>2]*x(0));L=x(x(x(T*ia)+x(V*ja))+ka);la=u[H+56>>2];ma=x(u[B+36>>2]*x(0));na=u[B+4>>2];oa=u[B+20>>2];aa=x(ma+x(x(na*T)+x(oa*V)));pa=u[B+52>>2];qa=x(u[B+32>>2]*x(0));ra=u[B>>2];sa=u[B+16>>2];D=x(qa+x(x(ra*T)+x(sa*V)));ta=u[B+48>>2];if(!ea){k=U>=x(0)?U:x(-U);l=S>=x(0)?S:x(-S);ca=x(x(.5)/(k>l?k:l))}ua=x(I+E);E=x(Q+x(K*(e?T:x(x(1)-V))));L=x(la+L);k=x(pa+aa);l=x(ta+D);o:{if(v&1){g=q[t>>2];if((g|0)==q[M>>2]){break o}q[t>>2]=g+36;u[g+32>>2]=W;u[g+28>>2]=X;u[g+24>>2]=Y;u[g+20>>2]=Z;u[g+16>>2]=E;u[g+12>>2]=ua;u[g+8>>2]=L;u[g+4>>2]=k;u[g>>2]=l}g=q[t>>2];if((g|0)==q[M>>2]){break a}q[t>>2]=g+36;u[g+32>>2]=W;u[g+28>>2]=X;u[g+24>>2]=Y;u[g+20>>2]=Z;u[g+16>>2]=E;u[g+12>>2]=ua;u[g+8>>2]=L;u[g+4>>2]=k;u[g>>2]=l;g=q[t>>2];if((g|0)==q[M>>2]){break a}q[t>>2]=g+36;u[g+32>>2]=W;u[g+28>>2]=X;u[g+24>>2]=Y;u[g+20>>2]=Z;E=x(x(S*ca)+x(.5));l=x(x(U*ca)+x(.5));L=x(Q+x(K*(e?E:x(x(1)-l))));u[g+16>>2]=L;aa=x(I+x(_*(e?l:E)));u[g+12>>2]=aa;D=x(la+x(ka+x(x(ia*E)+x(ja*l))));u[g+8>>2]=D;k=x(pa+x(ma+x(x(na*E)+x(oa*l))));u[g+4>>2]=k;l=x(ta+x(qa+x(x(ra*E)+x(sa*l))));u[g>>2]=l;if((n|0)==(ha|0)){g=q[t>>2];if((g|0)==q[M>>2]){break a}q[t>>2]=g+36;u[g+32>>2]=W;u[g+28>>2]=X;u[g+24>>2]=Y;u[g+20>>2]=Z;u[g+16>>2]=L;u[g+12>>2]=aa;u[g+8>>2]=D;u[g+4>>2]=k;u[g>>2]=l}v=0;n=n+1|0;if((F|0)==(n|0)){break l}continue}break}break a}g=q[t>>2]-q[O>>2]|0}e=Tu(a,q[da+8>>2]);if(((g|0)/36|0)+j>>>0<=((e>>>0>4?e:4)<<1)+12>>>0){break f}J(41083,39661,1700,41068);G()}P=P+1|0;if((P|0)!=(f|0)){continue}break}}q[h+252>>2]=((q[t>>2]-q[O>>2]|0)/36|0)-q[h+248>>2];fi=m+48|0;return}J(39145,39220,461,39299);G()}J(40832,39661,868,40848);G()}q[m>>2]=e;mi(4,38938,40995,m);J(41019,39661,812,41021);G()}J(39499,39220,447,39510);G()}J(39472,39220,474,39491);G()}J(41034,39661,1520,41068);G()}J(39443,39220,501,39467);G()}function $G(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=fi-944|0;fi=d;qi(q[a+40>>2],255,q[a+44>>2]<<2);q[a+60>>2]=-1;q[a+64>>2]=0;q[a+52>>2]=q[a+48>>2];k=a+40|0;j=qi(d,0,944);Un(k,0,0,j);c=q[a+4>>2];a:{b:{c:{d:{e:{f:{g:{if(q[b+4>>2]){h:{if(!c){d=Ci(108);q[a+4>>2]=d;qi(d,0,108);c=q[a+4>>2];q[c>>2]=q[q[a>>2]+40>>2]+2560;break h}q[c+96>>2]=q[c+92>>2]}if(o[c+104|0]&1){break b}vi(q[b+4>>2],16,c+92|0,c+100|0,c+96|0);e=q[b+4>>2];if(!e){break g}c=0;while(1){if(c>>>0>=e>>>0){break f}d=q[b>>2]+(c<<3)|0;i=li(q[d+4>>2]);e=ii;f=q[a+4>>2];g=q[f+96>>2];if((g|0)==q[f+100>>2]){break a}d=q[d>>2];q[f+96>>2]=g+16;q[g+8>>2]=i;q[g+12>>2]=e;q[g>>2]=d;Un(k,i,e,j);c=c+1|0;e=q[b+4>>2];if(c>>>0>>0){continue}break}break g}if(!c){break g}i:{if(o[c+104|0]&1){break i}d=q[c+92>>2];if(!d){break i}ki(d)}ki(c);q[a+4>>2]=0}c=q[a+8>>2];j:{if(q[b+12>>2]){k:{if(!c){d=Ci(52);q[a+8>>2]=d;q[d+48>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;c=q[a+8>>2];q[c>>2]=q[q[a>>2]+40>>2]+2608;break k}q[c+40>>2]=q[c+36>>2]}if(o[c+48|0]&1){break b}vi(q[b+12>>2],16,c+36|0,c+44|0,c+40|0);e=q[b+12>>2];if(e){c=0;while(1){if(c>>>0>=e>>>0){break e}d=q[b+8>>2]+(c<<3)|0;i=li(q[d+4>>2]);e=ii;f=q[a+8>>2];g=q[f+40>>2];if((g|0)==q[f+44>>2]){break a}d=q[d>>2];q[f+40>>2]=g+16;q[g+8>>2]=i;q[g+12>>2]=e;q[g>>2]=d;Un(k,i,e,j);c=c+1|0;e=q[b+12>>2];if(c>>>0>>0){continue}break}}Un(k,0,0,j);break j}if(!c){break j}l:{if(o[c+48|0]&1){break l}d=q[c+36>>2];if(!d){break l}ki(d)}ki(c);q[a+8>>2]=0}e=q[a+72>>2];if(e){f=q[a+76>>2];if(f){c=0;while(1){d=q[(e+(c<<3)|0)+4>>2];if(d){ki(d)}c=c+1|0;if((f|0)!=(c|0)){continue}break}}ki(e)}q[a+72>>2]=0;l=q[b+20>>2];q[a+76>>2]=l;if(!l){break c}i=q[b+16>>2];h=Ci((l&536870911)!=(l|0)?-1:l<<3);c=0;while(1){d=c<<3;f=d+h|0;d=d+i|0;q[f>>2]=q[d>>2];m=f;e=q[d+4>>2];f=Fi(e);d=f+1|0;g=Ci(d);q[m+4>>2]=g;kj(g,e,d);o[f+g|0]=0;c=c+1|0;if((l|0)!=(c|0)){continue}break}q[a+72>>2]=h;c=q[a+12>>2];d=q[a+16>>2];if((c|0)==(d|0)){c=d;break d}e=0;while(1){f=q[(e<<2)+c>>2];if(f){m:{if(o[f+336|0]&1){break m}d=q[f+316>>2];if(d){ki(d)}d=q[f+308>>2];if(!d){break m}ki(d)}n:{if(o[f+304|0]&1){break n}d=q[f+292>>2];if(!d){break n}ki(d)}ki(f);c=q[a+12>>2];d=q[a+16>>2]}e=e+1|0;if(e>>>0>2>>>0){continue}break}break d}J(133868,133880,350,133912);G()}J(133868,133880,358,133912);G()}q[a+16>>2]=c;d=Xl(a,0);if(d){c=q[a+16>>2];if((c|0)==q[a+20>>2]){break a}q[a+16>>2]=c+4;q[c>>2]=d}d=Xl(a,1);if(d){c=q[a+16>>2];if((c|0)==q[a+20>>2]){break a}q[a+16>>2]=c+4;q[c>>2]=d}d=Xl(a,2);if(d){c=q[a+16>>2];if((c|0)==q[a+20>>2]){break a}q[a+16>>2]=c+4;q[c>>2]=d}d=Xl(a,3);if(d){c=q[a+16>>2];if((c|0)==q[a+20>>2]){break a}q[a+16>>2]=c+4;q[c>>2]=d}d=Xl(a,4);if(d){c=q[a+16>>2];if((c|0)==q[a+20>>2]){break a}q[a+16>>2]=c+4;q[c>>2]=d}d=Xl(a,5);if(d){c=q[a+16>>2];if((c|0)==q[a+20>>2]){break a}q[a+16>>2]=c+4;q[c>>2]=d}d=Xl(a,6);if(d){c=q[a+16>>2];if((c|0)==q[a+20>>2]){break a}q[a+16>>2]=c+4;q[c>>2]=d}d=Xl(a,7);if(d){c=q[a+16>>2];if((c|0)==q[a+20>>2]){break a}q[a+16>>2]=c+4;q[c>>2]=d}d=Xl(a,8);if(d){c=q[a+16>>2];if((c|0)==q[a+20>>2]){break a}q[a+16>>2]=c+4;q[c>>2]=d}d=Xl(a,9);if(d){c=q[a+16>>2];if((c|0)==q[a+20>>2]){break a}q[a+16>>2]=c+4;q[c>>2]=d}d=Xl(a,10);if(d){c=q[a+16>>2];if((c|0)==q[a+20>>2]){break a}q[a+16>>2]=c+4;q[c>>2]=d}d=Xl(a,11);if(d){c=q[a+16>>2];if((c|0)==q[a+20>>2]){break a}q[a+16>>2]=c+4;q[c>>2]=d}d=Xl(a,12);if(d){c=q[a+16>>2];if((c|0)==q[a+20>>2]){break a}q[a+16>>2]=c+4;q[c>>2]=d}d=Xl(a,13);if(d){c=q[a+16>>2];if((c|0)==q[a+20>>2]){break a}q[a+16>>2]=c+4;q[c>>2]=d}d=Xl(a,14);if(d){c=q[a+16>>2];if((c|0)==q[a+20>>2]){break a}q[a+16>>2]=c+4;q[c>>2]=d}d=Xl(a,15);if(!d){break c}c=q[a+16>>2];if((c|0)==q[a+20>>2]){break a}q[a+16>>2]=c+4;q[c>>2]=d}c=q[a+28>>2];o:{p:{q:{f=q[b+28>>2];r:{if(f){s:{if(!c){d=Ci(996);q[a+28>>2]=d;qi(d,0,996);c=q[a+28>>2];q[c>>2]=q[q[a>>2]+40>>2]+2628;break s}q[c+984>>2]=q[c+980>>2]}if(o[c+992|0]&1){break b}vi(f,16,c+980|0,c+988|0,c+984|0);f=f>>>0>1?f:1;c=0;while(1){if(t[b+28>>2]<=c>>>0){break q}d=q[b+24>>2]+(c<<3)|0;g=li(q[d+4>>2]);i=ii;e=q[a+28>>2];h=q[e+984>>2];if((h|0)==q[e+988>>2]){break a}d=q[d>>2];q[e+984>>2]=h+16;q[h+8>>2]=g;q[h+12>>2]=i;q[h>>2]=d;Un(k,g,i,j);c=c+1|0;if((f|0)!=(c|0)){continue}break}Un(k,0,0,j);break r}if(!c){break r}t:{if(o[c+992|0]&1){break t}d=q[c+980>>2];if(!d){break t}ki(d)}ki(c);q[a+28>>2]=0}c=q[a+36>>2];d=q[b+36>>2];u:{if(d){v:{if(!c){c=Ci(540);q[a+36>>2]=c;qi(c,0,540);break v}q[c+528>>2]=q[c+524>>2]}if(o[c+536|0]&1){break b}vi(d,16,c+524|0,c+532|0,c+528|0);f=d>>>0>1?d:1;c=0;while(1){if(t[b+36>>2]<=c>>>0){break p}d=q[b+32>>2]+(c<<3)|0;g=li(q[d+4>>2]);i=ii;e=q[a+36>>2];h=q[e+528>>2];if((h|0)==q[e+532>>2]){break o}d=q[d>>2];q[e+528>>2]=h+16;q[h+8>>2]=g;q[h+12>>2]=i;q[h>>2]=d;Un(k,g,i,j);c=c+1|0;if((f|0)!=(c|0)){continue}break}Un(k,0,0,j);break u}if(!c){break u}w:{if(o[c+536|0]&1){break w}b=q[c+524>>2];if(!b){break w}ki(b)}ki(c);q[a+36>>2]=0}if(!q[a+32>>2]){b=a;a=Ci(24);q[b+32>>2]=a;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=0;q[a+4>>2]=0}fi=j+944|0;return}J(133868,133880,374,133912);G()}J(133868,133880,382,133912);G()}break a}J(134002,133923,461,134077);G()}J(134089,133923,501,134113);G()}function Q8(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,v=0,z=0,A=x(0),B=0,C=0,D=0,E=0,F=x(0),H=0,I=0,K=0,L=0,M=0,N=x(0),O=x(0);i=fi-80|0;fi=i;h=a+328|0;q[h>>2]=q[a+324>>2];e=q[a+12>>2];a:{b:{c:{d:{f=q[a+164>>2];e:{if(!f){break e}j=a+332|0;l=a+324|0;while(1){g=q[q[a+160>>2]+(k<<2)>>2];if((g|0)!=-1){while(1){d=q[a+168>>2]+w(g,40)|0;f=q[d+8>>2];f:{if(r[d+12|0]&2){if(f){ji[q[b+8>>2]](a,f,c)}f=q[h>>2];g=q[j>>2];if((f|0)==(g|0)){if(o[a+336|0]&1){break d}vi((f-q[l>>2]>>3)+16|0,8,l,j,h);g=q[j>>2];f=q[h>>2]}if((f|0)==(g|0)){break c}g=q[d>>2];t=q[d+4>>2];q[h>>2]=f+8;q[f>>2]=g;q[f+4>>2]=t;break f}g=q[d+24>>2];if(!f){if(!g){break f}q[d+8>>2]=ji[q[b+4>>2]](a,q[d+16>>2],q[d+20>>2],q[d+28>>2],g,c);ki(q[d+24>>2]);q[d+24>>2]=0;n=n+1|0;break f}if(!g){break f}ji[q[b+12>>2]](a,f,q[d+16>>2],q[d+20>>2],q[d+28>>2],g,c);ki(q[d+24>>2]);q[d+24>>2]=0}g=q[d+32>>2];if((g|0)!=-1){continue}break}f=q[a+164>>2]}k=k+1|0;if(k>>>0>>0){continue}break}if((n|0)<1){break e}j=q[a+32>>2];d=q[a+36>>2]-j|0;if(!d|!f){break e}d=(d|0)/576|0;l=d>>>0>1?d:1;k=q[a+160>>2];d=0;while(1){h=j+w(d,576)|0;n=q[h+424>>2];t=q[h+428>>2];g=q[k+(lwa(n,t,f)<<2)>>2];g:{if((g|0)==-1){break g}B=q[a+168>>2];while(1){g=B+w(g,40)|0;if(q[g>>2]!=(n|0)|q[g+4>>2]!=(t|0)){g=q[g+32>>2];if((g|0)!=-1){continue}break g}break}g=q[g+8>>2];q[h+436>>2]=3;q[h+432>>2]=g}d=d+1|0;if((l|0)!=(d|0)){continue}break}}g=q[a+324>>2];if((g|0)!=q[a+328>>2]){j=a+160|0;f=0;while(1){g=(f<<3)+g|0;d=q[g+4>>2];l=q[g>>2];V7(j,l,d);k=q[a+32>>2];h=q[a+36>>2]-k|0;g=(h|0)/576|0;if(h){n=g>>>0>1?g:1;g=0;while(1){h=k+w(g,576)|0;if(q[h+424>>2]==(l|0)&q[h+428>>2]==(d|0)){q[h+432>>2]=0;q[h+436>>2]=0}g=g+1|0;if((n|0)!=(g|0)){continue}break}}f=f+1|0;g=q[a+324>>2];if(f>>>0>2]-g>>3>>>0){continue}break}}t=e+60|0;f=q[e+56>>2];q[t>>2]=f;l=e+76|0;q[l>>2]=q[e+72>>2];k=e+92|0;q[k>>2]=q[e+88>>2];B=e+108|0;q[B>>2]=q[e+104>>2];g=e+124|0;q[g>>2]=q[e+120>>2];z=e+140|0;q[z>>2]=q[e+136>>2];v=e+144|0;C=e+136|0;h=e+128|0;H=e+120|0;E=e+112|0;j=e+104|0;I=e+96|0;K=e+88|0;L=e+80|0;M=e+72|0;n=e+56|0;d=e- -64|0;m=q[d>>2]-f>>4;f=s[a+26>>1]<<1;if(m>>>0>>0){if(o[e+68|0]&1){break d}vi(f,16,n,d,t);if(o[e+84|0]&1){break d}vi(f,64,M,L,l);if(o[e+100|0]&1){break d}vi(f,4,K,I,k);if(o[e+192|0]&1){break d}vi(f,80,e+180|0,e+188|0,e+184|0);d=q[e+180>>2];if(f>>>0>(q[e+188>>2]-d|0)/80>>>0){break b}q[e+184>>2]=d+w(f,80);if(o[e+116|0]&1){break d}vi(f,24,j,E,B);if(o[e+132|0]&1){break d}vi(f,4,H,h,g);if(o[e+148|0]&1){break d}vi(f,2,C,v,z)}p[e+196>>1]=0;f=s[e+198>>1]+1|0;p[e+198>>1]=(f&65535)==65535?0:f;MI(a,s[a+348>>1],0,0,j,65535);Pz(a,s[a+348>>1],0,0,j,n);d=q[e+56>>2];m=q[e+60>>2];q[i+16>>2]=a;Wv(d,m,i+16|0);f=q[e+64>>2]-q[e+56>>2]>>4;if(f>>>0>q[e+80>>2]-q[e+72>>2]>>6>>>0){if(o[e+84|0]&1){break d}vi(f,64,M,L,l);if(o[e+100|0]&1){break d}vi(f,4,K,I,k);if(o[e+192|0]&1){break d}vi(f,80,e+180|0,e+188|0,e+184|0);D=q[e+180>>2];if(f>>>0>(q[e+188>>2]-D|0)/80>>>0){break b}q[e+184>>2]=D+w(f,80);if(o[e+116|0]&1){break d}vi(f,24,j,E,B);if(o[e+132|0]&1){break d}vi(f,4,H,h,g);if(o[e+148|0]&1){break d}vi(f,2,C,v,z)}f=m-d|0;if(f){d=d-m|0;d=((d|0)>(f|0)?d:f)>>>4|0;f=(f|0)>-1?f:-1;f=w(d,(f|0)<1?f:1);E=f>>>0>1?f:1;f=0;while(1){d=q[n>>2];if(q[t>>2]-d>>4>>>0<=f>>>0){break a}m=d+(f<<4)|0;z=s[m+8>>1];e=q[a+32>>2];if(z>>>0>=(q[a+36>>2]-e|0)/576>>>0){break a}q[i+12>>2]=1065353216;e=e+w(z,576)|0;d=q[e+412>>2];h:{if(!(d&262144)|(d>>>4&15)-5>>>0<2|q[e+436>>2]!=2){break h}D=q[e+452>>2];if(!D){break h}d=q[e+440>>2];v=d&8191;C=(d>>>13&8191)-v|0;A=x(u[e+472>>2]*x(C|0));i:{if(x(y(A))>2];j:{N=u[d>>2];F=u[d+8>>2];if(N==F){break j}O=u[d+20>>2];if(A==O){break j}u[e+64>>2]=x(u[d+4>>2]-O)*x(s[e+446>>1]);u[e+68>>2]=x(F-N)*x(s[e+444>>1]);break h}F=u[d+4>>2];u[e+64>>2]=x(u[d+16>>2]-N)*x(s[e+444>>1]);u[e+68>>2]=x(A-F)*x(s[e+446>>1])}Xba(a,e,i+16|0,i+12|0);d=q[l>>2];if((d|0)==q[L>>2]){break c}q[l>>2]=d- -64;u[d>>2]=u[i+16>>2];u[d+4>>2]=u[i+20>>2];u[d+8>>2]=u[i+24>>2];u[d+12>>2]=u[i+28>>2];u[d+16>>2]=u[i+32>>2];u[d+20>>2]=u[i+36>>2];u[d+24>>2]=u[i+40>>2];u[d+28>>2]=u[i+44>>2];u[d+32>>2]=u[i+48>>2];u[d+36>>2]=u[i+52>>2];u[d+40>>2]=u[i+56>>2];u[d+44>>2]=u[i+60>>2];u[d+48>>2]=u[i+64>>2];u[d+52>>2]=u[i+68>>2];u[d+56>>2]=u[i+72>>2];u[d+60>>2]=u[i+76>>2];d=q[k>>2];if((d|0)==q[I>>2]){break c}A=u[i+12>>2];q[k>>2]=d+4;u[d>>2]=A;d=s[e+570>>1];k:{if((d|0)!=65535){e=q[j>>2];v=(q[B>>2]-e|0)/24|0;if(v>>>0<=d>>>0){break a}d=e+w(d,24)|0;if((z|0)==s[d+20>>1]){if(q[d+8>>2]==q[m>>2]&q[d+12>>2]==q[m+4>>2]){d=s[d+16>>1];m=0;l:{if((d|0)==65535){break l}if(d>>>0>=v>>>0){break a}m=(e+w(d,24)|0)+4|0}d=q[g>>2];if((d|0)==q[h>>2]){break c}q[g>>2]=d+4;q[d>>2]=m;break k}e=q[g>>2];if((e|0)==q[h>>2]){break c}q[g>>2]=e+4;q[e>>2]=d;break k}e=q[g>>2];if((e|0)==q[h>>2]){break c}q[g>>2]=e+4;q[e>>2]=d+4;break k}d=q[g>>2];if((d|0)==q[h>>2]){break c}q[g>>2]=d+4;q[d>>2]=0}f=f+1|0;if((E|0)!=(f|0)){continue}break}}o[a+358|0]=r[a+358|0]&254;d=a;a=q[n>>2];ji[q[b>>2]](d,a,q[M>>2],q[K>>2],q[H>>2],q[t>>2]-a>>4,c);fi=i+80|0;return}J(187176,186599,461,186335);G()}J(186744,186599,501,186768);G()}J(187316,186599,474,187335);G()}J(186773,186599,447,186784);G()}function Zoa(a){var b=0,c=0,d=0,e=x(0),f=0,g=0,h=0,i=0,j=0,k=x(0),l=x(0),m=0,n=0,p=0,s=0,v=0,z=0,B=0;d=fi-96|0;fi=d;o[a+148|0]=1;q[a+140>>2]=0;q[a+144>>2]=0;g=q[a+456>>2];m=q[a+460>>2];h=q[a+464>>2];b=Uj();i=ii;h=1e6/(h>>>0)|0;k=x(x(1)/x(t[a+464>>2]));e=k;a:{if(!r[a+429|0]){break a}f=q[a+444>>2];c=q[a+440>>2];e=k;if((f|0)==(i|0)&c>>>0>=b>>>0|i>>>0>>0){break a}e=x(k*x(25));l=x((+(b-c>>>0)+ +(i-((b>>>0>>0)+f|0)>>>0)*4294967296)*1e-6);e=ex(.5)?r[a+433|0]?e:k:e:e;q[a+440>>2]=b;q[a+444>>2]=i;b:{if(!r[a+148|0]){break b}c=ji[q[74882]](q[a+216>>2],131075)|0;b=r[a+430|0];c:{if(c){d:{if(b){break d}o[a+430|0]=1;if(r[a+433|0]){break d}b=q[239986];if(!(!b|!q[b+12>>2])){o[b+33950|0]=1}}if(r[a+433|0]){break c}ZH(q[a+404>>2]);gn(1e5);j=a;c=Uj();f=c;h=c;e=x(k*x(1e6));e:{if(e=x(0)){g=x(y(e))>=x(1)?e>x(0)?~~x(A(x(C(x(e*x(2.3283064365386963e-10)))),x(4294967296)))>>>0:~~x(D(x(x(e-x(~~e>>>0>>>0))*x(2.3283064365386963e-10))))>>>0:0;b=~~e>>>0;break e}g=0;b=0}i=h-b|0;h=ii;b=h-((b>>>0>f>>>0)+g|0)|0;g=(b|0)==(h|0)&c>>>0>>0|b>>>0>h>>>0;q[j+440>>2]=g?0:i;q[a+444>>2]=g?0:b;break b}if(!b){break c}o[a+430|0]=0;b=q[239986];if(!(!b|!q[b+12>>2])){o[b+33950|0]=0}}i=L5();f:{if(o[289496]&1){break f}if(!ui(289496)){break f}if(r[852367]){b=Ri(2042)}else{b=-1}q[72373]=b;ti(289496)}g:{if(o[289504]&1){break g}if(!ui(289504)){break g}if(r[852367]){b=Yi(3794,5)}else{b=0}q[72375]=b;ti(289504)}b=q[72373];h:{if((b|0)!=-1){Qi(d+80|0,b,3794,q[72375]);break h}q[d+80>>2]=0}i:{if(o[289512]&1){break i}if(!ui(289512)){break i}if(r[852367]){b=Ri(2042)}else{b=-1}q[72377]=b;ti(289512)}j:{if(o[289520]&1){break j}if(!ui(289520)){break j}if(r[852367]){b=Yi(3800,3)}else{b=0}q[72379]=b;ti(289520)}b=q[72377];k:{if((b|0)!=-1){Qi(d- -64|0,b,3800,q[72379]);break k}q[d+64>>2]=0}j7();b=q[a+280>>2];Kp(q[b+5168>>2],q[b+5172>>2],122,b);ZH(q[a+404>>2]);l:{m:{if(r[a+433|0]){break m}if(!(ji[q[74882]](q[a+216>>2],131075)|0)){break m}sG(i);b=0;break l}c=q[a+264>>2];n:{if(!c){b=q[a+268>>2];if(b){Zx(b)}b=q[a+272>>2];if(b){Zx(b)}c=q[a+276>>2];if(!c){break n}}Zx(c)}ZE();o:{p:{if(r[a+431|0]){_H(q[a+404>>2]+2560|0,d+16|0);c=d+16|0;b=0;q:{if(!c){break q}b=q[c+32>>2]>>>1&1}if(b){break p}}if(ji[q[74882]](q[a+216>>2],131073)|0){break o}}o[a+148|0]=0;b=0;break l}l7(q[a+412>>2],e);q[a+164>>2]=q[a+160>>2];r7(q[a+412>>2],a);b=q[a+160>>2];Cw(b,(q[a+164>>2]-b|0)/960|0,960,13);b=q[a+160>>2];c=q[a+164>>2]-b|0;if(c){rK(q[a+156>>2],b,(c|0)/960|0)}u[d+8>>2]=e;WJ(q[a+156>>2],d+8|0);r:{if(ji[q[74882]](q[a+216>>2],131075)|0){break r}b=d+16|0;q[b>>2]=0;q[b+4>>2]=0;c=b;q[b>>2]=q[a+4>>2];j=b;b=q[a+264>>2];s:{if(b){b=b?q[b+120>>2]:0;break s}f=q[a+268>>2];b=0;t:{if(!f){break t}b=q[f+120>>2]}}q[j+4>>2]=b;Noa(c);d5(q[a+220>>2]);aK(q[a+156>>2]);b=q[a+420>>2];if(b){y5(q[b+24>>2])}Oy(q[a+220>>2],2,16777215);ji[q[74891]](q[a+216>>2]);b=q[a+420>>2];if(b){e4(q[b+24>>2],e);break r}b=q[a+216>>2];c=ji[q[74886]](b)|0;p=b,s=0,v=0,z=c,B=ji[q[74887]](q[a+216>>2])|0,n=q[74938],ji[n](p|0,s|0,v|0,z|0,B|0);b=q[a+476>>2];ji[q[74894]](q[a+216>>2],7,b&255,b>>>8&255,b>>>16&255,b>>>24|0,x(1),0);wu(q[a+220>>2],0,0)}hK(q[a+156>>2]);gK(q[a+152>>2]);E5(q[a+220>>2]);Kp(q[a+288>>2],q[a+292>>2],14,a);b=1}if(q[d+64>>2]){Pi(d- -64|0)}if(b){u:{if(o[289528]&1){break u}if(!ui(289528)){break u}if(r[852367]){b=Ek(3804)}else{b=-1}q[72381]=b;ti(289528)}b=q[72381];if((b|0)!=-1){Fk(b,q[79154])}v:{if(o[289536]&1){break v}if(!ui(289536)){break v}if(r[852367]){b=Ek(3813)}else{b=-1}q[72383]=b;ti(289536)}b=q[72383];if((b|0)!=-1){c=q[a+264>>2];w:{if(c){c=ly(c?q[c+120>>2]:0);break w}f=q[a+268>>2];c=0;x:{if(!f){break x}c=q[f+120>>2]}j=ly(c);f=q[a+276>>2];c=0;y:{if(!f){break y}c=q[f+120>>2]}c=j+ly(c)|0}Fk(b,c)}if(r[270692]){nn(q[52620]);nn(q[52618])}if(!(ji[q[74882]](q[a+216>>2],131075)|0)){b=d+16|0;q[b>>2]=0;q[b+4>>2]=0;c=b;q[b>>2]=q[a+4>>2];j=b;b=q[a+264>>2];z:{if(b){b=b?q[b+120>>2]:0;break z}f=q[a+268>>2];b=0;A:{if(!f){break A}b=q[f+120>>2]}}q[j+4>>2]=b;Ooa(c)}B:{if(!r[a+428|0]){break B}b=Uj();f=ii;if(r[a+429|0]){break B}c=b-g|0;g=f-((b>>>0>>0)+m|0)|0;b=h;if(!g&b>>>0<=c>>>0|g){break B}c=(b-c|0)-q[a+448>>2]|0;if((c|0)<1001){break B}C:{if(o[289544]&1){break C}if(!ui(289544)){break C}if(r[852367]){b=Ri(2042)}else{b=-1}q[72385]=b;ti(289544)}D:{if(o[289552]&1){break D}if(!ui(289552)){break D}if(r[852367]){b=Yi(3826,13)}else{b=0}q[72387]=b;ti(289552)}b=q[72385];E:{if((b|0)!=-1){Qi(d+16|0,b,3826,q[72387]);break E}q[d+16>>2]=0}while(1){b=Uj();gn(100);c=(b-Uj()|0)+c|0;if((c|0)>500){continue}break}if(!q[d+16>>2]){break B}Pi(d+16|0)}b=Uj();h=ii;ji[q[74892]](q[a+216>>2]);g=Uj();q[a+456>>2]=g;c=ii;q[a+460>>2]=c;q[a+448>>2]=g-b;q[a+452>>2]=c-((b>>>0>g>>>0)+h|0);if(q[a+492>>2]){if(!(t[a+500>>2]%t[a+504>>2]|0)){b=ji[q[74884]](q[a+216>>2])|0;g=ji[q[74885]](q[a+216>>2])|0;ji[q[74975]](q[a+216>>2],q[a+496>>2],w(b,g)<<2);q[d>>2]=-3;mi(4,1031,3840,d)}q[a+500>>2]=q[a+500>>2]+1}if(q[d+80>>2]){Pi(d+80|0)}sG(i);q[a+424>>2]=q[a+424>>2]+1;break b}if(!q[d+80>>2]){break b}Pi(d+80|0)}fi=d+96|0}function ysa(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0,u=0,v=0,x=0,y=0;f=fi-416|0;fi=f;a:{if((a|0)==8){q[e>>2]=q[c>>2];q[e+4>>2]=q[c>>2];q[e+8>>2]=q[c>>2];q[e+12>>2]=q[c>>2];q[e+16>>2]=q[c>>2];q[e+20>>2]=q[c>>2];q[e+24>>2]=q[c>>2];q[e+28>>2]=q[c>>2];q[e+32>>2]=q[c>>2];q[e+36>>2]=q[c>>2];q[e+40>>2]=q[c>>2];q[e+44>>2]=q[c>>2];q[e+48>>2]=q[c>>2];q[e+52>>2]=q[c>>2];q[e+56>>2]=q[c>>2];q[e+60>>2]=q[c>>2];break a}v=r[a+88160|0];x=v>>>0>1?v:1;s=r[a+88064|0];g=1<>>0>4?4:c;b:{if((k|0)==2){h=h<<9;m=d+21|0;while(1){t=h+302304|0;n=j<<2;c=r[t+(r[m+(n|3)|0]<<1)|0];l=r[t+(r[m+(n|1)|0]<<1)|0];i=r[t+(r[m+n|0]<<1)|0];p=(f+384|0)+(j<<3)|0;o[p+3|0]=r[t+(r[m+(n|2)|0]<<1)|0];o[p+2|0]=i;o[p+1|0]=i;o[p|0]=i;i=p|4;o[i+3|0]=c;o[i+2|0]=l;o[i+1|0]=l;o[i|0]=l;j=j+1|0;if((x|0)!=(j|0)){continue}break}break b}u=k>>>0>3;m=h<<9;y=d+21|0;while(1){if(k){p=w(j,k);n=(f+384|0)+(j<<3)|0;t=n|4;c=0;while(1){i=m+302304|0;l=c+p<<1;h=r[i+(r[l+y|0]<<1)|0];o[Cj(n,c)|0]=h;h=r[i+(r[y+(l|1)|0]<<1)|0];o[Cj(t,c)|0]=h;c=c+1|0;if((k|0)!=(c|0)){continue}break}}if(!u){i=(f+384|0)+(j<<3)|0;h=i|4;c=k;while(1){o[Cj(i,c)|0]=255;o[Cj(h,c)|0]=255;c=c+1|0;if((c|0)!=4){continue}break}}j=j+1|0;if((x|0)!=(j|0)){continue}break}}p=q[(s<<2)+254576>>2];t=v>>>0>1?v:1;n=g>>>0>1?g:1;j=0;while(1){u=(f+384|0)+(j<<3)|0;m=u|4;c=0;s=0;c:{if((k|0)==2){while(1){h=c<<2;l=h+((j<<7)+f|0)|0;h=h+p|0;i=UA(r[Cj(u,0)|0],r[Cj(m,0)|0],q[h>>2])&255;o[l+3|0]=UA(r[Cj(u,3)|0],r[Cj(m,3)|0],q[h>>2]);o[l+2|0]=i;o[l+1|0]=i;o[l|0]=i;c=c+1|0;if((n|0)!=(c|0)){continue}break c}}while(1){d:{e:{if(!k){c=0;break e}c=s<<2;l=c+((j<<7)+f|0)|0;i=c+p|0;c=0;while(1){h=UA(r[Cj(u,c)|0],r[Cj(m,c)|0],q[i>>2]);o[Cj(l,c)|0]=h;c=c+1|0;if((k|0)!=(c|0)){continue}break}c=k;if(c>>>0>3){break d}}h=((j<<7)+f|0)+(s<<2)|0;while(1){o[Cj(h,c)|0]=255;c=c+1|0;if((c|0)!=4){continue}break}}s=s+1|0;if((n|0)!=(s|0)){continue}break}}j=j+1|0;if((t|0)!=(j|0)){continue}break}c=91744;f:{if(!(66204>>>a&1)){break f}g:{switch(a-3|0){case 0:c=(b<<4)+87216|0;break f;case 4:c=(b<<4)+87392|0;break f;default:break g}}c=(b<<4)+86736|0}b=457827>>>a&1;h:{i:{j:{k:{l:{if(382655>>>a&1){a=r[d+39|0];if(b){if(a>>>0>=g>>>0){break l}q[e>>2]=q[(a<<2)+f>>2];a=r[d+40|0];if(a>>>0>=g>>>0){break l}q[e+4>>2]=q[(a<<2)+f>>2];a=r[d+41|0];if(a>>>0>=g>>>0){break l}q[e+8>>2]=q[(a<<2)+f>>2];a=r[d+42|0];if(a>>>0>=g>>>0){break l}q[e+12>>2]=q[(a<<2)+f>>2];a=r[d+43|0];if(a>>>0>=g>>>0){break l}q[e+16>>2]=q[(a<<2)+f>>2];a=r[d+44|0];if(a>>>0>=g>>>0){break l}q[e+20>>2]=q[(a<<2)+f>>2];a=r[d+45|0];if(a>>>0>=g>>>0){break l}q[e+24>>2]=q[(a<<2)+f>>2];a=r[d+46|0];if(a>>>0>=g>>>0){break l}q[e+28>>2]=q[(a<<2)+f>>2];a=r[d+47|0];if(a>>>0>=g>>>0){break l}q[e+32>>2]=q[(a<<2)+f>>2];a=r[d+48|0];if(a>>>0>=g>>>0){break l}q[e+36>>2]=q[(a<<2)+f>>2];a=r[d+49|0];if(a>>>0>=g>>>0){break l}q[e+40>>2]=q[(a<<2)+f>>2];a=r[d+50|0];if(a>>>0>=g>>>0){break l}q[e+44>>2]=q[(a<<2)+f>>2];a=r[d+51|0];if(a>>>0>=g>>>0){break l}q[e+48>>2]=q[(a<<2)+f>>2];a=r[d+52|0];if(a>>>0>=g>>>0){break l}q[e+52>>2]=q[(a<<2)+f>>2];a=r[d+53|0];if(a>>>0>=g>>>0){break l}q[e+56>>2]=q[(a<<2)+f>>2];a=r[d+54|0];if(a>>>0>=g>>>0){break l}c=(a<<2)+f|0;break h}if(a>>>0>=g>>>0){break k}q[e>>2]=q[((r[c|0]<<7)+f|0)+(a<<2)>>2];a=r[d+40|0];if(a>>>0>=g>>>0){break k}q[e+4>>2]=q[((r[c+1|0]<<7)+f|0)+(a<<2)>>2];a=r[d+41|0];if(a>>>0>=g>>>0){break k}q[e+8>>2]=q[((r[c+2|0]<<7)+f|0)+(a<<2)>>2];a=r[d+42|0];if(a>>>0>=g>>>0){break k}q[e+12>>2]=q[((r[c+3|0]<<7)+f|0)+(a<<2)>>2];a=r[d+43|0];if(a>>>0>=g>>>0){break k}q[e+16>>2]=q[((r[c+4|0]<<7)+f|0)+(a<<2)>>2];a=r[d+44|0];if(a>>>0>=g>>>0){break k}q[e+20>>2]=q[((r[c+5|0]<<7)+f|0)+(a<<2)>>2];a=r[d+45|0];if(a>>>0>=g>>>0){break k}q[e+24>>2]=q[((r[c+6|0]<<7)+f|0)+(a<<2)>>2];a=r[d+46|0];if(a>>>0>=g>>>0){break k}q[e+28>>2]=q[((r[c+7|0]<<7)+f|0)+(a<<2)>>2];a=r[d+47|0];if(a>>>0>=g>>>0){break k}q[e+32>>2]=q[((r[c+8|0]<<7)+f|0)+(a<<2)>>2];a=r[d+48|0];if(a>>>0>=g>>>0){break k}q[e+36>>2]=q[((r[c+9|0]<<7)+f|0)+(a<<2)>>2];a=r[d+49|0];if(a>>>0>=g>>>0){break k}q[e+40>>2]=q[((r[c+10|0]<<7)+f|0)+(a<<2)>>2];a=r[d+50|0];if(a>>>0>=g>>>0){break k}q[e+44>>2]=q[((r[c+11|0]<<7)+f|0)+(a<<2)>>2];a=r[d+51|0];if(a>>>0>=g>>>0){break k}q[e+48>>2]=q[((r[c+12|0]<<7)+f|0)+(a<<2)>>2];a=r[d+52|0];if(a>>>0>=g>>>0){break k}q[e+52>>2]=q[((r[c+13|0]<<7)+f|0)+(a<<2)>>2];a=r[d+53|0];if(a>>>0>=g>>>0){break k}q[e+56>>2]=q[((r[c+14|0]<<7)+f|0)+(a<<2)>>2];a=r[d+54|0];if(a>>>0>=g>>>0){break k}c=((r[c+15|0]<<7)+f|0)+(a<<2)|0;break h}if(!b){break j}k=d+39|0;c=0;while(1){a=c<<1;b=r[a+k|0];if(b>>>0>=g>>>0){break i}a=r[k+(a|1)|0];if(a>>>0>=g>>>0){break i}i=(b<<2)+f|0;h=(a<<2)+f|0;a=r[Cj(q[d+16>>2]?i:h,0)|0];b=(c<<2)+e|0;o[Cj(b,0)|0]=a;a=r[Cj(q[d+16>>2]==1?h:i,1)|0];o[Cj(b,1)|0]=a;a=r[Cj(q[d+16>>2]==2?h:i,2)|0];o[Cj(b,2)|0]=a;a=r[Cj(q[d+16>>2]==3?h:i,3)|0];o[Cj(b,3)|0]=a;c=c+1|0;if((c|0)!=16){continue}break}break a}J(91978,85651,12865,91965);G()}J(91978,85651,12873,91965);G()}J(92012,85651,12880,91965);G()}J(92031,85651,12889,91965);G()}q[e+60>>2]=q[c>>2]}fi=f+416|0}function yoa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=x(0),h=0,i=0,j=0,k=0,l=x(0),m=0,n=0,t=0,y=0,z=0,B=0,C=0;h=fi-192|0;fi=h;a:{if(o[289736]&1){break a}if(!ui(289736)){break a}if(r[852367]){k=Ri(5822)}else{k=-1}q[72433]=k;ti(289736)}b:{if(o[289744]&1){break b}if(!ui(289744)){break b}if(r[852367]){k=Yi(5832,6)}else{k=0}q[72435]=k;ti(289744)}f=q[72433];c:{if((f|0)!=-1){Qi(h+176|0,f,5832,q[72435]);break c}q[h+176>>2]=0}f=q[a+8>>2];o[f+108|0]=r[f+108|0]|1;C=q[f+4>>2]-q[f>>2]|0;k=(C|0)/104|0;d:{if(o[289752]&1){break d}if(!ui(289752)){break d}if(r[852367]){d=Ek(5839)}else{d=-1}q[72437]=d;ti(289752)}d=q[72437];if((d|0)!=-1){Fk(d,k)}e:{f:{g:{h:{i:{j:{if(!C){break j}m=k>>>0>1?k:1;k:{while(1){d=q[f>>2];if((q[f+4>>2]-d|0)/104>>>0>c>>>0){d=d+w(c,104)|0;e=r[d+96|0];l:{if(!(e&1)|!(e&16)|u[d+60>>2]>u[q[a+4>>2]>>2]){break l}o[d+96|0]=e&239;m:{if(e&4){break m}e=q[d+48>>2];if(e){u[d+52>>2]=u[e>>2];break m}e=ap(h+96|0);i=q[d+16>>2];j=q[d+20>>2];n=q[d+8>>2];z=q[d+12>>2];B=q[d>>2];y=q[h+92>>2];q[h+56>>2]=q[h+88>>2];q[h+60>>2]=y;q[h+80>>2]=0;y=q[h+84>>2];q[h+48>>2]=q[h+80>>2];q[h+52>>2]=y;Xq(B,n,z,i,j,h+48|0,e);u[d+52>>2]=v[h+136>>3]}e=q[f+48>>2];if(!e){break l}j=q[d>>2];i=q[q[f+44>>2]+((j>>>0)%(e>>>0)<<2)>>2];if((i|0)==-1){break l}n=q[f+52>>2];while(1){e=n+w(i,12)|0;if((j|0)!=q[e>>2]){i=q[e+8>>2];if((i|0)!=-1){continue}break l}break}i=s[e+4>>1];if((i|0)==65535){break l}while(1){i=i&65535;e=q[f+16>>2];if(i>>>0>=q[f+20>>2]-e>>1>>>0){break e}i=s[e+(i<<1)>>1];j=q[f>>2];if(i>>>0>=(q[f+4>>2]-j|0)/104>>>0){break e}n:{if((c|0)==(i|0)){break n}e=j+w(i,104)|0;n=r[e+96|0];if(n&16|(q[e+8>>2]!=q[d+8>>2]|q[e+12>>2]!=q[d+12>>2])|(q[e+16>>2]!=q[d+16>>2]|q[e+20>>2]!=q[d+20>>2]|u[e+60>>2]<=x(0)^1)){break n}o[e+96|0]=n&252}i=s[(j+w(i,104)|0)+94>>1];if((i|0)!=65535){continue}break}}c=c+1|0;if((m|0)!=(c|0)){continue}break k}break}break e}if(!C){break j}n=k>>>0>1?k:1;i=0;o:{while(1){c=q[f>>2];if((q[f+4>>2]-c|0)/104>>>0>i>>>0){c=c+w(i,104)|0;e=r[c+96|0];p:{if(!(e&1)){break p}g=u[c+60>>2];l=u[q[a+4>>2]>>2];if(!(g>l^1)){u[c+60>>2]=g-l;break p}j=0;q[c+60>>2]=0;m=q[c+24>>2];q:{if(!m){break q}g=x(x(l-g)+u[c+64>>2]);u[c+64>>2]=g;d=c- -64|0;r:{switch(m-1|0){case 0:case 1:case 2:l=g;g=u[c+68>>2];if(l>=g^1){break q}u[d>>2]=g;j=1;break q;case 3:case 4:l=u[c+68>>2];if(l>x(0)^1|g>=l^1){break q}while(1){g=x(g-l);if(!(l<=g^1)){continue}break}u[d>>2]=g;break q;case 5:break r;default:break q}}l=u[c+68>>2];if(l>x(0)^1|g>=l^1){break q}while(1){e=e^8;g=x(g-l);if(!(l<=g^1)){continue}break}u[d>>2]=g;o[c+96|0]=e}s:{if(e&4){break s}g=x(1);l=u[c+64>>2];if(!(l>2]^1)){g=x(l*u[c+72>>2]);g=gx(1)^1){break t}g=x(x(2)-g)}q[h+40>>2]=q[c+44>>2];d=q[c+40>>2];q[h+32>>2]=q[c+36>>2];q[h+36>>2]=d;d=q[c+32>>2];q[h+24>>2]=q[c+28>>2];q[h+28>>2]=d;g=JK(h+24|0,g);l=u[c+52>>2];g=x(l+x(g*x(u[c+56>>2]-l)));d=q[c+48>>2];if(d){u[d>>2]=g;break s}e=q[c+16>>2];m=q[c+20>>2];z=q[c+8>>2];B=q[c+12>>2];y=q[c>>2];q[h+64>>2]=0;d=h+96|0;q[d>>2]=0;v[d+8>>3]=g;t=q[h+76>>2];q[h+16>>2]=q[h+72>>2];q[h+20>>2]=t;t=q[h+68>>2];q[h+8>>2]=q[h+64>>2];q[h+12>>2]=t;YJ(y,z,B,e,m,h+8|0,d)}if(!j){break p}o[c+96|0]=r[c+96|0]&252|2}i=i+1|0;if((n|0)!=(i|0)){continue}break o}break}break e}if(!C){break j}n=f+44|0;c=q[f>>2];i=q[f+4>>2];e=0;while(1){if((i-c|0)/104>>>0<=e>>>0){break e}m=w(e,104);j=m+c|0;d=r[j+96|0];v:{if(!(d&1)){a=c+m|0;c=q[a+76>>2];w:{if(!c){d=k;break w}ji[c|0](q[j>>2],q[a+8>>2],q[a+12>>2],q[a+16>>2],q[a+20>>2],(d&2)>>>1|0,q[a+80>>2],q[a+84>>2]);a=f;c=q[f>>2];d=(q[f+4>>2]-c|0)/104|0;if((k|0)!=(d|0)){if(d>>>0<=e>>>0){break e}j=c+m|0}bK(a,j);a=q[j+36>>2];if(!a){break w}ji[a|0](j+28|0)}i=q[j>>2];a=q[f+48>>2];x:{y:{if(!a){break y}c=q[q[n>>2]+((i>>>0)%(a>>>0)<<2)>>2];if((c|0)==-1){break y}k=q[f+52>>2];while(1){c=w(c,12);a=c+k|0;if(q[a>>2]==(i|0)){break x}c=q[(c+k|0)+8>>2];if((c|0)!=-1){continue}break}}a=0}k=a?a+4|0:0;a=s[k>>1];z:{if((a|0)!=65535){z=s[j+92>>1];A:{if((z|0)!=(a|0)){B=q[f+16>>2];y=q[f+20>>2]-B>>1;c=a;while(1){c=c&65535;if(c>>>0>=y>>>0){break e}c=s[B+(c<<1)>>1];t=q[f>>2];if(c>>>0>=(q[f+4>>2]-t|0)/104>>>0){break e}t=t+w(c,104)|0;c=s[t+94>>1];if((c|0)==65535){break A}if((c|0)!=(z|0)){continue}break}a=t+94|0}else{a=k}p[a>>1]=s[j+94>>1];c=q[f+32>>2];if(!c){break i}a=s[f+38>>1];if(!a|a>>>0>s[f+36>>1]){break h}j=s[j+92>>1];a=a-1|0;p[f+38>>1]=a;p[c+((a&65535)<<1)>>1]=j;a=s[k>>1]}if((a|0)!=65535){break z}}Iu(n,i)}a=q[f+4>>2];c=q[f>>2];if((a-c|0)/104>>>0<=e>>>0){break g}si(c+m|0,a-104|0,97);i=q[f+4>>2]-104|0;q[f+4>>2]=i;c=q[f>>2];if(i>>>0>>0){break f}k=d-1|0;if(e>>>0>=k>>>0){break v}d=s[(c+m|0)+92>>1];a=q[f+16>>2];if(d>>>0>=q[f+20>>2]-a>>1>>>0){break e}p[a+(d<<1)>>1]=e;break v}e=e+1|0}if(e>>>0>>0){continue}break}}o[f+108|0]=r[f+108|0]&254;o[b|0]=(C|0)!=0;if(q[h+176>>2]){Pi(h+176|0)}fi=h+192|0;return 0}J(6142,6149,140,6740);G()}J(6745,6149,141,6740);G()}J(6865,6437,481,6880);G()}J(6890,6437,484,6880);G()}J(6718,6437,447,6729);G()}function Ij(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0,u=0,v=0;d=fi-1312|0;fi=d;a:{b:{c:{d:{e:{f:{g:{h:{i:{if(b){if(!c){break i}q[c>>2]=0;g=r[b|0];if((g|0)!=47){if(!g){mi(4,24355,24364,0);e=-3;break c}q[d>>2]=b;mi(4,24355,24384,d);e=-3;break c}u=q[a+5140>>2];tj(u);e=q[a+5144>>2];j:{if(e){f=q[a+5148>>2];g=q[a+5152>>2];break j}f=q[a+5148>>2];q[a+5152>>2]=f;g=f}l=a+5148|0;q[a+5144>>2]=e+1;j=a+5152|0;k:{e=g-f|0;if(!e){break k}k=e>>2;h=f-g|0;h=((e|0)<(h|0)?h:e)>>>2|0;e=(e|0)>-1?e:-1;e=w(h,(e|0)<1?e:1);h=e>>>0>1?e:1;e=0;while(1){if(Ej(q[(e<<2)+f>>2],b)){e=e+1|0;if((h|0)!=(e|0)){continue}break k}break}e=0;mi(4,24355,25737,0);mi(4,24355,25770,0);while(1){c=q[l>>2];if(q[j>>2]-c>>2>>>0<=e>>>0){break h}q[d+132>>2]=q[c+(e<<2)>>2];q[d+128>>2]=e;mi(4,24355,25787,d+128|0);e=e+1|0;if((h|0)!=(e|0)){continue}break}q[d+116>>2]=b;q[d+112>>2]=k;mi(4,24355,25787,d+112|0);e=-16;break d}m=a+5156|0;e=q[m>>2];if((g|0)==(e|0)){if(o[a+5160|0]&1){break a}vi((g-q[l>>2]>>2)+16|0,4,l,m,j);e=q[m>>2];g=q[j>>2]}if((e|0)==(g|0)){break g}q[j>>2]=g+4;q[g>>2]=b;l:{if(o[291924]&1){break l}if(!ui(291924)){break l}if(r[852367]){g=Ri(25947)}else{g=-1}q[72980]=g;ti(291924)}m:{if(o[291932]&1){break m}if(!ui(291932)){break m}if(r[852367]){g=Yi(25724,3)}else{g=0}q[72982]=g;ti(291932)}g=q[72980];n:{if((g|0)!=-1){Qi(d+1296|0,g,25724,q[72982]);break n}q[d+1296>>2]=0}g=0;q[c>>2]=0;q[d+96>>2]=24354;q[d+100>>2]=b;cj(d+272|0,1024,24348,d+96|0);f=d+272|0;h=f;o:{while(1){p:{e=r[h|0];q:{r:{if((e|0)!=47){if(e){break r}o[f|0]=0;k=Nl(d+272|0,Fi(d+272|0));n=ii;g=q[a>>2];e=q[g+4>>2];s:{if(!e){break s}e=q[q[g>>2]+(lwa(k,n,e)<<2)>>2];if((e|0)==-1){break s}f=q[g+8>>2];while(1){h=f+w(e,48)|0;if(q[h>>2]==(k|0)&(n|0)==q[h+4>>2]){break p}e=q[h+40>>2];if((e|0)!=-1){continue}break}}f=(q[g+16>>2]-q[g+8>>2]|0)/48|0;g=q[g+24>>2];if((f|0)!=(g|0)){break o}q[d+16>>2]=g;q[d+20>>2]=q[60020];mi(4,24355,25794,d+16|0);e=-11;break e}if((g&255)==47){break q}}o[f|0]=e;f=f+1|0}h=h+1|0;g=e;continue}break}t:{b=q[a+4>>2];h=q[b+4>>2];u:{if(!h){break u}g=q[(f+w(e,48)|0)+16>>2];h=q[q[b>>2]+((g>>>0)%(h>>>0)<<2)>>2];if((h|0)==-1){break u}b=q[b+8>>2];while(1){h=b+w(h,24)|0;if((g|0)==q[h>>2]){break t}h=q[h+16>>2];if((h|0)!=-1){continue}break}}J(27321,24439,1058,27315);G()}b=f+w(e,48)|0;q[b+36>>2]=q[b+36>>2]+1;q[c>>2]=g;e=0;break e}v:{g=Rm(d+272|0,46);if(!g){break v}h=0;if((kj(d+208|0,g,64)|0)<0){break v}g=d+208|1;e=q[a+5136>>2];if(!e){break f}while(1){if(Ej(g,q[(w(h,40)+a|0)+24>>2])){h=h+1|0;if((e|0)!=(h|0)){continue}break f}break}g=a+7376|0;p=a+7384|0;e=q[a+7376>>2];if((q[p>>2]-e|0)!=1048576){if(o[a+7388|0]&1){break a}vi(1048576,1,g,p,a+7380|0);e=q[a+7376>>2]}t=a+7380|0;q[t>>2]=e;w:{x:{y:{z:{A:{e=pu(a,d+272|0,b,d+204|0,g);switch(e+3|0){case 0:break z;case 3:break A;default:break e}}v=q[a+7376>>2];q[d+184>>2]=0;q[d+188>>2]=0;q[d+176>>2]=0;q[d+180>>2]=0;q[d+196>>2]=1;q[d+168>>2]=k;q[d+172>>2]=n;q[d+192>>2]=(w(h,40)+a|0)+16;e=0;q[d+164>>2]=0;f=w(h,40)+a|0;s=q[f+32>>2];if(s){break y}i=q[d+204>>2];break x}q[d+80>>2]=b;mi(3,24355,27406,d+80|0);e=-3;break e}q[d+136>>2]=a;e=q[f+28>>2];q[d+148>>2]=v;q[d+140>>2]=e;i=q[d+204>>2];q[d+152>>2]=i;q[d+156>>2]=0;q[d+144>>2]=b;q[d+160>>2]=d+164;e=ji[s|0](d+136|0)|0;if(e){break w}e=q[d+164>>2]}q[d+184>>2]=0;q[d+188>>2]=i;q[d+136>>2]=a;f=w(h,40)+a|0;s=q[f+28>>2];q[d+156>>2]=e;q[d+152>>2]=i;q[d+148>>2]=v;q[d+140>>2]=s;q[d+144>>2]=b;q[d+160>>2]=d+168;e=ji[q[f+36>>2]](d+136|0)|0;if(e){break w}e=0;i=q[f+40>>2];if(!i){break w}q[d+136>>2]=a;q[d+140>>2]=q[f+28>>2];q[d+144>>2]=q[d+164>>2];q[d+148>>2]=d+168;e=ji[i|0](d+136|0)|0;if((e|0)!=-17){break w}while(1){gn(1e3);e=ji[q[f+40>>2]](d+136|0)|0;if((e|0)==-17){continue}break}}f=q[p>>2];i=q[g>>2];q[t>>2]=i;if((f-i|0)!=1048576){if(o[a+7388|0]&1){break a}vi(1048576,1,g,p,t)}f=26427;B:{C:{switch(e+21|0){case 21:e=XF(a,b,k,n,d+168|0);if(!e){q[c>>2]=q[d+176>>2];e=0;break e}q[d+136>>2]=a;b=w(h,40)+a|0;q[d+140>>2]=q[b+28>>2];q[d+144>>2]=d+168;ji[q[b+44>>2]](d+136|0)|0;break e;case 19:f=26440;break B;case 18:f=26450;break B;case 17:f=26469;break B;case 16:f=26492;break B;case 15:f=26511;break B;case 14:f=26517;break B;case 13:f=26539;break B;case 12:f=26553;break B;case 11:f=26562;break B;case 10:f=26573;break B;case 9:f=26590;break B;case 8:f=26613;break B;case 7:f=26626;break B;case 6:f=26641;break B;case 5:f=26655;break B;case 4:f=26675;break B;case 2:f=26683;break B;case 1:f=26700;break B;case 0:f=26719;break B;case 20:break B;default:break C}}f=26733}q[d+68>>2]=f;q[d+64>>2]=d+272;mi(3,24355,27429,d- -64|0);break e}q[d+32>>2]=b;mi(3,24355,27463,d+32|0);e=-4;break e}J(25719,24439,1189,25724);G()}J(25728,24439,1190,25724);G()}J(27799,26974,447,27810);G()}J(27821,26974,501,27845);G()}q[d+48>>2]=g;mi(4,24355,27380,d+48|0);e=-7}if(q[d+1296>>2]){Pi(d+1296|0)}b=q[l>>2];c=(q[j>>2]-b>>2)-1|0;if(c>>>0>q[m>>2]-b>>2>>>0){break b}q[j>>2]=b+(c<<2)}q[a+5144>>2]=q[a+5144>>2]-1;lj(u)}fi=d+1312|0;return e}J(27605,26974,474,27624);G()}J(27518,26974,461,27593);G()}function YB(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{f=q[a+32>>2];c:{if(f){if(f>>>0>=t[a+40>>2]){break b}q[a+32>>2]=f+1;c=r[f|0];break c}c=pj(q[a+20>>2]);if((c|0)==-1){break b}}if(!(c&255)){break a}q[a+116>>2]=31;return 0}q[a+112>>2]=1}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:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{f=q[a+32>>2];ma:{na:{oa:{if(f){c=q[a+40>>2];if(f>>>0>=c>>>0){break oa}b=f+1|0;q[a+32>>2]=b;o[a+1391|0]=r[f|0];break ma}c=pj(q[a+20>>2]);if((c|0)!=-1){break na}}q[a+112>>2]=1;c=0}o[a+1391|0]=c;b=q[a+32>>2];if(!b){break la}c=q[a+40>>2]}if(c>>>0<=b>>>0){break ka}d=b+1|0;q[a+32>>2]=d;g=r[b|0];break ia}c=pj(q[a+20>>2]);if((c|0)!=-1){break ja}}q[a+112>>2]=1;c=0}g=c&255;d=q[a+32>>2];if(!d){break ha}c=q[a+40>>2]}if(c>>>0<=d>>>0){break ga}b=d+1|0;q[a+32>>2]=b;g=r[d|0]<<8|g;break ea}c=pj(q[a+20>>2]);if((c|0)!=-1){break fa}}q[a+112>>2]=1;c=0}g=c<<8&65280|g;b=q[a+32>>2];if(!b){break da}c=q[a+40>>2]}if(c>>>0<=b>>>0){break ca}d=b+1|0;q[a+32>>2]=d;g=r[b|0]<<16|g;break aa}c=pj(q[a+20>>2]);if((c|0)!=-1){break ba}}q[a+112>>2]=1;c=0}g=c<<16&16711680|g;d=q[a+32>>2];if(!d){break $}c=q[a+40>>2]}if(c>>>0<=d>>>0){break _}b=d+1|0;q[a+32>>2]=b;g=r[d|0]<<24|g;break Y}c=pj(q[a+20>>2]);if((c|0)!=-1){break Z}}q[a+112>>2]=1;c=0}g=c<<24|g;b=q[a+32>>2];if(!b){break X}c=q[a+40>>2]}if(c>>>0<=b>>>0){break W}d=b+1|0;q[a+32>>2]=d;e=r[b|0];break U}c=pj(q[a+20>>2]);if((c|0)!=-1){break V}}q[a+112>>2]=1;c=0}e=c&255;d=q[a+32>>2];if(!d){break T}c=q[a+40>>2]}if(c>>>0<=d>>>0){break S}b=d+1|0;q[a+32>>2]=b;e=r[d|0]<<8|e;break Q}c=pj(q[a+20>>2]);if((c|0)!=-1){break R}}q[a+112>>2]=1;c=0}e=c<<8&65280|e;b=q[a+32>>2];if(!b){break P}c=q[a+40>>2]}if(c>>>0<=b>>>0){break O}d=b+1|0;q[a+32>>2]=d;e=r[b|0]<<16|e;break M}c=pj(q[a+20>>2]);if((c|0)!=-1){break N}}q[a+112>>2]=1;c=0}e=c<<16&16711680|e;d=q[a+32>>2];if(!d){break L}c=q[a+40>>2]}if(c>>>0<=d>>>0){break K}b=d+1|0;q[a+32>>2]=b;h=r[d|0]<<24|e;break I}c=pj(q[a+20>>2]);if((c|0)!=-1){break J}}q[a+112>>2]=1;c=0}h=c<<24|e;b=q[a+32>>2];if(!b){break H}c=q[a+40>>2]}if(c>>>0<=b>>>0){break G}b=b+1|0;q[a+32>>2]=b;break E}if((pj(q[a+20>>2])|0)!=-1){break F}}q[a+112>>2]=1}b=q[a+32>>2];if(!b){break D}c=q[a+40>>2]}if(c>>>0<=b>>>0){break C}b=b+1|0;q[a+32>>2]=b;break A}if((pj(q[a+20>>2])|0)!=-1){break B}}q[a+112>>2]=1}b=q[a+32>>2];if(!b){break z}}c=q[a+40>>2];if(b>>>0>=c>>>0){break y}b=b+1|0;q[a+32>>2]=b;break w}if((pj(q[a+20>>2])|0)!=-1){break x}}q[a+112>>2]=1}b=q[a+32>>2];if(!b){break v}c=q[a+40>>2]}if(c>>>0<=b>>>0){break u}b=b+1|0;q[a+32>>2]=b;break s}if((pj(q[a+20>>2])|0)!=-1){break t}}q[a+112>>2]=1}b=q[a+32>>2];if(!b){break r}c=q[a+40>>2]}if(c>>>0<=b>>>0){break q}d=b+1|0;q[a+32>>2]=d;e=r[b|0];break o}c=pj(q[a+20>>2]);if((c|0)!=-1){break p}}q[a+112>>2]=1;c=0}e=c&255;d=q[a+32>>2];if(!d){break n}c=q[a+40>>2]}if(c>>>0<=d>>>0){break m}b=d+1|0;q[a+32>>2]=b;e=r[d|0]<<8|e;break k}c=pj(q[a+20>>2]);if((c|0)!=-1){break l}}q[a+112>>2]=1;c=0}e=c<<8&65280|e;b=q[a+32>>2];if(!b){break j}c=q[a+40>>2]}if(c>>>0<=b>>>0){break i}d=b+1|0;q[a+32>>2]=d;b=r[b|0]<<16|e;break g}c=pj(q[a+20>>2]);if((c|0)!=-1){break h}}q[a+112>>2]=1;c=0}b=c<<16&16711680|e;d=q[a+32>>2];if(!d){break f}c=q[a+40>>2]}if(c>>>0<=d>>>0){break e}q[a+32>>2]=d+1;c=r[d|0];break d}c=pj(q[a+20>>2]);if((c|0)!=-1){break d}}q[a+112>>2]=1;c=0}q[a+1128>>2]=c<<24|b;pa:{qa:{ra:{d=a;sa:{ta:{ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{Fa:{Ga:{b=q[a+32>>2];Ha:{Ia:{Ja:{if(b){c=q[a+40>>2];if(b>>>0>=c>>>0){break Ja}b=b+1|0;q[a+32>>2]=b;break Ha}if((pj(q[a+20>>2])|0)!=-1){break Ia}}q[a+112>>2]=1}b=q[a+32>>2];if(!b){break Ga}c=q[a+40>>2]}if(c>>>0<=b>>>0){break Fa}b=b+1|0;q[a+32>>2]=b;break Da}if((pj(q[a+20>>2])|0)!=-1){break Ea}}q[a+112>>2]=1}b=q[a+32>>2];if(!b){break Ca}c=q[a+40>>2]}if(c>>>0<=b>>>0){break Ba}b=b+1|0;q[a+32>>2]=b;break za}if((pj(q[a+20>>2])|0)!=-1){break Aa}}q[a+112>>2]=1}b=q[a+32>>2];if(!b){break ya}c=q[a+40>>2]}if(c>>>0<=b>>>0){break xa}b=b+1|0;q[a+32>>2]=b;break va}if((pj(q[a+20>>2])|0)!=-1){break wa}}q[a+112>>2]=1}b=q[a+32>>2];if(!b){break ua}c=q[a+40>>2]}if(c>>>0<=b>>>0){q[a+112>>2]=1;b=0;break ta}d=b+1|0;q[a+32>>2]=d;b=r[b|0];q[a+1132>>2]=b;e=a+1136|0;i=a+1132|0;break sa}b=pj(q[a+20>>2]);if((b|0)==-1){q[a+112>>2]=1;b=0;break ta}b=b&255}q[d+1132>>2]=b;e=a+1136|0;i=a+1132|0;d=q[a+32>>2];if(!d){break ra}c=q[a+40>>2]}f=b+d|0;if(f>>>0>c>>>0){break qa}si(e,d,b);q[a+32>>2]=f;break pa}if((Yk(e,b,1,q[a+20>>2])|0)==1){break pa}}q[a+112>>2]=1;q[a+116>>2]=10;return 0}q[a+1420>>2]=-2;if((g&h)!=-1){b=q[i>>2];while(1){b=b-1|0;if(r[(b+a|0)+1136|0]==255){continue}break}q[a+1424>>2]=g;q[a+1420>>2]=b}if(r[a+1393|0]){h=q[i>>2];b=27;Ka:{if((h|0)<1){break Ka}b=0;c=0;while(1){c=r[(a+b|0)+1136|0]+c|0;b=b+1|0;if((h|0)!=(b|0)){continue}break}b=c+27|0}q[a+72>>2]=g;q[a+68>>2]=0;f=q[a+52>>2];q[a- -64>>2]=f;q[a+56>>2]=f;q[a+60>>2]=f+(b+h|0)}q[a+1396>>2]=0;return 1}function p8(a,b){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,v=0;m=fi-16|0;fi=m;u[m+12>>2]=b;Nq(a,2,-2,m+12|0);n=q[a+32>>2];c=q[a+36>>2]-n|0;e=(c|0)/576|0;a:{b:{if(!(!r[270692]|!c)){v=e>>>0>1?e:1;while(1){d=n+w(k,576)|0;c:{if(o[d+572|0]&1){break c}c=q[d+468>>2];g=c;l=q[d+464>>2];if(!(c|l)|q[d+436>>2]!=2){break c}i=d+440|0;d:{e=q[a+400>>2];e:{if(!e){mi(4,184623,187088,0);break e}c=q[d+440>>2];j=r[d+448|0];h=s[d+446>>1];f=s[d+444>>1];if(!(ji[e|0](q[d+432>>2],l,g,i)|0)){break d}}q[i>>2]=0;q[i+4>>2]=0;q[i+16>>2]=0;q[i+20>>2]=0;q[i+8>>2]=0;q[i+12>>2]=0;f=s[d+554>>1];c=q[a+32>>2];if(f>>>0>=(q[a+36>>2]-c|0)/576>>>0){break b}e=s[d+552>>1];if((e|0)!=s[(c+w(f,576)|0)+552>>1]){break a}h=q[a+48>>2];c=q[a+52>>2]-h|0;j=(c|0)/72|0;f:{if(!c){break f}f=f|e<<16;e=d+472|0;c=j>>>0>1?j:1;d=0;while(1){j=h+w(d,72)|0;if(!((e|0)==q[j+4>>2]?(f|0)==q[j>>2]:0)){d=d+1|0;if((c|0)!=(d|0)){continue}break f}break}o[j+68|0]=r[j+68|0]|4}q[m>>2]=Ei(l,g);mi(3,184623,187055,m);break c}e=q[i>>2];c=e^c;if(!(c&67108863|(f|0)!=s[d+444>>1]|(c&1006632960|(h|0)!=s[d+446>>1]))){if((j|0)==r[d+448|0]){break c}}q[d+472>>2]=0;g=s[d+554>>1];j=s[d+552>>1];l=g|j<<16;h=d+472|0;f=q[a+32>>2];c=(q[a+36>>2]-f|0)/576|0;if((e&1006632960)==402653184){if(c>>>0<=g>>>0){break b}if((j|0)!=s[(f+w(g,576)|0)+552>>1]){break a}e=q[a+48>>2];c=q[a+52>>2]-e|0;if(!c){break c}c=(c|0)/72|0;c=c>>>0>1?c:1;d=0;while(1){f=e+w(d,72)|0;if(!((h|0)==q[f+4>>2]?(l|0)==q[f>>2]:0)){d=d+1|0;if((c|0)!=(d|0)){continue}break c}break}o[f+68|0]=r[f+68|0]|4;break c}if(c>>>0<=g>>>0){break b}if((j|0)!=s[(f+w(g,576)|0)+552>>1]){break a}e=q[a+48>>2];c=q[a+52>>2]-e|0;f=(c|0)/72|0;g:{if(!c){break g}c=f>>>0>1?f:1;d=0;while(1){f=e+w(d,72)|0;if(!((h|0)==q[f+4>>2]?(l|0)==q[f>>2]:0)){d=d+1|0;if((c|0)!=(d|0)){continue}break g}break}if(r[f+68|0]&4){break g}Sz(a,l,x(0),x(1),q[f+56>>2],q[f+60>>2],q[f+64>>2]);break c}Sz(a,l,x(0),x(1),0,0,0)}k=k+1|0;if((v|0)!=(k|0)){continue}break}}q8(a,u[m+12>>2]);f=q[a+32>>2];c=q[a+36>>2]-f|0;h:{if(!c){l=0;n=0;break h}k=(c|0)/576|0;n=0;l=0;i=0;while(1){h=f+w(i,576)|0;i:{if(o[h+572|0]&1){Oz(a,s[h+554>>1]|s[h+552>>1]<<16,0);p[h+572>>1]=s[h+572>>1]&65534;k=(q[a+36>>2]-q[a+32>>2]|0)/576|0;break i}e=s[h+554>>1];if((e|0)==65535){break i}n=n+1|0;l=(q[h+412>>2]>>>20&1)+l|0;c=q[h+416>>2];if(!c){break i}ji[q[a+384>>2]](q[a+388>>2],a,e|s[h+552>>1]<<16,c,q[h+512>>2],u[m+12>>2])}i=i+1|0;if(k>>>0>i>>>0){continue}break}}j:{k:{l:{m:{n:{o:{p:{q:{e=q[a+232>>2];d=q[a+228>>2];c=e-d|0;if(!c){break q}if((d|0)!=(e|0)){i=(c|0)/12|0;g=0;while(1){h=w(g,12);v=h+d|0;r:{if(DG(q[a+192>>2],q[v>>2])){j=q[v+8>>2];s:{if(!j){break s}e=j&65535;c=q[a+32>>2];if(e>>>0>=(q[a+36>>2]-c|0)/576>>>0){break b}k=c+w(e,576)|0;if(s[k+552>>1]!=(j>>>16|0)){break p}if((e|0)!=s[k+554>>1]){break o}if(q[k+532>>2]==q[v>>2]){q[k+532>>2]=0}if(!(r[k+415|0]&16)){break s}if(i){f=q[a+228>>2];e=(q[a+232>>2]-f|0)/12|0;d=0;while(1){if((d|0)==(e|0)){break b}c=f+w(d,12)|0;if((j|0)==q[c+8>>2]){q[c+8>>2]=0}d=d+1|0;if((i|0)!=(d|0)){continue}break}}Oq(a,k);e=q[a+20>>2];if(!e){break n}c=s[a+26>>1];if(!c|c>>>0>s[a+24>>1]){break m}f=s[k+554>>1];c=c-1|0;p[a+26>>1]=c;p[e+((c&65535)<<1)>>1]=f;c=q[a+32>>2];if((f+1|0)==((q[a+36>>2]-c|0)/576|0)){if(f>>>0>(q[a+40>>2]-c|0)/576>>>0){break l}q[a+36>>2]=c+w(f,576)}c=q[k+420>>2];if(c){ki(c)}qi(k,0,576);p[k+554>>1]=65535}vs(q[a+192>>2],q[v>>2]);e=q[a+232>>2];c=q[a+228>>2];if((e-c|0)/12>>>0<=g>>>0){break k}f=c+h|0;e=e-12|0;c=q[e+4>>2];q[f>>2]=q[e>>2];q[f+4>>2]=c;q[f+8>>2]=q[e+8>>2];c=q[a+232>>2]-12|0;q[a+232>>2]=c;if(c>>>0>2]){break j}i=i-1|0;break r}g=g+1|0}if(i>>>0<=g>>>0){break q}d=q[a+228>>2];if((q[a+232>>2]-d|0)/12>>>0>g>>>0){continue}break}}break b}t:{if(o[855772]&1){break t}if(!ui(855772)){break t}if(r[852367]){g=Ek(185340)}else{g=-1}q[213942]=g;ti(855772)}c=q[213942];if((c|0)!=-1){Fk(c,n)}u:{if(o[855780]&1){break u}if(!ui(855780)){break u}if(r[852367]){g=Ek(185350)}else{g=-1}q[213944]=g;ti(855780)}c=q[213944];if((c|0)!=-1){Fk(c,l)}v:{if(o[855788]&1){break v}if(!ui(855788)){break v}if(r[852367]){g=Ek(185366)}else{g=-1}q[213946]=g;ti(855788)}c=q[213946];if((c|0)!=-1){Fk(c,q[a+152>>2])}w:{if(o[855796]&1){break w}if(!ui(855796)){break w}if(r[852367]){g=Ek(185385)}else{g=-1}q[213948]=g;ti(855796)}c=q[213948];if((c|0)!=-1){Fk(c,q[a+184>>2])}x:{if(o[855804]&1){break x}if(!ui(855804)){break x}if(r[852367]){g=Ek(185405)}else{g=-1}q[213950]=g;ti(855804)}c=q[213950];if((c|0)!=-1){Fk(c,q[a+184>>2]+q[a+152>>2]|0)}y:{if(o[855812]&1){break y}if(!ui(855812)){break y}if(r[852367]){g=Ek(185418)}else{g=-1}q[213952]=g;ti(855812)}c=q[213952];if((c|0)!=-1){Fk(c,(q[a+232>>2]-q[a+228>>2]|0)/12|0)}fi=m+16|0;return}J(184508,184532,161,184547);G()}J(184555,184532,162,184547);G()}J(186843,186850,140,186768);G()}J(186948,186850,141,186768);G()}J(187316,186599,474,187335);G()}J(187274,186599,481,187289);G()}J(187299,186599,484,187289);G()}J(186773,186599,447,186784);G()}J(184508,184532,3571,187033);G()}function uS(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,u=0;g=fi-4192|0;fi=g;a:{d=q[a+4>>2];b=q[a>>2];b:{if(!d&b>>>0<=21){q[a+28>>2]=8;break b}c:{i=(d|0)>0?1:(d|0)>=0?b>>>0>4096:0;j=i?b-4096|0:0;e=j;k=i?d-(b>>>0<4096)|0:0;f=d-(k+(b>>>0>>0)|0)|0;b=b-e|0;h=!f&b>>>0<4096?b:4096;if((h|0)!=(ji[q[a+56>>2]](q[a+68>>2],e,k,g+96|0,h)|0)){break c}d:{while(1){if(h>>>0>=4){e=h-4|0;f=0;while(1){b=(g+96|0)+e|0;if((r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24))==101010256){i=q[a>>2];m=q[a+4>>2];d=j;l=d+e|0;b=f+k|0;b=d>>>0>l>>>0?b+1|0:b;d=l;m=m-((d>>>0>i>>>0)+b|0)|0;i=i-d|0;if(!m&i>>>0>21|m){break d}}d=(f|0)>0?1:(f|0)>=0?!!e:0;b=e;e=b-1|0;f=f-(b>>>0<1)|0;if(d){continue}break}}if(j|k){e=q[a+4>>2];b=q[a>>2];f=j;d=e-((b>>>0>>0)+k|0)|0;f=b-f|0;if(!d&f>>>0>65556|d){break c}d=!k&j>>>0>4093|(k|0)!=0;i=d?j:4093;j=i-4093|0;f=j;k=(d?k:0)-(i>>>0<4093)|0;d=e-(k+(b>>>0>>0)|0)|0;b=b-f|0;h=!d&b>>>0<4096?b:4096;if((h|0)==(ji[q[a+56>>2]](q[a+68>>2],f,k,g+96|0,h)|0)){continue}break c}break}if(a){break c}h=0;break b}if((ji[q[a+56>>2]](q[a+68>>2],d,b,g+96|0,22)|0)!=22){q[a+28>>2]=20;h=0;break b}if(q[g+96>>2]!=101010256){q[a+28>>2]=8;h=0;break b}e:{if((b|0)<0?1:(b|0)<=0?d>>>0<76:0){break e}if((ji[q[a+56>>2]](q[a+68>>2],d-20|0,b-(d>>>0<20)|0,g- -64|0,20)|0)!=20|q[g+64>>2]!=117853008){break e}b=q[a>>2];f=b-56|0;j=q[g+76>>2];d=j;b=q[a+4>>2]-(b>>>0<56)|0;e=q[g+72>>2];if((d|0)==(b|0)&f>>>0>>0|b>>>0>>0){q[a+28>>2]=8;h=0;break b}if((ji[q[a+56>>2]](q[a+68>>2],e,j,g,56)|0)!=56|q[g>>2]!=101075792){break e}q[q[a+72>>2]+52>>2]=1}c=s[g+106>>1];q[a+16>>2]=c;n=q[a+72>>2];f:{if(!q[n+52>>2]){e=q[g+112>>2];f=0;d=q[g+108>>2];o=s[g+100>>1];h=s[g+104>>1];b=s[g+102>>1];break f}if(!q[g+8>>2]&t[g+4>>2]<=43){q[a+28>>2]=9;h=0;break b}if(q[g+80>>2]!=1){q[a+28>>2]=10;h=0;break b}if(r[g+36|0]|r[g+37|0]<<8|r[g+38|0]<<16|r[g+39|0]<<24){q[a+28>>2]=2;h=0;break b}f=r[g+44|0];j=r[g+45|0];e=r[g+46|0];i=r[g+47|0];l=r[g+28|0];b=r[g+29|0];k=r[g+30|0];m=r[g+31|0];d=q[g+40>>2];h=q[g+24>>2];c=q[g+32>>2];q[a+16>>2]=c;o=b<<8;b=l;if(b|o|k<<16|m<<24){q[a+28>>2]=2;h=0;break b}j=j<<8;b=f;if(b|j|e<<16|i<<24){q[a+28>>2]=15;h=0;break b}e=q[g+48>>2];f=q[g+52>>2];o=q[g+16>>2];b=q[g+20>>2]}if((c|0)!=(h|0)){q[a+28>>2]=10;h=0;break b}if(!(!(b|o)|((o|0)==1?(b|0)==1:0))){q[a+28>>2]=10;h=0;break b}if(w(c,46)>>>0>d>>>0){q[a+28>>2]=9;h=0;break b}k=q[a>>2];i=q[a+4>>2];b=f;l=d+e|0;b=l>>>0>>0?b+1|0:b;j=l;if((b|0)==(i|0)&j>>>0>k>>>0|b>>>0>i>>>0){q[a+28>>2]=9;h=0;break b}q[a+8>>2]=e;q[a+12>>2]=f;h=1;if(!c){break b}g:{if(t[n+8>>2]>>0){b=q[n+12>>2];if(!b){break a}b=ji[q[a+48>>2]](q[a+52>>2],q[n>>2],b,d)|0;if(!b){break g}q[n+8>>2]=d;q[n>>2]=b;c=q[a+16>>2]}q[n+4>>2]=d;b=q[a+72>>2];if(t[b+24>>2]>>0){j=q[b+28>>2];if(!j){break a}j=ji[q[a+48>>2]](q[a+52>>2],q[b+16>>2],j,c)|0;if(!j){break g}q[b+24>>2]=c;q[b+16>>2]=j}q[b+20>>2]=c;if((ji[q[a+56>>2]](q[a+68>>2],e,f,q[q[a+72>>2]>>2],d)|0)!=(d|0)){q[a+28>>2]=20;h=0;break b}if(q[a+16>>2]){b=f;f=e+46|0;b=f>>>0<46?b+1|0:b;u=f;j=b;c=q[q[a+72>>2]>>2];while(1){if(!((r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24))==33639248?d>>>0>=46:0)){q[a+28>>2]=9;h=0;break b}b=q[a+72>>2];q[q[b+16>>2]+(p<<2)>>2]=c-q[b>>2];m=r[c+24|0]|r[c+25|0]<<8|(r[c+26|0]<<16|r[c+27|0]<<24);k=r[c+20|0]|r[c+21|0]<<8|(r[c+22|0]<<16|r[c+23|0]<<24);h:{if(q[b+56>>2]){break h}l=r[c+30|0]|r[c+31|0]<<8;if(!l){break h}b=0;e=k>>>0>m>>>0?k:m;i=r[c+42|0]|r[c+43|0]<<8|(r[c+44|0]<<16|r[c+45|0]<<24);f=!b&e>>>0>i>>>0|(b|0)!=0;if(((f?e:i)|0)!=-1|(f?b:0)){break h}b=r[c+28|0]|r[c+29|0]<<8;i:{if((b+l|0)+46>>>0>d>>>0){e=xi(l);if(!e){q[a+28>>2]=16;h=0;break b}f=e;i=b;n=b+u|0;b=j;if((ji[q[a+56>>2]](q[a+68>>2],n,i>>>0>n>>>0?b+1|0:b,e,l)|0)==(l|0)){break i}ki(e);q[a+28>>2]=20;h=0;break b}e=(b+c|0)+46|0;f=0}while(1){if(l>>>0<=3){ki(f);h=0;if(!a){break b}q[a+28>>2]=9;break b}b=r[e+2|0]|r[e+3|0]<<8;i=b+4|0;if(i>>>0>l>>>0){ki(f);h=0;if(!a){break b}q[a+28>>2]=9;break b}j:{if((r[e|0]|r[e+1|0]<<8)==1){b=q[a+72>>2];q[b+52>>2]=1;q[b+56>>2]=1;break j}e=e+i|0;l=(l-b|0)-4|0;if(l){continue}}break}ki(f)}f=(k|0)==-1;if(!(f|(m|0)==-1|(!m|k?!(r[c+10|0]|r[c+11|0]<<8|(r[c+12|0]<<16|r[c+13|0]<<24)?0:(k|0)!=(m|0)):0))){h=0;if(!a){break b}q[a+28>>2]=9;break b}b=r[c+34|0]|r[c+35|0]<<8;if(!((b|0)==(o|0)|(b|0)==1?(b|0)!=65535:0)){h=0;if(!a){break b}q[a+28>>2]=10;break b}k:{if(f){break k}i=q[a>>2];f=q[a+4>>2];l=r[c+42|0]|r[c+43|0]<<8|(r[c+44|0]<<16|r[c+45|0]<<24);e=l+k|0;b=0;b=e>>>0>>0?1:b;e=e+30|0;if(e>>>0<30){b=b+1|0}if((b|0)==(f|0)&e>>>0<=i>>>0|b>>>0>>0){break k}q[a+28>>2]=9;h=0;break b}if(r[c+9|0]&32){h=0;if(!a){break b}q[a+28>>2]=5;break b}b=(((r[c+28|0]|r[c+29|0]<<8)+(r[c+30|0]|r[c+31|0]<<8)|0)+(r[c+32|0]|r[c+33|0]<<8)|0)+46|0;if(b>>>0>d>>>0){h=0;if(!a){break b}q[a+28>>2]=9;break b}c=b+c|0;d=d-b|0;p=p+1|0;if(p>>>0>2]){continue}break}}break b}q[a+28>>2]=16;h=0;break b}q[a+28>>2]=7;h=0}fi=g+4192|0;return h}J(199453,196587,4376,199476);G()}function hL(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;j=fi-160|0;fi=j;k=-4;a:{b:{if(!(o[a+32|0]&1)){break b}l=j+56|0;k=l;q[k>>2]=0;q[k+4>>2]=0;q[k+16>>2]=0;q[k+8>>2]=0;q[k+12>>2]=0;k=Uj();h=iF(b,l,e,h,i);c:{if((e|0)<1){break c}e=(k-Uj()|0)+e|0;if((e|0)>=1){break c}k=-2;break b}i=j- -64|0;k=q[i+4>>2];q[j+128>>2]=q[i>>2];q[j+132>>2]=k;q[j+136>>2]=q[j+72>>2];i=q[j+60>>2];q[j+120>>2]=q[j+56>>2];q[j+124>>2]=i;p[j+144>>1]=c;o[j+119|0]=d;an(j+80|0,0);kl(j+80|0,j+120|0,20);kl(j+80|0,j+144|0,2);kl(j+80|0,j+119|0,1);x=Vn(j+80|0);y=ii;d:{e:{f:{if(!h){n=q[a+28>>2];tj(n);i=q[a+12>>2];k=q[a+8>>2];v=Uj();u=ii;h=i-k|0;if(h){i=k-i|0;i=((h|0)<(i|0)?i:h)>>>6|0;h=(h|0)>-1?h:-1;h=w(i,(h|0)<1?h:1);i=h>>>0>1?h:1;k=0;while(1){h=q[a+8>>2];if(q[a+12>>2]-h>>6>>>0<=k>>>0){break a}h=h+(k<<6)|0;g:{if(q[h+48>>2]!=1){break g}m=q[h+36>>2];if((m|0)==(u|0)&t[h+32>>2]>v>>>0|m>>>0>u>>>0){break g}m=q[h+40>>2];if(m){ps(m);q[h+40>>2]=0}m=q[h+44>>2];if((m|0)!=-1){Mo(m);rm(q[h+44>>2])}q[h>>2]=0;q[h+4>>2]=0;q[h+56>>2]=0;q[h+60>>2]=0;q[h+48>>2]=0;q[h+52>>2]=0;q[h+40>>2]=0;q[h+44>>2]=0;q[h+32>>2]=0;q[h+36>>2]=0;q[h+24>>2]=0;q[h+28>>2]=0;q[h+16>>2]=0;q[h+20>>2]=0;q[h+8>>2]=0;q[h+12>>2]=0;q[h+44>>2]=-1;q[h+40>>2]=0;q[h+48>>2]=0}k=k+1|0;if((i|0)!=(k|0)){continue}break}}i=q[a+12>>2];k=q[a+8>>2];h=i-k|0;if(!h){break e}h:{switch(q[l>>2]-1|0){case 1:if((i|0)==(k|0)){break a}i=k-i|0;i=((h|0)<(i|0)?i:h)>>>6|0;h=(h|0)>-1?h:-1;h=w(i,(h|0)<1?h:1);l=h>>>0>1?h:1;i=0;while(1){i:{h=(i<<6)+k|0;if(q[h+48>>2]!=1|((x|0)!=q[h+24>>2]|(y|0)!=q[h+28>>2])){break i}if(!Xx(q[h+44>>2])){break i}break d}i=i+1|0;if((l|0)==(i|0)){break e}k=q[a+8>>2];if(q[a+12>>2]-k>>6>>>0>i>>>0){continue}break}break a;case 0:break f;default:break h}}i=k-i|0;i=((h|0)<(i|0)?i:h)>>>6|0;h=(h|0)>-1?h:-1;h=w(i,(h|0)<1?h:1);if((h>>>0>1?h:1)-1>>>0>=h>>>0){break a}break e}q[g>>2]=-100;k=-2;break b}if((i|0)==(k|0)){break a}i=k-i|0;i=((h|0)<(i|0)?i:h)>>>6|0;h=(h|0)>-1?h:-1;h=w(i,(h|0)<1?h:1);l=h>>>0>1?h:1;i=0;while(1){j:{h=(i<<6)+k|0;if(q[h+48>>2]!=1|((x|0)!=q[h+24>>2]|(y|0)!=q[h+28>>2])){break j}if(!Yx(q[h+44>>2])){break j}break d}i=i+1|0;if((l|0)==(i|0)){break e}k=q[a+8>>2];if(q[a+12>>2]-k>>6>>>0>i>>>0){continue}break}break a}k:{i=q[a+12>>2];u=q[a+8>>2];h=i-u|0;if(h){i=u-i|0;i=((h|0)<(i|0)?i:h)>>>6|0;h=(h|0)>-1?h:-1;h=w(i,(h|0)<1?h:1);h=h>>>0>1?h:1;i=0;while(1){v=u+(i<<6)|0;if(!q[v+48>>2]){break k}i=i+1|0;if((h|0)!=(i|0)){continue}break}}k=-1;lj(n);break b}q[v+48>>2]=2;lj(n);q[j+136>>2]=q[j+72>>2];h=j- -64|0;k=q[h+4>>2];q[j+128>>2]=q[h>>2];q[j+132>>2]=k;h=q[j+60>>2];q[j+120>>2]=q[j+56>>2];q[j+124>>2]=h;k=Uj();B=ii;q[j+96>>2]=q[j+136>>2];h=q[j+132>>2];q[j+88>>2]=q[j+128>>2];q[j+92>>2]=h;h=q[j+124>>2];n=q[j+120>>2];q[j+80>>2]=n;q[j+84>>2]=h;l=n;h=u+(i<<6)|0;n=h;l=a0(l,h+44|0);q[g>>2]=l;l:{m:{n:{o:{if(l){break o}l=q[n+44>>2];if((e|0)>=1){m=dF(l,0);q[g>>2]=m;l=q[n+44>>2];if(m){rm(l);break o}q[j+24>>2]=q[j+96>>2];m=q[j+92>>2];q[j+16>>2]=q[j+88>>2];q[j+20>>2]=m;m=q[j+84>>2];q[j+8>>2]=q[j+80>>2];q[j+12>>2]=m;l=jF(l,j+8|0,c);q[g>>2]=l;if(l){rm(q[n+44>>2]);break o}l=fF(j+144|0);DK(l);eF(l,1,q[n+44>>2]);z=gF(l,e);q[g>>2]=z;m=q[n+44>>2];if((z|0)==-3){rm(m);if(o[l+12|0]&1){break o}b=q[l>>2];if(!b){break o}ki(b);break o}m=dF(m,1);q[g>>2]=m;if(m){rm(q[n+44>>2]);if(o[l+12|0]&1){break o}b=q[l>>2];if(!b){break o}ki(b);break o}p:{if(o[l+12|0]&1){break p}l=q[l>>2];if(!l){break p}ki(l)}l=Uj();m=l-k|0;if((ii|0)==((k>>>0>l>>>0)+B|0)&e>>>0>=m>>>0){break m}rm(q[n+44>>2]);q[n+44>>2]=-1;k=-2;break l}q[j+48>>2]=q[j+96>>2];k=q[j+92>>2];q[j+40>>2]=q[j+88>>2];q[j+44>>2]=k;k=q[j+84>>2];q[j+32>>2]=q[j+80>>2];q[j+36>>2]=k;k=jF(l,j+32|0,c);q[g>>2]=k;if(!k){break n}rm(q[n+44>>2])}q[n+44>>2]=-1;k=-2;break l}Uj()}k=0;A=1;if(!d){break l}d=b;b=u+(i<<6)|0;d=m3(q[n+44>>2],d,e,e>>31,b+40|0);if(!d){break l}A=0;q[b+40>>2]=0;k=-3;q[g>>2]=(d|0)==-2002?-3:-1e3}g=q[a+28>>2];tj(g);q:{if(A){b=s[a+24>>1];d=b?b:1;p[a+24>>1]=d+1;b=u+(i<<6)|0;p[b+54>>1]=d;q[f>>2]=i&65535|d<<16;p[b+56>>1]=0;q[b+24>>2]=x;q[b+28>>2]=y;q[v+48>>2]=2;d=jwa(q[a>>2],q[a+4>>2],1e6,0);f=ii;i=Uj();e=i+d|0;d=ii+f|0;a=b;q[a+32>>2]=e;q[a+36>>2]=e>>>0>>0?d+1|0:d;q[h+16>>2]=q[j+72>>2];a=j- -64|0;d=q[a+4>>2];q[h+8>>2]=q[a>>2];q[h+12>>2]=d;a=q[j+60>>2];q[h>>2]=q[j+56>>2];q[h+4>>2]=a;p[b+52>>1]=c;o[b+58|0]=r[b+58|0]&254;break q}b=u+(i<<6)|0;a=q[b+40>>2];if(a){ps(a);q[b+40>>2]=0}a=q[n+44>>2];if((a|0)!=-1){Mo(a);rm(q[n+44>>2])}q[h>>2]=0;q[h+4>>2]=0;q[h+56>>2]=0;q[h+60>>2]=0;q[h+48>>2]=0;q[h+52>>2]=0;q[h+40>>2]=0;q[h+44>>2]=0;q[h+32>>2]=0;q[h+36>>2]=0;q[h+24>>2]=0;q[h+28>>2]=0;q[h+16>>2]=0;q[h+20>>2]=0;q[h+8>>2]=0;q[h+12>>2]=0;q[n+44>>2]=-1;q[b+40>>2]=0;q[v+48>>2]=0}lj(g);break b}q[h+48>>2]=2;b=(i<<6)+k|0;p[b+56>>1]=s[b+56>>1]+1;c=a;a=s[a+24>>1];a=a?a:1;p[c+24>>1]=a+1;p[b+54>>1]=a;q[f>>2]=i&65535|a<<16;k=0;lj(n)}fi=j+160|0;return k}J(153026,152878,447,153037);G()}function L5(){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=x(0),n=0,p=0,v=0,y=0,z=x(0),A=x(0);d=fi-880|0;fi=d;a:{b:{c:{d:{if(r[852367]){while(1){a=q[213093];q[213093]=a?a:1;if(a){continue}break}g=q[70349];q[d+104>>2]=-1;q[d+108>>2]=-1;q[d+96>>2]=-1;q[d+100>>2]=-1;q[d+88>>2]=-1;q[d+92>>2]=-1;q[d+80>>2]=-1;q[d+84>>2]=-1;q[d+72>>2]=-1;q[d+76>>2]=-1;a=16;q[d+20>>2]=16;b=d- -64|0;q[b>>2]=-1;q[b+4>>2]=-1;q[d+56>>2]=-1;q[d+60>>2]=-1;q[d+48>>2]=-1;q[d+52>>2]=-1;q[d+32>>2]=d+880;b=d+112|0;q[d+28>>2]=b;q[d+24>>2]=b;q[d+36>>2]=-1;q[d+40>>2]=0;q[d+44>>2]=1;q[d+16>>2]=d+48;e=q[g+4>>2];b=q[g>>2];c=e-b|0;if(!c){break d}if((b|0)==(e|0)){break a}e=(c|0)/24|0;c=e>>>0>1?e:1;e=0;while(1){b=s[(w(e,24)+b|0)+20>>1];e:{f:{if(!a){break f}a=q[q[d+16>>2]+((b>>>0)%(a>>>0)<<2)>>2];if((a|0)==-1){break f}k=q[d+24>>2];while(1){a=k+w(a,12)|0;if((b|0)==q[a>>2]){break e}a=q[a+8>>2];if((a|0)!=-1){continue}break}}if(q[d+40>>2]==((q[d+32>>2]-q[d+24>>2]|0)/12|0)){mi(4,157660,157907,0);break d}o[d+15|0]=1;Z7(d+16|0,b,d+15|0)}e=e+1|0;if((c|0)==(e|0)){break d}b=q[g>>2];if((q[g+4>>2]-b|0)/24>>>0<=e>>>0){break a}a=q[d+20>>2];continue}}e=q[70349];break c}b=q[d+20>>2];if(b){k=0;while(1){a=q[q[d+16>>2]+(k<<2)>>2];if((a|0)!=-1){while(1){f=q[g+4>>2];b=q[g>>2];j=f-b|0;e=(j|0)/24|0;y=q[d+24>>2]+w(a,12)|0;h=q[y>>2];n=q[213002];i=q[213001];c=n-i|0;if(c){a=i-n|0;l=((a|0)>(c|0)?a:c)>>>4|0;a=(c|0)>-1?c:-1;a=w(l,(a|0)<1?a:1);v=a>>>0>1?a:1;a=0;while(1){q[(i+(a<<4)|0)+12>>2]=0;a=a+1|0;if((v|0)!=(a|0)){continue}break}}q[70355]=0;g:{if(!j){break g}h:{if((b|0)!=(f|0)){v=e>>>0>1?e:1;e=0;while(1){b=w(e,24)+b|0;f=q[b>>2];a=q[213079];i:{j:{if(!a){break j}a=q[q[213078]+((f>>>0)%(a>>>0)<<2)>>2];if((a|0)==-1){break j}j=q[213080];while(1){a=j+w(a,12)|0;if((f|0)==q[a>>2]){break i}a=q[a+8>>2];if((a|0)!=-1){continue}break}}if(q[213084]==((q[213082]-q[213080]|0)/12|0)){mi(3,157660,158104,0);break i}oH(852312,f,b)}k:{if((h|0)!=s[b+20>>1]){break k}j=q[b+4>>2];a=q[j+12>>2];if(a){f=q[b+8>>2];l=q[a+8>>2];if(f>>>0>2]>>>0?f>>>0>=l>>>0:0){break k}l=s[j+8>>1];f=q[g+32>>2];if(l>>>0>=(q[g+36>>2]-f|0)/12>>>0){break h}f=f+w(l,12)|0;q[f+4>>2]=q[f+4>>2]+q[a+12>>2];q[f+8>>2]=q[f+8>>2]+1}q[j+12>>2]=b}e=e+1|0;if((v|0)==(e|0)){break g}b=q[g>>2];if((q[g+4>>2]-b|0)/24>>>0>e>>>0){continue}break}}break a}break a}if(c){a=i-n|0;b=((a|0)>(c|0)?a:c)>>>4|0;a=(c|0)>-1?c:-1;a=w(b,(a|0)<1?a:1);f=a>>>0>1?a:1;b=q[213002];e=q[213001];a=b-e|0;c=(a|0)>-1?a:-1;b=e-b|0;n=w((c|0)<1?c:1,((a|0)<(b|0)?b:a)>>>4|0);a=0;while(1){if((a|0)==(n|0)){break a}c=e+(a<<4)|0;i=q[c+12>>2];if(!(!i|(h|0)!=s[i+20>>1])){j=s[c+8>>1];b=q[g+32>>2];if(j>>>0>=(q[g+36>>2]-b|0)/12>>>0){break a}b=b+w(j,12)|0;q[b+4>>2]=q[b+4>>2]+q[i+12>>2];q[b+8>>2]=q[b+8>>2]+1;q[c+12>>2]=0}a=a+1|0;if((f|0)!=(a|0)){continue}break}}l:{if(h){break l}h=q[213002];i=q[213001];b=h-i|0;if(b){e=q[g+32>>2];a=q[g+36>>2]-e|0;if(!a){break a}c=(a|0)/12|0;z=x(1e3/(+t[70350]+ +t[70351]*4294967296));m=x(z*x(t[e+4>>2]));u[213088]=m;if(b>>4>>>0>=2){a=1;h=i-h|0;f=((b|0)<(h|0)?h:b)>>>4|0;b=(b|0)>-1?b:-1;b=w(f,(b|0)<1?b:1);c=c>>>0>1?c:1;while(1){if((a|0)==(c|0)){break a}A=x(z*x(t[(e+w(a,12)|0)+4>>2]));m=x(m-A)>=x(0)?m:A;u[213088]=m;a=a+1|0;if((b|0)!=(a|0)){continue}break}}a=q[213090]+1|0;q[213090]=a;if(u[213089]>>0<=60){break l}u[213089]=m;q[213090]=0;break l}q[213088]=0}a=q[y+8>>2];if((a|0)!=-1){continue}break}b=q[d+20>>2]}k=k+1|0;if(k>>>0>>0){continue}break}}m:{if(o[d+44|0]&1){break m}a=q[d+24>>2];if(a){ki(a)}a=q[d+16>>2];if(!a){break m}ki(a)}e=q[70349];q[e+48>>2]=q[213002]-q[213001]>>4;q[e+52>>2]=q[213014]-q[213013]>>3;a=q[213074];c=q[213075];if((a|0)==(c|0)){b=0;while(1){q[213093]=0;gn(4e3);b=b+1|0;if(!((b>>>0)%100|0)){mi(4,157660,157773,0)}while(1){a=q[213093];q[213093]=a?a:1;if(a){continue}break}a=q[213074];c=q[213075];if((a|0)==(c|0)){continue}break}}g=q[a>>2];q[a>>2]=q[c-4>>2];a=q[213075]-4|0;q[213075]=a;if(a>>>0>>4|0;a=(a|0)>-1?a:-1;a=w(c,(a|0)<1?a:1);k=a>>>0>1?a:1;h=q[g+32>>2];i=(q[g+36>>2]-h|0)/12|0;a=0;while(1){if((a|0)==(i|0)){break a}c=h+w(a,12)|0;q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=b+(a<<4);a=a+1|0;if((k|0)!=(a|0)){continue}break}}c=q[213014];b=q[213013];a=c-b|0;if(a){c=b-c|0;c=((a|0)<(c|0)?c:a)>>>3|0;a=(a|0)>-1?a:-1;a=w(c,(a|0)<1?a:1);k=a>>>0>1?a:1;h=q[g+20>>2];c=q[g+16>>2];a=h-c|0;i=(a|0)>-1?a:-1;h=c-h|0;h=w((i|0)<1?i:1,((a|0)<(h|0)?h:a)>>>3|0);a=0;while(1){if((a|0)==(h|0)){break a}i=a<<3;f=i+c|0;q[f+4>>2]=0;q[f>>2]=b+i;a=a+1|0;if((k|0)!=(a|0)){continue}break}}q[g+4>>2]=q[g>>2];p=+ua();o[852364]=0;o[852365]=0;o[852366]=0;q[213093]=0;p=p*1e3;if(p<0x10000000000000000&p>=0){q[213087]=~~p>>>0;break c}q[213087]=0}fi=d+880|0;return e}J(158373,158259,484,158363);G()}J(158341,158259,447,158352);G()}function Vn(a){var b=0,c=0,d=0,e=0,f=0;b=jwa(q[a+8>>2],q[a+12>>2],1540483477,-962287725);e=ii;c=jwa(b^e>>>15,e,1540483477,-962287725);q[a+8>>2]=c;d=ii;q[a+12>>2]=d;c=jwa(jwa(q[a>>2],q[a+4>>2],1540483477,-962287725)^c,ii^d,1540483477,-962287725);e=ii;d=jwa(q[a+20>>2],0,1540483477,-962287725);f=ii;d=jwa(d^f>>>15,f,1540483477,-962287725)^c;e=ii^e;d=jwa(d^e>>>15,e,1540483477,-962287725);e=ii;q[a>>2]=d^e>>>15;q[a+4>>2]=e;a:{if(o[851768]&1){break a}if(!ui(851768)){break a}q[212922]=0;q[212923]=0;q[212930]=0;q[212931]=0;q[212918]=0;q[212919]=0;q[212926]=0;q[212927]=0;q[212934]=0;q[212935]=0;q[212924]=0;q[212925]=0;q[212920]=0;q[212921]=0;q[212928]=0;q[212929]=0;q[212932]=0;q[212933]=0;q[212936]=0;q[212937]=0;q[212938]=0;q[212939]=0;q[212940]=0;q[212923]=-1;q[212931]=-1;o[851764]=r[851764]&254;b=zj();o[851668]=0;q[212916]=b;ti(851768)}b:{c:{d:{e:{if(!(!r[851668]|!q[a+24>>2]|t[a+20>>2]>1024)){f:{if(o[851768]&1){break f}if(!ui(851768)){break f}q[212922]=0;q[212923]=0;q[212930]=0;q[212931]=0;q[212918]=0;q[212919]=0;q[212926]=0;q[212927]=0;q[212934]=0;q[212935]=0;q[212924]=0;q[212925]=0;q[212920]=0;q[212921]=0;q[212928]=0;q[212929]=0;q[212932]=0;q[212933]=0;q[212936]=0;q[212937]=0;q[212938]=0;q[212939]=0;q[212940]=0;q[212923]=-1;q[212931]=-1;o[851764]=r[851764]&254;b=zj();o[851668]=0;q[212916]=b;ti(851768)}e=q[212916];tj(e);g:{if(o[851768]&1){break g}if(!ui(851768)){break g}q[212922]=0;q[212923]=0;q[212930]=0;q[212931]=0;q[212918]=0;q[212919]=0;q[212926]=0;q[212927]=0;q[212934]=0;q[212935]=0;q[212924]=0;q[212925]=0;q[212920]=0;q[212921]=0;q[212928]=0;q[212929]=0;q[212932]=0;q[212933]=0;q[212936]=0;q[212937]=0;q[212938]=0;q[212939]=0;q[212940]=0;q[212923]=-1;q[212931]=-1;o[851764]=r[851764]&254;b=zj();o[851668]=0;q[212916]=b;ti(851768)}b=q[a>>2];d=q[a+4>>2];h:{i:{c=q[212927];j:{if(!c){break j}c=q[q[212926]+(lwa(b,d,c)<<2)>>2];if((c|0)==-1){break j}f=q[212928];while(1){c=f+w(c,24)|0;if((b|0)==q[c>>2]&(d|0)==q[c+4>>2]){break i}c=q[c+16>>2];if((c|0)!=-1){continue}break}}if(q[212932]==((q[212930]-q[212928]|0)/24|0)){k:{if(o[851768]&1){break k}if(!ui(851768)){break k}q[212922]=0;q[212923]=0;q[212930]=0;q[212931]=0;q[212918]=0;q[212919]=0;q[212926]=0;q[212927]=0;q[212934]=0;q[212935]=0;q[212924]=0;q[212925]=0;q[212920]=0;q[212921]=0;q[212928]=0;q[212929]=0;q[212932]=0;q[212933]=0;q[212936]=0;q[212937]=0;q[212938]=0;q[212939]=0;q[212940]=0;q[212923]=-1;q[212931]=-1;o[851764]=r[851764]&254;b=zj();o[851668]=0;q[212916]=b;ti(851768)}b=(q[212930]-q[212928]|0)/24|0;l:{if(o[851768]&1){break l}if(!ui(851768)){break l}q[212922]=0;q[212923]=0;q[212930]=0;q[212931]=0;q[212918]=0;q[212919]=0;q[212926]=0;q[212927]=0;q[212934]=0;q[212935]=0;q[212924]=0;q[212925]=0;q[212920]=0;q[212921]=0;q[212928]=0;q[212929]=0;q[212932]=0;q[212933]=0;q[212936]=0;q[212937]=0;q[212938]=0;q[212939]=0;q[212940]=0;q[212923]=-1;q[212931]=-1;o[851764]=r[851764]&254;d=zj();o[851668]=0;q[212916]=d;ti(851768)}Mu(851704,1024,b+256|0);d=q[a+4>>2];b=q[a>>2]}m:{if(o[851768]&1){break m}if(!ui(851768)){break m}q[212922]=0;q[212923]=0;q[212930]=0;q[212931]=0;q[212918]=0;q[212919]=0;q[212926]=0;q[212927]=0;q[212934]=0;q[212935]=0;q[212924]=0;q[212925]=0;q[212920]=0;q[212921]=0;q[212928]=0;q[212929]=0;q[212932]=0;q[212933]=0;q[212936]=0;q[212937]=0;q[212938]=0;q[212939]=0;q[212940]=0;q[212923]=-1;q[212931]=-1;o[851764]=r[851764]&254;c=zj();o[851668]=0;q[212916]=c;ti(851768)}f=q[a+24>>2];c=q[212934];if(f>>>0>=q[212935]-c>>3>>>0){break b}uz(851704,b,d,c+(f<<3)|0);break h}n:{if(o[851768]&1){break n}if(!ui(851768)){break n}q[212922]=0;q[212923]=0;q[212930]=0;q[212931]=0;q[212918]=0;q[212919]=0;q[212926]=0;q[212927]=0;q[212934]=0;q[212935]=0;q[212924]=0;q[212925]=0;q[212920]=0;q[212921]=0;q[212928]=0;q[212929]=0;q[212932]=0;q[212933]=0;q[212936]=0;q[212937]=0;q[212938]=0;q[212939]=0;q[212940]=0;q[212923]=-1;q[212931]=-1;o[851764]=r[851764]&254;b=zj();o[851668]=0;q[212916]=b;ti(851768)}d=q[a+24>>2];b=q[212934];if(d>>>0>=q[212935]-b>>3>>>0){break b}ki(q[b+(d<<3)>>2])}o:{if(o[851768]&1){break o}if(!ui(851768)){break o}q[212922]=0;q[212923]=0;q[212930]=0;q[212931]=0;q[212918]=0;q[212919]=0;q[212926]=0;q[212927]=0;q[212934]=0;q[212935]=0;q[212924]=0;q[212925]=0;q[212920]=0;q[212921]=0;q[212928]=0;q[212929]=0;q[212932]=0;q[212933]=0;q[212936]=0;q[212937]=0;q[212938]=0;q[212939]=0;q[212940]=0;q[212923]=-1;q[212931]=-1;o[851764]=r[851764]&254;b=zj();o[851668]=0;q[212916]=b;ti(851768)}d=q[a+24>>2];if(!d){break e}c=q[212938];if(!c){break d}b=q[212940]-1|0;if(b>>>0>=t[212939]){break c}q[212940]=b;q[(b<<2)+c>>2]=d;q[a+24>>2]=0;lj(e)}ii=q[a+4>>2];return q[a>>2]}J(150510,150161,131,150526);G()}J(150377,150352,140,150408);G()}J(150413,150352,141,150408);G()}J(150666,150264,447,150677);G()}function Dw(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,s=0,t=0,u=0,x=0,y=0,z=0,A=0,B=0;h=fi-80|0;fi=h;q[h+76>>2]=b;B=h+55|0;y=h+56|0;b=0;a:{b:while(1){c:{if((t|0)<0){break c}if((2147483647-t|0)<(b|0)){q[240292]=61;t=-1;break c}t=b+t|0}d:{e:{f:{k=q[h+76>>2];b=k;i=r[b|0];if(i){while(1){g:{i=i&255;h:{if(!i){i=b;break h}if((i|0)!=37){break g}i=b;while(1){if(r[b+1|0]!=37){break h}j=b+2|0;q[h+76>>2]=j;i=i+1|0;l=r[b+2|0];b=j;if((l|0)==37){continue}break}}b=i-k|0;if(a){Dl(a,k,b)}if(b){continue b}i=h;b=q[h+76>>2];i:{if(!(r[b+2|0]!=36|o[q[h+76>>2]+1|0]-48>>>0>=10)){x=o[b+1|0]-48|0;z=1;b=b+3|0;break i}x=-1;b=b+1|0}q[i+76>>2]=b;m=0;u=o[b|0];j=u-32|0;j:{if(j>>>0>31){i=b;break j}i=b;j=1<>2]=i;m=j|m;u=o[b+1|0];j=u-32|0;if(j>>>0>=32){break j}b=i;j=1<>>0>=10){break m}b=q[h+76>>2];if(r[b+2|0]!=36){break m}q[((o[b+1|0]<<2)+e|0)-192>>2]=10;n=q[((o[b+1|0]<<3)+d|0)-384>>2];z=1;b=b+3|0;break l}if(z){break f}z=0;n=0;if(a){b=q[c>>2];q[c>>2]=b+4;n=q[b>>2]}b=q[h+76>>2]+1|0}q[j+76>>2]=b;if((n|0)>-1){break k}n=0-n|0;m=m|8192;break k}n=xE(h+76|0);if((n|0)<0){break f}b=q[h+76>>2]}l=-1;n:{if(r[b|0]!=46){break n}if(r[b+1|0]==42){o:{if(o[b+2|0]-48>>>0>=10){break o}b=q[h+76>>2];if(r[b+3|0]!=36){break o}q[((o[b+2|0]<<2)+e|0)-192>>2]=10;l=q[((o[b+2|0]<<3)+d|0)-384>>2];b=b+4|0;q[h+76>>2]=b;break n}if(z){break f}if(a){b=q[c>>2];q[c>>2]=b+4;l=q[b>>2]}else{l=0}b=q[h+76>>2]+2|0;q[h+76>>2]=b;break n}q[h+76>>2]=b+1;l=xE(h+76|0);b=q[h+76>>2]}i=0;while(1){A=i;s=-1;if(o[b|0]-65>>>0>57){break a}u=b+1|0;q[h+76>>2]=u;i=o[b|0];b=u;i=r[(i+w(A,58)|0)+210447|0];if(i-1>>>0<8){continue}break}p:{q:{if((i|0)!=19){if(!i){break a}if((x|0)>=0){q[(x<<2)+e>>2]=i;b=(x<<3)+d|0;i=q[b+4>>2];q[h+64>>2]=q[b>>2];q[h+68>>2]=i;break q}if(!a){break d}DC(h- -64|0,i,c,g);u=q[h+76>>2];break p}if((x|0)>-1){break a}}b=0;if(!a){continue b}}j=m&-65537;i=m&8192?j:m;s=0;x=210484;m=y;r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{b=o[u-1|0];b=A?(b&15)==3?b&-33:b:b;switch(b-88|0){case 11:break r;case 9:case 13:case 14:case 15:break s;case 27:break x;case 12:case 17:break A;case 23:break B;case 0:case 32:break C;case 24:break D;case 22:break E;case 29:break F;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break e;default:break G}}H:{switch(b-65|0){case 0:case 4:case 5:case 6:break s;case 2:break v;case 1:case 3:break e;default:break H}}if((b|0)==83){break w}break e}b=q[h+64>>2];k=q[h+68>>2];x=210484;break z}b=0;I:{switch(A&255){case 0:q[q[h+64>>2]>>2]=t;continue b;case 1:q[q[h+64>>2]>>2]=t;continue b;case 2:i=q[h+64>>2];q[i>>2]=t;q[i+4>>2]=t>>31;continue b;case 3:p[q[h+64>>2]>>1]=t;continue b;case 4:o[q[h+64>>2]]=t;continue b;case 6:q[q[h+64>>2]>>2]=t;continue b;case 7:break I;default:continue b}}i=q[h+64>>2];q[i>>2]=t;q[i+4>>2]=t>>31;continue b}l=l>>>0>8?l:8;i=i|8;b=120}k=VZ(q[h+64>>2],q[h+68>>2],y,b&32);if(!(i&8)|!(q[h+64>>2]|q[h+68>>2])){break y}x=(b>>>4|0)+210484|0;s=2;break y}k=WZ(q[h+64>>2],q[h+68>>2],y);if(!(i&8)){break y}b=y-k|0;l=(b|0)<(l|0)?l:b+1|0;break y}j=q[h+68>>2];k=j;b=q[h+64>>2];if((j|0)<-1?1:(j|0)<=-1){k=0-(k+((b|0)!=0)|0)|0;b=0-b|0;q[h+64>>2]=b;q[h+68>>2]=k;s=1;x=210484;break z}if(i&2048){s=1;x=210485;break z}s=i&1;x=s?210486:210484}k=uq(b,k,y)}i=(l|0)>-1?i&-65537:i;b=q[h+64>>2];j=q[h+68>>2];if(!(!!(b|j)|l)){l=0;k=y;break e}b=!(b|j)+(y-k|0)|0;l=(b|0)<(l|0)?l:b;break e}b=q[h+64>>2];k=b?b:210494;b=eq(k,0,l);m=b?b:l+k|0;i=j;l=b?b-k|0:l;break e}j=q[h+64>>2];if(l){break u}b=0;_l(a,32,n,0,i);break t}q[h+12>>2]=0;q[h+8>>2]=q[h+64>>2];q[h+64>>2]=h+8;l=-1;j=h+8|0}b=0;J:{while(1){k=q[j>>2];if(!k){break J}k=tB(h+4|0,k);m=(k|0)<0;if(!(m|k>>>0>l-b>>>0)){j=j+4|0;b=b+k|0;if(l>>>0>b>>>0){continue}break J}break}s=-1;if(m){break a}}_l(a,32,n,b,i);if(!b){b=0;break t}u=0;j=q[h+64>>2];while(1){k=q[j>>2];if(!k){break t}k=tB(h+4|0,k);u=k+u|0;if((u|0)>(b|0)){break t}Dl(a,h+4|0,k);j=j+4|0;if(b>>>0>u>>>0){continue}break}}_l(a,32,n,b,i^8192);b=(b|0)<(n|0)?n:b;continue b}b=ji[f|0](a,v[h+64>>3],n,l,i,b)|0;continue b}o[h+55|0]=q[h+64>>2];l=1;k=B;i=j;break e}j=b+1|0;q[h+76>>2]=j;i=r[b+1|0];b=j;continue}}s=t;if(a){break a}if(!z){break d}b=1;while(1){a=q[(b<<2)+e>>2];if(a){DC((b<<3)+d|0,a,c,g);s=1;b=b+1|0;if((b|0)!=10){continue}break a}break}s=1;if(b>>>0>=10){break a}while(1){if(q[(b<<2)+e>>2]){break f}b=b+1|0;if((b|0)!=10){continue}break}break a}s=-1;break a}m=m-k|0;l=(l|0)<(m|0)?m:l;j=l+s|0;b=(j|0)>(n|0)?j:n;_l(a,32,b,j,i);Dl(a,x,s);_l(a,48,b,j,i^65536);_l(a,48,l,m,0);Dl(a,k,m);_l(a,32,b,j,i^8192);continue}break}s=0}fi=h+80|0;return s}function kn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0;a:{b:while(1){n=b+1|0;s=b-1|0;while(1){c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{f=c;d=r[c|0];if((d|0)!=37){m:{n:{o:{c=d<<24>>24;switch(c-36|0){case 1:case 2:case 3:break k;case 0:break l;case 5:break m;case 4:break n;default:break o}}if(c){break k}return b}if(r[f+1|0]==41){c=q[a+12>>2];if((c|0)>=32){ni(q[a+8>>2],131851,0)}d=(c<<3)+a|0;q[d+20>>2]=-2;q[d+16>>2]=b;q[a+12>>2]=c+1;h=kn(a,b,f+2|0);if(h){break c}break a}c=q[a+12>>2];if((c|0)>=32){ni(q[a+8>>2],131851,0)}d=(c<<3)+a|0;q[d+20>>2]=-1;q[d+16>>2]=b;q[a+12>>2]=c+1;h=kn(a,b,f+1|0);if(h){break c}break a}g=f+1|0;d=q[a+12>>2];p:{while(1){if((d|0)>=1){d=d-1|0;if(q[((d<<3)+a|0)+20>>2]!=-1){continue}break p}break}d=ni(q[a+8>>2],131869,0)}c=(d<<3)+a|0;q[c+20>>2]=b-q[c+16>>2];h=kn(a,b,g);if(h){break c}q[c+20>>2]=-1;return 0}q:{d=o[f+1|0];c=d&255;if((c|0)!=102){if((d|0)!=98){break q}d=r[f+2|0];if(!(r[f+3|0]?d:0)){ni(q[a+8>>2],131893,0);d=r[f+2|0]}h=0;c=d&255;if((c|0)!=r[b|0]){break c}e=1;d=b+1|0;g=q[a+4>>2];if(d>>>0>=g>>>0){break c}i=r[f+3|0];while(1){j=r[b+1|0];r:{if((j|0)==(i|0)){e=e-1|0;if(e){break r}c=f+4|0;b=b+2|0;continue b}e=((c|0)==(j|0))+e|0}b=d;d=d+1|0;if((g|0)!=(d|0)){continue}break}break c}if(r[f+2|0]==91){i=f+3|0;break e}ni(q[a+8>>2],131816,0);i=f+3|0;d=o[f+2|0];if((d|0)==91){break e}c=i;if((d|0)!=37){break d}if(!r[i|0]){ni(q[a+8>>2],131912,0)}c=f+4|0;break d}if(c-48>>>0>=10){if(!d){ni(q[a+8>>2],131912,0)}i=f+1|0;c=f+2|0;break j}s:{t:{if(c>>>0<49){break t}e=c-49|0;if((e|0)>=q[a+12>>2]){break t}d=q[((e<<3)+a|0)+20>>2];if((d|0)!=-1){break s}}e=ni(q[a+8>>2],131979,0);d=q[((e<<3)+a|0)+20>>2]}h=0;if(q[a+4>>2]-b>>>0>>0){break c}if(ej(q[((e<<3)+a|0)+16>>2],b,d)|!b){break c}c=f+2|0;b=b+d|0;continue b}if(!r[f+1|0]){break i}i=f+1|0;c=i;break j}i=f+1|0;c=i;if((d|0)!=91){break j}c=r[f+1|0]==94;d=c?f+2|0:i;e=r[f+(c?2:1)|0];while(1){c=d+1|0;if(!(e&255)){ni(q[a+8>>2],131947,0);e=r[d|0]}if(!((e&255)!=37)){c=r[d+1|0]?d+2|0:c}d=c;e=r[d|0];if((e|0)!=93){continue}break}c=d+1|0}d=0;if(t[a+4>>2]<=b>>>0){break f}h=r[b|0];g=1;u:{v:{w:{d=o[f|0];switch(d-37|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break u;case 0:break w;case 9:break g;default:break v}}g=Bo(h,r[i|0]);break g}if((d|0)==91){break h}}g=(h|0)==(d&255);break g}h=q[a+4>>2]==(b|0)?b:0;break c}j=r[f+1|0];g=(j|0)==94;d=g?i:f;e=d+1|0;l=c-1|0;if(e>>>0>=l>>>0){break g}j=(j|0)!=94;while(1){k=r[d+2|0];x:{y:{m=r[d+1|0];if((m|0)==37){if(!Bo(h,k)){break y}g=j;break g}z:{if((k|0)!=45){break z}d=d+3|0;if(l>>>0<=d>>>0){break z}if(h>>>0>>0|h>>>0>r[d|0]){break x}g=j;break g}d=e;if((h|0)!=(m|0)){break x}g=j;break g}d=d+2|0}e=d+1|0;if(l>>>0>e>>>0){continue}break}}d=(g|0)!=0}g=o[c|0];if((g|0)!=63){A:{switch(g-42|0){case 3:m=c+1|0;h=kn(a,b,m);if(h){break c}n=c-1|0;while(1){h=0;if(t[a+4>>2]<=b>>>0){break c}e=r[b|0];B:{C:{D:{E:{F:{G:{c=o[f|0];switch(c-37|0){case 9:break B;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break E;case 0:break G;default:break F}}c=Bo(e,r[i|0]);break C}if((c|0)==91){break D}}c=(e|0)==(c&255);break C}g=r[f+1|0];c=(g|0)==94;d=c?i:f;j=d+1|0;if(n>>>0<=j>>>0){break C}g=(g|0)!=94;while(1){l=r[d+2|0];H:{I:{k=r[d+1|0];if((k|0)==37){if(!Bo(e,l)){break I}c=g;break C}J:{if((l|0)!=45){break J}d=d+3|0;if(n>>>0<=d>>>0){break J}if(e>>>0>>0|e>>>0>r[d|0]){break H}c=g;break C}d=j;if((e|0)!=(k|0)){break H}c=g;break C}d=d+2|0}j=d+1|0;if(n>>>0>j>>>0){continue}break}}if(!c){break c}}b=b+1|0;h=kn(a,b,m);if(!h){continue}break}break c;default:if(!d){return 0}b=n;continue b;case 1:h=0;if(!d){break c}return ND(a,b+1|0,f,c);case 0:break A}}return ND(a,b,f,c)}if(d){h=kn(a,n,c+1|0);if(h){break c}}c=c+1|0;continue}c=r[f+3|0]==94;d=c?f+4|0:i;e=r[f+(c?4:3)|0];while(1){c=d+1|0;if(!(e&255)){ni(q[a+8>>2],131947,0);e=r[d|0]}if(!((e&255)!=37)){c=r[d+1|0]?d+2|0:c}d=c;e=r[d|0];if((e|0)!=93){continue}break}c=d+1|0}h=0;d=0;d=q[a>>2]!=(b|0)?r[s|0]:d;j=f+2|0;g=r[i|0];f=(g|0)==94;e=f?i:j;i=e+1|0;l=c-1|0;if(i>>>0>=l>>>0){break c}k=d&255;g=(g|0)!=94;j=i;d=e;K:{while(1){m=r[d+2|0];L:{M:{p=r[d+1|0];if((p|0)==37){if(!Bo(k,m)){break M}d=g;break K}N:{if((m|0)!=45){break N}d=d+3|0;if(l>>>0<=d>>>0){break N}if(k>>>0

>>0|k>>>0>r[d|0]){break L}d=g;break K}d=j;if((k|0)!=(p|0)){break L}d=g;break K}d=d+2|0}j=d+1|0;if(l>>>0>j>>>0){continue}break}d=f}if(d){break c}d=r[b|0];O:{while(1){j=r[e+2|0];k=r[e+1|0];P:{if((k|0)==37){if(Bo(d,j)){break O}e=e+2|0;break P}Q:{if((j|0)!=45){break Q}e=e+3|0;if(l>>>0<=e>>>0){break Q}if(d>>>0>>0|d>>>0>r[e|0]){break P}break O}e=i;if((d|0)==(k|0)){break O}}i=e+1|0;if(l>>>0>i>>>0){continue}break}g=f}if(g){continue}}break}break}return h}q[a+12>>2]=q[a+12>>2]-1;return 0}function Xra(a,b,c){var d=0,e=0,f=0,g=0;d=fi-800|0;fi=d;g=-56;a:{if(c>>>0>384){break a}g=0;qi(d+384|0,0,416);Qr(d+8|0);o[d+407|0]=48;o[d+403|0]=c;o[d+402|0]=c>>>8;p[d+400>>1]=0;o[si(d+408|0,b,c)+c|0]=128;q[d+328>>2]=454695192;q[d+332>>2]=522067228;q[d+320>>2]=319951120;q[d+324>>2]=387323156;q[d+312>>2]=185207048;q[d+316>>2]=252579084;q[d+304>>2]=50462976;q[d+308>>2]=117835012;e=oq(d+8|0,d+304|0,256);b:{if(e){break b}q[d+296>>2]=0;q[d+300>>2]=0;q[d+288>>2]=0;q[d+292>>2]=0;b=d+384|0;f=c+25|0;c=f;while(1){if(c){o[d+288|0]=r[d+288|0]^r[b|0];o[d+289|0]=r[d+289|0]^r[b+1|0];o[d+290|0]=r[d+290|0]^r[b+2|0];o[d+291|0]=r[d+291|0]^r[b+3|0];o[d+292|0]=r[d+292|0]^r[b+4|0];o[d+293|0]=r[d+293|0]^r[b+5|0];o[d+294|0]=r[d+294|0]^r[b+6|0];o[d+295|0]=r[d+295|0]^r[b+7|0];o[d+296|0]=r[d+296|0]^r[b+8|0];o[d+297|0]=r[d+297|0]^r[b+9|0];o[d+298|0]=r[d+298|0]^r[b+10|0];o[d+299|0]=r[d+299|0]^r[b+11|0];o[d+300|0]=r[d+300|0]^r[b+12|0];o[d+301|0]=r[d+301|0]^r[b+13|0];o[d+302|0]=r[d+302|0]^r[b+14|0];o[d+303|0]=r[d+303|0]^r[b+15|0];e=c-16|0;c=c>>>0>>0?0:e;b=b+16|0;e=nm(d+8|0,1,d+288|0,d+288|0);if(!e){continue}break b}break}b=q[d+300>>2];q[d+344>>2]=q[d+296>>2];q[d+348>>2]=b;b=q[d+292>>2];q[d+336>>2]=q[d+288>>2];q[d+340>>2]=b;q[d+288>>2]=0;q[d+292>>2]=0;q[d+296>>2]=0;q[d+300>>2]=0;o[d+387|0]=r[d+387|0]+1;b=d+384|0;c=f;while(1){if(c){o[d+288|0]=r[d+288|0]^r[b|0];o[d+289|0]=r[d+289|0]^r[b+1|0];o[d+290|0]=r[d+290|0]^r[b+2|0];o[d+291|0]=r[d+291|0]^r[b+3|0];o[d+292|0]=r[d+292|0]^r[b+4|0];o[d+293|0]=r[d+293|0]^r[b+5|0];o[d+294|0]=r[d+294|0]^r[b+6|0];o[d+295|0]=r[d+295|0]^r[b+7|0];o[d+296|0]=r[d+296|0]^r[b+8|0];o[d+297|0]=r[d+297|0]^r[b+9|0];o[d+298|0]=r[d+298|0]^r[b+10|0];o[d+299|0]=r[d+299|0]^r[b+11|0];o[d+300|0]=r[d+300|0]^r[b+12|0];o[d+301|0]=r[d+301|0]^r[b+13|0];o[d+302|0]=r[d+302|0]^r[b+14|0];o[d+303|0]=r[d+303|0]^r[b+15|0];e=c-16|0;c=c>>>0>>0?0:e;b=b+16|0;e=nm(d+8|0,1,d+288|0,d+288|0);if(!e){continue}break b}break}b=q[d+300>>2];q[d+360>>2]=q[d+296>>2];q[d+364>>2]=b;b=q[d+292>>2];q[d+352>>2]=q[d+288>>2];q[d+356>>2]=b;q[d+288>>2]=0;q[d+292>>2]=0;q[d+296>>2]=0;q[d+300>>2]=0;o[d+387|0]=r[d+387|0]+1;b=d+384|0;while(1){if(f){o[d+288|0]=r[d+288|0]^r[b|0];o[d+289|0]=r[d+289|0]^r[b+1|0];o[d+290|0]=r[d+290|0]^r[b+2|0];o[d+291|0]=r[d+291|0]^r[b+3|0];o[d+292|0]=r[d+292|0]^r[b+4|0];o[d+293|0]=r[d+293|0]^r[b+5|0];o[d+294|0]=r[d+294|0]^r[b+6|0];o[d+295|0]=r[d+295|0]^r[b+7|0];o[d+296|0]=r[d+296|0]^r[b+8|0];o[d+297|0]=r[d+297|0]^r[b+9|0];o[d+298|0]=r[d+298|0]^r[b+10|0];o[d+299|0]=r[d+299|0]^r[b+11|0];o[d+300|0]=r[d+300|0]^r[b+12|0];o[d+301|0]=r[d+301|0]^r[b+13|0];o[d+302|0]=r[d+302|0]^r[b+14|0];o[d+303|0]=r[d+303|0]^r[b+15|0];c=f-16|0;f=c>>>0>f>>>0?0:c;b=b+16|0;e=nm(d+8|0,1,d+288|0,d+288|0);if(!e){continue}break b}break}b=q[d+300>>2];q[d+376>>2]=q[d+296>>2];q[d+380>>2]=b;b=q[d+292>>2];q[d+368>>2]=q[d+288>>2];q[d+372>>2]=b;o[d+387|0]=r[d+387|0]+1;e=oq(d+8|0,d+336|0,256);if(e){break b}b=d+368|0;e=nm(d+8|0,1,b,b);if(e){break b}c=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);e=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);o[a|0]=e;o[a+1|0]=e>>>8;o[a+2|0]=e>>>16;o[a+3|0]=e>>>24;o[a+4|0]=c;o[a+5|0]=c>>>8;o[a+6|0]=c>>>16;o[a+7|0]=c>>>24;c=r[b+12|0]|r[b+13|0]<<8|(r[b+14|0]<<16|r[b+15|0]<<24);e=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);o[a+8|0]=e;o[a+9|0]=e>>>8;o[a+10|0]=e>>>16;o[a+11|0]=e>>>24;o[a+12|0]=c;o[a+13|0]=c>>>8;o[a+14|0]=c>>>16;o[a+15|0]=c>>>24;e=nm(d+8|0,1,b,b);if(e){break b}c=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);e=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);o[a+16|0]=e;o[a+17|0]=e>>>8;o[a+18|0]=e>>>16;o[a+19|0]=e>>>24;o[a+20|0]=c;o[a+21|0]=c>>>8;o[a+22|0]=c>>>16;o[a+23|0]=c>>>24;c=r[b+12|0]|r[b+13|0]<<8|(r[b+14|0]<<16|r[b+15|0]<<24);e=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);o[a+24|0]=e;o[a+25|0]=e>>>8;o[a+26|0]=e>>>16;o[a+27|0]=e>>>24;o[a+28|0]=c;o[a+29|0]=c>>>8;o[a+30|0]=c>>>16;o[a+31|0]=c>>>24;e=nm(d+8|0,1,b,b);if(e){break b}c=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);e=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);o[a+32|0]=e;o[a+33|0]=e>>>8;o[a+34|0]=e>>>16;o[a+35|0]=e>>>24;o[a+36|0]=c;o[a+37|0]=c>>>8;o[a+38|0]=c>>>16;o[a+39|0]=c>>>24;c=r[b+12|0]|r[b+13|0]<<8|(r[b+14|0]<<16|r[b+15|0]<<24);b=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);o[a+40|0]=b;o[a+41|0]=b>>>8;o[a+42|0]=b>>>16;o[a+43|0]=b>>>24;o[a+44|0]=c;o[a+45|0]=c>>>8;o[a+46|0]=c>>>16;o[a+47|0]=c>>>24;e=0}b=d+8|0;if(b){ji[q[66742]](b,0,280)|0}ji[q[66742]](d+384|0,0,416)|0;ji[q[66742]](d+336|0,0,48)|0;ji[q[66742]](d+304|0,0,32)|0;ji[q[66742]](d+288|0,0,16)|0;if(!e){break a}ji[q[66742]](a,0,48)|0;g=e}fi=d+800|0;return g}function tk(a,b,c,d,e,f,g,h,i){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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;l=fi-96|0;fi=l;p=c;v=(g&131071)<<15|f>>>17;j=i&65535;t=j;k=h;D=k<<15|g>>>17;n=(e^i)&-2147483648;o=e&65535;x=o;m=d;y=o;o=0;E=(j&131071)<<15|k>>>17;F=i>>>16&32767;M=e>>>16&32767;a:{b:{if(M-1>>>0<=32765){j=0;if(F-1>>>0<32766){break b}}r=e&2147483647;w=r;j=d;if(!(!j&(r|0)==2147418112?!(b|c):r>>>0<2147418112)){A=d;n=e|32768;break a}e=i&2147483647;r=e;d=h;if(!(!d&(e|0)==2147418112?!(f|g):e>>>0<2147418112)){A=h;n=i|32768;b=f;c=g;break a}if(!(b|j|(w^2147418112|c))){if(!(d|f|(g|r))){n=2147450880;b=0;c=0;break a}n=n|2147418112;b=0;c=0;break a}if(!(d|f|(r^2147418112|g))){d=b|j;e=c|w;b=0;c=0;if(!(d|e)){n=2147450880;break a}n=n|2147418112;break a}if(!(b|j|(c|w))){b=0;c=0;break a}if(!(d|f|(g|r))){b=0;c=0;break a}if((w|0)==65535|w>>>0<65535){h=b;i=c;d=!(m|x);e=d<<6;j=z(d?b:m)+32|0;b=z(d?c:x);b=e+((b|0)==32?j:b)|0;Zl(l+80|0,h,i,m,x,b-15|0);m=q[l+88>>2];p=q[l+84>>2];y=q[l+92>>2];u=16-b|0;b=q[l+80>>2]}j=u;if(r>>>0>65535){break b}c=!(k|t);d=c<<6;e=z(c?f:k)+32|0;c=z(c?g:t);c=d+((c|0)==32?e:c)|0;i=c;Zl(l- -64|0,f,g,k,t,c-15|0);e=q[l+76>>2];c=e;h=q[l+72>>2];d=h;d=d<<15;e=q[l+68>>2];D=e>>>17|d;d=0;f=q[l+64>>2];v=d|((e&131071)<<15|f>>>17);E=(c&131071)<<15|h>>>17;j=(u-i|0)+16|0}u=j;d=v;c=b;t=0;r=jwa(d,0,b,t);b=ii;G=b;e=f;B=e<<15&-32768;k=p;g=jwa(B,0,k,0);f=g+r|0;e=ii+b|0;e=f>>>0>>0?e+1|0:e;h=f;j=f;i=0;g=jwa(c,t,B,C);f=i+g|0;b=j;j=j+ii|0;j=f>>>0>>0?j+1|0:j;v=f;g=j;J=(b|0)==(j|0)&f>>>0>>0|b>>>0>j>>>0;N=jwa(d,s,k,H);K=ii;p=m;f=jwa(B,C,m,0);b=f+N|0;j=ii+K|0;O=b;m=jwa(D,0,c,t);i=b+m|0;b=b>>>0>>0?j+1|0:j;f=b+ii|0;w=i;f=i>>>0>>0?f+1|0:f;x=f;j=f;f=(e|0)==(G|0)&h>>>0>>0|e>>>0>>0;h=e+w|0;j=f+j|0;r=h;j=h>>>0>>0?j+1|0:j;m=j;e=h;h=j;Q=jwa(d,s,p,P);G=ii;f=B;I=y|65536;B=o;i=jwa(f,C,I,o);f=i+Q|0;j=ii+G|0;j=f>>>0>>0?j+1|0:j;R=f;C=jwa(D,S,k,H);i=f+C|0;o=j;f=j+ii|0;f=i>>>0>>0?f+1|0:f;L=i;E=E&2147483647|-2147483648;i=jwa(c,t,E,0);c=L+i|0;t=f;j=f+ii|0;C=c;c=c>>>0>>0?j+1|0:j;y=J;i=0;f=i+e|0;j=h+C|0;J=f;h=f;e=y+f|0;y=f>>>0>>0?j+1|0:j;f=y;f=e>>>0>>0?f+1|0:f;h=e;i=f;u=(u+(F+M|0)|0)-16383|0;f=jwa(p,P,D,S);e=ii;s=jwa(d,s,I,B);d=s+f|0;j=ii+e|0;j=d>>>0>>0?j+1|0:j;s=d;f=(e|0)==(j|0)&f>>>0>d>>>0|e>>>0>j>>>0;e=j;F=f;f=jwa(E,T,k,H);d=f+d|0;j=ii+j|0;j=d>>>0>>0?j+1|0:j;f=d;d=j;k=(j|0)==(e|0)&f>>>0>>0|e>>>0>j>>>0;j=F+k|0;e=0;e=j>>>0>>0?1:e;s=f;k=d;F=j;f=(b|0)==(x|0)&w>>>0>>0|b>>>0>x>>>0;b=f+((b|0)==(K|0)&N>>>0>O>>>0|b>>>0>>0)|0;j=0;j=b>>>0>>0?1:j;f=b;b=s+f|0;j=d+j|0;j=b>>>0>>0?j+1|0:j;H=b;d=j;j=(j|0)==(k|0)&b>>>0>>0|j>>>0>>0;b=F+j|0;f=e;f=b>>>0>>0?f+1|0:f;e=jwa(E,T,I,B);b=e+b|0;j=ii+f|0;s=b;e=b>>>0>>0?j+1|0:j;k=jwa(E,T,p,P);f=ii;p=jwa(D,S,I,B);b=p+k|0;j=ii+f|0;j=b>>>0

>>0?j+1|0:j;p=b;b=j;j=(f|0)==(j|0)&k>>>0>p>>>0|f>>>0>j>>>0;k=b+s|0;e=e+j|0;e=k>>>0>>0?e+1|0:e;s=k;k=0;b=k+H|0;j=d+p|0;j=b>>>0>>0?j+1|0:j;f=j;k=(d|0)==(j|0)&b>>>0>>0|d>>>0>j>>>0;d=s+k|0;j=e;D=d;d=d>>>0>>0?j+1|0:j;p=b;k=f;f=(o|0)==(t|0)&R>>>0>L>>>0|o>>>0>t>>>0;e=f+((o|0)==(G|0)&Q>>>0>R>>>0|o>>>0>>0)|0;f=e;e=f+((c|0)==(t|0)&C>>>0>>0|c>>>0>>0)|0;f=e;b=c+b|0;e=f+k|0;e=b>>>0>>0?e+1|0:e;o=b;c=b;b=e;e=(e|0)==(k|0)&c>>>0

>>0|e>>>0>>0;c=e+D|0;j=d;j=c>>>0>>0?j+1|0:j;d=c;k=d;e=(m|0)==(y|0)&r>>>0>J>>>0|m>>>0>y>>>0;d=e+((m|0)==(x|0)&r>>>0>>0|m>>>0>>0)|0;f=0;f=d>>>0>>0?1:f;m=d;d=d+o|0;e=b+f|0;e=d>>>0>>0?e+1|0:e;c=(b|0)==(e|0)&d>>>0>>0|b>>>0>e>>>0;b=k+c|0;j=b>>>0>>0?j+1|0:j;c=j;c:{if(j&65536){u=u+1|0;break c}m=g>>>31|0;j=c<<1|b>>>31;b=b<<1|e>>>31;c=j;j=e<<1|d>>>31;d=d<<1|i>>>31;e=j;o=v;j=g<<1|o>>>31;v=o<<1;g=j;j=i<<1|h>>>31;h=h<<1|m;i=j}if((u|0)>=32767){n=n|2147418112;b=0;c=0;break a}d:{if((u|0)<=0){f=1-u|0;if(f>>>0>=128){b=0;c=0;break a}j=u+127|0;Zl(l+48|0,v,g,h,i,j);Zl(l+32|0,d,e,b,c,j);gr(l+16|0,v,g,h,i,f);gr(l,d,e,b,c,f);v=(q[l+48>>2]|q[l+56>>2])!=0|(q[l+52>>2]|q[l+60>>2])!=0|(q[l+32>>2]|q[l+16>>2]);g=q[l+36>>2]|q[l+20>>2];h=q[l+40>>2]|q[l+24>>2];i=q[l+44>>2]|q[l+28>>2];d=q[l>>2];e=q[l+4>>2];c=q[l+12>>2];b=q[l+8>>2];break d}c=c&65535|u<<16}A=b|A;n=c|n;if(!(!h&(i|0)==-2147483648?!(g|v):(i|0)>-1)){j=e;b=d+1|0;j=b>>>0<1?j+1|0:j;f=b;c=j;f=(e|0)==(j|0)&d>>>0>f>>>0|e>>>0>j>>>0;d=f+A|0;e=n;A=d;n=d>>>0>>0?e+1|0:e;break a}if(h|v|(i^-2147483648|g)){b=d;c=e;break a}c=d&1;b=c+d|0;j=e;j=b>>>0>>0?j+1|0:j;f=b;c=j;e=(e|0)==(j|0)&d>>>0>f>>>0|e>>>0>j>>>0;d=e+A|0;j=n;A=d;n=d>>>0>>0?j+1|0:j}q[a>>2]=b;q[a+4>>2]=c;q[a+8>>2]=A;q[a+12>>2]=n;fi=l+96|0}function ym(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0,v=0,x=0;x=!b;a:{b:{c:{d:{if(q[a+132>>2]>=1){f=q[a>>2];if(q[f+44>>2]!=2){break b}if(s[a+148>>1]|s[a+152>>1]|(s[a+156>>1]|s[a+160>>1])){break c}if(s[a+164>>1]|s[a+168>>1]|(s[a+172>>1]|s[a+204>>1])){break c}if(s[a+208>>1]|s[a+212>>1]|(s[a+216>>1]|s[a+220>>1])){break c}if(s[a+224>>1]|s[a+228>>1]|(s[a+232>>1]|s[a+236>>1])){break c}if(s[a+240>>1]|s[a+244>>1]|(s[a+248>>1]|s[a+260>>1])){break c}if(s[a+272>>1]|(s[a+264>>1]|s[a+268>>1])){break c}e=1;if(!s[a+184>>1]){break d}break c}e=c+5|0;f=e;break a}if(s[a+188>>1]|s[a+200>>1]){break c}g=32;while(1){if(s[((g<<2)+a|0)+148>>1]){break c}g=g+1|0;if((g|0)!=256){continue}break}e=0}q[f+44>>2]=e}KA(a,a+2840|0);KA(a,a+2852|0);f=s[a+150>>1];l=q[a+2844>>2];p[((l<<2)+a|0)+154>>1]=65535;e=0;if((l|0)>=0){k=f?7:138;m=f?4:3;n=a+2752|0;t=a+2756|0;u=a+2748|0;g=-1;while(1){h=f;v=j;j=j+1|0;f=s[((j<<2)+a|0)+150>>1];i=e+1|0;e:{if(!((h|0)!=(f|0)|(i|0)>=(k|0))){e=i;break e}f:{if((i|0)<(m|0)){e=((h<<2)+a|0)+2684|0;g=i+s[e>>1]|0;break f}if(h){if((g|0)!=(h|0)){e=((h<<2)+a|0)+2684|0;p[e>>1]=s[e>>1]+1}e=u;g=s[e>>1]+1|0;break f}if((e|0)<=9){e=n;g=s[e>>1]+1|0;break f}e=t;g=s[e>>1]+1|0}p[e>>1]=g;e=0;g:{if(!f){m=3;k=138;break g}g=(f|0)==(h|0);m=g?3:4;k=g?6:7}g=h}if((l|0)!=(v|0)){continue}break}}f=s[a+2442>>1];l=q[a+2856>>2];p[((l<<2)+a|0)+2446>>1]=65535;e=0;if((l|0)>=0){k=f?7:138;m=f?4:3;n=a+2752|0;t=a+2756|0;u=a+2748|0;g=-1;j=0;while(1){h=f;v=j;j=j+1|0;f=s[((j<<2)+a|0)+2442>>1];i=e+1|0;h:{if(!((h|0)!=(f|0)|(i|0)>=(k|0))){e=i;break h}i:{if((i|0)<(m|0)){e=((h<<2)+a|0)+2684|0;g=i+s[e>>1]|0;break i}if(h){if((g|0)!=(h|0)){e=((h<<2)+a|0)+2684|0;p[e>>1]=s[e>>1]+1}e=u;g=s[e>>1]+1|0;break i}if((e|0)<=9){e=n;g=s[e>>1]+1|0;break i}e=t;g=s[e>>1]+1|0}p[e>>1]=g;e=0;j:{if(!f){m=3;k=138;break j}g=(f|0)==(h|0);m=g?3:4;k=g?6:7}g=h}if((l|0)!=(v|0)){continue}break}}KA(a,a+2864|0);g=a;h=q[a+5800>>2];e=18;k:{if(s[a+2746>>1]){break k}e=17;if(s[a+2690>>1]){break k}e=16;if(s[a+2742>>1]){break k}e=15;if(s[a+2694>>1]){break k}e=14;if(s[a+2738>>1]){break k}e=13;if(s[a+2698>>1]){break k}e=12;if(s[a+2734>>1]){break k}e=11;if(s[a+2702>>1]){break k}e=10;if(s[a+2730>>1]){break k}e=9;if(s[a+2706>>1]){break k}e=8;if(s[a+2726>>1]){break k}e=7;if(s[a+2710>>1]){break k}e=6;if(s[a+2722>>1]){break k}e=5;if(s[a+2714>>1]){break k}e=4;if(s[a+2718>>1]){break k}e=s[a+2686>>1]?3:2}j=e;e=h+w(e,3)|0;q[g+5800>>2]=e+17;f=e+27>>>3|0;e=q[a+5804>>2]+10>>>3|0;f=e>>>0>f>>>0?f:e}l:{if(!(x|f>>>0>>0)){fM(a,b,c,d);break l}c=q[a+5820>>2];if(!(q[a+136>>2]!=4?(e|0)!=(f|0):0)){e=d+2&65535;f=s[a+5816>>1]|e<>1]=f;b=a;m:{if((c|0)>=14){c=q[a+20>>2];q[a+20>>2]=c+1;o[c+q[a+8>>2]|0]=f;c=q[a+20>>2];q[a+20>>2]=c+1;o[c+q[a+8>>2]|0]=r[a+5817|0];c=q[a+5820>>2];p[a+5816>>1]=e>>>16-c;c=c-13|0;break m}c=c+3|0}q[b+5820>>2]=c;xL(a,181888,183040);break l}b=d+4&65535;e=s[a+5816>>1]|b<=14){p[a+5816>>1]=e;c=q[a+20>>2];q[a+20>>2]=c+1;o[c+q[a+8>>2]|0]=e;c=q[a+20>>2];q[a+20>>2]=c+1;o[c+q[a+8>>2]|0]=r[a+5817|0];c=q[a+5820>>2];f=c-13|0;e=b>>>16-c|0;break n}f=c+3|0}q[a+5820>>2]=f;h=q[a+2844>>2];g=h+65280&65535;b=g<>2];o:{if((f|0)>=12){b=b|e;p[a+5816>>1]=b;e=q[a+20>>2];q[a+20>>2]=e+1;o[e+q[a+8>>2]|0]=b;b=q[a+20>>2];q[a+20>>2]=b+1;o[b+q[a+8>>2]|0]=r[a+5817|0];b=q[a+5820>>2];f=b-11|0;b=g>>>16-b|0;break o}f=f+5|0;b=b|e}q[a+5820>>2]=f;g=c&65535;e=g<=12){b=b|e;p[a+5816>>1]=b;e=q[a+20>>2];q[a+20>>2]=e+1;o[e+q[a+8>>2]|0]=b;b=q[a+20>>2];q[a+20>>2]=b+1;o[b+q[a+8>>2]|0]=r[a+5817|0];b=q[a+5820>>2];f=b-11|0;b=g>>>16-b|0;break p}f=f+5|0;b=b|e}q[a+5820>>2]=f;g=j+65533&65535;e=g<=13){b=b|e;p[a+5816>>1]=b;e=q[a+20>>2];q[a+20>>2]=e+1;o[e+q[a+8>>2]|0]=b;b=q[a+20>>2];q[a+20>>2]=b+1;o[b+q[a+8>>2]|0]=r[a+5817|0];b=q[a+5820>>2];f=b-12|0;g=g>>>16-b|0;break q}f=f+4|0;g=b|e}q[a+5820>>2]=f;e=0;k=a+5817|0;while(1){i=s[((r[e+183504|0]<<2)+a|0)+2686>>1];g=i<>1]=g;b=a;r:{if((f|0)>=14){f=q[a+20>>2];q[a+20>>2]=f+1;o[f+q[a+8>>2]|0]=g;f=q[a+20>>2];q[a+20>>2]=f+1;o[f+q[a+8>>2]|0]=r[k|0];f=q[a+5820>>2];g=i>>>16-f|0;p[a+5816>>1]=g;f=f-13|0;break r}f=f+3|0}q[b+5820>>2]=f;b=(e|0)!=(j|0);e=e+1|0;if(b){continue}break}b=a+148|0;wC(a,b,h);e=a+2440|0;wC(a,e,c);xL(a,b,e)}nE(a);if(d){b=q[a+5820>>2];s:{t:{if((b|0)>=9){b=q[a+20>>2];q[a+20>>2]=b+1;o[b+q[a+8>>2]|0]=r[a+5816|0];b=q[a+20>>2];q[a+20>>2]=b+1;f=b+q[a+8>>2]|0;b=r[a+5817|0];break t}if((b|0)<1){break s}b=q[a+20>>2];q[a+20>>2]=b+1;f=b+q[a+8>>2]|0;b=r[a+5816|0]}o[f|0]=b}q[a+5820>>2]=0;p[a+5816>>1]=0}}function GJ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,r=0,s=0;f=fi-32|0;fi=f;c=q[a>>2];l=q[c+4>>2];m=xi(w(l,24));i=a;a:{if(l){b:{c:{if(q[c+4>>2]){while(1){e=w(b,24)+m|0;c=q[c>>2]+w(b,52)|0;q[e>>2]=li(q[c>>2]);q[e+4>>2]=ii;j=q[c+4>>2];q[e+8>>2]=j;g=e;e=q[c+8>>2];o[g+12|0]=e;e=e&255;if(!e){break c}k=!h;d:{e:{switch(j|0){case 3:g=c+32|0;break d;case 4:case 5:case 6:g=c+24|0;break d;case 7:g=c+40|0;break d;case 8:g=c+48|0;break d;default:J(54696,54458,74,54761);G();case 0:case 1:case 2:break e}}g=c+16|0}e=t[g>>2]/(e>>>0)|0;c=k&e>>>0>d>>>0;d=c?e:d;h=c?0:h;b=b+1|0;if((l|0)==(b|0)){break b}c=q[a>>2];if(t[c+4>>2]>b>>>0){continue}break}}break a}J(54430,54458,124,54498);G()}}q[i+16>>2]=d;d=uv(d,m,l&255,a+4|0);f:{if(!d){g:{h:{i:{if(l){while(1){d=q[a>>2];if(t[d+4>>2]<=n>>>0){break a}d=q[d>>2];q[f+28>>2]=0;q[f+24>>2]=0;q[f+20>>2]=0;q[f+16>>2]=0;i=w(n,24)+m|0;if(Rs(q[a+4>>2],q[i>>2],q[i+4>>2],f+28|0,f+24|0,f+20|0,f+16|0)){break h}j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{i=d+w(n,52)|0;switch(q[i+4>>2]){case 8:break k;case 7:break l;case 6:break m;case 5:break n;case 4:break o;case 3:break p;case 2:break q;case 1:break r;case 0:break s;default:break i}}h=q[f+24>>2];if(!h){break j}e=q[f+20>>2];if(!e){break j}j=q[f+16>>2];d=0;c=q[f+28>>2];while(1){k=w(d,e);b=0;while(1){g=b+k|0;t:{if(g>>>0>=t[i+16>>2]){o[b+c|0]=0;mi(4,54510,54775,0);break t}o[b+c|0]=q[q[i+12>>2]+(g<<2)>>2]}b=b+1|0;if((e|0)!=(b|0)){continue}break}c=c+j|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}break j}h=q[f+24>>2];if(!h){break j}e=q[f+20>>2];if(!e){break j}j=q[f+16>>2];d=0;c=q[f+28>>2];while(1){k=w(d,e);b=0;while(1){g=b+k|0;u:{if(g>>>0>=t[i+16>>2]){p[(b<<1)+c>>1]=0;mi(4,54510,54775,0);break u}p[(b<<1)+c>>1]=q[q[i+12>>2]+(g<<2)>>2]}b=b+1|0;if((e|0)!=(b|0)){continue}break}c=(j<<1)+c|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}break j}h=q[f+24>>2];if(!h){break j}e=q[f+20>>2];if(!e){break j}j=q[f+16>>2];d=0;c=q[f+28>>2];while(1){k=w(d,e);b=0;while(1){g=b+k|0;v:{if(g>>>0>=t[i+16>>2]){q[(b<<2)+c>>2]=0;mi(4,54510,54775,0);break v}q[(b<<2)+c>>2]=q[q[i+12>>2]+(g<<2)>>2]}b=b+1|0;if((e|0)!=(b|0)){continue}break}c=(j<<2)+c|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}break j}h=q[f+24>>2];if(!h){break j}e=q[f+20>>2];if(!e){break j}j=q[f+16>>2];d=0;c=q[f+28>>2];while(1){k=w(d,e);b=0;while(1){g=b+k|0;w:{if(g>>>0>=t[i+32>>2]){g=(b<<3)+c|0;q[g>>2]=0;q[g+4>>2]=0;mi(4,54510,54775,0);break w}g=q[i+28>>2]+(g<<3)|0;s=q[g+4>>2];r=(b<<3)+c|0;q[r>>2]=q[g>>2];q[r+4>>2]=s}b=b+1|0;if((e|0)!=(b|0)){continue}break}c=(j<<3)+c|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}break j}h=q[f+24>>2];if(!h){break j}e=q[f+20>>2];if(!e){break j}j=q[f+16>>2];d=0;c=q[f+28>>2];while(1){k=w(d,e);b=0;while(1){g=b+k|0;x:{if(g>>>0>=t[i+24>>2]){o[b+c|0]=0;mi(4,54510,54775,0);break x}o[b+c|0]=q[q[i+20>>2]+(g<<2)>>2]}b=b+1|0;if((e|0)!=(b|0)){continue}break}c=c+j|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}break j}h=q[f+24>>2];if(!h){break j}e=q[f+20>>2];if(!e){break j}j=q[f+16>>2];d=0;c=q[f+28>>2];while(1){k=w(d,e);b=0;while(1){g=b+k|0;y:{if(g>>>0>=t[i+24>>2]){p[(b<<1)+c>>1]=0;mi(4,54510,54775,0);break y}p[(b<<1)+c>>1]=q[q[i+20>>2]+(g<<2)>>2]}b=b+1|0;if((e|0)!=(b|0)){continue}break}c=(j<<1)+c|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}break j}h=q[f+24>>2];if(!h){break j}e=q[f+20>>2];if(!e){break j}j=q[f+16>>2];d=0;c=q[f+28>>2];while(1){k=w(d,e);b=0;while(1){g=b+k|0;z:{if(g>>>0>=t[i+24>>2]){q[(b<<2)+c>>2]=0;mi(4,54510,54775,0);break z}q[(b<<2)+c>>2]=q[q[i+20>>2]+(g<<2)>>2]}b=b+1|0;if((e|0)!=(b|0)){continue}break}c=(j<<2)+c|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}break j}h=q[f+24>>2];if(!h){break j}e=q[f+20>>2];if(!e){break j}j=q[f+16>>2];d=0;c=q[f+28>>2];while(1){k=w(d,e);b=0;while(1){g=b+k|0;A:{if(g>>>0>=t[i+40>>2]){g=(b<<3)+c|0;q[g>>2]=0;q[g+4>>2]=0;mi(4,54510,54775,0);break A}g=q[i+36>>2]+(g<<3)|0;s=q[g+4>>2];r=(b<<3)+c|0;q[r>>2]=q[g>>2];q[r+4>>2]=s}b=b+1|0;if((e|0)!=(b|0)){continue}break}c=(j<<3)+c|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}break j}h=q[f+24>>2];if(!h){break j}e=q[f+20>>2];if(!e){break j}j=q[f+16>>2];d=0;c=q[f+28>>2];while(1){k=w(d,e);b=0;while(1){g=b+k|0;B:{if(g>>>0>=t[i+48>>2]){q[(b<<2)+c>>2]=0;mi(4,54510,54775,0);break B}u[(b<<2)+c>>2]=u[q[i+44>>2]+(g<<2)>>2]}b=b+1|0;if((e|0)!=(b|0)){continue}break}c=(j<<2)+c|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}n=n+1|0;if((n|0)!=(l|0)){continue}break}}ki(m);b=1;break f}mi(4,54510,54547,0);b=0;break g}mi(4,54510,54592,0);b=0}ki(m);break f}q[f>>2]=d;mi(4,54510,54518,f);ki(m);b=0}fi=f+32|0;return b}J(54638,54650,99,54685);G()}function Uo(a){var b=0,c=0,d=0,e=0;b=w(q[a+4>>2],1540483477);b=w(b>>>24^b,1540483477);q[a+4>>2]=b;c=w(b^w(q[a>>2],1540483477),1540483477);b=w(q[a+12>>2],1540483477);b=c^w(b>>>24^b,1540483477);b=w(b>>>13^b,1540483477);q[a>>2]=b>>>15^b;a:{if(o[851768]&1){break a}if(!ui(851768)){break a}q[212922]=0;q[212923]=0;q[212930]=0;q[212931]=0;q[212918]=0;q[212919]=0;q[212926]=0;q[212927]=0;q[212934]=0;q[212935]=0;q[212924]=0;q[212925]=0;q[212920]=0;q[212921]=0;q[212928]=0;q[212929]=0;q[212932]=0;q[212933]=0;q[212936]=0;q[212937]=0;q[212938]=0;q[212939]=0;q[212940]=0;q[212923]=-1;q[212931]=-1;o[851764]=r[851764]&254;b=zj();o[851668]=0;q[212916]=b;ti(851768)}b:{c:{d:{e:{if(!(!r[851668]|!q[a+16>>2]|t[a+12>>2]>1024)){f:{if(o[851768]&1){break f}if(!ui(851768)){break f}q[212922]=0;q[212923]=0;q[212930]=0;q[212931]=0;q[212918]=0;q[212919]=0;q[212926]=0;q[212927]=0;q[212934]=0;q[212935]=0;q[212924]=0;q[212925]=0;q[212920]=0;q[212921]=0;q[212928]=0;q[212929]=0;q[212932]=0;q[212933]=0;q[212936]=0;q[212937]=0;q[212938]=0;q[212939]=0;q[212940]=0;q[212923]=-1;q[212931]=-1;o[851764]=r[851764]&254;b=zj();o[851668]=0;q[212916]=b;ti(851768)}e=q[212916];tj(e);g:{if(o[851768]&1){break g}if(!ui(851768)){break g}q[212922]=0;q[212923]=0;q[212930]=0;q[212931]=0;q[212918]=0;q[212919]=0;q[212926]=0;q[212927]=0;q[212934]=0;q[212935]=0;q[212924]=0;q[212925]=0;q[212920]=0;q[212921]=0;q[212928]=0;q[212929]=0;q[212932]=0;q[212933]=0;q[212936]=0;q[212937]=0;q[212938]=0;q[212939]=0;q[212940]=0;q[212923]=-1;q[212931]=-1;o[851764]=r[851764]&254;b=zj();o[851668]=0;q[212916]=b;ti(851768)}b=q[a>>2];h:{i:{c=q[212919];j:{if(!c){break j}c=q[q[212918]+((b>>>0)%(c>>>0)<<2)>>2];if((c|0)==-1){break j}d=q[212920];while(1){c=d+(c<<4)|0;if(q[c>>2]==(b|0)){break i}c=q[c+12>>2];if((c|0)!=-1){continue}break}}if(q[212924]==q[212922]-q[212920]>>4){k:{if(o[851768]&1){break k}if(!ui(851768)){break k}q[212922]=0;q[212923]=0;q[212930]=0;q[212931]=0;q[212918]=0;q[212919]=0;q[212926]=0;q[212927]=0;q[212934]=0;q[212935]=0;q[212924]=0;q[212925]=0;q[212920]=0;q[212921]=0;q[212928]=0;q[212929]=0;q[212932]=0;q[212933]=0;q[212936]=0;q[212937]=0;q[212938]=0;q[212939]=0;q[212940]=0;q[212923]=-1;q[212931]=-1;o[851764]=r[851764]&254;b=zj();o[851668]=0;q[212916]=b;ti(851768)}b=q[212922]-q[212920]>>4;l:{if(o[851768]&1){break l}if(!ui(851768)){break l}q[212922]=0;q[212923]=0;q[212930]=0;q[212931]=0;q[212918]=0;q[212919]=0;q[212926]=0;q[212927]=0;q[212934]=0;q[212935]=0;q[212924]=0;q[212925]=0;q[212920]=0;q[212921]=0;q[212928]=0;q[212929]=0;q[212932]=0;q[212933]=0;q[212936]=0;q[212937]=0;q[212938]=0;q[212939]=0;q[212940]=0;q[212923]=-1;q[212931]=-1;o[851764]=r[851764]&254;c=zj();o[851668]=0;q[212916]=c;ti(851768)}Ou(851672,1024,b+256|0);b=q[a>>2]}m:{if(o[851768]&1){break m}if(!ui(851768)){break m}q[212922]=0;q[212923]=0;q[212930]=0;q[212931]=0;q[212918]=0;q[212919]=0;q[212926]=0;q[212927]=0;q[212934]=0;q[212935]=0;q[212924]=0;q[212925]=0;q[212920]=0;q[212921]=0;q[212928]=0;q[212929]=0;q[212932]=0;q[212933]=0;q[212936]=0;q[212937]=0;q[212938]=0;q[212939]=0;q[212940]=0;q[212923]=-1;q[212931]=-1;o[851764]=r[851764]&254;c=zj();o[851668]=0;q[212916]=c;ti(851768)}d=q[a+16>>2];c=q[212934];if(d>>>0>=q[212935]-c>>3>>>0){break b}zz(851672,b,c+(d<<3)|0);break h}n:{if(o[851768]&1){break n}if(!ui(851768)){break n}q[212922]=0;q[212923]=0;q[212930]=0;q[212931]=0;q[212918]=0;q[212919]=0;q[212926]=0;q[212927]=0;q[212934]=0;q[212935]=0;q[212924]=0;q[212925]=0;q[212920]=0;q[212921]=0;q[212928]=0;q[212929]=0;q[212932]=0;q[212933]=0;q[212936]=0;q[212937]=0;q[212938]=0;q[212939]=0;q[212940]=0;q[212923]=-1;q[212931]=-1;o[851764]=r[851764]&254;b=zj();o[851668]=0;q[212916]=b;ti(851768)}c=q[a+16>>2];b=q[212934];if(c>>>0>=q[212935]-b>>3>>>0){break b}ki(q[b+(c<<3)>>2])}o:{if(o[851768]&1){break o}if(!ui(851768)){break o}q[212922]=0;q[212923]=0;q[212930]=0;q[212931]=0;q[212918]=0;q[212919]=0;q[212926]=0;q[212927]=0;q[212934]=0;q[212935]=0;q[212924]=0;q[212925]=0;q[212920]=0;q[212921]=0;q[212928]=0;q[212929]=0;q[212932]=0;q[212933]=0;q[212936]=0;q[212937]=0;q[212938]=0;q[212939]=0;q[212940]=0;q[212923]=-1;q[212931]=-1;o[851764]=r[851764]&254;b=zj();o[851668]=0;q[212916]=b;ti(851768)}c=q[a+16>>2];if(!c){break e}d=q[212938];if(!d){break d}b=q[212940]-1|0;if(b>>>0>=t[212939]){break c}q[212940]=b;q[d+(b<<2)>>2]=c;q[a+16>>2]=0;lj(e)}return q[a>>2]}J(150510,150161,131,150526);G()}J(150377,150352,140,150408);G()}J(150413,150352,141,150408);G()}J(150666,150264,447,150677);G()}function TB(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{if(q[a+18388>>2]){break a}b:{if(q[a+18368>>2]>15){break b}while(1){f=0;c:{if(q[a+18376>>2]){break c}e=q[a>>2];g=q[e+172>>2];d:{if(g>>>0>2]){q[e+172>>2]=g+1;f=r[g|0];break d}if(!q[e+32>>2]){break c}g=e+40|0;f=ji[q[e+16>>2]](q[e+28>>2],g,q[e+36>>2])|0;q[e+168>>2]=q[e+168>>2]+(q[e+172>>2]-q[e+180>>2]|0);e:{if(!f){o[e+40|0]=0;q[e+32>>2]=0;g=e+41|0;f=0;break e}g=f+g|0;f=r[e+40|0]}q[e+176>>2]=g;q[e+172>>2]=e+41}if((f&255)!=255){break c}f=q[a>>2];e=q[f+172>>2];f:{if(e>>>0>2]){q[f+172>>2]=e+1;e=r[e|0];break f}if(!q[f+32>>2]){e=0;break f}g=f+40|0;e=ji[q[f+16>>2]](q[f+28>>2],g,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);g:{if(!e){o[f+40|0]=0;q[f+32>>2]=0;g=f+41|0;e=0;break g}g=e+g|0;e=r[f+40|0]}q[f+176>>2]=g;q[f+172>>2]=f+41}while(1){f=255;if((e|0)!=255){if(!e){break c}q[a+18376>>2]=1;o[a+18372|0]=e;break b}f=q[a>>2];e=q[f+172>>2];if(e>>>0>2]){q[f+172>>2]=e+1;e=r[e|0];continue}e=0;if(!q[f+32>>2]){continue}g=f+40|0;e=ji[q[f+16>>2]](q[f+28>>2],g,q[f+36>>2])|0;q[f+168>>2]=q[f+168>>2]+(q[f+172>>2]-q[f+180>>2]|0);h:{if(!e){o[f+40|0]=0;q[f+32>>2]=0;g=f+41|0;e=0;break h}g=e+g|0;e=r[f+40|0]}q[f+176>>2]=g;q[f+172>>2]=f+41;continue}}e=q[a+18368>>2];q[a+18368>>2]=e+8;q[a+18364>>2]=q[a+18364>>2]|(f&255)<<24-e;if((e|0)<17){continue}break}}if(!q[a+18392>>2]){i=qi(b,0,128);h=or(a,c);f=h;i:{j:{switch(f+1|0){case 0:break a;case 1:break i;default:break j}}k:{if((h|0)<=q[a+18368>>2]){break k}while(1){f=0;l:{if(q[a+18376>>2]){break l}b=q[a>>2];c=q[b+172>>2];m:{if(c>>>0>2]){q[b+172>>2]=c+1;f=r[c|0];break m}if(!q[b+32>>2]){break l}g=b+40|0;e=ji[q[b+16>>2]](q[b+28>>2],g,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);c=b;n:{if(!e){o[b+40|0]=0;q[b+32>>2]=0;e=b+41|0;break n}f=r[b+40|0];e=e+g|0}q[c+176>>2]=e;q[b+172>>2]=b+41}if((f&255)!=255){break l}b=q[a>>2];c=q[b+172>>2];o:{if(c>>>0>2]){q[b+172>>2]=c+1;e=r[c|0];break o}if(!q[b+32>>2]){e=0;break o}e=b+40|0;c=ji[q[b+16>>2]](q[b+28>>2],e,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);p:{if(!c){o[b+40|0]=0;q[b+32>>2]=0;g=b+41|0;e=0;break p}g=c+e|0;e=r[b+40|0]}q[b+176>>2]=g;q[b+172>>2]=b+41}while(1){f=255;if((e|0)!=255){if(!e){break l}q[a+18376>>2]=1;o[a+18372|0]=e;break k}b=q[a>>2];c=q[b+172>>2];if(c>>>0>2]){q[b+172>>2]=c+1;e=r[c|0];continue}e=0;if(!q[b+32>>2]){continue}e=b+40|0;c=ji[q[b+16>>2]](q[b+28>>2],e,q[b+36>>2])|0;q[b+168>>2]=q[b+168>>2]+(q[b+172>>2]-q[b+180>>2]|0);q:{if(!c){o[b+40|0]=0;q[b+32>>2]=0;g=b+41|0;e=0;break q}g=c+e|0;e=r[b+40|0]}q[b+176>>2]=g;q[b+172>>2]=b+41;continue}}b=q[a+18368>>2];q[a+18368>>2]=b+8;q[a+18364>>2]=q[a+18364>>2]|(f&255)<<24-b;if((b|0)<17){continue}break}}f=0;if(h>>>0>16){break i}b=q[a+18364>>2];q[a+18368>>2]=q[a+18368>>2]-h;c=owa(b,h);e=h<<2;f=q[e+154528>>2];q[a+18364>>2]=c&(f^-1);f=(q[e+154704>>2]&(b>>31^-1))+(c&f)|0}c=(w(d,72)+a|0)+18100|0;b=q[c>>2]+f|0;q[c>>2]=b;p[i>>1]=b<>2];return 1}g=q[a+18368>>2];r:{if((g|0)>0){break r}while(1){f=0;s:{if(q[a+18376>>2]){break s}c=q[a>>2];d=q[c+172>>2];t:{if(d>>>0>2]){q[c+172>>2]=d+1;f=r[d|0];break t}if(!q[c+32>>2]){break s}g=c+40|0;e=ji[q[c+16>>2]](q[c+28>>2],g,q[c+36>>2])|0;q[c+168>>2]=q[c+168>>2]+(q[c+172>>2]-q[c+180>>2]|0);d=c;u:{if(!e){o[c+40|0]=0;q[c+32>>2]=0;e=c+41|0;break u}f=r[c+40|0];e=e+g|0}q[d+176>>2]=e;q[c+172>>2]=c+41}if((f&255)!=255){break s}c=q[a>>2];d=q[c+172>>2];v:{if(d>>>0>2]){q[c+172>>2]=d+1;e=r[d|0];break v}if(!q[c+32>>2]){e=0;break v}e=c+40|0;d=ji[q[c+16>>2]](q[c+28>>2],e,q[c+36>>2])|0;q[c+168>>2]=q[c+168>>2]+(q[c+172>>2]-q[c+180>>2]|0);w:{if(!d){o[c+40|0]=0;q[c+32>>2]=0;g=c+41|0;e=0;break w}g=d+e|0;e=r[c+40|0]}q[c+176>>2]=g;q[c+172>>2]=c+41}while(1){f=255;if((e|0)!=255){if(!e){break s}q[a+18376>>2]=1;o[a+18372|0]=e;g=q[a+18368>>2];break r}c=q[a>>2];d=q[c+172>>2];if(d>>>0>2]){q[c+172>>2]=d+1;e=r[d|0];continue}e=0;if(!q[c+32>>2]){continue}e=c+40|0;d=ji[q[c+16>>2]](q[c+28>>2],e,q[c+36>>2])|0;q[c+168>>2]=q[c+168>>2]+(q[c+172>>2]-q[c+180>>2]|0);x:{if(!d){o[c+40|0]=0;q[c+32>>2]=0;g=c+41|0;e=0;break x}g=d+e|0;e=r[c+40|0]}q[c+176>>2]=g;q[c+172>>2]=c+41;continue}}c=q[a+18368>>2];g=c+8|0;q[a+18368>>2]=g;q[a+18364>>2]=q[a+18364>>2]|(f&255)<<24-c;if((c|0)<17){continue}break}}q[a+18368>>2]=g-1;c=q[a+18364>>2];q[a+18364>>2]=c<<1;if((c|0)<=-1){p[b>>1]=s[b>>1]+(65536<>2]>>>16|0)}return 1}q[212945]=154250;return 0}function eJ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=x(0),s=0;e=fi-192|0;fi=e;g=q[c>>2];q[b+16>>2]=q[c+4>>2];q[b+320>>2]=q[g+76>>2];a:{b:{c:{d:{e:{f:{g:{if(q[c+12>>2]!=q[c+8>>2]){while(1){if(t[g+8>>2]<=d>>>0){break g}f=d<<3;i=q[f+q[g+4>>2]>>2];h=li(i);j=ii;l=q[c+8>>2];if(q[c+12>>2]-l>>2>>>0<=d>>>0){break a}k=q[c+24>>2];if(q[c+28>>2]-k>>3>>>0<=d>>>0){break a}f=f+k|0;f=UI(b,h,j,q[l+(d<<2)>>2],q[f>>2],q[f+4>>2]);if(f){break e}d=d+1|0;if(d>>>0>2]-q[c+8>>2]>>2>>>0){continue}break}}h=q[c+56>>2];if((h|0)!=q[c+60>>2]){d=0;while(1){f=q[q[g+92>>2]+(d<<3)>>2];i=Zba(b,f,q[(d<<2)+h>>2]);if(i){q[e+116>>2]=i;q[e+112>>2]=f;mi(4,38938,40401,e+112|0);a=0;break d}d=d+1|0;h=q[c+56>>2];if(d>>>0>2]-h>>2>>>0){continue}break}}h:{i:{d=q[c+40>>2];if((d|0)==q[c+44>>2]){break i}f=0;while(1){if(t[g+16>>2]<=f>>>0){break h}h=f<<3;i=h+d|0;d=q[i+4>>2];i=q[i>>2];h=q[h+q[g+12>>2]>>2];d=TI(b,li(h),ii,i?i:d,i?2:1,ji[q[74969]](d)|0,ji[q[74970]](d)|0);if(!d){f=f+1|0;d=q[c+40>>2];if(f>>>0>=q[c+44>>2]-d>>3>>>0){break i}continue}break}q[e+100>>2]=d;q[e+96>>2]=h;mi(4,38938,40449,e+96|0);a=0;break d}j:{k:{d=q[g+60>>2];if(!d){break k}c=0;while(1){f=q[q[g+56>>2]+(c<<2)>>2];i=$ba(b,f);if(!i){c=c+1|0;if((d|0)==(c|0)){break k}if(t[g+60>>2]>c>>>0){continue}break j}break}q[e+84>>2]=i;q[e+80>>2]=f;mi(4,38938,40490,e+80|0);a=0;break d}l:{m:{i=q[g+72>>2];if(!i){break m}Yba(b,q[g+52>>2],i);c=0;while(1){if(t[g+72>>2]<=c>>>0){break l}d=q[q[g+68>>2]+w(c,12)>>2];f=_ba(b,d);if(!f){c=c+1|0;if((i|0)==(c|0)){break m}continue}break}q[e+68>>2]=f;q[e+64>>2]=d;mi(4,38938,40529,e- -64|0);a=0;break d}n:{c=q[g+52>>2];o:{if(!c){a=1;break o}n=i&65535;l=1;f=0;while(1){if(c>>>0<=f>>>0){break n}c=q[g+48>>2]+w(f,304)|0;h=q[c+292>>2];d=q[c+80>>2];j=q[c+48>>2];k=q[c+52>>2];p=u[c+56>>2];m=q[c+4>>2];s=q[c>>2];u[e+152>>2]=u[c+8>>2];q[e+144>>2]=s;q[e+148>>2]=m;u[e+184>>2]=p;q[e+176>>2]=j;q[e+180>>2]=k;j=Fz(b,e+144|0,e+176|0,d,h);p:{if(!j){l=0;break p}k=q[c+100>>2];if(k){A8(b,j,k)}if(!fJ(b,j,c)){a=0;break d}if(!i){break p}mI(b,j,c,0,n)}q:{if((d|0)!=6){break q}m=HI(b,j);r:{s:{k=q[a+100>>2];d=q[k+20>>2];t:{if(!d){break t}d=q[q[k+16>>2]+((h>>>0)%(d>>>0)<<2)>>2];if((d|0)==-1){break t}k=q[k+24>>2];while(1){d=k+w(d,12)|0;if((h|0)==q[d>>2]){break s}d=q[d+8>>2];if((d|0)!=-1){continue}break}}d=0;if(r[293936]){break r}o[293936]=1;q[e+48>>2]=h;mi(4,38938,39766,e+48|0);break r}d=q[d+4>>2]}k=q[d+28>>2];if(!k){break q}q[e+156>>2]=j;q[e+152>>2]=b;d=q[d+4>>2];q[e+160>>2]=h;q[e+144>>2]=m;q[e+148>>2]=d;ji[k|0](e+176|0,e+144|0,c)}c=q[g+52>>2];f=f+1|0;if(c>>>0>f>>>0){continue}break}a=0;if(!l){break o}a=1;if(!c){break o}d=0;while(1){if(c>>>0<=d>>>0){break b}f=q[g+48>>2]+w(d,304)|0;j=Uu(b,q[f+100>>2]);c=0;h=q[f+168>>2];u:{if(!h|!r[h|0]){break u}c=Uu(b,h);if(c){break u}q[e+32>>2]=q[f+168>>2];mi(4,38938,40569,e+32|0);c=0;a=0}Mq(b,j,c,0);c=q[g+52>>2];d=d+1|0;if(c>>>0>d>>>0){continue}break}}if(!i){break d}f=q[g+72>>2];d=0;while(1){if(d>>>0>>0){j=w(d,12);l=Jba(b,li(q[j+q[g+68>>2]>>2]),ii);f=q[g+72>>2];if(f>>>0<=d>>>0){break c}c=0;h=q[g+68>>2];if(q[(j+h|0)+8>>2]){while(1){f=q[(h+j|0)+4>>2]+w(c,304)|0;h=Uu(b,q[f+100>>2]);v:{if(h){mI(b,h,f,l,l);break v}q[e+16>>2]=q[f+100>>2];mi(4,38938,40618,e+16|0)}f=q[g+72>>2];if(f>>>0<=d>>>0){break c}c=c+1|0;h=q[g+68>>2];if(c>>>0>2]){continue}break}}d=d+1|0;if((i|0)!=(d|0)){continue}break f}break}break c}break b}break c}J(39714,40677,268,39510);G()}J(39714,40677,251,39510);G()}J(39714,40677,243,39510);G()}c=e+152|0;q[c>>2]=0;q[c+4>>2]=0;q[e+144>>2]=0;q[e+148>>2]=0;g=i+1|0;vi(g,8,e+144|0,c,e+144|4);w:{if(g>>>0>>0){break w}c=0;while(1){x:{d=II(b,c&65535,e+176|0);if(!d){d=q[e+148>>2];if((d|0)!=q[e+152>>2]){break x}J(39443,39220,501,39467);G()}q[e>>2]=d;mi(4,38938,39940,e);break w}q[e+148>>2]=d+8;f=q[e+180>>2];q[d>>2]=q[e+176>>2];q[d+4>>2]=f;c=c+1|0;if(g>>>0>(c&65535)>>>0){continue}break}}c=q[b+12>>2];q[e+140>>2]=q[c+20>>2];q[e+136>>2]=q[c+24>>2];g=q[q[b+12>>2]+176>>2];c=jG(g,q[e+140>>2],q[e+136>>2],0,e+144|0);d=ii;if((c|0)!=q[213720]|(d|0)!=q[213721]){mG(g,c,d,e+176|0);g=q[e+176>>2];q[b+364>>2]=q[e+180>>2];q[b+360>>2]=g;o[b+358|0]=r[b+358|0]|1;rI(b,c,d)}if(o[e+156|0]&1){break d}b=q[e+144>>2];if(!b){break d}ki(b);break d}q[e+132>>2]=f;q[e+128>>2]=i;mi(4,38938,40363,e+128|0);a=0}fi=e+192|0;return a&1}J(39714,40677,277,39510);G()}J(39714,40677,260,39510);G()}J(39499,39220,447,39510);G()}function Mr(a,b){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,p=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;l=r[b+16|0]|r[b+17|0]<<8|(r[b+18|0]<<16|r[b+19|0]<<24);i=r[b+32|0]|r[b+33|0]<<8|(r[b+34|0]<<16|r[b+35|0]<<24);m=r[b+48|0]|r[b+49|0]<<8|(r[b+50|0]<<16|r[b+51|0]<<24);n=r[b+36|0]|r[b+37|0]<<8|(r[b+38|0]<<16|r[b+39|0]<<24);o=r[b+52|0]|r[b+53|0]<<8|(r[b+54|0]<<16|r[b+55|0]<<24);p=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);g=r[b+20|0]|r[b+21|0]<<8|(r[b+22|0]<<16|r[b+23|0]<<24);h=q[a+12>>2];j=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);C=q[a+8>>2];s=q[a+20>>2];k=q[a+16>>2];c=h+owa(((j+C|0)+(s^(s^k)&h)|0)-680876936|0,7)|0;t=r[b+12|0]|r[b+13|0]<<8|(r[b+14|0]<<16|r[b+15|0]<<24);u=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);e=owa(((p+s|0)+(c&(h^k)^k)|0)-389564586|0,12)+c|0;d=owa(((u+k|0)+(e&(c^h)^h)|0)+606105819|0,17)+e|0;f=owa(((h+t|0)+(c^d&(c^e))|0)-1044525330|0,22)+d|0;c=owa(((c+l|0)+(e^f&(d^e))|0)-176418897|0,7)+f|0;v=r[b+28|0]|r[b+29|0]<<8|(r[b+30|0]<<16|r[b+31|0]<<24);w=r[b+24|0]|r[b+25|0]<<8|(r[b+26|0]<<16|r[b+27|0]<<24);e=owa(((e+g|0)+(d^c&(d^f))|0)+1200080426|0,12)+c|0;d=owa(((d+w|0)+(f^e&(c^f))|0)-1473231341|0,17)+e|0;f=owa(((f+v|0)+(c^d&(c^e))|0)-45705983|0,22)+d|0;c=owa(((c+i|0)+(e^f&(d^e))|0)+1770035416|0,7)+f|0;x=r[b+44|0]|r[b+45|0]<<8|(r[b+46|0]<<16|r[b+47|0]<<24);y=r[b+40|0]|r[b+41|0]<<8|(r[b+42|0]<<16|r[b+43|0]<<24);e=owa(((e+n|0)+(d^c&(d^f))|0)-1958414417|0,12)+c|0;d=owa(((y+d|0)+(f^e&(c^f))|0)-42063|0,17)+e|0;f=owa(((f+x|0)+(c^d&(c^e))|0)-1990404162|0,22)+d|0;c=owa(((c+m|0)+(e^f&(d^e))|0)+1804603682|0,7)+f|0;z=r[b+60|0]|r[b+61|0]<<8|(r[b+62|0]<<16|r[b+63|0]<<24);B=c+p|0;A=r[b+56|0]|r[b+57|0]<<8|(r[b+58|0]<<16|r[b+59|0]<<24);e=owa(((e+o|0)+(d^c&(d^f))|0)-40341101|0,12)+c|0;b=owa(((A+d|0)+(f^e&(c^f))|0)-1502002290|0,17)+e|0;c=owa(((f+z|0)+(c^b&(c^e))|0)+1236535329|0,22)+b|0;d=owa((B+((b^c)&e^b)|0)-165796510|0,5)+c|0;f=b+x|0;b=owa(((e+w|0)+(c^b&(c^d))|0)-1069501632|0,9)+d|0;e=owa((f+(d^c&(b^d))|0)+643717713|0,14)+b|0;c=owa(((c+j|0)+(b^d&(b^e))|0)-373897302|0,20)+e|0;d=owa(((d+g|0)+((e^c)&b^e)|0)-701558691|0,5)+c|0;b=owa(((b+y|0)+(c^e&(c^d))|0)+38016083|0,9)+d|0;e=owa(((e+z|0)+(d^c&(b^d))|0)-660478335|0,14)+b|0;c=owa(((c+l|0)+(b^d&(b^e))|0)-405537848|0,20)+e|0;d=owa(((d+n|0)+((e^c)&b^e)|0)+568446438|0,5)+c|0;f=e+t|0;e=owa(((b+A|0)+(c^e&(c^d))|0)-1019803690|0,9)+d|0;f=owa((f+(d^(e^d)&c)|0)-187363961|0,14)+e|0;c=owa(((c+i|0)+(e^(e^f)&d)|0)+1163531501|0,20)+f|0;b=owa(((d+o|0)+((f^c)&e^f)|0)-1444681467|0,5)+c|0;d=owa(((e+u|0)+(c^f&(b^c))|0)-51403784|0,9)+b|0;e=owa(((f+v|0)+(b^c&(d^b))|0)+1735328473|0,14)+d|0;B=d+i|0;f=d^e;c=owa(((c+m|0)+(d^f&b)|0)-1926607734|0,20)+e|0;d=owa(((b+g|0)+(c^f)|0)-378558|0,4)+c|0;b=owa((B+(c^e^d)|0)-2022574463|0,11)+d|0;e=owa(((e+x|0)+(b^(c^d))|0)+1839030562|0,16)+b|0;c=owa(((c+A|0)+(e^(b^d))|0)-35309556|0,23)+e|0;d=owa(((d+p|0)+(c^(b^e))|0)-1530992060|0,4)+c|0;b=owa(((b+l|0)+(d^(c^e))|0)+1272893353|0,11)+d|0;e=owa(((e+v|0)+(b^(c^d))|0)-155497632|0,16)+b|0;c=owa(((c+y|0)+(e^(b^d))|0)-1094730640|0,23)+e|0;d=owa(((d+o|0)+(c^(b^e))|0)+681279174|0,4)+c|0;b=owa(((b+j|0)+(d^(c^e))|0)-358537222|0,11)+d|0;e=owa(((e+t|0)+(b^(c^d))|0)-722521979|0,16)+b|0;c=owa(((c+w|0)+(e^(b^d))|0)+76029189|0,23)+e|0;d=owa(((d+n|0)+(c^(b^e))|0)-640364487|0,4)+c|0;b=owa(((b+m|0)+(d^(c^e))|0)-421815835|0,11)+d|0;f=d+j|0;j=b^d;d=owa(((e+z|0)+(b^(c^d))|0)+530742520|0,16)+b|0;e=owa(((c+u|0)+(j^d)|0)-995338651|0,23)+d|0;c=owa((f+((e|b^-1)^d)|0)-198630844|0,6)+e|0;f=e+g|0;g=d+A|0;d=owa(((b+v|0)+(e^(c|d^-1))|0)+1126891415|0,10)+c|0;e=owa((g+(c^(d|e^-1))|0)-1416354905|0,15)+d|0;b=owa((f+((e|c^-1)^d)|0)-57434055|0,21)+e|0;f=e+y|0;g=d+t|0;d=owa(((c+m|0)+(e^(b|d^-1))|0)+1700485571|0,6)+b|0;e=owa((g+(b^(d|e^-1))|0)-1894986606|0,10)+d|0;c=owa((f+((e|b^-1)^d)|0)-1051523|0,15)+e|0;f=e+z|0;i=d+i|0;d=owa(((b+p|0)+(e^(c|d^-1))|0)-2054922799|0,21)+c|0;e=owa((i+(c^(d|e^-1))|0)+1873313359|0,6)+d|0;b=owa((f+((e|c^-1)^d)|0)-30611744|0,10)+e|0;c=owa(((c+w|0)+(e^(b|d^-1))|0)-1560198380|0,15)+b|0;d=owa(((d+o|0)+(b^(c|e^-1))|0)+1309151649|0,21)+c|0;e=owa(((e+l|0)+((d|b^-1)^c)|0)-145523070|0,6)+d|0;q[a+8>>2]=e+C;b=owa(((b+x|0)+(d^(e|c^-1))|0)-1120210379|0,10)+e|0;q[a+20>>2]=b+s;c=owa(((c+u|0)+(e^(b|d^-1))|0)+718787259|0,15)+b|0;q[a+16>>2]=c+k;q[a+12>>2]=owa(((d+n|0)+(b^(c|e^-1))|0)-343485551|0,21)+(c+h|0);return 0}function lna(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=fi-48|0;fi=g;h=q[a>>2];D=h+4164|0;a:{while(1){b:{b=(o<<4)+h|0;v=b+2104|0;d=q[v>>2];x=b+2100|0;c=q[x>>2];b=d-c|0;if(!b){break b}c:{d:{e:{f:{g:{if((c|0)!=(d|0)){d=c-d|0;d=((b|0)<(d|0)?d:b)>>>1|0;b=(b|0)>-1?b:-1;b=w(d,(b|0)<1?b:1);E=b>>>0>1?b:1;n=0;while(1){l=s[(n<<1)+c>>1];b=q[h+2056>>2];if(l>>>0>=q[h+2060>>2]-b>>2>>>0){break a}y=l<<2;e=q[b+y>>2];d=q[e+84>>2];b=q[a+4>>2];h:{if((d|0)!=q[b+8>>2]){if(!q[d+4>>2]){break h}f=0;l=0;while(1){m=q[d>>2]+w(f,80)|0;c=q[m+16>>2];i:{if(q[m+8>>2]!=q[b>>2]|q[m+12>>2]!=q[b+4>>2]){break i}j=q[c+72>>2];if(!j){break i}d=q[c+96>>2];q[g+24>>2]=e;q[g+28>>2]=q[b+8>>2];q[g+32>>2]=q[((q[m+20>>2]<<2)+h|0)+12>>2];b=q[c+16>>2];q[g+40>>2]=((l<<2)+e|0)+156&d<<15>>31;q[g+36>>2]=b;ji[j|0](g+24|0);d=q[e+84>>2]}f=f+1|0;if(f>>>0>=t[d+4>>2]){break h}l=(p[c+98>>1]&1)+l|0;b=q[a+4>>2];continue}}if(r[e+149|0]&128){break g}if(q[e+140>>2]&32768){break f}m=q[b+12>>2];b=q[d+4>>2];j:{if(!b){f=0;break j}j=q[a+8>>2];i=q[d>>2];f=0;c=0;while(1){k=q[(i+w(c,80)|0)+16>>2];if(!k){break e}f=(p[k+98>>1]&1)+f|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}b=Ci((f<<2)+160|0);q[b+88>>2]=-1;q[b+84>>2]=d;q[b+72>>2]=0;q[b+64>>2]=0;q[b+68>>2]=0;q[b+56>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=1065353216;q[b+32>>2]=1065353216;q[b+36>>2]=1065353216;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=1065353216;q[b>>2]=0;q[b+4>>2]=0;q[b+80>>2]=0;d=q[72441];q[b+96>>2]=q[72440];q[b+100>>2]=d;j=b+104|0;an(j,0);q[b+144>>2]=2147450879;q[b+152>>2]=f;d=q[b+140>>2]&-2147483648;c=d;f=q[b+136>>2]&61440;q[b+136>>2]=f|2147418112;q[b+140>>2]=c|2147450879;i=q[b+148>>2]&-2147483648;q[b+148>>2]=i|2147450879;q[g+20>>2]=b;q[b+80>>2]=q[e+80>>2];d=q[e+140>>2];p[b+144>>1]=32767;d=c|d&32767;c=d;q[b+136>>2]=f|2147418112;q[b+140>>2]=c|2147418112;d=q[e+140>>2];p[b+144>>1]=32767;c=d&2147418112|c;d=c;f=f|2147418112;q[b+136>>2]=f;q[b+140>>2]=c;c=r[e+136|0];p[b+144>>1]=32767;c=c|f;q[b+136>>2]=c;q[b+140>>2]=d;f=q[e+136>>2];p[b+144>>1]=32767;f=c|f&1024;q[b+136>>2]=f;q[b+140>>2]=d;c=s[e+138>>1];p[b+144>>1]=32767;k=f&62719;f=c>>>16|0;c=k|c<<16;f=f|d&-32769;q[b+136>>2]=c;q[b+140>>2]=f;d=i|q[e+148>>2]&2147418112;q[b+148>>2]=d|32767;q[b+148>>2]=d|q[e+148>>2]&32767;u[b>>2]=u[e>>2];u[b+4>>2]=u[e+4>>2];u[b+8>>2]=u[e+8>>2];u[b+12>>2]=u[e+12>>2];u[b+16>>2]=u[e+16>>2];u[b+20>>2]=u[e+20>>2];u[b+24>>2]=u[e+24>>2];u[b+32>>2]=u[e+32>>2];u[b+36>>2]=u[e+36>>2];u[b+40>>2]=u[e+40>>2];u[b+48>>2]=u[e+48>>2];u[b+52>>2]=u[e+52>>2];u[b+56>>2]=u[e+56>>2];u[b+64>>2]=u[e+64>>2];u[b+68>>2]=u[e+68>>2];u[b+72>>2]=u[e+72>>2];d=q[e+136>>2];p[b+144>>1]=32767;q[b+136>>2]=c|d&512;q[b+140>>2]=f;d=q[e+100>>2];q[b+96>>2]=q[e+96>>2];q[b+100>>2]=d;q[b+88>>2]=q[e+88>>2];z=e+104|0;Cs(j,z,1);c=q[g+20>>2];b=c;d=q[b+136>>2]&-2049;b=q[b+140>>2];q[c+136>>2]=q[e+136>>2]&2048|d;q[c+140>>2]=b;if(!Qs(q[q[h+8>>2]>>2],c)){Kq(c+104|0);ki(qi(c,204,160));break h}k:{if(!(q[e+136>>2]&256)){q[e+84>>2]=m;break k}j=q[c+84>>2];i=q[j+4>>2];if(i){d=0;f=0;while(1){A=q[j>>2]+w(f,80)|0;k=q[A+16>>2];B=q[k+96>>2];b=((B&65536)>>>16|0)+d|0;if(b>>>0>t[c+152>>2]){break d}C=q[k+36>>2];l:{if(C){i=q[h+8>>2];q[g+28>>2]=c;q[g+24>>2]=i;q[g+32>>2]=q[((q[A+20>>2]<<2)+h|0)+12>>2];i=q[k+16>>2];q[g+40>>2]=((d<<2)+c|0)+156&B<<15>>31;q[g+36>>2]=i;if(ji[C|0](g+24|0)|0){break l}i=q[j+4>>2]}d=b;f=f+1|0;if(i>>>0>f>>>0){continue}}break}c=q[g+20>>2]}b=q[c+140>>2];q[c+136>>2]=q[c+136>>2]|256;q[c+140>>2]=b;q[e+84>>2]=m;if(!(q[e+136>>2]&256)){break k}sA(h,e)}tK(h,e);Kq(z);b=q[h+2056>>2];if(l>>>0>=q[h+2060>>2]-b>>2>>>0){break c}q[b+y>>2]=q[g+20>>2];b=q[g+20>>2];Iq(D,q[b+96>>2],q[b+100>>2],g+20|0);c=q[h+4200>>2];d=q[h+4196>>2];b=c-d|0;m:{if(!b){break m}c=d-c|0;c=((b|0)<(c|0)?c:b)>>>2|0;b=(b|0)>-1?b:-1;b=w(c,(b|0)<1?b:1);b=b>>>0>1?b:1;c=0;while(1){f=d+(c<<2)|0;if(q[f>>2]!=(e|0)){c=c+1|0;if((b|0)!=(c|0)){continue}break m}break}q[f>>2]=q[g+20>>2]}ki(qi(e,204,160));uA(h,q[g+20>>2])}n=n+1|0;if((E|0)==(n|0)){break b}c=q[x>>2];if(q[v>>2]-c>>1>>>0>n>>>0){continue}break}}break a}J(11472,7150,3450,12332);G()}J(12349,7150,3451,12332);G()}q[g+4>>2]=j;q[g>>2]=c;mi(4,7277,9899,g);J(9954,7150,658,9960);G()}J(7962,7150,1583,11457);G()}break a}o=o+1|0;if((o|0)!=128){continue}break}fi=g+48|0;return}J(12475,10090,447,9406);G()}function n5(a,b,c){q[a+4>>2]=c;b=b?q[b+120>>2]:0;q[a>>2]=b;c=q[b+8>>2]-q[b+12>>2]>>4;Vl(b,106442,106456,254864);q[79069]=Vl(b,106464,106488,254896);q[79070]=Vl(b,104193,106496,254960);q[79071]=Vl(b,106221,106504,255008);ek(b,104341,255040);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=0;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,106512);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=2;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,106529);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=3;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,106548);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=4;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,106565);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=5;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,106577);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=6;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,106593);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=0;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,106619);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=2;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,106636);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=3;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,106647);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=6;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,106659);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=7;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,106672);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=2;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,106687);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=1;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,106701);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=0;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,106716);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=1;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,106737);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=2;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,106756);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=3;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,106777);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=0;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,106789);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=1;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,106800);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=2;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,106810);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=3;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,106826);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=4;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,106852);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=5;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,106868);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=6;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,106894);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=7;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,106910);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=8;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,106936);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=9;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,106952);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=10;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,106978);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=11;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,107003);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=12;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,107024);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=13;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,107055);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=14;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,107076);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=0;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,107107);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=1;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,107126);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=2;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,107144);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=3;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,107164);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=4;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,107185);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=5;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,107205);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=6;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,107224);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=7;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,107246);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=0;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,107266);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=1;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,107282);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=2;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,107298);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=3;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,107317);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=4;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,107333);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=5;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,107354);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=6;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,107370);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=7;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,107391);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=0;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,107409);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=1;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,107420);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=2;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,107430);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=1;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,107450);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=2;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,107467);a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=4;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,107484);oi(b,-2);if((c|0)!=q[b+8>>2]-q[b+12>>2]>>4){J(104348,104245,2557,107503);G()}}function k5(a,b){var c=0,d=0,e=0,f=0,g=0;e=fi+ -64|0;fi=e;f=Ci(2240);qi(f+32|0,0,272);c=f;q[c+52>>2]=0;q[c+56>>2]=0;q[c+48>>2]=1065353216;q[c+60>>2]=0;q[c+64>>2]=0;q[c+72>>2]=0;q[c+76>>2]=0;q[c+68>>2]=1065353216;q[c+80>>2]=0;q[c+84>>2]=0;q[c+92>>2]=0;q[c+96>>2]=0;q[c+88>>2]=1065353216;q[c+100>>2]=0;q[c+104>>2]=0;q[c+116>>2]=0;q[c+120>>2]=0;q[c+108>>2]=1065353216;q[c+112>>2]=1065353216;q[c+124>>2]=0;q[c+128>>2]=0;q[c+136>>2]=0;q[c+140>>2]=0;q[c+132>>2]=1065353216;q[c+144>>2]=0;q[c+148>>2]=0;q[c+152>>2]=1065353216;q[c+156>>2]=0;q[c+160>>2]=0;q[c+164>>2]=0;q[c+168>>2]=0;q[c+172>>2]=1065353216;qi(c+320|0,0,272);q[c+340>>2]=0;q[c+344>>2]=0;q[c+336>>2]=1065353216;q[c+348>>2]=0;q[c+352>>2]=0;q[c+360>>2]=0;q[c+364>>2]=0;q[c+356>>2]=1065353216;q[c+368>>2]=0;q[c+372>>2]=0;q[c+380>>2]=0;q[c+384>>2]=0;q[c+376>>2]=1065353216;q[c+388>>2]=0;q[c+392>>2]=0;q[c+404>>2]=0;q[c+408>>2]=0;q[c+396>>2]=1065353216;q[c+400>>2]=1065353216;q[c+412>>2]=0;q[c+416>>2]=0;q[c+424>>2]=0;q[c+428>>2]=0;q[c+420>>2]=1065353216;q[c+432>>2]=0;q[c+436>>2]=0;q[c+440>>2]=1065353216;q[c+444>>2]=0;q[c+448>>2]=0;q[c+452>>2]=0;q[c+456>>2]=0;q[c+460>>2]=1065353216;qi(c+608|0,0,272);q[c+628>>2]=0;q[c+632>>2]=0;q[c+624>>2]=1065353216;q[c+636>>2]=0;q[c+640>>2]=0;q[c+648>>2]=0;q[c+652>>2]=0;q[c+644>>2]=1065353216;q[c+656>>2]=0;q[c+660>>2]=0;q[c+668>>2]=0;q[c+672>>2]=0;q[c+664>>2]=1065353216;q[c+676>>2]=0;q[c+680>>2]=0;q[c+692>>2]=0;q[c+696>>2]=0;q[c+684>>2]=1065353216;q[c+688>>2]=1065353216;q[c+700>>2]=0;q[c+704>>2]=0;q[c+712>>2]=0;q[c+716>>2]=0;q[c+708>>2]=1065353216;q[c+720>>2]=0;q[c+724>>2]=0;q[c+728>>2]=1065353216;q[c+732>>2]=0;q[c+736>>2]=0;q[c+740>>2]=0;q[c+744>>2]=0;q[c+748>>2]=1065353216;qi(c+896|0,0,272);q[c+916>>2]=0;q[c+920>>2]=0;q[c+912>>2]=1065353216;q[c+924>>2]=0;q[c+928>>2]=0;q[c+936>>2]=0;q[c+940>>2]=0;q[c+932>>2]=1065353216;q[c+944>>2]=0;q[c+948>>2]=0;q[c+956>>2]=0;q[c+960>>2]=0;q[c+952>>2]=1065353216;q[c+964>>2]=0;q[c+968>>2]=0;q[c+980>>2]=0;q[c+984>>2]=0;q[c+972>>2]=1065353216;q[c+976>>2]=1065353216;q[c+988>>2]=0;q[c+992>>2]=0;q[c+1e3>>2]=0;q[c+1004>>2]=0;q[c+996>>2]=1065353216;q[c+1008>>2]=0;q[c+1012>>2]=0;q[c+1016>>2]=1065353216;q[c+1020>>2]=0;q[c+1024>>2]=0;d=c+1028|0;q[d>>2]=0;q[d+4>>2]=0;q[c+1744>>2]=0;q[c+1748>>2]=0;q[c+1036>>2]=1065353216;d=c+1752|0;q[d>>2]=0;q[d+4>>2]=0;d=c+1760|0;q[d>>2]=0;q[d+4>>2]=0;d=c+1768|0;q[d>>2]=0;q[d+4>>2]=0;q[c+1804>>2]=0;q[c+1808>>2]=0;d=c+1812|0;q[d>>2]=0;q[d+4>>2]=0;d=c+1820|0;q[d>>2]=0;q[d+4>>2]=0;d=c+1828|0;q[d>>2]=0;q[d+4>>2]=0;q[c+1852>>2]=0;q[c+1856>>2]=0;d=c+1860|0;q[d>>2]=0;q[d+4>>2]=0;g=c+1868|0;q[g>>2]=0;q[g+4>>2]=0;qi(c+1880|0,0,128);q[c+1996>>2]=-1;vi(q[b+20>>2],4,d,g,c+1864|0);q[c+2208>>2]=a;q[c+1864>>2]=q[d>>2];q[c+2008>>2]=q[b+4>>2];q[c+2100>>2]=1065353216;a=c+2092|0;q[a>>2]=0;q[a+4>>2]=0;q[c+2084>>2]=0;q[c+2088>>2]=0;q[c+2076>>2]=1065353216;q[c+2080>>2]=1065353216;q[c+2104>>2]=0;q[c+2108>>2]=0;a=c+2112|0;q[a>>2]=0;q[a+4>>2]=0;a=c+2068|0;q[a>>2]=0;q[a+4>>2]=0;q[c+2060>>2]=0;q[c+2064>>2]=0;q[c+2120>>2]=1065353216;q[c+2056>>2]=1065353216;a=c+2048|0;q[a>>2]=0;q[a+4>>2]=0;q[c+2040>>2]=0;q[c+2044>>2]=0;a=c+2132|0;q[a>>2]=0;q[a+4>>2]=0;q[c+2124>>2]=0;q[c+2128>>2]=0;q[c+2036>>2]=1065353216;a=c+2028|0;q[a>>2]=0;q[a+4>>2]=0;q[c+2020>>2]=0;q[c+2024>>2]=0;q[c+2016>>2]=1065353216;q[c+2212>>2]=0;q[c+2140>>2]=1065353216;Dk(e,c+2080|0,c+2016|0);u[c+2144>>2]=u[e>>2];u[c+2148>>2]=u[e+4>>2];u[c+2152>>2]=u[e+8>>2];u[c+2156>>2]=u[e+12>>2];u[c+2160>>2]=u[e+16>>2];u[c+2164>>2]=u[e+20>>2];u[c+2168>>2]=u[e+24>>2];u[c+2172>>2]=u[e+28>>2];u[c+2176>>2]=u[e+32>>2];u[c+2180>>2]=u[e+36>>2];u[c+2184>>2]=u[e+40>>2];u[c+2188>>2]=u[e+44>>2];u[c+2192>>2]=u[e+48>>2];u[c+2196>>2]=u[e+52>>2];u[c+2200>>2]=u[e+56>>2];u[c+2204>>2]=u[e+60>>2];a=q[b>>2];q[c+1848>>2]=a;n5(c+1852|0,a,q[b+40>>2]);a=gy(q[c+1848>>2]);q[c+1712>>2]=0;q[c+1876>>2]=a;a=q[b+8>>2];a:{if(!a){break a}c=q[b+28>>2];if(!c){break a}d=q[b+12>>2];if(!d){break a}g=q[b+32>>2];if(!g){break a}o5(f,q[b+44>>2],a,c,d,g)}a=f;q[a>>2]=0;q[a+4>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;m5(a,q[b+36>>2]);o[a+2224|0]=r[a+2224|0]&252;b:{if(!(o[a+1908|0]&1)){vi(255,8,f+1896|0,f+1904|0,f+1900|0);if(ws(q[63707],f+2216|0)){break b}fi=e- -64|0;return f}J(103865,103940,461,104019);G()}J(103349,103375,135,103400);G()}function kZ(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=fi-432|0;fi=g;h=q[b+4>>2];a:{if(h>>>0>2]){q[b+4>>2]=h+1;i=r[h|0];break a}i=kk(b)}b:{c:{while(1){d:{if((i|0)!=48){if((i|0)!=46){break b}h=q[b+4>>2];if(h>>>0>=t[b+104>>2]){break d}q[b+4>>2]=h+1;i=r[h|0];break c}h=q[b+4>>2];if(h>>>0>2]){z=1;q[b+4>>2]=h+1;i=r[h|0]}else{z=1;i=kk(b)}continue}break}i=kk(b)}y=1;if((i|0)!=48){break b}while(1){h=q[b+4>>2];e:{if(h>>>0>2]){q[b+4>>2]=h+1;i=r[h|0];break e}i=kk(b)}h=u;u=h-1|0;v=v-(h>>>0<1)|0;if((i|0)==48){continue}break}z=1}h=1073676288;while(1){f:{A=i|32;g:{h:{B=i-48|0;if(B>>>0<10){break h}if(A-97>>>0>5?(i|0)!=46:0){break f}if((i|0)!=46){break h}if(y){break f}y=1;u=m;v=j;break g}i=(i|0)>57?A-87|0:B;i:{if((j|0)<0?1:(j|0)<=0?m>>>0<=7:0){o=i+(o<<4)|0;break i}if((j|0)<0?1:(j|0)<=0?m>>>0<=28:0){Hm(g+48|0,i);tk(g+32|0,w,x,n,h,0,0,0,1073414144);w=q[g+32>>2];x=q[g+36>>2];n=q[g+40>>2];h=q[g+44>>2];tk(g+16|0,w,x,n,h,q[g+48>>2],q[g+52>>2],q[g+56>>2],q[g+60>>2]);zm(g,k,l,p,s,q[g+16>>2],q[g+20>>2],q[g+24>>2],q[g+28>>2]);p=q[g+8>>2];s=q[g+12>>2];k=q[g>>2];l=q[g+4>>2];break i}if(!i|E){break i}tk(g+80|0,w,x,n,h,0,0,0,1073610752);zm(g- -64|0,k,l,p,s,q[g+80>>2],q[g+84>>2],q[g+88>>2],q[g+92>>2]);p=q[g+72>>2];s=q[g+76>>2];E=1;k=q[g+64>>2];l=q[g+68>>2]}m=m+1|0;j=m>>>0<1?j+1|0:j;z=1}i=q[b+4>>2];if(i>>>0>2]){q[b+4>>2]=i+1;i=r[i|0]}else{i=kk(b)}continue}break}j:{k:{l:{if(!z){if(!q[b+104>>2]){if(f){break k}break l}c=q[b+4>>2];q[b+4>>2]=c-1;if(!f){break l}q[b+4>>2]=c-2;if(!y){break k}q[b+4>>2]=c-3;break k}if((j|0)<0?1:(j|0)<=0?m>>>0<=7:0){n=m;h=j;while(1){o=o<<4;n=n+1|0;h=n>>>0<1?h+1|0:h;if((n|0)!=8|h){continue}break}}m:{if((i&-33)==80){n=xC(b,f);i=ii;h=i;if(n|(h|0)!=-2147483648){break m}if(f){n=0;h=0;if(!q[b+104>>2]){break m}q[b+4>>2]=q[b+4>>2]-1;break m}k=0;l=0;fn(b,0,0);c=0;b=0;break j}n=0;h=0;if(!q[b+104>>2]){break m}q[b+4>>2]=q[b+4>>2]-1}if(!o){Zn(g+112|0,+(e|0)*0);k=q[g+112>>2];l=q[g+116>>2];c=q[g+120>>2];b=q[g+124>>2];break j}f=y?u:m;b=(y?v:j)<<2|f>>>30;f=n+(f<<2)|0;j=b+h|0;b=f;m=b-32|0;j=(b>>>0>>0?j+1|0:j)-(b>>>0<32)|0;b=j;if((b|0)>0?1:(b|0)>=0?m>>>0>0-d>>>0:0){q[240292]=68;Hm(g+160|0,e);tk(g+144|0,q[g+160>>2],q[g+164>>2],q[g+168>>2],q[g+172>>2],-1,-1,-1,2147418111);tk(g+128|0,q[g+144>>2],q[g+148>>2],q[g+152>>2],q[g+156>>2],-1,-1,-1,2147418111);k=q[g+128>>2];l=q[g+132>>2];c=q[g+136>>2];b=q[g+140>>2];break j}b=d-226|0;f=m>>>0>=b>>>0;b=b>>31;if((b|0)<(j|0)?1:(j|0)>=(b|0)?f:0){if((o|0)>-1){while(1){zm(g+416|0,k,l,p,s,0,0,0,-1073807360);h=oM(k,l,p,s,1073610752);f=(h|0)<0;b=f;zm(g+400|0,k,l,p,s,b?k:q[g+416>>2],b?l:q[g+420>>2],b?p:q[g+424>>2],b?s:q[g+428>>2]);b=m;m=b-1|0;j=j-(b>>>0<1)|0;p=q[g+408>>2];s=q[g+412>>2];k=q[g+400>>2];l=q[g+404>>2];o=o<<1|(h|0)>-1;if((o|0)>-1){continue}break}}b=d;h=(m-b|0)+32|0;j=j-((b>>31)+(b>>>0>m>>>0)|0)|0;b=h;j=b>>>0<32?j+1|0:j;c=((j|0)<0?1:(j|0)<=0?c>>>0>b>>>0:0)?(b|0)>0?b:0:c;n:{if((c|0)>=113){Hm(g+384|0,e);u=q[g+392>>2];v=q[g+396>>2];w=q[g+384>>2];x=q[g+388>>2];d=0;b=0;break n}Zn(g+352|0,Cn(1,144-c|0));Hm(g+336|0,e);w=q[g+336>>2];x=q[g+340>>2];u=q[g+344>>2];v=q[g+348>>2];vL(g+368|0,q[g+352>>2],q[g+356>>2],q[g+360>>2],q[g+364>>2],w,x,u,v);C=q[g+376>>2];D=q[g+380>>2];d=q[g+372>>2];b=q[g+368>>2]}c=!(o&1)&((Wp(k,l,p,s,0,0,0,0)|0)!=0&(c|0)<32);hr(g+320|0,c+o|0);tk(g+304|0,w,x,u,v,q[g+320>>2],q[g+324>>2],q[g+328>>2],q[g+332>>2]);zm(g+272|0,q[g+304>>2],q[g+308>>2],q[g+312>>2],q[g+316>>2],b,d,C,D);tk(g+288|0,c?0:k,c?0:l,c?0:p,c?0:s,w,x,u,v);zm(g+256|0,q[g+288>>2],q[g+292>>2],q[g+296>>2],q[g+300>>2],q[g+272>>2],q[g+276>>2],q[g+280>>2],q[g+284>>2]);bB(g+240|0,q[g+256>>2],q[g+260>>2],q[g+264>>2],q[g+268>>2],b,d,C,D);e=q[g+240>>2];d=q[g+244>>2];c=q[g+248>>2];b=q[g+252>>2];if(!Wp(e,d,c,b,0,0,0,0)){q[240292]=68}yC(g+224|0,e,d,c,b,m);k=q[g+224>>2];l=q[g+228>>2];c=q[g+232>>2];b=q[g+236>>2];break j}q[240292]=68;Hm(g+208|0,e);tk(g+192|0,q[g+208>>2],q[g+212>>2],q[g+216>>2],q[g+220>>2],0,0,0,65536);tk(g+176|0,q[g+192>>2],q[g+196>>2],q[g+200>>2],q[g+204>>2],0,0,0,65536);k=q[g+176>>2];l=q[g+180>>2];c=q[g+184>>2];b=q[g+188>>2];break j}fn(b,0,0)}Zn(g+96|0,+(e|0)*0);k=q[g+96>>2];l=q[g+100>>2];c=q[g+104>>2];b=q[g+108>>2]}q[a>>2]=k;q[a+4>>2]=l;q[a+8>>2]=c;q[a+12>>2]=b;fi=g+432|0}function Gpa(a,b,c,d){var e=0,f=0,g=0,h=0;e=fi-16|0;fi=e;a:{b:{c:{d:{h=q[c+4>>2]>>>22&63;g=h-1|0;if(!(g>>>0>=14|!(15871>>>g&1))){f=2;e:{if(q[(g<<2)+23780>>2]!=(b|0)){break e}f:{switch(h-1|0){case 1:if(!Upa(d,e+8|0)){break e}b=q[c+8>>2];if((q[c+4>>2]&-268435456)==805306368){if(b){break c}f=0;if(r[a+12|0]){break e}a=q[a+4>>2]+q[c+12>>2]|0;b=(q[a+4>>2]<<2)+q[a>>2]|0;c=q[e+8>>2];o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;q[a+4>>2]=q[a+4>>2]+1;break e}if(b){break b}b=q[c+12>>2]+q[a+4>>2]|0;if(t[a+8>>2]>>0){break a}f=0;if(r[a+12|0]){break e}a=q[e+8>>2];o[b|0]=a;o[b+1|0]=a>>>8;o[b+2|0]=a>>>16;o[b+3|0]=a>>>24;break e;case 0:if(!Xpa(d,e+8|0)){break e}b=q[c+8>>2];if((q[c+4>>2]&-268435456)==805306368){if(b){break c}f=0;if(r[a+12|0]){break e}b=q[e+12>>2];c=q[a+4>>2]+q[c+12>>2]|0;a=(q[c+4>>2]<<3)+q[c>>2]|0;d=q[e+8>>2];o[a|0]=d;o[a+1|0]=d>>>8;o[a+2|0]=d>>>16;o[a+3|0]=d>>>24;o[a+4|0]=b;o[a+5|0]=b>>>8;o[a+6|0]=b>>>16;o[a+7|0]=b>>>24;q[c+4>>2]=q[c+4>>2]+1;break e}if(b){break b}b=q[c+12>>2]+q[a+4>>2]|0;if(t[a+8>>2]>>0){break a}f=0;if(r[a+12|0]){break e}a=q[e+12>>2];c=q[e+8>>2];o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;o[b+4|0]=a;o[b+5|0]=a>>>8;o[b+6|0]=a>>>16;o[b+7|0]=a>>>24;break e;case 4:if(!DA(d,e+8|0)){break e}b=q[c+8>>2];if((q[c+4>>2]&-268435456)==805306368){if(b){break c}f=0;if(r[a+12|0]){break e}a=q[a+4>>2]+q[c+12>>2]|0;b=(q[a+4>>2]<<2)+q[a>>2]|0;c=q[e+8>>2];o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;q[a+4>>2]=q[a+4>>2]+1;break e}if(b){break b}b=q[c+12>>2]+q[a+4>>2]|0;if(t[a+8>>2]>>0){break a}f=0;if(r[a+12|0]){break e}a=q[e+8>>2];o[b|0]=a;o[b+1|0]=a>>>8;o[b+2|0]=a>>>16;o[b+3|0]=a>>>24;break e;case 12:if(!DA(d,e+8|0)){break e}b=q[c+8>>2];if((q[c+4>>2]&-268435456)==805306368){if(b){break c}f=0;if(r[a+12|0]){break e}a=q[a+4>>2]+q[c+12>>2]|0;b=(q[a+4>>2]<<2)+q[a>>2]|0;c=q[e+8>>2];o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;q[a+4>>2]=q[a+4>>2]+1;break e}if(b){break b}b=q[c+12>>2]+q[a+4>>2]|0;if(t[a+8>>2]>>0){break a}f=0;if(r[a+12|0]){break e}a=q[e+8>>2];o[b|0]=a;o[b+1|0]=a>>>8;o[b+2|0]=a>>>16;o[b+3|0]=a>>>24;break e;case 2:if(!VK(d,e+8|0)){break e}b=q[c+8>>2];if((q[c+4>>2]&-268435456)==805306368){if(b){break c}f=0;if(r[a+12|0]){break e}b=q[e+12>>2];c=q[a+4>>2]+q[c+12>>2]|0;a=(q[c+4>>2]<<3)+q[c>>2]|0;d=q[e+8>>2];o[a|0]=d;o[a+1|0]=d>>>8;o[a+2|0]=d>>>16;o[a+3|0]=d>>>24;o[a+4|0]=b;o[a+5|0]=b>>>8;o[a+6|0]=b>>>16;o[a+7|0]=b>>>24;q[c+4>>2]=q[c+4>>2]+1;break e}if(b){break b}b=q[c+12>>2]+q[a+4>>2]|0;if(t[a+8>>2]>>0){break a}f=0;if(r[a+12|0]){break e}a=q[e+12>>2];c=q[e+8>>2];o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;o[b+4|0]=a;o[b+5|0]=a>>>8;o[b+6|0]=a>>>16;o[b+7|0]=a>>>24;break e;case 3:if(!VK(d,e+8|0)){break e}b=q[c+8>>2];if((q[c+4>>2]&-268435456)==805306368){if(b){break c}f=0;if(r[a+12|0]){break e}b=q[e+12>>2];c=q[a+4>>2]+q[c+12>>2]|0;a=(q[c+4>>2]<<3)+q[c>>2]|0;d=q[e+8>>2];o[a|0]=d;o[a+1|0]=d>>>8;o[a+2|0]=d>>>16;o[a+3|0]=d>>>24;o[a+4|0]=b;o[a+5|0]=b>>>8;o[a+6|0]=b>>>16;o[a+7|0]=b>>>24;q[c+4>>2]=q[c+4>>2]+1;break e}if(b){break b}b=q[c+12>>2]+q[a+4>>2]|0;if(t[a+8>>2]>>0){break a}f=0;if(r[a+12|0]){break e}a=q[e+12>>2];c=q[e+8>>2];o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;o[b+4|0]=a;o[b+5|0]=a>>>8;o[b+6|0]=a>>>16;o[b+7|0]=a>>>24;break e;case 13:if(!DA(d,e+8|0)){break e}b=q[c+8>>2];if((q[c+4>>2]&-268435456)==805306368){if(b){break c}f=0;if(r[a+12|0]){break e}a=q[a+4>>2]+q[c+12>>2]|0;b=(q[a+4>>2]<<2)+q[a>>2]|0;c=q[e+8>>2];o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;q[a+4>>2]=q[a+4>>2]+1;break e}if(b){break b}b=q[c+12>>2]+q[a+4>>2]|0;if(t[a+8>>2]>>0){break a}f=0;if(r[a+12|0]){break e}a=q[e+8>>2];o[b|0]=a;o[b+1|0]=a>>>8;o[b+2|0]=a>>>16;o[b+3|0]=a>>>24;break e;case 7:break f;default:break d}}if(!Ypa(d,e+8|0)){break e}b=q[c+8>>2];if((q[c+4>>2]&-268435456)==805306368){if(b){break c}f=0;if(r[a+12|0]){break e}a=q[a+4>>2]+q[c+12>>2]|0;o[q[a+4>>2]+q[a>>2]|0]=r[e+8|0];q[a+4>>2]=q[a+4>>2]+1;break e}if(b){break b}b=q[c+12>>2]+q[a+4>>2]|0;if(t[a+8>>2]>>0){break a}f=0;if(r[a+12|0]){break e}o[b|0]=r[e+8|0]}fi=e+16|0;return f}J(23112,23732,83,23754);G()}J(23112,23114,72,23141);G()}J(23414,23114,241,23536);G()}J(23414,23114,229,23404);G()}J(23446,23114,231,23404);G()}function xy(a,b,c,d,e,f,g,h,i){var j=x(0),k=x(0),l=x(0),m=0,n=x(0),p=0,s=0,v=0,y=x(0),z=0,A=x(0),B=0,C=0,D=x(0),E=x(0),F=x(0),H=0,I=x(0),K=x(0),L=x(0),M=x(0),N=0,O=0,P=0,Q=0,R=0,S=0,T=x(0),U=0,V=x(0),W=x(0),X=x(0),Y=x(0),Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;a:{b:{c:{d:{e:{f:{C=q[a>>2];if(!C){break f}k=u[C+8>>2];s=q[a+24>>2]==3;j=s?x(k+k):k;k=u[a+16>>2];k=r[a+28|0]&2?x(j-k):k;k=x(u[C+12>>2]*(s?k>x(j*x(.5))?x(j-k):k:k));g:{if(k=x(0)){s=~~k>>>0;break g}s=0}n=x(s>>>0);j=x(k+x(.5));h:{if(j=x(0)){N=~~j>>>0;break h}N=0}n=x(k-n);i:{j:{k:{H=q[C+20>>2];if(H){E=x(x(1)-i);F=x(x(1)-n);z=w(s,3);O=z+5|0;P=z+4|0;Q=z+2|0;R=z+1|0;S=z+3|0;p=q[b>>2];Z=(q[b+4>>2]-p|0)/48|0;U=q[c>>2];_=q[c+4>>2]-U>>2;$=q[C+16>>2];a=0;b=s<<2;aa=b+5<<2;ba=(b|1)<<2;ca=b+4<<2;da=b+6<<2;ea=(b|2)<<2;fa=b+7<<2;ga=(b|3)<<2;while(1){if((a|0)==(H|0)){break k}m=w(a,28)+$|0;c=q[m>>2];l:{if(c>>>0>=_>>>0){break l}v=q[(c<<2)+U>>2];if(v>>>0>=Z>>>0){break a}if(q[m+8>>2]){c=q[m+4>>2];D=u[c+(S<<2)>>2];k=u[c+(z<<2)>>2];y=u[c+(P<<2)>>2];j=u[c+(R<<2)>>2];B=p+w(v,48)|0;l=u[B+24>>2];A=u[c+(Q<<2)>>2];u[B+24>>2]=l+x(x(x(A+x(n*x(u[c+(O<<2)>>2]-A)))-l)*i);l=u[B+20>>2];u[B+20>>2]=l+x(x(x(j+x(n*x(y-j)))-l)*i);j=u[B+16>>2];u[B+16>>2]=j+x(x(x(k+x(n*x(D-k)))-j)*i)}if(q[m+16>>2]){c=q[m+12>>2];I=u[c+(b<<2)>>2];V=u[c+ca>>2];K=u[c+ba>>2];W=u[c+aa>>2];L=u[c+ea>>2];X=u[c+da>>2];M=u[c+ga>>2];Y=u[c+fa>>2];l=x(x(x(x(I*V)+x(K*W))+x(L*X))+x(M*Y));if(!(l>2];y=u[c+8>>2];A=u[c+4>>2];T=u[c>>2];k=n;j=F;if(!(l>2]=x(I*k)+x(T*j);u[c+4>>2]=x(K*k)+x(A*j);u[c+8>>2]=x(L*k)+x(y*j);u[c+12>>2]=x(M*k)+x(D*j)}if(!q[m+24>>2]){break l}c=q[m+20>>2];l=u[c+(S<<2)>>2];k=u[c+(z<<2)>>2];D=u[c+(P<<2)>>2];j=u[c+(R<<2)>>2];m=p+w(v,48)|0;y=u[m+40>>2];A=u[c+(Q<<2)>>2];u[m+40>>2]=y+x(x(x(A+x(n*x(u[c+(O<<2)>>2]-A)))-y)*i);y=u[m+36>>2];u[m+36>>2]=y+x(x(x(j+x(n*x(D-j)))-y)*i);j=u[m+32>>2];u[m+32>>2]=j+x(x(x(k+x(n*x(l-k)))-j)*i)}a=a+1|0;if((H|0)!=(a|0)){continue}break}}b=q[C+44>>2];if(!b){break i}z=s+1|0;a=q[d+4>>2];d=q[d>>2];m=a-d>>3;B=q[C+40>>2];a=0;if(!(i>=x(.5)^1)){break j}while(1){if((a|0)==(b|0)){break b}c=B+w(a,20)|0;p=q[c>>2];if(p>>>0>=m>>>0){break a}if(q[c+8>>2]){p=d+(p<<3)|0;k=u[p>>2];c=q[c+4>>2];j=u[c+(s<<2)>>2];u[p>>2]=k+x(x(x(j+x(n*x(u[c+(z<<2)>>2]-j)))-k)*i)}a=a+1|0;if((b|0)!=(a|0)){continue}break}break i}J(136761,136773,210,136801);G()}while(1){if((a|0)==(b|0)){break b}c=B+w(a,20)|0;p=q[c>>2];if(p>>>0>=m>>>0){break a}if(q[c+8>>2]){v=d+(p<<3)|0;k=u[v>>2];H=v;v=q[c+4>>2];j=u[v+(s<<2)>>2];u[H>>2]=k+x(x(x(j+x(n*x(u[v+(z<<2)>>2]-j)))-k)*i)}v=q[c+16>>2];if(v){if(s>>>0>=v>>>0){break e}o[(d+(p<<3)|0)+4|0]=r[s+q[c+12>>2]|0]}a=a+1|0;if((b|0)!=(a|0)){continue}break}}m=q[C+36>>2];if(!m){break f}a=N;N=f^1;B=q[g>>2];p=q[g+4>>2]-B>>2;g=q[e>>2];z=(q[e+4>>2]-g|0)/24|0;v=q[C+32>>2];e=0;c=s<<2;s=(c|3)<<2;H=c+7<<2;O=c+4<<2;P=c+5<<2;Q=(c|1)<<2;R=c+6<<2;S=(c|2)<<2;while(1){b=v+w(e,28)|0;if(q[b+24>>2]){f=q[b>>2];if(f>>>0>=z>>>0){break a}d=q[b+20>>2];l=u[d+O>>2];k=u[d+(c<<2)>>2];D=u[d+P>>2];j=u[d+Q>>2];y=u[d+R>>2];E=u[d+S>>2];f=g+w(f,24)|0;F=u[f+12>>2];A=u[d+s>>2];u[f+12>>2]=F+x(x(x(A+x(n*x(u[d+H>>2]-A)))-F)*i);F=u[f+8>>2];u[f+8>>2]=F+x(x(x(E+x(n*x(y-E)))-F)*i);E=u[f+4>>2];u[f+4>>2]=E+x(x(x(j+x(n*x(D-j)))-E)*i);j=u[f>>2];u[f>>2]=j+x(x(x(k+x(n*x(l-k)))-j)*i)}d=q[b+16>>2];if(!(N|!d)){f=q[b>>2];if(f>>>0>=z>>>0){break a}if(a>>>0>=d>>>0){break d}q[(g+w(f,24)|0)+16>>2]=q[q[b+12>>2]+(a<<2)>>2]}d=q[b+8>>2];if(!(N|!d)){f=q[b>>2];if(f>>>0>=p>>>0){break a}if(a>>>0>=d>>>0){break c}q[B+(f<<2)>>2]=q[q[b+4>>2]+(a<<2)>>2];q[h>>2]=q[h>>2]+1}e=e+1|0;if((m|0)==(e|0)){break f}if(t[C+36>>2]>e>>>0){continue}break}J(136761,136773,226,136801);G()}return}J(136761,136773,133,136801);G()}J(136761,136773,157,136801);G()}J(136761,136773,149,136801);G()}J(136761,136773,234,136801);G()}J(136820,136831,447,136801);G()}function xZ(a,b){var c=0,d=0,e=0;a:{if(!q[213635]){break a}c=q[213630];q[a>>2]=q[213629];q[a+4>>2]=c;c=q[213636];q[a+24>>2]=q[213635];q[a+28>>2]=c;c=q[213634];q[a+16>>2]=q[213633];q[a+20>>2]=c;c=q[213632];q[a+8>>2]=q[213631];q[a+12>>2]=c;e=1;d=q[213630];b:{if(d-3>>>0<=1){q[213635]=0;c=6;break b}c=2;c:{switch(d|0){case 0:break b;case 5:break c;default:break a}}q[a+4>>2]=0;c=3}q[213630]=c}if(q[213643]){d=q[213638];c=(e<<5)+a|0;q[c>>2]=q[213637];q[c+4>>2]=d;d=q[213644];q[c+24>>2]=q[213643];q[c+28>>2]=d;d=q[213642];q[c+16>>2]=q[213641];q[c+20>>2]=d;d=q[213640];q[c+8>>2]=q[213639];q[c+12>>2]=d;c=2;d=q[213638];d:{e:{if(d-3>>>0>=2){f:{switch(d|0){case 0:break e;case 5:break f;default:break d}}q[((e<<5)+a|0)+4>>2]=0;c=3;break e}q[213643]=0;c=6}q[213638]=c}e=e+1|0}if(q[213651]){d=q[213646];c=(e<<5)+a|0;q[c>>2]=q[213645];q[c+4>>2]=d;d=q[213652];q[c+24>>2]=q[213651];q[c+28>>2]=d;d=q[213650];q[c+16>>2]=q[213649];q[c+20>>2]=d;d=q[213648];q[c+8>>2]=q[213647];q[c+12>>2]=d;c=2;d=q[213646];g:{h:{if(d-3>>>0>=2){i:{switch(d|0){case 0:break h;case 5:break i;default:break g}}q[((e<<5)+a|0)+4>>2]=0;c=3;break h}q[213651]=0;c=6}q[213646]=c}e=e+1|0}if(q[213659]){d=q[213654];c=(e<<5)+a|0;q[c>>2]=q[213653];q[c+4>>2]=d;d=q[213660];q[c+24>>2]=q[213659];q[c+28>>2]=d;d=q[213658];q[c+16>>2]=q[213657];q[c+20>>2]=d;d=q[213656];q[c+8>>2]=q[213655];q[c+12>>2]=d;c=2;d=q[213654];j:{k:{if(d-3>>>0>=2){l:{switch(d|0){case 0:break k;case 5:break l;default:break j}}q[((e<<5)+a|0)+4>>2]=0;c=3;break k}q[213659]=0;c=6}q[213654]=c}e=e+1|0}if(q[213667]){d=q[213662];c=(e<<5)+a|0;q[c>>2]=q[213661];q[c+4>>2]=d;d=q[213668];q[c+24>>2]=q[213667];q[c+28>>2]=d;d=q[213666];q[c+16>>2]=q[213665];q[c+20>>2]=d;d=q[213664];q[c+8>>2]=q[213663];q[c+12>>2]=d;c=2;d=q[213662];m:{n:{if(d-3>>>0>=2){o:{switch(d|0){case 0:break n;case 5:break o;default:break m}}q[((e<<5)+a|0)+4>>2]=0;c=3;break n}q[213667]=0;c=6}q[213662]=c}e=e+1|0}if(q[213675]){d=q[213670];c=(e<<5)+a|0;q[c>>2]=q[213669];q[c+4>>2]=d;d=q[213676];q[c+24>>2]=q[213675];q[c+28>>2]=d;d=q[213674];q[c+16>>2]=q[213673];q[c+20>>2]=d;d=q[213672];q[c+8>>2]=q[213671];q[c+12>>2]=d;c=2;d=q[213670];p:{q:{if(d-3>>>0>=2){r:{switch(d|0){case 0:break q;case 5:break r;default:break p}}q[((e<<5)+a|0)+4>>2]=0;c=3;break q}q[213675]=0;c=6}q[213670]=c}e=e+1|0}if(q[213683]){d=q[213678];c=(e<<5)+a|0;q[c>>2]=q[213677];q[c+4>>2]=d;d=q[213684];q[c+24>>2]=q[213683];q[c+28>>2]=d;d=q[213682];q[c+16>>2]=q[213681];q[c+20>>2]=d;d=q[213680];q[c+8>>2]=q[213679];q[c+12>>2]=d;c=2;d=q[213678];s:{t:{if(d-3>>>0>=2){u:{switch(d|0){case 0:break t;case 5:break u;default:break s}}q[((e<<5)+a|0)+4>>2]=0;c=3;break t}q[213683]=0;c=6}q[213678]=c}e=e+1|0}if(q[213691]){d=q[213686];c=(e<<5)+a|0;q[c>>2]=q[213685];q[c+4>>2]=d;d=q[213692];q[c+24>>2]=q[213691];q[c+28>>2]=d;d=q[213690];q[c+16>>2]=q[213689];q[c+20>>2]=d;d=q[213688];q[c+8>>2]=q[213687];q[c+12>>2]=d;c=2;d=q[213686];v:{w:{if(d-3>>>0>=2){x:{switch(d|0){case 0:break w;case 5:break x;default:break v}}q[((e<<5)+a|0)+4>>2]=0;c=3;break w}q[213691]=0;c=6}q[213686]=c}e=e+1|0}if(q[213699]){d=q[213694];c=(e<<5)+a|0;q[c>>2]=q[213693];q[c+4>>2]=d;d=q[213700];q[c+24>>2]=q[213699];q[c+28>>2]=d;d=q[213698];q[c+16>>2]=q[213697];q[c+20>>2]=d;d=q[213696];q[c+8>>2]=q[213695];q[c+12>>2]=d;c=2;d=q[213694];y:{z:{if(d-3>>>0>=2){A:{switch(d|0){case 0:break z;case 5:break A;default:break y}}q[((e<<5)+a|0)+4>>2]=0;c=3;break z}q[213699]=0;c=6}q[213694]=c}e=e+1|0}if(q[213707]){d=q[213702];c=(e<<5)+a|0;q[c>>2]=q[213701];q[c+4>>2]=d;d=q[213708];q[c+24>>2]=q[213707];q[c+28>>2]=d;d=q[213706];q[c+16>>2]=q[213705];q[c+20>>2]=d;d=q[213704];q[c+8>>2]=q[213703];q[c+12>>2]=d;c=2;d=q[213702];B:{C:{if(d-3>>>0>=2){D:{switch(d|0){case 0:break C;case 5:break D;default:break B}}q[((e<<5)+a|0)+4>>2]=0;c=3;break C}q[213707]=0;c=6}q[213702]=c}e=e+1|0}if(q[213715]){d=q[213710];c=(e<<5)+a|0;q[c>>2]=q[213709];q[c+4>>2]=d;d=q[213716];q[c+24>>2]=q[213715];q[c+28>>2]=d;d=q[213714];q[c+16>>2]=q[213713];q[c+20>>2]=d;d=q[213712];q[c+8>>2]=q[213711];q[c+12>>2]=d;c=2;d=q[213710];E:{F:{if(d-3>>>0>=2){G:{switch(d|0){case 0:break F;case 5:break G;default:break E}}q[((e<<5)+a|0)+4>>2]=0;c=3;break F}q[213715]=0;c=6}q[213710]=c}e=e+1|0}q[b>>2]=(e|0)>11?11:e;return 1}function eta(a,b,c){var d=0,e=0,f=0;e=fi-16|0;fi=e;d=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);f=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);o[a|0]=f;o[a+1|0]=f>>>8;o[a+2|0]=f>>>16;o[a+3|0]=f>>>24;o[a+4|0]=d;o[a+5|0]=d>>>8;o[a+6|0]=d>>>16;o[a+7|0]=d>>>24;d=r[b+12|0]|r[b+13|0]<<8|(r[b+14|0]<<16|r[b+15|0]<<24);b=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);o[a+8|0]=b;o[a+9|0]=b>>>8;o[a+10|0]=b>>>16;o[a+11|0]=b>>>24;o[a+12|0]=d;o[a+13|0]=d>>>8;o[a+14|0]=d>>>16;o[a+15|0]=d>>>24;if(r[c+8|0]){cta(e,a);b=q[e+12>>2];d=q[e+8>>2];o[a+8|0]=d;o[a+9|0]=d>>>8;o[a+10|0]=d>>>16;o[a+11|0]=d>>>24;o[a+12|0]=b;o[a+13|0]=b>>>8;o[a+14|0]=b>>>16;o[a+15|0]=b>>>24;b=q[e+4>>2];d=q[e>>2];o[a|0]=d;o[a+1|0]=d>>>8;o[a+2|0]=d>>>16;o[a+3|0]=d>>>24;o[a+4|0]=b;o[a+5|0]=b>>>8;o[a+6|0]=b>>>16;o[a+7|0]=b>>>24}if(r[c+9|0]){bta(e,a);b=q[e+12>>2];d=q[e+8>>2];o[a+8|0]=d;o[a+9|0]=d>>>8;o[a+10|0]=d>>>16;o[a+11|0]=d>>>24;o[a+12|0]=b;o[a+13|0]=b>>>8;o[a+14|0]=b>>>16;o[a+15|0]=b>>>24;b=q[e+4>>2];d=q[e>>2];o[a|0]=d;o[a+1|0]=d>>>8;o[a+2|0]=d>>>16;o[a+3|0]=d>>>24;o[a+4|0]=b;o[a+5|0]=b>>>8;o[a+6|0]=b>>>16;o[a+7|0]=b>>>24}ita(e,a,r[c+6|0],r[c+12|0]);b=q[e+12>>2];d=q[e+8>>2];o[a+8|0]=d;o[a+9|0]=d>>>8;o[a+10|0]=d>>>16;o[a+11|0]=d>>>24;o[a+12|0]=b;o[a+13|0]=b>>>8;o[a+14|0]=b>>>16;o[a+15|0]=b>>>24;b=q[e+4>>2];d=q[e>>2];o[a|0]=d;o[a+1|0]=d>>>8;o[a+2|0]=d>>>16;o[a+3|0]=d>>>24;o[a+4|0]=b;o[a+5|0]=b>>>8;o[a+6|0]=b>>>16;o[a+7|0]=b>>>24;if(r[c+7|0]){lta(e,a);b=q[e+12>>2];d=q[e+8>>2];o[a+8|0]=d;o[a+9|0]=d>>>8;o[a+10|0]=d>>>16;o[a+11|0]=d>>>24;o[a+12|0]=b;o[a+13|0]=b>>>8;o[a+14|0]=b>>>16;o[a+15|0]=b>>>24;b=q[e+4>>2];d=q[e>>2];o[a|0]=d;o[a+1|0]=d>>>8;o[a+2|0]=d>>>16;o[a+3|0]=d>>>24;o[a+4|0]=b;o[a+5|0]=b>>>8;o[a+6|0]=b>>>16;o[a+7|0]=b>>>24}if(r[c+10|0]){jta(e,a);b=q[e+12>>2];d=q[e+8>>2];o[a+8|0]=d;o[a+9|0]=d>>>8;o[a+10|0]=d>>>16;o[a+11|0]=d>>>24;o[a+12|0]=b;o[a+13|0]=b>>>8;o[a+14|0]=b>>>16;o[a+15|0]=b>>>24;b=q[e+4>>2];d=q[e>>2];o[a|0]=d;o[a+1|0]=d>>>8;o[a+2|0]=d>>>16;o[a+3|0]=d>>>24;o[a+4|0]=b;o[a+5|0]=b>>>8;o[a+6|0]=b>>>16;o[a+7|0]=b>>>24}if(r[c+11|0]){hta(e,a);b=q[e+12>>2];d=q[e+8>>2];o[a+8|0]=d;o[a+9|0]=d>>>8;o[a+10|0]=d>>>16;o[a+11|0]=d>>>24;o[a+12|0]=b;o[a+13|0]=b>>>8;o[a+14|0]=b>>>16;o[a+15|0]=b>>>24;b=q[e+4>>2];d=q[e>>2];o[a|0]=d;o[a+1|0]=d>>>8;o[a+2|0]=d>>>16;o[a+3|0]=d>>>24;o[a+4|0]=b;o[a+5|0]=b>>>8;o[a+6|0]=b>>>16;o[a+7|0]=b>>>24}if(r[c+1|0]){dta(e,a);b=q[e+12>>2];d=q[e+8>>2];o[a+8|0]=d;o[a+9|0]=d>>>8;o[a+10|0]=d>>>16;o[a+11|0]=d>>>24;o[a+12|0]=b;o[a+13|0]=b>>>8;o[a+14|0]=b>>>16;o[a+15|0]=b>>>24;b=q[e+4>>2];d=q[e>>2];o[a|0]=d;o[a+1|0]=d>>>8;o[a+2|0]=d>>>16;o[a+3|0]=d>>>24;o[a+4|0]=b;o[a+5|0]=b>>>8;o[a+6|0]=b>>>16;o[a+7|0]=b>>>24}if(r[c+3|0]){kta(e,a);b=q[e+12>>2];d=q[e+8>>2];o[a+8|0]=d;o[a+9|0]=d>>>8;o[a+10|0]=d>>>16;o[a+11|0]=d>>>24;o[a+12|0]=b;o[a+13|0]=b>>>8;o[a+14|0]=b>>>16;o[a+15|0]=b>>>24;b=q[e+4>>2];d=q[e>>2];o[a|0]=d;o[a+1|0]=d>>>8;o[a+2|0]=d>>>16;o[a+3|0]=d>>>24;o[a+4|0]=b;o[a+5|0]=b>>>8;o[a+6|0]=b>>>16;o[a+7|0]=b>>>24}if(r[c+4|0]){ata(e,a);b=q[e+12>>2];d=q[e+8>>2];o[a+8|0]=d;o[a+9|0]=d>>>8;o[a+10|0]=d>>>16;o[a+11|0]=d>>>24;o[a+12|0]=b;o[a+13|0]=b>>>8;o[a+14|0]=b>>>16;o[a+15|0]=b>>>24;b=q[e+4>>2];d=q[e>>2];o[a|0]=d;o[a+1|0]=d>>>8;o[a+2|0]=d>>>16;o[a+3|0]=d>>>24;o[a+4|0]=b;o[a+5|0]=b>>>8;o[a+6|0]=b>>>16;o[a+7|0]=b>>>24}b=r[c|0];if(b){mta(e,a,b);b=q[e+12>>2];d=q[e+8>>2];o[a+8|0]=d;o[a+9|0]=d>>>8;o[a+10|0]=d>>>16;o[a+11|0]=d>>>24;o[a+12|0]=b;o[a+13|0]=b>>>8;o[a+14|0]=b>>>16;o[a+15|0]=b>>>24;b=q[e+4>>2];d=q[e>>2];o[a|0]=d;o[a+1|0]=d>>>8;o[a+2|0]=d>>>16;o[a+3|0]=d>>>24;o[a+4|0]=b;o[a+5|0]=b>>>8;o[a+6|0]=b>>>16;o[a+7|0]=b>>>24}if(r[c+5|0]){gta(e,a);b=q[e+12>>2];d=q[e+8>>2];o[a+8|0]=d;o[a+9|0]=d>>>8;o[a+10|0]=d>>>16;o[a+11|0]=d>>>24;o[a+12|0]=b;o[a+13|0]=b>>>8;o[a+14|0]=b>>>16;o[a+15|0]=b>>>24;b=q[e+4>>2];d=q[e>>2];o[a|0]=d;o[a+1|0]=d>>>8;o[a+2|0]=d>>>16;o[a+3|0]=d>>>24;o[a+4|0]=b;o[a+5|0]=b>>>8;o[a+6|0]=b>>>16;o[a+7|0]=b>>>24}if(r[c+2|0]){fta(e,a);b=q[e+12>>2];c=q[e+8>>2];o[a+8|0]=c;o[a+9|0]=c>>>8;o[a+10|0]=c>>>16;o[a+11|0]=c>>>24;o[a+12|0]=b;o[a+13|0]=b>>>8;o[a+14|0]=b>>>16;o[a+15|0]=b>>>24;b=q[e+4>>2];c=q[e>>2];o[a|0]=c;o[a+1|0]=c>>>8;o[a+2|0]=c>>>16;o[a+3|0]=c>>>24;o[a+4|0]=b;o[a+5|0]=b>>>8;o[a+6|0]=b>>>16;o[a+7|0]=b>>>24}fi=e+16|0}function U3(a,b){var c=0,d=0,e=0,f=0,g=0;c=fi-1280|0;fi=c;q[c+1272>>2]=0;q[c+1276>>2]=0;d=ws(25167,c+1272|0);a:{if(d){q[c+148>>2]=d;q[c+144>>2]=25167;mi(5,24355,25177,c+144|0);b=0;break a}d=qi(Ci(7424),0,7424);e=q[c+1276>>2];q[d+5168>>2]=q[c+1272>>2];q[d+5172>>2]=e;o[d+7420|0]=r[a+4|0]>>>3&1;b:{e=d+5176|0;if(RE(b,e)){q[c+128>>2]=b;mi(4,24355,25219,c+128|0);$m(q[c+1272>>2],q[c+1276>>2]);c:{if(o[d+7388|0]&1){break c}a=q[d+7376>>2];if(!a){break c}ki(a)}if(o[d+5160|0]&1){break b}a=q[d+5148>>2];if(!a){break b}ki(a);break b}q[d+7364>>2]=0;q[d+7368>>2]=0;q[d+7372>>2]=0;d:{e:{f:{g:{h:{if(ej(e,25243,5)){if(ej(e,25248,6)){break h}}f=d+7368|0;q[f>>2]=0;i:{if(!(r[a+4|0]&4)){break i}q[c+168>>2]=432e3;q[c+172>>2]=0;q[c+160>>2]=0;q[c+164>>2]=0;g=du(25254,c+240|0);if(!g){wk(c+240|0,25261,1024);q[c+160>>2]=c+240;g=I7(c+160|0,f);if(g){q[c+48>>2]=g;mi(3,24355,25268,c+48|0);break i}j:{k:{g=E7(q[f>>2],e);switch(g+3|0){case 0:case 3:break j;default:break k}}q[c+32>>2]=g;mi(3,24355,25299,c+32|0)}gz(q[f>>2],1);break i}q[c+68>>2]=g;q[c+64>>2]=25254;mi(3,24355,25328,c- -64|0)}q[c+248>>2]=0;q[c+252>>2]=0;q[c+268>>2]=1;q[c+272>>2]=0;q[c+244>>2]=1307;q[c+256>>2]=0;q[c+260>>2]=0;q[c+264>>2]=0;q[c+244>>2]=120;q[c+248>>2]=121;q[c+240>>2]=d;q[c+264>>2]=q[d+7368>>2];e=ez(c+240|0,d+5248|0,s[d+5312>>1],!ej(e,25248,6));q[d+7364>>2]=e;if(e){break g}q[c>>2]=b;mi(4,24355,25385,c);$m(q[c+1272>>2],q[c+1276>>2]);l:{if(o[d+7388|0]&1){break l}a=q[d+7376>>2];if(!a){break l}ki(a)}if(o[d+5160|0]&1){break b}a=q[d+5148>>2];if(!a){break b}ki(a);break b}if(!ej(e,25401,5)){break g}if(ej(e,25406,7)){break f}q[d+7416>>2]=0;q[c+236>>2]=0;b=d+5316|0;e=zy(b,c+236|0);if(e){q[c+100>>2]=e;q[c+96>>2]=b;mi(4,24355,25413,c+96|0);$m(q[c+1272>>2],q[c+1276>>2]);a=q[c+236>>2];if(a){ki(a)}m:{if(o[d+7388|0]&1){break m}a=q[d+7376>>2];if(!a){break m}ki(a)}if(o[d+5160|0]&1){break b}a=q[d+5148>>2];if(!a){break b}ki(a);break b}if(Gq(q[c+236>>2],c+240|0)){$m(q[c+1272>>2],q[c+1276>>2]);a=q[c+236>>2];if(a){ki(a)}n:{if(o[d+7388|0]&1){break n}a=q[d+7376>>2];if(!a){break n}ki(a)}if(o[d+5160|0]&1){break b}a=q[d+5148>>2];if(!a){break b}ki(a);break b}e=q[c+236>>2];if(e){f=q[e+4>>2];if(f){Ui(f)}f=q[e+8>>2];if(f){Ui(f)}ki(e)}g=c+160|0;e=Rm(b,47);if(!e){e=Rm(b,92)}kj(g,e?e:b,64);e=Nj(c+160|0,46);if(e){o[e|0]=0}f=Fi(b);e=c-(f+16&-16)|0;fi=e;kj(e,b,f+1|0);f=Rm(e,47);o:{if(f){o[f|0]=0;break o}o[e|0]=0}q[c+156>>2]=0;g=e;e=d+7412|0;f=I3(c+160|0,g,c+240|0,e,c+156|0);p:{if(!f){b=q[e>>2];q[b>>2]=q[c+156>>2];Ui(q[b+4>>2]);q[q[e>>2]+4>>2]=0;break p}q[c+84>>2]=f;q[c+80>>2]=b;mi(4,24355,25466,c+80|0);$m(q[c+1272>>2],q[c+1276>>2]);b=q[e>>2];if(b){e=q[b+4>>2];if(e){Ui(e)}e=q[b+8>>2];if(e){Ui(e)}ki(b)}q:{if(o[d+7388|0]&1){break q}b=q[d+7376>>2];if(!b){break q}ki(b)}r:{if(o[d+5160|0]&1){break r}b=q[d+5148>>2];if(!b){break r}ki(b)}ki(d)}b=0;if(f){break a}}q[d+5136>>2]=0;e=q[a>>2];b=Ci(32);q[b+16>>2]=0;q[b+20>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+20>>2]=-1;q[d>>2]=b;g=b;b=w(e,3)>>>2|0;f=b?b:1;vH(g,f,e);b=Ci(32);q[b+16>>2]=0;q[b+20>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+20>>2]=-1;q[d+4>>2]=b;jz(b,f,q[a>>2]);if(!(o[a+4|0]&1)){break e}b=Ci(32);q[b+16>>2]=0;q[b+20>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+20>>2]=-1;q[d+8>>2]=b;NH(b,f,q[a>>2]);b=Ci(16);q[b>>2]=0;q[b+4>>2]=0;e=b+8|0;q[e>>2]=0;q[e+4>>2]=0;q[d+12>>2]=b;vi(256,8,b,e,b+4|0);break d}q[c+112>>2]=b;mi(4,24355,25385,c+112|0);$m(q[c+1272>>2],q[c+1276>>2]);s:{if(o[d+7388|0]&1){break s}a=q[d+7376>>2];if(!a){break s}ki(a)}if(o[d+5160|0]&1){break b}a=q[d+5148>>2];if(!a){break b}ki(a);break b}q[d+8>>2]=0;q[d+12>>2]=0}e=q[a+28>>2];t:{if(!e){break t}b=Ci(12);q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[d+7408>>2]=b;b=rj(q[a+24>>2],e,q[60192],b+4|0);if(b){q[c+16>>2]=b;mi(4,24355,25509,c+16|0);break t}b=q[d+7408>>2];e=q[b+4>>2];rj(q[e>>2],q[e+4>>2],q[60164],b+8|0);x3(q[a+8>>2],q[a+12>>2],q[a+16>>2],q[a+20>>2],q[d+7408>>2]);a=q[q[d+7408>>2]>>2];q[a+12>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+28>>2]=123;q[a+24>>2]=124}q[d+5140>>2]=zj();b=d;break a}ki(d);b=0}fi=c+1280|0;return b}function BY(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{h=q[a>>2];c:{if(h>>>0>=c>>>0){break c}while(1){f=r[b+h|0];if(!f){break c}g=h;d:{e:{f:{g:{h:{i:{j=f<<24>>24;switch(j-9|0){case 0:case 1:case 4:case 23:case 35:case 49:break d;case 2:case 3:case 5:case 6:case 7:case 8: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 24:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 83:break e;case 25:break f;case 84:break g;case 82:break h;default:break i}}switch(j-123|0){case 2:break g;case 0:break h;default:break e}}k=k+1|0;if(!d){break d}j=q[a+4>>2];if(j>>>0>=e>>>0){return-1}q[a+4>>2]=j+1;g=(j<<4)+d|0;q[g+12>>2]=0;q[g+4>>2]=-1;q[g+8>>2]=-1;i=q[a+8>>2];if((i|0)!=-1){i=(i<<4)+d|0;q[i+12>>2]=q[i+12>>2]+1}q[g>>2]=(f|0)==123?1:2;q[g+4>>2]=h;q[a+8>>2]=j;break d}if(!d){break d}j:{j=q[a+4>>2];g=j-1|0;if((g|0)>=0){j=(f|0)==125?1:2;while(1){f=(g<<4)+d|0;if(!(q[f+4>>2]==-1|q[f+8>>2]!=-1)){if((j|0)==q[f>>2]){break j}return-2}g=g-1|0;if((g|0)>-1){continue}break}return-2}if(j){break d}return-2}q[a+8>>2]=-1;q[f+8>>2]=h+1;while(1){f=(g<<4)+d|0;if(!(q[f+4>>2]==-1|q[f+8>>2]!=-1)){q[a+8>>2]=g;break d}f=(g|0)>0;g=g-1|0;if(f){continue}break}break d}j=h+1|0;q[a>>2]=j;g=j;k:{if(g>>>0>=c>>>0){break k}while(1){l:{m:{n:{f=r[b+g|0];if((f|0)!=92){if(!f){break k}if((f|0)!=34){f=g;break l}if(!d){k=k+1|0;h=g;break d}f=q[a+4>>2];if(f>>>0>>0){break n}break a}f=g+1|0;q[a>>2]=f;o:{switch(o[b+f|0]-34|0){case 0:case 13:case 58:case 64:case 68:case 76:case 80:case 82:break l;case 83:break o;default:break b}}f=g+2|0;q[a>>2]=f;i=r[b+f|0];if(!i){break m}p:{if((i-48&255)>>>0<10){break p}switch(i-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break p;default:break b}}f=g+3|0;q[a>>2]=f;i=r[b+f|0];if(!i){break m}q:{if((i-48&255)>>>0<10){break q}switch(i-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break q;default:break b}}f=g+4|0;q[a>>2]=f;i=r[b+f|0];if(!i){break m}r:{if((i-48&255)>>>0<10){break r}switch(i-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break r;default:break b}}f=g+5|0;q[a>>2]=f;i=r[b+f|0];if(!i){break m}s:{if((i-48&255)>>>0<10){break s}switch(i-65|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break s;default:break b}}f=g+6|0;break m}q[a+4>>2]=f+1;h=(f<<4)+d|0;q[h+12>>2]=0;q[h+8>>2]=g;q[h+4>>2]=j;q[h>>2]=3;k=k+1|0;h=q[a+8>>2];if((h|0)==-1){h=g;break d}h=(h<<4)+d|0;q[h+12>>2]=q[h+12>>2]+1;h=g;break d}f=f-1|0}g=f+1|0;q[a>>2]=g;if(c>>>0>g>>>0){continue}break}}q[a>>2]=h;return-3}while(1){t:{u:{v:{j=f<<24>>24;switch(j-9|0){case 0:case 1:case 4:case 23:case 35:case 49:break t;case 2:case 3:case 5:case 6:case 7:case 8: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 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:break u;default:break v}}if((j|0)==93|(j|0)==125){break t}}if((f-32&255)>>>0>=95){break b}g=g+1|0;q[a>>2]=g;if((c|0)==(g|0)){g=c;break t}f=r[b+g|0];if(f){continue}}break}if(!d){k=k+1|0;h=g-1|0;break d}f=q[a+4>>2];if(f>>>0>=e>>>0){break a}q[a+4>>2]=f+1;f=(f<<4)+d|0;q[f+12>>2]=0;q[f+8>>2]=g;q[f+4>>2]=h;q[f>>2]=0;k=k+1|0;h=g-1|0;g=q[a+8>>2];if((g|0)==-1){break d}g=(g<<4)+d|0;q[g+12>>2]=q[g+12>>2]+1}h=h+1|0;q[a>>2]=h;if(c>>>0>h>>>0){continue}break}}g=q[a+4>>2]-1|0;if((g|0)>=0){while(1){a=(g<<4)+d|0;if(!(q[a+4>>2]==-1|q[a+8>>2]!=-1)){return-3}g=g-1|0;if((g|0)>-1){continue}break}}return k}q[a>>2]=h;return-2}q[a>>2]=h;return-1}function jM(a,b,c,d,e){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,x=0,z=0,A=0,B=0,D=0;h=fi-560|0;fi=h;g=c;c=(c-3|0)/24|0;t=(c|0)>0?c:0;l=g+w(t,-24)|0;n=q[(e<<2)+207136>>2];j=d-1|0;if((n+j|0)>=0){g=d+n|0;c=t-j|0;while(1){v[(h+320|0)+(i<<3)>>3]=(c|0)<0?0:+q[(c<<2)+207152>>2];c=c+1|0;i=i+1|0;if((g|0)!=(i|0)){continue}break}}p=l-24|0;g=0;i=(n|0)>0?n:0;m=(d|0)<1;while(1){a:{if(m){f=0;break a}k=g+j|0;c=0;f=0;while(1){f=f+v[(c<<3)+a>>3]*v[(h+320|0)+(k-c<<3)>>3];c=c+1|0;if((d|0)!=(c|0)){continue}break}}v[(g<<3)+h>>3]=f;c=(g|0)==(i|0);g=g+1|0;if(!c){continue}break}B=47-l|0;u=48-l|0;D=l-25|0;g=n;b:{while(1){f=v[(g<<3)+h>>3];c=0;i=g;k=(g|0)<1;if(!k){while(1){m=(h+480|0)+(c<<2)|0;o=f;f=f*5.960464477539063e-8;c:{if(y(f)<2147483648){j=~~f;break c}j=-2147483648}f=+(j|0);o=o+f*-16777216;d:{if(y(o)<2147483648){j=~~o;break d}j=-2147483648}q[m>>2]=j;i=i-1|0;f=v[(i<<3)+h>>3]+f;c=c+1|0;if((g|0)!=(c|0)){continue}break}}f=Cn(f,p);f=f+C(f*.125)*-8;e:{if(y(f)<2147483648){m=~~f;break e}m=-2147483648}f=f- +(m|0);f:{g:{h:{x=(p|0)<1;i:{if(!x){i=(g<<2)+h|0;j=q[i+476>>2];c=j>>u;s=i;i=j-(c<>2]=i;m=c+m|0;j=i>>B;break i}if(p){break h}j=q[((g<<2)+h|0)+476>>2]>>23}if((j|0)<1){break f}break g}j=2;if(!(f>=.5^1)){break g}j=0;break f}c=0;i=0;if(!k){while(1){s=(h+480|0)+(c<<2)|0;z=q[s>>2];k=16777215;j:{k:{if(i){break k}k=16777216;if(z){break k}i=0;break j}q[s>>2]=k-z;i=1}c=c+1|0;if((g|0)!=(c|0)){continue}break}}l:{if(x){break l}m:{switch(D|0){case 0:c=(g<<2)+h|0;q[c+476>>2]=q[c+476>>2]&8388607;break l;case 1:break m;default:break l}}c=(g<<2)+h|0;q[c+476>>2]=q[c+476>>2]&4194303}m=m+1|0;if((j|0)!=2){break f}f=1-f;j=2;if(!i){break f}f=f-Cn(1,p)}if(f==0){i=0;n:{c=g;if((n|0)>=(c|0)){break n}while(1){c=c-1|0;i=q[(h+480|0)+(c<<2)>>2]|i;if((c|0)>(n|0)){continue}break}if(!i){break n}l=p;while(1){l=l-24|0;g=g-1|0;if(!q[(h+480|0)+(g<<2)>>2]){continue}break}break b}c=1;while(1){i=c;c=c+1|0;if(!q[(h+480|0)+(n-i<<2)>>2]){continue}break}i=g+i|0;while(1){j=d+g|0;g=g+1|0;v[(h+320|0)+(j<<3)>>3]=q[(t+g<<2)+207152>>2];c=0;f=0;if((d|0)>=1){while(1){f=f+v[(c<<3)+a>>3]*v[(h+320|0)+(j-c<<3)>>3];c=c+1|0;if((d|0)!=(c|0)){continue}break}}v[(g<<3)+h>>3]=f;if((g|0)<(i|0)){continue}break}g=i;continue}break}f=Cn(f,24-l|0);o:{if(!(f>=16777216^1)){d=(h+480|0)+(g<<2)|0;o=f;f=f*5.960464477539063e-8;p:{if(y(f)<2147483648){c=~~f;break p}c=-2147483648}f=o+ +(c|0)*-16777216;q:{if(y(f)<2147483648){a=~~f;break q}a=-2147483648}q[d>>2]=a;g=g+1|0;break o}if(y(f)<2147483648){c=~~f}else{c=-2147483648}l=p}q[(h+480|0)+(g<<2)>>2]=c}f=Cn(1,l);r:{if((g|0)<=-1){break r}c=g;while(1){v[(c<<3)+h>>3]=f*+q[(h+480|0)+(c<<2)>>2];f=f*5.960464477539063e-8;a=(c|0)>0;c=c-1|0;if(a){continue}break}k=0;if((g|0)<0){break r}a=(n|0)>0?n:0;i=g;while(1){d=a>>>0>>0?a:k;l=g-i|0;c=0;f=0;while(1){f=f+v[(c<<3)+209920>>3]*v[(c+i<<3)+h>>3];p=(c|0)!=(d|0);c=c+1|0;if(p){continue}break}v[(h+160|0)+(l<<3)>>3]=f;i=i-1|0;c=(g|0)!=(k|0);k=k+1|0;if(c){continue}break}}s:{t:{u:{switch(e|0){case 3:v:{if((g|0)<1){break v}f=v[(h+160|0)+(g<<3)>>3];c=g;while(1){o=f;a=c-1|0;d=(h+160|0)+(a<<3)|0;A=v[d>>3];f=A+f;v[(h+160|0)+(c<<3)>>3]=o+(A-f);v[d>>3]=f;d=(c|0)>1;c=a;if(d){continue}break}if((g|0)<2){break v}f=v[(h+160|0)+(g<<3)>>3];c=g;while(1){o=f;a=c-1|0;d=(h+160|0)+(a<<3)|0;r=v[d>>3];f=r+f;v[(h+160|0)+(c<<3)>>3]=o+(r-f);v[d>>3]=f;d=(c|0)>2;c=a;if(d){continue}break}r=0;if((g|0)<=1){break v}while(1){r=r+v[(h+160|0)+(g<<3)>>3];a=(g|0)>2;g=g-1|0;if(a){continue}break}}f=v[h+160>>3];if(j){break t}v[b>>3]=f;f=v[h+168>>3];v[b+16>>3]=r;v[b+8>>3]=f;break s;case 0:f=0;if((g|0)>=0){while(1){f=f+v[(h+160|0)+(g<<3)>>3];a=(g|0)>0;g=g-1|0;if(a){continue}break}}v[b>>3]=j?-f:f;break s;case 1:case 2:break u;default:break s}}f=0;if((g|0)>=0){c=g;while(1){f=f+v[(h+160|0)+(c<<3)>>3];a=(c|0)>0;c=c-1|0;if(a){continue}break}}v[b>>3]=j?-f:f;f=v[h+160>>3]-f;c=1;if((g|0)>=1){while(1){f=f+v[(h+160|0)+(c<<3)>>3];a=(c|0)!=(g|0);c=c+1|0;if(a){continue}break}}v[b+8>>3]=j?-f:f;break s}v[b>>3]=-f;f=v[h+168>>3];v[b+16>>3]=-r;v[b+8>>3]=-f}fi=h+560|0;return m&7}function Hv(a,b){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,p=0,s=0,t=0,u=0,v=0,x=0,y=0;l=r[b|0];d=l;c=r[b+16|0];d=c>>>0>d>>>0?d:c;m=r[b+32|0];e=m;e=e>>>0>d>>>0?d:e;d=r[b+48|0];i=e>>>0>>0?e:d;t=r[b+4|0];e=t;p=r[b+20|0];h=p;h=e>>>0>>0?e:h;e=r[b+36|0];g=e>>>0>h>>>0?h:e;h=r[b+52|0];g=g>>>0>>0?g:h;j=g>>>0>i>>>0?i:g;i=r[b+8|0];u=r[b+24|0];g=u;g=g>>>0>i>>>0?i:g;s=r[b+40|0];f=s;f=f>>>0>g>>>0?g:f;g=r[b+56|0];f=f>>>0>>0?f:g;k=f>>>0>j>>>0?j:f;j=r[b+12|0];v=r[b+28|0];f=v;f=f>>>0>j>>>0?j:f;x=r[b+44|0];n=x;n=f>>>0>>0?f:n;f=r[b+60|0];n=f>>>0>n>>>0?n:f;k=k>>>0>>0?k:n;o[a+1|0]=k;c=c>>>0>>0?l:c;c=c>>>0>m>>>0?c:m;c=c>>>0>d>>>0?c:d;d=p>>>0>>0?t:p;d=e>>>0>>0?d:e;d=d>>>0>h>>>0?d:h;c=c>>>0>d>>>0?c:d;d=i>>>0>u>>>0?i:u;d=d>>>0>s>>>0?d:s;d=d>>>0>g>>>0?d:g;c=c>>>0>d>>>0?c:d;d=j>>>0>v>>>0?j:v;d=d>>>0>x>>>0?d:x;d=d>>>0>f>>>0?d:f;d=c>>>0>d>>>0?c:d;o[a|0]=d;if((d|0)==(k|0)){o[a+2|0]=0;o[a+3|0]=0;o[a+4|0]=0;o[a+5|0]=0;o[a+6|0]=0;o[a+7|0]=0;return}t=r[b+60|0];p=r[b+56|0];u=r[b+52|0];s=r[b+48|0];v=r[b+44|0];x=r[b+40|0];n=r[b+36|0];m=r[b+32|0];h=w(k,-14)+4|0;c=h+w(r[b+20|0],14)|0;e=d-k|0;i=w(e,13);g=w(e,11);j=w(e,9);f=w(e,7);k=w(e,5);l=w(e,3);d=q[((((((((c|0)>=(i|0))+((g|0)<=(c|0))|0)+((j|0)<=(c|0))|0)+((f|0)<=(c|0))|0)+((k|0)<=(c|0))|0)+((l|0)<=(c|0))|0)+((c|0)>=(e|0))<<2)+94992>>2]<<12;c=h+w(r[b+4|0],14)|0;d=d|q[((((((((c|0)>=(i|0))+((c|0)>=(g|0))|0)+((c|0)>=(j|0))|0)+((c|0)>=(f|0))|0)+((c|0)>=(k|0))|0)+((c|0)>=(l|0))|0)+((c|0)>=(e|0))<<2)+94992>>2];c=h+w(r[b|0],14)|0;y=q[((((((((c|0)>=(i|0))+((c|0)>=(g|0))|0)+((c|0)>=(j|0))|0)+((c|0)>=(f|0))|0)+((c|0)>=(k|0))|0)+((c|0)>=(l|0))|0)+((c|0)>=(e|0))<<2)+94960>>2];c=h+w(r[b+16|0],14)|0;d=d|(y|q[((((((((c|0)>=(i|0))+((c|0)>=(g|0))|0)+((c|0)>=(j|0))|0)+((c|0)>=(f|0))|0)+((c|0)>=(k|0))|0)+((c|0)>=(l|0))|0)+((c|0)>=(e|0))<<2)+94960>>2]<<12);c=h+w(r[b+8|0],14)|0;y=q[((((((((c|0)>=(i|0))+((c|0)>=(g|0))|0)+((c|0)>=(j|0))|0)+((c|0)>=(f|0))|0)+((c|0)>=(k|0))|0)+((c|0)>=(l|0))|0)+((c|0)>=(e|0))<<2)+95024>>2];c=h+w(r[b+24|0],14)|0;d=d|(y|q[((((((((c|0)>=(i|0))+((c|0)>=(g|0))|0)+((c|0)>=(j|0))|0)+((c|0)>=(f|0))|0)+((c|0)>=(k|0))|0)+((c|0)>=(l|0))|0)+((c|0)>=(e|0))<<2)+95024>>2]<<12);c=h+w(r[b+12|0],14)|0;b=h+w(r[b+28|0],14)|0;b=d|(q[((((((((c|0)>=(i|0))+((c|0)>=(g|0))|0)+((c|0)>=(j|0))|0)+((c|0)>=(f|0))|0)+((c|0)>=(k|0))|0)+((c|0)>=(l|0))|0)+((c|0)>=(e|0))<<2)+95056>>2]|q[((((((((b|0)>=(i|0))+((b|0)>=(g|0))|0)+((b|0)>=(j|0))|0)+((b|0)>=(f|0))|0)+((b|0)>=(k|0))|0)+((b|0)>=(l|0))|0)+((b|0)>=(e|0))<<2)+95056>>2]<<12);o[a+2|0]=b;o[a+4|0]=b>>>16;o[a+3|0]=b>>>8;c=h+w(m,14)|0;m=q[((((((((c|0)>=(i|0))+((c|0)>=(g|0))|0)+((c|0)>=(j|0))|0)+((c|0)>=(f|0))|0)+((c|0)>=(k|0))|0)+((c|0)>=(l|0))|0)+((c|0)>=(e|0))<<2)+94960>>2];c=m>>>8|0;d=b|m<<24;b=h+w(n,14)|0;b=q[((((((((b|0)>=(i|0))+((b|0)>=(g|0))|0)+((b|0)>=(j|0))|0)+((b|0)>=(f|0))|0)+((b|0)>=(k|0))|0)+((b|0)>=(l|0))|0)+((b|0)>=(e|0))<<2)+94992>>2];m=b>>>8|0;b=d|b<<24;m=c|m;d=b;b=h+w(x,14)|0;b=q[((((((((b|0)>=(i|0))+((b|0)>=(g|0))|0)+((b|0)>=(j|0))|0)+((b|0)>=(f|0))|0)+((b|0)>=(k|0))|0)+((b|0)>=(l|0))|0)+((b|0)>=(e|0))<<2)+95024>>2];c=b>>>8|0;b=d|b<<24;c=c|m;d=b;b=h+w(v,14)|0;b=q[((((((((b|0)>=(i|0))+((b|0)>=(g|0))|0)+((b|0)>=(j|0))|0)+((b|0)>=(f|0))|0)+((b|0)>=(k|0))|0)+((b|0)>=(l|0))|0)+((b|0)>=(e|0))<<2)+95056>>2];m=b>>>8|0;b=d|b<<24;m=c|m;c=m;o[a+5|0]=(c&16777215)<<8|b>>>24;b=h+w(s,14)|0;s=q[((((((((b|0)>=(i|0))+((b|0)>=(g|0))|0)+((b|0)>=(j|0))|0)+((b|0)>=(f|0))|0)+((b|0)>=(k|0))|0)+((b|0)>=(l|0))|0)+((b|0)>=(e|0))<<2)+94960>>2]<<4|c;b=h+w(u,14)|0;c=q[((((((((b|0)>=(i|0))+((b|0)>=(g|0))|0)+((b|0)>=(j|0))|0)+((b|0)>=(f|0))|0)+((b|0)>=(k|0))|0)+((b|0)>=(l|0))|0)+((b|0)>=(e|0))<<2)+94992>>2]<<4;b=h+w(p,14)|0;p=c|s|q[((((((((b|0)>=(i|0))+((b|0)>=(g|0))|0)+((b|0)>=(j|0))|0)+((b|0)>=(f|0))|0)+((b|0)>=(k|0))|0)+((b|0)>=(l|0))|0)+((b|0)>=(e|0))<<2)+95024>>2]<<4;b=h+w(t,14)|0;c=q[((((((((b|0)>=(i|0))+((b|0)>=(g|0))|0)+((b|0)>=(j|0))|0)+((b|0)>=(f|0))|0)+((b|0)>=(k|0))|0)+((b|0)>=(l|0))|0)+((b|0)>=(e|0))<<2)+95056>>2]<<4;e=c|p;c=e;d=a;o[d+7|0]=c>>>8;o[d+6|0]=c}function Lja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=0,m=x(0),n=0,p=0,s=x(0),v=x(0),y=x(0),z=x(0);f=fi+ -64|0;fi=f;d=q[a+4>>2];b=q[d+32>>2];a:{b:{c:{d:{e:{e=q[q[a+12>>2]>>2];if(e>>>0>2]-b>>3>>>0){j=q[b+(e<<3)>>2];h=q[d+16>>2];if(j>>>0>=q[d+20>>2]-h>>4>>>0){break a}b=h+(j<<4)|0;f:{g:{h:{g=q[a+16>>2];c=q[g+80>>2];if((c|0)==q[61022]){c=q[d+72>>2];e=q[d+76>>2];if((c|0)==(e|0)){break h}l=q[d+68>>2];if(!l){break e}if(c>>>0<=e>>>0){break d}i=q[b>>2];n=q[i+8>>2];q[d+76>>2]=e+1;l=q[l+(e<<2)>>2];b=q[d>>2];if(l>>>0>=(q[d+4>>2]-b|0)/104>>>0){break a}c=0;e=q[q[q[a>>2]+80>>2]+8>>2];i:{if(!e){break i}e=q[e>>2];if(!e){break i}c=q[e>>2]}ss(c,i);b=b+w(l,104)|0;q[b+4>>2]=i;q[b>>2]=c;o[b+96|0]=r[b+96|0]&248;q[b+80>>2]=q[a>>2];e=q[a+16>>2];c=q[e+36>>2];q[b+48>>2]=q[e+32>>2];q[b+52>>2]=c;c=q[e+60>>2];q[b+72>>2]=q[e+56>>2];q[b+76>>2]=c;p=q[e+52>>2];c=b- -64|0;q[c>>2]=q[e+48>>2];q[c+4>>2]=p;c=q[e+44>>2];q[b+56>>2]=q[e+40>>2];q[b+60>>2]=c;u[b+88>>2]=u[g+96>>2];q[b+92>>2]=q[g+112>>2];o[b+16|0]=0;o[b+17|0]=0;o[b+18|0]=0;o[b+19|0]=0;o[b+20|0]=0;o[b+21|0]=0;o[b+22|0]=0;o[b+23|0]=0;o[b+40|0]=0;o[b+41|0]=0;o[b+42|0]=0;o[b+43|0]=0;o[b+44|0]=0;o[b+45|0]=0;o[b+46|0]=0;o[b+47|0]=0;o[b+32|0]=0;o[b+33|0]=0;o[b+34|0]=0;o[b+35|0]=0;o[b+36|0]=0;o[b+37|0]=0;o[b+38|0]=0;o[b+39|0]=0;o[b+24|0]=0;o[b+25|0]=0;o[b+26|0]=0;o[b+27|0]=0;o[b+28|0]=0;o[b+29|0]=0;o[b+30|0]=0;o[b+31|0]=0;q[b+84>>2]=0;e=Q$(n,b+8|0);if(!e){d=q[b+4>>2];d=L$(q[b+8>>2],q[d>>2],q[d+4>>2]);if(d){q[f+16>>2]=d;mi(4,49876,50129,f+16|0)}k=u[g+108>>2];d=h+(j<<4)|0;m=u[d+12>>2];s=u[g+104>>2];v=u[d+4>>2];y=u[g+100>>2];z=u[d+8>>2];d=q[b+8>>2];e=0;q[f+60>>2]=0;q[f+52>>2]=0;q[f+56>>2]=0;u[f+48>>2]=y*z;Lo(d,0,f+48|0);d=q[b+8>>2];q[f+60>>2]=0;q[f+52>>2]=0;q[f+56>>2]=0;u[f+48>>2]=s+v;Lo(d,1,f+48|0);d=q[b+8>>2];q[f+60>>2]=0;q[f+52>>2]=0;q[f+56>>2]=0;u[f+48>>2]=k*m;Lo(d,2,f+48|0);c=o[i+25|0]&1;d=r[i+24|0];K$(q[b+8>>2],c,(c?d?d:-1:d)<<24>>24);d=q[a+16>>2];c=q[d+4>>2];q[b+16>>2]=q[d>>2];q[b+20>>2]=c;c=q[d+28>>2];q[b+40>>2]=q[d+24>>2];q[b+44>>2]=c;c=q[d+20>>2];q[b+32>>2]=q[d+16>>2];q[b+36>>2]=c;c=q[d+12>>2];q[b+24>>2]=q[d+8>>2];q[b+28>>2]=c;q[b+84>>2]=q[q[a+16>>2]+76>>2];break f}c=q[d+68>>2];if(!c){break c}b=q[d+76>>2];if(!b|b>>>0>t[d+72>>2]){break b}b=b-1|0;q[d+76>>2]=b;q[c+(b<<2)>>2]=l;a=q[a+16>>2];q[f+32>>2]=e;Om(a,50160,f+32|0);break g}if((c|0)==q[61023]){c=q[d>>2];h=q[d+4>>2];if((c|0)==(h|0)){break g}e=0;while(1){g=w(e,104)+c|0;if(!(!q[g+8>>2]|q[g+4>>2]!=q[b>>2]|q[g+80>>2]!=q[a>>2])){o[g+96|0]=r[g+96|0]|1;c=q[d>>2];h=q[d+4>>2]}e=e+1|0;if(e>>>0<(h-c|0)/104>>>0){continue}break}break g}if((c|0)==q[61042]){c=q[d>>2];h=q[d+4>>2];if((c|0)==(h|0)){break g}j=r[g+96|0]<<2;e=0;while(1){g=w(e,104)+c|0;if(!(!q[g+8>>2]|q[g+4>>2]!=q[b>>2]|q[g+80>>2]!=q[a>>2])){o[g+96|0]=j|r[g+96|0]&249|2;c=q[d>>2];h=q[d+4>>2]}e=e+1|0;if(e>>>0<(h-c|0)/104>>>0){continue}break}break g}if((c|0)==q[61078]){i=q[a>>2];k=u[g+96>>2];u[(h+(j<<4)|0)+8>>2]=k;e=q[d+4>>2];c=q[d>>2];a=e-c|0;if(!a){break g}a=(a|0)/104|0;if((c|0)!=(e|0)){b=q[b>>2];g=a>>>0>1?a:1;e=0;while(1){j:{a=w(e,104)+c|0;c=q[a+8>>2];if(!c|(b|0)!=q[a+4>>2]|(i|0)!=q[a+80>>2]){break j}m=u[b+12>>2];q[f+60>>2]=0;q[f+52>>2]=0;q[f+56>>2]=0;u[f+48>>2]=k*m;if(!Lo(c,0,f+48|0)){break j}e=-1e3;break f}e=e+1|0;if((g|0)==(e|0)){break g}c=q[d>>2];if((q[d+4>>2]-c|0)/104>>>0>e>>>0){continue}break}}break a}e=0;if((c|0)!=q[61094]){break f}i=q[a>>2];k=u[g+96>>2];u[(h+(j<<4)|0)+4>>2]=k;g=q[d+4>>2];c=q[d>>2];a=g-c|0;if(!a){break f}a=(a|0)/104|0;if((c|0)!=(g|0)){b=q[b>>2];g=a>>>0>1?a:1;while(1){k:{a=w(e,104)+c|0;c=q[a+8>>2];if(!c|(b|0)!=q[a+4>>2]|(i|0)!=q[a+80>>2]){break k}m=u[b+16>>2];q[f+60>>2]=0;q[f+52>>2]=0;q[f+56>>2]=0;u[f+48>>2]=k+m;if(!Lo(c,1,f+48|0)){break k}e=-1e3;break f}e=e+1|0;if((g|0)==(e|0)){break g}c=q[d>>2];if((q[d+4>>2]-c|0)/104>>>0>e>>>0){continue}break}}break a}q[f>>2]=c;Om(g,50200,f)}e=0}fi=f- -64|0;return e|0}break a}J(50780,50481,151,50828);G()}J(50832,50481,152,50828);G()}J(50780,50481,140,50787);G()}J(50792,50481,141,50787);G()}J(50690,50340,447,50701);G()}function Py(a,b,c,d,e){var f=0,g=x(0),h=0,i=0,j=0,k=0,l=0;f=fi-320|0;fi=f;q[f+312>>2]=c;q[f+316>>2]=b;a:{if(o[316148]&1){break a}if(!ui(316148)){break a}if(r[852367]){b=Ri(101419)}else{b=-1}q[79036]=b;ti(316148)}b:{if(o[316156]&1){break b}if(!ui(316156)){break b}if(r[852367]){b=Yi(101426,8)}else{b=0}q[79038]=b;ti(316156)}b=q[79036];c:{if((b|0)!=-1){Qi(f+296|0,b,101426,q[79038]);break c}q[f+296>>2]=0}d:{e:{f:{b=q[a+1824>>2];g:{if((b|0)==q[a+1828>>2]){q[f>>2]=b-q[a+1820>>2]>>8;mi(3,101221,101435,f);break g}if(!d){an(f+32|0,0);kl(f+32|0,f+316|0,4);kl(f+32|0,e+188|0,2);if(o[e+256|0]&1){kl(f+32|0,e+220|0,36)}if(q[f+312>>2]){kl(f+32|0,f+312|0,4)}d=Vn(f+32|0);l=ii}i=q[a+1812>>2];h=q[a+1804>>2];j=i-h|0;k=q[e+112>>2];b=Fi(k);c=q[a+1808>>2];h=c-h|0;if(j>>>0<(b+h|0)+1>>>0){q[f+16>>2]=j;mi(3,101221,101466,f+16|0);break g}if(b>>>0>i-c>>>0){break f}si(c,k,b);b=b+q[a+1808>>2]|0;q[a+1808>>2]=b;if((b|0)==q[a+1812>>2]){break d}q[a+1808>>2]=b+1;o[b|0]=0;c=f;b=q[f+312>>2];if(!b){b=q[q[f+316>>2]+4>>2]}q[c+312>>2]=b;ZF(f+32|0);u[f+80>>2]=u[e>>2];u[f+84>>2]=u[e+4>>2];u[f+88>>2]=u[e+8>>2];u[f+92>>2]=u[e+12>>2];u[f+96>>2]=u[e+16>>2];u[f+100>>2]=u[e+20>>2];u[f+104>>2]=u[e+24>>2];u[f+108>>2]=u[e+28>>2];u[f+112>>2]=u[e+32>>2];u[f+116>>2]=u[e+36>>2];u[f+120>>2]=u[e+40>>2];u[f+124>>2]=u[e+44>>2];u[f+128>>2]=u[e+48>>2];u[f+132>>2]=u[e+52>>2];u[f+136>>2]=u[e+56>>2];u[f+140>>2]=u[e+60>>2];q[f+236>>2]=h;b=q[f+316>>2];q[f+208>>2]=b;q[f+268>>2]=-1;q[f+272>>2]=-1;q[f+224>>2]=d;q[f+228>>2]=l;q[f+212>>2]=q[f+312>>2];g=x(u[e+68>>2]*x(255));h:{if(g=x(0)){c=~~g>>>0;break h}c=0}c=c<<8;d=f;g=x(u[e+64>>2]*x(255));i:{if(g=x(0)){h=~~g>>>0;break i}h=0}h=h|c;g=x(u[e+72>>2]*x(255));j:{if(g=x(0)){c=~~g>>>0;break j}c=0}h=h|c<<16;g=x(x(u[e+76>>2]*u[b+72>>2])*x(255));k:{if(g=x(0)){c=~~g>>>0;break k}c=0}q[d+232>>2]=h|c<<24;g=x(u[e+84>>2]*x(255));l:{if(g=x(0)){c=~~g>>>0;break l}c=0}c=c<<8;d=f;g=x(u[e+80>>2]*x(255));m:{if(g=x(0)){h=~~g>>>0;break m}h=0}h=h|c;g=x(u[e+88>>2]*x(255));n:{if(g=x(0)){c=~~g>>>0;break n}c=0}h=h|c<<16;g=x(x(u[e+92>>2]*u[b+76>>2])*x(255));o:{if(g=x(0)){c=~~g>>>0;break o}c=0}q[d+240>>2]=h|c<<24;g=x(u[e+100>>2]*x(255));p:{if(g=x(0)){c=~~g>>>0;break p}c=0}c=c<<8;d=f;g=x(u[e+96>>2]*x(255));q:{if(g=x(0)){h=~~g>>>0;break q}h=0}h=h|c;g=x(u[e+104>>2]*x(255));r:{if(g=x(0)){c=~~g>>>0;break r}c=0}c=h|c<<16;g=x(x(u[e+108>>2]*u[b+80>>2])*x(255));s:{if(g=x(0)){b=~~g>>>0;break s}b=0}q[d+244>>2]=c|b<<24;p[f+248>>1]=s[e+188>>1];u[f+252>>2]=u[e+192>>2];u[f+256>>2]=u[e+196>>2];u[f+260>>2]=u[e+200>>2];u[f+264>>2]=u[e+204>>2];o[f+251|0]=r[e+208|0];b=r[e+216|0];c=r[e+212|0];d=q[e+240>>2];q[f+48>>2]=q[e+236>>2];q[f+52>>2]=d;d=q[e+248>>2];q[f+56>>2]=q[e+244>>2];q[f+60>>2]=d;q[f- -64>>2]=q[e+252>>2];d=q[e+224>>2];q[f+32>>2]=q[e+220>>2];q[f+36>>2]=d;d=q[e+232>>2];q[f+40>>2]=q[e+228>>2];q[f+44>>2]=d;o[f+276|0]=r[e+256|0]<<4&16|(b<<2&12|(r[f+276|0]&224|c&3));q[f+216>>2]=q[e+180>>2];q[f+220>>2]=q[e+184>>2];b=r[e+190|0];if(b>>>0>=17){break e}o[f+250|0]=b;c=si(f+144|0,e+116|0,b<<2);b=q[a+1824>>2];if((b|0)==q[a+1828>>2]){break d}q[a+1824>>2]=b+256;q[b+32>>2]=q[f- -64>>2];a=q[f+60>>2];q[b+24>>2]=q[f+56>>2];q[b+28>>2]=a;a=q[f+52>>2];q[b+16>>2]=q[f+48>>2];q[b+20>>2]=a;a=q[f+44>>2];q[b+8>>2]=q[f+40>>2];q[b+12>>2]=a;a=q[f+36>>2];q[b>>2]=q[f+32>>2];q[b+4>>2]=a;u[b+48>>2]=u[f+80>>2];u[b+52>>2]=u[f+84>>2];u[b+56>>2]=u[f+88>>2];u[b+60>>2]=u[f+92>>2];u[b- -64>>2]=u[f+96>>2];u[b+68>>2]=u[f+100>>2];u[b+72>>2]=u[f+104>>2];u[b+76>>2]=u[f+108>>2];u[b+80>>2]=u[f+112>>2];u[b+84>>2]=u[f+116>>2];u[b+88>>2]=u[f+120>>2];u[b+92>>2]=u[f+124>>2];u[b+96>>2]=u[f+128>>2];u[b+100>>2]=u[f+132>>2];u[b+104>>2]=u[f+136>>2];u[b+108>>2]=u[f+140>>2];si(b+112|0,c,133)}if(q[f+296>>2]){Pi(f+296|0)}fi=f+320|0;return}J(102591,101904,508,102620);G()}J(101548,101615,561,101426);G()}J(102562,101904,501,102586);G()}function Xq(a,b,c,d,e,f,g){var h=0,i=x(0),j=0,k=x(0),l=x(0),m=0,n=0,s=0,t=0,y=0,z=0,A=0;j=fi-128|0;fi=j;a:{if(!a){m=-6;break a}o[g+77|0]=r[g+77|0]&254;if(!(b|c)){q[g+72>>2]=0;b:{if(q[72474]==(d|0)&q[72475]==(e|0)){h=a+32|0;q[g+72>>2]=h;b=q[72477];q[g>>2]=q[72476];q[g+4>>2]=b;b=q[72479];q[g+8>>2]=q[72478];q[g+12>>2]=b;b=q[72481];q[g+16>>2]=q[72480];q[g+20>>2]=b;b=q[a+36>>2];c=q[a+32>>2];u[g+48>>2]=u[a+40>>2];q[g+40>>2]=c;q[g+44>>2]=b;q[g+32>>2]=3;break b}if(q[72476]==(d|0)&q[72477]==(e|0)){h=a+32|0;q[g+72>>2]=h;i=u[a+32>>2];q[g+32>>2]=0;v[g+40>>3]=i;break b}if(q[72478]==(d|0)&q[72479]==(e|0)){h=a+36|0;q[g+72>>2]=h;i=u[h>>2];q[g+32>>2]=0;v[g+40>>3]=i;break b}if(q[72480]==(d|0)&q[72481]==(e|0)){h=a+40|0;q[g+72>>2]=h;i=u[h>>2];q[g+32>>2]=0;v[g+40>>3]=i;break b}if(q[72448]==(d|0)&q[72449]==(e|0)){h=a+16|0;q[g+72>>2]=h;b=q[72451];q[g>>2]=q[72450];q[g+4>>2]=b;b=q[72453];q[g+8>>2]=q[72452];q[g+12>>2]=b;b=q[72455];q[g+16>>2]=q[72454];q[g+20>>2]=b;b=q[a+20>>2];c=q[a+16>>2];u[g+48>>2]=u[a+24>>2];q[g+40>>2]=c;q[g+44>>2]=b;q[g+32>>2]=3;break b}if(q[72450]==(d|0)&q[72451]==(e|0)){h=a+16|0;q[g+72>>2]=h;i=u[a+16>>2];q[g+32>>2]=0;v[g+40>>3]=i;break b}if(q[72452]==(d|0)&q[72453]==(e|0)){h=a+20|0;q[g+72>>2]=h;i=u[h>>2];q[g+32>>2]=0;v[g+40>>3]=i;break b}if(q[72454]==(d|0)&q[72455]==(e|0)){h=a+24|0;q[g+72>>2]=h;i=u[h>>2];q[g+32>>2]=0;v[g+40>>3]=i;break b}if(q[72456]==(d|0)&q[72457]==(e|0)){q[g+72>>2]=a;b=q[72459];q[g>>2]=q[72458];q[g+4>>2]=b;b=q[72461];q[g+8>>2]=q[72460];q[g+12>>2]=b;b=q[72463];q[g+16>>2]=q[72462];q[g+20>>2]=b;b=q[72465];q[g+24>>2]=q[72464];q[g+28>>2]=b;b=q[a>>2];c=q[a+4>>2];d=q[a+12>>2];q[g+48>>2]=q[a+8>>2];q[g+52>>2]=d;q[g+40>>2]=b;q[g+44>>2]=c;q[g+32>>2]=5;h=a;break b}if(q[72458]==(d|0)&q[72459]==(e|0)){q[g+72>>2]=a;i=u[a>>2];q[g+32>>2]=0;v[g+40>>3]=i;h=a;break b}if(q[72460]==(d|0)&q[72461]==(e|0)){h=a+4|0;q[g+72>>2]=h;i=u[a+4>>2];q[g+32>>2]=0;v[g+40>>3]=i;break b}if(q[72462]==(d|0)&q[72463]==(e|0)){h=a+8|0;q[g+72>>2]=h;i=u[a+8>>2];q[g+32>>2]=0;v[g+40>>3]=i;break b}if(q[72464]==(d|0)&q[72465]==(e|0)){h=a+12|0;q[g+72>>2]=h;i=u[a+12>>2];q[g+32>>2]=0;v[g+40>>3]=i;break b}if(q[72466]==(d|0)&q[72467]==(e|0)){Io(j,u[a>>2],u[a+4>>2],u[a+8>>2],u[a+12>>2]);i=u[j>>2];u[a+48>>2]=i;k=u[j+4>>2];u[a+52>>2]=k;l=u[j+8>>2];u[a+56>>2]=l;u[a+72>>2]=l;u[a+68>>2]=k;u[a+64>>2]=i;h=a+48|0;q[g+72>>2]=h;a=q[72469];q[g>>2]=q[72468];q[g+4>>2]=a;a=q[72471];q[g+8>>2]=q[72470];q[g+12>>2]=a;a=q[72472];b=q[72473];u[g+48>>2]=l;u[g+44>>2]=k;u[g+40>>2]=i;q[g+32>>2]=3;q[g+16>>2]=a;q[g+20>>2]=b;break b}c:{if(q[72468]==(d|0)&q[72469]==(e|0)){Io(j,u[a>>2],u[a+4>>2],u[a+8>>2],u[a+12>>2]);i=u[j>>2];u[a+48>>2]=i;k=u[j+4>>2];u[a+52>>2]=k;l=u[j+8>>2];u[a+56>>2]=l;u[a+72>>2]=l;u[a+68>>2]=k;u[a+64>>2]=i;v[g+40>>3]=i;q[g+32>>2]=0;h=a+48|0;break c}if(q[72470]==(d|0)&q[72471]==(e|0)){Io(j,u[a>>2],u[a+4>>2],u[a+8>>2],u[a+12>>2]);k=u[j>>2];u[a+48>>2]=k;h=a+52|0;i=u[j+4>>2];u[h>>2]=i;l=u[j+8>>2];u[a+56>>2]=l;u[a+72>>2]=l;u[a+68>>2]=i;u[a+64>>2]=k;v[g+40>>3]=i;q[g+32>>2]=0;break c}if((d|0)!=q[72472]|(e|0)!=q[72473]){break b}Io(j,u[a>>2],u[a+4>>2],u[a+8>>2],u[a+12>>2]);k=u[j>>2];u[a+48>>2]=k;l=u[j+4>>2];u[a+52>>2]=l;h=a+56|0;i=u[j+8>>2];u[h>>2]=i;u[a+72>>2]=i;u[a+68>>2]=l;u[a+64>>2]=k;v[g+40>>3]=i;q[g+32>>2]=0}q[g+72>>2]=h}fi=j+128|0;return h?0:-1}m=-5;h=q[a+84>>2];s=q[h+4>>2];if(!s){break a}n=q[h>>2];h=0;while(1){t=w(h,80)+n|0;if(q[t>>2]!=(b|0)|q[t+4>>2]!=(c|0)){h=h+1|0;if((s|0)!=(h|0)){continue}break a}break}b=h&65535;c=q[(w(b,80)+n|0)+16>>2];if(!q[c+80>>2]){m=-1;break a}h=0;if(o[c+98|0]&1){d:{if(!b){m=0;break d}m=0;while(1){m=(p[q[(w(h,80)+n|0)+16>>2]+98>>1]&1)+m|0;h=h+1|0;if((b|0)!=(h|0)){continue}break}}h=((m<<2)+a|0)+156|0}q[j+80>>2]=q[c+16>>2];b=q[(q[a+80>>2]+(q[(w(b,80)+n|0)+20>>2]<<2)|0)+12>>2];q[j+96>>2]=d;q[j+100>>2]=e;q[j+88>>2]=a;q[j+84>>2]=b;a=q[f+12>>2];q[j+120>>2]=q[f+8>>2];q[j+124>>2]=a;a=q[f+4>>2];q[j+112>>2]=q[f>>2];q[j+116>>2]=a;q[j+104>>2]=h;m=(z=j+80|0,A=ap(j),y=q[c+80>>2],ji[y](z|0,A|0)|0);if(m){break a}si(g,j,78)}fi=j+128|0;return m}function dK(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{e=c<<2;switch(q[e+q[b+12>>2]>>2]){case 2:break i;case 1:break j;case 0:break k;case 7:break d;case 6:break e;case 5:break f;case 4:break g;case 3:break h;default:break b}}f=q[a+4>>2];d=q[a>>2];if(f>>>0>=t[d>>2]){break a}g=q[q[b+8>>2]+(c<<2)>>2];c=q[b+4>>2]+(c<<3)|0;h=q[c+4>>2];c=q[c>>2];e=1;b=q[b+20>>2];q[a+4>>2]=f+1;i=q[d+4>>2]+(f<<3)|0;q[i>>2]=c;q[i+4>>2]=h;c=f<<2;q[c+q[d+12>>2]>>2]=0;f=c+q[d+8>>2]|0;c=q[a+8>>2];q[f>>2]=c;u[q[d+20>>2]+(c<<2)>>2]=u[b+(g<<2)>>2];a=a+8|0;break c}f=q[a+4>>2];d=q[a>>2];if(f>>>0>=t[d>>2]){break a}e=q[b+16>>2]+(q[q[b+8>>2]+(c<<2)>>2]<<3)|0;g=q[e>>2];h=q[e+4>>2];b=q[b+4>>2]+(c<<3)|0;c=q[b+4>>2];b=q[b>>2];e=1;q[a+4>>2]=f+1;i=q[d+4>>2]+(f<<3)|0;q[i>>2]=b;q[i+4>>2]=c;b=f<<2;q[b+q[d+12>>2]>>2]=1;c=b+q[d+8>>2]|0;b=q[a+12>>2];q[c>>2]=b;b=q[d+16>>2]+(b<<3)|0;q[b>>2]=g;q[b+4>>2]=h;a=a+12|0;break c}d=q[a+4>>2];e=q[a>>2];if(d>>>0>=t[e>>2]){break a}f=q[q[b+8>>2]+(c<<2)>>2];c=q[b+4>>2]+(c<<3)|0;g=q[c+4>>2];c=q[c>>2];h=q[b+24>>2];q[a+4>>2]=d+1;b=q[e+4>>2]+(d<<3)|0;q[b>>2]=c;q[b+4>>2]=g;b=d<<2;q[b+q[e+12>>2]>>2]=2;c=b+q[e+8>>2]|0;b=q[a+20>>2];q[c>>2]=b;b=b+q[e+24>>2]|0;c=f+h|0;e=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);d=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);o[b|0]=d;o[b+1|0]=d>>>8;o[b+2|0]=d>>>16;o[b+3|0]=d>>>24;o[b+4|0]=e;o[b+5|0]=e>>>8;o[b+6|0]=e>>>16;o[b+7|0]=e>>>24;e=r[c+28|0]|r[c+29|0]<<8|(r[c+30|0]<<16|r[c+31|0]<<24);d=r[c+24|0]|r[c+25|0]<<8|(r[c+26|0]<<16|r[c+27|0]<<24);o[b+24|0]=d;o[b+25|0]=d>>>8;o[b+26|0]=d>>>16;o[b+27|0]=d>>>24;o[b+28|0]=e;o[b+29|0]=e>>>8;o[b+30|0]=e>>>16;o[b+31|0]=e>>>24;e=r[c+20|0]|r[c+21|0]<<8|(r[c+22|0]<<16|r[c+23|0]<<24);d=r[c+16|0]|r[c+17|0]<<8|(r[c+18|0]<<16|r[c+19|0]<<24);o[b+16|0]=d;o[b+17|0]=d>>>8;o[b+18|0]=d>>>16;o[b+19|0]=d>>>24;o[b+20|0]=e;o[b+21|0]=e>>>8;o[b+22|0]=e>>>16;o[b+23|0]=e>>>24;e=r[c+12|0]|r[c+13|0]<<8|(r[c+14|0]<<16|r[c+15|0]<<24);c=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);o[b+8|0]=c;o[b+9|0]=c>>>8;o[b+10|0]=c>>>16;o[b+11|0]=c>>>24;o[b+12|0]=e;o[b+13|0]=e>>>8;o[b+14|0]=e>>>16;o[b+15|0]=e>>>24;e=32;a=a+20|0;break c}f=q[a+4>>2];d=q[a>>2];if(f>>>0>=t[d>>2]){break a}g=q[e+q[b+8>>2]>>2];h=q[b+20>>2];e=3;b=q[b+4>>2]+(c<<3)|0;c=q[b+4>>2];b=q[b>>2];q[a+4>>2]=f+1;i=q[d+4>>2]+(f<<3)|0;q[i>>2]=b;q[i+4>>2]=c;b=f<<2;q[b+q[d+12>>2]>>2]=3;c=b+q[d+8>>2]|0;b=q[a+8>>2];q[c>>2]=b;b=q[d+20>>2]+(b<<2)|0;c=h+(g<<2)|0;u[b>>2]=u[c>>2];u[b+4>>2]=u[c+4>>2];u[b+8>>2]=u[c+8>>2];a=a+8|0;break c}f=q[a+4>>2];d=q[a>>2];if(f>>>0>=t[d>>2]){break a}g=q[e+q[b+8>>2]>>2];h=q[b+20>>2];b=q[b+4>>2]+(c<<3)|0;c=q[b+4>>2];b=q[b>>2];q[a+4>>2]=f+1;e=q[d+4>>2]+(f<<3)|0;q[e>>2]=b;q[e+4>>2]=c;e=4;b=f<<2;q[b+q[d+12>>2]>>2]=4;c=b+q[d+8>>2]|0;b=q[a+8>>2];q[c>>2]=b;b=q[d+20>>2]+(b<<2)|0;c=h+(g<<2)|0;u[b>>2]=u[c>>2];u[b+4>>2]=u[c+4>>2];u[b+8>>2]=u[c+8>>2];u[b+12>>2]=u[c+12>>2];a=a+8|0;break c}f=q[a+4>>2];d=q[a>>2];if(f>>>0>=t[d>>2]){break a}e=q[e+q[b+8>>2]>>2];g=q[b+20>>2];b=q[b+4>>2]+(c<<3)|0;c=q[b+4>>2];b=q[b>>2];q[a+4>>2]=f+1;h=q[d+4>>2]+(f<<3)|0;q[h>>2]=b;q[h+4>>2]=c;b=f<<2;q[b+q[d+12>>2]>>2]=5;c=b+q[d+8>>2]|0;b=q[a+8>>2];q[c>>2]=b;b=q[d+20>>2]+(b<<2)|0;c=g+(e<<2)|0;u[b>>2]=u[c>>2];e=4;u[b+4>>2]=u[c+4>>2];u[b+8>>2]=u[c+8>>2];u[b+12>>2]=u[c+12>>2];a=a+8|0;break c}f=q[a+4>>2];d=q[a>>2];if(f>>>0>=t[d>>2]){break a}g=r[q[b+28>>2]+q[q[b+8>>2]+(c<<2)>>2]|0];b=q[b+4>>2]+(c<<3)|0;c=q[b+4>>2];b=q[b>>2];e=1;q[a+4>>2]=f+1;h=q[d+4>>2]+(f<<3)|0;q[h>>2]=b;q[h+4>>2]=c;b=f<<2;q[b+q[d+12>>2]>>2]=6;c=b+q[d+8>>2]|0;b=q[a+16>>2];q[c>>2]=b;o[b+q[d+28>>2]|0]=(g|0)!=0;a=a+16|0;break c}f=q[a+4>>2];d=q[a>>2];if(f>>>0>=t[d>>2]){break a}e=q[b+28>>2]+q[e+q[b+8>>2]>>2]|0;b=q[b+4>>2]+(c<<3)|0;c=q[b+4>>2];b=q[b>>2];q[a+4>>2]=f+1;g=q[d+4>>2]+(f<<3)|0;q[g>>2]=b;q[g+4>>2]=c;b=f<<2;q[b+q[d+12>>2]>>2]=7;c=b+q[d+8>>2]|0;b=q[a+16>>2];q[c>>2]=b;c=b+q[d+28>>2]|0;b=e;e=Fi(e)+1|0;si(c,b,e);a=a+16|0}q[a>>2]=q[a>>2]+e;return}J(13913,13798,420,14104);G()}J(14016,13798,256,14079);G()}function vq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;wv(a,b,c);a:{if(q[b>>2]!=10){break a}i=q[b+8>>2];if((i|0)==-1){break a}d=q[b+16>>2];if((d|0)!=-1){h=q[q[a>>2]+12>>2];while(1){f=d;e=h+(d<<2)|0;g=q[e>>2];d=(g>>>14|0)-131071|0;d=(d|0)==-1?-1:(f+d|0)+1|0;if((d|0)!=-1){continue}break}f=i+(f^-1)|0;d=f>>31;h=e;if((d^d+f)>=131072){xj(q[a+12>>2],127273);g=q[e>>2]}q[h>>2]=(g&16383|f<<14)+2147467264;break a}q[b+16>>2]=i}d=q[b+16>>2];g=q[b+20>>2];b:{if((d|0)==(g|0)){break b}m=-1;c:{d:{if((d|0)!=-1){h=q[q[a>>2]+12>>2];while(1){e=h+(d<<2)|0;e:{if((d|0)>=1){f=q[e-4>>2];if(o[(f&63)+126784|0]<0){break e}}f=q[e>>2]}if((f&63)!=27){break d}f=d;d=(q[e>>2]>>>14|0)-131071|0;d=(d|0)==-1?-1:(f+d|0)+1|0;if((d|0)!=-1){continue}break}}j=-1;if((g|0)==-1){break c}e=q[q[a>>2]+12>>2];while(1){d=e+(g<<2)|0;f:{if((g|0)>=1){f=q[d-4>>2];if(o[(f&63)+126784|0]<0){break f}}f=q[d>>2]}if((f&63)!=27){break d}d=(q[d>>2]>>>14|0)-131071|0;g=(d|0)==-1?-1:(d+g|0)+1|0;if((g|0)!=-1){continue}break}break c}e=-1;g:{if(q[b>>2]==10){break g}f=q[a+32>>2];q[a+32>>2]=-1;e=Jk(a,2147450902,q[q[a+12>>2]+8>>2]);if((f|0)==-1){break g}if((e|0)==-1){e=f;break g}k=q[q[a>>2]+12>>2];d=e;while(1){h=d;g=k+(d<<2)|0;i=q[g>>2];d=(i>>>14|0)-131071|0;d=(d|0)==-1?-1:(h+d|0)+1|0;if((d|0)!=-1){continue}break}f=f+(h^-1)|0;d=f>>31;h=g;if((d^d+f)>=131072){xj(q[a+12>>2],127273);i=q[g>>2]}q[h>>2]=(i&16383|f<<14)+2147467264}q[a+28>>2]=q[a+24>>2];d=c<<6;j=Jk(a,d|16386,q[q[a+12>>2]+8>>2]);q[a+28>>2]=q[a+24>>2];m=Jk(a,d|8388610,q[q[a+12>>2]+8>>2]);q[a+28>>2]=q[a+24>>2];if((e|0)==-1){break c}d=q[a+32>>2];if((d|0)!=-1){i=q[q[a>>2]+12>>2];while(1){g=d;f=i+(d<<2)|0;h=q[f>>2];d=(h>>>14|0)-131071|0;d=(d|0)==-1?-1:(g+d|0)+1|0;if((d|0)!=-1){continue}break}e=(g^-1)+e|0;d=e>>31;g=f;if((d^d+e)>=131072){xj(q[a+12>>2],127273);h=q[f>>2]}q[g>>2]=(h&16383|e<<14)+2147467264;break c}q[a+32>>2]=e}k=q[a+24>>2];q[a+28>>2]=k;d=q[b+20>>2];h:{if((d|0)==-1){break h}if((c|0)==255){while(1){h=q[q[a>>2]+12>>2]+(d<<2)|0;g=q[h>>2];e=(g>>>14|0)-131071|0;i=(e|0)==-1;l=(d+e|0)+1|0;i:{if((d|0)>=1){e=h-4|0;f=q[e>>2];if(o[(f&63)+126784|0]<0){break i}}f=g;e=h}i=i?-1:l;j:{k:{l:{if((f&63)!=27){d=(d^-1)+j|0;e=d>>31;if((e^d+e)>131071){break l}break j}q[e>>2]=f&8372224|f>>>17&32704|26;d=(d^-1)+k|0;e=d>>31;if((e^d+e)<131072){break k}}xj(q[a+12>>2],127273)}g=q[h>>2]}q[h>>2]=(g&16383|d<<14)+2147467264;d=i;if((d|0)!=-1){continue}break h}}l=c<<6&16320;while(1){h=q[q[a>>2]+12>>2]+(d<<2)|0;g=q[h>>2];e=(g>>>14|0)-131071|0;i=(e|0)==-1;n=(d+e|0)+1|0;m:{if((d|0)>=1){e=h-4|0;f=q[e>>2];if(o[(f&63)+126784|0]<0){break m}}f=g;e=h}i=i?-1:n;n:{o:{p:{if((f&63)==27){q[e>>2]=(f>>>23|0)!=(c|0)?l|f&-16321:f&8372224|f>>>17&32704|26;d=(d^-1)+k|0;e=d>>31;if((e^d+e)>131071){break p}break o}d=(d^-1)+j|0;e=d>>31;if((e^d+e)<131072){break n}}xj(q[a+12>>2],127273)}g=q[h>>2]}q[h>>2]=(g&16383|d<<14)+2147467264;d=i;if((d|0)!=-1){continue}break}}d=q[b+16>>2];if((d|0)==-1){break b}if((c|0)==255){while(1){h=q[q[a>>2]+12>>2]+(d<<2)|0;g=q[h>>2];e=(g>>>14|0)-131071|0;i=(e|0)==-1;j=(d+e|0)+1|0;q:{if((d|0)>=1){e=h-4|0;f=q[e>>2];if(o[(f&63)+126784|0]<0){break q}}f=g;e=h}i=i?-1:j;r:{s:{t:{if((f&63)!=27){d=(d^-1)+m|0;e=d>>31;if((e^d+e)>131071){break t}break r}q[e>>2]=f&8372224|f>>>17&32704|26;d=(d^-1)+k|0;e=d>>31;if((e^d+e)<131072){break s}}xj(q[a+12>>2],127273)}g=q[h>>2]}q[h>>2]=(g&16383|d<<14)+2147467264;d=i;if((d|0)!=-1){continue}break b}}j=c<<6&16320;while(1){h=q[q[a>>2]+12>>2]+(d<<2)|0;g=q[h>>2];e=(g>>>14|0)-131071|0;i=(e|0)==-1;l=(d+e|0)+1|0;u:{if((d|0)>=1){e=h-4|0;f=q[e>>2];if(o[(f&63)+126784|0]<0){break u}}f=g;e=h}i=i?-1:l;v:{w:{x:{if((f&63)==27){q[e>>2]=(f>>>23|0)!=(c|0)?j|f&-16321:f&8372224|f>>>17&32704|26;d=(d^-1)+k|0;e=d>>31;if((e^d+e)>131071){break x}break w}d=(d^-1)+m|0;e=d>>31;if((e^d+e)<131072){break v}}xj(q[a+12>>2],127273)}g=q[h>>2]}q[h>>2]=(g&16383|d<<14)+2147467264;d=i;if((d|0)!=-1){continue}break}}q[b+16>>2]=-1;q[b+20>>2]=-1;q[b+8>>2]=c;q[b>>2]=12}function YJ(a,b,c,d,e,f,g){var h=0,i=0,j=x(0),k=0,l=x(0),m=x(0),n=0,r=0,s=0;h=fi-112|0;fi=h;a:{if(!a){i=-6;break a}if(!(b|c)){if(q[72448]==(d|0)&q[72449]==(e|0)){i=-4;if(q[g>>2]!=3){break a}u[a+16>>2]=u[g+8>>2];u[a+20>>2]=u[g+12>>2];u[a+24>>2]=u[g+16>>2];i=0;break a}if(q[72450]==(d|0)&q[72451]==(e|0)){i=-4;if(q[g>>2]){break a}u[a+16>>2]=v[g+8>>3];i=0;break a}if(q[72452]==(d|0)&q[72453]==(e|0)){i=-4;if(q[g>>2]){break a}u[a+20>>2]=v[g+8>>3];i=0;break a}if(q[72454]==(d|0)&q[72455]==(e|0)){i=-4;if(q[g>>2]){break a}u[a+24>>2]=v[g+8>>3];i=0;break a}if(q[72474]==(d|0)&q[72475]==(e|0)){i=-4;b:{switch(q[g>>2]){case 0:j=x(v[g+8>>3]);u[a+40>>2]=j;u[a+36>>2]=j;u[a+32>>2]=j;i=0;break a;case 3:break b;default:break a}}u[a+32>>2]=u[g+8>>2];u[a+36>>2]=u[g+12>>2];u[a+40>>2]=u[g+16>>2];i=0;break a}if(q[72476]==(d|0)&q[72477]==(e|0)){i=-4;if(q[g>>2]){break a}u[a+32>>2]=v[g+8>>3];i=0;break a}if(q[72478]==(d|0)&q[72479]==(e|0)){i=-4;if(q[g>>2]){break a}u[a+36>>2]=v[g+8>>3];i=0;break a}if(q[72480]==(d|0)&q[72481]==(e|0)){i=-4;if(q[g>>2]){break a}u[a+40>>2]=v[g+8>>3];i=0;break a}if(q[72456]==(d|0)&q[72457]==(e|0)){i=-4;if(q[g>>2]!=5){break a}u[a>>2]=u[g+8>>2];u[a+4>>2]=u[g+12>>2];u[a+8>>2]=u[g+16>>2];u[a+12>>2]=u[g+20>>2];i=0;break a}if(q[72458]==(d|0)&q[72459]==(e|0)){i=-4;if(q[g>>2]){break a}u[a>>2]=v[g+8>>3];i=0;break a}if(q[72460]==(d|0)&q[72461]==(e|0)){i=-4;if(q[g>>2]){break a}u[a+4>>2]=v[g+8>>3];i=0;break a}if(q[72462]==(d|0)&q[72463]==(e|0)){i=-4;if(q[g>>2]){break a}u[a+8>>2]=v[g+8>>3];i=0;break a}if(q[72464]==(d|0)&q[72465]==(e|0)){i=-4;if(q[g>>2]){break a}u[a+12>>2]=v[g+8>>3];i=0;break a}if(q[72466]==(d|0)&q[72467]==(e|0)){i=-4;if(q[g>>2]!=3){break a}j=u[g+12>>2];l=u[g+8>>2];m=u[g+16>>2];u[a+56>>2]=m;u[a+52>>2]=j;u[a+48>>2]=l;u[a+72>>2]=m;u[a+68>>2]=j;u[a+64>>2]=l;u[h+104>>2]=m;u[h+100>>2]=j;u[h+96>>2]=l;Jo(h,h+96|0);u[a>>2]=u[h>>2];u[a+4>>2]=u[h+4>>2];u[a+8>>2]=u[h+8>>2];u[a+12>>2]=u[h+12>>2];i=0;break a}if(q[72468]==(d|0)&q[72469]==(e|0)){i=-4;if(q[g>>2]){break a}j=x(v[g+8>>3]);u[a+48>>2]=j;u[a+64>>2]=j;l=u[a+52>>2];u[a+68>>2]=l;m=u[a+56>>2];u[a+72>>2]=m;u[h+104>>2]=m;u[h+100>>2]=l;u[h+96>>2]=j;Jo(h,h+96|0);u[a>>2]=u[h>>2];u[a+4>>2]=u[h+4>>2];u[a+8>>2]=u[h+8>>2];u[a+12>>2]=u[h+12>>2];i=0;break a}if(q[72470]==(d|0)&q[72471]==(e|0)){i=-4;if(q[g>>2]){break a}j=x(v[g+8>>3]);u[a+52>>2]=j;u[a+68>>2]=j;l=u[a+48>>2];u[a+64>>2]=l;m=u[a+56>>2];u[a+72>>2]=m;u[h+104>>2]=m;u[h+100>>2]=j;u[h+96>>2]=l;Jo(h,h+96|0);u[a>>2]=u[h>>2];u[a+4>>2]=u[h+4>>2];u[a+8>>2]=u[h+8>>2];u[a+12>>2]=u[h+12>>2];i=0;break a}i=-1;if((d|0)!=q[72472]|(e|0)!=q[72473]){break a}i=-4;if(q[g>>2]){break a}j=x(v[g+8>>3]);u[a+56>>2]=j;u[a+72>>2]=j;l=u[a+48>>2];u[a+64>>2]=l;m=u[a+52>>2];u[a+68>>2]=m;u[h+104>>2]=j;u[h+100>>2]=m;u[h+96>>2]=l;Jo(h,h+96|0);u[a>>2]=u[h>>2];u[a+4>>2]=u[h+4>>2];u[a+8>>2]=u[h+8>>2];u[a+12>>2]=u[h+12>>2];i=0;break a}i=-5;k=q[a+84>>2];r=q[k+4>>2];if(!r){break a}n=q[k>>2];k=0;while(1){s=n+w(k,80)|0;if(q[s>>2]!=(b|0)|q[s+4>>2]!=(c|0)){k=k+1|0;if((r|0)!=(k|0)){continue}break a}break}b=k&65535;c=q[(n+w(b,80)|0)+16>>2];if(!q[c+84>>2]){i=-1;break a}k=0;if(o[c+98|0]&1){c:{if(!b){i=0;break c}i=0;while(1){i=(p[q[(n+w(k,80)|0)+16>>2]+98>>1]&1)+i|0;k=k+1|0;if((b|0)!=(k|0)){continue}break}}k=((i<<2)+a|0)+156|0}i=h- -64|0;q[i>>2]=0;q[i+4>>2]=0;q[h+56>>2]=0;q[h+60>>2]=0;q[h+48>>2]=0;q[h+52>>2]=0;q[h+40>>2]=0;q[h+44>>2]=0;q[h+32>>2]=0;q[h+36>>2]=0;q[h>>2]=q[c+16>>2];b=q[(q[a+80>>2]+(q[(n+w(b,80)|0)+20>>2]<<2)|0)+12>>2];q[h+24>>2]=k;q[h+16>>2]=d;q[h+20>>2]=e;q[h+8>>2]=a;q[h+4>>2]=b;a=q[g+36>>2];q[i>>2]=q[g+32>>2];q[i+4>>2]=a;a=q[g+28>>2];q[h+56>>2]=q[g+24>>2];q[h+60>>2]=a;a=q[g+20>>2];q[h+48>>2]=q[g+16>>2];q[h+52>>2]=a;a=q[g+12>>2];q[h+40>>2]=q[g+8>>2];q[h+44>>2]=a;a=q[g+4>>2];q[h+32>>2]=q[g>>2];q[h+36>>2]=a;a=q[f+12>>2];q[h+80>>2]=q[f+8>>2];q[h+84>>2]=a;a=q[f+4>>2];q[h+72>>2]=q[f>>2];q[h+76>>2]=a;i=ji[q[c+84>>2]](h)|0}fi=h+112|0;return i}function era(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;while(1){a:{b:{c:{if(t[a+116>>2]>261){break c}as(a);c=q[a+116>>2];if(!(c>>>0>=262|b)){return 0}if(!c){break a}if(c>>>0>2){break c}c=q[a+96>>2];q[a+120>>2]=c;q[a+100>>2]=q[a+112>>2];e=2;q[a+96>>2]=2;break b}e=2;c=q[a+108>>2];d=q[a+84>>2]&(r[(c+q[a+56>>2]|0)+2|0]^q[a+72>>2]<>2]);q[a+72>>2]=d;f=q[a+68>>2]+(d<<1)|0;d=s[f>>1];p[q[a+64>>2]+((c&q[a+52>>2])<<1)>>1]=d;p[f>>1]=c;c=q[a+96>>2];q[a+120>>2]=c;q[a+100>>2]=q[a+112>>2];q[a+96>>2]=2;if(!d){break b}d:{if(q[a+44>>2]-262>>>0>2]-d>>>0|t[a+128>>2]<=c>>>0){break d}e=jE(a,d);q[a+96>>2]=e;if(e>>>0>5){break d}if(q[a+136>>2]!=1){if((e|0)!=3){break d}e=3;if(q[a+108>>2]-q[a+112>>2]>>>0<4097){break d}}e=2;q[a+96>>2]=2}c=q[a+120>>2]}if(!(c>>>0<3|c>>>0>>0)){f=q[a+116>>2];d=q[a+5792>>2];h=q[a+108>>2];e=h+(q[a+100>>2]^-1)|0;p[q[a+5796>>2]+(d<<1)>>1]=e;q[a+5792>>2]=d+1;c=c-3|0;o[d+q[a+5784>>2]|0]=c;c=((r[(c&255)+181632|0]<<2)+a|0)+1176|0;p[c>>1]=s[c>>1]+1;c=e-1&65535;c=((r[(c>>>0<256?c:(c>>>7|0)+256|0)+181120|0]<<2)+a|0)+2440|0;p[c>>1]=s[c>>1]+1;c=q[a+120>>2];e=c-2|0;q[a+120>>2]=e;q[a+116>>2]=(q[a+116>>2]-c|0)+1;f=(f+h|0)-3|0;h=q[a+5788>>2]-1|0;c=q[a+108>>2];i=q[a+5792>>2];while(1){d=c;c=c+1|0;q[a+108>>2]=c;if(c>>>0<=f>>>0){g=q[a+84>>2]&(r[(d+q[a+56>>2]|0)+3|0]^q[a+72>>2]<>2]);q[a+72>>2]=g;g=q[a+68>>2]+(g<<1)|0;p[q[a+64>>2]+((q[a+52>>2]&c)<<1)>>1]=s[g>>1];p[g>>1]=c}e=e-1|0;q[a+120>>2]=e;if(e){continue}break}q[a+96>>2]=2;q[a+104>>2]=0;f=d+2|0;q[a+108>>2]=f;if((h|0)!=(i|0)){continue}c=a;d=q[a+92>>2];if((d|0)>=0){e=d+q[a+56>>2]|0}else{e=0}ym(c,e,f-d|0,0);q[a+92>>2]=q[a+108>>2];c=q[a>>2];d=q[c+28>>2];nl(d);e=q[c+16>>2];f=q[d+20>>2];e=e>>>0>>0?e:f;e:{if(!e){break e}si(q[c+12>>2],q[d+16>>2],e);q[c+12>>2]=e+q[c+12>>2];q[d+16>>2]=e+q[d+16>>2];q[c+20>>2]=e+q[c+20>>2];q[c+16>>2]=q[c+16>>2]-e;c=q[d+20>>2]-e|0;q[d+20>>2]=c;if(c){break e}q[d+16>>2]=q[d+8>>2]}if(q[q[a>>2]+16>>2]){continue}return 0}if(q[a+104>>2]){c=r[(q[a+108>>2]+q[a+56>>2]|0)-1|0];d=q[a+5792>>2];p[q[a+5796>>2]+(d<<1)>>1]=0;q[a+5792>>2]=d+1;o[d+q[a+5784>>2]|0]=c;c=(c<<2)+a|0;p[c+148>>1]=s[c+148>>1]+1;f:{if(q[a+5792>>2]!=(q[a+5788>>2]-1|0)){break f}c=a;d=q[a+92>>2];if((d|0)>=0){e=d+q[a+56>>2]|0}else{e=0}ym(c,e,q[a+108>>2]-d|0,0);q[a+92>>2]=q[a+108>>2];c=q[a>>2];d=q[c+28>>2];nl(d);e=q[c+16>>2];f=q[d+20>>2];e=e>>>0>>0?e:f;if(!e){break f}si(q[c+12>>2],q[d+16>>2],e);q[c+12>>2]=e+q[c+12>>2];q[d+16>>2]=e+q[d+16>>2];q[c+20>>2]=e+q[c+20>>2];q[c+16>>2]=q[c+16>>2]-e;c=q[d+20>>2]-e|0;q[d+20>>2]=c;if(c){break f}q[d+16>>2]=q[d+8>>2]}q[a+108>>2]=q[a+108>>2]+1;q[a+116>>2]=q[a+116>>2]-1;if(q[q[a>>2]+16>>2]){continue}return 0}else{q[a+104>>2]=1;q[a+108>>2]=q[a+108>>2]+1;q[a+116>>2]=q[a+116>>2]-1;continue}}break}if(q[a+104>>2]){c=r[(q[a+108>>2]+q[a+56>>2]|0)-1|0];d=q[a+5792>>2];p[q[a+5796>>2]+(d<<1)>>1]=0;q[a+5792>>2]=d+1;o[d+q[a+5784>>2]|0]=c;c=(c<<2)+a|0;p[c+148>>1]=s[c+148>>1]+1;q[a+104>>2]=0}c=q[a+108>>2];q[a+5812>>2]=c>>>0<2?c:2;if((b|0)==4){b=a;d=q[a+92>>2];if((d|0)>=0){e=d+q[a+56>>2]|0}else{e=0}ym(b,e,c-d|0,1);q[a+92>>2]=q[a+108>>2];b=q[a>>2];c=q[b+28>>2];nl(c);d=q[b+16>>2];e=q[c+20>>2];d=d>>>0>>0?d:e;g:{if(!d){break g}si(q[b+12>>2],q[c+16>>2],d);q[b+12>>2]=d+q[b+12>>2];q[c+16>>2]=d+q[c+16>>2];q[b+20>>2]=d+q[b+20>>2];q[b+16>>2]=q[b+16>>2]-d;b=q[c+20>>2]-d|0;q[c+20>>2]=b;if(b){break g}q[c+16>>2]=q[c+8>>2]}return(q[q[a>>2]+16>>2]?3:2)|0}h:{if(!q[a+5792>>2]){break h}b=a;d=q[a+92>>2];if((d|0)>=0){e=d+q[a+56>>2]|0}else{e=0}ym(b,e,c-d|0,0);q[a+92>>2]=q[a+108>>2];b=q[a>>2];c=q[b+28>>2];nl(c);d=q[b+16>>2];e=q[c+20>>2];d=d>>>0>>0?d:e;i:{if(!d){break i}si(q[b+12>>2],q[c+16>>2],d);q[b+12>>2]=d+q[b+12>>2];q[c+16>>2]=d+q[c+16>>2];q[b+20>>2]=d+q[b+20>>2];q[b+16>>2]=q[b+16>>2]-d;b=q[c+20>>2]-d|0;q[c+20>>2]=b;if(b){break i}q[c+16>>2]=q[c+8>>2]}if(q[q[a>>2]+16>>2]){break h}return 0}return 1}function Xv(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:while(1){k=b-2|0;b:while(1){f=a;c:while(1){d:{e:{f:{g:{h:{i:{j:{k:{a=b-f|0;d=a>>1;switch(d|0){case 3:break j;case 2:break k;case 0:case 1:break d;case 4:break g;case 5:break i;default:break h}}c=q[c>>2]+8|0;a=b-2|0;b=s[a>>1];d=s[f>>1];if(s[(c+w(b,104)|0)+100>>1]>=s[(c+w(d,104)|0)+100>>1]){break d}p[f>>1]=b;p[a>>1]=d;return}c=q[c>>2];g=c+8|0;a=b-2|0;d=s[a>>1];e=s[(g+w(d,104)|0)+100>>1];b=s[f>>1];h=g+w(b,104)|0;k=s[f+2>>1];g=s[(g+w(k,104)|0)+100>>1];if(s[h+100>>1]<=g>>>0){if(e>>>0>=g>>>0){break d}p[f+2>>1]=d;p[a>>1]=k;b=c+8|0;a=s[f+2>>1];c=s[f>>1];if(s[(b+w(a,104)|0)+100>>1]>=s[(b+w(c,104)|0)+100>>1]){break d}p[f+2>>1]=c;p[f>>1]=a;return}if(e>>>0>>0){p[f>>1]=d;p[a>>1]=b;return}p[f+2>>1]=b;p[f>>1]=k;d=s[a>>1];if(s[(c+w(d,104)|0)+108>>1]>=s[h+100>>1]){break d}p[f+2>>1]=d;p[a>>1]=b;return}a=f;lr(f,f+2|0,f+4|0,f+6|0,c);g=q[c>>2];c=g+8|0;b=b-2|0;d=s[b>>1];e=s[f+6>>1];if(s[(c+w(d,104)|0)+100>>1]>=s[(c+w(e,104)|0)+100>>1]){break d}p[a+6>>1]=d;p[b>>1]=e;d=s[a+6>>1];e=c+w(d,104)|0;b=f;k=s[f+4>>1];if(s[e+100>>1]>=s[(c+w(k,104)|0)+100>>1]){break d}p[b+4>>1]=d;p[a+6>>1]=k;b=s[f+2>>1];if(s[e+100>>1]>=s[(g+w(b,104)|0)+108>>1]){break d}p[a+4>>1]=b;p[a+2>>1]=d;b=s[a>>1];if(s[e+100>>1]>=s[(g+w(b,104)|0)+108>>1]){break d}p[a+2>>1]=b;p[a>>1]=d;return}if((a|0)<=61){AN(f,b,c);return}h=((d|0)/2<<1)+f|0;l:{if((a|0)>=1999){a=(d|0)/4<<1;g=a+f|0;e=a+h|0;i=lr(f,g,h,e,c);a=q[c>>2];d=a+8|0;j=s[k>>1];l=s[e>>1];if(s[(d+w(j,104)|0)+100>>1]>=s[(d+w(l,104)|0)+100>>1]){break l}p[e>>1]=j;p[k>>1]=l;j=s[e>>1];l=s[h>>1];if(s[(d+w(j,104)|0)+100>>1]>=s[(d+w(l,104)|0)+100>>1]){i=i+1|0;break l}p[h>>1]=j;p[e>>1]=l;e=s[h>>1];j=s[g>>1];if(s[(d+w(e,104)|0)+100>>1]>=s[(d+w(j,104)|0)+100>>1]){i=i+2|0;break l}p[g>>1]=e;p[h>>1]=j;e=s[g>>1];j=s[f>>1];if(s[(d+w(e,104)|0)+100>>1]>=s[(d+w(j,104)|0)+100>>1]){i=i+3|0;break l}p[f>>1]=e;p[g>>1]=j;i=i+4|0;break l}a=q[c>>2];d=a+8|0;e=s[k>>1];j=s[(d+w(e,104)|0)+100>>1];l=s[h>>1];m=s[(d+w(l,104)|0)+100>>1];g=s[f>>1];n=d+w(g,104)|0;m:{if(m>>>0>=s[n+100>>1]){i=0;if(j>>>0>=m>>>0){break l}p[h>>1]=e;p[k>>1]=l;i=1;g=s[h>>1];e=s[f>>1];if(s[(d+w(g,104)|0)+100>>1]>=s[(d+w(e,104)|0)+100>>1]){break l}p[f>>1]=g;p[h>>1]=e;break m}if(j>>>0>>0){p[f>>1]=e;p[k>>1]=g;i=1;break l}p[f>>1]=l;p[h>>1]=g;i=1;d=s[k>>1];if(s[(w(d,104)+a|0)+108>>1]>=s[n+100>>1]){break l}p[h>>1]=d;p[k>>1]=g}i=2}e=k;j=a+8|0;d=s[f>>1];g=s[(j+w(d,104)|0)+100>>1];l=s[(j+w(s[h>>1],104)|0)+100>>1];if(g>>>0>=l>>>0){while(1){e=e-2|0;if((e|0)==(f|0)){d=f+2|0;e=s[k>>1];if(g>>>0>1]){break e}if((d|0)==(k|0)){break d}while(1){h=s[d>>1];if(g>>>0>1]){p[d>>1]=e;p[k>>1]=h;d=d+2|0;break e}d=d+2|0;if((k|0)!=(d|0)){continue}break}break d}m=s[e>>1];if(l>>>0<=s[(w(m,104)+a|0)+108>>1]){continue}break}p[f>>1]=m;p[e>>1]=d;i=i+1|0}d=f+2|0;if(e>>>0<=d>>>0){break f}while(1){l=s[(w(s[h>>1],104)+a|0)+108>>1];while(1){g=d;d=d+2|0;m=s[g>>1];if(l>>>0>s[(w(m,104)+a|0)+108>>1]){continue}break}while(1){e=e-2|0;n=s[e>>1];if(l>>>0<=s[(w(n,104)+a|0)+108>>1]){continue}break}if(e>>>0>>0){d=g;break f}else{p[g>>1]=n;p[e>>1]=m;h=(g|0)==(h|0)?e:h;i=i+1|0;continue}}}lr(f,f+2|0,f+4|0,b-2|0,c);break d}n:{if((d|0)==(h|0)){break n}a=s[h>>1];g=s[d>>1];if(s[(j+w(a,104)|0)+100>>1]>=s[(j+w(g,104)|0)+100>>1]){break n}p[d>>1]=a;p[h>>1]=g;i=i+1|0}if(!i){g=ML(f,d,c);a=d+2|0;if(ML(a,b,c)){b=d;a=f;if(!g){continue a}break d}if(g){continue b}}if((d-f|0)<(b-d|0)){Xv(f,d,c);a=d+2|0;continue b}Xv(d+2|0,b,c);b=d;a=f;continue a}e=k;if((e|0)==(d|0)){break d}while(1){h=s[(w(s[f>>1],104)+a|0)+108>>1];while(1){g=d;d=d+2|0;i=s[g>>1];if(h>>>0>=s[(w(i,104)+a|0)+108>>1]){continue}break}while(1){e=e-2|0;j=s[e>>1];if(h>>>0>1]){continue}break}if(e>>>0<=g>>>0){f=g;continue c}else{p[g>>1]=j;p[e>>1]=i;continue}}}break}break}break}}function Uja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),t=0,v=0,y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=0,F=0,H=0,I=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=0,Q=x(0),R=x(0);f=fi-80|0;fi=f;e=q[a+4>>2];a:{b:{c:{c=q[a+16>>2];b=q[c+64>>2];g=q[61114];d=q[c+68>>2];d:{if((b|0)==q[g+8>>2]&(d|0)==q[g+12>>2]){g=q[e+84>>2];d=q[q[a+12>>2]>>2];q[f+76>>2]=0;if(q[c+84>>2]==20){b=xi(16);q[f+76>>2]=b;q[f+72>>2]=q[c+96>>2];h=r[c+112|0]|r[c+113|0]<<8|(r[c+114|0]<<16|r[c+115|0]<<24);i=r[c+108|0]|r[c+109|0]<<8|(r[c+110|0]<<16|r[c+111|0]<<24);o[b+8|0]=i;o[b+9|0]=i>>>8;o[b+10|0]=i>>>16;o[b+11|0]=i>>>24;o[b+12|0]=h;o[b+13|0]=h>>>8;o[b+14|0]=h>>>16;o[b+15|0]=h>>>24;h=r[c+104|0]|r[c+105|0]<<8|(r[c+106|0]<<16|r[c+107|0]<<24);i=r[c+100|0]|r[c+101|0]<<8|(r[c+102|0]<<16|r[c+103|0]<<24);o[b|0]=i;o[b+1|0]=i>>>8;o[b+2|0]=i>>>16;o[b+3|0]=i>>>24;o[b+4|0]=h;o[b+5|0]=h>>>8;o[b+6|0]=h>>>16;o[b+7|0]=h>>>24}h=e+4|0;E=q[c+56>>2];F=q[c+60>>2];H=q[a>>2];b=q[e+4>>2];c=q[e+8>>2];if((b|0)==(c|0)){if(o[e+12|0]&1){break c}vi(((b-q[e>>2]|0)/40|0)+4|0,40,e,e+8|0,h);c=q[e+8>>2];b=q[e+4>>2]}i=q[e>>2];t=b-i|0;P=(t|0)/40|0;v=P+1|0;if(v>>>0>(c-i|0)/40>>>0){break b}q[h>>2]=i+w(v,40);if((t+40|0)/40>>>0<=P>>>0){break a}q[b+8>>2]=E;q[b+12>>2]=F;q[b>>2]=H;q[b+28>>2]=(d-q[e+48>>2]|0)/48;ss(q[q[e+80>>2]>>2],q[d+32>>2]);q[b+16>>2]=HG(q[e+84>>2],q[d+32>>2],f+72|0);c=q[d+32>>2];q[b+24>>2]=e;q[b+20>>2]=c;p[b+32>>1]=s[b+32>>1]&65534|p[d+36>>1]&1;q[e+112>>2]=q[e+112>>2]+((q[c+4>>2]-q[c>>2]|0)/18568|0);y=u[d+24>>2];z=u[d+20>>2];A=u[d+28>>2];B=u[d+16>>2];b=q[b+16>>2];k=u[d>>2];l=u[d+4>>2];m=u[d+8>>2];mv(f+16|0,q[a>>2]);Q=u[f+36>>2];R=u[f+32>>2];j=u[f+24>>2];I=u[f+48>>2];n=x(k*I);k=u[f+28>>2];K=u[f+52>>2];C=x(l*K);l=u[f+16>>2];L=u[f+56>>2];D=x(m*L);M=x(x(x(j*n)+x(k*C))-x(l*D));m=u[f+20>>2];N=x(x(j*D)+x(x(l*n)+x(m*C)));O=x(x(x(l*C)+x(k*D))-x(m*n));n=x(x(x(k*n)+x(m*D))-x(j*C));u[f+24>>2]=u[f+40>>2]+x(x(l*M)+x(x(x(j*N)+x(k*O))-x(m*n)));u[f+20>>2]=Q+x(x(j*n)+x(x(x(k*M)+x(m*N))-x(l*O)));u[f+16>>2]=R+x(x(m*O)+x(x(x(l*N)+x(k*n))-x(j*M)));Bu(g,b,f+16|0);u[f+28>>2]=x(x(x(A*k)-x(B*l))-x(z*m))-x(y*j);u[f+24>>2]=x(x(z*l)+x(x(A*j)+x(y*k)))-x(B*m);u[f+20>>2]=x(x(B*j)+x(x(A*m)+x(z*k)))-x(y*l);u[f+16>>2]=x(x(y*m)+x(x(A*l)+x(B*k)))-x(z*j);Au(g,b,f+16|0);j=IL?L:j);AG(g,b,(q[q[a>>2]+136>>2]&512)>>>9|0);if(!(o[d+36|0]&1)){break d}Yy(g,b);break d}g=q[61115];if((b|0)==q[g+8>>2]&(d|0)==q[g+12>>2]){d=q[e+4>>2];b=q[e>>2];c=d-b|0;if(!c){break d}c=(c|0)/40|0;if((b|0)!=(d|0)){c=c>>>0>1?c:1;d=0;while(1){b=w(d,40)+b|0;e:{if(q[b>>2]!=q[a>>2]){break e}g=q[a+16>>2];if(q[b+8>>2]!=q[g+56>>2]|q[b+12>>2]!=q[g+60>>2]){break e}Xy(q[e+84>>2],q[b+16>>2])}d=d+1|0;if((c|0)==(d|0)){break d}b=q[e>>2];if((q[e+4>>2]-b|0)/40>>>0>d>>>0){continue}break}}break a}g=q[61140];if((b|0)==q[g+8>>2]&(d|0)==q[g+12>>2]){g=q[e+4>>2];b=q[e>>2];h=g-b|0;d=(h|0)/40|0;if(h){f:{if((b|0)!=(g|0)){h=d>>>0>1?d:1;d=0;g=0;while(1){b=w(d,40)+b|0;if(q[b>>2]==q[a>>2]){b=q[b+16>>2];i=q[c+104>>2];E=q[c+108>>2];F=q[c+100>>2];H=q[c+96>>2];t=q[e+84>>2];u[f>>2]=u[c+112>>2];u[f+4>>2]=u[c+116>>2];u[f+8>>2]=u[c+120>>2];u[f+12>>2]=u[c+124>>2];Q5(t,b,H,F,i,E,f);g=g+1|0}d=d+1|0;if((h|0)==(d|0)){break f}b=q[e>>2];if((q[e+4>>2]-b|0)/40>>>0>d>>>0){continue}break}}break a}if(g){break d}}mi(3,48249,48449,0);break d}v=b;b=q[61162];if((v|0)!=q[b+8>>2]|q[b+12>>2]!=(d|0)){break d}g=q[e+4>>2];b=q[e>>2];h=g-b|0;d=(h|0)/40|0;if(h){g:{if((b|0)!=(g|0)){h=d>>>0>1?d:1;g=0;d=0;while(1){b=w(d,40)+b|0;if(q[b>>2]==q[a>>2]){S5(q[e+84>>2],q[b+16>>2],q[c+96>>2],q[c+100>>2],q[c+104>>2],q[c+108>>2]);g=g+1|0}d=d+1|0;if((h|0)==(d|0)){break g}b=q[e>>2];if((q[e+4>>2]-b|0)/40>>>0>d>>>0){continue}break}}break a}if(g){break d}}mi(3,48249,48556,0)}fi=f+80|0;return 0}J(48837,48652,461,48912);G()}J(48633,48652,474,48731);G()}J(48739,48652,447,48750);G()}function vP(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Dn(a);a:{if(b){break a}if(q[a+128>>2]!=22){if(q[a+8>>2]==1){c=q[a+12>>2];q[a+12>>2]=c+1;d=q[q[a>>2]+160>>2];if((d|0)>=0){b=-30464;if((c|0)>=(d|0)){break a}}q[a+176>>2]=1;return-27392}Aj(a,2,10);return-30464}c=q[a+120>>2];b=q[a>>2];if(r[b+184|0]&2){if(r[c|0]==3){return CP(a)}ki(q[q[a+68>>2]+480>>2]);b=q[a+68>>2];o[b+484|0]=0;q[b+480>>2]=0;b=q[a>>2]}d=r[b+184|0]&2?12:4;b:{if(!(r[c|0]==2?t[a+168>>2]>=d+38>>>0:0)){Aj(a,2,50);break b}e=q[b+184>>2]>>>1&1;b=c+d|0;Sw(a+16|0,a+20|0,e,b);c:{d=q[a+16>>2];c=q[a>>2];d:{if((d|0)>2];if((e|0)r[c+180|0]){break d}if((e|0)<=r[c+181|0]){break c}}Aj(a,2,70);return-28288}d=r[b+30|0]|r[b+31|0]<<8|(r[b+32|0]<<16|r[b+33|0]<<24);e=q[a+68>>2];c=e+1184|0;f=r[b+26|0]|r[b+27|0]<<8|(r[b+28|0]<<16|r[b+29|0]<<24);o[c|0]=f;o[c+1|0]=f>>>8;o[c+2|0]=f>>>16;o[c+3|0]=f>>>24;o[c+4|0]=d;o[c+5|0]=d>>>8;o[c+6|0]=d>>>16;o[c+7|0]=d>>>24;d=r[b+22|0]|r[b+23|0]<<8|(r[b+24|0]<<16|r[b+25|0]<<24);c=e+1176|0;f=r[b+18|0]|r[b+19|0]<<8|(r[b+20|0]<<16|r[b+21|0]<<24);o[c|0]=f;o[c+1|0]=f>>>8;o[c+2|0]=f>>>16;o[c+3|0]=f>>>24;o[c+4|0]=d;o[c+5|0]=d>>>8;o[c+6|0]=d>>>16;o[c+7|0]=d>>>24;d=r[b+14|0]|r[b+15|0]<<8|(r[b+16|0]<<16|r[b+17|0]<<24);c=e+1168|0;f=r[b+10|0]|r[b+11|0]<<8|(r[b+12|0]<<16|r[b+13|0]<<24);o[c|0]=f;o[c+1|0]=f>>>8;o[c+2|0]=f>>>16;o[c+3|0]=f>>>24;o[c+4|0]=d;o[c+5|0]=d>>>8;o[c+6|0]=d>>>16;o[c+7|0]=d>>>24;c=e+1160|0;d=r[b+6|0]|r[b+7|0]<<8|(r[b+8|0]<<16|r[b+9|0]<<24);e=r[b+2|0]|r[b+3|0]<<8|(r[b+4|0]<<16|r[b+5|0]<<24);o[c|0]=e;o[c+1|0]=e>>>8;o[c+2|0]=e>>>16;o[c+3|0]=e>>>24;o[c+4|0]=d;o[c+5|0]=d>>>8;o[c+6|0]=d>>>16;o[c+7|0]=d>>>24;c=r[b+34|0];if(c>>>0>=33){Aj(a,2,50);break b}e:{f=q[a+168>>2];e=c+(r[q[a>>2]+184|0]&2?12:4)|0;if(f>>>0>e+39>>>0){d=b+c|0;d=r[d+38|0]<<8|r[d+39|0];if((f|0)==((d+e|0)+40|0)?d-1>>>0>=3:0){break e}Aj(a,2,50);break b}d=0;if((f|0)==(e+38|0)){break e}Aj(a,2,50);break b}f=b+c|0;if(r[f+37|0]){Aj(a,2,47);return-28800}g=r[f+36|0]|r[f+35|0]<<8;e=xt(g);q[q[a+68>>2]+1120>>2]=e;if(!e){Aj(a,2,80);return-28928}ST(a,e);f:{g:{h=q[a+68>>2];h:{if(q[a+8>>2]|(!c|!q[h+2252>>2])){break h}e=q[a+64>>2];if((g|0)!=q[e+4>>2]|q[e+8>>2]|(c|0)!=q[e+12>>2]){break h}if(!ej(e+16|0,b+35|0,c)){break g}}q[a+4>>2]=q[a+4>>2]+1;q[h+2252>>2]=0;h=T(0)|0;e=q[a+64>>2];q[e+12>>2]=c;q[e+8>>2]=0;q[e+4>>2]=g;q[e>>2]=h;si(e+16|0,b+35|0,c);break f}q[a+4>>2]=12;b=TC(a);if(!b){break f}Aj(a,2,80);return b}e=q[q[a>>2]+(q[a+20>>2]<<2)>>2];b=0;while(1){c=q[e+(b<<2)>>2];if(!c){Aj(a,2,47);break b}b=b+1|0;if((c|0)!=q[q[a+64>>2]+4>>2]){continue}break}c=xt(c);b=q[a+20>>2];if(_B(c,a,b,b)){Aj(a,2,47);break b}e=0;q[q[a+64>>2]+8>>2]=0;c=f+40|0;while(1){if(d){b=r[c+3|0]|r[c+2|0]<<8;f=b+4|0;if(f>>>0>d>>>0){Aj(a,2,50);break b}i:{j:{k:{l:{m:{n:{o:{p:{q:{g=r[c|0]|r[c+1|0]<<8;g=(g<<24|g<<8&16711680)>>>16|0;switch(g-1|0){case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 9:case 11:case 12:case 13:case 14:case 16:case 17:case 18:case 19:case 20:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:break i;case 15:break j;case 10:break k;case 34:break l;case 22:break m;case 21:break n;case 3:break o;case 0:break p;default:break q}}if((g|0)!=65281){break i}e=1;b=yP(a,c+4|0,b);if(!b){break i}break a}b=BP(a,c+4|0,b);if(!b){break i}break a}b=oP(a,b);if(!b){break i}break a}b=EP(a,b);if(!b){break i}break a}b=DP(a,b);if(!b){break i}break a}b=rP(a,b);if(!b){break i}break a}b=pP(a,c+4|0,b);if(!b){break i}break a}b=IP(a,c+4|0,b);if(b){break a}}c=c+f|0;b=-31104;d=d-f|0;if(d-1>>>0>=3){continue}break a}break}c=q[a+244>>2];r:{if((q[q[a>>2]+184>>2]&48)==32?!c:0){break r}b=0;if(q[a+8>>2]!=1){break a}if((c|0)==1?!e:0){break r}if(c){break a}if(e){break r}if(q[q[a>>2]+184>>2]&48){break a}}Aj(a,2,40)}b=-31104}return b}function Una(a,b){var c=0;q[72644]=a;a=b?q[b+120>>2]:0;b=q[a+8>>2]-q[a+12>>2]>>4;q[72646]=Vl(a,17630,17640,236368);q[72645]=Vl(a,14540,17648,236400);ek(a,17656,236480);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=0;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,17659);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=1;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,17673);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=2;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,17695);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=3;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,17718);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=4;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,17741);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=5;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,17763);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=6;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,17786);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=0;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,17809);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=1;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,17823);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=2;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,17837);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=3;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,17852);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=4;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,17869);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=5;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,17886);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=6;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,17901);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=7;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,17917);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=8;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,17935);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=9;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,17953);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=10;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,17968);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=11;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,17984);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=12;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,18002);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=13;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,18020);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=14;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,18035);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=15;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,18051);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=16;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,18069);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=17;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,18087);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=18;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,18101);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=19;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,18116);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=20;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,18133);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=21;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,18150);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=22;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,18164);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=23;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,18179);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=24;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,18196);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=25;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,18213);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=26;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,18227);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=27;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,18242);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=28;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,18259);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=29;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,18276);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=30;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,18293);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=31;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,18311);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=32;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,18331);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=33;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,18351);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=34;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,18365);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=35;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,18380);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=36;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,18397);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=37;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,18414);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=38;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,18430);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=39;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,18447);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=40;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,18466);oi(a,-2);if((b|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(16481,15813,2226,18485);G()}}function Mka(a){a=a|0;var b=0,c=0,d=0,e=x(0),f=0,g=0,h=0,i=0,j=x(0),k=0,l=0,m=x(0),n=x(0),s=x(0),t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),H=x(0),I=x(0),K=0;b=fi-432|0;fi=b;h=q[a+4>>2];i=q[h+4>>2]-q[h>>2]|0;k=(i|0)/240|0;a:{b:{if(i){a=q[a+8>>2];i=q[a>>2];c=r[a+8|0];c:{if(o[294420]&1){break c}if(!ui(294420)){break c}if(r[852367]){a=Ri(43206)}else{a=-1}q[73604]=a;ti(294420)}d:{if(o[294428]&1){break d}if(!ui(294428)){break d}if(r[852367]){a=Yi(43212,16)}else{a=0}q[73606]=a;ti(294428)}a=q[73604];e:{if((a|0)!=-1){Qi(b+416|0,a,43212,q[73606]);break e}q[b+416>>2]=0}f=q[h+4>>2];a=q[h>>2];g=f-a|0;d=(g|0)/240|0;f:{if(!g){break f}if((a|0)!=(f|0)){c=c&1;l=d>>>0>1?d:1;f=0;while(1){a=w(f,240)+a|0;if((r[a+238|0]&3)==3){g=a- -64|0;Pka(b+16|0,a+16|0,a+32|0,g,a+48|0,q[a+192>>2]);d=cp(q[a>>2]);u[b+352>>2]=u[d>>2];u[b+356>>2]=u[d+4>>2];u[b+360>>2]=u[d+8>>2];u[b+364>>2]=u[d+12>>2];u[b+368>>2]=u[d+16>>2];u[b+372>>2]=u[d+20>>2];u[b+376>>2]=u[d+24>>2];u[b+380>>2]=u[d+28>>2];u[b+384>>2]=u[d+32>>2];u[b+388>>2]=u[d+36>>2];u[b+392>>2]=u[d+40>>2];u[b+396>>2]=u[d+44>>2];u[b+400>>2]=u[d+48>>2];u[b+404>>2]=u[d+52>>2];u[b+408>>2]=u[d+56>>2];u[b+412>>2]=u[d+60>>2];g:{if((q[q[a>>2]+136>>2]&512)>>>9|0){Dk(b+288|0,b+352|0,b+16|0);break g}On(b+288|0,b+352|0,b+16|0)}j=u[b+348>>2];s=u[b+344>>2];e=u[b+340>>2];n=u[b+336>>2];t=u[b+332>>2];v=u[b+328>>2];z=u[b+324>>2];A=u[b+320>>2];B=u[b+316>>2];C=u[b+312>>2];D=u[b+308>>2];E=u[b+304>>2];F=u[b+300>>2];H=u[b+296>>2];I=u[b+292>>2];m=u[g>>2];u[a+128>>2]=u[b+288>>2]*m;u[a+188>>2]=j;u[a+184>>2]=s;d=a;j=e;if(x(y(e))>2]=c?j:x(g|0);d=a;e=n;j=e;if(x(y(e))>2]=c?j:x(g|0);u[a+140>>2]=F*m;u[a+136>>2]=H*m;u[a+132>>2]=I*m;e=u[a+72>>2];u[a+172>>2]=t*e;u[a+168>>2]=v*e;u[a+164>>2]=z*e;u[a+160>>2]=A*e;e=u[a+68>>2];u[a+156>>2]=B*e;u[a+152>>2]=C*e;u[a+148>>2]=D*e;u[a+144>>2]=E*e}f=f+1|0;if((l|0)==(f|0)){break f}a=q[h>>2];if((q[h+4>>2]-a|0)/240>>>0>f>>>0){continue}break}}break a}if(q[b+416>>2]){Pi(b+416|0)}K=k>>>0>1?k:1;f=0;while(1){a=q[h>>2];if((q[h+4>>2]-a|0)/240>>>0<=f>>>0){break a}c=a+w(f,240)|0;a=r[c+238|0];if((a&3)==3){h:{if(!(a&8)){a=q[c+220>>2];if(!a|!r[a+52|0]){break h}}Hha(c)}g=Qy(b+16|0);a=q[q[c+216>>2]>>2];u[b+80>>2]=u[c+80>>2];u[b+84>>2]=u[c+84>>2];u[b+88>>2]=u[c+88>>2];u[b+92>>2]=u[c+92>>2];u[b+96>>2]=u[c+96>>2];u[b+100>>2]=u[c+100>>2];u[b+104>>2]=u[c+104>>2];u[b+108>>2]=u[c+108>>2];u[b+112>>2]=u[c+112>>2];u[b+116>>2]=u[c+116>>2];u[b+120>>2]=u[c+120>>2];u[b+124>>2]=u[c+124>>2];q[b+128>>2]=q[c+232>>2];u[b+16>>2]=u[c+128>>2];u[b+20>>2]=u[c+132>>2];u[b+24>>2]=u[c+136>>2];u[b+28>>2]=u[c+140>>2];u[b+32>>2]=u[c+144>>2];u[b+36>>2]=u[c+148>>2];u[b+40>>2]=u[c+152>>2];u[b+44>>2]=u[c+156>>2];u[b+48>>2]=u[c+160>>2];u[b+52>>2]=u[c+164>>2];u[b+56>>2]=u[c+168>>2];u[b+60>>2]=u[c+172>>2];u[b+64>>2]=u[c+176>>2];u[b+68>>2]=u[c+180>>2];u[b+72>>2]=u[c+184>>2];e=u[c+188>>2];p[b+204>>1]=0;u[b+76>>2]=e;o[b+224|0]=r[a+96|0];u[b+216>>2]=u[a+80>>2];u[b+220>>2]=u[a+84>>2];u[b+208>>2]=u[c+48>>2];u[b+212>>2]=u[c+52>>2];o[b+272|0]=r[b+272|0]&254;d=q[a+88>>2];if(d>>>0<=8){d=d<<2;q[b+232>>2]=q[d+43804>>2];q[b+228>>2]=q[d+43768>>2]}a=q[a+92>>2];if(a>>>0>=5|!(27>>>a&1)){break b}a=a<<2;q[b+200>>2]=q[a+43860>>2];q[b+196>>2]=q[a+43840>>2];a=q[c+220>>2];if(a){a=q[a+4>>2]-q[a>>2]>>2;d=a>>>0<16?a:16;if(d){a=0;while(1){q[(g+(a<<2)|0)+116>>2]=Fia(q[c+220>>2],a);a=a+1|0;if((d|0)!=(a|0)){continue}break}}o[b+206|0]=d}l=q[c+216>>2];d=i;a=q[c+228>>2];if(!a){a=q[l+8>>2]}k=a;a=q[c+224>>2];if(!a){a=q[l+4>>2]}Py(d,k,a,q[c+196>>2],g)}f=f+1|0;if((K|0)!=(f|0)){continue}break}Oy(i,1,0)}fi=b+432|0;return 0}q[b>>2]=a;mi(4,42986,43229,b);J(43260,43114,420,43262);G()}J(43678,43572,447,43689);G()}function Lca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=fi-432|0;fi=c;a:{b:{c:{if(a){if(!b){break c}d=1;d:{if(r[a+104|0]&4){break d}if(r[b+50|0]){wa(131097,1)}wa(131098,196609);wa(131091,q[b+40>>2]);d=-2;if(!(Ab(q[b+32>>2],q[b+36>>2],8,8,8,8,32,8,(r[b+48|0]?65538:65537)|0)|0)){break d}tb(q[b+52>>2]);pb(691);sb(692);rb(693);qb(694);La(1);if(r[q[74995]+104|0]&8){d=K()|0;if(d){break b}}q[a+4>>2]=q[b>>2];q[a+8>>2]=q[b+4>>2];q[a+12>>2]=q[b+8>>2];q[a+16>>2]=q[b+12>>2];q[a+20>>2]=q[b+16>>2];q[a+24>>2]=q[b+20>>2];q[a+28>>2]=q[b+24>>2];q[a+32>>2]=q[b+28>>2];o[a+104|0]=r[a+104|0]|4;q[a+36>>2]=q[b+32>>2];q[a+40>>2]=q[b+36>>2];Oa(c+92|0,c+88|0);q[a+44>>2]=q[c+92>>2];d=q[c+88>>2];q[a+52>>2]=0;q[a+48>>2]=d;o[a+104|0]=r[a+104|0]|96;d=ca(7938)|0;o[a+104|0]=r[a+104|0]&223|!Im(d,79251)<<5;if(r[b+49|0]){mi(2,79120,79264,0);q[c+64>>2]=ca(7937);mi(2,79120,79279,c- -64|0);q[c+48>>2]=ca(7938);mi(2,79120,79292,c+48|0);q[c+32>>2]=ca(7936);mi(2,79120,79304,c+32|0)}d=ca(7939)|0;if(!d){break a}if(r[b+49|0]){q[c+16>>2]=d;mi(2,79120,79326,c+16|0)}if(!q[74994]){b=kj(c+96|0,80151,8);kj(b+(c+96|0)|0,79362,256-b|0);b=0;e:{if($k(c+96|0,d)){b=kj(c+96|0,79341,255);kj(b+(c+96|0)|0,80175,256-b|0);b=xa(c+96|0)|0;if(b){break e}}e=kj(c+96|0,80159,8);kj(e+(c+96|0)|0,79362,256-e|0);if($k(c+96|0,d)){b=kj(c+96|0,79341,255);kj(b+(c+96|0)|0,80179,256-b|0);b=xa(c+96|0)|0;if(b){break e}}e=kj(c+96|0,80167,8);kj(e+(c+96|0)|0,79362,256-e|0);if(!$k(c+96|0,d)){break e}b=kj(c+96|0,79341,255);kj(b+(c+96|0)|0,80183,256-b|0);b=xa(c+96|0)|0}q[74994]=b}f:{if(!$k(79382,d)){if(!$k(79415,d)){break f}}b=q[a+92>>2];q[a+88>>2]=q[a+88>>2]|3840;q[a+92>>2]=b}g:{h:{if($k(79446,d)){break h}if($k(79482,d)){break h}if(!$k(79511,d)){break g}}b=q[a+92>>2];q[a+88>>2]=q[a+88>>2]|4096;q[a+92>>2]=b}i:{if(!$k(79541,d)){if(!$k(79573,d)){break i}}b=q[a+92>>2];q[a+88>>2]=q[a+88>>2]|393216;q[a+92>>2]=b}j:{k:{if($k(79603,d)){break k}if($k(79635,d)){break k}if(!$k(79667,d)){break j}}b=q[a+92>>2];q[a+88>>2]=q[a+88>>2]|1572864;q[a+92>>2]=b}l:{m:{if($k(79696,d)){break m}if($k(79728,d)){break m}if(!$k(79760,d)){break l}}b=q[a+92>>2];q[a+88>>2]=q[a+88>>2]|2097152;q[a+92>>2]=b}if($k(79789,d)){b=q[a+92>>2];q[a+88>>2]=q[a+88>>2]|32768;q[a+92>>2]=b}n:{o:{if($k(79814,d)){break o}if($k(79850,d)){break o}if($k(79882,d)){break o}if(!$k(79911,d)){break n}}b=q[a+92>>2];q[a+88>>2]=q[a+88>>2]|65536;q[a+92>>2]=b}q[c+84>>2]=0;ea(34466,c+84|0);b=q[c+84>>2];if((b|0)>=1){f=Ci((b|0)!=(b&1073741823)?-1:b<<2);ea(34467,f|0);h=q[c+84>>2];if((h|0)>=1){b=0;while(1){e=32768;p:{q:{r:{s:{t:{g=q[f+(b<<2)>>2];switch(g-37488|0){case 1:case 3:case 4:case 5:case 6:case 7:break p;case 8:break q;case 2:break s;case 0:break t;default:break r}}e=8192;break q}e=16384;break q}if((g|0)!=37808){break p}e=65536}g=q[a+92>>2];q[a+88>>2]=e|q[a+88>>2];q[a+92>>2]=g}b=b+1|0;if((h|0)!=(b|0)){continue}break}}ki(f)}q[a+96>>2]=16;o[a+104|0]=r[a+104|0]|2;q[c+80>>2]=1024;ea(3379,c+80|0);q[a+56>>2]=q[c+80>>2];u:{if(!(r[q[74995]+104|0]&8)){break u}if(!(K()|0)){break u}while(1){if(K()|0){continue}break}}q[c+76>>2]=65536;b=a;f=r[a+104|0]&32;if(f){ea(33e3,c+76|0);e=q[c+76>>2];e=(e|0)>65536?e:65536}else{e=65536}q[b+68>>2]=e;v:{if(!(r[q[74995]+104|0]&8)){break v}if(!(K()|0)){break v}while(1){if(K()|0){continue}break}}q[c+72>>2]=65536;b=a;if(f){ea(33001,c+72|0);e=q[c+72>>2];e=(e|0)>65536?e:65536}else{e=65536}q[b+72>>2]=e;w:{if(!(r[q[74995]+104|0]&8)){break w}if(!(K()|0)){break w}while(1){if(K()|0){continue}break}}if($k(79446,d)){b=q[a+92>>2];q[a+88>>2]=q[a+88>>2]|4096;q[a+92>>2]=b}if($k(79941,d)){q[a+80>>2]=q[a+80>>2]|2}mi(0,83746,83755,0);d=0}fi=c+432|0;return d|0}J(79156,79164,695,79225);G()}J(79242,79164,696,79225);G()}Mi(d,79225,852);J(79249,79164,852,79225);G()}J(79315,79164,948,79225);G()}function ur(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=q[a+36>>2];o[c+5|0]=r[c+5|0]|4;a:{b:{c:{d:{switch(r[c+4|0]-5|0){case 0:q[a+36>>2]=q[c+24>>2];b=q[c+8>>2];e:{if(!b){break e}if(r[b+5|0]&3){rk(a,b);b=q[c+8>>2];if(!b){break e}}if(r[b+6|0]&8){break e}b=Jn(b,3,q[a+200>>2]);if(!b|q[b+8>>2]!=4){break e}b=q[b>>2]+16|0;d=Nj(b,107);b=Nj(b,118);if(d|b){o[c+5|0]=r[c+5|0]&231|(((b|0)!=0)<<4|((d|0)!=0)<<3);q[c+24>>2]=q[a+44>>2];q[a+44>>2]=c}if(b?d:0){break b}if(b){break c}f=(d|0)!=0}b=q[c+28>>2];if(b){while(1){b=b-1|0;d=q[c+12>>2]+(b<<4)|0;f:{if(q[d+8>>2]<4){break f}d=q[d>>2];if(!(r[d+5|0]&3)){break f}rk(a,d)}if(b){continue}break}}b=-1<>2]+(b<<5)|0;e=q[b+8>>2];h:{if(e){if((e|0)<4){break h}b=q[b>>2];if(!(r[b+5|0]&3)){break h}rk(a,b);break h}if(q[b+24>>2]<4){break h}q[b+24>>2]=11}b=d-1|0;if(d){continue}break g}}while(1){e=b;b=q[c+16>>2]+(b<<5)|0;g=b;h=q[b+24>>2];d=q[b+8>>2];i:{if(!d){if((h|0)<4){break i}q[g+24>>2]=11;break i}j:{if((h|0)<4){break j}g=q[b+16>>2];if(!(r[g+5|0]&3)){break j}rk(a,g);d=q[b+8>>2]}if((d|0)<4){break i}b=q[b>>2];if(!(r[b+5|0]&3)){break i}rk(a,b)}b=e-1|0;if(e){continue}break}}if(!f){break a}break b;case 1:q[a+36>>2]=q[c+8>>2];b=q[c+12>>2];if(r[b+5|0]&3){rk(a,b)}k:{if(r[c+6|0]){b=0;e=r[c+7|0];if(!e){e=0;break k}while(1){d=(b<<4)+c|0;l:{if(q[d+32>>2]<4){break l}d=q[d+24>>2];if(!(r[d+5|0]&3)){break l}rk(a,d);e=r[c+7|0]}b=b+1|0;if(b>>>0<(e&255)>>>0){continue}break}break k}b=q[c+16>>2];if(r[b+5|0]&3){rk(a,b)}b=0;e=r[c+7|0];if(!e){e=0;break k}while(1){d=q[((b<<2)+c|0)+20>>2];if(r[d+5|0]&3){rk(a,d);e=r[c+7|0]}b=b+1|0;if(b>>>0<(e&255)>>>0){continue}break}}a=e&255;if(r[c+6|0]){return(a<<4)+24|0}return(a<<2)+20|0;case 3:q[a+36>>2]=q[c+108>>2];q[c+108>>2]=q[a+40>>2];q[a+40>>2]=c;o[c+5|0]=r[c+5|0]&251;m:{if(q[c+80>>2]<4){break m}b=q[c+72>>2];if(!(r[b+5|0]&3)){break m}rk(a,b)}d=q[c+8>>2];e=d;b=q[c+40>>2];f=q[c+20>>2];if(b>>>0<=f>>>0){e=d;while(1){g=q[b+8>>2];e=e>>>0>>0?g:e;b=b+24|0;if(f>>>0>=b>>>0){continue}break}}b=q[c+32>>2];if(d>>>0>b>>>0){while(1){n:{if(q[b+8>>2]<4){break n}f=q[b>>2];if(!(r[f+5|0]&3)){break n}rk(a,f);d=q[c+8>>2]}b=b+16|0;if(d>>>0>b>>>0){continue}break}}if(b>>>0<=e>>>0){while(1){q[b+8>>2]=0;b=b+16|0;if(e>>>0>=b>>>0){continue}break}}a=q[c+48>>2];o:{if((a|0)>2e4){break o}b=e-q[c+32>>2]|0;if(!((a|0)<17|(a|0)<=(q[c+20>>2]-q[c+40>>2]|0)/24<<2)){DX(c,a>>>1|0)}a=q[c+44>>2];if((a|0)<=b>>2|(a|0)<91){break o}Ym(c,a>>>1|0)}return(w(q[c+48>>2],24)+(q[c+44>>2]<<4)|0)+120|0;case 4:q[a+36>>2]=q[c+68>>2];b=q[c+32>>2];if(b){o[b+5|0]=r[b+5|0]&252}d=q[c+40>>2];if((d|0)>=1){b=0;while(1){e=q[c+8>>2]+(b<<4)|0;p:{if(q[e+8>>2]<4){break p}e=q[e>>2];if(!(r[e+5|0]&3)){break p}rk(a,e);d=q[c+40>>2]}b=b+1|0;if((d|0)>(b|0)){continue}break}}d=q[c+36>>2];if((d|0)>=1){b=0;while(1){e=q[q[c+28>>2]+(b<<2)>>2];if(e){o[e+5|0]=r[e+5|0]&252;d=q[c+36>>2]}b=b+1|0;if((d|0)>(b|0)){continue}break}}d=q[c+52>>2];if((d|0)>=1){b=0;while(1){e=q[q[c+16>>2]+(b<<2)>>2];if(!(!e|!(r[e+5|0]&3))){rk(a,e);d=q[c+52>>2]}b=b+1|0;if((d|0)>(b|0)){continue}break}}a=q[c+56>>2];if((a|0)>=1){b=0;while(1){d=q[q[c+24>>2]+w(b,12)>>2];if(d){o[d+5|0]=r[d+5|0]&252;a=q[c+56>>2]}b=b+1|0;if((b|0)<(a|0)){continue}break}d=q[c+52>>2]}b=((w(a,12)+(q[c+40>>2]<<4)|0)+(q[c+36>>2]+(q[c+48>>2]+(q[c+44>>2]+d|0)|0)<<2)|0)+76|0;break;default:break d}}return b}b=-1<>2]+(b<<5)|0;if(!(q[b+8>>2]|q[b+24>>2]<4)){q[b+24>>2]=11}b=a-1|0;if(a){continue}break b}}while(1){d=b;f=q[c+16>>2]+(b<<5)|0;b=f;e=q[b+24>>2];q:{if(q[b+8>>2]){if((e|0)<4){break q}b=q[f+16>>2];if(!(r[b+5|0]&3)){break q}rk(a,b);break q}if((e|0)<4){break q}q[b+24>>2]=11}b=d-1|0;if(d){continue}break}}o[c+5|0]=r[c+5|0]&251}return((q[c+28>>2]<<4)+(32<>2]-q[a+12>>2]>>4;c=q[a+8>>2]-q[a+12>>2]>>4;Ki(a);t=yi(a,-1,q[79069],107729);oi(a,-2);a:{b:{if((c|0)==q[a+8>>2]-q[a+12>>2]>>4){h=1;c=ri(a,1);l=ji[q[74973]](q[q[t+304>>2]+2208>>2])|0;m=(c|0)==5?1:2;vj(a,m,5);q[b+264>>2]=0;o[b+268|0]=1;q[b+280>>2]=0;o[b+284|0]=1;q[b+248>>2]=0;q[b+240>>2]=0;q[b+244>>2]=0;q[b+256>>2]=0;q[b+260>>2]=0;o[b+252|0]=1;q[b+272>>2]=0;q[b+276>>2]=0;o[b+123|0]=0;o[b+124|0]=0;o[b+125|0]=0;o[b+126|0]=0;o[b+127|0]=0;o[b+128|0]=0;o[b+129|0]=0;o[b+130|0]=0;q[b+176>>2]=0;q[b+180>>2]=0;q[b+156>>2]=1;q[b+148>>2]=2;q[b+152>>2]=1;q[b+160>>2]=0;q[b+164>>2]=0;o[b+167|0]=0;o[b+168|0]=0;o[b+169|0]=0;o[b+170|0]=0;o[b+171|0]=0;o[b+172|0]=0;o[b+173|0]=0;o[b+174|0]=0;q[b+200>>2]=1;q[b+192>>2]=2;q[b+196>>2]=1;q[b+220>>2]=0;q[b+224>>2]=0;q[b+204>>2]=0;q[b+208>>2]=0;o[b+211|0]=0;o[b+212|0]=0;o[b+213|0]=0;o[b+214|0]=0;o[b+215|0]=0;o[b+216|0]=0;o[b+217|0]=0;o[b+218|0]=0;q[b+132>>2]=0;q[b+136>>2]=0;q[b+112>>2]=1;q[b+104>>2]=2;q[b+108>>2]=1;q[b+96>>2]=3;q[b+100>>2]=5;q[b+116>>2]=0;q[b+120>>2]=0;q[b+140>>2]=3;q[b+144>>2]=5;q[b+184>>2]=3;q[b+188>>2]=5;c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;c:{d:{e:{if(dk(a,m)){while(1){j=-1;d=Ai(a,-2);f:{if(d<4294967296&d>=0){g=~~d>>>0;break f}g=0}c=g-1|0;if(c>>>0<=3){j=q[(c<<2)+109308>>2]}vj(a,-1,5);c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;c=0;if(!dk(a,-2)){break b}u=g|u;e=0;i=0;while(1){f=Ni(a,-2,0);n=uk(f,104486,6);r=uk(f,104493,5);f=uk(f,104499,6);oi(a,-2);c=n?c:1;e=r?e:1;i=f?i:1;if(dk(a,-2)){continue}break}if(!(c&255)){c=0;break b}if(!(e&255)){c=1;break b}if(!(i&255)){c=2;break b}c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;if(dk(a,-2)){e=(b+240|0)+(j<<4)|0;n=e|4;c=(b+96|0)+w(j,44)|0;i=c;r=e|6;while(1){e=Ni(a,-2,0);if(!ri(a,-1)){q[b+36>>2]=e;q[b+32>>2]=104341;h=ni(a,104545,b+32|0);break a}g:{if(!uk(e,104486,6)){f=c;d=Ai(a,-1);h:{if(y(d)<2147483648){e=~~d;break h}e=-2147483648}q[f>>2]=e;if(!((e|0)==6|(g|0)!=2)){h=ni(a,104589,0);break a}if((e|0)==7|(g|0)!=4){break g}h=ni(a,104646,0);break a}if(!uk(e,104493,5)){e=i;d=Ai(a,-1);i:{if(d<4294967296&d>=0){f=~~d>>>0;break i}f=0}p[e+30>>1]=f;p[n>>1]=f;break g}if(!uk(e,104499,6)){e=c;d=Ai(a,-1);j:{if(d<4294967296&d>=0){f=~~d>>>0;break j}f=0}p[e+32>>1]=f;p[r>>1]=f;break g}k:{if(!uk(e,104707,10)){d=Ai(a,-1);if(!(y(d)<2147483648)){break k}q[c+4>>2]=~~d;break g}if(!uk(e,104718,10)){d=Ai(a,-1);if(y(d)<2147483648){q[c+8>>2]=~~d;break g}q[c+8>>2]=-2147483648;break g}if(!uk(e,104729,6)){d=Ai(a,-1);if(y(d)<2147483648){q[c+12>>2]=~~d;break g}q[c+12>>2]=-2147483648;break g}if(!uk(e,104736,6)){d=Ai(a,-1);if(y(d)<2147483648){q[c+16>>2]=~~d;break g}q[c+16>>2]=-2147483648;break g}oi(a,-3);if(q[a+8>>2]-q[a+12>>2]>>4!=(k|0)){break e}q[b+80>>2]=104736;q[b+76>>2]=104729;q[b+72>>2]=104718;q[b+68>>2]=104707;q[b- -64>>2]=104499;q[b+52>>2]=e;q[b+60>>2]=104493;q[b+56>>2]=104486;q[b+48>>2]=104341;h=ni(a,104769,b+48|0);break a}q[c+4>>2]=-2147483648}oi(a,-2);if(dk(a,-2)){continue}break}}oi(a,-2);c=(b+240|0)+(j<<4)|0;if(!(s[c+6>>1]<=l>>>0?s[c+4>>1]<=l>>>0:0)){oi(a,-2);if(q[a+8>>2]-q[a+12>>2]>>4!=(k|0)){break d}i=s[(c|4)>>1];c=b;g=g-1|0;f=107899;l:{if(g>>>0>3){break l}f=q[(g<<2)+255336>>2]}q[c+16>>2]=f;q[b+20>>2]=i;q[b+28>>2]=l;q[b+24>>2]=s[((b+240|0)+(j<<4)|0)+6>>1];h=ni(a,104862,b+16|0);break a}if(dk(a,m)){continue}break}}c=ji[q[74954]](q[q[t+304>>2]+2208>>2],u,b+240|0,b+96|0)|0;g=q[a+8>>2];q[g+8>>2]=2;q[g>>2]=c;q[a+8>>2]=q[a+8>>2]+16;if((k+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){break c}break a}J(104348,104245,760,104743);G()}J(104348,104245,778,104743);G()}J(104220,104245,788,104743);G()}J(104348,104245,265,107702);G()}q[b>>2]=q[(c<<2)+254848>>2];h=ni(a,104506,b)}fi=b+288|0;return h|0}function Xt(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=fi-112|0;fi=i;if(q[b+8>>2]!=6){g=Ik(a,b,16);h=q[a+32>>2];if(q[g+8>>2]!=6){Vt(a,b,126408)}d=q[a+8>>2];if(d>>>0>b>>>0){while(1){e=d-16|0;f=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=f;q[d+8>>2]=q[e+8>>2];d=e;if(d>>>0>b>>>0){continue}break}d=q[a+8>>2]}if((q[a+28>>2]-d|0)<=16){e=q[a+44>>2];Ym(a,(e|0)<1?e+1|0:e<<1)}q[a+8>>2]=q[a+8>>2]+16;e=q[g+4>>2];b=q[a+32>>2]+(b-h|0)|0;q[b>>2]=q[g>>2];q[b+4>>2]=e;q[b+8>>2]=q[g+8>>2]}d=q[b>>2];e=q[a+32>>2];q[q[a+20>>2]+12>>2]=q[a+24>>2];n=b-e|0;a:{b:{c:{if(!r[d+6|0]){l=q[d+16>>2];e=r[l+75|0];if((q[a+28>>2]-q[a+8>>2]|0)<=e<<4){b=q[a+44>>2];Ym(a,(b|0)<(e|0)?b+e|0:b<<1)}e=q[a+32>>2]+n|0;f=r[l+74|0];d:{if(!f){d=e+16|0;b=d+(r[l+73|0]<<4)|0;if(b>>>0>=t[a+8>>2]){break d}q[a+8>>2]=b;break d}d=q[a+8>>2];b=d-e>>4;e=b-1|0;j=b;b=r[l+73|0];if((j|0)<=(b|0)){while(1){q[d+8>>2]=0;d=d+16|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}q[a+8>>2]=d;e=b}if(f&4){d=q[a+16>>2];if(t[d+68>>2]>=t[d+64>>2]){Ul(a)}j=e-b|0;m=Ho(a,j,1);if((j|0)>=1){d=0;g=0-j<<4;while(1){h=d<<4;f=q[a+8>>2];d=d+1|0;k=Ut(a,m,d);h=h+(f+g|0)|0;f=q[h+4>>2];q[k>>2]=q[h>>2];q[k+4>>2]=f;q[k+8>>2]=q[h+8>>2];if((d|0)!=(j|0)){continue}break}}d=Yr(a,m,Bj(a,126413,1));q[d+8>>2]=3;v[d>>3]=j|0;d=q[a+8>>2]}e:{if(!b){break e}q[a+8>>2]=d+16;h=d-(e<<4)|0;f=q[h+4>>2];q[d>>2]=q[h>>2];q[d+4>>2]=f;e=(0-e<<4)+d|0;q[d+8>>2]=q[e+8>>2];q[e+8>>2]=0;e=1;if((b|0)==1){break e}while(1){k=q[a+8>>2];q[a+8>>2]=k+16;g=h+(e<<4)|0;f=q[g+4>>2];q[k>>2]=q[g>>2];q[k+4>>2]=f;q[k+8>>2]=q[g+8>>2];q[g+8>>2]=0;e=e+1|0;if((b|0)!=(e|0)){continue}break}}if(m){b=q[a+8>>2];q[a+8>>2]=b+16;q[b+8>>2]=5;q[b>>2]=m}e=q[a+32>>2]+n|0}b=q[a+20>>2];f:{if((b|0)!=q[a+36>>2]){break f}g=q[a+48>>2];if((g|0)>=20001){break b}h=q[a+40>>2];f=g<<1;g:{if((f|1)>>>0<=178956970){b=dj(a,h,w(g,24),w(g,48));break g}b=Rj(a)}q[a+48>>2]=f;q[a+40>>2]=b;q[a+36>>2]=(b+w(f,24)|0)-24;b=b+w((q[a+20>>2]-h|0)/24|0,24)|0;q[a+20>>2]=b;if((g|0)<10001){break f}Ck(a,126415,0);b=q[a+20>>2]}f=b+24|0;q[a+20>>2]=f;q[b+24>>2]=d;q[b+28>>2]=e;q[a+12>>2]=d;g=(r[l+75|0]<<4)+d|0;q[b+32>>2]=g;e=q[l+12>>2];q[a+24>>2]=e;q[b+40>>2]=c;h=0;q[b+44>>2]=0;d=q[a+8>>2];if(g>>>0>d>>>0){while(1){q[d+8>>2]=0;d=d+16|0;if(g>>>0>d>>>0){continue}break}}q[a+8>>2]=g;if(!(o[a+56|0]&1)){break c}d=e+4|0;q[a+24>>2]=d;j=a;c=q[a+68>>2];if(!(!c|!r[a+57|0])){b=q[a+32>>2];q[i+28>>2]=-1;q[i+8>>2]=0;q[i+104>>2]=(f-q[a+40>>2]|0)/24;if((q[a+28>>2]-g|0)<=320){e=q[a+44>>2];Ym(a,(e|0)<20?e+20|0:e<<1)}q[q[a+20>>2]+8>>2]=q[a+8>>2]+320;o[a+57|0]=0;ji[c|0](a,i+8|0);o[a+57|0]=1;b=q[a+32>>2]+(g-b|0)|0;q[q[a+20>>2]+8>>2]=b;q[a+8>>2]=b;d=q[a+24>>2]}q[j+24>>2]=d-4;break c}if((q[a+28>>2]-q[a+8>>2]|0)<=320){b=q[a+44>>2];Ym(a,(b|0)<20?b+20|0:b<<1)}d=q[a+20>>2];h:{if((d|0)!=q[a+36>>2]){break h}f=q[a+48>>2];if((f|0)>=20001){break a}d=q[a+40>>2];e=f<<1;i:{if((e|1)>>>0<=178956970){b=dj(a,d,w(f,24),w(f,48));break i}b=Rj(a)}q[a+48>>2]=e;q[a+40>>2]=b;q[a+36>>2]=(b+w(e,24)|0)-24;d=b+w((q[a+20>>2]-d|0)/24|0,24)|0;q[a+20>>2]=d;if((f|0)<10001){break h}Ck(a,126415,0);d=q[a+20>>2]}e=d+24|0;q[a+20>>2]=e;f=q[a+32>>2];b=f+n|0;q[d+28>>2]=b;b=b+16|0;q[d+24>>2]=b;q[a+12>>2]=b;h=q[a+8>>2];q[d+40>>2]=c;c=h+320|0;q[d+32>>2]=c;j:{if(!(o[a+56|0]&1)){break j}b=q[a+68>>2];if(!b|!r[a+57|0]){break j}q[i+28>>2]=-1;q[i+8>>2]=0;q[i+104>>2]=(e-q[a+40>>2]|0)/24;if((q[a+28>>2]-h|0)<=320){e=q[a+44>>2];Ym(a,(e|0)<20?e+20|0:e<<1)}q[q[a+20>>2]+8>>2]=q[a+8>>2]+320;o[a+57|0]=0;ji[b|0](a,i+8|0);o[a+57|0]=1;e=q[a+20>>2];b=q[a+32>>2];q[e+8>>2]=b+(c-f|0);q[a+8>>2]=b+(h-f|0)}b=ji[q[q[q[e+4>>2]>>2]+16>>2]](a)|0;if((b|0)<0){h=2;break c}yx(a,q[a+8>>2]-(b<<4)|0);h=1}fi=i+112|0;return h}oj(a,5);G()}oj(a,5);G()}function ok(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=fi-192|0;fi=e;a:{if(fk(a,b,q[79186])){b=Vi(a,b);f=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=f;f=q[b+28>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=f;f=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=f;f=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=f;if(!d){break a}o[d|0]=0;o[d+1|0]=0;o[d+2|0]=0;o[d+3|0]=0;o[d+4|0]=0;o[d+5|0]=0;o[d+6|0]=0;o[d+7|0]=0;o[d+24|0]=0;o[d+25|0]=0;o[d+26|0]=0;o[d+27|0]=0;o[d+28|0]=0;o[d+29|0]=0;o[d+30|0]=0;o[d+31|0]=0;o[d+16|0]=0;o[d+17|0]=0;o[d+18|0]=0;o[d+19|0]=0;o[d+20|0]=0;o[d+21|0]=0;o[d+22|0]=0;o[d+23|0]=0;o[d+8|0]=0;o[d+9|0]=0;o[d+10|0]=0;o[d+11|0]=0;o[d+12|0]=0;o[d+13|0]=0;o[d+14|0]=0;o[d+15|0]=0;Bq(a,d);break a}q[e+184>>2]=0;q[e+188>>2]=0;q[e+176>>2]=0;q[e+180>>2]=0;q[e+168>>2]=0;q[e+172>>2]=0;b:{if(!$j(a,b)){break b}g=_i(a,b,0);h=LG(g,e+168|0);f=h?0:g;i=(f|0)!=0;k=!h;if(!f|h){break b}h=0;k=1;j=q[e+172>>2];if(!(!j|!q[e+180>>2])){i=1;f=g;if(r[q[e+176>>2]]!=47){break b}if(j>>>0>63){break a}kj(e+96|0,q[e+168>>2],j+1|0);c:{d:{e:{b=Nm(e+96|0,e+88|0);switch(b+6|0){case 2:break d;case 0:case 6:break e;default:break c}}b=q[e+92>>2];q[c>>2]=q[e+88>>2];q[c+4>>2]=b;q[c+16>>2]=Nl(q[e+176>>2],q[e+180>>2]);q[c+20>>2]=ii;q[c+24>>2]=Nl(q[e+184>>2],q[e+188>>2]);q[c+28>>2]=ii;if(!d){break a}o[d|0]=0;o[d+1|0]=0;o[d+2|0]=0;o[d+3|0]=0;o[d+4|0]=0;o[d+5|0]=0;o[d+6|0]=0;o[d+7|0]=0;o[d+24|0]=0;o[d+25|0]=0;o[d+26|0]=0;o[d+27|0]=0;o[d+28|0]=0;o[d+29|0]=0;o[d+30|0]=0;o[d+31|0]=0;o[d+16|0]=0;o[d+17|0]=0;o[d+18|0]=0;o[d+19|0]=0;o[d+20|0]=0;o[d+21|0]=0;o[d+22|0]=0;o[d+23|0]=0;o[d+8|0]=0;o[d+9|0]=0;o[d+10|0]=0;o[d+11|0]=0;o[d+12|0]=0;o[d+13|0]=0;o[d+14|0]=0;o[d+15|0]=0;Bq(a,d);break a}q[e+80>>2]=e+96;ni(a,115576,e+80|0);break a}q[e+68>>2]=b;q[e+64>>2]=e+96;ni(a,116113,e- -64|0);break a}i=1;f=g}q[e+120>>2]=0;q[e+124>>2]=0;q[e+112>>2]=0;q[e+116>>2]=0;q[e+104>>2]=0;q[e+108>>2]=0;q[e+96>>2]=0;q[e+100>>2]=0;o[e+96|0]=0;o[e+97|0]=0;o[e+98|0]=0;o[e+99|0]=0;o[e+100|0]=0;o[e+101|0]=0;o[e+102|0]=0;o[e+103|0]=0;o[e+120|0]=0;o[e+121|0]=0;o[e+122|0]=0;o[e+123|0]=0;o[e+124|0]=0;o[e+125|0]=0;o[e+126|0]=0;o[e+127|0]=0;o[e+112|0]=0;o[e+113|0]=0;o[e+114|0]=0;o[e+115|0]=0;o[e+116|0]=0;o[e+117|0]=0;o[e+118|0]=0;o[e+119|0]=0;o[e+104|0]=0;o[e+105|0]=0;o[e+106|0]=0;o[e+107|0]=0;o[e+108|0]=0;o[e+109|0]=0;o[e+110|0]=0;o[e+111|0]=0;Bq(a,e+96|0);if(d){g=q[e+100>>2];q[d>>2]=q[e+96>>2];q[d+4>>2]=g;g=q[e+124>>2];q[d+24>>2]=q[e+120>>2];q[d+28>>2]=g;g=q[e+116>>2];q[d+16>>2]=q[e+112>>2];q[d+20>>2]=g;g=q[e+108>>2];q[d+8>>2]=q[e+104>>2];q[d+12>>2]=g}f:{if(q[a+8>>2]-q[a+12>>2]>>4>=(b|0)){if(ri(a,b)){break f}}a=q[e+100>>2];q[c>>2]=q[e+96>>2];q[c+4>>2]=a;a=q[e+124>>2];q[c+24>>2]=q[e+120>>2];q[c+28>>2]=a;a=q[e+116>>2];q[c+16>>2]=q[e+112>>2];q[c+20>>2]=a;a=q[e+108>>2];q[c+8>>2]=q[e+104>>2];q[c+12>>2]=a;break a}g:{h:{if(i){b=c;o[b|0]=0;o[b+1|0]=0;o[b+2|0]=0;o[b+3|0]=0;o[b+4|0]=0;o[b+5|0]=0;o[b+6|0]=0;o[b+7|0]=0;o[b+24|0]=0;o[b+25|0]=0;o[b+26|0]=0;o[b+27|0]=0;o[b+28|0]=0;o[b+29|0]=0;o[b+30|0]=0;o[b+31|0]=0;o[b+16|0]=0;o[b+17|0]=0;o[b+18|0]=0;o[b+19|0]=0;o[b+20|0]=0;o[b+21|0]=0;o[b+22|0]=0;o[b+23|0]=0;o[b+8|0]=0;o[b+9|0]=0;o[b+10|0]=0;o[b+11|0]=0;o[b+12|0]=0;o[b+13|0]=0;o[b+14|0]=0;o[b+15|0]=0;if(k){h=ay(a,f,c,e+96|0)}i:{switch(h+5|0){case 1:q[e+32>>2]=f;ni(a,116238,e+32|0);break a;case 3:q[e+48>>2]=f;ni(a,116274,e+48|0);break a;case 5:break a;case 0:break h;default:break i}}q[e+4>>2]=h;q[e>>2]=f;ni(a,116313,e);break a}if(!Qn(a,b)){break g}d=q[e+100>>2];q[c>>2]=q[e+96>>2];q[c+4>>2]=d;a=Vi(a,b);b=q[a>>2];a=q[a+4>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=b;q[c+20>>2]=a;break a}q[e+16>>2]=f;ni(a,116150,e+16|0);break a}hk(a,b,115799)}fi=e+192|0}function qp(a,b){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,p=0,q=0,r=0,s=0,t=0,u=0,w=0;c=1;xwa(+b);e=uwa(1)|0;d=uwa(0)|0;l=e;a:{b:{g=e;h=g&2147483647;c:{if(!(d|h)){break c}xwa(+a);j=uwa(1)|0;r=uwa(0)|0;o=j;if((j|0)==1072693248?!r:0){break c}d:{j=o&2147483647;if(!(j>>>0>2146435072|(j|0)==2146435072&(r|0)!=0|h>>>0>2146435072)){if(!d|(h|0)!=2146435072){break d}}return a+b}e:{f:{g:{h:{if((o|0)>-1){break h}p=2;if(h>>>0>1128267775){break g}if(h>>>0<1072693248){break h}e=h>>>20|0;if(h>>>0>=1094713344){f=1075-e|0;e=d>>>f|0;p=0;if((d|0)!=e<>>d|0;if((h|0)!=e<>>0>=1072693248){return(g|0)>-1?b:0}return(g|0)>-1?0:-b}if((h|0)==1072693248){if((g|0)>-1){return a}return 1/a}if((g|0)==1073741824){return a*a}if((g|0)!=1071644672|(o|0)<0){break e}return F(a)}c=y(a);if(!((j?(o&1073741823)!=1072693248:0)|r)){c=(g|0)<0?1/c:c;if((o|0)>-1){break c}if(!(j-1072693248|f)){a=c-c;return a/a}return(f|0)==1?-c:c}m=1;i:{if((o|0)>-1){break i}j:{switch(f|0){case 0:a=a-a;return a/a;case 1:break j;default:break i}}m=-1}k:{if(h>>>0>=1105199105){if(h>>>0>=1139802113){if(j>>>0<=1072693247){return(g|0)<0?I:0}return(g|0)>0?I:0}if(j>>>0<=1072693246){return(g|0)<0?m*1e+300*1e+300:m*1e-300*1e-300}if(j>>>0>=1072693249){return(g|0)>0?m*1e+300*1e+300:m*1e-300*1e-300}a=c+ -1;c=a*1.4426950216293335;k=a*1.9259629911266175e-8+a*a*(.5-a*(a*-.25+.3333333333333333))*-1.4426950408889634;xwa(+(c+k));d=uwa(1)|0;uwa(0)|0;vwa(0,0);vwa(1,d|0);a=+wwa();i=a-c;break k}a=c*9007199254740992;d=j>>>0<1048576;c=d?a:c;xwa(+a);e=uwa(1)|0;uwa(0)|0;f=d?e:j;g=f&1048575;e=g|1072693248;h=(f>>20)+(d?-1076:-1023)|0;f=0;l:{if(g>>>0<235663){break l}if(g>>>0<767610){f=1;break l}e=e+ -1048576|0;h=h+1|0}g=f<<3;q=v[g+206912>>3];xwa(+c);uwa(1)|0;vwa(0,uwa(0)|0);vwa(1,e|0);k=+wwa();i=v[g+206880>>3];n=k-i;s=1/(i+k);c=n*s;xwa(+c);d=uwa(1)|0;uwa(0)|0;vwa(0,0);vwa(1,d|0);a=+wwa();u=a;t=a*a;w=n;vwa(0,0);vwa(1,((e>>1|536870912)+(f<<18)|0)+524288|0);n=+wwa();k=s*(w-a*n-a*(k-(n-i)));i=(c+a)*k;a=c*c;i=i+a*a*(a*(a*(a*(a*(a*.20697501780033842+.23066074577556175)+.272728123808534)+.33333332981837743)+.4285714285785502)+.5999999999999946);xwa(+(t+3+i));d=uwa(1)|0;uwa(0)|0;vwa(0,0);vwa(1,d|0);a=+wwa();n=u*a;c=k*a+c*(i-(a+ -3-t));xwa(+(n+c));d=uwa(1)|0;uwa(0)|0;vwa(0,0);vwa(1,d|0);a=+wwa();i=a*.9617967009544373;k=v[g+206896>>3]+((c-(a-n))*.9617966939259756+a*-7.028461650952758e-9);c=+(h|0);xwa(+(q+(i+k)+c));d=uwa(1)|0;uwa(0)|0;vwa(0,0);vwa(1,d|0);a=+wwa();i=a-c-q-i}vwa(0,0);vwa(1,l|0);q=+wwa();c=a*q;a=(k-i)*b+(b-q)*a;b=c+a;xwa(+b);f=uwa(1)|0;d=uwa(0)|0;e=f;l=d;m:{d=e;if((d|0)>=1083179008){if(l|d-1083179008){break b}if(a+8.008566259537294e-17>b-c^1){break m}break b}if((d&2147482624)>>>0<1083231232){break m}if(l|d+1064252416){break a}if(a<=b-c^1){break m}break a}f=0;l=d&2147483647;if(l>>>0>=1071644673){e=d+(1048576>>>(l>>>20|0)-1022|0)|0;l=e>>>20&2047;f=(e&1048575|1048576)>>>1043-l|0;f=(d|0)<0?0-f|0:f;vwa(0,0);vwa(1,e&-1048576>>l-1023);c=c- +wwa();xwa(+(a+c));d=uwa(1)|0;uwa(0)|0}vwa(0,0);vwa(1,d|0);b=+wwa();k=b*.6931471824645996;c=(a-(b-c))*.6931471805599453+b*-1.904654299957768e-9;a=k+c;b=a*a;b=a-b*(b*(b*(b*(b*4.1381367970572385e-8+ -16533902205465252e-22)+6613756321437934e-20)+ -.0027777777777015593)+.16666666666666602);i=a*b/(b+ -2);b=c-(a-k);a=a-(i-(b+a*b))+1;xwa(+a);d=uwa(1)|0;e=uwa(0)|0;d=(f<<20)+d|0;n:{if((d|0)<=1048575){a=Cn(a,f);break n}vwa(0,e|0);vwa(1,d|0);a=+wwa()}c=m*a}return c}return m*1e+300*1e+300}return m*1e-300*1e-300}function uja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=0,l=x(0),m=x(0),n=0,v=0;b=fi-112|0;fi=b;h=q[a+8>>2];m=u[q[a+4>>2]>>2];a:{if(o[295740]&1){break a}if(!ui(295740)){break a}if(r[852367]){a=Ri(51585)}else{a=-1}q[73934]=a;ti(295740)}b:{if(o[295748]&1){break b}if(!ui(295748)){break b}if(r[852367]){a=Yi(51592,7)}else{a=0}q[73936]=a;ti(295748)}a=q[73934];c:{if((a|0)!=-1){Qi(b+80|0,a,51592,q[73936]);break c}q[b+80>>2]=0}e=q[h+4>>2];f=q[h>>2];c=e-f|0;a=(c|0)/240|0;d:{e:{f:{if(!c){break f}g:{if((e|0)!=(f|0)){i=a>>>0>1?a:1;a=0;while(1){e=w(a,240)+f|0;f=s[e+234>>1];h:{if(!(f&4)){break h}if((f&136)==136){d=q[e+184>>2];g=d;c=q[e+196>>2];if(!c){c=q[q[e+188>>2]+8>>2]}c=q[c+64>>2];if(t[c+8>>2]<=g>>>0){break g}g=q[c+4>>2];j=x(u[e+224>>2]+x(x(m*u[e+220>>2])*u[e+228>>2]));u[e+224>>2]=j;if(!(j>=x(1)^1)){k=e;d=q[(g+w(d,40)|0)+24>>2];i:{if(d>>>0<=6){l=x(1);if(1<>2]=l}f=f|16;p[e+234>>1]=f}if(!(f&16)){break h}p[e+234>>1]=f&65519;aJ(e)}a=a+1|0;if((i|0)==(a|0)){break f}f=q[h>>2];if((q[h+4>>2]-f|0)/240>>>0>a>>>0){continue}break}}break e}break d}if(q[b+80>>2]){Pi(b+80|0)}j:{if(o[295756]&1){break j}if(!ui(295756)){break j}if(r[852367]){a=Ri(51585)}else{a=-1}q[73938]=a;ti(295756)}k:{if(o[295764]&1){break k}if(!ui(295764)){break k}if(r[852367]){a=Yi(51600,12)}else{a=0}q[73940]=a;ti(295764)}a=q[73938];l:{if((a|0)!=-1){Qi(b- -64|0,a,51600,q[73940]);break l}q[b+64>>2]=0}c=q[h+4>>2];a=q[h>>2];f=c-a|0;e=(f|0)/240|0;m:{if(!f){break m}n:{if((a|0)!=(c|0)){n=e>>>0>1?e:1;v=b+80|4;e=b+88|0;i=b+104|0;f=0;while(1){c=w(f,240)+a|0;d=s[c+234>>1];o:{if((d&12)!=12){break o}g=q[c+184>>2];k=g;a=q[c+196>>2];if(!a){a=q[q[c+188>>2]+8>>2]}a=q[a+64>>2];if(t[a+8>>2]<=k>>>0){break n}a=q[(q[a+4>>2]+w(g,40)|0)+24>>2];if(a>>>0>6|!(1<>2]>=x(1)^1){break o}p[c+234>>1]=d&65527;if(!(q[c+176>>2]|q[c+180>>2])){break o}q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;a=e;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=0;q[a+4>>2]=0;a=0;d=0;g=q[q[q[c>>2]+80>>2]+8>>2];p:{if(!g){break p}g=q[g>>2];if(!g){break p}a=q[g+4224>>2];d=q[g+4228>>2]}q[b+80>>2]=a;q[b+84>>2]=d;q:{if(po(a,d)){if(!qo(q[c>>2],s[c+232>>1],i)){break q}}mi(4,51183,51613,0);break m}a=c+152|0;d=q[c>>2];g=q[d+100>>2];q[b+48>>2]=q[d+96>>2];q[b+52>>2]=g;d=q[e+4>>2];q[b+40>>2]=q[e>>2];q[b+44>>2]=d;d=q[i+4>>2];q[b+56>>2]=q[i>>2];q[b+60>>2]=d;d=q[b+84>>2];q[b+32>>2]=q[b+80>>2];q[b+36>>2]=d;if(!un(q[q[q[c>>2]+80>>2]+8>>2],q[c+168>>2],q[c+172>>2])){a=Ei(q[a>>2],q[a+4>>2]);e=Ei(q[c+168>>2],q[c+172>>2]);q[b+8>>2]=Ei(q[c+176>>2],q[c+180>>2]);q[b+4>>2]=e;q[b>>2]=a;mi(4,51183,51680,b);break m}q[b+16>>2]=q[c+216>>2]+1;d=q[c+212>>2];q[b+24>>2]=q[c+208>>2];q[b+28>>2]=d;c=q[c+148>>2];q[e>>2]=0;q[e+4>>2]=0;q[b+80>>2]=0;q[b+84>>2]=0;vi(16,1,b+80|0,e,v);MK(b+16|0,q[62646],b+80|0);d=q[b+80>>2];c=Jna(q[62646],d,q[b+84>>2]-d|0,b+32|0,a,c);r:{if(o[b+92|0]&1){break r}d=q[b+80>>2];if(!d){break r}ki(d)}o[a|0]=0;o[a+1|0]=0;o[a+2|0]=0;o[a+3|0]=0;o[a+4|0]=0;o[a+5|0]=0;o[a+6|0]=0;o[a+7|0]=0;o[a+24|0]=0;o[a+25|0]=0;o[a+26|0]=0;o[a+27|0]=0;o[a+28|0]=0;o[a+29|0]=0;o[a+30|0]=0;o[a+31|0]=0;o[a+16|0]=0;o[a+17|0]=0;o[a+18|0]=0;o[a+19|0]=0;o[a+20|0]=0;o[a+21|0]=0;o[a+22|0]=0;o[a+23|0]=0;o[a+8|0]=0;o[a+9|0]=0;o[a+10|0]=0;o[a+11|0]=0;o[a+12|0]=0;o[a+13|0]=0;o[a+14|0]=0;o[a+15|0]=0;if(!c){break o}mi(4,51183,51732,0)}f=f+1|0;if((n|0)==(f|0)){break m}a=q[h>>2];if((q[h+4>>2]-a|0)/240>>>0>f>>>0){continue}break}}break e}break d}if(q[b+64>>2]){Pi(b- -64|0)}fi=b+112|0;return 0}J(52519,51871,447,51574);G()}J(51522,51534,88,51574);G()}function pA(a,b){var c=0,d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=0,o=0,r=x(0),v=x(0),y=x(0),z=0,A=0,B=0,C=x(0),D=x(0),E=0,F=0;c=fi-128|0;fi=c;z=1;a:{b:{c:{d:{if(!b){break d}d=q[b+140>>2];m=q[b+136>>2];e:{if(m&256){mi(3,7277,11375,0);n=q[b+136>>2];d=q[b+140>>2];break e}p[b+144>>1]=s[b+144>>1];n=m|256;q[b+136>>2]=n;q[b+140>>2]=d}d=d&32767;m=q[a+2056>>2];if(d>>>0>=q[a+2060>>2]-m>>2>>>0){break a}if(q[m+(d<<2)>>2]!=(b|0)){break c}m=q[a+4148>>2];A=q[a+4152>>2]-m>>6;if(A>>>0<=d>>>0){break a}B=m+(d<<6)|0;o=n>>>16|0;f:{if((o|0)==32767){j=u[b+36>>2];k=u[b+40>>2];e=u[b+24>>2];f=u[b+12>>2];g=u[b>>2];n=q[b+16>>2];o=q[b+20>>2];i=u[b+4>>2];y=x(i+i);h=u[b+8>>2];r=x(h+h);l=x(i*y);v=x(h*r);h=u[b+32>>2];u[B>>2]=x(x(x(1)-l)-v)*h;d=m+(d<<6)|0;q[d+60>>2]=1065353216;u[d+56>>2]=e;q[d+48>>2]=n;q[d+52>>2]=o;u[d+44>>2]=k*x(0);e=x(g+g);D=x(x(1)-x(g*e));u[d+40>>2]=k*x(D-l);i=x(i*r);e=x(e*f);u[d+36>>2]=k*x(i-e);C=k;k=x(g*r);l=x(y*f);u[d+32>>2]=C*x(k+l);u[d+28>>2]=j*x(0);u[d+24>>2]=j*x(i+e);u[d+20>>2]=j*x(D-v);e=j;g=x(g*y);j=x(f*r);u[d+16>>2]=e*x(g-j);u[d+12>>2]=h*x(0);u[d+8>>2]=h*x(k-l);u[d+4>>2]=h*x(g+j);break f}if(o>>>0>=A>>>0){break a}o=m+(o<<6)|0;if(n&512){j=u[b+40>>2];k=u[b+36>>2];h=u[b+24>>2];r=u[b+32>>2];n=q[b+16>>2];A=q[b+20>>2];f=u[b+4>>2];i=u[b+8>>2];y=u[b+12>>2];g=u[b>>2];q[c+60>>2]=1065353216;u[c+56>>2]=h;u[c+28>>2]=k*x(0);u[c+44>>2]=j*x(0);h=x(i+i);e=x(f*h);l=x(g+g);v=x(y*l);u[c+24>>2]=k*x(e+v);u[c+36>>2]=j*x(e-v);e=x(x(1)-x(g*l));i=x(i*h);u[c+20>>2]=k*x(e-i);C=e;e=f;f=x(f+f);e=x(e*f);u[c+40>>2]=j*x(C-e);q[c+48>>2]=n;q[c+52>>2]=A;u[c+12>>2]=r*x(0);l=x(g*f);v=x(y*h);u[c+4>>2]=r*x(l+v);g=x(g*h);f=x(f*y);u[c+8>>2]=r*x(g-f);u[c+16>>2]=k*x(l-v);u[c+32>>2]=j*x(g+f);u[c>>2]=r*x(x(x(1)-e)-i);Dk(c- -64|0,o,c);u[B>>2]=u[c+64>>2];d=m+(d<<6)|0;u[d+4>>2]=u[c+68>>2];u[d+8>>2]=u[c+72>>2];u[d+12>>2]=u[c+76>>2];u[d+16>>2]=u[c+80>>2];u[d+20>>2]=u[c+84>>2];u[d+24>>2]=u[c+88>>2];u[d+28>>2]=u[c+92>>2];u[d+32>>2]=u[c+96>>2];u[d+36>>2]=u[c+100>>2];u[d+40>>2]=u[c+104>>2];u[d+44>>2]=u[c+108>>2];u[d+48>>2]=u[c+112>>2];u[d+52>>2]=u[c+116>>2];u[d+56>>2]=u[c+120>>2];u[d+60>>2]=u[c+124>>2];break f}j=u[b+40>>2];k=u[b+36>>2];h=u[b+24>>2];r=u[b+32>>2];n=q[b+16>>2];A=q[b+20>>2];f=u[b+4>>2];i=u[b+8>>2];y=u[b+12>>2];g=u[b>>2];q[c+60>>2]=1065353216;u[c+56>>2]=h;u[c+28>>2]=k*x(0);u[c+44>>2]=j*x(0);h=x(i+i);e=x(f*h);l=x(g+g);v=x(y*l);u[c+24>>2]=k*x(e+v);u[c+36>>2]=j*x(e-v);e=x(x(1)-x(g*l));i=x(i*h);u[c+20>>2]=k*x(e-i);C=e;e=f;f=x(f+f);e=x(e*f);u[c+40>>2]=j*x(C-e);q[c+48>>2]=n;q[c+52>>2]=A;u[c+12>>2]=r*x(0);l=x(g*f);v=x(y*h);u[c+4>>2]=r*x(l+v);g=x(g*h);f=x(f*y);u[c+8>>2]=r*x(g-f);u[c+16>>2]=k*x(l-v);u[c+32>>2]=j*x(g+f);u[c>>2]=r*x(x(x(1)-e)-i);On(c- -64|0,o,c);u[B>>2]=u[c+64>>2];d=m+(d<<6)|0;u[d+4>>2]=u[c+68>>2];u[d+8>>2]=u[c+72>>2];u[d+12>>2]=u[c+76>>2];u[d+16>>2]=u[c+80>>2];u[d+20>>2]=u[c+84>>2];u[d+24>>2]=u[c+88>>2];u[d+28>>2]=u[c+92>>2];u[d+32>>2]=u[c+96>>2];u[d+36>>2]=u[c+100>>2];u[d+40>>2]=u[c+104>>2];u[d+44>>2]=u[c+108>>2];u[d+48>>2]=u[c+112>>2];u[d+52>>2]=u[c+116>>2];u[d+56>>2]=u[c+120>>2];u[d+60>>2]=u[c+124>>2]}B=q[b+84>>2];o=q[B+4>>2];if(!o){break d}d=0;n=0;while(1){A=q[B>>2]+w(n,80)|0;z=q[A+16>>2];E=q[z+96>>2];m=((E&65536)>>>16|0)+d|0;if(m>>>0>t[b+152>>2]){break b}F=q[z+36>>2];if(F){o=q[a+8>>2];q[c+68>>2]=b;q[c+64>>2]=o;q[c+72>>2]=q[((q[A+20>>2]<<2)+a|0)+12>>2];z=q[z+16>>2];q[c+80>>2]=((d<<2)+b|0)+156&E<<15>>31;q[c+76>>2]=z;if(ji[F|0](c- -64|0)|0){z=0;break d}o=q[B+4>>2]}z=1;d=m;n=n+1|0;if(n>>>0>>0){continue}break}}fi=c+128|0;return z}J(8137,7150,1616,11444);G()}J(7962,7150,1583,11457);G()}J(12475,10090,447,9406);G()}function CC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=fi-192|0;fi=h;i=q[a>>2];f=q[a+60>>2];d=q[f+4>>2];g=d+1|0;e=q[f+8>>2];a:{if(g>>>0<=e>>>0){e=q[f>>2];break a}if(e>>>0>=2147483646){Bk(h+112|0,q[a+64>>2]+16|0,80);e=q[a+52>>2];d=q[a+4>>2];q[h+104>>2]=127014;q[h+100>>2]=d;q[h+96>>2]=h+112;Oi(e,126991,h+96|0);oj(q[a+52>>2],3);e=q[f+8>>2]}d=q[a+52>>2];g=e<<1;b:{if((g|0)!=-2){e=dj(d,q[f>>2],e,g);break b}e=Rj(d)}q[f+8>>2]=g;q[f>>2]=e;d=q[f+4>>2];g=d+1|0}q[f+4>>2]=g;o[d+e|0]=i;d=q[a+56>>2];g=q[d>>2];q[d>>2]=g-1;e=a;c:{if(g){f=d;d=q[d+4>>2];q[f+4>>2]=d+1;d=r[d|0];break c}d=mk(d)}q[e>>2]=d;d:{switch(d-10|0){case 0:case 3:Zt(a);break;default:break d}}j=b?127094:127117;while(1){e:{f:{g:{h:{i:{j:{i=q[a>>2];switch(i+1|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 12:case 13:break e;case 11:case 14:break f;case 0:break i;default:break j}}switch(i-91|0){case 2:break g;case 0:break h;default:break e}}Bk(h+112|0,q[a+64>>2]+16|0,80);e=q[a+52>>2];d=q[a+4>>2];q[h+40>>2]=j;q[h+36>>2]=d;q[h+32>>2]=h+112;e=Oi(e,126991,h+32|0);d=q[a+52>>2];q[h+20>>2]=126973;q[h+16>>2]=e;Oi(d,127001,h+16|0);oj(q[a+52>>2],3);continue}if((ot(a)|0)!=(c|0)){continue}i=q[a>>2];f=q[a+60>>2];d=q[f+4>>2];g=d+1|0;e=q[f+8>>2];k:{if(g>>>0<=e>>>0){e=q[f>>2];break k}if(e>>>0>=2147483646){Bk(h+112|0,q[a+64>>2]+16|0,80);e=q[a+52>>2];d=q[a+4>>2];q[h+56>>2]=127014;q[h+52>>2]=d;q[h+48>>2]=h+112;Oi(e,126991,h+48|0);oj(q[a+52>>2],3);e=q[f+8>>2]}d=q[a+52>>2];g=e<<1;l:{if((g|0)!=-2){e=dj(d,q[f>>2],e,g);break l}e=Rj(d)}q[f+8>>2]=g;q[f>>2]=e;d=q[f+4>>2];g=d+1|0}q[f+4>>2]=g;o[d+e|0]=i;d=q[a+56>>2];g=q[d>>2];q[d>>2]=g-1;e=a;m:{if(g){f=d;d=q[d+4>>2];q[f+4>>2]=d+1;d=r[d|0];break m}d=mk(d)}q[e>>2]=d;if(c){continue}Kl(a,127141,91);continue}if((ot(a)|0)!=(c|0)){continue}i=q[a>>2];f=q[a+60>>2];d=q[f+4>>2];g=d+1|0;e=q[f+8>>2];n:{if(g>>>0<=e>>>0){e=q[f>>2];break n}if(e>>>0>=2147483646){Bk(h+112|0,q[a+64>>2]+16|0,80);e=q[a+52>>2];d=q[a+4>>2];q[h+72>>2]=127014;q[h+68>>2]=d;q[h+64>>2]=h+112;Oi(e,126991,h- -64|0);oj(q[a+52>>2],3);e=q[f+8>>2]}d=q[a+52>>2];g=e<<1;o:{if((g|0)!=-2){e=dj(d,q[f>>2],e,g);break o}e=Rj(d)}q[f+8>>2]=g;q[f>>2]=e;d=q[f+4>>2];g=d+1|0}q[f+4>>2]=g;o[d+e|0]=i;d=q[a+56>>2];g=q[d>>2];q[d>>2]=g-1;e=a;p:{if(g){f=d;d=q[d+4>>2];q[f+4>>2]=d+1;d=r[d|0];break p}d=mk(d)}q[e>>2]=d;if(b){e=q[a+52>>2];c=c+2|0;d=q[a+60>>2];c=Bj(e,c+q[d>>2]|0,q[d+4>>2]-(c<<1)|0);a=Yr(e,q[q[a+48>>2]+4>>2],c);if(!q[a+8>>2]){q[a+8>>2]=1;q[a>>2]=1}q[b>>2]=c}fi=h+192|0;return}f=q[a+60>>2];d=q[f+4>>2];g=d+1|0;e=q[f+8>>2];q:{if(g>>>0<=e>>>0){e=q[f>>2];break q}if(e>>>0>=2147483646){Bk(h+112|0,q[a+64>>2]+16|0,80);e=q[a+52>>2];d=q[a+4>>2];q[h+88>>2]=127014;q[h+84>>2]=d;q[h+80>>2]=h+112;Oi(e,126991,h+80|0);oj(q[a+52>>2],3);e=q[f+8>>2]}d=q[a+52>>2];g=e<<1;r:{if((g|0)!=-2){e=dj(d,q[f>>2],e,g);break r}e=Rj(d)}q[f+8>>2]=g;q[f>>2]=e;d=q[f+4>>2];g=d+1|0}q[f+4>>2]=g;o[d+e|0]=10;Zt(a);if(b){continue}q[q[a+60>>2]+4>>2]=0;continue}if(b){f=q[a+60>>2];g=q[f+4>>2];e=g+1|0;d=q[f+8>>2];s:{if(e>>>0<=d>>>0){d=q[f>>2];break s}if(d>>>0>=2147483646){Bk(h+112|0,q[a+64>>2]+16|0,80);e=q[a+52>>2];d=q[a+4>>2];q[h+8>>2]=127014;q[h+4>>2]=d;q[h>>2]=h+112;Oi(e,126991,h);oj(q[a+52>>2],3);d=q[f+8>>2]}e=q[a+52>>2];g=d<<1;t:{if((g|0)!=-2){d=dj(e,q[f>>2],d,g);break t}d=Rj(e)}q[f+8>>2]=g;q[f>>2]=d;g=q[f+4>>2];e=g+1|0}q[f+4>>2]=e;o[d+g|0]=i;e=q[a+56>>2];d=q[e>>2];q[e>>2]=d-1;if(d){d=e;e=q[e+4>>2];q[d+4>>2]=e+1;q[a>>2]=r[e|0];continue}q[a>>2]=mk(e);continue}e=q[a+56>>2];d=q[e>>2];q[e>>2]=d-1;if(d){d=e;e=q[e+4>>2];q[d+4>>2]=e+1;q[a>>2]=r[e|0]}else{q[a>>2]=mk(e)}continue}}function JM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=fi-16|0;fi=d;e=c;f=q[a+32>>2];a:{b:{if(!(q[c+12>>2]?0:!((f|0)==(b|0)|!f))){q[d+8>>2]=0;b=q[c+16>>2];if(b){break a}b=ji[q[c+4>>2]](q[c>>2],d+8|0,4,q[c+8>>2])|0;break b}q[d+8>>2]=q[f+12>>2]+1;b=q[c+16>>2];if(b){break a}b=ji[q[c+4>>2]](q[c>>2],d+8|0,4,q[c+8>>2])|0;q[c+16>>2]=b;if(b){break a}b=ji[q[c+4>>2]](q[c>>2],f+16|0,q[d+8>>2],q[c+8>>2])|0}q[e+16>>2]=b}q[d+8>>2]=q[a+60>>2];if(!b){b=ji[q[c+4>>2]](q[c>>2],d+8|0,4,q[c+8>>2])|0;q[c+16>>2]=b}q[d+8>>2]=q[a+64>>2];if(!b){b=ji[q[c+4>>2]](q[c>>2],d+8|0,4,q[c+8>>2])|0;q[c+16>>2]=b}o[d+8|0]=r[a+72|0];if(!b){b=ji[q[c+4>>2]](q[c>>2],d+8|0,1,q[c+8>>2])|0;q[c+16>>2]=b}o[d+8|0]=r[a+73|0];if(!b){b=ji[q[c+4>>2]](q[c>>2],d+8|0,1,q[c+8>>2])|0;q[c+16>>2]=b}o[d+8|0]=r[a+74|0];if(!b){b=ji[q[c+4>>2]](q[c>>2],d+8|0,1,q[c+8>>2])|0;q[c+16>>2]=b}o[d+8|0]=r[a+75|0];if(!b){b=ji[q[c+4>>2]](q[c>>2],d+8|0,1,q[c+8>>2])|0;q[c+16>>2]=b}e=q[a+12>>2];f=q[a+44>>2];q[d+8>>2]=f;c:{d:{if(!b){b=ji[q[c+4>>2]](q[c>>2],d+8|0,4,q[c+8>>2])|0;q[c+16>>2]=b;if(!b){break d}}h=q[a+40>>2];q[d+8>>2]=h;break c}b=ji[q[c+4>>2]](q[c>>2],e,f<<2,q[c+8>>2])|0;q[c+16>>2]=b;h=q[a+40>>2];q[d+8>>2]=h;if(b){break c}b=ji[q[c+4>>2]](q[c>>2],d+8|0,4,q[c+8>>2])|0;q[c+16>>2]=b}if((h|0)>=1){while(1){i=q[a+8>>2]+(g<<4)|0;e=q[i+8>>2];o[d+8|0]=e;f=c;if(!b){b=ji[q[c+4>>2]](q[c>>2],d+8|0,1,q[c+8>>2])|0;q[c+16>>2]=b;e=q[i+8>>2]}e:{f:{g:{switch(e-1|0){case 0:o[d+8|0]=q[i>>2];if(b){break e}b=ji[q[c+4>>2]](q[c>>2],d+8|0,1,q[c+8>>2])|0;break f;case 2:v[d+8>>3]=v[i>>3];if(b){break e}b=ji[q[c+4>>2]](q[c>>2],d+8|0,8,q[c+8>>2])|0;break f;case 3:break g;default:break e}}e=q[i>>2];if(!e){q[d+8>>2]=0;if(b){break e}b=ji[q[c+4>>2]](q[c>>2],d+8|0,4,q[c+8>>2])|0;break f}q[d+8>>2]=q[e+12>>2]+1;if(b){break e}b=ji[q[c+4>>2]](q[c>>2],d+8|0,4,q[c+8>>2])|0;q[c+16>>2]=b;if(b){break e}b=ji[q[c+4>>2]](q[c>>2],e+16|0,q[d+8>>2],q[c+8>>2])|0}q[f+16>>2]=b}g=g+1|0;if((h|0)!=(g|0)){continue}break}}e=q[a+52>>2];q[d+8>>2]=e;if(!b){q[c+16>>2]=ji[q[c+4>>2]](q[c>>2],d+8|0,4,q[c+8>>2])}if((e|0)>=1){b=0;while(1){JM(q[q[a+16>>2]+(b<<2)>>2],q[a+32>>2],c);b=b+1|0;if((e|0)!=(b|0)){continue}break}}g=0;e=q[a+20>>2];g=q[c+12>>2]?g:q[a+48>>2];q[d+8>>2]=g;b=q[c+16>>2];h:{if(b){break h}b=ji[q[c+4>>2]](q[c>>2],d+8|0,4,q[c+8>>2])|0;q[c+16>>2]=b;if(b){break h}b=ji[q[c+4>>2]](q[c>>2],e,g<<2,q[c+8>>2])|0;q[c+16>>2]=b}h=0;h=q[c+12>>2]?h:q[a+56>>2];q[d+8>>2]=h;if(!b){b=ji[q[c+4>>2]](q[c>>2],d+8|0,4,q[c+8>>2])|0;q[c+16>>2]=b}if((h|0)>=1){g=0;while(1){e=c;i=w(g,12);f=q[i+q[a+24>>2]>>2];i:{j:{if(!f){q[d+8>>2]=0;if(b){break i}b=ji[q[c+4>>2]](q[c>>2],d+8|0,4,q[c+8>>2])|0;break j}q[d+8>>2]=q[f+12>>2]+1;if(b){break i}b=ji[q[c+4>>2]](q[c>>2],d+8|0,4,q[c+8>>2])|0;q[c+16>>2]=b;if(b){break i}b=ji[q[c+4>>2]](q[c>>2],f+16|0,q[d+8>>2],q[c+8>>2])|0}q[e+16>>2]=b}e=q[a+24>>2];q[d+8>>2]=q[(e+i|0)+4>>2];f=d;if(!b){b=ji[q[c+4>>2]](q[c>>2],d+8|0,4,q[c+8>>2])|0;q[c+16>>2]=b;e=q[a+24>>2]}q[f+8>>2]=q[(e+i|0)+8>>2];if(!b){b=ji[q[c+4>>2]](q[c>>2],d+8|0,4,q[c+8>>2])|0;q[c+16>>2]=b}g=g+1|0;if((h|0)!=(g|0)){continue}break}}f=0;f=q[c+12>>2]?f:q[a+36>>2];q[d+8>>2]=f;if(!b){b=ji[q[c+4>>2]](q[c>>2],d+8|0,4,q[c+8>>2])|0;q[c+16>>2]=b}if((f|0)>=1){g=0;while(1){e=c;h=q[q[a+28>>2]+(g<<2)>>2];k:{l:{if(!h){q[d+8>>2]=0;if(b){break k}b=ji[q[c+4>>2]](q[c>>2],d+8|0,4,q[c+8>>2])|0;break l}q[d+8>>2]=q[h+12>>2]+1;if(b){break k}b=ji[q[c+4>>2]](q[c>>2],d+8|0,4,q[c+8>>2])|0;q[c+16>>2]=b;if(b){break k}b=ji[q[c+4>>2]](q[c>>2],h+16|0,q[d+8>>2],q[c+8>>2])|0}q[e+16>>2]=b}g=g+1|0;if((f|0)!=(g|0)){continue}break}}fi=d+16|0}function TC(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=fi-368|0;fi=d;f=q[a+68>>2];h=q[a+84>>2];p=q[a+64>>2];q[h+76>>2]=q[p+124>>2];q[h+208>>2]=q[a+20>>2];c=-28928;s=q[f+1120>>2];l=EV(q[s+8>>2]);a:{if(!l){break a}b=q[s+12>>2]-3|0;b:{if(b>>>0<=5){g=q[(b<<2)+267260>>2];break b}g=0}if(!g){break a}b=f;k=q[a+20>>2];c:{if((k|0)<=2){q[f+1116>>2]=1331;c=1333;k=1332;break c}c=-27648;if((k|0)!=3){break a}if(q[s+12>>2]==7){q[f+1116>>2]=1334;c=1336;k=1335;break c}q[f+1116>>2]=1337;c=1339;k=1338}q[b+1112>>2]=k;q[f+1108>>2]=c;if(!q[f+2252>>2]){b=q[a+68>>2];d:{if(q[b+2272>>2]!=1){b=f+1128|0;c=64;k=166704;break d}ji[q[b+1108>>2]](a,d);b=d;if(q[a+20>>2]!=3){c=36;k=166718;break d}c=q[s+12>>2]==7?48:32;k=166718}e=f+1192|0;c=ji[q[f+1116>>2]](e,q[f+1124>>2],k,b,c,p+48|0,48)|0;if(c){break a}ji[q[66742]](e,0,1060)|0}m=f+1184|0;b=m;c=q[b+4>>2];w=q[b>>2];q[d+360>>2]=w;q[d+364>>2]=c;e=f+1176|0;i=q[e+4>>2];x=q[e>>2];q[d+352>>2]=x;q[d+356>>2]=i;j=f+1168|0;b=j;t=q[b+4>>2];y=q[b>>2];q[d+344>>2]=y;q[d+348>>2]=t;k=f+1160|0;b=k;z=q[b+4>>2];A=q[b>>2];q[d+336>>2]=A;q[d+340>>2]=z;u=f+1152|0;b=u;n=q[b+4>>2];q[d+328>>2]=q[b>>2];q[d+332>>2]=n;n=f+1144|0;b=n;v=q[b+4>>2];q[d+320>>2]=q[b>>2];q[d+324>>2]=v;b=q[f+1132>>2];q[d+304>>2]=q[f+1128>>2];q[d+308>>2]=b;b=f+1136|0;v=q[b+4>>2];q[d+312>>2]=q[b>>2];q[d+316>>2]=v;q[f+1128>>2]=A;q[f+1132>>2]=z;q[b>>2]=y;q[b+4>>2]=t;q[n>>2]=x;q[n+4>>2]=i;q[u>>2]=w;q[u+4>>2]=c;c=q[d+308>>2];b=k;i=q[d+304>>2];o[b|0]=i;o[b+1|0]=i>>>8;o[b+2|0]=i>>>16;o[b+3|0]=i>>>24;o[b+4|0]=c;o[b+5|0]=c>>>8;o[b+6|0]=c>>>16;o[b+7|0]=c>>>24;b=j;j=q[d+316>>2];c=q[d+312>>2];o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;o[b+4|0]=j;o[b+5|0]=j>>>8;o[b+6|0]=j>>>16;o[b+7|0]=j>>>24;b=e;e=q[d+324>>2];j=q[d+320>>2];o[b|0]=j;o[b+1|0]=j>>>8;o[b+2|0]=j>>>16;o[b+3|0]=j>>>24;o[b+4|0]=e;o[b+5|0]=e>>>8;o[b+6|0]=e>>>16;o[b+7|0]=e>>>24;b=m;e=q[d+332>>2];m=q[d+328>>2];o[b|0]=m;o[b+1|0]=m>>>8;o[b+2|0]=m>>>16;o[b+3|0]=m>>>24;o[b+4|0]=e;o[b+5|0]=e>>>8;o[b+6|0]=e>>>16;o[b+7|0]=e>>>24;ji[q[66742]](d+304|0,0,64)|0;m=p+48|0;j=f+1128|0;c=ji[q[f+1116>>2]](m,48,166741,j,64,d+48|0,256)|0;if(c){break a}c=-27648;e=q[l+4>>2];if(e>>>0>10){break a}t=q[l+8>>2];b=1<>2]:0)&255;e=q[p+120>>2]==1?10:b;q[h+12>>2]=e;i=q[l+16>>2];q[h+4>>2]=i;if(q[l+4>>2]==7){q[h>>2]=e;break f}c=q[l+24>>2];g=c+e|0;g=q[p+124>>2]!=1?g-((e>>>0)%(c>>>0)|0)|0:g;q[h>>2]=g;c=-27648;g:{switch(q[a+20>>2]){case 0:case 1:break f;case 2:case 3:break g;default:break e}}q[h>>2]=g+i;break f}b=0;q[h+12>>2]=0;i=12;g=r[s+36|0];e=(e|0)==10?12:4;q[h+8>>2]=e;q[h+4>>2]=12;g=g&2?8:16;q[h+16>>2]=g;q[h>>2]=(g-e|0)+12}c=-27648;if(o[q[a>>2]+184|0]&1){break e}s=(d+48|0)+(b<<1)|0;e=t>>>3|0;p=s+e|0;t=e+p|0;g=q[h+8>>2];g=g?g:i;si(h+20|0,t,g);si(h+36|0,g+t|0,g);if(q[a+20>>2]<1){break e}if(b){Ao(h+52|0,d+48|0,b);Ao(h- -64|0,(d+48|0)+b|0,b)}c=q[a>>2];i=q[c+68>>2];if(i){ji[i|0](q[c+76>>2],m,d+48|0,b,e,g)|0;c=q[a>>2]}i=q[c+72>>2];if(i){u=q[c+76>>2];c=d+48|0;a=j;f=q[f+1116>>2];n=2;h:{if((f|0)==1331){break h}n=3;if((f|0)==1334){break h}n=((f|0)==1337)<<2}ji[i|0](u,m,c,b,e,g,k,a,n)|0}a=h+80|0;c=Ft(a,l);if(c){break e}b=h+144|0;c=Ft(b,l);if(c){break e}c=Gt(a,s,q[l+8>>2],1);if(c){break e}c=Gt(b,p,q[l+8>>2],0);if(c){break e}c=0;if(q[l+4>>2]!=2){break e}c=jx(a,4);if(c){break e}c=jx(b,4)}ji[q[66742]](d+48|0,0,256)|0;ji[q[66742]](j,0,64)|0}fi=d+368|0;return c}function gma(a,b){a=a|0;b=b|0;var c=x(0),d=x(0),e=x(0),f=x(0),g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=0,t=x(0),v=0,w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0;b=fi-352|0;fi=b;p=q[a+8>>2];g=q[p+16>>2];p=q[p+20>>2]-g|0;a:{b:{if(!p){break b}g=q[(g+p|0)-4>>2];if(!g){break b}v=r[g+24|0];if(!(v&2)){break b}p=q[a+12>>2];if(v&1){e=x(x(ji[q[74886]](q[p+2208>>2])>>>0)/x(ji[q[74887]](q[p+2208>>2])>>>0))}else{e=u[g+8>>2]}f=u[g+12>>2];c=u[g+20>>2];d=u[g+16>>2];q[b+312>>2]=0;q[b+316>>2]=0;f=KB(x(x(f*x(-.5))+x(1.5707963705062866)));u[b+308>>2]=f;q[b+320>>2]=0;q[b+324>>2]=0;a=0;q[b+348>>2]=0;q[b+340>>2]=0;q[b+332>>2]=-1082130432;q[b+336>>2]=0;l=x(x(1)/x(d-c));u[b+328>>2]=x(d+c)*l;c=x(x(d*c)*l);u[b+344>>2]=c+c;q[b+292>>2]=0;q[b+296>>2]=0;q[b+300>>2]=0;q[b+304>>2]=0;u[b+288>>2]=f/e;bp(b+272|0,q[g>>2]);Ks(b+256|0,q[g>>2]);t=u[b+280>>2];z=u[b+272>>2];A=u[b+276>>2];c=u[b+268>>2];d=u[b+264>>2];e=u[b+260>>2];f=u[b+256>>2];q[b+252>>2]=1065353216;q[b+236>>2]=0;q[b+220>>2]=0;i=x(c*x(0));m=x(d*x(0));l=x(f+x(i+m));h=x(e*x(0));y=x(f*x(0));j=x(x(h+y)-d);k=x(x(y-c)-h);w=x(x(i-e)-m);n=x(t-x(t+x(x(f*l)+x(x(x(d*j)+x(c*k))-x(e*w)))));C=n;B=x(n*n);n=x(z-x(z+x(x(e*k)+x(x(x(c*w)+x(f*j))-x(d*l)))));j=x(A-x(A+x(x(d*w)+x(x(x(c*l)+x(e*j))-x(f*k)))));k=x(x(1)/x(F(x(B+x(x(n*n)+x(j*j))))));l=x(C*k);u[b+232>>2]=l;j=x(j*k);u[b+216>>2]=j;k=x(n*k);B=x(-x(x(z*k)+x(x(A*j)+x(t*l))));u[b+248>>2]=B;w=x(x(c+m)-y);n=x(x(i+f)-h);m=x(m+x(e+y));i=x(x(i+h)-d);h=x(x(f*w)+x(x(x(c*n)+x(d*m))-x(e*i)));C=h;y=x(h*h);h=x(x(e*n)+x(x(x(c*i)+x(f*m))-x(d*w)));c=x(x(d*i)+x(x(x(c*w)+x(e*m))-x(f*n)));d=x(x(1)/x(F(x(y+x(x(h*h)+x(c*c))))));i=x(C*d);f=x(h*d);e=x(x(k*i)-x(f*l));h=e;c=x(c*d);f=x(x(f*j)-x(k*c));d=x(x(c*l)-x(i*j));e=x(x(1)/x(F(x(x(f*f)+x(x(d*d)+x(e*e))))));c=x(h*e);d=x(d*e);i=x(x(k*c)-x(j*d));u[b+228>>2]=i;e=x(f*e);f=x(x(l*d)-x(k*e));u[b+212>>2]=f;m=x(x(j*e)-x(l*c));h=x(-x(x(z*m)+x(x(A*f)+x(t*i))));u[b+244>>2]=h;q[b+204>>2]=0;u[b+200>>2]=k;u[b+224>>2]=e;u[b+208>>2]=c;u[b+192>>2]=d;u[b+196>>2]=m;t=x(-x(x(z*d)+x(x(A*c)+x(t*e))));u[b+240>>2]=t;v=q[60980];D=q[v+8>>2];v=q[v+12>>2];q[b+124>>2]=1065353216;u[b+120>>2]=B;u[b+116>>2]=h;u[b+112>>2]=t;q[b+108>>2]=0;u[b+104>>2]=l;u[b+100>>2]=i;u[b+96>>2]=e;q[b+92>>2]=0;u[b+88>>2]=j;u[b+84>>2]=f;u[b+80>>2]=c;q[b+76>>2]=0;u[b+72>>2]=k;u[b+68>>2]=m;u[b+64>>2]=d;u[b+128>>2]=u[b+288>>2];u[b+132>>2]=u[b+292>>2];u[b+136>>2]=u[b+296>>2];u[b+140>>2]=u[b+300>>2];u[b+144>>2]=u[b+304>>2];u[b+148>>2]=u[b+308>>2];u[b+152>>2]=u[b+312>>2];u[b+156>>2]=u[b+316>>2];u[b+160>>2]=u[b+320>>2];u[b+164>>2]=u[b+324>>2];u[b+168>>2]=u[b+328>>2];u[b+172>>2]=u[b+332>>2];u[b+176>>2]=u[b+336>>2];u[b+180>>2]=u[b+340>>2];u[b+184>>2]=u[b+344>>2];u[b+188>>2]=u[b+348>>2];c:{if(qo(q[g>>2],s[g+26>>1],b+48|0)){mi(4,32589,32705,0);g=1;break c}q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;o[b+16|0]=0;o[b+17|0]=0;o[b+18|0]=0;o[b+19|0]=0;o[b+20|0]=0;o[b+21|0]=0;o[b+22|0]=0;o[b+23|0]=0;o[b+40|0]=0;o[b+41|0]=0;o[b+42|0]=0;o[b+43|0]=0;o[b+44|0]=0;o[b+45|0]=0;o[b+46|0]=0;o[b+47|0]=0;o[b+32|0]=0;o[b+33|0]=0;o[b+34|0]=0;o[b+35|0]=0;o[b+36|0]=0;o[b+37|0]=0;o[b+38|0]=0;o[b+39|0]=0;o[b+24|0]=0;o[b+25|0]=0;o[b+26|0]=0;o[b+27|0]=0;o[b+28|0]=0;o[b+29|0]=0;o[b+30|0]=0;o[b+31|0]=0;a=-1e3;d:{if(Nm(q[63707],b+16|0)){q[b>>2]=q[63707];mi(4,32589,32773,b);g=1;break d}Zj(0,b+16|0,D,v,0,q[60980],b+48|0,144);$F(p,b+288|0);_F(p,b+192|0);g=0}}if(g){break a}}a=0}fi=b+352|0;return a|0}function kja(a){a=a|0;var b=0,c=0,d=0,e=0,f=x(0),g=0,h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=0,v=x(0),z=x(0),A=x(0),B=x(0),D=x(0),E=0,F=x(0),H=0,I=x(0),K=0,L=x(0),M=x(0);c=fi-128|0;fi=c;e=q[q[a+12>>2]>>2];a:{b:{g=q[a+16>>2];d=g;b=q[d+64>>2];n=q[63198];d=q[d+68>>2];c:{if((b|0)==q[n+8>>2]&(d|0)==q[n+12>>2]){b=q[g+96>>2];d=q[g+100>>2];d:{h=q[q[e+156>>2]+4>>2];n=q[h+8>>2];e:{if(!n){break e}E=q[h+4>>2];h=0;while(1){H=E+(h<<5)|0;if(q[H+16>>2]!=(b|0)|q[H+20>>2]!=(d|0)){h=h+1|0;if((n|0)!=(h|0)){continue}break e}break}if((h|0)!=-1){break d}}a=Ei(b,d);b=q[q[63198]+4>>2];q[c>>2]=a;q[c+4>>2]=b;mi(4,52865,53399,c);h=-1e3;break c}b=q[e+96>>2];mv(c+80|0,b);B=u[c+112>>2];if(B==x(0)){break b}l=u[c+116>>2];if(l==x(0)){break b}F=u[c+120>>2];if(F==x(0)){break b}z=u[c+88>>2];k=u[c+96>>2];f=u[c+92>>2];D=u[c+100>>2];i=u[c+80>>2];m=u[c+104>>2];v=x(x(x(z*k)-x(f*D))-x(i*m));j=u[c+84>>2];A=x(x(z*m)+x(x(i*k)+x(j*D)));l=x(x(1)/l);I=x(x(x(i*D)-x(f*m))-x(j*k));k=x(x(x(j*m)-x(f*k))-x(z*D));M=x(l*x(x(x(x(f*v)-x(j*A))+x(i*I))-x(z*k)));I=x(x(x(z*v)+x(x(f*k)-x(i*A)))-x(j*I));D=x(x(1)/B);k=u[g+120>>2];m=u[g+116>>2];v=u[g+112>>2];A=x(-j);f:{if((q[b+136>>2]&512)>>>9|0){m=x(l*m);v=x(D*v);k=x(x(x(1)/F)*k);l=x(x(x(f*m)-x(z*v))+x(i*k));B=x(x(x(m*A)-x(i*v))-x(z*k));A=x(x(f*l)-x(j*B));L=x(z*l);l=x(x(z*m)+x(x(f*v)-x(j*k)));F=j;j=x(x(j*v)+x(x(f*k)-x(i*m)));f=x(x(L+x(x(f*l)-x(i*B)))-x(F*j));B=x(i*j);break f}m=x(l*m);v=x(D*v);l=x(x(i*k)+x(x(f*m)-x(z*v)));A=x(x(x(m*A)-x(i*v))-x(z*k));B=x(x(f*l)-x(j*A));L=x(z*l);l=x(x(z*m)+x(x(f*v)-x(j*k)));F=j;j=x(x(j*v)+x(x(f*k)-x(i*m)));f=x(x(L+x(x(f*l)-x(i*A)))-x(F*j));A=x(i*j)}f=x(x(D*I)+f);E=q[g+136>>2];d=q[e+156>>2];H=q[d+40>>2];i=x(M+x(x(A+B)-x(z*l)));b=q[e+152>>2];if(!b){b=q[d>>2]}n=q[b+64>>2];i=x(C(x(i*x(x(1)/x(t[n+24>>2])))));g:{if(x(y(i))>2])))));i:{if(x(y(f))>2]-q[d+36>>2]|0)|0;j:{if((n|0)<0){break j}b=(E-H|0)+b|0;if((b|0)<0){break j}E=q[d+28>>2];if((E|0)<=(n|0)){break j}d=q[d+32>>2]&2147483647;if((d|0)>(b|0)){break h}}mi(4,52865,53449,0);h=-1e3;break c}d=n+w(E,b+w(d,h)|0)|0;g=q[g+128>>2]-1|0;p[q[e+100>>2]+(d<<1)>>1]=g;d=d+q[e+104>>2]|0;o[d|0]=r[d|0]&248;d=q[e+108>>2];K=q[e+112>>2]-d|0;e=w(s[e+160>>1],b>>>5|0)+(n>>>5|0)|0;if(K>>>0<=e>>>0){break a}e=d+e|0;o[e|0]=r[e|0]|1;q[c+56>>2]=n;q[c+48>>2]=h;q[c+60>>2]=g;q[c+52>>2]=b;e=q[62480];b=e;g=q[b+8>>2];d=q[b+12>>2];b=q[a+16>>2];h=q[b+52>>2];q[c+96>>2]=q[b+48>>2];q[c+100>>2]=h;h=q[b+44>>2];q[c+88>>2]=q[b+40>>2];q[c+92>>2]=h;h=q[b+36>>2];q[c+80>>2]=q[b+32>>2];q[c+84>>2]=h;q[c+104>>2]=0;q[c+108>>2]=0;h=0;b=Zj(b+32|0,c+80|0,g,d,0,e,c+48|0,28);if(!b){break c}a=q[a+16>>2];q[c+16>>2]=q[q[62480]+4>>2];q[c+20>>2]=b;Om(a,53514,c+16|0);h=-1e3;break c}a=q[63218];if((b|0)==q[a+8>>2]&(d|0)==q[a+12>>2]){a=q[e+144>>2];if(!a){a=Np();q[e+144>>2]=a}b=q[e+148>>2];if(!b){b=q[q[e+156>>2]+24>>2]}d=q[g+100>>2];n=q[g+96>>2];u[c+32>>2]=u[g+112>>2];u[c+36>>2]=u[g+116>>2];u[c+40>>2]=u[g+120>>2];u[c+44>>2]=u[g+124>>2];Sq(a,b,n,d,0,0,$o(c+80|0,c+32|0));$u(e);break c}a=q[63234];if((b|0)==q[a+8>>2]&(d|0)==q[a+12>>2]){a=q[e+144>>2];if(!a){break c}dv(a,q[g+96>>2],q[g+100>>2]);break c}a=q[59647];if((b|0)==q[a+8>>2]&(d|0)==q[a+12>>2]){o[e+166|0]=r[e+166|0]|1;break c}a=q[59648];if(q[a+8>>2]!=(b|0)|q[a+12>>2]!=(d|0)){break c}o[e+166|0]=r[e+166|0]&254}fi=c+128|0;return h|0}J(54096,54209,281,54292);G()}J(53991,53817,447,53980);G()}function qK(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=fi-16|0;fi=j;a:{if(o[290100]&1){break a}if(!ui(290100)){break a}if(r[852367]){c=Ri(7503)}else{c=-1}q[72524]=c;ti(290100)}b:{if(o[290108]&1){break b}if(!ui(290108)){break b}if(r[852367]){c=Yi(9486,16)}else{c=0}q[72526]=c;ti(290108)}c=q[72524];c:{if((c|0)!=-1){Qi(j,c,9486,q[72526]);break c}q[j>>2]=0}h=q[a+8>>2];Eoa(h,b);d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if(r[b+149|0]&128){g=s[a+4274>>1];f=q[b+140>>2]&32767;if(s[b+146>>1]==32767?(g|0)!=(f|0):0){break n}k=a+4272|0;e=k;d=s[a+4272>>1];if((f|0)!=(d|0)){l=q[a+2056>>2];m=q[a+2060>>2]-l>>2;c=d;while(1){if(d>>>0>=m>>>0){break f}d=q[(d<<2)+l>>2];e=d+146|0;i=f;d=s[d+146>>1];if((d|0)==(g&65535)){p[a+4274>>1]=c;g=c;c=s[e>>1]}else{c=d}d=c&65535;if((i|0)!=(d|0)){continue}break}}c=s[b+146>>1];p[e>>1]=c;if(!((e|0)!=(k|0)|(c|0)!=32767)){p[a+4274>>1]=32767}p[b+146>>1]=32767;q[b+148>>2]=q[b+148>>2]&-32769}g=q[b+84>>2];i=q[a>>2];tK(a,b);Kq(b+104|0);if(q[b+136>>2]&2048){_7(q[b+96>>2],q[b+100>>2])}f=q[b+88>>2];if(f>>>0>2]){c=q[h>>2];tj(q[c+4240>>2]);e=q[c+4252>>2];if(!e){break e}d=q[c+4260>>2];if(!d|d>>>0>t[c+4256>>2]){break d}d=d-1|0;q[c+4260>>2]=d;q[e+(d<<2)>>2]=f;lj(q[c+4240>>2])}c=q[b+96>>2];d=q[b+100>>2];if((c|0)!=q[72440]|(d|0)!=q[72441]){Jq(a+4164|0,c,d);c=q[72441];q[b+96>>2]=q[72440];q[b+100>>2]=c}c=q[b+140>>2];f=q[b+136>>2];d=((f&255)<<4)+a|0;e=q[d+2104>>2]-q[d+2100>>2]|0;if(!e){break m}if((c>>>16&32767)>>>0>=e>>1>>>0){break l}d=s[b+150>>1]&32767;c=(c&65535)<<16|f>>>16;o:{if((d|0)==32767){break o}e=q[a+2060>>2];c=q[a+2056>>2];while(1){if(e-c>>2>>>0<=d>>>0){break f}h=d<<2;c=q[h+c>>2];f=q[c+136>>2];k=q[c+140>>2];l=q[b+136>>2];if((q[b+140>>2]&32767)!=(f>>>16|0)){break k}p[c+144>>1]=s[c+144>>1];q[c+136>>2]=l&-65536|f&65535;q[c+140>>2]=k;e=q[a+2060>>2];c=q[a+2056>>2];if(e-c>>2>>>0<=d>>>0){break f}d=q[q[c+h>>2]+148>>2]&32767;if((d|0)!=32767){continue}break}c=(q[b+140>>2]&65535)<<16|q[b+136>>2]>>>16}c=c&65535;if((c|0)!=32767){f=q[a+2056>>2];e=q[a+2060>>2]-f>>2;if(e>>>0<=c>>>0){break f}h=q[f+(c<<2)>>2];c=q[h+148>>2];d=c>>>16&32767;p:{if((d|0)!=32767){while(1){if(d>>>0>=e>>>0){break f}c=q[f+(d<<2)>>2];d=q[c+148>>2]&32767;if((d|0)!=32767){continue}break}f=q[c+148>>2];if((f&32767)!=32767){break j}d=c+148|0;e=s[b+150>>1]&32767;c=f&-32768;break p}if((c&2147418112)!=2147418112){break i}d=h+148|0;e=q[b+148>>2]&2147418112;c=c&-2147418113}q[d>>2]=c|e}hA(a,b);Ns(a,b);oA(a,q[b+148>>2]);if((g|0)!=289768){Di(i,g)}d=q[a+2072>>2];if(!d){break e}c=s[a+2078>>1];if(!c|c>>>0>s[a+2076>>1]){break d}g=q[b+140>>2];c=c-1|0;p[a+2078>>1]=c;p[d+((c&65535)<<1)>>1]=g&32767;g=q[b+140>>2]&32767;c=q[a+2056>>2];if(g>>>0>=q[a+2060>>2]-c>>2>>>0){break f}d=0;q[c+(g<<2)>>2]=0;i=q[a+4200>>2];c=q[a+4196>>2];g=i-c|0;q:{if(!g){break q}e=g>>2;g=0;while(1){f=d;d=d+1|0;h=(f<<2)+c|0;g=q[h>>2]==(b|0)|g;if(!(!(g&1)|f>>>0>=e-1>>>0)){if(d>>>0>=e>>>0){break f}q[h>>2]=q[(d<<2)+c>>2];i=q[a+4200>>2];c=q[a+4196>>2]}e=i-c>>2;if(e>>>0>d>>>0){continue}break}if(!(g&1)){break q}if((c|0)==(i|0)){break h}q[a+4200>>2]=i-4}ki(qi(b,204,160));if(t[a+4188>>2]>s[a+2078>>1]){break g}if(q[j>>2]){Pi(j)}fi=j+16|0;return}J(9738,7150,1811,9831);G()}J(9503,7150,1854,9486);G()}J(9560,7150,1855,9486);G()}J(8236,7150,1862,9486);G()}J(9638,7150,1882,9486);G()}J(9686,7150,1887,9486);G()}J(12666,10090,516,12522);G()}J(7759,7150,1925,9486);G()}J(12475,10090,447,9406);G()}J(12515,12401,140,12510);G()}J(12546,12401,141,12510);G()}function fK(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=fi-192|0;fi=e;h=q[a+40>>2];f=e+152|0;q[f>>2]=0;q[f+4>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;a:{b:{c:{i=q[h+48>>2];if(!i){break c}a=0;while(1){g=q[h+44>>2]+(a<<5)|0;d=g;d=Pp(b,q[d+8>>2],q[d+12>>2],f);if(d){break a}d=q[g>>2];if(q[f>>2]){q[e+96>>2]=d;q[e+100>>2]=q[59172];mi(4,14873,18608,e+96|0);break b}wi(c,d);k=v[f+8>>3];d=q[c+8>>2];q[d+8>>2]=3;v[d>>3]=k;q[c+8>>2]=q[c+8>>2]+16;Wi(c,-3);a=a+1|0;if((i|0)==(a|0)){break c}if(t[h+48>>2]>a>>>0){continue}break}J(19343,19355,53,19397);G()}d:{i=q[h+56>>2];if(!i){break d}a=0;while(1){g=q[h+52>>2]+(a<<5)|0;d=g;d=Pp(b,q[d+8>>2],q[d+12>>2],f);if(d){break a}d=q[g>>2];if(q[f>>2]!=1){q[e+80>>2]=d;q[e+84>>2]=q[59173];mi(4,14873,18608,e+80|0);break b}wi(c,d);Yj(c,q[f+8>>2],q[f+12>>2]);Wi(c,-3);a=a+1|0;if((i|0)==(a|0)){break d}if(t[h+56>>2]>a>>>0){continue}break}J(19343,19355,61,19397);G()}e:{i=q[h- -64>>2];if(i){g=f+8|0;a=0;while(1){d=e+112|0;q[d>>2]=0;q[d+4>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;d=q[e+148>>2];q[e+184>>2]=q[e+144>>2];q[e+188>>2]=d;d=q[e+140>>2];q[e+176>>2]=q[e+136>>2];q[e+180>>2]=d;d=q[e+132>>2];q[e+168>>2]=q[e+128>>2];q[e+172>>2]=d;d=q[e+124>>2];q[e+160>>2]=q[e+120>>2];q[e+164>>2]=d;d=q[e+116>>2];q[e+152>>2]=q[e+112>>2];q[e+156>>2]=d;if(t[h+64>>2]<=a>>>0){break e}j=q[h+60>>2]+(a<<5)|0;d=j;d=Pp(b,q[d+8>>2],q[d+12>>2],f);if(d){break a}d=q[j>>2];if(q[f>>2]!=2){q[e+64>>2]=d;q[e+68>>2]=q[59174];mi(4,14873,18608,e- -64|0);break b}wi(c,d);Ml(c,g);Wi(c,-3);a=a+1|0;if((i|0)!=(a|0)){continue}break}}f:{i=q[h+72>>2];if(!i){break f}a=0;while(1){g=q[h+68>>2]+(a<<5)|0;d=g;d=Pp(b,q[d+8>>2],q[d+12>>2],f);if(d){break a}d=q[g>>2];if(q[f>>2]!=3){q[e+48>>2]=d;q[e+52>>2]=q[59175];mi(4,14873,18608,e+48|0);break b}wi(c,d);d=q[f+12>>2];g=q[f+8>>2];u[e+120>>2]=u[f+16>>2];q[e+112>>2]=g;q[e+116>>2]=d;hl(c,e+112|0);Wi(c,-3);a=a+1|0;if((i|0)==(a|0)){break f}if(t[h+72>>2]>a>>>0){continue}break}J(19343,19355,77,19397);G()}g:{i=q[h+80>>2];if(!i){break g}a=0;while(1){g=q[h+76>>2]+(a<<5)|0;d=g;d=Pp(b,q[d+8>>2],q[d+12>>2],f);if(d){break a}d=q[g>>2];if(q[f>>2]!=4){q[e+32>>2]=d;q[e+36>>2]=q[59176];mi(4,14873,18608,e+32|0);break b}wi(c,d);d=q[f+8>>2];g=q[f+12>>2];j=q[f+20>>2];q[e+120>>2]=q[f+16>>2];q[e+124>>2]=j;q[e+112>>2]=d;q[e+116>>2]=g;mo(c,e+112|0);Wi(c,-3);a=a+1|0;if((i|0)==(a|0)){break g}if(t[h+80>>2]>a>>>0){continue}break}J(19343,19355,85,19397);G()}h:{i=q[h+88>>2];if(!i){break h}a=0;while(1){g=q[h+84>>2]+(a<<5)|0;d=g;d=Pp(b,q[d+8>>2],q[d+12>>2],f);if(d){break a}d=q[g>>2];if(q[f>>2]!=5){q[e+16>>2]=d;q[e+20>>2]=q[59177];mi(4,14873,18608,e+16|0);break b}wi(c,d);d=q[f+8>>2];g=q[f+12>>2];j=q[f+20>>2];q[e+120>>2]=q[f+16>>2];q[e+124>>2]=j;q[e+112>>2]=d;q[e+116>>2]=g;Aq(c,e+112|0);Wi(c,-3);a=a+1|0;if((i|0)==(a|0)){break h}if(t[h+88>>2]>a>>>0){continue}break}J(19343,19355,93,19397);G()}i=q[h+96>>2];if(!i){d=0;break a}a=0;while(1){g=q[h+92>>2]+(a<<5)|0;d=g;d=Pp(b,q[d+8>>2],q[d+12>>2],f);if(d){break a}d=q[g>>2];if(q[f>>2]!=6){q[e>>2]=d;q[e+4>>2]=q[59178];mi(4,14873,18608,e);break b}wi(c,d);d=r[f+8|0];g=q[c+8>>2];q[g+8>>2]=1;q[g>>2]=(d|0)!=0;q[c+8>>2]=q[c+8>>2]+16;Wi(c,-3);a=a+1|0;if((i|0)==(a|0)){d=0;break a}if(t[h+96>>2]>a>>>0){continue}break}J(19343,19355,101,19397);G()}J(19343,19355,69,19397);G()}d=-4}fi=e+192|0;return d}function Lw(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0;j=fi-5520|0;fi=j;qi(j+2304|0,0,132);if((c|0)>=1){f=w(b,576)+a|0;while(1){g=s[(f+(e<<1)|0)+33170>>1];if(g){i=(j+1152|0)+(m<<2)|0;p[i+2>>1]=e;p[i>>1]=g;m=m+1|0}e=e+1|0;if((e|0)!=(c|0)){continue}break}}qi(j+3472|0,0,2048);a:{if(m){while(1){e=s[(j+1152|0)+(h<<2)>>1];f=(j+3472|0)+((e&255)<<2)|0;q[f>>2]=q[f>>2]+1;e=(j+3472|0)+((e>>>6|1024)&2044)|0;q[e>>2]=q[e>>2]+1;h=h+1|0;if((m|0)!=(h|0)){continue}break}e=q[j+4496>>2]==(m|0)?1:2;l=e>>>0>1?e:1;g=0;i=j+1152|0;e=j;while(1){f=e;n=(j+3472|0)+(k<<10)|0;e=0;h=0;while(1){t=h<<2;q[t+(j+2448|0)>>2]=e;e=q[n+t>>2]+e|0;h=h+1|0;if((h|0)!=256){continue}break}e=0;while(1){n=(e<<2)+i|0;t=(j+2448|0)+((s[n>>1]>>>g&255)<<2)|0;h=q[t>>2];q[t>>2]=h+1;h=(h<<2)+f|0;n=s[n>>1]|s[n+2>>1]<<16;p[h>>1]=n;p[h+2>>1]=n>>>16;e=e+1|0;if((m|0)!=(e|0)){continue}break}g=g+8|0;e=i;i=f;k=k+1|0;if((l|0)!=(k|0)){continue}break}break a}f=j}b:{c:{d:{switch(m|0){case 1:p[f>>1]=1;break c;case 0:break b;default:break d}}p[f>>1]=s[f>>1]+s[f+4>>1];h=m-1|0;g=2;e:{if((m|0)>2){l=0;e=1;while(1){k=(l<<2)+f|0;i=s[k>>1];f:{g:{if((g|0)<(m|0)){n=s[(g<<2)+f>>1];if(n>>>0<=i>>>0){break g}}p[(e<<2)+f>>1]=i;p[k>>1]=e;l=l+1|0;break f}p[(e<<2)+f>>1]=n;g=g+1|0}h:{i:{j:{if((g|0)>=(m|0)){i=s[(l<<2)+f>>1];break j}if((e|0)<=(l|0)){k=s[(g<<2)+f>>1];break i}i=s[(l<<2)+f>>1];k=s[(g<<2)+f>>1];if(i>>>0>=k>>>0){break i}}k=(e<<2)+f|0;p[k>>1]=s[k>>1]+i;p[(l<<2)+f>>1]=e;l=l+1|0;break h}i=(e<<2)+f|0;p[i>>1]=s[i>>1]+k;g=g+1|0}e=e+1|0;if((h|0)!=(e|0)){continue}break}k=m-2|0;p[(k<<2)+f>>1]=0;e=m-3|0;while(1){g=(e<<2)+f|0;p[g>>1]=s[(s[g>>1]<<2)+f>>1]+1;g=(e|0)>0;e=e-1|0;if(g){continue}break}break e}k=m-2|0;p[(k<<2)+f>>1]=0}i=0;l=1;while(1){k:{if((k|0)<0){e=0;break k}n=k+1|0;e=0;g=k;while(1){if(s[(g<<2)+f>>1]!=(i|0)){k=g;break k}g=g-1|0;t=(e|0)!=(k|0);e=e+1|0;if(t){continue}break}k=-1;e=n}if((e|0)<(l|0)){while(1){p[(h<<2)+f>>1]=i;h=h-1|0;l=l-1|0;if((l|0)>(e|0)){continue}break}}i=i+1|0;l=e<<1;if((e|0)>0){continue}break}if((m|0)<1){break b}}e=0;while(1){g=(j+2304|0)+(s[(e<<2)+f>>1]<<2)|0;q[g>>2]=q[g>>2]+1;e=e+1|0;if((m|0)!=(e|0)){continue}break}if((m|0)<2){break b}l:{m:{if((d|0)>=32){break m}g=(j+2304|0)+(d<<2)|0;h=q[g>>2];e=d;while(1){e=e+1|0;h=q[(j+2304|0)+(e<<2)>>2]+h|0;q[g>>2]=h;if((e|0)!=32){continue}break}i=0;if((d|0)>0){break m}k=1<>2]<1;e=e-1|0;if(g){continue}break}k=1<>2]=q[n>>2]-1;e=d;n:{while(1){g=e;if((e|0)<2){break n}e=g-1|0;h=(j+2304|0)+(e<<2)|0;l=q[h>>2];if(!l){continue}break}q[h>>2]=l-1;e=(j+2304|0)+(g<<2)|0;q[e>>2]=q[e>>2]+2}i=i-1|0;if((k|0)!=(i|0)){continue}break}}g=w(b,288)+a|0;qi(g+36626|0,0,288);qi((w(b,576)+a|0)+34898|0,0,576);l=1;if((d|0)>=1){while(1){e=q[(j+2304|0)+(l<<2)>>2];if((e|0)>=1){while(1){m=m-1|0;o[(g+s[((m<<2)+f|0)+2>>1]|0)+36626|0]=l;i=(e|0)>1;e=e-1|0;if(i){continue}break}}e=(d|0)!=(l|0);l=l+1|0;if(e){continue}break}}h=0;q[j+3476>>2]=0;if((d|0)>1){e=2;while(1){f=e<<2;h=q[(f+j|0)+2300>>2]+h<<1;q[f+(j+3472|0)>>2]=h;f=(d|0)==(e|0);e=e+1|0;if(!f){continue}break}}f=0;if((c|0)>0){d=w(b,288)+a|0;a=w(b,576)+a|0;while(1){e=r[(d+f|0)+36626|0];if(e){b=(j+3472|0)+(e<<2)|0;h=q[b>>2];q[b>>2]=h+1;m=0;while(1){m=h&1|m<<1;h=h>>>1|0;b=(e|0)>1;e=e-1|0;if(b){continue}break}p[(a+(f<<1)|0)+34898>>1]=m}f=f+1|0;if((f|0)!=(c|0)){continue}break}}fi=j+5520|0}function Cx(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0,v=0,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=fi+ -64|0;q[h+48>>2]=0;q[h+52>>2]=0;q[h+56>>2]=0;q[h+60>>2]=0;q[h+32>>2]=0;q[h+36>>2]=0;q[h+40>>2]=0;q[h+44>>2]=0;a:{b:{c:{d:{e:{if(c){while(1){j=(h+32|0)+(s[(k<<1)+b>>1]<<1)|0;p[j>>1]=s[j>>1]+1;k=k+1|0;if((k|0)!=(c|0)){continue}break}k=q[e>>2];l=15;v=s[h+62>>1];if(v){break d}break e}k=q[e>>2]}l=14;v=0;if(s[h+60>>1]){break d}l=13;if(s[h+58>>1]){break d}l=12;if(s[h+56>>1]){break d}l=11;if(s[h+54>>1]){break d}l=10;if(s[h+52>>1]){break d}l=9;if(s[h+50>>1]){break d}l=8;if(s[h+48>>1]){break d}l=7;if(s[h+46>>1]){break d}l=6;if(s[h+44>>1]){break d}l=5;if(s[h+42>>1]){break d}l=4;if(s[h+40>>1]){break d}l=3;if(s[h+38>>1]){break d}l=2;if(s[h+36>>1]){break d}if(!s[h+34>>1]){a=q[d>>2];q[d>>2]=a+4;p[a>>1]=320;p[a+2>>1]=0;a=q[d>>2];q[d>>2]=a+4;p[a>>1]=320;p[a+2>>1]=0;q[e>>2]=1;break b}m=(k|0)!=0;l=1;k=1;break c}m=k>>>0>l>>>0?l:k;g=1;k=1;while(1){if(s[(h+32|0)+(k<<1)>>1]){break c}k=k+1|0;if((l|0)!=(k|0)){continue}break}k=l}j=-1;t=s[h+34>>1];if(t>>>0>2){break a}u=s[h+36>>1];i=4-(u+(t<<1)|0)|0;if((i|0)<0){break a}w=s[h+38>>1];i=(i<<1)-w|0;if((i|0)<0){break a}x=s[h+40>>1];i=(i<<1)-x|0;if((i|0)<0){break a}z=s[h+42>>1];i=(i<<1)-z|0;if((i|0)<0){break a}A=s[h+44>>1];i=(i<<1)-A|0;if((i|0)<0){break a}D=s[h+46>>1];i=(i<<1)-D|0;if((i|0)<0){break a}E=s[h+48>>1];i=(i<<1)-E|0;if((i|0)<0){break a}B=s[h+50>>1];i=(i<<1)-B|0;if((i|0)<0){break a}G=s[h+52>>1];i=(i<<1)-G|0;if((i|0)<0){break a}H=s[h+54>>1];i=(i<<1)-H|0;if((i|0)<0){break a}n=s[h+56>>1];i=(i<<1)-n|0;if((i|0)<0){break a}C=s[h+58>>1];i=(i<<1)-C|0;if((i|0)<0){break a}F=s[h+60>>1];i=(i<<1)-F|0;if((i|0)<0){break a}i=(i<<1)-v|0;if((i|0)<0|(!a|g?i:0)){break a}j=0;p[h+2>>1]=0;p[h+4>>1]=t;g=t+u|0;p[h+6>>1]=g;g=g+w|0;p[h+8>>1]=g;g=g+x|0;p[h+10>>1]=g;g=g+z|0;p[h+12>>1]=g;g=g+A|0;p[h+14>>1]=g;g=g+D|0;p[h+16>>1]=g;g=g+E|0;p[h+18>>1]=g;g=g+B|0;p[h+20>>1]=g;g=g+G|0;p[h+22>>1]=g;g=g+H|0;p[h+24>>1]=g;g=g+n|0;p[h+26>>1]=g;g=g+C|0;p[h+28>>1]=g;p[h+30>>1]=g+F;if(c){while(1){g=s[(j<<1)+b>>1];if(g){g=(g<<1)+h|0;i=s[g>>1];p[g>>1]=i+1;p[(i<<1)+f>>1]=j}j=j+1|0;if((j|0)!=(c|0)){continue}break}}n=k>>>0>m>>>0?k:m;t=19;D=0;C=f;z=f;E=0;f:{g:{switch(a|0){case 1:j=1;if(n>>>0>9){break a}z=180414;C=180350;t=256;E=1;break f;case 0:break f;default:break g}}z=181056;C=180992;D=(a|0)==2;t=-1;if((a|0)!=2){break f}j=1;if(n>>>0>9){break a}}u=1<>2];x=0;g=n;m=0;i=-1;while(1){F=1<>1];a=0;i:{if((t|0)>(g|0)){break i}if((g|0)<=(t|0)){g=0;a=96;break i}a=g<<1;g=s[a+C>>1];a=r[a+z|0]}H=m>>>y|0;j=-1<>1]=g;o[B+1|0]=A;o[B|0]=a;if(c){continue}break}j=1<>>1|0;if(a&m){continue}break}c=(h+32|0)+(k<<1)|0;g=s[c>>1]-1|0;p[c>>1]=g;m=a?a+(a-1&m)|0:0;x=x+1|0;if(!(g&65535)){if((k|0)==(l|0)){break h}k=s[(s[(x<<1)+f>>1]<<1)+b>>1]}if(k>>>0<=n>>>0){continue}a=m&G;if((a|0)==(i|0)){continue}break}y=y?y:n;g=k-y|0;v=1<>>0>>0){c=l-y|0;j=k;j:{while(1){j=v-s[(h+32|0)+(j<<1)>>1]|0;if((j|0)<1){break j}v=j<<1;g=g+1|0;j=y+g|0;if(l>>>0>j>>>0){continue}break}g=c}v=1<>>0>852&E|u>>>0>592&D){break a}c=q[d>>2];j=c+(a<<2)|0;o[j+1|0]=n;o[j|0]=g;w=(F<<2)+w|0;p[j+2>>1]=w-c>>>2;i=a;continue}break}if(m){a=(m<<2)+w|0;p[a+2>>1]=0;o[a+1|0]=A;o[a|0]=64}q[d>>2]=q[d>>2]+(u<<2);q[e>>2]=n}j=0}return j}function Pz(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0;u=fi-16|0;fi=u;a:{b:{c:{if((b|0)!=65535){t=f+8|0;l=f+4|0;while(1){B=q[a+32>>2];i=(q[a+36>>2]-B|0)/576|0;m=b&65535;if(i>>>0<=m>>>0){break c}H=w(m,576);C=H+B|0;v=q[C+412>>2];d:{if(v&1048576){x=B+H|0;y=s[x+552>>1];j=s[x+554>>1];g=C;k=q[x+496>>2];h=q[x+500>>2];e:{if((k|0)!=q[213718]|(h|0)!=q[213719]){break e}while(1){b=s[g+560>>1];if((b|0)==65535){break e}if(b>>>0>=i>>>0){break c}g=w(b,576)+B|0;if((k|0)==q[g+496>>2]&(h|0)==q[g+500>>2]){continue}break}}z=j|y<<16;n=s[g+504>>1];g=n;f:{h=s[x+570>>1];if((h|0)==65535){break f}b=q[e>>2];if(h>>>0>=(q[e+4>>2]-b|0)/24>>>0){break c}j=b+w(h,24)|0;if((m|0)!=s[j+20>>1]){break f}p[u+12>>1]=c;q[u+8>>2]=1;g:{if(!d){m=1;c=c+1|0;b=u+8|0;break g}b=s[d>>1];m=b>>>0<255?b+1|0:255;p[d>>1]=m;b=d}i=b;k=s[i+4>>1];b=s[i+2>>1];Pz(a,s[x+562>>1],2,i,e,f);A=0;v=b<<6;D=k<<25;y=k>>>7|0;b=m&65535;h=b>>>15|0;E=b<<17;k=h;m=g<<13;b=g>>>19|0;if(n){h=s[i+2>>1]<<6;b=b|h;g=s[i+4>>1];h=g>>>7|0;g=m|g<<25;b=b|h;m=g;g=s[i>>1];h=g>>>15|0;n=m|g<<17;g=b|h}else{n=E|(D|(m|A));g=k|(y|(b|v))}b=g;h=n|1;q[j+8>>2]=h;q[j+12>>2]=g;g=q[l>>2];j=q[t>>2];if((g|0)==(j|0)){if(o[f+12|0]&1){break b}vi((g-q[f>>2]>>4)+16|0,16,f,t,l);j=q[f+8>>2];g=q[f+4>>2]}if((g|0)==(j|0)){break a}q[l>>2]=g+16;q[g+12>>2]=0;q[g+8>>2]=z;q[g>>2]=E|(A|D);q[g+4>>2]=k|(v|y);if(r[C+415|0]&2){g=q[l>>2];j=q[t>>2];if((g|0)==(j|0)){if(o[f+12|0]&1){break b}vi((g-q[f>>2]>>4)+16|0,16,f,t,l);j=q[f+8>>2];g=q[f+4>>2]}if((g|0)==(j|0)){break a}q[l>>2]=g+16;q[g+12>>2]=0;q[g+8>>2]=z;q[g>>2]=h;q[g+4>>2]=b}if(d){b=s[i>>1];p[i>>1]=b>>>0<255?b+1|0:255}b=s[x+558>>1];break d}h:{if((v&240)==80){k=q[a+232>>2];b=q[a+228>>2];h=k-b|0;if(!h){break h}h=(h|0)/12|0;if((b|0)!=(k|0)){D=h>>>0>1?h:1;E=0;C=g<<6;m=g<<13;k=g>>>19|0;n=0;while(1){F=w(n,12)+b|0;i:{if(q[F+8>>2]!=(z|0)){break i}A=$5(q[a+192>>2],q[F>>2]);if(!A){break i}b=0;if(!d){while(1){$y(q[a+192>>2],q[F>>2],b,u+4|0);h=q[u+4>>2];if(h){g=q[l>>2];i=q[t>>2];if((g|0)==(i|0)){if(o[f+12|0]&1){break b}vi((g-q[f>>2]>>4)+16|0,16,f,t,l);i=q[f+8>>2];g=q[f+4>>2]}if((g|0)==(i|0)){break a}q[l>>2]=g+16;q[g+12>>2]=h;q[g+8>>2]=z;h=c&65535;j=h>>>7|0;q[g>>2]=E|h<<25;q[g+4>>2]=j|C;c=c+1|0}b=b+1|0;if((A|0)!=(b|0)){continue}break i}}while(1){$y(q[a+192>>2],q[F>>2],b,u+4|0);j=q[u+4>>2];if(j){h=s[d+2>>1];v=s[d+4>>1];y=s[d>>1];g=q[l>>2];i=q[t>>2];if((g|0)==(i|0)){if(o[f+12|0]&1){break b}vi((g-q[f>>2]>>4)+16|0,16,f,t,l);i=q[f+8>>2];g=q[f+4>>2]}if((g|0)==(i|0)){break a}q[l>>2]=g+16;q[g+12>>2]=j;q[g+8>>2]=z;i=h<<6|k;q[g>>2]=m|c&65535|v<<25|y<<17;q[g+4>>2]=v>>>7|i|y>>>15;c=c+1|0}b=b+1|0;if((A|0)!=(b|0)){continue}break}}n=n+1|0;if((D|0)==(n|0)){break h}b=q[a+228>>2];if((q[a+232>>2]-b|0)/12>>>0>n>>>0){continue}break}}break c}j:{if(d){h=g>>>19|0;g=c&65535|g<<13;b=s[d+2>>1]<<6|h;i=g;g=s[d+4>>1];h=g>>>7|0;i=i|g<<25;g=s[d>>1];j=g>>>15|0;k=i|g<<17;h=j|(b|h);break j}h=g<<6;g=0;b=h;i=g;g=c&65535;h=g>>>7|0;k=i|g<<25;h=b|h}b=q[l>>2];g=q[t>>2];if((b|0)==(g|0)){if(o[f+12|0]&1){break b}vi((b-q[f>>2]>>4)+16|0,16,f,t,l);g=q[f+8>>2];b=q[f+4>>2]}if((b|0)==(g|0)){break a}c=c+1|0;q[l>>2]=b+16;q[b+12>>2]=0;q[b+8>>2]=z;q[b>>2]=k;q[b+4>>2]=h}c=Pz(a,s[x+562>>1],c&65535,d,e,f)}b=s[(B+H|0)+558>>1]}if((b&65535)!=65535){continue}break}}fi=u+16|0;return c&65535}J(186773,186599,447,186784);G()}J(187176,186599,461,186335);G()}J(186744,186599,501,186768);G()}function Eva(){var a=0;q[213718]=li(184109);q[213719]=ii;q[213720]=li(184109);q[213721]=ii;a=li(184112);o[854908]=255;q[213726]=0;q[213724]=a;q[213725]=ii;a=li(184121);o[854924]=0;q[213730]=0;q[213728]=a;q[213729]=ii;a=li(184132);o[854940]=1;q[213734]=0;q[213732]=a;q[213733]=ii;a=li(184143);o[854956]=2;q[213738]=0;q[213736]=a;q[213737]=ii;a=li(184154);o[854972]=3;q[213742]=0;q[213740]=a;q[213741]=ii;a=li(184165);o[854988]=255;q[213746]=1;q[213744]=a;q[213745]=ii;a=li(184174);o[855004]=0;q[213750]=1;q[213748]=a;q[213749]=ii;a=li(184185);o[855020]=1;q[213754]=1;q[213752]=a;q[213753]=ii;a=li(184196);o[855036]=2;q[213758]=1;q[213756]=a;q[213757]=ii;a=li(184207);o[855052]=3;q[213762]=1;q[213760]=a;q[213761]=ii;a=li(184218);o[855068]=255;q[213766]=2;q[213764]=a;q[213765]=ii;a=li(184224);o[855084]=0;q[213770]=2;q[213768]=a;q[213769]=ii;a=li(184232);o[855100]=1;q[213774]=2;q[213772]=a;q[213773]=ii;a=li(184240);o[855116]=2;q[213778]=2;q[213776]=a;q[213777]=ii;a=li(184248);o[855132]=3;q[213782]=2;q[213780]=a;q[213781]=ii;a=li(184256);o[855148]=255;q[213786]=3;q[213784]=a;q[213785]=ii;a=li(184262);o[855164]=0;q[213790]=3;q[213788]=a;q[213789]=ii;a=li(184270);o[855180]=1;q[213794]=3;q[213792]=a;q[213793]=ii;a=li(184278);o[855196]=2;q[213798]=3;q[213796]=a;q[213797]=ii;a=li(184286);o[855212]=3;q[213802]=3;q[213800]=a;q[213801]=ii;a=li(184294);o[855228]=255;q[213806]=4;q[213804]=a;q[213805]=ii;a=li(184299);o[855244]=0;q[213810]=4;q[213808]=a;q[213809]=ii;a=li(184306);o[855260]=1;q[213814]=4;q[213812]=a;q[213813]=ii;a=li(184313);o[855276]=2;q[213818]=4;q[213816]=a;q[213817]=ii;a=li(184320);o[855292]=3;q[213822]=4;q[213820]=a;q[213821]=ii;a=li(184327);o[855308]=255;q[213826]=5;q[213824]=a;q[213825]=ii;a=li(184335);o[855324]=0;q[213830]=5;q[213828]=a;q[213829]=ii;a=li(184345);o[855340]=1;q[213834]=5;q[213832]=a;q[213833]=ii;a=li(184355);o[855356]=2;q[213838]=5;q[213836]=a;q[213837]=ii;a=li(184365);o[855372]=3;q[213842]=5;q[213840]=a;q[213841]=ii;a=li(184375);o[855388]=255;q[213846]=6;q[213844]=a;q[213845]=ii;a=li(184382);o[855404]=0;q[213850]=6;q[213848]=a;q[213849]=ii;a=li(184391);o[855420]=1;q[213854]=6;q[213852]=a;q[213853]=ii;a=li(184400);o[855436]=2;q[213858]=6;q[213856]=a;q[213857]=ii;a=li(184409);o[855452]=3;q[213862]=6;q[213860]=a;q[213861]=ii;a=li(184418);o[855468]=255;q[213866]=7;q[213864]=a;q[213865]=ii;a=li(184425);o[855484]=0;q[213870]=7;q[213868]=a;q[213869]=ii;a=li(184434);o[855500]=1;q[213874]=7;q[213872]=a;q[213873]=ii;a=li(184443);o[855516]=2;q[213878]=7;q[213876]=a;q[213877]=ii;a=li(184452);o[855532]=3;q[213882]=7;q[213880]=a;q[213881]=ii;a=li(184461);o[855548]=0;q[213886]=8;q[213884]=a;q[213885]=ii;a=li(184474);o[855564]=1;q[213890]=8;q[213888]=a;q[213889]=ii;a=li(184485);o[855580]=0;q[213894]=9;q[213892]=a;q[213893]=ii;a=li(184493);o[855596]=1;q[213898]=9;q[213896]=a;q[213897]=ii;a=li(184112);o[855612]=255;q[213902]=0;q[213900]=a;q[213901]=ii;a=li(184165);o[855628]=255;q[213906]=1;q[213904]=a;q[213905]=ii;a=li(184218);o[855644]=255;q[213910]=2;q[213908]=a;q[213909]=ii;a=li(184256);o[855660]=255;q[213914]=3;q[213912]=a;q[213913]=ii;a=li(184294);o[855676]=255;q[213918]=4;q[213916]=a;q[213917]=ii;a=li(184327);o[855692]=255;q[213922]=5;q[213920]=a;q[213921]=ii;a=li(184375);o[855708]=255;q[213926]=6;q[213924]=a;q[213925]=ii;a=li(184502);o[855724]=255;q[213930]=7;q[213928]=a;q[213929]=ii}function AF(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,v=0,x=0,y=0;m=fi-48|0;fi=m;vj(a,f,5);if(r[b+24|0]){while(1){j=q[b+20>>2]+w(x,20)|0;wi(a,q[j>>2]);gl(a,f);a:{if(!ri(a,-1)){h=q[j+4>>2];if((h&-268435456)==268435456){i=q[j+16>>2];if(i){DF(a,j,c,d,e,i,g);break a}if((h&264241152)==46137344){h=q[j+8>>2];i=r[h+24|0];if(!i){break a}j=q[j+12>>2]+c|0;n=0;while(1){k=q[h+20>>2]+w(n,20)|0;p=q[k+16>>2];if(p){DF(a,k,j,d,e,p,j);i=r[h+24|0]}n=n+1|0;if(i>>>0>n>>>0){continue}break}break a}b:{c:{d:{e:{f:{g:{h:{i:{h=h>>>22&63;switch(h-2|0){case 12:break c;case 7:break d;case 0:break e;case 6:break f;case 2:break g;case 11:break h;case 3:break i;default:break b}}q[q[j+12>>2]+c>>2]=0;break a}q[q[j+12>>2]+c>>2]=0;break a}h=q[j+12>>2]+c|0;q[h>>2]=0;q[h+4>>2]=0;break a}o[q[j+12>>2]+c|0]=0;break a}q[q[j+12>>2]+c>>2]=0;break a}h=q[d>>2];j:{if(t[e>>2]>>0){ni(a,112477,0);break j}o[h|0]=0;q[q[j+12>>2]+c>>2]=q[d>>2]-g}q[d>>2]=q[d>>2]+1;break a}q[q[j+12>>2]+c>>2]=0;break a}q[m+4>>2]=q[j>>2];q[m>>2]=h;ni(a,112553,m);break a}q[m+16>>2]=q[j>>2];ni(a,112445,m+16|0);break a}i=q[j+12>>2]+c|0;k=ri(a,-1);n=0;s=1;y=(q[j+4>>2]&-268435456)!=805306368;k:{if(y){h=i;p=0;break k}vj(a,-1,5);p=4;l:{m:{switch((q[j+4>>2]>>>22&63)-2|0){case 6:p=1;break l;case 9:p=q[q[j+8>>2]+16>>2];break l;default:J(112601,112607,215,112629);G();case 0:case 3:case 7:case 11:case 12:break l;case 2:break m}}p=8}s=wl(a,-1);h=q[d>>2]+15&-16;q[d>>2]=h;l=w(p,s)+h|0;if(l>>>0>t[e>>2]){ni(a,112643,0);break a}q[i+4>>2]=s;q[i>>2]=h-c;q[d>>2]=l;if(!s){break a}}while(1){if(!y){Xi(a,-1,n+1|0)}n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{i=q[j+4>>2]>>>22&63;switch(i-2|0){case 9:break q;case 12:break r;case 7:break s;case 0:break t;case 6:break u;case 2:break v;case 11:break w;case 3:break x;default:break p}}if(!k){q[h>>2]=0;break n}q[h>>2]=gj(a,-1);break n}if(!k){q[h>>2]=0;break n}q[h>>2]=gj(a,-1);break n}if(!k){q[h>>2]=0;q[h+4>>2]=0;break n}q[h>>2]=Qk(a,-1);q[h+4>>2]=ii;break n}if(!k){o[h|0]=0;break n}o[h|0]=(Fj(a,-1)|0)!=0;break n}if(!k){q[h>>2]=0;break n}u[h>>2]=Ai(a,-1);break n}if(k){i=Ni(a,-1,0)}else{i=112552}v=q[d>>2];l=Fi(i)+1|0;y:{if(v+l>>>0>t[e>>2]){ni(a,112477,0);break y}si(v,i,l);q[h>>2]=q[d>>2]-g}q[d>>2]=l+q[d>>2];break n}if(!k){q[h>>2]=0;break n}q[h>>2]=gj(a,-1);break n}if(!k){break n}l=q[j+8>>2];i=q[l+4>>2];if(!uk(i,112336,8)){break o}if(!uk(i,112344,7)){i=il(a,-1);l=q[i+4>>2];v=q[i>>2];u[h+8>>2]=u[i+8>>2];q[h>>2]=v;q[h+4>>2]=l;break n}if(!uk(i,112351,8)){i=tm(a,-1);u[h>>2]=u[i>>2];u[h+4>>2]=u[i+4>>2];u[h+8>>2]=u[i+8>>2];u[h+12>>2]=u[i+12>>2];break n}if(!uk(i,112359,5)){i=Dq(a,-1);u[h>>2]=u[i>>2];u[h+4>>2]=u[i+4>>2];u[h+8>>2]=u[i+8>>2];u[h+12>>2]=u[i+12>>2];break n}if(!uk(i,112364,8)){i=no(a,-1);u[h>>2]=u[i>>2];u[h+4>>2]=u[i+4>>2];u[h+8>>2]=u[i+8>>2];u[h+12>>2]=u[i+12>>2];u[h+16>>2]=u[i+16>>2];u[h+20>>2]=u[i+20>>2];u[h+24>>2]=u[i+24>>2];u[h+28>>2]=u[i+28>>2];u[h+32>>2]=u[i+32>>2];u[h+36>>2]=u[i+36>>2];u[h+40>>2]=u[i+40>>2];u[h+44>>2]=u[i+44>>2];u[h+48>>2]=u[i+48>>2];u[h+52>>2]=u[i+52>>2];u[h+56>>2]=u[i+56>>2];u[h+60>>2]=u[i+60>>2];break n}AF(a,l,h,d,e,q[a+8>>2]-q[a+12>>2]>>4,g);break n}q[m+36>>2]=q[j>>2];q[m+32>>2]=i;ni(a,112380,m+32|0);break n}i=il(a,-1);u[h>>2]=u[i>>2];u[h+4>>2]=u[i+4>>2];u[h+8>>2]=u[i+8>>2]}if(!y){oi(a,-2);h=h+p|0}n=n+1|0;if((s|0)!=(n|0)){continue}break}}oi(a,-2);x=x+1|0;if(x>>>0>2]=0}d:{e:{f:{d=0;g:{if((b|0)<0){break g}k=a+155708|0;while(1){h:{i:{j:{j=b&65535;b=(j<<6)+a|0;d=b+88168|0;switch(q[d>>2]+17|0){case 1:break i;case 0:break j;default:break h}}k:{if(o[292068]&1){break k}if(!ui(292068)){break k}if(r[852367]){c=Ri(29243)}else{c=-1}q[73016]=c;ti(292068)}l:{if(o[292076]&1){break l}if(!ui(292076)){break l}if(r[852367]){c=Yi(29872,23)}else{c=0}q[73018]=c;ti(292076)}c=q[73016];m:{if((c|0)!=-1){Qi(f+48|0,c,29872,q[73018]);break m}q[f+48>>2]=0}i=b+88172|0;if(q[i>>2]){break f}l=b+88120|0;n:{if(!q[l>>2]){q[d>>2]=-7;d=s[b+88144>>1];if((d|0)!=65535){c=((d<<16>>16<<6)+a|0)+88150|0;g=s[c>>1];if(!g){break d}p[c>>1]=g-1}d=mu(a,d);break n}h=b+88112|0;g=b+88152|0;c=q[g>>2];if(c){if((E6(q[a+155700>>2],c,f+44|0,f+40|0,f+24|0)|0)==-1){d=0;break n}o[a+173492|0]=0;c=q[f+40>>2];j=q[f+44>>2];SF(a);o:{p:{e=q[f+24>>2];if(e){break p}e=q[f+28>>2];if(e){break p}e=q[d>>2];break o}q[d>>2]=e}q:{if((e|0)==-17){break q}Dy(a,h);e=p[b+88144>>1];if((e|0)==-1){break q}e=((e<<6)+a|0)+88150|0;i=s[e>>1];if(!i){break d}p[e>>1]=i-1}q[b+88164>>2]=q[f+32>>2];if(s[b+88146>>1]==65535){d=q[d>>2];if((d|0)==-17){YF(a,h,j,c)}r:{c=q[a+155712>>2];s:{if(!c){break s}e=b+88136|0;h=q[e>>2];e=q[e+4>>2];c=q[q[k>>2]+(lwa(h,e,c)<<2)>>2];if((c|0)==-1){break s}d=(d|0)==-17;j=q[a+155716>>2];while(1){c=j+(c<<4)|0;if((h|0)==q[c>>2]&(e|0)==q[c+4>>2]){break r}c=q[c+12>>2];if((c|0)!=-1){continue}break}}J(30222,29361,301,30268);G()}QH(k,h,e);c=q[g>>2];q[q[a+155700>>2]+28>>2]=0;q[c>>2]=0;q[c+4>>2]=0;q[g>>2]=0;mu(a,s[b+88144>>1]);break n}d=Oqa(q[a+173488>>2],c);q[b+88156>>2]=d;si(d,j,c);q[b+88160>>2]=c;d=q[g>>2];q[q[a+155700>>2]+28>>2]=0;q[d>>2]=0;q[d+4>>2]=0;d=0;q[g>>2]=0;break n}if(q[b+88156>>2]){d=RF(a,p[b+88146>>1]);break n}e=b+88136|0;c=e;c=ou(q[a+155704>>2],q[c>>2],q[c+4>>2]);if(c){q[c+28>>2]=q[c+28>>2]+1;q[i>>2]=q[c+8>>2];q[d>>2]=0;Dy(a,h);d=s[b+88144>>1];if((d|0)!=65535){c=((d<<16>>16<<6)+a|0)+88150|0;g=s[c>>1];if(!g){break d}p[c>>1]=g-1}d=mu(a,d);break n}d=0;if(r[a+173492|0]){break n}c=q[a+155712>>2];t:{if(!c){break t}i=q[e>>2];m=q[e+4>>2];c=q[q[a+155708>>2]+(lwa(i,m,c)<<2)>>2];if((c|0)==-1){break t}n=q[a+155716>>2];while(1){c=n+(c<<4)|0;if((i|0)==q[c>>2]&(m|0)==q[c+4>>2]){break n}c=q[c+12>>2];if((c|0)!=-1){continue}break}}q[f+28>>2]=a;q[f+32>>2]=j;d=q[l>>2];q[f+24>>2]=q[d+16>>2];q[f+36>>2]=q[d+12>>2];h=G6(q[a+155700>>2],q[h>>2],q[b+88116>>2],f+24|0);q[g>>2]=h;u:{if(h){d=q[e>>2];g=q[e+4>>2];c=q[a+155712>>2];v:{if(!c){break v}c=q[q[k>>2]+(lwa(d,g,c)<<2)>>2];if((c|0)==-1){break v}e=q[a+155716>>2];while(1){c=e+(c<<4)|0;if((d|0)==q[c>>2]&(g|0)==q[c+4>>2]){break e}c=q[c+12>>2];if((c|0)!=-1){continue}break}}o[f+44|0]=1;X7(k,d,g,f+44|0);break u}o[a+173492|0]=1}d=(h|0)!=0}if(q[f+48>>2]){Pi(f+48|0)}if(!d){break h}d=1;break g}if(!mu(a,s[b+88144>>1])){break h}d=1;break g}b=p[b+88148>>1];if((b|0)>-1){continue}break}d=0}if(q[f+8>>2]){Pi(f+8|0)}fi=f- -64|0;return d}J(29896,29361,786,29872);G()}J(30541,29361,294,30587);G()}J(29913,29361,318,29973);G()}function dR(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;h=fi-160|0;fi=h;c=q[a>>2];while(1){g=q[a+60>>2];f=q[g+4>>2];e=f+1|0;d=q[g+8>>2];a:{if(e>>>0<=d>>>0){d=q[g>>2];break a}if(d>>>0>=2147483646){Bk(h+80|0,q[a+64>>2]+16|0,80);d=q[a+52>>2];e=q[a+4>>2];q[h+72>>2]=127014;q[h+68>>2]=e;q[h+64>>2]=h+80;Oi(d,126991,h- -64|0);oj(q[a+52>>2],3);d=q[g+8>>2]}e=q[a+52>>2];f=d<<1;b:{if((f|0)!=-2){d=dj(e,q[g>>2],d,f);break b}d=Rj(e)}q[g+8>>2]=f;q[g>>2]=d;f=q[g+4>>2];e=f+1|0}q[g+4>>2]=e;o[d+f|0]=c;c=q[a+56>>2];e=q[c>>2];q[c>>2]=e-1;d=a;c:{if(e){e=c;c=q[c+4>>2];q[e+4>>2]=c+1;c=r[c|0];break c}c=mk(c)}q[d>>2]=c;if((c|0)==46|c-48>>>0<10){continue}break}d:{if(!eq(127218,c,3)){break d}g=q[a+60>>2];f=q[g+4>>2];e=f+1|0;d=q[g+8>>2];e:{if(e>>>0<=d>>>0){d=q[g>>2];break e}if(d>>>0>=2147483646){Bk(h+80|0,q[a+64>>2]+16|0,80);d=q[a+52>>2];e=q[a+4>>2];q[h+56>>2]=127014;q[h+52>>2]=e;q[h+48>>2]=h+80;Oi(d,126991,h+48|0);oj(q[a+52>>2],3);d=q[g+8>>2]}e=q[a+52>>2];f=d<<1;f:{if((f|0)!=-2){d=dj(e,q[g>>2],d,f);break f}d=Rj(e)}q[g+8>>2]=f;q[g>>2]=d;f=q[g+4>>2];e=f+1|0}q[g+4>>2]=e;o[d+f|0]=c;c=q[a+56>>2];e=q[c>>2];q[c>>2]=e-1;d=a;g:{if(e){e=c;c=q[c+4>>2];q[e+4>>2]=c+1;c=r[c|0];break g}c=mk(c)}q[d>>2]=c;d=c&255;if(d>>>0>63){break d}e=d&31;if((d&63)>>>0>=32){d=1<>>32-e;e=1<>2];f=q[g+4>>2];e=f+1|0;d=q[g+8>>2];h:{if(e>>>0<=d>>>0){d=q[g>>2];break h}if(d>>>0>=2147483646){Bk(h+80|0,q[a+64>>2]+16|0,80);d=q[a+52>>2];e=q[a+4>>2];q[h+40>>2]=127014;q[h+36>>2]=e;q[h+32>>2]=h+80;Oi(d,126991,h+32|0);oj(q[a+52>>2],3);d=q[g+8>>2]}e=q[a+52>>2];f=d<<1;i:{if((f|0)!=-2){d=dj(e,q[g>>2],d,f);break i}d=Rj(e)}q[g+8>>2]=f;q[g>>2]=d;f=q[g+4>>2];e=f+1|0}q[g+4>>2]=e;o[d+f|0]=c;c=q[a+56>>2];e=q[c>>2];q[c>>2]=e-1;d=a;j:{if(e){e=c;c=q[c+4>>2];q[e+4>>2]=c+1;c=r[c|0];break j}c=mk(c)}q[d>>2]=c}if(!(((c|32)-97>>>0<26?1:c-48>>>0<10)?0:(c|0)!=95)){while(1){g=q[a+60>>2];f=q[g+4>>2];e=f+1|0;d=q[g+8>>2];k:{if(e>>>0<=d>>>0){d=q[g>>2];break k}if(d>>>0>=2147483646){Bk(h+80|0,q[a+64>>2]+16|0,80);d=q[a+52>>2];e=q[a+4>>2];q[h+24>>2]=127014;q[h+20>>2]=e;q[h+16>>2]=h+80;Oi(d,126991,h+16|0);oj(q[a+52>>2],3);d=q[g+8>>2]}e=q[a+52>>2];f=d<<1;l:{if((f|0)!=-2){d=dj(e,q[g>>2],d,f);break l}d=Rj(e)}q[g+8>>2]=f;q[g>>2]=d;f=q[g+4>>2];e=f+1|0}q[g+4>>2]=e;o[d+f|0]=c;c=q[a+56>>2];e=q[c>>2];q[c>>2]=e-1;d=a;m:{if(e){e=c;c=q[c+4>>2];q[e+4>>2]=c+1;c=r[c|0];break m}c=mk(c)}q[d>>2]=c;if((c|0)==95|((c|32)-97>>>0<26?1:c-48>>>0<10)){continue}break}}d=q[a+60>>2];c=q[d+4>>2];f=c+1|0;e=q[d+8>>2];n:{if(f>>>0<=e>>>0){e=q[d>>2];break n}if(e>>>0>=2147483646){Bk(h+80|0,q[a+64>>2]+16|0,80);c=q[a+52>>2];e=q[a+4>>2];q[h+8>>2]=127014;q[h+4>>2]=e;q[h>>2]=h+80;Oi(c,126991,h);oj(q[a+52>>2],3);e=q[d+8>>2]}c=q[a+52>>2];f=e<<1;o:{if((f|0)!=-2){e=dj(c,q[d>>2],e,f);break o}e=Rj(c)}q[d+8>>2]=f;q[d>>2]=e;c=q[d+4>>2];f=c+1|0}q[d+4>>2]=f;o[c+e|0]=0;c=q[a+60>>2];d=q[c>>2];c=q[c+4>>2];if(c){e=r[a+68|0];while(1){c=c-1|0;f=d+c|0;if(r[f|0]==46){o[f|0]=e}if(c){continue}break}d=q[q[a+60>>2]>>2]}p:{if(xl(d,b)){break p}e=r[a+68|0];f=r[q[52549]];o[a+68|0]=f;c=q[a+60>>2];d=q[c>>2];c=q[c+4>>2];if(c){while(1){c=c-1|0;g=d+c|0;if((e|0)==r[g|0]){o[g|0]=f}if(c){continue}break}d=q[q[a+60>>2]>>2]}if(xl(d,b)){break p}b=q[a+60>>2];c=q[b+4>>2];if(c){b=q[b>>2];d=r[a+68|0];while(1){c=c-1|0;e=b+c|0;if((d|0)==r[e|0]){o[e|0]=46}if(c){continue}break}}Kl(a,127221,284)}fi=h+160|0}function TJ(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=x(0),l=0,m=0,n=0;h=fi-112|0;fi=h;a:{b:{c:{if(rj(c,d,q[62156],e+164|0)){break c}q[e+128>>2]=li(q[q[e+164>>2]+20>>2]);q[e+132>>2]=ii;d:{e:{f:{d=q[q[e+164>>2]+28>>2];g:{h:{if(d>>>0>=17){q[h+80>>2]=f;mi(3,55222,55230,h+80|0);d=16;break h}if(!d){break g}}while(1){c=q[e+164>>2];if(t[c+28>>2]<=g>>>0){break f}f=(g<<3)+e|0;q[f>>2]=li(q[q[c+24>>2]+(g<<2)>>2]);q[f+4>>2]=ii;g=g+1|0;if((g|0)!=(d|0)){continue}break}}c=q[e+164>>2];i=q[c+36>>2];n=q[c+32>>2];d=q[c>>2];if(!d|!r[d|0]){break d}if(Ij(b,d,h+96|0)){break d}if(jl(b,55335,h+92|0)){break d}if(nu(b,q[h+96>>2],h+88|0)|q[h+88>>2]!=q[h+92>>2]){break d}g=q[h+96>>2];q[e+136>>2]=g;d=q[e+160>>2]|-2147483648;q[e+160>>2]=d;l=q[g+12>>2];m=q[g+8>>2];b=l-m|0;j=b>>2;f=j+i|0;q[e+144>>2]=xi(f<<2);f=f<<4;q[e+148>>2]=xi(f);q[e+152>>2]=xi(f);if(!b){break e}f=q[g+8>>2];if((f|0)!=q[g+12>>2]){d=m-l|0;d=((b|0)<(d|0)?d:b)>>>2|0;b=(b|0)>-1?b:-1;b=w(d,(b|0)<1?b:1);d=b>>>0>1?b:1;g=0;while(1){b=g<<2;q[b+q[e+144>>2]>>2]=q[b+f>>2];f=g<<4;b=f+q[e+148>>2]|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=f+q[e+152>>2]|0;q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;g=g+1|0;if((d|0)==(g|0)){d=q[e+160>>2];break e}b=q[e+136>>2];f=q[b+8>>2];if(q[b+12>>2]-f>>2>>>0>g>>>0){continue}break}}J(55566,55577,447,55428);G()}J(55380,55392,116,55428);G()}q[e+156>>2]=j;q[e+160>>2]=d&-2147483648|j&2147483647}i:{if(!n){c=q[e+160>>2];break i}g=r[a+13|0];j:{if(g){q[e+140>>2]=xi(i<<2);a=i<<4;q[e+148>>2]=xi(a);q[e+152>>2]=xi(a);f=q[e+160>>2];break j}f=q[e+160>>2];if((f|0)<0){break j}q[e+144>>2]=xi(i<<2);a=i<<4;q[e+148>>2]=xi(a);q[e+152>>2]=xi(a)}d=f&2147483647;if(i){f=0;if(g&255){if(t[c+36>>2]<=f>>>0){break b}a=q[c+44>>2];g=q[c+40>>2];k:{l:{m:{n:{o:{p:{q:{b=q[c+32>>2]+(f<<6)|0;c=q[b>>2];switch(c|0){case 3:break n;case 2:break o;case 1:break p;case 0:break q;default:break m}}if(a>>>0>2]+1>>>0){break l}break k}b=q[b+48>>2];if(a>>>0>>0){break l}a=g+(b<<2)|0;k=u[a+8>>2];b=q[a+4>>2];q[h+96>>2]=q[a>>2];q[h+100>>2]=b;u[h+104>>2]=k;break k}if(a>>>0>2]+2>>>0){break l}break k}c=q[b+52>>2];b=q[b+48>>2];if(a>>>0>>0){break l}if(a>>>0<=b>>>0){break a}break k}q[h+48>>2]=c;mi(4,55222,55439,h+48|0);break k}q[h+64>>2]=f;mi(4,55222,55477,h- -64|0)}q[e+160>>2]=q[e+160>>2]&-2147483648|d&2147483647;g=0;break c}if(t[c+36>>2]<=f>>>0){break b}b=q[c+44>>2];i=q[c+40>>2];r:{s:{t:{u:{v:{w:{x:{a=q[c+32>>2]+(f<<6)|0;c=q[a>>2];switch(c|0){case 3:break u;case 2:break v;case 1:break w;case 0:break x;default:break t}}if(b>>>0>2]+1>>>0){break s}break r}a=q[a+48>>2];if(b>>>0>>0){break s}a=i+(a<<2)|0;k=u[a+8>>2];b=q[a+4>>2];q[h+96>>2]=q[a>>2];q[h+100>>2]=b;u[h+104>>2]=k;break r}q[h+32>>2]=55532;mi(4,55222,55529,h+32|0);break r}c=q[a+52>>2];if(b>>>0>2]>>>0){break s}g=c<<1;c=(g>>>0)/3|0;f=Ci((c|0)!=(c&1073741823)?-1:c<<2);if(g>>>0>=3){c=c>>>0>1?c:1;a=q[a+48>>2];g=0;while(1){j=(a+(g&1)|0)+w(g>>>1|0,3)|0;if(j>>>0>=b>>>0){break a}u[f+(g<<2)>>2]=u[i+(j<<2)>>2];g=g+1|0;if((c|0)!=(g|0)){continue}break}}ki(f);break r}q[h>>2]=c;mi(4,55222,55439,h);break r}q[h+16>>2]=f;mi(4,55222,55477,h+16|0)}q[e+160>>2]=q[e+160>>2]&-2147483648|d&2147483647;g=0;break c}c=q[e+160>>2]&-2147483648|d&2147483647;q[e+160>>2]=c}g=1;if(c&2147483647){break c}g=0;mi(4,55222,55344,0)}fi=h+112|0;return g}J(55380,55392,87,55428);G()}J(55380,55392,95,55428);G()}function ota(a,b){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,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,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=fi-16|0;fi=j;C=j|12;D=j|8;E=j|4;while(1){zta(a,j,A);f=r[Cj(j,0)|0];h=r[Cj(j,1)|0];i=r[Cj(j,2)|0];d=r[Cj(E,0)|0];f=(w(h,183)+w(f,54)|0)+w(i,19)|0;h=(w(r[Cj(E,1)|0],183)+w(d,54)|0)+w(r[Cj(E,2)|0],19)|0;f=f+h|0;i=r[Cj(D,0)|0];i=(w(r[Cj(D,1)|0],183)+w(i,54)|0)+w(r[Cj(D,2)|0],19)|0;h=i+h|0;d=r[Cj(C,0)|0];i=i+((w(r[Cj(C,1)|0],183)+w(d,54)|0)+w(r[Cj(C,2)|0],19)|0)|0;d=A<<1;a:{if(!(o[a+3|0]&1)){e=d<<2;d=e+b|0;z=$i(d,0);k=$i(d,1);l=$i(d,2);g=d+16|0;m=$i(g,0);n=$i(g,1);q=$i(g,2);g=d+32|0;s=$i(g,0);t=$i(g,1);u=$i(g,2);d=d+48|0;v=$i(d,0);x=$i(d,1);y=$i(d,2);d=(e|4)+b|0;F=$i(d,0);G=$i(d,1);H=$i(d,2);g=d+16|0;I=$i(g,0);J=$i(g,1);K=$i(g,2);g=d+32|0;L=$i(g,0);M=$i(g,1);N=$i(g,2);g=d+48|0;O=$i(g,0);d=A<<3;e=d|1;P=c;c=(w(k,366)+w(z,108)|0)+w(l,38)|0;z=r[(((c>>>0>>0)+(c>>>0>>0)|0)+(c>>>0>>0)|0)+96750|0];c=(w(n,366)+w(m,108)|0)+w(q,38)|0;k=r[(((c>>>0>>0)+(c>>>0>>0)|0)+(c>>>0>>0)|0)+96750|0];c=(w(t,366)+w(s,108)|0)+w(u,38)|0;l=r[(((c>>>0>>0)+(c>>>0>>0)|0)+(c>>>0>>0)|0)+96750|0];m=d|2;c=(w(x,366)+w(v,108)|0)+w(y,38)|0;n=r[(((c>>>0>>0)+(c>>>0>>0)|0)+(c>>>0>>0)|0)+96750|0];q=d|3;c=(w(G,366)+w(F,108)|0)+w(H,38)|0;s=r[(((c>>>0>>0)+(c>>>0>>0)|0)+(c>>>0>>0)|0)+96750|0];t=d|4;c=(w(J,366)+w(I,108)|0)+w(K,38)|0;u=r[(((c>>>0>>0)+(c>>>0>>0)|0)+(c>>>0>>0)|0)+96750|0];v=d|5;c=(w(M,366)+w(L,108)|0)+w(N,38)|0;x=r[(((c>>>0>>0)+(c>>>0>>0)|0)+(c>>>0>>0)|0)+96750|0];y=d|6;c=f;f=(w($i(g,1),366)+w(O,108)|0)+w($i(g,2),38)|0;f=r[(((c>>>0>f>>>0)+(f>>>0>>0)|0)+(f>>>0>>0)|0)+96750|0];h=d|7;c=P|z>>>1<>>1<>>1<>>1<>>1<>>1<>>1<>>1<>>0>>0)+(c>>>0>>0)|0)+(c>>>0>>0)|0)+96750|0];c=(w(q,366)+w(n,108)|0)+w(s,38)|0;l=r[(((c>>>0>>0)+(c>>>0>>0)|0)+(c>>>0>>0)|0)+96750|0];m=d+4|0;c=(w(u,366)+w(t,108)|0)+w(v,38)|0;n=r[(((c>>>0>>0)+(c>>>0>>0)|0)+(c>>>0>>0)|0)+96750|0];q=d+8|0;c=(w(y,366)+w(x,108)|0)+w(F,38)|0;s=r[(((c>>>0>>0)+(c>>>0>>0)|0)+(c>>>0>>0)|0)+96750|0];t=d+12|0;c=(w(H,366)+w(G,108)|0)+w(I,38)|0;u=r[(((c>>>0>>0)+(c>>>0>>0)|0)+(c>>>0>>0)|0)+96750|0];c=(w(K,366)+w(J,108)|0)+w(L,38)|0;v=r[(((c>>>0>>0)+(c>>>0>>0)|0)+(c>>>0>>0)|0)+96750|0];c=(w(N,366)+w(M,108)|0)+w(O,38)|0;x=r[(((c>>>0>>0)+(c>>>0>>0)|0)+(c>>>0>>0)|0)+96750|0];y=g+8|0;c=f;f=(w($i(e,1),366)+w(Q,108)|0)+w($i(e,2),38)|0;f=r[(((c>>>0>f>>>0)+(f>>>0>>0)|0)+(f>>>0>>0)|0)+96750|0];h=g+12|0;c=P|k>>>1<>>1<>>1<>>1<>>1<>>1<>>1<>>1<>>8;p[a+6>>1]=(B<<8&16711680|B<<24)>>>16;fi=j+16|0}function kX(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{e:{switch(b|0){case 13:qm(a,d);i=q[c+20>>2];if((i|0)==-1){break a}b=q[d+20>>2];if((b|0)==-1){break d}h=q[q[a>>2]+12>>2];while(1){e=b;g=h+(b<<2)|0;f=q[g>>2];b=(f>>>14|0)-131071|0;b=(b|0)==-1?-1:(e+b|0)+1|0;if((b|0)!=-1){continue}break}b=g;h=i+(e^-1)|0;e=h>>31;if((e^e+h)>=131072){xj(q[a+12>>2],127273);f=q[g>>2]}q[b>>2]=(f&16383|h<<14)+2147467264;break a;case 14:qm(a,d);i=q[c+16>>2];if((i|0)==-1){break a}b=q[d+16>>2];if((b|0)==-1){break c}h=q[q[a>>2]+12>>2];while(1){e=b;g=h+(b<<2)|0;f=q[g>>2];b=(f>>>14|0)-131071|0;b=(b|0)==-1?-1:(e+b|0)+1|0;if((b|0)!=-1){continue}break}b=g;h=i+(e^-1)|0;e=h>>31;if((e^e+h)>=131072){xj(q[a+12>>2],127273);f=q[g>>2]}q[b>>2]=(f&16383|h<<14)+2147467264;break a;case 6:f:{if(q[d+16>>2]!=q[d+20>>2]){Xm(a,d);break f}qm(a,d)}g:{if(q[d>>2]!=11){break g}f=q[q[a>>2]+12>>2];e=q[d+8>>2];g=q[f+(e<<2)>>2];if((g&63)!=21){break g}h:{if(q[c>>2]!=12){break h}b=q[c+8>>2];if(b&256|(b|0)>2]=q[a+36>>2]-1;e=q[d+8>>2];g=q[f+(e<<2)>>2]}q[f+(e<<2)>>2]=g&8388607|q[c+8>>2]<<23;q[c>>2]=11;q[c+8>>2]=q[d+8>>2];return}qm(a,d);i:{if(q[d>>2]!=12){break i}b=q[d+8>>2];if(b&256|(b|0)>2]=q[a+36>>2]-1}e=q[a+36>>2];f=e+1|0;g=q[a>>2];j:{if((e|0)=249){xj(q[a+12>>2],127238);g=q[a>>2];b=q[a+36>>2]+1|0}o[g+75|0]=f}q[a+36>>2]=b;vq(a,d,b-1|0);to(a,21,c,d);return;case 0:to(a,12,c,d);return;case 1:to(a,13,c,d);return;case 2:to(a,14,c,d);return;case 3:to(a,15,c,d);return;case 4:to(a,16,c,d);return;case 5:to(a,17,c,d);return;case 8:e=ql(a,c);f=ql(a,d);k:{if(q[d>>2]!=12){break k}b=q[d+8>>2];if(b&256|(b|0)>2]=q[a+36>>2]-1}l:{if(q[c>>2]!=12){break l}b=q[c+8>>2];if(b&256|(b|0)>2]=q[a+36>>2]-1}a=Wn(a,23,1,e,f);break b;case 7:e=ql(a,c);f=ql(a,d);m:{if(q[d>>2]!=12){break m}b=q[d+8>>2];if(b&256|(b|0)>2]=q[a+36>>2]-1}n:{if(q[c>>2]!=12){break n}b=q[c+8>>2];if(b&256|(b|0)>2]=q[a+36>>2]-1}a=Wn(a,23,0,e,f);break b;case 9:e=ql(a,c);f=ql(a,d);o:{if(q[d>>2]!=12){break o}b=q[d+8>>2];if(b&256|(b|0)>2]=q[a+36>>2]-1}p:{if(q[c>>2]!=12){break p}b=q[c+8>>2];if(b&256|(b|0)>2]=q[a+36>>2]-1}a=Wn(a,24,1,e,f);break b;case 10:e=ql(a,c);f=ql(a,d);q:{if(q[d>>2]!=12){break q}b=q[d+8>>2];if(b&256|(b|0)>2]=q[a+36>>2]-1}r:{if(q[c>>2]!=12){break r}b=q[c+8>>2];if(b&256|(b|0)>2]=q[a+36>>2]-1}a=Wn(a,25,1,e,f);break b;case 11:e=ql(a,c);f=ql(a,d);s:{if(q[d>>2]!=12){break s}b=q[d+8>>2];if(b&256|(b|0)>2]=q[a+36>>2]-1}t:{if(q[c>>2]!=12){break t}b=q[c+8>>2];if(b&256|(b|0)>2]=q[a+36>>2]-1}a=Wn(a,24,1,f,e);break b;case 12:e=ql(a,c);f=ql(a,d);u:{if(q[d>>2]!=12){break u}b=q[d+8>>2];if(b&256|(b|0)>2]=q[a+36>>2]-1}v:{if(q[c>>2]!=12){break v}b=q[c+8>>2];if(b&256|(b|0)>2]=q[a+36>>2]-1}a=Wn(a,25,1,f,e);q[c>>2]=10;q[c+8>>2]=a;break;default:break e}}return}q[d+20>>2]=i;break a}q[d+16>>2]=i;break a}q[c>>2]=10;q[c+8>>2]=a;return}a=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=a;a=q[d+20>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=a;a=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=a}function KL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0);g=fi-48|0;fi=g;e=1;a:{b:{switch((b-a|0)/160|0){case 2:if(t[b-16>>2]>=t[a+144>>2]){break a}Vj(a,b-160|0);break a;case 3:d=b-160|0;h=a+160|0;b=b-16|0;f=q[b>>2];c=q[a+304>>2];if(c>>>0>=t[a+144>>2]){if(c>>>0<=f>>>0){break a}Vj(h,d);if(t[a+304>>2]>=t[a+144>>2]){break a}Vj(a,h);break a}if(c>>>0>f>>>0){Vj(a,d);break a}Vj(a,h);if(t[b>>2]>=t[a+304>>2]){break a}Vj(h,d);break a;case 4:gw(a,a+160|0,a+320|0,b-160|0);break a;case 5:cw(a,a+160|0,a+320|0,a+480|0,b-160|0);break a;case 0:case 1:break a;default:break b}}e=a+160|0;f=a+320|0;d=q[a+464>>2];c=q[a+304>>2];c:{if(c>>>0>=t[a+144>>2]){if(c>>>0<=d>>>0){break c}Vj(e,f);if(t[a+304>>2]>=t[a+144>>2]){break c}Vj(a,e);break c}if(c>>>0>d>>>0){Vj(a,f);break c}Vj(a,e);if(t[a+464>>2]>=t[a+304>>2]){break c}Vj(e,f)}d:{e:{e=a+480|0;if((e|0)==(b|0)){break e}while(1){f:{i=q[e+144>>2];if(i>>>0>2]){j=u[e+56>>2];k=u[e+52>>2];l=u[e+44>>2];m=u[e+40>>2];n=u[e+36>>2];o=u[e+28>>2];p=u[e+24>>2];r=u[e+20>>2];s=u[e+48>>2];v=u[e+32>>2];w=u[e+16>>2];y=u[e+8>>2];z=u[e+4>>2];A=u[e>>2];q[g+44>>2]=q[e+88>>2];c=q[e+84>>2];q[g+36>>2]=q[e+80>>2];q[g+40>>2]=c;c=q[e+76>>2];q[g+28>>2]=q[e+72>>2];q[g+32>>2]=c;c=q[e+68>>2];q[g+20>>2]=q[e+64>>2];q[g+24>>2]=c;B=u[e+136>>2];C=u[e+132>>2];D=u[e+124>>2];E=u[e+120>>2];F=u[e+116>>2];G=u[e+108>>2];H=u[e+104>>2];I=u[e+100>>2];J=u[e+128>>2];K=u[e+112>>2];L=u[e+96>>2];q[g+8>>2]=q[e+156>>2];c=q[e+152>>2];q[g>>2]=q[e+148>>2];q[g+4>>2]=c;c=e;while(1){g:{d=f;u[c>>2]=u[d>>2];u[c+4>>2]=u[d+4>>2];u[c+8>>2]=u[d+8>>2];u[c+16>>2]=u[d+16>>2];u[c+20>>2]=u[d+20>>2];u[c+24>>2]=u[d+24>>2];u[c+28>>2]=u[d+28>>2];u[c+32>>2]=u[d+32>>2];u[c+36>>2]=u[d+36>>2];u[c+40>>2]=u[d+40>>2];u[c+44>>2]=u[d+44>>2];u[c+48>>2]=u[d+48>>2];u[c+52>>2]=u[d+52>>2];u[c+56>>2]=u[d+56>>2];f=q[d+68>>2];q[c+64>>2]=q[d+64>>2];q[c+68>>2]=f;f=q[d+76>>2];q[c+72>>2]=q[d+72>>2];q[c+76>>2]=f;f=q[d+84>>2];q[c+80>>2]=q[d+80>>2];q[c+84>>2]=f;q[c+88>>2]=q[d+88>>2];u[c+96>>2]=u[d+96>>2];u[c+100>>2]=u[d+100>>2];u[c+104>>2]=u[d+104>>2];u[c+108>>2]=u[d+108>>2];u[c+112>>2]=u[d+112>>2];u[c+116>>2]=u[d+116>>2];u[c+120>>2]=u[d+120>>2];u[c+124>>2]=u[d+124>>2];u[c+128>>2]=u[d+128>>2];u[c+132>>2]=u[d+132>>2];u[c+136>>2]=u[d+136>>2];f=q[d+148>>2];q[c+144>>2]=q[d+144>>2];q[c+148>>2]=f;f=q[d+156>>2];q[c+152>>2]=q[d+152>>2];q[c+156>>2]=f;if((a|0)==(d|0)){c=a;break g}f=d-160|0;c=d;if(t[c-16>>2]>i>>>0){continue}}break}u[c+48>>2]=s;u[c+32>>2]=v;u[c+16>>2]=w;u[c+8>>2]=y;u[c+4>>2]=z;u[c>>2]=A;u[c+56>>2]=j;u[c+52>>2]=k;u[c+44>>2]=l;u[c+40>>2]=m;u[c+36>>2]=n;u[c+28>>2]=o;u[c+24>>2]=p;u[c+20>>2]=r;d=d- -64|0;q[d+24>>2]=q[g+44>>2];f=q[g+40>>2];q[d+16>>2]=q[g+36>>2];q[d+20>>2]=f;f=q[g+32>>2];q[d+8>>2]=q[g+28>>2];q[d+12>>2]=f;f=q[g+24>>2];q[d>>2]=q[g+20>>2];q[d+4>>2]=f;q[c+144>>2]=i;u[c+136>>2]=B;u[c+132>>2]=C;u[c+128>>2]=J;u[c+124>>2]=D;u[c+120>>2]=E;u[c+116>>2]=F;u[c+112>>2]=K;u[c+108>>2]=G;u[c+104>>2]=H;u[c+100>>2]=I;u[c+96>>2]=L;f=q[g+4>>2];q[c+148>>2]=q[g>>2];q[c+152>>2]=f;q[c+156>>2]=q[g+8>>2];h=h+1|0;if((h|0)==8){break f}}f=e;e=e+160|0;if((e|0)!=(b|0)){continue}break e}break}c=(e+160|0)==(b|0);a=0;break d}a=1}e=a|c}fi=g+48|0;return e&1}function zm(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0;k=fi-112|0;fi=k;l=h;o=i&2147483647;m=c-(b>>>0<1)|0;j=b-1|0;r=(j|0)==-1&(m|0)==-1;s=d;p=(c|0)==(m|0)&b>>>0>j>>>0|c>>>0>m>>>0;n=d+p|0;m=e&2147483647;j=m;j=n>>>0

>>0?j+1|0:j;p=n-1|0;a:{b:{j=j-(n>>>0<1)|0;if(!((p|0)==-1&(j|0)==2147418111?r:j>>>0>2147418111)){j=f;n=g-(j>>>0<1)|0;j=j-1|0;r=(j|0)!=-1|(n|0)!=-1;p=(g|0)==(n|0)&f>>>0>j>>>0|g>>>0>n>>>0;n=p+l|0;j=o;j=n>>>0

>>0?j+1|0:j;p=n;n=n-1|0;j=j-(p>>>0<1)|0;if((n|0)==-1&(j|0)==2147418111?r:(j|0)==2147418111&(n|0)!=-1|j>>>0<2147418111){break b}}if(!(!s&(m|0)==2147418112?!(b|c):m>>>0<2147418112)){h=d;i=e|32768;f=b;g=c;break a}if(!(!l&(o|0)==2147418112?!(f|g):o>>>0<2147418112)){i=i|32768;break a}if(!(b|s|(m^2147418112|c))){j=d;d=!(b^f|d^h|(c^g|e^i^-2147483648));h=d?0:j;i=d?2147450880:e;f=d?0:b;g=d?0:c;break a}if(!(f|l|(o^2147418112|g))){break a}if(!(b|s|(c|m))){if(f|l|(g|o)){break a}f=b&f;g=c&g;h=d&h;i=e&i;break a}if(f|l|(g|o)){break b}f=b;g=c;h=d;i=e;break a}r=(l|0)==(s|0)&(m|0)==(o|0)?(c|0)==(g|0)&b>>>0>>0|c>>>0>>0:(m|0)==(o|0)&l>>>0>s>>>0|m>>>0>>0;j=r;n=j?f:b;o=j?g:c;l=j?i:e;s=l;m=j?h:d;j=l&65535;i=r?e:i;e=i;h=r?d:h;p=i>>>16&32767;l=l>>>16&32767;if(!l){d=!(j|m);i=d<<6;l=z(d?n:m)+32|0;d=z(d?o:j);d=i+((d|0)==32?l:d)|0;Zl(k+96|0,n,o,m,j,d-15|0);m=q[k+104>>2];n=q[k+96>>2];o=q[k+100>>2];l=16-d|0;j=q[k+108>>2]}f=r?b:f;g=r?c:g;i=e&65535;if(!p){b=!(h|i);c=b<<6;d=z(b?f:h)+32|0;b=z(b?g:i);b=c+((b|0)==32?d:b)|0;Zl(k+80|0,f,g,h,i,b-15|0);p=16-b|0;h=q[k+88>>2];i=q[k+92>>2];g=q[k+84>>2];f=q[k+80>>2]}b=h;c=i<<3|b>>>29;h=b<<3|g>>>29;i=c|524288;b=m;d=j<<3|b>>>29;m=b<<3|o>>>29;t=d;r=e^s;b=f;j=g<<3|b>>>29;b=b<<3;c=j;d=l-p|0;e=b;c:{if(!d){break c}if(d>>>0>127){h=0;i=0;j=0;e=1;break c}Zl(k- -64|0,b,c,h,i,128-d|0);gr(k+48|0,b,c,h,i,d);h=q[k+56>>2];i=q[k+60>>2];j=q[k+52>>2];e=q[k+48>>2]|((q[k+64>>2]|q[k+72>>2])!=0|(q[k+68>>2]|q[k+76>>2])!=0)}f=j;d=m;p=t|524288;b=n;j=o<<3|b>>>29;c=b<<3;d:{if((r|0)<-1?1:(r|0)<=-1){o=e;b=c-e|0;m=h;n=d-h|0;e=(f|0)==(j|0)&c>>>0>>0|f>>>0>j>>>0;h=n-e|0;c=j-((c>>>0>>0)+f|0)|0;i=(p-((d>>>0>>0)+i|0)|0)-(e>>>0>n>>>0)|0;if(!(b|h|(c|i))){f=0;g=0;h=0;i=0;break a}if(i>>>0>524287){break d}f=b;d=!(h|i);e=d<<6;g=z(d?b:h)+32|0;b=z(d?c:i);b=e+((b|0)==32?g:b)|0;b=b-12|0;Zl(k+32|0,f,c,h,i,b);l=l-b|0;h=q[k+40>>2];i=q[k+44>>2];b=q[k+32>>2];c=q[k+36>>2];break d}b=c;g=b+e|0;c=f+j|0;c=b>>>0>g>>>0?c+1|0:c;b=g;g=(c|0)==(f|0)&e>>>0>b>>>0|c>>>0>>0;e=d;f=d+h|0;d=i+p|0;d=e>>>0>f>>>0?d+1|0:d;e=g+f|0;h=e;i=h>>>0>>0?d+1|0:d;if(!(i&1048576)){break d}b=b&1|((c&1)<<31|b>>>1);c=h<<31|c>>>1;l=l+1|0;h=(i&1)<<31|h>>>1;i=i>>>1|0}j=0;o=s&-2147483648;if((l|0)>=32767){h=j;i=o|2147418112;f=0;g=0;break a}e=0;e:{if((l|0)>0){e=l;break e}Zl(k+16|0,b,c,h,i,l+127|0);gr(k,b,c,h,i,1-l|0);b=q[k>>2]|((q[k+16>>2]|q[k+24>>2])!=0|(q[k+20>>2]|q[k+28>>2])!=0);c=q[k+4>>2];h=q[k+8>>2];i=q[k+12>>2]}s=(c&7)<<29|b>>>3;g=s;l=b&7;b=g+(l>>>0>4)|0;d=h<<29|c>>>3;c=b>>>0>>0?d+1|0:d;f=b;g=c;b=(d|0)==(c|0)&b>>>0>>0|c>>>0>>0;d=(i&7)<<29|h>>>3|j;b=b+d|0;j=o|i>>>3&65535|e<<16;h=b;i=b>>>0>>0?j+1|0:j;f:{if((l|0)==4){j=i;c=0;d=g+c|0;e=f&1;b=f+e|0;d=b>>>0>>0?d+1|0:d;f=b;g=d;c=(c|0)==(d|0)&b>>>0>>0|c>>>0>d>>>0;b=c+h|0;h=b;i=b>>>0>>0?j+1|0:j;break f}if(!l){break a}}}q[a>>2]=f;q[a+4>>2]=g;q[a+8>>2]=h;q[a+12>>2]=i;fi=k+112|0}function IO(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=fi-32|0;fi=k;q[e+8>>2]=0;q[e>>2]=8;q[e+4>>2]=0;g=xi(18456);q[g+18452>>2]=1313;q[g+18448>>2]=1314;q[g+18444>>2]=1315;q[g>>2]=a;f=VB(g,1);j=q[a+184>>2];q[a+172>>2]=q[a+180>>2];q[a+176>>2]=j;ki(g);a:{if(f){e=xi(18456);q[e+18452>>2]=1313;q[e+18448>>2]=1314;q[e+18444>>2]=1315;q[e>>2]=a;a=tY(e,b,c,d);ki(e);break a}g=a+41|0;l=a+40|0;b:{c:{f=q[a+176>>2];i=q[a+172>>2];d:{if(f>>>0<=i>>>0){if(!q[a+32>>2]){break c}f=ji[q[a+16>>2]](q[a+28>>2],l,q[a+36>>2])|0;q[a+168>>2]=q[a+168>>2]+(q[a+172>>2]-q[a+180>>2]|0);e:{if(!f){o[a+40|0]=0;q[a+32>>2]=0;f=g;break e}h=r[a+40|0];f=f+(a+40|0)|0}q[a+172>>2]=g;q[a+176>>2]=f;j=g;break d}j=i+1|0;q[a+172>>2]=j;h=r[i|0]}if((h|0)!=137){break c}f:{if(f>>>0<=j>>>0){if(!q[a+32>>2]){break c}f=ji[q[a+16>>2]](q[a+28>>2],l,q[a+36>>2])|0;q[a+168>>2]=q[a+168>>2]+(q[a+172>>2]-q[a+180>>2]|0);g:{if(f){h=r[a+40|0];f=f+(a+40|0)|0;break g}h=0;o[a+40|0]=0;q[a+32>>2]=0;f=g}q[a+172>>2]=g;q[a+176>>2]=f;i=g;break f}i=j+1|0;q[a+172>>2]=i;h=r[j|0]}if((h|0)!=80){break c}h:{if(f>>>0<=i>>>0){if(!q[a+32>>2]){break c}f=ji[q[a+16>>2]](q[a+28>>2],l,q[a+36>>2])|0;q[a+168>>2]=q[a+168>>2]+(q[a+172>>2]-q[a+180>>2]|0);i:{if(f){h=r[a+40|0];f=f+(a+40|0)|0;break i}h=0;o[a+40|0]=0;q[a+32>>2]=0;f=g}q[a+172>>2]=g;q[a+176>>2]=f;j=g;break h}j=i+1|0;q[a+172>>2]=j;h=r[i|0]}if((h|0)!=78){break c}j:{if(f>>>0<=j>>>0){if(!q[a+32>>2]){break c}f=ji[q[a+16>>2]](q[a+28>>2],l,q[a+36>>2])|0;q[a+168>>2]=q[a+168>>2]+(q[a+172>>2]-q[a+180>>2]|0);k:{if(f){h=r[a+40|0];f=f+(a+40|0)|0;break k}h=0;o[a+40|0]=0;q[a+32>>2]=0;f=g}q[a+172>>2]=g;q[a+176>>2]=f;i=g;break j}i=j+1|0;q[a+172>>2]=i;h=r[j|0]}if((h|0)!=71){break c}l:{if(f>>>0<=i>>>0){if(!q[a+32>>2]){break c}f=ji[q[a+16>>2]](q[a+28>>2],l,q[a+36>>2])|0;q[a+168>>2]=q[a+168>>2]+(q[a+172>>2]-q[a+180>>2]|0);m:{if(f){h=r[a+40|0];f=f+(a+40|0)|0;break m}h=0;o[a+40|0]=0;q[a+32>>2]=0;f=g}q[a+172>>2]=g;q[a+176>>2]=f;j=g;break l}j=i+1|0;q[a+172>>2]=j;h=r[i|0]}if((h|0)!=13){break c}n:{if(f>>>0<=j>>>0){if(!q[a+32>>2]){break c}f=ji[q[a+16>>2]](q[a+28>>2],l,q[a+36>>2])|0;q[a+168>>2]=q[a+168>>2]+(q[a+172>>2]-q[a+180>>2]|0);o:{if(f){h=r[a+40|0];f=f+(a+40|0)|0;break o}h=0;o[a+40|0]=0;q[a+32>>2]=0;f=g}q[a+172>>2]=g;q[a+176>>2]=f;i=g;break n}i=j+1|0;q[a+172>>2]=i;h=r[j|0]}if((h|0)!=10){break c}p:{if(f>>>0<=i>>>0){if(!q[a+32>>2]){break c}f=ji[q[a+16>>2]](q[a+28>>2],l,q[a+36>>2])|0;q[a+168>>2]=q[a+168>>2]+(q[a+172>>2]-q[a+180>>2]|0);q:{if(f){h=r[a+40|0];f=f+(a+40|0)|0;break q}h=0;o[a+40|0]=0;q[a+32>>2]=0;f=g}q[a+172>>2]=g;q[a+176>>2]=f;break p}g=i+1|0;q[a+172>>2]=g;h=r[i|0]}if((h|0)!=26){break c}r:{if(f>>>0<=g>>>0){if(!q[a+32>>2]){break c}g=ji[q[a+16>>2]](q[a+28>>2],l,q[a+36>>2])|0;q[a+168>>2]=q[a+168>>2]+(q[a+172>>2]-q[a+180>>2]|0);if(g){break r}o[a+40|0]=0;q[a+32>>2]=0;break c}q[a+172>>2]=g+1;l=g}if(r[l|0]!=10){break c}g=q[a+184>>2];q[a+172>>2]=q[a+180>>2];q[a+176>>2]=g;q[k+8>>2]=a;a=0;s:{if(!HO(k+8|0)){f=q[k+20>>2];break s}a=8;t:{g=q[k+24>>2];if((g|0)<9){break t}a=16;if((g|0)==16){break t}q[212945]=154778;break b}q[e>>2]=a;a=q[k+20>>2];e=b;b=q[k+8>>2];q[e>>2]=q[b>>2];q[c>>2]=q[b+4>>2];f=0;if(!d){break s}q[d>>2]=q[b+8>>2]}ki(f);ki(q[k+16>>2]);ki(q[k+12>>2]);break a}b=q[a+184>>2];q[a+172>>2]=q[a+180>>2];q[a+176>>2]=b;q[212945]=154210}a=0}fi=k+32|0;return a}function BJ(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{c:{switch(q[a+40>>2]){case 0:if(!e){break a}f=q[a+36>>2];h=(b>>>0)/(f>>>0)|0;g=b-w(f,h)|0;i=q[a+32>>2];a=q[a+16>>2]+w(i,h)|0;b=(d>>>0)/(f>>>0)|0;d=d-w(b,f)|0;j=q[c+16>>2];c=q[c+32>>2];b=j+w(c,b)|0;while(1){o[a+g|0]=r[b+d|0];h=1;d=(d+1>>>0)%(f>>>0)|0;b=d?b:b+c|0;g=(g+1>>>0)%(f>>>0)|0;a=g?a:a+i|0;e=e-1|0;if(e){continue}break}break b;case 1:if(!e){break a}f=q[a+36>>2];i=(b>>>0)/(f>>>0)|0;g=b-w(f,i)|0;b=(d>>>0)/(f>>>0)|0;d=d-w(b,f)|0;h=1;j=i;i=q[a+32>>2];a=q[a+16>>2]+(w(j,i)<<1)|0;j=q[c+16>>2];c=q[c+32>>2];b=j+(w(c,b)<<1)|0;while(1){p[(g<<1)+a>>1]=s[(d<<1)+b>>1];d=(d+1>>>0)%(f>>>0)|0;b=d?b:(c<<1)+b|0;g=(g+1>>>0)%(f>>>0)|0;a=g?a:(i<<1)+a|0;e=e-1|0;if(e){continue}break}break b;case 2:if(!e){break a}f=q[a+36>>2];h=(b>>>0)/(f>>>0)|0;g=b-w(f,h)|0;b=(d>>>0)/(f>>>0)|0;d=d-w(b,f)|0;i=q[a+32>>2];a=q[a+16>>2]+(w(i,h)<<2)|0;j=q[c+16>>2];c=q[c+32>>2];b=j+(w(c,b)<<2)|0;while(1){q[(g<<2)+a>>2]=q[(d<<2)+b>>2];h=1;d=(d+1>>>0)%(f>>>0)|0;b=d?b:(c<<2)+b|0;g=(g+1>>>0)%(f>>>0)|0;a=g?a:(i<<2)+a|0;e=e-1|0;if(e){continue}break}break b;case 3:if(!e){break a}f=q[a+36>>2];h=(b>>>0)/(f>>>0)|0;g=b-w(f,h)|0;b=(d>>>0)/(f>>>0)|0;d=d-w(b,f)|0;i=q[a+32>>2];a=q[a+16>>2]+(w(i,h)<<3)|0;j=q[c+16>>2];c=q[c+32>>2];b=j+(w(c,b)<<3)|0;while(1){j=(d<<3)+b|0;k=q[j+4>>2];h=(g<<3)+a|0;q[h>>2]=q[j>>2];q[h+4>>2]=k;h=1;d=(d+1>>>0)%(f>>>0)|0;b=d?b:(c<<3)+b|0;g=(g+1>>>0)%(f>>>0)|0;a=g?a:(i<<3)+a|0;e=e-1|0;if(e){continue}break}break b;case 4:if(!e){break a}f=q[a+36>>2];h=(b>>>0)/(f>>>0)|0;g=b-w(f,h)|0;i=q[a+32>>2];a=q[a+16>>2]+w(i,h)|0;b=(d>>>0)/(f>>>0)|0;d=d-w(b,f)|0;j=q[c+16>>2];c=q[c+32>>2];b=j+w(c,b)|0;while(1){o[a+g|0]=r[b+d|0];h=1;d=(d+1>>>0)%(f>>>0)|0;b=d?b:b+c|0;g=(g+1>>>0)%(f>>>0)|0;a=g?a:a+i|0;e=e-1|0;if(e){continue}break}break b;case 5:if(!e){break a}f=q[a+36>>2];i=(b>>>0)/(f>>>0)|0;g=b-w(f,i)|0;b=(d>>>0)/(f>>>0)|0;d=d-w(b,f)|0;h=1;j=i;i=q[a+32>>2];a=q[a+16>>2]+(w(j,i)<<1)|0;j=q[c+16>>2];c=q[c+32>>2];b=j+(w(c,b)<<1)|0;while(1){p[(g<<1)+a>>1]=s[(d<<1)+b>>1];d=(d+1>>>0)%(f>>>0)|0;b=d?b:(c<<1)+b|0;g=(g+1>>>0)%(f>>>0)|0;a=g?a:(i<<1)+a|0;e=e-1|0;if(e){continue}break}break b;case 6:if(!e){break a}f=q[a+36>>2];h=(b>>>0)/(f>>>0)|0;g=b-w(f,h)|0;b=(d>>>0)/(f>>>0)|0;d=d-w(b,f)|0;i=q[a+32>>2];a=q[a+16>>2]+(w(i,h)<<2)|0;j=q[c+16>>2];c=q[c+32>>2];b=j+(w(c,b)<<2)|0;while(1){q[(g<<2)+a>>2]=q[(d<<2)+b>>2];h=1;d=(d+1>>>0)%(f>>>0)|0;b=d?b:(c<<2)+b|0;g=(g+1>>>0)%(f>>>0)|0;a=g?a:(i<<2)+a|0;e=e-1|0;if(e){continue}break}break b;case 7:if(!e){break a}f=q[a+36>>2];h=(b>>>0)/(f>>>0)|0;g=b-w(f,h)|0;b=(d>>>0)/(f>>>0)|0;d=d-w(b,f)|0;i=q[a+32>>2];a=q[a+16>>2]+(w(i,h)<<3)|0;j=q[c+16>>2];c=q[c+32>>2];b=j+(w(c,b)<<3)|0;while(1){j=(d<<3)+b|0;k=q[j+4>>2];h=(g<<3)+a|0;q[h>>2]=q[j>>2];q[h+4>>2]=k;h=1;d=(d+1>>>0)%(f>>>0)|0;b=d?b:(c<<3)+b|0;g=(g+1>>>0)%(f>>>0)|0;a=g?a:(i<<3)+a|0;e=e-1|0;if(e){continue}break}break b;case 8:break c;default:break b}}if(!e){break a}f=q[a+36>>2];h=(b>>>0)/(f>>>0)|0;g=b-w(f,h)|0;b=(d>>>0)/(f>>>0)|0;d=d-w(b,f)|0;i=q[a+32>>2];a=q[a+16>>2]+(w(i,h)<<2)|0;j=q[c+16>>2];c=q[c+32>>2];b=j+(w(c,b)<<2)|0;while(1){u[(g<<2)+a>>2]=u[(d<<2)+b>>2];h=1;d=(d+1>>>0)%(f>>>0)|0;b=d?b:(c<<2)+b|0;g=(g+1>>>0)%(f>>>0)|0;a=g?a:(i<<2)+a|0;e=e-1|0;if(e){continue}break}}return h}return 1}function ita(a,b,c,d){var e=0,f=0;f=fi-16|0;fi=f;e=f;o[e|0]=0;o[e+1|0]=0;o[e+2|0]=0;o[e+3|0]=0;o[e+4|0]=0;o[e+5|0]=0;o[e+6|0]=0;o[e+7|0]=0;o[e+8|0]=0;o[e+9|0]=0;o[e+10|0]=0;o[e+11|0]=0;o[e+12|0]=0;o[e+13|0]=0;o[e+14|0]=0;o[e+15|0]=0;a:{if(c){c=hj(b,0,3);o[Gi(e,0,0)|0]=c;c=hj(b,1,3);o[Gi(e,1,0)|0]=c;c=hj(b,2,3);o[Gi(e,2,0)|0]=c;c=hj(b,3,3);o[Gi(e,3,0)|0]=c;c=hj(b,0,2);o[Gi(e,0,1)|0]=c;c=hj(b,1,2);o[Gi(e,1,1)|0]=c;c=hj(b,2,2);o[Gi(e,2,1)|0]=c;c=hj(b,3,2);o[Gi(e,3,1)|0]=c;c=hj(b,0,1);o[Gi(e,0,2)|0]=c;c=hj(b,1,1);o[Gi(e,1,2)|0]=c;c=hj(b,2,1);o[Gi(e,2,2)|0]=c;c=hj(b,3,1);o[Gi(e,3,2)|0]=c;c=hj(b,0,0);o[Gi(e,0,3)|0]=c;c=hj(b,1,0);o[Gi(e,1,3)|0]=c;c=hj(b,2,0);o[Gi(e,2,3)|0]=c;b=hj(b,3,0);o[Gi(e,3,3)|0]=b;break a}c=r[b+12|0]|r[b+13|0]<<8|(r[b+14|0]<<16|r[b+15|0]<<24);q[f+8>>2]=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);q[f+12>>2]=c;c=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);q[f>>2]=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);q[f+4>>2]=c}o[a|0]=0;o[a+1|0]=0;o[a+2|0]=0;o[a+3|0]=0;o[a+4|0]=0;o[a+5|0]=0;o[a+6|0]=0;o[a+7|0]=0;o[a+8|0]=0;o[a+9|0]=0;o[a+10|0]=0;o[a+11|0]=0;o[a+12|0]=0;o[a+13|0]=0;o[a+14|0]=0;o[a+15|0]=0;b:{c:{switch(d|0){case 2:b=r[Gi(e,3,3)|0];o[Gi(a,0,0)|0]=b;b=r[Gi(e,2,3)|0];o[Gi(a,1,0)|0]=b;b=r[Gi(e,1,3)|0];o[Gi(a,2,0)|0]=b;b=r[Gi(e,0,3)|0];o[Gi(a,3,0)|0]=b;b=r[Gi(e,3,2)|0];o[Gi(a,0,1)|0]=b;b=r[Gi(e,2,2)|0];o[Gi(a,1,1)|0]=b;b=r[Gi(e,1,2)|0];o[Gi(a,2,1)|0]=b;b=r[Gi(e,0,2)|0];o[Gi(a,3,1)|0]=b;b=r[Gi(e,3,1)|0];o[Gi(a,0,2)|0]=b;b=r[Gi(e,2,1)|0];o[Gi(a,1,2)|0]=b;b=r[Gi(e,1,1)|0];o[Gi(a,2,2)|0]=b;b=r[Gi(e,0,1)|0];o[Gi(a,3,2)|0]=b;b=r[Gi(e,3,0)|0];o[Gi(a,0,3)|0]=b;b=r[Gi(e,2,0)|0];o[Gi(a,1,3)|0]=b;b=r[Gi(e,1,0)|0];o[Gi(a,2,3)|0]=b;b=r[Gi(e,0,0)|0];o[Gi(a,3,3)|0]=b;break b;case 1:b=r[Gi(e,0,3)|0];o[Gi(a,0,0)|0]=b;b=r[Gi(e,0,2)|0];o[Gi(a,1,0)|0]=b;b=r[Gi(e,0,1)|0];o[Gi(a,2,0)|0]=b;b=r[Gi(e,0,0)|0];o[Gi(a,3,0)|0]=b;b=r[Gi(e,1,3)|0];o[Gi(a,0,1)|0]=b;b=r[Gi(e,1,2)|0];o[Gi(a,1,1)|0]=b;b=r[Gi(e,1,1)|0];o[Gi(a,2,1)|0]=b;b=r[Gi(e,1,0)|0];o[Gi(a,3,1)|0]=b;b=r[Gi(e,2,3)|0];o[Gi(a,0,2)|0]=b;b=r[Gi(e,2,2)|0];o[Gi(a,1,2)|0]=b;b=r[Gi(e,2,1)|0];o[Gi(a,2,2)|0]=b;b=r[Gi(e,2,0)|0];o[Gi(a,3,2)|0]=b;b=r[Gi(e,3,3)|0];o[Gi(a,0,3)|0]=b;b=r[Gi(e,3,2)|0];o[Gi(a,1,3)|0]=b;b=r[Gi(e,3,1)|0];o[Gi(a,2,3)|0]=b;b=r[Gi(e,3,0)|0];o[Gi(a,3,3)|0]=b;break b;case 0:b=q[f+4>>2];c=q[f>>2];o[a|0]=c;o[a+1|0]=c>>>8;o[a+2|0]=c>>>16;o[a+3|0]=c>>>24;o[a+4|0]=b;o[a+5|0]=b>>>8;o[a+6|0]=b>>>16;o[a+7|0]=b>>>24;b=q[f+12>>2];c=q[f+8>>2];o[a+8|0]=c;o[a+9|0]=c>>>8;o[a+10|0]=c>>>16;o[a+11|0]=c>>>24;o[a+12|0]=b;o[a+13|0]=b>>>8;o[a+14|0]=b>>>16;o[a+15|0]=b>>>24;break b;default:J(85745,95189,489,95663);G();case 3:break c}}b=r[Gi(e,3,0)|0];o[Gi(a,0,0)|0]=b;b=r[Gi(e,3,1)|0];o[Gi(a,1,0)|0]=b;b=r[Gi(e,3,2)|0];o[Gi(a,2,0)|0]=b;b=r[Gi(e,3,3)|0];o[Gi(a,3,0)|0]=b;b=r[Gi(e,2,0)|0];o[Gi(a,0,1)|0]=b;b=r[Gi(e,2,1)|0];o[Gi(a,1,1)|0]=b;b=r[Gi(e,2,2)|0];o[Gi(a,2,1)|0]=b;b=r[Gi(e,2,3)|0];o[Gi(a,3,1)|0]=b;b=r[Gi(e,1,0)|0];o[Gi(a,0,2)|0]=b;b=r[Gi(e,1,1)|0];o[Gi(a,1,2)|0]=b;b=r[Gi(e,1,2)|0];o[Gi(a,2,2)|0]=b;b=r[Gi(e,1,3)|0];o[Gi(a,3,2)|0]=b;b=r[Gi(e,0,0)|0];o[Gi(a,0,3)|0]=b;b=r[Gi(e,0,1)|0];o[Gi(a,1,3)|0]=b;b=r[Gi(e,0,2)|0];o[Gi(a,2,3)|0]=b;b=r[Gi(e,0,3)|0];o[Gi(a,3,3)|0]=b}fi=f+16|0}function nM(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=fi-16|0;fi=l;a:{b:{c:{d:{e:{f:{if(b>>>0<=36){while(1){f=q[a+4>>2];g:{if(f>>>0>2]){q[a+4>>2]=f+1;f=r[f|0];break g}f=kk(a)}if((f|0)==32|f-9>>>0<5){continue}break}h:{i:{switch(f-43|0){case 0:case 2:break i;default:break h}}m=(f|0)==45?-1:0;f=q[a+4>>2];if(f>>>0>2]){q[a+4>>2]=f+1;f=r[f|0];break h}f=kk(a)}j:{if(!(b&-17|(f|0)!=48)){f=q[a+4>>2];k:{if(f>>>0>2]){q[a+4>>2]=f+1;f=r[f|0];break k}f=kk(a)}if((f&-33)==88){b=q[a+4>>2];l:{if(b>>>0>2]){q[a+4>>2]=b+1;f=r[b|0];break l}f=kk(a)}b=16;if(r[f+211185|0]<16){break e}if(!q[a+104>>2]){d=0;e=0;if(c){break a}break b}b=q[a+4>>2];q[a+4>>2]=b-1;if(!c){break b}q[a+4>>2]=b-2;d=0;e=0;break a}if(b){break j}b=8;break e}b=b?b:10;if(b>>>0>r[f+211185|0]){break j}if(q[a+104>>2]){q[a+4>>2]=q[a+4>>2]-1}d=0;e=0;fn(a,0,0);q[240292]=28;break a}if((b|0)!=10){break e}c=f-48|0;if(c>>>0<=9){b=0;while(1){h=w(b,10);b=q[a+4>>2];m:{if(b>>>0>2]){q[a+4>>2]=b+1;f=r[b|0];break m}f=kk(a)}b=c+h|0;c=f-48|0;if(b>>>0<429496729?c>>>0<=9:0){continue}break}g=b;h=0}if(c>>>0>9){break f}i=jwa(g,0,10,0);b=ii;while(1){f=q[a+4>>2];n:{if(f>>>0>2]){q[a+4>>2]=f+1;f=r[f|0];break n}f=kk(a)}g=c+i|0;h=g>>>0>>0?b+1|0:b;c=f-48|0;if((h|0)==429496729&g>>>0>=2576980378|h>>>0>429496729|c>>>0>9){break f}i=jwa(g,h,10,0);b=ii;if((b|0)==-1&(c^-1)>>>0>=i>>>0|(b|0)!=-1){continue}break}b=10;break d}q[240292]=28;d=0;e=0;break a}b=10;if(c>>>0<=9){break d}break c}if(b-1&b){c=r[f+211185|0];if(c>>>0>>0){while(1){i=w(b,i)+c|0;g=i>>>0<=119304646;c=q[a+4>>2];o:{if(c>>>0>2]){q[a+4>>2]=c+1;f=r[c|0];break o}f=kk(a)}c=r[f+211185|0];if(c>>>0>>0?g:0){continue}break}g=i}if(b>>>0<=c>>>0){break d}i=b;while(1){j=jwa(g,h,i,0);k=ii;c=c&255;if((k|0)==-1&(c^-1)>>>0>>0){break d}f=q[a+4>>2];p:{if(f>>>0>2]){q[a+4>>2]=f+1;f=r[f|0];break p}f=kk(a)}h=k;g=c+j|0;h=g>>>0>>0?h+1|0:h;c=r[f+211185|0];if(c>>>0>=b>>>0){break d}zn(l,i,0,g,h);if(!(q[l+8>>2]|q[l+12>>2])){continue}break}break d}k=o[(w(b,23)>>>5&7)+211441|0];c=r[f+211185|0];if(c>>>0>>0){while(1){i=i<>>0<=134217727;c=q[a+4>>2];q:{if(c>>>0>2]){q[a+4>>2]=c+1;f=r[c|0];break q}f=kk(a)}c=r[f+211185|0];if(c>>>0>>0?g:0){continue}break}g=i}i=k;j=i&31;if((i&63)>>>0>=32){k=0;j=-1>>>j|0}else{k=-1>>>j|0;j=(1<>>j}if(!k&g>>>0>j>>>0|b>>>0<=c>>>0){break d}while(1){n=c&255;c=i;f=c&31;if((c&63)>>>0>=32){h=g<>>32-f|h<>2];r:{if(c>>>0>2]){q[a+4>>2]=c+1;f=r[c|0];break r}f=kk(a)}if((h|0)==(k|0)&g>>>0>j>>>0|h>>>0>k>>>0){break d}c=r[f+211185|0];if(c>>>0>>0){continue}break}}if(r[f+211185|0]>=b>>>0){break c}while(1){f=q[a+4>>2];s:{if(f>>>0>2]){q[a+4>>2]=f+1;c=r[f|0];break s}c=kk(a)}if(r[c+211185|0]>>0){continue}break}q[240292]=68;m=d&1?0:m;g=d;h=e}if(q[a+104>>2]){q[a+4>>2]=q[a+4>>2]-1}t:{if((e|0)==(h|0)&d>>>0>g>>>0|e>>>0>h>>>0){break t}if(!(m|d&1)){q[240292]=68;a=d;d=a-1|0;e=e-(a>>>0<1)|0;break a}if((e|0)==(h|0)&d>>>0>=g>>>0|e>>>0>h>>>0){break t}q[240292]=68;break a}a=m;b=a^g;d=b-a|0;c=a>>31;e=(c^h)-((a>>>0>b>>>0)+c|0)|0;break a}d=0;e=0;fn(a,0,0)}fi=l+16|0;ii=e;return d}function N0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=fi-160|0;fi=b;e=q[a+8>>2]-q[a+12>>2]>>4;q[b+152>>2]=0;q[b+156>>2]=0;q[b+144>>2]=0;q[b+148>>2]=0;q[b+136>>2]=0;q[b+140>>2]=0;q[b+128>>2]=0;q[b+132>>2]=0;o[b+128|0]=0;o[b+129|0]=0;o[b+130|0]=0;o[b+131|0]=0;o[b+132|0]=0;o[b+133|0]=0;o[b+134|0]=0;o[b+135|0]=0;o[b+152|0]=0;o[b+153|0]=0;o[b+154|0]=0;o[b+155|0]=0;o[b+156|0]=0;o[b+157|0]=0;o[b+158|0]=0;o[b+159|0]=0;o[b+144|0]=0;o[b+145|0]=0;o[b+146|0]=0;o[b+147|0]=0;o[b+148|0]=0;o[b+149|0]=0;o[b+150|0]=0;o[b+151|0]=0;o[b+136|0]=0;o[b+137|0]=0;o[b+138|0]=0;o[b+139|0]=0;o[b+140|0]=0;o[b+141|0]=0;o[b+142|0]=0;o[b+143|0]=0;a:{b:{c:{if((e|0)<=1){ok(a,1,b+128|0,0);break c}if((e|0)==3){q[b+120>>2]=0;q[b+124>>2]=0;q[b+112>>2]=0;q[b+116>>2]=0;q[b+104>>2]=0;q[b+108>>2]=0;q[b+96>>2]=0;q[b+100>>2]=0;if(!ri(a,1)){o[b+96|0]=0;o[b+97|0]=0;o[b+98|0]=0;o[b+99|0]=0;o[b+100|0]=0;o[b+101|0]=0;o[b+102|0]=0;o[b+103|0]=0;o[b+120|0]=0;o[b+121|0]=0;o[b+122|0]=0;o[b+123|0]=0;o[b+124|0]=0;o[b+125|0]=0;o[b+126|0]=0;o[b+127|0]=0;o[b+112|0]=0;o[b+113|0]=0;o[b+114|0]=0;o[b+115|0]=0;o[b+116|0]=0;o[b+117|0]=0;o[b+118|0]=0;o[b+119|0]=0;o[b+104|0]=0;o[b+105|0]=0;o[b+106|0]=0;o[b+107|0]=0;o[b+108|0]=0;o[b+109|0]=0;o[b+110|0]=0;o[b+111|0]=0;Bq(a,b+96|0)}d:{if(ri(a,1)){if(Qn(a,1)){c=Vi(a,1);d=q[c+4>>2];q[b+128>>2]=q[c>>2];q[b+132>>2]=d;break d}e:{c=_i(a,1,0);d=Nm(c,b+128|0);switch(d+6|0){case 2:break b;case 0:case 6:break d;default:break e}}q[b+4>>2]=d;q[b>>2]=c;c=ni(a,115609,b);break a}c=q[b+100>>2];q[b+128>>2]=q[b+96>>2];q[b+132>>2]=c}f:{g:{if(ri(a,2)){if($j(a,2)){c=_i(a,2,0);h:{if(ri(a,1)){if(!$j(a,1)){break h}if(r[_i(a,1,0)|0]){break h}}d=Fi(c);if(!d){break g}qF(a,c,d,b+144|0);break f}q[b+144>>2]=li(c);q[b+148>>2]=ii;break f}q[b+144>>2]=Qk(a,2);q[b+148>>2]=ii;break f}if(!ri(a,1)){c=q[b+116>>2];q[b+144>>2]=q[b+112>>2];q[b+148>>2]=c;break f}if(!ri(a,3)){break f}c=ni(a,115645,0);break a}q[b+88>>2]=0;q[b+92>>2]=0;q[b+80>>2]=0;q[b+84>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;q[b+64>>2]=0;q[b+68>>2]=0;c=b- -64|0;o[c|0]=0;o[c+1|0]=0;o[c+2|0]=0;o[c+3|0]=0;o[c+4|0]=0;o[c+5|0]=0;o[c+6|0]=0;o[c+7|0]=0;o[c+24|0]=0;o[c+25|0]=0;o[c+26|0]=0;o[c+27|0]=0;o[c+28|0]=0;o[c+29|0]=0;o[c+30|0]=0;o[c+31|0]=0;o[c+16|0]=0;o[c+17|0]=0;o[c+18|0]=0;o[c+19|0]=0;o[c+20|0]=0;o[c+21|0]=0;o[c+22|0]=0;o[c+23|0]=0;o[c+8|0]=0;o[c+9|0]=0;o[c+10|0]=0;o[c+11|0]=0;o[c+12|0]=0;o[c+13|0]=0;o[c+14|0]=0;o[c+15|0]=0;Bq(a,b- -64|0);c=q[b+84>>2];q[b+144>>2]=q[b+80>>2];q[b+148>>2]=c}if(ri(a,3)){if($j(a,3)){q[b+152>>2]=li(_i(a,3,0));q[b+156>>2]=ii;break c}q[b+152>>2]=Qk(a,3);q[b+156>>2]=ii;break c}i:{if(ri(a,1)){break i}if(ri(a,2)){break i}f=q[b+120>>2];g=q[b+124>>2]}q[b+152>>2]=f;q[b+156>>2]=g;break c}q[b+52>>2]=115799;q[b+48>>2]=115795;q[b+44>>2]=115799;q[b+40>>2]=115795;q[b+36>>2]=115799;q[b+32>>2]=115795;ni(a,115698,b+32|0)}c=bj(a,32);f=q[b+156>>2];q[c+24>>2]=q[b+152>>2];q[c+28>>2]=f;d=q[b+148>>2];q[c+16>>2]=q[b+144>>2];q[c+20>>2]=d;d=q[b+140>>2];q[c+8>>2]=q[b+136>>2];q[c+12>>2]=d;d=q[b+132>>2];q[c>>2]=q[b+128>>2];q[c+4>>2]=d;zi(a,-1e4,115799);aj(a,-2);c=1;if((e+1|0)==q[a+8>>2]-q[a+12>>2]>>4){break a}J(115803,115828,445,115850);G()}q[b+16>>2]=c;c=ni(a,115576,b+16|0)}fi=b+160|0;return c|0}function oq(a,b,c){var d=0,e=0,f=0,g=0;d=a;e=10;a:{b:{if((c|0)==128){break b}if((c|0)!=256){f=-32;if((c|0)!=192){break a}e=12;break b}e=14}q[d>>2]=e;if(!r[842896]){eua();o[842896]=1}d=a+8|0;q[a+4>>2]=d;f=c>>>5|0;c=0;while(1){e=c<<2;q[(e+a|0)+8>>2]=r[b+e|0]|r[(e|1)+b|0]<<8|r[(e|2)+b|0]<<16|r[(e|3)+b|0]<<24;c=c+1|0;if((f|0)!=(c|0)){continue}break}f=0;c:{switch(q[a>>2]-10|0){case 0:b=q[d>>2];c=0;while(1){a=q[d+12>>2];b=r[(a>>>8&255)+842960|0]^(q[(c<<2)+842912>>2]^b)^r[(a>>>16&255)+842960|0]<<8^r[(a>>>24|0)+842960|0]<<16^r[(a&255)+842960|0]<<24;q[d+16>>2]=b;e=q[d+4>>2]^b;q[d+20>>2]=e;e=e^q[d+8>>2];q[d+24>>2]=e;q[d+28>>2]=a^e;d=d+16|0;c=c+1|0;if((c|0)!=10){continue}break}break a;case 2:b=q[a+28>>2];c=r[(b>>>8&255)+842960|0]^(q[210728]^q[a+8>>2])^r[(b>>>16&255)+842960|0]<<8^r[(b>>>24|0)+842960|0]<<16^r[(b&255)+842960|0]<<24;q[a+32>>2]=c;d=c^q[a+12>>2];q[a+36>>2]=d;e=d^q[a+16>>2];q[a+40>>2]=e;f=e^q[a+20>>2];q[a+44>>2]=f;g=f^q[a+24>>2];q[a+48>>2]=g;b=b^g;q[a+52>>2]=b;c=r[(b>>>8&255)+842960|0]^(c^q[210729])^r[(b>>>16&255)+842960|0]<<8^r[(b>>>24|0)+842960|0]<<16^r[(b&255)+842960|0]<<24;q[a+56>>2]=c;d=c^d;q[a+60>>2]=d;e=d^e;q[a- -64>>2]=e;f=e^f;q[a+68>>2]=f;g=f^g;q[a+72>>2]=g;b=b^g;q[a+76>>2]=b;c=r[(b>>>8&255)+842960|0]^(c^q[210730])^r[(b>>>16&255)+842960|0]<<8^r[(b>>>24|0)+842960|0]<<16^r[(b&255)+842960|0]<<24;q[a+80>>2]=c;d=c^d;q[a+84>>2]=d;e=d^e;q[a+88>>2]=e;f=e^f;q[a+92>>2]=f;g=f^g;q[a+96>>2]=g;b=b^g;q[a+100>>2]=b;c=r[(b>>>8&255)+842960|0]^(c^q[210731])^r[(b>>>16&255)+842960|0]<<8^r[(b>>>24|0)+842960|0]<<16^r[(b&255)+842960|0]<<24;q[a+104>>2]=c;d=c^d;q[a+108>>2]=d;e=d^e;q[a+112>>2]=e;f=e^f;q[a+116>>2]=f;g=f^g;q[a+120>>2]=g;b=b^g;q[a+124>>2]=b;c=r[(b>>>8&255)+842960|0]^(c^q[210732])^r[(b>>>16&255)+842960|0]<<8^r[(b>>>24|0)+842960|0]<<16^r[(b&255)+842960|0]<<24;q[a+128>>2]=c;d=c^d;q[a+132>>2]=d;e=d^e;q[a+136>>2]=e;f=e^f;q[a+140>>2]=f;g=f^g;q[a+144>>2]=g;b=b^g;q[a+148>>2]=b;c=r[(b>>>8&255)+842960|0]^(c^q[210733])^r[(b>>>16&255)+842960|0]<<8^r[(b>>>24|0)+842960|0]<<16^r[(b&255)+842960|0]<<24;q[a+152>>2]=c;d=c^d;q[a+156>>2]=d;e=d^e;q[a+160>>2]=e;f=e^f;q[a+164>>2]=f;g=f^g;q[a+168>>2]=g;b=b^g;q[a+172>>2]=b;c=r[(b>>>8&255)+842960|0]^(c^q[210734])^r[(b>>>16&255)+842960|0]<<8^r[(b>>>24|0)+842960|0]<<16^r[(b&255)+842960|0]<<24;q[a+176>>2]=c;d=c^d;q[a+180>>2]=d;e=d^e;q[a+184>>2]=e;f=e^f;q[a+188>>2]=f;g=f^g;q[a+192>>2]=g;b=b^g;q[a+196>>2]=b;c=r[(b>>>8&255)+842960|0]^(c^q[210735])^r[(b>>>16&255)+842960|0]<<8^r[(b>>>24|0)+842960|0]<<16^r[(b&255)+842960|0]<<24;q[a+200>>2]=c;c=c^d;q[a+204>>2]=c;c=c^e;q[a+208>>2]=c;c=c^f;q[a+212>>2]=c;c=c^g;q[a+216>>2]=c;q[a+220>>2]=b^c;return 0;case 4:break c;default:break a}}a=q[d>>2];e=0;while(1){b=q[d+28>>2];a=r[(b>>>8&255)+842960|0]^(q[(e<<2)+842912>>2]^a)^r[(b>>>16&255)+842960|0]<<8^r[(b>>>24|0)+842960|0]<<16^r[(b&255)+842960|0]<<24;q[d+32>>2]=a;c=q[d+4>>2]^a;q[d+36>>2]=c;c=c^q[d+8>>2];q[d+40>>2]=c;c=c^q[d+12>>2];q[d+44>>2]=c;c=q[d+16>>2]^r[(c&255)+842960|0]^r[(c>>>8&255)+842960|0]<<8^r[(c>>>16&255)+842960|0]<<16^r[(c>>>24|0)+842960|0]<<24;q[d+48>>2]=c;c=c^q[d+20>>2];q[d+52>>2]=c;c=c^q[d+24>>2];q[d+56>>2]=c;q[d+60>>2]=b^c;d=d+32|0;e=e+1|0;if((e|0)!=7){continue}break}}return f}function fP(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=fi-16|0;fi=g;b=q[a>>2];a:{if(!q[b+24>>2]){f=-29696;break a}if(!q[a+8>>2]){q[a+16>>2]=r[b+182|0];q[a+20>>2]=r[b+183|0]}c=r[b+180|0];if(!c){f=-28928;break a}d=q[a+204>>2];vr(c,r[b+181|0],q[b+184>>2]>>>1&1,d+4|0);f=OP(a);if(f){break a}b=q[a+68>>2];c=r[b+1132|0]|r[b+1133|0]<<8|(r[b+1134|0]<<16|r[b+1135|0]<<24);e=r[b+1128|0]|r[b+1129|0]<<8|(r[b+1130|0]<<16|r[b+1131|0]<<24);o[d+6|0]=e;o[d+7|0]=e>>>8;o[d+8|0]=e>>>16;o[d+9|0]=e>>>24;o[d+10|0]=c;o[d+11|0]=c>>>8;o[d+12|0]=c>>>16;o[d+13|0]=c>>>24;c=b+1152|0;e=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);c=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);o[d+30|0]=c;o[d+31|0]=c>>>8;o[d+32|0]=c>>>16;o[d+33|0]=c>>>24;o[d+34|0]=e;o[d+35|0]=e>>>8;o[d+36|0]=e>>>16;o[d+37|0]=e>>>24;c=b+1144|0;e=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);c=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);o[d+22|0]=c;o[d+23|0]=c>>>8;o[d+24|0]=c>>>16;o[d+25|0]=c>>>24;o[d+26|0]=e;o[d+27|0]=e>>>8;o[d+28|0]=e>>>16;o[d+29|0]=e>>>24;b=b+1136|0;c=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);b=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);o[d+14|0]=b;o[d+15|0]=b>>>8;o[d+16|0]=b>>>16;o[d+17|0]=b>>>24;o[d+18|0]=c;o[d+19|0]=c>>>8;o[d+20|0]=c>>>16;o[d+21|0]=c>>>24;b=q[a+8>>2];b:{c:{d:{e:{c=q[a+64>>2];e=q[c+12>>2];f:{if(e-16>>>0<=16){if(b){break e}b=q[q[a+68>>2]+2252>>2]?e:0;break f}if(b){break e}b=0}if(!q[c+104>>2]|!q[c+108>>2]){break d}b=32;e=q[a>>2];f=ji[q[e+24>>2]](q[e+28>>2],c+16|0,32)|0;if(f){break a}q[q[a+64>>2]+12>>2]=32;o[d+38|0]=32;i=d+39|0;break c}o[d+38|0]=0;i=d+39|0;break b}o[d+38|0]=b;i=d+39|0;if(!b){break b}}f=0;while(1){o[i|0]=r[(q[a+64>>2]+f|0)+16|0];i=i+1|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}g:{if(!(r[q[a>>2]+184|0]&2)){break g}b=q[a+68>>2];if(!q[b+480>>2]){o[i|0]=0;i=i+1|0;break g}o[i|0]=r[b+484|0];b=q[a+68>>2];i=si(i+1|0,q[b+480>>2],r[b+484|0])+r[q[a+68>>2]+484|0]|0}h=i+2|0;e=q[q[a>>2]+(q[a+20>>2]<<2)>>2];f=q[e>>2];if(f){c=e;b=0;while(1){f=xt(f);k=q[a>>2];if(!_B(f,a,r[k+183|0],r[k+181|0])){f=q[f+16>>2]-3|0;h:{if(f>>>0<=8){f=q[(f<<2)+166628>>2];break h}f=0}o[h|0]=q[c>>2]>>>8;o[h+1|0]=q[c>>2];j=j+1|0;l=f|l;h=h+2|0}b=b+1|0;c=e+(b<<2)|0;f=q[c>>2];if(f){continue}break}}if(!q[a+8>>2]){o[h|0]=0;o[h+1|0]=255;j=j+1|0;h=h+2|0}if(o[q[a>>2]+186|0]&1){o[h|0]=86;o[h+1|0]=0;j=j+1|0;h=h+2|0}o[i+1|0]=j<<1;o[i|0]=j>>>7;o[h|0]=1;o[h+1|0]=0;e=h+4|0;bP(a,e,g+12|0);b=q[g+12>>2];$O(a,b+e|0,g+12|0);b=b+q[g+12>>2]|0;ZO(q[a>>2],q[a+204>>2],b+e|0,g+12|0);b=b+q[g+12>>2]|0;c=a;if(l){XO(a,b+e|0,g+12|0);b=q[g+12>>2]+b|0;WO(q[a+204>>2],b+e|0,g+12|0);b=b+q[g+12>>2]|0}aP(c,b+e|0,g+12|0);b=q[g+12>>2]+b|0;VO(q[a>>2],q[a+204>>2],b+e|0,g+12|0);b=b+q[g+12>>2]|0;dP(q[a>>2],q[a+204>>2],b+e|0,g+12|0);b=b+q[g+12>>2]|0;cP(q[a>>2],q[a+204>>2],b+e|0,g+12|0);b=b+q[g+12>>2]|0;hP(a,b+e|0,g+12|0);b=b+q[g+12>>2]|0;_O(a,b+e|0,g+12|0);b=b+q[g+12>>2]|0;c=h+2|0;i:{if(!b){break i}c=(b<<8&16711680|b<<24)>>>16|0;o[h+2|0]=c;o[h+3|0]=c>>>8;c=b+e|0}q[a+208>>2]=22;q[a+212>>2]=c-d;o[q[a+204>>2]]=1;q[a+4>>2]=q[a+4>>2]+1;if(r[q[a>>2]+184|0]&2){QC(a)}f=fq(a);if(f){break a}if(r[q[a>>2]+184|0]&2){f=gq(a);if(f){break a}}f=0}fi=g+16|0;return f}function AK(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,s=0,v=0,y=x(0),z=0,A=0,B=x(0),C=x(0),D=0,E=0,F=0,H=0,I=x(0),K=0;g=fi-128|0;fi=g;if(!b){J(7136,7150,235,7212);G()}a:{b:{c:{z=Pna(q[c>>2],a,b,q[b+28080>>2],c);d:{if(!z){mi(4,19702,19713,0);h=-11;break d}j=q[z>>2];o[j+4276|0]=r[c+20|0]<<2&4|r[j+4276|0]&251;e:{f:{D=j+2084|0;h=kv(a,q[c+32>>2],q[c+36>>2],D);if(h){break f}o[j+4276|0]=r[c+20|0]<<2&4|r[j+4276|0]&251;b=q[c+8>>2];g:{if(!b){h=0;Op(j);break g}h:{while(1){if(b>>>0<=s>>>0){break b}b=q[c+4>>2];q[g+104>>2]=0;f=b+w(s,80)|0;h=f;i:{b=q[f+4>>2];j:{if(!b){break j}if(Ij(a,b,g+104|0)){break j}b=hv(j,q[g+104>>2],q[h+4>>2]);if(b){break i}Di(a,q[g+104>>2])}q[g+64>>2]=q[h+4>>2];mi(4,19702,19871,g- -64|0);h=-13;b=-13;if(s){break h}Op(j);break g}m=q[b+140>>2];q[b+136>>2]=q[b+136>>2]&-513|q[c+20>>2]<<9&512;q[b+140>>2]=m;B=u[f+72>>2];y=u[f+64>>2];C=u[f+68>>2];if(!(y!=x(0)|C!=x(0)|B!=x(0))){y=u[f+56>>2];C=y;B=y}h=q[f+32>>2];m=q[f+36>>2];l=q[f+40>>2];i=q[f+44>>2];k=q[f+20>>2];n=q[f+16>>2];I=u[f+24>>2];u[b+40>>2]=B;u[b+36>>2]=C;u[b+32>>2]=y;u[b+24>>2]=I;q[b+16>>2]=n;q[b+20>>2]=k;q[b+8>>2]=l;q[b+12>>2]=i;q[b>>2]=h;q[b+4>>2]=m;m=b+104|0;an(m,1);h=q[f>>2];l=Rm(h,o[q[59082]]);k:{if(!l){q[g+96>>2]=h;mi(4,19702,19768,g+96|0);break k}kl(m,h,(l-h|0)+1|0)}if(Ema(j,b,q[f>>2])){q[g+80>>2]=q[f>>2];mi(4,19702,19830,g+80|0)}b=q[c+8>>2];s=s+1|0;if(b>>>0>s>>>0){continue}break}b=0}h=b;l=0;while(1){l:{if(t[c+8>>2]>l>>>0){f=q[c+4>>2]+w(l,80)|0;m=rA(j,li(q[f>>2]),ii);if(!m){break c}i=q[f+12>>2];if(!i){break l}b=0;while(1){if(b>>>0>=i>>>0){break a}i=b<<2;k=q[i+q[f+8>>2]>>2];k=rA(j,Ls(m,k,Fi(k)),ii);m:{if(k){k=ev(k,m);if(!k){break m}if(t[f+12>>2]<=b>>>0){break a}i=q[i+q[f+8>>2]>>2];n=q[f>>2];q[g+56>>2]=k;q[g+52>>2]=i;q[g+48>>2]=n;mi(4,19702,19948,g+48|0);break m}if(t[f+12>>2]<=b>>>0){break a}q[g+32>>2]=q[i+q[f+8>>2]>>2];mi(4,19702,19986,g+32|0)}b=b+1|0;i=q[f+12>>2];if(b>>>0>>0){continue}break}break l}break b}l=l+1|0;if((s|0)!=(l|0)){continue}break}Op(j);m=g+104|4;i=0;while(1){n:{o:{if(t[c+8>>2]>i>>>0){k=q[c+4>>2]+w(i,80)|0;n=rA(j,li(q[k>>2]),ii);if(!Qs(j,n)){break o}b=q[n+84>>2];E=q[b+4>>2];if(!E){break n}K=q[b>>2];A=0;l=0;while(1){v=w(A,80)+K|0;f=q[v+16>>2];if(q[f+76>>2]){p:{q:{if(!(o[f+98|0]&1)){b=Ei(q[v>>2],q[v+4>>2]);q[g+4>>2]=q[k>>2];q[g>>2]=b;mi(4,19702,20006,g);break q}b=m;q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[g+104>>2]=n;F=q[k+52>>2];if(!F){break p}b=0;r:{while(1){H=q[k+48>>2]+w(b,92)|0;if((li(q[H>>2])|0)==q[v>>2]&(ii|0)==q[v+4>>2]){b=xA(H+12|0);q[g+116>>2]=b;if(!b){break r}q[g+112>>2]=27;q[g+108>>2]=28;break p}b=b+1|0;if((F|0)==(b|0)){break p}if(t[k+52>>2]>b>>>0){continue}break}J(20224,20236,157,20285);G()}b=q[k>>2];q[g+20>>2]=d;q[g+16>>2]=b;mi(4,19702,20113,g+16|0)}h=-13;break f}q[g+120>>2]=(n+(l<<2)|0)+156;ji[q[f+76>>2]](g+104|0)|0;f=q[v+16>>2]}l=(p[f+98>>1]&1)+l|0;A=A+1|0;if((E|0)!=(A|0)){continue}break}break n}break b}Ana(j,n);Vq(j,n);h=-13}i=i+1|0;if((s|0)!=(i|0)){continue}break}}if(q[c+16>>2]){mi(4,19702,20177,0)}if(h){break f}h=0;break e}Yo(a,D);Ps(j);z=0}q[e>>2]=z}fi=g+128|0;return h}J(19924,19634,113,19931);G()}J(20224,20236,241,20285);G()}J(20224,20236,148,20285);G()}function dU(a,b){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,p=0;e=fi-256|0;fi=e;a:{if(!a){c=-27648;break a}if(!b){c=-27648;break a}c=q[b+12>>2];if(!c){c=-27648;break a}d=q[b+16>>2];j=q[b+20>>2];if(d>>>0>>0){c=-27648;break a}f=q[b+24>>2];if(f>>>0>d-j>>>0){c=-27648;break a}l=a+144|0;h=c+j|0;c=-27648;b:{c:{d:{e:{d=q[a+144>>2];g=0;f:{if(!d){break f}g=q[d+4>>2]}switch(g-2|0){case 4:case 6:case 8:break e;case 0:break d;default:break a}}c=-29056;d=q[a+4>>2];n=q[a+8>>2];k=d-n|0;i=k+q[a+16>>2]|0;if(i>>>0>f>>>0){break a}d=(d|0)!=12;g:{if(!(d|(n|0)!=4)){q[e>>2]=q[a+36>>2];d=r[h+4|0]|r[h+5|0]<<8|(r[h+6|0]<<16|r[h+7|0]<<24);q[e+4>>2]=r[h|0]|r[h+1|0]<<8|(r[h+2|0]<<16|r[h+3|0]<<24);q[e+8>>2]=d;break g}c=-27648;if((n|0)!=12|d){break a}q[e+8>>2]=q[a+44>>2];d=q[a+40>>2];q[e>>2]=q[a+36>>2];q[e+4>>2]=d;o[e+4|0]=r[e+4|0]^r[b|0];o[e+5|0]=r[e+5|0]^r[b+1|0];o[e+6|0]=r[e+6|0]^r[b+2|0];o[e+7|0]=r[e+7|0]^r[b+3|0];o[e+8|0]=r[e+8|0]^r[b+4|0];o[e+9|0]=r[e+9|0]^r[b+5|0];o[e+10|0]=r[e+10|0]^r[b+6|0];o[e+11|0]=r[e+11|0]^r[b+7|0]}q[b+24>>2]=f-i;q[b+20>>2]=k+j;aq(e+192|0,e+188|0,b);si((q[a+8>>2]+a|0)+36|0,h,k);c=-29056;i=h+k|0;d=q[b+24>>2];a=HV(l,e,q[a+4>>2],e+192|0,q[e+188>>2],i,d,i,e+252|0,d+i|0,q[a+16>>2]);if((a|0)==-25344){break a}if(a){c=a;break a}c=-27648;if(q[e+252>>2]==q[b+24>>2]){break c}break a}c=q[a+4>>2];d=q[a+208>>2]>1?c:0;if(c+d>>>0>f>>>0){c=-29056;break a}g=d;d=q[a+12>>2];if((g+d|0)+1>>>0>f>>>0){c=-29056;break a}k=q[a+76>>2];if((k|0)==1){q[b+24>>2]=f-d;aq(e+192|0,e+188|0,b);d=a- -64|0;Mk(d,e+192|0,q[e+188>>2]);Mk(d,h,q[b+24>>2]);Il(d,e);Jm(d);if(wr(q[b+24>>2]+h|0,e,q[a+12>>2])){c=-29056;break a}f=q[b+24>>2];c=q[a+4>>2]}if((f>>>0)%(c>>>0)|0){c=-29056;break a}d=a+36|0;g=d;j=c;if(q[a+208>>2]>=2){si(a+36|0,h,c);q[b+20>>2]=q[b+20>>2]+c;f=q[b+24>>2]-c|0;q[b+24>>2]=f;h=c+h|0}c=AD(l,g,j,h,f,h,e+252|0);if(c){break a}g=q[b+24>>2];if((g|0)!=q[e+252>>2]){c=-27648;break a}if(q[a+208>>2]<=1){si(d,a+184|0,q[a+4>>2]);g=q[b+24>>2]}c=r[(h+g|0)-1|0];d=(k|0)==1?c>>>0>>0:(c+q[a+12>>2]|0)+1>>>0<=g>>>0;if(q[a+208>>2]<1){c=-27648;break a}l=d?c:0;m=l+1|0;c=g-256|0;c=c>>>0>g>>>0?0:c;h:{if(g>>>0<=c>>>0){f=0;break h}n=g-m|0;f=0;while(1){i=c>>>0>=n>>>0|i;f=((l|0)==r[c+h|0]?i:0)+f|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}}j=d&(f|0)==(m|0);m=m&(j?511:0);d=g-m|0;q[b+24>>2]=d;if((k|0)!=1){q[b+24>>2]=d-q[a+12>>2];aq(e+192|0,e+188|0,b);if(q[a+208>>2]<1){break b}c=q[b+24>>2];p=qi(e,0,128);i:{j:{k:{d=q[a+64>>2];i=0;l:{if(!d){break l}i=q[d>>2]}switch(i-3|0){case 4:break j;case 0:case 1:case 3:break k;default:break b}}g=q[p+188>>2];d=(g+q[b+24>>2]|0)+8|0;k=d>>>6|0;i=d+m>>>6|0;break i}g=q[p+188>>2];d=(g+q[b+24>>2]|0)+16|0;k=d>>>7|0;i=d+m>>>7|0}l=c+m|0;d=l-256|0;n=d>>>0>l>>>0?0:d;f=a- -64|0;Mk(f,p+192|0,g);Mk(f,h,q[b+24>>2]);aC(q[b+24>>2]+h|0,m);Il(f,p+128|0);c=0;i=i-k&(j?255:0);while(1){m:{if(!f){break m}d=q[f>>2];if(!d){break m}ji[q[d+44>>2]](q[f+4>>2],p)|0}d=(c|0)==(i|0);c=c+1|0;if(!d){continue}break}Jm(f);aC(h+n|0,q[a+12>>2]+(l-n|0)|0);if(wr(q[b+24>>2]+h|0,p+128|0,q[a+12>>2])){c=-29056;break a}c=-29056;if(!(j^1)){break c}break a}c=-29056;if(!j){break a}}c=0;break a}c=-27648}fi=e+256|0;return c}function zJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=0,p=x(0),r=0,s=x(0),v=0,y=0,z=x(0),A=x(0),B=x(0),C=0,D=x(0),E=x(0),F=x(0),H=x(0),I=0,K=0,L=0,M=x(0),N=x(0),O=x(0),P=x(0),Q=0,R=0,S=0,T=0,U=x(0),V=x(0),W=x(0);e=fi-48|0;fi=e;c=1;a:{b:{c:{d:{if(q[q[q[b+128>>2]+4>>2]+20>>2]){r=b+220|0;Q=q[b>>2];C=q[q[Q+80>>2]+8>>2];n=b+224|0;c=q[b+220>>2];R=q[n>>2]-c>>2;I=q[q[b+128>>2]+4>>2];K=q[q[I+20>>2]>>2];g=q[K+4>>2];v=b+228|0;f=q[v>>2]-c>>2;if(g>>>0>f>>>0){if(o[b+232|0]&1){break c}vi(f+(g-R|0)|0,4,r,v,n);c=q[r>>2];f=q[v>>2]-c>>2}if(f>>>0>>0){break b}q[n>>2]=(g<<2)+c;S=a+80|0;e:{f:{L=a+88|0;f=q[a+80>>2];if(q[L>>2]-f>>2>>>0>>0){if(o[a+92|0]&1){break c}y=a+84|0;vi(g,4,S,L,y);q[a+84>>2]=q[a+80>>2];break f}y=a+84|0;q[y>>2]=f;if(g){break f}break e}T=1;c=0;g:{h:{i:{while(1){j:{k:{if(c>>>0>>0){a=q[r>>2];if(q[n>>2]-a>>2>>>0<=c>>>0){break j}d=q[a+(c<<2)>>2];break k}d=Kna(C);if(!d){a=q[r>>2];if(q[v>>2]-a>>2>>>0>>0){break b}q[n>>2]=a+(c<<2);break e}h=AA(C);if((h|0)==-1){pv(C,d,0);a=q[r>>2];if(q[v>>2]-a>>2>>>0>>0){break b}q[n>>2]=a+(c<<2);break e}f=yA(h);a=ii;if(d){q[d+88>>2]=h}if(Dma(C,d,f,a)){pv(C,d,0);a=q[r>>2];if(q[v>>2]-a>>2>>>0>>0){break b}q[n>>2]=a+(c<<2);break e}a=q[d+140>>2];q[d+136>>2]=q[d+136>>2]&-1025|1024;q[d+140>>2]=a;a=q[r>>2];if(q[n>>2]-a>>2>>>0<=c>>>0){break a}q[a+(c<<2)>>2]=d}a=q[I>>2];if((q[I+4>>2]-a|0)/176>>>0<=c>>>0){break i}a=a+w(c,176)|0;M=u[a+32>>2];s=u[a+16>>2];D=u[a+12>>2];E=u[a+8>>2];F=u[a+4>>2];z=u[a>>2];N=u[a+40>>2];O=u[a+36>>2];P=u[a+24>>2];p=u[a+20>>2];l:{if(c){A=F;B=E;i=D;break l}j=u[b+24>>2];U=u[b+48>>2];H=x(s*U);k=u[b+28>>2];V=u[b+52>>2];p=x(p*V);l=u[b+16>>2];W=u[b+56>>2];i=x(P*W);s=x(x(x(j*H)+x(k*p))-x(l*i));m=u[b+20>>2];A=x(x(j*i)+x(x(l*H)+x(m*p)));B=x(x(x(l*p)+x(k*i))-x(m*H));i=x(x(x(k*H)+x(m*i))-x(j*p));P=x(u[b+40>>2]+x(x(l*s)+x(x(x(j*A)+x(k*B))-x(m*i))));p=x(u[b+36>>2]+x(x(j*i)+x(x(x(k*s)+x(m*A))-x(l*B))));s=x(u[b+32>>2]+x(x(m*B)+x(x(x(l*A)+x(k*i))-x(j*s))));i=x(x(x(x(D*k)-x(z*l))-x(F*m))-x(E*j));B=x(x(x(F*l)+x(x(D*j)+x(E*k)))-x(z*m));A=x(x(x(z*j)+x(x(D*m)+x(F*k)))-x(E*l));z=x(x(x(E*m)+x(x(D*l)+x(z*k)))-x(F*j));N=x(N*W);O=x(O*V);M=x(M*U)}u[e+40>>2]=P;u[e+36>>2]=p;u[e+32>>2]=s;f=q[e+32>>2];a=q[e+36>>2];u[d+24>>2]=u[e+40>>2];q[d+16>>2]=f;q[d+20>>2]=a;u[e+28>>2]=i;u[e+24>>2]=B;u[e+20>>2]=A;u[e+16>>2]=z;h=q[e+16>>2];f=q[e+20>>2];a=q[e+28>>2];q[d+8>>2]=q[e+24>>2];q[d+12>>2]=a;q[d>>2]=h;q[d+4>>2]=f;u[e+8>>2]=N;u[e+4>>2]=O;u[e>>2]=M;f=q[e>>2];a=q[e+4>>2];u[d+40>>2]=u[e+8>>2];q[d+32>>2]=f;q[d+36>>2]=a;a=q[y>>2];if((a|0)==q[L>>2]){break h}q[y>>2]=a+4;q[a>>2]=d;c=c+1|0;T=g>>>0>c>>>0;if((c|0)!=(g|0)){continue}break g}break}break a}J(47308,47134,454,47319);G()}J(47330,47134,501,47354);G()}if(!g){break e}c=0;while(1){f=q[S>>2];a=q[y>>2]-f>>2;h=(c^-1)+g|0;if(a>>>0<=h>>>0){break a}d=q[f+(h<<2)>>2];if(h){if(h>>>0>=t[K+4>>2]){break d}b=a;a=q[q[K>>2]+w(h,80)>>2];if(b>>>0<=a>>>0){break a}a=q[f+(a<<2)>>2]}else{a=Q}ev(d,a);c=c+1|0;if((g|0)!=(c|0)){continue}break}}c=T^1}fi=e+48|0;return c&1}J(47359,47371,68,47319);G()}J(47221,47134,461,47296);G()}J(47115,47134,474,47213);G()}J(47308,47134,447,47319);G()}function mJ(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,s=0,t=0,v=0,y=0,z=x(0),A=0,B=0,C=0,D=0,E=x(0),F=x(0),H=0,I=0,K=0,L=0,M=0,N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0);j=fi-160|0;fi=j;v=q[i+8>>2];a:{b:{c:{d:{e:{f:{B=q[d+8>>2];if((Wo(a,B)|0)==6){if(!b){break f}k=q[i+8>>2];m=q[k>>2];l=q[k+4>>2];n=l-m|0;s=(n|0)/288|0;t=s+1|0;if(t>>>0>(q[k+8>>2]-m|0)/288>>>0){break a}q[k+4>>2]=m+w(t,288);if(s>>>0>=(n+288|0)/288>>>0){break e}k=q[i+12>>2];q[i+12>>2]=k+1;q[l+272>>2]=k;y=v+60|0;I=q[y>>2];K=q[v+56>>2];k=li(39418);q[j+96>>2]=0;q[j+100>>2]=0;o[j+92|0]=3;q[j+88>>2]=8;q[j+80>>2]=k;q[j+84>>2]=ii;k=li(39427);q[j+120>>2]=0;q[j+124>>2]=0;o[j+116|0]=2;q[j+112>>2]=8;q[j+104>>2]=k;q[j+108>>2]=ii;k=li(39437);q[j+144>>2]=0;q[j+148>>2]=0;o[j+140|0]=4;q[j+136>>2]=8;q[j+128>>2]=k;q[j+132>>2]=ii;q[j+76>>2]=0;qL(3,j+80|0,j+76|0,0);if(h){C=v+56|0;D=v- -64|0;t=0;while(1){k=q[((t<<4)+d|0)+8>>2];if(!tn(a,k)){m=HI(a,k);q[j+68>>2]=k;q[j+64>>2]=a;n=q[c+4>>2];q[j+72>>2]=b;q[j+56>>2]=m;q[j+60>>2]=n;q[j+48>>2]=0;q[j+52>>2]=0;q[j+40>>2]=0;q[j+44>>2]=0;ji[q[c+24>>2]](j+56|0,3,j+80|0,q[j+76>>2],j+40|0);z=u[(t<<2)+f>>2];m=q[j+76>>2];n=q[j+40>>2];s=q[j+44>>2];Bl(j+16|0,a,k,3);u[j+28>>2]=z;k=s-n|0;s=(k>>>0)/(m>>>0)|0;if(k>>>0>=m>>>0){A=q[j+40>>2];L=s>>>0>1?s:1;m=(t<<6)+e|0;M=m;n=0;while(1){N=u[m+48>>2];O=u[m+32>>2];P=u[m>>2];Q=u[m+16>>2];R=u[m+52>>2];S=u[m+36>>2];T=u[m+4>>2];U=u[m+20>>2];k=w(n,36)+A|0;z=u[k>>2];E=u[k+4>>2];F=u[k+8>>2];u[k+8>>2]=u[M+56>>2]+x(x(x(z*u[m+8>>2])+x(E*u[m+24>>2]))+x(F*u[m+40>>2]));u[k+4>>2]=R+x(x(x(z*T)+x(E*U))+x(F*S));u[k>>2]=N+x(x(x(z*P)+x(E*Q))+x(F*O));u[k+20>>2]=u[j+16>>2]*u[k+20>>2];u[k+24>>2]=u[j+20>>2]*u[k+24>>2];u[k+28>>2]=u[j+24>>2]*u[k+28>>2];u[k+32>>2]=u[j+28>>2]*u[k+32>>2];n=n+1|0;if((L|0)!=(n|0)){continue}break}}n=q[D>>2];k=q[y>>2];if(s>>>0>(n-k|0)/36>>>0){if(o[v+68|0]&1){break b}vi(((n-q[C>>2]|0)/36|0)+(s>>>0>128?s:128)|0,36,C,D,y);n=q[D>>2];k=q[y>>2]}m=q[C>>2];A=s+((k-m|0)/36|0)|0;if(A>>>0>(n-m|0)/36>>>0){break a}q[y>>2]=m+w(A,36);si(k,q[j+40>>2],w(s,36));g:{if(o[j+52|0]&1){break g}k=q[j+40>>2];if(!k){break g}ki(k)}H=s+H|0}t=t+1|0;if((t|0)!=(h|0)){continue}break}}Mm(l);q[l+148>>2]=q[v+48>>2];b=q[v+52>>2];q[l+252>>2]=H;q[l+248>>2]=(I-K|0)/36;q[l+192>>2]=1;q[l+144>>2]=b;q[l+156>>2]=q[i+4>>2];b=Es(a,B);if(b>>>0>=5){break d}c=r[l+256|0];o[l+256|0]=c|1;b=b<<2;q[l+204>>2]=q[b+42556>>2];q[l+200>>2]=q[b+42536>>2];b=q[g>>2];o[l+256|0]=c|3;h:{i:{if(b){q[l+212>>2]=5;q[l+216>>2]=0;q[l+220>>2]=2;q[l+224>>2]=2;o[l+244|0]=r[b|0];o[l+245|0]=r[b+1|0];o[l+246|0]=r[b+2|0];n=l+247|0;o[n|0]=r[l+247|0]&208|r[b+3|0]&15;if(!r[i+16|0]){break h}o[i+16|0]=0;b=r[l+247|0]|16;break i}q[l+212>>2]=7;q[l+216>>2]=0;o[l+246|0]=255;p[l+244>>1]=65280;q[l+220>>2]=0;q[l+224>>2]=0;n=l+247|0;b=r[n|0]&-48|15}o[n|0]=b}k=Ds(a,B,j+56|0);if(q[j+56>>2]==2){if(!k){break c}k=q[k+48>>2]}if(!k){k=q[v+72>>2]}q[l+160>>2]=k;fi=j+160|0;return}J(41286,39661,1104,41323);G()}J(41341,39661,1105,41323);G()}J(39499,39220,447,39510);G()}q[j>>2]=b;mi(4,38938,40995,j);J(41019,39661,812,41021);G()}J(40832,39661,868,40848);G()}J(39145,39220,461,39299);G()}J(39472,39220,474,39491);G()}function Pu(a,b){var c=0,d=x(0),e=x(0),f=x(0),g=0,h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),v=0,y=x(0),z=x(0),A=x(0),B=x(0),C=0,D=x(0),E=x(0),H=x(0),I=x(0),K=x(0),L=x(0),M=0,N=0;c=fi-160|0;fi=c;q[b+384>>2]=1065353216;q[b+388>>2]=1065353216;q[b+392>>2]=1065353216;q[b+396>>2]=1065353216;r=u[b+40>>2];l=u[b+36>>2];A=u[b+32>>2];i=u[b+8>>2];j=u[b+4>>2];m=u[b>>2];a:{g=q[a+320>>2];b:{if((g|0)==2){o=x(1);p=x(1);break b}c:{d:{if(!g){break d}h=s[b+560>>1];if((h|0)==65535){break d}v=q[a+32>>2];if(h>>>0>=(q[a+36>>2]-v|0)/576>>>0){break a}h=v+w(h,576)|0;o=u[h+384>>2];p=u[h+388>>2];break c}h=q[a+12>>2];p=x(x(t[h+24>>2])/x(t[a+364>>2]));o=x(x(t[h+20>>2])/x(t[a+360>>2]));if(g){break c}if(s[b+560>>1]!=65535){break b}}d=o;e=p;e:{f:{g:{h:{v=q[b+412>>2];switch(v>>>16&3){case 1:break g;case 0:break h;default:break e}}d=op?o:p}e=d}C=q[a+12>>2];i:{j:{k:{l:{if(!g){break l}h=s[b+560>>1];if((h|0)==65535){break l}g=(q[a+36>>2]-q[a+32>>2]|0)/576|0;if(h>>>0>>0){break k}break a}M=q[a+364>>2];N=q[a+360>>2];if(!g){break j}h=s[b+560>>1];if((h|0)==65535){break j}g=(q[a+36>>2]-q[a+32>>2]|0)/576|0}f=x(0);if(g>>>0>h>>>0){break i}break a}k=x(x(x(t[C+20>>2])-x(d*x(N>>>0)))*x(.5));f=x(x(x(t[C+24>>2])-x(e*x(M>>>0)))*x(.5))}u[b+388>>2]=e;u[b+384>>2]=d;g=(v>>>10&3)-1>>>0<2;j=x(x(j*(g?p:e))+(g?x(0):f));g=(v>>>8&3)-1>>>0<2;m=x(x(m*(g?o:d))+(g?x(0):k));i=x(i+x(0))}g=q[b+20>>2];h=q[b+16>>2];u[c+136>>2]=u[b+24>>2];q[c+128>>2]=h;q[c+132>>2]=g;Jo(c+144|0,c+128|0);n=u[c+144>>2];e=u[c+148>>2];f=u[c+152>>2];k=u[c+156>>2];d=x(x(1)/x(F(x(x(x(x(n*n)+x(e*e))+x(f*f))+x(k*k)))));e=x(e*d);u[c+148>>2]=e;f=x(f*d);u[c+152>>2]=f;k=x(k*d);u[c+156>>2]=k;d=x(n*d);u[c+144>>2]=d;u[b+376>>2]=i;u[b+372>>2]=j;u[b+368>>2]=m;i=x(f+f);y=x(d*i);j=x(e+e);B=x(k*j);D=x(y-B);n=x(D*x(0));E=x(e*i);z=x(d+d);H=x(k*z);I=x(E+H);K=x(I*x(0));m=x(r*u[b+392>>2]);r=x(x(1)-x(d*z));z=x(e*j);L=x(r-z);u[b+360>>2]=x(n+K)+x(m*L);e=x(l*u[b+388>>2]);l=x(L*x(0));u[b+344>>2]=x(n+x(e*I))+l;n=x(A*u[b+384>>2]);u[b+328>>2]=x(x(n*D)+K)+l;l=x(E-H);d=x(d*j);j=x(k*i);k=x(d+j);A=x(k*x(0));i=x(f*i);f=x(r-i);r=x(f*x(0));u[b+356>>2]=x(l*m)+x(A+r);y=x(y+B);B=x(y*m);d=x(d-j);j=x(d*x(0));i=x(x(x(1)-z)-i);m=x(i*x(0));u[b+352>>2]=B+x(j+m);l=x(l*x(0));u[b+340>>2]=l+x(A+x(e*f));f=x(y*x(0));u[b+336>>2]=f+x(x(e*d)+m);u[b+324>>2]=l+x(x(n*k)+r);u[b+320>>2]=f+x(j+x(n*i));if(!(s[b+560>>1]==65535|q[a+320>>2]!=1)){q[c+24>>2]=0;q[c+28>>2]=0;u[c+20>>2]=x(1)/p;q[c+32>>2]=0;q[c+36>>2]=0;q[c+44>>2]=0;q[c+48>>2]=0;q[c+40>>2]=1065353216;q[c+52>>2]=0;q[c+56>>2]=0;q[c+60>>2]=1065353216;q[c+4>>2]=0;q[c+8>>2]=0;u[c>>2]=x(1)/o;q[c+12>>2]=0;q[c+16>>2]=0;Dk(c- -64|0,c,b+320|0);u[b+320>>2]=u[c+64>>2];u[b+324>>2]=u[c+68>>2];u[b+328>>2]=u[c+72>>2];u[b+332>>2]=u[c+76>>2];u[b+336>>2]=u[c+80>>2];u[b+340>>2]=u[c+84>>2];u[b+344>>2]=u[c+88>>2];u[b+348>>2]=u[c+92>>2];u[b+352>>2]=u[c+96>>2];u[b+356>>2]=u[c+100>>2];u[b+360>>2]=u[c+104>>2];u[b+364>>2]=u[c+108>>2];u[b+368>>2]=u[c+112>>2];u[b+372>>2]=u[c+116>>2];u[b+376>>2]=u[c+120>>2];u[b+380>>2]=u[c+124>>2]}q[b+412>>2]=q[b+412>>2]&-2097153;fi=c+160|0;return}J(186773,186599,447,186784);G()}function yO(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=fi-1680|0;fi=b;l=1;f=Ni(a,1,b+1672|0);d=q[b+1672>>2];c=b+632|0;q[c+4>>2]=0;q[c+8>>2]=a;q[c>>2]=c+12;a:{if((d|0)>=1){m=f+d|0;n=b+608|1;j=b+1668|0;g=1;while(1){c=r[f|0];b:{if((c|0)!=37){e=q[b+632>>2];if(j>>>0<=e>>>0){Pk(b+632|0);e=q[b+632>>2];c=r[f|0]}q[b+632>>2]=e+1;o[e|0]=c;f=f+1|0;break b}h=f+1|0;c=r[f+1|0];if((c|0)==37){e=37;c=q[b+632>>2];if(j>>>0<=c>>>0){Pk(b+632|0);e=r[h|0];c=q[b+632>>2]}q[b+632>>2]=c+1;o[c|0]=e;f=f+2|0;break b}d=0;f=h;c:{if(!c){break c}while(1){if((c&255)>>>0>63){d=c;break c}k=c&31;if((c&63)>>>0>=32){e=1<>>32-k;k=1<>>0>=6){ni(a,132054,0);d=r[f|0]}c=(d&255)-48>>>0<10?e:c;c=r[c|0]-48>>>0<10?c+1|0:c;f=r[c|0];if((f|0)==46){f=r[c+1|0]-48>>>0<10;d=f?c+2|0:c+1|0;c=r[(f?2:1)+c|0]-48>>>0<10?d+1|0:d;f=r[c|0]}if((f&255)-48>>>0<=9){ni(a,132086,0)}g=g+1|0;o[b+608|0]=37;f=(c-h|0)+1|0;o[jw(n,h,f)+f|0]=0;f=c+1|0;d:{e:{f:{g:{h:{i:{j:{k:{c=o[c|0];switch(c-69|0){case 0:case 2:case 32:case 33:case 34:break e;case 46:break g;case 44:break h;case 19:case 42:case 48:case 51:break i;case 31:case 36:break j;case 30:break k;default:break f}}c=b;i=Ai(a,g);l:{if(y(i)<2147483648){d=~~i;break l}d=-2147483648}q[c+16>>2]=d;Sm(b+96|0,b+608|0,b+16|0);break d}c=Fi(b+608|0)+(b+608|0)|0;d=c-1|0;h=r[d|0];o[d|0]=108;o[d+1|0]=0;o[c+1|0]=0;o[c|0]=h;c=b;i=Ai(a,g);m:{if(y(i)<2147483648){d=~~i;break m}d=-2147483648}q[c+32>>2]=d;Sm(b+96|0,b+608|0,b+32|0);break d}c=Fi(b+608|0)+(b+608|0)|0;d=c-1|0;h=r[d|0];o[d|0]=108;o[d+1|0]=0;o[c+1|0]=0;o[c|0]=h;c=b;i=Ai(a,g);n:{if(i<4294967296&i>=0){d=~~i>>>0;break n}d=0}q[c+48>>2]=d;Sm(b+96|0,b+608|0,b+48|0);break d}c=Ni(a,g,b+1676|0);e=q[b+632>>2];if(j>>>0<=e>>>0){Pk(b+632|0);e=q[b+632>>2]}q[b+632>>2]=e+1;o[e|0]=34;d=q[b+1676>>2];q[b+1676>>2]=d-1;if(d){while(1){o:{p:{q:{r:{s:{t:{e=o[c|0];switch(e|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 11:case 12:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:break p;case 0:break q;case 13:break r;case 10:case 34:break s;default:break t}}if((e|0)!=92){break p}}e=q[b+632>>2];if(j>>>0<=e>>>0){Pk(b+632|0);e=q[b+632>>2]}q[b+632>>2]=e+1;o[e|0]=92;e=q[b+632>>2];if(j>>>0<=e>>>0){Pk(b+632|0);e=q[b+632>>2]}d=r[c|0];q[b+632>>2]=e+1;o[e|0]=d;break o}Wm(b+632|0,132131,2);break o}Wm(b+632|0,132134,4);break o}d=q[b+632>>2];if(j>>>0<=d>>>0){Pk(b+632|0);e=r[c|0];d=q[b+632>>2]}q[b+632>>2]=d+1;o[d|0]=e}d=q[b+1676>>2];q[b+1676>>2]=d-1;c=c+1|0;if(d){continue}break}}c=q[b+632>>2];if(j>>>0<=c>>>0){Pk(b+632|0);c=q[b+632>>2]}q[b+632>>2]=c+1;o[c|0]=34;break b}c=Ni(a,g,b+1676|0);if(!(Nj(b+608|0,46)|t[b+1676>>2]<100)){Hi(a,g);Wr(b+632|0);break b}q[b+80>>2]=c;Sm(b+96|0,b+608|0,b+80|0);break d}q[b>>2]=c;l=ni(a,132020,b);break a}v[b+64>>3]=Ai(a,g);bt(b+96|0,b+608|0,b- -64|0)}Wm(b+632|0,b+96|0,Fi(b+96|0))}if(f>>>0>>0){continue}break}}bm(b+632|0)}fi=b+1680|0;return l|0}function Sla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=fi-176|0;fi=f;d=q[a+8>>2];c=q[q[a+12>>2]>>2];b=q[a+16>>2];e=q[b+64>>2];b=q[b+68>>2];a:{b:{if((li(34734)|0)!=(e|0)|(ii|0)!=(b|0)){b=q[a+16>>2];e=q[b+64>>2];b=q[b+68>>2];if((li(34739)|0)!=(e|0)|(ii|0)!=(b|0)){break b}}if(!q[c+36>>2]){if(q[c+60>>2]){q[f+32>>2]=q[q[q[c+32>>2]>>2]>>2];mi(3,34535,34750,f+32|0);d=0;break a}q[c+56>>2]=q[c+56>>2]&-524289;e=q[a+16>>2];b=q[e+4>>2];q[c+64>>2]=q[e>>2];q[c+68>>2]=b;b=q[e+28>>2];q[c+88>>2]=q[e+24>>2];q[c+92>>2]=b;b=q[e+20>>2];q[c+80>>2]=q[e+16>>2];q[c+84>>2]=b;b=q[e+12>>2];q[c+72>>2]=q[e+8>>2];q[c+76>>2]=b;e=q[a+16>>2];b=q[e+36>>2];q[c+96>>2]=q[e+32>>2];q[c+100>>2]=b;b=q[e+44>>2];q[c+104>>2]=q[e+40>>2];q[c+108>>2]=b;b=q[e+52>>2];q[c+112>>2]=q[e+48>>2];q[c+116>>2]=b;b=q[e+60>>2];q[c+120>>2]=q[e+56>>2];q[c+124>>2]=b;a=q[a+16>>2];e=q[a+64>>2];b=q[a+68>>2];a=li(34739);g=q[d>>2];d=q[q[q[c+32>>2]>>2]>>2];if((a|0)==(e|0)&(b|0)==(ii|0)){q[c+60>>2]=UF(g,d);d=0;break a}if(Ij(g,d,c+36|0)){q[f+16>>2]=q[q[q[c+32>>2]>>2]>>2];mi(4,34535,35435,f+16|0);d=-1e3;break a}d=0;a=c- -64|0;if(!po(q[a>>2],q[a+4>>2])){break a}a=Zj(c+96|0,a,li(34522),ii,0,0,0,0);if(!a){break a}q[f>>2]=a;mi(3,34535,34543,f);break a}a=q[a+16>>2];q[f+48>>2]=q[q[q[c+32>>2]>>2]>>2];Om(a,34793,f+48|0);d=0;break a}b=q[a+16>>2];e=q[b+64>>2];b=q[b+68>>2];if((li(34853)|0)==(e|0)&(ii|0)==(b|0)){b=q[c+60>>2];if(b){sn(b);q[c+60>>2]=0}b=q[c+36>>2];if(b){Di(q[d>>2],b);d=0;q[c+36>>2]=0;q[c+56>>2]=q[c+56>>2]&-983041|524288;b=q[a+16>>2];a=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=a;a=q[b+28>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=a;a=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=a;a=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=a;break a}a=q[a+16>>2];q[f+64>>2]=q[q[q[c+32>>2]>>2]>>2];Om(a,34860,f- -64|0);d=0;break a}b=q[a+16>>2];e=q[b+64>>2];b=q[b+68>>2];if((li(34927)|0)==(e|0)&(ii|0)==(b|0)){b=q[c+36>>2];if(b){if(!(o[c+58|0]&1)){Is(b);q[c+56>>2]=q[c+56>>2]|65536;d=0;break a}a=q[a+16>>2];q[f+96>>2]=q[q[q[c+32>>2]>>2]>>2];Om(a,34932,f+96|0);d=0;break a}a=q[a+16>>2];q[f+80>>2]=q[q[q[c+32>>2]>>2]>>2];Om(a,35002,f+80|0);d=0;break a}b=q[a+16>>2];e=q[b+64>>2];b=q[b+68>>2];if((li(35075)|0)==(e|0)&(ii|0)==(b|0)){c:{if(!(o[c+58|0]&1)){break c}b=q[c+36>>2];if(!b){break c}Ms(b);q[c+56>>2]=q[c+56>>2]&-65537;d=0;break a}a=q[a+16>>2];q[f+112>>2]=q[q[q[c+32>>2]>>2]>>2];Om(a,35081,f+112|0);d=0;break a}d=q[a+16>>2];b=d;e=q[b+64>>2];a=q[59647];b=q[b+68>>2];if((e|0)==q[a+8>>2]&(b|0)==q[a+12>>2]){a=q[c+36>>2];if(a){b=q[c+56>>2];if(!(b&393216)){q[c+56>>2]=b|262144;d=0;if(b&65536){break a}Is(a);q[c+56>>2]=q[c+56>>2]|65536;break a}q[f+144>>2]=q[q[q[c+32>>2]>>2]>>2];Om(d,35154,f+144|0);d=0;break a}q[f+128>>2]=q[q[q[c+32>>2]>>2]>>2];Om(d,35002,f+128|0);d=0;break a}a=q[59648];if((e|0)==q[a+8>>2]&(b|0)==q[a+12>>2]){a=q[c+56>>2];if((a&393216)==393216){q[c+56>>2]=a&-262145;d=0;break a}q[f+160>>2]=q[q[q[c+32>>2]>>2]>>2];Om(d,35214,f+160|0);d=0;break a}if(q[d+80>>2]==q[60870]){u[c+48>>2]=u[d+96>>2];q[c+44>>2]=q[d+100>>2];d=0;break a}d=0;if((li(35279)|0)!=(e|0)|(b|0)!=(ii|0)){break a}q[c+44>>2]=0;q[c+48>>2]=1065353216}fi=f+176|0;return d|0}function LB(a,b,c){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,s=0,t=0,u=0,v=0,w=0;a:{i=r[a+75|0];b:{if(i>>>0>250){break b}e=r[a+74|0];if((e&5)==4|r[a+73|0]+(e&1)>>>0>i>>>0){break b}u=r[a+72|0];if((u|0)>2]){break b}l=q[a+44>>2];if((l|0)<1){break b}d=q[a+48>>2];if(!(!d|(d|0)==(l|0))){break b}m=q[a+12>>2];p=l-1|0;d=q[m+(p<<2)>>2];if((d&63)!=30){break b}h=d;if((b|0)<1){break b}w=(e&6)!=2;k=p;while(1){n=(g<<2)+m|0;h=q[n>>2];s=h&63;if(s>>>0>37){break a}j=h>>>6&255;if(j>>>0>=i>>>0){break a}e=r[s+126784|0];t=e<<24>>24;d=0;f=0;c:{d:{switch(e&3){case 0:f=h>>>23|0;e:{f:{switch(e>>>4&3){case 0:if(!f){break e}break a;case 2:if(f>>>0>>0){break e}break a;case 3:break f;default:break e}}if((h|0)<=-1){if(q[a+40>>2]>(f&255)){break e}break a}if(f>>>0>>0){break e}break a}o=h>>>14|0;e=o&511;d=e;g:{switch(t>>>2&3){case 0:d=0;h=0;if(!e){break c}break b;case 2:d=e;if(d>>>0>>0){break c}break a;case 3:break g;default:break c}}if(h&4194304){d=e;if(q[a+40>>2]>(o&255)){break c}break a}d=e;if(d>>>0>>0){break c}break a;case 1:f=h>>>14|0;if((e&48)!=48){break c}h=0;if(q[a+40>>2]>(f|0)){break c}break b;case 2:break d;default:break c}}o=h>>>14|0;f=o-131071|0;if((e&48)!=32){break c}h=0;v=f+g|0;d=v+1|0;if((d|0)<0|(d|0)>=(l|0)){break b}if((d|0)<1){d=0;break c}d=(g+o|0)-131070|0;e=0;h:{while(1){if((q[(v-e<<2)+m>>2]&8372287)!=34){break h}e=e+1|0;if((d|0)!=(e|0)){continue}break}e=d}d=0;if(e&1){break b}}if((t|0)<=-1){h=0;if((q[n+4>>2]&63)!=22|(g+2|0)>=(l|0)){break b}}k=(c|0)==(j|0)?(t&64)>>>6|0?g:k:k;i:{j:{k:{l:{m:{n:{o:{p:{q:{switch(s-2|0){case 0:if((d|0)!=1){break i}h=0;if((g+2|0)>=(l|0)){break b}if((q[n+4>>2]&8372287)!=34){break i}break b;case 1:k=(c|0)<(j|0)?k:(c|0)>(f|0)?k:g;break i;case 2:case 6:if((f|0)<(u|0)){break i}break a;case 3:case 5:if(q[(q[a+8>>2]+(f<<4)|0)+8>>2]==4){break i}break a;case 9:d=j+1|0;if(d>>>0>=i>>>0){break a}k=(c|0)==(d|0)?g:k;break i;case 19:if((d|0)>(f|0)){break i}break a;case 31:h=0;if(!d){break b}e=d;d=j+2|0;if(e+d>>>0>=i>>>0){break b}k=(c|0)<(d|0)?k:g;break i;case 35:break k;case 34:break l;case 32:break m;case 28:break n;case 26:case 27:break o;case 20:break p;case 29:case 30:break q;default:break i}}if(j+3>>>0>>0){break p}break a}d=(f+g|0)+1|0;g=((b|0)<(d|0)?0:(c|0)==255?0:(d|0)<=(g|0)?0:f)+g|0;break i}h=0;if((f+j|0)>(i|0)?f:0){break b}r:{if(!d){d=q[n+4>>2];e=d&63;if((e|0)!=34?e-28>>>0>=3:0){break b}if(d>>>0<=8388607){break r}break b}d=d-1|0;if(!d){break r}if((d+j|0)>(i|0)){break b}}k=(c|0)<(j|0)?k:g;break i}if((f|0)<2|((f+j|0)-1|0)<=(i|0)){break i}break a}h=0;if((f+j|0)>=(i|0)?(f|0)>=1:0){break b}if(d){break i}g=g+1|0;if((p|0)>(g|0)){break i}break b}h=0;if(q[a+52>>2]<=(f|0)){break b}d=r[q[q[a+16>>2]+(f<<2)>>2]+72|0];f=d+g|0;if((f|0)>=(l|0)){break b}e=1;if(!d){break j}while(1){if(r[(e+g<<2)+m|0]&59){break b}j=(d|0)==(e|0);e=e+1|0;if(!j){continue}break}break j}h=0;if(w){break b}if(!f){d=q[n+4>>2];e=d&63;if(((e|0)!=34?e-28>>>0>=3:0)|d>>>0>8388607){break b}}if(((f+j|0)-1|0)>(i|0)){break b}break i}g=(c|0)==255?g:f}g=g+1|0;if((g|0)<(b|0)){continue}break}h=q[(k<<2)+m>>2]}return h}return 0}function Gma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=fi-448|0;fi=b;l=Ti(b+424|0,a,0,15813,799);Ki(a);c=yi(a,-1,q[72645],18648);oi(a,-2);g=q[c+4>>2];q[b+416>>2]=0;q[b+420>>2]=0;q[b+408>>2]=0;q[b+412>>2]=0;q[b+400>>2]=0;q[b+404>>2]=0;q[b+392>>2]=0;q[b+396>>2]=0;fm(a,b+392|0);q[b+384>>2]=0;q[b+388>>2]=0;q[b+376>>2]=0;q[b+380>>2]=0;q[b+368>>2]=0;q[b+372>>2]=0;q[b+360>>2]=0;q[b+364>>2]=0;ok(a,1,b+360|0,b+392|0);c=q[q[q[c+4>>2]+80>>2]+8>>2];a:{if(!c){break a}c=q[c>>2];if(!c){break a}d=q[c+4224>>2];e=q[c+4228>>2]}if((d|0)!=q[b+360>>2]|(e|0)!=q[b+364>>2]){ni(a,15853,0)}b:{if($j(a,2)){d=li(_i(a,2,0));e=ii;break b}d=Qk(a,2);e=ii}c=b+320|0;q[c>>2]=0;q[c+4>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;j=c;k=un(q[q[g+80>>2]+8>>2],q[b+376>>2],q[b+380>>2]);c:{if(!k){q[b>>2]=Ei(q[b+376>>2],q[b+380>>2]);c=ni(a,15914,b);break c}c=iv(a,3,j);d:{if(q[a+8>>2]-q[a+12>>2]>>4<4){break d}vj(a,4,5);Hi(a,4);zi(a,-1,15025);g=ri(a,-1);e:{if(!g){f=0;break e}h=Pj(a,-1);i=ii;f=1}oi(a,-2);zi(a,-1,15029);f:{if(!ri(a,-1)){break f}if(g){c=ni(a,15035,0);break c}if(!Gj(a,-1)){c=ni(a,15088,0);break c}g=gj(a,-1);h=g-1|0;if((g|0)>0){break f}i=Ei(d,e);q[b+196>>2]=h;q[b+192>>2]=i;c=ni(a,15956,b+192|0);break c}oi(a,-2);oi(a,-2)}if(!c){o[b+304|0]=f;c=r[b+316|0]|r[b+317|0]<<8|(r[b+318|0]<<16|r[b+319|0]<<24);o[b+308|0]=c;o[b+309|0]=c>>>8;o[b+310|0]=c>>>16;o[b+311|0]=c>>>24;c=r[b+313|0]|r[b+314|0]<<8|(r[b+315|0]<<16|r[b+316|0]<<24);o[b+305|0]=c;o[b+306|0]=c>>>8;o[b+307|0]=c>>>16;o[b+308|0]=c>>>24;c=q[b+308>>2];q[b+184>>2]=q[b+304>>2];q[b+188>>2]=c;g=h;q[b+296>>2]=g;c=i;q[b+300>>2]=c;q[b+176>>2]=g;q[b+180>>2]=c;c=YJ(k,q[b+384>>2],q[b+388>>2],d,e,b+176|0,j)}g:{switch(c+12|0){case 11:h:{if(!ri(a,1)){c=16016;break h}Bi(a,16020,0);Hi(a,1);Jl(a,2);c=_i(a,-1,0);oi(a,-2)}q[b+36>>2]=Ei(d,e);q[b+32>>2]=c;c=ni(a,15686,b+32|0);break c;case 8:case 9:j=ap(b+216|0);o[b+208|0]=f;c=r[b+316|0]|r[b+317|0]<<8|(r[b+318|0]<<16|r[b+319|0]<<24);o[b+212|0]=c;o[b+213|0]=c>>>8;o[b+214|0]=c>>>16;o[b+215|0]=c>>>24;c=r[b+313|0]|r[b+314|0]<<8|(r[b+315|0]<<16|r[b+316|0]<<24);o[b+209|0]=c;o[b+210|0]=c>>>8;o[b+211|0]=c>>>16;o[b+212|0]=c>>>24;c=q[b+212>>2];q[b+72>>2]=q[b+208>>2];q[b+76>>2]=c;f=h;q[b+200>>2]=f;q[b+204>>2]=i;q[b+64>>2]=f;q[b+68>>2]=i;Xq(k,q[b+384>>2],q[b+388>>2],d,e,b- -64|0,j);d=Ei(d,e);e=_i(a,1,0);c=b;f=q[j+32>>2];h=18732;i:{if(f>>>0>6){break i}h=q[(f<<2)+236716>>2]}q[c+56>>2]=h;q[b+52>>2]=e;q[b+48>>2]=d;c=ni(a,16021,b+48|0);break c;case 1:if(f){q[b+96>>2]=Ei(d,e);c=ni(a,15406,b+96|0);break c}q[b+84>>2]=Ei(d,e);q[b+80>>2]=h+1;c=ni(a,15486,b+80|0);break c;case 0:if(!f){q[b+112>>2]=Ei(d,e);c=ni(a,15521,b+112|0);break c}i=Ei(h,i);q[b+132>>2]=Ei(d,e);q[b+128>>2]=i;c=ni(a,15604,b+128|0);break c;case 7:i=Ei(q[b+384>>2],q[b+388>>2]);q[b+148>>2]=_i(a,1,0);q[b+144>>2]=i;c=ni(a,16060,b+144|0);break c;case 4:c=ni(a,16110,0);break c;case 3:q[b+160>>2]=Ei(d,e);c=ni(a,16157,b+160|0);break c;case 12:break c;default:break g}}q[b+16>>2]=c;c=ni(a,16205,b+16|0)}Si(l);fi=b+448|0;return c|0}function ki(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!a){break a}d=a-8|0;b=q[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=q[d>>2];d=d-b|0;if(d>>>0>>0<=255){e=q[d+8>>2];b=b>>>3|0;c=q[d+12>>2];if((c|0)==(e|0)){q[240915]=q[240915]&owa(-2,b);break b}q[e+12>>2]=c;q[c+8>>2]=e;break b}h=q[d+24>>2];b=q[d+12>>2];c:{if((d|0)!=(b|0)){c=q[d+8>>2];q[c+12>>2]=b;q[b+8>>2]=c;break c}d:{e=d+20|0;c=q[e>>2];if(c){break d}e=d+16|0;c=q[e>>2];if(c){break d}b=0;break c}while(1){g=e;b=c;e=b+20|0;c=q[e>>2];if(c){continue}e=b+16|0;c=q[b+16>>2];if(c){continue}break}q[g>>2]=0}if(!h){break b}e=q[d+28>>2];c=(e<<2)+963964|0;e:{if(q[c>>2]==(d|0)){q[c>>2]=b;if(b){break e}q[240916]=q[240916]&owa(-2,e);break b}q[h+(q[h+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}q[b+24>>2]=h;c=q[d+16>>2];if(c){q[b+16>>2]=c;q[c+24>>2]=b}c=q[d+20>>2];if(!c){break b}q[b+20>>2]=c;q[c+24>>2]=b;break b}b=q[f+4>>2];if((b&3)!=3){break b}q[240917]=a;q[f+4>>2]=b&-2;q[d+4>>2]=a|1;q[a+d>>2]=a;return}if(d>>>0>=f>>>0){break a}b=q[f+4>>2];if(!(b&1)){break a}f:{if(!(b&2)){if(q[240921]==(f|0)){q[240921]=d;a=q[240918]+a|0;q[240918]=a;q[d+4>>2]=a|1;if(q[240920]!=(d|0)){break a}q[240917]=0;q[240920]=0;return}if(q[240920]==(f|0)){q[240920]=d;a=q[240917]+a|0;q[240917]=a;q[d+4>>2]=a|1;q[a+d>>2]=a;return}a=(b&-8)+a|0;g:{if(b>>>0<=255){c=q[f+8>>2];b=b>>>3|0;e=q[f+12>>2];if((c|0)==(e|0)){q[240915]=q[240915]&owa(-2,b);break g}q[c+12>>2]=e;q[e+8>>2]=c;break g}h=q[f+24>>2];b=q[f+12>>2];h:{if((f|0)!=(b|0)){c=q[f+8>>2];q[c+12>>2]=b;q[b+8>>2]=c;break h}i:{e=f+20|0;c=q[e>>2];if(c){break i}e=f+16|0;c=q[e>>2];if(c){break i}b=0;break h}while(1){g=e;b=c;e=b+20|0;c=q[e>>2];if(c){continue}e=b+16|0;c=q[b+16>>2];if(c){continue}break}q[g>>2]=0}if(!h){break g}e=q[f+28>>2];c=(e<<2)+963964|0;j:{if(q[c>>2]==(f|0)){q[c>>2]=b;if(b){break j}q[240916]=q[240916]&owa(-2,e);break g}q[h+(q[h+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}q[b+24>>2]=h;c=q[f+16>>2];if(c){q[b+16>>2]=c;q[c+24>>2]=b}c=q[f+20>>2];if(!c){break g}q[b+20>>2]=c;q[c+24>>2]=b}q[d+4>>2]=a|1;q[a+d>>2]=a;if(q[240920]!=(d|0)){break f}q[240917]=a;return}q[f+4>>2]=b&-2;q[d+4>>2]=a|1;q[a+d>>2]=a}if(a>>>0<=255){a=a>>>3|0;b=(a<<3)+963700|0;c=q[240915];a=1<>2]}q[b+8>>2]=d;q[a+12>>2]=d;q[d+12>>2]=b;q[d+8>>2]=a;return}e=31;q[d+16>>2]=0;q[d+20>>2]=0;if(a>>>0<=16777215){b=a>>>8|0;g=b+1048320>>>16&8;b=b<>>16&4;b=b<>>16&2;b=(b<>>15|0)-(c|(e|g))|0;e=(b<<1|a>>>b+21&1)+28|0}q[d+28>>2]=e;g=(e<<2)+963964|0;l:{m:{c=q[240916];b=1<>2]=d;q[d+24>>2]=g;break n}e=a<<((e|0)==31?0:25-(e>>>1|0)|0);b=q[g>>2];while(1){c=b;if((q[b+4>>2]&-8)==(a|0)){break m}b=e>>>29|0;e=e<<1;g=c+(b&4)|0;b=q[g+16>>2];if(b){continue}break}q[g+16>>2]=d;q[d+24>>2]=c}q[d+12>>2]=d;q[d+8>>2]=d;break l}a=q[c+8>>2];q[a+12>>2]=d;q[c+8>>2]=d;q[d+24>>2]=0;q[d+12>>2]=c;q[d+8>>2]=a}a=q[240923]-1|0;q[240923]=a;if(a){break a}d=964116;while(1){a=q[d>>2];d=a+8|0;if(a){continue}break}q[240923]=-1}}function sp(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,u=0,w=0;s=fi-112|0;fi=s;a:{b:{switch(q[c+8>>2]-1|0){case 2:j=v[c>>3];if(j==0){f=q[b+16>>2];d=f;break a}f=q[b+16>>2];xwa(+j);e=uwa(1)|0;d=uwa(0)|0;e=d+e|0;d=f+((e>>>0)%((-1<>>0)<<5)|0;break a;case 3:f=q[b+16>>2];d=f+((q[q[c>>2]+8>>2]&(-1<>2];d=f+((q[c>>2]&(-1<>2];d=f+(t[c>>2]%((-1<>>0)<<5)|0;break a;default:break b}}f=q[b+16>>2];d=f+(t[c>>2]%((-1<>>0)<<5)|0}c:{d:{if(q[d+8>>2]?0:(d|0)!=128040){break d}e=q[b+20>>2];e:{f:{g:{h:{i:{j:{k:{while(1){i=e;e=e-32|0;q[b+20>>2]=e;if(f>>>0>=i>>>0){break k}if(q[i-8>>2]){continue}break}switch(q[d+24>>2]-1|0){case 1:break g;case 0:break h;case 3:break i;case 2:break j;default:break f}}n=qi(s,0,108);d=q[b+28>>2];h=1;i=1;while(1){l:{g=i;if((d|0)<(g|0)){g=d;if((d|0)<(h|0)){break l}}e=0;if((g|0)>=(h|0)){m=q[b+12>>2];while(1){e=(q[(m+(h<<4)|0)-8>>2]!=0)+e|0;p=(g|0)!=(h|0);h=h+1|0;if(p){continue}break}h=g+1|0}g=(k<<2)+n|0;q[g>>2]=q[g>>2]+e;i=i<<1;u=e+u|0;k=k+1|0;if((k|0)!=27){continue}}break}h=-1<>2]){d=0;m:{if(q[e+24>>2]!=3){break m}j=v[e+16>>3];n:{if(y(j)<2147483648){e=~~j;break n}e=-2147483648}if(+(e|0)!=j){break m}e=e-1|0;if(e>>>0>67108863){break m}d=1;e=(rx(e)<<2)+n|0;q[e+4>>2]=q[e+4>>2]+1}i=d+i|0;g=g+1|0}if(h){h=h-1|0;f=q[b+16>>2];continue}break}i=i+u|0;d=0;e=0;o:{if(q[c+8>>2]!=3){break o}j=v[c>>3];p:{if(y(j)<2147483648){f=~~j;break p}f=-2147483648}if(+(f|0)!=j){break o}f=f-1|0;if(f>>>0>67108863){break o}e=1;f=(rx(f)<<2)+n|0;q[f+4>>2]=q[f+4>>2]+1}h=1;m=e+i|0;q:{if((m|0)<1){i=0;k=0;break q}k=0;i=0;e=0;f=0;while(1){w=k;k=q[(f<<2)+n>>2];p=(k|0)>0;l=d;d=e+k|0;l=p&(l|0)<(d|0);k=l?h:w;i=l?d:i;e=p?d:e;if((m|0)==(e|0)){break q}f=f+1|0;d=h&2147483647;h=h<<1;if((d|0)<(m|0)){continue}break}}Aw(a,b,k,((g+u|0)-i|0)+1|0);d=Zr(b,c);o[b+6|0]=0;if((d|0)!=126472){break c}r:{s:{switch(q[c+8>>2]){case 0:Ck(a,127977,0);d=sp(a,b,c);break c;case 3:break s;default:break r}}j=v[c>>3];if(j==j){break r}Ck(a,127996,0)}d=sp(a,b,c);break c}j=v[d+16>>3];if(j==0){break e}l=f;xwa(+j);h=uwa(1)|0;g=uwa(0)|0;f=g+h|0;f=l+((f>>>0)%((-1<>>0)<<5)|0;break e}f=((q[q[d+16>>2]+8>>2]&(-1<>2]&(-1<>2]%((-1<>>0)<<5)+f|0;break e}f=(t[d+16>>2]%((-1<>>0)<<5)+f|0}if((d|0)!=(f|0)){while(1){g=f;f=q[f+28>>2];if((f|0)!=(d|0)){continue}break}q[g+28>>2]=e;g=q[d+28>>2];q[e+24>>2]=q[d+24>>2];q[e+28>>2]=g;g=q[d+20>>2];q[e+16>>2]=q[d+16>>2];q[e+20>>2]=g;g=q[d+12>>2];q[e+8>>2]=q[d+8>>2];q[e+12>>2]=g;g=q[d+4>>2];q[e>>2]=q[d>>2];q[e+4>>2]=g;q[d+28>>2]=0;q[d+8>>2]=0;break d}q[i-4>>2]=q[d+28>>2];q[d+28>>2]=e;d=e}e=q[c+4>>2];q[d+16>>2]=q[c>>2];q[d+20>>2]=e;q[d+24>>2]=q[c+8>>2];if(!(r[b+5|0]&4)|(!(r[q[c>>2]+5|0]&3)|q[c+8>>2]<4)){break c}a=q[a+16>>2];o[b+5|0]=r[b+5|0]&251;q[b+24>>2]=q[a+40>>2];q[a+40>>2]=b}fi=s+112|0;return d}function U5(a,b){var c=0,d=0,e=0,f=0,g=0,h=x(0),i=0,j=0,k=0,l=0,m=0,n=x(0),v=0,y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=0,H=0,I=0,K=0;a:{b:{c:{d:{if(b){d=b&65535;c=q[a>>2];if(d>>>0>=q[a+4>>2]-c>>2>>>0){break c}e=q[c+(d<<2)>>2];if(s[e+80>>1]==(b>>>16|0)){break d}mi(4,134802,135498,0)}return}c=q[e+72>>2];if(c){ki(c);q[e+16>>2]=0;q[e+72>>2]=0}m=q[e+64>>2];i=q[m+16>>2];e:{f:{g:{d=(q[m+4>>2]-q[m>>2]|0)/18568|0;g=q[e>>2];c=q[e+4>>2]-g|0;f=(c|0)/288|0;h:{if((d|0)==(f|0)){break h}i:{if(d>>>0>=f>>>0){break i}if(d>>>0<(c|0)/288>>>0){c=d;while(1){g=w(c,288)+g|0;if(o[g+60|0]&1){break b}vi(0,160,g+48|0,g+56|0,g+52|0);c=c+1|0;if((f|0)==(c|0)){break i}g=q[e>>2];if((q[e+4>>2]-g|0)/288>>>0>c>>>0){continue}break}}break c}if(o[e+12|0]&1){break b}vi(d,288,e,e+8|0,e+4|0);c=q[e>>2];if(d>>>0>(q[e+8>>2]-c|0)/288>>>0){break g}q[e+4>>2]=c+w(d,288);if(d>>>0<=f>>>0){break h}qi(c+w(f,288)|0,0,w(d-f|0,288));g=Uj();c=f;while(1){k=q[e>>2];if((q[e+4>>2]-k|0)/288>>>0<=c>>>0){break c}j=s[a+34>>1];p[a+34>>1]=j+1;if(t[i+4>>2]<=c>>>0){break a}k=k+w(c,288)|0;j=j+(c+g|0)|0;_y(k,q[i>>2]+(c<<7)|0,j);q[k+260>>2]=j;c=c+1|0;if((d|0)!=(c|0)){continue}break}}d=d>>>0>f>>>0?f:d;if(d){c=0;while(1){f=q[e>>2];if((q[e+4>>2]-f|0)/288>>>0<=c>>>0){break c}if(t[i+4>>2]<=c>>>0){break a}f=f+w(c,288)|0;_y(f,q[i>>2]+(c<<7)|0,q[f+256>>2]);c=c+1|0;if((d|0)!=(c|0)){continue}break}}k=q[e+4>>2];d=q[e>>2];i=k-d|0;f=(i|0)/288|0;if(!i){q[e+76>>2]=0;break e}c=0;j=f>>>0>1?f:1;v=q[m>>2];y=j-1>>>0<(q[m+4>>2]-v|0)/18568>>>0;while(1){if(!y){break c}D=n;h=u[e+76>>2];g=w(c,288)+d|0;z=u[g+272>>2];A=u[g+268>>2];B=u[(v+w(c,18568)|0)+18564>>2];if(!(h>x(z+x(A+B))^1)){C=x(x(1)/A);h=x(C*x(h-z));j:{if(h=x(0)){l=~~h>>>0;break j}l=0}g=l;E=x(h-x(g>>>0));h=x(C*B);k:{if(h=x(0)){l=~~h>>>0;break k}l=0}h=x(z+x(A*x(E+x(l+1>>>0))))}n=h>2]=n;if(!i){break e}l:{if((d|0)!=(k|0)){k=f>>>0>1?f:1;f=0;while(1){j=q[m>>2];if((q[m+4>>2]-j|0)/18568>>>0<=f>>>0){break c}c=q[m+16>>2];if(t[c+4>>2]<=f>>>0){break l}d=w(f,288)+d|0;i=q[d+48>>2];v=q[c>>2];q[d+48>>2]=0;y=r[d+60|0];o[d+60|0]=y&254;g=q[d+256>>2];F=q[d+268>>2];H=q[d+272>>2];n=u[d+276>>2];I=q[d+116>>2];K=q[d+112>>2];l=q[d+56>>2];c=qi(d,0,288);q[d+56>>2]=l;q[c+112>>2]=K;q[c+116>>2]=I;u[c+276>>2]=n;q[c+268>>2]=F;q[c+272>>2]=H;q[c+260>>2]=g;q[c+256>>2]=g;q[c+52>>2]=i;g=q[c+48>>2];q[c+48>>2]=i;l=d;d=r[d+60|0];o[l+60|0]=d&254|y&1;if(!(!g|d&1)){ki(g)}d=q[c+264>>2];n=u[e+76>>2];q[c+264>>2]=1;m:{if((d|0)==1){break m}d=q[e+72>>2];if(!d){break m}i=q[e+16>>2]+1|0;q[e+16>>2]=i;ji[q[e+68>>2]](i,q[c+112>>2],q[c+116>>2],1,d)}o[c+280|0]=r[c+280|0]&247;h=x(0);if(!(n>x(0)^1)){d=j+w(f,18568)|0;i=v+(f<<7)|0;while(1){Wy(e,d,c,i,x(.01666666753590107));h=x(h+x(.01666666753590107));if(n>h){continue}break}}f=f+1|0;if((k|0)==(f|0)){break e}d=q[e>>2];if((q[e+4>>2]-d|0)/288>>>0>f>>>0){continue}break}}break c}break a}V5(a,b);return}J(136114,135222,447,135487);G()}J(135147,135222,461,135301);G()}J(135437,135449,260,135487);G()}function Mp(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;g=fi-16|0;fi=g;c=a;d=b;if(d>>>0>=4){while(1){h=f;f=w(r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24),1540483477);f=w(h^w(f>>>24^f,1540483477),1540483477);c=c+4|0;d=d-4|0;if(d>>>0>3){continue}break}}a:{switch(d-1|0){case 2:e=r[c+2|0]<<16;case 1:e=r[c+1|0]<<8|e;case 0:e=w(r[c|0]^e,1540483477);break;default:break a}}c=w(b,1540483477);c=w(w(e>>>24^e,1540483477)^f,1540483477)^w(c>>>24^c,1540483477);c=w(c>>>13^c,1540483477);d=c>>>15|0;b:{if(o[851768]&1){break b}if(!ui(851768)){break b}q[212922]=0;q[212923]=0;q[212930]=0;q[212931]=0;q[212918]=0;q[212919]=0;q[212926]=0;q[212927]=0;q[212934]=0;q[212935]=0;q[212924]=0;q[212925]=0;q[212920]=0;q[212921]=0;q[212928]=0;q[212929]=0;q[212932]=0;q[212933]=0;q[212936]=0;q[212937]=0;q[212938]=0;q[212939]=0;q[212940]=0;q[212923]=-1;q[212931]=-1;o[851764]=r[851764]&254;e=zj();o[851668]=0;q[212916]=e;ti(851768)}d=c^d;if(!(!r[851668]|b>>>0>1024)){c:{if(o[851768]&1){break c}if(!ui(851768)){break c}q[212922]=0;q[212923]=0;q[212930]=0;q[212931]=0;q[212918]=0;q[212919]=0;q[212926]=0;q[212927]=0;q[212934]=0;q[212935]=0;q[212924]=0;q[212925]=0;q[212920]=0;q[212921]=0;q[212928]=0;q[212929]=0;q[212932]=0;q[212933]=0;q[212936]=0;q[212937]=0;q[212938]=0;q[212939]=0;q[212940]=0;q[212923]=-1;q[212931]=-1;o[851764]=r[851764]&254;c=zj();o[851668]=0;q[212916]=c;ti(851768)}e=q[212916];tj(e);d:{if(o[851768]&1){break d}if(!ui(851768)){break d}q[212922]=0;q[212923]=0;q[212930]=0;q[212931]=0;q[212918]=0;q[212919]=0;q[212926]=0;q[212927]=0;q[212934]=0;q[212935]=0;q[212924]=0;q[212925]=0;q[212920]=0;q[212921]=0;q[212928]=0;q[212929]=0;q[212932]=0;q[212933]=0;q[212936]=0;q[212937]=0;q[212938]=0;q[212939]=0;q[212940]=0;q[212923]=-1;q[212931]=-1;o[851764]=r[851764]&254;c=zj();o[851668]=0;q[212916]=c;ti(851768)}c=q[212919];e:{f:{if(!c){break f}c=q[q[212918]+((d>>>0)%(c>>>0)<<2)>>2];if((c|0)==-1){break f}f=q[212920];while(1){c=f+(c<<4)|0;if((d|0)==q[c>>2]){break e}c=q[c+12>>2];if((c|0)!=-1){continue}break}}if(q[212924]==q[212922]-q[212920]>>4){g:{if(o[851768]&1){break g}if(!ui(851768)){break g}q[212922]=0;q[212923]=0;q[212930]=0;q[212931]=0;q[212918]=0;q[212919]=0;q[212926]=0;q[212927]=0;q[212934]=0;q[212935]=0;q[212924]=0;q[212925]=0;q[212920]=0;q[212921]=0;q[212928]=0;q[212929]=0;q[212932]=0;q[212933]=0;q[212936]=0;q[212937]=0;q[212938]=0;q[212939]=0;q[212940]=0;q[212923]=-1;q[212931]=-1;o[851764]=r[851764]&254;c=zj();o[851668]=0;q[212916]=c;ti(851768)}c=q[212922]-q[212920]>>4;h:{if(o[851768]&1){break h}if(!ui(851768)){break h}q[212922]=0;q[212923]=0;q[212930]=0;q[212931]=0;q[212918]=0;q[212919]=0;q[212926]=0;q[212927]=0;q[212934]=0;q[212935]=0;q[212924]=0;q[212925]=0;q[212920]=0;q[212921]=0;q[212928]=0;q[212929]=0;q[212932]=0;q[212933]=0;q[212936]=0;q[212937]=0;q[212938]=0;q[212939]=0;q[212940]=0;q[212923]=-1;q[212931]=-1;o[851764]=r[851764]&254;f=zj();o[851668]=0;q[212916]=f;ti(851768)}Ou(851672,1024,c+256|0)}a=si(xi(b+1|0),a,b);o[a+b|0]=0;p[g+12>>1]=b;q[g+8>>2]=a;zz(851672,d,g+8|0)}lj(e)}fi=g+16|0;return d}function Yha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=fi-128|0;fi=c;g=Ti(c+104|0,a,1,67527,756);b=Pj(a,2);e=ii;f=q[q[Kj(a)+80>>2]+8>>2];q[c+100>>2]=0;q[c+96>>2]=0;h=c- -64|0;q[h>>2]=0;q[h+4>>2]=0;q[c+56>>2]=0;q[c+60>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;Hk(a,1,f,67321,c+100|0,c+40|0,c+96|0);f=Iia(q[c+96>>2],q[c+100>>2],b,e,c+92|0);a:{if(f){q[c>>2]=Ei(b,e);q[c+8>>2]=f;q[c+4>>2]=q[(f<<2)+242016>>2];i=uj(g,69309,c);break a}ij(a,0,0);b=r[c+40|0];e=q[a+8>>2];q[e+8>>2]=1;q[e>>2]=(b|0)!=0;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,68637);b:{c:{switch(q[c+92>>2]){case 0:d=+u[c+44>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,68655);d=+u[c+48>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,68662);d=+u[c+52>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,68672);break b;case 1:d=+u[c+44>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,68680);break b;case 2:d=+u[c+52>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,68691);d=+u[c+56>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,68707);d=+u[c+60>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,68719);d=+u[c- -64>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,68731);d=+u[c+68>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,68748);b=r[c+72|0];e=q[a+8>>2];q[e+8>>2]=1;q[e>>2]=(b|0)!=0;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,68760);b=r[c+73|0];e=q[a+8>>2];q[e+8>>2]=1;q[e>>2]=(b|0)!=0;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,68773);d=+u[c+44>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,69356);d=+u[c+48>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,69368);break b;case 3:u[c+24>>2]=u[c+60>>2];b=q[c+56>>2];q[c+16>>2]=q[c+52>>2];q[c+20>>2]=b;hl(a,c+16|0);pi(a,-2,68855);d=+u[c- -64>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,68691);b=r[c+68|0];e=q[a+8>>2];q[e+8>>2]=1;q[e>>2]=(b|0)!=0;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,68760);d=+u[c+72>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,68868);d=+u[c+76>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,68886);b=r[c+80|0];e=q[a+8>>2];q[e+8>>2]=1;q[e>>2]=(b|0)!=0;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,68773);d=+u[c+84>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,68904);d=+u[c+88>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,68748);d=+u[c+44>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,69380);d=+u[c+48>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,69368);break b;case 4:break c;default:break a}}d=+u[c+44>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,68691);d=+u[c+48>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,68662);d=+u[c+52>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,68672)}i=1}Si(g);fi=c+128|0;return i|0}function Kw(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(a>>>0>=16){i=d;while(1){f=jwa(q[b>>2],0,i,0);g=ii;f=e+f|0;j=f+q[c>>2]|0;q[c>>2]=j;h=jwa(q[b+4>>2],0,i,0);k=ii;f=((e>>>0>f>>>0)+g|0)+(f>>>0>j>>>0)|0;e=f+h|0;g=e+q[c+4>>2]|0;q[c+4>>2]=g;h=jwa(q[b+8>>2],0,i,0);j=ii;f=((e>>>0>>0)+k|0)+(e>>>0>g>>>0)|0;e=f+h|0;g=e+q[c+8>>2]|0;q[c+8>>2]=g;h=jwa(q[b+12>>2],0,i,0);k=ii;f=((e>>>0>>0)+j|0)+(e>>>0>g>>>0)|0;e=f+h|0;g=e+q[c+12>>2]|0;q[c+12>>2]=g;h=jwa(q[b+16>>2],0,i,0);j=ii;f=((e>>>0>>0)+k|0)+(e>>>0>g>>>0)|0;e=f+h|0;g=e+q[c+16>>2]|0;q[c+16>>2]=g;h=jwa(q[b+20>>2],0,i,0);k=ii;f=((e>>>0>>0)+j|0)+(e>>>0>g>>>0)|0;e=f+h|0;g=e+q[c+20>>2]|0;q[c+20>>2]=g;h=jwa(q[b+24>>2],0,i,0);j=ii;f=((e>>>0>>0)+k|0)+(e>>>0>g>>>0)|0;e=f+h|0;g=e+q[c+24>>2]|0;q[c+24>>2]=g;h=jwa(q[b+28>>2],0,i,0);k=ii;f=((e>>>0>>0)+j|0)+(e>>>0>g>>>0)|0;e=f+h|0;g=e+q[c+28>>2]|0;q[c+28>>2]=g;h=jwa(q[b+32>>2],0,i,0);j=ii;f=((e>>>0>>0)+k|0)+(e>>>0>g>>>0)|0;e=f+h|0;g=e+q[c+32>>2]|0;q[c+32>>2]=g;h=jwa(q[b+36>>2],0,i,0);k=ii;f=((e>>>0>>0)+j|0)+(e>>>0>g>>>0)|0;e=f+h|0;g=e+q[c+36>>2]|0;q[c+36>>2]=g;h=jwa(q[b+40>>2],0,i,0);j=ii;f=((e>>>0>>0)+k|0)+(e>>>0>g>>>0)|0;e=f+h|0;g=e+q[c+40>>2]|0;q[c+40>>2]=g;h=jwa(q[b+44>>2],0,i,0);k=ii;f=((e>>>0>>0)+j|0)+(e>>>0>g>>>0)|0;e=f+h|0;g=e+q[c+44>>2]|0;q[c+44>>2]=g;h=jwa(q[b+48>>2],0,i,0);j=ii;f=((e>>>0>>0)+k|0)+(e>>>0>g>>>0)|0;e=f+h|0;g=e+q[c+48>>2]|0;q[c+48>>2]=g;h=jwa(q[b+52>>2],0,i,0);k=ii;f=((e>>>0>>0)+j|0)+(e>>>0>g>>>0)|0;e=f+h|0;g=e+q[c+52>>2]|0;q[c+52>>2]=g;h=jwa(q[b+56>>2],0,i,0);j=ii;f=((e>>>0>>0)+k|0)+(e>>>0>g>>>0)|0;e=f+h|0;g=e+q[c+56>>2]|0;q[c+56>>2]=g;e=((e>>>0>>0)+j|0)+(e>>>0>g>>>0)|0;h=jwa(q[b+60>>2],0,i,0)+e|0;f=h+q[c+60>>2]|0;q[c+60>>2]=f;e=(ii+(e>>>0>h>>>0)|0)+(f>>>0>>0)|0;c=c- -64|0;b=b- -64|0;a=a-16|0;if(a>>>0>15){continue}break}}if(a>>>0>=8){i=d;while(1){f=jwa(q[b>>2],0,i,0);g=ii;f=e+f|0;j=f+q[c>>2]|0;q[c>>2]=j;h=jwa(q[b+4>>2],0,i,0);k=ii;f=((e>>>0>f>>>0)+g|0)+(f>>>0>j>>>0)|0;e=f+h|0;g=e+q[c+4>>2]|0;q[c+4>>2]=g;h=jwa(q[b+8>>2],0,i,0);j=ii;f=((e>>>0>>0)+k|0)+(e>>>0>g>>>0)|0;e=f+h|0;g=e+q[c+8>>2]|0;q[c+8>>2]=g;h=jwa(q[b+12>>2],0,i,0);k=ii;f=((e>>>0>>0)+j|0)+(e>>>0>g>>>0)|0;e=f+h|0;g=e+q[c+12>>2]|0;q[c+12>>2]=g;h=jwa(q[b+16>>2],0,i,0);j=ii;f=((e>>>0>>0)+k|0)+(e>>>0>g>>>0)|0;e=f+h|0;g=e+q[c+16>>2]|0;q[c+16>>2]=g;h=jwa(q[b+20>>2],0,i,0);k=ii;f=((e>>>0>>0)+j|0)+(e>>>0>g>>>0)|0;e=f+h|0;g=e+q[c+20>>2]|0;q[c+20>>2]=g;h=jwa(q[b+24>>2],0,i,0);j=ii;f=((e>>>0>>0)+k|0)+(e>>>0>g>>>0)|0;e=f+h|0;g=e+q[c+24>>2]|0;q[c+24>>2]=g;e=((e>>>0>>0)+j|0)+(e>>>0>g>>>0)|0;h=jwa(q[b+28>>2],0,i,0)+e|0;f=h+q[c+28>>2]|0;q[c+28>>2]=f;e=(ii+(e>>>0>h>>>0)|0)+(f>>>0>>0)|0;c=c+32|0;b=b+32|0;a=a-8|0;if(a>>>0>7){continue}break}}if(a){while(1){f=jwa(q[b>>2],0,d,0)+e|0;h=f+q[c>>2]|0;q[c>>2]=h;e=(ii+(e>>>0>f>>>0)|0)+(f>>>0>h>>>0)|0;c=c+4|0;b=b+4|0;a=a-1|0;if(a){continue}break}}a=q[c>>2];b=a+e|0;q[c>>2]=b;if(a>>>0>b>>>0){while(1){a=q[c+4>>2];b=a+1|0;q[c+4>>2]=b;c=c+4|0;if(a>>>0>b>>>0){continue}break}}}function fra(a,b){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,u=0;a:{while(1){b:{c:{if(t[a+116>>2]<=261){as(a);c=q[a+116>>2];if(!(c>>>0>=262|b)){return 0}if(!c){break a}if(c>>>0<3){break c}}c=q[a+108>>2];d=q[a+84>>2]&(r[(c+q[a+56>>2]|0)+2|0]^q[a+72>>2]<>2]);q[a+72>>2]=d;e=q[a+68>>2]+(d<<1)|0;d=s[e>>1];p[q[a+64>>2]+((c&q[a+52>>2])<<1)>>1]=d;p[e>>1]=c;if(!d|q[a+44>>2]-262>>>0>>0){break c}c=jE(a,d);q[a+96>>2]=c;break b}c=q[a+96>>2]}d:{if(c>>>0>=3){d=q[a+5792>>2];e=q[a+108>>2]-q[a+112>>2]|0;p[q[a+5796>>2]+(d<<1)>>1]=e;q[a+5792>>2]=d+1;c=c-3|0;o[d+q[a+5784>>2]|0]=c;c=((r[(c&255)+181632|0]<<2)+a|0)+1176|0;p[c>>1]=s[c>>1]+1;c=e-1&65535;c=((r[(c>>>0<256?c:(c>>>7|0)+256|0)+181120|0]<<2)+a|0)+2440|0;p[c>>1]=s[c>>1]+1;c=q[a+96>>2];d=q[a+116>>2]-c|0;q[a+116>>2]=d;h=q[a+5788>>2]-1|0;i=q[a+5792>>2];if(!(d>>>0<3|c>>>0>t[a+128>>2])){e=c-1|0;q[a+96>>2]=e;g=q[a+72>>2];c=q[a+108>>2];k=q[a+52>>2];l=q[a+64>>2];m=q[a+68>>2];n=q[a+84>>2];u=q[a+56>>2];f=q[a+88>>2];while(1){d=c;c=c+1|0;q[a+108>>2]=c;g=(r[(d+u|0)+3|0]^g<>2]=g;j=(g<<1)+m|0;p[((c&k)<<1)+l>>1]=s[j>>1];p[j>>1]=c;e=e-1|0;q[a+96>>2]=e;if(e){continue}break}c=d+2|0;q[a+108>>2]=c;if((h|0)!=(i|0)){continue}break d}q[a+96>>2]=0;c=c+q[a+108>>2]|0;q[a+108>>2]=c;d=q[a+56>>2]+c|0;e=r[d|0];q[a+72>>2]=e;q[a+72>>2]=q[a+84>>2]&(r[d+1|0]^e<>2]);if((h|0)!=(i|0)){continue}break d}c=r[q[a+56>>2]+q[a+108>>2]|0];d=q[a+5792>>2];p[q[a+5796>>2]+(d<<1)>>1]=0;q[a+5792>>2]=d+1;o[d+q[a+5784>>2]|0]=c;c=(c<<2)+a|0;p[c+148>>1]=s[c+148>>1]+1;q[a+116>>2]=q[a+116>>2]-1;c=q[a+108>>2]+1|0;q[a+108>>2]=c;if(q[a+5792>>2]!=(q[a+5788>>2]-1|0)){continue}}d=a;e=q[a+92>>2];if((e|0)>=0){f=e+q[a+56>>2]|0}else{f=0}ym(d,f,c-e|0,0);q[a+92>>2]=q[a+108>>2];c=q[a>>2];d=q[c+28>>2];nl(d);e=q[c+16>>2];g=q[d+20>>2];e=e>>>0>>0?e:g;e:{if(!e){break e}si(q[c+12>>2],q[d+16>>2],e);q[c+12>>2]=e+q[c+12>>2];q[d+16>>2]=e+q[d+16>>2];q[c+20>>2]=e+q[c+20>>2];q[c+16>>2]=q[c+16>>2]-e;c=q[d+20>>2]-e|0;q[d+20>>2]=c;if(c){break e}q[d+16>>2]=q[d+8>>2]}if(q[q[a>>2]+16>>2]){continue}break}return 0}c=q[a+108>>2];q[a+5812>>2]=c>>>0<2?c:2;if((b|0)==4){b=a;d=q[a+92>>2];if((d|0)>=0){f=d+q[a+56>>2]|0}else{f=0}ym(b,f,c-d|0,1);q[a+92>>2]=q[a+108>>2];b=q[a>>2];c=q[b+28>>2];nl(c);d=q[b+16>>2];e=q[c+20>>2];d=d>>>0>>0?d:e;f:{if(!d){break f}si(q[b+12>>2],q[c+16>>2],d);q[b+12>>2]=d+q[b+12>>2];q[c+16>>2]=d+q[c+16>>2];q[b+20>>2]=d+q[b+20>>2];q[b+16>>2]=q[b+16>>2]-d;b=q[c+20>>2]-d|0;q[c+20>>2]=b;if(b){break f}q[c+16>>2]=q[c+8>>2]}return(q[q[a>>2]+16>>2]?3:2)|0}g:{if(!q[a+5792>>2]){break g}b=a;d=q[a+92>>2];if((d|0)>=0){f=d+q[a+56>>2]|0}else{f=0}ym(b,f,c-d|0,0);q[a+92>>2]=q[a+108>>2];b=q[a>>2];c=q[b+28>>2];nl(c);d=q[b+16>>2];e=q[c+20>>2];d=d>>>0>>0?d:e;h:{if(!d){break h}si(q[b+12>>2],q[c+16>>2],d);q[b+12>>2]=d+q[b+12>>2];q[c+16>>2]=d+q[c+16>>2];q[b+20>>2]=d+q[b+20>>2];q[b+16>>2]=q[b+16>>2]-d;b=q[c+20>>2]-d|0;q[c+20>>2]=b;if(b){break h}q[c+16>>2]=q[c+8>>2]}if(q[q[a>>2]+16>>2]){break g}return 0}return 1}function wha(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,k=0,l=0,m=0,n=0,p=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,K=0;k=fi-48|0;fi=k;a:{if(o[293960]&1){break a}if(!ui(293960)){break a}if(r[852367]){h=Ri(40793)}else{h=-1}q[73489]=h;ti(293960)}b:{if(o[293968]&1){break b}if(!ui(293968)){break b}if(r[852367]){h=Yi(40804,11)}else{h=0}q[73491]=h;ti(293968)}h=q[73489];c:{if((h|0)!=-1){Qi(k+24|0,h,40804,q[73491]);break c}q[k+24>>2]=0}d:{e:{if(!f){break e}u=q[g+8>>2];q[u+88>>2]=0;o[g+16|0]=1;j=q[b+8>>2];A=Es(a,j);i=Wo(a,j);v=Nz(a,j);p=Ds(a,j,k+44|0);if(q[k+44>>2]==2){if(!p){break d}p=q[p+48>>2]}s=(i|0)==6;t=0;h=i;n=s?h:0;j=Mz(a,j);x=(h|0)==5?q[q[b+12>>2]+96>>2]:x;y=h|t;s=q[e>>2];B=f>>>0>1?f:1;f=0;while(1){h=f;D=x;t=s;l=j;E=p;F=y;H=n;z=v;I=i;K=A;C=(m<<4)+b|0;j=q[C+8>>2];f:{if(tn(a,j)){j=l;break f}A=Es(a,j);i=Wo(a,j);v=Nz(a,j);p=Ds(a,j,k+44|0);if(q[k+44>>2]==2){if(!p){break d}p=q[p+48>>2]}s=(i|0)==6;y=0;f=i;n=s?f:0;s=(m<<2)+e|0;j=Mz(a,j);x=0;x=(f|0)==5?q[q[C+12>>2]+96>>2]:x;y=f|y;s=q[s>>2];if(!m){f=h;break f}if(!((y|0)!=(F|0)|(n|0)!=(H|0)|(A|0)!=(K|0)|(p|0)!=(E|0)|(j|0)!=(l|0)|(s|0)!=(t|0)|(x|0)!=(D|0))){f=h;break f}t=m-h|0;f=m;g:{h:{switch(I|0){case 1:f=h<<2;jJ(a,(h<<4)+b|0,(h<<6)+c|0,f+d|0,e+f|0,t,g);break g;case 0:f=h<<2;nJ(a,(h<<4)+b|0,(h<<6)+c|0,f+d|0,e+f|0,t,g);break g;case 2:f=h<<2;kJ(a,(h<<4)+b|0,(h<<6)+c|0,f+d|0,e+f|0,t,g);break g;case 5:f=h<<2;lJ(a,(h<<4)+b|0,(h<<6)+c|0,f+d|0,e+f|0,t,g);break g;case 6:break h;default:break f}}i:{j:{l=q[u+100>>2];f=q[l+20>>2];k:{if(!f){break k}f=q[q[l+16>>2]+((z>>>0)%(f>>>0)<<2)>>2];if((f|0)==-1){break k}l=q[l+24>>2];while(1){f=l+w(f,12)|0;if(q[f>>2]==(z|0)){break j}f=q[f+8>>2];if((f|0)!=-1){continue}break}}f=0;if(r[293936]){break i}o[293936]=1;q[k+16>>2]=z;mi(4,38938,39766,k+16|0);break i}f=q[f+4>>2]}l=f;f=h<<2;mJ(a,z,l,(h<<4)+b|0,(h<<6)+c|0,f+d|0,e+f|0,t,g)}f=m}m=m+1|0;if((B|0)!=(m|0)){continue}break}h=B-f|0;l:{if(!h){break l}m:{switch(i|0){case 1:i=a;a=f<<2;jJ(i,(f<<4)+b|0,(f<<6)+c|0,a+d|0,a+e|0,h,g);break l;case 0:i=a;a=f<<2;nJ(i,(f<<4)+b|0,(f<<6)+c|0,a+d|0,a+e|0,h,g);break l;case 2:i=a;a=f<<2;kJ(i,(f<<4)+b|0,(f<<6)+c|0,a+d|0,a+e|0,h,g);break l;case 5:i=a;a=f<<2;lJ(i,(f<<4)+b|0,(f<<6)+c|0,a+d|0,a+e|0,h,g);break l;case 6:break m;default:break l}}n:{o:{n=q[u+100>>2];i=q[n+20>>2];p:{if(!i){break p}i=q[q[n+16>>2]+((v>>>0)%(i>>>0)<<2)>>2];if((i|0)==-1){break p}n=q[n+24>>2];while(1){m=n+w(i,12)|0;if(q[m>>2]==(v|0)){break o}i=q[m+8>>2];if((i|0)!=-1){continue}break}}i=0;if(r[293936]){break n}o[293936]=1;q[k>>2]=v;mi(4,38938,39766,k);break n}i=q[(n+w(i,12)|0)+4>>2]}l=a;a=f<<2;mJ(l,v,i,(f<<4)+b|0,(f<<6)+c|0,a+d|0,a+e|0,h,g)}a=q[u+56>>2];ji[q[74897]](q[u+52>>2],q[u+60>>2]-a|0,a,0);q:{if(o[293976]&1){break q}if(!ui(293976)){break q}if(r[852367]){a=Ek(40816)}else{a=-1}q[73493]=a;ti(293976)}a=q[73493];if((a|0)==-1){break e}Fk(a,(q[u+60>>2]-q[u+56>>2]|0)/36|0)}if(q[k+24>>2]){Pi(k+24|0)}fi=k+48|0;return}J(40832,39661,868,40848);G()}function lm(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0;t=fi+ -64|0;fi=t;if(r[300249]){u=f-21>>>0<9;a:{if(j){s=u^1;break a}if(u){j=h;break a}s=1;if((f|0)!=15){j=b;break a}j=h+7>>>3|0}b:{if(w(b,c)<<4>>>0>e>>>0){break b}c:{if((f&-2)!=6){if(c){break c}n=1;break b}if((f|0)==7){Asa(d,a,b,c);n=1;break b}Bsa(d,a,b,c);n=1;break b}F=k?k:s?k:i;H=j<<2;C=j<<1;I=w(g,j);while(1){d:{if(!b){break d}e=A<<2;u=F-e|0;B=w(e,j);h=w(A,I)+a|0;s=0;D=1;e:{while(1){f:{g:{h:{i:{j:{k:{l:{m:{switch(f|0){case 2:if(Msa(d,h)){break g}break f;case 3:if(Lsa(d,h)){break g}break f;case 4:l=(l|0)>0?l:0;if(Ksa(d,h,l)){break g}break f;case 5:l=(l|0)>0?l:0;m=(m|0)<0?3:m;if(Jsa(d,h,l,m)){break g}break f;case 8:case 9:if(Hsa(d,h)){break g}break f;case 12:if(Nsa(d,h)){break g}break f;case 18:l=(l|0)>0?l:0;if(Esa(d,h,l)){break g}break f;case 19:l=(l|0)>0?l:0;m=(m|0)<0?3:m;if(Dsa(d,h,l,m)){break g}break f;case 22:z=Sp(d,t);if((g|0)!=4){break l}y=(u|0)>4?4:u;e=s<<2;i=j-e|0;q=(i|0)>4?4:i;if(!(!y|!q)){e=(e+B<<2)+a|0;k=0;while(1){i=0;while(1){n=i<<2;p=n+((k<<4)+t|0)|0;o[e+n|0]=r[p|0];o[(n|1)+e|0]=r[p+1|0];o[(n|2)+e|0]=r[p+2|0];o[(n|3)+e|0]=r[p+3|0];i=i+1|0;if((q|0)!=(i|0)){continue}break}e=e+H|0;k=k+1|0;if((y|0)!=(k|0)){continue}break}}if(z){break g}break f;case 29:break h;case 0:break j;case 1:break k;case 24:case 25:break m;default:break i}}z=Sp(d,t);if((g|0)==2){e=s<<2;i=j-e|0;k=(i|0)>4?4:i;y=(u|0)>4?4:u;if(y){e=(e+B<<1)+a|0;i=0;while(1){n:{if(!k){break n}n=0;if((f|0)==24){while(1){p=((i<<4)+t|0)+(n<<2)|0;q=w(r[p|0],31)+128|0;v=n<<1;x=w(r[p+2|0],31)+128|0;p=w(r[p+1|0],63)+128|0;p=((p>>>8|0)+p>>>8&255)<<5;o[v+e|0]=(x>>>8|0)+x>>>8&255|p;o[(v|1)+e|0]=(p|(q+(q>>>8|0)>>>8&255)<<11)>>>8;n=n+1|0;if((k|0)!=(n|0)){continue}break n}}while(1){p=((i<<4)+t|0)+(n<<2)|0;q=w(r[p+2|0],31)+128|0;v=n<<1;x=w(r[p|0],31)+128|0;p=w(r[p+1|0],63)+128|0;p=((p>>>8|0)+p>>>8&255)<<5;o[v+e|0]=(x>>>8|0)+x>>>8&255|p;o[(v|1)+e|0]=(p|(q+(q>>>8|0)>>>8&255)<<11)>>>8;n=n+1|0;if((k|0)!=(n|0)){continue}break}}e=e+C|0;i=i+1|0;if((y|0)!=(i|0)){continue}break}}if(z){break g}break f}J(85805,85651,9584,85697);G()}J(85747,85651,9555,85697);G()}if(Csa(d,h)){break g}break f}if(!Fsa(d,h)){break f}break g}J(85745,85651,9636,85697);G()}y=Sp(d,t);if((g|0)!=2){break e}v=(u|0)>4?4:u;e=s<<2;i=j-e|0;p=(i|0)>4?4:i;if(!(!v|!p)){e=(e+B<<1)+a|0;i=0;while(1){n=0;while(1){k=((i<<4)+t|0)+(n<<2)|0;q=w(r[k|0],15)+128|0;z=w(r[k+1|0],15)+128|0;x=n<<1;E=w(r[k+3|0],15)+128|0;k=w(r[k+2|0],15)+128|0;k=((k>>>8|0)+k>>>8&255)<<4;o[x+e|0]=E+(E>>>8|0)>>>8|k;o[(x|1)+e|0]=(k|((z+(z>>>8|0)>>>8&255)<<8|(q+(q>>>8|0)>>>8&255)<<12))>>>8;n=n+1|0;if((p|0)!=(n|0)){continue}break}e=e+C|0;i=i+1|0;if((v|0)!=(i|0)){continue}break}}if(!y){break f}}h=g+h|0;d=d+16|0;s=s+1|0;D=s>>>0>>0;if((b|0)!=(s|0)){continue}break d}break}if(!D){break d}n=0;break b}J(85805,85651,9613,85697);G()}n=1;A=A+1|0;if((A|0)!=(c|0)){continue}break}}fi=t- -64|0;return n}J(85626,85651,9425,85697);G()}function $ia(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=x(0),m=0,n=0,p=x(0),v=x(0),y=x(0),z=0,A=x(0),B=0,C=x(0),D=x(0),E=0,F=0,H=x(0),I=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=0,U=x(0),V=x(0),W=0,X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=x(0),ia=x(0);n=fi-32|0;fi=n;a:{if(o[296036]&1){break a}if(!ui(296036)){break a}if(r[852367]){g=Ri(53073)}else{g=-1}q[74008]=g;ti(296036)}b:{if(o[296044]&1){break b}if(!ui(296044)){break b}if(r[852367]){g=Yi(53082,16)}else{g=0}q[74010]=g;ti(296044)}g=q[74008];c:{if((g|0)!=-1){Qi(n+16|0,g,53082,q[74010]);break c}q[n+16>>2]=0}d:{e:{f:{if((e|0)==(f|0)){break f}c=q[c+64>>2];ba=q[c+48>>2];T=q[a+4>>2];ca=q[a+8>>2]-T>>2;U=x(t[c+24>>2]);V=x(t[c+20>>2]);while(1){c=w(q[e>>2],48)+d|0;B=q[c+32>>2];c=q[c+36>>2];g=B;m=g&65535;if(m>>>0>=ca>>>0){break e}E=g>>>16|0;j=q[(m<<2)+T>>2];z=q[j+156>>2];F=q[z+4>>2];if(E>>>0>=t[F+8>>2]){break d}i=q[z+40>>2];g=i+(c>>>11&2097120)|0;m=g+32|0;g:{h=i;i=q[z+32>>2]&2147483647;k=h+i|0;m=(k|0)>(m|0)?m:k;if((m|0)>(g|0)){k=q[z+36>>2];B=k+(((c&134217727)<<5|B>>>27)&2097120)|0;c=B+32|0;W=q[z+28>>2];k=k+W|0;k=(c|0)<(k|0)?c:k;Q=u[(q[F+4>>2]+(E<<5)|0)+4>>2];da=w(i,E);while(1){E=m;if((k|0)<=(B|0)){g=g+1|0}else{R=x(U*x(g|0));F=g+1|0;S=x(U*x(F|0));ea=w((g+da|0)-q[z+40>>2]|0,W);fa=q[j+100>>2];ga=q[z+36>>2];c=B;while(1){g=(c-ga|0)+ea|0;i=s[(g<<1)+fa>>1];h:{if((i|0)==65535){c=c+1|0;break h}h=q[a+48>>2];if(h>>>0<=b>>>0){break g}h=r[g+q[j+104>>2]|0];C=u[j+80>>2];L=u[j+64>>2];H=u[j+32>>2];l=u[j+48>>2];M=u[j+84>>2];D=u[j+68>>2];I=u[j+36>>2];p=u[j+52>>2];N=u[j+88>>2];v=x(V*x(c|0));K=u[j+40>>2];y=x(v*K);A=u[j+56>>2];X=x(R*A);O=x(Q*u[j+72>>2]);Y=x(N+x(x(y+X)+O));u[b+8>>2]=Y;P=x(v*I);Z=x(R*p);D=x(Q*D);_=x(M+x(x(P+Z)+D));u[b+4>>2]=_;$=x(v*H);aa=x(R*l);v=x(Q*L);L=x(C+x(x($+aa)+v));u[b>>2]=L;g=(i<<5)+ba|0;i=w(h&7,24)+53104|0;h=q[i>>2]<<3;u[b+12>>2]=u[g+h>>2];ha=u[g+(h|4)>>2];ia=y;y=x(S*A);u[b+28>>2]=N+x(x(ia+y)+O);p=x(S*p);u[b+24>>2]=M+x(x(P+p)+D);A=x(S*l);u[b+20>>2]=C+x(x($+A)+v);u[b+16>>2]=ha;h=q[i+4>>2]<<3;u[b+32>>2]=u[h+g>>2];P=u[g+(h|4)>>2];c=c+1|0;l=x(V*x(c|0));K=x(K*l);y=x(N+x(x(K+y)+O));u[b+48>>2]=y;I=x(l*I);p=x(M+x(x(I+p)+D));u[b+44>>2]=p;H=x(l*H);l=x(C+x(x(H+A)+v));u[b+40>>2]=l;u[b+36>>2]=P;h=q[i+8>>2]<<3;u[b+52>>2]=u[h+g>>2];A=u[g+(h|4)>>2];u[b+68>>2]=y;u[b- -64>>2]=p;u[b+60>>2]=l;u[b+56>>2]=A;h=q[i+12>>2]<<3;u[b+72>>2]=u[h+g>>2];l=u[g+(h|4)>>2];u[b+88>>2]=N+x(x(K+X)+O);u[b+84>>2]=M+x(x(I+Z)+D);u[b+80>>2]=C+x(x(H+aa)+v);u[b+76>>2]=l;h=q[i+16>>2]<<3;u[b+92>>2]=u[h+g>>2];C=u[g+(h|4)>>2];u[b+108>>2]=Y;u[b+104>>2]=_;u[b+100>>2]=L;u[b+96>>2]=C;i=q[i+20>>2]<<3;u[b+112>>2]=u[i+g>>2];u[b+116>>2]=u[g+(i|4)>>2];b=b+120|0}if((c|0)<(k|0)){continue}break}g=F}if((E|0)>(g|0)){continue}break}}e=e+4|0;if((f|0)!=(e|0)){continue}break f}break}q[n>>2]=(h-q[a+44>>2]|0)/120;mi(4,52865,53296,n);b=q[a+48>>2]}if(q[n+16>>2]){Pi(n+16|0)}fi=n+32|0;return b}J(53991,53817,447,53980);G()}J(53935,53947,189,53980);G()}function y2(a){a=a|0;var b=0,c=0,d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=0,o=0;c=fi-288|0;fi=c;d=em(a,2);a:{if((d|0)==q[210276]){break a}b=1;if((d|0)==q[210277]){break a}b=2;if((d|0)==q[210278]){break a}b=3;if((d|0)==q[210279]){break a}b=(d|0)==q[210280]?4:5}d=em(a,3);b:{if((d|0)==q[210276]){break b}n=1;if((d|0)==q[210277]){break b}n=2;if((d|0)==q[210278]){break b}n=3;if((d|0)==q[210279]){break b}n=(d|0)==q[210280]?4:5}i=x(Ai(a,1));c:{d:{if(!((b|0)==5|(b|0)!=(n|0))){e:{switch(b|0){case 0:b=yi(a,2,q[210276],0);f=u[b>>2];g=u[b+4>>2];f:{if(!(f!=f|g!=g)){e=u[b+8>>2];if(e==e){break f}}e=u[b+8>>2];v[c+80>>3]=g;v[c+88>>3]=e;v[c+72>>3]=f;q[c+64>>2]=2;ni(a,120787,c- -64|0)}d=yi(a,3,q[210276],0);f=u[d>>2];g=u[d+4>>2];g:{if(!(f!=f|g!=g)){e=u[d+8>>2];if(e==e){break g}}e=u[d+8>>2];v[c+48>>3]=g;v[c+56>>3]=e;v[c+40>>3]=f;q[c+32>>2]=3;ni(a,120787,c+32|0);e=u[d+8>>2];g=u[d+4>>2];f=u[d>>2]}h=u[b+8>>2];j=u[b>>2];k=u[b+4>>2];b=bj(a,16);u[b+8>>2]=h+x(x(e-h)*i);u[b+4>>2]=k+x(x(g-k)*i);u[b>>2]=j+x(x(f-j)*i);zi(a,-1e4,120656);aj(a,-2);a=1;break c;case 1:b=yi(a,2,q[210277],0);f=u[b>>2];g=u[b+4>>2];h:{i:{if(f!=f|g!=g){break i}e=u[b+8>>2];if(e!=e){break i}e=u[b+12>>2];if(e==e){break h}}e=u[b+8>>2];h=u[b+12>>2];v[c+160>>3]=g;v[c+176>>3]=h;v[c+168>>3]=e;v[c+152>>3]=f;q[c+144>>2]=2;ni(a,120877,c+144|0)}d=yi(a,3,q[210277],0);f=u[d>>2];g=u[d+4>>2];j:{k:{if(f!=f|g!=g){break k}e=u[d+8>>2];if(e!=e){break k}h=u[d+12>>2];if(h==h){break j}}e=u[d+8>>2];h=u[d+12>>2];v[c+112>>3]=g;v[c+128>>3]=h;v[c+120>>3]=e;v[c+104>>3]=f;q[c+96>>2]=3;ni(a,120877,c+96|0);h=u[d+12>>2];e=u[d+8>>2];g=u[d+4>>2];f=u[d>>2]}j=u[b+12>>2];k=u[b>>2];l=u[b+4>>2];m=u[b+8>>2];b=bj(a,16);u[b+12>>2]=j+x(x(h-j)*i);u[b+8>>2]=m+x(x(e-m)*i);u[b+4>>2]=l+x(x(g-l)*i);u[b>>2]=k+x(x(f-k)*i);zi(a,-1e4,120672);aj(a,-2);a=1;break c;case 2:break e;default:break d}}b=yi(a,2,q[210278],0);f=u[b>>2];g=u[b+4>>2];l:{m:{if(f!=f|g!=g){break m}e=u[b+8>>2];if(e!=e){break m}e=u[b+12>>2];if(e==e){break l}}e=u[b+8>>2];h=u[b+12>>2];v[c+256>>3]=g;v[c+272>>3]=h;v[c+264>>3]=e;v[c+248>>3]=f;q[c+240>>2]=2;ni(a,120971,c+240|0)}d=yi(a,3,q[210278],0);f=u[d>>2];g=u[d+4>>2];n:{o:{if(f!=f|g!=g){break o}e=u[d+8>>2];if(e!=e){break o}h=u[d+12>>2];if(h==h){break n}}e=u[d+8>>2];h=u[d+12>>2];v[c+208>>3]=g;v[c+224>>3]=h;v[c+216>>3]=e;v[c+200>>3]=f;q[c+192>>2]=3;ni(a,120971,c+192|0);h=u[d+12>>2];e=u[d+8>>2];g=u[d+4>>2];f=u[d>>2]}j=u[b+12>>2];k=u[b>>2];l=u[b+4>>2];m=u[b+8>>2];b=bj(a,16);u[b+12>>2]=j+x(x(h-j)*i);u[b+8>>2]=m+x(x(e-m)*i);u[b+4>>2]=l+x(x(g-l)*i);u[b>>2]=k+x(x(f-k)*i);zi(a,-1e4,120688);aj(a,-2);a=1;break c}if(!Gj(a,2)){break d}if(!Gj(a,3)){break d}o=+x(Ai(a,2));o=(+x(Ai(a,3))-o)*+i+o;b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=o;q[a+8>>2]=q[a+8>>2]+16;a=1;break c}q[c+28>>2]=120688;q[c+24>>2]=120720;q[c+20>>2]=120672;q[c+16>>2]=120720;q[c+12>>2]=120656;q[c+8>>2]=120720;q[c+4>>2]=122277;q[c>>2]=120720;a=ni(a,122684,c)}fi=c+288|0;return a|0}function UJ(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=fi-112|0;fi=f;h=q[c>>2];g=q[h+4>>2];a:{b:{if(g){i=c+132|0;l=c+4|0;while(1){c:{d:{e:{f:{g:{h:{if(g>>>0>k>>>0){h=q[h>>2];j=h+(k<<6)|0;g=q[j+16>>2];if(g>>>0>=18){break h}q[f+108>>2]=q[j+24>>2];g=q[(g<<2)+59852>>2];i:{if(q[j+44>>2]-3>>>0<2){q[f+108>>2]=32;g=aea(b,g,q[j>>2],q[j+4>>2]);if(bca(a,j,g,l,i,f+108|0)){break i}q[f+32>>2]=a;mi(4,59432,59440,f+32|0);break c}if(!(ji[q[74960]](b,g)|0)){break c}}q[f+96>>2]=0;q[f+88>>2]=0;q[f+92>>2]=0;o[f+100|0]=1;o[f+67|0]=0;o[f+68|0]=0;o[f+69|0]=0;o[f+70|0]=0;o[f+71|0]=0;o[f+72|0]=0;o[f+73|0]=0;o[f+74|0]=0;q[f+76>>2]=0;q[f+80>>2]=0;q[f+56>>2]=1;q[f+48>>2]=2;q[f+52>>2]=1;q[f+40>>2]=3;q[f+44>>2]=5;q[f+60>>2]=0;q[f+64>>2]=0;ji[q[74890]](b,f+40|4,f+48|0);q[f+40>>2]=g;g=q[j>>2];p[f+70>>1]=g;i=q[(h+(k<<6)|0)+4>>2];p[f+72>>1]=i;a=q[j+24>>2];if(a>>>0>=33){break g}j:{k:{switch(q[q[c>>2]+8>>2]-1|0){case 1:q[f+88>>2]=1;break j;default:J(59568,59510,131,59551);G();case 0:break k}}q[f+88>>2]=0}p[f+94>>1]=i;p[f+92>>1]=g;g=h+(k<<6)|0;p[f+96>>1]=q[g+8>>2];g=q[g+12>>2];o[f+100|0]=a;p[f+98>>1]=g;if(!d){d=ji[q[74961]](b,f+88|0)|0;a=q[j+24>>2]}l:{if(a>>>0>1){break l}m:{switch(q[f+44>>2]-3|0){case 2:q[f+44>>2]=2;break l;case 0:break m;default:break l}}q[f+44>>2]=1}a=ji[q[74973]](b)|0;b=s[f+70>>1];g=s[f+72>>1];if(!(g>>>0<=a>>>0?a>>>0>=b>>>0:0)){q[f+28>>2]=a;q[f+24>>2]=a;q[f+20>>2]=g;q[f+16>>2]=b;mi(4,59432,59570,f+16|0);p[f+72>>1]=1;q[f+64>>2]=4;q[f+68>>2]=65536;q[f+60>>2]=59408;q[f+40>>2]=3;ji[q[74964]](d,f+40|0);break b}if(!r[c+260|0]){if(!q[f+108>>2]){break b}b=h+(k<<6)|0;k=b;h=0;while(1){p[f+68>>1]=h;a=f;g=h<<2;i=g+c|0;l=q[i+4>>2];n:{if(!l){if(t[j+24>>2]<=h>>>0){break f}i=q[g+q[b+20>>2]>>2];if(i>>>0>=t[b+40>>2]){break e}q[f+60>>2]=i+q[b+36>>2];if(t[b+32>>2]<=h>>>0){break d}g=g+q[k+28>>2]|0;break n}q[f+60>>2]=l;g=i+132|0}q[a+64>>2]=q[g>>2];ji[q[74964]](d,f+40|0);a=s[f+70>>1]>>>1|0;p[f+70>>1]=a;g=s[f+72>>1]>>>1|0;p[f+72>>1]=g;if(!a){p[f+70>>1]=1}if(!g){p[f+72>>1]=1}h=h+1|0;if(h>>>0>2]){continue}break}break b}p[f+72>>1]=1;q[f+64>>2]=4;q[f+68>>2]=65536;q[f+40>>2]=3;q[f+60>>2]=59408;ji[q[74964]](d,f+40|0);break b}J(59720,59732,136,59812);G()}J(59568,59510,58,59823);G()}J(59463,59510,124,59551);G()}J(59720,59732,97,59812);G()}J(59720,59732,113,59812);G()}J(59720,59732,105,59812);G()}h=q[c>>2];g=q[h+4>>2];k=k+1|0;if(g>>>0>k>>>0){continue}break}}q[f>>2]=a;mi(4,59432,59658,f);o:{if(d){break o}o[f+52|0]=1;q[f+44>>2]=65537;q[f+48>>2]=65537;q[f+40>>2]=0;d=ji[q[74961]](b,f+40|0)|0;if(d){break o}a=-13;break a}o[f+67|0]=0;o[f+68|0]=0;o[f+69|0]=0;o[f+70|0]=0;o[f+71|0]=0;o[f+72|0]=0;o[f+73|0]=0;o[f+74|0]=0;q[f+76>>2]=0;q[f+80>>2]=0;q[f+56>>2]=1;q[f+48>>2]=2;q[f+52>>2]=1;q[f+40>>2]=3;q[f+44>>2]=5;q[f+60>>2]=0;q[f+64>>2]=0;ji[q[74890]](b,f+40|4,f+48|0);p[f+72>>1]=1;q[f+64>>2]=4;q[f+68>>2]=65536;q[f+60>>2]=59408;q[f+40>>2]=3;ji[q[74964]](d,f+40|0)}q[e>>2]=d;a=0}fi=f+112|0;return a}function v3(a,b){var c=0,d=0,e=0,f=x(0),g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=0,m=x(0),n=x(0),p=x(0),s=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=0,C=0,D=x(0),E=x(0),F=x(0),H=x(0),I=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=0,Q=x(0),R=x(0),S=x(0);d=fi-128|0;fi=d;a:{b:{c:{d:{if(!(o[b+12|0]&1)){C=q[a+4>>2];vi(C,176,b,b+8|0,b+4|0);e=q[b>>2];if((q[b+8>>2]-e|0)/176>>>0>>0){break d}q[b+4>>2]=w(C,176)+e;if(!C){break b}l=C;while(1){if(t[a+4>>2]<=B>>>0){break c}i=q[a>>2]+w(B,80)|0;j=u[i+32>>2];f=u[i+36>>2];h=u[i+40>>2];g=u[i+44>>2];m=u[i+16>>2];D=u[i+20>>2];E=u[i+24>>2];v=u[i+48>>2];y=u[i+52>>2];c=w(B,176)+e|0;z=u[i+56>>2];u[c+40>>2]=z;u[c+36>>2]=y;u[c+32>>2]=v;u[c+24>>2]=E;u[c+20>>2]=D;u[c+16>>2]=m;u[c+12>>2]=g;u[c+8>>2]=h;u[c+4>>2]=f;u[c>>2]=j;e:{f:{if(B){P=l;l=q[i>>2];if(P>>>0<=l>>>0){break a}e=w(l,176)+e|0;Q=u[e- -64>>2];R=u[e+68>>2];S=u[e+72>>2];k=u[e+56>>2];n=u[e+52>>2];p=u[e+60>>2];s=u[e+48>>2];F=u[e+80>>2];H=u[e+84>>2];l=c+88|0;O=u[e+88>>2];K=x(z*O);u[l>>2]=K;L=x(y*H);u[c+84>>2]=L;M=x(v*F);u[c+80>>2]=M;A=x(x(x(x(g*p)-x(j*s))-x(f*n))-x(h*k));u[c+60>>2]=A;N=x(x(x(f*s)+x(x(g*k)+x(h*p)))-x(j*n));u[c+56>>2]=N;I=x(x(x(j*k)+x(x(g*n)+x(f*p)))-x(h*s));u[c+52>>2]=I;j=x(x(x(h*n)+x(x(g*s)+x(j*p)))-x(f*k));u[c+48>>2]=j;f=x(m*F);h=x(D*H);g=x(E*O);m=x(x(x(k*f)+x(p*h))-x(s*g));F=x(x(k*g)+x(x(s*f)+x(n*h)));H=x(x(x(s*h)+x(p*g))-x(n*f));f=x(x(x(p*f)+x(n*g))-x(k*h));E=x(S+x(x(s*m)+x(x(x(k*F)+x(p*H))-x(n*f))));u[c+72>>2]=E;D=x(R+x(x(k*f)+x(x(x(p*m)+x(n*F))-x(s*H))));u[c+68>>2]=D;m=x(Q+x(x(n*H)+x(x(x(s*F)+x(p*f))-x(k*m))));u[c- -64>>2]=m;if(r[i+64|0]){z=K;y=L;v=M;break e}u[c+80>>2]=v;u[c+84>>2]=y;break f}u[e+48>>2]=j;u[e+84>>2]=y;u[e+80>>2]=v;u[e+72>>2]=E;u[e+68>>2]=D;u[e- -64>>2]=m;u[e+60>>2]=g;u[e+56>>2]=h;u[e+52>>2]=f;l=e+88|0;A=g;N=h;I=f}u[l>>2]=z}q[d+60>>2]=1065353216;u[d+56>>2]=E;u[d+52>>2]=D;u[d+48>>2]=m;u[d+44>>2]=z*x(0);u[d+28>>2]=y*x(0);u[d+12>>2]=v*x(0);f=x(N+N);g=x(I*f);K=x(j+j);L=x(K*A);u[d+36>>2]=x(g-L)*z;M=x(j*f);h=x(I+I);k=x(h*A);u[d+32>>2]=x(M+k)*z;u[d+24>>2]=x(g+L)*y;g=x(j*h);A=x(A*f);u[d+16>>2]=x(g-A)*y;u[d+8>>2]=x(M-k)*v;u[d+4>>2]=x(g+A)*v;g=x(x(1)-x(j*K));h=x(I*h);u[d+40>>2]=x(g-h)*z;f=x(N*f);u[d+20>>2]=x(g-f)*y;u[d>>2]=x(x(x(1)-h)-f)*v;ir(d- -64|0,d);u[c+96>>2]=u[d+64>>2];u[c+100>>2]=u[d+68>>2];u[c+104>>2]=u[d+72>>2];u[c+108>>2]=u[d+76>>2];u[c+112>>2]=u[d+80>>2];u[c+116>>2]=u[d+84>>2];u[c+120>>2]=u[d+88>>2];u[c+124>>2]=u[d+92>>2];u[c+128>>2]=u[d+96>>2];u[c+132>>2]=u[d+100>>2];u[c+136>>2]=u[d+104>>2];u[c+140>>2]=u[d+108>>2];u[c+144>>2]=u[d+112>>2];u[c+148>>2]=u[d+116>>2];u[c+152>>2]=u[d+120>>2];u[c+156>>2]=u[d+124>>2];q[c+160>>2]=q[i>>2];u[c+164>>2]=u[i+68>>2];B=B+1|0;if((C|0)==(B|0)){break b}e=q[b>>2];l=(q[b+4>>2]-e|0)/176|0;if(l>>>0>B>>>0){continue}break}break a}J(136910,136831,461,136985);G()}J(136997,136831,474,137016);G()}J(136761,136773,69,136801);G()}fi=d+128|0;return}J(136820,136831,447,136801);G()}function Yv(a,b,c,d,e,f,g,h){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;a:{if(!f){break a}while(1){b:{c:{if(!((f|0)<=(h|0)|(e|0)<=(h|0))){if(!e){break a}i=q[d>>2];t=q[b>>2];j=i+(t<<3)|0;l=q[j>>2];j=q[j+4>>2];while(1){k=q[a>>2];m=i+(k<<3)|0;n=q[m>>2];m=q[m+4>>2];if((m|0)==(j|0)&l>>>0>>0|j>>>0>>0){break c}a=a+4|0;e=e-1|0;if(e){continue}break}break a}if((e|0)>(f|0)){break b}if((a|0)==(b|0)){break a}i=g;j=a;while(1){q[i>>2]=q[j>>2];i=i+4|0;j=j+4|0;if((j|0)!=(b|0)){continue}break}if((g|0)==(i|0)){break a}d=q[d>>2];while(1){if((b|0)==(c|0)){b=i-g|0;if(!b){break a}Kk(a,g,b);return}e=q[b>>2];f=d+(e<<3)|0;h=q[f>>2];j=q[g>>2];l=d+(j<<3)|0;k=q[l>>2];f=q[f+4>>2];l=q[l+4>>2];d:{if((f|0)==(l|0)&h>>>0>>0|f>>>0>>0){q[a>>2]=e;b=b+4|0;break d}q[a>>2]=j;g=g+4|0}a=a+4|0;if((g|0)!=(i|0)){continue}break}break a}e:{if((e|0)<(f|0)){n=(f|0)/2|0;l=(n<<2)+b|0;j=b-a|0;f:{if(!j){k=a;break f}j=j>>2;k=i+(q[l>>2]<<3)|0;r=q[k>>2];m=q[k+4>>2];k=a;while(1){p=j>>>1|0;o=(p<<2)+k|0;s=i+(q[o>>2]<<3)|0;u=q[s>>2];v=k;w=o+4|0;k=q[s+4>>2];o=(k|0)==(m|0)&r>>>0>>0|k>>>0>m>>>0;k=o?v:w;j=o?p:(p^-1)+j|0;if(j){continue}break}}p=k-a>>2;break e}if((e|0)==1){q[a>>2]=t;q[b>>2]=k;return}p=(e|0)/2|0;k=(p<<2)+a|0;j=c-b|0;g:{if(!j){l=b;break g}j=j>>2;l=i+(q[k>>2]<<3)|0;r=q[l>>2];m=q[l+4>>2];l=b;while(1){n=j>>>1|0;o=(n<<2)+l|0;s=i+(q[o>>2]<<3)|0;u=q[s>>2];w=o+4|0;v=l;l=q[s+4>>2];o=(m|0)==(l|0)&r>>>0>u>>>0|l>>>0>>0;l=o?w:v;j=o?(n^-1)+j|0:n;if(j){continue}break}}n=l-b>>2}f=f-n|0;e=e-p|0;i=l;h:{if((b|0)==(k|0)){break h}i=k;if((b|0)==(l|0)){break h}m=k+4|0;if((m|0)==(b|0)){j=q[k>>2];i=l-b|0;if(i){Kk(k,b,i)}i=i+k|0;q[i>>2]=j;break h}if((b+4|0)==(l|0)){b=l-4|0;j=q[b>>2];i=l;b=b-k|0;if(b){i=l-b|0;Kk(i,k,b)}q[k>>2]=j;break h}o=l-b>>2;i=o;r=b-k>>2;j=r;if((i|0)==(j|0)){i=q[k>>2];q[k>>2]=t;q[b>>2]=i;i=b;if((b|0)==(m|0)){break h}while(1){j=q[m>>2];q[m>>2]=q[i+4>>2];q[i+4>>2]=j;i=i+4|0;m=m+4|0;if((m|0)!=(b|0)){continue}break}i=b;break h}while(1){b=j;j=i;i=(b|0)%(i|0)|0;if(i){continue}break}if(j){b=(j<<2)+k|0;while(1){b=b-4|0;t=r<<2;m=b+t|0;s=q[b>>2];j=b;while(1){i=m;q[j>>2]=q[i>>2];j=i;m=l-i>>2;m=(m|0)>(r|0)?i+t|0:(r-m<<2)+k|0;if((m|0)!=(b|0)){continue}break}q[i>>2]=s;if((b|0)!=(k|0)){continue}break}}i=(o<<2)+k|0}i:{if((n+p|0)<(e+f|0)){Yv(a,k,i,d,p,n,g,h);a=i;b=l;break i}Yv(i,l,c,d,e,f,g,h);f=n;e=p;c=i;b=k}if(f){continue}break a}break}if((b|0)==(c|0)){break a}j=b;i=g;while(1){q[i>>2]=q[j>>2];i=i+4|0;j=j+4|0;if((j|0)!=(c|0)){continue}break}if((g|0)==(i|0)){break a}f=q[d>>2];while(1){if((a|0)==(b|0)){if((g|0)==(i|0)){break a}while(1){c=c-4|0;i=i-4|0;q[c>>2]=q[i>>2];if((g|0)!=(i|0)){continue}break}break a}d=i-4|0;e=q[d>>2];h=f+(e<<3)|0;l=q[h>>2];j=b-4|0;m=q[j>>2];k=f+(m<<3)|0;n=q[k>>2];h=q[h+4>>2];k=q[k+4>>2];if((h|0)==(k|0)&l>>>0>=n>>>0|h>>>0>k>>>0){m=e;j=b;i=d}c=c-4|0;q[c>>2]=m;b=j;if((g|0)!=(i|0)){continue}break}}}function QM(a,b){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;j=fi-4096|0;fi=j;k=-1;a:{if(!a|!b){break a}i=Fi(b);if(!i){break a}b:{c:{d=Oj(i+1|0,1);if(d){c=d;while(1){d:{f=r[b|0];e:{if((f|0)!=92){if(f){break e}break d}f=47}b=b+1|0;o[c|0]=f;c=c+1|0;e=e+1|0;if((e|0)!=(i|0)){continue}}break}q[a+92>>2]=d;c=q[a+20>>2];if((c|0)==1){b=vS(a,d);q[a+88>>2]=b;if((b|0)<0){break b}if(!Mw(a,b,j)){break b}b=j;d=q[b+28>>2];q[a+104>>2]=q[b+24>>2];q[a+108>>2]=d;d=q[b+36>>2];q[a+96>>2]=q[b+32>>2];q[a+100>>2]=d;q[a+112>>2]=q[b+20>>2];q[a+120>>2]=q[b+4>>2];q[a+124>>2]=0;d=q[b+52>>2];q[a+160>>2]=q[b+48>>2];q[a+164>>2]=d;p[a+168>>1]=s[b+14>>1];q[a+319496>>2]=q[b+44>>2];q[a+319500>>2]=q[b+16>>2];k=0;break a}q[a+96>>2]=0;q[a+100>>2]=0;f=q[a+16>>2];q[a+88>>2]=f;q[a+104>>2]=0;q[a+108>>2]=0;q[a+112>>2]=0;b=q[a+4>>2];d=b;e=q[a>>2];q[a+160>>2]=e;q[a+164>>2]=b;q[a+120>>2]=e;q[a+124>>2]=b;q[a+128>>2]=0;q[a+132>>2]=0;q[a+136>>2]=0;q[a+140>>2]=0;q[a+144>>2]=0;q[a+148>>2]=0;p[a+150>>1]=0;p[a+152>>1]=0;p[a+154>>1]=0;p[a+156>>1]=0;q[a+319496>>2]=-2119958528;p[a+168>>1]=0;if(!q[a+72>>2]|(c|0)!=2|(q[a+80>>2]&1024|(f|0)==65535)){break b}b=q[a+32>>2];c=b-1|0;h=q[a+36>>2]|b?c&b-(c&e):0;l=h;f=i;c=e;g=f+c|0;b=d;b=c>>>0>g>>>0?b+1|0:b;c=h+g|0;b=c>>>0>>0?b+1|0:b;if(c+76>>>0<76){b=b+1|0}if(b){break b}c=h+30|0;m=qi(j,0,c>>>0<4096?c:4096);b=c;while(1){if(b){g=b>>>0<4096?b:4096;n=ji[q[a+60>>2]](q[a+68>>2],e,d,m,g)|0;b=b-g|0;h=e;e=g;h=h+e|0;d=e>>>0>h>>>0?d+1|0:d;e=h;if((g|0)==(n|0)){continue}break b}break}b=q[a+164>>2];e=l+q[a+160>>2]|0;b=e>>>0>>0?b+1|0:b;q[a+160>>2]=e;q[a+164>>2]=b;d=q[a+32>>2];g=q[a+36>>2];if(e&d-1|b&g-(d>>>0<1)?d|g:0){break c}d=q[a+124>>2];e=c+q[a+120>>2]|0;d=e>>>0>>0?d+1|0:d;c=e;q[a+120>>2]=c;q[a+124>>2]=d;if((ji[q[a+60>>2]](q[a+68>>2],c,d,q[a+92>>2],i)|0)!=(i|0)){break b}b=q[a+124>>2];c=f+q[a+120>>2]|0;b=c>>>0>>0?b+1|0:b;f=c;c=b;q[a+120>>2]=f;q[a+124>>2]=b;b=q[a+80>>2]&15;if(b){q[a+204>>2]=a+176;q[a+200>>2]=1512;q[a+192>>2]=0;q[a+196>>2]=0;q[a+184>>2]=f;q[a+188>>2]=c;q[a+176>>2]=a;c=(b>>>0<4)<<14;b=q[((b>>>0<10?b:10)<<2)+196640>>2];d=c|b;q[a+208>>2]=d;q[a+220>>2]=d>>>14&1;b=b&4095;q[a+212>>2]=((b+2>>>0)/3|0)+1;q[a+216>>2]=(((b>>>2|0)+2>>>0)/3|0)+1;qi(a+168762|0,0,65536);q[a+232>>2]=0;q[a+236>>2]=0;q[a+260>>2]=0;q[a+264>>2]=0;q[a+268>>2]=0;q[a+272>>2]=0;q[a+288>>2]=0;q[a+292>>2]=0;q[a+296>>2]=0;q[a+300>>2]=0;q[a+256>>2]=8;q[a+244>>2]=a+37690;q[a+240>>2]=a+37691;q[a+304>>2]=0;q[a+308>>2]=0;b=a+234298|0;q[a+252>>2]=b;q[a+248>>2]=b;q[a+284>>2]=0;q[a+276>>2]=0;q[a+280>>2]=0;q[a+224>>2]=1;q[a+228>>2]=0;q[a+312>>2]=0;q[a+316>>2]=0;q[a+320>>2]=0;q[a+324>>2]=0;q[a+328>>2]=0;q[a+332>>2]=0;q[a+336>>2]=0;q[a+340>>2]=0;qi(a+33370|0,0,640)}k=0;q[a+319500>>2]=T(0);break a}q[a+92>>2]=0;break a}J(196694,196764,355,196783);G()}b=q[a+92>>2];if(!b){break a}ki(b);q[a+92>>2]=0}fi=j+4096|0;return k}function SL(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;e=fi-16|0;fi=e;a:{if(q[a+104>>2]==8){b=q[a+120>>2];o[c+3|0]=b<<5|r[a+119|0]<<1|b<<2;d=q[a+140>>2];b=c;b:{if(r[a+119|0]){o[c|0]=d<<3;o[c+1|0]=r[a+144|0]<<3;d=r[a+148|0]<<3;break b}o[c|0]=d|d<<4;d=q[a+144>>2];o[c+1|0]=d<<4|d;d=q[a+148>>2];d=d<<4|d}o[b+2|0]=d;a=q[(q[a+136>>2]<<2)+92240>>2];o[c+4|0]=a;o[c+5|0]=a>>>8;o[c+6|0]=a>>>16;o[c+7|0]=a>>>24;break a}d=r[a+118|0];p=r[a+119|0];o[c+3|0]=d|p<<1|q[a+120>>2]<<5|q[a+124>>2]<<2;g=e+8|4;n=d<<5;d=n+92256|0;f=((r[d+3|0]<<4)+b|0)+(r[d+2|0]<<2)|0;s=r[f|0];h=((r[d+1|0]<<4)+b|0)+(r[d|0]<<2)|0;t=r[h|0];i=((r[d+5|0]<<4)+b|0)+(r[d+4|0]<<2)|0;u=r[i|0];j=((r[d+7|0]<<4)+b|0)+(r[d+6|0]<<2)|0;v=r[j|0];k=((r[d+9|0]<<4)+b|0)+(r[d+8|0]<<2)|0;x=r[k|0];l=((r[d+11|0]<<4)+b|0)+(r[d+10|0]<<2)|0;y=r[l|0];m=((r[d+13|0]<<4)+b|0)+(r[d+12|0]<<2)|0;z=r[m|0];d=((r[d+15|0]<<4)+b|0)+(r[d+14|0]<<2)|0;A=r[d|0];B=r[d+2|0];C=r[m+2|0];D=r[l+2|0];E=r[k+2|0];F=r[j+2|0];G=r[i+2|0];H=r[f+2|0];I=r[h+2|0];J=r[d+1|0];m=r[m+1|0];l=r[l+1|0];k=r[k+1|0];j=r[j+1|0];i=r[i+1|0];K=r[f+1|0];h=r[h+1|0];d=e+8|0;f=p?31:15;o[Cj(d,0)|0]=((w(f,A+(z+(y+(x+(v+(u+(s+t|0)|0)|0)|0)|0)|0)|0)+1020&65535)>>>0)/2040;o[Cj(d,1)|0]=((w(f,(m+(l+(k+(j+(i+(h+K|0)|0)|0)|0)|0)|0)+J|0)+1020&65535)>>>0)/2040;o[Cj(d,2)|0]=((w(f,B+(C+(D+(E+(F+(G+(H+I|0)|0)|0)|0)|0)|0)|0)+1020&65535)>>>0)/2040;o[Cj(d,3)|0]=0;if(!(7424>>>q[a+104>>2]&1)){bM(e,d,q[a+128>>2],f,0);q[e+8>>2]=q[e>>2]}d=n+92256|0;h=((r[d+19|0]<<4)+b|0)+(r[d+18|0]<<2)|0;s=r[h|0];i=((r[d+17|0]<<4)+b|0)+(r[d+16|0]<<2)|0;t=r[i|0];j=((r[d+21|0]<<4)+b|0)+(r[d+20|0]<<2)|0;u=r[j|0];k=((r[d+23|0]<<4)+b|0)+(r[d+22|0]<<2)|0;v=r[k|0];l=((r[d+25|0]<<4)+b|0)+(r[d+24|0]<<2)|0;x=r[l|0];m=((r[d+27|0]<<4)+b|0)+(r[d+26|0]<<2)|0;y=r[m|0];n=((r[d+29|0]<<4)+b|0)+(r[d+28|0]<<2)|0;z=r[n|0];d=((r[d+31|0]<<4)+b|0)+(r[d+30|0]<<2)|0;A=r[d|0];B=r[d+2|0];C=r[n+2|0];D=r[m+2|0];E=r[l+2|0];F=r[k+2|0];G=r[j+2|0];H=r[h+2|0];I=r[i+2|0];d=r[d+1|0];n=r[n+1|0];m=r[m+1|0];l=r[l+1|0];k=r[k+1|0];j=r[j+1|0];h=r[h+1|0];i=r[i+1|0];o[Cj(g,0)|0]=((w(f,A+(z+(y+(x+(v+(u+(s+t|0)|0)|0)|0)|0)|0)|0)+1020&65535)>>>0)/2040;o[Cj(g,1)|0]=((w(f,d+(n+(m+(l+(k+(j+(h+i|0)|0)|0)|0)|0)|0)|0)+1020&65535)>>>0)/2040;o[Cj(g,2)|0]=((w(f,B+(C+(D+(E+(F+(G+(H+I|0)|0)|0)|0)|0)|0)|0)+1020&65535)>>>0)/2040;o[Cj(g,3)|0]=0;if(!(7424>>>q[a+104>>2]&1)){bM(e,g,q[a+128>>2],f,1);q[e+12>>2]=q[e>>2]}g=r[e+12|0];d=c;c:{if(!p){o[c|0]=g|r[e+8|0]<<4;f=r[e+14|0]|r[e+10|0]<<4;a=r[e+13|0]|r[e+9|0]<<4;break c}a=r[e+13|0]-r[e+9|0]|0;a=(a|0)<-4?-4:(a|0)>3?3:a;f=r[e+14|0]-r[e+10|0]|0;f=(f|0)<-4?-4:(f|0)>3?3:f;g=g-r[e+8|0]|0;g=(g|0)<-4?-4:(g|0)>3?3:g;o[c|0]=r[e+8|0]<<3|((g|0)<0?g+8|0:g);f=r[e+10|0]<<3|((f|0)<0?f+8|0:f);a=r[e+9|0]<<3|((a|0)<0?a+8|0:a)}o[d+2|0]=f;o[c+1|0]=a;ota(c,b)}fi=e+16|0}function nA(a,b,c,d,e,f,g,h,i,j,k,l,m,n,t,v){var y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,K=0;A=fi-48|0;fi=A;B=q[a+4>>2];K=q[a>>2];H=B-K|0;C=(H|0)/104|0;a:{b:{c:{d:{e:{f:{g:{h:{if((H|0)==676e4){q[A>>2]=65e3;mi(4,5930,5941,A);b=0;break h}z=q[a+32>>2];if(!z){break g}y=s[a+38>>1];if(y>>>0>=s[a+36>>1]){break f}I=a+4|0;p[a+38>>1]=y+1;z=s[z+(y<<1)>>1];p[A+46>>1]=z;D=a+44|0;i:{j:{y=q[a+48>>2];k:{if(!y){break k}y=q[q[D>>2]+((b>>>0)%(y>>>0)<<2)>>2];if((y|0)==-1){break k}E=q[a+52>>2];while(1){F=E+w(y,12)|0;if(q[F>>2]==(b|0)){break j}y=q[F+8>>2];if((y|0)!=-1){continue}break}}y=q[a+68>>2];if((y|0)==((q[a+60>>2]-q[a+52>>2]|0)/12|0)){q[A+16>>2]=y;mi(4,5930,6002,A+16|0);c=q[a+32>>2];if(!c){break e}b=s[a+38>>1];if(!b|b>>>0>s[a+36>>1]){break d}d=a;a=b-1|0;p[d+38>>1]=a;p[c+((a&65535)<<1)>>1]=z;b=0;break h}Hu(D,b,A+46|0);B=q[I>>2];break i}D=q[a+16>>2];F=q[a+20>>2]-D>>1;y=s[(E+w(y,12)|0)+4>>1];if(F>>>0<=y>>>0){break a}y=s[D+(y<<1)>>1];if(C>>>0<=y>>>0){break a}l:{while(1){E=w(y,104)+K|0;y=s[E+94>>1];if((y|0)==65535){break l}if(y>>>0>=F>>>0){break a}y=s[D+(y<<1)>>1];if(C>>>0>y>>>0){continue}break}break a}p[E+94>>1]=z}z=q[a+8>>2];if((B|0)==(z|0)){if(o[a+12|0]&1){break c}y=(B-q[a>>2]|0)/104|0;z=(y>>>1|0)+2048>>>1|0;y=(z>>>0<2048?z:2048)+y|0;vi(y>>>0<65e3?y:65e3,104,a,a+8|0,I);B=q[a+8>>2]}else{B=z}y=q[a>>2];z=C+1|0;if((B-y|0)/104>>>0>>0){break b}q[I>>2]=y+w(z,104);if((H+104|0)/104>>>0<=C>>>0){break a}y=qi(y+w(C,104)|0,0,104);B=s[A+46>>1];z=q[a+16>>2];if(B>>>0>=q[a+20>>2]-z>>1>>>0){break a}p[z+(B<<1)>>1]=C;p[y+92>>1]=s[A+46>>1];q[y>>2]=b;q[y+24>>2]=g;q[y+16>>2]=e;q[y+20>>2]=f;q[y+8>>2]=c;q[y+12>>2]=d;b=q[k+4>>2];q[y+28>>2]=q[k>>2];q[y+32>>2]=b;b=q[k+12>>2];q[y+36>>2]=q[k+8>>2];q[y+40>>2]=b;q[y+44>>2]=q[k+16>>2];p[y+94>>1]=65535;q[y+88>>2]=-1;q[y+84>>2]=0;q[y+80>>2]=t;q[y+76>>2]=n;b=l>x(0);u[y+72>>2]=b?x(x(1)/l):x(0);u[y+68>>2]=b?l:x(0);u[y+60>>2]=m>x(0)?m:x(0);u[y+56>>2]=j;u[y+52>>2]=i;q[y+48>>2]=h;b=r[y+96|0]&-6|(v?4:0);z=b|1;o[y+96|0]=z;m:{switch(g-2|0){case 0:case 3:z=b|9;o[y+96|0]=z;break;default:break m}}o[y+96|0]=z|16;b=1;if(!n){break h}c=a+76|0;n:{o:{d=q[a+80>>2];p:{if(!d){break p}z=q[q[c>>2]+((t>>>0)%(d>>>0)<<2)>>2];if((z|0)==-1){break p}d=q[a+84>>2];while(1){e=d+w(z,12)|0;if(q[e>>2]==(t|0)){break o}z=q[e+8>>2];if((z|0)!=-1){continue}break}}d=(q[a+92>>2]-q[a+84>>2]|0)/12|0;a=q[a+100>>2];if((d|0)!=(a|0)){break n}q[A+32>>2]=a;mi(4,5930,6072,A+32|0);b=0;break h}d=s[(d+w(z,12)|0)+4>>1];e=q[a+16>>2];if(d>>>0>=q[a+20>>2]-e>>1>>>0){break a}d=s[e+(d<<1)>>1];e=q[a+4>>2];a=q[a>>2];if(d>>>0>=(e-a|0)/104>>>0){break a}a=a+w(d,104)|0;p[y+90>>1]=s[a+92>>1];p[a+88>>1]=s[A+46>>1]}Hu(c,t,A+46|0)}fi=A+48|0;return b}J(6142,6149,151,6223);G()}J(6227,6149,152,6223);G()}J(6142,6149,140,6740);G()}J(6745,6149,141,6740);G()}J(6524,6437,461,6599);G()}J(6418,6437,474,6516);G()}J(6718,6437,447,6729);G()}function vv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=a+b|0;a:{b:{c=q[a+4>>2];if(c&1){break b}if(!(c&3)){break a}c=q[a>>2];b=c+b|0;a=a-c|0;if((a|0)!=q[240920]){if(c>>>0<=255){e=c>>>3|0;c=q[a+8>>2];d=q[a+12>>2];if((d|0)==(c|0)){q[240915]=q[240915]&owa(-2,e);break b}q[c+12>>2]=d;q[d+8>>2]=c;break b}h=q[a+24>>2];c=q[a+12>>2];c:{if((c|0)!=(a|0)){d=q[a+8>>2];q[d+12>>2]=c;q[c+8>>2]=d;break c}d:{d=a+20|0;e=q[d>>2];if(e){break d}d=a+16|0;e=q[d>>2];if(e){break d}c=0;break c}while(1){g=d;c=e;d=c+20|0;e=q[d>>2];if(e){continue}d=c+16|0;e=q[c+16>>2];if(e){continue}break}q[g>>2]=0}if(!h){break b}d=q[a+28>>2];e=(d<<2)+963964|0;e:{if(q[e>>2]==(a|0)){q[e>>2]=c;if(c){break e}q[240916]=q[240916]&owa(-2,d);break b}q[h+(q[h+16>>2]==(a|0)?16:20)>>2]=c;if(!c){break b}}q[c+24>>2]=h;d=q[a+16>>2];if(d){q[c+16>>2]=d;q[d+24>>2]=c}d=q[a+20>>2];if(!d){break b}q[c+20>>2]=d;q[d+24>>2]=c;break b}c=q[f+4>>2];if((c&3)!=3){break b}q[240917]=b;q[f+4>>2]=c&-2;q[a+4>>2]=b|1;q[f>>2]=b;return}c=q[f+4>>2];f:{if(!(c&2)){if(q[240921]==(f|0)){q[240921]=a;b=q[240918]+b|0;q[240918]=b;q[a+4>>2]=b|1;if(q[240920]!=(a|0)){break a}q[240917]=0;q[240920]=0;return}if(q[240920]==(f|0)){q[240920]=a;b=q[240917]+b|0;q[240917]=b;q[a+4>>2]=b|1;q[a+b>>2]=b;return}b=(c&-8)+b|0;g:{if(c>>>0<=255){e=c>>>3|0;c=q[f+8>>2];d=q[f+12>>2];if((d|0)==(c|0)){q[240915]=q[240915]&owa(-2,e);break g}q[c+12>>2]=d;q[d+8>>2]=c;break g}h=q[f+24>>2];c=q[f+12>>2];h:{if((f|0)!=(c|0)){d=q[f+8>>2];q[d+12>>2]=c;q[c+8>>2]=d;break h}i:{d=f+20|0;e=q[d>>2];if(e){break i}d=f+16|0;e=q[d>>2];if(e){break i}c=0;break h}while(1){g=d;c=e;d=c+20|0;e=q[d>>2];if(e){continue}d=c+16|0;e=q[c+16>>2];if(e){continue}break}q[g>>2]=0}if(!h){break g}d=q[f+28>>2];e=(d<<2)+963964|0;j:{if(q[e>>2]==(f|0)){q[e>>2]=c;if(c){break j}q[240916]=q[240916]&owa(-2,d);break g}q[h+(q[h+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break g}}q[c+24>>2]=h;d=q[f+16>>2];if(d){q[c+16>>2]=d;q[d+24>>2]=c}d=q[f+20>>2];if(!d){break g}q[c+20>>2]=d;q[d+24>>2]=c}q[a+4>>2]=b|1;q[a+b>>2]=b;if(q[240920]!=(a|0)){break f}q[240917]=b;return}q[f+4>>2]=c&-2;q[a+4>>2]=b|1;q[a+b>>2]=b}if(b>>>0<=255){c=b>>>3|0;b=(c<<3)+963700|0;d=q[240915];c=1<>2]}q[b+8>>2]=a;q[c+12>>2]=a;q[a+12>>2]=b;q[a+8>>2]=c;return}d=31;q[a+16>>2]=0;q[a+20>>2]=0;if(b>>>0<=16777215){d=b>>>8|0;c=d+1048320>>>16&8;e=d<>>16&4;g=e<>>16&2;c=(g<>>15|0)-(e|(c|d))|0;d=(c<<1|b>>>c+21&1)+28|0}q[a+28>>2]=d;c=(d<<2)+963964|0;l:{e=q[240916];g=1<>2]=a;q[a+24>>2]=c;break m}d=b<<((d|0)==31?0:25-(d>>>1|0)|0);c=q[c>>2];while(1){e=c;if((q[c+4>>2]&-8)==(b|0)){break l}c=d>>>29|0;d=d<<1;g=e+(c&4)|0;c=q[g+16>>2];if(c){continue}break}q[g+16>>2]=a;q[a+24>>2]=e}q[a+12>>2]=a;q[a+8>>2]=a;return}b=q[e+8>>2];q[b+12>>2]=a;q[e+8>>2]=a;q[a+24>>2]=0;q[a+12>>2]=e;q[a+8>>2]=b}}function G5(a,b,c){var d=0,e=0,f=0,g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=0,m=x(0),n=0,o=x(0),p=x(0),r=x(0),t=0,v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=0,H=0,I=0;d=fi-192|0;fi=d;f=q[a+2208>>2];l=q[b+52>>2];e=q[b+48>>2];n=l-e|0;i=(n|0)/40|0;a:{if(!n){break a}if((e|0)!=(l|0)){H=i>>>0>1?i:1;l=a+2144|0;i=c+16|0;I=c+80|0;n=a+2016|0;F=a+2080|0;c=d+128|4;a=0;while(1){t=q[w(a,40)+e>>2];e=q[t+20>>2];b:{c:{switch(q[t+16>>2]){case 0:q[d+128>>2]=s[t+24>>1];ji[q[74935]](f,q[t>>2],q[d+128>>2],e);break b;case 1:if((ji[q[74928]](f)|0)==5){q[d+128>>2]=1065353216;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;q[d+148>>2]=1065353216;q[d+160>>2]=0;q[d+164>>2]=0;q[d+152>>2]=0;q[d+156>>2]=0;q[d+180>>2]=0;q[d+172>>2]=0;q[d+176>>2]=0;q[d+168>>2]=1056964608;q[d+184>>2]=1056964608;q[d+188>>2]=1065353216;Dk(d- -64|0,d+128|0,l);ji[q[74936]](f,d- -64|0,e);break b}ji[q[74936]](f,l,e);break b;case 2:ji[q[74936]](f,i,e);break b;case 3:ji[q[74936]](f,I,e);break b;case 4:ji[q[74936]](f,n,e);break b;case 5:if((ji[q[74928]](f)|0)==5){q[d+128>>2]=1065353216;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;q[d+148>>2]=1065353216;q[d+160>>2]=0;q[d+164>>2]=0;q[d+152>>2]=0;q[d+156>>2]=0;q[d+180>>2]=0;q[d+172>>2]=0;q[d+176>>2]=0;q[d+168>>2]=1056964608;q[d+184>>2]=1056964608;q[d+188>>2]=1065353216;Dk(d- -64|0,d+128|0,F);ji[q[74936]](f,d- -64|0,e);break b}ji[q[74936]](f,F,e);break b;case 6:Dk(d+128|0,n,i);q[d+188>>2]=1065353216;C=u[d+180>>2];D=u[d+184>>2];q[d+180>>2]=0;q[d+184>>2]=0;E=u[d+176>>2];q[d+176>>2]=0;h=u[d+128>>2];v=u[d+148>>2];m=u[d+132>>2];y=u[d+144>>2];g=x(x(h*v)-x(m*y));z=g;o=u[d+168>>2];j=u[d+160>>2];A=u[d+152>>2];B=u[d+136>>2];k=x(x(m*A)-x(B*v));p=u[d+164>>2];r=x(x(B*y)-x(h*A));g=x(x(1)/x(x(g*o)+x(x(j*k)+x(p*r))));z=x(z*g);u[d+168>>2]=z;r=x(r*g);u[d+164>>2]=r;k=x(k*g);u[d+160>>2]=k;u[d+172>>2]=-x(x(E*k)+x(x(C*r)+x(D*z)));k=x(x(x(m*j)-x(h*p))*g);u[d+152>>2]=k;h=x(x(x(h*o)-x(B*j))*g);u[d+148>>2]=h;m=x(x(x(B*p)-x(m*o))*g);u[d+144>>2]=m;u[d+156>>2]=-x(x(E*m)+x(x(C*h)+x(D*k)));h=x(x(x(y*p)-x(v*j))*g);u[d+136>>2]=h;j=x(x(x(A*j)-x(y*o))*g);u[d+132>>2]=j;g=x(x(x(v*o)-x(A*p))*g);u[d+128>>2]=g;u[d+140>>2]=-x(x(E*g)+x(x(C*j)+x(D*h)));ji[q[74936]](f,d+128|0,e);break b;case 7:Dk(d+128|0,n,i);ji[q[74936]](f,d+128|0,e);break b;case 8:break c;default:break b}}if((ji[q[74928]](f)|0)==5){q[d+128>>2]=1065353216;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;q[d+148>>2]=1065353216;q[d+160>>2]=0;q[d+164>>2]=0;q[d+152>>2]=0;q[d+156>>2]=0;q[d+180>>2]=0;q[d+172>>2]=0;q[d+176>>2]=0;q[d+168>>2]=1056964608;q[d+184>>2]=1056964608;q[d+188>>2]=1065353216;Dk(d,d+128|0,l);Dk(d- -64|0,d,i);ji[q[74936]](f,d- -64|0,e);break b}Dk(d+128|0,l,i);ji[q[74936]](f,d+128|0,e)}a=a+1|0;if((H|0)==(a|0)){break a}e=q[b+48>>2];if((q[b+52>>2]-e|0)/40>>>0>a>>>0){continue}break}}J(103319,103123,454,103330);G()}fi=d+192|0}function s1(a){a=a|0;var b=0,c=x(0),d=0,e=x(0),f=x(0),g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=0;d=fi-192|0;fi=d;b=em(a,2);a:{if((b|0)==q[210276]){break a}g=1;if((b|0)==q[210277]){break a}g=2;if((b|0)==q[210278]){break a}g=3;if((b|0)==q[210279]){break a}g=(b|0)==q[210280]?4:5}b=em(a,3);b:{if((b|0)==q[210276]){break b}r=1;if((b|0)==q[210277]){break b}r=2;if((b|0)==q[210278]){break b}r=3;if((b|0)==q[210279]){break b}r=(b|0)==q[210280]?4:5}c:{d:{if((g|0)!=(r|0)){break d}h=x(Ai(a,1));e:{switch(g|0){case 2:b=Vi(a,2);g=Vi(a,3);e=u[b>>2];l=u[g>>2];f=u[b+4>>2];m=u[g+4>>2];i=u[b+8>>2];o=u[g+8>>2];j=u[b+12>>2];p=u[g+12>>2];c=x(x(x(x(e*l)+x(f*m))+x(i*o))+x(j*p));if(!(c>2]=x(p*c)+x(j*h);u[b+8>>2]=x(o*c)+x(i*h);u[b+4>>2]=x(m*c)+x(f*h);u[b>>2]=x(l*c)+x(e*h);zi(a,-1e4,120688);aj(a,-2);a=1;break c;case 1:b=yi(a,2,q[210277],0);c=u[b>>2];f=u[b+4>>2];g:{h:{if(c!=c|f!=f){break h}e=u[b+8>>2];if(e!=e){break h}e=u[b+12>>2];if(e==e){break g}}e=u[b+8>>2];i=u[b+12>>2];v[d+96>>3]=f;v[d+112>>3]=i;v[d+104>>3]=e;v[d+88>>3]=c;q[d+80>>2]=2;ni(a,120877,d+80|0)}g=yi(a,3,q[210277],0);e=u[g>>2];f=u[g+4>>2];i:{j:{if(e!=e|f!=f){break j}i=u[g+8>>2];if(i!=i){break j}j=u[g+12>>2];if(j==j){break i}}c=u[g+8>>2];i=u[g+12>>2];v[d+48>>3]=f;v[d- -64>>3]=i;v[d+56>>3]=c;v[d+40>>3]=e;q[d+32>>2]=3;ni(a,120877,d+32|0);j=u[g+12>>2];i=u[g+8>>2];f=u[g+4>>2];e=u[g>>2]}l=u[b>>2];m=u[b+4>>2];o=u[b+8>>2];p=u[b+12>>2];c=x(x(x(x(l*e)+x(m*f))+x(o*i))+x(p*j));k:{if(!(c>2]=x(j*c)+x(p*h);u[b+8>>2]=x(i*c)+x(o*h);u[b+4>>2]=x(f*c)+x(m*h);u[b>>2]=x(e*c)+x(l*h);zi(a,-1e4,120672);aj(a,-2);a=1;break c;case 0:break e;default:break d}}b=yi(a,2,q[210276],0);c=u[b>>2];f=u[b+4>>2];l:{if(!(c!=c|f!=f)){e=u[b+8>>2];if(e==e){break l}}e=u[b+8>>2];v[d+176>>3]=f;v[d+184>>3]=e;v[d+168>>3]=c;q[d+160>>2]=2;ni(a,120787,d+160|0)}g=yi(a,3,q[210276],0);c=u[g>>2];i=u[g+4>>2];m:{if(!(c!=c|i!=i)){e=u[g+8>>2];if(e==e){break m}}f=u[g+8>>2];v[d+144>>3]=i;v[d+152>>3]=f;v[d+136>>3]=c;q[d+128>>2]=3;ni(a,120787,d+128|0);e=u[g+8>>2];i=u[g+4>>2];c=u[g>>2]}n=u[b>>2];l=u[b+4>>2];m=u[b+8>>2];f=x(x(x(n*c)+x(l*i))+x(m*e));n:{if(!(f>2]=x(e*f)+x(m*h);u[b+4>>2]=x(i*f)+x(l*h);u[b>>2]=x(c*f)+x(n*h);zi(a,-1e4,120656);aj(a,-2);a=1;break c}q[d+20>>2]=120688;q[d+16>>2]=120720;q[d+12>>2]=120656;q[d+8>>2]=120720;q[d+4>>2]=122282;q[d>>2]=120720;a=ni(a,122776,d)}fi=d+192|0;return a|0}function Wna(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,i=0,j=0;j=fi-32|0;fi=j;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{f=q[b+40>>2];g=q[f+48>>2];if(g){h=q[f+44>>2];b=0;while(1){if((b|0)==(g|0)){break k}i=h+(b<<5)|0;if(q[i+8>>2]==(c|0)&q[i+12>>2]==(d|0)){a=0;q[e>>2]=0;b=q[(h+(b<<5)|0)+16>>2];if(b>>>0>=t[f+104>>2]){break a}v[e+8>>3]=u[q[f+100>>2]+(b<<2)>>2];break b}b=b+1|0;if((g|0)!=(b|0)){continue}break}}g=q[f+56>>2];if(g){h=q[f+52>>2];b=0;while(1){if((b|0)==(g|0)){break j}i=h+(b<<5)|0;if(q[i+8>>2]==(c|0)&q[i+12>>2]==(d|0)){q[e>>2]=1;a=q[(h+(b<<5)|0)+16>>2];if(a>>>0>=t[f+112>>2]){break i}a=q[f+108>>2]+(a<<3)|0;b=q[a+4>>2];q[e+8>>2]=q[a>>2];q[e+12>>2]=b;a=0;break b}b=b+1|0;if((g|0)!=(b|0)){continue}break}}g=q[f- -64>>2];if(g){h=q[f+60>>2];b=0;while(1){if((b|0)==(g|0)){break h}i=h+(b<<5)|0;if(q[i+8>>2]==(c|0)&q[i+12>>2]==(d|0)){q[e>>2]=2;c=j;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;d=q[a+40>>2];ji[q[a+44>>2]](d,c);a=q[(h+(b<<5)|0)+16>>2];if(a>>>0>=t[f+120>>2]){break g}a=ay(d,q[q[f+116>>2]+(a<<2)>>2],e+8|0,j)?-2:0;break b}b=b+1|0;if((g|0)!=(b|0)){continue}break}}a=q[f+72>>2];if(a){g=q[f+68>>2];b=0;while(1){if((a|0)==(b|0)){break f}h=g+(b<<5)|0;if(q[h+8>>2]==(c|0)&q[h+12>>2]==(d|0)){q[e>>2]=3;a=q[(g+(b<<5)|0)+16>>2];if(a>>>0>=t[f+104>>2]){break a}a=q[f+100>>2]+(a<<2)|0;u[e+8>>2]=u[a>>2];u[e+12>>2]=u[a+4>>2];u[e+16>>2]=u[a+8>>2];a=0;break b}b=b+1|0;if((a|0)!=(b|0)){continue}break}}a=q[f+80>>2];if(a){g=q[f+76>>2];b=0;while(1){if((a|0)==(b|0)){break e}h=g+(b<<5)|0;if(q[h+8>>2]==(c|0)&q[h+12>>2]==(d|0)){q[e>>2]=4;a=q[(g+(b<<5)|0)+16>>2];if(a>>>0>=t[f+104>>2]){break a}a=q[f+100>>2]+(a<<2)|0;u[e+8>>2]=u[a>>2];u[e+12>>2]=u[a+4>>2];u[e+16>>2]=u[a+8>>2];u[e+20>>2]=u[a+12>>2];a=0;break b}b=b+1|0;if((a|0)!=(b|0)){continue}break}}a=q[f+88>>2];if(a){g=q[f+84>>2];b=0;while(1){if((a|0)==(b|0)){break d}h=g+(b<<5)|0;if(q[h+8>>2]==(c|0)&q[h+12>>2]==(d|0)){q[e>>2]=5;a=q[(g+(b<<5)|0)+16>>2];if(a>>>0>=t[f+104>>2]){break a}a=q[f+100>>2]+(a<<2)|0;u[e+8>>2]=u[a>>2];u[e+12>>2]=u[a+4>>2];u[e+16>>2]=u[a+8>>2];u[e+20>>2]=u[a+12>>2];a=0;break b}b=b+1|0;if((a|0)!=(b|0)){continue}break}}a=q[f+96>>2];l:{if(!a){g=0;break l}h=q[f+92>>2];b=0;g=1;while(1){if((a|0)==(b|0)){break c}i=h+(b<<5)|0;if(q[i+8>>2]==(c|0)&q[i+12>>2]==(d|0)){q[e>>2]=6;a=q[(h+(b<<5)|0)+16>>2];if(a>>>0>=t[f+104>>2]){break a}o[e+8|0]=u[q[f+100>>2]+(a<<2)>>2]!=x(0);break l}b=b+1|0;g=a>>>0>b>>>0;if((a|0)!=(b|0)){continue}break}}fi=j+32|0;return g-1|0}J(19343,19355,53,19397);G()}J(19343,19355,61,19397);G()}J(19343,19355,117,19397);G()}J(19343,19355,69,19397);G()}J(19343,19355,125,19397);G()}J(19343,19355,77,19397);G()}J(19343,19355,85,19397);G()}J(19343,19355,93,19397);G()}J(19343,19355,101,19397);G()}fi=j+32|0;return a|0}J(19343,19355,109,19397);G()}function TF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=fi-32|0;fi=h;c=Ci(173536);q[c>>2]=0;q[c+4>>2]=0;q[c+40>>2]=0;q[c+44>>2]=1;q[c+36>>2]=-1;q[c+20>>2]=509;q[c+8>>2]=0;q[c+12>>2]=0;d=c+48|0;q[c+16>>2]=d;qi(d,255,2036);q[c+155732>>2]=0;q[c+155736>>2]=1;d=0;q[c+88100>>2]=0;q[c+32>>2]=c+26660;e=c+2084|0;q[c+28>>2]=e;q[c+24>>2]=e;q[c+155728>>2]=-1;q[c+155712>>2]=341;e=c+155740|0;q[c+155708>>2]=e;qi(e,255,1364);q[c+173500>>2]=0;q[c+173504>>2]=0;q[c+155724>>2]=c+173488;e=c+157104|0;q[c+155720>>2]=e;q[c+155716>>2]=e;e=c+173508|0;q[e>>2]=0;q[e+4>>2]=0;q[c+173520>>2]=0;q[c+173524>>2]=0;e=c+173528|0;q[e>>2]=0;q[e+4>>2]=0;e=c+153648|0;i=c+173520|0;g=c+173500|0;while(1){p[e+(d<<1)>>1]=1023-d;d=d+1|0;if((d|0)!=1023){continue}break}q[c+155704>>2]=a;q[c+155696>>2]=1023;a=F6(a);q[c+88104>>2]=0;q[c+155700>>2]=a;p[c+173516>>1]=0;a:{b:{c:{if(!(o[c+173532|0]&1)){vi(q[b+4>>2]-q[b>>2]>>2,4,i,c+173528|0,c+173524|0);a=c+88168|0;q[a>>2]=0;q[a+4>>2]=0;a=c+88160|0;q[a>>2]=0;q[a+4>>2]=0;a=c+88152|0;q[a>>2]=0;q[a+4>>2]=0;a=c+88144|0;q[a>>2]=0;q[a+4>>2]=0;a=c+88136|0;q[a>>2]=0;q[a+4>>2]=0;a=c+88128|0;q[a>>2]=0;q[a+4>>2]=0;a=c+88120|0;q[a>>2]=0;q[a+4>>2]=0;q[c+88112>>2]=0;q[c+88116>>2]=0;a=q[b>>2];if((a|0)==q[b+4>>2]){break c}a=Fy(c,q[a>>2],c+88112|0);p[c+88148>>1]=65535;q[c+88144>>2]=-1;q[c+88168>>2]=a;p[c+173516>>1]=s[c+173516>>1]+1;if(o[c+173512|0]&1){break a}vi(128,56,g,c+173508|0,c+173504|0);q[c+173496>>2]=0;p[c+173492>>1]=0;q[c+173488>>2]=Nqa();if(!q[c+88168>>2]){q[c+88168>>2]=-17}d=q[b>>2];if(q[b+4>>2]-d>>2>>>0>=2){i=1;while(1){d:{if(Fy(c,q[(i<<2)+d>>2],h)){break d}d=s[c+88146>>1];if((d|0)!=65535){a=q[h+16>>2];e=q[h+20>>2];while(1){d=(d<<16>>16<<6)+c|0;g=d+88128|0;if((a|0)==q[g>>2]&(e|0)==q[g+4>>2]){break d}d=s[d+88148>>1];if((d|0)!=65535){continue}break}}a=q[c+155696>>2];if(!a){break d}a=a-1|0;q[c+155696>>2]=a;j=p[((a<<1)+c|0)+153648>>1];e=(j<<6)+c|0;g=e+88168|0;a=g;q[a>>2]=0;q[a+4>>2]=0;a=e+88160|0;q[a>>2]=0;q[a+4>>2]=0;a=e+88152|0;q[a>>2]=0;q[a+4>>2]=0;k=e+88144|0;a=k;q[a>>2]=0;q[a+4>>2]=0;a=h;f=q[a+4>>2];d=e+88112|0;q[d>>2]=q[a>>2];q[d+4>>2]=f;f=q[a+12>>2];d=e+88120|0;q[d>>2]=q[a+8>>2];q[d+4>>2]=f;f=q[a+20>>2];d=e+88128|0;q[d>>2]=q[a+16>>2];q[d+4>>2]=f;f=q[a+28>>2];d=e+88136|0;q[d>>2]=q[a+24>>2];q[d+4>>2]=f;q[g>>2]=-17;p[e+88146>>1]=65535;f=s[c+88146>>1];d=0;p[k>>1]=0;p[e+88148>>1]=f;p[c+88146>>1]=j;e=s[c+88150>>1];j=e+1|0;p[c+88150>>1]=j;k=q[a+24>>2];a=q[a+28>>2];while(1){e:{d=(d<<16>>16<<6)+c|0;f=d+88136|0;if(q[f>>2]==(k|0)&q[f+4>>2]==(a|0)){q[g>>2]=-16;if(!(j&65535)){break b}p[c+88150>>1]=e;break e}d=s[d+88144>>1];if((d|0)!=65535){continue}}break}p[c+173516>>1]=s[c+173516>>1]+1}i=i+1|0;d=q[b>>2];if(i>>>0>2]-d>>2>>>0){continue}break}}fi=h+32|0;return c}break a}J(29721,29732,454,29811);G()}J(29668,29361,362,29646);G()}J(30723,29732,461,30798);G()}function RJ(a,b,c){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,s=0,t=0,v=0;f=fi-32|0;fi=f;a:{b:{c:{j=Ij(b,q[q[c>>2]>>2],c+4|0);d:{if(j){break d}j=Ij(b,q[q[c>>2]+4>>2],c+8|0);if(j){break d}q[f+24>>2]=0;q[f+28>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;q[f>>2]=0;q[f+4>>2]=0;e:{h=q[c>>2];g=q[h+12>>2];if(!g){break e}j=0;f:{while(1){if(d>>>0>>0){g=d<<2;h=q[g+q[h+8>>2]>>2];g:{if(!r[h|0]){break g}g=f+g|0;h=Ij(b,h,g);if(h){j=j?j:h;break g}g=ts(b,q[g>>2],((d<<3)+c|0)+56|0);j=g?g:j}if(d>>>0>6){break f}d=d+1|0;h=q[c>>2];g=q[h+12>>2];if(d>>>0>>0){continue}break f}break}J(58330,58342,57,58376);G()}if(!j){break e}a=q[f>>2];if(a){Di(b,a)}a=q[f+4>>2];if(a){Di(b,a)}a=q[f+8>>2];if(a){Di(b,a)}a=q[f+12>>2];if(a){Di(b,a)}a=q[f+16>>2];if(a){Di(b,a)}a=q[f+20>>2];if(a){Di(b,a)}a=q[f+24>>2];if(a){Di(b,a)}a=q[f+28>>2];if(!a){break d}Di(b,a);break d}b=q[f+4>>2];q[c+20>>2]=q[f>>2];q[c+24>>2]=b;b=q[f+12>>2];q[c+28>>2]=q[f+8>>2];q[c+32>>2]=b;b=q[f+28>>2];q[c+44>>2]=q[f+24>>2];q[c+48>>2]=b;b=q[f+20>>2];q[c+36>>2]=q[f+16>>2];q[c+40>>2]=b;j=0;if(q[q[c+8>>2]+104>>2]!=1){break d}b=q[c+4>>2];if(!(q[b+20>>2]?0:!q[b+28>>2])){mi(4,58213,58221,0);j=-15;break d}b=q[q[b+24>>2]>>2];if(!b|!q[b+4>>2]|!q[b+12>>2]){break d}d=q[b+8>>2];h:{if(q[d+64>>2]==1){g=q[d+60>>2]>>>2|0;if(ji[q[74908]](a,1)|0){b=ji[q[74902]](a,q[d+60>>2],q[d+56>>2],2)|0;q[c+120>>2]=5;q[c+16>>2]=b;break h}k=g<<5;b=Ci((g&134217727)!=(g|0)?-1:k);if(g){l=q[d+48>>2];m=q[d+12>>2];n=q[d+20>>2];o=q[d+8>>2];p=q[d+16>>2];s=q[d>>2];v=q[d+4>>2];h=q[d+56>>2];d=b;while(1){i=l+w(q[h>>2],12)|0;e=w(q[i>>2],3);if(e>>>0>=v>>>0){break c}e=s+(e<<2)|0;u[d>>2]=u[e>>2];u[d+4>>2]=u[e+4>>2];u[d+8>>2]=u[e+8>>2];e=q[i+4>>2]<<1;if(e>>>0>=n>>>0){break b}e=p+(e<<2)|0;u[d+12>>2]=u[e>>2];u[d+16>>2]=u[e+4>>2];i=w(q[i+8>>2],3);if(i>>>0>=m>>>0){break a}i=o+(i<<2)|0;u[d+20>>2]=u[i>>2];u[d+24>>2]=u[i+4>>2];u[d+28>>2]=u[i+8>>2];h=h+4|0;d=d+32|0;t=t+1|0;if((t|0)!=(g|0)){continue}break}}q[c+12>>2]=ji[q[74895]](a,k,b,2);ki(b);q[c+124>>2]=g;break d}b=ji[q[74902]](a,q[d+60>>2],q[d+56>>2],2)|0;q[c+120>>2]=3;q[c+16>>2]=b;g=q[d+60>>2]>>>1|0}q[c+124>>2]=g;i=q[d+52>>2];k=i<<5;g=Ci((i|0)!=(i&134217727)?-1:k);if(i){l=q[d+12>>2];m=q[d+20>>2];n=q[d+8>>2];o=q[d+16>>2];p=q[d>>2];s=q[d+4>>2];h=q[d+48>>2];b=0;d=g;while(1){e=w(q[h>>2],3);if(e>>>0>=s>>>0){break c}e=p+(e<<2)|0;u[d>>2]=u[e>>2];u[d+4>>2]=u[e+4>>2];u[d+8>>2]=u[e+8>>2];e=q[h+4>>2]<<1;if(e>>>0>=m>>>0){break b}e=o+(e<<2)|0;u[d+12>>2]=u[e>>2];u[d+16>>2]=u[e+4>>2];e=w(q[h+8>>2],3);if(e>>>0>=l>>>0){break a}e=n+(e<<2)|0;u[d+20>>2]=u[e>>2];u[d+24>>2]=u[e+4>>2];u[d+28>>2]=u[e+8>>2];d=d+32|0;h=h+12|0;b=b+1|0;if((i|0)!=(b|0)){continue}break}}q[c+12>>2]=ji[q[74895]](a,k,g,2);ki(g)}fi=f+32|0;return j}J(58330,58387,305,58376);G()}J(58330,58387,321,58376);G()}J(58330,58387,313,58376);G()}function lJ(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,s=0,v=0,y=0,z=0,A=0,B=0,C=0,D=x(0);i=fi-80|0;fi=i;y=q[b+12>>2];k=q[g+8>>2];a:{b:{c:{if((Wo(a,q[b+8>>2])|0)==5){j=q[k+4>>2];h=q[k>>2];v=j-h|0;z=(v|0)/288|0;n=z+1|0;if(n>>>0>(q[k+8>>2]-h|0)/288>>>0){break b}m=q[q[k+76>>2]+28>>2];A=q[k+88>>2];q[k+4>>2]=h+w(n,288);if((v+288|0)/288>>>0<=z>>>0){break a}v=w(m,216)-A|0;h=q[g+12>>2];q[g+12>>2]=h+1;q[j+272>>2]=h;Mm(j);q[j+148>>2]=q[k+48>>2];h=q[k+52>>2];q[j+192>>2]=1;q[j+144>>2]=h;A=k+60|0;q[j+248>>2]=(q[A>>2]-q[k+56>>2]|0)/36;q[j+156>>2]=q[g+4>>2];q[j+160>>2]=q[y+72>>2];n=0;if(!f){break c}h=0;while(1){m=(h<<4)+b|0;if(!tn(a,q[m+8>>2])){m=q[m+12>>2];B=a6(q[k+76>>2],q[m+84>>2],q[m+88>>2]);Ko(i+32|0,(h<<6)+c|0);l=q[m+84>>2];s=q[k+76>>2];D=u[i+64>>2];u[i+24>>2]=u[i+56>>2];C=q[i+52>>2];q[i+16>>2]=q[i+48>>2];q[i+20>>2]=C;Bu(s,l,i+16|0);l=q[m+84>>2];s=q[k+76>>2];C=q[i+36>>2];q[i+16>>2]=q[i+32>>2];q[i+20>>2]=C;C=q[i+44>>2];q[i+24>>2]=q[i+40>>2];q[i+28>>2]=C;Au(s,l,i+16|0);zu(q[k+76>>2],q[m+84>>2],D);n=n+B|0}h=h+1|0;if((h|0)!=(f|0)){continue}break}break c}J(41223,39661,973,41264);G()}m=k+56|0;d:{e:{h=(v>>>0)/36|0;h=h>>>0>n>>>0?n:h;B=k- -64|0;l=q[B>>2];c=q[k+60>>2];if(h>>>0>(l-c|0)/36>>>0){if(o[k+68|0]&1){break e}vi(((l-q[m>>2]|0)/36|0)+(h>>>0>128?h:128)|0,36,m,B,A);c=q[A>>2]}if(!f){n=0;break d}n=0;h=0;while(1){l=(h<<4)+b|0;s=q[l+8>>2];if(!tn(a,s)){Bl(i+32|0,a,s,3);u[i+28>>2]=u[(h<<2)+d>>2];u[i+24>>2]=u[i+40>>2];s=q[i+36>>2];q[i+16>>2]=q[i+32>>2];q[i+20>>2]=s;l=q[l+12>>2];q[i+12>>2]=0;EG(q[k+76>>2],u[k+92>>2],q[l+84>>2],q[l+88>>2],i+16|0,c,v,i+12|0,1);l=q[i+12>>2];v=v-l|0;l=(l>>>0)/36|0;n=l+n|0;c=w(l,36)+c|0}h=h+1|0;if((h|0)!=(f|0)){continue}break}break d}J(39145,39220,461,39299);G()}q[k+88>>2]=q[k+88>>2]+w(n,36);q[j+252>>2]=n;f:{a=q[(q[y+68>>2]<<2)+293788>>2];if(a>>>0<5){o[j+256|0]=r[j+256|0]|1;a=a<<2;q[j+204>>2]=q[a+42556>>2];q[j+200>>2]=q[a+42536>>2];a=q[k+16>>2];if(q[k+20>>2]-a>>2>>>0<=z>>>0){break a}a=q[a+(z<<2)>>2];h=q[y+80>>2];if(!(a|!h)){a=Np();b=q[k+16>>2];if(q[k+20>>2]-b>>2>>>0<=z>>>0){break a}q[b+(z<<2)>>2]=a;h=q[y+80>>2]}if(h){b=0;while(1){d=q[y+76>>2]+(b<<5)|0;Rea(a,q[d>>2],q[d+4>>2],d+16|0);b=b+1|0;if(b>>>0>2]){continue}break}}if(a){Tq(j,a)}a=q[e>>2];o[j+256|0]=r[j+256|0]|2;g:{h:{if(a){q[j+212>>2]=5;q[j+216>>2]=0;q[j+220>>2]=2;q[j+224>>2]=2;o[j+244|0]=r[a|0];o[j+245|0]=r[a+1|0];o[j+246|0]=r[a+2|0];h=j+247|0;o[h|0]=r[j+247|0]&208|r[a+3|0]&15;if(!r[g+16|0]){break g}o[g+16|0]=0;a=r[j+247|0]|16;break h}q[j+212>>2]=7;q[j+216>>2]=0;o[j+246|0]=255;p[j+244>>1]=65280;q[j+220>>2]=0;q[j+224>>2]=0;h=j+247|0;a=r[h|0]&-48|15}o[h|0]=a}a=q[m>>2];if((q[B>>2]-a|0)/36>>>0<(c-a|0)/36>>>0){break f}q[A>>2]=c;fi=i+80|0;return}q[i>>2]=a;mi(4,38938,40995,i);J(41019,39661,812,41021);G()}}J(39472,39220,474,39491);G()}J(39499,39220,447,39510);G()}function kr(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=fi-16|0;j=q[c>>2];g=q[c+4>>2];h=q[b+4>>2];e=h;k=q[a+4>>2];i=q[b>>2];a:{b:{if((e|0)==(k|0)&i>>>0>=t[a>>2]|e>>>0>k>>>0){e=0;if((g|0)==(h|0)&j>>>0>=i>>>0|g>>>0>h>>>0){break a}e=q[b+12>>2];q[f+8>>2]=q[b+8>>2];q[f+12>>2]=e;e=q[b+4>>2];q[f>>2]=q[b>>2];q[f+4>>2]=e;e=q[c+12>>2];q[b+8>>2]=q[c+8>>2];q[b+12>>2]=e;e=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=e;e=q[f+12>>2];q[c+8>>2]=q[f+8>>2];q[c+12>>2]=e;e=q[f+4>>2];q[c>>2]=q[f>>2];q[c+4>>2]=e;g=q[b+4>>2];h=q[a+4>>2];e=1;if((g|0)==(h|0)&t[b>>2]>=t[a>>2]|g>>>0>h>>>0){break a}e=q[a+12>>2];q[f+8>>2]=q[a+8>>2];q[f+12>>2]=e;e=q[a+4>>2];q[f>>2]=q[a>>2];q[f+4>>2]=e;e=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=e;e=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=e;e=q[f+12>>2];q[b+8>>2]=q[f+8>>2];q[b+12>>2]=e;e=q[f+4>>2];q[b>>2]=q[f>>2];q[b+4>>2]=e;break b}if((g|0)==(h|0)&j>>>0>>0|g>>>0>>0){e=q[a+12>>2];q[f+8>>2]=q[a+8>>2];q[f+12>>2]=e;e=q[a+4>>2];q[f>>2]=q[a>>2];q[f+4>>2]=e;e=q[c+12>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=e;e=q[c+4>>2];q[a>>2]=q[c>>2];q[a+4>>2]=e;e=q[f+12>>2];q[c+8>>2]=q[f+8>>2];q[c+12>>2]=e;e=q[f+4>>2];q[c>>2]=q[f>>2];q[c+4>>2]=e;e=1;break a}e=q[a+12>>2];q[f+8>>2]=q[a+8>>2];q[f+12>>2]=e;e=q[a+4>>2];q[f>>2]=q[a>>2];q[f+4>>2]=e;e=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=e;e=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=e;e=q[f+12>>2];q[b+8>>2]=q[f+8>>2];q[b+12>>2]=e;e=q[f+4>>2];q[b>>2]=q[f>>2];q[b+4>>2]=e;g=q[c+4>>2];h=q[b+4>>2];e=1;if((g|0)==(h|0)&t[c>>2]>=t[b>>2]|g>>>0>h>>>0){break a}e=q[b+12>>2];q[f+8>>2]=q[b+8>>2];q[f+12>>2]=e;e=q[b+4>>2];q[f>>2]=q[b>>2];q[f+4>>2]=e;e=q[c+12>>2];q[b+8>>2]=q[c+8>>2];q[b+12>>2]=e;e=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=e;e=q[f+12>>2];q[c+8>>2]=q[f+8>>2];q[c+12>>2]=e;e=q[f+4>>2];q[c>>2]=q[f>>2];q[c+4>>2]=e}e=2}g=q[d+4>>2];h=q[c+4>>2];if((g|0)==(h|0)&t[d>>2]>2]|g>>>0>>0){g=q[c+12>>2];q[f+8>>2]=q[c+8>>2];q[f+12>>2]=g;g=q[c+4>>2];q[f>>2]=q[c>>2];q[f+4>>2]=g;g=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=g;g=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=g;g=q[f+12>>2];q[d+8>>2]=q[f+8>>2];q[d+12>>2]=g;g=q[f+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=g;d=q[c+4>>2];g=q[b+4>>2];if((d|0)==(g|0)&t[c>>2]>=t[b>>2]|d>>>0>g>>>0){return e+1|0}d=q[b+12>>2];q[f+8>>2]=q[b+8>>2];q[f+12>>2]=d;d=q[b+4>>2];q[f>>2]=q[b>>2];q[f+4>>2]=d;d=q[c+12>>2];q[b+8>>2]=q[c+8>>2];q[b+12>>2]=d;d=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=d;d=q[f+12>>2];q[c+8>>2]=q[f+8>>2];q[c+12>>2]=d;d=q[f+4>>2];q[c>>2]=q[f>>2];q[c+4>>2]=d;c=q[b+4>>2];d=q[a+4>>2];if((c|0)==(d|0)&t[b>>2]>=t[a>>2]|c>>>0>d>>>0){return e+2|0}c=q[a+12>>2];q[f+8>>2]=q[a+8>>2];q[f+12>>2]=c;c=q[a+4>>2];q[f>>2]=q[a>>2];q[f+4>>2]=c;c=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=c;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;a=q[f+12>>2];q[b+8>>2]=q[f+8>>2];q[b+12>>2]=a;a=q[f+4>>2];q[b>>2]=q[f>>2];q[b+4>>2]=a;e=e+3|0}return e}function Oz(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0,v=0;a:{b:{c:{d:{e:{f:{h=b&65535;i=q[a+32>>2];if(h>>>0<(q[a+36>>2]-i|0)/576>>>0){l=b>>>16|0;if((l|0)!=s[(w(h,576)+i|0)+552>>1]){break c}k=w(h,576)+i|0;t=s[k+554>>1];if((t|0)!=(b&65535)){break b}d=q[k+416>>2];if(d){ji[q[a+376>>2]](q[a+388>>2],a,b,d,q[(w(h,576)+i|0)+512>>2])}j=w(h,576)+i|0;n=j;g=q[a+232>>2];d=q[a+228>>2];e=g-d|0;f=(e|0)/12|0;if(!e|(q[j+412>>2]&240)!=80){break e}if(!c){break f}u=w(h,576);v=u+i|0;e=0;g:{h:{while(1){if((g-d|0)/12>>>0<=e>>>0){break d}i:{m=w(e,12);j:{if(q[(m+d|0)+8>>2]!=(b|0)){e=e+1|0;break j}d=q[a+32>>2];if((q[a+36>>2]-d|0)/576>>>0<=h>>>0){break i}d=d+u|0;if((l|0)!=s[d+552>>1]){break c}if(s[d+554>>1]!=(t|0)){break b}vs(q[a+192>>2],q[d+532>>2]);q[v+532>>2]=0;g=q[a+232>>2];d=q[a+228>>2];if((g-d|0)/12>>>0<=e>>>0){break h}d=d+m|0;g=g-12|0;m=q[g+4>>2];q[d>>2]=q[g>>2];q[d+4>>2]=m;q[d+8>>2]=q[g+8>>2];g=q[a+232>>2]-12|0;q[a+232>>2]=g;d=q[a+228>>2];if(g>>>0>>0){break g}f=f-1|0}if(e>>>0>>0){continue}break e}break}break d}J(187274,186599,481,187289);G()}J(187299,186599,484,187289);G()}break d}if((d|0)==(g|0)){break d}g=f>>>0>1?f:1;e=0;while(1){d=w(e,12)+d|0;if(q[d+8>>2]==(b|0)){Xy(q[a+192>>2],q[d>>2]);q[n+412>>2]=q[n+412>>2]|268435456}e=e+1|0;if((g|0)==(e|0)){break e}d=q[a+228>>2];if((q[a+232>>2]-d|0)/12>>>0>e>>>0){continue}break}break d}d=s[j+562>>1];if((d|0)!=65535){while(1){d=d&65535;e=q[a+32>>2];if(d>>>0>=(q[a+36>>2]-e|0)/576>>>0){break d}e=e+w(d,576)|0;d=s[e+558>>1];Oz(a,s[e+554>>1]|s[e+552>>1]<<16,c);if((d|0)!=65535){continue}break}}j=q[a+52>>2];e=q[a+48>>2];d=j-e|0;if(d){g=(d|0)/72|0;d=0;while(1){if((j-e|0)/72>>>0<=d>>>0){break d}l=w(d,72);f=l+e|0;if(q[f>>2]==(b|0)){e=r[f+68|0];k:{if(e&2){break k}o[f+68|0]=e|2;e=q[f+40>>2];if(e){ji[e|0](f+32|0)}e=q[f+56>>2];if(!e){break k}ji[e|0](a,q[f>>2],0,q[f+60>>2],q[f+64>>2])}f=q[a+52>>2];e=q[a+48>>2];if((f-e|0)/72>>>0<=d>>>0){break d}e=e+l|0;Kk(e,e+72|0,(f-e|0)-72|0);e=q[a+48>>2];f=((q[a+52>>2]-e|0)/72|0)-1|0;if(f>>>0>(q[a+56>>2]-e|0)/72>>>0){break a}j=w(f,72)+e|0;q[a+52>>2]=j;g=g-1|0;d=d-1|0}d=d+1|0;if(d>>>0>>0){continue}break}}l:{m:{n:{o:{if(!(!(r[n+415|0]&16)|c)){Oq(a,k);a=w(h,576)+i|0;p[a+556>>1]=65535;p[a+560>>1]=65535;f=a+558|0;break o}Oq(a,k);d=q[a+20>>2];if(!d){break n}c=s[a+26>>1];if(!c|c>>>0>s[a+24>>1]){break m}f=k+554|0;b=s[f>>1];c=c-1|0;p[a+26>>1]=c;p[d+((c&65535)<<1)>>1]=b;c=q[a+32>>2];if((b+1|0)==((q[a+36>>2]-c|0)/576|0)){if(b>>>0>(q[a+40>>2]-c|0)/576>>>0){break l}q[a+36>>2]=c+w(b,576)}a=q[(w(h,576)+i|0)+420>>2];if(a){ki(a)}qi(k,0,576)}p[f>>1]=65535;return}J(186843,186850,140,186768);G()}J(186948,186850,141,186768);G()}break a}J(186773,186599,447,186784);G()}J(184508,184532,161,184547);G()}J(184555,184532,162,184547);G()}J(187316,186599,474,187335);G()}function uw(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{e:{f:{c=q[a+16>>2];switch(r[c+21|0]){case 4:break b;case 3:break c;case 2:break d;case 1:break e;case 0:break f;default:break a}}OD(a);return 0}if(q[c+36>>2]){return ur(c)}b=q[c+140>>2];d=c+120|0;g:{if((b|0)==(d|0)){break g}while(1){h:{if(r[b+5|0]&7){break h}e=q[b+8>>2];if(q[e+8>>2]<4){break h}e=q[e>>2];if(!(r[e+5|0]&3)){break h}rk(c,e)}b=q[b+20>>2];if((d|0)!=(b|0)){continue}break}if(!q[c+36>>2]){break g}while(1){ur(c);if(q[c+36>>2]){continue}break}}b=q[c+44>>2];q[c+44>>2]=0;q[c+36>>2]=b;if(r[a+5|0]&3){rk(c,a)}PD(c);if(q[c+36>>2]){while(1){ur(c);if(q[c+36>>2]){continue}break}}b=q[c+40>>2];q[c+40>>2]=0;q[c+36>>2]=b;if(b){while(1){ur(c);if(q[c+36>>2]){continue}break}}g=q[a+16>>2];d=q[g+112>>2];b=q[d>>2];if(b){while(1){e=r[b+5|0];i:{if(!(e&3?!(e&8):0)){d=b;break i}j:{h=b;f=q[b+8>>2];if(!(!f|r[f+6|0]&4)){if(Jn(f,2,q[q[a+16>>2]+196>>2])){break j}e=r[b+5|0]}o[h+5|0]=e|8;d=b;break i}o[b+5|0]=r[b+5|0]|8;e=q[b+16>>2];q[d>>2]=q[b>>2];i=(e+i|0)+32|0;e=q[g+48>>2];k:{if(!e){q[b>>2]=b;break k}q[b>>2]=q[e>>2];q[q[g+48>>2]>>2]=b}q[g+48>>2]=b}b=q[d>>2];if(b){continue}break}}b=q[c+48>>2];if(b){while(1){b=q[b>>2];o[b+5|0]=r[c+20|0]&3|r[b+5|0]&248;rk(c,b);if(q[c+48>>2]!=(b|0)){continue}break}}g=0;if(q[c+36>>2]){while(1){g=ur(c)+g|0;if(q[c+36>>2]){continue}break}}d=q[c+44>>2];if(d){while(1){b=q[d+28>>2];if(!(!b|!(r[d+5|0]&16))){while(1){b=b-1|0;a=q[d+12>>2]+(b<<4)|0;e=q[a+8>>2];l:{if((e|0)<4){break l}if((e|0)==4){a=q[a>>2];o[a+5|0]=r[a+5|0]&252;break l}f=r[q[a>>2]+5|0];if(!(f&8)|(e|0)!=7?!(f&3):0){break l}q[a+8>>2]=0}if(b){continue}break}}a=-1<>2]+(b<<5)|0;e=q[a+8>>2];m:{if(!e){break m}f=q[a+24>>2];n:{o:{if((f|0)<4){break o}if((f|0)==4){e=q[a+16>>2];o[e+5|0]=r[e+5|0]&252;e=q[a+8>>2];break o}if(r[q[a+16>>2]+5|0]&3){break n}}if((e|0)<4){break m}if((e|0)==4){a=q[a>>2];o[a+5|0]=r[a+5|0]&252;break m}f=r[q[a>>2]+5|0];if(f&3){break n}if(!(f&8)|(e|0)!=7){break m}}q[a+8>>2]=0;if(q[a+24>>2]<4){break m}q[a+24>>2]=11}a=b-1|0;if(b){continue}break}d=q[d+24>>2];if(d){continue}break}}q[c+24>>2]=0;o[c+21|0]=2;q[c+32>>2]=c+28;o[c+20|0]=r[c+20|0]^3;q[c+72>>2]=q[c+68>>2]-(g+i|0);return 0}b=q[c+24>>2];q[c+24>>2]=b+1;d=q[c+68>>2];mr(a,q[c>>2]+(b<<2)|0,-3);if(q[c+24>>2]>=q[c+8>>2]){o[c+21|0]=3}q[c+72>>2]=q[c+72>>2]+(q[c+68>>2]-d|0);return 10}e=q[c+68>>2];b=mr(a,q[c+32>>2],40);q[c+32>>2]=b;if(!q[b>>2]){b=q[a+16>>2];d=q[b+8>>2];g=(d|0)/4|0;if(!((d|0)<65|g>>>0<=t[b+4>>2])){qx(a,d>>>1|0)}d=q[b+60>>2];if(d>>>0>=65){h=a;a=d>>>1|0;d=dj(h,q[b+52>>2],d,a);q[b+60>>2]=a;q[b+52>>2]=d}o[c+21|0]=4}q[c+72>>2]=q[c+72>>2]+(q[c+68>>2]-e|0);return 400}if(q[c+48>>2]){HM(a);b=100;a=q[c+72>>2];if(a>>>0<101){break a}q[c+72>>2]=a-100;return 100}q[c+76>>2]=0;o[c+21|0]=0}return b}function CG(a,b){var c=0,d=0,e=0,f=0,g=x(0),h=x(0),i=0,j=0,k=0,l=x(0),m=0,n=0,p=0,r=x(0),s=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;p=fi-48|0;fi=p;z=q[b+4>>2];c=q[a+16>>2];if(c){Ui(c)}q[a+16>>2]=b;a:{b:{c:{if(!(o[a+12|0]&1)){vi(z,18568,a,a+8|0,a+4|0);c=q[a>>2];if((q[a+8>>2]-c|0)/18568>>>0>=z>>>0){d=w(z,18568);q[a+4>>2]=d+c;qi(c,0,d);if(z){while(1){d:{if(t[b+4>>2]>s>>>0){k=q[b>>2]+(s<<7)|0;d=k;if(q[d+60>>2]==2){q[d+60>>2]=1}c=q[a>>2];if((q[a+4>>2]-c|0)/18568>>>0<=s>>>0){break c}c=c+w(s,18568)|0;q[c+18544>>2]=li(q[k+52>>2]);q[c+18548>>2]=ii;q[c+18560>>2]=q[d+60>>2];c=qi(c,0,18528);m=q[k+88>>2];if(!m){break d}e=0;while(1){d=q[k+84>>2]+(e<<4)|0;i=q[d>>2];e:{if((i|0)<=14){f=0;h=x(0);n=q[d+4>>2];v=q[d+8>>2];g=Hq(n,v,x(0));while(1){y=c+w(i,772)|0;j=y+w(f,12)|0;l=x(h+x(.015625));r=Hq(n,v,l);u[j+8>>2]=x(r-g)*x(64);u[j+4>>2]=g;u[j>>2]=h;h=l;g=r;f=f+1|0;if((f|0)!=64){continue}break}u[y+768>>2]=u[d+12>>2];break e}q[p+32>>2]=i;mi(3,134802,135008,p+32|0)}e=e+1|0;if((m|0)==(e|0)){break d}if(t[k+88>>2]>e>>>0){continue}break}J(135437,135449,224,135487);G()}J(135437,135449,260,135487);G()}f=0;h=x(0);while(1){d=c+w(f,12)|0;g=u[d+3096>>2];l=u[d+3092>>2];g=g>=x(0)?x(g+l):l;h=h>2]=h;f:{j=q[k+96>>2];if(!j){break f}e=0;while(1){d=q[k+92>>2]+w(e,12)|0;i=q[d>>2];g:{if((i|0)<=8){f=0;h=x(0);m=q[d+4>>2];n=q[d+8>>2];g=Hq(m,n,x(0));while(1){d=(c+w(i,772)|0)+w(f,12)|0;l=x(h+x(.015625));r=Hq(m,n,l);u[d+11588>>2]=x(r-g)*x(64);u[d+11584>>2]=g;u[d+11580>>2]=h;h=l;g=r;f=f+1|0;if((f|0)!=64){continue}break}break g}q[p+16>>2]=i;mi(3,134802,135047,p+16|0)}e=e+1|0;if((j|0)==(e|0)){break f}if(t[k+96>>2]>e>>>0){continue}break}J(135437,135449,232,135487);G()}h:{if(!(o[c+18540|0]&1)){i=q[k+104>>2];n=c+18528|0;d=c+18536|0;v=c+18532|0;vi(i,1544,n,d,v);c=q[n>>2];if(i>>>0<=(q[d>>2]-c|0)/1544>>>0){d=w(i,1544);q[v>>2]=d+c;qi(c,0,d);if(!i){break h}e=0;while(1){i:{j:{B=q[n>>2];if((q[v>>2]-B|0)/1544>>>0>e>>>0){if(t[k+104>>2]<=e>>>0){break j}c=q[k+100>>2]+(e<<6)|0;C=q[c+52>>2];if(!C){break i}d=c;j=0;while(1){m=q[c+48>>2]+(j<<4)|0;y=q[m>>2];k:{if((y|0)<=1){f=0;h=x(0);D=q[m+4>>2];E=q[m+8>>2];g=Hq(D,E,x(0));while(1){F=(B+w(e,1544)|0)+w(y,772)|0;A=F+w(f,12)|0;l=x(h+x(.015625));r=Hq(D,E,l);u[A+8>>2]=x(r-g)*x(64);u[A+4>>2]=g;u[A>>2]=h;h=l;g=r;f=f+1|0;if((f|0)!=64){continue}break}u[F+768>>2]=u[m+12>>2];break k}q[p>>2]=y;mi(3,134802,135087,p)}j=j+1|0;if((C|0)==(j|0)){break i}if(t[d+52>>2]>j>>>0){continue}break}J(135437,135449,160,135487);G()}break c}J(135437,135449,240,135487);G()}e=e+1|0;if((i|0)!=(e|0)){continue}break}break h}break b}break a}s=s+1|0;if((z|0)!=(s|0)){continue}break}}fi=p+48|0;return}break b}break a}J(136114,135222,447,135487);G()}J(135313,135222,474,135332);G()}J(135147,135222,461,135301);G()}function bx(a,b,c,d){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;f=fi-80|0;fi=f;a:{if(!jj(d,0)){d=-12;break a}e=f- -64|0;q[e+8>>2]=0;q[e>>2]=1;q[e+4>>2]=0;q[f+56>>2]=0;q[f+48>>2]=1;q[f+52>>2]=0;q[f+40>>2]=0;q[f+32>>2]=1;q[f+36>>2]=0;q[f+24>>2]=0;q[f+16>>2]=1;q[f+20>>2]=0;q[f+8>>2]=0;q[f>>2]=1;q[f+4>>2]=0;b:{if((Gr(c,d)|0)<=-1){if(a){e=gk(a,0);if(e){break b}}d=0;if(!b){break a}e=_j(b,c);if(e){break b}break a}e=_j(f- -64|0,c);if(e){break b}e=_j(f+48|0,d);if(e){break b}q[f+64>>2]=1;q[f+48>>2]=1;e=Vk(f+32|0,q[c+4>>2]+2|0);if(e){break b}e=gk(f+32|0,0);if(e){break b}e=Vk(f+16|0,2);if(e){break b}e=Vk(f,3);if(e){break b}e=ul(f+48|0)&31;if((e|0)!=31){o=e^31;e=Um(f- -64|0,o);if(e){break b}e=Um(f+48|0,o);if(e){break b}}h=q[f+68>>2]-1|0;m=q[f+52>>2];k=m-1|0;i=h-k|0;g=i<<5;e=Um(f+48|0,g);if(e){break b}i=i<<2;while(1){if((Dj(f- -64|0,f+48|0)|0)>=0){e=i+q[f+40>>2]|0;q[e>>2]=q[e>>2]+1;e=fl(f- -64|0,f- -64|0,f+48|0);if(!e){continue}break b}break}e=Nk(f+48|0,g);if(e){break b}if(h>>>0>k>>>0){s=m-2<<2;while(1){p=h<<2;e=q[f+72>>2];i=q[p+e>>2];r=k<<2;j=q[r+q[f+56>>2]>>2];c:{if(i>>>0>=j>>>0){e=-1;g=q[f+40>>2];l=h-m|0;q[g+(l<<2)>>2]=-1;i=h-1|0;break c}g=q[f+40>>2];l=h-m|0;n=i;i=h-1|0;e=TU(n,q[e+(i<<2)>>2],j);q[g+(l<<2)>>2]=e}j=l<<2;q[j+g>>2]=e;n=h-2|0;e=gk(f+16|0,0);d:{if(k){if(e){break b}while(1){e=q[f+24>>2];g=q[f+56>>2];q[e>>2]=q[g+s>>2];q[e+4>>2]=q[g+r>>2];e=jq(f+16|0,f+16|0,q[j+q[f+40>>2]>>2]);if(e){break b}e=gk(f,0);if(e){break b}e:{if(h>>>0>=2){e=q[f+8>>2];g=q[f+72>>2];q[e>>2]=q[g+(n<<2)>>2];break e}e=q[f+8>>2];q[e>>2]=0;g=q[f+72>>2]}q[e+4>>2]=q[(i<<2)+g>>2];q[e+8>>2]=q[g+p>>2];if((Dj(f+16|0,f)|0)<1){break d}e=j+q[f+40>>2]|0;q[e>>2]=q[e>>2]-1;e=gk(f+16|0,0);if(!e){continue}break}break b}if(e){break b}while(1){e=q[f+24>>2];q[e>>2]=0;q[e+4>>2]=q[q[f+56>>2]>>2];e=jq(f+16|0,f+16|0,q[j+q[f+40>>2]>>2]);if(e){break b}e=gk(f,0);if(e){break b}f:{if(h>>>0>=2){e=q[f+8>>2];g=q[f+72>>2];q[e>>2]=q[g+(n<<2)>>2];break f}e=q[f+8>>2];q[e>>2]=0;g=q[f+72>>2]}q[e+4>>2]=q[(i<<2)+g>>2];q[e+8>>2]=q[g+p>>2];if((Dj(f+16|0,f)|0)<1){break d}e=j+q[f+40>>2]|0;q[e>>2]=q[e>>2]-1;e=gk(f+16|0,0);if(!e){continue}break}break b}e=jq(f+16|0,f+48|0,q[j+q[f+40>>2]>>2]);if(e){break b}h=l<<5;e=Um(f+16|0,h);if(e){break b}e=fl(f- -64|0,f- -64|0,f+16|0);if(e){break b}if((jj(f- -64|0,0)|0)<=-1){e=_j(f+16|0,f+48|0);if(e){break b}e=Um(f+16|0,h);if(e){break b}e=vl(f- -64|0,f- -64|0,f+16|0);if(e){break b}e=j+q[f+40>>2]|0;q[e>>2]=q[e>>2]-1}h=i;if(k>>>0>>0){continue}break}}if(a){e=_j(a,f+32|0);if(e){break b}q[a>>2]=w(q[d>>2],q[c>>2])}if(!b){e=0;break b}e=Nk(f- -64|0,o);if(e){break b}q[f+64>>2]=q[c>>2];e=_j(b,f- -64|0);if(e){break b}e=0;if(jj(b,0)){break b}q[b>>2]=1}Ji(f- -64|0);Ji(f+48|0);Ji(f+32|0);Ji(f+16|0);Ji(f);d=e}fi=f+80|0;return d}function SU(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0,u=0,v=0,w=0,x=0;e=q[a+4>>2];d=e+16|0;f=q[e+12>>2]^(r[b+12|0]|r[b+13|0]<<8|(r[b+14|0]<<16|r[b+15|0]<<24));g=q[e+8>>2]^(r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24));h=q[e+4>>2]^(r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24));b=q[e>>2]^(r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24));a=q[a>>2];if((a|0)>=4){a=a>>>1|0;while(1){e=q[(h>>>22&1020)+846288>>2]^(q[(g>>>14&1020)+845264>>2]^(q[(f>>>6&1020)+844240>>2]^(q[((b&255)<<2)+843216>>2]^q[d>>2])));i=q[(g>>>22&1020)+846288>>2]^(q[(f>>>14&1020)+845264>>2]^(q[(b>>>6&1020)+844240>>2]^(q[((h&255)<<2)+843216>>2]^q[d+4>>2])));j=q[(f>>>22&1020)+846288>>2]^(q[(b>>>14&1020)+845264>>2]^(q[(h>>>6&1020)+844240>>2]^(q[((g&255)<<2)+843216>>2]^q[d+8>>2])));b=q[(b>>>22&1020)+846288>>2]^(q[(h>>>14&1020)+845264>>2]^(q[(g>>>6&1020)+844240>>2]^(q[((f&255)<<2)+843216>>2]^q[d+12>>2])));f=q[(e>>>22&1020)+846288>>2]^(q[(i>>>14&1020)+845264>>2]^(q[(j>>>6&1020)+844240>>2]^(q[((b&255)<<2)+843216>>2]^q[d+28>>2])));g=q[(b>>>22&1020)+846288>>2]^(q[(e>>>14&1020)+845264>>2]^(q[(i>>>6&1020)+844240>>2]^(q[((j&255)<<2)+843216>>2]^q[d+24>>2])));h=q[(j>>>22&1020)+846288>>2]^(q[(b>>>14&1020)+845264>>2]^(q[(e>>>6&1020)+844240>>2]^(q[((i&255)<<2)+843216>>2]^q[d+20>>2])));b=q[(i>>>22&1020)+846288>>2]^(q[(j>>>14&1020)+845264>>2]^(q[(b>>>6&1020)+844240>>2]^(q[((e&255)<<2)+843216>>2]^q[d+16>>2])));d=d+32|0;e=(a|0)>2;a=a-1|0;if(e){continue}break}}e=q[(b>>>22&1020)+846288>>2]^(q[(h>>>14&1020)+845264>>2]^(q[(g>>>6&1020)+844240>>2]^(q[((f&255)<<2)+843216>>2]^q[d+12>>2])));j=r[(e>>>8&255)+851408|0];a=q[(f>>>22&1020)+846288>>2]^(q[(b>>>14&1020)+845264>>2]^(q[(h>>>6&1020)+844240>>2]^(q[((g&255)<<2)+843216>>2]^q[d+8>>2])));k=r[(a>>>16&255)+851408|0];i=q[(h>>>22&1020)+846288>>2]^(q[(g>>>14&1020)+845264>>2]^(q[(f>>>6&1020)+844240>>2]^(q[((b&255)<<2)+843216>>2]^q[d>>2])));l=r[(i>>>8&255)+851408|0];m=r[(e>>>16&255)+851408|0];b=q[(g>>>22&1020)+846288>>2]^(q[(f>>>14&1020)+845264>>2]^(q[(b>>>6&1020)+844240>>2]^(q[((h&255)<<2)+843216>>2]^q[d+4>>2])));g=r[(b>>>8&255)+851408|0];h=r[(i>>>16&255)+851408|0];n=r[(a>>>8&255)+851408|0];p=r[(b>>>16&255)+851408|0];s=r[(b>>>24|0)+851408|0];t=r[(a>>>24|0)+851408|0];u=r[(e>>>24|0)+851408|0];v=r[(i>>>24|0)+851408|0];i=r[(i&255)+851408|0];w=r[(b&255)+851408|0];x=r[(a&255)+851408|0];a=q[d+16>>2];b=q[d+20>>2];f=q[d+24>>2];d=q[d+28>>2];o[c+12|0]=d^r[(e&255)+851408|0];o[c+8|0]=f^x;o[c+4|0]=b^w;o[c|0]=a^i;o[c+15|0]=(d^v<<24)>>>24;o[c+11|0]=(f^u<<24)>>>24;o[c+7|0]=(b^t<<24)>>>24;o[c+3|0]=(a^s<<24)>>>24;o[c+14|0]=(d^p<<16)>>>16;o[c+13|0]=(d^n<<8)>>>8;o[c+10|0]=(f^h<<16)>>>16;o[c+9|0]=(f^g<<8)>>>8;o[c+6|0]=(b^m<<16)>>>16;o[c+5|0]=(b^l<<8)>>>8;o[c+2|0]=(a^k<<16)>>>16;o[c+1|0]=(a^j<<8)>>>8}function RU(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0,u=0,v=0,w=0,x=0;e=q[a+4>>2];d=e+16|0;f=q[e+12>>2]^(r[b+12|0]|r[b+13|0]<<8|(r[b+14|0]<<16|r[b+15|0]<<24));g=q[e+8>>2]^(r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24));h=q[e+4>>2]^(r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24));b=q[e>>2]^(r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24));a=q[a>>2];if((a|0)>=4){a=a>>>1|0;while(1){e=q[(h>>>22&1020)+850384>>2]^(q[(b>>>14&1020)+849360>>2]^(q[(f>>>6&1020)+848336>>2]^(q[((g&255)<<2)+847312>>2]^q[d+8>>2])));i=q[(b>>>22&1020)+850384>>2]^(q[(f>>>14&1020)+849360>>2]^(q[(g>>>6&1020)+848336>>2]^(q[((h&255)<<2)+847312>>2]^q[d+4>>2])));j=q[(f>>>22&1020)+850384>>2]^(q[(g>>>14&1020)+849360>>2]^(q[(h>>>6&1020)+848336>>2]^(q[((b&255)<<2)+847312>>2]^q[d>>2])));b=q[(g>>>22&1020)+850384>>2]^(q[(h>>>14&1020)+849360>>2]^(q[(b>>>6&1020)+848336>>2]^(q[((f&255)<<2)+847312>>2]^q[d+12>>2])));f=q[(e>>>22&1020)+850384>>2]^(q[(i>>>14&1020)+849360>>2]^(q[(j>>>6&1020)+848336>>2]^(q[((b&255)<<2)+847312>>2]^q[d+28>>2])));g=q[(i>>>22&1020)+850384>>2]^(q[(j>>>14&1020)+849360>>2]^(q[(b>>>6&1020)+848336>>2]^(q[((e&255)<<2)+847312>>2]^q[d+24>>2])));h=q[(j>>>22&1020)+850384>>2]^(q[(b>>>14&1020)+849360>>2]^(q[(e>>>6&1020)+848336>>2]^(q[((i&255)<<2)+847312>>2]^q[d+20>>2])));b=q[(b>>>22&1020)+850384>>2]^(q[(e>>>14&1020)+849360>>2]^(q[(i>>>6&1020)+848336>>2]^(q[((j&255)<<2)+847312>>2]^q[d+16>>2])));d=d+32|0;e=(a|0)>2;a=a-1|0;if(e){continue}break}}a=q[(b>>>22&1020)+850384>>2]^(q[(f>>>14&1020)+849360>>2]^(q[(g>>>6&1020)+848336>>2]^(q[((h&255)<<2)+847312>>2]^q[d+4>>2])));j=r[(a>>>8&255)+842960|0];e=q[(h>>>22&1020)+850384>>2]^(q[(b>>>14&1020)+849360>>2]^(q[(f>>>6&1020)+848336>>2]^(q[((g&255)<<2)+847312>>2]^q[d+8>>2])));k=r[(e>>>16&255)+842960|0];l=r[(e>>>8&255)+842960|0];i=q[(g>>>22&1020)+850384>>2]^(q[(h>>>14&1020)+849360>>2]^(q[(b>>>6&1020)+848336>>2]^(q[((f&255)<<2)+847312>>2]^q[d+12>>2])));m=r[(i>>>16&255)+842960|0];n=r[(i>>>8&255)+842960|0];b=q[(f>>>22&1020)+850384>>2]^(q[(g>>>14&1020)+849360>>2]^(q[(h>>>6&1020)+848336>>2]^(q[((b&255)<<2)+847312>>2]^q[d>>2])));g=r[(b>>>16&255)+842960|0];h=r[(b>>>8&255)+842960|0];p=r[(a>>>16&255)+842960|0];s=r[(i>>>24|0)+842960|0];t=r[(b>>>24|0)+842960|0];u=r[(a>>>24|0)+842960|0];v=r[(e>>>24|0)+842960|0];w=r[(b&255)+842960|0];x=r[(a&255)+842960|0];e=r[(e&255)+842960|0];a=q[d+16>>2];b=q[d+20>>2];f=q[d+24>>2];d=q[d+28>>2];o[c+12|0]=d^r[(i&255)+842960|0];o[c+8|0]=e^f;o[c+4|0]=b^x;o[c|0]=a^w;o[c+15|0]=(d^v<<24)>>>24;o[c+11|0]=(f^u<<24)>>>24;o[c+7|0]=(b^t<<24)>>>24;o[c+3|0]=(a^s<<24)>>>24;o[c+14|0]=(d^p<<16)>>>16;o[c+13|0]=(d^h<<8)>>>8;o[c+10|0]=(f^g<<16)>>>16;o[c+9|0]=(f^n<<8)>>>8;o[c+6|0]=(b^m<<16)>>>16;o[c+5|0]=(b^l<<8)>>>8;o[c+2|0]=(a^k<<16)>>>16;o[c+1|0]=(a^j<<8)>>>8}function XJ(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=x(0),n=x(0),o=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),H=x(0),I=x(0),K=x(0),L=0,M=0,N=0,O=0;l=fi-80|0;fi=l;a:{b:{if(!b){a=0;mi(4,7277,8064,0);break b}k=q[a>>2];c:{if(r[k+4276|0]&2){mi(3,7277,11511,0);break c}a=hv(k,b,c);if(!a){break c}ss(q[k>>2],b);o=u[h>>2];v=u[h+4>>2];E=u[h+8>>2];u[a+24>>2]=E;u[a+20>>2]=v;u[a+16>>2]=o;m=u[i>>2];n=u[i+4>>2];C=u[i+8>>2];D=u[i+12>>2];u[a+12>>2]=D;u[a+8>>2]=C;u[a+4>>2]=n;u[a>>2]=m;z=u[j>>2];A=u[j+4>>2];B=u[j+8>>2];u[a+40>>2]=B;u[a+36>>2]=A;u[a+32>>2]=z;d:{e:{h=q[a+140>>2]&32767;b=q[k+4148>>2];if(h>>>0>2]-b>>6>>>0){b=b+(h<<6)|0;u[b+48>>2]=o;o=x(C+C);F=x(m*o);y=x(n+n);H=x(y*D);u[b+32>>2]=x(F+H)*B;I=x(m*y);K=x(D*o);u[b+16>>2]=x(I-K)*A;u[b+12>>2]=z*x(0);u[b+8>>2]=x(F-H)*z;u[b+4>>2]=x(I+K)*z;q[b+60>>2]=1065353216;u[b+56>>2]=E;u[b+52>>2]=v;u[b+44>>2]=B*x(0);v=m;m=x(m+m);v=x(x(1)-x(v*m));y=x(n*y);u[b+40>>2]=x(v-y)*B;n=x(n*o);m=x(m*D);u[b+36>>2]=x(n-m)*B;u[b+28>>2]=A*x(0);u[b+24>>2]=x(n+m)*A;m=x(C*o);u[b+20>>2]=x(v-m)*A;u[b>>2]=x(x(x(1)-y)-m)*z;b=a+104|0;an(b,1);h=b;b=q[59082];kl(h,b,Fi(b));q[l+56>>2]=a;h=k+4164|0;f:{g:{b=q[k+4168>>2];h:{if(!b){break h}b=q[q[h>>2]+(lwa(d,e,b)<<2)>>2];if((b|0)==-1){break h}i=q[k+4172>>2];while(1){b=i+(b<<4)|0;if((d|0)==q[b>>2]&(e|0)==q[b+4>>2]){break g}b=q[b+12>>2];if((b|0)!=-1){continue}break}}if(q[a+96>>2]!=q[72440]|q[a+100>>2]!=q[72441]){break f}q[a+96>>2]=d;q[a+100>>2]=e;Iq(h,d,e,l+56|0);if(t[k+4188>>2]<=s[k+2078>>1]){break f}J(7759,7150,940,8050);G()}q[l+48>>2]=Ei(d,e);mi(4,7277,11573,l+48|0);Vq(k,a);break c}if(!Qs(k,a)){b=q[a+96>>2];d=q[a+100>>2];if((b|0)!=q[72440]|(d|0)!=q[72441]){Jq(h,b,d);b=q[72441];q[a+96>>2]=q[72440];q[a+100>>2]=b}Vq(k,a);break c}b=q[a+84>>2];j=q[b+4>>2];i:{if(!j){break i}O=q[b>>2];e=l+56|4;h=0;L=1;b=0;while(1){M=w(b,80)+O|0;i=q[M+16>>2];N=q[i+96>>2];j:{if(Ej(q[i+4>>2],10807)|!q[i+76>>2]){break j}d=e;q[d>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[l+72>>2]=((h<<2)+a|0)+156&N<<15>>31;q[l+56>>2]=a;d=yK(q[i+16>>2],f,g);q[l+68>>2]=d;if(d){q[l+64>>2]=27;q[l+60>>2]=28;if(!(ji[q[q[M+16>>2]+76>>2]](l+56|0)|0)){break j}b=11708}else{b=11651}q[l+32>>2]=c;mi(4,7277,b,l+32|0);if(!L){break i}break d}h=((N&65536)>>>16|0)+h|0;b=b+1|0;L=j>>>0>b>>>0;if((b|0)!=(j|0)){continue}break}}if(!pA(k,a)){q[l+16>>2]=c;mi(4,7277,11612,l+16|0);break d}c=q[a+148>>2];if(c&32768){break e}d=q[a+140>>2];b=d;if(b&32768){break b}q[a+148>>2]=c|32768;b=b&32767;c=s[k+4274>>1];k:{if((c|0)!=32767){d=q[k+2056>>2];if(c>>>0>=q[k+2060>>2]-d>>2>>>0){break a}p[q[d+(c<<2)>>2]+146>>1]=b;break k}p[k+4272>>1]=b}p[k+4274>>1]=b;break b}break a}J(11472,7150,961,11499);G()}Os(k,a,0)}q[l>>2]=c;mi(4,7277,8092,l);a=0}fi=l+80|0;return a}J(12475,10090,447,9406);G()} -function sr(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=ei-16|0;j=q[c>>2];g=q[c+4>>2];h=q[b+4>>2];e=h;k=q[a+4>>2];i=q[b>>2];a:{b:{if((e|0)==(k|0)&i>>>0>=t[a>>2]|e>>>0>k>>>0){e=0;if((g|0)==(h|0)&j>>>0>=i>>>0|g>>>0>h>>>0){break a}e=q[b+12>>2];q[f+8>>2]=q[b+8>>2];q[f+12>>2]=e;e=q[b+4>>2];q[f>>2]=q[b>>2];q[f+4>>2]=e;e=q[c+12>>2];q[b+8>>2]=q[c+8>>2];q[b+12>>2]=e;e=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=e;e=q[f+12>>2];q[c+8>>2]=q[f+8>>2];q[c+12>>2]=e;e=q[f+4>>2];q[c>>2]=q[f>>2];q[c+4>>2]=e;g=q[b+4>>2];h=q[a+4>>2];e=1;if((g|0)==(h|0)&t[b>>2]>=t[a>>2]|g>>>0>h>>>0){break a}e=q[a+12>>2];q[f+8>>2]=q[a+8>>2];q[f+12>>2]=e;e=q[a+4>>2];q[f>>2]=q[a>>2];q[f+4>>2]=e;e=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=e;e=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=e;e=q[f+12>>2];q[b+8>>2]=q[f+8>>2];q[b+12>>2]=e;e=q[f+4>>2];q[b>>2]=q[f>>2];q[b+4>>2]=e;break b}if((g|0)==(h|0)&j>>>0>>0|g>>>0>>0){e=q[a+12>>2];q[f+8>>2]=q[a+8>>2];q[f+12>>2]=e;e=q[a+4>>2];q[f>>2]=q[a>>2];q[f+4>>2]=e;e=q[c+12>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=e;e=q[c+4>>2];q[a>>2]=q[c>>2];q[a+4>>2]=e;e=q[f+12>>2];q[c+8>>2]=q[f+8>>2];q[c+12>>2]=e;e=q[f+4>>2];q[c>>2]=q[f>>2];q[c+4>>2]=e;e=1;break a}e=q[a+12>>2];q[f+8>>2]=q[a+8>>2];q[f+12>>2]=e;e=q[a+4>>2];q[f>>2]=q[a>>2];q[f+4>>2]=e;e=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=e;e=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=e;e=q[f+12>>2];q[b+8>>2]=q[f+8>>2];q[b+12>>2]=e;e=q[f+4>>2];q[b>>2]=q[f>>2];q[b+4>>2]=e;g=q[c+4>>2];h=q[b+4>>2];e=1;if((g|0)==(h|0)&t[c>>2]>=t[b>>2]|g>>>0>h>>>0){break a}e=q[b+12>>2];q[f+8>>2]=q[b+8>>2];q[f+12>>2]=e;e=q[b+4>>2];q[f>>2]=q[b>>2];q[f+4>>2]=e;e=q[c+12>>2];q[b+8>>2]=q[c+8>>2];q[b+12>>2]=e;e=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=e;e=q[f+12>>2];q[c+8>>2]=q[f+8>>2];q[c+12>>2]=e;e=q[f+4>>2];q[c>>2]=q[f>>2];q[c+4>>2]=e}e=2}g=q[d+4>>2];h=q[c+4>>2];if((g|0)==(h|0)&t[d>>2]>2]|g>>>0>>0){g=q[c+12>>2];q[f+8>>2]=q[c+8>>2];q[f+12>>2]=g;g=q[c+4>>2];q[f>>2]=q[c>>2];q[f+4>>2]=g;g=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=g;g=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=g;g=q[f+12>>2];q[d+8>>2]=q[f+8>>2];q[d+12>>2]=g;g=q[f+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=g;d=q[c+4>>2];g=q[b+4>>2];if((d|0)==(g|0)&t[c>>2]>=t[b>>2]|d>>>0>g>>>0){return e+1|0}d=q[b+12>>2];q[f+8>>2]=q[b+8>>2];q[f+12>>2]=d;d=q[b+4>>2];q[f>>2]=q[b>>2];q[f+4>>2]=d;d=q[c+12>>2];q[b+8>>2]=q[c+8>>2];q[b+12>>2]=d;d=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=d;d=q[f+12>>2];q[c+8>>2]=q[f+8>>2];q[c+12>>2]=d;d=q[f+4>>2];q[c>>2]=q[f>>2];q[c+4>>2]=d;c=q[b+4>>2];d=q[a+4>>2];if((c|0)==(d|0)&t[b>>2]>=t[a>>2]|c>>>0>d>>>0){return e+2|0}c=q[a+12>>2];q[f+8>>2]=q[a+8>>2];q[f+12>>2]=c;c=q[a+4>>2];q[f>>2]=q[a>>2];q[f+4>>2]=c;c=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=c;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;a=q[f+12>>2];q[b+8>>2]=q[f+8>>2];q[b+12>>2]=a;a=q[f+4>>2];q[b>>2]=q[f>>2];q[b+4>>2]=a;e=e+3|0}return e}function Mp(a,b,c,d){var e=0,f=0,g=0,h=x(0),i=0,j=x(0),k=x(0),l=0,m=0,n=0,o=x(0),r=0,v=x(0),y=x(0),z=x(0),A=x(0),B=0,C=x(0),D=x(0);e=ei-128|0;ei=e;a:{b:{c:{d:{if((b|0)==(c|0)){f=-8;break d}e:{f:{g:{l=b&65535;g=q[a+32>>2];r=(q[a+36>>2]-g|0)/576|0;if(l>>>0>>0){if(s[(w(l,576)+g|0)+552>>1]!=(b>>>16|0)){break b}n=65535;m=w(l,576)+g|0;B=s[m+554>>1];if((B|0)!=(b&65535)){break a}h:{if(!c){break h}b=c&65535;if(b>>>0>=r>>>0){break c}i=w(b,576)+g|0;if(s[i+552>>1]!=(c>>>16|0)){break b}n=s[i+554>>1];if((n|0)!=(c&65535)){break a}i=w(b,576)+g|0;b=s[i+560>>1];if((b|0)==65535){break h}while(1){b=b&65535;if((b|0)==(B|0)){f=-8;break d}if(b>>>0>=r>>>0){break c}b=s[(w(b,576)+g|0)+560>>1];if((b|0)!=65535){continue}break}}r=w(l,576)+g|0;if(s[r+560>>1]==(n|0)){break d}if(!d){break e}Uq(a,m,0,e- -64|0);if(i){Uq(a,i,0,e);j=u[i+384>>2];h=j;k=u[i+388>>2];v=k;i:{j:{b=q[(w(l,576)+g|0)+412>>2];switch(b>>>16&3){case 1:break i;case 0:break j;default:break f}}h=jk?j:k;break g}b=w(l,576)+g|0;c=b;d=q[a+12>>2];o=x(t[d+20>>2]);y=x(t[a+376>>2]);j=x(o/y);h=j;z=x(t[d+24>>2]);A=x(t[a+380>>2]);k=x(z/A);v=k;k:{l:{m:{switch(s[b+414>>1]&3){case 0:h=jk?j:k}v=h}q[e+24>>2]=0;q[e+28>>2]=0;u[e+20>>2]=v;q[e+32>>2]=0;q[e+36>>2]=0;q[e+44>>2]=0;q[e+48>>2]=0;q[e+40>>2]=1065353216;q[e+52>>2]=0;q[e+56>>2]=0;q[e+60>>2]=1065353216;q[e+4>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;z=x(x(z-x(v*A))*x(.5));u[e>>2]=h;o=x(x(o-x(h*y))*x(.5));b=q[c+412>>2];break f}break c}v=h}y=u[e+52>>2];A=u[e+116>>2];C=u[e+56>>2];D=u[e+120>>2];c=(b>>>8&3)-1>>>0<2;o=x(x(u[e+112>>2]-u[e+48>>2])-(c?x(0):o));u[m>>2]=c?x(o/j):x(x(x(1)/h)*o);c=w(l,576)+g|0;q[c+412>>2]=b|2097152;q[c+12>>2]=1065353216;u[c+8>>2]=D-C;b=(b>>>10&3)-1>>>0<2;h=x(x(A-y)-(b?x(0):z));u[c+4>>2]=b?x(h/k):x(x(x(1)/v)*h)}Sq(a,m);c=65535;d=a+366|0;f=i+564|0;n=s[((n|0)==65535?d:f)>>1];b=0;n:{if((n|0)==65535){break n}b=q[a+32>>2];if(n>>>0>=(q[a+36>>2]-b|0)/576>>>0){break c}b=b+w(n,576)|0}if(i){c=s[i+554>>1];d=f;f=i+562|0}else{f=a+364|0}p[r+560>>1]=c;if(b){c=s[b+554>>1];o:{if((c|0)==s[d>>1]){p[d>>1]=s[m+554>>1];p[(w(l,576)+g|0)+558>>1]=65535;c=s[b+554>>1];break o}d=s[b+558>>1];if((d|0)==65535){break o}f=q[a+36>>2];a=q[a+32>>2];if(d>>>0>=(f-a|0)/576>>>0){break c}p[(a+w(d,576)|0)+556>>1]=s[m+554>>1];p[(w(l,576)+g|0)+558>>1]=d}p[b+558>>1]=s[m+554>>1];p[(w(l,576)+g|0)+556>>1]=c;f=0;break d}b=w(l,576)+g|0;p[b+556>>1]=65535;p[b+558>>1]=s[f>>1];b=s[f>>1];p:{if((b|0)==65535){b=s[m+554>>1];break p}c=q[a+36>>2];a=q[a+32>>2];if(b>>>0>=(c-a|0)/576>>>0){break c}a=a+w(b,576)|0;b=s[m+554>>1];p[a+556>>1]=b}p[f>>1]=b;f=0;if(s[d>>1]!=65535){break d}p[d>>1]=s[m+554>>1]}ei=e+128|0;return f}J(186068,185894,445,186079);G()}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}function Cw(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{e:{f:{c=q[a+16>>2];switch(r[c+21|0]){case 4:break b;case 3:break c;case 2:break d;case 1:break e;case 0:break f;default:break a}}RD(a);return 0}if(q[c+36>>2]){return Cr(c)}b=q[c+140>>2];d=c+120|0;g:{if((b|0)==(d|0)){break g}while(1){h:{if(r[b+5|0]&7){break h}e=q[b+8>>2];if(q[e+8>>2]<4){break h}e=q[e>>2];if(!(r[e+5|0]&3)){break h}qk(c,e)}b=q[b+20>>2];if((d|0)!=(b|0)){continue}break}if(!q[c+36>>2]){break g}while(1){Cr(c);if(q[c+36>>2]){continue}break}}b=q[c+44>>2];q[c+44>>2]=0;q[c+36>>2]=b;if(r[a+5|0]&3){qk(c,a)}SD(c);if(q[c+36>>2]){while(1){Cr(c);if(q[c+36>>2]){continue}break}}b=q[c+40>>2];q[c+40>>2]=0;q[c+36>>2]=b;if(b){while(1){Cr(c);if(q[c+36>>2]){continue}break}}g=q[a+16>>2];d=q[g+112>>2];b=q[d>>2];if(b){while(1){e=r[b+5|0];i:{if(!(e&3?!(e&8):0)){d=b;break i}j:{h=b;f=q[b+8>>2];if(!(!f|r[f+6|0]&4)){if(Mn(f,2,q[q[a+16>>2]+196>>2])){break j}e=r[b+5|0]}o[h+5|0]=e|8;d=b;break i}o[b+5|0]=r[b+5|0]|8;e=q[b+16>>2];q[d>>2]=q[b>>2];i=(e+i|0)+32|0;e=q[g+48>>2];k:{if(!e){q[b>>2]=b;break k}q[b>>2]=q[e>>2];q[q[g+48>>2]>>2]=b}q[g+48>>2]=b}b=q[d>>2];if(b){continue}break}}b=q[c+48>>2];if(b){while(1){b=q[b>>2];o[b+5|0]=r[c+20|0]&3|r[b+5|0]&248;qk(c,b);if(q[c+48>>2]!=(b|0)){continue}break}}g=0;if(q[c+36>>2]){while(1){g=Cr(c)+g|0;if(q[c+36>>2]){continue}break}}d=q[c+44>>2];if(d){while(1){b=q[d+28>>2];if(!(!b|!(r[d+5|0]&16))){while(1){b=b-1|0;a=q[d+12>>2]+(b<<4)|0;e=q[a+8>>2];l:{if((e|0)<4){break l}if((e|0)==4){a=q[a>>2];o[a+5|0]=r[a+5|0]&252;break l}f=r[q[a>>2]+5|0];if(!(f&8)|(e|0)!=7?!(f&3):0){break l}q[a+8>>2]=0}if(b){continue}break}}a=-1<>2]+(b<<5)|0;e=q[a+8>>2];m:{if(!e){break m}f=q[a+24>>2];n:{o:{if((f|0)<4){break o}if((f|0)==4){e=q[a+16>>2];o[e+5|0]=r[e+5|0]&252;e=q[a+8>>2];break o}if(r[q[a+16>>2]+5|0]&3){break n}}if((e|0)<4){break m}if((e|0)==4){a=q[a>>2];o[a+5|0]=r[a+5|0]&252;break m}f=r[q[a>>2]+5|0];if(f&3){break n}if(!(f&8)|(e|0)!=7){break m}}q[a+8>>2]=0;if(q[a+24>>2]<4){break m}q[a+24>>2]=11}a=b-1|0;if(b){continue}break}d=q[d+24>>2];if(d){continue}break}}q[c+24>>2]=0;o[c+21|0]=2;q[c+32>>2]=c+28;o[c+20|0]=r[c+20|0]^3;q[c+72>>2]=q[c+68>>2]-(g+i|0);return 0}b=q[c+24>>2];q[c+24>>2]=b+1;d=q[c+68>>2];ur(a,q[c>>2]+(b<<2)|0,-3);if(q[c+24>>2]>=q[c+8>>2]){o[c+21|0]=3}q[c+72>>2]=q[c+72>>2]+(q[c+68>>2]-d|0);return 10}e=q[c+68>>2];b=ur(a,q[c+32>>2],40);q[c+32>>2]=b;if(!q[b>>2]){b=q[a+16>>2];d=q[b+8>>2];g=(d|0)/4|0;if(!((d|0)<65|g>>>0<=t[b+4>>2])){wx(a,d>>>1|0)}d=q[b+60>>2];if(d>>>0>=65){h=a;a=d>>>1|0;d=bj(h,q[b+52>>2],d,a);q[b+60>>2]=a;q[b+52>>2]=d}o[c+21|0]=4}q[c+72>>2]=q[c+72>>2]+(q[c+68>>2]-e|0);return 400}if(q[c+48>>2]){BM(a);b=100;a=q[c+72>>2];if(a>>>0<101){break a}q[c+72>>2]=a-100;return 100}q[c+76>>2]=0;o[c+21|0]=0}return b}function EG(a,b){var c=0,d=0,e=0,f=0,g=x(0),h=x(0),i=0,j=0,k=0,l=x(0),m=0,n=0,p=0,r=x(0),s=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;p=ei-48|0;ei=p;z=q[b+4>>2];c=q[a+16>>2];if(c){Ri(c)}q[a+16>>2]=b;a:{b:{c:{if(!(o[a+12|0]&1)){ui(z,18568,a,a+8|0,a+4|0);c=q[a>>2];if((q[a+8>>2]-c|0)/18568>>>0>=z>>>0){d=w(z,18568);q[a+4>>2]=d+c;pi(c,0,d);if(z){while(1){d:{if(t[b+4>>2]>s>>>0){k=q[b>>2]+(s<<7)|0;d=k;if(q[d+60>>2]==2){q[d+60>>2]=1}c=q[a>>2];if((q[a+4>>2]-c|0)/18568>>>0<=s>>>0){break c}c=c+w(s,18568)|0;q[c+18544>>2]=ki(q[k+52>>2]);q[c+18548>>2]=hi;q[c+18560>>2]=q[d+60>>2];c=pi(c,0,18528);m=q[k+88>>2];if(!m){break d}e=0;while(1){d=q[k+84>>2]+(e<<4)|0;i=q[d>>2];e:{if((i|0)<=14){f=0;h=x(0);n=q[d+4>>2];v=q[d+8>>2];g=Kq(n,v,x(0));while(1){y=c+w(i,772)|0;j=y+w(f,12)|0;l=x(h+x(.015625));r=Kq(n,v,l);u[j+8>>2]=x(r-g)*x(64);u[j+4>>2]=g;u[j>>2]=h;h=l;g=r;f=f+1|0;if((f|0)!=64){continue}break}u[y+768>>2]=u[d+12>>2];break e}q[p+32>>2]=i;li(3,134292,134498,p+32|0)}e=e+1|0;if((m|0)==(e|0)){break d}if(t[k+88>>2]>e>>>0){continue}break}J(134927,134939,222,134977);G()}J(134927,134939,258,134977);G()}f=0;h=x(0);while(1){d=c+w(f,12)|0;g=u[d+3096>>2];l=u[d+3092>>2];g=g>=x(0)?x(g+l):l;h=h>2]=h;f:{j=q[k+96>>2];if(!j){break f}e=0;while(1){d=q[k+92>>2]+w(e,12)|0;i=q[d>>2];g:{if((i|0)<=8){f=0;h=x(0);m=q[d+4>>2];n=q[d+8>>2];g=Kq(m,n,x(0));while(1){d=(c+w(i,772)|0)+w(f,12)|0;l=x(h+x(.015625));r=Kq(m,n,l);u[d+11588>>2]=x(r-g)*x(64);u[d+11584>>2]=g;u[d+11580>>2]=h;h=l;g=r;f=f+1|0;if((f|0)!=64){continue}break}break g}q[p+16>>2]=i;li(3,134292,134537,p+16|0)}e=e+1|0;if((j|0)==(e|0)){break f}if(t[k+96>>2]>e>>>0){continue}break}J(134927,134939,230,134977);G()}h:{if(!(o[c+18540|0]&1)){i=q[k+104>>2];n=c+18528|0;d=c+18536|0;v=c+18532|0;ui(i,1544,n,d,v);c=q[n>>2];if(i>>>0<=(q[d>>2]-c|0)/1544>>>0){d=w(i,1544);q[v>>2]=d+c;pi(c,0,d);if(!i){break h}e=0;while(1){i:{j:{B=q[n>>2];if((q[v>>2]-B|0)/1544>>>0>e>>>0){if(t[k+104>>2]<=e>>>0){break j}c=q[k+100>>2]+(e<<6)|0;C=q[c+52>>2];if(!C){break i}d=c;j=0;while(1){m=q[c+48>>2]+(j<<4)|0;y=q[m>>2];k:{if((y|0)<=1){f=0;h=x(0);D=q[m+4>>2];E=q[m+8>>2];g=Kq(D,E,x(0));while(1){F=(B+w(e,1544)|0)+w(y,772)|0;A=F+w(f,12)|0;l=x(h+x(.015625));r=Kq(D,E,l);u[A+8>>2]=x(r-g)*x(64);u[A+4>>2]=g;u[A>>2]=h;h=l;g=r;f=f+1|0;if((f|0)!=64){continue}break}u[F+768>>2]=u[m+12>>2];break k}q[p>>2]=y;li(3,134292,134577,p)}j=j+1|0;if((C|0)==(j|0)){break i}if(t[d+52>>2]>j>>>0){continue}break}J(134927,134939,158,134977);G()}break c}J(134927,134939,238,134977);G()}e=e+1|0;if((i|0)!=(e|0)){continue}break}break h}break b}break a}s=s+1|0;if((z|0)!=(s|0)){continue}break}}ei=p+48|0;return}break b}break a}J(135602,134712,445,134977);G()}J(134803,134712,472,134822);G()}J(134637,134712,459,134791);G()}function hx(a,b,c,d){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;f=ei-80|0;ei=f;a:{if(!ij(d,0)){d=-12;break a}e=f- -64|0;q[e+8>>2]=0;q[e>>2]=1;q[e+4>>2]=0;q[f+56>>2]=0;q[f+48>>2]=1;q[f+52>>2]=0;q[f+40>>2]=0;q[f+32>>2]=1;q[f+36>>2]=0;q[f+24>>2]=0;q[f+16>>2]=1;q[f+20>>2]=0;q[f+8>>2]=0;q[f>>2]=1;q[f+4>>2]=0;b:{if((Pr(c,d)|0)<=-1){if(a){e=ik(a,0);if(e){break b}}d=0;if(!b){break a}e=$j(b,c);if(e){break b}break a}e=$j(f- -64|0,c);if(e){break b}e=$j(f+48|0,d);if(e){break b}q[f+64>>2]=1;q[f+48>>2]=1;e=Vk(f+32|0,q[c+4>>2]+2|0);if(e){break b}e=ik(f+32|0,0);if(e){break b}e=Vk(f+16|0,2);if(e){break b}e=Vk(f,3);if(e){break b}e=sl(f+48|0)&31;if((e|0)!=31){o=e^31;e=Um(f- -64|0,o);if(e){break b}e=Um(f+48|0,o);if(e){break b}}h=q[f+68>>2]-1|0;m=q[f+52>>2];k=m-1|0;i=h-k|0;g=i<<5;e=Um(f+48|0,g);if(e){break b}i=i<<2;while(1){if((Fj(f- -64|0,f+48|0)|0)>=0){e=i+q[f+40>>2]|0;q[e>>2]=q[e>>2]+1;e=dl(f- -64|0,f- -64|0,f+48|0);if(!e){continue}break b}break}e=Nk(f+48|0,g);if(e){break b}if(h>>>0>k>>>0){s=m-2<<2;while(1){p=h<<2;e=q[f+72>>2];i=q[p+e>>2];r=k<<2;j=q[r+q[f+56>>2]>>2];c:{if(i>>>0>=j>>>0){e=-1;g=q[f+40>>2];l=h-m|0;q[g+(l<<2)>>2]=-1;i=h-1|0;break c}g=q[f+40>>2];l=h-m|0;n=i;i=h-1|0;e=MU(n,q[e+(i<<2)>>2],j);q[g+(l<<2)>>2]=e}j=l<<2;q[j+g>>2]=e;n=h-2|0;e=ik(f+16|0,0);d:{if(k){if(e){break b}while(1){e=q[f+24>>2];g=q[f+56>>2];q[e>>2]=q[g+s>>2];q[e+4>>2]=q[g+r>>2];e=mq(f+16|0,f+16|0,q[j+q[f+40>>2]>>2]);if(e){break b}e=ik(f,0);if(e){break b}e:{if(h>>>0>=2){e=q[f+8>>2];g=q[f+72>>2];q[e>>2]=q[g+(n<<2)>>2];break e}e=q[f+8>>2];q[e>>2]=0;g=q[f+72>>2]}q[e+4>>2]=q[(i<<2)+g>>2];q[e+8>>2]=q[g+p>>2];if((Fj(f+16|0,f)|0)<1){break d}e=j+q[f+40>>2]|0;q[e>>2]=q[e>>2]-1;e=ik(f+16|0,0);if(!e){continue}break}break b}if(e){break b}while(1){e=q[f+24>>2];q[e>>2]=0;q[e+4>>2]=q[q[f+56>>2]>>2];e=mq(f+16|0,f+16|0,q[j+q[f+40>>2]>>2]);if(e){break b}e=ik(f,0);if(e){break b}f:{if(h>>>0>=2){e=q[f+8>>2];g=q[f+72>>2];q[e>>2]=q[g+(n<<2)>>2];break f}e=q[f+8>>2];q[e>>2]=0;g=q[f+72>>2]}q[e+4>>2]=q[(i<<2)+g>>2];q[e+8>>2]=q[g+p>>2];if((Fj(f+16|0,f)|0)<1){break d}e=j+q[f+40>>2]|0;q[e>>2]=q[e>>2]-1;e=ik(f+16|0,0);if(!e){continue}break}break b}e=mq(f+16|0,f+48|0,q[j+q[f+40>>2]>>2]);if(e){break b}h=l<<5;e=Um(f+16|0,h);if(e){break b}e=dl(f- -64|0,f- -64|0,f+16|0);if(e){break b}if((ij(f- -64|0,0)|0)<=-1){e=$j(f+16|0,f+48|0);if(e){break b}e=Um(f+16|0,h);if(e){break b}e=tl(f- -64|0,f- -64|0,f+16|0);if(e){break b}e=j+q[f+40>>2]|0;q[e>>2]=q[e>>2]-1}h=i;if(k>>>0>>0){continue}break}}if(a){e=$j(a,f+32|0);if(e){break b}q[a>>2]=w(q[d>>2],q[c>>2])}if(!b){e=0;break b}e=Nk(f- -64|0,o);if(e){break b}q[f+64>>2]=q[c>>2];e=$j(b,f- -64|0);if(e){break b}e=0;if(ij(b,0)){break b}q[b>>2]=1}Ii(f- -64|0);Ii(f+48|0);Ii(f+32|0);Ii(f+16|0);Ii(f);d=e}ei=f+80|0;return d}function LU(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0,u=0,v=0,w=0,x=0;e=q[a+4>>2];d=e+16|0;f=q[e+12>>2]^(r[b+12|0]|r[b+13|0]<<8|(r[b+14|0]<<16|r[b+15|0]<<24));g=q[e+8>>2]^(r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24));h=q[e+4>>2]^(r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24));b=q[e>>2]^(r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24));a=q[a>>2];if((a|0)>=4){a=a>>>1|0;while(1){e=q[(h>>>22&1020)+848016>>2]^(q[(g>>>14&1020)+846992>>2]^(q[(f>>>6&1020)+845968>>2]^(q[((b&255)<<2)+844944>>2]^q[d>>2])));i=q[(g>>>22&1020)+848016>>2]^(q[(f>>>14&1020)+846992>>2]^(q[(b>>>6&1020)+845968>>2]^(q[((h&255)<<2)+844944>>2]^q[d+4>>2])));j=q[(f>>>22&1020)+848016>>2]^(q[(b>>>14&1020)+846992>>2]^(q[(h>>>6&1020)+845968>>2]^(q[((g&255)<<2)+844944>>2]^q[d+8>>2])));b=q[(b>>>22&1020)+848016>>2]^(q[(h>>>14&1020)+846992>>2]^(q[(g>>>6&1020)+845968>>2]^(q[((f&255)<<2)+844944>>2]^q[d+12>>2])));f=q[(e>>>22&1020)+848016>>2]^(q[(i>>>14&1020)+846992>>2]^(q[(j>>>6&1020)+845968>>2]^(q[((b&255)<<2)+844944>>2]^q[d+28>>2])));g=q[(b>>>22&1020)+848016>>2]^(q[(e>>>14&1020)+846992>>2]^(q[(i>>>6&1020)+845968>>2]^(q[((j&255)<<2)+844944>>2]^q[d+24>>2])));h=q[(j>>>22&1020)+848016>>2]^(q[(b>>>14&1020)+846992>>2]^(q[(e>>>6&1020)+845968>>2]^(q[((i&255)<<2)+844944>>2]^q[d+20>>2])));b=q[(i>>>22&1020)+848016>>2]^(q[(j>>>14&1020)+846992>>2]^(q[(b>>>6&1020)+845968>>2]^(q[((e&255)<<2)+844944>>2]^q[d+16>>2])));d=d+32|0;e=(a|0)>2;a=a-1|0;if(e){continue}break}}e=q[(b>>>22&1020)+848016>>2]^(q[(h>>>14&1020)+846992>>2]^(q[(g>>>6&1020)+845968>>2]^(q[((f&255)<<2)+844944>>2]^q[d+12>>2])));j=r[(e>>>8&255)+853136|0];a=q[(f>>>22&1020)+848016>>2]^(q[(b>>>14&1020)+846992>>2]^(q[(h>>>6&1020)+845968>>2]^(q[((g&255)<<2)+844944>>2]^q[d+8>>2])));k=r[(a>>>16&255)+853136|0];i=q[(h>>>22&1020)+848016>>2]^(q[(g>>>14&1020)+846992>>2]^(q[(f>>>6&1020)+845968>>2]^(q[((b&255)<<2)+844944>>2]^q[d>>2])));l=r[(i>>>8&255)+853136|0];m=r[(e>>>16&255)+853136|0];b=q[(g>>>22&1020)+848016>>2]^(q[(f>>>14&1020)+846992>>2]^(q[(b>>>6&1020)+845968>>2]^(q[((h&255)<<2)+844944>>2]^q[d+4>>2])));g=r[(b>>>8&255)+853136|0];h=r[(i>>>16&255)+853136|0];n=r[(a>>>8&255)+853136|0];p=r[(b>>>16&255)+853136|0];s=r[(b>>>24|0)+853136|0];t=r[(a>>>24|0)+853136|0];u=r[(e>>>24|0)+853136|0];v=r[(i>>>24|0)+853136|0];i=r[(i&255)+853136|0];w=r[(b&255)+853136|0];x=r[(a&255)+853136|0];a=q[d+16>>2];b=q[d+20>>2];f=q[d+24>>2];d=q[d+28>>2];o[c+12|0]=d^r[(e&255)+853136|0];o[c+8|0]=f^x;o[c+4|0]=b^w;o[c|0]=a^i;o[c+15|0]=(d^v<<24)>>>24;o[c+11|0]=(f^u<<24)>>>24;o[c+7|0]=(b^t<<24)>>>24;o[c+3|0]=(a^s<<24)>>>24;o[c+14|0]=(d^p<<16)>>>16;o[c+13|0]=(d^n<<8)>>>8;o[c+10|0]=(f^h<<16)>>>16;o[c+9|0]=(f^g<<8)>>>8;o[c+6|0]=(b^m<<16)>>>16;o[c+5|0]=(b^l<<8)>>>8;o[c+2|0]=(a^k<<16)>>>16;o[c+1|0]=(a^j<<8)>>>8}function KU(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0,u=0,v=0,w=0,x=0;e=q[a+4>>2];d=e+16|0;f=q[e+12>>2]^(r[b+12|0]|r[b+13|0]<<8|(r[b+14|0]<<16|r[b+15|0]<<24));g=q[e+8>>2]^(r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24));h=q[e+4>>2]^(r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24));b=q[e>>2]^(r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24));a=q[a>>2];if((a|0)>=4){a=a>>>1|0;while(1){e=q[(h>>>22&1020)+852112>>2]^(q[(b>>>14&1020)+851088>>2]^(q[(f>>>6&1020)+850064>>2]^(q[((g&255)<<2)+849040>>2]^q[d+8>>2])));i=q[(b>>>22&1020)+852112>>2]^(q[(f>>>14&1020)+851088>>2]^(q[(g>>>6&1020)+850064>>2]^(q[((h&255)<<2)+849040>>2]^q[d+4>>2])));j=q[(f>>>22&1020)+852112>>2]^(q[(g>>>14&1020)+851088>>2]^(q[(h>>>6&1020)+850064>>2]^(q[((b&255)<<2)+849040>>2]^q[d>>2])));b=q[(g>>>22&1020)+852112>>2]^(q[(h>>>14&1020)+851088>>2]^(q[(b>>>6&1020)+850064>>2]^(q[((f&255)<<2)+849040>>2]^q[d+12>>2])));f=q[(e>>>22&1020)+852112>>2]^(q[(i>>>14&1020)+851088>>2]^(q[(j>>>6&1020)+850064>>2]^(q[((b&255)<<2)+849040>>2]^q[d+28>>2])));g=q[(i>>>22&1020)+852112>>2]^(q[(j>>>14&1020)+851088>>2]^(q[(b>>>6&1020)+850064>>2]^(q[((e&255)<<2)+849040>>2]^q[d+24>>2])));h=q[(j>>>22&1020)+852112>>2]^(q[(b>>>14&1020)+851088>>2]^(q[(e>>>6&1020)+850064>>2]^(q[((i&255)<<2)+849040>>2]^q[d+20>>2])));b=q[(b>>>22&1020)+852112>>2]^(q[(e>>>14&1020)+851088>>2]^(q[(i>>>6&1020)+850064>>2]^(q[((j&255)<<2)+849040>>2]^q[d+16>>2])));d=d+32|0;e=(a|0)>2;a=a-1|0;if(e){continue}break}}a=q[(b>>>22&1020)+852112>>2]^(q[(f>>>14&1020)+851088>>2]^(q[(g>>>6&1020)+850064>>2]^(q[((h&255)<<2)+849040>>2]^q[d+4>>2])));j=r[(a>>>8&255)+844688|0];e=q[(h>>>22&1020)+852112>>2]^(q[(b>>>14&1020)+851088>>2]^(q[(f>>>6&1020)+850064>>2]^(q[((g&255)<<2)+849040>>2]^q[d+8>>2])));k=r[(e>>>16&255)+844688|0];l=r[(e>>>8&255)+844688|0];i=q[(g>>>22&1020)+852112>>2]^(q[(h>>>14&1020)+851088>>2]^(q[(b>>>6&1020)+850064>>2]^(q[((f&255)<<2)+849040>>2]^q[d+12>>2])));m=r[(i>>>16&255)+844688|0];n=r[(i>>>8&255)+844688|0];b=q[(f>>>22&1020)+852112>>2]^(q[(g>>>14&1020)+851088>>2]^(q[(h>>>6&1020)+850064>>2]^(q[((b&255)<<2)+849040>>2]^q[d>>2])));g=r[(b>>>16&255)+844688|0];h=r[(b>>>8&255)+844688|0];p=r[(a>>>16&255)+844688|0];s=r[(i>>>24|0)+844688|0];t=r[(b>>>24|0)+844688|0];u=r[(a>>>24|0)+844688|0];v=r[(e>>>24|0)+844688|0];w=r[(b&255)+844688|0];x=r[(a&255)+844688|0];e=r[(e&255)+844688|0];a=q[d+16>>2];b=q[d+20>>2];f=q[d+24>>2];d=q[d+28>>2];o[c+12|0]=d^r[(i&255)+844688|0];o[c+8|0]=e^f;o[c+4|0]=b^x;o[c|0]=a^w;o[c+15|0]=(d^v<<24)>>>24;o[c+11|0]=(f^u<<24)>>>24;o[c+7|0]=(b^t<<24)>>>24;o[c+3|0]=(a^s<<24)>>>24;o[c+14|0]=(d^p<<16)>>>16;o[c+13|0]=(d^h<<8)>>>8;o[c+10|0]=(f^g<<16)>>>16;o[c+9|0]=(f^n<<8)>>>8;o[c+6|0]=(b^m<<16)>>>16;o[c+5|0]=(b^l<<8)>>>8;o[c+2|0]=(a^k<<16)>>>16;o[c+1|0]=(a^j<<8)>>>8}function Jv(a,b,c){var d=0,e=0,f=0,g=0,h=x(0),i=0,j=0,k=0,l=0,m=0,n=0,s=0,t=0,u=0,v=0,z=0,A=0,B=0,C=0,D=0,E=x(0),F=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0;a:{b:{d=q[a+104>>2];if(!((d|0)==8|d-8>>>0>9)){d=r[b+3|0];e=d>>>0>255?255:d;d=r[b+7|0];e=d>>>0>e>>>0?e:d;d=r[b+11|0];e=d>>>0>e>>>0?e:d;d=r[b+15|0];e=d>>>0>e>>>0?e:d;d=r[b+19|0];e=d>>>0>e>>>0?e:d;d=r[b+23|0];e=d>>>0>e>>>0?e:d;d=r[b+27|0];e=d>>>0>e>>>0?e:d;d=r[b+31|0];e=d>>>0>e>>>0?e:d;d=r[b+35|0];e=d>>>0>e>>>0?e:d;d=r[b+39|0];e=d>>>0>e>>>0?e:d;d=r[b+43|0];e=d>>>0>e>>>0?e:d;d=r[b+47|0];e=d>>>0>e>>>0?e:d;d=r[b+51|0];e=d>>>0>e>>>0?e:d;d=r[b+55|0];e=d>>>0>e>>>0?e:d;d=r[b+59|0];e=d>>>0>e>>>0?e:d;d=r[b+63|0];g=d>>>0>e>>>0?e:d;e=r[b+3|0];d=r[b+7|0];e=d>>>0>>0?e:d;d=r[b+11|0];e=d>>>0>>0?e:d;d=r[b+15|0];e=d>>>0>>0?e:d;d=r[b+19|0];e=d>>>0>>0?e:d;d=r[b+23|0];e=d>>>0>>0?e:d;d=r[b+27|0];e=d>>>0>>0?e:d;d=r[b+31|0];e=d>>>0>>0?e:d;d=r[b+35|0];e=d>>>0>>0?e:d;d=r[b+39|0];e=d>>>0>>0?e:d;d=r[b+43|0];e=d>>>0>>0?e:d;d=r[b+47|0];e=d>>>0>>0?e:d;d=r[b+51|0];e=d>>>0>>0?e:d;d=r[b+55|0];e=d>>>0>>0?e:d;d=r[b+59|0];e=d>>>0>>0?e:d;d=r[b+63|0];d=d>>>0>>0?e:d;if((g|0)!=(d|0)){break b}p[c>>1]=g&255|7424;break a}b=c;if((d|0)==8){a=r[Dj(a+112|0,3)|0]|7424}else{a=7679}p[b>>1]=a;break a}e=q[a+132>>2];f=e>>>4|0;if(f){o[c+1|0]=(e<<8&3840|f<<12)>>>8;a=c;h=x(g>>>0);E=x(x(d>>>0)-h);e=((e&15)<<3)+94736|0;d=o[e+3|0];h=bo(x(x(E*x(x(0-d|0)/x(o[e+7|0]-d|0)))+h));c:{if(x(y(h))>>0<256?a:a>>31^-1)&255;a=d+w(f,o[e+1|0])|0;H=(a>>>0<256?a:a>>31^-1)&255;a=d+w(f,o[e+2|0])|0;I=(a>>>0<256?a:a>>31^-1)&255;a=d+w(f,o[e+3|0])|0;K=(a>>>0<256?a:a>>31^-1)&255;a=d+w(f,o[e+4|0])|0;L=(a>>>0<256?a:a>>31^-1)&255;a=d+w(f,o[e+5|0])|0;M=(a>>>0<256?a:a>>31^-1)&255;a=d+w(f,o[e+6|0])|0;N=(a>>>0<256?a:a>>31^-1)&255;a=d+w(f,o[e+7|0])|0;O=(a>>>0<256?a:a>>31^-1)&255;while(1){a=j;e=r[((((a&3)<<4)+b|0)+(a&-4)|0)+3|0];d=F-e|0;k=d>>31;a=H-e|0;l=a>>31;m=I-e|0;n=m>>31;s=K-e|0;t=s>>31;u=L-e|0;v=u>>31;f=M-e|0;z=f>>31;g=N-e|0;A=g>>31;e=O-e|0;B=e>>31;d=(k^d+k)<<3;a=(l^a+l)<<3|1;d=a>>>0>d>>>0?d:a;a=(n^n+m)<<3|2;d=a>>>0>d>>>0?d:a;a=(t^t+s)<<3|3;d=a>>>0>d>>>0?d:a;a=(v^v+u)<<3|4;d=a>>>0>d>>>0?d:a;a=(z^f+z)<<3|5;d=a>>>0>d>>>0?d:a;a=(A^g+A)<<3|6;d=a>>>0>d>>>0?d:a;a=(B^e+B)<<3|7;e=(a>>>0>d>>>0?d:a)&7;d=ywa(j,i,-3,-1)+45|0;a=d;d=d&31;if((a&63)>>>0>=32){a=e<>>32-d;d=e<>>0<1?i+1|0:i;j=a;if((a|0)!=16|i){continue}break}ft(c,C,D);return}J(94682,85605,14688,94698);G()}a=r[94676]|r[94677]<<8|(r[94678]<<16|r[94679]<<24);o[c+2|0]=a;o[c+3|0]=a>>>8;o[c+4|0]=a>>>16;o[c+5|0]=a>>>24;a=r[94680]|r[94681]<<8;o[c+6|0]=a;o[c+7|0]=a>>>8}function Hr(a,b){var c=0,d=0,e=0,f=0,g=0;c=q[a+4>>2];g=a+80|0;f=q[a>>2];d=f&127;o[g+d|0]=128;e=d+1|0;a:{if(d>>>0<=111){pi((a+e|0)+80|0,0,111-d|0);break a}pi((a+e|0)+80|0,0,d^127);Sr(a,g);pi(g,0,112);f=q[a>>2];c=q[a+4>>2]}o[a+206|0]=(c&31)<<27|f>>>5;o[a+205|0]=(c&8191)<<19|f>>>13;o[a+204|0]=(c&2097151)<<11|f>>>21;o[a+203|0]=(c&536870911)<<3|f>>>29;o[a+202|0]=c>>>5;o[a+201|0]=c>>>13;o[a+200|0]=c>>>21;o[a+207|0]=f<<3;e=q[a+12>>2];d=e;e=q[a+8>>2];o[a+198|0]=(d&31)<<27|e>>>5;o[a+197|0]=(d&8191)<<19|e>>>13;o[a+196|0]=(d&2097151)<<11|e>>>21;o[a+195|0]=(d&536870911)<<3|e>>>29;o[a+194|0]=d>>>5;o[a+193|0]=d>>>13;o[a+192|0]=d>>>21;o[a+199|0]=e<<3|c>>>29;Sr(a,g);o[b|0]=r[a+23|0];o[b+1|0]=s[a+22>>1];o[b+2|0]=q[a+20>>2]>>>8;o[b+3|0]=q[a+20>>2];o[b+4|0]=(q[a+20>>2]&16777215)<<8|q[a+16>>2]>>>24;o[b+5|0]=(q[a+20>>2]&65535)<<16|q[a+16>>2]>>>16;o[b+6|0]=(q[a+20>>2]&255)<<24|q[a+16>>2]>>>8;o[b+7|0]=q[a+16>>2];o[b+8|0]=r[a+31|0];o[b+9|0]=s[a+30>>1];o[b+10|0]=q[a+28>>2]>>>8;o[b+11|0]=q[a+28>>2];o[b+12|0]=(q[a+28>>2]&16777215)<<8|q[a+24>>2]>>>24;o[b+13|0]=(q[a+28>>2]&65535)<<16|q[a+24>>2]>>>16;o[b+14|0]=(q[a+28>>2]&255)<<24|q[a+24>>2]>>>8;o[b+15|0]=q[a+24>>2];o[b+16|0]=r[a+39|0];o[b+17|0]=s[a+38>>1];o[b+18|0]=q[a+36>>2]>>>8;o[b+19|0]=q[a+36>>2];o[b+20|0]=(q[a+36>>2]&16777215)<<8|q[a+32>>2]>>>24;o[b+21|0]=(q[a+36>>2]&65535)<<16|q[a+32>>2]>>>16;o[b+22|0]=(q[a+36>>2]&255)<<24|q[a+32>>2]>>>8;o[b+23|0]=q[a+32>>2];o[b+24|0]=r[a+47|0];o[b+25|0]=s[a+46>>1];o[b+26|0]=q[a+44>>2]>>>8;o[b+27|0]=q[a+44>>2];o[b+28|0]=(q[a+44>>2]&16777215)<<8|q[a+40>>2]>>>24;o[b+29|0]=(q[a+44>>2]&65535)<<16|q[a+40>>2]>>>16;o[b+30|0]=(q[a+44>>2]&255)<<24|q[a+40>>2]>>>8;o[b+31|0]=q[a+40>>2];o[b+32|0]=r[a+55|0];o[b+33|0]=s[a+54>>1];o[b+34|0]=q[a+52>>2]>>>8;o[b+35|0]=q[a+52>>2];o[b+36|0]=(q[a+52>>2]&16777215)<<8|q[a+48>>2]>>>24;o[b+37|0]=(q[a+52>>2]&65535)<<16|q[a+48>>2]>>>16;o[b+38|0]=(q[a+52>>2]&255)<<24|q[a+48>>2]>>>8;o[b+39|0]=q[a+48>>2];o[b+40|0]=r[a+63|0];o[b+41|0]=s[a+62>>1];o[b+42|0]=q[a+60>>2]>>>8;o[b+43|0]=q[a+60>>2];o[b+44|0]=(q[a+60>>2]&16777215)<<8|q[a+56>>2]>>>24;o[b+45|0]=(q[a+60>>2]&65535)<<16|q[a+56>>2]>>>16;o[b+46|0]=(q[a+60>>2]&255)<<24|q[a+56>>2]>>>8;o[b+47|0]=q[a+56>>2];if(!q[a+208>>2]){o[b+48|0]=r[a+71|0];o[b+49|0]=s[a+70>>1];c=a- -64|0;e=q[c+4>>2];o[b+50|0]=e>>>8;o[b+51|0]=q[a+68>>2];o[b+52|0]=(q[c+4>>2]&16777215)<<8|q[c>>2]>>>24;o[b+53|0]=(q[c+4>>2]&65535)<<16|q[c>>2]>>>16;o[b+54|0]=(q[c+4>>2]&255)<<24|q[c>>2]>>>8;o[b+55|0]=q[c>>2];o[b+56|0]=r[a+79|0];o[b+57|0]=s[a+78>>1];o[b+58|0]=q[a+76>>2]>>>8;o[b+59|0]=q[a+76>>2];o[b+60|0]=(q[a+76>>2]&16777215)<<8|q[a+72>>2]>>>24;o[b+61|0]=(q[a+76>>2]&65535)<<16|q[a+72>>2]>>>16;o[b+62|0]=(q[a+76>>2]&255)<<24|q[a+72>>2]>>>8;o[b+63|0]=q[a+72>>2]}return 0}function tN(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0);g=ei-48|0;ei=g;e=a+160|0;f=a+320|0;d=q[a+464>>2];c=q[a+304>>2];a:{if(c>>>0>=t[a+144>>2]){if(c>>>0<=d>>>0){break a}Vj(e,f);if(t[a+304>>2]>=t[a+144>>2]){break a}Vj(a,e);break a}if(c>>>0>d>>>0){Vj(a,f);break a}Vj(a,e);if(t[a+464>>2]>=t[a+304>>2]){break a}Vj(e,f)}e=a+480|0;if((e|0)!=(b|0)){while(1){h=q[e+144>>2];if(h>>>0>2]){i=u[e+56>>2];j=u[e+52>>2];k=u[e+44>>2];l=u[e+40>>2];m=u[e+36>>2];n=u[e+28>>2];o=u[e+24>>2];p=u[e+20>>2];r=u[e+48>>2];s=u[e+32>>2];v=u[e+16>>2];w=u[e+8>>2];y=u[e+4>>2];z=u[e>>2];q[g+44>>2]=q[e+88>>2];c=q[e+84>>2];q[g+36>>2]=q[e+80>>2];q[g+40>>2]=c;c=q[e+76>>2];q[g+28>>2]=q[e+72>>2];q[g+32>>2]=c;c=q[e+68>>2];q[g+20>>2]=q[e+64>>2];q[g+24>>2]=c;A=u[e+136>>2];B=u[e+132>>2];C=u[e+124>>2];D=u[e+120>>2];E=u[e+116>>2];F=u[e+108>>2];G=u[e+104>>2];H=u[e+100>>2];I=u[e+128>>2];J=u[e+112>>2];K=u[e+96>>2];q[g+8>>2]=q[e+156>>2];c=q[e+152>>2];q[g>>2]=q[e+148>>2];q[g+4>>2]=c;c=e;while(1){b:{d=f;u[c>>2]=u[d>>2];u[c+4>>2]=u[d+4>>2];u[c+8>>2]=u[d+8>>2];u[c+16>>2]=u[d+16>>2];u[c+20>>2]=u[d+20>>2];u[c+24>>2]=u[d+24>>2];u[c+28>>2]=u[d+28>>2];u[c+32>>2]=u[d+32>>2];u[c+36>>2]=u[d+36>>2];u[c+40>>2]=u[d+40>>2];u[c+44>>2]=u[d+44>>2];u[c+48>>2]=u[d+48>>2];u[c+52>>2]=u[d+52>>2];u[c+56>>2]=u[d+56>>2];f=q[d+68>>2];q[c+64>>2]=q[d+64>>2];q[c+68>>2]=f;f=q[d+76>>2];q[c+72>>2]=q[d+72>>2];q[c+76>>2]=f;f=q[d+84>>2];q[c+80>>2]=q[d+80>>2];q[c+84>>2]=f;q[c+88>>2]=q[d+88>>2];u[c+96>>2]=u[d+96>>2];u[c+100>>2]=u[d+100>>2];u[c+104>>2]=u[d+104>>2];u[c+108>>2]=u[d+108>>2];u[c+112>>2]=u[d+112>>2];u[c+116>>2]=u[d+116>>2];u[c+120>>2]=u[d+120>>2];u[c+124>>2]=u[d+124>>2];u[c+128>>2]=u[d+128>>2];u[c+132>>2]=u[d+132>>2];u[c+136>>2]=u[d+136>>2];f=q[d+148>>2];q[c+144>>2]=q[d+144>>2];q[c+148>>2]=f;f=q[d+156>>2];q[c+152>>2]=q[d+152>>2];q[c+156>>2]=f;if((a|0)==(d|0)){c=a;break b}f=d-160|0;c=d;if(t[c-16>>2]>h>>>0){continue}}break}u[c+48>>2]=r;u[c+32>>2]=s;u[c+16>>2]=v;u[c+8>>2]=w;u[c+4>>2]=y;u[c>>2]=z;u[c+56>>2]=i;u[c+52>>2]=j;u[c+44>>2]=k;u[c+40>>2]=l;u[c+36>>2]=m;u[c+28>>2]=n;u[c+24>>2]=o;u[c+20>>2]=p;d=d- -64|0;q[d+24>>2]=q[g+44>>2];f=q[g+40>>2];q[d+16>>2]=q[g+36>>2];q[d+20>>2]=f;f=q[g+32>>2];q[d+8>>2]=q[g+28>>2];q[d+12>>2]=f;f=q[g+24>>2];q[d>>2]=q[g+20>>2];q[d+4>>2]=f;q[c+144>>2]=h;u[c+136>>2]=A;u[c+132>>2]=B;u[c+128>>2]=I;u[c+124>>2]=C;u[c+120>>2]=D;u[c+116>>2]=E;u[c+112>>2]=J;u[c+108>>2]=F;u[c+104>>2]=G;u[c+100>>2]=H;u[c+96>>2]=K;f=q[g+4>>2];q[c+148>>2]=q[g>>2];q[c+152>>2]=f;q[c+156>>2]=q[g+8>>2]}f=e;e=e+160|0;if((e|0)!=(b|0)){continue}break}}ei=g+48|0}function YJ(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=x(0),n=x(0),o=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),H=x(0),I=x(0),K=x(0),L=0,M=0,N=0,O=0;l=ei-80|0;ei=l;a:{b:{if(!b){a=0;li(4,7103,7890,0);break b}k=q[a>>2];c:{if(r[k+4276|0]&2){li(3,7103,11337,0);break c}a=ov(k,b,c);if(!a){break c}xs(q[k>>2],b);o=u[h>>2];v=u[h+4>>2];E=u[h+8>>2];u[a+24>>2]=E;u[a+20>>2]=v;u[a+16>>2]=o;m=u[i>>2];n=u[i+4>>2];C=u[i+8>>2];D=u[i+12>>2];u[a+12>>2]=D;u[a+8>>2]=C;u[a+4>>2]=n;u[a>>2]=m;z=u[j>>2];A=u[j+4>>2];B=u[j+8>>2];u[a+40>>2]=B;u[a+36>>2]=A;u[a+32>>2]=z;d:{e:{h=q[a+140>>2]&32767;b=q[k+4148>>2];if(h>>>0>2]-b>>6>>>0){b=b+(h<<6)|0;u[b+48>>2]=o;o=x(C+C);F=x(m*o);y=x(n+n);H=x(y*D);u[b+32>>2]=x(F+H)*B;I=x(m*y);K=x(D*o);u[b+16>>2]=x(I-K)*A;u[b+12>>2]=z*x(0);u[b+8>>2]=x(F-H)*z;u[b+4>>2]=x(I+K)*z;q[b+60>>2]=1065353216;u[b+56>>2]=E;u[b+52>>2]=v;u[b+44>>2]=B*x(0);v=m;m=x(m+m);v=x(x(1)-x(v*m));y=x(n*y);u[b+40>>2]=x(v-y)*B;n=x(n*o);m=x(m*D);u[b+36>>2]=x(n-m)*B;u[b+28>>2]=A*x(0);u[b+24>>2]=x(n+m)*A;m=x(C*o);u[b+20>>2]=x(v-m)*A;u[b>>2]=x(x(x(1)-y)-m)*z;b=a+104|0;cn(b,1);h=b;b=q[59274];gl(h,b,Di(b));q[l+56>>2]=a;h=k+4164|0;f:{g:{b=q[k+4168>>2];h:{if(!b){break h}b=q[q[h>>2]+(Awa(d,e,b)<<2)>>2];if((b|0)==-1){break h}i=q[k+4172>>2];while(1){b=i+(b<<4)|0;if((d|0)==q[b>>2]&(e|0)==q[b+4>>2]){break g}b=q[b+12>>2];if((b|0)!=-1){continue}break}}if(q[a+96>>2]!=q[72792]|q[a+100>>2]!=q[72793]){break f}q[a+96>>2]=d;q[a+100>>2]=e;Nq(h,d,e,l+56|0);if(t[k+4188>>2]<=s[k+2078>>1]){break f}J(7585,6976,880,7876);G()}q[l+48>>2]=Ki(d,e);li(4,7103,11399,l+48|0);$q(k,a);break c}if(!Xs(k,a)){b=q[a+96>>2];d=q[a+100>>2];if((b|0)!=q[72792]|(d|0)!=q[72793]){Oq(h,b,d);b=q[72793];q[a+96>>2]=q[72792];q[a+100>>2]=b}$q(k,a);break c}b=q[a+84>>2];j=q[b+4>>2];i:{if(!j){break i}O=q[b>>2];e=l+56|4;L=1;h=0;b=0;while(1){M=w(b,80)+O|0;i=q[M+16>>2];N=q[i+96>>2]&1;j:{if(Gj(q[i+4>>2],10561)|!q[i+76>>2]){break j}d=e;q[d>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[l+72>>2]=((h<<2)+a|0)+156&0-N;q[l+56>>2]=a;d=BK(q[i+16>>2],f,g);q[l+68>>2]=d;if(d){q[l+64>>2]=27;q[l+60>>2]=28;if(!(ii[q[q[M+16>>2]+76>>2]](l+56|0)|0)){break j}b=11534}else{b=11477}q[l+32>>2]=c;li(4,7103,b,l+32|0);if(!L){break i}break d}h=h+N|0;b=b+1|0;L=j>>>0>b>>>0;if((b|0)!=(j|0)){continue}break}}if(!tA(k,a)){q[l+16>>2]=c;li(4,7103,11438,l+16|0);break d}c=q[a+148>>2];if(c&32768){break e}d=q[a+140>>2];b=d;if(b&32768){break b}q[a+148>>2]=c|32768;b=b&32767;c=s[k+4274>>1];k:{if((c|0)!=32767){d=q[k+2056>>2];if(c>>>0>=q[k+2060>>2]-d>>2>>>0){break a}p[q[d+(c<<2)>>2]+146>>1]=b;break k}p[k+4272>>1]=b}p[k+4274>>1]=b;break b}break a}J(11298,6976,901,11325);G()}Vs(k,a,0)}q[l>>2]=c;li(4,7103,7918,l);a=0}ei=l+80|0;return a}J(12301,9844,445,11102);G()}function c1(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=ei-2880|0;ei=c;h=q[a+8>>2]-q[a+12>>2]>>4;b=c+180|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;b=c+340|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;b=c+500|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;b=c+660|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;b=c+820|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;b=c+980|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;b=c+1140|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;b=c+1300|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;b=c+1460|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;b=c+1620|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;b=c+1780|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;b=c+1940|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;b=c+2100|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;b=c+2260|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;b=c+2420|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;b=c+2580|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[c+44>>2]=0;q[c+44>>2]=0;hj(a,q[c+44>>2],0);if(q[c+44>>2]){i=c+2736|0;j=c+2672|0;while(1){hj(a,0,0);d=(c+48|0)+w(f,160)|0;vi(a,d);oi(a,-2,116994);a:{if(r[d+128|0]&4){q[c+40>>2]=q[d+148>>2];b=q[d+144>>2];q[c+32>>2]=q[d+140>>2];q[c+36>>2]=b;b=q[d+136>>2];q[c+24>>2]=q[d+132>>2];q[c+28>>2]=b;b=X$(c+24|0);if(b){vi(a,b);ji(b);break a}e=q[a+8>>2];q[e+8>>2]=0;q[a+8>>2]=e+16;ji(b);break a}b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16}oi(a,-2,116999);b:{c:{switch(q[d+132>>2]-1|0){case 0:vi(a,117007);break b;case 1:vi(a,117012);break b;default:break c}}b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16}oi(a,-2,117017);d:{if(r[d+128|0]&8){b=r[d+152|0];e=r[d+153|0];g=r[d+154|0];k=r[d+155|0];l=r[d+156|0];q[c+20>>2]=r[d+157|0];q[c+16>>2]=l;q[c+12>>2]=k;q[c+8>>2]=g;q[c+4>>2]=e;q[c>>2]=b;fj(c+2608|0,64,117024,c);vi(a,c+2608|0);break d}e=0;pi(c+2608|0,0,264);ms(c+2608|0);b=j;b=(r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24))!=1919184449|(r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24))!=6580591;if(!b){e=(kp(i,0)|0)>22}g=q[c+2868>>2];if(g){ji(g)}if(!(b|e^1)){vi(a,117054);break d}b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16}oi(a,-2,117072);b=q[d+128>>2]&1;e=q[a+8>>2];q[e+8>>2]=1;q[e>>2]=b;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,117076);b=q[d+128>>2]>>>1&1;d=q[a+8>>2];q[d+8>>2]=1;q[d>>2]=b;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,117079);f=f+1|0;uk(a,-2,f);if(t[c+44>>2]>f>>>0){continue}break}}if((h+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(116619,116644,836,117087);G()}ei=c+2880|0;return 1}function jka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;d=ei-128|0;ei=d;q[d+120>>2]=0;q[d+124>>2]=0;q[d+112>>2]=0;q[d+116>>2]=0;q[d+104>>2]=0;q[d+108>>2]=0;q[d+96>>2]=0;q[d+100>>2]=0;g=q[c+172>>2];q[d+88>>2]=q[c+168>>2];q[d+92>>2]=g;g=q[c+164>>2];q[d+80>>2]=q[c+160>>2];q[d+84>>2]=g;g=q[c+156>>2];q[d+72>>2]=q[c+152>>2];q[d+76>>2]=g;g=q[c+148>>2];q[d+64>>2]=q[c+144>>2];q[d+68>>2]=g;a:{b:{switch(a|0){case 0:q[d+40>>2]=0;q[d+44>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;a=q[q[q[c>>2]+80>>2]+8>>2];c:{if(!a){break c}a=q[a>>2];if(!a){break c}f=q[a+4224>>2];e=q[a+4228>>2]}q[d+16>>2]=f;q[d+20>>2]=e;d:{if(Cm(f,e)){if(!dn(q[c>>2],s[c+204>>1],d+40|0)){break d}}li(4,48468,49381,0);break a}a=q[c>>2];f=q[a+100>>2];q[d+112>>2]=q[a+96>>2];q[d+116>>2]=f;a=q[d+28>>2];q[d+104>>2]=q[d+24>>2];q[d+108>>2]=a;a=q[d+44>>2];q[d+120>>2]=q[d+40>>2];q[d+124>>2]=a;a=q[d+20>>2];q[d+96>>2]=q[d+16>>2];q[d+100>>2]=a;a=q[62798];e=q[a+8>>2];f=q[a+12>>2];g=q[b+4>>2];q[d+16>>2]=q[b>>2];q[d+20>>2]=g;q[d+24>>2]=q[b+8>>2];a=Im(d+96|0,d- -64|0,e,f,0,q[c+176>>2],a,d+16|0,16,0);o[c+144|0]=0;o[c+145|0]=0;o[c+146|0]=0;o[c+147|0]=0;o[c+148|0]=0;o[c+149|0]=0;o[c+150|0]=0;o[c+151|0]=0;o[c+168|0]=0;o[c+169|0]=0;o[c+170|0]=0;o[c+171|0]=0;o[c+172|0]=0;o[c+173|0]=0;o[c+174|0]=0;o[c+175|0]=0;o[c+160|0]=0;o[c+161|0]=0;o[c+162|0]=0;o[c+163|0]=0;o[c+164|0]=0;o[c+165|0]=0;o[c+166|0]=0;o[c+167|0]=0;o[c+152|0]=0;o[c+153|0]=0;o[c+154|0]=0;o[c+155|0]=0;o[c+156|0]=0;o[c+157|0]=0;o[c+158|0]=0;o[c+159|0]=0;if(!a){break a}li(4,48468,49456,0);break a;case 1:q[d+40>>2]=0;q[d+44>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;a=q[q[q[c>>2]+80>>2]+8>>2];e:{if(!a){break e}a=q[a>>2];if(!a){break e}f=q[a+4224>>2];e=q[a+4228>>2]}q[d+16>>2]=f;q[d+20>>2]=e;if(!Cm(f,e)){break a}if(dn(q[c>>2],s[c+204>>1],d+40|0)){break a}a=q[c>>2];c=q[a+100>>2];q[d+112>>2]=q[a+96>>2];q[d+116>>2]=c;a=q[d+28>>2];q[d+104>>2]=q[d+24>>2];q[d+108>>2]=a;a=q[d+44>>2];q[d+120>>2]=q[d+40>>2];q[d+124>>2]=a;a=q[d+20>>2];q[d+96>>2]=q[d+16>>2];q[d+100>>2]=a;if(!Cm(q[d+64>>2],q[d+68>>2])){a=q[d+116>>2];q[d+80>>2]=q[d+112>>2];q[d+84>>2]=a;a=q[d+108>>2];q[d+72>>2]=q[d+104>>2];q[d+76>>2]=a;a=q[d+100>>2];q[d+64>>2]=q[d+96>>2];q[d+68>>2]=a;q[d+88>>2]=0;q[d+92>>2]=0}a=q[62848];c=a;f=q[c+8>>2];c=q[c+12>>2];e=q[b+4>>2];q[d+16>>2]=q[b>>2];q[d+20>>2]=e;e=q[b+12>>2];q[d+24>>2]=q[b+8>>2];q[d+28>>2]=e;u[d+36>>2]=u[b+20>>2];u[d+32>>2]=u[b+16>>2];q[d+40>>2]=q[b+24>>2];u[d+44>>2]=u[b+28>>2];e=q[b+32>>2];b=q[b+36>>2];q[d+56>>2]=0;q[d+60>>2]=0;q[d+48>>2]=e;q[d+52>>2]=b;if(!Im(d+96|0,d- -64|0,f,c,0,0,a,d+16|0,48,0)){break a}li(4,48468,49499,0);break a;default:break b}}q[d>>2]=a;li(4,48468,49539,d)}ei=d+128|0}function RY(a,b){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,p=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=q[a+12>>2]-1|0;c=q[a+16>>2];w=f+(c-b|0)|0;j=q[a+28>>2];k=q[j+48>>2];n=q[j+40>>2];x=k+n|0;m=q[j+52>>2]-1|0;y=-1<>2]^-1;z=-1<>2]^-1;p=(c+f|0)-257|0;i=q[a>>2]-1|0;t=(i+q[a+4>>2]|0)-5|0;u=q[j+80>>2];v=q[j+76>>2];g=q[j+60>>2];b=q[j+56>>2];A=q[j+44>>2];while(1){if(g>>>0<=14){b=((r[i+1|0]<>>c|0;h=s[e+2>>1];a:{b:{c:{d=r[e|0];if(!d){break c}d:{e:{f:{B=j;C=a;g:{h:{i:{while(1){e=d&255;if(d&16){h=h&65535;e=e&15;j:{if(!e){c=i;break j}if(e>>>0<=g>>>0){c=i}else{b=(r[i+1|0]<>>e|0}d=b;if(g>>>0<=14){d=((r[c+1|0]<>>b|0;e=s[i+2>>1];d=r[i|0];if(d&16){break i}while(1){if(!(d&64)){d=(((-1<>>i|0;e=s[d+2>>1];d=r[d|0];if(!(d&16)){continue}break i}break}i=c;c=177230;break h}if(!(e&64)){e=(((-1<>>c|0;h=s[e+2>>1];d=r[e|0];if(!d){break c}continue}break}c=11;if(e&32){break g}c=177252;break h}l=e&65535;d=d&15;k:{if(d>>>0<=g>>>0){e=g;i=c;break k}b=(r[c+1|0]<>>0<=e>>>0){break k}b=(r[c+2|0]<>>d|0;l=c+l|0;c=f-w|0;if(l>>>0<=c>>>0){break e}c=l-c|0;if(!q[j+7104>>2]|c>>>0<=A>>>0){break f}c=177200}q[C+24>>2]=c;c=29}q[B>>2]=c;break a}l:{m:{if(!k){d=(n-c|0)+m|0;break m}if(c>>>0>k>>>0){d=(x-c|0)+m|0;c=c-k|0;e=c;if(h>>>0<=c>>>0){break l}while(1){o[f+1|0]=r[d+1|0];f=f+1|0;d=d+1|0;e=e-1|0;if(e){continue}break}d=m;e=k;h=h-c|0;if(e>>>0>=h>>>0){break l}while(1){o[f+1|0]=r[d+1|0];f=f+1|0;d=d+1|0;e=e-1|0;if(e){continue}break}d=f-l|0;h=h-k|0;break l}d=(k-c|0)+m|0}e=c;if(h>>>0<=c>>>0){break l}while(1){o[f+1|0]=r[d+1|0];f=f+1|0;d=d+1|0;e=e-1|0;if(e){continue}break}d=f-l|0;h=h-c|0}if(h>>>0>=3){while(1){o[f+1|0]=r[d+1|0];o[f+2|0]=r[d+2|0];o[f+3|0]=r[d+3|0];f=f+3|0;d=d+3|0;h=h-3|0;if(h>>>0>2){continue}break}}if(!h){break b}o[f+1|0]=r[d+1|0];if((h|0)!=1){break d}f=f+1|0;break b}c=f-l|0;while(1){d=f;e=c;o[d+1|0]=r[c+1|0];o[d+2|0]=r[c+2|0];o[d+3|0]=r[c+3|0];f=d+3|0;c=c+3|0;h=h-3|0;if(h>>>0>2){continue}break}if(!h){break b}o[d+4|0]=r[e+4|0];if((h|0)==1){f=d+4|0;break b}o[d+5|0]=r[e+5|0];f=d+5|0;break b}o[f+2|0]=r[d+2|0];f=f+2|0;break b}o[f+1|0]=h;f=f+1|0}if(f>>>0>=p>>>0){break a}if(i>>>0>>0){continue}}break}q[a+12>>2]=f+1;q[a+16>>2]=(p-f|0)+257;c=i-(g>>>3|0)|0;q[a>>2]=c+1;q[a+4>>2]=(t-c|0)+5;a=g&7;q[j+60>>2]=a;q[j+56>>2]=(-1<>>0>1024)){b:{if(o[853496]&1){break b}if(!ti(853496)){break b}q[213354]=0;q[213355]=0;q[213362]=0;q[213363]=0;q[213350]=0;q[213351]=0;q[213358]=0;q[213359]=0;q[213366]=0;q[213367]=0;q[213356]=0;q[213357]=0;q[213352]=0;q[213353]=0;q[213360]=0;q[213361]=0;q[213364]=0;q[213365]=0;q[213368]=0;q[213369]=0;q[213370]=0;q[213371]=0;q[213372]=0;q[213355]=-1;q[213363]=-1;o[853492]=r[853492]&254;c=yj();o[853396]=0;q[213348]=c;si(853496)}h=q[213348];rj(h);c:{if(o[853496]&1){break c}if(!ti(853496)){break c}q[213354]=0;q[213355]=0;q[213362]=0;q[213363]=0;q[213350]=0;q[213351]=0;q[213358]=0;q[213359]=0;q[213366]=0;q[213367]=0;q[213356]=0;q[213357]=0;q[213352]=0;q[213353]=0;q[213360]=0;q[213361]=0;q[213364]=0;q[213365]=0;q[213368]=0;q[213369]=0;q[213370]=0;q[213371]=0;q[213372]=0;q[213355]=-1;q[213363]=-1;o[853492]=r[853492]&254;c=yj();o[853396]=0;q[213348]=c;si(853496)}c=q[213359];d:{e:{if(!c){break e}c=q[q[213358]+(Awa(e,f,c)<<2)>>2];if((c|0)==-1){break e}g=q[213360];while(1){c=g+w(c,24)|0;if(q[c>>2]==(e|0)&(f|0)==q[c+4>>2]){break d}c=q[c+16>>2];if((c|0)!=-1){continue}break}}if(q[213364]==((q[213362]-q[213360]|0)/24|0)){f:{if(o[853496]&1){break f}if(!ti(853496)){break f}q[213354]=0;q[213355]=0;q[213362]=0;q[213363]=0;q[213350]=0;q[213351]=0;q[213358]=0;q[213359]=0;q[213366]=0;q[213367]=0;q[213356]=0;q[213357]=0;q[213352]=0;q[213353]=0;q[213360]=0;q[213361]=0;q[213364]=0;q[213365]=0;q[213368]=0;q[213369]=0;q[213370]=0;q[213371]=0;q[213372]=0;q[213355]=-1;q[213363]=-1;o[853492]=r[853492]&254;c=yj();o[853396]=0;q[213348]=c;si(853496)}c=(q[213362]-q[213360]|0)/24|0;g:{if(o[853496]&1){break g}if(!ti(853496)){break g}q[213354]=0;q[213355]=0;q[213362]=0;q[213363]=0;q[213350]=0;q[213351]=0;q[213358]=0;q[213359]=0;q[213366]=0;q[213367]=0;q[213356]=0;q[213357]=0;q[213352]=0;q[213353]=0;q[213360]=0;q[213361]=0;q[213364]=0;q[213365]=0;q[213368]=0;q[213369]=0;q[213370]=0;q[213371]=0;q[213372]=0;q[213355]=-1;q[213363]=-1;o[853492]=r[853492]&254;g=yj();o[853396]=0;q[213348]=g;si(853496)}Qu(853432,1024,c+256|0)}a=ri(xi(b+1|0),a,b);o[a+b|0]=0;p[d+12>>1]=b;q[d+8>>2]=a;Az(853432,e,f,d+8|0)}jj(h)}ei=d+16|0;hi=f;return e|0}function QL(a,b,c){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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;e=ei-256|0;ei=e;a:{if(!b){ir(a);d=1;break a}KL(a,b);ri(bt(a,0),c,b);k=a+12|0;at(k,0);at(k,1024);i=a+24|0;Iv(i,0);Iv(i,b<<1);gw(e+128|0);a=0;while(1){f=r[a+c|0];if(f>>>0>31){break a}f=(e+128|0)+(f<<2)|0;q[f>>2]=q[f>>2]+1;a=a+1|0;if((b|0)!=(a|0)){continue}break}q[e>>2]=0;q[e+4>>2]=0;a=q[e+132>>2];f=a<<1;q[e+8>>2]=f;d=f;f=q[e+136>>2];d=d+f<<1;q[e+12>>2]=d;h=q[e+140>>2];d=h+d<<1;q[e+16>>2]=d;g=q[e+144>>2];d=g+d<<1;q[e+20>>2]=d;j=q[e+148>>2];d=j+d<<1;q[e+24>>2]=d;l=q[e+152>>2];d=l+d<<1;q[e+28>>2]=d;m=q[e+156>>2];d=d+m<<1;q[e+32>>2]=d;n=q[e+160>>2];d=d+n<<1;q[e+36>>2]=d;o=q[e+164>>2];d=d+o<<1;q[e+40>>2]=d;t=q[e+168>>2];d=d+t<<1;q[e+44>>2]=d;u=q[e+172>>2];d=d+u<<1;q[e+48>>2]=d;v=q[e+176>>2];d=d+v<<1;q[e+52>>2]=d;w=q[e+180>>2];d=d+w<<1;q[e+56>>2]=d;x=q[e+184>>2];d=d+x<<1;q[e+60>>2]=d;y=q[e+188>>2];d=d+y<<1;q[e+64>>2]=d;z=q[e+192>>2];d=d+z<<1;q[e+68>>2]=d;A=q[e+196>>2];d=d+A<<1;q[e+72>>2]=d;B=q[e+200>>2];d=d+B<<1;q[e+76>>2]=d;C=q[e+204>>2];d=d+C<<1;q[e+80>>2]=d;D=q[e+208>>2];d=d+D<<1;q[e+84>>2]=d;E=q[e+212>>2];d=d+E<<1;q[e+88>>2]=d;F=q[e+216>>2];d=d+F<<1;q[e+92>>2]=d;G=q[e+220>>2];d=d+G<<1;q[e+96>>2]=d;H=q[e+224>>2];d=d+H<<1;q[e+100>>2]=d;I=q[e+228>>2];d=d+I<<1;q[e+104>>2]=d;J=q[e+232>>2];d=d+J<<1;q[e+108>>2]=d;K=q[e+236>>2];d=d+K<<1;q[e+112>>2]=d;L=q[e+240>>2];d=d+L<<1;q[e+116>>2]=d;M=q[e+244>>2];d=d+M<<1;q[e+120>>2]=d;N=q[e+248>>2];d=d+N<<1;q[e+124>>2]=d;if((d|0)!=-2147483648){d=0;if(((((((((((((((((((((((((l+(j+(g+(h+(a+f|0)|0)|0)|0)|0)+m|0)+n|0)+o|0)+t|0)+u|0)+v|0)+w|0)+x|0)+y|0)+z|0)+A|0)+B|0)+C|0)+D|0)+E|0)+F|0)+G|0)+H|0)+I|0)+J|0)+K|0)+L|0)+M|0)+N>>>0>1){break a}}d=1;if((b|0)<1){break a}j=0;f=-1;while(1){h=r[c+j|0];b:{if(!h){break b}d=(h<<2)+e|0;a=q[d>>2];q[d>>2]=a+1;g=0;d=h;while(1){g=a&1|g<<1;a=a>>>1|0;d=d-1|0;if(d){continue}break}if(h>>>0<=10){if(g>>>0>=1024){break b}a=h<<16|j;d=1<>2]){d=0;break a}q[hl(k,g)>>2]=a;g=d+g|0;if(g>>>0<1024){continue}break}break b}a=g&1023;d=q[hl(k,a)>>2];c:{if(d){a=f;f=d;break c}if(q[hl(k,a)>>2]){d=0;break a}q[hl(k,a)>>2]=f;a=f-2|0}if((f|0)>-1){d=0;break a}g=g>>>9|0;if((h|0)>11){while(1){d=0;g=g>>>1|0;l=f-(g&1)|0;if((l|0)>-1){break a}f=l^-1;if((f|0)>=q[i+4>>2]){Iv(i,0-l|0)}d:{if(!s[ct(i,f)>>1]){p[ct(i,f)>>1]=a;f=a;a=f-2|0;break d}f=p[ct(i,f)>>1];if((f|0)>-1){break a}}h=h-1|0;if((h|0)>11){continue}break}}f=(g>>>1&1)-f|0;if((f|0)<1){d=0;break a}if((f|0)>q[i+4>>2]){Iv(i,f)}d=0;f=f-1|0;if(s[ct(i,f)>>1]){break a}p[ct(i,f)>>1]=j;f=a}d=1;j=j+1|0;if((j|0)!=(b|0)){continue}break}}ei=e+256|0;return d}function az(a,b){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,p=0,v=0;h=ei-48|0;ei=h;a:{if(o[844172]&1){break a}if(!ti(844172)){break a}if(r[853967]){c=Pi(134447)}else{c=-1}q[211042]=c;si(844172)}b:{if(o[844180]&1){break b}if(!ti(844180)){break b}if(r[853967]){c=Xi(134475,6)}else{c=0}q[211044]=c;si(844180)}c=q[211042];c:{if((c|0)!=-1){Oi(h+16|0,c,134475,q[211044]);break c}q[h+16>>2]=0}d:{e:{f:{d=q[a+4>>2];e=q[a>>2];c=d-e|0;if(!c){break f}g:{if((d|0)!=(e|0)){d=e-d|0;d=((d|0)>(c|0)?d:c)>>>2|0;c=(c|0)>-1?c:-1;c=w(d,(c|0)<1?c:1);n=c>>>0>1?c:1;while(1){h:{g=q[(k<<2)+e>>2];if(!g){break h}j=q[g+4>>2];e=q[g>>2];f=j-e|0;if(!f){break h}c=1;i=(f|0)/288|0;l=i>>>0>1?i:1;i:{if(q[e+264>>2]){break i}while(1){d=c;if((d|0)!=(l|0)){c=d+1|0;if(!q[(w(d,288)+e|0)+264>>2]){continue}}break}if(d>>>0>>0){break i}if(!f){break h}if((e|0)!=(j|0)){d=i>>>0>1?i:1;c=0;while(1){e=w(c,288)+e|0;q[e+244>>2]=0;i=q[q[g+64>>2]+16>>2];if(t[i+4>>2]<=c>>>0){break d}zG(g,e,q[i>>2]+(c<<7)|0,b);c=c+1|0;if((d|0)==(c|0)){break h}e=q[g>>2];if((q[g+4>>2]-e|0)/288>>>0>c>>>0){continue}break}}break e}u[g+76>>2]=u[g+76>>2]+b;if((e|0)!=(j|0)){p=s[g+80>>1]<<16|k;i=q[g+64>>2];c=0;while(1){f=q[i>>2];if((q[i+4>>2]-f|0)/18568>>>0<=c>>>0){break e}j=q[i+16>>2];if(t[j+4>>2]<=c>>>0){break d}d=w(c,288)+e|0;j=q[j>>2]+(c<<7)|0;zG(g,d,j,b);e=f+w(c,18568)|0;bz(g,e,d,j,b);v=(q[d+52>>2]-q[d+48>>2]|0)/160|0;j:{if(o[844276]&1){break j}if(!ti(844276)){break j}if(r[853967]){f=Pi(134447)}else{f=-1}q[211068]=f;si(844276)}k:{if(o[844284]&1){break k}if(!ti(844284)){break k}if(r[853967]){f=Xi(135151,14)}else{f=0}q[211070]=f;si(844284)}f=q[211068];l:{if((f|0)!=-1){Oi(h+32|0,f,135151,q[211070]);break l}q[h+32>>2]=0}q[d>>2]=0;q[d+4>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;f=q[e+18552>>2];m:{if(!f){break m}if(ii[412](f,q[e+18544>>2],q[e+18548>>2],d)|0){f=r[d+280|0];if(f&2){break m}o[d+280|0]=f|2;e=e+18544|0;q[h>>2]=Ki(q[e>>2],q[e+4>>2]);li(3,134292,135166,h);break m}if(q[d+44>>2]!=48){break g}o[d+280|0]=r[d+280|0]&253}if(q[h+32>>2]){Ni(h+32|0)}AG(p,c,g,d,j);if(r[d+280|0]&16){ez(d)}m=m+v|0;c=c+1|0;if((l|0)==(c|0)){break h}e=q[g>>2];if((q[g+4>>2]-e|0)/288>>>0>c>>>0){continue}break}}break e}k=k+1|0;if((n|0)==(k|0)){break f}e=q[a>>2];if(q[a+4>>2]-e>>2>>>0>k>>>0){continue}break}}break e}J(135204,134617,724,135151);G()}n:{if(o[844188]&1){break n}if(!ti(844188)){break n}if(r[853967]){a=Dk(134482)}else{a=-1}q[211046]=a;si(844188)}a=q[211046];if((a|0)!=-1){Ek(a,m)}if(q[h+16>>2]){Ni(h+16|0)}ei=h+48|0;return}J(135602,134712,445,134977);G()}J(134927,134939,258,134977);G()}function yC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0;if((c|0)>=0){k=s[b+2>>1];i=k?4:3;e=k?7:138;j=a+5817|0;g=-1;while(1){u=n;l=k;n=n+1|0;k=s[((n<<2)+b|0)+2>>1];d=f+1|0;a:{if(!((l|0)!=(k|0)|(e|0)<=(d|0))){f=d;break a}b:{if((d|0)<(i|0)){f=(l<<2)+a|0;g=f+2684|0;h=f+2686|0;f=q[a+5820>>2];while(1){i=s[h>>1];m=s[g>>1];e=s[a+5816>>1]|m<>1]=e;t=a;c:{if((16-i|0)<(f|0)){f=q[a+20>>2];q[a+20>>2]=f+1;o[f+q[a+8>>2]|0]=e;f=q[a+20>>2];q[a+20>>2]=f+1;o[f+q[a+8>>2]|0]=r[j|0];f=q[a+5820>>2];p[a+5816>>1]=m>>>16-f;f=(f+i|0)-16|0;break c}f=f+i|0}q[t+5820>>2]=f;d=d-1|0;if(d){continue}break}break b}t=a;d:{if(l){e:{if((g|0)==(l|0)){e=q[a+5820>>2];f=d;break e}d=(l<<2)+a|0;e=s[d+2686>>1];h=s[d+2684>>1];g=q[a+5820>>2];m=s[a+5816>>1]|h<>1]=m;d=a;f:{if((g|0)>(16-e|0)){g=q[a+20>>2];q[a+20>>2]=g+1;o[g+q[a+8>>2]|0]=m;g=q[a+20>>2];q[a+20>>2]=g+1;o[g+q[a+8>>2]|0]=r[j|0];g=q[a+5820>>2];p[a+5816>>1]=h>>>16-g;i=(e+g|0)-16|0;break f}i=e+g|0}e=i;q[d+5820>>2]=e}h=s[a+2748>>1];d=s[a+5816>>1]|h<>1];g:{if((16-g|0)<(e|0)){p[a+5816>>1]=d;e=q[a+20>>2];q[a+20>>2]=e+1;o[e+q[a+8>>2]|0]=d;d=q[a+20>>2];q[a+20>>2]=d+1;o[d+q[a+8>>2]|0]=r[j|0];d=q[a+5820>>2];e=(d+g|0)-16|0;d=h>>>16-d|0;break g}e=e+g|0}q[a+5820>>2]=e;f=f+65533&65535;d=f<>1]=d;if((e|0)>=15){e=q[a+20>>2];q[a+20>>2]=e+1;o[e+q[a+8>>2]|0]=d;d=q[a+20>>2];q[a+20>>2]=d+1;o[d+q[a+8>>2]|0]=r[j|0];d=f;f=q[a+5820>>2];p[a+5816>>1]=d>>>16-f;f=f-14|0;break d}f=e+2|0;break d}if((f|0)<=9){h=s[a+2752>>1];e=q[a+5820>>2];d=s[a+5816>>1]|h<>1];h:{if((e|0)>(16-g|0)){p[a+5816>>1]=d;e=q[a+20>>2];q[a+20>>2]=e+1;o[e+q[a+8>>2]|0]=d;d=q[a+20>>2];q[a+20>>2]=d+1;o[d+q[a+8>>2]|0]=r[j|0];d=q[a+5820>>2];e=(d+g|0)-16|0;d=h>>>16-d|0;break h}e=e+g|0}q[a+5820>>2]=e;f=f+65534&65535;d=f<>1]=d;if((e|0)>=14){e=q[a+20>>2];q[a+20>>2]=e+1;o[e+q[a+8>>2]|0]=d;d=q[a+20>>2];q[a+20>>2]=d+1;o[d+q[a+8>>2]|0]=r[j|0];d=f;f=q[a+5820>>2];p[a+5816>>1]=d>>>16-f;f=f-13|0;break d}f=e+3|0;break d}h=s[a+2756>>1];e=q[a+5820>>2];d=s[a+5816>>1]|h<>1];i:{if((e|0)>(16-g|0)){p[a+5816>>1]=d;e=q[a+20>>2];q[a+20>>2]=e+1;o[e+q[a+8>>2]|0]=d;d=q[a+20>>2];q[a+20>>2]=d+1;o[d+q[a+8>>2]|0]=r[j|0];d=q[a+5820>>2];e=(d+g|0)-16|0;d=h>>>16-d|0;break i}e=e+g|0}q[a+5820>>2]=e;f=f+65526&65535;d=f<>1]=d;if((e|0)>=10){e=q[a+20>>2];q[a+20>>2]=e+1;o[e+q[a+8>>2]|0]=d;d=q[a+20>>2];q[a+20>>2]=d+1;o[d+q[a+8>>2]|0]=r[j|0];d=f;f=q[a+5820>>2];p[a+5816>>1]=d>>>16-f;f=f-9|0;break d}f=e+7|0}q[t+5820>>2]=f}f=0;j:{if(!k){e=138;d=3;break j}d=(l|0)==(k|0);e=d?6:7;d=d?3:4}i=d;g=l}if((c|0)!=(u|0)){continue}break}}}function kJ(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,s=0,v=0,y=0,z=0,A=0,B=0,C=x(0);i=ei-80|0;ei=i;A=q[b+12>>2];k=q[g+8>>2];a:{b:{c:{if((Yo(a,q[b+8>>2])|0)==5){j=q[k+4>>2];h=q[k>>2];v=j-h|0;m=(v|0)/784|0;n=m+1|0;if(n>>>0>(q[k+8>>2]-h|0)/784>>>0){break a}z=q[q[k+60>>2]+28>>2];y=q[k+72>>2];q[k+4>>2]=h+w(n,784);if(m>>>0>=(v+784|0)/784>>>0){break c}v=w(z,216)-y|0;h=q[g+12>>2];q[g+12>>2]=h+1;q[j+768>>2]=h;wn(j);q[j+644>>2]=q[k+32>>2];h=q[k+36>>2];q[j+688>>2]=1;q[j+640>>2]=h;z=k+44|0;q[j+744>>2]=(q[z>>2]-q[k+40>>2]|0)/36;q[j+652>>2]=q[g+4>>2];q[j+656>>2]=q[A+72>>2];n=0;if(!f){break b}h=0;while(1){m=(h<<4)+b|0;if(!Al(a,q[m+8>>2])){m=q[m+12>>2];y=V5(q[k+60>>2],q[m+84>>2],q[m+88>>2]);Dp(i+32|0,(h<<6)+c|0);l=q[m+84>>2];s=q[k+60>>2];C=u[i+64>>2];u[i+24>>2]=u[i+56>>2];B=q[i+52>>2];q[i+16>>2]=q[i+48>>2];q[i+20>>2]=B;Hu(s,l,i+16|0);l=q[m+84>>2];s=q[k+60>>2];B=q[i+36>>2];q[i+16>>2]=q[i+32>>2];q[i+20>>2]=B;B=q[i+44>>2];q[i+24>>2]=q[i+40>>2];q[i+28>>2]=B;Gu(s,l,i+16|0);Fu(q[k+60>>2],q[m+84>>2],C);n=n+y|0}h=h+1|0;if((h|0)!=(f|0)){continue}break}break b}J(38941,38713,900,38982);G()}J(40422,40251,445,39722);G()}m=k+40|0;d:{e:{h=(v>>>0)/36|0;h=h>>>0>n>>>0?n:h;y=k+48|0;l=q[y>>2];c=q[k+44>>2];if(h>>>0>(l-c|0)/36>>>0){if(o[k+52|0]&1){break e}ui(((l-q[m>>2]|0)/36|0)+(h>>>0>128?h:128)|0,36,m,y,z);c=q[z>>2]}if(!f){n=0;break d}n=0;h=0;while(1){l=(h<<4)+b|0;s=q[l+8>>2];if(!Al(a,s)){zl(i+32|0,a,s,3);u[i+28>>2]=u[(h<<2)+d>>2];u[i+24>>2]=u[i+40>>2];s=q[i+36>>2];q[i+16>>2]=q[i+32>>2];q[i+20>>2]=s;l=q[l+12>>2];q[i+12>>2]=0;GG(q[k+60>>2],u[k+76>>2],q[l+84>>2],q[l+88>>2],i+16|0,c,v,i+12|0,1);l=q[i+12>>2];v=v-l|0;l=(l>>>0)/36|0;n=l+n|0;c=w(l,36)+c|0}h=h+1|0;if((h|0)!=(f|0)){continue}break}break d}J(40335,40251,459,40410);G()}q[k+72>>2]=q[k+72>>2]+w(n,36);q[j+748>>2]=n;f:{a=q[(q[A+68>>2]<<2)+295140>>2];if(a>>>0<5){h=r[j+752|0]|1;o[j+752|0]=h;a=a<<2;q[j+700>>2]=q[a+40596>>2];q[j+696>>2]=q[a+40576>>2];if(q[A+80>>2]){a=0;while(1){b=q[A+76>>2]+(a<<5)|0;Cs(j,q[b>>2],q[b+4>>2],b+16|0);a=a+1|0;if(a>>>0>2]){continue}break}h=r[j+752|0]}a=q[e>>2];o[j+752|0]=h|2;g:{h:{if(a){q[j+708>>2]=5;q[j+712>>2]=0;q[j+716>>2]=2;q[j+720>>2]=2;o[j+740|0]=r[a|0];o[j+741|0]=r[a+1|0];o[j+742|0]=r[a+2|0];h=j+743|0;o[h|0]=r[j+743|0]&208|r[a+3|0]&15;if(!r[g+16|0]){break g}o[g+16|0]=0;a=r[j+743|0]|16;break h}q[j+708>>2]=7;q[j+712>>2]=0;o[j+742|0]=255;p[j+740>>1]=65280;q[j+716>>2]=0;q[j+720>>2]=0;h=j+743|0;a=r[h|0]&-48|15}o[h|0]=a}a=q[m>>2];if((q[y>>2]-a|0)/36>>>0<(c-a|0)/36>>>0){break f}q[z>>2]=c;ei=i+80|0;return}q[i>>2]=a;li(4,37643,39733,i);J(39757,38713,736,39759);G()}}J(40475,40251,472,40494);G()}function sK(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,p=0,r=0;o[g|0]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l=q[a+52>>2];if(l){j=q[a+48>>2];while(1){k=j+(i<<5)|0;if((b|0)==q[k+8>>2]&(c|0)==q[k+12>>2]){break k}i=i+1|0;if((l|0)!=(i|0)){continue}break}}l=q[a+4>>2];if(l){j=q[a>>2];i=0;while(1){k=j+(i<<5)|0;if((b|0)==q[k+8>>2]&(c|0)==q[k+12>>2]){break j}i=i+1|0;if((l|0)!=(i|0)){continue}break}}l=q[a+12>>2];if(l){j=q[a+8>>2];i=0;while(1){k=j+(i<<5)|0;if((b|0)==q[k+8>>2]&(c|0)==q[k+12>>2]){break i}i=i+1|0;if((l|0)!=(i|0)){continue}break}}l=q[a+20>>2];if(l){j=q[a+16>>2];i=0;while(1){k=j+(i<<5)|0;if((b|0)==q[k+8>>2]&(c|0)==q[k+12>>2]){break h}i=i+1|0;if((l|0)!=(i|0)){continue}break}}m=q[a+28>>2];l:{if(!m){break l}k=q[a+24>>2];i=0;while(1){j=k+(i<<5)|0;if((b|0)==q[j+8>>2]&(c|0)==q[j+12>>2]){break g}l=1;i=i+1|0;if((m|0)!=(i|0)){continue}break}j=0;while(1){m:{i=k+(j<<5)|0;n=q[i+24>>2];if(n){r=q[i+20>>2];i=0;while(1){p=r+(i<<3)|0;if((b|0)==q[p>>2]&(c|0)==q[p+4>>2]){break m}i=i+1|0;if((n|0)!=(i|0)){continue}break}}j=j+1|0;l=m>>>0>j>>>0;if((j|0)!=(m|0)){continue}break l}break}q[d>>2]=q[k+(j<<5)>>2];q[h>>2]=i;if(l){break a}}m=q[a+36>>2];n:{if(!m){break n}k=q[a+32>>2];i=0;while(1){j=k+(i<<5)|0;if((b|0)==q[j+8>>2]&(c|0)==q[j+12>>2]){break f}l=1;i=i+1|0;if((m|0)!=(i|0)){continue}break}j=0;while(1){o:{i=k+(j<<5)|0;n=q[i+24>>2];if(n){r=q[i+20>>2];i=0;while(1){p=r+(i<<3)|0;if((b|0)==q[p>>2]&(c|0)==q[p+4>>2]){break o}i=i+1|0;if((n|0)!=(i|0)){continue}break}}j=j+1|0;l=m>>>0>j>>>0;if((j|0)!=(m|0)){continue}break n}break}q[d>>2]=q[k+(j<<5)>>2];q[h>>2]=i;if(l){break b}}i=0;l=q[a+44>>2];if(!l){break c}j=q[a+40>>2];while(1){a=j+(i<<5)|0;if((b|0)==q[a+8>>2]&q[a+12>>2]==(c|0)){break e}a=1;i=i+1|0;if((l|0)!=(i|0)){continue}break}f=0;while(1){p:{i=j+(f<<5)|0;k=q[i+24>>2];if(k){m=q[i+20>>2];i=0;while(1){n=m+(i<<3)|0;if((b|0)==q[n>>2]&q[n+4>>2]==(c|0)){break p}i=i+1|0;if((k|0)!=(i|0)){continue}break}}f=f+1|0;a=l>>>0>f>>>0;i=0;if((f|0)!=(l|0)){continue}break c}break}q[d>>2]=q[j+(f<<5)>>2];q[h>>2]=i;i=0;if(!(a&1)){break c}q[e>>2]=0;o[g|0]=1;break d}a=j+(i<<5)|0;q[d>>2]=q[a>>2];q[f>>2]=q[a+20>>2];q[e>>2]=6;break d}a=j+(i<<5)|0;q[d>>2]=q[a>>2];q[f>>2]=q[a+20>>2];q[e>>2]=0;break d}a=j+(i<<5)|0;q[d>>2]=q[a>>2];q[f>>2]=q[a+20>>2];q[e>>2]=1;return 1}a=j+(i<<5)|0;q[d>>2]=q[a>>2];q[f>>2]=q[a+20>>2];q[e>>2]=2;break d}a=k+(i<<5)|0;q[d>>2]=q[a>>2];q[f>>2]=q[a+20>>2];q[e>>2]=3;break d}a=k+(i<<5)|0;q[d>>2]=q[a>>2];q[f>>2]=q[a+20>>2];q[e>>2]=4;break d}a=j+(i<<5)|0;q[d>>2]=q[a>>2];q[f>>2]=q[a+20>>2];q[e>>2]=5}i=1}return i}q[e>>2]=0;o[g|0]=1;return 1}q[e>>2]=0;o[g|0]=1;return 1}function Nw(a,b,c,d){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,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;o=q[a+48>>2];j=q[a+44>>2];i=q[a+40>>2];n=q[a+36>>2];e=q[a+32>>2];if(b){A=q[a+12>>2];s=A+(A>>>2|0)|0;x=q[a+8>>2];y=x+(x>>>2|0)|0;t=q[a+4>>2];B=t+(t>>>2|0)|0;u=q[a>>2];while(1){k=e;f=r[(l|1)+c|0];e=f>>>24|0;g=r[c+l|0]|f<<8;h=r[(l|2)+c|0];f=h>>>16|0;h=g|h<<16;m=e|f;g=k;f=r[(l|3)+c|0];e=f>>>8|0;k=f<<24|h;f=g+k|0;g=e|m;g=f>>>0>>0?g+1|0:g;p=f;F=ywa(u,0,f,0);G=hi;h=g;g=g+n|0;f=0;f=g>>>0>>0?f+1|0:f;n=g;e=r[(l|5)+c|0];g=e>>>24|0;k=r[(l|4)+c|0]|e<<8;h=r[(l|6)+c|0];e=h>>>16|0;h=k|h<<16;m=e|g;e=r[(l|7)+c|0];g=e>>>8|0;h=e<<24|h;k=h+n|0;e=(g|m)+f|0;e=h>>>0>k>>>0?e+1|0:e;v=k;k=ywa(s,0,k,0);H=hi;g=i;i=e;e=g+e|0;f=0;f=e>>>0>>0?f+1|0:f;n=e;g=r[(l|9)+c|0];e=g>>>24|0;h=r[(l|8)+c|0]|g<<8;i=r[(l|10)+c|0];g=i>>>16|0;i=h|i<<16;m=e|g;g=r[(l|11)+c|0];e=g>>>8|0;h=g<<24|i;g=h+n|0;f=(e|m)+f|0;f=g>>>0>>0?f+1|0:f;C=g;I=ywa(y,0,g,0);h=hi;g=j;e=0;j=f;f=g+f|0;n=f;j=f>>>0>>0?e+1|0:e;e=r[(l|13)+c|0];f=e>>>24|0;g=r[(l|12)+c|0]|e<<8;i=r[(l|14)+c|0];e=i>>>16|0;i=g|i<<16;m=e|f;e=r[(l|15)+c|0];f=e>>>8|0;g=e<<24|i;e=g+n|0;f=(f|m)+j|0;f=e>>>0>>0?f+1|0:f;D=e;J=ywa(B,0,e,0);j=hi;z=(d+o|0)+f|0;i=ywa(B,0,z,0);n=hi;e=ywa(A,0,p,0);f=hi;o=ywa(x,0,v,0);e=o+e|0;g=hi+f|0;g=e>>>0>>0?g+1|0:g;o=ywa(t,0,C,0);f=o+e|0;e=hi+g|0;K=f;o=f>>>0>>0?e+1|0:e;e=ywa(x,0,p,0);g=hi;m=ywa(t,0,v,0);f=m+e|0;e=hi+g|0;e=f>>>0>>0?e+1|0:e;m=ywa(u,0,C,0);g=m+f|0;f=hi+e|0;L=g;m=g>>>0>>0?f+1|0:f;e=ywa(t,0,p,0);f=hi;g=ywa(u,0,v,0);e=g+e|0;f=hi+f|0;f=e>>>0>>0?f+1|0:f;p=e;g=G+H|0;e=k+F|0;g=e>>>0>>0?g+1|0:g;v=e;k=e+I|0;e=g+h|0;e=k>>>0>>0?e+1|0:e;g=k+J|0;e=e+j|0;e=g>>>0>>0?e+1|0:e;k=g;h=e;e=e+p|0;f=e>>>0>>0?f+1|0:f;g=ywa(s,0,C,0);e=g+e|0;f=hi+f|0;f=e>>>0>>0?f+1|0:f;h=ywa(y,0,D,0);g=h+e|0;e=hi+f|0;e=g>>>0>>0?e+1|0:e;f=g+i|0;e=e+n|0;h=f;j=f>>>0>>0?e+1|0:e;e=j+L|0;g=m;g=e>>>0>>0?g+1|0:g;j=ywa(s,0,D,0);e=j+e|0;f=hi+g|0;f=e>>>0>>0?f+1|0:f;j=ywa(y,0,z,0);g=j+e|0;e=hi+f|0;e=g>>>0>>0?e+1|0:e;j=g;i=e;f=e+K|0;e=o;e=f>>>0>>0?e+1|0:e;i=ywa(u,0,D,0);g=i+f|0;f=hi+e|0;f=g>>>0>>0?f+1|0:f;e=g;g=ywa(s,0,z,0);e=e+g|0;f=hi+f|0;f=e>>>0>>0?f+1|0:f;f=w(u,z)+f|0;n=f&3;i=e;m=0;p=0;g=f&-4;e=0;f=k+(f>>>2|0)|0;e=f>>>0>>0?e+1|0:e;k=f;f=g+f|0;g=f>>>0>>0?e+1|0:e;k=f;f=p;e=g+h|0;h=e;p=j;j=e>>>0>>0?f+1|0:f;f=p+j|0;e=m;g=f;p=i;i=f>>>0>>0?e+1|0:e;j=p+i|0;f=j;o=(i>>>0>f>>>0?e+1|0:e)+n|0;e=k;n=h;i=g;l=l+16|0;E=E+1|0;if((E|0)!=(b|0)){continue}break}}q[a+48>>2]=o;q[a+44>>2]=j;q[a+40>>2]=i;q[a+36>>2]=n;q[a+32>>2]=e}function us(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=ei-16|0;ei=g;f=q[a>>2];b=q[f+8>>2];a:{b:{c:{d:{if((b|0)==q[f+4>>2]){c=2;q[g>>2]=b-q[f>>2]>>2;li(4,136180,136220,g);break d}b=Ai(232);q[b+104>>2]=0;q[b+108>>2]=0;o[b+60|0]=4;q[b+56>>2]=1;q[b+48>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;o[b+28|0]=4;q[b+24>>2]=1;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+132>>2]=0;q[b+136>>2]=0;q[b+112>>2]=0;q[b+116>>2]=0;q[b+140>>2]=0;q[b+144>>2]=0;q[b+148>>2]=0;q[b+152>>2]=0;q[b+156>>2]=0;q[b+160>>2]=0;q[b+164>>2]=0;q[b+168>>2]=0;q[b+172>>2]=0;q[b+176>>2]=0;q[b+180>>2]=0;q[b+184>>2]=0;q[b+188>>2]=0;q[b+192>>2]=0;q[q[a+4>>2]>>2]=b;b=q[q[a+4>>2]>>2];c=c6(f);b=pi(b,0,232);q[b+64>>2]=c;d=q[f+16>>2];if(c>>>0>=q[f+20>>2]-d>>3>>>0){break c}c=q[d+(c<<3)>>2];e=q[f>>2];if(c>>>0>=q[f+4>>2]-e>>2>>>0){break c}q[e+(c<<2)>>2]=b;c=q[a+20>>2];q[b+200>>2]=q[a+16>>2];q[b+204>>2]=c;q[b+92>>2]=q[a+56>>2];q[b+96>>2]=q[a+60>>2];q[b+100>>2]=q[a+64>>2];q[b+120>>2]=q[a+68>>2];q[b+124>>2]=q[a+72>>2];q[b+128>>2]=q[a+76>>2];q[b+68>>2]=q[a+32>>2];q[b+72>>2]=q[a+36>>2];q[b+76>>2]=q[a+40>>2];q[b+80>>2]=q[a+44>>2];q[b+84>>2]=q[a+48>>2];q[b+88>>2]=q[a+52>>2];o[b+224|0]=r[b+224|0]|4;if(o[b+192|0]&1){break b}c=q[a+40>>2];ui(q[c+28>>2],24,b+180|0,b+188|0,b+184|0);d=q[c+28>>2];e=q[b+180>>2];if(d>>>0>(q[b+188>>2]-e|0)/24>>>0){break a}q[b+184>>2]=e+w(d,24);if(o[b+116|0]&1){break b}ui(d,4,b+104|0,b+112|0,b+108|0);c=q[c+28>>2];d=q[b+104>>2];if(c>>>0>q[b+112>>2]-d>>2>>>0){break a}q[b+108>>2]=d+(c<<2);ts(b,q[b+200>>2],q[b+204>>2]);c=q[q[b+76>>2]+24>>2];e=q[b+72>>2];e:{if(!e){q[b+220>>2]=c;break e}d=q[e+4>>2];q[b+220>>2]=c>>>0>d>>>0?c:d;if(o[b+144|0]&1){break b}ui(d,48,b+132|0,b+140|0,b+136|0);h=q[b+132>>2];if(d>>>0>(q[b+140>>2]-h|0)/48>>>0){break a}q[b+136>>2]=w(d,48)+h;if(d){while(1){c=w(i,48)+h|0;q[c+32>>2]=1065353216;q[c+36>>2]=1065353216;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=1065353216;q[c>>2]=0;q[c+4>>2]=0;q[c+40>>2]=1065353216;q[c+24>>2]=0;i=i+1|0;if((d|0)!=(i|0)){continue}break}}if(o[b+176|0]&1){break b}ui(q[e+12>>2],48,b+164|0,b+172|0,b+168|0);d=q[e+12>>2];c=q[b+164>>2];if(d>>>0>(q[b+172>>2]-c|0)/48>>>0){break a}d=w(d,48);q[b+168>>2]=d+c;pi(c,0,d);if(o[b+160|0]&1){break b}ui(q[e+12>>2],8,b+148|0,b+156|0,b+152|0);d=q[e+12>>2];c=q[b+148>>2];if(d>>>0>q[b+156>>2]-c>>3>>>0){break a}q[b+152>>2]=c+(d<<3)}c=q[a+24>>2];d=q[a+28>>2];if((c|0)!=q[211106]|(d|0)!=q[211107]){vu(b,c,d,4,x(0),x(0),x(1))}c=0;if(!r[a+80|0]){break d}OF(f,b,x(0))}ei=g+16|0;return c}J(136344,136355,445,136325);G()}J(136434,136355,459,136509);G()}J(136521,136355,472,136540);G()}function Mka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=x(0);c=ei-48|0;ei=c;a:{d=q[a+4>>2];e=q[d+16>>2];b:{c:{d:{e:{f=q[q[a+24>>2]>>2];if(f>>>0>2]-e>>3>>>0){e=q[(f<<3)+e>>2];f=q[d+4>>2];d=q[d>>2];if(e>>>0>=f-d>>2>>>0){break a}f=q[d+(e<<2)>>2];d=q[a+16>>2];e=q[a+20>>2];if((d|0)==q[74022]&(e|0)==q[74023]){a=q[f+132>>2];d=q[a+204>>2];q[c+16>>2]=q[a+200>>2];q[c+20>>2]=d;q[c+8>>2]=1;d=q[c+44>>2];a=b- -64|0;q[a>>2]=q[c+40>>2];q[a+4>>2]=d;a=q[c+36>>2];q[b+56>>2]=q[c+32>>2];q[b+60>>2]=a;a=q[c+28>>2];q[b+48>>2]=q[c+24>>2];q[b+52>>2]=a;a=q[c+20>>2];q[b+40>>2]=q[c+16>>2];q[b+44>>2]=a;a=q[c+12>>2];q[b+32>>2]=q[c+8>>2];q[b+36>>2]=a;a=0;break b}if((d|0)==q[74024]&(e|0)==q[74025]){a=q[f+132>>2];a=((o[a+224|0]&1)<<5)+a|0;d=q[a+12>>2];q[c+16>>2]=q[a+8>>2];q[c+20>>2]=d;q[c+8>>2]=1;d=q[c+44>>2];a=b- -64|0;q[a>>2]=q[c+40>>2];q[a+4>>2]=d;a=q[c+36>>2];q[b+56>>2]=q[c+32>>2];q[b+60>>2]=a;a=q[c+28>>2];q[b+48>>2]=q[c+24>>2];q[b+52>>2]=a;a=q[c+20>>2];q[b+40>>2]=q[c+16>>2];q[b+44>>2]=a;a=q[c+12>>2];q[b+32>>2]=q[c+8>>2];q[b+36>>2]=a;a=0;break b}if((d|0)==q[74026]&(e|0)==q[74027]){h=Fy(q[f+132>>2]);a=c+8|0;q[a>>2]=0;v[a+8>>3]=h;d=q[c+44>>2];a=b- -64|0;q[a>>2]=q[c+40>>2];q[a+4>>2]=d;a=q[c+36>>2];q[b+56>>2]=q[c+32>>2];q[b+60>>2]=a;a=q[c+28>>2];q[b+48>>2]=q[c+24>>2];q[b+52>>2]=a;a=q[c+20>>2];q[b+40>>2]=q[c+16>>2];q[b+44>>2]=a;a=q[c+12>>2];q[b+32>>2]=q[c+8>>2];q[b+36>>2]=a;a=0;break b}if((d|0)==q[74028]&(e|0)==q[74029]){a=c+8|0;d=q[f+132>>2];d=((o[d+224|0]&1)<<5)+d|0;h=x(1);f:{if(!q[d>>2]){break f}h=u[d+20>>2]}q[a>>2]=0;v[a+8>>3]=h;d=q[c+44>>2];a=b- -64|0;q[a>>2]=q[c+40>>2];q[a+4>>2]=d;a=q[c+36>>2];q[b+56>>2]=q[c+32>>2];q[b+60>>2]=a;a=q[c+28>>2];q[b+48>>2]=q[c+24>>2];q[b+52>>2]=a;a=q[c+20>>2];q[b+40>>2]=q[c+16>>2];q[b+44>>2]=a;a=q[c+12>>2];q[b+32>>2]=q[c+8>>2];q[b+36>>2]=a;a=0;break b}g:{if((d|0)!=q[74e3]|(e|0)!=q[74001]){if(q[74004]!=(d|0)|q[74005]!=(e|0)){break g}break c}d=q[q[q[a+8>>2]+80>>2]>>2];a=q[f+216>>2];if(!a){a=q[q[f+128>>2]+8>>2]}a=um(d,a,b);break b}g=1;if(q[74006]==(d|0)&q[74007]==(e|0)){break c}g=2;if(q[74008]==(d|0)&q[74009]==(e|0)){break c}g=3;if(q[74010]==(d|0)&q[74011]==(e|0)){break c}g=4;if(q[74012]==(d|0)&q[74013]==(e|0)){break c}g=5;if(q[74014]==(d|0)&q[74015]==(e|0)){break c}g=6;if(q[74016]==(d|0)&q[74017]==(e|0)){break c}g=7;if(q[74018]==(d|0)&q[74019]==(e|0)){break c}a=q[f+216>>2];if(!a){break e}break d}break a}a=q[q[f+128>>2]+8>>2]}a=Yq(a,d,e,b,1,431,f);break b}d=q[q[q[a+8>>2]+80>>2]>>2];e=g<<2;a=q[(e+f|0)+184>>2];if(!a){a=q[(e+q[f+128>>2]|0)+20>>2]}a=um(d,a,b)}ei=c+48|0;return a|0}J(44900,44726,445,44911);G()}function h7(a,b){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,s=x(0);c=ei-368|0;ei=c;e=q[b+4>>2];a:{if(e){g=q[b>>2];while(1){if((d|0)==(e|0)){break a}f=!Gj(132974,q[(g+w(d,20)|0)+4>>2])+f|0;d=d+1|0;if(e>>>0>d>>>0){continue}break}}l=a+8|0;e=f+1|0;g=(e>>>0)/3|0;YH(l,g>>>0>1?g:1,e);q[c+196>>2]=0;e=q[210771];q[c+192>>2]=e;pi(c+200|0,0,168);p[c+362>>1]=65535;p[c+356>>1]=65535;p[c+350>>1]=65535;p[c+344>>1]=65535;p[c+338>>1]=65535;p[c+332>>1]=65535;p[c+326>>1]=65535;p[c+320>>1]=65535;p[c+314>>1]=65535;p[c+308>>1]=65535;p[c+302>>1]=65535;p[c+296>>1]=65535;p[c+290>>1]=65535;p[c+284>>1]=65535;p[c+278>>1]=65535;p[c+272>>1]=65535;p[c+266>>1]=65535;p[c+260>>1]=65535;p[c+254>>1]=65535;p[c+248>>1]=65535;p[c+242>>1]=65535;p[c+236>>1]=65535;p[c+230>>1]=65535;p[c+224>>1]=65535;p[c+218>>1]=65535;p[c+212>>1]=65535;p[c+206>>1]=65535;p[c+200>>1]=65535;Ez(l,e,c+192|0);b:{c:{if(!f){break c}d=q[b+4>>2];if(!d){break c}n=c+24|0;while(1){d:{e:{if(d>>>0>j>>>0){f=w(j,20);i=f+q[b>>2]|0;if(Gj(132974,q[i+4>>2])){break d}m=Is(q[i>>2]);e=q[a+12>>2];f:{if(!e){break f}d=q[q[l>>2]+((m>>>0)%(e>>>0)<<2)>>2];if((d|0)==-1){break f}e=q[a+16>>2];while(1){g=e+w(d,184)|0;if(q[g>>2]==(m|0)){break e}d=q[g+180>>2];if((d|0)!=-1){continue}break}}s=u[i+8>>2];q[c+16>>2]=m;u[c+20>>2]=s;pi(n,0,168);p[c+186>>1]=65535;p[c+180>>1]=65535;p[c+174>>1]=65535;p[c+168>>1]=65535;p[c+162>>1]=65535;p[c+156>>1]=65535;p[c+150>>1]=65535;p[c+144>>1]=65535;p[c+138>>1]=65535;p[c+132>>1]=65535;p[c+126>>1]=65535;p[c+120>>1]=65535;p[c+114>>1]=65535;p[c+108>>1]=65535;p[c+102>>1]=65535;p[c+96>>1]=65535;p[c+90>>1]=65535;p[c+84>>1]=65535;p[c+78>>1]=65535;p[c+72>>1]=65535;p[c+66>>1]=65535;p[c+60>>1]=65535;p[c+54>>1]=65535;p[c+48>>1]=65535;p[c+42>>1]=65535;p[c+36>>1]=65535;p[c+30>>1]=65535;p[c+24>>1]=65535;d=q[i+16>>2];if(d){k=0;while(1){g:{h:{if(d>>>0>k>>>0){h=q[i+12>>2]+w(k,24)|0;e=(c+16|0)+w(q[h>>2],6)|0;p[e+8>>1]=q[h+8>>2];f=r[e+12|0]&-4|r[h+4|0]&3;o[e+12|0]=f;if(q[h+4>>2]==2){p[e+10>>1]=q[h+20>>2]}g=q[h+16>>2];if(!g){break g}d=0;while(1){if(d>>>0>=g>>>0){break h}g=e;i:{j:{k:{switch(q[q[h+12>>2]+(d<<2)>>2]){case 2:f=f|16;break j;case 0:f=f|4;break j;case 1:break k;default:break i}}f=f|8}o[g+12|0]=f}d=d+1|0;g=q[h+16>>2];if(d>>>0>>0){continue}break}break g}J(133388,133400,272,133432);G()}J(133388,133400,253,133432);G()}d=q[i+16>>2];k=k+1|0;if(d>>>0>k>>>0){continue}break}}Ez(l,m,c+16|0);break d}break a}if(t[b+4>>2]<=j>>>0){break b}q[c>>2]=q[f+q[b>>2]>>2];li(3,132978,132984,c)}d=q[b+4>>2];j=j+1|0;if(d>>>0>j>>>0){continue}break}}ei=c+368|0;return}}J(133388,133400,287,133432);G()}function oca(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0;h=ei-736|0;ei=h;a:{if(o[301940]&1){break a}if(!ti(301940)){break a}if(r[853967]){g=Pi(84956)}else{g=-1}q[75484]=g;si(301940)}b:{if(o[301948]&1){break b}if(!ti(301948)){break b}if(r[853967]){g=Xi(84965,14)}else{g=0}q[75486]=g;si(301948)}k=q[75484];c:{if((k|0)!=-1){Oi(h+720|0,k,84965,q[75486]);break c}q[h+720>>2]=0}if(!r[301952]){o[301952]=1;Tta()}n=h+128|0;bua(n);o[n+589|0]=0;x=q[f>>2];p=q[b+36>>2];s=q[b+40>>2];d:{if(!Uta(p,s)){q[h+64>>2]=a;li(4,84980,84989,h- -64|0);break d}b=0;Xta(p,s,h+80|0);i=84772;g=84409;k=84339;j=14;e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{switch(c|0){case 0:k=84314;break t;default:q[h+8>>2]=a;q[h>>2]=c;li(4,84980,85037,h);break d;case 2:k=84370;break t;case 4:break e;case 21:break g;case 20:break h;case 19:break i;case 18:break j;case 17:break k;case 16:break l;case 14:break m;case 13:break n;case 15:break o;case 12:break p;case 11:break q;case 9:break r;case 5:break s;case 1:break t;case 3:break u}}k=84389}i=84762;j=13;m=1;g=k;break e}i=84782;j=16;g=84434;break f}i=84794;j=8;g=84460;break f}i=84810;j=9;g=84492;break f}i=84827;g=84525;j=0;break e}i=84839;j=1;g=84594;break f}i=84852;j=20;g=84549;break f}i=84868;j=21;g=84571;break f}i=84885;j=10;g=84619;break f}i=84902;j=2;g=84648;break f}i=84913;j=3;g=84671;break f}i=84925;j=4;g=84695;break f}i=84934;j=5;g=84716;break f}i=84944;j=6;g=84738}}q[h+48>>2]=i;q[h+44>>2]=g;q[h+40>>2]=j;q[h+36>>2]=c;q[h+32>>2]=a;li(2,84980,85106,h+32|0);Vta(n,p,s);v:{if(!q[h+84>>2]){break v}y=c>>>0<3&m;z=(j&30)!=8;k=0;while(1){b=0;w:{if(!Wta(p,s,k,h+76|0,h+72|0,h+68|0)){break w}x:{y:{z:{if(j-13>>>0<4){t=n;u=p;v=s;A=k;l=j-13|0;A:{if(l>>>0<=3){l=q[(l<<2)+100052>>2];break A}l=0}b=q[h+72>>2];g=q[h+76>>2];m=w(b,g);i=w(l,m);l=Ai(i);t=UL(t,u,v,A,l,m,j,g,b);if(!(!y|(i|0)<1)){u=i+l|0;m=l;g=l;while(1){b=0;while(1){o[m|0]=r[b+g|0];m=m+1|0;v=(b|0)==(c|0);b=b+1|0;if(!v){continue}break}g=g+4|0;if(u>>>0>g>>>0){continue}break}}if(!t){break z}break x}g=Uv(j);i=w(g,q[h+68>>2]);if(!z){b=i;i=q[h+72>>2]+3&-4;l=i>>>0>8?i:8;i=q[h+76>>2]+3&-4;i=w(l,i>>>0>8?i:8)>>>1&536870904;if(b>>>0>i>>>0){break y}}l=Ai(i);if(UL(n,p,s,k,l,(i>>>0)/(g>>>0)|0,j,0,0)){break x}}q[h+20>>2]=a;q[h+16>>2]=k;li(4,84980,85254,h+16|0);ji(l);b=0;break w}J(85147,85195,233,85244);G()}b=1;if(k>>>0>=x>>>0){break w}g=k<<2;q[g+d>>2]=l;q[e+g>>2]=i}if(b){b=q[h+84>>2];k=k+1|0;if(b>>>0<=k>>>0){break v}continue}break}m=0;break d}q[f>>2]=b;m=1}Zta(n);if(q[h+720>>2]){Ni(h+720|0)}ei=h+736|0;return m}function W1(a){a=a|0;var b=0,c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=0,y=x(0),z=x(0),A=x(0),B=0;c=ei-144|0;ei=c;B=1;a:{if(Mj(a,1)){w=wj(a,1);b=qo(a,2);e=u[b>>2];u[c+80>>2]=e;f=u[b+4>>2];u[c+84>>2]=f;g=u[b+8>>2];u[c+88>>2]=g;h=u[b+12>>2];u[c+92>>2]=h;i=u[b+16>>2];u[c+96>>2]=i;j=u[b+20>>2];u[c+100>>2]=j;k=u[b+24>>2];u[c+104>>2]=k;l=u[b+28>>2];u[c+108>>2]=l;m=u[b+32>>2];u[c+112>>2]=m;n=u[b+36>>2];u[c+116>>2]=n;o=u[b+40>>2];u[c+120>>2]=o;p=u[b+44>>2];u[c+124>>2]=p;r=u[b+48>>2];u[c+128>>2]=r;s=u[b+52>>2];u[c+132>>2]=s;t=u[b+56>>2];u[c+136>>2]=t;d=u[b+60>>2];u[c+140>>2]=d;b=$i(a,64);v=d;d=x(w);u[b+60>>2]=v*d;u[b+56>>2]=t*d;u[b+52>>2]=s*d;u[b+48>>2]=r*d;u[b+44>>2]=p*d;u[b+40>>2]=o*d;u[b+36>>2]=n*d;u[b+32>>2]=m*d;u[b+28>>2]=l*d;u[b+24>>2]=k*d;u[b+20>>2]=j*d;u[b+16>>2]=i*d;u[b+12>>2]=h*d;u[b+8>>2]=g*d;u[b+4>>2]=f*d;u[b>>2]=e*d;yi(a,-1e4,120336);_i(a,-2);break a}b=qo(a,1);h=u[b>>2];u[c+80>>2]=h;i=u[b+4>>2];u[c+84>>2]=i;j=u[b+8>>2];u[c+88>>2]=j;k=u[b+12>>2];u[c+92>>2]=k;l=u[b+16>>2];u[c+96>>2]=l;m=u[b+20>>2];u[c+100>>2]=m;n=u[b+24>>2];u[c+104>>2]=n;o=u[b+28>>2];u[c+108>>2]=o;p=u[b+32>>2];u[c+112>>2]=p;r=u[b+36>>2];u[c+116>>2]=r;s=u[b+40>>2];u[c+120>>2]=s;t=u[b+44>>2];u[c+124>>2]=t;v=u[b+48>>2];u[c+128>>2]=v;y=u[b+52>>2];u[c+132>>2]=y;z=u[b+56>>2];u[c+136>>2]=z;A=u[b+60>>2];u[c+140>>2]=A;b=gk(a,2,q[210707]);if(b){zk(c+16|0,c+80|0,b);b=$i(a,64);u[b>>2]=u[c+16>>2];u[b+4>>2]=u[c+20>>2];u[b+8>>2]=u[c+24>>2];u[b+12>>2]=u[c+28>>2];u[b+16>>2]=u[c+32>>2];u[b+20>>2]=u[c+36>>2];u[b+24>>2]=u[c+40>>2];u[b+28>>2]=u[c+44>>2];u[b+32>>2]=u[c+48>>2];u[b+36>>2]=u[c+52>>2];u[b+40>>2]=u[c+56>>2];u[b+44>>2]=u[c+60>>2];u[b+48>>2]=u[c+64>>2];u[b+52>>2]=u[c+68>>2];u[b+56>>2]=u[c+72>>2];u[b+60>>2]=u[c+76>>2];yi(a,-1e4,120336);_i(a,-2);break a}b=gk(a,2,q[210705]);if(b){d=u[b+4>>2];e=u[b>>2];f=u[b+8>>2];g=u[b+12>>2];b=$i(a,16);u[b+12>>2]=x(x(x(e*k)+x(d*o))+x(f*t))+x(g*A);u[b+8>>2]=x(x(x(e*j)+x(d*n))+x(f*s))+x(g*z);u[b+4>>2]=x(x(x(e*i)+x(d*m))+x(f*r))+x(g*y);u[b>>2]=x(x(x(h*e)+x(l*d))+x(p*f))+x(v*g);yi(a,-1e4,120304);_i(a,-2);break a}if(Mj(a,2)){w=zi(a,2);b=$i(a,64);d=x(w);u[b+60>>2]=A*d;u[b+56>>2]=z*d;u[b+52>>2]=y*d;u[b+48>>2]=v*d;u[b+44>>2]=t*d;u[b+40>>2]=s*d;u[b+36>>2]=r*d;u[b+32>>2]=p*d;u[b+28>>2]=o*d;u[b+24>>2]=n*d;u[b+20>>2]=m*d;u[b+16>>2]=l*d;u[b+12>>2]=k*d;u[b+8>>2]=j*d;u[b+4>>2]=i*d;u[b>>2]=h*d;yi(a,-1e4,120336);_i(a,-2);break a}q[c+12>>2]=120304;q[c+8>>2]=120336;q[c+4>>2]=120336;q[c>>2]=120352;B=mi(a,121316,c)}ei=c+144|0;return B|0}function fw(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,u=0;a:{if(!f){break a}while(1){b:{c:{if(!((f|0)<=(h|0)|(e|0)<=(h|0))){if(!e){break a}i=q[d>>2];s=q[b>>2];j=q[(i+w(s,48)|0)+24>>2];while(1){m=q[a>>2];if(j>>>0>2]){break c}a=a+4|0;e=e-1|0;if(e){continue}break}break a}if((e|0)>(f|0)){break b}if((a|0)==(b|0)){break a}i=g;j=a;while(1){q[i>>2]=q[j>>2];i=i+4|0;j=j+4|0;if((j|0)!=(b|0)){continue}break}if((g|0)==(i|0)){break a}d=q[d>>2];while(1){if((b|0)==(c|0)){b=i-g|0;if(!b){break a}Lk(a,g,b);return}e=q[b>>2];f=q[g>>2];d:{if(t[(d+w(e,48)|0)+24>>2]>2]){q[a>>2]=e;b=b+4|0;break d}q[a>>2]=f;g=g+4|0}a=a+4|0;if((g|0)!=(i|0)){continue}break}break a}e:{if((e|0)<(f|0)){n=(f|0)/2|0;m=(n<<2)+b|0;j=b-a|0;f:{if(!j){l=a;break f}j=j>>2;p=q[(i+w(q[m>>2],48)|0)+24>>2];l=a;while(1){k=j>>>1|0;r=(k<<2)+l|0;o=p>>>0>2],48)|0)+24>>2];l=o?l:r+4|0;j=o?k:(k^-1)+j|0;if(j){continue}break}}o=l-a>>2;break e}if((e|0)==1){q[a>>2]=s;q[b>>2]=m;return}o=(e|0)/2|0;l=(o<<2)+a|0;j=c-b|0;g:{if(!j){m=b;break g}j=j>>2;p=q[(i+w(q[l>>2],48)|0)+24>>2];m=b;while(1){k=j>>>1|0;r=(k<<2)+m|0;n=p>>>0>t[(i+w(q[r>>2],48)|0)+24>>2];m=n?r+4|0:m;j=n?(k^-1)+j|0:k;if(j){continue}break}}n=m-b>>2}f=f-n|0;e=e-o|0;i=m;h:{if((b|0)==(l|0)){break h}i=l;if((b|0)==(m|0)){break h}k=l+4|0;if((k|0)==(b|0)){j=q[l>>2];i=m-b|0;if(i){Lk(l,b,i)}i=i+l|0;q[i>>2]=j;break h}if((b+4|0)==(m|0)){b=m-4|0;j=q[b>>2];i=m;b=b-l|0;if(b){i=m-b|0;Lk(i,l,b)}q[l>>2]=j;break h}r=m-b>>2;i=r;p=b-l>>2;j=p;if((i|0)==(j|0)){i=q[l>>2];q[l>>2]=s;q[b>>2]=i;i=b;if((b|0)==(k|0)){break h}while(1){j=q[k>>2];q[k>>2]=q[i+4>>2];q[i+4>>2]=j;i=i+4|0;k=k+4|0;if((k|0)!=(b|0)){continue}break}i=b;break h}while(1){b=j;j=i;i=(b|0)%(i|0)|0;if(i){continue}break}if(j){b=(j<<2)+l|0;while(1){b=b-4|0;s=p<<2;k=b+s|0;u=q[b>>2];j=b;while(1){i=k;q[j>>2]=q[i>>2];j=i;k=m-i>>2;k=(k|0)>(p|0)?i+s|0:(p-k<<2)+l|0;if((k|0)!=(b|0)){continue}break}q[i>>2]=u;if((b|0)!=(l|0)){continue}break}}i=(r<<2)+l|0}i:{if((n+o|0)<(e+f|0)){fw(a,l,i,d,o,n,g,h);a=i;b=m;break i}fw(i,m,c,d,e,f,g,h);f=n;e=o;c=i;b=l}if(f){continue}break a}break}if((b|0)==(c|0)){break a}j=b;i=g;while(1){q[i>>2]=q[j>>2];i=i+4|0;j=j+4|0;if((j|0)!=(c|0)){continue}break}if((g|0)==(i|0)){break a}f=q[d>>2];while(1){if((a|0)==(b|0)){if((g|0)==(i|0)){break a}while(1){c=c-4|0;i=i-4|0;q[c>>2]=q[i>>2];if((g|0)!=(i|0)){continue}break}break a}d=i-4|0;e=q[d>>2];j=b-4|0;k=q[j>>2];if(t[(f+w(e,48)|0)+24>>2]>=t[(f+w(k,48)|0)+24>>2]){k=e;j=b;i=d}c=c-4|0;q[c>>2]=k;b=j;if((g|0)!=(i|0)){continue}break}}}function gl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;q[a+20>>2]=q[a+20>>2]+c;a:{if(!c){break a}g=b;h=c;while(1){e=q[a+16>>2];if(!(e?0:(h|0)>=8)){d=r[g|0];i=e+1|0;q[a+16>>2]=i;j=a;k=q[a+12>>2];f=e<<3;e=f&31;if((f&63)>>>0>=32){f=d<>>32-e;d=d<>2];e=f|k;f=e;q[j+8>>2]=d;q[j+12>>2]=e;h=h-1|0;if((i|0)==8){q[a+16>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;e=ywa(q[a>>2],q[a+4>>2],1540483477,-962287725);i=hi;d=ywa(d,f,1540483477,-962287725);f=hi;q[a>>2]=ywa(d^f>>>15,f,1540483477,-962287725)^e;q[a+4>>2]=hi^i}g=g+1|0;if(h){continue}break a}break}f=q[a>>2];i=q[a+4>>2];while(1){d=g;d=ywa(r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24),r[d+4|0]|r[d+5|0]<<8|(r[d+6|0]<<16|r[d+7|0]<<24),1540483477,-962287725);k=hi;d=ywa(d^k>>>15,k,1540483477,-962287725);e=hi;f=ywa(f,i,1540483477,-962287725)^d;d=hi^e;i=d;q[a>>2]=f;q[a+4>>2]=d;g=g+8|0;d=(h|0)>15;j=h-8|0;h=j;if(d){continue}break}if(!j){break a}while(1){e=q[a+16>>2];if(e?0:(j|0)>=8){break a}h=r[g|0];i=e+1|0;q[a+16>>2]=i;d=a;k=q[a+12>>2];e=e<<3;f=e&31;if((e&63)>>>0>=32){e=h<>>32-f;f=h<>2];e=e|k;f=e;q[d+8>>2]=h;q[d+12>>2]=e;j=j-1|0;if((i|0)==8){q[a+16>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;e=ywa(q[a>>2],q[a+4>>2],1540483477,-962287725);i=hi;h=ywa(h,f,1540483477,-962287725);k=hi;q[a>>2]=ywa(h^k>>>15,k,1540483477,-962287725)^e;q[a+4>>2]=hi^i}g=g+1|0;if(j){continue}break}}b:{if(o[853496]&1){break b}if(!ti(853496)){break b}q[213354]=0;q[213355]=0;q[213362]=0;q[213363]=0;q[213350]=0;q[213351]=0;q[213358]=0;q[213359]=0;q[213366]=0;q[213367]=0;q[213356]=0;q[213357]=0;q[213352]=0;q[213353]=0;q[213360]=0;q[213361]=0;q[213364]=0;q[213365]=0;q[213368]=0;q[213369]=0;q[213370]=0;q[213371]=0;q[213372]=0;q[213355]=-1;q[213363]=-1;o[853492]=r[853492]&254;g=yj();o[853396]=0;q[213348]=g;si(853496)}c:{d:{if(!(!r[853396]|!q[a+24>>2]|t[a+20>>2]>1024)){e:{if(o[853496]&1){break e}if(!ti(853496)){break e}q[213354]=0;q[213355]=0;q[213362]=0;q[213363]=0;q[213350]=0;q[213351]=0;q[213358]=0;q[213359]=0;q[213366]=0;q[213367]=0;q[213356]=0;q[213357]=0;q[213352]=0;q[213353]=0;q[213360]=0;q[213361]=0;q[213364]=0;q[213365]=0;q[213368]=0;q[213369]=0;q[213370]=0;q[213371]=0;q[213372]=0;q[213355]=-1;q[213363]=-1;o[853492]=r[853492]&254;g=yj();o[853396]=0;q[213348]=g;si(853496)}a=q[a+24>>2];if(!a){break d}g=q[213366];if(a>>>0>=q[213367]-g>>3>>>0){break c}a=g+(a<<3)|0;g=s[a+4>>1]+c|0;h=Pl(q[a>>2],g+32&-16);q[a>>2]=h;ri(h+s[a+4>>1]|0,b,c);o[g+h|0]=0;p[a+4>>1]=g}return}J(149943,149655,148,149982);G()}J(150160,149758,445,150171);G()}function l8(a,b){var c=0,d=0,e=x(0),f=0,g=x(0),h=0,i=x(0),j=0,k=0,l=0,m=0,n=0,p=0,t=0,v=0;k=ei-32|0;ei=k;a:{b:{c:{d=q[a+48>>2];if((d|0)==q[a+52>>2]){break c}d:{while(1){e:{c=w(l,72)+d|0;e=u[c+20>>2];g=u[c+24>>2];f:{if(e>g){break f}f=r[c+68|0];if(f&4){break f}h=q[c+52>>2];j=h-3|0;m=g==x(0);if(j>>>0>2?!(m|e!=g):0){break f}n=q[a+32>>2];p=(q[a+36>>2]-n|0)/576|0;d=q[c>>2];while(1){d=d&65535;if(d>>>0>=p>>>0){break e}d=n+w(d,576)|0;if(!(r[d+414|0]&16)){break f}d=s[d+560>>1];if((d|0)!=65535){continue}break}t=t+1|0;i=u[c+16>>2];if(!(i>2]=u[q[c+4>>2]>>2];f=f&254;o[c+68|0]=f;e=x(-i);u[c+20>>2]=e;q[c+16>>2]=0}i=e;e=x(u[c+28>>2]*b);i=x(i+e);e=x(x(i+x(e*x(.5)))-g)>=x(0)?g:i;u[c+20>>2]=e;g=m?x(1):x(g-e)>=x(0)?x(e/g):x(1);g:{h:{switch(h-1|0){default:e=g;if(!(f&8)){break g}break;case 0:case 3:break h}}e=x(x(1)-g)}i:{j:{switch(h-2|0){case 0:case 3:break j;default:break i}}e=x(e+e);if(e>x(1)^1){break i}e=x(x(2)-e)}q[k+24>>2]=q[c+48>>2];d=q[c+44>>2];q[k+16>>2]=q[c+40>>2];q[k+20>>2]=d;d=q[c+36>>2];q[k+8>>2]=q[c+32>>2];q[k+12>>2]=d;e=IK(k+8|0,e);i=u[c+8>>2];u[q[c+4>>2]>>2]=i+x(e*x(u[c+12>>2]-i));f=s[c>>1];d=q[a+32>>2];if(f>>>0>=(q[a+36>>2]-d|0)/576>>>0){break a}d=d+w(f,576)|0;q[d+412>>2]=q[d+412>>2]|2097152;if(g>=x(1)^1){break f}if(j>>>0<=2){u[c+20>>2]=u[c+20>>2]-u[c+24>>2];if((h|0)!=5){break f}o[c+68|0]=r[c+68|0]^8;break f}d=r[c+68|0];if(d&2){break f}o[c+68|0]=d|2;d=q[c+40>>2];if(d){ii[d|0](c+32|0)}d=q[c+56>>2];if(!d){break f}ii[d|0](a,q[c>>2],1,q[c+60>>2],q[c+64>>2]);break f}u[c+16>>2]=i-b}j=q[a+52>>2];d=q[a+48>>2];c=j-d|0;h=(c|0)/72|0;l=l+1|0;if(h>>>0>l>>>0){continue}break d}break}break a}if(!c){break c}c=0;k:{while(1){l=(j-d|0)/72|0;if(l>>>0>c>>>0){p=w(c,72);f=p+d|0;m=r[f+68|0];n=m&4;if(!(n?0:!(u[f+20>>2]>=u[f+24>>2]))){l:{if(m&2){break l}v=q[f+56>>2];if(!v){break l}o[f+68|0]=m|2;ii[v|0](a,q[f>>2],!n,q[f+60>>2],q[f+64>>2]);j=q[a+52>>2];d=q[a+48>>2];l=(j-d|0)/72|0}if(c>>>0>=l>>>0){break a}d=d+p|0;Lk(d,d+72|0,(j-d|0)-72|0);d=q[a+48>>2];f=((q[a+52>>2]-d|0)/72|0)-1|0;if(f>>>0>(q[a+56>>2]-d|0)/72>>>0){break k}j=w(f,72)+d|0;q[a+52>>2]=j;h=h-1|0;c=c-1|0}c=c+1|0;if(h>>>0>c>>>0){continue}break b}break}break a}J(186921,185894,472,186940);G()}h=0}m:{if(o[857012]&1){break m}if(!ti(857012)){break m}if(r[853967]){a=Dk(184025)}else{a=-1}q[214252]=a;si(857012)}a=q[214252];if((a|0)!=-1){Ek(a,h)}n:{if(o[857020]&1){break n}if(!ti(857020)){break n}if(r[853967]){a=Dk(184040)}else{a=-1}q[214254]=a;si(857020)}a=q[214254];if((a|0)!=-1){Ek(a,t)}ei=k+32|0;return}J(186068,185894,445,186079);G()}function Yha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0;c=ei-112|0;ei=c;d=q[a+4>>2];a:{b:{c:{d:{e:{switch(q[a+8>>2]){case 1:i=q[a+20>>2];f=q[a+16>>2];l=q[a+12>>2];s=q[a>>2];f:{if(o[297020]&1){break f}if(!ti(297020)){break f}if(r[853967]){a=Pi(48849)}else{a=-1}q[74254]=a;si(297020)}g:{if(o[297028]&1){break g}if(!ti(297028)){break g}if(r[853967]){a=Xi(49815,11)}else{a=0}q[74256]=a;si(297028)}a=q[74254];h:{if((a|0)!=-1){Oi(c+96|0,a,49815,q[74256]);break h}q[c+96>>2]=0}j=q[(w(q[f>>2],48)+l|0)+32>>2];m=q[j+128>>2];e=(f|0)==(i|0);i:{if(e){break i}b=Hq(q[j+132>>2]);a=f+4|0;if((i|0)==(a|0)){break i}while(1){b=Hq(q[q[(w(q[a>>2],48)+l|0)+32>>2]+132>>2])+b|0;a=a+4|0;if((i|0)!=(a|0)){continue}break}}n=d+76|0;p=d+84|0;k=q[p>>2];a=d+80|0;g=q[a>>2];h=(k-g|0)/36|0;if(h>>>0>>0){if(o[d+88|0]&1){break c}ui((b-h|0)+((k-q[n>>2]|0)/36|0)|0,36,n,p,a);g=q[a>>2]}a=g;if(!e){k=q[d+108>>2];e=c+32|4;while(1){h=q[(w(q[f>>2],48)+l|0)+32>>2];t=q[h+132>>2];q[c+32>>2]=1065353216;b=e;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[c+52>>2]=1065353216;q[c+64>>2]=0;q[c+68>>2]=0;q[c+56>>2]=0;q[c+60>>2]=0;q[c+72>>2]=1065353216;q[c+84>>2]=0;q[c+88>>2]=0;q[c+76>>2]=0;q[c+80>>2]=0;q[c+24>>2]=1065353216;q[c+28>>2]=1065353216;q[c+16>>2]=1065353216;q[c+20>>2]=1065353216;q[c+92>>2]=1065353216;a=Gy(k,t,h- -64|0,c+32|0,c+16|0,0,a);f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=q[n>>2];if((q[p>>2]-b|0)/36>>>0<(a-b|0)/36>>>0){break a}q[d+80>>2]=a;b=q[d+56>>2];e=q[d+52>>2];f=((b-e|0)/768|0)+1|0;if(f>>>0>(q[d+60>>2]-e|0)/768>>>0){break a}q[d+56>>2]=e+w(f,768);wn(b);q[b+644>>2]=q[d+68>>2];e=q[d+72>>2];q[b+688>>2]=1;q[b+640>>2]=e;e=q[d+76>>2];q[b+748>>2]=(a-g|0)/36;q[b+744>>2]=(g-e|0)/36;q[b+656>>2]=q[q[q[m+4>>2]+32>>2]+48>>2];g=b;a=q[j+184>>2];if(!a){a=q[m+8>>2]}q[g+652>>2]=a;a=q[j+180>>2];if(a){Zq(b,a)}a=q[q[m>>2]+12>>2];if(a>>>0>=5|!(27>>>a&1)){break b}o[b+752|0]=r[b+752|0]|1;a=a<<2;q[b+700>>2]=q[a+50212>>2];q[b+696>>2]=q[a+50192>>2];xn(s,b);if(!q[c+96>>2]){break d}Ni(c+96|0);break d;case 2:a=q[d+76>>2];ii[q[75323]](q[d+72>>2],q[d+80>>2]-a|0,a,2);j:{if(o[297012]&1){break j}if(!ti(297012)){break j}if(r[853967]){a=Dk(49725)}else{a=-1}q[74252]=a;si(297012)}a=q[74252];if((a|0)==-1){break d}Ek(a,q[d+80>>2]-q[d+76>>2]|0);break d;default:J(49743,49749,623,49796);G();case 0:break e}}ii[q[75323]](q[d+72>>2],0,0,2);q[d+56>>2]=q[d+52>>2];q[d+80>>2]=q[d+76>>2]}ei=c+112|0;return}J(49055,49130,459,49209);G()}q[c>>2]=a;li(4,48468,49827,c);J(49851,49749,519,49815);G()}J(49221,49130,472,49240);G()}function C5(){var a=0,b=0,c=0,d=0,e=0,f=0;a:{b:{c:{d:{if(r[272020]){e:{f:{a=q[213401]-q[213399]|0;if(!(a>>4!=256?a:0)){qH(853912,1024,1536);q[213486]=h$();if(q[213401]==q[213399]){if(o[853608]&1){break b}ui(256,16,853596,853604,853600);q[213400]=q[213399]}if(o[853908]&1){break b}ui(3,4,853896,853904,853900);q[213475]=q[213474];if(o[853740]&1){break b}ui(16384,24,853728,853736,853732);q[213433]=q[213432];if(o[853756]&1){break b}ui(128,8,853744,853752,853748);a=q[213436];if(q[213438]-a>>3>>>0<128){break a}q[213437]=a+1024;if(o[853772]&1){break b}ui(256,12,853760,853768,853764);a=q[213440];if((q[213442]-a|0)/12>>>0<256){break a}q[213444]=0;q[213445]=0;q[213441]=a+3072;a=q[213475];if((a|0)==q[213476]){break f}q[213475]=a+4;q[a>>2]=853728;if(o[853796]&1){break b}ui(16384,24,853784,853792,853788);q[213447]=q[213446];if(o[853812]&1){break b}ui(128,8,853800,853808,853804);a=q[213450];if(q[213452]-a>>3>>>0<128){break a}q[213451]=a+1024;if(o[853828]&1){break b}ui(256,12,853816,853824,853820);a=q[213454];if((q[213456]-a|0)/12>>>0<256){break a}q[213458]=0;q[213459]=0;q[213455]=a+3072;a=q[213475];if((a|0)==q[213476]){break f}q[213475]=a+4;q[a>>2]=853784;if(o[853852]&1){break b}ui(16384,24,853840,853848,853844);q[213461]=q[213460];if(o[853868]&1){break b}ui(128,8,853856,853864,853860);a=q[213464];if(q[213466]-a>>3>>>0<128){break a}q[213465]=a+1024;if(o[853884]&1){break b}ui(256,12,853872,853880,853876);a=q[213468];if((q[213470]-a|0)/12>>>0<256){break a}q[213472]=0;q[213473]=0;q[213469]=a+3072;a=q[213475];if((a|0)==q[213476]){break f}q[213475]=a+4;q[a>>2]=853840;c=q[213475];a=q[213474];if((c|0)!=(a|0)){break e}break c}li(4,157150,157155,0);J(157226,157228,107,157252);G()}J(157831,157778,499,157855);G()}q[70681]=q[a>>2];q[a>>2]=q[c-4>>2];a=q[213475]-4|0;q[213475]=a;if(a>>>0>>4|0;a=(a|0)>-1?a:-1;a=w(b,(a|0)<1?a:1);f=a>>>0>1?a:1;a=0;while(1){e=q[70681];b=q[e+32>>2];if((q[e+36>>2]-b|0)/12>>>0<=a>>>0){break c}b=b+w(a,12)|0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=c+(a<<4);a=a+1|0;if((f|0)!=(a|0)){continue}break}}Ru(853612,85,128);pi(q[213403],255,q[213404]<<2);q[213408]=-1;q[213409]=0;q[213406]=q[213405];if(o[853656]&1){break b}ui(128,8,853644,853652,853648);q[213412]=q[213411];d=+ua();o[853967]=1;d=d*1e3;if(d<0x10000000000000000&d>=0){q[213487]=~~d>>>0;return}q[213487]=0}return}J(157892,157778,482,157882);G()}J(157860,157778,445,157871);G()}J(157703,157778,459,157668);G()}J(157804,157778,472,157823);G()}function kK(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=ei-48|0;ei=d;c=q[a>>2];a:{if(o[291628]&1){break a}if(!ti(291628)){break a}if(r[853967]){a=Pi(7329)}else{a=-1}q[72906]=a;si(291628)}b:{if(o[291636]&1){break b}if(!ti(291636)){break b}if(r[853967]){a=Xi(8696,10)}else{a=0}q[72908]=a;si(291636)}a=q[72906];c:{if((a|0)!=-1){Oi(d+16|0,a,8696,q[72908]);break c}q[d+16>>2]=0}d:{e:{if(c){a=q[c+4>>2];if(!a){break e}g=q[a>>2];if(!g){i=1;break d}i=1;while(1){l=s[(a+(b<<1)|0)+26528>>1];h=a+w(l,104)|0;e=h;if(q[e+68>>2]){f:{if(o[291644]&1){break f}if(!ti(291644)){break f}if(r[853967]){f=Pi(7329)}else{f=-1}q[72910]=f;si(291644)}f=q[72910];g:{if((f|0)!=-1){Oi(d+32|0,f,q[h+12>>2],q[h+16>>2]);break g}q[d+32>>2]=0}q[d>>2]=q[c+8>>2];q[d+4>>2]=q[((l<<2)+c|0)+12>>2];q[d+8>>2]=q[h+24>>2];h=!(ii[q[e+68>>2]](d)|0);if(q[d+32>>2]){Ni(d+32|0)}i=i&h}b=b+1|0;if((g|0)!=(b|0)){continue}break}break d}J(8648,6976,2493,8696);G()}J(11963,6976,2495,8696);G()}h:{a=s[c+4268>>1];i:{if((a|0)!=32767){h=0;while(1){q[c+4268>>2]=2147450879;l=h;h=h+1|0;b=a;j:{k:{l:{m:{n:{o:{while(1){j=q[c+2056>>2];k=q[c+2060>>2]-j>>2;b=b&65535;if(k>>>0<=b>>>0){break h}e=q[j+(b<<2)>>2];b=e;f=q[b+140>>2];b=q[b+136>>2];n=k;g=f;k=g&32767;if(n>>>0<=k>>>0){break h}f=j;j=k<<2;if((e|0)!=q[f+j>>2]){break o}if(!(g&32768)){break n}f=s[e+144>>1];if(b&256){p[e+144>>1]=f;q[e+136>>2]=b&-257;q[e+140>>2]=g;b=q[c+2056>>2];if(k>>>0>=q[c+2060>>2]-b>>2>>>0){break h}if((e|0)!=q[b+j>>2]){break m}i=wA(c,e)&i;b=s[e+144>>1]}else{b=f}if((b&65535)!=32767){continue}break}b=q[c+4228>>2];q[d+32>>2]=q[c+4224>>2];q[d+36>>2]=b;b=q[c+4236>>2];q[d+40>>2]=q[c+4232>>2];q[d+44>>2]=b;i=uv(c,d+32|0,2)&i;while(1){e=q[c+2056>>2];j=q[c+2060>>2]-e>>2;if(j>>>0<=a>>>0){break h}g=q[e+(a<<2)>>2];b=g;a=q[b+140>>2];f=a;a=a&32767;if(a>>>0>=j>>>0){break h}if((g|0)!=q[e+(a<<2)>>2]){break l}if(!(f&32768)){break k}a=s[g+144>>1];uK(c,g);m=m+1|0;if((a|0)!=32767){continue}break}break j}J(7963,6976,2535,8696);G()}J(11967,6976,2536,8696);G()}J(7963,6976,1670,11860);G()}J(7963,6976,2554,8696);G()}J(11967,6976,2555,8696);G()}if(l>>>0<=8){a=s[c+4268>>1];if((a|0)!=32767){continue}}break}if((h|0)!=10){break i}li(3,7103,11991,0);break i}a=q[c+4228>>2];q[d+32>>2]=q[c+4224>>2];q[d+36>>2]=a;a=q[c+4236>>2];q[d+40>>2]=q[c+4232>>2];q[d+44>>2]=a;i=uv(c,d+32|0,2)&i}p:{if(o[291652]&1){break p}if(!ti(291652)){break p}if(r[853967]){a=Dk(12078)}else{a=-1}q[72912]=a;si(291652)}a=q[72912];if((a|0)!=-1){Ek(a,m)}if(q[d+16>>2]){Ni(d+16|0)}ei=d+48|0;return i}J(12301,9844,445,11102);G()}function B$(a){var b=0;q[a+92>>2]=0;q[a+96>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;q[a+76>>2]=0;q[a+80>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;b=a- -64|0;q[b>>2]=0;q[b+4>>2]=0;q[a+84>>2]=0;q[a+88>>2]=0;q[a+100>>2]=0;q[a+104>>2]=0;q[a+120>>2]=0;q[a+124>>2]=1065353216;b=a+1176|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+2232|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+3288|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+4344|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+5400|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+6456|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+7512|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+8568|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+9624|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+10680|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+11736|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+12792|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+13848|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+14904|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+15960|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+17016|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+18072|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+19128|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+20184|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+21240|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+22296|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+23352|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+24408|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+25464|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+26520|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+27576|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+28632|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+29688|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+30744|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+31800|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+32856|0;q[b>>2]=0;q[b+4>>2]=1065353216;q[a+32864>>2]=1065353216;q[a+31808>>2]=1065353216;q[a+30752>>2]=1065353216;q[a+29696>>2]=1065353216;q[a+28640>>2]=1065353216;q[a+27584>>2]=1065353216;q[a+26528>>2]=1065353216;q[a+25472>>2]=1065353216;q[a+24416>>2]=1065353216;q[a+23360>>2]=1065353216;q[a+22304>>2]=1065353216;q[a+21248>>2]=1065353216;q[a+20192>>2]=1065353216;q[a+19136>>2]=1065353216;q[a+18080>>2]=1065353216;q[a+17024>>2]=1065353216;q[a+15968>>2]=1065353216;q[a+14912>>2]=1065353216;q[a+13856>>2]=1065353216;q[a+12800>>2]=1065353216;q[a+11744>>2]=1065353216;q[a+10688>>2]=1065353216;q[a+9632>>2]=1065353216;q[a+8576>>2]=1065353216;q[a+7520>>2]=1065353216;q[a+6464>>2]=1065353216;q[a+5408>>2]=1065353216;q[a+4352>>2]=1065353216;q[a+3296>>2]=1065353216;q[a+2240>>2]=1065353216;q[a+1184>>2]=1065353216;q[a+128>>2]=1065353216;q[a+96>>2]=-1;o[a+44|0]=r[a+44|0]&254;o[a+72|0]=r[a+72|0]&254}function Nra(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,s=0,t=0,v=x(0),y=0,z=0;y=ei-128|0;ei=y;a:{if(!((c|0)>6|(a|0)>2|(a|0)==(c|0))){if((a|0)==2){if((f|0)<=0){break a}a=16;while(1){s=pi(y,0,128);i=a+h|0;n=(i|0)>(f|0);a=n?f-h|0:a;if(!((c|0)<1|(a|0)<1)){o=e+h|0;j=0;while(1){b:{c:{switch((r[(w(c,6)+205488|0)+j|0]&6)-2|0){case 4:t=q[(j<<2)+d>>2];g=0;while(1){k=g<<3;l=k+s|0;v=u[t+(g+o<<2)>>2];u[l>>2]=v+u[l>>2];k=s+(k|4)|0;u[k>>2]=v+u[k>>2];g=g+1|0;if((g|0)<(a|0)){continue}break}break b;case 2:t=q[(j<<2)+d>>2];g=0;while(1){k=s+(g<<3|4)|0;u[k>>2]=u[t+(g+o<<2)>>2]+u[k>>2];g=g+1|0;if((g|0)<(a|0)){continue}break}break b;case 0:break c;default:break b}}t=q[(j<<2)+d>>2];g=0;while(1){k=s+(g<<3)|0;u[k>>2]=u[t+(g+o<<2)>>2]+u[k>>2];g=g+1|0;if((g|0)<(a|0)){continue}break}}j=j+1|0;if((j|0)!=(c|0)){continue}break}}if(a<<1>=1){j=h<<1;o=(n?f:i)+m<<1;g=0;while(1){i=(Nwa(x(u[s+(g<<2)>>2]+x(384))),Jwa(2));i=(i|0)>1136623616?i:1136623616;p[(g+j<<1)+b>>1]=(i|0)<1136689151?i:1136689151;g=g+1|0;if((o|0)!=(g|0)){continue}break}}m=m-16|0;h=h+16|0;if((h|0)<(f|0)){continue}break}o=0;if((f|0)<=0){break a}g=16;m=0;while(1){j=pi(s,0,128);n=g+m|0;t=(n|0)>(f|0);g=t?f-m|0:g;if(!((c|0)<1|(g|0)<1)){i=e+m|0;h=0;while(1){d:{e:{switch((r[(w(c,6)+205488|0)+h|0]&6)-2|0){case 2:k=q[(h<<2)+d>>2];a=0;while(1){l=j+(a<<3|4)|0;u[l>>2]=u[k+(a+i<<2)>>2]+u[l>>2];a=a+1|0;if((g|0)>(a|0)){continue}break}break d;case 0:k=q[(h<<2)+d>>2];a=0;while(1){l=j+(a<<3)|0;u[l>>2]=u[k+(a+i<<2)>>2]+u[l>>2];a=a+1|0;if((g|0)>(a|0)){continue}break}break d;case 4:break e;default:break d}}k=q[(h<<2)+d>>2];a=0;while(1){l=a<<3;z=l+j|0;v=u[k+(a+i<<2)>>2];u[z>>2]=v+u[z>>2];l=j+(l|4)|0;u[l>>2]=v+u[l>>2];a=a+1|0;if((g|0)>(a|0)){continue}break}}h=h+1|0;if((h|0)!=(c|0)){continue}break}}if(g<<1>=1){h=m<<1;i=(t?f:n)+o<<1;a=0;while(1){n=(Nwa(x(u[j+(a<<2)>>2]+x(384))),Jwa(2));n=(n|0)>1136623616?n:1136623616;p[(a+h<<1)+b>>1]=(n|0)<1136689151?n:1136689151;a=a+1|0;if((i|0)!=(a|0)){continue}break}}o=o-16|0;m=m+16|0;if((m|0)<(f|0)){continue}break}break a}J(205530,203736,5194,205541);G()}if((f|0)<1){break a}h=(a|0)<(c|0)?a:c;if((h|0)<=0){c=a<<1;while(1){if((a|0)>=1){b=pi(b,0,c)+c|0}g=g+1|0;if((g|0)!=(f|0)){continue}break}break a}s=a-h<<1;j=0-h<<1;while(1){o=e+m|0;g=0;while(1){i=(Nwa(x(u[q[(g<<2)+d>>2]+(o<<2)>>2]+x(384))),Jwa(2));i=(i|0)>1136623616?i:1136623616;p[b>>1]=(i|0)<1136689151?i:1136689151;b=b+2|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}if((a|0)>(c|0)){b=j+(pi(b,0,s)+(a<<1)|0)|0}m=m+1|0;if((m|0)!=(f|0)){continue}break}}ei=y+128|0}function L$(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=x(0);f=ei-48|0;ei=f;q[f+44>>2]=0;q[f+32>>2]=6;q[f+36>>2]=q[b+24>>2];e=q[b>>2];i=-11;a:{b:{d=q[240307];c:{if(!d){break c}while(1){if(Gj(q[d>>2],e)){d=q[d+32>>2];if(d){continue}break c}break}i=ii[q[d+4>>2]](f+32|0,f+44|0)|0;if(!i){break b}e=q[b>>2]}q[f>>2]=e;li(4,201856,201862,f);q[f+24>>2]=44100;break a}ii[q[d+20>>2]](q[f+44>>2],f+24|0);i=0;g=d}k=u[b+4>>2];c=pi(Ai(33952),0,33952);B$(c);q[240306]=c;o[c+33948|0]=1;p[c+33946>>1]=0;q[c+4>>2]=g;q[c+8>>2]=q[f+44>>2];q[f+16>>2]=q[b+28>>2];q[c>>2]=t$(f+16|0);g=q[b+28>>2];h=q[b+8>>2];if(a){d=q[b+12>>2];e=q[b+16>>2];k=Om(a,201889,x(1));h=Ej(a,201900,h);Ej(a,201921,e);Ej(a,201945,d);g=Ej(a,201969,g)}d:{e:{f:{g:{if(o[c+32|0]&1){break g}ui(g,64,c+20|0,c+28|0,c+24|0);a=q[c+20>>2];if(q[c+28>>2]-a>>6>>>0>>0){break f}q[c+24>>2]=a+(g<<6);d=s[c+40>>1];a=g&65535;if(d>>>0>a>>>0){break e}e=q[c+36>>2];j=xi(a<<1);q[c+36>>2]=j;j=ri(j,e,d<<1);p[c+40>>1]=g;if(a>>>0>d>>>0){while(1){p[j+(d<<1)>>1]=d;d=d+1|0;if((a|0)!=(d|0)){continue}break}}ji(e);if(g){e=0;while(1){a=q[c+20>>2];if(q[c+24>>2]-a>>6>>>0<=e>>>0){break d}a=a+(e<<6)|0;q[a+56>>2]=0;q[a+60>>2]=0;q[a>>2]=0;q[a+4>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+56>>2]=-1;q[a+4>>2]=xi(w(q[b+24>>2],20)+4|0);q[a+40>>2]=1065353216;q[a+44>>2]=0;e=e+1|0;if((g|0)!=(e|0)){continue}break}}if(o[c+60|0]&1){break g}ui(h,24,c+48|0,c+56|0,c+52|0);a=q[c+48>>2];if((q[c+56>>2]-a|0)/24>>>0>>0){break f}q[c+52>>2]=a+w(h,24);d=s[c+68>>1];a=h&65535;if(d>>>0>a>>>0){break e}g=q[c+64>>2];e=xi(a<<1);q[c+64>>2]=e;e=ri(e,g,d<<1);p[c+68>>1]=h;if(a>>>0>d>>>0){while(1){p[e+(d<<1)>>1]=d;d=d+1|0;if((a|0)!=(d|0)){continue}break}}ji(g);if(h){a=q[c+48>>2];g=(q[c+52>>2]-a|0)/24|0;d=0;while(1){if((d|0)==(g|0)){break d}p[(a+w(d,24)|0)+16>>1]=65535;d=d+1|0;if((h|0)!=(d|0)){continue}break}}q[c+33908>>2]=q[f+24>>2];a=q[b+24>>2];q[c+33912>>2]=a;a=a<<2;q[c+33920>>2]=xi(a);q[c+33924>>2]=xi(a);q[c+33928>>2]=xi(a);q[c+33932>>2]=xi(a);q[c+33936>>2]=xi(a);a=xi(a);p[c+33944>>1]=0;q[c+33940>>2]=a;Gs(c+76|0,65,32);a=pi(c+112|0,0,33792)+w(cy(201841),1056)|0;q[a+8>>2]=0;u[a+16>>2]=k;u[a+12>>2]=k;o[c+33949|0]=1;o[c+33950|0]=0;q[c+33904>>2]=-14;q[c+12>>2]=0;q[c+16>>2]=0;if(r[b+32|0]){q[c+16>>2]=yj();q[c+12>>2]=c$(c)}ei=f+48|0;return i}J(202671,202746,459,202825);G()}J(202837,202746,472,202856);G()}J(202864,202887,110,202825);G()}J(202961,202746,445,202972);G()}function Im(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=0,p=0,s=0,t=0,u=0,v=0,w=0;t=ei-16|0;ei=t;a:{if(o[853568]&1){break a}if(!ti(853568)){break a}if(r[853967]){m=Pi(156521)}else{m=-1}q[213391]=m;si(853568)}b:{if(o[853576]&1){break b}if(!ti(853576)){break b}if(r[853967]){m=Xi(156539,4)}else{m=0}q[213393]=m;si(853576)}k=q[213391];c:{if((k|0)!=-1){Oi(t,k,156539,q[213393]);break c}q[t>>2]=0}d:{if(o[853584]&1){break d}if(!ti(853584)){break d}if(r[853967]){m=Dk(156544)}else{m=-1}q[213395]=m;si(853584)}k=q[213395];if((k|0)!=-1){Ek(k,1)}l=-2;e:{f:{g:{if(!b){break g}k=q[213386];p=q[b>>2];s=q[b+4>>2];while(1){if(q[k+32>>2]){continue}break}h:{n=q[k+4>>2];i:{if(!n){break i}n=q[q[k>>2]+(Awa(p,s,n)<<2)>>2];if((n|0)==-1){break i}u=q[k+8>>2];while(1){m=(n<<6)+u|0;if((p|0)==q[m>>2]&(s|0)==q[m+4>>2]){break h}n=q[m+56>>2];if((n|0)!=-1){continue}break}}q[k+32>>2]=0;break g}p=(n<<6)+u|0;l=q[p+8>>2];if(!l){break e}s=p+8|0;q[s>>2]=l+1;q[k+32>>2]=0;rj(q[p+36>>2]);v=i+111&-16;if(v>>>0>=4097){break f}m=(n<<6)+u|0;w=m;k=q[m+44>>2];j:{if(k){l=q[k+4096>>2];if(4096-l>>>0>=v>>>0){break j}l=(n<<6)+u|0;q[k+4100>>2]=q[l+52>>2];q[l+52>>2]=k}k=q[m+48>>2];k:{if(k){q[m+48>>2]=q[k+4100>>2];break k}k=Ai(4104)}q[k+4096>>2]=0;q[k+4100>>2]=0;q[w+44>>2]=k;l=0}q[k+4096>>2]=l+v;k=k+l|0;l:{if(a){l=q[a+4>>2];q[k>>2]=q[a>>2];q[k+4>>2]=l;l=q[a+28>>2];q[k+24>>2]=q[a+24>>2];q[k+28>>2]=l;l=q[a+20>>2];q[k+16>>2]=q[a+16>>2];q[k+20>>2]=l;l=q[a+12>>2];q[k+8>>2]=q[a+8>>2];q[k+12>>2]=l;break l}o[k|0]=0;o[k+1|0]=0;o[k+2|0]=0;o[k+3|0]=0;o[k+4|0]=0;o[k+5|0]=0;o[k+6|0]=0;o[k+7|0]=0;o[k+24|0]=0;o[k+25|0]=0;o[k+26|0]=0;o[k+27|0]=0;o[k+28|0]=0;o[k+29|0]=0;o[k+30|0]=0;o[k+31|0]=0;o[k+16|0]=0;o[k+17|0]=0;o[k+18|0]=0;o[k+19|0]=0;o[k+20|0]=0;o[k+21|0]=0;o[k+22|0]=0;o[k+23|0]=0;o[k+8|0]=0;o[k+9|0]=0;o[k+10|0]=0;o[k+11|0]=0;o[k+12|0]=0;o[k+13|0]=0;o[k+14|0]=0;o[k+15|0]=0}a=q[b+4>>2];q[k+32>>2]=q[b>>2];q[k+36>>2]=a;a=q[b+28>>2];q[k+56>>2]=q[b+24>>2];q[k+60>>2]=a;a=q[b+20>>2];q[k+48>>2]=q[b+16>>2];q[k+52>>2]=a;a=q[b+12>>2];q[k+40>>2]=q[b+8>>2];q[k+44>>2]=a;q[k+92>>2]=j;q[k+88>>2]=0;q[k+84>>2]=i;q[k+80>>2]=g;q[k+76>>2]=f;q[k+72>>2]=e;q[k+64>>2]=c;q[k+68>>2]=d;ri(k+96|0,h,i);a=(n<<6)+u|0;b=a;m:{if(q[a+24>>2]){q[q[a+28>>2]+88>>2]=k;break m}q[b+24>>2]=k}q[a+28>>2]=k;jj(q[p+36>>2]);a=q[213386];while(1){if(q[a+32>>2]){continue}break}b=q[s>>2]-1|0;q[s>>2]=b;l=0;q[a+32>>2]=0;if(b){break g}Fs(s)}if(q[t>>2]){Ni(t)}ei=t+16|0;return l}J(156736,156698,95,156765);G()}J(156679,156698,259,156722);G()}function rS(a,b,c,d){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,u=0,v=0,w=0,x=0;f=ei-11616|0;ei=f;a:{if(!(!d|c)){b=0;break a}if(!Uw(a,b,f+11040|0)){b=0;break a}if(!(q[f+11064>>2]|q[f+11068>>2])){b=1;break a}b:{if(!a){break b}e=q[a+72>>2];if(!e|t[a+16>>2]<=b>>>0|q[a+20>>2]!=1){break b}g=q[e>>2];if(!g){break b}e=g+q[q[e+16>>2]+(b<<2)>>2]|0;g=r[e+28|0]|r[e+29|0]<<8;if(g){b=1;if(r[(e+g|0)+45|0]==47){break a}}b=1;if(r[e+38|0]&16){break a}}if(r[f+11052|0]&33){b=0;break a}b=0;c:{switch(s[f+11054>>1]){case 0:case 8:break c;default:break a}}j=q[f+11076>>2];e=j;g=q[f+11072>>2];if(!e&d>>>0>>0|e){break a}h=q[f+11088>>2];e=q[f+11092>>2];if((ii[q[a+56>>2]](q[a+68>>2],h,e,f+11008|0,30)|0)!=30|q[f+11008>>2]!=67324752){break a}x=q[a>>2];d=q[a+4>>2];i=s[f+11034>>1];h=i+h|0;e=h>>>0>>0?e+1|0:e;i=h;h=h+s[f+11036>>1]|0;e=h>>>0>>0?e+1|0:e;h=h+30|0;if(h>>>0<30){e=e+1|0}n=h;i=q[f+11064>>2];k=h+i|0;h=e;m=q[f+11068>>2];e=e+m|0;e=k>>>0>>0?e+1|0:e;if((d|0)==(e|0)&k>>>0>x>>>0|d>>>0>>0){break a}if(!s[f+11054>>1]){a=ii[q[a+56>>2]](q[a+68>>2],n,h,c,g)|0;b=!j&(a|0)==(g|0);if((a|0)!=(g|0)|j){break a}b=0;d:{if(!c){break d}a=q[f+11072>>2];if(!a){break d}b=-1;while(1){d=r[c|0];b=q[(((d^b)&15)<<2)+196720>>2]^b>>>4;b=b>>>4^q[((b&15^d>>>4)<<2)+196720>>2];c=c+1|0;a=a-1|0;if(a){continue}break}b=b^-1}b=q[f+11060>>2]==(b|0);break a}q[f+16>>2]=0;b=q[q[a+72>>2]+72>>2];e:{if(b){d=b+n|0;g=i;j=m;break e}b=!m&i>>>0<65536;i=b?i:65536;m=b?m:0;d=ii[q[a+40>>2]](q[a+52>>2],1,i)|0;if(!d){b=0;break a}p=q[f+11064>>2];o=q[f+11068>>2];g=0;j=0}f:{g:{while(1){e=q[f+11072>>2];b=l;q[f+8>>2]=e-b;h:{if(g|j){break h}g=0;j=0;if(q[q[a+72>>2]+72>>2]){break h}b=(m|0)==(o|0)&i>>>0

>>0|m>>>0>>0;g=b?i:p;j=b?m:o;if((ii[q[a+56>>2]](q[a+68>>2],n,h,d,g)|0)!=(g|0)|j){break g}b=p;e=g;p=b-e|0;o=o-((b>>>0>>0)+j|0)|0;e=h+j|0;b=g+n|0;e=b>>>0>>0?e+1|0:e;n=b;h=e;u=0;v=0}q[f+12>>2]=g;b=iS(f+16|0,d+u|0,f+12|0,c,c+l|0,f+8|0,o|p?6:4);k=q[f+8>>2];l=k+l|0;e=w;e=l>>>0>>0?e+1|0:e;w=e;k=q[f+12>>2];u=k+u|0;e=v;e=u>>>0>>0?e+1|0:e;v=e;e=g;g=e-k|0;j=j-(e>>>0>>0)|0;if((b|0)==1){continue}break}if(b){break f}if(q[f+11072>>2]!=(l|0)|q[f+11076>>2]!=(w|0)){break g}b=0;e=0;i:{if(!c){break i}e=0;if(!l){break i}e=-1;while(1){g=r[c|0];e=q[(((g^e)&15)<<2)+196720>>2]^e>>>4;e=e>>>4^q[((e&15^g>>>4)<<2)+196720>>2];c=c+1|0;l=l-1|0;if(l){continue}break}e=e^-1}if((e|0)==q[f+11060>>2]){break f}}b=-1}if(!q[q[a+72>>2]+72>>2]){ii[q[a+44>>2]](q[a+52>>2],d)}b=!b}ei=f+11616|0;return b}function YL(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=e?0:-1;l=e?-1:1;i=e?-1:0;f=-2;j=(e|0)!=0;k=!e;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{switch(c-2|0){case 0:x:{y:{c=aj(b,0);if(c){if((c|0)==(d|0)){break y}e=c-g|0;c=c+g|0;c=(c|0)<0?e:(c|0)>(d|0)?e:c;break x}c=(e|0)!=0;break x}c=d+g|0;if((c|0)<1){break d}c=c-1|0}if((c|0)>(d|0)){break b}o[Dj(a,0)|0]=c;c=1;e=aj(b,1);if(!e){break u}c=e;if((e|0)!=(d|0)){break u}c=d-1|0;break t;case 3:case 4:f=0;break v;case 5:f=k;break v;case 9:case 13:f=0;break v;case 16:f=i;break v;case 17:case 18:f=0;break v;case 19:f=j;break v;case 6:case 22:f=0;break v;case 25:f=g;break v;case 26:f=l;break v;case 27:f=j;break v;case 28:f=i;break v;case 29:f=k;break v;case 8:break v;default:break w}}f=((c>>>0)%3|0)-1|0}h=aj(b,0);z:{A:{if(!h){e=3;if((f|0)==-2){break z}e=f+1|0;break A}e=(d+f|0)-1|0;if((d|0)==(h|0)){break A}e=h-f|0;m=e;e=f+h|0;e=(e|0)<0?m:(d|0)<(e|0)?m:e}if((e|0)<=-1){break d}}if((d|0)<(e|0)){break b}o[Dj(a,0)|0]=e;f=-2;switch(c-5|0){case 6:break j;case 10:case 13:break k;case 14:break l;case 15:case 16:break m;case 19:break n;case 3:break o;case 22:break p;case 23:break q;case 24:break r;case 25:break s;case 5:break e;case 26:break g;case 0:break h;case 1:case 2:break i;default:break f}}if((c|0)>(d|0)){break b}}e=1;o[Dj(a,1)|0]=c;b=aj(b,2);if(!b){break c}e=b;if((e|0)!=(d|0)){break c}e=d-1|0;break a}f=i;break e}f=j;break e}f=l;break e}f=g;break e}f=0;break e}f=j;break e}f=0;break e}f=i;break e}f=0;break e}f=k;break e}f=0;break e}f=g;break e}f=k;break e}f=(((c>>>0)/3>>>0)%3|0)-1|0}e=aj(b,1);B:{C:{if(e){if((d|0)!=(e|0)){h=e-f|0;e=e+f|0;e=(e|0)<0?h:(d|0)<(e|0)?h:e;break C}e=(d+f|0)-1|0;break C}e=3;if((f|0)==-2){break B}e=f+1|0}if((e|0)<0){break d}}if((d|0)<(e|0)){break b}o[Dj(a,1)|0]=e;f=-2;D:{E:{switch(c-5|0){case 25:f=i;break D;case 24:f=j;break D;case 23:f=l;break D;case 22:f=g;break D;case 3:f=j;break D;case 16:case 19:f=0;break D;case 15:f=i;break D;case 13:case 14:f=0;break D;case 10:f=k;break D;case 2:case 6:f=0;break D;case 1:f=g;break D;case 0:f=0;break D;case 26:f=k;break D;case 5:break D;default:break E}}f=(((c>>>0)/9>>>0)%3|0)-1|0}b=aj(b,2);F:{G:{if(b){if((b|0)!=(d|0)){c=b-f|0;b=b+f|0;e=(b|0)<0?c:(b|0)>(d|0)?c:b;break G}e=(d+f|0)-1|0;break G}e=3;if((f|0)==-2){break F}e=f+1|0}if((e|0)<0){break d}}if((d|0)>=(e|0)){break a}break b}J(92166,85605,13628,92173);G()}if((d|0)>=(e|0)){break a}}J(92189,85605,13629,92173);G()}o[Dj(a,2)|0]=e}function ox(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);b=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);e=(d>>>4^b)&252645135;d=e<<4^d;e=b^e;b=d>>>16^e&65535;e=b^e;b=d^b<<16;d=(e>>>2^b)&858993459;e=d<<2^e;b=b^d;d=(e>>>8^b)&16711935;e=Dwa(d<<8^e,1);b=b^d;d=(b^e)&-1431655766;e=e^d;b=Dwa(b^d,1);d=a;while(1){i=e;h=q[d+4>>2]^Dwa(e,28);f=b;b=q[d>>2]^e;b=q[((h&63)<<2)+146144>>2]^(f^q[((b&63)<<2)+145120>>2]^q[(b>>>6&252)+145376>>2]^q[(b>>>14&252)+145632>>2]^q[(b>>>22&252)+145888>>2])^q[(h>>>6&252)+146400>>2]^q[(h>>>14&252)+146656>>2]^q[(h>>>22&252)+146912>>2];e=b^q[d+8>>2];f=i^q[((e&63)<<2)+145120>>2]^q[(e>>>6&252)+145376>>2]^q[(e>>>14&252)+145632>>2]^q[(e>>>22&252)+145888>>2];e=q[d+12>>2]^Dwa(b,28);e=f^q[((e&63)<<2)+146144>>2]^q[(e>>>6&252)+146400>>2]^q[(e>>>14&252)+146656>>2]^q[(e>>>22&252)+146912>>2];d=d+16|0;g=g+1|0;if((g|0)!=8){continue}break}d=a+128|0;g=0;while(1){f=b;h=q[d+4>>2]^Dwa(b,28);b=q[d>>2]^b;e=q[((h&63)<<2)+146144>>2]^(q[((b&63)<<2)+145120>>2]^e^q[(b>>>6&252)+145376>>2]^q[(b>>>14&252)+145632>>2]^q[(b>>>22&252)+145888>>2])^q[(h>>>6&252)+146400>>2]^q[(h>>>14&252)+146656>>2]^q[(h>>>22&252)+146912>>2];b=e^q[d+8>>2];f=f^q[((b&63)<<2)+145120>>2]^q[(b>>>6&252)+145376>>2]^q[(b>>>14&252)+145632>>2]^q[(b>>>22&252)+145888>>2];b=q[d+12>>2]^Dwa(e,28);b=f^q[((b&63)<<2)+146144>>2]^q[(b>>>6&252)+146400>>2]^q[(b>>>14&252)+146656>>2]^q[(b>>>22&252)+146912>>2];d=d+16|0;g=g+1|0;if((g|0)!=8){continue}break}d=a+256|0;g=0;while(1){a=q[d+4>>2]^Dwa(e,28);f=b;b=q[d>>2]^e;b=q[((a&63)<<2)+146144>>2]^(f^q[((b&63)<<2)+145120>>2]^q[(b>>>6&252)+145376>>2]^q[(b>>>14&252)+145632>>2]^q[(b>>>22&252)+145888>>2])^q[(a>>>6&252)+146400>>2]^q[(a>>>14&252)+146656>>2]^q[(a>>>22&252)+146912>>2];a=b^q[d+8>>2];f=q[((a&63)<<2)+145120>>2]^e^q[(a>>>6&252)+145376>>2]^q[(a>>>14&252)+145632>>2]^q[(a>>>22&252)+145888>>2];a=q[d+12>>2]^Dwa(b,28);e=f^q[((a&63)<<2)+146144>>2]^q[(a>>>6&252)+146400>>2]^q[(a>>>14&252)+146656>>2]^q[(a>>>22&252)+146912>>2];d=d+16|0;g=g+1|0;if((g|0)!=8){continue}break}i=b<<31;f=b;a=Dwa(e,31);b=(a^b)&-1431655766;d=i|(f^b)>>>1;a=a^b;b=(d>>>8^a)&16711935;d=b<<8^d;a=a^b;b=(d>>>2^a)&858993459;d=b<<2^d;a=a^b;b=d&65535^a>>>16;e=b<<16^a;a=b^d;b=(e>>>4^a)&252645135;a=a^b;o[c+7|0]=a;o[c+6|0]=a>>>8;o[c+5|0]=a>>>16;o[c+4|0]=a>>>24;a=e^b<<4;o[c+3|0]=a;o[c+2|0]=a>>>8;o[c+1|0]=a>>>16;o[c|0]=a>>>24;return 0}function Tk(a,b,c){var d=0,e=0,f=0,g=0;g=ei-32|0;ei=g;d=1;f=q[a+52>>2];e=s[f+52>>1]+1|0;p[f+52>>1]=e;if((e&65535)>>>0>=201){Kl(a,126877,0)}a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{e=q[a+16>>2];switch(e-263|0){case 0:break i;case 12:break j;case 6:break k;case 23:break l;case 7:break m;case 21:break d;case 1:case 3:case 4:case 5:case 8:case 9:case 10:case 11:case 13:case 14:case 15:case 17:case 18:case 19:case 20:case 22:break e;case 2:break g;case 16:break h;default:break n}}o:{switch(e-35|0){case 10:d=0;break m;case 0:break o;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:break e;default:break f}}d=2}xj(a);Tk(a,b,8);cX(q[a+48>>2],d,b);break a}d=Ap(q[a+48>>2],q[a+24>>2]);q[b+16>>2]=-1;q[b+20>>2]=-1;q[b+8>>2]=d;q[b>>2]=4;break c}q[b+16>>2]=-1;q[b+20>>2]=-1;q[b+8>>2]=0;q[b>>2]=1;break c}q[b+16>>2]=-1;q[b+20>>2]=-1;q[b+8>>2]=0;q[b>>2]=2;break c}q[b+16>>2]=-1;q[b+20>>2]=-1;q[b+8>>2]=0;q[b>>2]=3;break c}f=q[a+48>>2];d=q[f>>2];e=r[d+74|0];if(!e){vj(a,126942);d=q[f>>2];e=r[d+74|0]}o[d+74|0]=e&251;d=fm(f,37,0,1,0);q[b+16>>2]=-1;q[b+20>>2]=-1;q[b+8>>2]=d;q[b>>2]=14;break c}xj(a);OA(a,b,0,q[a+4>>2]);break a}if((e|0)==123){break b}}Mw(a,b);break a}q[b+16>>2]=-1;q[b+20>>2]=-1;q[b+8>>2]=0;q[b>>2]=5;v[b+8>>3]=v[a+24>>3]}xj(a);break a}rL(a,b)}d=0;e=15;p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{f=q[a+16>>2];switch(f-37|0){case 1:case 2:case 3:case 4:case 7:case 9: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 24:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:break p;case 6:break q;case 25:break u;case 23:break w;case 57:break A;case 0:break B;case 10:break C;case 5:break D;case 8:break E;default:break F}}switch(f-257|0){case 14:break r;case 0:break s;case 24:break t;case 25:break v;case 23:break x;case 26:break y;case 21:break z;default:break p}}d=1;break q}d=2;break q}d=3;break q}d=4;break q}d=5;break q}d=6;break q}d=7;break q}d=8;break q}d=9;break q}d=10;break q}d=11;break q}d=12;break q}d=13;break q}d=14}while(1){e=d<<1;if(r[e+126912|0]<=c>>>0){e=d;break p}xj(a);gX(q[a+48>>2],d,b);f=Tk(a,g+8|0,r[(e+126912|0)+1|0]);dX(q[a+48>>2],d,b,g+8|0);e=15;d=f;if((d|0)!=15){continue}break}}a=q[a+52>>2];p[a+52>>1]=s[a+52>>1]-1;ei=g+32|0;return e}function Nma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=x(0),j=0,k=0,l=0,m=0;b=ei-4256|0;ei=b;f=q[a+8>>2]-q[a+12>>2]>>4;d=zj(a);e=q[q[d+80>>2]+8>>2];c=b+4240|0;q[c>>2]=0;q[c+4>>2]=0;c=b+4232|0;q[c>>2]=0;q[c+4>>2]=0;c=b+4224|0;q[c>>2]=0;q[c+4>>2]=0;q[b+4216>>2]=0;q[b+4220>>2]=0;Fk(a,1,e,61985,b+4252|0,b+4216|0,0);l=q[b+4252>>2];a:{b:{if((f|0)<2){break b}if(!qi(a,2)){break b}c=fl(a,2);g=q[c+4>>2];h=q[c>>2];u[b+4200>>2]=u[c+8>>2];q[b+4192>>2]=h;q[b+4196>>2]=g;break a}wo(b+80|0,d);u[b+4192>>2]=u[b+80>>2];c=q[b+88>>2];q[b+4196>>2]=q[b+84>>2];q[b+4200>>2]=c}c:{d:{if((f|0)<3){break d}if(!qi(a,3)){break d}c=Fq(a,3);u[b+4176>>2]=u[c>>2];u[b+4180>>2]=u[c+4>>2];u[b+4184>>2]=u[c+8>>2];u[b+4188>>2]=u[c+12>>2];break c}Rs(b+80|0,d);c=q[b+84>>2];q[b+4176>>2]=q[b+80>>2];q[b+4180>>2]=c;c=q[b+92>>2];q[b+4184>>2]=q[b+88>>2];q[b+4188>>2]=c}c=b- -64|0;q[c>>2]=0;q[c+4>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+68>>2]=-1;MH(b+48|0,8,32);e:{f:{g:{h:{i:{if((f|0)<=3){break i}if(qi(a,4)){if((qi(a,4)|0)!=5){break g}Ei(a,4);c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;if(ek(a,-2)){c=0;while(1){h=Kk(a,-2);m=hi;j=(b+80|0)+c|0;k=4096-c|0;g=tu(a,j,k,-1);if(g>>>0>k>>>0){a=mi(a,62520,0);break e}q[b>>2]=j;q[b+4>>2]=g;NH(b+48|0,h,m,b);ni(a,-2);c=(c|15)+g&-16;if(ek(a,-2)){continue}break}}ni(a,-2)}if((f|0)<5){break i}if(!qi(a,5)){break i}c=tm(a,5);if(c){u[b+32>>2]=u[c>>2];u[b+36>>2]=u[c+4>>2];u[b+40>>2]=u[c+8>>2];break h}i=x(zi(a,5));u[b+40>>2]=i;u[b+36>>2]=i;u[b+32>>2]=i;break h}br(b,d);u[b+32>>2]=u[b>>2];c=q[b+8>>2];q[b+36>>2]=q[b+4>>2];q[b+40>>2]=c}Gi(a);c=Yj(a,-1e4);q[b+16>>2]=0;q[b+20>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[b+20>>2]=-1;d=Sma(e,q[q[l>>2]>>2],b+48|0,b+4192|0,b+4176|0,b+32|0,b);Ti(a,-1e4,c);ck(a);qj(a,-1e4,c);hj(a,0,0);j:{if(!d){break j}hj(a,0,1);Wj(a,505,0);oi(a,-2,62673);_i(a,-2);e=q[b+4>>2];if(!e){break j}d=0;while(1){c=q[q[b>>2]+(d<<2)>>2];if((c|0)!=-1){while(1){c=q[b+8>>2]+w(c,24)|0;Uj(a,q[c>>2],q[c+4>>2]);Uj(a,q[c+8>>2],q[c+12>>2]);sj(a,-3);c=q[c+16>>2];if((c|0)!=-1){continue}break}e=q[b+4>>2]}d=d+1|0;if(e>>>0>d>>>0){continue}break}}if((f+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){break f}k:{if(o[b+28|0]&1){break k}a=q[b+8>>2];if(a){ji(a)}a=q[b>>2];if(!a){break k}ji(a)}a=1;break e}a=mi(a,62615,0);break e}J(62681,62207,415,62586);G()}l:{if(o[b+76|0]&1){break l}c=q[b+56>>2];if(c){ji(c)}c=q[b+48>>2];if(!c){break l}ji(c)}ei=b+4256|0;return a|0}function oka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=x(0),j=x(0),k=0,l=0,m=0,n=0;b=ei-128|0;ei=b;a:{g=q[a+8>>2];c=q[g>>2];if((c|0)==q[g+4>>2]){break a}b:{while(1){c:{e=w(h,104)+c|0;c=q[e+8>>2];d:{if(!c){break d}i=u[e+88>>2];j=x(i-u[q[a+4>>2]>>2]);u[e+88>>2]=j;if(j=x(0)^1)){c=H$(c);if(!c){break d}q[b+48>>2]=c;li(4,47234,47369,b+48|0);break e}d=r[e+96|0];if(!(d&6|(r[c+60|0]&4)>>>2)){Bi(q[e>>2],q[e+4>>2]);f=cF(q[e+8>>2]);q[e+8>>2]=0;d=q[g+68>>2];if(!d){break c}c=q[g+76>>2];if(!c|c>>>0>t[g+72>>2]){break b}c=c-1|0;q[g+76>>2]=c;q[(c<<2)+d>>2]=h;if(f){q[b>>2]=f;li(4,47234,47395,b);break e}if(!(q[e+40>>2]|q[e+44>>2])|q[e+92>>2]==-1){break d}c=q[61214];l=q[c+8>>2];m=q[c+12>>2];d=e+16|0;c=q[d+28>>2];q[b+112>>2]=q[d+24>>2];q[b+116>>2]=c;c=q[d+20>>2];q[b+104>>2]=q[d+16>>2];q[b+108>>2]=c;c=q[d+12>>2];q[b+96>>2]=q[d+8>>2];q[b+100>>2]=c;c=q[d+4>>2];q[b+88>>2]=q[d>>2];q[b+92>>2]=c;c=q[e+76>>2];q[b+80>>2]=q[e+72>>2];q[b+84>>2]=c;f=e- -64|0;c=q[f+4>>2];q[b+72>>2]=q[f>>2];q[b+76>>2]=c;c=q[e+60>>2];f=b- -64|0;q[f>>2]=q[e+56>>2];q[f+4>>2]=c;k=q[e+52>>2];f=q[e+48>>2];q[b+56>>2]=f;q[b+60>>2]=k;c=e+48|0;f:{if(!Cm(f,k)){break f}if(!Cm(q[b+88>>2],q[b+92>>2])){break f}q[b+120>>2]=q[e+92>>2];if(!Im(b+56|0,b+88|0,l,m,0,q[e+84>>2],q[61214],b+120|0,4,0)){break f}li(4,47234,47422,0)}o[c|0]=0;o[c+1|0]=0;o[c+2|0]=0;o[c+3|0]=0;o[c+4|0]=0;o[c+5|0]=0;o[c+6|0]=0;o[c+7|0]=0;o[c+24|0]=0;o[c+25|0]=0;o[c+26|0]=0;o[c+27|0]=0;o[c+28|0]=0;o[c+29|0]=0;o[c+30|0]=0;o[c+31|0]=0;o[c+16|0]=0;o[c+17|0]=0;o[c+18|0]=0;o[c+19|0]=0;o[c+20|0]=0;o[c+21|0]=0;o[c+22|0]=0;o[c+23|0]=0;o[c+8|0]=0;o[c+9|0]=0;o[c+10|0]=0;o[c+11|0]=0;o[c+12|0]=0;o[c+13|0]=0;o[c+14|0]=0;o[c+15|0]=0;o[d|0]=0;o[d+1|0]=0;o[d+2|0]=0;o[d+3|0]=0;o[d+4|0]=0;o[d+5|0]=0;o[d+6|0]=0;o[d+7|0]=0;o[d+24|0]=0;o[d+25|0]=0;o[d+26|0]=0;o[d+27|0]=0;o[d+28|0]=0;o[d+29|0]=0;o[d+30|0]=0;o[d+31|0]=0;o[d+16|0]=0;o[d+17|0]=0;o[d+18|0]=0;o[d+19|0]=0;o[d+20|0]=0;o[d+21|0]=0;o[d+22|0]=0;o[d+23|0]=0;o[d+8|0]=0;o[d+9|0]=0;o[d+10|0]=0;o[d+11|0]=0;o[d+12|0]=0;o[d+13|0]=0;o[d+14|0]=0;o[d+15|0]=0;break d}if(d&1){c=bF(q[e+8>>2]);if(!c){break d}q[b+32>>2]=c;li(4,47234,47395,b+32|0);break e}if(!(d&2)){break d}o[e+96|0]=d&253;c=I$(q[e+8>>2],(d&4)>>>2|0);if(!c){break d}q[b+16>>2]=c;li(4,47234,47461,b+16|0)}n=-1e3}h=h+1|0;c=q[g>>2];if(h>>>0<(q[g+4>>2]-c|0)/104>>>0){continue}break a}break}J(48138,47839,138,48145);G()}J(48150,47839,139,48145);G()}$E();ei=b+128|0;return n|0}function VT(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;e=ei-128|0;ei=e;a:{if(!a){f=-27648;break a}if(!b){f=-27648;break a}i=q[b+12>>2];if(!i){f=-27648;break a}f=q[b+16>>2];g=q[b+20>>2];if(f>>>0>>0){f=-27648;break a}l=q[b+24>>2];j=f-g|0;if(l>>>0>j>>>0){f=-27648;break a}f=-28928;k=q[a+80>>2];h=0;b:{if(!k){break b}h=q[k+4>>2]}if(l>>>0>16384){break a}k=b+24|0;p=a+80|0;g=g+i|0;i=j-l|0;n=1;c:{d:{e:{f:{g:{h=h-2|0;switch(h|0){case 5:break f;case 0:break g;default:break e}}if(q[a+76>>2]){break d}}f=-27136;if(t[a+12>>2]>i>>>0){break a}if(q[a+208>>2]<1){f=-27648;break a}cq(e+80|0,e+76|0,b);f=a+52|0;Mk(f,e+80|0,q[e+76>>2]);Mk(f,g,q[b+24>>2]);Il(f,e+16|0);Fm(f);ri(q[b+24>>2]+g|0,e+16|0,q[a+12>>2]);f=q[a+12>>2];l=f+q[b+24>>2]|0;q[b+24>>2]=l;i=i-f|0;n=0}f=-27648;h:{switch(h|0){case 4:case 6:case 8:break h;case 0:break d;default:break a}}f=-27136;if(t[a+16>>2]>i>>>0){break a}i=q[a+4>>2];d=q[a+8>>2];c=i-d|0;if(c>>>0>t[b+20>>2]){break a}i=(i|0)!=12;i:{if(!(i|(d|0)!=4)){q[e+16>>2]=q[a+20>>2];ri(e+16|4,b,c);ri(g-c|0,b,c);break i}f=-27648;if((d|0)!=12|i){break a}q[e+24>>2]=q[a+28>>2];d=q[a+24>>2];q[e+16>>2]=q[a+20>>2];q[e+20>>2]=d;o[e+20|0]=r[e+20|0]^r[b|0];o[e+21|0]=r[e+21|0]^r[b+1|0];o[e+22|0]=r[e+22|0]^r[b+2|0];o[e+23|0]=r[e+23|0]^r[b+3|0];o[e+24|0]=r[e+24|0]^r[b+4|0];o[e+25|0]=r[e+25|0]^r[b+5|0];o[e+26|0]=r[e+26|0]^r[b+6|0];o[e+27|0]=r[e+27|0]^r[b+7|0]}cq(e+80|0,e+76|0,b);d=q[b+24>>2];f=zV(p,e+16|0,q[a+4>>2],e+80|0,q[e+76>>2],g,d,g,k,d+g|0,q[a+16>>2]);if(f){break a}a=q[a+16>>2];q[b+20>>2]=q[b+20>>2]-c;q[b+24>>2]=q[b+24>>2]+(a+c|0);f=-27648;if(n){break c}break a}h=1;f=-27136;m=q[a+4>>2];j=(l+1>>>0)%(m>>>0)|0;j=j?m-j|0:0;m=j+1|0;if(m>>>0>i>>>0){break a}o[g+l|0]=j;if(j){while(1){o[(q[k>>2]+h|0)+g|0]=j;h=h+1|0;if(j>>>0>=h>>>0){continue}break}}h=q[k>>2]+m|0;q[k>>2]=h;if(q[a+208>>2]>=2){if(!c){f=-27648;break a}h=q[a+4>>2];if(h>>>0>t[b+20>>2]){break a}f=d;d=a+20|0;f=ii[c|0](f,d,h)|0;if(f){break a}c=q[a+4>>2];ri(g-c|0,d,c);h=q[k>>2]}c=a+20|0;f=DD(p,c,q[a+4>>2],g,h,g,e+12|0);if(f){break a}f=-27648;d=q[k>>2];if((d|0)!=q[e+12>>2]){break a}j:{if(q[a+208>>2]<=1){ri(c,a+120|0,q[a+4>>2]);break j}c=q[a+4>>2];q[b+24>>2]=c+d;q[b+20>>2]=q[b+20>>2]-c;g=g-c|0}if(!n){break c}if(t[a+12>>2]>i-m>>>0){f=-27136;break a}cq(e+80|0,e+76|0,b);c=a+52|0;Mk(c,e+80|0,q[e+76>>2]);Mk(c,g,q[b+24>>2]);Il(c,e+16|0);Fm(c);ri(q[b+24>>2]+g|0,e+16|0,q[a+12>>2]);q[b+24>>2]=q[b+24>>2]+q[a+12>>2]}f=0}ei=e+128|0;return f}function Gua(){var a=0;Zua();$va();CM();_va();HM();GM();zM();xM();wM();vM();uM();Zva();q[59857]=q[73242];q[73242]=239400;q[59887]=q[73242];q[73242]=239520;q[59945]=q[73242];q[73242]=239752;q[73247]=0;q[73248]=0;q[73243]=0;q[73244]=0;q[73249]=0;q[73250]=0;q[73245]=0;q[73246]=0;q[73248]=-1;q[59975]=q[73242];q[73242]=239872;q[60003]=q[73242];q[73242]=239984;q[60031]=q[73242];q[73242]=240096;q[60063]=q[73242];q[73242]=240224;q[60159]=q[73242];q[73242]=240608;q[60197]=q[73242];q[73242]=240760;q[60241]=q[73242];q[73242]=240936;q[60277]=q[73242];q[73242]=241080;q[60303]=q[73242];q[73242]=241184;q[60331]=q[73242];q[73242]=241296;q[60349]=q[73242];q[73242]=241368;Yva();Vva();Wva();nwa();mwa();lwa();kwa();jwa();iwa();hwa();gwa();fwa();ewa();dwa();FM();cwa();bwa();awa();yM();tM();Iva();Hva();Gva();Fva();Eva();Dva();Cva();Bva();Ava();zva();yva();q[60819]=q[73242];q[73242]=243248;q[60833]=q[73242];q[73242]=243304;owa();Xva();Rva();q[61905]=q[73242];q[73242]=247592;q[61921]=q[73242];q[73242]=247656;q[61965]=q[73242];q[73242]=247832;Nva();Mva();q[62667]=q[73242];q[73242]=250640;wva();q[62927]=q[73242];q[73242]=251680;q[62955]=q[73242];q[73242]=251792;q[62977]=q[73242];q[73242]=251880;q[62993]=q[73242];q[73242]=251944;q[63009]=q[73242];q[73242]=252008;q[63073]=q[73242];q[73242]=252264;q[63109]=q[73242];q[73242]=252408;q[63185]=q[73242];q[73242]=252712;uva();a=q[75299];q[75407]=594;q[75405]=a;o[301632]=1;q[75406]=595;q[75299]=301620;Tva();Uva();q[79462]=ki(100792);q[79463]=hi;q[64257]=q[73242];q[73242]=257e3;q[64317]=q[73242];q[73242]=257240;q[64451]=q[73242];q[73242]=257776;q[64479]=q[73242];q[73242]=257888;q[64513]=q[73242];q[73242]=258024;q[64569]=q[73242];q[73242]=258248;Kva();q[79580]=Lp(110048,22);q[79581]=Qq(110176,15);q[79590]=0;q[79591]=0;q[79586]=0;q[79587]=0;q[79592]=0;q[79593]=0;q[79588]=0;q[79589]=0;q[79591]=-1;q[210687]=Lp(119184,18);q[65337]=q[73242];q[73242]=261320;Qva();q[65463]=q[73242];q[73242]=261824;vva();q[210771]=Is(132948);Pva();q[66263]=q[73242];q[73242]=265024;q[66287]=q[73242];q[73242]=265120;q[66321]=q[73242];q[73242]=265256;q[66347]=q[73242];q[73242]=265360;q[66365]=q[73242];q[73242]=265432;q[66495]=q[73242];q[73242]=265952;q[66513]=q[73242];q[73242]=266024;q[211106]=ki(136085);q[211107]=hi;Jva();q[213375]=0;q[213376]=yj();Lva();Sva();EM();Ova();xva();q[72528]=q[240298];q[240298]=290076;q[72538]=q[240298];q[240298]=290116;q[72550]=q[240307];q[240307]=290168}function doa(a,b){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,p=0,r=0,s=0,t=0,u=0,v=0;d=ei-48|0;ei=d;q[d+40>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;a:{m=q[b>>2];if(m){e=q[b+12>>2];while(1){b:{c:{d:{e:{f:{g:{h:{i:{j:{p=c<<2;switch(q[p+e>>2]){case 3:break h;case 2:break i;case 1:break j;case 0:break c;case 7:break d;case 6:break e;case 5:break f;case 4:break g;default:break a}}f=f+1|0;break b}h=h+1|0;break b}g=g+1|0;break b}j=j+1|0;break b}k=k+1|0;break b}l=l+1|0;break b}i=i+1|0;n=(Di(q[b+28>>2]+q[p+q[b+8>>2]>>2]|0)+n|0)+1|0;break b}o=o+1|0}c=c+1|0;if(m>>>0>c>>>0){continue}break}q[d+40>>2]=l;q[d+16>>2]=i;q[d+20>>2]=n;q[d+36>>2]=k;q[d+32>>2]=j;q[d+28>>2]=g;q[d+24>>2]=h;q[d+12>>2]=f;q[d+8>>2]=o}p=q[a>>2];if(p){k:{if(m){s=q[a+4>>2];t=q[b+4>>2];e=0;while(1){c=(e<<3)+s|0;u=q[c>>2];v=q[c+4>>2];c=0;l:{while(1){r=(c<<3)+t|0;if((u|0)==q[r>>2]&(v|0)==q[r+4>>2]){break l}c=c+1|0;if((m|0)!=(c|0)){continue}break}m:{n:{o:{p:{q:{r:{s:{t:{c=e<<2;switch(q[c+q[a+12>>2]>>2]){case 0:break m;case 7:break n;case 6:break o;case 5:break p;case 4:break q;case 3:break r;case 2:break s;case 1:break t;default:break a}}f=f+1|0;break l}h=h+1|0;break l}g=g+1|0;break l}j=j+1|0;break l}k=k+1|0;break l}l=l+1|0;break l}i=i+1|0;n=(Di(q[a+28>>2]+q[c+q[a+8>>2]>>2]|0)+n|0)+1|0;break l}o=o+1|0}e=e+1|0;if(p>>>0>e>>>0){continue}break}break k}e=q[a+12>>2];c=0;while(1){u:{v:{w:{x:{y:{z:{A:{B:{C:{m=c<<2;switch(q[m+e>>2]){case 0:break v;case 1:break w;case 2:break x;case 3:break y;case 4:break z;case 5:break A;case 6:break B;case 7:break C;default:break a}}i=i+1|0;n=(Di(q[a+28>>2]+q[m+q[a+8>>2]>>2]|0)+n|0)+1|0;break u}l=l+1|0;break u}k=k+1|0;break u}j=j+1|0;break u}g=g+1|0;break u}h=h+1|0;break u}f=f+1|0;break u}o=o+1|0}c=c+1|0;if(p>>>0>c>>>0){continue}break}}q[d+40>>2]=l;q[d+16>>2]=i;q[d+20>>2]=n;q[d+36>>2]=k;q[d+32>>2]=j;q[d+28>>2]=g;q[d+24>>2]=h;q[d+12>>2]=f;q[d+8>>2]=o}g=wv(d+8|0);c=0;D:{if(!q[b>>2]){f=0;break D}while(1){gK(g,b,c);c=c+1|0;f=q[b>>2];if(c>>>0>>0){continue}break}}E:{h=q[a>>2];if(!h){break E}e=0;while(1){F:{if(f){c=q[a+4>>2]+(e<<3)|0;j=q[c>>2];k=q[c+4>>2];l=q[b+4>>2];c=0;while(1){i=l+(c<<3)|0;if((j|0)==q[i>>2]&(k|0)==q[i+4>>2]){break F}c=c+1|0;if((f|0)!=(c|0)){continue}break}}gK(g,a,e);h=q[a>>2]}e=e+1|0;if(h>>>0<=e>>>0){break E}f=q[b>>2];continue}}a=q[g>>2];ji(g);ei=d+48|0;return a}J(13655,13540,384,13835);G()}function pE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,r=0,s=0,t=0,v=x(0);j=c<<1&-4;l=q[a+8>>2];i=((b<<2)+a|0)+1084|0;h=q[a+96>>2];a:{if(h){f=q[a+104>>2];d=f+j|0;g=0;if((d|0)>q[a+108>>2]){break a}q[a+104>>2]=d;g=f+h|0;break a}g=0;if(!j){break a}g=xi(j)}q[i>>2]=g;n=l+(j<<1)|0;l=((b<<2)+a|0)+1092|0;i=q[a+96>>2];b:{if(i){h=q[a+104>>2];d=h+j|0;f=0;if((d|0)>q[a+108>>2]){break b}q[a+104>>2]=d;f=h+i|0;break b}f=0;if(!j){break b}f=xi(j)}q[l>>2]=f;h=c&-4;t=h+n|0;q[a+8>>2]=t;n=((b<<2)+a|0)+1100|0;l=q[a+96>>2];c:{if(l){i=q[a+104>>2];h=i+h|0;d=0;if((h|0)>q[a+108>>2]){break c}q[a+104>>2]=h;d=i+l|0;break c}d=0;if(!h){break c}d=xi(h)}q[n>>2]=d;if(!(f?!(!g|!d):0)){q[a+116>>2]=3;return 0}r=c>>2;d:{if((c|0)<4){break d}n=(r|0)>1?r:1;s=+(c|0);while(1){l=e<<2;k=+(m<<2)*3.141592653589793/s;u[g+l>>2]=Gv(k);i=e|1;h=i<<2;u[g+h>>2]=-x(eq(k));k=+(i|0)*3.141592653589793/s*.5;u[f+l>>2]=x(Gv(k))*x(.5);u[f+h>>2]=x(eq(k))*x(.5);e=e+2|0;m=m+1|0;if((n|0)!=(m|0)){continue}break}if((c|0)<8){break d}f=c>>3;g=(f|0)>1?f:1;e=0;m=0;while(1){f=e|1;k=+(f<<1)*3.141592653589793/s;u[d+(e<<2)>>2]=Gv(k);u[d+(f<<2)>>2]=-x(eq(k));e=e+2|0;m=m+1|0;if((g|0)!=(m|0)){continue}break}}i=j+t|0;q[a+8>>2]=i;e:{f:{g:{h:{i:{j:{k:{e=((b<<2)+a|0)+1108|0;g=q[a+96>>2];l:{if(g){f=q[a+104>>2];d=f+j|0;if((d|0)>q[a+108>>2]){break k}q[a+104>>2]=d;d=f+g|0;break l}if(!j){break k}d=xi(j)}q[e>>2]=d;if(!d){break e}if((c|0)>=2){g=c>>1;f=(g|0)>1?g:1;k=+(g|0);e=0;while(1){v=x(eq((+(e|0)+.5)/k*.5*3.141592653589793));u[d+(e<<2)>>2]=eq(+x(v*v)*1.5707963267948966);e=e+1|0;if((f|0)!=(e|0)){continue}break}}d=(r&-2)+3&-4;q[a+8>>2]=d+i;e=((b<<2)+a|0)+1116|0;g=q[a+96>>2];m:{if(g){f=q[a+104>>2];d=f+d|0;if((d|0)>q[a+108>>2]){break j}q[a+104>>2]=d;b=f+g|0;break m}if(!d){break j}b=xi(d)}q[e>>2]=b;if(!b){break f}n:{if(c>>>0<=16383){if(c>>>0<16){break n}e=c>>>0<512?5:10;break i}if(c>>>0<=16777215){e=c>>>0<524288?15:20;break i}e=25;if(c>>>0<536870912){break i}e=30;if((c|0)>-1){break i}return 1}if((c|0)<=7){break g}d=o[c+203824|0];break h}q[((b<<2)+a|0)+1108>>2]=0;break e}q[((b<<2)+a|0)+1116>>2]=0;break f}d=o[(c>>>e|0)+203824|0]+e|0}a=c>>>3|0;f=a>>>0>1?a:1;d=36-d|0;e=0;while(1){c=e<<1;a=e>>>1&357913941|c&-1431655766;a=a>>>2&590558003|a<<2&-858993460;a=a>>>4&235867919|a<<4&-252645136;p[b+c>>1]=Dwa(a>>>8&16646399|a<<8&-16711936,16)>>>d<<2;e=e+1|0;if((f|0)!=(e|0)){continue}break}}return 1}q[a+116>>2]=3;return 0}q[a+116>>2]=3;return 0}function gB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=ei-48|0;ei=g;Mwa(+a);d=Jwa(1)|0;f=Jwa(0)|0;a:{b:{e=d;d=e;h=e&2147483647;c:{if(h>>>0<=1074752122){if((d&1048575)==598523){break c}if(h>>>0<=1073928572){if((e|0)>0?1:(e|0)>=0){a=a+ -1.5707963267341256;c=a+ -6.077100506506192e-11;v[b>>3]=c;v[b+8>>3]=a-c+ -6.077100506506192e-11;d=1;break a}a=a+1.5707963267341256;c=a+6.077100506506192e-11;v[b>>3]=c;v[b+8>>3]=a-c+6.077100506506192e-11;d=-1;break a}if((e|0)>0?1:(e|0)>=0){a=a+ -3.1415926534682512;c=a+ -1.2154201013012384e-10;v[b>>3]=c;v[b+8>>3]=a-c+ -1.2154201013012384e-10;d=2;break a}a=a+3.1415926534682512;c=a+1.2154201013012384e-10;v[b>>3]=c;v[b+8>>3]=a-c+1.2154201013012384e-10;d=-2;break a}if(h>>>0<=1075594811){if(h>>>0<=1075183036){if((h|0)==1074977148){break c}if((e|0)>0?1:(e|0)>=0){a=a+ -4.712388980202377;c=a+ -1.8231301519518578e-10;v[b>>3]=c;v[b+8>>3]=a-c+ -1.8231301519518578e-10;d=3;break a}a=a+4.712388980202377;c=a+1.8231301519518578e-10;v[b>>3]=c;v[b+8>>3]=a-c+1.8231301519518578e-10;d=-3;break a}if((h|0)==1075388923){break c}if((e|0)>0?1:(e|0)>=0){a=a+ -6.2831853069365025;c=a+ -2.430840202602477e-10;v[b>>3]=c;v[b+8>>3]=a-c+ -2.430840202602477e-10;d=4;break a}a=a+6.2831853069365025;c=a+2.430840202602477e-10;v[b>>3]=c;v[b+8>>3]=a-c+2.430840202602477e-10;d=-4;break a}if(h>>>0>1094263290){break b}}j=a*.6366197723675814+6755399441055744+ -6755399441055744;c=a+j*-1.5707963267341256;i=j*6.077100506506192e-11;a=c-i;v[b>>3]=a;Mwa(+a);d=Jwa(1)|0;Jwa(0)|0;e=h>>>20|0;f=(e-(d>>>20&2047)|0)<17;if(y(j)<2147483648){d=~~j}else{d=-2147483648}d:{if(f){break d}i=c;a=j*6.077100506303966e-11;c=c-a;i=j*2.0222662487959506e-21-(i-c-a);a=c-i;v[b>>3]=a;f=e;Mwa(+a);e=Jwa(1)|0;Jwa(0)|0;if((f-(e>>>20&2047)|0)<50){break d}i=c;a=j*2.0222662487111665e-21;c=c-a;i=j*8.4784276603689e-32-(i-c-a);a=c-i;v[b>>3]=a}v[b+8>>3]=c-a-i;break a}if(h>>>0>=2146435072){a=a-a;v[b>>3]=a;v[b+8>>3]=a;d=0;break a}Kwa(0,f|0);Kwa(1,e&1048575|1096810496);a=+Lwa();d=0;f=1;while(1){k=(g+16|0)+(d<<3)|0;if(y(a)<2147483648){d=~~a}else{d=-2147483648}c=+(d|0);v[k>>3]=c;a=(a-c)*16777216;d=1;k=f&1;f=0;if(k){continue}break}v[g+32>>3]=a;e:{if(a!=0){d=2;break e}f=1;while(1){d=f;f=d-1|0;if(v[(g+16|0)+(d<<3)>>3]==0){continue}break}}d=eM(g+16|0,g,(h>>>20|0)-1046|0,d+1|0,1);a=v[g>>3];if((e|0)<-1?1:(e|0)<=-1){v[b>>3]=-a;v[b+8>>3]=-v[g+8>>3];d=0-d|0;break a}v[b>>3]=a;v[b+8>>3]=v[g+8>>3]}ei=g+48|0;return d}function V8(a,b){u[a>>2]=u[b>>2];u[a+4>>2]=u[b+4>>2];u[a+8>>2]=u[b+8>>2];u[a+12>>2]=u[b+12>>2];u[a+16>>2]=u[b+16>>2];u[a+20>>2]=u[b+20>>2];u[a+24>>2]=u[b+24>>2];u[a+28>>2]=u[b+28>>2];u[a+32>>2]=u[b+32>>2];u[a+36>>2]=u[b+36>>2];u[a+40>>2]=u[b+40>>2];u[a+44>>2]=u[b+44>>2];u[a+48>>2]=u[b+48>>2];u[a+52>>2]=u[b+52>>2];u[a+56>>2]=u[b+56>>2];u[a+60>>2]=u[b+60>>2];u[a+64>>2]=u[b+64>>2];u[a+68>>2]=u[b+68>>2];u[a+72>>2]=u[b+72>>2];u[a+76>>2]=u[b+76>>2];u[a+80>>2]=u[b+80>>2];u[a+84>>2]=u[b+84>>2];u[a+88>>2]=u[b+88>>2];u[a+92>>2]=u[b+92>>2];u[a+96>>2]=u[b+96>>2];u[a+100>>2]=u[b+100>>2];u[a+104>>2]=u[b+104>>2];u[a+108>>2]=u[b+108>>2];u[a+112>>2]=u[b+112>>2];u[a+116>>2]=u[b+116>>2];u[a+120>>2]=u[b+120>>2];u[a+124>>2]=u[b+124>>2];u[a+128>>2]=u[b+128>>2];u[a+132>>2]=u[b+132>>2];u[a+136>>2]=u[b+136>>2];u[a+140>>2]=u[b+140>>2];u[a+144>>2]=u[b+144>>2];u[a+148>>2]=u[b+148>>2];u[a+152>>2]=u[b+152>>2];u[a+156>>2]=u[b+156>>2];u[a+160>>2]=u[b+160>>2];u[a+164>>2]=u[b+164>>2];u[a+168>>2]=u[b+168>>2];u[a+172>>2]=u[b+172>>2];u[a+176>>2]=u[b+176>>2];u[a+180>>2]=u[b+180>>2];u[a+184>>2]=u[b+184>>2];u[a+188>>2]=u[b+188>>2];u[a+192>>2]=u[b+192>>2];u[a+196>>2]=u[b+196>>2];u[a+200>>2]=u[b+200>>2];u[a+204>>2]=u[b+204>>2];u[a+208>>2]=u[b+208>>2];u[a+212>>2]=u[b+212>>2];u[a+216>>2]=u[b+216>>2];u[a+220>>2]=u[b+220>>2];u[a+224>>2]=u[b+224>>2];u[a+228>>2]=u[b+228>>2];u[a+232>>2]=u[b+232>>2];u[a+236>>2]=u[b+236>>2];u[a+240>>2]=u[b+240>>2];u[a+244>>2]=u[b+244>>2];u[a+248>>2]=u[b+248>>2];u[a+252>>2]=u[b+252>>2];u[a+256>>2]=u[b+256>>2];u[a+260>>2]=u[b+260>>2];u[a+264>>2]=u[b+264>>2];u[a+268>>2]=u[b+268>>2];u[a+272>>2]=u[b+272>>2];u[a+276>>2]=u[b+276>>2];u[a+280>>2]=u[b+280>>2];u[a+284>>2]=u[b+284>>2];u[a+288>>2]=u[b+288>>2];u[a+292>>2]=u[b+292>>2];u[a+296>>2]=u[b+296>>2];u[a+300>>2]=u[b+300>>2];u[a+304>>2]=u[b+304>>2];u[a+308>>2]=u[b+308>>2];u[a+312>>2]=u[b+312>>2];u[a+316>>2]=u[b+316>>2];u[a+320>>2]=u[b+320>>2];u[a+324>>2]=u[b+324>>2];u[a+328>>2]=u[b+328>>2];u[a+332>>2]=u[b+332>>2];u[a+336>>2]=u[b+336>>2];u[a+340>>2]=u[b+340>>2];u[a+344>>2]=u[b+344>>2];u[a+348>>2]=u[b+348>>2];u[a+352>>2]=u[b+352>>2];u[a+356>>2]=u[b+356>>2];u[a+360>>2]=u[b+360>>2];u[a+364>>2]=u[b+364>>2];u[a+368>>2]=u[b+368>>2];u[a+372>>2]=u[b+372>>2];u[a+376>>2]=u[b+376>>2];u[a+380>>2]=u[b+380>>2];u[a+384>>2]=u[b+384>>2];u[a+388>>2]=u[b+388>>2];u[a+392>>2]=u[b+392>>2];u[a+396>>2]=u[b+396>>2];ri(a+400|0,b+400|0,144)}function wka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=0,r=0,v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),H=x(0),I=x(0),K=x(0),L=0,M=0,N=x(0),O=x(0);b=ei-48|0;ei=b;f=q[a+8>>2];g=u[q[a+4>>2]>>2];u[f+100>>2]=g;a:{b:{d=q[f>>2];h=q[f+4>>2];c=(d|0)==(h|0);if(c){break b}e=h-d|0;r=(e|0)/40|0;h=q[f+68>>2];if(!e){az(h,g);break b}if(!c){M=r>>>0>1?r:1;while(1){d=w(m,40)+d|0;n=q[d>>2];c:{if(!n){break c}L=q[d+28>>2];c=q[f+32>>2];if(L>>>0>=(q[f+36>>2]-c|0)/48>>>0){break a}c=w(L,48)+c|0;v=u[c+24>>2];y=u[c+20>>2];z=u[c+28>>2];A=u[c+16>>2];i=u[c>>2];j=u[c+4>>2];k=u[c+8>>2];ar(b,n);N=u[b+16>>2];O=u[b+20>>2];n=q[d+16>>2];g=u[b+8>>2];D=u[b+32>>2];l=x(i*D);i=u[b+12>>2];E=u[b+36>>2];B=x(j*E);j=u[b>>2];F=u[b+40>>2];C=x(k*F);H=x(x(x(g*l)+x(i*B))-x(j*C));k=u[b+4>>2];I=x(x(g*C)+x(x(j*l)+x(k*B)));K=x(x(x(j*B)+x(i*C))-x(k*l));l=x(x(x(i*l)+x(k*C))-x(g*B));u[b+8>>2]=u[b+24>>2]+x(x(j*H)+x(x(x(g*I)+x(i*K))-x(k*l)));u[b+4>>2]=O+x(x(g*l)+x(x(x(i*H)+x(k*I))-x(j*K)));u[b>>2]=N+x(x(k*K)+x(x(x(j*I)+x(i*l))-x(g*H)));Hu(h,n,b);n=q[d+16>>2];u[b+12>>2]=x(x(x(z*i)-x(A*j))-x(y*k))-x(v*g);u[b+8>>2]=x(x(y*j)+x(x(z*g)+x(v*i)))-x(A*k);u[b+4>>2]=x(x(A*g)+x(x(z*k)+x(y*i)))-x(v*j);u[b>>2]=x(x(v*k)+x(x(z*j)+x(A*i)))-x(y*g);Gu(h,n,b);g=D>2],g>F?F:g);CG(h,q[d+16>>2],(q[q[d>>2]+136>>2]&512)>>>9|0);if(!(o[c+36|0]&1)|o[d+32|0]&1){break c}dz(h,q[d+16>>2]);p[d+32>>1]=s[d+32>>1]|1}m=m+1|0;if((M|0)==(m|0)){m=q[a+12>>2];az(h,u[q[a+4>>2]>>2]);if(!e){break b}d=0;d:{e:{while(1){a=q[f>>2];if((q[f+4>>2]-a|0)/40>>>0<=d>>>0){break a}f:{g:{c=w(d,40);a=c+a|0;if(q[a>>2]?!(o[a+32|0]&1):0){break g}if(!FG(h,q[a+16>>2])){break g}e=q[a+20>>2];q[f+96>>2]=q[f+96>>2]-((q[e+4>>2]-q[e>>2]|0)/18568|0);Bi(q[m>>2],q[a+20>>2]);Ds(h,q[a+16>>2]);e=q[f+4>>2];a=q[f>>2];if((e-a|0)/40>>>0<=d>>>0){break e}a=a+c|0;c=e-40|0;e=q[c+4>>2];q[a>>2]=q[c>>2];q[a+4>>2]=e;e=q[c+36>>2];q[a+32>>2]=q[c+32>>2];q[a+36>>2]=e;e=q[c+28>>2];q[a+24>>2]=q[c+24>>2];q[a+28>>2]=e;e=q[c+20>>2];q[a+16>>2]=q[c+16>>2];q[a+20>>2]=e;e=q[c+12>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=e;a=q[f+4>>2]-40|0;q[f+4>>2]=a;if(a>>>0>2]){break d}r=r-1|0;break f}d=d+1|0}if(d>>>0>>0){continue}break}break b}J(46652,46145,479,46667);G()}J(46677,46145,482,46667);G()}d=q[f>>2];if((q[f+4>>2]-d|0)/40>>>0>m>>>0){continue}break}}break a}ei=b+48|0;return 0}J(46569,46145,445,46374);G()}function fo(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,r=0;g=ei-1584|0;ei=g;f=-4;a:{if((ij(d,0)|0)<1){break a}h=q[q[d+8>>2]>>2];if(!(h&1)){break a}if((ij(c,0)|0)<0){break a}fS(g+1580|0,h);h=g+1568|0;q[h+8>>2]=0;q[h>>2]=1;q[h+4>>2]=0;h=g+1552|0;q[h+8>>2]=0;q[h>>2]=1;q[h+4>>2]=0;q[g+8>>2]=0;q[g>>2]=1;q[g+4>>2]=0;pi(g+16|0,0,1536);h=sl(c);i=6;b:{if(h>>>0>671){break b}i=5;if(h>>>0>239){break b}i=4;if(h>>>0>79){break b}i=h>>>0>23?3:1}h=q[d+4>>2]+1|0;f=Vk(a,h);c:{if(f){break c}m=g+16|12;f=Vk(m,h);if(f){break c}f=Vk(g+1552|0,h<<1);if(f){break c}r=q[b>>2];if((r|0)==-1){f=$j(g,b);if(f){break c}q[g>>2]=1;b=g}d:{e:{if(!(q[e+8>>2]?e:0)){f=ik(g+1568|0,1);if(f){break c}f=Um(g+1568|0,q[d+4>>2]<<6);if(f){break c}f=Jk(g+1568|0,g+1568|0,d);if(f){break c}if(!e){break d}f=g+1568|0;h=e;break e}f=e;h=g+1568|0}j=q[f+4>>2];q[h>>2]=q[f>>2];q[h+4>>2]=j;q[h+8>>2]=q[f+8>>2]}f:{if((Fj(b,d)|0)>=0){f=Jk(m,b,d);if(!f){break f}break c}f=$j(m,b);if(f){break c}}k=q[g+1580>>2];f=co(m,g+1568|0,d,k,g+1552|0);if(f){break c}f=$j(a,g+1568|0);if(f){break c}f=KC(a,d,k,g+1552|0);if(f){break c}g:{if(i>>>0<2){break g}l=i-1|0;j=1<>2]+1|0);if(f){break c}f=$j(b,m);if(f){break c}h=0;while(1){f=co(b,b,d,k,g+1552|0);if(f){break c}h=h+1|0;if((l|0)!=(h|0)){continue}break}while(1){b=j+1|0;if(b>>>i|0){break g}h=(g+16|0)+w(b,12)|0;f=Vk(h,q[d+4>>2]+1|0);if(f){break c}f=$j(h,(g+16|0)+w(j,12)|0);if(f){break c}j=b;f=co(h,m,d,k,g+1552|0);if(!f){continue}break}break c}p=q[c+4>>2];l=0;b=0;h=0;while(1){if(!b){if(!p){if(n){h=1<>2]|!(o[q[c+8>>2]]&1)){break c}q[a>>2]=-1;f=tl(a,d,a);break c}p=p-1|0;b=32}f=h;h=0;b=b-1|0;j=q[q[c+8>>2]+(p<<2)>>2]>>>b&1;if(!(j|f)){continue}if(!(j|(f|0)!=1)){h=1;f=co(a,a,d,k,g+1552|0);if(!f){continue}break c}n=n+1|0;l=j<>>i|0)){while(1){Ii((g+16|0)+w(d,12)|0);d=d+1|0;if(!(d>>>i|0)){continue}break}}Ii(g+16|12);Ii(g+1552|0);Ii(g);if(q[e+8>>2]?e:0){break a}Ii(g+1568|0)}ei=g+1584|0;return f}function Aja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=x(0),n=0,v=0,y=0,z=0,A=x(0),B=x(0),C=0,D=0,E=0,F=0,H=0,I=0,K=0,L=0,M=0,N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0);a:{b:{c:{g=q[a+4>>2];k=q[g+8>>2];j=q[g+4>>2];c=k-j|0;d:{if(!c){break d}e=c>>2;l=q[a+8>>2];while(1){d=q[j+(i<<2)>>2];e:{if((r[d+166|0]&3)!=3|!s[d+164>>1]){break e}b=q[d+124>>2];h=q[d+128>>2]-b|0;if(!h){break e}a=0;while(1){f=o[a+b|0]&1?w(s[d+160>>1],s[d+162>>1])+f|0:f;a=a+1|0;if((h|0)!=(a|0)){continue}break}}i=i+1|0;if((e|0)!=(i|0)){continue}break}if((q[g+28>>2]-q[g+20>>2]|0)/768>>>0>>0){if(o[g+32|0]&1){break b}ui(f,768,g+20|0,g+28|0,g+24|0)}a=j-k|0;e=((a|0)>(c|0)?a:c)>>>2|0;a=(c|0)>-1?c:-1;a=w(e,(a|0)<1?a:1);D=a>>>0>1?a:1;y=q[l>>2];k=to(y,f);E=so(y,458,g)<<6;i=0;a=k;while(1){c=q[g+4>>2];if(q[g+8>>2]-c>>2>>>0<=i>>>0){break a}b=q[c+(i<<2)>>2];f:{if((r[b+166|0]&3)!=3|!s[b+164>>1]){break f}c=q[b+144>>2];g:{if(!c){break g}if(!_q(c)){break g}gv(b)}c=q[b+156>>2];d=q[b+152>>2];if(!d){d=q[c>>2]}z=q[c+4>>2];C=q[z+8>>2];if(!C){break f}c=q[d+64>>2];F=q[c+24>>2];H=q[c+20>>2];I=i&65535;h=0;while(1){c=q[b+124>>2];if(q[b+128>>2]-c>>>0<=h>>>0){break a}h:{if(!(o[c+h|0]&1)){break h}if(t[z+8>>2]<=h>>>0){break c}j=s[b+162>>1];if(!j){break h}K=q[z+4>>2]+(h<<5)|0;L=h<<16|I;n=0;v=0;c=0;f=s[b+160>>1];d=f;while(1){if(d&65535){j=v<<16;M=L;A=x(w(v,F)>>>0);l=0;d=0;i:{while(1){e=q[b+108>>2];if(q[b+112>>2]-e>>>0>n>>>0){if(r[e+n|0]&2){N=u[b+80>>2];O=u[b+64>>2];P=u[b+32>>2];Q=u[b+48>>2];R=u[b+84>>2];S=u[b+68>>2];T=u[b+36>>2];U=u[b+52>>2];m=u[b+88>>2];V=u[b+72>>2];B=u[K+4>>2];W=u[b+40>>2];X=u[b+56>>2];e=a;q[a+32>>2]=M;q[a+36>>2]=j|l;Y=m;m=x(w(l,H)>>>0);u[a+8>>2]=Y+x(x(x(W*m)+x(X*A))+x(B*V));u[a+4>>2]=R+x(x(x(T*m)+x(U*A))+x(B*S));u[a>>2]=N+x(x(x(P*m)+x(Q*A))+x(B*O));f=q[b+148>>2];if(!f){f=q[q[b+156>>2]+24>>2]}q[e+24>>2]=q[f+80>>2];q[a+20>>2]=q[b+140>>2];p[a+40>>1]=s[a+40>>1]&49152|E|16;f=s[b+160>>1];a=a+48|0}n=n+1|0;e=l+1|0;d=e>>>0<1?d+1|0:d;l=e;if(!d&(f&65535)>>>0>e>>>0){continue}break i}break}break a}j=s[b+162>>1];d=f}else{d=0}e=v+1|0;c=e>>>0<1?c+1|0:c;v=e;if(!c&(j&65535)>>>0>e>>>0){continue}break}}h=h+1|0;if((C|0)!=(h|0)){continue}break}}i=i+1|0;if((D|0)!=(i|0)){continue}break}if((a|0)==(k|0)){break d}ro(y,k,a)}return 0}J(53057,53069,186,53102);G()}J(52864,52939,459,53018);G()}J(53113,52939,445,53102);G()}function rM(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{e:{f:{g:{if(r[853396]!=(a|0)){g=q[213348];rj(g);o[853396]=a;h:{if(a){if(q[213354]-q[213352]>>4>>>0<=511){Su(853400,1024,512)}pi(q[213350],255,q[213351]<<2);q[213355]=-1;q[213356]=0;q[213353]=q[213352];if((q[213362]-q[213360]|0)/24>>>0<=511){Qu(853432,1024,512)}pi(q[213358],255,q[213359]<<2);q[213363]=-1;q[213364]=0;q[213361]=q[213360];if(o[853476]&1){break g}ui(512,8,853464,853472,853468);a=q[213366];if(q[213368]-a>>3>>>0<=511){break f}q[213367]=a+4096;a=q[213371];if(a>>>0>=513){break e}b=q[213370];c=xi(2048);q[213370]=c;c=ri(c,b,a<<2);q[213371]=512;if((a|0)!=512){while(1){q[c+(a<<2)>>2]=a;a=a+1|0;if((a|0)!=512){continue}break}}ji(b);a=0;q[213372]=0;b=q[213370];i:{if(q[213371]){while(1){q[b+(a<<2)>>2]=a;a=a+1|0;c=q[213371];if(a>>>0>>0){continue}break}a=q[213372];if(a>>>0>>0){break i}break a}if(b){break a}J(149871,149846,149,149878);G()}q[213372]=a+1;if(!q[b+(a<<2)>>2]){break h}J(149637,149655,92,149676);G()}a=q[213351];if(a){b=a;while(1){a=q[q[213350]+(d<<2)>>2];if((a|0)!=-1){while(1){a=q[213352]+(a<<4)|0;ji(q[a+4>>2]);a=q[a+12>>2];if((a|0)!=-1){continue}break}b=q[213351]}d=d+1|0;if(d>>>0>>0){continue}break}}pi(q[213350],255,b<<2);q[213355]=-1;q[213356]=0;q[213353]=q[213352];a=q[213359];if(a){d=0;c=a;while(1){a=q[q[213358]+(d<<2)>>2];if((a|0)!=-1){while(1){a=q[213360]+w(a,24)|0;ji(q[a+8>>2]);a=q[a+16>>2];if((a|0)!=-1){continue}break}c=q[213359]}d=d+1|0;if(d>>>0>>0){continue}break}}pi(q[213358],255,c<<2);q[213363]=-1;q[213364]=0;q[213361]=q[213360];a=q[213372];if(!a){break h}f=q[213370];if(!f){break d}if(a>>>0>t[213371]){break c}b=a-1|0;q[213372]=b;a=0;q[(b<<2)+f>>2]=0;b=q[213367];d=q[213366];c=q[213372];e=q[213371];if(c>>>0>>0){i=b-d>>3;while(1){h=q[(c<<2)+f>>2];if(h>>>0>=i>>>0){break b}q[(h<<3)+d>>2]=0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}if((b|0)!=(d|0)){while(1){c=q[(a<<3)+d>>2];if(c){ji(c);b=q[213367]}a=a+1|0;d=q[213366];if(a>>>0>3>>>0){continue}break}e=q[213371]}a=0;q[213372]=0;if(!e){break h}b=q[213370];while(1){q[b+(a<<2)>>2]=a;a=a+1|0;if(a>>>0>2];if(k>>>0<(q[a+36>>2]-l|0)/576>>>0){t=b>>>16|0;if((t|0)!=s[(w(k,576)+l|0)+552>>1]){break d}j=w(k,576)+l|0;if(s[j+554>>1]!=(b&65535)){break c}q[j+464>>2]=0;q[j+468>>2]=0;q[j+472>>2]=0;e:{if(!(c|d)){li(4,183727,185408,0);a=-7;break e}z=w(k,576)+l|0;if(q[z+436>>2]!=2){li(4,183727,185460,0);a=-7;break e}v=j+472|0;q[j+464>>2]=c;q[j+468>>2]=d;f:{j=q[a+388>>2];g:{if(!j){li(4,183727,186509,0);j=-2;break g}n=w(k,576)+l|0;j=ii[j|0](q[n+432>>2],c,d,n+440|0)|0;if(!j){break f}}g=q[a+32>>2];if((q[a+36>>2]-g|0)/576>>>0<=k>>>0){break b}if(s[(g+w(k,576)|0)+552>>1]!=(t|0)){break a}g=q[a+48>>2];h=q[a+52>>2]-g|0;a=(h|0)/72|0;h:{if(!h){break h}h=a>>>0>1?a:1;a=0;while(1){i=g+w(a,72)|0;if(!(q[i+4>>2]==(v|0)?q[i>>2]==(b|0):0)){a=a+1|0;if((h|0)!=(a|0)){continue}break h}break}a=g+w(a,72)|0;o[a+68|0]=r[a+68|0]|4}a=w(k,576)+l|0;q[a+440>>2]=0;q[a+444>>2]=0;q[a+464>>2]=0;q[a+468>>2]=0;q[a+456>>2]=0;q[a+460>>2]=0;q[a+448>>2]=0;q[a+452>>2]=0;a=Ki(c,d);if((j|0)==-1){q[m>>2]=a;li(3,183727,185524,m);a=-5;break e}q[m+20>>2]=j;q[m+16>>2]=a;li(3,183727,185563,m+16|0);a=-5;break e}i:{if((q[n+440>>2]&1006632960)==402653184){c=q[a+32>>2];if((q[a+36>>2]-c|0)/576>>>0<=k>>>0){break b}if(s[(c+w(k,576)|0)+552>>1]!=(t|0)){break a}c=q[a+48>>2];a=q[a+52>>2]-c|0;if(!a){break i}a=(a|0)/72|0;d=a>>>0>1?a:1;a=0;while(1){g=c+w(a,72)|0;if(!(q[g+4>>2]==(v|0)?q[g>>2]==(b|0):0)){a=a+1|0;if((d|0)!=(a|0)){continue}break i}break}a=c+w(a,72)|0;o[a+68|0]=r[a+68|0]|4;break i}Wz(a,b,e,f,g,h,i)}a=0;b=q[(w(k,576)+l|0)+412>>2];if(!(b&262144)|(b&224)==64|q[z+436>>2]!=2){break e}g=q[(w(k,576)+l|0)+452>>2];if(!g){break e}a=q[n+440>>2];c=a&8191;d=(a>>>13&8191)-c|0;e=x(u[v>>2]*x(d|0));j:{if(x(y(e))>2];k:{f=u[b>>2];p=u[b+8>>2];if(f==p){break k}A=u[b+20>>2];if(e==A){break k}c=w(k,576)+l|0;u[c+64>>2]=x(u[b+4>>2]-A)*x(s[c+446>>1]);u[c+68>>2]=x(p-f)*x(s[c+444>>1]);break e}p=u[b+4>>2];c=w(k,576)+l|0;u[c+64>>2]=x(u[b+16>>2]-f)*x(s[c+444>>1]);u[c+68>>2]=x(e-p)*x(s[c+446>>1])}ei=m+32|0;return a}break b}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}J(186068,185894,445,186079);G()}J(183612,183636,3934,186454);G()}function ZF(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=ei-80|0;ei=e;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if(q[b+56>>2]==-17){if(s[b+38>>1]){break l}g=q[b+8>>2];if(!g){break k}f=e- -64|0;q[f>>2]=0;q[f+4>>2]=0;q[e+56>>2]=0;q[e+60>>2]=0;f=q[b+28>>2];h=q[b+24>>2];q[e+76>>2]=1;q[e+48>>2]=h;q[e+52>>2]=f;q[e+72>>2]=g;q[e+16>>2]=q[a+155704>>2];q[e+20>>2]=q[g+12>>2];q[e+36>>2]=q[b+52>>2];q[e+40>>2]=e+48;q[e+24>>2]=q[b>>2];m:{if(!c){c=q[b+44>>2];if(!c){break j}d=q[b+48>>2];q[e+32>>2]=d;q[e+28>>2]=c;q[e+68>>2]=d;q[b+56>>2]=ii[q[g+20>>2]](e+16|0);Yqa(q[a+173488>>2],q[b+44>>2],q[b+48>>2]);q[b+44>>2]=0;c=q[b+56>>2];break m}q[e+32>>2]=d;q[e+28>>2]=c;q[e+68>>2]=d;c=ii[q[g+20>>2]](e+16|0)|0;q[b+56>>2]=c}if(!(!q[g+24>>2]|c)){d=a+173500|0;f=a+173504|0;c=q[f>>2];h=a+173508|0;i=q[h>>2];if((c|0)==(i|0)){if(o[a+173512|0]&1){break i}ui(((c-q[d>>2]|0)/56|0)+128|0,56,d,h,f);i=q[h>>2];c=q[f>>2]}h=q[d>>2];d=((c-h|0)/56|0)+1|0;if(d>>>0>(i-h|0)/56>>>0){break h}q[f>>2]=h+w(d,56);if(!d){break g}o[c+48|0]=0;q[c>>2]=q[a+155704>>2];q[c+4>>2]=q[g+12>>2];d=q[b+52>>2];q[c+12>>2]=0;q[c+8>>2]=d;d=q[e+52>>2];q[c+16>>2]=q[e+48>>2];q[c+20>>2]=d;d=q[e+60>>2];q[c+24>>2]=q[e+56>>2];q[c+28>>2]=d;d=e- -64|0;f=q[d+4>>2];q[c+32>>2]=q[d>>2];q[c+36>>2]=f;d=q[e+76>>2];q[c+40>>2]=q[e+72>>2];q[c+44>>2]=d}if(q[b+44>>2]){break f}q[b+52>>2]=0;c=p[b+32>>1];if((c|0)!=-1){c=((c<<6)+a|0)+88150|0;d=s[c>>1];if(!d){break e}p[c>>1]=d-1}Oy(a,b);if(q[b+56>>2]){break b}if(!q[e+56>>2]){break d}c=As(q[a+155704>>2],q[b+24>>2],q[b+28>>2]);if(c){q[c+28>>2]=q[c+28>>2]+1;q[b+60>>2]=q[c+8>>2];break c}c=YF(q[a+155704>>2],q[b>>2],q[b+24>>2],q[b+28>>2],e+48|0);q[b+56>>2]=c;if(c){break c}q[b+60>>2]=q[e+56>>2];break b}J(28850,28209,516,28886);G()}J(28901,28209,517,28886);G()}J(28931,28209,519,28886);G()}J(28968,28209,540,28886);G()}J(29571,28580,459,29646);G()}J(28670,28580,472,28689);G()}J(29054,28580,401,29065);G()}J(28982,28209,577,28886);G()}J(28761,28209,316,28821);G()}J(29001,28209,593,28886);G()}d=q[e+56>>2];if(!d){break a}n:{if(!q[g+24>>2]){break n}b=q[a+173496>>2];c=q[a+173500>>2];f=(q[a+173504>>2]-c|0)/56|0;if(b>>>0>=f>>>0){break n}while(1){if((d|0)==q[(c+w(b,56)|0)+24>>2]){o[(c+w(b,56)|0)+48|0]=1;break b}b=b+1|0;if(f>>>0>b>>>0){continue}break}}q[e>>2]=q[a+155704>>2];q[e+4>>2]=q[g+12>>2];q[e+8>>2]=e+48;ii[q[g+28>>2]](e)|0}ei=e+80|0;return}J(29025,28209,623,28886);G()}function Tq(a,b,c,d){var e=0,f=0,g=0,h=0,i=x(0),j=0;h=ei-16|0;ei=h;e=s[a+24>>1];f=e;a:{b:{c:{d:{g=s[a+26>>1];e:{if((g|0)==(e|0)){break e}f=q[a+20>>2];if(!f){break d}if(e>>>0<=g>>>0){break c}p[a+26>>1]=g+1;f=s[f+(g<<1)>>1];g=q[a+32>>2];if(f>>>0<(q[a+36>>2]-g|0)/576>>>0){break e}if((q[a+40>>2]-g|0)/576>>>0<=f>>>0){break b}q[a+36>>2]=(g+w(f,576)|0)+576}f:{if((e|0)==(f|0)){q[h>>2]=e;li(4,183727,184566,h);a=0;break f}e=q[a+32>>2];if((q[a+36>>2]-e|0)/576>>>0<=f>>>0){break a}g=s[a+368>>1];e=pi(e+w(f,576)|0,0,576);i=u[b+8>>2];q[e+24>>2]=0;q[e+28>>2]=0;j=q[b+4>>2];q[e>>2]=q[b>>2];q[e+4>>2]=j;q[e+16>>2]=0;q[e+20>>2]=0;q[e+12>>2]=1065353216;u[e+8>>2]=i;q[e+104>>2]=0;q[e+108>>2]=1065353216;q[e+96>>2]=0;q[e+100>>2]=0;q[e+88>>2]=0;q[e+92>>2]=1065353216;q[e+80>>2]=0;q[e+84>>2]=0;q[e+56>>2]=1065353216;q[e+60>>2]=1065353216;q[e+48>>2]=1065353216;q[e+52>>2]=1065353216;q[e+40>>2]=1065353216;q[e+44>>2]=0;q[e+32>>2]=1065353216;q[e+36>>2]=1065353216;i=u[c+8>>2];b=q[c>>2];c=q[c+4>>2];q[e+112>>2]=0;q[e+116>>2]=0;q[e+76>>2]=0;q[e+128>>2]=0;q[e+324>>2]=0;q[e+328>>2]=0;q[e+320>>2]=1065353216;q[e+156>>2]=0;q[e+148>>2]=0;q[e+152>>2]=0;q[e+140>>2]=0;q[e+144>>2]=1065353216;q[e+132>>2]=1135869952;q[e+136>>2]=0;q[e+332>>2]=0;q[e+336>>2]=0;q[e+340>>2]=1065353216;q[e+352>>2]=0;q[e+356>>2]=0;q[e+344>>2]=0;q[e+348>>2]=0;q[e+360>>2]=1065353216;q[e+120>>2]=0;q[e+124>>2]=0;q[e+64>>2]=b;q[e+68>>2]=c;u[e+72>>2]=i;q[e+372>>2]=0;q[e+376>>2]=0;q[e+364>>2]=0;q[e+368>>2]=0;q[e+380>>2]=1065353216;q[e+384>>2]=1065353216;q[e+388>>2]=1065353216;q[e+392>>2]=1065353216;q[e+404>>2]=32;q[e+408>>2]=1;q[e+396>>2]=1065353216;q[e+480>>2]=0;q[e+484>>2]=0;q[e+488>>2]=0;o[e+416|0]=0;q[e+424>>2]=0;q[e+428>>2]=0;q[e+432>>2]=0;q[e+436>>2]=0;q[e+440>>2]=0;q[e+444>>2]=0;q[e+448>>2]=0;q[e+452>>2]=0;q[e+456>>2]=0;q[e+460>>2]=0;q[e+464>>2]=0;q[e+468>>2]=0;q[e+472>>2]=0;q[e+512>>2]=0;q[e+516>>2]=0;q[e+520>>2]=0;q[e+524>>2]=0;q[e+412>>2]=d<<4&240|q[e+412>>2]&-536870912|36700160;c=q[214032];d=q[214033];q[e+568>>2]=-1;p[e+554>>1]=f;b=g?g:1;p[e+552>>1]=b;q[e+508>>2]=0;p[e+504>>1]=0;q[e+496>>2]=c;q[e+500>>2]=d;q[e+556>>2]=-1;q[e+560>>2]=-1;p[e+564>>1]=65535;p[a+368>>1]=(b+1>>>0)%65535;c=a;a=b<<16|f;Wu(c,a,0)}ei=h+16|0;return a}J(186138,186145,149,186219);G()}J(186223,186145,150,186219);G()}J(186921,185894,472,186940);G()}J(186068,185894,445,186079);G()}function Xu(a,b){a:{if(q[214044]!=(a|0)|q[214045]!=(b|0)){if((a|0)!=q[214048]|(b|0)!=q[214049]){break a}a=856192}else{a=856176}return a}if(q[214052]==(a|0)&q[214053]==(b|0)){return 856208}if(q[214056]==(a|0)&q[214057]==(b|0)){return 856224}if(q[214060]==(a|0)&q[214061]==(b|0)){return 856240}if(q[214064]==(a|0)&q[214065]==(b|0)){return 856256}if(q[214068]==(a|0)&q[214069]==(b|0)){return 856272}if(q[214072]==(a|0)&q[214073]==(b|0)){return 856288}if(q[214076]==(a|0)&q[214077]==(b|0)){return 856304}if(q[214080]==(a|0)&q[214081]==(b|0)){return 856320}if(q[214084]==(a|0)&q[214085]==(b|0)){return 856336}if(q[214088]==(a|0)&q[214089]==(b|0)){return 856352}if(q[214092]==(a|0)&q[214093]==(b|0)){return 856368}if(q[214096]==(a|0)&q[214097]==(b|0)){return 856384}if(q[214100]==(a|0)&q[214101]==(b|0)){return 856400}if(q[214104]==(a|0)&q[214105]==(b|0)){return 856416}if(q[214108]==(a|0)&q[214109]==(b|0)){return 856432}if(q[214112]==(a|0)&q[214113]==(b|0)){return 856448}if(q[214116]==(a|0)&q[214117]==(b|0)){return 856464}if(q[214120]==(a|0)&q[214121]==(b|0)){return 856480}if(q[214124]==(a|0)&q[214125]==(b|0)){return 856496}if(q[214128]==(a|0)&q[214129]==(b|0)){return 856512}if(q[214132]==(a|0)&q[214133]==(b|0)){return 856528}if(q[214136]==(a|0)&q[214137]==(b|0)){return 856544}if(q[214140]==(a|0)&q[214141]==(b|0)){return 856560}if(q[214144]==(a|0)&q[214145]==(b|0)){return 856576}if(q[214148]==(a|0)&q[214149]==(b|0)){return 856592}if(q[214152]==(a|0)&q[214153]==(b|0)){return 856608}if(q[214156]==(a|0)&q[214157]==(b|0)){return 856624}if(q[214160]==(a|0)&q[214161]==(b|0)){return 856640}if(q[214164]==(a|0)&q[214165]==(b|0)){return 856656}if(q[214168]==(a|0)&q[214169]==(b|0)){return 856672}if(q[214172]==(a|0)&q[214173]==(b|0)){return 856688}if(q[214176]==(a|0)&q[214177]==(b|0)){return 856704}if(q[214180]==(a|0)&q[214181]==(b|0)){return 856720}if(q[214184]==(a|0)&q[214185]==(b|0)){return 856736}if(q[214188]==(a|0)&q[214189]==(b|0)){return 856752}if(q[214192]==(a|0)&q[214193]==(b|0)){return 856768}if(q[214196]==(a|0)&q[214197]==(b|0)){return 856784}if(q[214200]==(a|0)&q[214201]==(b|0)){return 856800}if(q[214204]==(a|0)&q[214205]==(b|0)){return 856816}if(q[214208]==(a|0)&q[214209]==(b|0)){return 856832}if(q[214212]==(a|0)&q[214213]==(b|0)){return 856848}return(a|0)==q[214216]&(b|0)==q[214217]?856864:0}function gsa(a,b){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,p=0;e=ei-1056|0;ei=e;n=q[a+8>>2]-q[a+12>>2]>>4;d=wl(a,3,123074,e+12|0);En(q[b+20>>2]);c=e+16|0;q[c+4>>2]=0;q[c+8>>2]=a;q[c>>2]=c+12;Xm(e+16|0,d,q[e+12>>2]);a:{b:{c:{d:{e:{if(!Mj(a,2)){d=wl(a,2,123075,0);if(r[d|0]!=42){break c}f:{switch(r[d+1|0]-97|0){case 11:p=b+32|0;f=q[b+28>>2];c=q[b+24>>2];l=e+1052|0;while(1){g=0;h=0;if(c>>>0>=f>>>0){d=q[b+16>>2];h=ii[q[d+8>>2]](q[d>>2],p,8192,e+1052|0,q[b+20>>2])|0;q[b+24>>2]=0;f=q[e+1052>>2];q[b+28>>2]=f;c=0}d=b;g:{j=f-c|0;if(j){k=(b+c|0)+32|0;while(1){h:{i:{i=g+k|0;c=r[i|0];switch(c-10|0){case 0:break g;case 3:break h;default:break i}}f=q[e+16>>2];if(l>>>0<=f>>>0){Pk(e+16|0);f=q[e+16>>2];c=r[i|0]}q[e+16>>2]=f+1;o[f|0]=c}g=g+1|0;if((j|0)!=(g|0)){continue}break}f=q[b+28>>2];c=q[b+24>>2]}c=c+j|0;q[d+24>>2]=c;q[b+12>>2]=j+q[b+12>>2];if(c>>>0>=f>>>0){q[b+24>>2]=0;q[b+28>>2]=0;f=0;c=0}if(!h){continue}break d}break}d=g+1|0;q[b+12>>2]=d+q[b+12>>2];d=d+q[b+24>>2]|0;q[b+24>>2]=d;if(d>>>0>2]){break e}q[b+24>>2]=0;q[b+28>>2]=0;break e;case 0:break f;default:break c}}k=b+32|0;while(1){if(h){if((h|0)!=-2){break e}h=-2;if(!f){break d}break b}h=0;i=e+16|0;c=q[b+28>>2];g=q[b+24>>2];if(c>>>0<=g>>>0){d=q[b+16>>2];h=ii[q[d+8>>2]](q[d>>2],k,8192,e+1052|0,q[b+20>>2])|0;q[b+24>>2]=0;c=q[e+1052>>2];q[b+28>>2]=c;g=0}c=c-g|0;Xm(i,(b+g|0)+32|0,c);q[b+12>>2]=c+q[b+12>>2];d=c+q[b+24>>2]|0;q[b+24>>2]=d;f=c+f|0;if(d>>>0>2]){continue}q[b+24>>2]=0;q[b+28>>2]=0;continue}}m=wj(a,2);c=m>=0;d=~~m>>>0;j:{if(c&m<4294967296){break j}d=0}if(!c){Lj(a,2,123078)}c=q[e+12>>2];if(c>>>0>=d>>>0?c:0){break b}k=b+32|0;l=d-c|0;c=0;while(1){if(h){break d}h=0;j=e+16|0;f=q[b+28>>2];g=q[b+24>>2];if(f>>>0<=g>>>0){d=q[b+16>>2];h=ii[q[d+8>>2]](q[d>>2],k,8192,e+1052|0,q[b+20>>2])|0;q[b+24>>2]=0;f=q[e+1052>>2];q[b+28>>2]=f;g=0}i=f-g|0;d=l-c|0;i=d>>>0>i>>>0?i:d;Xm(j,(b+g|0)+32|0,i);q[b+12>>2]=i+q[b+12>>2];d=i+q[b+24>>2]|0;q[b+24>>2]=d;if(d>>>0>=t[b+28>>2]){q[b+24>>2]=0;q[b+28>>2]=0}c=c+i|0;if(l>>>0>c>>>0){continue}break}}if(!h){break b}}dm(e+16|0);b=q[b+16>>2];vi(a,ii[q[b+12>>2]](q[b>>2],h)|0);Ei(a,-2);b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;sq(a,-4);break a}Lj(a,2,123078)}dm(e+16|0);b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16}ei=e+1056|0;return(q[a+8>>2]-q[a+12>>2]>>4)-n|0}function Zna(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=x(0),h=0,i=0,j=0,k=0,l=0;i=ei-32|0;ei=i;f=-1;a:{if(!b){break a}j=q[b>>2];if(!j){break a}l=q[b+4>>2];while(1){k=(h<<3)+l|0;if(q[k>>2]!=(c|0)|q[k+4>>2]!=(d|0)){h=h+1|0;if((j|0)!=(h|0)){continue}break a}break}d=h<<2;c=q[d+q[b+8>>2]>>2];b:{switch(q[d+q[b+12>>2]>>2]){case 1:a=q[b+16>>2]+(c<<3)|0;b=q[a+4>>2];a=q[a>>2];q[e>>2]=1;q[e+8>>2]=a;q[e+12>>2]=b;f=0;break a;case 7:d=q[b+28>>2];b=i;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;ii[q[a+44>>2]](q[a+40>>2],b);f=-2;if(iy(q[a+40>>2],c+d|0,e+8|0,b)){break a}q[e>>2]=2;f=0;break a;case 2:a=c+q[b+24>>2]|0;b=r[a+4|0]|r[a+5|0]<<8|(r[a+6|0]<<16|r[a+7|0]<<24);c=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);o[e+8|0]=c;o[e+9|0]=c>>>8;o[e+10|0]=c>>>16;o[e+11|0]=c>>>24;o[e+12|0]=b;o[e+13|0]=b>>>8;o[e+14|0]=b>>>16;o[e+15|0]=b>>>24;b=r[a+28|0]|r[a+29|0]<<8|(r[a+30|0]<<16|r[a+31|0]<<24);c=r[a+24|0]|r[a+25|0]<<8|(r[a+26|0]<<16|r[a+27|0]<<24);o[e+32|0]=c;o[e+33|0]=c>>>8;o[e+34|0]=c>>>16;o[e+35|0]=c>>>24;o[e+36|0]=b;o[e+37|0]=b>>>8;o[e+38|0]=b>>>16;o[e+39|0]=b>>>24;b=r[a+20|0]|r[a+21|0]<<8|(r[a+22|0]<<16|r[a+23|0]<<24);c=r[a+16|0]|r[a+17|0]<<8|(r[a+18|0]<<16|r[a+19|0]<<24);o[e+24|0]=c;o[e+25|0]=c>>>8;o[e+26|0]=c>>>16;o[e+27|0]=c>>>24;o[e+28|0]=b;o[e+29|0]=b>>>8;o[e+30|0]=b>>>16;o[e+31|0]=b>>>24;b=r[a+12|0]|r[a+13|0]<<8|(r[a+14|0]<<16|r[a+15|0]<<24);a=r[a+8|0]|r[a+9|0]<<8|(r[a+10|0]<<16|r[a+11|0]<<24);o[e+16|0]=a;o[e+17|0]=a>>>8;o[e+18|0]=a>>>16;o[e+19|0]=a>>>24;o[e+20|0]=b;o[e+21|0]=b>>>8;o[e+22|0]=b>>>16;o[e+23|0]=b>>>24;q[e>>2]=2;f=0;break a;case 3:a=c<<2;u[e+8>>2]=u[a+q[b+20>>2]>>2];u[e+12>>2]=u[(a+q[b+20>>2]|0)+4>>2];g=u[(a+q[b+20>>2]|0)+8>>2];q[e>>2]=3;u[e+16>>2]=g;f=0;break a;case 4:a=c<<2;u[e+8>>2]=u[a+q[b+20>>2]>>2];u[e+12>>2]=u[(a+q[b+20>>2]|0)+4>>2];u[e+16>>2]=u[(a+q[b+20>>2]|0)+8>>2];g=u[(a+q[b+20>>2]|0)+12>>2];q[e>>2]=4;u[e+20>>2]=g;f=0;break a;case 5:a=c<<2;u[e+8>>2]=u[a+q[b+20>>2]>>2];u[e+12>>2]=u[(a+q[b+20>>2]|0)+4>>2];u[e+16>>2]=u[(a+q[b+20>>2]|0)+8>>2];g=u[(a+q[b+20>>2]|0)+12>>2];q[e>>2]=5;u[e+20>>2]=g;f=0;break a;case 6:a=r[c+q[b+28>>2]|0];q[e>>2]=6;f=0;o[e+8|0]=(a|0)!=0;break a;default:J(13655,13540,530,13675);G();case 0:break b}}g=u[q[b+20>>2]+(c<<2)>>2];f=0;q[e>>2]=0;v[e+8>>3]=g}ei=i+32|0;return f|0}function EZ(a){var b=0,c=0,d=0,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;t=ei-32|0;ei=t;b=t;q[b+16>>2]=0;q[b+20>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+12>>2]=0;b=Gm(a,b+16|0,16,b+16|0,b+12|0);if(!b){c=t;g=r[c+31|0];v=r[c+30|0];l=r[c+27|0];m=r[c+26|0];n=r[c+25|0];p=r[c+24|0];o=r[c+29|0];k=r[c+28|0];j=r[c+23|0];i=r[c+22|0];h=r[c+19|0];s=r[c+18|0];f=r[c+17|0];d=r[c+16|0];b=r[c+21|0];e=r[c+20|0];q[a+192>>2]=0;q[a+196>>2]=0;q[a+64>>2]=0;q[a+68>>2]=0;c=b;b=b>>>16|0;c=c<<16|e<<24;u=e>>>8|b;f=f<<16|d<<24;b=s<<8|f|h;b=b|u|i>>>24;d=b;u=i<<8|c|j;q[a+256>>2]=u;q[a+260>>2]=b;c=o>>>16|0;b=k>>>8|0;k=o<<16|k<<24;i=b|c;h=n<<16|p<<24;b=m<<8|h|l;e=k;c=b|i;i=v<<8|e|g;b=v>>>24|c;e=b;q[a+128>>2]=i;q[a+132>>2]=b;h=(d&1)<<31|u>>>1;m=ywa(g&1,0,0,-520093696)^h;b=hi^d>>>1;s=b;q[a+224>>2]=m;q[a+228>>2]=b;b=j<<31|e>>>1;f=b;l=(e&1)<<31|i>>>1;q[a+96>>2]=l;q[a+100>>2]=b;n=(b&1)<<31|l>>>1;b=h<<31|b>>>1;d=b;q[a+80>>2]=n;q[a+84>>2]=b;c=s;b=c>>>1|0;h=(c&1)<<31|m>>>1;p=ywa(l&1,0,0,-520093696)^h;c=hi^b;g=c;q[a+208>>2]=p;q[a+212>>2]=c;q[a+112>>2]=n^l;q[a+116>>2]=d^f;c=h<<31;o=(d&1)<<31|n>>>1;b=d>>>1|c;i=b;q[a+72>>2]=o;q[a+76>>2]=b;q[a+240>>2]=m^p;q[a+244>>2]=g^s;c=g;b=c>>>1|0;k=ywa(n&1,0,0,-520093696)^((c&1)<<31|p>>>1);b=b^hi;h=b;q[a+200>>2]=k;q[a+204>>2]=b;b=d^i;d=b;e=n^o;q[a+88>>2]=e;q[a+92>>2]=b;q[a+104>>2]=l^o;q[a+108>>2]=f^i;j=c^h;c=j;b=k^p;q[a+216>>2]=b;q[a+220>>2]=c;q[a+232>>2]=k^m;q[a+236>>2]=h^s;q[a+120>>2]=e^l;q[a+124>>2]=d^f;q[a+248>>2]=b^m;q[a+252>>2]=c^s;f=q[a+260>>2];g=q[a+256>>2];q[a+264>>2]=g^k;q[a+268>>2]=f^h;d=q[a+132>>2];e=q[a+128>>2];q[a+136>>2]=e^o;q[a+140>>2]=d^i;b=q[a+212>>2]^f;q[a+272>>2]=q[a+208>>2]^g;q[a+276>>2]=b;b=q[a+84>>2]^d;q[a+144>>2]=q[a+80>>2]^e;q[a+148>>2]=b;b=q[a+220>>2]^f;q[a+280>>2]=q[a+216>>2]^g;q[a+284>>2]=b;b=q[a+92>>2]^d;q[a+152>>2]=q[a+88>>2]^e;q[a+156>>2]=b;b=q[a+228>>2]^f;q[a+288>>2]=q[a+224>>2]^g;q[a+292>>2]=b;b=q[a+100>>2]^d;q[a+160>>2]=q[a+96>>2]^e;q[a+164>>2]=b;j=q[a+104>>2];c=q[a+108>>2];b=q[a+236>>2]^f;q[a+296>>2]=q[a+232>>2]^g;q[a+300>>2]=b;q[a+168>>2]=e^j;q[a+172>>2]=c^d;j=q[a+112>>2];c=q[a+116>>2];b=q[a+244>>2]^f;q[a+304>>2]=q[a+240>>2]^g;q[a+308>>2]=b;q[a+176>>2]=e^j;q[a+180>>2]=c^d;j=q[a+120>>2];c=q[a+124>>2];b=q[a+252>>2]^f;q[a+312>>2]=q[a+248>>2]^g;q[a+316>>2]=b;q[a+184>>2]=e^j;q[a+188>>2]=c^d;b=0}ei=t+32|0;return b}function Js(a,b,c){var d=0,e=0;d=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=d;d=q[b+28>>2];q[a+24>>2]=q[b+24>>2];q[a+28>>2]=d;d=q[b+20>>2];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=d;d=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=d;a:{if(o[853496]&1){break a}if(!ti(853496)){break a}q[213354]=0;q[213355]=0;q[213362]=0;q[213363]=0;q[213350]=0;q[213351]=0;q[213358]=0;q[213359]=0;q[213366]=0;q[213367]=0;q[213356]=0;q[213357]=0;q[213352]=0;q[213353]=0;q[213360]=0;q[213361]=0;q[213364]=0;q[213365]=0;q[213368]=0;q[213369]=0;q[213370]=0;q[213371]=0;q[213372]=0;q[213355]=-1;q[213363]=-1;o[853492]=r[853492]&254;d=yj();o[853396]=0;q[213348]=d;si(853496)}b:{c:{if(!(!r[853396]|!q[b+24>>2])){if(c){d:{if(o[853496]&1){break d}if(!ti(853496)){break d}q[213354]=0;q[213355]=0;q[213362]=0;q[213363]=0;q[213350]=0;q[213351]=0;q[213358]=0;q[213359]=0;q[213366]=0;q[213367]=0;q[213356]=0;q[213357]=0;q[213352]=0;q[213353]=0;q[213360]=0;q[213361]=0;q[213364]=0;q[213365]=0;q[213368]=0;q[213369]=0;q[213370]=0;q[213371]=0;q[213372]=0;q[213355]=-1;q[213363]=-1;o[853492]=r[853492]&254;c=yj();o[853396]=0;q[213348]=c;si(853496)}d=q[213348];rj(d);e:{if(o[853496]&1){break e}if(!ti(853496)){break e}q[213354]=0;q[213355]=0;q[213362]=0;q[213363]=0;q[213350]=0;q[213351]=0;q[213358]=0;q[213359]=0;q[213366]=0;q[213367]=0;q[213356]=0;q[213357]=0;q[213352]=0;q[213353]=0;q[213360]=0;q[213361]=0;q[213364]=0;q[213365]=0;q[213368]=0;q[213369]=0;q[213370]=0;q[213371]=0;q[213372]=0;q[213355]=-1;q[213363]=-1;o[853492]=r[853492]&254;c=yj();o[853396]=0;q[213348]=c;si(853496)}c=a;a=sM();q[c+24>>2]=a;f:{if(o[853496]&1){break f}if(!ti(853496)){break f}q[213354]=0;q[213355]=0;q[213362]=0;q[213363]=0;q[213350]=0;q[213351]=0;q[213358]=0;q[213359]=0;q[213366]=0;q[213367]=0;q[213356]=0;q[213357]=0;q[213352]=0;q[213353]=0;q[213360]=0;q[213361]=0;q[213364]=0;q[213365]=0;q[213368]=0;q[213369]=0;q[213370]=0;q[213371]=0;q[213372]=0;q[213355]=-1;q[213363]=-1;o[853492]=r[853492]&254;c=yj();o[853396]=0;q[213348]=c;si(853496)}if(!a){break c}c=q[213366];e=q[213367]-c>>3;if(e>>>0<=a>>>0){break b}b=q[b+24>>2];if(e>>>0<=b>>>0){break b}e=c+(a<<3)|0;b=c+(b<<3)|0;a=s[b+4>>1];c=xi(a+16&131056);q[e>>2]=c;o[ri(c,q[b>>2],a)+a|0]=0;p[e+4>>1]=a;jj(d);return}q[a+24>>2]=0}return}J(149943,149655,135,149960);G()}J(150160,149758,445,150171);G()}function pn(a,b,c){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;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if(r[b|0]==62){d=q[a+8>>2]-16|0;f=q[d>>2];q[a+8>>2]=d;b=b+1|0;break j}d=q[c+96>>2];if(!d){break i}g=q[a+40>>2]+w(d,24)|0;f=q[q[g+4>>2]>>2]}if(!f){break i}e=r[b|0];k:{if(!e){j=1;break k}n=c+36|0;k=g-12|0;o=g-20|0;l=g-24|0;p=c+4|0;j=1;d=b;while(1){m=d;l:{m:{switch((e<<24>>24)-76|0){case 7:n:{if(r[f+6|0]){q[c+28>>2]=-1;d=125718;q[c+16>>2]=125718;h=125723;e=-1;break n}d=q[q[f+16>>2]+32>>2]+16|0;q[c+16>>2]=d;e=q[q[f+16>>2]+60>>2];q[c+28>>2]=e;h=e?125730:125725;e=q[q[f+16>>2]+64>>2]}q[c+12>>2]=h;q[c+32>>2]=e;Bk(n,d,60);break l;case 32:e=-1;o:{if(!g){break o}d=q[g+4>>2];if(q[d+8>>2]!=6){break o}h=q[d>>2];if(r[h+6|0]){break o}p:{if(q[a+20>>2]!=(g|0)){i=q[g+12>>2];break p}i=q[a+24>>2];q[g+12>>2]=i;h=q[d>>2]}d=q[h+16>>2];h=i-q[d+12>>2]|0;if((h|0)<4){break o}d=q[d+20>>2];if(!d){q[c+20>>2]=0;break l}e=q[d+((h>>2)-1<<2)>>2]}q[c+20>>2]=e;break l;case 41:q[c+24>>2]=r[f+7|0];break l;case 34:q:{if(!g){break q}d=q[g+4>>2];if(q[g+20>>2]>0?!(q[d+8>>2]!=6|r[q[d>>2]+6|0]):0){break q}e=q[o>>2];if(q[e+8>>2]!=6){break q}d=q[e>>2];if(r[d+6|0]){break q}h=q[q[d+16>>2]+12>>2];r:{if(q[a+20>>2]!=(l|0)){i=q[k>>2];break r}i=q[a+24>>2];q[k>>2]=i;d=q[e>>2]}d=q[(h+(i-q[q[d+16>>2]+12>>2]|0)|0)-4>>2];e=(d&63)-28|0;if(e>>>0>5|!(1<>>6&255,p);q[c+8>>2]=d;if(d){break l}}q[c+4>>2]=0;q[c+8>>2]=125699;break l;case 0:case 26:break l;default:break m}}j=0}d=m+1|0;e=r[m+1|0];if(e){continue}break}}if(!Nj(b,102)){break f}c=q[a+8>>2];q[c+8>>2]=6;q[c>>2]=f;c=q[a+8>>2];e=0;break h}q[c+28>>2]=-1;q[c+32>>2]=-1;q[c+20>>2]=-1;q[c+12>>2]=125700;q[c+4>>2]=125699;q[c+8>>2]=125699;q[c+16>>2]=125705;Bk(c+36|0,125705,60);f=0;q[c+24>>2]=0;if(!Nj(b,102)){j=1;e=1;break g}c=q[a+8>>2];q[c+8>>2]=0;j=1;e=1}d=a;if((q[d+28>>2]-c|0)<=16){nk(a,1);c=q[a+8>>2]}q[d+8>>2]=c+16}if(!Nj(b,76)){break a}if(e){break d}break e}if(!Nj(b,76)){break a}}if(!r[f+6|0]){break c}}c=q[a+8>>2];q[c+8>>2]=0;break b}c=0;b=Oo(a,0,0);d=q[f+16>>2];if(q[d+48>>2]>=1){d=q[d+20>>2];while(1){e=au(a,b,q[d+(c<<2)>>2]);q[e+8>>2]=1;q[e>>2]=1;c=c+1|0;if((c|0)>2]+48>>2]){continue}break}}c=q[a+8>>2];q[c+8>>2]=5;q[c>>2]=b;c=q[a+8>>2]}b=a;if((q[a+28>>2]-c|0)<=16){nk(a,1);c=q[a+8>>2]}q[b+8>>2]=c+16}return j}function Vp(a,b,c,d,e,f,g){var h=0,i=x(0),j=x(0),k=0,l=0,m=0,n=0,p=0,s=0,t=0,v=0,w=0,z=0,A=x(0),B=0,C=0,D=0,E=0,F=x(0),G=x(0),H=0,I=x(0),J=0;n=ei-16|0;ei=n;z=7-b|0;v=b+1|0;b=-1<>2]*A)-j)*x(.5))+x(.5));a:{if(x(y(i))(p|0)?h:b;p=b;b=C;if((p|0)<(b|0)){h=b}C=h;h=k;p=b;i=x(x(x(x(u[d>>2]*A)-j)*x(.5))+x(.5));b:{if(x(y(i))(p|0)){h=b}p=h;t=C&255;h=k;l=b;i=x(x(x(x(u[c+4>>2]*A)-j)*x(.5))+x(.5));c:{if(x(y(i))(D|0)){h=b}D=h;l=t<>2]*A)-j)*x(.5))+x(.5));d:{if(x(y(i))(t|0)){h=b}t=h;m=l&255;h=k;B=b;i=x(x(x(x(u[c+8>>2]*A)-j)*x(.5))+x(.5));e:{if(x(y(i))(B|0)){h=b}B=h;s=m>>>v|0;h=k;m=b;i=x(x(x(x(u[d+8>>2]*A)-j)*x(.5))+x(.5));f:{if(x(y(i))(m|0)){h=b}m=h;E=l|s;h=k;l=b;i=x(x(x(x(u[c+12>>2]*A)-j)*x(.5))+x(.5));g:{if(x(y(i))(l|0)){h=b}l=h;j=x(x(x(x(u[d+12>>2]*A)-j)*x(.5))+x(.5));h:{if(x(y(j))>>v|h;h=(B&255)<>>v|h;h=(l&255)<>>v|h;h=(p&255)<>>v|h;h=(t&255)<>>v|h;h=(m&255)<>>v|h;s=n;h=b;w=b|w<<1;k=(k|0)<(w|0)?k:w;if((b|0)>(w|0)){k=h}b=(k&255)<>>v|b;b=0;i=x(0);j=x(0);F=x(0);if(a){while(1){s=b<<2;j=x(x((E&255)>>>0)-x(u[s+c>>2]*x(255)));i=x(i+x(j*j));j=x(x(r[b+n|0])-x(u[d+s>>2]*x(255)));F=x(F+x(j*j));b=b+1|0;if((b|0)!=(a|0)){E=r[(n+8|0)+b|0];continue}break}j=F}if(i>2]=h;o[e+3|0]=(l&254)>>>1;o[e+2|0]=(B&254)>>>1;o[e+1|0]=(D&254)>>>1;o[e|0]=(C&254)>>>1;I=i}if(!(j>2]=h;o[f+3|0]=(k&254)>>>1;o[f+2|0]=(m&254)>>>1;o[f+1|0]=(t&254)>>>1;o[f|0]=(p&254)>>>1;G=j}C=1;b=H;H=0;if(b){continue}break}ei=n+16|0}function qna(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=x(0),r=x(0),s=0;b=ei-240|0;ei=b;g=q[a+8>>2]-q[a+12>>2]>>4;Gi(a);c=wi(a,-1,q[72997],17624);ni(a,-2);c=q[c+4>>2];q[b+232>>2]=0;q[b+236>>2]=0;q[b+224>>2]=0;q[b+228>>2]=0;q[b+216>>2]=0;q[b+220>>2]=0;q[b+208>>2]=0;q[b+212>>2]=0;Xl(a,b+208|0);q[b+200>>2]=0;q[b+204>>2]=0;q[b+192>>2]=0;q[b+196>>2]=0;q[b+184>>2]=0;q[b+188>>2]=0;q[b+176>>2]=0;q[b+180>>2]=0;_j(a,1,b+176|0,b+208|0);h=q[q[c+80>>2]+8>>2];c=h;a:{if(!c){break a}c=q[c>>2];if(!c){break a}d=q[c+4224>>2];e=q[c+4228>>2]}if((d|0)!=q[b+176>>2]|(e|0)!=q[b+180>>2]){mi(a,15481,0)}b:{if(Xj(a,2)){d=ki(Zi(a,2,0));e=hi;break b}d=Kk(a,2);e=hi}j=Mm(h,q[b+192>>2],q[b+196>>2]);c:{if(!j){q[b>>2]=Ki(q[b+192>>2],q[b+196>>2]);c=mi(a,14670,b);break c}k=ej(a,3);if((k|0)>=7){c=mi(a,15547,0);break c}c=b+136|0;q[c>>2]=0;q[c+4>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;m=c;if(pv(a,4,c)){c=mi(a,15596,0);break c}d:{e:{f:{if(Mj(a,5)){i=ej(a,5);if((i|0)>=42){break e}c=0;break f}if(!xF(a,5)){break d}n=JF(a,5);Ei(a,5);o=53;i=41;l=Yj(a,-1e4);c=a}p=x(zi(a,6));f=0;g:{if((g|0)<7){break g}r=x(zi(a,7));f=0;if((g|0)==7){break g}f=0;if((qi(a,8)|0)!=6){break g}s=54;f=_m(a,8)}q[b+120>>2]=o;q[b+128>>2]=l;q[b+104>>2]=l;q[b+124>>2]=c;c=q[b+124>>2];q[b+96>>2]=q[b+120>>2];q[b+100>>2]=c;q[b+116>>2]=n;q[b+112>>2]=i;c=q[b+116>>2];q[b+88>>2]=q[b+112>>2];q[b+92>>2]=c;h:{i:{j:{k:{l:{m:{c=Uoa(h,j,q[b+200>>2],q[b+204>>2],d,e,k,m,b+88|0,p,r,s,f);switch(c+9|0){case 9:break h;case 0:break j;case 4:break k;case 5:case 6:break l;case 8:break m;default:break i}}Ci(a,14993,0);Ml(a,b+176|0);Jl(a,2);c=Zi(a,-1,0);ni(a,-2);q[b+36>>2]=Ki(d,e);q[b+32>>2]=c;c=mi(a,14759,b+32|0);break c}Ci(a,14993,0);Ml(a,b+176|0);Jl(a,2);c=Zi(a,-1,0);ni(a,-2);d=Ki(d,e);q[b+52>>2]=c;q[b+48>>2]=d;c=mi(a,15743,b+48|0);break c}c=Ki(q[b+200>>2],q[b+204>>2]);q[b+68>>2]=Zi(a,1,0);q[b+64>>2]=c;c=mi(a,14803,b- -64|0);break c}Ci(a,14993,0);Ml(a,b+176|0);Jl(a,2);c=Zi(a,-1,0);ni(a,-2);d=Ki(d,e);q[b+84>>2]=c;q[b+80>>2]=d;c=mi(a,15788,b+80|0);break c}q[b+16>>2]=c;c=mi(a,15842,b+16|0);break c}c=0;if((g|0)==q[a+8>>2]-q[a+12>>2]>>4){break c}J(15879,15302,1502,15900);G()}c=mi(a,15661,0);break c}c=mi(a,15685,0)}ei=b+240|0;return c|0}function t6(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=q[a>>2];d=(q[a+4>>2]-c|0)/240|0;a:{b:{c:{d:{g=q[a+16>>2];if(q[a+20>>2]-g>>3>>>0>b>>>0){h=d-1|0;e=q[a+36>>2];if(h>>>0>=q[a+40>>2]-e>>2>>>0){break a}f=(b<<3)+g|0;i=q[f>>2];if(d>>>0<=i>>>0){break d}d=q[(h<<2)+e>>2];pi(c+w(i,240)|0,0,240);c=q[a+16>>2];if(d>>>0>=q[a+20>>2]-c>>3>>>0){break a}q[c+(d<<3)>>2]=q[f>>2];e=q[f>>2];c=q[a+36>>2];if(e>>>0>=q[a+40>>2]-c>>2>>>0){break a}q[c+(e<<2)>>2]=d;e=q[f>>2];c=q[a+4>>2];d=q[a>>2];if(e>>>0>=(c-d|0)/240>>>0){break c}d=d+w(e,240)|0;c=c-240|0;q[d>>2]=q[c>>2];u[d+16>>2]=u[c+16>>2];u[d+20>>2]=u[c+20>>2];u[d+24>>2]=u[c+24>>2];u[d+32>>2]=u[c+32>>2];u[d+36>>2]=u[c+36>>2];u[d+40>>2]=u[c+40>>2];u[d+44>>2]=u[c+44>>2];u[d+48>>2]=u[c+48>>2];u[d+52>>2]=u[c+52>>2];u[d+56>>2]=u[c+56>>2];u[d+64>>2]=u[c+64>>2];u[d+68>>2]=u[c+68>>2];u[d+72>>2]=u[c+72>>2];u[d+80>>2]=u[c+80>>2];u[d+84>>2]=u[c+84>>2];u[d+88>>2]=u[c+88>>2];u[d+92>>2]=u[c+92>>2];u[d+96>>2]=u[c+96>>2];u[d+100>>2]=u[c+100>>2];u[d+104>>2]=u[c+104>>2];u[d+108>>2]=u[c+108>>2];u[d+112>>2]=u[c+112>>2];u[d+116>>2]=u[c+116>>2];u[d+120>>2]=u[c+120>>2];u[d+124>>2]=u[c+124>>2];u[d+128>>2]=u[c+128>>2];u[d+132>>2]=u[c+132>>2];u[d+136>>2]=u[c+136>>2];u[d+140>>2]=u[c+140>>2];u[d+144>>2]=u[c+144>>2];u[d+148>>2]=u[c+148>>2];u[d+152>>2]=u[c+152>>2];u[d+156>>2]=u[c+156>>2];u[d+160>>2]=u[c+160>>2];u[d+164>>2]=u[c+164>>2];u[d+168>>2]=u[c+168>>2];u[d+172>>2]=u[c+172>>2];u[d+176>>2]=u[c+176>>2];u[d+180>>2]=u[c+180>>2];u[d+184>>2]=u[c+184>>2];u[d+188>>2]=u[c+188>>2];e=q[c+196>>2];q[d+192>>2]=q[c+192>>2];q[d+196>>2]=e;e=q[c+204>>2];q[d+200>>2]=q[c+200>>2];q[d+204>>2]=e;e=q[c+212>>2];q[d+208>>2]=q[c+208>>2];q[d+212>>2]=e;e=q[c+220>>2];q[d+216>>2]=q[c+216>>2];q[d+220>>2]=e;e=q[c+228>>2];q[d+224>>2]=q[c+224>>2];q[d+228>>2]=e;e=r[c+235|0]|r[c+236|0]<<8|(r[c+237|0]<<16|r[c+238|0]<<24);c=r[c+231|0]|r[c+232|0]<<8|(r[c+233|0]<<16|r[c+234|0]<<24);o[d+231|0]=c;o[d+232|0]=c>>>8;o[d+233|0]=c>>>16;o[d+234|0]=c>>>24;o[d+235|0]=e;o[d+236|0]=e>>>8;o[d+237|0]=e>>>16;o[d+238|0]=e>>>24;d=q[a+4>>2]-240|0;q[a+4>>2]=d;if(d>>>0>2]){break b}q[((b<<3)+g|0)+4>>2]=q[a+32>>2];q[a+32>>2]=f-q[a+16>>2]>>3;return}break a}J(41558,41258,149,41579);G()}J(41584,41430,479,41599);G()}J(41609,41430,482,41599);G()}J(41536,41430,445,41547);G()}function Po(a,b){var c=0,d=x(0),e=x(0),f=x(0),g=0,h=x(0),i=x(0),j=x(0),k=0,l=x(0),m=0,n=x(0),o=x(0),p=x(0);a:{b:{c:{e=u[b+4>>2];f=u[b+8>>2];g=(e!=x(0))<<1|(f!=x(0))<<2;d=u[b>>2];switch(g|d!=x(0)){case 1:case 2:case 4:break b;case 0:break c;default:break a}}q[a+8>>2]=0;q[a+12>>2]=1065353216;q[a>>2]=0;q[a+4>>2]=0;return}k=q[72138];m=k;e=x(x(f+x(e+d))*x(.008726646192371845));c=+e*10430.378350470453;d:{if(y(c)<2147483648){b=~~c;break d}b=-2147483648}f=u[m+(((b>>>9|0)+1&127)<<2)>>2];d=u[k+(b>>>7&508)>>2];q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;n=d;d=x(x(b&511)*x(.001953125));u[a+12>>2]=x(n*x(x(1)-d))+x(d*f);b=(g<<1)+a|0;c=+x(e+x(-1.5707963705062866))*10430.378350470453;e:{if(y(c)<2147483648){a=~~c;break e}a=-2147483648}e=x(x(a&511)*x(.001953125));u[b>>2]=x(x(x(1)-e)*u[k+(a>>>7&508)>>2])+x(e*u[k+(((a>>>9|0)+1&127)<<2)>>2]);return}i=x(f*x(.008726646192371845));c=+i*10430.378350470453;f:{if(y(c)<2147483648){b=~~c;break f}b=-2147483648}f=x(x(b&511)*x(.001953125));h=x(x(1)-f);g=q[72138];j=u[g+(b>>>7&508)>>2];l=u[g+(((b>>>9|0)+1&127)<<2)>>2];o=x(e*x(.008726646192371845));c=+o*10430.378350470453;g:{if(y(c)<2147483648){b=~~c;break g}b=-2147483648}e=x(h*j);h=x(x(b&511)*x(.001953125));h=x(x(x(x(1)-h)*u[g+(b>>>7&508)>>2])+x(h*u[g+(((b>>>9|0)+1&127)<<2)>>2]));j=x(e+x(f*l));l=x(h*j);d=x(d*x(.008726646192371845));c=+d*10430.378350470453;h:{if(y(c)<2147483648){b=~~c;break h}b=-2147483648}e=x(x(b&511)*x(.001953125));e=x(x(x(x(1)-e)*u[g+(b>>>7&508)>>2])+x(e*u[g+(((b>>>9|0)+1&127)<<2)>>2]));c=+x(d+x(-1.5707963705062866))*10430.378350470453;i:{if(y(c)<2147483648){b=~~c;break i}b=-2147483648}f=x(x(b&511)*x(.001953125));f=x(x(x(x(1)-f)*u[g+(b>>>7&508)>>2])+x(f*u[g+(((b>>>9|0)+1&127)<<2)>>2]));c=+x(i+x(-1.5707963705062866))*10430.378350470453;j:{if(y(c)<2147483648){b=~~c;break j}b=-2147483648}d=x(x(b&511)*x(.001953125));i=x(x(x(x(1)-d)*u[g+(b>>>7&508)>>2])+x(d*u[g+(((b>>>9|0)+1&127)<<2)>>2]));p=x(i*f);m=a;n=x(l*e);c=+x(o+x(-1.5707963705062866))*10430.378350470453;k:{if(y(c)<2147483648){b=~~c;break k}b=-2147483648}d=x(x(b&511)*x(.001953125));d=x(x(x(x(1)-d)*u[g+(b>>>7&508)>>2])+x(d*u[g+(((b>>>9|0)+1&127)<<2)>>2]));u[m+12>>2]=n-x(d*p);u[a+8>>2]=x(x(h*i)*e)-x(j*x(f*d));u[a+4>>2]=x(x(d*j)*e)+x(h*p);u[a>>2]=x(x(d*i)*e)+x(l*f)}function ZB(a,b){var c=0,d=0,e=0,f=0;if(q[b>>2]>=1){while(1){o[(a+d|0)+1280|0]=1;d=d+1|0;e=e+1|0;if((e|0)>2]){continue}break}}if(q[b+4>>2]>0){while(1){o[(a+d|0)+1280|0]=2;d=d+1|0;c=c+1|0;if((c|0)>2]){continue}break}}if(q[b+8>>2]>=1){c=0;while(1){o[(a+d|0)+1280|0]=3;d=d+1|0;c=c+1|0;if((c|0)>2]){continue}break}}if(q[b+12>>2]>=1){c=0;while(1){o[(a+d|0)+1280|0]=4;d=d+1|0;c=c+1|0;if((c|0)>2]){continue}break}}if(q[b+16>>2]>=1){c=0;while(1){o[(a+d|0)+1280|0]=5;d=d+1|0;c=c+1|0;if((c|0)>2]){continue}break}}if(q[b+20>>2]>=1){c=0;while(1){o[(a+d|0)+1280|0]=6;d=d+1|0;c=c+1|0;if((c|0)>2]){continue}break}}if(q[b+24>>2]>=1){c=0;while(1){o[(a+d|0)+1280|0]=7;d=d+1|0;c=c+1|0;if((c|0)>2]){continue}break}}if(q[b+28>>2]>=1){c=0;while(1){o[(a+d|0)+1280|0]=8;d=d+1|0;c=c+1|0;if((c|0)>2]){continue}break}}if(q[b+32>>2]>=1){c=0;while(1){o[(a+d|0)+1280|0]=9;d=d+1|0;c=c+1|0;if((c|0)>2]){continue}break}}if(q[b+36>>2]>=1){c=0;while(1){o[(a+d|0)+1280|0]=10;d=d+1|0;c=c+1|0;if((c|0)>2]){continue}break}}if(q[b+40>>2]>=1){c=0;while(1){o[(a+d|0)+1280|0]=11;d=d+1|0;c=c+1|0;if((c|0)>2]){continue}break}}if(q[b+44>>2]>=1){c=0;while(1){o[(a+d|0)+1280|0]=12;d=d+1|0;c=c+1|0;if((c|0)>2]){continue}break}}if(q[b+48>>2]>=1){c=0;while(1){o[(a+d|0)+1280|0]=13;d=d+1|0;c=c+1|0;if((c|0)>2]){continue}break}}if(q[b+52>>2]>=1){c=0;while(1){o[(a+d|0)+1280|0]=14;d=d+1|0;c=c+1|0;if((c|0)>2]){continue}break}}if(q[b+56>>2]>=1){c=0;while(1){o[(a+d|0)+1280|0]=15;d=d+1|0;c=c+1|0;if((c|0)>2]){continue}break}}if(q[b+60>>2]>=1){c=0;while(1){o[(a+d|0)+1280|0]=16;d=d+1|0;c=c+1|0;if((c|0)>2]){continue}break}}b=0;o[(a+d|0)+1280|0]=0;e=1;d=0;while(1){f=(e<<2)+a|0;q[f+1612>>2]=d-b;a:{if(r[(a+d|0)+1280|0]!=(e|0)){break a}while(1){c=b;p[((d<<1)+a|0)+512>>1]=b;b=b+1|0;d=d+1|0;if(r[(d+a|0)+1280|0]==(e|0)){continue}break}if(!(c>>>e|0)){break a}q[213377]=153738;return 0}q[f+1540>>2]=b<<16-e;b=b<<1;e=e+1|0;if((e|0)!=17){continue}break}q[a+1608>>2]=-1;b=pi(a,255,512);if((d|0)>=1){a=0;while(1){c=r[(a+b|0)+1280|0];if(c>>>0<=9){e=9-c|0;c=1<>1]<1?c:1)}a=a+1|0;if((d|0)!=(a|0)){continue}break}}return 1}function iJ(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,s=0,t=x(0),v=0,y=0,z=x(0);j=ei-112|0;ei=j;k=q[g+8>>2];a:{b:{c:{d:{e:{s=q[b+8>>2];if((Yo(a,s)|0)==4){i=q[k+4>>2];h=q[k>>2];n=i-h|0;l=(n|0)/784|0;m=l+1|0;if(m>>>0>(q[k+8>>2]-h|0)/784>>>0){break a}q[k+4>>2]=h+w(m,784);if(l>>>0>=(n+784|0)/784>>>0){break e}h=q[g+12>>2];q[g+12>>2]=h+1;q[i+768>>2]=h;m=0;if(f){h=0;while(1){n=q[((h<<4)+b|0)+8>>2];if(!Al(a,n)){m=Hq(CI(a,n))+m|0}h=h+1|0;if((h|0)!=(f|0)){continue}break}}wn(i);q[i+644>>2]=q[k+32>>2];h=q[k+36>>2];q[i+688>>2]=1;q[i+640>>2]=h;n=k+44|0;h=q[n>>2];l=q[k+40>>2];q[i+748>>2]=m;q[i+744>>2]=(h-l|0)/36;q[i+652>>2]=q[g+4>>2];h=Ls(a,s);if(h>>>0>=5){break d}l=r[i+752|0];o[i+752|0]=l|1;h=h<<2;q[i+700>>2]=q[h+40596>>2];q[i+696>>2]=q[h+40576>>2];e=q[e>>2];o[i+752|0]=l|3;f:{g:{if(e){q[i+708>>2]=5;q[i+712>>2]=0;q[i+716>>2]=2;q[i+720>>2]=2;o[i+740|0]=r[e|0];o[i+741|0]=r[e+1|0];o[i+742|0]=r[e+2|0];h=i+743|0;o[h|0]=r[i+743|0]&208|r[e+3|0]&15;if(!r[g+16|0]){break f}o[g+16|0]=0;e=r[i+743|0]|16;break g}q[i+708>>2]=7;q[i+712>>2]=0;o[i+742|0]=255;p[i+740>>1]=65280;q[i+716>>2]=0;q[i+720>>2]=0;h=i+743|0;e=r[h|0]&-48|15}o[h|0]=e}h=Ks(a,s,j+32|0);if(q[j+32>>2]==2){if(!h){break c}h=q[h+48>>2]}if(!h){h=q[k+56>>2]}s=k+40|0;q[i+656>>2]=h;l=k+48|0;g=q[l>>2];e=q[k+44>>2];if((g-e|0)/36>>>0>>0){if(o[k+52|0]&1){break b}ui(((g-q[s>>2]|0)/36|0)+(m>>>0>128?m:128)|0,36,s,l,n);e=q[n>>2]}if(f){i=j+32|4;h=0;while(1){g=q[((h<<4)+b|0)+8>>2];if(!Al(a,g)){m=q[k+80>>2];v=CI(a,g);t=u[(h<<2)+d>>2];zl(j+96|0,a,g,3);u[j+108>>2]=t;g=q[j+96>>2];y=q[j+100>>2];z=u[j+104>>2];q[j+32>>2]=1065353216;q[i+8>>2]=0;q[i+12>>2]=0;q[i>>2]=0;q[i+4>>2]=0;q[j+52>>2]=1065353216;q[j+64>>2]=0;q[j+68>>2]=0;q[j+56>>2]=0;q[j+60>>2]=0;q[j+72>>2]=1065353216;q[j+84>>2]=0;q[j+88>>2]=0;q[j+76>>2]=0;q[j+80>>2]=0;u[j+28>>2]=t;u[j+24>>2]=z;q[j+16>>2]=g;q[j+20>>2]=y;q[j+92>>2]=1065353216;e=Gy(m,v,(h<<6)+c|0,j+32|0,j+16|0,0,e)}h=h+1|0;if((h|0)!=(f|0)){continue}break}}a=q[s>>2];if((q[l>>2]-a|0)/36>>>0<(e-a|0)/36>>>0){break a}q[n>>2]=e;ei=j+112|0;return}J(39004,38713,1005,39040);G()}J(40422,40251,445,39722);G()}q[j>>2]=h;li(4,37643,39733,j);J(39757,38713,736,39759);G()}J(39772,38713,792,39788);G()}J(40335,40251,459,40410);G()}J(40475,40251,472,40494);G()}function ws(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=ei-1232|0;ei=d;j=q[a+5140>>2];rj(j);g=q[a+7368>>2];if(g){oz(g,0)}q[d+100>>2]=b;q[d+96>>2]=23198;fj(d+208|0,1024,23192,d+96|0);h=d+208|0;f=h;a:{b:{c:{d:{e:{f:{while(1){g:{g=r[f|0];h:{i:{if((g|0)!=47){if(g){break i}o[h|0]=0;g=Nl(d+208|0,Di(d+208|0));f=hi;h=0;i=q[a>>2];e=q[i+4>>2];j:{if(!e){break j}e=q[q[i>>2]+(Awa(g,f,e)<<2)>>2];if((e|0)==-1){break j}i=q[i+8>>2];while(1){e=w(e,48);h=e+i|0;if((g|0)==q[h>>2]&(f|0)==q[h+4>>2]){break j}e=q[(e+i|0)+40>>2];if((e|0)!=-1){continue}break}h=0}g=h?h+8|0:0;if(c){q[c>>2]=g}if(!h){break e}i=q[g+24>>2];if(!q[i+32>>2]){break d}f=a+7376|0;h=a+7380|0;k=a+7384|0;e=q[a+7376>>2];if((q[k>>2]-e|0)!=1048576){if(o[a+7388|0]&1){break a}ui(1048576,1,f,k,a+7380|0);e=q[a+7376>>2]}q[h>>2]=e;f=zu(a,d+208|0,b,d+204|0,f);if(f){break f}e=q[a+7376>>2];q[d+160>>2]=a;f=q[i+12>>2];q[d+188>>2]=0;q[d+164>>2]=f;q[d+180>>2]=e;q[d+192>>2]=g;e=q[d+204>>2];q[d+184>>2]=e;q[d+176>>2]=b;q[g+12>>2]=0;f=ii[q[i+32>>2]](d+160|0)|0;if(f){break f}q[q[d+192>>2]+20>>2]=e;e=q[a+12>>2];k:{if(!e){break k}h=q[e>>2];if((h|0)==q[e+4>>2]){break k}f=0;while(1){e=(f<<3)+h|0;h=q[e+4>>2];q[d+136>>2]=b;q[d+132>>2]=g;q[d+128>>2]=h;ii[q[e>>2]](d+128|0);e=q[a+12>>2];h=q[e>>2];f=f+1|0;if(f>>>0>2]-h>>3>>>0){continue}break}}if(q[g+12>>2]){break g}f=0;break f}if((e&255)==47){break h}}o[h|0]=g;h=h+1|0}f=f+1|0;e=g;continue}break}e=q[g+28>>2];q[d+152>>2]=q[g+24>>2];q[d+156>>2]=e;e=q[g+20>>2];q[d+144>>2]=q[g+16>>2];q[d+148>>2]=e;e=q[g+12>>2];q[d+136>>2]=q[g+8>>2];q[d+140>>2]=e;e=q[g+4>>2];q[d+128>>2]=q[g>>2];q[d+132>>2]=e;q[d+136>>2]=q[g+12>>2];q[d+112>>2]=a;q[d+116>>2]=q[i+12>>2];q[d+120>>2]=d+128;f=ii[q[i+28>>2]](d+112|0)|0;q[g+12>>2]=0}l:{switch(f+15|0){case 15:q[d+48>>2]=b;li(2,23199,24861,d+48|0);f=0;break b;case 7:q[d+64>>2]=b;li(4,23199,24891,d- -64|0);f=-8;break b;case 1:case 2:break l;case 0:break d;case 12:break e;default:break c}}q[d+80>>2]=b;li(4,23199,24923,d+80|0);break b}q[d>>2]=b;li(4,23199,24972,d);f=-3;break b}q[d+16>>2]=q[q[q[c>>2]+24>>2]+8>>2];li(3,23199,25031,d+16|0);f=-15;break b}q[d+36>>2]=f;q[d+32>>2]=b;li(3,23199,25076,d+32|0)}a=q[a+7368>>2];if(a){oz(a,1)}jj(j);ei=d+1232|0;return f}J(26366,25822,459,26441);G()}function AL(a,b){var c=0,d=0,e=0;c=ei+ -64|0;ei=c;d=q[a+60>>2];q[c+56>>2]=q[a+56>>2];q[c+60>>2]=d;d=q[a+52>>2];q[c+48>>2]=q[a+48>>2];q[c+52>>2]=d;d=q[a+44>>2];q[c+40>>2]=q[a+40>>2];q[c+44>>2]=d;d=q[a+36>>2];q[c+32>>2]=q[a+32>>2];q[c+36>>2]=d;d=q[a+28>>2];q[c+24>>2]=q[a+24>>2];q[c+28>>2]=d;d=q[a+20>>2];q[c+16>>2]=q[a+16>>2];q[c+20>>2]=d;d=q[a+4>>2];q[c>>2]=q[a>>2];q[c+4>>2]=d;d=q[a+12>>2];q[c+8>>2]=q[a+8>>2];q[c+12>>2]=d;Zn(c);Zn(c);Zn(c);Zn(c);Zn(c);Zn(c);Zn(c);Zn(c);Zn(c);Zn(c);d=q[c>>2]+q[a>>2]|0;q[c>>2]=d;e=q[c+4>>2]+q[a+4>>2]|0;q[c+4>>2]=e;q[c+8>>2]=q[c+8>>2]+q[a+8>>2];q[c+12>>2]=q[c+12>>2]+q[a+12>>2];q[c+16>>2]=q[c+16>>2]+q[a+16>>2];q[c+20>>2]=q[c+20>>2]+q[a+20>>2];q[c+24>>2]=q[c+24>>2]+q[a+24>>2];q[c+28>>2]=q[c+28>>2]+q[a+28>>2];q[c+32>>2]=q[c+32>>2]+q[a+32>>2];q[c+36>>2]=q[c+36>>2]+q[a+36>>2];q[c+40>>2]=q[c+40>>2]+q[a+40>>2];q[c+44>>2]=q[c+44>>2]+q[a+44>>2];q[c+48>>2]=q[c+48>>2]+q[a+48>>2];q[c+52>>2]=q[c+52>>2]+q[a+52>>2];q[c+56>>2]=q[c+56>>2]+q[a+56>>2];q[c+60>>2]=q[c+60>>2]+q[a+60>>2];o[b+7|0]=e>>>24;o[b+6|0]=e>>>16;o[b+5|0]=e>>>8;o[b+4|0]=e;o[b+3|0]=d>>>24;o[b+2|0]=d>>>16;o[b+1|0]=d>>>8;o[b|0]=d;a=q[c+8>>2];o[b+8|0]=a;o[b+9|0]=a>>>8;o[b+10|0]=a>>>16;o[b+11|0]=a>>>24;a=q[c+12>>2];o[b+12|0]=a;o[b+13|0]=a>>>8;o[b+14|0]=a>>>16;o[b+15|0]=a>>>24;a=q[c+16>>2];o[b+16|0]=a;o[b+17|0]=a>>>8;o[b+18|0]=a>>>16;o[b+19|0]=a>>>24;a=q[c+20>>2];o[b+20|0]=a;o[b+21|0]=a>>>8;o[b+22|0]=a>>>16;o[b+23|0]=a>>>24;a=q[c+24>>2];o[b+24|0]=a;o[b+25|0]=a>>>8;o[b+26|0]=a>>>16;o[b+27|0]=a>>>24;a=q[c+28>>2];o[b+28|0]=a;o[b+29|0]=a>>>8;o[b+30|0]=a>>>16;o[b+31|0]=a>>>24;a=q[c+32>>2];o[b+32|0]=a;o[b+33|0]=a>>>8;o[b+34|0]=a>>>16;o[b+35|0]=a>>>24;a=q[c+36>>2];o[b+36|0]=a;o[b+37|0]=a>>>8;o[b+38|0]=a>>>16;o[b+39|0]=a>>>24;a=q[c+40>>2];o[b+40|0]=a;o[b+41|0]=a>>>8;o[b+42|0]=a>>>16;o[b+43|0]=a>>>24;a=q[c+44>>2];o[b+44|0]=a;o[b+45|0]=a>>>8;o[b+46|0]=a>>>16;o[b+47|0]=a>>>24;a=q[c+48>>2];o[b+48|0]=a;o[b+49|0]=a>>>8;o[b+50|0]=a>>>16;o[b+51|0]=a>>>24;a=q[c+52>>2];o[b+52|0]=a;o[b+53|0]=a>>>8;o[b+54|0]=a>>>16;o[b+55|0]=a>>>24;a=q[c+56>>2];o[b+56|0]=a;o[b+57|0]=a>>>8;o[b+58|0]=a>>>16;o[b+59|0]=a>>>24;a=q[c+60>>2];o[b+60|0]=a;o[b+61|0]=a>>>8;o[b+62|0]=a>>>16;o[b+63|0]=a>>>24;ii[q[67074]](c,0,64)|0;ei=c- -64|0}function t3(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=q[b+4>>2];d=q[c+16>>2];g=d<<8&16711680|d<<24|(d>>>8&65280|d>>>24);h=g<<6;i=g<<4;d=Ai((h+i|0)+128|0);q[a>>2]=d;a:{if(!(o[b+40|0]&1)){e=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);f=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);o[d|0]=f;o[d+1|0]=f>>>8;o[d+2|0]=f>>>16;o[d+3|0]=f>>>24;o[d+4|0]=e;o[d+5|0]=e>>>8;o[d+6|0]=e>>>16;o[d+7|0]=e>>>24;e=r[c+44|0]|r[c+45|0]<<8|(r[c+46|0]<<16|r[c+47|0]<<24);f=r[c+40|0]|r[c+41|0]<<8|(r[c+42|0]<<16|r[c+43|0]<<24);o[d+40|0]=f;o[d+41|0]=f>>>8;o[d+42|0]=f>>>16;o[d+43|0]=f>>>24;o[d+44|0]=e;o[d+45|0]=e>>>8;o[d+46|0]=e>>>16;o[d+47|0]=e>>>24;e=r[c+36|0]|r[c+37|0]<<8|(r[c+38|0]<<16|r[c+39|0]<<24);f=r[c+32|0]|r[c+33|0]<<8|(r[c+34|0]<<16|r[c+35|0]<<24);o[d+32|0]=f;o[d+33|0]=f>>>8;o[d+34|0]=f>>>16;o[d+35|0]=f>>>24;o[d+36|0]=e;o[d+37|0]=e>>>8;o[d+38|0]=e>>>16;o[d+39|0]=e>>>24;e=r[c+28|0]|r[c+29|0]<<8|(r[c+30|0]<<16|r[c+31|0]<<24);f=r[c+24|0]|r[c+25|0]<<8|(r[c+26|0]<<16|r[c+27|0]<<24);o[d+24|0]=f;o[d+25|0]=f>>>8;o[d+26|0]=f>>>16;o[d+27|0]=f>>>24;o[d+28|0]=e;o[d+29|0]=e>>>8;o[d+30|0]=e>>>16;o[d+31|0]=e>>>24;e=r[c+20|0]|r[c+21|0]<<8|(r[c+22|0]<<16|r[c+23|0]<<24);f=r[c+16|0]|r[c+17|0]<<8|(r[c+18|0]<<16|r[c+19|0]<<24);o[d+16|0]=f;o[d+17|0]=f>>>8;o[d+18|0]=f>>>16;o[d+19|0]=f>>>24;o[d+20|0]=e;o[d+21|0]=e>>>8;o[d+22|0]=e>>>16;o[d+23|0]=e>>>24;e=r[c+12|0]|r[c+13|0]<<8|(r[c+14|0]<<16|r[c+15|0]<<24);c=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);o[d+8|0]=c;o[d+9|0]=c>>>8;o[d+10|0]=c>>>16;o[d+11|0]=c>>>24;o[d+12|0]=e;o[d+13|0]=e>>>8;o[d+14|0]=e>>>16;o[d+15|0]=e>>>24;ri(ri(d+48|0,q[q[b+8>>2]+1024>>2],h)+(g+1<<6)|0,q[q[b+8>>2]+1028>>2],i);break a}b=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=b;b=q[c+44>>2];q[d+40>>2]=q[c+40>>2];q[d+44>>2]=b;b=q[c+36>>2];q[d+32>>2]=q[c+32>>2];q[d+36>>2]=b;b=q[c+28>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=b;b=q[c+20>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=b;b=q[c+12>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=b;b=q[c+24>>2];d=ri(d+48|0,c+(b<<8&16711680|b<<24|(b>>>8&65280|b>>>24))|0,h)+(g+1<<6)|0;b=q[c+20>>2];ri(d,c+(b<<8&16711680|b<<24|(b>>>8&65280|b>>>24))|0,i)}b=q[a>>2];a=q[b+20>>2];a=(a<<8&16711680|a<<24|(a>>>8&65280|a>>>24))- -64|0;q[b+20>>2]=a<<8&16711680|a<<24|(a>>>8&65280|a>>>24)}function J7(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0;g=ei-224|0;ei=g;u=q[a+48>>2];rj(u);q[e>>2]=0;a:{b:{c:{d:{e:{f:{if(r[c|0]?0:!d){break f}i=ki(b);j=hi;cn(g+192|0,0);gl(g+192|0,b,Di(b));gl(g+192|0,c,Di(c));l=a+16|0;m=Wn(g+192|0);n=hi;g:{h:{h=q[a+20>>2];i:{if(!h){break i}f=q[q[l>>2]+(Awa(i,j,h)<<2)>>2];if((f|0)==-1){break i}k=q[a+24>>2];while(1){t=k+w(f,136)|0;if((i|0)==q[t>>2]&(j|0)==q[t+4>>2]){break h}f=q[t+128>>2];if((f|0)!=-1){continue}break}}pi(g+72|0,0,120);f=q[a+40>>2];if((f|0)==((q[a+32>>2]-q[a+24>>2]|0)/136|0)){f=f+128|0;h=f<<1;Pu(l,h>>>0<3?1:(h>>>0)/3|0,f)}wz(l,i,j,g+72|0);h=q[a+20>>2];break g}f=k+w(f,136)|0;if(!(!r[c|0]|((m|0)!=q[f+80>>2]|(n|0)!=q[f+84>>2]))){q[g+68>>2]=c;q[g+64>>2]=b;li(3,150354,150678,g- -64|0);break f}f=s[f+120>>1];if(f&255){q[g+52>>2]=c;q[g+48>>2]=b;li(3,150354,150747,g+48|0);break f}if(!(f&256)){break g}q[g+36>>2]=c;q[g+32>>2]=b;li(3,150354,150815,g+32|0);break f}k=0;j:{if(!h){break j}f=q[q[l>>2]+(Awa(i,j,h)<<2)>>2];if((f|0)==-1){break j}l=q[a+24>>2];while(1){f=w(f,136);k=f+l|0;h=k;if((i|0)==q[h>>2]&(j|0)==q[h+4>>2]){break j}f=q[(f+l|0)+128>>2];if((f|0)!=-1){continue}break}k=0}f=k?k+8|0:0;mj(f,c,64);c=vG(q[a+84>>2],b);q[f+72>>2]=m;q[f+76>>2]=n;q[f+64>>2]=c;q[f+80>>2]=Tj();q[f+84>>2]=hi;i=f;h=f;if(d){j=w(d,1e6);d=Tj()+j|0;c=hi;c=d>>>0>>0?c+1|0:c}else{c=0;d=0}q[h+88>>2]=d;q[i+92>>2]=c;p[f+112>>1]=s[f+112>>1]|256;d=s[a+56>>1];c=s[a+58>>1];if((d|0)==(c|0)){break f}f=q[a+52>>2];if(!f){break e}if(c>>>0>=d>>>0){break d}p[a+58>>1]=c+1;c=s[f+(c<<1)>>1];f=q[a>>2];i=Di(f)+10|0;d=xi(i);q[g+20>>2]=c;q[g+16>>2]=f;fj(d,i,150887,g+16|0);f=rk(d,150611);if(!f){q[g>>2]=d;li(4,150354,150899,g);ji(d);d=q[a+52>>2];if(!d){break c}b=s[a+58>>1];if(!b|b>>>0>s[a+56>>1]){break b}e=a;a=b-1|0;p[e+58>>1]=a;p[d+((a&65535)<<1)>>1]=c;break f}h=q[a+68>>2];a=q[a+64>>2];if(c>>>0>=h-a>>6>>>0){break a}a=a+(c<<6)|0;p[a+56>>1]=c;cn(a+8|0,0);q[a+40>>2]=m;q[a+44>>2]=n;q[a>>2]=d;q[a+4>>2]=f;q[a+48>>2]=ki(b);q[a+52>>2]=hi;o[a+58|0]=r[a+58|0]&254;q[e>>2]=a}jj(u);ei=g+224|0;return}J(151901,151638,149,151908);G()}J(151912,151638,150,151908);G()}J(151901,151638,138,151932);G()}J(151937,151638,139,151932);G()}J(151791,151738,445,151802);G()}function Vj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,v=x(0),w=0,y=0,z=x(0),A=0,B=0,C=0,D=0,E=0,F=0;g=q[a+40>>2];h=q[a+44>>2];i=q[a+24>>2];j=q[a+28>>2];k=u[a+56>>2];l=q[a>>2];m=q[a+4>>2];n=q[a+16>>2];o=q[a+20>>2];p=q[a+32>>2];r=q[a+36>>2];s=q[a+48>>2];t=q[a+52>>2];v=u[a+8>>2];f=q[a+76>>2];c=ei+ -64|0;e=c+44|0;q[e>>2]=q[a+72>>2];q[e+4>>2]=f;e=q[a+84>>2];q[c+52>>2]=q[a+80>>2];q[c+56>>2]=e;q[c+60>>2]=q[a+88>>2];e=q[a+68>>2];q[c+36>>2]=q[a+64>>2];q[c+40>>2]=e;e=q[a+104>>2];f=q[a+108>>2];w=q[a+120>>2];y=q[a+124>>2];z=u[a+136>>2];A=q[a+96>>2];B=q[a+100>>2];C=q[a+112>>2];D=q[a+116>>2];E=q[a+128>>2];F=q[a+132>>2];d=q[a+156>>2];q[c+24>>2]=q[a+152>>2];q[c+28>>2]=d;d=q[a+148>>2];q[c+16>>2]=q[a+144>>2];q[c+20>>2]=d;u[a>>2]=u[b>>2];u[a+4>>2]=u[b+4>>2];u[a+8>>2]=u[b+8>>2];u[a+16>>2]=u[b+16>>2];u[a+20>>2]=u[b+20>>2];u[a+24>>2]=u[b+24>>2];u[a+28>>2]=u[b+28>>2];u[a+32>>2]=u[b+32>>2];u[a+36>>2]=u[b+36>>2];u[a+40>>2]=u[b+40>>2];u[a+44>>2]=u[b+44>>2];u[a+48>>2]=u[b+48>>2];u[a+52>>2]=u[b+52>>2];u[a+56>>2]=u[b+56>>2];d=q[b+68>>2];q[a+64>>2]=q[b+64>>2];q[a+68>>2]=d;d=q[b+76>>2];q[a+72>>2]=q[b+72>>2];q[a+76>>2]=d;d=q[b+84>>2];q[a+80>>2]=q[b+80>>2];q[a+84>>2]=d;q[a+88>>2]=q[b+88>>2];u[a+96>>2]=u[b+96>>2];u[a+100>>2]=u[b+100>>2];u[a+104>>2]=u[b+104>>2];u[a+108>>2]=u[b+108>>2];u[a+112>>2]=u[b+112>>2];u[a+116>>2]=u[b+116>>2];u[a+120>>2]=u[b+120>>2];u[a+124>>2]=u[b+124>>2];u[a+128>>2]=u[b+128>>2];u[a+132>>2]=u[b+132>>2];u[a+136>>2]=u[b+136>>2];d=q[b+156>>2];q[a+152>>2]=q[b+152>>2];q[a+156>>2]=d;d=q[b+148>>2];q[a+144>>2]=q[b+144>>2];q[a+148>>2]=d;u[b+56>>2]=k;u[b+8>>2]=v;q[b+24>>2]=i;q[b+28>>2]=j;q[b+48>>2]=s;q[b+52>>2]=t;q[b+32>>2]=p;q[b+36>>2]=r;q[b+16>>2]=n;q[b+20>>2]=o;q[b>>2]=l;q[b+4>>2]=m;q[b+40>>2]=g;q[b+44>>2]=h;q[b+88>>2]=q[c+60>>2];a=q[c+56>>2];q[b+80>>2]=q[c+52>>2];q[b+84>>2]=a;a=q[c+48>>2];q[b+72>>2]=q[c+44>>2];q[b+76>>2]=a;a=q[c+40>>2];q[b+64>>2]=q[c+36>>2];q[b+68>>2]=a;u[b+136>>2]=z;q[b+128>>2]=E;q[b+132>>2]=F;q[b+120>>2]=w;q[b+124>>2]=y;q[b+112>>2]=C;q[b+116>>2]=D;q[b+104>>2]=e;q[b+108>>2]=f;q[b+96>>2]=A;q[b+100>>2]=B;a=q[c+28>>2];q[b+152>>2]=q[c+24>>2];q[b+156>>2]=a;a=q[c+20>>2];q[b+144>>2]=q[c+16>>2];q[b+148>>2]=a}function Vha(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,k=0,l=0,m=0,n=0,p=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;j=ei-32|0;ei=j;a:{if(o[295164]&1){break a}if(!ti(295164)){break a}if(r[853967]){h=Pi(39327)}else{h=-1}q[73790]=h;si(295164)}b:{if(o[295172]&1){break b}if(!ti(295172)){break b}if(r[853967]){h=Xi(39331,11)}else{h=0}q[73792]=h;si(295172)}h=q[73790];c:{if((h|0)!=-1){Oi(j+8|0,h,39331,q[73792]);break c}q[j+8>>2]=0}d:{e:{if(!f){break e}p=q[g+8>>2];q[p+72>>2]=0;o[g+16|0]=1;h=q[b+8>>2];u=Ls(a,h);s=Yo(a,h);k=Ks(a,h,j+28|0);if(q[j+28>>2]==2){if(!k){break d}k=q[k+48>>2]}i=Rz(a,h);t=(s|0)==5?q[q[b+12>>2]+96>>2]:t;n=q[e>>2];v=f>>>0>1?f:1;f=0;while(1){h=f;y=t;l=n;w=i;z=k;x=s;A=u;n=(m<<4)+b|0;i=q[n+8>>2];f:{if(Al(a,i)){n=l;i=w;break f}u=Ls(a,i);s=Yo(a,i);k=Ks(a,i,j+28|0);if(q[j+28>>2]==2){if(!k){break d}k=q[k+48>>2]}f=(m<<2)+e|0;i=Rz(a,i);t=0;t=(s|0)==5?q[q[n+12>>2]+96>>2]:t;n=q[f>>2];if(!m){f=h;break f}if(!((u|0)!=(A|0)|(s|0)!=(x|0)|(k|0)!=(z|0)|(i|0)!=(w|0)|(l|0)!=(n|0)|(t|0)!=(y|0))){f=h;break f}l=m-h|0;f=m;g:{h:{switch(x|0){case 1:f=h<<2;hJ(a,(h<<4)+b|0,(h<<6)+c|0,f+d|0,e+f|0,l,g);break g;case 0:f=h<<2;lJ(a,(h<<4)+b|0,(h<<6)+c|0,f+d|0,e+f|0,l,g);break g;case 2:f=h<<2;jJ(a,(h<<4)+b|0,(h<<6)+c|0,f+d|0,e+f|0,l,g);break g;case 4:f=h<<2;iJ(a,(h<<4)+b|0,(h<<6)+c|0,f+d|0,e+f|0,l,g);break g;case 5:break h;default:break f}}f=h<<2;kJ(a,(h<<4)+b|0,(h<<6)+c|0,f+d|0,e+f|0,l,g)}f=m}m=m+1|0;if((v|0)!=(m|0)){continue}break}h=v-f|0;i:{if(!h){break i}j:{switch(s|0){case 1:i=a;a=f<<2;hJ(i,(f<<4)+b|0,(f<<6)+c|0,a+d|0,a+e|0,h,g);break i;case 0:i=a;a=f<<2;lJ(i,(f<<4)+b|0,(f<<6)+c|0,a+d|0,a+e|0,h,g);break i;case 2:i=a;a=f<<2;jJ(i,(f<<4)+b|0,(f<<6)+c|0,a+d|0,a+e|0,h,g);break i;case 4:i=a;a=f<<2;iJ(i,(f<<4)+b|0,(f<<6)+c|0,a+d|0,a+e|0,h,g);break i;case 5:break j;default:break i}}i=a;a=f<<2;kJ(i,(f<<4)+b|0,(f<<6)+c|0,a+d|0,a+e|0,h,g)}a=q[p+40>>2];ii[q[75323]](q[p+36>>2],q[p+44>>2]-a|0,a,0);k:{if(o[295180]&1){break k}if(!ti(295180)){break k}if(r[853967]){a=Dk(39343)}else{a=-1}q[73794]=a;si(295180)}a=q[73794];if((a|0)==-1){break e}Ek(a,(q[p+44>>2]-q[p+40>>2]|0)/36|0)}if(q[j+8>>2]){Ni(j+8|0)}ei=j+32|0;return}J(39772,38713,792,39788);G()}function gX(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{switch(b|0){case 13:_t(a,c);return;case 14:rm(a,c);e:{f:{g:{h:{i:{j:{switch(q[c>>2]-1|0){case 1:g=q[a+32>>2];q[a+32>>2]=-1;d=Ik(a,2147450902,q[q[a+12>>2]+8>>2]);if((g|0)==-1){break f}if((d|0)==-1){d=g;break e}i=q[q[a>>2]+12>>2];b=d;while(1){e=b;h=(b<<2)+i|0;f=q[h>>2];b=(f>>>14|0)-131071|0;b=(b|0)==-1?-1:(e+b|0)+1|0;if((b|0)!=-1){continue}break}b=h;g=g+(e^-1)|0;e=g>>31;if((e^e+g)>=131072){vj(q[a+12>>2],126793);f=q[h>>2]}q[b>>2]=(f&16383|g<<14)+2147467264;break f;case 9:d=q[c+8>>2];break f;case 10:b=q[a>>2];d=q[q[b+12>>2]+(q[c+8>>2]<<2)>>2];if((d&63)!=19){break i}q[a+24>>2]=q[a+24>>2]-1;d=Yn(a,26,d>>>23|0,0,0);break f;case 0:case 2:break a;case 11:break h;default:break j}}b=q[a>>2]}e=q[a+36>>2];f=e+1|0;k:{if((e|0)=249){vj(q[a+12>>2],126758);d=q[a+36>>2]+1|0;b=q[a>>2]}o[b+75|0]=f}q[a+36>>2]=d;Ev(a,c,d-1|0);if(q[c>>2]!=12){break g}}b=q[c+8>>2];if(b&256|(b|0)>2]=q[a+36>>2]-1}d=Yn(a,27,255,q[c+8>>2],1)}if((d|0)==-1){break a}}b=q[c+16>>2];if((b|0)==-1){break b}g=q[q[a>>2]+12>>2];while(1){e=b;h=g+(b<<2)|0;f=q[h>>2];b=(f>>>14|0)-131071|0;b=(b|0)==-1?-1:(e+b|0)+1|0;if((b|0)!=-1){continue}break}b=h;e=(e^-1)+d|0;d=e>>31;if((d^d+e)>=131072){vj(q[a+12>>2],126793);f=q[h>>2]}q[b>>2]=(f&16383|e<<14)+2147467264;break a;case 6:rm(a,c);l:{if(q[c>>2]!=12){break l}b=q[c+8>>2];if(b&256|(b|0)>2]=q[a+36>>2]-1}e=q[a+36>>2];d=e+1|0;f=q[a>>2];m:{if((e|0)=249){vj(q[a+12>>2],126758);f=q[a>>2];b=q[a+36>>2]+1|0}o[f+75|0]=d}q[a+36>>2]=b;yq(a,c,b-1|0);return;case 0:case 1:case 2:case 3:case 4:case 5:if(q[c+20>>2]==-1?!(q[c>>2]!=5|q[c+16>>2]!=-1):0){break c}ll(a,c);return;default:break d}}ll(a,c)}return}q[c+16>>2]=d}g=q[c+20>>2];q[a+28>>2]=q[a+24>>2];n:{if((g|0)==-1){break n}b=q[a+32>>2];if((b|0)!=-1){h=q[q[a>>2]+12>>2];while(1){f=b;e=h+(b<<2)|0;d=q[e>>2];b=(d>>>14|0)-131071|0;b=(b|0)==-1?-1:(f+b|0)+1|0;if((b|0)!=-1){continue}break}b=e;h=g+(f^-1)|0;f=h>>31;if((f^f+h)>=131072){vj(q[a+12>>2],126793);d=q[e>>2]}q[b>>2]=(d&16383|h<<14)+2147467264;break n}q[a+32>>2]=g}q[c+20>>2]=-1}function TV(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;h=ei-16|0;ei=h;j=-34;a:{if(c&15){break a}if(b){j=0;if(!c){break a}while(1){o[f|0]=r[d|0]^r[e|0];o[f+1|0]=r[d+1|0]^r[e+1|0];o[f+2|0]=r[d+2|0]^r[e+2|0];o[f+3|0]=r[d+3|0]^r[e+3|0];o[f+4|0]=r[d+4|0]^r[e+4|0];o[f+5|0]=r[d+5|0]^r[e+5|0];o[f+6|0]=r[d+6|0]^r[e+6|0];o[f+7|0]=r[d+7|0]^r[e+7|0];o[f+8|0]=r[d+8|0]^r[e+8|0];o[f+9|0]=r[d+9|0]^r[e+9|0];o[f+10|0]=r[d+10|0]^r[e+10|0];o[f+11|0]=r[d+11|0]^r[e+11|0];o[f+12|0]=r[d+12|0]^r[e+12|0];o[f+13|0]=r[d+13|0]^r[e+13|0];o[f+14|0]=r[d+14|0]^r[e+14|0];o[f+15|0]=r[d+15|0]^r[e+15|0];om(a,b,f,f);g=r[f+12|0]|r[f+13|0]<<8|(r[f+14|0]<<16|r[f+15|0]<<24);i=r[f+8|0]|r[f+9|0]<<8|(r[f+10|0]<<16|r[f+11|0]<<24);o[d+8|0]=i;o[d+9|0]=i>>>8;o[d+10|0]=i>>>16;o[d+11|0]=i>>>24;o[d+12|0]=g;o[d+13|0]=g>>>8;o[d+14|0]=g>>>16;o[d+15|0]=g>>>24;g=r[f+4|0]|r[f+5|0]<<8|(r[f+6|0]<<16|r[f+7|0]<<24);i=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);o[d|0]=i;o[d+1|0]=i>>>8;o[d+2|0]=i>>>16;o[d+3|0]=i>>>24;o[d+4|0]=g;o[d+5|0]=g>>>8;o[d+6|0]=g>>>16;o[d+7|0]=g>>>24;f=f+16|0;e=e+16|0;c=c-16|0;if(c){continue}break}break a}if(!c){j=0;break a}while(1){b=r[e+4|0]|r[e+5|0]<<8|(r[e+6|0]<<16|r[e+7|0]<<24);q[h>>2]=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);q[h+4>>2]=b;b=r[e+12|0]|r[e+13|0]<<8|(r[e+14|0]<<16|r[e+15|0]<<24);q[h+8>>2]=r[e+8|0]|r[e+9|0]<<8|(r[e+10|0]<<16|r[e+11|0]<<24);q[h+12>>2]=b;j=0;om(a,0,e,f);o[f|0]=r[d|0]^r[f|0];o[f+1|0]=r[d+1|0]^r[f+1|0];o[f+2|0]=r[d+2|0]^r[f+2|0];o[f+3|0]=r[d+3|0]^r[f+3|0];o[f+4|0]=r[d+4|0]^r[f+4|0];o[f+5|0]=r[d+5|0]^r[f+5|0];o[f+6|0]=r[d+6|0]^r[f+6|0];o[f+7|0]=r[d+7|0]^r[f+7|0];o[f+8|0]=r[d+8|0]^r[f+8|0];o[f+9|0]=r[d+9|0]^r[f+9|0];o[f+10|0]=r[d+10|0]^r[f+10|0];o[f+11|0]=r[d+11|0]^r[f+11|0];o[f+12|0]=r[d+12|0]^r[f+12|0];o[f+13|0]=r[d+13|0]^r[f+13|0];o[f+14|0]=r[d+14|0]^r[f+14|0];o[f+15|0]=r[d+15|0]^r[f+15|0];b=q[h+12>>2];g=q[h+8>>2];o[d+8|0]=g;o[d+9|0]=g>>>8;o[d+10|0]=g>>>16;o[d+11|0]=g>>>24;o[d+12|0]=b;o[d+13|0]=b>>>8;o[d+14|0]=b>>>16;o[d+15|0]=b>>>24;b=q[h+4>>2];g=q[h>>2];o[d|0]=g;o[d+1|0]=g>>>8;o[d+2|0]=g>>>16;o[d+3|0]=g>>>24;o[d+4|0]=b;o[d+5|0]=b>>>8;o[d+6|0]=b>>>16;o[d+7|0]=b>>>24;f=f+16|0;e=e+16|0;c=c-16|0;if(c){continue}break}}ei=h+16|0;return j}function bw(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:while(1){k=b-16|0;j=b-160|0;b:while(1){d=a;c:while(1){d:{e:{f:{g:{h:{i:{j:{k:{a=b-d|0;switch((a|0)/160|0){case 3:break j;case 2:break k;case 0:case 1:break d;case 4:break g;case 5:break i;default:break h}}if(t[b-16>>2]>=t[d+144>>2]){break d}Vj(d,b-160|0);return}c=b-160|0;a=d+160|0;e=b-16|0;b=q[e>>2];f=q[d+304>>2];if(f>>>0>=t[d+144>>2]){if(b>>>0>=f>>>0){break d}Vj(a,c);if(t[d+304>>2]>=t[d+144>>2]){break d}Vj(d,a);return}if(b>>>0>>0){Vj(d,c);return}Vj(d,a);if(t[e>>2]>=t[d+304>>2]){break d}Vj(a,c);return}kw(d,d+160|0,d+320|0,d+480|0,b-160|0);return}if((a|0)<=1119){tN(d,b);return}f=w((a>>>0)/320|0,160);i=f+d|0;l:{if((a|0)>=159841){a=w((a>>>0)/640|0,160);h=kw(d,a+d|0,i,a+i|0,j);break l}e=d+f|0;a=e;e=q[e+144>>2];m:{if(e>>>0>=t[d+144>>2]){h=0;if(e>>>0<=t[k>>2]){break l}Vj(i,j);h=1;if(t[a+144>>2]>=t[d+144>>2]){break l}Vj(d,i);break m}if(e>>>0>t[k>>2]){Vj(d,j);h=1;break l}Vj(d,i);h=1;if(t[k>>2]>=t[a+144>>2]){break l}Vj(i,j)}h=2}a=j;e=q[d+144>>2];g=q[(d+f|0)+144>>2];n:{if(e>>>0>>0){f=j;break n}while(1){f=a-160|0;if((f|0)==(d|0)){g=d+160|0;if(e>>>0>2]){break e}if((g|0)==(j|0)){break d}while(1){if(e>>>0>2]){Vj(g,j);g=g+160|0;break e}g=g+160|0;if((j|0)!=(g|0)){continue}break}break d}l=a-16|0;a=f;if(g>>>0<=t[l>>2]){continue}break}Vj(d,f);h=h+1|0}e=d+160|0;if(f>>>0<=e>>>0){break f}while(1){l=q[i+144>>2];while(1){g=e;e=e+160|0;if(l>>>0>t[g+144>>2]){continue}break}a=f;while(1){m=a-16|0;f=a-160|0;a=f;if(l>>>0<=t[m>>2]){continue}break}if(f>>>0>>0){e=g;break f}else{Vj(g,f);i=(g|0)==(i|0)?f:i;h=h+1|0;continue}}}ow(d,d+160|0,d+320|0,b-160|0);break d}if(!((e|0)==(i|0)|t[i+144>>2]>=t[e+144>>2])){Vj(e,i);h=h+1|0}if(!h){f=FL(d,e);a=e+160|0;if(FL(a,b)){b=e;a=d;if(!f){continue a}break d}if(f){continue b}}if(((e-d|0)/160|0)<((b-e|0)/160|0)){bw(d,e,c);a=e+160|0;continue b}bw(e+160|0,b,c);b=e;a=d;continue a}f=j;if((g|0)==(f|0)){break d}while(1){h=q[d+144>>2];while(1){e=g;g=e+160|0;if(h>>>0>=t[e+144>>2]){continue}break}a=f;while(1){i=a-16|0;f=a-160|0;a=f;if(h>>>0>2]){continue}break}if(e>>>0>=f>>>0){d=e;continue c}else{Vj(e,f);continue}}}break}break}break}}function kG(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=x(0),k=x(0),l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,y=0,z=0,A=0,B=0,C=x(0),D=x(0),E=x(0),F=0;h=ei-304|0;ei=h;pi(h+40|0,0,264);ms(h+40|0);i=q[25087];q[h+24>>2]=q[25086];q[h+28>>2]=i;i=q[25085];q[h+16>>2]=q[25084];q[h+20>>2]=i;q[h+8>>2]=0;q[h+12>>2]=0;q[h>>2]=0;q[h+4>>2]=0;y=q[a>>2];i=q[a+4>>2];if((y|0)!=(i|0)){j=x(b>>>0);k=x(c>>>0);C=c?x(j/k):x(0);D=x(j*k);E=x(d>>>0);a=i-y|0;l=(a|0)>-1?a:-1;i=y-i|0;a=w((l|0)<1?l:1,((a|0)<(i|0)?i:a)>>>4|0);F=a>>>0>1?a:1;while(1){i=(z<<4)+y|0;a:{if(e){g=q[e>>2];a=q[e+4>>2]-g|0;l=a>>3;b:{if(!a){a=0;break b}m=q[i>>2];p=q[i+4>>2];a=0;while(1){r=g+(a<<3)|0;if(q[r>>2]==(m|0)&q[r+4>>2]==(p|0)){break b}a=a+1|0;if(l>>>0>a>>>0){continue}break}}if((a|0)==(l|0)){break a}}p=q[i+8>>2];if(!p){break a}r=q[i+12>>2];l=0;if(!d){while(1){m=w(l,20)+r|0;o=q[m+12>>2];c:{if(o){A=Di(h+40|0);B=q[m+16>>2];a=0;g=1;while(1){d:{s=q[B+(a<<2)>>2];t=Di(s);if(t>>>0<=A>>>0){if(!tk(s,h+40|0,t)){break d}}a=a+1|0;g=o>>>0>a>>>0;if((a|0)!=(o|0)){continue}}break}if(!g){break c}}j=u[m>>2];k=u[m+4>>2];f=1- +x(D/x(j*k));n=f>=0?f:-f;f=1- +x(C/x(j/k));f=n+(f>=0?f:-f)+0;n=f;if(k=x(0)){a=~~k>>>0}else{a=0}if(j=x(0)){g=~~j>>>0}else{g=0}a=(a>>>0>=g>>>0)<<3;g=a|h+16;if(n>3]^1){break c}v[g>>3]=f;g=q[i+4>>2];a=a|h;q[a>>2]=q[i>>2];q[a+4>>2]=g}l=l+1|0;if((p|0)!=(l|0)){continue}break a}}while(1){m=w(l,20)+r|0;o=q[m+12>>2];e:{if(o){A=Di(h+40|0);B=q[m+16>>2];a=0;g=1;while(1){f:{s=q[B+(a<<2)>>2];t=Di(s);if(t>>>0<=A>>>0){if(!tk(s,h+40|0,t)){break f}}a=a+1|0;g=o>>>0>a>>>0;if((a|0)!=(o|0)){continue}}break}if(!g){break e}}j=u[m>>2];k=u[m+4>>2];f=1- +x(D/x(j*k));n=f>=0?f:-f;f=1- +x(C/x(j/k));n=n+(f>=0?f:-f);f=1- +x(u[m+8>>2]/E);f=n+(f>=0?f:-f);n=f;if(k=x(0)){a=~~k>>>0}else{a=0}if(j=x(0)){g=~~j>>>0}else{g=0}a=(a>>>0>=g>>>0)<<3;g=a|h+16;if(n>3]^1){break e}v[g>>3]=f;g=q[i+4>>2];a=a|h;q[a>>2]=q[i>>2];q[a+4>>2]=g}l=l+1|0;if((p|0)!=(l|0)){continue}break}}z=z+1|0;if((F|0)!=(z|0)){continue}break}}d=b>>>0<=c>>>0;b=d<<3|h;a=q[b+4>>2];c=q[b>>2];b=a;if(!(a|c)){a=(d^1)<<3|h;c=q[a>>2];b=q[a+4>>2]}a=q[h+300>>2];if(a){ji(a)}ei=h+304|0;hi=b;return c}function OV(a,b,c,d,e,f){var g=0,h=0,i=0;h=ei-16|0;ei=h;i=-38;a:{if(c&15){break a}if(b){i=0;if(!c){break a}while(1){o[f|0]=r[d|0]^r[e|0];o[f+1|0]=r[d+1|0]^r[e+1|0];o[f+2|0]=r[d+2|0]^r[e+2|0];o[f+3|0]=r[d+3|0]^r[e+3|0];o[f+4|0]=r[d+4|0]^r[e+4|0];o[f+5|0]=r[d+5|0]^r[e+5|0];o[f+6|0]=r[d+6|0]^r[e+6|0];o[f+7|0]=r[d+7|0]^r[e+7|0];o[f+8|0]=r[d+8|0]^r[e+8|0];o[f+9|0]=r[d+9|0]^r[e+9|0];o[f+10|0]=r[d+10|0]^r[e+10|0];o[f+11|0]=r[d+11|0]^r[e+11|0];o[f+12|0]=r[d+12|0]^r[e+12|0];o[f+13|0]=r[d+13|0]^r[e+13|0];o[f+14|0]=r[d+14|0]^r[e+14|0];o[f+15|0]=r[d+15|0]^r[e+15|0];Yr(a,f,f);b=r[f+12|0]|r[f+13|0]<<8|(r[f+14|0]<<16|r[f+15|0]<<24);g=r[f+8|0]|r[f+9|0]<<8|(r[f+10|0]<<16|r[f+11|0]<<24);o[d+8|0]=g;o[d+9|0]=g>>>8;o[d+10|0]=g>>>16;o[d+11|0]=g>>>24;o[d+12|0]=b;o[d+13|0]=b>>>8;o[d+14|0]=b>>>16;o[d+15|0]=b>>>24;b=r[f+4|0]|r[f+5|0]<<8|(r[f+6|0]<<16|r[f+7|0]<<24);g=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);o[d|0]=g;o[d+1|0]=g>>>8;o[d+2|0]=g>>>16;o[d+3|0]=g>>>24;o[d+4|0]=b;o[d+5|0]=b>>>8;o[d+6|0]=b>>>16;o[d+7|0]=b>>>24;f=f+16|0;e=e+16|0;c=c-16|0;if(c){continue}break}break a}i=0;if(!c){break a}while(1){b=r[e+4|0]|r[e+5|0]<<8|(r[e+6|0]<<16|r[e+7|0]<<24);q[h>>2]=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);q[h+4>>2]=b;b=r[e+12|0]|r[e+13|0]<<8|(r[e+14|0]<<16|r[e+15|0]<<24);q[h+8>>2]=r[e+8|0]|r[e+9|0]<<8|(r[e+10|0]<<16|r[e+11|0]<<24);q[h+12>>2]=b;Yr(a,e,f);o[f|0]=r[d|0]^r[f|0];o[f+1|0]=r[d+1|0]^r[f+1|0];o[f+2|0]=r[d+2|0]^r[f+2|0];o[f+3|0]=r[d+3|0]^r[f+3|0];o[f+4|0]=r[d+4|0]^r[f+4|0];o[f+5|0]=r[d+5|0]^r[f+5|0];o[f+6|0]=r[d+6|0]^r[f+6|0];o[f+7|0]=r[d+7|0]^r[f+7|0];o[f+8|0]=r[d+8|0]^r[f+8|0];o[f+9|0]=r[d+9|0]^r[f+9|0];o[f+10|0]=r[d+10|0]^r[f+10|0];o[f+11|0]=r[d+11|0]^r[f+11|0];o[f+12|0]=r[d+12|0]^r[f+12|0];o[f+13|0]=r[d+13|0]^r[f+13|0];o[f+14|0]=r[d+14|0]^r[f+14|0];o[f+15|0]=r[d+15|0]^r[f+15|0];b=q[h+12>>2];g=q[h+8>>2];o[d+8|0]=g;o[d+9|0]=g>>>8;o[d+10|0]=g>>>16;o[d+11|0]=g>>>24;o[d+12|0]=b;o[d+13|0]=b>>>8;o[d+14|0]=b>>>16;o[d+15|0]=b>>>24;b=q[h+4>>2];g=q[h>>2];o[d|0]=g;o[d+1|0]=g>>>8;o[d+2|0]=g>>>16;o[d+3|0]=g>>>24;o[d+4|0]=b;o[d+5|0]=b>>>8;o[d+6|0]=b>>>16;o[d+7|0]=b>>>24;f=f+16|0;e=e+16|0;c=c-16|0;if(c){continue}break}}ei=h+16|0;return i}function Bfa(a){var b=0,c=0,d=0;b=q[a>>2];d=q[b+8>>2]-q[b+12>>2]>>4;bk(b,68591,242592);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=0;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,68600);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=1;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,68616);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=0;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,68638);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=2;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,68663);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=3;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,68682);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=6;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,68702);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=7;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,68723);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=8;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,68746);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=9;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,68778);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=10;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,68810);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=11;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,68843);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=12;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,68876);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=15;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,68900);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=16;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,68925);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=17;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,68954);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=18;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,68977);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=19;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,69001);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=20;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,69022);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=21;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,69044);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=0;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,69068);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=-3;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,69082);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=-4;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,69110);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=-5;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,69138);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=-6;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,69173);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=-7;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,69203);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=-8;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,69230);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=-9;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,69267);ni(b,-2);if(q[b+8>>2]-q[b+12>>2]>>4!=(d|0)){J(69291,69312,845,69355);G()}q[74823]=q[a+4>>2]}function nM(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=ei-48|0;ei=f;a:{if(c>>>0<=2){c=c<<2;h=q[c+212300>>2];k=q[c+212288>>2];while(1){c=q[b+4>>2];b:{if(c>>>0>2]){q[b+4>>2]=c+1;c=r[c|0];break b}c=kk(b)}if((c|0)==32|c-9>>>0<5){continue}break}g=1;c:{d:{switch(c-43|0){case 0:case 2:break d;default:break c}}g=(c|0)==45?-1:1;c=q[b+4>>2];if(c>>>0>2]){q[b+4>>2]=c+1;c=r[c|0];break c}c=kk(b)}e:{f:{while(1){if(o[e+212218|0]==(c|32)){g:{if(e>>>0>6){break g}c=q[b+4>>2];if(c>>>0>2]){q[b+4>>2]=c+1;c=r[c|0];break g}c=kk(b)}e=e+1|0;if((e|0)!=8){continue}break f}break}if((e|0)!=3){if((e|0)==8){break f}if(!d|e>>>0<4){break e}if((e|0)==8){break f}}c=q[b+104>>2];if(c){q[b+4>>2]=q[b+4>>2]-1}if(!d|e>>>0<4){break f}while(1){if(c){q[b+4>>2]=q[b+4>>2]-1}e=e-1|0;if(e>>>0>3){continue}break}}Wua(f,x(x(g|0)*x(I)));g=q[f+8>>2];h=q[f+12>>2];i=q[f>>2];j=q[f+4>>2];break a}h:{i:{j:{if(e){break j}e=0;while(1){if(o[e+212227|0]!=(c|32)){break j}k:{if(e>>>0>1){break k}c=q[b+4>>2];if(c>>>0>2]){q[b+4>>2]=c+1;c=r[c|0];break k}c=kk(b)}e=e+1|0;if((e|0)!=3){continue}break}break i}l:{switch(e|0){case 0:m:{if((c|0)!=48){break m}e=q[b+4>>2];n:{if(e>>>0>2]){q[b+4>>2]=e+1;e=r[e|0];break n}e=kk(b)}if((e&-33)==88){dZ(f+16|0,b,k,h,g,d);g=q[f+24>>2];h=q[f+28>>2];i=q[f+16>>2];j=q[f+20>>2];break a}if(!q[b+104>>2]){break m}q[b+4>>2]=q[b+4>>2]-1}xra(f+32|0,b,c,k,h,g,d);g=q[f+40>>2];h=q[f+44>>2];i=q[f+32>>2];j=q[f+36>>2];break a;case 3:break i;default:break l}}if(q[b+104>>2]){q[b+4>>2]=q[b+4>>2]-1}break h}o:{c=q[b+4>>2];p:{if(c>>>0>2]){q[b+4>>2]=c+1;c=r[c|0];break p}c=kk(b)}if((c|0)==40){e=1;break o}g=0;h=2147450880;if(!q[b+104>>2]){break a}q[b+4>>2]=q[b+4>>2]-1;break a}while(1){q:{c=q[b+4>>2];r:{if(c>>>0>2]){q[b+4>>2]=c+1;c=r[c|0];break r}c=kk(b)}if(!(c-48>>>0<10|c-65>>>0<26|(c|0)==95)){if(c-97>>>0>=26){break q}}e=e+1|0;continue}break}g=0;h=2147450880;if((c|0)==41){break a}c=q[b+104>>2];if(c){q[b+4>>2]=q[b+4>>2]-1}if(d){if(!e){break a}while(1){e=e-1|0;if(c){q[b+4>>2]=q[b+4>>2]-1}if(e){continue}break}break a}}q[240612]=28;jn(b,0,0)}g=0;h=0}q[a>>2]=i;q[a+4>>2]=j;q[a+8>>2]=g;q[a+12>>2]=h;ei=f+48|0}function mja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=x(0),h=0,i=0,j=0,k=x(0),l=x(0),m=0,n=0;b=ei-640|0;ei=b;j=q[a+8>>2]-q[a+12>>2]>>4;f=zj(a);d=q[q[f+80>>2]+8>>2];q[b+624>>2]=0;q[b+628>>2]=0;q[b+616>>2]=0;q[b+620>>2]=0;q[b+608>>2]=0;q[b+612>>2]=0;q[b+600>>2]=0;q[b+604>>2]=0;Fk(a,1,d,63553,b+636|0,b+600|0,0);n=q[b+636>>2];a:{b:{if((j|0)<2){break b}if(!qi(a,2)){break b}c=fl(a,2);h=q[c+4>>2];i=q[c>>2];u[b+584>>2]=u[c+8>>2];q[b+576>>2]=i;q[b+580>>2]=h;break a}wo(b+48|0,f);u[b+576>>2]=u[b+48>>2];c=q[b+56>>2];q[b+580>>2]=q[b+52>>2];q[b+584>>2]=c}c:{d:{if((j|0)<3){break d}if(!qi(a,3)){break d}c=Fq(a,3);u[b+560>>2]=u[c>>2];u[b+564>>2]=u[c+4>>2];u[b+568>>2]=u[c+8>>2];u[b+572>>2]=u[c+12>>2];break c}Rs(b+48|0,f);c=q[b+52>>2];q[b+560>>2]=q[b+48>>2];q[b+564>>2]=c;c=q[b+60>>2];q[b+568>>2]=q[b+56>>2];q[b+572>>2]=c}e=pK(a);e:{f:{g:{if((j|0)<=3){break g}h:{if(!qi(a,4)){break h}c=e?512:432;m=tu(a,e?b+48|0:b+128|0,c,4);if(m>>>0<=c>>>0){break h}d=mi(a,64008,0);break e}if((j|0)<5){break g}if(!qi(a,5)){break g}c=tm(a,5);if(c){k=u[c>>2];u[b+32>>2]=k;l=u[c+4>>2];u[b+36>>2]=l;g=u[c+8>>2];u[b+40>>2]=g;break f}g=x(zi(a,5));u[b+40>>2]=g;u[b+36>>2]=g;u[b+32>>2]=g;l=g;k=g;break f}br(b,f);k=u[b>>2];u[b+32>>2]=k;l=u[b+4>>2];u[b+36>>2]=l;g=u[b+8>>2];u[b+40>>2]=g}i:{c=yv(d);j:{k:{if((c|0)!=-1){h=xv(c);i=hi;if(!e){q[b+112>>2]=c;q[b+80>>2]=h;q[b+84>>2]=i;u[b+48>>2]=u[b+576>>2];e=q[b+584>>2];q[b+52>>2]=q[b+580>>2];q[b+56>>2]=e;e=q[b+564>>2];q[b+64>>2]=q[b+560>>2];q[b+68>>2]=e;u[b+104>>2]=g;u[b+100>>2]=l;u[b+96>>2]=k;e=q[b+572>>2];q[b+72>>2]=q[b+568>>2];q[b+76>>2]=e;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;if(!Xl(a,b)){break i}d=q[60986];Sj(b,b+600|0,q[d+8>>2],q[d+12>>2],f,d,b+48|0,m+80|0);Uj(a,h,i);break j}Gi(a);e=Yj(a,-1e4);f=YJ(d,Vla(d,n),q[q[q[n>>2]>>2]>>2],h,i,b+48|0,m,b+576|0,b+560|0,b+32|0);l:{if(f){if(f){q[f+88>>2]=c}break l}oA(c,d)}Ti(a,-1e4,e);ck(a);qj(a,-1e4,e);if(!f){break k}Uj(a,h,i);break j}li(4,63866,64119,0)}d=q[a+8>>2];q[d+8>>2]=0;q[a+8>>2]=d+16}d=1;if((j+1|0)==q[a+8>>2]-q[a+12>>2]>>4){break e}J(64186,63739,371,64211);G()}oA(c,d);d=mi(a,64064,0)}ei=b+640|0;return d|0}function Pq(a){var b=0,c=0,d=0,e=0;a:{if(o[853496]&1){break a}if(!ti(853496)){break a}q[213354]=0;q[213355]=0;q[213362]=0;q[213363]=0;q[213350]=0;q[213351]=0;q[213358]=0;q[213359]=0;q[213366]=0;q[213367]=0;q[213356]=0;q[213357]=0;q[213352]=0;q[213353]=0;q[213360]=0;q[213361]=0;q[213364]=0;q[213365]=0;q[213368]=0;q[213369]=0;q[213370]=0;q[213371]=0;q[213372]=0;q[213355]=-1;q[213363]=-1;o[853492]=r[853492]&254;b=yj();o[853396]=0;q[213348]=b;si(853496)}b:{c:{d:{e:{if(!(!r[853396]|!q[a+24>>2])){f:{if(o[853496]&1){break f}if(!ti(853496)){break f}q[213354]=0;q[213355]=0;q[213362]=0;q[213363]=0;q[213350]=0;q[213351]=0;q[213358]=0;q[213359]=0;q[213366]=0;q[213367]=0;q[213356]=0;q[213357]=0;q[213352]=0;q[213353]=0;q[213360]=0;q[213361]=0;q[213364]=0;q[213365]=0;q[213368]=0;q[213369]=0;q[213370]=0;q[213371]=0;q[213372]=0;q[213355]=-1;q[213363]=-1;o[853492]=r[853492]&254;b=yj();o[853396]=0;q[213348]=b;si(853496)}d=q[213348];rj(d);g:{if(o[853496]&1){break g}if(!ti(853496)){break g}q[213354]=0;q[213355]=0;q[213362]=0;q[213363]=0;q[213350]=0;q[213351]=0;q[213358]=0;q[213359]=0;q[213366]=0;q[213367]=0;q[213356]=0;q[213357]=0;q[213352]=0;q[213353]=0;q[213360]=0;q[213361]=0;q[213364]=0;q[213365]=0;q[213368]=0;q[213369]=0;q[213370]=0;q[213371]=0;q[213372]=0;q[213355]=-1;q[213363]=-1;o[853492]=r[853492]&254;b=yj();o[853396]=0;q[213348]=b;si(853496)}c=q[a+24>>2];b=q[213366];if(c>>>0>=q[213367]-b>>3>>>0){break e}ji(q[b+(c<<3)>>2]);h:{if(o[853496]&1){break h}if(!ti(853496)){break h}q[213354]=0;q[213355]=0;q[213362]=0;q[213363]=0;q[213350]=0;q[213351]=0;q[213358]=0;q[213359]=0;q[213366]=0;q[213367]=0;q[213356]=0;q[213357]=0;q[213352]=0;q[213353]=0;q[213360]=0;q[213361]=0;q[213364]=0;q[213365]=0;q[213368]=0;q[213369]=0;q[213370]=0;q[213371]=0;q[213372]=0;q[213355]=-1;q[213363]=-1;o[853492]=r[853492]&254;b=yj();o[853396]=0;q[213348]=b;si(853496)}c=q[a+24>>2];if(!c){break d}e=q[213370];if(!e){break c}b=q[213372]-1|0;if(b>>>0>=t[213371]){break b}q[213372]=b;q[(b<<2)+e>>2]=c;q[a+24>>2]=0;jj(d)}return}J(150160,149758,445,150171);G()}J(150004,149655,129,150020);G()}J(149871,149846,138,149902);G()}J(149907,149846,139,149902);G()}function Xka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=x(0);b=ei-80|0;ei=b;f=q[a+4>>2];h=q[q[a+8>>2]>>2];a:{if(o[295828]&1){break a}if(!ti(295828)){break a}if(r[853967]){a=Pi(43103)}else{a=-1}q[73956]=a;si(295828)}b:{if(o[295836]&1){break b}if(!ti(295836)){break b}if(r[853967]){a=Xi(43108,16)}else{a=0}q[73958]=a;si(295836)}a=q[73956];c:{if((a|0)!=-1){Oi(b- -64|0,a,43108,q[73958]);break c}q[b+64>>2]=0}d:{e:{c=q[f+8>>2];a=q[f+4>>2];d=c-a|0;if(!d){break e}if((a|0)!=(c|0)){c=a-c|0;c=((c|0)>(d|0)?c:d)>>>2|0;d=(d|0)>-1?d:-1;d=w(c,(d|0)<1?d:1);e=d>>>0>1?d:1;c=0;while(1){a=q[(c<<2)+a>>2];f:{if((r[a+206|0]&3)!=3){break f}d=xo(q[a>>2]);if((q[q[a>>2]+136>>2]&512)>>>9|0){zk(b,d,a+16|0);u[a+80>>2]=u[b>>2];u[a+84>>2]=u[b+4>>2];u[a+88>>2]=u[b+8>>2];u[a+92>>2]=u[b+12>>2];u[a+96>>2]=u[b+16>>2];u[a+100>>2]=u[b+20>>2];u[a+104>>2]=u[b+24>>2];u[a+108>>2]=u[b+28>>2];u[a+112>>2]=u[b+32>>2];u[a+116>>2]=u[b+36>>2];u[a+120>>2]=u[b+40>>2];u[a+124>>2]=u[b+44>>2];u[a+128>>2]=u[b+48>>2];u[a+132>>2]=u[b+52>>2];u[a+136>>2]=u[b+56>>2];u[a+140>>2]=u[b+60>>2];break f}tn(b,d,a+16|0);u[a+80>>2]=u[b>>2];u[a+84>>2]=u[b+4>>2];u[a+88>>2]=u[b+8>>2];u[a+92>>2]=u[b+12>>2];u[a+96>>2]=u[b+16>>2];u[a+100>>2]=u[b+20>>2];u[a+104>>2]=u[b+24>>2];u[a+108>>2]=u[b+28>>2];u[a+112>>2]=u[b+32>>2];u[a+116>>2]=u[b+36>>2];u[a+120>>2]=u[b+40>>2];u[a+124>>2]=u[b+44>>2];u[a+128>>2]=u[b+48>>2];u[a+132>>2]=u[b+52>>2];u[a+136>>2]=u[b+56>>2];u[a+140>>2]=u[b+60>>2]}c=c+1|0;if((e|0)==(c|0)){break e}a=q[f+4>>2];if(q[f+8>>2]-a>>2>>>0>c>>>0){continue}break}}break d}if(q[b+64>>2]){Ni(b- -64|0)}e=q[f+8>>2];g=q[f+4>>2];c=e-g|0;d=to(h,c>>2);i=so(h,423,f);a=d;g:{if(c){a=g-e|0;e=((a|0)>(c|0)?a:c)>>>2|0;a=(c|0)>-1?c:-1;a=w(e,(a|0)<1?a:1);g=a>>>0>1?a:1;i=i<<6;c=0;a=d;while(1){e=q[f+4>>2];if(q[f+8>>2]-e>>2>>>0<=c>>>0){break g}e=q[e+(c<<2)>>2];if(o[e+206|0]&1){j=q[e+128>>2];k=q[e+132>>2];l=u[e+136>>2];q[a+32>>2]=e;q[a+36>>2]=0;u[a+8>>2]=l;q[a>>2]=j;q[a+4>>2]=k;q[a+20>>2]=q[e+144>>2];q[a+24>>2]=q[q[q[e+152>>2]+8>>2]+80>>2];p[a+40>>1]=i|s[a+40>>1]&49152|16;a=a+48|0}c=c+1|0;if((g|0)!=(c|0)){continue}break}}ro(h,d,a);ei=b+80|0;return 0}}J(43580,43019,445,43591);G()}function SI(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=ei-144|0;ei=f;i=s[e+18>>1];k=s[b+568>>1];a:{if((i|0)!=(k|0)){p[b+568>>1]=i;g=s[e+16>>1];p[e+16>>1]=g+1;p[b+566>>1]=g;break a}g=s[b+566>>1]}b:{c:{d:{h=q[e>>2];if((q[e+4>>2]-h|0)/80>>>0>g>>>0){j=s[b+560>>1];if((j|0)!=65535){l=q[a+32>>2];if((q[a+36>>2]-l|0)/576>>>0<=j>>>0){break b}SI(a,w(j,576)+l|0,f+80|0,f+76|0,e)}e=w(g,80)+h|0;if(!(!(o[a+374|0]&1)|q[a+336>>2]==2?!(r[b+414|0]&32):0)){Tu(a,b);break d}if((i|0)!=(k|0)){break d}u[c>>2]=u[e>>2];a=w(g,80)+h|0;u[c+4>>2]=u[a+4>>2];u[c+8>>2]=u[a+8>>2];u[c+12>>2]=u[a+12>>2];u[c+16>>2]=u[a+16>>2];u[c+20>>2]=u[a+20>>2];u[c+24>>2]=u[a+24>>2];u[c+28>>2]=u[a+28>>2];u[c+32>>2]=u[a+32>>2];u[c+36>>2]=u[a+36>>2];u[c+40>>2]=u[a+40>>2];u[c+44>>2]=u[a+44>>2];u[c+48>>2]=u[a+48>>2];u[c+52>>2]=u[a+52>>2];u[c+56>>2]=u[a+56>>2];u[c+60>>2]=u[a+60>>2];u[d>>2]=u[a+64>>2];break c}break b}u[c>>2]=u[b+320>>2];u[c+4>>2]=u[b+324>>2];u[c+8>>2]=u[b+328>>2];u[c+12>>2]=u[b+332>>2];u[c+16>>2]=u[b+336>>2];u[c+20>>2]=u[b+340>>2];u[c+24>>2]=u[b+344>>2];u[c+28>>2]=u[b+348>>2];u[c+32>>2]=u[b+352>>2];u[c+36>>2]=u[b+356>>2];u[c+40>>2]=u[b+360>>2];u[c+44>>2]=u[b+364>>2];u[c+48>>2]=u[b+368>>2];u[c+52>>2]=u[b+372>>2];u[c+56>>2]=u[b+376>>2];u[c+60>>2]=u[b+380>>2];u[d>>2]=u[b+60>>2];e:{if(s[b+560>>1]==65535){break e}zk(f,f+80|0,c);u[c>>2]=u[f>>2];u[c+4>>2]=u[f+4>>2];u[c+8>>2]=u[f+8>>2];u[c+12>>2]=u[f+12>>2];u[c+16>>2]=u[f+16>>2];u[c+20>>2]=u[f+20>>2];u[c+24>>2]=u[f+24>>2];u[c+28>>2]=u[f+28>>2];u[c+32>>2]=u[f+32>>2];u[c+36>>2]=u[f+36>>2];u[c+40>>2]=u[f+40>>2];u[c+44>>2]=u[f+44>>2];u[c+48>>2]=u[f+48>>2];u[c+52>>2]=u[f+52>>2];u[c+56>>2]=u[f+56>>2];u[c+60>>2]=u[f+60>>2];if(!(r[b+414|0]&64)){break e}u[d>>2]=u[f+76>>2]*u[d>>2]}u[e>>2]=u[c>>2];a=w(g,80)+h|0;u[a+4>>2]=u[c+4>>2];u[a+8>>2]=u[c+8>>2];u[a+12>>2]=u[c+12>>2];u[a+16>>2]=u[c+16>>2];u[a+20>>2]=u[c+20>>2];u[a+24>>2]=u[c+24>>2];u[a+28>>2]=u[c+28>>2];u[a+32>>2]=u[c+32>>2];u[a+36>>2]=u[c+36>>2];u[a+40>>2]=u[c+40>>2];u[a+44>>2]=u[c+44>>2];u[a+48>>2]=u[c+48>>2];u[a+52>>2]=u[c+52>>2];u[a+56>>2]=u[c+56>>2];u[a+60>>2]=u[c+60>>2];u[a+64>>2]=u[d>>2]}ei=f+144|0;return}J(186068,185894,445,186079);G()}function HL(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=1;a:{b:{c:{switch(b-a>>1){case 2:c=q[c>>2]+8|0;b=b-2|0;d=s[b>>1];f=s[a>>1];if(s[(c+w(d,104)|0)+100>>1]>=s[(c+w(f,104)|0)+100>>1]){break b}p[a>>1]=d;p[b>>1]=f;return 1;case 3:c=q[c>>2];e=c+8|0;b=b-2|0;d=s[b>>1];f=s[(e+w(d,104)|0)+100>>1];j=s[a+2>>1];h=s[(e+w(j,104)|0)+100>>1];g=s[a>>1];i=e+w(g,104)|0;if(h>>>0>=s[i+100>>1]){e=1;if(f>>>0>=h>>>0){break b}p[a+2>>1]=d;p[b>>1]=j;c=c+8|0;b=s[a+2>>1];d=s[a>>1];if(s[(c+w(b,104)|0)+100>>1]>=s[(c+w(d,104)|0)+100>>1]){break b}p[a+2>>1]=d;p[a>>1]=b;return 1}if(f>>>0>>0){p[a>>1]=d;break a}p[a+2>>1]=g;p[a>>1]=j;e=1;d=s[b>>1];if(s[(c+w(d,104)|0)+108>>1]>=s[i+100>>1]){break b}p[a+2>>1]=d;break a;case 4:tr(a,a+2|0,a+4|0,b-2|0,c);return 1;case 5:tr(a,a+2|0,a+4|0,a+6|0,c);f=b-2|0;g=s[f>>1];d=q[c>>2];b=d+8|0;c=s[a+6>>1];if(s[(w(g,104)+b|0)+100>>1]>=s[(b+w(c,104)|0)+100>>1]){break b}p[a+6>>1]=g;p[f>>1]=c;c=s[a+6>>1];f=b+w(c,104)|0;g=s[a+4>>1];if(s[f+100>>1]>=s[(b+w(g,104)|0)+100>>1]){break b}p[a+4>>1]=c;p[a+6>>1]=g;b=s[a+2>>1];if(s[f+100>>1]>=s[(d+w(b,104)|0)+108>>1]){break b}p[a+4>>1]=b;p[a+2>>1]=c;b=s[a>>1];if(s[f+100>>1]>=s[(d+w(b,104)|0)+108>>1]){break b}p[a+2>>1]=b;p[a>>1]=c;return 1;case 0:case 1:break b;default:break c}}j=q[c>>2];f=j+8|0;e=s[a+4>>1];c=f+w(e,104)|0;g=c;h=s[c+100>>1];d=s[a>>1];i=f+w(d,104)|0;c=s[a+2>>1];f=s[(f+w(c,104)|0)+100>>1];d:{if(s[i+100>>1]<=f>>>0){if(f>>>0<=h>>>0){c=e;break d}p[a+4>>1]=c;p[a+2>>1]=e;if(s[g+100>>1]>=s[i+100>>1]){break d}p[a+2>>1]=d;p[a>>1]=e;break d}e:{if(f>>>0>h>>>0){p[a+4>>1]=d;p[a>>1]=e;break e}p[a+2>>1]=d;p[a>>1]=c;if(s[g+100>>1]>=s[i+100>>1]){c=e;break d}p[a+4>>1]=d;p[a+2>>1]=e}c=d}f:{g:{e=a+6|0;if((e|0)==(b|0)){break g}f=a+4|0;h=0;i=j+8|0;while(1){h:{d=e;k=s[d>>1];l=i+w(k,104)|0;if(s[l+100>>1]>1]){g=d;while(1){i:{p[g>>1]=c;e=f;if((e|0)==(a|0)){e=a;break i}g=e;f=e-2|0;c=s[f>>1];if(s[l+100>>1]>1]){continue}}break}p[e>>1]=k;h=h+1|0;if((h|0)==8){break h}}e=d+2|0;if((e|0)==(b|0)){break g}c=s[d>>1];f=d;continue}break}c=(d+2|0)==(b|0);a=0;break f}a=1}e=a|c}return e&1}p[b>>1]=g;return 1}function Rv(a,b,c,d,e){var f=0,g=0,h=x(0),i=0,j=x(0),k=x(0),l=0,m=0,n=0,p=0,r=0,s=0,t=0,v=x(0),w=x(0),z=0,A=0,B=0,C=x(0),D=x(0);v=x(1e9);A=1;while(1){C=u[b+12>>2];D=u[a+12>>2];i=g|126;t=i;f=i;w=x(g|0);h=x(x(x(x(u[a>>2]*x(127))-w)*x(.5))+x(.5));a:{if(x(y(h))(m|0)){f=g}m=f;h=x(x(x(((f>>>6&1|f<<1)&255)>>>0)/x(255))-u[a>>2]);h=x(h*h);f=i;t=g;j=x(x(x(x(u[b>>2]*x(127))-w)*x(.5))+x(.5));b:{if(x(y(j))(t|0)){f=g}k=h;t=f;h=x(x(x(((f>>>6&1|f<<1)&255)>>>0)/x(255))-u[b>>2]);h=x(x(k+x(h*h))+x(0));f=i;n=g;j=x(x(x(x(u[a+4>>2]*x(127))-w)*x(.5))+x(.5));c:{if(x(y(j))(n|0)){f=g}n=f;j=x(x(x(((f>>>6&1|f<<1)&255)>>>0)/x(255))-u[a+4>>2]);j=x(j*j);f=i;p=g;k=x(x(x(x(u[b+4>>2]*x(127))-w)*x(.5))+x(.5));d:{if(x(y(k))(p|0)){f=g}k=h;p=f;h=x(x(x(((f>>>6&1|f<<1)&255)>>>0)/x(255))-u[b+4>>2]);h=x(k+x(j+x(h*h)));f=i;r=g;j=x(x(x(x(u[a+8>>2]*x(127))-w)*x(.5))+x(.5));e:{if(x(y(j))(r|0)){f=g}r=f;j=x(x(x(((f>>>6&1|f<<1)&255)>>>0)/x(255))-u[a+8>>2]);j=x(j*j);f=i;s=g;k=x(x(x(x(u[b+8>>2]*x(127))-w)*x(.5))+x(.5));f:{if(x(y(k))(s|0)){f=g}k=h;s=f;h=x(x(x(((f>>>6&1|f<<1)&255)>>>0)/x(255))-u[b+8>>2]);h=x(k+x(j+x(h*h)));if(!(h(l|0)){f=g}q[e+4>>2]=g;q[e>>2]=g;o[c|0]=(m&254)>>>1;o[d|0]=(t&254)>>>1;o[c+1|0]=(n&254)>>>1;o[d+1|0]=(p&254)>>>1;o[c+2|0]=(r&254)>>>1;o[d+2|0]=(s&254)>>>1;m=c;if((g|0)<=(z|0)){g=(i|0)<(z|0)?i:z}o[m+3|0]=(g&254)>>>1;o[d+3|0]=(f&254)>>>1;v=h}g=1;i=A;A=0;if(i){continue}break}}function cia(a,b,c,d,e){var f=0,g=0,h=0,i=0;i=ei-16|0;ei=i;h=q[b+4176>>2];g=30184;f=hk(a,30184,0,0,130,0,129,128);a:{b:{if(f){break b}g=29981;f=hk(a,29981,e,0,133,0,132,131);if(f){break b}g=30251;f=hk(a,30251,e,0,136,0,135,134);if(f){break b}g=30264;f=hk(a,30264,0,0,139,0,138,137);if(f){break b}g=30273;f=hk(a,30273,0,143,142,0,141,140);if(f){break b}g=30050;f=hk(a,30050,h,148,147,146,145,144);if(f){break b}g=30285;f=hk(a,30285,h,152,151,0,150,149);if(f){break b}g=30289;f=hk(a,30289,h,156,155,0,154,153);if(f){break b}g=30007;f=hk(a,30007,b,160,159,0,158,157);if(f){break b}g=30023;f=hk(a,30023,h,164,163,0,162,161);if(f){break b}g=30293;f=hk(a,30293,h,168,167,0,166,165);if(f){break b}g=30031;f=hk(a,30031,h,172,171,0,170,169);if(f){break b}g=30013;f=hk(a,30013,b,176,175,0,174,173);if(f){break b}g=30299;f=hk(a,30299,c,180,179,0,178,177);if(f){break b}g=30304;f=hk(a,30304,c,184,183,0,182,181);if(f){break b}g=30316;f=hk(a,30316,0,0,187,0,186,185);if(f){break b}g=30321;f=hk(a,30321,0,0,187,0,186,185);if(f){break b}g=30326;f=hk(a,30326,0,191,190,0,189,188);if(f){break b}g=30333;f=hk(a,30333,0,0,194,0,193,192);if(f){break b}g=30341;f=hk(a,30341,d,0,197,0,196,195);if(f){break b}g=30356;f=hk(a,30356,0,0,200,0,199,198);if(f){break b}g=29998;f=hk(a,29998,0,204,203,0,202,201);if(f){break b}g=29962;f=hk(a,29962,0,208,207,0,206,205);if(f){break b}g=30366;f=hk(a,30366,0,212,211,0,210,209);if(f){break b}g=30373;f=hk(a,30373,0,0,215,0,214,213);if(f){break b}g=30380;f=hk(a,30380,b,0,218,0,217,216);if(f){break b}g=30395;f=hk(a,30395,b,0,221,0,220,219);if(f){break b}g=30403;f=hk(a,30403,0,225,224,0,223,222);if(f){break b}g=30059;f=hk(a,30059,e,229,228,0,227,226);if(f){break b}g=30071;f=hk(a,30071,e,233,232,0,231,230);if(f){break b}g=30411;f=hk(a,30411,0,237,236,0,235,234);if(f){break b}g=30420;f=hk(a,30420,0,241,240,0,239,238);if(f){break b}c=0;g=30430;f=hk(a,30430,0,245,244,0,243,242);if(f){break b}g=30440;f=hk(a,30440,b,0,248,0,247,246);if(!f){break a}}a=i;b=f+21|0;c:{if(b>>>0<=21){b=q[(b<<2)+240644>>2];break c}b=25581}q[a+4>>2]=b;q[i>>2]=g;li(5,30201,30209,i);c=f}ei=i+16|0;return c}function Ska(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=x(0);c=ei-112|0;ei=c;a:{d=q[a+64>>2];b=q[d+8>>2];b:{if((b|0)==q[d+4>>2]){q[c>>2]=b-q[d>>2]>>2;li(4,44160,44233,c);a=-1e3;break b}j=o6(d);f=pi(Ai(240),0,240);b=q[d+16>>2];if(q[d+20>>2]-b>>3>>>0<=j>>>0){break a}b=q[b+(j<<3)>>2];e=q[d>>2];if(b>>>0>=q[d+4>>2]-e>>2>>>0){break a}q[e+(b<<2)>>2]=f;q[f>>2]=q[a>>2];k=q[a+40>>2];l=q[a+44>>2];m=u[a+24>>2];h=q[a+32>>2];g=q[a+36>>2];i=q[a+16>>2];e=q[a+20>>2];q[f+56>>2]=1065353216;b=f;q[b+48>>2]=1065353216;q[b+52>>2]=1065353216;u[b+40>>2]=m;q[b+32>>2]=i;q[b+36>>2]=e;q[b+24>>2]=k;q[b+28>>2]=l;q[b+16>>2]=h;q[b+20>>2]=g;i=q[a+60>>2];q[b+128>>2]=i;o[b+144|0]=0;o[b+145|0]=0;o[b+146|0]=0;o[b+147|0]=0;o[b+148|0]=0;o[b+149|0]=0;o[b+150|0]=0;o[b+151|0]=0;o[b+168|0]=0;o[b+169|0]=0;o[b+170|0]=0;o[b+171|0]=0;o[b+172|0]=0;o[b+173|0]=0;o[b+174|0]=0;o[b+175|0]=0;o[b+160|0]=0;o[b+161|0]=0;o[b+162|0]=0;o[b+163|0]=0;o[b+164|0]=0;o[b+165|0]=0;o[b+166|0]=0;o[b+167|0]=0;o[b+152|0]=0;o[b+153|0]=0;o[b+154|0]=0;o[b+155|0]=0;o[b+156|0]=0;o[b+157|0]=0;o[b+158|0]=0;o[b+159|0]=0;p[b+236>>1]=s[a+76>>1];q[b+68>>2]=0;q[b+72>>2]=0;q[b+64>>2]=1065353216;q[b+76>>2]=0;q[b+80>>2]=0;q[b+88>>2]=0;q[b+92>>2]=0;q[b+84>>2]=1065353216;q[b+96>>2]=0;q[b+100>>2]=0;q[b+108>>2]=0;q[b+112>>2]=0;q[b+104>>2]=1065353216;q[b+116>>2]=0;q[b+120>>2]=0;q[b+124>>2]=1065353216;q[b+176>>2]=0;q[b+180>>2]=0;o[b+238|0]=r[b+238|0]&252|1;c:{d:{if(!zJ(d,b)){li(4,44160,44291,0);break d}pi(c+32|0,0,80);b=q[d+96>>2];q[c+100>>2]=0;q[c+96>>2]=f;q[c+92>>2]=427;q[c+88>>2]=0;q[c+84>>2]=f;q[c+80>>2]=428;q[c+28>>2]=f+132;q[c+24>>2]=b;g=q[i+4>>2];q[c+56>>2]=g;b=c;e=q[g+28>>2];if(e){h=q[e>>2]}else{h=0}q[b+68>>2]=h;b=c;e=q[g+20>>2];if(e){h=q[e>>2]}else{h=0}q[b+60>>2]=h;b=q[q[g+24>>2]>>2];q[c+76>>2]=g+52;q[c+72>>2]=g+36;q[c+64>>2]=b;q[c+40>>2]=0;q[c+44>>2]=0;q[c+48>>2]=ki(q[q[i>>2]+16>>2]);q[c+52>>2]=hi;b=us(c+24|0);if(!b){break c}q[c+16>>2]=b;li(4,44160,44414,c+16|0);if((b|0)!=2){break d}li(4,44160,44467,0)}kv(d,j);a=-1e3;break b}o[f+238|0]=r[f+238|0]|8;q[q[a+72>>2]>>2]=j;a=0}ei=c+112|0;return a|0}J(44900,44726,445,44911);G()}function Qta(a,b,c,d){var e=0,f=0,g=0,h=0,i=x(0),j=x(0),k=x(0),l=0,m=0,n=x(0),o=x(0),p=0,s=0,t=0,v=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=x(0),S=0,T=0,U=x(0),V=0,W=0,X=0,Y=0,Z=0,_=0;while(1){m=r[b+h|0];l=(h<<2)+a|0;J=r[l+2|0];K=w(m,J)+K|0;L=r[l+1|0];M=w(L,m)+M|0;l=r[l|0];N=w(l,m)+N|0;e=q[(m<<2)+96800>>2]+e|0;O=O+J|0;P=P+L|0;Q=l+Q|0;h=h+1|0;if((h|0)!=16){continue}break}o=x((e&255)>>>0);R=x((e>>>16&255)>>>0);i=x((e>>>8&255)>>>0);j=x(x(o*R)-x(i*i));m=x(y(j))>>0);k=x(x(x(Q>>>0)*x(3))-n);j=x(x(3)/j);o=x(j*o);i=x(j*x(-i));u[c>>2]=x(o*n)+x(i*k);U=x(i*n);n=x(j*R);u[d>>2]=U+x(n*k);k=x(M>>>0);j=x(x(x(P>>>0)*x(3))-k);u[c+4>>2]=x(o*k)+x(j*i);u[d+4>>2]=x(i*k)+x(j*n);k=x(K>>>0);j=x(x(x(O>>>0)*x(3))-k);u[c+8>>2]=x(o*k)+x(j*i);u[d+8>>2]=x(i*k)+x(j*n);K=a+60|0;l=a+56|0;M=a+52|0;N=a+48|0;O=a+44|0;P=a+40|0;Q=a+36|0;J=a+32|0;L=a+28|0;V=a+24|0;W=a+20|0;X=a+16|0;Y=a+12|0;Z=a+8|0;_=a+4|0;h=0;while(1){b=h<<2;S=b+c|0;a:{if(u[b+d>>2]>x(255)^1?!(u[S>>2]>>0

>>0?e:p;p=h+Z|0;s=r[p|0];e=e>>>0>>0?e:s;s=h+Y|0;t=r[s|0];e=e>>>0>>0?e:t;t=h+X|0;v=r[t|0];e=e>>>0>>0?e:v;v=h+W|0;z=r[v|0];e=e>>>0>>0?e:z;z=h+V|0;A=r[z|0];e=e>>>0>>0?e:A;A=h+L|0;B=r[A|0];e=e>>>0>>0?e:B;B=h+J|0;C=r[B|0];e=e>>>0>>0?e:C;C=h+Q|0;D=r[C|0];e=e>>>0>>0?e:D;D=h+P|0;E=r[D|0];e=e>>>0>>0?e:E;E=h+O|0;F=r[E|0];e=e>>>0>>0?e:F;F=h+N|0;G=r[F|0];e=e>>>0>>0?e:G;G=h+M|0;H=r[G|0];e=e>>>0>>0?e:H;H=h+l|0;I=r[H|0];e=e>>>0>>0?e:I;I=h+K|0;T=r[I|0];e=e>>>0>>0?e:T;f=r[f|0];g=r[g|0];f=f>>>0>g>>>0?f:g;g=r[p|0];f=f>>>0>g>>>0?f:g;g=r[s|0];f=f>>>0>g>>>0?f:g;g=r[t|0];f=f>>>0>g>>>0?f:g;g=r[v|0];f=f>>>0>g>>>0?f:g;g=r[z|0];f=f>>>0>g>>>0?f:g;g=r[A|0];f=f>>>0>g>>>0?f:g;g=r[B|0];f=f>>>0>g>>>0?f:g;g=r[C|0];f=f>>>0>g>>>0?f:g;g=r[D|0];f=f>>>0>g>>>0?f:g;g=r[E|0];f=f>>>0>g>>>0?f:g;g=r[F|0];f=f>>>0>g>>>0?f:g;g=r[G|0];f=f>>>0>g>>>0?f:g;g=r[H|0];f=f>>>0>g>>>0?f:g;g=r[I|0];if((e|0)!=((f>>>0>g>>>0?f:g)|0)){break a}i=x(e>>>0);u[S>>2]=i;u[b+d>>2]=i}h=h+1|0;if((h|0)!=3){continue}break}}return m^1}function wpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=ei-80|0;ei=e;c=q[a+80>>2];a:{if(c){d=a+96|0;LK(c,d);if((c|0)==q[65478]){a=q[d>>2];q[b+144>>2]=-1;q[b+140>>2]=a;o[b+148|0]=0;break a}if((c|0)==q[65554]){q[b+12>>2]=Sk(4691);c=0;d=q[d>>2];if(d){g=Sk(d)}d=q[a+100>>2];if(d){c=Sk(d)}d=0;f=q[a+104>>2];if(f){h=Sk(f)}f=q[a+108>>2];if(f){d=Sk(f)}f=0;j=q[a+112>>2];if(j){i=Sk(j)}a=q[a+116>>2];if(a){f=Sk(a)}q[b+16>>2]=g;a=1;b:{if(!g|!r[g|0]){break b}q[b+20>>2]=c;a=2;if(!c|!r[c|0]){break b}q[b+24>>2]=h;a=3;if(!h|!r[h|0]){break b}q[b+28>>2]=d;a=4;if(!d|!r[d|0]){break b}q[b+32>>2]=i;a=5;if(!i|!r[i|0]){break b}q[b+36>>2]=f;a=6;if(!f){break b}a=r[f|0]?7:6}o[b+148|0]=0;q[b+8>>2]=a;q[b+144>>2]=1;break a}if((c|0)==q[65479]){break a}if((c|0)==q[65480]){if(!r[272020]){break a}o[b+236|0]=r[b+236|0]^1;break a}if((c|0)==q[65512]){q[b+544>>2]=q[a+100>>2];c=ii[q[75310]](q[b+216>>2])|0;d=ii[q[75311]](q[b+216>>2])|0;q[e+56>>2]=0;q[e+60>>2]=0;q[e+64>>2]=0;q[e+68>>2]=0;q[e+72>>2]=0;q[e+76>>2]=30;q[e+60>>2]=d;q[e+56>>2]=c;q[e+72>>2]=q[a+96>>2];q[e+76>>2]=q[a+104>>2];q[e+16>>2]=-3;li(4,1031,4491,e+16|0);q[b+532>>2]=0;break a}if((c|0)==q[65513]){if(q[b+532>>2]){a=q[b+536>>2];if(a){ji(a)}q[b+532>>2]=0;q[b+536>>2]=0;break a}li(4,1031,4522,0);break a}if((c|0)==q[65590]){a=q[d>>2];q[b+504>>2]=a?a:1;break a}if((c|0)==q[59226]){ii[q[75307]](q[b+216>>2]);break a}if((c|0)==q[65574]){if(r[b+469|0]){break a}a=q[d>>2];d=(a|0)>0?a:0;c=q[b+528>>2];c:{if(!c){o[b+468|0]=1;break c}f=(a|0)<1;o[b+468|0]=f&(c|0)==1;if((c|0)!=1|f){break c}q[b+504>>2]=t[b+504>>2]/(a>>>0)}ii[q[75319]](q[b+216>>2],d);break a}if((c|0)==q[59242]){a=q[b+276>>2];c=q[b+260>>2];if(c){qv(a,c,d);break a}qv(a,q[b+264>>2],d);qv(a,q[b+272>>2],d);qv(a,q[b+268>>2],d);break a}b=an(q[a>>2],q[a+4>>2]);d=Ki(q[a+16>>2],q[a+20>>2]);a=Ki(q[a+24>>2],q[a+28>>2]);c=q[c+4>>2];q[e+48>>2]=a;q[e+44>>2]=d;q[e+40>>2]=b;q[e+36>>2]=2784;q[e+32>>2]=c;li(4,1031,4547,e+32|0);break a}b=an(q[a>>2],q[a+4>>2]);c=Ki(q[a+16>>2],q[a+20>>2]);q[e+12>>2]=Ki(q[a+24>>2],q[a+28>>2]);q[e+8>>2]=c;q[e+4>>2]=b;q[e>>2]=2784;li(4,1031,4610,e)}ei=e+80|0}function cI(a,b){var c=0,d=0,e=0,f=0,g=0;e=ei-112|0;ei=e;c=q[q[a+24>>2]>>2];g=q[c+8>>2]-q[c+12>>2]>>4;a:{if(ou(c,b)){d=-1;q[e+96>>2]=Zi(c,-1,0);li(4,183727,185605,e+96|0);ni(c,-2);break a}Ti(c,-1e4,q[a+32>>2]);ck(c);f=Wl(c,0,0);d=q[c+8>>2];q[d+8>>2]=0;q[c+8>>2]=d+16;ck(c);d=-2;if(f){break a}d=q[a>>2];if((d|0)!=-2){qj(c,-1e4,d);q[a>>2]=-2}yi(c,-10002,186090);b:{if((qi(c,-1)|0)==6){q[a>>2]=Yj(c,-1e4);break b}if(qi(c,-1)){q[e+84>>2]=q[b+8>>2];q[e+80>>2]=186090;li(3,183727,185632,e+80|0)}ni(c,-2)}d=q[c+8>>2];q[d+8>>2]=0;q[c+8>>2]=d+16;oi(c,-10002,186090);d=q[a+4>>2];if((d|0)!=-2){qj(c,-1e4,d);q[a+4>>2]=-2}yi(c,-10002,186095);c:{if((qi(c,-1)|0)!=6){if(qi(c,-1)){q[e+68>>2]=q[b+8>>2];q[e+64>>2]=186095;li(3,183727,185632,e- -64|0)}ni(c,-2);break c}q[a+4>>2]=Yj(c,-1e4)}d=q[c+8>>2];q[d+8>>2]=0;q[c+8>>2]=d+16;oi(c,-10002,186095);d=q[a+8>>2];if((d|0)!=-2){qj(c,-1e4,d);q[a+8>>2]=-2}yi(c,-10002,186101);d:{if((qi(c,-1)|0)!=6){if(qi(c,-1)){q[e+52>>2]=q[b+8>>2];q[e+48>>2]=186101;li(3,183727,185632,e+48|0)}ni(c,-2);break d}q[a+8>>2]=Yj(c,-1e4)}d=q[c+8>>2];q[d+8>>2]=0;q[c+8>>2]=d+16;oi(c,-10002,186101);d=q[a+12>>2];if((d|0)!=-2){qj(c,-1e4,d);q[a+12>>2]=-2}yi(c,-10002,186108);e:{if((qi(c,-1)|0)!=6){if(qi(c,-1)){q[e+36>>2]=q[b+8>>2];q[e+32>>2]=186108;li(3,183727,185632,e+32|0)}ni(c,-2);break e}q[a+12>>2]=Yj(c,-1e4)}d=q[c+8>>2];q[d+8>>2]=0;q[c+8>>2]=d+16;oi(c,-10002,186108);d=q[a+16>>2];if((d|0)!=-2){qj(c,-1e4,d);q[a+16>>2]=-2}yi(c,-10002,186119);f:{if((qi(c,-1)|0)!=6){if(qi(c,-1)){q[e+20>>2]=q[b+8>>2];q[e+16>>2]=186119;li(3,183727,185632,e+16|0)}ni(c,-2);break f}q[a+16>>2]=Yj(c,-1e4)}d=q[c+8>>2];q[d+8>>2]=0;q[c+8>>2]=d+16;oi(c,-10002,186119);d=q[a+20>>2];if((d|0)!=-2){qj(c,-1e4,d);q[a+20>>2]=-2}yi(c,-10002,186128);g:{if((qi(c,-1)|0)!=6){if(qi(c,-1)){q[e+4>>2]=q[b+8>>2];q[e>>2]=186128;li(3,183727,185632,e)}ni(c,-2);break g}q[a+20>>2]=Yj(c,-1e4)}d=q[c+8>>2];q[d+8>>2]=0;q[c+8>>2]=d+16;oi(c,-10002,186128);d=0;if(r[853967]){b=q[b+8>>2];f=Di(b);b=Eu(b,f,Xi(b,f))}else{b=0}q[a+28>>2]=b}if(q[c+8>>2]-q[c+12>>2]>>4==(g|0)){ei=e+112|0;return d}J(183697,183636,4523,185660);G()}function $H(a){var b=0,c=0,d=0,e=0,f=0,g=0;f=ei-368|0;ei=f;yb();b=q[a+3668>>2];if(!(b&4)){b=a+2604|0;q[b>>2]=q[b>>2]|-2147483648;b=0;while(1){c=1<>>3&536870908)+a|0)+2560|0;q[e>>2]=c|q[e>>2];break a}e=((b>>>3&536870908)+a|0)+2560|0;q[e>>2]=q[e>>2]&(c^-1)}b=b+1|0;if((b|0)!=327){continue}break}b=q[a+3668>>2]}if(!(b&2)){b=a+2624|0;q[b>>2]=q[b>>2]|-2147483648;c=S(0)|0;b=a+2620|0;q[b>>2]=q[b>>2]&-2|(c|0)==1;c=S(1)|0;q[b>>2]=q[b>>2]&-3|((c|0)==1)<<1;c=S(2)|0;q[b>>2]=q[b>>2]&-5|((c|0)==1)<<2;c=S(3)|0;q[b>>2]=q[b>>2]&-9|((c|0)==1)<<3;c=S(4)|0;q[b>>2]=q[b>>2]&-17|((c|0)==1)<<4;c=S(5)|0;q[b>>2]=q[b>>2]&-33|((c|0)==1)<<5;c=S(6)|0;q[b>>2]=q[b>>2]&-65|((c|0)==1)<<6;c=S(7)|0;q[b>>2]=q[b>>2]&-129|((c|0)==1)<<7;b=Eb()|0;q[a+2616>>2]=q[a+3668>>2]&64?0-b|0:b;Fb(a+2608|0,a+2612|0);b=q[a+3668>>2]}if(!(b&8)){e=0;while(1){c=w(e,160)+a|0;g=q[c+144>>2];b=q[(e<<2)+263952>>2];d=la(b|0,327681)|0;q[c+144>>2]=q[c+144>>2]&2147483647|((d|0)==1)<<31;b:{if((d|0)!=1){break b}if((g|0)>=0){o[c+141|0]=1}d=la(b|0,327682)|0;q[c+148>>2]=d;Hb(b|0,c|0,d|0)|0;d=la(b|0,327684)|0;d=d>>>0<4?d:4;o[c+156|0]=d;Ib(b|0,c+136|0,d|0)|0;d=la(b|0,327683)|0;d=d>>>0<32?d:32;q[c+152>>2]=d;Kb(b|0,f+16|0,d|0)|0;if(!q[c+152>>2]){break b}b=0;while(1){d=1<>>3&536870908)|0;q[g+128>>2]=d|q[g+128>>2];break c}g=c+(b>>>3&536870908)|0;q[g+128>>2]=q[g+128>>2]&(d^-1)}b=b+1|0;if(b>>>0>2]){continue}break}}e=e+1|0;if((e|0)!=16){continue}break}b=q[a+3668>>2]}if(!(b&16)){d:{if(!qZ(f+16|0,f+12|0)){break d}b=a+3116|0;q[b>>2]=q[b>>2]|-2147483648;d=q[f+12>>2];q[a+3112>>2]=d;if((d|0)<1){break d}e=0;while(1){b=w(e,44)+a|0;c=(f+16|0)+(e<<5)|0;q[b+2628>>2]=q[c>>2];q[b+2668>>2]=q[c+28>>2];q[b+2632>>2]=q[c+4>>2];q[b+2636>>2]=q[c+8>>2];q[b+2640>>2]=q[c+12>>2];q[b+2652>>2]=q[c+16>>2];q[b+2656>>2]=q[c+20>>2];e=e+1|0;if((d|0)!=(e|0)){continue}break}}b=q[a+3668>>2]}e:{if(b&32){break e}q[a+3668>>2]=b&-2;if(!(Lb(f+16|0,f+16|4,f+24|0)|0)){break e}q[a+3668>>2]=q[a+3668>>2]|1;b=q[f+20>>2];q[a+3644>>2]=q[f+16>>2];q[a+3648>>2]=b;q[a+3652>>2]=q[f+24>>2]}ei=f+368|0}function L2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;b=ei+ -64|0;ei=b;i=q[a+8>>2]-q[a+12>>2]>>4;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;a:{b:{c:{d:{e:{f:{if(Xl(a,b+32|0)){l=Mi(a,1,0);m=Mi(a,2,0);tj(a,3,6);Ei(a,3);n=Ep(a);d=b+24|0;c=d;q[c>>2]=0;q[c+4>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;j=b+16|4;ui(4096,1,b+16|0,c,j);g:{if((i|0)<4){break g}if(!qi(a,4)){break g}tj(a,4,5);Ei(a,4);c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;if(ek(a,-2)){while(1){c=Zi(a,-2,0);f=Zi(a,-1,0);p=q[b+16>>2];k=q[b+24>>2];e=q[b+20>>2];g=k-e|0;h=(Di(c)+Di(f)|0)+2|0;if(g>>>0>>0){if(o[b+28|0]&1){break e}ui((k-p|0)+(h>>>0>1024?h:1024)|0,1,b+16|0,d,j);e=q[b+20>>2];h=q[b+24>>2]-e|0}else{h=g}g=Di(c);if(h>>>0>>0){break b}ri(e,c,g);c=g+q[b+20>>2]|0;q[b+20>>2]=c;if((c|0)==q[b+24>>2]){break a}q[b+20>>2]=c+1;o[c|0]=58;e=q[b+20>>2];g=q[b+24>>2]-e|0;c=Di(f);if(g>>>0>>0){break b}ri(e,f,c);c=c+q[b+20>>2]|0;q[b+20>>2]=c;if((c|0)==q[b+24>>2]){break a}q[b+20>>2]=c+1;o[c|0]=10;ni(a,-2);if(ek(a,-2)){continue}break}}ni(a,-2)}c=q[b+20>>2];if((c|0)==q[b+24>>2]){break a}d=n+2|0;q[b+20>>2]=c+1;e=0;o[c|0]=0;f=0;h:{if((i|0)<5){break h}if(qi(a,5)){tj(a,5,4);c=Mi(a,5,b+12|0);f=q[b+12>>2];e=xi(f);ri(e,c,f)}if((i|0)<6){break h}if(!qi(a,6)){break h}tj(a,6,5);Ei(a,6);c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;if(ek(a,-2)){while(1){if(!Gj(Zi(a,-2,0),113971)){zi(a,-1)}ni(a,-2);if(ek(a,-2)){continue}break}}ni(a,-2)}c=Ai(40);q[c+32>>2]=d;d=q[b+36>>2];q[c>>2]=q[b+32>>2];q[c+4>>2]=d;d=q[b+44>>2];q[c+8>>2]=q[b+40>>2];q[c+12>>2]=d;d=q[b+52>>2];q[c+16>>2]=q[b+48>>2];q[c+20>>2]=d;d=q[b+60>>2];q[c+24>>2]=q[b+56>>2];q[c+28>>2]=d;Jh(m|0,l|0,q[b+16>>2],c|0,782,783,e|0,f|0,q[79604]);if(q[a+8>>2]-q[a+12>>2]>>4!=(i|0)){break d}i:{if(o[b+28|0]&1){break i}a=q[b+16>>2];if(!a){break i}ji(a)}a=0;break f}if(q[a+8>>2]-q[a+12>>2]>>4!=(i|0)){break c}a=mi(a,114039,0)}ei=b- -64|0;return a|0}J(114277,114352,459,114431);G()}J(113979,114e3,178,114026);G()}J(113979,114e3,181,114026);G()}J(114443,114352,506,114472);G()}J(114482,114352,499,114506);G()}function $z(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=ei-608|0;ei=d;f=q[c>>2];e=q[c+4>>2];u[d+88>>2]=u[c+8>>2];q[d+80>>2]=f;q[d+84>>2]=e;u8(a,b,d+80|0);f=1;Xo(a,b,1,c+16|0);Xo(a,b,2,c+32|0);e=q[c+64>>2];g=q[c+68>>2];u[d+600>>2]=u[c+72>>2];q[d+592>>2]=e;q[d+596>>2]=g;u[d+604>>2]=u[c+232>>2];Xo(a,b,3,d+592|0);Xo(a,b,4,c+48|0);e=q[c+128>>2];g=q[c+132>>2];u[d+600>>2]=u[c+136>>2];q[d+592>>2]=e;q[d+596>>2]=g;u[d+604>>2]=u[c+236>>2];Xo(a,b,5,d+592|0);e=q[c+144>>2];g=q[c+148>>2];u[d+600>>2]=u[c+152>>2];q[d+592>>2]=e;q[d+596>>2]=g;u[d+604>>2]=u[c+240>>2];Xo(a,b,6,d+592|0);Xo(a,b,7,c+192|0);jI(a,b,q[c+268>>2]);e=q[c+92>>2];a:{if(!(!e|!r[e|0])){g=Di(e);f=g+1|0;b:{if(f>>>0>=513){f=q[c+100>>2];q[d+44>>2]=512;q[d+40>>2]=511-g;q[d+32>>2]=e;q[d+36>>2]=f?f:37993;li(4,37643,37896,d+32|0);break b}mj(d+80|0,e,f);f=Nj(d+80|0,47);e=0;c:{if(!f){break c}o[f|0]=0;e=f+1|0}g=Hz(a,b,d+80|0);f=1;d:{if(!g){break d}f=q[c+100>>2];q[d+72>>2]=g;q[d+68>>2]=f?f:37993;q[d+64>>2]=d+80;li(4,37643,38001,d- -64|0);f=0}if(!e){break a}g=Lz(a,b,e,x(0),x(1),0,0,0);if(!g){break a}f=q[c+100>>2];q[d+60>>2]=g;q[d+48>>2]=e;q[d+56>>2]=f?f:37993;q[d+52>>2]=d+80;li(4,37643,38057,d+48|0)}f=0;break a}Hz(a,b,38139)}e=q[c+172>>2];e:{if(!(!e|!r[e|0])){g=Jz(a,b,e);if(!g){break e}e=q[c+100>>2];h=q[c+172>>2];q[d+24>>2]=g;q[d+16>>2]=h;q[d+20>>2]=e?e:37993;li(4,37643,38140,d+16|0)}Jz(a,b,38139)}e=q[c+84>>2];F8(a,b,(e|0)==2?1:e);kI(a,b,q[c+112>>2]);eI(a,b,q[c+104>>2]);dI(a,b,q[c+108>>2]);G8(a,b,q[c+160>>2]);x8(a,b,r[c+176|0]);D8(a,b,q[c+224>>2]);C8(a,b,r[c+228|0]);E8(a,b,r[c+229|0]);if(r[c+284|0]){w8(a,b)}f:{g:{switch(q[c+80>>2]-1|0){case 0:gI(a,b,q[c+88>>2]);tI(a,b,q[c+96>>2]);v8(a,b,r[c+164|0]);iI(a,b,u[c+260>>2]);hI(a,b,u[c+264>>2]);break f;case 1:mI(a,b,q[c+216>>2]);qI(a,b,u[c+212>>2]);nI(a,b,q[c+208>>2]);lI(a,b,u[c+220>>2]);break f;case 3:e=q[c+272>>2];g=ki(q[c+280>>2]);h=hi;c=ki(q[c+276>>2]);i=hi;Uu(a,b,ki(e),hi,g,h,c,i,0);break f;case 4:Iz(a,b,ki(q[c+288>>2]),hi);break f;case 2:break g;default:break f}}c=q[c+100>>2];q[d+4>>2]=-7;q[d>>2]=c?c:37993;li(4,37643,38198,d);f=0}t8(a,b);ei=d+608|0;return f}function X8(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=ei-16|0;ei=i;f=q[a>>2];c=f;j=q[c+8>>2]-q[c+12>>2]>>4;c=pi($i(c,408),0,408);q[c+8>>2]=-2;q[c>>2]=-2;q[c+4>>2]=-2;a:{b:{e=a+44|0;d=q[e>>2];h=a+48|0;g=q[h>>2];if((d|0)==(g|0)){if(o[a+52|0]&1){break b}g=d;d=a+40|0;ui((g-q[d>>2]>>2)+32|0,4,d,h,e);g=q[h>>2];d=q[e>>2]}if((d|0)==(g|0)){break a}q[a+44>>2]=d+4;q[d>>2]=c;Ei(f,-1);q[c>>2]=Yj(f,-1e4);hj(f,0,0);q[c+8>>2]=Yj(f,-1e4);hj(f,0,0);d=Yj(f,-1e4);q[c+16>>2]=0;q[c+12>>2]=a;q[c+4>>2]=d;q[c+176>>2]=q[b+32>>2];q[c+212>>2]=q[b+36>>2];if(o[c+44|0]&1){break b}ui(q[b>>2],576,c+32|0,c+40|0,c+36|0);c:{d=s[c+24>>1];e=s[b>>1];if(d>>>0<=e>>>0){h=q[c+20>>2];g=xi(e<<1);q[c+20>>2]=g;g=ri(g,h,d<<1);p[c+24>>1]=e;if(d>>>0>>0){while(1){p[g+(d<<1)>>1]=d;d=d+1|0;if((e|0)!=(d|0)){continue}break}}ji(h);if(o[c+60|0]&1){break b}ui(q[b+4>>2],72,c+48|0,c+56|0,c+52|0);if(o[c+76|0]&1){break b}ui(q[b+4>>2],20,c- -64|0,c+72|0,c+68|0);d=q[b+8>>2];IH(c+112|0,d<<1,d);d=q[b+8>>2];KH(c+144|0,d<<1,d);d=q[b+12>>2];Mq(c+80|0,d<<1,d);d=q[b+16>>2];Mq(c+180|0,d<<1,d);d=q[b+20>>2];DH(c+216|0,d<<1,d);if(o[c+260|0]&1){break b}ui(q[b+24>>2],12,c+248|0,c+256|0,c+252|0);d=c+264|0;e=q[b+28>>2];uH(d,e<<1,e);if(o[c+308|0]&1){break b}ui(1,8,c+296|0,c+304|0,c+300|0);e=q[b+60>>2];q[c+356>>2]=0;q[c+336>>2]=e;e=q[b+40>>2];q[c+364>>2]=-1;q[c+368>>2]=0;q[c+360>>2]=e;q[c+376>>2]=q[a+28>>2];q[c+380>>2]=q[a+32>>2];q[c+388>>2]=q[b+44>>2];q[c+392>>2]=q[b+48>>2];q[c+396>>2]=q[b+52>>2];q[c+400>>2]=q[b+56>>2];q[c+384>>2]=q[b+64>>2];a=q[214032];b=q[214033];e=s[c+372>>1];p[c+372>>1]=e+1;p[i+14>>1]=e;rz(d,a,b,i+14|0);a=q[214035];b=a;d=q[214034];q[c+328>>2]=d;q[c+332>>2]=b;a=q[c+296>>2];q[c+300>>2]=a;if((a|0)==q[c+304>>2]){break a}q[c+300>>2]=a+8;q[a>>2]=d;q[a+4>>2]=b;if(o[c+324|0]&1){break b}ui(0,4,c+312|0,c+320|0,c+316|0);yi(f,-1e4,183679);_i(f,-2);ck(f);ry(q[c+384>>2]);a=q[f+8>>2];q[a+8>>2]=0;q[f+8>>2]=a+16;ck(f);if(q[f+8>>2]-q[f+12>>2]>>4!=(j|0)){break c}ei=i+16|0;return c}J(186684,186145,110,186672);G()}J(183697,183636,424,183718);G()}J(186597,185894,459,186672);G()}J(186039,185894,499,186063);G()}function b5(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=ei+ -64|0;ei=d;c=Ai(144);q[c>>2]=0;q[c+4>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+84>>2]=0;q[c+88>>2]=0;q[c+116>>2]=0;q[c+120>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;f=c+8|0;e=f;q[e>>2]=0;q[e+4>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;q[c+92>>2]=0;q[c+96>>2]=0;q[c+100>>2]=0;q[c+124>>2]=0;q[c+128>>2]=0;q[c+132>>2]=0;q[c+136>>2]=0;p[c+140>>1]=256;q[c+4>>2]=0;q[c+28>>2]=-1;e=q[b+4>>2]-q[b>>2]>>6;Cz(f,w(e,3)>>>1|0,e);e=q[b>>2];if((e|0)!=q[b+4>>2]){while(1){e=(g<<6)+e|0;Dz(f,q[e>>2],e);g=g+1|0;e=q[b>>2];if(g>>>0>2]-e>>6>>>0){continue}break}}u[c+40>>2]=u[b+16>>2];u[c+44>>2]=u[b+20>>2];u[c+48>>2]=u[b+24>>2];u[c+52>>2]=u[b+28>>2];u[c+56>>2]=u[b+32>>2];u[c+60>>2]=u[b+36>>2];u[c+64>>2]=u[b+40>>2];u[c+68>>2]=u[b+44>>2];u[c+72>>2]=u[b+48>>2];u[c+76>>2]=u[b+52>>2];u[c+80>>2]=u[b+56>>2];o[c+141|0]=r[b+89|0];g=q[b+60>>2];q[c+84>>2]=g;e=q[b+64>>2];q[c+88>>2]=e;q[c+92>>2]=q[b+72>>2];f=q[b+76>>2];q[c+128>>2]=f;h=q[b+80>>2];q[c+132>>2]=h;q[c+136>>2]=q[b+84>>2];k=r[b+88|0];i=(e>>>0)/(h>>>0)|0;q[c+120>>2]=i;j=(g>>>0)/(f>>>0)|0;q[c+116>>2]=j;o[c+140|0]=k;q[c+124>>2]=xi(w(f,h)<<2);f=0;a:{b:{c:{switch(r[b+68|0]-1|0){case 3:f=3;break b;default:li(4,100613,100620,0);Vy(c);ji(c);c=0;break a;case 0:break b;case 2:break c}}f=2}q[c+104>>2]=f;d:{if(!q[b+92>>2]){ii[q[75316]](a,c+108|0,c+112|0);g=1;e:{f:{g:{e=q[c+108>>2];switch(e-3|0){case 0:break e;case 2:break g;default:break f}}g=2;break e}g=e}q[c+108>>2]=g;e=s[b+64>>1];g=s[b+60>>1];break d}q[c+108>>2]=2;q[c+112>>2]=2}f=w(i,j)<<2;h=xi(f);q[c+96>>2]=h;pi(h,0,f);o[d+60|0]=1;q[d+48>>2]=0;q[d+28>>2]=0;o[d+31|0]=0;o[d+32|0]=0;o[d+33|0]=0;o[d+34|0]=0;p[d+58>>1]=e;p[d+56>>1]=g;p[d+54>>1]=e;p[d+52>>1]=g;q[d+36>>2]=0;q[d+40>>2]=0;q[d+12>>2]=1;q[d+16>>2]=1;f=q[c+104>>2];q[d+4>>2]=2;q[d+8>>2]=2;p[d+30>>1]=g;p[d+32>>1]=e;q[d+20>>2]=0;q[d+24>>2]=0;q[d>>2]=f;f=ii[q[75387]](a,d+48|0)|0;q[c>>2]=f;a=w(w(r[b+68|0],g&65535),e&65535);b=xi(a);q[d+24>>2]=a;q[d+20>>2]=b;pi(b,0,a);ii[q[75389]](f,d);ji(q[d+20>>2])}ei=d- -64|0;return c}function mka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=x(0),j=0,k=0,l=0;c=ei-112|0;ei=c;a:{e=q[a+64>>2];b=q[e+8>>2];b:{if((b|0)==q[e+4>>2]){q[c>>2]=b-q[e>>2]>>2;li(4,48468,48540,c);a=-1e3;break b}g=i6(e);b=pi(Ai(208),0,208);d=q[e+16>>2];if(q[e+20>>2]-d>>3>>>0<=g>>>0){break a}d=q[d+(g<<3)>>2];f=q[e>>2];if(d>>>0>=q[e+4>>2]-f>>2>>>0){break a}q[f+(d<<2)>>2]=b;q[b>>2]=q[a>>2];d=q[a+40>>2];f=q[a+44>>2];i=u[a+24>>2];h=q[a+32>>2];j=q[a+36>>2];k=q[a+16>>2];l=q[a+20>>2];q[b+56>>2]=1065353216;q[b+48>>2]=1065353216;q[b+52>>2]=1065353216;u[b+40>>2]=i;q[b+32>>2]=k;q[b+36>>2]=l;q[b+24>>2]=d;q[b+28>>2]=f;q[b+16>>2]=h;q[b+20>>2]=j;q[b+128>>2]=q[a+60>>2];o[b+144|0]=0;o[b+145|0]=0;o[b+146|0]=0;o[b+147|0]=0;o[b+148|0]=0;o[b+149|0]=0;o[b+150|0]=0;o[b+151|0]=0;o[b+168|0]=0;o[b+169|0]=0;o[b+170|0]=0;o[b+171|0]=0;o[b+172|0]=0;o[b+173|0]=0;o[b+174|0]=0;o[b+175|0]=0;o[b+160|0]=0;o[b+161|0]=0;o[b+162|0]=0;o[b+163|0]=0;o[b+164|0]=0;o[b+165|0]=0;o[b+166|0]=0;o[b+167|0]=0;o[b+152|0]=0;o[b+153|0]=0;o[b+154|0]=0;o[b+155|0]=0;o[b+156|0]=0;o[b+157|0]=0;o[b+158|0]=0;o[b+159|0]=0;p[b+204>>1]=s[a+76>>1];q[b+68>>2]=0;q[b+72>>2]=0;q[b+64>>2]=1065353216;q[b+76>>2]=0;q[b+80>>2]=0;q[b+88>>2]=0;q[b+92>>2]=0;q[b+84>>2]=1065353216;q[b+96>>2]=0;q[b+100>>2]=0;q[b+108>>2]=0;q[b+112>>2]=0;q[b+104>>2]=1065353216;q[b+116>>2]=0;q[b+120>>2]=0;q[b+124>>2]=1065353216;q[b+176>>2]=0;o[b+206|0]=r[b+206|0]&252|1;c:{d:{if(!yJ(e,b)){li(4,48468,48604,0);break d}pi(c+32|0,0,80);d=q[e+108>>2];q[c+100>>2]=0;q[c+96>>2]=b;q[c+92>>2]=435;q[c+88>>2]=0;q[c+84>>2]=b;q[c+80>>2]=436;q[c+28>>2]=b+132;q[c+24>>2]=d;f=q[b+128>>2];d=q[f+4>>2];q[c+56>>2]=d;q[c+60>>2]=q[q[d+20>>2]>>2];q[c+64>>2]=q[q[d+24>>2]>>2];h=q[q[d+28>>2]>>2];q[c+76>>2]=d+52;q[c+72>>2]=d+36;q[c+68>>2]=h;q[c+40>>2]=ki(q[q[f>>2]+8>>2]);q[c+44>>2]=hi;q[c+48>>2]=ki(q[q[q[b+128>>2]>>2]+4>>2]);q[c+52>>2]=hi;d=us(c+24|0);if(!d){break c}q[c+16>>2]=d;li(4,48468,48733,c+16|0);if((d|0)!=2){break d}li(4,48468,48792,0)}jv(e,g);a=-1e3;break b}o[b+206|0]=r[b+206|0]|8;q[q[a+72>>2]>>2]=g;a=0}ei=c+112|0;return a|0}J(49248,49130,445,49259);G()}function sL(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,u=0;a:{if(!q[a+5792>>2]){d=q[a+5820>>2];break a}l=a+5817|0;while(1){n=e+1|0;f=r[q[a+5784>>2]+e|0];u=a;k=s[q[a+5796>>2]+(e<<1)>>1];b:{c:{if(!k){d=(f<<2)+b|0;e=s[d+2>>1];h=s[d>>1];d=q[a+5820>>2];f=s[a+5816>>1]|h<>1]=f;if((d|0)>(16-e|0)){d=q[a+20>>2];q[a+20>>2]=d+1;o[d+q[a+8>>2]|0]=f;d=q[a+20>>2];q[a+20>>2]=d+1;o[d+q[a+8>>2]|0]=r[l|0];d=q[a+5820>>2];p[a+5816>>1]=h>>>16-d;d=(d+e|0)-16|0;break c}d=d+e|0;break c}m=r[f+180736|0];i=m<<2;d=(i|1024)+b|0;e=s[d+6>>1];h=s[d+4>>1];g=q[a+5820>>2];d=s[a+5816>>1]|h<>1]=d;j=a;d:{if((g|0)>(16-e|0)){g=q[a+20>>2];q[a+20>>2]=g+1;o[g+q[a+8>>2]|0]=d;d=q[a+20>>2];q[a+20>>2]=d+1;o[d+q[a+8>>2]|0]=r[l|0];g=q[a+5820>>2];d=h>>>16-g|0;p[a+5816>>1]=d;e=(e+g|0)-16|0;break d}e=e+g|0}q[j+5820>>2]=e;if(m-8>>>0<=19){g=f-q[i+182640>>2]&65535;d=g<>1]=d;j=a;f=q[i+182272>>2];e:{if((16-f|0)<(e|0)){e=q[a+20>>2];q[a+20>>2]=e+1;o[e+q[a+8>>2]|0]=d;e=q[a+20>>2];q[a+20>>2]=e+1;o[e+q[a+8>>2]|0]=r[l|0];e=q[a+5820>>2];d=g>>>16-e|0;p[a+5816>>1]=d;e=(e+f|0)-16|0;break e}e=e+f|0}q[j+5820>>2]=e}f=k-1|0;m=r[(f>>>0<256?f:(f>>>7|0)+256|0)+180224|0];k=m<<2;h=k+c|0;i=s[h+2>>1];j=d;d=s[h>>1];g=j|d<>1]=g;j=a;f:{if((16-i|0)<(e|0)){e=q[a+20>>2];q[a+20>>2]=e+1;o[e+q[a+8>>2]|0]=g;e=q[a+20>>2];q[a+20>>2]=e+1;o[e+q[a+8>>2]|0]=r[l|0];e=q[a+5820>>2];g=d>>>16-e|0;p[a+5816>>1]=g;d=(e+i|0)-16|0;break f}d=e+i|0}q[j+5820>>2]=d;if(m>>>0<4){break b}h=f-q[k+182768>>2]&65535;f=h<>1]=f;e=q[k+182400>>2];if((16-e|0)<(d|0)){d=q[a+20>>2];q[a+20>>2]=d+1;o[d+q[a+8>>2]|0]=f;d=q[a+20>>2];q[a+20>>2]=d+1;o[d+q[a+8>>2]|0]=r[l|0];d=q[a+5820>>2];p[a+5816>>1]=h>>>16-d;d=(d+e|0)-16|0;break c}d=d+e|0}q[u+5820>>2]=d}e=n;if(e>>>0>2]){continue}break}}c=s[b+1026>>1];b=s[b+1024>>1];e=s[a+5816>>1]|b<>1]=e;if((16-c|0)<(d|0)){d=q[a+20>>2];q[a+20>>2]=d+1;o[d+q[a+8>>2]|0]=e;e=q[a+20>>2];q[a+20>>2]=e+1;o[e+q[a+8>>2]|0]=r[a+5817|0];d=b;b=q[a+5820>>2];p[a+5816>>1]=d>>>16-b;q[a+5820>>2]=(b+c|0)-16;return}q[a+5820>>2]=c+d}function $4(a,b){var c=0,d=0,e=0,f=0,g=0;e=ei+ -64|0;ei=e;c=Ai(4208);s5(c+32|0);d=c+3736|0;q[d>>2]=0;q[d+4>>2]=0;q[c+3728>>2]=0;q[c+3732>>2]=0;q[c+3772>>2]=0;q[c+3776>>2]=0;d=c+3780|0;q[d>>2]=0;q[d+4>>2]=0;d=c+3788|0;q[d>>2]=0;q[d+4>>2]=0;d=c+3796|0;q[d>>2]=0;q[d+4>>2]=0;q[c+3820>>2]=0;q[c+3824>>2]=0;d=c+3828|0;q[d>>2]=0;q[d+4>>2]=0;f=c+3836|0;q[f>>2]=0;q[f+4>>2]=0;pi(c+3848|0,0,128);q[c+3964>>2]=-1;ui(q[b+20>>2],4,d,f,c+3832|0);q[c+4176>>2]=a;q[c+3832>>2]=q[d>>2];q[c+3976>>2]=q[b+4>>2];q[c+4068>>2]=1065353216;a=c+4060|0;q[a>>2]=0;q[a+4>>2]=0;q[c+4052>>2]=0;q[c+4056>>2]=0;q[c+4044>>2]=1065353216;q[c+4048>>2]=1065353216;q[c+4072>>2]=0;q[c+4076>>2]=0;a=c+4080|0;q[a>>2]=0;q[a+4>>2]=0;a=c+4036|0;q[a>>2]=0;q[a+4>>2]=0;q[c+4028>>2]=0;q[c+4032>>2]=0;q[c+4088>>2]=1065353216;q[c+4024>>2]=1065353216;a=c+4016|0;q[a>>2]=0;q[a+4>>2]=0;q[c+4008>>2]=0;q[c+4012>>2]=0;a=c+4100|0;q[a>>2]=0;q[a+4>>2]=0;q[c+4092>>2]=0;q[c+4096>>2]=0;q[c+4004>>2]=1065353216;a=c+3996|0;q[a>>2]=0;q[a+4>>2]=0;q[c+3988>>2]=0;q[c+3992>>2]=0;q[c+3984>>2]=1065353216;q[c+4180>>2]=0;q[c+4108>>2]=1065353216;zk(e,c+4048|0,c+3984|0);u[c+4112>>2]=u[e>>2];u[c+4116>>2]=u[e+4>>2];u[c+4120>>2]=u[e+8>>2];u[c+4124>>2]=u[e+12>>2];u[c+4128>>2]=u[e+16>>2];u[c+4132>>2]=u[e+20>>2];u[c+4136>>2]=u[e+24>>2];u[c+4140>>2]=u[e+28>>2];u[c+4144>>2]=u[e+32>>2];u[c+4148>>2]=u[e+36>>2];u[c+4152>>2]=u[e+40>>2];u[c+4156>>2]=u[e+44>>2];u[c+4160>>2]=u[e+48>>2];u[c+4164>>2]=u[e+52>>2];u[c+4168>>2]=u[e+56>>2];u[c+4172>>2]=u[e+60>>2];a=q[b>>2];q[c+3816>>2]=a;d5(c+3820|0,a,q[b+40>>2]);a=ny(q[c+3816>>2]);q[c+3696>>2]=0;q[c+3844>>2]=a;a=q[b+8>>2];a:{if(!a){break a}d=q[b+28>>2];if(!d){break a}f=q[b+12>>2];if(!f){break a}g=q[b+32>>2];if(!g){break a}e5(c,q[b+44>>2],a,d,f,g)}q[c>>2]=0;q[c+4>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;c5(c,q[b+36>>2]);o[c+4192|0]=r[c+4192|0]&252;b:{if(!(o[c+3876|0]&1)){ui(255,8,c+3864|0,c+3872|0,c+3868|0);if(Es(q[64027],c+4184|0)){break b}ei=e- -64|0;return c}J(103367,103442,459,103521);G()}J(102741,102767,154,102792);G()}function Tja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=x(0),g=0,h=0,i=0;h=ei-48|0;ei=h;c=q[a+4>>2];d=q[c+16>>2];e=q[q[a+24>>2]>>2];if(e>>>0>2]-d>>3>>>0){e=q[d+(e<<3)>>2];g=q[c>>2];if(e>>>0<(q[c+4>>2]-g|0)/240>>>0){a:{b:{c=q[a+16>>2];d=q[a+20>>2];if(!((c|0)==q[74306]&(d|0)==q[74307]|(c|0)==q[74308]&(d|0)==q[74309]|(c|0)==q[74310]&(d|0)==q[74311])){if((c|0)!=q[74312]|(d|0)!=q[74313]){break b}}a=iv(b,c,d,(g+w(e,240)|0)+48|0,297224);break a}c:{if(!((c|0)==q[74320]&(d|0)==q[74321]|((c|0)==q[74316]&(d|0)==q[74317]|(c|0)==q[74318]&(d|0)==q[74319]))){if((c|0)!=q[74322]|(d|0)!=q[74323]){break c}}a=iv(b,c,d,(g+w(e,240)|0)- -64|0,297264);break a}if((c|0)==q[74326]&(d|0)==q[74327]){a=g+w(e,240)|0;f=u[a+224>>2];a=s[a+234>>1];f=a&2?x(x(1)-f):f;d:{if(!(a&1)){break d}f=x(f+f);if(f>x(1)^1){break d}f=x(x(2)-f)}a=h+8|0;q[a>>2]=0;v[a+8>>3]=f;a=h;d=q[a+44>>2];c=b- -64|0;q[c>>2]=q[a+40>>2];q[c+4>>2]=d;c=q[a+36>>2];q[b+56>>2]=q[a+32>>2];q[b+60>>2]=c;c=q[a+28>>2];q[b+48>>2]=q[a+24>>2];q[b+52>>2]=c;c=q[a+20>>2];q[b+40>>2]=q[a+16>>2];q[b+44>>2]=c;c=q[a+12>>2];q[b+32>>2]=q[a+8>>2];q[b+36>>2]=c;a=0;break a}if((c|0)==q[74328]&(d|0)==q[74329]){f=u[(g+w(e,240)|0)+228>>2];a=h+8|0;q[a>>2]=0;v[a+8>>3]=f;a=h;d=q[a+44>>2];c=b- -64|0;q[c>>2]=q[a+40>>2];q[c+4>>2]=d;c=q[a+36>>2];q[b+56>>2]=q[a+32>>2];q[b+60>>2]=c;c=q[a+28>>2];q[b+48>>2]=q[a+24>>2];q[b+52>>2]=c;c=q[a+20>>2];q[b+40>>2]=q[a+16>>2];q[b+44>>2]=c;c=q[a+12>>2];q[b+32>>2]=q[a+8>>2];q[b+36>>2]=c;a=0;break a}if((c|0)==q[74284]&(d|0)==q[74285]){c=q[q[q[a+8>>2]+80>>2]>>2];d=g+w(e,240)|0;a=q[d+200>>2];if(!a){a=q[q[d+188>>2]+16>>2]}a=um(c,a,b);break a}if((c|0)==q[74282]&(d|0)==q[74283]){c=q[q[q[a+8>>2]+80>>2]>>2];d=g+w(e,240)|0;a=q[d+196>>2];if(!a){a=q[q[d+188>>2]+8>>2]}a=um(c,a,b);break a}if((c|0)==q[74288]&(d|0)==q[74289]){c=q[q[q[a+8>>2]+80>>2]>>2];d=g+w(e,240)|0;a=q[d+196>>2];if(!a){a=q[q[d+188>>2]+8>>2]}a=um(c,q[a+48>>2],b);break a}i=g+w(e,240)|0;a=q[i+200>>2];if(!a){a=q[q[i+188>>2]+16>>2]}a=Yq(a,c,d,b,0,456,g+w(e,240)|0)}ei=h+48|0;return a|0}}J(51855,51410,445,50941);G()}function qra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=q[a+12>>2]-5|0;g=c>>>0<65535?c:65535;a:{while(1){c=q[a+116>>2];if(c>>>0<=1){js(a);c=q[a+116>>2];if(!(c|b)){return 0}if(!c){break a}}q[a+116>>2]=0;c=q[a+108>>2]+c|0;q[a+108>>2]=c;d=q[a+92>>2];e=g+d|0;if(!(e>>>0>c>>>0?c:0)){q[a+108>>2]=e;q[a+116>>2]=c-e;wm(a,(d|0)>=0?q[a+56>>2]+d|0:0,g,0);q[a+92>>2]=q[a+108>>2];c=q[a>>2];d=q[c+28>>2];jl(d);e=q[c+16>>2];f=q[d+20>>2];e=e>>>0>>0?e:f;b:{if(!e){break b}ri(q[c+12>>2],q[d+16>>2],e);q[c+12>>2]=e+q[c+12>>2];q[d+16>>2]=e+q[d+16>>2];q[c+20>>2]=e+q[c+20>>2];q[c+16>>2]=q[c+16>>2]-e;c=q[d+20>>2]-e|0;q[d+20>>2]=c;if(c){break b}q[d+16>>2]=q[d+8>>2]}if(!q[q[a>>2]+16>>2]){return 0}d=q[a+92>>2];c=q[a+108>>2]}e=c-d|0;if(e>>>0>2]-262>>>0){continue}wm(a,(d|0)>=0?q[a+56>>2]+d|0:0,e,0);q[a+92>>2]=q[a+108>>2];c=q[a>>2];d=q[c+28>>2];jl(d);e=q[c+16>>2];f=q[d+20>>2];e=e>>>0>>0?e:f;c:{if(!e){break c}ri(q[c+12>>2],q[d+16>>2],e);q[c+12>>2]=e+q[c+12>>2];q[d+16>>2]=e+q[d+16>>2];q[c+20>>2]=e+q[c+20>>2];q[c+16>>2]=q[c+16>>2]-e;c=q[d+20>>2]-e|0;q[d+20>>2]=c;if(c){break c}q[d+16>>2]=q[d+8>>2]}if(q[q[a>>2]+16>>2]){continue}break}return 0}q[a+5812>>2]=0;if((b|0)==4){b=a;c=q[a+92>>2];if((c|0)>=0){d=c+q[a+56>>2]|0}else{d=0}wm(b,d,q[a+108>>2]-c|0,1);q[a+92>>2]=q[a+108>>2];b=q[a>>2];c=q[b+28>>2];jl(c);d=q[b+16>>2];e=q[c+20>>2];d=d>>>0>>0?d:e;d:{if(!d){break d}ri(q[b+12>>2],q[c+16>>2],d);q[b+12>>2]=d+q[b+12>>2];q[c+16>>2]=d+q[c+16>>2];q[b+20>>2]=d+q[b+20>>2];q[b+16>>2]=q[b+16>>2]-d;b=q[c+20>>2]-d|0;q[c+20>>2]=b;if(b){break d}q[c+16>>2]=q[c+8>>2]}return(q[q[a>>2]+16>>2]?3:2)|0}e:{e=q[a+108>>2];c=q[a+92>>2];if((e|0)<=(c|0)){break e}wm(a,(c|0)>=0?c+q[a+56>>2]|0:0,e-c|0,0);q[a+92>>2]=q[a+108>>2];b=q[a>>2];c=q[b+28>>2];jl(c);d=q[b+16>>2];e=q[c+20>>2];d=d>>>0>>0?d:e;f:{if(!d){break f}ri(q[b+12>>2],q[c+16>>2],d);q[b+12>>2]=d+q[b+12>>2];q[c+16>>2]=d+q[c+16>>2];q[b+20>>2]=d+q[b+20>>2];q[b+16>>2]=q[b+16>>2]-d;b=q[c+20>>2]-d|0;q[c+20>>2]=b;if(b){break f}q[c+16>>2]=q[c+8>>2]}if(q[q[a>>2]+16>>2]){break e}return 0}return 1}function cn(a,b){var c=0;c=a;q[c>>2]=0;q[c+4>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;a:{b:{if(!b){break b}c:{if(o[853496]&1){break c}if(!ti(853496)){break c}q[213354]=0;q[213355]=0;q[213362]=0;q[213363]=0;q[213350]=0;q[213351]=0;q[213358]=0;q[213359]=0;q[213366]=0;q[213367]=0;q[213356]=0;q[213357]=0;q[213352]=0;q[213353]=0;q[213360]=0;q[213361]=0;q[213364]=0;q[213365]=0;q[213368]=0;q[213369]=0;q[213370]=0;q[213371]=0;q[213372]=0;q[213355]=-1;q[213363]=-1;o[853492]=r[853492]&254;b=yj();o[853396]=0;q[213348]=b;si(853496)}if(!r[853396]){break b}d:{if(o[853496]&1){break d}if(!ti(853496)){break d}q[213354]=0;q[213355]=0;q[213362]=0;q[213363]=0;q[213350]=0;q[213351]=0;q[213358]=0;q[213359]=0;q[213366]=0;q[213367]=0;q[213356]=0;q[213357]=0;q[213352]=0;q[213353]=0;q[213360]=0;q[213361]=0;q[213364]=0;q[213365]=0;q[213368]=0;q[213369]=0;q[213370]=0;q[213371]=0;q[213372]=0;q[213355]=-1;q[213363]=-1;o[853492]=r[853492]&254;b=yj();o[853396]=0;q[213348]=b;si(853496)}b=q[213348];rj(b);e:{if(o[853496]&1){break e}if(!ti(853496)){break e}q[213354]=0;q[213355]=0;q[213362]=0;q[213363]=0;q[213350]=0;q[213351]=0;q[213358]=0;q[213359]=0;q[213366]=0;q[213367]=0;q[213356]=0;q[213357]=0;q[213352]=0;q[213353]=0;q[213360]=0;q[213361]=0;q[213364]=0;q[213365]=0;q[213368]=0;q[213369]=0;q[213370]=0;q[213371]=0;q[213372]=0;q[213355]=-1;q[213363]=-1;o[853492]=r[853492]&254;c=yj();o[853396]=0;q[213348]=c;si(853496)}c=a;a=sM();q[c+24>>2]=a;f:{if(o[853496]&1){break f}if(!ti(853496)){break f}q[213354]=0;q[213355]=0;q[213362]=0;q[213363]=0;q[213350]=0;q[213351]=0;q[213358]=0;q[213359]=0;q[213366]=0;q[213367]=0;q[213356]=0;q[213357]=0;q[213352]=0;q[213353]=0;q[213360]=0;q[213361]=0;q[213364]=0;q[213365]=0;q[213368]=0;q[213369]=0;q[213370]=0;q[213371]=0;q[213372]=0;q[213355]=-1;q[213363]=-1;o[853492]=r[853492]&254;c=yj();o[853396]=0;q[213348]=c;si(853496)}c=q[213366];if(a>>>0>=q[213367]-c>>3>>>0){break a}a=c+(a<<3)|0;q[a>>2]=0;q[a+4>>2]=0;jj(b)}return}J(150160,149758,445,150171);G()}function mS(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var r=0,s=0,u=0,v=0,x=0,y=0;r=ei+ -64|0;ei=r;s=q[a+72>>2];u=q[s+4>>2];q[r+60>>2]=u;a:{b:{if(m){break b}x=c+u|0;v=x>>>0>>0?1:v;if(x+46>>>0<46){v=v+1|0}if(v){break b}p[r+30>>1]=0;o[r+9|0]=0;o[r+7|0]=0;o[r+8|0]=0;p[r+4>>1]=859;q[r>>2]=33639248;p[r+34>>1]=0;p[r+36>>1]=0;o[r+42|0]=l;o[r+45|0]=(m&16777215)<<8|l>>>24;o[r+44|0]=(m&65535)<<16|l>>>16;o[r+43|0]=(m&255)<<24|l>>>8;o[r+38|0]=n;o[r+41|0]=n>>>24;o[r+40|0]=n>>>16;o[r+39|0]=n>>>8;o[r+32|0]=0;o[r+33|0]=0;o[r+28|0]=c;o[r+29|0]=c>>>8;o[r+24|0]=d;o[r+27|0]=(e&16777215)<<8|d>>>24;o[r+26|0]=(e&65535)<<16|d>>>16;o[r+25|0]=(e&255)<<24|d>>>8;o[r+20|0]=f;d=g;e=f;o[r+23|0]=(d&16777215)<<8|e>>>24;o[r+22|0]=(d&65535)<<16|e>>>16;o[r+21|0]=(d&255)<<24|e>>>8;o[r+16|0]=h;o[r+19|0]=h>>>24;o[r+18|0]=h>>>16;o[r+17|0]=h>>>8;o[r+14|0]=k;o[r+15|0]=k>>>8;o[r+12|0]=j;o[r+13|0]=j>>>8;o[r+10|0]=i;o[r+11|0]=i>>>8;o[r+6|0]=i?20:0;c:{d=q[s+8>>2];f=q[s+4>>2];e=f+46|0;d:{if(d>>>0>=e>>>0){h=q[s>>2];break d}g=q[s+12>>2];if(!g){break a}h=d?d:1;while(1){d=h;h=d<<1;if(d>>>0>>0){continue}break}h=ii[q[a+48>>2]](q[a+52>>2],q[s>>2],g,d)|0;if(!h){break c}q[s+8>>2]=d;q[s>>2]=h}q[s+4>>2]=e;d=q[s+12>>2];ri(w(d,f)+h|0,r,w(d,46));if(c){if(!b){break c}d=q[s+8>>2];f=q[s+4>>2];e=f+c|0;e:{if(d>>>0>=e>>>0){h=q[s>>2];break e}g=q[s+12>>2];if(!g){break a}h=d?d:1;while(1){d=h;h=d<<1;if(d>>>0>>0){continue}break}h=ii[q[a+48>>2]](q[a+52>>2],q[s>>2],g,d)|0;if(!h){break c}q[s+8>>2]=d;q[s>>2]=h}q[s+4>>2]=e;d=q[s+12>>2];ri(w(d,f)+h|0,b,w(c,d))}b=q[s+24>>2];d=q[s+20>>2];c=d+1|0;f:{if(b>>>0>=c>>>0){h=q[s+16>>2];break f}e=q[s+28>>2];if(!e){break a}h=b?b:1;while(1){b=h;h=h<<1;if(b>>>0>>0){continue}break}h=ii[q[a+48>>2]](q[a+52>>2],q[s+16>>2],e,b)|0;if(!h){break c}q[s+24>>2]=b;q[s+16>>2]=h}q[s+20>>2]=c;a=q[s+28>>2];ri(w(a,d)+h|0,r+60|0,a);y=1;break b}g:{if(t[s+8>>2]>>0){b=q[s+12>>2];if(!b){break a}a=ii[q[a+48>>2]](q[a+52>>2],q[s>>2],b,u)|0;if(!a){break g}q[s+8>>2]=u;q[s>>2]=a}q[s+4>>2]=u}}ei=r- -64|0;return y}J(200221,197355,4362,200244);G()}function rwa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(c){k=b+c|0;l=k-12|0;m=k-5|0;j=k-8|0;g=a;while(1){e=g+1|0;d=15;i=r[g|0];g=i>>>4|0;if((g|0)==15){while(1){c=r[e|0];e=e+1|0;d=c+d|0;g=d;if((c|0)==255){continue}break}}b:{c:{d=b+g|0;if(d>>>0<=j>>>0){c=e;while(1){f=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);h=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);o[b|0]=h;o[b+1|0]=h>>>8;o[b+2|0]=h>>>16;o[b+3|0]=h>>>24;o[b+4|0]=f;o[b+5|0]=f>>>8;o[b+6|0]=f>>>16;o[b+7|0]=f>>>24;c=c+8|0;b=b+8|0;if(d>>>0>b>>>0){continue}break}b=e+g|0;g=b+2|0;f=d-(r[b|0]|r[b+1|0]<<8)|0;c=15;e=i&15;if((e|0)==15){while(1){b=r[g|0];g=g+1|0;c=b+c|0;e=c;if((b|0)==255){continue}break}}b=(d+e|0)+4|0;c=d-f|0;if((c|0)>7){break c}o[d|0]=r[f|0];o[d+1|0]=r[f+1|0];o[d+2|0]=r[f+2|0];o[d+3|0]=r[f+3|0];h=c<<2;c=f+q[h+168944>>2]|0;e=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);o[d+4|0]=e;o[d+5|0]=e>>>8;o[d+6|0]=e>>>16;o[d+7|0]=e>>>24;e=c-q[h+168976>>2]|0;break b}if((d|0)!=(k|0)){g=e;break a}ri(b,e,g);return(e+g|0)-a|0}c=r[f+4|0]|r[f+5|0]<<8|(r[f+6|0]<<16|r[f+7|0]<<24);e=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);o[d|0]=e;o[d+1|0]=e>>>8;o[d+2|0]=e>>>16;o[d+3|0]=e>>>24;o[d+4|0]=c;o[d+5|0]=c>>>8;o[d+6|0]=c>>>16;o[d+7|0]=c>>>24;e=f+8|0}c=d+8|0;if(b>>>0>l>>>0){if(b>>>0>m>>>0){break a}d=e;f=c;if(c>>>0>>0){while(1){h=r[d+4|0]|r[d+5|0]<<8|(r[d+6|0]<<16|r[d+7|0]<<24);i=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);o[f|0]=i;o[f+1|0]=i>>>8;o[f+2|0]=i>>>16;o[f+3|0]=i>>>24;o[f+4|0]=h;o[f+5|0]=h>>>8;o[f+6|0]=h>>>16;o[f+7|0]=h>>>24;d=d+8|0;f=f+8|0;if(j>>>0>f>>>0){continue}break}e=(j-c|0)+e|0;c=j}if(b>>>0<=c>>>0){continue}while(1){o[c|0]=r[e|0];e=e+1|0;c=c+1|0;if(c>>>0>>0){continue}break}}else{while(1){d=r[e+4|0]|r[e+5|0]<<8|(r[e+6|0]<<16|r[e+7|0]<<24);f=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);o[c|0]=f;o[c+1|0]=f>>>8;o[c+2|0]=f>>>16;o[c+3|0]=f>>>24;o[c+4|0]=d;o[c+5|0]=d>>>8;o[c+6|0]=d>>>16;o[c+7|0]=d>>>24;e=e+8|0;c=c+8|0;if(c>>>0>>0){continue}break}}continue}}return r[a|0]?-1:1}return(g^-1)+a|0}function Xs(a,b){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,s=x(0);c=ei-128|0;ei=c;a:{if(o[291356]&1){break a}if(!ti(291356)){break a}if(r[853967]){i=Pi(7329)}else{i=-1}q[72838]=i;si(291356)}b:{if(o[291364]&1){break b}if(!ti(291364)){break b}if(r[853967]){i=Xi(7675,16)}else{i=0}q[72840]=i;si(291364)}f=q[72838];c:{if((f|0)!=-1){Oi(c+112|0,f,7675,q[72840]);break c}q[c+112>>2]=0}d:{e:{f:{g:{h:{i:{l=q[b+84>>2];f=q[l+4>>2];if(f>>>0<=65535){if(!f){d=1;break h}g=c- -64|0;i=g;j=1;f=0;break i}q[c>>2]=f;li(3,7103,7692,c);break h}while(1){e=q[l>>2]+w(f,80)|0;h=q[e+16>>2];if(!h){break g}j:{if(o[291372]&1){break j}if(!ti(291372)){break j}if(r[853967]){m=Pi(7761)}else{m=-1}q[72842]=m;si(291372)}d=q[72842];k:{if((d|0)!=-1){Oi(c+96|0,d,q[h+4>>2],q[h+8>>2]);break k}q[c+96>>2]=0}d=0;if(o[h+96|0]&1){d=((k<<2)+b|0)+156|0;q[d>>2]=0;k=k+1|0}if(t[b+152>>2]>>0){break f}q[g>>2]=0;q[g+4>>2]=0;q[g+8>>2]=0;q[c+16>>2]=b;u[c+32>>2]=u[e+32>>2];u[c+36>>2]=u[e+36>>2];u[c+40>>2]=u[e+40>>2];u[c+48>>2]=u[e+48>>2];u[c+52>>2]=u[e+52>>2];u[c+56>>2]=u[e+56>>2];s=u[e+60>>2];p[c+92>>1]=f;u[c+60>>2]=s;q[c+76>>2]=q[e+24>>2];q[c+80>>2]=q[((q[e+20>>2]<<2)+a|0)+12>>2];m=q[h+16>>2];q[c+88>>2]=d;q[c+84>>2]=m;q[i+8>>2]=q[e+72>>2];d=q[e+68>>2];q[g>>2]=q[e+64>>2];q[g+4>>2]=d;d=ii[q[h+28>>2]](c+16|0)|0;l:{if(d){j=0;break l}e=((q[e+20>>2]<<2)+a|0)+1032|0;q[e>>2]=q[e>>2]+1;n=n+1|0}if(q[c+96>>2]){Ni(c+96|0)}if(!d){f=f+1|0;if(f>>>0>2]){continue}}break}d=1;if(j){break h}if(!n){d=0;break h}g=0;f=0;while(1){d=q[l>>2]+w(g,80)|0;h=q[d+16>>2];if(!h){break e}k=q[h+96>>2]&1;e=k+f|0;if(e>>>0>t[b+152>>2]){break d}j=((q[d+20>>2]<<2)+a|0)+1032|0;q[j>>2]=q[j>>2]-1;q[c+16>>2]=q[a+8>>2];q[c+20>>2]=b;q[c+24>>2]=q[((q[d+20>>2]<<2)+a|0)+12>>2];d=0;j=q[h+16>>2];q[c+32>>2]=k?((f<<2)+b|0)+156|0:0;q[c+28>>2]=j;ii[q[h+32>>2]](c+16|0)|0;f=e;g=g+1|0;if((n|0)!=(g|0)){continue}break}}if(q[c+112>>2]){Ni(c+112|0)}ei=c+128|0;return d}J(7746,6976,683,7675);G()}J(7788,6976,693,7675);G()}J(7746,6976,725,7675);G()}J(7788,6976,731,7675);G()}function rO(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;b=ei-1328|0;ei=b;f=Mi(a,1,b+1320|0);d=Mi(a,2,0);c=d+1|0;g=qi(a,3);l=em(a,4,q[b+1320>>2]+1|0);e=r[d|0];i=(e|0)==94;if(g-3>>>0>=4){Lj(a,3,131705)}m=i?c:d;d=b+8|0;q[d+4>>2]=0;q[d+8>>2]=a;q[d>>2]=d+12;q[b+1056>>2]=a;q[b+1048>>2]=f;q[b+1052>>2]=q[b+1320>>2]+f;k=b+1044|0;n=(e|0)!=94;i=0;while(1){a:{if((i|0)>=(l|0)){d=f;break a}q[b+1060>>2]=0;d=on(b+1048|0,f,m);b:{if(!d){break b}i=i+1|0;c:{d:{e:{f:{g=q[b+1056>>2];switch(qi(g,3)-3|0){case 2:break d;case 3:break e;case 0:case 1:break f;default:break c}}h=Zi(q[b+1056>>2],3,b+1324|0);if(!q[b+1324>>2]){break b}p=d-f|0;c=0;while(1){j=c+h|0;g=r[j|0];g:{if((g|0)!=37){e=q[b+8>>2];if(k>>>0<=e>>>0){Pk(b+8|0);e=q[b+8>>2];g=r[j|0]}q[b+8>>2]=e+1;o[e|0]=g;break g}c=c+1|0;j=h+c|0;g=r[j|0];if(g-48>>>0>=10){e=q[b+8>>2];if(k>>>0<=e>>>0){Pk(b+8|0);e=q[b+8>>2];g=r[j|0]}q[b+8>>2]=e+1;o[e|0]=g;break g}if((g|0)==48){Xm(b+8|0,f,p);break g}Br(b+1048|0,(g<<24>>24)-49|0,f,d);ds(b+8|0)}c=c+1|0;if(c>>>0>2]){continue}break}break b}Ei(g,3);c=q[b+1060>>2];e=f?c?c:1:c;Mo(q[b+1056>>2],e,131371);c=0;if((e|0)>=1){while(1){Br(b+1048|0,c,f,d);c=c+1|0;if((e|0)!=(c|0)){continue}break}}yk(g,e,1);break c}h:{if(q[b+1060>>2]<=0){Ci(q[b+1056>>2],f,d-f|0);break h}i:{j:{k:{c=q[b+1068>>2];switch(c+2|0){case 1:break j;case 0:break k;default:break i}}e=(q[b+1064>>2]-q[b+1048>>2]|0)+1|0;c=q[b+1056>>2];h=q[c+8>>2];q[h+8>>2]=3;v[h>>3]=e|0;q[c+8>>2]=q[c+8>>2]+16;break h}mi(q[b+1056>>2],131521,0)}Ci(q[b+1056>>2],q[b+1064>>2],c)}fk(g,3)}l:{if(!Jj(g,-1)){ni(g,-2);Ci(g,f,d-f|0);break l}if(Xj(g,-1)){break l}c=b;h=qi(g,-1);e=125517;m:{if((h|0)==-1){break m}e=q[(h<<2)+262496>>2]}q[c>>2]=e;mi(g,131736,b)}ds(b+8|0)}if(f>>>0>=d>>>0){if(t[b+1052>>2]<=f>>>0){d=f;break a}c=q[b+8>>2];if(k>>>0<=c>>>0){Pk(b+8|0);c=q[b+8>>2]}d=r[f|0];q[b+8>>2]=c+1;o[c|0]=d;d=f+1|0}f=d;if(n){continue}}break}Xm(b+8|0,d,q[b+1052>>2]-d|0);dm(b+8|0);f=q[a+8>>2];q[f+8>>2]=3;v[f>>3]=i|0;q[a+8>>2]=q[a+8>>2]+16;ei=b+1328|0;return 2}function ika(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=x(0);c=ei-48|0;ei=c;d=q[a+4>>2];e=q[d+16>>2];f=q[q[a+24>>2]>>2];if(f>>>0>2]-e>>3>>>0){e=q[(f<<3)+e>>2];f=q[d+4>>2];d=q[d>>2];if(e>>>0>2>>>0){e=q[d+(e<<2)>>2];f=q[a+16>>2];g=q[a+20>>2];a:{if((f|0)==q[74198]&(g|0)==q[74199]){a=q[e+132>>2];d=q[a+204>>2];q[c+16>>2]=q[a+200>>2];q[c+20>>2]=d;q[c+8>>2]=1;d=q[c+44>>2];a=b- -64|0;q[a>>2]=q[c+40>>2];q[a+4>>2]=d;a=q[c+36>>2];q[b+56>>2]=q[c+32>>2];q[b+60>>2]=a;a=q[c+28>>2];q[b+48>>2]=q[c+24>>2];q[b+52>>2]=a;a=q[c+20>>2];q[b+40>>2]=q[c+16>>2];q[b+44>>2]=a;a=q[c+12>>2];q[b+32>>2]=q[c+8>>2];q[b+36>>2]=a;a=0;break a}if((f|0)==q[74200]&(g|0)==q[74201]){a=q[e+132>>2];a=((o[a+224|0]&1)<<5)+a|0;d=q[a+12>>2];q[c+16>>2]=q[a+8>>2];q[c+20>>2]=d;q[c+8>>2]=1;d=q[c+44>>2];a=b- -64|0;q[a>>2]=q[c+40>>2];q[a+4>>2]=d;a=q[c+36>>2];q[b+56>>2]=q[c+32>>2];q[b+60>>2]=a;a=q[c+28>>2];q[b+48>>2]=q[c+24>>2];q[b+52>>2]=a;a=q[c+20>>2];q[b+40>>2]=q[c+16>>2];q[b+44>>2]=a;a=q[c+12>>2];q[b+32>>2]=q[c+8>>2];q[b+36>>2]=a;a=0;break a}if((f|0)==q[74202]&(g|0)==q[74203]){h=Fy(q[e+132>>2]);a=c+8|0;q[a>>2]=0;v[a+8>>3]=h;d=q[c+44>>2];a=b- -64|0;q[a>>2]=q[c+40>>2];q[a+4>>2]=d;a=q[c+36>>2];q[b+56>>2]=q[c+32>>2];q[b+60>>2]=a;a=q[c+28>>2];q[b+48>>2]=q[c+24>>2];q[b+52>>2]=a;a=q[c+20>>2];q[b+40>>2]=q[c+16>>2];q[b+44>>2]=a;a=q[c+12>>2];q[b+32>>2]=q[c+8>>2];q[b+36>>2]=a;a=0;break a}if((f|0)==q[74204]&(g|0)==q[74205]){a=c+8|0;d=q[e+132>>2];d=((o[d+224|0]&1)<<5)+d|0;h=x(1);b:{if(!q[d>>2]){break b}h=u[d+20>>2]}q[a>>2]=0;v[a+8>>3]=h;d=q[c+44>>2];a=b- -64|0;q[a>>2]=q[c+40>>2];q[a+4>>2]=d;a=q[c+36>>2];q[b+56>>2]=q[c+32>>2];q[b+60>>2]=a;a=q[c+28>>2];q[b+48>>2]=q[c+24>>2];q[b+52>>2]=a;a=q[c+20>>2];q[b+40>>2]=q[c+16>>2];q[b+44>>2]=a;a=q[c+12>>2];q[b+32>>2]=q[c+8>>2];q[b+36>>2]=a;a=0;break a}d=q[e+184>>2];if((f|0)==q[74176]&(g|0)==q[74177]){a=q[q[q[a+8>>2]+80>>2]>>2];if(!d){d=q[q[e+128>>2]+8>>2]}a=um(a,d,b);break a}if(!d){d=q[q[e+128>>2]+8>>2]}a=Yq(d,f,g,b,1,439,e)}ei=c+48|0;return a|0}}J(49248,49130,445,49259);G()}function GA(a,b,c,d){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;i=ei-16|0;ei=i;e=i+8|0;q[e+4>>2]=c;q[e>>2]=d;a:{if(r[b+24|0]){while(1){k=4;j=q[b+20>>2]+w(n,20)|0;o=j;b:{c:{d:{e:{h=q[j+4>>2];f=h>>>22&63;switch(f-9|0){case 0:break b;case 3:break d;case 2:break e;default:break c}}k=q[q[j+8>>2]+16>>2];break b}k=8;break b}k=DA(f);h=q[o+4>>2]}l=q[j+12>>2]+a|0;p=1;f:{if((h&-268435456)==805306368){p=q[l+4>>2];if(!p){break f}l=q[l>>2]}m=0;g:{h:{i:{j:{while(1){k:{f=w(k,m)+l|0;l:{m:{switch((h>>>22&63)-1|0){case 0:g=3;if(!yn(e,h&4194303,1)){break a}if(Lpa(e,v[f>>3])){break l}break a;case 1:g=3;if(!yn(e,h&4194303,5)){break a}if(Kpa(e,u[f>>2])){break l}break a;case 2:g=3;if(!yn(e,h&4194303,0)){break a}if(MK(e,q[f>>2],q[f+4>>2])){break l}break a;case 3:g=3;if(!yn(e,h&4194303,0)){break a}if(MK(e,q[f>>2],q[f+4>>2])){break l}break a;case 4:g=3;if(!yn(e,h&4194303,0)){break a}if(Ipa(e,q[f>>2])){break l}break a;case 5:J(21680,21686,95,21710);G();case 6:J(21680,21686,99,21710);G();case 7:g=3;if(!yn(e,h&4194303,0)){break a}if(Mpa(e,r[f|0])){break l}break a;case 8:g=3;if(!yn(e,h&4194303,2)){break a}if(Jpa(e,q[f>>2])){break l}break a;case 9:J(21680,21686,109,21710);G();case 10:q[i+4>>2]=0;g=KK(f,q[j+8>>2],i+4|0,119);if(g){break a}g=3;if(!yn(e,q[o+4>>2]&4194303,2)){break a}if(!zv(e,q[i+4>>2])){break a}g=KK(f,q[j+8>>2],c,d);if(!g){break l}break a;case 11:g=3;if(!yn(e,h&4194303,2)){break a}if(!zv(e,q[f+4>>2])){break a}if(ii[q[e>>2]](q[e+4>>2],q[f>>2],q[f+4>>2])|0){break l}break a;case 12:g=3;if(!yn(e,h&4194303,0)){break a}if(zv(e,q[f>>2])){break l}break a;case 17:break h;case 16:break i;case 15:break j;case 14:break k;case 13:break m;default:break g}}g=3;if(!yn(e,h&4194303,0)){break a}if(!zv(e,q[f>>2])){break a}}m=m+1|0;if((p|0)==(m|0)){break f}h=q[o+4>>2];continue}break}J(21680,21686,148,21710);G()}J(21680,21686,152,21710);G()}J(21680,21686,156,21710);G()}J(21680,21686,160,21710);G()}J(21680,21686,164,21710);G()}n=n+1|0;if(n>>>0>2];if((c|0)==-1){break d}f=q[213360];while(1){d=w(c,24)+f|0;if((a|0)!=q[d>>2]|q[d+4>>2]!=(b|0)){c=q[d+16>>2];if((c|0)!=-1){continue}break d}break}ji(q[(w(c,24)+f|0)+8>>2]);e:{if(o[853496]&1){break e}if(!ti(853496)){break e}q[213354]=0;q[213355]=0;q[213362]=0;q[213363]=0;q[213350]=0;q[213351]=0;q[213358]=0;q[213359]=0;q[213366]=0;q[213367]=0;q[213356]=0;q[213357]=0;q[213352]=0;q[213353]=0;q[213360]=0;q[213361]=0;q[213364]=0;q[213365]=0;q[213368]=0;q[213369]=0;q[213370]=0;q[213371]=0;q[213372]=0;q[213355]=-1;q[213363]=-1;o[853492]=r[853492]&254;c=yj();o[853396]=0;q[213348]=c;si(853496)}S7(a,b)}jj(e)}}function eN(a,b,c){var d=0,e=0,f=0;d=ei+ -64|0;ei=d;q[d+48>>2]=0;q[d+32>>2]=0;q[d+16>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;e=-10240;a:{if(!a|!b){break a}q[d+56>>2]=b;q[d+60>>2]=c;if(Kj(d+56|0,b+c|0,d+60|0,48)){ql(a);e=-8576;break a}f=q[d+60>>2];c=(f+q[d+56>>2]|0)-b|0;q[a+8>>2]=c;e=Oj(1,c);q[a+12>>2]=e;if(!e){e=-10368;break a}b=ri(e,b,c);q[a>>2]=1;e=b+(c-f|0)|0;q[d+56>>2]=e;q[a+24>>2]=e;f=b+c|0;b=Kj(d+56|0,f,d+60|0,48);if(b){ql(a);e=b-8576|0;break a}c=q[d+56>>2]+q[d+60>>2]|0;q[a+20>>2]=c-q[a+24>>2];b:{e=QM(d+56|0,c,a+28|0);c:{if(e){break c}e=pT(d+56|0,c,a+32|0);if(e){break c}b=a+44|0;e=Xw(d+56|0,c,b,d+40|0);if(!e){break b}}ql(a);break a}e=q[a+28>>2];if(e>>>0>=3){ql(a);e=-9600;break a}q[a+28>>2]=e+1;e=nT(b,d+40|0,a+328|0,a+332|0,a+336|0);if(e){ql(a);break a}q[a- -64>>2]=q[d+56>>2];b=Kj(d+56|0,c,d+60|0,48);if(b){ql(a);e=b-8576|0;break a}e=PC(d+56|0,q[d+56>>2]+q[d+60>>2]|0,a+80|0);if(e){ql(a);break a}q[a+60>>2]=q[d+56>>2]-q[a+64>>2];e=XM(d+56|0,c,a+144|0,a+168|0);if(e){ql(a);break a}q[a+76>>2]=q[d+56>>2];b=Kj(d+56|0,c,d+60|0,48);if(b){ql(a);e=b-8576|0;break a}d:{b=q[d+60>>2];if(!b){break d}e=PC(d+56|0,b+q[d+56>>2]|0,a+112|0);if(!e){break d}ql(a);break a}b=q[d+56>>2];q[a+200>>2]=b;q[a+72>>2]=b-q[a+76>>2];e=gx(d+56|0,c,a+204|0);if(e){ql(a);break a}q[a+196>>2]=q[d+56>>2]-q[a+200>>2];e:{b=q[a+28>>2];if((b&-2)==2){e=nB(d+56|0,c,a+212|0,1);if(e){break e}b=q[a+28>>2]}f:{if((b&-2)!=2){break f}e=nB(d+56|0,c,a+224|0,2);if(e){ql(a);break a}if(q[a+28>>2]!=3){break f}e=YM(d+56|0,c,a);if(!e){break f}ql(a);break a}g:{if((c|0)!=q[d+56>>2]){break g}e=Xw(d+56|0,f,d+8|0,d+24|0);if(e){ql(a);break a}h:{b=q[a+48>>2];i:{if((b|0)!=q[d+12>>2]){break i}if(cj(q[a+52>>2],q[d+16>>2],b)){break i}b=q[d+44>>2];if((b|0)!=q[d+28>>2]){break i}if(!b){break h}if(!cj(q[d+48>>2],q[d+32>>2],b)){break h}}ql(a);e=-9856;break a}e=oT(d+56|0,f,a+316|0);if(e){ql(a);break a}if((f|0)!=q[d+56>>2]){break g}e=0;break a}ql(a);e=-8678;break a}ql(a)}ei=d- -64|0;return e}function LJ(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;g=ei-16|0;ei=g;q[d>>2]=c;a:{b:{c:{d:{e:{c=Cj(a,q[c+64>>2],d+80|0);f:{if(c){break f}if(q[q[d+80>>2]+104>>2]){li(4,55311,55319,0);c=-15;break f}c=q[q[d>>2]>>2];if(!(!c|!r[c|0])){c=Cj(a,c,d+4|0);if(c){break f}}if(o[d+52|0]&1){break b}ui(q[q[d>>2]+88>>2],4,d+40|0,d+48|0,d+44|0);q[d+44>>2]=q[d+40>>2];c=q[d>>2];e=q[c+88>>2];if(e){while(1){q[g+12>>2]=0;if(f>>>0>=e>>>0){break e}c=Cj(a,q[(q[c+84>>2]+(f<<3)|0)+4>>2],g+12|0);if(c){break f}c=q[d+44>>2];if((c|0)==q[d+48>>2]){break a}e=q[g+12>>2];q[d+44>>2]=c+4;q[c>>2]=e;f=f+1|0;c=q[d>>2];e=q[c+88>>2];if(f>>>0>>0){continue}break}}if(o[d+68|0]&1){break b}e=d- -64|0;ui(q[c+96>>2],4,d+56|0,e,d+60|0);q[d+60>>2]=q[d+56>>2];c=q[d>>2];if(q[c+96>>2]){f=0;while(1){q[g+12>>2]=0;c=Cj(a,q[(q[c+92>>2]+(f<<3)|0)+4>>2],g+12|0);if(c){break f}c=q[d+60>>2];if((c|0)==q[e>>2]){break a}h=q[g+12>>2];q[d+60>>2]=c+4;q[c>>2]=h;f=f+1|0;c=q[d>>2];if(f>>>0>2]){continue}break}}if(o[d+20|0]&1){break b}ui(q[c+8>>2],4,d+8|0,d+16|0,d+12|0);q[d+12>>2]=q[d+8>>2];c=q[d>>2];e=q[c+8>>2];if(e){f=0;while(1){if(f>>>0>=e>>>0){break d}c=Cj(a,q[(q[c+4>>2]+(f<<3)|0)+4>>2],g+12|0);if(c){break f}c=q[d+12>>2];if((c|0)==q[d+16>>2]){break a}e=q[g+12>>2];q[d+12>>2]=c+4;q[c>>2]=e;f=f+1|0;c=q[d>>2];e=q[c+8>>2];if(f>>>0>>0){continue}break}}Qk(a,55449,g+12|0);if(o[d+36|0]&1){break b}ui(q[q[d>>2]+16>>2],8,d+24|0,d+32|0,d+28|0);q[d+28>>2]=q[d+24>>2];c=q[d>>2];e=q[c+16>>2];if(e){f=0;while(1){if(f>>>0>=e>>>0){break c}c=Cj(a,q[(q[c+12>>2]+(f<<3)|0)+4>>2],g+8|0);if(c){break f}c=ys(a,q[g+8>>2],g+4|0);if(c){break f}c=q[d+28>>2];if((c|0)==q[d+32>>2]){break a}e=q[g+8>>2];h=q[g+4>>2]==q[g+12>>2];i=q[(h?e+48|0:g+8|0)>>2];q[d+28>>2]=c+8;q[c+4>>2]=i;q[c>>2]=h?e:0;f=f+1|0;c=q[d>>2];e=q[c+16>>2];if(f>>>0>>0){continue}break}}a=Sk(q[c>>2]);q[d+76>>2]=b;q[d+72>>2]=a;c=0}ei=g+16|0;return c}J(55461,55561,274,55550);G()}J(55461,55561,230,55550);G()}J(55461,55561,238,55550);G()}J(55672,55593,459,55747);G()}J(55759,55593,499,55783);G()}function CK(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=ei-160|0;ei=f;a:{b:{c:{d:{g=d+8|0;i=rv(a,q[c+16>>2],q[c+20>>2],g);e:{if(i){if(q[d+4>>2]){while(1){b=q[d>>2]+w(h,80)|0;Bi(a,q[b+24>>2]);yo(q[b+72>>2]);h=h+1|0;if(h>>>0>2]){continue}break}}Zo(a,g);Ri(c);break e}q[d>>2]=0;q[d+4>>2]=0;h=q[c+4>>2];if(!h){i=0;break e}q[d>>2]=xi(w(h,80));j=f+96|0;f:{while(1){if(h>>>0<=k>>>0){break d}g=q[c>>2]+w(k,144)|0;m=q[g+4>>2];i=Cj(a,m,f+156|0);if(i){break e}n=ki(q[g>>2]);o=hi;h=0;i=0;g:{l=q[d+4>>2];if(!l){break g}while(1){p=q[d>>2]+w(h,80)|0;if(q[p>>2]==(n|0)&q[p+4>>2]==(o|0)){i=q[g>>2];q[f+20>>2]=e;q[f+16>>2]=i;li(4,19460,19471,f+16|0);l=q[d+4>>2];i=1}h=h+1|0;if(l>>>0>h>>>0){continue}break}if(!(i&1)){break g}Bi(a,q[f+156>>2]);break f}if(ys(a,q[f+156>>2],f+152|0)){break c}h=tv(b,q[f+152>>2],f+148|0);if(!h){break b}if(zs(a,m,f+112|0)){break a}q[f+60>>2]=q[f+152>>2];q[f+56>>2]=q[f+156>>2];q[f+52>>2]=q[f+148>>2];q[f+48>>2]=h;h=q[f+116>>2];q[f+40>>2]=q[f+112>>2];q[f+44>>2]=h;q[f+32>>2]=n;q[f+36>>2]=o;u[f+64>>2]=u[g+16>>2];u[f+68>>2]=u[g+20>>2];u[f+72>>2]=u[g+24>>2];u[f+80>>2]=u[g+32>>2];u[f+84>>2]=u[g+36>>2];u[f+88>>2]=u[g+40>>2];u[f+92>>2]=u[g+44>>2];q[j>>2]=0;q[j+4>>2]=0;q[j+8>>2]=0;q[f+96>>2]=28;h=BA(g+56|0);q[f+104>>2]=h;if(h){g=q[d+4>>2];q[d+4>>2]=g+1;i=q[f+60>>2];g=q[d>>2]+w(g,80)|0;q[g+24>>2]=q[f+56>>2];q[g+28>>2]=i;i=q[f+52>>2];q[g+16>>2]=q[f+48>>2];q[g+20>>2]=i;i=q[f+44>>2];q[g+8>>2]=q[f+40>>2];q[g+12>>2]=i;i=q[f+36>>2];q[g>>2]=q[f+32>>2];q[g+4>>2]=i;u[g+32>>2]=u[f+64>>2];u[g+36>>2]=u[f+68>>2];u[g+40>>2]=u[f+72>>2];u[g+48>>2]=u[f+80>>2];u[g+52>>2]=u[f+84>>2];u[g+56>>2]=u[f+88>>2];u[g+60>>2]=u[f+92>>2];i=q[j+4>>2];q[g+64>>2]=q[j>>2];q[g+68>>2]=i;q[g+72>>2]=q[j+8>>2]}if(!h){break f}h=q[c+4>>2];k=k+1|0;if(h>>>0>k>>>0){continue}break}i=0;break e}i=-13}ei=f+160|0;return i}J(19388,19400,89,19449);G()}J(19526,19320,93,19558);G()}a=q[g>>2];q[f+4>>2]=q[g+4>>2];q[f>>2]=a;li(4,19460,19575,f);J(19619,19320,99,19558);G()}J(19526,19320,102,19558);G()}function Lu(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=ei-16|0;ei=h;l=e^1;j=a+2208|0;e=0;a:{b:{c:{d:{e:{if((c|0)==-1){while(1){f=q[b+16>>2];g=q[b+20>>2]-f|0;ii[d|0](b,q[a+2132>>2],q[b+12>>2],(a+f|0)+2208|0,g);f=q[b+100>>2];if(!(!f|l)){lH(f,(q[b+16>>2]+a|0)+2208|0,g)}f=g+q[b+16>>2]|0;q[b+16>>2]=f;e=e+g|0;if((e|0)==-1){e=-1;break b}if(q[b+20>>2]!=(f|0)){break c}q[b+16>>2]=0;q[b+20>>2]=0;f:{g:{f=q[b+116>>2];h:{if(f){f=uu(f,j,65536,h+12|0);break h}f=mu(q[b+112>>2],j,65536,h+12|0)}g=(f|0)==-3?-101:f;i=g+5|0;switch(i|0){case 0:break a;case 5:break f;case 1:case 2:case 3:case 4:break e;default:break g}}if((g|0)!=-101){break e}}f=q[a+2204>>2];if(q[f>>2]?f:0){break e}if(q[a+2160>>2]){f=Tj();k=q[a+2168>>2];if(q[a+2160>>2]<=(f-k|0)){break e}}i:{switch(i|0){case 5:f=q[h+12>>2];if(!f){break a}q[b+20>>2]=f;continue;case 0:break a;case 1:case 2:case 3:case 4:break e;default:break i}}if((g|0)==-101){continue}break e}}while(1){f=c-e|0;g=q[b+16>>2];i=q[b+20>>2]-g|0;f=(f|0)<(i|0)?f:i;ii[d|0](b,q[a+2132>>2],q[b+12>>2],(a+g|0)+2208|0,f);g=q[b+100>>2];if(!(!g|l)){lH(g,(q[b+16>>2]+a|0)+2208|0,f)}e=e+f|0;if((e|0)>(c|0)){break d}f=f+q[b+16>>2]|0;q[b+16>>2]=f;if((c|0)==(e|0)){e=c;break b}if(q[b+20>>2]!=(f|0)){break c}q[b+16>>2]=0;q[b+20>>2]=0;j:{k:{f=q[b+116>>2];l:{if(f){f=uu(f,j,65536,h+12|0);break l}f=mu(q[b+112>>2],j,65536,h+12|0)}g=(f|0)==-3?-101:f;i=g+5|0;switch(i|0){case 0:break a;case 5:break j;case 1:case 2:case 3:case 4:break e;default:break k}}if((g|0)!=-101){break e}}f=q[a+2204>>2];if(q[f>>2]?f:0){break e}if(q[a+2160>>2]){f=Tj();k=q[a+2168>>2];if(q[a+2160>>2]<=(f-k|0)){break e}}m:{switch(i|0){case 5:f=q[h+12>>2];if(!f){break a}q[b+20>>2]=f;continue;case 0:break a;case 1:case 2:case 3:case 4:break e;default:break m}}if((g|0)==-101){continue}break}}ei=h+16|0;return-1}J(153411,152681,655,153465);G()}J(153476,152681,667,153465);G()}Lk(j,(a+f|0)+2208|0,q[b+20>>2]-f|0);a=q[b+16>>2];q[b+16>>2]=0;q[b+20>>2]=q[b+20>>2]-a}ei=h+16|0;return(c|0)!=-1?(c|0)!=(e|0)?-4:0:0}function OA(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=ei-608|0;ei=g;_R(a,g+32|0);q[q[g+32>>2]+60>>2]=d;if(q[a+16>>2]!=40){e=q[a+52>>2];q[g+16>>2]=Xk(a,40);vj(a,Qi(e,126863,g+16|0))}xj(a);a:{if(!c){f=q[a+48>>2];i=q[f>>2];break a}zm(a,io(a,127082,4),0);f=q[a+48>>2];c=r[f+50|0]+1|0;o[f+50|0]=c;i=q[f>>2];q[(q[i+24>>2]+w(s[(((c&255)<<1)+f|0)+170>>1],12)|0)+4>>2]=q[f+24>>2]}o[i+74|0]=0;c=0;h=q[a+16>>2];e=0;b:{if((h|0)==41){break b}while(1){c:{d:{switch(h-279|0){case 6:e=q[a+24>>2];xj(a);zm(a,e,c);c=c+1|0;break c;case 0:xj(a);zm(a,io(a,127128,3),c);o[i+74|0]=7;c=c+1|0;e=1;break b;default:break d}}vj(a,127132)}e=r[i+74|0];if(!(e|q[a+16>>2]!=44)){xj(a);h=q[a+16>>2];continue}break}e=e&1}h=q[a+48>>2];j=r[h+50|0]+c|0;o[h+50|0]=j;if(c){j=j&255;k=q[h+24>>2];l=q[q[h>>2]+24>>2];while(1){q[(w(s[(h+(j-c<<1)|0)+172>>1],12)+l|0)+4>>2]=k;c=c-1|0;if(c){continue}break}}c=r[f+50|0];o[i+73|0]=c-e;Bp(f,c);if(q[a+16>>2]!=41){c=q[a+52>>2];q[g>>2]=Xk(a,41);vj(a,Qi(c,126863,g))}xj(a);e=q[a+52>>2];c=s[e+52>>1]+1|0;p[e+52>>1]=c;if((c&65535)>>>0>=201){Kl(a,126877,0)}while(1){c=q[a+16>>2]-260|0;if(!(1<>>0<=27:0)){c=tt(a);if(q[a+16>>2]==59){xj(a)}e=q[a+48>>2];q[e+36>>2]=r[e+50|0];if(!c){continue}}break}c=q[a+52>>2];p[c+52>>1]=s[c+52>>1]-1;q[q[g+32>>2]+64>>2]=q[a+4>>2];Bo(a,262,265,d);wL(a);e=q[a+48>>2];d=q[e>>2];c=q[d+52>>2];e:{if((c|0)>q[e+44>>2]){break e}i=uq(q[a+52>>2],q[d+16>>2],d+52|0,4,262143,127157);q[d+16>>2]=i;f=q[d+52>>2];if((f|0)<=(c|0)){break e}q[i+(c<<2)>>2]=0;c=c+1|0;if((f|0)==(c|0)){break e}while(1){q[q[d+16>>2]+(c<<2)>>2]=0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}f=q[d+16>>2];i=q[g+32>>2];h=q[e+44>>2];c=h+1|0;q[e+44>>2]=c;q[f+(h<<2)>>2]=i;f=q[g+32>>2];if(!(!(r[f+5|0]&3)|!(r[d+5|0]&4))){On(q[a+52>>2],d,f);c=q[e+44>>2]}a=0;c=$t(e,36,0,c-1|0);q[b+16>>2]=-1;q[b+20>>2]=-1;q[b+8>>2]=c;q[b>>2]=11;if(r[q[g+32>>2]+72|0]){while(1){b=(g+32|0)+(a<<1)|0;fm(e,(r[b+51|0]!=6)<<2,0,r[b+52|0],0);a=a+1|0;if(a>>>0>2]+72|0]){continue}break}}ei=g+608|0}function Pja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=ei-80|0;ei=f;b=q[a+4>>2];c=q[b+16>>2];e=q[q[a+12>>2]>>2];if(e>>>0>2]-c>>3>>>0){c=q[c+(e<<3)>>2];d=q[b>>2];if(c>>>0<(q[b+4>>2]-d|0)/240>>>0){b=q[a+16>>2];e=q[b+64>>2];h=q[59819];i=q[b+68>>2];a:{if((e|0)==q[h+8>>2]&(i|0)==q[h+12>>2]){a=d+w(c,240)|0;p[a+234>>1]=s[a+234>>1]|4;break a}h=q[59820];if((e|0)==q[h+8>>2]&(i|0)==q[h+12>>2]){a=d+w(c,240)|0;p[a+234>>1]=s[a+234>>1]&65531;break a}if(!q[b+80>>2]){break a}h=d+w(c,240)|0;g=q[62956];if((e|0)==q[g+8>>2]&(i|0)==q[g+12>>2]){if(!hv(h,q[b+96>>2],q[b+100>>2],u[b+104>>2],u[b+108>>2])){break a}b=d+w(c,240)|0;d=q[a+16>>2];e=q[d+4>>2];q[b+152>>2]=q[d>>2];q[b+156>>2]=e;c=q[d+28>>2];q[b+176>>2]=q[d+24>>2];q[b+180>>2]=c;c=q[d+20>>2];q[b+168>>2]=q[d+16>>2];q[b+172>>2]=c;c=q[d+12>>2];q[b+160>>2]=q[d+8>>2];q[b+164>>2]=c;q[b+148>>2]=q[q[a+16>>2]+76>>2];break a}g=q[62994];if((e|0)==q[g+8>>2]&(i|0)==q[g+12>>2]){a=d+w(c,240)|0;p[a+234>>1]=s[a+234>>1]&65503|(q[b+96>>2]!=0)<<5;break a}g=q[63010];if((e|0)==q[g+8>>2]&(i|0)==q[g+12>>2]){a=d+w(c,240)|0;p[a+234>>1]=s[a+234>>1]&65471|(q[b+96>>2]!=0)<<6;break a}g=q[61338];if((e|0)==q[g+8>>2]&(i|0)==q[g+12>>2]){c=d+w(c,240)|0;d=q[c+200>>2];if(!d){d=q[q[c+188>>2]+16>>2]}c=q[b+100>>2];e=q[b+96>>2];u[f+16>>2]=u[b+112>>2];u[f+20>>2]=u[b+116>>2];u[f+24>>2]=u[b+120>>2];u[f+28>>2]=u[b+124>>2];if((Xn(d,e,c,vo(f+40|0,f+16|0),455,h)|0)!=-1){break a}a=q[a+16>>2];d=an(q[a+32>>2],q[a+36>>2]);c=Ki(q[a+48>>2],q[a+52>>2]);a=Ki(q[a+56>>2],q[a+60>>2]);q[f+12>>2]=Ki(q[b+96>>2],q[b+100>>2]);q[f+8>>2]=a;q[f+4>>2]=c;q[f>>2]=d;li(4,50550,50624,f);break a}a=q[61354];if((e|0)==q[a+8>>2]&(i|0)==q[a+12>>2]){a=q[(d+w(c,240)|0)+192>>2];if(!a){break a}if(!Ns(a,q[b+96>>2],q[b+100>>2])){break a}a=d+w(c,240)|0;p[a+234>>1]=s[a+234>>1]|256;break a}a=q[61370];if(q[a+8>>2]!=(e|0)|q[a+12>>2]!=(i|0)){break a}a=d+w(c,240)|0;u[a+48>>2]=u[b+96>>2];u[a+52>>2]=u[b+100>>2];u[a+56>>2]=u[b+104>>2]}ei=f+80|0;return 0}}J(51855,51410,445,50941);G()}function JE(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0;j=ei-128|0;ei=j;a:{b:{c:{if(!Yp(f,g,h,i,0,0,0,0)){break c}l=Vua(f,g,h,i);s=e>>>16|0;n=s&32767;if((n|0)==32767){break c}if(l){break b}}sk(j+16|0,b,c,d,e,f,g,h,i);e=q[j+16>>2];d=q[j+20>>2];c=q[j+24>>2];b=q[j+28>>2];qM(j,e,d,c,b,e,d,c,b);d=q[j+8>>2];e=q[j+12>>2];h=q[j>>2];i=q[j+4>>2];break a}l=n<<16;o=d;r=l|e&65535;m=r;p=h;r=i>>>16&32767;k=i&65535|r<<16;if((Yp(b,c,o,m,f,g,h,k)|0)<=0){if(Yp(b,c,o,m,f,g,p,k)){h=b;i=c;break a}sk(j+112|0,b,c,d,e,0,0,0,0);d=q[j+120>>2];e=q[j+124>>2];h=q[j+112>>2];i=q[j+116>>2];break a}if(n){i=c;h=b}else{sk(j+96|0,b,c,o,m,0,0,0,1081540608);h=q[j+108>>2];m=h;o=q[j+104>>2];n=(h>>>16|0)-120|0;i=q[j+100>>2];h=q[j+96>>2]}if(!r){sk(j+80|0,f,g,p,k,0,0,0,1081540608);f=q[j+92>>2];k=f;p=q[j+88>>2];r=(k>>>16|0)-120|0;g=q[j+84>>2];f=q[j+80>>2]}t=k&65535|65536;m=m&65535|65536;if((n|0)>(r|0)){while(1){k=o;l=p;u=k-l|0;l=m-((k>>>0>>0)+t|0)|0;k=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;l=l-(k>>>0>u>>>0)|0;k=u-k|0;d:{if((l|0)>0?1:(l|0)>=0){m=h;h=h-f|0;i=i-((f>>>0>m>>>0)+g|0)|0;if(!(h|k|(i|l))){sk(j+32|0,b,c,d,e,0,0,0,0);d=q[j+40>>2];e=q[j+44>>2];h=q[j+32>>2];i=q[j+36>>2];break a}l=l<<1|k>>>31;o=k<<1|i>>>31;break d}l=m<<1|o>>>31;o=o<<1|i>>>31}m=l;l=i<<1|h>>>31;h=h<<1;i=l;n=n-1|0;if((r|0)<(n|0)){continue}break}n=r}l=o;r=l-p|0;k=m-((l>>>0

>>0)+t|0)|0;l=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;k=k-(l>>>0>r>>>0)|0;p=r-l|0;e:{if((k|0)<0){p=o;k=m;break e}o=h;h=h-f|0;i=i-((f>>>0>o>>>0)+g|0)|0;if(h|p|(i|k)){break e}sk(j+48|0,b,c,d,e,0,0,0,0);d=q[j+56>>2];e=q[j+60>>2];h=q[j+48>>2];i=q[j+52>>2];break a}if((k|0)==65535|k>>>0<65535){while(1){b=i>>>31|0;n=n-1|0;m=i<<1|h>>>31;h=h<<1;i=m;c=b;b=p;k=k<<1|b>>>31;p=c|b<<1;if(k>>>0<65536){continue}break}}b=s&32768;if((n|0)<=0){sk(j- -64|0,h,i,p,k&65535|(b|n+120)<<16,0,0,0,1065811968);d=q[j+72>>2];e=q[j+76>>2];h=q[j+64>>2];i=q[j+68>>2];break a}d=p;e=k&65535|(b|n)<<16}q[a>>2]=h;q[a+4>>2]=i;q[a+8>>2]=d;q[a+12>>2]=e;ei=j+128|0}function Vka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=ei-16|0;ei=f;g=q[a+4>>2];b=q[g+20>>2];a:{b:{c:{d:{e:{f:{e=q[q[a+24>>2]>>2];if(e>>>0>2]-b>>3>>>0){b=q[b+(e<<3)>>2];d=q[g+4>>2];if(b>>>0>=q[g+8>>2]-d>>2>>>0){break a}c=q[d+(b<<2)>>2];e=q[a+16>>2];d=q[a+20>>2];if((e|0)==q[73954]&(d|0)==q[73955]){b=c+156|0;e=q[b>>2];if(!e){e=q[q[c+152>>2]+4>>2]}a=Km(q[q[q[a+8>>2]+80>>2]>>2],a+32|0,q[73916],q[73917],b);d=r[c+206|0];o[c+206|0]=(a?d&4:4)|d&251;if(a){break b}a=q[b>>2];b=q[q[c+152>>2]+4>>2];g:{if(!a){break g}b=e;if((a|0)==(e|0)){break g}q[f+8>>2]=0;if(!GJ(a,f+12|0,c+200|0,f+8|0)){break f}b=q[c+196>>2];if(b){ii[q[75339]](b)}p[c+204>>1]=q[f+8>>2];q[c+196>>2]=q[f+12>>2];b=a}a=0;d=q[c+192>>2];if(!d){d=q[q[c+152>>2]+8>>2]}if(q[d+104>>2]!=1){break b}d=g;if(q[c+196>>2]){c=s[c+204>>1]}else{c=q[q[c+152>>2]+124>>2]}wJ(d,b,c);jA(g,q[e+8>>2],q[e+12>>2]);break b}h:{if((e|0)!=q[73932]|(d|0)!=q[73933]){b=0;if(q[73936]!=(e|0)|q[73937]!=(d|0)){break h}break c}e=c+192|0;b=q[e>>2];if(!b){b=q[q[c+152>>2]+8>>2]}d=q[b+104>>2];a=Km(q[q[q[a+8>>2]+80>>2]>>2],a+32|0,q[73914],q[73915],e);b=r[c+206|0];o[c+206|0]=(a?b&4:4)|b&251;h=(d|0)==1;b=q[e>>2];if(!b){b=q[q[c+152>>2]+8>>2]}if(a|q[b+104>>2]!=1^h|(d|0)!=1){break b}b=q[c+156>>2];if(!b){b=q[q[c+152>>2]+4>>2]}jA(g,q[b+8>>2],q[b+12>>2]);break b}b=1;if(q[73938]==(e|0)&q[73939]==(d|0)){break c}b=2;if(q[73940]==(e|0)&q[73941]==(d|0)){break c}b=3;if(q[73942]==(e|0)&q[73943]==(d|0)){break c}b=4;if(q[73944]==(e|0)&q[73945]==(d|0)){break c}b=5;if(q[73946]==(e|0)&q[73947]==(d|0)){break c}b=6;if(q[73948]==(e|0)&q[73949]==(d|0)){break c}b=7;if(q[73950]==(e|0)&q[73951]==(d|0)){break c}b=q[c+192>>2];if(!b){break e}break d}break a}li(4,42344,42447,0);a=-8;break b}b=q[q[c+152>>2]+8>>2]}a=Xn(b,e,d,a+32|0,424,c);b=r[c+206|0];o[c+206|0]=(a?b&4:4)|b&251;break b}a=Km(q[q[q[a+8>>2]+80>>2]>>2],a+32|0,q[73922],q[73923],(c+(b<<2)|0)+160|0);b=r[c+206|0];o[c+206|0]=(a?b&4:4)|b&251}ei=f+16|0;return a|0}J(43580,43019,445,43591);G()}function Qj(a,b,c){var d=0,e=0,f=0,g=0,h=0;q[a+12>>2]=q[a+12>>2]+c;a:{if(!c){break a}d=b;e=c;while(1){f=q[a+8>>2];if(!(f?0:(e|0)>=4)){g=r[d|0];h=f+1|0;q[a+8>>2]=h;f=q[a+4>>2]|g<<(f<<3);q[a+4>>2]=f;e=e-1|0;if((h|0)==4){q[a+4>>2]=0;q[a+8>>2]=0;f=w(f,1540483477);q[a>>2]=w(q[a>>2],1540483477)^w(f>>>24^f,1540483477)}d=d+1|0;if(e){continue}break a}break}g=q[a>>2];while(1){f=w(r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24),1540483477);g=w(f>>>24^f,1540483477)^w(g,1540483477);q[a>>2]=g;d=d+4|0;h=(e|0)>7;f=e-4|0;e=f;if(h){continue}break}if(!f){break a}while(1){e=q[a+8>>2];if(e?0:(f|0)>=4){break a}g=r[d|0];h=e+1|0;q[a+8>>2]=h;e=q[a+4>>2]|g<<(e<<3);q[a+4>>2]=e;f=f-1|0;if((h|0)==4){q[a+4>>2]=0;q[a+8>>2]=0;e=w(e,1540483477);q[a>>2]=w(q[a>>2],1540483477)^w(e>>>24^e,1540483477)}d=d+1|0;if(f){continue}break}}b:{if(o[853496]&1){break b}if(!ti(853496)){break b}q[213354]=0;q[213355]=0;q[213362]=0;q[213363]=0;q[213350]=0;q[213351]=0;q[213358]=0;q[213359]=0;q[213366]=0;q[213367]=0;q[213356]=0;q[213357]=0;q[213352]=0;q[213353]=0;q[213360]=0;q[213361]=0;q[213364]=0;q[213365]=0;q[213368]=0;q[213369]=0;q[213370]=0;q[213371]=0;q[213372]=0;q[213355]=-1;q[213363]=-1;o[853492]=r[853492]&254;d=yj();o[853396]=0;q[213348]=d;si(853496)}c:{d:{if(!(!r[853396]|!q[a+16>>2]|t[a+12>>2]>1024)){e:{if(o[853496]&1){break e}if(!ti(853496)){break e}q[213354]=0;q[213355]=0;q[213362]=0;q[213363]=0;q[213350]=0;q[213351]=0;q[213358]=0;q[213359]=0;q[213366]=0;q[213367]=0;q[213356]=0;q[213357]=0;q[213352]=0;q[213353]=0;q[213360]=0;q[213361]=0;q[213364]=0;q[213365]=0;q[213368]=0;q[213369]=0;q[213370]=0;q[213371]=0;q[213372]=0;q[213355]=-1;q[213363]=-1;o[853492]=r[853492]&254;d=yj();o[853396]=0;q[213348]=d;si(853496)}a=q[a+16>>2];if(!a){break d}d=q[213366];if(a>>>0>=q[213367]-d>>3>>>0){break c}a=d+(a<<3)|0;d=s[a+4>>1]+c|0;e=Pl(q[a>>2],d+32&-16);q[a>>2]=e;ri(e+s[a+4>>1]|0,b,c);o[d+e|0]=0;p[a+4>>1]=d}return}J(149943,149655,148,149982);G()}J(150160,149758,445,150171);G()}function nt(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:while(1){j=b-8|0;b:while(1){e=a;c:while(1){d:{e:{f:{g:{h:{i:{j:{k:{d=b-e|0;a=d>>3;switch(a|0){case 4:break j;case 2:break k;case 0:case 1:break d;case 3:break g;case 5:break i;default:break h}}d=b-8|0;c=q[d>>2];b=q[d+4>>2];a=q[e+4>>2];if((b|0)==(a|0)&t[e>>2]<=c>>>0|a>>>0>>0){break d}Cl(e,d);return}lw(e,e+8|0,e+16|0,b-8|0);return}hw(e,e+8|0,e+16|0,e+24|0,b-8|0);return}if((d|0)<=247){qN(e,b);return}g=((a|0)/2<<3)+e|0;l:{if((d|0)>=7993){a=(a|0)/4<<3;h=hw(e,a+e|0,g,a+g|0,j);break l}h=$p(e,g,j)}a=j;f=q[e+4>>2];d=q[g+4>>2];if((f|0)==(d|0)&t[e>>2]>=t[g>>2]|d>>>0>>0){while(1){a=a-8|0;if((e|0)==(a|0)){f=e+8|0;d=q[e+4>>2];a=q[j+4>>2];if((d|0)==(a|0)&t[e>>2]>2]|a>>>0>d>>>0){break e}while(1){if((f|0)==(j|0)){break d}d=q[e+4>>2];a=q[f+4>>2];if((d|0)==(a|0)&t[e>>2]>2]|a>>>0>d>>>0){Cl(f,j);f=f+8|0;break e}else{f=f+8|0;continue}}}f=q[a+4>>2];d=q[g+4>>2];if((f|0)==(d|0)&t[a>>2]>=t[g>>2]|d>>>0>>0){continue}break}Cl(e,a);h=h+1|0}d=e+8|0;if(d>>>0>=a>>>0){break f}while(1){f=d;d=d+8|0;k=q[f+4>>2];i=q[g+4>>2];if((k|0)==(i|0)&t[f>>2]>2]|i>>>0>k>>>0){continue}while(1){a=a-8|0;k=q[a+4>>2];i=q[g+4>>2];if((k|0)==(i|0)&t[g>>2]<=t[a>>2]|i>>>0>>0){continue}break}if(a>>>0>>0){d=f;break f}else{Cl(f,a);g=(f|0)==(g|0)?a:g;h=h+1|0;continue}}}$p(e,e+8|0,b-8|0);break d}m:{if((d|0)==(g|0)){break m}f=q[g+4>>2];a=q[d+4>>2];if((f|0)==(a|0)&t[g>>2]>=t[d>>2]|a>>>0>>0){break m}Cl(d,g);h=h+1|0}if(!h){f=CL(e,d);a=d+8|0;if(CL(a,b)){b=d;a=e;if(!f){continue a}break d}if(f){continue b}}if((d-e|0)<(b-d|0)){nt(e,d,c);a=d+8|0;continue b}nt(d+8|0,b,c);b=d;a=e;continue a}a=j;if((f|0)==(a|0)){break d}while(1){d=f;f=d+8|0;i=q[e+4>>2];h=q[d+4>>2];if((i|0)==(h|0)&t[e>>2]>=t[d>>2]|h>>>0>>0){continue}while(1){a=a-8|0;k=q[a>>2];i=q[e+4>>2];h=q[a+4>>2];if((i|0)==(h|0)&k>>>0>t[e>>2]|h>>>0>i>>>0){continue}break}if(a>>>0<=d>>>0){e=d;continue c}else{Cl(d,a);continue}}}break}break}break}}function vja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=ei-160|0;ei=b;h=Wi(b+136|0,a,0,60038,588);a:{if((qi(a,1)|0)==7){c=wi(a,1,q[74485],0);b:{if(q[c+4>>2]==2){e=q[c>>2]+4|0;break b}e=c}if(vm(q[e>>2])){break a}mi(a,60100,0)}jk(a,1,59818);c=0}c:{if((qi(a,3)|0)==7){d=wi(a,3,q[74485],0);d:{if(q[d+4>>2]==2){e=q[d>>2]+4|0;break d}e=d}if(vm(q[e>>2])){break c}mi(a,60100,0)}jk(a,3,59818);d=0}if(q[c+4>>2]==2){c=q[c>>2]+4|0}o=q[c>>2];if(q[d+4>>2]==2){d=q[d>>2]+4|0}l=q[d>>2];m=ej(a,2);p=ej(a,4);i=ej(a,5);e:{if((i|0)<=0){q[b>>2]=i;c=uj(h,61493,b);break e}fr(o,b+132|0);fr(l,b+128|0);a=q[b+132>>2];if((a|0)<(i+m|0)){q[b+24>>2]=i;q[b+20>>2]=m;q[b+16>>2]=a;c=uj(h,61522,b+16|0);break e}if(q[b+128>>2]<(i+p|0)){q[b+40>>2]=i;q[b+36>>2]=m;q[b+32>>2]=a;c=uj(h,61619,b+32|0);break e}kL(l,b+124|0);a=q[b+124>>2];j=b-w(a,96)|0;ei=j;c=0;if(!a){break e}while(1){k=c<<1;d=w(k|1,48)+j|0;jL(l,c,d+8|0);e=q[d+12>>2];a=e;f=w(c,96)+j|0;n=f+36|0;g=q[d+8>>2];f=Ys(o,g,a,f+16|0,f+28|0,n,f+32|0);if(f){if((f|0)==6){q[b+64>>2]=Ki(g,a);c=uj(h,61715,b- -64|0);break e}a=b;if(f>>>0<=8){e=q[(f<<2)+268224>>2]}else{e=138076}q[a+48>>2]=e;c=uj(h,61778,b+48|0);break e}f=d+36|0;Ys(l,g,a,d+16|0,d+28|0,f,d+32|0);k=w(k,48)+j|0;e=k;Zs(o,g,a,k+40|0,n);Zs(l,g,a,d+40|0,f);if(q[k+40>>2]!=q[d+40>>2]){i=Ki(g,a);a=q[e+40>>2];f:{if(a>>>0<=8){a=q[(a<<2)+268260>>2];break f}a=138260}e=b;d=q[d+40>>2];g:{if(d>>>0<=8){c=q[(d<<2)+268260>>2];break g}c=138260}q[e+120>>2]=c;q[b+116>>2]=a;q[b+112>>2]=i;c=uj(h,61840,b+112|0);break e}if(q[n>>2]!=q[f>>2]){a=Ki(g,a);c=q[n>>2];q[b+104>>2]=q[f>>2];q[b+100>>2]=c;q[b+96>>2]=a;c=uj(h,61910,b+96|0);break e}c=c+1|0;a=q[b+124>>2];if(c>>>0>>0){continue}break}c=0;if(!a){break e}a=0;while(1){g=w(a,96)+j|0;d=q[g+36>>2];e=g;g=a<<1;if(BJ(e,w(d,m),w(g|1,48)+j|0,w(d,p),w(d,i))){a=a+1|0;if(a>>>0>2]){continue}break e}break}q[b+80>>2]=q[(w(g,48)+j|0)+40>>2];c=uj(h,61463,b+80|0)}Vi(h);ei=b+160|0;return c|0}function EO(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,k=0,l=0,m=0,n=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0;z=ei-256|0;ei=z;f=z;while(1){a:{b:{e=s[c+32>>1];d=p[c+16>>1];if((e|d)&65535){break b}e=0;if(s[c+48>>1]|s[c+64>>1]|(s[c+80>>1]|s[c+96>>1])){break b}if(s[c+112>>1]){break b}d=p[c>>1]<<2;q[f+192>>2]=d;q[f+224>>2]=d;q[f+160>>2]=d;q[f+128>>2]=d;q[f+96>>2]=d;q[f+64>>2]=d;q[f+32>>2]=d;q[f>>2]=d;break a}j=p[c+96>>1];k=e<<16>>16;e=w(j+k|0,2217);i=p[c+80>>1];g=i+d|0;l=w(g,-1597);h=g;g=p[c+48>>1];u=p[c+112>>1];m=g+u|0;h=w(h+m|0,4816);k=e+w(k,3135)|0;n=p[c+64>>1];r=p[c>>1];x=n+r<<12;t=(k+x|0)+512|0;v=l+w(d,6149)|0;d=h+w(d+u|0,-3685)|0;v=v+d|0;q[f+224>>2]=t-v>>10;q[f>>2]=t+v>>10;e=e+w(j,-7567)|0;j=r-n<<12;n=(e+j|0)+512|0;m=w(m,-8034);r=m+w(g,12586)|0;g=h+w(g+i|0,-10497)|0;h=r+g|0;q[f+192>>2]=n-h>>10;q[f+32>>2]=h+n>>10;e=(j-e|0)+512|0;i=g+(l+w(i,8410)|0)|0;q[f+160>>2]=e-i>>10;q[f+64>>2]=e+i>>10;e=(x-k|0)+512|0;d=d+(m+w(u,1223)|0)|0;q[f+128>>2]=e-d>>10;q[f+96>>2]=d+e>>10}f=f+4|0;c=c+2|0;y=y+1|0;if((y|0)!=8){continue}break}f=0;c=z;while(1){j=q[c+24>>2];k=q[c+8>>2];d=w(j+k|0,2217);e=q[c+4>>2];i=q[c+20>>2];g=e+i|0;l=w(g,-1597);h=g;g=q[c+12>>2];u=q[c+28>>2];m=g+u|0;h=w(h+m|0,4816);k=d+w(k,3135)|0;n=q[c+16>>2];r=q[c>>2];x=n+r<<12;t=(k+x|0)+16842752|0;v=h+w(e+u|0,-3685)|0;y=v+(l+w(e,6149)|0)|0;A=t-y|0;e=A>>17;o[a+7|0]=e>>>0>255?A>>31^-1:e;t=t+y|0;e=t>>17;o[a|0]=e>>>0>255?t>>31^-1:e;e=d+w(j,-7567)|0;j=r-n<<12;n=(e+j|0)+16842752|0;m=w(m,-8034);d=m+w(g,12586)|0;g=h+w(g+i|0,-10497)|0;h=d+g|0;r=n-h|0;d=r>>17;o[a+6|0]=d>>>0>255?r>>31^-1:d;h=h+n|0;d=h>>17;o[a+1|0]=d>>>0>255?h>>31^-1:d;e=(j-e|0)+16842752|0;i=g+(l+w(i,8410)|0)|0;l=e-i|0;d=l>>17;o[a+5|0]=d>>>0>255?l>>31^-1:d;e=e+i|0;d=e>>17;o[a+2|0]=d>>>0>255?e>>31^-1:d;e=(x-k|0)+16842752|0;i=v+(m+w(u,1223)|0)|0;l=e-i|0;d=l>>17;o[a+4|0]=d>>>0>255?l>>31^-1:d;e=e+i|0;d=e>>17;o[a+3|0]=d>>>0>255?e>>31^-1:d;a=a+b|0;c=c+32|0;f=f+1|0;if((f|0)!=8){continue}break}ei=z+256|0}function Osa(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=ei-112|0;ei=e;a:{if(!c|!d){break a}if((Bwa(c<<2)|0)!=1){break a}if((Bwa(d<<2)|0)!=1){break a}l=e+92|0;m=e+88|0;n=e+84|0;p=e+80|0;r=e+76|0;s=e+72|0;t=e+68|0;u=e- -64|0;v=e+60|0;x=e+56|0;y=e+52|0;z=e+48|0;A=e+32|12;B=e+32|8;C=e+32|4;j=IL(e+96|0,w(c,d));b:{while(1){E=w(c,k);f=1;i=0;c:{d:{while(1){D=i+E|0;h=e+32|0;if(!Up((D<<4)+a|0,h)){break d}f=e+24|0;o[f+3|0]=255;o[f+2|0]=255;o[f+1|0]=255;o[f|0]=255;g=e+16|0;o[g+3|0]=0;o[g+2|0]=0;o[g+1|0]=0;o[g|0]=0;wk(e+8|0,f,h);q[e+24>>2]=q[e+8>>2];xk(e+8|0,g,h);q[e+16>>2]=q[e+8>>2];wk(e+8|0,f,C);q[e+24>>2]=q[e+8>>2];xk(e+8|0,g,C);q[e+16>>2]=q[e+8>>2];wk(e+8|0,f,B);q[e+24>>2]=q[e+8>>2];xk(e+8|0,g,B);q[e+16>>2]=q[e+8>>2];wk(e+8|0,f,A);q[e+24>>2]=q[e+8>>2];xk(e+8|0,g,A);q[e+16>>2]=q[e+8>>2];wk(e+8|0,f,z);q[e+24>>2]=q[e+8>>2];xk(e+8|0,g,z);q[e+16>>2]=q[e+8>>2];wk(e+8|0,f,y);q[e+24>>2]=q[e+8>>2];xk(e+8|0,g,y);q[e+16>>2]=q[e+8>>2];wk(e+8|0,f,x);q[e+24>>2]=q[e+8>>2];xk(e+8|0,g,x);q[e+16>>2]=q[e+8>>2];wk(e+8|0,f,v);q[e+24>>2]=q[e+8>>2];xk(e+8|0,g,v);q[e+16>>2]=q[e+8>>2];wk(e+8|0,f,u);q[e+24>>2]=q[e+8>>2];xk(e+8|0,g,u);q[e+16>>2]=q[e+8>>2];wk(e+8|0,f,t);q[e+24>>2]=q[e+8>>2];xk(e+8|0,g,t);q[e+16>>2]=q[e+8>>2];wk(e+8|0,f,s);q[e+24>>2]=q[e+8>>2];xk(e+8|0,g,s);q[e+16>>2]=q[e+8>>2];wk(e+8|0,f,r);q[e+24>>2]=q[e+8>>2];xk(e+8|0,g,r);q[e+16>>2]=q[e+8>>2];wk(e+8|0,f,p);q[e+24>>2]=q[e+8>>2];xk(e+8|0,g,p);q[e+16>>2]=q[e+8>>2];wk(e+8|0,f,n);q[e+24>>2]=q[e+8>>2];xk(e+8|0,g,n);q[e+16>>2]=q[e+8>>2];wk(e+8|0,f,m);q[e+24>>2]=q[e+8>>2];xk(e+8|0,g,m);q[e+16>>2]=q[e+8>>2];wk(e+8|0,f,l);q[e+24>>2]=q[e+8>>2];xk(e+8|0,g,l);q[e+16>>2]=q[e+8>>2];h=e+8|0;q[h>>2]=0;q[h+4>>2]=0;ata(h,f);bta(h,g);f=q[e+12>>2];q[hl(j,D)>>2]=f;i=i+1|0;f=i>>>0>>0;if((c|0)!=(i|0)){continue}break}break c}if(f){break b}}k=k+1|0;if((k|0)!=(d|0)){continue}break}lta(a,hl(j,0),b,c,d)}Tp(j)}ei=e+112|0}function BA(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=ei-48|0;ei=e;q[e+8>>2]=q[a+4>>2];q[e+12>>2]=q[a+12>>2];b=q[a+20>>2];q[e+20>>2]=0;q[e+24>>2]=0;q[e+16>>2]=b;q[e+28>>2]=q[a+28>>2];q[e+32>>2]=q[a+36>>2];q[e+36>>2]=q[a+44>>2];q[e+40>>2]=q[a+52>>2];a:{b:{c:{d:{if(b){c=q[a+16>>2];d=q[a+72>>2];while(1){if((b|0)==(f|0)){break d}g=(Di(q[(q[(c+(f<<5)|0)+16>>2]<<2)+d>>2])+g|0)+1|0;q[e+20>>2]=g;f=f+1|0;if((b|0)!=(f|0)){continue}break}}f=wv(e+8|0);if(q[a+4>>2]){b=0;while(1){c=q[a>>2]+(b<<5)|0;d=q[c+16>>2];if(d>>>0>=t[a+60>>2]){break a}$o(f,q[c+8>>2],q[c+12>>2],0,q[a+56>>2]+(d<<2)|0);b=b+1|0;if(b>>>0>2]){continue}break}}if(q[a+28>>2]){b=0;while(1){c=q[a+24>>2]+(b<<5)|0;d=q[c+16>>2];if(d>>>0>=t[a+60>>2]){break a}$o(f,q[c+8>>2],q[c+12>>2],3,q[a+56>>2]+(d<<2)|0);b=b+1|0;if(b>>>0>2]){continue}break}}if(q[a+36>>2]){b=0;while(1){c=q[a+32>>2]+(b<<5)|0;d=q[c+16>>2];if(d>>>0>=t[a+60>>2]){break a}$o(f,q[c+8>>2],q[c+12>>2],4,q[a+56>>2]+(d<<2)|0);b=b+1|0;if(b>>>0>2]){continue}break}}if(q[a+44>>2]){b=0;while(1){c=q[a+40>>2]+(b<<5)|0;d=q[c+16>>2];if(d>>>0>=t[a+60>>2]){break a}$o(f,q[c+8>>2],q[c+12>>2],5,q[a+56>>2]+(d<<2)|0);b=b+1|0;if(b>>>0>2]){continue}break}}if(q[a+52>>2]){b=0;while(1){c=q[a+48>>2]+(b<<5)|0;d=q[c+16>>2];if(d>>>0>=t[a+60>>2]){break a}hK(f,q[c+8>>2],q[c+12>>2],u[q[a+56>>2]+(d<<2)>>2]!=x(0));b=b+1|0;if(b>>>0>2]){continue}break}}if(q[a+12>>2]){b=0;while(1){c=q[a+8>>2]+(b<<5)|0;d=q[c+16>>2];if(d>>>0>=t[a+68>>2]){break c}g=q[c+8>>2];h=q[c+12>>2];c=q[a+64>>2]+(d<<3)|0;fK(f,g,h,q[c>>2],q[c+4>>2]);b=b+1|0;if(b>>>0>2]){continue}break}}if(q[a+20>>2]){b=0;while(1){c=q[a+16>>2]+(b<<5)|0;d=q[c+16>>2];if(d>>>0>=t[a+76>>2]){break b}Yna(f,q[c+8>>2],q[c+12>>2],q[q[a+72>>2]+(d<<2)>>2]);b=b+1|0;if(b>>>0>2]){continue}break}}a=AA(f);ei=e+48|0;return a}J(14051,14063,67,14105);G()}J(14051,14063,115,14105);G()}J(14051,14063,123,14105);G()}J(14051,14063,107,14105);G()}function hta(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=ei-16|0;ei=g;a:{b:{c:{d:{e:{f:{if(c>>>0<19){e=r[b+20|0];o[a+2|0]=0;o[a+3|0]=0;o[a+4|0]=0;o[a+5|0]=0;o[a+6|0]=0;o[a+7|0]=0;o[a+8|0]=0;o[a+9|0]=0;o[a+8|0]=0;o[a+9|0]=0;o[a+10|0]=0;o[a+11|0]=0;o[a+12|0]=0;o[a+13|0]=0;o[a+14|0]=0;o[a+15|0]=0;f=q[(c<<2)+91344>>2];o[a|0]=f;o[a+1|0]=f>>>8;q[g+12>>2]=11;f=q[b>>2];if(!(1497965>>>f&1)|!(1797559>>>f&1)){break f}gt(a,g+12|0,q[b+4>>2]-1|0,2);d=w(f,12)+88224|0;g:{if(q[b+4>>2]==1){gt(a,g+12|0,q[b+12>>2],4);break g}ep(a,g+12|0,q[b+8>>2],10);gt(a,g+12|0,q[b+12>>2]<<2&60,6)}f=e?32:16;e=q[d>>2];if(r[b+20|0]){d=w(e,f);if(d-24>>>0>=73){break e}q[g+8>>2]=126-d;gt(a,g+8|0,q[b+16>>2],2)}d=w(q[b+4>>2],(q[b+12>>2]>>2)+1|0);if((d|0)>=10){break d}cua(a,b+21|0,q[g+12>>2],d<<1,r[c+88096|0]);c=0;h:{i:{switch(e-1|0){case 1:while(1){e=126-(c<<1)|0;d=(e>>>3|0)+a|0;o[d|0]=r[d|0]|r[r[(b+c|0)+39|0]+91601|0]<<(e&6);c=c+1|0;if((f|0)!=(c|0)){continue}break}break h;case 2:while(1){if((c|0)==42){break c}d=w(c,-3)+125|0;e=(d>>>3|0)+a|0;h=r[r[(b+c|0)+39|0]+91605|0]<<(d&7);o[e|0]=h|r[e|0];if(d>>>0<=119){o[e+1|0]=r[e+1|0]|h>>>8}c=c+1|0;if((f|0)!=(c|0)){continue}break}break h;case 3:while(1){if((c|0)==32){break b}e=124-(c<<2)|0;d=(e>>>3|0)+a|0;o[d|0]=r[d|0]|r[r[(b+c|0)+39|0]+91632|0]<<(e&4);c=c+1|0;if((f|0)!=(c|0)){continue}break}break h;case 4:while(1){if((c|0)==25){break a}d=w(c,-5)+123|0;e=(d>>>3|0)+a|0;h=r[r[(b+c|0)+39|0]+91680|0]<<(d&7);o[e|0]=h|r[e|0];if(d>>>0<=119){o[e+1|0]=r[e+1|0]|h>>>8}c=c+1|0;if((f|0)!=(c|0)){continue}break}break h;default:J(85699,85605,12178,91323);G();case 0:break i}}while(1){e=127-c|0;d=(e>>>3|0)+a|0;o[d|0]=r[d|0]|r[(b+c|0)+39|0]<<(e&7);c=c+1|0;if((f|0)!=(c|0)){continue}break}}ei=g+16|0;return}J(91292,85605,12053,91323);G()}J(91420,85605,12068,91323);G()}J(91527,85605,12091,91323);G()}J(91582,85605,12098,91323);G()}J(91613,85605,12139,91323);G()}J(91648,85605,12153,91323);G()}J(91613,85605,12169,91323);G()}function Wha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=ei-32|0;ei=d;b=q[a+4>>2];a:{b:{c:{d:{e:{f:{switch(q[a+8>>2]){case 0:q[b+52>>2]=q[b+44>>2];q[b+24>>2]=q[b+20>>2];break e;case 2:ii[q[75323]](q[b+40>>2],0,0,2);a=q[b+44>>2];ii[q[75323]](q[b+40>>2],q[b+52>>2]-a|0,a,2);g:{if(o[297628]&1){break g}if(!ti(297628)){break g}if(r[853967]){a=Dk(53124)}else{a=-1}q[74406]=a;si(297628)}a=q[74406];if((a|0)!=-1){Ek(a,q[b+52>>2]-q[b+44>>2]|0)}h:{if(o[297636]&1){break h}if(!ti(297636)){break h}if(r[853967]){a=Dk(53145)}else{a=-1}q[74408]=a;si(297636)}a=q[74408];if((a|0)==-1){break e}Ek(a,(q[b+52>>2]-q[b+44>>2]|0)/20|0);break e;case 1:break f;default:break e}}k=q[a+20>>2];f=q[a+16>>2];h=q[a+12>>2];l=q[a>>2];i:{if(o[297644]&1){break i}if(!ti(297644)){break i}if(r[853967]){a=Pi(52406)}else{a=-1}q[74410]=a;si(297644)}j:{if(o[297652]&1){break j}if(!ti(297652)){break j}if(r[853967]){a=Xi(53163,11)}else{a=0}q[74412]=a;si(297652)}a=q[74410];k:{if((a|0)!=-1){Oi(d+16|0,a,53163,q[74412]);break k}q[d+16>>2]=0}c=s[(w(q[f>>2],48)+h|0)+32>>1];a=q[b+4>>2];if(c>>>0>=q[b+8>>2]-a>>2>>>0){break d}c=q[a+(c<<2)>>2];if(!(o[c+166|0]&1)){break c}i=q[c+156>>2];g=q[c+152>>2];if(!g){g=q[i>>2]}a=q[b+24>>2];e=q[b+20>>2];j=((a-e|0)/768|0)+1|0;if(j>>>0>(q[b+28>>2]-e|0)/768>>>0){break b}q[b+24>>2]=e+w(j,768);e=q[b+52>>2];q[b+52>>2]=sja(b,e,g,h,f,k);wn(a);q[a+644>>2]=q[b+36>>2];f=q[b+40>>2];q[a+688>>2]=1;q[a+640>>2]=f;q[a+744>>2]=(e-q[b+44>>2]|0)/20;q[a+748>>2]=(q[b+52>>2]-e|0)/20;f=a;b=q[c+148>>2];if(!b){b=q[q[c+156>>2]+24>>2]}q[f+652>>2]=b;q[a+656>>2]=q[g+48>>2];b=q[c+144>>2];if(b){Zq(a,b)}b=q[q[i+4>>2]+16>>2];if(b>>>0>=5){break a}o[a+752|0]=r[a+752|0]|1;b=b<<2;q[a+700>>2]=q[b+53512>>2];q[a+696>>2]=q[b+53492>>2];xn(l,a);if(!q[d+16>>2]){break e}Ni(d+16|0)}ei=d+32|0;return}J(53113,52939,445,53102);G()}J(53175,52342,610,53163);G()}J(53030,52939,472,53049);G()}q[d>>2]=b;li(4,52198,53192,d);J(53216,52342,661,53163);G()}function Vt(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=ei-48|0;ei=e;d=q[a+8>>2];f=Bj(a,126272,0);q[d+8>>2]=4;q[d>>2]=f;f=a;d=q[a+8>>2];if((q[a+28>>2]-d|0)<=16){nk(a,1);d=q[a+8>>2]}d=d+16|0;q[f+8>>2]=d;g=Nj(b,37);a:{if(!g){f=1;break a}f=1;while(1){b=Bj(a,b,g-b|0);q[d+8>>2]=4;q[d>>2]=b;d=q[a+8>>2];if((q[a+28>>2]-d|0)<=16){nk(a,1);d=q[a+8>>2]}q[a+8>>2]=d+16;h=a;b:{c:{d:{e:{f:{g:{h:{i:{j:{b=o[g+1|0];switch(b-99|0){case 13:break f;case 3:break g;case 1:break h;case 0:break i;case 16:break j;case 2:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 14:case 15:break d;default:break e}}b=q[c>>2];b=b?b:126273;b=Bj(a,b,Di(b));q[d+24>>2]=4;q[d+16>>2]=b;c=c+4|0;d=q[a+8>>2];if((q[a+28>>2]-d|0)<=16){nk(a,1);d=q[a+8>>2]}d=d+16|0;break b}b=q[c>>2];o[e+17|0]=0;o[e+16|0]=b;b=Bj(a,e+16|0,Di(e+16|0));q[d+24>>2]=4;q[d+16>>2]=b;c=c+4|0;d=q[a+8>>2];if((q[a+28>>2]-d|0)<=16){nk(a,1);d=q[a+8>>2]}d=d+16|0;break b}b=q[c>>2];q[d+24>>2]=3;v[d+16>>3]=b|0;c=c+4|0;d=q[a+8>>2];if((q[a+28>>2]-d|0)<=16){nk(a,1);d=q[a+8>>2]}d=d+16|0;break b}b=c+7&-8;i=v[b>>3];q[d+24>>2]=3;v[d+16>>3]=i;c=b+8|0;d=q[a+8>>2];if((q[a+28>>2]-d|0)<=16){nk(a,1);d=q[a+8>>2]}d=d+16|0;break b}q[e>>2]=q[c>>2];Sm(e+16|0,126280,e);b=q[a+8>>2];d=Bj(a,e+16|0,Di(e+16|0));q[b+8>>2]=4;q[b>>2]=d;c=c+4|0;d=q[a+8>>2];if((q[a+28>>2]-d|0)<=16){nk(a,1);d=q[a+8>>2]}d=d+16|0;break b}if((b|0)==37){break c}}o[e+18|0]=0;o[e+17|0]=b;o[e+16|0]=37;b=Bj(a,e+16|0,Di(e+16|0));q[d+24>>2]=4;q[d+16>>2]=b;b=q[a+8>>2];if((q[a+28>>2]-b|0)<=16){nk(a,1);b=q[a+8>>2]}d=b+16|0;break b}b=Bj(a,126283,1);q[d+24>>2]=4;q[d+16>>2]=b;b=q[a+8>>2];if((q[a+28>>2]-b|0)<=16){nk(a,1);b=q[a+8>>2]}d=b+16|0}q[h+8>>2]=d;f=f+2|0;b=g+2|0;g=Nj(b,37);if(g){continue}break}}b=Bj(a,b,Di(b));q[d+8>>2]=4;q[d>>2]=b;c=a;b=q[a+8>>2];if((q[a+28>>2]-b|0)<=16){nk(a,1);b=q[a+8>>2]}b=b+16|0;q[c+8>>2]=b;vx(a,f+1|0,(b-q[a+12>>2]>>4)-1|0);b=a;a=q[a+8>>2]-(f<<4)|0;q[b+8>>2]=a;ei=e+48|0;return q[a-16>>2]+16|0}function Nsa(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=ei-112|0;ei=e;a:{if(!c|!d){break a}if((Bwa(c<<2)|0)!=1){break a}if((Bwa(d<<2)|0)!=1){break a}l=e+92|0;m=e+88|0;n=e+84|0;p=e+80|0;r=e+76|0;s=e+72|0;t=e+68|0;u=e- -64|0;v=e+60|0;x=e+56|0;y=e+52|0;z=e+48|0;A=e+32|12;B=e+32|8;C=e+32|4;j=IL(e+96|0,w(c,d));b:{while(1){E=w(c,k);f=1;i=0;c:{while(1){D=i+E|0;h=e+32|0;if(Up((D<<4)+a|0,h)){f=e+24|0;o[f+3|0]=255;o[f+2|0]=255;o[f+1|0]=255;o[f|0]=255;g=e+16|0;o[g+3|0]=0;o[g+2|0]=0;o[g+1|0]=0;o[g|0]=0;wk(e+8|0,f,h);q[e+24>>2]=q[e+8>>2];xk(e+8|0,g,h);q[e+16>>2]=q[e+8>>2];wk(e+8|0,f,C);q[e+24>>2]=q[e+8>>2];xk(e+8|0,g,C);q[e+16>>2]=q[e+8>>2];wk(e+8|0,f,B);q[e+24>>2]=q[e+8>>2];xk(e+8|0,g,B);q[e+16>>2]=q[e+8>>2];wk(e+8|0,f,A);q[e+24>>2]=q[e+8>>2];xk(e+8|0,g,A);q[e+16>>2]=q[e+8>>2];wk(e+8|0,f,z);q[e+24>>2]=q[e+8>>2];xk(e+8|0,g,z);q[e+16>>2]=q[e+8>>2];wk(e+8|0,f,y);q[e+24>>2]=q[e+8>>2];xk(e+8|0,g,y);q[e+16>>2]=q[e+8>>2];wk(e+8|0,f,x);q[e+24>>2]=q[e+8>>2];xk(e+8|0,g,x);q[e+16>>2]=q[e+8>>2];wk(e+8|0,f,v);q[e+24>>2]=q[e+8>>2];xk(e+8|0,g,v);q[e+16>>2]=q[e+8>>2];wk(e+8|0,f,u);q[e+24>>2]=q[e+8>>2];xk(e+8|0,g,u);q[e+16>>2]=q[e+8>>2];wk(e+8|0,f,t);q[e+24>>2]=q[e+8>>2];xk(e+8|0,g,t);q[e+16>>2]=q[e+8>>2];wk(e+8|0,f,s);q[e+24>>2]=q[e+8>>2];xk(e+8|0,g,s);q[e+16>>2]=q[e+8>>2];wk(e+8|0,f,r);q[e+24>>2]=q[e+8>>2];xk(e+8|0,g,r);q[e+16>>2]=q[e+8>>2];wk(e+8|0,f,p);q[e+24>>2]=q[e+8>>2];xk(e+8|0,g,p);q[e+16>>2]=q[e+8>>2];wk(e+8|0,f,n);q[e+24>>2]=q[e+8>>2];xk(e+8|0,g,n);q[e+16>>2]=q[e+8>>2];wk(e+8|0,f,m);q[e+24>>2]=q[e+8>>2];xk(e+8|0,g,m);q[e+16>>2]=q[e+8>>2];wk(e+8|0,f,l);q[e+24>>2]=q[e+8>>2];xk(e+8|0,g,l);q[e+16>>2]=q[e+8>>2];h=e+8|0;q[h>>2]=0;q[h+4>>2]=0;cta(h,f);dta(h,g);f=q[e+12>>2];q[hl(j,D)>>2]=f;i=i+1|0;f=i>>>0>>0;if((c|0)!=(i|0)){continue}break c}break}if(f){break b}}k=k+1|0;if((k|0)!=(d|0)){continue}break}kta(a,hl(j,0),b,c,d)}Tp(j)}ei=e+112|0}function cla(a){a=a|0;var b=0,c=0,d=0,e=0,f=x(0),g=0,h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=0,n=x(0),p=x(0),t=x(0),v=x(0),w=x(0),y=x(0);c=ei-80|0;ei=c;g=q[a+64>>2];e=g+4|0;a:{d=q[g+12>>2];b:{if((d|0)==q[g+8>>2]){q[c>>2]=d-q[e>>2]>>2;li(4,42344,42352,c);a=-1e3;break b}m=r6(e);b=pi(Ai(208),0,208);d=q[g+20>>2];if(m>>>0>=q[g+24>>2]-d>>3>>>0){break a}d=q[d+(m<<3)>>2];e=q[g+4>>2];if(d>>>0>=q[g+8>>2]-e>>2>>>0){break a}q[e+(d<<2)>>2]=b;j=q[a>>2];q[b>>2]=j;k=u[a+36>>2];n=u[a+44>>2];p=u[a+40>>2];f=u[a+24>>2];i=u[a+32>>2];e=q[a+20>>2];d=q[a+16>>2];q[b+28>>2]=0;q[b+44>>2]=0;q[b+60>>2]=0;q[b+64>>2]=d;q[b+68>>2]=e;q[b+76>>2]=1065353216;u[b+72>>2]=f;t=x(k+k);h=x(i*t);l=x(p+p);f=x(n*l);u[b+20>>2]=h+f;v=x(i*l);w=x(t*n);u[b+24>>2]=v-w;u[b+32>>2]=h-f;y=x(k*l);h=x(i+i);f=x(n*h);u[b+40>>2]=y+f;u[b+48>>2]=v+w;u[b+52>>2]=y-f;f=x(x(1)-x(i*h));h=x(p*l);u[b+36>>2]=f-h;i=f;f=x(k*t);u[b+56>>2]=i-f;u[b+16>>2]=x(x(1)-f)-h;q[b+152>>2]=q[a+60>>2];q[b+80>>2]=1065353216;q[b+84>>2]=0;q[b+88>>2]=0;q[b+92>>2]=0;q[b+96>>2]=0;q[b+100>>2]=1065353216;q[b+104>>2]=0;q[b+108>>2]=0;q[b+112>>2]=0;q[b+116>>2]=0;q[b+120>>2]=1065353216;q[b+124>>2]=0;q[b+128>>2]=0;q[b+132>>2]=0;q[b+136>>2]=0;q[b+140>>2]=1065353216;o[b+206|0]=r[b+206|0]|1;d=b+16|0;j=xo(j);c:{if((q[q[b>>2]+136>>2]&512)>>>9|0){zk(c+16|0,j,d);break c}tn(c+16|0,j,d)}u[b+80>>2]=u[c+16>>2];u[b+84>>2]=u[c+20>>2];u[b+88>>2]=u[c+24>>2];u[b+92>>2]=u[c+28>>2];u[b+96>>2]=u[c+32>>2];u[b+100>>2]=u[c+36>>2];u[b+104>>2]=u[c+40>>2];u[b+108>>2]=u[c+44>>2];u[b+112>>2]=u[c+48>>2];u[b+116>>2]=u[c+52>>2];u[b+120>>2]=u[c+56>>2];u[b+124>>2]=u[c+60>>2];u[b+128>>2]=u[c+64>>2];u[b+132>>2]=u[c+68>>2];u[b+136>>2]=u[c+72>>2];u[b+140>>2]=u[c+76>>2];d=q[b+192>>2];if(!d){d=q[q[b+152>>2]+8>>2]}if(q[d+104>>2]==1){e=q[b+152>>2];d=q[b+156>>2];if(!d){d=q[e+4>>2]}if(q[b+196>>2]){e=s[b+204>>1]}else{e=q[e+124>>2]}wJ(g,d,e)}mJ(b);q[q[a+72>>2]>>2]=m;a=0}ei=c+80|0;return a|0}J(43580,43019,445,43591);G()}function wr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(q[a+18368>>2]>15){break a}while(1){c=0;b:{if(q[a+18376>>2]){break b}d=q[a>>2];e=q[d+172>>2];c:{if(e>>>0>2]){q[d+172>>2]=e+1;c=r[e|0];break c}if(!q[d+32>>2]){break b}e=d+40|0;c=ii[q[d+16>>2]](q[d+28>>2],e,q[d+36>>2])|0;q[d+168>>2]=q[d+168>>2]+(q[d+172>>2]-q[d+180>>2]|0);d:{if(!c){o[d+40|0]=0;q[d+32>>2]=0;e=d+41|0;c=0;break d}e=c+e|0;c=r[d+40|0]}q[d+176>>2]=e;q[d+172>>2]=d+41}if((c|0)!=255){break b}c=q[a>>2];d=q[c+172>>2];e:{if(d>>>0>2]){q[c+172>>2]=d+1;d=r[d|0];break e}if(!q[c+32>>2]){d=0;break e}e=c+40|0;d=ii[q[c+16>>2]](q[c+28>>2],e,q[c+36>>2])|0;q[c+168>>2]=q[c+168>>2]+(q[c+172>>2]-q[c+180>>2]|0);f:{if(!d){o[c+40|0]=0;q[c+32>>2]=0;e=c+41|0;d=0;break f}e=d+e|0;d=r[c+40|0]}q[c+176>>2]=e;q[c+172>>2]=c+41}while(1){c=255;e=d&255;if((e|0)!=255){if(!e){break b}q[a+18376>>2]=1;o[a+18372|0]=d;break a}c=q[a>>2];d=q[c+172>>2];if(d>>>0>2]){q[c+172>>2]=d+1;d=r[d|0];continue}d=0;if(!q[c+32>>2]){continue}e=c+40|0;d=ii[q[c+16>>2]](q[c+28>>2],e,q[c+36>>2])|0;q[c+168>>2]=q[c+168>>2]+(q[c+172>>2]-q[c+180>>2]|0);g:{if(!d){o[c+40|0]=0;q[c+32>>2]=0;e=c+41|0;d=0;break g}e=d+e|0;d=r[c+40|0]}q[c+176>>2]=e;q[c+172>>2]=c+41;continue}}d=q[a+18368>>2];q[a+18368>>2]=d+8;q[a+18364>>2]=q[a+18364>>2]|c<<24-d;if((d|0)<17){continue}break}}h:{e=q[a+18364>>2];c=r[(e>>>23|0)+b|0];i:{if((c|0)!=255){f=q[a+18368>>2];c=b+c|0;b=r[c+1280|0];d=-1;if((f|0)<(b|0)){break i}q[a+18368>>2]=f-b;q[a+18364>>2]=e<>>16|0;d=10;while(1){c=d;d=c+1|0;if(f>>>0>=t[((c<<2)+b|0)+1540>>2]){continue}break}f=q[a+18368>>2];if((c|0)==17){q[a+18368>>2]=f-16;return-1}d=-1;if((c|0)>(f|0)){break i}d=c<<2;d=(q[d+154016>>2]&e>>>32-c)+q[(b+d|0)+1612>>2]|0;g=d+b|0;h=r[g+1280|0];if((e>>>32-h&q[(h<<2)+154016>>2])!=s[((d<<1)+b|0)+512>>1]){break h}q[a+18364>>2]=e<>2]=f-c;d=r[g+1024|0]}return d}J(154084,153667,2074,154166);G()}function vL(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,s=x(0),v=0,y=0;if(r[b+21|0]){l=q[f>>2];k=q[e>>2];v=1;a:{b:{if((h|0)>=1){m=q[b>>2];y=w(d,g);while(1){g=q[a+1412>>2];c:{if((g|0)>9){break c}if(!g){q[a+1408>>2]=0}while(1){g=r[a+1392|0];d:{e:{f:{g:{h:{if(q[a+1400>>2]){if(g&255){break h}break c}if(g&255){break h}i=q[a+1396>>2];if((i|0)==-1){q[a+1404>>2]=q[a+1132>>2]-1;if(!cl(a)){q[a+1400>>2]=1;break c}if(!(o[a+1391|0]&1)){break g}i=q[a+1396>>2]}j=i+1|0;q[a+1396>>2]=j;g=r[(a+i|0)+1136|0];if((g|0)!=255){q[a+1404>>2]=i;q[a+1400>>2]=1}if((j|0)>=q[a+1132>>2]){q[a+1396>>2]=-1}if(r[a+1392|0]){break f}o[a+1392|0]=g;if(!g){break c}}o[a+1392|0]=g-1;q[a+1416>>2]=q[a+1416>>2]+1;g=q[a+32>>2];i:{if(g){if(g>>>0>=t[a+40>>2]){break e}q[a+32>>2]=g+1;g=r[g|0];break i}g=oj(q[a+20>>2]);if((g|0)==-1){break e}}g=g&255;break d}q[a+116>>2]=32;break c}J(203789,203736,1478,203810);G()}q[a+112>>2]=1;g=0}i=q[a+1412>>2];q[a+1412>>2]=i+8;q[a+1408>>2]=q[a+1408>>2]+(g<>2];g=p[(((i&1023)<<1)+b|0)+36>>1];j:{if((g|0)>=0){n=i;i=r[g+q[b+8>>2]|0];q[a+1408>>2]=n>>>i;j=q[a+1412>>2]-i|0;i=(j|0)<0;q[a+1412>>2]=i?0:j;g=i?-1:g;break j}g=zo(a,b)}if((g|0)>=q[b+2092>>2]?r[b+23|0]:0){break a}if((g|0)<=-1){if(!r[a+1392|0]){v=0;if(q[a+1400>>2]){break b}}q[a+116>>2]=21;return 0}i=w(d,l);m=((i+m|0)+k|0)>(y|0)?(y-i|0)+k|0:m;i=w(g,q[b>>2]);k:{if(r[b+22|0]){if((m|0)<1){break k}n=q[b+28>>2];g=0;s=x(0);while(1){j=q[(k<<2)+c>>2]+(l<<2)|0;s=x(s+u[n+(g+i<<2)>>2]);u[j>>2]=s+u[j>>2];k=k+1|0;j=(k|0)==(d|0);k=j?0:k;l=j+l|0;g=g+1|0;if((m|0)!=(g|0)){continue}break}break k}if((m|0)<1){break k}n=q[b+28>>2];g=0;while(1){j=q[(k<<2)+c>>2]+(l<<2)|0;u[j>>2]=x(u[n+(g+i<<2)>>2]+x(0))+u[j>>2];k=k+1|0;j=(k|0)==(d|0);k=j?0:k;l=j+l|0;g=g+1|0;if((m|0)!=(g|0)){continue}break}}h=h-m|0;if((h|0)>0){continue}break}}q[e>>2]=k;q[f>>2]=l}return v}J(203956,203736,1801,203992);G()}q[a+116>>2]=21;return 0}function P1(a){a=a|0;var b=0,c=0,d=x(0),e=0,f=x(0),g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=0,m=x(0),n=x(0);c=ei-192|0;ei=c;b=gm(a,1);a:{if((b|0)==q[210704]){break a}e=1;if((b|0)==q[210705]){break a}e=2;if((b|0)==q[210706]){break a}e=3;if((b|0)==q[210707]){break a}e=(b|0)==q[210708]?4:5}b=gm(a,2);l=q[210704];b:{if((b|0)==(l|0)){break b}i=1;if((b|0)==q[210705]){break b}i=2;if((b|0)==q[210706]){break b}i=3;if((b|0)==q[210707]){break b}i=(b|0)==q[210708]?4:5}c:{if((e|0)!=(i|0)){q[c+180>>2]=121805;q[c+176>>2]=120352;a=mi(a,122077,c+176|0);break c}d:{switch(e|0){case 0:b=wi(a,1,l,0);f=u[b>>2];g=u[b+4>>2];e:{if(!(f!=f|g!=g)){d=u[b+8>>2];if(d==d){break e}}d=u[b+8>>2];v[c- -64>>3]=g;v[c+72>>3]=d;v[c+56>>3]=f;q[c+48>>2]=1;mi(a,120419,c+48|0)}e=wi(a,2,q[210704],0);f=u[e>>2];g=u[e+4>>2];f:{if(!(f!=f|g!=g)){d=u[e+8>>2];if(d==d){break f}}d=u[e+8>>2];v[c+32>>3]=g;v[c+40>>3]=d;v[c+24>>3]=f;q[c+16>>2]=2;mi(a,120419,c+16|0);d=u[e+8>>2];g=u[e+4>>2];f=u[e>>2]}h=u[b+8>>2];j=u[b>>2];k=u[b+4>>2];b=$i(a,16);u[b+8>>2]=h*d;u[b+4>>2]=k*g;u[b>>2]=j*f;yi(a,-1e4,120288);_i(a,-2);a=1;break c;case 1:b=wi(a,1,q[210705],0);f=u[b>>2];g=u[b+4>>2];g:{h:{if(f!=f|g!=g){break h}d=u[b+8>>2];if(d!=d){break h}d=u[b+12>>2];if(d==d){break g}}d=u[b+8>>2];h=u[b+12>>2];v[c+144>>3]=g;v[c+160>>3]=h;v[c+152>>3]=d;v[c+136>>3]=f;q[c+128>>2]=1;mi(a,120509,c+128|0)}e=wi(a,2,q[210705],0);f=u[e>>2];g=u[e+4>>2];i:{j:{if(f!=f|g!=g){break j}d=u[e+8>>2];if(d!=d){break j}h=u[e+12>>2];if(h==h){break i}}d=u[e+8>>2];h=u[e+12>>2];v[c+96>>3]=g;v[c+112>>3]=h;v[c+104>>3]=d;v[c+88>>3]=f;q[c+80>>2]=2;mi(a,120509,c+80|0);h=u[e+12>>2];d=u[e+8>>2];g=u[e+4>>2];f=u[e>>2]}j=u[b+12>>2];k=u[b>>2];m=u[b+4>>2];n=u[b+8>>2];b=$i(a,16);u[b+12>>2]=j*h;u[b+8>>2]=n*d;u[b+4>>2]=m*g;u[b>>2]=k*f;yi(a,-1e4,120304);_i(a,-2);a=1;break c;default:break d}}q[c+12>>2]=120304;q[c+8>>2]=120288;q[c+4>>2]=121805;q[c>>2]=120352;a=mi(a,122041,c)}ei=c+192|0;return a|0}function UL(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0;k=Uv(g);a:{b:{c:{d:{e:{f:{if(!r[a+589|0]){break f}if(!Tv(b,c)){break f}j=r[b+65|0]|r[b+66|0]<<8|(r[b+67|0]<<16|r[b+68|0]<<24);l=r[b+21|0]|r[b+22|0]<<8;m=VA(b,d);if((m|0)<0){break f}d=b+j|0;p=l&4;g:{if(r[b+20|0]){break g}if(o[(d+w(m,23)|0)+4|0]&1){break f}if(!p){break g}j=m+1|0;if(j>>>0>=(r[b+14|0]|(r[b+15|0]<<8|r[b+16|0]<<16))>>>0){break f}l=d+w(j,23)|0;if(!(o[l+4|0]&1)){break f}n=d+w(m,23)|0;if((r[n+9|0]|r[n+10|0]<<8)!=(r[l+9|0]|r[l+10|0]<<8)){break f}l=d+w(m,23)|0;j=d+w(j,23)|0;if((r[l+11|0]|r[l+12|0]<<8)!=(r[j+11|0]|r[j+12|0]<<8)){break f}}j=d+w(m,23)|0;l=j;n=j+9|0;q=r[n|0]|r[n+1|0]<<8;s=r[j+11|0]|r[j+12|0]<<8;n=(g|0)==9?p?9:8:g;h:{if((n&-2)!=8){break h}g=w(q,s);if(g>>>0>=f>>>0){break h}pi(w(g,k)+e|0,0,w(k,f-g|0))}if(r[b+20|0]==1){a=d+w(m,23)|0;return Yta(n,e,f,b,c,r[l+9|0]|r[l+10|0]<<8,r[j+11|0]|r[j+12|0]<<8,r[a+5|0]|r[a+6|0]<<8,r[a+7|0]|r[a+8|0]<<8,r[a+13|0]|r[a+14|0]<<8|(r[a+15|0]<<16|r[a+16|0]<<24),r[a+17|0]|r[a+18|0]<<8|(r[a+19|0]<<16|r[a+20|0]<<24),(p|0)!=0,h,i)}g=d+w(m,23)|0;if(o[g+4|0]&1){break e}k=p?g+23|0:0;if(k){if(!(o[k+4|0]&1)){break d}if((r[l+9|0]|r[l+10|0]<<8)!=(r[k+9|0]|r[k+10|0]<<8)){break c}if((r[j+11|0]|r[j+12|0]<<8)!=(r[k+11|0]|r[k+12|0]<<8)){break b}if(r[(d+w(m,23)|0)+3|0]!=r[k+3|0]){break a}}l=r[l+9|0]|r[l+10|0]<<8;j=r[j+11|0]|r[j+12|0]<<8;d=d+w(m,23)|0;m=r[d+5|0]|r[d+6|0]<<8;q=r[d+7|0]|r[d+8|0]<<8;s=r[d+3|0];t=r[d+13|0]|r[d+14|0]<<8|(r[d+15|0]<<16|r[d+16|0]<<24);u=r[d+17|0]|r[d+18|0]<<8|(r[d+19|0]<<16|r[d+20|0]<<24);g=0;d=0;if(k){g=r[k+13|0]|r[k+14|0]<<8|(r[k+15|0]<<16|r[k+16|0]<<24);d=r[k+17|0]|r[k+18|0]<<8|(r[k+19|0]<<16|r[k+20|0]<<24)}q=_ta(a,n,e,f,b,c,l,j,m,q,s,t,u,g,d,(p|0)!=0,r[b+23|0]==3,h,i)}return q}J(85862,85605,10925,85916);G()}J(85938,85605,10930,85916);G()}J(85998,85605,10931,85916);G()}J(86063,85605,10932,85916);G()}J(86128,85605,10933,85916);G()}function rL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=ei-112|0;ei=c;i=q[a+4>>2];e=q[a+48>>2];h=fm(e,10,0,0,0);q[c+100>>2]=0;q[c+104>>2]=0;q[c+108>>2]=0;q[c+96>>2]=b;q[b+16>>2]=-1;q[b+20>>2]=-1;q[b+8>>2]=h;q[b>>2]=11;q[c+88>>2]=-1;q[c+92>>2]=-1;q[c+80>>2]=0;q[c+72>>2]=0;qm(q[a+48>>2],b);if(q[a+16>>2]!=123){b=q[a+52>>2];q[c+64>>2]=Xk(a,123);vj(a,Qi(b,126863,c- -64|0))}xj(a);a:{if(q[a+16>>2]==125){break a}b=0;while(1){b:{if(!b){break b}qm(e,c+72|0);q[c+72>>2]=0;if(q[c+108>>2]!=50){break b}Ax(e,q[q[c+96>>2]+8>>2],q[c+104>>2],50);q[c+108>>2]=0}c:{d:{b=q[a+16>>2];if((b|0)!=91){if((b|0)!=285){break d}q[a+32>>2]=oE(a,a+40|0);if(q[a+32>>2]!=61){Tk(a,c+72|0,0);f=c;b=q[c+104>>2];if((b|0)>=2147483646){b=q[a+48>>2];d=q[b+16>>2];g=q[q[b>>2]+60>>2];e:{if(!g){q[c+32>>2]=2147483645;q[c+36>>2]=126985;d=Qi(d,127008,c+32|0);break e}q[c+52>>2]=2147483645;q[c+48>>2]=g;q[c+56>>2]=126985;d=Qi(d,127042,c+48|0)}Kl(q[b+12>>2],d,0);b=q[c+104>>2]}q[f+104>>2]=b+1;q[c+108>>2]=q[c+108>>2]+1;break c}DC(a,c+72|0);break c}DC(a,c+72|0);break c}Tk(a,c+72|0,0);f=c;b=q[c+104>>2];if((b|0)>=2147483646){b=q[a+48>>2];d=q[b+16>>2];g=q[q[b>>2]+60>>2];f:{if(!g){q[c>>2]=2147483645;q[c+4>>2]=126985;d=Qi(d,127008,c);break f}q[c+20>>2]=2147483645;q[c+16>>2]=g;q[c+24>>2]=126985;d=Qi(d,127042,c+16|0)}Kl(q[b+12>>2],d,0);b=q[c+104>>2]}q[f+104>>2]=b+1;q[c+108>>2]=q[c+108>>2]+1}b=q[a+16>>2]-44|0;if(!(!b|(b|0)==15)){break a}xj(a);if(q[a+16>>2]==125){break a}b=q[c+72>>2];continue}}Bo(a,125,123,i);a=q[c+108>>2];g:{if(!a){break g}h:{switch(q[c+72>>2]){case 13:case 14:Yt(e,c+72|0,-1);Ax(e,q[q[c+96>>2]+8>>2],q[c+104>>2],-1);q[c+104>>2]=q[c+104>>2]-1;break g;default:qm(e,c+72|0);a=q[c+108>>2];break;case 0:break h}}Ax(e,q[q[c+96>>2]+8>>2],q[c+104>>2],a)}a=h<<2;b=q[a+q[q[e>>2]+12>>2]>>2]&8388607|$D(q[c+104>>2])<<23;q[a+q[q[e>>2]+12>>2]>>2]=b;f=$D(q[c+100>>2]);q[a+q[q[e>>2]+12>>2]>>2]=f<<14&8372224|b&-8372225;ei=c+112|0}function nP(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=ei-96|0;ei=c;e=q[q[a+68>>2]+1120>>2];q[c+92>>2]=0;a:{b:{c:{switch(q[e+16>>2]-1|0){case 0:q[a+4>>2]=q[a+4>>2]+1;break a;case 8:case 9:d=HP(a);if(d){Aj(a,2,40);break a}break b;default:break c}}d=Gn(a);if(d){break a}if(q[a+128>>2]!=22){Aj(a,2,10);d=-30464;break a}b=q[a+120>>2];d:{if(r[b|0]!=12){e:{switch(q[e+16>>2]-5|0){case 0:case 2:q[a+176>>2]=1;break d;default:break e}}Aj(a,2,10);d=-30464;break a}q[c+92>>2]=b+(r[q[a>>2]+184|0]&2?12:4);h=b+q[a+168>>2]|0;g=q[e+16>>2];if(g-5>>>0<=3){if(mP(c+92|0,h)){Aj(a,2,47);d=-31488;break a}g=q[e+16>>2]}d=-27648;if(g>>>0>8){break a}f:{b=1<>2]-2>>>0>=3){break d}g=0;q[c+12>>2]=0;q[c+8>>2]=0;k=q[a+120>>2];l=r[q[a>>2]+184|0]&2?12:4;i=q[c+92>>2];b=q[a+20>>2];g:{h:{if((b|0)==3){if(kP(a,c+92|0,h,c+12|0,c+8|0)){Aj(a,2,47);d=-31488;break g}b=q[e+16>>2]-1|0;i:{if(b>>>0<=9){b=q[(b<<2)+165740>>2];break i}b=0}e=q[c+8>>2];if((b|0)==(e|0)){break h}Aj(a,2,47);d=-31488;break g}if((b|0)>2){break g}b=c;e=q[e+16>>2]-1|0;j:{if(e>>>0<=9){e=q[(e<<2)+165740>>2];break j}e=0}q[b+8>>2]=e;if((e|0)!=4){break h}q[c+12>>2]=4;e=4}b=q[c+92>>2];if(b>>>0>h-2>>>0){Aj(a,2,50);d=-31488;break g}f=r[b|0];j=r[b+1|0];b=b+2|0;q[c+92>>2]=b;j=f<<8|j;if((b|0)!=(h-j|0)){Aj(a,2,50);d=-31488;break g}f=k+l|0;b=i-f|0;i=q[c+12>>2];k:{if(!i){q[c+88>>2]=36;d=TT(a,c+16|0,f,b);if(!d){break k}break g}d=ST(a,c+16|0,c+88|0,f,b,i);if(d){break g}}b=q[q[a+64>>2]+96>>2];if(!b){d=-27648;break g}d=0;f=b+204|0;l:{if(!f){break l}b=q[f>>2];if(!b){break l}d=ii[q[b+12>>2]](e)|0}if(!d){Aj(a,2,40);d=-27904;break g}d=$C(f,i,c+16|0,q[c+88>>2],q[c+92>>2],j);if(!d){g=1;break g}Aj(a,2,51)}if(!g){break a}}}q[a+4>>2]=q[a+4>>2]+1;d=0}ei=c+96|0;return d}function upa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=x(0),g=0,h=0,i=x(0),j=0,k=0,l=0,m=0,n=x(0),o=0,r=x(0),v=0,z=0,A=0,B=x(0);l=ei-960|0;ei=l;A=ii[q[75313]](q[d+216>>2])|0;e=pi(l,0,960);q[e>>2]=a;q[e+4>>2]=b;u[e+8>>2]=u[c>>2];m=q[c+940>>2];a=m<<1;a=s[e+952>>1]&-993|a&32|a&64|a&128|a&256|a&512;p[e+952>>1]=a;i=u[d+524>>2];b=q[d+512>>2];n=x(u[d+520>>2]*x(t[d+508>>2]));f=x(q[c+12>>2]);u[e+12>>2]=n*x(f+x(.5));r=x(b>>>0);i=x(i*r);b=q[c+16>>2];u[e+16>>2]=r-x(i*x(x(b|0)+x(.5)));B=x(q[c+20>>2]);u[e+20>>2]=n*B;g=q[c+24>>2];u[e+36>>2]=B;u[e+32>>2]=A-b|0;u[e+28>>2]=f;f=x(0-g|0);u[e+40>>2]=f;u[e+24>>2]=i*f;u[e+44>>2]=u[c+28>>2];u[e+48>>2]=u[c+32>>2];u[e+52>>2]=u[c+36>>2];v=q[c+524>>2];q[e+540>>2]=v;if((v|0)>0){while(1){b=w(z,44);a=b+e|0;g=b+c|0;q[a+96>>2]=q[g+80>>2];b=q[g+76>>2];q[a+88>>2]=q[g+72>>2];q[a+92>>2]=b;j=g- -64|0;b=j;h=q[b+4>>2];q[a+80>>2]=q[b>>2];q[a+84>>2]=h;b=q[g+60>>2];q[a+72>>2]=q[g+56>>2];q[a+76>>2]=b;o=q[g+52>>2];b=a- -64|0;q[b>>2]=q[g+48>>2];q[b+4>>2]=o;h=q[g+44>>2];q[a+56>>2]=q[g+40>>2];q[a+60>>2]=h;q[a+96>>2]=q[g+80>>2];o=q[g+48>>2];f=x(n*x(x(o|0)+x(.5)));a:{if(x(y(f))>2]=h;b=a;h=q[g+52>>2];f=x(r-x(i*x(x(h|0)+x(.5))));b:{if(x(y(f))>2]=k;b=a;j=q[j>>2];f=x(n*x(j|0));c:{if(x(y(f))>2]=k;b=q[g+68>>2];q[a+88>>2]=j;q[a+76>>2]=A-h;q[a+72>>2]=o;b=0-b|0;q[a+92>>2]=b;f=x(i*x(b|0));d:{if(x(y(f))>2]=b;z=z+1|0;if((v|0)!=(z|0)){continue}break}a=s[e+952>>1]}b=q[c+784>>2];q[e+800>>2]=b;a=s[c+788>>1]<<4&16|a&-17;p[e+952>>1]=a;if((b|0)>=1){ri(e+544|0,c+528|0,b);a=s[e+952>>1]}q[e+804>>2]=q[c+792>>2];ri(e+808|0,c+796|0,144);p[e+952>>1]=m&8|(m&6|(a&65520|m&1));a=q[d+164>>2];if((a|0)==q[d+168>>2]){J(4383,4407,499,4486);G()}q[d+164>>2]=a+960;ri(a,l,954);ei=l+960|0}function eo(a,b,c){var d=0,e=0;d=ei-144|0;ei=d;a:{if((ij(c,1)|0)<1){e=-4;break a}q[d+120>>2]=0;q[d+112>>2]=1;q[d+116>>2]=0;q[d+104>>2]=0;q[d+96>>2]=1;q[d+100>>2]=0;q[d+88>>2]=0;q[d+80>>2]=1;q[d+84>>2]=0;e=d- -64|0;q[e+8>>2]=0;q[e>>2]=1;q[e+4>>2]=0;q[d+136>>2]=0;q[d+128>>2]=1;q[d+132>>2]=0;q[d+56>>2]=0;q[d+48>>2]=1;q[d+52>>2]=0;q[d+40>>2]=0;q[d+32>>2]=1;q[d+36>>2]=0;q[d+24>>2]=0;q[d+16>>2]=1;q[d+20>>2]=0;q[d+8>>2]=0;q[d>>2]=1;q[d+4>>2]=0;e=Or(d+128|0,b,c);b:{if(e){break b}e=-14;if(ij(d+128|0,1)){break b}e=Jk(d+112|0,b,c);if(e){break b}e=$j(d+96|0,d+112|0);if(e){break b}e=$j(d+48|0,c);if(e){break b}e=$j(d+32|0,c);if(e){break b}e=ik(d+80|0,1);if(e){break b}e=ik(d- -64|0,0);if(e){break b}e=ik(d+16|0,0);if(e){break b}e=ik(d,1);if(e){break b}while(1){if(!(o[q[d+104>>2]]&1)){e=Nk(d+96|0,1);if(e){break b}if(!(o[q[d+72>>2]]&1?0:!(o[q[d+88>>2]]&1))){e=tl(d+80|0,d+80|0,d+48|0);if(e){break b}e=dl(d- -64|0,d- -64|0,d+112|0);if(e){break b}}e=Nk(d+80|0,1);if(e){break b}e=Nk(d- -64|0,1);if(!e){continue}break b}while(1){if(!(o[q[d+40>>2]]&1)){e=Nk(d+32|0,1);if(e){break b}if(!(o[q[d+8>>2]]&1?0:!(o[q[d+24>>2]]&1))){e=tl(d+16|0,d+16|0,d+48|0);if(e){break b}e=dl(d,d,d+112|0);if(e){break b}}e=Nk(d+16|0,1);if(e){break b}e=Nk(d,1);if(!e){continue}break b}break}c:{if((Fj(d+96|0,d+32|0)|0)>=0){e=dl(d+96|0,d+96|0,d+32|0);if(e){break b}e=dl(d+80|0,d+80|0,d+16|0);if(e){break b}e=dl(d- -64|0,d- -64|0,d);if(!e){break c}break b}e=dl(d+32|0,d+32|0,d+96|0);if(e){break b}e=dl(d+16|0,d+16|0,d+80|0);if(e){break b}e=dl(d,d,d- -64|0);if(e){break b}}if(ij(d+96|0,0)){continue}break}while(1){if((ij(d+16|0,0)|0)>-1){while(1){if((Fj(d+16|0,c)|0)>=0){e=dl(d+16|0,d+16|0,c);if(!e){continue}break b}break}e=$j(a,d+16|0);break b}e=tl(d+16|0,d+16|0,c);if(!e){continue}break}}Ii(d+112|0);Ii(d+96|0);Ii(d+80|0);Ii(d- -64|0);Ii(d+128|0);Ii(d+48|0);Ii(d+32|0);Ii(d+16|0);Ii(d)}ei=d+144|0;return e}function rea(a,b){a=a|0;b=b|0;var c=x(0),d=x(0),e=x(0),f=0,g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=0,A=x(0),B=x(0),C=x(0),D=x(0),E=0,F=0,H=x(0);f=ei-80|0;ei=f;z=q[b+44>>2];F=z;a:{j=q[b+36>>2];E=q[b+40>>2];z=Mm(q[q[q[j>>2]+80>>2]+8>>2],E,z);b:{if(!z){q[f>>2]=Ki(E,F);li(4,48468,49853,f);q[b>>2]=0;q[b+32>>2]=0;q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;break b}ar(f+32|0,q[j>>2]);d=u[f+64>>2];v=x(d*u[j+48>>2]);if(v==x(0)){break a}e=u[f+68>>2];w=x(e*u[j+52>>2]);if(w==x(0)){break a}k=u[f+72>>2];A=x(k*u[j+56>>2]);if(A==x(0)){break a}y=u[j+40>>2];c=u[f+44>>2];m=u[j+36>>2];g=u[f+32>>2];o=u[j+32>>2];h=u[f+36>>2];i=u[f+40>>2];n=u[f+56>>2];B=u[f+52>>2];C=u[f+48>>2];p=u[j+16>>2];r=u[j+28>>2];s=u[j+20>>2];D=u[j+24>>2];wo(f+16|0,z);l=x(x(x(i*p)+x(x(c*s)+x(h*r)))-x(g*D));H=n;d=x(o*d);e=x(m*e);k=x(y*k);m=x(x(x(i*d)+x(c*e))-x(g*k));o=x(x(i*k)+x(x(g*d)+x(h*e)));n=x(x(x(g*e)+x(c*k))-x(h*d));t=x(x(x(c*d)+x(h*k))-x(i*e));k=x(H+x(x(g*m)+x(x(x(i*o)+x(c*n))-x(h*t))));d=x(x(x(x(c*r)-x(g*p))-x(h*s))-x(i*D));y=x(C+x(x(h*n)+x(x(x(g*o)+x(c*t))-x(i*m))));e=x(x(x(g*s)+x(x(c*D)+x(i*r)))-x(h*p));m=x(B+x(x(i*t)+x(x(x(c*m)+x(h*o))-x(g*n))));o=x(x(x(l*k)-x(d*y))-x(e*m));B=x(x(1)/w);n=x(B*u[f+20>>2]);C=x(x(1)/v);t=x(C*u[f+16>>2]);A=x(x(1)/A);v=x(A*u[f+24>>2]);w=x(x(e*n)+x(x(d*t)-x(l*v)));c=x(x(x(h*D)+x(x(c*p)+x(g*r)))-x(i*s));g=x(x(x(c*m)-x(d*k))-x(l*y));h=x(x(e*k)+x(x(l*m)+x(c*y)));i=x(x(x(e*y)-x(d*m))-x(c*k));p=x(x(l*t)+x(x(d*v)-x(c*n)));r=x(x(x(n*x(-l))-x(c*t))-x(e*v));s=x(x(x(d*n)-x(e*t))+x(c*v));u[a+8>>2]=x(A*x(x(x(l*o)+x(x(d*g)-x(e*h)))-x(c*i)))+x(x(x(l*w)+x(x(d*p)-x(e*r)))-x(c*s));u[a+4>>2]=x(B*x(x(x(c*g)+x(x(d*i)-x(l*h)))-x(e*o)))+x(x(x(x(d*s)-x(l*r))+x(c*p))-x(e*w));u[a>>2]=x(C*x(x(x(e*i)+x(x(d*o)-x(c*h)))-x(l*g)))+x(x(x(e*s)+x(x(d*w)-x(c*r)))-x(l*p))}ei=f+80|0;return}J(49903,50016,279,50099);G()}function pea(a){var b=0,c=0,d=0,e=x(0),f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=0,z=0;c=ei-144|0;ei=c;a:{if(o[296124]&1){break a}if(!ti(296124)){break a}if(r[853967]){b=Pi(44524)}else{b=-1}q[74030]=b;si(296124)}b:{if(o[296132]&1){break b}if(!ti(296132)){break b}if(r[853967]){b=Xi(44530,16)}else{b=0}q[74032]=b;si(296132)}b=q[74030];c:{if((b|0)!=-1){Oi(c+128|0,b,44530,q[74032]);break c}q[c+128>>2]=0}d:{f=q[a+4>>2];b=q[a>>2];d=f-b|0;if(!d){break d}if((b|0)!=(f|0)){f=b-f|0;f=((d|0)<(f|0)?f:d)>>>2|0;d=(d|0)>-1?d:-1;d=w(f,(d|0)<1?d:1);y=d>>>0>1?d:1;d=0;while(1){b=q[(d<<2)+b>>2];if(!((r[b+238|0]&5)!=5|!q[q[b+132>>2]+196>>2])){f=xo(q[b>>2]);j=u[b+20>>2];h=u[b+28>>2];p=u[b+24>>2];k=u[b+56>>2];i=u[b+52>>2];n=u[b+48>>2];l=u[b+40>>2];e=u[b+16>>2];z=q[b+36>>2];q[c+112>>2]=q[b+32>>2];q[c+116>>2]=z;q[c+124>>2]=1065353216;u[c+120>>2]=l;u[c+76>>2]=n*x(0);u[c+92>>2]=i*x(0);u[c+108>>2]=k*x(0);s=x(j+j);m=x(e*s);l=x(p+p);g=x(h*l);u[c+68>>2]=n*x(m+g);t=x(e*l);v=x(s*h);u[c+72>>2]=n*x(t-v);u[c+80>>2]=i*x(m-g);m=x(j*l);g=h;h=x(e+e);g=x(g*h);u[c+88>>2]=i*x(m+g);u[c+96>>2]=k*x(t+v);u[c+100>>2]=k*x(m-g);g=i;e=x(x(1)-x(e*h));i=x(p*l);u[c+84>>2]=g*x(e-i);h=e;e=x(j*s);u[c+104>>2]=k*x(h-e);u[c+64>>2]=n*x(x(x(1)-e)-i);e:{if((q[q[b>>2]+136>>2]&512)>>>9|0){zk(c,f,c- -64|0);break e}tn(c,f,c- -64|0)}u[b+64>>2]=u[c>>2];u[b+68>>2]=u[c+4>>2];u[b+72>>2]=u[c+8>>2];u[b+76>>2]=u[c+12>>2];u[b+80>>2]=u[c+16>>2];u[b+84>>2]=u[c+20>>2];u[b+88>>2]=u[c+24>>2];u[b+92>>2]=u[c+28>>2];u[b+96>>2]=u[c+32>>2];u[b+100>>2]=u[c+36>>2];u[b+104>>2]=u[c+40>>2];u[b+108>>2]=u[c+44>>2];e=u[c+56>>2];j=u[c+52>>2];k=u[c+48>>2];u[b+124>>2]=u[c+60>>2];u[b+120>>2]=e;u[b+116>>2]=j;u[b+112>>2]=k}d=d+1|0;if((y|0)==(d|0)){break d}b=q[a>>2];if(q[a+4>>2]-b>>2>>>0>d>>>0){continue}break}}J(44900,44726,445,44911);G()}if(q[c+128>>2]){Ni(c+128|0)}ei=c+144|0}function oea(a){var b=0,c=0,d=0,e=x(0),f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=0,z=0;c=ei-144|0;ei=c;a:{if(o[296856]&1){break a}if(!ti(296856)){break a}if(r[853967]){b=Pi(48849)}else{b=-1}q[74213]=b;si(296856)}b:{if(o[296864]&1){break b}if(!ti(296864)){break b}if(r[853967]){b=Xi(48860,16)}else{b=0}q[74215]=b;si(296864)}b=q[74213];c:{if((b|0)!=-1){Oi(c+128|0,b,48860,q[74215]);break c}q[c+128>>2]=0}d:{f=q[a+4>>2];b=q[a>>2];d=f-b|0;if(!d){break d}if((b|0)!=(f|0)){f=b-f|0;f=((d|0)<(f|0)?f:d)>>>2|0;d=(d|0)>-1?d:-1;d=w(f,(d|0)<1?d:1);y=d>>>0>1?d:1;d=0;while(1){b=q[(d<<2)+b>>2];if(!((r[b+206|0]&5)!=5|!q[q[b+132>>2]+196>>2])){f=xo(q[b>>2]);j=u[b+20>>2];h=u[b+28>>2];p=u[b+24>>2];k=u[b+56>>2];i=u[b+52>>2];n=u[b+48>>2];l=u[b+40>>2];e=u[b+16>>2];z=q[b+36>>2];q[c+112>>2]=q[b+32>>2];q[c+116>>2]=z;q[c+124>>2]=1065353216;u[c+120>>2]=l;u[c+76>>2]=n*x(0);u[c+92>>2]=i*x(0);u[c+108>>2]=k*x(0);s=x(j+j);m=x(e*s);l=x(p+p);g=x(h*l);u[c+68>>2]=n*x(m+g);t=x(e*l);v=x(s*h);u[c+72>>2]=n*x(t-v);u[c+80>>2]=i*x(m-g);m=x(j*l);g=h;h=x(e+e);g=x(g*h);u[c+88>>2]=i*x(m+g);u[c+96>>2]=k*x(t+v);u[c+100>>2]=k*x(m-g);g=i;e=x(x(1)-x(e*h));i=x(p*l);u[c+84>>2]=g*x(e-i);h=e;e=x(j*s);u[c+104>>2]=k*x(h-e);u[c+64>>2]=n*x(x(x(1)-e)-i);e:{if((q[q[b>>2]+136>>2]&512)>>>9|0){zk(c,f,c- -64|0);break e}tn(c,f,c- -64|0)}u[b+64>>2]=u[c>>2];u[b+68>>2]=u[c+4>>2];u[b+72>>2]=u[c+8>>2];u[b+76>>2]=u[c+12>>2];u[b+80>>2]=u[c+16>>2];u[b+84>>2]=u[c+20>>2];u[b+88>>2]=u[c+24>>2];u[b+92>>2]=u[c+28>>2];u[b+96>>2]=u[c+32>>2];u[b+100>>2]=u[c+36>>2];u[b+104>>2]=u[c+40>>2];u[b+108>>2]=u[c+44>>2];e=u[c+56>>2];j=u[c+52>>2];k=u[c+48>>2];u[b+124>>2]=u[c+60>>2];u[b+120>>2]=e;u[b+116>>2]=j;u[b+112>>2]=k}d=d+1|0;if((y|0)==(d|0)){break d}b=q[a>>2];if(q[a+4>>2]-b>>2>>>0>d>>>0){continue}break}}J(49248,49130,445,49259);G()}if(q[c+128>>2]){Ni(c+128|0)}ei=c+144|0}function S2(a){a=a|0;var b=0,c=0,d=x(0),e=0,f=x(0),g=x(0),h=x(0),i=0,j=0,k=0;c=ei-192|0;ei=c;b=gm(a,1);a:{if((b|0)==q[210704]){break a}e=1;if((b|0)==q[210705]){break a}e=2;if((b|0)==q[210706]){break a}e=3;if((b|0)==q[210707]){break a}e=(b|0)==q[210708]?4:5}b=gm(a,2);k=q[210704];b:{if((b|0)==(k|0)){break b}i=1;if((b|0)==q[210705]){break b}i=2;if((b|0)==q[210706]){break b}i=3;if((b|0)==q[210707]){break b}i=(b|0)==q[210708]?4:5}c:{if((e|0)!=(i|0)){q[c+180>>2]=121722;q[c+176>>2]=120352;a=mi(a,122077,c+176|0);break c}d:{switch(e|0){case 0:b=wi(a,1,k,0);f=u[b>>2];g=u[b+4>>2];e:{if(!(f!=f|g!=g)){d=u[b+8>>2];if(d==d){break e}}d=u[b+8>>2];v[c- -64>>3]=g;v[c+72>>3]=d;v[c+56>>3]=f;q[c+48>>2]=1;mi(a,120419,c+48|0)}e=wi(a,2,q[210704],0);f=u[e>>2];g=u[e+4>>2];f:{if(!(f!=f|g!=g)){d=u[e+8>>2];if(d==d){break f}}d=u[e+8>>2];v[c+32>>3]=g;v[c+40>>3]=d;v[c+24>>3]=f;q[c+16>>2]=2;mi(a,120419,c+16|0);d=u[e+8>>2];g=u[e+4>>2];f=u[e>>2]}j=+x(x(x(u[b>>2]*f)+x(u[b+4>>2]*g))+x(u[b+8>>2]*d));b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=j;q[a+8>>2]=q[a+8>>2]+16;a=1;break c;case 1:b=wi(a,1,q[210705],0);f=u[b>>2];g=u[b+4>>2];g:{h:{if(f!=f|g!=g){break h}d=u[b+8>>2];if(d!=d){break h}d=u[b+12>>2];if(d==d){break g}}d=u[b+8>>2];h=u[b+12>>2];v[c+144>>3]=g;v[c+160>>3]=h;v[c+152>>3]=d;v[c+136>>3]=f;q[c+128>>2]=1;mi(a,120509,c+128|0)}e=wi(a,2,q[210705],0);f=u[e>>2];g=u[e+4>>2];i:{j:{if(f!=f|g!=g){break j}d=u[e+8>>2];if(d!=d){break j}h=u[e+12>>2];if(h==h){break i}}d=u[e+8>>2];h=u[e+12>>2];v[c+96>>3]=g;v[c+112>>3]=h;v[c+104>>3]=d;v[c+88>>3]=f;q[c+80>>2]=2;mi(a,120509,c+80|0);h=u[e+12>>2];d=u[e+8>>2];g=u[e+4>>2];f=u[e>>2]}j=+x(x(x(x(u[b>>2]*f)+x(u[b+4>>2]*g))+x(u[b+8>>2]*d))+x(u[b+12>>2]*h));b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=j;q[a+8>>2]=q[a+8>>2]+16;a=1;break c;default:break d}}q[c+12>>2]=120304;q[c+8>>2]=120288;q[c+4>>2]=121722;q[c>>2]=120352;a=mi(a,122041,c)}ei=c+192|0;return a|0}function Zha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=x(0);e=ei-48|0;ei=e;b=q[a+4>>2];a:{b:{c:{switch(q[a+8>>2]){case 0:ii[q[75323]](q[b+72>>2],0,0,0);q[b+80>>2]=q[b+76>>2];q[b+20>>2]=q[b+16>>2];break b;case 1:j=q[a+12>>2];d=q[a+16>>2];f=q[(j+w(q[d>>2],48)|0)+32>>2];k=q[b+68>>2];l=q[a>>2];h=q[b+64>>2];g=q[a+20>>2];i=q[b+80>>2];c=i-q[b+76>>2]|0;q[e+44>>2]=c;h=w(q[h+12>>2],216);a=c;if((d|0)!=(g|0)){while(1){a=q[(w(q[d>>2],48)+j|0)+32>>2];m=q[a+88>>2];a=q[a+84>>2];n=u[b+100>>2];q[e+24>>2]=1065353216;q[e+28>>2]=1065353216;q[e+16>>2]=1065353216;q[e+20>>2]=1065353216;GG(k,n,a,m,e+16|0,q[b+76>>2],h,e+44|0,0);d=d+4|0;if((g|0)!=(d|0)){continue}break}a=q[e+44>>2]}d=q[b+76>>2];g=(a-c>>>0)/36|0;a=w(g,36)+i|0;if((q[b+84>>2]-d|0)/36>>>0<(a-d|0)/36>>>0){break a}q[b+80>>2]=a;a=q[b+20>>2];c=q[b+16>>2];d=((a-c|0)/768|0)+1|0;if(d>>>0>(q[b+24>>2]-c|0)/768>>>0){break a}q[b+20>>2]=c+w(d,768);wn(a);q[a+652>>2]=q[f+64>>2];q[a+656>>2]=q[f+72>>2];c=q[b+76>>2];q[a+748>>2]=g;q[a+744>>2]=(i-c|0)/36;q[a+640>>2]=q[b+72>>2];c=q[b+92>>2];q[a+688>>2]=1;q[a+644>>2]=c;o[a+752|0]=r[a+752|0]|1;d:{e:{f:{g:{h:{i:{c=q[f+68>>2];switch(c|0){case 4:break f;case 3:break g;case 1:case 2:break h;case 0:break i;default:break e}}q[a+696>>2]=1;q[a+700>>2]=7;break d}q[a+696>>2]=1;q[a+700>>2]=1;break d}q[a+696>>2]=4;q[a+700>>2]=7;break d}q[a+696>>2]=5;q[a+700>>2]=1;break d}q[e>>2]=c;li(4,45871,46232,e)}d=q[f+80>>2];if(d){f=q[f+76>>2];c=0;while(1){b=f+(c<<5)|0;Cs(a,q[b>>2],q[b+4>>2],b+16|0);c=c+1|0;if((d|0)!=(c|0)){continue}break}}xn(l,a);break b;case 2:break c;default:break b}}a=q[b+76>>2];ii[q[75323]](q[b+72>>2],q[b+80>>2]-a|0,a,0);j:{if(o[296380]&1){break j}if(!ti(296380)){break j}if(r[853967]){a=Dk(46103)}else{a=-1}q[74094]=a;si(296380)}a=q[74094];if((a|0)==-1){break b}Ek(a,q[b+80>>2]-q[b+76>>2]|0)}ei=e+48|0;return}J(46126,46145,472,46224);G()}function Bl(a,b,c){var d=0,e=0,f=0,g=0;g=ei-16|0;ei=g;a:{b:{c:{if(b|c){f=q[a>>2];e=q[a+4>>2];if(!(f|e)){break b}if((b|0)==(f|0)&(c|0)==(e|0)){break c}d=q[a+12>>2];f=d;e=q[a+8>>2];if(!(d|e)){a=a+8|0;d=1;break b}d=1;if((b|0)==(e|0)&(c|0)==(f|0)){break c}d=q[a+20>>2];f=d;e=q[a+16>>2];if(!(d|e)){a=a+16|0;d=2;break b}d=2;if((b|0)==(e|0)&(c|0)==(f|0)){break c}d=q[a+28>>2];f=d;e=q[a+24>>2];if(!(d|e)){a=a+24|0;d=3;break b}d=3;if((b|0)==(e|0)&(c|0)==(f|0)){break c}d=q[a+36>>2];f=d;e=q[a+32>>2];if(!(d|e)){a=a+32|0;d=4;break b}d=4;if((b|0)==(e|0)&(c|0)==(f|0)){break c}d=q[a+44>>2];f=d;e=q[a+40>>2];if(!(d|e)){a=a+40|0;d=5;break b}d=5;if((b|0)==(e|0)&(c|0)==(f|0)){break c}d=q[a+52>>2];f=d;e=q[a+48>>2];if(!(d|e)){a=a+48|0;d=6;break b}d=6;if((b|0)==(e|0)&(c|0)==(f|0)){break c}d=q[a+60>>2];f=d;e=q[a+56>>2];if(!(d|e)){a=a+56|0;d=7;break b}d=7;if((b|0)==(e|0)&(c|0)==(f|0)){break c}d=q[a+68>>2];f=d;e=q[a+64>>2];if(!(d|e)){a=a- -64|0;d=8;break b}d=8;if((b|0)==(e|0)&(c|0)==(f|0)){break c}d=q[a+76>>2];f=d;e=q[a+72>>2];if(!(d|e)){a=a+72|0;d=9;break b}d=9;if((b|0)==(e|0)&(c|0)==(f|0)){break c}d=q[a+84>>2];f=d;e=q[a+80>>2];if(!(d|e)){a=a+80|0;d=10;break b}d=10;if((b|0)==(e|0)&(c|0)==(f|0)){break c}d=q[a+92>>2];f=d;e=q[a+88>>2];if(!(d|e)){a=a+88|0;d=11;break b}d=11;if((b|0)==(e|0)&(c|0)==(f|0)){break c}d=q[a+100>>2];f=d;e=q[a+96>>2];if(!(d|e)){a=a+96|0;d=12;break b}d=12;if((b|0)==(e|0)&(c|0)==(f|0)){break c}d=q[a+108>>2];f=d;e=q[a+104>>2];if(!(d|e)){a=a+104|0;d=13;break b}d=13;if((b|0)==(e|0)&(c|0)==(f|0)){break c}d=q[a+116>>2];f=d;e=q[a+112>>2];if(!(d|e)){a=a+112|0;d=14;break b}d=14;if((b|0)==(e|0)&(c|0)==(f|0)){break c}d=q[a+124>>2];f=d;e=q[a+120>>2];if(!(d|e)){a=a+120|0;d=15;break b}d=15;if((b|0)==(e|0)&(c|0)==(f|0)){break c}q[g>>2]=Ki(b,c);li(3,34733,35858,g)}a=0;break a}a=1<>2]=b;q[a+4>>2]=c;a=1<>2];a:{if((c|0)>24){break a}if(!c){q[a+1408>>2]=0}while(1){c=r[a+1392|0];b:{c:{d:{e:{f:{if(q[a+1400>>2]){if(c&255){break f}break a}if(c&255){break f}d=q[a+1396>>2];if((d|0)==-1){q[a+1404>>2]=q[a+1132>>2]-1;if(!cl(a)){q[a+1400>>2]=1;break a}if(!(o[a+1391|0]&1)){break e}d=q[a+1396>>2]}f=d+1|0;q[a+1396>>2]=f;c=r[(a+d|0)+1136|0];if((c|0)!=255){q[a+1404>>2]=d;q[a+1400>>2]=1}if((f|0)>=q[a+1132>>2]){q[a+1396>>2]=-1}if(r[a+1392|0]){break d}o[a+1392|0]=c;if(!c){break a}}o[a+1392|0]=c-1;q[a+1416>>2]=q[a+1416>>2]+1;c=q[a+32>>2];g:{if(c){if(c>>>0>=t[a+40>>2]){break c}q[a+32>>2]=c+1;c=r[c|0];break g}c=oj(q[a+20>>2]);if((c|0)==-1){break c}}c=c&255;break b}q[a+116>>2]=32;break a}J(203789,203736,1478,203810);G()}q[a+112>>2]=1;c=0}d=q[a+1412>>2];q[a+1412>>2]=d+8;q[a+1408>>2]=q[a+1408>>2]+(c<>2];if(!g){f=q[b+32>>2];if(!f){break k}d=q[b+4>>2];break j}d=q[b+4>>2];if((d|0)<=8){f=q[b+32>>2];if(f){break j}}f=q[a+1408>>2];c=0;d=q[b+2092>>2];if((d|0)>=2){e=f>>>1&1431655765|f<<1&-1431655766;e=e>>>2&858993459|e<<2&-858993460;e=e>>>4&252645135|e<<4&-252645136;j=Dwa(e>>>8&16711935|e<<8&-16711936,16);while(1){e=d>>>1|0;i=e+c|0;h=j>>>0>2];c=h?c:i;d=h?e:d-e|0;if((d|0)>1){continue}break}}d=q[a+1412>>2];c=r[b+23|0]?c:q[q[b+2088>>2]+(c<<2)>>2];b=r[c+q[b+8>>2]|0];if((d|0)<(b|0)){break i}q[a+1408>>2]=f>>>b;q[a+1412>>2]=d-b;return c}J(203882,203736,1580,203918);G()}if(r[b+23|0]){break h}if((d|0)>=1){e=q[b+8>>2];c=0;while(1){l:{h=c+e|0;b=r[h|0];if((b|0)==255){break l}g=q[a+1408>>2];if(q[(c<<2)+f>>2]!=(g&(-1<>2];if((d|0)<(b|0)){break i}q[a+1408>>2]=g>>>b;q[a+1412>>2]=d-r[h|0];return c}c=c+1|0;if((d|0)!=(c|0)){continue}break}}q[a+116>>2]=21}q[a+1412>>2]=0;return-1}J(203945,203736,1613,203918);G()}function _t(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;rm(a,b);a:{b:{c:{d:{e:{f:{g:{switch(q[b>>2]-2|0){case 1:g=q[a+32>>2];q[a+32>>2]=-1;d=Ik(a,2147450902,q[q[a+12>>2]+8>>2]);if((g|0)==-1){break c}if((d|0)==-1){d=g;break b}i=q[q[a>>2]+12>>2];c=d;while(1){f=c;h=(c<<2)+i|0;e=q[h>>2];c=(e>>>14|0)-131071|0;c=(c|0)==-1?-1:(f+c|0)+1|0;if((c|0)!=-1){continue}break}c=h;g=g+(f^-1)|0;f=g>>31;if((f^f+g)>=131072){vj(q[a+12>>2],126793);e=q[h>>2]}q[c>>2]=(e&16383|g<<14)+2147467264;break c;case 8:c=q[b+8>>2];e=q[q[a>>2]+12>>2]+(c<<2)|0;h:{if((c|0)>=1){d=e-4|0;c=q[d>>2];if(o[(c&63)+126304|0]<0){break h}}c=q[e>>2];d=e}q[d>>2]=c&-16321|!(c&16320)<<6;d=q[b+8>>2];break c;case 9:c=q[a>>2];d=q[q[c+12>>2]+(q[b+8>>2]<<2)>>2];if((d&63)!=19){break f}q[a+24>>2]=q[a+24>>2]-1;d=Yn(a,26,d>>>23|0,0,1);break c;case 0:case 2:case 3:break a;case 10:break e;default:break g}}c=q[a>>2]}f=q[a+36>>2];e=f+1|0;i:{if((f|0)=249){vj(q[a+12>>2],126758);d=q[a+36>>2]+1|0;c=q[a>>2]}o[c+75|0]=e}q[a+36>>2]=d;Ev(a,b,d-1|0);if(q[b>>2]!=12){break d}}c=q[b+8>>2];if(c&256|(c|0)>2]=q[a+36>>2]-1}d=Yn(a,27,255,q[b+8>>2],0)}if((d|0)==-1){break a}}c=q[b+20>>2];if((c|0)!=-1){g=q[q[a>>2]+12>>2];while(1){f=c;h=g+(c<<2)|0;e=q[h>>2];c=(e>>>14|0)-131071|0;c=(c|0)==-1?-1:(f+c|0)+1|0;if((c|0)!=-1){continue}break}c=h;f=(f^-1)+d|0;d=f>>31;if((d^d+f)>=131072){vj(q[a+12>>2],126793);e=q[h>>2]}q[c>>2]=(e&16383|f<<14)+2147467264;break a}q[b+20>>2]=d}g=q[b+16>>2];q[a+28>>2]=q[a+24>>2];j:{if((g|0)!=-1){c=q[a+32>>2];if((c|0)==-1){break j}h=q[q[a>>2]+12>>2];while(1){e=c;f=h+(c<<2)|0;d=q[f>>2];c=(d>>>14|0)-131071|0;c=(c|0)==-1?-1:(e+c|0)+1|0;if((c|0)!=-1){continue}break}c=f;h=g+(e^-1)|0;e=h>>31;if((e^e+h)>=131072){vj(q[a+12>>2],126793);d=q[f>>2]}q[c>>2]=(d&16383|h<<14)+2147467264}q[b+16>>2]=-1;return}q[a+32>>2]=g;q[b+16>>2]=-1}function nN(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;q[a+1520>>2]=0;q[a+1524>>2]=0;a:{if(q[a+112>>2]){break a}k=c;b:{c:{d:{e:{f:while(1){if(!UV(a)){return 0}if(dj(a,1)){if(r[a+48|0]){q[a+116>>2]=35;return 0}while(1){g:{h:{i:{j:{g=r[a+1392|0];if(!g){if(q[a+1400>>2]){break i}c=q[a+1396>>2];if((c|0)==-1){q[a+1404>>2]=q[a+1132>>2]-1;if(!cl(a)){q[a+1400>>2]=1;break i}if(!(o[a+1391|0]&1)){break j}c=q[a+1396>>2]}h=c+1|0;q[a+1396>>2]=h;g=r[(a+c|0)+1136|0];if((g|0)!=255){q[a+1404>>2]=c;q[a+1400>>2]=1}if((h|0)>=q[a+1132>>2]){q[a+1396>>2]=-1}if(r[a+1392|0]){break e}o[a+1392|0]=g;if(!g){break i}}o[a+1392|0]=g-1;q[a+1416>>2]=q[a+1416>>2]+1;c=q[a+32>>2];if(c){if(c>>>0>2]){break h}q[a+112>>2]=1;q[a+1412>>2]=0;continue}if((oj(q[a+20>>2])|0)!=-1){break g}q[a+112>>2]=1;q[a+1412>>2]=0;continue}q[a+116>>2]=32}g=0;q[a+1412>>2]=0;if(!q[a+112>>2]){continue f}break a}q[a+32>>2]=c+1}q[a+1412>>2]=0;continue}}break}if(q[a+100>>2]!=q[a+108>>2]?q[a+96>>2]:0){break d}c=a;i=q[a+424>>2];g=i-1|0;k:{if(g>>>0<=16383){h=o[g+203824|0];if(g>>>0<=15){break k}h=o[(g>>>5|0)+203824|0]+5|0;if(g>>>0<=511){break k}h=o[(g>>>10|0)+203824|0]+10|0;break k}if(g>>>0<=16777215){h=o[(g>>>15|0)+203824|0]+15|0;if(g>>>0<=524287){break k}h=o[(g>>>20|0)+203824|0]+20|0;break k}h=o[(g>>>25|0)+203824|0]+25|0;if(g>>>0<=536870911){break k}h=0;if((i|0)<1){break k}h=o[(g>>>30|0)+203824|0]+30|0}c=dj(c,h);if((c|0)==-1){return 0}g=0;if((c|0)>=q[a+424>>2]){break a}q[f>>2]=c;h=w(c,6)+a|0;if(!r[h+428|0]){h=1;g=q[a+128>>2];c=g>>1;f=0;break c}g=q[a+132>>2];c=g>>1;i=dj(a,1);f=dj(a,1);j=r[h+428|0];h=!j;if(!j|i){break c}q[b>>2]=g-q[a+128>>2]>>2;b=q[a+128>>2]+g>>2;break b}J(203789,203736,1478,203810);G()}J(203680,203736,3159,203767);G()}q[b>>2]=0;b=c}q[k>>2]=b;l:{if(!(f|h)){b=w(g,3);q[d>>2]=b-q[a+128>>2]>>2;g=b+q[a+128>>2]>>2;break l}q[d>>2]=c}q[e>>2]=g;g=1}return g}function G7(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=ei-1248|0;ei=d;j=q[a+48>>2];rj(j);a:{b:{c:{d:{e:{f:{c=q[b+4>>2];if(!(!c|!q[b>>2])){k=q[b+40>>2];l=q[b+44>>2];Pj(c);q[b+4>>2]=0;g:{c=q[a+20>>2];h:{if(!c){break h}m=a+16|0;h=q[b+48>>2];i=q[b+52>>2];c=q[q[m>>2]+(Awa(h,i,c)<<2)>>2];if((c|0)==-1){break h}f=q[a+24>>2];while(1){e=f+w(c,136)|0;if((h|0)==q[e>>2]&(i|0)==q[e+4>>2]){break g}c=q[e+128>>2];if((c|0)!=-1){continue}break}}J(151055,150986,562,151051);G()}if(o[b+58|0]&1){break d}pz(q[a>>2],k,l,d+224|0);i:{if(!ym(d+224|0,d+136|0)){if(!Zk(d+224|0)){break i}q[d+16>>2]=d+224;li(4,150354,151061,d+16|0);c=q[b+4>>2];if(c){Pj(c)}break d}e=ln(d+224|0,47);g=r[e|0];o[e|0]=0;j:{if(!ym(d+224|0,d+48|0)){break j}if(!ay(d+224|0)){break j}q[d+32>>2]=d+224;li(4,150354,151093,d+32|0);c=q[b+4>>2];if(c){Pj(c)}break d}o[e|0]=g}e=f+w(c,136)|0;g=s[e+120>>1];if(!(g&256)){break f}if((k|0)!=q[e+80>>2]|(l|0)!=q[e+84>>2]){break e}p[e+120>>1]=g&65279;c=f+w(c,136)|0;q[c+104>>2]=Wn(b+8|0);q[c+108>>2]=hi;if(CC(q[b>>2],d+224|0)){c=Uk(q[240612]);f=q[b>>2];q[d+12>>2]=q[240612];q[d+8>>2]=c;q[d>>2]=f;q[d+4>>2]=d+224;li(4,150354,151194,d);c=q[b+4>>2];if(c){Pj(c)}break d}c=q[b+4>>2];if(c){Pj(c)}c=q[b>>2];if(c){Zk(c);ji(q[b>>2])}f=q[a+52>>2];if(!f){break b}c=s[a+58>>1];if(!c|c>>>0>s[a+56>>1]){break a}e=s[b+56>>1];c=c-1|0;p[a+58>>1]=c;p[f+((c&65535)<<1)>>1]=e;p[b+56>>1]=65535;q[b>>2]=0;q[b+4>>2]=0;o[a+88|0]=1;break c}J(150935,150986,554,151051);G()}J(151125,150986,608,151051);G()}J(151144,150986,609,151051);G()}c=q[b>>2];if(c){Zk(c);ji(q[b>>2])}f=q[a+52>>2];if(!f){break b}c=s[a+58>>1];if(!c|c>>>0>s[a+56>>1]){break a}e=s[b+56>>1];g=a;a=c-1|0;p[g+58>>1]=a;p[f+((a&65535)<<1)>>1]=e;p[b+56>>1]=65535;q[b>>2]=0;q[b+4>>2]=0;HH(m,h,i)}jj(j);ei=d+1248|0;return}J(151901,151638,138,151932);G()}J(151937,151638,139,151932);G()}function pka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=x(0),j=x(0),k=0,l=0;c=ei-16|0;ei=c;a:{e=q[a+4>>2];b=q[e+32>>2];b:{c:{d:{e:{f=q[q[a+24>>2]>>2];if(f>>>0>2]-b>>3>>>0){h=q[b+(f<<3)>>2];g=q[e+16>>2];if(h>>>0>=q[e+20>>2]-g>>4>>>0){break a}b=-4;if(q[a+32>>2]){break b}f:{g:{f=q[a+16>>2];d=q[a+20>>2];if((f|0)!=q[74142]|(d|0)!=q[74143]){if((f|0)==q[74144]&(d|0)==q[74145]){break g}b=-1;if((f|0)!=q[74146]|(d|0)!=q[74147]){break b}f=q[a+8>>2];i=x(v[a+40>>3]);u[(g+(h<<4)|0)+12>>2]=i;d=2;break f}f=q[a+8>>2];i=x(v[a+40>>3]);u[(g+(h<<4)|0)+8>>2]=i;d=0;break f}f=q[a+8>>2];i=x(v[a+40>>3]);u[(g+(h<<4)|0)+4>>2]=i;d=1}k=q[e+4>>2];a=q[e>>2];l=k-a|0;b=(l|0)/104|0;if(!l){break c}g=q[g+(h<<4)>>2];h:{switch(d|0){case 1:break h;case 0:break d;default:break e}}if((a|0)==(k|0)){break a}h=b>>>0>1?b:1;b=0;while(1){i:{a=w(b,104)+a|0;d=q[a+8>>2];if(!d|(g|0)!=q[a+4>>2]|q[a+80>>2]!=(f|0)){break i}j=u[g+16>>2];q[c+12>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;u[c>>2]=i+j;if(!Qo(d,1,c)){break i}b=-8;break b}b=b+1|0;if((h|0)==(b|0)){break c}a=q[e>>2];if((q[e+4>>2]-a|0)/104>>>0>b>>>0){continue}break}break a}break a}if((a|0)==(k|0)){break a}h=b>>>0>1?b:1;b=0;while(1){j:{a=w(b,104)+a|0;d=q[a+8>>2];if(!d|(g|0)!=q[a+4>>2]|q[a+80>>2]!=(f|0)){break j}j=u[g+20>>2];q[c+12>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;u[c>>2]=i*j;if(!Qo(d,2,c)){break j}b=-8;break b}b=b+1|0;if((h|0)==(b|0)){break c}a=q[e>>2];if((q[e+4>>2]-a|0)/104>>>0>b>>>0){continue}break}break a}if((a|0)==(k|0)){break a}h=b>>>0>1?b:1;b=0;while(1){k:{a=w(b,104)+a|0;d=q[a+8>>2];if(!d|(g|0)!=q[a+4>>2]|q[a+80>>2]!=(f|0)){break k}j=u[g+12>>2];q[c+12>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;u[c>>2]=i*j;if(!Qo(d,0,c)){break k}b=-8;break b}b=b+1|0;if((h|0)==(b|0)){break c}a=q[e>>2];if((q[e+4>>2]-a|0)/104>>>0>b>>>0){continue}break}break a}b=0}ei=c+16|0;return b|0}J(48048,47698,445,48059);G()}function Lja(a){a=a|0;var b=0,c=0,d=0,e=x(0),f=0,g=0,h=0,i=0,j=0;d=q[a+4>>2];b=q[d+16>>2];c=q[q[a+24>>2]>>2];if(c>>>0>2]-b>>3>>>0){g=q[b+(c<<3)>>2];f=q[d>>2];if(g>>>0<(q[d+4>>2]-f|0)/240>>>0){a:{b=q[a+16>>2];c=q[a+20>>2];if(!((b|0)==q[74306]&(c|0)==q[74307]|(b|0)==q[74308]&(c|0)==q[74309]|(b|0)==q[74310]&(c|0)==q[74311])){if((b|0)!=q[74312]|(c|0)!=q[74313]){break a}}return bv(b,c,a+32|0,(w(g,240)+f|0)+48|0,297224)|0}b:{if(!((b|0)==q[74320]&(c|0)==q[74321]|((b|0)==q[74316]&(c|0)==q[74317]|(b|0)==q[74318]&(c|0)==q[74319]))){if((b|0)!=q[74322]|(c|0)!=q[74323]){break b}}return bv(b,c,a+32|0,(w(g,240)+f|0)- -64|0,297264)|0}c:{if((b|0)==q[74326]&(c|0)==q[74327]){b=-4;if(q[a+32>>2]){break c}i=v[a+40>>3];d=w(g,240)+f|0;a=s[d+234>>1];p[d+234>>1]=a|16;e=x(i);e=e>2]=a&2?x(x(1)-e):e;return 0}if((b|0)==q[74328]&(c|0)==q[74329]){b=-4;if(q[a+32>>2]){break c}u[(w(g,240)+f|0)+228>>2]=v[a+40>>3];return 0}if((b|0)==q[74284]&(c|0)==q[74285]){b=q[q[q[a+8>>2]+80>>2]>>2];d=a+32|0;a=w(g,240)+f|0;d=Km(b,d,q[74266],q[74267],a+200|0);b=a;a=s[a+234>>1];p[b+234>>1]=(d?a&256:256)|a&65279;return d|0}h=w(g,240)+f|0;if((b|0)==q[74282]&(c|0)==q[74283]){b=q[q[q[a+8>>2]+80>>2]>>2];c=a+32|0;a=w(g,240)+f|0;b=Km(b,c,q[74276],q[74277],a+196|0);c=s[a+234>>1];p[a+234>>1]=(b?c&256:256)|c&65279;if(b){break c}b=a;e=u[a+224>>2];e=c&2?x(x(1)-e):e;j=q[a+208>>2];a=q[a+212>>2];d:{if(!(c&1)){break d}e=x(e+e);if(e>x(1)^1){break d}e=x(x(2)-e)}c=a;a=w(g,240)+f|0;hv(h,j,c,e,u[a+228>>2]);b=q[b+196>>2];if(!b){b=q[q[a+188>>2]+8>>2]}a=d;c=r[a+100|0];a=(c&2?0:(q[q[b+64>>2]+72>>2]!=0)<<2)|c;o[d+100|0]=a;o[d+100|0]=(c|r[q[b+64>>2]+72|0]<<1)&2|a&253;return 0}f=w(g,240)+f|0;d=q[f+200>>2];if(!d){d=q[q[f+188>>2]+16>>2]}b=Xn(d,b,c,a+32|0,455,h)}return b|0}}J(51855,51410,445,50941);G()}function F7(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=ei-3392|0;ei=b;j=q[a+48>>2];rj(j);a:{if(!r[a+88|0]){break a}o[a+88|0]=0;li(2,150354,150583,0);c=q[a>>2];q[b+52>>2]=150482;q[b+48>>2]=c;fj(b- -64|0,1024,150476,b+48|0);g=rk(b- -64|0,150611);b:{if(g){q[b+1152>>2]=120;q[b+1156>>2]=2232;q[b+1144>>2]=0;q[b+1148>>2]=0;q[b+1136>>2]=-894784852;q[b+1140>>2]=7;c:{d:{if((yl(b+1136|0,1,24,g)|0)!=24){break d}o[b+1100|0]=0;q[b+1096>>2]=g;h=b+1104|0;cn(h,0);c=q[a+20>>2];if(c){k=b+1232|0;e=b+1168|0;while(1){f=q[q[a+16>>2]+(i<<2)>>2];if((f|0)!=-1){while(1){f=q[a+24>>2]+w(f,136)|0;e:{if(r[b+1100|0]){break e}c=f+8|0;if(o[f+121|0]&1){q[b+32>>2]=c;li(3,150354,151390,b+32|0);break e}pi(b+1160|0,0,2232);c=f;d=q[c+4>>2];q[b+1160>>2]=q[c>>2];q[b+1164>>2]=d;d=q[c+68>>2];q[e+56>>2]=q[c+64>>2];q[e+60>>2]=d;d=q[c+60>>2];q[e+48>>2]=q[c+56>>2];q[e+52>>2]=d;d=q[c+52>>2];q[e+40>>2]=q[c+48>>2];q[e+44>>2]=d;d=q[c+44>>2];q[e+32>>2]=q[c+40>>2];q[e+36>>2]=d;d=q[c+36>>2];q[e+24>>2]=q[c+32>>2];q[e+28>>2]=d;d=q[c+28>>2];q[e+16>>2]=q[c+24>>2];q[e+20>>2]=d;d=q[c+20>>2];q[e+8>>2]=q[c+16>>2];q[e+12>>2]=d;d=q[c+12>>2];q[e>>2]=q[c+8>>2];q[e+4>>2]=d;mj(k,q[c+72>>2],2124);d=q[c+84>>2];q[b+3360>>2]=q[c+80>>2];q[b+3364>>2]=d;d=q[c+92>>2];q[b+3368>>2]=q[c+88>>2];q[b+3372>>2]=d;d=q[c+100>>2];q[b+3376>>2]=q[c+96>>2];q[b+3380>>2]=d;d=q[c+108>>2];q[b+3384>>2]=q[c+104>>2];q[b+3388>>2]=d;gl(h,b+1160|0,2232);if((yl(b+1160|0,1,2232,q[b+1096>>2])|0)==2232){break e}o[b+1100|0]=1}f=q[f+128>>2];if((f|0)!=-1){continue}break}c=q[a+20>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}if(r[b+1100|0]){break d}El(g,0,0);q[b+1144>>2]=Wn(h);q[b+1148>>2]=hi;a=yl(b+1136|0,1,24,g);Pj(g);if((a|0)!=24){break c}break a}Pj(g)}q[b+16>>2]=b- -64;li(4,150354,150614,b+16|0);Zk(b- -64|0);break b}q[b>>2]=b- -64;li(4,150354,150647,b)}}jj(j);ei=b+3392|0}function kla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=q[a+4>>2];b=q[d+16>>2];a:{c=q[q[a+24>>2]>>2];if(c>>>0>2]-b>>3>>>0){e=q[b+(c<<3)>>2];f=q[d>>2];if(e>>>0<(q[d+4>>2]-f|0)/240>>>0){b:{b=q[a+16>>2];c=q[a+20>>2];if(!((b|0)==q[73846]&(c|0)==q[73847]|(b|0)==q[73848]&(c|0)==q[73849]|(b|0)==q[73850]&(c|0)==q[73851])){if((b|0)!=q[73852]|(c|0)!=q[73853]){break b}}return bv(b,c,a+32|0,(f+w(e,240)|0)- -64|0,295384)|0}c:{if(!((b|0)==q[73860]&(c|0)==q[73861]|((b|0)==q[73856]&(c|0)==q[73857]|(b|0)==q[73858]&(c|0)==q[73859]))){if((b|0)!=q[73862]|(c|0)!=q[73863]){break c}}return bv(b,c,a+32|0,(f+w(e,240)|0)+48|0,295424)|0}d:{if(!((b|0)==q[73866]&(c|0)==q[73867]|(b|0)==q[73868]&(c|0)==q[73869]|((b|0)==q[73870]&(c|0)==q[73871]|(b|0)==q[73872]&(c|0)==q[73873]))){if((b|0)!=q[73874]|(c|0)!=q[73875]){break d}}return _z(b,c,a+32|0,(f+w(e,240)|0)+80|0,295464)|0}e:{if(!((b|0)==q[73878]&(c|0)==q[73879]|(b|0)==q[73880]&(c|0)==q[73881]|((b|0)==q[73882]&(c|0)==q[73883]|(b|0)==q[73884]&(c|0)==q[73885]))){if((b|0)!=q[73886]|(c|0)!=q[73887]){break e}}return _z(b,c,a+32|0,(f+w(e,240)|0)+96|0,295512)|0}f:{if(!((b|0)==q[73890]&(c|0)==q[73891]|(b|0)==q[73892]&(c|0)==q[73893]|((b|0)==q[73894]&(c|0)==q[73895]|(b|0)==q[73896]&(c|0)==q[73897]))){if((b|0)!=q[73898]|(c|0)!=q[73899]){break f}}return _z(b,c,a+32|0,(f+w(e,240)|0)+112|0,295560)|0}if((b|0)==q[73826]&(c|0)==q[73827]){b=q[q[q[a+8>>2]+80>>2]>>2];c=a+32|0;a=f+w(e,240)|0;d=Km(b,c,q[73808],q[73809],a+224|0);break a}if((b|0)==q[73822]&(c|0)==q[73823]){b=q[q[q[a+8>>2]+80>>2]>>2];c=a+32|0;a=f+w(e,240)|0;d=Km(b,c,q[73806],q[73807],a+228|0);break a}g=f+w(e,240)|0;d=q[g+224>>2];if(!d){d=q[q[g+216>>2]+4>>2]}return Xn(d,b,c,a+32|0,421,f+w(e,240)|0)|0}}J(41536,41430,445,41547);G()}b=a;a=r[a+238|0];o[b+238|0]=(d?a&8:8)|a&247;return d|0}function Os(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=ei-16|0;ei=i;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if(!b){c=s[a+138>>1];d=c>>>16|0;g=c<<16;if(!(d|g^2147418112)){break d}f=q[a+80>>2];if(q[f+2104>>2]-q[f+2100>>2]>>1>>>0>=t[f+2052>>2]){break g}c=a+136|0;break j}c=q[b+140>>2];if(!0&(q[b+136>>2]&255)>>>0>=127|d){q[i>>2]=127;li(4,7103,8786,i);e=-6;break d}f=q[a+80>>2];c=c&32767;if((c|0)!=32767){d=q[f+2056>>2];e=q[f+2060>>2]-d>>2;while(1){if(c>>>0>=e>>>0){break a}c=q[d+(c<<2)>>2];if((c|0)==(a|0)){break h}c=s[c+138>>1];if((c|0)!=32767){continue}break}}if(q[b+80>>2]!=(f|0)){break c}c=q[a+136>>2];d=((c&255)<<4)+f|0;if(t[f+2052>>2]<=q[d+2120>>2]-q[d+2116>>2]>>1>>>0){break i}g=c&-65536;d=0;c=a+136|0}if(d|g^2147418112){lA(f,a)}Us(f,a);if(!b){break f}e=q[b+148>>2];d=e>>>16&32767;if((d|0)!=32767){e=q[f+2056>>2];if(d>>>0>=q[f+2060>>2]-e>>2>>>0){break a}d=q[e+(d<<2)>>2];e=q[d+136>>2];d=q[d+140>>2];if(r[b+136|0]!=((e&255)-1|0)){break b}q[a+148>>2]=q[a+148>>2]&-32768|d&32767;e=q[b+148>>2]}q[b+148>>2]=((q[c+4>>2]&65535)<<16|q[c>>2]>>>16)&2147418112|e&-2147418113;g=q[c+4>>2];e=q[c>>2];h=((q[b+140>>2]&65535)<<16|q[b+136>>2]>>>16)&2147418112|e&65535;q[c>>2]=h;d=g;q[c+4>>2]=d;g=h&2147483392;h=s[c+8>>1];c=e;b=s[b+136>>1]+1&255;break e}J(8980,6976,2878,8970);G()}li(4,7103,8844,0);e=-7;break d}J(9061,6976,2882,8970);G()}b=q[c>>2];g=b&65280;d=q[c+4>>2];h=s[c+8>>1];c=b;b=2147418112}q[a+136>>2]=b|g;q[a+140>>2]=d;p[a+144>>1]=h;sv(f,a);e=0;b=c&255;d=r[a+136|0];c=b-d|0;if((c|0)>=0){if(!c){break d}b=a;a=0;while(1){sA(f,q[b+148>>2]);a=a+1|0;if((c|0)!=(a|0)){continue}break}break d}b=d-b|0;c=(b|0)>1?b:1;b=a;a=0;while(1){mK(f,q[b+148>>2]);a=a+1|0;if((c|0)!=(a|0)){continue}break}}ei=i+16|0;return e}J(8926,6976,2877,8970);G()}J(9127,6976,2902,8970);G()}J(12301,9844,445,11102);G()}function Soa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{c:{d:{e:{e=Qs(a);f:{if(o[e+108|0]&1){a=q[e+48>>2];if(!a){break f}c=q[q[e+44>>2]+((b>>>0)%(a>>>0)<<2)>>2];if((c|0)==-1){break f}a=q[e+52>>2];while(1){d=a+w(c,12)|0;if(q[d>>2]!=(b|0)){c=q[d+8>>2];if((c|0)!=-1){continue}break f}break}c=s[(a+w(c,12)|0)+4>>1];if((c|0)==65535){break f}while(1){b=c&65535;a=q[e+16>>2];if(b>>>0>=q[e+20>>2]-a>>1>>>0){break a}a=s[a+(b<<1)>>1];c=q[e>>2];if(a>>>0>=(q[e+4>>2]-c|0)/104>>>0){break a}a=c+w(a,104)|0;o[a+96|0]=r[a+96|0]&252;c=s[a+94>>1];if((c|0)!=65535){continue}break}break f}a=q[e+48>>2];if(!a){break f}i=e+44|0;c=q[q[i>>2]+((b>>>0)%(a>>>0)<<2)>>2];if((c|0)==-1){break f}a=q[e+52>>2];while(1){d=a+w(c,12)|0;if(q[d>>2]!=(b|0)){c=q[d+8>>2];if((c|0)!=-1){continue}break f}break}a=s[(a+w(c,12)|0)+4>>1];if((a|0)!=65535){d=q[e+4>>2];c=q[e>>2];h=(d-c|0)/104|0;while(1){f=q[e+16>>2];if(q[e+20>>2]-f>>1>>>0<=a>>>0){break a}g=(d-c|0)/104|0;d=s[f+(a<<1)>>1];if(g>>>0<=d>>>0){break a}c=w(d,104)+c|0;o[c+96|0]=r[c+96|0]&252;d=q[c+76>>2];if(d){ii[d|0](q[c>>2],q[c+8>>2],q[c+12>>2],q[c+16>>2],q[c+20>>2],0,q[c+80>>2],q[c+84>>2]);eK(e,c)}d=q[c+36>>2];if(d){ii[d|0](c+28|0)}f=q[e+32>>2];if(!f){break e}d=s[e+38>>1];if(!d|d>>>0>s[e+36>>1]){break d}d=d-1|0;p[e+38>>1]=d;p[f+((d&65535)<<1)>>1]=a;d=q[e>>2];j=(c-d|0)/104|0;f=j&65535;g=q[e+4>>2];if(f>>>0>=(g-d|0)/104>>>0){break c}a=s[c+94>>1];k=w(f,104);ri(d+k|0,g-104|0,97);d=q[e+4>>2]-104|0;q[e+4>>2]=d;c=q[e>>2];if(d>>>0>>0){break b}h=h-1|0;if(f>>>0>>0){g=s[(c+k|0)+92>>1];f=q[e+16>>2];if(g>>>0>=q[e+20>>2]-f>>1>>>0){break a}p[f+(g<<1)>>1]=j}if((a|0)!=65535){continue}break}}Nu(i,b)}return}J(5968,5975,138,6566);G()}J(6571,5975,139,6566);G()}J(6691,6263,479,6706);G()}J(6716,6263,482,6706);G()}J(6544,6263,445,6555);G()}function Bi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=ei-48|0;ei=h;a:{if(o[293288]&1){break a}if(!ti(293288)){break a}if(r[853967]){f=Pi(24795)}else{f=-1}q[73321]=f;si(293288)}b:{if(o[293296]&1){break b}if(!ti(293296)){break b}if(r[853967]){f=Xi(25246,7)}else{f=0}q[73323]=f;si(293296)}c=q[73321];c:{if((c|0)!=-1){Oi(h+32|0,c,25246,q[73323]);break c}q[h+32>>2]=0}d:{e=q[a+4>>2];c=q[e+4>>2];e:{if(!c){break e}c=q[q[e>>2]+((b>>>0)%(c>>>0)<<2)>>2];if((c|0)==-1){break e}e=q[e+8>>2];while(1){g=e+w(c,24)|0;if(q[g>>2]==(b|0)){break d}c=q[g+16>>2];if((c|0)!=-1){continue}break}}J(25225,23283,1640,25246);G()}f:{g=q[a>>2];d=q[g+4>>2];g:{if(!d){break g}e=e+w(c,24)|0;c=e;f=q[c+8>>2];i=q[c+12>>2];c=q[q[g>>2]+(Awa(f,i,d)<<2)>>2];if((c|0)==-1){break g}g=q[g+8>>2];while(1){d=g+w(c,48)|0;if((f|0)==q[d>>2]&(i|0)==q[d+4>>2]){break f}c=q[d+40>>2];if((c|0)!=-1){continue}break}}J(25176,23283,1643,25246);G()}d=g+w(c,48)|0;f=d;i=q[d+36>>2];if(i){j=f;f=i-1|0;q[j+36>>2]=f;h:{if(f){break h}c=q[(g+w(c,48)|0)+32>>2];i:{if(o[293304]&1){break i}if(!ti(293304)){break i}if(r[853967]){f=Pi(25254)}else{f=-1}q[73325]=f;si(293304)}g=d+8|0;d=q[73325];j:{if((d|0)!=-1){Oi(h+16|0,d,q[c+8>>2],q[c>>2]);break j}q[h+16>>2]=0}q[h>>2]=a;d=q[c+12>>2];q[h+8>>2]=g;q[h+4>>2]=d;ii[q[c+28>>2]](h)|0;K7(q[a+4>>2],b);N7(q[a>>2],q[e+8>>2],q[e+12>>2]);a=q[a+8>>2];if(a){b=q[e+8>>2];e=q[e+12>>2];k:{c=q[a+4>>2];l:{if(!c){break l}c=q[q[a>>2]+(Awa(b,e,c)<<2)>>2];if((c|0)==-1){break l}g=q[a+8>>2];while(1){d=g+(c<<4)|0;if((b|0)==q[d>>2]&(e|0)==q[d+4>>2]){break k}c=q[d+12>>2];if((c|0)!=-1){continue}break}}TH(a,b,e);J(25270,23283,1665,25246);G()}TH(a,b,e);ji(q[(g+(c<<4)|0)+8>>2])}if(!q[h+16>>2]){break h}Ni(h+16|0)}if(q[h+32>>2]){Ni(h+32|0)}ei=h+48|0;return}J(25179,23283,1644,25246);G()}function Lka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=ei-96|0;ei=d;g=q[a>>2];e=q[g>>2];b=pi(Ai(112),0,112);q[b+52>>2]=0;q[b+56>>2]=0;q[b+32>>2]=-1;q[b+60>>2]=0;q[b+64>>2]=0;q[b+80>>2]=0;q[b+84>>2]=0;q[b+88>>2]=0;q[b+92>>2]=0;q[d+88>>2]=b+96;q[d+92>>2]=q[g+8>>2];a:{f=Ey(d+88|0);b:{if(f){q[d>>2]=f;li(5,44160,44168,d);f=-1e3;break b}m6(b,q[g+8>>2]);if(o[b+64|0]&1){break a}ui(q[g+8>>2],768,b+52|0,b+60|0,b+56|0);q[d+72>>2]=q[60426];c=q[60425];f=d- -64|0;q[f>>2]=q[60424];q[f+4>>2]=c;f=q[60423];q[d+56>>2]=q[60422];q[d+60>>2]=f;f=q[60421];q[d+48>>2]=q[60420];q[d+52>>2]=f;f=q[60419];q[d+40>>2]=q[60418];q[d+44>>2]=f;f=q[60417];q[d+32>>2]=q[60416];q[d+36>>2]=f;f=q[60415];q[d+24>>2]=q[60414];q[d+28>>2]=f;f=q[60413];q[d+16>>2]=q[60412];q[d+20>>2]=f;e=q[e+4176>>2];q[b+68>>2]=ii[q[75336]](e,d+16|0,3);q[b+100>>2]=ii[q[75327]](e);q[b+72>>2]=Ai(64);c=Ai(260);q[c>>2]=16;q[b+76>>2]=pi(c+4|0,0,256);c=ii[q[75321]](e,0,0,1)|0;q[q[b+72>>2]>>2]=c;c=ii[q[75321]](e,0,0,1)|0;q[q[b+72>>2]+4>>2]=c;c=ii[q[75321]](e,0,0,1)|0;q[q[b+72>>2]+8>>2]=c;c=ii[q[75321]](e,0,0,1)|0;q[q[b+72>>2]+12>>2]=c;c=ii[q[75321]](e,0,0,1)|0;q[q[b+72>>2]+16>>2]=c;c=ii[q[75321]](e,0,0,1)|0;q[q[b+72>>2]+20>>2]=c;c=ii[q[75321]](e,0,0,1)|0;q[q[b+72>>2]+24>>2]=c;c=ii[q[75321]](e,0,0,1)|0;q[q[b+72>>2]+28>>2]=c;c=ii[q[75321]](e,0,0,1)|0;q[q[b+72>>2]+32>>2]=c;c=ii[q[75321]](e,0,0,1)|0;q[q[b+72>>2]+36>>2]=c;c=ii[q[75321]](e,0,0,1)|0;q[q[b+72>>2]+40>>2]=c;c=ii[q[75321]](e,0,0,1)|0;q[q[b+72>>2]+44>>2]=c;c=ii[q[75321]](e,0,0,1)|0;q[q[b+72>>2]+48>>2]=c;c=ii[q[75321]](e,0,0,1)|0;q[q[b+72>>2]+52>>2]=c;c=ii[q[75321]](e,0,0,1)|0;q[q[b+72>>2]+56>>2]=c;e=ii[q[75321]](e,0,0,1)|0;q[q[b+72>>2]+60>>2]=e;q[q[a+12>>2]>>2]=b;Ip(q[g+4>>2],426,b);f=0}ei=d+96|0;return f|0}J(44813,44726,459,44888);G()}function zu(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=ei-3136|0;ei=f;a:{if(o[293316]&1){break a}if(!ti(293316)){break a}if(r[853967]){g=Pi(24795)}else{g=-1}q[73328]=g;si(293316)}b:{if(o[293324]&1){break b}if(!ti(293324)){break b}if(r[853967]){g=Xi(26036,12)}else{g=0}q[73330]=g;si(293324)}g=q[73328];c:{if((g|0)!=-1){Oi(f+3120|0,g,26036,q[73330]);break c}q[f+3120>>2]=0}d:{e:{f:{g:{g=q[a+7408>>2];h:{if(g){if(!XF(g,c,d,e)){break h}}q[f+36>>2]=b;q[f+32>>2]=a+5316;fj(f+2096|0,1024,23192,f+32|0);g=0;h=f+2096|0;i=h;i:{while(1){j:{b=r[i|0];k:{l:{if((b|0)!=47){if(b){break l}o[h|0]=0;if(!q[a+7364>>2]){break i}q[d>>2]=0;q[a+7392>>2]=-1;q[a+7396>>2]=0;q[a+7372>>2]=e;q[a+7400>>2]=-1;q[a+7404>>2]=0;a$(f+2096|0,f+48|0);e=eH(q[a+7364>>2],f+48|0);if(!e){break j}b=-3;c=q[a+7400>>2];if((c|0)==404){break d}if((c|0)==304|(e|0)!=1){break j}q[f+16>>2]=c;li(3,23199,26049,f+16|0);break e}if((g&255)==47){break k}}o[h|0]=b;h=h+1|0}i=i+1|0;g=b;continue}break}b=q[a+7404>>2];if(b){break d}m:{if(q[a+7400>>2]==304){break m}b=q[a+7392>>2];if((b|0)==-1){break m}c=q[a+7396>>2];if((c|0)==(b|0)){break m}q[f+8>>2]=c;q[f+4>>2]=b;q[f>>2]=f+2096;li(4,23199,26081,f)}q[d>>2]=q[a+7396>>2];break h}a=q[a+7412>>2];if(a){b=XF(a,c,d,e);break d}b=-3;if(f$(f+48|0,f+2096|0)){break d}n:{switch(_x(f+48|0,f+44|0)+2|0){case 2:break n;case 0:break d;default:break e}}h=q[f+44>>2];i=q[e>>2];if(h>>>0>q[e+8>>2]-i>>>0){if(o[e+12|0]&1){break g}ui(h,1,e,e+8|0,e+4|0);i=q[e>>2];h=q[f+44>>2]}q[e+4>>2]=i;o:{switch(by(f+48|0,i,h,f+44|0)+2|0){case 2:break o;case 0:break d;default:break e}}a=q[f+44>>2];b=q[e>>2];if(a>>>0>q[e+8>>2]-b>>>0){break f}q[e+4>>2]=a+b;q[d>>2]=a}b=0;break d}J(26366,25822,459,26441);G()}J(26453,25822,472,26472);G()}b=-9}if(q[f+3120>>2]){Ni(f+3120|0)}ei=f+3136|0;return b}function PL(a,b){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,p=0,s=0,t=0;g=ei-16|0;ei=g;h=q[a+104>>2];c=r[h+88096|0];a:{if(h-15>>>0<=2){c=(c<<9)+304016|0;d=r[c+(r[a+22|0]<<1)|0];e=r[c+(r[a+21|0]<<1)|0];c=g+8|0;o[c+3|0]=255;o[c+2|0]=e;o[c+1|0]=e;o[c|0]=e;c=Qv(c);o[b|0]=c;o[b+1|0]=c>>>8;c=g+8|0;o[c+3|0]=255;o[c+2|0]=d;o[c+1|0]=d;o[c|0]=d;break a}c=(c<<9)+304016|0;e=r[c+(r[a+21|0]<<1)|0];f=r[c+(r[a+23|0]<<1)|0];i=r[c+(r[a+25|0]<<1)|0];d=g+8|0;o[d+3|0]=255;o[d+2|0]=i;o[d+1|0]=f;o[d|0]=e;d=Qv(d);o[b|0]=d;o[b+1|0]=d>>>8;d=r[c+(r[a+22|0]<<1)|0];e=r[c+(r[a+24|0]<<1)|0];f=r[c+(r[a+26|0]<<1)|0];c=g+8|0;o[c+3|0]=255;o[c+2|0]=f;o[c+1|0]=e;o[c|0]=d}c=Qv(c);o[b+2|0]=c;o[b+3|0]=c>>>8;f=r[b|0]|r[b+1|0]<<8;i=r[b+2|0]|r[b+3|0]<<8;b:{c:{if((r[b|0]|r[b+1|0]<<8)==(r[b+2|0]|r[b+3|0]<<8)){d:{if(!i){if(!f){a=0;f=1;c=85;break d}J(95056,85605,15675,95113);G()}a=i-1|0;if((a&65535)>>>0>=f>>>0){break b}c=0}o[b|0]=f;o[b+1|0]=f>>>8;o[b+2|0]=a;o[b+3|0]=a>>>8;a=w(c,16843009);o[b+4|0]=a;o[b+5|0]=a>>>8;o[b+6|0]=a>>>16;o[b+7|0]=a>>>24;break c}if(f>>>0>>0){bl(b,b+2|0);bl(b+1|0,b+3|0)}c=q[(r[h+88032|0]<<2)+255888>>2];e=a+39|0;d=r[h+88160|0]-1|0;h=r[c+r[e+(1<>>0>>0;c=a^r[c+r[e+(9<>>6;c=(c<<4|(a^s)<<2|a^p)<<4|(a^n)<<2|a^m;o[b+6|0]=c>>>6;c=(c<<4|(a^l)<<2|a^k)<<4|(a^j)<<2|a^h;o[b+5|0]=c>>>6;o[b+4|0]=a^t|c<<2}ei=g+16|0;return}J(95093,85605,15682,95113);G()}function Kra(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=ei-224|0;ei=b;e=a;d=a;if((qi(a,1)|0)==8){f=1;e=Ln(a,1)}c=d;d=f|2;a:{if(Mj(c,d)){c=cm(a,d);ni(a,-2);break a}c=(a|0)==(e|0)}b:{c:{if(q[a+8>>2]-q[a+12>>2]>>4==(f|0)){Ci(a,132445,0);break c}if(!Xj(a,f+1|0)){break b}Ci(a,132150,1)}Ci(a,132446,16);d:{if(!Wk(e,c,b+120|0)){break d}g=b+156|0;d=0;while(1){h=c+1|0;e:{if(!(d&1)){d=c;while(1){c=d;d=h;if((c|0)>11){break e}Ci(a,132469,2);pn(e,132472,b+120|0);q[b+112>>2]=g;lj(a,132476,b+112|0);c=q[b+140>>2];if((c|0)>=1){q[b+96>>2]=c;lj(a,132480,b+96|0)}f:{if(r[q[b+128>>2]]){q[b+80>>2]=q[b+124>>2];lj(a,132484,b+80|0);break f}g:{h:{i:{j:{c=r[q[b+132>>2]];switch(c-109|0){case 1:case 2:case 3:case 4:case 5:case 6:break g;case 0:break h;case 7:break i;default:break j}}if((c|0)!=67){break g}}Ci(a,132517,2);break f}lj(a,132502,0);break f}q[b+64>>2]=g;q[b+68>>2]=q[b+148>>2];lj(a,132520,b- -64|0)}Jl(a,(q[a+8>>2]-q[a+12>>2]>>4)-f|0);h=d+1|0;if(Wk(e,d,b+120|0)){continue}break}break d}while(1){d=h;Ci(a,132469,2);pn(e,132472,b+120|0);q[b+48>>2]=g;lj(a,132476,b+48|0);c=q[b+140>>2];if((c|0)>0){q[b+32>>2]=c;lj(a,132480,b+32|0)}k:{if(r[q[b+128>>2]]){q[b+16>>2]=q[b+124>>2];lj(a,132484,b+16|0);break k}l:{m:{n:{o:{c=r[q[b+132>>2]];switch(c-109|0){case 7:break l;case 1:case 2:case 3:case 4:case 5:case 6:break m;case 0:break o;default:break n}}lj(a,132502,0);break k}if((c|0)==67){break l}}q[b>>2]=g;q[b+4>>2]=q[b+148>>2];lj(a,132520,b);break k}Ci(a,132517,2)}Jl(a,(q[a+8>>2]-q[a+12>>2]>>4)-f|0);h=d+1|0;if(Wk(e,d,b+120|0)){continue}break}break d}if(Wk(e,c+11|0,b+120|0)){Ci(a,132463,5);while(1){c=d;d=c+1|0;if(Wk(e,c+10|0,b+120|0)){continue}break}}d=1;if(Wk(e,c,b+120|0)){continue}break}}Jl(a,(q[a+8>>2]-q[a+12>>2]>>4)-f|0)}ei=b+224|0;return 1}function wB(a){var b=0,c=0,d=0,e=0,f=0;if(q[a+280>>2]>=1){while(1){b=q[a+412>>2]+w(f,24)|0;a:{if(q[b+16>>2]){d=q[a+140>>2];e=r[b+13|0];if(q[(d+w(e,2096)|0)+4>>2]>=1){c=0;while(1){if(!q[a+96>>2]){ji(q[q[b+16>>2]+(c<<2)>>2]);e=r[b+13|0];d=q[a+140>>2]}c=c+1|0;if((c|0)>2]){continue}break}}if(q[a+96>>2]){break a}ji(q[b+16>>2])}if(q[a+96>>2]){break a}ji(q[b+20>>2])}f=f+1|0;if((f|0)>2]){continue}break}}e=q[a+140>>2];b:{if(!e){break b}c:{if(q[a+136>>2]<1){break c}c=0;while(1){d:{if(q[a+96>>2]){break d}b=w(c,2096)+e|0;ji(q[b+8>>2]);if(q[a+96>>2]){break d}ji(q[b+28>>2]);if(q[a+96>>2]){break d}ji(q[b+32>>2]);if(q[a+96>>2]){break d}ji(q[b+2084>>2]);if(q[a+96>>2]){break d}b=q[b+2088>>2];ji(b?b-4|0:0)}c=c+1|0;if((c|0)>=q[a+136>>2]){break c}e=q[a+140>>2];continue}}if(q[a+96>>2]){break b}ji(q[a+140>>2])}e:{if(q[a+96>>2]){break e}ji(q[a+276>>2]);if(q[a+96>>2]){break e}ji(q[a+412>>2])}d=q[a+416>>2];if((d|0)>=1){c=0;while(1){if(!q[a+96>>2]){ji(q[(q[a+420>>2]+w(c,40)|0)+4>>2]);d=q[a+416>>2]}c=c+1|0;if((d|0)>(c|0)){continue}break}}if(!q[a+96>>2]){ji(q[a+420>>2])}c=0;if(q[a+4>>2]>0){while(1){f:{if(q[a+96>>2]){break f}b=(c<<2)+a|0;ji(q[b+816>>2]);if(q[a+96>>2]){break f}ji(q[b+944>>2]);if(q[a+96>>2]){break f}ji(q[b+1012>>2])}c=c+1|0;if((c|0)>2]){continue}break}}g:{if(q[a+96>>2]){break g}ji(q[a+1084>>2]);if(q[a+96>>2]){break g}ji(q[a+1092>>2]);if(q[a+96>>2]){break g}ji(q[a+1100>>2]);if(q[a+96>>2]){break g}ji(q[a+1108>>2]);if(q[a+96>>2]){break g}ji(q[a+1116>>2]);if(q[a+96>>2]){break g}ji(q[a+1088>>2]);if(q[a+96>>2]){break g}ji(q[a+1096>>2]);if(q[a+96>>2]){break g}ji(q[a+1104>>2]);if(q[a+96>>2]){break g}ji(q[a+1112>>2]);if(q[a+96>>2]){break g}ji(q[a+1120>>2])}if(q[a+28>>2]){Pj(q[a+20>>2])}}function gka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=ei-80|0;ei=f;c=q[a+4>>2];b=q[c+16>>2];d=q[q[a+12>>2]>>2];if(d>>>0>2]-b>>3>>>0){b=q[b+(d<<3)>>2];g=q[c+4>>2];c=q[c>>2];if(b>>>0>2>>>0){c=q[c+(b<<2)>>2];b=q[a+16>>2];d=q[b+64>>2];e=q[59819];g=q[b+68>>2];a:{if((d|0)==q[e+8>>2]&(g|0)==q[e+12>>2]){o[c+206|0]=r[c+206|0]|1;a=q[c+132>>2];o[a+224|0]=r[a+224|0]&251|4;break a}e=q[59820];if((d|0)==q[e+8>>2]&(g|0)==q[e+12>>2]){o[c+206|0]=r[c+206|0]&254;a=q[c+132>>2];o[a+224|0]=r[a+224|0]&251;break a}if(!q[b+80>>2]){break a}e=q[62778];if((d|0)==q[e+8>>2]&(g|0)==q[e+12>>2]){if(vu(q[c+132>>2],q[b+96>>2],q[b+100>>2],q[(q[b+104>>2]<<2)+296824>>2],u[b+108>>2],u[b+112>>2],u[b+116>>2])){break a}b=q[a+16>>2];d=q[b+4>>2];q[c+144>>2]=q[b>>2];q[c+148>>2]=d;d=q[b+28>>2];q[c+168>>2]=q[b+24>>2];q[c+172>>2]=d;d=q[b+20>>2];q[c+160>>2]=q[b+16>>2];q[c+164>>2]=d;d=q[b+12>>2];q[c+152>>2]=q[b+8>>2];q[c+156>>2]=d;q[c+176>>2]=q[q[a+16>>2]+76>>2];break a}e=q[62799];if((d|0)==q[e+8>>2]&(g|0)==q[e+12>>2]){a=q[c+132>>2];a=((o[a+224|0]&1)<<5)+a|0;o[a+28|0]=r[a+28|0]&254;break a}e=q[62870];if((d|0)==q[e+8>>2]&(g|0)==q[e+12>>2]){d=q[c+184>>2];if(!d){d=q[q[c+128>>2]+8>>2]}g=q[b+100>>2];e=q[b+96>>2];u[f+16>>2]=u[b+112>>2];u[f+20>>2]=u[b+116>>2];u[f+24>>2]=u[b+120>>2];u[f+28>>2]=u[b+124>>2];if((Xn(d,e,g,vo(f+40|0,f+16|0),438,c)|0)!=-1){break a}a=q[a+16>>2];c=an(q[a+32>>2],q[a+36>>2]);d=Ki(q[a+48>>2],q[a+52>>2]);a=Ki(q[a+56>>2],q[a+60>>2]);q[f+12>>2]=Ki(q[b+96>>2],q[b+100>>2]);q[f+8>>2]=a;q[f+4>>2]=d;q[f>>2]=c;li(4,48468,48877,f);break a}a=q[62886];if(q[a+8>>2]!=(d|0)|q[a+12>>2]!=(g|0)){break a}a=q[c+180>>2];if(!a){break a}if(!Ns(a,q[b+96>>2],q[b+100>>2])){break a}o[c+206|0]=r[c+206|0]|8}ei=f+80|0;return 0}}J(49248,49130,445,49259);G()}function Kr(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=ei-160|0;ei=f;g=-16512;if(!Ar(a,1)){q[f+152>>2]=0;q[f+144>>2]=1;q[f+148>>2]=0;q[f+136>>2]=0;q[f+128>>2]=1;q[f+132>>2]=0;q[f+120>>2]=0;q[f+112>>2]=1;q[f+116>>2]=0;q[f+104>>2]=0;q[f+96>>2]=1;q[f+100>>2]=0;if(b){q[f+56>>2]=0;q[f+48>>2]=1;q[f+52>>2]=0;q[f+40>>2]=0;q[f+32>>2]=1;q[f+36>>2]=0}q[f+88>>2]=0;q[f+80>>2]=1;q[f+84>>2]=0;g=f- -64|0;q[g+8>>2]=0;q[g>>2]=1;q[g+4>>2]=0;q[f+24>>2]=0;q[f+16>>2]=1;q[f+20>>2]=0;q[f+8>>2]=0;q[f>>2]=1;q[f+4>>2]=0;g=Vm(f+144|0,d,q[a+4>>2]);a:{if(g){break a}g=-4;d=a+8|0;if((Fj(f+144|0,d)|0)>-1){break a}g=$j(f+16|0,f+144|0);if(g){break a}h=a+80|0;i=a+68|0;if(b){g=OQ(a,b,c);if(g){break a}g=Ak(f+144|0,f+144|0,a+140|0);if(g){break a}g=Jk(f+144|0,f+144|0,d);if(g){break a}g=rl(f+128|0,a+44|0,1);if(g){break a}g=rl(f+112|0,a+56|0,1);if(g){break a}g=Hn(f+96|0,28,b,c);if(g){break a}g=Ak(f+48|0,f+128|0,f+96|0);if(g){break a}g=tl(f+48|0,f+48|0,i);if(g){break a}g=Hn(f+96|0,28,b,c);if(g){break a}g=Ak(f+32|0,f+112|0,f+96|0);if(g){break a}g=tl(f+32|0,f+32|0,h);if(g){break a}i=f+48|0;h=f+32|0}c=a+44|0;g=fo(f+80|0,f+144|0,i,c,a+116|0);if(g){break a}g=h;h=a+56|0;g=fo(f- -64|0,f+144|0,g,h,a+128|0);if(g){break a}g=dl(f+144|0,f+80|0,f- -64|0);if(g){break a}g=Ak(f+80|0,f+144|0,a+92|0);if(g){break a}g=Jk(f+144|0,f+80|0,c);if(g){break a}g=Ak(f+80|0,f+144|0,h);if(g){break a}g=tl(f+144|0,f- -64|0,f+80|0);if(g){break a}if(b){g=Ak(f+144|0,f+144|0,a+152|0);if(g){break a}g=Jk(f+144|0,f+144|0,d);if(g){break a}}g=fo(f,f+144|0,a+20|0,d,a+104|0);if(g){break a}g=-17280;if(Fj(f,f+16|0)){break a}g=mn(f+144|0,e,q[a+4>>2])}Ii(f+128|0);Ii(f+112|0);Ii(f+96|0);if(b){Ii(f+48|0);Ii(f+32|0)}Ii(f+144|0);Ii(f+80|0);Ii(f- -64|0);Ii(f);Ii(f+16|0);g=g?g-17152|0:0}ei=f+160|0;return g}function XJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=ei+ -64|0;ei=d;a=q[a>>2];a:{if(o[291596]&1){break a}if(!ti(291596)){break a}if(r[853967]){f=Pi(7329)}else{f=-1}q[72898]=f;si(291596)}b:{if(o[291604]&1){break b}if(!ti(291604)){break b}if(r[853967]){f=Xi(11890,6)}else{f=0}q[72900]=f;si(291604)}c=q[72898];c:{if((c|0)!=-1){Oi(d+48|0,c,11890,q[72900]);break c}q[d+48>>2]=0}d:{if(o[291612]&1){break d}if(!ti(291612)){break d}if(r[853967]){f=Dk(11897)}else{f=-1}q[72902]=f;si(291612)}e:{f:{g:{h:{c=q[72902];i:{if((c|0)!=-1){Ek(c,s[a+2078>>1]);break i}if(!a){break h}}j:{if(o[a+4276|0]&1){li(4,7103,11907,0);break j}c=s[a+4272>>1];if((c|0)!=32767){while(1){c=c&65535;e=q[a+2056>>2];if(c>>>0>=q[a+2060>>2]-e>>2>>>0){break g}e=q[e+(c<<2)>>2];yA(a,e);c=s[e+146>>1];p[e+146>>1]=32767;if((c|0)!=32767){continue}break}}q[a+4272>>2]=2147450879}f=1;e=r[a+4276|0]|1;o[a+4276|0]=e;c=q[a+4>>2];i=q[c>>2];if(!i){break e}k=a+4224|0;e=0;while(1){g=s[((e<<1)+c|0)+26528>>1];h=g<<2;j=q[(h+c|0)+27040>>2];if((j|0)!=-1){Ek(j,q[(a+h|0)+1032>>2])}c=w(g,104)+c|0;if(!(!(r[c+104|0]&2)|!(r[a+4276|0]&8))){Qp(a)}if(q[c+60>>2]){k:{if(o[291620]&1){break k}if(!ti(291620)){break k}if(r[853967]){g=Pi(7329)}else{g=-1}q[72904]=g;si(291620)}g=q[72904];l:{if((g|0)!=-1){Oi(d+32|0,g,q[c+12>>2],q[c+16>>2]);break l}q[d+32>>2]=0}g=q[a+8>>2];q[d+20>>2]=b;q[d+16>>2]=g;q[d+24>>2]=q[(a+h|0)+12>>2];q[d+28>>2]=q[c+24>>2];o[d+8|0]=0;c=ii[q[c+60>>2]](d+16|0,d+8|0)|0;h=r[a+4276|0];o[a+4276|0]=h&8|r[d+8|0]<<3|h&247;if(q[d+32>>2]){Ni(d+32|0)}f=!c&f}f=f&uv(a,k,1);e=e+1|0;if((i|0)==(e|0)){break f}c=q[a+4>>2];continue}}J(8648,6976,2389,11890);G()}J(12301,9844,445,11102);G()}e=r[a+4276|0]}o[a+4276|0]=e&254;if(e&8){Qp(a)}if(q[d+48>>2]){Ni(d+48|0)}ei=d- -64|0;return f}function vea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=ei-160|0;ei=b;g=q[a+8>>2]-q[a+12>>2]>>4;c=q[q[zj(a)+80>>2]+8>>2];q[b+144>>2]=0;q[b+148>>2]=0;q[b+136>>2]=0;q[b+140>>2]=0;q[b+128>>2]=0;q[b+132>>2]=0;q[b+120>>2]=0;q[b+124>>2]=0;d=1;Fk(a,1,c,73589,b+156|0,b+120|0,0);f=q[b+156>>2];c=Hj(a,2);e=hi;h=e;i=iA(f,c,e);a:{if((i|0)==-1){q[b>>2]=Ki(c,h);li(4,73884,73892,b);c=q[a+8>>2];q[c+8>>2]=1;q[c>>2]=0;q[a+8>>2]=q[a+8>>2]+16;if((g+1|0)==q[a+8>>2]-q[a+12>>2]>>4){break a}J(73919,73800,227,73944);G()}h=ej(a,3);j=ej(a,4);b:{d=ej(a,5);if((d|0)>=0){e=d;c=q[f+152>>2];if(!c){c=q[q[f+156>>2]>>2]}if(s[q[c+64>>2]+28>>1]>=(e|0)){break b}}q[b+16>>2]=d;d=mi(a,73960,b+16|0);break a}gA(f,b+116|0,b+112|0,b+108|0,b+104|0);c=q[f+156>>2];q[b+100>>2]=(h-1|0)-q[c+36>>2];q[b+96>>2]=(j-1|0)-q[c+40>>2];c:{c=q[b+100>>2];d:{if((c|0)<0|(c|0)>=q[b+108>>2]){break d}c=q[b+96>>2];if((c|0)<0){break d}if((c|0)>2]){break c}}li(4,73884,74018,0);d=q[a+8>>2];q[d+8>>2]=1;q[d>>2]=0;q[a+8>>2]=q[a+8>>2]+16;d=1;if((g+1|0)==q[a+8>>2]-q[a+12>>2]>>4){break a}J(73919,73800,263,73944);G()}e=Jj(a,6);c=(Jj(a,7)|0)!=0;d=d-1|0;e=(e|0)!=0;jfa(f,i,q[b+100>>2],q[b+96>>2],d,e,c);q[b+88>>2]=0;q[b+92>>2]=0;q[b+80>>2]=0;q[b+84>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;q[b+64>>2]=0;q[b+68>>2]=0;if(Xl(a,b- -64|0)){q[b+48>>2]=q[b+100>>2];q[b+40>>2]=i;q[b+52>>2]=d;q[b+44>>2]=q[b+96>>2];q[b+60>>2]=c;q[b+56>>2]=e;d=q[62594];c=q[d+8>>2];e=q[d+12>>2];q[b+144>>2]=0;q[b+148>>2]=0;d=Sj(b- -64|0,b+120|0,c,e,0,d,b+40|0,24);if(d){q[b+32>>2]=q[q[62594]+4>>2];q[b+36>>2]=d;li(4,73884,74083,b+32|0)}d=1;c=q[a+8>>2];q[c+8>>2]=1;q[c>>2]=1;q[a+8>>2]=q[a+8>>2]+16;if((g+1|0)==q[a+8>>2]-q[a+12>>2]>>4){break a}J(73919,73800,299,73944);G()}d=mi(a,74128,0)}ei=b+160|0;return d|0}function Vta(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{if(!Tv(b,c)){break a}b:{if(!r[b+20|0]){if(q[a+8>>2]){VL(a)}c:{if((r[b+21|0]|r[b+22|0]<<8)&8){if(!q[a>>2]|!q[q[a>>2]+8>>2]|(q[q[a>>2]+8>>2]!=(r[b+39|0]|r[b+40|0]<<8)|q[q[a>>2]+20>>2]!=(r[b+48|0]|r[b+49|0]<<8))){break a}d=b+61|0;if(!(r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24))){break a}e=b+57|0;if((r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24))>>>0>c>>>0){break a}if(c-(r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24))>>>0>=(r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24))>>>0){break c}break a}if(!(r[b+45|0]|(r[b+46|0]<<8|r[b+47|0]<<16))|!(r[b+54|0]|(r[b+55|0]<<8|r[b+56|0]<<16))){break a}d=b+61|0;if(!(r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24))){break a}h=b+41|0;g=h;if((r[g|0]|r[g+1|0]<<8|(r[g+2|0]<<16|r[g+3|0]<<24))>>>0>c>>>0){break a}g=b+50|0;f=g;if((r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24))>>>0>c>>>0){break a}e=b+57|0;if((r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24))>>>0>c>>>0){break a}f=h;if(c-(r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24))>>>0<(r[b+45|0]|(r[b+46|0]<<8|r[b+47|0]<<16))>>>0){break a}f=g;if(c-(r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24))>>>0<(r[b+54|0]|(r[b+55|0]<<8|r[b+56|0]<<16))>>>0|c-(r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24))>>>0<(r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24))>>>0){break a}if(!aua(a,r[b+39|0]|r[b+40|0]<<8,(r[h|0]|r[h+1|0]<<8|(r[h+2|0]<<16|r[h+3|0]<<24))+b|0,r[b+45|0]|(r[b+46|0]<<8|r[b+47|0]<<16),r[b+48|0]|r[b+49|0]<<8,(r[g|0]|r[g+1|0]<<8|(r[g+2|0]<<16|r[g+3|0]<<24))+b|0,r[b+54|0]|(r[b+55|0]<<8|r[b+56|0]<<16))){break a}}if($ta(a,(r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24))+b|0,r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24))){break b}break a}if(!q[a+8>>2]){break b}VL(a)}o[a+589|0]=1}}function Y4(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=ei-16|0;ei=g;e=q[a+4176>>2];if(c){while(1){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:{d=w(h,20)+b|0;f=q[d>>2];switch(f|0){case 17:break h;case 16:break i;case 15:break j;case 14:break k;case 13:break l;case 12:break m;case 11:break n;case 10:break o;case 9:break p;case 8:break q;case 7:break r;case 6:break s;case 5:break t;case 3:break u;case 2:break v;case 4:break w;case 1:break x;case 0:break y;case 22:break c;case 21:break d;case 20:break e;case 19:break f;case 18:break g;default:break b}}ii[q[75365]](e,q[d+4>>2]);break a}ii[q[75366]](e,q[d+4>>2]);break a}ii[q[75382]](e,q[d+4>>2],q[d+8>>2]);break a}q[(q[d+4>>2]<<2)+a>>2]=q[d+8>>2];break a}q[(q[d+4>>2]<<2)+a>>2]=0;break a}f=q[d+8>>2];ii[q[75320]](e,q[d+4>>2],f&255,f>>>8&255,f>>>16&255,f>>>24|0,u[d+12>>2],q[d+16>>2]);o[a+4192|0]=r[d+4|0]>>>1&2|r[a+4192|0]&253;break a}ii[q[75364]](e,q[d+4>>2],q[d+8>>2],q[d+12>>2],q[d+16>>2]);break a}d=q[d+4>>2];$F(a,d);ji(d);break a}d=q[d+4>>2];aG(a,d);ji(d);break a}ii[q[75367]](e,q[d+4>>2],q[d+8>>2]);break a}ii[q[75368]](e,q[d+4>>2]!=0,q[d+8>>2]!=0,q[d+12>>2]!=0,q[d+16>>2]!=0);break a}ii[q[75369]](e,q[d+4>>2]!=0);break a}ii[q[75370]](e,q[d+4>>2]);break a}ii[q[75372]](e,q[d+4>>2]);break a}ii[q[75373]](e,q[d+4>>2],q[d+8>>2],q[d+12>>2]);break a}ii[q[75375]](e,q[d+4>>2],q[d+8>>2],q[d+12>>2]);break a}ii[q[75377]](e,q[d+4>>2]);break a}ii[q[75379]](e,x(t[d+4>>2]),x(t[d+8>>2]));break a}Du(a,q[d+4>>2],q[d+8>>2]);break a}if(q[a+3696>>2]){Du(a,a+3168|0,0)}break a}if(q[a+3696>>2]){Du(a,a+3432|0,0)}break a}q[a+4180>>2]=q[d+4>>2];break a}q[a+4180>>2]=0;break a}q[g>>2]=f;li(4,103881,103888,g)}h=h+1|0;if((h|0)!=(c|0)){continue}break}}ei=g+16|0}function rla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=q[a+4>>2];d=q[c+16>>2];e=q[q[a+24>>2]>>2];if(e>>>0>2]-d>>3>>>0){e=q[d+(e<<3)>>2];f=q[c>>2];if(e>>>0<(q[c+4>>2]-f|0)/240>>>0){a:{c=q[a+16>>2];d=q[a+20>>2];if(!((c|0)==q[73846]&(d|0)==q[73847]|(c|0)==q[73848]&(d|0)==q[73849]|(c|0)==q[73850]&(d|0)==q[73851])){if((c|0)!=q[73852]|(d|0)!=q[73853]){break a}}return iv(b,c,d,(f+w(e,240)|0)- -64|0,295384)|0}b:{if(!((c|0)==q[73860]&(d|0)==q[73861]|((c|0)==q[73856]&(d|0)==q[73857]|(c|0)==q[73858]&(d|0)==q[73859]))){if((c|0)!=q[73862]|(d|0)!=q[73863]){break b}}return iv(b,c,d,(f+w(e,240)|0)+48|0,295424)|0}c:{if(!((c|0)==q[73866]&(d|0)==q[73867]|(c|0)==q[73868]&(d|0)==q[73869]|((c|0)==q[73870]&(d|0)==q[73871]|(c|0)==q[73872]&(d|0)==q[73873]))){if((c|0)!=q[73874]|(d|0)!=q[73875]){break c}}return hA(b,c,d,(f+w(e,240)|0)+80|0,295464)|0}d:{if(!((c|0)==q[73878]&(d|0)==q[73879]|(c|0)==q[73880]&(d|0)==q[73881]|((c|0)==q[73882]&(d|0)==q[73883]|(c|0)==q[73884]&(d|0)==q[73885]))){if((c|0)!=q[73886]|(d|0)!=q[73887]){break d}}return hA(b,c,d,(f+w(e,240)|0)+96|0,295512)|0}e:{if(!((c|0)==q[73890]&(d|0)==q[73891]|(c|0)==q[73892]&(d|0)==q[73893]|((c|0)==q[73894]&(d|0)==q[73895]|(c|0)==q[73896]&(d|0)==q[73897]))){if((c|0)!=q[73898]|(d|0)!=q[73899]){break e}}return hA(b,c,d,(f+w(e,240)|0)+112|0,295560)|0}if((c|0)==q[73826]&q[73827]==(d|0)){c=q[q[q[a+8>>2]+80>>2]>>2];d=f+w(e,240)|0;a=q[d+224>>2];if(!a){a=q[q[d+216>>2]+4>>2]}return um(c,a,b)|0}if((c|0)==q[73822]&q[73823]==(d|0)){c=q[q[q[a+8>>2]+80>>2]>>2];d=f+w(e,240)|0;a=q[d+228>>2];if(!a){a=q[q[d+216>>2]+8>>2]}return um(c,a,b)|0}g=f+w(e,240)|0;a=q[g+224>>2];if(!a){a=q[q[g+216>>2]+4>>2]}return Yq(a,c,d,b,0,420,f+w(e,240)|0)|0}}J(41536,41430,445,41547);G()}function Kka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=ei-80|0;ei=f;c=q[a+4>>2];b=q[c+16>>2];d=q[q[a+12>>2]>>2];if(d>>>0>2]-b>>3>>>0){b=q[b+(d<<3)>>2];g=q[c+4>>2];c=q[c>>2];if(b>>>0>2>>>0){c=q[c+(b<<2)>>2];b=q[a+16>>2];d=q[b+64>>2];e=q[59819];g=q[b+68>>2];a:{if((d|0)==q[e+8>>2]&(g|0)==q[e+12>>2]){o[c+238|0]=r[c+238|0]|1;a=q[c+132>>2];o[a+224|0]=r[a+224|0]&251|4;break a}e=q[59820];if((d|0)==q[e+8>>2]&(g|0)==q[e+12>>2]){o[c+238|0]=r[c+238|0]&254;a=q[c+132>>2];o[a+224|0]=r[a+224|0]&251;break a}if(!q[b+80>>2]){break a}e=q[62110];if((d|0)==q[e+8>>2]&(g|0)==q[e+12>>2]){if(vu(q[c+132>>2],q[b+96>>2],q[b+100>>2],q[b+104>>2],u[b+108>>2],u[b+112>>2],u[b+116>>2])){break a}b=q[a+16>>2];d=q[b+4>>2];q[c+144>>2]=q[b>>2];q[c+148>>2]=d;d=q[b+28>>2];q[c+168>>2]=q[b+24>>2];q[c+172>>2]=d;d=q[b+20>>2];q[c+160>>2]=q[b+16>>2];q[c+164>>2]=d;d=q[b+12>>2];q[c+152>>2]=q[b+8>>2];q[c+156>>2]=d;q[c+176>>2]=q[q[a+16>>2]+76>>2];break a}e=q[62111];if((d|0)==q[e+8>>2]&(g|0)==q[e+12>>2]){a=q[c+132>>2];a=((o[a+224|0]&1)<<5)+a|0;o[a+28|0]=r[a+28|0]&254;break a}e=q[61338];if((d|0)==q[e+8>>2]&(g|0)==q[e+12>>2]){d=q[c+216>>2];if(!d){d=q[q[c+128>>2]+8>>2]}g=q[b+100>>2];e=q[b+96>>2];u[f+16>>2]=u[b+112>>2];u[f+20>>2]=u[b+116>>2];u[f+24>>2]=u[b+120>>2];u[f+28>>2]=u[b+124>>2];if((Xn(d,e,g,vo(f+40|0,f+16|0),430,c)|0)!=-1){break a}a=q[a+16>>2];c=an(q[a+32>>2],q[a+36>>2]);d=Ki(q[a+48>>2],q[a+52>>2]);a=Ki(q[a+56>>2],q[a+60>>2]);q[f+12>>2]=Ki(q[b+96>>2],q[b+100>>2]);q[f+8>>2]=a;q[f+4>>2]=d;q[f>>2]=c;li(4,44160,44547,f);break a}a=q[61354];if(q[a+8>>2]!=(d|0)|q[a+12>>2]!=(g|0)){break a}a=q[c+180>>2];if(!a){break a}if(!Ns(a,q[b+96>>2],q[b+100>>2])){break a}o[c+238|0]=r[c+238|0]|8}ei=f+80|0;return 0}}J(44900,44726,445,44911);G()}function wja(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=0,f=0,g=0,h=x(0),i=x(0),j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=x(0),t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;c=ei-144|0;ei=c;l=q[b+8>>2];t=q[q[b+4>>2]+8>>2];if(l>>>0>>0){q[b+8>>2]=l+1;v=q[a+64>>2];m=q[v+4>>2];f=m;w=q[f+96>>2];f=q[f+100>>2];y=q[a+68>>2];n=q[y+4>>2];g=n;z=q[g+96>>2];g=q[g+100>>2];h=u[a+84>>2];B=h<=x(0);i=u[a+80>>2];C=i<=x(0);A=q[b>>2];b=s[a+88>>1];if(b){if(!(b&1)){while(1){e=e+1|0;j=b&2;b=(b&65534)>>>1|0;if(!j){continue}break}}b=(e<<3)+A|0;j=q[b>>2];o=q[b+4>>2]}b=s[a+90>>1];if(b){e=0;if(!(b&1)){while(1){e=e+1|0;k=b&2;b=(b&65534)>>>1|0;if(!k){continue}break}}b=(e<<3)+A|0;k=q[b>>2];p=q[b+4>>2]}u[c+16>>2]=u[a>>2];u[c+20>>2]=u[a+4>>2];u[c+24>>2]=u[a+8>>2];d=u[a+36>>2];r=u[a+32>>2];u[c+40>>2]=-u[a+40>>2];u[c+36>>2]=-d;u[c+32>>2]=-r;d=u[a+52>>2];r=u[a+48>>2];u[c+56>>2]=-u[a+56>>2];u[c+52>>2]=-d;u[c+48>>2]=-r;u[c+64>>2]=u[a+72>>2];d=u[a+76>>2];q[c+88>>2]=z;q[c+92>>2]=g;h=B?x(0):h;u[c+80>>2]=h;i=C?x(0):i;u[c+76>>2]=i;u[c+68>>2]=d;wo(c,n);b=q[c+8>>2];q[c+100>>2]=q[c+4>>2];q[c+104>>2]=b;u[c+96>>2]=u[c>>2];q[c+128>>2]=j;q[c+132>>2]=o;q[c+112>>2]=k;q[c+116>>2]=p;q[c+120>>2]=k;q[c+124>>2]=p;q[c+72>>2]=0;AB(c+16|0,m,w,f,s[v+22>>1]);u[c+16>>2]=u[a+16>>2];u[c+20>>2]=u[a+20>>2];u[c+24>>2]=u[a+24>>2];u[c+32>>2]=u[a+32>>2];u[c+36>>2]=u[a+36>>2];u[c+40>>2]=u[a+40>>2];u[c+48>>2]=u[a+48>>2];u[c+52>>2]=u[a+52>>2];u[c+56>>2]=u[a+56>>2];u[c+64>>2]=u[a+72>>2];d=u[a+76>>2];q[c+88>>2]=w;q[c+92>>2]=f;u[c+80>>2]=i;u[c+76>>2]=h;u[c+68>>2]=d;wo(c,m);a=q[c+8>>2];q[c+100>>2]=q[c+4>>2];q[c+104>>2]=a;u[c+96>>2]=u[c>>2];q[c+128>>2]=k;q[c+132>>2]=p;q[c+112>>2]=j;q[c+116>>2]=o;q[c+120>>2]=j;q[c+124>>2]=o;q[c+72>>2]=0;AB(c+16|0,n,z,g,s[y+22>>1])}ei=c+144|0;return l>>>0>>0|0}function hwa(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;q[73800]=ki(40628);q[73801]=hi;q[73802]=ki(40647);q[73803]=hi;q[73804]=ki(40664);q[73805]=hi;q[73806]=ki(40673);q[73807]=hi;q[73808]=ki(40679);q[73809]=hi;q[73810]=ki(40689);q[73811]=hi;q[73812]=ki(40697);q[73813]=hi;q[73814]=ki(40704);q[73815]=hi;q[73816]=ki(40716);q[73817]=hi;q[73818]=ki(40725);q[73819]=hi;q[73820]=ki(40737);q[73821]=hi;q[73822]=ki(40746);q[73823]=hi;q[73824]=ki(40751);q[73825]=hi;q[73826]=ki(40757);q[73827]=hi;q[73828]=ki(40766);q[73829]=hi;q[73830]=ki(40775);q[73831]=hi;q[73832]=ki(40784);q[73833]=hi;q[73834]=ki(40793);q[73835]=hi;q[73836]=ki(40802);q[73837]=hi;q[73838]=ki(40811);q[73839]=hi;q[73840]=ki(40820);q[73841]=hi;q[73842]=ki(40829);q[73843]=hi;q[73844]=ki(40838);q[73845]=hi;a=ki(40850);b=hi;c=ki(40856);d=hi;e=ki(40864);f=hi;g=ki(40872);o[295416]=0;q[73852]=g;q[73853]=hi;q[73850]=e;q[73851]=f;q[73848]=c;q[73849]=d;q[73846]=a;q[73847]=b;a=ki(40880);b=hi;c=ki(40885);d=hi;e=ki(40892);f=hi;g=ki(40899);o[295456]=0;q[73862]=g;q[73863]=hi;q[73860]=e;q[73861]=f;q[73858]=c;q[73859]=d;q[73856]=a;q[73857]=b;a=ki(40906);b=hi;c=ki(40912);d=hi;e=ki(40920);f=hi;g=ki(40928);h=hi;i=ki(40936);o[295504]=0;q[73874]=i;q[73875]=hi;q[73872]=g;q[73873]=h;q[73870]=e;q[73871]=f;q[73868]=c;q[73869]=d;q[73866]=a;q[73867]=b;a=ki(40944);b=hi;c=ki(40952);d=hi;e=ki(40962);f=hi;g=ki(40972);h=hi;i=ki(40982);o[295552]=0;q[73886]=i;q[73887]=hi;q[73884]=g;q[73885]=h;q[73882]=e;q[73883]=f;q[73880]=c;q[73881]=d;q[73878]=a;q[73879]=b;a=ki(40992);b=hi;c=ki(40999);d=hi;e=ki(41008);f=hi;g=ki(41017);h=hi;i=ki(41026);o[295600]=0;q[73898]=i;q[73899]=hi;q[73896]=g;q[73897]=h;q[73894]=e;q[73895]=f;q[73892]=c;q[73893]=d;q[73890]=a;q[73891]=b}function hJ(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=x(0),n=0;h=ei-784|0;ei=h;a:{if(f){while(1){k=q[((l<<4)+b|0)+8>>2];if(!Al(a,k)){zl(h+768|0,a,k,3);zl(h+752|0,a,k,5);zl(h+736|0,a,k,6);if((Yo(a,k)|0)!=1){break a}n=Yy(h+16|0);j=l<<2;m=u[j+d>>2];u[h+92>>2]=m;u[h+88>>2]=u[h+776>>2];i=q[h+772>>2];q[h+80>>2]=q[h+768>>2];q[h+84>>2]=i;u[h+104>>2]=u[h+760>>2];i=q[h+756>>2];q[h+96>>2]=q[h+752>>2];q[h+100>>2]=i;i=q[h+740>>2];q[h+112>>2]=q[h+736>>2];q[h+116>>2]=i;u[h+120>>2]=u[h+744>>2];u[h+108>>2]=m*u[h+764>>2];u[h+124>>2]=m*u[h+748>>2];q[h+128>>2]=Nz(a,k);i=(l<<6)+c|0;u[h+16>>2]=u[i>>2];u[h+20>>2]=u[i+4>>2];u[h+24>>2]=u[i+8>>2];u[h+28>>2]=u[i+12>>2];u[h+32>>2]=u[i+16>>2];u[h+36>>2]=u[i+20>>2];u[h+40>>2]=u[i+24>>2];u[h+44>>2]=u[i+28>>2];u[h+48>>2]=u[i+32>>2];u[h+52>>2]=u[i+36>>2];u[h+56>>2]=u[i+40>>2];u[h+60>>2]=u[i+44>>2];u[h+64>>2]=u[i+48>>2];u[h+68>>2]=u[i+52>>2];u[h+72>>2]=u[i+56>>2];u[h+76>>2]=u[i+60>>2];p[h+664>>1]=s[a+370>>1];o[h+684|0]=FI(a,k);u[h+676>>2]=Pz(a,k);u[h+680>>2]=Oz(a,k);zl(h,a,k,4);i=q[h+4>>2];q[h+668>>2]=q[h>>2];q[h+672>>2]=i;j=q[e+j>>2];o[h+732|0]=r[h+732|0]|1;i=h;b:{c:{if(j){q[h+704>>2]=2;q[h+708>>2]=2;q[h+696>>2]=5;q[h+700>>2]=0;o[h+728|0]=r[j|0];o[h+729|0]=r[j+1|0];o[h+730|0]=r[j+2|0];j=r[h+731|0]&-48|r[j+3|0]&15;o[h+731|0]=j;if(!r[g+16|0]){break b}o[g+16|0]=0;j=j|16;break c}o[h+730|0]=255;p[h+728>>1]=65280;q[h+704>>2]=0;q[h+708>>2]=0;q[h+696>>2]=7;q[h+700>>2]=0;j=r[h+731|0]&-48|15}o[i+731|0]=j}i=Qz(a,k);if(i>>>0<=8){i=i<<2;q[h+692>>2]=q[i+40540>>2];q[h+688>>2]=q[i+40504>>2]}Xy(q[g>>2],Rz(a,k),0,0,n)}l=l+1|0;if((l|0)!=(f|0)){continue}break}}c=q[g>>2];b=s[a+370>>1];a=q[g+12>>2];q[g+12>>2]=a+1;Wy(c,2,a+(b<<16)|0);ei=h+784|0;return}J(38890,38713,823,38925);G()}function k7(){q[210896]=326;q[210894]=324;q[210895]=325;q[210892]=322;q[210893]=323;q[210890]=320;q[210891]=321;q[210888]=318;q[210889]=319;q[210886]=316;q[210887]=317;q[210884]=314;q[210885]=315;q[210882]=312;q[210883]=313;q[210880]=310;q[210881]=311;q[210878]=308;q[210879]=309;q[210876]=306;q[210877]=307;q[210874]=304;q[210875]=305;q[210872]=302;q[210873]=303;q[210870]=300;q[210871]=301;q[210868]=298;q[210869]=299;q[210866]=296;q[210867]=297;q[210864]=294;q[210865]=295;q[210862]=292;q[210863]=293;q[210860]=290;q[210861]=291;q[210858]=288;q[210859]=289;q[210856]=286;q[210857]=287;q[210854]=284;q[210855]=285;q[210852]=269;q[210853]=283;q[210850]=267;q[210851]=268;q[210848]=265;q[210849]=266;q[210846]=263;q[210847]=264;q[210844]=261;q[210845]=262;q[210842]=259;q[210843]=260;q[210840]=257;q[210841]=258;q[210838]=125;q[210839]=126;q[210836]=123;q[210837]=124;q[210834]=95;q[210835]=96;q[210832]=93;q[210833]=94;q[210830]=91;q[210831]=92;q[210828]=89;q[210829]=90;q[210826]=87;q[210827]=88;q[210824]=85;q[210825]=86;q[210822]=83;q[210823]=84;q[210820]=81;q[210821]=82;q[210818]=79;q[210819]=80;q[210816]=77;q[210817]=78;q[210814]=75;q[210815]=76;q[210812]=73;q[210813]=74;q[210810]=71;q[210811]=72;q[210808]=69;q[210809]=70;q[210806]=67;q[210807]=68;q[210804]=65;q[210805]=66;q[210802]=63;q[210803]=64;q[210800]=61;q[210801]=62;q[210798]=59;q[210799]=60;q[210796]=57;q[210797]=58;q[210794]=55;q[210795]=56;q[210792]=53;q[210793]=54;q[210790]=51;q[210791]=52;q[210788]=49;q[210789]=50;q[210786]=47;q[210787]=48;q[210784]=45;q[210785]=46;q[210782]=43;q[210783]=44;q[210780]=41;q[210781]=42;q[210778]=39;q[210779]=40;q[210776]=36;q[210777]=38;q[210774]=34;q[210775]=35;q[210772]=32;q[210773]=33}function pu(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=ei-1168|0;ei=f;a:{if(q[b+4>>2]<=(c|0)){fj(d,e,114886,0);c=-1;break a}h=q[b>>2]+w(c,20)|0;i=q[h+4>>2];g=q[h+8>>2]-i|0;j=q[b+8>>2];b:{c:{d:{e:{f:{k=q[h>>2];switch(k|0){case 1:break c;case 2:break d;case 3:break e;case 0:break f;default:break b}}g:{h:{i:{j:{k:{switch(g-4|0){case 0:b=j+i|0;if((r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24))==1819047278){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;break g}if((r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24))!=1702195828){break j}b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=1;q[a+8>>2]=q[a+8>>2]+16;break g;case 1:break k;default:break j}}b=5;if(!cj(j+i|0,114934,5)){break h}pi(f+80|0,0,1078);i=f+80|0;break i}pi(f+80|0,0,1078);b=g>>>0<1077?g:1077;i=f+80|0}b=ri(i,j+q[h+4>>2]|0,b);q[f+76>>2]=0;q[f+64>>2]=0;q[f+68>>2]=0;q[f+32>>2]=f- -64;q[f+36>>2]=f+76;if(!((yw(b,114940,f+32|0)|0)!=1|q[f+76>>2]!=((g>>>0<1077?g:1077)|0))){l=v[f+64>>3];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=l;q[a+8>>2]=q[a+8>>2]+16;break g}q[f+16>>2]=b;fj(d,e,114946,f+16|0);c=-1;break a}b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=0;q[a+8>>2]=q[a+8>>2]+16}c=c+1|0;break a}Ci(a,j+i|0,g);c=c+1|0;break a}g=0;hj(a,q[h+12>>2],0);c=c+1|0;if(q[h+12>>2]<1){break a}while(1){c=pu(a,b,c,d,e);if((c|0)<0){c=-1;break a}g=g+1|0;uk(a,-2,g);if(q[h+12>>2]>(g|0)){continue}break}break a}i=q[h+12>>2];if(!(i&1)){j=0;hj(a,0,i);g=c+1|0;if(q[h+12>>2]<1){c=g;break a}while(1){c=-1;g=pu(a,b,g,d,e);if((g|0)<0){break a}g=pu(a,b,g,d,e);if((g|0)<0){break a}sj(a,-3);c=g;j=j+2|0;if((j|0)>2]){continue}break}break a}pi(f+80|0,0,1078);ri(f+80|0,j+q[h+4>>2]|0,g>>>0<1077?g:1077);q[f+48>>2]=f+80;fj(d,e,114973,f+48|0);c=-1;break a}q[f>>2]=k;fj(d,e,115e3,f);c=-1}ei=f+1168|0;return c}function TJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=ei-32|0;ei=c;a:{b:{f=Cj(a,q[q[b>>2]>>2],b+8|0);if(f){break b}f=Cj(a,q[q[b>>2]+4>>2],b+4|0);if(f){Bi(a,q[q[b>>2]>>2]);break b}q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;c:{e=q[b>>2];d=q[e+12>>2];if(!d){break c}f=0;d:{while(1){if(d>>>0>g>>>0){d=g<<2;e=q[d+q[e+8>>2]>>2];e:{if(!r[e|0]){break e}d=c+d|0;e=Cj(a,e,d);if(e){f=f?f:e;break e}d=yu(a,q[d>>2],((g<<3)+b|0)+48|0);f=d?d:f}e=q[b>>2];if(g>>>0>6){break d}g=g+1|0;d=q[e+12>>2];if(g>>>0>>0){continue}break d}break}J(56743,56801,42,56790);G()}if(!f){break c}Bi(a,q[e>>2]);Bi(a,q[q[b>>2]+4>>2]);b=q[c>>2];if(b){Bi(a,b)}b=q[c+4>>2];if(b){Bi(a,b)}b=q[c+8>>2];if(b){Bi(a,b)}b=q[c+12>>2];if(b){Bi(a,b)}b=q[c+16>>2];if(b){Bi(a,b)}b=q[c+20>>2];if(b){Bi(a,b)}b=q[c+24>>2];if(b){Bi(a,b)}b=q[c+28>>2];if(!b){break b}Bi(a,b);break b}a=q[c+4>>2];q[b+12>>2]=q[c>>2];q[b+16>>2]=a;a=q[c+12>>2];q[b+20>>2]=q[c+8>>2];q[b+24>>2]=a;a=q[c+28>>2];q[b+36>>2]=q[c+24>>2];q[b+40>>2]=a;a=q[c+20>>2];q[b+28>>2]=q[c+16>>2];q[b+32>>2]=a;a=b;if(q[q[b+4>>2]+4>>2]){FJ(b);e=q[b>>2]}q[a+136>>2]=ki(q[e+20>>2]);q[a+140>>2]=hi;q[b+152>>2]=ki(q[q[b>>2]+24>>2]);q[b+156>>2]=hi;h=q[b+4>>2];e=q[h>>2];i=q[e+4>>2];if(!i){f=0;break b}f=b+144|0;k=b+160|0;g=0;f:{while(1){j=w(g,52);a=ki(q[j+q[e>>2]>>2]);d=hi;g:{h:{if((a|0)==q[b+136>>2]&(d|0)==q[b+140>>2]){d=f;a=q[h>>2];if(t[a+4>>2]>g>>>0){break h}break a}if(q[b+152>>2]!=(a|0)|q[b+156>>2]!=(d|0)){break g}d=k;a=q[h>>2];if(t[a+4>>2]<=g>>>0){break f}}q[d>>2]=q[(q[a>>2]+j|0)+4>>2]}g=g+1|0;if((i|0)==(g|0)){f=0;break b}e=q[h>>2];if(t[e+4>>2]>g>>>0){continue}break}break a}break a}ei=c+32|0;return f}J(56743,56755,97,56790);G()}function vfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=ei-112|0;ei=c;l=q[a+8>>2]-q[a+12>>2]>>4;f=Hj(a,1);h=hi;b=Ay(a,2);if(q[b+4>>2]==2){b=q[b>>2]+4|0}j=q[b>>2];a:{b:{c:{d:{b=As(q[74823],f,h);e:{if(!b){q[c>>2]=Ki(f,h);b=mi(a,69971,c);break e}if(ys(q[74823],q[b+8>>2],c+108|0)){break d}if(Qk(q[74823],70042,c+104|0)){break c}if(q[c+108>>2]!=q[c+104>>2]){q[c+80>>2]=Ki(f,h);b=mi(a,70050,c+80|0);break e}d=q[b+8>>2];e=q[d+4>>2];q[c+100>>2]=e;q[c+96>>2]=0;b=fr(e,c+96|0);if(b){f=Ki(f,h);if(b>>>0<=8){d=q[(b<<2)+268224>>2]}else{d=138076}q[c+72>>2]=b;q[c+68>>2]=d;q[c+64>>2]=f;b=mi(a,70096,c- -64|0);break e}q[c+92>>2]=0;b=fr(j,c+92|0);if(b){if(b>>>0<=8){d=q[(b<<2)+268224>>2]}else{d=138076}q[c+52>>2]=b;q[c+48>>2]=d;b=mi(a,70139,c+48|0);break e}f:{g:{h:{i:{b=q[c+92>>2];if((b|0)!=q[c+96>>2]){e=q[q[d>>2]+4>>2];k=xi(w(e,24));if(e){b=0;while(1){g=q[d>>2];if(t[g+4>>2]<=b>>>0){break b}i=w(b,24)+k|0;g=q[g>>2]+w(b,52)|0;q[i>>2]=ki(q[g>>2]);q[i+4>>2]=hi;q[i+8>>2]=q[g+4>>2];o[i+12|0]=q[g+8>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}b=q[c+92>>2]}b=Cv(b,k,e&255,c+100|0);ji(k);if(!b){break i}if(b>>>0<=8){d=q[(b<<2)+268224>>2]}else{d=138076}q[c+36>>2]=b;q[c+32>>2]=d;b=mi(a,70193,c+32|0);break e}b=lL(e,j);if(b){break h}break f}b=lL(q[c+100>>2],j);if(!b){break g}_s(q[c+100>>2])}if(b>>>0<=8){d=q[(b<<2)+268224>>2]}else{d=138076}q[c+20>>2]=b;q[c+16>>2]=d;b=mi(a,70232,c+16|0);break e}_s(q[d+4>>2]);q[d+4>>2]=q[c+100>>2];q[d+16>>2]=q[c+92>>2]}IA(q[c+100>>2]);Bv(q[d+4>>2],d+20|0);q[d+8>>2]=f;q[d+12>>2]=h;b=0;if(q[a+8>>2]-q[a+12>>2]>>4!=(l|0)){break a}}ei=c+112|0;return b|0}J(70005,69312,624,70086);G()}J(70005,69312,628,70086);G()}J(69833,70274,97,69925);G()}J(69291,69312,695,70086);G()}function Vq(a,b,c,d,e,f,g,h,i,j,k,l){var m=0,n=0,p=0,v=0,x=0,y=0,z=0,A=0,B=0;n=ei-32|0;ei=n;a:{b:{c:{p=b&65535;m=q[a+32>>2];if(p>>>0<(q[a+36>>2]-m|0)/576>>>0){if(s[(m+w(p,576)|0)+552>>1]!=(b>>>16|0)){break c}q[n+24>>2]=0;q[n+16>>2]=0;q[n+20>>2]=0;q[n+8>>2]=0;q[n+12>>2]=0;z=q[a+52>>2];p=q[a+48>>2];m=p;B=z-m|0;if(B){y=(B|0)/72|0;m=p;while(1){A=y>>>1|0;v=w(A,72)+m|0;x=t[v+4>>2]>>0;m=x?v+72|0:m;y=x?(A^-1)+y|0:A;if(y){continue}break}}d:{e:{f:{if(!((m|0)==(z|0)|q[m+4>>2]!=(c|0))){m=m-p|0;x=(m|0)/72|0;if((m|0)!=-72){break f}}v=(B|0)/72|0;m=q[a+56>>2];if((m|0)==(z|0)){q[n>>2]=v;li(3,183727,185048,n);a=0;break d}B=(m-p|0)/72|0;m=v+1|0;if(B>>>0>>0){break b}z=w(m,72)+p|0;q[a+52>>2]=z;break e}if(x>>>0>=(B|0)/72>>>0){break a}v=w(x,72)+p|0;m=q[v+56>>2];if(!m|r[v+68|0]&2){break e}p=w(x,72)+p|0;ii[m|0](a,q[p>>2],0,q[p+60>>2],q[p+64>>2]);z=q[a+52>>2];p=q[a+48>>2]}q[n+24>>2]=q[e+16>>2];m=q[e+12>>2];q[n+16>>2]=q[e+8>>2];q[n+20>>2]=m;m=q[e+4>>2];q[n+8>>2]=q[e>>2];q[n+12>>2]=m;A=z-72|0;e=A-p|0;g:{if(!e){m=p;break g}y=(e|0)/72|0;m=p;while(1){x=y>>>1|0;e=w(x,72)+m|0;v=t[e+4>>2]>>0;m=v?e+72|0:m;y=v?(x^-1)+y|0:x;if(y){continue}break}}if(!((m|0)==(A|0)|q[m+4>>2]==(c|0))){Lk(m+72|0,m,A-m|0)}u[m+28>>2]=i;u[m+24>>2]=g;q[m+20>>2]=0;u[m+16>>2]=h;u[m+12>>2]=d;q[m+4>>2]=c;q[m>>2]=b;x=q[n+16>>2];v=q[n+20>>2];e=q[n+24>>2];c=q[n+8>>2];b=q[n+12>>2];o[m+68|0]=1;q[m+64>>2]=l;q[m+60>>2]=k;q[m+56>>2]=j;q[m+52>>2]=f;q[m+48>>2]=e;q[m+40>>2]=x;q[m+44>>2]=v;q[m+32>>2]=c;q[m+36>>2]=b;b=q[a+48>>2];c=(q[a+52>>2]-b|0)/72|0;a=(m-p|0)/72|0;if(c>>>0<=a>>>0){break a}a=b+w(a,72)|0}ei=n+32|0;return a}break a}J(183612,183636,3767,186437);G()}J(186921,185894,472,186940);G()}J(186068,185894,445,186079);G()}function Fk(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=ei-128|0;ei=h;q[h+120>>2]=0;q[h+124>>2]=0;q[h+112>>2]=0;q[h+116>>2]=0;q[h+104>>2]=0;q[h+108>>2]=0;q[h+96>>2]=0;q[h+100>>2]=0;a:{b:{if(Xl(a,h+96|0)){q[h+88>>2]=0;q[h+92>>2]=0;q[h+80>>2]=0;q[h+84>>2]=0;q[h+72>>2]=0;q[h+76>>2]=0;q[h+64>>2]=0;q[h+68>>2]=0;_j(a,b,h- -64|0,h+96|0);c:{l=q[h+96>>2];m=q[h+100>>2];if((l|0)==q[h+64>>2]&(m|0)==q[h+68>>2]){d:{if(!c){break d}j=q[c>>2];if(!j){break d}n=q[j+4224>>2];i=q[j+4228>>2]}if((l|0)==(n|0)&(i|0)==(m|0)){break c}}mi(a,14347,0);break a}k=Mm(c,q[h+80>>2],q[h+84>>2]);if(!k){q[h>>2]=Zi(a,b,0);mi(a,14417,h);break a}b=q[k+84>>2];m=q[b+4>>2];e:{if(m){o=q[b>>2];b=0;n=q[h+88>>2];i=q[h+92>>2];c=0;while(1){j=o+w(b,80)|0;l=q[q[j+16>>2]+96>>2]&1;if(q[j>>2]==(n|0)&q[j+4>>2]==(i|0)){q[e>>2]=l?q[(k+(c<<2)|0)+156>>2]:0;b=q[(o+w(b,80)|0)+20>>2];c=(d|0)!=0;break e}c=c+l|0;b=b+1|0;if((m|0)!=(b|0)){continue}break}}if(d|e){break b}c=0}i=q[q[k+80>>2]+8>>2];i=b>>>0<=254?q[(q[i>>2]+(b<<2)|0)+12>>2]:0;if(g){q[g>>2]=i}f:{if(!c){break f}g=0;c=q[q[k+80>>2]+8>>2];g:{if(!c){break g}c=q[c>>2];if(!c){break g}g=q[c>>2]}if(Qk(g,d,h+60|0)){q[h+32>>2]=d;mi(a,14472,h+32|0);break a}g=0;c=q[q[k+80>>2]+8>>2];h:{if(!c){break h}c=q[c>>2];if(!c){break h}g=q[c+4>>2]}b=w(b,104)+g|0;if(q[b+8>>2]!=q[h+60>>2]){q[h+20>>2]=q[b+12>>2];q[h+16>>2]=d;mi(a,14502,h+16|0);break a}a=q[b+56>>2];if(!a){break f}q[h+52>>2]=e;q[h+48>>2]=i;q[e>>2]=ii[a|0](h+48|0)}if(!f){break a}a=q[h+68>>2];q[f>>2]=q[h+64>>2];q[f+4>>2]=a;a=q[h+92>>2];q[f+24>>2]=q[h+88>>2];q[f+28>>2]=a;a=q[h+84>>2];q[f+16>>2]=q[h+80>>2];q[f+20>>2]=a;a=q[h+76>>2];q[f+8>>2]=q[h+72>>2];q[f+12>>2]=a;break a}mi(a,14553,0);break a}mi(a,14439,0)}ei=h+128|0}function Cv(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,u=0;e=ei-16|0;i=e;ei=e;a:{b:{h=q[211139];if(h){f=2;c:{if(!b|!d){break c}if(!c){f=5;break c}q[i+12>>2]=0;n=e-((c<<2)+15&2032)|0;ei=n;f=Xqa(c,b,i+12|0,n);if(f){break c}f=4;j=q[i+12>>2];u=w(j,a);e=c<<4;k=(u+(e+39&8176)|0)+16|0;l=e+24|0;if((k|0)==(l|0)){break c}d:{g=q[h+4>>2];if(g){f=q[h>>2];e=0;while(1){if(!q[f+(e<<2)>>2]){break d}e=e+1|0;if((g|0)!=(e|0)){continue}break}}f=2;g=g- -64|0;m=Pl(q[q[211139]>>2],g<<2);q[h>>2]=m;e=q[h+4>>2];e:{if(e>>>0>>0){q[(e<<2)+m>>2]=0;e=e+1|0;if((g|0)==(e|0)){q[h+4>>2]=g;break e}while(1){q[q[h>>2]+(e<<2)>>2]=0;e=e+1|0;if((g|0)!=(e|0)){continue}break}}q[h+4>>2]=g;if(!g){break c}}f=q[h>>2];e=0;while(1){if(!q[f+(e<<2)>>2]){break d}e=e+1|0;if((g|0)!=(e|0)){continue}break}f=2;break c}g=0;q[i+8>>2]=0;f=2;if(Lq(i+8|0,16,k)){break c}f=q[i+8>>2];o[f+20|0]=c;q[f+12>>2]=a;p[f+18>>1]=0;q[f+8>>2]=j;k=f+24|0;q[f+4>>2]=k;l=f+l|0;q[f>>2]=l;while(1){j=w(g,24)+b|0;m=q[j+4>>2];a=k+(g<<4)|0;q[a>>2]=q[j>>2];q[a+4>>2]=m;o[a+12|0]=q[j+8>>2];o[a+13|0]=r[j+12|0];q[a+8>>2]=q[(g<<2)+n>>2];g=g+1|0;if((g|0)!=(c|0)){continue}break}b=q[34617];a=l+u|0;c=q[34616];o[a|0]=c;o[a+1|0]=c>>>8;o[a+2|0]=c>>>16;o[a+3|0]=c>>>24;o[a+4|0]=b;o[a+5|0]=b>>>8;o[a+6|0]=b>>>16;o[a+7|0]=b>>>24;b=q[34619];c=q[34618];o[a+8|0]=c;o[a+9|0]=c>>>8;o[a+10|0]=c>>>16;o[a+11|0]=c>>>24;o[a+12|0]=b;o[a+13|0]=b>>>8;o[a+14|0]=b>>>16;o[a+15|0]=b>>>24;if(t[h+4>>2]<=e>>>0){break b}b=q[h>>2]+(e<<2)|0;if(q[b>>2]){break a}a=s[h+8>>1]+1|0;a=(a|0)!=(a&65535)?1:a;p[h+8>>1]=a;q[b>>2]=f;p[f+16>>1]=a;q[d>>2]=a<<16|e;f=0}ei=i+16|0;return f}J(138291,137789,335,138331);G()}J(138480,137789,137,138504);G()}J(138514,137789,138,138504);G()}function SN(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=q[a+4>>2];c=g&3;d=g&-8;f=d+a|0;a:{if(!c){c=0;if(b>>>0<256){break a}if(d>>>0>=b+4>>>0){c=a;if(d-b>>>0<=q[241355]<<1>>>0){break a}}return 0}b:{if(b>>>0<=d>>>0){c=d-b|0;if(c>>>0<16){break b}q[a+4>>2]=g&1|b|2;b=a+b|0;q[b+4>>2]=c|3;q[f+4>>2]=q[f+4>>2]|1;Dv(b,c);break b}c=0;if(q[241241]==(f|0)){d=d+q[241238]|0;if(d>>>0<=b>>>0){break a}q[a+4>>2]=g&1|b|2;c=a+b|0;b=d-b|0;q[c+4>>2]=b|1;q[241238]=b;q[241241]=c;break b}if(q[241240]==(f|0)){d=d+q[241237]|0;if(d>>>0>>0){break a}c=d-b|0;c:{if(c>>>0>=16){q[a+4>>2]=g&1|b|2;b=a+b|0;q[b+4>>2]=c|1;d=a+d|0;q[d>>2]=c;q[d+4>>2]=q[d+4>>2]&-2;break c}q[a+4>>2]=d|g&1|2;b=a+d|0;q[b+4>>2]=q[b+4>>2]|1;c=0;b=0}q[241240]=b;q[241237]=c;break b}e=q[f+4>>2];if(e&2){break a}h=d+(e&-8)|0;if(h>>>0>>0){break a}j=h-b|0;d:{if(e>>>0<=255){c=q[f+8>>2];e=e>>>3|0;d=q[f+12>>2];if((d|0)==(c|0)){q[241235]=q[241235]&Dwa(-2,e);break d}q[c+12>>2]=d;q[d+8>>2]=c;break d}i=q[f+24>>2];d=q[f+12>>2];e:{if((f|0)!=(d|0)){c=q[f+8>>2];q[c+12>>2]=d;q[d+8>>2]=c;break e}f:{c=f+20|0;e=q[c>>2];if(e){break f}c=f+16|0;e=q[c>>2];if(e){break f}d=0;break e}while(1){k=c;d=e;c=d+20|0;e=q[c>>2];if(e){continue}c=d+16|0;e=q[d+16>>2];if(e){continue}break}q[k>>2]=0}if(!i){break d}c=q[f+28>>2];e=(c<<2)+965244|0;g:{if(q[e>>2]==(f|0)){q[e>>2]=d;if(d){break g}q[241236]=q[241236]&Dwa(-2,c);break d}q[i+(q[i+16>>2]==(f|0)?16:20)>>2]=d;if(!d){break d}}q[d+24>>2]=i;c=q[f+16>>2];if(c){q[d+16>>2]=c;q[c+24>>2]=d}c=q[f+20>>2];if(!c){break d}q[d+20>>2]=c;q[c+24>>2]=d}if(j>>>0<=15){q[a+4>>2]=g&1|h|2;b=a+h|0;q[b+4>>2]=q[b+4>>2]|1;break b}q[a+4>>2]=g&1|b|2;b=a+b|0;q[b+4>>2]=j|3;c=a+h|0;q[c+4>>2]=q[c+4>>2]|1;Dv(b,j)}c=a}return c}function ela(a,b){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;b=ei-224|0;ei=b;e=q[a+8>>2];q[b+104>>2]=0;q[b+108>>2]=0;q[b+96>>2]=0;q[b+100>>2]=0;q[b+88>>2]=0;q[b+92>>2]=0;q[b+80>>2]=0;q[b+84>>2]=0;o[b+80|0]=0;o[b+81|0]=0;o[b+82|0]=0;o[b+83|0]=0;o[b+84|0]=0;o[b+85|0]=0;o[b+86|0]=0;o[b+87|0]=0;o[b+104|0]=0;o[b+105|0]=0;o[b+106|0]=0;o[b+107|0]=0;o[b+108|0]=0;o[b+109|0]=0;o[b+110|0]=0;o[b+111|0]=0;o[b+96|0]=0;o[b+97|0]=0;o[b+98|0]=0;o[b+99|0]=0;o[b+100|0]=0;o[b+101|0]=0;o[b+102|0]=0;o[b+103|0]=0;o[b+88|0]=0;o[b+89|0]=0;o[b+90|0]=0;o[b+91|0]=0;o[b+92|0]=0;o[b+93|0]=0;o[b+94|0]=0;o[b+95|0]=0;a:{b:{if(Jm(q[64027],b+80|0)){q[b+32>>2]=q[64027];li(4,41804,41812,b+32|0);break b}a=q[e>>2];d=q[e+4>>2];c=0;if((a|0)==(d|0)){break a}c=q[61108];g=q[c+8>>2];h=q[c+12>>2];i=b+208|0;c:{while(1){c=q[(f<<2)+a>>2];if(o[c+8|0]&1){a=q[c>>2];j=q[a+20>>2];k=q[a+16>>2];d=b- -64|0;u[d+8>>2]=u[a+24>>2];q[d>>2]=k;q[d+4>>2]=j;a=q[c>>2];u[b+48>>2]=u[a>>2];u[b+52>>2]=u[a+4>>2];u[b+56>>2]=u[a+8>>2];u[b+60>>2]=u[a+12>>2];a=q[q[c+4>>2]>>2];q[b+16>>2]=Is(q[a>>2]);fj(i,9,41844,b+16|0);q[b+144>>2]=96;q[b+148>>2]=q[a+4>>2];u[b+152>>2]=u[a+8>>2];u[b+160>>2]=u[a+16>>2];u[b+164>>2]=u[a+20>>2];u[b+168>>2]=u[a+24>>2];u[b+176>>2]=u[a+32>>2];u[b+180>>2]=u[a+36>>2];u[b+184>>2]=u[a+40>>2];u[b+188>>2]=u[a+44>>2];u[b+192>>2]=u[a+48>>2];u[b+112>>2]=u[b+64>>2];u[b+116>>2]=u[b+68>>2];u[b+120>>2]=u[b+72>>2];u[b+128>>2]=u[b+48>>2];u[b+132>>2]=u[b+52>>2];u[b+136>>2]=u[b+56>>2];u[b+140>>2]=u[b+60>>2];if(Sj(0,b+80|0,g,h,0,q[61108],b+112|0,105)){break c}d=q[e+4>>2];a=q[e>>2]}f=f+1|0;if(f>>>0>2>>>0){continue}break}c=0;break a}q[b>>2]=q[64027];li(4,41804,41847,b)}c=-1e3}ei=b+224|0;return c|0}function _O(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=ei-16|0;ei=f;a:{b:{c:{b=q[a+68>>2];g=q[b+1120>>2];d=q[g+16>>2];if(d>>>0>10){break c}if(!(1<>2];q[f+12>>2]=b;o[q[a+204>>2]+4|0]=b>>>8;o[q[a+204>>2]+5|0]=b;d=6;c=q[a+68>>2];g=Am(c+12|0);e=b;b=q[a>>2];c=wD(c+8|0,g,q[a+204>>2]+6|0,e,q[b+24>>2],q[b+28>>2]);if(c){break a}b=q[a+68>>2];e=b+8|0;c=b+1192|0;g=b+1124|0;b=q[a>>2];c=xD(e,c,1060,g,q[b+24>>2],q[b+28>>2]);if(!c){break b}break a}d=4;e=b+132|0;b=q[a>>2];c=uD(e,f+12|0,q[a+204>>2]+4|0,1e3,q[b+24>>2],q[b+28>>2]);if(c){break a}b=q[a+68>>2];e=b+132|0;c=b+1124|0;g=b+1192|0;b=q[a>>2];c=vD(e,c,g,1024,q[b+24>>2],q[b+28>>2]);if(!c){break b}break a}if(q[g+16>>2]-5>>>0<4){c=-27648;d=q[a>>2];if(!mC(d)){break a}d=q[d+140>>2];q[f+12>>2]=d;if(d+6>>>0>16384){c=-27136;break a}o[q[a+204>>2]+4|0]=d>>>8;o[q[a+204>>2]+5|0]=d;d=q[a>>2];ri(q[a+204>>2]+6|0,q[d+136>>2],q[d+140>>2]);b=q[a>>2];e=q[b+140>>2];d=e+6|0;d:{e:{switch(q[g+16>>2]-5|0){case 0:q[f+12>>2]=0;break d;case 2:c=$B(a,d,f+12|0,2);if(!c){break d}break a;case 1:h=q[q[a+68>>2]+8>>2];q[f+12>>2]=h;c=-27136;b=e+8|0;if(b+h>>>0>16384){break a}o[q[a+204>>2]+d|0]=h>>>8;o[(q[a+204>>2]+e|0)+7|0]=q[f+12>>2];d=q[a+68>>2];c=Am(d+12|0);e=d+8|0;d=b;b=q[a>>2];c=wD(e,c,d+q[a+204>>2]|0,q[f+12>>2],q[b+24>>2],q[b+28>>2]);if(!c){break d}break a;case 3:break e;default:break a}}c=uD(q[a+68>>2]+132|0,f+12|0,q[a+204>>2]+d|0,16378-e|0,q[b+24>>2],q[b+28>>2]);if(c){break a}}c=GT(a,q[g+16>>2]);if(!c){break b}break a}c=-27648;if(q[g+16>>2]!=1){break a}d=4;c=$B(a,4,f+12|0,0);if(c){break a}}b=q[f+12>>2];q[a+208>>2]=22;q[a+212>>2]=b+d;o[q[a+204>>2]]=16;q[a+4>>2]=q[a+4>>2]+1;c=iq(a)}ei=f+16|0;return c}function oK(a,b,c){var d=0,e=0,f=0;d=ei-32|0;ei=d;q[c+4>>2]=-2;q[c+8>>2]=-2;q[c+20>>2]=-2;q[c+24>>2]=-2;q[c+12>>2]=-2;q[c+16>>2]=-2;f=q[a+8>>2]-q[a+12>>2]>>4;a:{b:{c:{d:{e:{f:{if(!ou(a,b)){Ti(a,-1e4,q[c+44>>2]);ck(a);e=Wl(a,0,0);if(e){break c}yi(a,-10002,q[59276]);g:{if(qi(a,-1)){if((qi(a,-1)|0)!=6){c=237104;break b}q[c+4>>2]=Yj(a,-1e4);break g}q[c+4>>2]=-2;ni(a,-2)}yi(a,-10002,q[59277]);if(!qi(a,-1)){break e}if((qi(a,-1)|0)==6){break f}c=237108;break b}q[d+16>>2]=Zi(a,-1,0);li(4,16217,18283,d+16|0);ni(a,-2);b=0;break a}q[c+8>>2]=Yj(a,-1e4);break d}q[c+8>>2]=-2;ni(a,-2)}yi(a,-10002,q[59278]);h:{if(qi(a,-1)){if((qi(a,-1)|0)!=6){c=237112;break b}q[c+12>>2]=Yj(a,-1e4);break h}q[c+12>>2]=-2;ni(a,-2)}yi(a,-10002,q[59279]);i:{if(qi(a,-1)){if((qi(a,-1)|0)!=6){c=237116;break b}q[c+16>>2]=Yj(a,-1e4);break i}q[c+16>>2]=-2;ni(a,-2)}yi(a,-10002,q[59280]);j:{if(qi(a,-1)){if((qi(a,-1)|0)!=6){c=237120;break b}q[c+20>>2]=Yj(a,-1e4);break j}q[c+20>>2]=-2;ni(a,-2)}yi(a,-10002,q[59281]);if(qi(a,-1)){if((qi(a,-1)|0)!=6){c=237124;break b}q[c+24>>2]=Yj(a,-1e4);break c}q[c+24>>2]=-2;ni(a,-2)}c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;ck(a);b=!e;break a}c=q[c>>2];q[d+4>>2]=q[b+8>>2];q[d>>2]=c;li(4,16217,18234,d);ni(a,-2);b=0}c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;oi(a,-10002,q[59276]);c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;oi(a,-10002,q[59277]);c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;oi(a,-10002,q[59278]);c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;oi(a,-10002,q[59279]);c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;oi(a,-10002,q[59280]);c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;oi(a,-10002,q[59281]);if(q[a+8>>2]-q[a+12>>2]>>4==(f|0)){ei=d+32|0;return b}J(15444,15302,2051,18308);G()}function e5(a,b,c,d,e,f){var g=0,h=0;g=ei-880|0;ei=g;q[a+3696>>2]=a;q[a+3708>>2]=b;q[a+3700>>2]=ii[q[75321]](q[a+4176>>2],b<<7,0,0);h=q[63989];q[g+864>>2]=q[63988];q[g+868>>2]=h;h=q[63987];q[g+856>>2]=q[63986];q[g+860>>2]=h;h=q[63985];q[g+848>>2]=q[63984];q[g+852>>2]=h;h=q[63983];q[g+840>>2]=q[63982];q[g+844>>2]=h;h=q[63981];q[g+832>>2]=q[63980];q[g+836>>2]=h;q[a+3704>>2]=ii[q[75336]](q[a+4176>>2],g+832|0,2);b=b<<5;h=-1;a:{if(!d){c=-1;break a}c=pj(c,d,255640,g+828|0);if(c){q[g+16>>2]=c;li(3,100095,100102,g+16|0);c=-1;break a}c=Wq(q[a+4176>>2],q[g+828>>2]);c=ii[q[75346]](q[a+4176>>2],c)|0;Ri(q[g+828>>2]);if(!f|(c|0)==-1){break a}d=pj(e,f,255640,g+828|0);if(d){q[g>>2]=d;li(3,100095,100152,g);break a}d=Wq(q[a+4176>>2],q[g+828>>2]);h=ii[q[75347]](q[a+4176>>2],d)|0;Ri(q[g+828>>2])}d=Ty(a,c,h);Bu(d,ki(100204),hi,1);q[g+816>>2]=ki(100214);q[g+820>>2]=hi;Sy(d,1,g+816|0);c=Ty(a,c,h);Bu(c,ki(100204),hi,1);q[g+808>>2]=ki(100223);q[g+812>>2]=hi;Sy(c,1,g+808|0);e=Jq(g+32|0);q[g+720>>2]=1;q[g+684>>2]=d;q[g+672>>2]=q[a+3700>>2];f=q[a+3704>>2];q[g+780>>2]=0;q[g+676>>2]=f;Bs(a+32|0,e);q[a+800>>2]=Ai(b);e=Jq(e);q[g+720>>2]=0;q[g+684>>2]=d;q[g+672>>2]=q[a+3700>>2];d=q[a+3704>>2];q[g+780>>2]=0;q[g+676>>2]=d;Bs(a+816|0,e);q[a+1584>>2]=Ai(b);d=Jq(e);q[g+720>>2]=1;q[g+684>>2]=c;q[g+672>>2]=q[a+3700>>2];e=q[a+3704>>2];q[g+780>>2]=0;q[g+676>>2]=e;Bs(a+1600|0,d);q[a+2368>>2]=Ai(b);d=Jq(d);q[g+720>>2]=0;q[g+684>>2]=c;q[g+672>>2]=q[a+3700>>2];c=q[a+3704>>2];q[g+780>>2]=0;q[g+676>>2]=c;Bs(a+2384|0,d);q[a+3152>>2]=Ai(b);b=ki(100214);q[a+3424>>2]=1;c=a+3168|0;q[c>>2]=b;q[c+4>>2]=hi;b=ki(100223);q[a+3712>>2]=0;q[a+3688>>2]=1;a=a+3432|0;q[a>>2]=b;q[a+4>>2]=hi;ei=g+880|0}function AG(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=0,F=0,H=x(0),I=x(0),K=x(0),L=x(0),M=x(0),N=x(0);i=u[c+52>>2];j=u[c+60>>2];k=u[c+48>>2];l=u[c+56>>2];h=u[c+44>>2];m=x(u[e+20>>2]*h);g=x(u[e+16>>2]*h);f=u[e+24>>2];a:{if(o[c+82|0]&1){C=x(x(i*m)+x(k*g));f=x(f*h);t=x(x(x(l*g)+x(j*m))-x(k*f));v=x(x(x(j*f)+x(k*m))-x(i*g));D=x(l*f);m=x(x(x(j*g)+x(i*f))-x(l*m));break a}C=x(x(k*g)+x(i*m));v=x(x(x(f*j)+x(k*m))-x(i*g));t=x(x(x(l*g)+x(j*m))-x(f*k));D=x(f*l);m=x(x(x(f*i)+x(j*g))-x(l*m))}E=q[c+64>>2];F=q[E>>2];if((q[E+4>>2]-F|0)/18568>>>0<=b>>>0){J(135602,134712,445,134977);G()}g=u[e+36>>2];f=u[e+44>>2];r=u[e+32>>2];s=u[e+40>>2];L=u[c+36>>2];M=u[c+40>>2];N=u[c+32>>2];q[d+188>>2]=1065353216;z=x(h*x(0));u[d+172>>2]=z;p=x(x(x(s*i)+x(x(f*k)+x(r*j)))-x(g*l));H=x(p+p);n=x(x(x(r*l)+x(x(f*i)+x(g*j)))-x(s*k));A=x(n+n);I=x(x(1)-x(p*H));K=x(n*A);u[d+168>>2]=h*x(I-K);y=n;B=x(x(x(g*k)+x(x(f*l)+x(s*j)))-x(r*i));n=x(B+B);y=x(y*n);g=x(x(x(x(f*j)-x(r*k))-x(g*i))-x(s*l));f=x(H*g);u[d+164>>2]=h*x(y-f);r=x(p*n);s=x(A*g);u[d+160>>2]=h*x(r+s);u[d+156>>2]=z;u[d+152>>2]=h*x(y+f);f=x(B*n);u[d+148>>2]=h*x(I-f);p=x(p*A);g=x(g*n);u[d+144>>2]=h*x(p-g);u[d+140>>2]=z;u[d+136>>2]=h*x(r-s);u[d+132>>2]=h*x(p+g);u[d+128>>2]=h*x(x(x(1)-K)-f);h=x(D+C);u[d+184>>2]=M+x(x(k*t)+x(x(x(l*h)+x(j*v))-x(i*m)));u[d+180>>2]=L+x(x(l*m)+x(x(x(j*t)+x(i*h))-x(k*v)));u[d+176>>2]=N+x(x(i*v)+x(x(x(j*m)+x(k*h))-x(l*t)));c=F+w(b,18568)|0;q[d+192>>2]=q[c+18556>>2];q[d+196>>2]=q[c+18560>>2];q[d+200>>2]=q[d>>2];c=q[d+64>>2];q[d+204>>2]=c;q[d+216>>2]=b;q[d+212>>2]=a;q[d+208>>2]=q[d+68>>2]-c>>5}function rr(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0;d=ei-16|0;ei=d;a:{b:{if(!a){break b}c:{if(q[a+20>>2]==1){break c}d:{if(!(r[a+80|0]&15)){b=q[a+108>>2];break d}q[d+8>>2]=0;b=a+200|0;if(!q[b>>2]){break a}if(jS(b,d+8|0)>>>0>1){break c}p[a+168>>1]=8;c=q[a+196>>2];b=c;q[a+104>>2]=q[a+192>>2];q[a+108>>2]=b;c=q[a+188>>2];q[a+120>>2]=q[a+184>>2];q[a+124>>2]=c}h=Di(q[a+92>>2]);if(b|q[a+124>>2]){break c}q[d+12>>2]=q[a+319500>>2];b=Fx(d+12|0);k=q[b+12>>2];l=q[b+20>>2];m=q[b+16>>2];n=q[b>>2];t=q[b+4>>2];u=q[b+8>>2];o[a+156|0]=0;o[a+157|0]=0;o[a+155|0]=h>>>8;o[a+154|0]=h;o[a+135|0]=0;o[a+133|0]=0;o[a+134|0]=0;j=a+128|0;b=j;o[b|0]=80;o[b+1|0]=75;o[b+2|0]=3;o[b+3|0]=4;b=q[a+100>>2];e=q[a+96>>2];o[a+150|0]=e;c=q[a+108>>2];f=q[a+104>>2];o[a+146|0]=f;g=q[a+112>>2];o[a+142|0]=g;i=s[a+168>>1];o[a+136|0]=i;o[a+153|0]=(b&16777215)<<8|e>>>24;o[a+152|0]=(b&65535)<<16|e>>>16;o[a+151|0]=(b&255)<<24|e>>>8;b=c;o[a+149|0]=(b&16777215)<<8|f>>>24;o[a+148|0]=(b&65535)<<16|f>>>16;o[a+147|0]=(b&255)<<24|f>>>8;o[a+145|0]=g>>>24;o[a+144|0]=g>>>16;o[a+143|0]=g>>>8;b=(t<<5)+(u<<11)+(n>>>1)|0;o[a+138|0]=b;o[a+137|0]=i>>>8;o[a+132|0]=i?20:0;c=(((l<<9)+(m<<5)|0)+k|0)+24608|0;o[a+140|0]=c;o[a+139|0]=b>>>8;o[a+141|0]=c>>>8;if((ii[q[a+60>>2]](q[a+68>>2],q[a+160>>2],q[a+164>>2],j,30)|0)!=30){break c}if(!mS(a,q[a+92>>2],h&65535,q[a+96>>2],q[a+100>>2],q[a+104>>2],q[a+108>>2],q[a+112>>2],s[a+168>>1],b&65535,c&65535,q[a+160>>2],q[a+164>>2],q[a+319496>>2])){break c}b=q[a+124>>2];q[a>>2]=q[a+120>>2];q[a+4>>2]=b;q[a+16>>2]=q[a+16>>2]+1}q[a+319500>>2]=0;b=q[a+92>>2];if(!b){break b}ji(b);q[a+92>>2]=0}ei=d+16|0;return}J(197336,197355,3822,197374);G()}function Cs(a,b,c,d){var e=0,f=0,g=0,h=0,i=x(0);g=ei-16|0;ei=g;a:{b:{c:{if(a){f=q[a+652>>2];if(!f){break c}h=nG(f,b,c);if((h|0)==-1){break a}e=a+28|0;if(q[a+28>>2]==-1){f=0;break b}f=0;if((b|0)==q[a+16>>2]&(c|0)==q[a+20>>2]){break b}f=1;e=a+60|0;if((b|0)==q[a+48>>2]&(c|0)==q[a+52>>2]|q[e>>2]==-1){break b}f=2;e=a+92|0;if((b|0)==q[a+80>>2]&(c|0)==q[a+84>>2]|q[e>>2]==-1){break b}f=3;e=a+124|0;if((b|0)==q[a+112>>2]&(c|0)==q[a+116>>2]|q[e>>2]==-1){break b}f=4;e=a+156|0;if((b|0)==q[a+144>>2]&(c|0)==q[a+148>>2]|q[e>>2]==-1){break b}f=5;e=a+188|0;if((b|0)==q[a+176>>2]&(c|0)==q[a+180>>2]|q[e>>2]==-1){break b}f=6;e=a+220|0;if((b|0)==q[a+208>>2]&(c|0)==q[a+212>>2]|q[e>>2]==-1){break b}f=7;e=a+252|0;if((b|0)==q[a+240>>2]&(c|0)==q[a+244>>2]|q[e>>2]==-1){break b}f=8;e=a+284|0;if((b|0)==q[a+272>>2]&q[a+276>>2]==(c|0)|q[e>>2]==-1){break b}f=9;e=a+316|0;if((b|0)==q[a+304>>2]&q[a+308>>2]==(c|0)|q[e>>2]==-1){break b}f=10;e=a+348|0;if((b|0)==q[a+336>>2]&q[a+340>>2]==(c|0)|q[e>>2]==-1){break b}f=11;e=a+380|0;if((b|0)==q[a+368>>2]&q[a+372>>2]==(c|0)|q[e>>2]==-1){break b}f=12;e=a+412|0;if((b|0)==q[a+400>>2]&q[a+404>>2]==(c|0)|q[e>>2]==-1){break b}f=13;e=a+444|0;if((b|0)==q[a+432>>2]&q[a+436>>2]==(c|0)|q[e>>2]==-1){break b}f=14;e=a+476|0;if((b|0)==q[a+464>>2]&q[a+468>>2]==(c|0)|q[e>>2]==-1){break b}f=15;e=a+508|0;if((b|0)==q[a+496>>2]&q[a+500>>2]==(c|0)|q[e>>2]==-1){break b}q[g+4>>2]=Ki(b,c);q[g>>2]=16;li(4,102809,103281,g);break a}J(103242,102767,742,103245);G()}J(103272,102767,744,103245);G()}a=(f<<5)+a|0;u[a>>2]=u[d>>2];u[a+4>>2]=u[d+4>>2];u[a+8>>2]=u[d+8>>2];i=u[d+12>>2];q[a+24>>2]=0;q[a+16>>2]=b;q[a+20>>2]=c;u[a+12>>2]=i;q[e>>2]=h}ei=g+16|0}function ama(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=x(0);c=ei-80|0;ei=c;g=q[a+8>>2];h=q[q[a+12>>2]>>2];a:{b:{c:{d:{b=q[a+16>>2];d=q[b+64>>2];e=q[59819];f=q[b+68>>2];e=(d|0)==q[e+8>>2]&(f|0)==q[e+12>>2];if(!e){i=q[59820];if(q[i+8>>2]!=(d|0)|q[i+12>>2]!=(f|0)){break d}}b=r[h+24|0];if(b&2){if(r[g+13|0]){b=0;break c}b=0;break c}o[h+24|0]=b&251|e<<2;b=0;break c}e=q[62298];if((d|0)==q[e+8>>2]&(f|0)==q[e+12>>2]){if(r[g+13|0]){b=0;break c}b=0;break c}e=q[62535];if((d|0)==q[e+8>>2]&(f|0)==q[e+12>>2]){u[c+48>>2]=u[c+32>>2];b=q[c+40>>2];q[c+52>>2]=q[c+36>>2];q[c+56>>2]=b;j=u[c+36>>2];k=u[c+32>>2];u[c+72>>2]=u[c+40>>2];u[c+68>>2]=j;u[c+64>>2]=k;b=0;a=q[a+16>>2];d=a+32|0;f=a;a=q[62554];a=Sj(d,f,q[a+8>>2],q[a+12>>2],0,a,c+48|0,32);if(!a){break c}q[c>>2]=q[q[62554]+4>>2];q[c+4>>2]=a;li(4,34733,35224,c);b=-1e3;break c}e=q[62594];if((d|0)==q[e+8>>2]&(f|0)==q[e+12>>2]){if(r[g+13|0]){li(4,34733,35268,0);b=-1e3;break c}d=q[h>>2];if(q[d+160>>2]>=0){li(4,34733,35317,0);b=-1e3;break c}d=q[d+136>>2];if(!(t[b+104>>2]>2]?t[b+100>>2]<(q[d+32>>2]&2147483647)>>>0:0)){li(4,34733,35387,0);b=-1e3;break c}e:{f=q[b+108>>2];g=(f|0)==-1;if(g){break e}h=q[d>>2];if(q[h+4>>2]-q[h>>2]>>3>>>0>f>>>0){break e}li(4,34733,35432,0);b=-1e3;break c}b=s[b+116>>1]<<1&2|p[b+112>>1]&1;p[c+22>>1]=b;p[c+24>>1]=b;b=0;if(!g){g=q[d>>2];d=q[g>>2];if(q[g+4>>2]-d>>3>>>0<=f>>>0){break b}e=q[a+4>>2];a=d+(f<<3)|0;Bl(e,q[a>>2],q[a+4>>2])}break c}b=0;a=q[62614];if(q[a+8>>2]!=(d|0)|q[a+12>>2]!=(f|0)){break c}if(r[g+13|0]){break a}if(q[q[h>>2]+160>>2]>=0){li(4,34733,35540,0);b=-1e3}}ei=c+80|0;return b|0}J(36220,36129,445,35806);G()}J(35488,34900,1117,35511);G()}function av(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=ei-16|0;ei=k;a:{b:{c:{d:{e:{f:{d=s[a+24>>1];e=d;f=s[a+26>>1];g:{if((d|0)==(f|0)){break g}e=q[a+20>>2];if(!e){break f}if(d>>>0<=f>>>0){break e}p[a+26>>1]=f+1;e=s[e+(f<<1)>>1];f=q[a+32>>2];if(e>>>0<(q[a+36>>2]-f|0)/576>>>0){break g}if((q[a+40>>2]-f|0)/576>>>0<=e>>>0){break d}q[a+36>>2]=(f+w(e,576)|0)+576}h:{if((d|0)==(e|0)){q[k>>2]=d;li(4,183727,184566,k);e=-4;break h}d=s[a+368>>1];h=d?d:1;q[c>>2]=h<<16|e;j=q[a+32>>2];if((q[a+36>>2]-j|0)/576>>>0<=e>>>0){break c}d=pi(j+w(e,576)|0,0,576);f=b&65535;l=q[a+32>>2];if(f>>>0>=(q[a+36>>2]-l|0)/576>>>0){break c}i=b>>>16|0;g=w(f,576)+l|0;if((i|0)!=s[g+552>>1]){break b}m=s[g+554>>1];if((m|0)!=(b&65535)){break a}g=w(f,576)+l|0;V8(d,g);d=q[g+420>>2];if(d){q[(j+w(e,576)|0)+420>>2]=Sk(d)}d=j+w(e,576)|0;p[d+568>>1]=65535;p[d+554>>1]=e;p[d+552>>1]=h;q[d+556>>2]=-1;q[d+560>>2]=-1;p[d+564>>1]=65535;p[a+368>>1]=(h+1>>>0)%65535;if(q[g+524>>2]){q[(j+w(e,576)|0)+524>>2]=0;h=q[a+32>>2];if(f>>>0>=(q[a+36>>2]-h|0)/576>>>0){break c}if(s[(h+w(f,576)|0)+552>>1]!=(i|0)){break b}g=h+w(f,576)|0;if(s[g+554>>1]!=(m|0)){break a}d=a;m=q[c>>2];if((q[g+412>>2]&240)==64){i=h+w(f,576)|0;g=q[i+512>>2];i=q[i+516>>2]}else{g=0;i=0}n=d;d=q[(h+w(f,576)|0)+524>>2];Uu(n,m,g,i,q[d+200>>2],q[d+204>>2],AI(a,b),hi,0)}b=w(f,576)+l|0;if(q[b+540>>2]){d=j+w(e,576)|0;q[d+540>>2]=0;e=q[b+532>>2];q[d+528>>2]=q[b+528>>2];q[d+532>>2]=e}Wu(a,q[c>>2],0);e=0}ei=k+16|0;return e}J(186138,186145,149,186219);G()}J(186223,186145,150,186219);G()}J(186921,185894,472,186940);G()}J(186068,185894,445,186079);G()}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}function OG(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=ei-128|0;ei=f;i=q[213386];while(1){if(q[i+32>>2]){continue}break}a:{b:{c:{e=q[i+4>>2];d:{if(!e){break d}e=q[q[i>>2]+(Awa(a,b,e)<<2)>>2];if((e|0)==-1){break d}k=q[i+8>>2];while(1){g=(e<<6)+k|0;if((a|0)==q[g>>2]&(b|0)==q[g+4>>2]){break c}e=q[g+56>>2];if((e|0)!=-1){continue}break}}q[i+32>>2]=0;break b}g=(e<<6)+k|0;a=q[g+8>>2];if(!a){break a}j=g+8|0;q[j>>2]=a+1;q[i+32>>2]=0;rj(q[g+36>>2]);e:{f:{if(q[g+24>>2]){if(r[853967]){break f}a=0;break e}jj(q[g+36>>2]);a=q[213386];while(1){if(q[a+32>>2]){continue}break}b=q[j>>2]-1|0;q[j>>2]=b;q[a+32>>2]=0;if(b){break b}Fs(j);break b}h=q[((e<<6)+k|0)+32>>2];o[f+8|0]=r[156789];a=r[156785]|r[156786]<<8|(r[156787]<<16|r[156788]<<24);q[f>>2]=r[156781]|r[156782]<<8|(r[156783]<<16|r[156784]<<24);q[f+4>>2]=a;a=f|9;b=f+127|0;g:{while(1){i=r[h|0];if(!i){break g}o[a|0]=i;h=h+1|0;a=a+1|0;if((b|0)!=(a|0)){continue}break}a=b}o[a|0]=0;a=a-f|0;h=Xi(f,a);a=Eu(f,a,h)}h:{if(o[853592]&1){break h}if(!ti(853592)){break h}if(r[853967]){b=Pi(156521)}else{b=-1}q[213397]=b;si(853592)}b=q[213397];i:{if((b|0)!=-1){Oi(f,b,a,h);break i}q[f>>2]=0}a=q[g+24>>2];q[g+24>>2]=0;b=(e<<6)+k|0;q[b+28>>2]=0;h=q[b+52>>2];q[b+52>>2]=0;jj(q[g+36>>2]);if(a){while(1){ii[c|0](a,d);b=q[a+92>>2];if(b){ii[b|0](a)}l=l+1|0;a=q[a+88>>2];if(a){continue}break}}rj(q[g+36>>2]);if(h){b=(e<<6)+k|0;e=q[b+48>>2];while(1){a=h;h=q[a+4100>>2];q[a+4100>>2]=e;e=a;if(h){continue}break}q[b+48>>2]=e}jj(q[g+36>>2]);a=q[213386];while(1){if(q[a+32>>2]){continue}break}b=q[j>>2]-1|0;q[j>>2]=b;q[a+32>>2]=0;if(!b){Fs(j)}if(!q[f>>2]){break b}Ni(f)}ei=f+128|0;return l}J(156679,156698,259,156722);G()}function Ufa(a){a=a|0;var 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=ei+ -64|0;ei=b;j=-13;a:{b:{c:{d:{if(pj(q[a+20>>2],q[a+24>>2],q[63488],b+60|0)){break d}d=q[q[a+32>>2]+8>>2];q[b+56>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;j=QJ(q[a>>2],q[b+60>>2],b+16|0,1);e:{if(!j){i=d+12|0;f=q[i>>2];c=q[d+8>>2];e=q[b+28>>2];g=q[b+24>>2];dv(q[a>>2],d);q[d+4>>2]=q[b+20>>2];q[d+24>>2]=q[b+40>>2];q[d+28>>2]=q[b+44>>2];q[d+32>>2]=q[d+32>>2]&-2147483648|q[b+48>>2]&2147483647;q[d+36>>2]=q[b+52>>2];q[d+40>>2]=q[b+56>>2];k=d+8|0;e=e-g>>2;f=f-c>>2;f:{if(e>>>0>f>>>0){if(o[d+20|0]&1){break c}c=d+16|0;g=q[c>>2];h=q[d+8>>2];ui(e,4,k,c,i);l=q[q[b+60>>2]+8>>2];m=q[c>>2];c=q[k>>2];if(l>>>0>m-c>>2>>>0){break b}q[i>>2]=c+(l<<2);c=g-h>>2;if(e>>>0<=c>>>0){e=f;break f}while(1){g=q[b+24>>2];if(q[b+28>>2]-g>>2>>>0<=c>>>0){break a}h=q[k>>2];if(q[i>>2]-h>>2>>>0<=c>>>0){break a}l=h;h=c<<2;q[l+h>>2]=q[g+h>>2];c=c+1|0;if(e>>>0>c>>>0){continue}break}e=f;break f}if(e>>>0>=f>>>0){break f}f=q[d+8>>2];if(q[d+16>>2]-f>>2>>>0>>0){break b}q[i>>2]=f+(e<<2)}if(e){c=0;while(1){f=q[b+24>>2];if(q[b+28>>2]-f>>2>>>0<=c>>>0){break a}g=q[k>>2];if(q[i>>2]-g>>2>>>0<=c>>>0){break a}h=g;g=c<<2;q[h+g>>2]=q[f+g>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break}}q[d+32>>2]=q[d+32>>2]|-2147483648;q[q[a+32>>2]+16>>2]=((q[a+24>>2]+q[d+16>>2]|0)-q[d+8>>2]|0)+44;break e}q[b>>2]=j;li(3,59334,59478,b);dv(q[a>>2],b+16|0)}if(o[b+36|0]&1){break d}a=q[b+24>>2];if(!a){break d}ji(a)}ei=b- -64|0;return j|0}J(59570,59645,459,59724);G()}J(59736,59645,472,59755);G()}J(59763,59645,445,59559);G()}function eH(a,b){var c=0,d=0,e=0,f=0,g=0;c=ei-288|0;ei=c;d=r[a+2196|0];e=q[a>>2];f=s[a+2198>>1];q[c+28>>2]=b;q[c+24>>2]=f;q[c+20>>2]=e;q[c+16>>2]=d?152555:152561;d=a+4|0;fj(d,2124,152541,c+16|0);q[a+2168>>2]=Tj();q[a+2172>>2]=hi;a:{b:{c:{if(o[a+2200|0]&1){break c}e=q[a+2192>>2];if(!e){break c}f=q[e+48>>2];rj(f);e=q[e+80>>2];jj(f);if(E7(q[a+2192>>2],d,c+40|0)){break c}f=r[c+144|0];if(!(f&1)|(e|0)!=1?!(f&2):0){break c}q[c+272>>2]=0;q[c+276>>2]=0;q[c+280>>2]=0;q[c+284>>2]=0;o[c+196|0]=0;q[c+192>>2]=-1;q[c+180>>2]=0;q[c+172>>2]=0;q[c+176>>2]=0;q[c+264>>2]=0;q[c+268>>2]=0;o[c+260|0]=0;q[c+184>>2]=-1;q[c+188>>2]=0;q[c+168>>2]=a;e=a+2184|0;q[e>>2]=q[e>>2]+1;q[c+164>>2]=0;if(jH(q[a+2192>>2],d,c+40|0,c+164|0,c+152|0)){break c}b=a+2208|0;while(1){e=Yk(b,1,65536,q[c+164>>2]);o[(e+a|0)+2208|0]=0;ii[q[a+2136>>2]](c+168|0,q[a+2132>>2],304,b,e);if(e){continue}break}hH(q[a+2192>>2],d,c+40|0,q[c+164>>2]);a=q[c+276>>2];if(!a){break a}if(q[q[c+168>>2]+2128>>2]?0:!(r[c+260|0]&2)){break b}eL(q[c+272>>2],a);break a}d:{if(q[a+2156>>2]<1){d=-8;break d}f=0;while(1){e=fH(a,b,152566);d=e;e:{switch(e+7|0){case 6:d=-1;g=q[a+2128>>2]+24|0;if(g>>>0>21|!(1<>2];if(!(!d|!q[d>>2])){d=e;break d}f:{if(!q[a+2160>>2]){break f}d=Tj();g=q[a+2168>>2];if(q[a+2160>>2]>(d-g|0)){break f}d=e;break d}g=q[a+2156>>2];g:{if((g-1|0)<=(f|0)){f=f+1|0;break g}q[a+2188>>2]=q[a+2188>>2]+1;q[a+2168>>2]=Tj();q[a+2172>>2]=hi;d=q[a+2156>>2];f=f+1|0;q[c>>2]=f;q[c+4>>2]=d-1;li(2,152536,152570,c);g=q[a+2156>>2]}d=e;if((f|0)<(g|0)){continue}break}}ei=c+288|0;return d}bL(q[c+272>>2],a)}ei=c+288|0;return 1}function Uoa(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=0,o=0,p=0,s=x(0),t=0,w=0,y=0,z=x(0),A=0,B=0,C=0;n=ei-240|0;ei=n;a:{if(!b){o=-6;break a}p=ap(n+160|0);o=cr(b,c,d,e,f,p);if(o){break a}o=-9;if(r[p+76|0]){break a}w=q[h>>2];t=q[p+32>>2];if((w|0)!=(t|0)){o=-4;if(t-3>>>0>1|w){break a}s=x(v[h+8>>3]);b:{if((t|0)==3){u[n+104>>2]=s;u[n+100>>2]=s;u[n+96>>2]=s;q[n+120>>2]=3;u[n+128>>2]=u[n+96>>2];u[n+132>>2]=u[n+100>>2];u[n+136>>2]=u[n+104>>2];break b}u[n+92>>2]=s;u[n+88>>2]=s;u[n+84>>2]=s;u[n+80>>2]=s;vo(n+120|0,n+80|0)}o=q[n+124>>2];q[h>>2]=q[n+120>>2];q[h+4>>2]=o;o=q[n+156>>2];q[h+32>>2]=q[n+152>>2];q[h+36>>2]=o;o=q[n+148>>2];q[h+24>>2]=q[n+144>>2];q[h+28>>2]=o;o=q[n+140>>2];q[h+16>>2]=q[n+136>>2];q[h+20>>2]=o;o=q[n+132>>2];q[h+8>>2]=q[n+128>>2];q[h+12>>2]=o;w=q[p+32>>2]}o=-3;c:{d:{switch(w|0){case 4:case 5:w=4;case 3:a=Qs(a);q[n+72>>2]=q[i+16>>2];t=q[i+12>>2];o=n- -64|0;q[o>>2]=q[i+8>>2];q[o+4>>2]=t;o=q[i+4>>2];q[n+56>>2]=q[i>>2];q[n+60>>2]=o;o=-7;if(!rA(a,b,c,d,e,f,g,0,x(0),x(0),n+56|0,j,k,l,m,1)){break a}q[i+8>>2]=0;l=h+8|0;m=p+40|0;h=0;while(1){e=h<<2;s=u[e+l>>2];z=u[e+m>>2];f=p+(h<<3)|0;t=q[f>>2];A=q[f+4>>2];f=q[p+72>>2];q[n+48>>2]=q[i+16>>2];y=q[i+12>>2];q[n+40>>2]=q[i+8>>2];q[n+44>>2]=y;y=q[i+4>>2];q[n+32>>2]=q[i>>2];q[n+36>>2]=y;if(!rA(a,b,c,d,t,A,g,f?e+f|0:0,z,s,n+32|0,j,k,0,0,0)){break a}h=h+1|0;if((w|0)!=(h|0)){continue}break}break c;case 0:break d;default:break a}}a=Qs(a);B=v[p+40>>3];p=q[p+72>>2];C=v[h+8>>3];q[n+24>>2]=q[i+16>>2];h=q[i+12>>2];q[n+16>>2]=q[i+8>>2];q[n+20>>2]=h;h=q[i+4>>2];q[n+8>>2]=q[i>>2];q[n+12>>2]=h;o=-7;if(!rA(a,b,c,d,e,f,g,p,x(B),x(C),n+8|0,j,k,l,m,0)){break a}}o=0}ei=n+240|0;return o}function rja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=ei-112|0;c=b;ei=c;j=q[a+8>>2]-q[a+12>>2]>>4;a:{b:{g=ej(a,1);c:{if((g|0)<=0){q[c>>2]=g;b=mi(a,60517,c);break c}if((qi(a,2)|0)!=5){b=mi(a,60572,0);break c}h=ul(a,2);if((h|0)<=0){b=mi(a,60619,0);break c}i=b-(w(h,24)+15&-16)|0;ei=i;Ei(a,2);b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;if(ek(a,-2)){while(1){e=Wi(c+88|0,a,0,60038,271);d:{if((qi(a,-1)|0)!=5){b=c;f=qi(a,-1);d=125517;e:{if((f|0)==-1){break e}d=q[(f<<2)+262496>>2]}q[b+80>>2]=d;uj(e,60757,c+80|0);break d}Ei(a,-1);b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;f:{g:{h:{if(!ek(a,-2)){ni(a,-2);b=9;break h}d=w(k,24)+i|0;l=d;b=9;while(1){if((qi(a,-2)|0)!=4){ni(a,-4);d=qi(a,-2);b=125517;i:{if((d|0)==-1){break i}b=q[(d<<2)+262496>>2]}q[c+68>>2]=Zi(a,-2,0);q[c+64>>2]=b;uj(e,60795,c- -64|0);break d}f=Zi(a,-2,0);j:{if(!Gj(f,60838)){q[d>>2]=Hj(a,-1);q[d+4>>2]=hi;break j}if(!Gj(f,60843)){b=ej(a,-1);break j}if(Gj(f,60848)){break f}o[l+12|0]=ej(a,-1)}ni(a,-2);if(ek(a,-2)){continue}break}ni(a,-2);if(b>>>0<9){break g}}q[c+36>>2]=0;q[c+40>>2]=8;q[c+32>>2]=b;uj(e,60892,c+32|0);break d}q[d+8>>2]=b;break d}ni(a,-4);q[c+48>>2]=f;uj(e,60854,c+48|0)}Vi(e);ni(a,-2);k=k+1|0;if(ek(a,-2)){continue}break}}ni(a,-2);q[c+84>>2]=0;e=Cv(g,i,h&255,c+84|0);if(e){if(q[a+8>>2]-q[a+12>>2]>>4!=(j|0)){break b}b=c;if(e>>>0<=8){d=q[(e<<2)+268224>>2]}else{d=138076}q[b+16>>2]=d;b=mi(a,60690,c+16|0);break c}e=q[c+84>>2];b=1;d=Wi(c+88|0,a,1,60038,964);f=$i(a,8);q[f+4>>2]=1;q[f>>2]=e;yi(a,-1e4,59818);_i(a,-2);Vi(d);if((j+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){break a}}ei=c+112|0;return b|0}J(60017,60038,402,60683);G()}J(60732,60038,409,60683);G()}function Qy(a,b,c){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=ei-1072|0;ei=e;d=-1;a:{if(!b){break a}d=T3(b);if(d){break a}h=Di(b);if(h>>>0>=1024){q[e>>2]=b;li(4,28051,28060,e);d=-1;break a}q[c+16>>2]=Nl(b,h);q[c+20>>2]=hi;f=ln(b,46);b:{c:{if(!f){q[e+16>>2]=b;li(3,28051,28255,e+16|0);break c}d=P3(q[a+155704>>2],f+1|0);if(d){if(q[d+20>>2]){break b}J(28308,28209,228,28340);G()}q[e+36>>2]=f;q[e+32>>2]=b;li(4,28051,28356,e+32|0)}d=0}q[c+8>>2]=d;n=O3(b,e+48|0);f=Nl(e+48|0,n);d=hi;i=d;q[c+24>>2]=f;q[c+28>>2]=d;while(1){if(q[a+88104>>2]){continue}break}j=a+16|0;k=q[c+16>>2];l=q[c+20>>2];d:{e:{f:{g:{h:{i:{g=q[a+20>>2];j:{if(!g){break j}d=q[q[j>>2]+(Awa(k,l,g)<<2)>>2];if((d|0)==-1){break j}o=q[a+24>>2];while(1){m=(d<<4)+o|0;if((k|0)==q[m>>2]&(l|0)==q[m+4>>2]){break i}d=q[m+12>>2];if((d|0)!=-1){continue}break}}k:{if(q[a+40>>2]==q[a+32>>2]-q[a+24>>2]>>4){break k}f=q[a+88100>>2];d=h+1|0;if(f+d>>>0>61440){break k}h=(a+f|0)+26660|0;mj(h,b,d);Ou(j,k,l,a+88100|0);q[a+88100>>2]=d+q[a+88100>>2];g=q[a+20>>2];f=q[c+24>>2];i=q[c+28>>2];break h}q[c>>2]=0;break g}h=(q[((d<<4)+o|0)+8>>2]+a|0)+26660|0}q[c>>2]=h;l:{if(!g){break l}b=q[q[j>>2]+(Awa(f,i,g)<<2)>>2];if((b|0)==-1){break l}d=q[a+24>>2];while(1){g=d+(b<<4)|0;if((f|0)==q[g>>2]&(i|0)==q[g+4>>2]){break f}b=q[g+12>>2];if((b|0)!=-1){continue}break}}m:{if(q[a+40>>2]==q[a+32>>2]-q[a+24>>2]>>4){break m}d=q[a+88100>>2];b=n+1|0;if(d+b>>>0>61440){break m}d=(a+d|0)+26660|0;mj(d,e+48|0,b);Ou(j,f,i,a+88100|0);q[a+88100>>2]=b+q[a+88100>>2];break e}q[c+4>>2]=0}q[a+88104>>2]=0;d=-8;break d}d=(q[(d+(b<<4)|0)+8>>2]+a|0)+26660|0}q[c+4>>2]=d;d=0}q[a+88104>>2]=0}ei=e+1072|0;return d}function E6(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=ei-2224|0;ei=b;q[b+144>>2]=a;li(2,200308,200798,b+144|0);a:{if(Zx(a,b+160|0)){q[b+128>>2]=a;li(4,200308,200505,b+128|0);c=-3;break a}q[b+2220>>2]=0;i=Iu(q[b+160>>2],q[72518],b+2220|0);if(!i){q[b>>2]=q[72518];li(4,200308,200534,b);ls(q[b+160>>2]);c=-3;break a}e=Ai(12);q[e>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;c=SG(i,q[b+2220>>2],e);if(!c){Iq(e,b+1184|0);b:{c:{switch(hz(e)+7|0){case 0:li(3,200308,200821,0);break b;case 7:break b;default:break c}}li(4,200308,200919,0)}c=RG(e);d:{if(c){li(4,200308,200974,0);break d}g=q[b+160>>2];if(g){g=q[g+16>>2]}else{g=-1}e:{if(!g){c=0;break e}while(1){JM(q[b+160>>2],j);f=q[b+160>>2];if(f){f=q[f+92>>2]}else{f=0}f:{if(MM(q[b+160>>2])){c=0;break f}if(!Gj(q[72518],f)){c=0;break f}k=b+2216|0;d=q[b+160>>2];if(d){c=q[d+96>>2]}else{c=0}q[k>>2]=c;c=q[b+2216>>2];if(l>>>0>>0){h=Pl(h,c);c=q[b+2216>>2];l=c}SE(q[b+160>>2],h,c);g:{d=q[b+2216>>2];h:{if(d>>>0<16){c=0;d=201118;break h}c=QG(e,f,Di(f),h+16|0,d-16|0);if(!c){break g}d=201073}q[b+100>>2]=a;q[b+96>>2]=f;li(4,200308,d,b+96|0);break f}c=0}rr(q[b+160>>2]);j=j+1|0;if(g>>>0<=j>>>0){break e}if(!c){continue}break}}ji(h)}Ri(q[e+8>>2]);Ri(q[e+4>>2])}ji(i);ji(e);ls(q[b+160>>2]);q[b+80>>2]=c?201182:201179;li(2,200308,201155,b+80|0);if(c){break a}q[b+68>>2]=q[72516];q[b+64>>2]=b+1184;fj(b+160|0,1024,200299,b- -64|0);d=rk(b+160|0,200305);if(!d){q[b+16>>2]=b+160;li(4,200308,200319,b+16|0);c=-10;break a}f=Di(a);g=yl(a,1,f,d);Pj(d);if((f|0)!=(g|0)){q[b+48>>2]=b+160;li(4,200308,200348,b+48|0);c=-10;break a}q[b+32>>2]=a;q[b+36>>2]=b+160;li(2,200308,200395,b+32|0);c=0}ei=b+2224|0;return c}function E0(a,b){var c=0,d=0,e=0,f=0,g=x(0),h=0,i=0,j=x(0);h=ei-16|0;ei=h;a:{b:{c:{if(a){d:{if(o[842756]&1){break d}if(!ti(842756)){break d}if(r[853967]){d=Pi(119305)}else{d=-1}q[210688]=d;si(842756)}e:{if(o[842764]&1){break e}if(!ti(842764)){break e}if(r[853967]){d=Xi(119316,6)}else{d=0}q[210690]=d;si(842764)}c=q[210688];f:{if((c|0)!=-1){Oi(h,c,119316,q[210690]);break f}q[h>>2]=0}o[a+46|0]=r[a+46|0]|1;e=q[a+4>>2]-q[a>>2]|0;c=(e|0)/28|0;g:{if(o[842772]&1){break g}if(!ti(842772)){break g}if(r[853967]){d=Dk(119323)}else{d=-1}q[210692]=d;si(842772)}d=q[210692];if((d|0)!=-1){Ek(d,c)}if(!e){break b}f=c>>>0>1?c:1;e=0;while(1){c=q[a>>2];if((q[a+4>>2]-c|0)/28>>>0<=e>>>0){break a}d=w(e,28);c=d+c|0;i=r[c+24|0];h:{if(!(i&2)){break h}g=x(u[c+16>>2]-b);u[c+16>>2]=g;if(g>x(0)){break h}ii[q[c>>2]](a,i&1,q[c+12>>2],x(u[c+20>>2]-g),q[c+4>>2],q[c+8>>2]);c=q[a>>2];if((q[a+4>>2]-c|0)/28>>>0<=e>>>0){break a}c=c+d|0;d=r[c+24|0];if(!(d&2)){break h}if(!(d&1)){o[c+24|0]=d&253;break h}g=u[c+20>>2];if(g==x(0)){q[c+16>>2]=0;break h}j=u[c+16>>2];g=x(j+x(g*x(C(x(x(1)-x(j/g))))));u[c+16>>2]=g;if(!(g>=x(0))){break c}}e=e+1|0;if((f|0)!=(e|0)){continue}break}break b}J(119273,119232,192,119292);G()}J(119330,119232,245,119292);G()}o[a+46|0]=r[a+46|0]&254;c=q[a+4>>2];f=q[a>>2];e=c-f|0;d=(e|0)/28|0;i:{if(!e){break i}j:{if((c|0)!=(f|0)){e=0;c=d;while(1){f=w(e,28)+f|0;i=r[f+24|0];k:{if(!(i&2)){ty(a,q[f+12>>2],i);c=c-1|0;break k}e=e+1|0}if(c>>>0<=e>>>0){break j}f=q[a>>2];if((q[a+4>>2]-f|0)/28>>>0>e>>>0){continue}break}}break a}if((c|0)==(d|0)){break i}p[a+44>>1]=s[a+44>>1]+1}if(q[h>>2]){Ni(h)}ei=h+16|0;return}J(120248,119716,445,120259);G()}function IF(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=x(0);i=ei-32|0;ei=i;g=q[b+12>>2]+c|0;k=(q[b+4>>2]&-268435456)!=805306368;a:{b:{if(k){j=1;break b}j=q[g+4>>2];c=q[g>>2];hj(a,0,0);if(!j){break a}g=c+d|0}c=0;while(1){c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{e=q[b+4>>2]>>>22&63;switch(e-2|0){case 0:break h;case 6:break i;case 2:break j;case 11:break k;case 3:break l;case 9:break e;case 12:break f;case 7:break g;default:break d}}e=q[(c<<2)+g>>2];f=q[a+8>>2];q[f+8>>2]=3;v[f>>3]=e|0;q[a+8>>2]=q[a+8>>2]+16;break c}e=q[(c<<2)+g>>2];f=q[a+8>>2];q[f+8>>2]=3;v[f>>3]=e|0;q[a+8>>2]=q[a+8>>2]+16;break c}e=(c<<3)+g|0;Uj(a,q[e>>2],q[e+4>>2]);break c}e=r[c+g|0];f=q[a+8>>2];q[f+8>>2]=1;q[f>>2]=(e|0)!=0;q[a+8>>2]=q[a+8>>2]+16;break c}m=u[(c<<2)+g>>2];e=q[a+8>>2];q[e+8>>2]=3;v[e>>3]=m;q[a+8>>2]=q[a+8>>2]+16;break c}vi(a,q[(c<<2)+g>>2]+d|0);break c}e=q[(c<<2)+g>>2];f=q[a+8>>2];q[f+8>>2]=3;v[f>>3]=e|0;q[a+8>>2]=q[a+8>>2]+16;break c}f=q[b+8>>2];e=w(q[f+16>>2],c)+g|0;h=q[f+4>>2];if(!tk(h,112080,8)){nl(a,e);break c}if(!tk(h,112088,7)){u[i+16>>2]=u[e>>2];u[i+20>>2]=u[e+4>>2];u[i+24>>2]=u[e+8>>2];nl(a,i+16|0);break c}if(!tk(h,112095,8)){po(a,e);break c}if(!tk(h,112103,5)){Cq(a,e);break c}if(!tk(h,112108,8)){ky(a,e);break c}if(!tk(h,112116,8)){if(q[e>>2]){Ti(a,-1e4,q[e+4>>2]);Ti(a,-1,q[e>>2]);Ok(a,-2);break c}e=q[a+8>>2];q[e+8>>2]=0;q[a+8>>2]=e+16;break c}hj(a,0,0);if(!r[f+24|0]){break c}h=0;while(1){l=w(h,20);vi(a,q[l+q[f+20>>2]>>2]);IF(a,q[f+20>>2]+l|0,e,d);sj(a,-3);h=h+1|0;if(h>>>0>2]=q[b>>2];q[i>>2]=e;mi(a,112124,i)}c=c+1|0;if(!k){uk(a,-2,c)}if((c|0)!=(j|0)){continue}break}}ei=i+32|0}function Qoa(a,b,c){var d=0,e=0,f=0,g=0,h=0;q[a+2056>>2]=0;q[a+2060>>2]=0;d=a+2072|0;q[d>>2]=0;q[d+4>>2]=0;d=a+2064|0;q[d>>2]=0;q[d+4>>2]=0;e=a+2080|0;o[e|0]=r[e|0]&254;pi(a+2084|0,0,2112);q[a+4196>>2]=0;q[a+4200>>2]=0;q[a+4184>>2]=-1;e=a+4204|0;q[e>>2]=0;q[e+4>>2]=0;q[a+4252>>2]=0;e=a+4256|0;q[e>>2]=0;q[e+4>>2]=0;q[a+2052>>2]=b;q[a+4>>2]=0;q[a>>2]=0;e=a+4264|0;o[e|0]=r[e|0]&254;ui(b,4,a+2056|0,d,a+2060|0);a:{b:{c:{e=q[d>>2];d=q[a+2056>>2];if(e-d>>2>>>0>=b>>>0){d:{q[a+2060>>2]=d+(b<<2);d=s[a+2076>>1];e=b&65535;if(d>>>0>e>>>0){break c}g=q[a+2072>>2];f=xi(e<<1);q[a+2072>>2]=f;f=ri(f,g,d<<1);p[a+2076>>1]=b;if(d>>>0>>0){while(1){p[f+(d<<1)>>1]=d;d=d+1|0;if((e|0)!=(d|0)){continue}break}}ji(g);if(o[a+4160|0]&1){break b}e=a+4148|0;d=a+4156|0;g=a+4152|0;ui(b,64,e,d,g);f=q[d>>2];d=q[a+4148>>2];if(f-d>>6>>>0>>0){break d}q[a+4152>>2]=d+(b<<6);OH(a+4164|0,b>>>0<3?1:(b>>>0)/3|0,b);if(o[a+4208|0]&1){break b}ui(c,4,a+4196|0,a+4204|0,a+4200|0);c=a+4232|0;q[c>>2]=0;q[c+4>>2]=0;c=a+4224|0;q[c>>2]=0;q[c+4>>2]=0;q[a+4216>>2]=0;q[a+4220>>2]=0;q[a+4248>>2]=0;q[a+4244>>2]=b;d=q[a+4256>>2];if(d>>>0>b>>>0){break c}c=q[a+4252>>2];f=b<<2;h=xi(f);q[a+4252>>2]=h;h=ri(h,c,d<<2);q[a+4256>>2]=b;if(b>>>0>d>>>0){while(1){q[h+(d<<2)>>2]=d;d=d+1|0;if((d|0)!=(b|0)){continue}break}}ji(c);q[a+4268>>2]=2147450879;q[a+4272>>2]=2147450879;o[a+4276|0]=r[a+4276|0]&224|8;c=q[a+2056>>2];if((c|0)==q[a+2060>>2]){break a}pi(c,0,f);c=q[e>>2];if((c|0)==q[g>>2]){break a}pi(c,204,w(b,48));pi(a+2100|0,0,2048);pi(a+1032|0,0,1020);return a}}J(9935,9844,472,9954);G()}J(12204,12227,110,9923);G()}J(9769,9844,459,9923);G()}J(12301,9844,445,11102);G()}function P8(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=x(0);d=ei-160|0;ei=d;a:{b:{c:{d:{k=b&65535;l=q[a+32>>2];if(k>>>0<(q[a+36>>2]-l|0)/576>>>0){if(s[(w(k,576)+l|0)+552>>1]!=(b>>>16|0)){break d}f=w(k,576)+l|0;if(s[f+554>>1]!=(b&65535)){break c}e=-10;e:{if((q[f+412>>2]&240)!=80){break e}g=w(k,576)+l|0;e=q[g+532>>2];j=q[g+528>>2];if(!(e|j)){li(4,183727,185080,0);e=-5;break e}g=q[a+252>>2];if((g|0)==q[a+256>>2]){q[d>>2]=(g-q[a+248>>2]|0)/12;li(4,183727,185129,d);e=-4;break e}g=q[a+224>>2];h=q[q[a+216>>2]+(Awa(j,e,q[a+220>>2])<<2)>>2];i=g+(h<<4)|0;if(q[i>>2]!=(j|0)|q[i+4>>2]!=(e|0)){while(1){h=q[(g+(h<<4)|0)+12>>2];i=g+(h<<4)|0;if((j|0)!=q[i>>2]|(e|0)!=q[i+4>>2]){continue}break}}g=q[(g+(h<<4)|0)+8>>2];c=JG(q[a+212>>2],g,c);e=q[f+412>>2];f:{if((e&196608)!=131072){break f}q[f+412>>2]=e&-196609;if(r[857096]){break f}o[857096]=1;e=w(k,576)+l|0;q[d+16>>2]=Ki(q[e+544>>2],q[e+548>>2]);li(3,183727,185245,d+16|0)}Uq(a,f,2,d+96|0);Dp(d+48|0,d+96|0);e=q[a+212>>2];m=u[d+80>>2];u[d+40>>2]=u[d+72>>2];f=q[d+68>>2];q[d+32>>2]=q[d+64>>2];q[d+36>>2]=f;Hu(e,c,d+32|0);e=q[a+212>>2];f=q[d+52>>2];q[d+32>>2]=q[d+48>>2];q[d+36>>2]=f;f=q[d+60>>2];q[d+40>>2]=q[d+56>>2];q[d+44>>2]=f;Gu(e,c,d+32|0);Fu(q[a+212>>2],c,m);e=q[a+252>>2];f=q[a+248>>2];j=e-f|0;h=(j|0)/12|0;i=h+1|0;if(i>>>0>(q[a+256>>2]-f|0)/12>>>0){break b}q[a+252>>2]=f+w(i,12);if((j+12|0)/12>>>0<=h>>>0){break a}q[e+8>>2]=b;q[e>>2]=c;q[e+4>>2]=g;b=w(k,576)+l|0;q[b+540>>2]=c;q[b+536>>2]=g;dz(q[a+212>>2],c);e=0}ei=d+160|0;return e}break a}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}J(186921,185894,472,186940);G()}J(186068,185894,445,186079);G()}function eJ(a,b,c,d,e,f){q[f>>2]=b;q[f+4>>2]=q[d+4>>2];u[f+8>>2]=u[d+8>>2];u[f+12>>2]=u[d+12>>2];u[f+16>>2]=u[d+16>>2];b=Bl(a,q[c+128>>2],q[c+132>>2]);p[f+30>>1]=0;p[f+28>>1]=b;u[f+20>>2]=u[d+48>>2];u[f+24>>2]=u[d+52>>2];b=r[f+32|0]&-2;o[f+32|0]=b|r[d+56|0];b=b|r[d+56|0];o[f+32|0]=b;o[f+32|0]=b&249|(e?4:0)|r[d+57|0]<<1;b=q[c+4>>2];d=b;e=q[c>>2];a:{if(!(b|e)){break a}p[f+30>>1]=Bl(a,e,d)|s[f+30>>1];b=q[c+12>>2];d=b;e=q[c+8>>2];if(!(b|e)){break a}p[f+30>>1]=Bl(a,e,d)|s[f+30>>1];b=q[c+20>>2];d=b;e=q[c+16>>2];if(!(b|e)){break a}p[f+30>>1]=Bl(a,e,d)|s[f+30>>1];b=q[c+28>>2];d=b;e=q[c+24>>2];if(!(b|e)){break a}p[f+30>>1]=Bl(a,e,d)|s[f+30>>1];b=q[c+36>>2];d=b;e=q[c+32>>2];if(!(b|e)){break a}p[f+30>>1]=Bl(a,e,d)|s[f+30>>1];b=q[c+44>>2];d=b;e=q[c+40>>2];if(!(b|e)){break a}p[f+30>>1]=Bl(a,e,d)|s[f+30>>1];b=q[c+52>>2];d=b;e=q[c+48>>2];if(!(b|e)){break a}p[f+30>>1]=Bl(a,e,d)|s[f+30>>1];b=q[c+60>>2];d=b;e=q[c+56>>2];if(!(b|e)){break a}p[f+30>>1]=Bl(a,e,d)|s[f+30>>1];b=q[c+68>>2];d=b;e=q[c+64>>2];if(!(b|e)){break a}p[f+30>>1]=Bl(a,e,d)|s[f+30>>1];b=q[c+76>>2];d=b;e=q[c+72>>2];if(!(b|e)){break a}p[f+30>>1]=Bl(a,e,d)|s[f+30>>1];b=q[c+84>>2];d=b;e=q[c+80>>2];if(!(b|e)){break a}p[f+30>>1]=Bl(a,e,d)|s[f+30>>1];b=q[c+92>>2];d=b;e=q[c+88>>2];if(!(b|e)){break a}p[f+30>>1]=Bl(a,e,d)|s[f+30>>1];b=q[c+100>>2];d=b;e=q[c+96>>2];if(!(b|e)){break a}p[f+30>>1]=Bl(a,e,d)|s[f+30>>1];b=q[c+108>>2];d=b;e=q[c+104>>2];if(!(b|e)){break a}p[f+30>>1]=Bl(a,e,d)|s[f+30>>1];b=q[c+116>>2];d=b;e=q[c+112>>2];if(!(b|e)){break a}p[f+30>>1]=Bl(a,e,d)|s[f+30>>1];b=q[c+124>>2];d=b;c=q[c+120>>2];if(!(b|c)){break a}p[f+30>>1]=Bl(a,c,d)|s[f+30>>1]}}function wu(a,b,c,d,e){var f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=0,p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),H=x(0),I=x(0),K=x(0);f=ei-48|0;ei=f;o=q[b>>2];if((q[b+4>>2]-o|0)/176>>>0>e>>>0){a:{o=q[(o+w(e,176)|0)+160>>2];b:{if((o|0)==65535){u[a>>2]=u[d>>2];u[a+4>>2]=u[d+4>>2];u[a+8>>2]=u[d+8>>2];u[a+12>>2]=u[d+12>>2];u[a+16>>2]=u[d+16>>2];u[a+20>>2]=u[d+20>>2];u[a+24>>2]=u[d+24>>2];u[a+32>>2]=u[d+32>>2];u[a+36>>2]=u[d+36>>2];u[a+40>>2]=u[d+40>>2];break b}e=q[c>>2];if(o>>>0>=(q[c+4>>2]-e|0)/48>>>0){break a}e=e+w(o,48)|0;D=u[e+16>>2];E=u[e+20>>2];F=u[e+24>>2];H=u[d+20>>2];I=u[d+24>>2];g=u[e+8>>2];k=u[e+4>>2];l=u[e+12>>2];m=u[e>>2];s=u[d+36>>2];p=u[e+36>>2];t=u[d+40>>2];r=u[e+40>>2];K=u[d+16>>2];h=u[d+8>>2];i=u[d+4>>2];j=u[d+12>>2];n=u[d>>2];v=u[e+32>>2];y=x(v*u[d+32>>2]);u[d+32>>2]=y;t=x(r*t);u[d+40>>2]=t;s=x(p*s);u[d+36>>2]=s;z=x(x(x(x(l*j)-x(m*n))-x(k*i))-x(g*h));u[d+12>>2]=z;A=x(x(x(m*i)+x(x(l*h)+x(g*j)))-x(k*n));u[d+8>>2]=A;B=x(x(x(g*n)+x(x(l*i)+x(k*j)))-x(m*h));u[d+4>>2]=B;C=x(x(x(k*h)+x(x(l*n)+x(m*j)))-x(g*i));u[d>>2]=C;h=x(K*v);i=x(H*p);j=x(I*r);n=x(x(x(g*h)+x(l*i))-x(m*j));p=x(x(g*j)+x(x(m*h)+x(k*i)));r=x(x(x(m*i)+x(l*j))-x(k*h));h=x(x(x(l*h)+x(k*j))-x(g*i));i=x(F+x(x(m*n)+x(x(x(g*p)+x(l*r))-x(k*h))));u[d+24>>2]=i;j=x(E+x(x(g*h)+x(x(x(l*n)+x(k*p))-x(m*r))));u[d+20>>2]=j;g=x(D+x(x(k*r)+x(x(x(m*p)+x(l*h))-x(g*n))));u[d+16>>2]=g;u[f+40>>2]=t;u[f+36>>2]=s;u[f+24>>2]=i;u[f+20>>2]=j;u[f+32>>2]=y;u[f+16>>2]=g;u[f+12>>2]=z;u[f+8>>2]=A;u[f+4>>2]=B;u[f>>2]=C;wu(a,b,c,f,o)}ei=f+48|0;return}}J(136344,136355,452,136325);G()}function Gla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=x(0),i=0,j=0,k=x(0),l=x(0),m=0,n=x(0);b=ei-128|0;ei=b;d=q[a+1040>>2];a:{if(q[d+8>>2]==2){break a}f=q[d+32>>2];g=q[d>>2];m=Yo(q[f+4>>2],g);c=q[a+1052>>2];i=c;d=q[a+1048>>2];e=d+1|0;c=e>>>0<1?c+1|0:c;q[a+1048>>2]=e;q[a+1052>>2]=c;if(!i&d>>>0<=2){c=d;q[a>>2]=ki(q[(c<<2)+241484>>2]);q[a+4>>2]=hi;if(!i&c>>>0<=1){if((c|0)!=1){j=1;q[a+8>>2]=1;q[a+16>>2]=ki(q[(m<<2)+241504>>2]);q[a+20>>2]=hi;break a}j=1;q[a+8>>2]=1;q[a+16>>2]=Nba(q[f+4>>2],g);q[a+20>>2]=hi;break a}j=1;q[a+8>>2]=1;d=a;c=Qz(q[f+4>>2],g);e=38139;b:{if(c>>>0>8){break b}e=q[(c<<2)+241600>>2]}q[d+16>>2]=ki(e);q[a+20>>2]=hi;break a}c=d;e=i-(c>>>0<3)|0;c=c-3|0;c:{if(!e&c>>>0<=9){d=q[(c<<2)+40048>>2];zl(b- -64|0,q[f+4>>2],g,d);q[a>>2]=ki(q[(d<<2)+241536>>2]);q[a+4>>2]=hi;u[a+16>>2]=u[b+64>>2];u[a+20>>2]=u[b+68>>2];u[a+24>>2]=u[b+72>>2];h=u[b+76>>2];q[a+8>>2]=4;u[a+28>>2]=h;break c}c=d;e=i-(c>>>0<13)|0;c=c-13|0;e=!e&c>>>0>3|(e|0)!=0;if(!e){Bba(b- -64|0,q[f+4>>2],g);Dp(b+16|0,b- -64|0);if(e){break a}d=a;d:{e:{switch(c-1|0){default:h=u[b+40>>2];k=u[b+36>>2];l=u[b+32>>2];e=3;break d;case 0:n=u[b+28>>2];h=u[b+24>>2];k=u[b+20>>2];l=u[b+16>>2];e=4;break d;case 1:h=u[b+56>>2];k=u[b+52>>2];l=u[b+48>>2];e=3;break d;case 2:break e}}zl(b,q[f+4>>2],g,4);n=x(u[b+12>>2]*x(0));h=x(u[b+56>>2]*u[b+8>>2]);k=x(u[b+52>>2]*u[b+4>>2]);l=x(u[b+48>>2]*u[b>>2]);e=3}q[d+8>>2]=e;d=ki(q[(c<<2)+241584>>2]);u[a+28>>2]=n;u[a+24>>2]=h;u[a+20>>2]=k;u[a+16>>2]=l;q[a>>2]=d;q[a+4>>2]=hi;break c}if((d|0)!=17|i|(m|0)!=1){break a}q[a+8>>2]=7;q[a+16>>2]=Nz(q[f+4>>2],g);q[a>>2]=ki(40141);q[a+4>>2]=hi}j=1}ei=b+128|0;return j|0}function qea(a,b){a=a|0;b=b|0;var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=0,m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0);i=ei-48|0;ei=i;l=q[b+36>>2];ar(i,q[l>>2]);a:{d=u[i+32>>2];t=x(d*u[l+48>>2]);b:{if(t==x(0)){break b}e=u[i+36>>2];w=x(e*u[l+52>>2]);if(w==x(0)){break b}j=u[i+40>>2];y=x(j*u[l+56>>2]);if(y!=x(0)){break a}}J(49903,50016,279,50099);G()}c=u[i+8>>2];m=u[l+16>>2];f=u[i+12>>2];n=u[l+20>>2];g=u[i+4>>2];o=u[l+28>>2];h=u[i>>2];z=u[l+24>>2];k=x(x(x(c*m)+x(x(f*n)+x(g*o)))-x(h*z));d=x(u[l+32>>2]*d);e=x(u[l+36>>2]*e);j=x(u[l+40>>2]*j);p=x(x(x(c*d)+x(f*e))-x(h*j));v=x(x(c*j)+x(x(h*d)+x(g*e)));r=x(x(x(h*e)+x(f*j))-x(g*d));s=x(x(x(f*d)+x(g*j))-x(c*e));j=x(u[i+24>>2]+x(x(h*p)+x(x(x(c*v)+x(f*r))-x(g*s))));d=x(x(x(x(f*o)-x(h*m))-x(g*n))-x(c*z));A=x(u[i+16>>2]+x(x(g*r)+x(x(x(h*v)+x(f*s))-x(c*p))));e=x(x(x(h*n)+x(x(f*z)+x(c*o)))-x(g*m));p=x(u[i+20>>2]+x(x(c*s)+x(x(x(f*p)+x(g*v))-x(h*r))));v=x(x(x(k*j)-x(d*A))-x(e*p));B=x(x(1)/w);r=x(B*u[b+20>>2]);C=x(x(1)/t);s=x(C*u[b+16>>2]);y=x(x(1)/y);t=x(y*u[b+24>>2]);w=x(x(e*r)+x(x(d*s)-x(k*t)));c=x(x(x(g*z)+x(x(f*m)+x(h*o)))-x(c*n));f=x(x(x(c*p)-x(d*j))-x(k*A));g=x(x(e*j)+x(x(k*p)+x(c*A)));h=x(x(x(e*A)-x(d*p))-x(c*j));m=x(x(k*s)+x(x(d*t)-x(c*r)));n=x(x(x(r*x(-k))-x(c*s))-x(e*t));o=x(x(x(d*r)-x(e*s))+x(c*t));u[a+8>>2]=x(y*x(x(x(k*v)+x(x(d*f)-x(e*g)))-x(c*h)))+x(x(x(k*w)+x(x(d*m)-x(e*n)))-x(c*o));u[a+4>>2]=x(B*x(x(x(c*f)+x(x(d*h)-x(k*g)))-x(e*v)))+x(x(x(x(d*o)-x(k*n))+x(c*m))-x(e*w));u[a>>2]=x(C*x(x(x(e*h)+x(x(d*v)-x(c*g)))-x(k*f)))+x(x(x(e*o)+x(x(d*w)-x(c*n)))-x(k*m));ei=i+48|0}function Yla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=0,m=0,n=0;d=ei-112|0;ei=d;a:{f=q[a+8>>2];c=0;b:{if(!f){break b}c=q[a>>2];h=q[a+12>>2];q[d+44>>2]=f;o[d+36|0]=1;q[d+32>>2]=h;q[d+40>>2]=c;c:{if(r[h+13|0]){break c}}Kp(0,0,400,d+32|0);l=r[d+36|0];d:{if(!r[272020]){break d}g=q[f+144>>2];c=q[f+140>>2];e=g-c|0;if(!e){break d}if((c|0)!=(g|0)){g=c-g|0;j=((e|0)<(g|0)?g:e)>>>2|0;e=(e|0)>-1?e:-1;e=w(j,(e|0)<1?e:1);m=e>>>0>1?e:1;e=0;while(1){c=q[(e<<2)+c>>2];i=q[c>>2];g=q[i+136>>2];if(!(!g|q[g+32>>2]>-1)){n=q[i+164>>2];j=xG(d+32|0);eJ(f,c,q[c>>2],n,1,j);p[c+20>>1]=s[d+62>>1];i=q[i+136>>2];if(q[i+12>>2]==q[i+8>>2]){break a}q[c+8>>2]=0;Zz(f,c);q[g+32>>2]=q[g+32>>2]&2147483647}e=e+1|0;if((m|0)==(e|0)){break d}c=q[f+140>>2];if(q[f+144>>2]-c>>2>>>0>e>>>0){continue}break}}J(36220,36129,445,35806);G()}q[d+104>>2]=0;q[d+100>>2]=h;q[d+96>>2]=f;q[d+88>>2]=0;q[d+84>>2]=h;q[d+80>>2]=f;c=d+32|0;q[c>>2]=0;q[c+4>>2]=0;q[c+40>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;k=u[q[a+4>>2]>>2];q[c+40>>2]=f;q[c+36>>2]=401;q[c+32>>2]=f;q[c+28>>2]=402;q[c+12>>2]=403;q[c+4>>2]=404;u[c>>2]=k;q[c+24>>2]=f;q[c+20>>2]=405;q[c+16>>2]=d+80;q[c+8>>2]=d+96;u[f+132>>2]=k;q[73682]=0;o[b|0]=q[73682]>0;b=q[d+104>>2];a=q[h+4>>2];e:{if(b>>>0>=a>>>0){if(r[294732]){break e}q[d+16>>2]=a;q[d+20>>2]=q[60353];li(3,34733,35028,d+16|0)}o[294732]=a>>>0<=b>>>0}b=q[d+88>>2];a=q[h+8>>2];f:{if(b>>>0>=a>>>0){if(r[294733]){break f}q[d>>2]=a;q[d+4>>2]=q[60354];li(3,34733,35127,d)}o[294733]=a>>>0<=b>>>0}c=l?0:-1e3}ei=d+112|0;return c|0}J(36380,36129,387,36391);G()}function js(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=q[a+44>>2];k=c-262|0;f=q[a+116>>2];b=c;while(1){h=q[a+108>>2];f=(q[a+60>>2]-f|0)-h|0;if(b+k>>>0<=h>>>0){b=q[a+56>>2];ri(b,b+c|0,c);q[a+112>>2]=q[a+112>>2]-c;h=q[a+108>>2]-c|0;q[a+108>>2]=h;q[a+92>>2]=q[a+92>>2]-c;d=q[a+76>>2];b=q[a+68>>2]+(d<<1)|0;while(1){b=b-2|0;g=s[b>>1];e=g-c|0;p[b>>1]=e>>>0>g>>>0?0:e;d=d-1|0;if(d){continue}break}b=q[a+64>>2]+(c<<1)|0;d=c;while(1){b=b-2|0;g=s[b>>1];e=g-c|0;p[b>>1]=e>>>0>g>>>0?0:e;d=d-1|0;if(d){continue}break}f=c+f|0}a:{e=q[a>>2];g=q[e+4>>2];if(!g){break a}b=q[a+116>>2];d=a;f=f>>>0>>0?f:g;if(f){i=q[a+56>>2];q[e+4>>2]=g-f;b=ri(b+(h+i|0)|0,q[e>>2],f);b:{c:{switch(q[q[e+28>>2]+24>>2]-1|0){case 0:q[e+48>>2]=Xp(q[e+48>>2],b,f);break b;case 1:break c;default:break b}}q[e+48>>2]=$k(q[e+48>>2],b,f)}q[e>>2]=f+q[e>>2];q[e+8>>2]=f+q[e+8>>2];b=q[a+116>>2]}f=b+f|0;q[d+116>>2]=f;d=q[a+5812>>2];d:{if(f+d>>>0<3){break d}b=q[a+108>>2]-d|0;e=q[a+56>>2];h=b+e|0;g=r[h|0];q[a+72>>2]=g;i=q[a+84>>2];j=g;g=q[a+88>>2];h=i&(r[h+1|0]^j<>2]=h;while(1){if(!d){break d}h=(r[(b+e|0)+2|0]^h<>2]=h;j=q[a+68>>2]+(h<<1)|0;p[q[a+64>>2]+((q[a+52>>2]&b)<<1)>>1]=s[j>>1];p[j>>1]=b;d=d-1|0;q[a+5812>>2]=d;b=b+1|0;if(f+d>>>0>2){continue}break}}if(!q[q[a>>2]+4>>2]|f>>>0>261){break a}b=q[a+44>>2];continue}break}d=q[a+60>>2];c=q[a+5824>>2];e:{if(d>>>0<=c>>>0){break e}b=q[a+116>>2]+q[a+108>>2]|0;if(b>>>0>c>>>0){c=d-b|0;c=c>>>0<258?c:258;pi(b+q[a+56>>2]|0,0,c);q[a+5824>>2]=b+c;return}b=b+258|0;if(b>>>0<=c>>>0){break e}g=c+q[a+56>>2]|0;d=d-c|0;c=b-c|0;c=c>>>0>d>>>0?d:c;pi(g,0,c);q[a+5824>>2]=c+q[a+5824>>2]}}function QN(a,b){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,p=0;i=ei-1056|0;ei=i;d=i+1048|0;q[d>>2]=0;q[d+4>>2]=0;d=i+1040|0;q[d>>2]=0;q[d+4>>2]=0;q[i+1032>>2]=0;q[i+1036>>2]=0;q[i+1024>>2]=0;q[i+1028>>2]=0;a:{b:{c:{d:{c=r[b|0];e:{if(!c){j=-1;d=1;break e}while(1){if(!r[a+f|0]){break b}d=c&255;f=f+1|0;q[(d<<2)+i>>2]=f;c=(i+1024|0)+(d>>>3&28)|0;q[c>>2]=q[c>>2]|1<>>0>1){break d}}g=-1;e=1;break c}k=1;c=1;while(1){g=r[(c+j|0)+b|0];h=r[b+d|0];f:{if((g|0)==(h|0)){if((c|0)==(k|0)){e=e+k|0;c=1;break f}c=c+1|0;break f}if(g>>>0>h>>>0){k=d-j|0;e=d;c=1;break f}j=e;e=e+1|0;k=1;c=1}d=c+e|0;if(f>>>0>d>>>0){continue}break}e=1;g=-1;if(f>>>0<=1){d=k;break c}d=0;h=1;c=1;while(1){m=r[(c+g|0)+b|0];l=r[b+e|0];g:{if((m|0)==(l|0)){if((c|0)==(h|0)){d=d+h|0;c=1;break g}c=c+1|0;break g}if(l>>>0>m>>>0){h=e-g|0;d=e;c=1;break g}g=d;d=d+1|0;h=1;c=1}e=d+c|0;if(f>>>0>e>>>0){continue}break}d=k;e=h}c=d;d=g+1>>>0>j+1>>>0;h=d?e:c;l=d?g:j;m=l+1|0;h:{if(cj(b,h+b|0,m)){d=(l^-1)+f|0;h=(d>>>0>>0?l:d)+1|0;n=f-h|0;k=0;break h}n=f-h|0;k=n}p=f-1|0;o=f|63;g=0;d=a;while(1){i:{if(a-d>>>0>=f>>>0){break i}c=hq(a,0,o);if(c){a=c;if(c-d>>>0>>0){break b}break i}a=a+o|0}e=r[d+p|0];c=f;j:{k:{if(!(q[(i+1024|0)+(e>>>3&28)>>2]>>>e&1)){break k}c=f-q[(e<<2)+i>>2]|0;if(c){c=k?g?c>>>0>>0?n:c:c:c;break k}l:{c=m;e=c>>>0>g>>>0?c:g;j=r[e+b|0];if(j){while(1){if(r[d+e|0]!=(j&255)){break l}e=e+1|0;j=r[e+b|0];if(j){continue}break}}while(1){if(c>>>0<=g>>>0){break a}c=c-1|0;if(r[c+b|0]==r[d+c|0]){continue}break}c=h;g=k;break j}c=e-l|0}g=0}d=d+c|0;continue}}d=0}ei=i+1056|0;return d}function Gka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=x(0);f=ei-48|0;ei=f;b=q[a+4>>2];c=q[b+16>>2];a:{b:{c:{d:{e:{f:{d=q[q[a+24>>2]>>2];if(d>>>0>2]-c>>3>>>0){c=q[(d<<3)+c>>2];d=q[b+4>>2];b=q[b>>2];if(c>>>0>=d-b>>2>>>0){break a}c=q[b+(c<<2)>>2];d=q[a+16>>2];e=q[a+20>>2];if((d|0)==q[74022]&(e|0)==q[74023]){b=-4;if(q[a+32>>2]!=1){break b}b=0;if((ts(q[c+132>>2],q[a+40>>2],q[a+44>>2])|0)!=1){break b}q[f>>2]=Ki(q[a+40>>2],q[a+44>>2]);li(4,44160,44585,f);b=-8;break b}if((d|0)==q[74026]&(e|0)==q[74027]){b=-4;if(q[a+32>>2]){break b}b=0;if((Dy(q[c+132>>2],x(v[a+40>>3]))|0)!=1){break b}v[f+16>>3]=v[a+40>>3];li(4,44160,44624,f+16|0);b=-8;break b}if((d|0)==q[74028]&(e|0)==q[74029]){b=-4;if(q[a+32>>2]){break b}b=0;c=q[c+132>>2];g=x(v[a+40>>3]);u[(((o[c+224|0]&1)<<5)+c|0)+20>>2]=g>x(0)?g:x(0);break b}if(q[74e3]==(d|0)&q[74001]==(e|0)){break f}b=0;if(q[74004]==(d|0)&q[74005]==(e|0)){break c}b=1;if(q[74006]==(d|0)&q[74007]==(e|0)){break c}b=2;if(q[74008]==(d|0)&q[74009]==(e|0)){break c}b=3;if(q[74010]==(d|0)&q[74011]==(e|0)){break c}b=4;if(q[74012]==(d|0)&q[74013]==(e|0)){break c}b=5;if(q[74014]==(d|0)&q[74015]==(e|0)){break c}b=6;if(q[74016]==(d|0)&q[74017]==(e|0)){break c}b=7;if(q[74018]==(d|0)&q[74019]==(e|0)){break c}b=q[c+216>>2];if(!b){break e}break d}break a}b=Km(q[q[q[a+8>>2]+80>>2]>>2],a+32|0,q[73982],q[73983],c+216|0);a=r[c+238|0];o[c+238|0]=(b?a&8:8)|a&247;break b}b=q[q[c+128>>2]+8>>2]}b=Xn(b,d,e,a+32|0,430,c);break b}b=Km(q[q[q[a+8>>2]+80>>2]>>2],a+32|0,q[73990],q[73991],(c+(b<<2)|0)+184|0);a=r[c+238|0];o[c+238|0]=(b?a&8:8)|a&247}ei=f+48|0;return b|0}J(44900,44726,445,44911);G()}function aP(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=ei+ -64|0;ei=f;b=q[q[a+68>>2]+1120>>2];q[f+60>>2]=0;d=VC(a);a:{if(d){break a}b=q[b+16>>2]-1|0;b:{if(b>>>0<=9){b=q[(b<<2)+165816>>2];break b}b=0}if(!b){q[a+4>>2]=q[a+4>>2]+1;d=0;break a}c:{if(q[a+232>>2]){d:{e:{b=q[a+68>>2];if(b){c=q[b+452>>2];if(c){break e}}c=q[q[a>>2]+84>>2];if(c){break e}b=0;break d}b=q[c>>2]}if(b){break c}}q[a+4>>2]=q[a+4>>2]+1;d=0;break a}f:{g:{b=q[a+68>>2];if(b){d=q[b+452>>2];if(d){break g}}d=q[q[a>>2]+84>>2];if(d){break g}b=0;break f}b=q[d+4>>2]}if(!b){d=-30208;break a}ii[q[q[a+68>>2]+1108>>2]](a,f);h:{if(q[a+20>>2]!=3){d=4;i:{j:{b=q[a+68>>2];if(b){c=q[b+452>>2];if(c){break j}}c=q[q[a>>2]+84>>2];if(c){break j}b=0;break i}b=q[c+4>>2]}k:{if(!b){break k}b=q[b>>2];if(!b){break k}e=ii[q[b+12>>2]](4)|0}if(!e){c=36;d=0;b=f;break h}c=20;b=f+16|0;break h}d=q[q[q[a+68>>2]+1120>>2]+12>>2]==7;o[q[a+204>>2]+4|0]=d?5:4;l:{m:{b=q[a+68>>2];if(b){c=q[b+452>>2];if(c){break m}}c=q[q[a>>2]+84>>2];if(c){break m}b=0;break l}b=q[c+4>>2]}n:{if(!b){break n}c=q[b>>2];if(!c){break n}e=ii[q[c+12>>2]](1)|0}o:{if(!e){c=0;p:{if(!b){break p}b=q[b>>2];if(!b){break p}c=ii[q[b+12>>2]](4)|0}b=c?3:0;break o}b=1}o[q[a+204>>2]+5|0]=b;d=d?7:6;c=0;g=2;b=f}q:{r:{e=q[a+68>>2];if(e){e=q[e+452>>2];if(e){break r}}e=q[q[a>>2]+84>>2];if(e){break r}h=0;break q}h=q[e+4>>2]}e=b;b=q[a>>2];d=AU(h,d,e,c,(q[a+204>>2]+g|0)+6|0,f+60|0,q[b+24>>2],q[b+28>>2]);if(d){break a}o[q[a+204>>2]+(g|4)|0]=q[f+60>>2]>>>8;o[q[a+204>>2]+(g|5)|0]=q[f+60>>2];b=q[f+60>>2];q[a+208>>2]=22;q[a+212>>2]=(b+g|0)+6;o[q[a+204>>2]]=15;q[a+4>>2]=q[a+4>>2]+1;d=iq(a)}ei=f- -64|0;return d}function h3(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,r=0,s=0,u=0;a:{b:{c:{d:{e:{f:{if(!(o[d+12|0]&1)){f=q[c+4>>2];ui(f,4,d,d+8|0,d+4|0);i=q[d>>2];if(q[d+8>>2]-i>>2>>>0>>0){break b}h=f<<2;q[d+4>>2]=h+i;pi(i,0,h);if(o[e+12|0]&1){break c}ui(f,4,e,e+8|0,e+4|0);h=q[e>>2];if(q[e+8>>2]-h>>2>>>0>>0){break b}q[e+4>>2]=h+(f<<2);if(!f){break e}i=f-1|0;e=q[d+4>>2];k=q[d>>2];d=e-k|0;r=q[a+16>>2];s=q[c>>2];u=q[a+20>>2];if(!q[b+12>>2]){break f}l=d>>2;m=q[b+8>>2];e=0;while(1){if(t[c+4>>2]<=e>>>0){break d}d=w(e,80)+s|0;n=q[d+8>>2];p=q[d+12>>2];d=0;g=q[b+12>>2];g:{if(!g){break g}while(1){j=m+(d<<3)|0;if(q[j>>2]!=(n|0)|q[j+4>>2]!=(p|0)){d=d+1|0;if((g|0)!=(d|0)){continue}break g}break}if((d|0)==-1){break g}if(d>>>0>=l>>>0){break a}q[(d<<2)+k>>2]=e}d=e;h:{if(!u){break h}d=0;g=q[a+20>>2];i:{if(!g){break i}while(1){j=(d<<3)+r|0;if(q[j>>2]!=(n|0)|q[j+4>>2]!=(p|0)){d=d+1|0;if((g|0)!=(d|0)){continue}break i}break}if((d|0)!=-1){break h}}d=i}q[h+(e<<2)>>2]=d;e=e+1|0;if((f|0)!=(e|0)){continue}break}break e}break c}b=k-e|0;e=((b|0)>(d|0)?b:d)>>>2|0;b=(d|0)>-1?d:-1;b=w(e,(b|0)<1?b:1);e=0;while(1){if(t[c+4>>2]<=e>>>0){break d}if((b|0)==(e|0)){break a}d=w(e,80)+s|0;n=q[d+8>>2];p=q[d+12>>2];l=e<<2;q[l+k>>2]=e;d=e;j:{if(!u){break j}d=0;m=q[a+20>>2];k:{if(!m){break k}while(1){g=(d<<3)+r|0;if(q[g>>2]!=(n|0)|q[g+4>>2]!=(p|0)){d=d+1|0;if((m|0)!=(d|0)){continue}break k}break}if((d|0)!=-1){break j}}d=i}q[h+l>>2]=d;e=e+1|0;if((f|0)!=(e|0)){continue}break}}return}J(136285,136297,66,136325);G()}J(136434,136355,459,136509);G()}J(136521,136355,472,136540);G()}J(136344,136355,445,136325);G()}function Wca(a){a=a|0;q[a+412>>2]=596;q[a+408>>2]=597;q[a+404>>2]=598;q[a+400>>2]=599;q[a+396>>2]=600;q[a+392>>2]=601;q[a+388>>2]=602;q[a+384>>2]=603;q[a+380>>2]=604;q[a+376>>2]=605;q[a+372>>2]=606;q[a+368>>2]=607;q[a+364>>2]=608;q[a+360>>2]=609;q[a+356>>2]=610;q[a+352>>2]=611;q[a+348>>2]=612;q[a+344>>2]=613;q[a+340>>2]=614;q[a+336>>2]=615;q[a+332>>2]=616;q[a+328>>2]=617;q[a+324>>2]=618;q[a+320>>2]=619;q[a+316>>2]=620;q[a+312>>2]=621;q[a+308>>2]=622;q[a+304>>2]=623;q[a+300>>2]=624;q[a+296>>2]=625;q[a+292>>2]=626;q[a+288>>2]=627;q[a+284>>2]=628;q[a+280>>2]=629;q[a+276>>2]=630;q[a+272>>2]=631;q[a+268>>2]=632;q[a+264>>2]=633;q[a+260>>2]=634;q[a+256>>2]=635;q[a+252>>2]=636;q[a+248>>2]=637;q[a+244>>2]=638;q[a+240>>2]=639;q[a+236>>2]=640;q[a+232>>2]=641;q[a+228>>2]=642;q[a+224>>2]=643;q[a+220>>2]=644;q[a+216>>2]=645;q[a+212>>2]=646;q[a+208>>2]=647;q[a+204>>2]=648;q[a+200>>2]=649;q[a+196>>2]=650;q[a+192>>2]=651;q[a+188>>2]=652;q[a+184>>2]=653;q[a+180>>2]=654;q[a+176>>2]=655;q[a+172>>2]=656;q[a+168>>2]=657;q[a+164>>2]=658;q[a+160>>2]=659;q[a+156>>2]=660;q[a+152>>2]=661;q[a+148>>2]=662;q[a+144>>2]=663;q[a+136>>2]=664;q[a+124>>2]=665;q[a+120>>2]=666;q[a+116>>2]=667;q[a+112>>2]=668;q[a+108>>2]=669;q[a+96>>2]=670;q[a+92>>2]=671;q[a+88>>2]=672;q[a+84>>2]=673;q[a+80>>2]=674;q[a+76>>2]=675;q[a+72>>2]=676;q[a+68>>2]=677;q[a+64>>2]=678;q[a+60>>2]=679;q[a+56>>2]=680;q[a+52>>2]=681;q[a+48>>2]=682;q[a+44>>2]=683;q[a+40>>2]=684;q[a+36>>2]=685;q[a+32>>2]=686;q[a+28>>2]=687;q[a+24>>2]=688;q[a+20>>2]=689;q[a+16>>2]=690;q[a+12>>2]=691;q[a+8>>2]=692;q[a+4>>2]=693;q[a>>2]=694;q[a+140>>2]=695}function vx(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=ei-80|0;ei=h;while(1){d=q[a+12>>2]+(c<<4)|0;e=d-16|0;j=d+16|0;a:{b:{c:{d:{if(q[d-8>>2]-3>>>0>1){break d}g=j-16|0;switch(q[j-8>>2]-3|0){case 1:break b;case 0:break c;default:break d}}d=j-16|0;e:{f=Hk(a,e,15);if(!q[f+8>>2]){f=Hk(a,d,15);if(!q[f+8>>2]){break e}}j=q[a+32>>2];i=q[f+4>>2];g=q[a+8>>2];q[g>>2]=q[f>>2];q[g+4>>2]=i;q[g+8>>2]=q[f+8>>2];g=q[e+4>>2];f=q[a+8>>2];q[f+16>>2]=q[e>>2];q[f+20>>2]=g;q[f+24>>2]=q[e+8>>2];g=q[d+4>>2];f=q[a+8>>2];q[f+32>>2]=q[d>>2];q[f+36>>2]=g;q[f+40>>2]=q[d+8>>2];g=q[a+8>>2];if((q[a+28>>2]-g|0)<=48){nk(a,3);g=q[a+8>>2]}q[a+8>>2]=g+48;xl(a,g,1);d=q[a+8>>2]-16|0;q[a+8>>2]=d;f=q[d+4>>2];e=q[a+32>>2]+(e-j|0)|0;q[e>>2]=q[d>>2];q[e+4>>2]=f;q[e+8>>2]=q[d+8>>2];d=2;break a}nX(a,e,d);d=2;break a}v[h+32>>3]=v[g>>3];it(h+48|0,127905,h+32|0);d=Bj(a,h+48|0,Di(h+48|0));q[g+8>>2]=4;q[g>>2]=d}f=q[q[g>>2]+12>>2];if(f){d=1;f:{if((b|0)<=1){break f}while(1){g:{h:{e=g-(d<<4)|0;switch(q[e+8>>2]-3|0){case 1:break g;case 0:break h;default:break f}}v[h+16>>3]=v[e>>3];it(h+48|0,127905,h+16|0);i=Bj(a,h+48|0,Di(h+48|0));q[e+8>>2]=4;q[e>>2]=i}e=q[q[e>>2]+12>>2];if(e>>>0>=-3-f>>>0){Ck(a,127951,0)}f=e+f|0;d=d+1|0;if((d|0)!=(b|0)){continue}break}d=b}g=0;f=$r(a,q[a+16>>2]+52|0,f);e=d;while(1){k=q[j-(e<<4)>>2];i=q[k+12>>2];ri(f+g|0,k+16|0,i);g=g+i|0;i=(e|0)>1;e=e-1|0;if(i){continue}break}e=Bj(a,f,g);f=j-(d<<4)|0;q[f+8>>2]=4;q[f>>2]=e;break a}d=2;if(q[e+8>>2]!=3){break a}v[h>>3]=v[e>>3];it(h+48|0,127905,h);f=Bj(a,h+48|0,Di(h+48|0));q[e+8>>2]=4;q[e>>2]=f}d=d-1|0;c=c-d|0;b=b-d|0;if((b|0)>1){continue}break}ei=h+80|0}function cX(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=ei-32|0;ei=g;q[g+24>>2]=-1;q[g+28>>2]=-1;q[g+16>>2]=0;q[g+20>>2]=0;q[g+8>>2]=5;a:{b:{switch(b|0){case 0:if(!(q[c+20>>2]==-1?!(q[c>>2]!=5|q[c+16>>2]!=-1):0)){Ym(a,c)}Ao(a,18,c,g+8|0);break a;case 1:rm(a,c);c:{d:{e:{switch(q[c>>2]-1|0){case 0:case 2:q[c>>2]=2;break c;case 1:case 3:case 4:q[c>>2]=3;break c;case 9:b=q[c+8>>2];e=q[q[a>>2]+12>>2]+(b<<2)|0;f:{if((b|0)>=1){d=e-4|0;b=q[d>>2];if(o[(b&63)+126304|0]<0){break f}}b=q[e>>2];d=e}q[d>>2]=b&-16321|!(b&16320)<<6;break c;case 10:f=q[a+36>>2];d=f+1|0;e=q[a>>2];g:{if((f|0)=249){vj(q[a+12>>2],126758);e=q[a>>2];b=q[a+36>>2]+1|0}o[e+75|0]=d}q[a+36>>2]=b;Ev(a,c,b-1|0);if(q[c>>2]!=12){break d}break;case 11:break e;default:break c}}b=q[c+8>>2];if(b&256|(b|0)>2]=q[a+36>>2]-1}b=Ik(a,q[c+8>>2]<<23|19,q[q[a+12>>2]+8>>2]);q[c>>2]=11;q[c+8>>2]=b}b=q[c+20>>2];f=q[c+16>>2];q[c+20>>2]=f;q[c+16>>2]=b;if((f|0)!=-1){h=q[q[a>>2]+12>>2];while(1){b=(f<<2)+h|0;h:{if((f|0)>=1){e=b-4|0;d=q[e>>2];if(o[(d&63)+126304|0]<0){break h}}d=q[b>>2];e=b}if((d&63)==27){q[e>>2]=d&8372224|d>>>17&32704|26}b=(q[b>>2]>>>14|0)-131071|0;f=(b|0)==-1?-1:(b+f|0)+1|0;if((f|0)!=-1){continue}break}b=q[c+16>>2]}if((b|0)==-1){break a}c=q[q[a>>2]+12>>2];while(1){a=c+(b<<2)|0;i:{if((b|0)>=1){e=a-4|0;d=q[e>>2];if(o[(d&63)+126304|0]<0){break i}}d=q[a>>2];e=a}if((d&63)==27){q[e>>2]=d&8372224|d>>>17&32704|26}a=(q[a>>2]>>>14|0)-131071|0;b=(a|0)==-1?-1:(a+b|0)+1|0;if((b|0)!=-1){continue}break}break a;case 2:break b;default:break a}}Ym(a,c);Ao(a,20,c,g+8|0)}ei=g+32|0}function Yfa(a){a=a|0;var 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=ei-112|0;ei=b;f=-13;a:{if(pj(q[a+20>>2],q[a+24>>2],q[63186],b+76|0)){break a}c=q[q[a+32>>2]+8>>2];q[b+32>>2]=0;q[b+36>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+36>>2]=-1;q[b+64>>2]=0;q[b+68>>2]=0;q[b+48>>2]=0;q[b>>2]=0;q[b+4>>2]=0;f=RJ(q[a>>2],q[b+76>>2],b);b:{if(!f){d=q[c+48>>2];if(d){Bi(q[a>>2],d)}d=q[c+64>>2];if(d){Ri(d)}q[c+64>>2]=q[b+64>>2];q[c+48>>2]=q[b+48>>2];d=q[b>>2];q[b>>2]=q[c>>2];q[c>>2]=d;d=q[b+4>>2];q[b+4>>2]=q[c+4>>2];q[c+4>>2]=d;d=q[b+8>>2];q[b+8>>2]=q[c+8>>2];q[c+8>>2]=d;d=r[b+12|0];o[b+12|0]=o[c+12|0]&1|d&254;o[c+12|0]=r[c+12|0]&254|d&1;q[c+68>>2]=q[b+68>>2];d=q[b+44>>2];g=q[b+40>>2];q[b+104>>2]=g;q[b+108>>2]=d;h=q[b+36>>2];i=q[b+32>>2];q[b+96>>2]=i;q[b+100>>2]=h;j=q[b+28>>2];k=q[b+24>>2];q[b+88>>2]=k;q[b+92>>2]=j;l=q[b+20>>2];m=q[b+16>>2];q[b+80>>2]=m;q[b+84>>2]=l;e=q[c+44>>2];q[b+40>>2]=q[c+40>>2];q[b+44>>2]=e;e=q[c+36>>2];q[b+32>>2]=q[c+32>>2];q[b+36>>2]=e;e=q[c+28>>2];q[b+24>>2]=q[c+24>>2];q[b+28>>2]=e;e=q[c+20>>2];q[b+16>>2]=q[c+16>>2];q[b+20>>2]=e;q[c+40>>2]=g;q[c+44>>2]=d;q[c+32>>2]=i;q[c+36>>2]=h;q[c+24>>2]=k;q[c+28>>2]=j;q[c+16>>2]=m;q[c+20>>2]=l;q[q[a+32>>2]+16>>2]=(((q[a+24>>2]+q[c+8>>2]|0)-q[c>>2]|0)+w(q[c+32>>2]-q[c+24>>2]>>4,12)|0)+72;break b}c=q[b+48>>2];if(c){Bi(q[a>>2],c)}a=q[b+64>>2];if(a){Ri(a)}if(!q[b+68>>2]){break b}}c:{if(o[b+44|0]&1){break c}a=q[b+24>>2];if(a){ji(a)}a=q[b+16>>2];if(!a){break c}ji(a)}if(o[b+12|0]&1){break a}a=q[b>>2];if(!a){break a}ji(a)}ei=b+112|0;return f|0}function Vo(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(o[853496]&1){break a}if(!ti(853496)){break a}q[213354]=0;q[213355]=0;q[213362]=0;q[213363]=0;q[213350]=0;q[213351]=0;q[213358]=0;q[213359]=0;q[213366]=0;q[213367]=0;q[213356]=0;q[213357]=0;q[213352]=0;q[213353]=0;q[213360]=0;q[213361]=0;q[213364]=0;q[213365]=0;q[213368]=0;q[213369]=0;q[213370]=0;q[213371]=0;q[213372]=0;q[213355]=-1;q[213363]=-1;o[853492]=r[853492]&254;c=yj();o[853396]=0;q[213348]=c;si(853496)}if(!r[853396]){return 0}b:{if(o[853496]&1){break b}if(!ti(853496)){break b}q[213354]=0;q[213355]=0;q[213362]=0;q[213363]=0;q[213350]=0;q[213351]=0;q[213358]=0;q[213359]=0;q[213366]=0;q[213367]=0;q[213356]=0;q[213357]=0;q[213352]=0;q[213353]=0;q[213360]=0;q[213361]=0;q[213364]=0;q[213365]=0;q[213368]=0;q[213369]=0;q[213370]=0;q[213371]=0;q[213372]=0;q[213355]=-1;q[213363]=-1;o[853492]=r[853492]&254;c=yj();o[853396]=0;q[213348]=c;si(853496)}e=q[213348];rj(e);c:{if(o[853496]&1){break c}if(!ti(853496)){break c}q[213354]=0;q[213355]=0;q[213362]=0;q[213363]=0;q[213350]=0;q[213351]=0;q[213358]=0;q[213359]=0;q[213366]=0;q[213367]=0;q[213356]=0;q[213357]=0;q[213352]=0;q[213353]=0;q[213360]=0;q[213361]=0;q[213364]=0;q[213365]=0;q[213368]=0;q[213369]=0;q[213370]=0;q[213371]=0;q[213372]=0;q[213355]=-1;q[213363]=-1;o[853492]=r[853492]&254;c=yj();o[853396]=0;q[213348]=c;si(853496)}c=q[213359];d:{if(!c){break d}c=q[q[213358]+(Awa(a,b,c)<<2)>>2];if((c|0)==-1){break d}f=q[213360];while(1){d=w(c,24)+f|0;if((a|0)!=q[d>>2]|q[d+4>>2]!=(b|0)){c=q[d+16>>2];if((c|0)!=-1){continue}break d}break}g=q[(w(c,24)+f|0)+8>>2]}jj(e);return g}function lba(a){a=a|0;var b=0,c=0,d=x(0),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;b=ei-288|0;ei=b;r=Wi(b+264|0,a,0,187019,993);Gi(a);e=wi(a,-1,q[214275],190119);ni(a,-2);Ui(a,1,b+260|0);a:{if(Sn(a,2)){h=Kk(a,2);i=hi;break a}h=ki(Mi(a,2,0));i=hi}if(!zI(h,i)){q[b+48>>2]=So(a,2,b+128|0);mi(a,187148,b+48|0)}b:{if(Mj(a,3)){d=x(wj(a,3));u[b+140>>2]=d;u[b+136>>2]=d;u[b+132>>2]=d;u[b+128>>2]=d;break b}c=tm(a,3);if(c){Kba(b+112|0,e,q[b+260>>2],h,i);f=q[c+4>>2];g=q[c>>2];d=u[c+8>>2];u[b+140>>2]=u[b+124>>2];u[b+136>>2]=d;q[b+128>>2]=g;q[b+132>>2]=f;break b}c=hm(a,3);u[b+128>>2]=u[c>>2];u[b+132>>2]=u[c+4>>2];u[b+136>>2]=u[c+8>>2];u[b+140>>2]=u[c+12>>2]}c:{d:{e:{if(Mj(a,4)){g=ej(a,4);c=0;if((g|0)<42){break e}a=mi(a,187172,0);break c}if(!xF(a,4)){break d}l=JF(a,4);Ti(a,-1e4,q[e+8>>2]);Ei(a,4);j=Yj(a,-2);ni(a,-2);m=1362;g=41;c=e}n=zi(a,5);f:{if(Mj(a,6)){d=x(wj(a,6));if((qi(a,7)|0)!=6){k=-2;break f}o=_m(a,7);Ti(a,-1e4,q[e+8>>2]);Ei(a,1);k=Wm(a,-2);ni(a,-2);break f}k=-2;d=x(0);if((qi(a,6)|0)==-1){break f}jk(a,6,187254)}f=0;g:{if(!Mj(a,8)){break g}f=ej(a,8)}p=q[b+260>>2];if(!o){q[b+96>>2]=m;q[b+104>>2]=j;q[b+16>>2]=j;q[b+100>>2]=c;a=q[b+100>>2];q[b+8>>2]=q[b+96>>2];q[b+12>>2]=a;q[b+92>>2]=l;q[b+88>>2]=g;a=q[b+92>>2];q[b>>2]=q[b+88>>2];q[b+4>>2]=a;UI(e,p,h,i,b+128|0,b,f,x(n),d,0,0,0);a=0;break c}q[b+72>>2]=m;q[b+80>>2]=j;q[b+40>>2]=j;q[b+76>>2]=c;a=q[b+76>>2];q[b+32>>2]=q[b+72>>2];q[b+36>>2]=a;q[b+68>>2]=l;q[b+64>>2]=g;a=q[b+68>>2];q[b+24>>2]=q[b+64>>2];q[b+28>>2]=a;UI(e,p,h,i,b+128|0,b+24|0,f,x(n),d,1363,o,k);a=0;break c}a=mi(a,187196,0)}Vi(r);ei=b+288|0;return a|0}function AB(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=ei-96|0;ei=g;i=q[62410];f=i;l=q[f+8>>2];m=q[f+12>>2];h=g+88|0;f=h;q[f>>2]=0;q[f+4>>2]=0;q[g+80>>2]=0;q[g+84>>2]=0;q[g+72>>2]=0;q[g+76>>2]=0;q[g+64>>2]=0;q[g+68>>2]=0;f=g- -64|0;o[f|0]=0;o[f+1|0]=0;o[f+2|0]=0;o[f+3|0]=0;o[f+4|0]=0;o[f+5|0]=0;o[f+6|0]=0;o[f+7|0]=0;o[f+24|0]=0;o[f+25|0]=0;o[f+26|0]=0;o[f+27|0]=0;o[f+28|0]=0;o[f+29|0]=0;o[f+30|0]=0;o[f+31|0]=0;o[f+16|0]=0;o[f+17|0]=0;o[f+18|0]=0;o[f+19|0]=0;o[f+20|0]=0;o[f+21|0]=0;o[f+22|0]=0;o[f+23|0]=0;o[f+8|0]=0;o[f+9|0]=0;o[f+10|0]=0;o[f+11|0]=0;o[f+12|0]=0;o[f+13|0]=0;o[f+14|0]=0;o[f+15|0]=0;f=g;q[f+56>>2]=0;q[f+60>>2]=0;q[f+48>>2]=0;q[f+52>>2]=0;q[f+40>>2]=0;q[f+44>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;o[f+32|0]=0;o[f+33|0]=0;o[f+34|0]=0;o[f+35|0]=0;o[f+36|0]=0;o[f+37|0]=0;o[f+38|0]=0;o[f+39|0]=0;o[f+56|0]=0;o[f+57|0]=0;o[f+58|0]=0;o[f+59|0]=0;o[f+60|0]=0;o[f+61|0]=0;o[f+62|0]=0;o[f+63|0]=0;o[f+48|0]=0;o[f+49|0]=0;o[f+50|0]=0;o[f+51|0]=0;o[f+52|0]=0;o[f+53|0]=0;o[f+54|0]=0;o[f+55|0]=0;o[f+40|0]=0;o[f+41|0]=0;o[f+42|0]=0;o[f+43|0]=0;o[f+44|0]=0;o[f+45|0]=0;o[f+46|0]=0;o[f+47|0]=0;f=q[q[b+80>>2]+8>>2];a:{if(!f){break a}f=q[f>>2];if(!f){break a}j=q[f+4224>>2];k=q[f+4228>>2]}q[g+48>>2]=c;q[g+52>>2]=d;q[g+80>>2]=c;q[g+84>>2]=d;c=q[g+44>>2];q[g+72>>2]=q[g+40>>2];q[g+76>>2]=c;c=q[g+60>>2];q[h>>2]=q[g+56>>2];q[h+4>>2]=c;q[g+32>>2]=j;q[g+36>>2]=k;q[g+64>>2]=j;q[g+68>>2]=k;b=dn(b,e,h);if(b){q[g+16>>2]=q[q[62410]+4>>2];q[g+20>>2]=b;li(4,34733,36258,g+16|0)}a=Sj(g- -64|0,g+32|0,l,m,0,i,a,128);if(a){q[g>>2]=q[q[62410]+4>>2];q[g+4>>2]=a;li(4,34733,36316,g)}ei=g+96|0}function wR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=ei-1248|0;ei=d;f=wl(a,1,130971,0);c=d;a:{if((qi(a,2)|0)<=0){b=T(0)|0;break a}g=zi(a,2);if(y(g)<2147483648){b=~~g;break a}b=-2147483648}q[c+1244>>2]=b;b:{c:{if(r[f|0]==33){f=f+1|0;c=ci(d+1244|0,964804)|0;break c}c=Fx(d+1244|0)}if(!c){c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;break b}if(!Gj(f,130974)){hj(a,0,9);e=q[c>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=e|0;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,130977);e=q[c+4>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=e|0;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,130981);e=q[c+8>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=e|0;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,130985);e=q[c+12>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=e|0;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,130990);e=q[c+16>>2]+1|0;b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=e|0;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,130994);e=q[c+20>>2]+1900|0;b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=e|0;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,131e3);e=q[c+24>>2]+1|0;b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=e|0;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,131005);e=q[c+28>>2]+1|0;b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=e|0;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,131010);b=q[c+32>>2];if((b|0)<0){break b}c=q[a+8>>2];q[c+8>>2]=1;q[c>>2]=(b|0)!=0;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,131015);break b}o[d+1243|0]=0;o[d+1241|0]=37;b=d+200|0;q[b+4>>2]=0;q[b+8>>2]=a;q[b>>2]=b+12;e=d+1236|0;while(1){d:{a=r[f|0];e:{if((a|0)!=37){if(a){break e}dm(d+200|0);break b}b=r[f+1|0];if(b){break d}}b=q[d+200>>2];if(e>>>0<=b>>>0){Pk(d+200|0);b=q[d+200>>2];a=r[f|0]}q[d+200>>2]=b+1;o[b|0]=a;f=f+1|0;continue}o[d+1242|0]=b;Xm(d+200|0,d,gb(d|0,200,d+1241|0,c|0)|0);f=f+2|0;continue}}ei=d+1248|0;return 1}function ot(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=ei-96|0;ei=g;i=q[62446];f=i;l=q[f+8>>2];m=q[f+12>>2];h=g+88|0;f=h;q[f>>2]=0;q[f+4>>2]=0;q[g+80>>2]=0;q[g+84>>2]=0;q[g+72>>2]=0;q[g+76>>2]=0;q[g+64>>2]=0;q[g+68>>2]=0;f=g- -64|0;o[f|0]=0;o[f+1|0]=0;o[f+2|0]=0;o[f+3|0]=0;o[f+4|0]=0;o[f+5|0]=0;o[f+6|0]=0;o[f+7|0]=0;o[f+24|0]=0;o[f+25|0]=0;o[f+26|0]=0;o[f+27|0]=0;o[f+28|0]=0;o[f+29|0]=0;o[f+30|0]=0;o[f+31|0]=0;o[f+16|0]=0;o[f+17|0]=0;o[f+18|0]=0;o[f+19|0]=0;o[f+20|0]=0;o[f+21|0]=0;o[f+22|0]=0;o[f+23|0]=0;o[f+8|0]=0;o[f+9|0]=0;o[f+10|0]=0;o[f+11|0]=0;o[f+12|0]=0;o[f+13|0]=0;o[f+14|0]=0;o[f+15|0]=0;f=g;q[f+56>>2]=0;q[f+60>>2]=0;q[f+48>>2]=0;q[f+52>>2]=0;q[f+40>>2]=0;q[f+44>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;o[f+32|0]=0;o[f+33|0]=0;o[f+34|0]=0;o[f+35|0]=0;o[f+36|0]=0;o[f+37|0]=0;o[f+38|0]=0;o[f+39|0]=0;o[f+56|0]=0;o[f+57|0]=0;o[f+58|0]=0;o[f+59|0]=0;o[f+60|0]=0;o[f+61|0]=0;o[f+62|0]=0;o[f+63|0]=0;o[f+48|0]=0;o[f+49|0]=0;o[f+50|0]=0;o[f+51|0]=0;o[f+52|0]=0;o[f+53|0]=0;o[f+54|0]=0;o[f+55|0]=0;o[f+40|0]=0;o[f+41|0]=0;o[f+42|0]=0;o[f+43|0]=0;o[f+44|0]=0;o[f+45|0]=0;o[f+46|0]=0;o[f+47|0]=0;f=q[q[b+80>>2]+8>>2];a:{if(!f){break a}f=q[f>>2];if(!f){break a}j=q[f+4224>>2];k=q[f+4228>>2]}q[g+48>>2]=c;q[g+52>>2]=d;q[g+80>>2]=c;q[g+84>>2]=d;c=q[g+44>>2];q[g+72>>2]=q[g+40>>2];q[g+76>>2]=c;c=q[g+60>>2];q[h>>2]=q[g+56>>2];q[h+4>>2]=c;q[g+32>>2]=j;q[g+36>>2]=k;q[g+64>>2]=j;q[g+68>>2]=k;b=dn(b,e,h);if(b){q[g+16>>2]=q[q[62446]+4>>2];q[g+20>>2]=b;li(4,34733,36258,g+16|0)}a=Sj(g- -64|0,g+32|0,l,m,0,i,a,40);if(a){q[g>>2]=q[q[62446]+4>>2];q[g+4>>2]=a;li(4,34733,36316,g)}ei=g+96|0}function BB(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=ei-96|0;ei=g;i=q[62334];f=i;l=q[f+8>>2];m=q[f+12>>2];h=g+88|0;f=h;q[f>>2]=0;q[f+4>>2]=0;q[g+80>>2]=0;q[g+84>>2]=0;q[g+72>>2]=0;q[g+76>>2]=0;q[g+64>>2]=0;q[g+68>>2]=0;f=g- -64|0;o[f|0]=0;o[f+1|0]=0;o[f+2|0]=0;o[f+3|0]=0;o[f+4|0]=0;o[f+5|0]=0;o[f+6|0]=0;o[f+7|0]=0;o[f+24|0]=0;o[f+25|0]=0;o[f+26|0]=0;o[f+27|0]=0;o[f+28|0]=0;o[f+29|0]=0;o[f+30|0]=0;o[f+31|0]=0;o[f+16|0]=0;o[f+17|0]=0;o[f+18|0]=0;o[f+19|0]=0;o[f+20|0]=0;o[f+21|0]=0;o[f+22|0]=0;o[f+23|0]=0;o[f+8|0]=0;o[f+9|0]=0;o[f+10|0]=0;o[f+11|0]=0;o[f+12|0]=0;o[f+13|0]=0;o[f+14|0]=0;o[f+15|0]=0;f=g;q[f+56>>2]=0;q[f+60>>2]=0;q[f+48>>2]=0;q[f+52>>2]=0;q[f+40>>2]=0;q[f+44>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;o[f+32|0]=0;o[f+33|0]=0;o[f+34|0]=0;o[f+35|0]=0;o[f+36|0]=0;o[f+37|0]=0;o[f+38|0]=0;o[f+39|0]=0;o[f+56|0]=0;o[f+57|0]=0;o[f+58|0]=0;o[f+59|0]=0;o[f+60|0]=0;o[f+61|0]=0;o[f+62|0]=0;o[f+63|0]=0;o[f+48|0]=0;o[f+49|0]=0;o[f+50|0]=0;o[f+51|0]=0;o[f+52|0]=0;o[f+53|0]=0;o[f+54|0]=0;o[f+55|0]=0;o[f+40|0]=0;o[f+41|0]=0;o[f+42|0]=0;o[f+43|0]=0;o[f+44|0]=0;o[f+45|0]=0;o[f+46|0]=0;o[f+47|0]=0;f=q[q[b+80>>2]+8>>2];a:{if(!f){break a}f=q[f>>2];if(!f){break a}j=q[f+4224>>2];k=q[f+4228>>2]}q[g+48>>2]=c;q[g+52>>2]=d;q[g+80>>2]=c;q[g+84>>2]=d;c=q[g+44>>2];q[g+72>>2]=q[g+40>>2];q[g+76>>2]=c;c=q[g+60>>2];q[h>>2]=q[g+56>>2];q[h+4>>2]=c;q[g+32>>2]=j;q[g+36>>2]=k;q[g+64>>2]=j;q[g+68>>2]=k;b=dn(b,e,h);if(b){q[g+16>>2]=q[q[62334]+4>>2];q[g+20>>2]=b;li(4,34733,36258,g+16|0)}a=Sj(g- -64|0,g+32|0,l,m,0,i,a,48);if(a){q[g>>2]=q[q[62334]+4>>2];q[g+4>>2]=a;li(4,34733,36316,g)}ei=g+96|0}function vN(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=x(0),h=0,i=x(0),j=0,k=x(0),l=0,m=0,n=x(0),p=x(0),s=x(0),t=0,v=0,w=0,z=x(0),B=x(0),E=0,F=0,H=x(0),I=x(0),K=0;h=b;l=q[h+48>>2];v=q[h+52>>2];g=u[h+40>>2];w=q[h+4>>2];m=w+(q[h+44>>2]<<1)|0;o[m|0]=r[m-2|0];m=q[h+44>>2]<<1;o[(m|1)+w|0]=r[(m+w|0)-1|0];s=u[h+32>>2];k=u[h+28>>2];j=q[a+4>>2];t=q[a>>2];z=u[h+20>>2];i=u[h+16>>2];g=x(g*x(+(zwa(c<<31,c>>>1|0,d)>>>0)+ +(hi>>>0)*4294967296));a:{if(g=x(0)){c=~~g>>>0;m=x(y(g))>=x(1)?g>x(0)?~~x(A(x(C(x(g*x(2.3283064365386963e-10)))),x(4294967296)))>>>0:~~x(D(x(x(g-x(~~g>>>0>>>0))*x(2.3283064365386963e-10))))>>>0:0;break a}c=0;m=0}b:{if(!f){q[b+48>>2]=l;q[b+52>>2]=v;a=q[b+44>>2];d=0;break b}I=x(x(1)/x(f>>>0));n=k;B=x(s-k);k=x(j>>>0);s=x(B/k);p=x(t>>>0);g=x(n+x(s*p));s=x(x(s+g)-g);n=i;i=x(x(z-i)/k);k=x(n+x(i*p));z=x(x(i+k)-k);d=0;a=0;while(1){h=d;j=d<<1;d=j+w|0;t=r[d|0];K=r[d+2|0];i=x(I*x(a|0));p=x(+x(g+x(s*i))*1.5707963267948966);n=ol(p);j=r[(j|1)+w|0];d=r[d+3|0];E=a<<3;F=E+e|0;B=n;n=x(k+x(z*i));i=x(x(+(l>>>0)+ +(v>>>0)*4294967296)*x(4.656612873077393e-10));H=x(x(1)-i);u[F>>2]=u[F>>2]+x(B*x(n*x(x(H*x((-128-t&255)>>>0))+x(i*x((-128-K&255)>>>0)))));p=mk(p);t=(E|4)+e|0;u[t>>2]=u[t>>2]+x(p*x(n*x(x(H*x((-128-j&255)>>>0))+x(i*x((-128-d&255)>>>0)))));d=l;l=c;j=d+l|0;d=v+m|0;d=j>>>0>>0?d+1|0:d;l=j&2147483647;v=0;d=((d&2147483647)<<1|j>>>31)+h|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}q[b+48>>2]=l;q[b+52>>2]=v;a=q[b+44>>2];if(h>>>0<=a>>>0){break b}J(203055,202181,960,203142);G()}c=q[b+4>>2];Lk(c,c+(d<<1)|0,a-d<<1);q[b+44>>2]=q[b+44>>2]-d}function jF(a){var b=0,c=0;c=ei-16|0;ei=c;b=158403;a:{b:{c:{switch(a+103|0){case 102:b=158406;break a;case 101:b=158412;break a;case 100:b=158424;break a;case 99:b=158435;break a;case 98:b=158440;break a;case 97:b=158450;break a;case 96:b=158462;break a;case 95:b=158468;break a;case 94:b=158480;break a;case 93:b=158485;break a;case 92:b=158491;break a;case 91:b=158498;break a;case 90:b=158504;break a;case 89:b=158512;break a;case 88:b=158520;break a;case 86:b=158531;break a;case 83:b=158538;break a;case 81:b=158546;break a;case 80:b=158554;break a;case 79:b=158564;break a;case 78:b=158569;break a;case 77:b=158584;break a;case 76:b=158594;break a;case 75:b=158603;break a;case 74:b=158616;break a;case 73:b=158628;break a;case 72:b=158638;break a;case 71:b=158650;break a;case 3:b=158661;break a;case 2:b=158676;break a;case 1:b=158686;break a;case 0:b=158698;break a;default:if((a|0)==-1e3){break b}break;case 103:break a;case 4:case 5:case 6:case 7:case 8: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 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 82:case 84:case 85:case 87:break c}}q[c>>2]=a;li(4,157909,158714,c);b=158752;break a}b=158706}ei=c+16|0;return b}function Xma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=ei-272|0;ei=b;Gi(a);c=wi(a,-1,q[72997],17624);ni(a,-2);d=q[c+4>>2];q[b+264>>2]=0;q[b+268>>2]=0;q[b+256>>2]=0;q[b+260>>2]=0;q[b+248>>2]=0;q[b+252>>2]=0;q[b+240>>2]=0;q[b+244>>2]=0;Xl(a,b+240|0);q[b+232>>2]=0;q[b+236>>2]=0;q[b+224>>2]=0;q[b+228>>2]=0;q[b+216>>2]=0;q[b+220>>2]=0;q[b+208>>2]=0;q[b+212>>2]=0;_j(a,1,b+208|0,b+240|0);c=q[q[q[c+4>>2]+80>>2]+8>>2];a:{if(!c){break a}c=q[c>>2];if(!c){break a}e=q[c+4224>>2];f=q[c+4228>>2]}if((e|0)!=q[b+208>>2]|(f|0)!=q[b+212>>2]){mi(a,14886,0)}b:{if(Xj(a,2)){e=ki(Zi(a,2,0));f=hi;break b}e=Kk(a,2);f=hi}c=b+168|0;q[c>>2]=0;q[c+4>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;g=Mm(q[q[d+80>>2]+8>>2],q[b+224>>2],q[b+228>>2]);c:{if(!g){q[b>>2]=Ki(q[b+224>>2],q[b+228>>2]);d=mi(a,14947,b);break c}d=pv(a,3,c);if(!d){d=ZJ(g,q[b+232>>2],q[b+236>>2],e,f,c)}d:{switch(d+9|0){case 8:e:{if(!qi(a,1)){d=14989;break e}Ci(a,14993,0);Ei(a,1);Jl(a,2);d=Zi(a,-1,0);ni(a,-2)}q[b+36>>2]=Ki(e,f);q[b+32>>2]=d;d=mi(a,14759,b+32|0);break c;case 5:case 6:d=ap(b+88|0);cr(g,q[b+232>>2],q[b+236>>2],e,f,d);f=Ki(e,f);g=Zi(a,1,0);c=b;d=q[d+32>>2];e=17708;f:{if(d>>>0>6){break f}e=q[(d<<2)+237484>>2]}q[c+56>>2]=e;q[b+52>>2]=g;q[b+48>>2]=f;d=mi(a,14994,b+48|0);break c;case 4:c=Ki(q[b+232>>2],q[b+236>>2]);q[b+68>>2]=Zi(a,1,0);q[b+64>>2]=c;d=mi(a,14803,b- -64|0);break c;case 1:d=mi(a,15033,0);break c;case 0:q[b+80>>2]=Ki(e,f);d=mi(a,15080,b+80|0);break c;case 9:break c;default:break d}}q[b+16>>2]=d;d=mi(a,15128,b+16|0)}ei=b+272|0;return d|0}function $ma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=ei-160|0;ei=b;g=Wi(b+136|0,a,0,15302,979);Gi(a);d=wi(a,-1,q[72997],17624);ni(a,-2);e=q[d+4>>2];q[b+128>>2]=0;q[b+132>>2]=0;q[b+120>>2]=0;q[b+124>>2]=0;q[b+112>>2]=0;q[b+116>>2]=0;q[b+104>>2]=0;q[b+108>>2]=0;q[b+96>>2]=0;q[b+100>>2]=0;q[b+88>>2]=0;q[b+92>>2]=0;q[b+80>>2]=0;q[b+84>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;Xl(a,b+104|0);_j(a,1,b+72|0,b+104|0);d=q[q[e+80>>2]+8>>2];a:{if(!d){break a}d=q[d>>2];if(!d){break a}c=q[d+4224>>2];f=q[d+4228>>2]}b:{if((c|0)!=q[b+72>>2]|(f|0)!=q[b+76>>2]){a=uj(g,15342,0);break b}c=q[q[e+80>>2]+8>>2];d=Mm(c,q[b+88>>2],q[b+92>>2]);if(!d){q[b>>2]=Ki(q[b+88>>2],q[b+92>>2]);a=uj(g,14670,b);break b}c:{if(q[a+8>>2]-q[a+12>>2]>>4<2){break c}if(!qi(a,2)){break c}_j(a,2,b+72|0,b+104|0);h=Mm(c,q[b+88>>2],q[b+92>>2]);if(!h){q[b+16>>2]=Ki(q[b+88>>2],q[b+92>>2]);a=uj(g,14670,b+16|0);break b}c=0;f=0;e=q[q[e+80>>2]+8>>2];d:{if(!e){break d}e=q[e>>2];if(!e){break d}c=q[e+4224>>2];f=q[e+4228>>2]}if((c|0)==q[b+72>>2]&(f|0)==q[b+76>>2]){break c}a=uj(g,15342,0);break b}q[b+64>>2]=Jj(a,3);a=b;c=b;if(h){f=q[h+100>>2];e=q[h+96>>2]}else{f=0;e=0}q[c+56>>2]=e;q[a+60>>2]=f;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;c=0;f=0;a=q[q[d+80>>2]+8>>2];e:{if(!a){break e}a=q[a>>2];if(!a){break e}c=q[a+4224>>2];f=q[a+4228>>2]}q[b+24>>2]=c;q[b+28>>2]=f;a=q[d+96>>2];c=q[d+100>>2];q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=a;q[b+44>>2]=c;c=q[59818];a=0;if(!Sj(0,b+24|0,q[c+8>>2],q[c+12>>2],d,c,b+56|0,16)){break b}a=uj(g,15410,0)}Vi(g);ei=b+160|0;return a|0}function yp(a,b){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,p=0;c=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);f=c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);d=r[b|0];c=r[b+3|0]|(r[b+1|0]<<16|d<<24|r[b+2|0]<<8);e=(f>>>4^c)&252645135;b=(e<<4^f)&-269488145|c&269488144;b=(q[(b>>>7&60)+145056>>2]<<2|q[(b<<1&60)+145056>>2]<<3|q[(b>>>15&60)+145056>>2]<<1|q[(b>>>23&60)+145056>>2]|q[(b>>>2&60)+145056>>2]<<7|q[(b>>>10&60)+145056>>2]<<6|q[(b>>>18&60)+145056>>2]<<5|q[(b>>>26&60)+145056>>2]<<4)&268435455;c=c^e;e=(q[(c>>>6&60)+144992>>2]<<2|q[((c&15)<<2)+144992>>2]<<3|q[(c>>>14&60)+144992>>2]<<1|q[(c>>>22&60)+144992>>2]|q[(c>>>3&60)+144992>>2]<<7|q[(c>>>11&60)+144992>>2]<<6|q[(c>>>19&60)+144992>>2]<<5|q[(d>>>3&28)+144992>>2]<<4)&268435455;while(1){c=a;f=b;a:{if(!(!(1<>>0>15)){g=27;i=1;h=268435454;break a}g=26;i=2;h=268435452}d=e<>>g|0;e=j|l;n=e<<10;m=c;c=f<>>g|0;b=f|h;f=f>>>14|0;g=b>>>3|0;q[m>>2]=c&256|(d>>>10&65536|(j<<2&131072|(n&262144|(d>>>1&1048576|(d<<9&2097152|(d<<6&16777216|(e<<18&34078720|(d<<14&134217728|(j<<4&603979776|l<<28&268435456)))))))))|c>>>13&8192|c>>>4&4096|b<<6&2048|c>>>1&1024|f&512|c>>>5&32|c>>>10&16|g&8|c>>>18&4|c>>>26&2|c>>>24&1;m=c>>>21&2;i=c>>>7&32;l=c>>>9&1024;o=c>>>2&8192;p=c&512;c=e<<15;q[a+4>>2]=m|(h<<2&4|(g&17|(i|(b<<7&256|(l|(f&2056|(b<<8&4096|(o|(p|(d>>>4&65536|(d>>>6&262144|(j<<3&524288|(d<<11&1048576|(e<<16&2097152|(j<<1&16777216|(d>>>2&33554432|(e<<22&67108864|(n&134217728|(c&536870912|d<<17&268435456))))))))|c&131072)))))))))));a=a+8|0;k=k+1|0;if((k|0)!=16){continue}break}}function $qa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=b+2|0;a:{b:{c:{d:{e:{g=b+3&-2;if(g>>>0<=8192){e=q[a+96>>2];if(e){break e}b=0;break d}e=xi(i);p[e>>1]=8;break a}c=q[a+4>>2];if(c>>>0>=g>>>0){d=a+4|0;break b}f=8;b=1;c=q[a+8>>2];d=c+g|0;if(d>>>0>16384){break d}f=a+8|0;break c}e=q[a+100>>2];if(e){h=1;d=a+16|0;c=q[d>>2];if(c>>>0>=g>>>0){break b}b=f;f=a+20|0;c=q[f>>2];d=c+g|0;if(d>>>0<16385){break c}}e=q[a+104>>2];f:{if(e){h=2;d=a+28|0;c=q[d>>2];if(c>>>0>=g>>>0){break b}f=a+32|0;c=q[f>>2];d=c+g|0;if(d>>>0<16385){break c}break f}b=(b|0)==8?2:b}e=q[a+108>>2];g:{if(e){h=3;d=a+40|0;c=q[d>>2];if(c>>>0>=g>>>0){break b}f=a+44|0;c=q[f>>2];d=c+g|0;if(d>>>0<16385){break c}break g}b=(b|0)==8?3:b}e=q[a+112>>2];h:{if(e){h=4;d=a+52|0;c=q[d>>2];if(c>>>0>=g>>>0){break b}f=a+56|0;c=q[f>>2];d=c+g|0;if(d>>>0<16385){break c}break h}b=(b|0)==8?4:b}e=q[a+116>>2];i:{if(e){h=5;d=a- -64|0;c=q[d>>2];if(c>>>0>=g>>>0){break b}f=a+68|0;c=q[f>>2];d=c+g|0;if(d>>>0<16385){break c}break i}b=(b|0)==8?5:b}e=q[a+120>>2];j:{if(e){h=6;d=a+76|0;c=q[d>>2];if(c>>>0>=g>>>0){break b}f=a+80|0;c=q[f>>2];d=c+g|0;if(d>>>0<16385){break c}break j}b=(b|0)==8?6:b}k:{e=q[a+124>>2];l:{if(e){h=7;d=a+88|0;c=q[d>>2];if(c>>>0>=g>>>0){break b}f=a+92|0;c=q[f>>2];d=c+g|0;if(d>>>0<16385){break c}if((b|0)==8){break k}break l}b=(b|0)==8?7:b}e=Ai(16384);f=w(b,12)+a|0;q[f+8>>2]=g;q[f>>2]=1;q[f+4>>2]=0;p[e>>1]=b;q[((b<<2)+a|0)+96>>2]=e;break a}e=xi(i);p[e>>1]=8;break a}a=w(h,12)+a|0;q[a>>2]=q[a>>2]+1;q[f>>2]=d;e=e+c|0;p[e>>1]=h;break a}b=c-g|0;q[d>>2]=b;a=w(h,12)+a|0;q[a>>2]=q[a>>2]+1;e=b+e|0;p[e>>1]=h}return e+2|0}function V7(a){var b=0,c=0,d=0,e=0,f=0;a:{if(o[853496]&1){break a}if(!ti(853496)){break a}q[213354]=0;q[213355]=0;q[213362]=0;q[213363]=0;q[213350]=0;q[213351]=0;q[213358]=0;q[213359]=0;q[213366]=0;q[213367]=0;q[213356]=0;q[213357]=0;q[213352]=0;q[213353]=0;q[213360]=0;q[213361]=0;q[213364]=0;q[213365]=0;q[213368]=0;q[213369]=0;q[213370]=0;q[213371]=0;q[213372]=0;q[213355]=-1;q[213363]=-1;o[853492]=r[853492]&254;b=yj();o[853396]=0;q[213348]=b;si(853496)}if(!r[853396]){return 0}b:{if(o[853496]&1){break b}if(!ti(853496)){break b}q[213354]=0;q[213355]=0;q[213362]=0;q[213363]=0;q[213350]=0;q[213351]=0;q[213358]=0;q[213359]=0;q[213366]=0;q[213367]=0;q[213356]=0;q[213357]=0;q[213352]=0;q[213353]=0;q[213360]=0;q[213361]=0;q[213364]=0;q[213365]=0;q[213368]=0;q[213369]=0;q[213370]=0;q[213371]=0;q[213372]=0;q[213355]=-1;q[213363]=-1;o[853492]=r[853492]&254;b=yj();o[853396]=0;q[213348]=b;si(853496)}c=q[213348];rj(c);c:{if(o[853496]&1){break c}if(!ti(853496)){break c}q[213354]=0;q[213355]=0;q[213362]=0;q[213363]=0;q[213350]=0;q[213351]=0;q[213358]=0;q[213359]=0;q[213366]=0;q[213367]=0;q[213356]=0;q[213357]=0;q[213352]=0;q[213353]=0;q[213360]=0;q[213361]=0;q[213364]=0;q[213365]=0;q[213368]=0;q[213369]=0;q[213370]=0;q[213371]=0;q[213372]=0;q[213355]=-1;q[213363]=-1;o[853492]=r[853492]&254;b=yj();o[853396]=0;q[213348]=b;si(853496)}b=q[213351];d:{if(!b){break d}b=q[q[213350]+((a>>>0)%(b>>>0)<<2)>>2];if((b|0)==-1){break d}d=q[213352];while(1){e=(b<<4)+d|0;if(q[e>>2]!=(a|0)){b=q[e+12>>2];if((b|0)!=-1){continue}break d}break}f=q[((b<<4)+d|0)+4>>2]}jj(c);return f}function Pka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;d=ei-112|0;ei=d;q[d+72>>2]=0;q[d+76>>2]=0;e=d- -64|0;q[e>>2]=0;q[e+4>>2]=0;q[d+56>>2]=0;q[d+60>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;e=q[c+172>>2];q[d+40>>2]=q[c+168>>2];q[d+44>>2]=e;e=q[c+164>>2];q[d+32>>2]=q[c+160>>2];q[d+36>>2]=e;e=q[c+156>>2];q[d+24>>2]=q[c+152>>2];q[d+28>>2]=e;e=q[c+148>>2];q[d+16>>2]=q[c+144>>2];q[d+20>>2]=e;a:{if(!a){q[d+104>>2]=0;q[d+108>>2]=0;q[d+96>>2]=0;q[d+100>>2]=0;q[d+88>>2]=0;q[d+92>>2]=0;a=q[q[q[c>>2]+80>>2]+8>>2];b:{if(!a){break b}a=q[a>>2];if(!a){break b}f=q[a+4224>>2];g=q[a+4228>>2]}q[d+80>>2]=f;q[d+84>>2]=g;c:{if(Cm(f,g)){if(!dn(q[c>>2],s[c+236>>1],d+104|0)){break c}}li(4,44160,45033,0);break a}f=q[c>>2];g=q[f+100>>2];a=d- -64|0;q[a>>2]=q[f+96>>2];q[a+4>>2]=g;a=q[d+92>>2];q[d+56>>2]=q[d+88>>2];q[d+60>>2]=a;a=q[d+108>>2];q[d+72>>2]=q[d+104>>2];q[d+76>>2]=a;a=q[d+84>>2];q[d+48>>2]=q[d+80>>2];q[d+52>>2]=a;a=q[62130];g=q[a+8>>2];f=q[a+12>>2];e=q[b+4>>2];q[d+80>>2]=q[b>>2];q[d+84>>2]=e;q[d+88>>2]=q[b+8>>2];a=Im(d+48|0,d+16|0,g,f,0,q[c+176>>2],a,d+80|0,16,0);o[c+144|0]=0;o[c+145|0]=0;o[c+146|0]=0;o[c+147|0]=0;o[c+148|0]=0;o[c+149|0]=0;o[c+150|0]=0;o[c+151|0]=0;o[c+168|0]=0;o[c+169|0]=0;o[c+170|0]=0;o[c+171|0]=0;o[c+172|0]=0;o[c+173|0]=0;o[c+174|0]=0;o[c+175|0]=0;o[c+160|0]=0;o[c+161|0]=0;o[c+162|0]=0;o[c+163|0]=0;o[c+164|0]=0;o[c+165|0]=0;o[c+166|0]=0;o[c+167|0]=0;o[c+152|0]=0;o[c+153|0]=0;o[c+154|0]=0;o[c+155|0]=0;o[c+156|0]=0;o[c+157|0]=0;o[c+158|0]=0;o[c+159|0]=0;if(!a){break a}li(4,44160,45108,0);break a}q[d>>2]=a;li(4,44160,45151,d)}ei=d+112|0}function vs(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0;h=ei-32|0;ei=h;a:{if(o[293444]&1){break a}if(!ti(293444)){break a}if(r[853967]){e=Pi(28091)}else{e=-1}q[73360]=e;si(293444)}b:{if(o[293452]&1){break b}if(!ti(293452)){break b}if(r[853967]){e=Xi(28100,15)}else{e=0}q[73362]=e;si(293452)}k=q[73360];c:{if((k|0)!=-1){Oi(h,k,28100,q[73362]);break c}q[h>>2]=0}k=Tj();e=k;s=1e3-e|0;m=hi;t=0-(m+(e>>>0>1e3)|0)|0;i=d>>>0<1e3;d:{while(1){e:{g=q[a+88168>>2];f:{g:{j=q[a+173496>>2];e=q[a+173500>>2];n=j>>>0>=(q[a+173504>>2]-e|0)/56>>>0;if(n){break g}e=e+w(j,56)|0;j=e+16|0;q[e+12>>2]=j;l=q[e+40>>2];p=ii[q[l+24>>2]](e)|0;if((p|0)==-17){break g}q[a+173496>>2]=q[a+173496>>2]+1;h:{if(r[e+48|0]){q[h+16>>2]=q[a+155704>>2];f=q[l+12>>2];q[h+24>>2]=j;q[h+20>>2]=f;ii[q[l+28>>2]](h+16|0)|0;o[e+48|0]=0;break h}f=q[e+12>>2];f=As(q[a+155704>>2],q[f>>2],q[f+4>>2]);if(!f){break h}e=q[q[e+12>>2]+16>>2];if(!e){break h}q[f+16>>2]=e}e=q[a+173500>>2];if(q[a+173496>>2]==((q[a+173504>>2]-e|0)/56|0)){q[a+173496>>2]=0;q[a+173504>>2]=e}f=0;if(g){break f}q[a+88168>>2]=p;break f}i:{if((g|0)==-17){if(!SF(a,0)){break i}f=0;break f}j:{if(r[a+173493|0]){break j}o[a+173493|0]=1;if(g|!b){break j}f=0;if(ii[b|0](c)|0){break f}q[a+88168>>2]=-10;break f}if(n){break d}}if(TF(a)){f=0;break f}if(i){i=1;f=f+1|0;if(f>>>0<=3){break f}break e}e=d;g=s;j=Tj()+g|0;i=t+hi|0;i=g>>>0>j>>>0?i+1|0:i;g=j;if(!i&e>>>0>>0|i){i=1;kn(1);break f}kn(1e3);i=0}g=Tj();e=k;j=g-e|0;if((hi|0)==((e>>>0>g>>>0)+m|0)&d>>>0>=j>>>0){continue}}break}g=-17}if(q[h>>2]){Ni(h)}ei=h+32|0;return g}function jq(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=q[a+68>>2];if(r[b+492|0]!=1){c=q[b+496>>2];q[b+500>>2]=c;q[b+504>>2]=q[c>>2]+12;vw(a);b=q[a+68>>2];o[b+492|0]=1}d=q[b+500>>2];a:{if(d){while(1){b:{if(r[d+8|0]!=22){h=r[a+180|0];e=0;break b}h=r[a+180|0];e=0;c=q[d>>2];if(r[c|0]!=20){break b}e=1;if(q[b+504>>2]!=(c+12|0)){break b}vw(a)}b=iC(a);if((b|0)<0){break a}c:{d:{e:{f:{g:{if(r[d+8|0]==20){if(b){break g}break d}if(b>>>0>=12){f=q[d>>2];g=q[q[a+68>>2]+504>>2];i=q[d+4>>2]-12|0;if(!i|(b|0)!=12){break f}}if(!e){break d}vw(a);break d}ri(q[a+204>>2],q[d>>2],q[d+4>>2]);e=q[d+4>>2];q[a+212>>2]=e;q[a+208>>2]=r[d+8|0];b=q[a+68>>2];c=q[b+504>>2]+e|0;q[b+504>>2]=c;break e}e=q[a+204>>2];c=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);o[e|0]=c;o[e+1|0]=c>>>8;o[e+2|0]=c>>>16;o[e+3|0]=c>>>24;c=r[f+4|0]|r[f+5|0]<<8;o[e+4|0]=c;o[e+5|0]=c>>>8;c=(g-f|0)-12|0;o[q[a+204>>2]+6|0]=c>>>16;o[q[a+204>>2]+7|0]=c>>>8;o[q[a+204>>2]+8|0]=c;b=b-12|0;c=i-c|0;c=c>>>0>b>>>0?b:c;o[q[a+204>>2]+9|0]=c>>>16;o[q[a+204>>2]+10|0]=c>>>8;o[q[a+204>>2]+11|0]=c;ri(q[a+204>>2]+12|0,g,c);q[a+212>>2]=c+12;q[a+208>>2]=r[d+8|0];b=q[a+68>>2];c=c+q[b+504>>2]|0;q[b+504>>2]=c;e=q[d+4>>2]}if(q[d>>2]+e>>>0<=c>>>0){c=b;g=q[d+12>>2];h:{if(g){q[b+500>>2]=g;b=q[g>>2]+12|0;break h}q[b+500>>2]=0;b=0}q[c+504>>2]=b}b=Ct(a,(h|0)==1);if(b){break a}break c}b=qp(a);if(b){break a}}b=q[a+68>>2];d=q[b+500>>2];if(d){continue}break}}b=qp(a);if(b){break a}c=q[a+68>>2];i:{if(q[a+4>>2]==16){o[c+492|0]=3;break i}o[c+492|0]=2;b=q[c+488>>2];c=q[a+92>>2];if(c){ii[c|0](q[a+88>>2],b>>>2|0,b)}}b=0}return b}function tE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;i=ei-16|0;ei=i;a:{b:{c:{d:{if((a|0)!=10){if((a|0)!=2){break c}while(1){e=0;a=0;e:{f:{while(1){d=a+b|0;if(o[d|0]-48>>>0<10){e=(o[d|0]+w(e,10)|0)-48|0;g=3;a=a+1|0;if((a|0)!=3){continue}break f}break}g=a;g:{switch(a|0){case 0:break a;case 1:break g;default:break f}}g=1;if((e|0)<=255){break e}break b}a=0;if(r[b|0]==48|(e|0)>255){break a}}o[c+f|0]=e;b=b+g|0;d=r[b|0];if(d?0:(f|0)==3){break d}a=0;if((d|0)!=46){break a}b=b+1|0;f=f+1|0;if((f|0)!=4){continue}break}break a}f=r[b|0];if((f|0)==58){a=0;if(r[b+1|0]!=58){break a}b=b+1|0}h=-1;while(1){h:{i:{if(!((f&255)==58?(h|0)<=-1:0)){a=0;e=0;g=0;f=zE(f<<24>>24);j:{if((f|0)>-1){while(1){g=(g<<4)+f|0;e=e+1|0;if((e|0)==4){e=4;break j}f=zE(o[b+e|0]);if((f|0)>-1){continue}break}}if(!e){break a}}p[((d&7)<<1|i)>>1]=g;e=b+e|0;g=r[e|0];if(!g){g=1;if((d|0)==7|(h|0)>-1){break i}break a}if((d|0)==7){break a}if((g|0)!=58){if((g|0)!=46|((h|0)<0?d>>>0<=5:0)){break a}d=d+1|0;g=0;break i}a=e+1|0;f=r[a|0];break h}g=1;p[((d&7)<<1|i)>>1]=0;a=b+1|0;f=r[b+1|0];if(!f){b=a;h=d;break i}h=d;if((d|0)==7){break b}break h}a=0;k:{if((h|0)<0){break k}e=(h<<1)+i|0;Lk((e-(d<<1)|0)+14|0,e,(d-h<<1)+2|0);if((d|0)>6){break k}d=7-d|0;d=(d|0)>1?d:1;e=0;while(1){p[(e+h<<1)+i>>1]=0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}while(1){d=c;c=s[(a<<1)+i>>1];c=(c<<24|c<<8&16711680)>>>16|0;o[d|0]=c;o[d+1|0]=c>>>8;c=d+2|0;a=a+1|0;if((a|0)!=8){continue}break}if(g){break d}if((tE(2,b,d-2|0)|0)<1){break b}break d}d=d+1|0;b=a;continue}}a=1;break a}q[240612]=5;a=-1;break a}a=0}ei=i+16|0;return a}function FF(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=ei-144|0;ei=e;a:{b:{h=q[a+8>>2]-q[a+12>>2]>>4;if((h|0)>-1){g=UD(a,b);f=q[d+4>>2];c:{if(!f){break c}f=q[q[d>>2]+((g>>>0)%(f>>>0)<<2)>>2];if((f|0)==-1){break c}i=q[d+8>>2];while(1){f=w(f,12)+i|0;if(q[f>>2]==(g|0)){break b}f=q[f+8>>2];if((f|0)!=-1){continue}break}}f=(q[d+16>>2]-q[d+8>>2]|0)/12|0;if((f|0)==q[d+24>>2]){f=(f<<1)+20|0;sH(d,(f>>>0)/3|0,f)}o[e+143|0]=1;tH(d,g,e+143|0);Ei(a,b);b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;if(!ek(a,-2)){q[e+32>>2]=g;$m(c,111294,e+32|0);ni(a,-2);break a}q[e+112>>2]=g;$m(c,111307,e+112|0);b=q[c+12>>2]+2|0;q[c+12>>2]=(b|0)>0?b:0;f=110529;while(1){q[e+96>>2]=f;$m(c,111318,e+96|0);b=qi(a,-1);Ei(a,-2);yi(a,-10002,110439);ak(a,-2);yk(a,1,1);f=Zi(a,-1,0);if(!f){ni(a,-2);mi(a,110448,0);break a}q[e+80>>2]=f;$m(c,111324,e+80|0);ni(a,-2);d:{e:{switch(b-4|0){case 1:FF(a,-1,c,d);break d;case 0:q[e+64>>2]=Zi(a,-1,0);$m(c,111330,e- -64|0);break d;default:break e}}Ei(a,-1);yi(a,-10002,110439);ak(a,-2);yk(a,1,1);b=Zi(a,-1,0);if(!b){ni(a,-2);mi(a,110448,0);break a}q[e+48>>2]=b;$m(c,110493,e+48|0);ni(a,-2)}ni(a,-2);f=111322;if(ek(a,-2)){continue}break}b=q[c+12>>2]-2|0;q[c+12>>2]=(b|0)>0?b:0;$m(c,110524,0);$m(c,111335,0);L7(d,g);ni(a,-2);break a}q[e+12>>2]=h;q[e+4>>2]=410;q[e+8>>2]=0;q[e>>2]=110192;li(4,110269,110812,e);J(110884,110192,1443,110901);G()}q[e+128>>2]=g;$m(c,111277,e+128|0)}a=q[a+8>>2]-q[a+12>>2]>>4;if((a|0)==(h|0)){ei=e+144|0;return}q[e+28>>2]=a;q[e+24>>2]=h;q[e+20>>2]=410;q[e+16>>2]=110192;li(4,110269,110915,e+16|0);J(110986,110192,1466,111005);G()}function vma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=ei-16|0;ei=f;a:{g=q[a+8>>2];b=q[g>>2];if((b|0)!=q[g+4>>2]){while(1){c=w(h,24)+b|0;b:{if((r[c+20|0]&3)!=3){break b}b=0;e=q[a>>2];c:{if(!e){break c}e=q[e>>2];if(!e){break c}b=q[e>>2]}e=q[c+4>>2];d:{if(!e){d=0;break d}q[f+12>>2]=c;q[f+8>>2]=b;d=vs(e,395,f+8|0,1e4);if((d|0)==-17){break b}}o[c+20|0]=r[c+20|0]&254;e=q[q[a+12>>2]>>2];b=0;e:{if(!e){break e}b=q[e+120>>2]}e=q[b+8>>2]-q[b+12>>2]>>4;Ti(b,-1e4,q[c+8>>2]);Ti(b,-1e4,q[c+12>>2]);Ei(b,-1);ck(b);if(!py(b)){ni(b,-3);li(4,32187,32741,0);o[c+20|0]=r[c+20|0]&254;d=q[c+8>>2];if((d|0)!=-2){qj(b,-1e4,d);qj(b,-1e4,q[c+12>>2]);qj(b,-1e4,q[c+16>>2]);q[c+8>>2]=-2;q[c+12>>2]=-2;q[c+16>>2]=-2}d=q[c+4>>2];if(d){vn(d);q[c+4>>2]=0}if((e|0)==q[b+8>>2]-q[b+12>>2]>>4){break b}J(32835,32856,301,32910);G()}if(q[c+8>>2]==-2){ni(b,-3);li(4,32187,32923,0);o[c+20|0]=r[c+20|0]&254;d=q[c+8>>2];if((d|0)!=-2){qj(b,-1e4,d);qj(b,-1e4,q[c+12>>2]);qj(b,-1e4,q[c+16>>2]);q[c+8>>2]=-2;q[c+12>>2]=-2;q[c+16>>2]=-2}d=q[c+4>>2];if(d){vn(d);q[c+4>>2]=0}if((e|0)==q[b+8>>2]-q[b+12>>2]>>4){break b}J(32835,32856,309,32910);G()}Ti(b,-1e4,q[c+16>>2]);i=q[b+8>>2];q[i+8>>2]=1;q[i>>2]=!d;q[b+8>>2]=q[b+8>>2]+16;Wl(b,3,0);o[c+20|0]=r[c+20|0]&254;d=q[c+8>>2];if((d|0)!=-2){qj(b,-1e4,d);qj(b,-1e4,q[c+12>>2]);qj(b,-1e4,q[c+16>>2]);q[c+8>>2]=-2;q[c+12>>2]=-2;q[c+16>>2]=-2}d=q[c+4>>2];if(d){vn(d);q[c+4>>2]=0}if((e|0)!=q[b+8>>2]-q[b+12>>2]>>4){break a}}h=h+1|0;b=q[g>>2];if(h>>>0<(q[g+4>>2]-b|0)/24>>>0){continue}break}}ei=f+16|0;return 0}J(32835,32856,317,32910);G()}function Qla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=ei-16|0;ei=f;a:{g=q[a+8>>2];b=q[g>>2];if((b|0)!=q[g+4>>2]){while(1){c=w(h,24)+b|0;b:{if((r[c+20|0]&3)!=3){break b}b=0;e=q[a>>2];c:{if(!e){break c}e=q[e>>2];if(!e){break c}b=q[e>>2]}e=q[c+4>>2];d:{if(!e){d=0;break d}q[f+12>>2]=c;q[f+8>>2]=b;d=vs(e,406,f+8|0,1e4);if((d|0)==-17){break b}}o[c+20|0]=r[c+20|0]&254;e=q[q[a+12>>2]>>2];b=0;e:{if(!e){break e}b=q[e+120>>2]}e=q[b+8>>2]-q[b+12>>2]>>4;Ti(b,-1e4,q[c+8>>2]);Ti(b,-1e4,q[c+12>>2]);Ei(b,-1);ck(b);if(!py(b)){ni(b,-3);li(4,36637,36935,0);o[c+20|0]=r[c+20|0]&254;d=q[c+8>>2];if((d|0)!=-2){qj(b,-1e4,d);qj(b,-1e4,q[c+12>>2]);qj(b,-1e4,q[c+16>>2]);q[c+8>>2]=-2;q[c+12>>2]=-2;q[c+16>>2]=-2}d=q[c+4>>2];if(d){vn(d);q[c+4>>2]=0}if((e|0)==q[b+8>>2]-q[b+12>>2]>>4){break b}J(37019,37040,327,37083);G()}if(q[c+8>>2]==-2){ni(b,-3);li(4,36637,37096,0);o[c+20|0]=r[c+20|0]&254;d=q[c+8>>2];if((d|0)!=-2){qj(b,-1e4,d);qj(b,-1e4,q[c+12>>2]);qj(b,-1e4,q[c+16>>2]);q[c+8>>2]=-2;q[c+12>>2]=-2;q[c+16>>2]=-2}d=q[c+4>>2];if(d){vn(d);q[c+4>>2]=0}if((e|0)==q[b+8>>2]-q[b+12>>2]>>4){break b}J(37019,37040,335,37083);G()}Ti(b,-1e4,q[c+16>>2]);i=q[b+8>>2];q[i+8>>2]=1;q[i>>2]=!d;q[b+8>>2]=q[b+8>>2]+16;Wl(b,3,0);o[c+20|0]=r[c+20|0]&254;d=q[c+8>>2];if((d|0)!=-2){qj(b,-1e4,d);qj(b,-1e4,q[c+12>>2]);qj(b,-1e4,q[c+16>>2]);q[c+8>>2]=-2;q[c+12>>2]=-2;q[c+16>>2]=-2}d=q[c+4>>2];if(d){vn(d);q[c+4>>2]=0}if((e|0)!=q[b+8>>2]-q[b+12>>2]>>4){break a}}h=h+1|0;b=q[g>>2];if(h>>>0<(q[g+4>>2]-b|0)/24>>>0){continue}break}}ei=f+16|0;return 0}J(37019,37040,343,37083);G()}function RZ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;Mwa(+b);d=Jwa(1)|0;h=Jwa(0)|0;j=d;d=d<<1|h>>>31;f=d;a:{g=h<<1;b:{if(!(d|g)){break b}d=j&2147483647;if((d|0)==2146435072&(h|0)!=0|d>>>0>2146435072){break b}Mwa(+a);d=Jwa(1)|0;c=Jwa(0)|0;l=d;i=d>>>20&2047;if((i|0)!=2047){break a}}a=a*b;return a/a}k=c<<1;d=l<<1|c>>>31;e=d;if((d|0)==(f|0)&g>>>0>>0|d>>>0>f>>>0){k=j>>>20&2047;c:{if(!i){i=0;e=l<<12|c>>>20;f=c<<12;d=e;if((d|0)>0?1:(d|0)>=0){while(1){i=i-1|0;e=d<<1|f>>>31;f=f<<1;d=e;if((d|0)>-1){continue}break}}d=l;f=1-i|0;g=f&31;if((f&63)>>>0>=32){e=c<>>32-g|d<>>20;c=e;if((c|0)>0?1:(c|0)>=0){while(1){k=k-1|0;e=c<<1|g>>>31;g=g<<1;c=e;if((c|0)>-1){continue}break}}c=h;e=1-k|0;h=e&31;if((e&63)>>>0>=32){e=c<>>32-h|j<(k|0)){while(1){c=e;h=d-((c>>>0>f>>>0)+g|0)|0;j=f-c|0;e:{c=h;if((c|0)<0){break e}f=j;d=c;if(f|c){break e}return a*0}d=d<<1|f>>>31;f=f<<1;i=i-1|0;if((k|0)<(i|0)){continue}break}i=k}c=f;j=d-((e>>>0>c>>>0)+g|0)|0;c=c-e|0;f:{e=j;if((e|0)<0){break f}f=c;d=e;if(c|d){break f}return a*0}g:{if(d>>>0>1048575){g=f;c=d;break g}while(1){i=i-1|0;e=d>>>0<524288;d=d<<1|f>>>31;g=f<<1;c=d;f=g;if(e){continue}break}}j=0;l=l&-2147483648;if((i|0)>=1){e=c+ -1048576|i<<20}else{f=g;d=1-i|0;h=d&31;if((d&63)>>>0>=32){e=0;g=c>>>h|0}else{e=c>>>h|0;g=((1<>>h}}Kwa(0,g|j);Kwa(1,e|l);return+Lwa()}return(g|0)==(k|0)&(e|0)==(f|0)?a*0:a}function iZ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=ei-288|0;ei=d;q[d+284>>2]=-1;j=Nn(a,3,-1);pi(d+152|0,0,128);pi(d+24|0,0,128);ni(a,3);hj(a,0,0);g=q[a+8>>2]-q[a+12>>2]>>4;hj(a,0,0);h=q[a+8>>2]-q[a+12>>2]>>4;hj(a,0,0);c=1;i=q[a+8>>2]-q[a+12>>2]>>4;tL(a,1,g,d+152|0,d+284|0);tL(a,2,g,d+24|0,d+284|0);if(qi(a,1)){e=q[a+8>>2];q[e+8>>2]=3;v[e>>3]=1;q[a+8>>2]=q[a+8>>2]+16;fk(a,1);if(qi(a,-1)){while(1){e=DE(a);a:{if((e|0)==-1){break a}vi(a,123436);fk(a,-2);if(!qi(a,-1)){ni(a,-2);break a}Ei(a,-2);yk(a,1,1);b=Jj(a,-1);ni(a,-2);if(!b){break a}b=q[a+8>>2];q[b+8>>2]=3;f=f+1|0;v[b>>3]=f|0;q[a+8>>2]=q[a+8>>2]+16;Ei(a,-2);Yi(a,h);b=(d+152|0)+(e>>>3&536870908)|0;k=q[b>>2];q[b>>2]=Dwa(-2,e)&k}ni(a,-2);e=q[a+8>>2];q[e+8>>2]=3;c=c+1|0;v[e>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;fk(a,1);if(qi(a,-1)){continue}break}}ni(a,-2)}v[d+8>>3]=-1;c=(f|0)>0;v[d>>3]=c?0:j;En(d);b=!c;e=q[d+284>>2];c=$P(e+1|0,d+152|0,d+24|0,d);b:{if(!((c|0)<1?b:0)){c=0;if((e|0)>=0){while(1){if(q[(d+152|0)+(c>>>3&536870908)>>2]>>>c&1){b=q[a+8>>2];q[b+8>>2]=3;f=f+1|0;v[b>>3]=f|0;q[a+8>>2]=q[a+8>>2]+16;b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;fk(a,g);Yi(a,h)}b=(c|0)!=(e|0);c=c+1|0;if(b){continue}break}c=0;f=0;while(1){if(q[(d+24|0)+(c>>>3&536870908)>>2]>>>c&1){b=q[a+8>>2];q[b+8>>2]=3;f=f+1|0;v[b>>3]=f|0;q[a+8>>2]=q[a+8>>2]+16;b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;fk(a,g);Yi(a,i)}b=(c|0)!=(e|0);c=c+1|0;if(b){continue}break}}TD(a,h);TD(a,i);a=2;break b}c:{if(!c){vi(a,123374);break c}mi(a,123382,0)}a=3}ei=d+288|0;return a|0}function Doa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=ei-96|0;ei=f;a:{b:{c:{c=q[a+1048>>2];e=c>>>16|0;if(e>>>0<=6){m=q[q[a+1040>>2]+32>>2];b=q[q[m>>2]+40>>2];s=b+48|0;t=b+44|0;w=b+56|0;x=b+52|0;y=b- -64|0;z=b+60|0;A=b+72|0;B=b+68|0;d=b+80|0;i=b+76|0;k=b+88|0;l=b+84|0;g=b+96|0;h=b+92|0;j=c&65535;while(1){b=t;c=s;n=0;d:{e:{f:{switch(e|0){case 1:b=x;c=w;break e;case 2:b=z;c=y;break e;case 3:b=B;c=A;break e;case 4:b=i;c=d;break e;case 5:b=l;c=k;break e;case 0:break e;case 6:break f;default:break d}}b=h;c=g}n=q[c>>2];p=q[b>>2]}if(!C&j>>>0>>0){break c}j=0;e=e+1|0;if((e|0)!=7){continue}break}a=0;break b}a=0;if((e|0)==7){break b}break a}if(!p){break a}c=(j<<5)+p|0;g=q[c>>2];b=q[c+20>>2];d=ap(f+16|0);i=cK(m,g,e,b,0,0,d);g:{if(i){break g}b=C;h=j+1|0;b=h>>>0<1?b+1|0:b;q[a+1048>>2]=h|e<<16;q[a+1052>>2]=b;q[a>>2]=ki(g);q[a+4>>2]=hi;h:{switch(e|0){case 1:q[a+8>>2]=1;c=q[d+44>>2];q[a+16>>2]=q[d+40>>2];q[a+20>>2]=c;break g;case 0:q[a+8>>2]=0;v[a+16>>3]=v[d+40>>3];break g;case 6:q[a+8>>2]=6;o[a+16|0]=r[d+40|0];break g;case 3:case 4:case 5:q[a+8>>2]=e;u[a+16>>2]=u[d+40>>2];u[a+20>>2]=u[d+44>>2];u[a+24>>2]=u[d+48>>2];u[a+28>>2]=u[d+52>>2];break g;case 2:break h;default:break g}}q[a+8>>2]=2;k=Ki(q[d+40>>2],q[d+44>>2]);l=Ki(q[d+56>>2],q[d+60>>2]);b=d- -64|0;c=q[b+4>>2];d=q[b>>2];b=c;g=!(d|b);h=g?12971:13352;c=f;if(g){b=12971}else{b=Ki(d,b)}q[c+12>>2]=b;q[f+8>>2]=h;q[f+4>>2]=l;q[f>>2]=k;fj(a+16|0,1024,13342,f)}a=!i}ei=f+96|0;return a|0}J(13297,12605,953,13310);G()}function qia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),r=x(0);c=ei-128|0;ei=c;i=Wi(c+104|0,a,1,66441,400);q[c+96>>2]=0;q[c+100>>2]=0;q[c+88>>2]=0;q[c+92>>2]=0;q[c+80>>2]=0;q[c+84>>2]=0;q[c+72>>2]=0;q[c+76>>2]=0;a:{b:{if(!Xl(a,c+72|0)){a=mi(a,66579,0);break b}rs(a,q[74822]);e=Si(a,-1);ni(a,-2);b=q[q[zj(a)+80>>2]+8>>2];e=q[e+8>>2];if(e>>>0<=254){e=q[(q[b>>2]+(e<<2)|0)+12>>2]}else{e=0}b=fl(a,1);j=u[b+8>>2];k=u[b+4>>2];l=u[b>>2];b=fl(a,2);m=u[b+8>>2];n=u[b+4>>2];r=u[b>>2];tj(a,3,5);b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;b=0;if(ek(a,3)){while(1){d=DJ(e,Kk(a,-1),hi);ni(a,-2);b=b|d;if(ek(a,3)){continue}break}}g=qi(a,4);if((g|0)==5){Ei(a,4);yi(a,-1,66636);f=0;c:{if(!qi(a,-1)){break c}f=(Jj(a,-1)|0)!=0}ni(a,-2);ni(a,-2)}d=c- -64|0;q[d>>2]=0;q[d+4>>2]=0;q[c+56>>2]=0;q[c+60>>2]=0;ui(32,64,c+56|0,d,c+56|4);d=wG(c);p[d+40>>1]=b;u[d+16>>2]=r;u[d+8>>2]=j;u[d+4>>2]=k;u[d>>2]=l;u[d+24>>2]=m;u[d+20>>2]=n;p[d+42>>1]=s[d+42>>1]&65534|f;d:{if(o[e+137|0]&1){break d}}d=q[c+56>>2];h=q[c+60>>2];e:{if((d|0)==(h|0)){e=q[a+8>>2];q[e+8>>2]=0;q[a+8>>2]=e+16;break e}b=0;hj(a,0,0);f=f?h-d>>6:1;if(!f){break e}if((g|0)==5){while(1){hj(a,0,0);d=q[c+56>>2];if(q[c+60>>2]-d>>6>>>0<=b>>>0){break a}nJ(a,e,d+(b<<6)|0);b=b+1|0;uk(a,-2,b);if((b|0)!=(f|0)){continue}break e}}while(1){d=q[c+56>>2];if(q[c+60>>2]-d>>6>>>0<=b>>>0){break a}nJ(a,e,d+(b<<6)|0);b=b+1|0;if((f|0)!=(b|0)){continue}break}}a=1;if(o[c+68|0]&1){break b}e=q[c+56>>2];if(!e){break b}ji(e)}Vi(i);ei=c+128|0;return a|0}J(68569,68490,445,68580);G()}function R$(){var a=0,b=0,c=0;b=q[240306];if(b){o[b+33949|0]=0;a=q[b+12>>2];if(a){VE(a);Un(q[b+16>>2])}x$(q[b>>2]);a=q[b+20>>2];if((a|0)!=q[b+24>>2]){while(1){a=(c<<6)+a|0;q[a+56>>2]=-1;ji(q[a+4>>2]);q[a+56>>2]=0;q[a+60>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=0;q[a+4>>2]=0;c=c+1|0;a=q[b+20>>2];if(c>>>0>2]-a>>6>>>0){continue}break}}ji(q[b+33920>>2]);ji(q[b+33924>>2]);ji(q[b+33928>>2]);ji(q[b+33932>>2]);ji(q[b+33936>>2]);ji(q[b+33940>>2]);a=q[b+132>>2];if(a){ji(a)}a=q[b+1188>>2];if(a){ji(a)}a=q[b+2244>>2];if(a){ji(a)}a=q[b+3300>>2];if(a){ji(a)}a=q[b+4356>>2];if(a){ji(a)}a=q[b+5412>>2];if(a){ji(a)}a=q[b+6468>>2];if(a){ji(a)}a=q[b+7524>>2];if(a){ji(a)}a=q[b+8580>>2];if(a){ji(a)}a=q[b+9636>>2];if(a){ji(a)}a=q[b+10692>>2];if(a){ji(a)}a=q[b+11748>>2];if(a){ji(a)}a=q[b+12804>>2];if(a){ji(a)}a=q[b+13860>>2];if(a){ji(a)}a=q[b+14916>>2];if(a){ji(a)}a=q[b+15972>>2];if(a){ji(a)}a=q[b+17028>>2];if(a){ji(a)}a=q[b+18084>>2];if(a){ji(a)}a=q[b+19140>>2];if(a){ji(a)}a=q[b+20196>>2];if(a){ji(a)}a=q[b+21252>>2];if(a){ji(a)}a=q[b+22308>>2];if(a){ji(a)}a=q[b+23364>>2];if(a){ji(a)}a=q[b+24420>>2];if(a){ji(a)}a=q[b+25476>>2];if(a){ji(a)}a=q[b+26532>>2];if(a){ji(a)}a=q[b+27588>>2];if(a){ji(a)}a=q[b+28644>>2];if(a){ji(a)}a=q[b+29700>>2];if(a){ji(a)}a=q[b+30756>>2];if(a){ji(a)}a=q[b+31812>>2];if(a){ji(a)}a=q[b+32868>>2];if(a){ji(a)}a=q[b+8>>2];if(a){ii[q[q[b+4>>2]+8>>2]](a)}ji(A$(b));q[240306]=0}}function zoa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=ei-48|0;ei=d;a:{if(o[291684]&1){break a}if(!ti(291684)){break a}if(r[853967]){b=Pi(12567)}else{b=-1}q[72920]=b;si(291684)}b:{if(o[291692]&1){break b}if(!ti(291692)){break b}if(r[853967]){b=Xi(12574,9)}else{b=0}q[72922]=b;si(291692)}b=q[72920];c:{if((b|0)!=-1){Oi(d+32|0,b,12574,q[72922]);break c}q[d+32>>2]=0}f=q[q[a+12>>2]>>2];d:{g=q[q[a+16>>2]+76>>2];e:{f:{if(g){e=g-2|0;break f}e=q[q[f>>2]+16>>2];c=0;if((e|0)==-2){break e}}c=q[a+8>>2];b=0;g:{if(!c){break g}b=q[c+120>>2]}i=q[b+8>>2]-q[b+12>>2]>>4;Ti(b,-1e4,q[f+12>>2]);ck(b);h:{i:{if(g){tF(b,e);if((qi(b,-1)|0)!=6){break h}nF(b,e);break i}Ti(b,-1e4,e)}if((qi(b,-1)|0)!=6){break d}Ti(b,-1e4,q[f+12>>2]);c=q[a+16>>2];Uj(b,q[c+64>>2],q[c+68>>2]);e=q[a+16>>2];c=q[e+80>>2];j:{if(c){h=q[c+4>>2];ly(b,c,e+96|0);break j}if(r[853967]){h=Vo(q[e+64>>2],q[e+68>>2]);e=q[a+16>>2]}c=q[e+84>>2];if(c){os(b,e+96|0,c);break j}hj(b,0,0)}Ml(b,q[a+16>>2]);q[d+28>>2]=0;c=Eq(b,g?-5:0,q[q[q[f>>2]+40>>2]+8>>2],q[59279],h,d+28|0);k:{if(o[291700]&1){break k}if(!ti(291700)){break k}if(r[853967]){a=Pi(12567)}else{a=-1}q[72924]=a;si(291700)}a=q[72924];l:{if((a|0)!=-1){Oi(d+8|0,a,c,q[d+28>>2]);break l}q[d+8>>2]=0}c=Wl(b,4,0);if(q[d+8>>2]){Ni(d+8|0)}a=q[b+8>>2];q[a+8>>2]=0;q[b+8>>2]=a+16;ck(b);c=c?-1e3:0;if(q[b+8>>2]-q[b+12>>2]>>4==(i|0)){break e}J(12584,12605,330,12766);G()}ni(b,-2);a=q[b+8>>2];q[a+8>>2]=0;q[b+8>>2]=a+16;ck(b);li(3,12503,12672,0);c=0}b=c;if(q[d+32>>2]){Ni(d+32|0)}ei=d+48|0;return b|0}J(12744,12605,287,12766);G()}function Ela(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=ei-192|0;ei=b;e=q[a>>2];d=pi(Ai(88),0,88);c=q[e+4>>2];a:{if((c|0)!=q[e+8>>2]){q[e+4>>2]=c+4;q[c>>2]=d;break a}q[b+16>>2]=c-q[e>>2]>>2;li(3,37643,37651,b+16|0)}q[b+184>>2]=d+80;q[b+188>>2]=q[e+40>>2];b:{c=Ey(b+184|0);c:{if(c){q[b>>2]=c;li(5,37643,37767,b);c=-1e3;break c}if(o[d+28|0]&1){break b}ui(q[e+28>>2],4,d+16|0,d+24|0,d+20|0);q[b+168>>2]=q[60370];c=q[60369];q[b+160>>2]=q[60368];q[b+164>>2]=c;c=q[60367];q[b+152>>2]=q[60366];q[b+156>>2]=c;c=q[60365];q[b+144>>2]=q[60364];q[b+148>>2]=c;c=q[60363];q[b+136>>2]=q[60362];q[b+140>>2]=c;c=q[60361];q[b+128>>2]=q[60360];q[b+132>>2]=c;c=q[60359];q[b+120>>2]=q[60358];q[b+124>>2]=c;c=q[60357];q[b+112>>2]=q[60356];q[b+116>>2]=c;q[d+32>>2]=ii[q[75336]](q[q[e+16>>2]+4176>>2],b+112|0,3);if(o[d+52|0]&1){break b}ui(512,36,d+40|0,d+48|0,d+44|0);c=0;q[d+36>>2]=ii[q[75321]](q[q[e+16>>2]+4176>>2],0,0,0);q[b+104>>2]=-1;q[b+108>>2]=-1;q[b+96>>2]=-1;q[b+100>>2]=-1;q[b+80>>2]=0;o[b+92|0]=1;o[b+63|0]=0;o[b+64|0]=0;o[b+65|0]=0;o[b+66|0]=0;q[b+56>>2]=16;q[b+60>>2]=0;q[b+84>>2]=131074;q[b+88>>2]=131074;q[b+68>>2]=0;q[b+72>>2]=0;q[b+44>>2]=1;q[b+48>>2]=1;q[b+32>>2]=3;q[b+36>>2]=1;q[b+40>>2]=1;p[b+62>>1]=2;p[b+64>>1]=2;q[b+52>>2]=b+96;f=ii[q[75387]](q[q[e+16>>2]+4176>>2],b+80|0)|0;q[d+56>>2]=f;ii[q[75389]](f,b+32|0);if(o[d+12|0]&1){break b}ui(128,784,d,d+8|0,d+4|0);f=q[e+32>>2];q[d+64>>2]=f;g=q[e+36>>2];q[d+68>>2]=g;q[d+60>>2]=KG(f,g);q[d+84>>2]=ny(q[e+24>>2]);q[q[a+12>>2]>>2]=d}ei=b+192|0;return c|0}J(40335,40251,459,40410);G()}function Xx(a,b,c){var d=0,e=0,f=0,g=0;d=ei+ -64|0;ei=d;q[d+56>>2]=0;q[d+48>>2]=1;q[d+52>>2]=0;q[d+40>>2]=0;q[d+32>>2]=1;q[d+36>>2]=0;q[d+24>>2]=0;q[d+16>>2]=1;q[d+20>>2]=0;q[d+8>>2]=0;q[d>>2]=1;q[d+4>>2]=0;a:{b:{if(!q[a+24>>2]){e=c+24|0;e=Ij(a,d+32|0,e,e);if(e){break a}e=xp(a,d+16|0,c,d+32|0);if(e){break a}e=nm(a,d,c,d+32|0);if(e){break a}e=Ij(a,d+32|0,d+16|0,d);if(e){break a}e=mq(d+48|0,d+32|0,3);if(e){break a}f=a+4|0;while(1){if((Fj(d+48|0,f)|0)<0){break b}e=Tm(d+48|0,d+48|0,f);if(!e){continue}break}break a}e=Ij(a,d+32|0,c,c);if(e){break a}e=mq(d+48|0,d+32|0,3);if(e){break a}f=a+16|0;g=a+4|0;while(1){if((Fj(d+48|0,g)|0)>=0){e=Tm(d+48|0,d+48|0,g);if(!e){continue}break a}break}if(!ij(f,0)){break b}e=c+24|0;e=Ij(a,d+32|0,e,e);if(e){break a}e=Ij(a,d+16|0,d+32|0,d+32|0);if(e){break a}e=Ij(a,d+32|0,d+16|0,f);if(e){break a}e=xp(a,d+48|0,d+48|0,d+32|0);if(e){break a}}f=c+12|0;e=Ij(a,d+16|0,f,f);if(e){break a}e=Mr(a,d+16|0);if(e){break a}e=Ij(a,d+32|0,c,d+16|0);if(e){break a}e=Mr(a,d+32|0);if(e){break a}e=Ij(a,d,d+16|0,d+16|0);if(e){break a}e=Mr(a,d);if(e){break a}e=Ij(a,d+16|0,d+48|0,d+48|0);if(e){break a}e=nm(a,d+16|0,d+16|0,d+32|0);if(e){break a}e=nm(a,d+16|0,d+16|0,d+32|0);if(e){break a}e=nm(a,d+32|0,d+32|0,d+16|0);if(e){break a}e=Ij(a,d+32|0,d+32|0,d+48|0);if(e){break a}e=nm(a,d+32|0,d+32|0,d);if(e){break a}e=Ij(a,d,f,c+24|0);if(e){break a}e=Mr(a,d);if(e){break a}e=$j(b,d+16|0);if(e){break a}e=$j(b+12|0,d+32|0);if(e){break a}e=$j(b+24|0,d)}Ii(d+48|0);Ii(d+32|0);Ii(d+16|0);Ii(d);ei=d- -64|0;return e}function N1(a){a=a|0;var b=0,c=x(0),d=x(0),e=0,f=x(0),g=x(0),h=x(0);e=ei-160|0;ei=e;b=gm(a,1);a:{b:{c:{d:{if((b|0)!=q[210704]){if((b|0)==q[210705]){break d}if((b|0)==q[210706]){break c}q[e+144>>2]=120320;q[e+140>>2]=120304;q[e+136>>2]=120288;q[e+132>>2]=121744;q[e+128>>2]=120352;a=mi(a,122119,e+128|0);break a}b=wi(a,1,b,0);f=u[b>>2];g=u[b+4>>2];e:{if(!(f!=f|g!=g)){c=u[b+8>>2];if(c==c){break e}}c=u[b+8>>2];v[e+16>>3]=g;v[e+24>>3]=c;v[e+8>>3]=f;q[e>>2]=1;mi(a,120419,e);c=u[b+8>>2];g=u[b+4>>2];f=u[b>>2]}b=$i(a,16);d=c;c=x(x(1)/x(F(x(x(x(f*f)+x(g*g))+x(c*c)))));u[b+8>>2]=d*c;u[b+4>>2]=g*c;u[b>>2]=f*c;yi(a,-1e4,120288);break b}b=wi(a,1,b,0);f=u[b>>2];g=u[b+4>>2];f:{g:{if(f!=f|g!=g){break g}c=u[b+8>>2];if(c!=c){break g}d=u[b+12>>2];if(d==d){break f}}c=u[b+8>>2];d=u[b+12>>2];v[e+48>>3]=g;v[e- -64>>3]=d;v[e+56>>3]=c;v[e+40>>3]=f;q[e+32>>2]=1;mi(a,120509,e+32|0);d=u[b+12>>2];c=u[b+8>>2];g=u[b+4>>2];f=u[b>>2]}b=$i(a,16);h=d;d=x(x(1)/x(F(x(x(x(x(f*f)+x(g*g))+x(c*c))+x(d*d)))));u[b+12>>2]=h*d;u[b+8>>2]=c*d;u[b+4>>2]=g*d;u[b>>2]=f*d;yi(a,-1e4,120304);break b}b=wi(a,1,b,0);f=u[b>>2];g=u[b+4>>2];h:{i:{if(f!=f|g!=g){break i}c=u[b+8>>2];if(c!=c){break i}d=u[b+12>>2];if(d==d){break h}}c=u[b+8>>2];d=u[b+12>>2];v[e+96>>3]=g;v[e+112>>3]=d;v[e+104>>3]=c;v[e+88>>3]=f;q[e+80>>2]=1;mi(a,120603,e+80|0);d=u[b+12>>2];c=u[b+8>>2];g=u[b+4>>2];f=u[b>>2]}b=$i(a,16);h=d;d=x(x(1)/x(F(x(x(x(x(f*f)+x(g*g))+x(c*c))+x(d*d)))));u[b+12>>2]=h*d;u[b+8>>2]=c*d;u[b+4>>2]=g*d;u[b>>2]=f*d;yi(a,-1e4,120320)}_i(a,-2);a=1}ei=e+160|0;return a|0}function Yx(a,b,c,d){var e=0,f=0,g=0,h=0;e=ei-112|0;ei=e;g=c+24|0;a:{if(!ij(g,0)){f=go(b,d);break a}b:{if(!q[d+32>>2]){break b}h=d+24|0;if(!ij(h,0)){f=go(b,c);break a}if(!q[d+32>>2]){break b}f=-20352;if(ij(h,1)){break a}}q[e+104>>2]=0;q[e+96>>2]=1;q[e+100>>2]=0;q[e+88>>2]=0;q[e+80>>2]=1;q[e+84>>2]=0;f=e- -64|0;q[f+8>>2]=0;q[f>>2]=1;q[f+4>>2]=0;q[e+56>>2]=0;q[e+48>>2]=1;q[e+52>>2]=0;q[e+40>>2]=0;q[e+32>>2]=1;q[e+36>>2]=0;q[e+24>>2]=0;q[e+16>>2]=1;q[e+20>>2]=0;q[e+8>>2]=0;q[e>>2]=1;q[e+4>>2]=0;f=Ij(a,e+96|0,g,g);c:{if(f){break c}f=Ij(a,e+80|0,e+96|0,g);if(f){break c}f=Ij(a,e+96|0,e+96|0,d);if(f){break c}f=Ij(a,e+80|0,e+80|0,d+12|0);if(f){break c}f=nm(a,e+96|0,e+96|0,c);if(f){break c}d=c+12|0;f=nm(a,e+80|0,e+80|0,d);if(f){break c}if(!ij(e+96|0,0)){if(!ij(e+80|0,0)){f=Xx(a,b,c);break c}f=lD(b);break c}f=Ij(a,e,g,e+96|0);if(f){break c}f=Ij(a,e- -64|0,e+96|0,e+96|0);if(f){break c}f=Ij(a,e+48|0,e- -64|0,e+96|0);if(f){break c}f=Ij(a,e- -64|0,e- -64|0,c);if(f){break c}f=$j(e+96|0,e- -64|0);if(f){break c}f=Mr(a,e+96|0);if(f){break c}f=Ij(a,e+32|0,e+80|0,e+80|0);if(f){break c}f=nm(a,e+32|0,e+32|0,e+96|0);if(f){break c}f=nm(a,e+32|0,e+32|0,e+48|0);if(f){break c}f=nm(a,e- -64|0,e- -64|0,e+32|0);if(f){break c}f=Ij(a,e- -64|0,e- -64|0,e+80|0);if(f){break c}f=Ij(a,e+48|0,e+48|0,d);if(f){break c}f=nm(a,e+16|0,e- -64|0,e+48|0);if(f){break c}f=$j(b,e+32|0);if(f){break c}f=$j(b+12|0,e+16|0);if(f){break c}f=$j(b+24|0,e)}Ii(e+96|0);Ii(e+80|0);Ii(e- -64|0);Ii(e+48|0);Ii(e+32|0);Ii(e+16|0);Ii(e)}ei=e+112|0;return f}function d3(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=ei-592|0;ei=g;l=Tj();i=xi(32);f=i;q[f>>2]=0;q[f+4>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;f=c;h=f>>31;dF(a,f,h);eF(a,f,h);k=!(f|d);if(!k){q[213915]=(((f|0)>5e5?c:5e5)>>>0)/1e3;q[213914]=1}f=xi(280);q[i>>2]=f;h=xi(16);q[i+4>>2]=h;q[h+8>>2]=c;q[h+12>>2]=d;Zr(f);j=BT(f);a:{if(j){q[g+68>>2]=j;q[g+64>>2]=To(j);q[g+72>>2]=(j|0)<0?45:32;a=j>>31;q[g+76>>2]=a+j^a;li(4,166078,166187,g- -64|0);a=-2001;break a}b=CT(f,b);if(b){q[g+52>>2]=b;q[g+48>>2]=To(b);q[g+56>>2]=(b|0)<0?45:32;a=b>>31;q[g+60>>2]=a+b^a;li(4,166078,166232,g+48|0);a=-2001;break a}q[h>>2]=-1;q[h>>2]=a;q[f+44>>2]=1349;q[f+40>>2]=0;q[f+36>>2]=1348;q[f+48>>2]=h;q[f+96>>2]=1351;q[f+92>>2]=1350;q[f+88>>2]=i;a=q[f+92>>2];if(a){ii[a|0](q[f+88>>2],0,0)}while(1){b=Fr(q[i>>2]);if((b&-129)==-26880){continue}break}a=Tj();b:{c:{if(k){break c}f=a-l|0;a=f>>31;if((a|0)==(d|0)&c>>>0>=f>>>0|a>>>0>>0){break c}q[g+44>>2]=26624;q[g+36>>2]=-26624;q[g+40>>2]=45;q[g+32>>2]=To(-26624);li(4,166078,166284,g+32|0);break b}if(b){q[g+20>>2]=b;q[g+16>>2]=To(b);q[g+24>>2]=(b|0)<0?45:32;a=b>>31;q[g+28>>2]=a+b^a;li(4,166078,166284,g+16|0);if((b|0)==-26624){break b}a=-2001;if((b|0)!=-9984){break a}li(4,166078,166333,0);a=-2003;break a}d:{e:{b=q[i>>2];a=q[b+60>>2];if(a){break e}a=q[b+64>>2];if(a){break e}a=-1;break d}a=q[a+100>>2]}if(a){sT(g+80|0,a);q[g>>2]=g+80;li(4,166078,166403,g);a=-2001;break a}q[e>>2]=i;a=0;break a}li(4,166078,166376,0);a=-2002}ei=g+592|0;return a}function F4(a){a=a|0;var b=0,c=x(0),d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=x(0),m=x(0),n=x(0);d=ei-48|0;ei=d;b=q[a+8>>2]-q[a+12>>2]>>4;Gi(a);h=wi(a,-1,q[79497],107485);ni(a,-2);a:{b:{if((b|0)==q[a+8>>2]-q[a+12>>2]>>4){tj(a,1,5);f=q[a+8>>2]-q[a+12>>2]>>4;b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;c:{if(ek(a,1)){while(1){d:{e:{f:{g:{h:{g=zi(a,-2);i:{if(g<4294967296&g>=0){b=~~g>>>0;break i}b=0}switch(b-1|0){case 3:break g;case 1:break h;case 0:break e;default:break f}}k=x(zi(a,-1));break d}g=zi(a,-1);if(g<4294967296&g>=0){i=~~g>>>0;break d}i=0;break d}ni(a,-3);if(q[a+8>>2]-q[a+12>>2]>>4!=(f|0)){break b}q[d+16>>2]=104098;a=mi(a,105456,d+16|0);break c}e=hm(a,-1);c=u[e+12>>2];l=u[e+8>>2];m=u[e+4>>2];n=u[e>>2]}j=b|j;ni(a,-2);if(ek(a,1)){continue}break}}if(q[a+8>>2]-q[a+12>>2]>>4!=(f|0)){break a}c=x(c*x(255));j:{if(c=x(0)){b=~~c>>>0;break j}b=0}e=b<<24;c=x(l*x(255));k:{if(c=x(0)){b=~~c>>>0;break k}b=0}e=e|b<<16;q[d+28>>2]=j;q[d+24>>2]=5;q[d+40>>2]=i;q[d+36>>2]=(Nwa(k),Jwa(2));b=d;c=x(n*x(255));l:{if(c=x(0)){f=~~c>>>0;break l}f=0}f=f|e;c=x(m*x(255));m:{if(c=x(0)){e=~~c>>>0;break m}e=0}q[b+32>>2]=f|e<<8;b=q[h+4>>2];if((b|0)!=q[h+8>>2]){q[h+4>>2]=b+20;q[b+16>>2]=q[d+40>>2];a=q[d+36>>2];q[b+8>>2]=q[d+32>>2];q[b+12>>2]=a;a=q[d+28>>2];q[b>>2]=q[d+24>>2];q[b+4>>2]=a;a=0;break c}q[d>>2]=(q[h+8>>2]-q[h>>2]|0)/20;a=mi(a,104151,d)}ei=d+48|0;return a|0}J(104105,104002,261,107458);G()}J(104105,104002,1288,105437);G()}J(104105,104002,1293,105437);G()}function Dz(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{c:{d:{g=q[a+16>>2];f=q[a+8>>2];if(q[a+24>>2]!=((g-f|0)/80|0)){d=q[a+4>>2];e:{if(!d){break e}e=q[q[a>>2]+((b>>>0)%(d>>>0)<<2)>>2];if((e|0)==-1){break e}while(1){d=w(e,80)+f|0;if(q[d>>2]==(b|0)){break d}e=q[d+72>>2];if((e|0)!=-1){continue}break}}d=q[a+12>>2];f:{if((g|0)!=(d|0)){q[a+12>>2]=d+80;break f}d=q[a+20>>2];if((d|0)==-1){break c}d=w(d,80)+f|0;q[a+20>>2]=q[d+72>>2]}q[d>>2]=b;e=q[c+4>>2];q[d+8>>2]=q[c>>2];q[d+12>>2]=e;e=q[c+12>>2];q[d+16>>2]=q[c+8>>2];q[d+20>>2]=e;e=q[c+20>>2];q[d+24>>2]=q[c+16>>2];q[d+28>>2]=e;e=q[c+28>>2];q[d+32>>2]=q[c+24>>2];q[d+36>>2]=e;e=q[c+36>>2];q[d+40>>2]=q[c+32>>2];q[d+44>>2]=e;e=q[c+44>>2];q[d+48>>2]=q[c+40>>2];q[d+52>>2]=e;e=q[c+52>>2];q[d+56>>2]=q[c+48>>2];q[d+60>>2]=e;f=q[c+60>>2];e=d- -64|0;q[e>>2]=q[c+56>>2];q[e+4>>2]=f;q[d+72>>2]=-1;c=q[a+8>>2];b=q[a>>2]+((b>>>0)%t[a+4>>2]<<2)|0;e=q[b>>2];if((e|0)==-1){break b}while(1){b=c+w(e,80)|0;e=q[b+72>>2];if((e|0)!=-1){continue}break}q[b+72>>2]=(d-c|0)/80;break a}J(101791,101627,224,101799);G()}d=q[c+4>>2];a=w(e,80)+f|0;q[a+8>>2]=q[c>>2];q[a+12>>2]=d;d=q[c+60>>2];b=a- -64|0;q[b>>2]=q[c+56>>2];q[b+4>>2]=d;b=q[c+52>>2];q[a+56>>2]=q[c+48>>2];q[a+60>>2]=b;b=q[c+44>>2];q[a+48>>2]=q[c+40>>2];q[a+52>>2]=b;b=q[c+36>>2];q[a+40>>2]=q[c+32>>2];q[a+44>>2]=b;b=q[c+28>>2];q[a+32>>2]=q[c+24>>2];q[a+36>>2]=b;b=q[c+20>>2];q[a+24>>2]=q[c+16>>2];q[a+28>>2]=b;b=q[c+12>>2];q[a+16>>2]=q[c+8>>2];q[a+20>>2]=b;return}J(101803,101627,468,101865);G()}q[b>>2]=(d-c|0)/80}q[a+24>>2]=q[a+24>>2]+1}function Z2(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=ei-16|0;ei=l;a:{b:{c:{d:{e:{f:{g:{if(a){if(!(b>=x(0))){break g}n=q[a+4>>2]-q[a>>2]|0;m=(n|0)/28|0;h:{if((n|0)==182e4){q[l>>2]=65e3;li(4,119822,119829,l);d=-1;break h}g=s[a+36>>1];if((g|0)==s[a+38>>1]){h=(g>>>0<64984?g:64984)+16|0;k=h&65535;if(k>>>0>>0){break f}j=q[a+32>>2];f=xi(h<<1);q[a+32>>2]=f;i=ri(f,j,g<<1);p[a+36>>1]=h;if(g>>>0>>0){f=g;while(1){p[i+(f<<1)>>1]=f;f=f+1|0;if((h|0)!=(f|0)){continue}break}}ji(j);if(o[a+28|0]&1){break c}ui(h,2,a+16|0,a+24|0,a+20|0);f=q[a+16>>2];if(q[a+24>>2]-f>>1>>>0>>0){break b}q[a+20>>2]=f+(h<<1);if(g>>>0>=h>>>0){break a}pi(f+(g<<1)|0,0,h-g<<1)}f=q[a+32>>2];if(!f){break e}i=s[a+38>>1];if(i>>>0>=s[a+36>>1]){break d}k=a+4|0;g=s[a+44>>1];p[a+38>>1]=i+1;j=s[f+(i<<1)>>1];i=q[a+8>>2];f=q[a+4>>2];if((i|0)==(f|0)){if(o[a+12|0]&1){break c}f=((f-q[a>>2]|0)/28|0)+16|0;ui(f>>>0<65e3?f:65e3,28,a,a+8|0,k);h=q[a+8>>2]}else{h=i}i=q[a>>2];f=m+1|0;if((h-i|0)/28>>>0>>0){break b}q[k>>2]=i+w(f,28);if((n+28|0)/28>>>0<=m>>>0){break a}f=i+w(m,28)|0;q[f+4>>2]=d;d=j|g<<16;q[f+12>>2]=d;g=q[a+20>>2];a=q[a+16>>2];if(j>>>0>=g-a>>1>>>0){break a}p[a+(j<<1)>>1]=m;u[f+16>>2]=b;u[f+20>>2]=b;q[f+8>>2]=e;q[f>>2]=821;o[f+24|0]=r[f+24|0]&252|c|2}ei=l+16|0;return d}J(119273,119232,280,119356);G()}J(119365,119232,281,119356);G()}J(120138,119586,110,120161);G()}J(119579,119586,149,119892);G()}J(119896,119586,150,119892);G()}J(120173,119716,459,120161);G()}J(119916,119716,472,119935);G()}J(120248,119716,445,120259);G()}function fba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=ei-16|0;ei=e;i=q[a+8>>2]-q[a+12>>2]>>4;hj(a,0,0);hj(a,0,1);Wj(a,1364,0);oi(a,-2,190274);_i(a,-2);Gi(a);c=wi(a,-1,q[214275],190119);ni(a,-2);a:{b:{c:{d:{e:{f:{if(qi(a,1)){f=Ui(a,1,e+8|0);b=f;d=av(c,s[b+554>>1]|s[b+552>>1]<<16,e+4|0);if(d){break f}Uj(a,q[f+544>>2],q[f+548>>2]);b=q[e+4>>2];d=$i(a,8);q[d+4>>2]=b;q[d>>2]=c;yi(a,-1e4,186984);_i(a,-2);sj(a,-3);b=s[f+562>>1];g=s[91607];if((b|0)!=(g|0)){h=q[e+4>>2];while(1){b=b&65535;d=q[c+32>>2];if(b>>>0>=(q[c+36>>2]-d|0)/576>>>0){break a}b=d+w(b,576)|0;d=PI(a,c,b,e+12|0);if(d){break f}Mp(c,q[e+12>>2],h,0);b=s[b+558>>1];if((g|0)!=(b|0)){continue}break}}d=0;b=0;h=c;j=q[e+4>>2];f=s[f+560>>1];if((f|0)!=(g|0)){b=q[c+32>>2];if(f>>>0>=(q[c+36>>2]-b|0)/576>>>0){break a}b=b+w(f,576)|0;b=s[b+554>>1]|s[b+552>>1]<<16}Mp(h,j,b,0);break f}b=s[c+364>>1];f=s[91607];if((b|0)==(f|0)){break e}while(1){b=b&65535;d=q[c+32>>2];if(b>>>0>=(q[c+36>>2]-d|0)/576>>>0){break a}b=d+w(b,576)|0;d=av(c,s[b+554>>1]|s[b+552>>1]<<16,e+12|0);if(d){break f}Uj(a,q[b+544>>2],q[b+548>>2]);d=q[e+12>>2];g=$i(a,8);q[g+4>>2]=d;q[g>>2]=c;yi(a,-1e4,186984);_i(a,-2);sj(a,-3);d=QI(a,c,s[b+562>>1],q[e+12>>2]);if(d){break f}Mp(c,q[e+12>>2],0,0);b=s[b+558>>1];if((f|0)!=(b|0)){continue}break}break e}c=193131;switch(d+4|0){case 0:break c;case 4:break e;default:break d}}c=1;if((i+1|0)==q[a+8>>2]-q[a+12>>2]>>4){break b}J(186994,187019,3231,193175);G()}c=193054}ni(a,-2);c=mi(a,c,0)}ei=e+16|0;return c|0}J(194020,194031,445,194110);G()}function HK(a){var b=0,c=0,d=0,e=0,f=0;d=ei-32|0;ei=d;b=q[a+156>>2];if(b){Bi(q[a+276>>2],b)}jK(q[a+152>>2]);r7();a7();b=q[a+276>>2];if(b){R3(b,a+176|0)}b=d+16|0;q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b+4>>2]=q[a+276>>2];q[b+8>>2]=q[a+152>>2];e=q[a+260>>2];a:{b:{if(e){q[b>>2]=e?q[e+120>>2]:0;break b}e=b;c=q[a+264>>2];f=0;c:{if(!c){break c}f=q[c+120>>2]}q[e>>2]=f;sJ(b);c=q[a+300>>2];if(!c){break a}q[b>>2]=q[c>>2]}sJ(b)}t7();poa(q[a+152>>2]);b=q[a+460>>2];if(b){Bi(q[a+276>>2],b)}b=q[a+440>>2];if(b){Bi(q[a+276>>2],b)}b=q[a+452>>2];if(b){Bi(q[a+276>>2],b)}b=q[a+456>>2];if(b){Bi(q[a+276>>2],b)}R$();n7(q[a+448>>2]);q5(q[a+220>>2]);if(q[a+444>>2]){q[210770]=0;yo(q[a+444>>2])}b=a+260|0;c=q[a+300>>2];if(c){ji(_ba(c))}c=q[a+260>>2];d:{if(!c){b=q[a+264>>2];if(b){uy(b);xy(q[a+264>>2])}b=q[a+268>>2];if(b){uy(b);xy(q[a+268>>2])}c=q[a+272>>2];if(!c){break d}b=a+272|0}uy(c);xy(q[b>>2])}b=q[a+276>>2];if(b){S3(b)}b=q[a+216>>2];if(b){ii[q[75306]](b);ii[q[75301]](q[a+216>>2])}b=q[a+332>>2];c=b;e=q[a+328>>2];if(b|e){bn(e,c)}q[d+12>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[d>>2]=q[a+4>>2];q[d+4>>2]=0;q[d+8>>2]=q[a+152>>2];q[d+12>>2]=q[a+444>>2];apa(d);b=q[211139];if(b){ji(q[b>>2]);ji(q[211139])}q[211139]=0;b=q[a+4>>2];if(b){Op(b)}e:{if(o[a+436|0]&1){break e}b=q[a+424>>2];if(!b){break e}ji(b)}f:{if(o[a+292|0]&1){break f}b=q[a+280>>2];if(!b){break f}ji(b)}g:{if(o[a+204|0]&1){break g}b=q[a+184>>2];if(b){ji(b)}b=q[a+176>>2];if(!b){break g}ji(b)}h:{if(o[a+172|0]&1){break h}b=q[a+160>>2];if(!b){break h}ji(b)}ji(a);ei=d+32|0}function FT(a,b,c){var d=0,e=0,f=0;d=-28928;a:{b:{if(!a){break b}e=q[a>>2];if(!e){break b}c:{if(!(r[e+184|0]&2)){break c}d=qp(a);if(d){break b}d=q[a+68>>2];if(!d|r[d+492|0]!=1){break c}d=jq(a);if(d){break b}}d=oC(a);if((d|0)!=-27392?d:0){break b}d:{if(q[a+4>>2]==16){break d}d=Fr(a);if(!d){break d}if((d|0)!=-27392){break b}}e=q[a+124>>2];if(!e){while(1){d=q[a+96>>2];e:{if(!d){break e}if((ii[d|0](q[a+88>>2])|0)!=-1){break e}d=q[q[a>>2]+148>>2];e=q[a+92>>2];if(e){ii[e|0](q[a+88>>2],d>>>2|0,d)}}f=0;d=Gn(a);if(d){if((d|0)!=-29312){break b}break a}f:{g:{if(q[a+132>>2]){break g}e=q[a+128>>2];if((e|0)!=23){break f}d=Gn(a);if(!d){break g}if((d|0)==-29312){break a}break b}e=q[a+128>>2]}h:{i:{if((e|0)==22){e=q[a>>2];d=q[e+184>>2];if(!(d&1|(q[a+168>>2]==((r[e+184|0]&2?12:4)|0)?!r[q[a+120>>2]]:0))){if(d&2){break i}return-30464}if(!(!(d&8192)|!(q[a+244>>2]|d&48))){if((d&3)==2){q[a+8>>2]=3}f=bC(a);if((f|0)==-27392){break i}if(f){break a}break i}if(q[a+20>>2]<1){return-27648}f=Aj(a,1,100);if(f){break a}break i}j:{if(q[a+8>>2]!=3){break j}d=q[q[a>>2]+160>>2];if((d|0)<0){break j}f=q[a+12>>2];q[a+12>>2]=f+1;if((d|0)>(f|0)){break j}return-30464}if((e|0)!=23){f=-26880;d=-30464;if((e|0)==21){break a}break b}e=q[a+120>>2];q[a+124>>2]=e;if(q[a+4>>2]!=16){break h}d=q[a+92>>2];if(d){ii[d|0](q[a+88>>2],0,0)}}e=q[a+124>>2]}if(!e){continue}break}}f=b;b=q[a+132>>2];d=b>>>0>c>>>0?c:b;ri(f,e,d);b=q[a+132>>2]-d|0;q[a+132>>2]=b;if(!b){q[a+176>>2]=0;q[a+124>>2]=0;return d}q[a+124>>2]=q[a+124>>2]+d}return d}return f}function TF(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0;while(1){if(q[a+88104>>2]){continue}break}q[a+8>>2]=0;q[a+88104>>2]=0;b=q[a+4>>2];j=q[a>>2];q[a>>2]=0;q[a+4>>2]=0;l=r[a+12|0];o[a+12|0]=l&254;e=b-j|0;b=(e|0)/40|0;a:{if(!e){break a}t=b>>>0>1?b:1;m=a+88112|0;while(1){b:{e=w(k,40)+j|0;f=p[e+32>>1];i=f<<6;g=(i+a|0)+88146|0;b=s[g>>1];c:{if((b|0)!=65535){c=q[e+16>>2];h=q[e+20>>2];while(1){b=(b<<16>>16<<6)+a|0;d=b+88128|0;if((c|0)==q[d>>2]&(h|0)==q[d+4>>2]){break c}b=s[b+88148>>1];if((b|0)!=65535){continue}break}}b=q[a+155696>>2];if(!b){break c}b=b-1|0;q[a+155696>>2]=b;h=p[((b<<1)+a|0)+153648>>1];c=(h<<6)+m|0;b=c;q[b>>2]=0;q[b+4>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;b=e;d=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=d;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;d=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=d;d=q[b+28>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=d;q[c+56>>2]=-17;p[c+34>>1]=65535;b=s[g>>1];p[c+32>>1]=f;p[c+36>>1]=b;p[g>>1]=h;b=i+m|0;i=s[b+38>>1];g=i+1|0;p[b+38>>1]=g;d:{if((f|0)==-1){break d}h=q[e+24>>2];e=q[e+28>>2];while(1){f=(f<<16>>16<<6)+a|0;d=f+88136|0;if(q[d>>2]==(h|0)&q[d+4>>2]==(e|0)){q[c+56>>2]=-16;if(!(g&65535)){break b}p[b+38>>1]=i;break d}f=s[f+88144>>1];if((f|0)!=65535){continue}break}}n=n+1|0}k=k+1|0;if((t|0)!=(k|0)){continue}break a}break}J(28516,28209,360,28494);G()}if(!(!j|l&1)){ji(j)}return(n|0)!=0}function dJ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=ei-320|0;ei=e;a:{b:{c:{d:{e:{f:{d=q[c+8>>2];if(d>>>0>=33){q[e+4>>2]=a;d=32;q[e>>2]=32;li(4,55928,55936,e);break f}if(d){break f}d=0;break e}a=0;while(1){if(t[c+8>>2]<=a>>>0){break d}f=(e+48|0)+(a<<3)|0;q[f>>2]=ki(q[q[c+4>>2]+(a<<2)>>2]);q[f+4>>2]=hi;a=a+1|0;if((d|0)!=(a|0)){continue}break}}nt(e+48|0,(e+48|0)+(d<<3)|0,e+312|0);Sy(b,d,e+48|0);q[b+104>>2]=q[c+20>>2];f=q[c+28>>2];k=q[c+24>>2];g=q[c+36>>2];if(g){h=q[c+32>>2];d=0;while(1){a=h+(d<<5)|0;i=ki(q[a>>2]);j=hi;Bu(b,i,j,q[a+4>>2]);u[e+32>>2]=u[a+16>>2];u[e+36>>2]=u[a+20>>2];u[e+40>>2]=u[a+24>>2];u[e+44>>2]=u[a+28>>2];cG(b,i,j,e+32|0);d=d+1|0;if((g|0)!=(d|0)){continue}break}}if(f){d=0;while(1){a=k+(d<<5)|0;g=ki(q[a>>2]);h=hi;Bu(b,g,h,q[a+4>>2]);u[e+16>>2]=u[a+16>>2];u[e+20>>2]=u[a+20>>2];u[e+24>>2]=u[a+24>>2];u[e+28>>2]=u[a+28>>2];cG(b,g,h,e+16|0);d=d+1|0;if((f|0)!=(d|0)){continue}break}}d=q[c+44>>2];if(d){f=q[c+40>>2];a=0;while(1){bG(b,ki(q[f+(a<<2)>>2]),hi,a,1,1,0,0);a=a+1|0;if((d|0)!=(a|0)){continue}break}}d=q[c+52>>2];if(d){f=q[c+48>>2];c=0;while(1){a=f+w(c,20)|0;k=ki(q[a>>2]);g=hi;h=q[a+4>>2];if((h|0)>=3){break a}i=q[a+8>>2];if((i|0)>=3){break a}j=q[a+12>>2];if((j|0)>=6){break c}a=q[a+16>>2];if((a|0)>=2){break b}bG(b,k,g,c,q[(h<<2)+56288>>2],q[(i<<2)+56288>>2],q[(j<<2)+56400>>2],q[(a<<2)+56400>>2]);c=c+1|0;if((d|0)!=(c|0)){continue}break}}ei=e+320|0;return}J(56108,56120,98,56198);G()}J(56300,56048,49,56378);G()}J(56424,56048,55,56488);G()}J(56209,56048,43,56273);G()}function dG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=q[b+12>>2];q[a+32>>2]=q[b+8>>2];q[a+36>>2]=g;a:{b:{c:{d:{e:{f:{e=q[b>>2];if(e){h=q[e+4>>2];if(h){break f}return}if(o[a+12|0]&1){break a}ui(0,16,a,a+8|0,a+4|0);if(o[a+28|0]&1){break a}ui(0,20,a+16|0,a+24|0,a+20|0);break e}d=q[e>>2];b=0;g:{while(1){g=c;if((c|0)==(h|0)){break g}b=q[(d+w(g,12)|0)+8>>2]+b|0;c=g+1|0;if(h>>>0>c>>>0){continue}break}if(!(o[a+12|0]&1)){ui(c,16,a,a+8|0,a+4|0);d=q[a>>2];if(q[a+8>>2]-d>>4>>>0>g>>>0){q[a+4>>2]=d+(c<<4);if(!(o[a+28|0]&1)){ui(b,20,a+16|0,a+24|0,a+20|0);c=q[a+16>>2];if((q[a+24>>2]-c|0)/20>>>0>=b>>>0){q[a+20>>2]=w(b,20)+c;if(b){while(1){h:{b=q[a>>2];if(q[a+4>>2]-b>>4>>>0>f>>>0){if(t[e+4>>2]<=f>>>0){break c}d=b+(f<<4)|0;l=w(f,12);q[d>>2]=ki(q[l+q[e>>2]>>2]);q[d+4>>2]=hi;b=t[e+4>>2]>f>>>0;if(!b){break c}m=q[(q[e>>2]+l|0)+8>>2];q[d+12>>2]=c;q[d+8>>2]=m;if(!m){break h}j=0;if(!b){break c}while(1){k=q[(q[e>>2]+l|0)+4>>2]+(j<<4)|0;u[c>>2]=t[k>>2];b=q[k+4>>2];q[c+8>>2]=0;u[c+4>>2]=b>>>0;i=q[k+12>>2];q[c+12>>2]=i;q[c+16>>2]=Ai((i&1073741823)!=(i|0)?-1:i<<2);if(i){b=0;while(1){h=b<<2;d=Sk(q[h+q[k+8>>2]>>2]);q[h+q[c+16>>2]>>2]=d;b=b+1|0;if((i|0)!=(b|0)){continue}break}}c=c+20|0;j=j+1|0;if((j|0)==(m|0)){break h}if(t[e+4>>2]>f>>>0){continue}break}break c}break d}b=(f|0)==(g|0);f=f+1|0;if(!b){continue}break}break e}break d}break b}break a}break b}break a}break c}return}J(100409,100420,445,100398);G()}J(100352,100364,146,100398);G()}J(100586,100420,472,100605);G()}J(100499,100420,459,100574);G()}function Sta(a){var b=0;q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;b=a+12|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+24|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+36|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+48|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+60|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+72|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+84|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+96|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+108|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+120|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+132|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+144|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+156|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+168|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+180|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+192|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+204|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+216|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+228|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+240|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+252|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+264|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+276|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+288|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+300|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+312|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+324|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+336|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+348|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+360|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+372|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+384|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;a=a+396|0;q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0}function yB(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{b:{c:{switch(d|0){case 2:c=q[c>>2];b=b-4|0;d=q[b>>2];g=c+(d<<3)|0;f=q[g>>2];h=q[a>>2];c=c+(h<<3)|0;i=q[c>>2];g=q[g+4>>2];c=q[c+4>>2];if((g|0)==(c|0)&f>>>0>>0|c>>>0>g>>>0){q[e>>2]=d;q[e+4>>2]=q[a>>2];return}q[e>>2]=h;q[e+4>>2]=q[b>>2];return;default:if((d|0)<=8){if((a|0)==(b|0)){break a}d=q[a>>2];q[e>>2]=d;f=a+4|0;if((f|0)==(b|0)){break a}h=q[c>>2];a=e;while(1){g=a+4|0;c=q[f>>2];i=h+(c<<3)|0;l=q[i>>2];j=h+(d<<3)|0;k=q[j>>2];i=q[i+4>>2];j=q[j+4>>2];d:{if((i|0)==(j|0)&k>>>0>l>>>0|i>>>0>>0){q[a+4>>2]=d;m=e;e:{if((a|0)==(e|0)){break e}while(1){i=h+(q[f>>2]<<3)|0;l=q[i>>2];d=a-4|0;j=q[d>>2];k=h+(j<<3)|0;c=q[k>>2];i=q[i+4>>2];k=q[k+4>>2];m=a;if((i|0)==(k|0)&c>>>0<=l>>>0|i>>>0>k>>>0){break e}q[a>>2]=j;a=d;if((e|0)!=(a|0)){continue}break}m=e}q[m>>2]=q[f>>2];break d}q[g>>2]=c}f=f+4|0;if((f|0)==(b|0)){break a}d=q[g>>2];a=g;continue}}f=d>>>1|0;h=f<<2;g=h+a|0;gp(a,g,c,f,e,f);d=d-f|0;gp(g,b,c,d,e+h|0,d);c=q[c>>2];d=g;while(1){if((b|0)==(d|0)){if((a|0)==(g|0)){break a}while(1){q[e>>2]=q[a>>2];e=e+4|0;a=a+4|0;if((g|0)!=(a|0)){continue}break}break a}f=q[d>>2];h=c+(f<<3)|0;i=q[h>>2];l=q[a>>2];j=c+(l<<3)|0;k=q[j>>2];h=q[h+4>>2];j=q[j+4>>2];f:{if((h|0)==(j|0)&i>>>0>>0|h>>>0>>0){q[e>>2]=f;d=d+4|0;break f}q[e>>2]=l;a=a+4|0}e=e+4|0;if((a|0)!=(g|0)){continue}break}break b;case 0:break a;case 1:break c}}q[e>>2]=q[a>>2];break a}if((b|0)==(d|0)){break a}while(1){q[e>>2]=q[d>>2];e=e+4|0;d=d+4|0;if((d|0)!=(b|0)){continue}break}}}function $k(a,b,c){if(!b){return 0}a=a^-1;a:{if(!c|!(b&3)){break a}while(1){a=q[((r[b|0]^a&255)<<2)+169008>>2]^a>>>8;b=b+1|0;c=c-1|0;if(!c){break a}if(b&3){continue}break}}if(c>>>0>31){while(1){a=q[b>>2]^a;a=q[b+4>>2]^(q[(a>>>6&1020)+171056>>2]^q[((a&255)<<2)+172080>>2]^q[(a>>>14&1020)+170032>>2]^q[(a>>>22&1020)+169008>>2]);a=q[b+8>>2]^(q[(a>>>6&1020)+171056>>2]^q[((a&255)<<2)+172080>>2]^q[(a>>>14&1020)+170032>>2]^q[(a>>>22&1020)+169008>>2]);a=q[b+12>>2]^(q[(a>>>6&1020)+171056>>2]^q[((a&255)<<2)+172080>>2]^q[(a>>>14&1020)+170032>>2]^q[(a>>>22&1020)+169008>>2]);a=q[b+16>>2]^(q[(a>>>6&1020)+171056>>2]^q[((a&255)<<2)+172080>>2]^q[(a>>>14&1020)+170032>>2]^q[(a>>>22&1020)+169008>>2]);a=q[b+20>>2]^(q[(a>>>6&1020)+171056>>2]^q[((a&255)<<2)+172080>>2]^q[(a>>>14&1020)+170032>>2]^q[(a>>>22&1020)+169008>>2]);a=q[b+24>>2]^(q[(a>>>6&1020)+171056>>2]^q[((a&255)<<2)+172080>>2]^q[(a>>>14&1020)+170032>>2]^q[(a>>>22&1020)+169008>>2]);a=q[b+28>>2]^(q[(a>>>6&1020)+171056>>2]^q[((a&255)<<2)+172080>>2]^q[(a>>>14&1020)+170032>>2]^q[(a>>>22&1020)+169008>>2]);a=q[(a>>>6&1020)+171056>>2]^q[((a&255)<<2)+172080>>2]^q[(a>>>14&1020)+170032>>2]^q[(a>>>22&1020)+169008>>2];b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}if(c>>>0>3){while(1){a=q[b>>2]^a;a=q[(a>>>6&1020)+171056>>2]^q[((a&255)<<2)+172080>>2]^q[(a>>>14&1020)+170032>>2]^q[(a>>>22&1020)+169008>>2];b=b+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(c){while(1){a=q[((r[b|0]^a&255)<<2)+169008>>2]^a>>>8;b=b+1|0;c=c-1|0;if(c){continue}break}}return a^-1}function JG(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=ei-16|0;ei=h;a:{b:{c:{d:{e:{f:{f=s[a+20>>1];e=s[a+22>>1];g:{if((f|0)==(e|0)){b=q[a>>2];a=q[a+8>>2];q[h+4>>2]=q[66234];q[h>>2]=a-b>>2;li(4,134292,134355,h);c=0;break g}i=q[b+16>>2];j=q[i+4>>2];d=Ai(96);q[d+52>>2]=0;q[d+56>>2]=0;q[d+44>>2]=1065353216;q[d+48>>2]=0;q[d+72>>2]=0;q[d+76>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+60>>2]=1065353216;q[d+64>>2]=0;q[d+40>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;o[d+79|0]=0;o[d+80|0]=0;o[d+81|0]=0;o[d+82|0]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d+16>>2]=0;g=q[a+16>>2];if(!g){break f}if(f>>>0<=e>>>0){break e}p[a+22>>1]=e+1;f=s[g+(e<<1)>>1];e=s[a+32>>1];e=e?e:1;p[a+32>>1]=e+1;p[d+80>>1]=e;e=q[a>>2];if(f>>>0>=q[a+4>>2]-e>>2>>>0){break b}q[e+(f<<2)>>2]=d;q[d+64>>2]=b;if(!(!c|!q[c+4>>2])){b=q[c+4>>2];q[d+68>>2]=q[c>>2];q[d+72>>2]=b}if(o[d+12|0]&1){break d}ui(j,288,d,d+8|0,d+4|0);b=q[d>>2];if((q[d+8>>2]-b|0)/288>>>0>>0){break c}c=w(j,288);q[d+4>>2]=c+b;g=s[d+80>>1];e=Tj();b=0;pi(q[d>>2],0,c);c=f|g<<16;if(!j){break g}while(1){f=q[d>>2];if((q[d+4>>2]-f|0)/288>>>0<=b>>>0){break b}g=s[a+34>>1];p[a+34>>1]=g+1;if(t[i+4>>2]<=b>>>0){break a}f=f+w(b,288)|0;k=b<<7;g=g+(b+e|0)|0;fz(f,k+q[i>>2]|0,g);q[f+260>>2]=g;if(t[i+4>>2]<=b>>>0){break a}AG(c,b,d,f,q[i>>2]+k|0);ez(f);b=b+1|0;if((j|0)!=(b|0)){continue}break}}ei=h+16|0;return c}J(135613,134853,149,135620);G()}J(135624,134853,150,135620);G()}J(134637,134712,459,134791);G()}J(134803,134712,472,134822);G()}J(135602,134712,445,134977);G()}J(134927,134939,258,134977);G()}function xia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=ei-160|0;ei=b;e=Wi(b+136|0,a,0,66441,653);d=ej(a,1);a:{if((d|0)>=5){q[b>>2]=d;c=uj(e,67128,b);break a}f=Hj(a,3);g=hi;c=fl(a,4);u[b+112>>2]=u[c>>2];u[b+116>>2]=u[c+4>>2];u[b+120>>2]=u[c+8>>2];c=fl(a,6);u[b+96>>2]=u[c>>2];u[b+100>>2]=u[c+4>>2];u[b+104>>2]=u[c+8>>2];c=q[q[zj(a)+80>>2]+8>>2];q[b+92>>2]=0;q[b+88>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;Fk(a,2,c,66238,b+92|0,b+24|0,b+88|0);q[b+84>>2]=0;q[b+80>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;Fk(a,5,c,66238,b+84|0,b+24|0,b+80|0);if(q[b+88>>2]!=q[b+80>>2]){c=uj(e,67151,0);break a}c=0;o[b+24|0]=0;b:{c:{switch(d|0){case 0:q[b+36>>2]=0;q[b+28>>2]=1065353216;q[b+32>>2]=0;break b;case 1:q[b+28>>2]=0;break b;case 2:o[b+49|0]=0;o[b+50|0]=0;o[b+51|0]=0;o[b+52|0]=0;o[b+53|0]=0;o[b+54|0]=0;o[b+55|0]=0;o[b+56|0]=0;q[b+44>>2]=0;q[b+48>>2]=0;q[b+36>>2]=0;q[b+40>>2]=0;o[b+57|0]=0;break b;case 3:q[b+68>>2]=0;q[b+72>>2]=0;q[b+36>>2]=1065353216;q[b+40>>2]=0;q[b+44>>2]=0;o[b+45|0]=0;o[b+46|0]=0;o[b+47|0]=0;o[b+48|0]=0;o[b+49|0]=0;o[b+50|0]=0;o[b+51|0]=0;o[b+52|0]=0;q[b+56>>2]=0;q[b+60>>2]=0;o[b- -64|0]=0;break b;case 4:break c;default:break b}}q[b+36>>2]=0;q[b+28>>2]=0;q[b+32>>2]=0}bJ(a,d,7,b+24|0);a=tja(q[b+88>>2],q[b+92>>2],f,g,q[b+84>>2],d);if(!a){break a}q[b+20>>2]=a;q[b+16>>2]=q[(a<<2)+242560>>2];c=uj(e,67231,b+16|0)}Vi(e);ei=b+160|0;return c|0}function ima(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=x(0),h=0,i=0,j=0,k=x(0),l=0;d=ei+ -64|0;ei=d;h=q[a+8>>2];b=q[h>>2];if((b|0)!=q[h+4>>2]){i=d+56|0;while(1){b=(j<<7)+b|0;a:{if(!(r[b+58|0]&16)){break a}c=q[b+60>>2];b:{if(!c){break b}e=q[q[a+12>>2]>>2];q[d+36>>2]=b;q[d+32>>2]=e;c=vs(c,396,d+32|0,1e4);if((c|0)==-17){break b}vn(q[b+60>>2]);c:{if(c){break c}if(!Cm(q[b+64>>2],q[b+68>>2])){break c}c=Sj(b+96|0,b- -64|0,ki(33352),hi,0,0,0,0);if(!c){break c}q[d+16>>2]=c;li(3,33365,33373,d+16|0)}q[b+60>>2]=0}e=q[b+36>>2];d:{if(!e){break d}c=q[b+56>>2];f=c>>>18&1;if((f|0)!=(c>>>17&1)){c=c&-131073|f<<17;q[b+56>>2]=c}if(c&131072){c=q[a+4>>2];k=u[c>>2];g=x(k*u[b+48>>2]);e:{f:{switch(q[b+44>>2]){case 0:u[d+32>>2]=g;q[b+52>>2]=0;break e;case 1:break f;default:break e}}g=x(g+u[b+52>>2]);u[b+52>>2]=g;if(!(g>=k^1)){u[d+32>>2]=k;u[b+52>>2]=g-u[c>>2];break e}q[d+32>>2]=0}l=XJ(e,d+32|0)?l:-1e3;break d}q[b+52>>2]=0}c=q[b+56>>2];if(!(c&524288)){break a}q[b+56>>2]=c&-524289;if(!Cm(q[b>>2],q[b+4>>2])){break a}q[i>>2]=0;q[i+4>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;c=0;e=0;f=q[q[q[b+40>>2]+80>>2]+8>>2];g:{if(!f){break g}f=q[f>>2];if(!f){break g}c=q[f+4224>>2];e=q[f+4228>>2]}q[d+32>>2]=c;q[d+36>>2]=e;c=q[b+40>>2];e=q[c+100>>2];q[d+48>>2]=q[c+96>>2];q[d+52>>2]=e;dn(q[b+40>>2],s[b+56>>1],i);b=Sj(d+32|0,b,ki(33510),hi,0,0,0,0);if(!b){break a}q[d>>2]=b;li(3,33365,33525,d)}j=j+1|0;b=q[h>>2];if(j>>>0>2]-b>>7>>>0){continue}break}}ei=d- -64|0;return l|0}function kfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=ei-304|0;ei=c;e=1;j=q[a+8>>2]-q[a+12>>2]>>4;h=Hj(a,1);i=hi;tj(a,2,5);l=lv(a,69699);d=lv(a,69704);g=lv(a,69710);m=lv(a,69717);b=Ay(a,3);q[c+44>>2]=0;q[c+40>>2]=0;bp(q[b>>2],c+44|0,c+40|0);f=Ai(16);b=Ai(64);q[f+4>>2]=1;q[f>>2]=b;k=1;a:{switch(l|0){default:J(69796,69312,345,69802);G();case 1:k=2;break;case 0:break a}}q[f+8>>2]=k;q[b+12>>2]=g;q[b+8>>2]=d;q[b+4>>2]=g;q[b>>2]=d;b:{c:{d:{switch(m|0){case 0:q[b+48>>2]=0;q[b+52>>2]=0;q[b+44>>2]=0;q[b+16>>2]=0;break b;case 8:e=3;break c;case 9:e=4;break c;case 10:e=5;break c;case 11:e=6;break c;case 12:e=7;break c;default:J(69796,69312,331,69936);G();case 2:break c;case 3:break d}}e=2}q[b+48>>2]=0;q[b+52>>2]=0;q[b+44>>2]=0;q[b+16>>2]=e}q[b+36>>2]=q[c+44>>2];g=q[c+40>>2];q[b+40>>2]=g;e=Ai(4);q[b+24>>2]=1;q[b+20>>2]=e;d=Ai(4);q[b+32>>2]=1;q[b+28>>2]=d;b=0;q[e>>2]=0;q[d>>2]=g;e=D3(q[74823],h,i,f);e:{f:{g:{d=q[f+4>>2];if(d){while(1){if(b>>>0>=d>>>0){break g}d=q[f>>2]+(b<<6)|0;g=q[d+28>>2];if(g){ji(g)}d=q[d+20>>2];if(d){ji(d)}b=b+1|0;d=q[f+4>>2];if(b>>>0>>0){continue}break}}b=q[f>>2];if(b){ji(b)}ji(f);b=q[a+8>>2]-q[a+12>>2]>>4;h:{if(e){if((b|0)!=(j|0)){break f}q[c+32>>2]=Ki(h,i);q[c+24>>2]=h;q[c+28>>2]=i;q[c+16>>2]=e;fj(c+48|0,256,(e|0)==-3?69510:(e|0)==-15?69552:69617,c+16|0);q[c>>2]=c+48;a=mi(a,69661,c);break h}a=0;if((b|0)!=(j|0)){break e}}ei=c+304|0;return a|0}J(69833,69845,134,69925);G()}J(69291,69312,470,69724);G()}J(69291,69312,474,69724);G()}function RJ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=x(0);g=ei-16|0;ei=g;a:{b:{c:{d:{e:{d=Cj(a,q[b>>2],c+48|0);f:{if(!d){d=yu(a,q[c+48>>2],c+56|0);if(d){break f}q[c+64>>2]=b;a=ii[q[75395]](q[c+48>>2])|0;i=ii[q[75396]](q[c+48>>2])|0;d=-1;if(a>>>0>2]|i>>>0>2]){break f}if(o[c+12|0]&1){break e}a=q[b+16>>2];ui(a,8,c,c+8|0,c+4|0);d=q[c>>2];if(a>>>0>q[c+8>>2]-d>>3>>>0){break d}q[c+4>>2]=d+(a<<3);i=Ai((a|0)!=(a&1073741823)?-1:a<<2);if(a){d=0;while(1){if(t[b+16>>2]<=d>>>0){break c}h=q[b+12>>2]+w(d,12)|0;e=ki(q[h+8>>2]);f=q[c>>2];if(q[c+4>>2]-f>>3>>>0<=d>>>0){break b}f=f+(d<<3)|0;q[f>>2]=e;q[f+4>>2]=hi;e=i+(d<<2)|0;p[e>>1]=q[h>>2];p[e+2>>1]=q[h+4>>2];d=d+1|0;if((a|0)!=(d|0)){continue}break}}e=q[b+24>>2];f=q[b+20>>2];h=q[b+32>>2];d=q[b+36>>2];a=d&-2;a=Ai((a|0)!=(d&1073741822)?-1:a<<2);j=d>>>1|0;if(j){k=x(x(1)/x(e-1>>>0));l=x(x(1)/x(f-1>>>0));d=0;while(1){e=d<<3;u[e+a>>2]=x(l*u[e+h>>2])+x(-.5);e=e|4;u[e+a>>2]=x(k*u[e+h>>2])+x(-.5);d=d+1|0;if((j|0)!=(d|0)){continue}break}}q[c+68>>2]=0;ji(i);ji(a);a=q[b+8>>2];pi(q[c+16>>2],255,q[c+20>>2]<<2);q[c+36>>2]=-1;q[c+40>>2]=0;q[c+28>>2]=q[c+24>>2];d=c+16|0;xH(d,37,a);c=0;q[g+12>>2]=0;if(a){while(1){if(t[b+8>>2]<=c>>>0){break a}Ou(d,ki(q[q[b+4>>2]+w(c,40)>>2]),hi,g+12|0);c=q[g+12>>2]+1|0;q[g+12>>2]=c;if(a>>>0>c>>>0){continue}break}}d=0;break f}Ri(b)}ei=g+16|0;return d}J(58963,59038,459,59117);G()}J(59129,59038,472,59148);G()}J(58900,58912,94,58952);G()}J(59156,59038,445,58952);G()}J(58900,58912,86,58952);G()}function xN(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=x(0),h=x(0),i=x(0),j=0,k=0,l=x(0),m=x(0),n=x(0),p=0,s=0,t=x(0),v=0,w=0,z=0,B=0,E=x(0),F=x(0);j=q[b+48>>2];p=q[b+52>>2];g=u[b+40>>2];w=q[b+4>>2];s=w+q[b+44>>2]|0;o[s|0]=r[s-1|0];n=u[b+32>>2];i=u[b+28>>2];k=q[a+4>>2];v=q[a>>2];h=u[b+20>>2];l=u[b+16>>2];g=x(g*x(+(zwa(c<<31,c>>>1|0,d)>>>0)+ +(hi>>>0)*4294967296));a:{if(g=x(0)){c=~~g>>>0;s=x(y(g))>=x(1)?g>x(0)?~~x(A(x(C(x(g*x(2.3283064365386963e-10)))),x(4294967296)))>>>0:~~x(D(x(x(g-x(~~g>>>0>>>0))*x(2.3283064365386963e-10))))>>>0:0;break a}c=0;s=0}b:{c:{d:{if(!f){q[b+48>>2]=j;q[b+52>>2]=p;a=q[b+44>>2];d=0;break d}E=x(x(1)/x(f>>>0));t=i;g=x(n-i);i=x(k>>>0);n=x(g/i);m=x(v>>>0);g=x(t+x(n*m));n=x(x(n+g)-g);t=l;l=x(x(h-l)/i);i=x(t+x(l*m));l=x(x(l+i)-i);d=0;a=0;while(1){z=d;d=d+w|0;k=r[d|0];d=r[d+1|0];h=x(E*x(a|0));m=x(+x(g+x(n*h))*1.5707963267948966);t=ol(m);v=a<<3;B=v+e|0;F=x(i+x(l*h));h=x(x(+(j>>>0)+ +(p>>>0)*4294967296)*x(4.656612873077393e-10));h=x(F*x(x(x(x(1)-h)*x((-128-k&255)>>>0))+x(h*x((-128-d&255)>>>0))));u[B>>2]=u[B>>2]+x(t*h);m=mk(m);d=(v|4)+e|0;u[d>>2]=u[d>>2]+x(m*h);d=j;j=c;k=d+j|0;d=p+s|0;d=k>>>0>>0?d+1|0:d;j=k&2147483647;p=0;d=((d&2147483647)<<1|k>>>31)+z|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}q[b+48>>2]=j;q[b+52>>2]=p;a=q[b+44>>2];if(z>>>0>a>>>0){break c}if(a>>>0>>0){break b}}c=q[b+4>>2];Lk(c,c+d|0,a-d|0);q[b+44>>2]=q[b+44>>2]-d;return}J(203055,202181,900,203092);G()}J(203110,202181,903,203092);G()}function e2(a){a=a|0;var b=0,c=x(0),d=x(0),e=x(0),f=x(0),g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0);g=ei-96|0;ei=g;b=wi(a,1,q[210704],0);l=u[b>>2];m=u[b+4>>2];a:{if(!(l!=l|m!=m)){k=u[b+8>>2];if(k==k){break a}}k=u[b+8>>2];v[g+80>>3]=m;v[g+88>>3]=k;v[g+72>>3]=l;q[g+64>>2]=1;mi(a,120419,g- -64|0);k=u[b+8>>2];m=u[b+4>>2];l=u[b>>2]}b=wi(a,2,q[210704],0);e=u[b>>2];i=u[b+4>>2];b:{if(!(e!=e|i!=i)){f=u[b+8>>2];if(f==f){break b}}c=u[b+8>>2];v[g+48>>3]=i;v[g+56>>3]=c;v[g+40>>3]=e;q[g+32>>2]=2;mi(a,120419,g+32|0);f=u[b+8>>2];i=u[b+4>>2];e=u[b>>2]}b=wi(a,3,q[210704],0);c=u[b>>2];d=u[b+4>>2];c:{if(!(c!=c|d!=d)){h=u[b+8>>2];if(h==h){break c}}h=u[b+8>>2];v[g+16>>3]=d;v[g+24>>3]=h;v[g+8>>3]=c;q[g>>2]=3;mi(a,120419,g);h=u[b+8>>2];d=u[b+4>>2];c=u[b>>2]}b=$i(a,64);q[b+60>>2]=1065353216;q[b+44>>2]=0;q[b+28>>2]=0;q[b+12>>2]=0;j=x(l-e);i=x(m-i);e=x(k-f);f=x(x(1)/x(F(x(x(x(j*j)+x(i*i))+x(e*e)))));e=x(e*f);u[b+40>>2]=e;i=x(i*f);u[b+24>>2]=i;f=x(j*f);u[b+8>>2]=f;u[b+56>>2]=-x(x(l*f)+x(x(m*i)+x(k*e)));n=c;c=x(x(1)/x(F(x(x(x(c*c)+x(d*d))+x(h*h)))));j=x(n*c);o=x(d*c);d=x(x(i*j)-x(f*o));n=d;p=x(d*d);c=x(h*c);h=x(x(e*o)-x(i*c));d=x(x(f*c)-x(e*j));j=x(x(1)/x(F(x(p+x(x(h*h)+x(d*d))))));c=x(n*j);u[b+32>>2]=c;d=x(d*j);u[b+16>>2]=d;h=x(h*j);u[b>>2]=h;j=x(x(f*d)-x(i*h));u[b+36>>2]=j;f=x(x(e*h)-x(f*c));u[b+20>>2]=f;e=x(x(i*c)-x(e*d));u[b+4>>2]=e;u[b+48>>2]=-x(x(l*h)+x(x(m*d)+x(k*c)));u[b+52>>2]=-x(x(l*e)+x(x(m*f)+x(k*j)));yi(a,-1e4,120336);_i(a,-2);ei=g+96|0;return 1}function e6(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=q[a>>2];c=(q[a+4>>2]-d|0)/240|0;a:{b:{c:{d:{g=q[a+16>>2];if(q[a+20>>2]-g>>3>>>0>b>>>0){h=c-1|0;e=q[a+36>>2];if(h>>>0>=q[a+40>>2]-e>>2>>>0){break a}f=(b<<3)+g|0;i=q[f>>2];if(c>>>0<=i>>>0){break d}c=q[(h<<2)+e>>2];pi(d+w(i,240)|0,0,240);d=q[a+16>>2];if(c>>>0>=q[a+20>>2]-d>>3>>>0){break a}q[d+(c<<3)>>2]=q[f>>2];e=q[f>>2];d=q[a+36>>2];if(e>>>0>=q[a+40>>2]-d>>2>>>0){break a}q[d+(e<<2)>>2]=c;e=q[f>>2];d=q[a+4>>2];c=q[a>>2];if(e>>>0>=(d-c|0)/240>>>0){break c}c=c+w(e,240)|0;d=d-240|0;q[c>>2]=q[d>>2];u[c+16>>2]=u[d+16>>2];u[c+20>>2]=u[d+20>>2];u[c+24>>2]=u[d+24>>2];u[c+32>>2]=u[d+32>>2];u[c+36>>2]=u[d+36>>2];u[c+40>>2]=u[d+40>>2];u[c+44>>2]=u[d+44>>2];u[c+48>>2]=u[d+48>>2];u[c+52>>2]=u[d+52>>2];u[c+56>>2]=u[d+56>>2];u[c+64>>2]=u[d+64>>2];u[c+68>>2]=u[d+68>>2];u[c+72>>2]=u[d+72>>2];u[c+80>>2]=u[d+80>>2];u[c+84>>2]=u[d+84>>2];u[c+88>>2]=u[d+88>>2];u[c+92>>2]=u[d+92>>2];u[c+96>>2]=u[d+96>>2];u[c+100>>2]=u[d+100>>2];u[c+104>>2]=u[d+104>>2];u[c+108>>2]=u[d+108>>2];u[c+112>>2]=u[d+112>>2];u[c+116>>2]=u[d+116>>2];u[c+120>>2]=u[d+120>>2];u[c+124>>2]=u[d+124>>2];u[c+128>>2]=u[d+128>>2];u[c+132>>2]=u[d+132>>2];u[c+136>>2]=u[d+136>>2];u[c+140>>2]=u[d+140>>2];ri(c+144|0,d+144|0,92);c=q[a+4>>2]-240|0;q[a+4>>2]=c;if(c>>>0>2]){break b}q[((b<<3)+g|0)+4>>2]=q[a+32>>2];q[a+32>>2]=f-q[a+16>>2]>>3;return}break a}J(51866,51743,149,51887);G()}J(51892,51410,479,51907);G()}J(51917,51410,482,51907);G()}J(51855,51410,445,50941);G()}function hv(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=x(0),n=0,o=0,r=x(0);j=ei-16|0;ei=j;f=q[a+196>>2];if(!f){f=q[q[a+188>>2]+8>>2]}g=q[f+20>>2];a:{if(!g){break a}g=q[q[f+16>>2]+(Awa(b,c,g)<<2)>>2];if((g|0)==-1){break a}h=q[f+24>>2];while(1){g=g<<4;i=g+h|0;if((b|0)==q[i>>2]&q[i+4>>2]==(c|0)){break a}g=q[(g+h|0)+12>>2];if((g|0)!=-1){continue}break}i=0}b:{g=i?i+8|0:0;c:{if(g){i=q[g>>2];q[a+208>>2]=b;q[a+212>>2]=c;q[a+184>>2]=i;c=q[g>>2];b=q[f+64>>2];if(c>>>0>=t[b+8>>2]){break b}c=q[b+4>>2]+w(c,40)|0;b=q[c+20>>2];h=q[c+12>>2];l=q[c+16>>2];n=q[c+24>>2]-5|0;k=n>>>0<2;o=k|s[a+234>>1]&-2;p[a+234>>1]=o;m=x(b>>>0);b=l-h|0;h=(b<<1)-2|0;u[a+220>>2]=m/x((k?h?h:1:b)>>>0);h=q[c+24>>2];b=o&-3|((h|0)==2?2:((h|0)==4)<<1);p[a+234>>1]=b;k=b&-9|(q[c+24>>2]!=0)<<3;p[a+234>>1]=k;f=q[f+64>>2];if(i>>>0>=t[f+8>>2]){break b}l=q[f+4>>2];b=a;d:{if(q[f+60>>2]){f=q[f+56>>2]+(q[a+216>>2]+q[(l+w(i,40)|0)+12>>2]<<3)|0;m=u[f+4>>2];r=u[f>>2];break d}f=l+w(i,40)|0;m=x(t[f+8>>2]);r=x(t[f+4>>2])}u[b+64>>2]=r;q[a+72>>2]=1065353216;u[a+68>>2]=m;d=d>2]-2|0){case 0:case 2:d=x(x(1)-d);break;default:break e}}p[a+234>>1]=k|16;u[a+228>>2]=e>x(0)?e:x(0);d=d>>0<2?x(d*x(.5)):d;u[a+224>>2]=(h|0)==4^(h|0)==2?x(x(1)-d):d;aJ(a);break c}q[a+216>>2]=0;q[a+208>>2]=0;q[a+212>>2]=0;p[a+234>>1]=s[a+234>>1]&65527;a=Ki(b,c);q[j+4>>2]=Ki(q[f+56>>2],q[f+60>>2]);q[j>>2]=a;li(4,50550,50812,j)}ei=j+16|0;return(g|0)!=0}J(50889,50901,86,50941);G()}function eZ(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,l=0,m=0,n=0,o=0,p=0;a:{f=855772;g=q[213949];b:{if(g){f=0;e=855772;if(q[213950]==(a|0)){break b}}c:{if(!q[213957]){e=855804;break c}e=0;if(q[213958]!=(a|0)){break c}e=855804;break b}d:{if(!q[213965]){h=855836;break d}if(q[213966]!=(a|0)){break d}e=855836;break b}e:{if(!q[213973]){i=855868;break e}if(q[213974]!=(a|0)){break e}e=855868;break b}f:{if(!q[213981]){j=855900;break f}if(q[213982]!=(a|0)){break f}e=855900;break b}g:{if(!q[213989]){k=855932;break g}if(q[213990]!=(a|0)){break g}e=855932;break b}h:{if(!q[213997]){l=855964;break h}if(q[213998]!=(a|0)){break h}e=855964;break b}i:{if(!q[214005]){m=855996;break i}if(q[214006]!=(a|0)){break i}e=855996;break b}j:{if(!q[214013]){n=856028;break j}if(q[214014]!=(a|0)){break j}e=856028;break b}k:{if(!q[214021]){o=856060;break k}if(q[214022]!=(a|0)){break k}e=856060;break b}l:{if(!q[214029]){p=856092;break l}if(q[214030]!=(a|0)){break l}e=856092;break b}e=g?e:f;e=e?e:h;e=e?e:i;e=e?e:j;e=e?e:k;e=e?e:l;e=e?e:m;e=e?e:n;e=e?e:o;e=e?e:p;if(!e){break a}q[e+24>>2]=e}f=q[e+4>>2];if(!d){if((f|0)!=6){break a}q[e+28>>2]=a;q[e+4>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+12>>2]=c;q[e+8>>2]=b;return}if((f|0)==6){q[e+24>>2]=0;return}if((f|0)==5){break a}a=(d|0)==4?3:d;g=(a|0)!=1;if((f|0)==3?!g:0){break a}h=q[e+12>>2];q[e+12>>2]=c;i=q[e+8>>2];q[e+8>>2]=b;q[e+16>>2]=b-i;q[e+20>>2]=c-h;if(f?0:!g){break a}if(!(f|(a|0)!=3)){q[e+4>>2]=5;return}q[e+4>>2]=d}}function xja(a,b){a=a|0;b=b|0;var c=0,d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),s=x(0),t=0,v=0;b=ei-128|0;ei=b;a:{j=q[a+8>>2];d=q[j+8>>2];a=q[j+4>>2];c=d-a|0;if(!c){break a}if((a|0)!=(d|0)){d=a-d|0;d=((c|0)<(d|0)?d:c)>>>2|0;c=(c|0)>-1?c:-1;c=w(d,(c|0)<1?c:1);t=c>>>0>1?c:1;c=0;while(1){a=q[(c<<2)+a>>2];b:{if((r[a+166|0]&3)!=3){break b}d=$I(a);p[a+164>>1]=d;if(!(d&65535)){break b}h=u[a+28>>2];g=u[a+24>>2];e=u[a+20>>2];f=u[a+16>>2];q[b+108>>2]=0;q[b+92>>2]=0;q[b+76>>2]=0;i=x(f+f);m=x(x(1)-x(f*i));l=x(e+e);n=x(e*l);u[b+104>>2]=m-n;k=e;e=x(g+g);k=x(k*e);i=x(i*h);u[b+100>>2]=k-i;o=x(f*e);s=x(l*h);u[b+96>>2]=o+s;u[b+88>>2]=k+i;g=x(g*e);u[b+84>>2]=m-g;f=x(f*l);e=x(h*e);u[b+80>>2]=f-e;u[b+72>>2]=o-s;u[b+68>>2]=f+e;u[b+64>>2]=x(x(1)-n)-g;d=q[a+4>>2];v=q[a>>2];f=u[a+8>>2];q[b+124>>2]=1065353216;u[b+120>>2]=f;q[b+112>>2]=v;q[b+116>>2]=d;d=xo(q[a+96>>2]);c:{if((q[q[a+96>>2]+136>>2]&512)>>>9|0){zk(b,d,b- -64|0);break c}tn(b,d,b- -64|0)}u[a+32>>2]=u[b>>2];u[a+36>>2]=u[b+4>>2];u[a+40>>2]=u[b+8>>2];u[a+44>>2]=u[b+12>>2];u[a+48>>2]=u[b+16>>2];u[a+52>>2]=u[b+20>>2];u[a+56>>2]=u[b+24>>2];u[a+60>>2]=u[b+28>>2];u[a- -64>>2]=u[b+32>>2];u[a+68>>2]=u[b+36>>2];u[a+72>>2]=u[b+40>>2];u[a+76>>2]=u[b+44>>2];f=u[b+56>>2];e=u[b+52>>2];h=u[b+48>>2];u[a+92>>2]=u[b+60>>2];u[a+88>>2]=f;u[a+84>>2]=e;u[a+80>>2]=h}c=c+1|0;if((t|0)==(c|0)){break a}a=q[j+4>>2];if(q[j+8>>2]-a>>2>>>0>c>>>0){continue}break}}J(53113,52939,445,53102);G()}ei=b+128|0;return 0}function UI(a,b,c,d,e,f,g,h,i,j,k,l){var m=0,n=0,o=0,p=x(0),t=0,v=0;m=ei-160|0;ei=m;a:{n=b&65535;o=q[a+32>>2];if(n>>>0<(q[a+36>>2]-o|0)/576>>>0){if(s[(o+w(n,576)|0)+552>>1]!=(b>>>16|0)){break a}t=Xu(c,d);b:{if(t){o=(o+w(n,576)|0)+(q[t+8>>2]<<4)|0;c=r[t+12|0];if((c|0)==255){p=u[e>>2];c=q[f>>2];d=q[f+4>>2];n=q[f+12>>2];v=q[f+16>>2];t=v;q[m+144>>2]=0;q[m+148>>2]=n;q[m+152>>2]=t;v=q[m+148>>2];q[m+96>>2]=q[m+144>>2];q[m+100>>2]=v;q[m+104>>2]=q[m+152>>2];q[m+136>>2]=c;q[m+140>>2]=d;q[m+88>>2]=c;q[m+92>>2]=d;Vq(a,b,o,p,m+88|0,g,h,i,x(1),0,0,0);p=u[e+4>>2];q[m+144>>2]=0;q[m+148>>2]=n;q[m+152>>2]=t;v=q[m+148>>2];q[m+72>>2]=q[m+144>>2];q[m+76>>2]=v;q[m+80>>2]=q[m+152>>2];q[m+136>>2]=c;q[m+140>>2]=d;q[m+64>>2]=c;q[m+68>>2]=d;Vq(a,b,o+4|0,p,m- -64|0,g,h,i,x(1),0,0,0);p=u[e+8>>2];q[m+144>>2]=0;q[m+148>>2]=n;q[m+152>>2]=t;n=q[m+148>>2];q[m+48>>2]=q[m+144>>2];q[m+52>>2]=n;q[m+56>>2]=q[m+152>>2];q[m+136>>2]=c;q[m+140>>2]=d;q[m+40>>2]=c;q[m+44>>2]=d;Vq(a,b,o+8|0,p,m+40|0,g,h,i,x(1),0,0,0);p=u[e+12>>2];q[m+32>>2]=q[f+16>>2];c=q[f+12>>2];q[m+24>>2]=q[f+8>>2];q[m+28>>2]=c;c=q[f+4>>2];q[m+16>>2]=q[f>>2];q[m+20>>2]=c;Vq(a,b,o+12|0,p,m+16|0,g,h,i,x(1),j,k,l);break b}c=c<<2;p=u[c+e>>2];q[m+128>>2]=q[f+16>>2];d=q[f+12>>2];q[m+120>>2]=q[f+8>>2];q[m+124>>2]=d;d=q[f+4>>2];q[m+112>>2]=q[f>>2];q[m+116>>2]=d;Vq(a,b,c+o|0,p,m+112|0,g,h,i,x(1),j,k,l);break b}q[m>>2]=Ki(c,d);li(4,183727,185364,m)}ei=m+160|0;return}J(186068,185894,445,186079);G()}J(183612,183636,3830,185348);G()}function cda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=pi(Ai(160),0,152);q[e+152>>2]=b;q[e+156>>2]=q[a+96>>2];cc(1,e+148|0);a:{b:{c:{d:{e:{f:{g:{h:{if(r[q[75421]+104|0]&8){f=K()|0;if(f){break h}}Ea(36160,q[e+148>>2]);if(r[q[75421]+104|0]&8){f=K()|0;if(f){break g}}e=ri(e,d,132);q[e+108>>2]=0;q[e+112>>2]=0;q[e+64>>2]=0;q[e+68>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;i:{if(!(b&1)){break i}c=ii[q[75387]](a,c)|0;q[e+132>>2]=c;ii[q[75389]](c,d);ec(36160,36064,3553,q[q[e+132>>2]+4>>2],0);if(!(r[q[75421]+104|0]&8)){break i}c=K()|0;if(c){break f}}if(b&6){j:{if(!(b&4)){pa(1,e+136|0);if(!(r[q[75421]+104|0]&8)){break j}a=K()|0;if(!a){break j}Li(a,82423,2015);J(79221,79136,2015,82423);G()}if(r[a+104|0]&2){pa(1,e+144|0);if(!(r[q[75421]+104|0]&8)){break j}a=K()|0;if(!a){break j}Li(a,82423,2022);J(79221,79136,2022,82423);G()}pa(1,e+136|0);if(r[q[75421]+104|0]&8){a=K()|0;if(a){break e}}pa(1,e+140|0);if(!(r[q[75421]+104|0]&8)){break j}a=K()|0;if(a){break d}}YI(e,0);a=Da(36160)|0;if((a|0)!=36053){break c}}a=Da(36160)|0;if((a|0)!=36053){break b}Ea(36160,Pa()|0);if(r[q[75421]+104|0]&8){a=K()|0;if(a){break a}}return e|0}Li(f,82423,1989);J(79221,79136,1989,82423);G()}Li(f,82423,1991);J(79221,79136,1991,82423);G()}Li(c,82423,2007);J(79221,79136,2007,82423);G()}Li(a,82423,2027);J(79221,79136,2027,82423);G()}Li(a,82423,2029);J(79221,79136,2029,82423);G()}Xz(a);J(82445,79136,2033,82423);G()}Xz(a);J(82445,79136,2050,82423);G()}Li(a,82423,2052);J(79221,79136,2052,82423);G()}function Xp(a,b,c){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,s=0,t=0,u=0,v=0;d=a&65535;e=a>>>16|0;if((c|0)==1){a=r[b|0]+d|0;a=a>>>0>65520?a-65521|0:a;b=a+e|0;c=b<<16;return(b>>>0>65520?c+983040|0:c)|a}if(b){if(c>>>0>=16){a:{b:{c:{if(c>>>0>5551){while(1){c=c-5552|0;f=347;a=b;while(1){g=r[a|0]+d|0;h=g+r[a+1|0]|0;i=h+r[a+2|0]|0;j=i+r[a+3|0]|0;k=j+r[a+4|0]|0;l=k+r[a+5|0]|0;m=l+r[a+6|0]|0;n=m+r[a+7|0]|0;o=n+r[a+8|0]|0;p=o+r[a+9|0]|0;q=p+r[a+10|0]|0;s=q+r[a+11|0]|0;t=s+r[a+12|0]|0;u=t+r[a+13|0]|0;v=u+r[a+14|0]|0;d=v+r[a+15|0]|0;e=d+(v+(u+(t+(s+(q+(p+(o+(n+(m+(l+(k+(j+(i+(h+(e+g|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0;a=a+16|0;f=f-1|0;if(f){continue}break}e=(e>>>0)%65521|0;d=(d>>>0)%65521|0;b=b+5552|0;if(c>>>0>5551){continue}break}if(!c){break a}if(c>>>0<16){break c}}while(1){a=r[b|0]+d|0;f=a+r[b+1|0]|0;g=f+r[b+2|0]|0;h=g+r[b+3|0]|0;i=h+r[b+4|0]|0;j=i+r[b+5|0]|0;k=j+r[b+6|0]|0;l=k+r[b+7|0]|0;m=l+r[b+8|0]|0;n=m+r[b+9|0]|0;o=n+r[b+10|0]|0;p=o+r[b+11|0]|0;q=p+r[b+12|0]|0;s=q+r[b+13|0]|0;t=s+r[b+14|0]|0;d=t+r[b+15|0]|0;e=d+(t+(s+(q+(p+(o+(n+(m+(l+(k+(j+(i+(h+(g+(f+(a+e|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0;b=b+16|0;c=c-16|0;if(c>>>0>15){continue}break}if(!c){break b}}while(1){d=r[b|0]+d|0;e=e+d|0;b=b+1|0;c=c-1|0;if(c){continue}break}}e=(e>>>0)%65521|0;d=(d>>>0)%65521|0}return e<<16|d}if(c){while(1){d=r[b|0]+d|0;e=e+d|0;b=b+1|0;c=c-1|0;if(c){continue}break}}a=(e>>>0)%65521<<16|(d>>>0>65520?d-65521|0:d)}else{a=1}return a}function Mta(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;h=ei-16|0;ei=h;g=h+8|0;a:{if((r[a+3|0]&2)>>>1|0){f=Ota(a);if(c){Fta(g,f,Lta(a));break a}Gta(g,f);break a}Hta(h,Pta(a,c));q[g>>2]=q[h>>2]}i=(Kta(a,c)<<4)+94464|0;d=q[i>>2];c=0;f=d+r[h+8|0]|0;b:{c:{if(f>>>0<256){c=f;break c}a=255;if((f|0)>=0){break b}}a=c}f=a;a=0;e=d+r[g+1|0]|0;d:{e:{if(e>>>0<256){a=e;break e}c=255;if((e|0)>=0){break d}}c=a}a=0;d=d+r[g+2|0]|0;f:{g:{if(d>>>0<256){a=d;break g}e=255;if((d|0)>=0){break f}}e=a}o[b+3|0]=255;o[b+2|0]=e;o[b+1|0]=c;o[b|0]=f;a=0;d=q[i+4>>2];f=d+r[h+8|0]|0;h:{i:{if(f>>>0<256){a=f;break i}c=255;if((f|0)>=0){break h}}c=a}f=c;a=0;e=d+r[g+1|0]|0;j:{k:{if(e>>>0<256){a=e;break k}c=255;if((e|0)>=0){break j}}c=a}a=0;d=d+r[g+2|0]|0;l:{m:{if(d>>>0<256){a=d;break m}e=255;if((d|0)>=0){break l}}e=a}o[b+7|0]=255;o[b+6|0]=e;o[b+5|0]=c;o[b+4|0]=f;a=0;d=q[i+8>>2];f=d+r[h+8|0]|0;n:{o:{if(f>>>0<256){a=f;break o}c=255;if((f|0)>=0){break n}}c=a}f=c;a=0;e=d+r[g+1|0]|0;p:{q:{if(e>>>0<256){a=e;break q}c=255;if((e|0)>=0){break p}}c=a}a=0;d=d+r[g+2|0]|0;r:{s:{if(d>>>0<256){a=d;break s}e=255;if((d|0)>=0){break r}}e=a}o[b+11|0]=255;o[b+10|0]=e;o[b+9|0]=c;o[b+8|0]=f;a=0;d=q[i+12>>2];f=d+r[h+8|0]|0;t:{u:{if(f>>>0<256){a=f;break u}c=255;if((f|0)>=0){break t}}c=a}f=c;a=0;e=d+r[g+1|0]|0;v:{w:{if(e>>>0<256){a=e;break w}c=255;if((e|0)>=0){break v}}c=a}a=0;d=d+r[g+2|0]|0;x:{y:{if(d>>>0<256){a=d;break y}e=255;if((d|0)>=0){break x}}e=a}o[b+15|0]=255;o[b+14|0]=e;o[b+13|0]=c;o[b+12|0]=f;ei=h+16|0}function ria(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0);b=ei-144|0;ei=b;h=Wi(b+120|0,a,0,66441,290);i=q[a+8>>2]-q[a+12>>2]>>4;q[b+112>>2]=0;q[b+116>>2]=0;q[b+104>>2]=0;q[b+108>>2]=0;q[b+96>>2]=0;q[b+100>>2]=0;q[b+88>>2]=0;q[b+92>>2]=0;a:{if(!Xl(a,b+88|0)){d=mi(a,66483,0);break a}rs(a,q[74822]);e=Si(a,-1);ni(a,-2);f=zj(a);d=q[q[f+80>>2]+8>>2];c=q[e+8>>2];if(c>>>0<=254){d=q[(q[d>>2]+(c<<2)|0)+12>>2]}else{d=0}c=fl(a,1);j=u[c+8>>2];k=u[c+4>>2];l=u[c>>2];c=fl(a,2);m=u[c+8>>2];n=u[c+4>>2];p=u[c>>2];tj(a,3,5);c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;if(ek(a,3)){while(1){c=DJ(d,Kk(a,-1),hi);ni(a,-2);g=c|g;if(ek(a,3)){continue}break}}d=0;c=0;b:{if((i|0)<4){break b}c=ej(a,4);if(c>>>0<256){break b}d=mi(a,66546,0);break a}u[b+56>>2]=m;u[b+52>>2]=n;q[b+68>>2]=c;q[b+64>>2]=g;u[b+48>>2]=p;u[b+40>>2]=j;u[b+36>>2]=k;u[b+32>>2]=l;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;o[b|0]=0;o[b+1|0]=0;o[b+2|0]=0;o[b+3|0]=0;o[b+4|0]=0;o[b+5|0]=0;o[b+6|0]=0;o[b+7|0]=0;o[b+24|0]=0;o[b+25|0]=0;o[b+26|0]=0;o[b+27|0]=0;o[b+28|0]=0;o[b+29|0]=0;o[b+30|0]=0;o[b+31|0]=0;o[b+16|0]=0;o[b+17|0]=0;o[b+18|0]=0;o[b+19|0]=0;o[b+20|0]=0;o[b+21|0]=0;o[b+22|0]=0;o[b+23|0]=0;o[b+8|0]=0;o[b+9|0]=0;o[b+10|0]=0;o[b+11|0]=0;o[b+12|0]=0;o[b+13|0]=0;o[b+14|0]=0;o[b+15|0]=0;a=q[e+4>>2];q[b>>2]=q[e>>2];q[b+4>>2]=a;a=q[62476];Sj(b+88|0,b,q[a+8>>2],q[a+12>>2],f,a,b+32|0,48)}Vi(h);ei=b+144|0;return d|0}function tK(a,b,c,d,e){var f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),t=0,v=0,y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),H=x(0);a:{if(!(!e|(c|0)==32767)){v=q[a>>2];while(1){c=c&65535;f=q[v+2056>>2];if(c>>>0>=q[v+2060>>2]-f>>2>>>0){break a}b:{f=q[f+(c<<2)>>2];if(!(q[f+136>>2]&1024)){break b}c=w(t,48)+d|0;g=u[c>>2];u[f>>2]=g;h=u[c+4>>2];u[f+4>>2]=h;i=u[c+8>>2];u[f+8>>2]=i;n=u[c+12>>2];u[f+12>>2]=n;y=u[c+16>>2];u[f+16>>2]=y;z=u[c+20>>2];u[f+20>>2]=z;A=u[c+24>>2];u[f+24>>2]=A;B=u[c+32>>2];u[f+32>>2]=B;C=u[c+36>>2];u[f+36>>2]=C;r=u[c+40>>2];u[f+40>>2]=r;c=t+1|0;if(!(t|!b)){D=u[b+16>>2];E=u[b+20>>2];F=u[b+24>>2];j=u[b+8>>2];k=u[b+4>>2];l=u[b+12>>2];m=u[b>>2];o=u[b+32>>2];p=u[b+36>>2];H=r;r=u[b+40>>2];u[f+40>>2]=H*r;u[f+36>>2]=C*p;u[f+32>>2]=B*o;u[f+12>>2]=x(x(x(n*l)-x(g*m))-x(h*k))-x(i*j);u[f+8>>2]=x(x(h*m)+x(x(n*j)+x(i*l)))-x(g*k);u[f+4>>2]=x(x(g*j)+x(x(n*k)+x(h*l)))-x(i*m);u[f>>2]=x(x(i*k)+x(x(n*m)+x(g*l)))-x(h*j);g=x(y*o);h=x(z*p);i=x(A*r);n=x(x(x(j*g)+x(l*h))-x(m*i));o=x(x(j*i)+x(x(m*g)+x(k*h)));p=x(x(x(m*h)+x(l*i))-x(k*g));g=x(x(x(l*g)+x(k*i))-x(j*h));u[f+24>>2]=F+x(x(m*n)+x(x(x(j*o)+x(l*p))-x(k*g)));u[f+20>>2]=E+x(x(j*g)+x(x(x(l*n)+x(k*o))-x(m*p)));u[f+16>>2]=D+x(x(k*p)+x(x(x(m*o)+x(l*g))-x(j*n)))}if(c>>>0>>0){c=tK(a,0,s[f+150>>1]&32767,w(c,48)+d|0,e-c|0)+c|0}t=c;if((c|0)!=(e|0)){break b}return e}c=q[f+148>>2]&32767;if((c|0)!=32767){continue}break}}return t}J(12301,9844,445,11102);G()}function wN(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=x(0),h=0,i=0,j=x(0),k=x(0),l=0,m=0,n=x(0),o=0,r=0,t=0,v=x(0),w=x(0),z=0,B=x(0),E=x(0),F=x(0),H=x(0),I=0,K=0,L=0;i=b;r=q[i+48>>2];t=q[i+52>>2];g=u[i+40>>2];m=q[i+4>>2];z=q[i+44>>2];l=z<<2;h=m+l|0;p[h>>1]=s[h-4>>1];p[(l|2)+m>>1]=s[h-2>>1];j=u[i+32>>2];k=u[i+28>>2];h=q[a+4>>2];l=q[a>>2];v=u[i+20>>2];w=u[i+16>>2];g=x(g*x(+(zwa(c<<31,c>>>1|0,d)>>>0)+ +(hi>>>0)*4294967296));a:{if(g=x(0)){i=x(y(g))>=x(1)?g>x(0)?~~x(A(x(C(x(g*x(2.3283064365386963e-10)))),x(4294967296)))>>>0:~~x(D(x(x(g-x(~~g>>>0>>>0))*x(2.3283064365386963e-10))))>>>0:0;d=~~g>>>0;break a}i=0;d=0}b:{if(!f){c=0;break b}F=x(x(1)/x(f>>>0));n=k;g=x(j-k);k=x(h>>>0);g=x(g/k);j=x(l>>>0);n=x(n+x(g*j));H=x(x(g+n)-n);g=x(x(v-w)/k);B=x(w+x(g*j));w=x(x(g+B)-B);c=0;a=0;while(1){l=c;c=c<<2;h=c+m|0;I=p[h>>1];K=p[h+4>>1];j=x(F*x(a|0));v=x(+x(n+x(H*j))*1.5707963267948966);g=ol(v);L=p[(c|2)+m>>1];o=p[h+6>>1];h=a<<3;c=h+e|0;k=x(B+x(w*j));E=x(x(+(r>>>0)+ +(t>>>0)*4294967296)*x(4.656612873077393e-10));j=x(x(1)-E);u[c>>2]=u[c>>2]+x(g*x(k*x(x(j*x(I|0))+x(E*x(K|0)))));g=mk(v);c=(h|4)+e|0;u[c>>2]=u[c>>2]+x(g*x(k*x(x(j*x(L|0))+x(E*x(o|0)))));c=d;o=c+r|0;h=i+t|0;h=c>>>0>o>>>0?h+1|0:h;r=o&2147483647;t=0;c=h;h=o;c=((c&2147483647)<<1|h>>>31)+l|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}q[b+48>>2]=r;q[b+52>>2]=t;if(l>>>0<=z>>>0){break b}J(203055,202181,960,203142);G()}Lk(m,(c<<2)+m|0,z-c<<2);q[b+44>>2]=q[b+44>>2]-c}function b8(a){var b=0;if(!a){return}if(!Nx()){li(5,132728,132732,0);return}if(!q[210770]){q[210770]=a;if(!(wb(1164)|0)){li(5,132728,132810,0)}if(!(ub(1165)|0)){li(5,132728,132844,0)}if(!(vb(1166)|0)){li(5,132728,132885,0)}a=pi(a,0,157);q[a+304>>2]=1;pi(a+160|0,0,144);o[a+316|0]=0;q[a+308>>2]=0;q[a+312>>2]=0;q[a+464>>2]=2;pi(a+320|0,0,144);o[a+476|0]=0;q[a+468>>2]=0;q[a+472>>2]=0;q[a+624>>2]=3;pi(a+480|0,0,144);o[a+636|0]=0;q[a+628>>2]=0;q[a+632>>2]=0;q[a+784>>2]=4;pi(a+640|0,0,144);o[a+796|0]=0;q[a+788>>2]=0;q[a+792>>2]=0;q[a+944>>2]=5;pi(a+800|0,0,144);o[a+956|0]=0;q[a+948>>2]=0;q[a+952>>2]=0;q[a+1104>>2]=6;pi(a+960|0,0,144);o[a+1116|0]=0;b=a+1108|0;q[b>>2]=0;q[b+4>>2]=0;q[a+1264>>2]=7;pi(a+1120|0,0,144);o[a+1276|0]=0;b=a+1268|0;q[b>>2]=0;q[b+4>>2]=0;q[a+1424>>2]=8;pi(a+1280|0,0,144);o[a+1436|0]=0;b=a+1428|0;q[b>>2]=0;q[b+4>>2]=0;q[a+1584>>2]=9;pi(a+1440|0,0,144);o[a+1596|0]=0;b=a+1588|0;q[b>>2]=0;q[b+4>>2]=0;q[a+1744>>2]=10;pi(a+1600|0,0,144);o[a+1756|0]=0;b=a+1748|0;q[b>>2]=0;q[b+4>>2]=0;q[a+1904>>2]=11;pi(a+1760|0,0,144);o[a+1916|0]=0;b=a+1908|0;q[b>>2]=0;q[b+4>>2]=0;q[a+2064>>2]=12;pi(a+1920|0,0,144);o[a+2076|0]=0;b=a+2068|0;q[b>>2]=0;q[b+4>>2]=0;q[a+2224>>2]=13;pi(a+2080|0,0,144);o[a+2236|0]=0;b=a+2228|0;q[b>>2]=0;q[b+4>>2]=0;q[a+2384>>2]=14;pi(a+2240|0,0,144);o[a+2396|0]=0;b=a+2388|0;q[b>>2]=0;q[b+4>>2]=0;q[a+2544>>2]=15;pi(a+2400|0,0,144);o[a+2556|0]=0;a=a+2548|0;q[a>>2]=0;q[a+4>>2]=0;return}J(132763,132778,85,132805);G()}function bD(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;g=ei-32|0;ei=g;a:{if(!a){f=-5248;break a}f=-4224;i=Rm(d,b);if(!i){break a}h=Rm(d,c);if(i>>>0>=h>>>0){break a}j=1;b=Di(b)+i|0;i=r[b|0]==32;k=i?b+1|0:b;b=r[b+i|0]==13?k+1|0:k;if(r[b|0]!=10){break a}c=Di(c)+h|0;f=r[c|0]==32;i=e;e=f?c+1|0:c;c=r[c+f|0]==13?e+1|0:e;q[i>>2]=(r[c|0]==10?c+1|0:c)-d;d=b+1|0;b:{if((h-d|0)<22){break b}if(cj(d,147168,22)){break b}f=-4352;c=r[b+23|0]==13;if(r[b+(c?24:23)|0]!=10){break a}e=1;b=c?b+24|0:b+23|0;d=b+1|0;c=h-d|0;c:{d:{e:{if((c|0)>=23){if(cj(d,147191,23)){break e}f=-4608;c=b+24|0;if((h-c|0)<16){break a}if(Pw(c,g,8)){break a}d=b+40|0;break d}if((c|0)<18){break c}}if(cj(d,147215,18)){break c}f=-4608;c=b+19|0;if((h-c|0)<16){break a}if(Pw(c,g,8)){break a}d=b+35|0}e=0}f:{g:{b=h-d|0;if((b|0)<14){break g}if(cj(d,147234,14)){break g}f=-4736;if((b|0)<22){break a}h:{if(!cj(d,147249,22)){break h}if(!cj(d,147272,22)){break h}if(cj(d,147295,22)){break a}}f=-4608;b=d+22|0;if((h-b|0)<32){break a}if(Pw(b,g,16)){break a}d=d+54|0;break f}f=-4736;if(e){break a}}f=-4352;b=r[d|0]==13?d+1|0:d;if(r[b|0]!=10){break a}d=b+1|0;j=0}f=-4352;if(d>>>0>=h>>>0){break a}f=-4396;c=h-d|0;if((JD(0,0,g+28|0,d,c)|0)==-44){break a}e=q[g+28>>2];b=Oj(1,e);if(!b){f=-4480;break a}c=JD(b,e,g+28|0,d,c);if(c){ii[q[67074]](b,0,q[g+28>>2])|0;ji(b);f=c-4352|0;break a}i:{if(j){c=q[g+28>>2];break i}ii[q[67074]](b,0,q[g+28>>2])|0;ji(b);f=-4864;break a}q[a+4>>2]=c;q[a>>2]=b;f=0}ei=g+32|0;return f}function Gm(a,b,c,d,e){var f=0,g=0,h=0,i=0;g=-24832;f=q[a>>2];a:{if(!f){break a}q[e>>2]=0;h=f?q[f+24>>2]:0;b:{c:{d:{i=q[f+4>>2];switch(i-1|0){case 5:break c;case 0:break d;default:break b}}g=-25216;if((c|0)!=(h|0)){break a}q[e>>2]=c;return ii[q[q[f+28>>2]+4>>2]](q[a+60>>2],q[a+8>>2],b,d)|0}q[e>>2]=c;return gD(q[a+60>>2],c,b,d)}if(q[f>>2]==73){q[e>>2]=c;return ED(q[a+60>>2],c,b,d)}if(!h){return-25472}if(q[a+36>>2]|(c>>>0)%(h>>>0)?(b|0)==(d|0):0){break a}g=-24704;e:{f:{g:{h:{switch(i-2|0){case 0:i:{j:{k:{switch(q[a+8>>2]){case 0:f=q[a+36>>2];i=h-f|0;if(!q[a+12>>2]){break j}if(c>>>0<=i>>>0){break f}break i;case 1:break k;default:break i}}f=q[a+36>>2];if(h-f>>>0<=c>>>0){break i}break f}if(c>>>0>>0){break f}}f=q[a+36>>2];if(f){i=a+20|0;g=i+f|0;f=h-f|0;ri(g,b,f);g=ii[q[q[q[a>>2]+28>>2]+8>>2]](q[a+60>>2],q[a+8>>2],h,a+40|0,i,d)|0;if(g){break a}q[e>>2]=q[e>>2]+h;q[a+36>>2]=0;c=c-f|0;d=d+h|0;b=b+f|0}g=0;if(!c){break a}f=(c>>>0)%(h>>>0)|0;l:{if(f){break l}f=0;if(q[a+8>>2]){break l}f=q[a+12>>2]?h:0}c=c-f|0;ri(a+20|0,c+b|0,f);q[a+36>>2]=q[a+36>>2]+f;if(!c){break a}g=ii[q[q[q[a>>2]+28>>2]+8>>2]](q[a+60>>2],q[a+8>>2],c,a+40|0,b,d)|0;if(g){break a}q[e>>2]=c+q[e>>2];break e;case 1:g=ii[q[q[f+28>>2]+12>>2]](q[a+60>>2],q[a+8>>2],c,a+36|0,a+40|0,b,d)|0;if(!g){break g}break a;case 5:break h;default:break a}}g=ii[q[q[f+28>>2]+16>>2]](q[a+60>>2],c,b,d)|0;if(g){break a}}q[e>>2]=c;break e}ri((a+f|0)+20|0,b,c);q[a+36>>2]=q[a+36>>2]+c}g=0}return g}function xJ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,u=0,v=0;d=q[a+156>>2];i=q[d+4>>2];f=q[i+8>>2];c=w(w(f,q[d+28>>2]),q[d+32>>2]&2147483647);b=q[a+100>>2];if(b){ji(b)}b=c+c|0;b=c>>>0>b>>>0?-1:b;e=Ai(b);q[a+100>>2]=e;c=c<<1;pi(e,255,c);e=q[a+104>>2];if(e){ji(e)}b=Ai(b);q[a+104>>2]=b;pi(b,0,c);a:{b:{c:{d:{if(!(o[a+136|0]&1)){c=q[d+32>>2];l=q[d+28>>2];m=q[d+40>>2];n=q[d+36>>2];ui(f,1,a+124|0,a+132|0,a+128|0);b=q[a+124>>2];if(q[a+132>>2]-b>>>0>=f>>>0){q[a+128>>2]=b+f;if(!f){break d}u=c&2147483647;c=0;while(1){e:{if(t[i+8>>2]>c>>>0){b=q[a+124>>2];if(q[a+128>>2]-b>>>0<=c>>>0){break c}b=c+b|0;h=q[i+4>>2]+(c<<5)|0;o[b|0]=r[b|0]&254|o[h+8|0]&1;j=q[h+28>>2];if(!j){break e}v=w(c,u)-m|0;b=0;while(1){e=q[h+24>>2]+w(b,20)|0;g=w(q[e+4>>2]+v|0,l)+(q[e>>2]-n|0)<<1;p[g+q[a+100>>2]>>1]=q[e+8>>2];g=g+q[a+104>>2]|0;k=s[g>>1]&-2|p[e+12>>1]&1;p[g>>1]=k;p[g>>1]=s[e+16>>1]<<1&2|k&65533;b=b+1|0;if((j|0)==(b|0)){break e}if(t[h+28>>2]>b>>>0){continue}break}J(53057,53069,161,53102);G()}J(53057,53069,186,53102);G()}c=c+1|0;if((f|0)!=(c|0)){continue}break}break d}break b}break a}c=q[d+28>>2]+31>>>5|0;p[a+160>>1]=c;d=q[d+32>>2]+31>>>5|0;p[a+162>>1]=d;f:{if(!(o[a+120|0]&1)){d=w(d&65535,c&65535);ui(d,1,a+108|0,a+116|0,a+112|0);c=q[a+108>>2];if(d>>>0>q[a+116>>2]-c>>>0){break b}q[a+112>>2]=c+d;if(!d){break f}pi(c,255,d);p[a+164>>1]=$I(a);return f}break a}}J(53113,52939,445,53102);G()}J(53030,52939,472,53049);G()}J(52864,52939,459,53018);G()}function Y5(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=0,t=0,v=x(0),y=x(0),z=x(0),A=x(0),B=x(0);k=u[d>>2];h=u[d+12>>2];j=u[d+4>>2];i=u[d+8>>2];l=x(f*x(64));a:{if(l=x(0)){d=~~l>>>0;break a}d=0}s=q[a>>2];t=q[a+4>>2]-s|0;a=(t|0)/160|0;if(t){m=x(h*x(-0));n=x(k*x(-0));l=x(x(m-i)-n);o=x(i*x(-0));p=x(j*x(-0));r=x(o+x(p-k));m=x(x(m+n)+j);n=x(x(p-h)-o);v=x(x(k*l)+x(x(x(i*r)+x(h*m))-x(j*n)));y=x(x(i*n)+x(x(x(h*l)+x(j*r))-x(k*m)));z=x(x(j*m)+x(x(x(h*n)+x(k*r))-x(i*l)));l=x(i*x(0));r=x(h*x(0));m=x(x(l+r)-k);o=x(j*x(0));p=x(k*x(0));n=x(i+x(o+p));o=x(x(h+p)-o);p=x(x(r+j)-l);l=x(x(k*m)+x(x(x(i*n)+x(h*o))-x(j*p)));r=x(x(i*p)+x(x(x(h*m)+x(j*n))-x(k*o)));k=x(x(j*o)+x(x(x(h*p)+x(k*n))-x(i*m)));d=w(d>>>0<63?d:63,12)+b|0;m=x(x(x(f-u[d>>2])*u[d+8>>2])+u[d+4>>2]);f=x(e*g);e=x(u[b+776>>2]*e);n=x(e*e);o=u[b+768>>2];d=a>>>0>1?a:1;p=u[c+8>>2];A=u[c+4>>2];B=u[c>>2];a=0;while(1){b=w(a,160)+s|0;h=x(u[b>>2]-B);j=x(u[b+4>>2]-A);g=x(u[b+8>>2]-p);e=x(x(x(k*h)+x(r*j))+x(l*g));g=x(g-x(l*e));h=x(h-x(k*e));e=x(j-x(r*e));j=x(n-x(x(g*g)+x(x(h*h)+x(e*e))))>=x(0)?x(m+x(o*u[b+76>>2])):x(0);i=x(x(k*e)-x(r*h));e=x(x(r*g)-x(l*e));g=x(x(l*h)-x(k*g));c=x(x(i*i)+x(x(e*e)+x(g*g)))<=x(0);h=c?v:i;i=c?z:e;g=c?y:g;e=x(x(1)/x(F(x(x(h*h)+x(x(i*i)+x(g*g))))));u[b+56>>2]=u[b+56>>2]+x(f*x(j*x(h*e)));u[b+52>>2]=u[b+52>>2]+x(f*x(j*x(g*e)));u[b+48>>2]=u[b+48>>2]+x(f*x(j*x(i*e)));a=a+1|0;if((d|0)!=(a|0)){continue}break}}}function SB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=ei-288|0;ei=e;h=Mi(a,1,e+284|0);d=Mi(a,2,e+280|0);f=em(a,3,1);c=q[e+284>>2];g=f+(c+1&f>>31)|0;f=(g|0)>0;g=f?g-1|0:-1;f=f?c>>>0>>0?c:g:0;a:{b:{c:{d:{e:{if(b){if(Jj(a,4)){break e}c=QB(d,131325)+d|0;if(!(r[c|0]?c:0)){break e}c=q[e+284>>2]}g=r[d|0];q[e+16>>2]=a;q[e+8>>2]=h;q[e+12>>2]=c+h;i=d+1|0;c=d;d=(g|0)==94;g=d?i:c;c=f+h|0;if(d){break d}while(1){q[e+20>>2]=0;d=on(e+8|0,c,g);if(d){break c}d=t[e+12>>2]>c>>>0;c=c+1|0;if(d){continue}break}break b}b=f+h|0;c=q[e+280>>2];f:{if(c){f=q[e+284>>2]-f|0;if(f>>>0>>0){break b}g=c-1|0;c=f-g|0;if(!c){break b}i=d+1|0;j=o[d|0];d=b;while(1){b=hq(d,j,c);if(!b){break b}f=b+1|0;if(!cj(f,i,g)){break f}b=c+d|0;d=f;c=b-d|0;if(c){continue}break}break b}if(!h){break b}}d=q[a+8>>2];q[d+8>>2]=3;b=b-h|0;v[d>>3]=b+1|0;q[a+8>>2]=q[a+8>>2]+16;b=b+q[e+280>>2]|0;d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;b=2;break a}q[e+20>>2]=0;d=on(e+8|0,c,g);if(!d){break b}}if(b){b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=(c-h|0)+1|0;q[a+8>>2]=q[a+8>>2]+16;b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d-h|0;q[a+8>>2]=q[a+8>>2]+16;a=q[e+20>>2];Mo(q[e+16>>2],a,131371);if((a|0)>=1){c=0;while(1){Br(e+8|0,c,0,0);c=c+1|0;if((a|0)!=(c|0)){continue}break}}b=a+2|0;break a}a=q[e+20>>2];b=c?a?a:1:a;Mo(q[e+16>>2],b,131371);if((b|0)<1){break a}a=0;while(1){Br(e+8|0,a,c,d);a=a+1|0;if((b|0)!=(a|0)){continue}break}break a}b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;b=1}ei=e+288|0;return b}function Cu(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=x(0);f=ei-48|0;ei=f;a:{if(o[318004]&1){break a}if(!ti(318004)){break a}if(r[853967]){e=Pi(107356)}else{e=-1}q[79500]=e;si(318004)}b:{if(o[318012]&1){break b}if(!ti(318012)){break b}if(r[853967]){e=Xi(106199,12)}else{e=0}q[79502]=e;si(318012)}e=q[79500];c:{if((e|0)!=-1){Oi(f+32|0,e,106199,q[79502]);break c}q[f+32>>2]=0}e=1;d:{e:{g=q[a+308>>2];h=g+(b<<2)|0;if(q[h>>2]!=-2){d=q[q[a+304>>2]+3820>>2];i=q[d+8>>2]-q[d+12>>2]>>4;Ti(d,-1e4,q[a+320>>2]);ck(d);Ti(d,-1e4,q[h>>2]);Ti(d,-1e4,q[a+320>>2]);e=0;a=1;f:{g:{switch(b-1|0){case 1:Uj(d,q[c+64>>2],q[c+68>>2]);a=q[c+80>>2];h:{if(a){e=q[a+4>>2];ly(d,a,c+96|0);break h}if(r[853967]){e=Vo(q[c+64>>2],q[c+68>>2])}else{e=0}a=q[c+84>>2];if(a){os(d,c+96|0,a);break h}hj(d,0,0)}Ml(d,c);a=4;break f;case 0:break g;default:break f}}j=u[c>>2];a=q[d+8>>2];q[a+8>>2]=3;v[a>>3]=j;q[d+8>>2]=q[d+8>>2]+16;a=2}q[f+28>>2]=0;c=Eq(d,0,q[g+20>>2],q[(b<<2)+256112>>2],e,f+28|0);i:{if(o[318020]&1){break i}if(!ti(318020)){break i}if(r[853967]){b=Pi(107356)}else{b=-1}q[79504]=b;si(318020)}b=q[79504];j:{if((b|0)!=-1){Oi(f+8|0,b,c,q[f+28>>2]);break j}q[f+8>>2]=0}k:{if(!Wl(d,a,0)){e=1;break k}e=-1;if(q[d+8>>2]-q[d+12>>2]>>4!=(i|0)){break e}}if(q[f+8>>2]){Ni(f+8|0)}a=q[d+8>>2];q[a+8>>2]=0;q[d+8>>2]=a+16;ck(d);if(q[d+8>>2]-q[d+12>>2]>>4!=(i|0)){break d}}if(q[f+32>>2]){Ni(f+32|0)}ei=f+48|0;return e}J(104105,104002,2833,107363);G()}J(104105,104002,2841,107363);G()}function X3(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=ei-48|0;ei=d;pi(q[a+8>>2],255,q[a+12>>2]<<2);q[a+28>>2]=-1;q[a+32>>2]=0;q[a+20>>2]=q[a+16>>2];f=a+8|0;c=q[b+4>>2]-q[b>>2]>>6;Cz(f,w(c,3)>>>1|0,c);e=q[b>>2];if((e|0)!=q[b+4>>2]){c=0;while(1){e=(c<<6)+e|0;Dz(f,q[e>>2],e);c=c+1|0;e=q[b>>2];if(c>>>0>2]-e>>6>>>0){continue}break}}c=q[a+92>>2];if(c){ji(c);ji(q[a+96>>2]);ji(q[a+124>>2])}u[a+40>>2]=u[b+16>>2];u[a+44>>2]=u[b+20>>2];u[a+48>>2]=u[b+24>>2];u[a+52>>2]=u[b+28>>2];u[a+56>>2]=u[b+32>>2];u[a+60>>2]=u[b+36>>2];u[a+64>>2]=u[b+40>>2];u[a+68>>2]=u[b+44>>2];u[a+72>>2]=u[b+48>>2];u[a+76>>2]=u[b+52>>2];u[a+80>>2]=u[b+56>>2];o[a+141|0]=r[b+89|0];e=q[b+60>>2];q[a+84>>2]=e;f=q[b+64>>2];q[a+88>>2]=f;q[a+92>>2]=q[b+72>>2];c=q[b+76>>2];q[a+128>>2]=c;g=q[b+80>>2];q[a+132>>2]=g;q[a+136>>2]=q[b+84>>2];h=r[b+88|0];i=(f>>>0)/(g>>>0)|0;q[a+120>>2]=i;j=(e>>>0)/(c>>>0)|0;q[a+116>>2]=j;o[a+140|0]=h;q[a+124>>2]=xi(w(c,g)<<2);c=0;a:{b:{c:{d:{e:{b=r[b+68|0];switch(b-1|0){case 0:break b;case 2:break c;case 3:break e;default:break d}}c=3;break b}li(4,100613,100620,0);ji(Vy(a));break a}c=2}q[a+104>>2]=c;g=w(i,j)<<2;h=xi(g);q[a+96>>2]=h;pi(h,0,g);q[d+28>>2]=0;o[d+31|0]=0;o[d+32|0]=0;o[d+33|0]=0;o[d+34|0]=0;q[d+36>>2]=0;q[d+40>>2]=0;q[d+12>>2]=1;q[d+16>>2]=1;q[d+4>>2]=5;q[d+8>>2]=2;q[d>>2]=c;p[d+30>>1]=e;p[d+32>>1]=f;b=w(b,w(f&65535,e&65535));c=xi(b);q[d+24>>2]=b;q[d+20>>2]=c;pi(c,0,b);ii[q[75389]](q[a>>2],d);ji(q[d+20>>2])}ei=d+48|0}function TP(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=q[a+68>>2];a:{b:{if(!e){break b}c:{switch(q[a+128>>2]-20|0){case 0:o[e+528|0]=1;break b;case 2:break c;default:break a}}b=-27648;d=q[a+120>>2];g=r[d+4|0]<<8|r[d+5|0];c=q[e+476>>2];if(g>>>0>>0){break a}h=g-c|0;if(h>>>0>3){break b}j=q[a+168>>2];i=j-12|0;d:{e:{f=e+w(h,12)|0;g=f;c=r[f+532|0];if(!(c&1)){f=c&253;c=((eC(a)|0)==1)<<1;o[g+532|0]=f|c;if(j>>>0>16384){break b}f=q[e+524>>2];if(f>>>0>32768){break a}d=i+12|0;d=c>>>1|0?((i>>>3|0)+d|0)+((i&7)!=0)|0:d;if(d>>>0>32768-f>>>0){if(h){break b}b=-27136;if(UP(a,d)){break a}}c=w(h,12);k=c+e|0;b=Oj(1,d);q[k+536>>2]=b;if(b){break e}return-32512}b=q[f+536>>2];if((r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24))==(r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24))){break d}break b}q[(c+e|0)+540>>2]=d;c=q[a+120>>2];f=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);o[b|0]=f;o[b+1|0]=f>>>8;o[b+2|0]=f>>>16;o[b+3|0]=f>>>24;c=r[c+4|0]|r[c+5|0]<<8;o[b+4|0]=c;o[b+5|0]=c>>>8;b=q[k+536>>2];o[b+6|0]=0;o[b+7|0]=0;o[b+8|0]=0;b=q[k+536>>2];c=r[b+1|0]|r[b+2|0]<<8;o[b+9|0]=c;o[b+10|0]=c>>>8;o[b+11|0]=r[b+3|0];c=r[g+532|0]|1;o[g+532|0]=c;q[e+524>>2]=q[e+524>>2]+d}if(c&4){break b}e=q[(e+w(h,12)|0)+536>>2];a=q[a+120>>2];d=r[a+8|0]|(r[a+7|0]<<8|r[a+6|0]<<16);b=r[a+11|0]|(r[a+10|0]<<8|r[a+9|0]<<16);ri((e+d|0)+12|0,a+12|0,b);a=g;f=a;c=r[a+532|0];f:{if(c&2){e=e+j|0;WP(e,d,b);a=r[g+532|0]&-5|!XP(e,i)<<2;break f}a=c|4}o[f+532|0]=a}b=0}return b}function k5(a){var b=0,c=0,d=0,e=0,f=0;if(q[a+3696>>2]){ii[q[75323]](q[a+3700>>2],0,0,0);b=q[a+780>>2];if(b){q[a+776>>2]=0;d=1}c=q[a+1564>>2];if(c){q[a+1560>>2]=b;d=d+1|0;b=b+c|0}c=q[a+2348>>2];if(c){q[a+2344>>2]=b;d=d+1|0;b=b+c|0}c=q[a+3132>>2];if(c){q[a+3128>>2]=b;d=d+1|0;b=b+c|0}ii[q[75323]](q[a+3700>>2],b<<5,0,0);c=to(a,d);d=so(a,707,a+32|0);b=a+3712|0;q[b>>2]=q[b>>2]+1;e=d<<6;b=c;d=q[a+780>>2];if(d){ii[q[75324]](q[a+3700>>2],q[a+776>>2]<<5,d<<5,q[a+800>>2]);q[c+32>>2]=a+32;q[c+36>>2]=0;q[c+16>>2]=16777214;p[c+40>>1]=s[c+40>>1]&65472|32;q[c+20>>2]=q[a+3712>>2];q[c+24>>2]=q[q[a+684>>2]+80>>2];p[c+40>>1]=e|s[c+40>>1]&49215;b=c+48|0}d=q[a+1564>>2];if(d){ii[q[75324]](q[a+3700>>2],q[a+1560>>2]<<5,d<<5,q[a+1584>>2]);q[b+32>>2]=a+816;q[b+36>>2]=0;q[b+16>>2]=16777214;p[b+40>>1]=s[b+40>>1]&65472|32;q[b+20>>2]=q[a+3712>>2];q[b+24>>2]=q[q[a+1468>>2]+80>>2];p[b+40>>1]=e|s[b+40>>1]&49215;b=b+48|0}d=q[a+2348>>2];if(d){ii[q[75324]](q[a+3700>>2],q[a+2344>>2]<<5,d<<5,q[a+2368>>2]);q[b+32>>2]=a+1600;q[b+36>>2]=0;q[b+16>>2]=16777214;p[b+40>>1]=s[b+40>>1]&65472|32;q[b+20>>2]=q[a+3712>>2];q[b+24>>2]=q[q[a+2252>>2]+80>>2];p[b+40>>1]=e|s[b+40>>1]&49215;b=b+48|0}d=a;f=q[a+3132>>2];if(f){ii[q[75324]](q[a+3700>>2],q[a+3128>>2]<<5,f<<5,q[a+3152>>2]);q[b+32>>2]=a+2384;q[b+36>>2]=0;q[b+16>>2]=16777214;p[b+40>>1]=s[b+40>>1]&65472|32;q[b+20>>2]=q[a+3712>>2];q[b+24>>2]=q[q[a+3036>>2]+80>>2];p[b+40>>1]=e|s[b+40>>1]&49215;b=b+48|0}ro(d,c,b)}}function Yr(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=ei-16|0;ei=d;h=q[a>>2];f=r[b+12|0]|r[b+13|0]<<8|(r[b+14|0]<<16|r[b+15|0]<<24);e=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);g=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);b=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);i=q[a+4>>2]^(b<<24|b<<8&16711680|(b>>>8&65280|b>>>24));q[d>>2]=i;b=q[a+8>>2]^(g<<8&16711680|g<<24|(g>>>8&65280|g>>>24));q[d+4>>2]=b;e=q[a+12>>2]^(e<<8&16711680|e<<24|(e>>>8&65280|e>>>24));q[d+8>>2]=e;f=q[a+16>>2]^(f<<8&16711680|f<<24|(f>>>8&65280|f>>>24));q[d+12>>2]=f;a=a+20|0;if(h){f=d|8;while(1){en(i,b,q[a>>2],q[a+4>>2],f);en(q[d+8>>2],q[d+12>>2],q[a+8>>2],q[a+12>>2],d);en(q[d>>2],q[d+4>>2],q[a+16>>2],q[a+20>>2],f);en(q[d+8>>2],q[d+12>>2],q[a+24>>2],q[a+28>>2],d);en(q[d>>2],q[d+4>>2],q[a+32>>2],q[a+36>>2],f);en(q[d+8>>2],q[d+12>>2],q[a+40>>2],q[a+44>>2],d);h=h-1|0;if(h){e=q[d>>2];b=q[d+4>>2]^Dwa(e&q[a+48>>2],1);q[d+4>>2]=b;i=e^(q[a+52>>2]|b);q[d>>2]=i;e=q[d+12>>2];g=q[d+8>>2]^(e|q[a+60>>2]);q[d+8>>2]=g;q[d+12>>2]=Dwa(g&q[a+56>>2],1)^e;a=a- -64|0;continue}break}b=q[d+4>>2];i=q[d>>2];f=q[d+12>>2];e=q[d+8>>2];a=a+48|0}g=q[a>>2];h=q[a+4>>2];j=q[a+8>>2];a=q[a+12>>2]^b;o[c+15|0]=a;b=i^j;o[c+11|0]=b;f=f^h;o[c+7|0]=f;e=e^g;o[c+3|0]=e;o[c+14|0]=a>>>8;o[c+13|0]=a>>>16;o[c+12|0]=a>>>24;o[c+10|0]=b>>>8;o[c+9|0]=b>>>16;o[c+8|0]=b>>>24;o[c+6|0]=f>>>8;o[c+5|0]=f>>>16;o[c+4|0]=f>>>24;o[c+2|0]=e>>>8;o[c+1|0]=e>>>16;o[c|0]=e>>>24;ei=d+16|0;return 0}function By(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=ei-32|0;ei=f;a:{if(o[844436]&1){break a}if(!ti(844436)){break a}if(r[853967]){c=Pi(136112)}else{c=-1}q[211108]=c;si(844436)}b:{if(o[844444]&1){break b}if(!ti(844444)){break b}if(r[853967]){c=Xi(136116,6)}else{c=0}q[211110]=c;si(844444)}c=q[211108];c:{if((c|0)!=-1){Oi(f,c,136116,q[211110]);break c}q[f>>2]=0}d:{if(o[844452]&1){break d}if(!ti(844452)){break d}if(r[853967]){c=Pi(136112)}else{c=-1}q[211112]=c;si(844452)}e:{if(o[844460]&1){break e}if(!ti(844460)){break e}if(r[853967]){c=Xi(136336,7)}else{c=0}q[211114]=c;si(844460)}c=q[211112];f:{if((c|0)!=-1){Oi(f+16|0,c,136336,q[211114]);break f}q[f+16>>2]=0}g:{h:{e=q[a+4>>2];d=q[a>>2];c=e-d|0;if(!c){break h}if((e|0)!=(d|0)){e=d-e|0;g=((c|0)<(e|0)?e:c)>>>2|0;c=(c|0)>-1?c:-1;c=w(g,(c|0)<1?c:1);e=c>>>0>1?c:1;c=0;while(1){OF(a,q[(c<<2)+d>>2],b);c=c+1|0;if((e|0)==(c|0)){break h}d=q[a>>2];if(q[a+4>>2]-d>>2>>>0>c>>>0){continue}break}}break g}if(q[f+16>>2]){Ni(f+16|0)}h=q[a+4>>2];d=q[a>>2];e=h-d|0;c=0;i:{if(!e){break i}j:{if((d|0)!=(h|0)){c=d-h|0;g=((c|0)>(e|0)?c:e)>>>2|0;c=(e|0)>-1?e:-1;c=w(g,(c|0)<1?c:1);h=c>>>0>1?c:1;c=0;e=0;while(1){d=q[(c<<2)+d>>2];k:{if(q[d+136>>2]==q[d+132>>2]){break k}g=q[d+92>>2];if(!g){break k}ii[g|0](q[d+96>>2],q[d+100>>2]);e=1}c=c+1|0;if((h|0)==(c|0)){break j}d=q[a>>2];if(q[a+4>>2]-d>>2>>>0>c>>>0){continue}break}}break g}c=e?4:0}if(q[f>>2]){Ni(f)}ei=f+32|0;return c}J(136344,136355,452,136325);G()}function Wu(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{if(!b|(b|0)==(c|0)){break b}c:{d:{e:{d=b&65535;e=q[a+32>>2];if(d>>>0<(q[a+36>>2]-e|0)/576>>>0){if(s[(w(d,576)+e|0)+552>>1]!=(b>>>16|0)){break e}g=w(d,576)+e|0;if(s[g+554>>1]!=(b&65535)){break d}Sq(a,g);j=w(d,576)+e|0;f:{g:{h:{if(c){h=q[a+36>>2];f=q[a+32>>2];i=(h-f|0)/576|0;b=c&65535;if(i>>>0<=b>>>0){break a}b=w(b,576)+f|0;c=s[b+560>>1];if((c|0)==65535){c=a+366|0;a=65535;break g}if(c>>>0>>0){break h}break a}c=a+366|0;b=s[a+366>>1];if((b|0)==65535){p[(w(d,576)+e|0)+560>>1]=65535;break c}h=q[a+36>>2];f=q[a+32>>2];if(b>>>0>=(h-f|0)/576>>>0){break a}p[(w(d,576)+e|0)+560>>1]=65535;if(!f){break c}b=w(b,576)+f|0;break f}a=w(c,576)+f|0;c=a+564|0;a=s[a+554>>1]}p[j+560>>1]=a}a=s[b+554>>1];i:{if((a|0)==s[c>>1]){p[c>>1]=s[g+554>>1];p[(w(d,576)+e|0)+558>>1]=65535;a=s[b+554>>1];break i}c=s[b+558>>1];if((c|0)==65535){break i}if(c>>>0>=(h-f|0)/576>>>0){break a}p[(w(c,576)+f|0)+556>>1]=s[g+554>>1];p[(w(d,576)+e|0)+558>>1]=c}p[b+558>>1]=s[g+554>>1];p[(w(d,576)+e|0)+556>>1]=a;return}break a}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}b=w(d,576)+e|0;p[b+556>>1]=65535;p[b+558>>1]=s[a+364>>1];b=s[a+364>>1];j:{if((b|0)==65535){b=s[g+554>>1];break j}c=q[a+32>>2];if(b>>>0>=(q[a+36>>2]-c|0)/576>>>0){break a}c=c+w(b,576)|0;b=s[g+554>>1];p[c+556>>1]=b}p[a+364>>1]=b;if(s[a+366>>1]!=65535){break b}p[a+366>>1]=s[g+554>>1]}return}J(186068,185894,445,186079);G()}function YM(a,b,c){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=ei-32|0;ei=e;a:{if(q[a>>2]==(b|0)){b=0;break a}b=rT(a,b,c+236|0);if(b){break a}b=q[a>>2];g=q[c+244>>2]+q[c+240>>2]|0;if(b>>>0>>0){h=c+288|0;i=c+284|0;j=c+292|0;k=c+296|0;l=c+248|0;m=c+312|0;n=c+264|0;o=e+16|4;while(1){q[e+24>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+12>>2]=0;q[e+8>>2]=0;b=Kj(a,g,e+28|0,48);if(b){b=b-9472|0;break a}b=q[a>>2]+q[e+28>>2]|0;d=Kj(a,b,o,6);if(d){b=d-9472|0;break a}q[e+16>>2]=6;d=q[a>>2];q[e+24>>2]=d;q[a>>2]=d+q[e+20>>2];d=ND(a,b,e+12|0);if(!((d|0)==-98|!d)){b=d-9472|0;break a}d=Kj(a,b,e+28|0,4);if(d){b=d-9472|0;break a}if((b|0)!=(q[a>>2]+q[e+28>>2]|0)){b=-9574;break a}f=aS(e+16|0);d=-46;b:{if(!f){break b}q[e+8>>2]=q[f+16>>2];d=0}c:{if(d){q[a>>2]=b;if(!q[e+12>>2]){break c}b=-9570;break a}f=q[c+280>>2];d=q[e+8>>2];if(f&d){b=-9472;break a}q[c+280>>2]=d|f;d:{e:{f:{g:{h:{i:{if((d|0)<=255){switch(d-4|0){case 0:break d;case 4:break g;case 28:break i;default:break f}}if((d|0)==65536){break h}if((d|0)==2048){break e}if((d|0)!=256){break f}b=_M(a,b,i,h);if(!b){break c}break a}b=RM(a,b,l);if(!b){break c}break a}b=TM(a,b,m);if(!b){break c}break a}b=ZM(a,b,n);if(!b){break c}if((b|0)!=-8320){break a}if(!q[e+12>>2]){break c}break a}if(q[e+12>>2]){b=-8320;break a}q[a>>2]=b;break c}b=WM(a,b,k);if(!b){break c}break a}b=UM(a,b,j);if(b){break a}}b=q[a>>2];if(g>>>0>b>>>0){continue}break}}b=(b|0)==(g|0)?0:-9574}ei=e+32|0;return b}function Sja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=x(0),h=x(0),i=0,j=0,k=x(0),l=x(0);e=ei-48|0;ei=e;b=q[a+1040>>2];c=q[b+28>>2];d=q[c+16>>2];b=q[b+32>>2];if(b>>>0>2]-d>>3>>>0){i=q[d+(b<<3)>>2];j=q[c>>2];if(i>>>0<(q[c+4>>2]-j|0)/240>>>0){b=q[a+1052>>2];c=q[a+1048>>2];d=c+1|0;f=d>>>0<1?b+1|0:b;q[a+1048>>2]=d;q[a+1052>>2]=f;f=!b&c>>>0>3|(b|0)!=0;a:{b:{if(!f){d=3;c:{if(f){break c}d:{e:{switch(c-1|0){default:b=j+w(i,240)|0;g=u[b+16>>2];h=u[b+20>>2];k=u[b+24>>2];break d;case 0:d=j+w(i,240)|0;g=u[d+32>>2];l=u[d+44>>2];k=u[d+40>>2];h=u[d+36>>2];d=4;break c;case 1:b=j+w(i,240)|0;g=u[b+48>>2];h=u[b+52>>2];k=u[b+56>>2];break d;case 2:break e}}b=j+w(i,240)|0;g=u[b+64>>2];h=u[b+68>>2];k=u[b+72>>2]}}c=ki(q[(c<<2)+241888>>2]);u[a+28>>2]=l;u[a+24>>2]=k;u[a+20>>2]=h;u[a+16>>2]=g;q[a+8>>2]=d;b=hi;break b}d=c;c=b-(c>>>0<4)|0;d=d-4|0;b=c;f=0;if(!b&d>>>0>3|b){break a}Dp(e,(j+w(i,240)|0)+80|0);f=0;if(!b&d>>>0>3|b){break a}b=a;f:{g:{switch(d-1|0){default:h=u[e+20>>2];l=u[e+16>>2];g=u[e+24>>2];c=3;break f;case 0:k=u[e+12>>2];h=u[e+4>>2];l=u[e>>2];g=u[e+8>>2];c=4;break f;case 1:c=j+w(i,240)|0;l=x(u[e+32>>2]/x(u[c+64>>2]*u[c+48>>2]));h=x(u[e+36>>2]/x(u[c+68>>2]*u[c+52>>2]));g=u[e+40>>2];c=3;break f;case 2:break g}}h=u[e+36>>2];l=u[e+32>>2];g=u[e+40>>2];c=3}q[b+8>>2]=c;c=ki(q[(d<<2)+241904>>2]);u[a+28>>2]=k;u[a+24>>2]=g;u[a+20>>2]=h;u[a+16>>2]=l;b=hi}q[a>>2]=c;q[a+4>>2]=b;f=1}ei=e+48|0;return f|0}}J(51855,51410,445,50941);G()}function hG(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0;i=ei-16|0;ei=i;a:{if(!q[a+3696>>2]){break a}g=q[a+3708>>2];h=q[a+1564>>2];if(g>>>0>h+2>>>0){j=q[b>>2];k=q[e>>2];l=q[e+4>>2];m=q[e+8>>2];n=q[e+12>>2];p=q[c+4>>2];s=q[c+8>>2];t=q[c>>2];c=d;g=q[c+8>>2];e=q[c+12>>2];d=q[c>>2];c=q[c+4>>2];f=q[a+1584>>2]+(h<<5)|0;h=q[b+8>>2];b=q[b+4>>2];o[f+4|0]=b;o[f+5|0]=b>>>8;o[f+6|0]=b>>>16;o[f+7|0]=b>>>24;o[f+8|0]=h;o[f+9|0]=h>>>8;o[f+10|0]=h>>>16;o[f+11|0]=h>>>24;o[f+12|0]=0;o[f+13|0]=0;o[f+14|0]=128;o[f+15|0]=63;o[f+16|0]=d;o[f+17|0]=d>>>8;o[f+18|0]=d>>>16;o[f+19|0]=d>>>24;o[f+20|0]=c;o[f+21|0]=c>>>8;o[f+22|0]=c>>>16;o[f+23|0]=c>>>24;o[f+24|0]=g;o[f+25|0]=g>>>8;o[f+26|0]=g>>>16;o[f+27|0]=g>>>24;o[f+28|0]=e;o[f+29|0]=e>>>8;o[f+30|0]=e>>>16;o[f+31|0]=e>>>24;o[f+32|0]=t;o[f+33|0]=t>>>8;o[f+34|0]=t>>>16;o[f+35|0]=t>>>24;o[f+36|0]=p;o[f+37|0]=p>>>8;o[f+38|0]=p>>>16;o[f+39|0]=p>>>24;o[f+40|0]=s;o[f+41|0]=s>>>8;o[f+42|0]=s>>>16;o[f+43|0]=s>>>24;o[f+44|0]=0;o[f+45|0]=0;o[f+46|0]=128;o[f+47|0]=63;o[f+56|0]=m;o[f+57|0]=m>>>8;o[f+58|0]=m>>>16;o[f+59|0]=m>>>24;o[f+60|0]=n;o[f+61|0]=n>>>8;o[f+62|0]=n>>>16;o[f+63|0]=n>>>24;o[f+48|0]=k;o[f+49|0]=k>>>8;o[f+50|0]=k>>>16;o[f+51|0]=k>>>24;o[f+52|0]=l;o[f+53|0]=l>>>8;o[f+54|0]=l>>>16;o[f+55|0]=l>>>24;o[f|0]=j;o[f+1|0]=j>>>8;o[f+2|0]=j>>>16;o[f+3|0]=j>>>24;q[a+1564>>2]=q[a+1564>>2]+2;break a}if(r[317840]){break a}q[i>>2]=g;li(3,100095,100232,i);o[317840]=1}ei=i+16|0}function yN(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=x(0),h=0,i=x(0),j=x(0),k=0,l=0,m=x(0),n=x(0),o=x(0),r=0,t=x(0),v=0,w=0,z=0,B=0,E=0,F=x(0),H=x(0);h=b;k=q[h+48>>2];v=q[h+52>>2];g=u[h+40>>2];w=q[h+4>>2];z=q[h+44>>2];r=w+(z<<1)|0;p[r>>1]=s[r-2>>1];o=u[h+32>>2];j=u[h+28>>2];l=q[a+4>>2];B=q[a>>2];i=u[h+20>>2];m=u[h+16>>2];g=x(g*x(+(zwa(c<<31,c>>>1|0,d)>>>0)+ +(hi>>>0)*4294967296));a:{if(g=x(0)){c=~~g>>>0;r=x(y(g))>=x(1)?g>x(0)?~~x(A(x(C(x(g*x(2.3283064365386963e-10)))),x(4294967296)))>>>0:~~x(D(x(x(g-x(~~g>>>0>>>0))*x(2.3283064365386963e-10))))>>>0:0;break a}c=0;r=0}b:{c:{d:{if(!f){d=0;break d}F=x(x(1)/x(f>>>0));t=j;g=x(o-j);j=x(l>>>0);o=x(g/j);n=x(B>>>0);g=x(t+x(o*n));o=x(x(o+g)-g);t=m;m=x(x(i-m)/j);j=x(t+x(m*n));m=x(x(m+j)-j);d=0;a=0;while(1){h=d;d=(d<<1)+w|0;l=p[d>>1];d=p[d+2>>1];i=x(F*x(a|0));n=x(+x(g+x(o*i))*1.5707963267948966);t=ol(n);B=a<<3;E=B+e|0;H=x(j+x(m*i));i=x(x(+(k>>>0)+ +(v>>>0)*4294967296)*x(4.656612873077393e-10));i=x(H*x(x(x(x(1)-i)*x(l|0))+x(i*x(d|0))));u[E>>2]=u[E>>2]+x(t*i);n=mk(n);d=(B|4)+e|0;u[d>>2]=u[d>>2]+x(n*i);d=k;k=c;l=d+k|0;d=v+r|0;d=l>>>0>>0?d+1|0:d;k=l&2147483647;v=0;d=((d&2147483647)<<1|l>>>31)+h|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}q[b+48>>2]=k;q[b+52>>2]=v;if(h>>>0>z>>>0){break c}if(d>>>0>z>>>0){break b}}Lk(w,(d<<1)+w|0,z-d<<1);q[b+44>>2]=q[b+44>>2]-d;return}J(203055,202181,900,203092);G()}J(203110,202181,903,203092);G()}function ru(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=ei-32|0;ei=d;a:{b=q[a+120>>2];f=q[b+8>>2]-q[b+12>>2]>>4;if((f|0)>-1){$W(b);yi(b,-10002,110210);yi(b,-1,110215);oi(b,-2,110220);ni(b,-2);I2(b);C2(b);z2(b);B2(b);D2(b);F2(b);E2(b);y2(b);H2(b);zW(b);ni(b,-2);c=q[b+8>>2]-q[b+12>>2]>>4;FW(b);ni(b,c+(q[b+8>>2]-q[b+12>>2]>>4^-1)|0);Wj(b,764,0);oi(b,-10002,110224);Wj(b,765,0);oi(b,-10002,110230);yi(b,-10002,110210);b:{if(qi(b,-1)){c=xi(4);q[c>>2]=0;e=q[b+8>>2];q[e+8>>2]=2;q[e>>2]=c;q[b+8>>2]=q[b+8>>2]+16;oi(b,-10002,110237);Wj(b,766,0);oi(b,-2,110251);Wj(b,767,0);oi(b,-2,110258);break b}li(3,110269,110276,0)}ni(b,-2);c=q[b+8>>2];q[c+8>>2]=2;q[c>>2]=a;q[b+8>>2]=q[b+8>>2]+16;c=Lp(110304,16);Ci(b,110304,16);Ei(b,-2);Yi(b,-10002);e=q[b+8>>2];q[e+8>>2]=3;v[e>>3]=c|0;q[b+8>>2]=q[b+8>>2]+16;ak(b,-2);Yi(b,-10002);q[79583]=c;c=q[b+8>>2];q[c+8>>2]=2;q[c>>2]=b;q[b+8>>2]=q[b+8>>2]+16;oi(b,-10002,110321);hj(b,0,0);q[79582]=q[79582]+1;q[a+124>>2]=Wm(b,-1e4);G2(a);A2(a);if(r[a+128|0]){J2(a)}c=q[a+104>>2];e=q[a+108>>2];if((c|0)!=(e|0)){while(1){g=q[q[c>>2]>>2];if(g){ii[g|0](a);e=q[a+108>>2]}c=c+4|0;if((e|0)!=(c|0)){continue}break}}a=q[b+8>>2]-q[b+12>>2]>>4;if((a|0)!=(f|0)){break a}ei=d+32|0;return}q[d+12>>2]=f;q[d+4>>2]=149;q[d+8>>2]=0;q[d>>2]=110192;li(4,110269,110812,d);J(110884,110192,1443,110901);G()}q[d+28>>2]=a;q[d+24>>2]=f;q[d+20>>2]=149;q[d+16>>2]=110192;li(4,110269,110915,d+16|0);J(110986,110192,1466,111005);G()}function Ct(a,b){var c=0,d=0,e=0,f=0,g=0;e=ei-32|0;ei=e;d=q[a+212>>2];Dr(q[a+16>>2],q[a+20>>2],q[q[a>>2]+184>>2]>>>1&1,q[a+192>>2]+1|0);f=q[a+224>>2];c=q[a+188>>2];g=q[a+220>>2];o[c|0]=g;o[c+1|0]=g>>>8;o[c+2|0]=g>>>16;o[c+3|0]=g>>>24;o[c+4|0]=f;o[c+5|0]=f>>>8;o[c+6|0]=f>>>16;o[c+7|0]=f>>>24;o[q[a+196>>2]]=d>>>8;o[q[a+196>>2]+1|0]=d;a:{if(q[a+76>>2]){c=q[a+200>>2];q[e+12>>2]=c;q[e+16>>2]=(q[a+184>>2]-c|0)+16749;q[e+24>>2]=q[a+212>>2];q[e+20>>2]=q[a+204>>2]-c;c=q[a+188>>2];f=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);c=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);q[e>>2]=f;q[e+4>>2]=c;Dr(q[a+16>>2],q[a+20>>2],q[q[a>>2]+184>>2]>>>1&1,e+9|0);o[e+8|0]=q[a+208>>2];c=q[a>>2];c=VT(q[a+76>>2],e,q[c+24>>2],q[c+28>>2]);if(c){break a}c=-27648;if(q[e+20>>2]){break a}q[a+208>>2]=r[e+8|0];d=q[e+24>>2];q[a+212>>2]=d;o[q[a+196>>2]]=d>>>8;o[q[a+196>>2]+1|0]=q[e+24>>2]}c=d;d=q[a+192>>2];f=c+(q[a+200>>2]-d|0)|0;if(r[q[a>>2]+184|0]&2){c=hC(a);if((c|0)<0){break a}g=c>>>0>>0;c=-27648;if(g){break a}}o[d|0]=q[a+208>>2];q[a+216>>2]=f+q[a+216>>2];q[a+192>>2]=f+q[a+192>>2];xr(a,q[a+76>>2]);c=8;b:{while(1){f=c;d=q[a>>2];if((q[d+184>>2]&2)>>>0>=c>>>0){break b}c=f-1|0;g=c+a|0;d=r[g+220|0]+1|0;o[g+220|0]=d;if((d|0)!=(d&255)){continue}break}d=q[a>>2]}c=-27520;if((f|0)==(q[d+184>>2]&2)){break a}if(!(!(q[d+184>>2]&2)|b)){c=iC(a);if((c|0)<0){break a}b=!c}if((b|0)==1){c=qp(a);if(c){break a}}c=0}ei=e+32|0;return c}function $v(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:while(1){i=b-4|0;b:while(1){d=a;c:while(1){d:{e:{f:{g:{h:{i:{j:{k:{a=b-d|0;e=a>>2;switch(e|0){case 4:break j;case 2:break k;case 0:case 1:break d;case 3:break g;case 5:break i;default:break h}}a=b-4|0;if(t[a>>2]>=t[d>>2]){break d}kl(d,a);return}mw(d,d+4|0,d+8|0,b-4|0);return}iw(d,d+4|0,d+8|0,d+12|0,b-4|0);return}if((a|0)<=123){rN(d,b);return}g=((e|0)/2<<2)+d|0;l:{if((a|0)>=3997){a=(e|0)/4<<2;h=iw(d,a+d|0,g,a+g|0,i);break l}h=aq(d,g,i)}a=i;if(t[d>>2]>=t[g>>2]){while(1){a=a-4|0;if((d|0)==(a|0)){f=d+4|0;if(t[d>>2]>2]){break e}while(1){if((f|0)==(i|0)){break d}if(t[d>>2]>2]){kl(f,i);f=f+4|0;break e}else{f=f+4|0;continue}}}if(t[a>>2]>=t[g>>2]){continue}break}kl(d,a);h=h+1|0}e=d+4|0;if(e>>>0>=a>>>0){break f}while(1){f=e;e=e+4|0;if(t[f>>2]>2]){continue}while(1){a=a-4|0;if(t[a>>2]>=t[g>>2]){continue}break}if(a>>>0>>0){e=f;break f}else{kl(f,a);g=(f|0)==(g|0)?a:g;h=h+1|0;continue}}}aq(d,d+4|0,b-4|0);break d}if(!((e|0)==(g|0)|t[g>>2]>=t[e>>2])){kl(e,g);h=h+1|0}if(!h){f=DL(d,e);a=e+4|0;if(DL(a,b)){b=e;a=d;if(!f){continue a}break d}if(f){continue b}}if((e-d|0)<(b-e|0)){$v(d,e,c);a=e+4|0;continue b}$v(e+4|0,b,c);b=e;a=d;continue a}a=i;if((f|0)==(a|0)){break d}while(1){e=f;f=e+4|0;if(t[d>>2]>=t[e>>2]){continue}while(1){a=a-4|0;if(t[d>>2]>2]){continue}break}if(a>>>0<=e>>>0){d=e;continue c}else{kl(e,a);continue}}}break}break}break}}function Xja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=ei-16|0;ei=f;a:{d=q[a+64>>2];b=q[d+8>>2];b:{if((b|0)==q[d+4>>2]){q[f>>2]=(b-q[d>>2]|0)/240;li(4,50550,50558,f);a=-1e3;break b}g=f6(d);b=q[d+16>>2];if(g>>>0>=q[d+20>>2]-b>>3>>>0){break a}b=q[b+(g<<3)>>2];c=q[d>>2];if(b>>>0>=(q[d+4>>2]-c|0)/240>>>0){break a}b=pi(c+w(b,240)|0,0,240);q[b>>2]=q[a>>2];c=q[a+20>>2];e=q[a+16>>2];u[b+24>>2]=u[a+24>>2];q[b+16>>2]=e;q[b+20>>2]=c;u[b+32>>2]=u[a+32>>2];u[b+36>>2]=u[a+36>>2];u[b+40>>2]=u[a+40>>2];u[b+44>>2]=u[a+44>>2];c=q[a+60>>2];q[b+192>>2]=0;q[b+188>>2]=c;o[b+152|0]=0;o[b+153|0]=0;o[b+154|0]=0;o[b+155|0]=0;o[b+156|0]=0;o[b+157|0]=0;o[b+158|0]=0;o[b+159|0]=0;o[b+176|0]=0;o[b+177|0]=0;o[b+178|0]=0;o[b+179|0]=0;o[b+180|0]=0;o[b+181|0]=0;o[b+182|0]=0;o[b+183|0]=0;o[b+168|0]=0;o[b+169|0]=0;o[b+170|0]=0;o[b+171|0]=0;o[b+172|0]=0;o[b+173|0]=0;o[b+174|0]=0;o[b+175|0]=0;o[b+160|0]=0;o[b+161|0]=0;o[b+162|0]=0;o[b+163|0]=0;o[b+164|0]=0;o[b+165|0]=0;o[b+166|0]=0;o[b+167|0]=0;p[b+232>>1]=s[a+76>>1];q[b+148>>2]=0;q[b+56>>2]=1065353216;q[b+48>>2]=1065353216;q[b+52>>2]=1065353216;q[b+184>>2]=0;q[b+72>>2]=0;q[b+64>>2]=0;q[b+68>>2]=0;p[b+234>>1]=s[b+234>>1]|260;hv(b,q[c>>2],q[c+4>>2],x(0),x(1));e=q[b+196>>2];if(!e){e=q[c+8>>2]}b=d;c=r[b+100|0];b=(c&2?0:(q[q[e+64>>2]+72>>2]!=0)<<2)|c;o[d+100|0]=b;o[d+100|0]=(c|r[q[e+64>>2]+72|0]<<1)&2|b&253;q[q[a+72>>2]>>2]=g;a=0}ei=f+16|0;return a|0}J(51855,51410,445,50941);G()}function KJ(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=ei-112|0;ei=i;q[e>>2]=0;a:{b:{c:{f=Cj(a,q[c+8>>2],i+108|0);d:{if(f){Ri(c);break d}f=i5(i+8|0);if(o[f+12|0]&1){break c}ui(q[c+4>>2],64,f,f+8|0,f+4|0);j=q[c+4>>2];m=q[f>>2];if(j>>>0>q[f+8>>2]-m>>6>>>0){break b}q[f+4>>2]=(j<<6)+m;if(j){n=q[c>>2];while(1){if((j|0)==(k|0)){break a}g=(k<<6)+m|0;h=w(k,48)+n|0;q[g>>2]=q[h>>2];u[g+8>>2]=u[h+8>>2];q[g+16>>2]=q[h+16>>2];q[g+20>>2]=q[h+20>>2];u[g+12>>2]=u[h+12>>2];l=q[h+4>>2];o[g+32|0]=0;q[g+4>>2]=l;l=q[h+36>>2];q[g+40>>2]=q[h+32>>2];q[g+44>>2]=l;l=q[h+44>>2];q[g+48>>2]=q[h+40>>2];q[g+52>>2]=l;k=k+1|0;if((k|0)!=(j|0)){continue}break}}u[f+16>>2]=u[c+12>>2];u[f+20>>2]=u[c+16>>2];u[f+24>>2]=u[c+20>>2];u[f+28>>2]=u[c+24>>2];u[f+36>>2]=u[c+36>>2];u[f+32>>2]=u[c+32>>2];u[f+40>>2]=u[c+40>>2];u[f+44>>2]=u[c+44>>2];u[f+52>>2]=u[c+88>>2];u[f+56>>2]=u[c+92>>2];u[f+48>>2]=u[c+84>>2];q[f+60>>2]=q[c+48>>2];q[f+64>>2]=q[c+52>>2];o[f+68|0]=q[c+72>>2];q[f+76>>2]=q[c+64>>2];q[f+80>>2]=q[c+68>>2];q[f+84>>2]=q[c+96>>2];o[f+88|0]=q[c+56>>2];q[f+92>>2]=q[c+28>>2];o[f+89|0]=q[c+100>>2];g=q[c+80>>2];h=xi(g);q[f+72>>2]=h;ri(h,q[c+76>>2],g);e:{if(!d){d=b5(q[b+4176>>2],f);break e}X3(d,f);Bi(a,q[d+4>>2])}q[d+4>>2]=q[i+108>>2];Ri(c);q[e>>2]=d;f:{if(o[f+12|0]&1){break f}a=q[f>>2];if(!a){break f}ji(a)}f=0}ei=i+112|0;return f}J(55118,55193,459,55272);G()}J(55284,55193,472,55303);G()}J(55021,55033,87,55107);G()}function jR(a,b,c){var d=0,e=0,f=0,g=0;d=ei-16|0;ei=d;q[d+12>>2]=b;a=a+b|0;b=qq(d+12|0,a,d+4|0);a:{if(b){b=b-15616|0;break a}if(q[d+4>>2]-1>>>0>2){b=-15616;break a}b=Kj(d+12|0,a,d+8|0,48);if(b){break a}e=q[d+12>>2]+q[d+8>>2]|0;b=Kj(d+12|0,e,d+8|0,6);if(b){break a}b=-14720;if(q[d+8>>2]!=7){break a}f=q[d+12>>2];if(cj(f,149346,7)){break a}q[d+12>>2]=f+7;f=c+4|0;b=Qt(d+12|0,e,f);if(b){b=b-15616|0;break a}q[c+88>>2]=sl(f);b=-15718;if((e|0)!=q[d+12>>2]){break a}b=Kj(d+12|0,a,d+8|0,48);if(b){break a}b:{e=q[d+12>>2]+q[d+8>>2]|0;b=Kj(d+12|0,e,d+8|0,4);if(!b){b=Vm(c+16|0,q[d+12>>2],q[d+8>>2]);if(!b){break b}}b=b-15616|0;break a}q[d+12>>2]=q[d+12>>2]+q[d+8>>2];c:{b=Kj(d+12|0,e,d+8|0,4);if(!b){b=Vm(c+28|0,q[d+12>>2],q[d+8>>2]);if(!b){break c}}b=b-15616|0;break a}q[d+12>>2]=q[d+12>>2]+q[d+8>>2];d:{if(Kj(d+12|0,e,d+8|0,3)){g=q[d+12>>2];break d}g=q[d+12>>2]+q[d+8>>2]|0;q[d+12>>2]=g}b=-15718;if((e|0)!=(g|0)){break a}b=Kj(d+12|0,a,d+8|0,4);if(b){b=b-15616|0;break a}b=c+40|0;e=kx(c,b,q[d+12>>2],q[d+8>>2]);if(e){if((e|0)!=-20096){b=-15616;break a}if((r[q[d+12>>2]]&254)!=2){b=-15616;break a}if(q[d+8>>2]!=(Am(f)+1|0)){b=-15616;break a}if(Vm(b,q[d+12>>2]+1|0,q[d+8>>2]-1|0)){b=-15616;break a}if(ik(c+52|0,r[q[d+12>>2]]-2|0)){b=-15616;break a}b=-15616;if(ik(c- -64|0,1)){break a}}q[d+12>>2]=q[d+12>>2]+q[d+8>>2];b=a;a=c+76|0;b=Qt(d+12|0,b,a);if(b){b=b-15616|0;break a}q[c+92>>2]=sl(a);b=0}ei=d+16|0;return b}function wI(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=x(0),m=0,n=x(0),o=x(0),p=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0);g=ei-16|0;ei=g;a:{b:{c:{d:{b=s[b+562>>1];if((b|0)!=65535){while(1){e=q[a+32>>2];h=(q[a+36>>2]-e|0)/576|0;if(h>>>0<=b>>>0){break c}i=e+w(b,576)|0;if(r[i+415|0]&8){m=q[c>>2];b=q[d>>2];if(m>>>0>=(q[d+4>>2]-b|0)/48>>>0){break d}f=s[i+554>>1];if(h>>>0<=f>>>0){break c}j=s[i+552>>1];h=w(f,576);e=e+h|0;if((j|0)!=s[e+552>>1]){break b}if(s[e+554>>1]!=(f|0)){break a}b=w(m,48)+b|0;n=u[b+32>>2];k=u[b+16>>2];l=u[b+12>>2];o=u[b+8>>2];p=u[b+4>>2];t=u[b>>2];v=u[b+40>>2];y=u[b+36>>2];z=u[b+24>>2];A=u[b+20>>2];q[e+12>>2]=1065353216;u[e+8>>2]=z;u[e+4>>2]=A;u[e>>2]=k;q[e+412>>2]=q[e+412>>2]|2097152;no(g,t,p,o,l);b=q[a+32>>2];if((q[a+36>>2]-b|0)/576>>>0<=f>>>0){break c}b=b+h|0;if((j|0)!=s[b+552>>1]){break b}if(s[b+554>>1]!=(f|0)){break a}k=u[g+8>>2];l=u[g+4>>2];u[b+16>>2]=u[g>>2];q[b+28>>2]=0;u[b+24>>2]=k;u[b+20>>2]=l;q[b+412>>2]=q[b+412>>2]|2097152;b=q[a+32>>2];if((q[a+36>>2]-b|0)/576>>>0<=f>>>0){break c}b=b+h|0;if((j|0)!=s[b+552>>1]){break b}if(s[b+554>>1]!=(f|0)){break a}u[b+32>>2]=n;q[b+44>>2]=0;u[b+40>>2]=v;u[b+36>>2]=y;q[b+412>>2]=q[b+412>>2]|2097152;q[c>>2]=q[c>>2]+1;wI(a,i,c,d)}b=s[i+558>>1];if((b|0)!=65535){continue}break}}ei=g+16|0;return}J(186279,183636,2898,186304);G()}J(186068,185894,445,186079);G()}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}function FE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=ei-1072|0;ei=e;d=q[a+8>>2]-q[a+12>>2]>>4;q[b>>2]=q[b>>2]&-49;a:{b:{if((d|0)==1){g=c+1|0;f=At(a,b);break b}Mo(a,d+19|0,130631);d=d-2|0;g=c;while(1){i=d;c:{if((qi(a,g)|0)==3){f=cm(a,g);if(!f){d=oj(b);FB(d,b);Ci(a,0,0);d=(d|0)!=-1;break c}d=e+32|0;q[d+4>>2]=0;q[d+8>>2]=a;q[d>>2]=d+12;d=1024;while(1){d:{d=d>>>0>f>>>0?f:d;h=Yk(Pk(e+32|0),1,d,b);q[e+32>>2]=h+q[e+32>>2];f=f-h|0;if((d|0)!=(h|0)){break d}if(f){continue}}break}dm(e+32|0);d=1;if(!f){break c}d=(ul(a,-1)|0)!=0;break c}d=Zi(a,g,0);if(!(r[d|0]==42?d:0)){Lj(a,g,130650)}e:{switch(o[d+1|0]-97|0){case 13:q[e+16>>2]=e+32;d=0;if((JZ(b,e+16|0)|0)!=1){break c}j=v[e+32>>3];d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=j;q[a+8>>2]=q[a+8>>2]+16;d=1;break c;case 0:d=e+32|0;q[d+4>>2]=0;q[d+8>>2]=a;q[d>>2]=d+12;f=-1;d=1024;while(1){f:{d=d>>>0>f>>>0?f:d;h=Yk(Pk(e+32|0),1,d,b);q[e+32>>2]=h+q[e+32>>2];f=f-h|0;if((d|0)!=(h|0)){break f}if(f){continue}}break}dm(e+32|0);if(f){ul(a,-1)}d=1;break c;default:a=Lj(a,g,130665);break a;case 11:break e}}d=At(a,b)}f=d;g=g+1|0;if(!f){break b}d=i-1|0;if(i){continue}break}}if(q[b+76>>2]<=-1){b=q[b>>2]}else{b=q[b>>2]}if(b>>>5&1){b=q[240612];c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;q[e>>2]=Uk(b);lj(a,130605,e);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;a=3;break a}if(!f){ni(a,-2);b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16}a=g-c|0}ei=e+1072|0;return a}function ov(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=ei-32|0;ei=f;a:{b:{c:{d:{e:{d=s[a+2076>>1];f:{if((d|0)==s[a+2078>>1]){q[f>>2]=d;li(4,7103,7451,f);d=0;break f}g=q[b+4>>2];if(g){h=q[b>>2];d=0;while(1){i=q[(w(d,80)+h|0)+16>>2];if(!i){break e}e=(q[i+96>>2]&1)+e|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}d=Ai((e<<2)+160|0);q[d+88>>2]=-1;q[d+84>>2]=b;q[d+72>>2]=0;q[d+64>>2]=0;q[d+68>>2]=0;q[d+56>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;q[d+40>>2]=1065353216;q[d+32>>2]=1065353216;q[d+36>>2]=1065353216;q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=1065353216;q[d>>2]=0;q[d+4>>2]=0;q[d+80>>2]=0;b=q[72793];q[d+96>>2]=q[72792];q[d+100>>2]=b;cn(d+104|0,0);q[d+152>>2]=e;p[d+146>>1]=32767;q[d+80>>2]=a;q[d+148>>2]=q[d+148>>2]&-2147483648|2147450879;b=r[a+4276|0];p[d+144>>1]=32767;e=q[d+140>>2]&-2147483648|2147450879;g=e;h=q[d+136>>2]&61440|b<<7&512|2147418112;q[d+136>>2]=h;q[d+140>>2]=e;c=q[a+2072>>2];if(!c){break d}b=s[a+2078>>1];if(b>>>0>=s[a+2076>>1]){break c}p[a+2078>>1]=b+1;e=s[c+(b<<1)>>1];p[d+144>>1]=32767;q[d+136>>2]=h&2147480064;q[d+140>>2]=g&-65536|e&32767;b=q[a+2056>>2];if(e>>>0>=q[a+2060>>2]-b>>2>>>0){break b}b=b+(e<<2)|0;if(q[b>>2]){break a}q[b>>2]=d;sv(a,d)}ei=f+32|0;return d}q[f+20>>2]=c;q[f+16>>2]=d;li(4,7103,9653,f+16|0);J(9708,6976,598,9714);G()}J(12341,12227,149,12348);G()}J(12352,12227,150,12348);G()}J(12301,9844,445,11102);G()}J(7528,6976,634,7573);G()}function Nr(a){var b=0,c=0,d=0,e=0;d=q[a+4>>2];if(!d){return 0}e=q[a+8>>2];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:{while(1){a=q[(c<<2)+e>>2];if(a&1){return b}E:{if(a&2){a=b|1;break E}if(a&4){break D}if(a&8){break C}if(a&16){break B}if(a&32){break A}if(a&64){break z}if(a&128){break y}if(a&256){break x}if(a&512){break w}if(a&1024){break v}if(a&2048){break u}if(a&4096){break t}if(a&8192){break s}if(a&16384){break r}if(a&32768){break q}if(a&65536){break p}if(a&131072){break o}if(a&262144){break n}if(a&524288){break m}if(a&1048576){break l}if(a&2097152){break k}if(a&4194304){break j}if(a&8388608){break i}if(a&16777216){break h}if(a&33554432){break g}if(a&67108864){break f}if(a&134217728){break e}if(a&268435456){break d}if(a&536870912){break c}if(a&1073741824){break b}if((a|0)<0){break a}b=b+32|0;a=0;c=c+1|0;if(d>>>0>c>>>0){continue}}break}return a}return(b|1)+1|0}return b|3}return(b|3)+1|0}return(b|3)+2|0}return(b|3)+3|0}return b|7}return(b|7)+1|0}return(b|7)+2|0}return(b|7)+3|0}return(b|7)+4|0}return(b|7)+5|0}return(b|7)+6|0}return(b|7)+7|0}return b|15}return(b|15)+1|0}return(b|15)+2|0}return(b|15)+3|0}return(b|15)+4|0}return(b|15)+5|0}return(b|15)+6|0}return(b|15)+7|0}return(b|15)+8|0}return(b|15)+9|0}return(b|15)+10|0}return(b|15)+11|0}return(b|15)+12|0}return(b|15)+13|0}return(b|15)+14|0}return(b|15)+15|0}return b|31}function Ala(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=ei-48|0;ei=f;c=q[a+4>>2];h=q[a+8>>2];q[f+44>>2]=413;q[f+40>>2]=414;q[f+36>>2]=415;q[f+32>>2]=416;a=q[h+16>>2];q[f+20>>2]=0;q[f+16>>2]=c;q[f+8>>2]=a;b=q[c+16>>2];d=q[c+20>>2];a:{if((b|0)==(d|0)){b=d;break a}a=0;while(1){g=q[(a<<2)+b>>2];if((r[g+18|0]&3)==3){b=q[g+4>>2];e=(s[q[g+4>>2]+26>>1]+e|0)+((q[b+252>>2]-q[b+248>>2]|0)/12|0)|0;d=q[c+20>>2];b=q[c+16>>2]}a=a+1|0;if(a>>>0>2>>>0){continue}break}}g=c;b:{e=(e<<1)+(e>>>3|0)|0;a=q[c>>2];if(e>>>0>(q[c+8>>2]-a|0)/784>>>0){if(o[c+12|0]&1){break b}ui(e,784,c,c+8|0,c+4|0);b=q[c+16>>2];d=q[c+20>>2];a=q[c>>2]}q[g+4>>2]=a;q[c+44>>2]=q[c+40>>2];if((b|0)!=(d|0)){a=0;while(1){e=q[(i<<2)+b>>2];if((r[e+18|0]&3)==3){g=f;b=q[e+12>>2];if(!b){b=q[q[e>>2]+80>>2]}q[g+12>>2]=b;N8(q[e+4>>2],f+32|0,f+8|0);g=to(q[h+16>>2],((q[c+4>>2]-q[c>>2]|0)/784|0)-a|0);b=so(q[h+16>>2],417,c);e=s[q[e+4>>2]+370>>1];d=q[c>>2];c:{if((q[c+4>>2]-d|0)/784>>>0<=a>>>0){b=g;break c}j=b<<6;e=e<<16;b=g;while(1){p[b+40>>1]=s[b+40>>1]&65472|32;d=w(a,784)+d|0;k=q[d+768>>2];q[b+32>>2]=d;q[b+36>>2]=0;q[b+20>>2]=a;q[b+16>>2]=e+k;q[b+24>>2]=q[q[d+652>>2]+80>>2];p[b+40>>1]=s[b+40>>1]&49215|j;b=b+48|0;a=a+1|0;d=q[c>>2];if(a>>>0<(q[c+4>>2]-d|0)/784>>>0){continue}break}}ro(q[h+16>>2],g,b);d=q[c+20>>2];b=q[c+16>>2]}i=i+1|0;if(i>>>0>2>>>0){continue}break}}ei=f+48|0;return 0}J(40335,40251,459,40410);G()}function To(a){var b=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if((a|0)<=-8705){if((a|0)<=-9729){if((a|0)<=-10241){if((a|0)<=-10497){if((a|0)==-12288){break e}if((a|0)!=-10624){break c}return 167419}if((a|0)==-10496){break f}if((a|0)!=-10368){break c}return 167358}if((a|0)<=-9985){if((a|0)==-10240){break g}if((a|0)!=-10112){break c}return 167289}if((a|0)==-9984){break h}if((a|0)!=-9856){break c}return 167223}if((a|0)<=-9217){if((a|0)<=-9473){if((a|0)==-9728){break i}if((a|0)!=-9600){break c}return 167157}if((a|0)==-9472){break j}if((a|0)!=-9344){break c}return 167086}if((a|0)<=-8961){if((a|0)==-9216){break k}if((a|0)!=-9088){break c}return 167026}if((a|0)==-8960){break l}if((a|0)!=-8832){break c}return 166965}m:{n:{if((a|0)<=-8321){if((a|0)==-8704){break m}if((a|0)==-8576){break n}if((a|0)!=-8448){break c}return 166871}b=166449;o:{switch(a+82|0){case 14:return 166479;case 12:return 166510;case 10:return 166538;case 8:return 166568;case 6:return 166598;case 4:return 166626;case 2:return 166654;case 0:return 166681;case 15:return 166710;case 13:return 166743;case 11:return 166775;case 16:break b;case 9:break o;case 1:case 3:case 5:case 7:break c;default:break d}}return 166803}return 166900}return 166932}return 166997}return 167056}return 167121}return 167190}return 167253}return 167326}return 167388}return 167453}if((a|0)==-8320){break a}}b=167482}return b}return 166834}function QJ(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=ei-16|0;ei=i;a:{b:{c:{d:{e:{if(d){d=ws(a,q[b>>2],0);if(d){break e}}q[c+4>>2]=b;d=Cj(a,q[b>>2],c);if(d){break e}d=Cj(a,q[b+12>>2],c+24|0);if(d){break e}if(q[q[c+24>>2]+104>>2]){li(4,59334,59342,0);d=-15;break e}if(q[b+16>>2]==2){q[b+16>>2]=1}l=q[c>>2];j=-2147483648;k=-2147483648;a=2147483647;g=2147483647;d=q[b+8>>2];if(d){while(1){if(d>>>0<=e>>>0){break d}d=q[b+4>>2]+(e<<5)|0;q[d+16>>2]=ki(q[d>>2]);q[d+20>>2]=hi;m=q[d+28>>2];if(m){n=q[d+24>>2];d=0;while(1){h=w(d,20)+n|0;f=q[h+4>>2];a=(a|0)<(f|0)?a:f;h=q[h>>2];g=(g|0)<(h|0)?g:h;f=f+1|0;j=(f|0)<(j|0)?j:f;f=h+1|0;k=(f|0)<(k|0)?k:f;d=d+1|0;if((m|0)!=(d|0)){continue}break}}d=q[b+8>>2];e=e+1|0;if(d>>>0>e>>>0){continue}break}}q[c+40>>2]=a;q[c+36>>2]=g;q[c+28>>2]=k-g;q[c+32>>2]=q[c+32>>2]&-2147483648|j-a&2147483647;f:{if(!q[l+68>>2]){break f}d=q[l+64>>2];q[i+8>>2]=0;if(o[c+20|0]&1){break c}b=q[b+8>>2];ui(b,4,c+8|0,c+16|0,c+12|0);e=q[c+8>>2];if(b>>>0>q[c+16>>2]-e>>2>>>0){break b}q[c+12>>2]=e+(b<<2);e=q[d+20>>2];u[i+4>>2]=x(x(t[d+24>>2])*x(.5))*x(a+j|0);u[i>>2]=x(x(e>>>0)*x(.5))*x(g+k|0);if(!b){break f}d=0;while(1){a=q[c+8>>2];if(q[c+12>>2]-a>>2>>>0<=d>>>0){break a}q[a+(d<<2)>>2]=0;d=d+1|0;if((b|0)!=(d|0)){continue}break}}d=0}ei=i+16|0;return d}J(59514,59526,186,59559);G()}J(59570,59645,459,59724);G()}J(59736,59645,472,59755);G()}J(59763,59645,445,59559);G()}function vr(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=ei-144|0;ei=f;e=pi(f,0,68);g=pi(a,0,1024);a:{b:{c:{if((c|0)>0){while(1){a=(r[b+d|0]<<2)+e|0;q[a>>2]=q[a>>2]+1;d=d+1|0;if((d|0)!=(c|0)){continue}break}q[e>>2]=0;d=q[e+4>>2];if((d|0)>2){break b}break c}q[e>>2]=0}if(q[e+12>>2]>8|q[e+8>>2]>=5|(q[e+16>>2]>16|q[e+20>>2]>32)){break b}if(q[e+24>>2]>64|q[e+28>>2]>128|(q[e+32>>2]>256|q[e+36>>2]>512)){break b}if(q[e+40>>2]>1024|q[e+44>>2]>2048|(q[e+48>>2]>4096|q[e+52>>2]>8192)){break b}if(q[e+56>>2]>16384|q[e+60>>2]>32768){break b}q[e+84>>2]=0;p[g+1126>>1]=0;p[g+1026>>1]=0;d:{if((d|0)<=2){f=1;a=d;while(1){i=f;q[((f<<2)+g|0)+1056>>2]=d<<16-f;f=f+1|0;if((f|0)==16){break d}h=f<<2;d=d<<1;q[h+(e+80|0)>>2]=d;h=q[e+h>>2];j=(f<<1)+g|0;k=a+k|0;p[j+1124>>1]=k;p[j+1024>>1]=d;a=h;d=a+d|0;if(!a|(d|0)<=2<>2]=65536;d=1;if((c|0)<1){break a}f=0;while(1){a=r[b+f|0];if(a){i=(e+80|0)+(a<<2)|0;h=q[i>>2];d=(a<<1)+g|0;d=(h-s[d+1024>>1]|0)+s[d+1124>>1]|0;o[(d+g|0)+1156|0]=a;p[((d<<1)+g|0)+1444>>1]=f;e:{if(a>>>0>9){break e}d=h>>>1&21845|h<<1&43690;d=d>>>2&13107|d<<2&52428;d=d>>>4&3855|d<<4&61680;d=(d<<8&65280|d>>>8)>>>16-a|0;if((d|0)>511){break e}j=a<<9|f;a=1<>1]=j;d=a+d|0;if((d|0)<512){continue}break}}q[i>>2]=h+1}d=1;f=f+1|0;if((f|0)!=(c|0)){continue}break}break a}q[213377]=154309;d=0}ei=e+144|0;return d}function qT(a,b,c,d){var e=0,f=0,g=0;e=ei-48|0;ei=e;q[b>>2]=4;q[c>>2]=4;q[d>>2]=20;f=-9058;a:{if(q[a>>2]!=48){break a}f=q[a+8>>2];q[e+44>>2]=f;a=q[a+4>>2];if(!a){f=0;break a}b:{c:{d:{g=a+f|0;a=Kj(e+44|0,g,e+40|0,160);if(a){if((a|0)!=-98){break d}a=q[e+44>>2];break b}a=q[e+44>>2]+q[e+40>>2]|0;f=QV(e+44|0,a,e+24|0);f=f?f-8960|0:0;if(f){break a}b=cD(e+24|0,b);if(!b){break c}f=b-8960|0;break a}f=a-8960|0;break a}f=-9062;if(q[e+44>>2]!=(a|0)){break a}}if((a|0)==(g|0)){f=0;break a}e:{f:{a=Kj(e+44|0,g,e+40|0,161);g:{if(a){if((a|0)!=-98){break f}a=q[e+44>>2];break g}a=q[e+44>>2]+q[e+40>>2]|0;f=Xw(e+44|0,a,e+24|0,e+8|0);if(f){break a}f=-8366;if(q[e+28>>2]!=9){break a}if(cj(158792,q[e+32>>2],9)){break a}f=VM(q[e+8>>2],q[e+12>>2],q[e+16>>2],c);if(f){break a}f=-9062;if(q[e+44>>2]!=(a|0)){break a}}if((a|0)==(g|0)){f=0;break a}h:{i:{j:{a=Kj(e+44|0,g,e+40|0,162);if(a){if((a|0)!=-98){break j}a=q[e+44>>2];break h}a=q[e+44>>2]+q[e+40>>2]|0;b=qq(e+44|0,a,d);if(!b){break i}f=b-8960|0;break a}f=a-8960|0;break a}f=-9062;if(q[e+44>>2]!=(a|0)){break a}}f=0;if((a|0)==(g|0)){break a}a=Kj(e+44|0,g,e+40|0,163);k:{if(a){if((a|0)!=-98){break e}a=q[e+44>>2];break k}a=q[e+44>>2]+q[e+40>>2]|0;b=qq(e+44|0,a,e+4|0);if(b){f=b-8960|0;break a}f=-9062;if(q[e+44>>2]!=(a|0)){break a}f=-8960;if(q[e+4>>2]!=1){break a}}f=(a|0)==(g|0)?0:-9062;break a}f=a-8960|0;break a}f=a-8960|0}ei=e+48|0;return f}function $w(a,b){var c=0,d=0,e=0,f=0;if(!(q[a+40>>2]|q[a+44>>2])){return-28928}c=-28928;a:{e=q[a+108>>2];if((q[a+100>>2]-e|0)+16749>>>0>>0){break a}if(!(r[q[a>>2]+184|0]&2)){c=0;d=q[a+136>>2];if(d>>>0>=b>>>0){break a}while(1){c=q[a+96>>2];b:{if(c){c=(ii[c|0](q[a+88>>2])|0)==2?-1:0;break b}c=0}if(c){return-26624}d=b-d|0;c=q[a+44>>2];c:{if(c){c=ii[c|0](q[a+48>>2],q[a+108>>2]+q[a+136>>2]|0,d,q[q[a>>2]+148>>2])|0;break c}c=ii[q[a+40>>2]](q[a+48>>2],q[a+108>>2]+q[a+136>>2]|0,d)|0}if(!c){return-29312}if((c|0)<0){break a}if(c>>>0>d>>>0){return-27648}d=q[a+136>>2]+c|0;q[a+136>>2]=d;c=0;if(b>>>0>d>>>0){continue}break}break a}if(!q[a+92>>2]|!q[a+96>>2]){break a}f=q[a+144>>2];if(f){c=-27648;d=q[a+136>>2];if(f>>>0>d>>>0){break a}c=d-f|0;q[a+136>>2]=c;if(c){Lk(e,e+f|0,c)}q[a+144>>2]=0}c=0;d=b;b=q[a+136>>2];if(d>>>0<=b>>>0){break a}c=-27648;if(b){break a}d:{b=q[a+96>>2];e:{if(b){b=(ii[b|0](q[a+88>>2])|0)==2?-1:0;break e}b=0}if(!b){e=q[a+108>>2];c=q[a+100>>2]-e|0;if(q[a+4>>2]!=16){b=q[a+68>>2]+488|0}else{b=q[a>>2]+148|0}d=c+16749|0;c=q[a+44>>2];f:{if(c){b=ii[c|0](q[a+48>>2],e,d,q[b>>2])|0;break f}b=ii[q[a+40>>2]](q[a+48>>2],e,d)|0}if(!b){return-29312}if((b|0)!=-26624){break d}}b=q[a+92>>2];if(b){ii[b|0](q[a+88>>2],0,0)}c=-26624;if(q[a+4>>2]==16){break a}if(KP(q[a>>2],q[a+68>>2])){break a}a=jq(a);return a?a:-26880}if((b|0)<0){return b}q[a+136>>2]=b;return 0}return c}function qr(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0);d=u[b+4>>2];g=u[b+32>>2];h=u[b>>2];k=u[b+36>>2];v=x(x(d*g)-x(h*k));l=u[b+8>>2];m=u[b+40>>2];w=x(x(l*g)-x(h*m));i=u[b+48>>2];n=u[b+28>>2];f=x(x(d*m)-x(l*k));o=u[b+24>>2];p=u[b+12>>2];q=u[b+44>>2];y=x(x(p*k)-x(d*q));e=u[b+20>>2];z=x(x(p*m)-x(l*q));F=x(x(x(n*f)+x(o*y))-x(e*z));r=u[b+56>>2];s=u[b+52>>2];A=x(x(e*r)-x(o*s));t=u[b+60>>2];B=x(x(n*s)-x(e*t));C=x(x(n*r)-x(o*t));G=x(x(x(p*A)+x(l*B))-x(d*C));j=u[b+16>>2];H=x(x(x(s*z)-x(f*t))-x(y*r));I=x(x(x(k*C)-x(q*A))-x(m*B));c=x(x(1)/x(x(i*F)+x(x(g*G)+x(x(j*H)+x(h*I)))));u[a+60>>2]=x(x(x(o*v)-x(e*w))-x(j*f))*c;D=x(x(e*i)-x(j*s));E=x(x(o*i)-x(j*r));u[a+56>>2]=x(x(x(l*D)-x(d*E))-x(h*A))*c;u[a+52>>2]=x(x(i*f)+x(x(w*s)-x(v*r)))*c;u[a+48>>2]=x(x(g*A)+x(x(k*E)-x(m*D)))*c;f=e;e=x(x(p*g)-x(h*q));u[a+44>>2]=x(x(x(f*e)-x(n*v))-x(j*y))*c;f=d;d=x(x(n*i)-x(j*t));u[a+40>>2]=x(x(x(f*d)-x(p*D))-x(h*B))*c;u[a+36>>2]=x(x(i*y)+x(x(v*t)-x(s*e)))*c;u[a+32>>2]=x(x(g*B)+x(x(q*D)-x(k*d)))*c;u[a+28>>2]=x(x(j*z)+x(x(n*w)-x(o*e)))*c;u[a+24>>2]=x(x(h*C)+x(x(p*E)-x(l*d)))*c;u[a+20>>2]=x(x(x(e*r)-x(w*t))-x(i*z))*c;u[a+16>>2]=x(x(x(m*d)-x(q*E))-x(g*C))*c;u[a+12>>2]=F*c;u[a+8>>2]=G*c;u[a+4>>2]=H*c;u[a>>2]=I*c}function aw(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:while(1){i=b-1|0;b:while(1){d=a;c:while(1){d:{e:{f:{g:{h:{i:{j:{k:{a=b-d|0;switch(a|0){case 4:break j;case 2:break k;case 0:case 1:break d;case 3:break g;case 5:break i;default:break h}}a=b-1|0;if(r[a|0]>=r[d|0]){break d}bl(d,a);return}nw(d,d+1|0,d+2|0,b-1|0);return}jw(d,d+1|0,d+2|0,d+3|0,b-1|0);return}if((a|0)<=30){sN(d,b);return}g=(a>>>1|0)+d|0;l:{if((a|0)>=1e3){a=a>>>2|0;h=jw(d,a+d|0,g,a+g|0,i);break l}h=bq(d,g,i)}a=i;if(r[d|0]>=r[g|0]){while(1){a=a-1|0;if((d|0)==(a|0)){f=d+1|0;if(r[d|0]=r[g|0]){continue}break}bl(d,a);h=h+1|0}e=d+1|0;if(e>>>0>=a>>>0){break f}while(1){f=e;e=e+1|0;if(r[f|0]=r[g|0]){continue}break}if(a>>>0>>0){e=f;break f}else{bl(f,a);g=(f|0)==(g|0)?a:g;h=h+1|0;continue}}}bq(d,d+1|0,b-1|0);break d}if(!((e|0)==(g|0)|r[g|0]>=r[e|0])){bl(e,g);h=h+1|0}if(!h){f=EL(d,e);a=e+1|0;if(EL(a,b)){b=e;a=d;if(!f){continue a}break d}if(f){continue b}}if((e-d|0)<(b-e|0)){aw(d,e,c);a=e+1|0;continue b}aw(e+1|0,b,c);b=e;a=d;continue a}a=i;if((f|0)==(a|0)){break d}while(1){e=f;f=e+1|0;if(r[d|0]>=r[e|0]){continue}while(1){a=a-1|0;if(r[d|0]>>0<=e>>>0){d=e;continue c}else{bl(e,a);continue}}}break}break}break}}function zk(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0);d=u[c+28>>2];e=u[c+20>>2];f=u[c+24>>2];g=u[c+44>>2];h=u[c+36>>2];i=u[c+40>>2];j=u[b+52>>2];k=u[b+20>>2];l=u[b+36>>2];m=u[b+56>>2];n=u[b+24>>2];o=u[b+40>>2];p=u[c+60>>2];q=u[b+60>>2];r=u[c+52>>2];s=u[b+28>>2];t=u[c+56>>2];v=u[b+44>>2];w=u[c+16>>2];y=u[c+32>>2];z=u[b+4>>2];A=u[b+8>>2];B=u[c+48>>2];C=u[b+12>>2];D=u[b>>2];E=u[c>>2];F=u[b+16>>2];G=u[c+4>>2];H=u[b+32>>2];I=u[c+8>>2];J=u[b+48>>2];K=u[c+12>>2];u[a>>2]=x(x(x(D*E)+x(F*G))+x(H*I))+x(J*K);u[a+60>>2]=x(x(x(C*B)+x(s*r))+x(v*t))+x(q*p);u[a+56>>2]=x(x(x(A*B)+x(n*r))+x(o*t))+x(m*p);u[a+52>>2]=x(x(x(z*B)+x(k*r))+x(l*t))+x(j*p);u[a+48>>2]=x(x(x(D*B)+x(F*r))+x(H*t))+x(J*p);u[a+44>>2]=x(x(x(C*y)+x(s*h))+x(v*i))+x(q*g);u[a+40>>2]=x(x(x(A*y)+x(n*h))+x(o*i))+x(m*g);u[a+36>>2]=x(x(x(z*y)+x(k*h))+x(l*i))+x(j*g);u[a+32>>2]=x(x(x(D*y)+x(F*h))+x(H*i))+x(J*g);u[a+28>>2]=x(x(x(C*w)+x(s*e))+x(v*f))+x(q*d);u[a+24>>2]=x(x(x(A*w)+x(n*e))+x(o*f))+x(m*d);u[a+20>>2]=x(x(x(z*w)+x(k*e))+x(l*f))+x(j*d);u[a+16>>2]=x(x(x(D*w)+x(F*e))+x(H*f))+x(J*d);u[a+12>>2]=x(x(x(E*C)+x(G*s))+x(I*v))+x(K*q);u[a+8>>2]=x(x(x(E*A)+x(G*n))+x(I*o))+x(K*m);u[a+4>>2]=x(x(x(E*z)+x(G*k))+x(I*l))+x(K*j)}function moa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0,v=0,x=0;g=ei-32|0;ei=g;a:{if(o[291468]&1){break a}if(!ti(291468)){break a}if(r[853967]){d=Pi(7329)}else{d=-1}q[72866]=d;si(291468)}b:{if(o[291476]&1){break b}if(!ti(291476)){break b}if(r[853967]){d=Xi(8707,13)}else{d=0}q[72868]=d;si(291476)}d=q[72866];c:{if((d|0)!=-1){Oi(g+16|0,d,8707,q[72868]);break c}q[g+16>>2]=0}d:{e:{if(c){while(1){f:{i=w(k,960)+b|0;g:{if(r[i+953|0]&3?0:!(q[i>>2]|q[i+4>>2])){break g}e=q[a+4200>>2];d=q[a+4196>>2];f=e-d|0;if(!f){break g}l=f>>2;h=l-1|0;if(h>>>0>=l>>>0){break e}e=d-e|0;e=((f|0)<(e|0)?e:f)>>>2|0;f=(f|0)>-1?f:-1;f=w(e,(f|0)<1?f:1);v=f>>>0>1?f:1;f=0;while(1){h:{m=q[(h<<2)+d>>2];t=q[m+84>>2];u=q[t+4>>2];if(u){h=0;n=0;d=0;while(1){j=q[(q[t>>2]+w(h,80)|0)+16>>2];if(!j){break d}e=q[j+68>>2];i:{if(!e){break i}x=q[j+96>>2];q[g+4>>2]=i;q[g>>2]=m;q[g+8>>2]=q[j+16>>2];q[g+12>>2]=((n<<2)+m|0)+156&0-(x&1);e=ii[e|0](g)|0;if((e|0)==1){d=e;break i}if((e|0)==-1e3){break f}}n=(q[j+96>>2]&1)+n|0;h=h+1|0;if((u|0)!=(h|0)){continue}break}if((d|0)==1){break h}}d=f+1|0;if((d|0)==(v|0)){break g}e=l-f|0;f=d;h=e-2|0;d=q[a+4196>>2];if(h>>>0>2]-d>>2>>>0){continue}break e}break}d=pi(i,0,960);p[d+952>>1]=s[d+952>>1]|1024}k=k+1|0;if((k|0)!=(c|0)){continue}}break}}if(q[g+16>>2]){Ni(g+16|0)}ei=g+32|0;return}J(12301,9844,445,11102);G()}J(7746,6976,2629,8707);G()}function ks(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{Mwa(+a);f=Jwa(1)|0;Jwa(0)|0;d:{e:{b=f;f=b&2147483647;if(f>>>0>=1078159482){Mwa(+a);f=Jwa(1)|0;f=f&2147483647;if((f|0)==2146435072&(Jwa(0)|0)!=0|f>>>0>2146435072){break a}if((b|0)<0){return-1}if(a>709.782712893384^1){break e}return a*8.98846567431158e+307}if(f>>>0<1071001155){break c}if(f>>>0>1072734897){break e}if((b|0)>0?1:(b|0)>=0){b=1;c=1.9082149292705877e-10;d=a+ -.6931471803691238;break d}b=-1;c=-1.9082149292705877e-10;d=a+.6931471803691238;break d}Mwa(.5);b=Jwa(1)|0;h=Jwa(0)|0;Mwa(+a);f=Jwa(1)|0;Jwa(0)|0;Kwa(0,h|0);Kwa(1,b&2147483647|f&-2147483648);c=a*1.4426950408889634+ +Lwa();f:{if(y(c)<2147483648){b=~~c;break f}b=-2147483648}e=+(b|0);c=e*1.9082149292705877e-10;d=a+e*-.6931471803691238}a=d;a=a-c;c=d-a-c;break b}if(f>>>0<1016070144){break a}b=0}g=a*.5;e=a*g;d=e*(e*(e*(e*(e*-2.0109921818362437e-7+4008217827329362e-21)+ -793650757867488e-19)+.0015873015872548146)+ -.03333333333333313)+1;i=d;d=3-g*d;d=e*((i-d)/(6-a*d));if(!b){return a-(a*d-e)}c=a*(d-c)-c-e;g:{switch(b+1|0){case 0:return(a-c)*.5+ -.5;case 2:if(!(a<-.25^1)){return(c-(a+.5))*-2}a=a-c;return a+a+1;default:break g}}Kwa(0,0);Kwa(1,b+1023<<20);e=+Lwa();if(b>>>0>=57){a=a-c+1;return((b|0)==1024?(a+a)*8.98846567431158e+307:a*e)+ -1}Kwa(0,0);Kwa(1,1023-b<<20);d=+Lwa();b=(b|0)<20;a=((b?1-d:a-(c+d))+(b?a-c:1))*e}return a}function Roa(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;m=ei-80|0;ei=m;a:{b:{if(!b){j=-6;break b}n=ap(m);j=cr(b,c,d,e,f,n);if(j){break b}i=1;j=-3;k=1;p=1;c:{d:{e:{switch(q[n+32>>2]){case 3:p=3;break d;case 0:break c;case 4:case 5:break e;default:break b}}p=4}k=0}j=0;a=Qs(a);g=q[a+48>>2];f:{if(!g){g=0;break f}g=q[q[a+44>>2]+((b>>>0)%(g>>>0)<<2)>>2];if((g|0)==-1){g=0;break f}h=q[a+52>>2];g:{while(1){l=h+w(g,12)|0;if(q[l>>2]==(b|0)){break g}g=q[l+8>>2];if((g|0)!=-1){continue}break}g=0;break f}b=h+w(g,12)|0;g=b+4|0;i=0;b=s[b+4>>1];if((b|0)==65535){break f}while(1){b=b&65535;h=q[a+16>>2];if(b>>>0>=q[a+20>>2]-h>>1>>>0){break a}b=s[h+(b<<1)>>1];l=q[a>>2];if(b>>>0>=(q[a+4>>2]-l|0)/104>>>0){break a}b=l+w(b,104)|0;if(!((c|0)!=q[b+8>>2]|(d|0)!=q[b+12>>2]|((e|0)!=q[b+16>>2]|(f|0)!=q[b+20>>2]))){o[b+96|0]=r[b+96|0]&252}b=s[b+94>>1];if((b|0)!=65535){continue}break}}if(i|k){break b}i=0;while(1){b=s[g>>1];if((b|0)!=65535){e=(i<<3)+n|0;f=q[e>>2];e=q[e+4>>2];while(1){b=b&65535;k=q[a+16>>2];if(b>>>0>=q[a+20>>2]-k>>1>>>0){break a}b=s[k+(b<<1)>>1];h=q[a>>2];if(b>>>0>=(q[a+4>>2]-h|0)/104>>>0){break a}b=h+w(b,104)|0;if(!((c|0)!=q[b+8>>2]|(d|0)!=q[b+12>>2]|((f|0)!=q[b+16>>2]|(e|0)!=q[b+20>>2]))){o[b+96|0]=r[b+96|0]&252}b=s[b+94>>1];if((b|0)!=65535){continue}break}}i=i+1|0;if((p|0)!=(i|0)){continue}break}}ei=m+80|0;return j}J(6544,6263,445,6555);G()}function kX(a,b,c){var d=0,e=0,f=0,g=0;d=-1;a:{b:{c:{switch(q[c+8>>2]){case 3:f=v[c>>3];d:{if(y(f)<2147483648){d=~~f;break d}d=-2147483648}if(!((d|0)<1|+(d|0)!=f|(d|0)>q[b+28>>2])){d=d-1|0;break a}d=q[b+16>>2];if(f==0){break b}g=q[b+16>>2];Mwa(+f);e=Jwa(1)|0;d=Jwa(0)|0;e=d+e|0;d=g+((e>>>0)%((-1<>>0)<<5)|0;break b;case 4:d=q[b+16>>2]+((q[q[c>>2]+8>>2]&(-1<>2]+((q[c>>2]&(-1<>2]+(t[c>>2]%((-1<>>0)<<5)|0;break b;case 0:break a;default:break c}}d=q[b+16>>2]+(t[c>>2]%((-1<>>0)<<5)|0}while(1){e:{if(!Ko(d+16|0,c)){if(q[d+24>>2]!=11|q[c+8>>2]<4|q[d+16>>2]!=q[c>>2]){break e}}d=q[b+28>>2]+(d-q[b+16>>2]>>5)|0;break a}d=q[d+28>>2];if(d){continue}break}d=0;Ck(a,127535,0)}g=d+1|0;e=q[b+28>>2];f:{g:{while(1){a=d;d=d+1|0;if((e|0)<=(d|0)){break g}if(!q[(q[b+12>>2]+(d<<4)|0)+8>>2]){continue}break}q[c+8>>2]=3;v[c>>3]=a+2|0;a=q[b+12>>2]+(d<<4)|0;b=q[a+4>>2];q[c+16>>2]=q[a>>2];q[c+20>>2]=b;break f}d=(e|0)>(g|0)?0:g-e|0;e=1<>2];while(1){if(q[(a+(d<<5)|0)+8>>2]){d=d<<5;a=d+a|0;e=q[a+20>>2];q[c>>2]=q[a+16>>2];q[c+4>>2]=e;q[c+8>>2]=q[a+24>>2];a=d+q[b+16>>2]|0;b=q[a+4>>2];q[c+16>>2]=q[a>>2];q[c+20>>2]=b;break f}d=d+1|0;if((e|0)>(d|0)){continue}break}}return 0}q[c+24>>2]=q[a+8>>2];return 1}function Iw(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=ei-16|0;ei=j;l=q[b+16>>2];m=r[b+7|0];k=q[b+28>>2];if((k|0)<(c|0)){e=b;a:{if(c+1>>>0<=268435455){h=bj(a,q[b+12>>2],k<<4,c<<4);break a}h=Rj(a)}q[e+12>>2]=h;e=q[b+28>>2];if((e|0)<(c|0)){while(1){q[(h+(e<<4)|0)+8>>2]=0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}q[b+28>>2]=c}wC(a,b,d);if((c|0)<(k|0)){q[b+28>>2]=c;e=c;while(1){f=e+1|0;g=q[b+12>>2]+(e<<4)|0;if(q[g+8>>2]){b:{c:{d:{if(t[b+28>>2]>e>>>0){e=g;break d}i=+(f|0);if(f){e=q[b+16>>2];Mwa(+i);h=Jwa(1)|0;d=Jwa(0)|0;n=e;e=h;h=d+e|0;e=n+((h>>>0)%((-1<>>0)<<5)|0}else{e=q[b+16>>2]}while(1){if(v[e+16>>3]==i?q[e+24>>2]==3:0){break d}e=q[e+28>>2];if(e){continue}break}break c}if((e|0)!=125992){break b}i=+(f|0)}q[j+8>>2]=3;v[j>>3]=i;e=pp(a,b,j)}d=q[g+4>>2];q[e>>2]=q[g>>2];q[e+4>>2]=d;q[e+8>>2]=q[g+8>>2]}e=f;if((k|0)!=(e|0)){continue}break}d=b;e:{if(c+1>>>0<=268435455){c=bj(a,q[b+12>>2],k<<4,c<<4);break e}c=Rj(a)}q[d+12>>2]=c}h=1<>2]){g=f+16|0;d=gs(b,g);o[b+6|0]=0;if((d|0)==125992){f:{g:{switch(q[f+24>>2]){case 0:Ck(a,127497,0);break f;case 3:break g;default:break f}}i=v[g>>3];if(i==i){break f}Ck(a,127516,0)}d=pp(a,b,g)}g=q[f+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=g;q[d+8>>2]=q[f+8>>2]}d=(c|0)>1;c=e;if(d){continue}break}}if((l|0)!=127560){bj(a,l,h<<5,0)}ei=j+16|0}function Ex(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=ei-112|0;ei=f;a:{if(!(r[a+56|0]&2)){d=q[a+20>>2];break a}g=q[a+32>>2];c=g;e=q[a+68>>2];b:{if(!e){break b}c=g;if(!r[a+57|0]){break b}c=q[a+20>>2];h=q[c+8>>2];d=q[a+8>>2];q[f+28>>2]=-1;q[f+8>>2]=1;q[f+104>>2]=(c-q[a+40>>2]|0)/24;if((q[a+28>>2]-d|0)<=320){c=q[a+44>>2];Zm(a,(c|0)<20?c+20|0:c<<1)}q[q[a+20>>2]+8>>2]=q[a+8>>2]+320;o[a+57|0]=0;ii[e|0](a,f+8|0);o[a+57|0]=1;c=q[a+32>>2];q[q[a+20>>2]+8>>2]=c+(h-g|0);q[a+8>>2]=(d-g|0)+c}d=q[a+20>>2];c:{if(r[q[q[d+4>>2]>>2]+6|0]){break c}e=r[a+56|0];if(!(e&2)){break c}while(1){h=q[d+20>>2];q[d+20>>2]=h-1;if(!h){break c}h=q[a+68>>2];if(!(!h|!r[a+57|0])){e=q[a+8>>2];i=q[d+8>>2];q[f+104>>2]=0;q[f+28>>2]=-1;q[f+8>>2]=4;if((q[a+28>>2]-e|0)<=320){d=q[a+44>>2];Zm(a,(d|0)<20?d+20|0:d<<1)}e=e-c|0;q[q[a+20>>2]+8>>2]=q[a+8>>2]+320;o[a+57|0]=0;ii[h|0](a,f+8|0);o[a+57|0]=1;h=i-c|0;d=q[a+20>>2];c=q[a+32>>2];q[d+8>>2]=h+c;q[a+8>>2]=c+e;e=r[a+56|0]}if(e&2){continue}break}}b=(b-g|0)+c|0}c=d-24|0;q[a+20>>2]=c;g=q[d+16>>2];d=q[d+4>>2];q[a+12>>2]=q[c>>2];q[a+24>>2]=q[c+12>>2];d:{if(!g){break d}c=g;while(1){if(t[a+8>>2]>b>>>0){e=q[b+4>>2];q[d>>2]=q[b>>2];q[d+4>>2]=e;q[d+8>>2]=q[b+8>>2];d=d+16|0;b=b+16|0;c=c-1|0;if(c){continue}break d}break}if((c|0)<1){break d}while(1){q[d+8>>2]=0;d=d+16|0;b=(c|0)>1;c=c-1|0;if(b){continue}break}}q[a+8>>2]=d;ei=f+112|0;return g+1|0}function lL(a,b){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;g=ei-32|0;ei=g;f=q[211139];d=0;a:{if(!a){break a}c=q[q[f>>2]+((a&65535)<<2)>>2];d=0;if(!c){break a}d=s[c+16>>1]==(a>>>16|0)?c:0}b:{if(!b){break b}c=q[q[f>>2]+((b&65535)<<2)>>2];if(!c){break b}i=s[c+16>>1]==(b>>>16|0)?c:0}c=8;j=r[i+20|0];c:{if((j|0)!=r[d+20|0]){break c}d:{if(!j){break d}l=q[i+4>>2];k=q[d+4>>2];c=0;while(1){e=c<<4;h=e+l|0;m=q[h>>2];e=e+k|0;n=q[h+4>>2];if(!((m|0)!=q[e>>2]|(n|0)!=q[e+4>>2]|q[h+8>>2]!=q[e+8>>2]|(r[h+12|0]!=r[e+12|0]|r[h+13|0]!=r[e+13|0]))){c=c+1|0;if((j|0)!=(c|0)){continue}break d}break}d=Ki(m,n);f=c<<4;b=f+l|0;i=q[b+8>>2];h=o[b+12|0];a=138260;e:{if(h>>>0>8){break e}a=q[(h<<2)+268260>>2]}h=r[b+13|0];e=Ki(q[e>>2],q[e+4>>2]);f=f+k|0;j=q[f+8>>2];f=o[f+12|0];b=138260;f:{if(f>>>0>8){break f}b=q[(f<<2)+268260>>2]}q[g+28>>2]=r[((c<<4)+k|0)+13|0];q[g+24>>2]=b;q[g+20>>2]=j;q[g+16>>2]=e;q[g+12>>2]=h;q[g+8>>2]=a;q[g+4>>2]=i;q[g>>2]=d;li(4,138338,138343,g);c=9;break c}d=t[i+12>>2]>t[d+12>>2];c=d?4:3;if(d|!a){break c}c=3;e=q[f>>2];d=q[e+((a&65535)<<2)>>2];if(!d|s[d+16>>1]!=(a>>>16|0)){break c}a=w(q[d+8>>2],q[d+12>>2]);d=q[d>>2];a=cj(a+d|0,138464,16);c=a?1:3;if(a|!b){break c}c=3;a=q[e+((b&65535)<<2)>>2];if(!a|s[a+16>>1]!=(b>>>16|0)){break c}c=1;b=q[a>>2];a=w(q[a+8>>2],q[a+12>>2]);if(cj(b+a|0,138464,16)){break c}ri(d,b,a);c=0}ei=g+32|0;return c}function q2(a){a=a|0;var b=0,c=0,d=x(0),e=x(0),f=x(0),g=x(0);c=ei-160|0;ei=c;b=gm(a,1);a:{b:{c:{d:{if((b|0)!=q[210704]){if((b|0)==q[210705]){break d}if((b|0)==q[210706]){break c}q[c+144>>2]=120320;q[c+140>>2]=120304;q[c+136>>2]=120288;q[c+132>>2]=121737;q[c+128>>2]=120352;a=mi(a,122119,c+128|0);break a}b=wi(a,1,b,0);e=u[b>>2];f=u[b+4>>2];e:{if(!(e!=e|f!=f)){d=u[b+8>>2];if(d==d){break e}}d=u[b+8>>2];v[c+16>>3]=f;v[c+24>>3]=d;v[c+8>>3]=e;q[c>>2]=1;mi(a,120419,c);d=u[b+8>>2];f=u[b+4>>2];e=u[b>>2]}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=x(F(x(x(x(e*e)+x(f*f))+x(d*d))));break b}b=wi(a,1,b,0);e=u[b>>2];f=u[b+4>>2];f:{g:{if(e!=e|f!=f){break g}d=u[b+8>>2];if(d!=d){break g}g=u[b+12>>2];if(g==g){break f}}d=u[b+8>>2];g=u[b+12>>2];v[c+48>>3]=f;v[c- -64>>3]=g;v[c+56>>3]=d;v[c+40>>3]=e;q[c+32>>2]=1;mi(a,120509,c+32|0);g=u[b+12>>2];d=u[b+8>>2];f=u[b+4>>2];e=u[b>>2]}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=x(F(x(x(x(x(e*e)+x(f*f))+x(d*d))+x(g*g))));break b}b=wi(a,1,b,0);e=u[b>>2];f=u[b+4>>2];h:{i:{if(e!=e|f!=f){break i}d=u[b+8>>2];if(d!=d){break i}g=u[b+12>>2];if(g==g){break h}}d=u[b+8>>2];g=u[b+12>>2];v[c+96>>3]=f;v[c+112>>3]=g;v[c+104>>3]=d;v[c+88>>3]=e;q[c+80>>2]=1;mi(a,120603,c+80|0);g=u[b+12>>2];d=u[b+8>>2];f=u[b+4>>2];e=u[b>>2]}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=x(F(x(x(x(x(e*e)+x(f*f))+x(d*d))+x(g*g))))}q[a+8>>2]=q[a+8>>2]+16;a=1}ei=c+160|0;return a|0}function S3(a){var b=0,c=0,d=0,e=0,f=0;e=ei-16|0;ei=e;b=q[a+5172>>2];c=b;d=q[a+5168>>2];if(b|d){bn(d,c)}b=q[a+7364>>2];if(b){nz(b)}b=q[a+7368>>2];if(b){H7(b)}b=q[a+5140>>2];if(b){Un(b)}c=q[a+7412>>2];if(c){b=q[c>>2];a:{if(b){l3(b);c=q[a+7412>>2];if(!c){break a}}b=q[c+4>>2];if(b){Ri(b)}b=q[c+8>>2];if(b){Ri(b)}ji(c)}q[a+7412>>2]=0}b=q[a+7408>>2];if(b){My(b);b=q[a+7408>>2];if(b){c=q[b+4>>2];if(c){Ri(c)}c=q[b+8>>2];if(c){Ri(c)}ji(b)}q[a+7408>>2]=0}b=q[a>>2];b:{c:{if(!q[b+24>>2]){break c}li(4,23199,24402,0);b=q[a>>2];d=q[b+4>>2];if(!d){break c}while(1){c=q[q[b>>2]+(f<<2)>>2];if((c|0)!=-1){while(1){c=q[b+8>>2]+w(c,48)|0;d=Ki(q[c>>2],q[c+4>>2]);q[e+4>>2]=q[c+36>>2];q[e>>2]=d;li(4,23199,25911,e);c=q[c+40>>2];if((c|0)!=-1){continue}break}d=q[b+4>>2]}f=f+1|0;if(f>>>0>>0){continue}break}b=q[a>>2];if(!b){break b}}d:{if(o[b+28|0]&1){break d}c=q[b+8>>2];if(c){ji(c)}c=q[b>>2];if(!c){break d}ji(c)}ji(b)}b=q[a+4>>2];if(b){e:{if(o[b+28|0]&1){break e}c=q[b+8>>2];if(c){ji(c)}c=q[b>>2];if(!c){break e}ji(c)}ji(b)}b=q[a+8>>2];if(b){f:{if(o[b+28|0]&1){break f}c=q[b+8>>2];if(c){ji(c)}c=q[b>>2];if(!c){break f}ji(c)}ji(b)}b=q[a+12>>2];if(b){g:{if(o[b+12|0]&1){break g}c=q[b>>2];if(!c){break g}ji(c)}ji(b)}h:{if(o[a+7388|0]&1){break h}b=q[a+7376>>2];if(!b){break h}ji(b)}i:{if(o[a+5160|0]&1){break i}b=q[a+5148>>2];if(!b){break i}ji(b)}ji(a);ei=e+16|0}function tG(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=ei+ -64|0;ei=e;j=q[a+100>>2];o[e+43|0]=0;o[e+44|0]=0;o[e+45|0]=0;o[e+46|0]=0;o[e+47|0]=0;o[e+48|0]=0;o[e+49|0]=0;o[e+50|0]=0;q[e+52>>2]=0;q[e+56>>2]=0;q[e+28>>2]=1;q[e+32>>2]=1;q[e+36>>2]=0;q[e+40>>2]=0;o[e+50|0]=1;p[e+44>>1]=0;q[e+16>>2]=q[a+104>>2];q[e+20>>2]=q[a+108>>2];q[e+24>>2]=q[a+112>>2];g=q[a+116>>2];l=w(g,q[a+120>>2]);h=q[b+80>>2];m=q[a+96>>2];b=j;a:{b:{c:{while(1){d:{f=(b+1>>>0)%(l>>>0)|0;e:{k=(b<<2)+m|0;i=q[k>>2];f:{if(i){if((h|0)==q[i+56>>2]){break e}q[a+100>>2]=f;o[i+32|0]=0;break f}q[a+100>>2]=f}q[k>>2]=c;f=b;b=(b>>>0)/(g>>>0)|0;q[c+24>>2]=w(q[a+128>>2],f-w(b,g)|0);f=q[a+132>>2];q[c+56>>2]=h;o[c+32|0]=1;q[c+28>>2]=w(b,f);b=r[a+140|0]<<1;p[e+46>>1]=b+q[c+4>>2];p[e+48>>1]=q[c+20>>2]+(b+q[c+16>>2]|0);f=q[a+92>>2]+q[c+40>>2]|0;b=f+1|0;if(r[f|0]){g=q[c+48>>2];h=q[a+124>>2];f=0;q[e+8>>2]=0;q[e+12>>2]=h;if(QE(b,g-1|0,e+8|0,708)){q[e>>2]=q[c>>2];li(4,100613,101039,e);break a}g=q[a+124>>2];h=q[e+8>>2];if((h|0)<=0){break d}b=0;while(1){i=b+g|0;f=r[i|0]+(f&255)|0;o[i|0]=f;b=b+1|0;if((h|0)!=(b|0)){continue}break}q[e+36>>2]=q[a+124>>2];break c}q[e+36>>2]=b;break c}b=f;if((j|0)!=(b|0)){continue}break b}break}q[e+36>>2]=g}q[e+52>>2]=q[c+24>>2];q[e+56>>2]=q[c+28>>2]+d;ii[q[75389]](q[a>>2],e+16|0);if(q[a+100>>2]!=(j|0)){break a}}li(4,100613,101071,0)}ei=e- -64|0}function gG(a,b,c){var d=0,e=0,f=0,g=0;d=ei-32|0;ei=d;q[c+8>>2]=-2;q[c+12>>2]=-2;q[c>>2]=-2;q[c+4>>2]=-2;f=q[a+8>>2]-q[a+12>>2]>>4;a:{b:{c:{d:{e:{f:{if(!ou(a,b)){Ti(a,-1e4,q[c+24>>2]);ck(a);e=Wl(a,0,0);if(e){break c}yi(a,-10002,q[64028]);g:{if(qi(a,-1)){if((qi(a,-1)|0)!=6){c=256112;break b}q[c>>2]=Yj(a,-1e4);break g}q[c>>2]=-2;ni(a,-2)}yi(a,-10002,q[64029]);if(!qi(a,-1)){break e}if((qi(a,-1)|0)==6){break f}c=256116;break b}q[d+16>>2]=Zi(a,-1,0);li(4,105529,108659,d+16|0);ni(a,-2);b=0;break a}q[c+4>>2]=Yj(a,-1e4);break d}q[c+4>>2]=-2;ni(a,-2)}yi(a,-10002,q[64030]);h:{if(qi(a,-1)){if((qi(a,-1)|0)!=6){c=256120;break b}q[c+8>>2]=Yj(a,-1e4);break h}q[c+8>>2]=-2;ni(a,-2)}yi(a,-10002,q[64031]);i:{if(qi(a,-1)){if((qi(a,-1)|0)!=6){c=256124;break b}q[c+12>>2]=Yj(a,-1e4);break i}q[c+12>>2]=-2;ni(a,-2)}g=c;if(r[853967]){b=q[b+8>>2];c=Di(b);b=Eu(b,c,Xi(b,c))}else{b=0}q[g+20>>2]=b}c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;ck(a);b=!e;break a}c=q[c>>2];q[d+4>>2]=q[b+8>>2];q[d>>2]=c;li(4,105529,108610,d);ni(a,-2);b=0}c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;oi(a,-10002,q[64028]);c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;oi(a,-10002,q[64029]);c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;oi(a,-10002,q[64030]);c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;oi(a,-10002,q[64031]);if(q[a+8>>2]-q[a+12>>2]>>4==(f|0)){ei=d+32|0;return b}J(104105,104002,2620,108684);G()}function Msa(){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;h=ei-1024|0;ei=h;while(1){a:{if(!dua(b)){break a}a=0;d=XL(b);if(!d){xB(h,(d<<2)+h|0);break a}while(1){q[(a<<2)+h>>2]=Ksa(a,b)<<8|a;a=a+1|0;if((d|0)!=(a|0)){continue}break}xB(h,(d<<2)+h|0);a=0;if(!d){break a}while(1){c=q[(a<<2)+h>>2];e=((b<<9)+304016|0)+((c&255)<<1)|0;o[e+1|0]=a;o[e|0]=c>>>8;a=a+1|0;if((d|0)!=(a|0)){continue}break}}b=b+1|0;if((b|0)!=21){continue}break}while(1){c=0;e=65535;while(1){j=w(c,86)+32|0;a=0;while(1){k=b;b=(j+w(a,42)>>>6|0)-f|0;i=w(b,b);g=i>>>0<(e&65535)>>>0;b=g?a:k;d=g?c:d;e=g?i:e;a=a+1|0;if((a|0)!=128){continue}break}c=c+1|0;if((c|0)!=128){continue}break}j=f<<3;a=j+314768|0;o[a+3|0]=b;o[a+2|0]=d;p[a>>1]=e;e=65535;c=0;while(1){i=w(c<<1|1,43)+32|0;a=0;while(1){k=b;b=(i+w(a<<1|1,21)>>>6|0)-f|0;l=w(b,b);g=l>>>0<(e&65535)>>>0;b=g?a:k;d=g?c:d;e=g?l:e;a=a+1|0;if((a|0)!=128){continue}break}c=c+1|0;if((c|0)!=128){continue}break}a=j+314768|0;p[a+4>>1]=e;o[a+7|0]=b;o[a+6|0]=d;f=f+1|0;if((f|0)!=256){continue}break}c=0;while(1){f=0;b=65535;while(1){j=w(f<<1|f>>>6,43)+32|0;a=0;while(1){d=(j+w(a<<1|a>>>6,21)>>>6|0)-c|0;i=w(d,d);d=i>>>0<(b&65535)>>>0;b=d?i:b;e=d?f:e;g=d?a:g;a=a+1|0;if((a|0)!=128){continue}break}f=f+1|0;if((f|0)!=128){continue}break}a=(c<<2)+316816|0;o[a+3|0]=g;o[a+2|0]=e;p[a>>1]=b;c=c+1|0;if((c|0)!=256){continue}break}ei=h+1024|0}function jr(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=r[b+2|0];e=r[b+1|0];i=(c<<4)+94464|0;f=q[i>>2];b=r[b|0];j=(b<<3|b>>>2)&255;c=f+j|0;a:{b:{if(c>>>0<256){d=c;break b}b=255;if((c|0)>=0){break a}}b=d}c=b;b=0;k=(e<<3|e>>>2)&255;d=k+f|0;c:{d:{if(d>>>0<256){b=d;break d}e=255;if((d|0)>=0){break c}}e=b}d=e;o[a+3|0]=255;b=0;h=a;g=(g<<3|g>>>2)&255;e=g+f|0;e:{f:{if(e>>>0<256){b=e;break f}f=255;if((e|0)>=0){break e}}f=b}o[h+2|0]=f;o[a+1|0]=d;o[a|0]=c;b=0;f=q[i+4>>2];d=f+j|0;g:{h:{if(d>>>0<256){b=d;break h}c=255;if((d|0)>=0){break g}}c=b}b=0;d=f+k|0;i:{j:{if(d>>>0<256){b=d;break j}e=255;if((d|0)>=0){break i}}e=b}d=e;o[a+7|0]=255;b=0;h=a;e=f+g|0;k:{l:{if(e>>>0<256){b=e;break l}f=255;if((e|0)>=0){break k}}f=b}o[h+6|0]=f;o[a+5|0]=d;o[a+4|0]=c;b=0;f=q[i+8>>2];d=f+j|0;m:{n:{if(d>>>0<256){b=d;break n}c=255;if((d|0)>=0){break m}}c=b}b=0;d=f+k|0;o:{p:{if(d>>>0<256){b=d;break p}e=255;if((d|0)>=0){break o}}e=b}d=e;o[a+11|0]=255;b=0;h=a;e=f+g|0;q:{r:{if(e>>>0<256){b=e;break r}f=255;if((e|0)>=0){break q}}f=b}o[h+10|0]=f;o[a+9|0]=d;o[a+8|0]=c;b=0;f=q[i+12>>2];d=f+j|0;s:{t:{if(d>>>0<256){b=d;break t}c=255;if((d|0)>=0){break s}}c=b}b=0;d=f+k|0;u:{v:{if(d>>>0<256){b=d;break v}e=255;if((d|0)>=0){break u}}e=b}d=e;o[a+15|0]=255;b=0;h=a;e=f+g|0;w:{x:{if(e>>>0<256){b=e;break x}f=255;if((e|0)>=0){break w}}f=b}o[h+14|0]=f;o[a+13|0]=d;o[a+12|0]=c}function _8(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{if(!b|(b|0)==(c|0)){break b}c:{d:{e:{f:{g=b&65535;h=q[a+32>>2];if(g>>>0<(q[a+36>>2]-h|0)/576>>>0){if(s[(w(g,576)+h|0)+552>>1]!=(b>>>16|0)){break f}f=w(g,576)+h|0;if(s[f+554>>1]!=(b&65535)){break e}Sq(a,f);if(!c){b=0;break d}d=q[a+32>>2];e=(q[a+36>>2]-d|0)/576|0;c=c&65535;if(e>>>0<=c>>>0){break a}i=s[(d+w(c,576)|0)+556>>1];b=0;g:{if((i|0)==65535){break g}if(e>>>0<=i>>>0){break a}b=d+w(i,576)|0}c=s[(d+w(c,576)|0)+560>>1];if((c|0)==65535){break d}if(c>>>0>=e>>>0){break a}e=d+w(c,576)|0;c=e+564|0;d=e+562|0;e=s[e+554>>1];break c}break a}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}c=a+366|0;d=a+364|0;e=65535}i=w(g,576)+h|0;p[i+560>>1]=e;if(b){d=s[b+554>>1];h:{if((d|0)==s[c>>1]){p[c>>1]=s[f+554>>1];p[(w(g,576)+h|0)+558>>1]=65535;d=s[b+554>>1];break h}c=s[b+558>>1];if((c|0)==65535){break h}e=q[a+36>>2];a=q[a+32>>2];if(c>>>0>=(e-a|0)/576>>>0){break a}p[(a+w(c,576)|0)+556>>1]=s[f+554>>1];p[(w(g,576)+h|0)+558>>1]=c}p[b+558>>1]=s[f+554>>1];p[(w(g,576)+h|0)+556>>1]=d;return}p[i+556>>1]=65535;p[i+558>>1]=s[d>>1];b=s[d>>1];i:{if((b|0)==65535){b=s[f+554>>1];break i}e=q[a+36>>2];a=q[a+32>>2];if(b>>>0>=(e-a|0)/576>>>0){break a}a=a+w(b,576)|0;b=s[f+554>>1];p[a+556>>1]=b}p[d>>1]=b;if(s[c>>1]!=65535){break b}p[c>>1]=s[f+554>>1]}return}J(186068,185894,445,186079);G()}function cma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ei-112|0;ei=c;d=q[a>>2];e=q[a+16>>2];a=q[a+20>>2];a:{b:{if((e|0)==q[73674]&(a|0)==q[73675]){if(r[d+13|0]){q[c+72>>2]=3;u[c+80>>2]=u[c+48>>2];u[c+84>>2]=u[c+52>>2];u[c+88>>2]=u[c+56>>2];break b}q[c+72>>2]=3;u[c+80>>2]=u[c+32>>2];u[c+84>>2]=u[c+36>>2];u[c+88>>2]=u[c+40>>2];break b}if((e|0)==q[73676]&(a|0)==q[73677]){if(r[d+13|0]){q[c+72>>2]=3;u[c+80>>2]=u[c+16>>2];u[c+84>>2]=u[c+20>>2];u[c+88>>2]=u[c+24>>2];break b}q[c+72>>2]=3;u[c+80>>2]=u[c>>2];u[c+84>>2]=u[c+4>>2];u[c+88>>2]=u[c+8>>2];break b}if((e|0)==q[73678]&(a|0)==q[73679]){if(r[d+13|0]){a=c+72|0;q[a>>2]=0;v[a+8>>3]=0;break b}a=c+72|0;q[a>>2]=0;v[a+8>>3]=0;break b}if((e|0)==q[73680]&(a|0)==q[73681]){if(r[d+13|0]){li(3,34733,35651,0);f=-1;break a}o[c+80|0]=0;q[c+72>>2]=6;break b}if((e|0)==q[73670]&(a|0)==q[73671]){if(r[d+13|0]){a=c+72|0;q[a>>2]=0;v[a+8>>3]=0;break b}a=c+72|0;q[a>>2]=0;v[a+8>>3]=0;break b}f=-1;if(q[73672]!=(e|0)|q[73673]!=(a|0)){break a}if(r[d+13|0]){a=c+72|0;q[a>>2]=0;v[a+8>>3]=0;break b}a=c+72|0;q[a>>2]=0;v[a+8>>3]=0}d=q[c+108>>2];a=b- -64|0;q[a>>2]=q[c+104>>2];q[a+4>>2]=d;a=q[c+100>>2];q[b+56>>2]=q[c+96>>2];q[b+60>>2]=a;a=q[c+92>>2];q[b+48>>2]=q[c+88>>2];q[b+52>>2]=a;a=q[c+84>>2];q[b+40>>2]=q[c+80>>2];q[b+44>>2]=a;a=q[c+76>>2];q[b+32>>2]=q[c+72>>2];q[b+36>>2]=a;f=0}a=f;ei=c+112|0;return a|0}function gp(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{switch(d|0){case 2:c=q[c>>2];b=b-4|0;d=q[b>>2];e=c+(d<<3)|0;f=q[e>>2];h=q[a>>2];c=c+(h<<3)|0;g=q[c>>2];e=q[e+4>>2];c=q[c+4>>2];if((e|0)==(c|0)&f>>>0>=g>>>0|c>>>0>>0){break a}q[a>>2]=d;q[b>>2]=h;return;case 0:case 1:break a;default:break b}}if((d|0)<=128){if((a|0)==(b|0)){break a}d=a+4|0;if((d|0)==(b|0)){break a}f=q[c>>2];while(1){h=q[d>>2];e=a;c:{if((e|0)==(d|0)){break c}g=f+(h<<3)|0;e=d;while(1){c=e-4|0;j=q[c>>2];i=f+(j<<3)|0;k=q[i>>2];l=q[g+4>>2];i=q[i+4>>2];if((l|0)==(i|0)&k>>>0<=t[g>>2]|i>>>0>>0){break c}q[e>>2]=j;e=c;if((e|0)!=(a|0)){continue}break}e=a}q[e>>2]=h;d=d+4|0;if((d|0)!=(b|0)){continue}break}break a}h=d>>>1|0;j=h<<2;g=j+a|0;d:{if((d|0)<=(f|0)){yB(a,g,c,h,e);f=b;b=e+j|0;yB(g,f,c,d-h|0,b);f=(d<<2)+e|0;c=q[c>>2];d=b;while(1){if((d|0)==(f|0)){if((b|0)==(e|0)){break a}while(1){q[a>>2]=q[e>>2];a=a+4|0;e=e+4|0;if((b|0)!=(e|0)){continue}break}break a}h=q[d>>2];g=c+(h<<3)|0;j=q[g>>2];i=q[e>>2];k=c+(i<<3)|0;l=q[k>>2];g=q[g+4>>2];k=q[k+4>>2];e:{if((g|0)==(k|0)&j>>>0>>0|g>>>0>>0){q[a>>2]=h;d=d+4|0;break e}q[a>>2]=i;e=e+4|0}a=a+4|0;if((b|0)!=(e|0)){continue}break}break d}gp(a,g,c,h,e,f);d=d-h|0;gp(g,b,c,d,e,f);ew(a,g,b,c,h,d,e,f);break a}if((d|0)==(f|0)){break a}while(1){q[a>>2]=q[d>>2];a=a+4|0;d=d+4|0;if((f|0)!=(d|0)){continue}break}}}function r2(a){a=a|0;var b=0,c=0,d=x(0),e=x(0),f=x(0),g=x(0);c=ei-160|0;ei=c;b=gm(a,1);a:{b:{c:{d:{if((b|0)!=q[210704]){if((b|0)==q[210705]){break d}if((b|0)==q[210706]){break c}q[c+144>>2]=120320;q[c+140>>2]=120304;q[c+136>>2]=120288;q[c+132>>2]=122157;q[c+128>>2]=120352;a=mi(a,122119,c+128|0);break a}b=wi(a,1,b,0);e=u[b>>2];f=u[b+4>>2];e:{if(!(e!=e|f!=f)){d=u[b+8>>2];if(d==d){break e}}d=u[b+8>>2];v[c+16>>3]=f;v[c+24>>3]=d;v[c+8>>3]=e;q[c>>2]=1;mi(a,120419,c);d=u[b+8>>2];f=u[b+4>>2];e=u[b>>2]}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=x(x(x(e*e)+x(f*f))+x(d*d));break b}b=wi(a,1,b,0);e=u[b>>2];f=u[b+4>>2];f:{g:{if(e!=e|f!=f){break g}d=u[b+8>>2];if(d!=d){break g}g=u[b+12>>2];if(g==g){break f}}d=u[b+8>>2];g=u[b+12>>2];v[c+48>>3]=f;v[c- -64>>3]=g;v[c+56>>3]=d;v[c+40>>3]=e;q[c+32>>2]=1;mi(a,120509,c+32|0);g=u[b+12>>2];d=u[b+8>>2];f=u[b+4>>2];e=u[b>>2]}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=x(x(x(x(e*e)+x(f*f))+x(d*d))+x(g*g));break b}b=wi(a,1,b,0);e=u[b>>2];f=u[b+4>>2];h:{i:{if(e!=e|f!=f){break i}d=u[b+8>>2];if(d!=d){break i}g=u[b+12>>2];if(g==g){break h}}d=u[b+8>>2];g=u[b+12>>2];v[c+96>>3]=f;v[c+112>>3]=g;v[c+104>>3]=d;v[c+88>>3]=e;q[c+80>>2]=1;mi(a,120603,c+80|0);g=u[b+12>>2];d=u[b+8>>2];f=u[b+4>>2];e=u[b>>2]}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=x(x(x(x(e*e)+x(f*f))+x(d*d))+x(g*g))}q[a+8>>2]=q[a+8>>2]+16;a=1}ei=c+160|0;return a|0}function BK(a,b,c){var d=0,e=0,f=0;d=ei-80|0;ei=d;a=a?q[a+120>>2]:0;f=Wi(d+56|0,a,0,14116,152);q[d+48>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;a:{if(!c){a=wv(d+16|0);if(!a){break a}e=AA(a);break a}os(a,b,c);b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;if(ek(a,-2)){while(1){b:{if(!Xj(a,-2)){break b}q[d+12>>2]=0;c:{switch(uA(a,-1,d+12|0)|0){case 1:q[d+20>>2]=q[d+20>>2]+1;break b;case 2:q[d+32>>2]=q[d+32>>2]+1;break b;case 3:q[d+36>>2]=q[d+36>>2]+1;break b;case 4:q[d+40>>2]=q[d+40>>2]+1;break b;case 5:q[d+44>>2]=q[d+44>>2]+1;break b;case 6:q[d+48>>2]=q[d+48>>2]+1;break b;case 7:ni(a,-4);break a;case 0:break c;default:break b}}q[d+16>>2]=q[d+16>>2]+1}ni(a,-2);if(ek(a,-2)){continue}break}}b=wv(d+16|0);c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;if(ek(a,-2)){while(1){d:{if(!Xj(a,-2)){break d}q[d+12>>2]=0;c=ki(Zi(a,-2,0));e=hi;e:{switch(uA(a,-1,d+12|0)|0){case 1:fK(b,c,e,Kk(a,-1),hi);break d;case 2:Xna(b,c,e,yy(a,-1));break d;case 3:$o(b,c,e,3,fl(a,-1));break d;case 4:$o(b,c,e,4,hm(a,-1));break d;case 5:$o(b,c,e,5,Fq(a,-1));break d;case 6:hK(b,c,e,(Jj(a,-1)|0)!=0);break d;case 7:J(14159,14116,235,14165);G();case 0:break e;default:break d}}u[d+8>>2]=wj(a,-1);$o(b,c,e,0,d+8|0)}ni(a,-2);if(ek(a,-2)){continue}break}}ni(a,-2);e=AA(b)}Vi(f);ei=d+80|0;return e}function _G(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=ei-32|0;ei=e;q[c>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;a:{if(a){d=b>>>3|0;d=d>>>0>64?d:64;while(1){q[e+16>>2]=-1;q[e+8>>2]=0;q[e+12>>2]=0;ji(h);d=(d>>>0<256?d:256)+d|0;h=xi(d<<4);f=uY(e+8|0,a,b,h,d);if((f|0)==-1){continue}break}if((f|0)>=0){b=q[e+12>>2];b:{if(b){b=xi(w(b,20));q[c>>2]=b;q[c+4>>2]=lz(h,b,0);b=Sk(a);q[c+8>>2]=b;j=q[c+4>>2];if((j|0)<1){break b}f=0;while(1){i=q[c>>2]+w(f,20)|0;if(q[i>>2]==3){a=q[i+4>>2];d=a+b|0;g=a;a=q[i+8>>2];c:{if((g|0)>=(a|0)){a=d;break c}b=a+b|0;a=d;while(1){g=r[d|0];d:{if((g|0)==92){e:{switch(o[d+1|0]-34|0){case 0:o[a|0]=34;d=d+2|0;break d;case 13:o[a|0]=47;d=d+2|0;break d;case 58:o[a|0]=92;d=d+2|0;break d;case 64:o[a|0]=8;d=d+2|0;break d;case 68:o[a|0]=12;d=d+2|0;break d;case 80:o[a|0]=13;d=d+2|0;break d;case 76:o[a|0]=10;d=d+2|0;break d;case 82:o[a|0]=9;d=d+2|0;break d;case 83:o[e+27|0]=r[d+2|0];o[e+28|0]=r[d+3|0];o[e+29|0]=r[d+4|0];g=r[d+5|0];o[e+31|0]=0;o[e+30|0]=g;d=d+4|0;a=(TE(qt(e+27|0,0,16)&65535,a)+a|0)-1|0;break;default:break e}}d=d+2|0;break d}o[a|0]=g;d=d+1|0}a=a+1|0;if(b>>>0>d>>>0){continue}break}b=q[c+8>>2]}q[i+8>>2]=a-b}f=f+1|0;if((j|0)!=(f|0)){continue}break}break b}q[c>>2]=0;q[c+4>>2]=0}ji(h);a=0;break a}ji(h);a=(f|0)==-2?-1:(f|0)==-3?-2:-1e3;break a}q[c>>2]=0;q[c+4>>2]=0;a=0}ei=e+32|0;return a}function fE(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{e=q[a+28>>2];if(!e){break b}b=q[a+12>>2];if(q[(b+(e<<4)|0)-8>>2]){break b}if(e>>>0<2){break a}while(1){g=e+d>>>1|0;a=q[(b+(g<<4)|0)-8>>2];e=a?e:g;d=a?g:d;if(e-d>>>0>1){continue}break}break a}g=q[a+16>>2];if((g|0)==127560){return e}b=e+1|0;d=e;while(1){f=b;b=b-1|0;c:{if(b>>>0>>0){c=q[a+12>>2]+(b<<4)|0;break c}i=+(f|0);b=g;if(f){Mwa(+i);c=Jwa(1)|0;b=Jwa(0)|0;c=b+c|0;b=((c>>>0)%((-1<>>0)<<5)+g|0}while(1){if(!(q[b+24>>2]!=3|i!=v[b+16>>3])){c=b;break c}c=125992;b=q[b+28>>2];if(b){continue}break}}if(!q[c+8>>2]){if(f-d>>>0<=1){break a}while(1){h=f+d>>>1|0;b=h-1|0;d:{if(b>>>0>>0){c=q[a+12>>2]+(b<<4)|0;break d}i=+(h|0);b=g;if(h){Mwa(+i);c=Jwa(1)|0;b=Jwa(0)|0;c=b+c|0;b=((c>>>0)%((-1<>>0)<<5)+g|0}while(1){if(!(q[b+24>>2]!=3|i!=v[b+16>>3])){c=b;break d}c=125992;b=q[b+28>>2];if(b){continue}break}}b=q[c+8>>2];f=b?f:h;d=b?h:d;if(f-d>>>0>1){continue}break}break a}h=1;d=f;b=d<<1;if(b>>>0<2147483646){continue}break}while(1){d=h-1|0;e:{if(e>>>0>d>>>0){c=q[a+12>>2]+(d<<4)|0;break e}i=+(h|0);b=g;if(h){Mwa(+i);f=Jwa(1)|0;b=Jwa(0)|0;f=b+f|0;b=((f>>>0)%((-1<>>0)<<5)+g|0}while(1){if(!(q[b+24>>2]!=3|i!=v[b+16>>3])){c=b;break e}c=125992;b=q[b+28>>2];if(b){continue}break}}h=h+1|0;if(q[c+8>>2]){continue}break}}return d}function Bw(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;h=ei-32|0;ei=h;a:{if(!a){q[c+16>>2]=-1;q[c+20>>2]=-1;q[c+8>>2]=255;f=8;q[c>>2]=8;break a}f=r[a+50|0];b:{while(1){e=f;if((e|0)<1){break b}f=e-1|0;if(q[q[q[a>>2]+24>>2]+w(s[((f<<1)+a|0)+172>>1],12)>>2]!=(b|0)){continue}break}q[c+16>>2]=-1;q[c+20>>2]=-1;q[c+8>>2]=f;f=6;q[c>>2]=6;if(d){break a}a=q[a+20>>2];if(!a){break a}while(1){if((e|0)<=r[a+8|0]){a=q[a>>2];if(a){continue}break a}break}o[a+9|0]=1;break a}f=8;d=0;if((Bw(q[a+8>>2],b,c,0)|0)==8){break a}g=q[a>>2];f=q[g+36>>2];e=f;i=r[g+72|0];c:{d:{if(!i){break d}d=q[c>>2];e=0;while(1){j=(e<<1)+a|0;if(q[c+8>>2]==r[j+52|0]?r[j+51|0]==(d|0):0){break c}e=e+1|0;if((i|0)!=(e|0)){continue}break}e=f;d=i;if(d>>>0<60){break d}d=q[a+16>>2];e=q[g+60>>2];e:{if(!e){q[h>>2]=60;q[h+4>>2]=127199;d=Qi(d,127008,h);break e}q[h+20>>2]=60;q[h+16>>2]=e;q[h+24>>2]=127199;d=Qi(d,127042,h+16|0)}Kl(q[a+12>>2],d,0);e=q[g+36>>2];d=r[g+72|0]}if((d&255)>=(e|0)){q[g+28>>2]=uq(q[a+16>>2],q[g+28>>2],g+36|0,4,2147483645,127208);e=q[g+36>>2]}if((e|0)>(f|0)){while(1){q[q[g+28>>2]+(f<<2)>>2]=0;f=f+1|0;if((f|0)!=(e|0)){continue}break}}e=r[g+72|0];q[q[g+28>>2]+(e<<2)>>2]=b;if(!(!(r[b+5|0]&3)|!(r[g+5|0]&4))){On(q[a+16>>2],g,b);e=r[g+72|0]}a=(e<<1)+a|0;o[a+51|0]=q[c>>2];o[a+52|0]=q[c+8>>2];o[g+72|0]=e+1}f=7;q[c>>2]=7;q[c+8>>2]=e}ei=h+32|0;return f}function WW(a,b,c){var d=0,e=0,f=0,g=0;g=1;a:{b:{c:{d:{e:{switch(q[b+8>>2]){case 3:return v[b>>3]==v[c>>3];case 7:e=q[b>>2];d=q[c>>2];if((e|0)==(d|0)){break c}g=0;f=q[e+8>>2];if(!f|r[f+6|0]&16){break c}d=q[d+8>>2];e=Mn(f,4,q[q[a+16>>2]+204>>2]);if(!e){break c}if((d|0)==(f|0)){break d}if(!d|r[d+6|0]&16){break c}d=Mn(d,4,q[q[a+16>>2]+204>>2]);if(!d){break c}if(Ko(e,d)){break d}break c;case 1:case 2:break a;case 0:break c;case 5:break e;default:break b}}e=q[b>>2];d=q[c>>2];if((e|0)==(d|0)){break c}g=0;f=q[e+8>>2];if(!f|r[f+6|0]&16){break c}d=q[d+8>>2];e=Mn(f,4,q[q[a+16>>2]+204>>2]);if(!e){break c}if((d|0)==(f|0)){break d}if(!d|r[d+6|0]&16){break c}d=Mn(d,4,q[q[a+16>>2]+204>>2]);if(!d){break c}if(!Ko(e,d)){break c}}d=q[a+32>>2];g=q[e+4>>2];f=q[a+8>>2];q[f>>2]=q[e>>2];q[f+4>>2]=g;q[f+8>>2]=q[e+8>>2];g=q[b+4>>2];e=q[a+8>>2];q[e+16>>2]=q[b>>2];q[e+20>>2]=g;q[e+24>>2]=q[b+8>>2];e=q[c+4>>2];b=q[a+8>>2];q[b+32>>2]=q[c>>2];q[b+36>>2]=e;q[b+40>>2]=q[c+8>>2];b=q[a+8>>2];if((q[a+28>>2]-b|0)<=48){nk(a,3);b=q[a+8>>2]}q[a+8>>2]=b+48;xl(a,b,1);b=q[a+8>>2]-16|0;q[a+8>>2]=b;e=q[b+4>>2];c=q[a+32>>2]+(f-d|0)|0;q[c>>2]=q[b>>2];q[c+4>>2]=e;q[c+8>>2]=q[b+8>>2];g=0;f:{g:{a=q[a+8>>2];switch(q[a+8>>2]){case 1:break g;case 0:break c;default:break f}}return q[a>>2]!=0}g=1}return g}return q[b>>2]==q[c>>2]}return q[b>>2]==q[c>>2]}function YC(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;i=ei-1120|0;ei=i;h=-16512;j=q[a+4>>2];a:{if(j-16>>>0>1008){break a}h=wp(a,g,i);if(h){break a}h=-16640;g=j-1|0;if(r[g+i|0]!=188){break a}if(b){b=b-3|0;b:{if(b>>>0<=5){b=q[(b<<2)+268588>>2];break b}b=0}if(!b){h=-16512;break a}c=(b?q[b+8>>2]:0)&255}h=-16512;b=e-3|0;c:{if(b>>>0<=5){b=q[(b<<2)+268588>>2];break c}b=0}if(!b){break a}e=b?q[b+8>>2]:0;q[i+1048>>2]=0;q[i+1052>>2]=0;a=sl(a+8|0)-1|0;if(r[i|0]>>>(a-(j<<3)|0)+8|0){break a}k=e&255;e=j;j=a&7;e=j?e:g;if(k+2>>>0>e>>>0){break a}g=i+1032|0;q[g>>2]=0;q[g+4>>2]=0;q[g+8>>2]=0;h=nn(i+1032|0,b,0);d:{if(h){break d}h=k^-1;b=j?i:i|1;g=h+(e+b|0)|0;h=gq(b,e+h|0,g,k,i+1032|0);if(h){break d}o[i|0]=r[i|0]&255>>>(e<<3)-a;e=g-1|0;e:{if(e>>>0>b>>>0){while(1){a=r[b|0];if(a){break e}b=b+1|0;if((e|0)!=(b|0)){continue}break}b=e}a=r[b|0]}h=-16640;if((a&255)!=1){break d}j=(f|0)!=-1;a=f;e=b+1|0;f=g-e|0;if((a|0)!=(f|0)?j:0){break d}a=-20736;b=i+1032|0;f:{if(!b){break f}h=q[b>>2];if(!h){break f}a=ii[q[h+16>>2]](q[b+4>>2])|0}h=a;if(h){break d}h=In(i+1032|0,i+1048|0,8);if(h){break d}h=In(i+1032|0,d,c);if(h){break d}h=In(i+1032|0,e,f);if(h){break d}c=i+1056|0;a=-20736;b=i+1032|0;g:{if(!b){break g}d=q[b>>2];if(!d){break g}a=ii[q[d+24>>2]](q[b+4>>2],c)|0}h=a;if(h){break d}h=cj(g,i+1056|0,k)?-17280:0}bm(i+1032|0)}ei=i+1120|0;return h}function GH(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{c:{d:{h=q[a+16>>2];g=q[a+8>>2];if(q[a+24>>2]!=h-g>>6){e=q[a+4>>2];e:{if(!e){break e}f=q[q[a>>2]+(Awa(b,c,e)<<2)>>2];if((f|0)==-1){break e}while(1){e=g+(f<<6)|0;if((b|0)==q[e>>2]&q[e+4>>2]==(c|0)){break d}f=q[e+56>>2];if((f|0)!=-1){continue}break}}e=q[a+12>>2];f:{if((h|0)!=(e|0)){q[a+12>>2]=e- -64;break f}e=q[a+20>>2];if((e|0)==-1){break c}e=g+(e<<6)|0;q[a+20>>2]=q[e+56>>2]}q[e>>2]=b;q[e+4>>2]=c;f=q[d+4>>2];q[e+8>>2]=q[d>>2];q[e+12>>2]=f;f=q[d+12>>2];q[e+16>>2]=q[d+8>>2];q[e+20>>2]=f;f=q[d+20>>2];q[e+24>>2]=q[d+16>>2];q[e+28>>2]=f;f=q[d+28>>2];q[e+32>>2]=q[d+24>>2];q[e+36>>2]=f;f=q[d+36>>2];q[e+40>>2]=q[d+32>>2];q[e+44>>2]=f;f=q[d+44>>2];q[e+48>>2]=q[d+40>>2];q[e+52>>2]=f;q[e+56>>2]=-1;d=q[a+8>>2];b=q[a>>2]+(Awa(b,c,q[a+4>>2])<<2)|0;f=q[b>>2];if((f|0)==-1){break b}while(1){b=d+(f<<6)|0;f=q[b+56>>2];if((f|0)!=-1){continue}break}q[b+56>>2]=e-d>>6;break a}J(156791,156568,224,156799);G()}c=q[d+4>>2];a=g+(f<<6)|0;q[a+8>>2]=q[d>>2];q[a+12>>2]=c;b=q[d+44>>2];q[a+48>>2]=q[d+40>>2];q[a+52>>2]=b;b=q[d+36>>2];q[a+40>>2]=q[d+32>>2];q[a+44>>2]=b;b=q[d+28>>2];q[a+32>>2]=q[d+24>>2];q[a+36>>2]=b;b=q[d+20>>2];q[a+24>>2]=q[d+16>>2];q[a+28>>2]=b;b=q[d+12>>2];q[a+16>>2]=q[d+8>>2];q[a+20>>2]=b;return}J(156803,156568,468,156865);G()}q[b>>2]=e-d>>6}q[a+24>>2]=q[a+24>>2]+1}function pna(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=ei-224|0;ei=b;g=q[a+8>>2]-q[a+12>>2]>>4;Gi(a);c=wi(a,-1,q[72997],17624);ni(a,-2);c=q[c+4>>2];q[b+216>>2]=0;q[b+220>>2]=0;q[b+208>>2]=0;q[b+212>>2]=0;q[b+200>>2]=0;q[b+204>>2]=0;q[b+192>>2]=0;q[b+196>>2]=0;Xl(a,b+192|0);q[b+184>>2]=0;q[b+188>>2]=0;q[b+176>>2]=0;q[b+180>>2]=0;q[b+168>>2]=0;q[b+172>>2]=0;q[b+160>>2]=0;q[b+164>>2]=0;_j(a,1,b+160|0,b+192|0);d=q[q[c+80>>2]+8>>2];a:{if(!d){break a}c=q[d>>2];if(!c){break a}e=q[c+4224>>2];f=q[c+4228>>2]}if((e|0)!=q[b+160>>2]|(f|0)!=q[b+164>>2]){mi(a,15481,0)}b:{if(Xj(a,2)){c=ki(Zi(a,2,0));e=hi;break b}c=Kk(a,2);e=hi}f=Mm(d,q[b+176>>2],q[b+180>>2]);c:{if(!f){q[b>>2]=Ki(q[b+176>>2],q[b+180>>2]);c=mi(a,14670,b);break c}d:{e:{f:{g:{h:{d=Roa(d,f,q[b+184>>2],q[b+188>>2],c,e);switch(d+5|0){case 0:break g;case 1:case 2:break h;case 4:break d;case 5:break e;default:break f}}d=ap(b+80|0);cr(f,q[b+184>>2],q[b+188>>2],c,e,d);q[b+48>>2]=Ki(c,e);c=mi(a,15915,b+48|0);break c}c=Ki(q[b+184>>2],q[b+188>>2]);q[b+68>>2]=Zi(a,1,0);q[b+64>>2]=c;c=mi(a,14803,b- -64|0);break c}q[b+16>>2]=d;c=mi(a,15961,b+16|0);break c}c=0;if(q[a+8>>2]-q[a+12>>2]>>4==(g|0)){break c}J(15879,15302,1580,16008);G()}Ci(a,14993,0);Ml(a,b+160|0);Jl(a,2);d=Zi(a,-1,0);ni(a,-2);q[b+36>>2]=Ki(c,e);q[b+32>>2]=d;c=mi(a,14759,b+32|0)}ei=b+224|0;return c|0}function m3(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;h=ei-32|0;ei=h;q[h+28>>2]=a;a:{b:{if((e|0)>-1){b=b?b:q[a+4>>2];a=q[b+24>>2];a=(b+(e<<6)|0)+(a<<8&16711680|a<<24|(a>>>8&65280|a>>>24))|0;g=q[b+20>>2];i=(g<<8&16711680|g<<24|(g>>>8&65280|g>>>24))+b|0;g=q[b+16>>2];g=g<<8&16711680|g<<24|(g>>>8&65280|g>>>24);c:{if(g>>>0<=e>>>0){ri(a,c,d);e=(e<<4)+i|0;break c}g=g-e|0;Lk(a- -64|0,a,g<<6);ri(a,c,d);e=(e<<4)+i|0;Lk(e+16|0,e,g<<4)}g=e;j=e;d:{if(!f){a=q[2];c=q[1];d=q[0];f=q[3];break d}q[h+24>>2]=0;q[h+20>>2]=0;if(j3(h+28|0,q[f>>2],q[f+4>>2],h+24|0,h+20|0)){break b}a=q[h+20>>2];d=a<<8&16711680|a<<24|(a>>>8&65280|a>>>24);c=q[f+8>>2];i=r[c+4|0];e:{if(i&2){c=q[c>>2];a=q[f+4>>2];break e}c=q[f+4>>2];c=c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);a=-1}a=a<<8&16711680|a<<24|(a>>>8&65280|a>>>24);f=i|4;f=f<<8&16711680|f<<24|(f>>>8&65280|f>>>24)}o[j+12|0]=f;o[g+13|0]=f>>>8;o[g+14|0]=f>>>16;o[g+15|0]=f>>>24;o[e+8|0]=a;o[e+9|0]=a>>>8;o[e+10|0]=a>>>16;o[e+11|0]=a>>>24;o[e+4|0]=c;o[e+5|0]=c>>>8;o[e+6|0]=c>>>16;o[e+7|0]=c>>>24;o[e|0]=d;o[e+1|0]=d>>>8;o[e+2|0]=d>>>16;o[e+3|0]=d>>>24;a=q[b+16>>2];a=(a<<8&16711680|a<<24|(a>>>8&65280|a>>>24))+1|0;q[b+16>>2]=a<<8&16711680|a<<24|(a>>>8&65280|a>>>24);a=0;break a}J(27425,26982,860,27446);G()}a=q[f+4>>2];q[h>>2]=q[h+24>>2];q[h+4>>2]=a;li(4,27032,27461,h);ji(b);a=-2}ei=h+32|0;return a}function n2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=ei-4128|0;ei=b;a:{g=q[a+8>>2]-q[a+12>>2]>>4;if((g|0)>-1){h=q[a+8>>2]-q[a+12>>2]>>4;d=b+104|0;o[d+16|0]=1;q[d+8>>2]=0;q[d+12>>2]=0;q[d+4>>2]=3999;q[d>>2]=b+128;o[b+128|0]=0;q[b+88>>2]=0;q[b+92>>2]=0;q[b+96>>2]=0;q[b+100>>2]=0;q[b+80>>2]=0;q[b+84>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;q[b+92>>2]=-1;b:{c:{if((h|0)<1){break c}e=1;while(1){d:{pi(f,255,c<<2);q[b+92>>2]=-1;q[b+96>>2]=0;q[b+84>>2]=q[b+80>>2];e:{if((qi(a,e)|0)==5){c=a;if((e|0)==1){$m(d,110524,0);f=1}else{f=e}FF(c,f,d,b+72|0);q[b+48>>2]=(e|0)<(h|0)?110526:110529;$m(d,110493,b+48|0);break e}Ei(a,e);yi(a,-10002,110439);ak(a,-2);yk(a,1,1);c=Zi(a,-1,0);if(!c){break d}q[b+64>>2]=c;q[b+68>>2]=(e|0)<(h|0)?110526:110529;$m(d,110530,b- -64|0);ni(a,-2)}if((e|0)==(h|0)){break c}e=e+1|0;c=q[b+76>>2];f=q[b+72>>2];continue}break}ni(a,-2);f=mi(a,110448,0);break b}q[b+32>>2]=b+128;li(1,110269,110493,b+32|0);f=0}f:{if(o[b+100|0]&1){break f}c=q[b+80>>2];if(c){ji(c)}c=q[b+72>>2];if(!c){break f}ji(c)}a=q[a+8>>2]-q[a+12>>2]>>4;if((a|0)!=(g|0)){break a}ei=b+4128|0;return f|0}q[b+12>>2]=g;q[b+4>>2]=549;q[b+8>>2]=0;q[b>>2]=110192;li(4,110269,110812,b);J(110884,110192,1443,110901);G()}q[b+28>>2]=a;q[b+24>>2]=g;q[b+20>>2]=549;q[b+16>>2]=110192;li(4,110269,110915,b+16|0);J(110986,110192,1466,111005);G()}function Ija(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=x(0);e=ei+ -64|0;ei=e;a:{b:{d=q[a+64>>2];b=q[d+8>>2];c:{if((b|0)==q[d+12>>2]){q[e>>2]=b-q[d+4>>2]>>2;li(4,52198,52206,e);c=-1e3;break c}if(!q[d+36>>2]){if(o[d+32|0]&1){break b}ui(4,768,d+20|0,d+28|0,d+24|0);b=q[q[d>>2]+4176>>2];c=q[60489];q[e+48>>2]=q[60488];q[e+52>>2]=c;c=q[60487];q[e+40>>2]=q[60486];q[e+44>>2]=c;c=q[60485];q[e+32>>2]=q[60484];q[e+36>>2]=c;c=q[60483];q[e+24>>2]=q[60482];q[e+28>>2]=c;c=q[60481];q[e+16>>2]=q[60480];q[e+20>>2]=c;q[d+36>>2]=ii[q[75336]](b,e+16|0,2);q[d+40>>2]=ii[q[75321]](q[q[d>>2]+4176>>2],0,0,0);b=w(q[d+60>>2],120);c=xi(b);q[d+44>>2]=c;q[d+48>>2]=b+c}c=q[a+60>>2];f=Ai(176);b=f;q[b+96>>2]=0;q[b+100>>2]=0;q[b+144>>2]=0;q[b+148>>2]=0;q[b+128>>2]=0;q[b+132>>2]=0;q[b+120>>2]=0;q[b+124>>2]=0;q[b+112>>2]=0;q[b+116>>2]=0;q[b+104>>2]=0;q[b+108>>2]=0;q[b+152>>2]=0;q[b+156>>2]=0;q[b+136>>2]=0;q[b+96>>2]=q[a>>2];q[b+156>>2]=c;c=a;g=q[c+20>>2];h=q[c+16>>2];u[b+8>>2]=u[c+24>>2];q[b>>2]=h;q[b+4>>2]=g;u[b+16>>2]=u[c+32>>2];u[b+20>>2]=u[c+36>>2];u[b+24>>2]=u[c+40>>2];i=u[c+44>>2];o[b+166|0]=255;u[b+28>>2]=i;c=-1e3;if(!xJ(b)){break c}b=q[d+8>>2];if((b|0)==q[d+12>>2]){break a}q[d+8>>2]=b+4;q[b>>2]=f;q[q[a+72>>2]>>2]=f;gv(f);c=0}ei=e- -64|0;return c|0}J(52864,52939,459,53018);G()}J(53418,52939,499,53442);G()}function Fka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=ei-32|0;ei=c;g=q[a+8>>2];j=By(q[g+96>>2],u[q[a+4>>2]>>2]);a:{e=q[g+4>>2];a=q[g>>2];d=e-a|0;if(!d){break a}if((a|0)!=(e|0)){e=a-e|0;i=((d|0)<(e|0)?e:d)>>>2|0;d=(d|0)>-1?d:-1;d=w(i,(d|0)<1?d:1);i=d>>>0>1?d:1;while(1){e=q[(h<<2)+a>>2];d=r[e+238|0];a=d&253;o[e+238|0]=a;if((d&5)==5){b:{c:{if(d&8){break c}d=q[e+180>>2];if(!d){break b}if(_q(d)){break c}a=r[e+238|0];break b}f=q[e+128>>2];q[c+8>>2]=0;q[c+12>>2]=0;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;d=c;a=q[e+216>>2];if(!a){a=q[f+8>>2]}q[d+4>>2]=a;Qj(c+8|0,c+4|0,4);a=q[e+184>>2];if(!a){a=q[f+20>>2]}q[d>>2]=a;Qj(c+8|0,c,4);a=q[e+188>>2];if(!a){a=q[f+24>>2]}q[d>>2]=a;Qj(c+8|0,c,4);a=q[e+192>>2];if(!a){a=q[f+28>>2]}q[d>>2]=a;Qj(c+8|0,c,4);a=q[e+196>>2];if(!a){a=q[f+32>>2]}q[d>>2]=a;Qj(c+8|0,c,4);a=q[e+200>>2];if(!a){a=q[f+36>>2]}q[d>>2]=a;Qj(c+8|0,c,4);a=q[e+204>>2];if(!a){a=q[f+40>>2]}q[d>>2]=a;Qj(c+8|0,c,4);a=q[e+208>>2];if(!a){a=q[f+44>>2]}q[d>>2]=a;Qj(c+8|0,c,4);a=q[e+212>>2];if(!a){a=q[f+48>>2]}q[d>>2]=a;Qj(c+8|0,c,4);a=q[e+180>>2];if(a){Xq(a,c+8|0)}q[e+136>>2]=Wo(c+8|0);a=r[e+238|0]&-9;o[e+238|0]=a}o[e+238|0]=a|2}h=h+1|0;if((i|0)==(h|0)){break a}a=q[g>>2];if(q[g+4>>2]-a>>2>>>0>h>>>0){continue}break}}J(44900,44726,445,44911);G()}o[b|0]=(j|0)==4;ei=c+32|0;return 0}function Aka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=ei+ -64|0;ei=d;a:{b:{c:{f=q[a>>2];if(f){b=pi(Ai(108),0,108);q[b+64>>2]=f;c=q[f+8>>2];q[b+68>>2]=KG(c,q[f+12>>2]);if(o[b+12|0]&1){break a}ui(c,40,b,b+8|0,b+4|0);if(o[b+28|0]&1){break a}ui(c,768,b+16|0,b+24|0,b+20|0);if(o[b+44|0]&1){break a}ui(c,48,b+32|0,b+40|0,b+36|0);e=q[b+32>>2];if((q[b+40>>2]-e|0)/48>>>0>>0){break c}q[b+36>>2]=e+w(c,48);e=q[b+52>>2];if(e>>>0>c>>>0){break b}h=q[b+48>>2];g=xi(c<<2);q[b+48>>2]=g;g=ri(g,h,e<<2);q[b+52>>2]=c;if(c>>>0>e>>>0){while(1){q[g+(e<<2)>>2]=e;e=e+1|0;if((e|0)!=(c|0)){continue}break}}ji(h);q[b+72>>2]=ii[q[75321]](q[q[f+4>>2]+4176>>2],w(q[f+12>>2],216),0,0);if(o[b+88|0]&1){break a}ui(w(q[f+12>>2],6),36,b+76|0,b+84|0,b+80|0);q[b+96>>2]=0;o[b+104|0]=r[b+104|0]&254;q[d+56>>2]=q[60442];c=q[60441];q[d+48>>2]=q[60440];q[d+52>>2]=c;c=q[60439];q[d+40>>2]=q[60438];q[d+44>>2]=c;c=q[60437];q[d+32>>2]=q[60436];q[d+36>>2]=c;c=q[60435];q[d+24>>2]=q[60434];q[d+28>>2]=c;c=q[60433];q[d+16>>2]=q[60432];q[d+20>>2]=c;c=q[60431];q[d+8>>2]=q[60430];q[d+12>>2]=c;c=q[60429];q[d>>2]=q[60428];q[d+4>>2]=c;q[b+92>>2]=ii[q[75336]](q[q[f+4>>2]+4176>>2],d,3);q[q[a+12>>2]>>2]=b;ei=d- -64|0;return 0}J(45760,45777,78,45823);G()}J(46126,46145,472,46224);G()}J(46472,46495,110,46460);G()}J(46385,46145,459,46460);G()}function y5(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=q[a+4176>>2];a:{if(!b){a=q[c+28>>2];if((a|0)!=-1){ii[q[75361]](d,c,a)}a=q[c+60>>2];if((a|0)!=-1){ii[q[75361]](d,c+32|0,a)}a=q[c+92>>2];if((a|0)!=-1){ii[q[75361]](d,c- -64|0,a)}a=q[c+124>>2];if((a|0)!=-1){ii[q[75361]](d,c+96|0,a)}a=q[c+156>>2];if((a|0)!=-1){ii[q[75361]](d,c+128|0,a)}a=q[c+188>>2];if((a|0)!=-1){ii[q[75361]](d,c+160|0,a)}a=q[c+220>>2];if((a|0)!=-1){ii[q[75361]](d,c+192|0,a)}a=q[c+252>>2];if((a|0)!=-1){ii[q[75361]](d,c+224|0,a)}a=q[c+284>>2];if((a|0)!=-1){ii[q[75361]](d,c+256|0,a)}a=q[c+316>>2];if((a|0)!=-1){ii[q[75361]](d,c+288|0,a)}a=q[c+348>>2];if((a|0)!=-1){ii[q[75361]](d,c+320|0,a)}a=q[c+380>>2];if((a|0)!=-1){ii[q[75361]](d,c+352|0,a)}a=q[c+412>>2];if((a|0)!=-1){ii[q[75361]](d,c+384|0,a)}a=q[c+444>>2];if((a|0)!=-1){ii[q[75361]](d,c+416|0,a)}a=q[c+476>>2];if((a|0)!=-1){ii[q[75361]](d,c+448|0,a)}a=q[c+508>>2];if((a|0)==-1){break a}ii[q[75361]](d,c+480|0,a);return}while(1){e=(f<<5)+c|0;b:{if(q[e+28>>2]==-1){break b}a=q[b+20>>2];if(!a){break b}g=q[e+16>>2];h=q[e+20>>2];a=q[q[b+16>>2]+(Awa(g,h,a)<<2)>>2];if((a|0)==-1){break b}i=q[b+24>>2];while(1){a=(a<<4)+i|0;if((g|0)!=q[a>>2]|q[a+4>>2]!=(h|0)){a=q[a+12>>2];if((a|0)!=-1){continue}break b}break}ii[q[75361]](d,e,q[a+8>>2])}f=f+1|0;if((f|0)!=16){continue}break}}}function Yq(a,b,c,d,e,f,g){var h=0,i=x(0),j=0;h=ei-128|0;ei=h;q[h+120>>2]=0;q[h+124>>2]=0;q[h+116>>2]=0;j=-1;q[h+112>>2]=-1;if(mG(a,b,c,h+120|0,h+116|0,h+112|0)){q[h+108>>2]=0;f=ii[f|0](g,q[h+120>>2],q[h+124>>2],h+108|0)|0;f=f?q[h+108>>2]:0;g=b;b=q[h+120>>2];j=c;c=q[h+124>>2];a:{if((g|0)==(b|0)&(j|0)==(c|0)){b=q[h+116>>2];if(b){c=q[b+4>>2];q[d>>2]=q[b>>2];q[d+4>>2]=c;c=q[b+12>>2];q[d+8>>2]=q[b+8>>2];q[d+12>>2]=c;c=q[b+20>>2];q[d+16>>2]=q[b+16>>2];q[d+20>>2]=c;c=q[b+28>>2];q[d+24>>2]=q[b+24>>2];q[d+28>>2]=c}if(!(!f|!e)){q[d+72>>2]=f;u[h+48>>2]=u[f>>2];u[h+52>>2]=u[f+4>>2];u[h+56>>2]=u[f+8>>2];u[h+60>>2]=u[f+12>>2];vo(h- -64|0,h+48|0);break a}b=a;a=h+16|0;lG(b,q[h+120>>2],q[h+124>>2],a);u[h>>2]=u[a>>2];u[h+4>>2]=u[a+4>>2];u[h+8>>2]=u[a+8>>2];u[h+12>>2]=u[a+12>>2];vo(h- -64|0,h);break a}if(f){a=f+(q[h+112>>2]<<2)|0;if(e){q[d+72>>2]=a;i=u[a>>2];a=h- -64|0;q[a>>2]=0;v[a+8>>3]=i;break a}i=u[a>>2];a=h- -64|0;q[a>>2]=0;v[a+8>>3]=i;break a}g5(a,b,c,q[h+112>>2],h+16|0);i=u[h+16>>2];a=h- -64|0;q[a>>2]=0;v[a+8>>3]=i}b=q[h+100>>2];a=d- -64|0;q[a>>2]=q[h+96>>2];q[a+4>>2]=b;a=q[h+92>>2];q[d+56>>2]=q[h+88>>2];q[d+60>>2]=a;a=q[h+84>>2];q[d+48>>2]=q[h+80>>2];q[d+52>>2]=a;a=q[h+76>>2];q[d+40>>2]=q[h+72>>2];q[d+44>>2]=a;a=q[h+68>>2];q[d+32>>2]=q[h+64>>2];q[d+36>>2]=a;j=0}ei=h+128|0;return j}function nx(a,b,c){var d=0,e=0,f=0,g=0;d=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);b=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);e=(d>>>4^b)&252645135;d=e<<4^d;e=b^e;b=d>>>16^e&65535;e=b^e;b=d^b<<16;d=(e>>>2^b)&858993459;e=d<<2^e;b=b^d;d=(e>>>8^b)&16711935;e=Dwa(d<<8^e,1);f=e;d=b^d;e=(d^e)&-1431655766;b=f^e;d=Dwa(d^e,1);while(1){f=b;e=q[a+4>>2]^Dwa(b,28);b=q[a>>2]^b;d=q[((e&63)<<2)+146144>>2]^(q[((b&63)<<2)+145120>>2]^d^q[(b>>>6&252)+145376>>2]^q[(b>>>14&252)+145632>>2]^q[(b>>>22&252)+145888>>2])^q[(e>>>6&252)+146400>>2]^q[(e>>>14&252)+146656>>2]^q[(e>>>22&252)+146912>>2];b=d^q[a+8>>2];e=f^q[((b&63)<<2)+145120>>2]^q[(b>>>6&252)+145376>>2]^q[(b>>>14&252)+145632>>2]^q[(b>>>22&252)+145888>>2];b=q[a+12>>2]^Dwa(d,28);b=e^q[((b&63)<<2)+146144>>2]^q[(b>>>6&252)+146400>>2]^q[(b>>>14&252)+146656>>2]^q[(b>>>22&252)+146912>>2];a=a+16|0;g=g+1|0;if((g|0)!=8){continue}break}a=Dwa(b,31);b=(a^d)&-1431655766;d=d<<31|(b^d)>>>1;a=a^b;b=(d>>>8^a)&16711935;d=b<<8^d;a=a^b;b=(d>>>2^a)&858993459;d=b<<2^d;a=a^b;b=d&65535^a>>>16;e=b<<16^a;a=b^d;b=(e>>>4^a)&252645135;a=a^b;o[c+7|0]=a;o[c+6|0]=a>>>8;o[c+5|0]=a>>>16;o[c+4|0]=a>>>24;a=e^b<<4;o[c+3|0]=a;o[c+2|0]=a>>>8;o[c+1|0]=a>>>16;o[c|0]=a>>>24;return 0}function RU(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0;i=ei-16|0;ei=i;q[i+12>>2]=0;a:{if(!d){b=-20;break a}q[a+352>>2]=0;q[a+356>>2]=0;q[a+384>>2]=b;q[a+320>>2]=0;q[a+324>>2]=0;q[a+376>>2]=0;q[a+380>>2]=0;j=a+368|0;b=j;q[b>>2]=0;q[b+4>>2]=0;q[a+360>>2]=0;q[a+364>>2]=0;q[a+328>>2]=0;q[a+332>>2]=0;g=a+352|0;b:{if((d|0)==12){d=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);b=g;h=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);o[b|0]=h;o[b+1|0]=h>>>8;o[b+2|0]=h>>>16;o[b+3|0]=h>>>24;o[b+4|0]=d;o[b+5|0]=d>>>8;o[b+6|0]=d>>>16;o[b+7|0]=d>>>24;c=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);o[b+8|0]=c;o[b+9|0]=c>>>8;o[b+10|0]=c>>>16;o[b+11|0]=c>>>24;o[a+367|0]=1;break b}l=d<<3;m=d>>>5|0;n=d>>>13|0;p=d>>>21|0;while(1){h=d>>>0<16?d:16;s=h>>>0>1?h:1;b=0;while(1){k=a+b|0;o[k+352|0]=r[k+352|0]^r[b+c|0];b=b+1|0;if((s|0)!=(b|0)){continue}break}is(a,g,g);c=c+h|0;d=d-h|0;if(d){continue}break}o[a+367|0]=r[a+367|0]^l;o[a+366|0]=r[a+366|0]^m;o[a+365|0]=r[a+365|0]^n;o[a+364|0]=r[a+364|0]^p;is(a,g,g)}b=Gm(a,g,16,a+336|0,i+12|0);if(b){break a}q[a+328>>2]=f;q[a+332>>2]=0;if(f){while(1){c=f>>>0<16?f:16;d=c>>>0>1?c:1;b=0;while(1){g=a+b|0;o[g+368|0]=r[g+368|0]^r[b+e|0];b=b+1|0;if((d|0)!=(b|0)){continue}break}is(a,j,j);e=c+e|0;f=f-c|0;if(f){continue}break}}b=0}ei=i+16|0;return b}function pla(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0);i=x(u[d+4>>2]*u[e+4>>2]);j=x(u[d>>2]*u[e>>2]);l=u[c+12>>2];m=u[c+8>>2];n=u[c+4>>2];o=u[c>>2];E=u[b+8>>2];F=u[b+4>>2];G=u[b>>2];a:{b:{c:{d:{e:{f:{switch(f|0){case 0:case 1:case 5:g=x(j*x(-.5));break e;case 8:break c;case 7:break d;case 2:case 3:case 4:break f;default:break a}}g=x(-j)}h=g;switch(f|0){case 1:case 2:break c;case 0:case 3:break d;default:break a}}p=x(i*x(-.5));break b}p=x(-i)}h=g}q[a+12>>2]=0;q[a+60>>2]=1065353216;q[a+44>>2]=0;q[a+28>>2]=0;i=x(m*x(0));j=x(l*x(0));k=x(o*x(0));t=x(x(i+x(n+j))-k);v=x(n*x(0));y=x(x(k+x(m+j))-v);w=x(y+y);s=x(t*w);r=x(x(x(l-k)-v)-i);g=x(x(v+x(o+j))-i);A=x(g+g);B=x(r*A);u[a+36>>2]=s-B;C=x(g*w);z=x(t+t);D=x(r*z);u[a+32>>2]=C+D;u[a+24>>2]=s+B;s=x(g*z);r=x(r*w);u[a+16>>2]=s-r;u[a+8>>2]=C-D;u[a+4>>2]=s+r;k=x(x(x(m*h)+x(l*p))-k);i=x(i+x(x(o*h)+x(n*p)));j=x(x(j+x(o*p))-x(n*h));h=x(x(v+x(l*h))-x(m*p));u[a+56>>2]=E+x(x(o*k)+x(x(x(m*i)+x(l*j))-x(n*h)));u[a+52>>2]=F+x(x(m*h)+x(x(x(l*k)+x(n*i))-x(o*j)));u[a+48>>2]=G+x(x(n*j)+x(x(x(l*h)+x(o*i))-x(m*k)));g=x(x(1)-x(g*A));h=x(t*z);u[a+40>>2]=g-h;p=g;g=x(y*w);u[a+20>>2]=p-g;u[a>>2]=x(x(1)-h)-g}function fI(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{b:{f=b&65535;g=q[a+32>>2];if(f>>>0<(q[a+36>>2]-g|0)/576>>>0){if(s[(w(f,576)+g|0)+552>>1]!=(b>>>16|0)){break b}h=w(f,576)+g|0;if(s[h+554>>1]!=(b&65535)){break a}if(q[h+436>>2]==2){Vz(a,b)}c:{d:{e:{b=q[a+116>>2];f:{if(!b){break f}b=q[q[a+112>>2]+(Awa(c,d,b)<<2)>>2];if((b|0)==-1){break f}e=q[a+120>>2];while(1){i=e+w(b,24)|0;if((c|0)==q[i>>2]&q[i+4>>2]==(d|0)){break e}b=q[i+20>>2];if((b|0)!=-1){continue}break}}b=q[a+148>>2];g:{if(!b){break g}b=q[q[a+144>>2]+(Awa(c,d,b)<<2)>>2];if((b|0)==-1){break g}a=q[a+152>>2];while(1){e=a+w(b,40)|0;if((c|0)==q[e>>2]&q[e+4>>2]==(d|0)){break d}b=q[e+32>>2];if((b|0)!=-1){continue}break}}q[(w(f,576)+g|0)+432>>2]=0;q[h+436>>2]=0;return-5}a=w(f,576)+g|0;q[a+424>>2]=c;q[a+428>>2]=d;c=e+w(b,24)|0;d=q[c+8>>2];q[a+432>>2]=d;q[h+436>>2]=q[c+12>>2];a=q[a+412>>2];if(!(a&262144)|!d|(a&224)==64){break c}a=w(f,576)+g|0;b=e+w(b,24)|0;u[a+64>>2]=s[b+16>>1];u[a+68>>2]=s[b+18>>1];return 0}e=w(f,576)+g|0;q[e+424>>2]=c;q[e+428>>2]=d;q[e+432>>2]=q[(a+w(b,40)|0)+8>>2];q[h+436>>2]=3;c=q[e+412>>2];if(!(c&262144)|(c&224)==64){break c}c=w(f,576)+g|0;a=a+w(b,40)|0;u[c+64>>2]=t[a+16>>2];u[c+68>>2]=t[a+20>>2]}return 0}J(186068,185894,445,186079);G()}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}function Eq(a,b,c,d,e,f){var g=0,h=0;g=ei-256|0;ei=g;a:{if(!r[853967]){b=0;break a}h=g+143|0;b:{c:{if(!b){break c}Ei(a,b);if(pn(a,111877,g+144|0)){c=q[g+160>>2]+1|0;d=q[g+148>>2];if(d){break c}q[g>>2]=q[g+172>>2];fj(g+144|0,16,111221,g);d=g+144|0;b=g+16|0;while(1){a=r[d|0];if(!a){break b}o[b|0]=a;d=d+1|0;b=b+1|0;if((h|0)!=(b|0)){continue}break}b=h;break b}o[g+24|0]=62;q[g+16>>2]=1802401084;q[g+20>>2]=1853321070;b=g+16|9;break b}b=g+16|0;while(1){a=r[d|0];if(!a){break b}o[b|0]=a;d=d+1|0;b=b+1|0;if((h|0)!=(b|0)){continue}break}b=h}d:{e:{if(!e){break e}if((b|0)==(h|0)){break d}d=111227;while(1){if((d|0)!=111228){o[b|0]=r[d|0];d=d+1|0;b=b+1|0;if((h|0)!=(b|0)){continue}break d}break}if((b|0)==(h|0)){break d}while(1){a=r[e|0];if(a){o[b|0]=a;e=e+1|0;b=b+1|0;if((h|0)!=(b|0)){continue}break d}break}if((b|0)==(h|0)){break d}d=111229;while(1){if((d|0)==111230){break e}o[b|0]=r[d|0];d=d+1|0;b=b+1|0;if((h|0)!=(b|0)){continue}break}break d}if((b|0)==(h|0)){break d}d=111231;while(1){if((d|0)!=111232){o[b|0]=r[d|0];d=d+1|0;b=b+1|0;if((h|0)!=(b|0)){continue}break d}break}if((b|0)==(h|0)){break d}while(1){a=r[c|0];if(!a){h=b;break d}o[b|0]=a;c=c+1|0;b=b+1|0;if((h|0)!=(b|0)){continue}break}}b=h-(g+16|0)|0;a=Xi(g+16|0,b);o[h|0]=0;b=Eu(g+16|0,b,a);q[f>>2]=a}ei=g+256|0;return b}function wla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=0;h=ei-16|0;ei=h;a:{b=q[a+64>>2];c=q[b+8>>2];b:{if((c|0)==q[b+4>>2]){q[h>>2]=(c-q[b>>2]|0)/240;li(4,41035,41043,h);d=-1e3;break b}f=q[a+60>>2];c=q[f>>2];i=u6(b);d=q[b+16>>2];if(i>>>0>=q[b+20>>2]-d>>3>>>0){break a}d=q[d+(i<<3)>>2];e=q[b+4>>2];b=q[b>>2];if(d>>>0>=(e-b|0)/240>>>0){break a}b=pi(b+w(d,240)|0,0,240);q[b>>2]=q[a>>2];d=q[c+4>>2];e=q[c>>2];u[b+56>>2]=u[c+8>>2];q[b+48>>2]=e;q[b+52>>2]=d;j=u[c+24>>2];d=q[c+20>>2];q[b+64>>2]=q[c+16>>2];q[b+68>>2]=d;u[b+72>>2]=j;u[b+16>>2]=u[a+16>>2];u[b+20>>2]=u[a+20>>2];u[b+24>>2]=u[a+24>>2];u[b+32>>2]=u[a+32>>2];u[b+36>>2]=u[a+36>>2];u[b+40>>2]=u[a+40>>2];u[b+44>>2]=u[a+44>>2];d=q[c+32>>2];e=q[c+36>>2];g=q[c+44>>2];q[b+88>>2]=q[c+40>>2];q[b+92>>2]=g;q[b+80>>2]=d;q[b+84>>2]=e;d=q[c+48>>2];e=q[c+52>>2];g=q[c+60>>2];q[b+104>>2]=q[c+56>>2];q[b+108>>2]=g;q[b+96>>2]=d;q[b+100>>2]=e;d=q[c+72>>2];e=q[c+76>>2];g=q[c+64>>2];k=q[c+68>>2];q[b+216>>2]=f;q[b+120>>2]=d;q[b+124>>2]=e;q[b+112>>2]=g;q[b+116>>2]=k;f=q[c+88>>2];q[b+200>>2]=0;q[b+208>>2]=255;q[b+212>>2]=0;q[b+220>>2]=0;q[b+192>>2]=f;p[b+236>>1]=s[a+76>>1];f=r[b+238|0]|1;o[b+238|0]=f;c=q[c+100>>2];o[b+238|0]=f&243|8;q[b+232>>2]=c;q[q[a+72>>2]>>2]=i;d=0}ei=h+16|0;return d|0}J(41536,41430,445,41547);G()}function Uw(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=ei-48|0;ei=d;a:{if(!a){break a}e=q[a+72>>2];if(!e|t[a+16>>2]<=b>>>0|(!c|q[a+20>>2]!=1)){break a}a=q[e>>2];if(!a){break a}e=q[e+16>>2]+(b<<2)|0;f=q[e>>2];q[c>>2]=b;q[c+4>>2]=q[e>>2];a=a+f|0;p[c+8>>1]=r[a+4|0]|r[a+5|0]<<8;p[c+10>>1]=r[a+6|0]|r[a+7|0]<<8;p[c+12>>1]=r[a+8|0]|r[a+9|0]<<8;p[c+14>>1]=r[a+10|0]|r[a+11|0]<<8;b=r[a+12|0];e=r[a+15|0];f=r[a+13|0];g=r[a+14|0];q[d+32>>2]=0;q[d+36>>2]=0;q[d+40>>2]=0;q[d+32>>2]=-1;q[d+24>>2]=0;q[d+28>>2]=0;q[d+12>>2]=g&31;q[d+8>>2]=f>>>3;h=1;q[d+20>>2]=(e>>>1|0)+80;q[d>>2]=b<<1&62;q[d+4>>2]=(b|f<<8)>>>5&63;q[d+16>>2]=((e<<8|g)>>>5&15)-1;q[c+16>>2]=Ja(d|0);q[c+20>>2]=r[a+16|0]|r[a+17|0]<<8|(r[a+18|0]<<16|r[a+19|0]<<24);q[c+24>>2]=r[a+20|0]|r[a+21|0]<<8|(r[a+22|0]<<16|r[a+23|0]<<24);q[c+28>>2]=0;q[c+32>>2]=r[a+24|0]|r[a+25|0]<<8|(r[a+26|0]<<16|r[a+27|0]<<24);q[c+36>>2]=0;p[c+40>>1]=r[a+36|0]|r[a+37|0]<<8;q[c+44>>2]=r[a+38|0]|r[a+39|0]<<8|(r[a+40|0]<<16|r[a+41|0]<<24);q[c+48>>2]=r[a+42|0]|r[a+43|0]<<8|(r[a+44|0]<<16|r[a+45|0]<<24);q[c+52>>2]=0;e=a+46|0;b=r[a+28|0]|r[a+29|0]<<8;b=b>>>0<259?b:259;o[ri(c+60|0,e,b)+b|0]=0;b=r[a+32|0]|r[a+33|0]<<8;b=b>>>0<255?b:255;q[c+56>>2]=b;o[ri(c+320|0,(e+(r[a+28|0]|r[a+29|0]<<8)|0)+(r[a+30|0]|r[a+31|0]<<8)|0,b)+b|0]=0}ei=d+48|0;return h}function v4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=ei-448|0;ei=b;f=q[a+8>>2]-q[a+12>>2]>>4;d=q[a+8>>2]-q[a+12>>2]>>4;Gi(a);c=wi(a,-1,q[79497],107485);ni(a,-2);a:{b:{c:{if((d|0)==q[a+8>>2]-q[a+12>>2]>>4){d:{if(qi(a,1)){d=Hj(a,1);g=hi;e:{e=q[c+20>>2];f:{if(!e){break f}e=q[q[c+16>>2]+(Awa(d,g,e)<<2)>>2];if((e|0)==-1){break f}i=q[c+24>>2];while(1){h=(e<<4)+i|0;if((d|0)==q[h>>2]&q[h+4>>2]==(g|0)){break e}e=q[h+12>>2];if((e|0)!=-1){continue}break}}if(q[a+8>>2]-q[a+12>>2]>>4!=(f|0)){break c}c=So(a,1,b+320|0);q[b+40>>2]=d;q[b+44>>2]=g;q[b+32>>2]=c;fj(b- -64|0,256,106113,b+32|0);q[b+16>>2]=b- -64;c=mi(a,106147,b+16|0);break d}d=b- -64|0;q[d+4>>2]=q[((e<<4)+i|0)+8>>2];q[d>>2]=21;d=q[c+4>>2];if((d|0)!=q[c+8>>2]){q[c+4>>2]=d+20;q[d+16>>2]=q[b+80>>2];c=q[b+76>>2];q[d+8>>2]=q[b+72>>2];q[d+12>>2]=c;c=q[b+68>>2];q[d>>2]=q[b+64>>2];q[d+4>>2]=c;c=0;if(q[a+8>>2]-q[a+12>>2]>>4==(f|0)){break d}J(104105,104002,2315,106085);G()}if(q[a+8>>2]-q[a+12>>2]>>4!=(f|0)){break b}q[b+48>>2]=(q[c+8>>2]-q[c>>2]|0)/20;c=mi(a,104151,b+48|0);break d}if(q[a+8>>2]-q[a+12>>2]>>4!=(f|0)){break a}q[b>>2]=104098;c=mi(a,106150,b)}ei=b+448|0;return c|0}J(104105,104002,261,107458);G()}J(104105,104002,2304,106085);G()}J(104105,104002,2320,106085);G()}J(104105,104002,2327,106085);G()}function TI(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=0,l=0,m=x(0),n=x(0),o=x(0),p=x(0),r=x(0);k=b&2;g=k?u[a+68>>2]:x(1);h=k?u[a+64>>2]:x(1);if(b&4){a:{b:{c:{d:{e:{f:{g:{l=q[a+412>>2]>>>12&15;switch(l|0){case 8:break c;case 7:break d;case 2:case 3:case 4:break f;case 0:case 1:case 5:break g;default:break a}}f=x(h*x(-.5));break e}f=x(-h)}e=f;switch(l|0){case 1:case 2:break c;case 0:case 3:break d;default:break a}}d=x(g*x(-.5));break b}d=x(-g)}e=f}u[c+48>>2]=u[c+48>>2]+x(x(x(e*u[c>>2])+x(d*u[c+16>>2]))+x(u[c+32>>2]*x(0)));u[c+60>>2]=u[c+60>>2]+x(x(x(e*u[c+12>>2])+x(d*u[c+28>>2]))+x(u[c+44>>2]*x(0)));u[c+56>>2]=u[c+56>>2]+x(x(x(e*u[c+8>>2])+x(d*u[c+24>>2]))+x(u[c+40>>2]*x(0)));u[c+52>>2]=u[c+52>>2]+x(x(x(e*u[c+4>>2])+x(d*u[c+20>>2]))+x(u[c+36>>2]*x(0)))}if(!(!k|((q[a+412>>2]&240)==16?!(b&1):0))){f=u[c>>2];e=x(f*x(0));d=u[c+16>>2];i=x(d*x(0));j=u[c+32>>2];u[c+32>>2]=x(e+i)+j;d=x(e+x(g*d));e=x(j*x(0));u[c+16>>2]=d+e;u[c>>2]=x(x(h*f)+i)+e;f=u[c+8>>2];e=x(f*x(0));d=u[c+24>>2];i=x(d*x(0));j=u[c+40>>2];u[c+40>>2]=x(e+i)+j;m=u[c+4>>2];n=x(m*x(0));o=u[c+20>>2];p=x(o*x(0));r=u[c+36>>2];u[c+36>>2]=x(n+p)+r;d=x(e+x(g*d));e=x(j*x(0));u[c+24>>2]=d+e;d=x(r*x(0));u[c+20>>2]=x(n+x(g*o))+d;u[c+8>>2]=x(x(h*f)+i)+e;u[c+4>>2]=x(x(h*m)+p)+d}}function dz(a,b){var c=0,d=0,e=0,f=x(0),g=x(0),h=0,i=0,j=0,k=0;a:{b:{c:{if(!b){break c}c=b&65535;d=q[a+4>>2];a=q[a>>2];if(c>>>0>=d-a>>2>>>0){break a}a=q[a+(c<<2)>>2];if(s[a+80>>1]!=(b>>>16|0)){li(4,134292,134988,0);return}b=q[a+4>>2]-q[a>>2]|0;if(!b){break c}i=q[a+64>>2];b=(b|0)/288|0;k=b>>>0>1?b:1;b=0;while(1){e=q[i+16>>2];if(t[e+4>>2]<=b>>>0){break b}c=q[a>>2];d=(q[a+4>>2]-c|0)/288|0;e=q[e>>2]+(b<<7)|0;f=u[e+124>>2];d:{if(!(f>>0>=d>>>0){break a}c=c+w(b,288)|0;d=q[c+264>>2];q[c+264>>2]=1;e:{if((d|0)==1){break e}d=q[a+72>>2];if(!d){break e}e=q[a+16>>2]+1|0;q[a+16>>2]=e;ii[q[a+68>>2]](e,q[c+112>>2],q[c+116>>2],1,d)}o[c+280|0]=r[c+280|0]&247;break d}if(b>>>0>=d>>>0){break a}d=q[i>>2];if((q[i+4>>2]-d|0)/18568>>>0<=b>>>0){break a}c=c+w(b,288)|0;h=q[c+264>>2];d=d+w(b,18568)|0;g=u[d+18564>>2];q[c+264>>2]=1;f=x(B(f>2];if(!h){break f}j=q[a+16>>2]+1|0;q[a+16>>2]=j;ii[q[a+68>>2]](j,q[c+112>>2],q[c+116>>2],1,h)}o[c+280|0]=r[c+280|0]&247;g=x(0);if(f>x(0)^1){break d}while(1){bz(a,d,c,e,x(.01666666753590107));g=x(g+x(.01666666753590107));if(f>g){continue}break}}b=b+1|0;if((k|0)!=(b|0)){continue}break}}return}J(134927,134939,258,134977);G()}J(135602,134712,445,134977);G()}function Cia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=ei-160|0;ei=d;g=d+152|0;e=g;q[e>>2]=0;q[e+4>>2]=0;q[d+144>>2]=0;q[d+148>>2]=0;f=q[a+300>>2]-q[a+296>>2]>>>3&65535;ui(f,8,d+144|0,e,d+144|4);a:{if(!f){break a}g=0;while(1){b:{e=KI(a,g&65535,d+16|0);if(!e){e=q[d+148>>2];if((e|0)!=q[d+152>>2]){break b}J(40227,40251,499,40330);G()}q[d>>2]=e;li(4,37643,38261,d);break a}q[d+148>>2]=e+8;h=q[d+20>>2];q[e>>2]=q[d+16>>2];q[e+4>>2]=h;g=g+1|0;if((g&65535)>>>0>>0){continue}break}}g=q[a+328>>2];e=q[a+332>>2];f=q[q[a+12>>2]+176>>2];b=kG(f,b,c,q[q[a+12>>2]+36>>2],d+144|0);c=hi;if((g|0)!=(b|0)|(c|0)!=(e|0)){pG(f,b,c,d+128|0);f=q[d+128>>2];q[a+380>>2]=q[d+132>>2];q[a+376>>2]=f;o[a+374|0]=r[a+374|0]|1;uI(a,b,c);q[d+104>>2]=0;q[d+108>>2]=0;q[d+96>>2]=0;q[d+100>>2]=0;q[d+88>>2]=0;q[d+92>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;q[d+56>>2]=0;q[d+60>>2]=0;f=d- -64|0;q[f>>2]=0;q[f+4>>2]=0;q[d+72>>2]=0;q[d+76>>2]=0;q[d+80>>2]=0;q[d+84>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;f=ki(38304);q[d+96>>2]=q[61830];q[d+80>>2]=f;q[d+84>>2]=hi;q[d+120>>2]=g;q[d+124>>2]=e;q[d+112>>2]=b;q[d+116>>2]=c;q[d+100>>2]=16;Sz(a,d+16|0)}c:{if(o[d+156|0]&1){break c}a=q[d+144>>2];if(!a){break c}ji(a)}ei=d+160|0}function $L(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=ei-80|0;ei=d;if(q[b+8>>2]-6>>>0>=4){vj(a,127442)}i=b+8|0;a:{b:{c:{d:{e:{f:{e=q[a+16>>2]-44|0;if(e){if((e|0)==17){break e}break f}xj(a);q[d+48>>2]=b;Mw(a,d+56|0);if(q[d+56>>2]!=6){break c}f=q[a+48>>2];g=q[f+36>>2];while(1){g:{if(q[b+8>>2]==9){e=q[d+64>>2];if((e|0)==q[b+16>>2]){q[b+16>>2]=g;h=1;e=q[d+64>>2]}if(q[b+20>>2]==(e|0)){break g}}b=q[b>>2];if(b){continue}if(!h){break c}e=q[d+64>>2];break d}q[b+20>>2]=g;h=1;b=q[b>>2];if(b){continue}break}break d}b=q[a+52>>2];q[d>>2]=Xk(a,61);vj(a,Qi(b,126863,d))}xj(a);Tk(a,d+48|0,0);b=1;if(q[a+16>>2]==44){while(1){xj(a);qm(q[a+48>>2],d+48|0);Tk(a,d+48|0,0);b=b+1|0;if(q[a+16>>2]==44){continue}break}}e=q[a+48>>2];if((b|0)!=(c|0)){_A(e,c,b,d+48|0);if((b|0)<=(c|0)){break b}e=q[a+48>>2];q[e+36>>2]=q[e+36>>2]+(c-b|0);break b}aX(e,d+48|0);a=q[a+48>>2];break a}fm(f,0,q[f+36>>2],e,0);Bp(f,1)}b=200-s[q[a+52>>2]+52>>1]|0;if((b|0)<(c|0)){e=q[a+48>>2];f=q[e+16>>2];g=q[q[e>>2]+60>>2];h:{if(!g){q[d+16>>2]=b;q[d+20>>2]=127455;b=Qi(f,127008,d+16|0);break h}q[d+36>>2]=b;q[d+32>>2]=g;q[d+40>>2]=127455;b=Qi(f,127042,d+32|0)}Kl(q[e+12>>2],b,0)}$L(a,d+48|0,c+1|0)}a=q[a+48>>2];b=q[a+36>>2];q[d+64>>2]=-1;q[d+68>>2]=-1;q[d+48>>2]=12;q[d+56>>2]=b-1}zx(a,i,d+48|0);ei=d+80|0}function Ry(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;f=ei-1072|0;ei=f;a:{if(o[293240]&1){break a}if(!ti(293240)){break a}if(r[853967]){e=Pi(24795)}else{e=-1}q[73309]=e;si(293240)}b:{if(o[293248]&1){break b}if(!ti(293248)){break b}if(r[853967]){e=Xi(24804,6)}else{e=0}q[73311]=e;si(293248)}e=q[73309];c:{if((e|0)!=-1){Oi(f+1056|0,e,24804,q[73311]);break c}q[f+1056>>2]=0}d:{e:{f:{g:{h:{if(b){if(!c){break h}if(!d){break g}q[c>>2]=0;q[d>>2]=0;e=r[b|0];if((e|0)!=47){if(!e){li(4,23199,23208,0);a=-3;break d}q[f>>2]=b;li(4,23199,23228,f);a=-3;break d}j=q[a+5140>>2];rj(j);q[f+16>>2]=23198;q[f+20>>2]=b;fj(f+32|0,1024,23192,f+16|0);h=f+32|0;g=h;while(1){e=r[g|0];i:{j:{if((e|0)!=47){if(e){break j}o[h|0]=0;i=a+7376|0;h=a+7380|0;g=a+7384|0;e=q[a+7376>>2];if((q[g>>2]-e|0)!=1048576){if(o[a+7388|0]&1){break f}ui(1048576,1,i,g,a+7380|0);e=q[a+7376>>2]}q[h>>2]=e;a=zu(a,f+32|0,b,f+28|0,i);if(!a){b=q[i>>2];g=c;c=q[f+28>>2];e=xi(c);q[g>>2]=e;if((b|0)!=q[i>>2]){break e}ri(e,b,c);q[d>>2]=c}jj(j);break d}if((i&255)==47){break i}}o[h|0]=e;h=h+1|0}g=g+1|0;i=e;continue}}J(24567,23283,1265,24804);G()}J(24576,23283,1266,24804);G()}J(24811,23283,1267,24804);G()}J(26366,25822,459,26441);G()}J(24825,23283,1286,24804);G()}if(q[f+1056>>2]){Ni(f+1056|0)}ei=f+1072|0;return a}function cna(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=ei-224|0;ei=b;Gi(a);c=wi(a,-1,q[72997],17624);ni(a,-2);f=q[c+4>>2];q[b+216>>2]=0;q[b+220>>2]=0;q[b+208>>2]=0;q[b+212>>2]=0;q[b+200>>2]=0;q[b+204>>2]=0;q[b+192>>2]=0;q[b+196>>2]=0;Xl(a,b+192|0);q[b+184>>2]=0;q[b+188>>2]=0;q[b+176>>2]=0;q[b+180>>2]=0;q[b+168>>2]=0;q[b+172>>2]=0;q[b+160>>2]=0;q[b+164>>2]=0;_j(a,1,b+160|0,b+192|0);c=q[q[q[c+4>>2]+80>>2]+8>>2];a:{if(!c){break a}c=q[c>>2];if(!c){break a}d=q[c+4224>>2];e=q[c+4228>>2]}b:{if((d|0)!=q[b+160>>2]|(e|0)!=q[b+164>>2]){a=mi(a,14609,0);break b}c:{if(Xj(a,2)){c=ki(Zi(a,2,0));d=hi;break c}c=Kk(a,2);d=hi}e=Mm(q[q[f+80>>2]+8>>2],q[b+176>>2],q[b+180>>2]);if(!e){q[b>>2]=Ki(q[b+176>>2],q[b+180>>2]);a=mi(a,14670,b);break b}f=ap(b+80|0);d:{e:{f:{g:{e=cr(e,q[b+184>>2],q[b+188>>2],c,d,f);switch(e+5|0){case 4:break f;case 5:break g;case 0:break e;default:break d}}nK(a,f+32|0);a=1;break b}f=Ki(q[b+176>>2],q[b+180>>2]);c=Ki(c,d);d=q[b+188>>2];e=d;d=q[b+184>>2];if(e|d){d=Ki(d,e);q[b+56>>2]=c;q[b+52>>2]=d;q[b+48>>2]=f;a=mi(a,14712,b+48|0);break b}q[b+36>>2]=c;q[b+32>>2]=f;a=mi(a,14759,b+32|0);break b}c=Ki(q[b+184>>2],q[b+188>>2]);q[b+68>>2]=Zi(a,1,0);q[b+64>>2]=c;a=mi(a,14803,b- -64|0);break b}q[b+16>>2]=e;a=mi(a,14853,b+16|0)}ei=b+224|0;return a|0}function Np(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;j=ei-48|0;ei=j;a:{b:{c:{d:{e:{g=q[a+4>>2];i=q[a>>2];h=g-i|0;if(!h){break e}g=i-g|0;k=((g|0)>(h|0)?g:h)>>>5|0;g=(h|0)>-1?h:-1;g=w(k,(g|0)<1?g:1);l=g>>>0>1?g:1;g=0;f:{while(1){k=i+(g<<5)|0;if(q[k+16>>2]!=(c|0)|q[k+20>>2]!=(d|0)){g=g+1|0;if((l|0)!=(g|0)){continue}break f}break}if(!i){break f}a=i+(g<<5)|0;break d}if((h|0)!=512){break e}q[j>>2]=16;li(3,46694,46702,j);break c}h=h>>5;g=h+1|0;if(g>>>0>q[a+8>>2]-i>>5>>>0){break b}q[a+4>>2]=i+(g<<5);i=q[a+16>>2];if(g>>>0>q[a+24>>2]-i>>4>>>0){break b}q[a+20>>2]=i+(g<<4);g=b;b=j+16|0;lG(g,c,d,b);c=q[a>>2];if(h>>>0>=q[a+4>>2]-c>>5>>>0){break a}c=c+(h<<5)|0;u[c>>2]=u[b>>2];u[c+4>>2]=u[b+4>>2];u[c+8>>2]=u[b+8>>2];u[c+12>>2]=u[b+12>>2];d=q[b+28>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=d;d=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=d;c=q[a+16>>2];if(h>>>0>=q[a+20>>2]-c>>4>>>0){break a}c=c+(h<<4)|0;u[c>>2]=u[b>>2];u[c+4>>2]=u[b+4>>2];u[c+8>>2]=u[b+8>>2];u[c+12>>2]=u[b+12>>2];b=q[a+4>>2];a=q[a>>2];if(h>>>0>=b-a>>5>>>0){break a}a=a+(h<<5)|0}if(!e){b=q[f+8>>2];c=q[f+12>>2];d=q[f+20>>2];q[a+8>>2]=q[f+16>>2];q[a+12>>2]=d;q[a>>2]=b;q[a+4>>2]=c;break c}u[a+(q[e>>2]<<2)>>2]=v[f+8>>3]}ei=j+48|0;return}J(46922,46809,472,46941);G()}J(46900,46809,445,46911);G()}function EB(a,b,c,d,e,f){var g=0,h=0,i=x(0),j=0,k=0,l=0,m=0,n=x(0),o=0,r=x(0),s=0;h=ei-16|0;ei=h;q[h+12>>2]=a;m=a;while(1){q[h+8>>2]=m;j=0;l=0;i=x(0);n=x(0);a:{if(f){while(1){g=oo(h+12|0);b:{if(!g){break b}j=j+1|0;if((g|0)==10|(g|0)==8203){break b}if((g|0)!=32){continue}}c:{if((j|0)<1){break c}k=j-((g|0)!=0)|0;i=iG(e,m,k,1);if(!(i<=b^1)){q[h+8>>2]=q[h+12>>2];l=k;n=i;break c}if(!l){l=0;break c}q[h+12>>2]=q[h+8>>2];g=oo(h+8|0)}if(b>=i^1){break a}switch(g|0){case 0:case 10:break a;default:continue}}}while(1){g=oo(h+12|0);d:{if(!g){break d}j=j+1|0;if((g|0)==10|(g|0)==8203){break d}if((g|0)!=32){continue}}e:{if((j|0)<1){break e}f:{k=j-((g|0)!=0)|0;i=iG(e,m,k,0);if(!(i<=b^1)){q[h+8>>2]=q[h+12>>2];if((g|0)==10){l=k;g=10;n=i;break e}g=oo(h+12|0);if(!g){break f}while(1){g:{j=j+1|0;if((g|0)!=32?(g|0)!=8203:0){break g}g=oo(h+12|0);if(g){continue}break f}break}l=k;n=i;break e}if(!l){l=0;break e}q[h+12>>2]=q[h+8>>2];g=oo(h+8|0);break e}l=k;g=0;n=i}if(b>=i^1){break a}switch(g|0){case 0:case 10:break a;default:continue}}}h:{if(o>>>0>=128){break h}k=(g|0)!=0;s=j-k|0;j=!l&b0|k)){break h}k=(o<<3)+c|0;p[k+6>>1]=l;p[k+4>>1]=m-a;i=j?i:n;u[k>>2]=i;r=i>2];continue}break}u[d>>2]=r;ei=h+16|0;return o}function RV(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=ei-288|0;ei=d;Zr(d+8|0);q[a+4>>2]=a+8;g=rq(d+8|0,b,c);if(!g){e=q[d+8>>2];q[a>>2]=e;h=q[d+12>>2];f=h+(e<<4)|0;q[a+8>>2]=q[f>>2];q[a+12>>2]=q[f+4>>2];q[a+16>>2]=q[f+8>>2];q[a+20>>2]=q[f+12>>2];b=a+24|0;c=f-16|0;if((e|0)<2){a=f+16|0}else{while(1){a=q[c>>2];q[b>>2]=q[(r[(a>>>8&255)+844688|0]<<2)+845968>>2]^q[(r[(a&255)+844688|0]<<2)+844944>>2]^q[(r[(a>>>16&255)+844688|0]<<2)+846992>>2]^q[(r[(a>>>24|0)+844688|0]<<2)+848016>>2];a=q[c+4>>2];q[b+4>>2]=q[(r[(a>>>8&255)+844688|0]<<2)+845968>>2]^q[(r[(a&255)+844688|0]<<2)+844944>>2]^q[(r[(a>>>16&255)+844688|0]<<2)+846992>>2]^q[(r[(a>>>24|0)+844688|0]<<2)+848016>>2];a=q[c+8>>2];q[b+8>>2]=q[(r[(a>>>8&255)+844688|0]<<2)+845968>>2]^q[(r[(a&255)+844688|0]<<2)+844944>>2]^q[(r[(a>>>16&255)+844688|0]<<2)+846992>>2]^q[(r[(a>>>24|0)+844688|0]<<2)+848016>>2];a=q[c+12>>2];q[b+12>>2]=q[(r[(a>>>8&255)+844688|0]<<2)+845968>>2]^q[(r[(a&255)+844688|0]<<2)+844944>>2]^q[(r[(a>>>16&255)+844688|0]<<2)+846992>>2]^q[(r[(a>>>24|0)+844688|0]<<2)+848016>>2];c=c-16|0;b=b+16|0;a=(e|0)>2;e=e-1|0;if(a){continue}break}c=h;a=c+32|0}q[b>>2]=q[c>>2];q[b+4>>2]=q[a-28>>2];q[b+8>>2]=q[a-24>>2];q[b+12>>2]=q[a-20>>2]}a=d+8|0;if(a){ii[q[67074]](a,0,280)|0}ei=d+288|0;return g}function RF(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;g=ei-80|0;ei=g;a:{if(o[293256]&1){break a}if(!ti(293256)){break a}if(r[853967]){f=Pi(24795)}else{f=-1}q[73313]=f;si(293256)}b:{if(o[293264]&1){break b}if(!ti(293264)){break b}if(r[853967]){f=Xi(25121,3)}else{f=0}q[73315]=f;si(293264)}f=q[73313];c:{if((f|0)!=-1){Oi(g- -64|0,f,25121,q[73315]);break c}q[g+64>>2]=0}k=q[a+5140>>2];rj(k);d:{if(d){h=-3;i=q[a>>2];f=q[i+4>>2];e:{if(!f){break e}f=q[q[i>>2]+(Awa(b,c,f)<<2)>>2];if((f|0)==-1){break e}i=q[i+8>>2];while(1){j=i+w(f,48)|0;if((b|0)!=q[j>>2]|q[j+4>>2]!=(c|0)){f=q[j+40>>2];if((f|0)!=-1){continue}break e}break}f=i+w(f,48)|0;h=q[f+32>>2];i=q[h+32>>2];if(!i){h=-15;break e}if(!e){break d}q[g+24>>2]=a;h=q[h+12>>2];q[g+52>>2]=0;q[g+28>>2]=h;j=f+8|0;q[g+56>>2]=j;q[g+48>>2]=e;q[g+44>>2]=d;q[g+40>>2]=0;q[g+32>>2]=b;q[g+36>>2]=c;h=ii[i|0](g+24|0)|0;if(h){break e}e=q[a+12>>2];if(!e){h=0;break e}h=0;d=q[e>>2];if((d|0)==q[e+4>>2]){break e}f=0;while(1){d=(f<<3)+d|0;e=q[d+4>>2];q[g+16>>2]=b;q[g+20>>2]=c;q[g+8>>2]=0;q[g+4>>2]=j;q[g>>2]=e;ii[q[d>>2]](g);e=q[a+12>>2];d=q[e>>2];f=f+1|0;if(f>>>0>2]-d>>3>>>0){continue}break}}jj(k);if(q[g+64>>2]){Ni(g- -64|0)}ei=g+80|0;return h}J(25125,23283,1409,25130);G()}J(25142,23283,1421,25130);G()}function zB(a,b,c,d,e){var f=0,g=0,h=0,i=0;a:{b:{c:{switch(d|0){case 2:c=q[c>>2];b=b-4|0;d=q[b>>2];g=q[a>>2];if(t[(c+w(d,48)|0)+24>>2]>2]){q[e>>2]=d;q[e+4>>2]=q[a>>2];return}q[e>>2]=g;q[e+4>>2]=q[b>>2];return;default:if((d|0)<=8){if((a|0)==(b|0)){break a}d=q[a>>2];q[e>>2]=d;f=a+4|0;if((f|0)==(b|0)){break a}h=q[c>>2];a=e;while(1){g=a+4|0;c=q[f>>2];d:{if(t[(h+w(c,48)|0)+24>>2]>2]){q[a+4>>2]=d;i=e;e:{if((a|0)==(e|0)){break e}while(1){d=a-4|0;c=q[d>>2];i=a;if(t[(h+w(q[f>>2],48)|0)+24>>2]>=t[(h+w(c,48)|0)+24>>2]){break e}q[a>>2]=c;a=d;if((e|0)!=(a|0)){continue}break}i=e}q[i>>2]=q[f>>2];break d}q[g>>2]=c}f=f+4|0;if((f|0)==(b|0)){break a}d=q[g>>2];a=g;continue}}f=d>>>1|0;h=f<<2;g=h+a|0;hp(a,g,c,f,e,f);d=d-f|0;hp(g,b,c,d,e+h|0,d);c=q[c>>2];d=g;while(1){if((b|0)==(d|0)){if((a|0)==(g|0)){break a}while(1){q[e>>2]=q[a>>2];e=e+4|0;a=a+4|0;if((g|0)!=(a|0)){continue}break}break a}f=q[d>>2];h=q[a>>2];f:{if(t[(c+w(f,48)|0)+24>>2]>2]){q[e>>2]=f;d=d+4|0;break f}q[e>>2]=h;a=a+4|0}e=e+4|0;if((a|0)!=(g|0)){continue}break}break b;case 0:break a;case 1:break c}}q[e>>2]=q[a>>2];break a}if((b|0)==(d|0)){break a}while(1){q[e>>2]=q[d>>2];e=e+4|0;d=d+4|0;if((d|0)!=(b|0)){continue}break}}}function qta(a,b){var c=0,d=0,e=0,f=0,g=0;f=ei-16|0;ei=f;q[f+12>>2]=mta(b);o[a|0]=0;o[a+1|0]=0;o[a+2|0]=0;o[a+3|0]=0;o[a+4|0]=0;o[a+5|0]=0;o[a+6|0]=0;o[a+7|0]=0;o[a+8|0]=0;o[a+9|0]=0;o[a+10|0]=0;o[a+11|0]=0;o[a+12|0]=0;o[a+13|0]=0;o[a+14|0]=0;o[a+15|0]=0;g=a;a=0;while(1){c=gj(b,0,a);a:{b:{c:{d:{e=dp(f+12|0)+dp(f+12|0)|0;switch(e|0){case 10:break c;case 0:break d;default:break b}}d=c-2|0;break a}d=c+2|0;break a}d=c-1|0;if(e>>>0<=2){break a}d=c+(e>>>0>7)|0}c=d;o[Fi(g,0,a)|0]=(c|0)<0?0:(c|0)>3?3:c;c=gj(b,1,a);e:{f:{g:{h:{e=dp(f+12|0)+dp(f+12|0)|0;switch(e|0){case 0:break g;case 10:break h;default:break f}}d=c+2|0;break e}d=c-2|0;break e}d=c+(e>>>0>7)|0;if(e>>>0>=3){break e}d=c-1|0}c=d;o[Fi(g,1,a)|0]=(c|0)<0?0:(c|0)>3?3:c;c=gj(b,2,a);i:{j:{k:{l:{e=dp(f+12|0)+dp(f+12|0)|0;switch(e|0){case 0:break k;case 10:break l;default:break j}}d=c+2|0;break i}d=c-2|0;break i}d=c+(e>>>0>7)|0;if(e>>>0>=3){break i}d=c-1|0}c=d;o[Fi(g,2,a)|0]=(c|0)<0?0:(c|0)>3?3:c;c=gj(b,3,a);m:{n:{o:{p:{e=dp(f+12|0)+dp(f+12|0)|0;switch(e|0){case 0:break o;case 10:break p;default:break n}}d=c+2|0;break m}d=c-2|0;break m}d=c+(e>>>0>7)|0;if(e>>>0>=3){break m}d=c-1|0}c=d;o[Fi(g,3,a)|0]=(c|0)<0?0:(c|0)>3?3:c;a=a+1|0;if((a|0)!=4){continue}break}ei=f+16|0}function t_(a,b,c,d,e,f){var g=0,h=0,i=0;g=ei-144|0;ei=g;q[g+136>>2]=0;q[g+128>>2]=1;q[g+132>>2]=0;q[g+120>>2]=0;q[g+112>>2]=1;q[g+116>>2]=0;q[g+104>>2]=0;q[g+96>>2]=1;q[g+100>>2]=0;q[g+88>>2]=0;q[g+80>>2]=1;q[g+84>>2]=0;h=g- -64|0;q[h+8>>2]=0;q[h>>2]=1;q[h+4>>2]=0;q[g+56>>2]=0;q[g+48>>2]=1;q[g+52>>2]=0;q[g+40>>2]=0;q[g+32>>2]=1;q[g+36>>2]=0;q[g+24>>2]=0;q[g+16>>2]=1;q[g+20>>2]=0;q[g+8>>2]=0;q[g>>2]=1;q[g+4>>2]=0;i=d+24|0;h=xp(a,g+128|0,d,i);a:{if(h){break a}h=Ij(a,g+112|0,g+128|0,g+128|0);if(h){break a}h=nm(a,g+96|0,d,i);if(h){break a}h=Ij(a,g+80|0,g+96|0,g+96|0);if(h){break a}h=nm(a,g- -64|0,g+112|0,g+80|0);if(h){break a}d=e+24|0;h=xp(a,g+48|0,e,d);if(h){break a}h=nm(a,g+32|0,e,d);if(h){break a}h=Ij(a,g+16|0,g+32|0,g+128|0);if(h){break a}h=Ij(a,g,g+48|0,g+96|0);if(h){break a}h=tl(c,g+16|0,g);if(h){break a}h=ME(c,a);if(h){break a}h=Ij(a,c,c,c);if(h){break a}c=c+24|0;h=nm(a,c,g+16|0,g);if(h){break a}h=Ij(a,c,c,c);if(h){break a}h=Ij(a,c,f,c);if(h){break a}h=Ij(a,b,g+112|0,g+80|0);if(h){break a}b=b+24|0;h=Ij(a,b,a+16|0,g- -64|0);if(h){break a}h=xp(a,b,g+80|0,b);if(h){break a}h=Ij(a,b,g- -64|0,b)}Ii(g+128|0);Ii(g+112|0);Ii(g+96|0);Ii(g+80|0);Ii(g- -64|0);Ii(g+48|0);Ii(g+32|0);Ii(g+16|0);Ii(g);ei=g+144|0;return h}function Nx(){q[213943]=0;q[213944]=0;q[213951]=0;q[213952]=0;q[213959]=0;q[213960]=0;q[213967]=0;q[213968]=0;q[213949]=0;q[213950]=0;q[213947]=0;q[213948]=0;q[213945]=0;q[213946]=0;q[213944]=6;q[213952]=6;q[213953]=0;q[213954]=0;q[213955]=0;q[213956]=0;q[213957]=0;q[213958]=1;q[213960]=6;q[213961]=0;q[213962]=0;q[213963]=0;q[213964]=0;q[213965]=0;q[213966]=2;q[213969]=0;q[213970]=0;q[213971]=0;q[213972]=0;q[213974]=3;q[213973]=0;q[213968]=6;q[213979]=0;q[213980]=0;q[213977]=0;q[213978]=0;q[213975]=0;q[213976]=0;q[213982]=4;q[213981]=0;q[213976]=6;q[213987]=0;q[213988]=0;q[213985]=0;q[213986]=0;q[213983]=0;q[213984]=0;q[213990]=5;q[213989]=0;q[213984]=6;q[213995]=0;q[213996]=0;q[213993]=0;q[213994]=0;q[213991]=0;q[213992]=0;q[213998]=6;q[213997]=0;q[213992]=6;q[214003]=0;q[214004]=0;q[214001]=0;q[214002]=0;q[213999]=0;q[214e3]=0;q[214006]=7;q[214005]=0;q[214e3]=6;q[214011]=0;q[214012]=0;q[214009]=0;q[214010]=0;q[214007]=0;q[214008]=0;q[214014]=8;q[214013]=0;q[214008]=6;q[214019]=0;q[214020]=0;q[214017]=0;q[214018]=0;q[214015]=0;q[214016]=0;q[214022]=9;q[214021]=0;q[214016]=6;q[214027]=0;q[214028]=0;q[214025]=0;q[214026]=0;q[214023]=0;q[214024]=0;q[214030]=10;q[214029]=0;q[214024]=6;Ab()|0;tb(1358)|0;return 1}function Ht(a,b){var c=0,d=0,e=0,f=0;f=a+40|0;d=q[a>>2];e=d&63;o[f+e|0]=128;c=e+1|0;a:{if(e>>>0<=55){pi((a+c|0)+40|0,0,55-e|0);break a}pi((a+c|0)+40|0,0,e^63);Tr(a,f);c=f;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;d=q[a>>2]}o[a+103|0]=d<<3;o[a+102|0]=d>>>5;o[a+101|0]=d>>>13;o[a+100|0]=d>>>21;c=q[a+4>>2];o[a+98|0]=c>>>5;o[a+97|0]=c>>>13;o[a+96|0]=c>>>21;o[a+99|0]=c<<3|d>>>29;Tr(a,f);o[b|0]=r[a+11|0];o[b+1|0]=s[a+10>>1];o[b+2|0]=q[a+8>>2]>>>8;o[b+3|0]=q[a+8>>2];o[b+4|0]=r[a+15|0];o[b+5|0]=s[a+14>>1];o[b+6|0]=q[a+12>>2]>>>8;o[b+7|0]=q[a+12>>2];o[b+8|0]=r[a+19|0];o[b+9|0]=s[a+18>>1];o[b+10|0]=q[a+16>>2]>>>8;o[b+11|0]=q[a+16>>2];o[b+12|0]=r[a+23|0];o[b+13|0]=s[a+22>>1];o[b+14|0]=q[a+20>>2]>>>8;o[b+15|0]=q[a+20>>2];o[b+16|0]=r[a+27|0];o[b+17|0]=s[a+26>>1];o[b+18|0]=q[a+24>>2]>>>8;o[b+19|0]=q[a+24>>2];o[b+20|0]=r[a+31|0];o[b+21|0]=s[a+30>>1];o[b+22|0]=q[a+28>>2]>>>8;o[b+23|0]=q[a+28>>2];o[b+24|0]=r[a+35|0];o[b+25|0]=s[a+34>>1];o[b+26|0]=q[a+32>>2]>>>8;o[b+27|0]=q[a+32>>2];if(!q[a+104>>2]){o[b+28|0]=r[a+39|0];o[b+29|0]=s[a+38>>1];o[b+30|0]=q[a+36>>2]>>>8;o[b+31|0]=q[a+36>>2]}return 0}function uL(a,b){var c=0,d=0,e=0;if(!r[b+21|0]){q[a+116>>2]=21;return-1}c=q[a+1412>>2];a:{if((c|0)>9){break a}if(!c){q[a+1408>>2]=0}while(1){c=r[a+1392|0];b:{c:{d:{e:{f:{if(q[a+1400>>2]){if(c&255){break f}break a}if(c&255){break f}d=q[a+1396>>2];if((d|0)==-1){q[a+1404>>2]=q[a+1132>>2]-1;if(!cl(a)){q[a+1400>>2]=1;break a}if(!(o[a+1391|0]&1)){break e}d=q[a+1396>>2]}e=d+1|0;q[a+1396>>2]=e;c=r[(a+d|0)+1136|0];if((c|0)!=255){q[a+1404>>2]=d;q[a+1400>>2]=1}if(q[a+1132>>2]<=(e|0)){q[a+1396>>2]=-1}if(r[a+1392|0]){break d}o[a+1392|0]=c;if(!c){break a}}o[a+1392|0]=c-1;q[a+1416>>2]=q[a+1416>>2]+1;c=q[a+32>>2];g:{if(c){if(c>>>0>=t[a+40>>2]){break c}q[a+32>>2]=c+1;c=r[c|0];break g}c=oj(q[a+20>>2]);if((c|0)==-1){break c}}c=c&255;break b}q[a+116>>2]=32;break a}J(203789,203736,1478,203810);G()}q[a+112>>2]=1;c=0}d=q[a+1412>>2];q[a+1412>>2]=d+8;q[a+1408>>2]=q[a+1408>>2]+(c<>2];c=p[(((d&1023)<<1)+b|0)+36>>1];h:{if((c|0)>=0){e=d;d=r[c+q[b+8>>2]|0];q[a+1408>>2]=e>>>d;e=q[a+1412>>2]-d|0;d=(e|0)<0;q[a+1412>>2]=d?0:e;c=d?-1:c;break h}c=zo(a,b)}if(!((c|0)>=q[b+2092>>2]?r[b+23|0]:0)){if(!((c|0)>-1|(q[a+1400>>2]?!r[a+1392|0]:0))){q[a+116>>2]=21}return c}J(204028,203736,1707,204050);G()}function mia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=ei-112|0;ei=b;e=Wi(b+88|0,a,0,66441,835);d=Hj(a,2);f=hi;c=q[q[zj(a)+80>>2]+8>>2];q[b+84>>2]=0;q[b+80>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;Fk(a,1,c,66238,b+84|0,b+24|0,b+80|0);c=$ia(q[b+80>>2],q[b+84>>2],d,f,b+76|0);a:{if(c){q[b+20>>2]=c;q[b+16>>2]=q[(c<<2)+242560>>2];a=uj(e,68090,b+16|0);break a}o[b+24|0]=0;b:{c:{d:{e:{f:{g:{c=q[b+76>>2];switch(c|0){case 4:break c;case 3:break d;case 2:break e;case 1:break f;case 0:break g;default:break b}}q[b+36>>2]=0;q[b+28>>2]=1065353216;q[b+32>>2]=0;break b}q[b+28>>2]=0;break b}o[b+49|0]=0;o[b+50|0]=0;o[b+51|0]=0;o[b+52|0]=0;o[b+53|0]=0;o[b+54|0]=0;o[b+55|0]=0;o[b+56|0]=0;q[b+44>>2]=0;q[b+48>>2]=0;q[b+36>>2]=0;q[b+40>>2]=0;o[b+57|0]=0;break b}q[b+68>>2]=0;q[b+72>>2]=0;q[b+36>>2]=1065353216;q[b+40>>2]=0;q[b+44>>2]=0;o[b+45|0]=0;o[b+46|0]=0;o[b+47|0]=0;o[b+48|0]=0;o[b+49|0]=0;o[b+50|0]=0;o[b+51|0]=0;o[b+52|0]=0;q[b+56>>2]=0;q[b+60>>2]=0;o[b- -64|0]=0;break b}q[b+36>>2]=0;q[b+28>>2]=0;q[b+32>>2]=0}bJ(a,c,3,b+24|0);d=rJ(q[b+80>>2],q[b+84>>2],d,f);a=0;if(!d){break a}q[b+4>>2]=d;q[b>>2]=q[(d<<2)+242560>>2];a=uj(e,68156,b)}Vi(e);ei=b+112|0;return a|0}function hA(a,b,c,d,e){var f=0,g=0,h=x(0),i=0,j=0;f=ei+ -64|0;ei=f;g=r[e+40|0];q[a+72>>2]=0;o[a+76|0]=g;g=q[e+8>>2];i=q[e+12>>2];a:{if(q[e>>2]==(b|0)&q[e+4>>2]==(c|0)){q[a>>2]=g;q[a+4>>2]=i;b=q[e+20>>2];q[a+8>>2]=q[e+16>>2];q[a+12>>2]=b;b=q[e+28>>2];q[a+16>>2]=q[e+24>>2];q[a+20>>2]=b;b=q[e+36>>2];q[a+24>>2]=q[e+32>>2];q[a+28>>2]=b;u[f>>2]=u[d>>2];u[f+4>>2]=u[d+4>>2];u[f+8>>2]=u[d+8>>2];u[f+12>>2]=u[d+12>>2];vo(f+24|0,f);c=q[f+60>>2];b=a- -64|0;q[b>>2]=q[f+56>>2];q[b+4>>2]=c;b=q[f+52>>2];q[a+56>>2]=q[f+48>>2];q[a+60>>2]=b;b=q[f+44>>2];q[a+48>>2]=q[f+40>>2];q[a+52>>2]=b;b=q[f+36>>2];q[a+40>>2]=q[f+32>>2];q[a+44>>2]=b;b=q[f+28>>2];q[a+32>>2]=q[f+24>>2];q[a+36>>2]=b;break a}b:{if((b|0)==(g|0)&(c|0)==(i|0)){h=u[d>>2];break b}if(q[e+16>>2]==(b|0)&q[e+20>>2]==(c|0)){h=u[d+4>>2];break b}if(q[e+24>>2]==(b|0)&q[e+28>>2]==(c|0)){h=u[d+8>>2];break b}j=-1;if((b|0)!=q[e+32>>2]|(c|0)!=q[e+36>>2]){break a}h=u[d+12>>2]}b=f+24|0;q[b>>2]=0;v[b+8>>3]=h;c=q[f+60>>2];b=a- -64|0;q[b>>2]=q[f+56>>2];q[b+4>>2]=c;b=q[f+52>>2];q[a+56>>2]=q[f+48>>2];q[a+60>>2]=b;b=q[f+44>>2];q[a+48>>2]=q[f+40>>2];q[a+52>>2]=b;b=q[f+36>>2];q[a+40>>2]=q[f+32>>2];q[a+44>>2]=b;b=q[f+28>>2];q[a+32>>2]=q[f+24>>2];q[a+36>>2]=b;j=0}ei=f- -64|0;return j}function $I(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0;f=s[a+162>>1];if(!f){return 0}b=s[a+160>>1];a:{while(1){b=b&65535;b:{if(!b){b=0;break b}A=i<<5;f=0;c:{while(1){c=w(b,i)+f|0;d=q[a+108>>2];if(c>>>0>2]-d>>>0){j=d+c|0;d=r[j|0];d:{if(!(d&1)){b=d>>>1&1;break d}o[j|0]=d&254;g=q[a+156>>2];k=q[q[g+4>>2]+8>>2];l=q[g+36>>2];p=q[g+28>>2];m=q[g+40>>2];c=q[g+32>>2];t=d&252;o[j|0]=t;b=0;if(!k){break d}u=q[a+124>>2];n=q[a+128>>2]-u|0;e:{d=m+A|0;e=d+32|0;v=c&2147483647;c=m+v|0;x=(c|0)>(e|0)?e:c;if((x|0)>(d|0)){h=0;c=l+(f<<5)|0;b=c+32|0;e=l+p|0;y=(b|0)<(e|0)?b:e;if((y|0)<=(c|0)){b=0;if(k-1>>>0>=n>>>0){break a}break d}while(1){if((h|0)==(n|0)){break a}if(o[h+u|0]&1){B=w(h,v)-q[g+40>>2]|0;C=q[a+100>>2];l=q[g+36>>2];e=d;while(1){m=w(e+B|0,p)-l|0;b=c;while(1){if(s[(b+m<<1)+C>>1]!=65535){break e}b=b+1|0;if((y|0)>(b|0)){continue}break}e=e+1|0;if((x|0)>(e|0)){continue}break}}b=0;h=h+1|0;if((k|0)!=(h|0)){continue}break}break d}if(k-1>>>0>>0){break d}break a}o[j|0]=t|2;b=1}z=b+z|0;b=s[a+160>>1];f=f+1|0;if(b>>>0>f>>>0){continue}break c}break}break a}f=s[a+162>>1]}i=i+1|0;if(i>>>0<(f&65535)>>>0){continue}break}return z}J(53113,52939,445,53102);G()}function Dla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=x(0),m=0;h=ei-832|0;ei=h;b=q[q[a+12>>2]>>2];a:{if(o[b+18|0]&1){k=q[b+4>>2];b=pi(h+16|0,0,816);c=q[a+4>>2];e=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=e;u[b+8>>2]=u[c+8>>2];d=s[c+952>>1];e=d>>>1|0;g=s[b+808>>1]&-241|e&16|e&32|e&64|e&128;p[b+808>>1]=g;u[b+12>>2]=u[c+12>>2];u[b+16>>2]=u[c+16>>2];u[b+20>>2]=u[c+20>>2];u[b+24>>2]=u[c+24>>2];u[b+28>>2]=u[c+28>>2];u[b+32>>2]=u[c+32>>2];u[b+36>>2]=u[c+36>>2];u[b+40>>2]=u[c+40>>2];i=q[c+804>>2];d=d&7|g&-8;p[b+808>>1]=d;q[b+804>>2]=i;u[b+44>>2]=u[c+44>>2];u[b+48>>2]=u[c+48>>2];l=u[c+52>>2];p[b+808>>1]=d&65279|e&256;u[b+52>>2]=l;i=q[c+540>>2];q[b+540>>2]=i;g=0;if((i|0)>0){while(1){d=w(g,44);e=d+b|0;d=c+d|0;q[e+96>>2]=q[d+96>>2];f=q[d+92>>2];q[e+88>>2]=q[d+88>>2];q[e+92>>2]=f;f=q[d+84>>2];q[e+80>>2]=q[d+80>>2];q[e+84>>2]=f;f=q[d+76>>2];q[e+72>>2]=q[d+72>>2];q[e+76>>2]=f;j=d- -64|0;m=q[j+4>>2];f=e- -64|0;q[f>>2]=q[j>>2];q[f+4>>2]=m;f=q[d+60>>2];q[e+56>>2]=q[d+56>>2];q[e+60>>2]=f;g=g+1|0;if((i|0)!=(g|0)){continue}break}}q[b+800>>2]=mj(b+544|0,c+544|0,256);p[b+808>>1]=s[b+808>>1]&65527|s[q[a+4>>2]+952>>1]>>>1&8;b=Xba(k,b,h+15|0);a=b?-1e3:1;if(r[h+15|0]|b){break a}}a=0}ei=h+832|0;return a|0}function WI(a){var b=0,c=0,d=0,e=0;d=ei-32|0;ei=d;a:{if(o[301692]&1){break a}if(!ti(301692)){break a}if(r[853967]){b=Pi(80422)}else{b=-1}q[75422]=b;si(301692)}b:{if(o[301700]&1){break b}if(!ti(301700)){break b}if(r[853967]){b=Xi(80431,18)}else{b=0}q[75424]=b;si(301700)}b=q[75422];c:{if((b|0)!=-1){Oi(d,b,80431,q[75424]);break c}q[d>>2]=0}b=q[75416];c=q[75417];d:{e:{if(!a){if((b|0)==(c|0)){break e}c=0;while(1){f:{a=c<<2;b=q[a+b>>2];g:{if(!(ii[q[75400]](b)&1)){q[d+24>>2]=0;q[d+16>>2]=b;q[d+20>>2]=697;Yz(d+16|0);b=q[75417];e=q[75416];if(b-e>>2>>>0<=c>>>0){break f}q[a+e>>2]=q[b-4>>2];a=q[75417]-4|0;q[75417]=a;b=q[75416];if(b>>>0<=a>>>0){break g}J(80598,80483,482,80588);G()}c=c+1|0;b=q[75416];a=q[75417]}if(a-b>>2>>>0>c>>>0){continue}break e}break}J(80573,80483,479,80588);G()}a=c-b|0;if(!a){break e}if((b|0)!=(c|0)){c=b-c|0;c=((a|0)<(c|0)?c:a)>>>2|0;a=(a|0)>-1?a:-1;a=w(c,(a|0)<1?a:1);e=a>>>0>1?a:1;c=0;while(1){a=q[(c<<2)+b>>2];Xa(1,a+4|0);if(r[q[75421]+104|0]&8){b=K()|0;if(b){break d}}if(a){ji(a)}c=c+1|0;if((e|0)==(c|0)){break e}b=q[75416];if(q[75417]-b>>2>>>0>c>>>0){continue}break}}J(80472,80483,445,80562);G()}if(q[d>>2]){Ni(d)}ei=d+32|0;return}Li(b,80450,2186);J(79221,79136,2186,80450);G()}function Nea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=ei-272|0;ei=b;h=q[a+8>>2]-q[a+12>>2]>>4;d=q[q[zj(a)+80>>2]+8>>2];q[b+256>>2]=0;q[b+260>>2]=0;q[b+248>>2]=0;q[b+252>>2]=0;q[b+240>>2]=0;q[b+244>>2]=0;q[b+232>>2]=0;q[b+236>>2]=0;q[b+228>>2]=0;Fk(a,1,d,71843,b+268|0,b+232|0,b+228|0);c=q[b+228>>2];e=q[c+16>>2];a:{b:{f=q[b+268>>2];if(f>>>0>2]-e>>3>>>0){e=q[(f<<3)+e>>2];f=q[c+4>>2];c=q[c>>2];if(e>>>0>=f-c>>2>>>0){break a}e=q[c+(e<<2)>>2];f=Hj(a,2);i=hi;q[b+216>>2]=0;q[b+220>>2]=0;q[b+208>>2]=0;q[b+212>>2]=0;q[b+200>>2]=0;q[b+204>>2]=0;q[b+192>>2]=0;q[b+196>>2]=0;Xl(a,b+192|0);q[b+184>>2]=0;q[b+188>>2]=0;q[b+176>>2]=0;q[b+180>>2]=0;q[b+168>>2]=0;q[b+172>>2]=0;q[b+160>>2]=0;q[b+164>>2]=0;_j(a,3,b+160|0,b+192|0);c:{if(!d){break c}c=q[d>>2];if(!c){break c}g=q[c+4224>>2];j=q[c+4228>>2]}d:{if((g|0)!=q[b+160>>2]|(j|0)!=q[b+164>>2]){d=mi(a,72499,0);break d}g=Mm(d,q[b+176>>2],q[b+180>>2]);d=q[b+176>>2];c=q[b+180>>2];if(!g){q[b>>2]=Ki(d,c);d=mi(a,72570,b);break d}if(!aka(e,f,i,d,c)){q[b+16>>2]=So(a,2,b+32|0);d=mi(a,72420,b+16|0);break d}d=0;if(q[a+8>>2]-q[a+12>>2]>>4!=(h|0)){break b}}ei=b+272|0;return d|0}break a}J(71989,72010,612,72612);G()}J(72898,72909,445,72768);G()}function Ega(a){a=a|0;var b=0,c=0,d=0,e=0;b=ei-96|0;ei=b;e=-13;a:{if(pj(q[a+20>>2],q[a+24>>2],q[61808],b+92|0)){break a}pi(b+8|0,0,84);e=LJ(q[a>>2],q[q[a+4>>2]+20>>2],q[b+92>>2],b+8|0);b:{if(!e){c=q[q[a+32>>2]+8>>2];ev(q[a>>2],c);q[c>>2]=q[b+8>>2];q[c+4>>2]=q[b+12>>2];d=q[b+16>>2];q[b+16>>2]=q[c+8>>2];q[c+8>>2]=d;d=q[b+20>>2];q[b+20>>2]=q[c+12>>2];q[c+12>>2]=d;d=q[b+24>>2];q[b+24>>2]=q[c+16>>2];q[c+16>>2]=d;d=r[b+28|0];o[b+28|0]=o[c+20|0]&1|d&254;o[c+20|0]=r[c+20|0]&254|d&1;d=q[b+32>>2];q[b+32>>2]=q[c+24>>2];q[c+24>>2]=d;d=q[b+36>>2];q[b+36>>2]=q[c+28>>2];q[c+28>>2]=d;d=q[b+40>>2];q[b+40>>2]=q[c+32>>2];q[c+32>>2]=d;d=r[b+44|0];o[b+44|0]=o[c+36|0]&1|d&254;o[c+36|0]=r[c+36|0]&254|d&1;q[c+72>>2]=q[b+80>>2];q[c+76>>2]=q[b+84>>2];q[c+80>>2]=q[b+88>>2];q[q[a+32>>2]+16>>2]=(q[c- -64>>2]+(q[c+48>>2]+(q[c+32>>2]+(q[a+24>>2]+q[c+16>>2]|0)|0)|0)-(q[c+56>>2]+(q[c+40>>2]+(q[c+8>>2]+q[c+24>>2]|0)|0))|0)+84;break b}ev(q[a>>2],b+8|0)}c:{if(o[b+76|0]&1){break c}a=q[b+64>>2];if(!a){break c}ji(a)}d:{if(o[b+60|0]&1){break d}a=q[b+48>>2];if(!a){break d}ji(a)}e:{if(o[b+44|0]&1){break e}a=q[b+32>>2];if(!a){break e}ji(a)}if(o[b+28|0]&1){break a}a=q[b+16>>2];if(!a){break a}ji(a)}ei=b+96|0;return e|0}function Dma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=ei-16|0;ei=i;f=q[q[a+12>>2]>>2];a:{b:{c=q[a+16>>2];b=q[c+80>>2];c:{if((b|0)==q[60900]){u[f+8>>2]=u[c+96>>2];u[f+12>>2]=u[c+100>>2];u[f+16>>2]=u[c+104>>2];u[f+20>>2]=u[c+108>>2];break c}if((b|0)==q[60901]){d=q[f+4>>2];c=d+20|0;b=q[c>>2];e=q[d+16>>2];g=b-e|0;d:{if(!g){break d}h=g>>2;c=0;g=0;while(1){b=c;c=b+1|0;j=c;k=b>>>0>=h-1>>>0;b=(b<<2)+e|0;g=q[b>>2]==(f|0)|g;if(!(k|!(g&1))){if(c>>>0>=h>>>0){break b}q[b>>2]=q[(c<<2)+e>>2];d=q[f+4>>2]}b=q[d+20>>2];e=q[d+16>>2];h=b-e>>2;if(j>>>0>>0){continue}break}c=d+20|0;if(!(g&1)){break d}if((b|0)==(e|0)){break a}b=b-4|0;q[d+20>>2]=b}if(q[d+24>>2]!=(b|0)){q[c>>2]=b+4;q[b>>2]=f;break c}a=q[a+16>>2];q[i>>2]=b-e>>2;Lm(a,31645,i);break c}if((b|0)!=q[60902]){break c}d=q[f+4>>2];e=q[d+16>>2];a=q[d+20>>2]-e|0;if(!a){break c}h=a>>2;c=0;while(1){a=c;c=c+1|0;j=c;b=(a<<2)+e|0;g=q[b>>2]==(f|0)|g;if(!(!(g&1)|a>>>0>=h-1>>>0)){if(c>>>0>=h>>>0){break b}q[b>>2]=q[(c<<2)+e>>2];d=q[f+4>>2]}a=q[d+20>>2];e=q[d+16>>2];h=a-e>>2;if(j>>>0>>0){continue}break}if(!(g&1)){break c}if((a|0)==(e|0)){break a}q[d+20>>2]=a-4}ei=i+16|0;return 0}J(31873,31782,445,31884);G()}J(31895,31782,514,31906);G()}function q7(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=ei-224|0;ei=e;q[e+212>>2]=a;q[e+200>>2]=0;q[e+64>>2]=0;q[e+48>>2]=0;b=a+b|0;q[e+216>>2]=b;q[e+204>>2]=a;q[e+208>>2]=b;a=DO(e+32|0,e+28|0,e+24|0,e+20|0);a:{b:{if(a){i=2;h=q[e+24>>2];g=q[e+28>>2];c:{d:{e:{f:{g:{h:{b=q[e+20>>2];switch(b-1|0){case 0:break c;case 3:break f;case 2:break g;case 1:break h;default:break e}}if((g|h)<0|((2147483647/(h|0)|0)<(g|0)?h:0)){break d}j=xi(w(g,h));if(!j){break d}if(!((h|0)<1|(g|0)<1)){while(1){c=w(g,k);b=c+j|0;c=(c<<1)+a|0;f=g;while(1){o[b|0]=r[c|0];b=b+1|0;c=c+2|0;l=(f|0)>1;f=f-1|0;if(l){continue}break}k=k+1|0;if((k|0)!=(h|0)){continue}break}}ji(a);a=j;break c}i=0;break c}i=1;if(!c|(g|0)<1|(h|0)<1){break c}b=0;while(1){j=w(b,g);c=0;while(1){f=c+j<<2;i=(f|2)+a|0;k=r[i|0];l=(f|1)+a|0;n=r[l|0];m=a+f|0;f=r[(f|3)+a|0];o[m|0]=w(f,r[m|0])+255>>>8;o[l|0]=w(f,n)+255>>>8;o[i|0]=w(f,k)+255>>>8;c=c+1|0;if((g|0)!=(c|0)){continue}break}i=1;b=b+1|0;if((h|0)!=(b|0)){continue}break}break c}q[e+16>>2]=b;li(4,153535,153540,e+16|0);ji(a);break b}ji(a);q[213377]=153976;a=0}q[d+12>>2]=a;q[d+8>>2]=i;q[d+4>>2]=h;q[d>>2]=g;a=0;break a}q[e>>2]=q[213377];li(4,153535,153586,e)}a=-2}ei=e+224|0;return a}function D3(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;f=ei-80|0;ei=f;a:{if(o[293272]&1){break a}if(!ti(293272)){break a}if(r[853967]){e=Pi(24795)}else{e=-1}q[73317]=e;si(293272)}b:{if(o[293280]&1){break b}if(!ti(293280)){break b}if(r[853967]){e=Xi(25130,11)}else{e=0}q[73319]=e;si(293280)}e=q[73317];c:{if((e|0)!=-1){Oi(f- -64|0,e,25130,q[73319]);break c}q[f+64>>2]=0}j=q[a+5140>>2];rj(j);if(d){h=-3;g=q[a>>2];e=q[g+4>>2];d:{if(!e){break d}e=q[q[g>>2]+(Awa(b,c,e)<<2)>>2];if((e|0)==-1){break d}g=q[g+8>>2];while(1){i=g+w(e,48)|0;if((b|0)!=q[i>>2]|q[i+4>>2]!=(c|0)){e=q[i+40>>2];if((e|0)!=-1){continue}break d}break}e=g+w(e,48)|0;h=q[e+32>>2];g=q[h+32>>2];if(!g){h=-15;break d}q[f+24>>2]=a;h=q[h+12>>2];q[f+52>>2]=d;q[f+28>>2]=h;i=e+8|0;q[f+56>>2]=i;q[f+48>>2]=0;q[f+40>>2]=0;q[f+44>>2]=0;q[f+32>>2]=b;q[f+36>>2]=c;h=ii[g|0](f+24|0)|0;if(h){break d}e=q[a+12>>2];if(!e){h=0;break d}h=0;d=q[e>>2];if((d|0)==q[e+4>>2]){break d}e=0;while(1){d=(e<<3)+d|0;g=q[d+4>>2];q[f+16>>2]=b;q[f+20>>2]=c;q[f+8>>2]=0;q[f+4>>2]=i;q[f>>2]=g;ii[q[d>>2]](f);g=q[a+12>>2];d=q[g>>2];e=e+1|0;if(e>>>0>2]-d>>3>>>0){continue}break}}jj(j);if(q[f+64>>2]){Ni(f- -64|0)}ei=f+80|0;return h}J(25155,23283,1464,25130);G()}function sqa(a){a=a|0;var b=0,c=0;a:{if(r[857108]){a=q[a+4>>2];c=q[a+8>>2]-q[a+12>>2]>>4;bk(a,194391,289936);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=0;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,194397);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,194421);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=2;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,194442);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=3;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,194464);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=4;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,194486);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=5;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,194507);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=6;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,194531);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=7;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,194549);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=8;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,194574);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=9;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,194593);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=10;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,194628);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=32;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,194641);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=255;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,194655);ni(a,-2);if(q[a+8>>2]-q[a+12>>2]>>4!=(c|0)){break a}return 0}J(194326,194351,322,194375);G()}J(194670,194351,433,194375);G()}function Xna(a,b,c,d){var e=0,f=0,g=0;f=q[a+4>>2];e=q[a>>2];if(f>>>0>=t[e>>2]){J(13758,13540,254,13821);G()}q[a+4>>2]=f+1;g=q[e+4>>2]+(f<<3)|0;q[g>>2]=b;q[g+4>>2]=c;b=f<<2;q[b+q[e+12>>2]>>2]=2;c=b+q[e+8>>2]|0;b=q[a+20>>2];q[c>>2]=b;b=b+q[e+24>>2]|0;e=r[d+4|0]|r[d+5|0]<<8|(r[d+6|0]<<16|r[d+7|0]<<24);f=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);o[b|0]=f;o[b+1|0]=f>>>8;o[b+2|0]=f>>>16;o[b+3|0]=f>>>24;o[b+4|0]=e;o[b+5|0]=e>>>8;o[b+6|0]=e>>>16;o[b+7|0]=e>>>24;c=r[d+28|0]|r[d+29|0]<<8|(r[d+30|0]<<16|r[d+31|0]<<24);e=r[d+24|0]|r[d+25|0]<<8|(r[d+26|0]<<16|r[d+27|0]<<24);o[b+24|0]=e;o[b+25|0]=e>>>8;o[b+26|0]=e>>>16;o[b+27|0]=e>>>24;o[b+28|0]=c;o[b+29|0]=c>>>8;o[b+30|0]=c>>>16;o[b+31|0]=c>>>24;c=r[d+20|0]|r[d+21|0]<<8|(r[d+22|0]<<16|r[d+23|0]<<24);e=r[d+16|0]|r[d+17|0]<<8|(r[d+18|0]<<16|r[d+19|0]<<24);o[b+16|0]=e;o[b+17|0]=e>>>8;o[b+18|0]=e>>>16;o[b+19|0]=e>>>24;o[b+20|0]=c;o[b+21|0]=c>>>8;o[b+22|0]=c>>>16;o[b+23|0]=c>>>24;c=r[d+12|0]|r[d+13|0]<<8|(r[d+14|0]<<16|r[d+15|0]<<24);d=r[d+8|0]|r[d+9|0]<<8|(r[d+10|0]<<16|r[d+11|0]<<24);o[b+8|0]=d;o[b+9|0]=d>>>8;o[b+10|0]=d>>>16;o[b+11|0]=d>>>24;o[b+12|0]=c;o[b+13|0]=c>>>8;o[b+14|0]=c>>>16;o[b+15|0]=c>>>24;q[a+20>>2]=q[a+20>>2]+32}function Yta(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var o=0,p=0,q=0;p=j+k|0;o=j>>>0>p>>>0?1:o;a:{if(!o&e>>>0

>>0|o){break a}if((a&-2)==8){if((Bwa(f<<2)|0)!=1){break a}if((Bwa(g<<2)|0)!=1){break a}}e=(a|0)==9?l?9:8:a;a=Uv(e);if(!WL(e,c,h,i,m,n,w(f,g))){break a}b:{switch(e|0){case 1:return mm(b,f,g,d+j|0,k,1,a,h,i,m,n,-1,-1);case 2:return mm(b,f,g,d+j|0,k,2,a,h,i,m,n,-1,-1);case 3:return mm(b,f,g,d+j|0,k,3,a,h,i,m,n,-1,-1);case 4:return mm(b,f,g,d+j|0,k,4,a,h,i,m,n,0,-1);case 5:return mm(b,f,g,d+j|0,k,5,a,h,i,m,n,0,3);case 6:case 7:return mm(b,f,g,d+j|0,k,8,a,h,i,m,n,-1,-1);case 8:return mm(b,f,g,d+j|0,k,6,a,h,i,m,n,-1,-1);case 9:return mm(b,f,g,d+j|0,k,7,a,h,i,m,n,-1,-1);case 10:return mm(b,f,g,d+j|0,k,12,a,h,i,m,n,-1,-1);case 20:return mm(b,f,g,d+j|0,k,18,a,h,i,m,n,0,-1);case 21:return mm(b,f,g,d+j|0,k,19,a,h,i,m,n,0,3);case 13:return mm(b,f,g,d+j|0,k,22,a,h,i,m,n,-1,-1);case 14:return mm(b,f,g,d+j|0,k,24,a,h,i,m,n,-1,-1);case 15:return mm(b,f,g,d+j|0,k,25,a,h,i,m,n,-1,-1);case 16:return mm(b,f,g,d+j|0,k,29,a,h,i,m,n,-1,-1);default:J(85699,85605,9941,85846);G();case 11:case 12:case 17:case 18:case 19:break a;case 0:break b}}q=mm(b,f,g,d+j|0,k,0,a,h,i,m,n,-1,-1)}return q}function Zva(){q[59403]=q[73242];q[73242]=237584;q[59441]=q[73242];q[73242]=237736;q[59477]=q[73242];q[73242]=237880;q[59503]=q[73242];q[73242]=237984;q[59531]=q[73242];q[73242]=238096;q[59583]=q[73242];q[73242]=238304;q[59635]=q[73242];q[73242]=238512;q[59653]=q[73242];q[73242]=238584;q[59699]=q[73242];q[73242]=238768;q[59737]=q[73242];q[73242]=238920;q[73188]=1;q[73186]=-837310683;q[73187]=-705779925;q[73185]=20402;q[73184]=1;q[73191]=0;o[292760]=0;q[73189]=q[73182];q[73191]=q[73242];q[73242]=292736;q[73198]=1;q[73196]=246251198;q[73197]=718133641;q[73195]=20422;q[73194]=1;q[73201]=0;o[292800]=0;q[73199]=q[73193];q[73201]=q[73242];q[73242]=292776;q[73208]=1;q[73206]=2127212355;q[73207]=1376186741;q[73205]=20442;q[73204]=1;q[73211]=0;o[292840]=0;q[73209]=q[73203];q[73211]=q[73242];q[73242]=292816;q[59795]=q[73242];q[73242]=239152;q[59817]=q[73242];q[73242]=239240;q[73222]=1;q[73220]=772958340;q[73221]=1445875888;q[73219]=20576;q[73218]=1;q[73225]=0;o[292896]=0;q[73223]=q[73216];q[73225]=q[73242];q[73242]=292872;q[73232]=1;q[73230]=-779701654;q[73231]=342456181;q[73229]=20583;q[73228]=1;q[73235]=0;o[292936]=0;q[73233]=q[73227];q[73235]=q[73242];q[73242]=292912}function vt(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=ei-112|0;ei=f;g=q[a>>2];d=q[a+60>>2];e=q[d+4>>2];c=e+1|0;b=q[d+8>>2];a:{if(c>>>0<=b>>>0){b=q[d>>2];break a}if(b>>>0>=2147483646){Bk(f+32|0,q[a+64>>2]+16|0,80);b=q[a+52>>2];c=q[a+4>>2];q[f+24>>2]=126534;q[f+20>>2]=c;q[f+16>>2]=f+32;Qi(b,126511,f+16|0);nj(q[a+52>>2],3);b=q[d+8>>2]}c=q[a+52>>2];e=b<<1;b:{if((e|0)!=-2){b=bj(c,q[d>>2],b,e);break b}b=Rj(c)}q[d+8>>2]=e;q[d>>2]=b;e=q[d+4>>2];c=e+1|0}q[d+4>>2]=c;o[b+e|0]=g;b=q[a+56>>2];c=q[b>>2];q[b>>2]=c-1;d=a;c:{if(c){c=b;b=q[b+4>>2];q[c+4>>2]=b+1;b=r[b|0];break c}b=lk(b)}q[d>>2]=b;if((b|0)==61){while(1){d=q[a+60>>2];e=q[d+4>>2];c=e+1|0;b=q[d+8>>2];d:{if(c>>>0<=b>>>0){b=q[d>>2];break d}if(b>>>0>=2147483646){Bk(f+32|0,q[a+64>>2]+16|0,80);b=q[a+52>>2];c=q[a+4>>2];q[f+8>>2]=126534;q[f+4>>2]=c;q[f>>2]=f+32;Qi(b,126511,f);nj(q[a+52>>2],3);b=q[d+8>>2]}c=q[a+52>>2];e=b<<1;e:{if((e|0)!=-2){b=bj(c,q[d>>2],b,e);break e}b=Rj(c)}q[d+8>>2]=e;q[d>>2]=b;e=q[d+4>>2];c=e+1|0}q[d+4>>2]=c;o[b+e|0]=61;b=q[a+56>>2];c=q[b>>2];q[b>>2]=c-1;d=a;f:{if(c){c=b;b=q[b+4>>2];q[c+4>>2]=b+1;b=r[b|0];break f}b=lk(b)}q[d>>2]=b;h=h+1|0;if((b|0)==61){continue}break}}ei=f+112|0;return((b|0)!=(g|0)?-1:0)^h}function uE(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=ei-208|0;ei=e;a:{b:{c:{if((a|0)!=10){if((a|0)!=2){break c}a=r[b|0];f=r[b+1|0];h=r[b+2|0];q[e+12>>2]=r[b+3|0];q[e+8>>2]=h;q[e+4>>2]=f;q[e>>2]=a;if(dq(c,d,210752,e)>>>0>>0){break a}break b}j=cj(b,210764,12);a=r[b+11|0]|r[b+10|0]<<8;f=r[b+9|0]|r[b+8|0]<<8;h=r[b+7|0]|r[b+6|0]<<8;g=r[b+5|0]|r[b+4|0]<<8;i=r[b+3|0]|r[b+2|0]<<8;l=r[b+1|0]|r[b|0]<<8;m=r[b+12|0];d:{if(j){j=r[b+15|0];k=r[b+14|0];b=r[b+13|0];q[e+84>>2]=a;q[e+80>>2]=f;q[e+88>>2]=b|m<<8;q[e+92>>2]=j|k<<8;q[e+76>>2]=h;q[e+72>>2]=g;q[e+68>>2]=i;q[e+64>>2]=l;dq(e+96|0,100,210777,e- -64|0);break d}j=r[b+13|0];k=r[b+14|0];q[e+52>>2]=r[b+15|0];q[e+48>>2]=k;q[e+44>>2]=j;q[e+40>>2]=m;q[e+36>>2]=a;q[e+32>>2]=f;q[e+28>>2]=h;q[e+24>>2]=g;q[e+20>>2]=i;q[e+16>>2]=l;dq(e+96|0,100,210801,e+16|0)}g=r[e+96|0];e:{if(!g){break e}f=2;h=0;i=e+96|0;a=0;while(1){b=a;if(!((g|0)!=58?b:0)){g=gO(i);a=(g|0)>(f|0);h=a?b:h;f=a?g:f}a=b+1|0;i=a+(e+96|0)|0;g=r[i|0];if(g){continue}break}if((f|0)<3){break e}a=(e+96|0)+h|0;o[a|0]=58;o[a+1|0]=58;Lk(a+2|0,a+f|0,((b-f|0)-h|0)+2|0)}if(Di(e+96|0)>>>0>=d>>>0){break b}rt(c,e+96|0);break a}q[240612]=5;break a}q[240612]=51}ei=e+208|0}function Ux(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=ei-48|0;ei=e;a:{if(c>>>0<=1){d=Vx(a,q[b>>2]);break a}h=Oj(c,12);if(!h){d=-19840;break a}while(1){g=w(f,12)+h|0;q[g+8>>2]=0;q[g>>2]=1;q[g+4>>2]=0;f=f+1|0;if((f|0)!=(c|0)){continue}break}q[e+40>>2]=0;q[e+32>>2]=1;q[e+36>>2]=0;q[e+24>>2]=0;q[e+16>>2]=1;q[e+20>>2]=0;q[e+8>>2]=0;q[e>>2]=1;q[e+4>>2]=0;d=$j(h,q[b>>2]+24|0);b:{if(d){break b}f=1;if(c>>>0>1){while(1){g=w(f,12)+h|0;d=Ij(a,g,g-12|0,q[(f<<2)+b>>2]+24|0);if(d){break b}f=f+1|0;if((f|0)!=(c|0)){continue}break}}f=c-1|0;d=eo(e+32|0,w(f,12)+h|0,a+4|0);if(d){break b}while(1){g=f;c:{if(!f){d=$j(e+16|0,e+32|0);if(!d){break c}break b}d=Ij(a,e+16|0,e+32|0,(w(g,12)+h|0)-12|0);if(d){break b}d=Ij(a,e+32|0,e+32|0,q[(g<<2)+b>>2]+24|0);if(d){break b}}d=Ij(a,e,e+16|0,e+16|0);if(d){break b}f=(g<<2)+b|0;d=q[f>>2];d=Ij(a,d,d,e);if(d){break b}d=q[f>>2]+12|0;d=Ij(a,d,d,e);if(d){break b}d=q[f>>2]+12|0;d=Ij(a,d,d,e+16|0);if(d){break b}d=eD(q[f>>2],q[a+8>>2]);if(d){break b}d=eD(q[f>>2]+12|0,q[a+8>>2]);if(d){break b}Ii(q[f>>2]+24|0);f=g-1|0;d=0;if(g){continue}break}}Ii(e+32|0);Ii(e+16|0);Ii(e);f=0;while(1){Ii(w(f,12)+h|0);f=f+1|0;if((f|0)!=(c|0)){continue}break}ji(h)}ei=e+48|0;return d}function Hra(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=ei-112|0;ei=c;e=a;f=a;if((qi(a,1)|0)==8){b=1;e=Ln(a,1)}d=b|2;f=wl(f,d,132202,0);a:{b:{b=b+1|0;c:{if(Mj(a,b)){if(Wk(e,cm(a,b),c+8|0)){break c}e=q[a+8>>2];q[e+8>>2]=0;q[a+8>>2]=e+16;b=1;break a}if((qi(a,b)|0)!=6){break b}q[c>>2]=f;lj(a,132208,c);f=Zi(a,-1,0);Ei(a,b);Kn(a,e,1)}if(!pn(e,f,c+8|0)){b=Lj(a,d,132239);break a}hj(a,0,2);if(Nj(f,83)){vi(a,q[c+24>>2]);oi(a,-2,132254);vi(a,c+44|0);oi(a,-2,132261);b=q[c+36>>2];d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,132271);b=q[c+40>>2];d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,132283);vi(a,q[c+20>>2]);oi(a,-2,132299)}if(Nj(f,108)){b=q[c+28>>2];d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,132304)}if(Nj(f,117)){b=q[c+32>>2];d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,132316)}if(Nj(f,110)){vi(a,q[c+12>>2]);oi(a,-2,132321);vi(a,q[c+16>>2]);oi(a,-2,132326)}if(Nj(f,76)){d:{if((a|0)==(e|0)){Ei(a,-2);Ok(a,-3);break d}Kn(e,a,1)}oi(a,-2,132335)}b=1;if(!Nj(f,102)){break a}e:{if((a|0)==(e|0)){Ei(a,-2);Ok(a,-3);break e}Kn(e,a,1)}oi(a,-2,132347);break a}b=Lj(a,b,132212)}ei=c+112|0;return b|0}function Rka(a){a=a|0;var b=0,c=0,d=0,e=0;b=q[a+4>>2];ii[q[75339]](q[b+68>>2]);ii[q[75322]](q[q[b+72>>2]>>2]);ii[q[75322]](q[q[b+72>>2]+4>>2]);ii[q[75322]](q[q[b+72>>2]+8>>2]);ii[q[75322]](q[q[b+72>>2]+12>>2]);ii[q[75322]](q[q[b+72>>2]+16>>2]);ii[q[75322]](q[q[b+72>>2]+20>>2]);ii[q[75322]](q[q[b+72>>2]+24>>2]);ii[q[75322]](q[q[b+72>>2]+28>>2]);ii[q[75322]](q[q[b+72>>2]+32>>2]);ii[q[75322]](q[q[b+72>>2]+36>>2]);ii[q[75322]](q[q[b+72>>2]+40>>2]);ii[q[75322]](q[q[b+72>>2]+44>>2]);ii[q[75322]](q[q[b+72>>2]+48>>2]);ii[q[75322]](q[q[b+72>>2]+52>>2]);ii[q[75322]](q[q[b+72>>2]+56>>2]);ii[q[75322]](q[q[b+72>>2]+60>>2]);Gp(q[q[a>>2]+4>>2],426,b);Hy(q[b+96>>2]);c=q[b+76>>2];if(c){e=c-4|0;a=q[e>>2];if(a){a=(a<<4)+c|0;while(1){d=a;a=a-16|0;a:{if(o[d-4|0]&1){break a}d=q[a>>2];if(!d){break a}ji(d)}if((a|0)!=(c|0)){continue}break}}ji(e)}a=q[b+72>>2];if(a){ji(a)}b:{if(o[b+92|0]&1){break b}a=q[b+80>>2];if(!a){break b}ji(a)}c:{if(o[b+64|0]&1){break c}a=q[b+52>>2];if(!a){break c}ji(a)}d:{if(o[b+48|0]&1){break d}a=q[b+36>>2];if(!a){break d}ji(a)}e:{if(o[b+28|0]&1){break e}a=q[b+16>>2];if(!a){break e}ji(a)}f:{if(o[b+12|0]&1){break f}a=q[b>>2];if(!a){break f}ji(a)}ji(b);return 0}function uja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=ei-96|0;ei=c;g=Wi(c+72|0,a,0,60038,513);a:{if((qi(a,1)|0)==7){e=wi(a,1,q[74486],0);if(e){if(vm(q[e>>2])){break a}}mi(a,60100,0)}jk(a,1,59836);e=0}i=ej(a,2);b:{if((gm(a,3)|0)==q[74486]){c:{if((qi(a,3)|0)==7){b=wi(a,3,q[74486],0);if(b){if(vm(q[b>>2])){break c}}mi(a,60100,0)}jk(a,3,59836);b=0}j=ej(a,4);a=ej(a,5);if(!b){break b}d=q[e+40>>2];if((d|0)!=q[b+40>>2]){if(d>>>0<=8){a=q[(d<<2)+268260>>2]}else{a=138260}d=c;b=q[b+40>>2];d:{if(b>>>0<=8){b=q[(b<<2)+268260>>2];break d}b=138260}q[d+68>>2]=b;q[c+64>>2]=a;f=uj(g,61145,c- -64|0);break b}h=q[e+36>>2];if((h|0)!=q[b+36>>2]){if(d>>>0<=8){a=q[(d<<2)+268260>>2]}else{a=138260}f=q[b+36>>2];d=c;b=q[b+40>>2];e:{if(b>>>0<=8){b=q[(b<<2)+268260>>2];break e}b=138260}q[d+60>>2]=b;q[c+56>>2]=f;q[c+52>>2]=a;q[c+48>>2]=h;f=uj(g,61216,c+48|0);break b}d=q[e+28>>2];if(a+i>>>0>w(d,h)>>>0){q[c+8>>2]=a;q[c+4>>2]=i;q[c>>2]=d;f=uj(g,61298,c);break b}d=q[b+28>>2];if(a+j>>>0>w(d,h)>>>0){q[c+24>>2]=a;q[c+20>>2]=j;q[c+16>>2]=d;f=uj(g,61381,c+16|0);break b}if(BJ(e,i,b,j,a)){break b}q[c+32>>2]=q[e+40>>2];f=uj(g,61463,c+32|0);break b}f=jk(a,3,59836)}Vi(g);ei=c+96|0;return f|0}function rua(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=ei-2048|0;ei=d;c=1;while(1){q[(c<<2)+d>>2]=a;q[(d+1024|0)+(a<<2)>>2]=c;c=c<<24>>31&27^(c<<1&254^c);a=a+1|0;if((a|0)!=256){continue}break}q[211168]=27;q[211169]=54;q[211166]=64;q[211167]=128;q[211164]=16;q[211165]=32;q[211162]=4;q[211163]=8;q[211160]=1;q[211161]=2;o[844688]=99;o[853235]=0;c=1;while(1){a=q[((0-q[(c<<2)+d>>2]<<2)+d|0)+2044>>2];e=(a<<1|a>>>7)&255;b=e<<1&254;g=b|e>>>7;h=g<<1&254;b=b>>>7|h;a=(b<<1&254|h>>>7)^(b^(g^(a^e)))^99;o[c+844688|0]=a;o[a+853136|0]=c;c=c+1|0;if((c|0)!=256){continue}break}e=0;a=99;g=q[d+44>>2];h=q[d+52>>2];j=q[d+36>>2];k=q[d+56>>2];while(1){a=a&255;b=a<<24>>31&27^a<<1&254;c=e<<2;f=b|(a<<16|a<<8);b=a^b;i=f<<8|b;q[c+850064>>2]=i;q[c+849040>>2]=f|b<<24;b=a|i<<8;q[c+851088>>2]=b;q[c+852112>>2]=a|b<<8;a=0;b=0;f=r[e+853136|0];if(f){b=q[(f<<2)+d>>2];a=q[(d+1024|0)+((b+j|0)%255<<2)>>2]<<8^q[(d+1024|0)+((b+k|0)%255<<2)>>2]^q[(d+1024|0)+((b+h|0)%255<<2)>>2]<<16;b=q[(d+1024|0)+((b+g|0)%255<<2)>>2]}b=b<<24^a;q[c+844944>>2]=b;a=a<<8|b>>>24;q[c+845968>>2]=a;q[c+846992>>2]=Dwa(a,8);q[c+848016>>2]=Dwa(a,16);e=e+1|0;if((e|0)!=256){a=r[e+844688|0];continue}break}ei=d+2048|0}function J5(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,t=0;a:{b:{c:{d:{e:{h=b&65535;i=q[a+4>>2];a=q[a>>2];if(h>>>0>2>>>0){l=q[a+(h<<2)>>2];if(s[l+80>>1]!=(b>>>16|0)){break e}h=q[l+4>>2];a=q[l>>2];b=h-a|0;if(!b){break b}b=(b|0)/288|0;if((a|0)!=(h|0)){t=b>>>0>1?b:1;while(1){h=w(m,288)+a|0;if(q[h+112>>2]==(c|0)&q[h+116>>2]==(d|0)){n=h+68|0;p=q[n>>2];j=q[h+64>>2];k=p-j|0;f:{if(k){a=j-p|0;b=((a|0)>(k|0)?a:k)>>>5|0;a=(k|0)>-1?k:-1;a=w(b,(a|0)<1?a:1);i=a>>>0>1?a:1;a=0;while(1){b=(a<<5)+j|0;if((e|0)==q[b>>2]&q[b+4>>2]==(f|0)){break f}a=a+1|0;if((i|0)!=(a|0)){continue}break}}a=k>>5;i=h+72|0;b=q[i>>2];if((p|0)==(b|0)){if(o[h+76|0]&1){break d}b=h- -64|0;ui(a+4|0,32,b,i,n);j=q[b>>2];i=q[i>>2]}else{i=b}b=a+1|0;if(i-j>>5>>>0>>0){break c}q[n>>2]=(b<<5)+j;if((k|0)==-32){break a}b=(a<<5)+j|0;q[b>>2]=e;q[b+4>>2]=f}u[b+16>>2]=u[g>>2];u[b+20>>2]=u[g+4>>2];u[b+24>>2]=u[g+8>>2];u[b+28>>2]=u[g+12>>2];o[h+280|0]=r[h+280|0]|16}m=m+1|0;if((t|0)==(m|0)){break b}a=q[l>>2];if((q[l+4>>2]-a|0)/288>>>0>m>>>0){continue}break}}break a}break a}li(4,134292,134988,0);G()}J(134637,134712,459,134791);G()}J(134803,134712,472,134822);G()}return}J(135602,134712,445,134977);G()}function w3(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{g=rk(a,27161);if(g){f=Ai(44);d=f;q[d>>2]=0;q[d+4>>2]=0;q[d+40>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;i=Ai(48);d=i;q[d>>2]=0;q[d+4>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d+24>>2]=805306368;q[d+20>>2]=805306368;q[f+4>>2]=d;h=pi(Ai(1048),0,1048);q[f+8>>2]=h;mj(h,a,1024);if((Yk(d,1,48,g)|0)!=48){break a}a=q[i>>2];if((a<<8&16711680|a<<24|(a>>>8&65280|a>>>24))!=4){Pj(g);a=q[f+4>>2];if(a){ji(a)}ji(f);return-1}a=q[i+16>>2];h=a<<8&16711680|a<<24|(a>>>8&65280|a>>>24);d=q[i+20>>2];a=0;e=q[i+24>>2];El(g,e<<8&16711680|e<<24|(e>>>8&65280|e>>>24),0);e=h<<6;j=Ai(e);q[q[f+8>>2]+1024>>2]=j;if((Yk(j,1,e,g)|0)!=(e|0)){break a}El(g,d<<8&16711680|d<<24|(d>>>8&65280|d>>>24),0);d=h<<4;e=Ai((h&268435455)!=(h|0)?-1:d);if(h){pi(e,0,d);a=d}q[q[f+8>>2]+1028>>2]=e;if((Yk(e,1,a,g)|0)!=(a|0)){break a}q[i+8>>2]=1337;q[i+12>>2]=0;a=rk(b,27161);if(!a){break a}q[q[f+8>>2]+1032>>2]=a;q[c>>2]=f;Pj(g);a=0}else{a=-2}return a}Pj(g);a=q[f+4>>2];if(a){ji(a)}ji(f);return-2}function iy(a,b,c,d){var e=0,f=0;e=ei-96|0;ei=e;a:{b:{c:{d:{e:{switch(r[b|0]-35|0){case 11:if(r[b+1|0]){break d}a=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=a;a=q[d+20>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=a;break c;case 0:break e;default:break d}}if(r[b+1|0]){break d}a=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=a;a=q[d+28>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=a;a=q[d+20>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=a;a=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=a;break c}if(q[c+8>>2]|q[c+12>>2]){break a}q[e+88>>2]=0;q[e+92>>2]=0;q[e+80>>2]=0;q[e+84>>2]=0;q[e+72>>2]=0;q[e+76>>2]=0;b=NG(b,e+72|0);if(b){break b}f=q[e+76>>2];f:{if(f){b=-4;if(f>>>0>63){break b}mj(e,q[e+72>>2],f+1|0);g:{b=Jm(e,c);switch(b+6|0){case 0:case 6:break g;default:break b}}q[c+16>>2]=Nl(q[e+80>>2],q[e+84>>2]);q[c+20>>2]=hi;break f}b=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=b;b=q[e+84>>2];if(b){sF(a,q[e+80>>2],b,c+16|0);break f}a=q[d+20>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=a}a=q[e+92>>2];if(a){q[c+24>>2]=Nl(q[e+88>>2],a);q[c+28>>2]=hi;break c}if(!(q[e+76>>2]|q[e+84>>2])){a=q[d+28>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=a;break c}q[c+24>>2]=0;q[c+28>>2]=0}b=0}ei=e+96|0;return b}J(115822,115572,605,115846);G()}function IE(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=ei-32|0;ei=j;f=q[a+48>>2];h=r[f+50|0]+3|0;o[f+50|0]=h;g=q[q[f>>2]+24>>2];k=((h&255)<<1)+f|0;h=q[f+24>>2];q[(g+w(s[k+166>>1],12)|0)+4>>2]=h;q[(g+w(s[k+168>>1],12)|0)+4>>2]=h;q[(g+w(s[k+170>>1],12)|0)+4>>2]=h;if(q[a+16>>2]!=259){h=q[a+52>>2];q[j>>2]=Xk(a,259);vj(a,Qi(h,126863,j))}xj(a);a:{if(e){h=$t(f,32,b,131070);break a}h=No(f)}o[j+26|0]=0;q[j+20>>2]=-1;g=r[f+50|0];o[j+25|0]=0;o[j+24|0]=g;q[j+16>>2]=q[f+20>>2];q[f+20>>2]=j+16;i=q[a+48>>2];g=r[i+50|0]+d|0;o[i+50|0]=g;if(d){l=g&255;m=q[i+24>>2];k=q[q[i>>2]+24>>2];g=d;while(1){q[(k+w(s[(i+(l-g<<1)|0)+172>>1],12)|0)+4>>2]=m;g=g-1|0;if(g){continue}break}}Bp(f,d);$s(a);l=q[f+20>>2];q[f+20>>2]=q[l>>2];i=q[q[f+12>>2]+48>>2];g=r[i+50|0];m=r[l+8|0];if(g>>>0>m>>>0){k=q[i+24>>2];a=q[q[i>>2]+24>>2];while(1){g=g-1|0;q[(a+w(s[(i+(g<<1)|0)+172>>1],12)|0)+8>>2]=k;if(g>>>0>m>>>0){continue}break}o[i+50|0]=g}if(r[l+9|0]){fm(f,35,m,0,0)}q[f+36>>2]=r[f+50|0];Hm(f,q[l+4>>2]);Hm(f,h);b:{if(e){g=$t(f,31,b,131070);q[(q[q[f>>2]+20>>2]+(q[f+24>>2]<<2)|0)-4>>2]=c;break b}fm(f,33,b,0,d);q[(q[q[f>>2]+20>>2]+(q[f+24>>2]<<2)|0)-4>>2]=c;g=No(f)}Zt(f,g,h+1|0);ei=j+32|0}function zC(a,b){var c=0,d=0,e=0,f=0;a:{b:{c:{d=q[a+4>>2];d:{if(d>>>0>2]){q[a+4>>2]=d+1;d=r[d|0];break d}d=kk(a)}switch(d-43|0){case 0:case 2:break b;default:break c}}c=d-48|0;break a}f=(d|0)==45;b=!b;c=q[a+4>>2];e:{if(c>>>0>2]){q[a+4>>2]=c+1;d=r[c|0];break e}d=kk(a)}c=d-48|0;if(!(b|c>>>0<10|!q[a+104>>2])){q[a+4>>2]=q[a+4>>2]-1}}f:{if(c>>>0<10){c=0;while(1){c=w(c,10)+d|0;b=q[a+4>>2];g:{if(b>>>0>2]){q[a+4>>2]=b+1;d=r[b|0];break g}d=kk(a)}e=d-48|0;c=c-48|0;if((c|0)<214748364?e>>>0<=9:0){continue}break}b=c;c=c>>31;h:{if(e>>>0>=10){break h}while(1){c=ywa(b,c,10,0);d=c+d|0;b=hi;b=c>>>0>d>>>0?b+1|0:b;c=d;e=b;b=q[a+4>>2];i:{if(b>>>0>2]){q[a+4>>2]=b+1;d=r[b|0];break i}d=kk(a)}b=c-48|0;c=e-(c>>>0<48)|0;e=d-48|0;if(e>>>0>9){break h}if((c|0)<21474836?1:(c|0)<=21474836?b>>>0<2061584302:0){continue}break}}if(e>>>0<10){while(1){d=q[a+4>>2];j:{if(d>>>0>2]){q[a+4>>2]=d+1;d=r[d|0];break j}d=kk(a)}if(d-48>>>0<10){continue}break}}if(q[a+104>>2]){q[a+4>>2]=q[a+4>>2]-1}a=b;b=f?0-a|0:a;c=f?0-(((a|0)!=0)+c|0)|0:c;break f}b=0;c=-2147483648;if(!q[a+104>>2]){break f}q[a+4>>2]=q[a+4>>2]-1;hi=-2147483648;return 0}hi=c;return b}function G1(a){a=a|0;var b=x(0),c=x(0),d=x(0),e=0,f=0,g=0,h=x(0),i=x(0),j=0,k=0,l=0,m=0,n=0,o=x(0),p=x(0);e=ei-96|0;ei=e;g=wi(a,1,q[210704],0);d=u[g>>2];c=u[g+4>>2];a:{if(!(d!=d|c!=c)){b=u[g+8>>2];if(b==b){break a}}b=u[g+8>>2];v[e+80>>3]=c;v[e+88>>3]=b;v[e+72>>3]=d;q[e+64>>2]=1;mi(a,120419,e- -64|0)}j=wi(a,2,q[210704],0);d=u[j>>2];c=u[j+4>>2];b:{if(!(d!=d|c!=c)){b=u[j+8>>2];if(b==b){break b}}b=u[j+8>>2];v[e+48>>3]=c;v[e+56>>3]=b;v[e+40>>3]=d;q[e+32>>2]=2;mi(a,120419,e+32|0)}f=wi(a,3,q[210704],0);i=u[f>>2];d=u[f+4>>2];c:{if(!(i!=i|d!=d)){c=u[f+8>>2];if(c==c){break c}}c=u[f+8>>2];v[e+16>>3]=d;v[e+24>>3]=c;v[e+8>>3]=i;q[e>>2]=3;mi(a,120419,e);c=u[f+8>>2];d=u[f+4>>2];i=u[f>>2]}b=u[g>>2];h=u[j+4>>2];f=x(x(b+h)+c)h;k=c>b;l=f&(m&k^1);n=b>2];p=x(x(u[g+4>>2]-(l?x(-b):b))*c);b=u[g+8>>2];b=x(x(i-(f?x(-b):b))*c);c=x(x(u[j+8>>2]-(k?x(-d):d))*c);d:{if(!l){h=c;d=b;b=p;c=o;break d}h=o;d=p}e:{if(!k){i=h;h=d;d=b;b=c;break e}i=d;d=c}g=$i(a,16);u[g+12>>2]=b;u[g+8>>2]=d;u[g+4>>2]=h;u[g>>2]=i;yi(a,-1e4,120320);_i(a,-2);ei=e+96|0;return 1}function bS(a){var b=0,c=0;a:{if(!a){break a}b:{c:{switch(q[a+4>>2]-5|0){case 4:if(!cj(141118,q[a+8>>2],9)){c=268624;break a}if(!cj(141162,q[a+8>>2],9)){return 268648}if(!cj(141209,q[a+8>>2],9)){return 268672}if(!cj(141260,q[a+8>>2],9)){return 268696}if(!cj(141311,q[a+8>>2],9)){return 268720}if(cj(141362,q[a+8>>2],9)){break b}return 268744;case 0:if(cj(141413,q[a+8>>2],5)){break a}return 268768;case 2:if(cj(141419,q[a+8>>2],7)){break a}return 268792;case 3:break c;default:break a}}b=q[a+8>>2];if((r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24))==-834107862&(r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24))==16974909){return 268816}b=q[a+8>>2];if((r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24))==-834107862&(r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24))==33752125){return 268840}b=q[a+8>>2];if((r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24))==-834107862&(r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24))==50529341){return 268864}a=q[a+8>>2];if((r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24))!=-834107862|(r[a+4|0]|r[a+5|0]<<8|(r[a+6|0]<<16|r[a+7|0]<<24))!=67306557){break a}return 268888}if(cj(141639,q[a+8>>2],9)){break a}return 268912}return c}function bwa(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0;q[74258]=ki(50232);q[74259]=hi;q[74260]=ki(50251);q[74261]=hi;q[74262]=ki(50268);q[74263]=hi;q[74264]=ki(50277);q[74265]=hi;q[74266]=ki(50283);q[74267]=hi;q[74268]=ki(50293);q[74269]=hi;q[74270]=ki(50301);q[74271]=hi;q[74272]=ki(50308);q[74273]=hi;q[74274]=ki(50320);q[74275]=hi;q[74276]=ki(50329);q[74277]=hi;q[74278]=ki(50341);q[74279]=hi;q[74280]=ki(50350);q[74281]=hi;q[74282]=ki(50355);q[74283]=hi;q[74284]=ki(50361);q[74285]=hi;q[74288]=ki(50370);q[74289]=hi;q[74290]=ki(50379);q[74291]=hi;q[74292]=ki(50388);q[74293]=hi;q[74294]=ki(50397);q[74295]=hi;q[74296]=ki(50406);q[74297]=hi;q[74298]=ki(50415);q[74299]=hi;q[74300]=ki(50424);q[74301]=hi;q[74302]=ki(50433);q[74303]=hi;q[74304]=ki(50442);q[74305]=hi;a=ki(50454);b=hi;c=ki(50460);d=hi;e=ki(50468);f=hi;g=ki(50476);o[297256]=0;q[74312]=g;q[74313]=hi;q[74310]=e;q[74311]=f;q[74308]=c;q[74309]=d;q[74306]=a;q[74307]=b;a=ki(50484);b=hi;c=ki(50489);d=hi;e=ki(50496);f=hi;g=ki(50503);o[297296]=1;q[74322]=g;q[74323]=hi;q[74320]=e;q[74321]=f;q[74318]=c;q[74319]=d;q[74316]=a;q[74317]=b;q[74326]=ki(50510);q[74327]=hi;q[74328]=ki(50517);q[74329]=hi}function iv(a,b,c,d,e){var f=0,g=0,h=x(0),i=0,j=0;f=ei+ -64|0;ei=f;g=r[e+32|0];q[a+72>>2]=0;o[a+76|0]=g;g=q[e+8>>2];i=q[e+12>>2];a:{if(q[e>>2]==(b|0)&q[e+4>>2]==(c|0)){q[a>>2]=g;q[a+4>>2]=i;b=q[e+20>>2];q[a+8>>2]=q[e+16>>2];q[a+12>>2]=b;b=q[e+28>>2];q[a+16>>2]=q[e+24>>2];q[a+20>>2]=b;u[f>>2]=u[d>>2];u[f+4>>2]=u[d+4>>2];u[f+8>>2]=u[d+8>>2];q[f+24>>2]=3;u[f+32>>2]=u[f>>2];u[f+36>>2]=u[f+4>>2];u[f+40>>2]=u[f+8>>2];c=q[f+60>>2];b=a- -64|0;q[b>>2]=q[f+56>>2];q[b+4>>2]=c;b=q[f+52>>2];q[a+56>>2]=q[f+48>>2];q[a+60>>2]=b;b=q[f+44>>2];q[a+48>>2]=q[f+40>>2];q[a+52>>2]=b;b=q[f+36>>2];q[a+40>>2]=q[f+32>>2];q[a+44>>2]=b;b=q[f+28>>2];q[a+32>>2]=q[f+24>>2];q[a+36>>2]=b;break a}b:{if((b|0)==(g|0)&(c|0)==(i|0)){h=u[d>>2];break b}if(q[e+16>>2]==(b|0)&q[e+20>>2]==(c|0)){h=u[d+4>>2];break b}j=-1;if((b|0)!=q[e+24>>2]|(c|0)!=q[e+28>>2]){break a}h=u[d+8>>2]}b=f+24|0;q[b>>2]=0;v[b+8>>3]=h;c=q[f+60>>2];b=a- -64|0;q[b>>2]=q[f+56>>2];q[b+4>>2]=c;b=q[f+52>>2];q[a+56>>2]=q[f+48>>2];q[a+60>>2]=b;b=q[f+44>>2];q[a+48>>2]=q[f+40>>2];q[a+52>>2]=b;b=q[f+36>>2];q[a+40>>2]=q[f+32>>2];q[a+44>>2]=b;b=q[f+28>>2];q[a+32>>2]=q[f+24>>2];q[a+36>>2]=b;j=0}ei=f- -64|0;return j}function fca(a,b,c,d){var e=0,f=0,g=0;e=ei-144|0;ei=e;a:{f=s[b+560>>1];if((f|0)!=65535){g=q[a+32>>2];if((q[a+36>>2]-g|0)/576>>>0<=f>>>0){break a}SI(a,w(f,576)+g|0,e+80|0,e+76|0,q[a+12>>2]+180|0)}if(!(!(o[a+374|0]&1)|q[a+336>>2]==2?!(r[b+414|0]&32):0)){Tu(a,b)}u[c>>2]=u[b+320>>2];u[c+4>>2]=u[b+324>>2];u[c+8>>2]=u[b+328>>2];u[c+12>>2]=u[b+332>>2];u[c+16>>2]=u[b+336>>2];u[c+20>>2]=u[b+340>>2];u[c+24>>2]=u[b+344>>2];u[c+28>>2]=u[b+348>>2];u[c+32>>2]=u[b+352>>2];u[c+36>>2]=u[b+356>>2];u[c+40>>2]=u[b+360>>2];u[c+44>>2]=u[b+364>>2];u[c+48>>2]=u[b+368>>2];u[c+52>>2]=u[b+372>>2];u[c+56>>2]=u[b+376>>2];u[c+60>>2]=u[b+380>>2];TI(b,6,c);u[d>>2]=u[b+60>>2];b:{if(s[b+560>>1]==65535){break b}zk(e,e+80|0,c);u[c>>2]=u[e>>2];u[c+4>>2]=u[e+4>>2];u[c+8>>2]=u[e+8>>2];u[c+12>>2]=u[e+12>>2];u[c+16>>2]=u[e+16>>2];u[c+20>>2]=u[e+20>>2];u[c+24>>2]=u[e+24>>2];u[c+28>>2]=u[e+28>>2];u[c+32>>2]=u[e+32>>2];u[c+36>>2]=u[e+36>>2];u[c+40>>2]=u[e+40>>2];u[c+44>>2]=u[e+44>>2];u[c+48>>2]=u[e+48>>2];u[c+52>>2]=u[e+52>>2];u[c+56>>2]=u[e+56>>2];u[c+60>>2]=u[e+60>>2];if(!(r[b+414|0]&64)){break b}u[d>>2]=u[e+76>>2]*u[d>>2]}ei=e+144|0;return}J(186068,185894,445,186079);G()}function YI(a,b){var c=0,d=0,e=0;d=r[a+152|0]&2?1:2;a:{b:{c:{d:{e:{c=q[a+144>>2];f:{g:{if(c){ga(36161,c|0);d=w(d,44)+a|0;ya(36161,34041,s[d+30>>1],s[d+32>>1]);if(r[q[75421]+104|0]&8){d=K()|0;if(d){break e}}if(b){break g}Aa(36160,33306,36161,q[a+144>>2]);if(!(r[q[75421]+104|0]&8)){break g}a=K()|0;if(!a){break g}Li(a,82451,1932);J(79221,79136,1932,82451);G()}c=q[a+136>>2];if(c){e=q[a+156>>2];ga(36161,c|0);c=w(d,44)+a|0;ya(36161,((e|0)==16?33189:6402)|0,s[c+30>>1],s[c+32>>1]);if(r[q[75421]+104|0]&8){c=K()|0;if(c){break d}}h:{if(b){break h}Aa(36160,36096,36161,q[a+136>>2]);if(!(r[q[75421]+104|0]&8)){break h}c=K()|0;if(c){break c}}ga(36161,0)}c=q[a+140>>2];if(!c){break f}ga(36161,c|0);d=w(d,44)+a|0;ya(36161,36168,s[d+30>>1],s[d+32>>1]);if(r[q[75421]+104|0]&8){d=K()|0;if(d){break b}}if(b){break g}Aa(36160,36128,36161,q[a+140>>2]);if(!(r[q[75421]+104|0]&8)){break g}a=K()|0;if(a){break a}}ga(36161,0)}return}Li(d,82451,1928);J(79221,79136,1928,82451);G()}Li(c,82451,1956);J(79221,79136,1956,82451);G()}Li(c,82451,1960);J(79221,79136,1960,82451);G()}Li(d,82451,1969);J(79221,79136,1969,82451);G()}Li(a,82451,1973);J(79221,79136,1973,82451);G()}function Gq(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=x(0),s=x(0);h=ei-48|0;ei=h;a:{n=q[b+28>>2];if(!n){break a}b:{if(f){while(1){l=q[b+24>>2]+(k<<4)|0;m=q[l+12>>2];if(m){o=l+8|0;f=0;while(1){i=KF(o,f);r=u[i>>2];s=x(e-r);if(!(s>=c^1|d>s^1)){j=q[l+4>>2];q[h+8>>2]=q[l>>2];q[h+12>>2]=j;j=q[b+4>>2];p=q[b>>2];u[h+28>>2]=g;q[h+16>>2]=p;q[h+20>>2]=j;u[h+24>>2]=r;q[h+32>>2]=q[i+4>>2];u[h+36>>2]=u[i+8>>2];j=q[i+20>>2];q[h+40>>2]=q[i+16>>2];q[h+44>>2]=j;ii[q[a+120>>2]](1,h+8|0,q[a+124>>2],q[a+128>>2])}f=f+1|0;if((m|0)!=(f|0)){continue}break}}k=k+1|0;if((n|0)==(k|0)){break a}if(t[b+28>>2]>k>>>0){continue}break b}}while(1){l=q[b+24>>2]+(k<<4)|0;m=q[l+12>>2];if(m){o=l+8|0;f=0;while(1){i=KF(o,f);e=u[i>>2];if(!(e>=c^1|d>e^1)){j=q[l+4>>2];q[h+8>>2]=q[l>>2];q[h+12>>2]=j;j=q[b+4>>2];p=q[b>>2];u[h+28>>2]=g;q[h+16>>2]=p;q[h+20>>2]=j;u[h+24>>2]=e;q[h+32>>2]=q[i+4>>2];u[h+36>>2]=u[i+8>>2];j=q[i+20>>2];q[h+40>>2]=q[i+16>>2];q[h+44>>2]=j;ii[q[a+120>>2]](1,h+8|0,q[a+124>>2],q[a+128>>2])}f=f+1|0;if((m|0)!=(f|0)){continue}break}}k=k+1|0;if((n|0)==(k|0)){break a}if(t[b+28>>2]>k>>>0){continue}break}}J(136285,136297,216,136325);G()}ei=h+48|0}function hp(a,b,c,d,e,f){var g=0,h=0,i=0;a:{b:{switch(d|0){case 2:c=q[c>>2];b=b-4|0;d=q[b>>2];e=q[a>>2];if(t[(c+w(d,48)|0)+24>>2]>=t[(c+w(e,48)|0)+24>>2]){break a}q[a>>2]=d;q[b>>2]=e;return;case 0:case 1:break a;default:break b}}if((d|0)<=128){if((a|0)==(b|0)){break a}d=a+4|0;if((d|0)==(b|0)){break a}f=q[c>>2];while(1){g=q[d>>2];e=a;c:{if((e|0)==(d|0)){break c}h=f+w(g,48)|0;e=d;while(1){c=e-4|0;i=q[c>>2];if(t[h+24>>2]>=t[(f+w(i,48)|0)+24>>2]){break c}q[e>>2]=i;e=c;if((e|0)!=(a|0)){continue}break}e=a}q[e>>2]=g;d=d+4|0;if((d|0)!=(b|0)){continue}break}break a}g=d>>>1|0;i=g<<2;h=i+a|0;d:{if((d|0)<=(f|0)){zB(a,h,c,g,e);f=b;b=e+i|0;zB(h,f,c,d-g|0,b);f=(d<<2)+e|0;c=q[c>>2];d=b;while(1){if((d|0)==(f|0)){if((b|0)==(e|0)){break a}while(1){q[a>>2]=q[e>>2];a=a+4|0;e=e+4|0;if((b|0)!=(e|0)){continue}break}break a}g=q[d>>2];h=q[e>>2];e:{if(t[(c+w(g,48)|0)+24>>2]>2]){q[a>>2]=g;d=d+4|0;break e}q[a>>2]=h;e=e+4|0}a=a+4|0;if((b|0)!=(e|0)){continue}break}break d}hp(a,h,c,g,e,f);d=d-g|0;hp(h,b,c,d,e,f);fw(a,h,b,c,g,d,e,f);break a}if((d|0)==(f|0)){break a}while(1){q[a>>2]=q[d>>2];a=a+4|0;d=d+4|0;if((f|0)!=(d|0)){continue}break}}}function ts(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=q[a+76>>2];e=q[g+4>>2];if(!e){return 1}h=q[g>>2];a:{b:{c:{while(1){if((d|0)==(e|0)){break c}i=h+(d<<4)|0;if((b|0)==q[i>>2]&q[i+4>>2]==(c|0)){q[a+200>>2]=b;q[a+204>>2]=c;q[a+196>>2]=i;b=r[a+224|0]&-9;o[a+224|0]=b;c=a;i=q[g+28>>2];if((i|0)>=1){f=q[a+108>>2];e=q[a+104>>2];b=f-e|0;j=(b|0)>-1?b:-1;f=e-f|0;b=w((j|0)<1?j:1,((b|0)<(f|0)?f:b)>>>2|0);h=h+(d<<4)|0;f=h;d=0;while(1){if((b|0)==(d|0)){break a}q[e+(d<<2)>>2]=d;j=q[a+180>>2];if((q[a+184>>2]-j|0)/24>>>0<=d>>>0){break a}if(t[h+12>>2]<=d>>>0){break b}q[(j+w(d,24)|0)+20>>2]=q[f+8>>2]+(d<<5);d=d+1|0;if((i|0)!=(d|0)){continue}break}b=r[a+224|0]}o[c+224|0]=b|8;e=q[g+28>>2];if((e|0)<1){return 0}h=q[a+180>>2];i=(q[a+184>>2]-h|0)/24|0;a=0;while(1){if((a|0)==(i|0)){break a}b=h+w(a,24)|0;g=q[b+20>>2];q[b+16>>2]=q[g+16>>2];f=b;if(q[g+24>>2]){c=q[g+20>>2]}else{c=136096}u[f>>2]=u[c>>2];u[b+4>>2]=u[c+4>>2];u[b+8>>2]=u[c+8>>2];u[b+12>>2]=u[c+12>>2];a=a+1|0;if((e|0)!=(a|0)){continue}break}return 0}d=d+1|0;if(e>>>0>d>>>0){continue}break}return 1}J(136285,136297,440,136325);G()}J(136285,136297,425,136325);G()}J(136344,136355,445,136325);G()}function Cy(a,b,c,d){var e=x(0),f=x(0),g=0,h=x(0),i=0,j=0,k=0,l=0;j=ei-16|0;ei=j;i=q[b>>2];a:{if(!i){break a}g=r[b+28|0];if(!(g&1)){break a}h=u[b+16>>2];e=h;k=q[b+24>>2];if(k){e=x(h+x(u[b+20>>2]*c));u[b+16>>2]=e}f=u[i+8>>2];f=(k|0)==3?x(f+f):f;if(f==x(0)){q[b+16>>2]=0;e=x(0)}b:{c:{d:{switch(k-1|0){case 5:if(f>x(0)^1|f<=e^1){break b}while(1){g=g^2;e=x(e-f);if(!(f<=e^1)){continue}break}o[b+28|0]=g;break c;case 0:case 1:case 2:if(f<=e^1){break b}u[b+16>>2]=f;e=f;l=1;break b;case 3:case 4:break d;default:break b}}if(f>x(0)^1|f<=e^1){break b}while(1){e=x(e-f);if(f<=e){continue}break}}u[b+16>>2]=e}e:{if(!q[a+120>>2]|e==h){break e}e=l?x(e+c):e;if(!(e>>1|0,d);Gq(a,i,x(0),e,f,(r[b+28|0]&2)>>>1|0,d);break e}f:{if((k|0)!=3){break f}c=x(f*x(.5));if(ch^1)){Gq(a,i,h,c,f,0,d);Gq(a,i,c,e,f,1,d);break e}Gq(a,i,h,e,f,1,d);break e}Gq(a,i,h,e,f,(g&2)>>>1|0,d)}if(!l){break a}o[b+28|0]=r[b+28|0]&254;if((((o[a+224|0]&1)<<5)+a|0)!=(b|0)){break a}l=q[a+120>>2];if(!l){break a}g=q[b+12>>2];q[j>>2]=q[b+8>>2];q[j+4>>2]=g;q[j+8>>2]=q[b+24>>2];ii[l|0](0,j,q[a+124>>2],q[a+128>>2])}ei=j+16|0}function BH(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{c:{d:{h=q[a+16>>2];g=q[a+8>>2];if(q[a+24>>2]!=((h-g|0)/48|0)){e=q[a+4>>2];e:{if(!e){break e}f=q[q[a>>2]+(Awa(b,c,e)<<2)>>2];if((f|0)==-1){break e}while(1){e=g+w(f,48)|0;if((b|0)==q[e>>2]&q[e+4>>2]==(c|0)){break d}f=q[e+40>>2];if((f|0)!=-1){continue}break}}e=q[a+12>>2];f:{if((h|0)!=(e|0)){q[a+12>>2]=e+48;break f}e=q[a+20>>2];if((e|0)==-1){break c}e=g+w(e,48)|0;q[a+20>>2]=q[e+40>>2]}q[e>>2]=b;q[e+4>>2]=c;f=q[d+4>>2];q[e+8>>2]=q[d>>2];q[e+12>>2]=f;f=q[d+12>>2];q[e+16>>2]=q[d+8>>2];q[e+20>>2]=f;f=q[d+20>>2];q[e+24>>2]=q[d+16>>2];q[e+28>>2]=f;f=q[d+28>>2];q[e+32>>2]=q[d+24>>2];q[e+36>>2]=f;q[e+40>>2]=-1;d=q[a+8>>2];b=q[a>>2]+(Awa(b,c,q[a+4>>2])<<2)|0;f=q[b>>2];if((f|0)==-1){break b}while(1){b=d+w(f,48)|0;f=q[b+40>>2];if((f|0)!=-1){continue}break}q[b+40>>2]=(e-d|0)/48;break a}J(26698,26495,224,26706);G()}c=q[d+4>>2];a=g+w(f,48)|0;q[a+8>>2]=q[d>>2];q[a+12>>2]=c;b=q[d+28>>2];q[a+32>>2]=q[d+24>>2];q[a+36>>2]=b;b=q[d+20>>2];q[a+24>>2]=q[d+16>>2];q[a+28>>2]=b;b=q[d+12>>2];q[a+16>>2]=q[d+8>>2];q[a+20>>2]=b;return}J(26710,26495,468,26772);G()}q[b>>2]=(e-d|0)/48}q[a+24>>2]=q[a+24>>2]+1}function wJ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=ei-16|0;ei=f;g=q[b+8>>2];h=q[b+12>>2];a:{b:{c:{d:{e:{e=q[a+76>>2];if(!e){break e}d=q[q[a+72>>2]+(Awa(g,h,e)<<2)>>2];if((d|0)==-1){break e}j=q[a+80>>2];e=d;while(1){i=j+w(e,24)|0;if(q[i>>2]!=(g|0)|q[i+4>>2]!=(h|0)){e=q[i+20>>2];if((e|0)!=-1){continue}break e}break}if(!q[(j+w(e,24)|0)+8>>2]){break e}f:{while(1){a=j+w(d,24)|0;if((g|0)==q[a>>2]&q[a+4>>2]==(h|0)){break f}d=q[a+20>>2];if((d|0)!=-1){continue}break}J(42863,42798,154,42873);G()}a=j+w(d,24)|0;q[a+12>>2]=q[a+12>>2]+1;break d}d=q[a+108>>2];e=q[a+104>>2];g:{if((d|0)!=(e|0)){d=d-e|0;if(!d){break c}d=(d>>2)-1|0;if(d>>>0>q[a+112>>2]-e>>2>>>0){break b}d=e+(d<<2)|0;e=q[d>>2];q[a+108>>2]=d;break g}e=ii[q[75321]](q[a+136>>2],0,0,1)|0;g=q[b+8>>2];h=q[b+12>>2]}q[f+8>>2]=q[b+20>>2];q[f>>2]=e;q[f+4>>2]=1;d=a+72|0;i=(q[a+88>>2]-q[a+80>>2]|0)/24|0;a=q[a+96>>2];if((i|0)==(a|0)){a=a+8|0;xz(d,(a>>>0)/3|0,a)}yz(d,g,h,f);a=q[b+16>>2];b=q[b+4>>2];q[f>>2]=0;q[f+12>>2]=0;if(bp(b,f,f+12|0)){break a}ii[q[75323]](e,w(a,c),q[f>>2],0)}ei=f+16|0;return}J(43580,43019,445,43591);G()}J(43167,43019,472,43186);G()}J(42773,42798,163,42838);G()}function mE(a,b){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,p=0,u=0,v=0;e=q[a+124>>2];c=e;d=e>>>2|0;e=q[a+120>>2];i=e>>>0>2]?c:d;c=q[a+108>>2];d=(c-q[a+44>>2]|0)+262|0;n=c>>>0>>0?0:d;h=q[a+116>>2];d=q[a+144>>2];o=d>>>0>h>>>0?h:d;k=q[a+56>>2];f=c+k|0;p=f+258|0;c=e+f|0;l=r[c|0];m=r[c-1|0];u=q[a+52>>2];v=q[a+64>>2];while(1){a:{d=b+k|0;c=e+d|0;b:{if(r[c|0]!=(l|0)|r[c-1|0]!=(m|0)|r[d|0]!=r[f|0]){break b}g=2;if(r[d+1|0]!=r[f+1|0]){break b}c:{d:{e:{f:{g:{h:{i:{while(1){c=f+g|0;if(r[c+1|0]!=r[d+3|0]){break d}if(r[c+2|0]!=r[d+4|0]){break e}if(r[c+3|0]!=r[d+5|0]){break f}if(r[c+4|0]!=r[d+6|0]){break g}if(r[c+5|0]!=r[d+7|0]){break h}if(r[c+6|0]!=r[d+8|0]){break i}if(r[c+7|0]==r[d+9|0]){j=g>>>0>249;g=g+8|0;c=g+f|0;if(j){break c}j=r[d+10|0];d=d+8|0;if((j|0)==r[c|0]){continue}break c}break}c=c+7|0;break c}c=c+6|0;break c}c=c+5|0;break c}c=c+4|0;break c}c=c+3|0;break c}c=c+2|0;break c}c=c+1|0}d=c-p|0;c=d+258|0;if((c|0)<=(e|0)){break b}q[a+112>>2]=b;if((c|0)>=(o|0)){e=c;break a}l=r[c+f|0];m=r[(d+f|0)+257|0];e=c}i=i-1|0;if(!i){break a}b=s[((b&u)<<1)+v>>1];if(n>>>0>>0){continue}}break}return e>>>0>h>>>0?h:e}function w6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;a=ei-432|0;ei=a;e=q[213382];o[a+11|0]=1;a:{if(r[a+11|0]){while(1){kn(3e4);c=q[213382];b=hF(a+40|0);gF(b,0,q[c+16>>2]);b:{if(iF(b,0)){break b}d=q[c+16>>2];if(!(q[b+(d>>>3&536870908)>>2]>>>d&1)){break b}b=a+16|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;c:{d:{e:{b=Y$(q[c+16>>2],b,a+12|0);switch(b+4|0){case 1:case 2:case 3:break b;case 0:break c;case 4:break e;default:break d}}if(q[c+4>>2]==q[c+8>>2]){c=0;li(4,155871,156355,0);b=q[a+12>>2];q[a+428>>2]=0;while(1){f:{d=lu(b,c+156387|0,34-c|0,a+428|0);if((d|0)!=-101){if(d){break f}c=q[a+428>>2]+c|0}if((c|0)<34){continue}}break}Ro(q[a+12>>2]);sm(q[a+12>>2]);break b}d=q[a+12>>2];b=0;q[a+428>>2]=0;while(1){g:{f=lu(d,b+156422|0,5-b|0,a+428|0);if((f|0)!=-101){if(f){break g}b=q[a+428>>2]+b|0}if((b|0)<5){continue}}break}U$(q[a+12>>2]);b=q[c+4>>2];if((b|0)==q[c+8>>2]){break a}d=q[a+12>>2];q[c+4>>2]=b+4;q[b>>2]=d;break b}if((b|0)!=-31){break b}}c=ei-1184|0;ei=c;h:{if(!r[272020]){break h}}ei=c+1184|0}Kp(q[e+24>>2],q[e+28>>2],1325,a+11|0);if(r[a+11|0]){continue}break}}ei=a+432|0;return}J(156428,156329,499,156452);G()}function hr(a){var b=0,c=0,d=0,e=0,f=0;c=ei-16|0;ei=c;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;b=(jm(a,0,0)<<2)+c|0;q[b>>2]=q[b>>2]+1;b=(jm(a,1,0)<<2)+c|0;q[b>>2]=q[b>>2]+1;b=(jm(a,2,0)<<2)+c|0;q[b>>2]=q[b>>2]+1;e=3;b=(jm(a,3,0)<<2)+c|0;q[b>>2]=q[b>>2]+1;b=(jm(a,0,1)<<2)+c|0;q[b>>2]=q[b>>2]+1;b=(jm(a,1,1)<<2)+c|0;q[b>>2]=q[b>>2]+1;b=(jm(a,2,1)<<2)+c|0;q[b>>2]=q[b>>2]+1;b=(jm(a,3,1)<<2)+c|0;q[b>>2]=q[b>>2]+1;b=(jm(a,0,2)<<2)+c|0;q[b>>2]=q[b>>2]+1;b=(jm(a,1,2)<<2)+c|0;q[b>>2]=q[b>>2]+1;b=(jm(a,2,2)<<2)+c|0;q[b>>2]=q[b>>2]+1;b=(jm(a,3,2)<<2)+c|0;q[b>>2]=q[b>>2]+1;b=(jm(a,0,3)<<2)+c|0;q[b>>2]=q[b>>2]+1;b=(jm(a,1,3)<<2)+c|0;q[b>>2]=q[b>>2]+1;b=(jm(a,2,3)<<2)+c|0;q[b>>2]=q[b>>2]+1;b=(jm(a,3,3)<<2)+c|0;q[b>>2]=q[b>>2]+1;o[a+10|0]=0;o[a+8|0]=3;o[a+9|0]=0;f=a+10|0;b=a+8|0;a:{b:{c:{d:{e:{f:{if(!q[c>>2]){if(!q[c+4>>2]){break e}o[a+10|0]=1;o[b|0]=1;e=1;d=1;break f}o[a+10|0]=1;o[b|0]=0;if(!q[c+4>>2]){break d}o[a+10|0]=2;e=0;d=2}o[a+9|0]=1}if(!q[c+8>>2]){break a}d=d+1|0;o[a+10|0]=d;f=b;if(e>>>0<3){break b}break c}d=2;if(q[c+8>>2]){break c}d=1;break a}o[f|0]=2}o[a+9|0]=2}if(q[c+12>>2]){o[a+9|0]=3;o[a+10|0]=d+1}ei=c+16|0}function hn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=ei-96|0;ei=g;ir(b);f=pk(a,14);a:{if(!f){h=1;break a}if(f>>>0>16384){break a}c=g- -64|0;o[c|0]=0;o[c+1|0]=0;o[c+2|0]=0;o[c+3|0]=0;o[c+4|0]=0;o[c+5|0]=0;o[c+6|0]=0;o[c+7|0]=0;o[c+13|0]=0;o[c+14|0]=0;o[c+15|0]=0;o[c+16|0]=0;o[c+17|0]=0;o[c+18|0]=0;o[c+19|0]=0;o[c+20|0]=0;o[c+8|0]=0;o[c+9|0]=0;o[c+10|0]=0;o[c+11|0]=0;o[c+12|0]=0;o[c+13|0]=0;o[c+14|0]=0;o[c+15|0]=0;c=pk(a,5);if(c-1>>>0>20){break a}while(1){o[r[h+95232|0]+(g- -64|0)|0]=pk(a,3);h=h+1|0;if((c|0)!=(h|0)){continue}break}h=0;i=Pm(g+24|0);if(!(!QL(i,21,g- -64|0)|!q[i+4>>2])){c=0;e=g+8|0;q[e+8>>2]=0;q[e>>2]=0;q[e+4>>2]=0;KL(e,f);b:{while(1){d=Gl(a,i);c:{if((d|0)<=16){o[bt(e,c)|0]=d;c=c+1|0;break c}d:{switch(d-17|0){case 0:c=(pk(a,3)+c|0)+3|0;break c;case 1:c=(pk(a,7)+c|0)+11|0;break c;default:break d}}if(!c){break b}d=(d|0)==19;k=pk(a,d?2:7);j=r[bt(e,c-1|0)|0];if(!j){break b}l=c>>>0>>0?f:c;d=(d?3:7)+k|0;while(1){if((c|0)==(l|0)){break b}o[bt(e,c)|0]=j;c=c+1|0;d=d-1|0;if(d){continue}break}}if(c>>>0>>0){continue}break}if((c|0)!=(f|0)){break b}h=QL(b,f,bt(e,0))}Tp(e)}An(i)}ei=g+96|0;return h}function Q1(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=ei-2288|0;ei=b;d=q[a+8>>2]-q[a+12>>2]>>4;a:{b:{if(!qi(a,1)){d=mi(a,115602,0);break b}c=b+2280|0;q[c>>2]=0;q[c+4>>2]=0;c=b+2272|0;q[c>>2]=0;q[c+4>>2]=0;c=b+2264|0;q[c>>2]=0;q[c+4>>2]=0;q[b+2256>>2]=0;q[b+2260>>2]=0;c=b+2248|0;q[c>>2]=0;q[c+4>>2]=0;c=b+2240|0;q[c>>2]=0;q[c+4>>2]=0;c=b+2232|0;q[c>>2]=0;q[c+4>>2]=0;q[b+2224>>2]=0;q[b+2228>>2]=0;_j(a,1,b+2256|0,b+2224|0);c:{if(Xj(a,2)){c=ki(Zi(a,2,0));f=hi;break c}c=Kk(a,2);f=hi}g=jqa(c,f);d:{if(g){e=q[g+16>>2];if(e>>>0>=2049){q[b+36>>2]=2048;q[b+32>>2]=e;d=mi(a,115634,b+32|0);break b}e:{if((d|0)>=3){tj(a,3,5);Ei(a,3);break e}hj(a,0,0)}e=zy(a,g,b+176|0,2048);ni(a,-2);break d}if((d|0)<3){break d}if(!qi(a,3)){break d}e=tu(a,b+176|0,2048,3)}if((d|0)!=q[a+8>>2]-q[a+12>>2]>>4){break a}f:{g:{d=Sj(b+2224|0,b+2256|0,c,f,0,g,b+176|0,e);switch(d+2|0){case 0:break g;case 2:break b;default:break f}}nu(b+2256|0,b+112|0);nu(b+2224|0,b+48|0);q[b+16>>2]=Ki(c,f);q[b+24>>2]=b+112;q[b+20>>2]=b+48;d=mi(a,115723,b+16|0);break b}q[b>>2]=an(q[b+2256>>2],q[b+2260>>2]);d=mi(a,115770,b)}ei=b+2288|0;return d|0}J(115693,115572,531,115714);G()}function lU(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0;j=ei-1104|0;ei=j;a:{if((d|0)==1){i=-16512;if(q[a+164>>2]!=1){break a}}i=-16512;m=q[a+4>>2];if(m-16>>>0>1008){break a}k=q[a+168>>2]-3|0;b:{if(k>>>0<=5){k=q[(k<<2)+268588>>2];break b}k=0}if(!k){break a}l=(k?q[k+8>>2]:0)&255;n=l<<1;if(n+2>>>0>m>>>0){break a}c:{if(!d){i=wp(a,f,j+80|0);break c}i=Kr(a,b,c,f,j+80|0)}d:{if(i){break d}q[j>>2]=0;q[j+4>>2]=0;q[j+8>>2]=0;i=nn(j,k,0);if(i){bm(j);break d}e:{a=j+80|1;b=(j+l|0)+81|0;c=(l^-1)+m|0;i=gq(a,l,b,c,j);if(!i){i=gq(b,c,a,l,j);if(!i){break e}}bm(j);break d}bm(j);if(k){i=ii[q[k+28>>2]](0,0,j+16|0)|0}else{i=-20736}if(i){break d}a=a+l|0;f=r[j+80|0];if(l){b=n|1;i=0;while(1){f=r[a|0]^r[(j+16|0)+i|0]|f;a=a+1|0;i=i+1|0;if((l|0)!=(i|0)){continue}break}a=b+(j+80|0)|0}i=0;c=(m-n|0)-2|0;f:{if(!c){b=0;break f}b=0;d=0;while(1){i=r[a+d|0]|i;b=((i|0-i&128)>>>7^1)+b|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}}i=-16640;a=a+b|0;if(f&255|r[a|0]^1){break d}i=-17408;b=a+1|0;a=((j+80|0)-b|0)+m|0;if(a>>>0>h>>>0){break d}q[e>>2]=a;i=0;if(!a){break d}ri(g,b,a)}ii[q[67074]](j+80|0,0,1024)|0;ii[q[67074]](j+16|0,0,64)|0}ei=j+1104|0;return i}function Sqa(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,k=0,l=0,m=0;j=ei-16|0;ei=j;l=ki(b);m=hi;a:{b:{c:{d:{e:{f:{i=q[a+696>>2];k=a+700|0;e=q[k>>2];if((i|0)==(e|0)){break f}if(q[i>>2]!=(l|0)|q[i+4>>2]!=(m|0)){f=1;g=e-i|0;d=(g|0)>-1?g:-1;h=(d|0)<1?d:1;d=i-e|0;d=w(h,((d|0)>(g|0)?d:g)>>>4|0);h=d>>>0>1?d:1;g=g>>4;while(1){d=f;if((d|0)!=(h|0)){f=d+1|0;e=(d<<4)+i|0;if((l|0)!=q[e>>2]|q[e+4>>2]!=(m|0)){continue}}break}if(d>>>0>=g>>>0){break f}}q[j>>2]=b;li(3,138620,138979,j);break e}e=a+712|0;d=a+720|0;f=q[d>>2];g=a+716|0;b=q[g>>2];h=Di(c)+1|0;if(f-b>>>0>>0){if(o[a+724|0]&1){break a}ui(((h>>>0>1024?h:1024)+f|0)-q[e>>2]|0,1,e,d,g);f=q[d>>2];b=q[g>>2]}e=q[e>>2];d=b-e|0;b=d+h|0;if(b>>>0>f-e>>>0){break d}q[g>>2]=b+e;if(b>>>0<=d>>>0){break c}ri(d+e|0,c,h);c=q[a+700>>2];b=a+704|0;f=q[b>>2];if((c|0)==(f|0)){if(o[a+708|0]&1){break a}a=a+696|0;ui((f-q[a>>2]>>4)+32|0,16,a,b,k);f=q[b>>2];c=q[k>>2]}if((c|0)==(f|0)){break b}q[k>>2]=c+16;q[c+8>>2]=d;q[c>>2]=l;q[c+4>>2]=m}ei=j+16|0;return}J(139091,138941,472,139110);G()}J(139069,138941,445,139080);G()}J(139040,138941,499,139064);G()}J(138866,138941,459,138967);G()}function nv(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=x(0);f=ei-48|0;ei=f;a:{if(o[291660]&1){break a}if(!ti(291660)){break a}if(r[853967]){g=Pi(12567)}else{g=-1}q[72914]=g;si(291660)}b:{if(o[291668]&1){break b}if(!ti(291668)){break b}if(r[853967]){g=Xi(12574,9)}else{g=0}q[72916]=g;si(291668)}g=q[72914];c:{if((g|0)!=-1){Oi(f+32|0,g,12574,q[72916]);break c}q[f+32>>2]=0}g=1;d:{h=(c<<2)+b|0;if(q[h+4>>2]!=-2){i=q[a+8>>2]-q[a+12>>2]>>4;Ti(a,-1e4,q[d+12>>2]);ck(a);Ti(a,-1e4,q[h+4>>2]);Ti(a,-1e4,q[d+12>>2]);e:{f:{g:{switch(c|0){case 0:Ti(a,-1e4,q[d+12>>2]);break f;case 2:break g;default:break e}}j=u[q[e>>2]>>2];d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=j;q[a+8>>2]=q[a+8>>2]+16}g=2}q[f+28>>2]=0;c=Eq(a,0,q[q[b+40>>2]+8>>2],q[(c<<2)+237104>>2],0,f+28|0);h:{if(o[291676]&1){break h}if(!ti(291676)){break h}if(r[853967]){b=Pi(12567)}else{b=-1}q[72918]=b;si(291676)}b=q[72918];i:{if((b|0)!=-1){Oi(f+8|0,b,c,q[f+28>>2]);break i}q[f+8>>2]=0}b=Wl(a,g,0);if(q[f+8>>2]){Ni(f+8|0)}c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;ck(a);if(q[a+8>>2]-q[a+12>>2]>>4!=(i|0)){break d}g=b?-1:1}if(q[f+32>>2]){Ni(f+32|0)}ei=f+48|0;return g}J(12584,12605,140,12574);G()}function UV(a){var b=0,c=0;a:{b:{c:{if(q[a+1396>>2]!=-1){break c}b=q[a+32>>2];d:{e:{if(b){if(b>>>0>=t[a+40>>2]){break e}q[a+32>>2]=b+1;b=r[b|0];break d}b=oj(q[a+20>>2]);if((b|0)!=-1){break d}}q[a+112>>2]=1;b=0}if(q[a+112>>2]){break b}if((b&255)!=79){break a}f:{g:{h:{i:{j:{k:{l:{m:{b=q[a+32>>2];n:{if(b){if(b>>>0>=t[a+40>>2]){break m}q[a+32>>2]=b+1;b=r[b|0];break n}b=oj(q[a+20>>2]);if((b|0)==-1){break m}}if((b&255)!=103){break a}b=q[a+32>>2];if(!b){break l}if(b>>>0>=t[a+40>>2]){break j}q[a+32>>2]=b+1;b=r[b|0];break k}q[a+112>>2]=1;break a}b=oj(q[a+20>>2]);if((b|0)==-1){break j}}if((b&255)!=103){break a}b=q[a+32>>2];if(!b){break i}if(b>>>0>=t[a+40>>2]){break g}q[a+32>>2]=b+1;b=r[b|0];break h}q[a+112>>2]=1;break a}b=oj(q[a+20>>2]);if((b|0)==-1){break g}}if((b&255)!=83){break f}if(!_B(a)){break b}if(!(o[a+1391|0]&1)){break c}o[a+1392|0]=0;q[a+1400>>2]=0;q[a+116>>2]=32;return 0}q[a+112>>2]=1}break a}o:{while(1){if(q[a+1396>>2]!=-1){break o}if(!cl(a)){break b}if(!(o[a+1391|0]&1)){continue}break}q[a+116>>2]=32;return 0}q[a+1412>>2]=0;q[a+1416>>2]=0;q[a+1400>>2]=0;o[a+1392|0]=0;c=1}return c}q[a+116>>2]=30;return 0}function TW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ei-656|0;ei=e;q[e+644>>2]=c;UW(a,e+584|0,b,Bj(a,d,Di(d)));c=q[e+636>>2];d=Cx(c);o[e+51|0]=0;o[e+52|0]=0;o[e+53|0]=0;o[e+54|0]=0;o[e+55|0]=0;o[e+56|0]=0;o[e+57|0]=0;o[e+58|0]=0;q[e+44>>2]=0;q[e+48>>2]=0;q[e+8>>2]=d;q[e+24>>2]=c;q[e+36>>2]=-1;q[e+40>>2]=-1;q[e+28>>2]=0;q[e+32>>2]=0;q[e+16>>2]=q[e+632>>2];q[e+20>>2]=e+584;q[e+632>>2]=e+8;a=q[e+648>>2];o[d+75|0]=2;q[d+32>>2]=a;b=Oo(c,0,0);q[e+12>>2]=b;a=q[c+8>>2];q[a+8>>2]=5;q[a>>2]=b;b=q[c+8>>2];if((q[c+28>>2]-b|0)<=16){nk(c,1);b=q[c+8>>2]}q[c+8>>2]=b+16;q[b+24>>2]=9;q[b+16>>2]=d;b=c;a=q[b+8>>2];if((q[b+28>>2]-a|0)<=16){nk(c,1);a=q[c+8>>2]}q[b+8>>2]=a+16;o[q[e+8>>2]+74|0]=2;xj(e+584|0);a=q[e+636>>2];b=s[a+52>>1]+1|0;p[a+52>>1]=b;if((b&65535)>>>0>=201){Kl(e+584|0,126877,0)}a:{while(1){a=q[e+600>>2];b=a-260|0;if(1<>>0<=27:0){break a}b=tt(e+584|0);if(q[e+600>>2]==59){xj(e+584|0)}a=q[e+632>>2];q[a+36>>2]=r[a+50|0];if(!b){continue}break}a=q[e+600>>2]}b=q[e+636>>2];p[b+52>>1]=s[b+52>>1]-1;if((a|0)!=287){q[e>>2]=Xk(e+584|0,287);vj(e+584|0,Qi(b,126863,e))}wL(e+584|0);ei=e+656|0;return q[e+8>>2]}function wY(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=-1;b=q[a+32>>2];a:{b:{c:{d:{c=q[a+1396>>2];d=1;e:{if((c|0)==-1){break e}d=q[a+1132>>2];f:{if((d|0)<=(c|0)){break f}while(1){e=r[(a+c|0)+1136|0];b=e+b|0;if((e|0)!=255){break f}c=c+1|0;if((d|0)>(c|0)){continue}break}}if((d-1|0)>(c|0)){q[a+116>>2]=21;break b}if(t[a+40>>2]>>0){break d}e=(c|0)==(d|0)?-1:c;d=0}break c}q[a+116>>2]=1;break b}g=1;g:{h:{i:{j:{k:{l:{m:{while(1){if((e|0)!=-1){break a}f=q[a+40>>2];if(f>>>0<=b+26>>>0){break g}if(q[72539]!=(r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24))){break h}if(r[b+4|0]){break i}n:{if(d){if(!q[a+1008>>2]|!(o[b+5|0]&1)){break n}break j}if(!(o[b+5|0]&1)){break k}}e=b+27|0;d=r[b+26|0];b=e+d|0;if(f>>>0>>0){break l}c=0;o:{p:{if(!d){break p}while(1){h=r[c+e|0];b=h+b|0;if((h|0)!=255){break p}c=c+1|0;if((d|0)!=(c|0)){continue}break}c=d;break o}if((d-1|0)>(c|0)){break m}}e=q[a+1132>>2]==(c|0)?-1:c;d=0;if(b>>>0<=f>>>0){continue}break}q[a+116>>2]=1;break b}q[a+116>>2]=21;break b}q[a+116>>2]=1;break b}q[a+116>>2]=21;break b}q[a+116>>2]=21;break b}q[a+116>>2]=21;break b}q[a+116>>2]=21;break b}q[a+116>>2]=1}g=0}return g}function o_(a){a=a|0;var b=0,c=0,d=0,e=0;b=ei-160|0;ei=b;d=q[a+4>>2];a:{if(d>>>0<15){break a}q[b+144>>2]=1;e=d-14|0;q[b+148>>2]=e;c=-20352;if(e>>>0>14){break a}q[b+80>>2]=0;q[b+84>>2]=0;q[b+88>>2]=0;q[b+92>>2]=0;q[b+96>>2]=0;q[b+100>>2]=0;q[b+104>>2]=0;q[b+108>>2]=0;q[b+112>>2]=0;q[b+116>>2]=0;q[b+120>>2]=0;q[b+64>>2]=0;q[b+68>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;q[b+152>>2]=b- -64;c=q[a+8>>2]+56|0;ri(b- -64|0,c,e<<2);pi(c,0,(d<<2)-56|0);c=tl(a,a,b+144|0);if(c){break a}c=q[b+84>>2];q[b+16>>2]=q[b+80>>2];q[b+20>>2]=c;c=q[b+92>>2];q[b+24>>2]=q[b+88>>2];q[b+28>>2]=c;c=q[b+100>>2];q[b+32>>2]=q[b+96>>2];q[b+36>>2]=c;c=q[b+108>>2];q[b+40>>2]=q[b+104>>2];q[b+44>>2]=c;c=q[b+116>>2];q[b+48>>2]=q[b+112>>2];q[b+52>>2]=c;c=q[b+148>>2];q[b+128>>2]=q[b+144>>2];q[b+132>>2]=c;c=q[b+68>>2];q[b>>2]=q[b+64>>2];q[b+4>>2]=c;c=q[b+76>>2];q[b+8>>2]=q[b+72>>2];q[b+12>>2]=c;q[b+136>>2]=b;c=Nk(b+128|0,224);if(c){break a}c=tl(a,a,b+128|0);if(c){break a}c=q[b+148>>2];if(c>>>0>=8){pi(b+92|0,0,(c<<2)-28|0)}c=tl(b+144|0,b+144|0,b+128|0);if(c){break a}q[b+148>>2]=15;c=Um(b+144|0,224);if(c){break a}c=tl(a,a,b+144|0)}ei=b+160|0;return c|0}function Jha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=ei-32|0;ei=b;d=-2;a:{if(pj(q[a+20>>2],q[a+24>>2],q[60942],b+28|0)){break a}q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;d=WJ(q[a>>2],q[b+28>>2],b);Ri(q[b+28>>2]);b:{c:{if(d){break c}d=PJ(q[a>>2],b);if(d){break c}c=q[q[a+32>>2]+8>>2];d=q[c+8>>2];f=q[c+4>>2];if((d|0)!=(f|0)){g=q[a>>2];d=f;while(1){Bi(g,q[(e<<2)+d>>2]);e=e+1|0;d=q[c+4>>2];if(e>>>0>2]-d>>2>>>0){continue}break}}q[c+8>>2]=d;e=d;f=q[c>>2];if(f){Ri(f);q[c>>2]=0;e=q[c+4>>2];d=q[c+8>>2]}q[c>>2]=q[b>>2];f=q[b+4>>2];q[b+4>>2]=e;q[c+4>>2]=f;e=q[b+8>>2];q[b+8>>2]=d;q[c+8>>2]=e;d=q[b+12>>2];q[b+12>>2]=q[c+12>>2];q[c+12>>2]=d;d=r[b+16|0];o[b+16|0]=o[c+16|0]&1|d&254;o[c+16|0]=r[c+16|0]&254|d&1;o[c+20|0]=r[b+20|0];q[q[a+32>>2]+16>>2]=(q[a+24>>2]+(q[c+8>>2]-q[c+4>>2]|0)|0)+24;d=0;break b}e=q[b+8>>2];f=q[b+4>>2];if((e|0)!=(f|0)){c=q[a>>2];a=0;e=f;while(1){Bi(c,q[(a<<2)+e>>2]);a=a+1|0;e=q[b+4>>2];if(a>>>0>2]-e>>2>>>0){continue}break}}q[b+8>>2]=e;a=q[b>>2];if(!a){break b}Ri(a);q[b>>2]=0}if(o[b+16|0]&1){break a}a=q[b+4>>2];if(!a){break a}ji(a)}ei=b+32|0;return d|0}function Xva(){q[60921]=q[73242];q[73242]=243656;q[60941]=q[73242];q[73242]=243736;q[60985]=q[73242];q[73242]=243912;q[61005]=q[73242];q[73242]=243992;q[61025]=q[73242];q[73242]=244072;q[61081]=q[73242];q[73242]=244296;q[61107]=q[73242];q[73242]=244400;q[61135]=q[73242];q[73242]=244512;q[61177]=q[73242];q[73242]=244680;q[75062]=1;q[75060]=1430610974;q[75061]=1205238996;q[75059]=75289;q[75058]=1;q[75065]=0;o[300256]=0;q[75063]=q[75056];q[75065]=q[73242];q[73242]=300232;q[61197]=q[73242];q[73242]=244760;q[61213]=q[73242];q[73242]=244824;q[61233]=q[73242];q[73242]=244904;q[61249]=q[73242];q[73242]=244968;q[61269]=q[73242];q[73242]=245048;q[75076]=1;q[75074]=-53895322;q[75075]=550923652;q[75073]=75356;q[75072]=1;q[75079]=0;o[300312]=0;q[75077]=q[75071];q[75079]=q[73242];q[73242]=300288;q[75086]=1;q[75084]=-1375023919;q[75085]=2105596786;q[75083]=75373;q[75082]=1;q[75089]=0;o[300352]=0;q[75087]=q[75081];q[75089]=q[73242];q[73242]=300328;q[61295]=q[73242];q[73242]=245152;q[61317]=q[73242];q[73242]=245240;q[61337]=q[73242];q[73242]=245320;q[61353]=q[73242];q[73242]=245384;q[61369]=q[73242];q[73242]=245448}function _ka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=q[a+4>>2];d=q[c+20>>2];a:{b:{c:{d:{e:{e=q[q[a+24>>2]>>2];if(e>>>0>2]-d>>3>>>0){d=q[(e<<3)+d>>2];e=q[c+8>>2];c=q[c+4>>2];if(d>>>0>=e-c>>2>>>0){break b}e=q[c+(d<<2)>>2];c=q[a+16>>2];d=q[a+20>>2];if((c|0)==q[73954]&(d|0)==q[73955]){c=q[q[q[a+8>>2]+80>>2]>>2];a=q[e+156>>2];if(!a){a=q[q[e+152>>2]+4>>2]}break a}f:{if((c|0)!=q[73932]|(d|0)!=q[73933]){if(q[73936]!=(c|0)|q[73937]!=(d|0)){break f}break c}c=q[q[q[a+8>>2]+80>>2]>>2];a=q[e+192>>2];if(!a){a=q[q[e+152>>2]+8>>2]}break a}f=1;if(q[73938]==(c|0)&q[73939]==(d|0)){break c}f=2;if(q[73940]==(c|0)&q[73941]==(d|0)){break c}f=3;if(q[73942]==(c|0)&q[73943]==(d|0)){break c}f=4;if(q[73944]==(c|0)&q[73945]==(d|0)){break c}f=5;if(q[73946]==(c|0)&q[73947]==(d|0)){break c}f=6;if(q[73948]==(c|0)&q[73949]==(d|0)){break c}f=7;if(q[73950]==(c|0)&q[73951]==(d|0)){break c}a=q[e+192>>2];if(!a){break e}break d}break b}a=q[q[e+152>>2]+8>>2]}return Yq(a,c,d,b,1,425,e)|0}c=q[q[q[a+8>>2]+80>>2]>>2];d=f<<2;a=q[(d+e|0)+160>>2];if(!a){a=q[(d+q[e+152>>2]|0)+12>>2]}break a}J(43580,43019,445,43591);G()}return um(c,a,b)|0}function ema(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=q[a+8>>2];g=q[a+12>>2];a:{b:{c:{d=q[q[a+16>>2]>>2];a=q[d+16>>2];if(a){while(1){b=q[a+8>>2];if(!q[b+12>>2]){break c}q[b+12>>2]=0;b=q[a>>2];ji(a);a=b;if(a){continue}break}}q[d+16>>2]=0;d:{e:{f:{b=q[d+12>>2];if(b){while(1){if(q[b+12>>2]){q[b+12>>2]=0;c=q[b+20>>2];if(!c){break b}e=q[c+4>>2];a=q[e+16>>2];if(!a){break f}g:{if((a|0)==(c|0)){q[e+16>>2]=q[c>>2];break g}while(1){e=a;a=q[a>>2];if(!a){break f}if((a|0)!=(c|0)){continue}break}q[e>>2]=q[c>>2]}ji(c)}a=q[b+16>>2];ji(b);b=a;if(a){continue}break}}q[d+12>>2]=0;a=q[d+8>>2];if(!r[g+13|0]){break e}if(!a){break d}q[d+8>>2]=0;break d}J(36040,34900,1472,36004);G()}if(!a){break d}q[d+8>>2]=0}b=q[f+144>>2];e=q[f+140>>2];a=b-e|0;h:{if(!a){break h}c=e-b|0;c=((a|0)<(c|0)?c:a)>>>2|0;a=(a|0)>-1?a:-1;a=w(c,(a|0)<1?a:1);c=a>>>0>1?a:1;a=0;while(1){g=e+(a<<2)|0;if(q[g>>2]!=(d|0)){a=a+1|0;if((c|0)!=(a|0)){continue}break h}break}q[g>>2]=q[b-4>>2];a=q[f+144>>2]-4|0;q[f+144>>2]=a;if(a>>>0>2]){break a}}if(d){ji(d)}return 0}J(36048,34900,1478,36004);G()}J(36016,34900,1448,36004);G()}J(36241,36129,482,36231);G()}function pS(a,b){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,p=0;k=-1;a:{b:{if(!a|!b){break b}c=q[a+72>>2];if(!c|q[a+20>>2]!=1){break b}if(q[c+36>>2]){p=q[c+32>>2];l=Di(b);a=q[a+16>>2];if((a|0)<1){break b}j=a-1|0;h=q[c+16>>2];e=q[c>>2];while(1){m=f+j>>1;k=q[(m<<2)+p>>2];a=q[(k<<2)+h>>2]+e|0;g=r[a+28|0]|r[a+29|0]<<8;d=g>>>0>>0?g:l;n=(d+a|0)+46|0;a=a+46|0;c=b;i=0;g=g-l|0;if((d|0)>=1){while(1){d=r[c|0];i=(d-65&255)>>>0<26?d+32|0:d;d=r[a|0];d=(d-65&255)>>>0<26?d+32|0:d;if(!((i^d)&255)){c=c+1|0;a=a+1|0;if(n>>>0>a>>>0){continue}}break}i=i&255;c=d&255}else{c=0}a=(a|0)==(n|0)?g:c-i|0;if(!a){break b}k=-1;a=(a|0)<0;f=a?m+1|0:f;j=a?j:m-1|0;if((f|0)<=(j|0)){continue}break}break b}h=Di(b);if(h>>>0>65535){break b}g=q[a+16>>2];if(!g){break b}i=q[c+16>>2];d=q[c>>2];while(1){c:{c=d+q[i+(f<<2)>>2]|0;a=r[c+28|0]|r[c+29|0]<<8;if(a>>>0>>0|(a|0)!=(h|0)){break c}a=0;if(!h){break a}c=c+46|0;while(1){e=o[a+b|0];j=(e-65&255)>>>0<26?e+32|0:e;e=o[a+c|0];if((j|0)!=(((e-65&255)>>>0<26?e+32|0:e)|0)){break c}a=a+1|0;if((h|0)!=(a|0)){continue}break}break a}f=f+1|0;if(g>>>0>f>>>0){continue}break}}return k}return f}function rV(a,b,c,d,e,f){var g=0,h=0;h=-50;a:{if(c&7){break a}if((b|0)!=1){h=0;if(!c){break a}while(1){g=r[e+4|0]|r[e+5|0]<<8|(r[e+6|0]<<16|r[e+7|0]<<24);b=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);ox(a,e,f);o[f|0]=r[d|0]^r[f|0];o[f+1|0]=r[d+1|0]^r[f+1|0];o[f+2|0]=r[d+2|0]^r[f+2|0];o[f+3|0]=r[d+3|0]^r[f+3|0];o[f+4|0]=r[d+4|0]^r[f+4|0];o[f+5|0]=r[d+5|0]^r[f+5|0];o[f+6|0]=r[d+6|0]^r[f+6|0];o[f+7|0]=r[d+7|0]^r[f+7|0];o[d|0]=b;o[d+1|0]=b>>>8;o[d+2|0]=b>>>16;o[d+3|0]=b>>>24;o[d+4|0]=g;o[d+5|0]=g>>>8;o[d+6|0]=g>>>16;o[d+7|0]=g>>>24;f=f+8|0;e=e+8|0;c=c-8|0;if(c){continue}break}break a}h=0;if(!c){break a}b=r[d|0];while(1){o[f|0]=r[e|0]^b;o[f+1|0]=r[d+1|0]^r[e+1|0];o[f+2|0]=r[d+2|0]^r[e+2|0];o[f+3|0]=r[d+3|0]^r[e+3|0];o[f+4|0]=r[d+4|0]^r[e+4|0];o[f+5|0]=r[d+5|0]^r[e+5|0];o[f+6|0]=r[d+6|0]^r[e+6|0];o[f+7|0]=r[d+7|0]^r[e+7|0];ox(a,f,f);g=r[f+4|0]|r[f+5|0]<<8|(r[f+6|0]<<16|r[f+7|0]<<24);b=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);o[d|0]=b;o[d+1|0]=b>>>8;o[d+2|0]=b>>>16;o[d+3|0]=b>>>24;o[d+4|0]=g;o[d+5|0]=g>>>8;o[d+6|0]=g>>>16;o[d+7|0]=g>>>24;f=f+8|0;e=e+8|0;c=c-8|0;if(c){continue}break}}return h}function mV(a,b,c,d,e,f){var g=0,h=0;h=-50;a:{if(c&7){break a}if((b|0)!=1){h=0;if(!c){break a}while(1){g=r[e+4|0]|r[e+5|0]<<8|(r[e+6|0]<<16|r[e+7|0]<<24);b=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);nx(a,e,f);o[f|0]=r[d|0]^r[f|0];o[f+1|0]=r[d+1|0]^r[f+1|0];o[f+2|0]=r[d+2|0]^r[f+2|0];o[f+3|0]=r[d+3|0]^r[f+3|0];o[f+4|0]=r[d+4|0]^r[f+4|0];o[f+5|0]=r[d+5|0]^r[f+5|0];o[f+6|0]=r[d+6|0]^r[f+6|0];o[f+7|0]=r[d+7|0]^r[f+7|0];o[d|0]=b;o[d+1|0]=b>>>8;o[d+2|0]=b>>>16;o[d+3|0]=b>>>24;o[d+4|0]=g;o[d+5|0]=g>>>8;o[d+6|0]=g>>>16;o[d+7|0]=g>>>24;f=f+8|0;e=e+8|0;c=c-8|0;if(c){continue}break}break a}h=0;if(!c){break a}b=r[d|0];while(1){o[f|0]=r[e|0]^b;o[f+1|0]=r[d+1|0]^r[e+1|0];o[f+2|0]=r[d+2|0]^r[e+2|0];o[f+3|0]=r[d+3|0]^r[e+3|0];o[f+4|0]=r[d+4|0]^r[e+4|0];o[f+5|0]=r[d+5|0]^r[e+5|0];o[f+6|0]=r[d+6|0]^r[e+6|0];o[f+7|0]=r[d+7|0]^r[e+7|0];nx(a,f,f);g=r[f+4|0]|r[f+5|0]<<8|(r[f+6|0]<<16|r[f+7|0]<<24);b=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);o[d|0]=b;o[d+1|0]=b>>>8;o[d+2|0]=b>>>16;o[d+3|0]=b>>>24;o[d+4|0]=g;o[d+5|0]=g>>>8;o[d+6|0]=g>>>16;o[d+7|0]=g>>>24;f=f+8|0;e=e+8|0;c=c-8|0;if(c){continue}break}}return h}function MW(){var a=0,b=0,c=0;a=ii[1006](0,0,0,376)|0;if(a){o[a+140|0]=33;o[a+4|0]=8;q[a>>2]=0;q[a+32>>2]=0;q[a+68>>2]=0;q[a+104>>2]=0;q[a+60>>2]=0;q[a+64>>2]=0;p[a+56>>1]=256;q[a+40>>2]=0;q[a+44>>2]=0;o[a+5|0]=97;o[a+6|0]=0;q[a+112>>2]=0;q[a+116>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a+80>>2]=0;q[a+136>>2]=0;q[a+132>>2]=1006;q[a+48>>2]=0;q[a+52>>2]=0;q[a+16>>2]=a+120;b=a+240|0;q[a+260>>2]=b;q[a+256>>2]=b;q[a+232>>2]=a;q[a+128>>2]=0;q[a+184>>2]=0;q[a+188>>2]=376;q[a+120>>2]=0;q[a+124>>2]=0;q[a+224>>2]=0;q[a+172>>2]=0;q[a+180>>2]=0;q[a+208>>2]=0;o[a+141|0]=0;q[a+144>>2]=0;q[a+152>>2]=a+148;q[a+156>>2]=0;q[a+160>>2]=0;q[a+164>>2]=0;q[a+168>>2]=0;q[a+200>>2]=200;q[a+204>>2]=200;q[a+196>>2]=0;q[a+304>>2]=0;q[a+296>>2]=0;q[a+300>>2]=0;q[a+288>>2]=0;q[a+292>>2]=0;q[a+280>>2]=0;q[a+284>>2]=0;q[a+272>>2]=0;q[a+276>>2]=0;q[a+148>>2]=a;if(!cu(a,1002,0)){return a}b=q[a+16>>2];lo(a,q[a+32>>2]);lE(a);c=q[a+16>>2];bj(a,q[c>>2],q[c+8>>2]<<2,0);c=bj(a,q[b+52>>2],q[b+60>>2],0);q[b+60>>2]=0;q[b+52>>2]=c;bj(a,q[a+40>>2],w(q[a+48>>2],24),0);bj(a,q[a+32>>2],q[a+44>>2]<<4,0);ii[q[b+12>>2]](q[b+16>>2],a,376,0)|0}return 0}function Dp(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=0,n=x(0),o=x(0),p=x(0),q=x(0),r=0,s=0,t=0;g=u[b+36>>2];i=u[b+32>>2];e=u[b+40>>2];d=u[b+20>>2];h=u[b+16>>2];j=u[b+24>>2];a:{b:{f=u[b>>2];n=u[b+4>>2];k=u[b+8>>2];c=u[b+12>>2];o=x(F(x(x(x(x(f*f)+x(n*n))+x(k*k))+x(c*c))));if(o==x(0)){break b}c=u[b+28>>2];p=x(F(x(x(x(x(h*h)+x(d*d))+x(j*j))+x(c*c))));if(p==x(0)){break b}c=u[b+44>>2];q=x(F(x(x(x(x(i*i)+x(g*g))+x(e*e))+x(c*c))));if(q==x(0)){break b}c=x(x(1)/q);e=x(e*c);g=x(g*c);i=x(i*c);c=x(x(1)/p);j=x(j*c);d=x(d*c);h=x(h*c);c=x(x(1)/o);k=x(k*c);n=x(n*c);f=x(f*c);break a}o=x(1);p=x(1);q=x(1)}l=x(x(f+d)+e)f;r=l&(s&m^1);t=d>f;m=l&(m|t);l=l&(t^-1|s);e=x(x((r?x(-e):e)+x((m?x(-f):f)+(l?x(-d):d)))+x(1));d=x(x(x(1)/x(F(e)))*x(.5));c=x(e*d);h=x(x(n-(r?x(-h):h))*d);e=x(x(i-(l?x(-k):k))*d);d=x(x(j-(m?x(-g):g))*d);c:{if(!r){f=d;g=e;e=h;d=c;break c}f=c;g=h}c=u[b+56>>2];h=u[b+52>>2];j=u[b+48>>2];d:{if(!m){i=f;f=g;g=e;e=d;break d}i=g;g=d}u[a+32>>2]=o;u[a+16>>2]=j;u[a+12>>2]=e;u[a+8>>2]=g;u[a+4>>2]=f;u[a>>2]=i;u[a+40>>2]=q;u[a+36>>2]=p;u[a+24>>2]=c;u[a+20>>2]=h}function ri(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){Ac(a|0,b|0,c|0)|0;return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if((c|0)<1){c=a;break b}if(!(a&3)){c=a;break b}c=a;while(1){o[c|0]=r[b|0];b=b+1|0;c=c+1|0;if(e>>>0<=c>>>0){break b}if(c&3){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+ -64|0;if(f>>>0>>0){break c}while(1){q[c>>2]=q[b>>2];q[c+4>>2]=q[b+4>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=q[b+12>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=q[b+32>>2];q[c+36>>2]=q[b+36>>2];q[c+40>>2]=q[b+40>>2];q[c+44>>2]=q[b+44>>2];q[c+48>>2]=q[b+48>>2];q[c+52>>2]=q[b+52>>2];q[c+56>>2]=q[b+56>>2];q[c+60>>2]=q[b+60>>2];b=b- -64|0;c=c- -64|0;if(f>>>0>=c>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){q[c>>2]=q[b>>2];b=b+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e-4|0;if(d>>>0>>0){c=a;break a}c=a;while(1){o[c|0]=r[b|0];o[c+1|0]=r[b+1|0];o[c+2|0]=r[b+2|0];o[c+3|0]=r[b+3|0];b=b+4|0;c=c+4|0;if(d>>>0>=c>>>0){continue}break}}if(c>>>0>>0){while(1){o[c|0]=r[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function hP(a){var b=0,c=0,d=0,e=0,f=0;c=ei-32|0;ei=c;a:{b:{if(!q[a+72>>2]){e=q[a>>2];break b}b=q[a+116>>2];q[c+12>>2]=b;q[c+16>>2]=(q[a+100>>2]-b|0)+16749;b=q[a+132>>2];q[c+20>>2]=0;q[c+24>>2]=b;b=q[a+104>>2];d=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);b=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);q[c>>2]=d;q[c+4>>2]=b;Dr(q[a+16>>2],q[a+20>>2],q[q[a>>2]+184>>2]>>>1&1,c+9|0);o[c+8|0]=q[a+128>>2];b=YT(q[a+72>>2],c);if(b){break a}b=r[c+8|0];q[a+128>>2]=b;o[q[a+108>>2]]=b;q[a+120>>2]=q[c+12>>2]+q[c+20>>2];b=q[c+24>>2];q[a+132>>2]=b;o[q[a+112>>2]]=b>>>8;o[q[a+112>>2]+1|0]=q[c+24>>2];b=-29184;d=q[a+132>>2];if(d>>>0>16384){break a}c:{if(!d){if(q[a+128>>2]!=23?q[a+20>>2]==3:0){break a}d=q[a+172>>2];q[a+172>>2]=d+1;b=-29056;if((d|0)<=2){break c}break a}q[a+172>>2]=0}e=q[a>>2];if(r[e+184|0]&2){break b}b=8;d:{if((q[e+184>>2]&2)>>>0>7){d=8;break d}while(1){d=b-1|0;e=d+q[a+104>>2]|0;f=r[e|0]+1|0;o[e|0]=f;e=q[a>>2];if((f&255)==(f|0)){d=b;break d}b=d;if(b>>>0>(q[e+184>>2]&2)>>>0){continue}break}}b=-27520;if((q[e+184>>2]&2)==(d|0)){break a}}b=0;if(!(r[e+184|0]&2)){break a}WT(a)}ei=c+32|0;return b}function Iba(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=ei-48|0;ei=f;a:{b:{c:{h=b&65535;i=q[a+32>>2];if(h>>>0<(q[a+36>>2]-i|0)/576>>>0){if(s[(w(h,576)+i|0)+552>>1]!=(b>>>16|0)){break c}e=w(h,576)+i|0;if(s[e+554>>1]!=(b&65535)){break b}if((q[e+412>>2]&240)==64){b=w(h,576)+i|0;j=q[b+512>>2];g=q[b+516>>2]}e=0;b=q[a+184>>2];d:{if(!b){break d}b=q[q[a+180>>2]+(Awa(j,g,b)<<2)>>2];if((b|0)==-1){break d}l=q[a+188>>2];while(1){b=b<<4;k=b+l|0;if((j|0)==q[k>>2]&(g|0)==q[k+4>>2]){break d}b=q[(b+l|0)+12>>2];if((b|0)!=-1){continue}break}k=0}b=f;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;e:{if(!(ii[q[a+392>>2]](q[k+8>>2],j,g,b+16|0)|0)){break e}b=q[f+20>>2];e=q[b+4>>2];if(!e){e=0;break e}j=q[b>>2];b=0;f:{while(1){if((b|0)==(e|0)){break a}g=j+w(b,80)|0;if((c|0)==q[g+8>>2]&(d|0)==q[g+12>>2]){break f}b=b+1|0;if((e|0)!=(b|0)){continue}break}e=0;break e}q[f+12>>2]=b;e=LI(a,s[(w(h,576)+i|0)+562>>1],f+12|0)}ei=f+48|0;return e}J(186068,185894,445,186079);G()}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}J(186355,186367,66,186079);G()}function o7(a){var b=0,c=0,d=0,e=0;b=q[a+4>>2];if(b){a:{if(o[b+104|0]&1){break a}c=q[b+92>>2];if(!c){break a}ji(c)}ji(b)}b=q[a+8>>2];if(b){b:{if(o[b+48|0]&1){break b}c=q[b+36>>2];if(!c){break b}ji(c)}ji(b)}b=q[a+12>>2];d=q[a+16>>2];if((b|0)!=(d|0)){while(1){c=q[(e<<2)+b>>2];if(c){c:{if(o[c+336|0]&1){break c}b=q[c+316>>2];if(b){ji(b)}b=q[c+308>>2];if(!b){break c}ji(b)}d:{if(o[c+304|0]&1){break d}b=q[c+292>>2];if(!b){break d}ji(b)}ji(c);d=q[a+16>>2];b=q[a+12>>2]}e=e+1|0;if(e>>>0>2>>>0){continue}break}}b=q[a+28>>2];if(b){e:{if(o[b+992|0]&1){break e}c=q[b+980>>2];if(!c){break e}ji(c)}ji(b)}b=q[a+32>>2];if(b){ji(b)}b=q[a+36>>2];if(b){f:{if(o[b+536|0]&1){break f}c=q[b+524>>2];if(!c){break f}ji(c)}ji(b)}c=q[a+72>>2];g:{h:{if(!c){break h}d=q[a+76>>2];if(d){b=0;while(1){e=q[(c+(b<<3)|0)+4>>2];if(e){ji(e)}b=b+1|0;if((d|0)!=(b|0)){continue}break}ji(c);if(!a){break g}break h}ji(c)}i:{if(o[a+92|0]&1){break i}b=q[a+80>>2];if(!b){break i}ji(b)}j:{if(o[a+68|0]&1){break j}b=q[a+48>>2];if(b){ji(b)}b=q[a+40>>2];if(!b){break j}ji(b)}k:{if(o[a+24|0]&1){break k}b=q[a+12>>2];if(!b){break k}ji(b)}ji(a)}}function Yka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=ei-80|0;ei=d;b=q[a+4>>2];c=q[b+20>>2];e=q[q[a+12>>2]>>2];if(e>>>0>2]-c>>3>>>0){c=q[c+(e<<3)>>2];g=q[b+8>>2];b=q[b+4>>2];if(c>>>0>2>>>0){c=q[b+(c<<2)>>2];b=q[a+16>>2];e=q[b+64>>2];f=q[59819];g=q[b+68>>2];a:{if((e|0)==q[f+8>>2]&(g|0)==q[f+12>>2]){o[c+206|0]=r[c+206|0]|1;break a}f=q[59820];if((e|0)==q[f+8>>2]&(g|0)==q[f+12>>2]){o[c+206|0]=r[c+206|0]&254;break a}if(!q[b+80>>2]){break a}f=q[61338];if((e|0)==q[f+8>>2]&(g|0)==q[f+12>>2]){e=q[b+100>>2];g=q[b+96>>2];f=q[q[c+152>>2]+8>>2];u[d+16>>2]=u[b+112>>2];u[d+20>>2]=u[b+116>>2];u[d+24>>2]=u[b+120>>2];u[d+28>>2]=u[b+124>>2];if((Xn(f,g,e,vo(d+40|0,d+16|0),424,c)|0)!=-1){break a}a=q[a+16>>2];c=an(q[a+32>>2],q[a+36>>2]);e=Ki(q[a+48>>2],q[a+52>>2]);a=Ki(q[a+56>>2],q[a+60>>2]);q[d+12>>2]=Ki(q[b+96>>2],q[b+100>>2]);q[d+8>>2]=a;q[d+4>>2]=e;q[d>>2]=c;li(4,42344,42409,d);break a}a=q[61354];if(q[a+8>>2]!=(e|0)|q[a+12>>2]!=(g|0)){break a}a=q[c+148>>2];if(!a){break a}if(!Ns(a,q[b+96>>2],q[b+100>>2])){break a}o[c+206|0]=r[c+206|0]|4}ei=d+80|0;return 0}}J(43580,43019,445,43591);G()}function lua(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;Mwa(+b);c=Jwa(1)|0;c=c&2147483647;e=!(Jwa(0)|0)&(c|0)==2146435072|c>>>0<2146435072;Mwa(+a);c=Jwa(1)|0;d=Jwa(0)|0;c=c&2147483647;if(!((c|0)==2146435072&d>>>0<1|c>>>0<2146435072?e:0)){return a+b}Mwa(+b);d=Jwa(1)|0;e=Jwa(0)|0;c=d;h=c;if(!(e|c-1072693248)){return ZA(a)}Mwa(+a);d=Jwa(1)|0;g=c>>>30&2;c=g|d>>>31;a:{b:{c:{d=d&2147483647;if(!(Jwa(0)|d)){d:{switch(c-2|0){case 0:break c;case 1:break d;default:break b}}return-3.141592653589793}i=e;e=h&2147483647;if(!(i|e)){break a}e:{if((e|0)==2146435072){if((d|0)!=2146435072){break e}return v[(c<<3)+207696>>3]}if(!(e+67108864>>>0>=d>>>0?(d|0)!=2146435072:0)){break a}f:{if(g){f=0;if(e>>>0>d+67108864>>>0){break f}}f=ZA(y(a/b))}a=f;g:{switch(c|0){case 1:return-a;case 2:return 3.141592653589793-(a+ -1.2246467991473532e-16);case 0:break b;default:break g}}return a+ -1.2246467991473532e-16+ -3.141592653589793}return v[(c<<3)+207728>>3]}a=3.141592653589793}return a}Mwa(1.5707963267948966);c=Jwa(1)|0;e=Jwa(0)|0;Mwa(+a);d=Jwa(1)|0;Jwa(0)|0;Kwa(0,e|0);Kwa(1,c&2147483647|d&-2147483648);return+Lwa()}function Z5(a,b,c,d,e,f){var g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=0,v=0,y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0);g=x(e*x(64));a:{if(g=x(0)){h=~~g>>>0;break a}h=0}t=q[a>>2];v=q[a+4>>2]-t|0;a=(v|0)/160|0;if(v){h=w(h>>>0<63?h:63,12)+b|0;z=x(x(x(e-u[h>>2])*u[h+8>>2])+u[h+4>>2]);n=x(d*f);d=x(u[b+776>>2]*d);A=x(d*d);B=u[b+768>>2];h=a>>>0>1?a:1;C=u[c+8>>2];D=u[c+4>>2];E=u[c>>2];c=0;while(1){a=w(c,160)+t|0;d=u[a+40>>2];g=x(d*x(0));e=u[a+44>>2];f=u[a+32>>2];k=x(f*x(0));o=x(x(g+e)-k);i=x(u[a>>2]-E);p=x(u[a+4>>2]-D);j=x(u[a+8>>2]-C);y=x(x(x(i*i)+x(p*p))+x(j*j));r=x(A-y)>=x(0)?x(z+x(B*u[a+76>>2])):x(0);m=g;g=u[a+36>>2];k=x(m+x(k+g));l=x(e*x(0));m=x(g*x(0));s=x(x(l+f)-m);l=x(x(l+m)-d);b=y<=x(0);j=b?x(x(f*o)+x(x(x(d*k)+x(e*s))-x(g*l))):j;i=b?x(x(g*s)+x(x(x(e*l)+x(f*k))-x(d*o))):i;d=b?x(x(d*l)+x(x(x(e*o)+x(g*k))-x(f*s))):p;e=x(x(1)/x(F(x(x(j*j)+x(x(i*i)+x(d*d))))));u[a+56>>2]=u[a+56>>2]+x(n*x(r*x(j*e)));u[a+52>>2]=u[a+52>>2]+x(n*x(r*x(d*e)));u[a+48>>2]=u[a+48>>2]+x(n*x(r*x(i*e)));c=c+1|0;if((h|0)!=(c|0)){continue}break}}}function _ea(a){a=a|0;var b=0,c=0,d=0,e=x(0),f=x(0),g=0,h=x(0),i=x(0),j=0,k=0;b=ei-112|0;ei=b;k=Wi(b+88|0,a,1,71226,499);j=q[a+8>>2]-q[a+12>>2]>>4;g=zj(a);q[b+80>>2]=0;q[b+84>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;c=b- -64|0;q[c>>2]=0;q[c+4>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;_j(a,1,b+56|0,b+24|0);c=-1;a:{if((j|0)<2){f=x(1);h=x(1);d=0;break a}b:{if(!qi(a,2)){h=x(1);f=x(1);break b}tj(a,2,5);Ei(a,2);yi(a,-1,71716);i=x(0);c:{if(!qi(a,-1)){break c}i=x(zi(a,-1))}ni(a,-2);yi(a,-1,71722);e=x(1);d:{if(!qi(a,-1)){break d}e=x(zi(a,-1))}h=e;ni(a,-2);yi(a,-1,71727);e=x(0);e:{if(!qi(a,-1)){break e}e=x(zi(a,-1))}ni(a,-2);yi(a,-1,71731);f=x(1);f:{if(!qi(a,-1)){break f}f=x(zi(a,-1))}ni(a,-2);ni(a,-2)}d=0;if((j|0)<3){break a}d=0;if((qi(a,3)|0)!=6){break a}Ei(a,3);c=Q$();d=Ep(a)+2|0}q[b+16>>2]=c;u[b+12>>2]=f;u[b+8>>2]=e;u[b+4>>2]=h;u[b>>2]=i;c=q[61178];Im(b+24|0,b+56|0,q[c+8>>2],q[c+12>>2],g,d,c,b,20,0);g=q[b+16>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=g>>>0;q[a+8>>2]=q[a+8>>2]+16;Vi(k);ei=b+112|0;return 1}function _5(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=0,s=0,t=x(0);h=u[d>>2];g=u[d+12>>2];i=u[d+4>>2];j=u[d+8>>2];l=x(e*x(64));a:{if(l=x(0)){d=~~l>>>0;break a}d=0}r=q[a>>2];s=q[a+4>>2]-r|0;a=(s|0)/160|0;b:{if(!s){break b}d=w(d>>>0<63?d:63,12)+b|0;l=x(x(x(e-u[d>>2])*u[d+8>>2])+u[d+4>>2]);t=u[b+768>>2];d=a>>>0>1?a:1;a=0;if(!q[c+4>>2]){while(1){b=w(a,160)+r|0;e=u[b+56>>2];k=e;e=x(x(l+x(t*u[b+76>>2]))*f);e=e>2]=k-x(k*e);h=u[b+52>>2];u[b+52>>2]=h-x(h*e);h=u[b+48>>2];u[b+48>>2]=h-x(h*e);a=a+1|0;if((d|0)!=(a|0)){continue}break b}}m=x(g*x(0));n=x(h*x(0));e=x(x(j+m)-n);o=x(j*x(0));p=x(i*x(0));k=x(o+x(p+h));m=x(x(m+n)-i);n=x(x(g+p)-o);o=x(x(h*e)+x(x(x(j*k)+x(g*m))-x(i*n)));p=x(x(j*n)+x(x(x(g*e)+x(i*k))-x(h*m)));h=x(x(i*m)+x(x(x(g*n)+x(h*k))-x(j*e)));while(1){b=w(a,160)+r|0;i=u[b+48>>2];j=u[b+52>>2];g=u[b+56>>2];e=x(x(x(h*i)+x(p*j))+x(o*g));k=g;g=x(x(l+x(t*u[b+76>>2]))*f);g=g>2]=k-x(x(o*e)*g);u[b+52>>2]=j-x(x(p*e)*g);u[b+48>>2]=i-x(x(h*e)*g);a=a+1|0;if((d|0)!=(a|0)){continue}break}}}function M2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=ei-1056|0;ei=e;if(q[65434]==(b|0)){g=q[c+24>>2];h=q[c+8>>2];hj(a,0,0);b=q[c>>2];d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,113905);b=q[c+36>>2];a:{if(b){b:{if(q[c>>2]!=200){break b}d=q[c+32>>2];mj(e+32|0,b,1024);vk(e+32|0,114092,1024);f=rk(e+32|0,114102);c:{if(!f){break c}g=yl(g,1,d,f);rn(f);Pj(f);if((d|0)!=(g|0)){q[e+20>>2]=b;q[e+16>>2]=d;li(4,114105,114112,e+16|0);break c}if(!ju(b,e+32|0)){break b}q[e+4>>2]=b;q[e>>2]=e+32;li(4,114105,114147,e)}vi(a,113912);oi(a,-2,113941)}vi(a,q[c+36>>2]);oi(a,-2,113947);break a}Ci(a,g,q[c+32>>2]);oi(a,-2,113952)}Ci(a,113961,7);hj(a,0,0);b=q[c+16>>2];d:{if(!b){break d}o[(b+h|0)-1|0]=0;d=zq(h,113969,e+32|0);if(!d){break d}while(1){c=Nj(d,58);o[c|0]=0;b=d;f=r[b|0];if(f){while(1){f=f<<24>>24;o[b|0]=f-65>>>0<26?f|32:f;f=r[b+1|0];b=b+1|0;if(f){continue}break}}vi(a,d);o[c|0]=58;while(1){b=r[c+1|0];d=c+1|0;c=d;if((b|0)==32){continue}break}vi(a,d);sj(a,-3);d=zq(0,113969,e+32|0);if(d){continue}break}}sj(a,-3);ei=e+1056|0;return 0}J(113810,113859,49,113885);G()}function Vu(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0,o=0,p=0;n=ei-16|0;ei=n;a:{b:{c:{d:{m=b&65535;l=q[a+32>>2];if(m>>>0<(q[a+36>>2]-l|0)/576>>>0){if(s[(l+w(m,576)|0)+552>>1]!=(b>>>16|0)){break d}p=l+w(m,576)|0;if(s[p+554>>1]!=(b&65535)){break c}o=-10;e:{if((q[p+412>>2]&240)!=64){break e}o=-7;m=q[(l+w(m,576)|0)+524>>2];if(vu(m,c,d,q[(e<<2)+856144>>2],f,g,h)){break e}e=q[a+68>>2];l=q[a+64>>2];d=e-l|0;c=(d|0)/20|0;f:{if(d){d=0;while(1){if(q[w(d,20)+l>>2]==(b|0)){c=d;break f}d=d+1|0;if(c>>>0>d>>>0){continue}break}}d=q[a+72>>2];if((d|0)==(e|0)){q[n>>2]=c;li(3,183727,185048,n);break e}e=(d-l|0)/20|0;d=c+1|0;if(e>>>0>>0){break b}e=w(d,20)+l|0;q[a+68>>2]=e}d=(e-l|0)/20|0;g:{if(i){if(c>>>0>>0){break g}break a}i=0;j=0;if(c>>>0>=d>>>0){break a}}e=w(c,20);d=e+l|0;q[d+16>>2]=k;q[d+12>>2]=j;q[d+4>>2]=i;q[d>>2]=b;b=q[a+64>>2];if((q[a+68>>2]-b|0)/20>>>0<=c>>>0){break a}b=b+e|0;if(m){q[m+128>>2]=b;q[m+124>>2]=a;q[m+120>>2]=1359}o=0}ei=n+16|0;return o}break a}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}J(186921,185894,472,186940);G()}J(186068,185894,445,186079);G()}function qo(a,b){var c=x(0),d=0,e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),w=x(0);e=ei-144|0;ei=e;d=wi(a,b,q[210707],0);f=u[d+16>>2];g=u[d>>2];a:{b:{if(g!=g|f!=f){break b}c=u[d+32>>2];if(c!=c){break b}c=u[d+48>>2];if(c!=c){break b}c=u[d+4>>2];if(c!=c){break b}c=u[d+20>>2];if(c!=c){break b}c=u[d+36>>2];if(c!=c){break b}c=u[d+52>>2];if(c!=c){break b}c=u[d+8>>2];if(c!=c){break b}c=u[d+24>>2];if(c!=c){break b}c=u[d+40>>2];if(c!=c){break b}c=u[d+56>>2];if(c!=c){break b}c=u[d+12>>2];if(c!=c){break b}c=u[d+28>>2];if(c!=c){break b}c=u[d+44>>2];if(c!=c){break b}c=u[d+60>>2];if(c==c){break a}}c=u[d+32>>2];h=u[d+48>>2];i=u[d+4>>2];j=u[d+20>>2];k=u[d+36>>2];l=u[d+52>>2];m=u[d+8>>2];n=u[d+24>>2];o=u[d+40>>2];p=u[d+56>>2];r=u[d+12>>2];s=u[d+28>>2];t=u[d+44>>2];w=u[d+60>>2];v[e+16>>3]=f;v[e+128>>3]=w;v[e+120>>3]=t;v[e+112>>3]=s;v[e+104>>3]=r;v[e+96>>3]=p;v[e+88>>3]=o;v[e+80>>3]=n;v[e+72>>3]=m;v[e- -64>>3]=l;v[e+56>>3]=k;v[e+48>>3]=j;v[e+40>>3]=i;v[e+32>>3]=h;v[e+24>>3]=c;v[e+8>>3]=g;q[e>>2]=b;mi(a,120694,e)}ei=e+144|0;return d}function Oda(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;a:{b:{c:{d:{e:{if(a){if(!c){break e}if(!b){break d}f=q[a+76>>2];if(!(q[b+164>>2]==(d|0)?(f|0)==q[b+168>>2]:0)){i=b;h=s[b+160>>1];if(h){while(1){f=w(g,20)+b|0;e=$b(d|0,q[f>>2])|0;f:{if((e|0)!=-1){break f}e=65535;if(!(r[q[75421]+104|0]&8)){break f}if(!(K()|0)){break f}while(1){if(K()|0){continue}break}}p[f+6>>1]=e;g=g+1|0;if((h|0)!=(g|0)){continue}break}f=q[a+76>>2]}q[i+168>>2]=f;q[b+164>>2]=d}O(34962,c|0);if(r[q[75421]+104|0]&8){a=K()|0;if(a){break c}}if(s[b+160>>1]){e=0;while(1){c=w(e,20)+b|0;a=p[c+6>>1];g:{if((a|0)==-1){break g}Wa(a|0);if(r[q[75421]+104|0]&8){a=K()|0;if(a){break b}}Qa(p[c+6>>1],s[c+8>>1],q[(q[c+12>>2]<<2)+81296>>2],r[c+16|0],s[b+162>>1],s[c+10>>1]);if(!(r[q[75421]+104|0]&8)){break g}a=K()|0;if(a){break a}}e=e+1|0;if(e>>>0>1]){continue}break}}return}J(79128,79136,1524,81340);G()}J(81257,79136,1525,81340);G()}J(81271,79136,1526,81340);G()}Li(a,81340,1536);J(79221,79136,1536,81340);G()}Li(a,81340,1543);J(79221,79136,1543,81340);G()}Li(a,81340,1552);J(79221,79136,1552,81340);G()}function p5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=0,k=0,l=x(0);c=ei-784|0;ei=c;e=q[b>>2];a:{b:{d=q[a+80>>2];if(!d){break b}if(!(q[64656]!=(d|0)?q[64630]!=(d|0):0)){if(!q[q[e+304>>2]+3976>>2]){li(3,105529,107373,0);q[b+4>>2]=-1;break a}b=Yy(c- -64|0);j=q[64630];q[b+112>>2]=q[a+112>>2]+(a+96|0);h=u[a+104>>2];k=q[a+100>>2];q[b+48>>2]=q[a+96>>2];q[b+52>>2]=k;c:{if((d|0)==(j|0)){f=x(1);g=x(1);break c}i=u[a+132>>2];l=u[a+128>>2];f=u[a+136>>2];g=u[a+140>>2]}u[b+64>>2]=l;u[b+76>>2]=g;u[b+72>>2]=f;u[b+68>>2]=i;u[b+56>>2]=h;a=q[e+304>>2];Xy(a,q[a+3976>>2],0,0,b);break a}if(q[64684]==(d|0)){b=q[e+304>>2];u[c+48>>2]=u[a+96>>2];u[c+52>>2]=u[a+100>>2];u[c+56>>2]=u[a+104>>2];u[c+32>>2]=u[a+112>>2];u[c+36>>2]=u[a+116>>2];u[c+40>>2]=u[a+120>>2];g=u[a+128>>2];u[c+16>>2]=g;f=u[a+132>>2];u[c+20>>2]=f;h=u[a+136>>2];u[c+24>>2]=h;i=u[a+140>>2];u[c+12>>2]=i;u[c+8>>2]=h;u[c+4>>2]=f;u[c>>2]=g;u[c+28>>2]=i;hG(b,c+48|0,c+32|0,c+16|0,c);break a}if(q[64726]!=(d|0)){break b}ii[q[75315]](q[q[e+304>>2]+4176>>2],q[a+96>>2],q[a+100>>2]);break a}q[b+4>>2]=Cu(e,2,a)}ei=c+784|0}function iq(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=-27648;a:{b:{e=q[a+208>>2];switch(e-20|0){case 0:case 2:break b;default:break a}}c=q[a+212>>2];f=q[a+204>>2];d=r[f|0];if(q[a+68>>2]?0:!(d?0:(e|0)==22)){break a}c:{d:{if(!(r[q[a>>2]+184|0]&2)){break d}g=q[a+68>>2];if(!g){break d}if(c>>>0>16384){break a}if(r[g+492|0]!=1){break c}break a}if(c>>>0>16384){break a}}e:{if((e|0)!=22){break e}c=c-4|0;o[f+1|0]=c>>>16;o[q[a+204>>2]+2|0]=c>>>8;o[q[a+204>>2]+3|0]=c;if(r[q[a>>2]+184|0]&2){b=-28928;if(16384-q[a+212>>2]>>>0<8){break a}b=q[a+204>>2];Lk(b+12|0,b+4|0,c);q[a+212>>2]=q[a+212>>2]+8;f:{if(d){o[q[a+204>>2]+4|0]=q[q[a+68>>2]+472>>2]>>>8;o[q[a+204>>2]+5|0]=q[q[a+68>>2]+472>>2];b=q[a+68>>2];q[b+472>>2]=q[b+472>>2]+1;break f}o[q[a+204>>2]+4|0]=0;o[q[a+204>>2]+5|0]=0}b=q[a+204>>2];o[b+6|0]=0;o[b+7|0]=0;o[b+8|0]=0;b=q[a+204>>2];c=r[b+1|0]|r[b+2|0]<<8;o[b+9|0]=c;o[b+10|0]=c>>>8;o[b+11|0]=r[b+3|0]}if(!d){break e}ii[q[q[a+68>>2]+1104>>2]](a,q[a+204>>2],q[a+212>>2])}g:{if(!(!(r[q[a>>2]+184|0]&2)|(q[a+208>>2]==22?!d:0))){b=JP(a);if(!b){break g}break a}b=Ct(a,1);if(b){break a}}b=0}return b}function OJ(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=ei-48|0;ei=e;a:{if(!pj(b,c,q[62150],e+44|0)){f=1;b:{c:{d:{e:{f:{g:{c=q[e+44>>2];switch(q[c>>2]){case 3:break d;case 2:break e;case 1:break f;case 0:break g;default:break b}}if(q[c+8>>2]!=1){f=0;li(4,54772,54780,0);break b}break c}if(q[c+8>>2]!=3){f=0;li(4,54772,54801,0);break b}if(r[a+13|0]){a=q[c+4>>2];b=q[a+4>>2];c=q[a>>2];u[e+24>>2]=u[a+8>>2];q[e+16>>2]=c;q[e+20>>2]=b;q[d>>2]=0;break b}a=q[c+4>>2];b=q[a+4>>2];c=q[a>>2];u[e+24>>2]=u[a+8>>2];q[e+16>>2]=c;q[e+20>>2]=b;q[d>>2]=0;break b}if(q[c+8>>2]!=2){f=0;li(4,54772,54819,0);break b}if(r[a+13|0]){q[d>>2]=0;break b}q[e>>2]=54844;li(4,54772,54841,e);break b}b=q[c+8>>2];if(b>>>0<=8){f=0;li(4,54772,54878,0);break b}if(r[a+13|0]){q[d>>2]=0;break b}b=b<<1;a=(b>>>0)/3|0;g=Ai((a|0)!=(a&1073741823)?-1:a<<2);if(b>>>0>=3){a=a>>>0>1?a:1;i=q[c+8>>2];b=0;while(1){h=w(b>>>1|0,3)+(b&1)|0;if(h>>>0>=i>>>0){break a}u[(b<<2)+g>>2]=u[q[c+4>>2]+(h<<2)>>2];b=b+1|0;if((a|0)!=(b|0)){continue}break}}q[d>>2]=0;ji(g);break b}q[d>>2]=0}Ri(q[e+44>>2])}ei=e+48|0;return f}J(54897,54909,51,54945);G()}function vca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=ei-16|0;ei=e;p[a+22>>1]=s[a+22>>1]|1<>1];h=q[q[75421]>>2];rj(h);a:{b:{c:{d:{e:{c=s[150828];if((c|0)==s[150829]){if(c>>>0>=65472){break e}d=q[75413];f=c- -64|0;i=f&65535;g=xi(i<<1);q[75413]=g;g=ri(g,d,c<<1);p[150828]=f;while(1){p[g+(c<<1)>>1]=c;c=c+1|0;if((i|0)!=(c|0)){continue}break}ji(d);if(o[301648]&1){break d}ui(s[150828],48,301636,301644,301640);q[75410]=q[75411]}d=q[75413];if(!d){break c}c=s[150829];if(c>>>0>=s[150828]){break b}p[150829]=c+1;d=s[d+(c<<1)>>1];f=q[75409];if(d>>>0>=(q[75410]-f|0)/48>>>0){break a}c=f+w(d,48)|0;q[c>>2]=a;a=q[b+4>>2];q[c+4>>2]=q[b>>2];q[c+8>>2]=a;a=q[b+12>>2];q[c+12>>2]=q[b+8>>2];q[c+16>>2]=a;a=q[b+20>>2];q[c+20>>2]=q[b+16>>2];q[c+24>>2]=a;a=q[b+28>>2];q[c+28>>2]=q[b+24>>2];q[c+32>>2]=a;a=q[b+36>>2];q[c+36>>2]=q[b+32>>2];q[c+40>>2]=a;q[c+44>>2]=q[b+40>>2];jj(h);q[e+8>>2]=0;q[e+4>>2]=696;q[e>>2]=d;Yz(e);ei=e+16|0;return}J(83331,83354,110,83047);G()}J(82972,80483,459,83047);G()}J(83428,83354,149,83435);G()}J(83439,83354,150,83435);G()}J(80472,80483,445,80562);G()}function fU(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0;i=ei-80|0;ei=i;h=-16512;a:{if(!b|q[a+164>>2]!=1){break a}k=q[a+4>>2];if(d){d=d-3|0;b:{if(d>>>0<=5){d=q[(d<<2)+268588>>2];break b}d=0}if(!d){break a}e=(d?q[d+8>>2]:0)&255}d=q[a+168>>2]-3|0;c:{if(d>>>0<=5){d=q[(d<<2)+268588>>2];break c}d=0}if(!d){break a}l=(d?q[d+8>>2]:0)&255;j=l<<1;if(j>>>0>k>>>0){break a}g=pi(g,0,k);n=k-l|0;h=n-2|0;j=j+2>>>0>k>>>0?h:l;m=ii[b|0](c,i+16|0,j)|0;if(m){h=m-17536|0;break a}m=a+8|0;p=sl(m);h=g+(h-j|0)|0;o[h|0]=1;s=ri(h+1|0,i+16|0,j);q[i>>2]=0;q[i+4>>2]=0;q[i+8>>2]=0;d:{h=nn(i,d,0);e:{if(h){break e}d=-20736;f:{if(!i){break f}h=q[i>>2];if(!h){break f}d=ii[q[h+16>>2]](q[i+4>>2])|0}h=d;if(d){break e}d=j+s|0;h=In(i,d,8);if(h){break e}h=In(i,f,e);if(h){break e}h=In(i,i+16|0,j);if(h){break e}e=-20736;g:{if(!i){break g}f=q[i>>2];if(!f){break g}e=ii[q[f+24>>2]](q[i+4>>2],d)|0}h=e;if(h){break e}e=!(p+7&7);h=gq(e+g|0,(e^-1)+n|0,d,l,i);if(!h){break d}}bm(i);break a}e=sl(m);o[g|0]=r[g|0]&255>>>(k<<3|1)-e;o[d+l|0]=188;ii[q[67074]](i+16|0,0,64)|0;bm(i);h=Kr(a,b,c,g,g)}ei=i+80|0;return h}function Lt(a,b){Jn(a);q[a>>2]=b;a:{b:{switch(b-1|0){case 0:sn(a,142176,24,0,0,142208,24,142240,24,142272,24,142304,24);break a;case 1:sn(a,142336,32,0,0,142368,28,142400,28,142432,28,142464,28);break a;case 2:sn(a,142496,32,0,0,142528,32,142560,32,142592,32,142624,32);break a;case 3:sn(a,142656,48,0,0,142704,48,142752,48,142800,48,142848,48);break a;case 4:sn(a,142896,68,0,0,142976,68,143056,68,143136,68,143216,68);break a;case 9:q[a+100>>2]=1221;sn(a,143296,24,143320,4,143324,4,143328,24,143360,24,143392,24);break a;case 10:q[a+100>>2]=1222;sn(a,143424,28,143452,4,143456,4,143472,28,143504,28,143536,32);break a;case 11:q[a+100>>2]=1223;sn(a,143568,32,143600,4,143604,4,143616,32,143648,32,143680,32);break a;case 5:sn(a,143712,32,143744,32,143776,32,143808,32,143840,32,143872,32);break a;case 6:sn(a,143904,48,143952,48,144e3,48,144048,48,144096,48,144144,48);break a;case 7:sn(a,144192,64,144256,64,144320,64,144384,64,144448,64,144512,64);break a;case 8:q[a+100>>2]=1224;return f_(a);case 12:q[a+100>>2]=1225;return e_(a);default:break b}}Jn(a);return-20096}return 0}function cK(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=x(0);h=ei-48|0;ei=h;a:{if((c|0)==3){c=q[d+4>>2];q[g>>2]=q[d>>2];q[g+4>>2]=c;c=q[d+12>>2];q[g+8>>2]=q[d+8>>2];q[g+12>>2]=c;c=q[d+20>>2];q[g+16>>2]=q[d+16>>2];q[g+20>>2]=c;break a}if((c&-2)!=4){break a}c=q[d+4>>2];q[g>>2]=q[d>>2];q[g+4>>2]=c;c=q[d+12>>2];q[g+8>>2]=q[d+8>>2];q[g+12>>2]=c;c=q[d+20>>2];q[g+16>>2]=q[d+16>>2];q[g+20>>2]=c;c=q[d+28>>2];q[g+24>>2]=q[d+24>>2];q[g+28>>2]=c}c=q[q[a>>2]>>2];j=q[c+8>>2]-q[c+12>>2]>>4;Gi(c);d=-1;i=qi(c,-1);ni(c,-2);if(!i){Ti(c,-1e4,q[a+12>>2]);ck(c)}Ti(c,-1e4,q[a+16>>2]);vi(c,b);el(c,-2);b:{if(!qi(c,-1)){break b}d=pv(c,-1,g+32|0);if(d|!e){break b}k=u[((f<<2)+g|0)+40>>2];a=h+8|0;q[a>>2]=0;v[a+8>>3]=k;a=h;b=q[a+44>>2];q[g+64>>2]=q[a+40>>2];q[g+68>>2]=b;b=q[a+36>>2];q[g+56>>2]=q[a+32>>2];q[g+60>>2]=b;b=q[a+28>>2];q[g+48>>2]=q[a+24>>2];q[g+52>>2]=b;b=q[a+20>>2];q[g+40>>2]=q[a+16>>2];q[g+44>>2]=b;b=q[a+12>>2];q[g+32>>2]=q[a+8>>2];q[g+36>>2]=b;d=0}ni(c,-3);if(!i){a=q[c+8>>2];q[a+8>>2]=0;q[c+8>>2]=a+16;ck(c)}if(q[c+8>>2]-q[c+12>>2]>>4!=(j|0)){J(13113,12605,829,13275);G()}ei=h+48|0;return d}function Rs(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=0,j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=0,s=0;i=q[b+80>>2];j=q[i+4148>>2];b=q[b+140>>2]&32767;if(b>>>0>2]-j>>6>>>0){b=j+(b<<6)|0;l=u[b+32>>2];g=u[b+36>>2];e=u[b+40>>2];h=u[b+16>>2];d=u[b+20>>2];m=u[b+24>>2];f=u[b>>2];n=u[b+4>>2];k=u[b+8>>2];c=u[b+12>>2];o=x(F(x(x(x(x(f*f)+x(n*n))+x(k*k))+x(c*c))));a:{if(o==x(0)){break a}c=u[b+28>>2];p=x(F(x(x(x(x(h*h)+x(d*d))+x(m*m))+x(c*c))));if(p==x(0)){break a}c=u[b+44>>2];c=x(F(x(x(x(x(l*l)+x(g*g))+x(e*e))+x(c*c))));if(c==x(0)){break a}c=x(x(1)/c);e=x(e*c);g=x(g*c);l=x(l*c);c=x(x(1)/p);m=x(m*c);d=x(d*c);h=x(h*c);c=x(x(1)/o);k=x(k*c);n=x(n*c);f=x(f*c)}b=x(x(f+d)+e)f;j=b&(r&i^1);s=d>f;i=b&(i|s);b=b&(s^-1|r);e=x(x((j?x(-e):e)+x((i?x(-f):f)+(b?x(-d):d)))+x(1));d=x(x(x(1)/x(F(e)))*x(.5));c=x(e*d);h=x(x(n-(j?x(-h):h))*d);e=x(x(l-(b?x(-k):k))*d);d=x(x(m-(i?x(-g):g))*d);b:{if(!j){f=d;g=e;e=h;d=c;break b}f=c;g=h}c:{if(!i){h=f;f=g;g=e;e=d;break c}h=g;g=d}u[a+12>>2]=e;u[a+8>>2]=g;u[a+4>>2]=f;u[a>>2]=h;return}J(12301,9844,445,11102);G()}function J$(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=ei-32|0;ei=f;a:{b:{c:{d:{c=q[240306];e=s[c+40>>1];e:{if((e|0)==s[c+42>>1]){q[b>>2]=0;q[f>>2]=e;li(4,201856,202083,f);d=-3;break e}f:{g:{h:{e=q[a+20>>2];switch(e|0){case 0:break f;case 1:break g;default:break h}}J(202179,202181,547,202198);G()}e=1}d=q[c+16>>2];if(d){rj(d)}g=u$(q[c>>2],e,q[a+8>>2],q[a+12>>2],f+28|0);i:{if(g){q[f+16>>2]=g;li(4,201856,202215,f+16|0);e=0;break i}h=q[c+36>>2];if(!h){break d}e=s[c+42>>1];if(e>>>0>=s[c+40>>1]){break c}p[c+42>>1]=e+1;e=s[(e<<1)+h>>1]}if(d){jj(d)}d=-8;if(g){break e}g=e&65535;d=q[c+24>>2];c=q[c+20>>2];if(g>>>0>=d-c>>6>>>0){break b}d=c+(g<<6)|0;if(s[d+56>>1]!=65535){break a}c=c+(g<<6)|0;p[c+58>>1]=s[a+16>>1];p[d+56>>1]=e;q[c+32>>2]=1056964608;q[c+36>>2]=1056964608;q[c+24>>2]=1065353216;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=1065353216;o[c+60|0]=r[c+60|0]&248;q[d>>2]=q[f+28>>2];a=q[240305];q[c+8>>2]=q[240304];q[c+12>>2]=a;q[b>>2]=d;d=0}ei=f+32|0;return d}J(202983,202887,149,202990);G()}J(202994,202887,150,202990);G()}J(202961,202746,445,202972);G()}J(202243,202181,564,202198);G()}function Bs(a,b){var c=0,d=0,e=0,f=0;while(1){c=e<<5;d=c+a|0;c=b+c|0;u[d>>2]=u[c>>2];u[d+4>>2]=u[c+4>>2];u[d+8>>2]=u[c+8>>2];u[d+12>>2]=u[c+12>>2];f=q[c+20>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=f;f=q[c+28>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=f;e=e+1|0;if((e|0)!=16){continue}break}u[a+512>>2]=u[b+512>>2];u[a+516>>2]=u[b+516>>2];u[a+520>>2]=u[b+520>>2];u[a+524>>2]=u[b+524>>2];u[a+528>>2]=u[b+528>>2];u[a+532>>2]=u[b+532>>2];u[a+536>>2]=u[b+536>>2];u[a+540>>2]=u[b+540>>2];u[a+544>>2]=u[b+544>>2];u[a+548>>2]=u[b+548>>2];u[a+552>>2]=u[b+552>>2];u[a+556>>2]=u[b+556>>2];u[a+560>>2]=u[b+560>>2];u[a+564>>2]=u[b+564>>2];u[a+568>>2]=u[b+568>>2];u[a+572>>2]=u[b+572>>2];u[a+576>>2]=u[b+576>>2];u[a+580>>2]=u[b+580>>2];u[a+584>>2]=u[b+584>>2];u[a+588>>2]=u[b+588>>2];u[a+592>>2]=u[b+592>>2];u[a+596>>2]=u[b+596>>2];u[a+600>>2]=u[b+600>>2];u[a+604>>2]=u[b+604>>2];u[a+608>>2]=u[b+608>>2];u[a+612>>2]=u[b+612>>2];u[a+616>>2]=u[b+616>>2];u[a+620>>2]=u[b+620>>2];u[a+624>>2]=u[b+624>>2];u[a+628>>2]=u[b+628>>2];u[a+632>>2]=u[b+632>>2];u[a+636>>2]=u[b+636>>2];ri(a+640|0,b+640|0,113)} +function Bv(a,b,c){var d=0,e=0,f=0,g=0,h=x(0),i=0,j=0,k=0,l=0,m=0,n=0,s=0,t=0,u=0,v=0,z=0,A=0,B=0,C=0,D=0,E=x(0),F=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0;a:{b:{d=q[a+104>>2];if(!((d|0)==8|d-8>>>0>9)){d=r[b+3|0];e=d>>>0>255?255:d;d=r[b+7|0];e=d>>>0>e>>>0?e:d;d=r[b+11|0];e=d>>>0>e>>>0?e:d;d=r[b+15|0];e=d>>>0>e>>>0?e:d;d=r[b+19|0];e=d>>>0>e>>>0?e:d;d=r[b+23|0];e=d>>>0>e>>>0?e:d;d=r[b+27|0];e=d>>>0>e>>>0?e:d;d=r[b+31|0];e=d>>>0>e>>>0?e:d;d=r[b+35|0];e=d>>>0>e>>>0?e:d;d=r[b+39|0];e=d>>>0>e>>>0?e:d;d=r[b+43|0];e=d>>>0>e>>>0?e:d;d=r[b+47|0];e=d>>>0>e>>>0?e:d;d=r[b+51|0];e=d>>>0>e>>>0?e:d;d=r[b+55|0];e=d>>>0>e>>>0?e:d;d=r[b+59|0];e=d>>>0>e>>>0?e:d;d=r[b+63|0];g=d>>>0>e>>>0?e:d;e=r[b+3|0];d=r[b+7|0];e=d>>>0>>0?e:d;d=r[b+11|0];e=d>>>0>>0?e:d;d=r[b+15|0];e=d>>>0>>0?e:d;d=r[b+19|0];e=d>>>0>>0?e:d;d=r[b+23|0];e=d>>>0>>0?e:d;d=r[b+27|0];e=d>>>0>>0?e:d;d=r[b+31|0];e=d>>>0>>0?e:d;d=r[b+35|0];e=d>>>0>>0?e:d;d=r[b+39|0];e=d>>>0>>0?e:d;d=r[b+43|0];e=d>>>0>>0?e:d;d=r[b+47|0];e=d>>>0>>0?e:d;d=r[b+51|0];e=d>>>0>>0?e:d;d=r[b+55|0];e=d>>>0>>0?e:d;d=r[b+59|0];e=d>>>0>>0?e:d;d=r[b+63|0];d=d>>>0>>0?e:d;if((g|0)!=(d|0)){break b}p[c>>1]=g&255|7424;break a}b=c;if((d|0)==8){a=r[Cj(a+112|0,3)|0]|7424}else{a=7679}p[b>>1]=a;break a}e=q[a+132>>2];f=e>>>4|0;if(f){o[c+1|0]=(e<<8&3840|f<<12)>>>8;a=c;h=x(g>>>0);E=x(x(d>>>0)-h);e=((e&15)<<3)+94768|0;d=o[e+3|0];h=$n(x(x(E*x(x(0-d|0)/x(o[e+7|0]-d|0)))+h));c:{if(x(y(h))>>0<256?a:a>>31^-1)&255;a=d+w(f,o[e+1|0])|0;H=(a>>>0<256?a:a>>31^-1)&255;a=d+w(f,o[e+2|0])|0;I=(a>>>0<256?a:a>>31^-1)&255;a=d+w(f,o[e+3|0])|0;K=(a>>>0<256?a:a>>31^-1)&255;a=d+w(f,o[e+4|0])|0;L=(a>>>0<256?a:a>>31^-1)&255;a=d+w(f,o[e+5|0])|0;M=(a>>>0<256?a:a>>31^-1)&255;a=d+w(f,o[e+6|0])|0;N=(a>>>0<256?a:a>>31^-1)&255;a=d+w(f,o[e+7|0])|0;O=(a>>>0<256?a:a>>31^-1)&255;while(1){a=j;e=r[((((a&3)<<4)+b|0)+(a&-4)|0)+3|0];d=F-e|0;k=d>>31;a=H-e|0;l=a>>31;m=I-e|0;n=m>>31;s=K-e|0;t=s>>31;u=L-e|0;v=u>>31;f=M-e|0;z=f>>31;g=N-e|0;A=g>>31;e=O-e|0;B=e>>31;d=(k^d+k)<<3;a=(l^a+l)<<3|1;d=a>>>0>d>>>0?d:a;a=(n^n+m)<<3|2;d=a>>>0>d>>>0?d:a;a=(t^t+s)<<3|3;d=a>>>0>d>>>0?d:a;a=(v^v+u)<<3|4;d=a>>>0>d>>>0?d:a;a=(z^f+z)<<3|5;d=a>>>0>d>>>0?d:a;a=(A^g+A)<<3|6;d=a>>>0>d>>>0?d:a;a=(B^e+B)<<3|7;e=(a>>>0>d>>>0?d:a)&7;d=jwa(j,i,-3,-1)+45|0;a=d;d=d&31;if((a&63)>>>0>=32){a=e<>>32-d;d=e<>>0<1?i+1|0:i;j=a;if((a|0)!=16|i){continue}break}_s(c,C,D);return}J(94714,85651,14688,94730);G()}a=r[94708]|r[94709]<<8|(r[94710]<<16|r[94711]<<24);o[c+2|0]=a;o[c+3|0]=a>>>8;o[c+4|0]=a>>>16;o[c+5|0]=a>>>24;a=r[94712]|r[94713]<<8;o[c+6|0]=a;o[c+7|0]=a>>>8}function zr(a,b){var c=0,d=0,e=0,f=0,g=0;c=q[a+4>>2];g=a+80|0;f=q[a>>2];d=f&127;o[g+d|0]=128;e=d+1|0;a:{if(d>>>0<=111){qi((a+e|0)+80|0,0,111-d|0);break a}qi((a+e|0)+80|0,0,d^127);Jr(a,g);qi(g,0,112);f=q[a>>2];c=q[a+4>>2]}o[a+206|0]=(c&31)<<27|f>>>5;o[a+205|0]=(c&8191)<<19|f>>>13;o[a+204|0]=(c&2097151)<<11|f>>>21;o[a+203|0]=(c&536870911)<<3|f>>>29;o[a+202|0]=c>>>5;o[a+201|0]=c>>>13;o[a+200|0]=c>>>21;o[a+207|0]=f<<3;e=q[a+12>>2];d=e;e=q[a+8>>2];o[a+198|0]=(d&31)<<27|e>>>5;o[a+197|0]=(d&8191)<<19|e>>>13;o[a+196|0]=(d&2097151)<<11|e>>>21;o[a+195|0]=(d&536870911)<<3|e>>>29;o[a+194|0]=d>>>5;o[a+193|0]=d>>>13;o[a+192|0]=d>>>21;o[a+199|0]=e<<3|c>>>29;Jr(a,g);o[b|0]=r[a+23|0];o[b+1|0]=s[a+22>>1];o[b+2|0]=q[a+20>>2]>>>8;o[b+3|0]=q[a+20>>2];o[b+4|0]=(q[a+20>>2]&16777215)<<8|q[a+16>>2]>>>24;o[b+5|0]=(q[a+20>>2]&65535)<<16|q[a+16>>2]>>>16;o[b+6|0]=(q[a+20>>2]&255)<<24|q[a+16>>2]>>>8;o[b+7|0]=q[a+16>>2];o[b+8|0]=r[a+31|0];o[b+9|0]=s[a+30>>1];o[b+10|0]=q[a+28>>2]>>>8;o[b+11|0]=q[a+28>>2];o[b+12|0]=(q[a+28>>2]&16777215)<<8|q[a+24>>2]>>>24;o[b+13|0]=(q[a+28>>2]&65535)<<16|q[a+24>>2]>>>16;o[b+14|0]=(q[a+28>>2]&255)<<24|q[a+24>>2]>>>8;o[b+15|0]=q[a+24>>2];o[b+16|0]=r[a+39|0];o[b+17|0]=s[a+38>>1];o[b+18|0]=q[a+36>>2]>>>8;o[b+19|0]=q[a+36>>2];o[b+20|0]=(q[a+36>>2]&16777215)<<8|q[a+32>>2]>>>24;o[b+21|0]=(q[a+36>>2]&65535)<<16|q[a+32>>2]>>>16;o[b+22|0]=(q[a+36>>2]&255)<<24|q[a+32>>2]>>>8;o[b+23|0]=q[a+32>>2];o[b+24|0]=r[a+47|0];o[b+25|0]=s[a+46>>1];o[b+26|0]=q[a+44>>2]>>>8;o[b+27|0]=q[a+44>>2];o[b+28|0]=(q[a+44>>2]&16777215)<<8|q[a+40>>2]>>>24;o[b+29|0]=(q[a+44>>2]&65535)<<16|q[a+40>>2]>>>16;o[b+30|0]=(q[a+44>>2]&255)<<24|q[a+40>>2]>>>8;o[b+31|0]=q[a+40>>2];o[b+32|0]=r[a+55|0];o[b+33|0]=s[a+54>>1];o[b+34|0]=q[a+52>>2]>>>8;o[b+35|0]=q[a+52>>2];o[b+36|0]=(q[a+52>>2]&16777215)<<8|q[a+48>>2]>>>24;o[b+37|0]=(q[a+52>>2]&65535)<<16|q[a+48>>2]>>>16;o[b+38|0]=(q[a+52>>2]&255)<<24|q[a+48>>2]>>>8;o[b+39|0]=q[a+48>>2];o[b+40|0]=r[a+63|0];o[b+41|0]=s[a+62>>1];o[b+42|0]=q[a+60>>2]>>>8;o[b+43|0]=q[a+60>>2];o[b+44|0]=(q[a+60>>2]&16777215)<<8|q[a+56>>2]>>>24;o[b+45|0]=(q[a+60>>2]&65535)<<16|q[a+56>>2]>>>16;o[b+46|0]=(q[a+60>>2]&255)<<24|q[a+56>>2]>>>8;o[b+47|0]=q[a+56>>2];if(!q[a+208>>2]){o[b+48|0]=r[a+71|0];o[b+49|0]=s[a+70>>1];c=a- -64|0;e=q[c+4>>2];o[b+50|0]=e>>>8;o[b+51|0]=q[a+68>>2];o[b+52|0]=(q[c+4>>2]&16777215)<<8|q[c>>2]>>>24;o[b+53|0]=(q[c+4>>2]&65535)<<16|q[c>>2]>>>16;o[b+54|0]=(q[c+4>>2]&255)<<24|q[c>>2]>>>8;o[b+55|0]=q[c>>2];o[b+56|0]=r[a+79|0];o[b+57|0]=s[a+78>>1];o[b+58|0]=q[a+76>>2]>>>8;o[b+59|0]=q[a+76>>2];o[b+60|0]=(q[a+76>>2]&16777215)<<8|q[a+72>>2]>>>24;o[b+61|0]=(q[a+76>>2]&65535)<<16|q[a+72>>2]>>>16;o[b+62|0]=(q[a+76>>2]&255)<<24|q[a+72>>2]>>>8;o[b+63|0]=q[a+72>>2]}return 0}function zN(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0);g=fi-48|0;fi=g;e=a+160|0;f=a+320|0;d=q[a+464>>2];c=q[a+304>>2];a:{if(c>>>0>=t[a+144>>2]){if(c>>>0<=d>>>0){break a}Vj(e,f);if(t[a+304>>2]>=t[a+144>>2]){break a}Vj(a,e);break a}if(c>>>0>d>>>0){Vj(a,f);break a}Vj(a,e);if(t[a+464>>2]>=t[a+304>>2]){break a}Vj(e,f)}e=a+480|0;if((e|0)!=(b|0)){while(1){h=q[e+144>>2];if(h>>>0>2]){i=u[e+56>>2];j=u[e+52>>2];k=u[e+44>>2];l=u[e+40>>2];m=u[e+36>>2];n=u[e+28>>2];o=u[e+24>>2];p=u[e+20>>2];r=u[e+48>>2];s=u[e+32>>2];v=u[e+16>>2];w=u[e+8>>2];y=u[e+4>>2];z=u[e>>2];q[g+44>>2]=q[e+88>>2];c=q[e+84>>2];q[g+36>>2]=q[e+80>>2];q[g+40>>2]=c;c=q[e+76>>2];q[g+28>>2]=q[e+72>>2];q[g+32>>2]=c;c=q[e+68>>2];q[g+20>>2]=q[e+64>>2];q[g+24>>2]=c;A=u[e+136>>2];B=u[e+132>>2];C=u[e+124>>2];D=u[e+120>>2];E=u[e+116>>2];F=u[e+108>>2];G=u[e+104>>2];H=u[e+100>>2];I=u[e+128>>2];J=u[e+112>>2];K=u[e+96>>2];q[g+8>>2]=q[e+156>>2];c=q[e+152>>2];q[g>>2]=q[e+148>>2];q[g+4>>2]=c;c=e;while(1){b:{d=f;u[c>>2]=u[d>>2];u[c+4>>2]=u[d+4>>2];u[c+8>>2]=u[d+8>>2];u[c+16>>2]=u[d+16>>2];u[c+20>>2]=u[d+20>>2];u[c+24>>2]=u[d+24>>2];u[c+28>>2]=u[d+28>>2];u[c+32>>2]=u[d+32>>2];u[c+36>>2]=u[d+36>>2];u[c+40>>2]=u[d+40>>2];u[c+44>>2]=u[d+44>>2];u[c+48>>2]=u[d+48>>2];u[c+52>>2]=u[d+52>>2];u[c+56>>2]=u[d+56>>2];f=q[d+68>>2];q[c+64>>2]=q[d+64>>2];q[c+68>>2]=f;f=q[d+76>>2];q[c+72>>2]=q[d+72>>2];q[c+76>>2]=f;f=q[d+84>>2];q[c+80>>2]=q[d+80>>2];q[c+84>>2]=f;q[c+88>>2]=q[d+88>>2];u[c+96>>2]=u[d+96>>2];u[c+100>>2]=u[d+100>>2];u[c+104>>2]=u[d+104>>2];u[c+108>>2]=u[d+108>>2];u[c+112>>2]=u[d+112>>2];u[c+116>>2]=u[d+116>>2];u[c+120>>2]=u[d+120>>2];u[c+124>>2]=u[d+124>>2];u[c+128>>2]=u[d+128>>2];u[c+132>>2]=u[d+132>>2];u[c+136>>2]=u[d+136>>2];f=q[d+148>>2];q[c+144>>2]=q[d+144>>2];q[c+148>>2]=f;f=q[d+156>>2];q[c+152>>2]=q[d+152>>2];q[c+156>>2]=f;if((a|0)==(d|0)){c=a;break b}f=d-160|0;c=d;if(t[c-16>>2]>h>>>0){continue}}break}u[c+48>>2]=r;u[c+32>>2]=s;u[c+16>>2]=v;u[c+8>>2]=w;u[c+4>>2]=y;u[c>>2]=z;u[c+56>>2]=i;u[c+52>>2]=j;u[c+44>>2]=k;u[c+40>>2]=l;u[c+36>>2]=m;u[c+28>>2]=n;u[c+24>>2]=o;u[c+20>>2]=p;d=d- -64|0;q[d+24>>2]=q[g+44>>2];f=q[g+40>>2];q[d+16>>2]=q[g+36>>2];q[d+20>>2]=f;f=q[g+32>>2];q[d+8>>2]=q[g+28>>2];q[d+12>>2]=f;f=q[g+24>>2];q[d>>2]=q[g+20>>2];q[d+4>>2]=f;q[c+144>>2]=h;u[c+136>>2]=A;u[c+132>>2]=B;u[c+128>>2]=I;u[c+124>>2]=C;u[c+120>>2]=D;u[c+116>>2]=E;u[c+112>>2]=J;u[c+108>>2]=F;u[c+104>>2]=G;u[c+100>>2]=H;u[c+96>>2]=K;f=q[g+4>>2];q[c+148>>2]=q[g>>2];q[c+152>>2]=f;q[c+156>>2]=q[g+8>>2]}f=e;e=e+160|0;if((e|0)!=(b|0)){continue}break}}fi=g+48|0}function k1(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=fi-2880|0;fi=c;h=q[a+8>>2]-q[a+12>>2]>>4;b=c+180|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;b=c+340|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;b=c+500|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;b=c+660|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;b=c+820|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;b=c+980|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;b=c+1140|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;b=c+1300|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;b=c+1460|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;b=c+1620|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;b=c+1780|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;b=c+1940|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;b=c+2100|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;b=c+2260|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;b=c+2420|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;b=c+2580|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[c+44>>2]=0;q[c+44>>2]=0;ij(a,q[c+44>>2],0);if(q[c+44>>2]){i=c+2736|0;j=c+2672|0;while(1){ij(a,0,0);d=(c+48|0)+w(f,160)|0;wi(a,d);pi(a,-2,117250);a:{if(r[d+128|0]&4){q[c+40>>2]=q[d+148>>2];b=q[d+144>>2];q[c+32>>2]=q[d+140>>2];q[c+36>>2]=b;b=q[d+136>>2];q[c+24>>2]=q[d+132>>2];q[c+28>>2]=b;b=c0(c+24|0);if(b){wi(a,b);ki(b);break a}e=q[a+8>>2];q[e+8>>2]=0;q[a+8>>2]=e+16;ki(b);break a}b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16}pi(a,-2,117255);b:{c:{switch(q[d+132>>2]-1|0){case 0:wi(a,117263);break b;case 1:wi(a,117268);break b;default:break c}}b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16}pi(a,-2,117273);d:{if(r[d+128|0]&8){b=r[d+152|0];e=r[d+153|0];g=r[d+154|0];k=r[d+155|0];l=r[d+156|0];q[c+20>>2]=r[d+157|0];q[c+16>>2]=l;q[c+12>>2]=k;q[c+8>>2]=g;q[c+4>>2]=e;q[c>>2]=b;cj(c+2608|0,64,117280,c);wi(a,c+2608|0);break d}e=0;qi(c+2608|0,0,264);fs(c+2608|0);b=j;b=(r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24))!=1919184449|(r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24))!=6580591;if(!b){e=(mp(i,0)|0)>22}g=q[c+2868>>2];if(g){ki(g)}if(!(b|e^1)){wi(a,117310);break d}b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16}pi(a,-2,117328);b=q[d+128>>2]&1;e=q[a+8>>2];q[e+8>>2]=1;q[e>>2]=b;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,117332);b=q[d+128>>2]>>>1&1;d=q[a+8>>2];q[d+8>>2]=1;q[d>>2]=b;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,117335);f=f+1|0;vk(a,-2,f);if(t[c+44>>2]>f>>>0){continue}break}}if((h+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(116875,116900,838,117343);G()}fi=c+2880|0;return 1}function YY(a,b){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,p=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=q[a+12>>2]-1|0;c=q[a+16>>2];w=f+(c-b|0)|0;j=q[a+28>>2];k=q[j+48>>2];n=q[j+40>>2];x=k+n|0;m=q[j+52>>2]-1|0;y=-1<>2]^-1;z=-1<>2]^-1;p=(c+f|0)-257|0;i=q[a>>2]-1|0;t=(i+q[a+4>>2]|0)-5|0;u=q[j+80>>2];v=q[j+76>>2];g=q[j+60>>2];b=q[j+56>>2];A=q[j+44>>2];while(1){if(g>>>0<=14){b=((r[i+1|0]<>>c|0;h=s[e+2>>1];a:{b:{c:{d=r[e|0];if(!d){break c}d:{e:{f:{B=j;C=a;g:{h:{i:{while(1){e=d&255;if(d&16){h=h&65535;e=e&15;j:{if(!e){c=i;break j}if(e>>>0<=g>>>0){c=i}else{b=(r[i+1|0]<>>e|0}d=b;if(g>>>0<=14){d=((r[c+1|0]<>>b|0;e=s[i+2>>1];d=r[i|0];if(d&16){break i}while(1){if(!(d&64)){d=(((-1<>>i|0;e=s[d+2>>1];d=r[d|0];if(!(d&16)){continue}break i}break}i=c;c=178126;break h}if(!(e&64)){e=(((-1<>>c|0;h=s[e+2>>1];d=r[e|0];if(!d){break c}continue}break}c=11;if(e&32){break g}c=178148;break h}l=e&65535;d=d&15;k:{if(d>>>0<=g>>>0){e=g;i=c;break k}b=(r[c+1|0]<>>0<=e>>>0){break k}b=(r[c+2|0]<>>d|0;l=c+l|0;c=f-w|0;if(l>>>0<=c>>>0){break e}c=l-c|0;if(!q[j+7104>>2]|c>>>0<=A>>>0){break f}c=178096}q[C+24>>2]=c;c=29}q[B>>2]=c;break a}l:{m:{if(!k){d=(n-c|0)+m|0;break m}if(c>>>0>k>>>0){d=(x-c|0)+m|0;c=c-k|0;e=c;if(h>>>0<=c>>>0){break l}while(1){o[f+1|0]=r[d+1|0];f=f+1|0;d=d+1|0;e=e-1|0;if(e){continue}break}d=m;e=k;h=h-c|0;if(e>>>0>=h>>>0){break l}while(1){o[f+1|0]=r[d+1|0];f=f+1|0;d=d+1|0;e=e-1|0;if(e){continue}break}d=f-l|0;h=h-k|0;break l}d=(k-c|0)+m|0}e=c;if(h>>>0<=c>>>0){break l}while(1){o[f+1|0]=r[d+1|0];f=f+1|0;d=d+1|0;e=e-1|0;if(e){continue}break}d=f-l|0;h=h-c|0}if(h>>>0>=3){while(1){o[f+1|0]=r[d+1|0];o[f+2|0]=r[d+2|0];o[f+3|0]=r[d+3|0];f=f+3|0;d=d+3|0;h=h-3|0;if(h>>>0>2){continue}break}}if(!h){break b}o[f+1|0]=r[d+1|0];if((h|0)!=1){break d}f=f+1|0;break b}c=f-l|0;while(1){d=f;e=c;o[d+1|0]=r[c+1|0];o[d+2|0]=r[c+2|0];o[d+3|0]=r[c+3|0];f=d+3|0;c=c+3|0;h=h-3|0;if(h>>>0>2){continue}break}if(!h){break b}o[d+4|0]=r[e+4|0];if((h|0)==1){f=d+4|0;break b}o[d+5|0]=r[e+5|0];f=d+5|0;break b}o[f+2|0]=r[d+2|0];f=f+2|0;break b}o[f+1|0]=h;f=f+1|0}if(f>>>0>=p>>>0){break a}if(i>>>0>>0){continue}}break}q[a+12>>2]=f+1;q[a+16>>2]=(p-f|0)+257;c=i-(g>>>3|0)|0;q[a>>2]=c+1;q[a+4>>2]=(t-c|0)+5;a=g&7;q[j+60>>2]=a;q[j+56>>2]=(-1<>2];q[b+392>>2]=0;q[b+396>>2]=0;q[b+384>>2]=0;q[b+388>>2]=0;q[b+376>>2]=0;q[b+380>>2]=0;q[b+368>>2]=0;q[b+372>>2]=0;fm(a,b+368|0);q[b+360>>2]=0;q[b+364>>2]=0;q[b+352>>2]=0;q[b+356>>2]=0;q[b+344>>2]=0;q[b+348>>2]=0;q[b+336>>2]=0;q[b+340>>2]=0;ok(a,1,b+336|0,b+368|0);c=q[q[q[c+4>>2]+80>>2]+8>>2];a:{if(!c){break a}c=q[c>>2];if(!c){break a}e=q[c+4224>>2];g=q[c+4228>>2]}b:{if((e|0)!=q[b+336>>2]|(g|0)!=q[b+340>>2]){a=ni(a,14922,0);break b}c:{if($j(a,2)){c=li(_i(a,2,0));e=ii;break c}c=Qk(a,2);e=ii}l=un(q[q[f+80>>2]+8>>2],q[b+352>>2],q[b+356>>2]);if(!l){q[b>>2]=Ei(q[b+352>>2],q[b+356>>2]);a=ni(a,14983,b);break b}d:{if(q[a+8>>2]-q[a+12>>2]>>4<3){f=0;g=0;i=0;break d}vj(a,3,5);Hi(a,3);zi(a,-1,15025);d=ri(a,-1);e:{if(!d){f=0;g=0;break e}f=Pj(a,-1);h=ii;g=1}oi(a,-2);zi(a,-1,15029);f:{i=ri(a,-1);if(!i){break f}if(d){a=ni(a,15035,0);break b}if(!Gj(a,-1)){a=ni(a,15088,0);break b}d=gj(a,-1);f=d-1|0;if((d|0)>0){break f}c=Ei(c,e);q[b+228>>2]=f;q[b+224>>2]=c;a=ni(a,15146,b+224|0);break b}oi(a,-2);oi(a,-2);i=(i|0)!=0}k=ap(b+248|0);o[b+240|0]=g;d=r[b+332|0]|r[b+333|0]<<8|(r[b+334|0]<<16|r[b+335|0]<<24);o[b+244|0]=d;o[b+245|0]=d>>>8;o[b+246|0]=d>>>16;o[b+247|0]=d>>>24;d=r[b+329|0]|r[b+330|0]<<8|(r[b+331|0]<<16|r[b+332|0]<<24);o[b+241|0]=d;o[b+242|0]=d>>>8;o[b+243|0]=d>>>16;o[b+244|0]=d>>>24;d=q[b+244>>2];q[b+216>>2]=q[b+240>>2];q[b+220>>2]=d;j=f|j;q[b+232>>2]=j;d=h;q[b+236>>2]=d;q[b+208>>2]=j;q[b+212>>2]=d;g:{h:{i:{j:{k:{l:{m:{h=Xq(l,q[b+360>>2],q[b+364>>2],c,e,b+208|0,k);switch(h+12|0){case 7:break h;case 11:break i;case 0:break j;case 1:break k;case 2:break l;case 12:break m;default:break g}}if(!(!i|!(o[k+77|0]&1))){q[b+48>>2]=Ei(c,e);a=ni(a,15207,b+48|0);break b}if(!(!g|o[k+77|0]&1)){q[b+32>>2]=Ei(c,e);a=ni(a,15272,b+32|0);break b}jK(a,k+32|0);a=1;break b}if(g){f=Ei(j,d);q[b+84>>2]=Ei(c,e);q[b+80>>2]=f;a=ni(a,15338,b+80|0);break b}q[b+64>>2]=Ei(c,e);a=ni(a,15381,b- -64|0);break b}if(g){q[b+112>>2]=Ei(c,e);a=ni(a,15406,b+112|0);break b}q[b+100>>2]=Ei(c,e);q[b+96>>2]=f+1;a=ni(a,15486,b+96|0);break b}if(!g){q[b+128>>2]=Ei(c,e);a=ni(a,15521,b+128|0);break b}f=Ei(j,d);q[b+148>>2]=Ei(c,e);q[b+144>>2]=f;a=ni(a,15604,b+144|0);break b}f=Ei(q[b+352>>2],q[b+356>>2]);c=Ei(c,e);e=q[b+364>>2];g=e;h=q[b+360>>2];if(e|h){e=Ei(h,g);q[b+184>>2]=c;q[b+180>>2]=e;q[b+176>>2]=f;a=ni(a,15639,b+176|0);break b}q[b+164>>2]=c;q[b+160>>2]=f;a=ni(a,15686,b+160|0);break b}c=Ei(q[b+360>>2],q[b+364>>2]);q[b+196>>2]=_i(a,1,0);q[b+192>>2]=c;a=ni(a,15730,b+192|0);break b}q[b+16>>2]=h;a=ni(a,15780,b+16|0)}fi=b+400|0;return a|0}function Nl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=fi-16|0;fi=d;e=a8(a,b);f=ii;a:{if(o[851768]&1){break a}if(!ui(851768)){break a}q[212922]=0;q[212923]=0;q[212930]=0;q[212931]=0;q[212918]=0;q[212919]=0;q[212926]=0;q[212927]=0;q[212934]=0;q[212935]=0;q[212924]=0;q[212925]=0;q[212920]=0;q[212921]=0;q[212928]=0;q[212929]=0;q[212932]=0;q[212933]=0;q[212936]=0;q[212937]=0;q[212938]=0;q[212939]=0;q[212940]=0;q[212923]=-1;q[212931]=-1;o[851764]=r[851764]&254;c=zj();o[851668]=0;q[212916]=c;ti(851768)}if(!(!r[851668]|b>>>0>1024)){b:{if(o[851768]&1){break b}if(!ui(851768)){break b}q[212922]=0;q[212923]=0;q[212930]=0;q[212931]=0;q[212918]=0;q[212919]=0;q[212926]=0;q[212927]=0;q[212934]=0;q[212935]=0;q[212924]=0;q[212925]=0;q[212920]=0;q[212921]=0;q[212928]=0;q[212929]=0;q[212932]=0;q[212933]=0;q[212936]=0;q[212937]=0;q[212938]=0;q[212939]=0;q[212940]=0;q[212923]=-1;q[212931]=-1;o[851764]=r[851764]&254;c=zj();o[851668]=0;q[212916]=c;ti(851768)}h=q[212916];tj(h);c:{if(o[851768]&1){break c}if(!ui(851768)){break c}q[212922]=0;q[212923]=0;q[212930]=0;q[212931]=0;q[212918]=0;q[212919]=0;q[212926]=0;q[212927]=0;q[212934]=0;q[212935]=0;q[212924]=0;q[212925]=0;q[212920]=0;q[212921]=0;q[212928]=0;q[212929]=0;q[212932]=0;q[212933]=0;q[212936]=0;q[212937]=0;q[212938]=0;q[212939]=0;q[212940]=0;q[212923]=-1;q[212931]=-1;o[851764]=r[851764]&254;c=zj();o[851668]=0;q[212916]=c;ti(851768)}c=q[212927];d:{e:{if(!c){break e}c=q[q[212926]+(lwa(e,f,c)<<2)>>2];if((c|0)==-1){break e}g=q[212928];while(1){c=g+w(c,24)|0;if(q[c>>2]==(e|0)&(f|0)==q[c+4>>2]){break d}c=q[c+16>>2];if((c|0)!=-1){continue}break}}if(q[212932]==((q[212930]-q[212928]|0)/24|0)){f:{if(o[851768]&1){break f}if(!ui(851768)){break f}q[212922]=0;q[212923]=0;q[212930]=0;q[212931]=0;q[212918]=0;q[212919]=0;q[212926]=0;q[212927]=0;q[212934]=0;q[212935]=0;q[212924]=0;q[212925]=0;q[212920]=0;q[212921]=0;q[212928]=0;q[212929]=0;q[212932]=0;q[212933]=0;q[212936]=0;q[212937]=0;q[212938]=0;q[212939]=0;q[212940]=0;q[212923]=-1;q[212931]=-1;o[851764]=r[851764]&254;c=zj();o[851668]=0;q[212916]=c;ti(851768)}c=(q[212930]-q[212928]|0)/24|0;g:{if(o[851768]&1){break g}if(!ui(851768)){break g}q[212922]=0;q[212923]=0;q[212930]=0;q[212931]=0;q[212918]=0;q[212919]=0;q[212926]=0;q[212927]=0;q[212934]=0;q[212935]=0;q[212924]=0;q[212925]=0;q[212920]=0;q[212921]=0;q[212928]=0;q[212929]=0;q[212932]=0;q[212933]=0;q[212936]=0;q[212937]=0;q[212938]=0;q[212939]=0;q[212940]=0;q[212923]=-1;q[212931]=-1;o[851764]=r[851764]&254;g=zj();o[851668]=0;q[212916]=g;ti(851768)}Mu(851704,1024,c+256|0)}a=si(xi(b+1|0),a,b);o[a+b|0]=0;p[d+12>>1]=b;q[d+8>>2]=a;uz(851704,e,f,d+8|0)}lj(h)}fi=d+16|0;ii=f;return e|0}function VL(a,b,c){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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;e=fi-256|0;fi=e;a:{if(!b){ar(a);d=1;break a}PL(a,b);si(Ws(a,0),c,b);k=a+12|0;Vs(k,0);Vs(k,1024);i=a+24|0;Av(i,0);Av(i,b<<1);_v(e+128|0);a=0;while(1){f=r[a+c|0];if(f>>>0>31){break a}f=(e+128|0)+(f<<2)|0;q[f>>2]=q[f>>2]+1;a=a+1|0;if((b|0)!=(a|0)){continue}break}q[e>>2]=0;q[e+4>>2]=0;a=q[e+132>>2];f=a<<1;q[e+8>>2]=f;d=f;f=q[e+136>>2];d=d+f<<1;q[e+12>>2]=d;h=q[e+140>>2];d=h+d<<1;q[e+16>>2]=d;g=q[e+144>>2];d=g+d<<1;q[e+20>>2]=d;j=q[e+148>>2];d=j+d<<1;q[e+24>>2]=d;l=q[e+152>>2];d=l+d<<1;q[e+28>>2]=d;m=q[e+156>>2];d=d+m<<1;q[e+32>>2]=d;n=q[e+160>>2];d=d+n<<1;q[e+36>>2]=d;o=q[e+164>>2];d=d+o<<1;q[e+40>>2]=d;t=q[e+168>>2];d=d+t<<1;q[e+44>>2]=d;u=q[e+172>>2];d=d+u<<1;q[e+48>>2]=d;v=q[e+176>>2];d=d+v<<1;q[e+52>>2]=d;w=q[e+180>>2];d=d+w<<1;q[e+56>>2]=d;x=q[e+184>>2];d=d+x<<1;q[e+60>>2]=d;y=q[e+188>>2];d=d+y<<1;q[e+64>>2]=d;z=q[e+192>>2];d=d+z<<1;q[e+68>>2]=d;A=q[e+196>>2];d=d+A<<1;q[e+72>>2]=d;B=q[e+200>>2];d=d+B<<1;q[e+76>>2]=d;C=q[e+204>>2];d=d+C<<1;q[e+80>>2]=d;D=q[e+208>>2];d=d+D<<1;q[e+84>>2]=d;E=q[e+212>>2];d=d+E<<1;q[e+88>>2]=d;F=q[e+216>>2];d=d+F<<1;q[e+92>>2]=d;G=q[e+220>>2];d=d+G<<1;q[e+96>>2]=d;H=q[e+224>>2];d=d+H<<1;q[e+100>>2]=d;I=q[e+228>>2];d=d+I<<1;q[e+104>>2]=d;J=q[e+232>>2];d=d+J<<1;q[e+108>>2]=d;K=q[e+236>>2];d=d+K<<1;q[e+112>>2]=d;L=q[e+240>>2];d=d+L<<1;q[e+116>>2]=d;M=q[e+244>>2];d=d+M<<1;q[e+120>>2]=d;N=q[e+248>>2];d=d+N<<1;q[e+124>>2]=d;if((d|0)!=-2147483648){d=0;if(((((((((((((((((((((((((l+(j+(g+(h+(a+f|0)|0)|0)|0)|0)+m|0)+n|0)+o|0)+t|0)+u|0)+v|0)+w|0)+x|0)+y|0)+z|0)+A|0)+B|0)+C|0)+D|0)+E|0)+F|0)+G|0)+H|0)+I|0)+J|0)+K|0)+L|0)+M|0)+N>>>0>1){break a}}d=1;if((b|0)<1){break a}j=0;f=-1;while(1){h=r[c+j|0];b:{if(!h){break b}d=(h<<2)+e|0;a=q[d>>2];q[d>>2]=a+1;g=0;d=h;while(1){g=a&1|g<<1;a=a>>>1|0;d=d-1|0;if(d){continue}break}if(h>>>0<=10){if(g>>>0>=1024){break b}a=h<<16|j;d=1<>2]){d=0;break a}q[ll(k,g)>>2]=a;g=d+g|0;if(g>>>0<1024){continue}break}break b}a=g&1023;d=q[ll(k,a)>>2];c:{if(d){a=f;f=d;break c}if(q[ll(k,a)>>2]){d=0;break a}q[ll(k,a)>>2]=f;a=f-2|0}if((f|0)>-1){d=0;break a}g=g>>>9|0;if((h|0)>11){while(1){d=0;g=g>>>1|0;l=f-(g&1)|0;if((l|0)>-1){break a}f=l^-1;if((f|0)>=q[i+4>>2]){Av(i,0-l|0)}d:{if(!s[Xs(i,f)>>1]){p[Xs(i,f)>>1]=a;f=a;a=f-2|0;break d}f=p[Xs(i,f)>>1];if((f|0)>-1){break a}}h=h-1|0;if((h|0)>11){continue}break}}f=(g>>>1&1)-f|0;if((f|0)<1){d=0;break a}if((f|0)>q[i+4>>2]){Av(i,f)}d=0;f=f-1|0;if(s[Xs(i,f)>>1]){break a}p[Xs(i,f)>>1]=j;f=a}d=1;j=j+1|0;if((j|0)!=(b|0)){continue}break}}fi=e+256|0;return d}function Vy(a,b){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,p=0,v=0;h=fi-48|0;fi=h;a:{if(o[842444]&1){break a}if(!ui(842444)){break a}if(r[852367]){c=Ri(134957)}else{c=-1}q[210610]=c;ti(842444)}b:{if(o[842452]&1){break b}if(!ui(842452)){break b}if(r[852367]){c=Yi(134985,6)}else{c=0}q[210612]=c;ti(842452)}c=q[210610];c:{if((c|0)!=-1){Qi(h+16|0,c,134985,q[210612]);break c}q[h+16>>2]=0}d:{e:{f:{d=q[a+4>>2];e=q[a>>2];c=d-e|0;if(!c){break f}g:{if((d|0)!=(e|0)){d=e-d|0;d=((d|0)>(c|0)?d:c)>>>2|0;c=(c|0)>-1?c:-1;c=w(d,(c|0)<1?c:1);n=c>>>0>1?c:1;while(1){h:{g=q[(k<<2)+e>>2];if(!g){break h}j=q[g+4>>2];e=q[g>>2];f=j-e|0;if(!f){break h}c=1;i=(f|0)/288|0;l=i>>>0>1?i:1;i:{if(q[e+264>>2]){break i}while(1){d=c;if((d|0)!=(l|0)){c=d+1|0;if(!q[(w(d,288)+e|0)+264>>2]){continue}}break}if(d>>>0>>0){break i}if(!f){break h}if((e|0)!=(j|0)){d=i>>>0>1?i:1;c=0;while(1){e=w(c,288)+e|0;q[e+244>>2]=0;i=q[q[g+64>>2]+16>>2];if(t[i+4>>2]<=c>>>0){break d}xG(g,e,q[i>>2]+(c<<7)|0,b);c=c+1|0;if((d|0)==(c|0)){break h}e=q[g>>2];if((q[g+4>>2]-e|0)/288>>>0>c>>>0){continue}break}}break e}u[g+76>>2]=u[g+76>>2]+b;if((e|0)!=(j|0)){p=s[g+80>>1]<<16|k;i=q[g+64>>2];c=0;while(1){f=q[i>>2];if((q[i+4>>2]-f|0)/18568>>>0<=c>>>0){break e}j=q[i+16>>2];if(t[j+4>>2]<=c>>>0){break d}d=w(c,288)+e|0;j=q[j>>2]+(c<<7)|0;xG(g,d,j,b);e=f+w(c,18568)|0;Wy(g,e,d,j,b);v=(q[d+52>>2]-q[d+48>>2]|0)/160|0;j:{if(o[842548]&1){break j}if(!ui(842548)){break j}if(r[852367]){f=Ri(134957)}else{f=-1}q[210636]=f;ti(842548)}k:{if(o[842556]&1){break k}if(!ui(842556)){break k}if(r[852367]){f=Yi(135661,14)}else{f=0}q[210638]=f;ti(842556)}f=q[210636];l:{if((f|0)!=-1){Qi(h+32|0,f,135661,q[210638]);break l}q[h+32>>2]=0}q[d>>2]=0;q[d+4>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;f=q[e+18552>>2];m:{if(!f){break m}if(ji[418](f,q[e+18544>>2],q[e+18548>>2],d)|0){f=r[d+280|0];if(f&2){break m}o[d+280|0]=f|2;e=e+18544|0;q[h>>2]=Ei(q[e>>2],q[e+4>>2]);mi(3,134802,135676,h);break m}if(q[d+44>>2]!=48){break g}o[d+280|0]=r[d+280|0]&253}if(q[h+32>>2]){Pi(h+32|0)}yG(p,c,g,d,j);if(r[d+280|0]&16){Zy(d)}m=m+v|0;c=c+1|0;if((l|0)==(c|0)){break h}e=q[g>>2];if((q[g+4>>2]-e|0)/288>>>0>c>>>0){continue}break}}break e}k=k+1|0;if((n|0)==(k|0)){break f}e=q[a>>2];if(q[a+4>>2]-e>>2>>>0>k>>>0){continue}break}}break e}J(135714,135127,729,135661);G()}n:{if(o[842460]&1){break n}if(!ui(842460)){break n}if(r[852367]){a=Ek(134992)}else{a=-1}q[210614]=a;ti(842460)}a=q[210614];if((a|0)!=-1){Fk(a,m)}if(q[h+16>>2]){Pi(h+16|0)}fi=h+48|0;return}J(136114,135222,447,135487);G()}J(135437,135449,260,135487);G()}function wC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0;if((c|0)>=0){k=s[b+2>>1];i=k?4:3;e=k?7:138;j=a+5817|0;g=-1;while(1){u=n;l=k;n=n+1|0;k=s[((n<<2)+b|0)+2>>1];d=f+1|0;a:{if(!((l|0)!=(k|0)|(e|0)<=(d|0))){f=d;break a}b:{if((d|0)<(i|0)){f=(l<<2)+a|0;g=f+2684|0;h=f+2686|0;f=q[a+5820>>2];while(1){i=s[h>>1];m=s[g>>1];e=s[a+5816>>1]|m<>1]=e;t=a;c:{if((16-i|0)<(f|0)){f=q[a+20>>2];q[a+20>>2]=f+1;o[f+q[a+8>>2]|0]=e;f=q[a+20>>2];q[a+20>>2]=f+1;o[f+q[a+8>>2]|0]=r[j|0];f=q[a+5820>>2];p[a+5816>>1]=m>>>16-f;f=(f+i|0)-16|0;break c}f=f+i|0}q[t+5820>>2]=f;d=d-1|0;if(d){continue}break}break b}t=a;d:{if(l){e:{if((g|0)==(l|0)){e=q[a+5820>>2];f=d;break e}d=(l<<2)+a|0;e=s[d+2686>>1];h=s[d+2684>>1];g=q[a+5820>>2];m=s[a+5816>>1]|h<>1]=m;d=a;f:{if((g|0)>(16-e|0)){g=q[a+20>>2];q[a+20>>2]=g+1;o[g+q[a+8>>2]|0]=m;g=q[a+20>>2];q[a+20>>2]=g+1;o[g+q[a+8>>2]|0]=r[j|0];g=q[a+5820>>2];p[a+5816>>1]=h>>>16-g;i=(e+g|0)-16|0;break f}i=e+g|0}e=i;q[d+5820>>2]=e}h=s[a+2748>>1];d=s[a+5816>>1]|h<>1];g:{if((16-g|0)<(e|0)){p[a+5816>>1]=d;e=q[a+20>>2];q[a+20>>2]=e+1;o[e+q[a+8>>2]|0]=d;d=q[a+20>>2];q[a+20>>2]=d+1;o[d+q[a+8>>2]|0]=r[j|0];d=q[a+5820>>2];e=(d+g|0)-16|0;d=h>>>16-d|0;break g}e=e+g|0}q[a+5820>>2]=e;f=f+65533&65535;d=f<>1]=d;if((e|0)>=15){e=q[a+20>>2];q[a+20>>2]=e+1;o[e+q[a+8>>2]|0]=d;d=q[a+20>>2];q[a+20>>2]=d+1;o[d+q[a+8>>2]|0]=r[j|0];d=f;f=q[a+5820>>2];p[a+5816>>1]=d>>>16-f;f=f-14|0;break d}f=e+2|0;break d}if((f|0)<=9){h=s[a+2752>>1];e=q[a+5820>>2];d=s[a+5816>>1]|h<>1];h:{if((e|0)>(16-g|0)){p[a+5816>>1]=d;e=q[a+20>>2];q[a+20>>2]=e+1;o[e+q[a+8>>2]|0]=d;d=q[a+20>>2];q[a+20>>2]=d+1;o[d+q[a+8>>2]|0]=r[j|0];d=q[a+5820>>2];e=(d+g|0)-16|0;d=h>>>16-d|0;break h}e=e+g|0}q[a+5820>>2]=e;f=f+65534&65535;d=f<>1]=d;if((e|0)>=14){e=q[a+20>>2];q[a+20>>2]=e+1;o[e+q[a+8>>2]|0]=d;d=q[a+20>>2];q[a+20>>2]=d+1;o[d+q[a+8>>2]|0]=r[j|0];d=f;f=q[a+5820>>2];p[a+5816>>1]=d>>>16-f;f=f-13|0;break d}f=e+3|0;break d}h=s[a+2756>>1];e=q[a+5820>>2];d=s[a+5816>>1]|h<>1];i:{if((e|0)>(16-g|0)){p[a+5816>>1]=d;e=q[a+20>>2];q[a+20>>2]=e+1;o[e+q[a+8>>2]|0]=d;d=q[a+20>>2];q[a+20>>2]=d+1;o[d+q[a+8>>2]|0]=r[j|0];d=q[a+5820>>2];e=(d+g|0)-16|0;d=h>>>16-d|0;break i}e=e+g|0}q[a+5820>>2]=e;f=f+65526&65535;d=f<>1]=d;if((e|0)>=10){e=q[a+20>>2];q[a+20>>2]=e+1;o[e+q[a+8>>2]|0]=d;d=q[a+20>>2];q[a+20>>2]=d+1;o[d+q[a+8>>2]|0]=r[j|0];d=f;f=q[a+5820>>2];p[a+5816>>1]=d>>>16-f;f=f-9|0;break d}f=e+7|0}q[t+5820>>2]=f}f=0;j:{if(!k){e=138;d=3;break j}d=(l|0)==(k|0);e=d?6:7;d=d?3:4}i=d;g=l}if((c|0)!=(u|0)){continue}break}}}function loa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=fi+ -64|0;fi=d;a:{if(o[290276]&1){break a}if(!ui(290276)){break a}if(r[852367]){f=Ri(12741)}else{f=-1}q[72568]=f;ti(290276)}b:{if(o[290284]&1){break b}if(!ui(290284)){break b}if(r[852367]){f=Yi(12748,9)}else{f=0}q[72570]=f;ti(290284)}c=q[72568];c:{if((c|0)!=-1){Qi(d+24|0,c,12748,q[72570]);break c}q[d+24>>2]=0}j=q[q[a+12>>2]>>2];q[d+20>>2]=0;g=1;d:{e:{f:{g:{h:{i:{j:{k:{c=q[a+16>>2];if(!q[c+80>>2]){break k}f=q[59680];if(q[c+64>>2]!=q[f+8>>2]|q[c+68>>2]!=q[f+12>>2]){break k}q[d+40>>2]=0;i=WK(q[c+96>>2],q[c+100>>2]);if(!i){q[d>>2]=Ei(q[c+96>>2],q[c+100>>2]);mi(3,12677,12846,d);break f}if(PK(q[a+16>>2]+120|0,q[c+104>>2],i,d+20|0,d+40|0)){q[d+16>>2]=q[i+4>>2];mi(3,12677,12899,d+16|0);break f}h=q[d+40>>2];b=xi(h+96|0);f=q[a+16>>2];g=f;e=q[g+4>>2];q[b>>2]=q[g>>2];q[b+4>>2]=e;e=q[g+28>>2];q[b+24>>2]=q[g+24>>2];q[b+28>>2]=e;e=q[g+20>>2];q[b+16>>2]=q[g+16>>2];q[b+20>>2]=e;e=q[g+12>>2];q[b+8>>2]=q[g+8>>2];q[b+12>>2]=e;e=q[g+60>>2];q[b+56>>2]=q[g+56>>2];q[b+60>>2]=e;e=q[g+52>>2];q[b+48>>2]=q[g+48>>2];q[b+52>>2]=e;e=q[g+44>>2];q[b+40>>2]=q[g+40>>2];q[b+44>>2]=e;e=q[g+36>>2];q[b+32>>2]=q[g+32>>2];q[b+36>>2]=e;e=q[i+12>>2];q[b+64>>2]=q[i+8>>2];q[b+68>>2]=e;g=0;q[b+88>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;q[b+80>>2]=i;q[b+84>>2]=h;e=q[d+20>>2];si(b+96|0,e,h);h=q[c+108>>2];l:{if(h){g=r[c+112|0]!=0;c=h-2|0;break l}c=q[q[j>>2]+16>>2]}h=(h|0)!=0;if(!e){break j}f=b;break i}f=c}c=q[f+76>>2];if(c){c=c-2|0;h=1;break h}c=q[q[j>>2]+16>>2]}b=0;if((c|0)==-2){break g}}a=q[a+8>>2];b=0;m:{if(!a){break m}b=q[a+120>>2]}e=q[b+8>>2];a=q[b+12>>2];Xi(b,-1e4,q[j+12>>2]);bk(b);n:{if(h){rF(b,c);if((ri(b,-1)|0)!=6){oi(b,-2);a=q[b+8>>2];q[a+8>>2]=0;q[b+8>>2]=a+16;bk(b);mi(3,12677,13414,0);b=0;break g}if(!g){break n}lF(b,c);break n}Xi(b,-1e4,c)}if((ri(b,-1)|0)!=6){break e}e=e-a>>4;Xi(b,-1e4,q[j+12>>2]);Yj(b,q[f+64>>2],q[f+68>>2]);a=q[f+80>>2];o:{if(a){c=q[a+4>>2];dy(b,a,f+96|0);break o}if(r[852367]){c=To(q[f+64>>2],q[f+68>>2])}else{c=0}a=q[f+84>>2];if(a){zq(b,f+96|0,a);break o}ij(b,0,0)}Ml(b,f);q[d+60>>2]=0;c=Cq(b,h?-5:0,q[q[q[j>>2]+40>>2]+8>>2],q[59087],c,d+60|0);p:{if(o[290316]&1){break p}if(!ui(290316)){break p}if(r[852367]){a=Ri(12741)}else{a=-1}q[72578]=a;ti(290316)}a=q[72578];q:{if((a|0)!=-1){Qi(d+40|0,a,c,q[d+60>>2]);break q}q[d+40>>2]=0}c=Wl(b,4,0);if(q[d+40>>2]){Pi(d+40|0)}a=q[b+8>>2];q[a+8>>2]=0;q[b+8>>2]=a+16;bk(b);if((e|0)!=q[b+8>>2]-q[b+12>>2]>>4){break d}b=c?-1e3:0}a=q[d+20>>2];if(!a){break f}Ui(a);ki(f)}if(q[d+24>>2]){Pi(d+24|0)}fi=d- -64|0;return b|0}J(13486,12779,281,13508);G()}J(12758,12779,324,13508);G()}function oK(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,p=0,r=0;o[g|0]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l=q[a+52>>2];if(l){j=q[a+48>>2];while(1){k=j+(i<<5)|0;if((b|0)==q[k+8>>2]&(c|0)==q[k+12>>2]){break k}i=i+1|0;if((l|0)!=(i|0)){continue}break}}l=q[a+4>>2];if(l){j=q[a>>2];i=0;while(1){k=j+(i<<5)|0;if((b|0)==q[k+8>>2]&(c|0)==q[k+12>>2]){break j}i=i+1|0;if((l|0)!=(i|0)){continue}break}}l=q[a+12>>2];if(l){j=q[a+8>>2];i=0;while(1){k=j+(i<<5)|0;if((b|0)==q[k+8>>2]&(c|0)==q[k+12>>2]){break i}i=i+1|0;if((l|0)!=(i|0)){continue}break}}l=q[a+20>>2];if(l){j=q[a+16>>2];i=0;while(1){k=j+(i<<5)|0;if((b|0)==q[k+8>>2]&(c|0)==q[k+12>>2]){break h}i=i+1|0;if((l|0)!=(i|0)){continue}break}}m=q[a+28>>2];l:{if(!m){break l}k=q[a+24>>2];i=0;while(1){j=k+(i<<5)|0;if((b|0)==q[j+8>>2]&(c|0)==q[j+12>>2]){break g}l=1;i=i+1|0;if((m|0)!=(i|0)){continue}break}j=0;while(1){m:{i=k+(j<<5)|0;n=q[i+24>>2];if(n){r=q[i+20>>2];i=0;while(1){p=r+(i<<3)|0;if((b|0)==q[p>>2]&(c|0)==q[p+4>>2]){break m}i=i+1|0;if((n|0)!=(i|0)){continue}break}}j=j+1|0;l=m>>>0>j>>>0;if((j|0)!=(m|0)){continue}break l}break}q[d>>2]=q[k+(j<<5)>>2];q[h>>2]=i;if(l){break a}}m=q[a+36>>2];n:{if(!m){break n}k=q[a+32>>2];i=0;while(1){j=k+(i<<5)|0;if((b|0)==q[j+8>>2]&(c|0)==q[j+12>>2]){break f}l=1;i=i+1|0;if((m|0)!=(i|0)){continue}break}j=0;while(1){o:{i=k+(j<<5)|0;n=q[i+24>>2];if(n){r=q[i+20>>2];i=0;while(1){p=r+(i<<3)|0;if((b|0)==q[p>>2]&(c|0)==q[p+4>>2]){break o}i=i+1|0;if((n|0)!=(i|0)){continue}break}}j=j+1|0;l=m>>>0>j>>>0;if((j|0)!=(m|0)){continue}break n}break}q[d>>2]=q[k+(j<<5)>>2];q[h>>2]=i;if(l){break b}}i=0;l=q[a+44>>2];if(!l){break c}j=q[a+40>>2];while(1){a=j+(i<<5)|0;if((b|0)==q[a+8>>2]&q[a+12>>2]==(c|0)){break e}a=1;i=i+1|0;if((l|0)!=(i|0)){continue}break}f=0;while(1){p:{i=j+(f<<5)|0;k=q[i+24>>2];if(k){m=q[i+20>>2];i=0;while(1){n=m+(i<<3)|0;if((b|0)==q[n>>2]&q[n+4>>2]==(c|0)){break p}i=i+1|0;if((k|0)!=(i|0)){continue}break}}f=f+1|0;a=l>>>0>f>>>0;i=0;if((f|0)!=(l|0)){continue}break c}break}q[d>>2]=q[j+(f<<5)>>2];q[h>>2]=i;i=0;if(!(a&1)){break c}q[e>>2]=0;o[g|0]=1;break d}a=j+(i<<5)|0;q[d>>2]=q[a>>2];q[f>>2]=q[a+20>>2];q[e>>2]=6;break d}a=j+(i<<5)|0;q[d>>2]=q[a>>2];q[f>>2]=q[a+20>>2];q[e>>2]=0;break d}a=j+(i<<5)|0;q[d>>2]=q[a>>2];q[f>>2]=q[a+20>>2];q[e>>2]=1;return 1}a=j+(i<<5)|0;q[d>>2]=q[a>>2];q[f>>2]=q[a+20>>2];q[e>>2]=2;break d}a=k+(i<<5)|0;q[d>>2]=q[a>>2];q[f>>2]=q[a+20>>2];q[e>>2]=3;break d}a=k+(i<<5)|0;q[d>>2]=q[a>>2];q[f>>2]=q[a+20>>2];q[e>>2]=4;break d}a=j+(i<<5)|0;q[d>>2]=q[a>>2];q[f>>2]=q[a+20>>2];q[e>>2]=5}i=1}return i}q[e>>2]=0;o[g|0]=1;return 1}q[e>>2]=0;o[g|0]=1;return 1}function q8(a,b){var c=0,d=0,e=x(0),f=0,g=0,h=x(0),i=0,j=x(0),k=0,l=0,m=0,n=0,p=0,t=0;l=fi-32|0;fi=l;a:{b:{c:{d=q[a+48>>2];if((d|0)==q[a+52>>2]){break c}d:{while(1){e:{c=w(g,72)+d|0;e=u[c+20>>2];h=u[c+24>>2];f:{if(e>h){break f}f=r[c+68|0];if(f&4){break f}i=q[c+52>>2];k=i-3|0;m=h==x(0);if(k>>>0>2?!(m|e!=h):0){break f}n=q[a+32>>2];p=(q[a+36>>2]-n|0)/576|0;d=q[c>>2];while(1){d=d&65535;if(d>>>0>=p>>>0){break e}d=n+w(d,576)|0;if(!(r[d+414|0]&16)){break f}d=s[d+560>>1];if((d|0)!=65535){continue}break}t=t+1|0;j=u[c+16>>2];if(!(j>2]=u[q[c+4>>2]>>2];f=f&254;o[c+68|0]=f;e=x(-j);u[c+20>>2]=e;q[c+16>>2]=0}j=e;e=x(u[c+28>>2]*b);j=x(j+e);e=x(x(j+x(e*x(.5)))-h)>=x(0)?h:j;u[c+20>>2]=e;h=m?x(1):x(h-e)>=x(0)?x(e/h):x(1);g:{h:{switch(i-1|0){default:e=h;if(!(f&8)){break g}break;case 0:case 3:break h}}e=x(x(1)-h)}i:{j:{switch(i-2|0){case 0:case 3:break j;default:break i}}e=x(e+e);if(e>x(1)^1){break i}e=x(x(2)-e)}q[l+24>>2]=q[c+48>>2];d=q[c+44>>2];q[l+16>>2]=q[c+40>>2];q[l+20>>2]=d;d=q[c+36>>2];q[l+8>>2]=q[c+32>>2];q[l+12>>2]=d;e=JK(l+8|0,e);j=u[c+8>>2];u[q[c+4>>2]>>2]=j+x(e*x(u[c+12>>2]-j));f=s[c>>1];d=q[a+32>>2];if(f>>>0>=(q[a+36>>2]-d|0)/576>>>0){break a}d=d+w(f,576)|0;q[d+412>>2]=q[d+412>>2]|2097152;if(h>=x(1)^1){break f}if(k>>>0<=2){u[c+20>>2]=u[c+20>>2]-u[c+24>>2];if((i|0)!=5){break f}o[c+68|0]=r[c+68|0]^8;break f}d=r[c+68|0];if(d&2){break f}o[c+68|0]=d|2;d=q[c+40>>2];if(d){ji[d|0](c+32|0)}d=q[c+56>>2];if(!d){break f}ji[d|0](a,q[c>>2],1,q[c+60>>2],q[c+64>>2]);break f}u[c+16>>2]=j-b}g=g+1|0;k=q[a+52>>2];d=q[a+48>>2];c=k-d|0;i=(c|0)/72|0;if(g>>>0>>0){continue}break d}break}break a}if(!c){break c}g=0;k:{while(1){m=(k-d|0)/72|0;if(m>>>0>g>>>0){n=w(g,72);c=n+d|0;l:{m:{if(!(u[c+20>>2]>=u[c+24>>2]^1|u[c+16>>2]!=x(0))){f=r[c+68|0];break m}f=r[c+68|0];if(!(f&4)){break l}}n:{if(f&2){break n}p=q[c+56>>2];if(!p){break n}o[c+68|0]=f|2;ji[p|0](a,q[c>>2],!(f&4),q[c+60>>2],q[c+64>>2]);k=q[a+52>>2];d=q[a+48>>2];m=(k-d|0)/72|0}if(g>>>0>=m>>>0){break a}c=d+n|0;Kk(c,c+72|0,(k-c|0)-72|0);d=q[a+48>>2];c=((q[a+52>>2]-d|0)/72|0)-1|0;if(c>>>0>(q[a+56>>2]-d|0)/72>>>0){break k}k=w(c,72)+d|0;q[a+52>>2]=k;i=i-1|0;g=g-1|0}g=g+1|0;if(i>>>0>g>>>0){continue}break b}break}break a}J(187316,186599,474,187335);G()}i=0}o:{if(o[855732]&1){break o}if(!ui(855732)){break o}if(r[852367]){a=Ek(184921)}else{a=-1}q[213932]=a;ti(855732)}a=q[213932];if((a|0)!=-1){Fk(a,i)}p:{if(o[855740]&1){break p}if(!ui(855740)){break p}if(r[852367]){a=Ek(184936)}else{a=-1}q[213934]=a;ti(855740)}a=q[213934];if((a|0)!=-1){Fk(a,t)}fi=l+32|0;return}J(186773,186599,447,186784);G()}function hka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=x(0);c=fi-48|0;fi=c;a:{d=q[a+4>>2];e=q[d+16>>2];b:{c:{d:{e:{f=q[q[a+24>>2]>>2];if(f>>>0>2]-e>>3>>>0){e=q[(f<<3)+e>>2];f=q[d+4>>2];d=q[d>>2];if(e>>>0>=f-d>>2>>>0){break a}f=q[d+(e<<2)>>2];d=q[a+16>>2];e=q[a+20>>2];if((d|0)==q[73724]&(e|0)==q[73725]){a=q[f+132>>2];d=q[a+204>>2];q[c+16>>2]=q[a+200>>2];q[c+20>>2]=d;q[c+8>>2]=1;d=q[c+44>>2];a=b- -64|0;q[a>>2]=q[c+40>>2];q[a+4>>2]=d;a=q[c+36>>2];q[b+56>>2]=q[c+32>>2];q[b+60>>2]=a;a=q[c+28>>2];q[b+48>>2]=q[c+24>>2];q[b+52>>2]=a;a=q[c+20>>2];q[b+40>>2]=q[c+16>>2];q[b+44>>2]=a;a=q[c+12>>2];q[b+32>>2]=q[c+8>>2];q[b+36>>2]=a;a=0;break b}if((d|0)==q[73726]&(e|0)==q[73727]){a=q[f+132>>2];a=((o[a+224|0]&1)<<5)+a|0;d=q[a+12>>2];q[c+16>>2]=q[a+8>>2];q[c+20>>2]=d;q[c+8>>2]=1;d=q[c+44>>2];a=b- -64|0;q[a>>2]=q[c+40>>2];q[a+4>>2]=d;a=q[c+36>>2];q[b+56>>2]=q[c+32>>2];q[b+60>>2]=a;a=q[c+28>>2];q[b+48>>2]=q[c+24>>2];q[b+52>>2]=a;a=q[c+20>>2];q[b+40>>2]=q[c+16>>2];q[b+44>>2]=a;a=q[c+12>>2];q[b+32>>2]=q[c+8>>2];q[b+36>>2]=a;a=0;break b}if((d|0)==q[73728]&(e|0)==q[73729]){h=s3(q[f+132>>2]);a=c+8|0;q[a>>2]=0;v[a+8>>3]=h;d=q[c+44>>2];a=b- -64|0;q[a>>2]=q[c+40>>2];q[a+4>>2]=d;a=q[c+36>>2];q[b+56>>2]=q[c+32>>2];q[b+60>>2]=a;a=q[c+28>>2];q[b+48>>2]=q[c+24>>2];q[b+52>>2]=a;a=q[c+20>>2];q[b+40>>2]=q[c+16>>2];q[b+44>>2]=a;a=q[c+12>>2];q[b+32>>2]=q[c+8>>2];q[b+36>>2]=a;a=0;break b}if((d|0)==q[73730]&(e|0)==q[73731]){a=c+8|0;d=q[f+132>>2];d=((o[d+224|0]&1)<<5)+d|0;h=x(1);f:{if(!q[d>>2]){break f}h=u[d+20>>2]}q[a>>2]=0;v[a+8>>3]=h;d=q[c+44>>2];a=b- -64|0;q[a>>2]=q[c+40>>2];q[a+4>>2]=d;a=q[c+36>>2];q[b+56>>2]=q[c+32>>2];q[b+60>>2]=a;a=q[c+28>>2];q[b+48>>2]=q[c+24>>2];q[b+52>>2]=a;a=q[c+20>>2];q[b+40>>2]=q[c+16>>2];q[b+44>>2]=a;a=q[c+12>>2];q[b+32>>2]=q[c+8>>2];q[b+36>>2]=a;a=0;break b}g:{if((d|0)!=q[73702]|(e|0)!=q[73703]){if(q[73704]!=(d|0)|q[73705]!=(e|0)){break g}break c}d=q[q[q[a+8>>2]+80>>2]>>2];a=q[f+216>>2];if(!a){a=q[q[f+128>>2]+8>>2]}a=gm(d,a,b);break b}g=1;if(q[73706]==(d|0)&q[73707]==(e|0)){break c}g=2;if(q[73708]==(d|0)&q[73709]==(e|0)){break c}g=3;if(q[73710]==(d|0)&q[73711]==(e|0)){break c}g=4;if(q[73712]==(d|0)&q[73713]==(e|0)){break c}g=5;if(q[73714]==(d|0)&q[73715]==(e|0)){break c}g=6;if(q[73716]==(d|0)&q[73717]==(e|0)){break c}g=7;if(q[73718]==(d|0)&q[73719]==(e|0)){break c}g=q[f+216>>2];if(!g){break e}break d}break a}g=q[q[f+128>>2]+8>>2]}a=Hs(g,d,e,q[a+32>>2],b,1,440,f);break b}d=q[q[q[a+8>>2]+80>>2]>>2];e=g<<2;a=q[(e+f|0)+184>>2];if(!a){a=q[(e+q[f+128>>2]|0)+20>>2]}a=gm(d,a,b)}fi=c+48|0;return a|0}J(47308,47134,447,47319);G()}function Fw(a,b,c,d){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,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;o=q[a+48>>2];j=q[a+44>>2];i=q[a+40>>2];n=q[a+36>>2];e=q[a+32>>2];if(b){A=q[a+12>>2];s=A+(A>>>2|0)|0;x=q[a+8>>2];y=x+(x>>>2|0)|0;t=q[a+4>>2];B=t+(t>>>2|0)|0;u=q[a>>2];while(1){k=e;f=r[(l|1)+c|0];e=f>>>24|0;g=r[c+l|0]|f<<8;h=r[(l|2)+c|0];f=h>>>16|0;h=g|h<<16;m=e|f;g=k;f=r[(l|3)+c|0];e=f>>>8|0;k=f<<24|h;f=g+k|0;g=e|m;g=f>>>0>>0?g+1|0:g;p=f;F=jwa(u,0,f,0);G=ii;h=g;g=g+n|0;f=0;f=g>>>0>>0?f+1|0:f;n=g;e=r[(l|5)+c|0];g=e>>>24|0;k=r[(l|4)+c|0]|e<<8;h=r[(l|6)+c|0];e=h>>>16|0;h=k|h<<16;m=e|g;e=r[(l|7)+c|0];g=e>>>8|0;h=e<<24|h;k=h+n|0;e=(g|m)+f|0;e=h>>>0>k>>>0?e+1|0:e;v=k;k=jwa(s,0,k,0);H=ii;g=i;i=e;e=g+e|0;f=0;f=e>>>0>>0?f+1|0:f;n=e;g=r[(l|9)+c|0];e=g>>>24|0;h=r[(l|8)+c|0]|g<<8;i=r[(l|10)+c|0];g=i>>>16|0;i=h|i<<16;m=e|g;g=r[(l|11)+c|0];e=g>>>8|0;h=g<<24|i;g=h+n|0;f=(e|m)+f|0;f=g>>>0>>0?f+1|0:f;C=g;I=jwa(y,0,g,0);h=ii;g=j;e=0;j=f;f=g+f|0;n=f;j=f>>>0>>0?e+1|0:e;e=r[(l|13)+c|0];f=e>>>24|0;g=r[(l|12)+c|0]|e<<8;i=r[(l|14)+c|0];e=i>>>16|0;i=g|i<<16;m=e|f;e=r[(l|15)+c|0];f=e>>>8|0;g=e<<24|i;e=g+n|0;f=(f|m)+j|0;f=e>>>0>>0?f+1|0:f;D=e;J=jwa(B,0,e,0);j=ii;z=(d+o|0)+f|0;i=jwa(B,0,z,0);n=ii;e=jwa(A,0,p,0);f=ii;o=jwa(x,0,v,0);e=o+e|0;g=ii+f|0;g=e>>>0>>0?g+1|0:g;o=jwa(t,0,C,0);f=o+e|0;e=ii+g|0;K=f;o=f>>>0>>0?e+1|0:e;e=jwa(x,0,p,0);g=ii;m=jwa(t,0,v,0);f=m+e|0;e=ii+g|0;e=f>>>0>>0?e+1|0:e;m=jwa(u,0,C,0);g=m+f|0;f=ii+e|0;L=g;m=g>>>0>>0?f+1|0:f;e=jwa(t,0,p,0);f=ii;g=jwa(u,0,v,0);e=g+e|0;f=ii+f|0;f=e>>>0>>0?f+1|0:f;p=e;g=G+H|0;e=k+F|0;g=e>>>0>>0?g+1|0:g;v=e;k=e+I|0;e=g+h|0;e=k>>>0>>0?e+1|0:e;g=k+J|0;e=e+j|0;e=g>>>0>>0?e+1|0:e;k=g;h=e;e=e+p|0;f=e>>>0>>0?f+1|0:f;g=jwa(s,0,C,0);e=g+e|0;f=ii+f|0;f=e>>>0>>0?f+1|0:f;h=jwa(y,0,D,0);g=h+e|0;e=ii+f|0;e=g>>>0>>0?e+1|0:e;f=g+i|0;e=e+n|0;h=f;j=f>>>0>>0?e+1|0:e;e=j+L|0;g=m;g=e>>>0>>0?g+1|0:g;j=jwa(s,0,D,0);e=j+e|0;f=ii+g|0;f=e>>>0>>0?f+1|0:f;j=jwa(y,0,z,0);g=j+e|0;e=ii+f|0;e=g>>>0>>0?e+1|0:e;j=g;i=e;f=e+K|0;e=o;e=f>>>0>>0?e+1|0:e;i=jwa(u,0,D,0);g=i+f|0;f=ii+e|0;f=g>>>0>>0?f+1|0:f;e=g;g=jwa(s,0,z,0);e=e+g|0;f=ii+f|0;f=e>>>0>>0?f+1|0:f;f=w(u,z)+f|0;n=f&3;i=e;m=0;p=0;g=f&-4;e=0;f=k+(f>>>2|0)|0;e=f>>>0>>0?e+1|0:e;k=f;f=g+f|0;g=f>>>0>>0?e+1|0:e;k=f;f=p;e=g+h|0;h=e;p=j;j=e>>>0>>0?f+1|0:f;f=p+j|0;e=m;g=f;p=i;i=f>>>0>>0?e+1|0:e;j=p+i|0;f=j;o=(i>>>0>f>>>0?e+1|0:e)+n|0;e=k;n=h;i=g;l=l+16|0;E=E+1|0;if((E|0)!=(b|0)){continue}break}}q[a+48>>2]=o;q[a+44>>2]=j;q[a+40>>2]=i;q[a+36>>2]=n;q[a+32>>2]=e}function MF(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=fi-16|0;fi=g;f=q[a>>2];b=q[f+8>>2];a:{b:{c:{d:{if((b|0)==q[f+4>>2]){c=2;q[g>>2]=b-q[f>>2]>>2;mi(4,136692,136696,g);break d}b=Ci(232);q[b+104>>2]=0;q[b+108>>2]=0;o[b+60|0]=4;q[b+56>>2]=1;q[b+48>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;o[b+28|0]=4;q[b+24>>2]=1;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+132>>2]=0;q[b+136>>2]=0;q[b+112>>2]=0;q[b+116>>2]=0;q[b+140>>2]=0;q[b+144>>2]=0;q[b+148>>2]=0;q[b+152>>2]=0;q[b+156>>2]=0;q[b+160>>2]=0;q[b+164>>2]=0;q[b+168>>2]=0;q[b+172>>2]=0;q[b+176>>2]=0;q[b+180>>2]=0;q[b+184>>2]=0;q[b+188>>2]=0;q[b+192>>2]=0;q[q[a+4>>2]>>2]=b;b=q[q[a+4>>2]>>2];c=j6(f);b=qi(b,0,232);q[b+64>>2]=c;d=q[f+16>>2];if(c>>>0>=q[f+20>>2]-d>>3>>>0){break c}c=q[d+(c<<3)>>2];e=q[f>>2];if(c>>>0>=q[f+4>>2]-e>>2>>>0){break c}q[e+(c<<2)>>2]=b;c=q[a+20>>2];q[b+200>>2]=q[a+16>>2];q[b+204>>2]=c;q[b+92>>2]=q[a+56>>2];q[b+96>>2]=q[a+60>>2];q[b+100>>2]=q[a+64>>2];q[b+120>>2]=q[a+68>>2];q[b+124>>2]=q[a+72>>2];q[b+128>>2]=q[a+76>>2];q[b+68>>2]=q[a+32>>2];q[b+72>>2]=q[a+36>>2];q[b+76>>2]=q[a+40>>2];q[b+80>>2]=q[a+44>>2];q[b+84>>2]=q[a+48>>2];q[b+88>>2]=q[a+52>>2];o[b+224|0]=r[b+224|0]|4;if(o[b+192|0]&1){break b}c=q[a+40>>2];vi(q[c+28>>2],24,b+180|0,b+188|0,b+184|0);d=q[c+28>>2];e=q[b+180>>2];if(d>>>0>(q[b+188>>2]-e|0)/24>>>0){break a}q[b+184>>2]=e+w(d,24);if(o[b+116|0]&1){break b}vi(d,4,b+104|0,b+112|0,b+108|0);c=q[c+28>>2];d=q[b+104>>2];if(c>>>0>q[b+112>>2]-d>>2>>>0){break a}q[b+108>>2]=d+(c<<2);IF(b,q[b+200>>2],q[b+204>>2]);c=q[q[b+76>>2]+24>>2];e=q[b+72>>2];e:{if(!e){q[b+220>>2]=c;break e}d=q[e+4>>2];q[b+220>>2]=c>>>0>d>>>0?c:d;if(o[b+144|0]&1){break b}vi(d,48,b+132|0,b+140|0,b+136|0);h=q[b+132>>2];if(d>>>0>(q[b+140>>2]-h|0)/48>>>0){break a}q[b+136>>2]=w(d,48)+h;if(d){while(1){c=w(i,48)+h|0;q[c+32>>2]=1065353216;q[c+36>>2]=1065353216;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=1065353216;q[c>>2]=0;q[c+4>>2]=0;q[c+40>>2]=1065353216;q[c+24>>2]=0;i=i+1|0;if((d|0)!=(i|0)){continue}break}}if(o[b+176|0]&1){break b}vi(q[e+12>>2],48,b+164|0,b+172|0,b+168|0);d=q[e+12>>2];c=q[b+164>>2];if(d>>>0>(q[b+172>>2]-c|0)/48>>>0){break a}d=w(d,48);q[b+168>>2]=d+c;qi(c,0,d);if(o[b+160|0]&1){break b}vi(q[e+12>>2],8,b+148|0,b+156|0,b+152|0);d=q[e+12>>2];c=q[b+148>>2];if(d>>>0>q[b+156>>2]-c>>3>>>0){break a}q[b+152>>2]=c+(d<<3)}c=q[a+24>>2];d=q[a+28>>2];if((c|0)!=q[210674]|(d|0)!=q[210675]){KF(b,c,d,4,x(0),x(0),x(1))}c=0;if(!r[a+80|0]){break d}NF(f,b,x(0))}fi=g+16|0;return c}J(136820,136831,447,136801);G()}J(136910,136831,461,136985);G()}J(136997,136831,474,137016);G()}function m7(a,b){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,s=x(0);c=fi-368|0;fi=c;e=q[b+4>>2];a:{if(e){g=q[b>>2];while(1){if((d|0)==(e|0)){break a}f=!Ej(133454,q[(g+w(d,20)|0)+4>>2])+f|0;d=d+1|0;if(e>>>0>d>>>0){continue}break}}l=a+8|0;e=f+1|0;g=(e>>>0)/3|0;TH(l,g>>>0>1?g:1,e);q[c+196>>2]=0;e=q[210339];q[c+192>>2]=e;qi(c+200|0,0,168);p[c+362>>1]=65535;p[c+356>>1]=65535;p[c+350>>1]=65535;p[c+344>>1]=65535;p[c+338>>1]=65535;p[c+332>>1]=65535;p[c+326>>1]=65535;p[c+320>>1]=65535;p[c+314>>1]=65535;p[c+308>>1]=65535;p[c+302>>1]=65535;p[c+296>>1]=65535;p[c+290>>1]=65535;p[c+284>>1]=65535;p[c+278>>1]=65535;p[c+272>>1]=65535;p[c+266>>1]=65535;p[c+260>>1]=65535;p[c+254>>1]=65535;p[c+248>>1]=65535;p[c+242>>1]=65535;p[c+236>>1]=65535;p[c+230>>1]=65535;p[c+224>>1]=65535;p[c+218>>1]=65535;p[c+212>>1]=65535;p[c+206>>1]=65535;p[c+200>>1]=65535;yz(l,e,c+192|0);b:{c:{if(!f){break c}d=q[b+4>>2];if(!d){break c}n=c+24|0;while(1){d:{e:{if(d>>>0>j>>>0){f=w(j,20);i=f+q[b>>2]|0;if(Ej(133454,q[i+4>>2])){break d}m=Bs(q[i>>2]);e=q[a+12>>2];f:{if(!e){break f}d=q[q[l>>2]+((m>>>0)%(e>>>0)<<2)>>2];if((d|0)==-1){break f}e=q[a+16>>2];while(1){g=e+w(d,184)|0;if(q[g>>2]==(m|0)){break e}d=q[g+180>>2];if((d|0)!=-1){continue}break}}s=u[i+8>>2];q[c+16>>2]=m;u[c+20>>2]=s;qi(n,0,168);p[c+186>>1]=65535;p[c+180>>1]=65535;p[c+174>>1]=65535;p[c+168>>1]=65535;p[c+162>>1]=65535;p[c+156>>1]=65535;p[c+150>>1]=65535;p[c+144>>1]=65535;p[c+138>>1]=65535;p[c+132>>1]=65535;p[c+126>>1]=65535;p[c+120>>1]=65535;p[c+114>>1]=65535;p[c+108>>1]=65535;p[c+102>>1]=65535;p[c+96>>1]=65535;p[c+90>>1]=65535;p[c+84>>1]=65535;p[c+78>>1]=65535;p[c+72>>1]=65535;p[c+66>>1]=65535;p[c+60>>1]=65535;p[c+54>>1]=65535;p[c+48>>1]=65535;p[c+42>>1]=65535;p[c+36>>1]=65535;p[c+30>>1]=65535;p[c+24>>1]=65535;d=q[i+16>>2];if(d){k=0;while(1){g:{h:{if(d>>>0>k>>>0){h=q[i+12>>2]+w(k,24)|0;e=(c+16|0)+w(q[h>>2],6)|0;p[e+8>>1]=q[h+8>>2];f=r[e+12|0]&-4|r[h+4|0]&3;o[e+12|0]=f;if(q[h+4>>2]==2){p[e+10>>1]=q[h+20>>2]}g=q[h+16>>2];if(!g){break g}d=0;while(1){if(d>>>0>=g>>>0){break h}g=e;i:{j:{k:{switch(q[q[h+12>>2]+(d<<2)>>2]){case 2:f=f|16;break j;case 0:f=f|4;break j;case 1:break k;default:break i}}f=f|8}o[g+12|0]=f}d=d+1|0;g=q[h+16>>2];if(d>>>0>>0){continue}break}break g}J(133868,133880,274,133912);G()}J(133868,133880,255,133912);G()}d=q[i+16>>2];k=k+1|0;if(d>>>0>k>>>0){continue}break}}yz(l,m,c+16|0);break d}break a}if(t[b+4>>2]<=j>>>0){break b}q[c>>2]=q[f+q[b>>2]>>2];mi(3,133458,133464,c)}d=q[b+4>>2];j=j+1|0;if(d>>>0>j>>>0){continue}break}}fi=c+368|0;return}}J(133868,133880,289,133912);G()}function ala(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=fi-80|0;fi=h;d=Ci(76);c=d;q[c+32>>2]=0;q[c+36>>2]=0;q[c>>2]=0;q[c+4>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c+36>>2]=-1;q[c+48>>2]=q[a+4>>2];g=li(38984);e=q[a+24>>2];i=ii;c=q[q[a+16>>2]+(lwa(g,i,q[a+20>>2])<<2)>>2];f=e+(c<<4)|0;if(q[f>>2]!=(g|0)|q[f+4>>2]!=(i|0)){while(1){c=q[(e+(c<<4)|0)+12>>2];f=e+(c<<4)|0;if((g|0)!=q[f>>2]|(i|0)!=q[f+4>>2]){continue}break}}q[d+52>>2]=q[(e+(c<<4)|0)+8>>2];g=li(38979);e=q[a+24>>2];i=ii;c=q[q[a+16>>2]+(lwa(g,i,q[a+20>>2])<<2)>>2];f=e+(c<<4)|0;if(q[f>>2]!=(g|0)|q[f+4>>2]!=(i|0)){while(1){c=q[(e+(c<<4)|0)+12>>2];f=e+(c<<4)|0;if((g|0)!=q[f>>2]|(i|0)!=q[f+4>>2]){continue}break}}q[d+56>>2]=q[(e+(c<<4)|0)+8>>2];g=li(38991);e=q[a+24>>2];i=ii;c=q[q[a+16>>2]+(lwa(g,i,q[a+20>>2])<<2)>>2];f=e+(c<<4)|0;if(q[f>>2]!=(g|0)|q[f+4>>2]!=(i|0)){while(1){c=q[(e+(c<<4)|0)+12>>2];f=e+(c<<4)|0;if((g|0)!=q[f>>2]|(i|0)!=q[f+4>>2]){continue}break}}q[d+60>>2]=q[(e+(c<<4)|0)+8>>2];q[d+64>>2]=Hj(q[a>>2],39003,64);q[d+68>>2]=Hj(q[a>>2],39017,64);q[d+72>>2]=Hj(q[a>>2],39042,1024);vi(Hj(q[a>>2],39065,128),4,d,d+8|0,d+4|0);vI(q[d+60>>2]);p[b+100>>1]=300;q[b+16>>2]=d;q[b+96>>2]=q[b+96>>2]&-65537|65536;e=0;q[b+96>>2]=q[b+96>>2]&-131073;q[b+20>>2]=393;q[b+24>>2]=394;q[b+28>>2]=395;q[b+32>>2]=396;q[b+36>>2]=397;q[b+40>>2]=398;q[b+44>>2]=399;q[b+52>>2]=400;q[b+56>>2]=401;q[b+64>>2]=402;q[b+68>>2]=403;q[b+72>>2]=404;q[b+80>>2]=405;q[b+84>>2]=406;q[b+88>>2]=407;q[b+92>>2]=408;q[b+48>>2]=409;b=h;q[b+60>>2]=0;q[b+64>>2]=0;q[b+68>>2]=0;q[b+72>>2]=0;q[b+52>>2]=0;q[b+56>>2]=0;q[b- -64>>2]=-1;q[b+44>>2]=0;q[b+48>>2]=0;q[b+24>>2]=q[a>>2];q[b+32>>2]=q[d+52>>2];q[b+28>>2]=q[d+48>>2];q[b+36>>2]=q[d+56>>2];q[b+40>>2]=q[d+60>>2];g=b+44|0;So(g,7,q[a+32>>2]-q[a+24>>2]>>4);b=q[a+20>>2];if(b){while(1){c=q[q[a+16>>2]+(e<<2)>>2];if((c|0)!=-1){while(1){b=q[a+24>>2]+(c<<4)|0;um(g,q[b>>2],q[b+4>>2],b+8|0);c=q[b+12>>2];if((c|0)!=-1){continue}break}b=q[a+20>>2]}e=e+1|0;if(e>>>0>>0){continue}break}}a:{if(r[293980]){break a}b:{c=q[73496];if(c){b=d+16|0;while(1){a=Ci(32);q[h+76>>2]=a;q[a>>2]=c;q[c+12>>2]=a;a=ji[q[c+4>>2]](h+24|0,a)|0;if(a){break b}a=q[d+40>>2];if((a|0)==((q[d+32>>2]-q[d+24>>2]|0)/12|0)){a=a+4|0;UH(b,a>>>0<3?1:(a>>>0)/3|0,a)}VH(b,q[c+20>>2],h+76|0);c=q[c>>2];if(c){continue}break}}o[293980]=1;break a}q[h+16>>2]=q[c+16>>2];mi(4,38938,42362,h+16|0);q[h>>2]=a;mi(4,38938,39088,h)}c:{if(o[h+72|0]&1){break c}a=q[h+52>>2];if(a){ki(a)}a=q[h+44>>2];if(!a){break c}ki(a)}fi=h+80|0;return 0}function bca(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0;h=fi-736|0;fi=h;a:{if(o[300236]&1){break a}if(!ui(300236)){break a}if(r[852367]){g=Ri(85002)}else{g=-1}q[75058]=g;ti(300236)}b:{if(o[300244]&1){break b}if(!ui(300244)){break b}if(r[852367]){g=Yi(85011,14)}else{g=0}q[75060]=g;ti(300244)}k=q[75058];c:{if((k|0)!=-1){Qi(h+720|0,k,85011,q[75060]);break c}q[h+720>>2]=0}if(!r[300248]){o[300248]=1;Gta()}n=h+128|0;Qta(n);o[n+589|0]=0;x=q[f>>2];p=q[b+36>>2];s=q[b+40>>2];d:{if(!Hta(p,s)){q[h+64>>2]=a;mi(4,85026,85035,h- -64|0);break d}b=0;Kta(p,s,h+80|0);i=84818;g=84455;k=84385;j=14;e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{switch(c|0){case 0:k=84360;break t;default:q[h+8>>2]=a;q[h>>2]=c;mi(4,85026,85083,h);break d;case 2:k=84416;break t;case 4:break e;case 21:break g;case 20:break h;case 19:break i;case 18:break j;case 17:break k;case 16:break l;case 14:break m;case 13:break n;case 15:break o;case 12:break p;case 11:break q;case 9:break r;case 5:break s;case 1:break t;case 3:break u}}k=84435}i=84808;j=13;m=1;g=k;break e}i=84828;j=16;g=84480;break f}i=84840;j=8;g=84506;break f}i=84856;j=9;g=84538;break f}i=84873;g=84571;j=0;break e}i=84885;j=1;g=84640;break f}i=84898;j=20;g=84595;break f}i=84914;j=21;g=84617;break f}i=84931;j=10;g=84665;break f}i=84948;j=2;g=84694;break f}i=84959;j=3;g=84717;break f}i=84971;j=4;g=84741;break f}i=84980;j=5;g=84762;break f}i=84990;j=6;g=84784}}q[h+48>>2]=i;q[h+44>>2]=g;q[h+40>>2]=j;q[h+36>>2]=c;q[h+32>>2]=a;mi(2,85026,85152,h+32|0);Ita(n,p,s);v:{if(!q[h+84>>2]){break v}y=c>>>0<3&m;z=(j&30)!=8;k=0;while(1){b=0;w:{if(!Jta(p,s,k,h+76|0,h+72|0,h+68|0)){break w}x:{y:{z:{if(j-13>>>0<4){t=n;u=p;v=s;A=k;l=j-13|0;A:{if(l>>>0<=3){l=q[(l<<2)+100084>>2];break A}l=0}b=q[h+72>>2];g=q[h+76>>2];m=w(b,g);i=w(l,m);l=Ci(i);t=ZL(t,u,v,A,l,m,j,g,b);if(!(!y|(i|0)<1)){u=i+l|0;m=l;g=l;while(1){b=0;while(1){o[m|0]=r[b+g|0];m=m+1|0;v=(b|0)==(c|0);b=b+1|0;if(!v){continue}break}g=g+4|0;if(u>>>0>g>>>0){continue}break}}if(!t){break z}break x}g=Mv(j);i=w(g,q[h+68>>2]);if(!z){b=i;i=q[h+72>>2]+3&-4;l=i>>>0>8?i:8;i=q[h+76>>2]+3&-4;i=w(l,i>>>0>8?i:8)>>>1&536870904;if(b>>>0>i>>>0){break y}}l=Ci(i);if(ZL(n,p,s,k,l,(i>>>0)/(g>>>0)|0,j,0,0)){break x}}q[h+20>>2]=a;q[h+16>>2]=k;mi(4,85026,85300,h+16|0);ki(l);b=0;break w}J(85193,85241,235,85290);G()}b=1;if(k>>>0>=x>>>0){break w}g=k<<2;q[g+d>>2]=l;q[e+g>>2]=i}if(b){b=q[h+84>>2];k=k+1|0;if(b>>>0<=k>>>0){break v}continue}break}m=0;break d}q[f>>2]=b;m=1}Mta(n);if(q[h+720>>2]){Pi(h+720|0)}fi=h+736|0;return m}function d2(a){a=a|0;var b=0,c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=0,y=x(0),z=x(0),A=x(0),B=0;c=fi-144|0;fi=c;B=1;a:{if(Gj(a,1)){w=wj(a,1);b=no(a,2);e=u[b>>2];u[c+80>>2]=e;f=u[b+4>>2];u[c+84>>2]=f;g=u[b+8>>2];u[c+88>>2]=g;h=u[b+12>>2];u[c+92>>2]=h;i=u[b+16>>2];u[c+96>>2]=i;j=u[b+20>>2];u[c+100>>2]=j;k=u[b+24>>2];u[c+104>>2]=k;l=u[b+28>>2];u[c+108>>2]=l;m=u[b+32>>2];u[c+112>>2]=m;n=u[b+36>>2];u[c+116>>2]=n;o=u[b+40>>2];u[c+120>>2]=o;p=u[b+44>>2];u[c+124>>2]=p;r=u[b+48>>2];u[c+128>>2]=r;s=u[b+52>>2];u[c+132>>2]=s;t=u[b+56>>2];u[c+136>>2]=t;d=u[b+60>>2];u[c+140>>2]=d;b=bj(a,64);v=d;d=x(w);u[b+60>>2]=v*d;u[b+56>>2]=t*d;u[b+52>>2]=s*d;u[b+48>>2]=r*d;u[b+44>>2]=p*d;u[b+40>>2]=o*d;u[b+36>>2]=n*d;u[b+32>>2]=m*d;u[b+28>>2]=l*d;u[b+24>>2]=k*d;u[b+20>>2]=j*d;u[b+16>>2]=i*d;u[b+12>>2]=h*d;u[b+8>>2]=g*d;u[b+4>>2]=f*d;u[b>>2]=e*d;zi(a,-1e4,120704);aj(a,-2);break a}b=no(a,1);h=u[b>>2];u[c+80>>2]=h;i=u[b+4>>2];u[c+84>>2]=i;j=u[b+8>>2];u[c+88>>2]=j;k=u[b+12>>2];u[c+92>>2]=k;l=u[b+16>>2];u[c+96>>2]=l;m=u[b+20>>2];u[c+100>>2]=m;n=u[b+24>>2];u[c+104>>2]=n;o=u[b+28>>2];u[c+108>>2]=o;p=u[b+32>>2];u[c+112>>2]=p;r=u[b+36>>2];u[c+116>>2]=r;s=u[b+40>>2];u[c+120>>2]=s;t=u[b+44>>2];u[c+124>>2]=t;v=u[b+48>>2];u[c+128>>2]=v;y=u[b+52>>2];u[c+132>>2]=y;z=u[b+56>>2];u[c+136>>2]=z;A=u[b+60>>2];u[c+140>>2]=A;b=fk(a,2,q[210279]);if(b){Dk(c+16|0,c+80|0,b);b=bj(a,64);u[b>>2]=u[c+16>>2];u[b+4>>2]=u[c+20>>2];u[b+8>>2]=u[c+24>>2];u[b+12>>2]=u[c+28>>2];u[b+16>>2]=u[c+32>>2];u[b+20>>2]=u[c+36>>2];u[b+24>>2]=u[c+40>>2];u[b+28>>2]=u[c+44>>2];u[b+32>>2]=u[c+48>>2];u[b+36>>2]=u[c+52>>2];u[b+40>>2]=u[c+56>>2];u[b+44>>2]=u[c+60>>2];u[b+48>>2]=u[c+64>>2];u[b+52>>2]=u[c+68>>2];u[b+56>>2]=u[c+72>>2];u[b+60>>2]=u[c+76>>2];zi(a,-1e4,120704);aj(a,-2);break a}b=fk(a,2,q[210277]);if(b){d=u[b+4>>2];e=u[b>>2];f=u[b+8>>2];g=u[b+12>>2];b=bj(a,16);u[b+12>>2]=x(x(x(e*k)+x(d*o))+x(f*t))+x(g*A);u[b+8>>2]=x(x(x(e*j)+x(d*n))+x(f*s))+x(g*z);u[b+4>>2]=x(x(x(e*i)+x(d*m))+x(f*r))+x(g*y);u[b>>2]=x(x(x(h*e)+x(l*d))+x(p*f))+x(v*g);zi(a,-1e4,120672);aj(a,-2);break a}if(Gj(a,2)){w=Ai(a,2);b=bj(a,64);d=x(w);u[b+60>>2]=A*d;u[b+56>>2]=z*d;u[b+52>>2]=y*d;u[b+48>>2]=v*d;u[b+44>>2]=t*d;u[b+40>>2]=s*d;u[b+36>>2]=r*d;u[b+32>>2]=p*d;u[b+28>>2]=o*d;u[b+24>>2]=n*d;u[b+20>>2]=m*d;u[b+16>>2]=l*d;u[b+12>>2]=k*d;u[b+8>>2]=j*d;u[b+4>>2]=i*d;u[b>>2]=h*d;zi(a,-1e4,120704);aj(a,-2);break a}q[c+12>>2]=120672;q[c+8>>2]=120704;q[c+4>>2]=120704;q[c>>2]=120720;B=ni(a,121772,c)}fi=c+144|0;return B|0}function Zv(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,u=0;a:{if(!f){break a}while(1){b:{c:{if(!((f|0)<=(h|0)|(e|0)<=(h|0))){if(!e){break a}i=q[d>>2];s=q[b>>2];j=q[(i+w(s,48)|0)+24>>2];while(1){m=q[a>>2];if(j>>>0>2]){break c}a=a+4|0;e=e-1|0;if(e){continue}break}break a}if((e|0)>(f|0)){break b}if((a|0)==(b|0)){break a}i=g;j=a;while(1){q[i>>2]=q[j>>2];i=i+4|0;j=j+4|0;if((j|0)!=(b|0)){continue}break}if((g|0)==(i|0)){break a}d=q[d>>2];while(1){if((b|0)==(c|0)){b=i-g|0;if(!b){break a}Kk(a,g,b);return}e=q[b>>2];f=q[g>>2];d:{if(t[(d+w(e,48)|0)+24>>2]>2]){q[a>>2]=e;b=b+4|0;break d}q[a>>2]=f;g=g+4|0}a=a+4|0;if((g|0)!=(i|0)){continue}break}break a}e:{if((e|0)<(f|0)){n=(f|0)/2|0;m=(n<<2)+b|0;j=b-a|0;f:{if(!j){l=a;break f}j=j>>2;p=q[(i+w(q[m>>2],48)|0)+24>>2];l=a;while(1){k=j>>>1|0;r=(k<<2)+l|0;o=p>>>0>2],48)|0)+24>>2];l=o?l:r+4|0;j=o?k:(k^-1)+j|0;if(j){continue}break}}o=l-a>>2;break e}if((e|0)==1){q[a>>2]=s;q[b>>2]=m;return}o=(e|0)/2|0;l=(o<<2)+a|0;j=c-b|0;g:{if(!j){m=b;break g}j=j>>2;p=q[(i+w(q[l>>2],48)|0)+24>>2];m=b;while(1){k=j>>>1|0;r=(k<<2)+m|0;n=p>>>0>t[(i+w(q[r>>2],48)|0)+24>>2];m=n?r+4|0:m;j=n?(k^-1)+j|0:k;if(j){continue}break}}n=m-b>>2}f=f-n|0;e=e-o|0;i=m;h:{if((b|0)==(l|0)){break h}i=l;if((b|0)==(m|0)){break h}k=l+4|0;if((k|0)==(b|0)){j=q[l>>2];i=m-b|0;if(i){Kk(l,b,i)}i=i+l|0;q[i>>2]=j;break h}if((b+4|0)==(m|0)){b=m-4|0;j=q[b>>2];i=m;b=b-l|0;if(b){i=m-b|0;Kk(i,l,b)}q[l>>2]=j;break h}r=m-b>>2;i=r;p=b-l>>2;j=p;if((i|0)==(j|0)){i=q[l>>2];q[l>>2]=s;q[b>>2]=i;i=b;if((b|0)==(k|0)){break h}while(1){j=q[k>>2];q[k>>2]=q[i+4>>2];q[i+4>>2]=j;i=i+4|0;k=k+4|0;if((k|0)!=(b|0)){continue}break}i=b;break h}while(1){b=j;j=i;i=(b|0)%(i|0)|0;if(i){continue}break}if(j){b=(j<<2)+l|0;while(1){b=b-4|0;s=p<<2;k=b+s|0;u=q[b>>2];j=b;while(1){i=k;q[j>>2]=q[i>>2];j=i;k=m-i>>2;k=(k|0)>(p|0)?i+s|0:(p-k<<2)+l|0;if((k|0)!=(b|0)){continue}break}q[i>>2]=u;if((b|0)!=(l|0)){continue}break}}i=(r<<2)+l|0}i:{if((n+o|0)<(e+f|0)){Zv(a,l,i,d,o,n,g,h);a=i;b=m;break i}Zv(i,m,c,d,e,f,g,h);f=n;e=o;c=i;b=l}if(f){continue}break a}break}if((b|0)==(c|0)){break a}j=b;i=g;while(1){q[i>>2]=q[j>>2];i=i+4|0;j=j+4|0;if((j|0)!=(c|0)){continue}break}if((g|0)==(i|0)){break a}f=q[d>>2];while(1){if((a|0)==(b|0)){if((g|0)==(i|0)){break a}while(1){c=c-4|0;i=i-4|0;q[c>>2]=q[i>>2];if((g|0)!=(i|0)){continue}break}break a}d=i-4|0;e=q[d>>2];j=b-4|0;k=q[j>>2];if(t[(f+w(e,48)|0)+24>>2]>=t[(f+w(k,48)|0)+24>>2]){k=e;j=b;i=d}c=c-4|0;q[c>>2]=k;b=j;if((g|0)!=(i|0)){continue}break}}}function kl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;q[a+20>>2]=q[a+20>>2]+c;a:{if(!c){break a}g=b;h=c;while(1){e=q[a+16>>2];if(!(e?0:(h|0)>=8)){d=r[g|0];i=e+1|0;q[a+16>>2]=i;j=a;k=q[a+12>>2];f=e<<3;e=f&31;if((f&63)>>>0>=32){f=d<>>32-e;d=d<>2];e=f|k;f=e;q[j+8>>2]=d;q[j+12>>2]=e;h=h-1|0;if((i|0)==8){q[a+16>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;e=jwa(q[a>>2],q[a+4>>2],1540483477,-962287725);i=ii;d=jwa(d,f,1540483477,-962287725);f=ii;q[a>>2]=jwa(d^f>>>15,f,1540483477,-962287725)^e;q[a+4>>2]=ii^i}g=g+1|0;if(h){continue}break a}break}f=q[a>>2];i=q[a+4>>2];while(1){d=g;d=jwa(r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24),r[d+4|0]|r[d+5|0]<<8|(r[d+6|0]<<16|r[d+7|0]<<24),1540483477,-962287725);k=ii;d=jwa(d^k>>>15,k,1540483477,-962287725);e=ii;f=jwa(f,i,1540483477,-962287725)^d;d=ii^e;i=d;q[a>>2]=f;q[a+4>>2]=d;g=g+8|0;d=(h|0)>15;j=h-8|0;h=j;if(d){continue}break}if(!j){break a}while(1){e=q[a+16>>2];if(e?0:(j|0)>=8){break a}h=r[g|0];i=e+1|0;q[a+16>>2]=i;d=a;k=q[a+12>>2];e=e<<3;f=e&31;if((e&63)>>>0>=32){e=h<>>32-f;f=h<>2];e=e|k;f=e;q[d+8>>2]=h;q[d+12>>2]=e;j=j-1|0;if((i|0)==8){q[a+16>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;e=jwa(q[a>>2],q[a+4>>2],1540483477,-962287725);i=ii;h=jwa(h,f,1540483477,-962287725);k=ii;q[a>>2]=jwa(h^k>>>15,k,1540483477,-962287725)^e;q[a+4>>2]=ii^i}g=g+1|0;if(j){continue}break}}b:{if(o[851768]&1){break b}if(!ui(851768)){break b}q[212922]=0;q[212923]=0;q[212930]=0;q[212931]=0;q[212918]=0;q[212919]=0;q[212926]=0;q[212927]=0;q[212934]=0;q[212935]=0;q[212924]=0;q[212925]=0;q[212920]=0;q[212921]=0;q[212928]=0;q[212929]=0;q[212932]=0;q[212933]=0;q[212936]=0;q[212937]=0;q[212938]=0;q[212939]=0;q[212940]=0;q[212923]=-1;q[212931]=-1;o[851764]=r[851764]&254;g=zj();o[851668]=0;q[212916]=g;ti(851768)}c:{d:{if(!(!r[851668]|!q[a+24>>2]|t[a+20>>2]>1024)){e:{if(o[851768]&1){break e}if(!ui(851768)){break e}q[212922]=0;q[212923]=0;q[212930]=0;q[212931]=0;q[212918]=0;q[212919]=0;q[212926]=0;q[212927]=0;q[212934]=0;q[212935]=0;q[212924]=0;q[212925]=0;q[212920]=0;q[212921]=0;q[212928]=0;q[212929]=0;q[212932]=0;q[212933]=0;q[212936]=0;q[212937]=0;q[212938]=0;q[212939]=0;q[212940]=0;q[212923]=-1;q[212931]=-1;o[851764]=r[851764]&254;g=zj();o[851668]=0;q[212916]=g;ti(851768)}a=q[a+24>>2];if(!a){break d}g=q[212934];if(a>>>0>=q[212935]-g>>3>>>0){break c}a=g+(a<<3)|0;g=s[a+4>>1]+c|0;h=Pl(q[a>>2],g+32&-16);q[a>>2]=h;si(h+s[a+4>>1]|0,b,c);o[g+h|0]=0;p[a+4>>1]=g}return}J(150449,150161,150,150488);G()}J(150666,150264,447,150677);G()}function oo(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=0,p=0,s=0,t=0,u=0,v=0,w=0;u=fi-16|0;fi=u;a:{if(o[851976]&1){break a}if(!ui(851976)){break a}if(r[852367]){m=Ri(157031)}else{m=-1}q[212993]=m;ti(851976)}b:{if(o[851984]&1){break b}if(!ui(851984)){break b}if(r[852367]){m=Yi(157049,4)}else{m=0}q[212995]=m;ti(851984)}k=q[212993];c:{if((k|0)!=-1){Qi(u,k,157049,q[212995]);break c}q[u>>2]=0}d:{if(o[851992]&1){break d}if(!ui(851992)){break d}if(r[852367]){m=Ek(157054)}else{m=-1}q[212997]=m;ti(851992)}k=q[212997];if((k|0)!=-1){Fk(k,1)}l=-2;e:{f:{g:{if(!b){break g}k=q[212988];s=q[b>>2];t=q[b+4>>2];while(1){n=q[k+32>>2];q[k+32>>2]=n?n:1;if(n){continue}break}h:{p=q[212988];n=q[p+4>>2];i:{if(!n){break i}n=q[q[p>>2]+(lwa(s,t,n)<<2)>>2];if((n|0)==-1){break i}p=q[p+8>>2];while(1){m=p+(n<<6)|0;if((s|0)==q[m>>2]&(t|0)==q[m+4>>2]){break h}n=q[m+56>>2];if((n|0)!=-1){continue}break}}q[k+32>>2]=0;break g}s=p+(n<<6)|0;l=q[s+8>>2];if(!l){break e}t=s+8|0;q[t>>2]=l+1;q[k+32>>2]=0;tj(q[s+36>>2]);v=i+111&-16;if(v>>>0>=4097){break f}m=p+(n<<6)|0;w=m;k=q[m+44>>2];j:{if(k){l=q[k+4096>>2];if(4096-l>>>0>=v>>>0){break j}l=p+(n<<6)|0;q[k+4100>>2]=q[l+52>>2];q[l+52>>2]=k}k=q[m+48>>2];k:{if(k){q[m+48>>2]=q[k+4100>>2];break k}k=Ci(4104)}q[k+4096>>2]=0;q[k+4100>>2]=0;q[w+44>>2]=k;l=0}q[k+4096>>2]=l+v;k=k+l|0;l:{if(a){l=q[a+4>>2];q[k>>2]=q[a>>2];q[k+4>>2]=l;l=q[a+28>>2];q[k+24>>2]=q[a+24>>2];q[k+28>>2]=l;l=q[a+20>>2];q[k+16>>2]=q[a+16>>2];q[k+20>>2]=l;l=q[a+12>>2];q[k+8>>2]=q[a+8>>2];q[k+12>>2]=l;break l}o[k|0]=0;o[k+1|0]=0;o[k+2|0]=0;o[k+3|0]=0;o[k+4|0]=0;o[k+5|0]=0;o[k+6|0]=0;o[k+7|0]=0;o[k+24|0]=0;o[k+25|0]=0;o[k+26|0]=0;o[k+27|0]=0;o[k+28|0]=0;o[k+29|0]=0;o[k+30|0]=0;o[k+31|0]=0;o[k+16|0]=0;o[k+17|0]=0;o[k+18|0]=0;o[k+19|0]=0;o[k+20|0]=0;o[k+21|0]=0;o[k+22|0]=0;o[k+23|0]=0;o[k+8|0]=0;o[k+9|0]=0;o[k+10|0]=0;o[k+11|0]=0;o[k+12|0]=0;o[k+13|0]=0;o[k+14|0]=0;o[k+15|0]=0}a=q[b+4>>2];q[k+32>>2]=q[b>>2];q[k+36>>2]=a;a=q[b+28>>2];q[k+56>>2]=q[b+24>>2];q[k+60>>2]=a;a=q[b+20>>2];q[k+48>>2]=q[b+16>>2];q[k+52>>2]=a;a=q[b+12>>2];q[k+40>>2]=q[b+8>>2];q[k+44>>2]=a;q[k+92>>2]=j;q[k+88>>2]=0;q[k+84>>2]=i;q[k+80>>2]=g;q[k+76>>2]=f;q[k+72>>2]=e;q[k+64>>2]=c;q[k+68>>2]=d;si(k+96|0,h,i);a=p+(n<<6)|0;b=a;m:{if(q[a+24>>2]){q[q[a+28>>2]+88>>2]=k;break m}q[b+24>>2]=k}q[a+28>>2]=k;lj(q[s+36>>2]);a=q[212988];while(1){b=q[a+32>>2];q[a+32>>2]=b?b:1;if(b){continue}break}b=q[t>>2]-1|0;q[t>>2]=b;l=0;q[a+32>>2]=0;if(b){break g}xs(t)}if(q[u>>2]){Pi(u)}fi=u+16|0;return l}J(157246,157208,97,157275);G()}J(157189,157208,261,157232);G()}function J5(){var a=0,b=0,c=0,d=0,e=0,f=0;a:{b:{c:{d:{if(r[270692]){e:{f:{a=q[213003]-q[213001]|0;if(!(a>>4!=256?a:0)){nH(852312,1024,1536);q[213086]=o$();if(q[213003]==q[213001]){if(o[852016]&1){break b}vi(256,16,852004,852012,852008);q[213002]=q[213001]}if(o[852308]&1){break b}vi(3,4,852296,852304,852300);q[213075]=q[213074];if(o[852140]&1){break b}vi(16384,24,852128,852136,852132);q[213033]=q[213032];if(o[852156]&1){break b}vi(128,8,852144,852152,852148);a=q[213036];if(q[213038]-a>>3>>>0<128){break a}q[213037]=a+1024;if(o[852172]&1){break b}vi(256,12,852160,852168,852164);a=q[213040];if((q[213042]-a|0)/12>>>0<256){break a}q[213044]=0;q[213045]=0;q[213041]=a+3072;a=q[213075];if((a|0)==q[213076]){break f}q[213075]=a+4;q[a>>2]=852128;if(o[852196]&1){break b}vi(16384,24,852184,852192,852188);q[213047]=q[213046];if(o[852212]&1){break b}vi(128,8,852200,852208,852204);a=q[213050];if(q[213052]-a>>3>>>0<128){break a}q[213051]=a+1024;if(o[852228]&1){break b}vi(256,12,852216,852224,852220);a=q[213054];if((q[213056]-a|0)/12>>>0<256){break a}q[213058]=0;q[213059]=0;q[213055]=a+3072;a=q[213075];if((a|0)==q[213076]){break f}q[213075]=a+4;q[a>>2]=852184;if(o[852252]&1){break b}vi(16384,24,852240,852248,852244);q[213061]=q[213060];if(o[852268]&1){break b}vi(128,8,852256,852264,852260);a=q[213064];if(q[213066]-a>>3>>>0<128){break a}q[213065]=a+1024;if(o[852284]&1){break b}vi(256,12,852272,852280,852276);a=q[213068];if((q[213070]-a|0)/12>>>0<256){break a}q[213072]=0;q[213073]=0;q[213069]=a+3072;a=q[213075];if((a|0)==q[213076]){break f}q[213075]=a+4;q[a>>2]=852240;c=q[213075];a=q[213074];if((c|0)!=(a|0)){break e}break c}mi(4,157660,157665,0);J(157736,157738,109,157762);G()}J(158312,158259,501,158336);G()}q[70349]=q[a>>2];q[a>>2]=q[c-4>>2];a=q[213075]-4|0;q[213075]=a;if(a>>>0>>4|0;a=(a|0)>-1?a:-1;a=w(b,(a|0)<1?a:1);f=a>>>0>1?a:1;a=0;while(1){e=q[70349];b=q[e+32>>2];if((q[e+36>>2]-b|0)/12>>>0<=a>>>0){break c}b=b+w(a,12)|0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=c+(a<<4);a=a+1|0;if((f|0)!=(a|0)){continue}break}}Nu(852020,85,128);qi(q[213005],255,q[213006]<<2);q[213010]=-1;q[213011]=0;q[213008]=q[213007];if(o[852064]&1){break b}vi(128,8,852052,852060,852056);q[213014]=q[213013];d=+ua();o[852367]=1;d=d*1e3;if(d<0x10000000000000000&d>=0){q[213087]=~~d>>>0;return}q[213087]=0}return}J(158373,158259,484,158363);G()}J(158341,158259,447,158352);G()}J(158184,158259,461,158149);G()}J(158285,158259,474,158304);G()}function hK(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=fi-48|0;fi=d;c=q[a>>2];a:{if(o[290220]&1){break a}if(!ui(290220)){break a}if(r[852367]){a=Ri(7503)}else{a=-1}q[72554]=a;ti(290220)}b:{if(o[290228]&1){break b}if(!ui(290228)){break b}if(r[852367]){a=Yi(8870,10)}else{a=0}q[72556]=a;ti(290228)}a=q[72554];c:{if((a|0)!=-1){Qi(d+16|0,a,8870,q[72556]);break c}q[d+16>>2]=0}d:{e:{if(c){a=q[c+4>>2];if(!a){break e}g=q[a>>2];if(!g){i=1;break d}i=1;while(1){l=s[(a+(b<<1)|0)+26528>>1];h=a+w(l,104)|0;e=h;if(q[e+68>>2]){f:{if(o[290236]&1){break f}if(!ui(290236)){break f}if(r[852367]){f=Ri(7503)}else{f=-1}q[72558]=f;ti(290236)}f=q[72558];g:{if((f|0)!=-1){Qi(d+32|0,f,q[h+12>>2],q[h+16>>2]);break g}q[d+32>>2]=0}q[d>>2]=q[c+8>>2];q[d+4>>2]=q[((l<<2)+c|0)+12>>2];q[d+8>>2]=q[h+24>>2];h=!(ji[q[e+68>>2]](d)|0);if(q[d+32>>2]){Pi(d+32|0)}i=i&h}b=b+1|0;if((g|0)!=(b|0)){continue}break}break d}J(8822,7150,2553,8870);G()}J(12137,7150,2555,8870);G()}h:{a=s[c+4268>>1];i:{if((a|0)!=32767){h=0;while(1){q[c+4268>>2]=2147450879;l=h;h=h+1|0;b=a;j:{k:{l:{m:{n:{o:{while(1){j=q[c+2056>>2];k=q[c+2060>>2]-j>>2;b=b&65535;if(k>>>0<=b>>>0){break h}e=q[j+(b<<2)>>2];b=e;f=q[b+140>>2];b=q[b+136>>2];n=k;g=f;k=g&32767;if(n>>>0<=k>>>0){break h}f=j;j=k<<2;if((e|0)!=q[f+j>>2]){break o}if(!(g&32768)){break n}f=s[e+144>>1];if(b&256){p[e+144>>1]=f;q[e+136>>2]=b&-257;q[e+140>>2]=g;b=q[c+2056>>2];if(k>>>0>=q[c+2060>>2]-b>>2>>>0){break h}if((e|0)!=q[b+j>>2]){break m}i=sA(c,e)&i;b=s[e+144>>1]}else{b=f}if((b&65535)!=32767){continue}break}b=q[c+4228>>2];q[d+32>>2]=q[c+4224>>2];q[d+36>>2]=b;b=q[c+4236>>2];q[d+40>>2]=q[c+4232>>2];q[d+44>>2]=b;i=ov(c,d+32|0,2)&i;while(1){e=q[c+2056>>2];j=q[c+2060>>2]-e>>2;if(j>>>0<=a>>>0){break h}g=q[e+(a<<2)>>2];b=g;a=q[b+140>>2];f=a;a=a&32767;if(a>>>0>=j>>>0){break h}if((g|0)!=q[e+(a<<2)>>2]){break l}if(!(f&32768)){break k}a=s[g+144>>1];qK(c,g);m=m+1|0;if((a|0)!=32767){continue}break}break j}J(8137,7150,2595,8870);G()}J(12141,7150,2596,8870);G()}J(8137,7150,1730,12034);G()}J(8137,7150,2614,8870);G()}J(12141,7150,2615,8870);G()}if(l>>>0<=8){a=s[c+4268>>1];if((a|0)!=32767){continue}}break}if((h|0)!=10){break i}mi(3,7277,12165,0);break i}a=q[c+4228>>2];q[d+32>>2]=q[c+4224>>2];q[d+36>>2]=a;a=q[c+4236>>2];q[d+40>>2]=q[c+4232>>2];q[d+44>>2]=a;i=ov(c,d+32|0,2)&i}p:{if(o[290244]&1){break p}if(!ui(290244)){break p}if(r[852367]){a=Ek(12252)}else{a=-1}q[72560]=a;ti(290244)}a=q[72560];if((a|0)!=-1){Fk(a,m)}if(q[d+16>>2]){Pi(d+16|0)}fi=d+48|0;return i}J(12475,10090,447,9406);G()}function I$(a){var b=0;q[a+92>>2]=0;q[a+96>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;q[a+76>>2]=0;q[a+80>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;b=a- -64|0;q[b>>2]=0;q[b+4>>2]=0;q[a+84>>2]=0;q[a+88>>2]=0;q[a+100>>2]=0;q[a+104>>2]=0;q[a+120>>2]=0;q[a+124>>2]=1065353216;b=a+1176|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+2232|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+3288|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+4344|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+5400|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+6456|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+7512|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+8568|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+9624|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+10680|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+11736|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+12792|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+13848|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+14904|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+15960|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+17016|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+18072|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+19128|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+20184|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+21240|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+22296|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+23352|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+24408|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+25464|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+26520|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+27576|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+28632|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+29688|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+30744|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+31800|0;q[b>>2]=0;q[b+4>>2]=1065353216;b=a+32856|0;q[b>>2]=0;q[b+4>>2]=1065353216;q[a+32864>>2]=1065353216;q[a+31808>>2]=1065353216;q[a+30752>>2]=1065353216;q[a+29696>>2]=1065353216;q[a+28640>>2]=1065353216;q[a+27584>>2]=1065353216;q[a+26528>>2]=1065353216;q[a+25472>>2]=1065353216;q[a+24416>>2]=1065353216;q[a+23360>>2]=1065353216;q[a+22304>>2]=1065353216;q[a+21248>>2]=1065353216;q[a+20192>>2]=1065353216;q[a+19136>>2]=1065353216;q[a+18080>>2]=1065353216;q[a+17024>>2]=1065353216;q[a+15968>>2]=1065353216;q[a+14912>>2]=1065353216;q[a+13856>>2]=1065353216;q[a+12800>>2]=1065353216;q[a+11744>>2]=1065353216;q[a+10688>>2]=1065353216;q[a+9632>>2]=1065353216;q[a+8576>>2]=1065353216;q[a+7520>>2]=1065353216;q[a+6464>>2]=1065353216;q[a+5408>>2]=1065353216;q[a+4352>>2]=1065353216;q[a+3296>>2]=1065353216;q[a+2240>>2]=1065353216;q[a+1184>>2]=1065353216;q[a+128>>2]=1065353216;q[a+96>>2]=-1;o[a+44|0]=r[a+44|0]&254;o[a+72|0]=r[a+72|0]&254}function Ara(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,s=0,t=0,v=x(0),y=0,z=0;y=fi-128|0;fi=y;a:{if(!((c|0)>6|(a|0)>2|(a|0)==(c|0))){if((a|0)==2){if((f|0)<=0){break a}a=16;while(1){s=qi(y,0,128);i=a+h|0;n=(i|0)>(f|0);a=n?f-h|0:a;if(!((c|0)<1|(a|0)<1)){o=e+h|0;j=0;while(1){b:{c:{switch((r[(w(c,6)+204720|0)+j|0]&6)-2|0){case 4:t=q[(j<<2)+d>>2];g=0;while(1){k=g<<3;l=k+s|0;v=u[t+(g+o<<2)>>2];u[l>>2]=v+u[l>>2];k=s+(k|4)|0;u[k>>2]=v+u[k>>2];g=g+1|0;if((g|0)<(a|0)){continue}break}break b;case 2:t=q[(j<<2)+d>>2];g=0;while(1){k=s+(g<<3|4)|0;u[k>>2]=u[t+(g+o<<2)>>2]+u[k>>2];g=g+1|0;if((g|0)<(a|0)){continue}break}break b;case 0:break c;default:break b}}t=q[(j<<2)+d>>2];g=0;while(1){k=s+(g<<3)|0;u[k>>2]=u[t+(g+o<<2)>>2]+u[k>>2];g=g+1|0;if((g|0)<(a|0)){continue}break}}j=j+1|0;if((j|0)!=(c|0)){continue}break}}if(a<<1>=1){j=h<<1;o=(n?f:i)+m<<1;g=0;while(1){i=(ywa(x(u[s+(g<<2)>>2]+x(384))),uwa(2));i=(i|0)>1136623616?i:1136623616;p[(g+j<<1)+b>>1]=(i|0)<1136689151?i:1136689151;g=g+1|0;if((o|0)!=(g|0)){continue}break}}m=m-16|0;h=h+16|0;if((h|0)<(f|0)){continue}break}o=0;if((f|0)<=0){break a}g=16;m=0;while(1){j=qi(s,0,128);n=g+m|0;t=(n|0)>(f|0);g=t?f-m|0:g;if(!((c|0)<1|(g|0)<1)){i=e+m|0;h=0;while(1){d:{e:{switch((r[(w(c,6)+204720|0)+h|0]&6)-2|0){case 2:k=q[(h<<2)+d>>2];a=0;while(1){l=j+(a<<3|4)|0;u[l>>2]=u[k+(a+i<<2)>>2]+u[l>>2];a=a+1|0;if((g|0)>(a|0)){continue}break}break d;case 0:k=q[(h<<2)+d>>2];a=0;while(1){l=j+(a<<3)|0;u[l>>2]=u[k+(a+i<<2)>>2]+u[l>>2];a=a+1|0;if((g|0)>(a|0)){continue}break}break d;case 4:break e;default:break d}}k=q[(h<<2)+d>>2];a=0;while(1){l=a<<3;z=l+j|0;v=u[k+(a+i<<2)>>2];u[z>>2]=v+u[z>>2];l=j+(l|4)|0;u[l>>2]=v+u[l>>2];a=a+1|0;if((g|0)>(a|0)){continue}break}}h=h+1|0;if((h|0)!=(c|0)){continue}break}}if(g<<1>=1){h=m<<1;i=(t?f:n)+o<<1;a=0;while(1){n=(ywa(x(u[j+(a<<2)>>2]+x(384))),uwa(2));n=(n|0)>1136623616?n:1136623616;p[(a+h<<1)+b>>1]=(n|0)<1136689151?n:1136689151;a=a+1|0;if((i|0)!=(a|0)){continue}break}}o=o-16|0;m=m+16|0;if((m|0)<(f|0)){continue}break}break a}J(204762,202968,5196,204773);G()}if((f|0)<1){break a}h=(a|0)<(c|0)?a:c;if((h|0)<=0){c=a<<1;while(1){if((a|0)>=1){b=qi(b,0,c)+c|0}g=g+1|0;if((g|0)!=(f|0)){continue}break}break a}s=a-h<<1;j=0-h<<1;while(1){o=e+m|0;g=0;while(1){i=(ywa(x(u[q[(g<<2)+d>>2]+(o<<2)>>2]+x(384))),uwa(2));i=(i|0)>1136623616?i:1136623616;p[b>>1]=(i|0)<1136689151?i:1136689151;b=b+2|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}if((a|0)>(c|0)){b=j+(qi(b,0,s)+(a<<1)|0)|0}m=m+1|0;if((m|0)!=(f|0)){continue}break}}fi=y+128|0}function S$(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=x(0);f=fi-48|0;fi=f;q[f+44>>2]=0;q[f+32>>2]=6;q[f+36>>2]=q[b+24>>2];e=q[b>>2];i=-11;a:{b:{d=q[239987];c:{if(!d){break c}while(1){if(Ej(q[d>>2],e)){d=q[d+32>>2];if(d){continue}break c}break}i=ji[q[d+4>>2]](f+32|0,f+44|0)|0;if(!i){break b}e=q[b>>2]}q[f>>2]=e;mi(4,201088,201094,f);q[f+24>>2]=44100;break a}ji[q[d+20>>2]](q[f+44>>2],f+24|0);i=0;g=d}k=u[b+4>>2];c=qi(Ci(33952),0,33952);I$(c);q[239986]=c;o[c+33948|0]=1;p[c+33946>>1]=0;q[c+4>>2]=g;q[c+8>>2]=q[f+44>>2];q[f+16>>2]=q[b+28>>2];q[c>>2]=A$(f+16|0);g=q[b+28>>2];h=q[b+8>>2];if(a){d=q[b+12>>2];e=q[b+16>>2];k=Gm(a,201121,x(1));h=Hj(a,201132,h);Hj(a,201153,e);Hj(a,201177,d);g=Hj(a,201201,g)}d:{e:{f:{g:{if(o[c+32|0]&1){break g}vi(g,64,c+20|0,c+28|0,c+24|0);a=q[c+20>>2];if(q[c+28>>2]-a>>6>>>0>>0){break f}q[c+24>>2]=a+(g<<6);d=s[c+40>>1];a=g&65535;if(d>>>0>a>>>0){break e}e=q[c+36>>2];j=xi(a<<1);q[c+36>>2]=j;j=si(j,e,d<<1);p[c+40>>1]=g;if(a>>>0>d>>>0){while(1){p[j+(d<<1)>>1]=d;d=d+1|0;if((a|0)!=(d|0)){continue}break}}ki(e);if(g){e=0;while(1){a=q[c+20>>2];if(q[c+24>>2]-a>>6>>>0<=e>>>0){break d}a=a+(e<<6)|0;q[a+56>>2]=0;q[a+60>>2]=0;q[a>>2]=0;q[a+4>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+56>>2]=-1;q[a+4>>2]=xi(w(q[b+24>>2],20)+4|0);q[a+40>>2]=1065353216;q[a+44>>2]=0;e=e+1|0;if((g|0)!=(e|0)){continue}break}}if(o[c+60|0]&1){break g}vi(h,24,c+48|0,c+56|0,c+52|0);a=q[c+48>>2];if((q[c+56>>2]-a|0)/24>>>0>>0){break f}q[c+52>>2]=a+w(h,24);d=s[c+68>>1];a=h&65535;if(d>>>0>a>>>0){break e}g=q[c+64>>2];e=xi(a<<1);q[c+64>>2]=e;e=si(e,g,d<<1);p[c+68>>1]=h;if(a>>>0>d>>>0){while(1){p[e+(d<<1)>>1]=d;d=d+1|0;if((a|0)!=(d|0)){continue}break}}ki(g);if(h){a=q[c+48>>2];g=(q[c+52>>2]-a|0)/24|0;d=0;while(1){if((d|0)==(g|0)){break d}p[(a+w(d,24)|0)+16>>1]=65535;d=d+1|0;if((h|0)!=(d|0)){continue}break}}q[c+33908>>2]=q[f+24>>2];a=q[b+24>>2];q[c+33912>>2]=a;a=a<<2;q[c+33920>>2]=xi(a);q[c+33924>>2]=xi(a);q[c+33928>>2]=xi(a);q[c+33932>>2]=xi(a);q[c+33936>>2]=xi(a);a=xi(a);p[c+33944>>1]=0;q[c+33940>>2]=a;zs(c+76|0,65,32);a=qi(c+112|0,0,33792)+w(Wx(201073),1056)|0;q[a+8>>2]=0;u[a+16>>2]=k;u[a+12>>2]=k;o[c+33949|0]=1;o[c+33950|0]=0;q[c+33904>>2]=-14;q[c+12>>2]=0;q[c+16>>2]=0;if(r[b+32|0]){q[c+16>>2]=zj();q[c+12>>2]=j$(c)}fi=f+48|0;return i}J(201903,201978,461,202057);G()}J(202069,201978,474,202088);G()}J(202096,202119,112,202057);G()}J(202193,201978,447,202204);G()}function x5(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=fi-272|0;fi=i;if(a){f=q[a+2208>>2];l=q[a+2212>>2];if(l){ji[q[74929]](f,q[l+4>>2])}d=q[a+1860>>2];g=q[a+1864>>2];if((d|0)!=(g|0)){n=i+16|0;h=l;while(1){e=q[(m<<2)+d>>2];if(q[e+252>>2]){Ly(a,q[q[e+156>>2]+80>>2],i+8|0);a:{if(b){if(!fG(q[i+8>>2],n,q[b+256>>2],b)){break a}}b:{if(l){break b}d=q[e+156>>2];if((d|0)==(h|0)){break b}ji[q[74929]](f,q[d+4>>2]);h=d}G5(a,h,e);d=q[e>>2];if(d){qG(a,h,d)}if(c){qG(a,h,c)}d=r[e+256|0];if(d&1){ji[q[74941]](f,q[e+200>>2],q[e+204>>2]);d=r[e+256|0]}c:{if(!(d&2)){break c}d=q[a+2208>>2];d:{if(!(r[e+247|0]&16)){break d}g=r[a+2224|0];if(g&2){o[a+2224|0]=g&253;break d}ji[q[74946]](d,255);ji[q[74894]](d,4,0,0,0,0,x(1),0)}g=r[e+247|0];ji[q[74942]](d,(g&8)>>>3|0,(g&4)>>>2|0,(g&2)>>>1|0,g&1);ji[q[74946]](d,r[e+246|0]);g=r[e+245|0];j=r[e+244|0];k=q[e+212>>2];if(r[e+247|0]&32){ji[q[74948]](d,0,k,j,g);ji[q[74948]](d,1,q[e+228>>2],r[e+244|0],r[e+245|0]);ji[q[74950]](d,0,q[e+216>>2],q[e+220>>2],q[e+224>>2]);ji[q[74950]](d,1,q[e+232>>2],q[e+236>>2],q[e+240>>2]);break c}ji[q[74947]](d,k,j,g);ji[q[74949]](d,q[e+216>>2],q[e+220>>2],q[e+224>>2])}if(r[e+256|0]&4){ji[q[74952]](f,q[e+208>>2])}d=q[a>>2];d=d?d:q[e+160>>2];if(d){ji[q[74971]](f,0,d);Ro(a,h,0,d)}d=q[a+4>>2];d=d?d:q[e+164>>2];if(d){ji[q[74971]](f,1,d);Ro(a,h,1,d)}d=q[a+8>>2];d=d?d:q[e+168>>2];if(d){ji[q[74971]](f,2,d);Ro(a,h,2,d)}d=q[a+12>>2];d=d?d:q[e+172>>2];if(d){ji[q[74971]](f,3,d);Ro(a,h,3,d)}d=q[a+16>>2];d=d?d:q[e+176>>2];if(d){ji[q[74971]](f,4,d);Ro(a,h,4,d)}d=q[a+20>>2];d=d?d:q[e+180>>2];if(d){ji[q[74971]](f,5,d);Ro(a,h,5,d)}d=q[a+24>>2];d=d?d:q[e+184>>2];if(d){ji[q[74971]](f,6,d);Ro(a,h,6,d)}d=q[a+28>>2];d=d?d:q[e+188>>2];if(d){ji[q[74971]](f,7,d);Ro(a,h,7,d)}ji[q[74915]](f,q[e+148>>2],q[e+144>>2],q[h+4>>2]);d=q[e+252>>2];g=q[e+248>>2];j=q[e+192>>2];k=q[e+152>>2];e:{if(!k){ji[q[74919]](f,j,g,d);break e}ji[q[74918]](f,j,g,d,q[e+196>>2],k)}ji[q[74916]](f,q[e+148>>2]);d=q[a>>2];d=d?d:q[e+160>>2];if(d){ji[q[74972]](f,0,d)}d=q[a+4>>2];d=d?d:q[e+164>>2];if(d){ji[q[74972]](f,1,d)}d=q[a+8>>2];d=d?d:q[e+168>>2];if(d){ji[q[74972]](f,2,d)}d=q[a+12>>2];d=d?d:q[e+172>>2];if(d){ji[q[74972]](f,3,d)}d=q[a+16>>2];d=d?d:q[e+176>>2];if(d){ji[q[74972]](f,4,d)}d=q[a+20>>2];d=d?d:q[e+180>>2];if(d){ji[q[74972]](f,5,d)}d=q[a+24>>2];d=d?d:q[e+184>>2];if(d){ji[q[74972]](f,6,d)}d=q[a+28>>2];d=d?d:q[e+188>>2];if(!d){break a}ji[q[74972]](f,7,d)}g=q[a+1864>>2];d=q[a+1860>>2]}m=m+1|0;if(m>>>0>2>>>0){continue}break}}}fi=i+272|0}function xS(a,b,c,d){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,u=0,v=0,w=0,x=0;f=fi-11616|0;fi=f;a:{if(!(!d|c)){b=0;break a}if(!Mw(a,b,f+11040|0)){b=0;break a}if(!(q[f+11064>>2]|q[f+11068>>2])){b=1;break a}b:{if(!a){break b}e=q[a+72>>2];if(!e|t[a+16>>2]<=b>>>0|q[a+20>>2]!=1){break b}g=q[e>>2];if(!g){break b}e=g+q[q[e+16>>2]+(b<<2)>>2]|0;g=r[e+28|0]|r[e+29|0]<<8;if(g){b=1;if(r[(e+g|0)+45|0]==47){break a}}b=1;if(r[e+38|0]&16){break a}}if(r[f+11052|0]&33){b=0;break a}b=0;c:{switch(s[f+11054>>1]){case 0:case 8:break c;default:break a}}j=q[f+11076>>2];e=j;g=q[f+11072>>2];if(!e&d>>>0>>0|e){break a}h=q[f+11088>>2];e=q[f+11092>>2];if((ji[q[a+56>>2]](q[a+68>>2],h,e,f+11008|0,30)|0)!=30|q[f+11008>>2]!=67324752){break a}x=q[a>>2];d=q[a+4>>2];i=s[f+11034>>1];h=i+h|0;e=h>>>0>>0?e+1|0:e;i=h;h=h+s[f+11036>>1]|0;e=h>>>0>>0?e+1|0:e;h=h+30|0;if(h>>>0<30){e=e+1|0}n=h;i=q[f+11064>>2];k=h+i|0;h=e;m=q[f+11068>>2];e=e+m|0;e=k>>>0>>0?e+1|0:e;if((d|0)==(e|0)&k>>>0>x>>>0|d>>>0>>0){break a}if(!s[f+11054>>1]){a=ji[q[a+56>>2]](q[a+68>>2],n,h,c,g)|0;b=!j&(a|0)==(g|0);if((a|0)!=(g|0)|j){break a}b=0;d:{if(!c){break d}a=q[f+11072>>2];if(!a){break d}b=-1;while(1){d=r[c|0];b=q[(((d^b)&15)<<2)+195952>>2]^b>>>4;b=b>>>4^q[((b&15^d>>>4)<<2)+195952>>2];c=c+1|0;a=a-1|0;if(a){continue}break}b=b^-1}b=q[f+11060>>2]==(b|0);break a}q[f+16>>2]=0;b=q[q[a+72>>2]+72>>2];e:{if(b){d=b+n|0;g=i;j=m;break e}b=!m&i>>>0<65536;i=b?i:65536;m=b?m:0;d=ji[q[a+40>>2]](q[a+52>>2],1,i)|0;if(!d){b=0;break a}p=q[f+11064>>2];o=q[f+11068>>2];g=0;j=0}f:{g:{while(1){e=q[f+11072>>2];b=l;q[f+8>>2]=e-b;h:{if(g|j){break h}g=0;j=0;if(q[q[a+72>>2]+72>>2]){break h}b=(m|0)==(o|0)&i>>>0

>>0|m>>>0>>0;g=b?i:p;j=b?m:o;if((ji[q[a+56>>2]](q[a+68>>2],n,h,d,g)|0)!=(g|0)|j){break g}b=p;e=g;p=b-e|0;o=o-((b>>>0>>0)+j|0)|0;e=h+j|0;b=g+n|0;e=b>>>0>>0?e+1|0:e;n=b;h=e;u=0;v=0}q[f+12>>2]=g;b=oS(f+16|0,d+u|0,f+12|0,c,c+l|0,f+8|0,o|p?6:4);k=q[f+8>>2];l=k+l|0;e=w;e=l>>>0>>0?e+1|0:e;w=e;k=q[f+12>>2];u=k+u|0;e=v;e=u>>>0>>0?e+1|0:e;v=e;e=g;g=e-k|0;j=j-(e>>>0>>0)|0;if((b|0)==1){continue}break}if(b){break f}if(q[f+11072>>2]!=(l|0)|q[f+11076>>2]!=(w|0)){break g}b=0;e=0;i:{if(!c){break i}e=0;if(!l){break i}e=-1;while(1){g=r[c|0];e=q[(((g^e)&15)<<2)+195952>>2]^e>>>4;e=e>>>4^q[((e&15^g>>>4)<<2)+195952>>2];c=c+1|0;l=l-1|0;if(l){continue}break}e=e^-1}if((e|0)==q[f+11060>>2]){break f}}b=-1}if(!q[q[a+72>>2]+72>>2]){ji[q[a+44>>2]](q[a+52>>2],d)}b=!b}fi=f+11616|0;return b}function bM(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=e?0:-1;l=e?-1:1;i=e?-1:0;f=-2;j=(e|0)!=0;k=!e;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{switch(c-2|0){case 0:x:{y:{c=$i(b,0);if(c){if((c|0)==(d|0)){break y}e=c-g|0;c=c+g|0;c=(c|0)<0?e:(c|0)>(d|0)?e:c;break x}c=(e|0)!=0;break x}c=d+g|0;if((c|0)<1){break d}c=c-1|0}if((c|0)>(d|0)){break b}o[Cj(a,0)|0]=c;c=1;e=$i(b,1);if(!e){break u}c=e;if((e|0)!=(d|0)){break u}c=d-1|0;break t;case 3:case 4:f=0;break v;case 5:f=k;break v;case 9:case 13:f=0;break v;case 16:f=i;break v;case 17:case 18:f=0;break v;case 19:f=j;break v;case 6:case 22:f=0;break v;case 25:f=g;break v;case 26:f=l;break v;case 27:f=j;break v;case 28:f=i;break v;case 29:f=k;break v;case 8:break v;default:break w}}f=((c>>>0)%3|0)-1|0}h=$i(b,0);z:{A:{if(!h){e=3;if((f|0)==-2){break z}e=f+1|0;break A}e=(d+f|0)-1|0;if((d|0)==(h|0)){break A}e=h-f|0;m=e;e=f+h|0;e=(e|0)<0?m:(d|0)<(e|0)?m:e}if((e|0)<=-1){break d}}if((d|0)<(e|0)){break b}o[Cj(a,0)|0]=e;f=-2;switch(c-5|0){case 6:break j;case 10:case 13:break k;case 14:break l;case 15:case 16:break m;case 19:break n;case 3:break o;case 22:break p;case 23:break q;case 24:break r;case 25:break s;case 5:break e;case 26:break g;case 0:break h;case 1:case 2:break i;default:break f}}if((c|0)>(d|0)){break b}}e=1;o[Cj(a,1)|0]=c;b=$i(b,2);if(!b){break c}e=b;if((e|0)!=(d|0)){break c}e=d-1|0;break a}f=i;break e}f=j;break e}f=l;break e}f=g;break e}f=0;break e}f=j;break e}f=0;break e}f=i;break e}f=0;break e}f=k;break e}f=0;break e}f=g;break e}f=k;break e}f=(((c>>>0)/3>>>0)%3|0)-1|0}e=$i(b,1);B:{C:{if(e){if((d|0)!=(e|0)){h=e-f|0;e=e+f|0;e=(e|0)<0?h:(d|0)<(e|0)?h:e;break C}e=(d+f|0)-1|0;break C}e=3;if((f|0)==-2){break B}e=f+1|0}if((e|0)<0){break d}}if((d|0)<(e|0)){break b}o[Cj(a,1)|0]=e;f=-2;D:{E:{switch(c-5|0){case 25:f=i;break D;case 24:f=j;break D;case 23:f=l;break D;case 22:f=g;break D;case 3:f=j;break D;case 16:case 19:f=0;break D;case 15:f=i;break D;case 13:case 14:f=0;break D;case 10:f=k;break D;case 2:case 6:f=0;break D;case 1:f=g;break D;case 0:f=0;break D;case 26:f=k;break D;case 5:break D;default:break E}}f=(((c>>>0)/9>>>0)%3|0)-1|0}b=$i(b,2);F:{G:{if(b){if((b|0)!=(d|0)){c=b-f|0;b=b+f|0;e=(b|0)<0?c:(b|0)>(d|0)?c:b;break G}e=(d+f|0)-1|0;break G}e=3;if((f|0)==-2){break F}e=f+1|0}if((e|0)<0){break d}}if((d|0)>=(e|0)){break a}break b}J(92198,85651,13628,92205);G()}if((d|0)>=(e|0)){break a}}J(92221,85651,13629,92205);G()}o[Cj(a,2)|0]=e}function ix(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);b=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);e=(d>>>4^b)&252645135;d=e<<4^d;e=b^e;b=d>>>16^e&65535;e=b^e;b=d^b<<16;d=(e>>>2^b)&858993459;e=d<<2^e;b=b^d;d=(e>>>8^b)&16711935;e=owa(d<<8^e,1);b=b^d;d=(b^e)&-1431655766;e=e^d;b=owa(b^d,1);d=a;while(1){i=e;h=q[d+4>>2]^owa(e,28);f=b;b=q[d>>2]^e;b=q[((h&63)<<2)+146624>>2]^(f^q[((b&63)<<2)+145600>>2]^q[(b>>>6&252)+145856>>2]^q[(b>>>14&252)+146112>>2]^q[(b>>>22&252)+146368>>2])^q[(h>>>6&252)+146880>>2]^q[(h>>>14&252)+147136>>2]^q[(h>>>22&252)+147392>>2];e=b^q[d+8>>2];f=i^q[((e&63)<<2)+145600>>2]^q[(e>>>6&252)+145856>>2]^q[(e>>>14&252)+146112>>2]^q[(e>>>22&252)+146368>>2];e=q[d+12>>2]^owa(b,28);e=f^q[((e&63)<<2)+146624>>2]^q[(e>>>6&252)+146880>>2]^q[(e>>>14&252)+147136>>2]^q[(e>>>22&252)+147392>>2];d=d+16|0;g=g+1|0;if((g|0)!=8){continue}break}d=a+128|0;g=0;while(1){f=b;h=q[d+4>>2]^owa(b,28);b=q[d>>2]^b;e=q[((h&63)<<2)+146624>>2]^(q[((b&63)<<2)+145600>>2]^e^q[(b>>>6&252)+145856>>2]^q[(b>>>14&252)+146112>>2]^q[(b>>>22&252)+146368>>2])^q[(h>>>6&252)+146880>>2]^q[(h>>>14&252)+147136>>2]^q[(h>>>22&252)+147392>>2];b=e^q[d+8>>2];f=f^q[((b&63)<<2)+145600>>2]^q[(b>>>6&252)+145856>>2]^q[(b>>>14&252)+146112>>2]^q[(b>>>22&252)+146368>>2];b=q[d+12>>2]^owa(e,28);b=f^q[((b&63)<<2)+146624>>2]^q[(b>>>6&252)+146880>>2]^q[(b>>>14&252)+147136>>2]^q[(b>>>22&252)+147392>>2];d=d+16|0;g=g+1|0;if((g|0)!=8){continue}break}d=a+256|0;g=0;while(1){a=q[d+4>>2]^owa(e,28);f=b;b=q[d>>2]^e;b=q[((a&63)<<2)+146624>>2]^(f^q[((b&63)<<2)+145600>>2]^q[(b>>>6&252)+145856>>2]^q[(b>>>14&252)+146112>>2]^q[(b>>>22&252)+146368>>2])^q[(a>>>6&252)+146880>>2]^q[(a>>>14&252)+147136>>2]^q[(a>>>22&252)+147392>>2];a=b^q[d+8>>2];f=q[((a&63)<<2)+145600>>2]^e^q[(a>>>6&252)+145856>>2]^q[(a>>>14&252)+146112>>2]^q[(a>>>22&252)+146368>>2];a=q[d+12>>2]^owa(b,28);e=f^q[((a&63)<<2)+146624>>2]^q[(a>>>6&252)+146880>>2]^q[(a>>>14&252)+147136>>2]^q[(a>>>22&252)+147392>>2];d=d+16|0;g=g+1|0;if((g|0)!=8){continue}break}i=b<<31;f=b;a=owa(e,31);b=(a^b)&-1431655766;d=i|(f^b)>>>1;a=a^b;b=(d>>>8^a)&16711935;d=b<<8^d;a=a^b;b=(d>>>2^a)&858993459;d=b<<2^d;a=a^b;b=d&65535^a>>>16;e=b<<16^a;a=b^d;b=(e>>>4^a)&252645135;a=a^b;o[c+7|0]=a;o[c+6|0]=a>>>8;o[c+5|0]=a>>>16;o[c+4|0]=a>>>24;a=e^b<<4;o[c+3|0]=a;o[c+2|0]=a>>>8;o[c+1|0]=a>>>16;o[c|0]=a>>>24;return 0}function Tk(a,b,c){var d=0,e=0,f=0,g=0;g=fi-32|0;fi=g;d=1;f=q[a+52>>2];e=s[f+52>>1]+1|0;p[f+52>>1]=e;if((e&65535)>>>0>=201){Kl(a,127357,0)}a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{e=q[a+16>>2];switch(e-263|0){case 0:break i;case 12:break j;case 6:break k;case 23:break l;case 7:break m;case 21:break d;case 1:case 3:case 4:case 5:case 8:case 9:case 10:case 11:case 13:case 14:case 15:case 17:case 18:case 19:case 20:case 22:break e;case 2:break g;case 16:break h;default:break n}}o:{switch(e-35|0){case 10:d=0;break m;case 0:break o;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:break e;default:break f}}d=2}yj(a);Tk(a,b,8);jX(q[a+48>>2],d,b);break a}d=Ep(q[a+48>>2],q[a+24>>2]);q[b+16>>2]=-1;q[b+20>>2]=-1;q[b+8>>2]=d;q[b>>2]=4;break c}q[b+16>>2]=-1;q[b+20>>2]=-1;q[b+8>>2]=0;q[b>>2]=1;break c}q[b+16>>2]=-1;q[b+20>>2]=-1;q[b+8>>2]=0;q[b>>2]=2;break c}q[b+16>>2]=-1;q[b+20>>2]=-1;q[b+8>>2]=0;q[b>>2]=3;break c}f=q[a+48>>2];d=q[f>>2];e=r[d+74|0];if(!e){xj(a,127422);d=q[f>>2];e=r[d+74|0]}o[d+74|0]=e&251;d=dm(f,37,0,1,0);q[b+16>>2]=-1;q[b+20>>2]=-1;q[b+8>>2]=d;q[b>>2]=14;break c}yj(a);MA(a,b,0,q[a+4>>2]);break a}if((e|0)==123){break b}}Ew(a,b);break a}q[b+16>>2]=-1;q[b+20>>2]=-1;q[b+8>>2]=0;q[b>>2]=5;v[b+8>>3]=v[a+24>>3]}yj(a);break a}wL(a,b)}d=0;e=15;p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{f=q[a+16>>2];switch(f-37|0){case 1:case 2:case 3:case 4:case 7:case 9: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 24:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:break p;case 6:break q;case 25:break u;case 23:break w;case 57:break A;case 0:break B;case 10:break C;case 5:break D;case 8:break E;default:break F}}switch(f-257|0){case 14:break r;case 0:break s;case 24:break t;case 25:break v;case 23:break x;case 26:break y;case 21:break z;default:break p}}d=1;break q}d=2;break q}d=3;break q}d=4;break q}d=5;break q}d=6;break q}d=7;break q}d=8;break q}d=9;break q}d=10;break q}d=11;break q}d=12;break q}d=13;break q}d=14}while(1){e=d<<1;if(r[e+127392|0]<=c>>>0){e=d;break p}yj(a);nX(q[a+48>>2],d,b);f=Tk(a,g+8|0,r[(e+127392|0)+1|0]);kX(q[a+48>>2],d,b,g+8|0);e=15;d=f;if((d|0)!=15){continue}break}}a=q[a+52>>2];p[a+52>>1]=s[a+52>>1]-1;fi=g+32|0;return e}function uma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=x(0),j=0,k=0,l=0,m=0;b=fi-4256|0;fi=b;f=q[a+8>>2]-q[a+12>>2]>>4;d=Kj(a);e=q[q[d+80>>2]+8>>2];c=b+4240|0;q[c>>2]=0;q[c+4>>2]=0;c=b+4232|0;q[c>>2]=0;q[c+4>>2]=0;c=b+4224|0;q[c>>2]=0;q[c+4>>2]=0;q[b+4216>>2]=0;q[b+4220>>2]=0;Hk(a,1,e,63050,b+4252|0,b+4216|0,0);l=q[b+4252>>2];a:{b:{if((f|0)<2){break b}if(!ri(a,2)){break b}c=il(a,2);g=q[c+4>>2];h=q[c>>2];u[b+4200>>2]=u[c+8>>2];q[b+4192>>2]=h;q[b+4196>>2]=g;break a}bp(b+80|0,d);u[b+4192>>2]=u[b+80>>2];c=q[b+88>>2];q[b+4196>>2]=q[b+84>>2];q[b+4200>>2]=c}c:{d:{if((f|0)<3){break d}if(!ri(a,3)){break d}c=Dq(a,3);u[b+4176>>2]=u[c>>2];u[b+4180>>2]=u[c+4>>2];u[b+4184>>2]=u[c+8>>2];u[b+4188>>2]=u[c+12>>2];break c}Ks(b+80|0,d);c=q[b+84>>2];q[b+4176>>2]=q[b+80>>2];q[b+4180>>2]=c;c=q[b+92>>2];q[b+4184>>2]=q[b+88>>2];q[b+4188>>2]=c}c=b- -64|0;q[c>>2]=0;q[c+4>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+68>>2]=-1;IH(b+48|0,8,32);e:{f:{g:{h:{i:{if((f|0)<=3){break i}if(ri(a,4)){if((ri(a,4)|0)!=5){break g}Hi(a,4);c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;if(dk(a,-2)){c=0;while(1){h=Qk(a,-2);m=ii;j=(b+80|0)+c|0;k=4096-c|0;g=os(a,j,k,-1);if(g>>>0>k>>>0){a=ni(a,63588,0);break e}q[b>>2]=j;q[b+4>>2]=g;JH(b+48|0,h,m,b);oi(a,-2);c=(c|15)+g&-16;if(dk(a,-2)){continue}break}}oi(a,-2)}if((f|0)<5){break i}if(!ri(a,5)){break i}c=sm(a,5);if(c){u[b+32>>2]=u[c>>2];u[b+36>>2]=u[c+4>>2];u[b+40>>2]=u[c+8>>2];break h}i=x(Ai(a,5));u[b+40>>2]=i;u[b+36>>2]=i;u[b+32>>2]=i;break h}Wq(b,d);u[b+32>>2]=u[b>>2];c=q[b+8>>2];q[b+36>>2]=q[b+4>>2];q[b+40>>2]=c}Ki(a);c=ck(a,-1e4);q[b+16>>2]=0;q[b+20>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[b+20>>2]=-1;d=Ama(e,q[q[l>>2]>>2],b+48|0,b+4192|0,b+4176|0,b+32|0,b);Xi(a,-1e4,c);bk(a);sj(a,-1e4,c);ij(a,0,0);j:{if(!d){break j}ij(a,0,1);Wj(a,503,0);pi(a,-2,63741);aj(a,-2);e=q[b+4>>2];if(!e){break j}d=0;while(1){c=q[q[b>>2]+(d<<2)>>2];if((c|0)!=-1){while(1){c=q[b+8>>2]+w(c,24)|0;Yj(a,q[c>>2],q[c+4>>2]);Yj(a,q[c+8>>2],q[c+12>>2]);qj(a,-3);c=q[c+16>>2];if((c|0)!=-1){continue}break}e=q[b+4>>2]}d=d+1|0;if(e>>>0>d>>>0){continue}break}}if((f+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){break f}k:{if(o[b+28|0]&1){break k}a=q[b+8>>2];if(a){ki(a)}a=q[b>>2];if(!a){break k}ki(a)}a=1;break e}a=ni(a,63683,0);break e}J(63749,63275,418,63654);G()}l:{if(o[b+76|0]&1){break l}c=q[b+56>>2];if(c){ki(c)}c=q[b+48>>2];if(!c){break l}ki(c)}fi=b+4256|0;return a|0}function Jja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=x(0),j=x(0),k=0,l=0,m=0,n=0;b=fi-128|0;fi=b;a:{g=q[a+8>>2];c=q[g>>2];if((c|0)==q[g+4>>2]){break a}b:{while(1){c:{e=w(h,104)+c|0;c=q[e+8>>2];d:{if(!c){break d}i=u[e+88>>2];j=x(i-u[q[a+4>>2]>>2]);u[e+88>>2]=j;if(j=x(0)^1)){c=O$(c);if(!c){break d}q[b+48>>2]=c;mi(4,49876,50011,b+48|0);break e}d=r[e+96|0];if(!(d&6|(r[c+60|0]&4)>>>2)){Di(q[e>>2],q[e+4>>2]);f=aF(q[e+8>>2]);q[e+8>>2]=0;d=q[g+68>>2];if(!d){break c}c=q[g+76>>2];if(!c|c>>>0>t[g+72>>2]){break b}c=c-1|0;q[g+76>>2]=c;q[(c<<2)+d>>2]=h;if(f){q[b>>2]=f;mi(4,49876,50037,b);break e}if(!(q[e+40>>2]|q[e+44>>2])|q[e+92>>2]==-1){break d}c=q[61058];l=q[c+8>>2];m=q[c+12>>2];d=e+16|0;c=q[d+28>>2];q[b+112>>2]=q[d+24>>2];q[b+116>>2]=c;c=q[d+20>>2];q[b+104>>2]=q[d+16>>2];q[b+108>>2]=c;c=q[d+12>>2];q[b+96>>2]=q[d+8>>2];q[b+100>>2]=c;c=q[d+4>>2];q[b+88>>2]=q[d>>2];q[b+92>>2]=c;c=q[e+76>>2];q[b+80>>2]=q[e+72>>2];q[b+84>>2]=c;f=e- -64|0;c=q[f+4>>2];q[b+72>>2]=q[f>>2];q[b+76>>2]=c;c=q[e+60>>2];f=b- -64|0;q[f>>2]=q[e+56>>2];q[f+4>>2]=c;k=q[e+52>>2];f=q[e+48>>2];q[b+56>>2]=f;q[b+60>>2]=k;c=e+48|0;f:{if(!po(f,k)){break f}if(!po(q[b+88>>2],q[b+92>>2])){break f}q[b+120>>2]=q[e+92>>2];if(!oo(b+56|0,b+88|0,l,m,0,q[e+84>>2],q[61058],b+120|0,4,0)){break f}mi(4,49876,50064,0)}o[c|0]=0;o[c+1|0]=0;o[c+2|0]=0;o[c+3|0]=0;o[c+4|0]=0;o[c+5|0]=0;o[c+6|0]=0;o[c+7|0]=0;o[c+24|0]=0;o[c+25|0]=0;o[c+26|0]=0;o[c+27|0]=0;o[c+28|0]=0;o[c+29|0]=0;o[c+30|0]=0;o[c+31|0]=0;o[c+16|0]=0;o[c+17|0]=0;o[c+18|0]=0;o[c+19|0]=0;o[c+20|0]=0;o[c+21|0]=0;o[c+22|0]=0;o[c+23|0]=0;o[c+8|0]=0;o[c+9|0]=0;o[c+10|0]=0;o[c+11|0]=0;o[c+12|0]=0;o[c+13|0]=0;o[c+14|0]=0;o[c+15|0]=0;o[d|0]=0;o[d+1|0]=0;o[d+2|0]=0;o[d+3|0]=0;o[d+4|0]=0;o[d+5|0]=0;o[d+6|0]=0;o[d+7|0]=0;o[d+24|0]=0;o[d+25|0]=0;o[d+26|0]=0;o[d+27|0]=0;o[d+28|0]=0;o[d+29|0]=0;o[d+30|0]=0;o[d+31|0]=0;o[d+16|0]=0;o[d+17|0]=0;o[d+18|0]=0;o[d+19|0]=0;o[d+20|0]=0;o[d+21|0]=0;o[d+22|0]=0;o[d+23|0]=0;o[d+8|0]=0;o[d+9|0]=0;o[d+10|0]=0;o[d+11|0]=0;o[d+12|0]=0;o[d+13|0]=0;o[d+14|0]=0;o[d+15|0]=0;break d}if(d&1){c=$E(q[e+8>>2]);if(!c){break d}q[b+32>>2]=c;mi(4,49876,50037,b+32|0);break e}if(!(d&2)){break d}o[e+96|0]=d&253;c=P$(q[e+8>>2],(d&4)>>>2|0);if(!c){break d}q[b+16>>2]=c;mi(4,49876,50103,b+16|0)}n=-1e3}h=h+1|0;c=q[g>>2];if(h>>>0<(q[g+4>>2]-c|0)/104>>>0){continue}break a}break}J(50780,50481,140,50787);G()}J(50792,50481,141,50787);G()}ZE();fi=b+128|0;return n|0}function aU(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;e=fi-128|0;fi=e;a:{if(!a){f=-27648;break a}if(!b){f=-27648;break a}i=q[b+12>>2];if(!i){f=-27648;break a}f=q[b+16>>2];g=q[b+20>>2];if(f>>>0>>0){f=-27648;break a}l=q[b+24>>2];j=f-g|0;if(l>>>0>j>>>0){f=-27648;break a}f=-28928;k=q[a+80>>2];h=0;b:{if(!k){break b}h=q[k+4>>2]}if(l>>>0>16384){break a}k=b+24|0;p=a+80|0;g=g+i|0;i=j-l|0;n=1;c:{d:{e:{f:{g:{h=h-2|0;switch(h|0){case 5:break f;case 0:break g;default:break e}}if(q[a+76>>2]){break d}}f=-27136;if(t[a+12>>2]>i>>>0){break a}if(q[a+208>>2]<1){f=-27648;break a}aq(e+80|0,e+76|0,b);f=a+52|0;Mk(f,e+80|0,q[e+76>>2]);Mk(f,g,q[b+24>>2]);Il(f,e+16|0);Jm(f);si(q[b+24>>2]+g|0,e+16|0,q[a+12>>2]);f=q[a+12>>2];l=f+q[b+24>>2]|0;q[b+24>>2]=l;i=i-f|0;n=0}f=-27648;h:{switch(h|0){case 4:case 6:case 8:break h;case 0:break d;default:break a}}f=-27136;if(t[a+16>>2]>i>>>0){break a}i=q[a+4>>2];d=q[a+8>>2];c=i-d|0;if(c>>>0>t[b+20>>2]){break a}i=(i|0)!=12;i:{if(!(i|(d|0)!=4)){q[e+16>>2]=q[a+20>>2];si(e+16|4,b,c);si(g-c|0,b,c);break i}f=-27648;if((d|0)!=12|i){break a}q[e+24>>2]=q[a+28>>2];d=q[a+24>>2];q[e+16>>2]=q[a+20>>2];q[e+20>>2]=d;o[e+20|0]=r[e+20|0]^r[b|0];o[e+21|0]=r[e+21|0]^r[b+1|0];o[e+22|0]=r[e+22|0]^r[b+2|0];o[e+23|0]=r[e+23|0]^r[b+3|0];o[e+24|0]=r[e+24|0]^r[b+4|0];o[e+25|0]=r[e+25|0]^r[b+5|0];o[e+26|0]=r[e+26|0]^r[b+6|0];o[e+27|0]=r[e+27|0]^r[b+7|0]}aq(e+80|0,e+76|0,b);d=q[b+24>>2];f=GV(p,e+16|0,q[a+4>>2],e+80|0,q[e+76>>2],g,d,g,k,d+g|0,q[a+16>>2]);if(f){break a}a=q[a+16>>2];q[b+20>>2]=q[b+20>>2]-c;q[b+24>>2]=q[b+24>>2]+(a+c|0);f=-27648;if(n){break c}break a}h=1;f=-27136;m=q[a+4>>2];j=(l+1>>>0)%(m>>>0)|0;j=j?m-j|0:0;m=j+1|0;if(m>>>0>i>>>0){break a}o[g+l|0]=j;if(j){while(1){o[(q[k>>2]+h|0)+g|0]=j;h=h+1|0;if(j>>>0>=h>>>0){continue}break}}h=q[k>>2]+m|0;q[k>>2]=h;if(q[a+208>>2]>=2){if(!c){f=-27648;break a}h=q[a+4>>2];if(h>>>0>t[b+20>>2]){break a}f=d;d=a+20|0;f=ji[c|0](f,d,h)|0;if(f){break a}c=q[a+4>>2];si(g-c|0,d,c);h=q[k>>2]}c=a+20|0;f=AD(p,c,q[a+4>>2],g,h,g,e+12|0);if(f){break a}f=-27648;d=q[k>>2];if((d|0)!=q[e+12>>2]){break a}j:{if(q[a+208>>2]<=1){si(c,a+120|0,q[a+4>>2]);break j}c=q[a+4>>2];q[b+24>>2]=c+d;q[b+20>>2]=q[b+20>>2]-c;g=g-c|0}if(!n){break c}if(t[a+12>>2]>i-m>>>0){f=-27136;break a}aq(e+80|0,e+76|0,b);c=a+52|0;Mk(c,e+80|0,q[e+76>>2]);Mk(c,g,q[b+24>>2]);Il(c,e+16|0);Jm(c);si(q[b+24>>2]+g|0,e+16|0,q[a+12>>2]);q[b+24>>2]=q[b+24>>2]+q[a+12>>2]}f=0}fi=e+128|0;return f}function Dja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=x(0),h=0,i=0,j=0;f=fi-48|0;fi=f;c=q[a+4>>2];d=q[c+16>>2];e=q[q[a+24>>2]>>2];if(e>>>0>2]-d>>3>>>0){h=q[d+(e<<3)>>2];i=q[c>>2];if(h>>>0<(q[c+4>>2]-i|0)/240>>>0){a:{b:{d=q[a+16>>2];e=q[a+20>>2];if(!((d|0)==q[73908]&(e|0)==q[73909]|(d|0)==q[73910]&(e|0)==q[73911]|(d|0)==q[73912]&(e|0)==q[73913])){if((d|0)!=q[73914]|(e|0)!=q[73915]){break b}}a=bv(b,d,e,(i+w(h,240)|0)+48|0,295632);break a}c:{if(!((d|0)==q[73922]&(e|0)==q[73923]|((d|0)==q[73918]&(e|0)==q[73919]|(d|0)==q[73920]&(e|0)==q[73921]))){if((d|0)!=q[73924]|(e|0)!=q[73925]){break c}}a=bv(b,d,e,(i+w(h,240)|0)- -64|0,295672);break a}if((d|0)==q[73928]&(e|0)==q[73929]){a=i+w(h,240)|0;g=u[a+224>>2];a=s[a+234>>1];g=a&2?x(x(1)-g):g;d:{if(!(a&1)){break d}g=x(g+g);if(g>x(1)^1){break d}g=x(x(2)-g)}a=f+8|0;q[a>>2]=0;v[a+8>>3]=g;a=f;d=q[a+44>>2];c=b- -64|0;q[c>>2]=q[a+40>>2];q[c+4>>2]=d;c=q[a+36>>2];q[b+56>>2]=q[a+32>>2];q[b+60>>2]=c;c=q[a+28>>2];q[b+48>>2]=q[a+24>>2];q[b+52>>2]=c;c=q[a+20>>2];q[b+40>>2]=q[a+16>>2];q[b+44>>2]=c;c=q[a+12>>2];q[b+32>>2]=q[a+8>>2];q[b+36>>2]=c;a=0;break a}if((d|0)==q[73930]&(e|0)==q[73931]){g=u[(i+w(h,240)|0)+228>>2];a=f+8|0;q[a>>2]=0;v[a+8>>3]=g;a=f;d=q[a+44>>2];c=b- -64|0;q[c>>2]=q[a+40>>2];q[c+4>>2]=d;c=q[a+36>>2];q[b+56>>2]=q[a+32>>2];q[b+60>>2]=c;c=q[a+28>>2];q[b+48>>2]=q[a+24>>2];q[b+52>>2]=c;c=q[a+20>>2];q[b+40>>2]=q[a+16>>2];q[b+44>>2]=c;c=q[a+12>>2];q[b+32>>2]=q[a+8>>2];q[b+36>>2]=c;a=0;break a}if((d|0)==q[73886]&(e|0)==q[73887]){c=q[q[q[a+8>>2]+80>>2]>>2];d=i+w(h,240)|0;a=q[d+200>>2];if(!a){a=q[q[d+188>>2]+16>>2]}a=gm(c,a,b);break a}if((d|0)==q[73884]&(e|0)==q[73885]){c=q[q[q[a+8>>2]+80>>2]>>2];d=i+w(h,240)|0;a=q[d+196>>2];if(!a){a=q[q[d+188>>2]+8>>2]}a=gm(c,a,b);break a}if((d|0)==q[73888]&(e|0)==q[73889]){c=q[q[q[a+8>>2]+80>>2]>>2];d=i+w(h,240)|0;a=q[d+196>>2];if(!a){a=q[q[d+188>>2]+8>>2]}a=gm(c,q[a+48>>2],b);break a}if((d|0)==q[73932]&(e|0)==q[73933]){a=i+w(h,240)|0;c=q[a+212>>2];q[f+16>>2]=q[a+208>>2];q[f+20>>2]=c;q[f+8>>2]=1;c=q[f+44>>2];a=b- -64|0;q[a>>2]=q[f+40>>2];q[a+4>>2]=c;a=q[f+36>>2];q[b+56>>2]=q[f+32>>2];q[b+60>>2]=a;a=q[f+28>>2];q[b+48>>2]=q[f+24>>2];q[b+52>>2]=a;a=q[f+20>>2];q[b+40>>2]=q[f+16>>2];q[b+44>>2]=a;a=q[f+12>>2];q[b+32>>2]=q[f+8>>2];q[b+36>>2]=a;a=0;break a}j=i+w(h,240)|0;c=q[j+200>>2];if(!c){c=q[q[j+188>>2]+16>>2]}a=Hs(c,d,e,q[a+32>>2],b,0,446,i+w(h,240)|0)}fi=f+48|0;return a|0}}J(52519,51871,447,51574);G()}function Qna(a,b){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,p=0,r=0,s=0,t=0,u=0,v=0;d=fi-48|0;fi=d;q[d+40>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;a:{m=q[b>>2];if(m){e=q[b+12>>2];while(1){b:{c:{d:{e:{f:{g:{h:{i:{j:{p=c<<2;switch(q[p+e>>2]){case 3:break h;case 2:break i;case 1:break j;case 0:break c;case 7:break d;case 6:break e;case 5:break f;case 4:break g;default:break a}}f=f+1|0;break b}h=h+1|0;break b}g=g+1|0;break b}j=j+1|0;break b}k=k+1|0;break b}l=l+1|0;break b}i=i+1|0;n=(Fi(q[b+28>>2]+q[p+q[b+8>>2]>>2]|0)+n|0)+1|0;break b}o=o+1|0}c=c+1|0;if(m>>>0>c>>>0){continue}break}q[d+40>>2]=l;q[d+16>>2]=i;q[d+20>>2]=n;q[d+36>>2]=k;q[d+32>>2]=j;q[d+28>>2]=g;q[d+24>>2]=h;q[d+12>>2]=f;q[d+8>>2]=o}p=q[a>>2];if(p){k:{if(m){s=q[a+4>>2];t=q[b+4>>2];e=0;while(1){c=(e<<3)+s|0;u=q[c>>2];v=q[c+4>>2];c=0;l:{while(1){r=(c<<3)+t|0;if((u|0)==q[r>>2]&(v|0)==q[r+4>>2]){break l}c=c+1|0;if((m|0)!=(c|0)){continue}break}m:{n:{o:{p:{q:{r:{s:{t:{c=e<<2;switch(q[c+q[a+12>>2]>>2]){case 0:break m;case 7:break n;case 6:break o;case 5:break p;case 4:break q;case 3:break r;case 2:break s;case 1:break t;default:break a}}f=f+1|0;break l}h=h+1|0;break l}g=g+1|0;break l}j=j+1|0;break l}k=k+1|0;break l}l=l+1|0;break l}i=i+1|0;n=(Fi(q[a+28>>2]+q[c+q[a+8>>2]>>2]|0)+n|0)+1|0;break l}o=o+1|0}e=e+1|0;if(p>>>0>e>>>0){continue}break}break k}e=q[a+12>>2];c=0;while(1){u:{v:{w:{x:{y:{z:{A:{B:{C:{m=c<<2;switch(q[m+e>>2]){case 0:break v;case 1:break w;case 2:break x;case 3:break y;case 4:break z;case 5:break A;case 6:break B;case 7:break C;default:break a}}i=i+1|0;n=(Fi(q[a+28>>2]+q[m+q[a+8>>2]>>2]|0)+n|0)+1|0;break u}l=l+1|0;break u}k=k+1|0;break u}j=j+1|0;break u}g=g+1|0;break u}h=h+1|0;break u}f=f+1|0;break u}o=o+1|0}c=c+1|0;if(p>>>0>c>>>0){continue}break}}q[d+40>>2]=l;q[d+16>>2]=i;q[d+20>>2]=n;q[d+36>>2]=k;q[d+32>>2]=j;q[d+28>>2]=g;q[d+24>>2]=h;q[d+12>>2]=f;q[d+8>>2]=o}g=qv(d+8|0);c=0;D:{if(!q[b>>2]){f=0;break D}while(1){dK(g,b,c);c=c+1|0;f=q[b>>2];if(c>>>0>>0){continue}break}}E:{h=q[a>>2];if(!h){break E}e=0;while(1){F:{if(f){c=q[a+4>>2]+(e<<3)|0;j=q[c>>2];k=q[c+4>>2];l=q[b+4>>2];c=0;while(1){i=l+(c<<3)|0;if((j|0)==q[i>>2]&(k|0)==q[i+4>>2]){break F}c=c+1|0;if((f|0)!=(c|0)){continue}break}}dK(g,a,e);h=q[a>>2]}e=e+1|0;if(h>>>0<=e>>>0){break E}f=q[b>>2];continue}}a=q[g>>2];ki(g);fi=d+48|0;return a}J(13913,13798,386,14093);G()}function mE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,r=0,s=0,t=0,v=x(0);j=c<<1&-4;l=q[a+8>>2];i=((b<<2)+a|0)+1084|0;h=q[a+96>>2];a:{if(h){f=q[a+104>>2];d=f+j|0;g=0;if((d|0)>q[a+108>>2]){break a}q[a+104>>2]=d;g=f+h|0;break a}g=0;if(!j){break a}g=xi(j)}q[i>>2]=g;n=l+(j<<1)|0;l=((b<<2)+a|0)+1092|0;i=q[a+96>>2];b:{if(i){h=q[a+104>>2];d=h+j|0;f=0;if((d|0)>q[a+108>>2]){break b}q[a+104>>2]=d;f=h+i|0;break b}f=0;if(!j){break b}f=xi(j)}q[l>>2]=f;h=c&-4;t=h+n|0;q[a+8>>2]=t;n=((b<<2)+a|0)+1100|0;l=q[a+96>>2];c:{if(l){i=q[a+104>>2];h=i+h|0;d=0;if((h|0)>q[a+108>>2]){break c}q[a+104>>2]=h;d=i+l|0;break c}d=0;if(!h){break c}d=xi(h)}q[n>>2]=d;if(!(f?!(!g|!d):0)){q[a+116>>2]=3;return 0}r=c>>2;d:{if((c|0)<4){break d}n=(r|0)>1?r:1;s=+(c|0);while(1){l=e<<2;k=+(m<<2)*3.141592653589793/s;u[g+l>>2]=yv(k);i=e|1;h=i<<2;u[g+h>>2]=-x(cq(k));k=+(i|0)*3.141592653589793/s*.5;u[f+l>>2]=x(yv(k))*x(.5);u[f+h>>2]=x(cq(k))*x(.5);e=e+2|0;m=m+1|0;if((n|0)!=(m|0)){continue}break}if((c|0)<8){break d}f=c>>3;g=(f|0)>1?f:1;e=0;m=0;while(1){f=e|1;k=+(f<<1)*3.141592653589793/s;u[d+(e<<2)>>2]=yv(k);u[d+(f<<2)>>2]=-x(cq(k));e=e+2|0;m=m+1|0;if((g|0)!=(m|0)){continue}break}}i=j+t|0;q[a+8>>2]=i;e:{f:{g:{h:{i:{j:{k:{e=((b<<2)+a|0)+1108|0;g=q[a+96>>2];l:{if(g){f=q[a+104>>2];d=f+j|0;if((d|0)>q[a+108>>2]){break k}q[a+104>>2]=d;d=f+g|0;break l}if(!j){break k}d=xi(j)}q[e>>2]=d;if(!d){break e}if((c|0)>=2){g=c>>1;f=(g|0)>1?g:1;k=+(g|0);e=0;while(1){v=x(cq((+(e|0)+.5)/k*.5*3.141592653589793));u[d+(e<<2)>>2]=cq(+x(v*v)*1.5707963267948966);e=e+1|0;if((f|0)!=(e|0)){continue}break}}d=(r&-2)+3&-4;q[a+8>>2]=d+i;e=((b<<2)+a|0)+1116|0;g=q[a+96>>2];m:{if(g){f=q[a+104>>2];d=f+d|0;if((d|0)>q[a+108>>2]){break j}q[a+104>>2]=d;b=f+g|0;break m}if(!d){break j}b=xi(d)}q[e>>2]=b;if(!b){break f}n:{if(c>>>0<=16383){if(c>>>0<16){break n}e=c>>>0<512?5:10;break i}if(c>>>0<=16777215){e=c>>>0<524288?15:20;break i}e=25;if(c>>>0<536870912){break i}e=30;if((c|0)>-1){break i}return 1}if((c|0)<=7){break g}d=o[c+203056|0];break h}q[((b<<2)+a|0)+1108>>2]=0;break e}q[((b<<2)+a|0)+1116>>2]=0;break f}d=o[(c>>>e|0)+203056|0]+e|0}a=c>>>3|0;f=a>>>0>1?a:1;d=36-d|0;e=0;while(1){c=e<<1;a=e>>>1&357913941|c&-1431655766;a=a>>>2&590558003|a<<2&-858993460;a=a>>>4&235867919|a<<4&-252645136;p[b+c>>1]=owa(a>>>8&16646399|a<<8&-16711936,16)>>>d<<2;e=e+1|0;if((f|0)!=(e|0)){continue}break}}return 1}q[a+116>>2]=3;return 0}q[a+116>>2]=3;return 0}function eB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=fi-48|0;fi=g;xwa(+a);d=uwa(1)|0;f=uwa(0)|0;a:{b:{e=d;d=e;h=e&2147483647;c:{if(h>>>0<=1074752122){if((d&1048575)==598523){break c}if(h>>>0<=1073928572){if((e|0)>0?1:(e|0)>=0){a=a+ -1.5707963267341256;c=a+ -6.077100506506192e-11;v[b>>3]=c;v[b+8>>3]=a-c+ -6.077100506506192e-11;d=1;break a}a=a+1.5707963267341256;c=a+6.077100506506192e-11;v[b>>3]=c;v[b+8>>3]=a-c+6.077100506506192e-11;d=-1;break a}if((e|0)>0?1:(e|0)>=0){a=a+ -3.1415926534682512;c=a+ -1.2154201013012384e-10;v[b>>3]=c;v[b+8>>3]=a-c+ -1.2154201013012384e-10;d=2;break a}a=a+3.1415926534682512;c=a+1.2154201013012384e-10;v[b>>3]=c;v[b+8>>3]=a-c+1.2154201013012384e-10;d=-2;break a}if(h>>>0<=1075594811){if(h>>>0<=1075183036){if((h|0)==1074977148){break c}if((e|0)>0?1:(e|0)>=0){a=a+ -4.712388980202377;c=a+ -1.8231301519518578e-10;v[b>>3]=c;v[b+8>>3]=a-c+ -1.8231301519518578e-10;d=3;break a}a=a+4.712388980202377;c=a+1.8231301519518578e-10;v[b>>3]=c;v[b+8>>3]=a-c+1.8231301519518578e-10;d=-3;break a}if((h|0)==1075388923){break c}if((e|0)>0?1:(e|0)>=0){a=a+ -6.2831853069365025;c=a+ -2.430840202602477e-10;v[b>>3]=c;v[b+8>>3]=a-c+ -2.430840202602477e-10;d=4;break a}a=a+6.2831853069365025;c=a+2.430840202602477e-10;v[b>>3]=c;v[b+8>>3]=a-c+2.430840202602477e-10;d=-4;break a}if(h>>>0>1094263290){break b}}j=a*.6366197723675814+6755399441055744+ -6755399441055744;c=a+j*-1.5707963267341256;i=j*6.077100506506192e-11;a=c-i;v[b>>3]=a;xwa(+a);d=uwa(1)|0;uwa(0)|0;e=h>>>20|0;f=(e-(d>>>20&2047)|0)<17;if(y(j)<2147483648){d=~~j}else{d=-2147483648}d:{if(f){break d}i=c;a=j*6.077100506303966e-11;c=c-a;i=j*2.0222662487959506e-21-(i-c-a);a=c-i;v[b>>3]=a;f=e;xwa(+a);e=uwa(1)|0;uwa(0)|0;if((f-(e>>>20&2047)|0)<50){break d}i=c;a=j*2.0222662487111665e-21;c=c-a;i=j*8.4784276603689e-32-(i-c-a);a=c-i;v[b>>3]=a}v[b+8>>3]=c-a-i;break a}if(h>>>0>=2146435072){a=a-a;v[b>>3]=a;v[b+8>>3]=a;d=0;break a}vwa(0,f|0);vwa(1,e&1048575|1096810496);a=+wwa();d=0;f=1;while(1){k=(g+16|0)+(d<<3)|0;if(y(a)<2147483648){d=~~a}else{d=-2147483648}c=+(d|0);v[k>>3]=c;a=(a-c)*16777216;d=1;k=f&1;f=0;if(k){continue}break}v[g+32>>3]=a;e:{if(a!=0){d=2;break e}f=1;while(1){d=f;f=d-1|0;if(v[(g+16|0)+(d<<3)>>3]==0){continue}break}}d=jM(g+16|0,g,(h>>>20|0)-1046|0,d+1|0,1);a=v[g>>3];if((e|0)<-1?1:(e|0)<=-1){v[b>>3]=-a;v[b+8>>3]=-v[g+8>>3];d=0-d|0;break a}v[b>>3]=a;v[b+8>>3]=v[g+8>>3]}fi=g+48|0;return d}function Y8(a,b){u[a>>2]=u[b>>2];u[a+4>>2]=u[b+4>>2];u[a+8>>2]=u[b+8>>2];u[a+12>>2]=u[b+12>>2];u[a+16>>2]=u[b+16>>2];u[a+20>>2]=u[b+20>>2];u[a+24>>2]=u[b+24>>2];u[a+28>>2]=u[b+28>>2];u[a+32>>2]=u[b+32>>2];u[a+36>>2]=u[b+36>>2];u[a+40>>2]=u[b+40>>2];u[a+44>>2]=u[b+44>>2];u[a+48>>2]=u[b+48>>2];u[a+52>>2]=u[b+52>>2];u[a+56>>2]=u[b+56>>2];u[a+60>>2]=u[b+60>>2];u[a+64>>2]=u[b+64>>2];u[a+68>>2]=u[b+68>>2];u[a+72>>2]=u[b+72>>2];u[a+76>>2]=u[b+76>>2];u[a+80>>2]=u[b+80>>2];u[a+84>>2]=u[b+84>>2];u[a+88>>2]=u[b+88>>2];u[a+92>>2]=u[b+92>>2];u[a+96>>2]=u[b+96>>2];u[a+100>>2]=u[b+100>>2];u[a+104>>2]=u[b+104>>2];u[a+108>>2]=u[b+108>>2];u[a+112>>2]=u[b+112>>2];u[a+116>>2]=u[b+116>>2];u[a+120>>2]=u[b+120>>2];u[a+124>>2]=u[b+124>>2];u[a+128>>2]=u[b+128>>2];u[a+132>>2]=u[b+132>>2];u[a+136>>2]=u[b+136>>2];u[a+140>>2]=u[b+140>>2];u[a+144>>2]=u[b+144>>2];u[a+148>>2]=u[b+148>>2];u[a+152>>2]=u[b+152>>2];u[a+156>>2]=u[b+156>>2];u[a+160>>2]=u[b+160>>2];u[a+164>>2]=u[b+164>>2];u[a+168>>2]=u[b+168>>2];u[a+172>>2]=u[b+172>>2];u[a+176>>2]=u[b+176>>2];u[a+180>>2]=u[b+180>>2];u[a+184>>2]=u[b+184>>2];u[a+188>>2]=u[b+188>>2];u[a+192>>2]=u[b+192>>2];u[a+196>>2]=u[b+196>>2];u[a+200>>2]=u[b+200>>2];u[a+204>>2]=u[b+204>>2];u[a+208>>2]=u[b+208>>2];u[a+212>>2]=u[b+212>>2];u[a+216>>2]=u[b+216>>2];u[a+220>>2]=u[b+220>>2];u[a+224>>2]=u[b+224>>2];u[a+228>>2]=u[b+228>>2];u[a+232>>2]=u[b+232>>2];u[a+236>>2]=u[b+236>>2];u[a+240>>2]=u[b+240>>2];u[a+244>>2]=u[b+244>>2];u[a+248>>2]=u[b+248>>2];u[a+252>>2]=u[b+252>>2];u[a+256>>2]=u[b+256>>2];u[a+260>>2]=u[b+260>>2];u[a+264>>2]=u[b+264>>2];u[a+268>>2]=u[b+268>>2];u[a+272>>2]=u[b+272>>2];u[a+276>>2]=u[b+276>>2];u[a+280>>2]=u[b+280>>2];u[a+284>>2]=u[b+284>>2];u[a+288>>2]=u[b+288>>2];u[a+292>>2]=u[b+292>>2];u[a+296>>2]=u[b+296>>2];u[a+300>>2]=u[b+300>>2];u[a+304>>2]=u[b+304>>2];u[a+308>>2]=u[b+308>>2];u[a+312>>2]=u[b+312>>2];u[a+316>>2]=u[b+316>>2];u[a+320>>2]=u[b+320>>2];u[a+324>>2]=u[b+324>>2];u[a+328>>2]=u[b+328>>2];u[a+332>>2]=u[b+332>>2];u[a+336>>2]=u[b+336>>2];u[a+340>>2]=u[b+340>>2];u[a+344>>2]=u[b+344>>2];u[a+348>>2]=u[b+348>>2];u[a+352>>2]=u[b+352>>2];u[a+356>>2]=u[b+356>>2];u[a+360>>2]=u[b+360>>2];u[a+364>>2]=u[b+364>>2];u[a+368>>2]=u[b+368>>2];u[a+372>>2]=u[b+372>>2];u[a+376>>2]=u[b+376>>2];u[a+380>>2]=u[b+380>>2];u[a+384>>2]=u[b+384>>2];u[a+388>>2]=u[b+388>>2];u[a+392>>2]=u[b+392>>2];u[a+396>>2]=u[b+396>>2];si(a+400|0,b+400|0,136)}function Iy(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0;e=fi-160|0;fi=e;d=Ci(112);q[d>>2]=0;q[d+4>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;q[d+88>>2]=0;q[d+92>>2]=0;q[d+104>>2]=1;q[d+40>>2]=0;q[d+44>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+56>>2]=0;q[d+60>>2]=0;h=d- -64|0;q[h>>2]=0;q[h+4>>2]=0;q[d+72>>2]=0;q[d+76>>2]=0;q[d+96>>2]=0;q[d+100>>2]=0;q[d>>2]=a;q[d+36>>2]=-1;q[d+12>>2]=c;q[d+8>>2]=b;a=ji[q[74922]](q[a+2208>>2],b,c)|0;q[d+4>>2]=a;h=ji[q[74933]](a)|0;a=0;q[e+24>>2]=0;if(h){b=0;while(1){q[e+28>>2]=-1;ji[q[74932]](q[d+4>>2],b,e+32|0,128,e+28|0,e+24|0)|0;c=q[e+28>>2];a:{if(c-7>>>0<=1){a=a+1|0;break a}if(c-9>>>0<=1){f=f+1|0;break a}q[e+4>>2]=c;q[e>>2]=e+32;mi(3,102630,102637,e)}b=b+1|0;if((h|0)!=(b|0)){continue}break}}b:{c:{b=a+f|0;if(b){zs(d+16|0,b,b<<1);if(o[d+60|0]&1){break c}vi(a,40,d+48|0,d+56|0,d+52|0)}if(f){if(o[d+76|0]&1){break c}vi(f,32,d- -64|0,d+72|0,d+68|0);c=0;while(1){a=q[d+68>>2];if((a|0)==q[d+72>>2]){break b}q[d+68>>2]=a+32;q[a+20>>2]=1;q[a+24>>2]=1;q[a+12>>2]=5;q[a+16>>2]=2;q[a+8>>2]=c<<24|16777215;q[a>>2]=0;q[a+4>>2]=0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}d:{if(!h){break d}j=d+16|0;f=0;a=0;while(1){c=ji[q[74932]](q[d+4>>2],f,e+32|0,128,e+28|0,e+24|0)|0;b=ji[q[74934]](q[d+4>>2],e+32|0)|0;q[e+20>>2]=b;e:{if((b|0)==-1){break e}b=0;if(!c){J(102679,102699,100,102726);G()}f:{while(1){g=(e+32|0)+b|0;if(r[g|0]!=91){b=b+1|0;if((c|0)!=(b|0)){continue}break f}break}o[g|0]=0}b=li(e+32|0);c=ii;g=q[e+28>>2];if(g-7>>>0<=1){As(j,b,c,e+20|0);g=Jy(b,c);q[g+20>>2]=q[e+20>>2];c=q[e+24>>2];g:{if(c>>>0<=a>>>0){b=c;c=a;break g}b=c;if(i){ki(i);b=q[e+24>>2]}a=c<<4;i=Ci((c&268435455)!=(c|0)?-1:a);qi(i,0,a)}tu(g,i,b);b=0;k=0;l=0;m=0;n=0;p=0;s=0;t=0;if(q[e+28>>2]==7){a=Fi(e+32|0);wk(e+32|0,102738,128);l=li(e+32|0);m=ii;a=a+(e+32|0)|0;o[a|0]=0;wk(e+32|0,102741,128);b=li(e+32|0);k=ii;o[a|0]=0;wk(e+32|0,102744,128);n=li(e+32|0);p=ii;o[a|0]=0;wk(e+32|0,102747,128);s=li(e+32|0);o[a|0]=0;t=ii}a=q[d+52>>2];if((a|0)==q[d+56>>2]){break b}q[d+52>>2]=a+40;q[a+32>>2]=s;q[a+36>>2]=t;q[a+24>>2]=n;q[a+28>>2]=p;q[a+16>>2]=b;q[a+20>>2]=k;q[a+8>>2]=l;q[a+12>>2]=m;q[a>>2]=g;a=c;break e}if(g-9>>>0>1){break e}As(j,b,c,e+20|0)}f=f+1|0;if((h|0)!=(f|0)){continue}break}if(!i){break d}ki(i)}fi=e+160|0;return d}J(103048,103123,461,102967);G()}J(103202,103123,501,103226);G()}function tua(){var a=0;Mua();Nva();IM();Mva();NM();LM();FM();DM();CM();zM();yM();Lva();q[59717]=q[72890];q[72890]=238840;q[59747]=q[72890];q[72890]=238960;q[59805]=q[72890];q[72890]=239192;q[72895]=0;q[72896]=0;q[72891]=0;q[72892]=0;q[72897]=0;q[72898]=0;q[72893]=0;q[72894]=0;q[72896]=-1;q[59835]=q[72890];q[72890]=239312;q[59863]=q[72890];q[72890]=239424;q[59891]=q[72890];q[72890]=239536;q[59923]=q[72890];q[72890]=239664;q[60019]=q[72890];q[72890]=240048;q[60057]=q[72890];q[72890]=240200;q[60101]=q[72890];q[72890]=240376;q[60137]=q[72890];q[72890]=240520;q[60163]=q[72890];q[72890]=240624;q[60191]=q[72890];q[72890]=240736;q[60209]=q[72890];q[72890]=240808;Kva();Hva();Iva();_va();Zva();Yva();Xva();Wva();MM();Vva();Uva();Tva();Sva();Rva();Qva();Pva();Ova();EM();BM();AM();uva();tva();sva();rva();qva();pva();ova();nva();mva();lva();q[60663]=q[72890];q[72890]=242624;q[60677]=q[72890];q[72890]=242680;$va();Jva();Dva();q[61785]=q[72890];q[72890]=247112;q[61801]=q[72890];q[72890]=247176;q[61845]=q[72890];q[72890]=247352;zva();yva();q[62555]=q[72890];q[72890]=250192;q[62595]=q[72890];q[72890]=250352;q[62623]=q[72890];q[72890]=250464;q[62645]=q[72890];q[72890]=250552;q[62661]=q[72890];q[72890]=250616;q[62677]=q[72890];q[72890]=250680;q[62741]=q[72890];q[72890]=250936;q[62777]=q[72890];q[72890]=251080;q[62853]=q[72890];q[72890]=251384;iva();a=q[74873];q[74981]=587;q[74979]=a;o[299928]=1;q[74980]=588;q[74873]=299916;Fva();Gva();q[79034]=li(101400);q[79035]=ii;q[63937]=q[72890];q[72890]=255720;q[63997]=q[72890];q[72890]=255960;q[64131]=q[72890];q[72890]=256496;q[64159]=q[72890];q[72890]=256608;q[64193]=q[72890];q[72890]=256744;q[64249]=q[72890];q[72890]=256968;wva();q[79152]=Mp(110304,22);q[79153]=Lq(110432,15);q[79162]=0;q[79163]=0;q[79158]=0;q[79159]=0;q[79164]=0;q[79165]=0;q[79160]=0;q[79161]=0;q[79163]=-1;q[210259]=Mp(119472,18);Cva();q[65127]=q[72890];q[72890]=260480;jva();q[210339]=Bs(133428);Bva();q[65931]=q[72890];q[72890]=263696;q[65955]=q[72890];q[72890]=263792;q[65989]=q[72890];q[72890]=263928;q[66015]=q[72890];q[72890]=264032;q[66033]=q[72890];q[72890]=264104;q[66163]=q[72890];q[72890]=264624;q[66181]=q[72890];q[72890]=264696;q[210674]=li(136597);q[210675]=ii;vva();q[212943]=0;q[212944]=zj();xva();Eva();KM();Ava();kva();q[72176]=q[239978];q[239978]=288668;q[72186]=q[239978];q[239978]=288708;q[72198]=q[239987];q[239987]=288760}function Rja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=0,r=0,v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),H=x(0),I=x(0),K=x(0),L=0,M=0,N=x(0),O=x(0);b=fi-48|0;fi=b;f=q[a+8>>2];g=u[q[a+4>>2]>>2];u[f+116>>2]=g;a:{b:{d=q[f>>2];h=q[f+4>>2];c=(d|0)==(h|0);if(c){break b}e=h-d|0;r=(e|0)/40|0;h=q[f+84>>2];if(!e){Vy(h,g);break b}if(!c){M=r>>>0>1?r:1;while(1){d=w(m,40)+d|0;n=q[d>>2];c:{if(!n){break c}L=q[d+28>>2];c=q[f+48>>2];if(L>>>0>=(q[f+52>>2]-c|0)/48>>>0){break a}c=w(L,48)+c|0;v=u[c+24>>2];y=u[c+20>>2];z=u[c+28>>2];A=u[c+16>>2];i=u[c>>2];j=u[c+4>>2];k=u[c+8>>2];mv(b,n);N=u[b+16>>2];O=u[b+20>>2];n=q[d+16>>2];g=u[b+8>>2];D=u[b+32>>2];l=x(i*D);i=u[b+12>>2];E=u[b+36>>2];B=x(j*E);j=u[b>>2];F=u[b+40>>2];C=x(k*F);H=x(x(x(g*l)+x(i*B))-x(j*C));k=u[b+4>>2];I=x(x(g*C)+x(x(j*l)+x(k*B)));K=x(x(x(j*B)+x(i*C))-x(k*l));l=x(x(x(i*l)+x(k*C))-x(g*B));u[b+8>>2]=u[b+24>>2]+x(x(j*H)+x(x(x(g*I)+x(i*K))-x(k*l)));u[b+4>>2]=O+x(x(g*l)+x(x(x(i*H)+x(k*I))-x(j*K)));u[b>>2]=N+x(x(k*K)+x(x(x(j*I)+x(i*l))-x(g*H)));Bu(h,n,b);n=q[d+16>>2];u[b+12>>2]=x(x(x(z*i)-x(A*j))-x(y*k))-x(v*g);u[b+8>>2]=x(x(y*j)+x(x(z*g)+x(v*i)))-x(A*k);u[b+4>>2]=x(x(A*g)+x(x(z*k)+x(y*i)))-x(v*j);u[b>>2]=x(x(v*k)+x(x(z*j)+x(A*i)))-x(y*g);Au(h,n,b);g=D>2],g>F?F:g);AG(h,q[d+16>>2],(q[q[d>>2]+136>>2]&512)>>>9|0);if(!(o[c+36|0]&1)|o[d+32|0]&1){break c}Yy(h,q[d+16>>2]);p[d+32>>1]=s[d+32>>1]|1}m=m+1|0;if((M|0)==(m|0)){m=q[a+12>>2];Vy(h,u[q[a+4>>2]>>2]);if(!e){break b}d=0;d:{e:{while(1){a=q[f>>2];if((q[f+4>>2]-a|0)/40>>>0<=d>>>0){break a}f:{g:{c=w(d,40);a=c+a|0;if(q[a>>2]?!(o[a+32|0]&1):0){break g}if(!DG(h,q[a+16>>2])){break g}e=q[a+20>>2];q[f+112>>2]=q[f+112>>2]-((q[e+4>>2]-q[e>>2]|0)/18568|0);Di(q[m>>2],q[a+20>>2]);vs(h,q[a+16>>2]);e=q[f+4>>2];a=q[f>>2];if((e-a|0)/40>>>0<=d>>>0){break e}a=a+c|0;c=e-40|0;e=q[c+4>>2];q[a>>2]=q[c>>2];q[a+4>>2]=e;e=q[c+36>>2];q[a+32>>2]=q[c+32>>2];q[a+36>>2]=e;e=q[c+28>>2];q[a+24>>2]=q[c+24>>2];q[a+28>>2]=e;e=q[c+20>>2];q[a+16>>2]=q[c+16>>2];q[a+20>>2]=e;e=q[c+12>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=e;a=q[f+4>>2]-40|0;q[f+4>>2]=a;if(a>>>0>2]){break d}r=r-1|0;break f}d=d+1|0}if(d>>>0>>0){continue}break}break b}J(49093,48652,481,49108);G()}J(49118,48652,484,49108);G()}d=q[f>>2];if((q[f+4>>2]-d|0)/40>>>0>m>>>0){continue}break}}break a}fi=b+48|0;return 0}J(48739,48652,447,48750);G()}function co(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,r=0;g=fi-1584|0;fi=g;f=-4;a:{if((jj(d,0)|0)<1){break a}h=q[q[d+8>>2]>>2];if(!(h&1)){break a}if((jj(c,0)|0)<0){break a}lS(g+1580|0,h);h=g+1568|0;q[h+8>>2]=0;q[h>>2]=1;q[h+4>>2]=0;h=g+1552|0;q[h+8>>2]=0;q[h>>2]=1;q[h+4>>2]=0;q[g+8>>2]=0;q[g>>2]=1;q[g+4>>2]=0;qi(g+16|0,0,1536);h=ul(c);i=6;b:{if(h>>>0>671){break b}i=5;if(h>>>0>239){break b}i=4;if(h>>>0>79){break b}i=h>>>0>23?3:1}h=q[d+4>>2]+1|0;f=Vk(a,h);c:{if(f){break c}m=g+16|12;f=Vk(m,h);if(f){break c}f=Vk(g+1552|0,h<<1);if(f){break c}r=q[b>>2];if((r|0)==-1){f=_j(g,b);if(f){break c}q[g>>2]=1;b=g}d:{e:{if(!(q[e+8>>2]?e:0)){f=gk(g+1568|0,1);if(f){break c}f=Um(g+1568|0,q[d+4>>2]<<6);if(f){break c}f=Lk(g+1568|0,g+1568|0,d);if(f){break c}if(!e){break d}f=g+1568|0;h=e;break e}f=e;h=g+1568|0}j=q[f+4>>2];q[h>>2]=q[f>>2];q[h+4>>2]=j;q[h+8>>2]=q[f+8>>2]}f:{if((Dj(b,d)|0)>=0){f=Lk(m,b,d);if(!f){break f}break c}f=_j(m,b);if(f){break c}}k=q[g+1580>>2];f=ao(m,g+1568|0,d,k,g+1552|0);if(f){break c}f=_j(a,g+1568|0);if(f){break c}f=IC(a,d,k,g+1552|0);if(f){break c}g:{if(i>>>0<2){break g}l=i-1|0;j=1<>2]+1|0);if(f){break c}f=_j(b,m);if(f){break c}h=0;while(1){f=ao(b,b,d,k,g+1552|0);if(f){break c}h=h+1|0;if((l|0)!=(h|0)){continue}break}while(1){b=j+1|0;if(b>>>i|0){break g}h=(g+16|0)+w(b,12)|0;f=Vk(h,q[d+4>>2]+1|0);if(f){break c}f=_j(h,(g+16|0)+w(j,12)|0);if(f){break c}j=b;f=ao(h,m,d,k,g+1552|0);if(!f){continue}break}break c}p=q[c+4>>2];l=0;b=0;h=0;while(1){if(!b){if(!p){if(n){h=1<>2]|!(o[q[c+8>>2]]&1)){break c}q[a>>2]=-1;f=vl(a,d,a);break c}p=p-1|0;b=32}f=h;h=0;b=b-1|0;j=q[q[c+8>>2]+(p<<2)>>2]>>>b&1;if(!(j|f)){continue}if(!(j|(f|0)!=1)){h=1;f=ao(a,a,d,k,g+1552|0);if(!f){continue}break c}n=n+1|0;l=j<>>i|0)){while(1){Ji((g+16|0)+w(d,12)|0);d=d+1|0;if(!(d>>>i|0)){continue}break}}Ji(g+16|12);Ji(g+1552|0);Ji(g);if(q[e+8>>2]?e:0){break a}Ji(g+1568|0)}fi=g+1584|0;return f}function KJ(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=fi-32|0;fi=g;q[d>>2]=c;a:{b:{c:{d:{e:{e=Ij(a,q[c+64>>2],d+80|0);f:{if(e){break f}if(q[q[d+80>>2]+104>>2]){mi(4,56195,56203,0);e=-15;break f}e=q[d>>2];c=q[e>>2];if(!(!c|!r[c|0])){e=Ij(a,c,d+4|0);if(e){break f}e=q[d>>2]}h=d+84|0;c=q[e+104>>2];e=c>>>0<3?1:(c>>>0)/3|0;So(h,e,c);i=d+116|0;ys(i,e,q[q[d>>2]+104>>2]);e=q[d>>2];f=q[e+104>>2];if(f){c=0;while(1){q[g+28>>2]=0;if(c>>>0>=f>>>0){break c}f=c<<3;e=Ij(a,q[(f+q[e+100>>2]|0)+4>>2],g+28|0);if(e){break f}e=q[d>>2];if(t[e+104>>2]<=c>>>0){break c}e=f+q[e+100>>2]|0;j=Rm(q[e+4>>2],46);e=li(q[e>>2]);f=ii;q[g+16>>2]=li(j);q[g+20>>2]=ii;um(h,e,f,g+28|0);Ju(i,e,f,g+16|0);c=c+1|0;e=q[d>>2];f=q[e+104>>2];if(c>>>0>>0){continue}break}}if(o[d+68|0]&1){break b}f=d- -64|0;vi(q[e+96>>2],4,d+56|0,f,d+60|0);q[d+60>>2]=q[d+56>>2];e=q[d>>2];if(q[e+96>>2]){c=0;while(1){q[g+16>>2]=0;e=Ij(a,q[(q[e+92>>2]+(c<<3)|0)+4>>2],g+16|0);if(e){break f}e=q[d+60>>2];if((e|0)==q[f>>2]){break a}h=q[g+16>>2];q[d+60>>2]=e+4;q[e>>2]=h;c=c+1|0;e=q[d>>2];if(c>>>0>2]){continue}break}}if(o[d+20|0]&1){break b}vi(q[e+8>>2],4,d+8|0,d+16|0,d+12|0);c=q[d+8>>2];q[d+12>>2]=c;if(o[d+36|0]&1){break b}vi(q[d+16>>2]-c>>2,8,d+24|0,d+32|0,d+28|0);q[d+28>>2]=q[d+24>>2];e=q[d>>2];f=q[e+8>>2];if(f){c=0;while(1){if(c>>>0>=f>>>0){break e}e=Ij(a,q[(q[e+4>>2]+(c<<3)|0)+4>>2],g+28|0);if(e){break f}e=q[d+12>>2];if((e|0)==q[d+16>>2]){break a}f=q[g+28>>2];q[d+12>>2]=e+4;q[e>>2]=f;q[g+16>>2]=0;q[g+20>>2]=0;ts(a,q[g+28>>2],g+16|0);e=q[d+28>>2];if((e|0)==q[d+32>>2]){break a}f=q[g+16>>2];h=q[g+20>>2];q[d+28>>2]=e+8;q[e>>2]=f;q[e+4>>2]=h;c=c+1|0;e=q[d>>2];f=q[e+8>>2];if(c>>>0>>0){continue}break}}jl(a,56333,g+16|0);if(o[d+52|0]&1){break b}vi(q[q[d>>2]+16>>2],8,d+40|0,d+48|0,d+44|0);q[d+44>>2]=q[d+40>>2];e=q[d>>2];f=q[e+16>>2];if(f){c=0;while(1){if(c>>>0>=f>>>0){break d}e=Ij(a,q[(q[e+12>>2]+(c<<3)|0)+4>>2],g+28|0);if(e){break f}e=nu(a,q[g+28>>2],g+12|0);if(e){break f}e=q[d+44>>2];if((e|0)==q[d+48>>2]){break a}f=q[g+28>>2];h=q[g+12>>2]==q[g+16>>2];i=q[(h?f+48|0:g+28|0)>>2];q[d+44>>2]=e+8;q[e+4>>2]=i;q[e>>2]=h?f:0;c=c+1|0;e=q[d>>2];f=q[e+16>>2];if(c>>>0>>0){continue}break}}a=Sk(q[e>>2]);q[d+76>>2]=b;q[d+72>>2]=a;e=0}fi=g+32|0;return e}J(56350,56362,243,56394);G()}J(56350,56362,251,56394);G()}J(56350,56362,303,56394);G()}J(56487,56562,461,56475);G()}J(56641,56562,501,56665);G()}function Qu(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,p=x(0),t=0,v=0,z=0,A=x(0);m=fi-32|0;fi=m;a:{b:{c:{d:{k=b&65535;l=q[a+32>>2];if(k>>>0<(q[a+36>>2]-l|0)/576>>>0){t=b>>>16|0;if((t|0)!=s[(w(k,576)+l|0)+552>>1]){break d}j=w(k,576)+l|0;if(s[j+554>>1]!=(b&65535)){break c}q[j+464>>2]=0;q[j+468>>2]=0;q[j+472>>2]=0;e:{if(!(c|d)){mi(4,184623,185929,0);a=-7;break e}z=w(k,576)+l|0;if(q[z+436>>2]!=2){mi(4,184623,185981,0);a=-7;break e}v=j+472|0;q[j+464>>2]=c;q[j+468>>2]=d;f:{j=q[a+400>>2];g:{if(!j){mi(4,184623,187088,0);j=-2;break g}n=w(k,576)+l|0;j=ji[j|0](q[n+432>>2],c,d,n+440|0)|0;if(!j){break f}}g=q[a+32>>2];if((q[a+36>>2]-g|0)/576>>>0<=k>>>0){break b}if(s[(g+w(k,576)|0)+552>>1]!=(t|0)){break a}g=q[a+48>>2];h=q[a+52>>2]-g|0;a=(h|0)/72|0;h:{if(!h){break h}h=a>>>0>1?a:1;a=0;while(1){i=g+w(a,72)|0;if(!(q[i+4>>2]==(v|0)?q[i>>2]==(b|0):0)){a=a+1|0;if((h|0)!=(a|0)){continue}break h}break}a=g+w(a,72)|0;o[a+68|0]=r[a+68|0]|4}a=w(k,576)+l|0;q[a+440>>2]=0;q[a+444>>2]=0;q[a+464>>2]=0;q[a+468>>2]=0;q[a+456>>2]=0;q[a+460>>2]=0;q[a+448>>2]=0;q[a+452>>2]=0;a=Ei(c,d);if((j|0)==-1){q[m>>2]=a;mi(3,184623,186045,m);a=-5;break e}q[m+20>>2]=j;q[m+16>>2]=a;mi(3,184623,186084,m+16|0);a=-5;break e}i:{if((q[n+440>>2]&1006632960)==402653184){c=q[a+32>>2];if((q[a+36>>2]-c|0)/576>>>0<=k>>>0){break b}if(s[(c+w(k,576)|0)+552>>1]!=(t|0)){break a}c=q[a+48>>2];a=q[a+52>>2]-c|0;if(!a){break i}a=(a|0)/72|0;d=a>>>0>1?a:1;a=0;while(1){g=c+w(a,72)|0;if(!(q[g+4>>2]==(v|0)?q[g>>2]==(b|0):0)){a=a+1|0;if((d|0)!=(a|0)){continue}break i}break}a=c+w(a,72)|0;o[a+68|0]=r[a+68|0]|4;break i}Sz(a,b,e,f,g,h,i)}a=0;b=q[(w(k,576)+l|0)+412>>2];if(!(b&262144)|(b>>>4&15)-5>>>0<2|q[z+436>>2]!=2){break e}g=q[(w(k,576)+l|0)+452>>2];if(!g){break e}a=q[n+440>>2];c=a&8191;d=(a>>>13&8191)-c|0;e=x(u[v>>2]*x(d|0));j:{if(x(y(e))>2];k:{f=u[b>>2];p=u[b+8>>2];if(f==p){break k}A=u[b+20>>2];if(e==A){break k}c=w(k,576)+l|0;u[c+64>>2]=x(u[b+4>>2]-A)*x(s[c+446>>1]);u[c+68>>2]=x(p-f)*x(s[c+444>>1]);break e}p=u[b+4>>2];c=w(k,576)+l|0;u[c+64>>2]=x(u[b+16>>2]-f)*x(s[c+444>>1]);u[c+68>>2]=x(e-p)*x(s[c+446>>1])}fi=m+32|0;return a}break b}J(184508,184532,161,184547);G()}J(184555,184532,162,184547);G()}J(186773,186599,447,186784);G()}J(184508,184532,3571,187033);G()}function wM(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{e:{f:{g:{if(r[851668]!=(a|0)){g=q[212916];tj(g);o[851668]=a;h:{if(a){if(q[212922]-q[212920]>>4>>>0<=511){Ou(851672,1024,512)}qi(q[212918],255,q[212919]<<2);q[212923]=-1;q[212924]=0;q[212921]=q[212920];if((q[212930]-q[212928]|0)/24>>>0<=511){Mu(851704,1024,512)}qi(q[212926],255,q[212927]<<2);q[212931]=-1;q[212932]=0;q[212929]=q[212928];if(o[851748]&1){break g}vi(512,8,851736,851744,851740);a=q[212934];if(q[212936]-a>>3>>>0<=511){break f}q[212935]=a+4096;a=q[212939];if(a>>>0>=513){break e}b=q[212938];c=xi(2048);q[212938]=c;c=si(c,b,a<<2);q[212939]=512;if((a|0)!=512){while(1){q[c+(a<<2)>>2]=a;a=a+1|0;if((a|0)!=512){continue}break}}ki(b);a=0;q[212940]=0;b=q[212938];i:{if(q[212939]){while(1){q[b+(a<<2)>>2]=a;a=a+1|0;c=q[212939];if(a>>>0>>0){continue}break}a=q[212940];if(a>>>0>>0){break i}break a}if(b){break a}J(150377,150352,151,150384);G()}q[212940]=a+1;if(!q[b+(a<<2)>>2]){break h}J(150143,150161,94,150182);G()}a=q[212919];if(a){b=a;while(1){a=q[q[212918]+(d<<2)>>2];if((a|0)!=-1){while(1){a=q[212920]+(a<<4)|0;ki(q[a+4>>2]);a=q[a+12>>2];if((a|0)!=-1){continue}break}b=q[212919]}d=d+1|0;if(d>>>0>>0){continue}break}}qi(q[212918],255,b<<2);q[212923]=-1;q[212924]=0;q[212921]=q[212920];a=q[212927];if(a){d=0;c=a;while(1){a=q[q[212926]+(d<<2)>>2];if((a|0)!=-1){while(1){a=q[212928]+w(a,24)|0;ki(q[a+8>>2]);a=q[a+16>>2];if((a|0)!=-1){continue}break}c=q[212927]}d=d+1|0;if(d>>>0>>0){continue}break}}qi(q[212926],255,c<<2);q[212931]=-1;q[212932]=0;q[212929]=q[212928];a=q[212940];if(!a){break h}f=q[212938];if(!f){break d}if(a>>>0>t[212939]){break c}b=a-1|0;q[212940]=b;a=0;q[(b<<2)+f>>2]=0;b=q[212935];d=q[212934];c=q[212940];e=q[212939];if(c>>>0>>0){i=b-d>>3;while(1){h=q[(c<<2)+f>>2];if(h>>>0>=i>>>0){break b}q[(h<<3)+d>>2]=0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}if((b|0)!=(d|0)){while(1){c=q[(a<<3)+d>>2];if(c){ki(c);b=q[212935]}a=a+1|0;d=q[212934];if(a>>>0>3>>>0){continue}break}e=q[212939]}a=0;q[212940]=0;if(!e){break h}b=q[212938];while(1){q[b+(a<<2)>>2]=a;a=a+1|0;if(a>>>0>1];g=f;a:{b:{c:{d:{h=s[a+26>>1];e:{if((h|0)==(f|0)){break e}g=q[a+20>>2];if(!g){break d}if(f>>>0<=h>>>0){break c}p[a+26>>1]=h+1;g=s[g+(h<<1)>>1];h=q[a+32>>2];if(g>>>0<(q[a+36>>2]-h|0)/576>>>0){break e}if((q[a+40>>2]-h|0)/576>>>0<=g>>>0){break b}q[a+36>>2]=(h+w(g,576)|0)+576}f:{if((f|0)==(g|0)){q[i>>2]=f;mi(4,184623,185462,i);b=0;break f}h=q[a+32>>2];if((q[a+36>>2]-h|0)/576>>>0<=g>>>0){break a}k=s[a+352>>1];f=qi(h+w(g,576)|0,0,576);j=u[b+8>>2];q[f+24>>2]=0;q[f+28>>2]=0;l=q[b+4>>2];q[f>>2]=q[b>>2];q[f+4>>2]=l;q[f+16>>2]=0;q[f+20>>2]=0;q[f+12>>2]=1065353216;u[f+8>>2]=j;q[f+104>>2]=0;q[f+108>>2]=1065353216;q[f+96>>2]=0;q[f+100>>2]=0;q[f+88>>2]=0;q[f+92>>2]=1065353216;q[f+80>>2]=0;q[f+84>>2]=0;q[f+56>>2]=1065353216;q[f+60>>2]=1065353216;q[f+48>>2]=1065353216;q[f+52>>2]=1065353216;q[f+40>>2]=1065353216;q[f+44>>2]=0;q[f+32>>2]=1065353216;q[f+36>>2]=1065353216;j=u[c+8>>2];b=q[c>>2];c=q[c+4>>2];q[f+112>>2]=0;q[f+116>>2]=0;q[f+76>>2]=0;q[f+128>>2]=0;q[f+324>>2]=0;q[f+328>>2]=0;q[f+320>>2]=1065353216;q[f+156>>2]=0;q[f+148>>2]=0;q[f+152>>2]=0;q[f+140>>2]=0;q[f+144>>2]=1065353216;q[f+132>>2]=1135869952;q[f+136>>2]=0;q[f+332>>2]=0;q[f+336>>2]=0;q[f+340>>2]=1065353216;q[f+352>>2]=0;q[f+356>>2]=0;q[f+344>>2]=0;q[f+348>>2]=0;q[f+360>>2]=1065353216;q[f+120>>2]=0;q[f+124>>2]=0;q[f+64>>2]=b;q[f+68>>2]=c;u[f+72>>2]=j;q[f+372>>2]=0;q[f+376>>2]=0;q[f+364>>2]=0;q[f+368>>2]=0;q[f+404>>2]=64;q[f+408>>2]=1;q[f+380>>2]=1065353216;q[f+384>>2]=1065353216;q[f+388>>2]=1065353216;q[f+392>>2]=1065353216;q[f+396>>2]=1065353216;q[f+416>>2]=e;q[f+480>>2]=0;q[f+484>>2]=0;q[f+488>>2]=0;q[f+424>>2]=0;q[f+428>>2]=0;q[f+432>>2]=0;q[f+436>>2]=0;q[f+440>>2]=0;q[f+444>>2]=0;q[f+448>>2]=0;q[f+452>>2]=0;q[f+456>>2]=0;q[f+460>>2]=0;q[f+464>>2]=0;q[f+468>>2]=0;q[f+472>>2]=0;q[f+412>>2]=q[f+412>>2]&-402653184|d<<4&240|36700160;c=q[213718];d=q[213719];q[f+568>>2]=-1;p[f+554>>1]=g;b=k?k:1;p[f+552>>1]=b;q[f+508>>2]=0;p[f+504>>1]=0;q[f+496>>2]=c;q[f+500>>2]=d;q[f+556>>2]=-1;q[f+560>>2]=-1;p[f+564>>1]=65535;p[a+352>>1]=(b+1>>>0)%65535;b=b<<16|g;if(e){q[(h+w(g,576)|0)+512>>2]=ji[q[a+372>>2]](q[a+388>>2],a,b,e)}Ru(a,b,0)}fi=i+16|0;return b}J(186843,186850,151,186924);G()}J(186928,186850,152,186924);G()}J(187316,186599,474,187335);G()}J(186773,186599,447,186784);G()}function YF(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=fi-80|0;fi=e;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if(q[b+56>>2]==-17){if(s[b+38>>1]){break l}g=q[b+8>>2];if(!g){break k}f=e- -64|0;q[f>>2]=0;q[f+4>>2]=0;q[e+56>>2]=0;q[e+60>>2]=0;f=q[b+28>>2];h=q[b+24>>2];q[e+76>>2]=1;q[e+48>>2]=h;q[e+52>>2]=f;q[e+72>>2]=g;q[e+16>>2]=q[a+155704>>2];q[e+20>>2]=q[g+12>>2];q[e+36>>2]=q[b+52>>2];q[e+40>>2]=e+48;q[e+24>>2]=q[b>>2];m:{if(!c){c=q[b+44>>2];if(!c){break j}d=q[b+48>>2];q[e+32>>2]=d;q[e+28>>2]=c;q[e+68>>2]=d;q[b+56>>2]=ji[q[g+20>>2]](e+16|0);Lqa(q[a+173488>>2],q[b+44>>2],q[b+48>>2]);q[b+44>>2]=0;c=q[b+56>>2];break m}q[e+32>>2]=d;q[e+28>>2]=c;q[e+68>>2]=d;c=ji[q[g+20>>2]](e+16|0)|0;q[b+56>>2]=c}if(!(!q[g+24>>2]|c)){d=a+173500|0;f=a+173504|0;c=q[f>>2];h=a+173508|0;i=q[h>>2];if((c|0)==(i|0)){if(o[a+173512|0]&1){break i}vi(((c-q[d>>2]|0)/56|0)+128|0,56,d,h,f);i=q[h>>2];c=q[f>>2]}h=q[d>>2];d=((c-h|0)/56|0)+1|0;if(d>>>0>(i-h|0)/56>>>0){break h}q[f>>2]=h+w(d,56);if(!d){break g}o[c+48|0]=0;q[c>>2]=q[a+155704>>2];q[c+4>>2]=q[g+12>>2];d=q[b+52>>2];q[c+12>>2]=0;q[c+8>>2]=d;d=q[e+52>>2];q[c+16>>2]=q[e+48>>2];q[c+20>>2]=d;d=q[e+60>>2];q[c+24>>2]=q[e+56>>2];q[c+28>>2]=d;d=e- -64|0;f=q[d+4>>2];q[c+32>>2]=q[d>>2];q[c+36>>2]=f;d=q[e+76>>2];q[c+40>>2]=q[e+72>>2];q[c+44>>2]=d}if(q[b+44>>2]){break f}q[b+52>>2]=0;c=p[b+32>>1];if((c|0)!=-1){c=((c<<6)+a|0)+88150|0;d=s[c>>1];if(!d){break e}p[c>>1]=d-1}Dy(a,b);if(q[b+56>>2]){break b}if(!q[e+56>>2]){break d}c=ou(q[a+155704>>2],q[b+24>>2],q[b+28>>2]);if(c){q[c+28>>2]=q[c+28>>2]+1;q[b+60>>2]=q[c+8>>2];break c}c=XF(q[a+155704>>2],q[b>>2],q[b+24>>2],q[b+28>>2],e+48|0);q[b+56>>2]=c;if(c){break c}q[b+60>>2]=q[e+56>>2];break b}J(30002,29361,518,30038);G()}J(30053,29361,519,30038);G()}J(30083,29361,521,30038);G()}J(30120,29361,542,30038);G()}J(30723,29732,461,30798);G()}J(29822,29732,474,29841);G()}J(30206,29732,403,30217);G()}J(30134,29361,579,30038);G()}J(29913,29361,318,29973);G()}J(30153,29361,595,30038);G()}d=q[e+56>>2];if(!d){break a}n:{if(!q[g+24>>2]){break n}b=q[a+173496>>2];c=q[a+173500>>2];f=(q[a+173504>>2]-c|0)/56|0;if(b>>>0>=f>>>0){break n}while(1){if((d|0)==q[(c+w(b,56)|0)+24>>2]){o[(c+w(b,56)|0)+48|0]=1;break b}b=b+1|0;if(f>>>0>b>>>0){continue}break}}q[e>>2]=q[a+155704>>2];q[e+4>>2]=q[g+12>>2];q[e+8>>2]=e+48;ji[q[g+28>>2]](e)|0}fi=e+80|0;return}J(30177,29361,625,30038);G()}function ija(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=x(0),n=0,v=0,y=0,z=0,A=x(0),B=x(0),C=0,D=0,E=0,F=0,H=0,I=0,K=0,L=0,M=0,N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0);a:{b:{c:{g=q[a+4>>2];k=q[g+8>>2];j=q[g+4>>2];c=k-j|0;d:{if(!c){break d}e=c>>2;l=q[a+8>>2];while(1){d=q[j+(i<<2)>>2];e:{if((r[d+166|0]&3)!=3|!s[d+164>>1]){break e}b=q[d+124>>2];h=q[d+128>>2]-b|0;if(!h){break e}a=0;while(1){f=o[a+b|0]&1?w(s[d+160>>1],s[d+162>>1])+f|0:f;a=a+1|0;if((h|0)!=(a|0)){continue}break}}i=i+1|0;if((e|0)!=(i|0)){continue}break}if((q[g+28>>2]-q[g+20>>2]|0)/272>>>0>>0){if(o[g+32|0]&1){break b}vi(f,272,g+20|0,g+28|0,g+24|0)}a=j-k|0;e=((a|0)>(c|0)?a:c)>>>2|0;a=(c|0)>-1?c:-1;a=w(e,(a|0)<1?a:1);D=a>>>0>1?a:1;y=q[l>>2];k=Qo(y,f);E=Po(y,448,g)<<6;i=0;a=k;while(1){c=q[g+4>>2];if(q[g+8>>2]-c>>2>>>0<=i>>>0){break a}b=q[c+(i<<2)>>2];f:{if((r[b+166|0]&3)!=3|!s[b+164>>1]){break f}c=q[b+144>>2];if(!(!c|!r[c+52|0])){$u(b)}c=q[b+156>>2];d=q[b+152>>2];if(!d){d=q[c>>2]}z=q[c+4>>2];C=q[z+8>>2];if(!C){break f}c=q[d+64>>2];F=q[c+24>>2];H=q[c+20>>2];I=i&65535;h=0;while(1){c=q[b+124>>2];if(q[b+128>>2]-c>>>0<=h>>>0){break a}g:{if(!(o[c+h|0]&1)){break g}if(t[z+8>>2]<=h>>>0){break c}j=s[b+162>>1];if(!j){break g}K=q[z+4>>2]+(h<<5)|0;L=h<<16|I;n=0;v=0;c=0;f=s[b+160>>1];d=f;while(1){if(d&65535){j=v<<16;M=L;A=x(w(v,F)>>>0);l=0;d=0;h:{while(1){e=q[b+108>>2];if(q[b+112>>2]-e>>>0>n>>>0){if(r[e+n|0]&2){N=u[b+80>>2];O=u[b+64>>2];P=u[b+32>>2];Q=u[b+48>>2];R=u[b+84>>2];S=u[b+68>>2];T=u[b+36>>2];U=u[b+52>>2];m=u[b+88>>2];V=u[b+72>>2];B=u[K+4>>2];W=u[b+40>>2];X=u[b+56>>2];e=a;q[a+32>>2]=M;q[a+36>>2]=j|l;Y=m;m=x(w(l,H)>>>0);u[a+8>>2]=Y+x(x(x(W*m)+x(X*A))+x(B*V));u[a+4>>2]=R+x(x(x(T*m)+x(U*A))+x(B*S));u[a>>2]=N+x(x(x(P*m)+x(Q*A))+x(B*O));f=q[b+148>>2];if(!f){f=q[q[b+156>>2]+24>>2]}q[e+24>>2]=q[f+80>>2];q[a+20>>2]=q[b+140>>2];p[a+40>>1]=s[a+40>>1]&49152|E|16;f=s[b+160>>1];a=a+48|0}n=n+1|0;e=l+1|0;d=e>>>0<1?d+1|0:d;l=e;if(!d&(f&65535)>>>0>e>>>0){continue}break h}break}break a}j=s[b+162>>1];d=f}else{d=0}e=v+1|0;c=e>>>0<1?c+1|0:c;v=e;if(!c&(j&65535)>>>0>e>>>0){continue}break}}h=h+1|0;if((C|0)!=(h|0)){continue}break}}i=i+1|0;if((D|0)!=(i|0)){continue}break}if((a|0)==(k|0)){break d}Oo(y,k,a)}return 0}J(53935,53947,189,53980);G()}J(53742,53817,461,53896);G()}J(53991,53817,447,53980);G()}function Su(a,b){a:{if(q[213724]!=(a|0)|q[213725]!=(b|0)){if((a|0)!=q[213728]|(b|0)!=q[213729]){break a}a=854912}else{a=854896}return a}if(q[213732]==(a|0)&q[213733]==(b|0)){return 854928}if(q[213736]==(a|0)&q[213737]==(b|0)){return 854944}if(q[213740]==(a|0)&q[213741]==(b|0)){return 854960}if(q[213744]==(a|0)&q[213745]==(b|0)){return 854976}if(q[213748]==(a|0)&q[213749]==(b|0)){return 854992}if(q[213752]==(a|0)&q[213753]==(b|0)){return 855008}if(q[213756]==(a|0)&q[213757]==(b|0)){return 855024}if(q[213760]==(a|0)&q[213761]==(b|0)){return 855040}if(q[213764]==(a|0)&q[213765]==(b|0)){return 855056}if(q[213768]==(a|0)&q[213769]==(b|0)){return 855072}if(q[213772]==(a|0)&q[213773]==(b|0)){return 855088}if(q[213776]==(a|0)&q[213777]==(b|0)){return 855104}if(q[213780]==(a|0)&q[213781]==(b|0)){return 855120}if(q[213784]==(a|0)&q[213785]==(b|0)){return 855136}if(q[213788]==(a|0)&q[213789]==(b|0)){return 855152}if(q[213792]==(a|0)&q[213793]==(b|0)){return 855168}if(q[213796]==(a|0)&q[213797]==(b|0)){return 855184}if(q[213800]==(a|0)&q[213801]==(b|0)){return 855200}if(q[213804]==(a|0)&q[213805]==(b|0)){return 855216}if(q[213808]==(a|0)&q[213809]==(b|0)){return 855232}if(q[213812]==(a|0)&q[213813]==(b|0)){return 855248}if(q[213816]==(a|0)&q[213817]==(b|0)){return 855264}if(q[213820]==(a|0)&q[213821]==(b|0)){return 855280}if(q[213824]==(a|0)&q[213825]==(b|0)){return 855296}if(q[213828]==(a|0)&q[213829]==(b|0)){return 855312}if(q[213832]==(a|0)&q[213833]==(b|0)){return 855328}if(q[213836]==(a|0)&q[213837]==(b|0)){return 855344}if(q[213840]==(a|0)&q[213841]==(b|0)){return 855360}if(q[213844]==(a|0)&q[213845]==(b|0)){return 855376}if(q[213848]==(a|0)&q[213849]==(b|0)){return 855392}if(q[213852]==(a|0)&q[213853]==(b|0)){return 855408}if(q[213856]==(a|0)&q[213857]==(b|0)){return 855424}if(q[213860]==(a|0)&q[213861]==(b|0)){return 855440}if(q[213864]==(a|0)&q[213865]==(b|0)){return 855456}if(q[213868]==(a|0)&q[213869]==(b|0)){return 855472}if(q[213872]==(a|0)&q[213873]==(b|0)){return 855488}if(q[213876]==(a|0)&q[213877]==(b|0)){return 855504}if(q[213880]==(a|0)&q[213881]==(b|0)){return 855520}if(q[213884]==(a|0)&q[213885]==(b|0)){return 855536}if(q[213888]==(a|0)&q[213889]==(b|0)){return 855552}if(q[213892]==(a|0)&q[213893]==(b|0)){return 855568}return(a|0)==q[213896]&(b|0)==q[213897]?855584:0}function Vra(a,b){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,p=0;e=fi-1056|0;fi=e;n=q[a+8>>2]-q[a+12>>2]>>4;d=yl(a,3,123591,e+12|0);Bn(q[b+20>>2]);c=e+16|0;q[c+4>>2]=0;q[c+8>>2]=a;q[c>>2]=c+12;Wm(e+16|0,d,q[e+12>>2]);a:{b:{c:{d:{e:{if(!Gj(a,2)){d=yl(a,2,123592,0);if(r[d|0]!=42){break c}f:{switch(r[d+1|0]-97|0){case 11:p=b+32|0;f=q[b+28>>2];c=q[b+24>>2];l=e+1052|0;while(1){g=0;h=0;if(c>>>0>=f>>>0){d=q[b+16>>2];h=ji[q[d+8>>2]](q[d>>2],p,8192,e+1052|0,q[b+20>>2])|0;q[b+24>>2]=0;f=q[e+1052>>2];q[b+28>>2]=f;c=0}d=b;g:{j=f-c|0;if(j){k=(b+c|0)+32|0;while(1){h:{i:{i=g+k|0;c=r[i|0];switch(c-10|0){case 0:break g;case 3:break h;default:break i}}f=q[e+16>>2];if(l>>>0<=f>>>0){Pk(e+16|0);f=q[e+16>>2];c=r[i|0]}q[e+16>>2]=f+1;o[f|0]=c}g=g+1|0;if((j|0)!=(g|0)){continue}break}f=q[b+28>>2];c=q[b+24>>2]}c=c+j|0;q[d+24>>2]=c;q[b+12>>2]=j+q[b+12>>2];if(c>>>0>=f>>>0){q[b+24>>2]=0;q[b+28>>2]=0;f=0;c=0}if(!h){continue}break d}break}d=g+1|0;q[b+12>>2]=d+q[b+12>>2];d=d+q[b+24>>2]|0;q[b+24>>2]=d;if(d>>>0>2]){break e}q[b+24>>2]=0;q[b+28>>2]=0;break e;case 0:break f;default:break c}}k=b+32|0;while(1){if(h){if((h|0)!=-2){break e}h=-2;if(!f){break d}break b}h=0;i=e+16|0;c=q[b+28>>2];g=q[b+24>>2];if(c>>>0<=g>>>0){d=q[b+16>>2];h=ji[q[d+8>>2]](q[d>>2],k,8192,e+1052|0,q[b+20>>2])|0;q[b+24>>2]=0;c=q[e+1052>>2];q[b+28>>2]=c;g=0}c=c-g|0;Wm(i,(b+g|0)+32|0,c);q[b+12>>2]=c+q[b+12>>2];d=c+q[b+24>>2]|0;q[b+24>>2]=d;f=c+f|0;if(d>>>0>2]){continue}q[b+24>>2]=0;q[b+28>>2]=0;continue}}m=wj(a,2);c=m>=0;d=~~m>>>0;j:{if(c&m<4294967296){break j}d=0}if(!c){Mj(a,2,123595)}c=q[e+12>>2];if(c>>>0>=d>>>0?c:0){break b}k=b+32|0;l=d-c|0;c=0;while(1){if(h){break d}h=0;j=e+16|0;f=q[b+28>>2];g=q[b+24>>2];if(f>>>0<=g>>>0){d=q[b+16>>2];h=ji[q[d+8>>2]](q[d>>2],k,8192,e+1052|0,q[b+20>>2])|0;q[b+24>>2]=0;f=q[e+1052>>2];q[b+28>>2]=f;g=0}i=f-g|0;d=l-c|0;i=d>>>0>i>>>0?i:d;Wm(j,(b+g|0)+32|0,i);q[b+12>>2]=i+q[b+12>>2];d=i+q[b+24>>2]|0;q[b+24>>2]=d;if(d>>>0>=t[b+28>>2]){q[b+24>>2]=0;q[b+28>>2]=0}c=c+i|0;if(l>>>0>c>>>0){continue}break}}if(!h){break b}}bm(e+16|0);b=q[b+16>>2];wi(a,ji[q[b+12>>2]](q[b>>2],h)|0);Hi(a,-2);b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;pq(a,-4);break a}Mj(a,2,123595)}bm(e+16|0);b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16}fi=e+1056|0;return(q[a+8>>2]-q[a+12>>2]>>4)-n|0}function Hs(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=x(0);i=fi-128|0;fi=i;q[i+120>>2]=0;q[i+124>>2]=0;q[i+116>>2]=0;k=-1;q[i+112>>2]=-1;p[i+110>>1]=0;a:{if(!kG(a,b,c,i+120|0,i+116|0,i+112|0,i+110|0)){break a}if(ji[g|0](h,q[i+120>>2],q[i+124>>2],i+100|0)|0){g=q[i+100>>2];q[i+104>>2]=s[g+24>>1];k=-11;if(t[i+104>>2]<=d>>>0){break a}j=q[g>>2]+(d<<4)|0}o[e+77|0]=r[e+77|0]&254;b:{g=q[i+120>>2];h=q[i+124>>2];if((g|0)==(b|0)&(h|0)==(c|0)){g=q[i+116>>2];if(g){h=q[g+4>>2];q[e>>2]=q[g>>2];q[e+4>>2]=h;h=q[g+12>>2];q[e+8>>2]=q[g+8>>2];q[e+12>>2]=h;h=q[g+20>>2];q[e+16>>2]=q[g+16>>2];q[e+20>>2]=h;h=q[g+28>>2];q[e+24>>2]=q[g+24>>2];q[e+28>>2]=h}if(j){u[i+32>>2]=u[j>>2];u[i+36>>2]=u[j+4>>2];u[i+40>>2]=u[j+8>>2];u[i+44>>2]=u[j+12>>2];$o(i+56|0,i+32|0);b=q[i+92>>2];a=e- -64|0;q[a>>2]=q[i+88>>2];q[a+4>>2]=b;a=q[i+84>>2];q[e+56>>2]=q[i+80>>2];q[e+60>>2]=a;a=q[i+76>>2];q[e+48>>2]=q[i+72>>2];q[e+52>>2]=a;a=i- -64|0;b=q[a+4>>2];q[e+40>>2]=q[a>>2];q[e+44>>2]=b;a=q[i+60>>2];q[e+32>>2]=q[i+56>>2];q[e+36>>2]=a;k=0;if(!f){break a}q[e+72>>2]=j;break a}My(a,b,c,i+28|0);a=q[i+28>>2];q[i+104>>2]=s[a+24>>1];if(t[i+104>>2]<=d>>>0){break b}a=q[a>>2]+(d<<4)|0;u[i>>2]=u[a>>2];u[i+4>>2]=u[a+4>>2];u[i+8>>2]=u[a+8>>2];u[i+12>>2]=u[a+12>>2];$o(i+56|0,i);b=q[i+92>>2];a=e- -64|0;q[a>>2]=q[i+88>>2];q[a+4>>2]=b;a=q[i+84>>2];q[e+56>>2]=q[i+80>>2];q[e+60>>2]=a;a=q[i+76>>2];q[e+48>>2]=q[i+72>>2];q[e+52>>2]=a;a=i- -64|0;b=q[a+4>>2];q[e+40>>2]=q[a>>2];q[e+44>>2]=b;a=q[i+60>>2];q[e+32>>2]=q[i+56>>2];q[e+36>>2]=a;k=0;break a}if(j){a=(q[i+112>>2]<<2)+j|0;l=u[a>>2];b=i+56|0;q[b>>2]=0;v[b+8>>3]=l;c=q[i+92>>2];b=e- -64|0;q[b>>2]=q[i+88>>2];q[b+4>>2]=c;b=q[i+84>>2];q[e+56>>2]=q[i+80>>2];q[e+60>>2]=b;b=q[i+76>>2];q[e+48>>2]=q[i+72>>2];q[e+52>>2]=b;b=i- -64|0;c=q[b+4>>2];q[e+40>>2]=q[b>>2];q[e+44>>2]=c;b=q[i+60>>2];q[e+32>>2]=q[i+56>>2];q[e+36>>2]=b;k=0;if(!f){break a}q[e+72>>2]=a;break a}My(a,g,h,i+28|0);a=q[i+28>>2];q[i+104>>2]=s[a+24>>1];if(t[i+104>>2]<=d>>>0){break b}l=u[(q[a>>2]+(d<<4)|0)+(q[i+112>>2]<<2)>>2];a=i+56|0;q[a>>2]=0;v[a+8>>3]=l;b=q[i+92>>2];a=e- -64|0;q[a>>2]=q[i+88>>2];q[a+4>>2]=b;a=q[i+84>>2];q[e+56>>2]=q[i+80>>2];q[e+60>>2]=a;a=q[i+76>>2];q[e+48>>2]=q[i+72>>2];q[e+52>>2]=a;a=i- -64|0;b=q[a+4>>2];q[e+40>>2]=q[a>>2];q[e+44>>2]=b;a=q[i+60>>2];q[e+32>>2]=q[i+56>>2];q[e+36>>2]=a;k=0;break a}k=-11}fi=i+128|0;return k} -function wL(a){var b=0,c=0,d=0,e=0,f=0,g=0;f=q[a+52>>2];d=q[a+48>>2];c=q[d>>2];e=r[d+50|0];if(e){b=q[c+24>>2];g=q[d+24>>2];while(1){e=e-1|0;q[(w(s[((e<<1)+d|0)+172>>1],12)+b|0)+8>>2]=g;if(e){continue}break}o[d+50|0]=0}cE(d,0,0);e=c;b=q[d+24>>2];a:{if(b+1>>>0<=1073741823){b=bj(f,q[c+12>>2],q[c+44>>2]<<2,b<<2);break a}b=Rj(f)}q[e+12>>2]=b;b=q[d+24>>2];q[c+44>>2]=b;e=c;b:{if(b+1>>>0<=1073741823){b=bj(f,q[c+20>>2],q[c+48>>2]<<2,b<<2);break b}b=Rj(f)}q[e+20>>2]=b;q[c+48>>2]=q[d+24>>2];e=c;b=q[d+40>>2];c:{if(b+1>>>0<=268435455){b=bj(f,q[c+8>>2],q[c+40>>2]<<4,b<<4);break c}b=Rj(f)}q[e+8>>2]=b;q[c+40>>2]=q[d+40>>2];e=c;b=q[d+44>>2];d:{if(b+1>>>0<=1073741823){b=bj(f,q[c+16>>2],q[c+52>>2]<<2,b<<2);break d}b=Rj(f)}q[e+16>>2]=b;q[c+52>>2]=q[d+44>>2];e=c;b=p[d+48>>1];e:{if(b+1>>>0<=357913941){b=bj(f,q[c+24>>2],w(q[c+56>>2],12),w(b,12));break e}b=Rj(f)}q[e+24>>2]=b;q[c+56>>2]=p[d+48>>1];q[c+28>>2]=bj(f,q[c+28>>2],q[c+36>>2]<<2,r[c+72|0]<<2);q[c+36>>2]=r[c+72|0];q[a+48>>2]=q[d+8>>2];q[f+8>>2]=q[f+8>>2]-32;if(q[a+16>>2]-285>>>0<=1){c=a;a=q[a+24>>2];io(c,a+16|0,q[a+12>>2])}}function H_(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0;h=ei-96|0;ei=h;a:{if(!q[a+84>>2]){i=-20352;break a}i=-19584;if((ij(d,1)|0)<0){break a}j=a+76|0;if((Fj(d,j)|0)>-1){break a}q[h+56>>2]=0;q[h+48>>2]=1;q[h+52>>2]=0;q[h+68>>2]=0;q[h+60>>2]=1;q[h+64>>2]=0;q[h+80>>2]=0;q[h+72>>2]=1;q[h+76>>2]=0;q[h+40>>2]=0;q[h+32>>2]=1;q[h+36>>2]=0;q[h+24>>2]=0;q[h+16>>2]=1;q[h+20>>2]=0;q[h+8>>2]=0;q[h>>2]=1;q[h+4>>2]=0;q[h+88>>2]=0;m=a+40|0;k=h+92|0;l=h+88|0;b:{c:while(1){q[k>>2]=0;l=l+4|0;while(1){i=mx(a,h+32|0,1226,g);if(i){break b}i=Wr(a,h+48|0,h+32|0,m,1226,g);if(i){break b}i=Jk(b,h+48|0,j);if(i){break b}k=k+4|0;d:{if(ij(b,0)){i=KA(a,h+16|0,e,f);if(i){break b}i=mx(a,h,1226,g);if(i){break b}i=Ak(c,b,d);if(i){break b}i=tl(h+16|0,h+16|0,c);if(i){break b}i=Ak(h+16|0,h+16|0,h);if(i){break b}i=Ak(h+32|0,h+32|0,h);if(i){break b}i=eo(c,h+32|0,j);if(i){break b}i=Ak(c,c,h+16|0);if(i){break b}i=Jk(c,c,j);if(i){break b}i=0;if(ij(c,0)){break b}if(q[l>>2]<=10){continue c}break d}if(q[k>>2]<=10){continue}}break}break}i=-19712}Rl(h+48|0);Ii(h+32|0);Ii(h+16|0);Ii(h)}ei=h+96|0;return i}function R8(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=x(0),h=x(0),i=x(0),j=0;b=ei-176|0;ei=b;j=Wi(b+152|0,a,1,187019,263);d=wi(a,1,q[214276],0);c=q[d>>2];e=q[a+8>>2]-q[a+12>>2]>>4;Gi(a);f=gk(a,-1,q[214275]);ni(a,-2);if((e|0)==q[a+8>>2]-q[a+12>>2]>>4){a:{if((c|0)==(f|0)){e=q[d>>2];c=q[e+32>>2];b:{c:{d:{e:{f:{g:{d=q[d+4>>2];f=d&65535;if(f>>>0>=(q[e+36>>2]-c|0)/576>>>0|s[(c+w(f,576)|0)+552>>1]!=(d>>>16|0)){break g}c=c+w(f,576)|0;if(s[c+554>>1]!=(d&65535)|r[c+415|0]&16){break g}c=Yu(e,d);g=u[c+8>>2];h=u[c+4>>2];i=u[c>>2];switch(q[c+412>>2]>>>4&15){case 5:break c;case 4:break d;case 1:break e;case 0:break f;default:break b}}mi(a,190241,0);G()}v[b+48>>3]=g;v[b+40>>3]=h;v[b+32>>3]=i;lj(a,190365,b+32|0);break a}c=q[c+420>>2];v[b+88>>3]=g;v[b+80>>3]=h;v[b+72>>3]=i;q[b+64>>2]=c;lj(a,190382,b- -64|0);break a}v[b+112>>3]=g;v[b+104>>3]=h;v[b+96>>3]=i;lj(a,190398,b+96|0);break a}v[b+144>>3]=g;v[b+136>>3]=h;v[b+128>>3]=i;lj(a,190417,b+128|0);break a}v[b+16>>3]=g;v[b+8>>3]=h;v[b>>3]=i;lj(a,190441,b);break a}vi(a,190462)}Vi(j);ei=b+176|0;return 1}J(187061,187019,115,190254);G()}function Qfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{f=q[a>>2];d=q[f+8>>2];b=q[f+4>>2];c=d-b|0;if(!c){break a}if((b|0)!=(d|0)){d=b-d|0;d=((c|0)<(d|0)?d:c)>>>2|0;c=(c|0)>-1?c:-1;c=w(d,(c|0)<1?c:1);i=c>>>0>1?c:1;while(1){c=q[(g<<2)+b>>2];d=q[c+152>>2];b:{if(!d){break b}h=q[c+192>>2];if(!h){h=q[d+8>>2]}b=q[c+156>>2];if(!b){b=q[d+4>>2]}c:{d:{e=q[q[a+4>>2]+8>>2];if(!((b|0)==(e|0)|(d|0)==(e|0)|(e|0)==(h|0))){b=q[c+160>>2];if(!b){b=q[d+12>>2]}if((b|0)!=(e|0)){break d}break c}o[c+206|0]=r[c+206|0]|4;break b}b=q[c+164>>2];if(!b){b=q[d+16>>2]}if((b|0)==(e|0)){break c}b=q[c+168>>2];if(!b){b=q[d+20>>2]}if((b|0)==(e|0)){break c}b=q[c+172>>2];if(!b){b=q[d+24>>2]}if((b|0)==(e|0)){break c}b=q[c+176>>2];if(!b){b=q[d+28>>2]}if((b|0)==(e|0)){break c}b=q[c+180>>2];if(!b){b=q[d+32>>2]}if((b|0)==(e|0)){break c}b=q[c+184>>2];if(!b){b=q[d+36>>2]}if((b|0)==(e|0)){break c}b=q[c+188>>2];if(!b){b=q[d+40>>2]}if((b|0)!=(e|0)){break b}}o[c+206|0]=r[c+206|0]|4}g=g+1|0;if((i|0)==(g|0)){break a}b=q[f+4>>2];if(q[f+8>>2]-b>>2>>>0>g>>>0){continue}break}}J(43580,43019,445,43591);G()}}function Uea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=ei-48|0;ei=c;g=q[a+8>>2]-q[a+12>>2]>>4;b=q[q[zj(a)+80>>2]+8>>2];q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c+4>>2]=0;Fk(a,1,b,71843,c+44|0,c+8|0,c+4|0);a:{b=q[c+4>>2];d=q[b+16>>2];b:{c:{d:{e=q[c+44>>2];if(e>>>0>2]-d>>3>>>0){d=q[d+(e<<3)>>2];e=q[b+4>>2];b=q[b>>2];if(d>>>0>=e-b>>2>>>0){break a}d=q[b+(d<<2)>>2];h=Hj(a,2);i=hi;b=q[q[q[q[d+128>>2]+4>>2]+20>>2]>>2];e=q[b+4>>2];if(!e){b=72124;break c}j=q[b>>2];b=0;e:{while(1){if((b|0)==(e|0)){break d}f=w(b,80)+j|0;if((h|0)==q[f+8>>2]&q[f+12>>2]==(i|0)){break e}b=b+1|0;if((e|0)!=(b|0)){continue}break}b=72124;break c}e=q[d+192>>2];d=q[d+188>>2];if(e-d>>2>>>0<=b>>>0){b=72157;break c}b=q[d+(b<<2)>>2];if(!b){b=72157;break c}d=q[b+100>>2];e=d;b=q[b+96>>2];if(!(d|b)){b=72196;break c}Uj(a,b,e);b=1;if((g+1|0)==q[a+8>>2]-q[a+12>>2]>>4){break b}J(72249,72010,446,72274);G()}break a}J(72686,72698,67,72768);G()}q[c>>2]=Zi(a,2,0);b=mi(a,b,c)}ei=c+48|0;return b|0}J(72898,72909,445,72768);G()}function Bq(a){var b=0,c=0,d=0,e=0;b=q[a>>2];d=q[b+8>>2]-q[b+12>>2]>>4;a:{if(q[a+8>>2]==-2){a=0;li(3,110269,111112,0);if((d|0)==q[b+8>>2]-q[b+12>>2]>>4){break a}J(110588,110192,1622,111162);G()}c=q[79580];e=q[b+8>>2];q[e+8>>2]=3;v[e>>3]=c|0;q[b+8>>2]=q[b+8>>2]+16;fk(b,-10002);Ti(b,-1e4,q[a+4>>2]);if((qi(b,-1)|0)!=5){ni(b,-3);a=0;if((d|0)==q[b+8>>2]-q[b+12>>2]>>4){break a}J(110588,110192,1636,111162);G()}c=q[b+8>>2]-q[b+12>>2]>>4;Ti(b,c,q[a+12>>2]);if((qi(b,-1)|0)!=6){ni(b,-4);a=0;if((d|0)==q[b+8>>2]-q[b+12>>2]>>4){break a}J(110588,110192,1650,111162);G()}Ti(b,c,q[a+16>>2]);if(!qi(b,-1)){ni(b,-5);a=0;if((d|0)==q[b+8>>2]-q[b+12>>2]>>4){break a}J(110588,110192,1663,111162);G()}Ei(b,-1);a=q[79580];c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=a|0;q[b+8>>2]=q[b+8>>2]+16;ak(b,-2);Yi(b,-10002);if(!py(b)){ni(b,-4);a=q[79580];c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=a|0;q[b+8>>2]=q[b+8>>2]+16;ak(b,-2);Yi(b,-10002);a=0;if((d|0)==q[b+8>>2]-q[b+12>>2]>>4){break a}J(110588,110192,1686,111162);G()}a=1;if((d+4|0)==q[b+8>>2]-q[b+12>>2]>>4){break a}J(111176,110192,1690,111162);G()}return a}function jU(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;j=ei-1024|0;ei=j;k=q[a+4>>2];a:{b:{c:{if((d|0)==1){i=-16512;if(q[a+164>>2]|k-16>>>0>1008){break a}i=Kr(a,b,c,f,j);if(i){break b}d=2;b=r[j|0]|r[j+1|0]^2;f=0;a=0;while(1){c=a;a=r[d+j|0];i=(((0-a|a)^-1)&128)>>>7|f;a=c+((((0-i|f)^-1)&128)>>>7|0)|0;f=i;d=d+1|0;if((k|0)!=(d|0)){continue}break}break c}i=-16512;if(k-16>>>0>1008){break a}d:{if(d){i=Kr(a,b,c,f,j);if(!i){break d}break b}i=wp(a,f,j);if(i){break b}}b=r[j|0]|r[j+1|0]^1;d=2;i=0;a=0;while(1){l=a;f=r[d+j|0];a=f;i=((0-a|a)>>31^-1)&1|i;c=i&255;a=l+(((0-c|c)>>31^-1)&1)|0;b=(f^255)&((c|0-c)>>31^-1)|b;d=d+1|0;if((k|0)!=(d|0)){continue}break}}c=k-11|0;c=c>>>0>>0?c:h;d=b;b=i&255;b=d|((0-b|b)>>31^-1)&1|a-8>>>31;d=(0-b|b)>>31;f=c&d|(k-a|0)-3&(d^-1);a=(b|0-b)>>31;d=c-f>>>31|0;i=a&16640|(0-d|d)>>31&17408&(a^-1);if(k>>>0>=12){a=b|d;b=(0-a|a)>>31^-1;a=11;while(1){l=a+j|0;o[l|0]=b&r[l|0];a=a+1|0;if((k|0)!=(a|0)){continue}break}}a=(j+k|0)-c|0;b=(d|0-d)>>31;b=b&c|f&(b^-1);dT(a,c,c-b|0);if(h){ri(g,a,c)}i=0-i|0;q[e>>2]=b}ii[q[67074]](j,0,1024)|0}ei=j+1024|0;return i}function VW(a){var b=0;b=Bj(a,126342,3);o[b+6|0]=1;o[b+5|0]=r[b+5|0]|32;b=Bj(a,126346,5);o[b+6|0]=2;o[b+5|0]=r[b+5|0]|32;b=Bj(a,126352,2);o[b+6|0]=3;o[b+5|0]=r[b+5|0]|32;b=Bj(a,126355,4);o[b+6|0]=4;o[b+5|0]=r[b+5|0]|32;b=Bj(a,126360,6);o[b+6|0]=5;o[b+5|0]=r[b+5|0]|32;b=Bj(a,126367,3);o[b+6|0]=6;o[b+5|0]=r[b+5|0]|32;b=Bj(a,126371,5);o[b+6|0]=7;o[b+5|0]=r[b+5|0]|32;b=Bj(a,126377,3);o[b+6|0]=8;o[b+5|0]=r[b+5|0]|32;b=Bj(a,126381,8);o[b+6|0]=9;o[b+5|0]=r[b+5|0]|32;b=Bj(a,126390,2);o[b+6|0]=10;o[b+5|0]=r[b+5|0]|32;b=Bj(a,126393,2);o[b+6|0]=11;o[b+5|0]=r[b+5|0]|32;b=Bj(a,126396,5);o[b+6|0]=12;o[b+5|0]=r[b+5|0]|32;b=Bj(a,126402,3);o[b+6|0]=13;o[b+5|0]=r[b+5|0]|32;b=Bj(a,126406,3);o[b+6|0]=14;o[b+5|0]=r[b+5|0]|32;b=Bj(a,126410,2);o[b+6|0]=15;o[b+5|0]=r[b+5|0]|32;b=Bj(a,126413,6);o[b+6|0]=16;o[b+5|0]=r[b+5|0]|32;b=Bj(a,126420,6);o[b+6|0]=17;o[b+5|0]=r[b+5|0]|32;b=Bj(a,126427,4);o[b+6|0]=18;o[b+5|0]=r[b+5|0]|32;b=Bj(a,126432,4);o[b+6|0]=19;o[b+5|0]=r[b+5|0]|32;b=Bj(a,126437,5);o[b+6|0]=20;o[b+5|0]=r[b+5|0]|32;a=Bj(a,126443,5);o[a+6|0]=21;o[a+5|0]=r[a+5|0]|32}function xA(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=ei-16|0;ei=f;a:{if(o[291580]&1){break a}if(!ti(291580)){break a}if(r[853967]){b=Pi(7329)}else{b=-1}q[72894]=b;si(291580)}b:{if(o[291588]&1){break b}if(!ti(291588)){break b}if(r[853967]){b=Xi(11750,5)}else{b=0}q[72896]=b;si(291588)}c=q[72894];c:{if((c|0)!=-1){Oi(f,c,11750,q[72896]);break c}q[f>>2]=0}g=1;d:{e:{f:{d=r[a+4276|0];if(!(d&1)){e=q[a+2060>>2];c=q[a+2056>>2];b=e-c|0;if(!b){break e}if((c|0)!=(e|0)){d=c-e|0;d=((b|0)<(d|0)?d:b)>>>2|0;b=(b|0)>-1?b:-1;b=w(d,(b|0)<1?b:1);h=b>>>0>1?b:1;d=0;while(1){b=q[(d<<2)+c>>2];g:{if(!b){break g}c=q[b+140>>2];e=q[b+136>>2];if(!(e&256)){break g}p[b+144>>1]=s[b+144>>1];q[b+136>>2]=e&-257;q[b+140>>2]=c;c=c&32767;e=q[a+2056>>2];if(c>>>0>=q[a+2060>>2]-e>>2>>>0){break d}if((b|0)!=q[(c<<2)+e>>2]){break f}g=wA(a,b)&g}d=d+1|0;if((h|0)==(d|0)){d=r[a+4276|0];break e}c=q[a+2056>>2];if(q[a+2060>>2]-c>>2>>>0>d>>>0){continue}break}}break d}J(11756,6976,1680,11844);G()}J(7963,6976,1670,11860);G()}o[a+4276|0]=d&239;if(q[f>>2]){Ni(f)}ei=f+16|0;return}J(12301,9844,445,11102);G()}function hka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=ei-96|0;ei=c;e=q[a>>2];f=q[e+4>>2];d=pi(Ai(112),0,112);b=d;q[b+52>>2]=0;q[b+56>>2]=0;q[b+32>>2]=-1;q[b+60>>2]=0;q[b+64>>2]=0;q[b+76>>2]=0;q[b+80>>2]=0;q[b+84>>2]=0;q[b+88>>2]=0;q[b+92>>2]=0;q[b+96>>2]=0;q[b+100>>2]=0;q[b+104>>2]=0;q[c+88>>2]=b+108;q[c+92>>2]=q[e+12>>2];a:{b=Ey(c+88|0);b:{if(b){q[c>>2]=b;li(5,48468,48476,c);b=-1e3;break b}g6(d,q[e+12>>2]);if(o[d+64|0]&1){break a}ui(q[e+12>>2],768,d+52|0,d+60|0,d+56|0);q[c+72>>2]=q[60458];g=q[60457];b=c- -64|0;q[b>>2]=q[60456];q[b+4>>2]=g;b=q[60455];q[c+56>>2]=q[60454];q[c+60>>2]=b;b=q[60453];q[c+48>>2]=q[60452];q[c+52>>2]=b;b=q[60451];q[c+40>>2]=q[60450];q[c+44>>2]=b;b=q[60449];q[c+32>>2]=q[60448];q[c+36>>2]=b;b=q[60447];q[c+24>>2]=q[60446];q[c+28>>2]=b;b=q[60445];q[c+16>>2]=q[60444];q[c+20>>2]=b;q[d+68>>2]=ii[q[75336]](q[f+4176>>2],c+16|0,3);b=0;q[d+72>>2]=ii[q[75321]](q[f+4176>>2],0,0,1);if(o[d+88|0]&1){break a}ui(q[d+8>>2]-q[d>>2]|0,36,d+76|0,d+84|0,d+80|0);q[q[a+12>>2]>>2]=d;Ip(q[e>>2],434,d)}ei=c+96|0;return b|0}J(49055,49130,459,49209);G()}function ZD(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{d=q[b+8>>2];if((d|0)!=q[c+8>>2]){break b}c:{switch(d-3|0){case 0:return v[b>>3]>3];case 1:d=q[b>>2];a=d+16|0;c=q[c>>2];e=c+16|0;b=st(a,e);d:{if(b){break d}d=q[d+12>>2];c=q[c+12>>2];while(1){b=Di(a);if((b|0)==(c|0)){b=0;break d}if((b|0)==(d|0)){b=-1;break d}b=b+1|0;c=c-b|0;d=d-b|0;a=a+b|0;e=b+e|0;b=st(a,e);if(!b){continue}break}}return b>>>31|0;default:break c}}d=Hk(a,b,13);if(!q[d+8>>2]){break b}if(!Ko(d,Hk(a,c,13))){break b}g=q[a+32>>2];h=q[d+4>>2];f=q[a+8>>2];e=f;q[e>>2]=q[d>>2];q[e+4>>2]=h;q[e+8>>2]=q[d+8>>2];e=q[b+4>>2];d=q[a+8>>2];q[d+16>>2]=q[b>>2];q[d+20>>2]=e;q[d+24>>2]=q[b+8>>2];d=q[c+4>>2];b=q[a+8>>2];q[b+32>>2]=q[c>>2];q[b+36>>2]=d;q[b+40>>2]=q[c+8>>2];b=q[a+8>>2];if((q[a+28>>2]-b|0)<=48){nk(a,3);b=q[a+8>>2]}q[a+8>>2]=b+48;xl(a,b,1);b=q[a+8>>2]-16|0;q[a+8>>2]=b;d=q[b+4>>2];c=q[a+32>>2]+(f-g|0)|0;q[c>>2]=q[b>>2];q[c+4>>2]=d;q[c+8>>2]=q[b+8>>2];e:{f:{a=q[a+8>>2];b=q[a+8>>2];switch(b|0){case 0:break a;case 1:break f;default:break e}}return q[a>>2]!=0}return 1}b=gE(a,b,c)}return b} +function Ina(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=x(0),h=0,i=0,j=0,k=0,l=0;i=fi-32|0;fi=i;f=-1;a:{if(!b){break a}j=q[b>>2];if(!j){break a}l=q[b+4>>2];while(1){k=(h<<3)+l|0;if(q[k>>2]!=(c|0)|q[k+4>>2]!=(d|0)){h=h+1|0;if((j|0)!=(h|0)){continue}break a}break}d=h<<2;c=q[d+q[b+8>>2]>>2];b:{switch(q[d+q[b+12>>2]>>2]){case 1:a=q[b+16>>2]+(c<<3)|0;b=q[a+4>>2];a=q[a>>2];q[e>>2]=1;q[e+8>>2]=a;q[e+12>>2]=b;f=0;break a;case 7:d=q[b+28>>2];b=i;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;ji[q[a+44>>2]](q[a+40>>2],b);f=-2;if(ay(q[a+40>>2],c+d|0,e+8|0,b)){break a}q[e>>2]=2;f=0;break a;case 2:a=c+q[b+24>>2]|0;b=r[a+4|0]|r[a+5|0]<<8|(r[a+6|0]<<16|r[a+7|0]<<24);c=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);o[e+8|0]=c;o[e+9|0]=c>>>8;o[e+10|0]=c>>>16;o[e+11|0]=c>>>24;o[e+12|0]=b;o[e+13|0]=b>>>8;o[e+14|0]=b>>>16;o[e+15|0]=b>>>24;b=r[a+28|0]|r[a+29|0]<<8|(r[a+30|0]<<16|r[a+31|0]<<24);c=r[a+24|0]|r[a+25|0]<<8|(r[a+26|0]<<16|r[a+27|0]<<24);o[e+32|0]=c;o[e+33|0]=c>>>8;o[e+34|0]=c>>>16;o[e+35|0]=c>>>24;o[e+36|0]=b;o[e+37|0]=b>>>8;o[e+38|0]=b>>>16;o[e+39|0]=b>>>24;b=r[a+20|0]|r[a+21|0]<<8|(r[a+22|0]<<16|r[a+23|0]<<24);c=r[a+16|0]|r[a+17|0]<<8|(r[a+18|0]<<16|r[a+19|0]<<24);o[e+24|0]=c;o[e+25|0]=c>>>8;o[e+26|0]=c>>>16;o[e+27|0]=c>>>24;o[e+28|0]=b;o[e+29|0]=b>>>8;o[e+30|0]=b>>>16;o[e+31|0]=b>>>24;b=r[a+12|0]|r[a+13|0]<<8|(r[a+14|0]<<16|r[a+15|0]<<24);a=r[a+8|0]|r[a+9|0]<<8|(r[a+10|0]<<16|r[a+11|0]<<24);o[e+16|0]=a;o[e+17|0]=a>>>8;o[e+18|0]=a>>>16;o[e+19|0]=a>>>24;o[e+20|0]=b;o[e+21|0]=b>>>8;o[e+22|0]=b>>>16;o[e+23|0]=b>>>24;q[e>>2]=2;f=0;break a;case 3:a=c<<2;u[e+8>>2]=u[a+q[b+20>>2]>>2];u[e+12>>2]=u[(a+q[b+20>>2]|0)+4>>2];g=u[(a+q[b+20>>2]|0)+8>>2];q[e>>2]=3;u[e+16>>2]=g;f=0;break a;case 4:a=c<<2;u[e+8>>2]=u[a+q[b+20>>2]>>2];u[e+12>>2]=u[(a+q[b+20>>2]|0)+4>>2];u[e+16>>2]=u[(a+q[b+20>>2]|0)+8>>2];g=u[(a+q[b+20>>2]|0)+12>>2];q[e>>2]=4;u[e+20>>2]=g;f=0;break a;case 5:a=c<<2;u[e+8>>2]=u[a+q[b+20>>2]>>2];u[e+12>>2]=u[(a+q[b+20>>2]|0)+4>>2];u[e+16>>2]=u[(a+q[b+20>>2]|0)+8>>2];g=u[(a+q[b+20>>2]|0)+12>>2];q[e>>2]=5;u[e+20>>2]=g;f=0;break a;case 6:a=r[c+q[b+28>>2]|0];q[e>>2]=6;f=0;o[e+8|0]=(a|0)!=0;break a;default:J(13913,13798,532,13933);G();case 0:break b}}g=u[q[b+20>>2]+(c<<2)>>2];f=0;q[e>>2]=0;v[e+8>>3]=g}fi=i+32|0;return f|0}function LZ(a){var b=0,c=0,d=0,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;t=fi-32|0;fi=t;b=t;q[b+16>>2]=0;q[b+20>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+12>>2]=0;b=Km(a,b+16|0,16,b+16|0,b+12|0);if(!b){c=t;g=r[c+31|0];v=r[c+30|0];l=r[c+27|0];m=r[c+26|0];n=r[c+25|0];p=r[c+24|0];o=r[c+29|0];k=r[c+28|0];j=r[c+23|0];i=r[c+22|0];h=r[c+19|0];s=r[c+18|0];f=r[c+17|0];d=r[c+16|0];b=r[c+21|0];e=r[c+20|0];q[a+192>>2]=0;q[a+196>>2]=0;q[a+64>>2]=0;q[a+68>>2]=0;c=b;b=b>>>16|0;c=c<<16|e<<24;u=e>>>8|b;f=f<<16|d<<24;b=s<<8|f|h;b=b|u|i>>>24;d=b;u=i<<8|c|j;q[a+256>>2]=u;q[a+260>>2]=b;c=o>>>16|0;b=k>>>8|0;k=o<<16|k<<24;i=b|c;h=n<<16|p<<24;b=m<<8|h|l;e=k;c=b|i;i=v<<8|e|g;b=v>>>24|c;e=b;q[a+128>>2]=i;q[a+132>>2]=b;h=(d&1)<<31|u>>>1;m=jwa(g&1,0,0,-520093696)^h;b=ii^d>>>1;s=b;q[a+224>>2]=m;q[a+228>>2]=b;b=j<<31|e>>>1;f=b;l=(e&1)<<31|i>>>1;q[a+96>>2]=l;q[a+100>>2]=b;n=(b&1)<<31|l>>>1;b=h<<31|b>>>1;d=b;q[a+80>>2]=n;q[a+84>>2]=b;c=s;b=c>>>1|0;h=(c&1)<<31|m>>>1;p=jwa(l&1,0,0,-520093696)^h;c=ii^b;g=c;q[a+208>>2]=p;q[a+212>>2]=c;q[a+112>>2]=n^l;q[a+116>>2]=d^f;c=h<<31;o=(d&1)<<31|n>>>1;b=d>>>1|c;i=b;q[a+72>>2]=o;q[a+76>>2]=b;q[a+240>>2]=m^p;q[a+244>>2]=g^s;c=g;b=c>>>1|0;k=jwa(n&1,0,0,-520093696)^((c&1)<<31|p>>>1);b=b^ii;h=b;q[a+200>>2]=k;q[a+204>>2]=b;b=d^i;d=b;e=n^o;q[a+88>>2]=e;q[a+92>>2]=b;q[a+104>>2]=l^o;q[a+108>>2]=f^i;j=c^h;c=j;b=k^p;q[a+216>>2]=b;q[a+220>>2]=c;q[a+232>>2]=k^m;q[a+236>>2]=h^s;q[a+120>>2]=e^l;q[a+124>>2]=d^f;q[a+248>>2]=b^m;q[a+252>>2]=c^s;f=q[a+260>>2];g=q[a+256>>2];q[a+264>>2]=g^k;q[a+268>>2]=f^h;d=q[a+132>>2];e=q[a+128>>2];q[a+136>>2]=e^o;q[a+140>>2]=d^i;b=q[a+212>>2]^f;q[a+272>>2]=q[a+208>>2]^g;q[a+276>>2]=b;b=q[a+84>>2]^d;q[a+144>>2]=q[a+80>>2]^e;q[a+148>>2]=b;b=q[a+220>>2]^f;q[a+280>>2]=q[a+216>>2]^g;q[a+284>>2]=b;b=q[a+92>>2]^d;q[a+152>>2]=q[a+88>>2]^e;q[a+156>>2]=b;b=q[a+228>>2]^f;q[a+288>>2]=q[a+224>>2]^g;q[a+292>>2]=b;b=q[a+100>>2]^d;q[a+160>>2]=q[a+96>>2]^e;q[a+164>>2]=b;j=q[a+104>>2];c=q[a+108>>2];b=q[a+236>>2]^f;q[a+296>>2]=q[a+232>>2]^g;q[a+300>>2]=b;q[a+168>>2]=e^j;q[a+172>>2]=c^d;j=q[a+112>>2];c=q[a+116>>2];b=q[a+244>>2]^f;q[a+304>>2]=q[a+240>>2]^g;q[a+308>>2]=b;q[a+176>>2]=e^j;q[a+180>>2]=c^d;j=q[a+120>>2];c=q[a+124>>2];b=q[a+252>>2]^f;q[a+312>>2]=q[a+248>>2]^g;q[a+316>>2]=b;q[a+184>>2]=e^j;q[a+188>>2]=c^d;b=0}fi=t+32|0;return b}function Cs(a,b,c){var d=0,e=0;d=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=d;d=q[b+28>>2];q[a+24>>2]=q[b+24>>2];q[a+28>>2]=d;d=q[b+20>>2];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=d;d=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=d;a:{if(o[851768]&1){break a}if(!ui(851768)){break a}q[212922]=0;q[212923]=0;q[212930]=0;q[212931]=0;q[212918]=0;q[212919]=0;q[212926]=0;q[212927]=0;q[212934]=0;q[212935]=0;q[212924]=0;q[212925]=0;q[212920]=0;q[212921]=0;q[212928]=0;q[212929]=0;q[212932]=0;q[212933]=0;q[212936]=0;q[212937]=0;q[212938]=0;q[212939]=0;q[212940]=0;q[212923]=-1;q[212931]=-1;o[851764]=r[851764]&254;d=zj();o[851668]=0;q[212916]=d;ti(851768)}b:{c:{if(!(!r[851668]|!q[b+24>>2])){if(c){d:{if(o[851768]&1){break d}if(!ui(851768)){break d}q[212922]=0;q[212923]=0;q[212930]=0;q[212931]=0;q[212918]=0;q[212919]=0;q[212926]=0;q[212927]=0;q[212934]=0;q[212935]=0;q[212924]=0;q[212925]=0;q[212920]=0;q[212921]=0;q[212928]=0;q[212929]=0;q[212932]=0;q[212933]=0;q[212936]=0;q[212937]=0;q[212938]=0;q[212939]=0;q[212940]=0;q[212923]=-1;q[212931]=-1;o[851764]=r[851764]&254;c=zj();o[851668]=0;q[212916]=c;ti(851768)}d=q[212916];tj(d);e:{if(o[851768]&1){break e}if(!ui(851768)){break e}q[212922]=0;q[212923]=0;q[212930]=0;q[212931]=0;q[212918]=0;q[212919]=0;q[212926]=0;q[212927]=0;q[212934]=0;q[212935]=0;q[212924]=0;q[212925]=0;q[212920]=0;q[212921]=0;q[212928]=0;q[212929]=0;q[212932]=0;q[212933]=0;q[212936]=0;q[212937]=0;q[212938]=0;q[212939]=0;q[212940]=0;q[212923]=-1;q[212931]=-1;o[851764]=r[851764]&254;c=zj();o[851668]=0;q[212916]=c;ti(851768)}c=a;a=xM();q[c+24>>2]=a;f:{if(o[851768]&1){break f}if(!ui(851768)){break f}q[212922]=0;q[212923]=0;q[212930]=0;q[212931]=0;q[212918]=0;q[212919]=0;q[212926]=0;q[212927]=0;q[212934]=0;q[212935]=0;q[212924]=0;q[212925]=0;q[212920]=0;q[212921]=0;q[212928]=0;q[212929]=0;q[212932]=0;q[212933]=0;q[212936]=0;q[212937]=0;q[212938]=0;q[212939]=0;q[212940]=0;q[212923]=-1;q[212931]=-1;o[851764]=r[851764]&254;c=zj();o[851668]=0;q[212916]=c;ti(851768)}if(!a){break c}c=q[212934];e=q[212935]-c>>3;if(e>>>0<=a>>>0){break b}b=q[b+24>>2];if(e>>>0<=b>>>0){break b}e=c+(a<<3)|0;b=c+(b<<3)|0;a=s[b+4>>1];c=xi(a+16&131056);q[e>>2]=c;o[si(c,q[b>>2],a)+a|0]=0;p[e+4>>1]=a;lj(d);return}q[a+24>>2]=0}return}J(150449,150161,137,150466);G()}J(150666,150264,447,150677);G()}function ln(a,b,c){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;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if(r[b|0]==62){d=q[a+8>>2]-16|0;f=q[d>>2];q[a+8>>2]=d;b=b+1|0;break j}d=q[c+96>>2];if(!d){break i}g=q[a+40>>2]+w(d,24)|0;f=q[q[g+4>>2]>>2]}if(!f){break i}e=r[b|0];k:{if(!e){j=1;break k}n=c+36|0;k=g-12|0;o=g-20|0;l=g-24|0;p=c+4|0;j=1;d=b;while(1){m=d;l:{m:{switch((e<<24>>24)-76|0){case 7:n:{if(r[f+6|0]){q[c+28>>2]=-1;d=126198;q[c+16>>2]=126198;h=126203;e=-1;break n}d=q[q[f+16>>2]+32>>2]+16|0;q[c+16>>2]=d;e=q[q[f+16>>2]+60>>2];q[c+28>>2]=e;h=e?126210:126205;e=q[q[f+16>>2]+64>>2]}q[c+12>>2]=h;q[c+32>>2]=e;Bk(n,d,60);break l;case 32:e=-1;o:{if(!g){break o}d=q[g+4>>2];if(q[d+8>>2]!=6){break o}h=q[d>>2];if(r[h+6|0]){break o}p:{if(q[a+20>>2]!=(g|0)){i=q[g+12>>2];break p}i=q[a+24>>2];q[g+12>>2]=i;h=q[d>>2]}d=q[h+16>>2];h=i-q[d+12>>2]|0;if((h|0)<4){break o}d=q[d+20>>2];if(!d){q[c+20>>2]=0;break l}e=q[d+((h>>2)-1<<2)>>2]}q[c+20>>2]=e;break l;case 41:q[c+24>>2]=r[f+7|0];break l;case 34:q:{if(!g){break q}d=q[g+4>>2];if(q[g+20>>2]>0?!(q[d+8>>2]!=6|r[q[d>>2]+6|0]):0){break q}e=q[o>>2];if(q[e+8>>2]!=6){break q}d=q[e>>2];if(r[d+6|0]){break q}h=q[q[d+16>>2]+12>>2];r:{if(q[a+20>>2]!=(l|0)){i=q[k>>2];break r}i=q[a+24>>2];q[k>>2]=i;d=q[e>>2]}d=q[(h+(i-q[q[d+16>>2]+12>>2]|0)|0)-4>>2];e=(d&63)-28|0;if(e>>>0>5|!(1<>>6&255,p);q[c+8>>2]=d;if(d){break l}}q[c+4>>2]=0;q[c+8>>2]=126179;break l;case 0:case 26:break l;default:break m}}j=0}d=m+1|0;e=r[m+1|0];if(e){continue}break}}if(!Nj(b,102)){break f}c=q[a+8>>2];q[c+8>>2]=6;q[c>>2]=f;c=q[a+8>>2];e=0;break h}q[c+28>>2]=-1;q[c+32>>2]=-1;q[c+20>>2]=-1;q[c+12>>2]=126180;q[c+4>>2]=126179;q[c+8>>2]=126179;q[c+16>>2]=126185;Bk(c+36|0,126185,60);f=0;q[c+24>>2]=0;if(!Nj(b,102)){j=1;e=1;break g}c=q[a+8>>2];q[c+8>>2]=0;j=1;e=1}d=a;if((q[d+28>>2]-c|0)<=16){pk(a,1);c=q[a+8>>2]}q[d+8>>2]=c+16}if(!Nj(b,76)){break a}if(e){break d}break e}if(!Nj(b,76)){break a}}if(!r[f+6|0]){break c}}c=q[a+8>>2];q[c+8>>2]=0;break b}c=0;b=Ho(a,0,0);d=q[f+16>>2];if(q[d+48>>2]>=1){d=q[d+20>>2];while(1){e=Ut(a,b,q[d+(c<<2)>>2]);q[e+8>>2]=1;q[e>>2]=1;c=c+1|0;if((c|0)>2]+48>>2]){continue}break}}c=q[a+8>>2];q[c+8>>2]=5;q[c>>2]=b;c=q[a+8>>2]}b=a;if((q[a+28>>2]-c|0)<=16){pk(a,1);c=q[a+8>>2]}q[b+8>>2]=c+16}return j}function Tp(a,b,c,d,e,f,g){var h=0,i=x(0),j=x(0),k=0,l=0,m=0,n=0,p=0,s=0,t=0,v=0,w=0,z=0,A=x(0),B=0,C=0,D=0,E=0,F=x(0),G=x(0),H=0,I=x(0),J=0;n=fi-16|0;fi=n;z=7-b|0;v=b+1|0;b=-1<>2]*A)-j)*x(.5))+x(.5));a:{if(x(y(i))(p|0)?h:b;p=b;b=C;if((p|0)<(b|0)){h=b}C=h;h=k;p=b;i=x(x(x(x(u[d>>2]*A)-j)*x(.5))+x(.5));b:{if(x(y(i))(p|0)){h=b}p=h;t=C&255;h=k;l=b;i=x(x(x(x(u[c+4>>2]*A)-j)*x(.5))+x(.5));c:{if(x(y(i))(D|0)){h=b}D=h;l=t<>2]*A)-j)*x(.5))+x(.5));d:{if(x(y(i))(t|0)){h=b}t=h;m=l&255;h=k;B=b;i=x(x(x(x(u[c+8>>2]*A)-j)*x(.5))+x(.5));e:{if(x(y(i))(B|0)){h=b}B=h;s=m>>>v|0;h=k;m=b;i=x(x(x(x(u[d+8>>2]*A)-j)*x(.5))+x(.5));f:{if(x(y(i))(m|0)){h=b}m=h;E=l|s;h=k;l=b;i=x(x(x(x(u[c+12>>2]*A)-j)*x(.5))+x(.5));g:{if(x(y(i))(l|0)){h=b}l=h;j=x(x(x(x(u[d+12>>2]*A)-j)*x(.5))+x(.5));h:{if(x(y(j))>>v|h;h=(B&255)<>>v|h;h=(l&255)<>>v|h;h=(p&255)<>>v|h;h=(t&255)<>>v|h;h=(m&255)<>>v|h;s=n;h=b;w=b|w<<1;k=(k|0)<(w|0)?k:w;if((b|0)>(w|0)){k=h}b=(k&255)<>>v|b;b=0;i=x(0);j=x(0);F=x(0);if(a){while(1){s=b<<2;j=x(x((E&255)>>>0)-x(u[s+c>>2]*x(255)));i=x(i+x(j*j));j=x(x(r[b+n|0])-x(u[d+s>>2]*x(255)));F=x(F+x(j*j));b=b+1|0;if((b|0)!=(a|0)){E=r[(n+8|0)+b|0];continue}break}j=F}if(i>2]=h;o[e+3|0]=(l&254)>>>1;o[e+2|0]=(B&254)>>>1;o[e+1|0]=(D&254)>>>1;o[e|0]=(C&254)>>>1;I=i}if(!(j>2]=h;o[f+3|0]=(k&254)>>>1;o[f+2|0]=(m&254)>>>1;o[f+1|0]=(t&254)>>>1;o[f|0]=(p&254)>>>1;G=j}C=1;b=H;H=0;if(b){continue}break}fi=n+16|0}function $ma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=x(0),r=x(0),s=0;b=fi-240|0;fi=b;g=q[a+8>>2]-q[a+12>>2]>>4;Ki(a);c=yi(a,-1,q[72645],18648);oi(a,-2);c=q[c+4>>2];q[b+232>>2]=0;q[b+236>>2]=0;q[b+224>>2]=0;q[b+228>>2]=0;q[b+216>>2]=0;q[b+220>>2]=0;q[b+208>>2]=0;q[b+212>>2]=0;fm(a,b+208|0);q[b+200>>2]=0;q[b+204>>2]=0;q[b+192>>2]=0;q[b+196>>2]=0;q[b+184>>2]=0;q[b+188>>2]=0;q[b+176>>2]=0;q[b+180>>2]=0;ok(a,1,b+176|0,b+208|0);h=q[q[c+80>>2]+8>>2];c=h;a:{if(!c){break a}c=q[c>>2];if(!c){break a}d=q[c+4224>>2];e=q[c+4228>>2]}if((d|0)!=q[b+176>>2]|(e|0)!=q[b+180>>2]){ni(a,16518,0)}b:{if($j(a,2)){d=li(_i(a,2,0));e=ii;break b}d=Qk(a,2);e=ii}j=un(h,q[b+192>>2],q[b+196>>2]);c:{if(!j){q[b>>2]=Ei(q[b+192>>2],q[b+196>>2]);c=ni(a,14983,b);break c}k=gj(a,3);if((k|0)>=7){c=ni(a,16584,0);break c}c=b+136|0;q[c>>2]=0;q[c+4>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;m=c;if(iv(a,4,c)){c=ni(a,16633,0);break c}d:{e:{f:{if(Gj(a,5)){i=gj(a,5);if((i|0)>=42){break e}c=0;break f}if(!uF(a,5)){break d}n=FF(a,5);Hi(a,5);o=53;i=41;l=ck(a,-1e4);c=a}p=x(Ai(a,6));f=0;g:{if((g|0)<7){break g}r=x(Ai(a,7));f=0;if((g|0)==7){break g}f=0;if((ri(a,8)|0)!=6){break g}s=54;f=Rn(a,8)}q[b+120>>2]=o;q[b+128>>2]=l;q[b+104>>2]=l;q[b+124>>2]=c;c=q[b+124>>2];q[b+96>>2]=q[b+120>>2];q[b+100>>2]=c;q[b+116>>2]=n;q[b+112>>2]=i;c=q[b+116>>2];q[b+88>>2]=q[b+112>>2];q[b+92>>2]=c;h:{i:{j:{k:{l:{m:{c=Goa(h,j,q[b+200>>2],q[b+204>>2],d,e,k,m,b+88|0,p,r,s,f);switch(c+9|0){case 9:break h;case 0:break j;case 4:break k;case 5:case 6:break l;case 8:break m;default:break i}}Bi(a,16020,0);Ml(a,b+176|0);Jl(a,2);c=_i(a,-1,0);oi(a,-2);q[b+36>>2]=Ei(d,e);q[b+32>>2]=c;c=ni(a,15686,b+32|0);break c}Bi(a,16020,0);Ml(a,b+176|0);Jl(a,2);c=_i(a,-1,0);oi(a,-2);d=Ei(d,e);q[b+52>>2]=c;q[b+48>>2]=d;c=ni(a,16780,b+48|0);break c}c=Ei(q[b+200>>2],q[b+204>>2]);q[b+68>>2]=_i(a,1,0);q[b+64>>2]=c;c=ni(a,16060,b- -64|0);break c}Bi(a,16020,0);Ml(a,b+176|0);Jl(a,2);c=_i(a,-1,0);oi(a,-2);d=Ei(d,e);q[b+84>>2]=c;q[b+80>>2]=d;c=ni(a,16825,b+80|0);break c}q[b+16>>2]=c;c=ni(a,16879,b+16|0);break c}c=0;if((g|0)==q[a+8>>2]-q[a+12>>2]>>4){break c}J(16916,15813,1730,16937);G()}c=ni(a,16698,0);break c}c=ni(a,16722,0)}fi=b+240|0;return c|0}function x6(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=q[a>>2];d=(q[a+4>>2]-c|0)/240|0;a:{b:{c:{d:{g=q[a+16>>2];if(q[a+20>>2]-g>>3>>>0>b>>>0){h=d-1|0;e=q[a+36>>2];if(h>>>0>=q[a+40>>2]-e>>2>>>0){break a}f=(b<<3)+g|0;i=q[f>>2];if(d>>>0<=i>>>0){break d}d=q[(h<<2)+e>>2];qi(c+w(i,240)|0,0,240);c=q[a+16>>2];if(d>>>0>=q[a+20>>2]-c>>3>>>0){break a}q[c+(d<<3)>>2]=q[f>>2];e=q[f>>2];c=q[a+36>>2];if(e>>>0>=q[a+40>>2]-c>>2>>>0){break a}q[c+(e<<2)>>2]=d;e=q[f>>2];c=q[a+4>>2];d=q[a>>2];if(e>>>0>=(c-d|0)/240>>>0){break c}d=d+w(e,240)|0;c=c-240|0;q[d>>2]=q[c>>2];u[d+16>>2]=u[c+16>>2];u[d+20>>2]=u[c+20>>2];u[d+24>>2]=u[c+24>>2];u[d+32>>2]=u[c+32>>2];u[d+36>>2]=u[c+36>>2];u[d+40>>2]=u[c+40>>2];u[d+44>>2]=u[c+44>>2];u[d+48>>2]=u[c+48>>2];u[d+52>>2]=u[c+52>>2];u[d+56>>2]=u[c+56>>2];u[d+64>>2]=u[c+64>>2];u[d+68>>2]=u[c+68>>2];u[d+72>>2]=u[c+72>>2];u[d+80>>2]=u[c+80>>2];u[d+84>>2]=u[c+84>>2];u[d+88>>2]=u[c+88>>2];u[d+92>>2]=u[c+92>>2];u[d+96>>2]=u[c+96>>2];u[d+100>>2]=u[c+100>>2];u[d+104>>2]=u[c+104>>2];u[d+108>>2]=u[c+108>>2];u[d+112>>2]=u[c+112>>2];u[d+116>>2]=u[c+116>>2];u[d+120>>2]=u[c+120>>2];u[d+124>>2]=u[c+124>>2];u[d+128>>2]=u[c+128>>2];u[d+132>>2]=u[c+132>>2];u[d+136>>2]=u[c+136>>2];u[d+140>>2]=u[c+140>>2];u[d+144>>2]=u[c+144>>2];u[d+148>>2]=u[c+148>>2];u[d+152>>2]=u[c+152>>2];u[d+156>>2]=u[c+156>>2];u[d+160>>2]=u[c+160>>2];u[d+164>>2]=u[c+164>>2];u[d+168>>2]=u[c+168>>2];u[d+172>>2]=u[c+172>>2];u[d+176>>2]=u[c+176>>2];u[d+180>>2]=u[c+180>>2];u[d+184>>2]=u[c+184>>2];u[d+188>>2]=u[c+188>>2];e=q[c+196>>2];q[d+192>>2]=q[c+192>>2];q[d+196>>2]=e;e=q[c+204>>2];q[d+200>>2]=q[c+200>>2];q[d+204>>2]=e;e=q[c+212>>2];q[d+208>>2]=q[c+208>>2];q[d+212>>2]=e;e=q[c+220>>2];q[d+216>>2]=q[c+216>>2];q[d+220>>2]=e;e=q[c+228>>2];q[d+224>>2]=q[c+224>>2];q[d+228>>2]=e;e=r[c+235|0]|r[c+236|0]<<8|(r[c+237|0]<<16|r[c+238|0]<<24);c=r[c+231|0]|r[c+232|0]<<8|(r[c+233|0]<<16|r[c+234|0]<<24);o[d+231|0]=c;o[d+232|0]=c>>>8;o[d+233|0]=c>>>16;o[d+234|0]=c>>>24;o[d+235|0]=e;o[d+236|0]=e>>>8;o[d+237|0]=e>>>16;o[d+238|0]=e>>>24;d=q[a+4>>2]-240|0;q[a+4>>2]=d;if(d>>>0>2]){break b}q[((b<<3)+g|0)+4>>2]=q[a+32>>2];q[a+32>>2]=f-q[a+16>>2]>>3;return}break a}J(43700,43400,151,43721);G()}J(43726,43572,481,43741);G()}J(43751,43572,484,43741);G()}J(43678,43572,447,43689);G()}function Jo(a,b){var c=0,d=x(0),e=x(0),f=x(0),g=0,h=x(0),i=x(0),j=x(0),k=0,l=x(0),m=0,n=x(0),o=x(0),p=x(0);a:{b:{c:{e=u[b+4>>2];f=u[b+8>>2];g=(e!=x(0))<<1|(f!=x(0))<<2;d=u[b>>2];switch(g|d!=x(0)){case 1:case 2:case 4:break b;case 0:break c;default:break a}}q[a+8>>2]=0;q[a+12>>2]=1065353216;q[a>>2]=0;q[a+4>>2]=0;return}k=q[71806];m=k;e=x(x(f+x(e+d))*x(.008726646192371845));c=+e*10430.378350470453;d:{if(y(c)<2147483648){b=~~c;break d}b=-2147483648}f=u[m+(((b>>>9|0)+1&127)<<2)>>2];d=u[k+(b>>>7&508)>>2];q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;n=d;d=x(x(b&511)*x(.001953125));u[a+12>>2]=x(n*x(x(1)-d))+x(d*f);b=(g<<1)+a|0;c=+x(e+x(-1.5707963705062866))*10430.378350470453;e:{if(y(c)<2147483648){a=~~c;break e}a=-2147483648}e=x(x(a&511)*x(.001953125));u[b>>2]=x(x(x(1)-e)*u[k+(a>>>7&508)>>2])+x(e*u[k+(((a>>>9|0)+1&127)<<2)>>2]);return}i=x(f*x(.008726646192371845));c=+i*10430.378350470453;f:{if(y(c)<2147483648){b=~~c;break f}b=-2147483648}f=x(x(b&511)*x(.001953125));h=x(x(1)-f);g=q[71806];j=u[g+(b>>>7&508)>>2];l=u[g+(((b>>>9|0)+1&127)<<2)>>2];o=x(e*x(.008726646192371845));c=+o*10430.378350470453;g:{if(y(c)<2147483648){b=~~c;break g}b=-2147483648}e=x(h*j);h=x(x(b&511)*x(.001953125));h=x(x(x(x(1)-h)*u[g+(b>>>7&508)>>2])+x(h*u[g+(((b>>>9|0)+1&127)<<2)>>2]));j=x(e+x(f*l));l=x(h*j);d=x(d*x(.008726646192371845));c=+d*10430.378350470453;h:{if(y(c)<2147483648){b=~~c;break h}b=-2147483648}e=x(x(b&511)*x(.001953125));e=x(x(x(x(1)-e)*u[g+(b>>>7&508)>>2])+x(e*u[g+(((b>>>9|0)+1&127)<<2)>>2]));c=+x(d+x(-1.5707963705062866))*10430.378350470453;i:{if(y(c)<2147483648){b=~~c;break i}b=-2147483648}f=x(x(b&511)*x(.001953125));f=x(x(x(x(1)-f)*u[g+(b>>>7&508)>>2])+x(f*u[g+(((b>>>9|0)+1&127)<<2)>>2]));c=+x(i+x(-1.5707963705062866))*10430.378350470453;j:{if(y(c)<2147483648){b=~~c;break j}b=-2147483648}d=x(x(b&511)*x(.001953125));i=x(x(x(x(1)-d)*u[g+(b>>>7&508)>>2])+x(d*u[g+(((b>>>9|0)+1&127)<<2)>>2]));p=x(i*f);m=a;n=x(l*e);c=+x(o+x(-1.5707963705062866))*10430.378350470453;k:{if(y(c)<2147483648){b=~~c;break k}b=-2147483648}d=x(x(b&511)*x(.001953125));d=x(x(x(x(1)-d)*u[g+(b>>>7&508)>>2])+x(d*u[g+(((b>>>9|0)+1&127)<<2)>>2]));u[m+12>>2]=n-x(d*p);u[a+8>>2]=x(x(h*i)*e)-x(j*x(f*d));u[a+4>>2]=x(x(d*j)*e)+x(h*p);u[a>>2]=x(x(d*i)*e)+x(l*f)}function XB(a,b){var c=0,d=0,e=0,f=0;if(q[b>>2]>=1){while(1){o[(a+d|0)+1280|0]=1;d=d+1|0;e=e+1|0;if((e|0)>2]){continue}break}}if(q[b+4>>2]>0){while(1){o[(a+d|0)+1280|0]=2;d=d+1|0;c=c+1|0;if((c|0)>2]){continue}break}}if(q[b+8>>2]>=1){c=0;while(1){o[(a+d|0)+1280|0]=3;d=d+1|0;c=c+1|0;if((c|0)>2]){continue}break}}if(q[b+12>>2]>=1){c=0;while(1){o[(a+d|0)+1280|0]=4;d=d+1|0;c=c+1|0;if((c|0)>2]){continue}break}}if(q[b+16>>2]>=1){c=0;while(1){o[(a+d|0)+1280|0]=5;d=d+1|0;c=c+1|0;if((c|0)>2]){continue}break}}if(q[b+20>>2]>=1){c=0;while(1){o[(a+d|0)+1280|0]=6;d=d+1|0;c=c+1|0;if((c|0)>2]){continue}break}}if(q[b+24>>2]>=1){c=0;while(1){o[(a+d|0)+1280|0]=7;d=d+1|0;c=c+1|0;if((c|0)>2]){continue}break}}if(q[b+28>>2]>=1){c=0;while(1){o[(a+d|0)+1280|0]=8;d=d+1|0;c=c+1|0;if((c|0)>2]){continue}break}}if(q[b+32>>2]>=1){c=0;while(1){o[(a+d|0)+1280|0]=9;d=d+1|0;c=c+1|0;if((c|0)>2]){continue}break}}if(q[b+36>>2]>=1){c=0;while(1){o[(a+d|0)+1280|0]=10;d=d+1|0;c=c+1|0;if((c|0)>2]){continue}break}}if(q[b+40>>2]>=1){c=0;while(1){o[(a+d|0)+1280|0]=11;d=d+1|0;c=c+1|0;if((c|0)>2]){continue}break}}if(q[b+44>>2]>=1){c=0;while(1){o[(a+d|0)+1280|0]=12;d=d+1|0;c=c+1|0;if((c|0)>2]){continue}break}}if(q[b+48>>2]>=1){c=0;while(1){o[(a+d|0)+1280|0]=13;d=d+1|0;c=c+1|0;if((c|0)>2]){continue}break}}if(q[b+52>>2]>=1){c=0;while(1){o[(a+d|0)+1280|0]=14;d=d+1|0;c=c+1|0;if((c|0)>2]){continue}break}}if(q[b+56>>2]>=1){c=0;while(1){o[(a+d|0)+1280|0]=15;d=d+1|0;c=c+1|0;if((c|0)>2]){continue}break}}if(q[b+60>>2]>=1){c=0;while(1){o[(a+d|0)+1280|0]=16;d=d+1|0;c=c+1|0;if((c|0)>2]){continue}break}}b=0;o[(a+d|0)+1280|0]=0;e=1;d=0;while(1){f=(e<<2)+a|0;q[f+1612>>2]=d-b;a:{if(r[(a+d|0)+1280|0]!=(e|0)){break a}while(1){c=b;p[((d<<1)+a|0)+512>>1]=b;b=b+1|0;d=d+1|0;if(r[(d+a|0)+1280|0]==(e|0)){continue}break}if(!(c>>>e|0)){break a}q[212945]=154250;return 0}q[f+1540>>2]=b<<16-e;b=b<<1;e=e+1|0;if((e|0)!=17){continue}break}q[a+1608>>2]=-1;b=qi(a,255,512);if((d|0)>=1){a=0;while(1){c=r[(a+b|0)+1280|0];if(c>>>0<=9){e=9-c|0;c=1<>1]<1?c:1)}a=a+1|0;if((d|0)!=(a|0)){continue}break}}return 1}function rs(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=fi-1232|0;fi=d;j=q[a+5140>>2];tj(j);g=q[a+7368>>2];if(g){gz(g,0)}q[d+100>>2]=b;q[d+96>>2]=24354;cj(d+208|0,1024,24348,d+96|0);h=d+208|0;f=h;a:{b:{c:{d:{e:{f:{while(1){g:{g=r[f|0];h:{i:{if((g|0)!=47){if(g){break i}o[h|0]=0;g=Nl(d+208|0,Fi(d+208|0));f=ii;h=0;i=q[a>>2];e=q[i+4>>2];j:{if(!e){break j}e=q[q[i>>2]+(lwa(g,f,e)<<2)>>2];if((e|0)==-1){break j}i=q[i+8>>2];while(1){e=w(e,48);h=e+i|0;if((g|0)==q[h>>2]&(f|0)==q[h+4>>2]){break j}e=q[(e+i|0)+40>>2];if((e|0)!=-1){continue}break}h=0}g=h?h+8|0:0;if(c){q[c>>2]=g}if(!h){break e}i=q[g+24>>2];if(!q[i+32>>2]){break d}f=a+7376|0;h=a+7380|0;k=a+7384|0;e=q[a+7376>>2];if((q[k>>2]-e|0)!=1048576){if(o[a+7388|0]&1){break a}vi(1048576,1,f,k,a+7380|0);e=q[a+7376>>2]}q[h>>2]=e;f=pu(a,d+208|0,b,d+204|0,f);if(f){break f}e=q[a+7376>>2];q[d+160>>2]=a;f=q[i+12>>2];q[d+188>>2]=0;q[d+164>>2]=f;q[d+180>>2]=e;q[d+192>>2]=g;e=q[d+204>>2];q[d+184>>2]=e;q[d+176>>2]=b;q[g+12>>2]=0;f=ji[q[i+32>>2]](d+160|0)|0;if(f){break f}q[q[d+192>>2]+20>>2]=e;e=q[a+12>>2];k:{if(!e){break k}h=q[e>>2];if((h|0)==q[e+4>>2]){break k}f=0;while(1){e=(f<<3)+h|0;h=q[e+4>>2];q[d+136>>2]=b;q[d+132>>2]=g;q[d+128>>2]=h;ji[q[e>>2]](d+128|0);e=q[a+12>>2];h=q[e>>2];f=f+1|0;if(f>>>0>2]-h>>3>>>0){continue}break}}if(q[g+12>>2]){break g}f=0;break f}if((e&255)==47){break h}}o[h|0]=g;h=h+1|0}f=f+1|0;e=g;continue}break}e=q[g+28>>2];q[d+152>>2]=q[g+24>>2];q[d+156>>2]=e;e=q[g+20>>2];q[d+144>>2]=q[g+16>>2];q[d+148>>2]=e;e=q[g+12>>2];q[d+136>>2]=q[g+8>>2];q[d+140>>2]=e;e=q[g+4>>2];q[d+128>>2]=q[g>>2];q[d+132>>2]=e;q[d+136>>2]=q[g+12>>2];q[d+112>>2]=a;q[d+116>>2]=q[i+12>>2];q[d+120>>2]=d+128;f=ji[q[i+28>>2]](d+112|0)|0;q[g+12>>2]=0}l:{switch(f+15|0){case 15:q[d+48>>2]=b;mi(2,24355,26013,d+48|0);f=0;break b;case 7:q[d+64>>2]=b;mi(4,24355,26043,d- -64|0);f=-8;break b;case 1:case 2:break l;case 0:break d;case 12:break e;default:break c}}q[d+80>>2]=b;mi(4,24355,26075,d+80|0);break b}q[d>>2]=b;mi(4,24355,26124,d);f=-3;break b}q[d+16>>2]=q[q[q[c>>2]+24>>2]+8>>2];mi(3,24355,26183,d+16|0);f=-15;break b}q[d+36>>2]=f;q[d+32>>2]=b;mi(3,24355,26228,d+32|0)}a=q[a+7368>>2];if(a){gz(a,1)}lj(j);fi=d+1232|0;return f}J(27518,26974,461,27593);G()}function FL(a,b){var c=0,d=0,e=0;c=fi+ -64|0;fi=c;d=q[a+60>>2];q[c+56>>2]=q[a+56>>2];q[c+60>>2]=d;d=q[a+52>>2];q[c+48>>2]=q[a+48>>2];q[c+52>>2]=d;d=q[a+44>>2];q[c+40>>2]=q[a+40>>2];q[c+44>>2]=d;d=q[a+36>>2];q[c+32>>2]=q[a+32>>2];q[c+36>>2]=d;d=q[a+28>>2];q[c+24>>2]=q[a+24>>2];q[c+28>>2]=d;d=q[a+20>>2];q[c+16>>2]=q[a+16>>2];q[c+20>>2]=d;d=q[a+4>>2];q[c>>2]=q[a>>2];q[c+4>>2]=d;d=q[a+12>>2];q[c+8>>2]=q[a+8>>2];q[c+12>>2]=d;Xn(c);Xn(c);Xn(c);Xn(c);Xn(c);Xn(c);Xn(c);Xn(c);Xn(c);Xn(c);d=q[c>>2]+q[a>>2]|0;q[c>>2]=d;e=q[c+4>>2]+q[a+4>>2]|0;q[c+4>>2]=e;q[c+8>>2]=q[c+8>>2]+q[a+8>>2];q[c+12>>2]=q[c+12>>2]+q[a+12>>2];q[c+16>>2]=q[c+16>>2]+q[a+16>>2];q[c+20>>2]=q[c+20>>2]+q[a+20>>2];q[c+24>>2]=q[c+24>>2]+q[a+24>>2];q[c+28>>2]=q[c+28>>2]+q[a+28>>2];q[c+32>>2]=q[c+32>>2]+q[a+32>>2];q[c+36>>2]=q[c+36>>2]+q[a+36>>2];q[c+40>>2]=q[c+40>>2]+q[a+40>>2];q[c+44>>2]=q[c+44>>2]+q[a+44>>2];q[c+48>>2]=q[c+48>>2]+q[a+48>>2];q[c+52>>2]=q[c+52>>2]+q[a+52>>2];q[c+56>>2]=q[c+56>>2]+q[a+56>>2];q[c+60>>2]=q[c+60>>2]+q[a+60>>2];o[b+7|0]=e>>>24;o[b+6|0]=e>>>16;o[b+5|0]=e>>>8;o[b+4|0]=e;o[b+3|0]=d>>>24;o[b+2|0]=d>>>16;o[b+1|0]=d>>>8;o[b|0]=d;a=q[c+8>>2];o[b+8|0]=a;o[b+9|0]=a>>>8;o[b+10|0]=a>>>16;o[b+11|0]=a>>>24;a=q[c+12>>2];o[b+12|0]=a;o[b+13|0]=a>>>8;o[b+14|0]=a>>>16;o[b+15|0]=a>>>24;a=q[c+16>>2];o[b+16|0]=a;o[b+17|0]=a>>>8;o[b+18|0]=a>>>16;o[b+19|0]=a>>>24;a=q[c+20>>2];o[b+20|0]=a;o[b+21|0]=a>>>8;o[b+22|0]=a>>>16;o[b+23|0]=a>>>24;a=q[c+24>>2];o[b+24|0]=a;o[b+25|0]=a>>>8;o[b+26|0]=a>>>16;o[b+27|0]=a>>>24;a=q[c+28>>2];o[b+28|0]=a;o[b+29|0]=a>>>8;o[b+30|0]=a>>>16;o[b+31|0]=a>>>24;a=q[c+32>>2];o[b+32|0]=a;o[b+33|0]=a>>>8;o[b+34|0]=a>>>16;o[b+35|0]=a>>>24;a=q[c+36>>2];o[b+36|0]=a;o[b+37|0]=a>>>8;o[b+38|0]=a>>>16;o[b+39|0]=a>>>24;a=q[c+40>>2];o[b+40|0]=a;o[b+41|0]=a>>>8;o[b+42|0]=a>>>16;o[b+43|0]=a>>>24;a=q[c+44>>2];o[b+44|0]=a;o[b+45|0]=a>>>8;o[b+46|0]=a>>>16;o[b+47|0]=a>>>24;a=q[c+48>>2];o[b+48|0]=a;o[b+49|0]=a>>>8;o[b+50|0]=a>>>16;o[b+51|0]=a>>>24;a=q[c+52>>2];o[b+52|0]=a;o[b+53|0]=a>>>8;o[b+54|0]=a>>>16;o[b+55|0]=a>>>24;a=q[c+56>>2];o[b+56|0]=a;o[b+57|0]=a>>>8;o[b+58|0]=a>>>16;o[b+59|0]=a>>>24;a=q[c+60>>2];o[b+60|0]=a;o[b+61|0]=a>>>8;o[b+62|0]=a>>>16;o[b+63|0]=a>>>24;ji[q[66742]](c,0,64)|0;fi=c- -64|0}function G3(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=q[b+4>>2];d=q[c+16>>2];g=d<<8&16711680|d<<24|(d>>>8&65280|d>>>24);h=g<<6;i=g<<4;d=Ci((h+i|0)+128|0);q[a>>2]=d;a:{if(!(o[b+40|0]&1)){e=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);f=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);o[d|0]=f;o[d+1|0]=f>>>8;o[d+2|0]=f>>>16;o[d+3|0]=f>>>24;o[d+4|0]=e;o[d+5|0]=e>>>8;o[d+6|0]=e>>>16;o[d+7|0]=e>>>24;e=r[c+44|0]|r[c+45|0]<<8|(r[c+46|0]<<16|r[c+47|0]<<24);f=r[c+40|0]|r[c+41|0]<<8|(r[c+42|0]<<16|r[c+43|0]<<24);o[d+40|0]=f;o[d+41|0]=f>>>8;o[d+42|0]=f>>>16;o[d+43|0]=f>>>24;o[d+44|0]=e;o[d+45|0]=e>>>8;o[d+46|0]=e>>>16;o[d+47|0]=e>>>24;e=r[c+36|0]|r[c+37|0]<<8|(r[c+38|0]<<16|r[c+39|0]<<24);f=r[c+32|0]|r[c+33|0]<<8|(r[c+34|0]<<16|r[c+35|0]<<24);o[d+32|0]=f;o[d+33|0]=f>>>8;o[d+34|0]=f>>>16;o[d+35|0]=f>>>24;o[d+36|0]=e;o[d+37|0]=e>>>8;o[d+38|0]=e>>>16;o[d+39|0]=e>>>24;e=r[c+28|0]|r[c+29|0]<<8|(r[c+30|0]<<16|r[c+31|0]<<24);f=r[c+24|0]|r[c+25|0]<<8|(r[c+26|0]<<16|r[c+27|0]<<24);o[d+24|0]=f;o[d+25|0]=f>>>8;o[d+26|0]=f>>>16;o[d+27|0]=f>>>24;o[d+28|0]=e;o[d+29|0]=e>>>8;o[d+30|0]=e>>>16;o[d+31|0]=e>>>24;e=r[c+20|0]|r[c+21|0]<<8|(r[c+22|0]<<16|r[c+23|0]<<24);f=r[c+16|0]|r[c+17|0]<<8|(r[c+18|0]<<16|r[c+19|0]<<24);o[d+16|0]=f;o[d+17|0]=f>>>8;o[d+18|0]=f>>>16;o[d+19|0]=f>>>24;o[d+20|0]=e;o[d+21|0]=e>>>8;o[d+22|0]=e>>>16;o[d+23|0]=e>>>24;e=r[c+12|0]|r[c+13|0]<<8|(r[c+14|0]<<16|r[c+15|0]<<24);c=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);o[d+8|0]=c;o[d+9|0]=c>>>8;o[d+10|0]=c>>>16;o[d+11|0]=c>>>24;o[d+12|0]=e;o[d+13|0]=e>>>8;o[d+14|0]=e>>>16;o[d+15|0]=e>>>24;si(si(d+48|0,q[q[b+8>>2]+1024>>2],h)+(g+1<<6)|0,q[q[b+8>>2]+1028>>2],i);break a}b=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=b;b=q[c+44>>2];q[d+40>>2]=q[c+40>>2];q[d+44>>2]=b;b=q[c+36>>2];q[d+32>>2]=q[c+32>>2];q[d+36>>2]=b;b=q[c+28>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=b;b=q[c+20>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=b;b=q[c+12>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=b;b=q[c+24>>2];d=si(d+48|0,c+(b<<8&16711680|b<<24|(b>>>8&65280|b>>>24))|0,h)+(g+1<<6)|0;b=q[c+20>>2];si(d,c+(b<<8&16711680|b<<24|(b>>>8&65280|b>>>24))|0,i)}b=q[a>>2];a=q[b+20>>2];a=(a<<8&16711680|a<<24|(a>>>8&65280|a>>>24))- -64|0;q[b+20>>2]=a<<8&16711680|a<<24|(a>>>8&65280|a>>>24)}function o5(a,b,c,d,e,f){var g=0,h=0;g=fi-400|0;fi=g;q[a+1712>>2]=a;q[a+1724>>2]=b;q[a+1716>>2]=ji[q[74895]](q[a+2208>>2],b<<7,0,0);h=q[63669];q[g+384>>2]=q[63668];q[g+388>>2]=h;h=q[63667];q[g+376>>2]=q[63666];q[g+380>>2]=h;h=q[63665];q[g+368>>2]=q[63664];q[g+372>>2]=h;h=q[63663];q[g+360>>2]=q[63662];q[g+364>>2]=h;h=q[63661];q[g+352>>2]=q[63660];q[g+356>>2]=h;q[a+1720>>2]=ji[q[74910]](q[a+2208>>2],g+352|0,2);h=-1;a:{if(!d){c=-1;break a}c=rj(c,d,254360,g+348|0);if(c){q[g+16>>2]=c;mi(3,100681,100688,g+16|0);c=-1;break a}c=Rq(q[a+2208>>2],q[g+348>>2]);c=ji[q[74920]](q[a+2208>>2],c)|0;Ui(q[g+348>>2]);if(!f|(c|0)==-1){break a}d=rj(e,f,254360,g+348|0);if(d){q[g>>2]=d;mi(3,100681,100738,g);break a}d=Rq(q[a+2208>>2],q[g+348>>2]);h=ji[q[74921]](q[a+2208>>2],d)|0;Ui(q[g+348>>2])}d=b<<5;b=Iy(a,c,h);su(b,li(100790),ii,1);q[g+336>>2]=li(100800);q[g+340>>2]=ii;Hy(b,1,g+336|0);c=Iy(a,c,h);su(c,li(100790),ii,1);q[g+328>>2]=li(100809);q[g+332>>2]=ii;Hy(c,1,g+328|0);q[g+316>>2]=c;q[g+312>>2]=c;q[g+308>>2]=b;q[g+304>>2]=b;e=g+176|0;b=0;while(1){Mm(g+32|0);c=b<<2;q[g+224>>2]=q[c+100832>>2];q[g+188>>2]=q[c+(g+304|0)>>2];q[g+176>>2]=q[a+1716>>2];q[g+180>>2]=q[a+1720>>2];q[g+284>>2]=0;c=w(b,288)+a|0;q[c+32>>2]=q[g+32>>2];u[c+48>>2]=u[g+48>>2];u[c+52>>2]=u[g+52>>2];u[c+56>>2]=u[g+56>>2];u[c+60>>2]=u[g+60>>2];u[c- -64>>2]=u[g+64>>2];u[c+68>>2]=u[g+68>>2];u[c+72>>2]=u[g+72>>2];u[c+76>>2]=u[g+76>>2];u[c+80>>2]=u[g+80>>2];u[c+84>>2]=u[g+84>>2];u[c+88>>2]=u[g+88>>2];u[c+92>>2]=u[g+92>>2];u[c+96>>2]=u[g+96>>2];u[c+100>>2]=u[g+100>>2];u[c+104>>2]=u[g+104>>2];u[c+108>>2]=u[g+108>>2];u[c+112>>2]=u[g+112>>2];u[c+116>>2]=u[g+116>>2];u[c+120>>2]=u[g+120>>2];u[c+124>>2]=u[g+124>>2];u[c+128>>2]=u[g+128>>2];u[c+132>>2]=u[g+132>>2];u[c+136>>2]=u[g+136>>2];u[c+140>>2]=u[g+140>>2];u[c+144>>2]=u[g+144>>2];u[c+148>>2]=u[g+148>>2];u[c+152>>2]=u[g+152>>2];u[c+156>>2]=u[g+156>>2];u[c+160>>2]=u[g+160>>2];u[c+164>>2]=u[g+164>>2];u[c+168>>2]=u[g+168>>2];u[c+172>>2]=u[g+172>>2];si(c+176|0,e,113);q[c+304>>2]=Ci(d);b=b+1|0;if((b|0)!=4){continue}break}b=li(100800);q[a+1440>>2]=1;c=a+1184|0;q[c>>2]=b;q[c+4>>2]=ii;b=li(100809);q[a+1728>>2]=0;q[a+1704>>2]=1;a=a+1448|0;q[a>>2]=b;q[a+4>>2]=ii;fi=g+400|0}function O7(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0;g=fi-224|0;fi=g;u=q[a+48>>2];tj(u);q[e>>2]=0;a:{b:{c:{d:{e:{f:{if(r[c|0]?0:!d){break f}i=li(b);j=ii;an(g+192|0,0);kl(g+192|0,b,Fi(b));kl(g+192|0,c,Fi(c));l=a+16|0;m=Vn(g+192|0);n=ii;g:{h:{h=q[a+20>>2];i:{if(!h){break i}f=q[q[l>>2]+(lwa(i,j,h)<<2)>>2];if((f|0)==-1){break i}k=q[a+24>>2];while(1){t=k+w(f,136)|0;if((i|0)==q[t>>2]&(j|0)==q[t+4>>2]){break h}f=q[t+128>>2];if((f|0)!=-1){continue}break}}qi(g+72|0,0,120);f=q[a+40>>2];if((f|0)==((q[a+32>>2]-q[a+24>>2]|0)/136|0)){f=f+128|0;h=f<<1;Lu(l,h>>>0<3?1:(h>>>0)/3|0,f)}rz(l,i,j,g+72|0);h=q[a+20>>2];break g}f=k+w(f,136)|0;if(!(!r[c|0]|((m|0)!=q[f+80>>2]|(n|0)!=q[f+84>>2]))){q[g+68>>2]=c;q[g+64>>2]=b;mi(3,150860,151184,g- -64|0);break f}f=s[f+120>>1];if(f&255){q[g+52>>2]=c;q[g+48>>2]=b;mi(3,150860,151253,g+48|0);break f}if(!(f&256)){break g}q[g+36>>2]=c;q[g+32>>2]=b;mi(3,150860,151321,g+32|0);break f}k=0;j:{if(!h){break j}f=q[q[l>>2]+(lwa(i,j,h)<<2)>>2];if((f|0)==-1){break j}l=q[a+24>>2];while(1){f=w(f,136);k=f+l|0;h=k;if((i|0)==q[h>>2]&(j|0)==q[h+4>>2]){break j}f=q[(f+l|0)+128>>2];if((f|0)!=-1){continue}break}k=0}f=k?k+8|0:0;kj(f,c,64);c=tG(q[a+84>>2],b);q[f+72>>2]=m;q[f+76>>2]=n;q[f+64>>2]=c;q[f+80>>2]=Uj();q[f+84>>2]=ii;i=f;h=f;if(d){j=w(d,1e6);d=Uj()+j|0;c=ii;c=d>>>0>>0?c+1|0:c}else{c=0;d=0}q[h+88>>2]=d;q[i+92>>2]=c;p[f+112>>1]=s[f+112>>1]|256;d=s[a+56>>1];c=s[a+58>>1];if((d|0)==(c|0)){break f}f=q[a+52>>2];if(!f){break e}if(c>>>0>=d>>>0){break d}p[a+58>>1]=c+1;c=s[f+(c<<1)>>1];f=q[a>>2];i=Fi(f)+10|0;d=xi(i);q[g+20>>2]=c;q[g+16>>2]=f;cj(d,i,151393,g+16|0);f=sk(d,151117);if(!f){q[g>>2]=d;mi(4,150860,151405,g);ki(d);d=q[a+52>>2];if(!d){break c}b=s[a+58>>1];if(!b|b>>>0>s[a+56>>1]){break b}e=a;a=b-1|0;p[e+58>>1]=a;p[d+((a&65535)<<1)>>1]=c;break f}h=q[a+68>>2];a=q[a+64>>2];if(c>>>0>=h-a>>6>>>0){break a}a=a+(c<<6)|0;p[a+56>>1]=c;an(a+8|0,0);q[a+40>>2]=m;q[a+44>>2]=n;q[a>>2]=d;q[a+4>>2]=f;q[a+48>>2]=li(b);q[a+52>>2]=ii;o[a+58|0]=r[a+58|0]&254;q[e>>2]=a}lj(u);fi=g+224|0;return}J(152413,152150,151,152420);G()}J(152424,152150,152,152420);G()}J(152413,152150,140,152444);G()}J(152449,152150,141,152444);G()}J(152303,152250,447,152314);G()}function zha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=x(0);f=fi-48|0;fi=f;b=q[a+4>>2];a:{b:{c:{d:{switch(q[a+8>>2]){case 0:ji[q[74897]](q[b+88>>2],0,0,0);q[b+96>>2]=q[b+92>>2];q[b+20>>2]=q[b+16>>2];break c;case 1:h=q[a+12>>2];c=q[a+16>>2];g=q[(h+w(q[c>>2],48)|0)+32>>2];i=q[b+84>>2];l=q[a>>2];j=q[b+80>>2];e=q[a+20>>2];k=q[b+96>>2];d=k-q[b+92>>2]|0;q[f+44>>2]=d;j=w(q[j+12>>2],216);a=d;if((c|0)!=(e|0)){while(1){a=q[(h+w(q[c>>2],48)|0)+32>>2];m=q[a+88>>2];a=q[a+84>>2];n=u[b+116>>2];q[f+24>>2]=1065353216;q[f+28>>2]=1065353216;q[f+16>>2]=1065353216;q[f+20>>2]=1065353216;EG(i,n,a,m,f+16|0,q[b+92>>2],j,f+44|0,0);c=c+4|0;if((e|0)!=(c|0)){continue}break}a=q[f+44>>2]}c=q[b+92>>2];h=(a-d>>>0)/36|0;a=w(h,36)+k|0;if((q[b+100>>2]-c|0)/36>>>0<(a-c|0)/36>>>0){break b}q[b+96>>2]=a;c=q[b+20>>2];a=q[b+16>>2];i=c-a|0;e=(i|0)/272|0;d=e+1|0;if(d>>>0>(q[b+24>>2]-a|0)/272>>>0){break b}q[b+20>>2]=a+w(d,272);if(e>>>0>=(i+272|0)/272>>>0){break a}Mm(c);q[c+156>>2]=q[g+64>>2];q[c+160>>2]=q[g+72>>2];a=q[b+92>>2];q[c+252>>2]=h;q[c+248>>2]=(k-a|0)/36;q[c+144>>2]=q[b+88>>2];a=q[b+108>>2];q[c+192>>2]=1;q[c+148>>2]=a;o[c+256|0]=r[c+256|0]|1;e:{f:{g:{h:{i:{j:{a=q[g+68>>2];switch(a|0){case 4:break g;case 3:break h;case 1:case 2:break i;case 0:break j;default:break f}}q[c+200>>2]=1;q[c+204>>2]=7;break e}q[c+200>>2]=1;q[c+204>>2]=1;break e}q[c+200>>2]=4;q[c+204>>2]=7;break e}q[c+200>>2]=5;q[c+204>>2]=1;break e}q[f>>2]=a;mi(4,48249,48761,f)}a=q[b+32>>2];d=q[b+36>>2]-a>>2;if(d>>>0<=e>>>0){break a}if(!q[(e<<2)+a>>2]){a=vu();d=q[b+32>>2];if(e>>>0>=q[b+36>>2]-d>>2>>>0){break a}q[d+(e<<2)>>2]=a;a=q[b+32>>2];d=q[b+36>>2]-a>>2}if(d>>>0<=e>>>0){break a}a=q[(e<<2)+a>>2];q[c>>2]=a;Ty(a);b=q[g+80>>2];if(b){e=q[g+76>>2];g=q[c>>2];a=0;while(1){d=e+(a<<5)|0;ru(g,q[d>>2],q[d+4>>2],d+16|0,1);a=a+1|0;if((b|0)!=(a|0)){continue}break}}Sn(l,c);break c;case 2:break d;default:break c}}a=q[b+92>>2];ji[q[74897]](q[b+88>>2],q[b+96>>2]-a|0,a,0);k:{if(o[295204]&1){break k}if(!ui(295204)){break k}if(r[852367]){a=Ek(48610)}else{a=-1}q[73800]=a;ti(295204)}a=q[73800];if((a|0)==-1){break c}Fk(a,q[b+96>>2]-q[b+92>>2]|0)}fi=f+48|0;return}J(48633,48652,474,48731);G()}J(48739,48652,447,48750);G()}function Vj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,v=x(0),w=0,y=0,z=x(0),A=0,B=0,C=0,D=0,E=0,F=0;g=q[a+40>>2];h=q[a+44>>2];i=q[a+24>>2];j=q[a+28>>2];k=u[a+56>>2];l=q[a>>2];m=q[a+4>>2];n=q[a+16>>2];o=q[a+20>>2];p=q[a+32>>2];r=q[a+36>>2];s=q[a+48>>2];t=q[a+52>>2];v=u[a+8>>2];f=q[a+76>>2];c=fi+ -64|0;e=c+44|0;q[e>>2]=q[a+72>>2];q[e+4>>2]=f;e=q[a+84>>2];q[c+52>>2]=q[a+80>>2];q[c+56>>2]=e;q[c+60>>2]=q[a+88>>2];e=q[a+68>>2];q[c+36>>2]=q[a+64>>2];q[c+40>>2]=e;e=q[a+104>>2];f=q[a+108>>2];w=q[a+120>>2];y=q[a+124>>2];z=u[a+136>>2];A=q[a+96>>2];B=q[a+100>>2];C=q[a+112>>2];D=q[a+116>>2];E=q[a+128>>2];F=q[a+132>>2];d=q[a+156>>2];q[c+24>>2]=q[a+152>>2];q[c+28>>2]=d;d=q[a+148>>2];q[c+16>>2]=q[a+144>>2];q[c+20>>2]=d;u[a>>2]=u[b>>2];u[a+4>>2]=u[b+4>>2];u[a+8>>2]=u[b+8>>2];u[a+16>>2]=u[b+16>>2];u[a+20>>2]=u[b+20>>2];u[a+24>>2]=u[b+24>>2];u[a+28>>2]=u[b+28>>2];u[a+32>>2]=u[b+32>>2];u[a+36>>2]=u[b+36>>2];u[a+40>>2]=u[b+40>>2];u[a+44>>2]=u[b+44>>2];u[a+48>>2]=u[b+48>>2];u[a+52>>2]=u[b+52>>2];u[a+56>>2]=u[b+56>>2];d=q[b+68>>2];q[a+64>>2]=q[b+64>>2];q[a+68>>2]=d;d=q[b+76>>2];q[a+72>>2]=q[b+72>>2];q[a+76>>2]=d;d=q[b+84>>2];q[a+80>>2]=q[b+80>>2];q[a+84>>2]=d;q[a+88>>2]=q[b+88>>2];u[a+96>>2]=u[b+96>>2];u[a+100>>2]=u[b+100>>2];u[a+104>>2]=u[b+104>>2];u[a+108>>2]=u[b+108>>2];u[a+112>>2]=u[b+112>>2];u[a+116>>2]=u[b+116>>2];u[a+120>>2]=u[b+120>>2];u[a+124>>2]=u[b+124>>2];u[a+128>>2]=u[b+128>>2];u[a+132>>2]=u[b+132>>2];u[a+136>>2]=u[b+136>>2];d=q[b+156>>2];q[a+152>>2]=q[b+152>>2];q[a+156>>2]=d;d=q[b+148>>2];q[a+144>>2]=q[b+144>>2];q[a+148>>2]=d;u[b+56>>2]=k;u[b+8>>2]=v;q[b+24>>2]=i;q[b+28>>2]=j;q[b+48>>2]=s;q[b+52>>2]=t;q[b+32>>2]=p;q[b+36>>2]=r;q[b+16>>2]=n;q[b+20>>2]=o;q[b>>2]=l;q[b+4>>2]=m;q[b+40>>2]=g;q[b+44>>2]=h;q[b+88>>2]=q[c+60>>2];a=q[c+56>>2];q[b+80>>2]=q[c+52>>2];q[b+84>>2]=a;a=q[c+48>>2];q[b+72>>2]=q[c+44>>2];q[b+76>>2]=a;a=q[c+40>>2];q[b+64>>2]=q[c+36>>2];q[b+68>>2]=a;u[b+136>>2]=z;q[b+128>>2]=E;q[b+132>>2]=F;q[b+120>>2]=w;q[b+124>>2]=y;q[b+112>>2]=C;q[b+116>>2]=D;q[b+104>>2]=e;q[b+108>>2]=f;q[b+96>>2]=A;q[b+100>>2]=B;a=q[c+28>>2];q[b+152>>2]=q[c+24>>2];q[b+156>>2]=a;a=q[c+20>>2];q[b+144>>2]=q[c+16>>2];q[b+148>>2]=a}function nX(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{switch(b|0){case 13:St(a,c);return;case 14:qm(a,c);e:{f:{g:{h:{i:{j:{switch(q[c>>2]-1|0){case 1:g=q[a+32>>2];q[a+32>>2]=-1;d=Jk(a,2147450902,q[q[a+12>>2]+8>>2]);if((g|0)==-1){break f}if((d|0)==-1){d=g;break e}i=q[q[a>>2]+12>>2];b=d;while(1){e=b;h=(b<<2)+i|0;f=q[h>>2];b=(f>>>14|0)-131071|0;b=(b|0)==-1?-1:(e+b|0)+1|0;if((b|0)!=-1){continue}break}b=h;g=g+(e^-1)|0;e=g>>31;if((e^e+g)>=131072){xj(q[a+12>>2],127273);f=q[h>>2]}q[b>>2]=(f&16383|g<<14)+2147467264;break f;case 9:d=q[c+8>>2];break f;case 10:b=q[a>>2];d=q[q[b+12>>2]+(q[c+8>>2]<<2)>>2];if((d&63)!=19){break i}q[a+24>>2]=q[a+24>>2]-1;d=Wn(a,26,d>>>23|0,0,0);break f;case 0:case 2:break a;case 11:break h;default:break j}}b=q[a>>2]}e=q[a+36>>2];f=e+1|0;k:{if((e|0)=249){xj(q[a+12>>2],127238);d=q[a+36>>2]+1|0;b=q[a>>2]}o[b+75|0]=f}q[a+36>>2]=d;wv(a,c,d-1|0);if(q[c>>2]!=12){break g}}b=q[c+8>>2];if(b&256|(b|0)>2]=q[a+36>>2]-1}d=Wn(a,27,255,q[c+8>>2],1)}if((d|0)==-1){break a}}b=q[c+16>>2];if((b|0)==-1){break b}g=q[q[a>>2]+12>>2];while(1){e=b;h=g+(b<<2)|0;f=q[h>>2];b=(f>>>14|0)-131071|0;b=(b|0)==-1?-1:(e+b|0)+1|0;if((b|0)!=-1){continue}break}b=h;e=(e^-1)+d|0;d=e>>31;if((d^d+e)>=131072){xj(q[a+12>>2],127273);f=q[h>>2]}q[b>>2]=(f&16383|e<<14)+2147467264;break a;case 6:qm(a,c);l:{if(q[c>>2]!=12){break l}b=q[c+8>>2];if(b&256|(b|0)>2]=q[a+36>>2]-1}e=q[a+36>>2];d=e+1|0;f=q[a>>2];m:{if((e|0)=249){xj(q[a+12>>2],127238);f=q[a>>2];b=q[a+36>>2]+1|0}o[f+75|0]=d}q[a+36>>2]=b;vq(a,c,b-1|0);return;case 0:case 1:case 2:case 3:case 4:case 5:if(q[c+20>>2]==-1?!(q[c>>2]!=5|q[c+16>>2]!=-1):0){break c}ql(a,c);return;default:break d}}ql(a,c)}return}q[c+16>>2]=d}g=q[c+20>>2];q[a+28>>2]=q[a+24>>2];n:{if((g|0)==-1){break n}b=q[a+32>>2];if((b|0)!=-1){h=q[q[a>>2]+12>>2];while(1){f=b;e=h+(b<<2)|0;d=q[e>>2];b=(d>>>14|0)-131071|0;b=(b|0)==-1?-1:(f+b|0)+1|0;if((b|0)!=-1){continue}break}b=e;h=g+(f^-1)|0;f=h>>31;if((f^f+h)>=131072){xj(q[a+12>>2],127273);d=q[e>>2]}q[b>>2]=(d&16383|h<<14)+2147467264;break n}q[a+32>>2]=g}q[c+20>>2]=-1}function _V(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;h=fi-16|0;fi=h;j=-34;a:{if(c&15){break a}if(b){j=0;if(!c){break a}while(1){o[f|0]=r[d|0]^r[e|0];o[f+1|0]=r[d+1|0]^r[e+1|0];o[f+2|0]=r[d+2|0]^r[e+2|0];o[f+3|0]=r[d+3|0]^r[e+3|0];o[f+4|0]=r[d+4|0]^r[e+4|0];o[f+5|0]=r[d+5|0]^r[e+5|0];o[f+6|0]=r[d+6|0]^r[e+6|0];o[f+7|0]=r[d+7|0]^r[e+7|0];o[f+8|0]=r[d+8|0]^r[e+8|0];o[f+9|0]=r[d+9|0]^r[e+9|0];o[f+10|0]=r[d+10|0]^r[e+10|0];o[f+11|0]=r[d+11|0]^r[e+11|0];o[f+12|0]=r[d+12|0]^r[e+12|0];o[f+13|0]=r[d+13|0]^r[e+13|0];o[f+14|0]=r[d+14|0]^r[e+14|0];o[f+15|0]=r[d+15|0]^r[e+15|0];nm(a,b,f,f);g=r[f+12|0]|r[f+13|0]<<8|(r[f+14|0]<<16|r[f+15|0]<<24);i=r[f+8|0]|r[f+9|0]<<8|(r[f+10|0]<<16|r[f+11|0]<<24);o[d+8|0]=i;o[d+9|0]=i>>>8;o[d+10|0]=i>>>16;o[d+11|0]=i>>>24;o[d+12|0]=g;o[d+13|0]=g>>>8;o[d+14|0]=g>>>16;o[d+15|0]=g>>>24;g=r[f+4|0]|r[f+5|0]<<8|(r[f+6|0]<<16|r[f+7|0]<<24);i=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);o[d|0]=i;o[d+1|0]=i>>>8;o[d+2|0]=i>>>16;o[d+3|0]=i>>>24;o[d+4|0]=g;o[d+5|0]=g>>>8;o[d+6|0]=g>>>16;o[d+7|0]=g>>>24;f=f+16|0;e=e+16|0;c=c-16|0;if(c){continue}break}break a}if(!c){j=0;break a}while(1){b=r[e+4|0]|r[e+5|0]<<8|(r[e+6|0]<<16|r[e+7|0]<<24);q[h>>2]=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);q[h+4>>2]=b;b=r[e+12|0]|r[e+13|0]<<8|(r[e+14|0]<<16|r[e+15|0]<<24);q[h+8>>2]=r[e+8|0]|r[e+9|0]<<8|(r[e+10|0]<<16|r[e+11|0]<<24);q[h+12>>2]=b;j=0;nm(a,0,e,f);o[f|0]=r[d|0]^r[f|0];o[f+1|0]=r[d+1|0]^r[f+1|0];o[f+2|0]=r[d+2|0]^r[f+2|0];o[f+3|0]=r[d+3|0]^r[f+3|0];o[f+4|0]=r[d+4|0]^r[f+4|0];o[f+5|0]=r[d+5|0]^r[f+5|0];o[f+6|0]=r[d+6|0]^r[f+6|0];o[f+7|0]=r[d+7|0]^r[f+7|0];o[f+8|0]=r[d+8|0]^r[f+8|0];o[f+9|0]=r[d+9|0]^r[f+9|0];o[f+10|0]=r[d+10|0]^r[f+10|0];o[f+11|0]=r[d+11|0]^r[f+11|0];o[f+12|0]=r[d+12|0]^r[f+12|0];o[f+13|0]=r[d+13|0]^r[f+13|0];o[f+14|0]=r[d+14|0]^r[f+14|0];o[f+15|0]=r[d+15|0]^r[f+15|0];b=q[h+12>>2];g=q[h+8>>2];o[d+8|0]=g;o[d+9|0]=g>>>8;o[d+10|0]=g>>>16;o[d+11|0]=g>>>24;o[d+12|0]=b;o[d+13|0]=b>>>8;o[d+14|0]=b>>>16;o[d+15|0]=b>>>24;b=q[h+4>>2];g=q[h>>2];o[d|0]=g;o[d+1|0]=g>>>8;o[d+2|0]=g>>>16;o[d+3|0]=g>>>24;o[d+4|0]=b;o[d+5|0]=b>>>8;o[d+6|0]=b>>>16;o[d+7|0]=b>>>24;f=f+16|0;e=e+16|0;c=c-16|0;if(c){continue}break}}fi=h+16|0;return j}function vja(a){a=a|0;var b=0,c=0,d=0,e=x(0),f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0;d=q[a+4>>2];b=q[d+16>>2];c=q[q[a+24>>2]>>2];if(c>>>0>2]-b>>3>>>0){g=q[b+(c<<3)>>2];f=q[d>>2];if(g>>>0<(q[d+4>>2]-f|0)/240>>>0){a:{b=q[a+16>>2];c=q[a+20>>2];if(!((b|0)==q[73908]&(c|0)==q[73909]|(b|0)==q[73910]&(c|0)==q[73911]|(b|0)==q[73912]&(c|0)==q[73913])){if((b|0)!=q[73914]|(c|0)!=q[73915]){break a}}return Wu(b,c,a+32|0,(f+w(g,240)|0)+48|0,295632)|0}b:{if(!((b|0)==q[73922]&(c|0)==q[73923]|((b|0)==q[73918]&(c|0)==q[73919]|(b|0)==q[73920]&(c|0)==q[73921]))){if((b|0)!=q[73924]|(c|0)!=q[73925]){break b}}return Wu(b,c,a+32|0,(f+w(g,240)|0)- -64|0,295672)|0}c:{if((b|0)==q[73928]&(c|0)==q[73929]){b=-4;if(q[a+32>>2]){break c}n=v[a+40>>3];d=f+w(g,240)|0;a=s[d+234>>1];p[d+234>>1]=a|16;e=x(n);e=e>2]=a&2?x(x(1)-e):e;return 0}if((b|0)==q[73930]&(c|0)==q[73931]){b=-4;if(q[a+32>>2]){break c}u[(f+w(g,240)|0)+228>>2]=v[a+40>>3];return 0}if((b|0)==q[73886]&(c|0)==q[73887]){d=q[q[q[a+8>>2]+80>>2]>>2];h=a+32|0;a=f+w(g,240)|0;d=Em(d,h,q[73868],q[73869],a+200|0);h=a;a=s[a+234>>1];p[h+234>>1]=(d?a&256:256)|a&65279;return d|0}l=f+w(g,240)|0;if((b|0)==q[73884]&(c|0)==q[73885]){b=q[q[q[a+8>>2]+80>>2]>>2];c=a+32|0;h=f+w(g,240)|0;a=h;b=Em(b,c,q[73876],q[73877],a+196|0);i=s[a+234>>1];m=(b?i&256:256)|i&65279;p[a+234>>1]=m;if(b){break c}c=f+w(g,240)|0;b=q[a+196>>2];if(!b){b=q[q[(f+w(g,240)|0)+188>>2]+8>>2]}d:{e:{a=q[b+20>>2];f:{if(!a){break f}j=q[c+208>>2];k=q[c+212>>2];a=q[q[b+16>>2]+(lwa(j,k,a)<<2)>>2];if((a|0)==-1){break f}t=q[b+24>>2];while(1){a=(a<<4)+t|0;if((j|0)==q[a>>2]&(k|0)==q[a+4>>2]){break e}a=q[a+12>>2];if((a|0)!=-1){continue}break}}p[h+234>>1]=m&65527;q[c+208>>2]=0;q[c+212>>2]=0;q[c+216>>2]=0;break d}a=f+w(g,240)|0;e=u[a+224>>2];e=i&2?x(x(1)-e):e;g:{if(!(i&1)){break g}e=x(e+e);if(e>x(1)^1){break g}e=x(x(2)-e)}av(l,j,k,e,u[a+228>>2])}a=d;c=r[a+100|0];a=(c&2?0:(q[q[b+64>>2]+72>>2]!=0)<<2)|c;o[d+100|0]=a;o[d+100|0]=(c|r[q[b+64>>2]+72|0]<<1)&2|a&253;return 0}f=f+w(g,240)|0;d=q[f+200>>2];if(!d){d=q[q[f+188>>2]+16>>2]}b=Xo(d,b,c,a+32|0,q[a+72>>2],445,l)}return b|0}}J(52519,51871,447,51574);G()}function Vv(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:while(1){k=b-16|0;j=b-160|0;b:while(1){d=a;c:while(1){d:{e:{f:{g:{h:{i:{j:{k:{a=b-d|0;switch((a|0)/160|0){case 3:break j;case 2:break k;case 0:case 1:break d;case 4:break g;case 5:break i;default:break h}}if(t[b-16>>2]>=t[d+144>>2]){break d}Vj(d,b-160|0);return}c=b-160|0;a=d+160|0;e=b-16|0;b=q[e>>2];f=q[d+304>>2];if(f>>>0>=t[d+144>>2]){if(b>>>0>=f>>>0){break d}Vj(a,c);if(t[d+304>>2]>=t[d+144>>2]){break d}Vj(d,a);return}if(b>>>0>>0){Vj(d,c);return}Vj(d,a);if(t[e>>2]>=t[d+304>>2]){break d}Vj(a,c);return}cw(d,d+160|0,d+320|0,d+480|0,b-160|0);return}if((a|0)<=1119){zN(d,b);return}f=w((a>>>0)/320|0,160);i=f+d|0;l:{if((a|0)>=159841){a=w((a>>>0)/640|0,160);h=cw(d,a+d|0,i,a+i|0,j);break l}e=d+f|0;a=e;e=q[e+144>>2];m:{if(e>>>0>=t[d+144>>2]){h=0;if(e>>>0<=t[k>>2]){break l}Vj(i,j);h=1;if(t[a+144>>2]>=t[d+144>>2]){break l}Vj(d,i);break m}if(e>>>0>t[k>>2]){Vj(d,j);h=1;break l}Vj(d,i);h=1;if(t[k>>2]>=t[a+144>>2]){break l}Vj(i,j)}h=2}a=j;e=q[d+144>>2];g=q[(d+f|0)+144>>2];n:{if(e>>>0>>0){f=j;break n}while(1){f=a-160|0;if((f|0)==(d|0)){g=d+160|0;if(e>>>0>2]){break e}if((g|0)==(j|0)){break d}while(1){if(e>>>0>2]){Vj(g,j);g=g+160|0;break e}g=g+160|0;if((j|0)!=(g|0)){continue}break}break d}l=a-16|0;a=f;if(g>>>0<=t[l>>2]){continue}break}Vj(d,f);h=h+1|0}e=d+160|0;if(f>>>0<=e>>>0){break f}while(1){l=q[i+144>>2];while(1){g=e;e=e+160|0;if(l>>>0>t[g+144>>2]){continue}break}a=f;while(1){m=a-16|0;f=a-160|0;a=f;if(l>>>0<=t[m>>2]){continue}break}if(f>>>0>>0){e=g;break f}else{Vj(g,f);i=(g|0)==(i|0)?f:i;h=h+1|0;continue}}}gw(d,d+160|0,d+320|0,b-160|0);break d}if(!((e|0)==(i|0)|t[i+144>>2]>=t[e+144>>2])){Vj(e,i);h=h+1|0}if(!h){f=KL(d,e);a=e+160|0;if(KL(a,b)){b=e;a=d;if(!f){continue a}break d}if(f){continue b}}if(((e-d|0)/160|0)<((b-e|0)/160|0)){Vv(d,e,c);a=e+160|0;continue b}Vv(e+160|0,b,c);b=e;a=d;continue a}f=j;if((g|0)==(f|0)){break d}while(1){h=q[d+144>>2];while(1){e=g;g=e+160|0;if(h>>>0>=t[e+144>>2]){continue}break}a=f;while(1){i=a-16|0;f=a-160|0;a=f;if(h>>>0>2]){continue}break}if(e>>>0>=f>>>0){d=e;continue c}else{Vj(e,f);continue}}}break}break}break}}function jG(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=x(0),k=x(0),l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,y=0,z=0,A=0,B=0,C=x(0),D=x(0),E=x(0),F=0;h=fi-304|0;fi=h;qi(h+40|0,0,264);fs(h+40|0);i=q[25239];q[h+24>>2]=q[25238];q[h+28>>2]=i;i=q[25237];q[h+16>>2]=q[25236];q[h+20>>2]=i;q[h+8>>2]=0;q[h+12>>2]=0;q[h>>2]=0;q[h+4>>2]=0;y=q[a>>2];i=q[a+4>>2];if((y|0)!=(i|0)){j=x(b>>>0);k=x(c>>>0);C=c?x(j/k):x(0);D=x(j*k);E=x(d>>>0);a=i-y|0;l=(a|0)>-1?a:-1;i=y-i|0;a=w((l|0)<1?l:1,((a|0)<(i|0)?i:a)>>>4|0);F=a>>>0>1?a:1;while(1){i=(z<<4)+y|0;a:{if(e){g=q[e>>2];a=q[e+4>>2]-g|0;l=a>>3;b:{if(!a){a=0;break b}m=q[i>>2];p=q[i+4>>2];a=0;while(1){r=g+(a<<3)|0;if(q[r>>2]==(m|0)&q[r+4>>2]==(p|0)){break b}a=a+1|0;if(l>>>0>a>>>0){continue}break}}if((a|0)==(l|0)){break a}}p=q[i+8>>2];if(!p){break a}r=q[i+12>>2];l=0;if(!d){while(1){m=w(l,20)+r|0;o=q[m+12>>2];c:{if(o){A=Fi(h+40|0);B=q[m+16>>2];a=0;g=1;while(1){d:{s=q[B+(a<<2)>>2];t=Fi(s);if(t>>>0<=A>>>0){if(!uk(s,h+40|0,t)){break d}}a=a+1|0;g=o>>>0>a>>>0;if((a|0)!=(o|0)){continue}}break}if(!g){break c}}j=u[m>>2];k=u[m+4>>2];f=1- +x(D/x(j*k));n=f>=0?f:-f;f=1- +x(C/x(j/k));f=n+(f>=0?f:-f)+0;n=f;if(k=x(0)){a=~~k>>>0}else{a=0}if(j=x(0)){g=~~j>>>0}else{g=0}a=(a>>>0>=g>>>0)<<3;g=a|h+16;if(n>3]^1){break c}v[g>>3]=f;g=q[i+4>>2];a=a|h;q[a>>2]=q[i>>2];q[a+4>>2]=g}l=l+1|0;if((p|0)!=(l|0)){continue}break a}}while(1){m=w(l,20)+r|0;o=q[m+12>>2];e:{if(o){A=Fi(h+40|0);B=q[m+16>>2];a=0;g=1;while(1){f:{s=q[B+(a<<2)>>2];t=Fi(s);if(t>>>0<=A>>>0){if(!uk(s,h+40|0,t)){break f}}a=a+1|0;g=o>>>0>a>>>0;if((a|0)!=(o|0)){continue}}break}if(!g){break e}}j=u[m>>2];k=u[m+4>>2];f=1- +x(D/x(j*k));n=f>=0?f:-f;f=1- +x(C/x(j/k));n=n+(f>=0?f:-f);f=1- +x(u[m+8>>2]/E);f=n+(f>=0?f:-f);n=f;if(k=x(0)){a=~~k>>>0}else{a=0}if(j=x(0)){g=~~j>>>0}else{g=0}a=(a>>>0>=g>>>0)<<3;g=a|h+16;if(n>3]^1){break e}v[g>>3]=f;g=q[i+4>>2];a=a|h;q[a>>2]=q[i>>2];q[a+4>>2]=g}l=l+1|0;if((p|0)!=(l|0)){continue}break}}z=z+1|0;if((F|0)!=(z|0)){continue}break}}d=b>>>0<=c>>>0;b=d<<3|h;a=q[b+4>>2];c=q[b>>2];b=a;if(!(a|c)){a=(d^1)<<3|h;c=q[a>>2];b=q[a+4>>2]}a=q[h+300>>2];if(a){ki(a)}fi=h+304|0;ii=b;return c}function VV(a,b,c,d,e,f){var g=0,h=0,i=0;h=fi-16|0;fi=h;i=-38;a:{if(c&15){break a}if(b){i=0;if(!c){break a}while(1){o[f|0]=r[d|0]^r[e|0];o[f+1|0]=r[d+1|0]^r[e+1|0];o[f+2|0]=r[d+2|0]^r[e+2|0];o[f+3|0]=r[d+3|0]^r[e+3|0];o[f+4|0]=r[d+4|0]^r[e+4|0];o[f+5|0]=r[d+5|0]^r[e+5|0];o[f+6|0]=r[d+6|0]^r[e+6|0];o[f+7|0]=r[d+7|0]^r[e+7|0];o[f+8|0]=r[d+8|0]^r[e+8|0];o[f+9|0]=r[d+9|0]^r[e+9|0];o[f+10|0]=r[d+10|0]^r[e+10|0];o[f+11|0]=r[d+11|0]^r[e+11|0];o[f+12|0]=r[d+12|0]^r[e+12|0];o[f+13|0]=r[d+13|0]^r[e+13|0];o[f+14|0]=r[d+14|0]^r[e+14|0];o[f+15|0]=r[d+15|0]^r[e+15|0];Pr(a,f,f);b=r[f+12|0]|r[f+13|0]<<8|(r[f+14|0]<<16|r[f+15|0]<<24);g=r[f+8|0]|r[f+9|0]<<8|(r[f+10|0]<<16|r[f+11|0]<<24);o[d+8|0]=g;o[d+9|0]=g>>>8;o[d+10|0]=g>>>16;o[d+11|0]=g>>>24;o[d+12|0]=b;o[d+13|0]=b>>>8;o[d+14|0]=b>>>16;o[d+15|0]=b>>>24;b=r[f+4|0]|r[f+5|0]<<8|(r[f+6|0]<<16|r[f+7|0]<<24);g=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);o[d|0]=g;o[d+1|0]=g>>>8;o[d+2|0]=g>>>16;o[d+3|0]=g>>>24;o[d+4|0]=b;o[d+5|0]=b>>>8;o[d+6|0]=b>>>16;o[d+7|0]=b>>>24;f=f+16|0;e=e+16|0;c=c-16|0;if(c){continue}break}break a}i=0;if(!c){break a}while(1){b=r[e+4|0]|r[e+5|0]<<8|(r[e+6|0]<<16|r[e+7|0]<<24);q[h>>2]=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);q[h+4>>2]=b;b=r[e+12|0]|r[e+13|0]<<8|(r[e+14|0]<<16|r[e+15|0]<<24);q[h+8>>2]=r[e+8|0]|r[e+9|0]<<8|(r[e+10|0]<<16|r[e+11|0]<<24);q[h+12>>2]=b;Pr(a,e,f);o[f|0]=r[d|0]^r[f|0];o[f+1|0]=r[d+1|0]^r[f+1|0];o[f+2|0]=r[d+2|0]^r[f+2|0];o[f+3|0]=r[d+3|0]^r[f+3|0];o[f+4|0]=r[d+4|0]^r[f+4|0];o[f+5|0]=r[d+5|0]^r[f+5|0];o[f+6|0]=r[d+6|0]^r[f+6|0];o[f+7|0]=r[d+7|0]^r[f+7|0];o[f+8|0]=r[d+8|0]^r[f+8|0];o[f+9|0]=r[d+9|0]^r[f+9|0];o[f+10|0]=r[d+10|0]^r[f+10|0];o[f+11|0]=r[d+11|0]^r[f+11|0];o[f+12|0]=r[d+12|0]^r[f+12|0];o[f+13|0]=r[d+13|0]^r[f+13|0];o[f+14|0]=r[d+14|0]^r[f+14|0];o[f+15|0]=r[d+15|0]^r[f+15|0];b=q[h+12>>2];g=q[h+8>>2];o[d+8|0]=g;o[d+9|0]=g>>>8;o[d+10|0]=g>>>16;o[d+11|0]=g>>>24;o[d+12|0]=b;o[d+13|0]=b>>>8;o[d+14|0]=b>>>16;o[d+15|0]=b>>>24;b=q[h+4>>2];g=q[h>>2];o[d|0]=g;o[d+1|0]=g>>>8;o[d+2|0]=g>>>16;o[d+3|0]=g>>>24;o[d+4|0]=b;o[d+5|0]=b>>>8;o[d+6|0]=b>>>16;o[d+7|0]=b>>>24;f=f+16|0;e=e+16|0;c=c-16|0;if(c){continue}break}}fi=h+16|0;return i}function dfa(a){var b=0,c=0,d=0;b=q[a>>2];d=q[b+8>>2]-q[b+12>>2]>>4;ek(b,70048,242048);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=0;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,70057);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=1;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,70073);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=0;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,70095);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=2;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,70120);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=3;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,70139);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=6;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,70159);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=7;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,70180);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=8;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,70203);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=9;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,70235);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=10;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,70267);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=11;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,70300);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=12;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,70333);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=15;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,70357);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=16;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,70382);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=17;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,70411);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=18;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,70434);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=19;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,70458);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=20;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,70479);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=21;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,70501);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=0;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,70525);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=-3;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,70539);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=-4;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,70567);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=-5;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,70595);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=-6;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,70630);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=-7;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,70660);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=-8;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,70687);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=-9;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,70724);oi(b,-2);if(q[b+8>>2]-q[b+12>>2]>>4!=(d|0)){J(70748,70769,1043,70812);G()}q[74461]=q[a+4>>2]}function sM(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=fi-48|0;fi=f;a:{if(c>>>0<=2){c=c<<2;h=q[c+211532>>2];k=q[c+211520>>2];while(1){c=q[b+4>>2];b:{if(c>>>0>2]){q[b+4>>2]=c+1;c=r[c|0];break b}c=kk(b)}if((c|0)==32|c-9>>>0<5){continue}break}g=1;c:{d:{switch(c-43|0){case 0:case 2:break d;default:break c}}g=(c|0)==45?-1:1;c=q[b+4>>2];if(c>>>0>2]){q[b+4>>2]=c+1;c=r[c|0];break c}c=kk(b)}e:{f:{while(1){if(o[e+211450|0]==(c|32)){g:{if(e>>>0>6){break g}c=q[b+4>>2];if(c>>>0>2]){q[b+4>>2]=c+1;c=r[c|0];break g}c=kk(b)}e=e+1|0;if((e|0)!=8){continue}break f}break}if((e|0)!=3){if((e|0)==8){break f}if(!d|e>>>0<4){break e}if((e|0)==8){break f}}c=q[b+104>>2];if(c){q[b+4>>2]=q[b+4>>2]-1}if(!d|e>>>0<4){break f}while(1){if(c){q[b+4>>2]=q[b+4>>2]-1}e=e-1|0;if(e>>>0>3){continue}break}}Jua(f,x(x(g|0)*x(I)));g=q[f+8>>2];h=q[f+12>>2];i=q[f>>2];j=q[f+4>>2];break a}h:{i:{j:{if(e){break j}e=0;while(1){if(o[e+211459|0]!=(c|32)){break j}k:{if(e>>>0>1){break k}c=q[b+4>>2];if(c>>>0>2]){q[b+4>>2]=c+1;c=r[c|0];break k}c=kk(b)}e=e+1|0;if((e|0)!=3){continue}break}break i}l:{switch(e|0){case 0:m:{if((c|0)!=48){break m}e=q[b+4>>2];n:{if(e>>>0>2]){q[b+4>>2]=e+1;e=r[e|0];break n}e=kk(b)}if((e&-33)==88){kZ(f+16|0,b,k,h,g,d);g=q[f+24>>2];h=q[f+28>>2];i=q[f+16>>2];j=q[f+20>>2];break a}if(!q[b+104>>2]){break m}q[b+4>>2]=q[b+4>>2]-1}kra(f+32|0,b,c,k,h,g,d);g=q[f+40>>2];h=q[f+44>>2];i=q[f+32>>2];j=q[f+36>>2];break a;case 3:break i;default:break l}}if(q[b+104>>2]){q[b+4>>2]=q[b+4>>2]-1}break h}o:{c=q[b+4>>2];p:{if(c>>>0>2]){q[b+4>>2]=c+1;c=r[c|0];break p}c=kk(b)}if((c|0)==40){e=1;break o}g=0;h=2147450880;if(!q[b+104>>2]){break a}q[b+4>>2]=q[b+4>>2]-1;break a}while(1){q:{c=q[b+4>>2];r:{if(c>>>0>2]){q[b+4>>2]=c+1;c=r[c|0];break r}c=kk(b)}if(!(c-48>>>0<10|c-65>>>0<26|(c|0)==95)){if(c-97>>>0>=26){break q}}e=e+1|0;continue}break}g=0;h=2147450880;if((c|0)==41){break a}c=q[b+104>>2];if(c){q[b+4>>2]=q[b+4>>2]-1}if(d){if(!e){break a}while(1){e=e-1|0;if(c){q[b+4>>2]=q[b+4>>2]-1}if(e){continue}break}break a}}q[240292]=28;fn(b,0,0)}g=0;h=0}q[a>>2]=i;q[a+4>>2]=j;q[a+8>>2]=g;q[a+12>>2]=h;fi=f+48|0}function Uia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=x(0),h=0,i=0,j=0,k=x(0),l=x(0),m=0,n=0;b=fi-640|0;fi=b;j=q[a+8>>2]-q[a+12>>2]>>4;f=Kj(a);d=q[q[f+80>>2]+8>>2];q[b+624>>2]=0;q[b+628>>2]=0;q[b+616>>2]=0;q[b+620>>2]=0;q[b+608>>2]=0;q[b+612>>2]=0;q[b+600>>2]=0;q[b+604>>2]=0;Hk(a,1,d,64624,b+636|0,b+600|0,0);n=q[b+636>>2];a:{b:{if((j|0)<2){break b}if(!ri(a,2)){break b}c=il(a,2);h=q[c+4>>2];i=q[c>>2];u[b+584>>2]=u[c+8>>2];q[b+576>>2]=i;q[b+580>>2]=h;break a}bp(b+48|0,f);u[b+576>>2]=u[b+48>>2];c=q[b+56>>2];q[b+580>>2]=q[b+52>>2];q[b+584>>2]=c}c:{d:{if((j|0)<3){break d}if(!ri(a,3)){break d}c=Dq(a,3);u[b+560>>2]=u[c>>2];u[b+564>>2]=u[c+4>>2];u[b+568>>2]=u[c+8>>2];u[b+572>>2]=u[c+12>>2];break c}Ks(b+48|0,f);c=q[b+52>>2];q[b+560>>2]=q[b+48>>2];q[b+564>>2]=c;c=q[b+60>>2];q[b+568>>2]=q[b+56>>2];q[b+572>>2]=c}e=lK(a);e:{f:{g:{if((j|0)<=3){break g}h:{if(!ri(a,4)){break h}c=e?512:432;m=os(a,e?b+48|0:b+128|0,c,4);if(m>>>0<=c>>>0){break h}d=ni(a,65082,0);break e}if((j|0)<5){break g}if(!ri(a,5)){break g}c=sm(a,5);if(c){k=u[c>>2];u[b+32>>2]=k;l=u[c+4>>2];u[b+36>>2]=l;g=u[c+8>>2];u[b+40>>2]=g;break f}g=x(Ai(a,5));u[b+40>>2]=g;u[b+36>>2]=g;u[b+32>>2]=g;l=g;k=g;break f}Wq(b,f);k=u[b>>2];u[b+32>>2]=k;l=u[b+4>>2];u[b+36>>2]=l;g=u[b+8>>2];u[b+40>>2]=g}i:{c=AA(d);j:{k:{if((c|0)!=-1){h=yA(c);i=ii;if(!e){q[b+112>>2]=c;q[b+80>>2]=h;q[b+84>>2]=i;u[b+48>>2]=u[b+576>>2];e=q[b+584>>2];q[b+52>>2]=q[b+580>>2];q[b+56>>2]=e;e=q[b+564>>2];q[b+64>>2]=q[b+560>>2];q[b+68>>2]=e;u[b+104>>2]=g;u[b+100>>2]=l;u[b+96>>2]=k;e=q[b+572>>2];q[b+72>>2]=q[b+568>>2];q[b+76>>2]=e;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;if(!fm(a,b)){break i}d=q[60830];Zj(b,b+600|0,q[d+8>>2],q[d+12>>2],f,d,b+48|0,m+80|0);Yj(a,h,i);break j}Ki(a);e=ck(a,-1e4);f=XJ(d,yla(d,n),q[q[q[n>>2]>>2]>>2],h,i,b+48|0,m,b+576|0,b+560|0,b+32|0);l:{if(f){if(f){q[f+88>>2]=c}break l}kA(c,d)}Xi(a,-1e4,e);bk(a);sj(a,-1e4,e);if(!f){break k}Yj(a,h,i);break j}mi(4,64940,65193,0)}d=q[a+8>>2];q[d+8>>2]=0;q[a+8>>2]=d+16}d=1;if((j+1|0)==q[a+8>>2]-q[a+12>>2]>>4){break e}J(65260,64813,374,65285);G()}kA(c,d);d=ni(a,65138,0)}fi=b+640|0;return d|0}function Kq(a){var b=0,c=0,d=0,e=0;a:{if(o[851768]&1){break a}if(!ui(851768)){break a}q[212922]=0;q[212923]=0;q[212930]=0;q[212931]=0;q[212918]=0;q[212919]=0;q[212926]=0;q[212927]=0;q[212934]=0;q[212935]=0;q[212924]=0;q[212925]=0;q[212920]=0;q[212921]=0;q[212928]=0;q[212929]=0;q[212932]=0;q[212933]=0;q[212936]=0;q[212937]=0;q[212938]=0;q[212939]=0;q[212940]=0;q[212923]=-1;q[212931]=-1;o[851764]=r[851764]&254;b=zj();o[851668]=0;q[212916]=b;ti(851768)}b:{c:{d:{e:{if(!(!r[851668]|!q[a+24>>2])){f:{if(o[851768]&1){break f}if(!ui(851768)){break f}q[212922]=0;q[212923]=0;q[212930]=0;q[212931]=0;q[212918]=0;q[212919]=0;q[212926]=0;q[212927]=0;q[212934]=0;q[212935]=0;q[212924]=0;q[212925]=0;q[212920]=0;q[212921]=0;q[212928]=0;q[212929]=0;q[212932]=0;q[212933]=0;q[212936]=0;q[212937]=0;q[212938]=0;q[212939]=0;q[212940]=0;q[212923]=-1;q[212931]=-1;o[851764]=r[851764]&254;b=zj();o[851668]=0;q[212916]=b;ti(851768)}d=q[212916];tj(d);g:{if(o[851768]&1){break g}if(!ui(851768)){break g}q[212922]=0;q[212923]=0;q[212930]=0;q[212931]=0;q[212918]=0;q[212919]=0;q[212926]=0;q[212927]=0;q[212934]=0;q[212935]=0;q[212924]=0;q[212925]=0;q[212920]=0;q[212921]=0;q[212928]=0;q[212929]=0;q[212932]=0;q[212933]=0;q[212936]=0;q[212937]=0;q[212938]=0;q[212939]=0;q[212940]=0;q[212923]=-1;q[212931]=-1;o[851764]=r[851764]&254;b=zj();o[851668]=0;q[212916]=b;ti(851768)}c=q[a+24>>2];b=q[212934];if(c>>>0>=q[212935]-b>>3>>>0){break e}ki(q[b+(c<<3)>>2]);h:{if(o[851768]&1){break h}if(!ui(851768)){break h}q[212922]=0;q[212923]=0;q[212930]=0;q[212931]=0;q[212918]=0;q[212919]=0;q[212926]=0;q[212927]=0;q[212934]=0;q[212935]=0;q[212924]=0;q[212925]=0;q[212920]=0;q[212921]=0;q[212928]=0;q[212929]=0;q[212932]=0;q[212933]=0;q[212936]=0;q[212937]=0;q[212938]=0;q[212939]=0;q[212940]=0;q[212923]=-1;q[212931]=-1;o[851764]=r[851764]&254;b=zj();o[851668]=0;q[212916]=b;ti(851768)}c=q[a+24>>2];if(!c){break d}e=q[212938];if(!e){break c}b=q[212940]-1|0;if(b>>>0>=t[212939]){break b}q[212940]=b;q[(b<<2)+e>>2]=c;q[a+24>>2]=0;lj(d)}return}J(150666,150264,447,150677);G()}J(150510,150161,131,150526);G()}J(150377,150352,140,150408);G()}J(150413,150352,141,150408);G()}function tka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=x(0);b=fi-80|0;fi=b;f=q[a+4>>2];h=q[q[a+8>>2]>>2];a:{if(o[294636]&1){break a}if(!ui(294636)){break a}if(r[852367]){a=Ri(45352)}else{a=-1}q[73658]=a;ti(294636)}b:{if(o[294644]&1){break b}if(!ui(294644)){break b}if(r[852367]){a=Yi(45357,16)}else{a=0}q[73660]=a;ti(294644)}a=q[73658];c:{if((a|0)!=-1){Qi(b- -64|0,a,45357,q[73660]);break c}q[b+64>>2]=0}d:{e:{c=q[f+8>>2];a=q[f+4>>2];d=c-a|0;if(!d){break e}if((a|0)!=(c|0)){c=a-c|0;c=((c|0)>(d|0)?c:d)>>>2|0;d=(d|0)>-1?d:-1;d=w(c,(d|0)<1?d:1);e=d>>>0>1?d:1;c=0;while(1){a=q[(c<<2)+a>>2];f:{if((r[a+206|0]&3)!=3){break f}d=cp(q[a>>2]);if((q[q[a>>2]+136>>2]&512)>>>9|0){Dk(b,d,a+16|0);u[a+80>>2]=u[b>>2];u[a+84>>2]=u[b+4>>2];u[a+88>>2]=u[b+8>>2];u[a+92>>2]=u[b+12>>2];u[a+96>>2]=u[b+16>>2];u[a+100>>2]=u[b+20>>2];u[a+104>>2]=u[b+24>>2];u[a+108>>2]=u[b+28>>2];u[a+112>>2]=u[b+32>>2];u[a+116>>2]=u[b+36>>2];u[a+120>>2]=u[b+40>>2];u[a+124>>2]=u[b+44>>2];u[a+128>>2]=u[b+48>>2];u[a+132>>2]=u[b+52>>2];u[a+136>>2]=u[b+56>>2];u[a+140>>2]=u[b+60>>2];break f}On(b,d,a+16|0);u[a+80>>2]=u[b>>2];u[a+84>>2]=u[b+4>>2];u[a+88>>2]=u[b+8>>2];u[a+92>>2]=u[b+12>>2];u[a+96>>2]=u[b+16>>2];u[a+100>>2]=u[b+20>>2];u[a+104>>2]=u[b+24>>2];u[a+108>>2]=u[b+28>>2];u[a+112>>2]=u[b+32>>2];u[a+116>>2]=u[b+36>>2];u[a+120>>2]=u[b+40>>2];u[a+124>>2]=u[b+44>>2];u[a+128>>2]=u[b+48>>2];u[a+132>>2]=u[b+52>>2];u[a+136>>2]=u[b+56>>2];u[a+140>>2]=u[b+60>>2]}c=c+1|0;if((e|0)==(c|0)){break e}a=q[f+4>>2];if(q[f+8>>2]-a>>2>>>0>c>>>0){continue}break}}break d}if(q[b+64>>2]){Pi(b- -64|0)}e=q[f+8>>2];g=q[f+4>>2];c=e-g|0;d=Qo(h,c>>2);i=Po(h,431,f);a=d;g:{if(c){a=g-e|0;e=((a|0)>(c|0)?a:c)>>>2|0;a=(c|0)>-1?c:-1;a=w(e,(a|0)<1?a:1);g=a>>>0>1?a:1;i=i<<6;c=0;a=d;while(1){e=q[f+4>>2];if(q[f+8>>2]-e>>2>>>0<=c>>>0){break g}e=q[e+(c<<2)>>2];if(o[e+206|0]&1){j=q[e+128>>2];k=q[e+132>>2];l=u[e+136>>2];q[a+32>>2]=e;q[a+36>>2]=0;u[a+8>>2]=l;q[a>>2]=j;q[a+4>>2]=k;q[a+20>>2]=q[e+144>>2];q[a+24>>2]=q[q[q[e+152>>2]+8>>2]+80>>2];p[a+40>>1]=i|s[a+40>>1]&49152|16;a=a+48|0}c=c+1|0;if((g|0)!=(c|0)){continue}break}}Oo(h,d,a);fi=b+80|0;return 0}}J(45837,45268,447,45848);G()}function QI(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=fi-144|0;fi=f;i=s[e+18>>1];k=s[b+568>>1];a:{if((i|0)!=(k|0)){p[b+568>>1]=i;g=s[e+16>>1];p[e+16>>1]=g+1;p[b+566>>1]=g;break a}g=s[b+566>>1]}b:{c:{d:{h=q[e>>2];if((q[e+4>>2]-h|0)/80>>>0>g>>>0){j=s[b+560>>1];if((j|0)!=65535){l=q[a+32>>2];if((q[a+36>>2]-l|0)/576>>>0<=j>>>0){break b}QI(a,w(j,576)+l|0,f+80|0,f+76|0,e)}e=w(g,80)+h|0;if(!(!(o[a+358|0]&1)|q[a+320>>2]==2?!(r[b+414|0]&32):0)){Pu(a,b);break d}if((i|0)!=(k|0)){break d}u[c>>2]=u[e>>2];a=w(g,80)+h|0;u[c+4>>2]=u[a+4>>2];u[c+8>>2]=u[a+8>>2];u[c+12>>2]=u[a+12>>2];u[c+16>>2]=u[a+16>>2];u[c+20>>2]=u[a+20>>2];u[c+24>>2]=u[a+24>>2];u[c+28>>2]=u[a+28>>2];u[c+32>>2]=u[a+32>>2];u[c+36>>2]=u[a+36>>2];u[c+40>>2]=u[a+40>>2];u[c+44>>2]=u[a+44>>2];u[c+48>>2]=u[a+48>>2];u[c+52>>2]=u[a+52>>2];u[c+56>>2]=u[a+56>>2];u[c+60>>2]=u[a+60>>2];u[d>>2]=u[a+64>>2];break c}break b}u[c>>2]=u[b+320>>2];u[c+4>>2]=u[b+324>>2];u[c+8>>2]=u[b+328>>2];u[c+12>>2]=u[b+332>>2];u[c+16>>2]=u[b+336>>2];u[c+20>>2]=u[b+340>>2];u[c+24>>2]=u[b+344>>2];u[c+28>>2]=u[b+348>>2];u[c+32>>2]=u[b+352>>2];u[c+36>>2]=u[b+356>>2];u[c+40>>2]=u[b+360>>2];u[c+44>>2]=u[b+364>>2];u[c+48>>2]=u[b+368>>2];u[c+52>>2]=u[b+372>>2];u[c+56>>2]=u[b+376>>2];u[c+60>>2]=u[b+380>>2];u[d>>2]=u[b+60>>2];e:{if(s[b+560>>1]==65535){break e}Dk(f,f+80|0,c);u[c>>2]=u[f>>2];u[c+4>>2]=u[f+4>>2];u[c+8>>2]=u[f+8>>2];u[c+12>>2]=u[f+12>>2];u[c+16>>2]=u[f+16>>2];u[c+20>>2]=u[f+20>>2];u[c+24>>2]=u[f+24>>2];u[c+28>>2]=u[f+28>>2];u[c+32>>2]=u[f+32>>2];u[c+36>>2]=u[f+36>>2];u[c+40>>2]=u[f+40>>2];u[c+44>>2]=u[f+44>>2];u[c+48>>2]=u[f+48>>2];u[c+52>>2]=u[f+52>>2];u[c+56>>2]=u[f+56>>2];u[c+60>>2]=u[f+60>>2];if(!(r[b+414|0]&64)){break e}u[d>>2]=u[f+76>>2]*u[d>>2]}u[e>>2]=u[c>>2];a=w(g,80)+h|0;u[a+4>>2]=u[c+4>>2];u[a+8>>2]=u[c+8>>2];u[a+12>>2]=u[c+12>>2];u[a+16>>2]=u[c+16>>2];u[a+20>>2]=u[c+20>>2];u[a+24>>2]=u[c+24>>2];u[a+28>>2]=u[c+28>>2];u[a+32>>2]=u[c+32>>2];u[a+36>>2]=u[c+36>>2];u[a+40>>2]=u[c+40>>2];u[a+44>>2]=u[c+44>>2];u[a+48>>2]=u[c+48>>2];u[a+52>>2]=u[c+52>>2];u[a+56>>2]=u[c+56>>2];u[a+60>>2]=u[c+60>>2];u[a+64>>2]=u[d>>2]}fi=f+144|0;return}J(186773,186599,447,186784);G()}function ML(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=1;a:{b:{c:{switch(b-a>>1){case 2:c=q[c>>2]+8|0;b=b-2|0;d=s[b>>1];f=s[a>>1];if(s[(c+w(d,104)|0)+100>>1]>=s[(c+w(f,104)|0)+100>>1]){break b}p[a>>1]=d;p[b>>1]=f;return 1;case 3:c=q[c>>2];e=c+8|0;b=b-2|0;d=s[b>>1];f=s[(e+w(d,104)|0)+100>>1];j=s[a+2>>1];h=s[(e+w(j,104)|0)+100>>1];g=s[a>>1];i=e+w(g,104)|0;if(h>>>0>=s[i+100>>1]){e=1;if(f>>>0>=h>>>0){break b}p[a+2>>1]=d;p[b>>1]=j;c=c+8|0;b=s[a+2>>1];d=s[a>>1];if(s[(c+w(b,104)|0)+100>>1]>=s[(c+w(d,104)|0)+100>>1]){break b}p[a+2>>1]=d;p[a>>1]=b;return 1}if(f>>>0>>0){p[a>>1]=d;break a}p[a+2>>1]=g;p[a>>1]=j;e=1;d=s[b>>1];if(s[(c+w(d,104)|0)+108>>1]>=s[i+100>>1]){break b}p[a+2>>1]=d;break a;case 4:lr(a,a+2|0,a+4|0,b-2|0,c);return 1;case 5:lr(a,a+2|0,a+4|0,a+6|0,c);f=b-2|0;g=s[f>>1];d=q[c>>2];b=d+8|0;c=s[a+6>>1];if(s[(w(g,104)+b|0)+100>>1]>=s[(b+w(c,104)|0)+100>>1]){break b}p[a+6>>1]=g;p[f>>1]=c;c=s[a+6>>1];f=b+w(c,104)|0;g=s[a+4>>1];if(s[f+100>>1]>=s[(b+w(g,104)|0)+100>>1]){break b}p[a+4>>1]=c;p[a+6>>1]=g;b=s[a+2>>1];if(s[f+100>>1]>=s[(d+w(b,104)|0)+108>>1]){break b}p[a+4>>1]=b;p[a+2>>1]=c;b=s[a>>1];if(s[f+100>>1]>=s[(d+w(b,104)|0)+108>>1]){break b}p[a+2>>1]=b;p[a>>1]=c;return 1;case 0:case 1:break b;default:break c}}j=q[c>>2];f=j+8|0;e=s[a+4>>1];c=f+w(e,104)|0;g=c;h=s[c+100>>1];d=s[a>>1];i=f+w(d,104)|0;c=s[a+2>>1];f=s[(f+w(c,104)|0)+100>>1];d:{if(s[i+100>>1]<=f>>>0){if(f>>>0<=h>>>0){c=e;break d}p[a+4>>1]=c;p[a+2>>1]=e;if(s[g+100>>1]>=s[i+100>>1]){break d}p[a+2>>1]=d;p[a>>1]=e;break d}e:{if(f>>>0>h>>>0){p[a+4>>1]=d;p[a>>1]=e;break e}p[a+2>>1]=d;p[a>>1]=c;if(s[g+100>>1]>=s[i+100>>1]){c=e;break d}p[a+4>>1]=d;p[a+2>>1]=e}c=d}f:{g:{e=a+6|0;if((e|0)==(b|0)){break g}f=a+4|0;h=0;i=j+8|0;while(1){h:{d=e;k=s[d>>1];l=i+w(k,104)|0;if(s[l+100>>1]>1]){g=d;while(1){i:{p[g>>1]=c;e=f;if((e|0)==(a|0)){e=a;break i}g=e;f=e-2|0;c=s[f>>1];if(s[l+100>>1]>1]){continue}}break}p[e>>1]=k;h=h+1|0;if((h|0)==8){break h}}e=d+2|0;if((e|0)==(b|0)){break g}c=s[d>>1];f=d;continue}break}c=(d+2|0)==(b|0);a=0;break f}a=1}e=a|c}return e&1}p[b>>1]=g;return 1}function Jv(a,b,c,d,e){var f=0,g=0,h=x(0),i=0,j=x(0),k=x(0),l=0,m=0,n=0,p=0,r=0,s=0,t=0,v=x(0),w=x(0),z=0,A=0,B=0,C=x(0),D=x(0);v=x(1e9);A=1;while(1){C=u[b+12>>2];D=u[a+12>>2];i=g|126;t=i;f=i;w=x(g|0);h=x(x(x(x(u[a>>2]*x(127))-w)*x(.5))+x(.5));a:{if(x(y(h))(m|0)){f=g}m=f;h=x(x(x(((f>>>6&1|f<<1)&255)>>>0)/x(255))-u[a>>2]);h=x(h*h);f=i;t=g;j=x(x(x(x(u[b>>2]*x(127))-w)*x(.5))+x(.5));b:{if(x(y(j))(t|0)){f=g}k=h;t=f;h=x(x(x(((f>>>6&1|f<<1)&255)>>>0)/x(255))-u[b>>2]);h=x(x(k+x(h*h))+x(0));f=i;n=g;j=x(x(x(x(u[a+4>>2]*x(127))-w)*x(.5))+x(.5));c:{if(x(y(j))(n|0)){f=g}n=f;j=x(x(x(((f>>>6&1|f<<1)&255)>>>0)/x(255))-u[a+4>>2]);j=x(j*j);f=i;p=g;k=x(x(x(x(u[b+4>>2]*x(127))-w)*x(.5))+x(.5));d:{if(x(y(k))(p|0)){f=g}k=h;p=f;h=x(x(x(((f>>>6&1|f<<1)&255)>>>0)/x(255))-u[b+4>>2]);h=x(k+x(j+x(h*h)));f=i;r=g;j=x(x(x(x(u[a+8>>2]*x(127))-w)*x(.5))+x(.5));e:{if(x(y(j))(r|0)){f=g}r=f;j=x(x(x(((f>>>6&1|f<<1)&255)>>>0)/x(255))-u[a+8>>2]);j=x(j*j);f=i;s=g;k=x(x(x(x(u[b+8>>2]*x(127))-w)*x(.5))+x(.5));f:{if(x(y(k))(s|0)){f=g}k=h;s=f;h=x(x(x(((f>>>6&1|f<<1)&255)>>>0)/x(255))-u[b+8>>2]);h=x(k+x(j+x(h*h)));if(!(h(l|0)){f=g}q[e+4>>2]=g;q[e>>2]=g;o[c|0]=(m&254)>>>1;o[d|0]=(t&254)>>>1;o[c+1|0]=(n&254)>>>1;o[d+1|0]=(p&254)>>>1;o[c+2|0]=(r&254)>>>1;o[d+2|0]=(s&254)>>>1;m=c;if((g|0)<=(z|0)){g=(i|0)<(z|0)?i:z}o[m+3|0]=(g&254)>>>1;o[d+3|0]=(f&254)>>>1;v=h}g=1;i=A;A=0;if(i){continue}break}}function oka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=x(0);c=fi-112|0;fi=c;a:{d=q[a+64>>2];b=q[d+8>>2];b:{if((b|0)==q[d+4>>2]){q[c>>2]=b-q[d>>2]>>2;mi(4,46420,46493,c);a=-1e3;break b}j=s6(d);f=qi(Ci(240),0,240);b=q[d+16>>2];if(q[d+20>>2]-b>>3>>>0<=j>>>0){break a}b=q[b+(j<<3)>>2];e=q[d>>2];if(b>>>0>=q[d+4>>2]-e>>2>>>0){break a}q[e+(b<<2)>>2]=f;q[f>>2]=q[a>>2];k=q[a+40>>2];l=q[a+44>>2];m=u[a+24>>2];h=q[a+32>>2];g=q[a+36>>2];i=q[a+16>>2];e=q[a+20>>2];q[f+56>>2]=1065353216;b=f;q[b+48>>2]=1065353216;q[b+52>>2]=1065353216;u[b+40>>2]=m;q[b+32>>2]=i;q[b+36>>2]=e;q[b+24>>2]=k;q[b+28>>2]=l;q[b+16>>2]=h;q[b+20>>2]=g;i=q[a+60>>2];q[b+128>>2]=i;o[b+144|0]=0;o[b+145|0]=0;o[b+146|0]=0;o[b+147|0]=0;o[b+148|0]=0;o[b+149|0]=0;o[b+150|0]=0;o[b+151|0]=0;o[b+168|0]=0;o[b+169|0]=0;o[b+170|0]=0;o[b+171|0]=0;o[b+172|0]=0;o[b+173|0]=0;o[b+174|0]=0;o[b+175|0]=0;o[b+160|0]=0;o[b+161|0]=0;o[b+162|0]=0;o[b+163|0]=0;o[b+164|0]=0;o[b+165|0]=0;o[b+166|0]=0;o[b+167|0]=0;o[b+152|0]=0;o[b+153|0]=0;o[b+154|0]=0;o[b+155|0]=0;o[b+156|0]=0;o[b+157|0]=0;o[b+158|0]=0;o[b+159|0]=0;p[b+236>>1]=s[a+76>>1];q[b+68>>2]=0;q[b+72>>2]=0;q[b+64>>2]=1065353216;q[b+76>>2]=0;q[b+80>>2]=0;q[b+88>>2]=0;q[b+92>>2]=0;q[b+84>>2]=1065353216;q[b+96>>2]=0;q[b+100>>2]=0;q[b+108>>2]=0;q[b+112>>2]=0;q[b+104>>2]=1065353216;q[b+116>>2]=0;q[b+120>>2]=0;q[b+124>>2]=1065353216;q[b+176>>2]=0;q[b+180>>2]=0;o[b+238|0]=r[b+238|0]&252|1;c:{d:{if(!zJ(d,b)){mi(4,46420,46551,0);break d}qi(c+32|0,0,80);b=q[d+96>>2];q[c+100>>2]=0;q[c+96>>2]=f;q[c+92>>2]=436;q[c+88>>2]=0;q[c+84>>2]=f;q[c+80>>2]=437;q[c+28>>2]=f+132;q[c+24>>2]=b;g=q[i+4>>2];q[c+56>>2]=g;b=c;e=q[g+28>>2];if(e){h=q[e>>2]}else{h=0}q[b+68>>2]=h;b=c;e=q[g+20>>2];if(e){h=q[e>>2]}else{h=0}q[b+60>>2]=h;b=q[q[g+24>>2]>>2];q[c+76>>2]=g+52;q[c+72>>2]=g+36;q[c+64>>2]=b;q[c+40>>2]=0;q[c+44>>2]=0;q[c+48>>2]=li(q[q[i>>2]+16>>2]);q[c+52>>2]=ii;b=MF(c+24|0);if(!b){break c}q[c+16>>2]=b;mi(4,46420,46674,c+16|0);if((b|0)!=2){break d}mi(4,46420,46727,0)}cv(d,j);a=-1e3;break b}o[f+238|0]=r[f+238|0]|8;q[q[a+72>>2]>>2]=j;a=0}fi=c+112|0;return a|0}J(47308,47134,447,47319);G()}function Dta(a,b,c,d){var e=0,f=0,g=0,h=0,i=x(0),j=x(0),k=x(0),l=0,m=0,n=x(0),o=x(0),p=0,s=0,t=0,v=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=x(0),S=0,T=0,U=x(0),V=0,W=0,X=0,Y=0,Z=0,_=0;while(1){m=r[b+h|0];l=(h<<2)+a|0;J=r[l+2|0];K=w(m,J)+K|0;L=r[l+1|0];M=w(L,m)+M|0;l=r[l|0];N=w(l,m)+N|0;e=q[(m<<2)+96832>>2]+e|0;O=O+J|0;P=P+L|0;Q=l+Q|0;h=h+1|0;if((h|0)!=16){continue}break}o=x((e&255)>>>0);R=x((e>>>16&255)>>>0);i=x((e>>>8&255)>>>0);j=x(x(o*R)-x(i*i));m=x(y(j))>>0);k=x(x(x(Q>>>0)*x(3))-n);j=x(x(3)/j);o=x(j*o);i=x(j*x(-i));u[c>>2]=x(o*n)+x(i*k);U=x(i*n);n=x(j*R);u[d>>2]=U+x(n*k);k=x(M>>>0);j=x(x(x(P>>>0)*x(3))-k);u[c+4>>2]=x(o*k)+x(j*i);u[d+4>>2]=x(i*k)+x(j*n);k=x(K>>>0);j=x(x(x(O>>>0)*x(3))-k);u[c+8>>2]=x(o*k)+x(j*i);u[d+8>>2]=x(i*k)+x(j*n);K=a+60|0;l=a+56|0;M=a+52|0;N=a+48|0;O=a+44|0;P=a+40|0;Q=a+36|0;J=a+32|0;L=a+28|0;V=a+24|0;W=a+20|0;X=a+16|0;Y=a+12|0;Z=a+8|0;_=a+4|0;h=0;while(1){b=h<<2;S=b+c|0;a:{if(u[b+d>>2]>x(255)^1?!(u[S>>2]>>0

>>0?e:p;p=h+Z|0;s=r[p|0];e=e>>>0>>0?e:s;s=h+Y|0;t=r[s|0];e=e>>>0>>0?e:t;t=h+X|0;v=r[t|0];e=e>>>0>>0?e:v;v=h+W|0;z=r[v|0];e=e>>>0>>0?e:z;z=h+V|0;A=r[z|0];e=e>>>0>>0?e:A;A=h+L|0;B=r[A|0];e=e>>>0>>0?e:B;B=h+J|0;C=r[B|0];e=e>>>0>>0?e:C;C=h+Q|0;D=r[C|0];e=e>>>0>>0?e:D;D=h+P|0;E=r[D|0];e=e>>>0>>0?e:E;E=h+O|0;F=r[E|0];e=e>>>0>>0?e:F;F=h+N|0;G=r[F|0];e=e>>>0>>0?e:G;G=h+M|0;H=r[G|0];e=e>>>0>>0?e:H;H=h+l|0;I=r[H|0];e=e>>>0>>0?e:I;I=h+K|0;T=r[I|0];e=e>>>0>>0?e:T;f=r[f|0];g=r[g|0];f=f>>>0>g>>>0?f:g;g=r[p|0];f=f>>>0>g>>>0?f:g;g=r[s|0];f=f>>>0>g>>>0?f:g;g=r[t|0];f=f>>>0>g>>>0?f:g;g=r[v|0];f=f>>>0>g>>>0?f:g;g=r[z|0];f=f>>>0>g>>>0?f:g;g=r[A|0];f=f>>>0>g>>>0?f:g;g=r[B|0];f=f>>>0>g>>>0?f:g;g=r[C|0];f=f>>>0>g>>>0?f:g;g=r[D|0];f=f>>>0>g>>>0?f:g;g=r[E|0];f=f>>>0>g>>>0?f:g;g=r[F|0];f=f>>>0>g>>>0?f:g;g=r[G|0];f=f>>>0>g>>>0?f:g;g=r[H|0];f=f>>>0>g>>>0?f:g;g=r[I|0];if((e|0)!=((f>>>0>g>>>0?f:g)|0)){break a}i=x(e>>>0);u[S>>2]=i;u[b+d>>2]=i}h=h+1|0;if((h|0)!=3){continue}break}}return m^1}function lpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=fi-80|0;fi=e;c=q[a+80>>2];a:{if(c){d=a+96|0;NK(c,d);if((c|0)==q[65142]){a=q[d>>2];q[b+144>>2]=-1;q[b+140>>2]=a;o[b+148|0]=0;break a}if((c|0)==q[65218]){q[b+12>>2]=Sk(4829);c=0;d=q[d>>2];if(d){g=Sk(d)}d=q[a+100>>2];if(d){c=Sk(d)}d=0;f=q[a+104>>2];if(f){h=Sk(f)}f=q[a+108>>2];if(f){d=Sk(f)}f=0;j=q[a+112>>2];if(j){i=Sk(j)}a=q[a+116>>2];if(a){f=Sk(a)}q[b+16>>2]=g;a=1;b:{if(!g|!r[g|0]){break b}q[b+20>>2]=c;a=2;if(!c|!r[c|0]){break b}q[b+24>>2]=h;a=3;if(!h|!r[h|0]){break b}q[b+28>>2]=d;a=4;if(!d|!r[d|0]){break b}q[b+32>>2]=i;a=5;if(!i|!r[i|0]){break b}q[b+36>>2]=f;a=6;if(!f){break b}a=r[f|0]?7:6}o[b+148|0]=0;q[b+8>>2]=a;q[b+144>>2]=1;break a}if((c|0)==q[65143]){break a}if((c|0)==q[65144]){if(!r[270692]){break a}o[b+236|0]=r[b+236|0]^1;break a}if((c|0)==q[65176]){q[b+504>>2]=q[a+100>>2];c=ji[q[74884]](q[b+216>>2])|0;d=ji[q[74885]](q[b+216>>2])|0;q[e+56>>2]=0;q[e+60>>2]=0;q[e+64>>2]=0;q[e+68>>2]=0;q[e+72>>2]=0;q[e+76>>2]=30;q[e+60>>2]=d;q[e+56>>2]=c;q[e+72>>2]=q[a+96>>2];q[e+76>>2]=q[a+104>>2];q[e+16>>2]=-3;mi(4,1031,4629,e+16|0);q[b+492>>2]=0;break a}if((c|0)==q[65177]){if(q[b+492>>2]){a=q[b+496>>2];if(a){ki(a)}q[b+492>>2]=0;q[b+496>>2]=0;break a}mi(4,1031,4660,0);break a}if((c|0)==q[65254]){a=q[d>>2];q[b+464>>2]=a?a:1;break a}if((c|0)==q[59034]){ji[q[74881]](q[b+216>>2]);break a}if((c|0)==q[65238]){if(r[b+429|0]){break a}a=q[d>>2];d=(a|0)>0?a:0;c=q[b+488>>2];c:{if(!c){o[b+428|0]=1;break c}f=(a|0)<1;o[b+428|0]=f&(c|0)==1;if((c|0)!=1|f){break c}q[b+464>>2]=t[b+464>>2]/(a>>>0)}ji[q[74893]](q[b+216>>2],d);break a}if((c|0)==q[59050]){a=q[b+280>>2];c=q[b+264>>2];if(c){jv(a,c,d);break a}jv(a,q[b+268>>2],d);jv(a,q[b+276>>2],d);jv(a,q[b+272>>2],d);break a}b=_m(q[a>>2],q[a+4>>2]);d=Ei(q[a+16>>2],q[a+20>>2]);a=Ei(q[a+24>>2],q[a+28>>2]);c=q[c+4>>2];q[e+48>>2]=a;q[e+44>>2]=d;q[e+40>>2]=b;q[e+36>>2]=2874;q[e+32>>2]=c;mi(4,1031,4685,e+32|0);break a}b=_m(q[a>>2],q[a+4>>2]);c=Ei(q[a+16>>2],q[a+20>>2]);q[e+12>>2]=Ei(q[a+24>>2],q[a+28>>2]);q[e+8>>2]=c;q[e+4>>2]=b;q[e>>2]=2874;mi(4,1031,4748,e)}fi=e+80|0}function aI(a,b){var c=0,d=0,e=0,f=0,g=0;e=fi-112|0;fi=e;c=q[q[a+24>>2]>>2];g=q[c+8>>2]-q[c+12>>2]>>4;a:{if(gu(c,b)){d=-1;q[e+96>>2]=_i(c,-1,0);mi(4,184623,186126,e+96|0);oi(c,-2);break a}Xi(c,-1e4,q[a+32>>2]);bk(c);f=Wl(c,0,0);d=q[c+8>>2];q[d+8>>2]=0;q[c+8>>2]=d+16;bk(c);d=-2;if(f){break a}d=q[a>>2];if((d|0)!=-2){sj(c,-1e4,d);q[a>>2]=-2}zi(c,-10002,186795);b:{if((ri(c,-1)|0)==6){q[a>>2]=ck(c,-1e4);break b}if(ri(c,-1)){q[e+84>>2]=q[b+8>>2];q[e+80>>2]=186795;mi(3,184623,186153,e+80|0)}oi(c,-2)}d=q[c+8>>2];q[d+8>>2]=0;q[c+8>>2]=d+16;pi(c,-10002,186795);d=q[a+4>>2];if((d|0)!=-2){sj(c,-1e4,d);q[a+4>>2]=-2}zi(c,-10002,186800);c:{if((ri(c,-1)|0)!=6){if(ri(c,-1)){q[e+68>>2]=q[b+8>>2];q[e+64>>2]=186800;mi(3,184623,186153,e- -64|0)}oi(c,-2);break c}q[a+4>>2]=ck(c,-1e4)}d=q[c+8>>2];q[d+8>>2]=0;q[c+8>>2]=d+16;pi(c,-10002,186800);d=q[a+8>>2];if((d|0)!=-2){sj(c,-1e4,d);q[a+8>>2]=-2}zi(c,-10002,186806);d:{if((ri(c,-1)|0)!=6){if(ri(c,-1)){q[e+52>>2]=q[b+8>>2];q[e+48>>2]=186806;mi(3,184623,186153,e+48|0)}oi(c,-2);break d}q[a+8>>2]=ck(c,-1e4)}d=q[c+8>>2];q[d+8>>2]=0;q[c+8>>2]=d+16;pi(c,-10002,186806);d=q[a+12>>2];if((d|0)!=-2){sj(c,-1e4,d);q[a+12>>2]=-2}zi(c,-10002,186813);e:{if((ri(c,-1)|0)!=6){if(ri(c,-1)){q[e+36>>2]=q[b+8>>2];q[e+32>>2]=186813;mi(3,184623,186153,e+32|0)}oi(c,-2);break e}q[a+12>>2]=ck(c,-1e4)}d=q[c+8>>2];q[d+8>>2]=0;q[c+8>>2]=d+16;pi(c,-10002,186813);d=q[a+16>>2];if((d|0)!=-2){sj(c,-1e4,d);q[a+16>>2]=-2}zi(c,-10002,186824);f:{if((ri(c,-1)|0)!=6){if(ri(c,-1)){q[e+20>>2]=q[b+8>>2];q[e+16>>2]=186824;mi(3,184623,186153,e+16|0)}oi(c,-2);break f}q[a+16>>2]=ck(c,-1e4)}d=q[c+8>>2];q[d+8>>2]=0;q[c+8>>2]=d+16;pi(c,-10002,186824);d=q[a+20>>2];if((d|0)!=-2){sj(c,-1e4,d);q[a+20>>2]=-2}zi(c,-10002,186833);g:{if((ri(c,-1)|0)!=6){if(ri(c,-1)){q[e+4>>2]=q[b+8>>2];q[e>>2]=186833;mi(3,184623,186153,e)}oi(c,-2);break g}q[a+20>>2]=ck(c,-1e4)}d=q[c+8>>2];q[d+8>>2]=0;q[c+8>>2]=d+16;pi(c,-10002,186833);d=0;if(r[852367]){b=q[b+8>>2];f=Fi(b);b=yu(b,f,Yi(b,f))}else{b=0}q[a+28>>2]=b}if(q[c+8>>2]-q[c+12>>2]>>4==(g|0)){fi=e+112|0;return d}J(184593,184532,4223,186181);G()}function U2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;b=fi+ -64|0;fi=b;i=q[a+8>>2]-q[a+12>>2]>>4;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;a:{b:{c:{d:{e:{f:{if(fm(a,b+32|0)){l=Ni(a,1,0);m=Ni(a,2,0);vj(a,3,6);Hi(a,3);n=is(a);d=b+24|0;c=d;q[c>>2]=0;q[c+4>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;j=b+16|4;vi(4096,1,b+16|0,c,j);g:{if((i|0)<4){break g}if(!ri(a,4)){break g}vj(a,4,5);Hi(a,4);c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;if(dk(a,-2)){while(1){c=_i(a,-2,0);f=_i(a,-1,0);p=q[b+16>>2];k=q[b+24>>2];e=q[b+20>>2];g=k-e|0;h=(Fi(c)+Fi(f)|0)+2|0;if(g>>>0>>0){if(o[b+28|0]&1){break e}vi((k-p|0)+(h>>>0>1024?h:1024)|0,1,b+16|0,d,j);e=q[b+20>>2];h=q[b+24>>2]-e|0}else{h=g}g=Fi(c);if(h>>>0>>0){break b}si(e,c,g);c=g+q[b+20>>2]|0;q[b+20>>2]=c;if((c|0)==q[b+24>>2]){break a}q[b+20>>2]=c+1;o[c|0]=58;e=q[b+20>>2];g=q[b+24>>2]-e|0;c=Fi(f);if(g>>>0>>0){break b}si(e,f,c);c=c+q[b+20>>2]|0;q[b+20>>2]=c;if((c|0)==q[b+24>>2]){break a}q[b+20>>2]=c+1;o[c|0]=10;oi(a,-2);if(dk(a,-2)){continue}break}}oi(a,-2)}c=q[b+20>>2];if((c|0)==q[b+24>>2]){break a}d=n+2|0;q[b+20>>2]=c+1;e=0;o[c|0]=0;f=0;h:{if((i|0)<5){break h}if(ri(a,5)){vj(a,5,4);c=Ni(a,5,b+12|0);f=q[b+12>>2];e=xi(f);si(e,c,f)}if((i|0)<6){break h}if(!ri(a,6)){break h}vj(a,6,5);Hi(a,6);c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;if(dk(a,-2)){while(1){if(!Ej(_i(a,-2,0),114227)){Ai(a,-1)}oi(a,-2);if(dk(a,-2)){continue}break}}oi(a,-2)}c=Ci(40);q[c+32>>2]=d;d=q[b+36>>2];q[c>>2]=q[b+32>>2];q[c+4>>2]=d;d=q[b+44>>2];q[c+8>>2]=q[b+40>>2];q[c+12>>2]=d;d=q[b+52>>2];q[c+16>>2]=q[b+48>>2];q[c+20>>2]=d;d=q[b+60>>2];q[c+24>>2]=q[b+56>>2];q[c+28>>2]=d;Kh(m|0,l|0,q[b+16>>2],c|0,775,776,e|0,f|0,q[79176]);if(q[a+8>>2]-q[a+12>>2]>>4!=(i|0)){break d}i:{if(o[b+28|0]&1){break i}a=q[b+16>>2];if(!a){break i}ki(a)}a=0;break f}if(q[a+8>>2]-q[a+12>>2]>>4!=(i|0)){break c}a=ni(a,114295,0)}fi=b- -64|0;return a|0}J(114533,114608,461,114687);G()}J(114235,114256,180,114282);G()}J(114235,114256,183,114282);G()}J(114699,114608,508,114728);G()}J(114738,114608,501,114762);G()}function ZH(a){var b=0,c=0,d=0,e=0,f=0,g=0;f=fi-368|0;fi=f;zb();b=q[a+3668>>2];if(!(b&4)){b=a+2604|0;q[b>>2]=q[b>>2]|-2147483648;b=0;while(1){c=1<>>3&536870908)+a|0)+2560|0;q[e>>2]=c|q[e>>2];break a}e=((b>>>3&536870908)+a|0)+2560|0;q[e>>2]=q[e>>2]&(c^-1)}b=b+1|0;if((b|0)!=327){continue}break}b=q[a+3668>>2]}if(!(b&2)){b=a+2624|0;q[b>>2]=q[b>>2]|-2147483648;c=S(0)|0;b=a+2620|0;q[b>>2]=q[b>>2]&-2|(c|0)==1;c=S(1)|0;q[b>>2]=q[b>>2]&-3|((c|0)==1)<<1;c=S(2)|0;q[b>>2]=q[b>>2]&-5|((c|0)==1)<<2;c=S(3)|0;q[b>>2]=q[b>>2]&-9|((c|0)==1)<<3;c=S(4)|0;q[b>>2]=q[b>>2]&-17|((c|0)==1)<<4;c=S(5)|0;q[b>>2]=q[b>>2]&-33|((c|0)==1)<<5;c=S(6)|0;q[b>>2]=q[b>>2]&-65|((c|0)==1)<<6;c=S(7)|0;q[b>>2]=q[b>>2]&-129|((c|0)==1)<<7;b=Fb()|0;q[a+2616>>2]=q[a+3668>>2]&64?0-b|0:b;Gb(a+2608|0,a+2612|0);b=q[a+3668>>2]}if(!(b&8)){e=0;while(1){c=w(e,160)+a|0;g=q[c+144>>2];b=q[(e<<2)+262608>>2];d=la(b|0,327681)|0;q[c+144>>2]=q[c+144>>2]&2147483647|((d|0)==1)<<31;b:{if((d|0)!=1){break b}if((g|0)>=0){o[c+141|0]=1}d=la(b|0,327682)|0;q[c+148>>2]=d;Ib(b|0,c|0,d|0)|0;d=la(b|0,327684)|0;d=d>>>0<4?d:4;o[c+156|0]=d;Jb(b|0,c+136|0,d|0)|0;d=la(b|0,327683)|0;d=d>>>0<32?d:32;q[c+152>>2]=d;Lb(b|0,f+16|0,d|0)|0;if(!q[c+152>>2]){break b}b=0;while(1){d=1<>>3&536870908)|0;q[g+128>>2]=d|q[g+128>>2];break c}g=c+(b>>>3&536870908)|0;q[g+128>>2]=q[g+128>>2]&(d^-1)}b=b+1|0;if(b>>>0>2]){continue}break}}e=e+1|0;if((e|0)!=16){continue}break}b=q[a+3668>>2]}if(!(b&16)){d:{if(!xZ(f+16|0,f+12|0)){break d}b=a+3116|0;q[b>>2]=q[b>>2]|-2147483648;d=q[f+12>>2];q[a+3112>>2]=d;if((d|0)<1){break d}e=0;while(1){b=w(e,44)+a|0;c=(f+16|0)+(e<<5)|0;q[b+2628>>2]=q[c>>2];q[b+2668>>2]=q[c+28>>2];q[b+2632>>2]=q[c+4>>2];q[b+2636>>2]=q[c+8>>2];q[b+2640>>2]=q[c+12>>2];q[b+2652>>2]=q[c+16>>2];q[b+2656>>2]=q[c+20>>2];e=e+1|0;if((d|0)!=(e|0)){continue}break}}b=q[a+3668>>2]}e:{if(b&32){break e}q[a+3668>>2]=b&-2;if(!(Mb(f+16|0,f+16|4,f+24|0)|0)){break e}q[a+3668>>2]=q[a+3668>>2]|1;b=q[f+20>>2];q[a+3644>>2]=q[f+16>>2];q[a+3648>>2]=b;q[a+3652>>2]=q[f+24>>2]}fi=f+368|0}function _8(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=fi-16|0;fi=i;f=q[a>>2];c=f;j=q[c+8>>2]-q[c+12>>2]>>4;c=qi(bj(c,408),0,408);q[c+8>>2]=-2;q[c>>2]=-2;q[c+4>>2]=-2;a:{b:{e=a+44|0;d=q[e>>2];h=a+48|0;g=q[h>>2];if((d|0)==(g|0)){if(o[a+52|0]&1){break b}g=d;d=a+40|0;vi((g-q[d>>2]>>2)+32|0,4,d,h,e);g=q[h>>2];d=q[e>>2]}if((d|0)==(g|0)){break a}q[a+44>>2]=d+4;q[d>>2]=c;Hi(f,-1);q[c>>2]=ck(f,-1e4);ij(f,0,0);q[c+8>>2]=ck(f,-1e4);ij(f,0,0);d=ck(f,-1e4);q[c+16>>2]=0;q[c+12>>2]=a;q[c+4>>2]=d;q[c+192>>2]=q[b+28>>2];if(o[c+44|0]&1){break b}vi(q[b>>2],576,c+32|0,c+40|0,c+36|0);c:{d=s[c+24>>1];e=s[b>>1];if(d>>>0<=e>>>0){h=q[c+20>>2];g=xi(e<<1);q[c+20>>2]=g;g=si(g,h,d<<1);p[c+24>>1]=e;if(d>>>0>>0){while(1){p[g+(d<<1)>>1]=d;d=d+1|0;if((e|0)!=(d|0)){continue}break}}ki(h);if(o[c+60|0]&1){break b}vi(q[b+4>>2],72,c+48|0,c+56|0,c+52|0);d=q[b+8>>2];EH(c+128|0,d<<1,d);d=q[b+8>>2];GH(c+160|0,d<<1,d);d=q[b+12>>2];So(c+96|0,d<<1,d);d=q[b+16>>2];zH(c+196|0,d<<1,d);if(o[c+240|0]&1){break b}vi(q[b+20>>2],12,c+228|0,c+236|0,c+232|0);d=c+244|0;e=q[b+24>>2];rH(d,e<<1,e);if(o[c+288|0]&1){break b}vi(1,8,c+276|0,c+284|0,c+280|0);e=q[b+72>>2];q[c+340>>2]=0;q[c+320>>2]=e;e=q[b+32>>2];q[c+348>>2]=-1;q[c+352>>2]=0;q[c+344>>2]=e;q[c+360>>2]=q[a+28>>2];q[c+364>>2]=q[a+32>>2];q[c+400>>2]=q[b+64>>2];q[c+372>>2]=q[b+36>>2];q[c+376>>2]=q[b+40>>2];q[c+380>>2]=q[b+44>>2];q[c+384>>2]=q[b+48>>2];q[c+388>>2]=q[b+52>>2];q[c+392>>2]=q[b+56>>2];q[c+396>>2]=q[b+60>>2];q[c+404>>2]=q[b+68>>2];q[c+368>>2]=q[b+76>>2];a=q[213718];b=q[213719];e=s[c+356>>1];p[c+356>>1]=e+1;p[i+14>>1]=e;lz(d,a,b,i+14|0);a=q[213721];b=a;d=q[213720];q[c+312>>2]=d;q[c+316>>2]=b;a=q[c+276>>2];q[c+280>>2]=a;if((a|0)==q[c+284>>2]){break a}q[c+280>>2]=a+8;q[a>>2]=d;q[a+4>>2]=b;if(o[c+304|0]&1){break b}vi(0,4,c+292|0,c+300|0,c+296|0);zi(f,-1e4,184575);aj(f,-2);bk(f);ky(q[c+368>>2]);a=q[f+8>>2];q[a+8>>2]=0;q[f+8>>2]=a+16;bk(f);if(q[f+8>>2]-q[f+12>>2]>>4!=(j|0)){break c}fi=i+16|0;return c}J(187251,186850,112,186335);G()}J(184593,184532,377,184614);G()}J(187176,186599,461,186335);G()}J(186744,186599,501,186768);G()}function l5(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=fi+ -64|0;fi=d;c=Ci(144);q[c>>2]=0;q[c+4>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+84>>2]=0;q[c+88>>2]=0;q[c+116>>2]=0;q[c+120>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;f=c+8|0;e=f;q[e>>2]=0;q[e+4>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;q[c+92>>2]=0;q[c+96>>2]=0;q[c+100>>2]=0;q[c+124>>2]=0;q[c+128>>2]=0;q[c+132>>2]=0;q[c+136>>2]=0;p[c+140>>1]=256;q[c+4>>2]=0;q[c+28>>2]=-1;e=q[b+4>>2]-q[b>>2]>>6;wz(f,w(e,3)>>>1|0,e);e=q[b>>2];if((e|0)!=q[b+4>>2]){while(1){e=(g<<6)+e|0;xz(f,q[e>>2],e);g=g+1|0;e=q[b>>2];if(g>>>0>2]-e>>6>>>0){continue}break}}u[c+40>>2]=u[b+16>>2];u[c+44>>2]=u[b+20>>2];u[c+48>>2]=u[b+24>>2];u[c+52>>2]=u[b+28>>2];u[c+56>>2]=u[b+32>>2];u[c+60>>2]=u[b+36>>2];u[c+64>>2]=u[b+40>>2];u[c+68>>2]=u[b+44>>2];u[c+72>>2]=u[b+48>>2];u[c+76>>2]=u[b+52>>2];u[c+80>>2]=u[b+56>>2];o[c+141|0]=r[b+89|0];g=q[b+60>>2];q[c+84>>2]=g;e=q[b+64>>2];q[c+88>>2]=e;q[c+92>>2]=q[b+72>>2];f=q[b+76>>2];q[c+128>>2]=f;h=q[b+80>>2];q[c+132>>2]=h;q[c+136>>2]=q[b+84>>2];k=r[b+88|0];i=(e>>>0)/(h>>>0)|0;q[c+120>>2]=i;j=(g>>>0)/(f>>>0)|0;q[c+116>>2]=j;o[c+140|0]=k;q[c+124>>2]=xi(w(f,h)<<2);f=0;a:{b:{c:{switch(r[b+68|0]-1|0){case 3:f=3;break b;default:mi(4,101221,101228,0);Ny(c);ki(c);c=0;break a;case 0:break b;case 2:break c}}f=2}q[c+104>>2]=f;d:{if(!q[b+92>>2]){ji[q[74890]](a,c+108|0,c+112|0);g=1;e:{f:{g:{e=q[c+108>>2];switch(e-3|0){case 0:break e;case 2:break g;default:break f}}g=2;break e}g=e}q[c+108>>2]=g;e=s[b+64>>1];g=s[b+60>>1];break d}q[c+108>>2]=2;q[c+112>>2]=2}f=w(i,j)<<2;h=xi(f);q[c+96>>2]=h;qi(h,0,f);o[d+60|0]=1;q[d+48>>2]=0;q[d+28>>2]=0;o[d+31|0]=0;o[d+32|0]=0;o[d+33|0]=0;o[d+34|0]=0;p[d+58>>1]=e;p[d+56>>1]=g;p[d+54>>1]=e;p[d+52>>1]=g;q[d+36>>2]=0;q[d+40>>2]=0;q[d+12>>2]=1;q[d+16>>2]=1;f=q[c+104>>2];q[d+4>>2]=2;q[d+8>>2]=2;p[d+30>>1]=g;p[d+32>>1]=e;q[d+20>>2]=0;q[d+24>>2]=0;q[d>>2]=f;f=ji[q[74961]](a,d+48|0)|0;q[c>>2]=f;a=w(w(r[b+68|0],g&65535),e&65535);b=xi(a);q[d+24>>2]=a;q[d+20>>2]=b;qi(b,0,a);ji[q[74963]](f,d);ki(q[d+20>>2])}fi=d- -64|0;return c}function xL(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,u=0;a:{if(!q[a+5792>>2]){d=q[a+5820>>2];break a}l=a+5817|0;while(1){n=e+1|0;f=r[q[a+5784>>2]+e|0];u=a;k=s[q[a+5796>>2]+(e<<1)>>1];b:{c:{if(!k){d=(f<<2)+b|0;e=s[d+2>>1];h=s[d>>1];d=q[a+5820>>2];f=s[a+5816>>1]|h<>1]=f;if((d|0)>(16-e|0)){d=q[a+20>>2];q[a+20>>2]=d+1;o[d+q[a+8>>2]|0]=f;d=q[a+20>>2];q[a+20>>2]=d+1;o[d+q[a+8>>2]|0]=r[l|0];d=q[a+5820>>2];p[a+5816>>1]=h>>>16-d;d=(d+e|0)-16|0;break c}d=d+e|0;break c}m=r[f+181632|0];i=m<<2;d=(i|1024)+b|0;e=s[d+6>>1];h=s[d+4>>1];g=q[a+5820>>2];d=s[a+5816>>1]|h<>1]=d;j=a;d:{if((g|0)>(16-e|0)){g=q[a+20>>2];q[a+20>>2]=g+1;o[g+q[a+8>>2]|0]=d;d=q[a+20>>2];q[a+20>>2]=d+1;o[d+q[a+8>>2]|0]=r[l|0];g=q[a+5820>>2];d=h>>>16-g|0;p[a+5816>>1]=d;e=(e+g|0)-16|0;break d}e=e+g|0}q[j+5820>>2]=e;if(m-8>>>0<=19){g=f-q[i+183536>>2]&65535;d=g<>1]=d;j=a;f=q[i+183168>>2];e:{if((16-f|0)<(e|0)){e=q[a+20>>2];q[a+20>>2]=e+1;o[e+q[a+8>>2]|0]=d;e=q[a+20>>2];q[a+20>>2]=e+1;o[e+q[a+8>>2]|0]=r[l|0];e=q[a+5820>>2];d=g>>>16-e|0;p[a+5816>>1]=d;e=(e+f|0)-16|0;break e}e=e+f|0}q[j+5820>>2]=e}f=k-1|0;m=r[(f>>>0<256?f:(f>>>7|0)+256|0)+181120|0];k=m<<2;h=k+c|0;i=s[h+2>>1];j=d;d=s[h>>1];g=j|d<>1]=g;j=a;f:{if((16-i|0)<(e|0)){e=q[a+20>>2];q[a+20>>2]=e+1;o[e+q[a+8>>2]|0]=g;e=q[a+20>>2];q[a+20>>2]=e+1;o[e+q[a+8>>2]|0]=r[l|0];e=q[a+5820>>2];g=d>>>16-e|0;p[a+5816>>1]=g;d=(e+i|0)-16|0;break f}d=e+i|0}q[j+5820>>2]=d;if(m>>>0<4){break b}h=f-q[k+183664>>2]&65535;f=h<>1]=f;e=q[k+183296>>2];if((16-e|0)<(d|0)){d=q[a+20>>2];q[a+20>>2]=d+1;o[d+q[a+8>>2]|0]=f;d=q[a+20>>2];q[a+20>>2]=d+1;o[d+q[a+8>>2]|0]=r[l|0];d=q[a+5820>>2];p[a+5816>>1]=h>>>16-d;d=(d+e|0)-16|0;break c}d=d+e|0}q[u+5820>>2]=d}e=n;if(e>>>0>2]){continue}break}}c=s[b+1026>>1];b=s[b+1024>>1];e=s[a+5816>>1]|b<>1]=e;if((16-c|0)<(d|0)){d=q[a+20>>2];q[a+20>>2]=d+1;o[d+q[a+8>>2]|0]=e;e=q[a+20>>2];q[a+20>>2]=e+1;o[e+q[a+8>>2]|0]=r[a+5817|0];d=b;b=q[a+5820>>2];p[a+5816>>1]=d>>>16-b;q[a+5820>>2]=(b+c|0)-16;return}q[a+5820>>2]=c+d}function dra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=q[a+12>>2]-5|0;g=c>>>0<65535?c:65535;a:{while(1){c=q[a+116>>2];if(c>>>0<=1){as(a);c=q[a+116>>2];if(!(c|b)){return 0}if(!c){break a}}q[a+116>>2]=0;c=q[a+108>>2]+c|0;q[a+108>>2]=c;d=q[a+92>>2];e=g+d|0;if(!(e>>>0>c>>>0?c:0)){q[a+108>>2]=e;q[a+116>>2]=c-e;ym(a,(d|0)>=0?q[a+56>>2]+d|0:0,g,0);q[a+92>>2]=q[a+108>>2];c=q[a>>2];d=q[c+28>>2];nl(d);e=q[c+16>>2];f=q[d+20>>2];e=e>>>0>>0?e:f;b:{if(!e){break b}si(q[c+12>>2],q[d+16>>2],e);q[c+12>>2]=e+q[c+12>>2];q[d+16>>2]=e+q[d+16>>2];q[c+20>>2]=e+q[c+20>>2];q[c+16>>2]=q[c+16>>2]-e;c=q[d+20>>2]-e|0;q[d+20>>2]=c;if(c){break b}q[d+16>>2]=q[d+8>>2]}if(!q[q[a>>2]+16>>2]){return 0}d=q[a+92>>2];c=q[a+108>>2]}e=c-d|0;if(e>>>0>2]-262>>>0){continue}ym(a,(d|0)>=0?q[a+56>>2]+d|0:0,e,0);q[a+92>>2]=q[a+108>>2];c=q[a>>2];d=q[c+28>>2];nl(d);e=q[c+16>>2];f=q[d+20>>2];e=e>>>0>>0?e:f;c:{if(!e){break c}si(q[c+12>>2],q[d+16>>2],e);q[c+12>>2]=e+q[c+12>>2];q[d+16>>2]=e+q[d+16>>2];q[c+20>>2]=e+q[c+20>>2];q[c+16>>2]=q[c+16>>2]-e;c=q[d+20>>2]-e|0;q[d+20>>2]=c;if(c){break c}q[d+16>>2]=q[d+8>>2]}if(q[q[a>>2]+16>>2]){continue}break}return 0}q[a+5812>>2]=0;if((b|0)==4){b=a;c=q[a+92>>2];if((c|0)>=0){d=c+q[a+56>>2]|0}else{d=0}ym(b,d,q[a+108>>2]-c|0,1);q[a+92>>2]=q[a+108>>2];b=q[a>>2];c=q[b+28>>2];nl(c);d=q[b+16>>2];e=q[c+20>>2];d=d>>>0>>0?d:e;d:{if(!d){break d}si(q[b+12>>2],q[c+16>>2],d);q[b+12>>2]=d+q[b+12>>2];q[c+16>>2]=d+q[c+16>>2];q[b+20>>2]=d+q[b+20>>2];q[b+16>>2]=q[b+16>>2]-d;b=q[c+20>>2]-d|0;q[c+20>>2]=b;if(b){break d}q[c+16>>2]=q[c+8>>2]}return(q[q[a>>2]+16>>2]?3:2)|0}e:{e=q[a+108>>2];c=q[a+92>>2];if((e|0)<=(c|0)){break e}ym(a,(c|0)>=0?c+q[a+56>>2]|0:0,e-c|0,0);q[a+92>>2]=q[a+108>>2];b=q[a>>2];c=q[b+28>>2];nl(c);d=q[b+16>>2];e=q[c+20>>2];d=d>>>0>>0?d:e;f:{if(!d){break f}si(q[b+12>>2],q[c+16>>2],d);q[b+12>>2]=d+q[b+12>>2];q[c+16>>2]=d+q[c+16>>2];q[b+20>>2]=d+q[b+20>>2];q[b+16>>2]=q[b+16>>2]-d;b=q[c+20>>2]-d|0;q[c+20>>2]=b;if(b){break f}q[c+16>>2]=q[c+8>>2]}if(q[q[a>>2]+16>>2]){break e}return 0}return 1}function an(a,b){var c=0;c=a;q[c>>2]=0;q[c+4>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;a:{b:{if(!b){break b}c:{if(o[851768]&1){break c}if(!ui(851768)){break c}q[212922]=0;q[212923]=0;q[212930]=0;q[212931]=0;q[212918]=0;q[212919]=0;q[212926]=0;q[212927]=0;q[212934]=0;q[212935]=0;q[212924]=0;q[212925]=0;q[212920]=0;q[212921]=0;q[212928]=0;q[212929]=0;q[212932]=0;q[212933]=0;q[212936]=0;q[212937]=0;q[212938]=0;q[212939]=0;q[212940]=0;q[212923]=-1;q[212931]=-1;o[851764]=r[851764]&254;b=zj();o[851668]=0;q[212916]=b;ti(851768)}if(!r[851668]){break b}d:{if(o[851768]&1){break d}if(!ui(851768)){break d}q[212922]=0;q[212923]=0;q[212930]=0;q[212931]=0;q[212918]=0;q[212919]=0;q[212926]=0;q[212927]=0;q[212934]=0;q[212935]=0;q[212924]=0;q[212925]=0;q[212920]=0;q[212921]=0;q[212928]=0;q[212929]=0;q[212932]=0;q[212933]=0;q[212936]=0;q[212937]=0;q[212938]=0;q[212939]=0;q[212940]=0;q[212923]=-1;q[212931]=-1;o[851764]=r[851764]&254;b=zj();o[851668]=0;q[212916]=b;ti(851768)}b=q[212916];tj(b);e:{if(o[851768]&1){break e}if(!ui(851768)){break e}q[212922]=0;q[212923]=0;q[212930]=0;q[212931]=0;q[212918]=0;q[212919]=0;q[212926]=0;q[212927]=0;q[212934]=0;q[212935]=0;q[212924]=0;q[212925]=0;q[212920]=0;q[212921]=0;q[212928]=0;q[212929]=0;q[212932]=0;q[212933]=0;q[212936]=0;q[212937]=0;q[212938]=0;q[212939]=0;q[212940]=0;q[212923]=-1;q[212931]=-1;o[851764]=r[851764]&254;c=zj();o[851668]=0;q[212916]=c;ti(851768)}c=a;a=xM();q[c+24>>2]=a;f:{if(o[851768]&1){break f}if(!ui(851768)){break f}q[212922]=0;q[212923]=0;q[212930]=0;q[212931]=0;q[212918]=0;q[212919]=0;q[212926]=0;q[212927]=0;q[212934]=0;q[212935]=0;q[212924]=0;q[212925]=0;q[212920]=0;q[212921]=0;q[212928]=0;q[212929]=0;q[212932]=0;q[212933]=0;q[212936]=0;q[212937]=0;q[212938]=0;q[212939]=0;q[212940]=0;q[212923]=-1;q[212931]=-1;o[851764]=r[851764]&254;c=zj();o[851668]=0;q[212916]=c;ti(851768)}c=q[212934];if(a>>>0>=q[212935]-c>>3>>>0){break a}a=c+(a<<3)|0;q[a>>2]=0;q[a+4>>2]=0;lj(b)}return}J(150666,150264,447,150677);G()}function Qs(a,b){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,s=x(0);c=fi-128|0;fi=c;a:{if(o[289948]&1){break a}if(!ui(289948)){break a}if(r[852367]){i=Ri(7503)}else{i=-1}q[72486]=i;ti(289948)}b:{if(o[289956]&1){break b}if(!ui(289956)){break b}if(r[852367]){i=Yi(7849,16)}else{i=0}q[72488]=i;ti(289956)}f=q[72486];c:{if((f|0)!=-1){Qi(c+112|0,f,7849,q[72488]);break c}q[c+112>>2]=0}d:{e:{f:{g:{h:{i:{l=q[b+84>>2];f=q[l+4>>2];if(f>>>0<=65535){if(!f){d=1;break h}g=c- -64|0;i=g;j=1;f=0;break i}q[c>>2]=f;mi(3,7277,7866,c);break h}while(1){e=q[l>>2]+w(f,80)|0;h=q[e+16>>2];if(!h){break g}j:{if(o[289964]&1){break j}if(!ui(289964)){break j}if(r[852367]){m=Ri(7935)}else{m=-1}q[72490]=m;ti(289964)}d=q[72490];k:{if((d|0)!=-1){Qi(c+96|0,d,q[h+4>>2],q[h+8>>2]);break k}q[c+96>>2]=0}d=0;if(o[h+98|0]&1){d=((k<<2)+b|0)+156|0;q[d>>2]=0;k=k+1|0}if(t[b+152>>2]>>0){break f}q[g>>2]=0;q[g+4>>2]=0;q[g+8>>2]=0;q[c+16>>2]=b;u[c+32>>2]=u[e+32>>2];u[c+36>>2]=u[e+36>>2];u[c+40>>2]=u[e+40>>2];u[c+48>>2]=u[e+48>>2];u[c+52>>2]=u[e+52>>2];u[c+56>>2]=u[e+56>>2];s=u[e+60>>2];p[c+92>>1]=f;u[c+60>>2]=s;q[c+76>>2]=q[e+24>>2];q[c+80>>2]=q[((q[e+20>>2]<<2)+a|0)+12>>2];m=q[h+16>>2];q[c+88>>2]=d;q[c+84>>2]=m;q[i+8>>2]=q[e+72>>2];d=q[e+68>>2];q[g>>2]=q[e+64>>2];q[g+4>>2]=d;d=ji[q[h+28>>2]](c+16|0)|0;l:{if(d){j=0;break l}e=((q[e+20>>2]<<2)+a|0)+1032|0;q[e>>2]=q[e>>2]+1;n=n+1|0}if(q[c+96>>2]){Pi(c+96|0)}if(!d){f=f+1|0;if(f>>>0>2]){continue}}break}d=1;if(j){break h}if(!n){d=0;break h}g=0;f=0;while(1){d=q[l>>2]+w(g,80)|0;h=q[d+16>>2];if(!h){break e}k=q[h+96>>2]&65536;e=(k>>>16|0)+f|0;if(e>>>0>t[b+152>>2]){break d}j=((q[d+20>>2]<<2)+a|0)+1032|0;q[j>>2]=q[j>>2]-1;q[c+16>>2]=q[a+8>>2];q[c+20>>2]=b;q[c+24>>2]=q[((q[d+20>>2]<<2)+a|0)+12>>2];d=0;j=q[h+16>>2];q[c+32>>2]=k?((f<<2)+b|0)+156|0:0;q[c+28>>2]=j;ji[q[h+32>>2]](c+16|0)|0;f=e;g=g+1|0;if((n|0)!=(g|0)){continue}break}}if(q[c+112>>2]){Pi(c+112|0)}fi=c+128|0;return d}J(7920,7150,743,7849);G()}J(7962,7150,753,7849);G()}J(7920,7150,785,7849);G()}J(7962,7150,791,7849);G()}function sS(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var r=0,s=0,u=0,v=0,x=0,y=0;r=fi+ -64|0;fi=r;s=q[a+72>>2];u=q[s+4>>2];q[r+60>>2]=u;a:{b:{if(m){break b}x=c+u|0;v=x>>>0>>0?1:v;if(x+46>>>0<46){v=v+1|0}if(v){break b}p[r+30>>1]=0;o[r+9|0]=0;o[r+7|0]=0;o[r+8|0]=0;p[r+4>>1]=859;q[r>>2]=33639248;p[r+34>>1]=0;p[r+36>>1]=0;o[r+42|0]=l;o[r+45|0]=(m&16777215)<<8|l>>>24;o[r+44|0]=(m&65535)<<16|l>>>16;o[r+43|0]=(m&255)<<24|l>>>8;o[r+38|0]=n;o[r+41|0]=n>>>24;o[r+40|0]=n>>>16;o[r+39|0]=n>>>8;o[r+32|0]=0;o[r+33|0]=0;o[r+28|0]=c;o[r+29|0]=c>>>8;o[r+24|0]=d;o[r+27|0]=(e&16777215)<<8|d>>>24;o[r+26|0]=(e&65535)<<16|d>>>16;o[r+25|0]=(e&255)<<24|d>>>8;o[r+20|0]=f;d=g;e=f;o[r+23|0]=(d&16777215)<<8|e>>>24;o[r+22|0]=(d&65535)<<16|e>>>16;o[r+21|0]=(d&255)<<24|e>>>8;o[r+16|0]=h;o[r+19|0]=h>>>24;o[r+18|0]=h>>>16;o[r+17|0]=h>>>8;o[r+14|0]=k;o[r+15|0]=k>>>8;o[r+12|0]=j;o[r+13|0]=j>>>8;o[r+10|0]=i;o[r+11|0]=i>>>8;o[r+6|0]=i?20:0;c:{d=q[s+8>>2];f=q[s+4>>2];e=f+46|0;d:{if(d>>>0>=e>>>0){h=q[s>>2];break d}g=q[s+12>>2];if(!g){break a}h=d?d:1;while(1){d=h;h=d<<1;if(d>>>0>>0){continue}break}h=ji[q[a+48>>2]](q[a+52>>2],q[s>>2],g,d)|0;if(!h){break c}q[s+8>>2]=d;q[s>>2]=h}q[s+4>>2]=e;d=q[s+12>>2];si(w(d,f)+h|0,r,w(d,46));if(c){if(!b){break c}d=q[s+8>>2];f=q[s+4>>2];e=f+c|0;e:{if(d>>>0>=e>>>0){h=q[s>>2];break e}g=q[s+12>>2];if(!g){break a}h=d?d:1;while(1){d=h;h=d<<1;if(d>>>0>>0){continue}break}h=ji[q[a+48>>2]](q[a+52>>2],q[s>>2],g,d)|0;if(!h){break c}q[s+8>>2]=d;q[s>>2]=h}q[s+4>>2]=e;d=q[s+12>>2];si(w(d,f)+h|0,b,w(c,d))}b=q[s+24>>2];d=q[s+20>>2];c=d+1|0;f:{if(b>>>0>=c>>>0){h=q[s+16>>2];break f}e=q[s+28>>2];if(!e){break a}h=b?b:1;while(1){b=h;h=h<<1;if(b>>>0>>0){continue}break}h=ji[q[a+48>>2]](q[a+52>>2],q[s+16>>2],e,b)|0;if(!h){break c}q[s+24>>2]=b;q[s+16>>2]=h}q[s+20>>2]=c;a=q[s+28>>2];si(w(a,d)+h|0,r+60|0,a);y=1;break b}g:{if(t[s+8>>2]>>0){b=q[s+12>>2];if(!b){break a}a=ji[q[a+48>>2]](q[a+52>>2],q[s>>2],b,u)|0;if(!a){break g}q[s+8>>2]=u;q[s>>2]=a}q[s+4>>2]=u}}fi=r- -64|0;return y}J(199453,196587,4376,199476);G()}function cwa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(c){k=b+c|0;l=k-12|0;m=k-5|0;j=k-8|0;g=a;while(1){e=g+1|0;d=15;i=r[g|0];g=i>>>4|0;if((g|0)==15){while(1){c=r[e|0];e=e+1|0;d=c+d|0;g=d;if((c|0)==255){continue}break}}b:{c:{d=b+g|0;if(d>>>0<=j>>>0){c=e;while(1){f=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);h=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);o[b|0]=h;o[b+1|0]=h>>>8;o[b+2|0]=h>>>16;o[b+3|0]=h>>>24;o[b+4|0]=f;o[b+5|0]=f>>>8;o[b+6|0]=f>>>16;o[b+7|0]=f>>>24;c=c+8|0;b=b+8|0;if(d>>>0>b>>>0){continue}break}b=e+g|0;g=b+2|0;f=d-(r[b|0]|r[b+1|0]<<8)|0;c=15;e=i&15;if((e|0)==15){while(1){b=r[g|0];g=g+1|0;c=b+c|0;e=c;if((b|0)==255){continue}break}}b=(d+e|0)+4|0;c=d-f|0;if((c|0)>7){break c}o[d|0]=r[f|0];o[d+1|0]=r[f+1|0];o[d+2|0]=r[f+2|0];o[d+3|0]=r[f+3|0];h=c<<2;c=f+q[h+169840>>2]|0;e=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);o[d+4|0]=e;o[d+5|0]=e>>>8;o[d+6|0]=e>>>16;o[d+7|0]=e>>>24;e=c-q[h+169872>>2]|0;break b}if((d|0)!=(k|0)){g=e;break a}si(b,e,g);return(e+g|0)-a|0}c=r[f+4|0]|r[f+5|0]<<8|(r[f+6|0]<<16|r[f+7|0]<<24);e=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);o[d|0]=e;o[d+1|0]=e>>>8;o[d+2|0]=e>>>16;o[d+3|0]=e>>>24;o[d+4|0]=c;o[d+5|0]=c>>>8;o[d+6|0]=c>>>16;o[d+7|0]=c>>>24;e=f+8|0}c=d+8|0;if(b>>>0>l>>>0){if(b>>>0>m>>>0){break a}d=e;f=c;if(c>>>0>>0){while(1){h=r[d+4|0]|r[d+5|0]<<8|(r[d+6|0]<<16|r[d+7|0]<<24);i=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);o[f|0]=i;o[f+1|0]=i>>>8;o[f+2|0]=i>>>16;o[f+3|0]=i>>>24;o[f+4|0]=h;o[f+5|0]=h>>>8;o[f+6|0]=h>>>16;o[f+7|0]=h>>>24;d=d+8|0;f=f+8|0;if(j>>>0>f>>>0){continue}break}e=(j-c|0)+e|0;c=j}if(b>>>0<=c>>>0){continue}while(1){o[c|0]=r[e|0];e=e+1|0;c=c+1|0;if(c>>>0>>0){continue}break}}else{while(1){d=r[e+4|0]|r[e+5|0]<<8|(r[e+6|0]<<16|r[e+7|0]<<24);f=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);o[c|0]=f;o[c+1|0]=f>>>8;o[c+2|0]=f>>>16;o[c+3|0]=f>>>24;o[c+4|0]=d;o[c+5|0]=d>>>8;o[c+6|0]=d>>>16;o[c+7|0]=d>>>24;e=e+8|0;c=c+8|0;if(c>>>0>>0){continue}break}}continue}}return r[a|0]?-1:1}return(g^-1)+a|0}function xO(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;b=fi-1328|0;fi=b;f=Ni(a,1,b+1320|0);d=Ni(a,2,0);c=d+1|0;g=ri(a,3);l=cm(a,4,q[b+1320>>2]+1|0);e=r[d|0];i=(e|0)==94;if(g-3>>>0>=4){Mj(a,3,132185)}m=i?c:d;d=b+8|0;q[d+4>>2]=0;q[d+8>>2]=a;q[d>>2]=d+12;q[b+1056>>2]=a;q[b+1048>>2]=f;q[b+1052>>2]=q[b+1320>>2]+f;k=b+1044|0;n=(e|0)!=94;i=0;while(1){a:{if((i|0)>=(l|0)){d=f;break a}q[b+1060>>2]=0;d=kn(b+1048|0,f,m);b:{if(!d){break b}i=i+1|0;c:{d:{e:{f:{g=q[b+1056>>2];switch(ri(g,3)-3|0){case 2:break d;case 3:break e;case 0:case 1:break f;default:break c}}h=_i(q[b+1056>>2],3,b+1324|0);if(!q[b+1324>>2]){break b}p=d-f|0;c=0;while(1){j=c+h|0;g=r[j|0];g:{if((g|0)!=37){e=q[b+8>>2];if(k>>>0<=e>>>0){Pk(b+8|0);e=q[b+8>>2];g=r[j|0]}q[b+8>>2]=e+1;o[e|0]=g;break g}c=c+1|0;j=h+c|0;g=r[j|0];if(g-48>>>0>=10){e=q[b+8>>2];if(k>>>0<=e>>>0){Pk(b+8|0);e=q[b+8>>2];g=r[j|0]}q[b+8>>2]=e+1;o[e|0]=g;break g}if((g|0)==48){Wm(b+8|0,f,p);break g}tr(b+1048|0,(g<<24>>24)-49|0,f,d);Wr(b+8|0)}c=c+1|0;if(c>>>0>2]){continue}break}break b}Hi(g,3);c=q[b+1060>>2];e=f?c?c:1:c;Fo(q[b+1056>>2],e,131851);c=0;if((e|0)>=1){while(1){tr(b+1048|0,c,f,d);c=c+1|0;if((e|0)!=(c|0)){continue}break}}zk(g,e,1);break c}h:{if(q[b+1060>>2]<=0){Bi(q[b+1056>>2],f,d-f|0);break h}i:{j:{k:{c=q[b+1068>>2];switch(c+2|0){case 1:break j;case 0:break k;default:break i}}e=(q[b+1064>>2]-q[b+1048>>2]|0)+1|0;c=q[b+1056>>2];h=q[c+8>>2];q[h+8>>2]=3;v[h>>3]=e|0;q[c+8>>2]=q[c+8>>2]+16;break h}ni(q[b+1056>>2],132001,0)}Bi(q[b+1056>>2],q[b+1064>>2],c)}Tj(g,3)}l:{if(!Fj(g,-1)){oi(g,-2);Bi(g,f,d-f|0);break l}if($j(g,-1)){break l}c=b;h=ri(g,-1);e=125997;m:{if((h|0)==-1){break m}e=q[(h<<2)+261152>>2]}q[c>>2]=e;ni(g,132216,b)}Wr(b+8|0)}if(f>>>0>=d>>>0){if(t[b+1052>>2]<=f>>>0){d=f;break a}c=q[b+8>>2];if(k>>>0<=c>>>0){Pk(b+8|0);c=q[b+8>>2]}d=r[f|0];q[b+8>>2]=c+1;o[c|0]=d;d=f+1|0}f=d;if(n){continue}}break}Wm(b+8|0,d,q[b+1052>>2]-d|0);bm(b+8|0);f=q[a+8>>2];q[f+8>>2]=3;v[f>>3]=i|0;q[a+8>>2]=q[a+8>>2]+16;fi=b+1328|0;return 2}function EA(a,b,c,d){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;i=fi-16|0;fi=i;e=i+8|0;q[e+4>>2]=c;q[e>>2]=d;a:{if(r[b+24|0]){while(1){k=4;j=q[b+20>>2]+w(n,20)|0;o=j;b:{c:{d:{e:{h=q[j+4>>2];f=h>>>22&63;switch(f-9|0){case 0:break b;case 3:break d;case 2:break e;default:break c}}k=q[q[j+8>>2]+16>>2];break b}k=8;break b}k=BA(f);h=q[o+4>>2]}l=q[j+12>>2]+a|0;p=1;f:{if((h&-268435456)==805306368){p=q[l+4>>2];if(!p){break f}l=q[l>>2]}m=0;g:{h:{i:{j:{while(1){k:{f=w(k,m)+l|0;l:{m:{switch((h>>>22&63)-1|0){case 0:g=3;if(!vn(e,h&4194303,1)){break a}if(Apa(e,v[f>>3])){break l}break a;case 1:g=3;if(!vn(e,h&4194303,5)){break a}if(zpa(e,u[f>>2])){break l}break a;case 2:g=3;if(!vn(e,h&4194303,0)){break a}if(OK(e,q[f>>2],q[f+4>>2])){break l}break a;case 3:g=3;if(!vn(e,h&4194303,0)){break a}if(OK(e,q[f>>2],q[f+4>>2])){break l}break a;case 4:g=3;if(!vn(e,h&4194303,0)){break a}if(xpa(e,q[f>>2])){break l}break a;case 5:J(22827,22833,97,22857);G();case 6:J(22827,22833,101,22857);G();case 7:g=3;if(!vn(e,h&4194303,0)){break a}if(Bpa(e,r[f|0])){break l}break a;case 8:g=3;if(!vn(e,h&4194303,2)){break a}if(ypa(e,q[f>>2])){break l}break a;case 9:J(22827,22833,111,22857);G();case 10:q[i+4>>2]=0;g=LK(f,q[j+8>>2],i+4|0,119);if(g){break a}g=3;if(!vn(e,q[o+4>>2]&4194303,2)){break a}if(!rv(e,q[i+4>>2])){break a}g=LK(f,q[j+8>>2],c,d);if(!g){break l}break a;case 11:g=3;if(!vn(e,h&4194303,2)){break a}if(!rv(e,q[f+4>>2])){break a}if(ji[q[e>>2]](q[e+4>>2],q[f>>2],q[f+4>>2])|0){break l}break a;case 12:g=3;if(!vn(e,h&4194303,0)){break a}if(rv(e,q[f>>2])){break l}break a;case 17:break h;case 16:break i;case 15:break j;case 14:break k;case 13:break m;default:break g}}g=3;if(!vn(e,h&4194303,0)){break a}if(!rv(e,q[f>>2])){break a}}m=m+1|0;if((p|0)==(m|0)){break f}h=q[o+4>>2];continue}break}J(22827,22833,150,22857);G()}J(22827,22833,154,22857);G()}J(22827,22833,158,22857);G()}J(22827,22833,162,22857);G()}J(22827,22833,166,22857);G()}n=n+1|0;if(n>>>0>2];if((c|0)==-1){break d}f=q[212928];while(1){d=w(c,24)+f|0;if((a|0)!=q[d>>2]|q[d+4>>2]!=(b|0)){c=q[d+16>>2];if((c|0)!=-1){continue}break d}break}ki(q[(w(c,24)+f|0)+8>>2]);e:{if(o[851768]&1){break e}if(!ui(851768)){break e}q[212922]=0;q[212923]=0;q[212930]=0;q[212931]=0;q[212918]=0;q[212919]=0;q[212926]=0;q[212927]=0;q[212934]=0;q[212935]=0;q[212924]=0;q[212925]=0;q[212920]=0;q[212921]=0;q[212928]=0;q[212929]=0;q[212932]=0;q[212933]=0;q[212936]=0;q[212937]=0;q[212938]=0;q[212939]=0;q[212940]=0;q[212923]=-1;q[212931]=-1;o[851764]=r[851764]&254;c=zj();o[851668]=0;q[212916]=c;ti(851768)}Y7(a,b)}lj(e)}}function kN(a,b,c){var d=0,e=0,f=0;d=fi+ -64|0;fi=d;q[d+48>>2]=0;q[d+32>>2]=0;q[d+16>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;e=-10240;a:{if(!a|!b){break a}q[d+56>>2]=b;q[d+60>>2]=c;if(Lj(d+56|0,b+c|0,d+60|0,48)){pl(a);e=-8576;break a}f=q[d+60>>2];c=(f+q[d+56>>2]|0)-b|0;q[a+8>>2]=c;e=Oj(1,c);q[a+12>>2]=e;if(!e){e=-10368;break a}b=si(e,b,c);q[a>>2]=1;e=b+(c-f|0)|0;q[d+56>>2]=e;q[a+24>>2]=e;f=b+c|0;b=Lj(d+56|0,f,d+60|0,48);if(b){pl(a);e=b-8576|0;break a}c=q[d+56>>2]+q[d+60>>2]|0;q[a+20>>2]=c-q[a+24>>2];b:{e=WM(d+56|0,c,a+28|0);c:{if(e){break c}e=vT(d+56|0,c,a+32|0);if(e){break c}b=a+44|0;e=Pw(d+56|0,c,b,d+40|0);if(!e){break b}}pl(a);break a}e=q[a+28>>2];if(e>>>0>=3){pl(a);e=-9600;break a}q[a+28>>2]=e+1;e=tT(b,d+40|0,a+328|0,a+332|0,a+336|0);if(e){pl(a);break a}q[a- -64>>2]=q[d+56>>2];b=Lj(d+56|0,c,d+60|0,48);if(b){pl(a);e=b-8576|0;break a}e=NC(d+56|0,q[d+56>>2]+q[d+60>>2]|0,a+80|0);if(e){pl(a);break a}q[a+60>>2]=q[d+56>>2]-q[a+64>>2];e=bN(d+56|0,c,a+144|0,a+168|0);if(e){pl(a);break a}q[a+76>>2]=q[d+56>>2];b=Lj(d+56|0,c,d+60|0,48);if(b){pl(a);e=b-8576|0;break a}d:{b=q[d+60>>2];if(!b){break d}e=NC(d+56|0,b+q[d+56>>2]|0,a+112|0);if(!e){break d}pl(a);break a}b=q[d+56>>2];q[a+200>>2]=b;q[a+72>>2]=b-q[a+76>>2];e=$w(d+56|0,c,a+204|0);if(e){pl(a);break a}q[a+196>>2]=q[d+56>>2]-q[a+200>>2];e:{b=q[a+28>>2];if((b&-2)==2){e=lB(d+56|0,c,a+212|0,1);if(e){break e}b=q[a+28>>2]}f:{if((b&-2)!=2){break f}e=lB(d+56|0,c,a+224|0,2);if(e){pl(a);break a}if(q[a+28>>2]!=3){break f}e=cN(d+56|0,c,a);if(!e){break f}pl(a);break a}g:{if((c|0)!=q[d+56>>2]){break g}e=Pw(d+56|0,f,d+8|0,d+24|0);if(e){pl(a);break a}h:{b=q[a+48>>2];i:{if((b|0)!=q[d+12>>2]){break i}if(ej(q[a+52>>2],q[d+16>>2],b)){break i}b=q[d+44>>2];if((b|0)!=q[d+28>>2]){break i}if(!b){break h}if(!ej(q[d+48>>2],q[d+32>>2],b)){break h}}pl(a);e=-9856;break a}e=uT(d+56|0,f,a+316|0);if(e){pl(a);break a}if((f|0)!=q[d+56>>2]){break g}e=0;break a}pl(a);e=-8678;break a}pl(a)}fi=d- -64|0;return e}function zK(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=fi-160|0;fi=f;a:{b:{c:{d:{g=d+8|0;i=kv(a,q[c+16>>2],q[c+20>>2],g);e:{if(i){if(q[d+4>>2]){while(1){b=q[d>>2]+w(h,80)|0;Di(a,q[b+24>>2]);ro(q[b+72>>2]);h=h+1|0;if(h>>>0>2]){continue}break}}Yo(a,g);Ui(c);break e}q[d>>2]=0;q[d+4>>2]=0;h=q[c+4>>2];if(!h){i=0;break e}q[d>>2]=xi(w(h,80));j=f+96|0;f:{while(1){if(h>>>0<=k>>>0){break d}g=q[c>>2]+w(k,144)|0;m=q[g+4>>2];i=Ij(a,m,f+156|0);if(i){break e}n=li(q[g>>2]);o=ii;h=0;i=0;g:{l=q[d+4>>2];if(!l){break g}while(1){p=q[d>>2]+w(h,80)|0;if(q[p>>2]==(n|0)&q[p+4>>2]==(o|0)){i=q[g>>2];q[f+20>>2]=e;q[f+16>>2]=i;mi(4,20484,20495,f+16|0);l=q[d+4>>2];i=1}h=h+1|0;if(l>>>0>h>>>0){continue}break}if(!(i&1)){break g}Di(a,q[f+156>>2]);break f}if(nu(a,q[f+156>>2],f+152|0)){break c}h=nv(b,q[f+152>>2],f+148|0);if(!h){break b}if(us(a,m,f+112|0)){break a}q[f+60>>2]=q[f+152>>2];q[f+56>>2]=q[f+156>>2];q[f+52>>2]=q[f+148>>2];q[f+48>>2]=h;h=q[f+116>>2];q[f+40>>2]=q[f+112>>2];q[f+44>>2]=h;q[f+32>>2]=n;q[f+36>>2]=o;u[f+64>>2]=u[g+16>>2];u[f+68>>2]=u[g+20>>2];u[f+72>>2]=u[g+24>>2];u[f+80>>2]=u[g+32>>2];u[f+84>>2]=u[g+36>>2];u[f+88>>2]=u[g+40>>2];u[f+92>>2]=u[g+44>>2];q[j>>2]=0;q[j+4>>2]=0;q[j+8>>2]=0;q[f+96>>2]=28;h=xA(g+56|0);q[f+104>>2]=h;if(h){g=q[d+4>>2];q[d+4>>2]=g+1;i=q[f+60>>2];g=q[d>>2]+w(g,80)|0;q[g+24>>2]=q[f+56>>2];q[g+28>>2]=i;i=q[f+52>>2];q[g+16>>2]=q[f+48>>2];q[g+20>>2]=i;i=q[f+44>>2];q[g+8>>2]=q[f+40>>2];q[g+12>>2]=i;i=q[f+36>>2];q[g>>2]=q[f+32>>2];q[g+4>>2]=i;u[g+32>>2]=u[f+64>>2];u[g+36>>2]=u[f+68>>2];u[g+40>>2]=u[f+72>>2];u[g+48>>2]=u[f+80>>2];u[g+52>>2]=u[f+84>>2];u[g+56>>2]=u[f+88>>2];u[g+60>>2]=u[f+92>>2];i=q[j+4>>2];q[g+64>>2]=q[j>>2];q[g+68>>2]=i;q[g+72>>2]=q[j+8>>2]}if(!h){break f}h=q[c+4>>2];k=k+1|0;if(h>>>0>k>>>0){continue}break}i=0;break e}i=-13}fi=f+160|0;return i}J(20412,20424,91,20473);G()}J(20550,20344,95,20582);G()}a=q[g>>2];q[f+4>>2]=q[g+4>>2];q[f>>2]=a;mi(4,20484,20599,f);J(20643,20344,101,20582);G()}J(20550,20344,104,20582);G()}function Eha(a,b,c,d){var e=0,f=0,g=0,h=0;h=fi-16|0;fi=h;g=q[b+2208>>2];f=31339;e=ik(a,31339,0,0,130,0,129,128);a:{b:{if(e){break b}f=31133;e=ik(a,31133,d,0,133,0,132,131);if(e){break b}f=31406;e=ik(a,31406,d,0,136,0,135,134);if(e){break b}f=31419;e=ik(a,31419,0,0,139,0,138,137);if(e){break b}f=31428;e=ik(a,31428,0,143,142,0,141,140);if(e){break b}f=31190;e=ik(a,31190,g,148,147,146,145,144);if(e){break b}f=31440;e=ik(a,31440,g,152,151,0,150,149);if(e){break b}f=31444;e=ik(a,31444,g,156,155,0,154,153);if(e){break b}f=31159;e=ik(a,31159,b,160,159,0,158,157);if(e){break b}f=31175;e=ik(a,31175,g,164,163,0,162,161);if(e){break b}f=31448;e=ik(a,31448,g,168,167,0,166,165);if(e){break b}f=31183;e=ik(a,31183,g,172,171,0,170,169);if(e){break b}f=31165;e=ik(a,31165,b,176,175,0,174,173);if(e){break b}f=31454;e=ik(a,31454,0,0,179,0,178,177);if(e){break b}f=31459;e=ik(a,31459,0,0,179,0,178,177);if(e){break b}f=31464;e=ik(a,31464,0,183,182,0,181,180);if(e){break b}f=31471;e=ik(a,31471,0,0,186,0,185,184);if(e){break b}f=31479;e=ik(a,31479,c,0,189,0,188,187);if(e){break b}f=31494;e=ik(a,31494,0,0,192,0,191,190);if(e){break b}f=31150;e=ik(a,31150,0,196,195,0,194,193);if(e){break b}f=31114;e=ik(a,31114,0,200,199,0,198,197);if(e){break b}f=31504;e=ik(a,31504,0,204,203,0,202,201);if(e){break b}f=31511;e=ik(a,31511,0,0,207,0,206,205);if(e){break b}f=31518;e=ik(a,31518,b,0,210,0,209,208);if(e){break b}f=31533;e=ik(a,31533,b,0,213,0,212,211);if(e){break b}f=31541;e=ik(a,31541,0,217,216,0,215,214);if(e){break b}f=31199;e=ik(a,31199,d,221,220,0,219,218);if(e){break b}f=31211;e=ik(a,31211,d,225,224,0,223,222);if(e){break b}f=31549;e=ik(a,31549,0,229,228,0,227,226);if(e){break b}f=31558;e=ik(a,31558,0,233,232,0,231,230);if(e){break b}c=0;f=31568;e=ik(a,31568,0,237,236,0,235,234);if(e){break b}f=31578;e=ik(a,31578,b,0,240,0,239,238);if(!e){break a}}a=h;b=e+21|0;c:{if(b>>>0<=21){b=q[(b<<2)+240084>>2];break c}b=26733}q[a+4>>2]=b;q[h>>2]=f;mi(5,31356,31364,h);c=e}fi=h+16|0;return c}function zja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=fi-80|0;fi=f;b=q[a+4>>2];c=q[b+16>>2];e=q[q[a+12>>2]>>2];if(e>>>0>2]-c>>3>>>0){c=q[c+(e<<3)>>2];d=q[b>>2];if(c>>>0<(q[b+4>>2]-d|0)/240>>>0){b=q[a+16>>2];e=q[b+64>>2];h=q[59647];i=q[b+68>>2];a:{if((e|0)==q[h+8>>2]&(i|0)==q[h+12>>2]){a=d+w(c,240)|0;p[a+234>>1]=s[a+234>>1]|4;break a}h=q[59648];if((e|0)==q[h+8>>2]&(i|0)==q[h+12>>2]){a=d+w(c,240)|0;p[a+234>>1]=s[a+234>>1]&65531;break a}if(!q[b+80>>2]){break a}h=d+w(c,240)|0;g=q[62624];if((e|0)==q[g+8>>2]&(i|0)==q[g+12>>2]){if(!av(h,q[b+96>>2],q[b+100>>2],u[b+104>>2],u[b+108>>2])){break a}b=d+w(c,240)|0;d=q[a+16>>2];e=q[d+4>>2];q[b+152>>2]=q[d>>2];q[b+156>>2]=e;c=q[d+28>>2];q[b+176>>2]=q[d+24>>2];q[b+180>>2]=c;c=q[d+20>>2];q[b+168>>2]=q[d+16>>2];q[b+172>>2]=c;c=q[d+12>>2];q[b+160>>2]=q[d+8>>2];q[b+164>>2]=c;q[b+148>>2]=q[q[a+16>>2]+76>>2];break a}g=q[62662];if((e|0)==q[g+8>>2]&(i|0)==q[g+12>>2]){a=d+w(c,240)|0;p[a+234>>1]=s[a+234>>1]&65503|(q[b+96>>2]!=0)<<5;break a}g=q[62678];if((e|0)==q[g+8>>2]&(i|0)==q[g+12>>2]){a=d+w(c,240)|0;p[a+234>>1]=s[a+234>>1]&65471|(q[b+96>>2]!=0)<<6;break a}g=q[61188];if((e|0)==q[g+8>>2]&(i|0)==q[g+12>>2]){c=d+w(c,240)|0;d=q[c+200>>2];if(!d){d=q[q[c+188>>2]+16>>2]}c=q[b+100>>2];e=q[b+96>>2];u[f+16>>2]=u[b+112>>2];u[f+20>>2]=u[b+116>>2];u[f+24>>2]=u[b+120>>2];u[f+28>>2]=u[b+124>>2];if((Xo(d,e,c,$o(f+40|0,f+16|0),q[b+128>>2],445,h)|0)!=-1){break a}a=q[a+16>>2];d=_m(q[a+32>>2],q[a+36>>2]);c=Ei(q[a+48>>2],q[a+52>>2]);a=Ei(q[a+56>>2],q[a+60>>2]);q[f+12>>2]=Ei(q[b+96>>2],q[b+100>>2]);q[f+8>>2]=a;q[f+4>>2]=c;q[f>>2]=d;mi(4,51183,51257,f);break a}a=q[61206];if((e|0)==q[a+8>>2]&(i|0)==q[a+12>>2]){a=q[(d+w(c,240)|0)+192>>2];if(!a){break a}if(!dv(a,q[b+96>>2],q[b+100>>2])){break a}a=d+w(c,240)|0;p[a+234>>1]=s[a+234>>1]|256;break a}a=q[61222];if(q[a+8>>2]!=(e|0)|q[a+12>>2]!=(i|0)){break a}a=d+w(c,240)|0;u[a+48>>2]=u[b+96>>2];u[a+52>>2]=u[b+100>>2];u[a+56>>2]=u[b+104>>2]}fi=f+80|0;return 0}}J(52519,51871,447,51574);G()}function Gu(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=fi-16|0;fi=h;l=e^1;j=a+2208|0;e=0;a:{b:{c:{d:{e:{if((c|0)==-1){while(1){f=q[b+16>>2];g=q[b+20>>2]-f|0;ji[d|0](b,q[a+2132>>2],q[b+12>>2],(a+f|0)+2208|0,g);f=q[b+100>>2];if(!(!f|l)){jH(f,(q[b+16>>2]+a|0)+2208|0,g)}f=g+q[b+16>>2]|0;q[b+16>>2]=f;e=e+g|0;if((e|0)==-1){e=-1;break b}if(q[b+20>>2]!=(f|0)){break c}q[b+16>>2]=0;q[b+20>>2]=0;f:{g:{f=q[b+116>>2];h:{if(f){f=ku(f,j,65536,h+12|0);break h}f=fu(q[b+112>>2],j,65536,h+12|0)}g=(f|0)==-3?-101:f;i=g+5|0;switch(i|0){case 0:break a;case 5:break f;case 1:case 2:case 3:case 4:break e;default:break g}}if((g|0)!=-101){break e}}f=q[a+2204>>2];if(q[f>>2]?f:0){break e}if(q[a+2160>>2]){f=Uj();k=q[a+2168>>2];if(q[a+2160>>2]<=(f-k|0)){break e}}i:{switch(i|0){case 5:f=q[h+12>>2];if(!f){break a}q[b+20>>2]=f;continue;case 0:break a;case 1:case 2:case 3:case 4:break e;default:break i}}if((g|0)==-101){continue}break e}}while(1){f=c-e|0;g=q[b+16>>2];i=q[b+20>>2]-g|0;f=(f|0)<(i|0)?f:i;ji[d|0](b,q[a+2132>>2],q[b+12>>2],(a+g|0)+2208|0,f);g=q[b+100>>2];if(!(!g|l)){jH(g,(q[b+16>>2]+a|0)+2208|0,f)}e=e+f|0;if((e|0)>(c|0)){break d}f=f+q[b+16>>2]|0;q[b+16>>2]=f;if((c|0)==(e|0)){e=c;break b}if(q[b+20>>2]!=(f|0)){break c}q[b+16>>2]=0;q[b+20>>2]=0;j:{k:{f=q[b+116>>2];l:{if(f){f=ku(f,j,65536,h+12|0);break l}f=fu(q[b+112>>2],j,65536,h+12|0)}g=(f|0)==-3?-101:f;i=g+5|0;switch(i|0){case 0:break a;case 5:break j;case 1:case 2:case 3:case 4:break e;default:break k}}if((g|0)!=-101){break e}}f=q[a+2204>>2];if(q[f>>2]?f:0){break e}if(q[a+2160>>2]){f=Uj();k=q[a+2168>>2];if(q[a+2160>>2]<=(f-k|0)){break e}}m:{switch(i|0){case 5:f=q[h+12>>2];if(!f){break a}q[b+20>>2]=f;continue;case 0:break a;case 1:case 2:case 3:case 4:break e;default:break m}}if((g|0)==-101){continue}break}}fi=h+16|0;return-1}J(153923,153193,657,153977);G()}J(153988,153193,669,153977);G()}Kk(j,(a+f|0)+2208|0,q[b+20>>2]-f|0);a=q[b+16>>2];q[b+16>>2]=0;q[b+20>>2]=q[b+20>>2]-a}fi=h+16|0;return(c|0)!=-1?(c|0)!=(e|0)?-4:0:0}function MA(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=fi-608|0;fi=g;eS(a,g+32|0);q[q[g+32>>2]+60>>2]=d;if(q[a+16>>2]!=40){e=q[a+52>>2];q[g+16>>2]=Xk(a,40);xj(a,Oi(e,127343,g+16|0))}yj(a);a:{if(!c){f=q[a+48>>2];i=q[f>>2];break a}Bm(a,go(a,127562,4),0);f=q[a+48>>2];c=r[f+50|0]+1|0;o[f+50|0]=c;i=q[f>>2];q[(q[i+24>>2]+w(s[(((c&255)<<1)+f|0)+170>>1],12)|0)+4>>2]=q[f+24>>2]}o[i+74|0]=0;c=0;h=q[a+16>>2];e=0;b:{if((h|0)==41){break b}while(1){c:{d:{switch(h-279|0){case 6:e=q[a+24>>2];yj(a);Bm(a,e,c);c=c+1|0;break c;case 0:yj(a);Bm(a,go(a,127608,3),c);o[i+74|0]=7;c=c+1|0;e=1;break b;default:break d}}xj(a,127612)}e=r[i+74|0];if(!(e|q[a+16>>2]!=44)){yj(a);h=q[a+16>>2];continue}break}e=e&1}h=q[a+48>>2];j=r[h+50|0]+c|0;o[h+50|0]=j;if(c){j=j&255;k=q[h+24>>2];l=q[q[h>>2]+24>>2];while(1){q[(w(s[(h+(j-c<<1)|0)+172>>1],12)+l|0)+4>>2]=k;c=c-1|0;if(c){continue}break}}c=r[f+50|0];o[i+73|0]=c-e;Fp(f,c);if(q[a+16>>2]!=41){c=q[a+52>>2];q[g>>2]=Xk(a,41);xj(a,Oi(c,127343,g))}yj(a);e=q[a+52>>2];c=s[e+52>>1]+1|0;p[e+52>>1]=c;if((c&65535)>>>0>=201){Kl(a,127357,0)}while(1){c=q[a+16>>2]-260|0;if(!(1<>>0<=27:0)){c=mt(a);if(q[a+16>>2]==59){yj(a)}e=q[a+48>>2];q[e+36>>2]=r[e+50|0];if(!c){continue}}break}c=q[a+52>>2];p[c+52>>1]=s[c+52>>1]-1;q[q[g+32>>2]+64>>2]=q[a+4>>2];uo(a,262,265,d);BL(a);e=q[a+48>>2];d=q[e>>2];c=q[d+52>>2];e:{if((c|0)>q[e+44>>2]){break e}i=rq(q[a+52>>2],q[d+16>>2],d+52|0,4,262143,127637);q[d+16>>2]=i;f=q[d+52>>2];if((f|0)<=(c|0)){break e}q[i+(c<<2)>>2]=0;c=c+1|0;if((f|0)==(c|0)){break e}while(1){q[q[d+16>>2]+(c<<2)>>2]=0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}f=q[d+16>>2];i=q[g+32>>2];h=q[e+44>>2];c=h+1|0;q[e+44>>2]=c;q[f+(h<<2)>>2]=i;f=q[g+32>>2];if(!(!(r[f+5|0]&3)|!(r[d+5|0]&4))){Mn(q[a+52>>2],d,f);c=q[e+44>>2]}a=0;c=Tt(e,36,0,c-1|0);q[b+16>>2]=-1;q[b+20>>2]=-1;q[b+8>>2]=c;q[b>>2]=11;if(r[q[g+32>>2]+72|0]){while(1){b=(g+32|0)+(a<<1)|0;dm(e,(r[b+51|0]!=6)<<2,0,r[b+52|0],0);a=a+1|0;if(a>>>0>2]+72|0]){continue}break}}fi=g+608|0}function fJ(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=fi-608|0;fi=d;f=q[c+4>>2];e=q[c>>2];u[d+88>>2]=u[c+8>>2];q[d+80>>2]=e;q[d+84>>2]=f;v8(a,b,d+80|0);f=1;Vo(a,b,1,c+16|0);Vo(a,b,2,c+32|0);e=q[c+68>>2];g=q[c+64>>2];u[d+600>>2]=u[c+72>>2];q[d+592>>2]=g;q[d+596>>2]=e;u[d+604>>2]=u[c+232>>2];Vo(a,b,3,d+592|0);Vo(a,b,4,c+48|0);e=q[c+132>>2];g=q[c+128>>2];u[d+600>>2]=u[c+136>>2];q[d+592>>2]=g;q[d+596>>2]=e;u[d+604>>2]=u[c+236>>2];Vo(a,b,5,d+592|0);e=q[c+148>>2];g=q[c+144>>2];u[d+600>>2]=u[c+152>>2];q[d+592>>2]=g;q[d+596>>2]=e;u[d+604>>2]=u[c+240>>2];Vo(a,b,6,d+592|0);Vo(a,b,7,c+192|0);hI(a,b,q[c+268>>2]);e=q[c+92>>2];a:{if(!(!e|!r[e|0])){g=Fi(e);f=g+1|0;b:{if(f>>>0>=513){f=q[c+100>>2];q[d+44>>2]=512;q[d+40>>2]=511-g;q[d+32>>2]=e;q[d+36>>2]=f?f:40095;mi(4,38938,39998,d+32|0);break b}kj(d+80|0,e,f);f=Nj(d+80|0,47);e=0;c:{if(!f){break c}o[f|0]=0;e=f+1|0}g=Bz(a,b,d+80|0);f=1;d:{if(!g){break d}f=q[c+100>>2];q[d+72>>2]=g;q[d+68>>2]=f?f:40095;q[d+64>>2]=d+80;mi(4,38938,40103,d- -64|0);f=0}if(!e){break a}g=Qu(a,b,li(e),ii,x(0),x(1),0,0,0);if(!g){break a}f=q[c+100>>2];q[d+60>>2]=g;q[d+48>>2]=e;q[d+56>>2]=f?f:40095;q[d+52>>2]=d+80;mi(4,38938,40159,d+48|0)}f=0;break a}Bz(a,b,40241)}e=q[c+172>>2];e:{if(!(!e|!r[e|0])){g=Dz(a,b,e);if(!g){break e}e=q[c+100>>2];h=q[c+172>>2];q[d+24>>2]=g;q[d+16>>2]=h;q[d+20>>2]=e?e:40095;mi(4,38938,40242,d+16|0)}Dz(a,b,40241)}e=q[c+84>>2];H8(a,b,(e|0)==2?1:e);iI(a,b,q[c+112>>2]);cI(a,b,q[c+104>>2]);bI(a,b,q[c+108>>2]);J8(a,b,q[c+160>>2]);y8(a,b,r[c+176|0]);F8(a,b,q[c+224>>2]);E8(a,b,r[c+228|0]);G8(a,b,r[c+229|0]);if(r[c+284|0]){x8(a,b)}f:{g:{switch(q[c+80>>2]-1|0){case 0:eI(a,b,q[c+88>>2]);qI(a,b,q[c+96>>2]);w8(a,b,r[c+164|0]);gI(a,b,u[c+260>>2]);fI(a,b,u[c+264>>2]);break f;case 1:kI(a,b,q[c+216>>2]);oI(a,b,u[c+212>>2]);lI(a,b,q[c+208>>2]);jI(a,b,u[c+220>>2]);break f;case 4:Cz(a,b,li(q[c+288>>2]),ii);break f;case 2:break g;default:break f}}c=q[c+100>>2];q[d+4>>2]=-7;q[d>>2]=c?c:40095;mi(4,38938,40300,d);f=0}u8(a,b);fi=d+608|0;return f}function GE(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0;j=fi-128|0;fi=j;a:{b:{c:{if(!Wp(f,g,h,i,0,0,0,0)){break c}l=Iua(f,g,h,i);s=e>>>16|0;n=s&32767;if((n|0)==32767){break c}if(l){break b}}tk(j+16|0,b,c,d,e,f,g,h,i);e=q[j+16>>2];d=q[j+20>>2];c=q[j+24>>2];b=q[j+28>>2];vM(j,e,d,c,b,e,d,c,b);d=q[j+8>>2];e=q[j+12>>2];h=q[j>>2];i=q[j+4>>2];break a}l=n<<16;o=d;r=l|e&65535;m=r;p=h;r=i>>>16&32767;k=i&65535|r<<16;if((Wp(b,c,o,m,f,g,h,k)|0)<=0){if(Wp(b,c,o,m,f,g,p,k)){h=b;i=c;break a}tk(j+112|0,b,c,d,e,0,0,0,0);d=q[j+120>>2];e=q[j+124>>2];h=q[j+112>>2];i=q[j+116>>2];break a}if(n){i=c;h=b}else{tk(j+96|0,b,c,o,m,0,0,0,1081540608);h=q[j+108>>2];m=h;o=q[j+104>>2];n=(h>>>16|0)-120|0;i=q[j+100>>2];h=q[j+96>>2]}if(!r){tk(j+80|0,f,g,p,k,0,0,0,1081540608);f=q[j+92>>2];k=f;p=q[j+88>>2];r=(k>>>16|0)-120|0;g=q[j+84>>2];f=q[j+80>>2]}t=k&65535|65536;m=m&65535|65536;if((n|0)>(r|0)){while(1){k=o;l=p;u=k-l|0;l=m-((k>>>0>>0)+t|0)|0;k=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;l=l-(k>>>0>u>>>0)|0;k=u-k|0;d:{if((l|0)>0?1:(l|0)>=0){m=h;h=h-f|0;i=i-((f>>>0>m>>>0)+g|0)|0;if(!(h|k|(i|l))){tk(j+32|0,b,c,d,e,0,0,0,0);d=q[j+40>>2];e=q[j+44>>2];h=q[j+32>>2];i=q[j+36>>2];break a}l=l<<1|k>>>31;o=k<<1|i>>>31;break d}l=m<<1|o>>>31;o=o<<1|i>>>31}m=l;l=i<<1|h>>>31;h=h<<1;i=l;n=n-1|0;if((r|0)<(n|0)){continue}break}n=r}l=o;r=l-p|0;k=m-((l>>>0

>>0)+t|0)|0;l=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;k=k-(l>>>0>r>>>0)|0;p=r-l|0;e:{if((k|0)<0){p=o;k=m;break e}o=h;h=h-f|0;i=i-((f>>>0>o>>>0)+g|0)|0;if(h|p|(i|k)){break e}tk(j+48|0,b,c,d,e,0,0,0,0);d=q[j+56>>2];e=q[j+60>>2];h=q[j+48>>2];i=q[j+52>>2];break a}if((k|0)==65535|k>>>0<65535){while(1){b=i>>>31|0;n=n-1|0;m=i<<1|h>>>31;h=h<<1;i=m;c=b;b=p;k=k<<1|b>>>31;p=c|b<<1;if(k>>>0<65536){continue}break}}b=s&32768;if((n|0)<=0){tk(j- -64|0,h,i,p,k&65535|(b|n+120)<<16,0,0,0,1065811968);d=q[j+72>>2];e=q[j+76>>2];h=q[j+64>>2];i=q[j+68>>2];break a}d=p;e=k&65535|(b|n)<<16}q[a>>2]=h;q[a+4>>2]=i;q[a+8>>2]=d;q[a+12>>2]=e;fi=j+128|0}function rka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=fi-16|0;fi=f;d=q[a+4>>2];b=q[d+20>>2];a:{b:{c:{d:{e:{f:{e=q[q[a+24>>2]>>2];if(e>>>0>2]-b>>3>>>0){b=q[b+(e<<3)>>2];c=q[d+4>>2];if(b>>>0>=q[d+8>>2]-c>>2>>>0){break a}c=q[c+(b<<2)>>2];b=q[a+16>>2];e=q[a+20>>2];if((b|0)==q[73656]&(e|0)==q[73657]){b=c+156|0;e=q[b>>2];g=e;if(!e){g=q[q[c+152>>2]+4>>2]}a=Em(q[q[q[a+8>>2]+80>>2]>>2],a+32|0,q[73618],q[73619],b);h=r[c+206|0];o[c+206|0]=(a?h&4:4)|h&251;if(a){break b}a=q[b>>2];b=a;b=b?b:q[q[c+152>>2]+4>>2];if(!(e?(a|0)==(g|0):0)){q[f+8>>2]=0;if(!FJ(a,f+12|0,c+200|0,f+8|0)){break f}a=q[c+196>>2];if(a){ji[q[74913]](a)}p[c+204>>1]=q[f+8>>2];q[c+196>>2]=q[f+12>>2]}a=0;e=q[c+192>>2];if(!e){e=q[q[c+152>>2]+8>>2]}if(q[e+104>>2]!=1){break b}e=d;if(q[c+196>>2]){h=s[c+204>>1]}else{h=q[q[c+152>>2]+124>>2]}xJ(e,b,h);eA(d,q[g+8>>2],q[g+12>>2]);break b}g:{if((b|0)!=q[73634]|(e|0)!=q[73635]){d=0;if(q[73636]!=(b|0)|q[73637]!=(e|0)){break g}break c}e=c+192|0;b=q[e>>2];if(!b){b=q[q[c+152>>2]+8>>2]}g=q[b+104>>2];a=Em(q[q[q[a+8>>2]+80>>2]>>2],a+32|0,q[73616],q[73617],e);b=r[c+206|0];o[c+206|0]=(a?b&4:4)|b&251;h=(g|0)==1;b=q[e>>2];if(!b){b=q[q[c+152>>2]+8>>2]}if(a|q[b+104>>2]!=1^h|(g|0)!=1){break b}b=d;d=q[c+156>>2];if(!d){d=q[q[c+152>>2]+4>>2]}eA(b,q[d+8>>2],q[d+12>>2]);break b}d=1;if(q[73638]==(b|0)&q[73639]==(e|0)){break c}d=2;if(q[73640]==(b|0)&q[73641]==(e|0)){break c}d=3;if(q[73642]==(b|0)&q[73643]==(e|0)){break c}d=4;if(q[73644]==(b|0)&q[73645]==(e|0)){break c}d=5;if(q[73646]==(b|0)&q[73647]==(e|0)){break c}d=6;if(q[73648]==(b|0)&q[73649]==(e|0)){break c}d=7;if(q[73650]==(b|0)&q[73651]==(e|0)){break c}d=q[c+192>>2];if(!d){break e}break d}break a}mi(4,44487,44590,0);a=-8;break b}d=q[q[c+152>>2]+8>>2]}a=Xo(d,b,e,a+32|0,q[a+72>>2],432,c);d=r[c+206|0];o[c+206|0]=(a?d&4:4)|d&251;break b}a=Em(q[q[q[a+8>>2]+80>>2]>>2],a+32|0,q[73622],q[73623],(c+(d<<2)|0)+160|0);d=r[c+206|0];o[c+206|0]=(a?d&4:4)|d&251}fi=f+16|0;return a|0}J(45837,45268,447,45848);G()}function Sj(a,b,c){var d=0,e=0,f=0,g=0,h=0;q[a+12>>2]=q[a+12>>2]+c;a:{if(!c){break a}d=b;e=c;while(1){f=q[a+8>>2];if(!(f?0:(e|0)>=4)){g=r[d|0];h=f+1|0;q[a+8>>2]=h;f=q[a+4>>2]|g<<(f<<3);q[a+4>>2]=f;e=e-1|0;if((h|0)==4){q[a+4>>2]=0;q[a+8>>2]=0;f=w(f,1540483477);q[a>>2]=w(q[a>>2],1540483477)^w(f>>>24^f,1540483477)}d=d+1|0;if(e){continue}break a}break}g=q[a>>2];while(1){f=w(r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24),1540483477);g=w(f>>>24^f,1540483477)^w(g,1540483477);q[a>>2]=g;d=d+4|0;h=(e|0)>7;f=e-4|0;e=f;if(h){continue}break}if(!f){break a}while(1){e=q[a+8>>2];if(e?0:(f|0)>=4){break a}g=r[d|0];h=e+1|0;q[a+8>>2]=h;e=q[a+4>>2]|g<<(e<<3);q[a+4>>2]=e;f=f-1|0;if((h|0)==4){q[a+4>>2]=0;q[a+8>>2]=0;e=w(e,1540483477);q[a>>2]=w(q[a>>2],1540483477)^w(e>>>24^e,1540483477)}d=d+1|0;if(f){continue}break}}b:{if(o[851768]&1){break b}if(!ui(851768)){break b}q[212922]=0;q[212923]=0;q[212930]=0;q[212931]=0;q[212918]=0;q[212919]=0;q[212926]=0;q[212927]=0;q[212934]=0;q[212935]=0;q[212924]=0;q[212925]=0;q[212920]=0;q[212921]=0;q[212928]=0;q[212929]=0;q[212932]=0;q[212933]=0;q[212936]=0;q[212937]=0;q[212938]=0;q[212939]=0;q[212940]=0;q[212923]=-1;q[212931]=-1;o[851764]=r[851764]&254;d=zj();o[851668]=0;q[212916]=d;ti(851768)}c:{d:{if(!(!r[851668]|!q[a+16>>2]|t[a+12>>2]>1024)){e:{if(o[851768]&1){break e}if(!ui(851768)){break e}q[212922]=0;q[212923]=0;q[212930]=0;q[212931]=0;q[212918]=0;q[212919]=0;q[212926]=0;q[212927]=0;q[212934]=0;q[212935]=0;q[212924]=0;q[212925]=0;q[212920]=0;q[212921]=0;q[212928]=0;q[212929]=0;q[212932]=0;q[212933]=0;q[212936]=0;q[212937]=0;q[212938]=0;q[212939]=0;q[212940]=0;q[212923]=-1;q[212931]=-1;o[851764]=r[851764]&254;d=zj();o[851668]=0;q[212916]=d;ti(851768)}a=q[a+16>>2];if(!a){break d}d=q[212934];if(a>>>0>=q[212935]-d>>3>>>0){break c}a=d+(a<<3)|0;d=s[a+4>>1]+c|0;e=Pl(q[a>>2],d+32&-16);q[a>>2]=e;si(e+s[a+4>>1]|0,b,c);o[d+e|0]=0;p[a+4>>1]=d}return}J(150449,150161,150,150488);G()}J(150666,150264,447,150677);G()}function gt(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:while(1){j=b-8|0;b:while(1){e=a;c:while(1){d:{e:{f:{g:{h:{i:{j:{k:{d=b-e|0;a=d>>3;switch(a|0){case 4:break j;case 2:break k;case 0:case 1:break d;case 3:break g;case 5:break i;default:break h}}d=b-8|0;c=q[d>>2];b=q[d+4>>2];a=q[e+4>>2];if((b|0)==(a|0)&t[e>>2]<=c>>>0|a>>>0>>0){break d}Cl(e,d);return}dw(e,e+8|0,e+16|0,b-8|0);return}$v(e,e+8|0,e+16|0,e+24|0,b-8|0);return}if((d|0)<=247){wN(e,b);return}g=((a|0)/2<<3)+e|0;l:{if((d|0)>=7993){a=(a|0)/4<<3;h=$v(e,a+e|0,g,a+g|0,j);break l}h=Zp(e,g,j)}a=j;f=q[e+4>>2];d=q[g+4>>2];if((f|0)==(d|0)&t[e>>2]>=t[g>>2]|d>>>0>>0){while(1){a=a-8|0;if((e|0)==(a|0)){f=e+8|0;d=q[e+4>>2];a=q[j+4>>2];if((d|0)==(a|0)&t[e>>2]>2]|a>>>0>d>>>0){break e}while(1){if((f|0)==(j|0)){break d}d=q[e+4>>2];a=q[f+4>>2];if((d|0)==(a|0)&t[e>>2]>2]|a>>>0>d>>>0){Cl(f,j);f=f+8|0;break e}else{f=f+8|0;continue}}}f=q[a+4>>2];d=q[g+4>>2];if((f|0)==(d|0)&t[a>>2]>=t[g>>2]|d>>>0>>0){continue}break}Cl(e,a);h=h+1|0}d=e+8|0;if(d>>>0>=a>>>0){break f}while(1){f=d;d=d+8|0;k=q[f+4>>2];i=q[g+4>>2];if((k|0)==(i|0)&t[f>>2]>2]|i>>>0>k>>>0){continue}while(1){a=a-8|0;k=q[a+4>>2];i=q[g+4>>2];if((k|0)==(i|0)&t[g>>2]<=t[a>>2]|i>>>0>>0){continue}break}if(a>>>0>>0){d=f;break f}else{Cl(f,a);g=(f|0)==(g|0)?a:g;h=h+1|0;continue}}}Zp(e,e+8|0,b-8|0);break d}m:{if((d|0)==(g|0)){break m}f=q[g+4>>2];a=q[d+4>>2];if((f|0)==(a|0)&t[g>>2]>=t[d>>2]|a>>>0>>0){break m}Cl(d,g);h=h+1|0}if(!h){f=HL(e,d);a=d+8|0;if(HL(a,b)){b=d;a=e;if(!f){continue a}break d}if(f){continue b}}if((d-e|0)<(b-d|0)){gt(e,d,c);a=d+8|0;continue b}gt(d+8|0,b,c);b=d;a=e;continue a}a=j;if((f|0)==(a|0)){break d}while(1){d=f;f=d+8|0;i=q[e+4>>2];h=q[d+4>>2];if((i|0)==(h|0)&t[e>>2]>=t[d>>2]|h>>>0>>0){continue}while(1){a=a-8|0;k=q[a>>2];i=q[e+4>>2];h=q[a+4>>2];if((i|0)==(h|0)&k>>>0>t[e>>2]|h>>>0>i>>>0){continue}break}if(a>>>0<=d>>>0){e=d;continue c}else{Cl(d,a);continue}}}break}break}break}}function m5(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=fi-432|0;fi=c;q[a+1844>>2]=-1;q[a+1800>>2]=0;q[a+1792>>2]=0;e=a+1780|0;q[e>>2]=0;q[a+1796>>2]=w(b,6);d=a+1836|0;q[d>>2]=0;q[d+4>>2]=0;a:{b:{d=e;e=w(b,672);d=Lp(d,16,e);c:{if(d){q[c+4>>2]=d;q[c>>2]=e;mi(4,101221,101266,c);break c}si(c+288|0,254688,140);q[a+1784>>2]=ji[q[74911]](q[a+2208>>2],c+288|0,7,112);q[a+1776>>2]=ji[q[74895]](q[a+2208>>2],e,0,0);if(o[a+1772|0]&1){break b}f=a+1768|0;e=a+1764|0;vi(128,4,a+1760|0,f,e);if(o[a+1756|0]&1){break b}g=a+1744|0;h=a+1752|0;i=a+1748|0;vi(128,272,g,h,i);q[a+1788>>2]=0;if(o[a+1816|0]&1){break b}vi(b,1,a+1804|0,a+1812|0,a+1808|0);if(o[a+1832|0]&1){break b}vi(b>>>3|0,256,a+1820|0,a+1828|0,a+1824|0);if(q[a+1752>>2]==q[a+1744>>2]){break c}j=c+160|0;d=0;while(1){Mm(c+16|0);q[c+216>>2]=6;q[c+220>>2]=7;o[c+272|0]=r[c+272|0]|1;q[c+160>>2]=q[a+1776>>2];b=q[a+1784>>2];q[c+208>>2]=1;q[c+164>>2]=b;b=q[a+1748>>2];if((b|0)==q[a+1752>>2]){break a}q[i>>2]=b+272;q[b>>2]=q[c+16>>2];u[b+16>>2]=u[c+32>>2];u[b+20>>2]=u[c+36>>2];u[b+24>>2]=u[c+40>>2];u[b+28>>2]=u[c+44>>2];u[b+32>>2]=u[c+48>>2];u[b+36>>2]=u[c+52>>2];u[b+40>>2]=u[c+56>>2];u[b+44>>2]=u[c+60>>2];u[b+48>>2]=u[c+64>>2];u[b+52>>2]=u[c+68>>2];u[b+56>>2]=u[c+72>>2];u[b+60>>2]=u[c+76>>2];u[b- -64>>2]=u[c+80>>2];u[b+68>>2]=u[c+84>>2];u[b+72>>2]=u[c+88>>2];u[b+76>>2]=u[c+92>>2];u[b+80>>2]=u[c+96>>2];u[b+84>>2]=u[c+100>>2];u[b+88>>2]=u[c+104>>2];u[b+92>>2]=u[c+108>>2];u[b+96>>2]=u[c+112>>2];u[b+100>>2]=u[c+116>>2];u[b+104>>2]=u[c+120>>2];u[b+108>>2]=u[c+124>>2];u[b+112>>2]=u[c+128>>2];u[b+116>>2]=u[c+132>>2];u[b+120>>2]=u[c+136>>2];u[b+124>>2]=u[c+140>>2];u[b+128>>2]=u[c+144>>2];u[b+132>>2]=u[c+148>>2];u[b+136>>2]=u[c+152>>2];u[b+140>>2]=u[c+156>>2];si(b+144|0,j,113);k=vu();b=q[e>>2];if((b|0)==q[f>>2]){break a}q[e>>2]=b+4;q[b>>2]=k;d=d+1|0;if(d>>>0<(q[h>>2]-q[g>>2]|0)/272>>>0){continue}break}}fi=c+432|0;return}J(102487,101904,461,102318);G()}J(102562,101904,501,102586);G()}function dja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=fi-160|0;fi=b;h=Ti(b+136|0,a,0,61062,590);a:{if((ri(a,1)|0)==7){c=yi(a,1,q[74122],0);b:{if(q[c+4>>2]==2){e=q[c>>2]+4|0;break b}e=c}if(xm(q[e>>2])){break a}ni(a,61165,0)}hk(a,1,60842);c=0}c:{if((ri(a,3)|0)==7){d=yi(a,3,q[74122],0);d:{if(q[d+4>>2]==2){e=q[d>>2]+4|0;break d}e=d}if(xm(q[e>>2])){break c}ni(a,61165,0)}hk(a,3,60842);d=0}if(q[c+4>>2]==2){c=q[c>>2]+4|0}o=q[c>>2];if(q[d+4>>2]==2){d=q[d>>2]+4|0}l=q[d>>2];m=gj(a,2);p=gj(a,4);i=gj(a,5);e:{if((i|0)<=0){q[b>>2]=i;c=uj(h,62558,b);break e}Zq(o,b+132|0);Zq(l,b+128|0);a=q[b+132>>2];if((a|0)<(i+m|0)){q[b+24>>2]=i;q[b+20>>2]=m;q[b+16>>2]=a;c=uj(h,62587,b+16|0);break e}if(q[b+128>>2]<(i+p|0)){q[b+40>>2]=i;q[b+36>>2]=m;q[b+32>>2]=a;c=uj(h,62684,b+32|0);break e}oL(l,b+124|0);a=q[b+124>>2];j=b-w(a,96)|0;fi=j;c=0;if(!a){break e}while(1){k=c<<1;d=w(k|1,48)+j|0;nL(l,c,d+8|0);e=q[d+12>>2];a=e;f=w(c,96)+j|0;n=f+36|0;g=q[d+8>>2];f=Rs(o,g,a,f+16|0,f+28|0,n,f+32|0);if(f){if((f|0)==6){q[b+64>>2]=Ei(g,a);c=uj(h,62780,b- -64|0);break e}a=b;if(f>>>0<=8){e=q[(f<<2)+266896>>2]}else{e=138552}q[a+48>>2]=e;c=uj(h,62843,b+48|0);break e}f=d+36|0;Rs(l,g,a,d+16|0,d+28|0,f,d+32|0);k=w(k,48)+j|0;e=k;Ss(o,g,a,k+40|0,n);Ss(l,g,a,d+40|0,f);if(q[k+40>>2]!=q[d+40>>2]){i=Ei(g,a);a=q[e+40>>2];f:{if(a>>>0<=8){a=q[(a<<2)+266932>>2];break f}a=138736}e=b;d=q[d+40>>2];g:{if(d>>>0<=8){c=q[(d<<2)+266932>>2];break g}c=138736}q[e+120>>2]=c;q[b+116>>2]=a;q[b+112>>2]=i;c=uj(h,62905,b+112|0);break e}if(q[n>>2]!=q[f>>2]){a=Ei(g,a);c=q[n>>2];q[b+104>>2]=q[f>>2];q[b+100>>2]=c;q[b+96>>2]=a;c=uj(h,62975,b+96|0);break e}c=c+1|0;a=q[b+124>>2];if(c>>>0>>0){continue}break}c=0;if(!a){break e}a=0;while(1){g=w(a,96)+j|0;d=q[g+36>>2];e=g;g=a<<1;if(BJ(e,w(d,m),w(g|1,48)+j|0,w(d,p),w(d,i))){a=a+1|0;if(a>>>0>2]){continue}break e}break}q[b+80>>2]=q[(w(g,48)+j|0)+40>>2];c=uj(h,62528,b+80|0)}Si(h);fi=b+160|0;return c|0}function KO(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,k=0,l=0,m=0,n=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0;z=fi-256|0;fi=z;f=z;while(1){a:{b:{e=s[c+32>>1];d=p[c+16>>1];if((e|d)&65535){break b}e=0;if(s[c+48>>1]|s[c+64>>1]|(s[c+80>>1]|s[c+96>>1])){break b}if(s[c+112>>1]){break b}d=p[c>>1]<<2;q[f+192>>2]=d;q[f+224>>2]=d;q[f+160>>2]=d;q[f+128>>2]=d;q[f+96>>2]=d;q[f+64>>2]=d;q[f+32>>2]=d;q[f>>2]=d;break a}j=p[c+96>>1];k=e<<16>>16;e=w(j+k|0,2217);i=p[c+80>>1];g=i+d|0;l=w(g,-1597);h=g;g=p[c+48>>1];u=p[c+112>>1];m=g+u|0;h=w(h+m|0,4816);k=e+w(k,3135)|0;n=p[c+64>>1];r=p[c>>1];x=n+r<<12;t=(k+x|0)+512|0;v=l+w(d,6149)|0;d=h+w(d+u|0,-3685)|0;v=v+d|0;q[f+224>>2]=t-v>>10;q[f>>2]=t+v>>10;e=e+w(j,-7567)|0;j=r-n<<12;n=(e+j|0)+512|0;m=w(m,-8034);r=m+w(g,12586)|0;g=h+w(g+i|0,-10497)|0;h=r+g|0;q[f+192>>2]=n-h>>10;q[f+32>>2]=h+n>>10;e=(j-e|0)+512|0;i=g+(l+w(i,8410)|0)|0;q[f+160>>2]=e-i>>10;q[f+64>>2]=e+i>>10;e=(x-k|0)+512|0;d=d+(m+w(u,1223)|0)|0;q[f+128>>2]=e-d>>10;q[f+96>>2]=d+e>>10}f=f+4|0;c=c+2|0;y=y+1|0;if((y|0)!=8){continue}break}f=0;c=z;while(1){j=q[c+24>>2];k=q[c+8>>2];d=w(j+k|0,2217);e=q[c+4>>2];i=q[c+20>>2];g=e+i|0;l=w(g,-1597);h=g;g=q[c+12>>2];u=q[c+28>>2];m=g+u|0;h=w(h+m|0,4816);k=d+w(k,3135)|0;n=q[c+16>>2];r=q[c>>2];x=n+r<<12;t=(k+x|0)+16842752|0;v=h+w(e+u|0,-3685)|0;y=v+(l+w(e,6149)|0)|0;A=t-y|0;e=A>>17;o[a+7|0]=e>>>0>255?A>>31^-1:e;t=t+y|0;e=t>>17;o[a|0]=e>>>0>255?t>>31^-1:e;e=d+w(j,-7567)|0;j=r-n<<12;n=(e+j|0)+16842752|0;m=w(m,-8034);d=m+w(g,12586)|0;g=h+w(g+i|0,-10497)|0;h=d+g|0;r=n-h|0;d=r>>17;o[a+6|0]=d>>>0>255?r>>31^-1:d;h=h+n|0;d=h>>17;o[a+1|0]=d>>>0>255?h>>31^-1:d;e=(j-e|0)+16842752|0;i=g+(l+w(i,8410)|0)|0;l=e-i|0;d=l>>17;o[a+5|0]=d>>>0>255?l>>31^-1:d;e=e+i|0;d=e>>17;o[a+2|0]=d>>>0>255?e>>31^-1:d;e=(x-k|0)+16842752|0;i=v+(m+w(u,1223)|0)|0;l=e-i|0;d=l>>17;o[a+4|0]=d>>>0>255?l>>31^-1:d;e=e+i|0;d=e>>17;o[a+3|0]=d>>>0>255?e>>31^-1:d;a=a+b|0;c=c+32|0;f=f+1|0;if((f|0)!=8){continue}break}fi=z+256|0}function Bsa(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=fi-112|0;fi=e;a:{if(!c|!d){break a}if((mwa(c<<2)|0)!=1){break a}if((mwa(d<<2)|0)!=1){break a}l=e+92|0;m=e+88|0;n=e+84|0;p=e+80|0;r=e+76|0;s=e+72|0;t=e+68|0;u=e- -64|0;v=e+60|0;x=e+56|0;y=e+52|0;z=e+48|0;A=e+32|12;B=e+32|8;C=e+32|4;j=NL(e+96|0,w(c,d));b:{while(1){E=w(c,k);f=1;i=0;c:{d:{while(1){D=i+E|0;h=e+32|0;if(!Sp((D<<4)+a|0,h)){break d}f=e+24|0;o[f+3|0]=255;o[f+2|0]=255;o[f+1|0]=255;o[f|0]=255;g=e+16|0;o[g+3|0]=0;o[g+2|0]=0;o[g+1|0]=0;o[g|0]=0;xk(e+8|0,f,h);q[e+24>>2]=q[e+8>>2];yk(e+8|0,g,h);q[e+16>>2]=q[e+8>>2];xk(e+8|0,f,C);q[e+24>>2]=q[e+8>>2];yk(e+8|0,g,C);q[e+16>>2]=q[e+8>>2];xk(e+8|0,f,B);q[e+24>>2]=q[e+8>>2];yk(e+8|0,g,B);q[e+16>>2]=q[e+8>>2];xk(e+8|0,f,A);q[e+24>>2]=q[e+8>>2];yk(e+8|0,g,A);q[e+16>>2]=q[e+8>>2];xk(e+8|0,f,z);q[e+24>>2]=q[e+8>>2];yk(e+8|0,g,z);q[e+16>>2]=q[e+8>>2];xk(e+8|0,f,y);q[e+24>>2]=q[e+8>>2];yk(e+8|0,g,y);q[e+16>>2]=q[e+8>>2];xk(e+8|0,f,x);q[e+24>>2]=q[e+8>>2];yk(e+8|0,g,x);q[e+16>>2]=q[e+8>>2];xk(e+8|0,f,v);q[e+24>>2]=q[e+8>>2];yk(e+8|0,g,v);q[e+16>>2]=q[e+8>>2];xk(e+8|0,f,u);q[e+24>>2]=q[e+8>>2];yk(e+8|0,g,u);q[e+16>>2]=q[e+8>>2];xk(e+8|0,f,t);q[e+24>>2]=q[e+8>>2];yk(e+8|0,g,t);q[e+16>>2]=q[e+8>>2];xk(e+8|0,f,s);q[e+24>>2]=q[e+8>>2];yk(e+8|0,g,s);q[e+16>>2]=q[e+8>>2];xk(e+8|0,f,r);q[e+24>>2]=q[e+8>>2];yk(e+8|0,g,r);q[e+16>>2]=q[e+8>>2];xk(e+8|0,f,p);q[e+24>>2]=q[e+8>>2];yk(e+8|0,g,p);q[e+16>>2]=q[e+8>>2];xk(e+8|0,f,n);q[e+24>>2]=q[e+8>>2];yk(e+8|0,g,n);q[e+16>>2]=q[e+8>>2];xk(e+8|0,f,m);q[e+24>>2]=q[e+8>>2];yk(e+8|0,g,m);q[e+16>>2]=q[e+8>>2];xk(e+8|0,f,l);q[e+24>>2]=q[e+8>>2];yk(e+8|0,g,l);q[e+16>>2]=q[e+8>>2];h=e+8|0;q[h>>2]=0;q[h+4>>2]=0;Psa(h,f);Qsa(h,g);f=q[e+12>>2];q[ll(j,D)>>2]=f;i=i+1|0;f=i>>>0>>0;if((c|0)!=(i|0)){continue}break}break c}if(f){break b}}k=k+1|0;if((k|0)!=(d|0)){continue}break}_sa(a,ll(j,0),b,c,d)}Rp(j)}fi=e+112|0}function xA(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=fi-48|0;fi=e;q[e+8>>2]=q[a+4>>2];q[e+12>>2]=q[a+12>>2];b=q[a+20>>2];q[e+20>>2]=0;q[e+24>>2]=0;q[e+16>>2]=b;q[e+28>>2]=q[a+28>>2];q[e+32>>2]=q[a+36>>2];q[e+36>>2]=q[a+44>>2];q[e+40>>2]=q[a+52>>2];a:{b:{c:{d:{if(b){c=q[a+16>>2];d=q[a+72>>2];while(1){if((b|0)==(f|0)){break d}g=(Fi(q[(q[(c+(f<<5)|0)+16>>2]<<2)+d>>2])+g|0)+1|0;q[e+20>>2]=g;f=f+1|0;if((b|0)!=(f|0)){continue}break}}f=qv(e+8|0);if(q[a+4>>2]){b=0;while(1){c=q[a>>2]+(b<<5)|0;d=q[c+16>>2];if(d>>>0>=t[a+60>>2]){break a}_o(f,q[c+8>>2],q[c+12>>2],0,q[a+56>>2]+(d<<2)|0);b=b+1|0;if(b>>>0>2]){continue}break}}if(q[a+28>>2]){b=0;while(1){c=q[a+24>>2]+(b<<5)|0;d=q[c+16>>2];if(d>>>0>=t[a+60>>2]){break a}_o(f,q[c+8>>2],q[c+12>>2],3,q[a+56>>2]+(d<<2)|0);b=b+1|0;if(b>>>0>2]){continue}break}}if(q[a+36>>2]){b=0;while(1){c=q[a+32>>2]+(b<<5)|0;d=q[c+16>>2];if(d>>>0>=t[a+60>>2]){break a}_o(f,q[c+8>>2],q[c+12>>2],4,q[a+56>>2]+(d<<2)|0);b=b+1|0;if(b>>>0>2]){continue}break}}if(q[a+44>>2]){b=0;while(1){c=q[a+40>>2]+(b<<5)|0;d=q[c+16>>2];if(d>>>0>=t[a+60>>2]){break a}_o(f,q[c+8>>2],q[c+12>>2],5,q[a+56>>2]+(d<<2)|0);b=b+1|0;if(b>>>0>2]){continue}break}}if(q[a+52>>2]){b=0;while(1){c=q[a+48>>2]+(b<<5)|0;d=q[c+16>>2];if(d>>>0>=t[a+60>>2]){break a}eK(f,q[c+8>>2],q[c+12>>2],u[q[a+56>>2]+(d<<2)>>2]!=x(0));b=b+1|0;if(b>>>0>2]){continue}break}}if(q[a+12>>2]){b=0;while(1){c=q[a+8>>2]+(b<<5)|0;d=q[c+16>>2];if(d>>>0>=t[a+68>>2]){break c}g=q[c+8>>2];h=q[c+12>>2];c=q[a+64>>2]+(d<<3)|0;cK(f,g,h,q[c>>2],q[c+4>>2]);b=b+1|0;if(b>>>0>2]){continue}break}}if(q[a+20>>2]){b=0;while(1){c=q[a+16>>2]+(b<<5)|0;d=q[c+16>>2];if(d>>>0>=t[a+76>>2]){break b}Hna(f,q[c+8>>2],q[c+12>>2],q[q[a+72>>2]+(d<<2)>>2]);b=b+1|0;if(b>>>0>2]){continue}break}}a=wA(f);fi=e+48|0;return a}J(14309,14321,69,14363);G()}J(14309,14321,117,14363);G()}J(14309,14321,125,14363);G()}J(14309,14321,109,14363);G()}function xha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=fi-32|0;fi=d;b=q[a+4>>2];a:{b:{c:{d:{e:{f:{switch(q[a+8>>2]){case 0:q[b+52>>2]=q[b+44>>2];q[b+24>>2]=q[b+20>>2];break e;case 2:ji[q[74897]](q[b+40>>2],0,0,2);a=q[b+44>>2];ji[q[74897]](q[b+40>>2],q[b+52>>2]-a|0,a,2);g:{if(o[296052]&1){break g}if(!ui(296052)){break g}if(r[852367]){a=Ek(54002)}else{a=-1}q[74012]=a;ti(296052)}a=q[74012];if((a|0)!=-1){Fk(a,q[b+52>>2]-q[b+44>>2]|0)}h:{if(o[296060]&1){break h}if(!ui(296060)){break h}if(r[852367]){a=Ek(54023)}else{a=-1}q[74014]=a;ti(296060)}a=q[74014];if((a|0)==-1){break e}Fk(a,(q[b+52>>2]-q[b+44>>2]|0)/20|0);break e;case 1:break f;default:break e}}k=q[a+20>>2];f=q[a+16>>2];h=q[a+12>>2];l=q[a>>2];i:{if(o[296068]&1){break i}if(!ui(296068)){break i}if(r[852367]){a=Ri(53073)}else{a=-1}q[74016]=a;ti(296068)}j:{if(o[296076]&1){break j}if(!ui(296076)){break j}if(r[852367]){a=Yi(54041,11)}else{a=0}q[74018]=a;ti(296076)}a=q[74016];k:{if((a|0)!=-1){Qi(d+16|0,a,54041,q[74018]);break k}q[d+16>>2]=0}c=s[(w(q[f>>2],48)+h|0)+32>>1];a=q[b+4>>2];if(c>>>0>=q[b+8>>2]-a>>2>>>0){break d}c=q[a+(c<<2)>>2];if(!(o[c+166|0]&1)){break c}i=q[c+156>>2];g=q[c+152>>2];if(!g){g=q[i>>2]}a=q[b+24>>2];e=q[b+20>>2];j=((a-e|0)/272|0)+1|0;if(j>>>0>(q[b+28>>2]-e|0)/272>>>0){break b}q[b+24>>2]=e+w(j,272);e=q[b+52>>2];q[b+52>>2]=$ia(b,e,g,h,f,k);Mm(a);q[a+148>>2]=q[b+36>>2];f=q[b+40>>2];q[a+192>>2]=1;q[a+144>>2]=f;q[a+248>>2]=(e-q[b+44>>2]|0)/20;q[a+252>>2]=(q[b+52>>2]-e|0)/20;f=a;b=q[c+148>>2];if(!b){b=q[q[c+156>>2]+24>>2]}q[f+156>>2]=b;q[a+160>>2]=q[g+48>>2];b=q[c+144>>2];if(b){Tq(a,b)}b=q[q[i+4>>2]+16>>2];if(b>>>0>=5){break a}o[a+256|0]=r[a+256|0]|1;b=b<<2;q[a+204>>2]=q[b+54396>>2];q[a+200>>2]=q[b+54376>>2];Sn(l,a);if(!q[d+16>>2]){break e}Pi(d+16|0)}fi=d+32|0;return}J(53991,53817,447,53980);G()}J(54053,53009,624,54041);G()}J(53908,53817,474,53927);G()}q[d>>2]=b;mi(4,52865,54070,d);J(54094,53009,675,54041);G()}function Wsa(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=fi-16|0;fi=g;a:{b:{c:{d:{e:{f:{if(c>>>0<19){e=r[b+20|0];o[a+2|0]=0;o[a+3|0]=0;o[a+4|0]=0;o[a+5|0]=0;o[a+6|0]=0;o[a+7|0]=0;o[a+8|0]=0;o[a+9|0]=0;o[a+8|0]=0;o[a+9|0]=0;o[a+10|0]=0;o[a+11|0]=0;o[a+12|0]=0;o[a+13|0]=0;o[a+14|0]=0;o[a+15|0]=0;f=q[(c<<2)+91376>>2];o[a|0]=f;o[a+1|0]=f>>>8;q[g+12>>2]=11;f=q[b>>2];if(!(1497965>>>f&1)|!(1797559>>>f&1)){break f}$s(a,g+12|0,q[b+4>>2]-1|0,2);d=w(f,12)+88256|0;g:{if(q[b+4>>2]==1){$s(a,g+12|0,q[b+12>>2],4);break g}gp(a,g+12|0,q[b+8>>2],10);$s(a,g+12|0,q[b+12>>2]<<2&60,6)}f=e?32:16;e=q[d>>2];if(r[b+20|0]){d=w(e,f);if(d-24>>>0>=73){break e}q[g+8>>2]=126-d;$s(a,g+8|0,q[b+16>>2],2)}d=w(q[b+4>>2],(q[b+12>>2]>>2)+1|0);if((d|0)>=10){break d}Rta(a,b+21|0,q[g+12>>2],d<<1,r[c+88128|0]);c=0;h:{i:{switch(e-1|0){case 1:while(1){e=126-(c<<1)|0;d=(e>>>3|0)+a|0;o[d|0]=r[d|0]|r[r[(b+c|0)+39|0]+91633|0]<<(e&6);c=c+1|0;if((f|0)!=(c|0)){continue}break}break h;case 2:while(1){if((c|0)==42){break c}d=w(c,-3)+125|0;e=(d>>>3|0)+a|0;h=r[r[(b+c|0)+39|0]+91637|0]<<(d&7);o[e|0]=h|r[e|0];if(d>>>0<=119){o[e+1|0]=r[e+1|0]|h>>>8}c=c+1|0;if((f|0)!=(c|0)){continue}break}break h;case 3:while(1){if((c|0)==32){break b}e=124-(c<<2)|0;d=(e>>>3|0)+a|0;o[d|0]=r[d|0]|r[r[(b+c|0)+39|0]+91664|0]<<(e&4);c=c+1|0;if((f|0)!=(c|0)){continue}break}break h;case 4:while(1){if((c|0)==25){break a}d=w(c,-5)+123|0;e=(d>>>3|0)+a|0;h=r[r[(b+c|0)+39|0]+91712|0]<<(d&7);o[e|0]=h|r[e|0];if(d>>>0<=119){o[e+1|0]=r[e+1|0]|h>>>8}c=c+1|0;if((f|0)!=(c|0)){continue}break}break h;default:J(85745,85651,12178,91355);G();case 0:break i}}while(1){e=127-c|0;d=(e>>>3|0)+a|0;o[d|0]=r[d|0]|r[(b+c|0)+39|0]<<(e&7);c=c+1|0;if((f|0)!=(c|0)){continue}break}}fi=g+16|0;return}J(91324,85651,12053,91355);G()}J(91452,85651,12068,91355);G()}J(91559,85651,12091,91355);G()}J(91614,85651,12098,91355);G()}J(91645,85651,12139,91355);G()}J(91680,85651,12153,91355);G()}J(91645,85651,12169,91355);G()}function Nt(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=fi-48|0;fi=e;d=q[a+8>>2];f=Bj(a,126752,0);q[d+8>>2]=4;q[d>>2]=f;f=a;d=q[a+8>>2];if((q[a+28>>2]-d|0)<=16){pk(a,1);d=q[a+8>>2]}d=d+16|0;q[f+8>>2]=d;g=Nj(b,37);a:{if(!g){f=1;break a}f=1;while(1){b=Bj(a,b,g-b|0);q[d+8>>2]=4;q[d>>2]=b;d=q[a+8>>2];if((q[a+28>>2]-d|0)<=16){pk(a,1);d=q[a+8>>2]}q[a+8>>2]=d+16;h=a;b:{c:{d:{e:{f:{g:{h:{i:{j:{b=o[g+1|0];switch(b-99|0){case 13:break f;case 3:break g;case 1:break h;case 0:break i;case 16:break j;case 2:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 14:case 15:break d;default:break e}}b=q[c>>2];b=b?b:126753;b=Bj(a,b,Fi(b));q[d+24>>2]=4;q[d+16>>2]=b;c=c+4|0;d=q[a+8>>2];if((q[a+28>>2]-d|0)<=16){pk(a,1);d=q[a+8>>2]}d=d+16|0;break b}b=q[c>>2];o[e+17|0]=0;o[e+16|0]=b;b=Bj(a,e+16|0,Fi(e+16|0));q[d+24>>2]=4;q[d+16>>2]=b;c=c+4|0;d=q[a+8>>2];if((q[a+28>>2]-d|0)<=16){pk(a,1);d=q[a+8>>2]}d=d+16|0;break b}b=q[c>>2];q[d+24>>2]=3;v[d+16>>3]=b|0;c=c+4|0;d=q[a+8>>2];if((q[a+28>>2]-d|0)<=16){pk(a,1);d=q[a+8>>2]}d=d+16|0;break b}b=c+7&-8;i=v[b>>3];q[d+24>>2]=3;v[d+16>>3]=i;c=b+8|0;d=q[a+8>>2];if((q[a+28>>2]-d|0)<=16){pk(a,1);d=q[a+8>>2]}d=d+16|0;break b}q[e>>2]=q[c>>2];Sm(e+16|0,126760,e);b=q[a+8>>2];d=Bj(a,e+16|0,Fi(e+16|0));q[b+8>>2]=4;q[b>>2]=d;c=c+4|0;d=q[a+8>>2];if((q[a+28>>2]-d|0)<=16){pk(a,1);d=q[a+8>>2]}d=d+16|0;break b}if((b|0)==37){break c}}o[e+18|0]=0;o[e+17|0]=b;o[e+16|0]=37;b=Bj(a,e+16|0,Fi(e+16|0));q[d+24>>2]=4;q[d+16>>2]=b;b=q[a+8>>2];if((q[a+28>>2]-b|0)<=16){pk(a,1);b=q[a+8>>2]}d=b+16|0;break b}b=Bj(a,126763,1);q[d+24>>2]=4;q[d+16>>2]=b;b=q[a+8>>2];if((q[a+28>>2]-b|0)<=16){pk(a,1);b=q[a+8>>2]}d=b+16|0}q[h+8>>2]=d;f=f+2|0;b=g+2|0;g=Nj(b,37);if(g){continue}break}}b=Bj(a,b,Fi(b));q[d+8>>2]=4;q[d>>2]=b;c=a;b=q[a+8>>2];if((q[a+28>>2]-b|0)<=16){pk(a,1);b=q[a+8>>2]}b=b+16|0;q[c+8>>2]=b;px(a,f+1|0,(b-q[a+12>>2]>>4)-1|0);b=a;a=q[a+8>>2]-(f<<4)|0;q[b+8>>2]=a;fi=e+48|0;return q[a-16>>2]+16|0}function Asa(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=fi-112|0;fi=e;a:{if(!c|!d){break a}if((mwa(c<<2)|0)!=1){break a}if((mwa(d<<2)|0)!=1){break a}l=e+92|0;m=e+88|0;n=e+84|0;p=e+80|0;r=e+76|0;s=e+72|0;t=e+68|0;u=e- -64|0;v=e+60|0;x=e+56|0;y=e+52|0;z=e+48|0;A=e+32|12;B=e+32|8;C=e+32|4;j=NL(e+96|0,w(c,d));b:{while(1){E=w(c,k);f=1;i=0;c:{while(1){D=i+E|0;h=e+32|0;if(Sp((D<<4)+a|0,h)){f=e+24|0;o[f+3|0]=255;o[f+2|0]=255;o[f+1|0]=255;o[f|0]=255;g=e+16|0;o[g+3|0]=0;o[g+2|0]=0;o[g+1|0]=0;o[g|0]=0;xk(e+8|0,f,h);q[e+24>>2]=q[e+8>>2];yk(e+8|0,g,h);q[e+16>>2]=q[e+8>>2];xk(e+8|0,f,C);q[e+24>>2]=q[e+8>>2];yk(e+8|0,g,C);q[e+16>>2]=q[e+8>>2];xk(e+8|0,f,B);q[e+24>>2]=q[e+8>>2];yk(e+8|0,g,B);q[e+16>>2]=q[e+8>>2];xk(e+8|0,f,A);q[e+24>>2]=q[e+8>>2];yk(e+8|0,g,A);q[e+16>>2]=q[e+8>>2];xk(e+8|0,f,z);q[e+24>>2]=q[e+8>>2];yk(e+8|0,g,z);q[e+16>>2]=q[e+8>>2];xk(e+8|0,f,y);q[e+24>>2]=q[e+8>>2];yk(e+8|0,g,y);q[e+16>>2]=q[e+8>>2];xk(e+8|0,f,x);q[e+24>>2]=q[e+8>>2];yk(e+8|0,g,x);q[e+16>>2]=q[e+8>>2];xk(e+8|0,f,v);q[e+24>>2]=q[e+8>>2];yk(e+8|0,g,v);q[e+16>>2]=q[e+8>>2];xk(e+8|0,f,u);q[e+24>>2]=q[e+8>>2];yk(e+8|0,g,u);q[e+16>>2]=q[e+8>>2];xk(e+8|0,f,t);q[e+24>>2]=q[e+8>>2];yk(e+8|0,g,t);q[e+16>>2]=q[e+8>>2];xk(e+8|0,f,s);q[e+24>>2]=q[e+8>>2];yk(e+8|0,g,s);q[e+16>>2]=q[e+8>>2];xk(e+8|0,f,r);q[e+24>>2]=q[e+8>>2];yk(e+8|0,g,r);q[e+16>>2]=q[e+8>>2];xk(e+8|0,f,p);q[e+24>>2]=q[e+8>>2];yk(e+8|0,g,p);q[e+16>>2]=q[e+8>>2];xk(e+8|0,f,n);q[e+24>>2]=q[e+8>>2];yk(e+8|0,g,n);q[e+16>>2]=q[e+8>>2];xk(e+8|0,f,m);q[e+24>>2]=q[e+8>>2];yk(e+8|0,g,m);q[e+16>>2]=q[e+8>>2];xk(e+8|0,f,l);q[e+24>>2]=q[e+8>>2];yk(e+8|0,g,l);q[e+16>>2]=q[e+8>>2];h=e+8|0;q[h>>2]=0;q[h+4>>2]=0;Rsa(h,f);Ssa(h,g);f=q[e+12>>2];q[ll(j,D)>>2]=f;i=i+1|0;f=i>>>0>>0;if((c|0)!=(i|0)){continue}break c}break}if(f){break b}}k=k+1|0;if((k|0)!=(d|0)){continue}break}Zsa(a,ll(j,0),b,c,d)}Rp(j)}fi=e+112|0}function Cka(a){a=a|0;var b=0,c=0,d=0,e=0,f=x(0),g=0,h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=0,n=x(0),p=x(0),t=x(0),v=x(0),w=x(0),y=x(0);c=fi-80|0;fi=c;g=q[a+64>>2];e=g+4|0;a:{d=q[g+12>>2];b:{if((d|0)==q[g+8>>2]){q[c>>2]=d-q[e>>2]>>2;mi(4,44487,44495,c);a=-1e3;break b}m=v6(e);b=qi(Ci(208),0,208);d=q[g+20>>2];if(m>>>0>=q[g+24>>2]-d>>3>>>0){break a}d=q[d+(m<<3)>>2];e=q[g+4>>2];if(d>>>0>=q[g+8>>2]-e>>2>>>0){break a}q[e+(d<<2)>>2]=b;j=q[a>>2];q[b>>2]=j;k=u[a+36>>2];n=u[a+44>>2];p=u[a+40>>2];f=u[a+24>>2];i=u[a+32>>2];e=q[a+20>>2];d=q[a+16>>2];q[b+28>>2]=0;q[b+44>>2]=0;q[b+60>>2]=0;q[b+64>>2]=d;q[b+68>>2]=e;q[b+76>>2]=1065353216;u[b+72>>2]=f;t=x(k+k);h=x(i*t);l=x(p+p);f=x(n*l);u[b+20>>2]=h+f;v=x(i*l);w=x(t*n);u[b+24>>2]=v-w;u[b+32>>2]=h-f;y=x(k*l);h=x(i+i);f=x(n*h);u[b+40>>2]=y+f;u[b+48>>2]=v+w;u[b+52>>2]=y-f;f=x(x(1)-x(i*h));h=x(p*l);u[b+36>>2]=f-h;i=f;f=x(k*t);u[b+56>>2]=i-f;u[b+16>>2]=x(x(1)-f)-h;q[b+152>>2]=q[a+60>>2];q[b+80>>2]=1065353216;q[b+84>>2]=0;q[b+88>>2]=0;q[b+92>>2]=0;q[b+96>>2]=0;q[b+100>>2]=1065353216;q[b+104>>2]=0;q[b+108>>2]=0;q[b+112>>2]=0;q[b+116>>2]=0;q[b+120>>2]=1065353216;q[b+124>>2]=0;q[b+128>>2]=0;q[b+132>>2]=0;q[b+136>>2]=0;q[b+140>>2]=1065353216;o[b+206|0]=r[b+206|0]|1;d=b+16|0;j=cp(j);c:{if((q[q[b>>2]+136>>2]&512)>>>9|0){Dk(c+16|0,j,d);break c}On(c+16|0,j,d)}u[b+80>>2]=u[c+16>>2];u[b+84>>2]=u[c+20>>2];u[b+88>>2]=u[c+24>>2];u[b+92>>2]=u[c+28>>2];u[b+96>>2]=u[c+32>>2];u[b+100>>2]=u[c+36>>2];u[b+104>>2]=u[c+40>>2];u[b+108>>2]=u[c+44>>2];u[b+112>>2]=u[c+48>>2];u[b+116>>2]=u[c+52>>2];u[b+120>>2]=u[c+56>>2];u[b+124>>2]=u[c+60>>2];u[b+128>>2]=u[c+64>>2];u[b+132>>2]=u[c+68>>2];u[b+136>>2]=u[c+72>>2];u[b+140>>2]=u[c+76>>2];d=q[b+192>>2];if(!d){d=q[q[b+152>>2]+8>>2]}if(q[d+104>>2]==1){e=q[b+152>>2];d=q[b+156>>2];if(!d){d=q[e+4>>2]}if(q[b+196>>2]){e=s[b+204>>1]}else{e=q[e+124>>2]}xJ(g,d,e)}oJ(b);q[q[a+72>>2]>>2]=m;a=0}fi=c+80|0;return a|0}J(45837,45268,447,45848);G()}function Mq(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=fi-96|0;fi=e;a:{b:{c:{d:{if((b|0)==(c|0)){f=-8;break d}i=b&65535;g=q[a+32>>2];l=(q[a+36>>2]-g|0)/576|0;if(i>>>0>=l>>>0){break c}if(s[(w(i,576)+g|0)+552>>1]!=(b>>>16|0)){break b}k=65535;h=w(i,576)+g|0;m=s[h+554>>1];if((m|0)!=(b&65535)){break a}e:{if(!c){break e}b=c&65535;if(b>>>0>=l>>>0){break c}j=w(b,576)+g|0;if(s[j+552>>1]!=(c>>>16|0)){break b}k=s[j+554>>1];if((k|0)!=(c&65535)){break a}j=w(b,576)+g|0;b=s[j+560>>1];if((b|0)==65535){break e}while(1){b=b&65535;if((b|0)==(m|0)){f=-8;break d}if(b>>>0>=l>>>0){break c}b=s[(w(b,576)+g|0)+560>>1];if((b|0)!=65535){continue}break}}l=w(i,576)+g|0;if(s[l+560>>1]==(k|0)){break d}if(d){Pq(a,h,0,e);b=q[e+52>>2];c=q[e+48>>2];u[e+72>>2]=u[e+56>>2];q[e+64>>2]=c;q[e+68>>2]=b;Ez(e+80|0,a,h,j,e- -64|0);c=q[e+88>>2];d=q[e+84>>2];u[h>>2]=u[e+80>>2];b=w(i,576)+g|0;q[b+12>>2]=1065353216;q[b+4>>2]=d;q[b+8>>2]=c;q[b+412>>2]=q[b+412>>2]|2097152}Oq(a,h);c=65535;d=a+350|0;f=j+564|0;k=s[((k|0)==65535?d:f)>>1];b=0;f:{if((k|0)==65535){break f}b=q[a+32>>2];if(k>>>0>=(q[a+36>>2]-b|0)/576>>>0){break c}b=b+w(k,576)|0}if(j){c=s[j+554>>1];d=f;f=j+562|0}else{f=a+348|0}p[l+560>>1]=c;if(b){c=s[b+554>>1];g:{if((c|0)==s[d>>1]){p[d>>1]=s[h+554>>1];p[(w(i,576)+g|0)+558>>1]=65535;c=s[b+554>>1];break g}d=s[b+558>>1];if((d|0)==65535){break g}f=q[a+36>>2];a=q[a+32>>2];if(d>>>0>=(f-a|0)/576>>>0){break c}p[(a+w(d,576)|0)+556>>1]=s[h+554>>1];p[(w(i,576)+g|0)+558>>1]=d}p[b+558>>1]=s[h+554>>1];p[(w(i,576)+g|0)+556>>1]=c;f=0;break d}b=w(i,576)+g|0;p[b+556>>1]=65535;p[b+558>>1]=s[f>>1];b=s[f>>1];h:{if((b|0)==65535){b=s[h+554>>1];break h}c=q[a+36>>2];a=q[a+32>>2];if(b>>>0>=(c-a|0)/576>>>0){break c}a=a+w(b,576)|0;b=s[h+554>>1];p[a+556>>1]=b}p[f>>1]=b;f=0;if(s[d>>1]!=65535){break d}p[d>>1]=s[h+554>>1]}fi=e+96|0;return f}J(186773,186599,447,186784);G()}J(184508,184532,161,184547);G()}J(184555,184532,162,184547);G()}function or(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(q[a+18368>>2]>15){break a}while(1){c=0;b:{if(q[a+18376>>2]){break b}d=q[a>>2];e=q[d+172>>2];c:{if(e>>>0>2]){q[d+172>>2]=e+1;c=r[e|0];break c}if(!q[d+32>>2]){break b}e=d+40|0;c=ji[q[d+16>>2]](q[d+28>>2],e,q[d+36>>2])|0;q[d+168>>2]=q[d+168>>2]+(q[d+172>>2]-q[d+180>>2]|0);d:{if(!c){o[d+40|0]=0;q[d+32>>2]=0;e=d+41|0;c=0;break d}e=c+e|0;c=r[d+40|0]}q[d+176>>2]=e;q[d+172>>2]=d+41}if((c|0)!=255){break b}c=q[a>>2];d=q[c+172>>2];e:{if(d>>>0>2]){q[c+172>>2]=d+1;d=r[d|0];break e}if(!q[c+32>>2]){d=0;break e}e=c+40|0;d=ji[q[c+16>>2]](q[c+28>>2],e,q[c+36>>2])|0;q[c+168>>2]=q[c+168>>2]+(q[c+172>>2]-q[c+180>>2]|0);f:{if(!d){o[c+40|0]=0;q[c+32>>2]=0;e=c+41|0;d=0;break f}e=d+e|0;d=r[c+40|0]}q[c+176>>2]=e;q[c+172>>2]=c+41}while(1){c=255;e=d&255;if((e|0)!=255){if(!e){break b}q[a+18376>>2]=1;o[a+18372|0]=d;break a}c=q[a>>2];d=q[c+172>>2];if(d>>>0>2]){q[c+172>>2]=d+1;d=r[d|0];continue}d=0;if(!q[c+32>>2]){continue}e=c+40|0;d=ji[q[c+16>>2]](q[c+28>>2],e,q[c+36>>2])|0;q[c+168>>2]=q[c+168>>2]+(q[c+172>>2]-q[c+180>>2]|0);g:{if(!d){o[c+40|0]=0;q[c+32>>2]=0;e=c+41|0;d=0;break g}e=d+e|0;d=r[c+40|0]}q[c+176>>2]=e;q[c+172>>2]=c+41;continue}}d=q[a+18368>>2];q[a+18368>>2]=d+8;q[a+18364>>2]=q[a+18364>>2]|c<<24-d;if((d|0)<17){continue}break}}h:{e=q[a+18364>>2];c=r[(e>>>23|0)+b|0];i:{if((c|0)!=255){f=q[a+18368>>2];c=b+c|0;b=r[c+1280|0];d=-1;if((f|0)<(b|0)){break i}q[a+18368>>2]=f-b;q[a+18364>>2]=e<>>16|0;d=10;while(1){c=d;d=c+1|0;if(f>>>0>=t[((c<<2)+b|0)+1540>>2]){continue}break}f=q[a+18368>>2];if((c|0)==17){q[a+18368>>2]=f-16;return-1}d=-1;if((c|0)>(f|0)){break i}d=c<<2;d=(q[d+154528>>2]&e>>>32-c)+q[(b+d|0)+1612>>2]|0;g=d+b|0;h=r[g+1280|0];if((e>>>32-h&q[(h<<2)+154528>>2])!=s[((d<<1)+b|0)+512>>1]){break h}q[a+18364>>2]=e<>2]=f-c;d=r[g+1024|0]}return d}J(154596,154179,2074,154678);G()}function Y1(a){a=a|0;var b=0,c=0,d=x(0),e=0,f=x(0),g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=0,m=x(0),n=x(0);c=fi-192|0;fi=c;b=em(a,1);a:{if((b|0)==q[210276]){break a}e=1;if((b|0)==q[210277]){break a}e=2;if((b|0)==q[210278]){break a}e=3;if((b|0)==q[210279]){break a}e=(b|0)==q[210280]?4:5}b=em(a,2);l=q[210276];b:{if((b|0)==(l|0)){break b}i=1;if((b|0)==q[210277]){break b}i=2;if((b|0)==q[210278]){break b}i=3;if((b|0)==q[210279]){break b}i=(b|0)==q[210280]?4:5}c:{if((e|0)!=(i|0)){q[c+180>>2]=122322;q[c+176>>2]=120720;a=ni(a,122594,c+176|0);break c}d:{switch(e|0){case 0:b=yi(a,1,l,0);f=u[b>>2];g=u[b+4>>2];e:{if(!(f!=f|g!=g)){d=u[b+8>>2];if(d==d){break e}}d=u[b+8>>2];v[c- -64>>3]=g;v[c+72>>3]=d;v[c+56>>3]=f;q[c+48>>2]=1;ni(a,120787,c+48|0)}e=yi(a,2,q[210276],0);f=u[e>>2];g=u[e+4>>2];f:{if(!(f!=f|g!=g)){d=u[e+8>>2];if(d==d){break f}}d=u[e+8>>2];v[c+32>>3]=g;v[c+40>>3]=d;v[c+24>>3]=f;q[c+16>>2]=2;ni(a,120787,c+16|0);d=u[e+8>>2];g=u[e+4>>2];f=u[e>>2]}h=u[b+8>>2];j=u[b>>2];k=u[b+4>>2];b=bj(a,16);u[b+8>>2]=h*d;u[b+4>>2]=k*g;u[b>>2]=j*f;zi(a,-1e4,120656);aj(a,-2);a=1;break c;case 1:b=yi(a,1,q[210277],0);f=u[b>>2];g=u[b+4>>2];g:{h:{if(f!=f|g!=g){break h}d=u[b+8>>2];if(d!=d){break h}d=u[b+12>>2];if(d==d){break g}}d=u[b+8>>2];h=u[b+12>>2];v[c+144>>3]=g;v[c+160>>3]=h;v[c+152>>3]=d;v[c+136>>3]=f;q[c+128>>2]=1;ni(a,120877,c+128|0)}e=yi(a,2,q[210277],0);f=u[e>>2];g=u[e+4>>2];i:{j:{if(f!=f|g!=g){break j}d=u[e+8>>2];if(d!=d){break j}h=u[e+12>>2];if(h==h){break i}}d=u[e+8>>2];h=u[e+12>>2];v[c+96>>3]=g;v[c+112>>3]=h;v[c+104>>3]=d;v[c+88>>3]=f;q[c+80>>2]=2;ni(a,120877,c+80|0);h=u[e+12>>2];d=u[e+8>>2];g=u[e+4>>2];f=u[e>>2]}j=u[b+12>>2];k=u[b>>2];m=u[b+4>>2];n=u[b+8>>2];b=bj(a,16);u[b+12>>2]=j*h;u[b+8>>2]=n*d;u[b+4>>2]=m*g;u[b>>2]=k*f;zi(a,-1e4,120672);aj(a,-2);a=1;break c;default:break d}}q[c+12>>2]=120672;q[c+8>>2]=120656;q[c+4>>2]=122322;q[c>>2]=120720;a=ni(a,122558,c)}fi=c+192|0;return a|0}function AL(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,s=x(0),v=0,y=0;if(r[b+21|0]){l=q[f>>2];k=q[e>>2];v=1;a:{b:{if((h|0)>=1){m=q[b>>2];y=w(d,g);while(1){g=q[a+1412>>2];c:{if((g|0)>9){break c}if(!g){q[a+1408>>2]=0}while(1){g=r[a+1392|0];d:{e:{f:{g:{h:{if(q[a+1400>>2]){if(g&255){break h}break c}if(g&255){break h}i=q[a+1396>>2];if((i|0)==-1){q[a+1404>>2]=q[a+1132>>2]-1;if(!el(a)){q[a+1400>>2]=1;break c}if(!(o[a+1391|0]&1)){break g}i=q[a+1396>>2]}j=i+1|0;q[a+1396>>2]=j;g=r[(a+i|0)+1136|0];if((g|0)!=255){q[a+1404>>2]=i;q[a+1400>>2]=1}if((j|0)>=q[a+1132>>2]){q[a+1396>>2]=-1}if(r[a+1392|0]){break f}o[a+1392|0]=g;if(!g){break c}}o[a+1392|0]=g-1;q[a+1416>>2]=q[a+1416>>2]+1;g=q[a+32>>2];i:{if(g){if(g>>>0>=t[a+40>>2]){break e}q[a+32>>2]=g+1;g=r[g|0];break i}g=pj(q[a+20>>2]);if((g|0)==-1){break e}}g=g&255;break d}q[a+116>>2]=32;break c}J(203021,202968,1480,203042);G()}q[a+112>>2]=1;g=0}i=q[a+1412>>2];q[a+1412>>2]=i+8;q[a+1408>>2]=q[a+1408>>2]+(g<>2];g=p[(((i&1023)<<1)+b|0)+36>>1];j:{if((g|0)>=0){n=i;i=r[g+q[b+8>>2]|0];q[a+1408>>2]=n>>>i;j=q[a+1412>>2]-i|0;i=(j|0)<0;q[a+1412>>2]=i?0:j;g=i?-1:g;break j}g=so(a,b)}if((g|0)>=q[b+2092>>2]?r[b+23|0]:0){break a}if((g|0)<=-1){if(!r[a+1392|0]){v=0;if(q[a+1400>>2]){break b}}q[a+116>>2]=21;return 0}i=w(d,l);m=((i+m|0)+k|0)>(y|0)?(y-i|0)+k|0:m;i=w(g,q[b>>2]);k:{if(r[b+22|0]){if((m|0)<1){break k}n=q[b+28>>2];g=0;s=x(0);while(1){j=q[(k<<2)+c>>2]+(l<<2)|0;s=x(s+u[n+(g+i<<2)>>2]);u[j>>2]=s+u[j>>2];k=k+1|0;j=(k|0)==(d|0);k=j?0:k;l=j+l|0;g=g+1|0;if((m|0)!=(g|0)){continue}break}break k}if((m|0)<1){break k}n=q[b+28>>2];g=0;while(1){j=q[(k<<2)+c>>2]+(l<<2)|0;u[j>>2]=x(u[n+(g+i<<2)>>2]+x(0))+u[j>>2];k=k+1|0;j=(k|0)==(d|0);k=j?0:k;l=j+l|0;g=g+1|0;if((m|0)!=(g|0)){continue}break}}h=h-m|0;if((h|0)>0){continue}break}}q[e>>2]=k;q[f>>2]=l}return v}J(203188,202968,1803,203224);G()}q[a+116>>2]=21;return 0}function ZL(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0;k=Mv(g);a:{b:{c:{d:{e:{f:{if(!r[a+589|0]){break f}if(!Lv(b,c)){break f}j=r[b+65|0]|r[b+66|0]<<8|(r[b+67|0]<<16|r[b+68|0]<<24);l=r[b+21|0]|r[b+22|0]<<8;m=TA(b,d);if((m|0)<0){break f}d=b+j|0;p=l&4;g:{if(r[b+20|0]){break g}if(o[(d+w(m,23)|0)+4|0]&1){break f}if(!p){break g}j=m+1|0;if(j>>>0>=(r[b+14|0]|(r[b+15|0]<<8|r[b+16|0]<<16))>>>0){break f}l=d+w(j,23)|0;if(!(o[l+4|0]&1)){break f}n=d+w(m,23)|0;if((r[n+9|0]|r[n+10|0]<<8)!=(r[l+9|0]|r[l+10|0]<<8)){break f}l=d+w(m,23)|0;j=d+w(j,23)|0;if((r[l+11|0]|r[l+12|0]<<8)!=(r[j+11|0]|r[j+12|0]<<8)){break f}}j=d+w(m,23)|0;l=j;n=j+9|0;q=r[n|0]|r[n+1|0]<<8;s=r[j+11|0]|r[j+12|0]<<8;n=(g|0)==9?p?9:8:g;h:{if((n&-2)!=8){break h}g=w(q,s);if(g>>>0>=f>>>0){break h}qi(w(g,k)+e|0,0,w(k,f-g|0))}if(r[b+20|0]==1){a=d+w(m,23)|0;return Lta(n,e,f,b,c,r[l+9|0]|r[l+10|0]<<8,r[j+11|0]|r[j+12|0]<<8,r[a+5|0]|r[a+6|0]<<8,r[a+7|0]|r[a+8|0]<<8,r[a+13|0]|r[a+14|0]<<8|(r[a+15|0]<<16|r[a+16|0]<<24),r[a+17|0]|r[a+18|0]<<8|(r[a+19|0]<<16|r[a+20|0]<<24),(p|0)!=0,h,i)}g=d+w(m,23)|0;if(o[g+4|0]&1){break e}k=p?g+23|0:0;if(k){if(!(o[k+4|0]&1)){break d}if((r[l+9|0]|r[l+10|0]<<8)!=(r[k+9|0]|r[k+10|0]<<8)){break c}if((r[j+11|0]|r[j+12|0]<<8)!=(r[k+11|0]|r[k+12|0]<<8)){break b}if(r[(d+w(m,23)|0)+3|0]!=r[k+3|0]){break a}}l=r[l+9|0]|r[l+10|0]<<8;j=r[j+11|0]|r[j+12|0]<<8;d=d+w(m,23)|0;m=r[d+5|0]|r[d+6|0]<<8;q=r[d+7|0]|r[d+8|0]<<8;s=r[d+3|0];t=r[d+13|0]|r[d+14|0]<<8|(r[d+15|0]<<16|r[d+16|0]<<24);u=r[d+17|0]|r[d+18|0]<<8|(r[d+19|0]<<16|r[d+20|0]<<24);g=0;d=0;if(k){g=r[k+13|0]|r[k+14|0]<<8|(r[k+15|0]<<16|r[k+16|0]<<24);d=r[k+17|0]|r[k+18|0]<<8|(r[k+19|0]<<16|r[k+20|0]<<24)}q=Nta(a,n,e,f,b,c,l,j,m,q,s,t,u,g,d,(p|0)!=0,r[b+23|0]==3,h,i)}return q}J(85908,85651,10925,85962);G()}J(85984,85651,10930,85962);G()}J(86044,85651,10931,85962);G()}J(86109,85651,10932,85962);G()}J(86174,85651,10933,85962);G()}function wL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=fi-112|0;fi=c;i=q[a+4>>2];e=q[a+48>>2];h=dm(e,10,0,0,0);q[c+100>>2]=0;q[c+104>>2]=0;q[c+108>>2]=0;q[c+96>>2]=b;q[b+16>>2]=-1;q[b+20>>2]=-1;q[b+8>>2]=h;q[b>>2]=11;q[c+88>>2]=-1;q[c+92>>2]=-1;q[c+80>>2]=0;q[c+72>>2]=0;pm(q[a+48>>2],b);if(q[a+16>>2]!=123){b=q[a+52>>2];q[c+64>>2]=Xk(a,123);xj(a,Oi(b,127343,c- -64|0))}yj(a);a:{if(q[a+16>>2]==125){break a}b=0;while(1){b:{if(!b){break b}pm(e,c+72|0);q[c+72>>2]=0;if(q[c+108>>2]!=50){break b}ux(e,q[q[c+96>>2]+8>>2],q[c+104>>2],50);q[c+108>>2]=0}c:{d:{b=q[a+16>>2];if((b|0)!=91){if((b|0)!=285){break d}q[a+32>>2]=lE(a,a+40|0);if(q[a+32>>2]!=61){Tk(a,c+72|0,0);f=c;b=q[c+104>>2];if((b|0)>=2147483646){b=q[a+48>>2];d=q[b+16>>2];g=q[q[b>>2]+60>>2];e:{if(!g){q[c+32>>2]=2147483645;q[c+36>>2]=127465;d=Oi(d,127488,c+32|0);break e}q[c+52>>2]=2147483645;q[c+48>>2]=g;q[c+56>>2]=127465;d=Oi(d,127522,c+48|0)}Kl(q[b+12>>2],d,0);b=q[c+104>>2]}q[f+104>>2]=b+1;q[c+108>>2]=q[c+108>>2]+1;break c}BC(a,c+72|0);break c}BC(a,c+72|0);break c}Tk(a,c+72|0,0);f=c;b=q[c+104>>2];if((b|0)>=2147483646){b=q[a+48>>2];d=q[b+16>>2];g=q[q[b>>2]+60>>2];f:{if(!g){q[c>>2]=2147483645;q[c+4>>2]=127465;d=Oi(d,127488,c);break f}q[c+20>>2]=2147483645;q[c+16>>2]=g;q[c+24>>2]=127465;d=Oi(d,127522,c+16|0)}Kl(q[b+12>>2],d,0);b=q[c+104>>2]}q[f+104>>2]=b+1;q[c+108>>2]=q[c+108>>2]+1}b=q[a+16>>2]-44|0;if(!(!b|(b|0)==15)){break a}yj(a);if(q[a+16>>2]==125){break a}b=q[c+72>>2];continue}}uo(a,125,123,i);a=q[c+108>>2];g:{if(!a){break g}h:{switch(q[c+72>>2]){case 13:case 14:Qt(e,c+72|0,-1);ux(e,q[q[c+96>>2]+8>>2],q[c+104>>2],-1);q[c+104>>2]=q[c+104>>2]-1;break g;default:pm(e,c+72|0);a=q[c+108>>2];break;case 0:break h}}ux(e,q[q[c+96>>2]+8>>2],q[c+104>>2],a)}a=h<<2;b=q[a+q[q[e>>2]+12>>2]>>2]&8388607|YD(q[c+104>>2])<<23;q[a+q[q[e>>2]+12>>2]>>2]=b;f=YD(q[c+100>>2]);q[a+q[q[e>>2]+12>>2]>>2]=f<<14&8372224|b&-8372225;fi=c+112|0}function tP(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=fi-96|0;fi=c;e=q[q[a+68>>2]+1120>>2];q[c+92>>2]=0;a:{b:{c:{switch(q[e+16>>2]-1|0){case 0:q[a+4>>2]=q[a+4>>2]+1;break a;case 8:case 9:d=NP(a);if(d){Aj(a,2,40);break a}break b;default:break c}}d=Dn(a);if(d){break a}if(q[a+128>>2]!=22){Aj(a,2,10);d=-30464;break a}b=q[a+120>>2];d:{if(r[b|0]!=12){e:{switch(q[e+16>>2]-5|0){case 0:case 2:q[a+176>>2]=1;break d;default:break e}}Aj(a,2,10);d=-30464;break a}q[c+92>>2]=b+(r[q[a>>2]+184|0]&2?12:4);h=b+q[a+168>>2]|0;g=q[e+16>>2];if(g-5>>>0<=3){if(sP(c+92|0,h)){Aj(a,2,47);d=-31488;break a}g=q[e+16>>2]}d=-27648;if(g>>>0>8){break a}f:{b=1<>2]-2>>>0>=3){break d}g=0;q[c+12>>2]=0;q[c+8>>2]=0;k=q[a+120>>2];l=r[q[a>>2]+184|0]&2?12:4;i=q[c+92>>2];b=q[a+20>>2];g:{h:{if((b|0)==3){if(qP(a,c+92|0,h,c+12|0,c+8|0)){Aj(a,2,47);d=-31488;break g}b=q[e+16>>2]-1|0;i:{if(b>>>0<=9){b=q[(b<<2)+166588>>2];break i}b=0}e=q[c+8>>2];if((b|0)==(e|0)){break h}Aj(a,2,47);d=-31488;break g}if((b|0)>2){break g}b=c;e=q[e+16>>2]-1|0;j:{if(e>>>0<=9){e=q[(e<<2)+166588>>2];break j}e=0}q[b+8>>2]=e;if((e|0)!=4){break h}q[c+12>>2]=4;e=4}b=q[c+92>>2];if(b>>>0>h-2>>>0){Aj(a,2,50);d=-31488;break g}f=r[b|0];j=r[b+1|0];b=b+2|0;q[c+92>>2]=b;j=f<<8|j;if((b|0)!=(h-j|0)){Aj(a,2,50);d=-31488;break g}f=k+l|0;b=i-f|0;i=q[c+12>>2];k:{if(!i){q[c+88>>2]=36;d=_T(a,c+16|0,f,b);if(!d){break k}break g}d=ZT(a,c+16|0,c+88|0,f,b,i);if(d){break g}}b=q[q[a+64>>2]+96>>2];if(!b){d=-27648;break g}d=0;f=b+204|0;l:{if(!f){break l}b=q[f>>2];if(!b){break l}d=ji[q[b+12>>2]](e)|0}if(!d){Aj(a,2,40);d=-27904;break g}d=ZC(f,i,c+16|0,q[c+88>>2],q[c+92>>2],j);if(!d){g=1;break g}Aj(a,2,51)}if(!g){break a}}}q[a+4>>2]=q[a+4>>2]+1;d=0}fi=c+96|0;return d}function jpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=x(0),g=0,h=0,i=x(0),j=0,k=0,l=0,m=0,n=x(0),o=0,r=x(0),v=0,z=0,A=0,B=x(0);l=fi-960|0;fi=l;A=ji[q[74887]](q[d+216>>2])|0;e=qi(l,0,960);q[e>>2]=a;q[e+4>>2]=b;u[e+8>>2]=u[c>>2];m=q[c+940>>2];a=m<<1;a=s[e+952>>1]&-993|a&32|a&64|a&128|a&256|a&512;p[e+952>>1]=a;i=u[d+484>>2];b=q[d+472>>2];n=x(u[d+480>>2]*x(t[d+468>>2]));f=x(q[c+12>>2]);u[e+12>>2]=n*x(f+x(.5));r=x(b>>>0);i=x(i*r);b=q[c+16>>2];u[e+16>>2]=r-x(i*x(x(b|0)+x(.5)));B=x(q[c+20>>2]);u[e+20>>2]=n*B;g=q[c+24>>2];u[e+36>>2]=B;u[e+32>>2]=A-b|0;u[e+28>>2]=f;f=x(0-g|0);u[e+40>>2]=f;u[e+24>>2]=i*f;u[e+44>>2]=u[c+28>>2];u[e+48>>2]=u[c+32>>2];u[e+52>>2]=u[c+36>>2];v=q[c+524>>2];q[e+540>>2]=v;if((v|0)>0){while(1){b=w(z,44);a=b+e|0;g=b+c|0;q[a+96>>2]=q[g+80>>2];b=q[g+76>>2];q[a+88>>2]=q[g+72>>2];q[a+92>>2]=b;j=g- -64|0;b=j;h=q[b+4>>2];q[a+80>>2]=q[b>>2];q[a+84>>2]=h;b=q[g+60>>2];q[a+72>>2]=q[g+56>>2];q[a+76>>2]=b;o=q[g+52>>2];b=a- -64|0;q[b>>2]=q[g+48>>2];q[b+4>>2]=o;h=q[g+44>>2];q[a+56>>2]=q[g+40>>2];q[a+60>>2]=h;q[a+96>>2]=q[g+80>>2];o=q[g+48>>2];f=x(n*x(x(o|0)+x(.5)));a:{if(x(y(f))>2]=h;b=a;h=q[g+52>>2];f=x(r-x(i*x(x(h|0)+x(.5))));b:{if(x(y(f))>2]=k;b=a;j=q[j>>2];f=x(n*x(j|0));c:{if(x(y(f))>2]=k;b=q[g+68>>2];q[a+88>>2]=j;q[a+76>>2]=A-h;q[a+72>>2]=o;b=0-b|0;q[a+92>>2]=b;f=x(i*x(b|0));d:{if(x(y(f))>2]=b;z=z+1|0;if((v|0)!=(z|0)){continue}break}a=s[e+952>>1]}b=q[c+784>>2];q[e+800>>2]=b;a=s[c+788>>1]<<4&16|a&-17;p[e+952>>1]=a;if((b|0)>=1){si(e+544|0,c+528|0,b);a=s[e+952>>1]}q[e+804>>2]=q[c+792>>2];si(e+808|0,c+796|0,144);p[e+952>>1]=m&8|(m&6|(a&65520|m&1));a=q[d+164>>2];if((a|0)==q[d+168>>2]){J(4521,4545,501,4624);G()}q[d+164>>2]=a+960;si(a,l,954);fi=l+960|0}function gea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=fi-192|0;fi=b;g=q[a+8>>2]-q[a+12>>2]>>4;c=q[q[Kj(a)+80>>2]+8>>2];q[b+176>>2]=0;q[b+180>>2]=0;q[b+168>>2]=0;q[b+172>>2]=0;q[b+160>>2]=0;q[b+164>>2]=0;q[b+152>>2]=0;q[b+156>>2]=0;d=1;Hk(a,1,c,73798,b+188|0,b+152|0,0);f=q[b+188>>2];c=Pj(a,2);e=ii;h=e;i=dA(f,c,e);a:{if((i|0)==-1){q[b>>2]=Ei(c,h);mi(4,74154,74162,b);c=q[a+8>>2];q[c+8>>2]=1;q[c>>2]=0;q[a+8>>2]=q[a+8>>2]+16;if((g+1|0)==q[a+8>>2]-q[a+12>>2]>>4){break a}J(74189,73926,238,74214);G()}h=gj(a,3);j=gj(a,4);b:{d=gj(a,5);if((d|0)>=0){e=d;c=q[f+152>>2];if(!c){c=q[q[f+156>>2]>>2]}if(s[q[c+64>>2]+28>>1]>=(e|0)){break b}}q[b+16>>2]=d;d=ni(a,74230,b+16|0);break a}bA(f,b+148|0,b+144|0,b+140|0,b+136|0);c=q[f+156>>2];q[b+132>>2]=(h-1|0)-q[c+36>>2];q[b+128>>2]=(j-1|0)-q[c+40>>2];c:{c=q[b+132>>2];d:{if((c|0)<0|(c|0)>=q[b+140>>2]){break d}c=q[b+128>>2];if((c|0)<0){break d}if((c|0)>2]){break c}}mi(4,74154,74288,0);d=q[a+8>>2];q[d+8>>2]=1;q[d>>2]=0;q[a+8>>2]=q[a+8>>2]+16;d=1;if((g+1|0)==q[a+8>>2]-q[a+12>>2]>>4){break a}J(74189,73926,274,74214);G()}e:{if(!(!Gj(a,6)|(g|0)!=6)){e=gj(a,6);c=e>>31;c=c^c+e;if(!(c&248)){break e}q[b+48>>2]=d;d=ni(a,74353,b+48|0);break a}c=(Fj(a,6)|0)!=0;c=Fj(a,7)?c|2:c}d=d-1|0;e=c&255;Lea(f,i,q[b+132>>2],q[b+128>>2],d,e);q[b+120>>2]=0;q[b+124>>2]=0;q[b+112>>2]=0;q[b+116>>2]=0;q[b+104>>2]=0;q[b+108>>2]=0;q[b+96>>2]=0;q[b+100>>2]=0;if(fm(a,b+96|0)){q[b+72>>2]=q[b+132>>2];q[b+64>>2]=i;q[b+76>>2]=d;q[b+68>>2]=q[b+128>>2];d=1;q[b+80>>2]=c&1;q[b+88>>2]=e>>>2&1;q[b+84>>2]=e>>>1&1;c=q[62480];e=q[c+8>>2];f=q[c+12>>2];q[b+176>>2]=0;q[b+180>>2]=0;c=Zj(b+96|0,b+152|0,e,f,0,c,b- -64|0,28);if(c){q[b+32>>2]=q[q[62480]+4>>2];q[b+36>>2]=c;mi(4,74154,74421,b+32|0)}c=q[a+8>>2];q[c+8>>2]=1;q[c>>2]=1;q[a+8>>2]=q[a+8>>2]+16;if((g+1|0)==q[a+8>>2]-q[a+12>>2]>>4){break a}J(74189,73926,333,74214);G()}d=ni(a,74466,0)}fi=b+192|0;return d|0}function bo(a,b,c){var d=0,e=0;d=fi-144|0;fi=d;a:{if((jj(c,1)|0)<1){e=-4;break a}q[d+120>>2]=0;q[d+112>>2]=1;q[d+116>>2]=0;q[d+104>>2]=0;q[d+96>>2]=1;q[d+100>>2]=0;q[d+88>>2]=0;q[d+80>>2]=1;q[d+84>>2]=0;e=d- -64|0;q[e+8>>2]=0;q[e>>2]=1;q[e+4>>2]=0;q[d+136>>2]=0;q[d+128>>2]=1;q[d+132>>2]=0;q[d+56>>2]=0;q[d+48>>2]=1;q[d+52>>2]=0;q[d+40>>2]=0;q[d+32>>2]=1;q[d+36>>2]=0;q[d+24>>2]=0;q[d+16>>2]=1;q[d+20>>2]=0;q[d+8>>2]=0;q[d>>2]=1;q[d+4>>2]=0;e=Fr(d+128|0,b,c);b:{if(e){break b}e=-14;if(jj(d+128|0,1)){break b}e=Lk(d+112|0,b,c);if(e){break b}e=_j(d+96|0,d+112|0);if(e){break b}e=_j(d+48|0,c);if(e){break b}e=_j(d+32|0,c);if(e){break b}e=gk(d+80|0,1);if(e){break b}e=gk(d- -64|0,0);if(e){break b}e=gk(d+16|0,0);if(e){break b}e=gk(d,1);if(e){break b}while(1){if(!(o[q[d+104>>2]]&1)){e=Nk(d+96|0,1);if(e){break b}if(!(o[q[d+72>>2]]&1?0:!(o[q[d+88>>2]]&1))){e=vl(d+80|0,d+80|0,d+48|0);if(e){break b}e=fl(d- -64|0,d- -64|0,d+112|0);if(e){break b}}e=Nk(d+80|0,1);if(e){break b}e=Nk(d- -64|0,1);if(!e){continue}break b}while(1){if(!(o[q[d+40>>2]]&1)){e=Nk(d+32|0,1);if(e){break b}if(!(o[q[d+8>>2]]&1?0:!(o[q[d+24>>2]]&1))){e=vl(d+16|0,d+16|0,d+48|0);if(e){break b}e=fl(d,d,d+112|0);if(e){break b}}e=Nk(d+16|0,1);if(e){break b}e=Nk(d,1);if(!e){continue}break b}break}c:{if((Dj(d+96|0,d+32|0)|0)>=0){e=fl(d+96|0,d+96|0,d+32|0);if(e){break b}e=fl(d+80|0,d+80|0,d+16|0);if(e){break b}e=fl(d- -64|0,d- -64|0,d);if(!e){break c}break b}e=fl(d+32|0,d+32|0,d+96|0);if(e){break b}e=fl(d+16|0,d+16|0,d+80|0);if(e){break b}e=fl(d,d,d- -64|0);if(e){break b}}if(jj(d+96|0,0)){continue}break}while(1){if((jj(d+16|0,0)|0)>-1){while(1){if((Dj(d+16|0,c)|0)>=0){e=fl(d+16|0,d+16|0,c);if(!e){continue}break b}break}e=_j(a,d+16|0);break b}e=vl(d+16|0,d+16|0,c);if(!e){continue}break}}Ji(d+112|0);Ji(d+96|0);Ji(d+80|0);Ji(d- -64|0);Ji(d+128|0);Ji(d+48|0);Ji(d+32|0);Ji(d+16|0);Ji(d)}fi=d+144|0;return e}function al(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;h=fi-16|0;fi=h;a:{b:{c:{if(b|c){g=q[a>>2];f=q[a+4>>2];if(!(g|f)){break b}if((b|0)==(g|0)&(c|0)==(f|0)){break c}e=q[a+12>>2];g=e;f=q[a+8>>2];if(!(e|f)){a=a+8|0;e=1;break b}e=1;if((b|0)==(f|0)&(c|0)==(g|0)){break c}e=q[a+20>>2];g=e;f=q[a+16>>2];if(!(e|f)){a=a+16|0;e=2;break b}e=2;if((b|0)==(f|0)&(c|0)==(g|0)){break c}g=q[a+24>>2];f=q[a+28>>2];if(!(g|f)){a=a+24|0;e=3;break b}e=3;if((b|0)==(g|0)&(c|0)==(f|0)){break c}e=q[a+36>>2];g=e;f=q[a+32>>2];if(!(e|f)){a=a+32|0;e=4;break b}e=4;if((b|0)==(f|0)&(c|0)==(g|0)){break c}e=q[a+44>>2];g=e;f=q[a+40>>2];if(!(e|f)){a=a+40|0;e=5;break b}e=5;if((b|0)==(f|0)&(c|0)==(g|0)){break c}e=q[a+52>>2];g=e;f=q[a+48>>2];if(!(e|f)){a=a+48|0;e=6;break b}e=6;if((b|0)==(f|0)&(c|0)==(g|0)){break c}e=q[a+60>>2];g=e;f=q[a+56>>2];if(!(e|f)){a=a+56|0;e=7;break b}e=7;if((b|0)==(f|0)&(c|0)==(g|0)){break c}e=q[a+68>>2];g=e;f=q[a+64>>2];if(!(e|f)){a=a- -64|0;e=8;break b}e=8;if((b|0)==(f|0)&(c|0)==(g|0)){break c}e=q[a+76>>2];g=e;f=q[a+72>>2];if(!(e|f)){a=a+72|0;e=9;break b}e=9;if((b|0)==(f|0)&(c|0)==(g|0)){break c}e=q[a+84>>2];g=e;f=q[a+80>>2];if(!(e|f)){a=a+80|0;e=10;break b}e=10;if((b|0)==(f|0)&(c|0)==(g|0)){break c}e=q[a+92>>2];g=e;f=q[a+88>>2];if(!(e|f)){a=a+88|0;e=11;break b}e=11;if((b|0)==(f|0)&(c|0)==(g|0)){break c}e=q[a+100>>2];g=e;f=q[a+96>>2];if(!(e|f)){a=a+96|0;e=12;break b}e=12;if((b|0)==(f|0)&(c|0)==(g|0)){break c}e=q[a+108>>2];g=e;f=q[a+104>>2];if(!(e|f)){a=a+104|0;e=13;break b}e=13;if((b|0)==(f|0)&(c|0)==(g|0)){break c}e=q[a+116>>2];g=e;f=q[a+112>>2];if(!(e|f)){a=a+112|0;e=14;break b}e=14;if((b|0)==(f|0)&(c|0)==(g|0)){break c}e=q[a+124>>2];g=e;f=q[a+120>>2];if(!(e|f)){a=a+120|0;e=15;break b}e=15;if((b|0)==(f|0)&(c|0)==(g|0)){break c}q[h>>2]=Ei(b,c);mi(3,35903,37139,h)}break a}i=1<>2]=b;q[a+4>>2]=c;i=1<>2]=0}d:{f=q[a+4>>2];b=q[a>>2];d=f-b|0;if(!d){break d}if((b|0)!=(f|0)){f=b-f|0;f=((d|0)<(f|0)?f:d)>>>2|0;d=(d|0)>-1?d:-1;d=w(f,(d|0)<1?d:1);y=d>>>0>1?d:1;d=0;while(1){b=q[(d<<2)+b>>2];if(!((r[b+238|0]&5)!=5|!q[q[b+132>>2]+196>>2])){f=cp(q[b>>2]);j=u[b+20>>2];h=u[b+28>>2];p=u[b+24>>2];k=u[b+56>>2];i=u[b+52>>2];n=u[b+48>>2];l=u[b+40>>2];e=u[b+16>>2];z=q[b+36>>2];q[c+112>>2]=q[b+32>>2];q[c+116>>2]=z;q[c+124>>2]=1065353216;u[c+120>>2]=l;u[c+76>>2]=n*x(0);u[c+92>>2]=i*x(0);u[c+108>>2]=k*x(0);s=x(j+j);m=x(e*s);l=x(p+p);g=x(h*l);u[c+68>>2]=n*x(m+g);t=x(e*l);v=x(s*h);u[c+72>>2]=n*x(t-v);u[c+80>>2]=i*x(m-g);m=x(j*l);g=h;h=x(e+e);g=x(g*h);u[c+88>>2]=i*x(m+g);u[c+96>>2]=k*x(t+v);u[c+100>>2]=k*x(m-g);g=i;e=x(x(1)-x(e*h));i=x(p*l);u[c+84>>2]=g*x(e-i);h=e;e=x(j*s);u[c+104>>2]=k*x(h-e);u[c+64>>2]=n*x(x(x(1)-e)-i);e:{if((q[q[b>>2]+136>>2]&512)>>>9|0){Dk(c,f,c- -64|0);break e}On(c,f,c- -64|0)}u[b+64>>2]=u[c>>2];u[b+68>>2]=u[c+4>>2];u[b+72>>2]=u[c+8>>2];u[b+76>>2]=u[c+12>>2];u[b+80>>2]=u[c+16>>2];u[b+84>>2]=u[c+20>>2];u[b+88>>2]=u[c+24>>2];u[b+92>>2]=u[c+28>>2];u[b+96>>2]=u[c+32>>2];u[b+100>>2]=u[c+36>>2];u[b+104>>2]=u[c+40>>2];u[b+108>>2]=u[c+44>>2];e=u[c+56>>2];j=u[c+52>>2];k=u[c+48>>2];u[b+124>>2]=u[c+60>>2];u[b+120>>2]=e;u[b+116>>2]=j;u[b+112>>2]=k}d=d+1|0;if((y|0)==(d|0)){break d}b=q[a>>2];if(q[a+4>>2]-b>>2>>>0>d>>>0){continue}break}}J(47308,47134,447,47319);G()}if(q[c+128>>2]){Pi(c+128|0)}fi=c+144|0}function $2(a){a=a|0;var b=0,c=0,d=x(0),e=0,f=x(0),g=x(0),h=x(0),i=0,j=0,k=0;c=fi-192|0;fi=c;b=em(a,1);a:{if((b|0)==q[210276]){break a}e=1;if((b|0)==q[210277]){break a}e=2;if((b|0)==q[210278]){break a}e=3;if((b|0)==q[210279]){break a}e=(b|0)==q[210280]?4:5}b=em(a,2);k=q[210276];b:{if((b|0)==(k|0)){break b}i=1;if((b|0)==q[210277]){break b}i=2;if((b|0)==q[210278]){break b}i=3;if((b|0)==q[210279]){break b}i=(b|0)==q[210280]?4:5}c:{if((e|0)!=(i|0)){q[c+180>>2]=122239;q[c+176>>2]=120720;a=ni(a,122594,c+176|0);break c}d:{switch(e|0){case 0:b=yi(a,1,k,0);f=u[b>>2];g=u[b+4>>2];e:{if(!(f!=f|g!=g)){d=u[b+8>>2];if(d==d){break e}}d=u[b+8>>2];v[c- -64>>3]=g;v[c+72>>3]=d;v[c+56>>3]=f;q[c+48>>2]=1;ni(a,120787,c+48|0)}e=yi(a,2,q[210276],0);f=u[e>>2];g=u[e+4>>2];f:{if(!(f!=f|g!=g)){d=u[e+8>>2];if(d==d){break f}}d=u[e+8>>2];v[c+32>>3]=g;v[c+40>>3]=d;v[c+24>>3]=f;q[c+16>>2]=2;ni(a,120787,c+16|0);d=u[e+8>>2];g=u[e+4>>2];f=u[e>>2]}j=+x(x(x(u[b>>2]*f)+x(u[b+4>>2]*g))+x(u[b+8>>2]*d));b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=j;q[a+8>>2]=q[a+8>>2]+16;a=1;break c;case 1:b=yi(a,1,q[210277],0);f=u[b>>2];g=u[b+4>>2];g:{h:{if(f!=f|g!=g){break h}d=u[b+8>>2];if(d!=d){break h}d=u[b+12>>2];if(d==d){break g}}d=u[b+8>>2];h=u[b+12>>2];v[c+144>>3]=g;v[c+160>>3]=h;v[c+152>>3]=d;v[c+136>>3]=f;q[c+128>>2]=1;ni(a,120877,c+128|0)}e=yi(a,2,q[210277],0);f=u[e>>2];g=u[e+4>>2];i:{j:{if(f!=f|g!=g){break j}d=u[e+8>>2];if(d!=d){break j}h=u[e+12>>2];if(h==h){break i}}d=u[e+8>>2];h=u[e+12>>2];v[c+96>>3]=g;v[c+112>>3]=h;v[c+104>>3]=d;v[c+88>>3]=f;q[c+80>>2]=2;ni(a,120877,c+80|0);h=u[e+12>>2];d=u[e+8>>2];g=u[e+4>>2];f=u[e>>2]}j=+x(x(x(x(u[b>>2]*f)+x(u[b+4>>2]*g))+x(u[b+8>>2]*d))+x(u[b+12>>2]*h));b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=j;q[a+8>>2]=q[a+8>>2]+16;a=1;break c;default:break d}}q[c+12>>2]=120672;q[c+8>>2]=120656;q[c+4>>2]=122239;q[c>>2]=120720;a=ni(a,122558,c)}fi=c+192|0;return a|0}function ila(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=x(0),j=0,k=x(0),l=x(0),m=0,n=x(0);b=fi-128|0;fi=b;d=q[a+1040>>2];a:{if(q[d+8>>2]==2){break a}f=q[d+32>>2];g=q[d>>2];m=Wo(q[f+8>>2],g);c=q[a+1052>>2];h=c;d=q[a+1048>>2];e=d+1|0;c=e>>>0<1?c+1|0:c;q[a+1048>>2]=e;q[a+1052>>2]=c;if(!h&d>>>0<=3){c=d;q[a>>2]=li(q[(c<<2)+240928>>2]);q[a+4>>2]=ii;if(!h&c>>>0<=2){b:{switch(c-1|0){default:j=1;q[a+8>>2]=1;q[a+16>>2]=li(q[(m<<2)+240944>>2]);q[a+20>>2]=ii;break a;case 0:j=1;q[a+8>>2]=1;q[b+64>>2]=0;d=YH(Nz(q[f+8>>2],g),b- -64|0);q[a+16>>2]=li(d?d:40241);q[a+20>>2]=ii;break a;case 1:break b}}j=1;q[a+8>>2]=1;q[a+16>>2]=Cba(q[f+8>>2],g);q[a+20>>2]=ii;break a}j=1;q[a+8>>2]=1;d=a;c=Lz(q[f+8>>2],g);e=40241;c:{if(c>>>0>8){break c}e=q[(c<<2)+241040>>2]}q[d+16>>2]=li(e);q[a+20>>2]=ii;break a}c=d;e=h-(c>>>0<4)|0;c=c-4|0;d:{if(!e&c>>>0<=9){d=q[(c<<2)+41920>>2];Bl(b- -64|0,q[f+8>>2],g,d);q[a>>2]=li(q[(d<<2)+240976>>2]);q[a+4>>2]=ii;u[a+16>>2]=u[b+64>>2];u[a+20>>2]=u[b+68>>2];u[a+24>>2]=u[b+72>>2];i=u[b+76>>2];q[a+8>>2]=4;u[a+28>>2]=i;break d}c=d;e=h-(c>>>0<14)|0;c=c-14|0;e=!e&c>>>0>3|(e|0)!=0;if(!e){uba(b- -64|0,q[f+8>>2],g);Ko(b+16|0,b- -64|0);if(e){break a}d=a;e:{f:{switch(c-1|0){default:i=u[b+40>>2];k=u[b+36>>2];l=u[b+32>>2];e=3;break e;case 0:n=u[b+28>>2];i=u[b+24>>2];k=u[b+20>>2];l=u[b+16>>2];e=4;break e;case 1:i=u[b+56>>2];k=u[b+52>>2];l=u[b+48>>2];e=3;break e;case 2:break f}}Bl(b,q[f+8>>2],g,4);n=x(u[b+12>>2]*x(0));i=x(u[b+56>>2]*u[b+8>>2]);k=x(u[b+52>>2]*u[b+4>>2]);l=x(u[b+48>>2]*u[b>>2]);e=3}q[d+8>>2]=e;d=li(q[(c<<2)+241024>>2]);u[a+28>>2]=n;u[a+24>>2]=i;u[a+20>>2]=k;u[a+16>>2]=l;q[a>>2]=d;q[a+4>>2]=ii;break d}if(!h&(d|0)==18){q[a+8>>2]=6;o[a+16|0]=uI(q[f+8>>2],g,0);q[a>>2]=li(42013);q[a+4>>2]=ii;break d}if((d|0)!=19|h|(m|0)!=1){break a}q[a+8>>2]=7;q[a+16>>2]=Iz(q[f+8>>2],g);q[a>>2]=li(42021);q[a+4>>2]=ii}j=1}fi=b+128|0;return j|0}function so(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=q[a+1412>>2];a:{if((c|0)>24){break a}if(!c){q[a+1408>>2]=0}while(1){c=r[a+1392|0];b:{c:{d:{e:{f:{if(q[a+1400>>2]){if(c&255){break f}break a}if(c&255){break f}d=q[a+1396>>2];if((d|0)==-1){q[a+1404>>2]=q[a+1132>>2]-1;if(!el(a)){q[a+1400>>2]=1;break a}if(!(o[a+1391|0]&1)){break e}d=q[a+1396>>2]}f=d+1|0;q[a+1396>>2]=f;c=r[(a+d|0)+1136|0];if((c|0)!=255){q[a+1404>>2]=d;q[a+1400>>2]=1}if((f|0)>=q[a+1132>>2]){q[a+1396>>2]=-1}if(r[a+1392|0]){break d}o[a+1392|0]=c;if(!c){break a}}o[a+1392|0]=c-1;q[a+1416>>2]=q[a+1416>>2]+1;c=q[a+32>>2];g:{if(c){if(c>>>0>=t[a+40>>2]){break c}q[a+32>>2]=c+1;c=r[c|0];break g}c=pj(q[a+20>>2]);if((c|0)==-1){break c}}c=c&255;break b}q[a+116>>2]=32;break a}J(203021,202968,1480,203042);G()}q[a+112>>2]=1;c=0}d=q[a+1412>>2];q[a+1412>>2]=d+8;q[a+1408>>2]=q[a+1408>>2]+(c<>2];if(!g){f=q[b+32>>2];if(!f){break k}d=q[b+4>>2];break j}d=q[b+4>>2];if((d|0)<=8){f=q[b+32>>2];if(f){break j}}f=q[a+1408>>2];c=0;d=q[b+2092>>2];if((d|0)>=2){e=f>>>1&1431655765|f<<1&-1431655766;e=e>>>2&858993459|e<<2&-858993460;e=e>>>4&252645135|e<<4&-252645136;j=owa(e>>>8&16711935|e<<8&-16711936,16);while(1){e=d>>>1|0;i=e+c|0;h=j>>>0>2];c=h?c:i;d=h?e:d-e|0;if((d|0)>1){continue}break}}d=q[a+1412>>2];c=r[b+23|0]?c:q[q[b+2088>>2]+(c<<2)>>2];b=r[c+q[b+8>>2]|0];if((d|0)<(b|0)){break i}q[a+1408>>2]=f>>>b;q[a+1412>>2]=d-b;return c}J(203114,202968,1582,203150);G()}if(r[b+23|0]){break h}if((d|0)>=1){e=q[b+8>>2];c=0;while(1){l:{h=c+e|0;b=r[h|0];if((b|0)==255){break l}g=q[a+1408>>2];if(q[(c<<2)+f>>2]!=(g&(-1<>2];if((d|0)<(b|0)){break i}q[a+1408>>2]=g>>>b;q[a+1412>>2]=d-r[h|0];return c}c=c+1|0;if((d|0)!=(c|0)){continue}break}}q[a+116>>2]=21}q[a+1412>>2]=0;return-1}J(203177,202968,1615,203150);G()}function St(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;qm(a,b);a:{b:{c:{d:{e:{f:{g:{switch(q[b>>2]-2|0){case 1:g=q[a+32>>2];q[a+32>>2]=-1;d=Jk(a,2147450902,q[q[a+12>>2]+8>>2]);if((g|0)==-1){break c}if((d|0)==-1){d=g;break b}i=q[q[a>>2]+12>>2];c=d;while(1){f=c;h=(c<<2)+i|0;e=q[h>>2];c=(e>>>14|0)-131071|0;c=(c|0)==-1?-1:(f+c|0)+1|0;if((c|0)!=-1){continue}break}c=h;g=g+(f^-1)|0;f=g>>31;if((f^f+g)>=131072){xj(q[a+12>>2],127273);e=q[h>>2]}q[c>>2]=(e&16383|g<<14)+2147467264;break c;case 8:c=q[b+8>>2];e=q[q[a>>2]+12>>2]+(c<<2)|0;h:{if((c|0)>=1){d=e-4|0;c=q[d>>2];if(o[(c&63)+126784|0]<0){break h}}c=q[e>>2];d=e}q[d>>2]=c&-16321|!(c&16320)<<6;d=q[b+8>>2];break c;case 9:c=q[a>>2];d=q[q[c+12>>2]+(q[b+8>>2]<<2)>>2];if((d&63)!=19){break f}q[a+24>>2]=q[a+24>>2]-1;d=Wn(a,26,d>>>23|0,0,1);break c;case 0:case 2:case 3:break a;case 10:break e;default:break g}}c=q[a>>2]}f=q[a+36>>2];e=f+1|0;i:{if((f|0)=249){xj(q[a+12>>2],127238);d=q[a+36>>2]+1|0;c=q[a>>2]}o[c+75|0]=e}q[a+36>>2]=d;wv(a,b,d-1|0);if(q[b>>2]!=12){break d}}c=q[b+8>>2];if(c&256|(c|0)>2]=q[a+36>>2]-1}d=Wn(a,27,255,q[b+8>>2],0)}if((d|0)==-1){break a}}c=q[b+20>>2];if((c|0)!=-1){g=q[q[a>>2]+12>>2];while(1){f=c;h=g+(c<<2)|0;e=q[h>>2];c=(e>>>14|0)-131071|0;c=(c|0)==-1?-1:(f+c|0)+1|0;if((c|0)!=-1){continue}break}c=h;f=(f^-1)+d|0;d=f>>31;if((d^d+f)>=131072){xj(q[a+12>>2],127273);e=q[h>>2]}q[c>>2]=(e&16383|f<<14)+2147467264;break a}q[b+20>>2]=d}g=q[b+16>>2];q[a+28>>2]=q[a+24>>2];j:{if((g|0)!=-1){c=q[a+32>>2];if((c|0)==-1){break j}h=q[q[a>>2]+12>>2];while(1){e=c;f=h+(c<<2)|0;d=q[f>>2];c=(d>>>14|0)-131071|0;c=(c|0)==-1?-1:(e+c|0)+1|0;if((c|0)!=-1){continue}break}c=f;h=g+(e^-1)|0;e=h>>31;if((e^e+h)>=131072){xj(q[a+12>>2],127273);d=q[f>>2]}q[c>>2]=(d&16383|h<<14)+2147467264}q[b+16>>2]=-1;return}q[a+32>>2]=g;q[b+16>>2]=-1}function Aia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=x(0),h=x(0),i=x(0),j=0,k=0;b=fi-384|0;fi=b;d=q[a+8>>2]-q[a+12>>2]>>4;c=Pj(a,1);e=ii;q[b+124>>2]=0;j=Ni(a,2,b+124|0);k=gA(a,q[74461],c,e,71688);a:{if((d|0)<3){g=x(1e5);h=x(1);c=0;break a}vj(a,3,5);wi(a,71175);Tj(a,3);g=x(1e5);b:{if(!ri(a,-1)){break b}if(!Gj(a,-1)){c=b;e=ri(a,-1);d=125997;c:{if((e|0)==-1){break c}d=q[(e<<2)+261152>>2]}q[c+120>>2]=d;q[b+116>>2]=69973;q[b+112>>2]=71175;cj(b+128|0,256,69988,b+112|0);q[b+96>>2]=b+128;g=x(ni(a,70045,b+96|0)|0);break b}g=x(wj(a,-1))}oi(a,-2);wi(a,71694);Tj(a,3);h=x(1);d:{if(!ri(a,-1)){break d}if(!Gj(a,-1)){c=b;e=ri(a,-1);d=125997;e:{if((e|0)==-1){break e}d=q[(e<<2)+261152>>2]}q[c+88>>2]=d;q[b+84>>2]=69973;q[b+80>>2]=71694;cj(b+128|0,256,69988,b+80|0);q[b+64>>2]=b+128;h=x(ni(a,70045,b- -64|0)|0);break d}h=x(wj(a,-1))}oi(a,-2);wi(a,71702);Tj(a,3);i=x(0);f:{if(!ri(a,-1)){break f}if(!Gj(a,-1)){c=b;e=ri(a,-1);d=125997;g:{if((e|0)==-1){break g}d=q[(e<<2)+261152>>2]}q[c+56>>2]=d;q[b+52>>2]=69973;q[b+48>>2]=71702;cj(b+128|0,256,69988,b+48|0);q[b+32>>2]=b+128;i=x(ni(a,70045,b+32|0)|0);break f}i=x(wj(a,-1))}oi(a,-2);wi(a,71711);Tj(a,3);c=0;h:{if(!ri(a,-1)){break h}i:{if((ri(a,-1)|0)!=1){c=b;e=ri(a,-1);d=125997;j:{if((e|0)==-1){break j}d=q[(e<<2)+261152>>2]}q[c+24>>2]=d;q[b+20>>2]=69965;q[b+16>>2]=71711;cj(b+128|0,256,69988,b+16|0);q[b>>2]=b+128;c=ni(a,70045,b);break i}c=Fj(a,-1)}c=(c|0)!=0}oi(a,-2)}Ky(k,j,g,c,h,i,b+128|0);ij(a,0,4);Bi(a,71175,5);f=+u[b+128>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=f;q[a+8>>2]=q[a+8>>2]+16;qj(a,-3);Bi(a,71181,6);f=+u[b+132>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=f;q[a+8>>2]=q[a+8>>2]+16;qj(a,-3);Bi(a,71722,10);f=+u[b+136>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=f;q[a+8>>2]=q[a+8>>2]+16;qj(a,-3);Bi(a,71733,11);f=+u[b+140>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=f;q[a+8>>2]=q[a+8>>2]+16;qj(a,-3);fi=b+384|0;return 1}function tN(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;q[a+1520>>2]=0;q[a+1524>>2]=0;a:{if(q[a+112>>2]){break a}k=c;b:{c:{d:{e:{f:while(1){if(!$V(a)){return 0}if(fj(a,1)){if(r[a+48|0]){q[a+116>>2]=35;return 0}while(1){g:{h:{i:{j:{g=r[a+1392|0];if(!g){if(q[a+1400>>2]){break i}c=q[a+1396>>2];if((c|0)==-1){q[a+1404>>2]=q[a+1132>>2]-1;if(!el(a)){q[a+1400>>2]=1;break i}if(!(o[a+1391|0]&1)){break j}c=q[a+1396>>2]}h=c+1|0;q[a+1396>>2]=h;g=r[(a+c|0)+1136|0];if((g|0)!=255){q[a+1404>>2]=c;q[a+1400>>2]=1}if((h|0)>=q[a+1132>>2]){q[a+1396>>2]=-1}if(r[a+1392|0]){break e}o[a+1392|0]=g;if(!g){break i}}o[a+1392|0]=g-1;q[a+1416>>2]=q[a+1416>>2]+1;c=q[a+32>>2];if(c){if(c>>>0>2]){break h}q[a+112>>2]=1;q[a+1412>>2]=0;continue}if((pj(q[a+20>>2])|0)!=-1){break g}q[a+112>>2]=1;q[a+1412>>2]=0;continue}q[a+116>>2]=32}g=0;q[a+1412>>2]=0;if(!q[a+112>>2]){continue f}break a}q[a+32>>2]=c+1}q[a+1412>>2]=0;continue}}break}if(q[a+100>>2]!=q[a+108>>2]?q[a+96>>2]:0){break d}c=a;i=q[a+424>>2];g=i-1|0;k:{if(g>>>0<=16383){h=o[g+203056|0];if(g>>>0<=15){break k}h=o[(g>>>5|0)+203056|0]+5|0;if(g>>>0<=511){break k}h=o[(g>>>10|0)+203056|0]+10|0;break k}if(g>>>0<=16777215){h=o[(g>>>15|0)+203056|0]+15|0;if(g>>>0<=524287){break k}h=o[(g>>>20|0)+203056|0]+20|0;break k}h=o[(g>>>25|0)+203056|0]+25|0;if(g>>>0<=536870911){break k}h=0;if((i|0)<1){break k}h=o[(g>>>30|0)+203056|0]+30|0}c=fj(c,h);if((c|0)==-1){return 0}g=0;if((c|0)>=q[a+424>>2]){break a}q[f>>2]=c;h=w(c,6)+a|0;if(!r[h+428|0]){h=1;g=q[a+128>>2];c=g>>1;f=0;break c}g=q[a+132>>2];c=g>>1;i=fj(a,1);f=fj(a,1);j=r[h+428|0];h=!j;if(!j|i){break c}q[b>>2]=g-q[a+128>>2]>>2;b=q[a+128>>2]+g>>2;break b}J(203021,202968,1480,203042);G()}J(202912,202968,3161,202999);G()}q[b>>2]=0;b=c}q[k>>2]=b;l:{if(!(f|h)){b=w(g,3);q[d>>2]=b-q[a+128>>2]>>2;g=b+q[a+128>>2]>>2;break l}q[d>>2]=c}q[e>>2]=g;g=1}return g}function L7(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=fi-1248|0;fi=d;j=q[a+48>>2];tj(j);a:{b:{c:{d:{e:{f:{c=q[b+4>>2];if(!(!c|!q[b>>2])){k=q[b+40>>2];l=q[b+44>>2];Qj(c);q[b+4>>2]=0;g:{c=q[a+20>>2];h:{if(!c){break h}m=a+16|0;h=q[b+48>>2];i=q[b+52>>2];c=q[q[m>>2]+(lwa(h,i,c)<<2)>>2];if((c|0)==-1){break h}f=q[a+24>>2];while(1){e=f+w(c,136)|0;if((h|0)==q[e>>2]&(i|0)==q[e+4>>2]){break g}c=q[e+128>>2];if((c|0)!=-1){continue}break}}J(151561,151492,564,151557);G()}if(o[b+58|0]&1){break d}hz(q[a>>2],k,l,d+224|0);i:{if(!Am(d+224|0,d+136|0)){if(!Zk(d+224|0)){break i}q[d+16>>2]=d+224;mi(4,150860,151567,d+16|0);c=q[b+4>>2];if(c){Qj(c)}break d}e=Rm(d+224|0,47);g=r[e|0];o[e|0]=0;j:{if(!Am(d+224|0,d+48|0)){break j}if(!Vx(d+224|0)){break j}q[d+32>>2]=d+224;mi(4,150860,151599,d+32|0);c=q[b+4>>2];if(c){Qj(c)}break d}o[e|0]=g}e=f+w(c,136)|0;g=s[e+120>>1];if(!(g&256)){break f}if((k|0)!=q[e+80>>2]|(l|0)!=q[e+84>>2]){break e}p[e+120>>1]=g&65279;c=f+w(c,136)|0;q[c+104>>2]=Vn(b+8|0);q[c+108>>2]=ii;if(AC(q[b>>2],d+224|0)){c=Uk(q[240292]);f=q[b>>2];q[d+12>>2]=q[240292];q[d+8>>2]=c;q[d>>2]=f;q[d+4>>2]=d+224;mi(4,150860,151700,d);c=q[b+4>>2];if(c){Qj(c)}break d}c=q[b+4>>2];if(c){Qj(c)}c=q[b>>2];if(c){Zk(c);ki(q[b>>2])}f=q[a+52>>2];if(!f){break b}c=s[a+58>>1];if(!c|c>>>0>s[a+56>>1]){break a}e=s[b+56>>1];c=c-1|0;p[a+58>>1]=c;p[f+((c&65535)<<1)>>1]=e;p[b+56>>1]=65535;q[b>>2]=0;q[b+4>>2]=0;o[a+88|0]=1;break c}J(151441,151492,556,151557);G()}J(151631,151492,610,151557);G()}J(151650,151492,611,151557);G()}c=q[b>>2];if(c){Zk(c);ki(q[b>>2])}f=q[a+52>>2];if(!f){break b}c=s[a+58>>1];if(!c|c>>>0>s[a+56>>1]){break a}e=s[b+56>>1];g=a;a=c-1|0;p[g+58>>1]=a;p[f+((a&65535)<<1)>>1]=e;p[b+56>>1]=65535;q[b>>2]=0;q[b+4>>2]=0;DH(m,h,i)}lj(j);fi=d+1248|0;return}J(152413,152150,140,152444);G()}J(152449,152150,141,152444);G()}function Kja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=x(0),j=x(0),k=0,l=0;c=fi-16|0;fi=c;a:{e=q[a+4>>2];b=q[e+32>>2];b:{c:{d:{e:{f=q[q[a+24>>2]>>2];if(f>>>0>2]-b>>3>>>0){h=q[b+(f<<3)>>2];g=q[e+16>>2];if(h>>>0>=q[e+20>>2]-g>>4>>>0){break a}b=-4;if(q[a+32>>2]){break b}f:{g:{f=q[a+16>>2];d=q[a+20>>2];if((f|0)!=q[73852]|(d|0)!=q[73853]){if((f|0)==q[73854]&(d|0)==q[73855]){break g}b=-1;if((f|0)!=q[73856]|(d|0)!=q[73857]){break b}f=q[a+8>>2];i=x(v[a+40>>3]);u[(g+(h<<4)|0)+12>>2]=i;d=2;break f}f=q[a+8>>2];i=x(v[a+40>>3]);u[(g+(h<<4)|0)+8>>2]=i;d=0;break f}f=q[a+8>>2];i=x(v[a+40>>3]);u[(g+(h<<4)|0)+4>>2]=i;d=1}k=q[e+4>>2];a=q[e>>2];l=k-a|0;b=(l|0)/104|0;if(!l){break c}g=q[g+(h<<4)>>2];h:{switch(d|0){case 1:break h;case 0:break d;default:break e}}if((a|0)==(k|0)){break a}h=b>>>0>1?b:1;b=0;while(1){i:{a=w(b,104)+a|0;d=q[a+8>>2];if(!d|(g|0)!=q[a+4>>2]|q[a+80>>2]!=(f|0)){break i}j=u[g+16>>2];q[c+12>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;u[c>>2]=i+j;if(!Lo(d,1,c)){break i}b=-8;break b}b=b+1|0;if((h|0)==(b|0)){break c}a=q[e>>2];if((q[e+4>>2]-a|0)/104>>>0>b>>>0){continue}break}break a}break a}if((a|0)==(k|0)){break a}h=b>>>0>1?b:1;b=0;while(1){j:{a=w(b,104)+a|0;d=q[a+8>>2];if(!d|(g|0)!=q[a+4>>2]|q[a+80>>2]!=(f|0)){break j}j=u[g+20>>2];q[c+12>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;u[c>>2]=i*j;if(!Lo(d,2,c)){break j}b=-8;break b}b=b+1|0;if((h|0)==(b|0)){break c}a=q[e>>2];if((q[e+4>>2]-a|0)/104>>>0>b>>>0){continue}break}break a}if((a|0)==(k|0)){break a}h=b>>>0>1?b:1;b=0;while(1){k:{a=w(b,104)+a|0;d=q[a+8>>2];if(!d|(g|0)!=q[a+4>>2]|q[a+80>>2]!=(f|0)){break k}j=u[g+12>>2];q[c+12>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;u[c>>2]=i*j;if(!Lo(d,0,c)){break k}b=-8;break b}b=b+1|0;if((h|0)==(b|0)){break c}a=q[e>>2];if((q[e+4>>2]-a|0)/104>>>0>b>>>0){continue}break}break a}b=0}fi=c+16|0;return b|0}J(50690,50340,447,50701);G()}function K7(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=fi-3392|0;fi=b;j=q[a+48>>2];tj(j);a:{if(!r[a+88|0]){break a}o[a+88|0]=0;mi(2,150860,151089,0);c=q[a>>2];q[b+52>>2]=150988;q[b+48>>2]=c;cj(b- -64|0,1024,150982,b+48|0);g=sk(b- -64|0,151117);b:{if(g){q[b+1152>>2]=120;q[b+1156>>2]=2232;q[b+1144>>2]=0;q[b+1148>>2]=0;q[b+1136>>2]=-894784852;q[b+1140>>2]=7;c:{d:{if((Al(b+1136|0,1,24,g)|0)!=24){break d}o[b+1100|0]=0;q[b+1096>>2]=g;h=b+1104|0;an(h,0);c=q[a+20>>2];if(c){k=b+1232|0;e=b+1168|0;while(1){f=q[q[a+16>>2]+(i<<2)>>2];if((f|0)!=-1){while(1){f=q[a+24>>2]+w(f,136)|0;e:{if(r[b+1100|0]){break e}c=f+8|0;if(o[f+121|0]&1){q[b+32>>2]=c;mi(3,150860,151896,b+32|0);break e}qi(b+1160|0,0,2232);c=f;d=q[c+4>>2];q[b+1160>>2]=q[c>>2];q[b+1164>>2]=d;d=q[c+68>>2];q[e+56>>2]=q[c+64>>2];q[e+60>>2]=d;d=q[c+60>>2];q[e+48>>2]=q[c+56>>2];q[e+52>>2]=d;d=q[c+52>>2];q[e+40>>2]=q[c+48>>2];q[e+44>>2]=d;d=q[c+44>>2];q[e+32>>2]=q[c+40>>2];q[e+36>>2]=d;d=q[c+36>>2];q[e+24>>2]=q[c+32>>2];q[e+28>>2]=d;d=q[c+28>>2];q[e+16>>2]=q[c+24>>2];q[e+20>>2]=d;d=q[c+20>>2];q[e+8>>2]=q[c+16>>2];q[e+12>>2]=d;d=q[c+12>>2];q[e>>2]=q[c+8>>2];q[e+4>>2]=d;kj(k,q[c+72>>2],2124);d=q[c+84>>2];q[b+3360>>2]=q[c+80>>2];q[b+3364>>2]=d;d=q[c+92>>2];q[b+3368>>2]=q[c+88>>2];q[b+3372>>2]=d;d=q[c+100>>2];q[b+3376>>2]=q[c+96>>2];q[b+3380>>2]=d;d=q[c+108>>2];q[b+3384>>2]=q[c+104>>2];q[b+3388>>2]=d;kl(h,b+1160|0,2232);if((Al(b+1160|0,1,2232,q[b+1096>>2])|0)==2232){break e}o[b+1100|0]=1}f=q[f+128>>2];if((f|0)!=-1){continue}break}c=q[a+20>>2]}i=i+1|0;if(i>>>0>>0){continue}break}}if(r[b+1100|0]){break d}El(g,0,0);q[b+1144>>2]=Vn(h);q[b+1148>>2]=ii;a=Al(b+1136|0,1,24,g);Qj(g);if((a|0)!=24){break c}break a}Qj(g)}q[b+16>>2]=b- -64;mi(4,150860,151120,b+16|0);Zk(b- -64|0);break b}q[b>>2]=b- -64;mi(4,150860,151153,b)}}lj(j);fi=b+3392|0}function Kka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=q[a+4>>2];b=q[d+16>>2];a:{c=q[q[a+24>>2]>>2];if(c>>>0>2]-b>>3>>>0){e=q[b+(c<<3)>>2];f=q[d>>2];if(e>>>0<(q[d+4>>2]-f|0)/240>>>0){b:{b=q[a+16>>2];c=q[a+20>>2];if(!((b|0)==q[73548]&(c|0)==q[73549]|(b|0)==q[73550]&(c|0)==q[73551]|(b|0)==q[73552]&(c|0)==q[73553])){if((b|0)!=q[73554]|(c|0)!=q[73555]){break b}}return Wu(b,c,a+32|0,(f+w(e,240)|0)- -64|0,294192)|0}c:{if(!((b|0)==q[73562]&(c|0)==q[73563]|((b|0)==q[73558]&(c|0)==q[73559]|(b|0)==q[73560]&(c|0)==q[73561]))){if((b|0)!=q[73564]|(c|0)!=q[73565]){break c}}return Wu(b,c,a+32|0,(f+w(e,240)|0)+48|0,294232)|0}d:{if(!((b|0)==q[73568]&(c|0)==q[73569]|(b|0)==q[73570]&(c|0)==q[73571]|((b|0)==q[73572]&(c|0)==q[73573]|(b|0)==q[73574]&(c|0)==q[73575]))){if((b|0)!=q[73576]|(c|0)!=q[73577]){break d}}return Vz(b,c,a+32|0,(f+w(e,240)|0)+80|0,294272)|0}e:{if(!((b|0)==q[73580]&(c|0)==q[73581]|(b|0)==q[73582]&(c|0)==q[73583]|((b|0)==q[73584]&(c|0)==q[73585]|(b|0)==q[73586]&(c|0)==q[73587]))){if((b|0)!=q[73588]|(c|0)!=q[73589]){break e}}return Vz(b,c,a+32|0,(f+w(e,240)|0)+96|0,294320)|0}f:{if(!((b|0)==q[73592]&(c|0)==q[73593]|(b|0)==q[73594]&(c|0)==q[73595]|((b|0)==q[73596]&(c|0)==q[73597]|(b|0)==q[73598]&(c|0)==q[73599]))){if((b|0)!=q[73600]|(c|0)!=q[73601]){break f}}return Vz(b,c,a+32|0,(f+w(e,240)|0)+112|0,294368)|0}if((b|0)==q[73524]&(c|0)==q[73525]){b=q[q[q[a+8>>2]+80>>2]>>2];c=a+32|0;a=f+w(e,240)|0;d=Em(b,c,q[73506],q[73507],a+224|0);break a}if((b|0)==q[73518]&(c|0)==q[73519]){b=q[q[q[a+8>>2]+80>>2]>>2];c=a+32|0;a=f+w(e,240)|0;d=Em(b,c,q[73504],q[73505],a+228|0);break a}g=f+w(e,240)|0;d=q[g+224>>2];if(!d){d=q[q[g+216>>2]+4>>2]}return Xo(d,b,c,a+32|0,q[a+72>>2],428,f+w(e,240)|0)|0}}J(43678,43572,447,43689);G()}b=a;a=r[a+238|0];o[b+238|0]=(d?a&8:8)|a&247;return d|0}function Hk(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=fi-256|0;fi=h;q[h+248>>2]=0;q[h+252>>2]=0;q[h+240>>2]=0;q[h+244>>2]=0;q[h+232>>2]=0;q[h+236>>2]=0;q[h+224>>2]=0;q[h+228>>2]=0;a:{b:{if(fm(a,h+224|0)){q[h+216>>2]=0;q[h+220>>2]=0;q[h+208>>2]=0;q[h+212>>2]=0;q[h+200>>2]=0;q[h+204>>2]=0;q[h+192>>2]=0;q[h+196>>2]=0;ok(a,b,h+192|0,h+224|0);c:{l=q[h+224>>2];m=q[h+228>>2];if((l|0)==q[h+192>>2]&(m|0)==q[h+196>>2]){d:{if(!c){break d}j=q[c>>2];if(!j){break d}n=q[j+4224>>2];i=q[j+4228>>2]}if((l|0)==(n|0)&(i|0)==(m|0)){break c}}ni(a,14605,0);break a}k=un(c,q[h+208>>2],q[h+212>>2]);if(!k){q[h>>2]=_i(a,b,0);ni(a,14675,h);break a}b=q[k+84>>2];m=q[b+4>>2];e:{if(m){o=q[b>>2];b=0;n=q[h+216>>2];i=q[h+220>>2];c=0;while(1){j=o+w(b,80)|0;l=q[q[j+16>>2]+96>>2];if(q[j>>2]==(n|0)&q[j+4>>2]==(i|0)){q[e>>2]=l&65536?q[(k+(c<<2)|0)+156>>2]:0;b=q[(o+w(b,80)|0)+20>>2];c=(d|0)!=0;break e}c=(l>>>16&1)+c|0;b=b+1|0;if((m|0)!=(b|0)){continue}break}}if(d|e){break b}c=0}i=q[q[q[k+80>>2]+8>>2]>>2];if(t[q[i+4>>2]>>2]>b>>>0){i=q[(i+(b<<2)|0)+12>>2]}else{i=0}if(g){q[g>>2]=i}f:{if(!c){break f}g=0;c=q[q[k+80>>2]+8>>2];g:{if(!c){break g}c=q[c>>2];if(!c){break g}g=q[c>>2]}if(jl(g,d,h+60|0)){q[h+48>>2]=d;ni(a,14736,h+48|0);break a}g=0;c=q[q[k+80>>2]+8>>2];h:{if(!c){break h}c=q[c>>2];if(!c){break h}g=q[c+4>>2]}b=w(b,104)+g|0;if(q[b+8>>2]!=q[h+60>>2]){q[h+36>>2]=q[b+12>>2];q[h+32>>2]=d;ni(a,14766,h+32|0);break a}a=q[b+56>>2];if(!a){break f}q[h+68>>2]=e;q[h+64>>2]=i;q[e>>2]=ji[a|0](h- -64|0)}if(!f){break a}a=q[h+196>>2];q[f>>2]=q[h+192>>2];q[f+4>>2]=a;a=q[h+220>>2];q[f+24>>2]=q[h+216>>2];q[f+28>>2]=a;a=q[h+212>>2];q[f+16>>2]=q[h+208>>2];q[f+20>>2]=a;a=q[h+204>>2];q[f+8>>2]=q[h+200>>2];q[f+12>>2]=a;break a}ni(a,14817,0);break a}q[h+16>>2]=gs(h+192|0,h- -64|0,128);ni(a,14697,h+16|0)}fi=h+256|0}function ev(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=fi-16|0;fi=i;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if(!b){c=s[a+138>>1];d=c>>>16|0;g=c<<16;if(!(d|g^2147418112)){break d}f=q[a+80>>2];if(q[f+2104>>2]-q[f+2100>>2]>>1>>>0>=t[f+2052>>2]){break g}c=a+136|0;break j}c=q[b+140>>2];if(!0&(q[b+136>>2]&255)>>>0>=127|d){q[i>>2]=127;mi(4,7277,8960,i);e=-6;break d}f=q[a+80>>2];c=c&32767;if((c|0)!=32767){d=q[f+2056>>2];e=q[f+2060>>2]-d>>2;while(1){if(c>>>0>=e>>>0){break a}c=q[d+(c<<2)>>2];if((c|0)==(a|0)){break h}c=s[c+138>>1];if((c|0)!=32767){continue}break}}if(q[b+80>>2]!=(f|0)){break c}c=q[a+136>>2];d=((c&255)<<4)+f|0;if(t[f+2052>>2]<=q[d+2120>>2]-q[d+2116>>2]>>1>>>0){break i}g=c&-65536;d=0;c=a+136|0}if(d|g^2147418112){hA(f,a)}Ns(f,a);if(!b){break f}e=q[b+148>>2];d=e>>>16&32767;if((d|0)!=32767){e=q[f+2056>>2];if(d>>>0>=q[f+2060>>2]-e>>2>>>0){break a}d=q[e+(d<<2)>>2];e=q[d+136>>2];d=q[d+140>>2];if(r[b+136|0]!=((e&255)-1|0)){break b}q[a+148>>2]=q[a+148>>2]&-32768|d&32767;e=q[b+148>>2]}q[b+148>>2]=((q[c+4>>2]&65535)<<16|q[c>>2]>>>16)&2147418112|e&-2147418113;g=q[c+4>>2];e=q[c>>2];h=((q[b+140>>2]&65535)<<16|q[b+136>>2]>>>16)&2147418112|e&65535;q[c>>2]=h;d=g;q[c+4>>2]=d;g=h&2147483392;h=s[c+8>>1];c=e;b=s[b+136>>1]+1&255;break e}J(9154,7150,2938,9144);G()}mi(4,7277,9018,0);e=-7;break d}J(9235,7150,2942,9144);G()}b=q[c>>2];g=b&65280;d=q[c+4>>2];h=s[c+8>>1];c=b;b=2147418112}q[a+136>>2]=b|g;q[a+140>>2]=d;p[a+144>>1]=h;lv(f,a);e=0;b=c&255;d=r[a+136|0];c=b-d|0;if((c|0)>=0){if(!c){break d}b=a;a=0;while(1){oA(f,q[b+148>>2]);a=a+1|0;if((c|0)!=(a|0)){continue}break}break d}b=d-b|0;c=(b|0)>1?b:1;b=a;a=0;while(1){iK(f,q[b+148>>2]);a=a+1|0;if((c|0)!=(a|0)){continue}break}}fi=i+16|0;return e}J(9100,7150,2937,9144);G()}J(9301,7150,2962,9144);G()}J(12475,10090,447,9406);G()}function eka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=fi-96|0;fi=e;g=q[a>>2];d=q[g>>2];c=qi(Ci(112),0,112);q[c+52>>2]=0;q[c+56>>2]=0;q[c+32>>2]=-1;q[c+60>>2]=0;q[c+64>>2]=0;q[c+80>>2]=0;q[c+84>>2]=0;q[c+88>>2]=0;q[c+92>>2]=0;b=q[g+8>>2];f=q[a+16>>2];q[e+88>>2]=c+96;b=b>>>0>f>>>0?f:b;q[e+92>>2]=b;a:{f=r3(e+88|0);b:{if(f){q[e>>2]=f;mi(5,46420,46428,e);f=-1e3;break b}q6(c,b);if(o[c+64|0]&1){break a}vi(b,272,c+52|0,c+60|0,c+56|0);q[e+72>>2]=q[60298];f=q[60297];b=e- -64|0;q[b>>2]=q[60296];q[b+4>>2]=f;b=q[60295];q[e+56>>2]=q[60294];q[e+60>>2]=b;b=q[60293];q[e+48>>2]=q[60292];q[e+52>>2]=b;b=q[60291];q[e+40>>2]=q[60290];q[e+44>>2]=b;b=q[60289];q[e+32>>2]=q[60288];q[e+36>>2]=b;b=q[60287];q[e+24>>2]=q[60286];q[e+28>>2]=b;b=q[60285];q[e+16>>2]=q[60284];q[e+20>>2]=b;b=q[d+2208>>2];q[c+68>>2]=ji[q[74910]](b,e+16|0,3);q[c+100>>2]=ji[q[74901]](b);q[c+72>>2]=Ci(64);d=Ci(260);q[d>>2]=16;q[c+76>>2]=qi(d+4|0,0,256);d=ji[q[74895]](b,0,0,1)|0;q[q[c+72>>2]>>2]=d;d=ji[q[74895]](b,0,0,1)|0;q[q[c+72>>2]+4>>2]=d;d=ji[q[74895]](b,0,0,1)|0;q[q[c+72>>2]+8>>2]=d;d=ji[q[74895]](b,0,0,1)|0;q[q[c+72>>2]+12>>2]=d;d=ji[q[74895]](b,0,0,1)|0;q[q[c+72>>2]+16>>2]=d;d=ji[q[74895]](b,0,0,1)|0;q[q[c+72>>2]+20>>2]=d;d=ji[q[74895]](b,0,0,1)|0;q[q[c+72>>2]+24>>2]=d;d=ji[q[74895]](b,0,0,1)|0;q[q[c+72>>2]+28>>2]=d;d=ji[q[74895]](b,0,0,1)|0;q[q[c+72>>2]+32>>2]=d;d=ji[q[74895]](b,0,0,1)|0;q[q[c+72>>2]+36>>2]=d;d=ji[q[74895]](b,0,0,1)|0;q[q[c+72>>2]+40>>2]=d;d=ji[q[74895]](b,0,0,1)|0;q[q[c+72>>2]+44>>2]=d;d=ji[q[74895]](b,0,0,1)|0;q[q[c+72>>2]+48>>2]=d;d=ji[q[74895]](b,0,0,1)|0;q[q[c+72>>2]+52>>2]=d;d=ji[q[74895]](b,0,0,1)|0;q[q[c+72>>2]+56>>2]=d;b=ji[q[74895]](b,0,0,1)|0;q[q[c+72>>2]+60>>2]=b;q[q[a+12>>2]>>2]=c;Ip(q[g+4>>2],435,c);f=0}fi=e+96|0;return f|0}J(47221,47134,461,47296);G()}function Eoa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{c:{d:{e:{e=Js(a);f:{if(o[e+108|0]&1){a=q[e+48>>2];if(!a){break f}c=q[q[e+44>>2]+((b>>>0)%(a>>>0)<<2)>>2];if((c|0)==-1){break f}a=q[e+52>>2];while(1){d=a+w(c,12)|0;if(q[d>>2]!=(b|0)){c=q[d+8>>2];if((c|0)!=-1){continue}break f}break}c=s[(a+w(c,12)|0)+4>>1];if((c|0)==65535){break f}while(1){b=c&65535;a=q[e+16>>2];if(b>>>0>=q[e+20>>2]-a>>1>>>0){break a}a=s[a+(b<<1)>>1];c=q[e>>2];if(a>>>0>=(q[e+4>>2]-c|0)/104>>>0){break a}a=c+w(a,104)|0;o[a+96|0]=r[a+96|0]&252;c=s[a+94>>1];if((c|0)!=65535){continue}break}break f}a=q[e+48>>2];if(!a){break f}i=e+44|0;c=q[q[i>>2]+((b>>>0)%(a>>>0)<<2)>>2];if((c|0)==-1){break f}a=q[e+52>>2];while(1){d=a+w(c,12)|0;if(q[d>>2]!=(b|0)){c=q[d+8>>2];if((c|0)!=-1){continue}break f}break}a=s[(a+w(c,12)|0)+4>>1];if((a|0)!=65535){d=q[e+4>>2];c=q[e>>2];h=(d-c|0)/104|0;while(1){f=q[e+16>>2];if(q[e+20>>2]-f>>1>>>0<=a>>>0){break a}g=(d-c|0)/104|0;d=s[f+(a<<1)>>1];if(g>>>0<=d>>>0){break a}c=w(d,104)+c|0;o[c+96|0]=r[c+96|0]&252;d=q[c+76>>2];if(d){ji[d|0](q[c>>2],q[c+8>>2],q[c+12>>2],q[c+16>>2],q[c+20>>2],0,q[c+80>>2],q[c+84>>2]);bK(e,c)}d=q[c+36>>2];if(d){ji[d|0](c+28|0)}f=q[e+32>>2];if(!f){break e}d=s[e+38>>1];if(!d|d>>>0>s[e+36>>1]){break d}d=d-1|0;p[e+38>>1]=d;p[f+((d&65535)<<1)>>1]=a;d=q[e>>2];j=(c-d|0)/104|0;f=j&65535;g=q[e+4>>2];if(f>>>0>=(g-d|0)/104>>>0){break c}a=s[c+94>>1];k=w(f,104);si(d+k|0,g-104|0,97);d=q[e+4>>2]-104|0;q[e+4>>2]=d;c=q[e>>2];if(d>>>0>>0){break b}h=h-1|0;if(f>>>0>>0){g=s[(c+k|0)+92>>1];f=q[e+16>>2];if(g>>>0>=q[e+20>>2]-f>>1>>>0){break a}p[f+(g<<1)>>1]=j}if((a|0)!=65535){continue}break}}Iu(i,b)}return}J(6142,6149,140,6740);G()}J(6745,6149,141,6740);G()}J(6865,6437,481,6880);G()}J(6890,6437,484,6880);G()}J(6718,6437,447,6729);G()}function Goa(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=0,o=0,p=0,s=x(0),t=0,w=0,y=0,z=x(0),A=0,B=0,C=0;n=fi-272|0;fi=n;a:{if(!b){o=-6;break a}p=ap(n+192|0);o=q[n+188>>2];q[n+88>>2]=q[n+184>>2];q[n+92>>2]=o;q[n+176>>2]=0;o=q[n+180>>2];q[n+80>>2]=q[n+176>>2];q[n+84>>2]=o;o=Xq(b,c,d,e,f,n+80|0,p);if(o){break a}o=-9;if(r[p+76|0]){break a}w=q[h>>2];t=q[p+32>>2];if((w|0)!=(t|0)){o=-4;if(t-3>>>0>1|w){break a}s=x(v[h+8>>3]);b:{if((t|0)==3){u[n+120>>2]=s;u[n+116>>2]=s;u[n+112>>2]=s;q[n+136>>2]=3;u[n+144>>2]=u[n+112>>2];u[n+148>>2]=u[n+116>>2];u[n+152>>2]=u[n+120>>2];break b}u[n+108>>2]=s;u[n+104>>2]=s;u[n+100>>2]=s;u[n+96>>2]=s;$o(n+136|0,n+96|0)}o=q[n+140>>2];q[h>>2]=q[n+136>>2];q[h+4>>2]=o;o=q[n+172>>2];q[h+32>>2]=q[n+168>>2];q[h+36>>2]=o;o=q[n+164>>2];q[h+24>>2]=q[n+160>>2];q[h+28>>2]=o;o=q[n+156>>2];q[h+16>>2]=q[n+152>>2];q[h+20>>2]=o;o=q[n+148>>2];q[h+8>>2]=q[n+144>>2];q[h+12>>2]=o;w=q[p+32>>2]}o=-3;c:{d:{switch(w|0){case 4:case 5:w=4;case 3:a=Js(a);q[n+72>>2]=q[i+16>>2];t=q[i+12>>2];o=n- -64|0;q[o>>2]=q[i+8>>2];q[o+4>>2]=t;o=q[i+4>>2];q[n+56>>2]=q[i>>2];q[n+60>>2]=o;o=-7;if(!nA(a,b,c,d,e,f,g,0,x(0),x(0),n+56|0,j,k,l,m,1)){break a}q[i+8>>2]=0;l=h+8|0;m=p+40|0;h=0;while(1){e=h<<2;s=u[e+l>>2];z=u[e+m>>2];f=p+(h<<3)|0;t=q[f>>2];A=q[f+4>>2];f=q[p+72>>2];q[n+48>>2]=q[i+16>>2];y=q[i+12>>2];q[n+40>>2]=q[i+8>>2];q[n+44>>2]=y;y=q[i+4>>2];q[n+32>>2]=q[i>>2];q[n+36>>2]=y;if(!nA(a,b,c,d,t,A,g,f?e+f|0:0,z,s,n+32|0,j,k,0,0,0)){break a}h=h+1|0;if((w|0)!=(h|0)){continue}break}break c;case 0:break d;default:break a}}a=Js(a);B=v[p+40>>3];p=q[p+72>>2];C=v[h+8>>3];q[n+24>>2]=q[i+16>>2];h=q[i+12>>2];q[n+16>>2]=q[i+8>>2];q[n+20>>2]=h;h=q[i+4>>2];q[n+8>>2]=q[i>>2];q[n+12>>2]=h;o=-7;if(!nA(a,b,c,d,e,f,g,p,x(B),x(C),n+8|0,j,k,l,m,0)){break a}}o=0}fi=n+272|0;return o}function Di(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=fi-48|0;fi=h;a:{if(o[291880]&1){break a}if(!ui(291880)){break a}if(r[852367]){f=Ri(25947)}else{f=-1}q[72969]=f;ti(291880)}b:{if(o[291888]&1){break b}if(!ui(291888)){break b}if(r[852367]){f=Yi(26398,7)}else{f=0}q[72971]=f;ti(291888)}c=q[72969];c:{if((c|0)!=-1){Qi(h+32|0,c,26398,q[72971]);break c}q[h+32>>2]=0}d:{e=q[a+4>>2];c=q[e+4>>2];e:{if(!c){break e}c=q[q[e>>2]+((b>>>0)%(c>>>0)<<2)>>2];if((c|0)==-1){break e}e=q[e+8>>2];while(1){g=e+w(c,24)|0;if(q[g>>2]==(b|0)){break d}c=q[g+16>>2];if((c|0)!=-1){continue}break}}J(26377,24439,1642,26398);G()}f:{g=q[a>>2];d=q[g+4>>2];g:{if(!d){break g}e=e+w(c,24)|0;c=e;f=q[c+8>>2];i=q[c+12>>2];c=q[q[g>>2]+(lwa(f,i,d)<<2)>>2];if((c|0)==-1){break g}g=q[g+8>>2];while(1){d=g+w(c,48)|0;if((f|0)==q[d>>2]&(i|0)==q[d+4>>2]){break f}c=q[d+40>>2];if((c|0)!=-1){continue}break}}J(26328,24439,1645,26398);G()}d=g+w(c,48)|0;f=d;i=q[d+36>>2];if(i){j=f;f=i-1|0;q[j+36>>2]=f;h:{if(f){break h}c=q[(g+w(c,48)|0)+32>>2];i:{if(o[291896]&1){break i}if(!ui(291896)){break i}if(r[852367]){f=Ri(26406)}else{f=-1}q[72973]=f;ti(291896)}g=d+8|0;d=q[72973];j:{if((d|0)!=-1){Qi(h+16|0,d,q[c+8>>2],q[c>>2]);break j}q[h+16>>2]=0}q[h>>2]=a;d=q[c+12>>2];q[h+8>>2]=g;q[h+4>>2]=d;ji[q[c+28>>2]](h)|0;kH(q[a+4>>2],b);S7(q[a>>2],q[e+8>>2],q[e+12>>2]);a=q[a+8>>2];if(a){b=q[e+8>>2];e=q[e+12>>2];k:{c=q[a+4>>2];l:{if(!c){break l}c=q[q[a>>2]+(lwa(b,e,c)<<2)>>2];if((c|0)==-1){break l}g=q[a+8>>2];while(1){d=g+(c<<4)|0;if((b|0)==q[d>>2]&(e|0)==q[d+4>>2]){break k}c=q[d+12>>2];if((c|0)!=-1){continue}break}}PH(a,b,e);J(26422,24439,1667,26398);G()}PH(a,b,e);ki(q[(g+(c<<4)|0)+8>>2])}if(!q[h+16>>2]){break h}Pi(h+16|0)}if(q[h+32>>2]){Pi(h+32|0)}fi=h+48|0;return}J(26331,24439,1646,26398);G()}function pu(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=fi-3136|0;fi=f;a:{if(o[291908]&1){break a}if(!ui(291908)){break a}if(r[852367]){g=Ri(25947)}else{g=-1}q[72976]=g;ti(291908)}b:{if(o[291916]&1){break b}if(!ui(291916)){break b}if(r[852367]){g=Yi(27188,12)}else{g=0}q[72978]=g;ti(291916)}g=q[72976];c:{if((g|0)!=-1){Qi(f+3120|0,g,27188,q[72978]);break c}q[f+3120>>2]=0}d:{e:{f:{g:{g=q[a+7408>>2];h:{if(g){if(!WF(g,c,d,e)){break h}}q[f+36>>2]=b;q[f+32>>2]=a+5316;cj(f+2096|0,1024,24348,f+32|0);g=0;h=f+2096|0;i=h;i:{while(1){j:{b=r[i|0];k:{l:{if((b|0)!=47){if(b){break l}o[h|0]=0;if(!q[a+7364>>2]){break i}q[d>>2]=0;q[a+7392>>2]=-1;q[a+7396>>2]=0;q[a+7372>>2]=e;q[a+7400>>2]=-1;q[a+7404>>2]=0;h$(f+2096|0,f+48|0);e=cH(q[a+7364>>2],f+48|0);if(!e){break j}b=-3;c=q[a+7400>>2];if((c|0)==404){break d}if((c|0)==304|(e|0)!=1){break j}q[f+16>>2]=c;mi(3,24355,27201,f+16|0);break e}if((g&255)==47){break k}}o[h|0]=b;h=h+1|0}i=i+1|0;g=b;continue}break}b=q[a+7404>>2];if(b){break d}m:{if(q[a+7400>>2]==304){break m}b=q[a+7392>>2];if((b|0)==-1){break m}c=q[a+7396>>2];if((c|0)==(b|0)){break m}q[f+8>>2]=c;q[f+4>>2]=b;q[f>>2]=f+2096;mi(4,24355,27233,f)}q[d>>2]=q[a+7396>>2];break h}a=q[a+7412>>2];if(a){b=WF(a,c,d,e);break d}b=-3;if(m$(f+48|0,f+2096|0)){break d}n:{switch(ds(f+48|0,f+44|0)+2|0){case 2:break n;case 0:break d;default:break e}}h=q[f+44>>2];i=q[e>>2];if(h>>>0>q[e+8>>2]-i>>>0){if(o[e+12|0]&1){break g}vi(h,1,e,e+8|0,e+4|0);i=q[e>>2];h=q[f+44>>2]}q[e+4>>2]=i;o:{switch(es(f+48|0,i,h,f+44|0)+2|0){case 2:break o;case 0:break d;default:break e}}a=q[f+44>>2];b=q[e>>2];if(a>>>0>q[e+8>>2]-b>>>0){break f}q[e+4>>2]=a+b;q[d>>2]=a}b=0;break d}J(27518,26974,461,27593);G()}J(27605,26974,474,27624);G()}b=-9}if(q[f+3120>>2]){Pi(f+3120|0)}fi=f+3136|0;return b}function UL(a,b){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,p=0,s=0,t=0;g=fi-16|0;fi=g;h=q[a+104>>2];c=r[h+88128|0];a:{if(h-15>>>0<=2){c=(c<<9)+302304|0;d=r[c+(r[a+22|0]<<1)|0];e=r[c+(r[a+21|0]<<1)|0];c=g+8|0;o[c+3|0]=255;o[c+2|0]=e;o[c+1|0]=e;o[c|0]=e;c=Iv(c);o[b|0]=c;o[b+1|0]=c>>>8;c=g+8|0;o[c+3|0]=255;o[c+2|0]=d;o[c+1|0]=d;o[c|0]=d;break a}c=(c<<9)+302304|0;e=r[c+(r[a+21|0]<<1)|0];f=r[c+(r[a+23|0]<<1)|0];i=r[c+(r[a+25|0]<<1)|0];d=g+8|0;o[d+3|0]=255;o[d+2|0]=i;o[d+1|0]=f;o[d|0]=e;d=Iv(d);o[b|0]=d;o[b+1|0]=d>>>8;d=r[c+(r[a+22|0]<<1)|0];e=r[c+(r[a+24|0]<<1)|0];f=r[c+(r[a+26|0]<<1)|0];c=g+8|0;o[c+3|0]=255;o[c+2|0]=f;o[c+1|0]=e;o[c|0]=d}c=Iv(c);o[b+2|0]=c;o[b+3|0]=c>>>8;f=r[b|0]|r[b+1|0]<<8;i=r[b+2|0]|r[b+3|0]<<8;b:{c:{if((r[b|0]|r[b+1|0]<<8)==(r[b+2|0]|r[b+3|0]<<8)){d:{if(!i){if(!f){a=0;f=1;c=85;break d}J(95088,85651,15675,95145);G()}a=i-1|0;if((a&65535)>>>0>=f>>>0){break b}c=0}o[b|0]=f;o[b+1|0]=f>>>8;o[b+2|0]=a;o[b+3|0]=a>>>8;a=w(c,16843009);o[b+4|0]=a;o[b+5|0]=a>>>8;o[b+6|0]=a>>>16;o[b+7|0]=a>>>24;break c}if(f>>>0>>0){dl(b,b+2|0);dl(b+1|0,b+3|0)}c=q[(r[h+88064|0]<<2)+254608>>2];e=a+39|0;d=r[h+88192|0]-1|0;h=r[c+r[e+(1<>>0>>0;c=a^r[c+r[e+(9<>>6;c=(c<<4|(a^s)<<2|a^p)<<4|(a^n)<<2|a^m;o[b+6|0]=c>>>6;c=(c<<4|(a^l)<<2|a^k)<<4|(a^j)<<2|a^h;o[b+5|0]=c>>>6;o[b+4|0]=a^t|c<<2}fi=g+16|0;return}J(95125,85651,15682,95145);G()}function Uva(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;q[73498]=li(42576);q[73499]=ii;q[73500]=li(42595);q[73501]=ii;q[73502]=li(42612);q[73503]=ii;q[73504]=li(42621);q[73505]=ii;q[73506]=li(42627);q[73507]=ii;q[73508]=li(42637);q[73509]=ii;q[73510]=li(42645);q[73511]=ii;q[73512]=li(42652);q[73513]=ii;q[73514]=li(42661);q[73515]=ii;q[73516]=li(42673);q[73517]=ii;q[73518]=li(42682);q[73519]=ii;q[73520]=li(42687);q[73521]=ii;q[73522]=li(42693);q[73523]=ii;q[73524]=li(42699);q[73525]=ii;q[73528]=li(42708);q[73529]=ii;q[73530]=li(42717);q[73531]=ii;q[73532]=li(42726);q[73533]=ii;q[73534]=li(42735);q[73535]=ii;q[73536]=li(42744);q[73537]=ii;q[73538]=li(42753);q[73539]=ii;q[73540]=li(42762);q[73541]=ii;q[73542]=li(42771);q[73543]=ii;q[73544]=li(42780);q[73545]=ii;q[73546]=li(42789);q[73547]=ii;a=li(42801);b=ii;c=li(42807);d=ii;e=li(42815);f=ii;g=li(42823);o[294224]=0;q[73554]=g;q[73555]=ii;q[73552]=e;q[73553]=f;q[73550]=c;q[73551]=d;q[73548]=a;q[73549]=b;a=li(42831);b=ii;c=li(42836);d=ii;e=li(42843);f=ii;g=li(42850);o[294264]=0;q[73564]=g;q[73565]=ii;q[73562]=e;q[73563]=f;q[73560]=c;q[73561]=d;q[73558]=a;q[73559]=b;a=li(42857);b=ii;c=li(42863);d=ii;e=li(42871);f=ii;g=li(42879);h=ii;i=li(42887);o[294312]=0;q[73576]=i;q[73577]=ii;q[73574]=g;q[73575]=h;q[73572]=e;q[73573]=f;q[73570]=c;q[73571]=d;q[73568]=a;q[73569]=b;a=li(42895);b=ii;c=li(42903);d=ii;e=li(42913);f=ii;g=li(42923);h=ii;i=li(42933);o[294360]=0;q[73588]=i;q[73589]=ii;q[73586]=g;q[73587]=h;q[73584]=e;q[73585]=f;q[73582]=c;q[73583]=d;q[73580]=a;q[73581]=b;a=li(42943);b=ii;c=li(42950);d=ii;e=li(42959);f=ii;g=li(42968);h=ii;i=li(42977);o[294408]=0;q[73600]=i;q[73601]=ii;q[73598]=g;q[73599]=h;q[73596]=e;q[73597]=f;q[73594]=c;q[73595]=d;q[73592]=a;q[73593]=b}function uB(a){var b=0,c=0,d=0,e=0,f=0;if(q[a+280>>2]>=1){while(1){b=q[a+412>>2]+w(f,24)|0;a:{if(q[b+16>>2]){d=q[a+140>>2];e=r[b+13|0];if(q[(d+w(e,2096)|0)+4>>2]>=1){c=0;while(1){if(!q[a+96>>2]){ki(q[q[b+16>>2]+(c<<2)>>2]);e=r[b+13|0];d=q[a+140>>2]}c=c+1|0;if((c|0)>2]){continue}break}}if(q[a+96>>2]){break a}ki(q[b+16>>2])}if(q[a+96>>2]){break a}ki(q[b+20>>2])}f=f+1|0;if((f|0)>2]){continue}break}}e=q[a+140>>2];b:{if(!e){break b}c:{if(q[a+136>>2]<1){break c}c=0;while(1){d:{if(q[a+96>>2]){break d}b=w(c,2096)+e|0;ki(q[b+8>>2]);if(q[a+96>>2]){break d}ki(q[b+28>>2]);if(q[a+96>>2]){break d}ki(q[b+32>>2]);if(q[a+96>>2]){break d}ki(q[b+2084>>2]);if(q[a+96>>2]){break d}b=q[b+2088>>2];ki(b?b-4|0:0)}c=c+1|0;if((c|0)>=q[a+136>>2]){break c}e=q[a+140>>2];continue}}if(q[a+96>>2]){break b}ki(q[a+140>>2])}e:{if(q[a+96>>2]){break e}ki(q[a+276>>2]);if(q[a+96>>2]){break e}ki(q[a+412>>2])}d=q[a+416>>2];if((d|0)>=1){c=0;while(1){if(!q[a+96>>2]){ki(q[(q[a+420>>2]+w(c,40)|0)+4>>2]);d=q[a+416>>2]}c=c+1|0;if((d|0)>(c|0)){continue}break}}if(!q[a+96>>2]){ki(q[a+420>>2])}c=0;if(q[a+4>>2]>0){while(1){f:{if(q[a+96>>2]){break f}b=(c<<2)+a|0;ki(q[b+816>>2]);if(q[a+96>>2]){break f}ki(q[b+944>>2]);if(q[a+96>>2]){break f}ki(q[b+1012>>2])}c=c+1|0;if((c|0)>2]){continue}break}}g:{if(q[a+96>>2]){break g}ki(q[a+1084>>2]);if(q[a+96>>2]){break g}ki(q[a+1092>>2]);if(q[a+96>>2]){break g}ki(q[a+1100>>2]);if(q[a+96>>2]){break g}ki(q[a+1108>>2]);if(q[a+96>>2]){break g}ki(q[a+1116>>2]);if(q[a+96>>2]){break g}ki(q[a+1088>>2]);if(q[a+96>>2]){break g}ki(q[a+1096>>2]);if(q[a+96>>2]){break g}ki(q[a+1104>>2]);if(q[a+96>>2]){break g}ki(q[a+1112>>2]);if(q[a+96>>2]){break g}ki(q[a+1120>>2])}if(q[a+28>>2]){Qj(q[a+20>>2])}}function xra(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=fi-224|0;fi=b;e=a;d=a;if((ri(a,1)|0)==8){f=1;e=In(a,1)}c=d;d=f|2;a:{if(Gj(c,d)){c=am(a,d);oi(a,-2);break a}c=(a|0)==(e|0)}b:{c:{if(q[a+8>>2]-q[a+12>>2]>>4==(f|0)){Bi(a,132925,0);break c}if(!$j(a,f+1|0)){break b}Bi(a,132630,1)}Bi(a,132926,16);d:{if(!Wk(e,c,b+120|0)){break d}g=b+156|0;d=0;while(1){h=c+1|0;e:{if(!(d&1)){d=c;while(1){c=d;d=h;if((c|0)>11){break e}Bi(a,132949,2);ln(e,132952,b+120|0);q[b+112>>2]=g;nj(a,132956,b+112|0);c=q[b+140>>2];if((c|0)>=1){q[b+96>>2]=c;nj(a,132960,b+96|0)}f:{if(r[q[b+128>>2]]){q[b+80>>2]=q[b+124>>2];nj(a,132964,b+80|0);break f}g:{h:{i:{j:{c=r[q[b+132>>2]];switch(c-109|0){case 1:case 2:case 3:case 4:case 5:case 6:break g;case 0:break h;case 7:break i;default:break j}}if((c|0)!=67){break g}}Bi(a,132997,2);break f}nj(a,132982,0);break f}q[b+64>>2]=g;q[b+68>>2]=q[b+148>>2];nj(a,133e3,b- -64|0)}Jl(a,(q[a+8>>2]-q[a+12>>2]>>4)-f|0);h=d+1|0;if(Wk(e,d,b+120|0)){continue}break}break d}while(1){d=h;Bi(a,132949,2);ln(e,132952,b+120|0);q[b+48>>2]=g;nj(a,132956,b+48|0);c=q[b+140>>2];if((c|0)>0){q[b+32>>2]=c;nj(a,132960,b+32|0)}k:{if(r[q[b+128>>2]]){q[b+16>>2]=q[b+124>>2];nj(a,132964,b+16|0);break k}l:{m:{n:{o:{c=r[q[b+132>>2]];switch(c-109|0){case 7:break l;case 1:case 2:case 3:case 4:case 5:case 6:break m;case 0:break o;default:break n}}nj(a,132982,0);break k}if((c|0)==67){break l}}q[b>>2]=g;q[b+4>>2]=q[b+148>>2];nj(a,133e3,b);break k}Bi(a,132997,2)}Jl(a,(q[a+8>>2]-q[a+12>>2]>>4)-f|0);h=d+1|0;if(Wk(e,d,b+120|0)){continue}break}break d}if(Wk(e,c+11|0,b+120|0)){Bi(a,132943,5);while(1){c=d;d=c+1|0;if(Wk(e,c+10|0,b+120|0)){continue}break}}d=1;if(Wk(e,c,b+120|0)){continue}break}}Jl(a,(q[a+8>>2]-q[a+12>>2]>>4)-f|0)}fi=b+224|0;return 1}function Cr(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=fi-160|0;fi=f;g=-16512;if(!sr(a,1)){q[f+152>>2]=0;q[f+144>>2]=1;q[f+148>>2]=0;q[f+136>>2]=0;q[f+128>>2]=1;q[f+132>>2]=0;q[f+120>>2]=0;q[f+112>>2]=1;q[f+116>>2]=0;q[f+104>>2]=0;q[f+96>>2]=1;q[f+100>>2]=0;if(b){q[f+56>>2]=0;q[f+48>>2]=1;q[f+52>>2]=0;q[f+40>>2]=0;q[f+32>>2]=1;q[f+36>>2]=0}q[f+88>>2]=0;q[f+80>>2]=1;q[f+84>>2]=0;g=f- -64|0;q[g+8>>2]=0;q[g>>2]=1;q[g+4>>2]=0;q[f+24>>2]=0;q[f+16>>2]=1;q[f+20>>2]=0;q[f+8>>2]=0;q[f>>2]=1;q[f+4>>2]=0;g=Vm(f+144|0,d,q[a+4>>2]);a:{if(g){break a}g=-4;d=a+8|0;if((Dj(f+144|0,d)|0)>-1){break a}g=_j(f+16|0,f+144|0);if(g){break a}h=a+80|0;i=a+68|0;if(b){g=UQ(a,b,c);if(g){break a}g=Ak(f+144|0,f+144|0,a+140|0);if(g){break a}g=Lk(f+144|0,f+144|0,d);if(g){break a}g=tl(f+128|0,a+44|0,1);if(g){break a}g=tl(f+112|0,a+56|0,1);if(g){break a}g=En(f+96|0,28,b,c);if(g){break a}g=Ak(f+48|0,f+128|0,f+96|0);if(g){break a}g=vl(f+48|0,f+48|0,i);if(g){break a}g=En(f+96|0,28,b,c);if(g){break a}g=Ak(f+32|0,f+112|0,f+96|0);if(g){break a}g=vl(f+32|0,f+32|0,h);if(g){break a}i=f+48|0;h=f+32|0}c=a+44|0;g=co(f+80|0,f+144|0,i,c,a+116|0);if(g){break a}g=h;h=a+56|0;g=co(f- -64|0,f+144|0,g,h,a+128|0);if(g){break a}g=fl(f+144|0,f+80|0,f- -64|0);if(g){break a}g=Ak(f+80|0,f+144|0,a+92|0);if(g){break a}g=Lk(f+144|0,f+80|0,c);if(g){break a}g=Ak(f+80|0,f+144|0,h);if(g){break a}g=vl(f+144|0,f- -64|0,f+80|0);if(g){break a}if(b){g=Ak(f+144|0,f+144|0,a+152|0);if(g){break a}g=Lk(f+144|0,f+144|0,d);if(g){break a}}g=co(f,f+144|0,a+20|0,d,a+104|0);if(g){break a}g=-17280;if(Dj(f,f+16|0)){break a}g=hn(f+144|0,e,q[a+4>>2])}Ji(f+128|0);Ji(f+112|0);Ji(f+96|0);if(b){Ji(f+48|0);Ji(f+32|0)}Ji(f+144|0);Ji(f+80|0);Ji(f- -64|0);Ji(f);Ji(f+16|0);g=g?g-17152|0:0}fi=f+160|0;return g}function Tka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=q[a+4>>2];c=q[e+16>>2];d=q[q[a+24>>2]>>2];if(d>>>0>2]-c>>3>>>0){f=q[c+(d<<3)>>2];g=q[e>>2];if(f>>>0<(q[e+4>>2]-g|0)/240>>>0){a:{c=q[a+16>>2];d=q[a+20>>2];if(!((c|0)==q[73548]&(d|0)==q[73549]|(c|0)==q[73550]&(d|0)==q[73551]|(c|0)==q[73552]&(d|0)==q[73553])){if((c|0)!=q[73554]|(d|0)!=q[73555]){break a}}return bv(b,c,d,(g+w(f,240)|0)- -64|0,294192)|0}b:{if(!((c|0)==q[73562]&(d|0)==q[73563]|((c|0)==q[73558]&(d|0)==q[73559]|(c|0)==q[73560]&(d|0)==q[73561]))){if((c|0)!=q[73564]|(d|0)!=q[73565]){break b}}return bv(b,c,d,(g+w(f,240)|0)+48|0,294232)|0}c:{if(!((c|0)==q[73568]&(d|0)==q[73569]|(c|0)==q[73570]&(d|0)==q[73571]|((c|0)==q[73572]&(d|0)==q[73573]|(c|0)==q[73574]&(d|0)==q[73575]))){if((c|0)!=q[73576]|(d|0)!=q[73577]){break c}}return cA(b,c,d,(g+w(f,240)|0)+80|0,294272)|0}d:{if(!((c|0)==q[73580]&(d|0)==q[73581]|(c|0)==q[73582]&(d|0)==q[73583]|((c|0)==q[73584]&(d|0)==q[73585]|(c|0)==q[73586]&(d|0)==q[73587]))){if((c|0)!=q[73588]|(d|0)!=q[73589]){break d}}return cA(b,c,d,(g+w(f,240)|0)+96|0,294320)|0}e:{if(!((c|0)==q[73592]&(d|0)==q[73593]|(c|0)==q[73594]&(d|0)==q[73595]|((c|0)==q[73596]&(d|0)==q[73597]|(c|0)==q[73598]&(d|0)==q[73599]))){if((c|0)!=q[73600]|(d|0)!=q[73601]){break e}}return cA(b,c,d,(g+w(f,240)|0)+112|0,294368)|0}if((c|0)==q[73524]&q[73525]==(d|0)){e=q[q[q[a+8>>2]+80>>2]>>2];c=g+w(f,240)|0;a=q[c+224>>2];if(!a){a=q[q[c+216>>2]+4>>2]}return gm(e,a,b)|0}if((c|0)==q[73518]&q[73519]==(d|0)){e=q[q[q[a+8>>2]+80>>2]>>2];c=g+w(f,240)|0;a=q[c+228>>2];if(!a){a=q[q[c+216>>2]+8>>2]}return gm(e,a,b)|0}h=g+w(f,240)|0;e=q[h+224>>2];if(!e){e=q[q[h+216>>2]+4>>2]}return Hs(e,c,d,q[a+32>>2],b,0,427,g+w(f,240)|0)|0}}J(43678,43572,447,43689);G()}function WJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=fi+ -64|0;fi=d;a=q[a>>2];a:{if(o[290188]&1){break a}if(!ui(290188)){break a}if(r[852367]){f=Ri(7503)}else{f=-1}q[72546]=f;ti(290188)}b:{if(o[290196]&1){break b}if(!ui(290196)){break b}if(r[852367]){f=Yi(12064,6)}else{f=0}q[72548]=f;ti(290196)}c=q[72546];c:{if((c|0)!=-1){Qi(d+48|0,c,12064,q[72548]);break c}q[d+48>>2]=0}d:{if(o[290204]&1){break d}if(!ui(290204)){break d}if(r[852367]){f=Ek(12071)}else{f=-1}q[72550]=f;ti(290204)}e:{f:{g:{h:{c=q[72550];i:{if((c|0)!=-1){Fk(c,s[a+2078>>1]);break i}if(!a){break h}}j:{if(o[a+4276|0]&1){mi(4,7277,12081,0);break j}c=s[a+4272>>1];if((c|0)!=32767){while(1){c=c&65535;e=q[a+2056>>2];if(c>>>0>=q[a+2060>>2]-e>>2>>>0){break g}e=q[e+(c<<2)>>2];uA(a,e);c=s[e+146>>1];p[e+146>>1]=32767;if((c|0)!=32767){continue}break}}q[a+4272>>2]=2147450879}f=1;e=r[a+4276|0]|1;o[a+4276|0]=e;c=q[a+4>>2];i=q[c>>2];if(!i){break e}k=a+4224|0;e=0;while(1){g=s[((e<<1)+c|0)+26528>>1];h=g<<2;j=q[(h+c|0)+27040>>2];if((j|0)!=-1){Fk(j,q[(a+h|0)+1032>>2])}c=w(g,104)+c|0;if(!(!(r[c+106|0]&2)|!(r[a+4276|0]&8))){Op(a)}if(q[c+60>>2]){k:{if(o[290212]&1){break k}if(!ui(290212)){break k}if(r[852367]){g=Ri(7503)}else{g=-1}q[72552]=g;ti(290212)}g=q[72552];l:{if((g|0)!=-1){Qi(d+32|0,g,q[c+12>>2],q[c+16>>2]);break l}q[d+32>>2]=0}g=q[a+8>>2];q[d+20>>2]=b;q[d+16>>2]=g;q[d+24>>2]=q[(a+h|0)+12>>2];q[d+28>>2]=q[c+24>>2];o[d+8|0]=0;c=ji[q[c+60>>2]](d+16|0,d+8|0)|0;h=r[a+4276|0];o[a+4276|0]=h&8|r[d+8|0]<<3|h&247;if(q[d+32>>2]){Pi(d+32|0)}f=!c&f}f=f&ov(a,k,1);e=e+1|0;if((i|0)==(e|0)){break f}c=q[a+4>>2];continue}}J(8822,7150,2449,12064);G()}J(12475,10090,447,9406);G()}e=r[a+4276|0]}o[a+4276|0]=e&254;if(e&8){Op(a)}if(q[d+48>>2]){Pi(d+48|0)}fi=d- -64|0;return f}function dka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=fi-80|0;fi=f;c=q[a+4>>2];b=q[c+16>>2];d=q[q[a+12>>2]>>2];if(d>>>0>2]-b>>3>>>0){b=q[b+(d<<3)>>2];g=q[c+4>>2];c=q[c>>2];if(b>>>0>2>>>0){c=q[c+(b<<2)>>2];b=q[a+16>>2];d=q[b+64>>2];e=q[59647];g=q[b+68>>2];a:{if((d|0)==q[e+8>>2]&(g|0)==q[e+12>>2]){o[c+238|0]=r[c+238|0]|1;a=q[c+132>>2];o[a+224|0]=r[a+224|0]&251|4;break a}e=q[59648];if((d|0)==q[e+8>>2]&(g|0)==q[e+12>>2]){o[c+238|0]=r[c+238|0]&254;a=q[c+132>>2];o[a+224|0]=r[a+224|0]&251;break a}if(!q[b+80>>2]){break a}e=q[61990];if((d|0)==q[e+8>>2]&(g|0)==q[e+12>>2]){if(KF(q[c+132>>2],q[b+96>>2],q[b+100>>2],q[b+104>>2],u[b+108>>2],u[b+112>>2],u[b+116>>2])){break a}b=q[a+16>>2];d=q[b+4>>2];q[c+144>>2]=q[b>>2];q[c+148>>2]=d;d=q[b+28>>2];q[c+168>>2]=q[b+24>>2];q[c+172>>2]=d;d=q[b+20>>2];q[c+160>>2]=q[b+16>>2];q[c+164>>2]=d;d=q[b+12>>2];q[c+152>>2]=q[b+8>>2];q[c+156>>2]=d;q[c+176>>2]=q[q[a+16>>2]+76>>2];break a}e=q[61991];if((d|0)==q[e+8>>2]&(g|0)==q[e+12>>2]){a=q[c+132>>2];a=((o[a+224|0]&1)<<5)+a|0;o[a+28|0]=r[a+28|0]&254;break a}e=q[61188];if((d|0)==q[e+8>>2]&(g|0)==q[e+12>>2]){d=q[c+216>>2];if(!d){d=q[q[c+128>>2]+8>>2]}g=q[b+100>>2];e=q[b+96>>2];u[f+16>>2]=u[b+112>>2];u[f+20>>2]=u[b+116>>2];u[f+24>>2]=u[b+120>>2];u[f+28>>2]=u[b+124>>2];if((Xo(d,e,g,$o(f+40|0,f+16|0),q[b+128>>2],439,c)|0)!=-1){break a}a=q[a+16>>2];c=_m(q[a+32>>2],q[a+36>>2]);d=Ei(q[a+48>>2],q[a+52>>2]);a=Ei(q[a+56>>2],q[a+60>>2]);q[f+12>>2]=Ei(q[b+96>>2],q[b+100>>2]);q[f+8>>2]=a;q[f+4>>2]=d;q[f>>2]=c;mi(4,46420,46807,f);break a}a=q[61206];if(q[a+8>>2]!=(d|0)|q[a+12>>2]!=(g|0)){break a}a=q[c+180>>2];if(!a){break a}if(!dv(a,q[b+96>>2],q[b+100>>2])){break a}o[c+238|0]=r[c+238|0]|8}fi=f+80|0;return 0}}J(47308,47134,447,47319);G()}function Qq(a,b,c,d,e,f,g,h,i,j,k,l){var m=0,n=0,p=0,v=0,y=0,z=0,A=0,C=0,D=0,E=x(0);n=fi-32|0;fi=n;a:{b:{c:{p=b&65535;m=q[a+32>>2];if(p>>>0<(q[a+36>>2]-m|0)/576>>>0){if(s[(m+w(p,576)|0)+552>>1]!=(b>>>16|0)){break c}q[n+24>>2]=0;q[n+16>>2]=0;q[n+20>>2]=0;q[n+8>>2]=0;q[n+12>>2]=0;A=q[a+52>>2];p=q[a+48>>2];m=p;D=A-m|0;if(D){z=(D|0)/72|0;m=p;while(1){C=z>>>1|0;v=w(C,72)+m|0;y=t[v+4>>2]>>0;m=y?v+72|0:m;z=y?(C^-1)+z|0:C;if(z){continue}break}}d:{e:{f:{if(!((m|0)==(A|0)|q[m+4>>2]!=(c|0))){m=m-p|0;y=(m|0)/72|0;if((m|0)!=-72){break f}}v=(D|0)/72|0;m=q[a+56>>2];if((m|0)==(A|0)){q[n>>2]=v;mi(3,184623,187001,n);a=0;break d}D=(m-p|0)/72|0;m=v+1|0;if(D>>>0>>0){break b}A=w(m,72)+p|0;q[a+52>>2]=A;break e}if(y>>>0>=(D|0)/72>>>0){break a}v=w(y,72)+p|0;m=q[v+56>>2];if(!m|r[v+68|0]&2){break e}p=w(y,72)+p|0;ji[m|0](a,q[p>>2],0,q[p+60>>2],q[p+64>>2]);A=q[a+52>>2];p=q[a+48>>2]}q[n+24>>2]=q[e+16>>2];m=q[e+12>>2];q[n+16>>2]=q[e+8>>2];q[n+20>>2]=m;m=q[e+4>>2];q[n+8>>2]=q[e>>2];q[n+12>>2]=m;C=A-72|0;e=C-p|0;g:{if(!e){m=p;break g}z=(e|0)/72|0;m=p;while(1){y=z>>>1|0;e=w(y,72)+m|0;v=t[e+4>>2]>>0;m=v?e+72|0:m;z=v?(y^-1)+z|0:y;if(z){continue}break}}E=x(B(g,x(0)));g=x(B(h,x(0)));if(!((m|0)==(C|0)|q[m+4>>2]==(c|0))){Kk(m+72|0,m,C-m|0)}u[m+28>>2]=i;u[m+24>>2]=E;q[m+20>>2]=0;u[m+16>>2]=g;u[m+12>>2]=d;q[m+4>>2]=c;q[m>>2]=b;y=q[n+16>>2];v=q[n+20>>2];e=q[n+24>>2];c=q[n+8>>2];b=q[n+12>>2];o[m+68|0]=1;q[m+64>>2]=l;q[m+60>>2]=k;q[m+56>>2]=j;q[m+52>>2]=f;q[m+48>>2]=e;q[m+40>>2]=y;q[m+44>>2]=v;q[m+32>>2]=c;q[m+36>>2]=b;b=q[a+48>>2];c=(q[a+52>>2]-b|0)/72|0;a=(m-p|0)/72|0;if(c>>>0<=a>>>0){break a}a=b+w(a,72)|0}fi=n+32|0;return a}break a}J(184508,184532,3404,186984);G()}J(187316,186599,474,187335);G()}J(186773,186599,447,186784);G()}function Ita(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{if(!Lv(b,c)){break a}b:{if(!r[b+20|0]){if(q[a+8>>2]){_L(a)}c:{if((r[b+21|0]|r[b+22|0]<<8)&8){if(!q[a>>2]|!q[q[a>>2]+8>>2]|(q[q[a>>2]+8>>2]!=(r[b+39|0]|r[b+40|0]<<8)|q[q[a>>2]+20>>2]!=(r[b+48|0]|r[b+49|0]<<8))){break a}d=b+61|0;if(!(r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24))){break a}e=b+57|0;if((r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24))>>>0>c>>>0){break a}if(c-(r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24))>>>0>=(r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24))>>>0){break c}break a}if(!(r[b+45|0]|(r[b+46|0]<<8|r[b+47|0]<<16))|!(r[b+54|0]|(r[b+55|0]<<8|r[b+56|0]<<16))){break a}d=b+61|0;if(!(r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24))){break a}h=b+41|0;g=h;if((r[g|0]|r[g+1|0]<<8|(r[g+2|0]<<16|r[g+3|0]<<24))>>>0>c>>>0){break a}g=b+50|0;f=g;if((r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24))>>>0>c>>>0){break a}e=b+57|0;if((r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24))>>>0>c>>>0){break a}f=h;if(c-(r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24))>>>0<(r[b+45|0]|(r[b+46|0]<<8|r[b+47|0]<<16))>>>0){break a}f=g;if(c-(r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24))>>>0<(r[b+54|0]|(r[b+55|0]<<8|r[b+56|0]<<16))>>>0|c-(r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24))>>>0<(r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24))>>>0){break a}if(!Pta(a,r[b+39|0]|r[b+40|0]<<8,(r[h|0]|r[h+1|0]<<8|(r[h+2|0]<<16|r[h+3|0]<<24))+b|0,r[b+45|0]|(r[b+46|0]<<8|r[b+47|0]<<16),r[b+48|0]|r[b+49|0]<<8,(r[g|0]|r[g+1|0]<<8|(r[g+2|0]<<16|r[g+3|0]<<24))+b|0,r[b+54|0]|(r[b+55|0]<<8|r[b+56|0]<<16))){break a}}if(Ota(a,(r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24))+b|0,r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24))){break b}break a}if(!q[a+8>>2]){break b}_L(a)}o[a+589|0]=1}}function MG(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=fi-128|0;fi=h;e=q[212988];while(1){f=q[e+32>>2];q[e+32>>2]=f?f:1;if(f){continue}break}a:{b:{c:{g=q[212988];f=q[g+4>>2];d:{if(!f){break d}f=q[q[g>>2]+(lwa(a,b,f)<<2)>>2];if((f|0)==-1){break d}k=q[g+8>>2];while(1){g=(f<<6)+k|0;if((a|0)==q[g>>2]&(b|0)==q[g+4>>2]){break c}f=q[g+56>>2];if((f|0)!=-1){continue}break}}q[e+32>>2]=0;break b}g=(f<<6)+k|0;a=q[g+8>>2];if(!a){break a}i=g+8|0;q[i>>2]=a+1;b=0;q[e+32>>2]=0;tj(q[g+36>>2]);e:{f:{if(q[g+24>>2]){if(r[852367]){break f}a=0;break e}lj(q[g+36>>2]);a=q[212988];while(1){b=q[a+32>>2];q[a+32>>2]=b?b:1;if(b){continue}break}b=q[i>>2]-1|0;q[i>>2]=b;q[a+32>>2]=0;if(b){break b}xs(i);break b}b=q[((f<<6)+k|0)+32>>2];o[h+8|0]=r[157299];a=r[157295]|r[157296]<<8|(r[157297]<<16|r[157298]<<24);q[h>>2]=r[157291]|r[157292]<<8|(r[157293]<<16|r[157294]<<24);q[h+4>>2]=a;a=h|9;e=h+127|0;g:{while(1){j=r[b|0];if(!j){break g}o[a|0]=j;b=b+1|0;a=a+1|0;if((e|0)!=(a|0)){continue}break}a=e}o[a|0]=0;a=a-h|0;b=Yi(h,a);a=yu(h,a,b)}h:{if(o[852e3]&1){break h}if(!ui(852e3)){break h}if(r[852367]){e=Ri(157031)}else{e=-1}q[212999]=e;ti(852e3)}e=q[212999];i:{if((e|0)!=-1){Qi(h,e,a,b);break i}q[h>>2]=0}a=q[g+24>>2];j=0;q[g+24>>2]=0;e=(f<<6)+k|0;q[e+28>>2]=0;b=q[e+52>>2];q[e+52>>2]=0;lj(q[g+36>>2]);if(a){while(1){ji[c|0](a,d);e=q[a+92>>2];if(e){ji[e|0](a)}j=j+1|0;a=q[a+88>>2];if(a){continue}break}}tj(q[g+36>>2]);if(b){c=(f<<6)+k|0;f=q[c+48>>2];while(1){a=b;b=q[a+4100>>2];q[a+4100>>2]=f;f=a;if(b){continue}break}q[c+48>>2]=f}lj(q[g+36>>2]);a=q[212988];while(1){b=q[a+32>>2];q[a+32>>2]=b?b:1;if(b){continue}break}b=q[i>>2]-1|0;q[i>>2]=b;q[a+32>>2]=0;if(!b){xs(i)}if(!q[h>>2]){break b}Pi(h)}fi=h+128|0;return j}J(157189,157208,261,157232);G()}function h5(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=fi-16|0;fi=g;e=q[a+2208>>2];if(c){while(1){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:{d=w(h,20)+b|0;f=q[d>>2];switch(f|0){case 17:break h;case 16:break i;case 15:break j;case 14:break k;case 13:break l;case 12:break m;case 11:break n;case 10:break o;case 9:break p;case 8:break q;case 7:break r;case 6:break s;case 5:break t;case 3:break u;case 2:break v;case 4:break w;case 1:break x;case 0:break y;case 22:break c;case 21:break d;case 20:break e;case 19:break f;case 18:break g;default:break b}}ji[q[74939]](e,q[d+4>>2]);break a}ji[q[74940]](e,q[d+4>>2]);break a}ji[q[74956]](e,q[d+4>>2],q[d+8>>2]);break a}q[(q[d+4>>2]<<2)+a>>2]=q[d+8>>2];break a}q[(q[d+4>>2]<<2)+a>>2]=0;break a}f=q[d+8>>2];ji[q[74894]](e,q[d+4>>2],f&255,f>>>8&255,f>>>16&255,f>>>24|0,u[d+12>>2],q[d+16>>2]);o[a+2224|0]=r[d+4|0]>>>1&2|r[a+2224|0]&253;break a}ji[q[74938]](e,q[d+4>>2],q[d+8>>2],q[d+12>>2],q[d+16>>2]);break a}d=q[d+4>>2];_F(a,d);ki(d);break a}d=q[d+4>>2];$F(a,d);ki(d);break a}ji[q[74941]](e,q[d+4>>2],q[d+8>>2]);break a}ji[q[74942]](e,q[d+4>>2]!=0,q[d+8>>2]!=0,q[d+12>>2]!=0,q[d+16>>2]!=0);break a}ji[q[74943]](e,q[d+4>>2]!=0);break a}ji[q[74944]](e,q[d+4>>2]);break a}ji[q[74946]](e,q[d+4>>2]);break a}ji[q[74947]](e,q[d+4>>2],q[d+8>>2],q[d+12>>2]);break a}ji[q[74949]](e,q[d+4>>2],q[d+8>>2],q[d+12>>2]);break a}ji[q[74951]](e,q[d+4>>2]);break a}ji[q[74953]](e,x(t[d+4>>2]),x(t[d+8>>2]));break a}wu(a,q[d+4>>2],q[d+8>>2]);break a}if(q[a+1712>>2]){wu(a,a+1184|0,0)}break a}if(q[a+1712>>2]){wu(a,a+1448|0,0)}break a}q[a+2212>>2]=q[d+4>>2];break a}q[a+2212>>2]=0;break a}q[g>>2]=f;mi(4,104124,104131,g)}h=h+1|0;if((h|0)!=(c|0)){continue}break}}fi=g+16|0}function eja(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=0,f=0,g=0,h=x(0),i=x(0),j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=x(0),t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;c=fi-144|0;fi=c;l=q[b+8>>2];t=q[q[b+4>>2]+8>>2];if(l>>>0>>0){q[b+8>>2]=l+1;v=q[a+64>>2];m=q[v+4>>2];f=m;w=q[f+96>>2];f=q[f+100>>2];y=q[a+68>>2];n=q[y+4>>2];g=n;z=q[g+96>>2];g=q[g+100>>2];h=u[a+84>>2];B=h<=x(0);i=u[a+80>>2];C=i<=x(0);A=q[b>>2];b=s[a+88>>1];if(b){if(!(b&1)){while(1){e=e+1|0;j=b&2;b=(b&65534)>>>1|0;if(!j){continue}break}}b=(e<<3)+A|0;j=q[b>>2];o=q[b+4>>2]}b=s[a+90>>1];if(b){e=0;if(!(b&1)){while(1){e=e+1|0;k=b&2;b=(b&65534)>>>1|0;if(!k){continue}break}}b=(e<<3)+A|0;k=q[b>>2];p=q[b+4>>2]}u[c+16>>2]=u[a>>2];u[c+20>>2]=u[a+4>>2];u[c+24>>2]=u[a+8>>2];d=u[a+36>>2];r=u[a+32>>2];u[c+40>>2]=-u[a+40>>2];u[c+36>>2]=-d;u[c+32>>2]=-r;d=u[a+52>>2];r=u[a+48>>2];u[c+56>>2]=-u[a+56>>2];u[c+52>>2]=-d;u[c+48>>2]=-r;u[c+64>>2]=u[a+72>>2];d=u[a+76>>2];q[c+88>>2]=z;q[c+92>>2]=g;h=B?x(0):h;u[c+80>>2]=h;i=C?x(0):i;u[c+76>>2]=i;u[c+68>>2]=d;bp(c,n);b=q[c+8>>2];q[c+100>>2]=q[c+4>>2];q[c+104>>2]=b;u[c+96>>2]=u[c>>2];q[c+128>>2]=j;q[c+132>>2]=o;q[c+112>>2]=k;q[c+116>>2]=p;q[c+120>>2]=k;q[c+124>>2]=p;q[c+72>>2]=0;yB(c+16|0,m,w,f,s[v+22>>1]);u[c+16>>2]=u[a+16>>2];u[c+20>>2]=u[a+20>>2];u[c+24>>2]=u[a+24>>2];u[c+32>>2]=u[a+32>>2];u[c+36>>2]=u[a+36>>2];u[c+40>>2]=u[a+40>>2];u[c+48>>2]=u[a+48>>2];u[c+52>>2]=u[a+52>>2];u[c+56>>2]=u[a+56>>2];u[c+64>>2]=u[a+72>>2];d=u[a+76>>2];q[c+88>>2]=w;q[c+92>>2]=f;u[c+80>>2]=i;u[c+76>>2]=h;u[c+68>>2]=d;bp(c,m);a=q[c+8>>2];q[c+100>>2]=q[c+4>>2];q[c+104>>2]=a;u[c+96>>2]=u[c>>2];q[c+128>>2]=k;q[c+132>>2]=p;q[c+112>>2]=j;q[c+116>>2]=o;q[c+120>>2]=j;q[c+124>>2]=o;q[c+72>>2]=0;yB(c+16|0,n,z,g,s[y+22>>1])}fi=c+144|0;return l>>>0>>0|0}function jJ(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=x(0),n=0;h=fi-336|0;fi=h;a:{if(f){while(1){k=q[((l<<4)+b|0)+8>>2];if(!tn(a,k)){Bl(h+320|0,a,k,3);Bl(h+304|0,a,k,5);Bl(h+288|0,a,k,6);if((Wo(a,k)|0)!=1){break a}n=Qy(h+16|0);j=l<<2;m=u[j+d>>2];u[h+92>>2]=m;u[h+88>>2]=u[h+328>>2];i=q[h+324>>2];q[h+80>>2]=q[h+320>>2];q[h+84>>2]=i;u[h+104>>2]=u[h+312>>2];i=q[h+308>>2];q[h+96>>2]=q[h+304>>2];q[h+100>>2]=i;i=q[h+292>>2];q[h+112>>2]=q[h+288>>2];q[h+116>>2]=i;u[h+120>>2]=u[h+296>>2];u[h+108>>2]=m*u[h+316>>2];u[h+124>>2]=m*u[h+300>>2];q[h+128>>2]=Iz(a,k);i=(l<<6)+c|0;u[h+16>>2]=u[i>>2];u[h+20>>2]=u[i+4>>2];u[h+24>>2]=u[i+8>>2];u[h+28>>2]=u[i+12>>2];u[h+32>>2]=u[i+16>>2];u[h+36>>2]=u[i+20>>2];u[h+40>>2]=u[i+24>>2];u[h+44>>2]=u[i+28>>2];u[h+48>>2]=u[i+32>>2];u[h+52>>2]=u[i+36>>2];u[h+56>>2]=u[i+40>>2];u[h+60>>2]=u[i+44>>2];u[h+64>>2]=u[i+48>>2];u[h+68>>2]=u[i+52>>2];u[h+72>>2]=u[i+56>>2];u[h+76>>2]=u[i+60>>2];p[h+204>>1]=s[a+354>>1];o[h+224|0]=BI(a,k);u[h+216>>2]=Kz(a,k);u[h+220>>2]=Jz(a,k);Bl(h,a,k,4);i=q[h+4>>2];q[h+208>>2]=q[h>>2];q[h+212>>2]=i;j=q[e+j>>2];o[h+272|0]=r[h+272|0]|1;i=h;b:{c:{if(j){q[h+244>>2]=2;q[h+248>>2]=2;q[h+236>>2]=5;q[h+240>>2]=0;o[h+268|0]=r[j|0];o[h+269|0]=r[j+1|0];o[h+270|0]=r[j+2|0];j=r[h+271|0]&-48|r[j+3|0]&15;o[h+271|0]=j;if(!r[g+16|0]){break b}o[g+16|0]=0;j=j|16;break c}o[h+270|0]=255;p[h+268>>1]=65280;q[h+244>>2]=0;q[h+248>>2]=0;q[h+236>>2]=7;q[h+240>>2]=0;j=r[h+271|0]&-48|15}o[i+271|0]=j}i=Lz(a,k);if(i>>>0<=8){i=i<<2;q[h+232>>2]=q[i+42500>>2];q[h+228>>2]=q[i+42464>>2]}Py(q[g>>2],Mz(a,k),0,0,n)}l=l+1|0;if((l|0)!=(f|0)){continue}break}}c=q[g>>2];b=s[a+354>>1];a=q[g+12>>2];q[g+12>>2]=a+1;Oy(c,2,a+(b<<16)|0);fi=h+336|0;return}J(40863,39661,897,40898);G()}function p7(){q[210464]=326;q[210462]=324;q[210463]=325;q[210460]=322;q[210461]=323;q[210458]=320;q[210459]=321;q[210456]=318;q[210457]=319;q[210454]=316;q[210455]=317;q[210452]=314;q[210453]=315;q[210450]=312;q[210451]=313;q[210448]=310;q[210449]=311;q[210446]=308;q[210447]=309;q[210444]=306;q[210445]=307;q[210442]=304;q[210443]=305;q[210440]=302;q[210441]=303;q[210438]=300;q[210439]=301;q[210436]=298;q[210437]=299;q[210434]=296;q[210435]=297;q[210432]=294;q[210433]=295;q[210430]=292;q[210431]=293;q[210428]=290;q[210429]=291;q[210426]=288;q[210427]=289;q[210424]=286;q[210425]=287;q[210422]=284;q[210423]=285;q[210420]=269;q[210421]=283;q[210418]=267;q[210419]=268;q[210416]=265;q[210417]=266;q[210414]=263;q[210415]=264;q[210412]=261;q[210413]=262;q[210410]=259;q[210411]=260;q[210408]=257;q[210409]=258;q[210406]=125;q[210407]=126;q[210404]=123;q[210405]=124;q[210402]=95;q[210403]=96;q[210400]=93;q[210401]=94;q[210398]=91;q[210399]=92;q[210396]=89;q[210397]=90;q[210394]=87;q[210395]=88;q[210392]=85;q[210393]=86;q[210390]=83;q[210391]=84;q[210388]=81;q[210389]=82;q[210386]=79;q[210387]=80;q[210384]=77;q[210385]=78;q[210382]=75;q[210383]=76;q[210380]=73;q[210381]=74;q[210378]=71;q[210379]=72;q[210376]=69;q[210377]=70;q[210374]=67;q[210375]=68;q[210372]=65;q[210373]=66;q[210370]=63;q[210371]=64;q[210368]=61;q[210369]=62;q[210366]=59;q[210367]=60;q[210364]=57;q[210365]=58;q[210362]=55;q[210363]=56;q[210360]=53;q[210361]=54;q[210358]=51;q[210359]=52;q[210356]=49;q[210357]=50;q[210354]=47;q[210355]=48;q[210352]=45;q[210353]=46;q[210350]=43;q[210351]=44;q[210348]=41;q[210349]=42;q[210346]=39;q[210347]=40;q[210344]=36;q[210345]=38;q[210342]=34;q[210343]=35;q[210340]=32;q[210341]=33}function hu(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=fi-1168|0;fi=f;a:{if(q[b+4>>2]<=(c|0)){cj(d,e,115142,0);c=-1;break a}h=q[b>>2]+w(c,20)|0;i=q[h+4>>2];g=q[h+8>>2]-i|0;j=q[b+8>>2];b:{c:{d:{e:{f:{k=q[h>>2];switch(k|0){case 1:break c;case 2:break d;case 3:break e;case 0:break f;default:break b}}g:{h:{i:{j:{k:{switch(g-4|0){case 0:b=j+i|0;if((r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24))==1819047278){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;break g}if((r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24))!=1702195828){break j}b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=1;q[a+8>>2]=q[a+8>>2]+16;break g;case 1:break k;default:break j}}b=5;if(!ej(j+i|0,115190,5)){break h}qi(f+80|0,0,1078);i=f+80|0;break i}qi(f+80|0,0,1078);b=g>>>0<1077?g:1077;i=f+80|0}b=si(i,j+q[h+4>>2]|0,b);q[f+76>>2]=0;q[f+64>>2]=0;q[f+68>>2]=0;q[f+32>>2]=f- -64;q[f+36>>2]=f+76;if(!((qw(b,115196,f+32|0)|0)!=1|q[f+76>>2]!=((g>>>0<1077?g:1077)|0))){l=v[f+64>>3];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=l;q[a+8>>2]=q[a+8>>2]+16;break g}q[f+16>>2]=b;cj(d,e,115202,f+16|0);c=-1;break a}b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=0;q[a+8>>2]=q[a+8>>2]+16}c=c+1|0;break a}Bi(a,j+i|0,g);c=c+1|0;break a}g=0;ij(a,q[h+12>>2],0);c=c+1|0;if(q[h+12>>2]<1){break a}while(1){c=hu(a,b,c,d,e);if((c|0)<0){c=-1;break a}g=g+1|0;vk(a,-2,g);if(q[h+12>>2]>(g|0)){continue}break}break a}i=q[h+12>>2];if(!(i&1)){j=0;ij(a,0,i);g=c+1|0;if(q[h+12>>2]<1){c=g;break a}while(1){c=-1;g=hu(a,b,g,d,e);if((g|0)<0){break a}g=hu(a,b,g,d,e);if((g|0)<0){break a}qj(a,-3);c=g;j=j+2|0;if((j|0)>2]){continue}break}break a}qi(f+80|0,0,1078);si(f+80|0,j+q[h+4>>2]|0,g>>>0<1077?g:1077);q[f+48>>2]=f+80;cj(d,e,115229,f+48|0);c=-1;break a}q[f>>2]=k;cj(d,e,115256,f);c=-1}fi=f+1168|0;return c}function SJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=fi-32|0;fi=c;a:{b:{f=Ij(a,q[q[b>>2]>>2],b+8|0);if(f){break b}f=Ij(a,q[q[b>>2]+4>>2],b+4|0);if(f){Di(a,q[q[b>>2]>>2]);break b}q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;c:{e=q[b>>2];d=q[e+12>>2];if(!d){break c}f=0;d:{while(1){if(d>>>0>g>>>0){d=g<<2;e=q[d+q[e+8>>2]>>2];e:{if(!r[e|0]){break e}d=c+d|0;e=Ij(a,e,d);if(e){f=f?f:e;break e}d=ts(a,q[d>>2],((g<<3)+b|0)+48|0);f=d?d:f}e=q[b>>2];if(g>>>0>6){break d}g=g+1|0;d=q[e+12>>2];if(g>>>0>>0){continue}break d}break}J(57911,57969,44,57958);G()}if(!f){break c}Di(a,q[e>>2]);Di(a,q[q[b>>2]+4>>2]);b=q[c>>2];if(b){Di(a,b)}b=q[c+4>>2];if(b){Di(a,b)}b=q[c+8>>2];if(b){Di(a,b)}b=q[c+12>>2];if(b){Di(a,b)}b=q[c+16>>2];if(b){Di(a,b)}b=q[c+20>>2];if(b){Di(a,b)}b=q[c+24>>2];if(b){Di(a,b)}b=q[c+28>>2];if(!b){break b}Di(a,b);break b}a=q[c+4>>2];q[b+12>>2]=q[c>>2];q[b+16>>2]=a;a=q[c+12>>2];q[b+20>>2]=q[c+8>>2];q[b+24>>2]=a;a=q[c+28>>2];q[b+36>>2]=q[c+24>>2];q[b+40>>2]=a;a=q[c+20>>2];q[b+28>>2]=q[c+16>>2];q[b+32>>2]=a;a=b;if(q[q[b+4>>2]+4>>2]){EJ(b);e=q[b>>2]}q[a+136>>2]=li(q[e+20>>2]);q[a+140>>2]=ii;q[b+152>>2]=li(q[q[b>>2]+24>>2]);q[b+156>>2]=ii;h=q[b+4>>2];e=q[h>>2];i=q[e+4>>2];if(!i){f=0;break b}f=b+144|0;k=b+160|0;g=0;f:{while(1){j=w(g,52);a=li(q[j+q[e>>2]>>2]);d=ii;g:{h:{if((a|0)==q[b+136>>2]&(d|0)==q[b+140>>2]){d=f;a=q[h>>2];if(t[a+4>>2]>g>>>0){break h}break a}if(q[b+152>>2]!=(a|0)|q[b+156>>2]!=(d|0)){break g}d=k;a=q[h>>2];if(t[a+4>>2]<=g>>>0){break f}}q[d>>2]=q[(q[a>>2]+j|0)+4>>2]}g=g+1|0;if((i|0)==(g|0)){f=0;break b}e=q[h>>2];if(t[e+4>>2]>g>>>0){continue}break}break a}break a}fi=c+32|0;return f}J(57911,57923,99,57958);G()}function IK(a){var b=0,c=0,d=0,e=0,f=0;c=fi-80|0;fi=c;b=q[a+156>>2];if(b){Di(q[a+280>>2],b)}gK(q[a+152>>2]);w7();f7();b=q[a+280>>2];if(b){b4(b,a+176|0)}b=c- -64|0;q[b>>2]=0;q[b+4>>2]=0;q[c+72>>2]=0;q[c+76>>2]=0;q[c+56>>2]=0;q[c+60>>2]=0;q[c+68>>2]=-1;q[c+48>>2]=0;q[c+52>>2]=0;HK(a,c+32|0);_na(c+32|0);b=c+16|0;q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b+4>>2]=q[a+280>>2];q[b+8>>2]=q[a+152>>2];e=q[a+264>>2];a:{if(e){q[b>>2]=e?q[e+120>>2]:0;break a}e=b;d=q[a+268>>2];f=0;b:{if(!d){break b}f=q[d+120>>2]}q[e>>2]=f;tJ(b);e=b;d=q[a+276>>2];f=0;c:{if(!d){break c}f=q[d+120>>2]}q[e>>2]=f}tJ(b);y7();boa(q[a+152>>2]);b=q[a+420>>2];if(b){Di(q[a+280>>2],b)}b=q[a+400>>2];if(b){Di(q[a+280>>2],b)}b=q[a+412>>2];if(b){Di(q[a+280>>2],b)}b=q[a+416>>2];if(b){Di(q[a+280>>2],b)}Y$();s7(q[a+408>>2]);A5(q[a+220>>2]);if(q[a+404>>2]){q[210338]=0;ro(q[a+404>>2])}b=a+264|0;d=q[a+284>>2];if(d){ki(Rba(d))}d=q[a+264>>2];d:{if(!d){b=q[a+268>>2];if(b){oy(b);ry(q[a+268>>2])}b=q[a+272>>2];if(b){oy(b);ry(q[a+272>>2])}d=q[a+276>>2];if(!d){break d}b=a+276|0}oy(d);ry(q[b>>2])}b=q[a+280>>2];if(b){c4(b)}b=q[a+216>>2];if(b){ji[q[74880]](b);ji[q[74875]](q[a+216>>2])}b=q[a+292>>2];d=b;e=q[a+288>>2];if(b|e){$m(e,d)}q[c+12>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=q[a+4>>2];q[c+4>>2]=0;q[c+8>>2]=q[a+152>>2];q[c+12>>2]=q[a+404>>2];Qoa(c);b=q[210707];if(b){ki(q[b>>2]);ki(q[210707])}q[210707]=0;b=q[a+4>>2];if(b){Fqa(b)}e:{if(o[a+396|0]&1){break e}b=q[a+384>>2];if(!b){break e}ki(b)}f:{if(o[a+204|0]&1){break f}b=q[a+184>>2];if(b){ki(b)}b=q[a+176>>2];if(!b){break f}ki(b)}g:{if(o[a+172|0]&1){break g}b=q[a+160>>2];if(!b){break g}ki(b)}ki(a);h:{if(o[c+76|0]&1){break h}a=q[c+56>>2];if(a){ki(a)}a=q[c+48>>2];if(!a){break h}ki(a)}fi=c+80|0}function uv(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,u=0;e=fi-16|0;i=e;fi=e;a:{b:{h=q[210707];if(h){f=2;c:{if(!b|!d){break c}if(!c){f=5;break c}q[i+12>>2]=0;n=e-((c<<2)+15&2032)|0;fi=n;f=qL(c,b,i+12|0,n);if(f){break c}f=4;j=q[i+12>>2];u=w(j,a);e=c<<4;k=(u+(e+39&8176)|0)+16|0;l=e+24|0;if((k|0)==(l|0)){break c}d:{g=q[h+4>>2];if(g){f=q[h>>2];e=0;while(1){if(!q[f+(e<<2)>>2]){break d}e=e+1|0;if((g|0)!=(e|0)){continue}break}}f=2;g=g- -64|0;m=Pl(q[q[210707]>>2],g<<2);q[h>>2]=m;e=q[h+4>>2];e:{if(e>>>0>>0){q[(e<<2)+m>>2]=0;e=e+1|0;if((g|0)==(e|0)){q[h+4>>2]=g;break e}while(1){q[q[h>>2]+(e<<2)>>2]=0;e=e+1|0;if((g|0)!=(e|0)){continue}break}}q[h+4>>2]=g;if(!g){break c}}f=q[h>>2];e=0;while(1){if(!q[f+(e<<2)>>2]){break d}e=e+1|0;if((g|0)!=(e|0)){continue}break}f=2;break c}g=0;q[i+8>>2]=0;f=2;if(Lp(i+8|0,16,k)){break c}f=q[i+8>>2];o[f+20|0]=c;q[f+12>>2]=a;p[f+18>>1]=0;q[f+8>>2]=j;k=f+24|0;q[f+4>>2]=k;l=f+l|0;q[f>>2]=l;while(1){j=w(g,24)+b|0;m=q[j+4>>2];a=k+(g<<4)|0;q[a>>2]=q[j>>2];q[a+4>>2]=m;o[a+12|0]=q[j+8>>2];o[a+13|0]=r[j+12|0];q[a+8>>2]=q[(g<<2)+n>>2];g=g+1|0;if((g|0)!=(c|0)){continue}break}b=q[34737];a=l+u|0;c=q[34736];o[a|0]=c;o[a+1|0]=c>>>8;o[a+2|0]=c>>>16;o[a+3|0]=c>>>24;o[a+4|0]=b;o[a+5|0]=b>>>8;o[a+6|0]=b>>>16;o[a+7|0]=b>>>24;b=q[34739];c=q[34738];o[a+8|0]=c;o[a+9|0]=c>>>8;o[a+10|0]=c>>>16;o[a+11|0]=c>>>24;o[a+12|0]=b;o[a+13|0]=b>>>8;o[a+14|0]=b>>>16;o[a+15|0]=b>>>24;if(t[h+4>>2]<=e>>>0){break b}b=q[h>>2]+(e<<2)|0;if(q[b>>2]){break a}a=s[h+8>>1]+1|0;a=(a|0)!=(a&65535)?1:a;p[h+8>>1]=a;q[b>>2]=f;p[f+16>>1]=a;q[d>>2]=a<<16|e;f=0}fi=i+16|0;return f}J(138767,138265,338,138807);G()}J(138960,138265,139,138984);G()}J(138994,138265,140,138984);G()}function YN(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=q[a+4>>2];c=g&3;d=g&-8;f=d+a|0;a:{if(!c){c=0;if(b>>>0<256){break a}if(d>>>0>=b+4>>>0){c=a;if(d-b>>>0<=q[241035]<<1>>>0){break a}}return 0}b:{if(b>>>0<=d>>>0){c=d-b|0;if(c>>>0<16){break b}q[a+4>>2]=g&1|b|2;b=a+b|0;q[b+4>>2]=c|3;q[f+4>>2]=q[f+4>>2]|1;vv(b,c);break b}c=0;if(q[240921]==(f|0)){d=d+q[240918]|0;if(d>>>0<=b>>>0){break a}q[a+4>>2]=g&1|b|2;c=a+b|0;b=d-b|0;q[c+4>>2]=b|1;q[240918]=b;q[240921]=c;break b}if(q[240920]==(f|0)){d=d+q[240917]|0;if(d>>>0>>0){break a}c=d-b|0;c:{if(c>>>0>=16){q[a+4>>2]=g&1|b|2;b=a+b|0;q[b+4>>2]=c|1;d=a+d|0;q[d>>2]=c;q[d+4>>2]=q[d+4>>2]&-2;break c}q[a+4>>2]=d|g&1|2;b=a+d|0;q[b+4>>2]=q[b+4>>2]|1;c=0;b=0}q[240920]=b;q[240917]=c;break b}e=q[f+4>>2];if(e&2){break a}h=d+(e&-8)|0;if(h>>>0>>0){break a}j=h-b|0;d:{if(e>>>0<=255){c=q[f+8>>2];e=e>>>3|0;d=q[f+12>>2];if((d|0)==(c|0)){q[240915]=q[240915]&owa(-2,e);break d}q[c+12>>2]=d;q[d+8>>2]=c;break d}i=q[f+24>>2];d=q[f+12>>2];e:{if((f|0)!=(d|0)){c=q[f+8>>2];q[c+12>>2]=d;q[d+8>>2]=c;break e}f:{c=f+20|0;e=q[c>>2];if(e){break f}c=f+16|0;e=q[c>>2];if(e){break f}d=0;break e}while(1){k=c;d=e;c=d+20|0;e=q[c>>2];if(e){continue}c=d+16|0;e=q[d+16>>2];if(e){continue}break}q[k>>2]=0}if(!i){break d}c=q[f+28>>2];e=(c<<2)+963964|0;g:{if(q[e>>2]==(f|0)){q[e>>2]=d;if(d){break g}q[240916]=q[240916]&owa(-2,c);break d}q[i+(q[i+16>>2]==(f|0)?16:20)>>2]=d;if(!d){break d}}q[d+24>>2]=i;c=q[f+16>>2];if(c){q[d+16>>2]=c;q[c+24>>2]=d}c=q[f+20>>2];if(!c){break d}q[d+20>>2]=c;q[c+24>>2]=d}if(j>>>0<=15){q[a+4>>2]=g&1|h|2;b=a+h|0;q[b+4>>2]=q[b+4>>2]|1;break b}q[a+4>>2]=g&1|b|2;b=a+b|0;q[b+4>>2]=j|3;c=a+h|0;q[c+4>>2]=q[c+4>>2]|1;vv(b,j)}c=a}return c}function Vu(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=x(0);k=fi-16|0;fi=k;f=s[a+24>>1];d=f;a:{b:{c:{d:{e:{f:{g=s[a+26>>1];g:{if((g|0)==(d|0)){break g}d=q[a+20>>2];if(!d){break f}if(f>>>0<=g>>>0){break e}p[a+26>>1]=g+1;d=s[d+(g<<1)>>1];g=q[a+32>>2];if(d>>>0<(q[a+36>>2]-g|0)/576>>>0){break g}if((q[a+40>>2]-g|0)/576>>>0<=d>>>0){break d}q[a+36>>2]=(g+w(d,576)|0)+576}h:{if((d|0)==(f|0)){q[k>>2]=f;mi(4,184623,185462,k);d=-4;break h}f=s[a+352>>1];i=f?f:1;q[c>>2]=i<<16|d;g=q[a+32>>2];if((q[a+36>>2]-g|0)/576>>>0<=d>>>0){break c}e=qi(g+w(d,576)|0,0,576);f=b&65535;j=q[a+32>>2];if(f>>>0>=(q[a+36>>2]-j|0)/576>>>0){break c}l=b>>>16|0;h=w(f,576)+j|0;if((l|0)!=s[h+552>>1]){break b}m=s[h+554>>1];if((m|0)!=(b&65535)){break a}h=w(f,576)+j|0;Y8(e,h);e=q[h+420>>2];if(e){q[(g+w(d,576)|0)+420>>2]=Sk(e)}e=g+w(d,576)|0;p[e+568>>1]=65535;p[e+554>>1]=d;p[e+552>>1]=i;q[e+556>>2]=-1;q[e+560>>2]=-1;p[e+564>>1]=65535;p[a+352>>1]=(i+1>>>0)%65535;e=q[h+416>>2];if(e){i=g+w(d,576)|0;q[i+512>>2]=ji[q[a+380>>2]](q[a+388>>2],a,q[c>>2],e,q[(w(f,576)+j|0)+512>>2]);q[i+416>>2]=q[h+416>>2]}e=w(f,576)+j|0;if(q[e+464>>2]|q[e+468>>2]){n=EI(a,b);b=q[a+32>>2];if(f>>>0>=(q[a+36>>2]-b|0)/576>>>0){break c}h=b+w(f,576)|0;if(s[h+552>>1]!=(l|0)){break b}if(s[h+554>>1]!=(m|0)){break a}Qu(a,q[c>>2],q[e+464>>2],q[e+468>>2],u[(b+w(f,576)|0)+472>>2],n,0,0,0)}if(q[e+532>>2]){b=g+w(d,576)|0;q[b+532>>2]=0;d=w(f,576)+j|0;f=q[d+524>>2];q[b+520>>2]=q[d+520>>2];q[b+524>>2]=f}Ru(a,q[c>>2],0);d=0}fi=k+16|0;return d}J(186843,186850,151,186924);G()}J(186928,186850,152,186924);G()}J(187316,186599,474,187335);G()}J(186773,186599,447,186784);G()}J(184508,184532,161,184547);G()}J(184555,184532,162,184547);G()}function Rka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=0;e=fi-48|0;fi=e;b=q[a+1040>>2];c=q[b+28>>2];d=q[c+16>>2];b=q[b+32>>2];if(b>>>0>2]-d>>3>>>0){g=q[d+(b<<3)>>2];h=q[c>>2];if(g>>>0<(q[c+4>>2]-h|0)/240>>>0){d=q[a+1052>>2];m=d;c=q[a+1048>>2];b=c+1|0;d=b>>>0<1?d+1|0:d;q[a+1048>>2]=b;q[a+1052>>2]=d;b=!m&c>>>0>3|(m|0)!=0;a:{if(!b){d=3;b:{if(b){break b}c:{d:{switch(c-1|0){default:b=h+w(g,240)|0;i=u[b+16>>2];l=u[b+24>>2];j=u[b+20>>2];k=x(1);break b;case 0:d=h+w(g,240)|0;i=u[d+32>>2];k=u[d+44>>2];l=u[d+40>>2];j=u[d+36>>2];d=4;break b;case 1:b=h+w(g,240)|0;i=u[b+64>>2];j=u[b+68>>2];l=u[b+72>>2];break c;case 2:break d}}b=h+w(g,240)|0;i=u[b+48>>2];j=u[b+52>>2];l=u[b+56>>2]}}c=li(q[(c<<2)+241088>>2]);u[a+28>>2]=k;u[a+24>>2]=l;u[a+20>>2]=j;u[a+16>>2]=i;q[a+8>>2]=d;q[a>>2]=c;q[a+4>>2]=ii;f=1;break a}if(!m&(c|0)==4){c=li(43301);q[a+8>>2]=7;q[a>>2]=c;q[a+4>>2]=ii;q[a+16>>2]=q[(h+w(g,240)|0)+232>>2];f=1;break a}b=m-(c>>>0<5)|0;d=c-5|0;b=!b&d>>>0>3|(b|0)!=0;if(!b){Ko(e,(h+w(g,240)|0)+128|0);f=0;if(b){break a}b=a;e:{f:{switch(d-1|0){default:j=u[e+20>>2];k=u[e+16>>2];i=u[e+24>>2];f=3;break e;case 0:l=u[e+12>>2];j=u[e+4>>2];k=u[e>>2];i=u[e+8>>2];f=4;break e;case 1:c=h+w(g,240)|0;k=x(u[e+32>>2]/x(u[c+48>>2]*u[c+64>>2]));j=x(u[e+36>>2]/x(u[c+52>>2]*u[c+68>>2]));i=u[e+40>>2];f=3;break e;case 2:break f}}j=u[e+36>>2];k=u[e+32>>2];i=u[e+40>>2];f=3}q[b+8>>2]=f;c=li(q[(d<<2)+241120>>2]);u[a+28>>2]=l;u[a+24>>2]=i;u[a+20>>2]=j;u[a+16>>2]=k;q[a>>2]=c;q[a+4>>2]=ii;f=1;break a}f=0;if((c|0)!=9|m){break a}q[a+8>>2]=6;o[a+16|0]=o[(h+w(g,240)|0)+238|0]&1;q[a>>2]=li(43359);q[a+4>>2]=ii;f=1}d=f;fi=e+48|0;return d|0}}J(43678,43572,447,43689);G()}function Eka(a,b){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;b=fi-224|0;fi=b;e=q[a+8>>2];q[b+104>>2]=0;q[b+108>>2]=0;q[b+96>>2]=0;q[b+100>>2]=0;q[b+88>>2]=0;q[b+92>>2]=0;q[b+80>>2]=0;q[b+84>>2]=0;o[b+80|0]=0;o[b+81|0]=0;o[b+82|0]=0;o[b+83|0]=0;o[b+84|0]=0;o[b+85|0]=0;o[b+86|0]=0;o[b+87|0]=0;o[b+104|0]=0;o[b+105|0]=0;o[b+106|0]=0;o[b+107|0]=0;o[b+108|0]=0;o[b+109|0]=0;o[b+110|0]=0;o[b+111|0]=0;o[b+96|0]=0;o[b+97|0]=0;o[b+98|0]=0;o[b+99|0]=0;o[b+100|0]=0;o[b+101|0]=0;o[b+102|0]=0;o[b+103|0]=0;o[b+88|0]=0;o[b+89|0]=0;o[b+90|0]=0;o[b+91|0]=0;o[b+92|0]=0;o[b+93|0]=0;o[b+94|0]=0;o[b+95|0]=0;a:{b:{if(Nm(q[63707],b+80|0)){q[b+32>>2]=q[63707];mi(4,43944,43952,b+32|0);break b}a=q[e>>2];d=q[e+4>>2];c=0;if((a|0)==(d|0)){break a}c=q[60952];g=q[c+8>>2];h=q[c+12>>2];i=b+208|0;c:{while(1){c=q[(f<<2)+a>>2];if(o[c+8|0]&1){a=q[c>>2];j=q[a+20>>2];k=q[a+16>>2];d=b- -64|0;u[d+8>>2]=u[a+24>>2];q[d>>2]=k;q[d+4>>2]=j;a=q[c>>2];u[b+48>>2]=u[a>>2];u[b+52>>2]=u[a+4>>2];u[b+56>>2]=u[a+8>>2];u[b+60>>2]=u[a+12>>2];a=q[q[c+4>>2]>>2];q[b+16>>2]=Bs(q[a>>2]);cj(i,9,43984,b+16|0);q[b+144>>2]=96;q[b+148>>2]=q[a+4>>2];u[b+152>>2]=u[a+8>>2];u[b+160>>2]=u[a+16>>2];u[b+164>>2]=u[a+20>>2];u[b+168>>2]=u[a+24>>2];u[b+176>>2]=u[a+32>>2];u[b+180>>2]=u[a+36>>2];u[b+184>>2]=u[a+40>>2];u[b+188>>2]=u[a+44>>2];u[b+192>>2]=u[a+48>>2];u[b+112>>2]=u[b+64>>2];u[b+116>>2]=u[b+68>>2];u[b+120>>2]=u[b+72>>2];u[b+128>>2]=u[b+48>>2];u[b+132>>2]=u[b+52>>2];u[b+136>>2]=u[b+56>>2];u[b+140>>2]=u[b+60>>2];if(Zj(0,b+80|0,g,h,0,q[60952],b+112|0,105)){break c}d=q[e+4>>2];a=q[e>>2]}f=f+1|0;if(f>>>0>2>>>0){continue}break}c=0;break a}q[b>>2]=q[63707];mi(4,43944,43987,b)}c=-1e3}fi=b+224|0;return c|0}function eP(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=fi-16|0;fi=f;a:{b:{c:{b=q[a+68>>2];g=q[b+1120>>2];d=q[g+16>>2];if(d>>>0>10){break c}if(!(1<>2];q[f+12>>2]=b;o[q[a+204>>2]+4|0]=b>>>8;o[q[a+204>>2]+5|0]=b;d=6;c=q[a+68>>2];g=Cm(c+12|0);e=b;b=q[a>>2];c=tD(c+8|0,g,q[a+204>>2]+6|0,e,q[b+24>>2],q[b+28>>2]);if(c){break a}b=q[a+68>>2];e=b+8|0;c=b+1192|0;g=b+1124|0;b=q[a>>2];c=uD(e,c,1060,g,q[b+24>>2],q[b+28>>2]);if(!c){break b}break a}d=4;e=b+132|0;b=q[a>>2];c=rD(e,f+12|0,q[a+204>>2]+4|0,1e3,q[b+24>>2],q[b+28>>2]);if(c){break a}b=q[a+68>>2];e=b+132|0;c=b+1124|0;g=b+1192|0;b=q[a>>2];c=sD(e,c,g,1024,q[b+24>>2],q[b+28>>2]);if(!c){break b}break a}if(q[g+16>>2]-5>>>0<4){c=-27648;d=q[a>>2];if(!kC(d)){break a}d=q[d+140>>2];q[f+12>>2]=d;if(d+6>>>0>16384){c=-27136;break a}o[q[a+204>>2]+4|0]=d>>>8;o[q[a+204>>2]+5|0]=d;d=q[a>>2];si(q[a+204>>2]+6|0,q[d+136>>2],q[d+140>>2]);b=q[a>>2];e=q[b+140>>2];d=e+6|0;d:{e:{switch(q[g+16>>2]-5|0){case 0:q[f+12>>2]=0;break d;case 2:c=ZB(a,d,f+12|0,2);if(!c){break d}break a;case 1:h=q[q[a+68>>2]+8>>2];q[f+12>>2]=h;c=-27136;b=e+8|0;if(b+h>>>0>16384){break a}o[q[a+204>>2]+d|0]=h>>>8;o[(q[a+204>>2]+e|0)+7|0]=q[f+12>>2];d=q[a+68>>2];c=Cm(d+12|0);e=d+8|0;d=b;b=q[a>>2];c=tD(e,c,d+q[a+204>>2]|0,q[f+12>>2],q[b+24>>2],q[b+28>>2]);if(!c){break d}break a;case 3:break e;default:break a}}c=rD(q[a+68>>2]+132|0,f+12|0,q[a+204>>2]+d|0,16378-e|0,q[b+24>>2],q[b+28>>2]);if(c){break a}}c=NT(a,q[g+16>>2]);if(!c){break b}break a}c=-27648;if(q[g+16>>2]!=1){break a}d=4;c=ZB(a,4,f+12|0,0);if(c){break a}}b=q[f+12>>2];q[a+208>>2]=22;q[a+212>>2]=b+d;o[q[a+204>>2]]=16;q[a+4>>2]=q[a+4>>2]+1;c=fq(a)}fi=f+16|0;return c}function kK(a,b,c){var d=0,e=0,f=0;d=fi-32|0;fi=d;q[c+4>>2]=-2;q[c+8>>2]=-2;q[c+20>>2]=-2;q[c+24>>2]=-2;q[c+12>>2]=-2;q[c+16>>2]=-2;f=q[a+8>>2]-q[a+12>>2]>>4;a:{b:{c:{d:{e:{f:{if(!gu(a,b)){Xi(a,-1e4,q[c+44>>2]);bk(a);e=Wl(a,0,0);if(e){break c}zi(a,-10002,q[59084]);g:{if(ri(a,-1)){if((ri(a,-1)|0)!=6){c=236336;break b}q[c+4>>2]=ck(a,-1e4);break g}q[c+4>>2]=-2;oi(a,-2)}zi(a,-10002,q[59085]);if(!ri(a,-1)){break e}if((ri(a,-1)|0)==6){break f}c=236340;break b}q[d+16>>2]=_i(a,-1,0);mi(4,14873,19307,d+16|0);oi(a,-2);b=0;break a}q[c+8>>2]=ck(a,-1e4);break d}q[c+8>>2]=-2;oi(a,-2)}zi(a,-10002,q[59086]);h:{if(ri(a,-1)){if((ri(a,-1)|0)!=6){c=236344;break b}q[c+12>>2]=ck(a,-1e4);break h}q[c+12>>2]=-2;oi(a,-2)}zi(a,-10002,q[59087]);i:{if(ri(a,-1)){if((ri(a,-1)|0)!=6){c=236348;break b}q[c+16>>2]=ck(a,-1e4);break i}q[c+16>>2]=-2;oi(a,-2)}zi(a,-10002,q[59088]);j:{if(ri(a,-1)){if((ri(a,-1)|0)!=6){c=236352;break b}q[c+20>>2]=ck(a,-1e4);break j}q[c+20>>2]=-2;oi(a,-2)}zi(a,-10002,q[59089]);if(ri(a,-1)){if((ri(a,-1)|0)!=6){c=236356;break b}q[c+24>>2]=ck(a,-1e4);break c}q[c+24>>2]=-2;oi(a,-2)}c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;bk(a);b=!e;break a}c=q[c>>2];q[d+4>>2]=q[b+8>>2];q[d>>2]=c;mi(4,14873,19258,d);oi(a,-2);b=0}c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;pi(a,-10002,q[59084]);c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;pi(a,-10002,q[59085]);c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;pi(a,-10002,q[59086]);c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;pi(a,-10002,q[59087]);c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;pi(a,-10002,q[59088]);c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;pi(a,-10002,q[59089]);if(q[a+8>>2]-q[a+12>>2]>>4==(f|0)){fi=d+32|0;return b}J(16481,15813,2283,19332);G()}function yG(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=0,F=0,H=x(0),I=x(0),K=x(0),L=x(0),M=x(0),N=x(0);i=u[c+52>>2];j=u[c+60>>2];k=u[c+48>>2];l=u[c+56>>2];h=u[c+44>>2];m=x(u[e+20>>2]*h);g=x(u[e+16>>2]*h);f=u[e+24>>2];a:{if(o[c+82|0]&1){C=x(x(i*m)+x(k*g));f=x(f*h);t=x(x(x(l*g)+x(j*m))-x(k*f));v=x(x(x(j*f)+x(k*m))-x(i*g));D=x(l*f);m=x(x(x(j*g)+x(i*f))-x(l*m));break a}C=x(x(k*g)+x(i*m));v=x(x(x(f*j)+x(k*m))-x(i*g));t=x(x(x(l*g)+x(j*m))-x(f*k));D=x(f*l);m=x(x(x(f*i)+x(j*g))-x(l*m))}E=q[c+64>>2];F=q[E>>2];if((q[E+4>>2]-F|0)/18568>>>0<=b>>>0){J(136114,135222,447,135487);G()}g=u[e+36>>2];f=u[e+44>>2];r=u[e+32>>2];s=u[e+40>>2];L=u[c+36>>2];M=u[c+40>>2];N=u[c+32>>2];q[d+188>>2]=1065353216;z=x(h*x(0));u[d+172>>2]=z;p=x(x(x(s*i)+x(x(f*k)+x(r*j)))-x(g*l));H=x(p+p);n=x(x(x(r*l)+x(x(f*i)+x(g*j)))-x(s*k));A=x(n+n);I=x(x(1)-x(p*H));K=x(n*A);u[d+168>>2]=h*x(I-K);y=n;B=x(x(x(g*k)+x(x(f*l)+x(s*j)))-x(r*i));n=x(B+B);y=x(y*n);g=x(x(x(x(f*j)-x(r*k))-x(g*i))-x(s*l));f=x(H*g);u[d+164>>2]=h*x(y-f);r=x(p*n);s=x(A*g);u[d+160>>2]=h*x(r+s);u[d+156>>2]=z;u[d+152>>2]=h*x(y+f);f=x(B*n);u[d+148>>2]=h*x(I-f);p=x(p*A);g=x(g*n);u[d+144>>2]=h*x(p-g);u[d+140>>2]=z;u[d+136>>2]=h*x(r-s);u[d+132>>2]=h*x(p+g);u[d+128>>2]=h*x(x(x(1)-K)-f);h=x(D+C);u[d+184>>2]=M+x(x(k*t)+x(x(x(l*h)+x(j*v))-x(i*m)));u[d+180>>2]=L+x(x(l*m)+x(x(x(j*t)+x(i*h))-x(k*v)));u[d+176>>2]=N+x(x(i*v)+x(x(x(j*m)+x(k*h))-x(l*t)));c=F+w(b,18568)|0;q[d+192>>2]=q[c+18556>>2];q[d+196>>2]=q[c+18560>>2];q[d+200>>2]=q[d>>2];c=q[d+64>>2];q[d+204>>2]=c;q[d+216>>2]=b;q[d+212>>2]=a;q[d+208>>2]=q[d+68>>2]-c>>5}function Fla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=x(0);c=fi-80|0;fi=c;g=q[a+8>>2];h=q[q[a+12>>2]>>2];a:{b:{c:{d:{b=q[a+16>>2];d=q[b+64>>2];e=q[59647];f=q[b+68>>2];e=(d|0)==q[e+8>>2]&(f|0)==q[e+12>>2];if(!e){i=q[59648];if(q[i+8>>2]!=(d|0)|q[i+12>>2]!=(f|0)){break d}}b=r[h+24|0];if(b&2){if(r[g+13|0]){b=0;break c}b=0;break c}o[h+24|0]=b&251|e<<2;b=0;break c}e=q[62178];if((d|0)==q[e+8>>2]&(f|0)==q[e+12>>2]){if(r[g+13|0]){b=0;break c}b=0;break c}e=q[62415];if((d|0)==q[e+8>>2]&(f|0)==q[e+12>>2]){u[c+48>>2]=u[c+32>>2];b=q[c+40>>2];q[c+52>>2]=q[c+36>>2];q[c+56>>2]=b;j=u[c+36>>2];k=u[c+32>>2];u[c+72>>2]=u[c+40>>2];u[c+68>>2]=j;u[c+64>>2]=k;b=0;a=q[a+16>>2];d=a+32|0;f=a;a=q[62434];a=Zj(d,f,q[a+8>>2],q[a+12>>2],0,a,c+48|0,32);if(!a){break c}q[c>>2]=q[q[62434]+4>>2];q[c+4>>2]=a;mi(4,35903,36394,c);b=-1e3;break c}e=q[62480];if((d|0)==q[e+8>>2]&(f|0)==q[e+12>>2]){if(r[g+13|0]){mi(4,35903,36438,0);b=-1e3;break c}d=q[h>>2];if(q[d+160>>2]>=0){mi(4,35903,36487,0);b=-1e3;break c}d=q[d+136>>2];if(!(t[b+104>>2]>2]?t[b+100>>2]<(q[d+32>>2]&2147483647)>>>0:0)){mi(4,35903,36557,0);b=-1e3;break c}e:{f=q[b+108>>2];g=(f|0)==-1;if(g){break e}h=q[d>>2];if(q[h+4>>2]-q[h>>2]>>3>>>0>f>>>0){break e}mi(4,35903,36602,0);b=-1e3;break c}b=r[b+120|0]<<2&4|(r[b+116|0]<<1&2|o[b+112|0]&1);o[c+23|0]=b;o[c+24|0]=b;b=0;if(!g){g=q[d>>2];d=q[g>>2];if(q[g+4>>2]-d>>3>>>0<=f>>>0){break b}e=q[a+4>>2];a=d+(f<<3)|0;al(e,q[a>>2],q[a+4>>2],0)}break c}b=0;a=q[62502];if(q[a+8>>2]!=(d|0)|q[a+12>>2]!=(f|0)){break c}if(r[g+13|0]){break a}if(q[q[h>>2]+160>>2]>=0){mi(4,35903,36710,0);b=-1e3}}fi=c+80|0;return b|0}J(37509,37418,447,37087);G()}J(36658,36070,1137,36681);G()}function hJ(a,b,c,d,e,f){q[f>>2]=b;q[f+4>>2]=q[d+4>>2];u[f+8>>2]=u[d+8>>2];u[f+12>>2]=u[d+12>>2];u[f+16>>2]=u[d+16>>2];b=al(a,q[c+128>>2],q[c+132>>2],0);p[f+30>>1]=0;p[f+28>>1]=b;u[f+20>>2]=u[d+48>>2];u[f+24>>2]=u[d+52>>2];b=r[f+32|0]&-2;o[f+32|0]=b|r[d+56|0];b=b|r[d+56|0];o[f+32|0]=b;o[f+32|0]=b&249|(e?4:0)|r[d+57|0]<<1;b=q[c+4>>2];d=b;e=q[c>>2];a:{if(!(b|e)){break a}p[f+30>>1]=al(a,e,d,0)|s[f+30>>1];b=q[c+12>>2];d=b;e=q[c+8>>2];if(!(b|e)){break a}p[f+30>>1]=al(a,e,d,0)|s[f+30>>1];b=q[c+20>>2];d=b;e=q[c+16>>2];if(!(b|e)){break a}p[f+30>>1]=al(a,e,d,0)|s[f+30>>1];b=q[c+28>>2];d=b;e=q[c+24>>2];if(!(b|e)){break a}p[f+30>>1]=al(a,e,d,0)|s[f+30>>1];b=q[c+36>>2];d=b;e=q[c+32>>2];if(!(b|e)){break a}p[f+30>>1]=al(a,e,d,0)|s[f+30>>1];b=q[c+44>>2];d=b;e=q[c+40>>2];if(!(b|e)){break a}p[f+30>>1]=al(a,e,d,0)|s[f+30>>1];b=q[c+52>>2];d=b;e=q[c+48>>2];if(!(b|e)){break a}p[f+30>>1]=al(a,e,d,0)|s[f+30>>1];b=q[c+60>>2];d=b;e=q[c+56>>2];if(!(b|e)){break a}p[f+30>>1]=al(a,e,d,0)|s[f+30>>1];b=q[c+68>>2];d=b;e=q[c+64>>2];if(!(b|e)){break a}p[f+30>>1]=al(a,e,d,0)|s[f+30>>1];b=q[c+76>>2];d=b;e=q[c+72>>2];if(!(b|e)){break a}p[f+30>>1]=al(a,e,d,0)|s[f+30>>1];b=q[c+84>>2];d=b;e=q[c+80>>2];if(!(b|e)){break a}p[f+30>>1]=al(a,e,d,0)|s[f+30>>1];b=q[c+92>>2];d=b;e=q[c+88>>2];if(!(b|e)){break a}p[f+30>>1]=al(a,e,d,0)|s[f+30>>1];b=q[c+100>>2];d=b;e=q[c+96>>2];if(!(b|e)){break a}p[f+30>>1]=al(a,e,d,0)|s[f+30>>1];b=q[c+108>>2];d=b;e=q[c+104>>2];if(!(b|e)){break a}p[f+30>>1]=al(a,e,d,0)|s[f+30>>1];b=q[c+116>>2];d=b;e=q[c+112>>2];if(!(b|e)){break a}p[f+30>>1]=al(a,e,d,0)|s[f+30>>1];b=q[c+124>>2];d=b;c=q[c+120>>2];if(!(b|c)){break a}p[f+30>>1]=al(a,c,d,0)|s[f+30>>1]}}function jr(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0;d=fi-16|0;fi=d;a:{b:{if(!a){break b}c:{if(q[a+20>>2]==1){break c}d:{if(!(r[a+80|0]&15)){b=q[a+108>>2];break d}q[d+8>>2]=0;b=a+200|0;if(!q[b>>2]){break a}if(pS(b,d+8|0)>>>0>1){break c}p[a+168>>1]=8;c=q[a+196>>2];b=c;q[a+104>>2]=q[a+192>>2];q[a+108>>2]=b;c=q[a+188>>2];q[a+120>>2]=q[a+184>>2];q[a+124>>2]=c}h=Fi(q[a+92>>2]);if(b|q[a+124>>2]){break c}q[d+12>>2]=q[a+319500>>2];b=zx(d+12|0);k=q[b+12>>2];l=q[b+20>>2];m=q[b+16>>2];n=q[b>>2];t=q[b+4>>2];u=q[b+8>>2];o[a+156|0]=0;o[a+157|0]=0;o[a+155|0]=h>>>8;o[a+154|0]=h;o[a+135|0]=0;o[a+133|0]=0;o[a+134|0]=0;j=a+128|0;b=j;o[b|0]=80;o[b+1|0]=75;o[b+2|0]=3;o[b+3|0]=4;b=q[a+100>>2];e=q[a+96>>2];o[a+150|0]=e;c=q[a+108>>2];f=q[a+104>>2];o[a+146|0]=f;g=q[a+112>>2];o[a+142|0]=g;i=s[a+168>>1];o[a+136|0]=i;o[a+153|0]=(b&16777215)<<8|e>>>24;o[a+152|0]=(b&65535)<<16|e>>>16;o[a+151|0]=(b&255)<<24|e>>>8;b=c;o[a+149|0]=(b&16777215)<<8|f>>>24;o[a+148|0]=(b&65535)<<16|f>>>16;o[a+147|0]=(b&255)<<24|f>>>8;o[a+145|0]=g>>>24;o[a+144|0]=g>>>16;o[a+143|0]=g>>>8;b=(t<<5)+(u<<11)+(n>>>1)|0;o[a+138|0]=b;o[a+137|0]=i>>>8;o[a+132|0]=i?20:0;c=(((l<<9)+(m<<5)|0)+k|0)+24608|0;o[a+140|0]=c;o[a+139|0]=b>>>8;o[a+141|0]=c>>>8;if((ji[q[a+60>>2]](q[a+68>>2],q[a+160>>2],q[a+164>>2],j,30)|0)!=30){break c}if(!sS(a,q[a+92>>2],h&65535,q[a+96>>2],q[a+100>>2],q[a+104>>2],q[a+108>>2],q[a+112>>2],s[a+168>>1],b&65535,c&65535,q[a+160>>2],q[a+164>>2],q[a+319496>>2])){break c}b=q[a+124>>2];q[a>>2]=q[a+120>>2];q[a+4>>2]=b;q[a+16>>2]=q[a+16>>2]+1}q[a+319500>>2]=0;b=q[a+92>>2];if(!b){break b}ki(b);q[a+92>>2]=0}fi=d+16|0;return}J(196568,196587,3836,196606);G()}function gla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=fi-160|0;fi=b;e=q[a>>2];d=qi(Ci(104),0,104);c=q[e+4>>2];a:{if((c|0)!=q[e+8>>2]){q[e+4>>2]=c+4;q[c>>2]=d;break a}q[b>>2]=c-q[e>>2]>>2;mi(3,38938,39311,b)}q[d+100>>2]=e;b:{c:{if(!(o[d+44|0]&1)){c=q[a+16>>2];f=q[e+64>>2];vi(c>>>0>>0?c:f,4,d+32|0,d+40|0,d+36|0);q[b+152>>2]=q[60230];c=q[60229];q[b+144>>2]=q[60228];q[b+148>>2]=c;c=q[60227];q[b+136>>2]=q[60226];q[b+140>>2]=c;c=q[60225];q[b+128>>2]=q[60224];q[b+132>>2]=c;c=q[60223];q[b+120>>2]=q[60222];q[b+124>>2]=c;c=q[60221];q[b+112>>2]=q[60220];q[b+116>>2]=c;c=q[60219];q[b+104>>2]=q[60218];q[b+108>>2]=c;c=q[60217];q[b+96>>2]=q[60216];q[b+100>>2]=c;q[d+48>>2]=ji[q[74910]](q[q[e+52>>2]+2208>>2],b+96|0,3);if(o[d+68|0]&1){break b}vi(512,36,d+56|0,d- -64|0,d+60|0);q[d+52>>2]=ji[q[74895]](q[q[e+52>>2]+2208>>2],0,0,0);q[b+88>>2]=-1;q[b+92>>2]=-1;q[b+80>>2]=-1;q[b+84>>2]=-1;q[b+64>>2]=0;o[b+76|0]=1;o[b+47|0]=0;o[b+48|0]=0;o[b+49|0]=0;o[b+50|0]=0;q[b+40>>2]=16;q[b+44>>2]=0;q[b+68>>2]=131074;q[b+72>>2]=131074;q[b+52>>2]=0;q[b+56>>2]=0;q[b+28>>2]=1;q[b+32>>2]=1;q[b+16>>2]=3;q[b+20>>2]=1;q[b+24>>2]=1;p[b+46>>1]=2;p[b+48>>1]=2;q[b+36>>2]=b+80;c=ji[q[74961]](q[q[e+52>>2]+2208>>2],b- -64|0)|0;q[d+72>>2]=c;ji[q[74963]](c,b+16|0);if(o[d+12|0]&1){break b}vi(128,288,d,d+8|0,d+4|0);if(o[d+28|0]&1){break b}vi(128,4,d+16|0,d+24|0,d+20|0);c=q[d+16>>2];f=q[d+24>>2]-c|0;if(f>>2>>>0<=127){break c}q[d+20>>2]=c+512;qi(c,0,f);c=q[e+68>>2];q[d+80>>2]=c;f=q[e+72>>2];q[d+84>>2]=f;q[d+76>>2]=IG(c,f);q[d+96>>2]=gy(q[e+60>>2]);if(r[270692]){Ip(q[e+48>>2],410,d)}q[q[a+12>>2]>>2]=d;fi=b+160|0;return 0}break b}J(39472,39220,474,39491);G()}J(39145,39220,461,39299);G()}function xfa(a){a=a|0;var 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=fi+ -64|0;fi=b;j=-13;a:{b:{c:{d:{if(rj(q[a+20>>2],q[a+24>>2],q[63160],b+60|0)){break d}d=q[q[a+32>>2]+8>>2];q[b+56>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;j=PJ(q[a>>2],q[b+60>>2],b+16|0,1);e:{if(!j){i=d+12|0;f=q[i>>2];c=q[d+8>>2];e=q[b+28>>2];g=q[b+24>>2];Yu(q[a>>2],d);q[d+4>>2]=q[b+20>>2];q[d+24>>2]=q[b+40>>2];q[d+28>>2]=q[b+44>>2];q[d+32>>2]=q[d+32>>2]&-2147483648|q[b+48>>2]&2147483647;q[d+36>>2]=q[b+52>>2];q[d+40>>2]=q[b+56>>2];k=d+8|0;e=e-g>>2;f=f-c>>2;f:{if(e>>>0>f>>>0){if(o[d+20|0]&1){break c}c=d+16|0;g=q[c>>2];h=q[d+8>>2];vi(e,4,k,c,i);l=q[q[b+60>>2]+8>>2];m=q[c>>2];c=q[k>>2];if(l>>>0>m-c>>2>>>0){break b}q[i>>2]=c+(l<<2);c=g-h>>2;if(e>>>0<=c>>>0){e=f;break f}while(1){g=q[b+24>>2];if(q[b+28>>2]-g>>2>>>0<=c>>>0){break a}h=q[k>>2];if(q[i>>2]-h>>2>>>0<=c>>>0){break a}l=h;h=c<<2;q[l+h>>2]=q[g+h>>2];c=c+1|0;if(e>>>0>c>>>0){continue}break}e=f;break f}if(e>>>0>=f>>>0){break f}f=q[d+8>>2];if(q[d+16>>2]-f>>2>>>0>>0){break b}q[i>>2]=f+(e<<2)}if(e){c=0;while(1){f=q[b+24>>2];if(q[b+28>>2]-f>>2>>>0<=c>>>0){break a}g=q[k>>2];if(q[i>>2]-g>>2>>>0<=c>>>0){break a}h=g;g=c<<2;q[h+g>>2]=q[f+g>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break}}q[d+32>>2]=q[d+32>>2]|-2147483648;q[q[a+32>>2]+16>>2]=((q[a+24>>2]+q[d+16>>2]|0)-q[d+8>>2]|0)+44;break e}q[b>>2]=j;mi(3,60358,60502,b);Yu(q[a>>2],b+16|0)}if(o[b+36|0]&1){break d}a=q[b+24>>2];if(!a){break d}ki(a)}fi=b- -64|0;return j|0}J(60594,60669,461,60748);G()}J(60760,60669,474,60779);G()}J(60787,60669,447,60583);G()}function cH(a,b){var c=0,d=0,e=0,f=0,g=0;c=fi-288|0;fi=c;d=r[a+2196|0];e=q[a>>2];f=s[a+2198>>1];q[c+28>>2]=b;q[c+24>>2]=f;q[c+20>>2]=e;q[c+16>>2]=d?153067:153073;d=a+4|0;cj(d,2124,153053,c+16|0);q[a+2168>>2]=Uj();q[a+2172>>2]=ii;a:{b:{c:{if(o[a+2200|0]&1){break c}e=q[a+2192>>2];if(!e){break c}f=q[e+48>>2];tj(f);e=q[e+80>>2];lj(f);if(J7(q[a+2192>>2],d,c+40|0)){break c}f=r[c+144|0];if(!(f&1)|(e|0)!=1?!(f&2):0){break c}q[c+272>>2]=0;q[c+276>>2]=0;q[c+280>>2]=0;q[c+284>>2]=0;o[c+196|0]=0;q[c+192>>2]=-1;q[c+180>>2]=0;q[c+172>>2]=0;q[c+176>>2]=0;q[c+264>>2]=0;q[c+268>>2]=0;o[c+260|0]=0;q[c+184>>2]=-1;q[c+188>>2]=0;q[c+168>>2]=a;e=a+2184|0;q[e>>2]=q[e>>2]+1;q[c+164>>2]=0;if(hH(q[a+2192>>2],d,c+40|0,c+164|0,c+152|0)){break c}b=a+2208|0;while(1){e=Yk(b,1,65536,q[c+164>>2]);o[(e+a|0)+2208|0]=0;ji[q[a+2136>>2]](c+168|0,q[a+2132>>2],304,b,e);if(e){continue}break}fH(q[a+2192>>2],d,c+40|0,q[c+164>>2]);a=q[c+276>>2];if(!a){break a}if(q[q[c+168>>2]+2128>>2]?0:!(r[c+260|0]&2)){break b}iL(q[c+272>>2],a);break a}d:{if(q[a+2156>>2]<1){d=-8;break d}f=0;while(1){e=dH(a,b,153078);d=e;e:{switch(e+7|0){case 6:d=-1;g=q[a+2128>>2]+24|0;if(g>>>0>21|!(1<>2];if(!(!d|!q[d>>2])){d=e;break d}f:{if(!q[a+2160>>2]){break f}d=Uj();g=q[a+2168>>2];if(q[a+2160>>2]>(d-g|0)){break f}d=e;break d}g=q[a+2156>>2];g:{if((g-1|0)<=(f|0)){f=f+1|0;break g}q[a+2188>>2]=q[a+2188>>2]+1;q[a+2168>>2]=Uj();q[a+2172>>2]=ii;d=q[a+2156>>2];f=f+1|0;q[c>>2]=f;q[c+4>>2]=d-1;mi(2,153048,153082,c);g=q[a+2156>>2]}d=e;if((f|0)<(g|0)){continue}break}}fi=c+288|0;return d}fL(q[c+272>>2],a)}fi=c+288|0;return 1}function Fy(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=fi-1072|0;fi=e;d=-1;a:{if(!b){break a}d=d4(b);if(d){break a}h=Fi(b);if(h>>>0>=1024){q[e>>2]=b;mi(4,29203,29212,e);d=-1;break a}q[c+16>>2]=Nl(b,h);q[c+20>>2]=ii;g=Rm(b,46);b:{c:{if(!g){q[e+16>>2]=b;mi(3,29203,29407,e+16|0);break c}d=$3(q[a+155704>>2],g+1|0);if(d){if(q[d+20>>2]){break b}J(29460,29361,230,29492);G()}q[e+36>>2]=g;q[e+32>>2]=b;mi(4,29203,29508,e+32|0)}d=0}q[c+8>>2]=d;l=_3(b,e+48|0);q[c+24>>2]=Nl(e+48|0,l);q[c+28>>2]=ii;while(1){d=q[a+88104>>2];q[a+88104>>2]=d?d:1;if(d){continue}break}g=a+16|0;i=q[c+16>>2];j=q[c+20>>2];d:{e:{f:{g:{h:{i:{f=q[a+20>>2];j:{if(!f){break j}d=q[q[g>>2]+(lwa(i,j,f)<<2)>>2];if((d|0)==-1){break j}m=q[a+24>>2];while(1){k=(d<<4)+m|0;if((i|0)==q[k>>2]&(j|0)==q[k+4>>2]){break i}d=q[k+12>>2];if((d|0)!=-1){continue}break}}k:{if(q[a+40>>2]==q[a+32>>2]-q[a+24>>2]>>4){break k}f=q[a+88100>>2];d=h+1|0;if(f+d>>>0>61440){break k}h=(a+f|0)+26660|0;kj(h,b,d);Ku(g,i,j,a+88100|0);q[a+88100>>2]=d+q[a+88100>>2];f=q[a+20>>2];break h}q[c>>2]=0;break g}h=(q[((d<<4)+m|0)+8>>2]+a|0)+26660|0}q[c>>2]=h;i=q[c+24>>2];j=q[c+28>>2];l:{if(!f){break l}d=q[q[g>>2]+(lwa(i,j,f)<<2)>>2];if((d|0)==-1){break l}b=q[a+24>>2];while(1){f=b+(d<<4)|0;if((i|0)==q[f>>2]&(j|0)==q[f+4>>2]){break f}d=q[f+12>>2];if((d|0)!=-1){continue}break}}m:{if(q[a+40>>2]==q[a+32>>2]-q[a+24>>2]>>4){break m}b=q[a+88100>>2];d=l+1|0;if(b+d>>>0>61440){break m}b=(a+b|0)+26660|0;kj(b,e+48|0,d);Ku(g,i,j,a+88100|0);q[a+88100>>2]=d+q[a+88100>>2];break e}q[c+4>>2]=0}q[a+88104>>2]=0;d=-8;break d}b=(q[(b+(d<<4)|0)+8>>2]+a|0)+26660|0}q[c+4>>2]=b;d=0}q[a+88104>>2]=0}fi=e+1072|0;return d}function J6(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=fi-2224|0;fi=b;q[b+144>>2]=a;mi(2,199540,200030,b+144|0);a:{if(Tx(a,b+160|0)){q[b+128>>2]=a;mi(4,199540,199737,b+128|0);c=-3;break a}q[b+2220>>2]=0;i=Du(q[b+160>>2],q[72166],b+2220|0);if(!i){q[b>>2]=q[72166];mi(4,199540,199766,b);cs(q[b+160>>2]);c=-3;break a}e=Ci(12);q[e>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;c=QG(i,q[b+2220>>2],e);if(!c){Gq(e,b+1184|0);b:{c:{switch(Cu(e)+7|0){case 0:mi(3,199540,200053,0);break b;case 7:break b;default:break c}}mi(4,199540,200151,0)}c=PG(e);d:{if(c){mi(4,199540,200206,0);break d}g=q[b+160>>2];if(g){g=q[g+16>>2]}else{g=-1}e:{if(!g){c=0;break e}while(1){PM(q[b+160>>2],j);f=q[b+160>>2];if(f){f=q[f+92>>2]}else{f=0}f:{if(SM(q[b+160>>2])){c=0;break f}if(!Ej(q[72166],f)){c=0;break f}k=b+2216|0;d=q[b+160>>2];if(d){c=q[d+96>>2]}else{c=0}q[k>>2]=c;c=q[b+2216>>2];if(l>>>0>>0){h=Pl(h,c);c=q[b+2216>>2];l=c}PE(q[b+160>>2],h,c);g:{d=q[b+2216>>2];h:{if(d>>>0<16){c=0;d=200350;break h}c=OG(e,f,Fi(f),h+16|0,d-16|0);if(!c){break g}d=200305}q[b+100>>2]=a;q[b+96>>2]=f;mi(4,199540,d,b+96|0);break f}c=0}jr(q[b+160>>2]);j=j+1|0;if(g>>>0<=j>>>0){break e}if(!c){continue}break}}ki(h)}Ui(q[e+8>>2]);Ui(q[e+4>>2])}ki(i);ki(e);cs(q[b+160>>2]);q[b+80>>2]=c?200414:200411;mi(2,199540,200387,b+80|0);if(c){break a}q[b+68>>2]=q[72164];q[b+64>>2]=b+1184;cj(b+160|0,1024,199531,b- -64|0);d=sk(b+160|0,199537);if(!d){q[b+16>>2]=b+160;mi(4,199540,199551,b+16|0);c=-10;break a}f=Fi(a);g=Al(a,1,f,d);Qj(d);if((f|0)!=(g|0)){q[b+48>>2]=b+160;mi(4,199540,199580,b+48|0);c=-10;break a}q[b+32>>2]=a;q[b+36>>2]=b+160;mi(2,199540,199627,b+32|0);c=0}fi=b+2224|0;return c}function Coa(a,b,c){var d=0,e=0,f=0,g=0,h=0;q[a+2056>>2]=0;q[a+2060>>2]=0;d=a+2072|0;q[d>>2]=0;q[d+4>>2]=0;d=a+2064|0;q[d>>2]=0;q[d+4>>2]=0;e=a+2080|0;o[e|0]=r[e|0]&254;qi(a+2084|0,0,2112);q[a+4196>>2]=0;q[a+4200>>2]=0;q[a+4184>>2]=-1;e=a+4204|0;q[e>>2]=0;q[e+4>>2]=0;q[a+4252>>2]=0;e=a+4256|0;q[e>>2]=0;q[e+4>>2]=0;q[a+2052>>2]=b;q[a+4>>2]=0;q[a>>2]=0;e=a+4264|0;o[e|0]=r[e|0]&254;vi(b,4,a+2056|0,d,a+2060|0);a:{b:{c:{e=q[d>>2];d=q[a+2056>>2];if(e-d>>2>>>0>=b>>>0){d:{q[a+2060>>2]=d+(b<<2);d=s[a+2076>>1];e=b&65535;if(d>>>0>e>>>0){break c}g=q[a+2072>>2];f=xi(e<<1);q[a+2072>>2]=f;f=si(f,g,d<<1);p[a+2076>>1]=b;if(d>>>0>>0){while(1){p[f+(d<<1)>>1]=d;d=d+1|0;if((e|0)!=(d|0)){continue}break}}ki(g);if(o[a+4160|0]&1){break b}e=a+4148|0;d=a+4156|0;g=a+4152|0;vi(b,64,e,d,g);f=q[d>>2];d=q[a+4148>>2];if(f-d>>6>>>0>>0){break d}q[a+4152>>2]=d+(b<<6);KH(a+4164|0,b>>>0<3?1:(b>>>0)/3|0,b);if(o[a+4208|0]&1){break b}vi(c,4,a+4196|0,a+4204|0,a+4200|0);c=a+4232|0;q[c>>2]=0;q[c+4>>2]=0;c=a+4224|0;q[c>>2]=0;q[c+4>>2]=0;q[a+4216>>2]=0;q[a+4220>>2]=0;q[a+4248>>2]=0;q[a+4244>>2]=b;d=q[a+4256>>2];if(d>>>0>b>>>0){break c}c=q[a+4252>>2];f=b<<2;h=xi(f);q[a+4252>>2]=h;h=si(h,c,d<<2);q[a+4256>>2]=b;if(b>>>0>d>>>0){while(1){q[h+(d<<2)>>2]=d;d=d+1|0;if((d|0)!=(b|0)){continue}break}}ki(c);q[a+4268>>2]=2147450879;q[a+4272>>2]=2147450879;o[a+4276|0]=r[a+4276|0]&224|8;c=q[a+2056>>2];if((c|0)==q[a+2060>>2]){break a}qi(c,0,f);c=q[e>>2];if((c|0)==q[g>>2]){break a}qi(c,204,w(b,48));qi(a+2100|0,0,2048);qi(a+1032|0,0,1020);return a}}J(10181,10090,474,10200);G()}J(12378,12401,112,10169);G()}J(10015,10090,461,10169);G()}J(12475,10090,447,9406);G()}function K0(a,b){var c=0,d=0,e=0,f=0,g=x(0),h=0,i=0,j=x(0);h=fi-16|0;fi=h;a:{b:{c:{if(a){d:{if(o[841044]&1){break d}if(!ui(841044)){break d}if(r[852367]){d=Ri(119593)}else{d=-1}q[210260]=d;ti(841044)}e:{if(o[841052]&1){break e}if(!ui(841052)){break e}if(r[852367]){d=Yi(119604,6)}else{d=0}q[210262]=d;ti(841052)}c=q[210260];f:{if((c|0)!=-1){Qi(h,c,119604,q[210262]);break f}q[h>>2]=0}o[a+46|0]=r[a+46|0]|1;e=q[a+4>>2]-q[a>>2]|0;c=(e|0)/28|0;g:{if(o[841060]&1){break g}if(!ui(841060)){break g}if(r[852367]){d=Ek(119611)}else{d=-1}q[210264]=d;ti(841060)}d=q[210264];if((d|0)!=-1){Fk(d,c)}if(!e){break b}f=c>>>0>1?c:1;e=0;while(1){c=q[a>>2];if((q[a+4>>2]-c|0)/28>>>0<=e>>>0){break a}d=w(e,28);c=d+c|0;i=r[c+24|0];h:{if(!(i&2)){break h}g=x(u[c+16>>2]-b);u[c+16>>2]=g;if(g>x(0)){break h}ji[q[c>>2]](a,i&1,q[c+12>>2],x(u[c+20>>2]-g),q[c+4>>2],q[c+8>>2]);c=q[a>>2];if((q[a+4>>2]-c|0)/28>>>0<=e>>>0){break a}c=c+d|0;d=r[c+24|0];if(!(d&2)){break h}if(!(d&1)){o[c+24|0]=d&253;break h}g=u[c+20>>2];if(g==x(0)){q[c+16>>2]=0;break h}j=u[c+16>>2];g=x(j+x(g*x(C(x(x(1)-x(j/g))))));u[c+16>>2]=g;if(!(g>=x(0))){break c}}e=e+1|0;if((f|0)!=(e|0)){continue}break}break b}J(119561,119520,194,119580);G()}J(119618,119520,247,119580);G()}o[a+46|0]=r[a+46|0]&254;c=q[a+4>>2];f=q[a>>2];e=c-f|0;d=(e|0)/28|0;i:{if(!e){break i}j:{if((c|0)!=(f|0)){e=0;c=d;while(1){f=w(e,28)+f|0;i=r[f+24|0];k:{if(!(i&2)){ny(a,q[f+12>>2],i);c=c-1|0;break k}e=e+1|0}if(c>>>0<=e>>>0){break j}f=q[a>>2];if((q[a+4>>2]-f|0)/28>>>0>e>>>0){continue}break}}break a}if((c|0)==(d|0)){break i}p[a+44>>1]=s[a+44>>1]+1}if(q[h>>2]){Pi(h)}fi=h+16|0;return}J(120616,120004,447,120627);G()}function EF(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=x(0);i=fi-32|0;fi=i;g=q[b+12>>2]+c|0;k=(q[b+4>>2]&-268435456)!=805306368;a:{b:{if(k){j=1;break b}j=q[g+4>>2];c=q[g>>2];ij(a,0,0);if(!j){break a}g=c+d|0}c=0;while(1){c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{e=q[b+4>>2]>>>22&63;switch(e-2|0){case 0:break h;case 6:break i;case 2:break j;case 11:break k;case 3:break l;case 9:break e;case 12:break f;case 7:break g;default:break d}}e=q[(c<<2)+g>>2];f=q[a+8>>2];q[f+8>>2]=3;v[f>>3]=e|0;q[a+8>>2]=q[a+8>>2]+16;break c}e=q[(c<<2)+g>>2];f=q[a+8>>2];q[f+8>>2]=3;v[f>>3]=e|0;q[a+8>>2]=q[a+8>>2]+16;break c}e=(c<<3)+g|0;Yj(a,q[e>>2],q[e+4>>2]);break c}e=r[c+g|0];f=q[a+8>>2];q[f+8>>2]=1;q[f>>2]=(e|0)!=0;q[a+8>>2]=q[a+8>>2]+16;break c}m=u[(c<<2)+g>>2];e=q[a+8>>2];q[e+8>>2]=3;v[e>>3]=m;q[a+8>>2]=q[a+8>>2]+16;break c}wi(a,q[(c<<2)+g>>2]+d|0);break c}e=q[(c<<2)+g>>2];f=q[a+8>>2];q[f+8>>2]=3;v[f>>3]=e|0;q[a+8>>2]=q[a+8>>2]+16;break c}f=q[b+8>>2];e=w(q[f+16>>2],c)+g|0;h=q[f+4>>2];if(!uk(h,112336,8)){hl(a,e);break c}if(!uk(h,112344,7)){u[i+16>>2]=u[e>>2];u[i+20>>2]=u[e+4>>2];u[i+24>>2]=u[e+8>>2];hl(a,i+16|0);break c}if(!uk(h,112351,8)){mo(a,e);break c}if(!uk(h,112359,5)){Aq(a,e);break c}if(!uk(h,112364,8)){cy(a,e);break c}if(!uk(h,112372,8)){if(q[e>>2]){Xi(a,-1e4,q[e+4>>2]);Xi(a,-1,q[e>>2]);Ok(a,-2);break c}e=q[a+8>>2];q[e+8>>2]=0;q[a+8>>2]=e+16;break c}ij(a,0,0);if(!r[f+24|0]){break c}h=0;while(1){l=w(h,20);wi(a,q[l+q[f+20>>2]>>2]);EF(a,q[f+20>>2]+l|0,e,d);qj(a,-3);h=h+1|0;if(h>>>0>2]=q[b>>2];q[i>>2]=e;ni(a,112380,i)}c=c+1|0;if(!k){vk(a,-2,c)}if((c|0)!=(j|0)){continue}break}}fi=i+32|0}function S8(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=x(0);d=fi-160|0;fi=d;a:{b:{c:{d:{k=b&65535;l=q[a+32>>2];if(k>>>0<(q[a+36>>2]-l|0)/576>>>0){if(s[(w(k,576)+l|0)+552>>1]!=(b>>>16|0)){break d}f=w(k,576)+l|0;if(s[f+554>>1]!=(b&65535)){break c}e=-10;e:{if((q[f+412>>2]&240)!=80){break e}g=w(k,576)+l|0;e=q[g+524>>2];j=q[g+520>>2];if(!(e|j)){mi(4,184623,185601,0);e=-5;break e}g=q[a+232>>2];if((g|0)==q[a+236>>2]){q[d>>2]=(g-q[a+228>>2]|0)/12;mi(4,184623,185650,d);e=-4;break e}g=q[a+204>>2];h=q[q[a+196>>2]+(lwa(j,e,q[a+200>>2])<<2)>>2];i=g+(h<<4)|0;if(q[i>>2]!=(j|0)|q[i+4>>2]!=(e|0)){while(1){h=q[(g+(h<<4)|0)+12>>2];i=g+(h<<4)|0;if((j|0)!=q[i>>2]|(e|0)!=q[i+4>>2]){continue}break}}g=q[(g+(h<<4)|0)+8>>2];c=HG(q[a+192>>2],g,c);e=q[f+412>>2];f:{if((e&196608)!=131072){break f}q[f+412>>2]=e&-196609;if(r[855816]){break f}o[855816]=1;e=w(k,576)+l|0;q[d+16>>2]=Ei(q[e+544>>2],q[e+548>>2]);mi(3,184623,185766,d+16|0)}Pq(a,f,2,d+96|0);Ko(d+48|0,d+96|0);e=q[a+192>>2];m=u[d+80>>2];u[d+40>>2]=u[d+72>>2];f=q[d+68>>2];q[d+32>>2]=q[d+64>>2];q[d+36>>2]=f;Bu(e,c,d+32|0);e=q[a+192>>2];f=q[d+52>>2];q[d+32>>2]=q[d+48>>2];q[d+36>>2]=f;f=q[d+60>>2];q[d+40>>2]=q[d+56>>2];q[d+44>>2]=f;Au(e,c,d+32|0);zu(q[a+192>>2],c,m);e=q[a+232>>2];f=q[a+228>>2];j=e-f|0;h=(j|0)/12|0;i=h+1|0;if(i>>>0>(q[a+236>>2]-f|0)/12>>>0){break b}q[a+232>>2]=f+w(i,12);if((j+12|0)/12>>>0<=h>>>0){break a}q[e+8>>2]=b;q[e>>2]=c;q[e+4>>2]=g;b=w(k,576)+l|0;q[b+532>>2]=c;q[b+528>>2]=g;Yy(q[a+192>>2],c);e=0}fi=d+160|0;return e}break a}J(184508,184532,161,184547);G()}J(184555,184532,162,184547);G()}J(187316,186599,474,187335);G()}J(186773,186599,447,186784);G()}function $ja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=x(0);f=fi-48|0;fi=f;b=q[a+4>>2];c=q[b+16>>2];a:{b:{c:{d:{e:{f:{d=q[q[a+24>>2]>>2];if(d>>>0>2]-c>>3>>>0){c=q[(d<<3)+c>>2];d=q[b+4>>2];b=q[b>>2];if(c>>>0>=d-b>>2>>>0){break a}c=q[b+(c<<2)>>2];d=q[a+16>>2];e=q[a+20>>2];if((d|0)==q[73724]&(e|0)==q[73725]){b=-4;if(q[a+32>>2]!=1){break b}b=0;if((IF(q[c+132>>2],q[a+40>>2],q[a+44>>2])|0)!=1){break b}q[f>>2]=Ei(q[a+40>>2],q[a+44>>2]);mi(4,46420,46845,f);b=-8;break b}if((d|0)==q[73728]&(e|0)==q[73729]){b=-4;if(q[a+32>>2]){break b}b=0;if((p3(q[c+132>>2],x(v[a+40>>3]))|0)!=1){break b}v[f+16>>3]=v[a+40>>3];mi(4,46420,46884,f+16|0);b=-8;break b}if((d|0)==q[73730]&(e|0)==q[73731]){b=-4;if(q[a+32>>2]){break b}b=0;c=q[c+132>>2];g=x(v[a+40>>3]);u[(((o[c+224|0]&1)<<5)+c|0)+20>>2]=g>x(0)?g:x(0);break b}if(q[73702]==(d|0)&q[73703]==(e|0)){break f}b=0;if(q[73704]==(d|0)&q[73705]==(e|0)){break c}b=1;if(q[73706]==(d|0)&q[73707]==(e|0)){break c}b=2;if(q[73708]==(d|0)&q[73709]==(e|0)){break c}b=3;if(q[73710]==(d|0)&q[73711]==(e|0)){break c}b=4;if(q[73712]==(d|0)&q[73713]==(e|0)){break c}b=5;if(q[73714]==(d|0)&q[73715]==(e|0)){break c}b=6;if(q[73716]==(d|0)&q[73717]==(e|0)){break c}b=7;if(q[73718]==(d|0)&q[73719]==(e|0)){break c}b=q[c+216>>2];if(!b){break e}break d}break a}b=Em(q[q[q[a+8>>2]+80>>2]>>2],a+32|0,q[73684],q[73685],c+216|0);a=r[c+238|0];o[c+238|0]=(b?a&8:8)|a&247;break b}b=q[q[c+128>>2]+8>>2]}b=Xo(b,d,e,a+32|0,q[a+72>>2],439,c);break b}b=Em(q[q[q[a+8>>2]+80>>2]>>2],a+32|0,q[73690],q[73691],(c+(b<<2)|0)+184|0);a=r[c+238|0];o[c+238|0]=(b?a&8:8)|a&247}fi=f+48|0;return b|0}J(47308,47134,447,47319);G()}function lu(a,b,c,d,e){var f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=0,p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),H=x(0),I=x(0),K=x(0);f=fi-48|0;fi=f;o=q[b>>2];if((q[b+4>>2]-o|0)/176>>>0>e>>>0){a:{o=q[(o+w(e,176)|0)+160>>2];b:{if((o|0)==65535){u[a>>2]=u[d>>2];u[a+4>>2]=u[d+4>>2];u[a+8>>2]=u[d+8>>2];u[a+12>>2]=u[d+12>>2];u[a+16>>2]=u[d+16>>2];u[a+20>>2]=u[d+20>>2];u[a+24>>2]=u[d+24>>2];u[a+32>>2]=u[d+32>>2];u[a+36>>2]=u[d+36>>2];u[a+40>>2]=u[d+40>>2];break b}e=q[c>>2];if(o>>>0>=(q[c+4>>2]-e|0)/48>>>0){break a}e=e+w(o,48)|0;D=u[e+16>>2];E=u[e+20>>2];F=u[e+24>>2];H=u[d+20>>2];I=u[d+24>>2];g=u[e+8>>2];k=u[e+4>>2];l=u[e+12>>2];m=u[e>>2];s=u[d+36>>2];p=u[e+36>>2];t=u[d+40>>2];r=u[e+40>>2];K=u[d+16>>2];h=u[d+8>>2];i=u[d+4>>2];j=u[d+12>>2];n=u[d>>2];v=u[e+32>>2];y=x(v*u[d+32>>2]);u[d+32>>2]=y;t=x(r*t);u[d+40>>2]=t;s=x(p*s);u[d+36>>2]=s;z=x(x(x(x(l*j)-x(m*n))-x(k*i))-x(g*h));u[d+12>>2]=z;A=x(x(x(m*i)+x(x(l*h)+x(g*j)))-x(k*n));u[d+8>>2]=A;B=x(x(x(g*n)+x(x(l*i)+x(k*j)))-x(m*h));u[d+4>>2]=B;C=x(x(x(k*h)+x(x(l*n)+x(m*j)))-x(g*i));u[d>>2]=C;h=x(K*v);i=x(H*p);j=x(I*r);n=x(x(x(g*h)+x(l*i))-x(m*j));p=x(x(g*j)+x(x(m*h)+x(k*i)));r=x(x(x(m*i)+x(l*j))-x(k*h));h=x(x(x(l*h)+x(k*j))-x(g*i));i=x(F+x(x(m*n)+x(x(x(g*p)+x(l*r))-x(k*h))));u[d+24>>2]=i;j=x(E+x(x(g*h)+x(x(x(l*n)+x(k*p))-x(m*r))));u[d+20>>2]=j;g=x(D+x(x(k*r)+x(x(x(m*p)+x(l*h))-x(g*n))));u[d+16>>2]=g;u[f+40>>2]=t;u[f+36>>2]=s;u[f+24>>2]=i;u[f+20>>2]=j;u[f+32>>2]=y;u[f+16>>2]=g;u[f+12>>2]=z;u[f+8>>2]=A;u[f+4>>2]=B;u[f>>2]=C;lu(a,b,c,f,o)}fi=f+48|0;return}}J(136820,136831,454,136801);G()}function Bla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=0,m=0,n=0;d=fi-112|0;fi=d;a:{f=q[a+8>>2];c=0;b:{if(!f){break b}c=q[a>>2];h=q[a+12>>2];q[d+44>>2]=f;o[d+36|0]=1;q[d+32>>2]=h;q[d+40>>2]=c;c:{if(r[h+13|0]){break c}}Kp(0,0,383,d+32|0);l=r[d+36|0];d:{if(!r[270692]){break d}g=q[f+144>>2];c=q[f+140>>2];e=g-c|0;if(!e){break d}if((c|0)!=(g|0)){g=c-g|0;j=((e|0)<(g|0)?g:e)>>>2|0;e=(e|0)>-1?e:-1;e=w(j,(e|0)<1?e:1);m=e>>>0>1?e:1;e=0;while(1){c=q[(e<<2)+c>>2];i=q[c>>2];g=q[i+136>>2];if(!(!g|q[g+32>>2]>-1)){n=q[i+164>>2];j=vG(d+32|0);hJ(f,c,q[c>>2],n,1,j);p[c+20>>1]=s[d+62>>1];i=q[i+136>>2];if(q[i+12>>2]==q[i+8>>2]){break a}q[c+8>>2]=0;dJ(f,c);q[g+32>>2]=q[g+32>>2]&2147483647}e=e+1|0;if((m|0)==(e|0)){break d}c=q[f+140>>2];if(q[f+144>>2]-c>>2>>>0>e>>>0){continue}break}}J(37509,37418,447,37087);G()}q[d+104>>2]=0;q[d+100>>2]=h;q[d+96>>2]=f;q[d+88>>2]=0;q[d+84>>2]=h;q[d+80>>2]=f;c=d+32|0;q[c>>2]=0;q[c+4>>2]=0;q[c+40>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;k=u[q[a+4>>2]>>2];q[c+40>>2]=f;q[c+36>>2]=384;q[c+32>>2]=f;q[c+28>>2]=385;q[c+12>>2]=386;q[c+4>>2]=387;u[c>>2]=k;q[c+24>>2]=f;q[c+20>>2]=388;q[c+16>>2]=d+80;q[c+8>>2]=d+96;u[f+132>>2]=k;q[73340]=0;o[b|0]=q[73340]>0;b=q[d+104>>2];a=q[h+4>>2];e:{if(b>>>0>=a>>>0){if(r[293364]){break e}q[d+16>>2]=a;q[d+20>>2]=q[60213];mi(3,35903,36198,d+16|0)}o[293364]=a>>>0<=b>>>0}b=q[d+88>>2];a=q[h+8>>2];f:{if(b>>>0>=a>>>0){if(r[293365]){break f}q[d>>2]=a;q[d+4>>2]=q[60214];mi(3,35903,36297,d)}o[293365]=a>>>0<=b>>>0}c=l?0:-1e3}fi=d+112|0;return c|0}J(37669,37418,389,37680);G()}function as(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=q[a+44>>2];k=c-262|0;f=q[a+116>>2];b=c;while(1){h=q[a+108>>2];f=(q[a+60>>2]-f|0)-h|0;if(b+k>>>0<=h>>>0){b=q[a+56>>2];si(b,b+c|0,c);q[a+112>>2]=q[a+112>>2]-c;h=q[a+108>>2]-c|0;q[a+108>>2]=h;q[a+92>>2]=q[a+92>>2]-c;d=q[a+76>>2];b=q[a+68>>2]+(d<<1)|0;while(1){b=b-2|0;g=s[b>>1];e=g-c|0;p[b>>1]=e>>>0>g>>>0?0:e;d=d-1|0;if(d){continue}break}b=q[a+64>>2]+(c<<1)|0;d=c;while(1){b=b-2|0;g=s[b>>1];e=g-c|0;p[b>>1]=e>>>0>g>>>0?0:e;d=d-1|0;if(d){continue}break}f=c+f|0}a:{e=q[a>>2];g=q[e+4>>2];if(!g){break a}b=q[a+116>>2];d=a;f=f>>>0>>0?f:g;if(f){i=q[a+56>>2];q[e+4>>2]=g-f;b=si(b+(h+i|0)|0,q[e>>2],f);b:{c:{switch(q[q[e+28>>2]+24>>2]-1|0){case 0:q[e+48>>2]=Vp(q[e+48>>2],b,f);break b;case 1:break c;default:break b}}q[e+48>>2]=bl(q[e+48>>2],b,f)}q[e>>2]=f+q[e>>2];q[e+8>>2]=f+q[e+8>>2];b=q[a+116>>2]}f=b+f|0;q[d+116>>2]=f;d=q[a+5812>>2];d:{if(f+d>>>0<3){break d}b=q[a+108>>2]-d|0;e=q[a+56>>2];h=b+e|0;g=r[h|0];q[a+72>>2]=g;i=q[a+84>>2];j=g;g=q[a+88>>2];h=i&(r[h+1|0]^j<>2]=h;while(1){if(!d){break d}h=(r[(b+e|0)+2|0]^h<>2]=h;j=q[a+68>>2]+(h<<1)|0;p[q[a+64>>2]+((q[a+52>>2]&b)<<1)>>1]=s[j>>1];p[j>>1]=b;d=d-1|0;q[a+5812>>2]=d;b=b+1|0;if(f+d>>>0>2){continue}break}}if(!q[q[a>>2]+4>>2]|f>>>0>261){break a}b=q[a+44>>2];continue}break}d=q[a+60>>2];c=q[a+5824>>2];e:{if(d>>>0<=c>>>0){break e}b=q[a+116>>2]+q[a+108>>2]|0;if(b>>>0>c>>>0){c=d-b|0;c=c>>>0<258?c:258;qi(b+q[a+56>>2]|0,0,c);q[a+5824>>2]=b+c;return}b=b+258|0;if(b>>>0<=c>>>0){break e}g=c+q[a+56>>2]|0;d=d-c|0;c=b-c|0;c=c>>>0>d>>>0?d:c;qi(g,0,c);q[a+5824>>2]=c+q[a+5824>>2]}}function YH(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(o[851768]&1){break a}if(!ui(851768)){break a}q[212922]=0;q[212923]=0;q[212930]=0;q[212931]=0;q[212918]=0;q[212919]=0;q[212926]=0;q[212927]=0;q[212934]=0;q[212935]=0;q[212924]=0;q[212925]=0;q[212920]=0;q[212921]=0;q[212928]=0;q[212929]=0;q[212932]=0;q[212933]=0;q[212936]=0;q[212937]=0;q[212938]=0;q[212939]=0;q[212940]=0;q[212923]=-1;q[212931]=-1;o[851764]=r[851764]&254;c=zj();o[851668]=0;q[212916]=c;ti(851768)}if(!r[851668]){return 0}b:{if(o[851768]&1){break b}if(!ui(851768)){break b}q[212922]=0;q[212923]=0;q[212930]=0;q[212931]=0;q[212918]=0;q[212919]=0;q[212926]=0;q[212927]=0;q[212934]=0;q[212935]=0;q[212924]=0;q[212925]=0;q[212920]=0;q[212921]=0;q[212928]=0;q[212929]=0;q[212932]=0;q[212933]=0;q[212936]=0;q[212937]=0;q[212938]=0;q[212939]=0;q[212940]=0;q[212923]=-1;q[212931]=-1;o[851764]=r[851764]&254;c=zj();o[851668]=0;q[212916]=c;ti(851768)}e=q[212916];tj(e);c:{if(o[851768]&1){break c}if(!ui(851768)){break c}q[212922]=0;q[212923]=0;q[212930]=0;q[212931]=0;q[212918]=0;q[212919]=0;q[212926]=0;q[212927]=0;q[212934]=0;q[212935]=0;q[212924]=0;q[212925]=0;q[212920]=0;q[212921]=0;q[212928]=0;q[212929]=0;q[212932]=0;q[212933]=0;q[212936]=0;q[212937]=0;q[212938]=0;q[212939]=0;q[212940]=0;q[212923]=-1;q[212931]=-1;o[851764]=r[851764]&254;c=zj();o[851668]=0;q[212916]=c;ti(851768)}c=q[212919];d:{if(!c){break d}c=q[q[212918]+((a>>>0)%(c>>>0)<<2)>>2];if((c|0)==-1){break d}d=q[212920];while(1){f=(c<<4)+d|0;if(q[f>>2]!=(a|0)){c=q[f+12>>2];if((c|0)!=-1){continue}break d}break}if(b){q[b>>2]=s[((c<<4)+d|0)+8>>1]}g=q[((c<<4)+d|0)+4>>2]}lj(e);return g}function WN(a,b){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,p=0;i=fi-1056|0;fi=i;d=i+1048|0;q[d>>2]=0;q[d+4>>2]=0;d=i+1040|0;q[d>>2]=0;q[d+4>>2]=0;q[i+1032>>2]=0;q[i+1036>>2]=0;q[i+1024>>2]=0;q[i+1028>>2]=0;a:{b:{c:{d:{c=r[b|0];e:{if(!c){j=-1;d=1;break e}while(1){if(!r[a+f|0]){break b}d=c&255;f=f+1|0;q[(d<<2)+i>>2]=f;c=(i+1024|0)+(d>>>3&28)|0;q[c>>2]=q[c>>2]|1<>>0>1){break d}}g=-1;e=1;break c}k=1;c=1;while(1){g=r[(c+j|0)+b|0];h=r[b+d|0];f:{if((g|0)==(h|0)){if((c|0)==(k|0)){e=e+k|0;c=1;break f}c=c+1|0;break f}if(g>>>0>h>>>0){k=d-j|0;e=d;c=1;break f}j=e;e=e+1|0;k=1;c=1}d=c+e|0;if(f>>>0>d>>>0){continue}break}e=1;g=-1;if(f>>>0<=1){d=k;break c}d=0;h=1;c=1;while(1){m=r[(c+g|0)+b|0];l=r[b+e|0];g:{if((m|0)==(l|0)){if((c|0)==(h|0)){d=d+h|0;c=1;break g}c=c+1|0;break g}if(l>>>0>m>>>0){h=e-g|0;d=e;c=1;break g}g=d;d=d+1|0;h=1;c=1}e=d+c|0;if(f>>>0>e>>>0){continue}break}d=k;e=h}c=d;d=g+1>>>0>j+1>>>0;h=d?e:c;l=d?g:j;m=l+1|0;h:{if(ej(b,h+b|0,m)){d=(l^-1)+f|0;h=(d>>>0>>0?l:d)+1|0;n=f-h|0;k=0;break h}n=f-h|0;k=n}p=f-1|0;o=f|63;g=0;d=a;while(1){i:{if(a-d>>>0>=f>>>0){break i}c=eq(a,0,o);if(c){a=c;if(c-d>>>0>>0){break b}break i}a=a+o|0}e=r[d+p|0];c=f;j:{k:{if(!(q[(i+1024|0)+(e>>>3&28)>>2]>>>e&1)){break k}c=f-q[(e<<2)+i>>2]|0;if(c){c=k?g?c>>>0>>0?n:c:c:c;break k}l:{c=m;e=c>>>0>g>>>0?c:g;j=r[e+b|0];if(j){while(1){if(r[d+e|0]!=(j&255)){break l}e=e+1|0;j=r[e+b|0];if(j){continue}break}}while(1){if(c>>>0<=g>>>0){break a}c=c-1|0;if(r[c+b|0]==r[d+c|0]){continue}break}c=h;g=k;break j}c=e-l|0}g=0}d=d+c|0;continue}}d=0}fi=i+1056|0;return d}function gP(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=fi+ -64|0;fi=f;b=q[q[a+68>>2]+1120>>2];q[f+60>>2]=0;d=TC(a);a:{if(d){break a}b=q[b+16>>2]-1|0;b:{if(b>>>0<=9){b=q[(b<<2)+166664>>2];break b}b=0}if(!b){q[a+4>>2]=q[a+4>>2]+1;d=0;break a}c:{if(q[a+232>>2]){d:{e:{b=q[a+68>>2];if(b){c=q[b+452>>2];if(c){break e}}c=q[q[a>>2]+84>>2];if(c){break e}b=0;break d}b=q[c>>2]}if(b){break c}}q[a+4>>2]=q[a+4>>2]+1;d=0;break a}f:{g:{b=q[a+68>>2];if(b){d=q[b+452>>2];if(d){break g}}d=q[q[a>>2]+84>>2];if(d){break g}b=0;break f}b=q[d+4>>2]}if(!b){d=-30208;break a}ji[q[q[a+68>>2]+1108>>2]](a,f);h:{if(q[a+20>>2]!=3){d=4;i:{j:{b=q[a+68>>2];if(b){c=q[b+452>>2];if(c){break j}}c=q[q[a>>2]+84>>2];if(c){break j}b=0;break i}b=q[c+4>>2]}k:{if(!b){break k}b=q[b>>2];if(!b){break k}e=ji[q[b+12>>2]](4)|0}if(!e){c=36;d=0;b=f;break h}c=20;b=f+16|0;break h}d=q[q[q[a+68>>2]+1120>>2]+12>>2]==7;o[q[a+204>>2]+4|0]=d?5:4;l:{m:{b=q[a+68>>2];if(b){c=q[b+452>>2];if(c){break m}}c=q[q[a>>2]+84>>2];if(c){break m}b=0;break l}b=q[c+4>>2]}n:{if(!b){break n}c=q[b>>2];if(!c){break n}e=ji[q[c+12>>2]](1)|0}o:{if(!e){c=0;p:{if(!b){break p}b=q[b>>2];if(!b){break p}c=ji[q[b+12>>2]](4)|0}b=c?3:0;break o}b=1}o[q[a+204>>2]+5|0]=b;d=d?7:6;c=0;g=2;b=f}q:{r:{e=q[a+68>>2];if(e){e=q[e+452>>2];if(e){break r}}e=q[q[a>>2]+84>>2];if(e){break r}h=0;break q}h=q[e+4>>2]}e=b;b=q[a>>2];d=HU(h,d,e,c,(q[a+204>>2]+g|0)+6|0,f+60|0,q[b+24>>2],q[b+28>>2]);if(d){break a}o[q[a+204>>2]+(g|4)|0]=q[f+60>>2]>>>8;o[q[a+204>>2]+(g|5)|0]=q[f+60>>2];b=q[f+60>>2];q[a+208>>2]=22;q[a+212>>2]=(b+g|0)+6;o[q[a+204>>2]]=15;q[a+4>>2]=q[a+4>>2]+1;d=fq(a)}fi=f- -64|0;return d}function u3(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,r=0,s=0,u=0;a:{b:{c:{d:{e:{f:{if(!(o[d+12|0]&1)){f=q[c+4>>2];vi(f,4,d,d+8|0,d+4|0);i=q[d>>2];if(q[d+8>>2]-i>>2>>>0>>0){break b}h=f<<2;q[d+4>>2]=h+i;qi(i,0,h);if(o[e+12|0]&1){break c}vi(f,4,e,e+8|0,e+4|0);h=q[e>>2];if(q[e+8>>2]-h>>2>>>0>>0){break b}q[e+4>>2]=h+(f<<2);if(!f){break e}i=f-1|0;e=q[d+4>>2];k=q[d>>2];d=e-k|0;r=q[a+16>>2];s=q[c>>2];u=q[a+20>>2];if(!q[b+12>>2]){break f}l=d>>2;m=q[b+8>>2];e=0;while(1){if(t[c+4>>2]<=e>>>0){break d}d=w(e,80)+s|0;n=q[d+8>>2];p=q[d+12>>2];d=0;g=q[b+12>>2];g:{if(!g){break g}while(1){j=m+(d<<3)|0;if(q[j>>2]!=(n|0)|q[j+4>>2]!=(p|0)){d=d+1|0;if((g|0)!=(d|0)){continue}break g}break}if((d|0)==-1){break g}if(d>>>0>=l>>>0){break a}q[(d<<2)+k>>2]=e}d=e;h:{if(!u){break h}d=0;g=q[a+20>>2];i:{if(!g){break i}while(1){j=(d<<3)+r|0;if(q[j>>2]!=(n|0)|q[j+4>>2]!=(p|0)){d=d+1|0;if((g|0)!=(d|0)){continue}break i}break}if((d|0)!=-1){break h}}d=i}q[h+(e<<2)>>2]=d;e=e+1|0;if((f|0)!=(e|0)){continue}break}break e}break c}b=k-e|0;e=((b|0)>(d|0)?b:d)>>>2|0;b=(d|0)>-1?d:-1;b=w(e,(b|0)<1?b:1);e=0;while(1){if(t[c+4>>2]<=e>>>0){break d}if((b|0)==(e|0)){break a}d=w(e,80)+s|0;n=q[d+8>>2];p=q[d+12>>2];l=e<<2;q[l+k>>2]=e;d=e;j:{if(!u){break j}d=0;m=q[a+20>>2];k:{if(!m){break k}while(1){g=(d<<3)+r|0;if(q[g>>2]!=(n|0)|q[g+4>>2]!=(p|0)){d=d+1|0;if((m|0)!=(d|0)){continue}break k}break}if((d|0)!=-1){break j}}d=i}q[h+l>>2]=d;e=e+1|0;if((f|0)!=(e|0)){continue}break}}return}J(136761,136773,68,136801);G()}J(136910,136831,461,136985);G()}J(136997,136831,474,137016);G()}J(136820,136831,447,136801);G()}function Jca(a){a=a|0;q[a+412>>2]=589;q[a+408>>2]=590;q[a+404>>2]=591;q[a+400>>2]=592;q[a+396>>2]=593;q[a+392>>2]=594;q[a+388>>2]=595;q[a+384>>2]=596;q[a+380>>2]=597;q[a+376>>2]=598;q[a+372>>2]=599;q[a+368>>2]=600;q[a+364>>2]=601;q[a+360>>2]=602;q[a+356>>2]=603;q[a+352>>2]=604;q[a+348>>2]=605;q[a+344>>2]=606;q[a+340>>2]=607;q[a+336>>2]=608;q[a+332>>2]=609;q[a+328>>2]=610;q[a+324>>2]=611;q[a+320>>2]=612;q[a+316>>2]=613;q[a+312>>2]=614;q[a+308>>2]=615;q[a+304>>2]=616;q[a+300>>2]=617;q[a+296>>2]=618;q[a+292>>2]=619;q[a+288>>2]=620;q[a+284>>2]=621;q[a+280>>2]=622;q[a+276>>2]=623;q[a+272>>2]=624;q[a+268>>2]=625;q[a+264>>2]=626;q[a+260>>2]=627;q[a+256>>2]=628;q[a+252>>2]=629;q[a+248>>2]=630;q[a+244>>2]=631;q[a+240>>2]=632;q[a+236>>2]=633;q[a+232>>2]=634;q[a+228>>2]=635;q[a+224>>2]=636;q[a+220>>2]=637;q[a+216>>2]=638;q[a+212>>2]=639;q[a+208>>2]=640;q[a+204>>2]=641;q[a+200>>2]=642;q[a+196>>2]=643;q[a+192>>2]=644;q[a+188>>2]=645;q[a+184>>2]=646;q[a+180>>2]=647;q[a+176>>2]=648;q[a+172>>2]=649;q[a+168>>2]=650;q[a+164>>2]=651;q[a+160>>2]=652;q[a+156>>2]=653;q[a+152>>2]=654;q[a+148>>2]=655;q[a+144>>2]=656;q[a+136>>2]=657;q[a+124>>2]=658;q[a+120>>2]=659;q[a+116>>2]=660;q[a+112>>2]=661;q[a+108>>2]=662;q[a+96>>2]=663;q[a+92>>2]=664;q[a+88>>2]=665;q[a+84>>2]=666;q[a+80>>2]=667;q[a+76>>2]=668;q[a+72>>2]=669;q[a+68>>2]=670;q[a+64>>2]=671;q[a+60>>2]=672;q[a+56>>2]=673;q[a+52>>2]=674;q[a+48>>2]=675;q[a+44>>2]=676;q[a+40>>2]=677;q[a+36>>2]=678;q[a+32>>2]=679;q[a+28>>2]=680;q[a+24>>2]=681;q[a+20>>2]=682;q[a+16>>2]=683;q[a+12>>2]=684;q[a+8>>2]=685;q[a+4>>2]=686;q[a>>2]=687;q[a+140>>2]=688}function px(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=fi-80|0;fi=h;while(1){d=q[a+12>>2]+(c<<4)|0;e=d-16|0;j=d+16|0;a:{b:{c:{d:{if(q[d-8>>2]-3>>>0>1){break d}g=j-16|0;switch(q[j-8>>2]-3|0){case 1:break b;case 0:break c;default:break d}}d=j-16|0;e:{f=Ik(a,e,15);if(!q[f+8>>2]){f=Ik(a,d,15);if(!q[f+8>>2]){break e}}j=q[a+32>>2];i=q[f+4>>2];g=q[a+8>>2];q[g>>2]=q[f>>2];q[g+4>>2]=i;q[g+8>>2]=q[f+8>>2];g=q[e+4>>2];f=q[a+8>>2];q[f+16>>2]=q[e>>2];q[f+20>>2]=g;q[f+24>>2]=q[e+8>>2];g=q[d+4>>2];f=q[a+8>>2];q[f+32>>2]=q[d>>2];q[f+36>>2]=g;q[f+40>>2]=q[d+8>>2];g=q[a+8>>2];if((q[a+28>>2]-g|0)<=48){pk(a,3);g=q[a+8>>2]}q[a+8>>2]=g+48;zl(a,g,1);d=q[a+8>>2]-16|0;q[a+8>>2]=d;f=q[d+4>>2];e=q[a+32>>2]+(e-j|0)|0;q[e>>2]=q[d>>2];q[e+4>>2]=f;q[e+8>>2]=q[d+8>>2];d=2;break a}uX(a,e,d);d=2;break a}v[h+32>>3]=v[g>>3];bt(h+48|0,128385,h+32|0);d=Bj(a,h+48|0,Fi(h+48|0));q[g+8>>2]=4;q[g>>2]=d}f=q[q[g>>2]+12>>2];if(f){d=1;f:{if((b|0)<=1){break f}while(1){g:{h:{e=g-(d<<4)|0;switch(q[e+8>>2]-3|0){case 1:break g;case 0:break h;default:break f}}v[h+16>>3]=v[e>>3];bt(h+48|0,128385,h+16|0);i=Bj(a,h+48|0,Fi(h+48|0));q[e+8>>2]=4;q[e>>2]=i}e=q[q[e>>2]+12>>2];if(e>>>0>=-3-f>>>0){Ck(a,128431,0)}f=e+f|0;d=d+1|0;if((d|0)!=(b|0)){continue}break}d=b}g=0;f=Sr(a,q[a+16>>2]+52|0,f);e=d;while(1){k=q[j-(e<<4)>>2];i=q[k+12>>2];si(f+g|0,k+16|0,i);g=g+i|0;i=(e|0)>1;e=e-1|0;if(i){continue}break}e=Bj(a,f,g);f=j-(d<<4)|0;q[f+8>>2]=4;q[f>>2]=e;break a}d=2;if(q[e+8>>2]!=3){break a}v[h>>3]=v[e>>3];bt(h+48|0,128385,h);f=Bj(a,h+48|0,Fi(h+48|0));q[e+8>>2]=4;q[e>>2]=f}d=d-1|0;c=c-d|0;b=b-d|0;if((b|0)>1){continue}break}fi=h+80|0}function jX(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=fi-32|0;fi=g;q[g+24>>2]=-1;q[g+28>>2]=-1;q[g+16>>2]=0;q[g+20>>2]=0;q[g+8>>2]=5;a:{b:{switch(b|0){case 0:if(!(q[c+20>>2]==-1?!(q[c>>2]!=5|q[c+16>>2]!=-1):0)){Xm(a,c)}to(a,18,c,g+8|0);break a;case 1:qm(a,c);c:{d:{e:{switch(q[c>>2]-1|0){case 0:case 2:q[c>>2]=2;break c;case 1:case 3:case 4:q[c>>2]=3;break c;case 9:b=q[c+8>>2];e=q[q[a>>2]+12>>2]+(b<<2)|0;f:{if((b|0)>=1){d=e-4|0;b=q[d>>2];if(o[(b&63)+126784|0]<0){break f}}b=q[e>>2];d=e}q[d>>2]=b&-16321|!(b&16320)<<6;break c;case 10:f=q[a+36>>2];d=f+1|0;e=q[a>>2];g:{if((f|0)=249){xj(q[a+12>>2],127238);e=q[a>>2];b=q[a+36>>2]+1|0}o[e+75|0]=d}q[a+36>>2]=b;wv(a,c,b-1|0);if(q[c>>2]!=12){break d}break;case 11:break e;default:break c}}b=q[c+8>>2];if(b&256|(b|0)>2]=q[a+36>>2]-1}b=Jk(a,q[c+8>>2]<<23|19,q[q[a+12>>2]+8>>2]);q[c>>2]=11;q[c+8>>2]=b}b=q[c+20>>2];f=q[c+16>>2];q[c+20>>2]=f;q[c+16>>2]=b;if((f|0)!=-1){h=q[q[a>>2]+12>>2];while(1){b=(f<<2)+h|0;h:{if((f|0)>=1){e=b-4|0;d=q[e>>2];if(o[(d&63)+126784|0]<0){break h}}d=q[b>>2];e=b}if((d&63)==27){q[e>>2]=d&8372224|d>>>17&32704|26}b=(q[b>>2]>>>14|0)-131071|0;f=(b|0)==-1?-1:(b+f|0)+1|0;if((f|0)!=-1){continue}break}b=q[c+16>>2]}if((b|0)==-1){break a}c=q[q[a>>2]+12>>2];while(1){a=c+(b<<2)|0;i:{if((b|0)>=1){e=a-4|0;d=q[e>>2];if(o[(d&63)+126784|0]<0){break i}}d=q[a>>2];e=a}if((d&63)==27){q[e>>2]=d&8372224|d>>>17&32704|26}a=(q[a>>2]>>>14|0)-131071|0;b=(a|0)==-1?-1:(a+b|0)+1|0;if((b|0)!=-1){continue}break}break a;case 2:break b;default:break a}}Xm(a,c);to(a,20,c,g+8|0)}fi=g+32|0}function Bfa(a){a=a|0;var 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=fi-112|0;fi=b;f=-13;a:{if(rj(q[a+20>>2],q[a+24>>2],q[62854],b+76|0)){break a}c=q[q[a+32>>2]+8>>2];q[b+32>>2]=0;q[b+36>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+36>>2]=-1;q[b+64>>2]=0;q[b+68>>2]=0;q[b+48>>2]=0;q[b>>2]=0;q[b+4>>2]=0;f=QJ(q[a>>2],q[b+76>>2],b);b:{if(!f){d=q[c+48>>2];if(d){Di(q[a>>2],d)}d=q[c+64>>2];if(d){Ui(d)}q[c+64>>2]=q[b+64>>2];q[c+48>>2]=q[b+48>>2];d=q[b>>2];q[b>>2]=q[c>>2];q[c>>2]=d;d=q[b+4>>2];q[b+4>>2]=q[c+4>>2];q[c+4>>2]=d;d=q[b+8>>2];q[b+8>>2]=q[c+8>>2];q[c+8>>2]=d;d=r[b+12|0];o[b+12|0]=o[c+12|0]&1|d&254;o[c+12|0]=r[c+12|0]&254|d&1;q[c+68>>2]=q[b+68>>2];d=q[b+44>>2];g=q[b+40>>2];q[b+104>>2]=g;q[b+108>>2]=d;h=q[b+36>>2];i=q[b+32>>2];q[b+96>>2]=i;q[b+100>>2]=h;j=q[b+28>>2];k=q[b+24>>2];q[b+88>>2]=k;q[b+92>>2]=j;l=q[b+20>>2];m=q[b+16>>2];q[b+80>>2]=m;q[b+84>>2]=l;e=q[c+44>>2];q[b+40>>2]=q[c+40>>2];q[b+44>>2]=e;e=q[c+36>>2];q[b+32>>2]=q[c+32>>2];q[b+36>>2]=e;e=q[c+28>>2];q[b+24>>2]=q[c+24>>2];q[b+28>>2]=e;e=q[c+20>>2];q[b+16>>2]=q[c+16>>2];q[b+20>>2]=e;q[c+40>>2]=g;q[c+44>>2]=d;q[c+32>>2]=i;q[c+36>>2]=h;q[c+24>>2]=k;q[c+28>>2]=j;q[c+16>>2]=m;q[c+20>>2]=l;q[q[a+32>>2]+16>>2]=(((q[a+24>>2]+q[c+8>>2]|0)-q[c>>2]|0)+w(q[c+32>>2]-q[c+24>>2]>>4,12)|0)+72;break b}c=q[b+48>>2];if(c){Di(q[a>>2],c)}a=q[b+64>>2];if(a){Ui(a)}if(!q[b+68>>2]){break b}}c:{if(o[b+44|0]&1){break c}a=q[b+24>>2];if(a){ki(a)}a=q[b+16>>2];if(!a){break c}ki(a)}if(o[b+12|0]&1){break a}a=q[b>>2];if(!a){break a}ki(a)}fi=b+112|0;return f|0}function fba(a){a=a|0;var b=0,c=0,d=x(0),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;b=fi-288|0;fi=b;r=Ti(b+264|0,a,0,187364,1053);Ki(a);e=yi(a,-1,q[213955],189399);oi(a,-2);Zi(a,1,b+260|0);a:{if(Qn(a,2)){h=Qk(a,2);i=ii;break a}h=li(Ni(a,2,0));i=ii}if(!xI(h,i)){q[b+48>>2]=ks(a,2,b+128|0);ni(a,187535,b+48|0)}b:{if(Gj(a,3)){d=x(wj(a,3));u[b+140>>2]=d;u[b+136>>2]=d;u[b+132>>2]=d;u[b+128>>2]=d;break b}c=sm(a,3);if(c){yba(b+112|0,e,q[b+260>>2],h,i);f=q[c+4>>2];g=q[c>>2];d=u[c+8>>2];u[b+140>>2]=u[b+124>>2];u[b+136>>2]=d;q[b+128>>2]=g;q[b+132>>2]=f;break b}c=tm(a,3);u[b+128>>2]=u[c>>2];u[b+132>>2]=u[c+4>>2];u[b+136>>2]=u[c+8>>2];u[b+140>>2]=u[c+12>>2]}c:{d:{e:{if(Gj(a,4)){g=gj(a,4);c=0;if((g|0)<42){break e}a=ni(a,187559,0);break c}if(!uF(a,4)){break d}l=FF(a,4);Xi(a,-1e4,q[e+8>>2]);Hi(a,4);j=ck(a,-2);oi(a,-2);m=1356;g=41;c=e}n=Ai(a,5);f:{if(Gj(a,6)){d=x(wj(a,6));if((ri(a,7)|0)!=6){k=-2;break f}o=Rn(a,7);Xi(a,-1e4,q[e+8>>2]);Hi(a,1);k=Kn(a,-2);oi(a,-2);break f}k=-2;d=x(0);if((ri(a,6)|0)==-1){break f}hk(a,6,187641)}f=0;g:{if(!Gj(a,8)){break g}f=gj(a,8)}p=q[b+260>>2];if(!o){q[b+96>>2]=m;q[b+104>>2]=j;q[b+16>>2]=j;q[b+100>>2]=c;a=q[b+100>>2];q[b+8>>2]=q[b+96>>2];q[b+12>>2]=a;q[b+92>>2]=l;q[b+88>>2]=g;a=q[b+92>>2];q[b>>2]=q[b+88>>2];q[b+4>>2]=a;SI(e,p,h,i,b+128|0,b,f,x(n),d,0,0,0);a=0;break c}q[b+72>>2]=m;q[b+80>>2]=j;q[b+40>>2]=j;q[b+76>>2]=c;a=q[b+76>>2];q[b+32>>2]=q[b+72>>2];q[b+36>>2]=a;q[b+68>>2]=l;q[b+64>>2]=g;a=q[b+68>>2];q[b+24>>2]=q[b+64>>2];q[b+28>>2]=a;SI(e,p,h,i,b+128|0,b+24|0,f,x(n),d,1357,o,k);a=0;break c}a=ni(a,187583,0)}Si(r);fi=b+288|0;return a|0}function To(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(o[851768]&1){break a}if(!ui(851768)){break a}q[212922]=0;q[212923]=0;q[212930]=0;q[212931]=0;q[212918]=0;q[212919]=0;q[212926]=0;q[212927]=0;q[212934]=0;q[212935]=0;q[212924]=0;q[212925]=0;q[212920]=0;q[212921]=0;q[212928]=0;q[212929]=0;q[212932]=0;q[212933]=0;q[212936]=0;q[212937]=0;q[212938]=0;q[212939]=0;q[212940]=0;q[212923]=-1;q[212931]=-1;o[851764]=r[851764]&254;c=zj();o[851668]=0;q[212916]=c;ti(851768)}if(!r[851668]){return 0}b:{if(o[851768]&1){break b}if(!ui(851768)){break b}q[212922]=0;q[212923]=0;q[212930]=0;q[212931]=0;q[212918]=0;q[212919]=0;q[212926]=0;q[212927]=0;q[212934]=0;q[212935]=0;q[212924]=0;q[212925]=0;q[212920]=0;q[212921]=0;q[212928]=0;q[212929]=0;q[212932]=0;q[212933]=0;q[212936]=0;q[212937]=0;q[212938]=0;q[212939]=0;q[212940]=0;q[212923]=-1;q[212931]=-1;o[851764]=r[851764]&254;c=zj();o[851668]=0;q[212916]=c;ti(851768)}e=q[212916];tj(e);c:{if(o[851768]&1){break c}if(!ui(851768)){break c}q[212922]=0;q[212923]=0;q[212930]=0;q[212931]=0;q[212918]=0;q[212919]=0;q[212926]=0;q[212927]=0;q[212934]=0;q[212935]=0;q[212924]=0;q[212925]=0;q[212920]=0;q[212921]=0;q[212928]=0;q[212929]=0;q[212932]=0;q[212933]=0;q[212936]=0;q[212937]=0;q[212938]=0;q[212939]=0;q[212940]=0;q[212923]=-1;q[212931]=-1;o[851764]=r[851764]&254;c=zj();o[851668]=0;q[212916]=c;ti(851768)}c=q[212927];d:{if(!c){break d}c=q[q[212926]+(lwa(a,b,c)<<2)>>2];if((c|0)==-1){break d}f=q[212928];while(1){d=w(c,24)+f|0;if((a|0)!=q[d>>2]|q[d+4>>2]!=(b|0)){c=q[d+16>>2];if((c|0)!=-1){continue}break d}break}g=q[(w(c,24)+f|0)+8>>2]}lj(e);return g}function yB(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=fi-96|0;fi=g;i=q[62290];f=i;l=q[f+8>>2];m=q[f+12>>2];h=g+88|0;f=h;q[f>>2]=0;q[f+4>>2]=0;q[g+80>>2]=0;q[g+84>>2]=0;q[g+72>>2]=0;q[g+76>>2]=0;q[g+64>>2]=0;q[g+68>>2]=0;f=g- -64|0;o[f|0]=0;o[f+1|0]=0;o[f+2|0]=0;o[f+3|0]=0;o[f+4|0]=0;o[f+5|0]=0;o[f+6|0]=0;o[f+7|0]=0;o[f+24|0]=0;o[f+25|0]=0;o[f+26|0]=0;o[f+27|0]=0;o[f+28|0]=0;o[f+29|0]=0;o[f+30|0]=0;o[f+31|0]=0;o[f+16|0]=0;o[f+17|0]=0;o[f+18|0]=0;o[f+19|0]=0;o[f+20|0]=0;o[f+21|0]=0;o[f+22|0]=0;o[f+23|0]=0;o[f+8|0]=0;o[f+9|0]=0;o[f+10|0]=0;o[f+11|0]=0;o[f+12|0]=0;o[f+13|0]=0;o[f+14|0]=0;o[f+15|0]=0;f=g;q[f+56>>2]=0;q[f+60>>2]=0;q[f+48>>2]=0;q[f+52>>2]=0;q[f+40>>2]=0;q[f+44>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;o[f+32|0]=0;o[f+33|0]=0;o[f+34|0]=0;o[f+35|0]=0;o[f+36|0]=0;o[f+37|0]=0;o[f+38|0]=0;o[f+39|0]=0;o[f+56|0]=0;o[f+57|0]=0;o[f+58|0]=0;o[f+59|0]=0;o[f+60|0]=0;o[f+61|0]=0;o[f+62|0]=0;o[f+63|0]=0;o[f+48|0]=0;o[f+49|0]=0;o[f+50|0]=0;o[f+51|0]=0;o[f+52|0]=0;o[f+53|0]=0;o[f+54|0]=0;o[f+55|0]=0;o[f+40|0]=0;o[f+41|0]=0;o[f+42|0]=0;o[f+43|0]=0;o[f+44|0]=0;o[f+45|0]=0;o[f+46|0]=0;o[f+47|0]=0;f=q[q[b+80>>2]+8>>2];a:{if(!f){break a}f=q[f>>2];if(!f){break a}j=q[f+4224>>2];k=q[f+4228>>2]}q[g+48>>2]=c;q[g+52>>2]=d;q[g+80>>2]=c;q[g+84>>2]=d;c=q[g+44>>2];q[g+72>>2]=q[g+40>>2];q[g+76>>2]=c;c=q[g+60>>2];q[h>>2]=q[g+56>>2];q[h+4>>2]=c;q[g+32>>2]=j;q[g+36>>2]=k;q[g+64>>2]=j;q[g+68>>2]=k;b=qo(b,e,h);if(b){q[g+16>>2]=q[q[62290]+4>>2];q[g+20>>2]=b;mi(4,35903,37547,g+16|0)}a=Zj(g- -64|0,g+32|0,l,m,0,i,a,128);if(a){q[g>>2]=q[q[62290]+4>>2];q[g+4>>2]=a;mi(4,35903,37605,g)}fi=g+96|0}function CR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=fi-1248|0;fi=d;f=yl(a,1,131451,0);c=d;a:{if((ri(a,2)|0)<=0){b=T(0)|0;break a}g=Ai(a,2);if(y(g)<2147483648){b=~~g;break a}b=-2147483648}q[c+1244>>2]=b;b:{c:{if(r[f|0]==33){f=f+1|0;c=di(d+1244|0,963524)|0;break c}c=zx(d+1244|0)}if(!c){c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;break b}if(!Ej(f,131454)){ij(a,0,9);e=q[c>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=e|0;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,131457);e=q[c+4>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=e|0;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,131461);e=q[c+8>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=e|0;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,131465);e=q[c+12>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=e|0;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,131470);e=q[c+16>>2]+1|0;b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=e|0;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,131474);e=q[c+20>>2]+1900|0;b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=e|0;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,131480);e=q[c+24>>2]+1|0;b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=e|0;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,131485);e=q[c+28>>2]+1|0;b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=e|0;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,131490);b=q[c+32>>2];if((b|0)<0){break b}c=q[a+8>>2];q[c+8>>2]=1;q[c>>2]=(b|0)!=0;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,131495);break b}o[d+1243|0]=0;o[d+1241|0]=37;b=d+200|0;q[b+4>>2]=0;q[b+8>>2]=a;q[b>>2]=b+12;e=d+1236|0;while(1){d:{a=r[f|0];e:{if((a|0)!=37){if(a){break e}bm(d+200|0);break b}b=r[f+1|0];if(b){break d}}b=q[d+200>>2];if(e>>>0<=b>>>0){Pk(d+200|0);b=q[d+200>>2];a=r[f|0]}q[d+200>>2]=b+1;o[b|0]=a;f=f+1|0;continue}o[d+1242|0]=b;Wm(d+200|0,d,gb(d|0,200,d+1241|0,c|0)|0);f=f+2|0;continue}}fi=d+1248|0;return 1}function zB(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=fi-96|0;fi=g;i=q[62214];f=i;l=q[f+8>>2];m=q[f+12>>2];h=g+88|0;f=h;q[f>>2]=0;q[f+4>>2]=0;q[g+80>>2]=0;q[g+84>>2]=0;q[g+72>>2]=0;q[g+76>>2]=0;q[g+64>>2]=0;q[g+68>>2]=0;f=g- -64|0;o[f|0]=0;o[f+1|0]=0;o[f+2|0]=0;o[f+3|0]=0;o[f+4|0]=0;o[f+5|0]=0;o[f+6|0]=0;o[f+7|0]=0;o[f+24|0]=0;o[f+25|0]=0;o[f+26|0]=0;o[f+27|0]=0;o[f+28|0]=0;o[f+29|0]=0;o[f+30|0]=0;o[f+31|0]=0;o[f+16|0]=0;o[f+17|0]=0;o[f+18|0]=0;o[f+19|0]=0;o[f+20|0]=0;o[f+21|0]=0;o[f+22|0]=0;o[f+23|0]=0;o[f+8|0]=0;o[f+9|0]=0;o[f+10|0]=0;o[f+11|0]=0;o[f+12|0]=0;o[f+13|0]=0;o[f+14|0]=0;o[f+15|0]=0;f=g;q[f+56>>2]=0;q[f+60>>2]=0;q[f+48>>2]=0;q[f+52>>2]=0;q[f+40>>2]=0;q[f+44>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;o[f+32|0]=0;o[f+33|0]=0;o[f+34|0]=0;o[f+35|0]=0;o[f+36|0]=0;o[f+37|0]=0;o[f+38|0]=0;o[f+39|0]=0;o[f+56|0]=0;o[f+57|0]=0;o[f+58|0]=0;o[f+59|0]=0;o[f+60|0]=0;o[f+61|0]=0;o[f+62|0]=0;o[f+63|0]=0;o[f+48|0]=0;o[f+49|0]=0;o[f+50|0]=0;o[f+51|0]=0;o[f+52|0]=0;o[f+53|0]=0;o[f+54|0]=0;o[f+55|0]=0;o[f+40|0]=0;o[f+41|0]=0;o[f+42|0]=0;o[f+43|0]=0;o[f+44|0]=0;o[f+45|0]=0;o[f+46|0]=0;o[f+47|0]=0;f=q[q[b+80>>2]+8>>2];a:{if(!f){break a}f=q[f>>2];if(!f){break a}j=q[f+4224>>2];k=q[f+4228>>2]}q[g+48>>2]=c;q[g+52>>2]=d;q[g+80>>2]=c;q[g+84>>2]=d;c=q[g+44>>2];q[g+72>>2]=q[g+40>>2];q[g+76>>2]=c;c=q[g+60>>2];q[h>>2]=q[g+56>>2];q[h+4>>2]=c;q[g+32>>2]=j;q[g+36>>2]=k;q[g+64>>2]=j;q[g+68>>2]=k;b=qo(b,e,h);if(b){q[g+16>>2]=q[q[62214]+4>>2];q[g+20>>2]=b;mi(4,35903,37547,g+16|0)}a=Zj(g- -64|0,g+32|0,l,m,0,i,a,48);if(a){q[g>>2]=q[q[62214]+4>>2];q[g+4>>2]=a;mi(4,35903,37605,g)}fi=g+96|0}function ht(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=fi-96|0;fi=g;i=q[62326];f=i;l=q[f+8>>2];m=q[f+12>>2];h=g+88|0;f=h;q[f>>2]=0;q[f+4>>2]=0;q[g+80>>2]=0;q[g+84>>2]=0;q[g+72>>2]=0;q[g+76>>2]=0;q[g+64>>2]=0;q[g+68>>2]=0;f=g- -64|0;o[f|0]=0;o[f+1|0]=0;o[f+2|0]=0;o[f+3|0]=0;o[f+4|0]=0;o[f+5|0]=0;o[f+6|0]=0;o[f+7|0]=0;o[f+24|0]=0;o[f+25|0]=0;o[f+26|0]=0;o[f+27|0]=0;o[f+28|0]=0;o[f+29|0]=0;o[f+30|0]=0;o[f+31|0]=0;o[f+16|0]=0;o[f+17|0]=0;o[f+18|0]=0;o[f+19|0]=0;o[f+20|0]=0;o[f+21|0]=0;o[f+22|0]=0;o[f+23|0]=0;o[f+8|0]=0;o[f+9|0]=0;o[f+10|0]=0;o[f+11|0]=0;o[f+12|0]=0;o[f+13|0]=0;o[f+14|0]=0;o[f+15|0]=0;f=g;q[f+56>>2]=0;q[f+60>>2]=0;q[f+48>>2]=0;q[f+52>>2]=0;q[f+40>>2]=0;q[f+44>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;o[f+32|0]=0;o[f+33|0]=0;o[f+34|0]=0;o[f+35|0]=0;o[f+36|0]=0;o[f+37|0]=0;o[f+38|0]=0;o[f+39|0]=0;o[f+56|0]=0;o[f+57|0]=0;o[f+58|0]=0;o[f+59|0]=0;o[f+60|0]=0;o[f+61|0]=0;o[f+62|0]=0;o[f+63|0]=0;o[f+48|0]=0;o[f+49|0]=0;o[f+50|0]=0;o[f+51|0]=0;o[f+52|0]=0;o[f+53|0]=0;o[f+54|0]=0;o[f+55|0]=0;o[f+40|0]=0;o[f+41|0]=0;o[f+42|0]=0;o[f+43|0]=0;o[f+44|0]=0;o[f+45|0]=0;o[f+46|0]=0;o[f+47|0]=0;f=q[q[b+80>>2]+8>>2];a:{if(!f){break a}f=q[f>>2];if(!f){break a}j=q[f+4224>>2];k=q[f+4228>>2]}q[g+48>>2]=c;q[g+52>>2]=d;q[g+80>>2]=c;q[g+84>>2]=d;c=q[g+44>>2];q[g+72>>2]=q[g+40>>2];q[g+76>>2]=c;c=q[g+60>>2];q[h>>2]=q[g+56>>2];q[h+4>>2]=c;q[g+32>>2]=j;q[g+36>>2]=k;q[g+64>>2]=j;q[g+68>>2]=k;b=qo(b,e,h);if(b){q[g+16>>2]=q[q[62326]+4>>2];q[g+20>>2]=b;mi(4,35903,37547,g+16|0)}a=Zj(g- -64|0,g+32|0,l,m,0,i,a,40);if(a){q[g>>2]=q[q[62326]+4>>2];q[g+4>>2]=a;mi(4,35903,37605,g)}fi=g+96|0}function BN(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=x(0),h=0,i=x(0),j=0,k=x(0),l=0,m=0,n=x(0),p=x(0),s=x(0),t=0,v=0,w=0,z=x(0),B=x(0),E=0,F=0,H=x(0),I=x(0),K=0;h=b;l=q[h+48>>2];v=q[h+52>>2];g=u[h+40>>2];w=q[h+4>>2];m=w+(q[h+44>>2]<<1)|0;o[m|0]=r[m-2|0];m=q[h+44>>2]<<1;o[(m|1)+w|0]=r[(m+w|0)-1|0];s=u[h+32>>2];k=u[h+28>>2];j=q[a+4>>2];t=q[a>>2];z=u[h+20>>2];i=u[h+16>>2];g=x(g*x(+(kwa(c<<31,c>>>1|0,d)>>>0)+ +(ii>>>0)*4294967296));a:{if(g=x(0)){c=~~g>>>0;m=x(y(g))>=x(1)?g>x(0)?~~x(A(x(C(x(g*x(2.3283064365386963e-10)))),x(4294967296)))>>>0:~~x(D(x(x(g-x(~~g>>>0>>>0))*x(2.3283064365386963e-10))))>>>0:0;break a}c=0;m=0}b:{if(!f){q[b+48>>2]=l;q[b+52>>2]=v;a=q[b+44>>2];d=0;break b}I=x(x(1)/x(f>>>0));n=k;B=x(s-k);k=x(j>>>0);s=x(B/k);p=x(t>>>0);g=x(n+x(s*p));s=x(x(s+g)-g);n=i;i=x(x(z-i)/k);k=x(n+x(i*p));z=x(x(i+k)-k);d=0;a=0;while(1){h=d;j=d<<1;d=j+w|0;t=r[d|0];K=r[d+2|0];i=x(I*x(a|0));p=x(+x(g+x(s*i))*1.5707963267948966);n=rl(p);j=r[(j|1)+w|0];d=r[d+3|0];E=a<<3;F=E+e|0;B=n;n=x(k+x(z*i));i=x(x(+(l>>>0)+ +(v>>>0)*4294967296)*x(4.656612873077393e-10));H=x(x(1)-i);u[F>>2]=u[F>>2]+x(B*x(n*x(x(H*x((-128-t&255)>>>0))+x(i*x((-128-K&255)>>>0)))));p=nk(p);t=(E|4)+e|0;u[t>>2]=u[t>>2]+x(p*x(n*x(x(H*x((-128-j&255)>>>0))+x(i*x((-128-d&255)>>>0)))));d=l;l=c;j=d+l|0;d=v+m|0;d=j>>>0>>0?d+1|0:d;l=j&2147483647;v=0;d=((d&2147483647)<<1|j>>>31)+h|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}q[b+48>>2]=l;q[b+52>>2]=v;a=q[b+44>>2];if(h>>>0<=a>>>0){break b}J(202287,201413,963,202374);G()}c=q[b+4>>2];Kk(c,c+(d<<1)|0,a-d<<1);q[b+44>>2]=q[b+44>>2]-d}function hF(a){var b=0,c=0;c=fi-16|0;fi=c;b=159158;a:{b:{c:{switch(a+103|0){case 102:b=159161;break a;case 101:b=159167;break a;case 100:b=159179;break a;case 99:b=159190;break a;case 98:b=159195;break a;case 97:b=159205;break a;case 96:b=159217;break a;case 95:b=159223;break a;case 94:b=159235;break a;case 93:b=159240;break a;case 92:b=159246;break a;case 91:b=159253;break a;case 90:b=159259;break a;case 89:b=159267;break a;case 88:b=159275;break a;case 86:b=159286;break a;case 83:b=159293;break a;case 81:b=159301;break a;case 80:b=159309;break a;case 79:b=159319;break a;case 78:b=159324;break a;case 77:b=159339;break a;case 76:b=159349;break a;case 75:b=159358;break a;case 74:b=159371;break a;case 73:b=159383;break a;case 72:b=159393;break a;case 71:b=159405;break a;case 3:b=159416;break a;case 2:b=159431;break a;case 1:b=159441;break a;case 0:b=159453;break a;default:if((a|0)==-1e3){break b}break;case 103:break a;case 4:case 5:case 6:case 7:case 8: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 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 82:case 84:case 85:case 87:break c}}q[c>>2]=a;mi(4,158664,159469,c);b=159507;break a}b=159461}fi=c+16|0;return b}function _ia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=fi-112|0;c=b;fi=c;j=q[a+8>>2]-q[a+12>>2]>>4;a:{b:{g=gj(a,1);c:{if((g|0)<=0){q[c>>2]=g;b=ni(a,61582,c);break c}if((ri(a,2)|0)!=5){b=ni(a,61637,0);break c}h=wl(a,2);if((h|0)<=0){b=ni(a,61684,0);break c}i=b-(w(h,24)+15&-16)|0;fi=i;Hi(a,2);b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;if(dk(a,-2)){while(1){e=Ti(c+88|0,a,0,61062,273);d:{if((ri(a,-1)|0)!=5){b=c;f=ri(a,-1);d=125997;e:{if((f|0)==-1){break e}d=q[(f<<2)+261152>>2]}q[b+80>>2]=d;uj(e,61822,c+80|0);break d}Hi(a,-1);b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;f:{g:{h:{if(!dk(a,-2)){oi(a,-2);b=9;break h}d=w(k,24)+i|0;l=d;b=9;while(1){if((ri(a,-2)|0)!=4){oi(a,-4);d=ri(a,-2);b=125997;i:{if((d|0)==-1){break i}b=q[(d<<2)+261152>>2]}q[c+68>>2]=_i(a,-2,0);q[c+64>>2]=b;uj(e,61860,c- -64|0);break d}f=_i(a,-2,0);j:{if(!Ej(f,61903)){q[d>>2]=Pj(a,-1);q[d+4>>2]=ii;break j}if(!Ej(f,61908)){b=gj(a,-1);break j}if(Ej(f,61913)){break f}o[l+12|0]=gj(a,-1)}oi(a,-2);if(dk(a,-2)){continue}break}oi(a,-2);if(b>>>0<9){break g}}q[c+36>>2]=0;q[c+40>>2]=8;q[c+32>>2]=b;uj(e,61957,c+32|0);break d}q[d+8>>2]=b;break d}oi(a,-4);q[c+48>>2]=f;uj(e,61919,c+48|0)}Si(e);oi(a,-2);k=k+1|0;if(dk(a,-2)){continue}break}}oi(a,-2);q[c+84>>2]=0;e=uv(g,i,h&255,c+84|0);if(e){if(q[a+8>>2]-q[a+12>>2]>>4!=(j|0)){break b}b=c;if(e>>>0<=8){d=q[(e<<2)+266896>>2]}else{d=138552}q[b+16>>2]=d;b=ni(a,61755,c+16|0);break c}q[c+88>>2]=q[c+84>>2];b=1;q[c+92>>2]=1;ey(a,c+88|0);if((j+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){break a}}fi=c+112|0;return b|0}J(61041,61062,404,61748);G()}J(61797,61062,411,61748);G()}function Kma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=fi-160|0;fi=b;g=Ti(b+136|0,a,0,15813,1206);Ki(a);d=yi(a,-1,q[72645],18648);oi(a,-2);e=q[d+4>>2];q[b+128>>2]=0;q[b+132>>2]=0;q[b+120>>2]=0;q[b+124>>2]=0;q[b+112>>2]=0;q[b+116>>2]=0;q[b+104>>2]=0;q[b+108>>2]=0;q[b+96>>2]=0;q[b+100>>2]=0;q[b+88>>2]=0;q[b+92>>2]=0;q[b+80>>2]=0;q[b+84>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;fm(a,b+104|0);ok(a,1,b+72|0,b+104|0);d=q[q[e+80>>2]+8>>2];a:{if(!d){break a}d=q[d>>2];if(!d){break a}c=q[d+4224>>2];f=q[d+4228>>2]}b:{if((c|0)!=q[b+72>>2]|(f|0)!=q[b+76>>2]){a=uj(g,16379,0);break b}c=q[q[e+80>>2]+8>>2];d=un(c,q[b+88>>2],q[b+92>>2]);if(!d){q[b>>2]=Ei(q[b+88>>2],q[b+92>>2]);a=uj(g,14983,b);break b}c:{if(q[a+8>>2]-q[a+12>>2]>>4<2){break c}if(!ri(a,2)){break c}ok(a,2,b+72|0,b+104|0);h=un(c,q[b+88>>2],q[b+92>>2]);if(!h){q[b+16>>2]=Ei(q[b+88>>2],q[b+92>>2]);a=uj(g,14983,b+16|0);break b}c=0;f=0;e=q[q[e+80>>2]+8>>2];d:{if(!e){break d}e=q[e>>2];if(!e){break d}c=q[e+4224>>2];f=q[e+4228>>2]}if((c|0)==q[b+72>>2]&(f|0)==q[b+76>>2]){break c}a=uj(g,16379,0);break b}q[b+64>>2]=Fj(a,3);a=b;c=b;if(h){f=q[h+100>>2];e=q[h+96>>2]}else{f=0;e=0}q[c+56>>2]=e;q[a+60>>2]=f;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;c=0;f=0;a=q[q[d+80>>2]+8>>2];e:{if(!a){break e}a=q[a>>2];if(!a){break e}c=q[a+4224>>2];f=q[a+4228>>2]}q[b+24>>2]=c;q[b+28>>2]=f;a=q[d+96>>2];c=q[d+100>>2];q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=a;q[b+44>>2]=c;c=q[59646];a=0;if(!Zj(0,b+24|0,q[c+8>>2],q[c+12>>2],d,c,b+56|0,16)){break b}a=uj(g,16447,0)}Si(g);fi=b+160|0;return a|0}function Oqa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=b+2|0;a:{b:{c:{d:{e:{g=b+3&-2;if(g>>>0<=8192){e=q[a+96>>2];if(e){break e}b=0;break d}e=xi(i);p[e>>1]=8;break a}c=q[a+4>>2];if(c>>>0>=g>>>0){d=a+4|0;break b}f=8;b=1;c=q[a+8>>2];d=c+g|0;if(d>>>0>16384){break d}f=a+8|0;break c}e=q[a+100>>2];if(e){h=1;d=a+16|0;c=q[d>>2];if(c>>>0>=g>>>0){break b}b=f;f=a+20|0;c=q[f>>2];d=c+g|0;if(d>>>0<16385){break c}}e=q[a+104>>2];f:{if(e){h=2;d=a+28|0;c=q[d>>2];if(c>>>0>=g>>>0){break b}f=a+32|0;c=q[f>>2];d=c+g|0;if(d>>>0<16385){break c}break f}b=(b|0)==8?2:b}e=q[a+108>>2];g:{if(e){h=3;d=a+40|0;c=q[d>>2];if(c>>>0>=g>>>0){break b}f=a+44|0;c=q[f>>2];d=c+g|0;if(d>>>0<16385){break c}break g}b=(b|0)==8?3:b}e=q[a+112>>2];h:{if(e){h=4;d=a+52|0;c=q[d>>2];if(c>>>0>=g>>>0){break b}f=a+56|0;c=q[f>>2];d=c+g|0;if(d>>>0<16385){break c}break h}b=(b|0)==8?4:b}e=q[a+116>>2];i:{if(e){h=5;d=a- -64|0;c=q[d>>2];if(c>>>0>=g>>>0){break b}f=a+68|0;c=q[f>>2];d=c+g|0;if(d>>>0<16385){break c}break i}b=(b|0)==8?5:b}e=q[a+120>>2];j:{if(e){h=6;d=a+76|0;c=q[d>>2];if(c>>>0>=g>>>0){break b}f=a+80|0;c=q[f>>2];d=c+g|0;if(d>>>0<16385){break c}break j}b=(b|0)==8?6:b}k:{e=q[a+124>>2];l:{if(e){h=7;d=a+88|0;c=q[d>>2];if(c>>>0>=g>>>0){break b}f=a+92|0;c=q[f>>2];d=c+g|0;if(d>>>0<16385){break c}if((b|0)==8){break k}break l}b=(b|0)==8?7:b}e=Ci(16384);f=w(b,12)+a|0;q[f+8>>2]=g;q[f>>2]=1;q[f+4>>2]=0;p[e>>1]=b;q[((b<<2)+a|0)+96>>2]=e;break a}e=xi(i);p[e>>1]=8;break a}a=w(h,12)+a|0;q[a>>2]=q[a>>2]+1;q[f>>2]=d;e=e+c|0;p[e>>1]=h;break a}b=c-g|0;q[d>>2]=b;a=w(h,12)+a|0;q[a>>2]=q[a>>2]+1;e=b+e|0;p[e>>1]=h}return e+2|0}function Cp(a,b){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,p=0;c=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);f=c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);d=r[b|0];c=r[b+3|0]|(r[b+1|0]<<16|d<<24|r[b+2|0]<<8);e=(f>>>4^c)&252645135;b=(e<<4^f)&-269488145|c&269488144;b=(q[(b>>>7&60)+145536>>2]<<2|q[(b<<1&60)+145536>>2]<<3|q[(b>>>15&60)+145536>>2]<<1|q[(b>>>23&60)+145536>>2]|q[(b>>>2&60)+145536>>2]<<7|q[(b>>>10&60)+145536>>2]<<6|q[(b>>>18&60)+145536>>2]<<5|q[(b>>>26&60)+145536>>2]<<4)&268435455;c=c^e;e=(q[(c>>>6&60)+145472>>2]<<2|q[((c&15)<<2)+145472>>2]<<3|q[(c>>>14&60)+145472>>2]<<1|q[(c>>>22&60)+145472>>2]|q[(c>>>3&60)+145472>>2]<<7|q[(c>>>11&60)+145472>>2]<<6|q[(c>>>19&60)+145472>>2]<<5|q[(d>>>3&28)+145472>>2]<<4)&268435455;while(1){c=a;f=b;a:{if(!(!(1<>>0>15)){g=27;i=1;h=268435454;break a}g=26;i=2;h=268435452}d=e<>>g|0;e=j|l;n=e<<10;m=c;c=f<>>g|0;b=f|h;f=f>>>14|0;g=b>>>3|0;q[m>>2]=c&256|(d>>>10&65536|(j<<2&131072|(n&262144|(d>>>1&1048576|(d<<9&2097152|(d<<6&16777216|(e<<18&34078720|(d<<14&134217728|(j<<4&603979776|l<<28&268435456)))))))))|c>>>13&8192|c>>>4&4096|b<<6&2048|c>>>1&1024|f&512|c>>>5&32|c>>>10&16|g&8|c>>>18&4|c>>>26&2|c>>>24&1;m=c>>>21&2;i=c>>>7&32;l=c>>>9&1024;o=c>>>2&8192;p=c&512;c=e<<15;q[a+4>>2]=m|(h<<2&4|(g&17|(i|(b<<7&256|(l|(f&2056|(b<<8&4096|(o|(p|(d>>>4&65536|(d>>>6&262144|(j<<3&524288|(d<<11&1048576|(e<<16&2097152|(j<<1&16777216|(d>>>2&33554432|(e<<22&67108864|(n&134217728|(c&536870912|d<<17&268435456))))))))|c&131072)))))))))));a=a+8|0;k=k+1|0;if((k|0)!=16){continue}break}}function cla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=fi-48|0;fi=g;c=q[a+4>>2];h=q[a+8>>2];q[g+44>>2]=419;q[g+40>>2]=420;q[g+36>>2]=421;q[g+32>>2]=422;a=q[h+52>>2];q[g+20>>2]=0;q[g+16>>2]=c;q[g+8>>2]=a;b=q[c+32>>2];d=q[c+36>>2];a:{if((b|0)==(d|0)){b=d;break a}a=0;while(1){e=q[(a<<2)+b>>2];if((r[e+22|0]&3)==3){b=q[e+8>>2];f=(s[q[e+8>>2]+26>>1]+f|0)+((q[b+232>>2]-q[b+228>>2]|0)/12|0)|0;d=q[c+36>>2];b=q[c+32>>2]}a=a+1|0;if(a>>>0>2>>>0){continue}break}}b:{c:{a=(f<<1)+(f>>>3|0)|0;f=q[c>>2];e=(q[c+8>>2]-f|0)/288|0;if(a>>>0>e>>>0){if(o[c+12|0]&1){break b}vi(a,288,c,c+8|0,c+4|0);if(o[c+28|0]&1){break b}vi(a,4,c+16|0,c+24|0,c+20|0);b=q[c+16>>2];if(a>>>0>q[c+24>>2]-b>>2>>>0){break c}q[c+20>>2]=b+(a<<2);qi(b+(e<<2)|0,0,a-e<<2);d=q[c+36>>2];f=q[c>>2];b=q[c+32>>2]}q[c+4>>2]=f;q[c+60>>2]=q[c+56>>2];if((b|0)!=(d|0)){a=0;while(1){e=q[(i<<2)+b>>2];if((r[e+22|0]&3)==3){f=g;b=q[e+16>>2];if(!b){b=q[q[e+4>>2]+80>>2]}q[f+12>>2]=b;Q8(q[e+8>>2],g+32|0,g+8|0);f=Qo(q[h+52>>2],((q[c+4>>2]-q[c>>2]|0)/288|0)-a|0);b=Po(q[h+52>>2],423,c);e=s[q[e+8>>2]+354>>1];d=q[c>>2];d:{if((q[c+4>>2]-d|0)/288>>>0<=a>>>0){b=f;break d}j=b<<6;e=e<<16;b=f;while(1){p[b+40>>1]=s[b+40>>1]&65472|32;d=w(a,288)+d|0;k=q[d+272>>2];q[b+32>>2]=d;q[b+36>>2]=0;q[b+20>>2]=a;q[b+16>>2]=e+k;q[b+24>>2]=q[q[d+156>>2]+80>>2];p[b+40>>1]=s[b+40>>1]&49215|j;b=b+48|0;a=a+1|0;d=q[c>>2];if(a>>>0<(q[c+4>>2]-d|0)/288>>>0){continue}break}}Oo(q[h+52>>2],f,b);d=q[c+36>>2];b=q[c+32>>2]}i=i+1|0;if(i>>>0>2>>>0){continue}break}}fi=g+48|0;return 0}J(39472,39220,474,39491);G()}J(39145,39220,461,39299);G()}function Tha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),r=x(0);c=fi-128|0;fi=c;g=Ti(c+104|0,a,1,67527,406);q[c+96>>2]=0;q[c+100>>2]=0;q[c+88>>2]=0;q[c+92>>2]=0;q[c+80>>2]=0;q[c+84>>2]=0;q[c+72>>2]=0;q[c+76>>2]=0;a:{b:{if(!fm(a,c+72|0)){a=ni(a,67758,0);break b}ns(a,q[74460]);e=Vi(a,-1);oi(a,-2);b=q[q[q[Kj(a)+80>>2]+8>>2]>>2];e=q[e+8>>2];if(t[q[b+4>>2]>>2]>e>>>0){e=q[(b+(e<<2)|0)+12>>2]}else{e=0}if(!e){a=uj(g,67815,0);break b}b=il(a,1);j=u[b+8>>2];k=u[b+4>>2];l=u[b>>2];b=il(a,2);m=u[b+8>>2];n=u[b+4>>2];r=u[b>>2];vj(a,3,5);b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;b=0;if(dk(a,3)){while(1){d=CJ(e,Qk(a,-1),ii);oi(a,-2);b=b|d;if(dk(a,3)){continue}break}}h=ri(a,4);if((h|0)==5){Hi(a,4);zi(a,-1,67909);f=0;c:{if(!ri(a,-1)){break c}f=(Fj(a,-1)|0)!=0}oi(a,-2);oi(a,-2)}d=c- -64|0;q[d>>2]=0;q[d+4>>2]=0;q[c+56>>2]=0;q[c+60>>2]=0;vi(32,64,c+56|0,d,c+56|4);d=uG(c);p[d+40>>1]=b;u[d+16>>2]=r;u[d+8>>2]=j;u[d+4>>2]=k;u[d>>2]=l;u[d+24>>2]=m;u[d+20>>2]=n;p[d+42>>1]=s[d+42>>1]&65534|f;d:{if(o[e+137|0]&1){break d}}d=q[c+56>>2];i=q[c+60>>2];e:{if((d|0)==(i|0)){e=q[a+8>>2];q[e+8>>2]=0;q[a+8>>2]=e+16;break e}b=0;ij(a,0,0);f=f?i-d>>6:1;if(!f){break e}if((h|0)==5){while(1){ij(a,0,0);d=q[c+56>>2];if(q[c+60>>2]-d>>6>>>0<=b>>>0){break a}pJ(a,e,d+(b<<6)|0);b=b+1|0;vk(a,-2,b);if((b|0)!=(f|0)){continue}break e}}while(1){d=q[c+56>>2];if(q[c+60>>2]-d>>6>>>0<=b>>>0){break a}pJ(a,e,d+(b<<6)|0);b=b+1|0;if((f|0)!=(b|0)){continue}break}}a=1;if(o[c+68|0]&1){break b}e=q[c+56>>2];if(!e){break b}ki(e)}Si(g);fi=c+128|0;return a|0}J(69943,69864,447,69954);G()}function lka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;d=fi-112|0;fi=d;q[d+72>>2]=0;q[d+76>>2]=0;e=d- -64|0;q[e>>2]=0;q[e+4>>2]=0;q[d+56>>2]=0;q[d+60>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;e=q[c+172>>2];q[d+40>>2]=q[c+168>>2];q[d+44>>2]=e;e=q[c+164>>2];q[d+32>>2]=q[c+160>>2];q[d+36>>2]=e;e=q[c+156>>2];q[d+24>>2]=q[c+152>>2];q[d+28>>2]=e;e=q[c+148>>2];q[d+16>>2]=q[c+144>>2];q[d+20>>2]=e;a:{if(!a){q[d+104>>2]=0;q[d+108>>2]=0;q[d+96>>2]=0;q[d+100>>2]=0;q[d+88>>2]=0;q[d+92>>2]=0;a=q[q[q[c>>2]+80>>2]+8>>2];b:{if(!a){break b}a=q[a>>2];if(!a){break b}f=q[a+4224>>2];g=q[a+4228>>2]}q[d+80>>2]=f;q[d+84>>2]=g;c:{if(po(f,g)){if(!qo(q[c>>2],s[c+236>>1],d+104|0)){break c}}mi(4,46420,47441,0);break a}f=q[c>>2];g=q[f+100>>2];a=d- -64|0;q[a>>2]=q[f+96>>2];q[a+4>>2]=g;a=q[d+92>>2];q[d+56>>2]=q[d+88>>2];q[d+60>>2]=a;a=q[d+108>>2];q[d+72>>2]=q[d+104>>2];q[d+76>>2]=a;a=q[d+84>>2];q[d+48>>2]=q[d+80>>2];q[d+52>>2]=a;a=q[62010];g=q[a+8>>2];f=q[a+12>>2];e=q[b+4>>2];q[d+80>>2]=q[b>>2];q[d+84>>2]=e;q[d+88>>2]=q[b+8>>2];a=oo(d+48|0,d+16|0,g,f,0,q[c+176>>2],a,d+80|0,16,0);o[c+144|0]=0;o[c+145|0]=0;o[c+146|0]=0;o[c+147|0]=0;o[c+148|0]=0;o[c+149|0]=0;o[c+150|0]=0;o[c+151|0]=0;o[c+168|0]=0;o[c+169|0]=0;o[c+170|0]=0;o[c+171|0]=0;o[c+172|0]=0;o[c+173|0]=0;o[c+174|0]=0;o[c+175|0]=0;o[c+160|0]=0;o[c+161|0]=0;o[c+162|0]=0;o[c+163|0]=0;o[c+164|0]=0;o[c+165|0]=0;o[c+166|0]=0;o[c+167|0]=0;o[c+152|0]=0;o[c+153|0]=0;o[c+154|0]=0;o[c+155|0]=0;o[c+156|0]=0;o[c+157|0]=0;o[c+158|0]=0;o[c+159|0]=0;if(!a){break a}mi(4,46420,47516,0);break a}q[d>>2]=a;mi(4,46420,47559,d)}fi=d+112|0}function Cja(a){a=a|0;var b=0,c=0,d=0,e=0,f=x(0),g=x(0),h=0,i=0,j=0,k=x(0),l=x(0),m=0;e=fi-48|0;fi=e;b=q[a+1040>>2];d=q[b+28>>2];c=q[d+16>>2];b=q[b+32>>2];if(b>>>0>2]-c>>3>>>0){h=q[c+(b<<3)>>2];i=q[d>>2];if(h>>>0<(q[d+4>>2]-i|0)/240>>>0){c=q[a+1052>>2];m=c;d=q[a+1048>>2];b=d+1|0;c=b>>>0<1?c+1|0:c;q[a+1048>>2]=b;q[a+1052>>2]=c;b=!m&d>>>0>3|(m|0)!=0;a:{if(!b){c=3;b:{if(b){break b}c:{d:{switch(d-1|0){default:b=i+w(h,240)|0;f=u[b+16>>2];g=u[b+20>>2];k=u[b+24>>2];break c;case 0:c=i+w(h,240)|0;f=u[c+32>>2];l=u[c+44>>2];k=u[c+40>>2];g=u[c+36>>2];c=4;break b;case 1:b=i+w(h,240)|0;f=u[b+48>>2];g=u[b+52>>2];k=u[b+56>>2];break c;case 2:break d}}b=i+w(h,240)|0;f=u[b+64>>2];g=u[b+68>>2];k=u[b+72>>2]}}d=li(q[(d<<2)+241312>>2]);u[a+28>>2]=l;u[a+24>>2]=k;u[a+20>>2]=g;u[a+16>>2]=f;q[a+8>>2]=c;q[a>>2]=d;q[a+4>>2]=ii;j=1;break a}c=d;b=m-(c>>>0<4)|0;c=c-4|0;if(!b&c>>>0<=3){Ko(e,(i+w(h,240)|0)+80|0);j=0;if(!b&c>>>0>3|b){break a}b=a;e:{f:{switch(c-1|0){default:g=u[e+20>>2];l=u[e+16>>2];f=u[e+24>>2];d=3;break e;case 0:k=u[e+12>>2];g=u[e+4>>2];l=u[e>>2];f=u[e+8>>2];d=4;break e;case 1:d=i+w(h,240)|0;l=x(u[e+32>>2]/x(u[d+64>>2]*u[d+48>>2]));g=x(u[e+36>>2]/x(u[d+68>>2]*u[d+52>>2]));f=u[e+40>>2];d=3;break e;case 2:break f}}g=u[e+36>>2];l=u[e+32>>2];f=u[e+40>>2];d=3}q[b+8>>2]=d;d=li(q[(c<<2)+241328>>2]);u[a+28>>2]=k;u[a+24>>2]=f;u[a+20>>2]=g;u[a+16>>2]=l;q[a>>2]=d;q[a+4>>2]=ii;j=1;break a}j=0;if((d|0)!=8|m){break a}q[a+8>>2]=6;o[a+16|0]=r[(i+w(h,240)|0)+234|0]>>>2&1;q[a>>2]=li(52366);q[a+4>>2]=ii;j=1}c=j;fi=e+48|0;return c|0}}J(52519,51871,447,51574);G()}function qs(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0;h=fi-32|0;fi=h;a:{if(o[292036]&1){break a}if(!ui(292036)){break a}if(r[852367]){e=Ri(29243)}else{e=-1}q[73008]=e;ti(292036)}b:{if(o[292044]&1){break b}if(!ui(292044)){break b}if(r[852367]){e=Yi(29252,15)}else{e=0}q[73010]=e;ti(292044)}k=q[73008];c:{if((k|0)!=-1){Qi(h,k,29252,q[73010]);break c}q[h>>2]=0}k=Uj();e=k;s=1e3-e|0;m=ii;t=0-(m+(e>>>0>1e3)|0)|0;i=d>>>0<1e3;d:{while(1){e:{g=q[a+88168>>2];f:{g:{j=q[a+173496>>2];e=q[a+173500>>2];n=j>>>0>=(q[a+173504>>2]-e|0)/56>>>0;if(n){break g}e=e+w(j,56)|0;j=e+16|0;q[e+12>>2]=j;l=q[e+40>>2];p=ji[q[l+24>>2]](e)|0;if((p|0)==-17){break g}q[a+173496>>2]=q[a+173496>>2]+1;h:{if(r[e+48|0]){q[h+16>>2]=q[a+155704>>2];f=q[l+12>>2];q[h+24>>2]=j;q[h+20>>2]=f;ji[q[l+28>>2]](h+16|0)|0;o[e+48|0]=0;break h}f=q[e+12>>2];f=ou(q[a+155704>>2],q[f>>2],q[f+4>>2]);if(!f){break h}e=q[q[e+12>>2]+16>>2];if(!e){break h}q[f+16>>2]=e}e=q[a+173500>>2];if(q[a+173496>>2]==((q[a+173504>>2]-e|0)/56|0)){q[a+173496>>2]=0;q[a+173504>>2]=e}f=0;if(g){break f}q[a+88168>>2]=p;break f}i:{if((g|0)==-17){if(!RF(a,0)){break i}f=0;break f}j:{if(r[a+173493|0]){break j}o[a+173493|0]=1;if(g|!b){break j}f=0;if(ji[b|0](c)|0){break f}q[a+88168>>2]=-10;break f}if(n){break d}}if(SF(a)){f=0;break f}if(i){i=1;f=f+1|0;if(f>>>0<=3){break f}break e}e=d;g=s;j=Uj()+g|0;i=t+ii|0;i=g>>>0>j>>>0?i+1|0:i;g=j;if(!i&e>>>0>>0|i){i=1;gn(1);break f}gn(1e3);i=0}g=Uj();e=k;j=g-e|0;if((ii|0)==((e>>>0>g>>>0)+m|0)&d>>>0>=j>>>0){continue}}break}g=-17}if(q[h>>2]){Pi(h)}fi=h+32|0;return g}function gq(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=q[a+68>>2];if(r[b+492|0]!=1){c=q[b+496>>2];q[b+500>>2]=c;q[b+504>>2]=q[c>>2]+12;nw(a);b=q[a+68>>2];o[b+492|0]=1}d=q[b+500>>2];a:{if(d){while(1){b:{if(r[d+8|0]!=22){h=r[a+180|0];e=0;break b}h=r[a+180|0];e=0;c=q[d>>2];if(r[c|0]!=20){break b}e=1;if(q[b+504>>2]!=(c+12|0)){break b}nw(a)}b=gC(a);if((b|0)<0){break a}c:{d:{e:{f:{g:{if(r[d+8|0]==20){if(b){break g}break d}if(b>>>0>=12){f=q[d>>2];g=q[q[a+68>>2]+504>>2];i=q[d+4>>2]-12|0;if(!i|(b|0)!=12){break f}}if(!e){break d}nw(a);break d}si(q[a+204>>2],q[d>>2],q[d+4>>2]);e=q[d+4>>2];q[a+212>>2]=e;q[a+208>>2]=r[d+8|0];b=q[a+68>>2];c=q[b+504>>2]+e|0;q[b+504>>2]=c;break e}e=q[a+204>>2];c=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);o[e|0]=c;o[e+1|0]=c>>>8;o[e+2|0]=c>>>16;o[e+3|0]=c>>>24;c=r[f+4|0]|r[f+5|0]<<8;o[e+4|0]=c;o[e+5|0]=c>>>8;c=(g-f|0)-12|0;o[q[a+204>>2]+6|0]=c>>>16;o[q[a+204>>2]+7|0]=c>>>8;o[q[a+204>>2]+8|0]=c;b=b-12|0;c=i-c|0;c=c>>>0>b>>>0?b:c;o[q[a+204>>2]+9|0]=c>>>16;o[q[a+204>>2]+10|0]=c>>>8;o[q[a+204>>2]+11|0]=c;si(q[a+204>>2]+12|0,g,c);q[a+212>>2]=c+12;q[a+208>>2]=r[d+8|0];b=q[a+68>>2];c=c+q[b+504>>2]|0;q[b+504>>2]=c;e=q[d+4>>2]}if(q[d>>2]+e>>>0<=c>>>0){c=b;g=q[d+12>>2];h:{if(g){q[b+500>>2]=g;b=q[g>>2]+12|0;break h}q[b+500>>2]=0;b=0}q[c+504>>2]=b}b=ut(a,(h|0)==1);if(b){break a}break c}b=tp(a);if(b){break a}}b=q[a+68>>2];d=q[b+500>>2];if(d){continue}break}}b=tp(a);if(b){break a}c=q[a+68>>2];i:{if(q[a+4>>2]==16){o[c+492|0]=3;break i}o[c+492|0]=2;b=q[c+488>>2];c=q[a+92>>2];if(c){ji[c|0](q[a+88>>2],b>>>2|0,b)}}b=0}return b}function qE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;i=fi-16|0;fi=i;a:{b:{c:{d:{if((a|0)!=10){if((a|0)!=2){break c}while(1){e=0;a=0;e:{f:{while(1){d=a+b|0;if(o[d|0]-48>>>0<10){e=(o[d|0]+w(e,10)|0)-48|0;g=3;a=a+1|0;if((a|0)!=3){continue}break f}break}g=a;g:{switch(a|0){case 0:break a;case 1:break g;default:break f}}g=1;if((e|0)<=255){break e}break b}a=0;if(r[b|0]==48|(e|0)>255){break a}}o[c+f|0]=e;b=b+g|0;d=r[b|0];if(d?0:(f|0)==3){break d}a=0;if((d|0)!=46){break a}b=b+1|0;f=f+1|0;if((f|0)!=4){continue}break}break a}f=r[b|0];if((f|0)==58){a=0;if(r[b+1|0]!=58){break a}b=b+1|0}h=-1;while(1){h:{i:{if(!((f&255)==58?(h|0)<=-1:0)){a=0;e=0;g=0;f=wE(f<<24>>24);j:{if((f|0)>-1){while(1){g=(g<<4)+f|0;e=e+1|0;if((e|0)==4){e=4;break j}f=wE(o[b+e|0]);if((f|0)>-1){continue}break}}if(!e){break a}}p[((d&7)<<1|i)>>1]=g;e=b+e|0;g=r[e|0];if(!g){g=1;if((d|0)==7|(h|0)>-1){break i}break a}if((d|0)==7){break a}if((g|0)!=58){if((g|0)!=46|((h|0)<0?d>>>0<=5:0)){break a}d=d+1|0;g=0;break i}a=e+1|0;f=r[a|0];break h}g=1;p[((d&7)<<1|i)>>1]=0;a=b+1|0;f=r[b+1|0];if(!f){b=a;h=d;break i}h=d;if((d|0)==7){break b}break h}a=0;k:{if((h|0)<0){break k}e=(h<<1)+i|0;Kk((e-(d<<1)|0)+14|0,e,(d-h<<1)+2|0);if((d|0)>6){break k}d=7-d|0;d=(d|0)>1?d:1;e=0;while(1){p[(e+h<<1)+i>>1]=0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}while(1){d=c;c=s[(a<<1)+i>>1];c=(c<<24|c<<8&16711680)>>>16|0;o[d|0]=c;o[d+1|0]=c>>>8;c=d+2|0;a=a+1|0;if((a|0)!=8){continue}break}if(g){break d}if((qE(2,b,d-2|0)|0)<1){break b}break d}d=d+1|0;b=a;continue}}a=1;break a}q[240292]=5;a=-1;break a}a=0}fi=i+16|0;return a}function BF(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=fi-144|0;fi=e;a:{b:{h=q[a+8>>2]-q[a+12>>2]>>4;if((h|0)>-1){g=RD(a,b);f=q[d+4>>2];c:{if(!f){break c}f=q[q[d>>2]+((g>>>0)%(f>>>0)<<2)>>2];if((f|0)==-1){break c}i=q[d+8>>2];while(1){f=w(f,12)+i|0;if(q[f>>2]==(g|0)){break b}f=q[f+8>>2];if((f|0)!=-1){continue}break}}f=(q[d+16>>2]-q[d+8>>2]|0)/12|0;if((f|0)==q[d+24>>2]){f=(f<<1)+20|0;pH(d,(f>>>0)/3|0,f)}o[e+143|0]=1;qH(d,g,e+143|0);Hi(a,b);b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;if(!dk(a,-2)){q[e+32>>2]=g;Zm(c,111550,e+32|0);oi(a,-2);break a}q[e+112>>2]=g;Zm(c,111563,e+112|0);b=q[c+12>>2]+2|0;q[c+12>>2]=(b|0)>0?b:0;f=110785;while(1){q[e+96>>2]=f;Zm(c,111574,e+96|0);b=ri(a,-1);Hi(a,-2);zi(a,-10002,110695);ak(a,-2);zk(a,1,1);f=_i(a,-1,0);if(!f){oi(a,-2);ni(a,110704,0);break a}q[e+80>>2]=f;Zm(c,111580,e+80|0);oi(a,-2);d:{e:{switch(b-4|0){case 1:BF(a,-1,c,d);break d;case 0:q[e+64>>2]=_i(a,-1,0);Zm(c,111586,e- -64|0);break d;default:break e}}Hi(a,-1);zi(a,-10002,110695);ak(a,-2);zk(a,1,1);b=_i(a,-1,0);if(!b){oi(a,-2);ni(a,110704,0);break a}q[e+48>>2]=b;Zm(c,110749,e+48|0);oi(a,-2)}oi(a,-2);f=111578;if(dk(a,-2)){continue}break}b=q[c+12>>2]-2|0;q[c+12>>2]=(b|0)>0?b:0;Zm(c,110780,0);Zm(c,111591,0);P7(d,g);oi(a,-2);break a}q[e+12>>2]=h;q[e+4>>2]=416;q[e+8>>2]=0;q[e>>2]=110448;mi(4,110525,111068,e);J(111140,110448,1449,111157);G()}q[e+128>>2]=g;Zm(c,111533,e+128|0)}a=q[a+8>>2]-q[a+12>>2]>>4;if((a|0)==(h|0)){fi=e+144|0;return}q[e+28>>2]=a;q[e+24>>2]=h;q[e+20>>2]=416;q[e+16>>2]=110448;mi(4,110525,111171,e+16|0);J(111242,110448,1472,111261);G()}function tla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=fi-16|0;fi=f;a:{g=q[a+8>>2];b=q[g>>2];if((b|0)!=q[g+4>>2]){while(1){c=w(h,24)+b|0;b:{if((r[c+20|0]&3)!=3){break b}b=0;e=q[a>>2];c:{if(!e){break c}e=q[e>>2];if(!e){break c}b=q[e>>2]}e=q[c+4>>2];d:{if(!e){d=0;break d}q[f+12>>2]=c;q[f+8>>2]=b;d=qs(e,390,f+8|0,1e4);if((d|0)==-17){break b}}o[c+20|0]=r[c+20|0]&254;e=q[q[a+12>>2]>>2];b=0;e:{if(!e){break e}b=q[e+120>>2]}e=q[b+8>>2]-q[b+12>>2]>>4;Xi(b,-1e4,q[c+8>>2]);Xi(b,-1e4,q[c+12>>2]);Hi(b,-1);bk(b);if(!iy(b)){oi(b,-3);mi(4,37929,38227,0);o[c+20|0]=r[c+20|0]&254;d=q[c+8>>2];if((d|0)!=-2){sj(b,-1e4,d);sj(b,-1e4,q[c+12>>2]);sj(b,-1e4,q[c+16>>2]);q[c+8>>2]=-2;q[c+12>>2]=-2;q[c+16>>2]=-2}d=q[c+4>>2];if(d){sn(d);q[c+4>>2]=0}if((e|0)==q[b+8>>2]-q[b+12>>2]>>4){break b}J(38311,38332,329,38375);G()}if(q[c+8>>2]==-2){oi(b,-3);mi(4,37929,38388,0);o[c+20|0]=r[c+20|0]&254;d=q[c+8>>2];if((d|0)!=-2){sj(b,-1e4,d);sj(b,-1e4,q[c+12>>2]);sj(b,-1e4,q[c+16>>2]);q[c+8>>2]=-2;q[c+12>>2]=-2;q[c+16>>2]=-2}d=q[c+4>>2];if(d){sn(d);q[c+4>>2]=0}if((e|0)==q[b+8>>2]-q[b+12>>2]>>4){break b}J(38311,38332,337,38375);G()}Xi(b,-1e4,q[c+16>>2]);i=q[b+8>>2];q[i+8>>2]=1;q[i>>2]=!d;q[b+8>>2]=q[b+8>>2]+16;Wl(b,3,0);o[c+20|0]=r[c+20|0]&254;d=q[c+8>>2];if((d|0)!=-2){sj(b,-1e4,d);sj(b,-1e4,q[c+12>>2]);sj(b,-1e4,q[c+16>>2]);q[c+8>>2]=-2;q[c+12>>2]=-2;q[c+16>>2]=-2}d=q[c+4>>2];if(d){sn(d);q[c+4>>2]=0}if((e|0)!=q[b+8>>2]-q[b+12>>2]>>4){break a}}h=h+1|0;b=q[g>>2];if(h>>>0<(q[g+4>>2]-b|0)/24>>>0){continue}break}}fi=f+16|0;return 0}J(38311,38332,345,38375);G()}function ama(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=fi-16|0;fi=f;a:{g=q[a+8>>2];b=q[g>>2];if((b|0)!=q[g+4>>2]){while(1){c=w(h,24)+b|0;b:{if((r[c+20|0]&3)!=3){break b}b=0;e=q[a>>2];c:{if(!e){break c}e=q[e>>2];if(!e){break c}b=q[e>>2]}e=q[c+4>>2];d:{if(!e){d=0;break d}q[f+12>>2]=c;q[f+8>>2]=b;d=qs(e,378,f+8|0,1e4);if((d|0)==-17){break b}}o[c+20|0]=r[c+20|0]&254;e=q[q[a+12>>2]>>2];b=0;e:{if(!e){break e}b=q[e+120>>2]}e=q[b+8>>2]-q[b+12>>2]>>4;Xi(b,-1e4,q[c+8>>2]);Xi(b,-1e4,q[c+12>>2]);Hi(b,-1);bk(b);if(!iy(b)){oi(b,-3);mi(4,33354,33908,0);o[c+20|0]=r[c+20|0]&254;d=q[c+8>>2];if((d|0)!=-2){sj(b,-1e4,d);sj(b,-1e4,q[c+12>>2]);sj(b,-1e4,q[c+16>>2]);q[c+8>>2]=-2;q[c+12>>2]=-2;q[c+16>>2]=-2}d=q[c+4>>2];if(d){sn(d);q[c+4>>2]=0}if((e|0)==q[b+8>>2]-q[b+12>>2]>>4){break b}J(34002,34023,303,34077);G()}if(q[c+8>>2]==-2){oi(b,-3);mi(4,33354,34090,0);o[c+20|0]=r[c+20|0]&254;d=q[c+8>>2];if((d|0)!=-2){sj(b,-1e4,d);sj(b,-1e4,q[c+12>>2]);sj(b,-1e4,q[c+16>>2]);q[c+8>>2]=-2;q[c+12>>2]=-2;q[c+16>>2]=-2}d=q[c+4>>2];if(d){sn(d);q[c+4>>2]=0}if((e|0)==q[b+8>>2]-q[b+12>>2]>>4){break b}J(34002,34023,311,34077);G()}Xi(b,-1e4,q[c+16>>2]);i=q[b+8>>2];q[i+8>>2]=1;q[i>>2]=!d;q[b+8>>2]=q[b+8>>2]+16;Wl(b,3,0);o[c+20|0]=r[c+20|0]&254;d=q[c+8>>2];if((d|0)!=-2){sj(b,-1e4,d);sj(b,-1e4,q[c+12>>2]);sj(b,-1e4,q[c+16>>2]);q[c+8>>2]=-2;q[c+12>>2]=-2;q[c+16>>2]=-2}d=q[c+4>>2];if(d){sn(d);q[c+4>>2]=0}if((e|0)!=q[b+8>>2]-q[b+12>>2]>>4){break a}}h=h+1|0;b=q[g>>2];if(h>>>0<(q[g+4>>2]-b|0)/24>>>0){continue}break}}fi=f+16|0;return 0}J(34002,34023,319,34077);G()}function YZ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;xwa(+b);d=uwa(1)|0;h=uwa(0)|0;j=d;d=d<<1|h>>>31;f=d;a:{g=h<<1;b:{if(!(d|g)){break b}d=j&2147483647;if((d|0)==2146435072&(h|0)!=0|d>>>0>2146435072){break b}xwa(+a);d=uwa(1)|0;c=uwa(0)|0;l=d;i=d>>>20&2047;if((i|0)!=2047){break a}}a=a*b;return a/a}k=c<<1;d=l<<1|c>>>31;e=d;if((d|0)==(f|0)&g>>>0>>0|d>>>0>f>>>0){k=j>>>20&2047;c:{if(!i){i=0;e=l<<12|c>>>20;f=c<<12;d=e;if((d|0)>0?1:(d|0)>=0){while(1){i=i-1|0;e=d<<1|f>>>31;f=f<<1;d=e;if((d|0)>-1){continue}break}}d=l;f=1-i|0;g=f&31;if((f&63)>>>0>=32){e=c<>>32-g|d<>>20;c=e;if((c|0)>0?1:(c|0)>=0){while(1){k=k-1|0;e=c<<1|g>>>31;g=g<<1;c=e;if((c|0)>-1){continue}break}}c=h;e=1-k|0;h=e&31;if((e&63)>>>0>=32){e=c<>>32-h|j<(k|0)){while(1){c=e;h=d-((c>>>0>f>>>0)+g|0)|0;j=f-c|0;e:{c=h;if((c|0)<0){break e}f=j;d=c;if(f|c){break e}return a*0}d=d<<1|f>>>31;f=f<<1;i=i-1|0;if((k|0)<(i|0)){continue}break}i=k}c=f;j=d-((e>>>0>c>>>0)+g|0)|0;c=c-e|0;f:{e=j;if((e|0)<0){break f}f=c;d=e;if(c|d){break f}return a*0}g:{if(d>>>0>1048575){g=f;c=d;break g}while(1){i=i-1|0;e=d>>>0<524288;d=d<<1|f>>>31;g=f<<1;c=d;f=g;if(e){continue}break}}j=0;l=l&-2147483648;if((i|0)>=1){e=c+ -1048576|i<<20}else{f=g;d=1-i|0;h=d&31;if((d&63)>>>0>=32){e=0;g=c>>>h|0}else{e=c>>>h|0;g=((1<>>h}}vwa(0,g|j);vwa(1,e|l);return+wwa()}return(g|0)==(k|0)&(e|0)==(f|0)?a*0:a}function pZ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=fi-288|0;fi=d;q[d+284>>2]=-1;j=Ln(a,3,-1);qi(d+152|0,0,128);qi(d+24|0,0,128);oi(a,3);ij(a,0,0);g=q[a+8>>2]-q[a+12>>2]>>4;ij(a,0,0);h=q[a+8>>2]-q[a+12>>2]>>4;ij(a,0,0);c=1;i=q[a+8>>2]-q[a+12>>2]>>4;yL(a,1,g,d+152|0,d+284|0);yL(a,2,g,d+24|0,d+284|0);if(ri(a,1)){e=q[a+8>>2];q[e+8>>2]=3;v[e>>3]=1;q[a+8>>2]=q[a+8>>2]+16;Tj(a,1);if(ri(a,-1)){while(1){e=AE(a);a:{if((e|0)==-1){break a}wi(a,123948);Tj(a,-2);if(!ri(a,-1)){oi(a,-2);break a}Hi(a,-2);zk(a,1,1);b=Fj(a,-1);oi(a,-2);if(!b){break a}b=q[a+8>>2];q[b+8>>2]=3;f=f+1|0;v[b>>3]=f|0;q[a+8>>2]=q[a+8>>2]+16;Hi(a,-2);Wi(a,h);b=(d+152|0)+(e>>>3&536870908)|0;k=q[b>>2];q[b>>2]=owa(-2,e)&k}oi(a,-2);e=q[a+8>>2];q[e+8>>2]=3;c=c+1|0;v[e>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;Tj(a,1);if(ri(a,-1)){continue}break}}oi(a,-2)}v[d+8>>3]=-1;c=(f|0)>0;v[d>>3]=c?0:j;Bn(d);b=!c;e=q[d+284>>2];c=fQ(e+1|0,d+152|0,d+24|0,d);b:{if(!((c|0)<1?b:0)){c=0;if((e|0)>=0){while(1){if(q[(d+152|0)+(c>>>3&536870908)>>2]>>>c&1){b=q[a+8>>2];q[b+8>>2]=3;f=f+1|0;v[b>>3]=f|0;q[a+8>>2]=q[a+8>>2]+16;b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;Tj(a,g);Wi(a,h)}b=(c|0)!=(e|0);c=c+1|0;if(b){continue}break}c=0;f=0;while(1){if(q[(d+24|0)+(c>>>3&536870908)>>2]>>>c&1){b=q[a+8>>2];q[b+8>>2]=3;f=f+1|0;v[b>>3]=f|0;q[a+8>>2]=q[a+8>>2]+16;b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;Tj(a,g);Wi(a,i)}b=(c|0)!=(e|0);c=c+1|0;if(b){continue}break}}QD(a,h);QD(a,i);a=2;break b}c:{if(!c){wi(a,123886);break c}ni(a,123894,0)}a=3}fi=d+288|0;return a|0}function poa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=fi-96|0;fi=f;a:{b:{c:{c=q[a+1048>>2];e=c>>>16|0;if(e>>>0<=6){m=q[q[a+1040>>2]+32>>2];b=q[q[m>>2]+40>>2];s=b+48|0;t=b+44|0;w=b+56|0;x=b+52|0;y=b- -64|0;z=b+60|0;A=b+72|0;B=b+68|0;d=b+80|0;i=b+76|0;k=b+88|0;l=b+84|0;g=b+96|0;h=b+92|0;j=c&65535;while(1){b=t;c=s;n=0;d:{e:{f:{switch(e|0){case 1:b=x;c=w;break e;case 2:b=z;c=y;break e;case 3:b=B;c=A;break e;case 4:b=i;c=d;break e;case 5:b=l;c=k;break e;case 0:break e;case 6:break f;default:break d}}b=h;c=g}n=q[c>>2];p=q[b>>2]}if(!C&j>>>0>>0){break c}j=0;e=e+1|0;if((e|0)!=7){continue}break}a=0;break b}a=0;if((e|0)==7){break b}break a}if(!p){break a}c=(j<<5)+p|0;g=q[c>>2];b=q[c+20>>2];d=ap(f+16|0);i=$J(m,g,e,b,0,0,d);g:{if(i){break g}b=C;h=j+1|0;b=h>>>0<1?b+1|0:b;q[a+1048>>2]=h|e<<16;q[a+1052>>2]=b;q[a>>2]=li(g);q[a+4>>2]=ii;h:{switch(e|0){case 1:q[a+8>>2]=1;c=q[d+44>>2];q[a+16>>2]=q[d+40>>2];q[a+20>>2]=c;break g;case 0:q[a+8>>2]=0;v[a+16>>3]=v[d+40>>3];break g;case 6:q[a+8>>2]=6;o[a+16|0]=r[d+40|0];break g;case 3:case 4:case 5:q[a+8>>2]=e;u[a+16>>2]=u[d+40>>2];u[a+20>>2]=u[d+44>>2];u[a+24>>2]=u[d+48>>2];u[a+28>>2]=u[d+52>>2];break g;case 2:break h;default:break g}}q[a+8>>2]=2;k=Ei(q[d+40>>2],q[d+44>>2]);l=Ei(q[d+56>>2],q[d+60>>2]);b=d- -64|0;c=q[b+4>>2];d=q[b>>2];b=c;g=!(d|b);h=g?13121:13610;c=f;if(g){b=13121}else{b=Ei(d,b)}q[c+12>>2]=b;q[f+8>>2]=h;q[f+4>>2]=l;q[f>>2]=k;cj(a+16|0,1024,13600,f)}a=!i}fi=f+96|0;return a|0}J(13555,12779,1042,13568);G()}function Y$(){var a=0,b=0,c=0;b=q[239986];if(b){o[b+33949|0]=0;a=q[b+12>>2];if(a){SE(a);Tn(q[b+16>>2])}E$(q[b>>2]);a=q[b+20>>2];if((a|0)!=q[b+24>>2]){while(1){a=(c<<6)+a|0;q[a+56>>2]=-1;ki(q[a+4>>2]);q[a+56>>2]=0;q[a+60>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=0;q[a+4>>2]=0;c=c+1|0;a=q[b+20>>2];if(c>>>0>2]-a>>6>>>0){continue}break}}ki(q[b+33920>>2]);ki(q[b+33924>>2]);ki(q[b+33928>>2]);ki(q[b+33932>>2]);ki(q[b+33936>>2]);ki(q[b+33940>>2]);a=q[b+132>>2];if(a){ki(a)}a=q[b+1188>>2];if(a){ki(a)}a=q[b+2244>>2];if(a){ki(a)}a=q[b+3300>>2];if(a){ki(a)}a=q[b+4356>>2];if(a){ki(a)}a=q[b+5412>>2];if(a){ki(a)}a=q[b+6468>>2];if(a){ki(a)}a=q[b+7524>>2];if(a){ki(a)}a=q[b+8580>>2];if(a){ki(a)}a=q[b+9636>>2];if(a){ki(a)}a=q[b+10692>>2];if(a){ki(a)}a=q[b+11748>>2];if(a){ki(a)}a=q[b+12804>>2];if(a){ki(a)}a=q[b+13860>>2];if(a){ki(a)}a=q[b+14916>>2];if(a){ki(a)}a=q[b+15972>>2];if(a){ki(a)}a=q[b+17028>>2];if(a){ki(a)}a=q[b+18084>>2];if(a){ki(a)}a=q[b+19140>>2];if(a){ki(a)}a=q[b+20196>>2];if(a){ki(a)}a=q[b+21252>>2];if(a){ki(a)}a=q[b+22308>>2];if(a){ki(a)}a=q[b+23364>>2];if(a){ki(a)}a=q[b+24420>>2];if(a){ki(a)}a=q[b+25476>>2];if(a){ki(a)}a=q[b+26532>>2];if(a){ki(a)}a=q[b+27588>>2];if(a){ki(a)}a=q[b+28644>>2];if(a){ki(a)}a=q[b+29700>>2];if(a){ki(a)}a=q[b+30756>>2];if(a){ki(a)}a=q[b+31812>>2];if(a){ki(a)}a=q[b+32868>>2];if(a){ki(a)}a=q[b+8>>2];if(a){ji[q[q[b+4>>2]+8>>2]](a)}ki(H$(b));q[239986]=0}}function SF(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0;while(1){b=q[a+88104>>2];q[a+88104>>2]=b?b:1;if(b){continue}break}q[a+8>>2]=0;q[a+88104>>2]=0;b=q[a+4>>2];j=q[a>>2];q[a>>2]=0;q[a+4>>2]=0;l=r[a+12|0];o[a+12|0]=l&254;e=b-j|0;b=(e|0)/40|0;a:{if(!e){break a}t=b>>>0>1?b:1;m=a+88112|0;while(1){b:{e=w(k,40)+j|0;f=p[e+32>>1];i=f<<6;g=(i+a|0)+88146|0;b=s[g>>1];c:{if((b|0)!=65535){c=q[e+16>>2];h=q[e+20>>2];while(1){b=(b<<16>>16<<6)+a|0;d=b+88128|0;if((c|0)==q[d>>2]&(h|0)==q[d+4>>2]){break c}b=s[b+88148>>1];if((b|0)!=65535){continue}break}}b=q[a+155696>>2];if(!b){break c}b=b-1|0;q[a+155696>>2]=b;h=p[((b<<1)+a|0)+153648>>1];c=(h<<6)+m|0;b=c;q[b>>2]=0;q[b+4>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;b=e;d=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=d;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;d=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=d;d=q[b+28>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=d;q[c+56>>2]=-17;p[c+34>>1]=65535;b=s[g>>1];p[c+32>>1]=f;p[c+36>>1]=b;p[g>>1]=h;b=i+m|0;i=s[b+38>>1];g=i+1|0;p[b+38>>1]=g;d:{if((f|0)==-1){break d}h=q[e+24>>2];e=q[e+28>>2];while(1){f=(f<<16>>16<<6)+a|0;d=f+88136|0;if(q[d>>2]==(h|0)&q[d+4>>2]==(e|0)){q[c+56>>2]=-16;if(!(g&65535)){break b}p[b+38>>1]=i;break d}f=s[f+88144>>1];if((f|0)!=65535){continue}break}}n=n+1|0}k=k+1|0;if((t|0)!=(k|0)){continue}break a}break}J(29668,29361,362,29646);G()}if(!(!j|l&1)){ki(j)}return(n|0)!=0}function Rx(a,b,c){var d=0,e=0,f=0,g=0;d=fi+ -64|0;fi=d;q[d+56>>2]=0;q[d+48>>2]=1;q[d+52>>2]=0;q[d+40>>2]=0;q[d+32>>2]=1;q[d+36>>2]=0;q[d+24>>2]=0;q[d+16>>2]=1;q[d+20>>2]=0;q[d+8>>2]=0;q[d>>2]=1;q[d+4>>2]=0;a:{b:{if(!q[a+24>>2]){e=c+24|0;e=Jj(a,d+32|0,e,e);if(e){break a}e=Bp(a,d+16|0,c,d+32|0);if(e){break a}e=mm(a,d,c,d+32|0);if(e){break a}e=Jj(a,d+32|0,d+16|0,d);if(e){break a}e=jq(d+48|0,d+32|0,3);if(e){break a}f=a+4|0;while(1){if((Dj(d+48|0,f)|0)<0){break b}e=Tm(d+48|0,d+48|0,f);if(!e){continue}break}break a}e=Jj(a,d+32|0,c,c);if(e){break a}e=jq(d+48|0,d+32|0,3);if(e){break a}f=a+16|0;g=a+4|0;while(1){if((Dj(d+48|0,g)|0)>=0){e=Tm(d+48|0,d+48|0,g);if(!e){continue}break a}break}if(!jj(f,0)){break b}e=c+24|0;e=Jj(a,d+32|0,e,e);if(e){break a}e=Jj(a,d+16|0,d+32|0,d+32|0);if(e){break a}e=Jj(a,d+32|0,d+16|0,f);if(e){break a}e=Bp(a,d+48|0,d+48|0,d+32|0);if(e){break a}}f=c+12|0;e=Jj(a,d+16|0,f,f);if(e){break a}e=Dr(a,d+16|0);if(e){break a}e=Jj(a,d+32|0,c,d+16|0);if(e){break a}e=Dr(a,d+32|0);if(e){break a}e=Jj(a,d,d+16|0,d+16|0);if(e){break a}e=Dr(a,d);if(e){break a}e=Jj(a,d+16|0,d+48|0,d+48|0);if(e){break a}e=mm(a,d+16|0,d+16|0,d+32|0);if(e){break a}e=mm(a,d+16|0,d+16|0,d+32|0);if(e){break a}e=mm(a,d+32|0,d+32|0,d+16|0);if(e){break a}e=Jj(a,d+32|0,d+32|0,d+48|0);if(e){break a}e=mm(a,d+32|0,d+32|0,d);if(e){break a}e=Jj(a,d,f,c+24|0);if(e){break a}e=Dr(a,d);if(e){break a}e=_j(b,d+16|0);if(e){break a}e=_j(b+12|0,d+32|0);if(e){break a}e=_j(b+24|0,d)}Ji(d+48|0);Ji(d+32|0);Ji(d+16|0);Ji(d);fi=d- -64|0;return e}function W1(a){a=a|0;var b=0,c=x(0),d=x(0),e=0,f=x(0),g=x(0),h=x(0);e=fi-160|0;fi=e;b=em(a,1);a:{b:{c:{d:{if((b|0)!=q[210276]){if((b|0)==q[210277]){break d}if((b|0)==q[210278]){break c}q[e+144>>2]=120688;q[e+140>>2]=120672;q[e+136>>2]=120656;q[e+132>>2]=122261;q[e+128>>2]=120720;a=ni(a,122636,e+128|0);break a}b=yi(a,1,b,0);f=u[b>>2];g=u[b+4>>2];e:{if(!(f!=f|g!=g)){c=u[b+8>>2];if(c==c){break e}}c=u[b+8>>2];v[e+16>>3]=g;v[e+24>>3]=c;v[e+8>>3]=f;q[e>>2]=1;ni(a,120787,e);c=u[b+8>>2];g=u[b+4>>2];f=u[b>>2]}b=bj(a,16);d=c;c=x(x(1)/x(F(x(x(x(f*f)+x(g*g))+x(c*c)))));u[b+8>>2]=d*c;u[b+4>>2]=g*c;u[b>>2]=f*c;zi(a,-1e4,120656);break b}b=yi(a,1,b,0);f=u[b>>2];g=u[b+4>>2];f:{g:{if(f!=f|g!=g){break g}c=u[b+8>>2];if(c!=c){break g}d=u[b+12>>2];if(d==d){break f}}c=u[b+8>>2];d=u[b+12>>2];v[e+48>>3]=g;v[e- -64>>3]=d;v[e+56>>3]=c;v[e+40>>3]=f;q[e+32>>2]=1;ni(a,120877,e+32|0);d=u[b+12>>2];c=u[b+8>>2];g=u[b+4>>2];f=u[b>>2]}b=bj(a,16);h=d;d=x(x(1)/x(F(x(x(x(x(f*f)+x(g*g))+x(c*c))+x(d*d)))));u[b+12>>2]=h*d;u[b+8>>2]=c*d;u[b+4>>2]=g*d;u[b>>2]=f*d;zi(a,-1e4,120672);break b}b=yi(a,1,b,0);f=u[b>>2];g=u[b+4>>2];h:{i:{if(f!=f|g!=g){break i}c=u[b+8>>2];if(c!=c){break i}d=u[b+12>>2];if(d==d){break h}}c=u[b+8>>2];d=u[b+12>>2];v[e+96>>3]=g;v[e+112>>3]=d;v[e+104>>3]=c;v[e+88>>3]=f;q[e+80>>2]=1;ni(a,120971,e+80|0);d=u[b+12>>2];c=u[b+8>>2];g=u[b+4>>2];f=u[b>>2]}b=bj(a,16);h=d;d=x(x(1)/x(F(x(x(x(x(f*f)+x(g*g))+x(c*c))+x(d*d)))));u[b+12>>2]=h*d;u[b+8>>2]=c*d;u[b+4>>2]=g*d;u[b>>2]=f*d;zi(a,-1e4,120688)}aj(a,-2);a=1}fi=e+160|0;return a|0}function Sx(a,b,c,d){var e=0,f=0,g=0,h=0;e=fi-112|0;fi=e;g=c+24|0;a:{if(!jj(g,0)){f=eo(b,d);break a}b:{if(!q[d+32>>2]){break b}h=d+24|0;if(!jj(h,0)){f=eo(b,c);break a}if(!q[d+32>>2]){break b}f=-20352;if(jj(h,1)){break a}}q[e+104>>2]=0;q[e+96>>2]=1;q[e+100>>2]=0;q[e+88>>2]=0;q[e+80>>2]=1;q[e+84>>2]=0;f=e- -64|0;q[f+8>>2]=0;q[f>>2]=1;q[f+4>>2]=0;q[e+56>>2]=0;q[e+48>>2]=1;q[e+52>>2]=0;q[e+40>>2]=0;q[e+32>>2]=1;q[e+36>>2]=0;q[e+24>>2]=0;q[e+16>>2]=1;q[e+20>>2]=0;q[e+8>>2]=0;q[e>>2]=1;q[e+4>>2]=0;f=Jj(a,e+96|0,g,g);c:{if(f){break c}f=Jj(a,e+80|0,e+96|0,g);if(f){break c}f=Jj(a,e+96|0,e+96|0,d);if(f){break c}f=Jj(a,e+80|0,e+80|0,d+12|0);if(f){break c}f=mm(a,e+96|0,e+96|0,c);if(f){break c}d=c+12|0;f=mm(a,e+80|0,e+80|0,d);if(f){break c}if(!jj(e+96|0,0)){if(!jj(e+80|0,0)){f=Rx(a,b,c);break c}f=iD(b);break c}f=Jj(a,e,g,e+96|0);if(f){break c}f=Jj(a,e- -64|0,e+96|0,e+96|0);if(f){break c}f=Jj(a,e+48|0,e- -64|0,e+96|0);if(f){break c}f=Jj(a,e- -64|0,e- -64|0,c);if(f){break c}f=_j(e+96|0,e- -64|0);if(f){break c}f=Dr(a,e+96|0);if(f){break c}f=Jj(a,e+32|0,e+80|0,e+80|0);if(f){break c}f=mm(a,e+32|0,e+32|0,e+96|0);if(f){break c}f=mm(a,e+32|0,e+32|0,e+48|0);if(f){break c}f=mm(a,e- -64|0,e- -64|0,e+32|0);if(f){break c}f=Jj(a,e- -64|0,e- -64|0,e+80|0);if(f){break c}f=Jj(a,e+48|0,e+48|0,d);if(f){break c}f=mm(a,e+16|0,e- -64|0,e+48|0);if(f){break c}f=_j(b,e+32|0);if(f){break c}f=_j(b+12|0,e+16|0);if(f){break c}f=_j(b+24|0,e)}Ji(e+96|0);Ji(e+80|0);Ji(e- -64|0);Ji(e+48|0);Ji(e+32|0);Ji(e+16|0);Ji(e)}fi=e+112|0;return f}function Q4(a){a=a|0;var b=0,c=x(0),d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=x(0),m=x(0),n=x(0);d=fi-48|0;fi=d;b=q[a+8>>2]-q[a+12>>2]>>4;Ki(a);h=yi(a,-1,q[79069],107729);oi(a,-2);a:{b:{if((b|0)==q[a+8>>2]-q[a+12>>2]>>4){vj(a,1,5);f=q[a+8>>2]-q[a+12>>2]>>4;b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;c:{if(dk(a,1)){while(1){d:{e:{f:{g:{h:{g=Ai(a,-2);i:{if(g<4294967296&g>=0){b=~~g>>>0;break i}b=0}switch(b-1|0){case 3:break g;case 1:break h;case 0:break e;default:break f}}k=x(Ai(a,-1));break d}g=Ai(a,-1);if(g<4294967296&g>=0){i=~~g>>>0;break d}i=0;break d}oi(a,-3);if(q[a+8>>2]-q[a+12>>2]>>4!=(f|0)){break b}q[d+16>>2]=104341;a=ni(a,105699,d+16|0);break c}e=tm(a,-1);c=u[e+12>>2];l=u[e+8>>2];m=u[e+4>>2];n=u[e>>2]}j=b|j;oi(a,-2);if(dk(a,1)){continue}break}}if(q[a+8>>2]-q[a+12>>2]>>4!=(f|0)){break a}c=x(c*x(255));j:{if(c=x(0)){b=~~c>>>0;break j}b=0}e=b<<24;c=x(l*x(255));k:{if(c=x(0)){b=~~c>>>0;break k}b=0}e=e|b<<16;q[d+28>>2]=j;q[d+24>>2]=5;q[d+40>>2]=i;q[d+36>>2]=(ywa(k),uwa(2));b=d;c=x(n*x(255));l:{if(c=x(0)){f=~~c>>>0;break l}f=0}f=f|e;c=x(m*x(255));m:{if(c=x(0)){e=~~c>>>0;break m}e=0}q[b+32>>2]=f|e<<8;b=q[h+4>>2];if((b|0)!=q[h+8>>2]){q[h+4>>2]=b+20;q[b+16>>2]=q[d+40>>2];a=q[d+36>>2];q[b+8>>2]=q[d+32>>2];q[b+12>>2]=a;a=q[d+28>>2];q[b>>2]=q[d+24>>2];q[b+4>>2]=a;a=0;break c}q[d>>2]=(q[h+8>>2]-q[h>>2]|0)/20;a=ni(a,104394,d)}fi=d+48|0;return a|0}J(104348,104245,265,107702);G()}J(104348,104245,1292,105680);G()}J(104348,104245,1297,105680);G()}function xz(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{c:{d:{g=q[a+16>>2];f=q[a+8>>2];if(q[a+24>>2]!=((g-f|0)/80|0)){d=q[a+4>>2];e:{if(!d){break e}e=q[q[a>>2]+((b>>>0)%(d>>>0)<<2)>>2];if((e|0)==-1){break e}while(1){d=w(e,80)+f|0;if(q[d>>2]==(b|0)){break d}e=q[d+72>>2];if((e|0)!=-1){continue}break}}d=q[a+12>>2];f:{if((g|0)!=(d|0)){q[a+12>>2]=d+80;break f}d=q[a+20>>2];if((d|0)==-1){break c}d=w(d,80)+f|0;q[a+20>>2]=q[d+72>>2]}q[d>>2]=b;e=q[c+4>>2];q[d+8>>2]=q[c>>2];q[d+12>>2]=e;e=q[c+12>>2];q[d+16>>2]=q[c+8>>2];q[d+20>>2]=e;e=q[c+20>>2];q[d+24>>2]=q[c+16>>2];q[d+28>>2]=e;e=q[c+28>>2];q[d+32>>2]=q[c+24>>2];q[d+36>>2]=e;e=q[c+36>>2];q[d+40>>2]=q[c+32>>2];q[d+44>>2]=e;e=q[c+44>>2];q[d+48>>2]=q[c+40>>2];q[d+52>>2]=e;e=q[c+52>>2];q[d+56>>2]=q[c+48>>2];q[d+60>>2]=e;f=q[c+60>>2];e=d- -64|0;q[e>>2]=q[c+56>>2];q[e+4>>2]=f;q[d+72>>2]=-1;c=q[a+8>>2];b=q[a>>2]+((b>>>0)%t[a+4>>2]<<2)|0;e=q[b>>2];if((e|0)==-1){break b}while(1){b=c+w(e,80)|0;e=q[b+72>>2];if((e|0)!=-1){continue}break}q[b+72>>2]=(d-c|0)/80;break a}J(102399,102235,226,102407);G()}d=q[c+4>>2];a=w(e,80)+f|0;q[a+8>>2]=q[c>>2];q[a+12>>2]=d;d=q[c+60>>2];b=a- -64|0;q[b>>2]=q[c+56>>2];q[b+4>>2]=d;b=q[c+52>>2];q[a+56>>2]=q[c+48>>2];q[a+60>>2]=b;b=q[c+44>>2];q[a+48>>2]=q[c+40>>2];q[a+52>>2]=b;b=q[c+36>>2];q[a+40>>2]=q[c+32>>2];q[a+44>>2]=b;b=q[c+28>>2];q[a+32>>2]=q[c+24>>2];q[a+36>>2]=b;b=q[c+20>>2];q[a+24>>2]=q[c+16>>2];q[a+28>>2]=b;b=q[c+12>>2];q[a+16>>2]=q[c+8>>2];q[a+20>>2]=b;return}J(102411,102235,470,102473);G()}q[b>>2]=(d-c|0)/80}q[a+24>>2]=q[a+24>>2]+1}function g3(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=fi-16|0;fi=l;a:{b:{c:{d:{e:{f:{g:{if(a){if(!(b>=x(0))){break g}n=q[a+4>>2]-q[a>>2]|0;m=(n|0)/28|0;h:{if((n|0)==182e4){q[l>>2]=65e3;mi(4,120110,120117,l);d=-1;break h}g=s[a+36>>1];if((g|0)==s[a+38>>1]){h=(g>>>0<64984?g:64984)+16|0;k=h&65535;if(k>>>0>>0){break f}j=q[a+32>>2];f=xi(h<<1);q[a+32>>2]=f;i=si(f,j,g<<1);p[a+36>>1]=h;if(g>>>0>>0){f=g;while(1){p[i+(f<<1)>>1]=f;f=f+1|0;if((h|0)!=(f|0)){continue}break}}ki(j);if(o[a+28|0]&1){break c}vi(h,2,a+16|0,a+24|0,a+20|0);f=q[a+16>>2];if(q[a+24>>2]-f>>1>>>0>>0){break b}q[a+20>>2]=f+(h<<1);if(g>>>0>=h>>>0){break a}qi(f+(g<<1)|0,0,h-g<<1)}f=q[a+32>>2];if(!f){break e}i=s[a+38>>1];if(i>>>0>=s[a+36>>1]){break d}k=a+4|0;g=s[a+44>>1];p[a+38>>1]=i+1;j=s[f+(i<<1)>>1];i=q[a+8>>2];f=q[a+4>>2];if((i|0)==(f|0)){if(o[a+12|0]&1){break c}f=((f-q[a>>2]|0)/28|0)+16|0;vi(f>>>0<65e3?f:65e3,28,a,a+8|0,k);h=q[a+8>>2]}else{h=i}i=q[a>>2];f=m+1|0;if((h-i|0)/28>>>0>>0){break b}q[k>>2]=i+w(f,28);if((n+28|0)/28>>>0<=m>>>0){break a}f=i+w(m,28)|0;q[f+4>>2]=d;d=j|g<<16;q[f+12>>2]=d;g=q[a+20>>2];a=q[a+16>>2];if(j>>>0>=g-a>>1>>>0){break a}p[a+(j<<1)>>1]=m;u[f+16>>2]=b;u[f+20>>2]=b;q[f+8>>2]=e;q[f>>2]=816;o[f+24|0]=r[f+24|0]&252|c|2}fi=l+16|0;return d}J(119561,119520,282,119644);G()}J(119653,119520,283,119644);G()}J(120506,119874,112,120529);G()}J(119867,119874,151,120180);G()}J(120184,119874,152,120180);G()}J(120541,120004,461,120529);G()}J(120204,120004,474,120223);G()}J(120616,120004,447,120627);G()}function _ma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=fi-272|0;fi=b;e=q[a+8>>2]-q[a+12>>2]>>4;Ki(a);c=yi(a,-1,q[72645],18648);oi(a,-2);c=q[c+4>>2];q[b+264>>2]=0;q[b+268>>2]=0;q[b+256>>2]=0;q[b+260>>2]=0;q[b+248>>2]=0;q[b+252>>2]=0;q[b+240>>2]=0;q[b+244>>2]=0;fm(a,b+240|0);q[b+232>>2]=0;q[b+236>>2]=0;q[b+224>>2]=0;q[b+228>>2]=0;q[b+216>>2]=0;q[b+220>>2]=0;q[b+208>>2]=0;q[b+212>>2]=0;ok(a,1,b+208|0,b+240|0);d=q[q[c+80>>2]+8>>2];a:{if(!d){break a}c=q[d>>2];if(!c){break a}f=q[c+4224>>2];g=q[c+4228>>2]}if((f|0)!=q[b+208>>2]|(g|0)!=q[b+212>>2]){ni(a,16518,0)}b:{if($j(a,2)){c=li(_i(a,2,0));f=ii;break b}c=Qk(a,2);f=ii}g=un(d,q[b+224>>2],q[b+228>>2]);c:{if(!g){q[b>>2]=Ei(q[b+224>>2],q[b+228>>2]);c=ni(a,14983,b);break c}d:{e:{f:{g:{h:{d=Doa(d,g,q[b+232>>2],q[b+236>>2],c,f);switch(d+5|0){case 0:break g;case 1:case 2:break h;case 4:break d;case 5:break e;default:break f}}d=ap(b+112|0);q[b+108>>2]=q[b+204>>2];e=q[b+200>>2];q[b+100>>2]=q[b+196>>2];q[b+104>>2]=e;e=q[b+108>>2];q[b+72>>2]=q[b+104>>2];q[b+76>>2]=e;q[b+96>>2]=0;e=q[b+100>>2];q[b+64>>2]=q[b+96>>2];q[b+68>>2]=e;Xq(g,q[b+232>>2],q[b+236>>2],c,f,b- -64|0,d);q[b+48>>2]=Ei(c,f);c=ni(a,16952,b+48|0);break c}c=Ei(q[b+232>>2],q[b+236>>2]);q[b+84>>2]=_i(a,1,0);q[b+80>>2]=c;c=ni(a,16060,b+80|0);break c}q[b+16>>2]=d;c=ni(a,16998,b+16|0);break c}c=0;if(q[a+8>>2]-q[a+12>>2]>>4==(e|0)){break c}J(16916,15813,1812,17045);G()}Bi(a,16020,0);Ml(a,b+208|0);Jl(a,2);d=_i(a,-1,0);oi(a,-2);q[b+36>>2]=Ei(c,f);q[b+32>>2]=d;c=ni(a,15686,b+32|0)}fi=b+272|0;return c|0}function Uha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),r=0;b=fi-144|0;fi=b;f=Ti(b+120|0,a,0,67527,292);i=q[a+8>>2]-q[a+12>>2]>>4;q[b+112>>2]=0;q[b+116>>2]=0;q[b+104>>2]=0;q[b+108>>2]=0;q[b+96>>2]=0;q[b+100>>2]=0;q[b+88>>2]=0;q[b+92>>2]=0;a:{if(!fm(a,b+88|0)){a=ni(a,67569,0);break a}ns(a,q[74460]);e=Vi(a,-1);oi(a,-2);g=Kj(a);d=q[q[q[g+80>>2]+8>>2]>>2];c=q[e+8>>2];if(t[q[d+4>>2]>>2]>c>>>0){d=q[(d+(c<<2)|0)+12>>2]}else{d=0}if(!d){a=uj(f,67632,0);break a}c=il(a,1);j=u[c+8>>2];k=u[c+4>>2];l=u[c>>2];c=il(a,2);m=u[c+8>>2];n=u[c+4>>2];p=u[c>>2];vj(a,3,5);c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;c=0;if(dk(a,3)){while(1){r=CJ(d,Qk(a,-1),ii);oi(a,-2);c=c|r;if(dk(a,3)){continue}break}}b:{if((i|0)<4){break b}h=gj(a,4);if(h>>>0<256){break b}a=ni(a,67725,0);break a}u[b+56>>2]=m;u[b+52>>2]=n;q[b+68>>2]=h;q[b+64>>2]=c;u[b+48>>2]=p;u[b+40>>2]=j;u[b+36>>2]=k;u[b+32>>2]=l;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;o[b|0]=0;o[b+1|0]=0;o[b+2|0]=0;o[b+3|0]=0;o[b+4|0]=0;o[b+5|0]=0;o[b+6|0]=0;o[b+7|0]=0;o[b+24|0]=0;o[b+25|0]=0;o[b+26|0]=0;o[b+27|0]=0;o[b+28|0]=0;o[b+29|0]=0;o[b+30|0]=0;o[b+31|0]=0;o[b+16|0]=0;o[b+17|0]=0;o[b+18|0]=0;o[b+19|0]=0;o[b+20|0]=0;o[b+21|0]=0;o[b+22|0]=0;o[b+23|0]=0;o[b+8|0]=0;o[b+9|0]=0;o[b+10|0]=0;o[b+11|0]=0;o[b+12|0]=0;o[b+13|0]=0;o[b+14|0]=0;o[b+15|0]=0;a=q[e+4>>2];q[b>>2]=q[e>>2];q[b+4>>2]=a;d=q[62356];Zj(b+88|0,b,q[d+8>>2],q[d+12>>2],g,d,b+32|0,48);a=0}Si(f);fi=b+144|0;return a|0}function aba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=fi-16|0;fi=e;i=q[a+8>>2]-q[a+12>>2]>>4;ij(a,0,0);ij(a,0,1);Wj(a,1358,0);pi(a,-2,189545);aj(a,-2);Ki(a);c=yi(a,-1,q[213955],189399);oi(a,-2);a:{b:{c:{d:{e:{f:{if(ri(a,1)){f=Zi(a,1,e+8|0);b=f;d=Vu(c,s[b+554>>1]|s[b+552>>1]<<16,e+4|0);if(d){break f}Yj(a,q[f+544>>2],q[f+548>>2]);b=q[e+4>>2];d=bj(a,8);q[d+4>>2]=b;q[d>>2]=c;zi(a,-1e4,187431);aj(a,-2);qj(a,-3);b=s[f+562>>1];g=s[92055];if((b|0)!=(g|0)){h=q[e+4>>2];while(1){b=b&65535;d=q[c+32>>2];if(b>>>0>=(q[c+36>>2]-d|0)/576>>>0){break a}b=d+w(b,576)|0;d=NI(a,c,b,e+12|0);if(d){break f}Mq(c,q[e+12>>2],h,0);b=s[b+558>>1];if((g|0)!=(b|0)){continue}break}}d=0;b=0;h=c;j=q[e+4>>2];f=s[f+560>>1];if((f|0)!=(g|0)){b=q[c+32>>2];if(f>>>0>=(q[c+36>>2]-b|0)/576>>>0){break a}b=b+w(f,576)|0;b=s[b+554>>1]|s[b+552>>1]<<16}Mq(h,j,b,0);break f}b=s[c+348>>1];f=s[92055];if((b|0)==(f|0)){break e}while(1){b=b&65535;d=q[c+32>>2];if(b>>>0>=(q[c+36>>2]-d|0)/576>>>0){break a}b=d+w(b,576)|0;d=Vu(c,s[b+554>>1]|s[b+552>>1]<<16,e+12|0);if(d){break f}Yj(a,q[b+544>>2],q[b+548>>2]);d=q[e+12>>2];g=bj(a,8);q[g+4>>2]=d;q[g>>2]=c;zi(a,-1e4,187431);aj(a,-2);qj(a,-3);d=OI(a,c,s[b+562>>1],q[e+12>>2]);if(d){break f}Mq(c,q[e+12>>2],0,0);b=s[b+558>>1];if((f|0)!=(b|0)){continue}break}break e}c=192287;switch(d+4|0){case 0:break c;case 4:break e;default:break d}}c=1;if((i+1|0)==q[a+8>>2]-q[a+12>>2]>>4){break b}J(187441,187364,3256,192331);G()}c=192210}oi(a,-2);c=ni(a,c,0)}fi=e+16|0;return c|0}J(193176,193187,447,193266);G()}function MT(a,b,c){var d=0,e=0,f=0;d=-28928;a:{b:{if(!a){break b}e=q[a>>2];if(!e){break b}c:{if(!(r[e+184|0]&2)){break c}d=tp(a);if(d){break b}d=q[a+68>>2];if(!d|r[d+492|0]!=1){break c}d=gq(a);if(d){break b}}d=mC(a);if((d|0)!=-27392?d:0){break b}d:{if(q[a+4>>2]==16){break d}d=xr(a);if(!d){break d}if((d|0)!=-27392){break b}}e=q[a+124>>2];if(!e){while(1){d=q[a+96>>2];e:{if(!d){break e}if((ji[d|0](q[a+88>>2])|0)!=-1){break e}d=q[q[a>>2]+148>>2];e=q[a+92>>2];if(e){ji[e|0](q[a+88>>2],d>>>2|0,d)}}f=0;d=Dn(a);if(d){if((d|0)!=-29312){break b}break a}f:{g:{if(q[a+132>>2]){break g}e=q[a+128>>2];if((e|0)!=23){break f}d=Dn(a);if(!d){break g}if((d|0)==-29312){break a}break b}e=q[a+128>>2]}h:{i:{if((e|0)==22){e=q[a>>2];d=q[e+184>>2];if(!(d&1|(q[a+168>>2]==((r[e+184|0]&2?12:4)|0)?!r[q[a+120>>2]]:0))){if(d&2){break i}return-30464}if(!(!(d&8192)|!(q[a+244>>2]|d&48))){if((d&3)==2){q[a+8>>2]=3}f=$B(a);if((f|0)==-27392){break i}if(f){break a}break i}if(q[a+20>>2]<1){return-27648}f=Aj(a,1,100);if(f){break a}break i}j:{if(q[a+8>>2]!=3){break j}d=q[q[a>>2]+160>>2];if((d|0)<0){break j}f=q[a+12>>2];q[a+12>>2]=f+1;if((d|0)>(f|0)){break j}return-30464}if((e|0)!=23){f=-26880;d=-30464;if((e|0)==21){break a}break b}e=q[a+120>>2];q[a+124>>2]=e;if(q[a+4>>2]!=16){break h}d=q[a+92>>2];if(d){ji[d|0](q[a+88>>2],0,0)}}e=q[a+124>>2]}if(!e){continue}break}}f=b;b=q[a+132>>2];d=b>>>0>c>>>0?c:b;si(f,e,d);b=q[a+132>>2]-d|0;q[a+132>>2]=b;if(!b){q[a+176>>2]=0;q[a+124>>2]=0;return d}q[a+124>>2]=q[a+124>>2]+d}return d}return f}function dG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=q[b+12>>2];q[a+32>>2]=q[b+8>>2];q[a+36>>2]=g;a:{b:{c:{d:{e:{f:{e=q[b>>2];if(e){h=q[e+4>>2];if(h){break f}return}if(o[a+12|0]&1){break a}vi(0,16,a,a+8|0,a+4|0);if(o[a+28|0]&1){break a}vi(0,20,a+16|0,a+24|0,a+20|0);break e}d=q[e>>2];b=0;g:{while(1){g=c;if((c|0)==(h|0)){break g}b=q[(d+w(g,12)|0)+8>>2]+b|0;c=g+1|0;if(h>>>0>c>>>0){continue}break}if(!(o[a+12|0]&1)){vi(c,16,a,a+8|0,a+4|0);d=q[a>>2];if(q[a+8>>2]-d>>4>>>0>g>>>0){q[a+4>>2]=d+(c<<4);if(!(o[a+28|0]&1)){vi(b,20,a+16|0,a+24|0,a+20|0);c=q[a+16>>2];if((q[a+24>>2]-c|0)/20>>>0>=b>>>0){q[a+20>>2]=w(b,20)+c;if(b){while(1){h:{b=q[a>>2];if(q[a+4>>2]-b>>4>>>0>f>>>0){if(t[e+4>>2]<=f>>>0){break c}d=b+(f<<4)|0;l=w(f,12);q[d>>2]=li(q[l+q[e>>2]>>2]);q[d+4>>2]=ii;b=t[e+4>>2]>f>>>0;if(!b){break c}m=q[(q[e>>2]+l|0)+8>>2];q[d+12>>2]=c;q[d+8>>2]=m;if(!m){break h}j=0;if(!b){break c}while(1){k=q[(q[e>>2]+l|0)+4>>2]+(j<<4)|0;u[c>>2]=t[k>>2];b=q[k+4>>2];q[c+8>>2]=0;u[c+4>>2]=b>>>0;i=q[k+12>>2];q[c+12>>2]=i;q[c+16>>2]=Ci((i&1073741823)!=(i|0)?-1:i<<2);if(i){b=0;while(1){h=b<<2;d=Sk(q[h+q[k+8>>2]>>2]);q[h+q[c+16>>2]>>2]=d;b=b+1|0;if((i|0)!=(b|0)){continue}break}}c=c+20|0;j=j+1|0;if((j|0)==(m|0)){break h}if(t[e+4>>2]>f>>>0){continue}break}break c}break d}b=(f|0)==(g|0);f=f+1|0;if(!b){continue}break}break e}break d}break b}break a}break b}break a}break c}return}J(101017,101028,447,101006);G()}J(100960,100972,148,101006);G()}J(101194,101028,474,101213);G()}J(101107,101028,461,101182);G()}function Fta(a){var b=0;q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;b=a+12|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+24|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+36|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+48|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+60|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+72|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+84|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+96|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+108|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+120|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+132|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+144|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+156|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+168|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+180|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+192|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+204|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+216|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+228|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+240|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+252|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+264|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+276|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+288|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+300|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+312|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+324|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+336|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+348|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+360|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+372|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+384|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;a=a+396|0;q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0}function wB(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{b:{c:{switch(d|0){case 2:c=q[c>>2];b=b-4|0;d=q[b>>2];g=c+(d<<3)|0;f=q[g>>2];h=q[a>>2];c=c+(h<<3)|0;i=q[c>>2];g=q[g+4>>2];c=q[c+4>>2];if((g|0)==(c|0)&f>>>0>>0|c>>>0>g>>>0){q[e>>2]=d;q[e+4>>2]=q[a>>2];return}q[e>>2]=h;q[e+4>>2]=q[b>>2];return;default:if((d|0)<=8){if((a|0)==(b|0)){break a}d=q[a>>2];q[e>>2]=d;f=a+4|0;if((f|0)==(b|0)){break a}h=q[c>>2];a=e;while(1){g=a+4|0;c=q[f>>2];i=h+(c<<3)|0;l=q[i>>2];j=h+(d<<3)|0;k=q[j>>2];i=q[i+4>>2];j=q[j+4>>2];d:{if((i|0)==(j|0)&k>>>0>l>>>0|i>>>0>>0){q[a+4>>2]=d;m=e;e:{if((a|0)==(e|0)){break e}while(1){i=h+(q[f>>2]<<3)|0;l=q[i>>2];d=a-4|0;j=q[d>>2];k=h+(j<<3)|0;c=q[k>>2];i=q[i+4>>2];k=q[k+4>>2];m=a;if((i|0)==(k|0)&c>>>0<=l>>>0|i>>>0>k>>>0){break e}q[a>>2]=j;a=d;if((e|0)!=(a|0)){continue}break}m=e}q[m>>2]=q[f>>2];break d}q[g>>2]=c}f=f+4|0;if((f|0)==(b|0)){break a}d=q[g>>2];a=g;continue}}f=d>>>1|0;h=f<<2;g=h+a|0;ip(a,g,c,f,e,f);d=d-f|0;ip(g,b,c,d,e+h|0,d);c=q[c>>2];d=g;while(1){if((b|0)==(d|0)){if((a|0)==(g|0)){break a}while(1){q[e>>2]=q[a>>2];e=e+4|0;a=a+4|0;if((g|0)!=(a|0)){continue}break}break a}f=q[d>>2];h=c+(f<<3)|0;i=q[h>>2];l=q[a>>2];j=c+(l<<3)|0;k=q[j>>2];h=q[h+4>>2];j=q[j+4>>2];f:{if((h|0)==(j|0)&i>>>0>>0|h>>>0>>0){q[e>>2]=f;d=d+4|0;break f}q[e>>2]=l;a=a+4|0}e=e+4|0;if((a|0)!=(g|0)){continue}break}break b;case 0:break a;case 1:break c}}q[e>>2]=q[a>>2];break a}if((b|0)==(d|0)){break a}while(1){q[e>>2]=q[d>>2];e=e+4|0;d=d+4|0;if((d|0)!=(b|0)){continue}break}}}function bl(a,b,c){if(!b){return 0}a=a^-1;a:{if(!c|!(b&3)){break a}while(1){a=q[((r[b|0]^a&255)<<2)+169904>>2]^a>>>8;b=b+1|0;c=c-1|0;if(!c){break a}if(b&3){continue}break}}if(c>>>0>31){while(1){a=q[b>>2]^a;a=q[b+4>>2]^(q[(a>>>6&1020)+171952>>2]^q[((a&255)<<2)+172976>>2]^q[(a>>>14&1020)+170928>>2]^q[(a>>>22&1020)+169904>>2]);a=q[b+8>>2]^(q[(a>>>6&1020)+171952>>2]^q[((a&255)<<2)+172976>>2]^q[(a>>>14&1020)+170928>>2]^q[(a>>>22&1020)+169904>>2]);a=q[b+12>>2]^(q[(a>>>6&1020)+171952>>2]^q[((a&255)<<2)+172976>>2]^q[(a>>>14&1020)+170928>>2]^q[(a>>>22&1020)+169904>>2]);a=q[b+16>>2]^(q[(a>>>6&1020)+171952>>2]^q[((a&255)<<2)+172976>>2]^q[(a>>>14&1020)+170928>>2]^q[(a>>>22&1020)+169904>>2]);a=q[b+20>>2]^(q[(a>>>6&1020)+171952>>2]^q[((a&255)<<2)+172976>>2]^q[(a>>>14&1020)+170928>>2]^q[(a>>>22&1020)+169904>>2]);a=q[b+24>>2]^(q[(a>>>6&1020)+171952>>2]^q[((a&255)<<2)+172976>>2]^q[(a>>>14&1020)+170928>>2]^q[(a>>>22&1020)+169904>>2]);a=q[b+28>>2]^(q[(a>>>6&1020)+171952>>2]^q[((a&255)<<2)+172976>>2]^q[(a>>>14&1020)+170928>>2]^q[(a>>>22&1020)+169904>>2]);a=q[(a>>>6&1020)+171952>>2]^q[((a&255)<<2)+172976>>2]^q[(a>>>14&1020)+170928>>2]^q[(a>>>22&1020)+169904>>2];b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}if(c>>>0>3){while(1){a=q[b>>2]^a;a=q[(a>>>6&1020)+171952>>2]^q[((a&255)<<2)+172976>>2]^q[(a>>>14&1020)+170928>>2]^q[(a>>>22&1020)+169904>>2];b=b+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(c){while(1){a=q[((r[b|0]^a&255)<<2)+169904>>2]^a>>>8;b=b+1|0;c=c-1|0;if(c){continue}break}}return a^-1}function HG(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=fi-16|0;fi=h;a:{b:{c:{d:{e:{f:{f=s[a+20>>1];e=s[a+22>>1];g:{if((f|0)==(e|0)){b=q[a>>2];a=q[a+8>>2];q[h+4>>2]=q[65898];q[h>>2]=a-b>>2;mi(4,134802,134865,h);c=0;break g}i=q[b+16>>2];j=q[i+4>>2];d=Ci(96);q[d+52>>2]=0;q[d+56>>2]=0;q[d+44>>2]=1065353216;q[d+48>>2]=0;q[d+72>>2]=0;q[d+76>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+60>>2]=1065353216;q[d+64>>2]=0;q[d+40>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;o[d+79|0]=0;o[d+80|0]=0;o[d+81|0]=0;o[d+82|0]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d+16>>2]=0;g=q[a+16>>2];if(!g){break f}if(f>>>0<=e>>>0){break e}p[a+22>>1]=e+1;f=s[g+(e<<1)>>1];e=s[a+32>>1];e=e?e:1;p[a+32>>1]=e+1;p[d+80>>1]=e;e=q[a>>2];if(f>>>0>=q[a+4>>2]-e>>2>>>0){break b}q[e+(f<<2)>>2]=d;q[d+64>>2]=b;if(!(!c|!q[c+4>>2])){b=q[c+4>>2];q[d+68>>2]=q[c>>2];q[d+72>>2]=b}if(o[d+12|0]&1){break d}vi(j,288,d,d+8|0,d+4|0);b=q[d>>2];if((q[d+8>>2]-b|0)/288>>>0>>0){break c}c=w(j,288);q[d+4>>2]=c+b;g=s[d+80>>1];e=Uj();b=0;qi(q[d>>2],0,c);c=f|g<<16;if(!j){break g}while(1){f=q[d>>2];if((q[d+4>>2]-f|0)/288>>>0<=b>>>0){break b}g=s[a+34>>1];p[a+34>>1]=g+1;if(t[i+4>>2]<=b>>>0){break a}f=f+w(b,288)|0;k=b<<7;g=g+(b+e|0)|0;_y(f,k+q[i>>2]|0,g);q[f+260>>2]=g;if(t[i+4>>2]<=b>>>0){break a}yG(c,b,d,f,q[i>>2]+k|0);Zy(f);b=b+1|0;if((j|0)!=(b|0)){continue}break}}fi=h+16|0;return c}J(136125,135363,151,136132);G()}J(136136,135363,152,136132);G()}J(135147,135222,461,135301);G()}J(135313,135222,474,135332);G()}J(136114,135222,447,135487);G()}J(135437,135449,260,135487);G()}function aia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=fi-160|0;fi=b;e=Ti(b+136|0,a,0,67527,671);d=gj(a,1);a:{if((d|0)>=5){q[b>>2]=d;c=uj(e,68436,b);break a}f=Pj(a,3);g=ii;c=il(a,4);u[b+112>>2]=u[c>>2];u[b+116>>2]=u[c+4>>2];u[b+120>>2]=u[c+8>>2];c=il(a,6);u[b+96>>2]=u[c>>2];u[b+100>>2]=u[c+4>>2];u[b+104>>2]=u[c+8>>2];c=q[q[Kj(a)+80>>2]+8>>2];q[b+92>>2]=0;q[b+88>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;Hk(a,2,c,67321,b+92|0,b+24|0,b+88|0);q[b+84>>2]=0;q[b+80>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;Hk(a,5,c,67321,b+84|0,b+24|0,b+80|0);if(q[b+88>>2]!=q[b+80>>2]){c=uj(e,68459,0);break a}c=0;o[b+24|0]=0;b:{c:{switch(d|0){case 0:q[b+36>>2]=0;q[b+28>>2]=1065353216;q[b+32>>2]=0;break b;case 1:q[b+28>>2]=0;break b;case 2:o[b+49|0]=0;o[b+50|0]=0;o[b+51|0]=0;o[b+52|0]=0;o[b+53|0]=0;o[b+54|0]=0;o[b+55|0]=0;o[b+56|0]=0;q[b+44>>2]=0;q[b+48>>2]=0;q[b+36>>2]=0;q[b+40>>2]=0;o[b+57|0]=0;break b;case 3:q[b+68>>2]=0;q[b+72>>2]=0;q[b+36>>2]=1065353216;q[b+40>>2]=0;q[b+44>>2]=0;o[b+45|0]=0;o[b+46|0]=0;o[b+47|0]=0;o[b+48|0]=0;o[b+49|0]=0;o[b+50|0]=0;o[b+51|0]=0;o[b+52|0]=0;q[b+56>>2]=0;q[b+60>>2]=0;o[b- -64|0]=0;break b;case 4:break c;default:break b}}q[b+36>>2]=0;q[b+28>>2]=0;q[b+32>>2]=0}cJ(a,d,7,b+24|0);a=aja(q[b+88>>2],q[b+92>>2],f,g,q[b+84>>2],d);if(!a){break a}q[b+20>>2]=a;q[b+16>>2]=q[(a<<2)+242016>>2];c=uj(e,68539,b+16|0)}Si(e);fi=b+160|0;return c|0}function Pla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=x(0),h=0,i=0,j=0,k=x(0),l=0;d=fi+ -64|0;fi=d;h=q[a+8>>2];b=q[h>>2];if((b|0)!=q[h+4>>2]){i=d+56|0;while(1){b=(j<<7)+b|0;a:{if(!(r[b+58|0]&16)){break a}c=q[b+60>>2];b:{if(!c){break b}e=q[q[a+12>>2]>>2];q[d+36>>2]=b;q[d+32>>2]=e;c=qs(c,379,d+32|0,1e4);if((c|0)==-17){break b}sn(q[b+60>>2]);c:{if(c){break c}if(!po(q[b+64>>2],q[b+68>>2])){break c}c=Zj(b+96|0,b- -64|0,li(34522),ii,0,0,0,0);if(!c){break c}q[d+16>>2]=c;mi(3,34535,34543,d+16|0)}q[b+60>>2]=0}e=q[b+36>>2];d:{if(!e){break d}c=q[b+56>>2];f=c>>>18&1;if((f|0)!=(c>>>17&1)){c=c&-131073|f<<17;q[b+56>>2]=c}if(c&131072){c=q[a+4>>2];k=u[c>>2];g=x(k*u[b+48>>2]);e:{f:{switch(q[b+44>>2]){case 0:u[d+32>>2]=g;q[b+52>>2]=0;break e;case 1:break f;default:break e}}g=x(g+u[b+52>>2]);u[b+52>>2]=g;if(!(g>=k^1)){u[d+32>>2]=k;u[b+52>>2]=g-u[c>>2];break e}q[d+32>>2]=0}l=WJ(e,d+32|0)?l:-1e3;break d}q[b+52>>2]=0}c=q[b+56>>2];if(!(c&524288)){break a}q[b+56>>2]=c&-524289;if(!po(q[b>>2],q[b+4>>2])){break a}q[i>>2]=0;q[i+4>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;c=0;e=0;f=q[q[q[b+40>>2]+80>>2]+8>>2];g:{if(!f){break g}f=q[f>>2];if(!f){break g}c=q[f+4224>>2];e=q[f+4228>>2]}q[d+32>>2]=c;q[d+36>>2]=e;c=q[b+40>>2];e=q[c+100>>2];q[d+48>>2]=q[c+96>>2];q[d+52>>2]=e;qo(q[b+40>>2],s[b+56>>1],i);b=Zj(d+32|0,b,li(34680),ii,0,0,0,0);if(!b){break a}q[d>>2]=b;mi(3,34535,34695,d)}j=j+1|0;b=q[h>>2];if(j>>>0>2]-b>>7>>>0){continue}break}}fi=d- -64|0;return l|0}function Mea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=fi-304|0;fi=c;e=1;j=q[a+8>>2]-q[a+12>>2]>>4;h=Pj(a,1);i=ii;vj(a,2,5);l=Yt(a,71170);d=Yt(a,71175);g=Yt(a,71181);m=Yt(a,71188);b=uy(a,3);q[c+44>>2]=0;q[c+40>>2]=0;dp(q[b>>2],c+44|0,c+40|0);f=Ci(16);b=Ci(64);q[f+4>>2]=1;q[f>>2]=b;k=1;a:{switch(l|0){default:J(71206,70769,458,71212);G();case 1:k=2;break;case 0:break a}}q[f+8>>2]=k;q[b+12>>2]=g;q[b+8>>2]=d;q[b+4>>2]=g;q[b>>2]=d;b:{c:{d:{switch(m|0){case 0:q[b+48>>2]=0;q[b+52>>2]=0;q[b+44>>2]=0;q[b+16>>2]=0;break b;case 8:e=3;break c;case 9:e=4;break c;case 10:e=5;break c;case 11:e=6;break c;case 12:e=7;break c;default:J(71206,70769,444,71346);G();case 2:break c;case 3:break d}}e=2}q[b+48>>2]=0;q[b+52>>2]=0;q[b+44>>2]=0;q[b+16>>2]=e}q[b+36>>2]=q[c+44>>2];g=q[c+40>>2];q[b+40>>2]=g;e=Ci(4);q[b+24>>2]=1;q[b+20>>2]=e;d=Ci(4);q[b+32>>2]=1;q[b+28>>2]=d;b=0;q[e>>2]=0;q[d>>2]=g;e=P3(q[74461],h,i,f);e:{f:{g:{d=q[f+4>>2];if(d){while(1){if(b>>>0>=d>>>0){break g}d=q[f>>2]+(b<<6)|0;g=q[d+28>>2];if(g){ki(g)}d=q[d+20>>2];if(d){ki(d)}b=b+1|0;d=q[f+4>>2];if(b>>>0>>0){continue}break}}b=q[f>>2];if(b){ki(b)}ki(f);b=q[a+8>>2]-q[a+12>>2]>>4;h:{if(e){if((b|0)!=(j|0)){break f}q[c+32>>2]=Ei(h,i);q[c+24>>2]=h;q[c+28>>2]=i;q[c+16>>2]=e;cj(c+48|0,256,(e|0)==-3?70984:(e|0)==-15?71026:71091,c+16|0);q[c>>2]=c+48;a=ni(a,70045,c);break h}a=0;if((b|0)!=(j|0)){break e}}fi=c+304|0;return a|0}J(71243,71255,136,71335);G()}J(70748,70769,583,71195);G()}J(70748,70769,587,71195);G()}function yJ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,s=0,u=0;d=q[a+156>>2];j=q[d+4>>2];e=q[j+8>>2];c=w(w(e,q[d+28>>2]),q[d+32>>2]&2147483647);b=q[a+100>>2];if(b){ki(b)}b=c+c|0;b=Ci(b>>>0>>0?-1:b);q[a+100>>2]=b;qi(b,255,c<<1);b=q[a+104>>2];if(b){ki(b)}b=Ci(c);q[a+104>>2]=b;qi(b,0,c);a:{b:{c:{d:{if(!(o[a+136|0]&1)){c=q[d+32>>2];l=q[d+28>>2];m=q[d+40>>2];n=q[d+36>>2];vi(e,1,a+124|0,a+132|0,a+128|0);b=q[a+124>>2];if(q[a+132>>2]-b>>>0>=e>>>0){q[a+128>>2]=b+e;if(!e){break d}s=c&2147483647;c=0;while(1){e:{if(t[j+8>>2]>c>>>0){b=q[a+124>>2];if(q[a+128>>2]-b>>>0<=c>>>0){break c}b=b+c|0;i=q[j+4>>2]+(c<<5)|0;o[b|0]=r[b|0]&254|o[i+8|0]&1;k=q[i+28>>2];if(!k){break e}u=w(c,s)-m|0;g=0;while(1){f=q[i+24>>2]+w(g,24)|0;b=w(q[f+4>>2]+u|0,l)+(q[f>>2]-n|0)|0;p[q[a+100>>2]+(b<<1)>>1]=q[f+8>>2];h=b+q[a+104>>2]|0;b=r[h|0]&-8;o[h|0]=b;if(q[f+12>>2]){b=b|1;o[h|0]=b}if(q[f+16>>2]){b=b|2;o[h|0]=b}if(q[f+20>>2]){o[h|0]=b|4}g=g+1|0;if((k|0)==(g|0)){break e}if(t[i+28>>2]>g>>>0){continue}break}J(53935,53947,164,53980);G()}J(53935,53947,189,53980);G()}c=c+1|0;if((e|0)!=(c|0)){continue}break}break d}break b}break a}c=q[d+28>>2]+31>>>5|0;p[a+160>>1]=c;d=q[d+32>>2]+31>>>5|0;p[a+162>>1]=d;f:{if(!(o[a+120|0]&1)){d=w(d&65535,c&65535);vi(d,1,a+108|0,a+116|0,a+112|0);c=q[a+108>>2];if(d>>>0>q[a+116>>2]-c>>>0){break b}q[a+112>>2]=c+d;if(!d){break f}qi(c,255,d);p[a+164>>1]=$I(a);return e}break a}}J(53991,53817,447,53980);G()}J(53908,53817,474,53927);G()}J(53742,53817,461,53896);G()}function QJ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=x(0);g=fi-16|0;fi=g;a:{b:{c:{d:{e:{d=Ij(a,q[b>>2],c+48|0);f:{if(!d){d=ts(a,q[c+48>>2],c+56|0);if(d){break f}q[c+64>>2]=b;a=ji[q[74969]](q[c+48>>2])|0;i=ji[q[74970]](q[c+48>>2])|0;d=-1;if(a>>>0>2]|i>>>0>2]){break f}if(o[c+12|0]&1){break e}a=q[b+16>>2];vi(a,8,c,c+8|0,c+4|0);d=q[c>>2];if(a>>>0>q[c+8>>2]-d>>3>>>0){break d}q[c+4>>2]=d+(a<<3);i=Ci((a|0)!=(a&1073741823)?-1:a<<2);if(a){d=0;while(1){if(t[b+16>>2]<=d>>>0){break c}h=q[b+12>>2]+w(d,12)|0;e=li(q[h+8>>2]);f=q[c>>2];if(q[c+4>>2]-f>>3>>>0<=d>>>0){break b}f=f+(d<<3)|0;q[f>>2]=e;q[f+4>>2]=ii;e=i+(d<<2)|0;p[e>>1]=q[h>>2];p[e+2>>1]=q[h+4>>2];d=d+1|0;if((a|0)!=(d|0)){continue}break}}e=q[b+24>>2];f=q[b+20>>2];h=q[b+32>>2];d=q[b+36>>2];a=d&-2;a=Ci((a|0)!=(d&1073741822)?-1:a<<2);j=d>>>1|0;if(j){k=x(x(1)/x(e-1>>>0));l=x(x(1)/x(f-1>>>0));d=0;while(1){e=d<<3;u[e+a>>2]=x(l*u[e+h>>2])+x(-.5);e=e|4;u[e+a>>2]=x(k*u[e+h>>2])+x(-.5);d=d+1|0;if((j|0)!=(d|0)){continue}break}}q[c+68>>2]=0;ki(i);ki(a);a=q[b+8>>2];qi(q[c+16>>2],255,q[c+20>>2]<<2);q[c+36>>2]=-1;q[c+40>>2]=0;q[c+28>>2]=q[c+24>>2];d=c+16|0;sH(d,37,a);c=0;q[g+12>>2]=0;if(a){while(1){if(t[b+8>>2]<=c>>>0){break a}Ku(d,li(q[q[b+4>>2]+w(c,40)>>2]),ii,g+12|0);c=q[g+12>>2]+1|0;q[g+12>>2]=c;if(a>>>0>c>>>0){continue}break}}d=0;break f}Ui(b)}fi=g+16|0;return d}J(59987,60062,461,60141);G()}J(60153,60062,474,60172);G()}J(59924,59936,96,59976);G()}J(60180,60062,447,59976);G()}J(59924,59936,88,59976);G()}function DN(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=x(0),h=x(0),i=x(0),j=0,k=0,l=x(0),m=x(0),n=x(0),p=0,s=0,t=x(0),v=0,w=0,z=0,B=0,E=x(0),F=x(0);j=q[b+48>>2];p=q[b+52>>2];g=u[b+40>>2];w=q[b+4>>2];s=w+q[b+44>>2]|0;o[s|0]=r[s-1|0];n=u[b+32>>2];i=u[b+28>>2];k=q[a+4>>2];v=q[a>>2];h=u[b+20>>2];l=u[b+16>>2];g=x(g*x(+(kwa(c<<31,c>>>1|0,d)>>>0)+ +(ii>>>0)*4294967296));a:{if(g=x(0)){c=~~g>>>0;s=x(y(g))>=x(1)?g>x(0)?~~x(A(x(C(x(g*x(2.3283064365386963e-10)))),x(4294967296)))>>>0:~~x(D(x(x(g-x(~~g>>>0>>>0))*x(2.3283064365386963e-10))))>>>0:0;break a}c=0;s=0}b:{c:{d:{if(!f){q[b+48>>2]=j;q[b+52>>2]=p;a=q[b+44>>2];d=0;break d}E=x(x(1)/x(f>>>0));t=i;g=x(n-i);i=x(k>>>0);n=x(g/i);m=x(v>>>0);g=x(t+x(n*m));n=x(x(n+g)-g);t=l;l=x(x(h-l)/i);i=x(t+x(l*m));l=x(x(l+i)-i);d=0;a=0;while(1){z=d;d=d+w|0;k=r[d|0];d=r[d+1|0];h=x(E*x(a|0));m=x(+x(g+x(n*h))*1.5707963267948966);t=rl(m);v=a<<3;B=v+e|0;F=x(i+x(l*h));h=x(x(+(j>>>0)+ +(p>>>0)*4294967296)*x(4.656612873077393e-10));h=x(F*x(x(x(x(1)-h)*x((-128-k&255)>>>0))+x(h*x((-128-d&255)>>>0))));u[B>>2]=u[B>>2]+x(t*h);m=nk(m);d=(v|4)+e|0;u[d>>2]=u[d>>2]+x(m*h);d=j;j=c;k=d+j|0;d=p+s|0;d=k>>>0>>0?d+1|0:d;j=k&2147483647;p=0;d=((d&2147483647)<<1|k>>>31)+z|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}q[b+48>>2]=j;q[b+52>>2]=p;a=q[b+44>>2];if(z>>>0>a>>>0){break c}if(a>>>0>>0){break b}}c=q[b+4>>2];Kk(c,c+d|0,a-d|0);q[b+44>>2]=q[b+44>>2]-d;return}J(202287,201413,903,202324);G()}J(202342,201413,906,202324);G()}function Vja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=fi+ -64|0;fi=e;a:{b:{c:{f=q[a>>2];if(f){b=qi(Ci(124),0,124);q[b+80>>2]=f;c=q[a+16>>2];d=q[f+8>>2];q[b+84>>2]=IG(d,q[f+12>>2]);if(o[b+12|0]&1){break b}c=c>>>0>>0?c:d;vi(c,40,b,b+8|0,b+4|0);if(o[b+60|0]&1){break b}vi(c,48,b+48|0,b+56|0,b+52|0);d=q[b+48>>2];if(c>>>0>(q[b+56>>2]-d|0)/48>>>0){break a}q[b+52>>2]=d+w(c,48);d=q[b+68>>2];if(c>>>0>>0){break c}h=q[b+64>>2];g=xi(c<<2);q[b+64>>2]=g;g=si(g,h,d<<2);q[b+68>>2]=c;if(c>>>0>d>>>0){while(1){q[g+(d<<2)>>2]=d;d=d+1|0;if((c|0)!=(d|0)){continue}break}}ki(h);if(o[b+28|0]&1){break b}c=s[f+16>>1];vi(c,272,b+16|0,b+24|0,b+20|0);if(o[b+44|0]&1){break b}vi(c,4,b+32|0,b+40|0,b+36|0);d=q[b+32>>2];if(c>>>0>q[b+40>>2]-d>>2>>>0){break a}c=c<<2;q[b+36>>2]=c+d;qi(d,0,c);q[b+88>>2]=ji[q[74895]](q[q[f+4>>2]+2208>>2],w(q[f+12>>2],216),0,0);if(o[b+104|0]&1){break b}vi(w(q[f+12>>2],6),36,b+92|0,b+100|0,b+96|0);q[b+112>>2]=0;o[b+120|0]=r[b+120|0]&254;q[e+56>>2]=q[60314];c=q[60313];q[e+48>>2]=q[60312];q[e+52>>2]=c;c=q[60311];q[e+40>>2]=q[60310];q[e+44>>2]=c;c=q[60309];q[e+32>>2]=q[60308];q[e+36>>2]=c;c=q[60307];q[e+24>>2]=q[60306];q[e+28>>2]=c;c=q[60305];q[e+16>>2]=q[60304];q[e+20>>2]=c;c=q[60303];q[e+8>>2]=q[60302];q[e+12>>2]=c;c=q[60301];q[e>>2]=q[60300];q[e+4>>2]=c;q[b+108>>2]=ji[q[74910]](q[q[f+4>>2]+2208>>2],e,3);q[q[a+12>>2]>>2]=b;fi=e- -64|0;return 0}J(48138,48155,84,48201);G()}J(48924,48947,112,48912);G()}J(48837,48652,461,48912);G()}J(48633,48652,474,48731);G()}function n2(a){a=a|0;var b=0,c=x(0),d=x(0),e=x(0),f=x(0),g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0);g=fi-96|0;fi=g;b=yi(a,1,q[210276],0);l=u[b>>2];m=u[b+4>>2];a:{if(!(l!=l|m!=m)){k=u[b+8>>2];if(k==k){break a}}k=u[b+8>>2];v[g+80>>3]=m;v[g+88>>3]=k;v[g+72>>3]=l;q[g+64>>2]=1;ni(a,120787,g- -64|0);k=u[b+8>>2];m=u[b+4>>2];l=u[b>>2]}b=yi(a,2,q[210276],0);e=u[b>>2];i=u[b+4>>2];b:{if(!(e!=e|i!=i)){f=u[b+8>>2];if(f==f){break b}}c=u[b+8>>2];v[g+48>>3]=i;v[g+56>>3]=c;v[g+40>>3]=e;q[g+32>>2]=2;ni(a,120787,g+32|0);f=u[b+8>>2];i=u[b+4>>2];e=u[b>>2]}b=yi(a,3,q[210276],0);c=u[b>>2];d=u[b+4>>2];c:{if(!(c!=c|d!=d)){h=u[b+8>>2];if(h==h){break c}}h=u[b+8>>2];v[g+16>>3]=d;v[g+24>>3]=h;v[g+8>>3]=c;q[g>>2]=3;ni(a,120787,g);h=u[b+8>>2];d=u[b+4>>2];c=u[b>>2]}b=bj(a,64);q[b+60>>2]=1065353216;q[b+44>>2]=0;q[b+28>>2]=0;q[b+12>>2]=0;j=x(l-e);i=x(m-i);e=x(k-f);f=x(x(1)/x(F(x(x(x(j*j)+x(i*i))+x(e*e)))));e=x(e*f);u[b+40>>2]=e;i=x(i*f);u[b+24>>2]=i;f=x(j*f);u[b+8>>2]=f;u[b+56>>2]=-x(x(l*f)+x(x(m*i)+x(k*e)));n=c;c=x(x(1)/x(F(x(x(x(c*c)+x(d*d))+x(h*h)))));j=x(n*c);o=x(d*c);d=x(x(i*j)-x(f*o));n=d;p=x(d*d);c=x(h*c);h=x(x(e*o)-x(i*c));d=x(x(f*c)-x(e*j));j=x(x(1)/x(F(x(p+x(x(h*h)+x(d*d))))));c=x(n*j);u[b+32>>2]=c;d=x(d*j);u[b+16>>2]=d;h=x(h*j);u[b>>2]=h;j=x(x(f*d)-x(i*h));u[b+36>>2]=j;f=x(x(e*h)-x(f*c));u[b+20>>2]=f;e=x(x(i*c)-x(e*d));u[b+4>>2]=e;u[b+48>>2]=-x(x(l*h)+x(x(m*d)+x(k*c)));u[b+52>>2]=-x(x(l*e)+x(x(m*f)+x(k*j)));zi(a,-1e4,120704);aj(a,-2);fi=g+96|0;return 1}function l6(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=q[a>>2];c=(q[a+4>>2]-d|0)/240|0;a:{b:{c:{d:{g=q[a+16>>2];if(q[a+20>>2]-g>>3>>>0>b>>>0){h=c-1|0;e=q[a+36>>2];if(h>>>0>=q[a+40>>2]-e>>2>>>0){break a}f=(b<<3)+g|0;i=q[f>>2];if(c>>>0<=i>>>0){break d}c=q[(h<<2)+e>>2];qi(d+w(i,240)|0,0,240);d=q[a+16>>2];if(c>>>0>=q[a+20>>2]-d>>3>>>0){break a}q[d+(c<<3)>>2]=q[f>>2];e=q[f>>2];d=q[a+36>>2];if(e>>>0>=q[a+40>>2]-d>>2>>>0){break a}q[d+(e<<2)>>2]=c;e=q[f>>2];d=q[a+4>>2];c=q[a>>2];if(e>>>0>=(d-c|0)/240>>>0){break c}c=c+w(e,240)|0;d=d-240|0;q[c>>2]=q[d>>2];u[c+16>>2]=u[d+16>>2];u[c+20>>2]=u[d+20>>2];u[c+24>>2]=u[d+24>>2];u[c+32>>2]=u[d+32>>2];u[c+36>>2]=u[d+36>>2];u[c+40>>2]=u[d+40>>2];u[c+44>>2]=u[d+44>>2];u[c+48>>2]=u[d+48>>2];u[c+52>>2]=u[d+52>>2];u[c+56>>2]=u[d+56>>2];u[c+64>>2]=u[d+64>>2];u[c+68>>2]=u[d+68>>2];u[c+72>>2]=u[d+72>>2];u[c+80>>2]=u[d+80>>2];u[c+84>>2]=u[d+84>>2];u[c+88>>2]=u[d+88>>2];u[c+92>>2]=u[d+92>>2];u[c+96>>2]=u[d+96>>2];u[c+100>>2]=u[d+100>>2];u[c+104>>2]=u[d+104>>2];u[c+108>>2]=u[d+108>>2];u[c+112>>2]=u[d+112>>2];u[c+116>>2]=u[d+116>>2];u[c+120>>2]=u[d+120>>2];u[c+124>>2]=u[d+124>>2];u[c+128>>2]=u[d+128>>2];u[c+132>>2]=u[d+132>>2];u[c+136>>2]=u[d+136>>2];u[c+140>>2]=u[d+140>>2];si(c+144|0,d+144|0,92);c=q[a+4>>2]-240|0;q[a+4>>2]=c;if(c>>>0>2]){break b}q[((b<<3)+g|0)+4>>2]=q[a+32>>2];q[a+32>>2]=f-q[a+16>>2]>>3;return}break a}J(52530,52407,151,52551);G()}J(52556,51871,481,52571);G()}J(52581,51871,484,52571);G()}J(52519,51871,447,51574);G()}function av(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=x(0),n=0,o=0,r=x(0);j=fi-16|0;fi=j;f=q[a+196>>2];if(!f){f=q[q[a+188>>2]+8>>2]}g=q[f+20>>2];a:{if(!g){break a}g=q[q[f+16>>2]+(lwa(b,c,g)<<2)>>2];if((g|0)==-1){break a}h=q[f+24>>2];while(1){g=g<<4;i=g+h|0;if((b|0)==q[i>>2]&q[i+4>>2]==(c|0)){break a}g=q[(g+h|0)+12>>2];if((g|0)!=-1){continue}break}i=0}b:{g=i?i+8|0:0;c:{if(g){i=q[g>>2];q[a+208>>2]=b;q[a+212>>2]=c;q[a+184>>2]=i;c=q[g>>2];b=q[f+64>>2];if(c>>>0>=t[b+8>>2]){break b}c=q[b+4>>2]+w(c,40)|0;b=q[c+20>>2];h=q[c+12>>2];l=q[c+16>>2];n=q[c+24>>2]-5|0;k=n>>>0<2;o=k|s[a+234>>1]&-2;p[a+234>>1]=o;m=x(b>>>0);b=l-h|0;h=(b<<1)-2|0;u[a+220>>2]=m/x((k?h?h:1:b)>>>0);h=q[c+24>>2];b=o&-3|((h|0)==2?2:((h|0)==4)<<1);p[a+234>>1]=b;k=b&-9|(q[c+24>>2]!=0)<<3;p[a+234>>1]=k;f=q[f+64>>2];if(i>>>0>=t[f+8>>2]){break b}l=q[f+4>>2];b=a;d:{if(q[f+60>>2]){f=q[f+56>>2]+(q[a+216>>2]+q[(l+w(i,40)|0)+12>>2]<<3)|0;m=u[f+4>>2];r=u[f>>2];break d}f=l+w(i,40)|0;m=x(t[f+8>>2]);r=x(t[f+4>>2])}u[b+64>>2]=r;q[a+72>>2]=1065353216;u[a+68>>2]=m;d=d>2]-2|0){case 0:case 2:d=x(x(1)-d);break;default:break e}}p[a+234>>1]=k|16;u[a+228>>2]=e>x(0)?e:x(0);d=d>>0<2?x(d*x(.5)):d;u[a+224>>2]=(h|0)==4^(h|0)==2?x(x(1)-d):d;aJ(a);break c}q[a+216>>2]=0;q[a+208>>2]=0;q[a+212>>2]=0;p[a+234>>1]=s[a+234>>1]&65527;a=Ei(b,c);q[j+4>>2]=Ei(q[f+56>>2],q[f+60>>2]);q[j>>2]=a;mi(4,51183,51445,j)}fi=j+16|0;return(g|0)!=0}J(51522,51534,88,51574);G()}function bla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=fi-32|0;fi=d;f=q[q[a+24>>2]>>2];a:{b:{c=q[a+16>>2];e=q[a+20>>2];c:{if((c|0)==q[73418]&(e|0)==q[73419]){b=Em(q[q[q[a+8>>2]+80>>2]>>2],a+32|0,q[73400],q[73401],f+16|0);break c}d:{if((c|0)==q[73414]&(e|0)==q[73415]){b=-12;if(!(o[a+80|0]&1)){break c}c=q[q[q[a+8>>2]+80>>2]>>2];q[d+28>>2]=0;b=Em(c,a+32|0,q[73398],q[73399],d+28|0);if(b){break c}if(!UI(q[f+8>>2],q[a+72>>2],q[a+76>>2],q[d+28>>2],q[a+40>>2],q[a+44>>2])){c=f+28|0;a=q[c>>2];e=f+32|0;b=q[e>>2];if((a|0)==(b|0)){if(o[f+36|0]&1){break b}b=a;a=f+24|0;vi((b-q[a>>2]>>2)+1|0,4,a,e,c);b=q[e>>2];a=q[c>>2]}if((a|0)==(b|0)){break a}b=q[d+28>>2];q[c>>2]=a+4;q[a>>2]=b;b=0;break c}a=Ei(q[a+72>>2],q[a+76>>2]);q[d+4>>2]=q[q[f+4>>2]+72>>2];q[d>>2]=a;mi(4,38938,41493,d);Di(c,q[d+28>>2]);break d}b=-1;if(q[73436]!=(c|0)|q[73437]!=(e|0)){break c}b=-12;if(!(o[a+80|0]&1)){break c}b=q[q[q[a+8>>2]+80>>2]>>2];q[d+28>>2]=0;b=Em(b,a+32|0,q[73408],q[73409],d+28|0);if(b){break c}b=q[f+8>>2];c=q[a+76>>2];e=q[a+72>>2];g=q[d+28>>2];h=q[g+48>>2];b=TI(b,e,c,g,2,ji[q[74969]](h)|0,ji[q[74970]](h)|0);if(!b){c=f+28|0;a=q[c>>2];e=f+32|0;b=q[e>>2];if((a|0)==(b|0)){if(o[f+36|0]&1){break b}b=a;a=f+24|0;vi((b-q[a>>2]>>2)+1|0,4,a,e,c);b=q[e>>2];a=q[c>>2]}if((a|0)==(b|0)){break a}b=q[d+28>>2];q[c>>2]=a+4;q[a>>2]=b;b=0;break c}a=Ei(q[a+72>>2],q[a+76>>2]);q[d+20>>2]=b;q[d+16>>2]=a;mi(4,38938,40449,d+16|0)}b=-7}fi=d+32|0;return b|0}J(39145,39220,461,39299);G()}J(39443,39220,501,39467);G()}function lZ(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,l=0,m=0,n=0,o=0,p=0;a:{f=854516;g=q[213635];b:{if(g){f=0;e=854516;if(q[213636]==(a|0)){break b}}c:{if(!q[213643]){e=854548;break c}e=0;if(q[213644]!=(a|0)){break c}e=854548;break b}d:{if(!q[213651]){h=854580;break d}if(q[213652]!=(a|0)){break d}e=854580;break b}e:{if(!q[213659]){i=854612;break e}if(q[213660]!=(a|0)){break e}e=854612;break b}f:{if(!q[213667]){j=854644;break f}if(q[213668]!=(a|0)){break f}e=854644;break b}g:{if(!q[213675]){k=854676;break g}if(q[213676]!=(a|0)){break g}e=854676;break b}h:{if(!q[213683]){l=854708;break h}if(q[213684]!=(a|0)){break h}e=854708;break b}i:{if(!q[213691]){m=854740;break i}if(q[213692]!=(a|0)){break i}e=854740;break b}j:{if(!q[213699]){n=854772;break j}if(q[213700]!=(a|0)){break j}e=854772;break b}k:{if(!q[213707]){o=854804;break k}if(q[213708]!=(a|0)){break k}e=854804;break b}l:{if(!q[213715]){p=854836;break l}if(q[213716]!=(a|0)){break l}e=854836;break b}e=g?e:f;e=e?e:h;e=e?e:i;e=e?e:j;e=e?e:k;e=e?e:l;e=e?e:m;e=e?e:n;e=e?e:o;e=e?e:p;if(!e){break a}q[e+24>>2]=e}f=q[e+4>>2];if(!d){if((f|0)!=6){break a}q[e+28>>2]=a;q[e+4>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+12>>2]=c;q[e+8>>2]=b;return}if((f|0)==6){q[e+24>>2]=0;return}if((f|0)==5){break a}a=(d|0)==4?3:d;g=(a|0)!=1;if((f|0)==3?!g:0){break a}h=q[e+12>>2];q[e+12>>2]=c;i=q[e+8>>2];q[e+8>>2]=b;q[e+16>>2]=b-i;q[e+20>>2]=c-h;if(f?0:!g){break a}if(!(f|(a|0)!=3)){q[e+4>>2]=5;return}q[e+4>>2]=d}}function fja(a,b){a=a|0;b=b|0;var c=0,d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),s=x(0),t=0,v=0;b=fi-128|0;fi=b;a:{j=q[a+8>>2];d=q[j+8>>2];a=q[j+4>>2];c=d-a|0;if(!c){break a}if((a|0)!=(d|0)){d=a-d|0;d=((c|0)<(d|0)?d:c)>>>2|0;c=(c|0)>-1?c:-1;c=w(d,(c|0)<1?c:1);t=c>>>0>1?c:1;c=0;while(1){a=q[(c<<2)+a>>2];b:{if((r[a+166|0]&3)!=3){break b}d=$I(a);p[a+164>>1]=d;if(!(d&65535)){break b}h=u[a+28>>2];g=u[a+24>>2];e=u[a+20>>2];f=u[a+16>>2];q[b+108>>2]=0;q[b+92>>2]=0;q[b+76>>2]=0;i=x(f+f);m=x(x(1)-x(f*i));l=x(e+e);n=x(e*l);u[b+104>>2]=m-n;k=e;e=x(g+g);k=x(k*e);i=x(i*h);u[b+100>>2]=k-i;o=x(f*e);s=x(l*h);u[b+96>>2]=o+s;u[b+88>>2]=k+i;g=x(g*e);u[b+84>>2]=m-g;f=x(f*l);e=x(h*e);u[b+80>>2]=f-e;u[b+72>>2]=o-s;u[b+68>>2]=f+e;u[b+64>>2]=x(x(1)-n)-g;d=q[a+4>>2];v=q[a>>2];f=u[a+8>>2];q[b+124>>2]=1065353216;u[b+120>>2]=f;q[b+112>>2]=v;q[b+116>>2]=d;d=cp(q[a+96>>2]);c:{if((q[q[a+96>>2]+136>>2]&512)>>>9|0){Dk(b,d,b- -64|0);break c}On(b,d,b- -64|0)}u[a+32>>2]=u[b>>2];u[a+36>>2]=u[b+4>>2];u[a+40>>2]=u[b+8>>2];u[a+44>>2]=u[b+12>>2];u[a+48>>2]=u[b+16>>2];u[a+52>>2]=u[b+20>>2];u[a+56>>2]=u[b+24>>2];u[a+60>>2]=u[b+28>>2];u[a- -64>>2]=u[b+32>>2];u[a+68>>2]=u[b+36>>2];u[a+72>>2]=u[b+40>>2];u[a+76>>2]=u[b+44>>2];f=u[b+56>>2];e=u[b+52>>2];h=u[b+48>>2];u[a+92>>2]=u[b+60>>2];u[a+88>>2]=f;u[a+84>>2]=e;u[a+80>>2]=h}c=c+1|0;if((t|0)==(c|0)){break a}a=q[j+4>>2];if(q[j+8>>2]-a>>2>>>0>c>>>0){continue}break}}J(53991,53817,447,53980);G()}fi=b+128|0;return 0}function Doa(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;g=fi-112|0;fi=g;a:{b:{if(!b){l=-6;break b}p=ap(g+32|0);j=q[g+28>>2];q[g+8>>2]=q[g+24>>2];q[g+12>>2]=j;q[g+16>>2]=0;j=q[g+20>>2];q[g>>2]=q[g+16>>2];q[g+4>>2]=j;l=Xq(b,c,d,e,f,g,p);if(l){break b}k=1;l=-3;m=1;j=1;c:{d:{e:{switch(q[p+32>>2]){case 3:j=3;break d;case 0:break c;case 4:case 5:break e;default:break b}}j=4}m=0}l=0;a=Js(a);h=q[a+48>>2];f:{if(!h){h=0;break f}h=q[q[a+44>>2]+((b>>>0)%(h>>>0)<<2)>>2];if((h|0)==-1){h=0;break f}i=q[a+52>>2];g:{while(1){n=i+w(h,12)|0;if(q[n>>2]==(b|0)){break g}h=q[n+8>>2];if((h|0)!=-1){continue}break}h=0;break f}b=i+w(h,12)|0;h=b+4|0;k=0;b=s[b+4>>1];if((b|0)==65535){break f}while(1){b=b&65535;i=q[a+16>>2];if(b>>>0>=q[a+20>>2]-i>>1>>>0){break a}b=s[i+(b<<1)>>1];n=q[a>>2];if(b>>>0>=(q[a+4>>2]-n|0)/104>>>0){break a}b=n+w(b,104)|0;if(!((c|0)!=q[b+8>>2]|(d|0)!=q[b+12>>2]|((e|0)!=q[b+16>>2]|(f|0)!=q[b+20>>2]))){o[b+96|0]=r[b+96|0]&252}b=s[b+94>>1];if((b|0)!=65535){continue}break}}if(k|m){break b}k=0;while(1){b=s[h>>1];if((b|0)!=65535){e=(k<<3)+p|0;f=q[e>>2];e=q[e+4>>2];while(1){b=b&65535;m=q[a+16>>2];if(b>>>0>=q[a+20>>2]-m>>1>>>0){break a}b=s[m+(b<<1)>>1];i=q[a>>2];if(b>>>0>=(q[a+4>>2]-i|0)/104>>>0){break a}b=i+w(b,104)|0;if(!((c|0)!=q[b+8>>2]|(d|0)!=q[b+12>>2]|((f|0)!=q[b+16>>2]|(e|0)!=q[b+20>>2]))){o[b+96|0]=r[b+96|0]&252}b=s[b+94>>1];if((b|0)!=65535){continue}break}}k=k+1|0;if((j|0)!=(k|0)){continue}break}}fi=g+112|0;return l}J(6718,6437,447,6729);G()}function SI(a,b,c,d,e,f,g,h,i,j,k,l){var m=0,n=0,o=0,p=x(0),t=0,v=0;m=fi-160|0;fi=m;a:{n=b&65535;o=q[a+32>>2];if(n>>>0<(q[a+36>>2]-o|0)/576>>>0){if(s[(o+w(n,576)|0)+552>>1]!=(b>>>16|0)){break a}t=Su(c,d);b:{if(t){o=(o+w(n,576)|0)+(q[t+8>>2]<<4)|0;c=r[t+12|0];if((c|0)==255){p=u[e>>2];c=q[f>>2];d=q[f+4>>2];n=q[f+12>>2];v=q[f+16>>2];t=v;q[m+144>>2]=0;q[m+148>>2]=n;q[m+152>>2]=t;v=q[m+148>>2];q[m+96>>2]=q[m+144>>2];q[m+100>>2]=v;q[m+104>>2]=q[m+152>>2];q[m+136>>2]=c;q[m+140>>2]=d;q[m+88>>2]=c;q[m+92>>2]=d;Qq(a,b,o,p,m+88|0,g,h,i,x(1),0,0,0);p=u[e+4>>2];q[m+144>>2]=0;q[m+148>>2]=n;q[m+152>>2]=t;v=q[m+148>>2];q[m+72>>2]=q[m+144>>2];q[m+76>>2]=v;q[m+80>>2]=q[m+152>>2];q[m+136>>2]=c;q[m+140>>2]=d;q[m+64>>2]=c;q[m+68>>2]=d;Qq(a,b,o+4|0,p,m- -64|0,g,h,i,x(1),0,0,0);p=u[e+8>>2];q[m+144>>2]=0;q[m+148>>2]=n;q[m+152>>2]=t;n=q[m+148>>2];q[m+48>>2]=q[m+144>>2];q[m+52>>2]=n;q[m+56>>2]=q[m+152>>2];q[m+136>>2]=c;q[m+140>>2]=d;q[m+40>>2]=c;q[m+44>>2]=d;Qq(a,b,o+8|0,p,m+40|0,g,h,i,x(1),0,0,0);p=u[e+12>>2];q[m+32>>2]=q[f+16>>2];c=q[f+12>>2];q[m+24>>2]=q[f+8>>2];q[m+28>>2]=c;c=q[f+4>>2];q[m+16>>2]=q[f>>2];q[m+20>>2]=c;Qq(a,b,o+12|0,p,m+16|0,g,h,i,x(1),j,k,l);break b}c=c<<2;p=u[c+e>>2];q[m+128>>2]=q[f+16>>2];d=q[f+12>>2];q[m+120>>2]=q[f+8>>2];q[m+124>>2]=d;d=q[f+4>>2];q[m+112>>2]=q[f>>2];q[m+116>>2]=d;Qq(a,b,c+o|0,p,m+112|0,g,h,i,x(1),j,k,l);break b}q[m>>2]=Ei(c,d);mi(4,184623,185885,m)}fi=m+160|0;return}J(186773,186599,447,186784);G()}J(184508,184532,3467,185869);G()}function zta(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;h=fi-16|0;fi=h;g=h+8|0;a:{if((r[a+3|0]&2)>>>1|0){f=Bta(a);if(c){sta(g,f,yta(a));break a}tta(g,f);break a}uta(h,Cta(a,c));q[g>>2]=q[h>>2]}i=(xta(a,c)<<4)+94496|0;d=q[i>>2];c=0;f=d+r[h+8|0]|0;b:{c:{if(f>>>0<256){c=f;break c}a=255;if((f|0)>=0){break b}}a=c}f=a;a=0;e=d+r[g+1|0]|0;d:{e:{if(e>>>0<256){a=e;break e}c=255;if((e|0)>=0){break d}}c=a}a=0;d=d+r[g+2|0]|0;f:{g:{if(d>>>0<256){a=d;break g}e=255;if((d|0)>=0){break f}}e=a}o[b+3|0]=255;o[b+2|0]=e;o[b+1|0]=c;o[b|0]=f;a=0;d=q[i+4>>2];f=d+r[h+8|0]|0;h:{i:{if(f>>>0<256){a=f;break i}c=255;if((f|0)>=0){break h}}c=a}f=c;a=0;e=d+r[g+1|0]|0;j:{k:{if(e>>>0<256){a=e;break k}c=255;if((e|0)>=0){break j}}c=a}a=0;d=d+r[g+2|0]|0;l:{m:{if(d>>>0<256){a=d;break m}e=255;if((d|0)>=0){break l}}e=a}o[b+7|0]=255;o[b+6|0]=e;o[b+5|0]=c;o[b+4|0]=f;a=0;d=q[i+8>>2];f=d+r[h+8|0]|0;n:{o:{if(f>>>0<256){a=f;break o}c=255;if((f|0)>=0){break n}}c=a}f=c;a=0;e=d+r[g+1|0]|0;p:{q:{if(e>>>0<256){a=e;break q}c=255;if((e|0)>=0){break p}}c=a}a=0;d=d+r[g+2|0]|0;r:{s:{if(d>>>0<256){a=d;break s}e=255;if((d|0)>=0){break r}}e=a}o[b+11|0]=255;o[b+10|0]=e;o[b+9|0]=c;o[b+8|0]=f;a=0;d=q[i+12>>2];f=d+r[h+8|0]|0;t:{u:{if(f>>>0<256){a=f;break u}c=255;if((f|0)>=0){break t}}c=a}f=c;a=0;e=d+r[g+1|0]|0;v:{w:{if(e>>>0<256){a=e;break w}c=255;if((e|0)>=0){break v}}c=a}a=0;d=d+r[g+2|0]|0;x:{y:{if(d>>>0<256){a=d;break y}e=255;if((d|0)>=0){break x}}e=a}o[b+15|0]=255;o[b+14|0]=e;o[b+13|0]=c;o[b+12|0]=f;fi=h+16|0}function Vp(a,b,c){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,s=0,t=0,u=0,v=0;d=a&65535;e=a>>>16|0;if((c|0)==1){a=r[b|0]+d|0;a=a>>>0>65520?a-65521|0:a;b=a+e|0;c=b<<16;return(b>>>0>65520?c+983040|0:c)|a}if(b){if(c>>>0>=16){a:{b:{c:{if(c>>>0>5551){while(1){c=c-5552|0;f=347;a=b;while(1){g=r[a|0]+d|0;h=g+r[a+1|0]|0;i=h+r[a+2|0]|0;j=i+r[a+3|0]|0;k=j+r[a+4|0]|0;l=k+r[a+5|0]|0;m=l+r[a+6|0]|0;n=m+r[a+7|0]|0;o=n+r[a+8|0]|0;p=o+r[a+9|0]|0;q=p+r[a+10|0]|0;s=q+r[a+11|0]|0;t=s+r[a+12|0]|0;u=t+r[a+13|0]|0;v=u+r[a+14|0]|0;d=v+r[a+15|0]|0;e=d+(v+(u+(t+(s+(q+(p+(o+(n+(m+(l+(k+(j+(i+(h+(e+g|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0;a=a+16|0;f=f-1|0;if(f){continue}break}e=(e>>>0)%65521|0;d=(d>>>0)%65521|0;b=b+5552|0;if(c>>>0>5551){continue}break}if(!c){break a}if(c>>>0<16){break c}}while(1){a=r[b|0]+d|0;f=a+r[b+1|0]|0;g=f+r[b+2|0]|0;h=g+r[b+3|0]|0;i=h+r[b+4|0]|0;j=i+r[b+5|0]|0;k=j+r[b+6|0]|0;l=k+r[b+7|0]|0;m=l+r[b+8|0]|0;n=m+r[b+9|0]|0;o=n+r[b+10|0]|0;p=o+r[b+11|0]|0;q=p+r[b+12|0]|0;s=q+r[b+13|0]|0;t=s+r[b+14|0]|0;d=t+r[b+15|0]|0;e=d+(t+(s+(q+(p+(o+(n+(m+(l+(k+(j+(i+(h+(g+(f+(a+e|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0;b=b+16|0;c=c-16|0;if(c>>>0>15){continue}break}if(!c){break b}}while(1){d=r[b|0]+d|0;e=e+d|0;b=b+1|0;c=c-1|0;if(c){continue}break}}e=(e>>>0)%65521|0;d=(d>>>0)%65521|0}return e<<16|d}if(c){while(1){d=r[b|0]+d|0;e=e+d|0;b=b+1|0;c=c-1|0;if(c){continue}break}}a=(e>>>0)%65521<<16|(d>>>0>65520?d-65521|0:d)}else{a=1}return a}function Rca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=qi(Ci(160),0,152);q[e+152>>2]=b;q[e+156>>2]=q[a+96>>2];dc(1,e+148|0);a:{b:{c:{d:{e:{f:{g:{h:{if(r[q[74995]+104|0]&8){f=K()|0;if(f){break h}}Ea(36160,q[e+148>>2]);if(r[q[74995]+104|0]&8){f=K()|0;if(f){break g}}e=si(e,d,132);q[e+108>>2]=0;q[e+112>>2]=0;q[e+64>>2]=0;q[e+68>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;i:{if(!(b&1)){break i}c=ji[q[74961]](a,c)|0;q[e+132>>2]=c;ji[q[74963]](c,d);fc(36160,36064,3553,q[q[e+132>>2]+4>>2],0);if(!(r[q[74995]+104|0]&8)){break i}c=K()|0;if(c){break f}}if(b&6){j:{if(!(b&4)){pa(1,e+136|0);if(!(r[q[74995]+104|0]&8)){break j}a=K()|0;if(!a){break j}Mi(a,82455,2030);J(79249,79164,2030,82455);G()}if(r[a+104|0]&2){pa(1,e+144|0);if(!(r[q[74995]+104|0]&8)){break j}a=K()|0;if(!a){break j}Mi(a,82455,2037);J(79249,79164,2037,82455);G()}pa(1,e+136|0);if(r[q[74995]+104|0]&8){a=K()|0;if(a){break e}}pa(1,e+140|0);if(!(r[q[74995]+104|0]&8)){break j}a=K()|0;if(a){break d}}YI(e,0);a=Da(36160)|0;if((a|0)!=36053){break c}}a=Da(36160)|0;if((a|0)!=36053){break b}Ea(36160,Pa()|0);if(r[q[74995]+104|0]&8){a=K()|0;if(a){break a}}return e|0}Mi(f,82455,2004);J(79249,79164,2004,82455);G()}Mi(f,82455,2006);J(79249,79164,2006,82455);G()}Mi(c,82455,2022);J(79249,79164,2022,82455);G()}Mi(a,82455,2042);J(79249,79164,2042,82455);G()}Mi(a,82455,2044);J(79249,79164,2044,82455);G()}Tz(a);J(82477,79164,2048,82455);G()}Tz(a);J(82477,79164,2065,82455);G()}Mi(a,82455,2067);J(79249,79164,2067,82455);G()}function pK(a,b,c,d,e){var f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),t=0,v=0,y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),H=x(0);a:{if(!(!e|(c|0)==32767)){v=q[a>>2];while(1){c=c&65535;f=q[v+2056>>2];if(c>>>0>=q[v+2060>>2]-f>>2>>>0){break a}b:{f=q[f+(c<<2)>>2];if(!(q[f+136>>2]&1024)){break b}c=w(t,48)+d|0;g=u[c>>2];u[f>>2]=g;h=u[c+4>>2];u[f+4>>2]=h;i=u[c+8>>2];u[f+8>>2]=i;n=u[c+12>>2];u[f+12>>2]=n;y=u[c+16>>2];u[f+16>>2]=y;z=u[c+20>>2];u[f+20>>2]=z;A=u[c+24>>2];u[f+24>>2]=A;B=u[c+32>>2];u[f+32>>2]=B;C=u[c+36>>2];u[f+36>>2]=C;r=u[c+40>>2];u[f+40>>2]=r;c=t+1|0;if(!(t|!b)){D=u[b+16>>2];E=u[b+20>>2];F=u[b+24>>2];j=u[b+8>>2];k=u[b+4>>2];l=u[b+12>>2];m=u[b>>2];o=u[b+32>>2];p=u[b+36>>2];H=r;r=u[b+40>>2];u[f+40>>2]=H*r;u[f+36>>2]=C*p;u[f+32>>2]=B*o;u[f+12>>2]=x(x(x(n*l)-x(g*m))-x(h*k))-x(i*j);u[f+8>>2]=x(x(h*m)+x(x(n*j)+x(i*l)))-x(g*k);u[f+4>>2]=x(x(g*j)+x(x(n*k)+x(h*l)))-x(i*m);u[f>>2]=x(x(i*k)+x(x(n*m)+x(g*l)))-x(h*j);g=x(y*o);h=x(z*p);i=x(A*r);n=x(x(x(j*g)+x(l*h))-x(m*i));o=x(x(j*i)+x(x(m*g)+x(k*h)));p=x(x(x(m*h)+x(l*i))-x(k*g));g=x(x(x(l*g)+x(k*i))-x(j*h));u[f+24>>2]=F+x(x(m*n)+x(x(x(j*o)+x(l*p))-x(k*g)));u[f+20>>2]=E+x(x(j*g)+x(x(x(l*n)+x(k*o))-x(m*p)));u[f+16>>2]=D+x(x(k*p)+x(x(x(m*o)+x(l*g))-x(j*n)))}if(c>>>0>>0){c=pK(a,0,s[f+150>>1]&32767,w(c,48)+d|0,e-c|0)+c|0}t=c;if((c|0)!=(e|0)){break b}return e}c=q[f+148>>2]&32767;if((c|0)!=32767){continue}break}}return t}J(12475,10090,447,9406);G()}function m3(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;g=fi-576|0;fi=g;j=Uj();i=xi(32);f=i;q[f>>2]=0;q[f+4>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;f=c;h=f>>31;bF(a,f,h);cF(a,f,h);k=!(f|d);if(!k){q[213515]=(((f|0)>5e5?c:5e5)>>>0)/1e3;q[213514]=1}f=xi(280);q[i>>2]=f;h=xi(16);q[i+4>>2]=h;q[h+8>>2]=c;q[h+12>>2]=d;Qr(f);if(r[854436]){q[213499]=0;q[213498]=854092;f=q[i>>2]}h=IT(f);a:{if(h){q[g+52>>2]=h;q[g+48>>2]=Eq(h);q[g+56>>2]=(h|0)<0?45:32;a=h>>31;q[g+60>>2]=a+h^a;mi(4,166926,167086,g+48|0);b=-2001;break a}b=JT(f,b);if(b){q[g+36>>2]=b;q[g+32>>2]=Eq(b);q[g+40>>2]=(b|0)<0?45:32;a=b>>31;q[g+44>>2]=a+b^a;mi(4,166926,167131,g+32|0);b=-2001;break a}b=q[i+4>>2];q[b>>2]=-1;q[b>>2]=a;q[f+44>>2]=1345;q[f+40>>2]=0;q[f+36>>2]=1344;q[f+48>>2]=b;q[f+96>>2]=1347;q[f+92>>2]=1346;q[f+88>>2]=i;a=q[f+92>>2];if(a){ji[a|0](q[f+88>>2],0,0)}while(1){b=xr(q[i>>2]);if((b&-129)==-26880){continue}break}f=Uj();b:{c:{if(!k){a=-26624;f=f-j|0;j=f>>31;if((d|0)==(j|0)&c>>>0>>0|d>>>0>>0){break c}}a=b;if(!a){break b}}qi(g- -64|0,0,512);o[g- -64|0]=0;q[g+16>>2]=a;q[g+20>>2]=g- -64;mi(4,166926,167183,g+16|0);d:{if((a|0)==-9984){f=167224;b=-2003;break d}b=-2001;if((a|0)!=-26624){break a}f=167267;b=-2002}mi(4,166926,f,0);break a}e:{f:{b=q[i>>2];a=q[b+60>>2];if(a){break f}a=q[b+64>>2];if(a){break f}a=-1;break e}a=q[a+100>>2]}if(a){yT(g- -64|0,a);q[g>>2]=g- -64;mi(4,166926,167294,g);b=-2001;break a}q[e>>2]=i;b=0}fi=g+576|0;return b}function CN(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=x(0),h=0,i=0,j=x(0),k=x(0),l=0,m=0,n=x(0),o=0,r=0,t=0,v=x(0),w=x(0),z=0,B=x(0),E=x(0),F=x(0),H=x(0),I=0,K=0,L=0;i=b;r=q[i+48>>2];t=q[i+52>>2];g=u[i+40>>2];m=q[i+4>>2];z=q[i+44>>2];l=z<<2;h=m+l|0;p[h>>1]=s[h-4>>1];p[(l|2)+m>>1]=s[h-2>>1];j=u[i+32>>2];k=u[i+28>>2];h=q[a+4>>2];l=q[a>>2];v=u[i+20>>2];w=u[i+16>>2];g=x(g*x(+(kwa(c<<31,c>>>1|0,d)>>>0)+ +(ii>>>0)*4294967296));a:{if(g=x(0)){i=x(y(g))>=x(1)?g>x(0)?~~x(A(x(C(x(g*x(2.3283064365386963e-10)))),x(4294967296)))>>>0:~~x(D(x(x(g-x(~~g>>>0>>>0))*x(2.3283064365386963e-10))))>>>0:0;d=~~g>>>0;break a}i=0;d=0}b:{if(!f){c=0;break b}F=x(x(1)/x(f>>>0));n=k;g=x(j-k);k=x(h>>>0);g=x(g/k);j=x(l>>>0);n=x(n+x(g*j));H=x(x(g+n)-n);g=x(x(v-w)/k);B=x(w+x(g*j));w=x(x(g+B)-B);c=0;a=0;while(1){l=c;c=c<<2;h=c+m|0;I=p[h>>1];K=p[h+4>>1];j=x(F*x(a|0));v=x(+x(n+x(H*j))*1.5707963267948966);g=rl(v);L=p[(c|2)+m>>1];o=p[h+6>>1];h=a<<3;c=h+e|0;k=x(B+x(w*j));E=x(x(+(r>>>0)+ +(t>>>0)*4294967296)*x(4.656612873077393e-10));j=x(x(1)-E);u[c>>2]=u[c>>2]+x(g*x(k*x(x(j*x(I|0))+x(E*x(K|0)))));g=nk(v);c=(h|4)+e|0;u[c>>2]=u[c>>2]+x(g*x(k*x(x(j*x(L|0))+x(E*x(o|0)))));c=d;o=c+r|0;h=i+t|0;h=c>>>0>o>>>0?h+1|0:h;r=o&2147483647;t=0;c=h;h=o;c=((c&2147483647)<<1|h>>>31)+l|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}q[b+48>>2]=r;q[b+52>>2]=t;if(l>>>0<=z>>>0){break b}J(202287,201413,963,202374);G()}Kk(m,(c<<2)+m|0,z-c<<2);q[b+44>>2]=q[b+44>>2]-c}function g8(a){var b=0;if(!a){return}if(!Hx()){mi(5,133208,133212,0);return}if(!q[210338]){q[210338]=a;if(!(xb(1160)|0)){mi(5,133208,133290,0)}if(!(vb(1161)|0)){mi(5,133208,133324,0)}if(!(wb(1162)|0)){mi(5,133208,133365,0)}a=qi(a,0,157);q[a+304>>2]=1;qi(a+160|0,0,144);o[a+316|0]=0;q[a+308>>2]=0;q[a+312>>2]=0;q[a+464>>2]=2;qi(a+320|0,0,144);o[a+476|0]=0;q[a+468>>2]=0;q[a+472>>2]=0;q[a+624>>2]=3;qi(a+480|0,0,144);o[a+636|0]=0;q[a+628>>2]=0;q[a+632>>2]=0;q[a+784>>2]=4;qi(a+640|0,0,144);o[a+796|0]=0;q[a+788>>2]=0;q[a+792>>2]=0;q[a+944>>2]=5;qi(a+800|0,0,144);o[a+956|0]=0;q[a+948>>2]=0;q[a+952>>2]=0;q[a+1104>>2]=6;qi(a+960|0,0,144);o[a+1116|0]=0;b=a+1108|0;q[b>>2]=0;q[b+4>>2]=0;q[a+1264>>2]=7;qi(a+1120|0,0,144);o[a+1276|0]=0;b=a+1268|0;q[b>>2]=0;q[b+4>>2]=0;q[a+1424>>2]=8;qi(a+1280|0,0,144);o[a+1436|0]=0;b=a+1428|0;q[b>>2]=0;q[b+4>>2]=0;q[a+1584>>2]=9;qi(a+1440|0,0,144);o[a+1596|0]=0;b=a+1588|0;q[b>>2]=0;q[b+4>>2]=0;q[a+1744>>2]=10;qi(a+1600|0,0,144);o[a+1756|0]=0;b=a+1748|0;q[b>>2]=0;q[b+4>>2]=0;q[a+1904>>2]=11;qi(a+1760|0,0,144);o[a+1916|0]=0;b=a+1908|0;q[b>>2]=0;q[b+4>>2]=0;q[a+2064>>2]=12;qi(a+1920|0,0,144);o[a+2076|0]=0;b=a+2068|0;q[b>>2]=0;q[b+4>>2]=0;q[a+2224>>2]=13;qi(a+2080|0,0,144);o[a+2236|0]=0;b=a+2228|0;q[b>>2]=0;q[b+4>>2]=0;q[a+2384>>2]=14;qi(a+2240|0,0,144);o[a+2396|0]=0;b=a+2388|0;q[b>>2]=0;q[b+4>>2]=0;q[a+2544>>2]=15;qi(a+2400|0,0,144);o[a+2556|0]=0;a=a+2548|0;q[a>>2]=0;q[a+4>>2]=0;return}J(133243,133258,87,133285);G()}function iu(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=fi-32|0;fi=d;a:{b=q[a+120>>2];f=q[b+8>>2]-q[b+12>>2]>>4;if((f|0)>-1){gX(b);zi(b,-10002,110466);zi(b,-1,110471);pi(b,-2,110476);oi(b,-2);R2(b);L2(b);I2(b);K2(b);M2(b);O2(b);N2(b);H2(b);Q2(b);GW(b);oi(b,-2);c=q[b+8>>2]-q[b+12>>2]>>4;MW(b);oi(b,c+(q[b+8>>2]-q[b+12>>2]>>4^-1)|0);Wj(b,757,0);pi(b,-10002,110480);Wj(b,758,0);pi(b,-10002,110486);zi(b,-10002,110466);b:{if(ri(b,-1)){c=xi(4);q[c>>2]=0;e=q[b+8>>2];q[e+8>>2]=2;q[e>>2]=c;q[b+8>>2]=q[b+8>>2]+16;pi(b,-10002,110493);q[c>>2]=w(q[c>>2],214013)+2531011;Wj(b,759,0);pi(b,-2,110507);Wj(b,760,0);pi(b,-2,110514);break b}mi(3,110525,110532,0)}oi(b,-2);c=q[b+8>>2];q[c+8>>2]=2;q[c>>2]=a;q[b+8>>2]=q[b+8>>2]+16;c=Mp(110560,16);Bi(b,110560,16);Hi(b,-2);Wi(b,-10002);e=q[b+8>>2];q[e+8>>2]=3;v[e>>3]=c|0;q[b+8>>2]=q[b+8>>2]+16;ak(b,-2);Wi(b,-10002);q[79155]=c;c=q[b+8>>2];q[c+8>>2]=2;q[c>>2]=b;q[b+8>>2]=q[b+8>>2]+16;pi(b,-10002,110577);ij(b,0,0);q[79154]=q[79154]+1;q[a+124>>2]=Kn(b,-1e4);P2(a);J2(a);if(r[a+128|0]){S2(a)}c=q[a+104>>2];e=q[a+108>>2];if((c|0)!=(e|0)){while(1){g=q[q[c>>2]>>2];if(g){ji[g|0](a);e=q[a+108>>2]}c=c+4|0;if((e|0)!=(c|0)){continue}break}}a=q[b+8>>2]-q[b+12>>2]>>4;if((a|0)!=(f|0)){break a}fi=d+32|0;return}q[d+12>>2]=f;q[d+4>>2]=153;q[d+8>>2]=0;q[d>>2]=110448;mi(4,110525,111068,d);J(111140,110448,1449,111157);G()}q[d+28>>2]=a;q[d+24>>2]=f;q[d+20>>2]=153;q[d+16>>2]=110448;mi(4,110525,111171,d+16|0);J(111242,110448,1472,111261);G()}function ax(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;g=fi-32|0;fi=g;a:{if(!a){f=-5248;break a}f=-4224;i=Im(d,b);if(!i){break a}h=Im(d,c);if(i>>>0>=h>>>0){break a}j=1;b=Fi(b)+i|0;i=r[b|0]==32;k=i?b+1|0:b;b=r[b+i|0]==13?k+1|0:k;if(r[b|0]!=10){break a}c=Fi(c)+h|0;f=r[c|0]==32;i=e;e=f?c+1|0:c;c=r[c+f|0]==13?e+1|0:e;q[i>>2]=(r[c|0]==10?c+1|0:c)-d;d=b+1|0;b:{if((h-d|0)<22){break b}if(ej(d,147648,22)){break b}f=-4352;c=r[b+23|0]==13;if(r[b+(c?24:23)|0]!=10){break a}e=1;b=c?b+24|0:b+23|0;d=b+1|0;c=h-d|0;c:{d:{e:{if((c|0)>=23){if(ej(d,147671,23)){break e}f=-4608;c=b+24|0;if((h-c|0)<16){break a}if(Hw(c,g,8)){break a}d=b+40|0;break d}if((c|0)<18){break c}}if(ej(d,147695,18)){break c}f=-4608;c=b+19|0;if((h-c|0)<16){break a}if(Hw(c,g,8)){break a}d=b+35|0}e=0}f:{g:{b=h-d|0;if((b|0)<14){break g}if(ej(d,147714,14)){break g}f=-4736;if((b|0)<22){break a}h:{if(!ej(d,147729,22)){break h}if(!ej(d,147752,22)){break h}if(ej(d,147775,22)){break a}}f=-4608;b=d+22|0;if((h-b|0)<32){break a}if(Hw(b,g,16)){break a}d=d+54|0;break f}f=-4736;if(e){break a}}f=-4352;b=r[d|0]==13?d+1|0:d;if(r[b|0]!=10){break a}d=b+1|0;j=0}f=-4352;if(d>>>0>=h>>>0){break a}f=-4396;c=h-d|0;if((GD(0,0,g+28|0,d,c)|0)==-44){break a}e=q[g+28>>2];b=Oj(1,e);if(!b){f=-4480;break a}c=GD(b,e,g+28|0,d,c);if(c){ji[q[66742]](b,0,q[g+28>>2])|0;ki(b);f=c-4352|0;break a}i:{if(j){c=q[g+28>>2];break i}ji[q[66742]](b,0,q[g+28>>2])|0;ki(b);f=-4864;break a}q[a+4>>2]=c;q[a>>2]=b;f=0}fi=g+32|0;return f}function Km(a,b,c,d,e){var f=0,g=0,h=0,i=0;g=-24832;f=q[a>>2];a:{if(!f){break a}q[e>>2]=0;h=f?q[f+24>>2]:0;b:{c:{d:{i=q[f+4>>2];switch(i-1|0){case 5:break c;case 0:break d;default:break b}}g=-25216;if((c|0)!=(h|0)){break a}q[e>>2]=c;return ji[q[q[f+28>>2]+4>>2]](q[a+60>>2],q[a+8>>2],b,d)|0}q[e>>2]=c;return dD(q[a+60>>2],c,b,d)}if(q[f>>2]==73){q[e>>2]=c;return BD(q[a+60>>2],c,b,d)}if(!h){return-25472}if(q[a+36>>2]|(c>>>0)%(h>>>0)?(b|0)==(d|0):0){break a}g=-24704;e:{f:{g:{h:{switch(i-2|0){case 0:i:{j:{k:{switch(q[a+8>>2]){case 0:f=q[a+36>>2];i=h-f|0;if(!q[a+12>>2]){break j}if(c>>>0<=i>>>0){break f}break i;case 1:break k;default:break i}}f=q[a+36>>2];if(h-f>>>0<=c>>>0){break i}break f}if(c>>>0>>0){break f}}f=q[a+36>>2];if(f){i=a+20|0;g=i+f|0;f=h-f|0;si(g,b,f);g=ji[q[q[q[a>>2]+28>>2]+8>>2]](q[a+60>>2],q[a+8>>2],h,a+40|0,i,d)|0;if(g){break a}q[e>>2]=q[e>>2]+h;q[a+36>>2]=0;c=c-f|0;d=d+h|0;b=b+f|0}g=0;if(!c){break a}f=(c>>>0)%(h>>>0)|0;l:{if(f){break l}f=0;if(q[a+8>>2]){break l}f=q[a+12>>2]?h:0}c=c-f|0;si(a+20|0,c+b|0,f);q[a+36>>2]=q[a+36>>2]+f;if(!c){break a}g=ji[q[q[q[a>>2]+28>>2]+8>>2]](q[a+60>>2],q[a+8>>2],c,a+40|0,b,d)|0;if(g){break a}q[e>>2]=c+q[e>>2];break e;case 1:g=ji[q[q[f+28>>2]+12>>2]](q[a+60>>2],q[a+8>>2],c,a+36|0,a+40|0,b,d)|0;if(!g){break g}break a;case 5:break h;default:break a}}g=ji[q[q[f+28>>2]+16>>2]](q[a+60>>2],c,b,d)|0;if(g){break a}}q[e>>2]=c;break e}si((a+f|0)+20|0,b,c);q[a+36>>2]=q[a+36>>2]+c}g=0}return g}function d6(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=0,t=0,v=x(0),y=x(0),z=x(0),A=x(0),B=x(0);k=u[d>>2];h=u[d+12>>2];j=u[d+4>>2];i=u[d+8>>2];l=x(f*x(64));a:{if(l=x(0)){d=~~l>>>0;break a}d=0}s=q[a>>2];t=q[a+4>>2]-s|0;a=(t|0)/160|0;if(t){m=x(h*x(-0));n=x(k*x(-0));l=x(x(m-i)-n);o=x(i*x(-0));p=x(j*x(-0));r=x(o+x(p-k));m=x(x(m+n)+j);n=x(x(p-h)-o);v=x(x(k*l)+x(x(x(i*r)+x(h*m))-x(j*n)));y=x(x(i*n)+x(x(x(h*l)+x(j*r))-x(k*m)));z=x(x(j*m)+x(x(x(h*n)+x(k*r))-x(i*l)));l=x(i*x(0));r=x(h*x(0));m=x(x(l+r)-k);o=x(j*x(0));p=x(k*x(0));n=x(i+x(o+p));o=x(x(h+p)-o);p=x(x(r+j)-l);l=x(x(k*m)+x(x(x(i*n)+x(h*o))-x(j*p)));r=x(x(i*p)+x(x(x(h*m)+x(j*n))-x(k*o)));k=x(x(j*o)+x(x(x(h*p)+x(k*n))-x(i*m)));d=w(d>>>0<63?d:63,12)+b|0;m=x(x(x(f-u[d>>2])*u[d+8>>2])+u[d+4>>2]);f=x(e*g);e=x(u[b+776>>2]*e);n=x(e*e);o=u[b+768>>2];d=a>>>0>1?a:1;p=u[c+8>>2];A=u[c+4>>2];B=u[c>>2];a=0;while(1){b=w(a,160)+s|0;h=x(u[b>>2]-B);j=x(u[b+4>>2]-A);g=x(u[b+8>>2]-p);e=x(x(x(k*h)+x(r*j))+x(l*g));g=x(g-x(l*e));h=x(h-x(k*e));e=x(j-x(r*e));j=x(n-x(x(g*g)+x(x(h*h)+x(e*e))))>=x(0)?x(m+x(o*u[b+76>>2])):x(0);i=x(x(k*e)-x(r*h));e=x(x(r*g)-x(l*e));g=x(x(l*h)-x(k*g));c=x(x(i*i)+x(x(e*e)+x(g*g)))<=x(0);h=c?v:i;i=c?z:e;g=c?y:g;e=x(x(1)/x(F(x(x(h*h)+x(x(i*i)+x(g*g))))));u[b+56>>2]=u[b+56>>2]+x(f*x(j*x(h*e)));u[b+52>>2]=u[b+52>>2]+x(f*x(j*x(g*e)));u[b+48>>2]=u[b+48>>2]+x(f*x(j*x(i*e)));a=a+1|0;if((d|0)!=(a|0)){continue}break}}}function QB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=fi-288|0;fi=e;h=Ni(a,1,e+284|0);d=Ni(a,2,e+280|0);f=cm(a,3,1);c=q[e+284>>2];g=f+(c+1&f>>31)|0;f=(g|0)>0;g=f?g-1|0:-1;f=f?c>>>0>>0?c:g:0;a:{b:{c:{d:{e:{if(b){if(Fj(a,4)){break e}c=OB(d,131805)+d|0;if(!(r[c|0]?c:0)){break e}c=q[e+284>>2]}g=r[d|0];q[e+16>>2]=a;q[e+8>>2]=h;q[e+12>>2]=c+h;i=d+1|0;c=d;d=(g|0)==94;g=d?i:c;c=f+h|0;if(d){break d}while(1){q[e+20>>2]=0;d=kn(e+8|0,c,g);if(d){break c}d=t[e+12>>2]>c>>>0;c=c+1|0;if(d){continue}break}break b}b=f+h|0;c=q[e+280>>2];f:{if(c){f=q[e+284>>2]-f|0;if(f>>>0>>0){break b}g=c-1|0;c=f-g|0;if(!c){break b}i=d+1|0;j=o[d|0];d=b;while(1){b=eq(d,j,c);if(!b){break b}f=b+1|0;if(!ej(f,i,g)){break f}b=c+d|0;d=f;c=b-d|0;if(c){continue}break}break b}if(!h){break b}}d=q[a+8>>2];q[d+8>>2]=3;b=b-h|0;v[d>>3]=b+1|0;q[a+8>>2]=q[a+8>>2]+16;b=b+q[e+280>>2]|0;d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;b=2;break a}q[e+20>>2]=0;d=kn(e+8|0,c,g);if(!d){break b}}if(b){b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=(c-h|0)+1|0;q[a+8>>2]=q[a+8>>2]+16;b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d-h|0;q[a+8>>2]=q[a+8>>2]+16;a=q[e+20>>2];Fo(q[e+16>>2],a,131851);if((a|0)>=1){c=0;while(1){tr(e+8|0,c,0,0);c=c+1|0;if((a|0)!=(c|0)){continue}break}}b=a+2|0;break a}a=q[e+20>>2];b=c?a?a:1:a;Fo(q[e+16>>2],b,131851);if((b|0)<1){break a}a=0;while(1){tr(e+8|0,a,c,d);a=a+1|0;if((b|0)!=(a|0)){continue}break}break a}b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;b=1}fi=e+288|0;return b}function uu(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=x(0);f=fi-48|0;fi=f;a:{if(o[316292]&1){break a}if(!ui(316292)){break a}if(r[852367]){e=Ri(107600)}else{e=-1}q[79072]=e;ti(316292)}b:{if(o[316300]&1){break b}if(!ui(316300)){break b}if(r[852367]){e=Yi(106442,12)}else{e=0}q[79074]=e;ti(316300)}e=q[79072];c:{if((e|0)!=-1){Qi(f+32|0,e,106442,q[79074]);break c}q[f+32>>2]=0}e=1;d:{e:{g=q[a+308>>2];h=g+(b<<2)|0;if(q[h>>2]!=-2){d=q[q[a+304>>2]+1852>>2];i=q[d+8>>2]-q[d+12>>2]>>4;Xi(d,-1e4,q[a+320>>2]);bk(d);Xi(d,-1e4,q[h>>2]);Xi(d,-1e4,q[a+320>>2]);e=0;a=1;f:{g:{switch(b-1|0){case 1:Yj(d,q[c+64>>2],q[c+68>>2]);a=q[c+80>>2];h:{if(a){e=q[a+4>>2];dy(d,a,c+96|0);break h}if(r[852367]){e=To(q[c+64>>2],q[c+68>>2])}else{e=0}a=q[c+84>>2];if(a){zq(d,c+96|0,a);break h}ij(d,0,0)}Ml(d,c);a=4;break f;case 0:break g;default:break f}}j=u[c>>2];a=q[d+8>>2];q[a+8>>2]=3;v[a>>3]=j;q[d+8>>2]=q[d+8>>2]+16;a=2}q[f+28>>2]=0;c=Cq(d,0,q[g+20>>2],q[(b<<2)+254832>>2],e,f+28|0);i:{if(o[316308]&1){break i}if(!ui(316308)){break i}if(r[852367]){b=Ri(107600)}else{b=-1}q[79076]=b;ti(316308)}b=q[79076];j:{if((b|0)!=-1){Qi(f+8|0,b,c,q[f+28>>2]);break j}q[f+8>>2]=0}k:{if(!Wl(d,a,0)){e=1;break k}e=-1;if(q[d+8>>2]-q[d+12>>2]>>4!=(i|0)){break e}}if(q[f+8>>2]){Pi(f+8|0)}a=q[d+8>>2];q[a+8>>2]=0;q[d+8>>2]=a+16;bk(d);if(q[d+8>>2]-q[d+12>>2]>>4!=(i|0)){break d}}if(q[f+32>>2]){Pi(f+32|0)}fi=f+48|0;return e}J(104348,104245,2837,107607);G()}J(104348,104245,2845,107607);G()}function g4(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=fi-48|0;fi=d;qi(q[a+8>>2],255,q[a+12>>2]<<2);q[a+28>>2]=-1;q[a+32>>2]=0;q[a+20>>2]=q[a+16>>2];f=a+8|0;c=q[b+4>>2]-q[b>>2]>>6;wz(f,w(c,3)>>>1|0,c);e=q[b>>2];if((e|0)!=q[b+4>>2]){c=0;while(1){e=(c<<6)+e|0;xz(f,q[e>>2],e);c=c+1|0;e=q[b>>2];if(c>>>0>2]-e>>6>>>0){continue}break}}c=q[a+92>>2];if(c){ki(c);ki(q[a+96>>2]);ki(q[a+124>>2])}u[a+40>>2]=u[b+16>>2];u[a+44>>2]=u[b+20>>2];u[a+48>>2]=u[b+24>>2];u[a+52>>2]=u[b+28>>2];u[a+56>>2]=u[b+32>>2];u[a+60>>2]=u[b+36>>2];u[a+64>>2]=u[b+40>>2];u[a+68>>2]=u[b+44>>2];u[a+72>>2]=u[b+48>>2];u[a+76>>2]=u[b+52>>2];u[a+80>>2]=u[b+56>>2];o[a+141|0]=r[b+89|0];e=q[b+60>>2];q[a+84>>2]=e;f=q[b+64>>2];q[a+88>>2]=f;q[a+92>>2]=q[b+72>>2];c=q[b+76>>2];q[a+128>>2]=c;g=q[b+80>>2];q[a+132>>2]=g;q[a+136>>2]=q[b+84>>2];h=r[b+88|0];i=(f>>>0)/(g>>>0)|0;q[a+120>>2]=i;j=(e>>>0)/(c>>>0)|0;q[a+116>>2]=j;o[a+140|0]=h;q[a+124>>2]=xi(w(c,g)<<2);c=0;a:{b:{c:{d:{e:{b=r[b+68|0];switch(b-1|0){case 0:break b;case 2:break c;case 3:break e;default:break d}}c=3;break b}mi(4,101221,101228,0);ki(Ny(a));break a}c=2}q[a+104>>2]=c;g=w(i,j)<<2;h=xi(g);q[a+96>>2]=h;qi(h,0,g);q[d+28>>2]=0;o[d+31|0]=0;o[d+32|0]=0;o[d+33|0]=0;o[d+34|0]=0;q[d+36>>2]=0;q[d+40>>2]=0;q[d+12>>2]=1;q[d+16>>2]=1;q[d+4>>2]=5;q[d+8>>2]=2;q[d>>2]=c;p[d+30>>1]=e;p[d+32>>1]=f;b=w(b,w(f&65535,e&65535));c=xi(b);q[d+24>>2]=b;q[d+20>>2]=c;qi(c,0,b);ji[q[74963]](q[a>>2],d);ki(q[d+20>>2])}fi=d+48|0}function ZP(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=q[a+68>>2];a:{b:{if(!e){break b}c:{switch(q[a+128>>2]-20|0){case 0:o[e+528|0]=1;break b;case 2:break c;default:break a}}b=-27648;d=q[a+120>>2];g=r[d+4|0]<<8|r[d+5|0];c=q[e+476>>2];if(g>>>0>>0){break a}h=g-c|0;if(h>>>0>3){break b}j=q[a+168>>2];i=j-12|0;d:{e:{f=e+w(h,12)|0;g=f;c=r[f+532|0];if(!(c&1)){f=c&253;c=((cC(a)|0)==1)<<1;o[g+532|0]=f|c;if(j>>>0>16384){break b}f=q[e+524>>2];if(f>>>0>32768){break a}d=i+12|0;d=c>>>1|0?((i>>>3|0)+d|0)+((i&7)!=0)|0:d;if(d>>>0>32768-f>>>0){if(h){break b}b=-27136;if(_P(a,d)){break a}}c=w(h,12);k=c+e|0;b=Oj(1,d);q[k+536>>2]=b;if(b){break e}return-32512}b=q[f+536>>2];if((r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24))==(r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24))){break d}break b}q[(c+e|0)+540>>2]=d;c=q[a+120>>2];f=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);o[b|0]=f;o[b+1|0]=f>>>8;o[b+2|0]=f>>>16;o[b+3|0]=f>>>24;c=r[c+4|0]|r[c+5|0]<<8;o[b+4|0]=c;o[b+5|0]=c>>>8;b=q[k+536>>2];o[b+6|0]=0;o[b+7|0]=0;o[b+8|0]=0;b=q[k+536>>2];c=r[b+1|0]|r[b+2|0]<<8;o[b+9|0]=c;o[b+10|0]=c>>>8;o[b+11|0]=r[b+3|0];c=r[g+532|0]|1;o[g+532|0]=c;q[e+524>>2]=q[e+524>>2]+d}if(c&4){break b}e=q[(e+w(h,12)|0)+536>>2];a=q[a+120>>2];d=r[a+8|0]|(r[a+7|0]<<8|r[a+6|0]<<16);b=r[a+11|0]|(r[a+10|0]<<8|r[a+9|0]<<16);si((e+d|0)+12|0,a+12|0,b);a=g;f=a;c=r[a+532|0];f:{if(c&2){e=e+j|0;aQ(e,d,b);a=r[g+532|0]&-5|!bQ(e,i)<<2;break f}a=c|4}o[f+532|0]=a}b=0}return b}function Pr(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=fi-16|0;fi=d;h=q[a>>2];f=r[b+12|0]|r[b+13|0]<<8|(r[b+14|0]<<16|r[b+15|0]<<24);e=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);g=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);b=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);i=q[a+4>>2]^(b<<24|b<<8&16711680|(b>>>8&65280|b>>>24));q[d>>2]=i;b=q[a+8>>2]^(g<<8&16711680|g<<24|(g>>>8&65280|g>>>24));q[d+4>>2]=b;e=q[a+12>>2]^(e<<8&16711680|e<<24|(e>>>8&65280|e>>>24));q[d+8>>2]=e;f=q[a+16>>2]^(f<<8&16711680|f<<24|(f>>>8&65280|f>>>24));q[d+12>>2]=f;a=a+20|0;if(h){f=d|8;while(1){bn(i,b,q[a>>2],q[a+4>>2],f);bn(q[d+8>>2],q[d+12>>2],q[a+8>>2],q[a+12>>2],d);bn(q[d>>2],q[d+4>>2],q[a+16>>2],q[a+20>>2],f);bn(q[d+8>>2],q[d+12>>2],q[a+24>>2],q[a+28>>2],d);bn(q[d>>2],q[d+4>>2],q[a+32>>2],q[a+36>>2],f);bn(q[d+8>>2],q[d+12>>2],q[a+40>>2],q[a+44>>2],d);h=h-1|0;if(h){e=q[d>>2];b=q[d+4>>2]^owa(e&q[a+48>>2],1);q[d+4>>2]=b;i=e^(q[a+52>>2]|b);q[d>>2]=i;e=q[d+12>>2];g=q[d+8>>2]^(e|q[a+60>>2]);q[d+8>>2]=g;q[d+12>>2]=owa(g&q[a+56>>2],1)^e;a=a- -64|0;continue}break}b=q[d+4>>2];i=q[d>>2];f=q[d+12>>2];e=q[d+8>>2];a=a+48|0}g=q[a>>2];h=q[a+4>>2];j=q[a+8>>2];a=q[a+12>>2]^b;o[c+15|0]=a;b=i^j;o[c+11|0]=b;f=f^h;o[c+7|0]=f;e=e^g;o[c+3|0]=e;o[c+14|0]=a>>>8;o[c+13|0]=a>>>16;o[c+12|0]=a>>>24;o[c+10|0]=b>>>8;o[c+9|0]=b>>>16;o[c+8|0]=b>>>24;o[c+6|0]=f>>>8;o[c+5|0]=f>>>16;o[c+4|0]=f>>>24;o[c+2|0]=e>>>8;o[c+1|0]=e>>>16;o[c|0]=e>>>24;fi=d+16|0;return 0}function o3(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=fi-32|0;fi=f;a:{if(o[842708]&1){break a}if(!ui(842708)){break a}if(r[852367]){c=Ri(136624)}else{c=-1}q[210676]=c;ti(842708)}b:{if(o[842716]&1){break b}if(!ui(842716)){break b}if(r[852367]){c=Yi(136628,6)}else{c=0}q[210678]=c;ti(842716)}c=q[210676];c:{if((c|0)!=-1){Qi(f,c,136628,q[210678]);break c}q[f>>2]=0}d:{if(o[842724]&1){break d}if(!ui(842724)){break d}if(r[852367]){c=Ri(136624)}else{c=-1}q[210680]=c;ti(842724)}e:{if(o[842732]&1){break e}if(!ui(842732)){break e}if(r[852367]){c=Yi(136812,7)}else{c=0}q[210682]=c;ti(842732)}c=q[210680];f:{if((c|0)!=-1){Qi(f+16|0,c,136812,q[210682]);break f}q[f+16>>2]=0}g:{h:{e=q[a+4>>2];d=q[a>>2];c=e-d|0;if(!c){break h}if((e|0)!=(d|0)){e=d-e|0;g=((c|0)<(e|0)?e:c)>>>2|0;c=(c|0)>-1?c:-1;c=w(g,(c|0)<1?c:1);e=c>>>0>1?c:1;c=0;while(1){NF(a,q[(c<<2)+d>>2],b);c=c+1|0;if((e|0)==(c|0)){break h}d=q[a>>2];if(q[a+4>>2]-d>>2>>>0>c>>>0){continue}break}}break g}if(q[f+16>>2]){Pi(f+16|0)}h=q[a+4>>2];d=q[a>>2];e=h-d|0;c=0;i:{if(!e){break i}j:{if((d|0)!=(h|0)){c=d-h|0;g=((c|0)>(e|0)?c:e)>>>2|0;c=(e|0)>-1?e:-1;c=w(g,(c|0)<1?c:1);h=c>>>0>1?c:1;c=0;e=0;while(1){d=q[(c<<2)+d>>2];k:{if(q[d+136>>2]==q[d+132>>2]){break k}g=q[d+92>>2];if(!g){break k}ji[g|0](q[d+96>>2],q[d+100>>2]);e=1}c=c+1|0;if((h|0)==(c|0)){break j}d=q[a>>2];if(q[a+4>>2]-d>>2>>>0>c>>>0){continue}break}}break g}c=e?4:0}if(q[f>>2]){Pi(f)}fi=f+32|0;return c}J(136820,136831,454,136801);G()}function Ru(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{if(!b|(b|0)==(c|0)){break b}c:{d:{e:{d=b&65535;e=q[a+32>>2];if(d>>>0<(q[a+36>>2]-e|0)/576>>>0){if(s[(w(d,576)+e|0)+552>>1]!=(b>>>16|0)){break e}g=w(d,576)+e|0;if(s[g+554>>1]!=(b&65535)){break d}Oq(a,g);j=w(d,576)+e|0;f:{g:{h:{if(c){h=q[a+36>>2];f=q[a+32>>2];i=(h-f|0)/576|0;b=c&65535;if(i>>>0<=b>>>0){break a}b=w(b,576)+f|0;c=s[b+560>>1];if((c|0)==65535){c=a+350|0;a=65535;break g}if(c>>>0>>0){break h}break a}c=a+350|0;b=s[a+350>>1];if((b|0)==65535){p[(w(d,576)+e|0)+560>>1]=65535;break c}h=q[a+36>>2];f=q[a+32>>2];if(b>>>0>=(h-f|0)/576>>>0){break a}p[(w(d,576)+e|0)+560>>1]=65535;if(!f){break c}b=w(b,576)+f|0;break f}a=w(c,576)+f|0;c=a+564|0;a=s[a+554>>1]}p[j+560>>1]=a}a=s[b+554>>1];i:{if((a|0)==s[c>>1]){p[c>>1]=s[g+554>>1];p[(w(d,576)+e|0)+558>>1]=65535;a=s[b+554>>1];break i}c=s[b+558>>1];if((c|0)==65535){break i}if(c>>>0>=(h-f|0)/576>>>0){break a}p[(w(c,576)+f|0)+556>>1]=s[g+554>>1];p[(w(d,576)+e|0)+558>>1]=c}p[b+558>>1]=s[g+554>>1];p[(w(d,576)+e|0)+556>>1]=a;return}break a}J(184508,184532,161,184547);G()}J(184555,184532,162,184547);G()}b=w(d,576)+e|0;p[b+556>>1]=65535;p[b+558>>1]=s[a+348>>1];b=s[a+348>>1];j:{if((b|0)==65535){b=s[g+554>>1];break j}c=q[a+32>>2];if(b>>>0>=(q[a+36>>2]-c|0)/576>>>0){break a}c=c+w(b,576)|0;b=s[g+554>>1];p[c+556>>1]=b}p[a+348>>1]=b;if(s[a+350>>1]!=65535){break b}p[a+350>>1]=s[g+554>>1]}return}J(186773,186599,447,186784);G()}function cN(a,b,c){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=fi-32|0;fi=e;a:{if(q[a>>2]==(b|0)){b=0;break a}b=xT(a,b,c+236|0);if(b){break a}b=q[a>>2];g=q[c+244>>2]+q[c+240>>2]|0;if(b>>>0>>0){h=c+288|0;i=c+284|0;j=c+292|0;k=c+296|0;l=c+248|0;m=c+312|0;n=c+264|0;o=e+16|4;while(1){q[e+24>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+12>>2]=0;q[e+8>>2]=0;b=Lj(a,g,e+28|0,48);if(b){b=b-9472|0;break a}b=q[a>>2]+q[e+28>>2]|0;d=Lj(a,b,o,6);if(d){b=d-9472|0;break a}q[e+16>>2]=6;d=q[a>>2];q[e+24>>2]=d;q[a>>2]=d+q[e+20>>2];d=KD(a,b,e+12|0);if(!((d|0)==-98|!d)){b=d-9472|0;break a}d=Lj(a,b,e+28|0,4);if(d){b=d-9472|0;break a}if((b|0)!=(q[a>>2]+q[e+28>>2]|0)){b=-9574;break a}f=gS(e+16|0);d=-46;b:{if(!f){break b}q[e+8>>2]=q[f+16>>2];d=0}c:{if(d){q[a>>2]=b;if(!q[e+12>>2]){break c}b=-9570;break a}f=q[c+280>>2];d=q[e+8>>2];if(f&d){b=-9472;break a}q[c+280>>2]=d|f;d:{e:{f:{g:{h:{i:{if((d|0)<=255){switch(d-4|0){case 0:break d;case 4:break g;case 28:break i;default:break f}}if((d|0)==65536){break h}if((d|0)==2048){break e}if((d|0)!=256){break f}b=eN(a,b,i,h);if(!b){break c}break a}b=XM(a,b,l);if(!b){break c}break a}b=ZM(a,b,m);if(!b){break c}break a}b=dN(a,b,n);if(!b){break c}if((b|0)!=-8320){break a}if(!q[e+12>>2]){break c}break a}if(q[e+12>>2]){b=-8320;break a}q[a>>2]=b;break c}b=aN(a,b,k);if(!b){break c}break a}b=_M(a,b,j);if(b){break a}}b=q[a>>2];if(g>>>0>b>>>0){continue}break}}b=(b|0)==(g|0)?0:-9574}fi=e+32|0;return b}function EN(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=x(0),h=0,i=x(0),j=x(0),k=0,l=0,m=x(0),n=x(0),o=x(0),r=0,t=x(0),v=0,w=0,z=0,B=0,E=0,F=x(0),H=x(0);h=b;k=q[h+48>>2];v=q[h+52>>2];g=u[h+40>>2];w=q[h+4>>2];z=q[h+44>>2];r=w+(z<<1)|0;p[r>>1]=s[r-2>>1];o=u[h+32>>2];j=u[h+28>>2];l=q[a+4>>2];B=q[a>>2];i=u[h+20>>2];m=u[h+16>>2];g=x(g*x(+(kwa(c<<31,c>>>1|0,d)>>>0)+ +(ii>>>0)*4294967296));a:{if(g=x(0)){c=~~g>>>0;r=x(y(g))>=x(1)?g>x(0)?~~x(A(x(C(x(g*x(2.3283064365386963e-10)))),x(4294967296)))>>>0:~~x(D(x(x(g-x(~~g>>>0>>>0))*x(2.3283064365386963e-10))))>>>0:0;break a}c=0;r=0}b:{c:{d:{if(!f){d=0;break d}F=x(x(1)/x(f>>>0));t=j;g=x(o-j);j=x(l>>>0);o=x(g/j);n=x(B>>>0);g=x(t+x(o*n));o=x(x(o+g)-g);t=m;m=x(x(i-m)/j);j=x(t+x(m*n));m=x(x(m+j)-j);d=0;a=0;while(1){h=d;d=(d<<1)+w|0;l=p[d>>1];d=p[d+2>>1];i=x(F*x(a|0));n=x(+x(g+x(o*i))*1.5707963267948966);t=rl(n);B=a<<3;E=B+e|0;H=x(j+x(m*i));i=x(x(+(k>>>0)+ +(v>>>0)*4294967296)*x(4.656612873077393e-10));i=x(H*x(x(x(x(1)-i)*x(l|0))+x(i*x(d|0))));u[E>>2]=u[E>>2]+x(t*i);n=nk(n);d=(B|4)+e|0;u[d>>2]=u[d>>2]+x(n*i);d=k;k=c;l=d+k|0;d=v+r|0;d=l>>>0>>0?d+1|0:d;k=l&2147483647;v=0;d=((d&2147483647)<<1|l>>>31)+h|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}q[b+48>>2]=k;q[b+52>>2]=v;if(h>>>0>z>>>0){break c}if(d>>>0>z>>>0){break b}}Kk(w,(d<<1)+w|0,z-d<<1);q[b+44>>2]=q[b+44>>2]-d;return}J(202287,201413,903,202324);G()}J(202342,201413,906,202324);G()}function hG(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0;i=fi-16|0;fi=i;a:{if(!q[a+1712>>2]){break a}g=q[a+1724>>2];h=q[a+572>>2];if(g>>>0>h+2>>>0){j=q[b>>2];k=q[e>>2];l=q[e+4>>2];m=q[e+8>>2];n=q[e+12>>2];p=q[c+4>>2];s=q[c+8>>2];t=q[c>>2];c=d;g=q[c+8>>2];e=q[c+12>>2];d=q[c>>2];c=q[c+4>>2];f=q[a+592>>2]+(h<<5)|0;h=q[b+8>>2];b=q[b+4>>2];o[f+4|0]=b;o[f+5|0]=b>>>8;o[f+6|0]=b>>>16;o[f+7|0]=b>>>24;o[f+8|0]=h;o[f+9|0]=h>>>8;o[f+10|0]=h>>>16;o[f+11|0]=h>>>24;o[f+12|0]=0;o[f+13|0]=0;o[f+14|0]=128;o[f+15|0]=63;o[f+16|0]=d;o[f+17|0]=d>>>8;o[f+18|0]=d>>>16;o[f+19|0]=d>>>24;o[f+20|0]=c;o[f+21|0]=c>>>8;o[f+22|0]=c>>>16;o[f+23|0]=c>>>24;o[f+24|0]=g;o[f+25|0]=g>>>8;o[f+26|0]=g>>>16;o[f+27|0]=g>>>24;o[f+28|0]=e;o[f+29|0]=e>>>8;o[f+30|0]=e>>>16;o[f+31|0]=e>>>24;o[f+32|0]=t;o[f+33|0]=t>>>8;o[f+34|0]=t>>>16;o[f+35|0]=t>>>24;o[f+36|0]=p;o[f+37|0]=p>>>8;o[f+38|0]=p>>>16;o[f+39|0]=p>>>24;o[f+40|0]=s;o[f+41|0]=s>>>8;o[f+42|0]=s>>>16;o[f+43|0]=s>>>24;o[f+44|0]=0;o[f+45|0]=0;o[f+46|0]=128;o[f+47|0]=63;o[f+56|0]=m;o[f+57|0]=m>>>8;o[f+58|0]=m>>>16;o[f+59|0]=m>>>24;o[f+60|0]=n;o[f+61|0]=n>>>8;o[f+62|0]=n>>>16;o[f+63|0]=n>>>24;o[f+48|0]=k;o[f+49|0]=k>>>8;o[f+50|0]=k>>>16;o[f+51|0]=k>>>24;o[f+52|0]=l;o[f+53|0]=l>>>8;o[f+54|0]=l>>>16;o[f+55|0]=l>>>24;o[f|0]=j;o[f+1|0]=j>>>8;o[f+2|0]=j>>>16;o[f+3|0]=j>>>24;q[a+572>>2]=q[a+572>>2]+2;break a}if(r[316128]){break a}q[i>>2]=g;mi(3,100681,100848,i);o[316128]=1}fi=i+16|0}function u5(a){var b=0,c=0,d=0,e=0,f=0;if(q[a+1712>>2]){ji[q[74897]](q[a+1716>>2],0,0,0);b=q[a+284>>2];if(b){q[a+280>>2]=0;d=1}c=q[a+572>>2];if(c){q[a+568>>2]=b;d=d+1|0;b=b+c|0}c=q[a+860>>2];if(c){q[a+856>>2]=b;d=d+1|0;b=b+c|0}c=q[a+1148>>2];if(c){q[a+1144>>2]=b;d=d+1|0;b=b+c|0}ji[q[74897]](q[a+1716>>2],b<<5,0,0);c=Qo(a,d);d=Po(a,700,a+32|0);b=a+1728|0;q[b>>2]=q[b>>2]+1;e=d<<6;b=c;d=q[a+284>>2];if(d){ji[q[74898]](q[a+1716>>2],q[a+280>>2]<<5,d<<5,q[a+304>>2]);q[c+32>>2]=a+32;q[c+36>>2]=0;q[c+16>>2]=16777214;p[c+40>>1]=s[c+40>>1]&65472|32;q[c+20>>2]=q[a+1728>>2];q[c+24>>2]=q[q[a+188>>2]+80>>2];p[c+40>>1]=e|s[c+40>>1]&49215;b=c+48|0}d=q[a+572>>2];if(d){ji[q[74898]](q[a+1716>>2],q[a+568>>2]<<5,d<<5,q[a+592>>2]);q[b+32>>2]=a+320;q[b+36>>2]=0;q[b+16>>2]=16777214;p[b+40>>1]=s[b+40>>1]&65472|32;q[b+20>>2]=q[a+1728>>2];q[b+24>>2]=q[q[a+476>>2]+80>>2];p[b+40>>1]=e|s[b+40>>1]&49215;b=b+48|0}d=q[a+860>>2];if(d){ji[q[74898]](q[a+1716>>2],q[a+856>>2]<<5,d<<5,q[a+880>>2]);q[b+32>>2]=a+608;q[b+36>>2]=0;q[b+16>>2]=16777214;p[b+40>>1]=s[b+40>>1]&65472|32;q[b+20>>2]=q[a+1728>>2];q[b+24>>2]=q[q[a+764>>2]+80>>2];p[b+40>>1]=e|s[b+40>>1]&49215;b=b+48|0}d=a;f=q[a+1148>>2];if(f){ji[q[74898]](q[a+1716>>2],q[a+1144>>2]<<5,f<<5,q[a+1168>>2]);q[b+32>>2]=a+896;q[b+36>>2]=0;q[b+16>>2]=16777214;p[b+40>>1]=s[b+40>>1]&65472|32;q[b+20>>2]=q[a+1728>>2];q[b+24>>2]=q[q[a+1052>>2]+80>>2];p[b+40>>1]=e|s[b+40>>1]&49215;b=b+48|0}Oo(d,c,b)}}function ut(a,b){var c=0,d=0,e=0,f=0,g=0;e=fi-32|0;fi=e;d=q[a+212>>2];vr(q[a+16>>2],q[a+20>>2],q[q[a>>2]+184>>2]>>>1&1,q[a+192>>2]+1|0);f=q[a+224>>2];c=q[a+188>>2];g=q[a+220>>2];o[c|0]=g;o[c+1|0]=g>>>8;o[c+2|0]=g>>>16;o[c+3|0]=g>>>24;o[c+4|0]=f;o[c+5|0]=f>>>8;o[c+6|0]=f>>>16;o[c+7|0]=f>>>24;o[q[a+196>>2]]=d>>>8;o[q[a+196>>2]+1|0]=d;a:{if(q[a+76>>2]){c=q[a+200>>2];q[e+12>>2]=c;q[e+16>>2]=(q[a+184>>2]-c|0)+16749;q[e+24>>2]=q[a+212>>2];q[e+20>>2]=q[a+204>>2]-c;c=q[a+188>>2];f=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);c=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);q[e>>2]=f;q[e+4>>2]=c;vr(q[a+16>>2],q[a+20>>2],q[q[a>>2]+184>>2]>>>1&1,e+9|0);o[e+8|0]=q[a+208>>2];c=q[a>>2];c=aU(q[a+76>>2],e,q[c+24>>2],q[c+28>>2]);if(c){break a}c=-27648;if(q[e+20>>2]){break a}q[a+208>>2]=r[e+8|0];d=q[e+24>>2];q[a+212>>2]=d;o[q[a+196>>2]]=d>>>8;o[q[a+196>>2]+1|0]=q[e+24>>2]}c=d;d=q[a+192>>2];f=c+(q[a+200>>2]-d|0)|0;if(r[q[a>>2]+184|0]&2){c=fC(a);if((c|0)<0){break a}g=c>>>0>>0;c=-27648;if(g){break a}}o[d|0]=q[a+208>>2];q[a+216>>2]=f+q[a+216>>2];q[a+192>>2]=f+q[a+192>>2];pr(a,q[a+76>>2]);c=8;b:{while(1){f=c;d=q[a>>2];if((q[d+184>>2]&2)>>>0>=c>>>0){break b}c=f-1|0;g=c+a|0;d=r[g+220|0]+1|0;o[g+220|0]=d;if((d|0)!=(d&255)){continue}break}d=q[a>>2]}c=-27520;if((f|0)==(q[d+184>>2]&2)){break a}if(!(!(q[d+184>>2]&2)|b)){c=gC(a);if((c|0)<0){break a}b=!c}if((b|0)==1){c=tp(a);if(c){break a}}c=0}fi=e+32|0;return c}function Tv(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:while(1){i=b-4|0;b:while(1){d=a;c:while(1){d:{e:{f:{g:{h:{i:{j:{k:{a=b-d|0;e=a>>2;switch(e|0){case 4:break j;case 2:break k;case 0:case 1:break d;case 3:break g;case 5:break i;default:break h}}a=b-4|0;if(t[a>>2]>=t[d>>2]){break d}ol(d,a);return}ew(d,d+4|0,d+8|0,b-4|0);return}aw(d,d+4|0,d+8|0,d+12|0,b-4|0);return}if((a|0)<=123){xN(d,b);return}g=((e|0)/2<<2)+d|0;l:{if((a|0)>=3997){a=(e|0)/4<<2;h=aw(d,a+d|0,g,a+g|0,i);break l}h=_p(d,g,i)}a=i;if(t[d>>2]>=t[g>>2]){while(1){a=a-4|0;if((d|0)==(a|0)){f=d+4|0;if(t[d>>2]>2]){break e}while(1){if((f|0)==(i|0)){break d}if(t[d>>2]>2]){ol(f,i);f=f+4|0;break e}else{f=f+4|0;continue}}}if(t[a>>2]>=t[g>>2]){continue}break}ol(d,a);h=h+1|0}e=d+4|0;if(e>>>0>=a>>>0){break f}while(1){f=e;e=e+4|0;if(t[f>>2]>2]){continue}while(1){a=a-4|0;if(t[a>>2]>=t[g>>2]){continue}break}if(a>>>0>>0){e=f;break f}else{ol(f,a);g=(f|0)==(g|0)?a:g;h=h+1|0;continue}}}_p(d,d+4|0,b-4|0);break d}if(!((e|0)==(g|0)|t[g>>2]>=t[e>>2])){ol(e,g);h=h+1|0}if(!h){f=IL(d,e);a=e+4|0;if(IL(a,b)){b=e;a=d;if(!f){continue a}break d}if(f){continue b}}if((e-d|0)<(b-e|0)){Tv(d,e,c);a=e+4|0;continue b}Tv(e+4|0,b,c);b=e;a=d;continue a}a=i;if((f|0)==(a|0)){break d}while(1){e=f;f=e+4|0;if(t[d>>2]>=t[e>>2]){continue}while(1){a=a-4|0;if(t[d>>2]>2]){continue}break}if(a>>>0<=e>>>0){d=e;continue c}else{ol(e,a);continue}}}break}break}break}}function Hja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=fi-16|0;fi=f;a:{d=q[a+64>>2];b=q[d+8>>2];b:{if((b|0)==q[d+4>>2]){q[f>>2]=(b-q[d>>2]|0)/240;mi(4,51183,51191,f);a=-1e3;break b}g=m6(d);b=q[d+16>>2];if(g>>>0>=q[d+20>>2]-b>>3>>>0){break a}b=q[b+(g<<3)>>2];c=q[d>>2];if(b>>>0>=(q[d+4>>2]-c|0)/240>>>0){break a}b=qi(c+w(b,240)|0,0,240);q[b>>2]=q[a>>2];c=q[a+20>>2];e=q[a+16>>2];u[b+24>>2]=u[a+24>>2];q[b+16>>2]=e;q[b+20>>2]=c;u[b+32>>2]=u[a+32>>2];u[b+36>>2]=u[a+36>>2];u[b+40>>2]=u[a+40>>2];u[b+44>>2]=u[a+44>>2];c=q[a+60>>2];q[b+192>>2]=0;q[b+188>>2]=c;o[b+152|0]=0;o[b+153|0]=0;o[b+154|0]=0;o[b+155|0]=0;o[b+156|0]=0;o[b+157|0]=0;o[b+158|0]=0;o[b+159|0]=0;o[b+176|0]=0;o[b+177|0]=0;o[b+178|0]=0;o[b+179|0]=0;o[b+180|0]=0;o[b+181|0]=0;o[b+182|0]=0;o[b+183|0]=0;o[b+168|0]=0;o[b+169|0]=0;o[b+170|0]=0;o[b+171|0]=0;o[b+172|0]=0;o[b+173|0]=0;o[b+174|0]=0;o[b+175|0]=0;o[b+160|0]=0;o[b+161|0]=0;o[b+162|0]=0;o[b+163|0]=0;o[b+164|0]=0;o[b+165|0]=0;o[b+166|0]=0;o[b+167|0]=0;p[b+232>>1]=s[a+76>>1];q[b+148>>2]=0;q[b+56>>2]=1065353216;q[b+48>>2]=1065353216;q[b+52>>2]=1065353216;q[b+184>>2]=0;q[b+72>>2]=0;q[b+64>>2]=0;q[b+68>>2]=0;p[b+234>>1]=s[b+234>>1]|260;av(b,q[c>>2],q[c+4>>2],x(0),x(1));e=q[b+196>>2];if(!e){e=q[c+8>>2]}b=d;c=r[b+100|0];b=(c&2?0:(q[q[e+64>>2]+72>>2]!=0)<<2)|c;o[d+100|0]=b;o[d+100|0]=(c|r[q[e+64>>2]+72|0]<<1)&2|b&253;q[q[a+72>>2]>>2]=g;a=0}fi=f+16|0;return a|0}J(52519,51871,447,51574);G()}function JJ(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=fi-112|0;fi=i;q[e>>2]=0;a:{b:{c:{f=Ij(a,q[c+8>>2],i+108|0);d:{if(f){Ui(c);break d}f=s5(i+8|0);if(o[f+12|0]&1){break c}vi(q[c+4>>2],64,f,f+8|0,f+4|0);j=q[c+4>>2];m=q[f>>2];if(j>>>0>q[f+8>>2]-m>>6>>>0){break b}q[f+4>>2]=(j<<6)+m;if(j){n=q[c>>2];while(1){if((j|0)==(k|0)){break a}g=(k<<6)+m|0;h=w(k,48)+n|0;q[g>>2]=q[h>>2];u[g+8>>2]=u[h+8>>2];q[g+16>>2]=q[h+16>>2];q[g+20>>2]=q[h+20>>2];u[g+12>>2]=u[h+12>>2];l=q[h+4>>2];o[g+32|0]=0;q[g+4>>2]=l;l=q[h+36>>2];q[g+40>>2]=q[h+32>>2];q[g+44>>2]=l;l=q[h+44>>2];q[g+48>>2]=q[h+40>>2];q[g+52>>2]=l;k=k+1|0;if((k|0)!=(j|0)){continue}break}}u[f+16>>2]=u[c+12>>2];u[f+20>>2]=u[c+16>>2];u[f+24>>2]=u[c+20>>2];u[f+28>>2]=u[c+24>>2];u[f+36>>2]=u[c+36>>2];u[f+32>>2]=u[c+32>>2];u[f+40>>2]=u[c+40>>2];u[f+44>>2]=u[c+44>>2];u[f+52>>2]=u[c+88>>2];u[f+56>>2]=u[c+92>>2];u[f+48>>2]=u[c+84>>2];q[f+60>>2]=q[c+48>>2];q[f+64>>2]=q[c+52>>2];o[f+68|0]=q[c+72>>2];q[f+76>>2]=q[c+64>>2];q[f+80>>2]=q[c+68>>2];q[f+84>>2]=q[c+96>>2];o[f+88|0]=q[c+56>>2];q[f+92>>2]=q[c+28>>2];o[f+89|0]=q[c+100>>2];g=q[c+80>>2];h=xi(g);q[f+72>>2]=h;si(h,q[c+76>>2],g);e:{if(!d){d=l5(q[b+2208>>2],f);break e}g4(d,f);Di(a,q[d+4>>2])}q[d+4>>2]=q[i+108>>2];Ui(c);q[e>>2]=d;f:{if(o[f+12|0]&1){break f}a=q[f>>2];if(!a){break f}ki(a)}f=0}fi=i+112|0;return f}J(56002,56077,461,56156);G()}J(56168,56077,474,56187);G()}J(55905,55917,89,55991);G()}function pR(a,b,c){var d=0,e=0,f=0,g=0;d=fi-16|0;fi=d;q[d+12>>2]=b;a=a+b|0;b=nq(d+12|0,a,d+4|0);a:{if(b){b=b-15616|0;break a}if(q[d+4>>2]-1>>>0>2){b=-15616;break a}b=Lj(d+12|0,a,d+8|0,48);if(b){break a}e=q[d+12>>2]+q[d+8>>2]|0;b=Lj(d+12|0,e,d+8|0,6);if(b){break a}b=-14720;if(q[d+8>>2]!=7){break a}f=q[d+12>>2];if(ej(f,149826,7)){break a}q[d+12>>2]=f+7;f=c+4|0;b=It(d+12|0,e,f);if(b){b=b-15616|0;break a}q[c+88>>2]=ul(f);b=-15718;if((e|0)!=q[d+12>>2]){break a}b=Lj(d+12|0,a,d+8|0,48);if(b){break a}b:{e=q[d+12>>2]+q[d+8>>2]|0;b=Lj(d+12|0,e,d+8|0,4);if(!b){b=Vm(c+16|0,q[d+12>>2],q[d+8>>2]);if(!b){break b}}b=b-15616|0;break a}q[d+12>>2]=q[d+12>>2]+q[d+8>>2];c:{b=Lj(d+12|0,e,d+8|0,4);if(!b){b=Vm(c+28|0,q[d+12>>2],q[d+8>>2]);if(!b){break c}}b=b-15616|0;break a}q[d+12>>2]=q[d+12>>2]+q[d+8>>2];d:{if(Lj(d+12|0,e,d+8|0,3)){g=q[d+12>>2];break d}g=q[d+12>>2]+q[d+8>>2]|0;q[d+12>>2]=g}b=-15718;if((e|0)!=(g|0)){break a}b=Lj(d+12|0,a,d+8|0,4);if(b){b=b-15616|0;break a}b=c+40|0;e=ex(c,b,q[d+12>>2],q[d+8>>2]);if(e){if((e|0)!=-20096){b=-15616;break a}if((r[q[d+12>>2]]&254)!=2){b=-15616;break a}if(q[d+8>>2]!=(Cm(f)+1|0)){b=-15616;break a}if(Vm(b,q[d+12>>2]+1|0,q[d+8>>2]-1|0)){b=-15616;break a}if(gk(c+52|0,r[q[d+12>>2]]-2|0)){b=-15616;break a}b=-15616;if(gk(c- -64|0,1)){break a}}q[d+12>>2]=q[d+12>>2]+q[d+8>>2];b=a;a=c+76|0;b=It(d+12|0,b,a);if(b){b=b-15616|0;break a}q[c+92>>2]=ul(a);b=0}fi=d+16|0;return b}function Yea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=fi-80|0;fi=c;l=q[a+8>>2]-q[a+12>>2]>>4;g=Pj(a,1);i=ii;b=uy(a,2);if(q[b+4>>2]==2){b=q[b>>2]+4|0}j=q[b>>2];d=gA(a,q[74461],g,i,71381);e=q[d+4>>2];q[c+76>>2]=e;q[c+72>>2]=0;a:{b:{b=Zq(e,c+72|0);c:{if(b){g=Ei(g,i);if(b>>>0<=8){d=q[(b<<2)+266896>>2]}else{d=138552}q[c+56>>2]=b;q[c+52>>2]=d;q[c+48>>2]=g;b=ni(a,71465,c+48|0);break c}q[c+68>>2]=0;b=Zq(j,c+68|0);if(b){if(b>>>0<=8){d=q[(b<<2)+266896>>2]}else{d=138552}q[c+36>>2]=b;q[c+32>>2]=d;b=ni(a,71508,c+32|0);break c}d:{e:{f:{g:{b=q[c+68>>2];if((b|0)!=q[c+72>>2]){e=q[q[d>>2]+4>>2];k=xi(w(e,24));if(e){b=0;while(1){f=q[d>>2];if(t[f+4>>2]<=b>>>0){break b}h=w(b,24)+k|0;f=q[f>>2]+w(b,52)|0;q[h>>2]=li(q[f>>2]);q[h+4>>2]=ii;q[h+8>>2]=q[f+4>>2];o[h+12|0]=q[f+8>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}b=q[c+68>>2]}b=uv(b,k,e&255,c+76|0);ki(k);if(!b){break g}if(b>>>0<=8){d=q[(b<<2)+266896>>2]}else{d=138552}q[c+20>>2]=b;q[c+16>>2]=d;b=ni(a,71562,c+16|0);break c}b=pL(e,j);if(b){break f}break d}b=pL(q[c+76>>2],j);if(!b){break e}Ts(q[c+76>>2])}if(b>>>0<=8){d=q[(b<<2)+266896>>2]}else{d=138552}q[c+4>>2]=b;q[c>>2]=d;b=ni(a,71601,c);break c}Ts(q[d+4>>2]);q[d+4>>2]=q[c+76>>2];q[d+16>>2]=q[c+68>>2]}GA(q[c+76>>2]);tv(q[d+4>>2],d+20|0);q[d+8>>2]=g;q[d+12>>2]=i;b=0;if(q[a+8>>2]-q[a+12>>2]>>4!=(l|0)){break a}}fi=c+80|0;return b|0}J(71243,71653,99,71335);G()}J(70748,70769,806,71643);G()}function CE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=fi-1072|0;fi=e;d=q[a+8>>2]-q[a+12>>2]>>4;q[b>>2]=q[b>>2]&-49;a:{b:{if((d|0)==1){g=c+1|0;f=st(a,b);break b}Fo(a,d+19|0,131111);d=d-2|0;g=c;while(1){i=d;c:{if((ri(a,g)|0)==3){f=am(a,g);if(!f){d=pj(b);DB(d,b);Bi(a,0,0);d=(d|0)!=-1;break c}d=e+32|0;q[d+4>>2]=0;q[d+8>>2]=a;q[d>>2]=d+12;d=1024;while(1){d:{d=d>>>0>f>>>0?f:d;h=Yk(Pk(e+32|0),1,d,b);q[e+32>>2]=h+q[e+32>>2];f=f-h|0;if((d|0)!=(h|0)){break d}if(f){continue}}break}bm(e+32|0);d=1;if(!f){break c}d=(wl(a,-1)|0)!=0;break c}d=_i(a,g,0);if(!(r[d|0]==42?d:0)){Mj(a,g,131130)}e:{switch(o[d+1|0]-97|0){case 13:q[e+16>>2]=e+32;d=0;if((QZ(b,e+16|0)|0)!=1){break c}j=v[e+32>>3];d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=j;q[a+8>>2]=q[a+8>>2]+16;d=1;break c;case 0:d=e+32|0;q[d+4>>2]=0;q[d+8>>2]=a;q[d>>2]=d+12;f=-1;d=1024;while(1){f:{d=d>>>0>f>>>0?f:d;h=Yk(Pk(e+32|0),1,d,b);q[e+32>>2]=h+q[e+32>>2];f=f-h|0;if((d|0)!=(h|0)){break f}if(f){continue}}break}bm(e+32|0);if(f){wl(a,-1)}d=1;break c;default:a=Mj(a,g,131145);break a;case 11:break e}}d=st(a,b)}f=d;g=g+1|0;if(!f){break b}d=i-1|0;if(i){continue}break}}if(q[b+76>>2]<=-1){b=q[b>>2]}else{b=q[b>>2]}if(b>>>5&1){b=q[240292];c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;q[e>>2]=Uk(b);nj(a,131085,e);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;a=3;break a}if(!f){oi(a,-2);b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16}a=g-c|0}fi=e+1072|0;return a}function hv(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=fi-32|0;fi=f;a:{b:{c:{d:{e:{d=s[a+2076>>1];f:{if((d|0)==s[a+2078>>1]){q[f>>2]=d;mi(4,7277,7625,f);d=0;break f}g=q[b+4>>2];if(g){h=q[b>>2];d=0;while(1){i=q[(w(d,80)+h|0)+16>>2];if(!i){break e}e=(p[i+98>>1]&1)+e|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}d=Ci((e<<2)+160|0);q[d+88>>2]=-1;q[d+84>>2]=b;q[d+72>>2]=0;q[d+64>>2]=0;q[d+68>>2]=0;q[d+56>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;q[d+40>>2]=1065353216;q[d+32>>2]=1065353216;q[d+36>>2]=1065353216;q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=1065353216;q[d>>2]=0;q[d+4>>2]=0;q[d+80>>2]=0;b=q[72441];q[d+96>>2]=q[72440];q[d+100>>2]=b;an(d+104|0,0);q[d+152>>2]=e;p[d+146>>1]=32767;q[d+80>>2]=a;q[d+148>>2]=q[d+148>>2]&-2147483648|2147450879;b=r[a+4276|0];p[d+144>>1]=32767;e=q[d+140>>2]&-2147483648|2147450879;g=e;h=q[d+136>>2]&61440|b<<7&512|2147418112;q[d+136>>2]=h;q[d+140>>2]=e;c=q[a+2072>>2];if(!c){break d}b=s[a+2078>>1];if(b>>>0>=s[a+2076>>1]){break c}p[a+2078>>1]=b+1;e=s[c+(b<<1)>>1];p[d+144>>1]=32767;q[d+136>>2]=h&2147480064;q[d+140>>2]=g&-65536|e&32767;b=q[a+2056>>2];if(e>>>0>=q[a+2060>>2]-b>>2>>>0){break b}b=b+(e<<2)|0;if(q[b>>2]){break a}q[b>>2]=d;lv(a,d)}fi=f+32|0;return d}q[f+20>>2]=c;q[f+16>>2]=d;mi(4,7277,9899,f+16|0);J(9954,7150,658,9960);G()}J(12515,12401,151,12522);G()}J(12526,12401,152,12522);G()}J(12475,10090,447,9406);G()}J(7702,7150,694,7747);G()}function Er(a){var b=0,c=0,d=0,e=0;d=q[a+4>>2];if(!d){return 0}e=q[a+8>>2];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:{while(1){a=q[(c<<2)+e>>2];if(a&1){return b}E:{if(a&2){a=b|1;break E}if(a&4){break D}if(a&8){break C}if(a&16){break B}if(a&32){break A}if(a&64){break z}if(a&128){break y}if(a&256){break x}if(a&512){break w}if(a&1024){break v}if(a&2048){break u}if(a&4096){break t}if(a&8192){break s}if(a&16384){break r}if(a&32768){break q}if(a&65536){break p}if(a&131072){break o}if(a&262144){break n}if(a&524288){break m}if(a&1048576){break l}if(a&2097152){break k}if(a&4194304){break j}if(a&8388608){break i}if(a&16777216){break h}if(a&33554432){break g}if(a&67108864){break f}if(a&134217728){break e}if(a&268435456){break d}if(a&536870912){break c}if(a&1073741824){break b}if((a|0)<0){break a}b=b+32|0;a=0;c=c+1|0;if(d>>>0>c>>>0){continue}}break}return a}return(b|1)+1|0}return b|3}return(b|3)+1|0}return(b|3)+2|0}return(b|3)+3|0}return b|7}return(b|7)+1|0}return(b|7)+2|0}return(b|7)+3|0}return(b|7)+4|0}return(b|7)+5|0}return(b|7)+6|0}return(b|7)+7|0}return b|15}return(b|15)+1|0}return(b|15)+2|0}return(b|15)+3|0}return(b|15)+4|0}return(b|15)+5|0}return(b|15)+6|0}return(b|15)+7|0}return(b|15)+8|0}return(b|15)+9|0}return(b|15)+10|0}return(b|15)+11|0}return(b|15)+12|0}return(b|15)+13|0}return(b|15)+14|0}return(b|15)+15|0}return b|31}function Eq(a){var b=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if((a|0)<=-8705){if((a|0)<=-9729){if((a|0)<=-10241){if((a|0)<=-10497){if((a|0)==-12288){break e}if((a|0)!=-10624){break c}return 168310}if((a|0)==-10496){break f}if((a|0)!=-10368){break c}return 168249}if((a|0)<=-9985){if((a|0)==-10240){break g}if((a|0)!=-10112){break c}return 168180}if((a|0)==-9984){break h}if((a|0)!=-9856){break c}return 168114}if((a|0)<=-9217){if((a|0)<=-9473){if((a|0)==-9728){break i}if((a|0)!=-9600){break c}return 168048}if((a|0)==-9472){break j}if((a|0)!=-9344){break c}return 167977}if((a|0)<=-8961){if((a|0)==-9216){break k}if((a|0)!=-9088){break c}return 167917}if((a|0)==-8960){break l}if((a|0)!=-8832){break c}return 167856}m:{n:{if((a|0)<=-8321){if((a|0)==-8704){break m}if((a|0)==-8576){break n}if((a|0)!=-8448){break c}return 167762}b=167340;o:{switch(a+82|0){case 14:return 167370;case 12:return 167401;case 10:return 167429;case 8:return 167459;case 6:return 167489;case 4:return 167517;case 2:return 167545;case 0:return 167572;case 15:return 167601;case 13:return 167634;case 11:return 167666;case 16:break b;case 9:break o;case 1:case 3:case 5:case 7:break c;default:break d}}return 167694}return 167791}return 167823}return 167888}return 167947}return 168012}return 168081}return 168144}return 168217}return 168279}return 168344}if((a|0)==-8320){break a}}b=168373}return b}return 167725}function PJ(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=fi-16|0;fi=i;a:{b:{c:{d:{e:{if(d){d=rs(a,q[b>>2],0);if(d){break e}}q[c+4>>2]=b;d=Ij(a,q[b>>2],c);if(d){break e}d=Ij(a,q[b+12>>2],c+24|0);if(d){break e}if(q[q[c+24>>2]+104>>2]){mi(4,60358,60366,0);d=-15;break e}if(q[b+16>>2]==2){q[b+16>>2]=1}l=q[c>>2];j=-2147483648;k=-2147483648;a=2147483647;g=2147483647;d=q[b+8>>2];if(d){while(1){if(d>>>0<=e>>>0){break d}d=q[b+4>>2]+(e<<5)|0;q[d+16>>2]=li(q[d>>2]);q[d+20>>2]=ii;m=q[d+28>>2];if(m){n=q[d+24>>2];d=0;while(1){h=w(d,24)+n|0;f=q[h+4>>2];a=(a|0)<(f|0)?a:f;h=q[h>>2];g=(g|0)<(h|0)?g:h;f=f+1|0;j=(f|0)<(j|0)?j:f;f=h+1|0;k=(f|0)<(k|0)?k:f;d=d+1|0;if((m|0)!=(d|0)){continue}break}}d=q[b+8>>2];e=e+1|0;if(d>>>0>e>>>0){continue}break}}q[c+40>>2]=a;q[c+36>>2]=g;q[c+28>>2]=k-g;q[c+32>>2]=q[c+32>>2]&-2147483648|j-a&2147483647;f:{if(!q[l+68>>2]){break f}d=q[l+64>>2];q[i+8>>2]=0;if(o[c+20|0]&1){break c}b=q[b+8>>2];vi(b,4,c+8|0,c+16|0,c+12|0);e=q[c+8>>2];if(b>>>0>q[c+16>>2]-e>>2>>>0){break b}q[c+12>>2]=e+(b<<2);e=q[d+20>>2];u[i+4>>2]=x(x(t[d+24>>2])*x(.5))*x(a+j|0);u[i>>2]=x(x(e>>>0)*x(.5))*x(g+k|0);if(!b){break f}d=0;while(1){a=q[c+8>>2];if(q[c+12>>2]-a>>2>>>0<=d>>>0){break a}q[a+(d<<2)>>2]=0;d=d+1|0;if((b|0)!=(d|0)){continue}break}}d=0}fi=i+16|0;return d}J(60538,60550,189,60583);G()}J(60594,60669,461,60748);G()}J(60760,60669,474,60779);G()}J(60787,60669,447,60583);G()}function nr(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=fi-144|0;fi=f;e=qi(f,0,68);g=qi(a,0,1024);a:{b:{c:{if((c|0)>0){while(1){a=(r[b+d|0]<<2)+e|0;q[a>>2]=q[a>>2]+1;d=d+1|0;if((d|0)!=(c|0)){continue}break}q[e>>2]=0;d=q[e+4>>2];if((d|0)>2){break b}break c}q[e>>2]=0}if(q[e+12>>2]>8|q[e+8>>2]>=5|(q[e+16>>2]>16|q[e+20>>2]>32)){break b}if(q[e+24>>2]>64|q[e+28>>2]>128|(q[e+32>>2]>256|q[e+36>>2]>512)){break b}if(q[e+40>>2]>1024|q[e+44>>2]>2048|(q[e+48>>2]>4096|q[e+52>>2]>8192)){break b}if(q[e+56>>2]>16384|q[e+60>>2]>32768){break b}q[e+84>>2]=0;p[g+1126>>1]=0;p[g+1026>>1]=0;d:{if((d|0)<=2){f=1;a=d;while(1){i=f;q[((f<<2)+g|0)+1056>>2]=d<<16-f;f=f+1|0;if((f|0)==16){break d}h=f<<2;d=d<<1;q[h+(e+80|0)>>2]=d;h=q[e+h>>2];j=(f<<1)+g|0;k=a+k|0;p[j+1124>>1]=k;p[j+1024>>1]=d;a=h;d=a+d|0;if(!a|(d|0)<=2<>2]=65536;d=1;if((c|0)<1){break a}f=0;while(1){a=r[b+f|0];if(a){i=(e+80|0)+(a<<2)|0;h=q[i>>2];d=(a<<1)+g|0;d=(h-s[d+1024>>1]|0)+s[d+1124>>1]|0;o[(d+g|0)+1156|0]=a;p[((d<<1)+g|0)+1444>>1]=f;e:{if(a>>>0>9){break e}d=h>>>1&21845|h<<1&43690;d=d>>>2&13107|d<<2&52428;d=d>>>4&3855|d<<4&61680;d=(d<<8&65280|d>>>8)>>>16-a|0;if((d|0)>511){break e}j=a<<9|f;a=1<>1]=j;d=a+d|0;if((d|0)<512){continue}break}}q[i>>2]=h+1}d=1;f=f+1|0;if((f|0)!=(c|0)){continue}break}break a}q[212945]=154821;d=0}fi=e+144|0;return d}function wT(a,b,c,d){var e=0,f=0,g=0;e=fi-48|0;fi=e;q[b>>2]=4;q[c>>2]=4;q[d>>2]=20;f=-9058;a:{if(q[a>>2]!=48){break a}f=q[a+8>>2];q[e+44>>2]=f;a=q[a+4>>2];if(!a){f=0;break a}b:{c:{d:{g=a+f|0;a=Lj(e+44|0,g,e+40|0,160);if(a){if((a|0)!=-98){break d}a=q[e+44>>2];break b}a=q[e+44>>2]+q[e+40>>2]|0;f=XV(e+44|0,a,e+24|0);f=f?f-8960|0:0;if(f){break a}b=$C(e+24|0,b);if(!b){break c}f=b-8960|0;break a}f=a-8960|0;break a}f=-9062;if(q[e+44>>2]!=(a|0)){break a}}if((a|0)==(g|0)){f=0;break a}e:{f:{a=Lj(e+44|0,g,e+40|0,161);g:{if(a){if((a|0)!=-98){break f}a=q[e+44>>2];break g}a=q[e+44>>2]+q[e+40>>2]|0;f=Pw(e+44|0,a,e+24|0,e+8|0);if(f){break a}f=-8366;if(q[e+28>>2]!=9){break a}if(ej(159580,q[e+32>>2],9)){break a}f=$M(q[e+8>>2],q[e+12>>2],q[e+16>>2],c);if(f){break a}f=-9062;if(q[e+44>>2]!=(a|0)){break a}}if((a|0)==(g|0)){f=0;break a}h:{i:{j:{a=Lj(e+44|0,g,e+40|0,162);if(a){if((a|0)!=-98){break j}a=q[e+44>>2];break h}a=q[e+44>>2]+q[e+40>>2]|0;b=nq(e+44|0,a,d);if(!b){break i}f=b-8960|0;break a}f=a-8960|0;break a}f=-9062;if(q[e+44>>2]!=(a|0)){break a}}f=0;if((a|0)==(g|0)){break a}a=Lj(e+44|0,g,e+40|0,163);k:{if(a){if((a|0)!=-98){break e}a=q[e+44>>2];break k}a=q[e+44>>2]+q[e+40>>2]|0;b=nq(e+44|0,a,e+4|0);if(b){f=b-8960|0;break a}f=-9062;if(q[e+44>>2]!=(a|0)){break a}f=-8960;if(q[e+4>>2]!=1){break a}}f=(a|0)==(g|0)?0:-9062;break a}f=a-8960|0;break a}f=a-8960|0}fi=e+48|0;return f}function Uw(a,b){var c=0,d=0,e=0,f=0;if(!(q[a+40>>2]|q[a+44>>2])){return-28928}c=-28928;a:{e=q[a+108>>2];if((q[a+100>>2]-e|0)+16749>>>0>>0){break a}if(!(r[q[a>>2]+184|0]&2)){c=0;d=q[a+136>>2];if(d>>>0>=b>>>0){break a}while(1){c=q[a+96>>2];b:{if(c){c=(ji[c|0](q[a+88>>2])|0)==2?-1:0;break b}c=0}if(c){return-26624}d=b-d|0;c=q[a+44>>2];c:{if(c){c=ji[c|0](q[a+48>>2],q[a+108>>2]+q[a+136>>2]|0,d,q[q[a>>2]+148>>2])|0;break c}c=ji[q[a+40>>2]](q[a+48>>2],q[a+108>>2]+q[a+136>>2]|0,d)|0}if(!c){return-29312}if((c|0)<0){break a}if(c>>>0>d>>>0){return-27648}d=q[a+136>>2]+c|0;q[a+136>>2]=d;c=0;if(b>>>0>d>>>0){continue}break}break a}if(!q[a+92>>2]|!q[a+96>>2]){break a}f=q[a+144>>2];if(f){c=-27648;d=q[a+136>>2];if(f>>>0>d>>>0){break a}c=d-f|0;q[a+136>>2]=c;if(c){Kk(e,e+f|0,c)}q[a+144>>2]=0}c=0;d=b;b=q[a+136>>2];if(d>>>0<=b>>>0){break a}c=-27648;if(b){break a}d:{b=q[a+96>>2];e:{if(b){b=(ji[b|0](q[a+88>>2])|0)==2?-1:0;break e}b=0}if(!b){e=q[a+108>>2];c=q[a+100>>2]-e|0;if(q[a+4>>2]!=16){b=q[a+68>>2]+488|0}else{b=q[a>>2]+148|0}d=c+16749|0;c=q[a+44>>2];f:{if(c){b=ji[c|0](q[a+48>>2],e,d,q[b>>2])|0;break f}b=ji[q[a+40>>2]](q[a+48>>2],e,d)|0}if(!b){return-29312}if((b|0)!=-26624){break d}}b=q[a+92>>2];if(b){ji[b|0](q[a+88>>2],0,0)}c=-26624;if(q[a+4>>2]==16){break a}if(QP(q[a>>2],q[a+68>>2])){break a}a=gq(a);return a?a:-26880}if((b|0)<0){return b}q[a+136>>2]=b;return 0}return c}function ir(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0);d=u[b+4>>2];g=u[b+32>>2];h=u[b>>2];k=u[b+36>>2];v=x(x(d*g)-x(h*k));l=u[b+8>>2];m=u[b+40>>2];w=x(x(l*g)-x(h*m));i=u[b+48>>2];n=u[b+28>>2];f=x(x(d*m)-x(l*k));o=u[b+24>>2];p=u[b+12>>2];q=u[b+44>>2];y=x(x(p*k)-x(d*q));e=u[b+20>>2];z=x(x(p*m)-x(l*q));F=x(x(x(n*f)+x(o*y))-x(e*z));r=u[b+56>>2];s=u[b+52>>2];A=x(x(e*r)-x(o*s));t=u[b+60>>2];B=x(x(n*s)-x(e*t));C=x(x(n*r)-x(o*t));G=x(x(x(p*A)+x(l*B))-x(d*C));j=u[b+16>>2];H=x(x(x(s*z)-x(f*t))-x(y*r));I=x(x(x(k*C)-x(q*A))-x(m*B));c=x(x(1)/x(x(i*F)+x(x(g*G)+x(x(j*H)+x(h*I)))));u[a+60>>2]=x(x(x(o*v)-x(e*w))-x(j*f))*c;D=x(x(e*i)-x(j*s));E=x(x(o*i)-x(j*r));u[a+56>>2]=x(x(x(l*D)-x(d*E))-x(h*A))*c;u[a+52>>2]=x(x(i*f)+x(x(w*s)-x(v*r)))*c;u[a+48>>2]=x(x(g*A)+x(x(k*E)-x(m*D)))*c;f=e;e=x(x(p*g)-x(h*q));u[a+44>>2]=x(x(x(f*e)-x(n*v))-x(j*y))*c;f=d;d=x(x(n*i)-x(j*t));u[a+40>>2]=x(x(x(f*d)-x(p*D))-x(h*B))*c;u[a+36>>2]=x(x(i*y)+x(x(v*t)-x(s*e)))*c;u[a+32>>2]=x(x(g*B)+x(x(q*D)-x(k*d)))*c;u[a+28>>2]=x(x(j*z)+x(x(n*w)-x(o*e)))*c;u[a+24>>2]=x(x(h*C)+x(x(p*E)-x(l*d)))*c;u[a+20>>2]=x(x(x(e*r)-x(w*t))-x(i*z))*c;u[a+16>>2]=x(x(x(m*d)-x(q*E))-x(g*C))*c;u[a+12>>2]=F*c;u[a+8>>2]=G*c;u[a+4>>2]=H*c;u[a>>2]=I*c}function Uv(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:while(1){i=b-1|0;b:while(1){d=a;c:while(1){d:{e:{f:{g:{h:{i:{j:{k:{a=b-d|0;switch(a|0){case 4:break j;case 2:break k;case 0:case 1:break d;case 3:break g;case 5:break i;default:break h}}a=b-1|0;if(r[a|0]>=r[d|0]){break d}dl(d,a);return}fw(d,d+1|0,d+2|0,b-1|0);return}bw(d,d+1|0,d+2|0,d+3|0,b-1|0);return}if((a|0)<=30){yN(d,b);return}g=(a>>>1|0)+d|0;l:{if((a|0)>=1e3){a=a>>>2|0;h=bw(d,a+d|0,g,a+g|0,i);break l}h=$p(d,g,i)}a=i;if(r[d|0]>=r[g|0]){while(1){a=a-1|0;if((d|0)==(a|0)){f=d+1|0;if(r[d|0]=r[g|0]){continue}break}dl(d,a);h=h+1|0}e=d+1|0;if(e>>>0>=a>>>0){break f}while(1){f=e;e=e+1|0;if(r[f|0]=r[g|0]){continue}break}if(a>>>0>>0){e=f;break f}else{dl(f,a);g=(f|0)==(g|0)?a:g;h=h+1|0;continue}}}$p(d,d+1|0,b-1|0);break d}if(!((e|0)==(g|0)|r[g|0]>=r[e|0])){dl(e,g);h=h+1|0}if(!h){f=JL(d,e);a=e+1|0;if(JL(a,b)){b=e;a=d;if(!f){continue a}break d}if(f){continue b}}if((e-d|0)<(b-e|0)){Uv(d,e,c);a=e+1|0;continue b}Uv(e+1|0,b,c);b=e;a=d;continue a}a=i;if((f|0)==(a|0)){break d}while(1){e=f;f=e+1|0;if(r[d|0]>=r[e|0]){continue}while(1){a=a-1|0;if(r[d|0]>>0<=e>>>0){d=e;continue c}else{dl(e,a);continue}}}break}break}break}}function Zna(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0,v=0,x=0;g=fi-32|0;fi=g;a:{if(o[290060]&1){break a}if(!ui(290060)){break a}if(r[852367]){d=Ri(7503)}else{d=-1}q[72514]=d;ti(290060)}b:{if(o[290068]&1){break b}if(!ui(290068)){break b}if(r[852367]){d=Yi(8881,13)}else{d=0}q[72516]=d;ti(290068)}d=q[72514];c:{if((d|0)!=-1){Qi(g+16|0,d,8881,q[72516]);break c}q[g+16>>2]=0}d:{e:{if(c){while(1){f:{i=w(k,960)+b|0;g:{if(r[i+953|0]&3?0:!(q[i>>2]|q[i+4>>2])){break g}e=q[a+4200>>2];d=q[a+4196>>2];f=e-d|0;if(!f){break g}l=f>>2;h=l-1|0;if(h>>>0>=l>>>0){break e}e=d-e|0;e=((f|0)<(e|0)?e:f)>>>2|0;f=(f|0)>-1?f:-1;f=w(e,(f|0)<1?f:1);v=f>>>0>1?f:1;f=0;while(1){h:{m=q[(h<<2)+d>>2];t=q[m+84>>2];u=q[t+4>>2];if(u){h=0;n=0;d=0;while(1){j=q[(q[t>>2]+w(h,80)|0)+16>>2];if(!j){break d}e=q[j+68>>2];i:{if(!e){break i}x=q[j+96>>2];q[g+4>>2]=i;q[g>>2]=m;q[g+8>>2]=q[j+16>>2];q[g+12>>2]=((n<<2)+m|0)+156&x<<15>>31;e=ji[e|0](g)|0;if((e|0)==1){d=e;break i}if((e|0)==-1e3){break f}}n=(p[j+98>>1]&1)+n|0;h=h+1|0;if((u|0)!=(h|0)){continue}break}if((d|0)==1){break h}}d=f+1|0;if((d|0)==(v|0)){break g}e=l-f|0;f=d;h=e-2|0;d=q[a+4196>>2];if(h>>>0>2]-d>>2>>>0){continue}break e}break}d=qi(i,0,960);p[d+952>>1]=s[d+952>>1]|1024}k=k+1|0;if((k|0)!=(c|0)){continue}}break}}if(q[g+16>>2]){Pi(g+16|0)}fi=g+32|0;return}J(12475,10090,447,9406);G()}J(7920,7150,2689,8881);G()}function Dk(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0);d=u[c+28>>2];e=u[c+20>>2];f=u[c+24>>2];g=u[c+44>>2];h=u[c+36>>2];i=u[c+40>>2];j=u[b+52>>2];k=u[b+20>>2];l=u[b+36>>2];m=u[b+56>>2];n=u[b+24>>2];o=u[b+40>>2];p=u[c+60>>2];q=u[b+60>>2];r=u[c+52>>2];s=u[b+28>>2];t=u[c+56>>2];v=u[b+44>>2];w=u[c+16>>2];y=u[c+32>>2];z=u[b+4>>2];A=u[b+8>>2];B=u[c+48>>2];C=u[b+12>>2];D=u[b>>2];E=u[c>>2];F=u[b+16>>2];G=u[c+4>>2];H=u[b+32>>2];I=u[c+8>>2];J=u[b+48>>2];K=u[c+12>>2];u[a>>2]=x(x(x(D*E)+x(F*G))+x(H*I))+x(J*K);u[a+60>>2]=x(x(x(C*B)+x(s*r))+x(v*t))+x(q*p);u[a+56>>2]=x(x(x(A*B)+x(n*r))+x(o*t))+x(m*p);u[a+52>>2]=x(x(x(z*B)+x(k*r))+x(l*t))+x(j*p);u[a+48>>2]=x(x(x(D*B)+x(F*r))+x(H*t))+x(J*p);u[a+44>>2]=x(x(x(C*y)+x(s*h))+x(v*i))+x(q*g);u[a+40>>2]=x(x(x(A*y)+x(n*h))+x(o*i))+x(m*g);u[a+36>>2]=x(x(x(z*y)+x(k*h))+x(l*i))+x(j*g);u[a+32>>2]=x(x(x(D*y)+x(F*h))+x(H*i))+x(J*g);u[a+28>>2]=x(x(x(C*w)+x(s*e))+x(v*f))+x(q*d);u[a+24>>2]=x(x(x(A*w)+x(n*e))+x(o*f))+x(m*d);u[a+20>>2]=x(x(x(z*w)+x(k*e))+x(l*f))+x(j*d);u[a+16>>2]=x(x(x(D*w)+x(F*e))+x(H*f))+x(J*d);u[a+12>>2]=x(x(x(E*C)+x(G*s))+x(I*v))+x(K*q);u[a+8>>2]=x(x(x(E*A)+x(G*n))+x(I*o))+x(K*m);u[a+4>>2]=x(x(x(E*z)+x(G*k))+x(I*l))+x(K*j)}function bs(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{xwa(+a);f=uwa(1)|0;uwa(0)|0;d:{e:{b=f;f=b&2147483647;if(f>>>0>=1078159482){xwa(+a);f=uwa(1)|0;f=f&2147483647;if((f|0)==2146435072&(uwa(0)|0)!=0|f>>>0>2146435072){break a}if((b|0)<0){return-1}if(a>709.782712893384^1){break e}return a*8.98846567431158e+307}if(f>>>0<1071001155){break c}if(f>>>0>1072734897){break e}if((b|0)>0?1:(b|0)>=0){b=1;c=1.9082149292705877e-10;d=a+ -.6931471803691238;break d}b=-1;c=-1.9082149292705877e-10;d=a+.6931471803691238;break d}xwa(.5);b=uwa(1)|0;h=uwa(0)|0;xwa(+a);f=uwa(1)|0;uwa(0)|0;vwa(0,h|0);vwa(1,b&2147483647|f&-2147483648);c=a*1.4426950408889634+ +wwa();f:{if(y(c)<2147483648){b=~~c;break f}b=-2147483648}e=+(b|0);c=e*1.9082149292705877e-10;d=a+e*-.6931471803691238}a=d;a=a-c;c=d-a-c;break b}if(f>>>0<1016070144){break a}b=0}g=a*.5;e=a*g;d=e*(e*(e*(e*(e*-2.0109921818362437e-7+4008217827329362e-21)+ -793650757867488e-19)+.0015873015872548146)+ -.03333333333333313)+1;i=d;d=3-g*d;d=e*((i-d)/(6-a*d));if(!b){return a-(a*d-e)}c=a*(d-c)-c-e;g:{switch(b+1|0){case 0:return(a-c)*.5+ -.5;case 2:if(!(a<-.25^1)){return(c-(a+.5))*-2}a=a-c;return a+a+1;default:break g}}vwa(0,0);vwa(1,b+1023<<20);e=+wwa();if(b>>>0>=57){a=a-c+1;return((b|0)==1024?(a+a)*8.98846567431158e+307:a*e)+ -1}vwa(0,0);vwa(1,1023-b<<20);d=+wwa();b=(b|0)<20;a=((b?1-d:a-(c+d))+(b?a-c:1))*e}return a}function gJ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=fi-288|0;fi=e;a:{b:{c:{d:{e:{f:{d=q[c+8>>2];if(d>>>0>=33){q[e+4>>2]=a;d=32;q[e>>2]=32;mi(4,57096,57104,e);break f}if(d){break f}d=0;break e}a=0;while(1){if(t[c+8>>2]<=a>>>0){break d}f=(e+16|0)+(a<<3)|0;q[f>>2]=li(q[q[c+4>>2]+(a<<2)>>2]);q[f+4>>2]=ii;a=a+1|0;if((d|0)!=(a|0)){continue}break}}gt(e+16|0,(e+16|0)+(d<<3)|0,e+280|0);Hy(b,d,e+16|0);q[b+104>>2]=q[c+20>>2];f=q[c+28>>2];k=q[c+24>>2];g=q[c+36>>2];if(g){h=q[c+32>>2];d=0;while(1){a=h+(d<<4)|0;i=li(q[a>>2]);j=ii;su(b,i,j,q[a+4>>2]);cG(b,i,j,q[a+8>>2],q[a+12>>2]);d=d+1|0;if((g|0)!=(d|0)){continue}break}}if(f){d=0;while(1){a=k+(d<<4)|0;g=li(q[a>>2]);h=ii;su(b,g,h,q[a+4>>2]);cG(b,g,h,q[a+8>>2],q[a+12>>2]);d=d+1|0;if((f|0)!=(d|0)){continue}break}}d=q[c+44>>2];if(d){f=q[c+40>>2];a=0;while(1){bG(b,li(q[f+(a<<2)>>2]),ii,a,1,1,0,0);a=a+1|0;if((d|0)!=(a|0)){continue}break}}d=q[c+52>>2];if(d){f=q[c+48>>2];c=0;while(1){a=f+w(c,20)|0;k=li(q[a>>2]);g=ii;h=q[a+4>>2];if((h|0)>=3){break a}i=q[a+8>>2];if((i|0)>=3){break a}j=q[a+12>>2];if((j|0)>=6){break c}a=q[a+16>>2];if((a|0)>=2){break b}bG(b,k,g,c,q[(h<<2)+57456>>2],q[(i<<2)+57456>>2],q[(j<<2)+57568>>2],q[(a<<2)+57568>>2]);c=c+1|0;if((d|0)!=(c|0)){continue}break}}fi=e+288|0;return}J(57276,57288,107,57366);G()}J(57468,57216,51,57546);G()}J(57592,57216,57,57656);G()}J(57377,57216,45,57441);G()}function rX(a,b,c){var d=0,e=0,f=0,g=0;d=-1;a:{b:{c:{switch(q[c+8>>2]){case 3:f=v[c>>3];d:{if(y(f)<2147483648){d=~~f;break d}d=-2147483648}if(!((d|0)<1|+(d|0)!=f|(d|0)>q[b+28>>2])){d=d-1|0;break a}d=q[b+16>>2];if(f==0){break b}g=q[b+16>>2];xwa(+f);e=uwa(1)|0;d=uwa(0)|0;e=d+e|0;d=g+((e>>>0)%((-1<>>0)<<5)|0;break b;case 4:d=q[b+16>>2]+((q[q[c>>2]+8>>2]&(-1<>2]+((q[c>>2]&(-1<>2]+(t[c>>2]%((-1<>>0)<<5)|0;break b;case 0:break a;default:break c}}d=q[b+16>>2]+(t[c>>2]%((-1<>>0)<<5)|0}while(1){e:{if(!Do(d+16|0,c)){if(q[d+24>>2]!=11|q[c+8>>2]<4|q[d+16>>2]!=q[c>>2]){break e}}d=q[b+28>>2]+(d-q[b+16>>2]>>5)|0;break a}d=q[d+28>>2];if(d){continue}break}d=0;Ck(a,128015,0)}g=d+1|0;e=q[b+28>>2];f:{g:{while(1){a=d;d=d+1|0;if((e|0)<=(d|0)){break g}if(!q[(q[b+12>>2]+(d<<4)|0)+8>>2]){continue}break}q[c+8>>2]=3;v[c>>3]=a+2|0;a=q[b+12>>2]+(d<<4)|0;b=q[a+4>>2];q[c+16>>2]=q[a>>2];q[c+20>>2]=b;break f}d=(e|0)>(g|0)?0:g-e|0;e=1<>2];while(1){if(q[(a+(d<<5)|0)+8>>2]){d=d<<5;a=d+a|0;e=q[a+20>>2];q[c>>2]=q[a+16>>2];q[c+4>>2]=e;q[c+8>>2]=q[a+24>>2];a=d+q[b+16>>2]|0;b=q[a+4>>2];q[c+16>>2]=q[a>>2];q[c+20>>2]=b;break f}d=d+1|0;if((e|0)>(d|0)){continue}break}}return 0}q[c+24>>2]=q[a+8>>2];return 1}function Aw(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=fi-16|0;fi=j;l=q[b+16>>2];m=r[b+7|0];k=q[b+28>>2];if((k|0)<(c|0)){e=b;a:{if(c+1>>>0<=268435455){h=dj(a,q[b+12>>2],k<<4,c<<4);break a}h=Rj(a)}q[e+12>>2]=h;e=q[b+28>>2];if((e|0)<(c|0)){while(1){q[(h+(e<<4)|0)+8>>2]=0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}q[b+28>>2]=c}uC(a,b,d);if((c|0)<(k|0)){q[b+28>>2]=c;e=c;while(1){f=e+1|0;g=q[b+12>>2]+(e<<4)|0;if(q[g+8>>2]){b:{c:{d:{if(t[b+28>>2]>e>>>0){e=g;break d}i=+(f|0);if(f){e=q[b+16>>2];xwa(+i);h=uwa(1)|0;d=uwa(0)|0;n=e;e=h;h=d+e|0;e=n+((h>>>0)%((-1<>>0)<<5)|0}else{e=q[b+16>>2]}while(1){if(v[e+16>>3]==i?q[e+24>>2]==3:0){break d}e=q[e+28>>2];if(e){continue}break}break c}if((e|0)!=126472){break b}i=+(f|0)}q[j+8>>2]=3;v[j>>3]=i;e=sp(a,b,j)}d=q[g+4>>2];q[e>>2]=q[g>>2];q[e+4>>2]=d;q[e+8>>2]=q[g+8>>2]}e=f;if((k|0)!=(e|0)){continue}break}d=b;e:{if(c+1>>>0<=268435455){c=dj(a,q[b+12>>2],k<<4,c<<4);break e}c=Rj(a)}q[d+12>>2]=c}h=1<>2]){g=f+16|0;d=Zr(b,g);o[b+6|0]=0;if((d|0)==126472){f:{g:{switch(q[f+24>>2]){case 0:Ck(a,127977,0);break f;case 3:break g;default:break f}}i=v[g>>3];if(i==i){break f}Ck(a,127996,0)}d=sp(a,b,g)}g=q[f+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=g;q[d+8>>2]=q[f+8>>2]}d=(c|0)>1;c=e;if(d){continue}break}}if((l|0)!=128040){dj(a,l,h<<5,0)}fi=j+16|0}function yx(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=fi-112|0;fi=f;a:{if(!(r[a+56|0]&2)){d=q[a+20>>2];break a}g=q[a+32>>2];c=g;e=q[a+68>>2];b:{if(!e){break b}c=g;if(!r[a+57|0]){break b}c=q[a+20>>2];h=q[c+8>>2];d=q[a+8>>2];q[f+28>>2]=-1;q[f+8>>2]=1;q[f+104>>2]=(c-q[a+40>>2]|0)/24;if((q[a+28>>2]-d|0)<=320){c=q[a+44>>2];Ym(a,(c|0)<20?c+20|0:c<<1)}q[q[a+20>>2]+8>>2]=q[a+8>>2]+320;o[a+57|0]=0;ji[e|0](a,f+8|0);o[a+57|0]=1;c=q[a+32>>2];q[q[a+20>>2]+8>>2]=c+(h-g|0);q[a+8>>2]=(d-g|0)+c}d=q[a+20>>2];c:{if(r[q[q[d+4>>2]>>2]+6|0]){break c}e=r[a+56|0];if(!(e&2)){break c}while(1){h=q[d+20>>2];q[d+20>>2]=h-1;if(!h){break c}h=q[a+68>>2];if(!(!h|!r[a+57|0])){e=q[a+8>>2];i=q[d+8>>2];q[f+104>>2]=0;q[f+28>>2]=-1;q[f+8>>2]=4;if((q[a+28>>2]-e|0)<=320){d=q[a+44>>2];Ym(a,(d|0)<20?d+20|0:d<<1)}e=e-c|0;q[q[a+20>>2]+8>>2]=q[a+8>>2]+320;o[a+57|0]=0;ji[h|0](a,f+8|0);o[a+57|0]=1;h=i-c|0;d=q[a+20>>2];c=q[a+32>>2];q[d+8>>2]=h+c;q[a+8>>2]=c+e;e=r[a+56|0]}if(e&2){continue}break}}b=(b-g|0)+c|0}c=d-24|0;q[a+20>>2]=c;g=q[d+16>>2];d=q[d+4>>2];q[a+12>>2]=q[c>>2];q[a+24>>2]=q[c+12>>2];d:{if(!g){break d}c=g;while(1){if(t[a+8>>2]>b>>>0){e=q[b+4>>2];q[d>>2]=q[b>>2];q[d+4>>2]=e;q[d+8>>2]=q[b+8>>2];d=d+16|0;b=b+16|0;c=c-1|0;if(c){continue}break d}break}if((c|0)<1){break d}while(1){q[d+8>>2]=0;d=d+16|0;b=(c|0)>1;c=c-1|0;if(b){continue}break}}q[a+8>>2]=d;fi=f+112|0;return g+1|0}function pL(a,b){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;g=fi-32|0;fi=g;f=q[210707];d=0;a:{if(!a){break a}c=q[q[f>>2]+((a&65535)<<2)>>2];d=0;if(!c){break a}d=s[c+16>>1]==(a>>>16|0)?c:0}b:{if(!b){break b}c=q[q[f>>2]+((b&65535)<<2)>>2];if(!c){break b}i=s[c+16>>1]==(b>>>16|0)?c:0}c=8;j=r[i+20|0];c:{if((j|0)!=r[d+20|0]){break c}d:{if(!j){break d}l=q[i+4>>2];k=q[d+4>>2];c=0;while(1){e=c<<4;h=e+l|0;m=q[h>>2];e=e+k|0;n=q[h+4>>2];if(!((m|0)!=q[e>>2]|(n|0)!=q[e+4>>2]|q[h+8>>2]!=q[e+8>>2]|(r[h+12|0]!=r[e+12|0]|r[h+13|0]!=r[e+13|0]))){c=c+1|0;if((j|0)!=(c|0)){continue}break d}break}d=Ei(m,n);f=c<<4;b=f+l|0;i=q[b+8>>2];h=o[b+12|0];a=138736;e:{if(h>>>0>8){break e}a=q[(h<<2)+266932>>2]}h=r[b+13|0];e=Ei(q[e>>2],q[e+4>>2]);f=f+k|0;j=q[f+8>>2];f=o[f+12|0];b=138736;f:{if(f>>>0>8){break f}b=q[(f<<2)+266932>>2]}q[g+28>>2]=r[((c<<4)+k|0)+13|0];q[g+24>>2]=b;q[g+20>>2]=j;q[g+16>>2]=e;q[g+12>>2]=h;q[g+8>>2]=a;q[g+4>>2]=i;q[g>>2]=d;mi(4,138814,138819,g);c=9;break c}d=t[i+12>>2]>t[d+12>>2];c=d?4:3;if(d|!a){break c}c=3;e=q[f>>2];d=q[e+((a&65535)<<2)>>2];if(!d|s[d+16>>1]!=(a>>>16|0)){break c}a=w(q[d+8>>2],q[d+12>>2]);d=q[d>>2];a=ej(a+d|0,138944,16);c=a?1:3;if(a|!b){break c}c=3;a=q[e+((b&65535)<<2)>>2];if(!a|s[a+16>>1]!=(b>>>16|0)){break c}c=1;b=q[a>>2];a=w(q[a+8>>2],q[a+12>>2]);if(ej(b+a|0,138944,16)){break c}si(d,b,a);c=0}fi=g+32|0;return c}function z2(a){a=a|0;var b=0,c=0,d=x(0),e=x(0),f=x(0),g=x(0);c=fi-160|0;fi=c;b=em(a,1);a:{b:{c:{d:{if((b|0)!=q[210276]){if((b|0)==q[210277]){break d}if((b|0)==q[210278]){break c}q[c+144>>2]=120688;q[c+140>>2]=120672;q[c+136>>2]=120656;q[c+132>>2]=122254;q[c+128>>2]=120720;a=ni(a,122636,c+128|0);break a}b=yi(a,1,b,0);e=u[b>>2];f=u[b+4>>2];e:{if(!(e!=e|f!=f)){d=u[b+8>>2];if(d==d){break e}}d=u[b+8>>2];v[c+16>>3]=f;v[c+24>>3]=d;v[c+8>>3]=e;q[c>>2]=1;ni(a,120787,c);d=u[b+8>>2];f=u[b+4>>2];e=u[b>>2]}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=x(F(x(x(x(e*e)+x(f*f))+x(d*d))));break b}b=yi(a,1,b,0);e=u[b>>2];f=u[b+4>>2];f:{g:{if(e!=e|f!=f){break g}d=u[b+8>>2];if(d!=d){break g}g=u[b+12>>2];if(g==g){break f}}d=u[b+8>>2];g=u[b+12>>2];v[c+48>>3]=f;v[c- -64>>3]=g;v[c+56>>3]=d;v[c+40>>3]=e;q[c+32>>2]=1;ni(a,120877,c+32|0);g=u[b+12>>2];d=u[b+8>>2];f=u[b+4>>2];e=u[b>>2]}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=x(F(x(x(x(x(e*e)+x(f*f))+x(d*d))+x(g*g))));break b}b=yi(a,1,b,0);e=u[b>>2];f=u[b+4>>2];h:{i:{if(e!=e|f!=f){break i}d=u[b+8>>2];if(d!=d){break i}g=u[b+12>>2];if(g==g){break h}}d=u[b+8>>2];g=u[b+12>>2];v[c+96>>3]=f;v[c+112>>3]=g;v[c+104>>3]=d;v[c+88>>3]=e;q[c+80>>2]=1;ni(a,120971,c+80|0);g=u[b+12>>2];d=u[b+8>>2];f=u[b+4>>2];e=u[b>>2]}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=x(F(x(x(x(x(e*e)+x(f*f))+x(d*d))+x(g*g))))}q[a+8>>2]=q[a+8>>2]+16;a=1}fi=c+160|0;return a|0}function c4(a){var b=0,c=0,d=0,e=0,f=0;e=fi-16|0;fi=e;b=q[a+5172>>2];c=b;d=q[a+5168>>2];if(b|d){$m(d,c)}b=q[a+7364>>2];if(b){fz(b)}b=q[a+7368>>2];if(b){M7(b)}b=q[a+5140>>2];if(b){Tn(b)}c=q[a+7412>>2];if(c){b=q[c>>2];a:{if(b){y3(b);c=q[a+7412>>2];if(!c){break a}}b=q[c+4>>2];if(b){Ui(b)}b=q[c+8>>2];if(b){Ui(b)}ki(c)}q[a+7412>>2]=0}b=q[a+7408>>2];if(b){By(b);b=q[a+7408>>2];if(b){c=q[b+4>>2];if(c){Ui(c)}c=q[b+8>>2];if(c){Ui(c)}ki(b)}q[a+7408>>2]=0}b=q[a>>2];b:{c:{if(!q[b+24>>2]){break c}mi(4,24355,25554,0);b=q[a>>2];d=q[b+4>>2];if(!d){break c}while(1){c=q[q[b>>2]+(f<<2)>>2];if((c|0)!=-1){while(1){c=q[b+8>>2]+w(c,48)|0;d=Ei(q[c>>2],q[c+4>>2]);q[e+4>>2]=q[c+36>>2];q[e>>2]=d;mi(4,24355,27063,e);c=q[c+40>>2];if((c|0)!=-1){continue}break}d=q[b+4>>2]}f=f+1|0;if(f>>>0>>0){continue}break}b=q[a>>2];if(!b){break b}}d:{if(o[b+28|0]&1){break d}c=q[b+8>>2];if(c){ki(c)}c=q[b>>2];if(!c){break d}ki(c)}ki(b)}b=q[a+4>>2];if(b){e:{if(o[b+28|0]&1){break e}c=q[b+8>>2];if(c){ki(c)}c=q[b>>2];if(!c){break e}ki(c)}ki(b)}b=q[a+8>>2];if(b){f:{if(o[b+28|0]&1){break f}c=q[b+8>>2];if(c){ki(c)}c=q[b>>2];if(!c){break f}ki(c)}ki(b)}b=q[a+12>>2];if(b){g:{if(o[b+12|0]&1){break g}c=q[b>>2];if(!c){break g}ki(c)}ki(b)}h:{if(o[a+7388|0]&1){break h}b=q[a+7376>>2];if(!b){break h}ki(b)}i:{if(o[a+5160|0]&1){break i}b=q[a+5148>>2];if(!b){break i}ki(b)}ki(a);fi=e+16|0}function zsa(){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;h=fi-1024|0;fi=h;while(1){a:{if(!Sta(b)){break a}a=0;d=aM(b);if(!d){vB(h,(d<<2)+h|0);break a}while(1){q[(a<<2)+h>>2]=xsa(a,b)<<8|a;a=a+1|0;if((d|0)!=(a|0)){continue}break}vB(h,(d<<2)+h|0);a=0;if(!d){break a}while(1){c=q[(a<<2)+h>>2];e=((b<<9)+302304|0)+((c&255)<<1)|0;o[e+1|0]=a;o[e|0]=c>>>8;a=a+1|0;if((d|0)!=(a|0)){continue}break}}b=b+1|0;if((b|0)!=21){continue}break}while(1){c=0;e=65535;while(1){j=w(c,86)+32|0;a=0;while(1){k=b;b=(j+w(a,42)>>>6|0)-f|0;i=w(b,b);g=i>>>0<(e&65535)>>>0;b=g?a:k;d=g?c:d;e=g?i:e;a=a+1|0;if((a|0)!=128){continue}break}c=c+1|0;if((c|0)!=128){continue}break}j=f<<3;a=j+313056|0;o[a+3|0]=b;o[a+2|0]=d;p[a>>1]=e;e=65535;c=0;while(1){i=w(c<<1|1,43)+32|0;a=0;while(1){k=b;b=(i+w(a<<1|1,21)>>>6|0)-f|0;l=w(b,b);g=l>>>0<(e&65535)>>>0;b=g?a:k;d=g?c:d;e=g?l:e;a=a+1|0;if((a|0)!=128){continue}break}c=c+1|0;if((c|0)!=128){continue}break}a=j+313056|0;p[a+4>>1]=e;o[a+7|0]=b;o[a+6|0]=d;f=f+1|0;if((f|0)!=256){continue}break}c=0;while(1){f=0;b=65535;while(1){j=w(f<<1|f>>>6,43)+32|0;a=0;while(1){d=(j+w(a<<1|a>>>6,21)>>>6|0)-c|0;i=w(d,d);d=i>>>0<(b&65535)>>>0;b=d?i:b;e=d?f:e;g=d?a:g;a=a+1|0;if((a|0)!=128){continue}break}f=f+1|0;if((f|0)!=128){continue}break}a=(c<<2)+315104|0;o[a+3|0]=g;o[a+2|0]=e;p[a>>1]=b;c=c+1|0;if((c|0)!=256){continue}break}fi=h+1024|0}function rG(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=fi+ -64|0;fi=e;j=q[a+100>>2];o[e+43|0]=0;o[e+44|0]=0;o[e+45|0]=0;o[e+46|0]=0;o[e+47|0]=0;o[e+48|0]=0;o[e+49|0]=0;o[e+50|0]=0;q[e+52>>2]=0;q[e+56>>2]=0;q[e+28>>2]=1;q[e+32>>2]=1;q[e+36>>2]=0;q[e+40>>2]=0;o[e+50|0]=1;p[e+44>>1]=0;q[e+16>>2]=q[a+104>>2];q[e+20>>2]=q[a+108>>2];q[e+24>>2]=q[a+112>>2];g=q[a+116>>2];l=w(g,q[a+120>>2]);h=q[b+96>>2];m=q[a+96>>2];b=j;a:{b:{c:{while(1){d:{f=(b+1>>>0)%(l>>>0)|0;e:{k=(b<<2)+m|0;i=q[k>>2];f:{if(i){if((h|0)==q[i+56>>2]){break e}q[a+100>>2]=f;o[i+32|0]=0;break f}q[a+100>>2]=f}q[k>>2]=c;f=b;b=(b>>>0)/(g>>>0)|0;q[c+24>>2]=w(q[a+128>>2],f-w(b,g)|0);f=q[a+132>>2];q[c+56>>2]=h;o[c+32|0]=1;q[c+28>>2]=w(b,f);b=r[a+140|0]<<1;p[e+46>>1]=b+q[c+4>>2];p[e+48>>1]=q[c+20>>2]+(b+q[c+16>>2]|0);f=q[a+92>>2]+q[c+40>>2]|0;b=f+1|0;if(r[f|0]){g=q[c+48>>2];h=q[a+124>>2];f=0;q[e+8>>2]=0;q[e+12>>2]=h;if(NE(b,g-1|0,e+8|0,701)){q[e>>2]=q[c>>2];mi(4,101221,101647,e);break a}g=q[a+124>>2];h=q[e+8>>2];if((h|0)<=0){break d}b=0;while(1){i=b+g|0;f=r[i|0]+(f&255)|0;o[i|0]=f;b=b+1|0;if((h|0)!=(b|0)){continue}break}q[e+36>>2]=q[a+124>>2];break c}q[e+36>>2]=b;break c}b=f;if((j|0)!=(b|0)){continue}break b}break}q[e+36>>2]=g}q[e+52>>2]=q[c+24>>2];q[e+56>>2]=q[c+28>>2]+d;ji[q[74963]](q[a>>2],e+16|0);if(q[a+100>>2]!=(j|0)){break a}}mi(4,101221,101679,0)}fi=e- -64|0}function gG(a,b,c){var d=0,e=0,f=0,g=0;d=fi-32|0;fi=d;q[c+8>>2]=-2;q[c+12>>2]=-2;q[c>>2]=-2;q[c+4>>2]=-2;f=q[a+8>>2]-q[a+12>>2]>>4;a:{b:{c:{d:{e:{f:{if(!gu(a,b)){Xi(a,-1e4,q[c+24>>2]);bk(a);e=Wl(a,0,0);if(e){break c}zi(a,-10002,q[63708]);g:{if(ri(a,-1)){if((ri(a,-1)|0)!=6){c=254832;break b}q[c>>2]=ck(a,-1e4);break g}q[c>>2]=-2;oi(a,-2)}zi(a,-10002,q[63709]);if(!ri(a,-1)){break e}if((ri(a,-1)|0)==6){break f}c=254836;break b}q[d+16>>2]=_i(a,-1,0);mi(4,105772,108901,d+16|0);oi(a,-2);b=0;break a}q[c+4>>2]=ck(a,-1e4);break d}q[c+4>>2]=-2;oi(a,-2)}zi(a,-10002,q[63710]);h:{if(ri(a,-1)){if((ri(a,-1)|0)!=6){c=254840;break b}q[c+8>>2]=ck(a,-1e4);break h}q[c+8>>2]=-2;oi(a,-2)}zi(a,-10002,q[63711]);i:{if(ri(a,-1)){if((ri(a,-1)|0)!=6){c=254844;break b}q[c+12>>2]=ck(a,-1e4);break i}q[c+12>>2]=-2;oi(a,-2)}g=c;if(r[852367]){b=q[b+8>>2];c=Fi(b);b=yu(b,c,Yi(b,c))}else{b=0}q[g+20>>2]=b}c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;bk(a);b=!e;break a}c=q[c>>2];q[d+4>>2]=q[b+8>>2];q[d>>2]=c;mi(4,105772,108852,d);oi(a,-2);b=0}c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;pi(a,-10002,q[63708]);c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;pi(a,-10002,q[63709]);c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;pi(a,-10002,q[63710]);c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;pi(a,-10002,q[63711]);if(q[a+8>>2]-q[a+12>>2]>>4==(f|0)){fi=d+32|0;return b}J(104348,104245,2624,108926);G()}function br(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=r[b+2|0];e=r[b+1|0];i=(c<<4)+94496|0;f=q[i>>2];b=r[b|0];j=(b<<3|b>>>2)&255;c=f+j|0;a:{b:{if(c>>>0<256){d=c;break b}b=255;if((c|0)>=0){break a}}b=d}c=b;b=0;k=(e<<3|e>>>2)&255;d=k+f|0;c:{d:{if(d>>>0<256){b=d;break d}e=255;if((d|0)>=0){break c}}e=b}d=e;o[a+3|0]=255;b=0;h=a;g=(g<<3|g>>>2)&255;e=g+f|0;e:{f:{if(e>>>0<256){b=e;break f}f=255;if((e|0)>=0){break e}}f=b}o[h+2|0]=f;o[a+1|0]=d;o[a|0]=c;b=0;f=q[i+4>>2];d=f+j|0;g:{h:{if(d>>>0<256){b=d;break h}c=255;if((d|0)>=0){break g}}c=b}b=0;d=f+k|0;i:{j:{if(d>>>0<256){b=d;break j}e=255;if((d|0)>=0){break i}}e=b}d=e;o[a+7|0]=255;b=0;h=a;e=f+g|0;k:{l:{if(e>>>0<256){b=e;break l}f=255;if((e|0)>=0){break k}}f=b}o[h+6|0]=f;o[a+5|0]=d;o[a+4|0]=c;b=0;f=q[i+8>>2];d=f+j|0;m:{n:{if(d>>>0<256){b=d;break n}c=255;if((d|0)>=0){break m}}c=b}b=0;d=f+k|0;o:{p:{if(d>>>0<256){b=d;break p}e=255;if((d|0)>=0){break o}}e=b}d=e;o[a+11|0]=255;b=0;h=a;e=f+g|0;q:{r:{if(e>>>0<256){b=e;break r}f=255;if((e|0)>=0){break q}}f=b}o[h+10|0]=f;o[a+9|0]=d;o[a+8|0]=c;b=0;f=q[i+12>>2];d=f+j|0;s:{t:{if(d>>>0<256){b=d;break t}c=255;if((d|0)>=0){break s}}c=b}b=0;d=f+k|0;u:{v:{if(d>>>0<256){b=d;break v}e=255;if((d|0)>=0){break u}}e=b}d=e;o[a+15|0]=255;b=0;h=a;e=f+g|0;w:{x:{if(e>>>0<256){b=e;break x}f=255;if((e|0)>=0){break w}}f=b}o[h+14|0]=f;o[a+13|0]=d;o[a+12|0]=c}function b9(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{if(!b|(b|0)==(c|0)){break b}c:{d:{e:{f:{g=b&65535;h=q[a+32>>2];if(g>>>0<(q[a+36>>2]-h|0)/576>>>0){if(s[(w(g,576)+h|0)+552>>1]!=(b>>>16|0)){break f}f=w(g,576)+h|0;if(s[f+554>>1]!=(b&65535)){break e}Oq(a,f);if(!c){b=0;break d}d=q[a+32>>2];e=(q[a+36>>2]-d|0)/576|0;c=c&65535;if(e>>>0<=c>>>0){break a}i=s[(d+w(c,576)|0)+556>>1];b=0;g:{if((i|0)==65535){break g}if(e>>>0<=i>>>0){break a}b=d+w(i,576)|0}c=s[(d+w(c,576)|0)+560>>1];if((c|0)==65535){break d}if(c>>>0>=e>>>0){break a}e=d+w(c,576)|0;c=e+564|0;d=e+562|0;e=s[e+554>>1];break c}break a}J(184508,184532,161,184547);G()}J(184555,184532,162,184547);G()}c=a+350|0;d=a+348|0;e=65535}i=w(g,576)+h|0;p[i+560>>1]=e;if(b){d=s[b+554>>1];h:{if((d|0)==s[c>>1]){p[c>>1]=s[f+554>>1];p[(w(g,576)+h|0)+558>>1]=65535;d=s[b+554>>1];break h}c=s[b+558>>1];if((c|0)==65535){break h}e=q[a+36>>2];a=q[a+32>>2];if(c>>>0>=(e-a|0)/576>>>0){break a}p[(a+w(c,576)|0)+556>>1]=s[f+554>>1];p[(w(g,576)+h|0)+558>>1]=c}p[b+558>>1]=s[f+554>>1];p[(w(g,576)+h|0)+556>>1]=d;return}p[i+556>>1]=65535;p[i+558>>1]=s[d>>1];b=s[d>>1];i:{if((b|0)==65535){b=s[f+554>>1];break i}e=q[a+36>>2];a=q[a+32>>2];if(b>>>0>=(e-a|0)/576>>>0){break a}a=a+w(b,576)|0;b=s[f+554>>1];p[a+556>>1]=b}p[d>>1]=b;if(s[c>>1]!=65535){break b}p[c>>1]=s[f+554>>1]}return}J(186773,186599,447,186784);G()}function Hla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fi-112|0;fi=c;d=q[a>>2];e=q[a+16>>2];a=q[a+20>>2];a:{b:{if((e|0)==q[73332]&(a|0)==q[73333]){if(r[d+13|0]){q[c+72>>2]=3;u[c+80>>2]=u[c+48>>2];u[c+84>>2]=u[c+52>>2];u[c+88>>2]=u[c+56>>2];break b}q[c+72>>2]=3;u[c+80>>2]=u[c+32>>2];u[c+84>>2]=u[c+36>>2];u[c+88>>2]=u[c+40>>2];break b}if((e|0)==q[73334]&(a|0)==q[73335]){if(r[d+13|0]){q[c+72>>2]=3;u[c+80>>2]=u[c+16>>2];u[c+84>>2]=u[c+20>>2];u[c+88>>2]=u[c+24>>2];break b}q[c+72>>2]=3;u[c+80>>2]=u[c>>2];u[c+84>>2]=u[c+4>>2];u[c+88>>2]=u[c+8>>2];break b}if((e|0)==q[73336]&(a|0)==q[73337]){if(r[d+13|0]){a=c+72|0;q[a>>2]=0;v[a+8>>3]=0;break b}a=c+72|0;q[a>>2]=0;v[a+8>>3]=0;break b}if((e|0)==q[73338]&(a|0)==q[73339]){if(r[d+13|0]){mi(3,35903,36821,0);f=-1;break a}o[c+80|0]=0;q[c+72>>2]=6;break b}if((e|0)==q[73328]&(a|0)==q[73329]){if(r[d+13|0]){a=c+72|0;q[a>>2]=0;v[a+8>>3]=0;break b}a=c+72|0;q[a>>2]=0;v[a+8>>3]=0;break b}f=-1;if(q[73330]!=(e|0)|q[73331]!=(a|0)){break a}if(r[d+13|0]){a=c+72|0;q[a>>2]=0;v[a+8>>3]=0;break b}a=c+72|0;q[a>>2]=0;v[a+8>>3]=0}d=q[c+108>>2];a=b- -64|0;q[a>>2]=q[c+104>>2];q[a+4>>2]=d;a=q[c+100>>2];q[b+56>>2]=q[c+96>>2];q[b+60>>2]=a;a=q[c+92>>2];q[b+48>>2]=q[c+88>>2];q[b+52>>2]=a;a=q[c+84>>2];q[b+40>>2]=q[c+80>>2];q[b+44>>2]=a;a=q[c+76>>2];q[b+32>>2]=q[c+72>>2];q[b+36>>2]=a;f=0}a=f;fi=c+112|0;return a|0}function ip(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{switch(d|0){case 2:c=q[c>>2];b=b-4|0;d=q[b>>2];e=c+(d<<3)|0;f=q[e>>2];h=q[a>>2];c=c+(h<<3)|0;g=q[c>>2];e=q[e+4>>2];c=q[c+4>>2];if((e|0)==(c|0)&f>>>0>=g>>>0|c>>>0>>0){break a}q[a>>2]=d;q[b>>2]=h;return;case 0:case 1:break a;default:break b}}if((d|0)<=128){if((a|0)==(b|0)){break a}d=a+4|0;if((d|0)==(b|0)){break a}f=q[c>>2];while(1){h=q[d>>2];e=a;c:{if((e|0)==(d|0)){break c}g=f+(h<<3)|0;e=d;while(1){c=e-4|0;j=q[c>>2];i=f+(j<<3)|0;k=q[i>>2];l=q[g+4>>2];i=q[i+4>>2];if((l|0)==(i|0)&k>>>0<=t[g>>2]|i>>>0>>0){break c}q[e>>2]=j;e=c;if((e|0)!=(a|0)){continue}break}e=a}q[e>>2]=h;d=d+4|0;if((d|0)!=(b|0)){continue}break}break a}h=d>>>1|0;j=h<<2;g=j+a|0;d:{if((d|0)<=(f|0)){wB(a,g,c,h,e);f=b;b=e+j|0;wB(g,f,c,d-h|0,b);f=(d<<2)+e|0;c=q[c>>2];d=b;while(1){if((d|0)==(f|0)){if((b|0)==(e|0)){break a}while(1){q[a>>2]=q[e>>2];a=a+4|0;e=e+4|0;if((b|0)!=(e|0)){continue}break}break a}h=q[d>>2];g=c+(h<<3)|0;j=q[g>>2];i=q[e>>2];k=c+(i<<3)|0;l=q[k>>2];g=q[g+4>>2];k=q[k+4>>2];e:{if((g|0)==(k|0)&j>>>0>>0|g>>>0>>0){q[a>>2]=h;d=d+4|0;break e}q[a>>2]=i;e=e+4|0}a=a+4|0;if((b|0)!=(e|0)){continue}break}break d}ip(a,g,c,h,e,f);d=d-h|0;ip(g,b,c,d,e,f);Yv(a,g,b,c,h,d,e,f);break a}if((d|0)==(f|0)){break a}while(1){q[a>>2]=q[d>>2];a=a+4|0;d=d+4|0;if((f|0)!=(d|0)){continue}break}}}function A2(a){a=a|0;var b=0,c=0,d=x(0),e=x(0),f=x(0),g=x(0);c=fi-160|0;fi=c;b=em(a,1);a:{b:{c:{d:{if((b|0)!=q[210276]){if((b|0)==q[210277]){break d}if((b|0)==q[210278]){break c}q[c+144>>2]=120688;q[c+140>>2]=120672;q[c+136>>2]=120656;q[c+132>>2]=122674;q[c+128>>2]=120720;a=ni(a,122636,c+128|0);break a}b=yi(a,1,b,0);e=u[b>>2];f=u[b+4>>2];e:{if(!(e!=e|f!=f)){d=u[b+8>>2];if(d==d){break e}}d=u[b+8>>2];v[c+16>>3]=f;v[c+24>>3]=d;v[c+8>>3]=e;q[c>>2]=1;ni(a,120787,c);d=u[b+8>>2];f=u[b+4>>2];e=u[b>>2]}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=x(x(x(e*e)+x(f*f))+x(d*d));break b}b=yi(a,1,b,0);e=u[b>>2];f=u[b+4>>2];f:{g:{if(e!=e|f!=f){break g}d=u[b+8>>2];if(d!=d){break g}g=u[b+12>>2];if(g==g){break f}}d=u[b+8>>2];g=u[b+12>>2];v[c+48>>3]=f;v[c- -64>>3]=g;v[c+56>>3]=d;v[c+40>>3]=e;q[c+32>>2]=1;ni(a,120877,c+32|0);g=u[b+12>>2];d=u[b+8>>2];f=u[b+4>>2];e=u[b>>2]}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=x(x(x(x(e*e)+x(f*f))+x(d*d))+x(g*g));break b}b=yi(a,1,b,0);e=u[b>>2];f=u[b+4>>2];h:{i:{if(e!=e|f!=f){break i}d=u[b+8>>2];if(d!=d){break i}g=u[b+12>>2];if(g==g){break h}}d=u[b+8>>2];g=u[b+12>>2];v[c+96>>3]=f;v[c+112>>3]=g;v[c+104>>3]=d;v[c+88>>3]=e;q[c+80>>2]=1;ni(a,120971,c+80|0);g=u[b+12>>2];d=u[b+8>>2];f=u[b+4>>2];e=u[b>>2]}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=x(x(x(x(e*e)+x(f*f))+x(d*d))+x(g*g))}q[a+8>>2]=q[a+8>>2]+16;a=1}fi=c+160|0;return a|0}function yK(a,b,c){var d=0,e=0,f=0;d=fi-80|0;fi=d;a=a?q[a+120>>2]:0;f=Ti(d+56|0,a,0,14374,155);q[d+48>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;a:{if(!c){a=qv(d+16|0);if(!a){break a}e=wA(a);break a}zq(a,b,c);b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;if(dk(a,-2)){while(1){b:{if(!$j(a,-2)){break b}q[d+12>>2]=0;c:{switch(qA(a,-1,d+12|0)|0){case 1:q[d+20>>2]=q[d+20>>2]+1;break b;case 2:q[d+32>>2]=q[d+32>>2]+1;break b;case 3:q[d+36>>2]=q[d+36>>2]+1;break b;case 4:q[d+40>>2]=q[d+40>>2]+1;break b;case 5:q[d+44>>2]=q[d+44>>2]+1;break b;case 6:q[d+48>>2]=q[d+48>>2]+1;break b;case 7:oi(a,-4);break a;case 0:break c;default:break b}}q[d+16>>2]=q[d+16>>2]+1}oi(a,-2);if(dk(a,-2)){continue}break}}b=qv(d+16|0);c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;if(dk(a,-2)){while(1){d:{if(!$j(a,-2)){break d}q[d+12>>2]=0;c=li(_i(a,-2,0));e=ii;e:{switch(qA(a,-1,d+12|0)|0){case 1:cK(b,c,e,Qk(a,-1),ii);break d;case 2:Gna(b,c,e,sy(a,-1));break d;case 3:_o(b,c,e,3,il(a,-1));break d;case 4:_o(b,c,e,4,tm(a,-1));break d;case 5:_o(b,c,e,5,Dq(a,-1));break d;case 6:eK(b,c,e,(Fj(a,-1)|0)!=0);break d;case 7:J(14417,14374,238,14423);G();case 0:break e;default:break d}}u[d+8>>2]=wj(a,-1);_o(b,c,e,0,d+8|0)}oi(a,-2);if(dk(a,-2)){continue}break}}oi(a,-2);e=wA(b)}Si(f);fi=d+80|0;return e}function YG(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=fi-32|0;fi=e;q[c>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;a:{if(a){d=b>>>3|0;d=d>>>0>64?d:64;while(1){q[e+16>>2]=-1;q[e+8>>2]=0;q[e+12>>2]=0;ki(h);d=(d>>>0<256?d:256)+d|0;h=xi(d<<4);f=BY(e+8|0,a,b,h,d);if((f|0)==-1){continue}break}if((f|0)>=0){b=q[e+12>>2];b:{if(b){b=xi(w(b,20));q[c>>2]=b;q[c+4>>2]=dz(h,b,0);b=Sk(a);q[c+8>>2]=b;j=q[c+4>>2];if((j|0)<1){break b}f=0;while(1){i=q[c>>2]+w(f,20)|0;if(q[i>>2]==3){a=q[i+4>>2];d=a+b|0;g=a;a=q[i+8>>2];c:{if((g|0)>=(a|0)){a=d;break c}b=a+b|0;a=d;while(1){g=r[d|0];d:{if((g|0)==92){e:{switch(o[d+1|0]-34|0){case 0:o[a|0]=34;d=d+2|0;break d;case 13:o[a|0]=47;d=d+2|0;break d;case 58:o[a|0]=92;d=d+2|0;break d;case 64:o[a|0]=8;d=d+2|0;break d;case 68:o[a|0]=12;d=d+2|0;break d;case 80:o[a|0]=13;d=d+2|0;break d;case 76:o[a|0]=10;d=d+2|0;break d;case 82:o[a|0]=9;d=d+2|0;break d;case 83:o[e+27|0]=r[d+2|0];o[e+28|0]=r[d+3|0];o[e+29|0]=r[d+4|0];g=r[d+5|0];o[e+31|0]=0;o[e+30|0]=g;d=d+4|0;a=(QE(jt(e+27|0,0,16)&65535,a)+a|0)-1|0;break;default:break e}}d=d+2|0;break d}o[a|0]=g;d=d+1|0}a=a+1|0;if(b>>>0>d>>>0){continue}break}b=q[c+8>>2]}q[i+8>>2]=a-b}f=f+1|0;if((j|0)!=(f|0)){continue}break}break b}q[c>>2]=0;q[c+4>>2]=0}ki(h);a=0;break a}ki(h);a=(f|0)==-2?-1:(f|0)==-3?-2:-1e3;break a}q[c>>2]=0;q[c+4>>2]=0;a=0}fi=e+32|0;return a}function tw(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;h=fi-32|0;fi=h;a:{if(!a){q[c+16>>2]=-1;q[c+20>>2]=-1;q[c+8>>2]=255;f=8;q[c>>2]=8;break a}f=r[a+50|0];b:{while(1){e=f;if((e|0)<1){break b}f=e-1|0;if(q[q[q[a>>2]+24>>2]+w(s[((f<<1)+a|0)+172>>1],12)>>2]!=(b|0)){continue}break}q[c+16>>2]=-1;q[c+20>>2]=-1;q[c+8>>2]=f;f=6;q[c>>2]=6;if(d){break a}a=q[a+20>>2];if(!a){break a}while(1){if((e|0)<=r[a+8|0]){a=q[a>>2];if(a){continue}break a}break}o[a+9|0]=1;break a}f=8;d=0;if((tw(q[a+8>>2],b,c,0)|0)==8){break a}g=q[a>>2];f=q[g+36>>2];e=f;i=r[g+72|0];c:{d:{if(!i){break d}d=q[c>>2];e=0;while(1){j=(e<<1)+a|0;if(q[c+8>>2]==r[j+52|0]?r[j+51|0]==(d|0):0){break c}e=e+1|0;if((i|0)!=(e|0)){continue}break}e=f;d=i;if(d>>>0<60){break d}d=q[a+16>>2];e=q[g+60>>2];e:{if(!e){q[h>>2]=60;q[h+4>>2]=127679;d=Oi(d,127488,h);break e}q[h+20>>2]=60;q[h+16>>2]=e;q[h+24>>2]=127679;d=Oi(d,127522,h+16|0)}Kl(q[a+12>>2],d,0);e=q[g+36>>2];d=r[g+72|0]}if((d&255)>=(e|0)){q[g+28>>2]=rq(q[a+16>>2],q[g+28>>2],g+36|0,4,2147483645,127688);e=q[g+36>>2]}if((e|0)>(f|0)){while(1){q[q[g+28>>2]+(f<<2)>>2]=0;f=f+1|0;if((f|0)!=(e|0)){continue}break}}e=r[g+72|0];q[q[g+28>>2]+(e<<2)>>2]=b;if(!(!(r[b+5|0]&3)|!(r[g+5|0]&4))){Mn(q[a+16>>2],g,b);e=r[g+72|0]}a=(e<<1)+a|0;o[a+51|0]=q[c>>2];o[a+52|0]=q[c+8>>2];o[g+72|0]=e+1}f=7;q[c>>2]=7;q[c+8>>2]=e}fi=h+32|0;return f}function cE(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{e=q[a+28>>2];if(!e){break b}b=q[a+12>>2];if(q[(b+(e<<4)|0)-8>>2]){break b}if(e>>>0<2){break a}while(1){g=e+d>>>1|0;a=q[(b+(g<<4)|0)-8>>2];e=a?e:g;d=a?g:d;if(e-d>>>0>1){continue}break}break a}g=q[a+16>>2];if((g|0)==128040){return e}b=e+1|0;d=e;while(1){f=b;b=b-1|0;c:{if(b>>>0>>0){c=q[a+12>>2]+(b<<4)|0;break c}i=+(f|0);b=g;if(f){xwa(+i);c=uwa(1)|0;b=uwa(0)|0;c=b+c|0;b=((c>>>0)%((-1<>>0)<<5)+g|0}while(1){if(!(q[b+24>>2]!=3|i!=v[b+16>>3])){c=b;break c}c=126472;b=q[b+28>>2];if(b){continue}break}}if(!q[c+8>>2]){if(f-d>>>0<=1){break a}while(1){h=f+d>>>1|0;b=h-1|0;d:{if(b>>>0>>0){c=q[a+12>>2]+(b<<4)|0;break d}i=+(h|0);b=g;if(h){xwa(+i);c=uwa(1)|0;b=uwa(0)|0;c=b+c|0;b=((c>>>0)%((-1<>>0)<<5)+g|0}while(1){if(!(q[b+24>>2]!=3|i!=v[b+16>>3])){c=b;break d}c=126472;b=q[b+28>>2];if(b){continue}break}}b=q[c+8>>2];f=b?f:h;d=b?h:d;if(f-d>>>0>1){continue}break}break a}h=1;d=f;b=d<<1;if(b>>>0<2147483646){continue}break}while(1){d=h-1|0;e:{if(e>>>0>d>>>0){c=q[a+12>>2]+(d<<4)|0;break e}i=+(h|0);b=g;if(h){xwa(+i);f=uwa(1)|0;b=uwa(0)|0;f=b+f|0;b=((f>>>0)%((-1<>>0)<<5)+g|0}while(1){if(!(q[b+24>>2]!=3|i!=v[b+16>>3])){c=b;break e}c=126472;b=q[b+28>>2];if(b){continue}break}}h=h+1|0;if(q[c+8>>2]){continue}break}}return d}function bX(a,b,c){var d=0,e=0,f=0,g=0;g=1;a:{b:{c:{d:{e:{switch(q[b+8>>2]){case 3:return v[b>>3]==v[c>>3];case 7:e=q[b>>2];d=q[c>>2];if((e|0)==(d|0)){break c}g=0;f=q[e+8>>2];if(!f|r[f+6|0]&16){break c}d=q[d+8>>2];e=Jn(f,4,q[q[a+16>>2]+204>>2]);if(!e){break c}if((d|0)==(f|0)){break d}if(!d|r[d+6|0]&16){break c}d=Jn(d,4,q[q[a+16>>2]+204>>2]);if(!d){break c}if(Do(e,d)){break d}break c;case 1:case 2:break a;case 0:break c;case 5:break e;default:break b}}e=q[b>>2];d=q[c>>2];if((e|0)==(d|0)){break c}g=0;f=q[e+8>>2];if(!f|r[f+6|0]&16){break c}d=q[d+8>>2];e=Jn(f,4,q[q[a+16>>2]+204>>2]);if(!e){break c}if((d|0)==(f|0)){break d}if(!d|r[d+6|0]&16){break c}d=Jn(d,4,q[q[a+16>>2]+204>>2]);if(!d){break c}if(!Do(e,d)){break c}}d=q[a+32>>2];g=q[e+4>>2];f=q[a+8>>2];q[f>>2]=q[e>>2];q[f+4>>2]=g;q[f+8>>2]=q[e+8>>2];g=q[b+4>>2];e=q[a+8>>2];q[e+16>>2]=q[b>>2];q[e+20>>2]=g;q[e+24>>2]=q[b+8>>2];e=q[c+4>>2];b=q[a+8>>2];q[b+32>>2]=q[c>>2];q[b+36>>2]=e;q[b+40>>2]=q[c+8>>2];b=q[a+8>>2];if((q[a+28>>2]-b|0)<=48){pk(a,3);b=q[a+8>>2]}q[a+8>>2]=b+48;zl(a,b,1);b=q[a+8>>2]-16|0;q[a+8>>2]=b;e=q[b+4>>2];c=q[a+32>>2]+(f-d|0)|0;q[c>>2]=q[b>>2];q[c+4>>2]=e;q[c+8>>2]=q[b+8>>2];g=0;f:{g:{a=q[a+8>>2];switch(q[a+8>>2]){case 1:break g;case 0:break c;default:break f}}return q[a>>2]!=0}g=1}return g}return q[b>>2]==q[c>>2]}return q[b>>2]==q[c>>2]}function WC(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;i=fi-1120|0;fi=i;h=-16512;j=q[a+4>>2];a:{if(j-16>>>0>1008){break a}h=zp(a,g,i);if(h){break a}h=-16640;g=j-1|0;if(r[g+i|0]!=188){break a}if(b){b=b-3|0;b:{if(b>>>0<=5){b=q[(b<<2)+267260>>2];break b}b=0}if(!b){h=-16512;break a}c=(b?q[b+8>>2]:0)&255}h=-16512;b=e-3|0;c:{if(b>>>0<=5){b=q[(b<<2)+267260>>2];break c}b=0}if(!b){break a}e=b?q[b+8>>2]:0;q[i+1048>>2]=0;q[i+1052>>2]=0;a=ul(a+8|0)-1|0;if(r[i|0]>>>(a-(j<<3)|0)+8|0){break a}k=e&255;e=j;j=a&7;e=j?e:g;if(k+2>>>0>e>>>0){break a}g=i+1032|0;q[g>>2]=0;q[g+4>>2]=0;q[g+8>>2]=0;h=jn(i+1032|0,b,0);d:{if(h){break d}h=k^-1;b=j?i:i|1;g=h+(e+b|0)|0;h=dq(b,e+h|0,g,k,i+1032|0);if(h){break d}o[i|0]=r[i|0]&255>>>(e<<3)-a;e=g-1|0;e:{if(e>>>0>b>>>0){while(1){a=r[b|0];if(a){break e}b=b+1|0;if((e|0)!=(b|0)){continue}break}b=e}a=r[b|0]}h=-16640;if((a&255)!=1){break d}j=(f|0)!=-1;a=f;e=b+1|0;f=g-e|0;if((a|0)!=(f|0)?j:0){break d}a=-20736;b=i+1032|0;f:{if(!b){break f}h=q[b>>2];if(!h){break f}a=ji[q[h+16>>2]](q[b+4>>2])|0}h=a;if(h){break d}h=Fn(i+1032|0,i+1048|0,8);if(h){break d}h=Fn(i+1032|0,d,c);if(h){break d}h=Fn(i+1032|0,e,f);if(h){break d}c=i+1056|0;a=-20736;b=i+1032|0;g:{if(!b){break g}d=q[b>>2];if(!d){break g}a=ji[q[d+24>>2]](q[b+4>>2],c)|0}h=a;if(h){break d}h=ej(g,i+1056|0,k)?-17280:0}$l(i+1032|0)}fi=i+1120|0;return h}function CH(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{c:{d:{h=q[a+16>>2];g=q[a+8>>2];if(q[a+24>>2]!=h-g>>6){e=q[a+4>>2];e:{if(!e){break e}f=q[q[a>>2]+(lwa(b,c,e)<<2)>>2];if((f|0)==-1){break e}while(1){e=g+(f<<6)|0;if((b|0)==q[e>>2]&q[e+4>>2]==(c|0)){break d}f=q[e+56>>2];if((f|0)!=-1){continue}break}}e=q[a+12>>2];f:{if((h|0)!=(e|0)){q[a+12>>2]=e- -64;break f}e=q[a+20>>2];if((e|0)==-1){break c}e=g+(e<<6)|0;q[a+20>>2]=q[e+56>>2]}q[e>>2]=b;q[e+4>>2]=c;f=q[d+4>>2];q[e+8>>2]=q[d>>2];q[e+12>>2]=f;f=q[d+12>>2];q[e+16>>2]=q[d+8>>2];q[e+20>>2]=f;f=q[d+20>>2];q[e+24>>2]=q[d+16>>2];q[e+28>>2]=f;f=q[d+28>>2];q[e+32>>2]=q[d+24>>2];q[e+36>>2]=f;f=q[d+36>>2];q[e+40>>2]=q[d+32>>2];q[e+44>>2]=f;f=q[d+44>>2];q[e+48>>2]=q[d+40>>2];q[e+52>>2]=f;q[e+56>>2]=-1;d=q[a+8>>2];b=q[a>>2]+(lwa(b,c,q[a+4>>2])<<2)|0;f=q[b>>2];if((f|0)==-1){break b}while(1){b=d+(f<<6)|0;f=q[b+56>>2];if((f|0)!=-1){continue}break}q[b+56>>2]=e-d>>6;break a}J(157301,157078,226,157309);G()}c=q[d+4>>2];a=g+(f<<6)|0;q[a+8>>2]=q[d>>2];q[a+12>>2]=c;b=q[d+44>>2];q[a+48>>2]=q[d+40>>2];q[a+52>>2]=b;b=q[d+36>>2];q[a+40>>2]=q[d+32>>2];q[a+44>>2]=b;b=q[d+28>>2];q[a+32>>2]=q[d+24>>2];q[a+36>>2]=b;b=q[d+20>>2];q[a+24>>2]=q[d+16>>2];q[a+28>>2]=b;b=q[d+12>>2];q[a+16>>2]=q[d+8>>2];q[a+20>>2]=b;return}J(157313,157078,470,157375);G()}q[b>>2]=e-d>>6}q[a+24>>2]=q[a+24>>2]+1}function z3(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;h=fi-32|0;fi=h;q[h+28>>2]=a;a:{b:{if((e|0)>-1){b=b?b:q[a+4>>2];a=q[b+24>>2];a=(b+(e<<6)|0)+(a<<8&16711680|a<<24|(a>>>8&65280|a>>>24))|0;g=q[b+20>>2];i=(g<<8&16711680|g<<24|(g>>>8&65280|g>>>24))+b|0;g=q[b+16>>2];g=g<<8&16711680|g<<24|(g>>>8&65280|g>>>24);c:{if(g>>>0<=e>>>0){si(a,c,d);e=(e<<4)+i|0;break c}g=g-e|0;Kk(a- -64|0,a,g<<6);si(a,c,d);e=(e<<4)+i|0;Kk(e+16|0,e,g<<4)}g=e;j=e;d:{if(!f){a=q[2];c=q[1];d=q[0];f=q[3];break d}q[h+24>>2]=0;q[h+20>>2]=0;if(w3(h+28|0,q[f>>2],q[f+4>>2],h+24|0,h+20|0)){break b}a=q[h+20>>2];d=a<<8&16711680|a<<24|(a>>>8&65280|a>>>24);c=q[f+8>>2];i=r[c+4|0];e:{if(i&2){c=q[c>>2];a=q[f+4>>2];break e}c=q[f+4>>2];c=c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);a=-1}a=a<<8&16711680|a<<24|(a>>>8&65280|a>>>24);f=i|4;f=f<<8&16711680|f<<24|(f>>>8&65280|f>>>24)}o[j+12|0]=f;o[g+13|0]=f>>>8;o[g+14|0]=f>>>16;o[g+15|0]=f>>>24;o[e+8|0]=a;o[e+9|0]=a>>>8;o[e+10|0]=a>>>16;o[e+11|0]=a>>>24;o[e+4|0]=c;o[e+5|0]=c>>>8;o[e+6|0]=c>>>16;o[e+7|0]=c>>>24;o[e|0]=d;o[e+1|0]=d>>>8;o[e+2|0]=d>>>16;o[e+3|0]=d>>>24;a=q[b+16>>2];a=(a<<8&16711680|a<<24|(a>>>8&65280|a>>>24))+1|0;q[b+16>>2]=a<<8&16711680|a<<24|(a>>>8&65280|a>>>24);a=0;break a}J(28577,28134,863,28598);G()}a=q[f+4>>2];q[h>>2]=q[h+24>>2];q[h+4>>2]=a;mi(4,28184,28613,h);ki(b);a=-2}fi=h+32|0;return a}function w2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=fi-4128|0;fi=b;a:{g=q[a+8>>2]-q[a+12>>2]>>4;if((g|0)>-1){h=q[a+8>>2]-q[a+12>>2]>>4;d=b+104|0;o[d+16|0]=1;q[d+8>>2]=0;q[d+12>>2]=0;q[d+4>>2]=3999;q[d>>2]=b+128;o[b+128|0]=0;q[b+88>>2]=0;q[b+92>>2]=0;q[b+96>>2]=0;q[b+100>>2]=0;q[b+80>>2]=0;q[b+84>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;q[b+92>>2]=-1;b:{c:{if((h|0)<1){break c}e=1;while(1){d:{qi(f,255,c<<2);q[b+92>>2]=-1;q[b+96>>2]=0;q[b+84>>2]=q[b+80>>2];e:{if((ri(a,e)|0)==5){c=a;if((e|0)==1){Zm(d,110780,0);f=1}else{f=e}BF(c,f,d,b+72|0);q[b+48>>2]=(e|0)<(h|0)?110782:110785;Zm(d,110749,b+48|0);break e}Hi(a,e);zi(a,-10002,110695);ak(a,-2);zk(a,1,1);c=_i(a,-1,0);if(!c){break d}q[b+64>>2]=c;q[b+68>>2]=(e|0)<(h|0)?110782:110785;Zm(d,110786,b- -64|0);oi(a,-2)}if((e|0)==(h|0)){break c}e=e+1|0;c=q[b+76>>2];f=q[b+72>>2];continue}break}oi(a,-2);f=ni(a,110704,0);break b}q[b+32>>2]=b+128;mi(1,110525,110749,b+32|0);f=0}f:{if(o[b+100|0]&1){break f}c=q[b+80>>2];if(c){ki(c)}c=q[b+72>>2];if(!c){break f}ki(c)}a=q[a+8>>2]-q[a+12>>2]>>4;if((a|0)!=(g|0)){break a}fi=b+4128|0;return f|0}q[b+12>>2]=g;q[b+4>>2]=555;q[b+8>>2]=0;q[b>>2]=110448;mi(4,110525,111068,b);J(111140,110448,1449,111157);G()}q[b+28>>2]=a;q[b+24>>2]=g;q[b+20>>2]=555;q[b+16>>2]=110448;mi(4,110525,111171,b+16|0);J(111242,110448,1472,111261);G()}function _ja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=fi-32|0;fi=c;g=q[a+8>>2];j=o3(q[g+96>>2],u[q[a+4>>2]>>2]);a:{e=q[g+4>>2];a=q[g>>2];d=e-a|0;if(!d){break a}if((a|0)!=(e|0)){e=a-e|0;i=((d|0)<(e|0)?e:d)>>>2|0;d=(d|0)>-1?d:-1;d=w(i,(d|0)<1?d:1);i=d>>>0>1?d:1;while(1){e=q[(h<<2)+a>>2];d=r[e+238|0];a=d&253;o[e+238|0]=a;if((d&5)==5){b:{c:{if(d&8){break c}d=q[e+180>>2];if(!d){break b}if(r[d+52|0]){break c}a=r[e+238|0];break b}f=q[e+128>>2];q[c+8>>2]=0;q[c+12>>2]=0;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;d=c;a=q[e+216>>2];if(!a){a=q[f+8>>2]}q[d+4>>2]=a;Sj(c+8|0,c+4|0,4);a=q[e+184>>2];if(!a){a=q[f+20>>2]}q[d>>2]=a;Sj(c+8|0,c,4);a=q[e+188>>2];if(!a){a=q[f+24>>2]}q[d>>2]=a;Sj(c+8|0,c,4);a=q[e+192>>2];if(!a){a=q[f+28>>2]}q[d>>2]=a;Sj(c+8|0,c,4);a=q[e+196>>2];if(!a){a=q[f+32>>2]}q[d>>2]=a;Sj(c+8|0,c,4);a=q[e+200>>2];if(!a){a=q[f+36>>2]}q[d>>2]=a;Sj(c+8|0,c,4);a=q[e+204>>2];if(!a){a=q[f+40>>2]}q[d>>2]=a;Sj(c+8|0,c,4);a=q[e+208>>2];if(!a){a=q[f+44>>2]}q[d>>2]=a;Sj(c+8|0,c,4);a=q[e+212>>2];if(!a){a=q[f+48>>2]}q[d>>2]=a;Sj(c+8|0,c,4);a=q[e+180>>2];if(a){Fs(a,c+8|0)}q[e+136>>2]=Uo(c+8|0);a=r[e+238|0]&-9;o[e+238|0]=a}o[e+238|0]=a|2}h=h+1|0;if((i|0)==(h|0)){break a}a=q[g>>2];if(q[g+4>>2]-a>>2>>>0>h>>>0){continue}break}}J(47308,47134,447,47319);G()}o[b|0]=(j|0)==4;fi=c+32|0;return 0}function sja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=x(0);e=fi+ -64|0;fi=e;a:{b:{d=q[a+64>>2];b=q[d+8>>2];c:{if((b|0)==q[d+12>>2]){q[e>>2]=b-q[d+4>>2]>>2;mi(4,52865,52873,e);c=-1e3;break c}if(!q[d+36>>2]){if(o[d+32|0]&1){break b}vi(4,272,d+20|0,d+28|0,d+24|0);b=q[q[d>>2]+2208>>2];c=q[60345];q[e+48>>2]=q[60344];q[e+52>>2]=c;c=q[60343];q[e+40>>2]=q[60342];q[e+44>>2]=c;c=q[60341];q[e+32>>2]=q[60340];q[e+36>>2]=c;c=q[60339];q[e+24>>2]=q[60338];q[e+28>>2]=c;c=q[60337];q[e+16>>2]=q[60336];q[e+20>>2]=c;q[d+36>>2]=ji[q[74910]](b,e+16|0,2);q[d+40>>2]=ji[q[74895]](q[q[d>>2]+2208>>2],0,0,0);b=w(q[d+60>>2],120);c=xi(b);q[d+44>>2]=c;q[d+48>>2]=b+c}c=q[a+60>>2];f=Ci(176);b=f;q[b+96>>2]=0;q[b+100>>2]=0;q[b+144>>2]=0;q[b+148>>2]=0;q[b+128>>2]=0;q[b+132>>2]=0;q[b+120>>2]=0;q[b+124>>2]=0;q[b+112>>2]=0;q[b+116>>2]=0;q[b+104>>2]=0;q[b+108>>2]=0;q[b+152>>2]=0;q[b+156>>2]=0;q[b+136>>2]=0;q[b+96>>2]=q[a>>2];q[b+156>>2]=c;c=a;g=q[c+20>>2];h=q[c+16>>2];u[b+8>>2]=u[c+24>>2];q[b>>2]=h;q[b+4>>2]=g;u[b+16>>2]=u[c+32>>2];u[b+20>>2]=u[c+36>>2];u[b+24>>2]=u[c+40>>2];i=u[c+44>>2];o[b+166|0]=255;u[b+28>>2]=i;c=-1e3;if(!yJ(b)){break c}b=q[d+8>>2];if((b|0)==q[d+12>>2]){break a}q[d+8>>2]=b+4;q[b>>2]=f;q[q[a+72>>2]>>2]=f;$u(f);c=0}fi=e- -64|0;return c|0}J(53742,53817,461,53896);G()}J(54304,53817,501,54328);G()}function dI(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{b:{f=b&65535;g=q[a+32>>2];if(f>>>0<(q[a+36>>2]-g|0)/576>>>0){if(s[(w(f,576)+g|0)+552>>1]!=(b>>>16|0)){break b}h=w(f,576)+g|0;if(s[h+554>>1]!=(b&65535)){break a}if(q[h+436>>2]==2){Rz(a,b)}c:{d:{e:{b=q[a+132>>2];f:{if(!b){break f}b=q[q[a+128>>2]+(lwa(c,d,b)<<2)>>2];if((b|0)==-1){break f}e=q[a+136>>2];while(1){i=e+w(b,24)|0;if((c|0)==q[i>>2]&q[i+4>>2]==(d|0)){break e}b=q[i+20>>2];if((b|0)!=-1){continue}break}}b=q[a+164>>2];g:{if(!b){break g}b=q[q[a+160>>2]+(lwa(c,d,b)<<2)>>2];if((b|0)==-1){break g}a=q[a+168>>2];while(1){e=a+w(b,40)|0;if((c|0)==q[e>>2]&q[e+4>>2]==(d|0)){break d}b=q[e+32>>2];if((b|0)!=-1){continue}break}}q[(w(f,576)+g|0)+432>>2]=0;q[h+436>>2]=0;return-5}a=w(f,576)+g|0;q[a+424>>2]=c;q[a+428>>2]=d;c=e+w(b,24)|0;d=q[c+8>>2];q[a+432>>2]=d;q[h+436>>2]=q[c+12>>2];a=q[a+412>>2];if(!(a&262144)|!d|(a>>>4&15)-5>>>0<2){break c}a=w(f,576)+g|0;b=e+w(b,24)|0;u[a+64>>2]=s[b+16>>1];u[a+68>>2]=s[b+18>>1];return 0}e=w(f,576)+g|0;q[e+424>>2]=c;q[e+428>>2]=d;q[e+432>>2]=q[(a+w(b,40)|0)+8>>2];q[h+436>>2]=3;c=q[e+412>>2];if(!(c&262144)|(c>>>4&15)-5>>>0<2){break c}c=w(f,576)+g|0;a=a+w(b,40)|0;u[c+64>>2]=t[a+16>>2];u[c+68>>2]=t[a+20>>2]}return 0}J(186773,186599,447,186784);G()}J(184508,184532,161,184547);G()}J(184555,184532,162,184547);G()}function hx(a,b,c){var d=0,e=0,f=0,g=0;d=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);b=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);e=(d>>>4^b)&252645135;d=e<<4^d;e=b^e;b=d>>>16^e&65535;e=b^e;b=d^b<<16;d=(e>>>2^b)&858993459;e=d<<2^e;b=b^d;d=(e>>>8^b)&16711935;e=owa(d<<8^e,1);f=e;d=b^d;e=(d^e)&-1431655766;b=f^e;d=owa(d^e,1);while(1){f=b;e=q[a+4>>2]^owa(b,28);b=q[a>>2]^b;d=q[((e&63)<<2)+146624>>2]^(q[((b&63)<<2)+145600>>2]^d^q[(b>>>6&252)+145856>>2]^q[(b>>>14&252)+146112>>2]^q[(b>>>22&252)+146368>>2])^q[(e>>>6&252)+146880>>2]^q[(e>>>14&252)+147136>>2]^q[(e>>>22&252)+147392>>2];b=d^q[a+8>>2];e=f^q[((b&63)<<2)+145600>>2]^q[(b>>>6&252)+145856>>2]^q[(b>>>14&252)+146112>>2]^q[(b>>>22&252)+146368>>2];b=q[a+12>>2]^owa(d,28);b=e^q[((b&63)<<2)+146624>>2]^q[(b>>>6&252)+146880>>2]^q[(b>>>14&252)+147136>>2]^q[(b>>>22&252)+147392>>2];a=a+16|0;g=g+1|0;if((g|0)!=8){continue}break}a=owa(b,31);b=(a^d)&-1431655766;d=d<<31|(b^d)>>>1;a=a^b;b=(d>>>8^a)&16711935;d=b<<8^d;a=a^b;b=(d>>>2^a)&858993459;d=b<<2^d;a=a^b;b=d&65535^a>>>16;e=b<<16^a;a=b^d;b=(e>>>4^a)&252645135;a=a^b;o[c+7|0]=a;o[c+6|0]=a>>>8;o[c+5|0]=a>>>16;o[c+4|0]=a>>>24;a=e^b<<4;o[c+3|0]=a;o[c+2|0]=a>>>8;o[c+1|0]=a>>>16;o[c|0]=a>>>24;return 0}function YU(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0;i=fi-16|0;fi=i;q[i+12>>2]=0;a:{if(!d){b=-20;break a}q[a+352>>2]=0;q[a+356>>2]=0;q[a+384>>2]=b;q[a+320>>2]=0;q[a+324>>2]=0;q[a+376>>2]=0;q[a+380>>2]=0;j=a+368|0;b=j;q[b>>2]=0;q[b+4>>2]=0;q[a+360>>2]=0;q[a+364>>2]=0;q[a+328>>2]=0;q[a+332>>2]=0;g=a+352|0;b:{if((d|0)==12){d=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);b=g;h=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);o[b|0]=h;o[b+1|0]=h>>>8;o[b+2|0]=h>>>16;o[b+3|0]=h>>>24;o[b+4|0]=d;o[b+5|0]=d>>>8;o[b+6|0]=d>>>16;o[b+7|0]=d>>>24;c=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);o[b+8|0]=c;o[b+9|0]=c>>>8;o[b+10|0]=c>>>16;o[b+11|0]=c>>>24;o[a+367|0]=1;break b}l=d<<3;m=d>>>5|0;n=d>>>13|0;p=d>>>21|0;while(1){h=d>>>0<16?d:16;s=h>>>0>1?h:1;b=0;while(1){k=a+b|0;o[k+352|0]=r[k+352|0]^r[b+c|0];b=b+1|0;if((s|0)!=(b|0)){continue}break}$r(a,g,g);c=c+h|0;d=d-h|0;if(d){continue}break}o[a+367|0]=r[a+367|0]^l;o[a+366|0]=r[a+366|0]^m;o[a+365|0]=r[a+365|0]^n;o[a+364|0]=r[a+364|0]^p;$r(a,g,g)}b=Km(a,g,16,a+336|0,i+12|0);if(b){break a}q[a+328>>2]=f;q[a+332>>2]=0;if(f){while(1){c=f>>>0<16?f:16;d=c>>>0>1?c:1;b=0;while(1){g=a+b|0;o[g+368|0]=r[g+368|0]^r[b+e|0];b=b+1|0;if((d|0)!=(b|0)){continue}break}$r(a,j,j);e=c+e|0;f=f-c|0;if(f){continue}break}}b=0}fi=i+16|0;return b}function Pka(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0);i=x(u[d+4>>2]*u[e+4>>2]);j=x(u[d>>2]*u[e>>2]);l=u[c+12>>2];m=u[c+8>>2];n=u[c+4>>2];o=u[c>>2];E=u[b+8>>2];F=u[b+4>>2];G=u[b>>2];a:{b:{c:{d:{e:{f:{switch(f|0){case 0:case 1:case 5:g=x(j*x(-.5));break e;case 8:break c;case 7:break d;case 2:case 3:case 4:break f;default:break a}}g=x(-j)}h=g;switch(f|0){case 1:case 2:break c;case 0:case 3:break d;default:break a}}p=x(i*x(-.5));break b}p=x(-i)}h=g}q[a+12>>2]=0;q[a+60>>2]=1065353216;q[a+44>>2]=0;q[a+28>>2]=0;i=x(m*x(0));j=x(l*x(0));k=x(o*x(0));t=x(x(i+x(n+j))-k);v=x(n*x(0));y=x(x(k+x(m+j))-v);w=x(y+y);s=x(t*w);r=x(x(x(l-k)-v)-i);g=x(x(v+x(o+j))-i);A=x(g+g);B=x(r*A);u[a+36>>2]=s-B;C=x(g*w);z=x(t+t);D=x(r*z);u[a+32>>2]=C+D;u[a+24>>2]=s+B;s=x(g*z);r=x(r*w);u[a+16>>2]=s-r;u[a+8>>2]=C-D;u[a+4>>2]=s+r;k=x(x(x(m*h)+x(l*p))-k);i=x(i+x(x(o*h)+x(n*p)));j=x(x(j+x(o*p))-x(n*h));h=x(x(v+x(l*h))-x(m*p));u[a+56>>2]=E+x(x(o*k)+x(x(x(m*i)+x(l*j))-x(n*h)));u[a+52>>2]=F+x(x(m*h)+x(x(x(l*k)+x(n*i))-x(o*j)));u[a+48>>2]=G+x(x(n*j)+x(x(x(l*h)+x(o*i))-x(m*k)));g=x(x(1)-x(g*A));h=x(t*z);u[a+40>>2]=g-h;p=g;g=x(y*w);u[a+20>>2]=p-g;u[a>>2]=x(x(1)-h)-g}function Cq(a,b,c,d,e,f){var g=0,h=0;g=fi-256|0;fi=g;a:{if(!r[852367]){b=0;break a}h=g+143|0;b:{c:{if(!b){break c}Hi(a,b);if(ln(a,112133,g+144|0)){c=q[g+160>>2]+1|0;d=q[g+148>>2];if(d){break c}q[g>>2]=q[g+172>>2];cj(g+144|0,16,111477,g);d=g+144|0;b=g+16|0;while(1){a=r[d|0];if(!a){break b}o[b|0]=a;d=d+1|0;b=b+1|0;if((h|0)!=(b|0)){continue}break}b=h;break b}o[g+24|0]=62;q[g+16>>2]=1802401084;q[g+20>>2]=1853321070;b=g+16|9;break b}b=g+16|0;while(1){a=r[d|0];if(!a){break b}o[b|0]=a;d=d+1|0;b=b+1|0;if((h|0)!=(b|0)){continue}break}b=h}d:{e:{if(!e){break e}if((b|0)==(h|0)){break d}d=111483;while(1){if((d|0)!=111484){o[b|0]=r[d|0];d=d+1|0;b=b+1|0;if((h|0)!=(b|0)){continue}break d}break}if((b|0)==(h|0)){break d}while(1){a=r[e|0];if(a){o[b|0]=a;e=e+1|0;b=b+1|0;if((h|0)!=(b|0)){continue}break d}break}if((b|0)==(h|0)){break d}d=111485;while(1){if((d|0)==111486){break e}o[b|0]=r[d|0];d=d+1|0;b=b+1|0;if((h|0)!=(b|0)){continue}break}break d}if((b|0)==(h|0)){break d}d=111487;while(1){if((d|0)!=111488){o[b|0]=r[d|0];d=d+1|0;b=b+1|0;if((h|0)!=(b|0)){continue}break d}break}if((b|0)==(h|0)){break d}while(1){a=r[c|0];if(!a){h=b;break d}o[b|0]=a;c=c+1|0;b=b+1|0;if((h|0)!=(b|0)){continue}break}}b=h-(g+16|0)|0;a=Yi(g+16|0,b);o[h|0]=0;b=yu(g+16|0,b,a);q[f>>2]=a}fi=g+256|0;return b}function Yka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=0;h=fi-16|0;fi=h;a:{b=q[a+64>>2];c=q[b+8>>2];b:{if((c|0)==q[b+4>>2]){q[h>>2]=(c-q[b>>2]|0)/240;mi(4,42986,42994,h);d=-1e3;break b}f=q[a+60>>2];c=q[f>>2];i=y6(b);d=q[b+16>>2];if(i>>>0>=q[b+20>>2]-d>>3>>>0){break a}d=q[d+(i<<3)>>2];e=q[b+4>>2];b=q[b>>2];if(d>>>0>=(e-b|0)/240>>>0){break a}b=qi(b+w(d,240)|0,0,240);q[b>>2]=q[a>>2];d=q[c+4>>2];e=q[c>>2];u[b+56>>2]=u[c+8>>2];q[b+48>>2]=e;q[b+52>>2]=d;j=u[c+24>>2];d=q[c+20>>2];q[b+64>>2]=q[c+16>>2];q[b+68>>2]=d;u[b+72>>2]=j;u[b+16>>2]=u[a+16>>2];u[b+20>>2]=u[a+20>>2];u[b+24>>2]=u[a+24>>2];u[b+32>>2]=u[a+32>>2];u[b+36>>2]=u[a+36>>2];u[b+40>>2]=u[a+40>>2];u[b+44>>2]=u[a+44>>2];d=q[c+32>>2];e=q[c+36>>2];g=q[c+44>>2];q[b+88>>2]=q[c+40>>2];q[b+92>>2]=g;q[b+80>>2]=d;q[b+84>>2]=e;d=q[c+48>>2];e=q[c+52>>2];g=q[c+60>>2];q[b+104>>2]=q[c+56>>2];q[b+108>>2]=g;q[b+96>>2]=d;q[b+100>>2]=e;d=q[c+72>>2];e=q[c+76>>2];g=q[c+64>>2];k=q[c+68>>2];q[b+216>>2]=f;q[b+120>>2]=d;q[b+124>>2]=e;q[b+112>>2]=g;q[b+116>>2]=k;f=q[c+88>>2];q[b+200>>2]=0;q[b+208>>2]=255;q[b+212>>2]=0;q[b+220>>2]=0;q[b+192>>2]=f;p[b+236>>1]=s[a+76>>1];f=r[b+238|0]|1;o[b+238|0]=f;c=q[c+100>>2];o[b+238|0]=f&243|8;q[b+232>>2]=c;q[q[a+72>>2]>>2]=i;d=0}fi=h+16|0;return d|0}J(43678,43572,447,43689);G()}function Mw(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=fi-48|0;fi=d;a:{if(!a){break a}e=q[a+72>>2];if(!e|t[a+16>>2]<=b>>>0|(!c|q[a+20>>2]!=1)){break a}a=q[e>>2];if(!a){break a}e=q[e+16>>2]+(b<<2)|0;f=q[e>>2];q[c>>2]=b;q[c+4>>2]=q[e>>2];a=a+f|0;p[c+8>>1]=r[a+4|0]|r[a+5|0]<<8;p[c+10>>1]=r[a+6|0]|r[a+7|0]<<8;p[c+12>>1]=r[a+8|0]|r[a+9|0]<<8;p[c+14>>1]=r[a+10|0]|r[a+11|0]<<8;b=r[a+12|0];e=r[a+15|0];f=r[a+13|0];g=r[a+14|0];q[d+32>>2]=0;q[d+36>>2]=0;q[d+40>>2]=0;q[d+32>>2]=-1;q[d+24>>2]=0;q[d+28>>2]=0;q[d+12>>2]=g&31;q[d+8>>2]=f>>>3;h=1;q[d+20>>2]=(e>>>1|0)+80;q[d>>2]=b<<1&62;q[d+4>>2]=(b|f<<8)>>>5&63;q[d+16>>2]=((e<<8|g)>>>5&15)-1;q[c+16>>2]=Ja(d|0);q[c+20>>2]=r[a+16|0]|r[a+17|0]<<8|(r[a+18|0]<<16|r[a+19|0]<<24);q[c+24>>2]=r[a+20|0]|r[a+21|0]<<8|(r[a+22|0]<<16|r[a+23|0]<<24);q[c+28>>2]=0;q[c+32>>2]=r[a+24|0]|r[a+25|0]<<8|(r[a+26|0]<<16|r[a+27|0]<<24);q[c+36>>2]=0;p[c+40>>1]=r[a+36|0]|r[a+37|0]<<8;q[c+44>>2]=r[a+38|0]|r[a+39|0]<<8|(r[a+40|0]<<16|r[a+41|0]<<24);q[c+48>>2]=r[a+42|0]|r[a+43|0]<<8|(r[a+44|0]<<16|r[a+45|0]<<24);q[c+52>>2]=0;e=a+46|0;b=r[a+28|0]|r[a+29|0]<<8;b=b>>>0<259?b:259;o[si(c+60|0,e,b)+b|0]=0;b=r[a+32|0]|r[a+33|0]<<8;b=b>>>0<255?b:255;q[c+56>>2]=b;o[si(c+320|0,(e+(r[a+28|0]|r[a+29|0]<<8)|0)+(r[a+30|0]|r[a+31|0]<<8)|0,b)+b|0]=0}fi=d+48|0;return h}function G4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=fi-448|0;fi=b;f=q[a+8>>2]-q[a+12>>2]>>4;d=q[a+8>>2]-q[a+12>>2]>>4;Ki(a);c=yi(a,-1,q[79069],107729);oi(a,-2);a:{b:{c:{if((d|0)==q[a+8>>2]-q[a+12>>2]>>4){d:{if(ri(a,1)){d=Pj(a,1);g=ii;e:{e=q[c+20>>2];f:{if(!e){break f}e=q[q[c+16>>2]+(lwa(d,g,e)<<2)>>2];if((e|0)==-1){break f}i=q[c+24>>2];while(1){h=(e<<4)+i|0;if((d|0)==q[h>>2]&q[h+4>>2]==(g|0)){break e}e=q[h+12>>2];if((e|0)!=-1){continue}break}}if(q[a+8>>2]-q[a+12>>2]>>4!=(f|0)){break c}c=ks(a,1,b+320|0);q[b+40>>2]=d;q[b+44>>2]=g;q[b+32>>2]=c;cj(b- -64|0,256,106356,b+32|0);q[b+16>>2]=b- -64;c=ni(a,106390,b+16|0);break d}d=b- -64|0;q[d+4>>2]=q[((e<<4)+i|0)+8>>2];q[d>>2]=21;d=q[c+4>>2];if((d|0)!=q[c+8>>2]){q[c+4>>2]=d+20;q[d+16>>2]=q[b+80>>2];c=q[b+76>>2];q[d+8>>2]=q[b+72>>2];q[d+12>>2]=c;c=q[b+68>>2];q[d>>2]=q[b+64>>2];q[d+4>>2]=c;c=0;if(q[a+8>>2]-q[a+12>>2]>>4==(f|0)){break d}J(104348,104245,2319,106328);G()}if(q[a+8>>2]-q[a+12>>2]>>4!=(f|0)){break b}q[b+48>>2]=(q[c+8>>2]-q[c>>2]|0)/20;c=ni(a,104394,b+48|0);break d}if(q[a+8>>2]-q[a+12>>2]>>4!=(f|0)){break a}q[b>>2]=104341;c=ni(a,106393,b)}fi=b+448|0;return c|0}J(104348,104245,265,107702);G()}J(104348,104245,2308,106328);G()}J(104348,104245,2324,106328);G()}J(104348,104245,2331,106328);G()}function RI(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=0,l=0,m=x(0),n=x(0),o=x(0),p=x(0),r=x(0);k=b&2;g=k?u[a+68>>2]:x(1);h=k?u[a+64>>2]:x(1);if(b&4){a:{b:{c:{d:{e:{f:{g:{l=q[a+412>>2]>>>12&15;switch(l|0){case 8:break c;case 7:break d;case 2:case 3:case 4:break f;case 0:case 1:case 5:break g;default:break a}}f=x(h*x(-.5));break e}f=x(-h)}e=f;switch(l|0){case 1:case 2:break c;case 0:case 3:break d;default:break a}}d=x(g*x(-.5));break b}d=x(-g)}e=f}u[c+48>>2]=u[c+48>>2]+x(x(x(e*u[c>>2])+x(d*u[c+16>>2]))+x(u[c+32>>2]*x(0)));u[c+60>>2]=u[c+60>>2]+x(x(x(e*u[c+12>>2])+x(d*u[c+28>>2]))+x(u[c+44>>2]*x(0)));u[c+56>>2]=u[c+56>>2]+x(x(x(e*u[c+8>>2])+x(d*u[c+24>>2]))+x(u[c+40>>2]*x(0)));u[c+52>>2]=u[c+52>>2]+x(x(x(e*u[c+4>>2])+x(d*u[c+20>>2]))+x(u[c+36>>2]*x(0)))}if(!(!k|((q[a+412>>2]&240)==16?!(b&1):0))){f=u[c>>2];e=x(f*x(0));d=u[c+16>>2];i=x(d*x(0));j=u[c+32>>2];u[c+32>>2]=x(e+i)+j;d=x(e+x(g*d));e=x(j*x(0));u[c+16>>2]=d+e;u[c>>2]=x(x(h*f)+i)+e;f=u[c+8>>2];e=x(f*x(0));d=u[c+24>>2];i=x(d*x(0));j=u[c+40>>2];u[c+40>>2]=x(e+i)+j;m=u[c+4>>2];n=x(m*x(0));o=u[c+20>>2];p=x(o*x(0));r=u[c+36>>2];u[c+36>>2]=x(n+p)+r;d=x(e+x(g*d));e=x(j*x(0));u[c+24>>2]=d+e;d=x(r*x(0));u[c+20>>2]=x(n+x(g*o))+d;u[c+8>>2]=x(x(h*f)+i)+e;u[c+4>>2]=x(x(h*m)+p)+d}}function gia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=fi-160|0;fi=d;g=d+152|0;e=g;q[e>>2]=0;q[e+4>>2]=0;q[d+144>>2]=0;q[d+148>>2]=0;f=q[a+280>>2]-q[a+276>>2]>>>3&65535;vi(f,8,d+144|0,e,d+144|4);a:{if(!f){break a}g=0;while(1){b:{e=II(a,g&65535,d+16|0);if(!e){e=q[d+148>>2];if((e|0)!=q[d+152>>2]){break b}J(39443,39220,501,39467);G()}q[d>>2]=e;mi(4,38938,39940,d);break a}q[d+148>>2]=e+8;h=q[d+20>>2];q[e>>2]=q[d+16>>2];q[e+4>>2]=h;g=g+1|0;if((g&65535)>>>0>>0){continue}break}}g=q[a+312>>2];e=q[a+316>>2];f=q[q[a+12>>2]+176>>2];b=jG(f,b,c,q[q[a+12>>2]+36>>2],d+144|0);c=ii;if((g|0)!=(b|0)|(c|0)!=(e|0)){mG(f,b,c,d+128|0);f=q[d+128>>2];q[a+364>>2]=q[d+132>>2];q[a+360>>2]=f;o[a+358|0]=r[a+358|0]|1;rI(a,b,c);q[d+104>>2]=0;q[d+108>>2]=0;q[d+96>>2]=0;q[d+100>>2]=0;q[d+88>>2]=0;q[d+92>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;q[d+56>>2]=0;q[d+60>>2]=0;f=d- -64|0;q[f>>2]=0;q[f+4>>2]=0;q[d+72>>2]=0;q[d+76>>2]=0;q[d+80>>2]=0;q[d+84>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;f=li(39983);q[d+96>>2]=q[61710];q[d+80>>2]=f;q[d+84>>2]=ii;q[d+120>>2]=g;q[d+124>>2]=e;q[d+112>>2]=b;q[d+116>>2]=c;q[d+100>>2]=16;KI(a,d+16|0)}c:{if(o[d+156|0]&1){break c}a=q[d+144>>2];if(!a){break c}ki(a)}fi=d+160|0}function Yy(a,b){var c=0,d=0,e=0,f=x(0),g=x(0),h=0,i=0,j=0,k=0;a:{b:{c:{if(!b){break c}c=b&65535;d=q[a+4>>2];a=q[a>>2];if(c>>>0>=d-a>>2>>>0){break a}a=q[a+(c<<2)>>2];if(s[a+80>>1]!=(b>>>16|0)){mi(4,134802,135498,0);return}b=q[a+4>>2]-q[a>>2]|0;if(!b){break c}i=q[a+64>>2];b=(b|0)/288|0;k=b>>>0>1?b:1;b=0;while(1){e=q[i+16>>2];if(t[e+4>>2]<=b>>>0){break b}c=q[a>>2];d=(q[a+4>>2]-c|0)/288|0;e=q[e>>2]+(b<<7)|0;f=u[e+124>>2];d:{if(!(f>>0>=d>>>0){break a}c=c+w(b,288)|0;d=q[c+264>>2];q[c+264>>2]=1;e:{if((d|0)==1){break e}d=q[a+72>>2];if(!d){break e}e=q[a+16>>2]+1|0;q[a+16>>2]=e;ji[q[a+68>>2]](e,q[c+112>>2],q[c+116>>2],1,d)}o[c+280|0]=r[c+280|0]&247;break d}if(b>>>0>=d>>>0){break a}d=q[i>>2];if((q[i+4>>2]-d|0)/18568>>>0<=b>>>0){break a}c=c+w(b,288)|0;h=q[c+264>>2];d=d+w(b,18568)|0;g=u[d+18564>>2];q[c+264>>2]=1;f=x(B(f>2];if(!h){break f}j=q[a+16>>2]+1|0;q[a+16>>2]=j;ji[q[a+68>>2]](j,q[c+112>>2],q[c+116>>2],1,h)}o[c+280|0]=r[c+280|0]&247;g=x(0);if(f>x(0)^1){break d}while(1){Wy(a,d,c,e,x(.01666666753590107));g=x(g+x(.01666666753590107));if(f>g){continue}break}}b=b+1|0;if((k|0)!=(b|0)){continue}break}}return}J(135437,135449,260,135487);G()}J(136114,135222,447,135487);G()}function Sq(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=x(0);i=fi-48|0;fi=i;a:{b:{c:{d:{e:{h=q[a+4>>2];j=q[a>>2];k=h-j|0;if((k|0)<1){break e}f:{if((h|0)!=(j|0)){h=j-h|0;h=((h|0)>(k|0)?h:k)>>>2|0;k=h>>>0>1?h:1;h=0;while(1){j=q[(h<<2)+j>>2];if(q[j+8>>2]==(c|0)&q[j+12>>2]==(d|0)){break f}h=h+1|0;if((k|0)==(h|0)){break e}j=q[a>>2];if(q[a+4>>2]-j>>2>>>0>h>>>0){continue}break}}break a}b=q[a>>2];if(q[a+4>>2]-b>>2>>>0<=h>>>0){break a}h=q[b+(h<<2)>>2];break d}l=a+4|0;k=Jy(c,d);h=q[a+4>>2];j=q[a+8>>2];if((h|0)==(j|0)){if(o[a+12|0]&1){break c}vi((h-q[a>>2]>>2)+4|0,4,a,a+8|0,l);j=q[a+8>>2];h=q[a+4>>2]}if((h|0)==(j|0)){break b}q[l>>2]=h+4;q[h>>2]=k;h=0;if(!My(b,c,d,i+44|0)){break d}b=q[i+44>>2];q[i+40>>2]=s[b+24>>1];b=q[b>>2];g:{if(b){tu(k,b,q[i+40>>2]);break g}q[i+24>>2]=0;q[i+28>>2]=0;q[i+16>>2]=0;q[i+20>>2]=0;tu(k,i+16|0,1)}h=k}q[i+16>>2]=0;q[i+16>>2]=s[h+24>>1];h=q[h>>2];k=q[i+16>>2];h:{if(k>>>0<=e>>>0){q[i>>2]=Ei(c,d);q[i+8>>2]=e;q[i+4>>2]=q[i+16>>2];mi(4,49135,49143,i);break h}b=h+(e<<4)|0;i:{if(!f){e=q[g+16>>2];f=q[g+12>>2];m=u[g+20>>2];u[b>>2]=u[g+8>>2];u[b+12>>2]=m;q[b+4>>2]=f;q[b+8>>2]=e;break i}u[b+(q[f>>2]<<2)>>2]=v[g+8>>3]}bJ(a,c,d,h,k)}fi=i+48|0;return}J(49395,49228,461,49470);G()}J(49204,49228,501,49307);G()}J(49482,49228,447,49493);G()}function eM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=fi-80|0;fi=d;if(q[b+8>>2]-6>>>0>=4){xj(a,127922)}i=b+8|0;a:{b:{c:{d:{e:{f:{e=q[a+16>>2]-44|0;if(e){if((e|0)==17){break e}break f}yj(a);q[d+48>>2]=b;Ew(a,d+56|0);if(q[d+56>>2]!=6){break c}f=q[a+48>>2];g=q[f+36>>2];while(1){g:{if(q[b+8>>2]==9){e=q[d+64>>2];if((e|0)==q[b+16>>2]){q[b+16>>2]=g;h=1;e=q[d+64>>2]}if(q[b+20>>2]==(e|0)){break g}}b=q[b>>2];if(b){continue}if(!h){break c}e=q[d+64>>2];break d}q[b+20>>2]=g;h=1;b=q[b>>2];if(b){continue}break}break d}b=q[a+52>>2];q[d>>2]=Xk(a,61);xj(a,Oi(b,127343,d))}yj(a);Tk(a,d+48|0,0);b=1;if(q[a+16>>2]==44){while(1){yj(a);pm(q[a+48>>2],d+48|0);Tk(a,d+48|0,0);b=b+1|0;if(q[a+16>>2]==44){continue}break}}e=q[a+48>>2];if((b|0)!=(c|0)){YA(e,c,b,d+48|0);if((b|0)<=(c|0)){break b}e=q[a+48>>2];q[e+36>>2]=q[e+36>>2]+(c-b|0);break b}hX(e,d+48|0);a=q[a+48>>2];break a}dm(f,0,q[f+36>>2],e,0);Fp(f,1)}b=200-s[q[a+52>>2]+52>>1]|0;if((b|0)<(c|0)){e=q[a+48>>2];f=q[e+16>>2];g=q[q[e>>2]+60>>2];h:{if(!g){q[d+16>>2]=b;q[d+20>>2]=127935;b=Oi(f,127488,d+16|0);break h}q[d+36>>2]=b;q[d+32>>2]=g;q[d+40>>2]=127935;b=Oi(f,127522,d+32|0)}Kl(q[e+12>>2],b,0)}eM(a,d+48|0,c+1|0)}a=q[a+48>>2];b=q[a+36>>2];q[d+64>>2]=-1;q[d+68>>2]=-1;q[d+48>>2]=12;q[d+56>>2]=b-1}tx(a,i,d+48|0);fi=d+80|0}function Gy(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;f=fi-1072|0;fi=f;a:{if(o[291832]&1){break a}if(!ui(291832)){break a}if(r[852367]){e=Ri(25947)}else{e=-1}q[72957]=e;ti(291832)}b:{if(o[291840]&1){break b}if(!ui(291840)){break b}if(r[852367]){e=Yi(25956,6)}else{e=0}q[72959]=e;ti(291840)}e=q[72957];c:{if((e|0)!=-1){Qi(f+1056|0,e,25956,q[72959]);break c}q[f+1056>>2]=0}d:{e:{f:{g:{h:{if(b){if(!c){break h}if(!d){break g}q[c>>2]=0;q[d>>2]=0;e=r[b|0];if((e|0)!=47){if(!e){mi(4,24355,24364,0);a=-3;break d}q[f>>2]=b;mi(4,24355,24384,f);a=-3;break d}j=q[a+5140>>2];tj(j);q[f+16>>2]=24354;q[f+20>>2]=b;cj(f+32|0,1024,24348,f+16|0);h=f+32|0;g=h;while(1){e=r[g|0];i:{j:{if((e|0)!=47){if(e){break j}o[h|0]=0;i=a+7376|0;h=a+7380|0;g=a+7384|0;e=q[a+7376>>2];if((q[g>>2]-e|0)!=1048576){if(o[a+7388|0]&1){break f}vi(1048576,1,i,g,a+7380|0);e=q[a+7376>>2]}q[h>>2]=e;a=pu(a,f+32|0,b,f+28|0,i);if(!a){b=q[i>>2];g=c;c=q[f+28>>2];e=xi(c);q[g>>2]=e;if((b|0)!=q[i>>2]){break e}si(e,b,c);q[d>>2]=c}lj(j);break d}if((i&255)==47){break i}}o[h|0]=e;h=h+1|0}g=g+1|0;i=e;continue}}J(25719,24439,1267,25956);G()}J(25728,24439,1268,25956);G()}J(25963,24439,1269,25956);G()}J(27518,26974,461,27593);G()}J(25977,24439,1288,25956);G()}if(q[f+1056>>2]){Pi(f+1056|0)}fi=f+1072|0;return a}function Lva(){q[59211]=q[72890];q[72890]=236816;q[59249]=q[72890];q[72890]=236968;q[59285]=q[72890];q[72890]=237112;q[59311]=q[72890];q[72890]=237216;q[59339]=q[72890];q[72890]=237328;q[59357]=q[72890];q[72890]=237400;q[59407]=q[72890];q[72890]=237600;q[59459]=q[72890];q[72890]=237808;q[59477]=q[72890];q[72890]=237880;q[59523]=q[72890];q[72890]=238064;q[59567]=q[72890];q[72890]=238240;q[72836]=1;q[72834]=-837310683;q[72835]=-705779925;q[72833]=21481;q[72832]=1;q[72839]=0;o[291352]=0;q[72837]=q[72830];q[72839]=q[72890];q[72890]=291328;q[72846]=1;q[72844]=246251198;q[72845]=718133641;q[72843]=21501;q[72842]=1;q[72849]=0;o[291392]=0;q[72847]=q[72841];q[72849]=q[72890];q[72890]=291368;q[72856]=1;q[72854]=2127212355;q[72855]=1376186741;q[72853]=21521;q[72852]=1;q[72859]=0;o[291432]=0;q[72857]=q[72851];q[72859]=q[72890];q[72890]=291408;q[59623]=q[72890];q[72890]=238464;q[59645]=q[72890];q[72890]=238552;q[72870]=1;q[72868]=772958340;q[72869]=1445875888;q[72867]=21655;q[72866]=1;q[72873]=0;o[291488]=0;q[72871]=q[72864];q[72873]=q[72890];q[72890]=291464;q[72880]=1;q[72878]=-779701654;q[72879]=342456181;q[72877]=21662;q[72876]=1;q[72883]=0;o[291528]=0;q[72881]=q[72875];q[72883]=q[72890];q[72890]=291504;q[59679]=q[72890];q[72890]=238688}function CB(a,b,c,d,e,f){var g=0,h=0,i=x(0),j=0,k=0,l=0,m=0,n=x(0),o=0,r=x(0),s=0;h=fi-16|0;fi=h;q[h+12>>2]=a;m=a;while(1){q[h+8>>2]=m;j=0;l=0;i=x(0);n=x(0);a:{if(f){while(1){g=lo(h+12|0);b:{if(!g){break b}j=j+1|0;if((g|0)==10|(g|0)==8203){break b}if((g|0)!=32){continue}}c:{if((j|0)<1){break c}k=j-((g|0)!=0)|0;i=iG(e,m,k,1);if(!(i<=b^1)){q[h+8>>2]=q[h+12>>2];l=k;n=i;break c}if(!l){l=0;break c}q[h+12>>2]=q[h+8>>2];g=lo(h+8|0)}if(b>=i^1){break a}switch(g|0){case 0:case 10:break a;default:continue}}}while(1){g=lo(h+12|0);d:{if(!g){break d}j=j+1|0;if((g|0)==10|(g|0)==8203){break d}if((g|0)!=32){continue}}e:{if((j|0)<1){break e}f:{k=j-((g|0)!=0)|0;i=iG(e,m,k,0);if(!(i<=b^1)){q[h+8>>2]=q[h+12>>2];if((g|0)==10){l=k;g=10;n=i;break e}g=lo(h+12|0);if(!g){break f}while(1){g:{j=j+1|0;if((g|0)!=32?(g|0)!=8203:0){break g}g=lo(h+12|0);if(g){continue}break f}break}l=k;n=i;break e}if(!l){l=0;break e}q[h+12>>2]=q[h+8>>2];g=lo(h+8|0);break e}l=k;g=0;n=i}if(b>=i^1){break a}switch(g|0){case 0:case 10:break a;default:continue}}}h:{if(o>>>0>=128){break h}k=(g|0)!=0;s=j-k|0;j=!l&b0|k)){break h}k=(o<<3)+c|0;p[k+6>>1]=l;p[k+4>>1]=m-a;i=j?i:n;u[k>>2]=i;r=i>2];continue}break}u[d>>2]=r;fi=h+16|0;return o}function YV(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=fi-288|0;fi=d;Qr(d+8|0);q[a+4>>2]=a+8;g=oq(d+8|0,b,c);if(!g){e=q[d+8>>2];q[a>>2]=e;h=q[d+12>>2];f=h+(e<<4)|0;q[a+8>>2]=q[f>>2];q[a+12>>2]=q[f+4>>2];q[a+16>>2]=q[f+8>>2];q[a+20>>2]=q[f+12>>2];b=a+24|0;c=f-16|0;if((e|0)<2){a=f+16|0}else{while(1){a=q[c>>2];q[b>>2]=q[(r[(a>>>8&255)+842960|0]<<2)+844240>>2]^q[(r[(a&255)+842960|0]<<2)+843216>>2]^q[(r[(a>>>16&255)+842960|0]<<2)+845264>>2]^q[(r[(a>>>24|0)+842960|0]<<2)+846288>>2];a=q[c+4>>2];q[b+4>>2]=q[(r[(a>>>8&255)+842960|0]<<2)+844240>>2]^q[(r[(a&255)+842960|0]<<2)+843216>>2]^q[(r[(a>>>16&255)+842960|0]<<2)+845264>>2]^q[(r[(a>>>24|0)+842960|0]<<2)+846288>>2];a=q[c+8>>2];q[b+8>>2]=q[(r[(a>>>8&255)+842960|0]<<2)+844240>>2]^q[(r[(a&255)+842960|0]<<2)+843216>>2]^q[(r[(a>>>16&255)+842960|0]<<2)+845264>>2]^q[(r[(a>>>24|0)+842960|0]<<2)+846288>>2];a=q[c+12>>2];q[b+12>>2]=q[(r[(a>>>8&255)+842960|0]<<2)+844240>>2]^q[(r[(a&255)+842960|0]<<2)+843216>>2]^q[(r[(a>>>16&255)+842960|0]<<2)+845264>>2]^q[(r[(a>>>24|0)+842960|0]<<2)+846288>>2];c=c-16|0;b=b+16|0;a=(e|0)>2;e=e-1|0;if(a){continue}break}c=h;a=c+32|0}q[b>>2]=q[c>>2];q[b+4>>2]=q[a-28>>2];q[b+8>>2]=q[a-24>>2];q[b+12>>2]=q[a-20>>2]}a=d+8|0;if(a){ji[q[66742]](a,0,280)|0}fi=d+288|0;return g}function QF(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;g=fi-80|0;fi=g;a:{if(o[291848]&1){break a}if(!ui(291848)){break a}if(r[852367]){f=Ri(25947)}else{f=-1}q[72961]=f;ti(291848)}b:{if(o[291856]&1){break b}if(!ui(291856)){break b}if(r[852367]){f=Yi(26273,3)}else{f=0}q[72963]=f;ti(291856)}f=q[72961];c:{if((f|0)!=-1){Qi(g- -64|0,f,26273,q[72963]);break c}q[g+64>>2]=0}k=q[a+5140>>2];tj(k);d:{if(d){h=-3;i=q[a>>2];f=q[i+4>>2];e:{if(!f){break e}f=q[q[i>>2]+(lwa(b,c,f)<<2)>>2];if((f|0)==-1){break e}i=q[i+8>>2];while(1){j=i+w(f,48)|0;if((b|0)!=q[j>>2]|q[j+4>>2]!=(c|0)){f=q[j+40>>2];if((f|0)!=-1){continue}break e}break}f=i+w(f,48)|0;h=q[f+32>>2];i=q[h+32>>2];if(!i){h=-15;break e}if(!e){break d}q[g+24>>2]=a;h=q[h+12>>2];q[g+52>>2]=0;q[g+28>>2]=h;j=f+8|0;q[g+56>>2]=j;q[g+48>>2]=e;q[g+44>>2]=d;q[g+40>>2]=0;q[g+32>>2]=b;q[g+36>>2]=c;h=ji[i|0](g+24|0)|0;if(h){break e}e=q[a+12>>2];if(!e){h=0;break e}h=0;d=q[e>>2];if((d|0)==q[e+4>>2]){break e}f=0;while(1){d=(f<<3)+d|0;e=q[d+4>>2];q[g+16>>2]=b;q[g+20>>2]=c;q[g+8>>2]=0;q[g+4>>2]=j;q[g>>2]=e;ji[q[d>>2]](g);e=q[a+12>>2];d=q[e>>2];f=f+1|0;if(f>>>0>2]-d>>3>>>0){continue}break}}lj(k);if(q[g+64>>2]){Pi(g- -64|0)}fi=g+80|0;return h}J(26277,24439,1411,26282);G()}J(26294,24439,1423,26282);G()}function xB(a,b,c,d,e){var f=0,g=0,h=0,i=0;a:{b:{c:{switch(d|0){case 2:c=q[c>>2];b=b-4|0;d=q[b>>2];g=q[a>>2];if(t[(c+w(d,48)|0)+24>>2]>2]){q[e>>2]=d;q[e+4>>2]=q[a>>2];return}q[e>>2]=g;q[e+4>>2]=q[b>>2];return;default:if((d|0)<=8){if((a|0)==(b|0)){break a}d=q[a>>2];q[e>>2]=d;f=a+4|0;if((f|0)==(b|0)){break a}h=q[c>>2];a=e;while(1){g=a+4|0;c=q[f>>2];d:{if(t[(h+w(c,48)|0)+24>>2]>2]){q[a+4>>2]=d;i=e;e:{if((a|0)==(e|0)){break e}while(1){d=a-4|0;c=q[d>>2];i=a;if(t[(h+w(q[f>>2],48)|0)+24>>2]>=t[(h+w(c,48)|0)+24>>2]){break e}q[a>>2]=c;a=d;if((e|0)!=(a|0)){continue}break}i=e}q[i>>2]=q[f>>2];break d}q[g>>2]=c}f=f+4|0;if((f|0)==(b|0)){break a}d=q[g>>2];a=g;continue}}f=d>>>1|0;h=f<<2;g=h+a|0;jp(a,g,c,f,e,f);d=d-f|0;jp(g,b,c,d,e+h|0,d);c=q[c>>2];d=g;while(1){if((b|0)==(d|0)){if((a|0)==(g|0)){break a}while(1){q[e>>2]=q[a>>2];e=e+4|0;a=a+4|0;if((g|0)!=(a|0)){continue}break}break a}f=q[d>>2];h=q[a>>2];f:{if(t[(c+w(f,48)|0)+24>>2]>2]){q[e>>2]=f;d=d+4|0;break f}q[e>>2]=h;a=a+4|0}e=e+4|0;if((a|0)!=(g|0)){continue}break}break b;case 0:break a;case 1:break c}}q[e>>2]=q[a>>2];break a}if((b|0)==(d|0)){break a}while(1){q[e>>2]=q[d>>2];e=e+4|0;d=d+4|0;if((d|0)!=(b|0)){continue}break}}}function dta(a,b){var c=0,d=0,e=0,f=0,g=0;f=fi-16|0;fi=f;q[f+12>>2]=$sa(b);o[a|0]=0;o[a+1|0]=0;o[a+2|0]=0;o[a+3|0]=0;o[a+4|0]=0;o[a+5|0]=0;o[a+6|0]=0;o[a+7|0]=0;o[a+8|0]=0;o[a+9|0]=0;o[a+10|0]=0;o[a+11|0]=0;o[a+12|0]=0;o[a+13|0]=0;o[a+14|0]=0;o[a+15|0]=0;g=a;a=0;while(1){c=hj(b,0,a);a:{b:{c:{d:{e=fp(f+12|0)+fp(f+12|0)|0;switch(e|0){case 10:break c;case 0:break d;default:break b}}d=c-2|0;break a}d=c+2|0;break a}d=c-1|0;if(e>>>0<=2){break a}d=c+(e>>>0>7)|0}c=d;o[Gi(g,0,a)|0]=(c|0)<0?0:(c|0)>3?3:c;c=hj(b,1,a);e:{f:{g:{h:{e=fp(f+12|0)+fp(f+12|0)|0;switch(e|0){case 0:break g;case 10:break h;default:break f}}d=c+2|0;break e}d=c-2|0;break e}d=c+(e>>>0>7)|0;if(e>>>0>=3){break e}d=c-1|0}c=d;o[Gi(g,1,a)|0]=(c|0)<0?0:(c|0)>3?3:c;c=hj(b,2,a);i:{j:{k:{l:{e=fp(f+12|0)+fp(f+12|0)|0;switch(e|0){case 0:break k;case 10:break l;default:break j}}d=c+2|0;break i}d=c-2|0;break i}d=c+(e>>>0>7)|0;if(e>>>0>=3){break i}d=c-1|0}c=d;o[Gi(g,2,a)|0]=(c|0)<0?0:(c|0)>3?3:c;c=hj(b,3,a);m:{n:{o:{p:{e=fp(f+12|0)+fp(f+12|0)|0;switch(e|0){case 0:break o;case 10:break p;default:break n}}d=c+2|0;break m}d=c-2|0;break m}d=c+(e>>>0>7)|0;if(e>>>0>=3){break m}d=c-1|0}c=d;o[Gi(g,3,a)|0]=(c|0)<0?0:(c|0)>3?3:c;a=a+1|0;if((a|0)!=4){continue}break}fi=f+16|0}function Hx(){q[213629]=0;q[213630]=0;q[213637]=0;q[213638]=0;q[213645]=0;q[213646]=0;q[213653]=0;q[213654]=0;q[213635]=0;q[213636]=0;q[213633]=0;q[213634]=0;q[213631]=0;q[213632]=0;q[213630]=6;q[213638]=6;q[213639]=0;q[213640]=0;q[213641]=0;q[213642]=0;q[213643]=0;q[213644]=1;q[213646]=6;q[213647]=0;q[213648]=0;q[213649]=0;q[213650]=0;q[213651]=0;q[213652]=2;q[213655]=0;q[213656]=0;q[213657]=0;q[213658]=0;q[213660]=3;q[213659]=0;q[213654]=6;q[213665]=0;q[213666]=0;q[213663]=0;q[213664]=0;q[213661]=0;q[213662]=0;q[213668]=4;q[213667]=0;q[213662]=6;q[213673]=0;q[213674]=0;q[213671]=0;q[213672]=0;q[213669]=0;q[213670]=0;q[213676]=5;q[213675]=0;q[213670]=6;q[213681]=0;q[213682]=0;q[213679]=0;q[213680]=0;q[213677]=0;q[213678]=0;q[213684]=6;q[213683]=0;q[213678]=6;q[213689]=0;q[213690]=0;q[213687]=0;q[213688]=0;q[213685]=0;q[213686]=0;q[213692]=7;q[213691]=0;q[213686]=6;q[213697]=0;q[213698]=0;q[213695]=0;q[213696]=0;q[213693]=0;q[213694]=0;q[213700]=8;q[213699]=0;q[213694]=6;q[213705]=0;q[213706]=0;q[213703]=0;q[213704]=0;q[213701]=0;q[213702]=0;q[213708]=9;q[213707]=0;q[213702]=6;q[213713]=0;q[213714]=0;q[213711]=0;q[213712]=0;q[213709]=0;q[213710]=0;q[213716]=10;q[213715]=0;q[213710]=6;Bb()|0;ub(1354)|0;return 1}function A_(a,b,c,d,e,f){var g=0,h=0,i=0;g=fi-144|0;fi=g;q[g+136>>2]=0;q[g+128>>2]=1;q[g+132>>2]=0;q[g+120>>2]=0;q[g+112>>2]=1;q[g+116>>2]=0;q[g+104>>2]=0;q[g+96>>2]=1;q[g+100>>2]=0;q[g+88>>2]=0;q[g+80>>2]=1;q[g+84>>2]=0;h=g- -64|0;q[h+8>>2]=0;q[h>>2]=1;q[h+4>>2]=0;q[g+56>>2]=0;q[g+48>>2]=1;q[g+52>>2]=0;q[g+40>>2]=0;q[g+32>>2]=1;q[g+36>>2]=0;q[g+24>>2]=0;q[g+16>>2]=1;q[g+20>>2]=0;q[g+8>>2]=0;q[g>>2]=1;q[g+4>>2]=0;i=d+24|0;h=Bp(a,g+128|0,d,i);a:{if(h){break a}h=Jj(a,g+112|0,g+128|0,g+128|0);if(h){break a}h=mm(a,g+96|0,d,i);if(h){break a}h=Jj(a,g+80|0,g+96|0,g+96|0);if(h){break a}h=mm(a,g- -64|0,g+112|0,g+80|0);if(h){break a}d=e+24|0;h=Bp(a,g+48|0,e,d);if(h){break a}h=mm(a,g+32|0,e,d);if(h){break a}h=Jj(a,g+16|0,g+32|0,g+128|0);if(h){break a}h=Jj(a,g,g+48|0,g+96|0);if(h){break a}h=vl(c,g+16|0,g);if(h){break a}h=JE(c,a);if(h){break a}h=Jj(a,c,c,c);if(h){break a}c=c+24|0;h=mm(a,c,g+16|0,g);if(h){break a}h=Jj(a,c,c,c);if(h){break a}h=Jj(a,c,f,c);if(h){break a}h=Jj(a,b,g+112|0,g+80|0);if(h){break a}b=b+24|0;h=Jj(a,b,a+16|0,g- -64|0);if(h){break a}h=Bp(a,b,g+80|0,b);if(h){break a}h=Jj(a,b,g- -64|0,b)}Ji(g+128|0);Ji(g+112|0);Ji(g+96|0);Ji(g+80|0);Ji(g- -64|0);Ji(g+48|0);Ji(g+32|0);Ji(g+16|0);Ji(g);fi=g+144|0;return h}function zt(a,b){var c=0,d=0,e=0,f=0;f=a+40|0;d=q[a>>2];e=d&63;o[f+e|0]=128;c=e+1|0;a:{if(e>>>0<=55){qi((a+c|0)+40|0,0,55-e|0);break a}qi((a+c|0)+40|0,0,e^63);Kr(a,f);c=f;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;d=q[a>>2]}o[a+103|0]=d<<3;o[a+102|0]=d>>>5;o[a+101|0]=d>>>13;o[a+100|0]=d>>>21;c=q[a+4>>2];o[a+98|0]=c>>>5;o[a+97|0]=c>>>13;o[a+96|0]=c>>>21;o[a+99|0]=c<<3|d>>>29;Kr(a,f);o[b|0]=r[a+11|0];o[b+1|0]=s[a+10>>1];o[b+2|0]=q[a+8>>2]>>>8;o[b+3|0]=q[a+8>>2];o[b+4|0]=r[a+15|0];o[b+5|0]=s[a+14>>1];o[b+6|0]=q[a+12>>2]>>>8;o[b+7|0]=q[a+12>>2];o[b+8|0]=r[a+19|0];o[b+9|0]=s[a+18>>1];o[b+10|0]=q[a+16>>2]>>>8;o[b+11|0]=q[a+16>>2];o[b+12|0]=r[a+23|0];o[b+13|0]=s[a+22>>1];o[b+14|0]=q[a+20>>2]>>>8;o[b+15|0]=q[a+20>>2];o[b+16|0]=r[a+27|0];o[b+17|0]=s[a+26>>1];o[b+18|0]=q[a+24>>2]>>>8;o[b+19|0]=q[a+24>>2];o[b+20|0]=r[a+31|0];o[b+21|0]=s[a+30>>1];o[b+22|0]=q[a+28>>2]>>>8;o[b+23|0]=q[a+28>>2];o[b+24|0]=r[a+35|0];o[b+25|0]=s[a+34>>1];o[b+26|0]=q[a+32>>2]>>>8;o[b+27|0]=q[a+32>>2];if(!q[a+104>>2]){o[b+28|0]=r[a+39|0];o[b+29|0]=s[a+38>>1];o[b+30|0]=q[a+36>>2]>>>8;o[b+31|0]=q[a+36>>2]}return 0}function zL(a,b){var c=0,d=0,e=0;if(!r[b+21|0]){q[a+116>>2]=21;return-1}c=q[a+1412>>2];a:{if((c|0)>9){break a}if(!c){q[a+1408>>2]=0}while(1){c=r[a+1392|0];b:{c:{d:{e:{f:{if(q[a+1400>>2]){if(c&255){break f}break a}if(c&255){break f}d=q[a+1396>>2];if((d|0)==-1){q[a+1404>>2]=q[a+1132>>2]-1;if(!el(a)){q[a+1400>>2]=1;break a}if(!(o[a+1391|0]&1)){break e}d=q[a+1396>>2]}e=d+1|0;q[a+1396>>2]=e;c=r[(a+d|0)+1136|0];if((c|0)!=255){q[a+1404>>2]=d;q[a+1400>>2]=1}if(q[a+1132>>2]<=(e|0)){q[a+1396>>2]=-1}if(r[a+1392|0]){break d}o[a+1392|0]=c;if(!c){break a}}o[a+1392|0]=c-1;q[a+1416>>2]=q[a+1416>>2]+1;c=q[a+32>>2];g:{if(c){if(c>>>0>=t[a+40>>2]){break c}q[a+32>>2]=c+1;c=r[c|0];break g}c=pj(q[a+20>>2]);if((c|0)==-1){break c}}c=c&255;break b}q[a+116>>2]=32;break a}J(203021,202968,1480,203042);G()}q[a+112>>2]=1;c=0}d=q[a+1412>>2];q[a+1412>>2]=d+8;q[a+1408>>2]=q[a+1408>>2]+(c<>2];c=p[(((d&1023)<<1)+b|0)+36>>1];h:{if((c|0)>=0){e=d;d=r[c+q[b+8>>2]|0];q[a+1408>>2]=e>>>d;e=q[a+1412>>2]-d|0;d=(e|0)<0;q[a+1412>>2]=d?0:e;c=d?-1:c;break h}c=so(a,b)}if(!((c|0)>=q[b+2092>>2]?r[b+23|0]:0)){if(!((c|0)>-1|(q[a+1400>>2]?!r[a+1392|0]:0))){q[a+116>>2]=21}return c}J(203260,202968,1709,203282);G()}function cA(a,b,c,d,e){var f=0,g=0,h=x(0),i=0,j=0;f=fi+ -64|0;fi=f;g=r[e+40|0];q[a+72>>2]=0;o[a+76|0]=g;g=q[e+8>>2];i=q[e+12>>2];a:{if(q[e>>2]==(b|0)&q[e+4>>2]==(c|0)){q[a>>2]=g;q[a+4>>2]=i;b=q[e+20>>2];q[a+8>>2]=q[e+16>>2];q[a+12>>2]=b;b=q[e+28>>2];q[a+16>>2]=q[e+24>>2];q[a+20>>2]=b;b=q[e+36>>2];q[a+24>>2]=q[e+32>>2];q[a+28>>2]=b;u[f>>2]=u[d>>2];u[f+4>>2]=u[d+4>>2];u[f+8>>2]=u[d+8>>2];u[f+12>>2]=u[d+12>>2];$o(f+24|0,f);c=q[f+60>>2];b=a- -64|0;q[b>>2]=q[f+56>>2];q[b+4>>2]=c;b=q[f+52>>2];q[a+56>>2]=q[f+48>>2];q[a+60>>2]=b;b=q[f+44>>2];q[a+48>>2]=q[f+40>>2];q[a+52>>2]=b;b=q[f+36>>2];q[a+40>>2]=q[f+32>>2];q[a+44>>2]=b;b=q[f+28>>2];q[a+32>>2]=q[f+24>>2];q[a+36>>2]=b;break a}b:{if((b|0)==(g|0)&(c|0)==(i|0)){h=u[d>>2];break b}if(q[e+16>>2]==(b|0)&q[e+20>>2]==(c|0)){h=u[d+4>>2];break b}if(q[e+24>>2]==(b|0)&q[e+28>>2]==(c|0)){h=u[d+8>>2];break b}j=-1;if((b|0)!=q[e+32>>2]|(c|0)!=q[e+36>>2]){break a}h=u[d+12>>2]}b=f+24|0;q[b>>2]=0;v[b+8>>3]=h;c=q[f+60>>2];b=a- -64|0;q[b>>2]=q[f+56>>2];q[b+4>>2]=c;b=q[f+52>>2];q[a+56>>2]=q[f+48>>2];q[a+60>>2]=b;b=q[f+44>>2];q[a+48>>2]=q[f+40>>2];q[a+52>>2]=b;b=q[f+36>>2];q[a+40>>2]=q[f+32>>2];q[a+44>>2]=b;b=q[f+28>>2];q[a+32>>2]=q[f+24>>2];q[a+36>>2]=b;j=0}fi=f- -64|0;return j}function Oha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=fi-112|0;fi=b;e=Ti(b+88|0,a,0,67527,853);d=Pj(a,2);f=ii;c=q[q[Kj(a)+80>>2]+8>>2];q[b+84>>2]=0;q[b+80>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;Hk(a,1,c,67321,b+84|0,b+24|0,b+80|0);c=Hia(q[b+80>>2],q[b+84>>2],d,f,b+76|0);a:{if(c){q[b+20>>2]=c;q[b+16>>2]=q[(c<<2)+242016>>2];a=uj(e,69398,b+16|0);break a}o[b+24|0]=0;b:{c:{d:{e:{f:{g:{c=q[b+76>>2];switch(c|0){case 4:break c;case 3:break d;case 2:break e;case 1:break f;case 0:break g;default:break b}}q[b+36>>2]=0;q[b+28>>2]=1065353216;q[b+32>>2]=0;break b}q[b+28>>2]=0;break b}o[b+49|0]=0;o[b+50|0]=0;o[b+51|0]=0;o[b+52|0]=0;o[b+53|0]=0;o[b+54|0]=0;o[b+55|0]=0;o[b+56|0]=0;q[b+44>>2]=0;q[b+48>>2]=0;q[b+36>>2]=0;q[b+40>>2]=0;o[b+57|0]=0;break b}q[b+68>>2]=0;q[b+72>>2]=0;q[b+36>>2]=1065353216;q[b+40>>2]=0;q[b+44>>2]=0;o[b+45|0]=0;o[b+46|0]=0;o[b+47|0]=0;o[b+48|0]=0;o[b+49|0]=0;o[b+50|0]=0;o[b+51|0]=0;o[b+52|0]=0;q[b+56>>2]=0;q[b+60>>2]=0;o[b- -64|0]=0;break b}q[b+36>>2]=0;q[b+28>>2]=0;q[b+32>>2]=0}cJ(a,c,3,b+24|0);d=sJ(q[b+80>>2],q[b+84>>2],d,f);a=0;if(!d){break a}q[b+4>>2]=d;q[b>>2]=q[(d<<2)+242016>>2];a=uj(e,69464,b)}Si(e);fi=b+112|0;return a|0}function Pva(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0;q[73860]=li(50852);q[73861]=ii;q[73862]=li(50871);q[73863]=ii;q[73864]=li(50888);q[73865]=ii;q[73866]=li(50897);q[73867]=ii;q[73868]=li(50903);q[73869]=ii;q[73870]=li(50913);q[73871]=ii;q[73872]=li(50921);q[73873]=ii;q[73874]=li(50928);q[73875]=ii;q[73876]=li(50937);q[73877]=ii;q[73878]=li(50949);q[73879]=ii;q[73880]=li(50958);q[73881]=ii;q[73882]=li(50963);q[73883]=ii;q[73884]=li(50969);q[73885]=ii;q[73886]=li(50975);q[73887]=ii;q[73888]=li(50984);q[73889]=ii;q[73890]=li(50993);q[73891]=ii;q[73892]=li(51002);q[73893]=ii;q[73894]=li(51011);q[73895]=ii;q[73896]=li(51020);q[73897]=ii;q[73898]=li(51029);q[73899]=ii;q[73900]=li(51038);q[73901]=ii;q[73902]=li(51047);q[73903]=ii;q[73904]=li(51056);q[73905]=ii;q[73906]=li(51065);q[73907]=ii;a=li(51077);b=ii;c=li(51083);d=ii;e=li(51091);f=ii;g=li(51099);o[295664]=0;q[73914]=g;q[73915]=ii;q[73912]=e;q[73913]=f;q[73910]=c;q[73911]=d;q[73908]=a;q[73909]=b;a=li(51107);b=ii;c=li(51112);d=ii;e=li(51119);f=ii;g=li(51126);o[295704]=1;q[73924]=g;q[73925]=ii;q[73922]=e;q[73923]=f;q[73920]=c;q[73921]=d;q[73918]=a;q[73919]=b;q[73928]=li(51133);q[73929]=ii;q[73930]=li(51140);q[73931]=ii;q[73932]=li(51154);q[73933]=ii}function $I(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0;f=s[a+162>>1];if(!f){return 0}b=s[a+160>>1];a:{while(1){b=b&65535;b:{if(!b){b=0;break b}A=i<<5;f=0;c:{while(1){c=w(b,i)+f|0;d=q[a+108>>2];if(c>>>0>2]-d>>>0){j=d+c|0;d=r[j|0];d:{if(!(d&1)){b=d>>>1&1;break d}o[j|0]=d&254;g=q[a+156>>2];k=q[q[g+4>>2]+8>>2];l=q[g+36>>2];p=q[g+28>>2];m=q[g+40>>2];c=q[g+32>>2];t=d&252;o[j|0]=t;b=0;if(!k){break d}u=q[a+124>>2];n=q[a+128>>2]-u|0;e:{d=m+A|0;e=d+32|0;v=c&2147483647;c=m+v|0;x=(c|0)>(e|0)?e:c;if((x|0)>(d|0)){h=0;c=l+(f<<5)|0;b=c+32|0;e=l+p|0;y=(b|0)<(e|0)?b:e;if((y|0)<=(c|0)){b=0;if(k-1>>>0>=n>>>0){break a}break d}while(1){if((h|0)==(n|0)){break a}if(o[h+u|0]&1){B=w(h,v)-q[g+40>>2]|0;C=q[a+100>>2];l=q[g+36>>2];e=d;while(1){m=w(e+B|0,p)-l|0;b=c;while(1){if(s[(b+m<<1)+C>>1]!=65535){break e}b=b+1|0;if((y|0)>(b|0)){continue}break}e=e+1|0;if((x|0)>(e|0)){continue}break}}b=0;h=h+1|0;if((k|0)!=(h|0)){continue}break}break d}if(k-1>>>0>>0){break d}break a}o[j|0]=t|2;b=1}z=b+z|0;b=s[a+160>>1];f=f+1|0;if(b>>>0>f>>>0){continue}break c}break}break a}f=s[a+162>>1]}i=i+1|0;if(i>>>0<(f&65535)>>>0){continue}break}return z}J(53991,53817,447,53980);G()}function fla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=x(0),m=0;h=fi-832|0;fi=h;b=q[q[a+12>>2]>>2];a:{if(o[b+22|0]&1){k=q[b+8>>2];b=qi(h+16|0,0,816);c=q[a+4>>2];e=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=e;u[b+8>>2]=u[c+8>>2];d=s[c+952>>1];e=d>>>1|0;g=s[b+808>>1]&-241|e&16|e&32|e&64|e&128;p[b+808>>1]=g;u[b+12>>2]=u[c+12>>2];u[b+16>>2]=u[c+16>>2];u[b+20>>2]=u[c+20>>2];u[b+24>>2]=u[c+24>>2];u[b+28>>2]=u[c+28>>2];u[b+32>>2]=u[c+32>>2];u[b+36>>2]=u[c+36>>2];u[b+40>>2]=u[c+40>>2];i=q[c+804>>2];d=d&7|g&-8;p[b+808>>1]=d;q[b+804>>2]=i;u[b+44>>2]=u[c+44>>2];u[b+48>>2]=u[c+48>>2];l=u[c+52>>2];p[b+808>>1]=d&65279|e&256;u[b+52>>2]=l;i=q[c+540>>2];q[b+540>>2]=i;g=0;if((i|0)>0){while(1){d=w(g,44);e=d+b|0;d=c+d|0;q[e+96>>2]=q[d+96>>2];f=q[d+92>>2];q[e+88>>2]=q[d+88>>2];q[e+92>>2]=f;f=q[d+84>>2];q[e+80>>2]=q[d+80>>2];q[e+84>>2]=f;f=q[d+76>>2];q[e+72>>2]=q[d+72>>2];q[e+76>>2]=f;j=d- -64|0;m=q[j+4>>2];f=e- -64|0;q[f>>2]=q[j>>2];q[f+4>>2]=m;f=q[d+60>>2];q[e+56>>2]=q[d+56>>2];q[e+60>>2]=f;g=g+1|0;if((i|0)!=(g|0)){continue}break}}q[b+800>>2]=kj(b+544|0,c+544|0,256);p[b+808>>1]=s[b+808>>1]&65527|s[q[a+4>>2]+952>>1]>>>1&8;b=Oba(k,b,h+15|0);a=b?-1e3:1;if(r[h+15|0]|b){break a}}a=0}fi=h+832|0;return a|0}function WI(a){var b=0,c=0,d=0,e=0;d=fi-32|0;fi=d;a:{if(o[299988]&1){break a}if(!ui(299988)){break a}if(r[852367]){b=Ri(80454)}else{b=-1}q[74996]=b;ti(299988)}b:{if(o[299996]&1){break b}if(!ui(299996)){break b}if(r[852367]){b=Yi(80463,18)}else{b=0}q[74998]=b;ti(299996)}b=q[74996];c:{if((b|0)!=-1){Qi(d,b,80463,q[74998]);break c}q[d>>2]=0}b=q[74990];c=q[74991];d:{e:{if(!a){if((b|0)==(c|0)){break e}c=0;while(1){f:{a=c<<2;b=q[a+b>>2];g:{if(!(ji[q[74974]](b)&1)){q[d+24>>2]=0;q[d+16>>2]=b;q[d+20>>2]=690;Uz(d+16|0);b=q[74991];e=q[74990];if(b-e>>2>>>0<=c>>>0){break f}q[a+e>>2]=q[b-4>>2];a=q[74991]-4|0;q[74991]=a;b=q[74990];if(b>>>0<=a>>>0){break g}J(80630,80515,484,80620);G()}c=c+1|0;b=q[74990];a=q[74991]}if(a-b>>2>>>0>c>>>0){continue}break e}break}J(80605,80515,481,80620);G()}a=c-b|0;if(!a){break e}if((b|0)!=(c|0)){c=b-c|0;c=((a|0)<(c|0)?c:a)>>>2|0;a=(a|0)>-1?a:-1;a=w(c,(a|0)<1?a:1);e=a>>>0>1?a:1;c=0;while(1){a=q[(c<<2)+b>>2];Xa(1,a+4|0);if(r[q[74995]+104|0]&8){b=K()|0;if(b){break d}}if(a){ki(a)}c=c+1|0;if((e|0)==(c|0)){break e}b=q[74990];if(q[74991]-b>>2>>>0>c>>>0){continue}break}}J(80504,80515,447,80594);G()}if(q[d>>2]){Pi(d)}fi=d+32|0;return}Mi(b,80482,2201);J(79249,79164,2201,80482);G()}function jma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=fi-16|0;fi=i;f=q[q[a+12>>2]>>2];a:{b:{c=q[a+16>>2];b=q[c+80>>2];c:{if((b|0)==q[60744]){u[f+8>>2]=u[c+96>>2];u[f+12>>2]=u[c+100>>2];u[f+16>>2]=u[c+104>>2];u[f+20>>2]=u[c+108>>2];break c}if((b|0)==q[60745]){d=q[f+4>>2];c=d+20|0;b=q[c>>2];e=q[d+16>>2];g=b-e|0;d:{if(!g){break d}h=g>>2;c=0;g=0;while(1){b=c;c=b+1|0;j=c;k=b>>>0>=h-1>>>0;b=(b<<2)+e|0;g=q[b>>2]==(f|0)|g;if(!(k|!(g&1))){if(c>>>0>=h>>>0){break b}q[b>>2]=q[(c<<2)+e>>2];d=q[f+4>>2]}b=q[d+20>>2];e=q[d+16>>2];h=b-e>>2;if(j>>>0>>0){continue}break}c=d+20|0;if(!(g&1)){break d}if((b|0)==(e|0)){break a}b=b-4|0;q[d+20>>2]=b}if(q[d+24>>2]!=(b|0)){q[c>>2]=b+4;q[b>>2]=f;break c}a=q[a+16>>2];q[i>>2]=b-e>>2;Om(a,32809,i);break c}if((b|0)!=q[60746]){break c}d=q[f+4>>2];e=q[d+16>>2];a=q[d+20>>2]-e|0;if(!a){break c}h=a>>2;c=0;while(1){a=c;c=c+1|0;j=c;b=(a<<2)+e|0;g=q[b>>2]==(f|0)|g;if(!(!(g&1)|a>>>0>=h-1>>>0)){if(c>>>0>=h>>>0){break b}q[b>>2]=q[(c<<2)+e>>2];d=q[f+4>>2]}a=q[d+20>>2];e=q[d+16>>2];h=a-e>>2;if(j>>>0>>0){continue}break}if(!(g&1)){break c}if((a|0)==(e|0)){break a}q[d+20>>2]=a-4}fi=i+16|0;return 0}J(33037,32946,447,33048);G()}J(33059,32946,516,33070);G()}function v7(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=fi-224|0;fi=e;q[e+212>>2]=a;q[e+200>>2]=0;q[e+64>>2]=0;q[e+48>>2]=0;b=a+b|0;q[e+216>>2]=b;q[e+204>>2]=a;q[e+208>>2]=b;a=JO(e+32|0,e+28|0,e+24|0,e+20|0);a:{b:{if(a){i=2;h=q[e+24>>2];g=q[e+28>>2];c:{d:{e:{f:{g:{h:{b=q[e+20>>2];switch(b-1|0){case 0:break c;case 3:break f;case 2:break g;case 1:break h;default:break e}}if((g|h)<0|((2147483647/(h|0)|0)<(g|0)?h:0)){break d}j=xi(w(g,h));if(!j){break d}if(!((h|0)<1|(g|0)<1)){while(1){c=w(g,k);b=c+j|0;c=(c<<1)+a|0;f=g;while(1){o[b|0]=r[c|0];b=b+1|0;c=c+2|0;l=(f|0)>1;f=f-1|0;if(l){continue}break}k=k+1|0;if((k|0)!=(h|0)){continue}break}}ki(a);a=j;break c}i=0;break c}i=1;if(!c|(g|0)<1|(h|0)<1){break c}b=0;while(1){j=w(b,g);c=0;while(1){f=c+j<<2;i=(f|2)+a|0;k=r[i|0];l=(f|1)+a|0;n=r[l|0];m=a+f|0;f=r[(f|3)+a|0];o[m|0]=w(f,r[m|0])+255>>>8;o[l|0]=w(f,n)+255>>>8;o[i|0]=w(f,k)+255>>>8;c=c+1|0;if((g|0)!=(c|0)){continue}break}i=1;b=b+1|0;if((h|0)!=(b|0)){continue}break}break c}q[e+16>>2]=b;mi(4,154047,154052,e+16|0);ki(a);break b}ki(a);q[212945]=154488;a=0}q[d+12>>2]=a;q[d+8>>2]=i;q[d+4>>2]=h;q[d>>2]=g;a=0;break a}q[e>>2]=q[212945];mi(4,154047,154098,e)}a=-2}fi=e+224|0;return a}function P3(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;f=fi-80|0;fi=f;a:{if(o[291864]&1){break a}if(!ui(291864)){break a}if(r[852367]){e=Ri(25947)}else{e=-1}q[72965]=e;ti(291864)}b:{if(o[291872]&1){break b}if(!ui(291872)){break b}if(r[852367]){e=Yi(26282,11)}else{e=0}q[72967]=e;ti(291872)}e=q[72965];c:{if((e|0)!=-1){Qi(f- -64|0,e,26282,q[72967]);break c}q[f+64>>2]=0}j=q[a+5140>>2];tj(j);if(d){h=-3;g=q[a>>2];e=q[g+4>>2];d:{if(!e){break d}e=q[q[g>>2]+(lwa(b,c,e)<<2)>>2];if((e|0)==-1){break d}g=q[g+8>>2];while(1){i=g+w(e,48)|0;if((b|0)!=q[i>>2]|q[i+4>>2]!=(c|0)){e=q[i+40>>2];if((e|0)!=-1){continue}break d}break}e=g+w(e,48)|0;h=q[e+32>>2];g=q[h+32>>2];if(!g){h=-15;break d}q[f+24>>2]=a;h=q[h+12>>2];q[f+52>>2]=d;q[f+28>>2]=h;i=e+8|0;q[f+56>>2]=i;q[f+48>>2]=0;q[f+40>>2]=0;q[f+44>>2]=0;q[f+32>>2]=b;q[f+36>>2]=c;h=ji[g|0](f+24|0)|0;if(h){break d}e=q[a+12>>2];if(!e){h=0;break d}h=0;d=q[e>>2];if((d|0)==q[e+4>>2]){break d}e=0;while(1){d=(e<<3)+d|0;g=q[d+4>>2];q[f+16>>2]=b;q[f+20>>2]=c;q[f+8>>2]=0;q[f+4>>2]=i;q[f>>2]=g;ji[q[d>>2]](f);g=q[a+12>>2];d=q[g>>2];e=e+1|0;if(e>>>0>2]-d>>3>>>0){continue}break}}lj(j);if(q[f+64>>2]){Pi(f- -64|0)}fi=f+80|0;return h}J(26307,24439,1466,26282);G()}function qla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=fi-16|0;fi=f;d=q[a>>2];a=q[a+4>>2];if(r[270692]){Hp(q[d+48>>2],410,a)}a:{b=q[d>>2];c=q[d+4>>2];if((b|0)!=(c|0)){while(1){g=(e<<2)+b|0;if((a|0)==q[g>>2]){q[g>>2]=q[c-4>>2];c=q[d+4>>2]-4|0;q[d+4>>2]=c;b=q[d>>2];if(c>>>0>>0){break a}}e=e+1|0;if(e>>>0>2>>>0){continue}break}}b=q[a+36>>2]-q[a+32>>2]|0;b:{if(!b){break b}q[f>>2]=b>>2;mi(3,38938,39521,f);b=q[a+32>>2];d=q[a+36>>2];if((b|0)==(d|0)){break b}e=0;while(1){c=q[(e<<2)+b>>2];if(c){c:{if(o[c+36|0]&1){break c}b=q[c+24>>2];if(!b){break c}ki(b)}ki(c);d=q[a+36>>2];b=q[a+32>>2]}e=e+1|0;if(e>>>0>2>>>0){continue}break}}FG(q[a+76>>2]);b=q[a+16>>2];c=q[a+20>>2];if((b|0)!=(c|0)){e=0;while(1){d=q[(e<<2)+b>>2];if(d){Uq(d);c=q[a+20>>2];b=q[a+16>>2]}e=e+1|0;if(e>>>0>2>>>0){continue}break}}ji[q[74913]](q[a+48>>2]);ji[q[74896]](q[a+52>>2]);ji[q[74962]](q[a+72>>2]);qy(q[a+96>>2]);d:{if(o[a+68|0]&1){break d}b=q[a+56>>2];if(!b){break d}ki(b)}e:{if(o[a+44|0]&1){break e}b=q[a+32>>2];if(!b){break e}ki(b)}f:{if(o[a+28|0]&1){break f}b=q[a+16>>2];if(!b){break f}ki(b)}g:{if(o[a+12|0]&1){break g}b=q[a>>2];if(!b){break g}ki(b)}ki(a);fi=f+16|0;return 0}J(39613,39220,484,39603);G()}function nka(a){a=a|0;var b=0,c=0,d=0,e=0;b=q[a+4>>2];ji[q[74913]](q[b+68>>2]);ji[q[74896]](q[q[b+72>>2]>>2]);ji[q[74896]](q[q[b+72>>2]+4>>2]);ji[q[74896]](q[q[b+72>>2]+8>>2]);ji[q[74896]](q[q[b+72>>2]+12>>2]);ji[q[74896]](q[q[b+72>>2]+16>>2]);ji[q[74896]](q[q[b+72>>2]+20>>2]);ji[q[74896]](q[q[b+72>>2]+24>>2]);ji[q[74896]](q[q[b+72>>2]+28>>2]);ji[q[74896]](q[q[b+72>>2]+32>>2]);ji[q[74896]](q[q[b+72>>2]+36>>2]);ji[q[74896]](q[q[b+72>>2]+40>>2]);ji[q[74896]](q[q[b+72>>2]+44>>2]);ji[q[74896]](q[q[b+72>>2]+48>>2]);ji[q[74896]](q[q[b+72>>2]+52>>2]);ji[q[74896]](q[q[b+72>>2]+56>>2]);ji[q[74896]](q[q[b+72>>2]+60>>2]);Hp(q[q[a>>2]+4>>2],435,b);a=q[b+96>>2];if(a){ki(q3(a))}c=q[b+76>>2];if(c){e=c-4|0;a=q[e>>2];if(a){a=(a<<4)+c|0;while(1){d=a;a=a-16|0;a:{if(o[d-4|0]&1){break a}d=q[a>>2];if(!d){break a}ki(d)}if((a|0)!=(c|0)){continue}break}}ki(e)}a=q[b+72>>2];if(a){ki(a)}b:{if(o[b+92|0]&1){break b}a=q[b+80>>2];if(!a){break b}ki(a)}c:{if(o[b+64|0]&1){break c}a=q[b+52>>2];if(!a){break c}ki(a)}d:{if(o[b+48|0]&1){break d}a=q[b+36>>2];if(!a){break d}ki(a)}e:{if(o[b+28|0]&1){break e}a=q[b+16>>2];if(!a){break e}ki(a)}f:{if(o[b+12|0]&1){break f}a=q[b>>2];if(!a){break f}ki(a)}ki(b);return 0}function fqa(a){a=a|0;var b=0,c=0;a:{if(r[855828]){a=q[a+4>>2];c=q[a+8>>2]-q[a+12>>2]>>4;ek(a,193547,288528);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=0;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,193553);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,193577);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=2;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,193598);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=3;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,193620);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=4;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,193642);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=5;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,193663);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=6;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,193687);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=7;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,193705);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=8;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,193730);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=9;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,193749);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=10;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,193784);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=32;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,193797);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=255;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,193811);oi(a,-2);if(q[a+8>>2]-q[a+12>>2]>>4!=(c|0)){break a}return 0}J(193482,193507,324,193531);G()}J(193826,193507,435,193531);G()}function Gna(a,b,c,d){var e=0,f=0,g=0;f=q[a+4>>2];e=q[a>>2];if(f>>>0>=t[e>>2]){J(14016,13798,256,14079);G()}q[a+4>>2]=f+1;g=q[e+4>>2]+(f<<3)|0;q[g>>2]=b;q[g+4>>2]=c;b=f<<2;q[b+q[e+12>>2]>>2]=2;c=b+q[e+8>>2]|0;b=q[a+20>>2];q[c>>2]=b;b=b+q[e+24>>2]|0;e=r[d+4|0]|r[d+5|0]<<8|(r[d+6|0]<<16|r[d+7|0]<<24);f=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);o[b|0]=f;o[b+1|0]=f>>>8;o[b+2|0]=f>>>16;o[b+3|0]=f>>>24;o[b+4|0]=e;o[b+5|0]=e>>>8;o[b+6|0]=e>>>16;o[b+7|0]=e>>>24;c=r[d+28|0]|r[d+29|0]<<8|(r[d+30|0]<<16|r[d+31|0]<<24);e=r[d+24|0]|r[d+25|0]<<8|(r[d+26|0]<<16|r[d+27|0]<<24);o[b+24|0]=e;o[b+25|0]=e>>>8;o[b+26|0]=e>>>16;o[b+27|0]=e>>>24;o[b+28|0]=c;o[b+29|0]=c>>>8;o[b+30|0]=c>>>16;o[b+31|0]=c>>>24;c=r[d+20|0]|r[d+21|0]<<8|(r[d+22|0]<<16|r[d+23|0]<<24);e=r[d+16|0]|r[d+17|0]<<8|(r[d+18|0]<<16|r[d+19|0]<<24);o[b+16|0]=e;o[b+17|0]=e>>>8;o[b+18|0]=e>>>16;o[b+19|0]=e>>>24;o[b+20|0]=c;o[b+21|0]=c>>>8;o[b+22|0]=c>>>16;o[b+23|0]=c>>>24;c=r[d+12|0]|r[d+13|0]<<8|(r[d+14|0]<<16|r[d+15|0]<<24);d=r[d+8|0]|r[d+9|0]<<8|(r[d+10|0]<<16|r[d+11|0]<<24);o[b+8|0]=d;o[b+9|0]=d>>>8;o[b+10|0]=d>>>16;o[b+11|0]=d>>>24;o[b+12|0]=c;o[b+13|0]=c>>>8;o[b+14|0]=c>>>16;o[b+15|0]=c>>>24;q[a+20>>2]=q[a+20>>2]+32}function Lta(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var o=0,p=0,q=0;p=j+k|0;o=j>>>0>p>>>0?1:o;a:{if(!o&e>>>0

>>0|o){break a}if((a&-2)==8){if((mwa(f<<2)|0)!=1){break a}if((mwa(g<<2)|0)!=1){break a}}e=(a|0)==9?l?9:8:a;a=Mv(e);if(!$L(e,c,h,i,m,n,w(f,g))){break a}b:{switch(e|0){case 1:return lm(b,f,g,d+j|0,k,1,a,h,i,m,n,-1,-1);case 2:return lm(b,f,g,d+j|0,k,2,a,h,i,m,n,-1,-1);case 3:return lm(b,f,g,d+j|0,k,3,a,h,i,m,n,-1,-1);case 4:return lm(b,f,g,d+j|0,k,4,a,h,i,m,n,0,-1);case 5:return lm(b,f,g,d+j|0,k,5,a,h,i,m,n,0,3);case 6:case 7:return lm(b,f,g,d+j|0,k,8,a,h,i,m,n,-1,-1);case 8:return lm(b,f,g,d+j|0,k,6,a,h,i,m,n,-1,-1);case 9:return lm(b,f,g,d+j|0,k,7,a,h,i,m,n,-1,-1);case 10:return lm(b,f,g,d+j|0,k,12,a,h,i,m,n,-1,-1);case 20:return lm(b,f,g,d+j|0,k,18,a,h,i,m,n,0,-1);case 21:return lm(b,f,g,d+j|0,k,19,a,h,i,m,n,0,3);case 13:return lm(b,f,g,d+j|0,k,22,a,h,i,m,n,-1,-1);case 14:return lm(b,f,g,d+j|0,k,24,a,h,i,m,n,-1,-1);case 15:return lm(b,f,g,d+j|0,k,25,a,h,i,m,n,-1,-1);case 16:return lm(b,f,g,d+j|0,k,29,a,h,i,m,n,-1,-1);default:J(85745,85651,9941,85892);G();case 11:case 12:case 17:case 18:case 19:break a;case 0:break b}}q=lm(b,f,g,d+j|0,k,0,a,h,i,m,n,-1,-1)}return q}function ot(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=fi-112|0;fi=f;g=q[a>>2];d=q[a+60>>2];e=q[d+4>>2];c=e+1|0;b=q[d+8>>2];a:{if(c>>>0<=b>>>0){b=q[d>>2];break a}if(b>>>0>=2147483646){Bk(f+32|0,q[a+64>>2]+16|0,80);b=q[a+52>>2];c=q[a+4>>2];q[f+24>>2]=127014;q[f+20>>2]=c;q[f+16>>2]=f+32;Oi(b,126991,f+16|0);oj(q[a+52>>2],3);b=q[d+8>>2]}c=q[a+52>>2];e=b<<1;b:{if((e|0)!=-2){b=dj(c,q[d>>2],b,e);break b}b=Rj(c)}q[d+8>>2]=e;q[d>>2]=b;e=q[d+4>>2];c=e+1|0}q[d+4>>2]=c;o[b+e|0]=g;b=q[a+56>>2];c=q[b>>2];q[b>>2]=c-1;d=a;c:{if(c){c=b;b=q[b+4>>2];q[c+4>>2]=b+1;b=r[b|0];break c}b=mk(b)}q[d>>2]=b;if((b|0)==61){while(1){d=q[a+60>>2];e=q[d+4>>2];c=e+1|0;b=q[d+8>>2];d:{if(c>>>0<=b>>>0){b=q[d>>2];break d}if(b>>>0>=2147483646){Bk(f+32|0,q[a+64>>2]+16|0,80);b=q[a+52>>2];c=q[a+4>>2];q[f+8>>2]=127014;q[f+4>>2]=c;q[f>>2]=f+32;Oi(b,126991,f);oj(q[a+52>>2],3);b=q[d+8>>2]}c=q[a+52>>2];e=b<<1;e:{if((e|0)!=-2){b=dj(c,q[d>>2],b,e);break e}b=Rj(c)}q[d+8>>2]=e;q[d>>2]=b;e=q[d+4>>2];c=e+1|0}q[d+4>>2]=c;o[b+e|0]=61;b=q[a+56>>2];c=q[b>>2];q[b>>2]=c-1;d=a;f:{if(c){c=b;b=q[b+4>>2];q[c+4>>2]=b+1;b=r[b|0];break f}b=mk(b)}q[d>>2]=b;h=h+1|0;if((b|0)==61){continue}break}}fi=f+112|0;return((b|0)!=(g|0)?-1:0)^h}function ura(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=fi-112|0;fi=c;e=a;f=a;if((ri(a,1)|0)==8){b=1;e=In(a,1)}d=b|2;f=yl(f,d,132682,0);a:{b:{b=b+1|0;c:{if(Gj(a,b)){if(Wk(e,am(a,b),c+8|0)){break c}e=q[a+8>>2];q[e+8>>2]=0;q[a+8>>2]=e+16;b=1;break a}if((ri(a,b)|0)!=6){break b}q[c>>2]=f;nj(a,132688,c);f=_i(a,-1,0);Hi(a,b);Hn(a,e,1)}if(!ln(e,f,c+8|0)){b=Mj(a,d,132719);break a}ij(a,0,2);if(Nj(f,83)){wi(a,q[c+24>>2]);pi(a,-2,132734);wi(a,c+44|0);pi(a,-2,132741);b=q[c+36>>2];d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,132751);b=q[c+40>>2];d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,132763);wi(a,q[c+20>>2]);pi(a,-2,132779)}if(Nj(f,108)){b=q[c+28>>2];d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,132784)}if(Nj(f,117)){b=q[c+32>>2];d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,132796)}if(Nj(f,110)){wi(a,q[c+12>>2]);pi(a,-2,132801);wi(a,q[c+16>>2]);pi(a,-2,132806)}if(Nj(f,76)){d:{if((a|0)==(e|0)){Hi(a,-2);Ok(a,-3);break d}Hn(e,a,1)}pi(a,-2,132815)}b=1;if(!Nj(f,102)){break a}e:{if((a|0)==(e|0)){Hi(a,-2);Ok(a,-3);break e}Hn(e,a,1)}pi(a,-2,132827);break a}b=Mj(a,b,132692)}fi=c+112|0;return b|0}function rE(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=fi-208|0;fi=e;a:{b:{c:{if((a|0)!=10){if((a|0)!=2){break c}a=r[b|0];f=r[b+1|0];h=r[b+2|0];q[e+12>>2]=r[b+3|0];q[e+8>>2]=h;q[e+4>>2]=f;q[e>>2]=a;if(bq(c,d,209984,e)>>>0>>0){break a}break b}j=ej(b,209996,12);a=r[b+11|0]|r[b+10|0]<<8;f=r[b+9|0]|r[b+8|0]<<8;h=r[b+7|0]|r[b+6|0]<<8;g=r[b+5|0]|r[b+4|0]<<8;i=r[b+3|0]|r[b+2|0]<<8;l=r[b+1|0]|r[b|0]<<8;m=r[b+12|0];d:{if(j){j=r[b+15|0];k=r[b+14|0];b=r[b+13|0];q[e+84>>2]=a;q[e+80>>2]=f;q[e+88>>2]=b|m<<8;q[e+92>>2]=j|k<<8;q[e+76>>2]=h;q[e+72>>2]=g;q[e+68>>2]=i;q[e+64>>2]=l;bq(e+96|0,100,210009,e- -64|0);break d}j=r[b+13|0];k=r[b+14|0];q[e+52>>2]=r[b+15|0];q[e+48>>2]=k;q[e+44>>2]=j;q[e+40>>2]=m;q[e+36>>2]=a;q[e+32>>2]=f;q[e+28>>2]=h;q[e+24>>2]=g;q[e+20>>2]=i;q[e+16>>2]=l;bq(e+96|0,100,210033,e+16|0)}g=r[e+96|0];e:{if(!g){break e}f=2;h=0;i=e+96|0;a=0;while(1){b=a;if(!((g|0)!=58?b:0)){g=mO(i);a=(g|0)>(f|0);h=a?b:h;f=a?g:f}a=b+1|0;i=a+(e+96|0)|0;g=r[i|0];if(g){continue}break}if((f|0)<3){break e}a=(e+96|0)+h|0;o[a|0]=58;o[a+1|0]=58;Kk(a+2|0,a+f|0,((b-f|0)-h|0)+2|0)}if(Fi(e+96|0)>>>0>=d>>>0){break b}kt(c,e+96|0);break a}q[240292]=5;break a}q[240292]=51}fi=e+208|0}function Ox(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=fi-48|0;fi=e;a:{if(c>>>0<=1){d=Px(a,q[b>>2]);break a}h=Oj(c,12);if(!h){d=-19840;break a}while(1){g=w(f,12)+h|0;q[g+8>>2]=0;q[g>>2]=1;q[g+4>>2]=0;f=f+1|0;if((f|0)!=(c|0)){continue}break}q[e+40>>2]=0;q[e+32>>2]=1;q[e+36>>2]=0;q[e+24>>2]=0;q[e+16>>2]=1;q[e+20>>2]=0;q[e+8>>2]=0;q[e>>2]=1;q[e+4>>2]=0;d=_j(h,q[b>>2]+24|0);b:{if(d){break b}f=1;if(c>>>0>1){while(1){g=w(f,12)+h|0;d=Jj(a,g,g-12|0,q[(f<<2)+b>>2]+24|0);if(d){break b}f=f+1|0;if((f|0)!=(c|0)){continue}break}}f=c-1|0;d=bo(e+32|0,w(f,12)+h|0,a+4|0);if(d){break b}while(1){g=f;c:{if(!f){d=_j(e+16|0,e+32|0);if(!d){break c}break b}d=Jj(a,e+16|0,e+32|0,(w(g,12)+h|0)-12|0);if(d){break b}d=Jj(a,e+32|0,e+32|0,q[(g<<2)+b>>2]+24|0);if(d){break b}}d=Jj(a,e,e+16|0,e+16|0);if(d){break b}f=(g<<2)+b|0;d=q[f>>2];d=Jj(a,d,d,e);if(d){break b}d=q[f>>2]+12|0;d=Jj(a,d,d,e);if(d){break b}d=q[f>>2]+12|0;d=Jj(a,d,d,e+16|0);if(d){break b}d=bD(q[f>>2],q[a+8>>2]);if(d){break b}d=bD(q[f>>2]+12|0,q[a+8>>2]);if(d){break b}Ji(q[f>>2]+24|0);f=g-1|0;d=0;if(g){continue}break}}Ji(e+32|0);Ji(e+16|0);Ji(e);f=0;while(1){Ji(w(f,12)+h|0);f=f+1|0;if((f|0)!=(c|0)){continue}break}ki(h)}fi=e+48|0;return d}function eua(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=fi-2048|0;fi=d;c=1;while(1){q[(c<<2)+d>>2]=a;q[(d+1024|0)+(a<<2)>>2]=c;c=c<<24>>31&27^(c<<1&254^c);a=a+1|0;if((a|0)!=256){continue}break}q[210736]=27;q[210737]=54;q[210734]=64;q[210735]=128;q[210732]=16;q[210733]=32;q[210730]=4;q[210731]=8;q[210728]=1;q[210729]=2;o[842960]=99;o[851507]=0;c=1;while(1){a=q[((0-q[(c<<2)+d>>2]<<2)+d|0)+2044>>2];e=(a<<1|a>>>7)&255;b=e<<1&254;g=b|e>>>7;h=g<<1&254;b=b>>>7|h;a=(b<<1&254|h>>>7)^(b^(g^(a^e)))^99;o[c+842960|0]=a;o[a+851408|0]=c;c=c+1|0;if((c|0)!=256){continue}break}e=0;a=99;g=q[d+44>>2];h=q[d+52>>2];j=q[d+36>>2];k=q[d+56>>2];while(1){a=a&255;b=a<<24>>31&27^a<<1&254;c=e<<2;f=b|(a<<16|a<<8);b=a^b;i=f<<8|b;q[c+848336>>2]=i;q[c+847312>>2]=f|b<<24;b=a|i<<8;q[c+849360>>2]=b;q[c+850384>>2]=a|b<<8;a=0;b=0;f=r[e+851408|0];if(f){b=q[(f<<2)+d>>2];a=q[(d+1024|0)+((b+j|0)%255<<2)>>2]<<8^q[(d+1024|0)+((b+k|0)%255<<2)>>2]^q[(d+1024|0)+((b+h|0)%255<<2)>>2]<<16;b=q[(d+1024|0)+((b+g|0)%255<<2)>>2]}b=b<<24^a;q[c+843216>>2]=b;a=a<<8|b>>>24;q[c+844240>>2]=a;q[c+845264>>2]=owa(a,8);q[c+846288>>2]=owa(a,16);e=e+1|0;if((e|0)!=256){a=r[e+842960|0];continue}break}fi=d+2048|0}function cja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=fi-96|0;fi=c;g=Ti(c+72|0,a,0,61062,515);a:{if((ri(a,1)|0)==7){e=yi(a,1,q[74123],0);if(e){if(xm(q[e>>2])){break a}}ni(a,61165,0)}hk(a,1,60860);e=0}i=gj(a,2);b:{if((em(a,3)|0)==q[74123]){c:{if((ri(a,3)|0)==7){b=yi(a,3,q[74123],0);if(b){if(xm(q[b>>2])){break c}}ni(a,61165,0)}hk(a,3,60860);b=0}j=gj(a,4);a=gj(a,5);if(!b){break b}d=q[e+40>>2];if((d|0)!=q[b+40>>2]){if(d>>>0<=8){a=q[(d<<2)+266932>>2]}else{a=138736}d=c;b=q[b+40>>2];d:{if(b>>>0<=8){b=q[(b<<2)+266932>>2];break d}b=138736}q[d+68>>2]=b;q[c+64>>2]=a;f=uj(g,62210,c- -64|0);break b}h=q[e+36>>2];if((h|0)!=q[b+36>>2]){if(d>>>0<=8){a=q[(d<<2)+266932>>2]}else{a=138736}f=q[b+36>>2];d=c;b=q[b+40>>2];e:{if(b>>>0<=8){b=q[(b<<2)+266932>>2];break e}b=138736}q[d+60>>2]=b;q[c+56>>2]=f;q[c+52>>2]=a;q[c+48>>2]=h;f=uj(g,62281,c+48|0);break b}d=q[e+28>>2];if(a+i>>>0>w(d,h)>>>0){q[c+8>>2]=a;q[c+4>>2]=i;q[c>>2]=d;f=uj(g,62363,c);break b}d=q[b+28>>2];if(a+j>>>0>w(d,h)>>>0){q[c+24>>2]=a;q[c+20>>2]=j;q[c+16>>2]=d;f=uj(g,62446,c+16|0);break b}if(BJ(e,i,b,j,a)){break b}q[c+32>>2]=q[e+40>>2];f=uj(g,62528,c+32|0);break b}f=hk(a,3,60860)}Si(g);fi=c+96|0;return f|0}function Q5(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,t=0;a:{b:{c:{d:{e:{h=b&65535;i=q[a+4>>2];a=q[a>>2];if(h>>>0>2>>>0){l=q[a+(h<<2)>>2];if(s[l+80>>1]!=(b>>>16|0)){break e}h=q[l+4>>2];a=q[l>>2];b=h-a|0;if(!b){break b}b=(b|0)/288|0;if((a|0)!=(h|0)){t=b>>>0>1?b:1;while(1){h=w(m,288)+a|0;if(q[h+112>>2]==(c|0)&q[h+116>>2]==(d|0)){n=h+68|0;p=q[n>>2];j=q[h+64>>2];k=p-j|0;f:{if(k){a=j-p|0;b=((a|0)>(k|0)?a:k)>>>5|0;a=(k|0)>-1?k:-1;a=w(b,(a|0)<1?a:1);i=a>>>0>1?a:1;a=0;while(1){b=(a<<5)+j|0;if((e|0)==q[b>>2]&q[b+4>>2]==(f|0)){break f}a=a+1|0;if((i|0)!=(a|0)){continue}break}}a=k>>5;i=h+72|0;b=q[i>>2];if((p|0)==(b|0)){if(o[h+76|0]&1){break d}b=h- -64|0;vi(a+4|0,32,b,i,n);j=q[b>>2];i=q[i>>2]}else{i=b}b=a+1|0;if(i-j>>5>>>0>>0){break c}q[n>>2]=(b<<5)+j;if((k|0)==-32){break a}b=(a<<5)+j|0;q[b>>2]=e;q[b+4>>2]=f}u[b+16>>2]=u[g>>2];u[b+20>>2]=u[g+4>>2];u[b+24>>2]=u[g+8>>2];u[b+28>>2]=u[g+12>>2];o[h+280|0]=r[h+280|0]|16}m=m+1|0;if((t|0)==(m|0)){break b}a=q[l>>2];if((q[l+4>>2]-a|0)/288>>>0>m>>>0){continue}break}}break a}break a}mi(4,134802,135498,0);G()}J(135147,135222,461,135301);G()}J(135313,135222,474,135332);G()}return}J(136114,135222,447,135487);G()}function J3(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{g=sk(a,28313);if(g){f=Ci(44);d=f;q[d>>2]=0;q[d+4>>2]=0;q[d+40>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;i=Ci(48);d=i;q[d>>2]=0;q[d+4>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d+24>>2]=805306368;q[d+20>>2]=805306368;q[f+4>>2]=d;h=qi(Ci(1048),0,1048);q[f+8>>2]=h;kj(h,a,1024);if((Yk(d,1,48,g)|0)!=48){break a}a=q[i>>2];if((a<<8&16711680|a<<24|(a>>>8&65280|a>>>24))!=4){Qj(g);a=q[f+4>>2];if(a){ki(a)}ki(f);return-1}a=q[i+16>>2];h=a<<8&16711680|a<<24|(a>>>8&65280|a>>>24);d=q[i+20>>2];a=0;e=q[i+24>>2];El(g,e<<8&16711680|e<<24|(e>>>8&65280|e>>>24),0);e=h<<6;j=Ci(e);q[q[f+8>>2]+1024>>2]=j;if((Yk(j,1,e,g)|0)!=(e|0)){break a}El(g,d<<8&16711680|d<<24|(d>>>8&65280|d>>>24),0);d=h<<4;e=Ci((h&268435455)!=(h|0)?-1:d);if(h){qi(e,0,d);a=d}q[q[f+8>>2]+1028>>2]=e;if((Yk(e,1,a,g)|0)!=(a|0)){break a}q[i+8>>2]=1337;q[i+12>>2]=0;a=sk(b,28313);if(!a){break a}q[q[f+8>>2]+1032>>2]=a;q[c>>2]=f;Qj(g);a=0}else{a=-2}return a}Qj(g);a=q[f+4>>2];if(a){ki(a)}ki(f);return-2}function ay(a,b,c,d){var e=0,f=0;e=fi-96|0;fi=e;a:{b:{c:{d:{e:{switch(r[b|0]-35|0){case 11:if(r[b+1|0]){break d}a=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=a;a=q[d+20>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=a;break c;case 0:break e;default:break d}}if(r[b+1|0]){break d}a=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=a;a=q[d+28>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=a;a=q[d+20>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=a;a=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=a;break c}if(q[c+8>>2]|q[c+12>>2]){break a}q[e+88>>2]=0;q[e+92>>2]=0;q[e+80>>2]=0;q[e+84>>2]=0;q[e+72>>2]=0;q[e+76>>2]=0;b=LG(b,e+72|0);if(b){break b}f=q[e+76>>2];f:{if(f){b=-4;if(f>>>0>63){break b}kj(e,q[e+72>>2],f+1|0);g:{b=Nm(e,c);switch(b+6|0){case 0:case 6:break g;default:break b}}q[c+16>>2]=Nl(q[e+80>>2],q[e+84>>2]);q[c+20>>2]=ii;break f}b=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=b;b=q[e+84>>2];if(b){qF(a,q[e+80>>2],b,c+16|0);break f}a=q[d+20>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=a}a=q[e+92>>2];if(a){q[c+24>>2]=Nl(q[e+88>>2],a);q[c+28>>2]=ii;break c}if(!(q[e+76>>2]|q[e+84>>2])){a=q[d+28>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=a;break c}q[c+24>>2]=0;q[c+28>>2]=0}b=0}fi=e+96|0;return b}J(116078,115828,608,116102);G()}function FE(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=fi-32|0;fi=j;f=q[a+48>>2];h=r[f+50|0]+3|0;o[f+50|0]=h;g=q[q[f>>2]+24>>2];k=((h&255)<<1)+f|0;h=q[f+24>>2];q[(g+w(s[k+166>>1],12)|0)+4>>2]=h;q[(g+w(s[k+168>>1],12)|0)+4>>2]=h;q[(g+w(s[k+170>>1],12)|0)+4>>2]=h;if(q[a+16>>2]!=259){h=q[a+52>>2];q[j>>2]=Xk(a,259);xj(a,Oi(h,127343,j))}yj(a);a:{if(e){h=Tt(f,32,b,131070);break a}h=Go(f)}o[j+26|0]=0;q[j+20>>2]=-1;g=r[f+50|0];o[j+25|0]=0;o[j+24|0]=g;q[j+16>>2]=q[f+20>>2];q[f+20>>2]=j+16;i=q[a+48>>2];g=r[i+50|0]+d|0;o[i+50|0]=g;if(d){l=g&255;m=q[i+24>>2];k=q[q[i>>2]+24>>2];g=d;while(1){q[(k+w(s[(i+(l-g<<1)|0)+172>>1],12)|0)+4>>2]=m;g=g-1|0;if(g){continue}break}}Fp(f,d);Us(a);l=q[f+20>>2];q[f+20>>2]=q[l>>2];i=q[q[f+12>>2]+48>>2];g=r[i+50|0];m=r[l+8|0];if(g>>>0>m>>>0){k=q[i+24>>2];a=q[q[i>>2]+24>>2];while(1){g=g-1|0;q[(a+w(s[(i+(g<<1)|0)+172>>1],12)|0)+8>>2]=k;if(g>>>0>m>>>0){continue}break}o[i+50|0]=g}if(r[l+9|0]){dm(f,35,m,0,0)}q[f+36>>2]=r[f+50|0];Lm(f,q[l+4>>2]);Lm(f,h);b:{if(e){g=Tt(f,31,b,131070);q[(q[q[f>>2]+20>>2]+(q[f+24>>2]<<2)|0)-4>>2]=c;break b}dm(f,33,b,0,d);q[(q[q[f>>2]+20>>2]+(q[f+24>>2]<<2)|0)-4>>2]=c;g=Go(f)}Rt(f,g,h+1|0);fi=j+32|0}function xC(a,b){var c=0,d=0,e=0,f=0;a:{b:{c:{d=q[a+4>>2];d:{if(d>>>0>2]){q[a+4>>2]=d+1;d=r[d|0];break d}d=kk(a)}switch(d-43|0){case 0:case 2:break b;default:break c}}c=d-48|0;break a}f=(d|0)==45;b=!b;c=q[a+4>>2];e:{if(c>>>0>2]){q[a+4>>2]=c+1;d=r[c|0];break e}d=kk(a)}c=d-48|0;if(!(b|c>>>0<10|!q[a+104>>2])){q[a+4>>2]=q[a+4>>2]-1}}f:{if(c>>>0<10){c=0;while(1){c=w(c,10)+d|0;b=q[a+4>>2];g:{if(b>>>0>2]){q[a+4>>2]=b+1;d=r[b|0];break g}d=kk(a)}e=d-48|0;c=c-48|0;if((c|0)<214748364?e>>>0<=9:0){continue}break}b=c;c=c>>31;h:{if(e>>>0>=10){break h}while(1){c=jwa(b,c,10,0);d=c+d|0;b=ii;b=c>>>0>d>>>0?b+1|0:b;c=d;e=b;b=q[a+4>>2];i:{if(b>>>0>2]){q[a+4>>2]=b+1;d=r[b|0];break i}d=kk(a)}b=c-48|0;c=e-(c>>>0<48)|0;e=d-48|0;if(e>>>0>9){break h}if((c|0)<21474836?1:(c|0)<=21474836?b>>>0<2061584302:0){continue}break}}if(e>>>0<10){while(1){d=q[a+4>>2];j:{if(d>>>0>2]){q[a+4>>2]=d+1;d=r[d|0];break j}d=kk(a)}if(d-48>>>0<10){continue}break}}if(q[a+104>>2]){q[a+4>>2]=q[a+4>>2]-1}a=b;b=f?0-a|0:a;c=f?0-(((a|0)!=0)+c|0)|0:c;break f}b=0;c=-2147483648;if(!q[a+104>>2]){break f}q[a+4>>2]=q[a+4>>2]-1;ii=-2147483648;return 0}ii=c;return b}function P1(a){a=a|0;var b=x(0),c=x(0),d=x(0),e=0,f=0,g=0,h=x(0),i=x(0),j=0,k=0,l=0,m=0,n=0,o=x(0),p=x(0);e=fi-96|0;fi=e;g=yi(a,1,q[210276],0);d=u[g>>2];c=u[g+4>>2];a:{if(!(d!=d|c!=c)){b=u[g+8>>2];if(b==b){break a}}b=u[g+8>>2];v[e+80>>3]=c;v[e+88>>3]=b;v[e+72>>3]=d;q[e+64>>2]=1;ni(a,120787,e- -64|0)}j=yi(a,2,q[210276],0);d=u[j>>2];c=u[j+4>>2];b:{if(!(d!=d|c!=c)){b=u[j+8>>2];if(b==b){break b}}b=u[j+8>>2];v[e+48>>3]=c;v[e+56>>3]=b;v[e+40>>3]=d;q[e+32>>2]=2;ni(a,120787,e+32|0)}f=yi(a,3,q[210276],0);i=u[f>>2];d=u[f+4>>2];c:{if(!(i!=i|d!=d)){c=u[f+8>>2];if(c==c){break c}}c=u[f+8>>2];v[e+16>>3]=d;v[e+24>>3]=c;v[e+8>>3]=i;q[e>>2]=3;ni(a,120787,e);c=u[f+8>>2];d=u[f+4>>2];i=u[f>>2]}b=u[g>>2];h=u[j+4>>2];f=x(x(b+h)+c)h;k=c>b;l=f&(m&k^1);n=b>2];p=x(x(u[g+4>>2]-(l?x(-b):b))*c);b=u[g+8>>2];b=x(x(i-(f?x(-b):b))*c);c=x(x(u[j+8>>2]-(k?x(-d):d))*c);d:{if(!l){h=c;d=b;b=p;c=o;break d}h=o;d=p}e:{if(!k){i=h;h=d;d=b;b=c;break e}i=d;d=c}g=bj(a,16);u[g+12>>2]=b;u[g+8>>2]=d;u[g+4>>2]=h;u[g>>2]=i;zi(a,-1e4,120688);aj(a,-2);fi=e+96|0;return 1}function hS(a){var b=0,c=0;a:{if(!a){break a}b:{c:{switch(q[a+4>>2]-5|0){case 4:if(!ej(141598,q[a+8>>2],9)){c=267296;break a}if(!ej(141642,q[a+8>>2],9)){return 267320}if(!ej(141689,q[a+8>>2],9)){return 267344}if(!ej(141740,q[a+8>>2],9)){return 267368}if(!ej(141791,q[a+8>>2],9)){return 267392}if(ej(141842,q[a+8>>2],9)){break b}return 267416;case 0:if(ej(141893,q[a+8>>2],5)){break a}return 267440;case 2:if(ej(141899,q[a+8>>2],7)){break a}return 267464;case 3:break c;default:break a}}b=q[a+8>>2];if((r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24))==-834107862&(r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24))==16974909){return 267488}b=q[a+8>>2];if((r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24))==-834107862&(r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24))==33752125){return 267512}b=q[a+8>>2];if((r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24))==-834107862&(r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24))==50529341){return 267536}a=q[a+8>>2];if((r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24))!=-834107862|(r[a+4|0]|r[a+5|0]<<8|(r[a+6|0]<<16|r[a+7|0]<<24))!=67306557){break a}return 267560}if(ej(142119,q[a+8>>2],9)){break a}return 267584}return c}function A6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;a=fi+ -64|0;fi=a;e=q[212950];o[a+11|0]=1;a:{if(r[a+11|0]){while(1){gn(3e4);c=q[212950];b=fF(a+40|0);eF(b,0,q[c+16>>2]);b:{if(gF(b,0)){break b}if(!Joa(b,q[c+16>>2])){break b}b=a+16|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;c:{d:{e:{b=d0(q[c+16>>2],b,a+12|0);switch(b+4|0){case 1:case 2:case 3:break b;case 0:break c;case 4:break e;default:break d}}if(q[c+4>>2]==q[c+8>>2]){c=0;mi(4,156383,156865,0);b=q[a+12>>2];q[a+60>>2]=0;while(1){f:{d=eu(b,c+156897|0,34-c|0,a+60|0);if((d|0)!=-101){if(d){break f}c=q[a+60>>2]+c|0}if((c|0)<34){continue}}break}Mo(q[a+12>>2]);rm(q[a+12>>2]);break b}d=q[a+12>>2];b=0;q[a+60>>2]=0;while(1){g:{f=eu(d,b+156932|0,5-b|0,a+60|0);if((f|0)!=-101){if(f){break g}b=q[a+60>>2]+b|0}if((b|0)<5){continue}}break}$$(q[a+12>>2]);b=q[c+4>>2];if((b|0)==q[c+8>>2]){break a}d=q[a+12>>2];q[c+4>>2]=b+4;q[b>>2]=d;break b}if((b|0)!=-31){break b}}c=fi-1184|0;fi=c;h:{if(!r[270692]){break h}}fi=c+1184|0}i:{if(o[a+52|0]&1){break i}c=q[a+40>>2];if(!c){break i}ki(c)}Kp(q[e+24>>2],q[e+28>>2],1321,a+11|0);if(r[a+11|0]){continue}break}}fi=a- -64|0;return}J(156938,156839,501,156962);G()}function ru(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=fi-16|0;fi=j;a:{b:{c:{f=q[a+4>>2];d:{e:{if(!f){break e}g=q[q[a>>2]+(lwa(b,c,f)<<2)>>2];if((g|0)==-1){break e}f=q[a+8>>2];while(1){h=f+(g<<5)|0;if(q[h>>2]!=(b|0)|q[h+4>>2]!=(c|0)){g=q[h+24>>2];if((g|0)!=-1){continue}break e}break}f=f+(g<<5)|0;if(q[f+20>>2]==(e|0)){b=f+8|0;break d}f5(a,b,c)}f=q[a+24>>2];if((f|0)==q[a+16>>2]-q[a+8>>2]>>5){f=f+8|0;oz(a,f,f<<1)}g=a+32|0;i=a+40|0;h=q[i>>2];k=a+36|0;f=q[k>>2];l=h-f>>4;if(l>>>0>>0){if(o[a+44|0]&1){break c}vi((e-l|0)+(h-q[g>>2]>>4)|0,16,g,i,k);h=q[i>>2];i=q[k>>2]}else{i=f}f=q[g>>2];i=i-f>>4;g=i+e|0;if(g>>>0>h-f>>4>>>0){break b}q[a+36>>2]=f+(g<<4);q[j+12>>2]=e;q[j>>2]=b;q[j+4>>2]=c;q[j+8>>2]=i;xH(a,b,c,j);f=0;g=q[a+4>>2];f:{if(!g){break f}g=q[q[a>>2]+(lwa(b,c,g)<<2)>>2];if((g|0)==-1){break f}h=q[a+8>>2];while(1){g=g<<5;f=g+h|0;if((b|0)==q[f>>2]&(c|0)==q[f+4>>2]){break f}g=q[(g+h|0)+24>>2];if((g|0)!=-1){continue}break}f=0}b=f?f+8|0:0}b=q[b+8>>2];c=q[a+36>>2];a=q[a+32>>2];if(b>>>0>=c-a>>4>>>0){break a}si(a+(b<<4)|0,d,e<<4);fi=j+16|0;return}J(100503,100310,461,100210);G()}J(100291,100310,474,100389);G()}J(100397,100310,447,100408);G()}function bv(a,b,c,d,e){var f=0,g=0,h=x(0),i=0,j=0;f=fi+ -64|0;fi=f;g=r[e+32|0];q[a+72>>2]=0;o[a+76|0]=g;g=q[e+8>>2];i=q[e+12>>2];a:{if(q[e>>2]==(b|0)&q[e+4>>2]==(c|0)){q[a>>2]=g;q[a+4>>2]=i;b=q[e+20>>2];q[a+8>>2]=q[e+16>>2];q[a+12>>2]=b;b=q[e+28>>2];q[a+16>>2]=q[e+24>>2];q[a+20>>2]=b;u[f>>2]=u[d>>2];u[f+4>>2]=u[d+4>>2];u[f+8>>2]=u[d+8>>2];q[f+24>>2]=3;u[f+32>>2]=u[f>>2];u[f+36>>2]=u[f+4>>2];u[f+40>>2]=u[f+8>>2];c=q[f+60>>2];b=a- -64|0;q[b>>2]=q[f+56>>2];q[b+4>>2]=c;b=q[f+52>>2];q[a+56>>2]=q[f+48>>2];q[a+60>>2]=b;b=q[f+44>>2];q[a+48>>2]=q[f+40>>2];q[a+52>>2]=b;b=q[f+36>>2];q[a+40>>2]=q[f+32>>2];q[a+44>>2]=b;b=q[f+28>>2];q[a+32>>2]=q[f+24>>2];q[a+36>>2]=b;break a}b:{if((b|0)==(g|0)&(c|0)==(i|0)){h=u[d>>2];break b}if(q[e+16>>2]==(b|0)&q[e+20>>2]==(c|0)){h=u[d+4>>2];break b}j=-1;if((b|0)!=q[e+24>>2]|(c|0)!=q[e+28>>2]){break a}h=u[d+8>>2]}b=f+24|0;q[b>>2]=0;v[b+8>>3]=h;c=q[f+60>>2];b=a- -64|0;q[b>>2]=q[f+56>>2];q[b+4>>2]=c;b=q[f+52>>2];q[a+56>>2]=q[f+48>>2];q[a+60>>2]=b;b=q[f+44>>2];q[a+48>>2]=q[f+40>>2];q[a+52>>2]=b;b=q[f+36>>2];q[a+40>>2]=q[f+32>>2];q[a+44>>2]=b;b=q[f+28>>2];q[a+32>>2]=q[f+24>>2];q[a+36>>2]=b;j=0}fi=f- -64|0;return j}function Xba(a,b,c,d){var e=0,f=0,g=0;e=fi-144|0;fi=e;a:{f=s[b+560>>1];if((f|0)!=65535){g=q[a+32>>2];if((q[a+36>>2]-g|0)/576>>>0<=f>>>0){break a}QI(a,w(f,576)+g|0,e+80|0,e+76|0,q[a+12>>2]+180|0)}if(!(!(o[a+358|0]&1)|q[a+320>>2]==2?!(r[b+414|0]&32):0)){Pu(a,b)}u[c>>2]=u[b+320>>2];u[c+4>>2]=u[b+324>>2];u[c+8>>2]=u[b+328>>2];u[c+12>>2]=u[b+332>>2];u[c+16>>2]=u[b+336>>2];u[c+20>>2]=u[b+340>>2];u[c+24>>2]=u[b+344>>2];u[c+28>>2]=u[b+348>>2];u[c+32>>2]=u[b+352>>2];u[c+36>>2]=u[b+356>>2];u[c+40>>2]=u[b+360>>2];u[c+44>>2]=u[b+364>>2];u[c+48>>2]=u[b+368>>2];u[c+52>>2]=u[b+372>>2];u[c+56>>2]=u[b+376>>2];u[c+60>>2]=u[b+380>>2];RI(b,6,c);u[d>>2]=u[b+60>>2];b:{if(s[b+560>>1]==65535){break b}Dk(e,e+80|0,c);u[c>>2]=u[e>>2];u[c+4>>2]=u[e+4>>2];u[c+8>>2]=u[e+8>>2];u[c+12>>2]=u[e+12>>2];u[c+16>>2]=u[e+16>>2];u[c+20>>2]=u[e+20>>2];u[c+24>>2]=u[e+24>>2];u[c+28>>2]=u[e+28>>2];u[c+32>>2]=u[e+32>>2];u[c+36>>2]=u[e+36>>2];u[c+40>>2]=u[e+40>>2];u[c+44>>2]=u[e+44>>2];u[c+48>>2]=u[e+48>>2];u[c+52>>2]=u[e+52>>2];u[c+56>>2]=u[e+56>>2];u[c+60>>2]=u[e+60>>2];if(!(r[b+414|0]&64)){break b}u[d>>2]=u[e+76>>2]*u[d>>2]}fi=e+144|0;return}J(186773,186599,447,186784);G()}function $ka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=fi+ -64|0;fi=c;d=q[b+16>>2];a:{if(!d){break a}q[c+44>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;q[c+56>>2]=0;q[c+36>>2]=0;q[c+40>>2]=0;q[c+48>>2]=-1;q[c+28>>2]=0;q[c+32>>2]=0;q[c+8>>2]=q[a>>2];q[c+16>>2]=q[d+52>>2];q[c+12>>2]=q[d+48>>2];q[c+20>>2]=q[d+56>>2];q[c+24>>2]=q[d+60>>2];g=c+28|0;So(g,7,q[a+32>>2]-q[a+24>>2]>>4);e=q[a+20>>2];if(e){while(1){b=q[q[a+16>>2]+(f<<2)>>2];if((b|0)!=-1){while(1){b=q[a+24>>2]+(b<<4)|0;um(g,q[b>>2],q[b+4>>2],b+8|0);b=q[b+12>>2];if((b|0)!=-1){continue}break}e=q[a+20>>2]}f=f+1|0;if(f>>>0>>0){continue}break}}if(r[293980]){b=q[73496];if(b){while(1){a=q[b+8>>2];b:{if(!a){break b}if(!(ji[a|0](c+8|0,q[b+12>>2])|0)){break b}q[c>>2]=q[b+16>>2];mi(4,38938,42406,c)}a=q[b+12>>2];if(a){ki(a)}b=q[b>>2];if(b){continue}break}}qi(q[d+16>>2],255,q[d+20>>2]<<2);q[d+36>>2]=-1;q[d+40>>2]=0;q[d+28>>2]=q[d+24>>2];o[293980]=0}c:{if(o[d+44|0]&1){break c}a=q[d+24>>2];if(a){ki(a)}a=q[d+16>>2];if(!a){break c}ki(a)}d:{if(o[d+12|0]&1){break d}a=q[d>>2];if(!a){break d}ki(a)}ki(d);if(o[c+56|0]&1){break a}a=q[c+36>>2];if(a){ki(a)}a=q[c+28>>2];if(!a){break a}ki(a)}fi=c- -64|0;return 0}function YI(a,b){var c=0,d=0,e=0;d=r[a+152|0]&2?1:2;a:{b:{c:{d:{e:{c=q[a+144>>2];f:{g:{if(c){ga(36161,c|0);d=w(d,44)+a|0;ya(36161,34041,s[d+30>>1],s[d+32>>1]);if(r[q[74995]+104|0]&8){d=K()|0;if(d){break e}}if(b){break g}Aa(36160,33306,36161,q[a+144>>2]);if(!(r[q[74995]+104|0]&8)){break g}a=K()|0;if(!a){break g}Mi(a,82483,1947);J(79249,79164,1947,82483);G()}c=q[a+136>>2];if(c){e=q[a+156>>2];ga(36161,c|0);c=w(d,44)+a|0;ya(36161,((e|0)==16?33189:6402)|0,s[c+30>>1],s[c+32>>1]);if(r[q[74995]+104|0]&8){c=K()|0;if(c){break d}}h:{if(b){break h}Aa(36160,36096,36161,q[a+136>>2]);if(!(r[q[74995]+104|0]&8)){break h}c=K()|0;if(c){break c}}ga(36161,0)}c=q[a+140>>2];if(!c){break f}ga(36161,c|0);d=w(d,44)+a|0;ya(36161,36168,s[d+30>>1],s[d+32>>1]);if(r[q[74995]+104|0]&8){d=K()|0;if(d){break b}}if(b){break g}Aa(36160,36128,36161,q[a+140>>2]);if(!(r[q[74995]+104|0]&8)){break g}a=K()|0;if(a){break a}}ga(36161,0)}return}Mi(d,82483,1943);J(79249,79164,1943,82483);G()}Mi(c,82483,1971);J(79249,79164,1971,82483);G()}Mi(c,82483,1975);J(79249,79164,1975,82483);G()}Mi(d,82483,1984);J(79249,79164,1984,82483);G()}Mi(a,82483,1988);J(79249,79164,1988,82483);G()}function Fq(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=x(0),s=x(0);h=fi-48|0;fi=h;a:{n=q[b+28>>2];if(!n){break a}b:{if(f){while(1){l=q[b+24>>2]+(k<<4)|0;m=q[l+12>>2];if(m){o=l+8|0;f=0;while(1){i=HF(o,f);r=u[i>>2];s=x(e-r);if(!(s>=c^1|d>s^1)){j=q[l+4>>2];q[h+8>>2]=q[l>>2];q[h+12>>2]=j;j=q[b+4>>2];p=q[b>>2];u[h+28>>2]=g;q[h+16>>2]=p;q[h+20>>2]=j;u[h+24>>2]=r;q[h+32>>2]=q[i+4>>2];u[h+36>>2]=u[i+8>>2];j=q[i+20>>2];q[h+40>>2]=q[i+16>>2];q[h+44>>2]=j;ji[q[a+120>>2]](1,h+8|0,q[a+124>>2],q[a+128>>2])}f=f+1|0;if((m|0)!=(f|0)){continue}break}}k=k+1|0;if((n|0)==(k|0)){break a}if(t[b+28>>2]>k>>>0){continue}break b}}while(1){l=q[b+24>>2]+(k<<4)|0;m=q[l+12>>2];if(m){o=l+8|0;f=0;while(1){i=HF(o,f);e=u[i>>2];if(!(e>=c^1|d>e^1)){j=q[l+4>>2];q[h+8>>2]=q[l>>2];q[h+12>>2]=j;j=q[b+4>>2];p=q[b>>2];u[h+28>>2]=g;q[h+16>>2]=p;q[h+20>>2]=j;u[h+24>>2]=e;q[h+32>>2]=q[i+4>>2];u[h+36>>2]=u[i+8>>2];j=q[i+20>>2];q[h+40>>2]=q[i+16>>2];q[h+44>>2]=j;ji[q[a+120>>2]](1,h+8|0,q[a+124>>2],q[a+128>>2])}f=f+1|0;if((m|0)!=(f|0)){continue}break}}k=k+1|0;if((n|0)==(k|0)){break a}if(t[b+28>>2]>k>>>0){continue}break}}J(136761,136773,218,136801);G()}fi=h+48|0}function jp(a,b,c,d,e,f){var g=0,h=0,i=0;a:{b:{switch(d|0){case 2:c=q[c>>2];b=b-4|0;d=q[b>>2];e=q[a>>2];if(t[(c+w(d,48)|0)+24>>2]>=t[(c+w(e,48)|0)+24>>2]){break a}q[a>>2]=d;q[b>>2]=e;return;case 0:case 1:break a;default:break b}}if((d|0)<=128){if((a|0)==(b|0)){break a}d=a+4|0;if((d|0)==(b|0)){break a}f=q[c>>2];while(1){g=q[d>>2];e=a;c:{if((e|0)==(d|0)){break c}h=f+w(g,48)|0;e=d;while(1){c=e-4|0;i=q[c>>2];if(t[h+24>>2]>=t[(f+w(i,48)|0)+24>>2]){break c}q[e>>2]=i;e=c;if((e|0)!=(a|0)){continue}break}e=a}q[e>>2]=g;d=d+4|0;if((d|0)!=(b|0)){continue}break}break a}g=d>>>1|0;i=g<<2;h=i+a|0;d:{if((d|0)<=(f|0)){xB(a,h,c,g,e);f=b;b=e+i|0;xB(h,f,c,d-g|0,b);f=(d<<2)+e|0;c=q[c>>2];d=b;while(1){if((d|0)==(f|0)){if((b|0)==(e|0)){break a}while(1){q[a>>2]=q[e>>2];a=a+4|0;e=e+4|0;if((b|0)!=(e|0)){continue}break}break a}g=q[d>>2];h=q[e>>2];e:{if(t[(c+w(g,48)|0)+24>>2]>2]){q[a>>2]=g;d=d+4|0;break e}q[a>>2]=h;e=e+4|0}a=a+4|0;if((b|0)!=(e|0)){continue}break}break d}jp(a,h,c,g,e,f);d=d-g|0;jp(h,b,c,d,e,f);Zv(a,h,b,c,g,d,e,f);break a}if((d|0)==(f|0)){break a}while(1){q[a>>2]=q[d>>2];a=a+4|0;d=d+4|0;if((f|0)!=(d|0)){continue}break}}}function IF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=q[a+76>>2];e=q[g+4>>2];if(!e){return 1}h=q[g>>2];a:{b:{c:{while(1){if((d|0)==(e|0)){break c}i=h+(d<<4)|0;if((b|0)==q[i>>2]&q[i+4>>2]==(c|0)){q[a+200>>2]=b;q[a+204>>2]=c;q[a+196>>2]=i;b=r[a+224|0]&-9;o[a+224|0]=b;c=a;i=q[g+28>>2];if((i|0)>=1){f=q[a+108>>2];e=q[a+104>>2];b=f-e|0;j=(b|0)>-1?b:-1;f=e-f|0;b=w((j|0)<1?j:1,((b|0)<(f|0)?f:b)>>>2|0);h=h+(d<<4)|0;f=h;d=0;while(1){if((b|0)==(d|0)){break a}q[e+(d<<2)>>2]=d;j=q[a+180>>2];if((q[a+184>>2]-j|0)/24>>>0<=d>>>0){break a}if(t[h+12>>2]<=d>>>0){break b}q[(j+w(d,24)|0)+20>>2]=q[f+8>>2]+(d<<5);d=d+1|0;if((i|0)!=(d|0)){continue}break}b=r[a+224|0]}o[c+224|0]=b|8;e=q[g+28>>2];if((e|0)<1){return 0}h=q[a+180>>2];i=(q[a+184>>2]-h|0)/24|0;a=0;while(1){if((a|0)==(i|0)){break a}b=h+w(a,24)|0;g=q[b+20>>2];q[b+16>>2]=q[g+16>>2];f=b;if(q[g+24>>2]){c=q[g+20>>2]}else{c=136608}u[f>>2]=u[c>>2];u[b+4>>2]=u[c+4>>2];u[b+8>>2]=u[c+8>>2];u[b+12>>2]=u[c+12>>2];a=a+1|0;if((e|0)!=(a|0)){continue}break}return 0}d=d+1|0;if(e>>>0>d>>>0){continue}break}return 1}J(136761,136773,442,136801);G()}J(136761,136773,427,136801);G()}J(136820,136831,447,136801);G()}function yka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=q[a+4>>2];d=q[c+20>>2];a:{b:{c:{d:{e=q[q[a+24>>2]>>2];if(e>>>0>2]-d>>3>>>0){d=q[(e<<3)+d>>2];e=q[c+8>>2];c=q[c+4>>2];if(d>>>0>=e-c>>2>>>0){break a}f=q[c+(d<<2)>>2];d=q[a+16>>2];e=q[a+20>>2];if((d|0)==q[73656]&(e|0)==q[73657]){c=q[q[q[a+8>>2]+80>>2]>>2];a=q[f+156>>2];if(!a){a=q[q[f+152>>2]+4>>2]}return gm(c,a,b)|0}e:{if((d|0)!=q[73634]|(e|0)!=q[73635]){c=0;if(q[73636]!=(d|0)|q[73637]!=(e|0)){break e}break b}c=q[q[q[a+8>>2]+80>>2]>>2];a=q[f+192>>2];if(!a){a=q[q[f+152>>2]+8>>2]}return gm(c,a,b)|0}c=1;if(q[73638]==(d|0)&q[73639]==(e|0)){break b}c=2;if(q[73640]==(d|0)&q[73641]==(e|0)){break b}c=3;if(q[73642]==(d|0)&q[73643]==(e|0)){break b}c=4;if(q[73644]==(d|0)&q[73645]==(e|0)){break b}c=5;if(q[73646]==(d|0)&q[73647]==(e|0)){break b}c=6;if(q[73648]==(d|0)&q[73649]==(e|0)){break b}c=7;if(q[73650]==(d|0)&q[73651]==(e|0)){break b}c=q[f+192>>2];if(!c){break d}break c}break a}c=q[q[f+152>>2]+8>>2]}return Hs(c,d,e,q[a+32>>2],b,1,433,f)|0}d=q[q[q[a+8>>2]+80>>2]>>2];c=c<<2;a=q[(c+f|0)+160>>2];if(!a){a=q[(c+q[f+152>>2]|0)+12>>2]}return gm(d,a,b)|0}J(45837,45268,447,45848);G()}function vy(a,b,c,d){var e=x(0),f=x(0),g=0,h=x(0),i=0,j=0,k=0,l=0;j=fi-16|0;fi=j;i=q[b>>2];a:{if(!i){break a}g=r[b+28|0];if(!(g&1)){break a}h=u[b+16>>2];e=h;k=q[b+24>>2];if(k){e=x(h+x(u[b+20>>2]*c));u[b+16>>2]=e}f=u[i+8>>2];f=(k|0)==3?x(f+f):f;if(f==x(0)){q[b+16>>2]=0;e=x(0)}b:{c:{d:{switch(k-1|0){case 5:if(f>x(0)^1|f<=e^1){break b}while(1){g=g^2;e=x(e-f);if(!(f<=e^1)){continue}break}o[b+28|0]=g;break c;case 0:case 1:case 2:if(f<=e^1){break b}u[b+16>>2]=f;e=f;l=1;break b;case 3:case 4:break d;default:break b}}if(f>x(0)^1|f<=e^1){break b}while(1){e=x(e-f);if(f<=e){continue}break}}u[b+16>>2]=e}e:{if(!q[a+120>>2]|e==h){break e}e=l?x(e+c):e;if(!(e>>1|0,d);Fq(a,i,x(0),e,f,(r[b+28|0]&2)>>>1|0,d);break e}f:{if((k|0)!=3){break f}c=x(f*x(.5));if(ch^1)){Fq(a,i,h,c,f,0,d);Fq(a,i,c,e,f,1,d);break e}Fq(a,i,h,e,f,1,d);break e}Fq(a,i,h,e,f,(g&2)>>>1|0,d)}if(!l){break a}o[b+28|0]=r[b+28|0]&254;if((((o[a+224|0]&1)<<5)+a|0)!=(b|0)){break a}l=q[a+120>>2];if(!l){break a}g=q[b+12>>2];q[j>>2]=q[b+8>>2];q[j+4>>2]=g;q[j+8>>2]=q[b+24>>2];ji[l|0](0,j,q[a+124>>2],q[a+128>>2])}fi=j+16|0}function wH(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{c:{d:{h=q[a+16>>2];g=q[a+8>>2];if(q[a+24>>2]!=((h-g|0)/48|0)){e=q[a+4>>2];e:{if(!e){break e}f=q[q[a>>2]+(lwa(b,c,e)<<2)>>2];if((f|0)==-1){break e}while(1){e=g+w(f,48)|0;if((b|0)==q[e>>2]&q[e+4>>2]==(c|0)){break d}f=q[e+40>>2];if((f|0)!=-1){continue}break}}e=q[a+12>>2];f:{if((h|0)!=(e|0)){q[a+12>>2]=e+48;break f}e=q[a+20>>2];if((e|0)==-1){break c}e=g+w(e,48)|0;q[a+20>>2]=q[e+40>>2]}q[e>>2]=b;q[e+4>>2]=c;f=q[d+4>>2];q[e+8>>2]=q[d>>2];q[e+12>>2]=f;f=q[d+12>>2];q[e+16>>2]=q[d+8>>2];q[e+20>>2]=f;f=q[d+20>>2];q[e+24>>2]=q[d+16>>2];q[e+28>>2]=f;f=q[d+28>>2];q[e+32>>2]=q[d+24>>2];q[e+36>>2]=f;q[e+40>>2]=-1;d=q[a+8>>2];b=q[a>>2]+(lwa(b,c,q[a+4>>2])<<2)|0;f=q[b>>2];if((f|0)==-1){break b}while(1){b=d+w(f,48)|0;f=q[b+40>>2];if((f|0)!=-1){continue}break}q[b+40>>2]=(e-d|0)/48;break a}J(27850,27647,226,27858);G()}c=q[d+4>>2];a=g+w(f,48)|0;q[a+8>>2]=q[d>>2];q[a+12>>2]=c;b=q[d+28>>2];q[a+32>>2]=q[d+24>>2];q[a+36>>2]=b;b=q[d+20>>2];q[a+24>>2]=q[d+16>>2];q[a+28>>2]=b;b=q[d+12>>2];q[a+16>>2]=q[d+8>>2];q[a+20>>2]=b;return}J(27862,27647,470,27924);G()}q[b>>2]=(e-d|0)/48}q[a+24>>2]=q[a+24>>2]+1}function xJ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=fi-16|0;fi=f;g=q[b+8>>2];h=q[b+12>>2];a:{b:{c:{d:{e:{e=q[a+76>>2];if(!e){break e}d=q[q[a+72>>2]+(lwa(g,h,e)<<2)>>2];if((d|0)==-1){break e}j=q[a+80>>2];e=d;while(1){i=j+w(e,24)|0;if(q[i>>2]!=(g|0)|q[i+4>>2]!=(h|0)){e=q[i+20>>2];if((e|0)!=-1){continue}break e}break}if(!q[(j+w(e,24)|0)+8>>2]){break e}f:{while(1){a=j+w(d,24)|0;if((g|0)==q[a>>2]&q[a+4>>2]==(h|0)){break f}d=q[a+20>>2];if((d|0)!=-1){continue}break}J(45112,44705,157,45122);G()}a=j+w(d,24)|0;q[a+12>>2]=q[a+12>>2]+1;break d}d=q[a+108>>2];e=q[a+104>>2];g:{if((d|0)!=(e|0)){d=d-e|0;if(!d){break c}d=(d>>2)-1|0;if(d>>>0>q[a+112>>2]-e>>2>>>0){break b}d=e+(d<<2)|0;e=q[d>>2];q[a+108>>2]=d;break g}e=ji[q[74895]](q[a+136>>2],0,0,1)|0;g=q[b+8>>2];h=q[b+12>>2]}q[f+8>>2]=q[b+20>>2];q[f>>2]=e;q[f+4>>2]=1;d=a+72|0;i=(q[a+88>>2]-q[a+80>>2]|0)/24|0;a=q[a+96>>2];if((i|0)==(a|0)){a=a+8|0;sz(d,(a>>>0)/3|0,a)}tz(d,g,h,f);a=q[b+16>>2];b=q[b+4>>2];q[f>>2]=0;q[f+12>>2]=0;if(dp(b,f,f+12|0)){break a}ji[q[74897]](e,w(a,c),q[f>>2],0)}fi=f+16|0;return}J(45837,45268,447,45848);G()}J(45416,45268,474,45435);G()}J(45062,44705,166,45087);G()}function jE(a,b){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,p=0,u=0,v=0;e=q[a+124>>2];c=e;d=e>>>2|0;e=q[a+120>>2];i=e>>>0>2]?c:d;c=q[a+108>>2];d=(c-q[a+44>>2]|0)+262|0;n=c>>>0>>0?0:d;h=q[a+116>>2];d=q[a+144>>2];o=d>>>0>h>>>0?h:d;k=q[a+56>>2];f=c+k|0;p=f+258|0;c=e+f|0;l=r[c|0];m=r[c-1|0];u=q[a+52>>2];v=q[a+64>>2];while(1){a:{d=b+k|0;c=e+d|0;b:{if(r[c|0]!=(l|0)|r[c-1|0]!=(m|0)|r[d|0]!=r[f|0]){break b}g=2;if(r[d+1|0]!=r[f+1|0]){break b}c:{d:{e:{f:{g:{h:{i:{while(1){c=f+g|0;if(r[c+1|0]!=r[d+3|0]){break d}if(r[c+2|0]!=r[d+4|0]){break e}if(r[c+3|0]!=r[d+5|0]){break f}if(r[c+4|0]!=r[d+6|0]){break g}if(r[c+5|0]!=r[d+7|0]){break h}if(r[c+6|0]!=r[d+8|0]){break i}if(r[c+7|0]==r[d+9|0]){j=g>>>0>249;g=g+8|0;c=g+f|0;if(j){break c}j=r[d+10|0];d=d+8|0;if((j|0)==r[c|0]){continue}break c}break}c=c+7|0;break c}c=c+6|0;break c}c=c+5|0;break c}c=c+4|0;break c}c=c+3|0;break c}c=c+2|0;break c}c=c+1|0}d=c-p|0;c=d+258|0;if((c|0)<=(e|0)){break b}q[a+112>>2]=b;if((c|0)>=(o|0)){e=c;break a}l=r[c+f|0];m=r[(d+f|0)+257|0];e=c}i=i-1|0;if(!i){break a}b=s[((b&u)<<1)+v>>1];if(n>>>0>>0){continue}}break}return e>>>0>h>>>0?h:e}function Z1(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=fi-2288|0;fi=b;d=q[a+8>>2]-q[a+12>>2]>>4;a:{b:{if(!ri(a,1)){d=ni(a,115858,0);break b}c=b+2280|0;q[c>>2]=0;q[c+4>>2]=0;c=b+2272|0;q[c>>2]=0;q[c+4>>2]=0;c=b+2264|0;q[c>>2]=0;q[c+4>>2]=0;q[b+2256>>2]=0;q[b+2260>>2]=0;c=b+2248|0;q[c>>2]=0;q[c+4>>2]=0;c=b+2240|0;q[c>>2]=0;q[c+4>>2]=0;c=b+2232|0;q[c>>2]=0;q[c+4>>2]=0;q[b+2224>>2]=0;q[b+2228>>2]=0;ok(a,1,b+2256|0,b+2224|0);c:{if($j(a,2)){c=li(_i(a,2,0));g=ii;break c}c=Qk(a,2);g=ii}e=WK(c,g);d:{if(e){f=q[e+16>>2];if(f>>>0>=2049){q[b+36>>2]=2048;q[b+32>>2]=f;d=ni(a,115890,b+32|0);break b}e:{if((d|0)>=3){vj(a,3,5);Hi(a,3);break e}ij(a,0,0)}f=ty(a,e,b+176|0,2048);oi(a,-2);break d}if((d|0)<3){break d}if(!ri(a,3)){break d}f=os(a,b+176|0,2048,3)}if((d|0)!=q[a+8>>2]-q[a+12>>2]>>4){break a}f:{g:{d=Zj(b+2224|0,b+2256|0,c,g,0,e,b+176|0,f);switch(d+2|0){case 0:break g;case 2:break b;default:break f}}d=gs(b+2256|0,b+112|0,64);e=gs(b+2224|0,b+48|0,64);c=Ei(c,g);q[b+24>>2]=d;q[b+20>>2]=e;q[b+16>>2]=c;d=ni(a,115979,b+16|0);break b}q[b>>2]=_m(q[b+2256>>2],q[b+2260>>2]);d=ni(a,116026,b)}fi=b+2288|0;return d|0}J(115949,115828,534,115970);G()}function $q(a){var b=0,c=0,d=0,e=0,f=0;c=fi-16|0;fi=c;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;b=(im(a,0,0)<<2)+c|0;q[b>>2]=q[b>>2]+1;b=(im(a,1,0)<<2)+c|0;q[b>>2]=q[b>>2]+1;b=(im(a,2,0)<<2)+c|0;q[b>>2]=q[b>>2]+1;e=3;b=(im(a,3,0)<<2)+c|0;q[b>>2]=q[b>>2]+1;b=(im(a,0,1)<<2)+c|0;q[b>>2]=q[b>>2]+1;b=(im(a,1,1)<<2)+c|0;q[b>>2]=q[b>>2]+1;b=(im(a,2,1)<<2)+c|0;q[b>>2]=q[b>>2]+1;b=(im(a,3,1)<<2)+c|0;q[b>>2]=q[b>>2]+1;b=(im(a,0,2)<<2)+c|0;q[b>>2]=q[b>>2]+1;b=(im(a,1,2)<<2)+c|0;q[b>>2]=q[b>>2]+1;b=(im(a,2,2)<<2)+c|0;q[b>>2]=q[b>>2]+1;b=(im(a,3,2)<<2)+c|0;q[b>>2]=q[b>>2]+1;b=(im(a,0,3)<<2)+c|0;q[b>>2]=q[b>>2]+1;b=(im(a,1,3)<<2)+c|0;q[b>>2]=q[b>>2]+1;b=(im(a,2,3)<<2)+c|0;q[b>>2]=q[b>>2]+1;b=(im(a,3,3)<<2)+c|0;q[b>>2]=q[b>>2]+1;o[a+10|0]=0;o[a+8|0]=3;o[a+9|0]=0;f=a+10|0;b=a+8|0;a:{b:{c:{d:{e:{f:{if(!q[c>>2]){if(!q[c+4>>2]){break e}o[a+10|0]=1;o[b|0]=1;e=1;d=1;break f}o[a+10|0]=1;o[b|0]=0;if(!q[c+4>>2]){break d}o[a+10|0]=2;e=0;d=2}o[a+9|0]=1}if(!q[c+8>>2]){break a}d=d+1|0;o[a+10|0]=d;f=b;if(e>>>0<3){break b}break c}d=2;if(q[c+8>>2]){break c}d=1;break a}o[f|0]=2}o[a+9|0]=2}if(q[c+12>>2]){o[a+9|0]=3;o[a+10|0]=d+1}fi=c+16|0}function en(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=fi-96|0;fi=g;ar(b);f=qk(a,14);a:{if(!f){h=1;break a}if(f>>>0>16384){break a}c=g- -64|0;o[c|0]=0;o[c+1|0]=0;o[c+2|0]=0;o[c+3|0]=0;o[c+4|0]=0;o[c+5|0]=0;o[c+6|0]=0;o[c+7|0]=0;o[c+13|0]=0;o[c+14|0]=0;o[c+15|0]=0;o[c+16|0]=0;o[c+17|0]=0;o[c+18|0]=0;o[c+19|0]=0;o[c+20|0]=0;o[c+8|0]=0;o[c+9|0]=0;o[c+10|0]=0;o[c+11|0]=0;o[c+12|0]=0;o[c+13|0]=0;o[c+14|0]=0;o[c+15|0]=0;c=qk(a,5);if(c-1>>>0>20){break a}while(1){o[r[h+95264|0]+(g- -64|0)|0]=qk(a,3);h=h+1|0;if((c|0)!=(h|0)){continue}break}h=0;i=Pm(g+24|0);if(!(!VL(i,21,g- -64|0)|!q[i+4>>2])){c=0;e=g+8|0;q[e+8>>2]=0;q[e>>2]=0;q[e+4>>2]=0;PL(e,f);b:{while(1){d=Gl(a,i);c:{if((d|0)<=16){o[Ws(e,c)|0]=d;c=c+1|0;break c}d:{switch(d-17|0){case 0:c=(qk(a,3)+c|0)+3|0;break c;case 1:c=(qk(a,7)+c|0)+11|0;break c;default:break d}}if(!c){break b}d=(d|0)==19;k=qk(a,d?2:7);j=r[Ws(e,c-1|0)|0];if(!j){break b}l=c>>>0>>0?f:c;d=(d?3:7)+k|0;while(1){if((c|0)==(l|0)){break b}o[Ws(e,c)|0]=j;c=c+1|0;d=d-1|0;if(d){continue}break}}if(c>>>0>>0){continue}break}if((c|0)!=(f|0)){break b}h=VL(b,f,Ws(e,0))}Rp(e)}xn(i)}fi=g+96|0;return h}function sU(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0;j=fi-1104|0;fi=j;a:{if((d|0)==1){i=-16512;if(q[a+164>>2]!=1){break a}}i=-16512;m=q[a+4>>2];if(m-16>>>0>1008){break a}k=q[a+168>>2]-3|0;b:{if(k>>>0<=5){k=q[(k<<2)+267260>>2];break b}k=0}if(!k){break a}l=(k?q[k+8>>2]:0)&255;n=l<<1;if(n+2>>>0>m>>>0){break a}c:{if(!d){i=zp(a,f,j+80|0);break c}i=Cr(a,b,c,f,j+80|0)}d:{if(i){break d}q[j>>2]=0;q[j+4>>2]=0;q[j+8>>2]=0;i=jn(j,k,0);if(i){$l(j);break d}e:{a=j+80|1;b=(j+l|0)+81|0;c=(l^-1)+m|0;i=dq(a,l,b,c,j);if(!i){i=dq(b,c,a,l,j);if(!i){break e}}$l(j);break d}$l(j);if(k){i=ji[q[k+28>>2]](0,0,j+16|0)|0}else{i=-20736}if(i){break d}a=a+l|0;f=r[j+80|0];if(l){b=n|1;i=0;while(1){f=r[a|0]^r[(j+16|0)+i|0]|f;a=a+1|0;i=i+1|0;if((l|0)!=(i|0)){continue}break}a=b+(j+80|0)|0}i=0;c=(m-n|0)-2|0;f:{if(!c){b=0;break f}b=0;d=0;while(1){i=r[a+d|0]|i;b=((i|0-i&128)>>>7^1)+b|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}}i=-16640;a=a+b|0;if(f&255|r[a|0]^1){break d}i=-17408;b=a+1|0;a=((j+80|0)-b|0)+m|0;if(a>>>0>h>>>0){break d}q[e>>2]=a;i=0;if(!a){break d}si(g,b,a)}ji[q[66742]](j+80|0,0,1024)|0;ji[q[66742]](j+16|0,0,64)|0}fi=j+1104|0;return i}function Gqa(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,k=0,l=0,m=0;j=fi-16|0;fi=j;l=li(b);m=ii;a:{b:{c:{d:{e:{f:{i=q[a+696>>2];k=a+700|0;e=q[k>>2];if((i|0)==(e|0)){break f}if(q[i>>2]!=(l|0)|q[i+4>>2]!=(m|0)){f=1;g=e-i|0;d=(g|0)>-1?g:-1;h=(d|0)<1?d:1;d=i-e|0;d=w(h,((d|0)>(g|0)?d:g)>>>4|0);h=d>>>0>1?d:1;g=g>>4;while(1){d=f;if((d|0)!=(h|0)){f=d+1|0;e=(d<<4)+i|0;if((l|0)!=q[e>>2]|q[e+4>>2]!=(m|0)){continue}}break}if(d>>>0>=g>>>0){break f}}q[j>>2]=b;mi(3,139100,139459,j);break e}e=a+712|0;d=a+720|0;f=q[d>>2];g=a+716|0;b=q[g>>2];h=Fi(c)+1|0;if(f-b>>>0>>0){if(o[a+724|0]&1){break a}vi(((h>>>0>1024?h:1024)+f|0)-q[e>>2]|0,1,e,d,g);f=q[d>>2];b=q[g>>2]}e=q[e>>2];d=b-e|0;b=d+h|0;if(b>>>0>f-e>>>0){break d}q[g>>2]=b+e;if(b>>>0<=d>>>0){break c}si(d+e|0,c,h);c=q[a+700>>2];b=a+704|0;f=q[b>>2];if((c|0)==(f|0)){if(o[a+708|0]&1){break a}a=a+696|0;vi((f-q[a>>2]>>4)+32|0,16,a,b,k);f=q[b>>2];c=q[k>>2]}if((c|0)==(f|0)){break b}q[k>>2]=c+16;q[c+8>>2]=d;q[c>>2]=l;q[c+4>>2]=m}fi=j+16|0;return}J(139571,139421,474,139590);G()}J(139549,139421,447,139560);G()}J(139520,139421,501,139544);G()}J(139346,139421,461,139447);G()}function gv(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=x(0);f=fi-48|0;fi=f;a:{if(o[290252]&1){break a}if(!ui(290252)){break a}if(r[852367]){g=Ri(12741)}else{g=-1}q[72562]=g;ti(290252)}b:{if(o[290260]&1){break b}if(!ui(290260)){break b}if(r[852367]){g=Yi(12748,9)}else{g=0}q[72564]=g;ti(290260)}g=q[72562];c:{if((g|0)!=-1){Qi(f+32|0,g,12748,q[72564]);break c}q[f+32>>2]=0}g=1;d:{h=(c<<2)+b|0;if(q[h+4>>2]!=-2){i=q[a+8>>2]-q[a+12>>2]>>4;Xi(a,-1e4,q[d+12>>2]);bk(a);Xi(a,-1e4,q[h+4>>2]);Xi(a,-1e4,q[d+12>>2]);e:{f:{g:{switch(c|0){case 0:Xi(a,-1e4,q[d+12>>2]);break f;case 2:break g;default:break e}}j=u[q[e>>2]>>2];d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=j;q[a+8>>2]=q[a+8>>2]+16}g=2}q[f+28>>2]=0;c=Cq(a,0,q[q[b+40>>2]+8>>2],q[(c<<2)+236336>>2],0,f+28|0);h:{if(o[290268]&1){break h}if(!ui(290268)){break h}if(r[852367]){b=Ri(12741)}else{b=-1}q[72566]=b;ti(290268)}b=q[72566];i:{if((b|0)!=-1){Qi(f+8|0,b,c,q[f+28>>2]);break i}q[f+8>>2]=0}b=Wl(a,g,0);if(q[f+8>>2]){Pi(f+8|0)}c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;bk(a);if(q[a+8>>2]-q[a+12>>2]>>4!=(i|0)){break d}g=b?-1:1}if(q[f+32>>2]){Pi(f+32|0)}fi=f+48|0;return g}J(12758,12779,143,12748);G()}function $V(a){var b=0,c=0;a:{b:{c:{if(q[a+1396>>2]!=-1){break c}b=q[a+32>>2];d:{e:{if(b){if(b>>>0>=t[a+40>>2]){break e}q[a+32>>2]=b+1;b=r[b|0];break d}b=pj(q[a+20>>2]);if((b|0)!=-1){break d}}q[a+112>>2]=1;b=0}if(q[a+112>>2]){break b}if((b&255)!=79){break a}f:{g:{h:{i:{j:{k:{l:{m:{b=q[a+32>>2];n:{if(b){if(b>>>0>=t[a+40>>2]){break m}q[a+32>>2]=b+1;b=r[b|0];break n}b=pj(q[a+20>>2]);if((b|0)==-1){break m}}if((b&255)!=103){break a}b=q[a+32>>2];if(!b){break l}if(b>>>0>=t[a+40>>2]){break j}q[a+32>>2]=b+1;b=r[b|0];break k}q[a+112>>2]=1;break a}b=pj(q[a+20>>2]);if((b|0)==-1){break j}}if((b&255)!=103){break a}b=q[a+32>>2];if(!b){break i}if(b>>>0>=t[a+40>>2]){break g}q[a+32>>2]=b+1;b=r[b|0];break h}q[a+112>>2]=1;break a}b=pj(q[a+20>>2]);if((b|0)==-1){break g}}if((b&255)!=83){break f}if(!YB(a)){break b}if(!(o[a+1391|0]&1)){break c}o[a+1392|0]=0;q[a+1400>>2]=0;q[a+116>>2]=32;return 0}q[a+112>>2]=1}break a}o:{while(1){if(q[a+1396>>2]!=-1){break o}if(!el(a)){break b}if(!(o[a+1391|0]&1)){continue}break}q[a+116>>2]=32;return 0}q[a+1412>>2]=0;q[a+1416>>2]=0;q[a+1400>>2]=0;o[a+1392|0]=0;c=1}return c}q[a+116>>2]=30;return 0}function _W(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fi-656|0;fi=e;q[e+644>>2]=c;$W(a,e+584|0,b,Bj(a,d,Fi(d)));c=q[e+636>>2];d=wx(c);o[e+51|0]=0;o[e+52|0]=0;o[e+53|0]=0;o[e+54|0]=0;o[e+55|0]=0;o[e+56|0]=0;o[e+57|0]=0;o[e+58|0]=0;q[e+44>>2]=0;q[e+48>>2]=0;q[e+8>>2]=d;q[e+24>>2]=c;q[e+36>>2]=-1;q[e+40>>2]=-1;q[e+28>>2]=0;q[e+32>>2]=0;q[e+16>>2]=q[e+632>>2];q[e+20>>2]=e+584;q[e+632>>2]=e+8;a=q[e+648>>2];o[d+75|0]=2;q[d+32>>2]=a;b=Ho(c,0,0);q[e+12>>2]=b;a=q[c+8>>2];q[a+8>>2]=5;q[a>>2]=b;b=q[c+8>>2];if((q[c+28>>2]-b|0)<=16){pk(c,1);b=q[c+8>>2]}q[c+8>>2]=b+16;q[b+24>>2]=9;q[b+16>>2]=d;b=c;a=q[b+8>>2];if((q[b+28>>2]-a|0)<=16){pk(c,1);a=q[c+8>>2]}q[b+8>>2]=a+16;o[q[e+8>>2]+74|0]=2;yj(e+584|0);a=q[e+636>>2];b=s[a+52>>1]+1|0;p[a+52>>1]=b;if((b&65535)>>>0>=201){Kl(e+584|0,127357,0)}a:{while(1){a=q[e+600>>2];b=a-260|0;if(1<>>0<=27:0){break a}b=mt(e+584|0);if(q[e+600>>2]==59){yj(e+584|0)}a=q[e+632>>2];q[a+36>>2]=r[a+50|0];if(!b){continue}break}a=q[e+600>>2]}b=q[e+636>>2];p[b+52>>1]=s[b+52>>1]-1;if((a|0)!=287){q[e>>2]=Xk(e+584|0,287);xj(e+584|0,Oi(b,127343,e))}BL(e+584|0);fi=e+656|0;return q[e+8>>2]}function v_(a){a=a|0;var b=0,c=0,d=0,e=0;b=fi-160|0;fi=b;d=q[a+4>>2];a:{if(d>>>0<15){break a}q[b+144>>2]=1;e=d-14|0;q[b+148>>2]=e;c=-20352;if(e>>>0>14){break a}q[b+80>>2]=0;q[b+84>>2]=0;q[b+88>>2]=0;q[b+92>>2]=0;q[b+96>>2]=0;q[b+100>>2]=0;q[b+104>>2]=0;q[b+108>>2]=0;q[b+112>>2]=0;q[b+116>>2]=0;q[b+120>>2]=0;q[b+64>>2]=0;q[b+68>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;q[b+152>>2]=b- -64;c=q[a+8>>2]+56|0;si(b- -64|0,c,e<<2);qi(c,0,(d<<2)-56|0);c=vl(a,a,b+144|0);if(c){break a}c=q[b+84>>2];q[b+16>>2]=q[b+80>>2];q[b+20>>2]=c;c=q[b+92>>2];q[b+24>>2]=q[b+88>>2];q[b+28>>2]=c;c=q[b+100>>2];q[b+32>>2]=q[b+96>>2];q[b+36>>2]=c;c=q[b+108>>2];q[b+40>>2]=q[b+104>>2];q[b+44>>2]=c;c=q[b+116>>2];q[b+48>>2]=q[b+112>>2];q[b+52>>2]=c;c=q[b+148>>2];q[b+128>>2]=q[b+144>>2];q[b+132>>2]=c;c=q[b+68>>2];q[b>>2]=q[b+64>>2];q[b+4>>2]=c;c=q[b+76>>2];q[b+8>>2]=q[b+72>>2];q[b+12>>2]=c;q[b+136>>2]=b;c=Nk(b+128|0,224);if(c){break a}c=vl(a,a,b+128|0);if(c){break a}c=q[b+148>>2];if(c>>>0>=8){qi(b+92|0,0,(c<<2)-28|0)}c=vl(b+144|0,b+144|0,b+128|0);if(c){break a}q[b+148>>2]=15;c=Um(b+144|0,224);if(c){break a}c=vl(a,a,b+144|0)}fi=b+160|0;return c|0}function kha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=fi-32|0;fi=b;d=-2;a:{if(rj(q[a+20>>2],q[a+24>>2],q[60786],b+28|0)){break a}q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;d=VJ(q[a>>2],q[b+28>>2],b);Ui(q[b+28>>2]);b:{c:{if(d){break c}d=OJ(q[a>>2],b);if(d){break c}c=q[q[a+32>>2]+8>>2];d=q[c+8>>2];f=q[c+4>>2];if((d|0)!=(f|0)){g=q[a>>2];d=f;while(1){Di(g,q[(e<<2)+d>>2]);e=e+1|0;d=q[c+4>>2];if(e>>>0>2]-d>>2>>>0){continue}break}}q[c+8>>2]=d;e=d;f=q[c>>2];if(f){Ui(f);q[c>>2]=0;e=q[c+4>>2];d=q[c+8>>2]}q[c>>2]=q[b>>2];f=q[b+4>>2];q[b+4>>2]=e;q[c+4>>2]=f;e=q[b+8>>2];q[b+8>>2]=d;q[c+8>>2]=e;d=q[b+12>>2];q[b+12>>2]=q[c+12>>2];q[c+12>>2]=d;d=r[b+16|0];o[b+16|0]=o[c+16|0]&1|d&254;o[c+16|0]=r[c+16|0]&254|d&1;o[c+20|0]=r[b+20|0];q[q[a+32>>2]+16>>2]=(q[a+24>>2]+(q[c+8>>2]-q[c+4>>2]|0)|0)+24;d=0;break b}e=q[b+8>>2];f=q[b+4>>2];if((e|0)!=(f|0)){c=q[a>>2];a=0;e=f;while(1){Di(c,q[(a<<2)+e>>2]);a=a+1|0;e=q[b+4>>2];if(a>>>0>2]-e>>2>>>0){continue}break}}q[b+8>>2]=e;a=q[b>>2];if(!a){break b}Ui(a);q[b>>2]=0}if(o[b+16|0]&1){break a}a=q[b+4>>2];if(!a){break a}ki(a)}fi=b+32|0;return d|0}function DY(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=-1;b=q[a+32>>2];a:{b:{c:{d:{c=q[a+1396>>2];d=1;e:{if((c|0)==-1){break e}d=q[a+1132>>2];f:{if((d|0)<=(c|0)){break f}while(1){e=r[(a+c|0)+1136|0];b=e+b|0;if((e|0)!=255){break f}c=c+1|0;if((d|0)>(c|0)){continue}break}}if((d-1|0)>(c|0)){q[a+116>>2]=21;break b}if(t[a+40>>2]>>0){break d}e=(c|0)==(d|0)?-1:c;d=0}break c}q[a+116>>2]=1;break b}g=1;g:{h:{i:{j:{k:{l:{m:{while(1){if((e|0)!=-1){break a}f=q[a+40>>2];if(f>>>0<=b+26>>>0){break g}if(q[72187]!=(r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24))){break h}if(r[b+4|0]){break i}n:{if(d){if(!q[a+1008>>2]|!(o[b+5|0]&1)){break n}break j}if(!(o[b+5|0]&1)){break k}}e=b+27|0;d=r[b+26|0];b=e+d|0;if(f>>>0>>0){break l}c=0;o:{p:{if(!d){break p}while(1){h=r[c+e|0];b=h+b|0;if((h|0)!=255){break p}c=c+1|0;if((d|0)!=(c|0)){continue}break}c=d;break o}if((d-1|0)>(c|0)){break m}}e=q[a+1132>>2]==(c|0)?-1:c;d=0;if(b>>>0<=f>>>0){continue}break}q[a+116>>2]=1;break b}q[a+116>>2]=21;break b}q[a+116>>2]=1;break b}q[a+116>>2]=21;break b}q[a+116>>2]=21;break b}q[a+116>>2]=21;break b}q[a+116>>2]=21;break b}q[a+116>>2]=1}g=0}return g}function Jva(){q[60765]=q[72890];q[72890]=243032;q[60785]=q[72890];q[72890]=243112;q[60829]=q[72890];q[72890]=243288;q[60849]=q[72890];q[72890]=243368;q[60869]=q[72890];q[72890]=243448;q[60925]=q[72890];q[72890]=243672;q[60951]=q[72890];q[72890]=243776;q[60979]=q[72890];q[72890]=243888;q[61021]=q[72890];q[72890]=244056;q[74656]=1;q[74654]=1430610974;q[74655]=1205238996;q[74653]=75627;q[74652]=1;q[74659]=0;o[298632]=0;q[74657]=q[74650];q[74659]=q[72890];q[72890]=298608;q[61041]=q[72890];q[72890]=244136;q[61057]=q[72890];q[72890]=244200;q[61077]=q[72890];q[72890]=244280;q[61093]=q[72890];q[72890]=244344;q[61113]=q[72890];q[72890]=244424;q[74670]=1;q[74668]=-53895322;q[74669]=550923652;q[74667]=75694;q[74666]=1;q[74673]=0;o[298688]=0;q[74671]=q[74665];q[74673]=q[72890];q[72890]=298664;q[74680]=1;q[74678]=-1375023919;q[74679]=2105596786;q[74677]=75711;q[74676]=1;q[74683]=0;o[298728]=0;q[74681]=q[74675];q[74683]=q[72890];q[72890]=298704;q[61139]=q[72890];q[72890]=244528;q[61161]=q[72890];q[72890]=244616;q[61187]=q[72890];q[72890]=244720;q[61205]=q[72890];q[72890]=244792;q[61221]=q[72890];q[72890]=244856}function Jla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=q[a+8>>2];g=q[a+12>>2];a:{b:{c:{d=q[q[a+16>>2]>>2];a=q[d+16>>2];if(a){while(1){b=q[a+8>>2];if(!q[b+12>>2]){break c}q[b+12>>2]=0;b=q[a>>2];ki(a);a=b;if(a){continue}break}}q[d+16>>2]=0;d:{e:{f:{b=q[d+12>>2];if(b){while(1){if(q[b+12>>2]){q[b+12>>2]=0;c=q[b+20>>2];if(!c){break b}e=q[c+4>>2];a=q[e+16>>2];if(!a){break f}g:{if((a|0)==(c|0)){q[e+16>>2]=q[c>>2];break g}while(1){e=a;a=q[a>>2];if(!a){break f}if((a|0)!=(c|0)){continue}break}q[e>>2]=q[c>>2]}ki(c)}a=q[b+16>>2];ki(b);b=a;if(a){continue}break}}q[d+12>>2]=0;a=q[d+8>>2];if(!r[g+13|0]){break e}if(!a){break d}q[d+8>>2]=0;break d}J(37321,36070,1492,37285);G()}if(!a){break d}q[d+8>>2]=0}b=q[f+144>>2];e=q[f+140>>2];a=b-e|0;h:{if(!a){break h}c=e-b|0;c=((a|0)<(c|0)?c:a)>>>2|0;a=(a|0)>-1?a:-1;a=w(c,(a|0)<1?a:1);c=a>>>0>1?a:1;a=0;while(1){g=e+(a<<2)|0;if(q[g>>2]!=(d|0)){a=a+1|0;if((c|0)!=(a|0)){continue}break h}break}q[g>>2]=q[b-4>>2];a=q[f+144>>2]-4|0;q[f+144>>2]=a;if(a>>>0>2]){break a}}if(d){ki(d)}return 0}J(37329,36070,1498,37285);G()}J(37297,36070,1468,37285);G()}J(37530,37418,484,37520);G()}function vS(a,b){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,p=0;k=-1;a:{b:{if(!a|!b){break b}c=q[a+72>>2];if(!c|q[a+20>>2]!=1){break b}if(q[c+36>>2]){p=q[c+32>>2];l=Fi(b);a=q[a+16>>2];if((a|0)<1){break b}j=a-1|0;h=q[c+16>>2];e=q[c>>2];while(1){m=f+j>>1;k=q[(m<<2)+p>>2];a=q[(k<<2)+h>>2]+e|0;g=r[a+28|0]|r[a+29|0]<<8;d=g>>>0>>0?g:l;n=(d+a|0)+46|0;a=a+46|0;c=b;i=0;g=g-l|0;if((d|0)>=1){while(1){d=r[c|0];i=(d-65&255)>>>0<26?d+32|0:d;d=r[a|0];d=(d-65&255)>>>0<26?d+32|0:d;if(!((i^d)&255)){c=c+1|0;a=a+1|0;if(n>>>0>a>>>0){continue}}break}i=i&255;c=d&255}else{c=0}a=(a|0)==(n|0)?g:c-i|0;if(!a){break b}k=-1;a=(a|0)<0;f=a?m+1|0:f;j=a?j:m-1|0;if((f|0)<=(j|0)){continue}break}break b}h=Fi(b);if(h>>>0>65535){break b}g=q[a+16>>2];if(!g){break b}i=q[c+16>>2];d=q[c>>2];while(1){c:{c=d+q[i+(f<<2)>>2]|0;a=r[c+28|0]|r[c+29|0]<<8;if(a>>>0>>0|(a|0)!=(h|0)){break c}a=0;if(!h){break a}c=c+46|0;while(1){e=o[a+b|0];j=(e-65&255)>>>0<26?e+32|0:e;e=o[a+c|0];if((j|0)!=(((e-65&255)>>>0<26?e+32|0:e)|0)){break c}a=a+1|0;if((h|0)!=(a|0)){continue}break}break a}f=f+1|0;if(g>>>0>f>>>0){continue}break}}return k}return f}function yV(a,b,c,d,e,f){var g=0,h=0;h=-50;a:{if(c&7){break a}if((b|0)!=1){h=0;if(!c){break a}while(1){g=r[e+4|0]|r[e+5|0]<<8|(r[e+6|0]<<16|r[e+7|0]<<24);b=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);ix(a,e,f);o[f|0]=r[d|0]^r[f|0];o[f+1|0]=r[d+1|0]^r[f+1|0];o[f+2|0]=r[d+2|0]^r[f+2|0];o[f+3|0]=r[d+3|0]^r[f+3|0];o[f+4|0]=r[d+4|0]^r[f+4|0];o[f+5|0]=r[d+5|0]^r[f+5|0];o[f+6|0]=r[d+6|0]^r[f+6|0];o[f+7|0]=r[d+7|0]^r[f+7|0];o[d|0]=b;o[d+1|0]=b>>>8;o[d+2|0]=b>>>16;o[d+3|0]=b>>>24;o[d+4|0]=g;o[d+5|0]=g>>>8;o[d+6|0]=g>>>16;o[d+7|0]=g>>>24;f=f+8|0;e=e+8|0;c=c-8|0;if(c){continue}break}break a}h=0;if(!c){break a}b=r[d|0];while(1){o[f|0]=r[e|0]^b;o[f+1|0]=r[d+1|0]^r[e+1|0];o[f+2|0]=r[d+2|0]^r[e+2|0];o[f+3|0]=r[d+3|0]^r[e+3|0];o[f+4|0]=r[d+4|0]^r[e+4|0];o[f+5|0]=r[d+5|0]^r[e+5|0];o[f+6|0]=r[d+6|0]^r[e+6|0];o[f+7|0]=r[d+7|0]^r[e+7|0];ix(a,f,f);g=r[f+4|0]|r[f+5|0]<<8|(r[f+6|0]<<16|r[f+7|0]<<24);b=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);o[d|0]=b;o[d+1|0]=b>>>8;o[d+2|0]=b>>>16;o[d+3|0]=b>>>24;o[d+4|0]=g;o[d+5|0]=g>>>8;o[d+6|0]=g>>>16;o[d+7|0]=g>>>24;f=f+8|0;e=e+8|0;c=c-8|0;if(c){continue}break}}return h}function tV(a,b,c,d,e,f){var g=0,h=0;h=-50;a:{if(c&7){break a}if((b|0)!=1){h=0;if(!c){break a}while(1){g=r[e+4|0]|r[e+5|0]<<8|(r[e+6|0]<<16|r[e+7|0]<<24);b=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);hx(a,e,f);o[f|0]=r[d|0]^r[f|0];o[f+1|0]=r[d+1|0]^r[f+1|0];o[f+2|0]=r[d+2|0]^r[f+2|0];o[f+3|0]=r[d+3|0]^r[f+3|0];o[f+4|0]=r[d+4|0]^r[f+4|0];o[f+5|0]=r[d+5|0]^r[f+5|0];o[f+6|0]=r[d+6|0]^r[f+6|0];o[f+7|0]=r[d+7|0]^r[f+7|0];o[d|0]=b;o[d+1|0]=b>>>8;o[d+2|0]=b>>>16;o[d+3|0]=b>>>24;o[d+4|0]=g;o[d+5|0]=g>>>8;o[d+6|0]=g>>>16;o[d+7|0]=g>>>24;f=f+8|0;e=e+8|0;c=c-8|0;if(c){continue}break}break a}h=0;if(!c){break a}b=r[d|0];while(1){o[f|0]=r[e|0]^b;o[f+1|0]=r[d+1|0]^r[e+1|0];o[f+2|0]=r[d+2|0]^r[e+2|0];o[f+3|0]=r[d+3|0]^r[e+3|0];o[f+4|0]=r[d+4|0]^r[e+4|0];o[f+5|0]=r[d+5|0]^r[e+5|0];o[f+6|0]=r[d+6|0]^r[e+6|0];o[f+7|0]=r[d+7|0]^r[e+7|0];hx(a,f,f);g=r[f+4|0]|r[f+5|0]<<8|(r[f+6|0]<<16|r[f+7|0]<<24);b=r[f|0]|r[f+1|0]<<8|(r[f+2|0]<<16|r[f+3|0]<<24);o[d|0]=b;o[d+1|0]=b>>>8;o[d+2|0]=b>>>16;o[d+3|0]=b>>>24;o[d+4|0]=g;o[d+5|0]=g>>>8;o[d+6|0]=g>>>16;o[d+7|0]=g>>>24;f=f+8|0;e=e+8|0;c=c-8|0;if(c){continue}break}}return h}function TW(){var a=0,b=0,c=0;a=ji[1002](0,0,0,376)|0;if(a){o[a+140|0]=33;o[a+4|0]=8;q[a>>2]=0;q[a+32>>2]=0;q[a+68>>2]=0;q[a+104>>2]=0;q[a+60>>2]=0;q[a+64>>2]=0;p[a+56>>1]=256;q[a+40>>2]=0;q[a+44>>2]=0;o[a+5|0]=97;o[a+6|0]=0;q[a+112>>2]=0;q[a+116>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a+80>>2]=0;q[a+136>>2]=0;q[a+132>>2]=1002;q[a+48>>2]=0;q[a+52>>2]=0;q[a+16>>2]=a+120;b=a+240|0;q[a+260>>2]=b;q[a+256>>2]=b;q[a+232>>2]=a;q[a+128>>2]=0;q[a+184>>2]=0;q[a+188>>2]=376;q[a+120>>2]=0;q[a+124>>2]=0;q[a+224>>2]=0;q[a+172>>2]=0;q[a+180>>2]=0;q[a+208>>2]=0;o[a+141|0]=0;q[a+144>>2]=0;q[a+152>>2]=a+148;q[a+156>>2]=0;q[a+160>>2]=0;q[a+164>>2]=0;q[a+168>>2]=0;q[a+200>>2]=200;q[a+204>>2]=200;q[a+196>>2]=0;q[a+304>>2]=0;q[a+296>>2]=0;q[a+300>>2]=0;q[a+288>>2]=0;q[a+292>>2]=0;q[a+280>>2]=0;q[a+284>>2]=0;q[a+272>>2]=0;q[a+276>>2]=0;q[a+148>>2]=a;if(!Wt(a,998,0)){return a}b=q[a+16>>2];jo(a,q[a+32>>2]);iE(a);c=q[a+16>>2];dj(a,q[c>>2],q[c+8>>2]<<2,0);c=dj(a,q[b+52>>2],q[b+60>>2],0);q[b+60>>2]=0;q[b+52>>2]=c;dj(a,q[a+40>>2],w(q[a+48>>2],24),0);dj(a,q[a+32>>2],q[a+44>>2]<<4,0);ji[q[b+12>>2]](q[b+16>>2],a,376,0)|0}return 0}function Ko(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=0,n=x(0),o=x(0),p=x(0),q=x(0),r=0,s=0,t=0;g=u[b+36>>2];i=u[b+32>>2];e=u[b+40>>2];d=u[b+20>>2];h=u[b+16>>2];j=u[b+24>>2];a:{b:{f=u[b>>2];n=u[b+4>>2];k=u[b+8>>2];c=u[b+12>>2];o=x(F(x(x(x(x(f*f)+x(n*n))+x(k*k))+x(c*c))));if(o==x(0)){break b}c=u[b+28>>2];p=x(F(x(x(x(x(h*h)+x(d*d))+x(j*j))+x(c*c))));if(p==x(0)){break b}c=u[b+44>>2];q=x(F(x(x(x(x(i*i)+x(g*g))+x(e*e))+x(c*c))));if(q==x(0)){break b}c=x(x(1)/q);e=x(e*c);g=x(g*c);i=x(i*c);c=x(x(1)/p);j=x(j*c);d=x(d*c);h=x(h*c);c=x(x(1)/o);k=x(k*c);n=x(n*c);f=x(f*c);break a}o=x(1);p=x(1);q=x(1)}l=x(x(f+d)+e)f;r=l&(s&m^1);t=d>f;m=l&(m|t);l=l&(t^-1|s);e=x(x((r?x(-e):e)+x((m?x(-f):f)+(l?x(-d):d)))+x(1));d=x(x(x(1)/x(F(e)))*x(.5));c=x(e*d);h=x(x(n-(r?x(-h):h))*d);e=x(x(i-(l?x(-k):k))*d);d=x(x(j-(m?x(-g):g))*d);c:{if(!r){f=d;g=e;e=h;d=c;break c}f=c;g=h}c=u[b+56>>2];h=u[b+52>>2];j=u[b+48>>2];d:{if(!m){i=f;f=g;g=e;e=d;break d}i=g;g=d}u[a+32>>2]=o;u[a+16>>2]=j;u[a+12>>2]=e;u[a+8>>2]=g;u[a+4>>2]=f;u[a>>2]=i;u[a+40>>2]=q;u[a+36>>2]=p;u[a+24>>2]=c;u[a+20>>2]=h}function si(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){Bc(a|0,b|0,c|0)|0;return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if((c|0)<1){c=a;break b}if(!(a&3)){c=a;break b}c=a;while(1){o[c|0]=r[b|0];b=b+1|0;c=c+1|0;if(e>>>0<=c>>>0){break b}if(c&3){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+ -64|0;if(f>>>0>>0){break c}while(1){q[c>>2]=q[b>>2];q[c+4>>2]=q[b+4>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=q[b+12>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=q[b+32>>2];q[c+36>>2]=q[b+36>>2];q[c+40>>2]=q[b+40>>2];q[c+44>>2]=q[b+44>>2];q[c+48>>2]=q[b+48>>2];q[c+52>>2]=q[b+52>>2];q[c+56>>2]=q[b+56>>2];q[c+60>>2]=q[b+60>>2];b=b- -64|0;c=c- -64|0;if(f>>>0>=c>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){q[c>>2]=q[b>>2];b=b+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e-4|0;if(d>>>0>>0){c=a;break a}c=a;while(1){o[c|0]=r[b|0];o[c+1|0]=r[b+1|0];o[c+2|0]=r[b+2|0];o[c+3|0]=r[b+3|0];b=b+4|0;c=c+4|0;if(d>>>0>=c>>>0){continue}break}}if(c>>>0>>0){while(1){o[c|0]=r[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function nP(a){var b=0,c=0,d=0,e=0,f=0;c=fi-32|0;fi=c;a:{b:{if(!q[a+72>>2]){e=q[a>>2];break b}b=q[a+116>>2];q[c+12>>2]=b;q[c+16>>2]=(q[a+100>>2]-b|0)+16749;b=q[a+132>>2];q[c+20>>2]=0;q[c+24>>2]=b;b=q[a+104>>2];d=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);b=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);q[c>>2]=d;q[c+4>>2]=b;vr(q[a+16>>2],q[a+20>>2],q[q[a>>2]+184>>2]>>>1&1,c+9|0);o[c+8|0]=q[a+128>>2];b=dU(q[a+72>>2],c);if(b){break a}b=r[c+8|0];q[a+128>>2]=b;o[q[a+108>>2]]=b;q[a+120>>2]=q[c+12>>2]+q[c+20>>2];b=q[c+24>>2];q[a+132>>2]=b;o[q[a+112>>2]]=b>>>8;o[q[a+112>>2]+1|0]=q[c+24>>2];b=-29184;d=q[a+132>>2];if(d>>>0>16384){break a}c:{if(!d){if(q[a+128>>2]!=23?q[a+20>>2]==3:0){break a}d=q[a+172>>2];q[a+172>>2]=d+1;b=-29056;if((d|0)<=2){break c}break a}q[a+172>>2]=0}e=q[a>>2];if(r[e+184|0]&2){break b}b=8;d:{if((q[e+184>>2]&2)>>>0>7){d=8;break d}while(1){d=b-1|0;e=d+q[a+104>>2]|0;f=r[e|0]+1|0;o[e|0]=f;e=q[a>>2];if((f&255)==(f|0)){d=b;break d}b=d;if(b>>>0>(q[e+184>>2]&2)>>>0){continue}break}}b=-27520;if((q[e+184>>2]&2)==(d|0)){break a}}b=0;if(!(r[e+184|0]&2)){break a}bU(a)}fi=c+32|0;return b}function uka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=fi-80|0;fi=d;b=q[a+4>>2];c=q[b+20>>2];e=q[q[a+12>>2]>>2];if(e>>>0>2]-c>>3>>>0){c=q[c+(e<<3)>>2];g=q[b+8>>2];b=q[b+4>>2];if(c>>>0>2>>>0){c=q[b+(c<<2)>>2];b=q[a+16>>2];e=q[b+64>>2];f=q[59647];g=q[b+68>>2];a:{if((e|0)==q[f+8>>2]&(g|0)==q[f+12>>2]){o[c+206|0]=r[c+206|0]|1;break a}f=q[59648];if((e|0)==q[f+8>>2]&(g|0)==q[f+12>>2]){o[c+206|0]=r[c+206|0]&254;break a}if(!q[b+80>>2]){break a}f=q[61188];if((e|0)==q[f+8>>2]&(g|0)==q[f+12>>2]){e=q[b+100>>2];g=q[b+96>>2];f=q[q[c+152>>2]+8>>2];u[d+16>>2]=u[b+112>>2];u[d+20>>2]=u[b+116>>2];u[d+24>>2]=u[b+120>>2];u[d+28>>2]=u[b+124>>2];if((Xo(f,g,e,$o(d+40|0,d+16|0),q[b+128>>2],432,c)|0)!=-1){break a}a=q[a+16>>2];c=_m(q[a+32>>2],q[a+36>>2]);e=Ei(q[a+48>>2],q[a+52>>2]);a=Ei(q[a+56>>2],q[a+60>>2]);q[d+12>>2]=Ei(q[b+96>>2],q[b+100>>2]);q[d+8>>2]=a;q[d+4>>2]=e;q[d>>2]=c;mi(4,44487,44552,d);break a}a=q[61206];if(q[a+8>>2]!=(e|0)|q[a+12>>2]!=(g|0)){break a}a=q[c+148>>2];if(!a){break a}if(!dv(a,q[b+96>>2],q[b+100>>2])){break a}o[c+206|0]=r[c+206|0]|4}fi=d+80|0;return 0}}J(45837,45268,447,45848);G()}function t7(a){var b=0,c=0,d=0,e=0;b=q[a+4>>2];if(b){a:{if(o[b+104|0]&1){break a}c=q[b+92>>2];if(!c){break a}ki(c)}ki(b)}b=q[a+8>>2];if(b){b:{if(o[b+48|0]&1){break b}c=q[b+36>>2];if(!c){break b}ki(c)}ki(b)}b=q[a+12>>2];d=q[a+16>>2];if((b|0)!=(d|0)){while(1){c=q[(e<<2)+b>>2];if(c){c:{if(o[c+336|0]&1){break c}b=q[c+316>>2];if(b){ki(b)}b=q[c+308>>2];if(!b){break c}ki(b)}d:{if(o[c+304|0]&1){break d}b=q[c+292>>2];if(!b){break d}ki(b)}ki(c);d=q[a+16>>2];b=q[a+12>>2]}e=e+1|0;if(e>>>0>2>>>0){continue}break}}b=q[a+28>>2];if(b){e:{if(o[b+992|0]&1){break e}c=q[b+980>>2];if(!c){break e}ki(c)}ki(b)}b=q[a+32>>2];if(b){ki(b)}b=q[a+36>>2];if(b){f:{if(o[b+536|0]&1){break f}c=q[b+524>>2];if(!c){break f}ki(c)}ki(b)}c=q[a+72>>2];g:{h:{if(!c){break h}d=q[a+76>>2];if(d){b=0;while(1){e=q[(c+(b<<3)|0)+4>>2];if(e){ki(e)}b=b+1|0;if((d|0)!=(b|0)){continue}break}ki(c);if(!a){break g}break h}ki(c)}i:{if(o[a+92|0]&1){break i}b=q[a+80>>2];if(!b){break i}ki(b)}j:{if(o[a+68|0]&1){break j}b=q[a+48>>2];if(b){ki(b)}b=q[a+40>>2];if(!b){break j}ki(b)}k:{if(o[a+24|0]&1){break k}b=q[a+12>>2];if(!b){break k}ki(b)}ki(a)}}function U8(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=x(0),h=x(0),i=x(0),j=0;b=fi-176|0;fi=b;j=Ti(b+152|0,a,1,187364,323);d=yi(a,1,q[213956],0);c=q[d>>2];e=q[a+8>>2]-q[a+12>>2]>>4;Ki(a);f=fk(a,-1,q[213955]);oi(a,-2);if((e|0)==q[a+8>>2]-q[a+12>>2]>>4){a:{if((c|0)==(f|0)){e=q[d>>2];c=q[e+32>>2];b:{c:{d:{e:{f:{g:{d=q[d+4>>2];f=d&65535;if(f>>>0>=(q[e+36>>2]-c|0)/576>>>0|s[(c+w(f,576)|0)+552>>1]!=(d>>>16|0)){break g}c=c+w(f,576)|0;if(s[c+554>>1]!=(d&65535)|r[c+415|0]&16){break g}c=Hz(e,d);g=u[c+8>>2];h=u[c+4>>2];i=u[c>>2];switch(q[c+412>>2]>>>4&15){case 5:break c;case 6:break d;case 1:break e;case 0:break f;default:break b}}ni(a,189521,0);G()}v[b+48>>3]=g;v[b+40>>3]=h;v[b+32>>3]=i;nj(a,189636,b+32|0);break a}c=q[c+420>>2];v[b+88>>3]=g;v[b+80>>3]=h;v[b+72>>3]=i;q[b+64>>2]=c;nj(a,189653,b- -64|0);break a}c=q[c+416>>2];v[b+120>>3]=g;v[b+112>>3]=h;v[b+104>>3]=i;q[b+96>>2]=c;nj(a,189669,b+96|0);break a}v[b+144>>3]=g;v[b+136>>3]=h;v[b+128>>3]=i;nj(a,189692,b+128|0);break a}v[b+16>>3]=g;v[b+8>>3]=h;v[b>>3]=i;nj(a,189716,b);break a}wi(a,189737)}Si(j);fi=b+176|0;return 1}J(187343,187364,162,187386);G()}function Ez(a,b,c,d,e){var f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0);f=fi+ -64|0;fi=f;a:{b:{if(d){Pq(b,d,0,f);h=u[d+384>>2];g=h;i=u[d+388>>2];j=i;c:{d:{d=q[c+412>>2];switch(d>>>16&3){case 1:break c;case 0:break d;default:break a}}g=hi?h:i;break b}d=q[b+12>>2];l=x(t[d+20>>2]);m=x(t[b+360>>2]);h=x(l/m);g=h;k=x(t[d+24>>2]);n=x(t[b+364>>2]);i=x(k/n);j=i;e:{f:{g:{h:{d=q[c+412>>2];switch(d>>>16&3){case 1:break g;case 0:break h;default:break e}}g=hi?h:i}j=g}q[f+24>>2]=0;q[f+28>>2]=0;u[f+20>>2]=j;q[f+32>>2]=0;q[f+36>>2]=0;q[f+44>>2]=0;q[f+48>>2]=0;q[f+40>>2]=1065353216;q[f+52>>2]=0;q[f+56>>2]=0;q[f+60>>2]=1065353216;q[f+4>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;q[f+16>>2]=0;k=x(x(k-x(j*n))*x(.5));u[f>>2]=g;l=x(x(l-x(g*m))*x(.5));break a}j=g}m=u[e>>2];n=u[e+4>>2];o=u[f+52>>2];p=u[f+48>>2];u[a+8>>2]=u[e+8>>2]-u[f+56>>2];r=x(x(1)/j);b=(d>>>10&3)-1|0;j=x(x(n-o)-(b>>>0<2?x(0):k));u[a+4>>2]=r*j;k=x(x(1)/g);c=(d>>>8&3)-1|0;g=x(x(m-p)-(c>>>0<2?x(0):l));u[a>>2]=k*g;if(c>>>0<=1){u[a>>2]=g/h}if(b>>>0<=1){u[a+4>>2]=j/i}fi=f- -64|0}function e6(a,b,c,d,e,f){var g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=0,v=0,y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0);g=x(e*x(64));a:{if(g=x(0)){h=~~g>>>0;break a}h=0}t=q[a>>2];v=q[a+4>>2]-t|0;a=(v|0)/160|0;if(v){h=w(h>>>0<63?h:63,12)+b|0;z=x(x(x(e-u[h>>2])*u[h+8>>2])+u[h+4>>2]);n=x(d*f);d=x(u[b+776>>2]*d);A=x(d*d);B=u[b+768>>2];h=a>>>0>1?a:1;C=u[c+8>>2];D=u[c+4>>2];E=u[c>>2];c=0;while(1){a=w(c,160)+t|0;d=u[a+40>>2];g=x(d*x(0));e=u[a+44>>2];f=u[a+32>>2];k=x(f*x(0));o=x(x(g+e)-k);i=x(u[a>>2]-E);p=x(u[a+4>>2]-D);j=x(u[a+8>>2]-C);y=x(x(x(i*i)+x(p*p))+x(j*j));r=x(A-y)>=x(0)?x(z+x(B*u[a+76>>2])):x(0);m=g;g=u[a+36>>2];k=x(m+x(k+g));l=x(e*x(0));m=x(g*x(0));s=x(x(l+f)-m);l=x(x(l+m)-d);b=y<=x(0);j=b?x(x(f*o)+x(x(x(d*k)+x(e*s))-x(g*l))):j;i=b?x(x(g*s)+x(x(x(e*l)+x(f*k))-x(d*o))):i;d=b?x(x(d*l)+x(x(x(e*o)+x(g*k))-x(f*s))):p;e=x(x(1)/x(F(x(x(j*j)+x(x(i*i)+x(d*d))))));u[a+56>>2]=u[a+56>>2]+x(n*x(r*x(j*e)));u[a+52>>2]=u[a+52>>2]+x(n*x(r*x(d*e)));u[a+48>>2]=u[a+48>>2]+x(n*x(r*x(i*e)));c=c+1|0;if((h|0)!=(c|0)){continue}break}}}function _ta(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;xwa(+b);c=uwa(1)|0;c=c&2147483647;e=!(uwa(0)|0)&(c|0)==2146435072|c>>>0<2146435072;xwa(+a);c=uwa(1)|0;d=uwa(0)|0;c=c&2147483647;if(!((c|0)==2146435072&d>>>0<1|c>>>0<2146435072?e:0)){return a+b}xwa(+b);d=uwa(1)|0;e=uwa(0)|0;c=d;h=c;if(!(e|c-1072693248)){return XA(a)}xwa(+a);d=uwa(1)|0;g=c>>>30&2;c=g|d>>>31;a:{b:{c:{d=d&2147483647;if(!(uwa(0)|d)){d:{switch(c-2|0){case 0:break c;case 1:break d;default:break b}}return-3.141592653589793}i=e;e=h&2147483647;if(!(i|e)){break a}e:{if((e|0)==2146435072){if((d|0)!=2146435072){break e}return v[(c<<3)+206928>>3]}if(!(e+67108864>>>0>=d>>>0?(d|0)!=2146435072:0)){break a}f:{if(g){f=0;if(e>>>0>d+67108864>>>0){break f}}f=XA(y(a/b))}a=f;g:{switch(c|0){case 1:return-a;case 2:return 3.141592653589793-(a+ -1.2246467991473532e-16);case 0:break b;default:break g}}return a+ -1.2246467991473532e-16+ -3.141592653589793}return v[(c<<3)+206960>>3]}a=3.141592653589793}return a}xwa(1.5707963267948966);c=uwa(1)|0;e=uwa(0)|0;xwa(+a);d=uwa(1)|0;uwa(0)|0;vwa(0,e|0);vwa(1,c&2147483647|d&-2147483648);return+wwa()}function Aea(a){a=a|0;var b=0,c=0,d=0,e=x(0),f=x(0),g=0,h=x(0),i=x(0),j=0,k=0;b=fi-112|0;fi=b;k=Ti(b+88|0,a,1,72665,503);j=q[a+8>>2]-q[a+12>>2]>>4;g=Kj(a);q[b+80>>2]=0;q[b+84>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;c=b- -64|0;q[c>>2]=0;q[c+4>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;ok(a,1,b+56|0,b+24|0);c=-1;a:{if((j|0)<2){f=x(1);h=x(1);d=0;break a}b:{if(!ri(a,2)){h=x(1);f=x(1);break b}vj(a,2,5);Hi(a,2);zi(a,-1,73155);i=x(0);c:{if(!ri(a,-1)){break c}i=x(Ai(a,-1))}oi(a,-2);zi(a,-1,73161);e=x(1);d:{if(!ri(a,-1)){break d}e=x(Ai(a,-1))}h=e;oi(a,-2);zi(a,-1,73166);e=x(0);e:{if(!ri(a,-1)){break e}e=x(Ai(a,-1))}oi(a,-2);zi(a,-1,73170);f=x(1);f:{if(!ri(a,-1)){break f}f=x(Ai(a,-1))}oi(a,-2);oi(a,-2)}d=0;if((j|0)<3){break a}d=0;if((ri(a,3)|0)!=6){break a}Hi(a,3);c=X$();d=is(a)+2|0}q[b+16>>2]=c;u[b+12>>2]=f;u[b+8>>2]=e;u[b+4>>2]=h;u[b>>2]=i;c=q[61022];oo(b+24|0,b+56|0,q[c+8>>2],q[c+12>>2],g,d,c,b,20,0);g=q[b+16>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=g>>>0;q[a+8>>2]=q[a+8>>2]+16;Si(k);fi=b+112|0;return 1}function f6(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=0,s=0,t=x(0);h=u[d>>2];g=u[d+12>>2];i=u[d+4>>2];j=u[d+8>>2];l=x(e*x(64));a:{if(l=x(0)){d=~~l>>>0;break a}d=0}r=q[a>>2];s=q[a+4>>2]-r|0;a=(s|0)/160|0;b:{if(!s){break b}d=w(d>>>0<63?d:63,12)+b|0;l=x(x(x(e-u[d>>2])*u[d+8>>2])+u[d+4>>2]);t=u[b+768>>2];d=a>>>0>1?a:1;a=0;if(!q[c+4>>2]){while(1){b=w(a,160)+r|0;e=u[b+56>>2];k=e;e=x(x(l+x(t*u[b+76>>2]))*f);e=e>2]=k-x(k*e);h=u[b+52>>2];u[b+52>>2]=h-x(h*e);h=u[b+48>>2];u[b+48>>2]=h-x(h*e);a=a+1|0;if((d|0)!=(a|0)){continue}break b}}m=x(g*x(0));n=x(h*x(0));e=x(x(j+m)-n);o=x(j*x(0));p=x(i*x(0));k=x(o+x(p+h));m=x(x(m+n)-i);n=x(x(g+p)-o);o=x(x(h*e)+x(x(x(j*k)+x(g*m))-x(i*n)));p=x(x(j*n)+x(x(x(g*e)+x(i*k))-x(h*m)));h=x(x(i*m)+x(x(x(g*n)+x(h*k))-x(j*e)));while(1){b=w(a,160)+r|0;i=u[b+48>>2];j=u[b+52>>2];g=u[b+56>>2];e=x(x(x(h*i)+x(p*j))+x(o*g));k=g;g=x(x(l+x(t*u[b+76>>2]))*f);g=g>2]=k-x(x(o*e)*g);u[b+52>>2]=j-x(x(p*e)*g);u[b+48>>2]=i-x(x(h*e)*g);a=a+1|0;if((d|0)!=(a|0)){continue}break}}}function V2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=fi-1056|0;fi=e;if(q[65098]==(b|0)){g=q[c+24>>2];h=q[c+8>>2];ij(a,0,0);b=q[c>>2];d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,114161);b=q[c+36>>2];a:{if(b){b:{if(q[c>>2]!=200){break b}d=q[c+32>>2];kj(e+32|0,b,1024);wk(e+32|0,114348,1024);f=sk(e+32|0,114358);c:{if(!f){break c}g=Al(g,1,d,f);nn(f);Qj(f);if((d|0)!=(g|0)){q[e+20>>2]=b;q[e+16>>2]=d;mi(4,114361,114368,e+16|0);break c}if(!cu(b,e+32|0)){break b}q[e+4>>2]=b;q[e>>2]=e+32;mi(4,114361,114403,e)}wi(a,114168);pi(a,-2,114197)}wi(a,q[c+36>>2]);pi(a,-2,114203);break a}Bi(a,g,q[c+32>>2]);pi(a,-2,114208)}Bi(a,114217,7);ij(a,0,0);b=q[c+16>>2];d:{if(!b){break d}o[(b+h|0)-1|0]=0;d=wq(h,114225,e+32|0);if(!d){break d}while(1){c=Nj(d,58);o[c|0]=0;b=d;f=r[b|0];if(f){while(1){f=f<<24>>24;o[b|0]=f-65>>>0<26?f|32:f;f=r[b+1|0];b=b+1|0;if(f){continue}break}}wi(a,d);o[c|0]=58;while(1){b=r[c+1|0];d=c+1|0;c=d;if((b|0)==32){continue}break}wi(a,d);qj(a,-3);d=wq(0,114225,e+32|0);if(d){continue}break}}qj(a,-3);fi=e+1056|0;return 0}J(114066,114115,51,114141);G()}function no(a,b){var c=x(0),d=0,e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),w=x(0);e=fi-144|0;fi=e;d=yi(a,b,q[210279],0);f=u[d+16>>2];g=u[d>>2];a:{b:{if(g!=g|f!=f){break b}c=u[d+32>>2];if(c!=c){break b}c=u[d+48>>2];if(c!=c){break b}c=u[d+4>>2];if(c!=c){break b}c=u[d+20>>2];if(c!=c){break b}c=u[d+36>>2];if(c!=c){break b}c=u[d+52>>2];if(c!=c){break b}c=u[d+8>>2];if(c!=c){break b}c=u[d+24>>2];if(c!=c){break b}c=u[d+40>>2];if(c!=c){break b}c=u[d+56>>2];if(c!=c){break b}c=u[d+12>>2];if(c!=c){break b}c=u[d+28>>2];if(c!=c){break b}c=u[d+44>>2];if(c!=c){break b}c=u[d+60>>2];if(c==c){break a}}c=u[d+32>>2];h=u[d+48>>2];i=u[d+4>>2];j=u[d+20>>2];k=u[d+36>>2];l=u[d+52>>2];m=u[d+8>>2];n=u[d+24>>2];o=u[d+40>>2];p=u[d+56>>2];r=u[d+12>>2];s=u[d+28>>2];t=u[d+44>>2];w=u[d+60>>2];v[e+16>>3]=f;v[e+128>>3]=w;v[e+120>>3]=t;v[e+112>>3]=s;v[e+104>>3]=r;v[e+96>>3]=p;v[e+88>>3]=o;v[e+80>>3]=n;v[e+72>>3]=m;v[e- -64>>3]=l;v[e+56>>3]=k;v[e+48>>3]=j;v[e+40>>3]=i;v[e+32>>3]=h;v[e+24>>3]=c;v[e+8>>3]=g;q[e>>2]=b;ni(a,121062,e)}fi=e+144|0;return d}function Bda(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;a:{b:{c:{d:{e:{if(a){if(!c){break e}if(!b){break d}f=q[a+76>>2];if(!(q[b+164>>2]==(d|0)?(f|0)==q[b+168>>2]:0)){i=b;h=s[b+160>>1];if(h){while(1){f=w(g,20)+b|0;e=ac(d|0,q[f>>2])|0;f:{if((e|0)!=-1){break f}e=65535;if(!(r[q[74995]+104|0]&8)){break f}if(!(K()|0)){break f}while(1){if(K()|0){continue}break}}p[f+6>>1]=e;g=g+1|0;if((h|0)!=(g|0)){continue}break}f=q[a+76>>2]}q[i+168>>2]=f;q[b+164>>2]=d}O(34962,c|0);if(r[q[74995]+104|0]&8){a=K()|0;if(a){break c}}if(s[b+160>>1]){e=0;while(1){c=w(e,20)+b|0;a=p[c+6>>1];g:{if((a|0)==-1){break g}Wa(a|0);if(r[q[74995]+104|0]&8){a=K()|0;if(a){break b}}Qa(p[c+6>>1],s[c+8>>1],q[(q[c+12>>2]<<2)+81328>>2],r[c+16|0],s[b+162>>1],s[c+10>>1]);if(!(r[q[74995]+104|0]&8)){break g}a=K()|0;if(a){break a}}e=e+1|0;if(e>>>0>1]){continue}break}}return}J(79156,79164,1538,81372);G()}J(81289,79164,1539,81372);G()}J(81303,79164,1540,81372);G()}Mi(a,81372,1550);J(79249,79164,1550,81372);G()}Mi(a,81372,1557);J(79249,79164,1557,81372);G()}Mi(a,81372,1566);J(79249,79164,1566,81372);G()}function z5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=0,k=0,l=x(0);c=fi-336|0;fi=c;e=q[b>>2];a:{b:{d=q[a+80>>2];if(!d){break b}if(!(q[64336]!=(d|0)?q[64310]!=(d|0):0)){if(!q[q[e+304>>2]+2008>>2]){mi(3,105772,107617,0);q[b+4>>2]=-1;break a}b=Qy(c- -64|0);j=q[64310];q[b+112>>2]=q[a+112>>2]+(a+96|0);h=u[a+104>>2];k=q[a+100>>2];q[b+48>>2]=q[a+96>>2];q[b+52>>2]=k;c:{if((d|0)==(j|0)){f=x(1);g=x(1);break c}i=u[a+132>>2];l=u[a+128>>2];f=u[a+136>>2];g=u[a+140>>2]}u[b+64>>2]=l;u[b+76>>2]=g;u[b+72>>2]=f;u[b+68>>2]=i;u[b+56>>2]=h;a=q[e+304>>2];Py(a,q[a+2008>>2],0,0,b);break a}if(q[64364]==(d|0)){b=q[e+304>>2];u[c+48>>2]=u[a+96>>2];u[c+52>>2]=u[a+100>>2];u[c+56>>2]=u[a+104>>2];u[c+32>>2]=u[a+112>>2];u[c+36>>2]=u[a+116>>2];u[c+40>>2]=u[a+120>>2];g=u[a+128>>2];u[c+16>>2]=g;f=u[a+132>>2];u[c+20>>2]=f;h=u[a+136>>2];u[c+24>>2]=h;i=u[a+140>>2];u[c+12>>2]=i;u[c+8>>2]=h;u[c+4>>2]=f;u[c>>2]=g;u[c+28>>2]=i;hG(b,c+48|0,c+32|0,c+16|0,c);break a}if(q[64406]!=(d|0)){break b}ji[q[74889]](q[q[e+304>>2]+2208>>2],q[a+96>>2],q[a+100>>2]);break a}q[b+4>>2]=uu(e,2,a)}fi=c+336|0}function fq(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=-27648;a:{b:{e=q[a+208>>2];switch(e-20|0){case 0:case 2:break b;default:break a}}c=q[a+212>>2];f=q[a+204>>2];d=r[f|0];if(q[a+68>>2]?0:!(d?0:(e|0)==22)){break a}c:{d:{if(!(r[q[a>>2]+184|0]&2)){break d}g=q[a+68>>2];if(!g){break d}if(c>>>0>16384){break a}if(r[g+492|0]!=1){break c}break a}if(c>>>0>16384){break a}}e:{if((e|0)!=22){break e}c=c-4|0;o[f+1|0]=c>>>16;o[q[a+204>>2]+2|0]=c>>>8;o[q[a+204>>2]+3|0]=c;if(r[q[a>>2]+184|0]&2){b=-28928;if(16384-q[a+212>>2]>>>0<8){break a}b=q[a+204>>2];Kk(b+12|0,b+4|0,c);q[a+212>>2]=q[a+212>>2]+8;f:{if(d){o[q[a+204>>2]+4|0]=q[q[a+68>>2]+472>>2]>>>8;o[q[a+204>>2]+5|0]=q[q[a+68>>2]+472>>2];b=q[a+68>>2];q[b+472>>2]=q[b+472>>2]+1;break f}o[q[a+204>>2]+4|0]=0;o[q[a+204>>2]+5|0]=0}b=q[a+204>>2];o[b+6|0]=0;o[b+7|0]=0;o[b+8|0]=0;b=q[a+204>>2];c=r[b+1|0]|r[b+2|0]<<8;o[b+9|0]=c;o[b+10|0]=c>>>8;o[b+11|0]=r[b+3|0]}if(!d){break e}ji[q[q[a+68>>2]+1104>>2]](a,q[a+204>>2],q[a+212>>2])}g:{if(!(!(r[q[a>>2]+184|0]&2)|(q[a+208>>2]==22?!d:0))){b=PP(a);if(!b){break g}break a}b=ut(a,1);if(b){break a}}b=0}return b}function NJ(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=fi-48|0;fi=e;a:{if(!rj(b,c,q[62030],e+44|0)){f=1;b:{c:{d:{e:{f:{g:{c=q[e+44>>2];switch(q[c>>2]){case 3:break d;case 2:break e;case 1:break f;case 0:break g;default:break b}}if(q[c+8>>2]!=1){f=0;mi(4,55656,55664,0);break b}break c}if(q[c+8>>2]!=3){f=0;mi(4,55656,55685,0);break b}if(r[a+13|0]){a=q[c+4>>2];b=q[a+4>>2];c=q[a>>2];u[e+24>>2]=u[a+8>>2];q[e+16>>2]=c;q[e+20>>2]=b;q[d>>2]=0;break b}a=q[c+4>>2];b=q[a+4>>2];c=q[a>>2];u[e+24>>2]=u[a+8>>2];q[e+16>>2]=c;q[e+20>>2]=b;q[d>>2]=0;break b}if(q[c+8>>2]!=2){f=0;mi(4,55656,55703,0);break b}if(r[a+13|0]){q[d>>2]=0;break b}q[e>>2]=55728;mi(4,55656,55725,e);break b}b=q[c+8>>2];if(b>>>0<=8){f=0;mi(4,55656,55762,0);break b}if(r[a+13|0]){q[d>>2]=0;break b}b=b<<1;a=(b>>>0)/3|0;g=Ci((a|0)!=(a&1073741823)?-1:a<<2);if(b>>>0>=3){a=a>>>0>1?a:1;i=q[c+8>>2];b=0;while(1){h=w(b>>>1|0,3)+(b&1)|0;if(h>>>0>=i>>>0){break a}u[(b<<2)+g>>2]=u[q[c+4>>2]+(h<<2)>>2];b=b+1|0;if((a|0)!=(b|0)){continue}break}}q[d>>2]=0;ki(g);break b}q[d>>2]=0}Ui(q[e+44>>2])}fi=e+48|0;return f}J(55781,55793,53,55829);G()}function mU(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0;i=fi-80|0;fi=i;h=-16512;a:{if(!b|q[a+164>>2]!=1){break a}k=q[a+4>>2];if(d){d=d-3|0;b:{if(d>>>0<=5){d=q[(d<<2)+267260>>2];break b}d=0}if(!d){break a}e=(d?q[d+8>>2]:0)&255}d=q[a+168>>2]-3|0;c:{if(d>>>0<=5){d=q[(d<<2)+267260>>2];break c}d=0}if(!d){break a}l=(d?q[d+8>>2]:0)&255;j=l<<1;if(j>>>0>k>>>0){break a}g=qi(g,0,k);n=k-l|0;h=n-2|0;j=j+2>>>0>k>>>0?h:l;m=ji[b|0](c,i+16|0,j)|0;if(m){h=m-17536|0;break a}m=a+8|0;p=ul(m);h=g+(h-j|0)|0;o[h|0]=1;s=si(h+1|0,i+16|0,j);q[i>>2]=0;q[i+4>>2]=0;q[i+8>>2]=0;d:{h=jn(i,d,0);e:{if(h){break e}d=-20736;f:{if(!i){break f}h=q[i>>2];if(!h){break f}d=ji[q[h+16>>2]](q[i+4>>2])|0}h=d;if(d){break e}d=j+s|0;h=Fn(i,d,8);if(h){break e}h=Fn(i,f,e);if(h){break e}h=Fn(i,i+16|0,j);if(h){break e}e=-20736;g:{if(!i){break g}f=q[i>>2];if(!f){break g}e=ji[q[f+24>>2]](q[i+4>>2],d)|0}h=e;if(h){break e}e=!(p+7&7);h=dq(e+g|0,(e^-1)+n|0,d,l,i);if(!h){break d}}$l(i);break a}e=ul(m);o[g|0]=r[g|0]&255>>>(k<<3|1)-e;o[d+l|0]=188;ji[q[66742]](i+16|0,0,64)|0;$l(i);h=Cr(a,b,c,g,g)}fi=i+80|0;return h}function ica(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=fi-16|0;fi=e;p[a+22>>1]=s[a+22>>1]|1<>1];h=q[q[74995]>>2];tj(h);a:{b:{c:{d:{e:{c=s[149976];if((c|0)==s[149977]){if(c>>>0>=65472){break e}d=q[74987];f=c- -64|0;i=f&65535;g=xi(i<<1);q[74987]=g;g=si(g,d,c<<1);p[149976]=f;while(1){p[g+(c<<1)>>1]=c;c=c+1|0;if((i|0)!=(c|0)){continue}break}ki(d);if(o[299944]&1){break d}vi(s[149976],48,299932,299940,299936);q[74984]=q[74985]}d=q[74987];if(!d){break c}c=s[149977];if(c>>>0>=s[149976]){break b}p[149977]=c+1;d=s[d+(c<<1)>>1];f=q[74983];if(d>>>0>=(q[74984]-f|0)/48>>>0){break a}c=f+w(d,48)|0;q[c>>2]=a;a=q[b+4>>2];q[c+4>>2]=q[b>>2];q[c+8>>2]=a;a=q[b+12>>2];q[c+12>>2]=q[b+8>>2];q[c+16>>2]=a;a=q[b+20>>2];q[c+20>>2]=q[b+16>>2];q[c+24>>2]=a;a=q[b+28>>2];q[c+28>>2]=q[b+24>>2];q[c+32>>2]=a;a=q[b+36>>2];q[c+36>>2]=q[b+32>>2];q[c+40>>2]=a;q[c+44>>2]=q[b+40>>2];lj(h);q[e+8>>2]=0;q[e+4>>2]=689;q[e>>2]=d;Uz(e);fi=e+16|0;return}J(83363,83386,112,83079);G()}J(83004,80515,461,83079);G()}J(83460,83386,151,83467);G()}J(83471,83386,152,83467);G()}J(80504,80515,447,80594);G()}function Dt(a,b){Gn(a);q[a>>2]=b;a:{b:{switch(b-1|0){case 0:on(a,142656,24,0,0,142688,24,142720,24,142752,24,142784,24);break a;case 1:on(a,142816,32,0,0,142848,28,142880,28,142912,28,142944,28);break a;case 2:on(a,142976,32,0,0,143008,32,143040,32,143072,32,143104,32);break a;case 3:on(a,143136,48,0,0,143184,48,143232,48,143280,48,143328,48);break a;case 4:on(a,143376,68,0,0,143456,68,143536,68,143616,68,143696,68);break a;case 9:q[a+100>>2]=1217;on(a,143776,24,143800,4,143804,4,143808,24,143840,24,143872,24);break a;case 10:q[a+100>>2]=1218;on(a,143904,28,143932,4,143936,4,143952,28,143984,28,144016,32);break a;case 11:q[a+100>>2]=1219;on(a,144048,32,144080,4,144084,4,144096,32,144128,32,144160,32);break a;case 5:on(a,144192,32,144224,32,144256,32,144288,32,144320,32,144352,32);break a;case 6:on(a,144384,48,144432,48,144480,48,144528,48,144576,48,144624,48);break a;case 7:on(a,144672,64,144736,64,144800,64,144864,64,144928,64,144992,64);break a;case 8:q[a+100>>2]=1220;return m_(a);case 12:q[a+100>>2]=1221;return l_(a);default:break b}}Gn(a);return-20096}return 0}function $J(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=x(0);h=fi-48|0;fi=h;a:{if((c|0)==3){c=q[d+4>>2];q[g>>2]=q[d>>2];q[g+4>>2]=c;c=q[d+12>>2];q[g+8>>2]=q[d+8>>2];q[g+12>>2]=c;c=q[d+20>>2];q[g+16>>2]=q[d+16>>2];q[g+20>>2]=c;break a}if((c&-2)!=4){break a}c=q[d+4>>2];q[g>>2]=q[d>>2];q[g+4>>2]=c;c=q[d+12>>2];q[g+8>>2]=q[d+8>>2];q[g+12>>2]=c;c=q[d+20>>2];q[g+16>>2]=q[d+16>>2];q[g+20>>2]=c;c=q[d+28>>2];q[g+24>>2]=q[d+24>>2];q[g+28>>2]=c}c=q[q[a>>2]>>2];j=q[c+8>>2]-q[c+12>>2]>>4;Ki(c);d=-1;i=ri(c,-1);oi(c,-2);if(!i){Xi(c,-1e4,q[a+12>>2]);bk(c)}Xi(c,-1e4,q[a+16>>2]);wi(c,b);gl(c,-2);b:{if(!ri(c,-1)){break b}d=iv(c,-1,g+32|0);if(d|!e){break b}k=u[((f<<2)+g|0)+40>>2];a=h+8|0;q[a>>2]=0;v[a+8>>3]=k;a=h;b=q[a+44>>2];q[g+64>>2]=q[a+40>>2];q[g+68>>2]=b;b=q[a+36>>2];q[g+56>>2]=q[a+32>>2];q[g+60>>2]=b;b=q[a+28>>2];q[g+48>>2]=q[a+24>>2];q[g+52>>2]=b;b=q[a+20>>2];q[g+40>>2]=q[a+16>>2];q[g+44>>2]=b;b=q[a+12>>2];q[g+32>>2]=q[a+8>>2];q[g+36>>2]=b;d=0}oi(c,-3);if(!i){a=q[c+8>>2];q[a+8>>2]=0;q[c+8>>2]=a+16;bk(c)}if(q[c+8>>2]-q[c+12>>2]>>4!=(j|0)){J(13263,12779,918,13533);G()}fi=h+48|0;return d}function Q$(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=fi-32|0;fi=f;a:{b:{c:{d:{c=q[239986];e=s[c+40>>1];e:{if((e|0)==s[c+42>>1]){q[b>>2]=0;q[f>>2]=e;mi(4,201088,201315,f);d=-3;break e}f:{g:{h:{e=q[a+20>>2];switch(e|0){case 0:break f;case 1:break g;default:break h}}J(201411,201413,550,201430);G()}e=1}d=q[c+16>>2];if(d){tj(d)}g=B$(q[c>>2],e,q[a+8>>2],q[a+12>>2],f+28|0);i:{if(g){q[f+16>>2]=g;mi(4,201088,201447,f+16|0);e=0;break i}h=q[c+36>>2];if(!h){break d}e=s[c+42>>1];if(e>>>0>=s[c+40>>1]){break c}p[c+42>>1]=e+1;e=s[(e<<1)+h>>1]}if(d){lj(d)}d=-8;if(g){break e}g=e&65535;d=q[c+24>>2];c=q[c+20>>2];if(g>>>0>=d-c>>6>>>0){break b}d=c+(g<<6)|0;if(s[d+56>>1]!=65535){break a}c=c+(g<<6)|0;p[c+58>>1]=s[a+16>>1];p[d+56>>1]=e;q[c+32>>2]=1056964608;q[c+36>>2]=1056964608;q[c+24>>2]=1065353216;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=1065353216;o[c+60|0]=r[c+60|0]&248;q[d>>2]=q[f+28>>2];a=q[239985];q[c+8>>2]=q[239984];q[c+12>>2]=a;q[b>>2]=d;d=0}fi=f+32|0;return d}J(202215,202119,151,202222);G()}J(202226,202119,152,202222);G()}J(202193,201978,447,202204);G()}J(201475,201413,567,201430);G()}function Ks(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=0,j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=0,s=0;i=q[b+80>>2];j=q[i+4148>>2];b=q[b+140>>2]&32767;if(b>>>0>2]-j>>6>>>0){b=j+(b<<6)|0;l=u[b+32>>2];g=u[b+36>>2];e=u[b+40>>2];h=u[b+16>>2];d=u[b+20>>2];m=u[b+24>>2];f=u[b>>2];n=u[b+4>>2];k=u[b+8>>2];c=u[b+12>>2];o=x(F(x(x(x(x(f*f)+x(n*n))+x(k*k))+x(c*c))));a:{if(o==x(0)){break a}c=u[b+28>>2];p=x(F(x(x(x(x(h*h)+x(d*d))+x(m*m))+x(c*c))));if(p==x(0)){break a}c=u[b+44>>2];c=x(F(x(x(x(x(l*l)+x(g*g))+x(e*e))+x(c*c))));if(c==x(0)){break a}c=x(x(1)/c);e=x(e*c);g=x(g*c);l=x(l*c);c=x(x(1)/p);m=x(m*c);d=x(d*c);h=x(h*c);c=x(x(1)/o);k=x(k*c);n=x(n*c);f=x(f*c)}b=x(x(f+d)+e)f;j=b&(r&i^1);s=d>f;i=b&(i|s);b=b&(s^-1|r);e=x(x((j?x(-e):e)+x((i?x(-f):f)+(b?x(-d):d)))+x(1));d=x(x(x(1)/x(F(e)))*x(.5));c=x(e*d);h=x(x(n-(j?x(-h):h))*d);e=x(x(l-(b?x(-k):k))*d);d=x(x(m-(i?x(-g):g))*d);b:{if(!j){f=d;g=e;e=h;d=c;break b}f=c;g=h}c:{if(!i){h=f;f=g;g=e;e=d;break c}h=g;g=d}u[a+12>>2]=e;u[a+8>>2]=g;u[a+4>>2]=f;u[a>>2]=h;return}J(12475,10090,447,9406);G()}function BL(a){var b=0,c=0,d=0,e=0,f=0,g=0;f=q[a+52>>2];d=q[a+48>>2];c=q[d>>2];e=r[d+50|0];if(e){b=q[c+24>>2];g=q[d+24>>2];while(1){e=e-1|0;q[(w(s[((e<<1)+d|0)+172>>1],12)+b|0)+8>>2]=g;if(e){continue}break}o[d+50|0]=0}$D(d,0,0);e=c;b=q[d+24>>2];a:{if(b+1>>>0<=1073741823){b=dj(f,q[c+12>>2],q[c+44>>2]<<2,b<<2);break a}b=Rj(f)}q[e+12>>2]=b;b=q[d+24>>2];q[c+44>>2]=b;e=c;b:{if(b+1>>>0<=1073741823){b=dj(f,q[c+20>>2],q[c+48>>2]<<2,b<<2);break b}b=Rj(f)}q[e+20>>2]=b;q[c+48>>2]=q[d+24>>2];e=c;b=q[d+40>>2];c:{if(b+1>>>0<=268435455){b=dj(f,q[c+8>>2],q[c+40>>2]<<4,b<<4);break c}b=Rj(f)}q[e+8>>2]=b;q[c+40>>2]=q[d+40>>2];e=c;b=q[d+44>>2];d:{if(b+1>>>0<=1073741823){b=dj(f,q[c+16>>2],q[c+52>>2]<<2,b<<2);break d}b=Rj(f)}q[e+16>>2]=b;q[c+52>>2]=q[d+44>>2];e=c;b=p[d+48>>1];e:{if(b+1>>>0<=357913941){b=dj(f,q[c+24>>2],w(q[c+56>>2],12),w(b,12));break e}b=Rj(f)}q[e+24>>2]=b;q[c+56>>2]=p[d+48>>1];q[c+28>>2]=dj(f,q[c+28>>2],q[c+36>>2]<<2,r[c+72|0]<<2);q[c+36>>2]=r[c+72|0];q[a+48>>2]=q[d+8>>2];q[f+8>>2]=q[f+8>>2]-32;if(q[a+16>>2]-285>>>0<=1){c=a;a=q[a+24>>2];go(c,a+16|0,q[a+12>>2])}}function O_(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0;h=fi-96|0;fi=h;a:{if(!q[a+84>>2]){i=-20352;break a}i=-19584;if((jj(d,1)|0)<0){break a}j=a+76|0;if((Dj(d,j)|0)>-1){break a}q[h+56>>2]=0;q[h+48>>2]=1;q[h+52>>2]=0;q[h+68>>2]=0;q[h+60>>2]=1;q[h+64>>2]=0;q[h+80>>2]=0;q[h+72>>2]=1;q[h+76>>2]=0;q[h+40>>2]=0;q[h+32>>2]=1;q[h+36>>2]=0;q[h+24>>2]=0;q[h+16>>2]=1;q[h+20>>2]=0;q[h+8>>2]=0;q[h>>2]=1;q[h+4>>2]=0;q[h+88>>2]=0;m=a+40|0;k=h+92|0;l=h+88|0;b:{c:while(1){q[k>>2]=0;l=l+4|0;while(1){i=gx(a,h+32|0,1222,g);if(i){break b}i=Nr(a,h+48|0,h+32|0,m,1222,g);if(i){break b}i=Lk(b,h+48|0,j);if(i){break b}k=k+4|0;d:{if(jj(b,0)){i=IA(a,h+16|0,e,f);if(i){break b}i=gx(a,h,1222,g);if(i){break b}i=Ak(c,b,d);if(i){break b}i=vl(h+16|0,h+16|0,c);if(i){break b}i=Ak(h+16|0,h+16|0,h);if(i){break b}i=Ak(h+32|0,h+32|0,h);if(i){break b}i=bo(c,h+32|0,j);if(i){break b}i=Ak(c,c,h+16|0);if(i){break b}i=Lk(c,c,j);if(i){break b}i=0;if(jj(c,0)){break b}if(q[l>>2]<=10){continue c}break d}if(q[k>>2]<=10){continue}}break}break}i=-19712}Rl(h+48|0);Ji(h+32|0);Ji(h+16|0);Ji(h)}fi=h+96|0;return i}function tfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{f=q[a>>2];d=q[f+8>>2];b=q[f+4>>2];c=d-b|0;if(!c){break a}if((b|0)!=(d|0)){d=b-d|0;d=((c|0)<(d|0)?d:c)>>>2|0;c=(c|0)>-1?c:-1;c=w(d,(c|0)<1?c:1);i=c>>>0>1?c:1;while(1){c=q[(g<<2)+b>>2];d=q[c+152>>2];b:{if(!d){break b}h=q[c+192>>2];if(!h){h=q[d+8>>2]}b=q[c+156>>2];if(!b){b=q[d+4>>2]}c:{d:{e=q[q[a+4>>2]+8>>2];if(!((b|0)==(e|0)|(d|0)==(e|0)|(e|0)==(h|0))){b=q[c+160>>2];if(!b){b=q[d+12>>2]}if((b|0)!=(e|0)){break d}break c}o[c+206|0]=r[c+206|0]|4;break b}b=q[c+164>>2];if(!b){b=q[d+16>>2]}if((b|0)==(e|0)){break c}b=q[c+168>>2];if(!b){b=q[d+20>>2]}if((b|0)==(e|0)){break c}b=q[c+172>>2];if(!b){b=q[d+24>>2]}if((b|0)==(e|0)){break c}b=q[c+176>>2];if(!b){b=q[d+28>>2]}if((b|0)==(e|0)){break c}b=q[c+180>>2];if(!b){b=q[d+32>>2]}if((b|0)==(e|0)){break c}b=q[c+184>>2];if(!b){b=q[d+36>>2]}if((b|0)==(e|0)){break c}b=q[c+188>>2];if(!b){b=q[d+40>>2]}if((b|0)!=(e|0)){break b}}o[c+206|0]=r[c+206|0]|4}g=g+1|0;if((i|0)==(g|0)){break a}b=q[f+4>>2];if(q[f+8>>2]-b>>2>>>0>g>>>0){continue}break}}J(45837,45268,447,45848);G()}}function yq(a){var b=0,c=0,d=0,e=0;b=q[a>>2];d=q[b+8>>2]-q[b+12>>2]>>4;a:{if(q[a+8>>2]==-2){a=0;mi(3,110525,111368,0);if((d|0)==q[b+8>>2]-q[b+12>>2]>>4){break a}J(110844,110448,1649,111418);G()}c=q[79152];e=q[b+8>>2];q[e+8>>2]=3;v[e>>3]=c|0;q[b+8>>2]=q[b+8>>2]+16;Tj(b,-10002);Xi(b,-1e4,q[a+4>>2]);if((ri(b,-1)|0)!=5){oi(b,-3);a=0;if((d|0)==q[b+8>>2]-q[b+12>>2]>>4){break a}J(110844,110448,1663,111418);G()}c=q[b+8>>2]-q[b+12>>2]>>4;Xi(b,c,q[a+12>>2]);if((ri(b,-1)|0)!=6){oi(b,-4);a=0;if((d|0)==q[b+8>>2]-q[b+12>>2]>>4){break a}J(110844,110448,1677,111418);G()}Xi(b,c,q[a+16>>2]);if(!ri(b,-1)){oi(b,-5);a=0;if((d|0)==q[b+8>>2]-q[b+12>>2]>>4){break a}J(110844,110448,1690,111418);G()}Hi(b,-1);a=q[79152];c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=a|0;q[b+8>>2]=q[b+8>>2]+16;ak(b,-2);Wi(b,-10002);if(!iy(b)){oi(b,-4);a=q[79152];c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=a|0;q[b+8>>2]=q[b+8>>2]+16;ak(b,-2);Wi(b,-10002);a=0;if((d|0)==q[b+8>>2]-q[b+12>>2]>>4){break a}J(110844,110448,1713,111418);G()}a=1;if((d+4|0)==q[b+8>>2]-q[b+12>>2]>>4){break a}J(111432,110448,1717,111418);G()}return a}function qU(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;j=fi-1024|0;fi=j;k=q[a+4>>2];a:{b:{c:{if((d|0)==1){i=-16512;if(q[a+164>>2]|k-16>>>0>1008){break a}i=Cr(a,b,c,f,j);if(i){break b}d=2;b=r[j|0]|r[j+1|0]^2;f=0;a=0;while(1){c=a;a=r[d+j|0];i=(((0-a|a)^-1)&128)>>>7|f;a=c+((((0-i|f)^-1)&128)>>>7|0)|0;f=i;d=d+1|0;if((k|0)!=(d|0)){continue}break}break c}i=-16512;if(k-16>>>0>1008){break a}d:{if(d){i=Cr(a,b,c,f,j);if(!i){break d}break b}i=zp(a,f,j);if(i){break b}}b=r[j|0]|r[j+1|0]^1;d=2;i=0;a=0;while(1){l=a;f=r[d+j|0];a=f;i=((0-a|a)>>31^-1)&1|i;c=i&255;a=l+(((0-c|c)>>31^-1)&1)|0;b=(f^255)&((c|0-c)>>31^-1)|b;d=d+1|0;if((k|0)!=(d|0)){continue}break}}c=k-11|0;c=c>>>0>>0?c:h;d=b;b=i&255;b=d|((0-b|b)>>31^-1)&1|a-8>>>31;d=(0-b|b)>>31;f=c&d|(k-a|0)-3&(d^-1);a=(b|0-b)>>31;d=c-f>>>31|0;i=a&16640|(0-d|d)>>31&17408&(a^-1);if(k>>>0>=12){a=b|d;b=(0-a|a)>>31^-1;a=11;while(1){l=a+j|0;o[l|0]=b&r[l|0];a=a+1|0;if((k|0)!=(a|0)){continue}break}}a=(j+k|0)-c|0;b=(d|0-d)>>31;b=b&c|f&(b^-1);jT(a,c,c-b|0);if(h){si(g,a,c)}i=0-i|0;q[e>>2]=b}ji[q[66742]](j,0,1024)|0}fi=j+1024|0;return i}function aX(a){var b=0;b=Bj(a,126822,3);o[b+6|0]=1;o[b+5|0]=r[b+5|0]|32;b=Bj(a,126826,5);o[b+6|0]=2;o[b+5|0]=r[b+5|0]|32;b=Bj(a,126832,2);o[b+6|0]=3;o[b+5|0]=r[b+5|0]|32;b=Bj(a,126835,4);o[b+6|0]=4;o[b+5|0]=r[b+5|0]|32;b=Bj(a,126840,6);o[b+6|0]=5;o[b+5|0]=r[b+5|0]|32;b=Bj(a,126847,3);o[b+6|0]=6;o[b+5|0]=r[b+5|0]|32;b=Bj(a,126851,5);o[b+6|0]=7;o[b+5|0]=r[b+5|0]|32;b=Bj(a,126857,3);o[b+6|0]=8;o[b+5|0]=r[b+5|0]|32;b=Bj(a,126861,8);o[b+6|0]=9;o[b+5|0]=r[b+5|0]|32;b=Bj(a,126870,2);o[b+6|0]=10;o[b+5|0]=r[b+5|0]|32;b=Bj(a,126873,2);o[b+6|0]=11;o[b+5|0]=r[b+5|0]|32;b=Bj(a,126876,5);o[b+6|0]=12;o[b+5|0]=r[b+5|0]|32;b=Bj(a,126882,3);o[b+6|0]=13;o[b+5|0]=r[b+5|0]|32;b=Bj(a,126886,3);o[b+6|0]=14;o[b+5|0]=r[b+5|0]|32;b=Bj(a,126890,2);o[b+6|0]=15;o[b+5|0]=r[b+5|0]|32;b=Bj(a,126893,6);o[b+6|0]=16;o[b+5|0]=r[b+5|0]|32;b=Bj(a,126900,6);o[b+6|0]=17;o[b+5|0]=r[b+5|0]|32;b=Bj(a,126907,4);o[b+6|0]=18;o[b+5|0]=r[b+5|0]|32;b=Bj(a,126912,4);o[b+6|0]=19;o[b+5|0]=r[b+5|0]|32;b=Bj(a,126917,5);o[b+6|0]=20;o[b+5|0]=r[b+5|0]|32;a=Bj(a,126923,5);o[a+6|0]=21;o[a+5|0]=r[a+5|0]|32}function tA(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=fi-16|0;fi=f;a:{if(o[290172]&1){break a}if(!ui(290172)){break a}if(r[852367]){b=Ri(7503)}else{b=-1}q[72542]=b;ti(290172)}b:{if(o[290180]&1){break b}if(!ui(290180)){break b}if(r[852367]){b=Yi(11924,5)}else{b=0}q[72544]=b;ti(290180)}c=q[72542];c:{if((c|0)!=-1){Qi(f,c,11924,q[72544]);break c}q[f>>2]=0}g=1;d:{e:{f:{d=r[a+4276|0];if(!(d&1)){e=q[a+2060>>2];c=q[a+2056>>2];b=e-c|0;if(!b){break e}if((c|0)!=(e|0)){d=c-e|0;d=((b|0)<(d|0)?d:b)>>>2|0;b=(b|0)>-1?b:-1;b=w(d,(b|0)<1?b:1);h=b>>>0>1?b:1;d=0;while(1){b=q[(d<<2)+c>>2];g:{if(!b){break g}c=q[b+140>>2];e=q[b+136>>2];if(!(e&256)){break g}p[b+144>>1]=s[b+144>>1];q[b+136>>2]=e&-257;q[b+140>>2]=c;c=c&32767;e=q[a+2056>>2];if(c>>>0>=q[a+2060>>2]-e>>2>>>0){break d}if((b|0)!=q[(c<<2)+e>>2]){break f}g=sA(a,b)&g}d=d+1|0;if((h|0)==(d|0)){d=r[a+4276|0];break e}c=q[a+2056>>2];if(q[a+2060>>2]-c>>2>>>0>d>>>0){continue}break}}break d}J(11930,7150,1740,12018);G()}J(8137,7150,1730,12034);G()}o[a+4276|0]=d&239;if(q[f>>2]){Pi(f)}fi=f+16|0;return}J(12475,10090,447,9406);G()}function t4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=fi+ -64|0;fi=b;c=q[a+8>>2]-q[a+12>>2]>>4;Ki(a);e=yi(a,-1,q[79069],107729);oi(a,-2);if((c|0)==q[a+8>>2]-q[a+12>>2]>>4){a:{if((ri(a,1)|0)!=1){break a}if((ri(a,2)|0)!=1){break a}if((ri(a,3)|0)!=1){break a}if((ri(a,4)|0)!=1){break a}h=(Fj(a,1)|0)!=0;f=(Fj(a,2)|0)!=0;g=(Fj(a,3)|0)!=0;c=Fj(a,4);q[b+44>>2]=h;q[b+40>>2]=10;q[b+56>>2]=(c|0)!=0;q[b+52>>2]=g;q[b+48>>2]=f;c=q[e+4>>2];b:{if((c|0)==q[e+8>>2]){q[b>>2]=(q[e+8>>2]-q[e>>2]|0)/20;d=ni(a,104394,b);break b}q[e+4>>2]=c+20;q[c+16>>2]=q[b+56>>2];a=q[b+52>>2];q[c+8>>2]=q[b+48>>2];q[c+12>>2]=a;a=q[b+44>>2];q[c>>2]=q[b+40>>2];q[c+4>>2]=a}fi=b- -64|0;return d|0}d=ri(a,2);f=125997;c:{if((d|0)==-1){break c}f=q[(d<<2)+261152>>2]}d=ri(a,3);g=125997;d:{if((d|0)==-1){break d}g=q[(d<<2)+261152>>2]}d=ri(a,4);c=125997;e:{if((d|0)==-1){break e}c=q[(d<<2)+261152>>2]}d=b;h=ri(a,5);e=125997;f:{if((h|0)==-1){break f}e=q[(h<<2)+261152>>2]}q[d+28>>2]=e;q[b+24>>2]=c;q[b+20>>2]=g;q[b+16>>2]=f;a=ni(a,105946,b+16|0);fi=b- -64|0;return a|0}J(104348,104245,265,107702);G()}function Rn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=fi-32|0;fi=c;vj(a,b,6);a:{b:{g=q[a+8>>2]-q[a+12>>2]>>4;if((g|0)>-1){d=q[79152];e=q[a+8>>2];q[e+8>>2]=3;v[e>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16;Tj(a,-10002);c:{if(!Sl(a,-1)){e=-2;break c}Bi(a,110384,32);e=-2;gl(a,-2);Ok(a,-2);if(!ri(a,-1)){oi(a,-2);break c}Hi(a,-2);zk(a,1,1);if((ri(a,-1)|0)!=3){break b}e=-3;h=wj(a,-1);oi(a,-3);Hi(a,b);d=a;if(y(h)<2147483648){b=~~h}else{b=-2147483648}Xi(d,-1e4,b);if((ri(a,-1)|0)!=5){break c}e=-2;ak(a,-2);f=bj(a,20);zi(a,-10002,110577);d=Vi(a,-1);oi(a,-2);q[f+4>>2]=b;q[f>>2]=d;q[79154]=q[79154]+1;q[f+8>>2]=Kn(a,-1e4);q[f+12>>2]=Kn(a,-2);b=q[79152];d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;Tj(a,-10002);q[f+16>>2]=Kn(a,-2)}oi(a,e);a=q[a+8>>2]-q[a+12>>2]>>4;if((a|0)!=(g|0)){break a}fi=c+32|0;return f}q[c+12>>2]=g;q[c+4>>2]=1518;q[c+8>>2]=0;q[c>>2]=110448;mi(4,110525,111068,c);J(111140,110448,1449,111157);G()}J(111268,110448,1538,111299);G()}q[c+28>>2]=a;q[c+24>>2]=g;q[c+20>>2]=1518;q[c+16>>2]=110448;mi(4,110525,111171,c+16|0);J(111242,110448,1472,111261);G()}function WD(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{d=q[b+8>>2];if((d|0)!=q[c+8>>2]){break b}c:{switch(d-3|0){case 0:return v[b>>3]>3];case 1:d=q[b>>2];a=d+16|0;c=q[c>>2];e=c+16|0;b=lt(a,e);d:{if(b){break d}d=q[d+12>>2];c=q[c+12>>2];while(1){b=Fi(a);if((b|0)==(c|0)){b=0;break d}if((b|0)==(d|0)){b=-1;break d}b=b+1|0;c=c-b|0;d=d-b|0;a=a+b|0;e=b+e|0;b=lt(a,e);if(!b){continue}break}}return b>>>31|0;default:break c}}d=Ik(a,b,13);if(!q[d+8>>2]){break b}if(!Do(d,Ik(a,c,13))){break b}g=q[a+32>>2];h=q[d+4>>2];f=q[a+8>>2];e=f;q[e>>2]=q[d>>2];q[e+4>>2]=h;q[e+8>>2]=q[d+8>>2];e=q[b+4>>2];d=q[a+8>>2];q[d+16>>2]=q[b>>2];q[d+20>>2]=e;q[d+24>>2]=q[b+8>>2];d=q[c+4>>2];b=q[a+8>>2];q[b+32>>2]=q[c>>2];q[b+36>>2]=d;q[b+40>>2]=q[c+8>>2];b=q[a+8>>2];if((q[a+28>>2]-b|0)<=48){pk(a,3);b=q[a+8>>2]}q[a+8>>2]=b+48;zl(a,b,1);b=q[a+8>>2]-16|0;q[a+8>>2]=b;d=q[b+4>>2];c=q[a+32>>2]+(f-g|0)|0;q[c>>2]=q[b>>2];q[c+4>>2]=d;q[c+8>>2]=q[b+8>>2];e:{f:{a=q[a+8>>2];b=q[a+8>>2];switch(b|0){case 0:break a;case 1:break f;default:break e}}return q[a>>2]!=0}return 1}b=dE(a,b,c)}return b}function GD(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{c:{if(e){while(1){d:{e:{if(e>>>0<=g>>>0){i=0;break e}h=e-g|0;i=0;while(1){if(r[d+g|0]!=32){break e}g=g+1|0;i=i+1|0;if((h|0)!=(i|0)){continue}break}g=e;break d}if((e|0)==(g|0)){g=e;break d}h=d+g|0;f=o[h|0];f:{g:{if(!((f|0)!=13|e-g>>>0<2)){if(r[h+1|0]==10){break f}f=13;if(!i){break g}return-44}if((f|0)==10){break f}h=-44;if(i){break b}if((f|0)==61){f=61;k=k+1|0;if(k>>>0<=2){break g}break b}if((f|0)<0){break b}}h=-44;f=r[(f&255)+145344|0];if((f|0)==127|(f>>>0<64?k:0)){break b}j=j+1|0}g=g+1|0;if(g>>>0>>0){continue}}break}if(j){break c}}q[c>>2]=0;return 0}e=w(j>>>3|0,6)-k+(w(j&7,6)+7>>>3)|0;if(!a|e>>>0>b>>>0){break a}b=a;if(g){h=3;j=0;e=0;while(1){f=r[d|0];i=f-10|0;if(!(1<>>0<=22:0)){i=r[f+145344|0]&63|j<<6;f=h-((f|0)==61)|0;h:{i:{e=e+1|0;if((e|0)==4){e=0;if(!f){h=0;break h}o[b|0]=j>>>10;h=1;if((f|0)==1){break i}h=2;o[b+1|0]=j>>>2;if(f>>>0<3){break i}o[b+2|0]=i;b=b+3|0}h=f;break h}b=b+h|0}j=i}d=d+1|0;g=g-1|0;if(g){continue}break}}q[c>>2]=b-a;h=0}return h}q[c>>2]=e;return-42}function hI(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{e=b&65535;f=q[a+32>>2];if(e>>>0<(q[a+36>>2]-f|0)/576>>>0){if(s[(w(e,576)+f|0)+552>>1]!=(b>>>16|0)){break b}d=w(e,576)+f|0;if(s[d+554>>1]!=(b&65535)){break a}b=q[d+412>>2];q[d+412>>2]=b&-262145|c<<18&262144;c:{if(!(c&1)|(b>>>4&15)-5>>>0<2){break c}b=w(e,576)+f|0;c=q[b+424>>2];d=q[b+428>>2];d:{e:{b=q[a+132>>2];f:{if(!b){break f}b=q[q[a+128>>2]+(lwa(c,d,b)<<2)>>2];if((b|0)==-1){break f}g=q[a+136>>2];while(1){h=g+w(b,24)|0;if((c|0)==q[h>>2]&(d|0)==q[h+4>>2]){break e}b=q[h+20>>2];if((b|0)!=-1){continue}break}}b=q[a+164>>2];if(!b){break c}b=q[q[a+160>>2]+(lwa(c,d,b)<<2)>>2];if((b|0)==-1){break c}a=q[a+168>>2];while(1){g=a+w(b,40)|0;if((c|0)==q[g>>2]&(d|0)==q[g+4>>2]){break d}b=q[g+32>>2];if((b|0)!=-1){continue}break}break c}a=g+w(b,24)|0;if(!q[a+8>>2]){break c}b=w(e,576)+f|0;u[b+64>>2]=s[a+16>>1];u[b+68>>2]=s[a+18>>1];return}c=w(e,576)+f|0;a=a+w(b,40)|0;u[c+64>>2]=t[a+16>>2];u[c+68>>2]=t[a+20>>2]}return}J(186773,186599,447,186784);G()}J(184508,184532,161,184547);G()}J(184555,184532,162,184547);G()}function tK(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=fi+ -64|0;fi=c;a:{if(o[290116]&1){break a}if(!ui(290116)){break a}if(r[852367]){d=Ri(7503)}else{d=-1}q[72528]=d;ti(290116)}b:{if(o[290124]&1){break b}if(!ui(290124)){break b}if(r[852367]){d=Yi(9853,17)}else{d=0}q[72530]=d;ti(290124)}d=q[72528];c:{if((d|0)!=-1){Qi(c+48|0,d,9853,q[72530]);break c}q[c+48>>2]=0}d:{h=q[b+84>>2];if(!q[h+4>>2]){break d}d=0;while(1){f=q[h>>2]+w(i,80)|0;g=q[f+16>>2];e:{if(o[290132]&1){break e}if(!ui(290132)){break e}if(r[852367]){e=Ri(9871)}else{e=-1}q[72532]=e;ti(290132)}e=q[72532];f:{if((e|0)!=-1){Qi(c+32|0,e,q[g+4>>2],q[g+8>>2]);break f}q[c+32>>2]=0}j=q[g+96>>2]&65536;e=(j>>>16|0)+d|0;if(e>>>0<=t[b+152>>2]){k=((q[f+20>>2]<<2)+a|0)+1032|0;q[k>>2]=q[k>>2]-1;q[c+8>>2]=q[a+8>>2];q[c+12>>2]=b;q[c+16>>2]=q[((q[f+20>>2]<<2)+a|0)+12>>2];f=q[g+16>>2];q[c+24>>2]=j?((d<<2)+b|0)+156|0:0;q[c+20>>2]=f;ji[q[g+32>>2]](c+8|0)|0;if(q[c+32>>2]){Pi(c+32|0)}d=e;i=i+1|0;if(i>>>0>2]){continue}break d}break}J(7962,7150,828,9853);G()}if(q[c+48>>2]){Pi(c+48|0)}fi=c- -64|0}function gga(a){a=a|0;var b=0,c=0,d=0,e=0;e=fi-16|0;fi=e;c=-13;a:{b:{c:{d:{if(!rj(q[a+12>>2],q[a+16>>2],q[61690],e+12|0)){jk(q[a+20>>2],q[q[e+12>>2]+64>>2]);c=q[e+12>>2];b=q[c>>2];if(r[b|0]){jk(q[a+20>>2],b);c=q[e+12>>2]}d=q[c+8>>2];if(d){b=0;while(1){if(b>>>0>=d>>>0){break d}jk(q[a+20>>2],q[(q[c+4>>2]+(b<<3)|0)+4>>2]);b=b+1|0;c=q[e+12>>2];d=q[c+8>>2];if(b>>>0>>0){continue}break}}d=q[c+16>>2];if(d){b=0;while(1){if(b>>>0>=d>>>0){break c}jk(q[a+20>>2],q[(q[c+12>>2]+(b<<3)|0)+4>>2]);b=b+1|0;c=q[e+12>>2];d=q[c+16>>2];if(b>>>0>>0){continue}break}}d=q[c+96>>2];if(d){b=0;while(1){if(b>>>0>=d>>>0){break b}jk(q[a+20>>2],q[(q[c+92>>2]+(b<<3)|0)+4>>2]);b=b+1|0;c=q[e+12>>2];d=q[c+96>>2];if(b>>>0>>0){continue}break}}d=q[c+104>>2];if(d){b=0;while(1){if(b>>>0>=d>>>0){break a}jk(q[a+20>>2],q[(q[c+100>>2]+(b<<3)|0)+4>>2]);b=b+1|0;c=q[e+12>>2];d=q[c+104>>2];if(b>>>0>>0){continue}break}}q[q[a+24>>2]>>2]=c;c=0}fi=e+16|0;return c|0}J(56350,56362,243,56394);G()}J(56350,56362,251,56394);G()}J(56350,56362,295,56394);G()}J(56350,56362,303,56394);G()}function Cw(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=fi-208|0;fi=e;q[e+8>>2]=1;q[e+12>>2]=0;a:{i=w(b,c);if(!i){break a}q[e+16>>2]=c;q[e+20>>2]=c;j=0-c|0;b=c;h=b;g=2;while(1){f=b;b=(c+h|0)+b|0;q[(e+16|0)+(g<<2)>>2]=b;g=g+1|0;h=f;if(b>>>0>>0){continue}break}f=(a+i|0)+j|0;b:{if(f>>>0<=a>>>0){g=1;b=1;break b}g=1;b=1;while(1){c:{if((g&3)==3){vw(a,c,d,b,e+16|0);pt(e+8|0,2);b=b+2|0;break c}h=b-1|0;d:{if(t[(e+16|0)+(h<<2)>>2]>=f-a>>>0){it(a,c,d,e+8|0,b,0,e+16|0);break d}vw(a,c,d,b,e+16|0)}if((b|0)==1){qt(e+8|0,1);b=0;break c}qt(e+8|0,h);b=1}g=q[e+8>>2]|1;q[e+8>>2]=g;a=a+c|0;if(f>>>0>a>>>0){continue}break}}it(a,c,d,e+8|0,b,0,e+16|0);while(1){e:{f:{g:{if(!((b|0)!=1|(g|0)!=1)){if(q[e+12>>2]){break g}break a}if((b|0)>1){break f}}h=e+8|0;f=iwa(q[e+8>>2]-1|0);if(!f){f=iwa(q[e+12>>2]);f=f?f+32|0:0}pt(h,f);g=q[e+8>>2];b=b+f|0;break e}qt(e+8|0,2);q[e+8>>2]=q[e+8>>2]^7;pt(e+8|0,1);h=a+j|0;f=b-2|0;it(h-q[(e+16|0)+(f<<2)>>2]|0,c,d,e+8|0,b-1|0,1,e+16|0);qt(e+8|0,1);g=q[e+8>>2]|1;q[e+8>>2]=g;it(h,c,d,e+8|0,f,1,e+16|0);b=f}a=a+j|0;continue}}fi=e+208|0} -function i4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=ei+ -64|0;ei=b;c=q[a+8>>2]-q[a+12>>2]>>4;Gi(a);e=wi(a,-1,q[79497],107485);ni(a,-2);if((c|0)==q[a+8>>2]-q[a+12>>2]>>4){a:{if((qi(a,1)|0)!=1){break a}if((qi(a,2)|0)!=1){break a}if((qi(a,3)|0)!=1){break a}if((qi(a,4)|0)!=1){break a}h=(Jj(a,1)|0)!=0;f=(Jj(a,2)|0)!=0;g=(Jj(a,3)|0)!=0;c=Jj(a,4);q[b+44>>2]=h;q[b+40>>2]=10;q[b+56>>2]=(c|0)!=0;q[b+52>>2]=g;q[b+48>>2]=f;c=q[e+4>>2];b:{if((c|0)==q[e+8>>2]){q[b>>2]=(q[e+8>>2]-q[e>>2]|0)/20;d=mi(a,104151,b);break b}q[e+4>>2]=c+20;q[c+16>>2]=q[b+56>>2];a=q[b+52>>2];q[c+8>>2]=q[b+48>>2];q[c+12>>2]=a;a=q[b+44>>2];q[c>>2]=q[b+40>>2];q[c+4>>2]=a}ei=b- -64|0;return d|0}d=qi(a,2);f=125517;c:{if((d|0)==-1){break c}f=q[(d<<2)+262496>>2]}d=qi(a,3);g=125517;d:{if((d|0)==-1){break d}g=q[(d<<2)+262496>>2]}d=qi(a,4);c=125517;e:{if((d|0)==-1){break e}c=q[(d<<2)+262496>>2]}d=b;h=qi(a,5);e=125517;f:{if((h|0)==-1){break f}e=q[(h<<2)+262496>>2]}q[d+28>>2]=e;q[b+24>>2]=c;q[b+20>>2]=g;q[b+16>>2]=f;a=mi(a,105703,b+16|0);ei=b- -64|0;return a|0}J(104105,104002,261,107458);G()}function _m(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=ei-32|0;ei=c;tj(a,b,6);a:{b:{g=q[a+8>>2]-q[a+12>>2]>>4;if((g|0)>-1){d=q[79580];e=q[a+8>>2];q[e+8>>2]=3;v[e>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16;fk(a,-10002);c:{if(!Sl(a,-1)){e=-2;break c}Ci(a,110128,32);e=-2;el(a,-2);Ok(a,-2);if(!qi(a,-1)){ni(a,-2);break c}Ei(a,-2);yk(a,1,1);if((qi(a,-1)|0)!=3){break b}e=-3;h=wj(a,-1);ni(a,-3);Ei(a,b);d=a;if(y(h)<2147483648){b=~~h}else{b=-2147483648}Ti(d,-1e4,b);if((qi(a,-1)|0)!=5){break c}e=-2;ak(a,-2);f=$i(a,20);yi(a,-10002,110321);d=Si(a,-1);ni(a,-2);q[f+4>>2]=b;q[f>>2]=d;q[79582]=q[79582]+1;q[f+8>>2]=Wm(a,-1e4);q[f+12>>2]=Wm(a,-2);b=q[79580];d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;fk(a,-10002);q[f+16>>2]=Wm(a,-2)}ni(a,e);a=q[a+8>>2]-q[a+12>>2]>>4;if((a|0)!=(g|0)){break a}ei=c+32|0;return f}q[c+12>>2]=g;q[c+4>>2]=1491;q[c+8>>2]=0;q[c>>2]=110192;li(4,110269,110812,c);J(110884,110192,1443,110901);G()}J(111012,110192,1511,111043);G()}q[c+28>>2]=a;q[c+24>>2]=g;q[c+20>>2]=1491;q[c+16>>2]=110192;li(4,110269,110915,c+16|0);J(110986,110192,1466,111005);G()}function K8(a){var b=0;a:{if(o[a+352|0]&1){break a}b=q[a+340>>2];if(!b){break a}ji(b)}b:{if(o[a+324|0]&1){break b}b=q[a+312>>2];if(!b){break b}ji(b)}c:{if(o[a+308|0]&1){break c}b=q[a+296>>2];if(!b){break c}ji(b)}d:{if(o[a+292|0]&1){break d}b=q[a+272>>2];if(b){ji(b)}b=q[a+264>>2];if(!b){break d}ji(b)}e:{if(o[a+260|0]&1){break e}b=q[a+248>>2];if(!b){break e}ji(b)}f:{if(o[a+244|0]&1){break f}b=q[a+224>>2];if(b){ji(b)}b=q[a+216>>2];if(!b){break f}ji(b)}g:{if(o[a+208|0]&1){break g}b=q[a+188>>2];if(b){ji(b)}b=q[a+180>>2];if(!b){break g}ji(b)}h:{if(o[a+172|0]&1){break h}b=q[a+152>>2];if(b){ji(b)}b=q[a+144>>2];if(!b){break h}ji(b)}i:{if(o[a+140|0]&1){break i}b=q[a+120>>2];if(b){ji(b)}b=q[a+112>>2];if(!b){break i}ji(b)}j:{if(o[a+108|0]&1){break j}b=q[a+88>>2];if(b){ji(b)}b=q[a+80>>2];if(!b){break j}ji(b)}k:{if(o[a+76|0]&1){break k}b=q[a+64>>2];if(!b){break k}ji(b)}l:{if(o[a+60|0]&1){break l}b=q[a+48>>2];if(!b){break l}ji(b)}m:{if(o[a+44|0]&1){break m}b=q[a+32>>2];if(!b){break m}ji(b)}n:{if(o[a+28|0]&1){break n}b=q[a+20>>2];if(!b){break n}ji(b)}return a}function JD(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{c:{if(e){while(1){d:{e:{if(e>>>0<=g>>>0){i=0;break e}h=e-g|0;i=0;while(1){if(r[d+g|0]!=32){break e}g=g+1|0;i=i+1|0;if((h|0)!=(i|0)){continue}break}g=e;break d}if((e|0)==(g|0)){g=e;break d}h=d+g|0;f=o[h|0];f:{g:{if(!((f|0)!=13|e-g>>>0<2)){if(r[h+1|0]==10){break f}f=13;if(!i){break g}return-44}if((f|0)==10){break f}h=-44;if(i){break b}if((f|0)==61){f=61;k=k+1|0;if(k>>>0<=2){break g}break b}if((f|0)<0){break b}}h=-44;f=r[(f&255)+144864|0];if((f|0)==127|(f>>>0<64?k:0)){break b}j=j+1|0}g=g+1|0;if(g>>>0>>0){continue}}break}if(j){break c}}q[c>>2]=0;return 0}e=w(j>>>3|0,6)-k+(w(j&7,6)+7>>>3)|0;if(!a|e>>>0>b>>>0){break a}b=a;if(g){h=3;j=0;e=0;while(1){f=r[d|0];i=f-10|0;if(!(1<>>0<=22:0)){i=r[f+144864|0]&63|j<<6;f=h-((f|0)==61)|0;h:{i:{e=e+1|0;if((e|0)==4){e=0;if(!f){h=0;break h}o[b|0]=j>>>10;h=1;if((f|0)==1){break i}h=2;o[b+1|0]=j>>>2;if(f>>>0<3){break i}o[b+2|0]=i;b=b+3|0}h=f;break h}b=b+h|0}j=i}d=d+1|0;g=g-1|0;if(g){continue}break}}q[c>>2]=b-a;h=0}return h}q[c>>2]=e;return-42}function Gga(a){a=a|0;var b=0,c=0,d=0,e=0;e=ei-16|0;ei=e;c=-13;a:{b:{c:{d:{if(!pj(q[a+12>>2],q[a+16>>2],q[61808],e+12|0)){dk(q[a+20>>2],q[q[e+12>>2]+64>>2]);c=q[e+12>>2];b=q[c>>2];if(r[b|0]){dk(q[a+20>>2],b);c=q[e+12>>2]}d=q[c+8>>2];if(d){b=0;while(1){if(b>>>0>=d>>>0){break d}dk(q[a+20>>2],q[(q[c+4>>2]+(b<<3)|0)+4>>2]);b=b+1|0;c=q[e+12>>2];d=q[c+8>>2];if(b>>>0>>0){continue}break}}d=q[c+16>>2];if(d){b=0;while(1){if(b>>>0>=d>>>0){break c}dk(q[a+20>>2],q[(q[c+12>>2]+(b<<3)|0)+4>>2]);b=b+1|0;c=q[e+12>>2];d=q[c+16>>2];if(b>>>0>>0){continue}break}}d=q[c+88>>2];if(d){b=0;while(1){if(b>>>0>=d>>>0){break b}dk(q[a+20>>2],q[(q[c+84>>2]+(b<<3)|0)+4>>2]);b=b+1|0;c=q[e+12>>2];d=q[c+88>>2];if(b>>>0>>0){continue}break}}d=q[c+96>>2];if(d){b=0;while(1){if(b>>>0>=d>>>0){break a}dk(q[a+20>>2],q[(q[c+92>>2]+(b<<3)|0)+4>>2]);b=b+1|0;c=q[e+12>>2];d=q[c+96>>2];if(b>>>0>>0){continue}break}}q[q[a+24>>2]>>2]=c;c=0}ei=e+16|0;return c|0}J(55461,55561,230,55550);G()}J(55461,55561,238,55550);G()}J(55461,55561,274,55550);G()}J(55461,55561,282,55550);G()}function jI(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{e=b&65535;f=q[a+32>>2];if(e>>>0<(q[a+36>>2]-f|0)/576>>>0){if(s[(w(e,576)+f|0)+552>>1]!=(b>>>16|0)){break b}d=w(e,576)+f|0;if(s[d+554>>1]!=(b&65535)){break a}b=q[d+412>>2];q[d+412>>2]=b&-262145|c<<18&262144;c:{if(!(c&1)|(b&224)==64){break c}b=w(e,576)+f|0;c=q[b+424>>2];d=q[b+428>>2];d:{e:{b=q[a+116>>2];f:{if(!b){break f}b=q[q[a+112>>2]+(Awa(c,d,b)<<2)>>2];if((b|0)==-1){break f}g=q[a+120>>2];while(1){h=g+w(b,24)|0;if((c|0)==q[h>>2]&(d|0)==q[h+4>>2]){break e}b=q[h+20>>2];if((b|0)!=-1){continue}break}}b=q[a+148>>2];if(!b){break c}b=q[q[a+144>>2]+(Awa(c,d,b)<<2)>>2];if((b|0)==-1){break c}a=q[a+152>>2];while(1){g=a+w(b,40)|0;if((c|0)==q[g>>2]&(d|0)==q[g+4>>2]){break d}b=q[g+32>>2];if((b|0)!=-1){continue}break}break c}a=g+w(b,24)|0;if(!q[a+8>>2]){break c}b=w(e,576)+f|0;u[b+64>>2]=s[a+16>>1];u[b+68>>2]=s[a+18>>1];return}c=w(e,576)+f|0;a=a+w(b,40)|0;u[c+64>>2]=t[a+16>>2];u[c+68>>2]=t[a+20>>2]}return}J(186068,185894,445,186079);G()}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}function m7(a,b){var c=0,d=0,e=0,f=0,g=0;d=q[a+44>>2];if(d){while(1){c=q[q[a+40>>2]+(e<<2)>>2];if((c|0)!=-1){while(1){c=q[a+48>>2]+w(c,960)|0;a:{b:{if(u[c+8>>2]!=x(0)){break b}d=q[c+948>>2];if(d&48|d&526|(q[c+796>>2]|q[c+532>>2]>0)){break b}if(q[c>>2]|q[c+4>>2]){break a}if(q[c+28>>2]){break b}if(!(q[c+32>>2]|d&256)){break a}}ii[12](q[c>>2],q[c+4>>2],c+8|0,b)}c=q[c+952>>2];if((c|0)!=-1){continue}break}d=q[a+44>>2]}e=e+1|0;if(e>>>0>>0){continue}break}}c=q[a+12>>2];d=q[a+16>>2];if((c|0)!=(d|0)){while(1){f=q[(g<<2)+c>>2];c:{if(!f){break c}e=q[f+312>>2];if(!e){break c}d=0;while(1){c=q[q[f+308>>2]+(d<<2)>>2];if((c|0)!=-1){while(1){c=q[f+316>>2]+w(c,960)|0;d:{e:{if(u[c+8>>2]!=x(0)){break e}e=q[c+948>>2];if(e&48|e&526|(q[c+796>>2]|q[c+532>>2]>0)){break e}if(q[c>>2]|q[c+4>>2]){break d}if(q[c+28>>2]){break e}if(!(q[c+32>>2]|e&256)){break d}}ii[12](q[c>>2],q[c+4>>2],c+8|0,b)}c=q[c+952>>2];if((c|0)!=-1){continue}break}e=q[f+312>>2]}d=d+1|0;if(e>>>0>d>>>0){continue}break}c=q[a+12>>2];d=q[a+16>>2]}g=g+1|0;if(g>>>0>2>>>0){continue}break}}}function LH(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{c:{d:{h=q[a+16>>2];g=q[a+8>>2];if(q[a+24>>2]!=((h-g|0)/40|0)){e=q[a+4>>2];e:{if(!e){break e}f=q[q[a>>2]+(Awa(b,c,e)<<2)>>2];if((f|0)==-1){break e}while(1){e=g+w(f,40)|0;if((b|0)==q[e>>2]&q[e+4>>2]==(c|0)){break d}f=q[e+32>>2];if((f|0)!=-1){continue}break}}e=q[a+12>>2];f:{if((h|0)!=(e|0)){q[a+12>>2]=e+40;break f}e=q[a+20>>2];if((e|0)==-1){break c}e=g+w(e,40)|0;q[a+20>>2]=q[e+32>>2]}q[e>>2]=b;q[e+4>>2]=c;f=q[d+4>>2];q[e+8>>2]=q[d>>2];q[e+12>>2]=f;f=q[d+12>>2];q[e+16>>2]=q[d+8>>2];q[e+20>>2]=f;f=q[d+20>>2];q[e+24>>2]=q[d+16>>2];q[e+28>>2]=f;q[e+32>>2]=-1;d=q[a+8>>2];b=q[a>>2]+(Awa(b,c,q[a+4>>2])<<2)|0;f=q[b>>2];if((f|0)==-1){break b}while(1){b=d+w(f,40)|0;f=q[b+32>>2];if((f|0)!=-1){continue}break}q[b+32>>2]=(e-d|0)/40;break a}J(186791,185737,224,186799);G()}c=q[d+4>>2];a=g+w(f,40)|0;q[a+8>>2]=q[d>>2];q[a+12>>2]=c;b=q[d+20>>2];q[a+24>>2]=q[d+16>>2];q[a+28>>2]=b;b=q[d+12>>2];q[a+16>>2]=q[d+8>>2];q[a+20>>2]=b;return}J(186803,185737,468,186865);G()}q[b>>2]=(e-d|0)/40}q[a+24>>2]=q[a+24>>2]+1}function Kw(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=ei-208|0;ei=e;q[e+8>>2]=1;q[e+12>>2]=0;a:{i=w(b,c);if(!i){break a}q[e+16>>2]=c;q[e+20>>2]=c;j=0-c|0;b=c;h=b;g=2;while(1){f=b;b=(c+h|0)+b|0;q[(e+16|0)+(g<<2)>>2]=b;g=g+1|0;h=f;if(b>>>0>>0){continue}break}f=(a+i|0)+j|0;b:{if(f>>>0<=a>>>0){g=1;b=1;break b}g=1;b=1;while(1){c:{if((g&3)==3){Dw(a,c,d,b,e+16|0);wt(e+8|0,2);b=b+2|0;break c}h=b-1|0;d:{if(t[(e+16|0)+(h<<2)>>2]>=f-a>>>0){pt(a,c,d,e+8|0,b,0,e+16|0);break d}Dw(a,c,d,b,e+16|0)}if((b|0)==1){xt(e+8|0,1);b=0;break c}xt(e+8|0,h);b=1}g=q[e+8>>2]|1;q[e+8>>2]=g;a=a+c|0;if(f>>>0>a>>>0){continue}break}}pt(a,c,d,e+8|0,b,0,e+16|0);while(1){e:{f:{g:{if(!((b|0)!=1|(g|0)!=1)){if(q[e+12>>2]){break g}break a}if((b|0)>1){break f}}h=e+8|0;f=xwa(q[e+8>>2]-1|0);if(!f){f=xwa(q[e+12>>2]);f=f?f+32|0:0}wt(h,f);g=q[e+8>>2];b=b+f|0;break e}xt(e+8|0,2);q[e+8>>2]=q[e+8>>2]^7;wt(e+8|0,1);h=a+j|0;f=b-2|0;pt(h-q[(e+16|0)+(f<<2)>>2]|0,c,d,e+8|0,b-1|0,1,e+16|0);xt(e+8|0,1);g=q[e+8>>2]|1;q[e+8>>2]=g;pt(h,c,d,e+8|0,f,1,e+16|0);b=f}a=a+j|0;continue}}ei=e+208|0}function xK(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=ei+ -64|0;ei=c;a:{if(o[291524]&1){break a}if(!ti(291524)){break a}if(r[853967]){d=Pi(7329)}else{d=-1}q[72880]=d;si(291524)}b:{if(o[291532]&1){break b}if(!ti(291532)){break b}if(r[853967]){d=Xi(9607,17)}else{d=0}q[72882]=d;si(291532)}d=q[72880];c:{if((d|0)!=-1){Oi(c+48|0,d,9607,q[72882]);break c}q[c+48>>2]=0}d:{h=q[b+84>>2];if(!q[h+4>>2]){break d}d=0;while(1){f=q[h>>2]+w(i,80)|0;g=q[f+16>>2];e:{if(o[291540]&1){break e}if(!ti(291540)){break e}if(r[853967]){e=Pi(9625)}else{e=-1}q[72884]=e;si(291540)}e=q[72884];f:{if((e|0)!=-1){Oi(c+32|0,e,q[g+4>>2],q[g+8>>2]);break f}q[c+32>>2]=0}j=q[g+96>>2]&1;e=j+d|0;if(e>>>0<=t[b+152>>2]){k=((q[f+20>>2]<<2)+a|0)+1032|0;q[k>>2]=q[k>>2]-1;q[c+8>>2]=q[a+8>>2];q[c+12>>2]=b;q[c+16>>2]=q[((q[f+20>>2]<<2)+a|0)+12>>2];f=q[g+16>>2];q[c+24>>2]=j?((d<<2)+b|0)+156|0:0;q[c+20>>2]=f;ii[q[g+32>>2]](c+8|0)|0;if(q[c+32>>2]){Ni(c+32|0)}d=e;i=i+1|0;if(i>>>0>2]){continue}break d}break}J(7788,6976,768,9607);G()}if(q[c+48>>2]){Ni(c+48|0)}ei=c- -64|0}function _ja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=x(0);e=ei-48|0;ei=e;b=q[a+4>>2];c=q[b+16>>2];d=q[q[a+24>>2]>>2];if(d>>>0>2]-c>>3>>>0){c=q[(d<<3)+c>>2];d=q[b+4>>2];b=q[b>>2];if(c>>>0>2>>>0){c=q[b+(c<<2)>>2];d=q[a+16>>2];f=q[a+20>>2];a:{if((d|0)==q[74198]&(f|0)==q[74199]){b=-4;if(q[a+32>>2]!=1){break a}b=0;if((ts(q[c+132>>2],q[a+40>>2],q[a+44>>2])|0)!=1){break a}q[e>>2]=Ki(q[a+40>>2],q[a+44>>2]);li(4,48468,48915,e);b=-8;break a}if((d|0)==q[74202]&(f|0)==q[74203]){b=-4;if(q[a+32>>2]){break a}b=0;if((Dy(q[c+132>>2],x(v[a+40>>3]))|0)!=1){break a}v[e+16>>3]=v[a+40>>3];li(4,48468,48960,e+16|0);b=-8;break a}if((d|0)==q[74204]&(f|0)==q[74205]){b=-4;if(q[a+32>>2]){break a}b=0;c=q[c+132>>2];g=x(v[a+40>>3]);u[(((o[c+224|0]&1)<<5)+c|0)+20>>2]=g>x(0)?g:x(0);break a}if((d|0)==q[74176]&(f|0)==q[74177]){b=Km(q[q[q[a+8>>2]+80>>2]>>2],a+32|0,q[74158],q[74159],c+184|0);a=r[c+206|0];o[c+206|0]=(b?a&8:8)|a&247;break a}b=q[c+184>>2];if(!b){b=q[q[c+128>>2]+8>>2]}b=Xn(b,d,f,a+32|0,438,c)}ei=e+48|0;return b|0}}J(49248,49130,445,49259);G()}function Uq(a,b,c,d){var e=0,f=0,g=0;e=ei-128|0;ei=e;a:{f=s[b+560>>1];if((f|0)!=65535){g=q[a+32>>2];if((q[a+36>>2]-g|0)/576>>>0<=f>>>0){break a}RI(a,w(f,576)+g|0,e- -64|0)}if(!(!(o[a+374|0]&1)|q[a+336>>2]==2?!(r[b+414|0]&32):0)){Tu(a,b)}u[d>>2]=u[b+320>>2];u[d+4>>2]=u[b+324>>2];u[d+8>>2]=u[b+328>>2];u[d+12>>2]=u[b+332>>2];u[d+16>>2]=u[b+336>>2];u[d+20>>2]=u[b+340>>2];u[d+24>>2]=u[b+344>>2];u[d+28>>2]=u[b+348>>2];u[d+32>>2]=u[b+352>>2];u[d+36>>2]=u[b+356>>2];u[d+40>>2]=u[b+360>>2];u[d+44>>2]=u[b+364>>2];u[d+48>>2]=u[b+368>>2];u[d+52>>2]=u[b+372>>2];u[d+56>>2]=u[b+376>>2];u[d+60>>2]=u[b+380>>2];TI(b,c,d);if(s[b+560>>1]!=65535){zk(e,e- -64|0,d);u[d>>2]=u[e>>2];u[d+4>>2]=u[e+4>>2];u[d+8>>2]=u[e+8>>2];u[d+12>>2]=u[e+12>>2];u[d+16>>2]=u[e+16>>2];u[d+20>>2]=u[e+20>>2];u[d+24>>2]=u[e+24>>2];u[d+28>>2]=u[e+28>>2];u[d+32>>2]=u[e+32>>2];u[d+36>>2]=u[e+36>>2];u[d+40>>2]=u[e+40>>2];u[d+44>>2]=u[e+44>>2];u[d+48>>2]=u[e+48>>2];u[d+52>>2]=u[e+52>>2];u[d+56>>2]=u[e+56>>2];u[d+60>>2]=u[e+60>>2]}ei=e+128|0;return}J(186068,185894,445,186079);G()}function Uz(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if((e|0)==65535){f=0}else{f=q[c>>2];if((q[c+4>>2]-f|0)/24>>>0<=e>>>0){break a}f=f+w(e,24)|0}b:{c:{if((b|0)!=65535){l=f?f+4|0:0;while(1){g=b&65535;f=q[a+32>>2];if(g>>>0>=(q[a+36>>2]-f|0)/576>>>0){break a}f=f+w(g,576)|0;g=q[f+412>>2];d:{if(!(g&1048576)){break d}e:{switch(g>>>23&3){case 2:g=q[c+4>>2];i=q[c>>2];k=g-i|0;h=(k|0)/24|0;j=h+1|0;if(j>>>0>(q[c+8>>2]-i|0)/24>>>0){break c}q[c+4>>2]=w(j,24)+i;if(!j){break b}p[g+18>>1]=65535;p[g+16>>1]=e;p[g+20>>1]=b;q[g+8>>2]=-1;q[g+12>>2]=-1;p[f+570>>1]=h;if(r[f+415|0]&4){bI(f,g,g+4|0,l,s[d+8>>1],0,0,s[d+4>>1]);p[d+8>>1]=s[d+8>>1]+1;Uz(a,s[f+562>>1],c,d,h&65535);break d}if(s[d>>1]==65535){b=d}else{b=s[d+2>>1];if(b>>>0>=(k+24|0)/24>>>0){break a}b=(w(b,24)+i|0)+18|0}p[b>>1]=h;p[d+2>>1]=h;p[d+6>>1]=s[d+6>>1]+1;break d;case 0:break e;default:break d}}p[f+570>>1]=e;Uz(a,s[f+562>>1],c,d,e)}b=s[f+558>>1];if((b|0)!=65535){continue}break}}return}J(186921,185894,472,186940);G()}J(185883,185894,401,185973);G()}J(186068,185894,445,186079);G()}function yx(a,b){var c=0,d=0,e=0,f=0,g=0;c=ei-1088|0;ei=c;d=q[a+8>>2]-q[a+12>>2]>>4;q[c+56>>2]=0;f=d+1|0;a:{b:{c:{d:{if(!b){Ci(a,128300,6);d=q[52811];q[c+60>>2]=d;break d}q[c+48>>2]=b;lj(a,128307,c+48|0);d=rk(b,128311);q[c+60>>2]=d;if(d){break d}b=Uk(q[240612]);d=Zi(a,f,0);q[c+40>>2]=b;q[c+32>>2]=128313;q[c+36>>2]=d+1;lj(a,128333,c+32|0);break c}e:{e=oj(d);if((e|0)==35){q[c+56>>2]=1;f:{while(1){g:{switch(oj(d)+1|0){case 0:break g;case 11:break f;default:continue}}break}g=(b|0)!=0;e=-1;break e}e=oj(d)}g=(b|0)!=0;if(!b|(e|0)!=27){break e}d=KZ(b,d);q[c+60>>2]=d;if(d){while(1){e=oj(d);if((e|0)!=-1?(e|0)!=27:0){continue}break}q[c+56>>2]=0;g=1;break e}b=Uk(q[240612]);d=Zi(a,f,0);q[c+8>>2]=b;q[c>>2]=128321;q[c+4>>2]=d+1;lj(a,128333,c);break c}FB(e,d);d=ux(a,1004,c+56|0,Zi(a,-1,0));e=q[c+60>>2];b=e;h:{if(q[b+76>>2]<=-1){b=q[b>>2];break h}b=q[b>>2]}b=b>>>5&1;if(g){Pj(e)}if(!b){break b}ni(a,f);b=Uk(q[240612]);d=Zi(a,f,0);q[c+24>>2]=b;q[c+16>>2]=128328;q[c+20>>2]=d+1;lj(a,128333,c+16|0)}Ok(a,f);d=6;break a}Ok(a,f)}ei=c+1088|0;return d}function xE(a,b,c,d,e){var f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=0;if(!(a&3)){if((a|0)>=4){k=a>>>2|0;a=(c<<2)+b|0;d=a+(d<<2)|0;while(1){b=d-4|0;g=u[b>>2];i=u[a>>2];j=u[d>>2];u[a>>2]=i+j;c=a-4|0;f=u[c>>2];u[c>>2]=f+u[b>>2];i=x(i-j);f=x(f-g);u[d>>2]=x(i*u[e>>2])-x(f*u[e+4>>2]);u[b>>2]=x(f*u[e>>2])+x(i*u[e+4>>2]);b=d-12|0;i=u[b>>2];c=a-8|0;f=u[c>>2];h=c;c=d-8|0;j=u[c>>2];u[h>>2]=f+j;h=a-12|0;g=u[h>>2];u[h>>2]=g+u[b>>2];f=x(f-j);g=x(g-i);u[c>>2]=x(f*u[e+32>>2])-x(g*u[e+36>>2]);u[b>>2]=x(g*u[e+32>>2])+x(f*u[e+36>>2]);b=d-20|0;i=u[b>>2];c=a-16|0;f=u[c>>2];h=c;c=d-16|0;j=u[c>>2];u[h>>2]=f+j;h=a-20|0;g=u[h>>2];u[h>>2]=g+u[b>>2];f=x(f-j);g=x(g-i);u[c>>2]=x(f*u[e+64>>2])-x(g*u[e+68>>2]);u[b>>2]=x(g*u[e+64>>2])+x(f*u[e+68>>2]);b=d-28|0;i=u[b>>2];c=a-24|0;f=u[c>>2];h=c;c=d-24|0;j=u[c>>2];u[h>>2]=f+j;h=a-28|0;g=u[h>>2];u[h>>2]=g+u[b>>2];f=x(f-j);g=x(g-i);u[c>>2]=x(f*u[e+96>>2])-x(g*u[e+100>>2]);u[b>>2]=x(g*u[e+96>>2])+x(f*u[e+100>>2]);d=d-32|0;a=a-32|0;e=e+128|0;b=(k|0)>1;k=k-1|0;if(b){continue}break}}return}J(205104,203736,2447,205117);G()}function dj(a,b){var c=0,d=0,e=0;a:{b:{c=q[a+1412>>2];if((c|0)<0){break b}if((b|0)>(c|0)){if((b|0)>=25){break a}if(!c){q[a+1408>>2]=0}while(1){c:{d:{e:{f:{g:{c=r[a+1392|0];if(!c){if(q[a+1400>>2]){break f}d=q[a+1396>>2];if((d|0)==-1){q[a+1404>>2]=q[a+1132>>2]-1;if(!cl(a)){q[a+1400>>2]=1;break f}if(!(o[a+1391|0]&1)){break g}d=q[a+1396>>2]}e=d+1|0;q[a+1396>>2]=e;c=r[(a+d|0)+1136|0];if((c|0)!=255){q[a+1404>>2]=d;q[a+1400>>2]=1}if((e|0)>=q[a+1132>>2]){q[a+1396>>2]=-1}if(r[a+1392|0]){break e}o[a+1392|0]=c;if(!c){break f}}o[a+1392|0]=c-1;q[a+1416>>2]=q[a+1416>>2]+1;c=q[a+32>>2];h:{if(c){if(c>>>0>=t[a+40>>2]){break d}q[a+32>>2]=c+1;c=r[c|0];break h}c=oj(q[a+20>>2]);if((c|0)==-1){break d}}d=c&255;break c}q[a+116>>2]=32}q[a+1412>>2]=-1;break b}J(203789,203736,1478,203810);G()}q[a+112>>2]=1;d=0}e=q[a+1412>>2];c=e+8|0;q[a+1412>>2]=c;q[a+1408>>2]=q[a+1408>>2]+(d<(c|0)){continue}break}if((e|0)<-8){break b}}q[a+1412>>2]=c-b;d=a;a=q[a+1408>>2];q[d+1408>>2]=a>>>b;return a&(-1<=1){c=(q[a+12>>2]+(b<<4)|0)-16|0;c=c>>>0>2]?c:125992;break d}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break d}e:{switch(b+10002|0){case 2:c=q[a+16>>2]+96|0;break d;case 1:c=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=c;c=a+88|0;break d;case 0:c=a+72|0;break d;default:break e}}c=q[q[q[a+20>>2]+4>>2]>>2];c=r[c+7|0]<(-10002-b|0)?125992:(c+(0-b<<4)|0)-160024|0}switch(q[c+8>>2]-2|0){case 3:case 4:case 6:break c;case 0:case 5:break b;default:break a}}return q[c>>2]}f:{g:{h:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>2]?b:125992;break h}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break h}i:{switch(b+10002|0){case 2:c=q[a+16>>2]+96|0;break h;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;c=a+88|0;break h;case 0:c=a+72|0;break h;default:break i}}a=q[q[q[a+20>>2]+4>>2]>>2];c=r[a+7|0]<(-10002-b|0)?125992:(a+(0-b<<4)|0)-160024|0}a=c;switch(q[a+8>>2]-2|0){case 0:break f;case 5:break g;default:break a}}return q[a>>2]+32|0}d=q[a>>2]}return d}function IJ(a,b,c,d,e){var f=0,g=0;f=ei-48|0;ei=f;g=-13;a:{b:{c:{if(!pj(b,c,q[64610],f+44|0)){g=Cj(a,q[q[f+44>>2]>>2],e+28|0);d:{if(g){break d}b=q[e+24>>2];e:{if(!b){if(!zs(a,q[q[f+44>>2]>>2],f+8|0)){b=q[f+12>>2];q[e+16>>2]=q[f+8>>2];q[e+20>>2]=b}q[e+24>>2]=_4(d,q[e+28>>2]);break e}q[b+308>>2]=q[e+28>>2];v5(q[e+24>>2])}if(o[e+12|0]&1){break c}ui(q[q[f+44>>2]+8>>2],4,e,e+8|0,e+4|0);g=q[f+44>>2];d=q[g+8>>2];f:{if(!d){break f}b=0;while(1){if(b>>>0>=d>>>0){break a}if(Cj(a,q[(q[g+4>>2]+(b<<3)|0)+4>>2],f+8|0)){break f}c=q[e+4>>2];if((c|0)==q[e+8>>2]){break b}d=q[f+8>>2];q[e+4>>2]=c+4;q[c>>2]=d;b=b+1|0;g=q[f+44>>2];d=q[g+8>>2];if(b>>>0>>0){continue}break}}g=-11;a=q[e+4>>2];if((a|0)!=q[e+8>>2]){break d}g=0;c=q[e>>2];if((a|0)==(c|0)){break d}b=0;while(1){a=q[f+44>>2];if(t[a+8>>2]<=b>>>0){break a}A5(q[e+24>>2],q[q[a+4>>2]+(b<<3)>>2],q[(b<<2)+c>>2]);b=b+1|0;c=q[e>>2];if(b>>>0>2]-c>>2>>>0){continue}break}}Ri(q[f+44>>2])}ei=f+48|0;return g}J(57779,57854,459,57933);G()}J(57945,57854,499,57969);G()}J(57680,57692,44,57768);G()}function hia(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,k=0,l=0;d=ei-128|0;ei=d;a:{if(o[a+54|0]&1){g=q[a+48>>2];u[d+48>>2]=u[a>>2];f=q[g+4>>2];g=q[f+100>>2];q[d+96>>2]=q[f+96>>2];q[d+100>>2]=g;g=d;e=s[a+52>>1];f=0;b:{if(!e){break b}if(!(e&1)){while(1){h=h+1|0;f=e&2;e=(e&65534)>>>1|0;if(!f){continue}break}}c=(h<<3)+c|0;i=q[c>>2];f=q[c+4>>2]}q[g+104>>2]=i;q[g+108>>2]=f;u[d+64>>2]=u[a+16>>2];u[d+68>>2]=u[a+20>>2];u[d+72>>2]=u[a+24>>2];u[d+80>>2]=u[a+32>>2];u[d+84>>2]=u[a+36>>2];u[d+88>>2]=u[a+40>>2];q[d+112>>2]=r[b+44|0];e=250072;h=d+48|0;a=80;break a}q[d+48>>2]=r[b+44|0];e=250136;h=d+48|0;a=4}j=q[e>>2];c=j;i=q[c+8>>2];f=q[c+12>>2];e=q[b+36>>2];g=d+40|0;c=g;q[c>>2]=0;q[c+4>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;c=q[q[e+80>>2]+8>>2];c:{if(!c){break c}c=q[c>>2];if(!c){break c}k=q[c+4224>>2];l=q[c+4228>>2]}q[d+16>>2]=k;q[d+20>>2]=l;c=q[e+100>>2];q[d+32>>2]=q[e+96>>2];q[d+36>>2]=c;e=dn(e,s[b+46>>1],g);d:{if(!e){e=Sj(0,d+16|0,i,f,0,j,h,a);if(!e){break d}}q[d>>2]=e;li(4,34733,35817,d)}ei=d+128|0}function Xia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=ei-96|0;ei=c;i=Wi(c+32|0,a,1,60038,424);a:{if((qi(a,1)|0)==7){b=wi(a,1,q[74485],0);b:{if(q[b+4>>2]==2){e=q[b>>2]+4|0;break b}e=b}if(vm(q[e>>2])){break a}mi(a,60100,0)}jk(a,1,59818);b=0}if(q[b+4>>2]==2){b=q[b>>2]+4|0}f=q[b>>2];d=Hj(a,2);b=hi;e=b;g=Wi(c+72|0,a,1,60038,193);b=Zs(f,d,b,c+68|0,c- -64|0);c:{if(b){a=c;if(b>>>0<=8){b=q[(b<<2)+268224>>2]}else{b=138076}q[a+16>>2]=b;uj(g,61003,c+16|0);break c}q[c+56>>2]=0;q[c+52>>2]=0;b=Ys(f,d,e,c+60|0,c+56|0,c- -64|0,c+52|0);if(b){a=c;if(b>>>0<=8){b=q[(b<<2)+268224>>2]}else{b=138076}q[a>>2]=b;uj(g,61033,c);break c}h=q[c+68>>2];if(h>>>0>=9){li(3,59774,59782,0);if(t[c+68>>2]>=9){li(3,59774,59782,0)}uj(g,61064,0);break c}b=$i(a,48);q[b+8>>2]=d;q[b+12>>2]=e;q[b>>2]=f;q[b+16>>2]=q[c+60>>2];q[b+28>>2]=q[c+56>>2];q[b+32>>2]=q[c+52>>2];q[b+40>>2]=q[c+68>>2];f=q[c+64>>2];d=h<<2;q[b+24>>2]=q[d+242132>>2];q[b+20>>2]=q[d+242096>>2];q[b+36>>2]=f;Ei(a,1);q[b+44>>2]=Yj(a,-1e4);yi(a,-1e4,59836);_i(a,-2)}Vi(g);Vi(i);ei=c+96|0;return 1}function gs(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{switch(q[b+8>>2]){case 4:b=q[b>>2];a=q[a+16>>2]+((q[b+8>>2]&(-1<>2]!=4|(b|0)!=q[a+16>>2])){return a}a=q[a+28>>2];if(a){continue}break}break a;case 3:d=v[b>>3];d:{if(y(d)<2147483648){c=~~d;break d}c=-2147483648}f=+(c|0);if(f==d){b=c-1|0;if(b>>>0>2]){return q[a+12>>2]+(b<<4)|0}if(c){e=q[a+16>>2];Mwa(+f);c=Jwa(1)|0;b=Jwa(0)|0;c=b+c|0;a=((c>>>0)%((-1<>>0)<<5)+e|0}else{a=q[a+16>>2]}while(1){if(!(q[a+24>>2]!=3|v[a+16>>3]!=f)){return a}a=q[a+28>>2];if(a){continue}break}break a}c=q[a+16>>2];if(d==0){break b}g=q[a+16>>2];Mwa(+d);e=Jwa(1)|0;c=Jwa(0)|0;e=c+e|0;c=((e>>>0)%((-1<>>0)<<5)+g|0;break b;case 1:c=q[a+16>>2]+((q[b>>2]&(-1<>2]+(t[b>>2]%((-1<>>0)<<5)|0;break b;case 0:break a;default:break c}}c=q[a+16>>2]+(t[b>>2]%((-1<>>0)<<5)|0}a=c;while(1){if(Ko(a+16|0,b)){return a}a=q[a+28>>2];if(a){continue}break}}return 125992}function RI(a,b,c){var d=0,e=0,f=0;d=ei-128|0;ei=d;a:{e=s[b+560>>1];if((e|0)!=65535){f=q[a+32>>2];if((q[a+36>>2]-f|0)/576>>>0<=e>>>0){break a}RI(a,w(e,576)+f|0,d- -64|0)}if(!(!(o[a+374|0]&1)|q[a+336>>2]==2?!(r[b+414|0]&32):0)){Tu(a,b)}u[c>>2]=u[b+320>>2];u[c+4>>2]=u[b+324>>2];u[c+8>>2]=u[b+328>>2];u[c+12>>2]=u[b+332>>2];u[c+16>>2]=u[b+336>>2];u[c+20>>2]=u[b+340>>2];u[c+24>>2]=u[b+344>>2];u[c+28>>2]=u[b+348>>2];u[c+32>>2]=u[b+352>>2];u[c+36>>2]=u[b+356>>2];u[c+40>>2]=u[b+360>>2];u[c+44>>2]=u[b+364>>2];u[c+48>>2]=u[b+368>>2];u[c+52>>2]=u[b+372>>2];u[c+56>>2]=u[b+376>>2];u[c+60>>2]=u[b+380>>2];if(s[b+560>>1]!=65535){zk(d,d- -64|0,c);u[c>>2]=u[d>>2];u[c+4>>2]=u[d+4>>2];u[c+8>>2]=u[d+8>>2];u[c+12>>2]=u[d+12>>2];u[c+16>>2]=u[d+16>>2];u[c+20>>2]=u[d+20>>2];u[c+24>>2]=u[d+24>>2];u[c+28>>2]=u[d+28>>2];u[c+32>>2]=u[d+32>>2];u[c+36>>2]=u[d+36>>2];u[c+40>>2]=u[d+40>>2];u[c+44>>2]=u[d+44>>2];u[c+48>>2]=u[d+48>>2];u[c+52>>2]=u[d+52>>2];u[c+56>>2]=u[d+56>>2];u[c+60>>2]=u[d+60>>2]}ei=d+128|0;return}J(186068,185894,445,186079);G()}function bB(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;g=ei-32|0;ei=g;e=d&2147483647;h=e;f=e-1006698496|0;e=e-1140785152|0;i=c;a:{if((f|0)==(e|0)&c>>>0>c>>>0|e>>>0>f>>>0){e=d<<4|c>>>28;c=c<<4|b>>>28;b=b&268435455;h=b;if((b|0)==134217728&a>>>0>=1|b>>>0>134217728){e=e+1073741824|0;a=c+1|0;e=a>>>0<1?e+1|0:e;f=a;break a}f=c;e=e+1073741824|0;if(a|h^134217728){break a}b=c&1;a=b+f|0;e=a>>>0>>0?e+1|0:e;f=a;break a}if(!(!i&(h|0)==2147418112?!(a|b):h>>>0<2147418112)){f=c;c=d<<4|c>>>28;f=f<<4|b>>>28;e=c&524287|2146959360;break a}f=0;e=2146435072;if(h>>>0>1140785151){break a}e=0;h=h>>>16|0;if(h>>>0<15249){break a}e=d&65535|65536;$l(g+16|0,a,b,c,e,h-15233|0);or(g,a,b,c,e,15361-h|0);e=q[g+4>>2];h=e;a=q[g+8>>2];c=q[g+12>>2]<<4|a>>>28;f=a<<4|e>>>28;e=c;a=h&268435455;c=a;b=q[g>>2]|((q[g+16>>2]|q[g+24>>2])!=0|(q[g+20>>2]|q[g+28>>2])!=0);if((a|0)==134217728&b>>>0>=1|a>>>0>134217728){a=f+1|0;e=a>>>0<1?e+1|0:e;f=a;break a}if(b|c^134217728){break a}a=f+(f&1)|0;e=a>>>0>>0?e+1|0:e;f=a}ei=g+32|0;Kwa(0,f|0);Kwa(1,d&-2147483648|e);return+Lwa()}function j2(a){a=a|0;var b=0,c=0,d=0,e=0;c=ei+ -64|0;ei=c;q[c+48>>2]=101;q[c+40>>2]=a;q[c+44>>2]=110192;b=q[a+8>>2]-q[a+12>>2]>>4;q[c+56>>2]=1;q[c+52>>2]=b;a:{b:{if((b|0)>-2){yi(a,-10002,110237);b=Si(a,-1);ni(a,-2);d=b;b=w(q[b>>2],214013)+2531011|0;q[d>>2]=b;e=+((b>>>16&32767)>>>0)*30517578125e-15;c:{d:{e:{switch(q[a+8>>2]-q[a+12>>2]>>4){case 1:b=ej(a,1);if((b|0)<=0){Lj(a,1,111233)}e=C(e*+(b|0))+1;break d;case 0:break d;case 2:break e;default:break c}}b=ej(a,1);d=ej(a,2);if((b|0)>(d|0)){Lj(a,2,111233)}e=C(e*+((d-b|0)+1|0))+ +(b|0)}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=e;q[a+8>>2]=q[a+8>>2]+16;a=1;b=1;break b}a=uj(c+40|0,111251,0);b=q[c+56>>2];if((b|0)!=-8388608){break b}break a}q[c+12>>2]=b;q[c+4>>2]=101;q[c+8>>2]=1;q[c>>2]=110192;li(4,110269,110812,c);J(110884,110192,1443,110901);G()}b=q[c+52>>2]+b|0;d=q[c+40>>2];d=q[d+8>>2]-q[d+12>>2]>>4;if((b|0)==(d|0)){break a}a=q[c+48>>2];q[c+16>>2]=q[c+44>>2];q[c+20>>2]=a;q[c+24>>2]=b;q[c+28>>2]=d;li(4,110269,110915,c+16|0);J(110986,110192,1466,111005);G()}ei=c- -64|0;return a|0}function fsa(a,b){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;e=ei-16|0;ei=e;m=q[a+8>>2]-q[a+12>>2]>>4;q[e+8>>2]=0;j=Mi(a,2,e+8|0);k=Nn(a,3,1);l=Nn(a,4,-1);En(q[b+20>>2]);a:{b:{d=q[e+8>>2];i=d+1|0;f=i;if(y(k)<2147483648){c=~~k}else{c=-2147483648}c=(f&c>>31)+c|0;f=(c|0)>1?c:1;n=f;o=d;if(y(l)<2147483648){h=~~l}else{h=-2147483648}c=(i&h>>31)+h|0;d=(c|0)>(d|0)?o:c;if((n|0)>(d|0)){break b}c=d-f|0;d=c+1|0;if(c>>>0>d>>>0){break b}j=(f+j|0)-1|0;i=q[b+20>>2];h=q[b+16>>2];while(1){c:{q[e+12>>2]=0;c=d-g|0;c=ii[q[h+4>>2]](q[h>>2],g+j|0,c>>>0<8192?c:8192,e+12|0,i)|0;g=q[e+12>>2]+g|0;if(c){break c}if(d>>>0>g>>>0){continue}}break}q[b+8>>2]=q[b+8>>2]+g;if(!c){break b}d=q[a+8>>2];q[d+8>>2]=0;q[a+8>>2]=d+16;b=q[b+16>>2];vi(a,ii[q[b+12>>2]](q[b>>2],c)|0);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=(g+f|0)-1>>>0;q[a+8>>2]=q[a+8>>2]+16;break a}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=(g+f|0)-1>>>0;q[a+8>>2]=q[a+8>>2]+16;b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16}ei=e+16|0;return(q[a+8>>2]-q[a+12>>2]>>4)-m|0}function LG(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0);e=u[d+20>>2];f=u[c+44>>2];g=u[d+16>>2];i=u[c+40>>2];j=u[c+32>>2];h=u[d+24>>2];l=x(x(x(e*f)+x(g*i))-x(j*h));k=u[c+36>>2];n=x(x(h*i)+x(x(e*k)+x(g*j)));m=x(x(x(h*f)+x(e*j))-x(g*k));e=x(x(x(g*f)+x(h*k))-x(e*i));h=x(u[c+24>>2]+x(x(j*l)+x(x(x(i*n)+x(f*m))-x(k*e))));g=x(u[c+20>>2]+x(x(i*e)+x(x(x(f*l)+x(k*n))-x(j*m))));f=x(u[c+16>>2]+x(x(k*m)+x(x(x(f*e)+x(j*n))-x(i*l))));if(!q[c+12>>2]){l=u[b+44>>2];e=x(g*l);g=x(f*l);f=u[b+60>>2];i=u[b+56>>2];j=u[b+52>>2];k=u[b+48>>2];a:{if(o[b+82|0]&1){m=x(x(j*e)+x(k*g));h=x(h*l);l=x(x(x(i*g)+x(f*e))-x(k*h));n=x(x(x(f*h)+x(k*e))-x(j*g));e=x(x(x(f*g)+x(j*h))-x(i*e));g=x(i*h);break a}m=x(x(k*g)+x(j*e));n=x(x(x(h*f)+x(k*e))-x(j*g));l=x(x(x(i*g)+x(f*e))-x(h*k));e=x(x(x(h*j)+x(f*g))-x(i*e));g=x(h*i)}m=x(g+m);h=x(u[b+40>>2]+x(x(k*l)+x(x(x(i*m)+x(f*n))-x(j*e))));g=x(u[b+36>>2]+x(x(i*e)+x(x(x(f*l)+x(j*m))-x(k*n))));f=x(u[b+32>>2]+x(x(j*n)+x(x(x(f*e)+x(k*m))-x(i*l))))}u[a+8>>2]=h;u[a+4>>2]=g;u[a>>2]=f}function HA(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=ei-144|0;ei=f;pi(f+16|0,0,128);g=r[c+24|0];if(g){while(1){h=q[c+20>>2]+w(e,20)|0;if((q[h+4>>2]&-268435456)==805306368){Vpa(d,a,h,$pa(a,OK(b),q[h+4>>2]&4194303));g=r[c+24|0]}e=e+1|0;if(g>>>0>e>>>0){continue}break}}a:{b:{if(Av(b)){break b}while(1){if(!Sp(b,f+12|0)){e=2;break a}e=q[f+12>>2];h=e>>>3|0;if(!h){e=2;break a}g=e&7;c:{d:{e:{i=r[c+24|0];if(i){k=q[c+20>>2];e=0;while(1){j=w(e,20)+k|0;if((h|0)==(q[j+4>>2]&4194303)){break e}e=e+1|0;if((i|0)!=(e|0)){continue}break}}e=JK(b,g);if(!e){break d}break a}if(e>>>0>=128){break c}o[(f+16|0)+e|0]=1;e=Tpa(d,a,g,j,b);if(e){break a}}if(!Av(b)){continue}break b}break}J(21470,21499,161,21523);G()}g=r[c+24|0];if(g){e=0;while(1){b=q[c+20>>2]+w(e,20)|0;h=q[b+4>>2]&-268435456;f:{if((h|0)!=268435456){if(r[(f+16|0)+e|0]|(h|0)!=536870912){break f}a=q[c+4>>2];q[f+4>>2]=q[b>>2];q[f>>2]=a;li(3,21537,21541,f);e=5;break a}if(r[(f+16|0)+e|0]){break f}UK(a,b,d);g=r[c+24|0]}e=e+1|0;if(g>>>0>e>>>0){continue}break}}e=0}ei=f+144|0;return e}function _1(a){a=a|0;var b=0,c=0,d=x(0),e=x(0),f=x(0),g=x(0);c=ei-96|0;ei=c;b=gm(a,1);a:{b:{c:{if((b|0)!=q[210704]){if((b|0)==q[210705]){break c}q[c+92>>2]=120304;q[c+88>>2]=120288;q[c+84>>2]=121702;q[c+80>>2]=120352;a=mi(a,122041,c+80|0);break a}b=wi(a,1,b,0);e=u[b>>2];f=u[b+4>>2];d:{if(!(e!=e|f!=f)){d=u[b+8>>2];if(d==d){break d}}d=u[b+8>>2];v[c+16>>3]=f;v[c+24>>3]=d;v[c+8>>3]=e;q[c>>2]=1;mi(a,120419,c);d=u[b+8>>2];f=u[b+4>>2];e=u[b>>2]}break b}b=wi(a,1,b,0);e=u[b>>2];f=u[b+4>>2];e:{f:{if(e!=e|f!=f){break f}d=u[b+8>>2];if(d!=d){break f}g=u[b+12>>2];if(g==g){break e}}d=u[b+8>>2];g=u[b+12>>2];v[c+48>>3]=f;v[c- -64>>3]=g;v[c+56>>3]=d;v[c+40>>3]=e;q[c+32>>2]=1;mi(a,120509,c+32|0);d=u[b+8>>2];f=u[b+4>>2];e=u[b>>2]}}b=$i(a,64);q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=1065353216;q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=1065353216;q[b+60>>2]=1065353216;u[b+56>>2]=d;u[b+52>>2]=f;u[b+48>>2]=e;q[b+40>>2]=1065353216;q[b+44>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;yi(a,-1e4,120336);_i(a,-2);a=1}ei=c+96|0;return a|0}function Ao(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{if(q[c>>2]!=5|q[c+16>>2]!=-1|(q[c+20>>2]!=-1|q[d>>2]!=5)){break c}if(q[d+16>>2]!=-1|q[d+20>>2]!=-1){break c}e=v[d+8>>3];g=v[c+8>>3];d:{e:{f:{switch(b-12|0){case 0:f=g+e;break e;case 1:f=g-e;break e;case 2:f=g*e;break e;case 3:if(e==0){break b}f=g/e;break e;case 4:if(e==0){break b}f=g-e*C(g/e);break e;case 5:f=op(g,e);break e;case 8:break a;case 6:break f;default:break d}}f=-g}if(f!=f){break c}}v[c+8>>3]=f;return}switch(b-18|0){case 0:case 2:break a;default:break b}}h=ll(a,d)}i=ll(a,c);g:{if((i|0)>(h|0)){h:{if(q[c>>2]!=12){break h}j=q[c+8>>2];if(j&256|r[a+50|0]>(j|0)){break h}q[a+36>>2]=q[a+36>>2]-1}if(q[d>>2]!=12){break g}d=q[d+8>>2];if(d&256|(d|0)>2]=q[a+36>>2]-1;break g}i:{if(q[d>>2]!=12){break i}d=q[d+8>>2];if(d&256|(d|0)>2]=q[a+36>>2]-1}if(q[c>>2]!=12){break g}d=q[c+8>>2];if(d&256|(d|0)>2]=q[a+36>>2]-1}a=Ik(a,h<<14|b|i<<23,q[q[a+12>>2]+8>>2]);q[c>>2]=11;q[c+8>>2]=a}function c5(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=ei-928|0;ei=c;q[a+3812>>2]=-1;q[a+3768>>2]=0;q[a+3760>>2]=0;d=a+3748|0;q[d>>2]=0;q[a+3764>>2]=w(b,6);e=a+3804|0;q[e>>2]=0;q[e+4>>2]=0;a:{b:{e=d;d=w(b,672);e=Lq(e,16,d);c:{if(e){q[c+4>>2]=e;q[c>>2]=d;li(4,100613,100658,c);break c}ri(c+784|0,255968,140);q[a+3752>>2]=ii[q[75337]](q[a+4176>>2],c+784|0,7,112);q[a+3744>>2]=ii[q[75321]](q[a+4176>>2],d,0,0);if(o[a+3740|0]&1){break a}e=a+3728|0;f=a+3736|0;g=a+3732|0;ui(128,768,e,f,g);q[a+3756>>2]=0;if(o[a+3784|0]&1){break a}ui(b,1,a+3772|0,a+3780|0,a+3776|0);if(o[a+3800|0]&1){break a}ui(b>>>3|0,704,a+3788|0,a+3796|0,a+3792|0);if(q[a+3736>>2]==q[a+3728>>2]){break c}b=0;while(1){h=Jq(c+16|0);q[c+712>>2]=6;q[c+716>>2]=7;o[c+768|0]=r[c+768|0]|1;q[c+656>>2]=q[a+3744>>2];d=q[a+3752>>2];q[c+704>>2]=1;q[c+660>>2]=d;d=q[a+3732>>2];if((d|0)==q[a+3736>>2]){break b}q[g>>2]=d+768;Bs(d,h);b=b+1|0;if(b>>>0<(q[f>>2]-q[e>>2]|0)/768>>>0){continue}break}}ei=c+928|0;return}J(101954,101296,499,101978);G()}J(101879,101296,459,101710);G()}function tn(a,b,c){var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0);d=ei+ -64|0;ei=d;g=u[b+60>>2];l=u[b+56>>2];m=u[b+52>>2];h=u[b+28>>2];n=u[b+24>>2];o=u[b+20>>2];p=u[b+48>>2];q=u[b+16>>2];r=u[b+12>>2];s=u[b+8>>2];t=u[b+4>>2];v=u[b>>2];i=u[b+32>>2];j=u[b+36>>2];k=u[b+40>>2];f=u[b+44>>2];e=x(x(x(x(i*i)+x(j*j))+x(k*k))+x(f*f));if(!(e>x(0)^1)){e=x(x(1)/x(F(e)));f=x(f*e);k=x(k*e);j=x(j*e);i=x(i*e)}zk(d,b,c);u[a>>2]=u[d>>2];u[a+4>>2]=u[d+4>>2];u[a+8>>2]=u[d+8>>2];u[a+12>>2]=u[d+12>>2];u[a+16>>2]=u[d+16>>2];u[a+20>>2]=u[d+20>>2];u[a+24>>2]=u[d+24>>2];u[a+28>>2]=u[d+28>>2];u[a+32>>2]=u[d+32>>2];u[a+36>>2]=u[d+36>>2];u[a+40>>2]=u[d+40>>2];u[a+44>>2]=u[d+44>>2];e=u[c+48>>2];w=h;h=u[c+52>>2];y=f;f=u[c+56>>2];z=g;g=u[c+60>>2];u[a+60>>2]=x(x(x(r*e)+x(w*h))+x(y*f))+x(z*g);u[a+56>>2]=x(x(x(s*e)+x(n*h))+x(k*f))+x(l*g);u[a+52>>2]=x(x(x(t*e)+x(o*h))+x(j*f))+x(m*g);u[a+48>>2]=x(x(x(v*e)+x(q*h))+x(i*f))+x(p*g);ei=d- -64|0}function Wy(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=ei-16|0;ei=f;a:{if(o[317876]&1){break a}if(!ti(317876)){break a}if(r[853967]){d=Pi(100811)}else{d=-1}q[79468]=d;si(317876)}b:{if(o[317884]&1){break b}if(!ti(317884)){break b}if(r[853967]){d=Xi(101163,10)}else{d=0}q[79470]=d;si(317884)}d=q[79468];c:{if((d|0)!=-1){Oi(f,d,101163,q[79470]);break c}q[f>>2]=0}d:{d=q[a+3792>>2]-q[a+3788>>2]|0;e:{if(!d){d=0;break e}h=((d|0)/704|0)-q[a+3804>>2]|0;if(!h){break e}j=b<<4&48;b=to(a,h);k=so(a,709,a)<<6;d=b;while(1){g=q[a+3804>>2]+i|0;e=q[a+3788>>2];if(g>>>0>=(q[a+3792>>2]-e|0)/704>>>0){break d}e=w(g,704)+e|0;g=q[e+100>>2];l=q[e+96>>2];u[d+8>>2]=u[e+104>>2];q[d>>2]=l;q[d+4>>2]=g;p[d+40>>1]=s[d+40>>1]&65472|j;q[d+32>>2]=e;q[d+36>>2]=0;q[d+16>>2]=c;q[d+20>>2]=q[e+640>>2];q[d+24>>2]=q[q[e+628>>2]+80>>2];p[d+40>>1]=s[d+40>>1]&49215|k;d=d+48|0;i=i+1|0;if((i|0)!=(h|0)){continue}break}ro(a,b,d);d=q[a+3792>>2]-q[a+3788>>2]|0}q[a+3804>>2]=(d|0)/704;if(q[f>>2]){Ni(f)}ei=f+16|0;return}J(101285,101296,445,101375);G()}function YN(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,k=0,l=0,m=0,n=0,p=0,s=0;h=ei-48|0;ei=h;q[h>>2]=0;q[h+4>>2]=0;q[h+8>>2]=0;j=Di(c);k=j+e|0;l=k+20|0;i=Oj(1,l);a:{if(!i){c=-32512;break a}m=ri(i+20|0,c,j);ri(j+m|0,d,e);c=-27648;d=q[67147];if(!d){break a}c=nn(h,d,1);if(c){break a}j=b+1>>>1|0;Ho(h,a,j);Mk(h,m,k);c=i+4|0;Il(h,c);if(g){p=g&15;s=k+16|0;d=0;e=0;while(1){Fm(h);Mk(h,c,s);Il(h,h+16|0);Fm(h);Mk(h,c,16);Il(h,c);e=e+16|0;n=g>>>0>>0?p:16;if(n){ri((d<<4)+f|0,h+16|0,n)}d=d+1|0;if(e>>>0>>0){continue}break}}bm(h);c=-27648;d=q[67148];if(!d){break a}c=nn(h,d,1);if(c){break a}Ho(h,(a+b|0)-j|0,j);Mk(h,m,k);Il(h,i);if(!g){c=0;break a}d=(g>>>0)%20|0;a=0;while(1){Fm(h);Mk(h,i,l);Il(h,h+16|0);Fm(h);Mk(h,i,20);Il(h,i);c=0;b=a;a=a+20|0;e=g>>>0>>0?d:20;if(e){while(1){k=(b+c|0)+f|0;o[k|0]=r[(h+16|0)+c|0]^r[k|0];c=c+1|0;if((e|0)!=(c|0)){continue}break}}c=0;if(a>>>0>>0){continue}break}}bm(h);ii[q[67074]](i,0,l)|0;ii[q[67074]](h+16|0,0,20)|0;ji(i);ei=h+48|0;return c|0}function qS(a,b){var c=0,d=0;a:{b=rk(b,197452);if(!b){break a}if(El(b,0,2)){Pj(b);break a}d=qn(b);b:{if(!(q[a+20>>2]|(q[a+72>>2]|!a))){c=q[a+40>>2];if(!c){q[a+40>>2]=1521;c=1521}if(!q[a+44>>2]){q[a+44>>2]=1522}if(!q[a+48>>2]){q[a+48>>2]=1523}q[a>>2]=0;q[a+4>>2]=0;q[a+16>>2]=0;q[a+20>>2]=1;q[a+8>>2]=0;q[a+12>>2]=0;c=ii[c|0](q[a+52>>2],1,88)|0;q[a+72>>2]=c;if(c){break b}}Pj(b);break a}pi(c,0,88);c=q[a+72>>2];q[c+12>>2]=1;q[c+44>>2]=4;q[c+28>>2]=4;q[a+56>>2]=1524;q[a+68>>2]=a;q[c+60>>2]=b;q[a>>2]=d;q[a+4>>2]=d>>31;b=1;c:{if(oS(a)){break c}c=q[a+72>>2];if(!c|!q[a+40>>2]){break a}d=q[a+44>>2];if(!d){break a}b=0;if(q[a+20>>2]!=1){break c}q[a+72>>2]=0;ii[d|0](q[a+52>>2],q[c>>2]);q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;ii[q[a+44>>2]](q[a+52>>2],q[c+16>>2]);q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;ii[q[a+44>>2]](q[a+52>>2],q[c+32>>2]);q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;d=q[c+60>>2];if(d){Pj(d);q[c+60>>2]=0}ii[q[a+44>>2]](q[a+52>>2],c);q[a+20>>2]=0}return b}return 0}function Oma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=ei-224|0;ei=b;h=Wi(b+200|0,a,1,60038,724);a:{if((qi(a,1)|0)==7){c=wi(a,1,q[74485],0);b:{if(q[c+4>>2]==2){d=q[c>>2]+4|0;break b}d=c}if(vm(q[d>>2])){break a}mi(a,60100,0)}jk(a,1,59818);c=0}if(q[c+4>>2]==2){c=q[c>>2]+4|0}f=q[c>>2];kL(f,b+196|0);q[b+192>>2]=0;c:{if(fr(f,b+192|0)){q[b+32>>2]=59818;lj(a,60151,b+32|0);break c}g=q[b+196>>2]<<7|64;e=b-g|0;ei=e;o[e|0]=0;q[b+60>>2]=0;Bv(f,b+60|0);q[b+16>>2]=59818;q[b+20>>2]=q[b+192>>2];q[b+24>>2]=q[b+60>>2];fj(b- -64|0,128,60170,b+16|0);vk(e,b- -64|0,g);if(q[b+196>>2]){c=0;while(1){q[b+48>>2]=0;q[b+52>>2]=0;jL(f,c,b+48|0);q[b+40>>2]=0;Zs(f,q[b+48>>2],q[b+52>>2],b+44|0,b+40|0);i=q[b+196>>2];d=q[b+44>>2];d:{if(d>>>0<=8){d=q[(d<<2)+268260>>2];break d}d=138260}q[b>>2]=Ki(q[b+48>>2],q[b+52>>2]);q[b+4>>2]=d;q[b+12>>2]=i-1>>>0>c>>>0?60205:60208;q[b+8>>2]=q[b+40>>2];fj(b- -64|0,128,60209,b);vk(e,b- -64|0,g);c=c+1|0;if(c>>>0>2]){continue}break}}vk(e,60241,g);vi(a,e)}Vi(h);ei=b+224|0;return 1}function Y8(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0;k=ei-32|0;ei=k;if(f>>>0<=2){j=q[(f<<2)+155704>>2]}else{j=0}j=w(j,w(d,e));a:{if((j|0)!=(i|0)){q[k+4>>2]=i;q[k>>2]=j;li(4,183727,183731,k);j=-7;break a}n=a+144|0;b:{c:{d:{e:{f:{g:{h:{j=q[a+148>>2];i:{if(!j){break i}l=q[q[n>>2]+(Awa(b,c,j)<<2)>>2];if((l|0)==-1){break i}m=q[a+152>>2];while(1){j=m+w(l,40)|0;if(q[j>>2]==(b|0)&(c|0)==q[j+4>>2]){break h}l=q[j+32>>2];if((l|0)!=-1){continue}break}}j=-4;if(q[a+168>>2]==((q[a+160>>2]-q[a+152>>2]|0)/40|0)){break a}q[k+8>>2]=0;q[k+12>>2]=0;l=xi(i);q[k+24>>2]=l;if(!g){break d}j=d;switch(f|0){case 0:break g;case 1:break f;default:break e}}a=m+w(l,40)|0;b=r[a+12|0];j=-6;if(!(b&2)){break a}o[a+12|0]=b&253;break b}j=w(d,3);break e}j=d<<2}if((w(e,j)|0)==(i|0)){if(!e){break c}g=0;m=0-j|0;a=h+i|0;while(1){a=a+m|0;l=ri(l,a,j)+j|0;g=g+1|0;if((g|0)!=(e|0)){continue}break}break c}li(4,183727,185670,0);ji(l);j=-9;break a}ri(l,h,i)}q[k+28>>2]=f;q[k+20>>2]=e;q[k+16>>2]=d;LH(n,b,c,k+8|0)}j=0}ei=k+32|0;return j}function K2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=ei-48|0;ei=b;f=q[a+8>>2]-q[a+12>>2]>>4;tj(a,1,4);q[b+44>>2]=0;c=Zi(a,1,b+44|0);if((f|0)==2){d=(Jj(a,2)|0)!=0}q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;c=q7(c,q[b+44>>2],d,b+24|0);a:{if(!c){c=q[b+32>>2];b:{if(c>>>0<=2){c=q[(c<<2)+155704>>2];break b}c=0}if(!c){dH(b+24|0);q[b>>2]=q[b+32>>2];mi(a,114511,b)}hj(a,0,0);Ci(a,114533,5);d=q[b+24>>2];e=q[a+8>>2];q[e+8>>2]=3;v[e>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16;sj(a,-3);Ci(a,114539,6);d=q[b+28>>2];e=q[a+8>>2];q[e+8>>2]=3;v[e>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16;sj(a,-3);Ci(a,114546,4);c:{d:{switch(q[b+32>>2]){case 1:Ci(a,114555,4);break c;case 2:Ci(a,114560,1);break c;default:J(114562,114568,132,114592);G();case 0:break d}}Ci(a,114551,3)}sj(a,-3);Ci(a,114603,6);Ci(a,q[b+36>>2],w(q[b+28>>2],w(c,q[b+24>>2])));sj(a,-3);dH(b+24|0);break a}q[b+16>>2]=c;li(3,114610,114617,b+16|0);c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16}if((f+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(114643,114568,147,114592);G()}ei=b+48|0;return 1}function hs(a,b,c,d,e,f){var g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=0;if((a|0)>=4){l=a>>>2|0;a=(c<<2)+b|0;d=a+(d<<2)|0;b=f<<2;while(1){c=d-4|0;h=u[c>>2];j=u[a>>2];k=u[d>>2];u[a>>2]=j+k;f=a-4|0;g=u[f>>2];u[f>>2]=g+u[c>>2];j=x(j-k);g=x(g-h);u[d>>2]=x(j*u[e>>2])-x(g*u[e+4>>2]);u[c>>2]=x(g*u[e>>2])+x(j*u[e+4>>2]);f=d-12|0;j=u[f>>2];c=a-8|0;g=u[c>>2];i=c;c=d-8|0;k=u[c>>2];u[i>>2]=g+k;i=a-12|0;h=u[i>>2];u[i>>2]=h+u[f>>2];i=c;g=x(g-k);c=b+e|0;h=x(h-j);u[i>>2]=x(g*u[c>>2])-x(h*u[c+4>>2]);u[f>>2]=x(h*u[c>>2])+x(g*u[c+4>>2]);e=d-20|0;j=u[e>>2];f=a-16|0;g=u[f>>2];i=f;f=d-16|0;k=u[f>>2];u[i>>2]=g+k;i=a-20|0;h=u[i>>2];u[i>>2]=h+u[e>>2];g=x(g-k);c=b+c|0;h=x(h-j);u[f>>2]=x(g*u[c>>2])-x(h*u[c+4>>2]);u[e>>2]=x(h*u[c>>2])+x(g*u[c+4>>2]);e=d-28|0;j=u[e>>2];f=a-24|0;g=u[f>>2];i=f;f=d-24|0;k=u[f>>2];u[i>>2]=g+k;i=a-28|0;h=u[i>>2];u[i>>2]=h+u[e>>2];g=x(g-k);c=b+c|0;h=x(h-j);u[f>>2]=x(g*u[c>>2])-x(h*u[c+4>>2]);u[e>>2]=x(h*u[c>>2])+x(g*u[c+4>>2]);e=b+c|0;d=d-32|0;a=a-32|0;c=(l|0)>1;l=l-1|0;if(c){continue}break}}}function GJ(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;h=ei-16|0;ei=h;a:{b:{c:{if(a){l=q[a>>2];i=q[l+4>>2];k=xi(w(i,20));d:{e:{if(i){p=q[l+4>>2];f=1;while(1){if((e|0)==(p|0)){break c}g=q[l>>2]+w(e,52)|0;m=q[g>>2];n=q[g+4>>2];if((n&-5)==3){break e}j=w(e,20)+k|0;q[j+4>>2]=e;q[j>>2]=m;q[j+8>>2]=q[g+8>>2];f=3;g=1;f:{g:{switch(n|0){case 2:f=5;break f;case 5:f=2;break f;case 6:f=4;break f;case 8:f=6;break f;case 4:g=0;case 0:f=g;break f;case 1:break f;default:break g}}f=0}o[j+16|0]=0;q[j+12>>2]=f;e=e+1|0;f=i>>>0>e>>>0;if((e|0)!=(i|0)){continue}break}}g=Vqa(q[a+4>>2]);q[b>>2]=ii[q[75337]](q[74448],k,i,g);ji(k);if(i){e=0;while(1){q[h+12>>2]=0;if(Wqa(q[a+4>>2],e,h+12|0)){break b}if(!(ii[q[75338]](q[b>>2],e,s[h+12>>1])|0)){break a}e=e+1|0;if((i|0)!=(e|0)){continue}break}}q[d>>2]=g;q[c>>2]=q[a+16>>2];break d}q[h>>2]=m;li(4,56664,56672,h);ji(k)}ei=h+16|0;return(f^-1)&1}J(56587,56603,127,56641);G()}J(56743,56755,97,56790);G()}J(56715,56603,165,56641);G()}J(56740,56603,168,56641);G()}function hea(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=x(g);h=h|0;var i=0;i=ei-16|0;ei=i;a:{b:{c:{d:{if(a){e:{if(o[301724]&1){break e}if(!ti(301724)){break e}if(r[853967]){a=Pi(80422)}else{a=-1}q[75430]=a;si(301724)}f:{if(o[301732]&1){break f}if(!ti(301732)){break f}if(r[853967]){a=Xi(80823,5)}else{a=0}q[75432]=a;si(301732)}a=q[75430];g:{if((a|0)!=-1){Oi(i,a,80823,q[75432]);break g}q[i>>2]=0}sc(x(x(x(c>>>0)/x(255))),x(x(x(d>>>0)/x(255))),x(x(x(e>>>0)/x(255))),x(x(x(f>>>0)/x(255))));if(r[q[75421]+104|0]&8){a=K()|0;if(a){break d}}rc(x(g));if(r[q[75421]+104|0]&8){a=K()|0;if(a){break c}}qc(h|0);if(r[q[75421]+104|0]&8){a=K()|0;if(a){break b}}tc(b<<8&1024|(b<<14&16384|b<<7&256));if(r[q[75421]+104|0]&8){a=K()|0;if(a){break a}}if(q[i>>2]){Ni(i)}ei=i+16|0;return}J(79128,79136,1245,80811);G()}Li(a,80811,1253);J(79221,79136,1253,80811);G()}Li(a,80811,1256);J(79221,79136,1256,80811);G()}Li(a,80811,1259);J(79221,79136,1259,80811);G()}Li(a,80811,1266);J(79221,79136,1266,80811);G()}function v3(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=ei-16|0;ei=h;a:{b:{if(q[73336]>=1){while(1){q[h+12>>2]=0;c:{d:{i=w(l,20);j=i+293360|0;f=ii[q[j>>2]](a,b,c,g,h+12|0)|0;switch(f+1|0){case 0:case 2:break c;case 1:break d;default:break a}}f=q[h+12>>2];if(!f){q[h+12>>2]=g;f=g}q[h+8>>2]=0;e:{f:{g:{f=ii[q[(i+293360|0)+4>>2]](f,a,b,c,k,h+8|0)|0;switch(f+1|0){case 0:case 2:break g;case 1:break e;default:break f}}i=q[h+12>>2];if((i|0)==(g|0)){break c}Jp(i);break c}a=q[h+12>>2];if((a|0)==(g|0)){break a}Jp(a);break a}i=q[h+12>>2];f=q[h+8>>2];if(f){h:{if((g|0)==(i|0)){i=g;break h}if(!g){break h}Jp(g);f=q[h+8>>2];i=q[h+12>>2]}g=q[j+4>>2];q[f+12>>2]=q[j>>2];q[f+16>>2]=g;q[f+28>>2]=q[j+16>>2];g=q[j+12>>2];q[f+20>>2]=q[j+8>>2];q[f+24>>2]=g;if((f|0)!=(k|0)){q[f>>2]=k;k=q[h+8>>2]}g=i;break c}if((g|0)==(i|0)){break c}Jp(i)}l=l+1|0;if((l|0)>2]=g;q[e>>2]=k;f=0}ei=h+16|0;return f}function vz(a,b,c){var d=0,e=0;d=ei-32|0;ei=d;a:{switch(b+1|0){case 1:J(133765,133780,151,133597);G();case 0:J(133863,133780,152,133597);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if((q[a+16>>2]-e|0)/960>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=xi(b);q[a>>2]=e;pi(e,255,b);c=w(c,960);b=xi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;vz(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+w(b,960)|0;Vn(d,q[b>>2],q[b+4>>2],b+8|0);b=q[b+952>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}ji(q[a>>2]);ji(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}ei=d+32|0;return}J(133887,133780,153,133597);G()}J(133909,133780,154,133597);G()}function QD(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0;h=q[a+4>>2];a:{if(h>>>0<=b>>>0){break a}p=c+1|0;l=d-1|0;e=b;b:{c:{d:{i=o[c|0];switch(i-37|0){case 0:break c;case 9:break d;default:break b}}while(1){f=f+1|0;if(f+b>>>0>>0){continue}break}break a}c=r[p|0];while(1){if(!Io(r[e|0],c)){break a}f=f+1|0;e=f+b|0;if(h>>>0>e>>>0){continue}break}break a}while(1){e:{if((i|0)==46){break e}g=r[e|0];if((i|0)==91){j=r[c+1|0];m=(j|0)==94;e=m?p:c;k=e+1|0;f:{if(k>>>0>=l>>>0){break f}j=(j|0)!=94;while(1){s=r[e+2|0];g:{n=r[e+1|0];h:{if((n|0)==37){if(Io(g,s)){break h}e=e+2|0;break g}i:{if((s|0)!=45){break i}e=e+3|0;if(l>>>0<=e>>>0){break i}if(g>>>0>>0){break g}if(r[e|0]>=g>>>0){break h}break g}e=k;if((g|0)!=(n|0)){break g}}m=j;break f}k=e+1|0;if(k>>>0>>0){continue}break}}if(m){break e}break a}if((i&255)!=(g|0)){break a}}f=f+1|0;e=f+b|0;if(h>>>0>e>>>0){continue}break}}c=d+1|0;while(1){j:{e=0;if((f|0)<0){break j}d=b+f|0;f=f-1|0;e=on(a,d,c);if(!e){continue}}break}return e}function Pu(a,b,c){var d=0,e=0;d=ei-32|0;ei=d;a:{switch(b+1|0){case 1:J(151489,151504,151,151534);G();case 0:J(151546,151504,152,151534);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if((q[a+16>>2]-e|0)/136>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=xi(b);q[a>>2]=e;pi(e,255,b);c=w(c,136);b=xi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;Pu(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+w(b,136)|0;wz(d,q[b>>2],q[b+4>>2],b+8|0);b=q[b+128>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}ji(q[a>>2]);ji(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}ei=d+32|0;return}J(151570,151504,153,151534);G()}J(151592,151504,154,151534);G()}function Lva(){var a=0;q[213399]=0;q[213400]=0;q[213401]=0;q[213402]=0;q[213407]=0;q[213408]=0;q[213409]=0;q[213410]=0;q[213405]=0;q[213406]=0;q[213403]=0;q[213404]=0;q[213408]=-1;q[213413]=0;q[213414]=0;q[213411]=0;q[213412]=0;q[213425]=0;q[213426]=0;q[213423]=0;q[213424]=0;q[213421]=0;q[213422]=0;q[213419]=0;q[213420]=0;q[213417]=0;q[213418]=0;q[213415]=0;q[213416]=0;q[213442]=0;q[213443]=0;q[213440]=0;q[213441]=0;q[213438]=0;q[213439]=0;q[213436]=0;q[213437]=0;q[213434]=0;q[213435]=0;q[213432]=0;q[213433]=0;q[213446]=0;q[213447]=0;q[213448]=0;q[213449]=0;q[213450]=0;q[213451]=0;q[213452]=0;q[213453]=0;q[213454]=0;q[213455]=0;q[213456]=0;q[213457]=0;q[213460]=0;q[213461]=0;q[213462]=0;q[213463]=0;q[213464]=0;q[213465]=0;q[213466]=0;q[213467]=0;q[213468]=0;q[213469]=0;q[213470]=0;q[213471]=0;q[213476]=0;q[213477]=0;q[213474]=0;q[213475]=0;q[213482]=0;q[213483]=0;q[213484]=0;q[213485]=0;q[213480]=0;q[213481]=0;q[213478]=0;q[213479]=0;q[213483]=-1;a=d$();q[213493]=0;q[213494]=a}function zz(a,b,c){var d=0,e=0;d=ei-32|0;ei=d;a:{switch(b+1|0){case 1:J(103626,103641,151,103521);G();case 0:J(103724,103641,152,103521);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if((q[a+16>>2]-e|0)/48>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=xi(b);q[a>>2]=e;pi(e,255,b);c=w(c,48);b=xi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;zz(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+w(b,48)|0;VH(d,q[b>>2],q[b+4>>2],b+16|0);b=q[b+32>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}ji(q[a>>2]);ji(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}ei=d+32|0;return}J(103748,103641,153,103521);G()}J(103770,103641,154,103521);G()}function vu(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0;i=3;h=q[a+80>>2];a:{if(!h){break a}j=q[h+4>>2];if(!j){break a}l=q[h>>2];h=0;while(1){k=w(h,48)+l|0;if((b|0)!=q[k>>2]|q[k+4>>2]!=(c|0)){h=h+1|0;if((j|0)!=(h|0)){continue}break a}break}b:{if(!(e>x(0)^1)){u[a+208>>2]=e;q[a+212>>2]=0;i=r[a+224|0];h=i&1;i=i|2;j=0;break b}i=r[a+224|0];h=i&1;j=(h<<5)+a|0;o[j+28|0]=r[j+28|0]&254;j=8}h=h^1;o[a+224|0]=h|i&254;h=(h<<5)+a|0;q[h+8>>2]=b;q[h+12>>2]=c;q[h>>2]=k;q[h+24>>2]=d;b=j|r[h+28|0]&-13;c=b|5;o[h+28|0]=c;c:{d:{switch(d-2|0){case 0:case 3:o[h+28|0]=b|7;f=f>2];if(d){e=u[d+8>>2];f=x(f*e);e:{if(q[c+24>>2]!=6){break e}d=(b<<5)+a|0;h=r[d+28|0];if(!(h&2)){break e}o[d+28|0]=h&253}f:{if(e>2]=r[a+28|0]&2?x(e-f):f}u[c+20>>2]=g>x(0)?g:x(0);i=0}return i}function Qu(a,b,c){var d=0,e=0;d=ei-32|0;ei=d;a:{switch(b+1|0){case 1:J(150046,150061,151,149784);G();case 0:J(150091,150061,152,149784);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if((q[a+16>>2]-e|0)/24>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=xi(b);q[a>>2]=e;pi(e,255,b);c=w(c,24);b=xi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;Qu(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+w(b,24)|0;Az(d,q[b>>2],q[b+4>>2],b+8|0);b=q[b+16>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}ji(q[a>>2]);ji(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}ei=d+32|0;return}J(150115,150061,153,149784);G()}J(150137,150061,154,149784);G()}function L5(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{b:{c:{d:{g=b&65535;h=q[a+4>>2];a=q[a>>2];if(g>>>0>2>>>0){h=q[a+(g<<2)>>2];if(s[h+80>>1]!=(b>>>16|0)){break d}g=q[h+4>>2];a=q[h>>2];b=g-a|0;if(!b){break b}b=(b|0)/288|0;if((a|0)!=(g|0)){l=b>>>0>1?b:1;while(1){g=w(j,288)+a|0;e:{if((c|0)!=q[g+112>>2]|(d|0)!=q[g+116>>2]){break e}i=q[g+68>>2];k=q[g+64>>2];a=i-k|0;if(!a){break e}b=k-i|0;b=((a|0)<(b|0)?b:a)>>>5|0;a=(a|0)>-1?a:-1;a=w(b,(a|0)<1?a:1);m=a>>>0>1?a:1;a=0;while(1){b=(a<<5)+k|0;if(q[b>>2]==(e|0)&q[b+4>>2]==(f|0)){a=i-32|0;i=q[a+4>>2];q[b>>2]=q[a>>2];q[b+4>>2]=i;u[b+16>>2]=u[a+16>>2];u[b+20>>2]=u[a+20>>2];u[b+24>>2]=u[a+24>>2];u[b+28>>2]=u[a+28>>2];q[g+68>>2]=a;if(a>>>0>>0){break c}o[g+280|0]=r[g+280|0]|16;break e}a=a+1|0;if((m|0)!=(a|0)){continue}break}}j=j+1|0;if((l|0)==(j|0)){break b}a=q[h>>2];if((q[h+4>>2]-a|0)/288>>>0>j>>>0){continue}break}}break a}break a}li(4,134292,134988,0);G()}J(135036,134712,482,135026);G()}return}J(135602,134712,445,134977);G()}function KH(a,b,c){var d=0,e=0;d=ei-32|0;ei=d;a:{switch(b+1|0){case 1:J(186707,185737,151,186672);G();case 0:J(186722,185737,152,186672);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if((q[a+16>>2]-e|0)/40>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=xi(b);q[a>>2]=e;pi(e,255,b);c=w(c,40);b=xi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;KH(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+w(b,40)|0;LH(d,q[b>>2],q[b+4>>2],b+8|0);b=q[b+32>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}ji(q[a>>2]);ji(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}ei=d+32|0;return}J(186746,185737,153,186672);G()}J(186768,185737,154,186672);G()}function IH(a,b,c){var d=0,e=0;d=ei-32|0;ei=d;a:{switch(b+1|0){case 1:J(186707,185737,151,186672);G();case 0:J(186722,185737,152,186672);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if((q[a+16>>2]-e|0)/24>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=xi(b);q[a>>2]=e;pi(e,255,b);c=w(c,24);b=xi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;IH(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+w(b,24)|0;JH(d,q[b>>2],q[b+4>>2],b+8|0);b=q[b+20>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}ji(q[a>>2]);ji(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}ei=d+32|0;return}J(186746,185737,153,186672);G()}J(186768,185737,154,186672);G()}function eR(a,b){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,p=0,r=0,s=0,t=0;n=q[a+28>>2];p=q[a+24>>2];r=q[a+20>>2];g=q[a+16>>2];h=q[a+48>>2];i=q[a+44>>2];k=q[a+40>>2];f=k;l=q[a+36>>2];d=l;m=q[a+32>>2];a=m+5|0;c=a>>>0<5?1:c;j=a;e=c;c=c+d|0;a=0;a=c>>>0>>0?a+1|0:a;e=c;c=0;d=a;a=a+f|0;c=a>>>0>>0?c+1|0:c;f=a;a=0;d=c+i|0;s=d;t=g;a=(c>>>0>d>>>0?a+1|0:a)+h>>>2|0;g=a-1|0;h=0-a|0;c=g&m|h&j;a=t+c|0;d=0;o[b|0]=a;d=a>>>0>>0?1:d;c=a;o[b+3|0]=(d&16777215)<<8|a>>>24;a=d;o[b+2|0]=(a&65535)<<16|c>>>16;o[b+1|0]=(a&255)<<24|c>>>8;e=g&l|e&h;d=e+r|0;c=0;c=d>>>0>>0?1:c;e=a;j=a+d|0;a=c;c=j;o[b+4|0]=c;a=e>>>0>c>>>0?a+1|0:a;o[b+7|0]=(a&16777215)<<8|c>>>24;d=a;o[b+6|0]=(a&65535)<<16|c>>>16;o[b+5|0]=(a&255)<<24|c>>>8;f=g&k|f&h;e=f+p|0;a=0;a=e>>>0>>0?1:a;f=d;e=d+e|0;c=e;o[b+8|0]=c;d=c>>>0>>0?a+1|0:a;o[b+11|0]=(d&16777215)<<8|c>>>24;a=d;o[b+10|0]=(a&65535)<<16|c>>>16;o[b+9|0]=(a&255)<<24|c>>>8;a=((g&i|h&s)+n|0)+a|0;o[b+12|0]=a;o[b+15|0]=a>>>24;o[b+14|0]=a>>>16;o[b+13|0]=a>>>8}function XF(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;e=ei-32|0;ei=e;k=ki(b);h=hi;b=0;j=-3;a:{b:{l=q[a+8>>2];g=q[l+40>>2]-1|0;c:{if((g|0)<0){break c}n=q[l+36>>2];while(1){i=((g-b|0)/2|0)+b|0;f=w(i,40)+n|0;m=q[f+8>>2];f=q[f+12>>2];if((m|0)!=(k|0)|(f|0)!=(h|0)){p=(f|0)==(h|0)&k>>>0>>0|f>>>0>h>>>0;g=p?i-1|0:g;b=p?b:(f|0)==(h|0)&k>>>0>m>>>0|f>>>0>>0?i+1|0:b;if((g|0)>=(b|0)){continue}break c}break}if((i|0)<0){break c}b=q[l+8>>2];q[e+24>>2]=0;q[e+28>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;d:{e:{f=q[(w(i,40)+n|0)+16>>2];b=q[(b<<2)+23328>>2]>>>3|0;switch(Ly(q[a>>2],f,b,e+12|0,e+16|0)|0){case 1:break c;case 0:break e;default:break d}}a=q[e+20>>2];g=q[d>>2];if(a>>>0>q[d+8>>2]-g>>>0){if(o[d+12|0]&1){break b}ui(a,1,d,d+8|0,d+4|0);g=q[d>>2]}q[d+4>>2]=g;j=-9;h=q[e+12>>2];if(ii[q[h+28>>2]](h,f,b,e+16|0,g)|0){break c}b=q[d>>2];if(a>>>0>q[d+8>>2]-b>>>0){break a}q[d+4>>2]=a+b;q[c>>2]=a;j=0;break c}j=-9}ei=e+32|0;return j}J(26366,25822,459,26441);G()}J(26453,25822,472,26472);G()}function kS(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=ei-32|0;ei=b;a:{if(!a){break a}i=q[a+72>>2];if(!i|q[a+20>>2]!=2){break a}j=q[a+16>>2];if(j>>>0>65535){break a}d=q[a>>2];f=q[i+4>>2];g=f;h=d+f|0;e=q[a+4>>2];c=e;c=h>>>0>>0?c+1|0:c;if(h+22>>>0<22){c=c+1|0}if(c){break a}b:{if(!j){g=d;f=0;d=0;c=0;break b}q[a+8>>2]=d;q[a+12>>2]=e;if((ii[q[a+60>>2]](q[a+68>>2],d,e,q[i>>2],f)|0)!=(f|0)){break a}c=q[a+4>>2];e=g+q[a>>2]|0;c=e>>>0>>0?c+1|0:c;g=e;e=c;q[a>>2]=g;q[a+4>>2]=c;c=q[a+16>>2]}q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;p[b+14>>1]=0;p[b+16>>1]=0;p[b+18>>1]=0;p[b+20>>1]=0;h=c>>>8|0;o[b+11|0]=h;o[b+10|0]=c;o[b+9|0]=h;o[b+8|0]=c;q[b>>2]=101010256;o[b+16|0]=d;o[b+19|0]=d>>>24;o[b+18|0]=d>>>16;o[b+17|0]=d>>>8;o[b+12|0]=f;o[b+15|0]=f>>>24;o[b+14|0]=f>>>16;o[b+13|0]=f>>>8;if((ii[q[a+60>>2]](q[a+68>>2],g,e,b,22)|0)!=22){break a}d=q[i+60>>2];if(d){if((rn(d)|0)==-1){break a}}q[a+20>>2]=3;d=a;e=q[a+4>>2];a=q[a>>2]+22|0;e=a>>>0<22?e+1|0:e;q[d>>2]=a;q[d+4>>2]=e}ei=b+32|0}function _ta(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){var t=0,u=0,v=0,x=0;u=l+m|0;t=u>>>0>>0?1:t;v=u;a:{b:{if(!t&v>>>0>f>>>0|t){break b}c:{if(o){v=n;t=v+o|0;u=0;u=t>>>0>>0?1:u;if(!u&f>>>0>=t>>>0){break c}break b}if(p){break a}}if((b&-2)==8){if((Bwa(g<<2)|0)!=1){break b}if((Bwa(h<<2)|0)!=1){break b}}b=(b|0)==9?p?9:8:b;v=Uv(b);if(!WL(b,d,i,j,r,s,w(g,h))){break b}t=p^1|1;d=t?m:o;f=e+l|0;e=e+n|0;l=t?f:e;d:{switch(b|0){case 13:l=22;if(p){l=21;if(!kr(a,c,g,h,e,o,23,4,q,1,k,i,j,r,s)){break b}}return kr(a,c,g,h,f,m,l,4,q,0,k,i,j,r,s);case 14:case 15:return kr(a,c,g,h,l,d,(b|0)==14?24:25,2,q,0,k,i,j,r,s);case 16:l=28;if(p){l=26;if(!kr(a,c,g,h,e,o,27,2,q,1,k,i,j,r,s)){break b}}return kr(a,c,g,h,f,m,l,2,q,0,k,i,j,r,s);default:J(85699,85605,9405,85846);G();case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 17:case 18:case 19:case 20:case 21:break b;case 0:break d}}x=kr(a,c,g,h,l,d,0,v,q,0,k,i,j,r,s)}return x}J(85817,85605,8847,85846);G()}function Zi(a,b,c){var d=0;a:{if((b|0)>=1){d=(q[a+12>>2]+(b<<4)|0)-16|0;d=d>>>0>2]?d:125992;break a}d=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:d=q[a+16>>2]+96|0;break a;case 1:d=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=d;d=a+88|0;break a;case 0:d=a+72|0;break a;default:break b}}d=q[q[q[a+20>>2]+4>>2]>>2];d=r[d+7|0]<(-10002-b|0)?125992:(d+(0-b<<4)|0)-160024|0}c:{d:{if(q[d+8>>2]==4){break d}if(!YD(a,d)){a=0;if(!c){break c}q[c>>2]=0;return 0}d=q[a+16>>2];if(t[d+68>>2]>=t[d+64>>2]){Ul(a)}if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;d=b>>>0>2]?b:125992;break d}if((b|0)>=-9999){d=q[a+8>>2]+(b<<4)|0;break d}e:{switch(b+10002|0){case 2:d=q[a+16>>2]+96|0;break d;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;d=a+88|0;break d;case 0:d=a+72|0;break d;default:break e}}a=q[q[q[a+20>>2]+4>>2]>>2];d=r[a+7|0]<(-10002-b|0)?125992:(a+(0-b<<4)|0)-160024|0}if(c){q[c>>2]=q[q[d>>2]+12>>2]}a=q[d>>2]+16|0}return a}function U1(a){a=a|0;var b=0,c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=0,i=0,j=0,k=0;c=ei-80|0;ei=c;h=Si(a,1);a:{b:{c:{d:{b=Mi(a,2,0);switch(Di(b)-2|0){case 0:break c;case 1:break d;default:break b}}i=r[b+1|0];if((i&252)!=48){break b}b=r[b+2|0];if((b&252)!=48){break b}j=zi(a,-1);a=((b<<4)+h|0)-768|0;b=q[a>>2];h=q[a+4>>2];k=q[a+12>>2];q[c+72>>2]=q[a+8>>2];q[c+76>>2]=k;q[c+64>>2]=b;q[c+68>>2]=h;u[((i<<2)+c|0)-128>>2]=j;u[a>>2]=u[c+64>>2];u[a+4>>2]=u[c+68>>2];u[a+8>>2]=u[c+72>>2];u[a+12>>2]=u[c+76>>2];a=0;break a}b=r[b+1|0];if((b&252)!=48){break b}i=b-48|0;b=wi(a,-1,q[210705],0);f=u[b>>2];g=u[b+4>>2];e:{f:{if(f!=f|g!=g){break f}d=u[b+8>>2];if(d!=d){break f}e=u[b+12>>2];if(e==e){break e}}d=u[b+8>>2];e=u[b+12>>2];v[c+32>>3]=g;v[c+48>>3]=e;v[c+40>>3]=d;v[c+24>>3]=f;q[c+16>>2]=-1;mi(a,120509,c+16|0);e=u[b+12>>2];d=u[b+8>>2];g=u[b+4>>2];f=u[b>>2]}a=(i<<4)+h|0;u[a+12>>2]=e;u[a+8>>2]=d;u[a+4>>2]=g;u[a>>2]=f;a=0;break a}q[c+4>>2]=120336;q[c>>2]=120352;a=mi(a,121248,c)}ei=c+80|0;return a|0}function YH(a,b,c){var d=0,e=0;d=ei-32|0;ei=d;a:{switch(b+1|0){case 1:J(133765,133780,151,133597);G();case 0:J(133863,133780,152,133597);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if((q[a+16>>2]-e|0)/184>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=xi(b);q[a>>2]=e;pi(e,255,b);c=w(c,184);b=xi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;YH(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+w(b,184)|0;Ez(d,q[b>>2],b+4|0);b=q[b+180>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}ji(q[a>>2]);ji(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}ei=d+32|0;return}J(133887,133780,153,133597);G()}J(133909,133780,154,133597);G()}function WH(a,b,c){var d=0,e=0;d=ei-32|0;ei=d;a:{switch(b+1|0){case 1:J(102261,102276,151,102359);G();case 0:J(102371,102276,152,102359);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if((q[a+16>>2]-e|0)/280>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=xi(b);q[a>>2]=e;pi(e,255,b);c=w(c,280);b=xi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;WH(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+w(b,280)|0;XH(d,q[b>>2],b+8|0);b=q[b+272>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}ji(q[a>>2]);ji(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}ei=d+32|0;return}J(102395,102276,153,102359);G()}J(102417,102276,154,102359);G()}function uz(a,b,c){var d=0,e=0;d=ei-32|0;ei=d;a:{switch(b+1|0){case 1:J(108792,108807,151,108780);G();case 0:J(108890,108807,152,108780);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if(q[a+16>>2]-e>>4>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=xi(b);q[a>>2]=e;pi(e,255,b);c=c<<4;b=xi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;uz(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+(b<<4)|0;CH(d,q[b>>2],q[b+4>>2],b+8|0);b=q[b+12>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}ji(q[a>>2]);ji(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}ei=d+32|0;return}J(108914,108807,153,108780);G()}J(108936,108807,154,108780);G()}function uH(a,b,c){var d=0,e=0;d=ei-32|0;ei=d;a:{switch(b+1|0){case 1:J(186707,185737,151,186672);G();case 0:J(186722,185737,152,186672);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if(q[a+16>>2]-e>>4>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=xi(b);q[a>>2]=e;pi(e,255,b);c=c<<4;b=xi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;uH(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+(b<<4)|0;rz(d,q[b>>2],q[b+4>>2],b+8|0);b=q[b+12>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}ji(q[a>>2]);ji(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}ei=d+32|0;return}J(186746,185737,153,186672);G()}J(186768,185737,154,186672);G()}function tz(a,b,c){var d=0,e=0;d=ei-32|0;ei=d;a:{switch(b+1|0){case 1:J(111337,111352,151,111435);G();case 0:J(111447,111352,152,111435);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if(q[a+16>>2]-e>>4>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=xi(b);q[a>>2]=e;pi(e,255,b);c=c<<4;b=xi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;tz(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+(b<<4)|0;zH(d,q[b>>2],q[b+4>>2],b+8|0);b=q[b+12>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}ji(q[a>>2]);ji(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}ei=d+32|0;return}J(111471,111352,153,111435);G()}J(111493,111352,154,111435);G()}function sz(a,b,c){var d=0,e=0;d=ei-32|0;ei=d;a:{switch(b+1|0){case 1:J(111337,111352,151,111435);G();case 0:J(111447,111352,152,111435);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if(q[a+16>>2]-e>>5>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=xi(b);q[a>>2]=e;pi(e,255,b);c=c<<5;b=xi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;sz(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+(b<<5)|0;yH(d,q[b>>2],q[b+4>>2],b+8|0);b=q[b+24>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}ji(q[a>>2]);ji(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}ei=d+32|0;return}J(111471,111352,153,111435);G()}J(111493,111352,154,111435);G()}function Gs(a,b,c){var d=0,e=0;d=ei-32|0;ei=d;a:{switch(b+1|0){case 1:J(102261,102276,151,102359);G();case 0:J(102371,102276,152,102359);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if(q[a+16>>2]-e>>4>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=xi(b);q[a>>2]=e;pi(e,255,b);c=c<<4;b=xi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;Gs(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+(b<<4)|0;Hs(d,q[b>>2],q[b+4>>2],b+8|0);b=q[b+12>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}ji(q[a>>2]);ji(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}ei=d+32|0;return}J(102395,102276,153,102359);G()}J(102417,102276,154,102359);G()}function FH(a,b,c){var d=0,e=0;d=ei-32|0;ei=d;a:{switch(b+1|0){case 1:J(156553,156568,151,156598);G();case 0:J(156610,156568,152,156598);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if(q[a+16>>2]-e>>6>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=xi(b);q[a>>2]=e;pi(e,255,b);c=c<<6;b=xi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;FH(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+(b<<6)|0;GH(d,q[b>>2],q[b+4>>2],b+8|0);b=q[b+56>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}ji(q[a>>2]);ji(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}ei=d+32|0;return}J(156634,156568,153,156598);G()}J(156656,156568,154,156598);G()}function DH(a,b,c){var d=0,e=0;d=ei-32|0;ei=d;a:{switch(b+1|0){case 1:J(186707,185737,151,186672);G();case 0:J(186722,185737,152,186672);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if(q[a+16>>2]-e>>4>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=xi(b);q[a>>2]=e;pi(e,255,b);c=c<<4;b=xi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;DH(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+(b<<4)|0;EH(d,q[b>>2],q[b+4>>2],b+8|0);b=q[b+12>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}ji(q[a>>2]);ji(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}ei=d+32|0;return}J(186746,185737,153,186672);G()}J(186768,185737,154,186672);G()}function Oy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{e:{f:{g:{e=s[b+34>>1];if((e|0)!=65535){c=q[a+155696>>2];g=a+88112|0;while(1){if(c>>>0>=1024){break g}f=e<<16>>16;d=f<<6;c=d+a|0;if(s[c+88146>>1]!=65535){break f}if(s[c+88150>>1]){break e}h=d+g|0;i=(p[h+32>>1]<<6)+g|0;if(s[i+34>>1]!=(e|0)){break d}d=q[c+88172>>2];h:{if(!d){break h}if((f|0)>1]){f=q[a+173524>>2];if((f|0)==q[a+173528>>2]){break c}q[a+173524>>2]=f+4;q[f>>2]=d;break h}Bi(q[a+155704>>2],d)}p[i+34>>1]=s[c+88148>>1];i:{if(q[c+88168>>2]!=-17){break i}c=p[h+32>>1];if((c|0)==-1){break i}c=((c<<6)+a|0)+88150|0;d=s[c>>1];if(!d){break b}p[c>>1]=d-1}d=q[a+155696>>2];c=d+1|0;q[a+155696>>2]=c;p[((d<<1)+a|0)+153648>>1]=e;e=s[b+34>>1];if((e|0)!=65535){continue}break}}if(s[b+38>>1]){break a}return}J(29236,28209,407,29287);G()}J(29307,28209,410,29287);G()}J(29330,28209,411,29287);G()}J(29359,28209,413,29287);G()}J(29542,28580,499,29566);G()}J(28761,28209,316,28821);G()}J(28901,28209,443,29221);G()}function Cz(a,b,c){var d=0,e=0;d=ei-32|0;ei=d;a:{switch(b+1|0){case 1:J(101612,101627,151,101710);G();case 0:J(101722,101627,152,101710);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if((q[a+16>>2]-e|0)/80>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=xi(b);q[a>>2]=e;pi(e,255,b);c=w(c,80);b=xi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;Cz(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+w(b,80)|0;Dz(d,q[b>>2],b+8|0);b=q[b+72>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}ji(q[a>>2]);ji(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}ei=d+32|0;return}J(101746,101627,153,101710);G()}J(101768,101627,154,101710);G()}function sH(a,b,c){var d=0,e=0;d=ei-32|0;ei=d;a:{switch(b+1|0){case 1:J(111337,111352,151,111435);G();case 0:J(111447,111352,152,111435);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if((q[a+16>>2]-e|0)/12>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=xi(b);q[a>>2]=e;pi(e,255,b);c=w(c,12);b=xi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;sH(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+w(b,12)|0;tH(d,q[b>>2],b+4|0);b=q[b+8>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}ji(q[a>>2]);ji(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}ei=d+32|0;return}J(111471,111352,153,111435);G()}J(111493,111352,154,111435);G()}function qH(a,b,c){var d=0,e=0;d=ei-32|0;ei=d;a:{switch(b+1|0){case 1:J(157653,157483,151,157668);G();case 0:J(157459,157483,152,157668);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if((q[a+16>>2]-e|0)/12>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=xi(b);q[a>>2]=e;pi(e,255,b);c=w(c,12);b=xi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;qH(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+w(b,12)|0;rH(d,q[b>>2],b+4|0);b=q[b+8>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}ji(q[a>>2]);ji(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}ei=d+32|0;return}J(157513,157483,153,157668);G()}J(157680,157483,154,157668);G()}function oH(a,b,c){var d=0,e=0;d=ei-32|0;ei=d;a:{switch(b+1|0){case 1:J(112406,112421,151,112504);G();case 0:J(112516,112421,152,112504);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if((q[a+16>>2]-e|0)/12>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=xi(b);q[a>>2]=e;pi(e,255,b);c=w(c,12);b=xi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;oH(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+w(b,12)|0;pH(d,q[b>>2],b+4|0);b=q[b+8>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}ji(q[a>>2]);ji(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}ei=d+32|0;return}J(112540,112421,153,112504);G()}J(112562,112421,154,112504);G()}function ZH(a,b,c){var d=0,e=0;d=ei-32|0;ei=d;a:{switch(b+1|0){case 1:J(167589,167604,151,167634);G();case 0:J(167646,167604,152,167634);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if((q[a+16>>2]-e|0)/12>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=xi(b);q[a>>2]=e;pi(e,255,b);c=w(c,12);b=xi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;ZH(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+w(b,12)|0;_H(d,q[b>>2],b+4|0);b=q[b+8>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}ji(q[a>>2]);ji(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}ei=d+32|0;return}J(167670,167604,153,167634);G()}J(167692,167604,154,167634);G()}function xz(a,b,c){var d=0,e=0;d=ei-32|0;ei=d;a:{switch(b+1|0){case 1:J(42506,42521,151,42604);G();case 0:J(42616,42521,152,42604);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if((q[a+16>>2]-e|0)/24>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=xi(b);q[a>>2]=e;pi(e,255,b);c=w(c,24);b=xi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;xz(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+w(b,24)|0;yz(d,q[b>>2],q[b+4>>2],b+8|0);b=q[b+20>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}ji(q[a>>2]);ji(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}ei=d+32|0;return}J(42640,42521,153,42604);G()}J(42662,42521,154,42604);G()}function mr(a){var b=x(0),c=0,d=0,e=x(0);a:{d=(Nwa(a),Jwa(2));c=d&2147483647;if(c>>>0>=1065353216){if((c|0)==1065353216){break a}return x(x(0)/x(a-a))}b:{if(c>>>0<=1056964607){b=x(1.570796251296997);if(c>>>0<847249409){break b}b=x(a*a);return x(x(x(x(7.549789415861596e-8)-x(x(x(x(x(x(x(b*x(-.008656363002955914))+x(-.04274342209100723))*b)+x(.16666586697101593))*b)/x(x(b*x(-.7066296339035034))+x(1)))*a))-a)+x(1.570796251296997))}if((d|0)<=-1){a=x(x(a+x(1))*x(.5));b=x(F(a));a=x(x(1.570796251296997)-x(b+x(x(b*x(x(x(x(x(x(a*x(-.008656363002955914))+x(-.04274342209100723))*a)+x(.16666586697101593))*a)/x(x(a*x(-.7066296339035034))+x(1))))+x(-7.549789415861596e-8))));return x(a+a)}a=x(x(x(1)-a)*x(.5));e=x(F(a));b=(Kwa(2,(Nwa(e),Jwa(2))&-4096),Owa());a=x(x(x(e*x(x(x(x(x(x(a*x(-.008656363002955914))+x(-.04274342209100723))*a)+x(.16666586697101593))*a)/x(x(a*x(-.7066296339035034))+x(1))))+x(x(a-x(b*b))/x(e+b)))+b);b=x(a+a)}return b}return(d|0)>-1?x(0):x(3.141592502593994)}function Zv(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=x(0);a:{b:{i=q[a+1008>>2];c:{d:{e:{if(!i){f=q[a+4>>2];break e}f=i<<1;e=a+1108|0;f:{if((f|0)==q[a+128>>2]){break f}if((f|0)!=q[a+132>>2]){break b}e=a+1112|0}f=q[a+4>>2];if((f|0)<=0){q[a+1008>>2]=b-d;break a}if((i|0)<=0){j=b-d|0;q[a+1008>>2]=j;break d}m=q[e>>2];j=(f|0)>1?f:1;while(1){e=(h<<2)+a|0;k=q[e+944>>2];l=q[e+816>>2];g=0;while(1){e=l+(c+g<<2)|0;n=e;o=u[e>>2];e=g<<2;u[n>>2]=x(o*u[e+m>>2])+x(u[e+k>>2]*u[m+((g^-1)+i<<2)>>2]);g=g+1|0;if((i|0)!=(g|0)){continue}break}h=h+1|0;if((j|0)!=(h|0)){continue}break}}j=b-d|0;q[a+1008>>2]=j;if((f|0)<1){break c}}if((b|0)<=(d|0)){break c}k=(f|0)>1?f:1;h=0;while(1){e=(h<<2)+a|0;l=q[e+944>>2];e=q[e+816>>2];f=d;g=0;while(1){u[l+(g<<2)>>2]=u[e+(f<<2)>>2];g=g+1|0;f=g+d|0;if((g|0)!=(j|0)){continue}break}h=h+1|0;if((k|0)!=(h|0)){continue}break}}if(i){break a}return 0}J(205140,203736,3098,205142);G()}e=a;f=q[a+1432>>2];a=((b|0)<(d|0)?b:d)-c|0;q[e+1432>>2]=f+a;return a}function MH(a,b,c){var d=0,e=0;d=ei-32|0;ei=d;a:{switch(b+1|0){case 1:J(62799,62814,151,62897);G();case 0:J(62909,62814,152,62897);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if((q[a+16>>2]-e|0)/24>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=xi(b);q[a>>2]=e;pi(e,255,b);c=w(c,24);b=xi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;MH(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+w(b,24)|0;NH(d,q[b>>2],q[b+4>>2],b+8|0);b=q[b+16>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}ji(q[a>>2]);ji(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}ei=d+32|0;return}J(62933,62814,153,62897);G()}J(62955,62814,154,62897);G()}function AH(a,b,c){var d=0,e=0;d=ei-32|0;ei=d;a:{switch(b+1|0){case 1:J(26480,26495,151,26441);G();case 0:J(26578,26495,152,26441);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if((q[a+16>>2]-e|0)/48>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=xi(b);q[a>>2]=e;pi(e,255,b);c=w(c,48);b=xi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;AH(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+w(b,48)|0;BH(d,q[b>>2],q[b+4>>2],b+8|0);b=q[b+40>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}ji(q[a>>2]);ji(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}ei=d+32|0;return}J(26602,26495,153,26441);G()}J(26624,26495,154,26441);G()}function S6(a,b){var c=0,d=0;c=ei-2192|0;ei=c;ok(a,q[72516],c+1168|0);a:{if(!ml(c+1168|0)){break a}ok(a,q[72515],c+144|0);d=ju(c+144|0,c+1168|0);if(d){q[c+120>>2]=d;q[c+116>>2]=c+144;q[c+112>>2]=c+1168;li(4,200308,201189,c+112|0);break a}Zk(c+1168|0);q[c+100>>2]=c+144;q[c+96>>2]=c+1168;li(2,200308,201225,c+96|0)}ok(a,q[72515],c+1168|0);a=1;b:{if(!ml(c+1168|0)){break b}pi(c+144|0,0,1024);d=rk(c+1168|0,200428);Yk(c+144|0,1,1024,d);Pj(d);o[c+1167|0]=0;if(!ml(c+144|0)){q[c+80>>2]=c+144;li(4,200308,200431,c+80|0);break b}q[c+64>>2]=c+144;li(2,200308,200471,c- -64|0);if(Zx(c+144|0,c+140|0)){q[c+48>>2]=c+144;li(4,200308,200505,c+48|0);break b}q[c+136>>2]=0;d=Iu(q[c+140>>2],q[72518],c+136|0);ls(q[c+140>>2]);if(!d){q[c>>2]=q[72518];li(4,200308,200534,c);break b}a=u3(d,q[c+136>>2],b);ji(d);if(a){q[c+32>>2]=a;li(4,200308,200578,c+32|0);break b}a=hz(q[b>>2]);if(!a){a=0;break b}q[c+16>>2]=a;li(4,200308,200606,c+16|0);a=q[b>>2];if(a){ji(a)}q[b>>2]=0;a=-1}ei=c+2192|0;return a}function MF(a,b,c){var d=x(0),e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=0,p=0,r=x(0),s=x(0),t=x(0),v=x(0),y=0,z=x(0),A=0;b=b-a|0;e=(b|0)/48|0;a:{if(b){j=q[c+4>>2];o=q[c>>2];b=j-o|0;c=(b|0)>-1?b:-1;p=(c|0)<1?c:1;c=o-j|0;j=w(p,((b|0)<(c|0)?c:b)>>>6|0);y=e>>>0>1?e:1;e=0;while(1){if((e|0)==(j|0)){break a}c=w(e,48)+a|0;k=u[c+40>>2];f=u[c+36>>2];z=u[c+24>>2];A=q[c+20>>2];p=q[c+16>>2];b=(e<<6)+o|0;l=u[c+32>>2];d=u[c>>2];m=u[c+4>>2];r=x(m+m);i=x(d*r);s=u[c+12>>2];h=u[c+8>>2];g=x(h+h);n=x(s*g);u[b+4>>2]=l*x(i+n);t=x(d*g);v=x(r*s);u[b+8>>2]=l*x(t-v);u[b+12>>2]=l*x(0);u[b+16>>2]=f*x(i-n);n=d;d=x(d+d);i=x(x(1)-x(n*d));h=x(h*g);u[b+20>>2]=f*x(i-h);g=x(m*g);d=x(d*s);u[b+24>>2]=f*x(g+d);u[b+28>>2]=f*x(0);u[b+32>>2]=k*x(t+v);u[b+36>>2]=k*x(g-d);f=x(m*r);u[b+40>>2]=k*x(i-f);u[b+44>>2]=k*x(0);q[b+48>>2]=p;q[b+52>>2]=A;q[b+60>>2]=1065353216;u[b+56>>2]=z;u[b>>2]=l*x(x(x(1)-f)-h);e=e+1|0;if((y|0)!=(e|0)){continue}break}}return}J(136344,136355,445,136325);G()}function Ima(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,t=0,v=0;i=ei+ -64|0;ei=i;j=q[e+8>>2];p=q[q[e+4>>2]+4>>2];if(j>>>0

>>0){q[e+8>>2]=j+1;k=q[a+4>>2];f=k;r=q[f+96>>2];f=q[f+100>>2];l=q[c+4>>2];g=l;t=q[g+96>>2];g=q[g+100>>2];v=q[e>>2];if(b){e=0;if(!(b&1)){while(1){e=e+1|0;h=b&2;b=(b&65534)>>>1|0;if(!h){continue}break}}b=(e<<3)+v|0;h=q[b>>2];m=q[b+4>>2]}if(d){b=0;if(!(d&1)){while(1){b=b+1|0;e=d&2;d=(d&65534)>>>1|0;if(!e){continue}break}}b=(b<<3)+v|0;n=q[b>>2];o=q[b+4>>2]}b=i;q[b+48>>2]=n;q[b+52>>2]=o;q[b+56>>2]=h;q[b+60>>2]=m;q[b+24>>2]=n;q[b+28>>2]=o;q[b+16>>2]=t;q[b+20>>2]=g;wo(b,l);d=q[b+8>>2];q[b+36>>2]=q[b+4>>2];q[b+40>>2]=d;u[b+32>>2]=u[b>>2];BB(b+16|0,k,r,f,s[a+22>>1]);q[b+48>>2]=h;q[b+52>>2]=m;q[b+56>>2]=n;q[b+60>>2]=o;q[b+24>>2]=h;q[b+28>>2]=m;q[b+16>>2]=r;q[b+20>>2]=f;wo(b,k);a=q[b+8>>2];q[b+36>>2]=q[b+4>>2];q[b+40>>2]=a;u[b+32>>2]=u[b>>2];BB(b+16|0,l,t,g,s[c+22>>1])}ei=i- -64|0;return j>>>0

>>0|0}function Xpa(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=ei-128|0;ei=e;a:{if(o[293008]&1){break a}if(!ti(293008)){break a}if(r[853967]){f=Pi(20868)}else{f=-1}q[73251]=f;si(293008)}b:{if(o[293016]&1){break b}if(!ti(293016)){break b}if(r[853967]){f=Xi(20872,11)}else{f=0}q[73253]=f;si(293016)}f=q[73251];c:{if((f|0)!=-1){Oi(e+112|0,f,20872,q[73253]);break c}q[e+112>>2]=0}d:{e:{f:{if(a){if(!c){break f}if(!d){break e}h=4;g:{if(s[c>>1]!=1){break g}g=Zpa(e+56|0);NK(e+40|0,g,c);f=e+24|0;q[f+8>>2]=a;q[f>>2]=a;q[f+4>>2]=a+b;h=VK(g,f,c);if(!h){QK(f);HA(g,f,c,e+40|0);b=q[g+40>>2]-q[g+32>>2]|0;q[e+20>>2]=0;Lq(e+20|0,16,b);a=q[e+20>>2];if(!a){break d}Ypa(g,a,b);NK(e,g,c);QK(f);h=HA(g,f,c,e);h:{if(!h){i=q[e+20>>2];break h}ji(q[e+20>>2])}q[d>>2]=i}if(o[g+28|0]&1){break g}a=q[g+8>>2];if(a){ji(a)}a=q[g>>2];if(!a){break g}ji(a)}if(q[e+112>>2]){Ni(e+112|0)}ei=e+128|0;return h}J(20884,20891,161,20872);G()}J(20910,20891,162,20872);G()}J(20915,20891,163,20872);G()}J(20927,20891,188,20872);G()}function G0(a){a=a|0;var b=0,c=0,d=0,e=0;d=ei-48|0;ei=d;c=Si(a,1);b=Mi(a,2,0);a:{if(!Gj(116156,b)){if(Sn(a,3)){a=Si(a,3);b=q[a+4>>2];q[c>>2]=q[a>>2];q[c+4>>2]=b;b=0;break a}if(Xj(a,3)){b=0;b:{c:{e=Zi(a,3,0);c=Jm(e,c);switch(c+6|0){case 0:case 6:break a;case 2:break c;default:break b}}q[d+16>>2]=e;b=mi(a,115320,d+16|0);break a}q[d+4>>2]=c;q[d>>2]=e;b=mi(a,115353,d);break a}if(!qi(a,3)){q[c>>2]=0;q[c+4>>2]=0;b=0;break a}b=mi(a,116223,0);break a}if(!Gj(116163,b)){if(Xj(a,3)){b=0;q[c+16>>2]=ki(Zi(a,3,0));q[c+20>>2]=hi;break a}if(!qi(a,3)){q[c+16>>2]=0;q[c+20>>2]=0;b=0;break a}if(Sn(a,3)){q[c+16>>2]=Kk(a,3);q[c+20>>2]=hi;b=0;break a}b=mi(a,116279,0);break a}if(!Gj(116168,b)){if(Xj(a,3)){b=0;q[c+24>>2]=ki(Zi(a,3,0));q[c+28>>2]=hi;break a}if(!qi(a,3)){q[c+24>>2]=0;q[c+28>>2]=0;b=0;break a}if(Sn(a,3)){a=Si(a,3);b=q[a+4>>2];q[c+24>>2]=q[a>>2];q[c+28>>2]=b;b=0;break a}b=mi(a,116331,0);break a}q[d+36>>2]=115543;q[d+32>>2]=115539;b=mi(a,116177,d+32|0)}ei=d+48|0;return b|0}function ZA(a){var b=0,c=0,d=0,e=0,f=0,g=0;Mwa(+a);b=Jwa(1)|0;Jwa(0)|0;f=b;b=b&2147483647;if(b>>>0<1141899264){a:{b:{if(b>>>0<=1071382527){if(b>>>0<1044381696){break a}b=-1;d=1;break b}a=y(a);c:{if(b>>>0<=1072889855){if(b>>>0<=1072037887){a=(a+a+ -1)/(a+2);b=0;d=0;break b}b=1;a=(a+ -1)/(a+1);break c}if(b>>>0<=1073971199){b=2;a=(a+ -1.5)/(a*1.5+1);break c}b=3;a=-1/a}d=0}g=a*a;c=g*g;e=c*(c*(c*(c*(c*-.036531572744216916+ -.058335701337905735)+ -.0769187620504483)+ -.11111110405462356)+ -.19999999999876483);c=g*(c*(c*(c*(c*(c*.016285820115365782+.049768779946159324)+.06661073137387531)+.09090887133436507)+.14285714272503466)+.3333333333333293);if(d){return a-a*(e+c)}b=b<<3;a=v[b+207776>>3]-(a*(e+c)-v[b+207808>>3]-a);a=(f|0)>-1?a:-a}return a}Mwa(1.5707963267948966);b=Jwa(1)|0;f=Jwa(0)|0;Mwa(+a);d=Jwa(1)|0;Jwa(0)|0;Kwa(0,f|0);Kwa(1,b&2147483647|d&-2147483648);e=+Lwa();Mwa(+a);b=Jwa(1)|0;d=Jwa(0)|0;b=b&2147483647;return(b|0)==2146435072&(d|0)!=0|b>>>0>2146435072?a:e}function vH(a,b,c){var d=0,e=0;d=ei-32|0;ei=d;a:{switch(b+1|0){case 1:J(10874,10889,151,9923);G();case 0:J(10972,10889,152,9923);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if((q[a+16>>2]-e|0)/24>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=xi(b);q[a>>2]=e;pi(e,255,b);c=w(c,24);b=xi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;vH(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+w(b,24)|0;wH(d,q[b>>2],q[b+4>>2],b+8|0);b=q[b+16>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}ji(q[a>>2]);ji(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}ei=d+32|0;return}J(10996,10889,153,9923);G()}J(11018,10889,154,9923);G()}function Su(a,b,c){var d=0,e=0;d=ei-32|0;ei=d;a:{switch(b+1|0){case 1:J(150046,150061,151,149784);G();case 0:J(150091,150061,152,149784);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if(q[a+16>>2]-e>>4>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=xi(b);q[a>>2]=e;pi(e,255,b);c=c<<4;b=xi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;Su(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+(b<<4)|0;Fz(d,q[b>>2],b+4|0);b=q[b+12>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}ji(q[a>>2]);ji(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}ei=d+32|0;return}J(150115,150061,153,149784);G()}J(150137,150061,154,149784);G()}function xH(a,b,c){var d=0,e=0;d=ei-32|0;ei=d;a:{switch(b+1|0){case 1:J(59167,59182,151,59117);G();case 0:J(59265,59182,152,59117);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if(q[a+16>>2]-e>>4>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=xi(b);q[a>>2]=e;pi(e,255,b);c=c<<4;b=xi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;xH(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+(b<<4)|0;Ou(d,q[b>>2],q[b+4>>2],b+8|0);b=q[b+12>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}ji(q[a>>2]);ji(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}ei=d+32|0;return}J(59289,59182,153,59117);G()}J(59311,59182,154,59117);G()}function RH(a,b,c){var d=0,e=0;d=ei-32|0;ei=d;a:{switch(b+1|0){case 1:J(26480,26495,151,26441);G();case 0:J(26578,26495,152,26441);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if(q[a+16>>2]-e>>4>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=xi(b);q[a>>2]=e;pi(e,255,b);c=c<<4;b=xi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;RH(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+(b<<4)|0;SH(d,q[b>>2],q[b+4>>2],b+8|0);b=q[b+12>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}ji(q[a>>2]);ji(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}ei=d+32|0;return}J(26602,26495,153,26441);G()}J(26624,26495,154,26441);G()}function PH(a,b,c){var d=0,e=0;d=ei-32|0;ei=d;a:{switch(b+1|0){case 1:J(21215,21230,151,21164);G();case 0:J(21313,21230,152,21164);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if(q[a+16>>2]-e>>4>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=xi(b);q[a>>2]=e;pi(e,255,b);c=c<<4;b=xi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;PH(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+(b<<4)|0;QH(d,q[b>>2],q[b+4>>2],b+8|0);b=q[b+12>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}ji(q[a>>2]);ji(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}ei=d+32|0;return}J(21337,21230,153,21164);G()}J(21359,21230,154,21164);G()}function mH(a,b,c){var d=0,e=0;d=ei-32|0;ei=d;a:{switch(b+1|0){case 1:J(26480,26495,151,26441);G();case 0:J(26578,26495,152,26441);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if((q[a+16>>2]-e|0)/24>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=xi(b);q[a>>2]=e;pi(e,255,b);c=w(c,24);b=xi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;mH(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+w(b,24)|0;nH(d,q[b>>2],b+8|0);b=q[b+16>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}ji(q[a>>2]);ji(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}ei=d+32|0;return}J(26602,26495,153,26441);G()}J(26624,26495,154,26441);G()}function Ru(a,b,c){var d=0,e=0;d=ei-32|0;ei=d;a:{switch(b+1|0){case 1:J(22792,22807,151,22890);G();case 0:J(22902,22807,152,22890);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if((q[a+16>>2]-e|0)/12>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=xi(b);q[a>>2]=e;pi(e,255,b);c=w(c,12);b=xi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;Ru(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+w(b,12)|0;Bz(d,q[b>>2],b+4|0);b=q[b+8>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}ji(q[a>>2]);ji(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}ei=d+32|0;return}J(22926,22807,153,22890);G()}J(22948,22807,154,22890);G()}function OH(a,b,c){var d=0,e=0;d=ei-32|0;ei=d;a:{switch(b+1|0){case 1:J(10874,10889,151,9923);G();case 0:J(10972,10889,152,9923);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if(q[a+16>>2]-e>>4>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=xi(b);q[a>>2]=e;pi(e,255,b);c=c<<4;b=xi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;OH(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+(b<<4)|0;Nq(d,q[b>>2],q[b+4>>2],b+8|0);b=q[b+12>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}ji(q[a>>2]);ji(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}ei=d+32|0;return}J(10996,10889,153,9923);G()}J(11018,10889,154,9923);G()}function Fma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{d=q[a+8>>2];e=q[d+20>>2];b=q[d+16>>2];c=e-b|0;c:{if(!c){break c}h=q[q[a+16>>2]>>2];f=c>>2;c=0;while(1){i=(c<<2)+b|0;g=q[i>>2]==(h|0)|g;if(!(!(g&1)|f-1>>>0<=c>>>0)){c=c+1|0;if(c>>>0>=f>>>0){break b}q[i>>2]=q[(c<<2)+b>>2];e=q[d+20>>2];b=q[d+16>>2]}j=j+1|0;c=j&255;f=e-b>>2;if(c>>>0>>0){continue}break}if(!(g&1)){break c}if((b|0)==(e|0)){break a}q[d+20>>2]=e-4}d:{e:{e=q[d+4>>2];f=q[d>>2];if((e|0)==(f|0)){break e}g=(e-f|0)/28|0;h=q[a+4>>2];c=0;b=0;while(1){a=f+w(c,28)|0;if((h|0)!=q[a>>2]){b=b+1|0;c=b&255;if(g>>>0>c>>>0){continue}break e}break}b=e-28|0;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;q[a+24>>2]=q[b+24>>2];c=q[b+20>>2];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=c;c=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=c;b=q[d+4>>2]-28|0;q[d+4>>2]=b;a=0;if(b>>>0>=t[d>>2]){break d}J(31920,31782,482,31910);G()}li(4,31425,31484,0);a=-1e3}return a|0}J(31873,31782,445,31884);G()}J(31895,31782,514,31906);G()}function dka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=Ai(16);c=h;q[c+4>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=q[a+4>>2];f=ki(50103);e=q[a+24>>2];g=hi;c=q[q[a+16>>2]+(Awa(f,g,q[a+20>>2])<<2)>>2];d=e+(c<<4)|0;if(q[d>>2]!=(f|0)|q[d+4>>2]!=(g|0)){while(1){c=q[(e+(c<<4)|0)+12>>2];d=e+(c<<4)|0;if((f|0)!=q[d>>2]|(g|0)!=q[d+4>>2]){continue}break}}q[h+8>>2]=q[(e+(c<<4)|0)+8>>2];f=ki(50112);e=q[a+24>>2];g=hi;c=q[q[a+16>>2]+(Awa(f,g,q[a+20>>2])<<2)>>2];d=e+(c<<4)|0;if(q[d>>2]!=(f|0)|q[d+4>>2]!=(g|0)){while(1){c=q[(e+(c<<4)|0)+12>>2];d=e+(c<<4)|0;if((f|0)!=q[d>>2]|(g|0)!=q[d+4>>2]){continue}break}}q[h+4>>2]=q[(e+(c<<4)|0)+8>>2];c=Ej(q[a>>2],50119,128);a=Ej(q[a>>2],50142,128);q[h+12>>2]=(a|0)>(c|0)?a:c;p[b+100>>1]=1300;q[b+16>>2]=h;q[b+96>>2]=q[b+96>>2]&-2|1;q[b+96>>2]=q[b+96>>2]&-3;q[b+20>>2]=443;q[b+24>>2]=444;q[b+28>>2]=445;q[b+32>>2]=446;q[b+44>>2]=447;q[b+52>>2]=448;q[b+56>>2]=449;q[b+64>>2]=450;q[b+72>>2]=451;q[b+80>>2]=452;q[b+84>>2]=453;return 0}function Q8(a,b,c,d){var e=0,f=x(0),g=x(0),h=0,i=0,j=x(0),k=x(0),l=0,m=0;e=ei-128|0;ei=e;a:{b:{i=b&65535;h=q[a+32>>2];if(i>>>0<(q[a+36>>2]-h|0)/576>>>0){if(s[(h+w(i,576)|0)+552>>1]!=(b>>>16|0)){break b}h=h+w(i,576)|0;if(s[h+554>>1]!=(b&65535)){break a}b=q[a+12>>2];i=q[b+20>>2];l=q[b+28>>2];m=q[b+24>>2];b=q[b+32>>2];Uq(a,h,7,e- -64|0);q[e+104>>2]=1065353216;qr(e,e- -64|0);f=x(x(x(i>>>0)/x(l>>>0))*c);g=x(x(x(m>>>0)/x(b>>>0))*d);j=u[e+36>>2];c=x(x(x(x(f*u[e+4>>2])+x(g*u[e+20>>2]))+x(j*x(0)))+u[e+52>>2]);k=u[e+32>>2];d=x(x(x(x(f*u[e>>2])+x(g*u[e+16>>2]))+x(k*x(0)))+u[e+48>>2]);ei=e+128|0;g=x(x(f*u[e+8>>2])+x(g*u[e+24>>2]));f=u[e+40>>2];g=x(x(g+x(f*x(0)))+u[e+56>>2]);c:{if(!((g>=x(0)?g:x(-g))>x(9999999747378752e-20)^1)){a=0;if((f>=x(0)?f:x(-f))=x(0)&c>=x(0)&c<=x(1)}return a}J(186068,185894,445,186079);G()}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}function Mq(a,b,c){var d=0,e=0;d=ei-32|0;ei=d;a:{switch(b+1|0){case 1:J(4787,4802,151,4775);G();case 0:J(4885,4802,152,4775);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if(q[a+16>>2]-e>>4>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=xi(b);q[a>>2]=e;pi(e,255,b);c=c<<4;b=xi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;Mq(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+(b<<4)|0;uo(d,q[b>>2],q[b+4>>2],b+8|0);b=q[b+12>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}ji(q[a>>2]);ji(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}ei=d+32|0;return}J(4909,4802,153,4775);G()}J(4931,4802,154,4775);G()}function Ds(a,b){var c=0,d=0,e=0,f=0;a:{b:{c:{d:{if(b){e=b&65535;c=q[a>>2];if(e>>>0>=q[a+4>>2]-c>>2>>>0){break b}c=q[c+(e<<2)>>2];if(s[c+80>>1]!=(b>>>16|0)){li(4,134292,134988,0);return}d=q[c+72>>2];if(d){ji(d);q[c+16>>2]=0;q[c+72>>2]=0}f=q[a+16>>2];if(!f){break d}d=s[a+22>>1];if(!d|d>>>0>s[a+20>>1]){break c}d=d-1|0;p[a+22>>1]=d;p[f+((d&65535)<<1)>>1]=b;b=q[a+4>>2];a=q[a>>2];if(e>>>0>=b-a>>2>>>0){break b}b=0;q[a+(e<<2)>>2]=0;d=q[c+4>>2];a=q[c>>2];f=d-a|0;e=(f|0)/288|0;e:{if(!f){break e}if((a|0)!=(d|0)){e=e>>>0>1?e:1;while(1){a=w(b,288)+a|0;if(o[a+60|0]&1){break a}ui(0,160,a+48|0,a+56|0,a+52|0);if(o[a+76|0]&1){break a}ui(0,32,a- -64|0,a+72|0,a+68|0);b=b+1|0;if((e|0)==(b|0)){break e}a=q[c>>2];if((q[c+4>>2]-a|0)/288>>>0>b>>>0){continue}break}}break b}f:{if(o[c+12|0]&1){break f}a=q[c>>2];if(!a){break f}ji(a)}ji(c)}return}J(135613,134853,138,135644);G()}J(135649,134853,139,135644);G()}J(135602,134712,445,134977);G()}J(134637,134712,459,134791);G()}function Uda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=ei-48|0;ei=c;b=c;q[b+40>>2]=0;q[b+44>>2]=0;q[b+20>>2]=1;q[b+12>>2]=2;q[b+16>>2]=1;q[b+24>>2]=0;q[b+28>>2]=0;o[b+31|0]=0;o[b+32|0]=0;o[b+33|0]=0;o[b+34|0]=0;o[b+35|0]=0;o[b+36|0]=0;o[b+37|0]=0;o[b+38|0]=0;q[b+4>>2]=3;q[b+8>>2]=5;e=q[q[75421]>>2];rj(e);a:{b:{b=a&65535;d=q[75409];if(b>>>0<(q[75410]-d|0)/48>>>0){d=d+w(b,48)|0;b=q[d+44>>2];q[c+40>>2]=q[d+40>>2];q[c+44>>2]=b;b=q[d+36>>2];q[c+32>>2]=q[d+32>>2];q[c+36>>2]=b;b=q[d+28>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=b;b=q[d+20>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=b;b=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=b;b=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=b;f=q[75413];if(!f){break b}d=s[150829]-1|0;b=d&65535;if(b>>>0>=s[150828]){break a}p[150829]=d;p[f+(b<<1)>>1]=a;jj(e);ii[q[75389]](q[c>>2],c|4);fc();b=q[c>>2];a=s[b+22>>1];p[b+22>>1]=Dwa(-2,s[c+32>>1])&a;ei=c+48|0;return}J(80472,80483,445,80562);G()}J(83428,83354,138,83083);G()}J(83459,83354,139,83083);G()}function GT(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=ei-16|0;ei=g;c=q[a+68>>2];i=q[c+444>>2];f=q[a>>2];e=q[(i?c+448|0:f+132|0)>>2];j=q[f+128>>2];d=-27648;a:{b:{c:{switch(b-5|0){case 0:b=(e<<8&16711680|e<<24)>>>16|0;o[c+1192|0]=b;o[c+1193|0]=b>>>8;d=-28928;if(e>>>0>1058){break a}b=pi(c+1194|0,0,e)+e|0;break b;case 1:h=c+1194|0;d=xD(c+8|0,h,1058,g+12|0,q[f+24>>2],q[f+28>>2]);if(d){break a}b=q[g+12>>2];d=(b<<24|b<<8&16711680)>>>16|0;o[c+1192|0]=d;o[c+1193|0]=d>>>8;b=b+h|0;break b;case 3:h=c+1194|0;d=vD(c+132|0,g+8|0,h,1058,q[f+24>>2],q[f+28>>2]);if(d){break a}b=q[g+8>>2];d=(b<<24|b<<8&16711680)>>>16|0;o[c+1192|0]=d;o[c+1193|0]=d>>>8;b=b+h|0;break b;case 2:break c;default:break a}}o[c+1192|0]=0;o[c+1193|0]=48;b=c+1242|0}d=-28928;c=c+2252|0;if((c-b|0)<2){break a}f=(e<<8&16711680|e<<24)>>>16|0;o[b|0]=f;o[b+1|0]=f>>>8;b=b+2|0;if(b>>>0>c>>>0|c-b>>>0>>0){break a}b=ri(b,i?i:j,e);a=q[a+68>>2];q[a+1124>>2]=((b+e|0)-a|0)-1192;d=0}ei=g+16|0;return d}function qz(a,b,c){var d=0,e=0;d=ei-32|0;ei=d;a:{switch(b+1|0){case 1:J(6460,6081,151,6425);G();case 0:J(6475,6081,152,6425);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if((q[a+16>>2]-e|0)/12>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=xi(b);q[a>>2]=e;pi(e,255,b);c=w(c,12);b=xi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;qz(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+w(b,12)|0;Mu(d,q[b>>2],b+4|0);b=q[b+8>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}ji(q[a>>2]);ji(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}ei=d+32|0;return}J(6499,6081,153,6425);G()}J(6521,6081,154,6425);G()}function Vs(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=q[b+140>>2];g=e;h=q[b+136>>2];f=e;a:{b:{c:{d:{d=e&32767;e=q[a+2056>>2];i=q[a+2060>>2]-e|0;if(d>>>0>2>>>0){if(q[(d<<2)+e>>2]!=(b|0)){break d}if(q[b+80>>2]!=(a|0)){break c}if(!(r[a+4276|0]&2|(g&32768)!=0)){d=f;f=s[b+144>>1];d=d|0;e:{if(!c){break e}c=s[b+150>>1]&32767;if((c|0)==32767){break e}f:{if(i>>2>>>0>c>>>0){while(1){c=q[(c<<2)+e>>2];if(s[c+138>>1]!=(q[b+140>>2]&32767)){break b}d=q[c+148>>2];Vs(a,c,1);c=d&32767;if((c|0)==32767){break f}e=q[a+2056>>2];if(q[a+2060>>2]-e>>2>>>0>c>>>0){continue}break}}break a}f=s[b+144>>1];c=q[b+140>>2];g=c;h=q[b+136>>2];d=c}p[b+144>>1]=f;q[b+136>>2]=h;q[b+140>>2]=g|32768;b=d&32767;c=s[a+4270>>1];g:{if((c|0)!=32767){d=q[a+2056>>2];if(c>>>0>=q[a+2060>>2]-d>>2>>>0){break a}p[q[d+(c<<2)>>2]+144>>1]=b;break g}p[a+4268>>1]=b}p[a+4270>>1]=b}return}break a}J(7963,6976,1704,8018);G()}J(8025,6976,1705,8018);G()}J(8062,6976,1723,8018);G()}J(12301,9844,445,11102);G()}function rU(a,b,c,d,e){var f=0,g=0,h=0;f=ei-32|0;ei=f;g=-4;a:{if(!d|!e|(q[d+8>>2]|q[e+8>>2])){break a}if((ij(a,0)|0)<1){break a}if((ij(c,1)|0)<1){break a}if((Fj(c,a)|0)>-1){break a}if((ij(b,1)|0)<1){break a}if((Fj(b,a)|0)>-1){break a}q[f+8>>2]=0;q[f>>2]=1;q[f+4>>2]=0;q[f+24>>2]=0;q[f+16>>2]=1;q[f+20>>2]=0;g=Ak(f+16|0,c,b);b:{if(g){break b}g=rl(f+16|0,f+16|0,1);if(g){break b}h=Nr(f+16|0)&65535;c:{if(!h){break c}g=Nk(f+16|0,h);if(g){break b}c=(q[q[a+8>>2]>>2]&7)==1;while(1){ik(f,r[c+139856|0]);g=Or(d,f,a);if(g){break b}if(!ij(d,1)){b=1;g=fo(f,f,f+16|0,a,e);if(g){break b}while(1){if(ij(f,1)){g=JU(f,f);if(g){break b}g=Or(d,f,a);if(g){break b}d:{if((ij(d,1)|0)!=1){break d}if((Fj(d,a)|0)!=-1){break d}g=hx(e,0,a,d);break b}g=rl(f,f,1);if(g){break b}g=Ak(f,f,f);if(g){break b}g=Jk(f,f,a);if(g){break b}b=b+1|0;if((b&65535)>>>0<=h>>>0){continue}}break}if(ij(f,1)){break c}}c=c+1|0;if((c|0)!=54){continue}break}}g=-4}Ii(f);Ii(f+16|0)}ei=f+32|0;return g}function d4(a){a=a|0;var b=0,c=0,d=0,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;c=ei-32|0;ei=c;b=q[a+8>>2]-q[a+12>>2]>>4;Gi(a);d=wi(a,-1,q[79497],107485);ni(a,-2);if((b|0)==q[a+8>>2]-q[a+12>>2]>>4){b=qo(a,1);e=q[b>>2];f=q[b+4>>2];g=q[b+8>>2];h=q[b+12>>2];i=q[b+16>>2];j=q[b+20>>2];k=q[b+24>>2];l=q[b+28>>2];m=q[b+32>>2];n=q[b+36>>2];o=q[b+40>>2];p=q[b+44>>2];r=q[b+48>>2];s=q[b+52>>2];t=q[b+60>>2];u=q[b+56>>2];b=Ai(64);q[b+56>>2]=u;q[b+60>>2]=t;q[b+48>>2]=r;q[b+52>>2]=s;q[b+40>>2]=o;q[b+44>>2]=p;q[b+32>>2]=m;q[b+36>>2]=n;q[b+24>>2]=k;q[b+28>>2]=l;q[b+16>>2]=i;q[b+20>>2]=j;q[b+8>>2]=g;q[b+12>>2]=h;q[b>>2]=e;q[b+4>>2]=f;e=c+8|0;q[e+4>>2]=b;q[e>>2]=8;b=q[d+4>>2];a:{if((b|0)!=q[d+8>>2]){q[d+4>>2]=b+20;q[b+16>>2]=q[c+24>>2];a=q[c+20>>2];q[b+8>>2]=q[c+16>>2];q[b+12>>2]=a;a=q[c+12>>2];q[b>>2]=q[c+8>>2];q[b+4>>2]=a;a=0;break a}q[c>>2]=(q[d+8>>2]-q[d>>2]|0)/20;a=mi(a,104151,c)}ei=c+32|0;return a|0}J(104105,104002,261,107458);G()}function Z3(a){a=a|0;var b=0,c=0,d=0,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;c=ei-32|0;ei=c;b=q[a+8>>2]-q[a+12>>2]>>4;Gi(a);d=wi(a,-1,q[79497],107485);ni(a,-2);if((b|0)==q[a+8>>2]-q[a+12>>2]>>4){b=qo(a,1);e=q[b>>2];f=q[b+4>>2];g=q[b+8>>2];h=q[b+12>>2];i=q[b+16>>2];j=q[b+20>>2];k=q[b+24>>2];l=q[b+28>>2];m=q[b+32>>2];n=q[b+36>>2];o=q[b+40>>2];p=q[b+44>>2];r=q[b+48>>2];s=q[b+52>>2];t=q[b+60>>2];u=q[b+56>>2];b=Ai(64);q[b+56>>2]=u;q[b+60>>2]=t;q[b+48>>2]=r;q[b+52>>2]=s;q[b+40>>2]=o;q[b+44>>2]=p;q[b+32>>2]=m;q[b+36>>2]=n;q[b+24>>2]=k;q[b+28>>2]=l;q[b+16>>2]=i;q[b+20>>2]=j;q[b+8>>2]=g;q[b+12>>2]=h;q[b>>2]=e;q[b+4>>2]=f;e=c+8|0;q[e+4>>2]=b;q[e>>2]=7;b=q[d+4>>2];a:{if((b|0)!=q[d+8>>2]){q[d+4>>2]=b+20;q[b+16>>2]=q[c+24>>2];a=q[c+20>>2];q[b+8>>2]=q[c+16>>2];q[b+12>>2]=a;a=q[c+12>>2];q[b>>2]=q[c+8>>2];q[b+4>>2]=a;a=0;break a}q[c>>2]=(q[d+8>>2]-q[d>>2]|0)/20;a=mi(a,104151,c)}ei=c+32|0;return a|0}J(104105,104002,261,107458);G()}function Qqa(a,b,c,d){var e=0,f=0,g=0,h=0;e=ei-2304|0;ei=e;a:{b:{if(a){if(!d){break b}q[d>>2]=0;c:{d:{if(!UE(a,e+96|0)){e:{if(cj(e+96|0,138742,5)){if(cj(e+96|0,138747,6)){break e}}f=e+2296|0;q[f>>2]=0;q[f+4>>2]=0;q[e+2288>>2]=0;q[e+2292>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+36>>2]=1;q[e+40>>2]=0;q[e+12>>2]=1311;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+16>>2]=1182;q[e+12>>2]=1183;q[e+8>>2]=e+2288;f=-1;g=mz(e+8|0,e+168|0,s[e+232>>1],!cj(e+96|0,138747,6));f:{if(!g){break f}h=eH(g,e+236|0);nz(g);if(h){break f}g=q[e+2292>>2];f=q[e+2288>>2];if((g|0)==(f|0)){break a}f=hL(a,f,g-f|0,b,c,d)}if(o[e+2300|0]&1){break c}a=q[e+2288>>2];if(!a){break c}ji(a);break c}if(!cj(e+96|0,138753,5)){f=gL(e+236|0,b,c,d);break c}if(!cj(e+96|0,138758,5)){break d}f=-5;if(!cj(e+96|0,138763,5)){break d}break c}f=-5;if(ym(a,e+8|0)){break c}}f=gL(a,b,c,d)}ei=e+2304|0;return f}J(138726,138687,539,138730);G()}J(138735,138687,540,138730);G()}J(139118,138941,387,139129);G()}function U9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=x(0),i=x(0),j=0,k=0,l=0,m=0,n=0;b=ei-32|0;ei=b;n=q[a+8>>2]-q[a+12>>2]>>4;Gi(a);c=-2;f=wi(a,-1,q[214275],190119);ni(a,-2);j=Ui(a,1,b+28|0);if((qi(a,3)|0)==6){k=_m(a,3);Ti(a,-1e4,q[f+8>>2]);Ei(a,1);c=Wm(a,-2);ni(a,-2)}a:{if((n|0)<4){g=1;break a}tj(a,4,5);Ei(a,4);yi(a,-1,187479);l=0;b:{if(!qi(a,-1)){break b}l=zi(a,-1)}ni(a,-2);yi(a,-1,187486);g=1;c:{if(!qi(a,-1)){break c}g=zi(a,-1)}ni(a,-2);ni(a,-2)}d:{if(Xj(a,2)){h=x(g);i=x(l);d=Mi(a,2,0);e=q[b+28>>2];e:{if(k){c=Lz(f,e,d,i,h,1363,k,c);break e}c=Lz(f,e,d,i,h,0,0,0)}if(!c){break d}q[b+20>>2]=Ki(q[j+544>>2],q[j+548>>2]);q[b+16>>2]=d;mi(a,192355,b+16|0);break d}h=x(g);i=x(l);m=Kk(a,2);d=hi;e=q[b+28>>2];f:{if(k){c=Kz(f,e,m,d,i,h,1363,k,c);break f}c=Kz(f,e,m,d,i,h,0,0,0)}if(!c){break d}e=Ki(m,d);q[b+4>>2]=Ki(q[j+544>>2],q[j+548>>2]);q[b>>2]=e;mi(a,192355,b)}if(q[a+8>>2]-q[a+12>>2]>>4!=(n|0)){J(187061,187019,1610,192411);G()}ei=b+32|0;return 0}function woa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=ei+ -64|0;ei=b;d=q[q[a+24>>2]>>2];f=q[q[d>>2]+40>>2];q[b+60>>2]=0;q[b+56>>2]=0;q[b+52>>2]=0;o[b+51|0]=0;q[b+44>>2]=0;c=-1;a:{if(sK(f+44|0,q[a+16>>2],q[a+20>>2],b+56|0,b+60|0,b+52|0,b+51|0,b+44|0)){c=q[q[d>>2]>>2];g=q[c+8>>2]-q[c+12>>2]>>4;Gi(c);f=qi(c,-1);ni(c,-2);if(!f){Ti(c,-1e4,q[d+12>>2]);ck(c)}Ti(c,-1e4,q[d+16>>2]);d=a- -64|0;e=q[d+4>>2];q[b+32>>2]=q[d>>2];q[b+36>>2]=e;d=a;e=q[d+60>>2];q[b+24>>2]=q[d+56>>2];q[b+28>>2]=e;e=q[d+52>>2];q[b+16>>2]=q[d+48>>2];q[b+20>>2]=e;e=q[d+44>>2];q[b+8>>2]=q[d+40>>2];q[b+12>>2]=e;e=q[d+36>>2];q[b>>2]=q[d+32>>2];q[b+4>>2]=e;d=q[b+56>>2];if(r[b+51|0]){vi(c,d);el(c,-2);b:{if(!qi(c,-1)){break b}if(pv(c,-1,b)){break b}u[((q[b+44>>2]<<2)+b|0)+8>>2]=v[a+40>>3]}ni(c,-2)}vi(c,d);nK(c,b);sj(c,-3);ni(c,-2);if(!f){a=q[c+8>>2];q[a+8>>2]=0;q[c+8>>2]=a+16;ck(c)}if(q[c+8>>2]-q[c+12>>2]>>4!=(g|0)){break a}c=0}ei=b- -64|0;return c|0}J(13113,12605,911,13134);G()}function VH(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=x(0);a:{b:{c:{d:{h=q[a+24>>2];j=q[a+16>>2];g=q[a+8>>2];if((h|0)!=((j-g|0)/48|0)){i=q[a+4>>2];e:{if(!i){break e}f=q[q[a>>2]+(Awa(b,c,i)<<2)>>2];if((f|0)==-1){break e}while(1){e=w(f,48)+g|0;if(q[e>>2]==(b|0)&q[e+4>>2]==(c|0)){break d}f=q[e+32>>2];if((f|0)!=-1){continue}break}}e=q[a+12>>2];f:{if((j|0)!=(e|0)){q[a+12>>2]=e+48;break f}e=q[a+20>>2];if((e|0)==-1){break c}e=w(e,48)+g|0;q[a+20>>2]=q[e+32>>2]}q[e>>2]=b;q[e+4>>2]=c;u[e+16>>2]=u[d>>2];u[e+20>>2]=u[d+4>>2];u[e+24>>2]=u[d+8>>2];k=u[d+12>>2];q[e+32>>2]=-1;u[e+28>>2]=k;b=q[a>>2]+(Awa(b,c,i)<<2)|0;f=q[b>>2];if((f|0)==-1){break b}while(1){b=w(f,48)+g|0;f=q[b+32>>2];if((f|0)!=-1){continue}break}q[b+32>>2]=(e-g|0)/48;break a}J(103793,103641,224,103801);G()}a=w(f,48)+g|0;u[a+16>>2]=u[d>>2];u[a+20>>2]=u[d+4>>2];u[a+24>>2]=u[d+8>>2];u[a+28>>2]=u[d+12>>2];return}J(103805,103641,468,103867);G()}q[b>>2]=(e-g|0)/48;h=q[a+24>>2]}q[a+24>>2]=h+1}function H3(a,b){var c=0,d=0,e=0,f=0;d=ei-48|0;ei=d;c=q[73327];a:{if(!c){break a}while(1){e=q[b+24>>2];if((e|0)==q[b+16>>2]-q[b+8>>2]>>4){e=e+8|0;Mq(b,e>>>1|0,e)}q[d+40>>2]=b;q[d+24>>2]=a;e=q[c>>2];q[d+28>>2]=e;q[d+32>>2]=ki(e);q[d+36>>2]=hi;e=ii[q[c+4>>2]](d+24|0)|0;f=q[c>>2];if(e){c=25288;b:{c:{switch(e+21|0){case 18:c=25298;break b;case 17:c=25317;break b;case 16:c=25340;break b;case 15:c=25359;break b;case 14:c=25365;break b;case 13:c=25387;break b;case 12:c=25401;break b;case 11:c=25410;break b;case 10:c=25421;break b;case 9:c=25438;break b;case 8:c=25461;break b;case 7:c=25474;break b;case 6:c=25489;break b;case 5:c=25503;break b;case 4:c=25523;break b;case 2:c=25531;break b;case 1:c=25548;break b;case 0:c=25567;break b;default:c=25581;break b;case 19:break b;case 20:break c}}c=25275}q[d+4>>2]=c;q[d>>2]=f;li(4,23199,25637,d);break a}q[d+16>>2]=f;e=0;li(0,23199,25670,d+16|0);c=q[c+12>>2];if(c){continue}break}}ei=d+48|0;return e}function Ut(a,b,c,d){var e=0,f=0,g=0,h=0;f=q[b+8>>2];a:{b:{while(1){c:{if((f|0)==5){g=q[b>>2];f=Bx(a,g,c);d:{if(q[f+8>>2]){break d}e=q[g+8>>2];if(!e|r[e+6|0]&2){break d}e=Mn(e,1,q[q[a+16>>2]+192>>2]);if(e){break c}}b=q[d+4>>2];q[f>>2]=q[d>>2];q[f+4>>2]=b;q[f+8>>2]=q[d+8>>2];if(!(r[g+5|0]&4)|(!(r[q[d>>2]+5|0]&3)|q[d+8>>2]<4)){break a}a=q[a+16>>2];o[g+5|0]=r[g+5|0]&251;q[g+24>>2]=q[a+40>>2];q[a+40>>2]=g;return}e=Hk(a,b,1);if(q[e+8>>2]){break c}bu(a,b,127911)}f=q[e+8>>2];if((f|0)!=6){b=e;h=h+1|0;if((h|0)==100){break b}continue}break}f=q[e+4>>2];h=q[a+8>>2];q[h>>2]=q[e>>2];q[h+4>>2]=f;q[h+8>>2]=q[e+8>>2];f=q[b+4>>2];e=q[a+8>>2];q[e+16>>2]=q[b>>2];q[e+20>>2]=f;q[e+24>>2]=q[b+8>>2];b=q[c+4>>2];f=q[a+8>>2];q[f+32>>2]=q[c>>2];q[f+36>>2]=b;q[f+40>>2]=q[c+8>>2];b=q[d+4>>2];c=q[a+8>>2];q[c+48>>2]=q[d>>2];q[c+52>>2]=b;q[c+56>>2]=q[d+8>>2];e=q[a+8>>2];if((q[a+28>>2]-e|0)<=64){nk(a,4);e=q[a+8>>2]}q[a+8>>2]=e- -64;xl(a,e,0);return}Ck(a,127934,0)}}function vpa(a,b){var c=0,d=0;pi(a+4|0,0,144);q[a+196>>2]=0;q[a+200>>2]=0;q[a+156>>2]=0;q[a+160>>2]=0;o[a+148|0]=1;d=a+164|0;c=d;q[c>>2]=0;q[c+4>>2]=0;c=a;q[c+172>>2]=0;q[c+176>>2]=0;q[c+180>>2]=0;q[c+184>>2]=0;q[c+188>>2]=0;q[c+192>>2]=0;q[c+204>>2]=0;q[c+240>>2]=0;q[c+244>>2]=0;q[c+216>>2]=0;q[c+220>>2]=0;q[c+208>>2]=0;q[c+212>>2]=1065353216;q[c+248>>2]=0;q[c+252>>2]=0;q[c+256>>2]=0;q[c+260>>2]=0;q[c+264>>2]=0;q[c+268>>2]=0;q[c+272>>2]=0;q[c+276>>2]=0;q[c+196>>2]=-1;Ria(c+280|0);pi(c+328|0,0,140);q[c+532>>2]=0;q[c+536>>2]=0;q[c+520>>2]=982026377;q[c+524>>2]=986500301;q[c+508>>2]=960;q[c+512>>2]=640;p[c+470>>1]=1;p[c+472>>1]=0;q[c+540>>2]=0;q[c+544>>2]=0;q[c+548>>2]=0;q[c>>2]=b;q[c+152>>2]=aoa();if(o[c+172|0]&1){J(4700,4407,459,4775);G()}ui(64,960,a+160|0,a+168|0,d);Mq(a+176|0,31,64);p[a+236>>1]=0;q[a+224>>2]=0;q[a+392>>2]=0;q[a+380>>2]=0;q[a+384>>2]=0;q[a+372>>2]=0;q[a+336>>2]=0;q[a+340>>2]=0;q[a+296>>2]=0;q[a+300>>2]=0;return a}function kq(a,b){var c=0,d=0,e=0,f=0;f=a+28|0;d=q[a>>2];e=d&63;o[f+e|0]=128;c=e+1|0;a:{if(e>>>0<=55){pi((a+c|0)+28|0,0,55-e|0);break a}pi((a+c|0)+28|0,0,e^63);Ur(a,f);c=f;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;d=q[a>>2]}o[a+91|0]=d<<3;o[a+90|0]=d>>>5;o[a+89|0]=d>>>13;o[a+88|0]=d>>>21;c=q[a+4>>2];o[a+86|0]=c>>>5;o[a+85|0]=c>>>13;o[a+84|0]=c>>>21;o[a+87|0]=c<<3|d>>>29;Ur(a,f);o[b|0]=r[a+11|0];o[b+1|0]=s[a+10>>1];o[b+2|0]=q[a+8>>2]>>>8;o[b+3|0]=q[a+8>>2];o[b+4|0]=r[a+15|0];o[b+5|0]=s[a+14>>1];o[b+6|0]=q[a+12>>2]>>>8;o[b+7|0]=q[a+12>>2];o[b+8|0]=r[a+19|0];o[b+9|0]=s[a+18>>1];o[b+10|0]=q[a+16>>2]>>>8;o[b+11|0]=q[a+16>>2];o[b+12|0]=r[a+23|0];o[b+13|0]=s[a+22>>1];o[b+14|0]=q[a+20>>2]>>>8;o[b+15|0]=q[a+20>>2];o[b+16|0]=r[a+27|0];o[b+17|0]=s[a+26>>1];o[b+18|0]=q[a+24>>2]>>>8;o[b+19|0]=q[a+24>>2];return 0}function wwa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{d=b;if(d){e=c;if(!e){break i}break h}b=a;a=(a>>>0)/(c>>>0)|0;fi=b-w(a,c)|0;gi=0;hi=0;return a}if(!a){break g}break f}g=e-1|0;if(!(g&e)){break e}g=(z(e)+33|0)-z(d)|0;i=0-g|0;break c}fi=0;a=(d>>>0)/0|0;gi=d-w(a,0)|0;hi=0;return a}d=32-z(d)|0;if(d>>>0<31){break d}break b}fi=a&g;gi=0;if((e|0)==1){break a}d=xwa(e);c=d&31;if((d&63)>>>0>=32){e=0;a=b>>>c|0}else{e=b>>>c|0;a=((1<>>c}hi=e;return a}g=d+1|0;i=63-d|0}d=b;e=g&63;f=e&31;if(e>>>0>=32){e=0;f=d>>>f|0}else{e=d>>>f|0;f=((1<>>f}i=i&63;d=i&31;if(i>>>0>=32){b=a<>>32-d|b<>>31;j=h;e=e<<1|f>>>31;h=i-(e+(d>>>0>>0)|0)>>31;k=c&h;f=j-k|0;e=e-(j>>>0>>0)|0;b=b<<1|a>>>31;a=l|a<<1;h=h&1;l=h;g=g-1|0;if(g){continue}break}}fi=f;gi=e;hi=b<<1|a>>>31;return h|a<<1}fi=a;gi=b;a=0;b=0}hi=b;return a}function cwa(){var a=0;q[74150]=ki(48210);q[74151]=hi;q[74152]=ki(48229);q[74153]=hi;q[74154]=ki(48246);q[74155]=hi;q[74156]=ki(48255);q[74157]=hi;q[74158]=ki(48261);q[74159]=hi;q[74160]=ki(48271);q[74161]=hi;q[74162]=ki(48279);q[74163]=hi;q[74164]=ki(48286);q[74165]=hi;q[74166]=ki(48298);q[74167]=hi;q[74168]=ki(48307);q[74169]=hi;q[74170]=ki(48319);q[74171]=hi;q[74172]=ki(48328);q[74173]=hi;q[74174]=ki(48333);q[74175]=hi;q[74176]=ki(48339);q[74177]=hi;q[74180]=ki(48348);q[74181]=hi;q[74182]=ki(48357);q[74183]=hi;q[74184]=ki(48366);q[74185]=hi;q[74186]=ki(48375);q[74187]=hi;q[74188]=ki(48384);q[74189]=hi;q[74190]=ki(48393);q[74191]=hi;q[74192]=ki(48402);q[74193]=hi;q[74194]=ki(48411);q[74195]=hi;q[74196]=ki(48420);q[74197]=hi;q[74198]=ki(48432);q[74199]=hi;q[74200]=ki(48437);q[74201]=hi;q[74202]=ki(48447);q[74203]=hi;a=ki(48454);q[74212]=6;q[74210]=4;q[74211]=5;q[74206]=0;q[74207]=1;q[74204]=a;q[74205]=hi;q[74208]=2;q[74209]=3}function Fl(a,b,c){var d=0;d=ei-144|0;ei=d;q[d+140>>2]=c+4;c=q[c>>2];c=(b|0)==4?c|32768:c;a:{b:{if(b>>>0>16){break b}if(!(1<>2]=c;a=P(a|0,14,d+16|0)|0;if(a>>>0>=4294963201){q[240612]=0-a;a=-1}break a}q[d+48>>2]=d+128;b=P(a|0,16,d+48|0)|0;if(b){if((b|0)==-28){q[d+32>>2]=c;a=P(a|0,9,d+32|0)|0;break a}if(b>>>0>=4294963201){q[240612]=0-b;a=-1}else{a=b}break a}a=q[d+132>>2];a=q[d+128>>2]==2?0-a|0:a;break a}q[d+112>>2]=c;a=P(a|0,b|0,d+112|0)|0;if(a>>>0>=4294963201){q[240612]=0-a;a=-1}break a}if((b|0)!=1030){q[d>>2]=c;a=P(a|0,b|0,d|0)|0;if(a>>>0>=4294963201){q[240612]=0-a;a=-1}break a}q[d+96>>2]=c;b=P(a|0,1030,d+96|0)|0;if((b|0)!=-28){a=b;if(a>>>0>=4294963201){q[240612]=0-a;a=-1}break a}q[d+80>>2]=0;b=P(a|0,1030,d+80|0)|0;if((b|0)!=-28){if((b|0)>=0){ia(b|0)|0}q[240612]=28;a=-1;break a}q[d+64>>2]=c;a=P(a|0,0,d- -64|0)|0;if(a>>>0>=4294963201){q[240612]=0-a;a=-1}}ei=d+144|0;return a}function dK(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=ei-48|0;ei=c;a:{if(o[291428]&1){break a}if(!ti(291428)){break a}if(r[853967]){b=Pi(7329)}else{b=-1}q[72856]=b;si(291428)}b:{if(o[291436]&1){break b}if(!ti(291436)){break b}if(r[853967]){b=Xi(8641,6)}else{b=0}q[72858]=b;si(291436)}d=q[72856];c:{if((d|0)!=-1){Oi(c+32|0,d,8641,q[72858]);break c}q[c+32>>2]=0}d:{f=q[a>>2];if(f){b=q[f+4>>2];h=q[b>>2];if(!h){d=1;break d}d=1;while(1){i=s[((g<<1)+b|0)+26528>>1];b=w(i,104)+b|0;j=b- -64|0;if(q[j>>2]){e:{if(o[291444]&1){break e}if(!ti(291444)){break e}if(r[853967]){e=Pi(7329)}else{e=-1}q[72860]=e;si(291444)}e=q[72860];f:{if((e|0)!=-1){Oi(c+16|0,e,q[b+12>>2],q[b+16>>2]);break f}q[c+16>>2]=0}q[c>>2]=a;q[c+4>>2]=q[((i<<2)+f|0)+12>>2];q[c+8>>2]=q[b+24>>2];b=!(ii[q[j>>2]](c)|0);if(q[c+16>>2]){Ni(c+16|0)}d=b&d}g=g+1|0;if((h|0)==(g|0)){break d}b=q[f+4>>2];continue}}J(8648,6976,2453,8641);G()}if(q[c+32>>2]){Ni(c+32|0)}ei=c+48|0;return d&1}function Nqa(a){var b=0,c=0,d=0,e=0,f=0,g=0;f=ei-16|0;ei=f;d=q[a+12>>2];b=q[a+8>>2];c=d-b|0;a:{if(!c){break a}b:{if((b|0)!=(d|0)){d=b-d|0;d=((c|0)<(d|0)?d:c)>>>6|0;c=(c|0)>-1?c:-1;c=w(d,(c|0)<1?c:1);g=c>>>0>1?c:1;c=0;d=0;while(1){c:{d:{e:{b=(c<<6)+b|0;switch(q[b+48>>2]-1|0){case 0:break d;case 1:break e;default:break c}}d=d+1|0;break c}e=q[b+40>>2];if(e){ss(e);q[b+40>>2]=0}e=q[b+44>>2];if((e|0)!=-1){Ro(e);sm(q[b+44>>2])}q[b>>2]=0;q[b+4>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+44>>2]=-1;q[b+40>>2]=0;q[b+48>>2]=0}c=c+1|0;if((g|0)==(c|0)){break b}b=q[a+8>>2];if(q[a+12>>2]-b>>6>>>0>c>>>0){continue}break}}J(152514,152366,445,152525);G()}if((d|0)<=0){break a}q[f>>2]=d;li(3,152431,152436,f)}Un(q[a+28>>2]);f:{if(o[a+20|0]&1){break f}b=q[a+8>>2];if(!b){break f}ji(b)}ei=f+16|0;return a}function iG(a,b,c,d){var e=x(0),f=0,g=x(0),h=0,i=0,j=0,k=x(0),l=0,m=0,n=x(0),o=0;f=ei-16|0;ei=f;k=u[a+4>>2];i=q[a>>2];q[f+12>>2]=b;a:{if((c|0)<1){break a}b=0;while(1){j=oo(f+12|0);g=e;n=k;b:{c:{d:{e:{h=q[i+12>>2];f:{if(!h){break f}l=q[i+8>>2];a=q[l+((j>>>0)%(h>>>0)<<2)>>2];if((a|0)!=-1){o=q[i+16>>2];while(1){a=w(a,80)+o|0;if(q[a>>2]==(j|0)){break e}a=q[a+72>>2];if((a|0)!=-1){continue}break}}a=q[(126%(h>>>0)<<2)+l>>2];if((a|0)==-1){break f}h=q[i+16>>2];while(1){a=h+w(a,80)|0;if(q[a>>2]==126){break d}a=q[a+72>>2];if((a|0)!=-1){continue}break}}q[f>>2]=j;li(3,100613,101551,f);break b}b=a+8|0;break c}b=a+8|0}e=x(n+u[b+8>>2]);g:{if(x(y(e))>2]!=32)){g=u[b+8>>2];if(x(y(g))>2];a=q[b+4>>2]}e=x(x(e-x(g-x(u[b+12>>2]+x(a>>>0))))-k)}ei=f+16|0;return e}function F_(a,b,c,d,e,f){var g=0,h=0,i=0;g=ei-112|0;ei=g;q[g+16>>2]=0;q[g+8>>2]=1;q[g+12>>2]=0;q[g+28>>2]=0;q[g+20>>2]=1;q[g+24>>2]=0;q[g+40>>2]=0;q[g+32>>2]=1;q[g+36>>2]=0;q[g+104>>2]=0;q[g+96>>2]=1;q[g+100>>2]=0;q[g+88>>2]=0;q[g+80>>2]=1;q[g+84>>2]=0;h=g- -64|0;q[h+8>>2]=0;q[h>>2]=1;q[h+4>>2]=0;q[g+56>>2]=0;q[g+48>>2]=1;q[g+52>>2]=0;a:{if(!q[a+84>>2]){h=-20352;break a}h=-19968;b:{if((ij(e,1)|0)<0){break b}i=a+76|0;if((Fj(e,i)|0)>-1){break b}if((ij(f,1)|0)<0){break b}if((Fj(f,i)|0)>-1){break b}h=KA(a,g+96|0,b,c);if(h){break b}h=eo(g+80|0,f,i);if(h){break b}h=Ak(g- -64|0,g+96|0,g+80|0);if(h){break b}h=Jk(g- -64|0,g- -64|0,i);if(h){break b}h=Ak(g+48|0,e,g+80|0);if(h){break b}h=Jk(g+48|0,g+48|0,i);if(h){break b}h=$U(a,g+8|0,g- -64|0,a+40|0,g+48|0,d);if(h){break b}h=-19968;if(oD(g+8|0)){break b}h=Jk(g+8|0,g+8|0,i);if(h){break b}h=Fj(g+8|0,e)?-19968:0}Rl(g+8|0);Ii(g+96|0);Ii(g+80|0);Ii(g- -64|0);Ii(g+48|0)}ei=g+112|0;return h}function PA(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{c:{if(d>>>0<21){d:{if(!(898778>>>d&1)){if(b|c){break c}b=q[w(d,12)+88224>>2];d=8;c=0;while(1){e=(b|0)>(d|0)?d:b;g=a>>>((b|0)>(e|0)?b-e|0:0)|0;if(g>>>e|0){break b}d=d-e|0;c=g<0){continue}break}break d}if(1198383>>>d&1){break a}h=d<<3;g=q[h+255680>>2];f=r[g|0];if((f|0)!=48){e=a>>>f-97<<1&2}f=r[g+1|0];if((f|0)!=48){e=a>>>f-97&1|e}e=e<<1;f=r[g+2|0];if((f|0)!=48){e=e|a>>>f-97&1}e=e<<1;f=r[g+3|0];if((f|0)!=48){e=e|a>>>f-97&1}e=e<<1;f=r[g+4|0];if((f|0)!=48){e=e|a>>>f-97&1}e=e<<1;f=r[g+5|0];if((f|0)!=48){e=a>>>f-97&1|e}f=599186>>>d|0;d=e<<1;e=r[g+6|0];if((e|0)!=48){d=d|a>>>e-97&1}d=d<<1;e=r[g+7|0];if((e|0)!=48){d=a>>>e-97&1|d}e=q[(h+255680|0)+4>>2];d=d<<1;g=r[g+8|0];if((g|0)!=48){d=a>>>g-97&1|d}a=0-(a&1)&511;c=a&128|(a^w(e,f&1?b:c)+d)>>>2}return c}J(88530,85605,11532,88563);G()}J(88585,85605,11541,88563);G()}J(88617,85605,11552,88563);G()}J(88631,85605,11564,88563);G()}function Sla(a){a=a|0;var b=0,c=0,d=0,e=0,f=x(0),g=0,h=0,i=0,j=0,k=0,l=0,m=x(0),n=0,o=0;c=ei-32|0;ei=c;a:{if(q[q[a+16>>2]+80>>2]!=q[60986]){break a}g=q[q[q[a>>2]+80>>2]+8>>2];b=q[a+16>>2];d=q[b+84>>2];e=q[b+160>>2];i=q[q[a+12>>2]>>2];a=q[b+132>>2];k=a;j=q[b+128>>2];if(!(a|j)){b:{if((e|0)!=-1){break b}e=yv(g);if((e|0)!=-1){break b}li(4,36637,36715,0);break a}j=xv(e);k=hi}a=b+176|0;l=d-80|0;m=u[b+144>>2];f=u[b+148>>2];c:{if(!(m!=x(0)|f!=x(0)|u[b+152>>2]!=x(0))){f=u[b+136>>2];u[c+20>>2]=f;u[c+16>>2]=f;break c}u[c+20>>2]=f;u[c+16>>2]=m;f=u[b+152>>2]}n=l?a:0;o=b+96|0;u[c+24>>2]=f;a=0;d:{if(!g){break d}d=q[g>>2];if(!d){break d}a=q[d>>2]}d=a;a=q[i>>2];h=q[a+4>>2];e:{if(h){break e}d=Cj(d,q[q[a>>2]>>2],a+4|0);a=q[i>>2];if(!d){h=q[a+4>>2];break e}q[c>>2]=q[q[a>>2]>>2];li(4,36637,36890,c);a=q[i>>2];h=0}a=YJ(g,h,q[q[a>>2]>>2],j,k,n,l,o,b+112|0,c+16|0);if((e|0)==-1){break a}if(a){if(a){q[a+88>>2]=e}break a}oA(e,g)}ei=c+32|0;return 0}function W$(a,b,c,d){var e=0,f=0,g=0;g=ei-48|0;ei=g;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;e=g;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;q[e+40>>2]=0;q[e+44>>2]=0;q[e+24>>2]=1;q[e+16>>2]=0;q[e+20>>2]=0;f=c^d?2:0;q[e+20>>2]=d?c?f:10:f;f=-100;if(!($(a|0,0,e+16|0,e+12|0)|0)){a=q[g+12>>2];a:{if(!a){break a}if(c){c=a;while(1){b:{e=q[c+4>>2];if((e|0)!=2){if(!d|(e|0)!=10){break b}d=q[c+20>>2];q[b>>2]=2;c=q[d+20>>2];q[b+12>>2]=q[d+16>>2];q[b+16>>2]=c;c=q[d+12>>2];q[b+4>>2]=q[d+8>>2];q[b+8>>2]=c;f=0;break a}c=q[c+20>>2];q[b>>2]=1;q[b+16>>2]=q[c+4>>2];f=0;break a}c=q[c+28>>2];if(c){continue}break}break a}if(d){c=a;while(1){d=q[c+4>>2]!=10;if(!d){d=q[c+20>>2];q[b>>2]=2;c=q[d+20>>2];q[b+12>>2]=q[d+16>>2];q[b+16>>2]=c;c=q[d+12>>2];q[b+4>>2]=q[d+8>>2];q[b+8>>2]=c;f=0;break a}c=q[c+28>>2];if(!c){break a}if(d){continue}break}break a}b=a;while(1){b=q[b+28>>2];if(b){continue}break}}ji(a)}ei=g+48|0;return f}function Kia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=ei-48|0;ei=c;h=q[a+8>>2]-q[a+12>>2]>>4;b=q[q[zj(a)+80>>2]+8>>2];q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c+4>>2]=0;f=1;Fk(a,1,b,64838,c+44|0,c+8|0,c+4|0);a:{b:{d=Oka(q[c+4>>2],q[c+44>>2]);if(!d){b=65148;break b}f=2;b=q[d+128>>2];if(!b){b=65186;break b}if(!q[q[b+4>>2]+20>>2]){b=65186;break b}i=Hj(a,2);j=hi;b=q[q[q[b+4>>2]+20>>2]>>2];e=q[b+4>>2];if(!e){b=65186;break b}k=q[b>>2];b=0;c:{d:{while(1){if((b|0)==(e|0)){break c}g=w(b,80)+k|0;if((i|0)==q[g+8>>2]&q[g+12>>2]==(j|0)){break d}b=b+1|0;if((e|0)!=(b|0)){continue}break}b=65186;break b}b=Nka(d,b);if(!b){b=65219;break b}d=q[b+100>>2];e=d;b=q[b+96>>2];if(!(d|b)){b=65258;break b}Uj(a,b,e);b=1;if((h+1|0)==q[a+8>>2]-q[a+12>>2]>>4){break a}J(65311,65012,438,65336);G()}J(65413,65425,67,65495);G()}q[c>>2]=Zi(a,f,0);b=mi(a,b,c)}ei=c+48|0;return b|0}function Ev(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=ei-16|0;ei=e;rm(a,b);a:{b:{c:{d:{e:{f:{g:{h:{i:{d=q[b>>2];switch(d-1|0){case 11:break d;case 10:break e;case 4:break f;case 3:break g;case 1:case 2:break h;case 0:break i;default:break a}}d=q[a+24>>2];if((d|0)<=q[a+28>>2]){break c}if(!d){if(r[a+50|0]<=(c|0)){break b}break c}f=(q[q[a>>2]+12>>2]+(d<<2)|0)-4|0;d=q[f>>2];if((d&63)!=3|(d>>>6&255)>(c|0)){break c}g=d>>>23|0;if((g+1|0)<(c|0)){break c}if((c|0)<=(g|0)){break b}q[f>>2]=d&8388607|c<<23;break b}Ik(a,c<<6|((d|0)==2?8388608:2)|2,q[q[a+12>>2]+8>>2]);break b}Ik(a,c<<6|q[b+8>>2]<<14|1,q[q[a+12>>2]+8>>2]);break b}h=v[b+8>>3];q[e+8>>2]=3;v[e>>3]=h;Ik(a,c<<6|lr(a,e,e)<<14|1,q[q[a+12>>2]+8>>2]);break b}a=q[q[a>>2]+12>>2]+(q[b+8>>2]<<2)|0;q[a>>2]=q[a>>2]&-16321|c<<6&16320;break b}d=q[b+8>>2];if((d|0)==(c|0)){break b}Ik(a,d<<23|c<<6,q[q[a+12>>2]+8>>2]);break b}Ik(a,c<<23|c<<6|3,q[q[a+12>>2]+8>>2])}q[b>>2]=12;q[b+8>>2]=c}ei=e+16|0}function yH(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{c:{d:{h=q[a+16>>2];g=q[a+8>>2];if(q[a+24>>2]!=h-g>>5){e=q[a+4>>2];e:{if(!e){break e}f=q[q[a>>2]+(Awa(b,c,e)<<2)>>2];if((f|0)==-1){break e}while(1){e=g+(f<<5)|0;if((b|0)==q[e>>2]&q[e+4>>2]==(c|0)){break d}f=q[e+24>>2];if((f|0)!=-1){continue}break}}e=q[a+12>>2];f:{if((h|0)!=(e|0)){q[a+12>>2]=e+32;break f}e=q[a+20>>2];if((e|0)==-1){break c}e=g+(e<<5)|0;q[a+20>>2]=q[e+24>>2]}q[e>>2]=b;q[e+4>>2]=c;f=q[d+4>>2];q[e+8>>2]=q[d>>2];q[e+12>>2]=f;f=q[d+12>>2];q[e+16>>2]=q[d+8>>2];q[e+20>>2]=f;q[e+24>>2]=-1;d=q[a+8>>2];b=q[a>>2]+(Awa(b,c,q[a+4>>2])<<2)|0;f=q[b>>2];if((f|0)==-1){break b}while(1){b=d+(f<<5)|0;f=q[b+24>>2];if((f|0)!=-1){continue}break}q[b+24>>2]=e-d>>5;break a}J(111516,111352,224,111524);G()}c=q[d+4>>2];a=g+(f<<5)|0;q[a+8>>2]=q[d>>2];q[a+12>>2]=c;b=q[d+12>>2];q[a+16>>2]=q[d+8>>2];q[a+20>>2]=b;return}J(111528,111352,468,111590);G()}q[b>>2]=e-d>>5}q[a+24>>2]=q[a+24>>2]+1}function Jia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=ei-112|0;ei=b;g=Wi(b+88|0,a,0,65012,285);f=q[a+8>>2]-q[a+12>>2]>>4;h=zj(a);d=Hj(a,2);i=hi;j=ej(a,3);q[b+80>>2]=0;q[b+84>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;c=b- -64|0;q[c>>2]=0;q[c+4>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;_j(a,1,b+56|0,b+24|0);a:{if((f|0)<4){e=1;c=0;break a}tj(a,4,5);Ei(a,4);yi(a,-1,65070);if(qi(a,-1)){k=zi(a,-1)}ni(a,-2);yi(a,-1,65085);if(qi(a,-1)){l=zi(a,-1)}ni(a,-2);yi(a,-1,65092);e=1;b:{if(!qi(a,-1)){break b}e=zi(a,-1)}ni(a,-2);ni(a,-2);c=0;if((f|0)<5){break a}c=0;if((qi(a,5)|0)!=6){break a}Ei(a,5);c=Ep(a)+2|0}q[b+8>>2]=j;q[b>>2]=d;q[b+4>>2]=i;u[b+20>>2]=e;u[b+16>>2]=l;u[b+12>>2]=k;d=q[62110];Im(b+24|0,b+56|0,q[d+8>>2],q[d+12>>2],h,c,d,b,24,0);if(q[a+8>>2]-q[a+12>>2]>>4!=(f|0)){J(64991,65012,337,65106);G()}Vi(g);ei=b+112|0;return 0}function Ik(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=q[a+24>>2];f=q[a>>2];d=q[a+32>>2];if((d|0)!=-1){e=f;while(1){h=q[e+12>>2]+(d<<2)|0;j=q[h>>2];e=(j>>>14|0)-131071|0;k=(e|0)==-1;l=(d+e|0)+1|0;a:{if((d|0)>=1){e=h-4|0;i=q[e>>2];if(o[(i&63)+126304|0]<0){break a}}i=j;e=h}k=k?-1:l;b:{c:{d:{if((i&63)==27){q[e>>2]=i&8372224|i>>>17&32704|26;d=(d^-1)+g|0;e=d>>31;if((e^d+e)>131071){break d}break c}d=(d^-1)+g|0;e=d>>31;if((e^d+e)<131072){break b}}vj(q[a+12>>2],126793)}j=q[h>>2]}q[h>>2]=(j&16383|d<<14)+2147467264;if((k|0)!=-1){e=q[a>>2];d=k;continue}break}g=q[a+24>>2]}q[a+32>>2]=-1;e:{if(q[f+44>>2]>(g|0)){d=q[f+12>>2];break e}d=uq(q[a+16>>2],q[f+12>>2],f+44|0,4,2147483645,126844);q[f+12>>2]=d;g=q[a+24>>2]}q[(g<<2)+d>>2]=b;d=q[a+24>>2];f:{if((d|0)>2]){e=q[f+20>>2];break f}e=uq(q[a+16>>2],q[f+20>>2],f+48|0,4,2147483645,126844);q[f+20>>2]=e;d=q[a+24>>2]}q[(d<<2)+e>>2]=c;b=a;a=q[a+24>>2];q[b+24>>2]=a+1;return a}function fu(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{b:{c:{while(1){f=q[b+4>>2];if(q[f+8>>2]!=6){break a}e=q[f>>2];if(r[e+6|0]){break a}g=q[e+16>>2];d:{if(q[a+20>>2]!=(b|0)){h=q[b+12>>2];break d}h=q[a+24>>2];q[b+12>>2]=h;e=q[f>>2]}e=(h-q[q[e+16>>2]+12>>2]>>2)-1|0;f=Dx(g,c+1|0,e);q[d>>2]=f;if(f){return 125734}e:{e=NB(g,e,c);c=e&63;if(c){f:{switch(c-4|0){case 1:break f;case 7:break b;case 0:break c;case 2:break e;default:break a}}q[d>>2]=q[q[g+8>>2]+(e>>>10&4194288)>>2]+16;return 125740}c=e>>>23|0;if(c>>>0<(e>>>6&255)>>>0){continue}break a}break}a=125753;g:{if(!(e&4194304)){break g}b=q[g+8>>2]+((e>>>14&255)<<4)|0;a=125753;if(q[b+8>>2]!=4){break g}a=q[b>>2]+16|0}q[d>>2]=a;return 125747}b=q[g+28>>2];a=125753;h:{if(!b){break h}a=q[b+(e>>>21&2044)>>2]+16|0}q[d>>2]=a;return 125755}a=125753;i:{if(!(e&4194304)){break i}b=q[g+8>>2]+((e>>>14&255)<<4)|0;a=125753;if(q[b+8>>2]!=4){break i}a=q[b>>2]+16|0}q[d>>2]=a;i=125763}return i}function ty(a,b,c){var d=0,e=0,f=0;a:{b:{c:{d:{e:{f:{if(a){if(c&2){break f}d=b&65535;e=q[a+16>>2];if(d>>>0>=q[a+20>>2]-e>>1>>>0){break a}f=q[a+32>>2];if(!f){break e}c=s[a+38>>1];if(!c|c>>>0>s[a+36>>1]){break d}e=s[(d<<1)+e>>1];c=c-1|0;p[a+38>>1]=c;p[((c&65535)<<1)+f>>1]=b;c=q[a+4>>2];b=q[a>>2];if(e>>>0>=(c-b|0)/28>>>0){break c}c=c-28|0;d=q[c+4>>2];b=b+w(e,28)|0;q[b>>2]=q[c>>2];q[b+4>>2]=d;q[b+24>>2]=q[c+24>>2];d=q[c+20>>2];q[b+16>>2]=q[c+16>>2];q[b+20>>2]=d;d=q[c+12>>2];q[b+8>>2]=q[c+8>>2];q[b+12>>2]=d;b=q[a+4>>2]-28|0;q[a+4>>2]=b;c=q[a>>2];if(c>>>0>b>>>0){break b}if(e>>>0<(b-c|0)/28>>>0){b=s[(c+w(e,28)|0)+12>>1];c=q[a+20>>2];a=q[a+16>>2];if(b>>>0>=c-a>>1>>>0){break a}p[a+(b<<1)>>1]=e}return}J(119273,119232,161,119548);G()}J(119558,119232,162,119548);G()}J(119579,119586,138,119660);G()}J(119665,119586,139,119660);G()}J(119701,119716,479,119795);G()}J(119805,119716,482,119795);G()}J(120248,119716,445,120259);G()}function kia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=ei-16|0;ei=f;a:{b:{c:{h=q[a+4>>2];d=q[h>>2];d:{if(!r[d+20|0]){b=1;break d}i=q[a>>2];a=d;b=q[a+8>>2];c=q[a+4>>2];if((b|0)!=(c|0)){a=0;while(1){Bi(i,q[(a<<2)+c>>2]);a=a+1|0;c=q[d+4>>2];if(a>>>0>2]-c>>2>>>0){continue}break}b=c;a=q[h>>2]}q[d+8>>2]=b;b=1;if(o[a+16|0]&1){break c}g=q[a>>2];ui(q[g+8>>2],4,a+4|0,a+12|0,a+8|0);e=q[g+8>>2];if(!e){break d}d=a;c=a;a=0;while(1){if(a>>>0>=e>>>0){break b}b=q[(q[g+4>>2]+w(a,80)|0)+4>>2];if(b){if(Cj(i,b,f+12|0)){b=q[h>>2];c=q[b+4>>2];if((c|0)!=q[b+8>>2]){a=0;while(1){Bi(i,q[(a<<2)+c>>2]);a=a+1|0;c=q[b+4>>2];if(a>>>0>2]-c>>2>>>0){continue}break}q[b+8>>2]=c}b=0;break d}b=q[c+8>>2];if((b|0)==q[d+12>>2]){break a}e=q[f+12>>2];q[c+8>>2]=b+4;q[b>>2]=e;e=q[g+8>>2]}b=1;a=a+1|0;if(e>>>0>a>>>0){continue}break}}ei=f+16|0;return b|0}J(32625,32519,459,32700);G()}J(32401,32413,230,32497);G()}J(32712,32519,499,32736);G()}function x6(){var a=0,b=0,c=0,d=0,e=0,f=0;f=ei-48|0;ei=f;c=q[213382];a:{if(!c){a=q[213385];if(!a){break a}Pj(a);q[213385]=0;break a}o[f+40|0]=1;a=f;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;b=q[c+24>>2];d=q[c+28>>2];q[a+24>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+8>>2]=b;q[a+12>>2]=d;Sj(0,a+8|0,0,0,0,0,a+40|0,1);VE(q[c+32>>2]);b:{d=q[c+4>>2];a=q[c>>2];b=d-a|0;if(!b){break b}if((a|0)!=(d|0)){d=a-d|0;d=((b|0)<(d|0)?d:b)>>>2|0;b=(b|0)>-1?b:-1;b=w(d,(b|0)<1?b:1);b=b>>>0>1?b:1;while(1){a=(e<<2)+a|0;Ro(q[a>>2]);sm(q[a>>2]);q[a>>2]=-1;e=e+1|0;if((b|0)==(e|0)){break b}a=q[c>>2];if(q[c+4>>2]-a>>2>>>0>e>>>0){continue}break}}J(156499,156329,445,156510);G()}a=q[c+16>>2];if((a|0)!=-1){sm(a);q[c+16>>2]=-1}a=q[c+28>>2];b=a;e=q[c+24>>2];if(a|e){bn(e,b)}c:{if(o[c+12|0]&1){break c}a=q[c>>2];if(!a){break c}ji(a)}ji(c);q[213382]=0;a=q[213385];if(!a){break a}Pj(a);q[213385]=0}ei=f+48|0}function Fo(a,b){var c=0,d=0,e=0,f=x(0),g=0;if(!(((Nwa(a),Jwa(2))&2147483647)>>>0<2139095041?((Nwa(b),Jwa(2))&2147483647)>>>0<=2139095040:0)){return x(a+b)}c=(Nwa(b),Jwa(2));if((c|0)==1065353216){return _L(a)}g=c>>>30&2;d=(Nwa(a),Jwa(2));e=g|d>>>31;a:{b:{c:{d:{d=d&2147483647;if(!d){e:{switch(e-2|0){case 0:break d;case 1:break e;default:break c}}return x(-3.1415927410125732)}c=c&2147483647;if((c|0)!=2139095040){if(!c|!(d>>>0<=c+218103808>>>0?(d|0)!=2139095040:0)){break a}f:{if(c>>>0>d+218103808>>>0){f=x(0);if(g){break f}}f=_L(x(y(x(a/b))))}a=f;g:{switch(e|0){case 1:return x(-a);case 2:return x(x(3.1415927410125732)-x(a+x(8.742277657347586e-8)));case 0:break c;default:break g}}return x(x(a+x(8.742277657347586e-8))+x(-3.1415927410125732))}if((d|0)==2139095040){break b}return u[(e<<2)+207888>>2]}a=x(3.1415927410125732)}return a}return u[(e<<2)+207872>>2]}return Kwa(2,(Nwa(a),Jwa(2))&-2147483648|1070141403),Owa()}function mJ(a){var b=0,c=0,d=0,e=0;c=ei-32|0;ei=c;e=q[a+152>>2];q[c+8>>2]=0;q[c+12>>2]=0;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;d=c;b=q[a+192>>2];if(!b){b=q[e+8>>2]}q[d+4>>2]=b;Qj(c+8|0,e+128|0,4);Qj(c+8|0,c+4|0,4);b=q[a+160>>2];if(!b){b=q[e+12>>2]}q[d>>2]=b;Qj(c+8|0,c,4);b=q[a+164>>2];if(!b){b=q[e+16>>2]}q[d>>2]=b;Qj(c+8|0,c,4);b=q[a+168>>2];if(!b){b=q[e+20>>2]}q[d>>2]=b;Qj(c+8|0,c,4);b=q[a+172>>2];if(!b){b=q[e+24>>2]}q[d>>2]=b;Qj(c+8|0,c,4);b=q[a+176>>2];if(!b){b=q[e+28>>2]}q[d>>2]=b;Qj(c+8|0,c,4);b=q[a+180>>2];if(!b){b=q[e+32>>2]}q[d>>2]=b;Qj(c+8|0,c,4);b=q[a+184>>2];if(!b){b=q[e+36>>2]}q[d>>2]=b;Qj(c+8|0,c,4);b=q[a+188>>2];if(!b){b=q[e+40>>2]}q[d>>2]=b;Qj(c+8|0,c,4);d=c+8|0;b=q[a+156>>2];if(!b){b=q[q[a+152>>2]+4>>2]}Qj(d,b+20|0,4);b=q[a+196>>2];a:{if(!b){b=q[q[a+152>>2]+112>>2];if(!b){break a}}ii[q[75343]](c+8|0,b)}b=q[a+148>>2];if(b){Xq(b,c+8|0)}q[a+144>>2]=Wo(c+8|0);o[a+206|0]=r[a+206|0]&251;ei=c+32|0}function Ps(a){var b=0,c=0,d=0,e=0,f=0;d=ei-32|0;ei=d;a=q[a>>2];a:{if(o[291548]&1){break a}if(!ti(291548)){break a}if(r[853967]){c=Pi(7329)}else{c=-1}q[72886]=c;si(291548)}b:{if(o[291556]&1){break b}if(!ti(291556)){break b}if(r[853967]){c=Xi(11609,4)}else{c=0}q[72888]=c;si(291556)}c=q[72886];c:{if((c|0)!=-1){Oi(d+16|0,c,11609,q[72888]);break c}q[d+16>>2]=0}c=1;d:{if(!(o[a+4276|0]&1)){Qp(a);f=s[a+2078>>1];if(f){while(1){e=q[a+2056>>2];if(q[a+2060>>2]-e>>2>>>0<=b>>>0){break d}c=tA(a,q[e+(b<<2)>>2])&c;b=b+1|0;if((f|0)!=(b|0)){continue}break}b=0;while(1){e=q[a+2056>>2];if(q[a+2060>>2]-e>>2>>>0<=b>>>0){break d}c=yA(a,q[e+(b<<2)>>2])&c;b=b+1|0;if((f|0)!=(b|0)){continue}break}}b=q[a+4228>>2];q[d>>2]=q[a+4224>>2];q[d+4>>2]=b;b=q[a+4236>>2];q[d+8>>2]=q[a+4232>>2];q[d+12>>2]=b;b=uv(a,d,2);o[a+4276|0]=r[a+4276|0]|16;if(q[d+16>>2]){Ni(d+16|0)}ei=d+32|0;return b&c}J(11614,6976,1593,11704);G()}J(12301,9844,445,11102);G()}function Hua(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;h=ei-32|0;ei=h;f=d&2147483647;g=f;e=f-1065418752|0;i=f-1082064896|0;f=c;a:{if((e|0)==(i|0)&f>>>0>>0|e>>>0>>0){g=(d&33554431)<<7|c>>>25;f=0;j=f;i=c&33554431;if(!(!f&(i|0)==16777216?!(a|b):!f&i>>>0<16777216)){e=g+1073741825|0;break a}e=g+1073741824|0;if(i^16777216|a|(b|j)){break a}e=(g&1)+e|0;break a}if(!(!f&(g|0)==2147418112?!(a|b):g>>>0<2147418112)){e=((d&33554431)<<7|c>>>25)&4194303|2143289344;break a}e=2139095040;if(g>>>0>1082064895){break a}e=0;f=g>>>16|0;if(f>>>0<16145){break a}g=c;e=d&65535|65536;$l(h+16|0,a,b,g,e,f-16129|0);or(h,a,b,g,e,16257-f|0);b=q[h+8>>2];e=(q[h+12>>2]&33554431)<<7|b>>>25;g=q[h+4>>2];f=g;a=0;i=a;j=q[h>>2]|((q[h+16>>2]|q[h+24>>2])!=0|(q[h+20>>2]|q[h+28>>2])!=0);b=b&33554431;if(!(!a&(b|0)==16777216?!(f|j):!a&b>>>0<16777216)){e=e+1|0;break a}if(b^16777216|j|(f|i)){break a}e=(e&1)+e|0}ei=h+32|0;return Kwa(2,d&-2147483648|e),Owa()}function Wz(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=x(0),t=x(0);k=ei-48|0;ei=k;a:{b:{l=b&65535;i=q[a+32>>2];if(l>>>0<(q[a+36>>2]-i|0)/576>>>0){if(s[(w(l,576)+i|0)+552>>1]!=(b>>>16|0)){break b}h=w(l,576)+i|0;if(s[h+554>>1]!=(b&65535)){break a}j=q[h+440>>2];h=(j>>>13&8191)-(j&8191)|0;m=h;h=h>>31;c:{d:{j=j>>>26&15;n=j-2|0;switch(n|0){case 0:case 3:break d;default:break c}}h=h<<1|m>>>31;m=m<<1}i=w(l,576)+i|0;p=x(x(+(m>>>0)+ +(h>>>0)*4294967296)/x(r[i+448|0]));c=c>2]=0;h=k;q[h+32>>2]=0;q[h+36>>2]=0;q[h+8>>2]=0;q[h+12>>2]=0;q[h+16>>2]=0;q[h+24>>2]=0;q[h+28>>2]=0;q[h>>2]=0;q[h+4>>2]=0;a=Vq(a,b,i+472|0,x(1),h,j,p,x(0),d,e,f,g);if(a){q[a+8>>2]=0;u[a+20>>2]=p*t;o[a+68|0]=r[a+68|0]&254;u[i+472>>2]=c}ei=k+48|0;return}J(186068,185894,445,186079);G()}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}function T9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=ei-16|0;ei=b;f=q[a+8>>2]-q[a+12>>2]>>4;Gi(a);c=wi(a,-1,q[214275],190119);ni(a,-2);Ui(a,1,b+12|0);g=Hj(a,2);h=hi;i=ej(a,3);a:{b:{c:{d:{e:{f:{if((f|0)<4){d=1;break f}tj(a,4,5);Ei(a,4);yi(a,-1,187464);if(qi(a,-1)){j=zi(a,-1)}ni(a,-2);yi(a,-1,187479);if(qi(a,-1)){k=zi(a,-1)}ni(a,-2);yi(a,-1,187486);d=1;g:{if(!qi(a,-1)){break g}d=zi(a,-1)}e=-2;ni(a,-2);ni(a,-2);if((f|0)<5){break f}if((qi(a,5)|0)!=6){break e}l=_m(a,5);Ti(a,-1e4,q[c+8>>2]);Ei(a,1);e=Wm(a,-2);ni(a,-2);if(!l){break e}c=Vu(c,q[b+12>>2],g,h,i,x(j),x(k),x(d),1363,l,e);break d}Ti(a,-1e4,q[c+8>>2]);Ei(a,1);e=Yj(a,-2);ni(a,-2)}c=Vu(c,q[b+12>>2],g,h,i,x(j),x(k),x(d),0,0,e)}switch(c+10|0){case 3:break b;case 0:break c;default:break a}}li(4,187313,187355,0);break a}q[b>>2]=Ki(g,h);li(4,187313,187405,b)}if(q[a+8>>2]-q[a+12>>2]>>4!=(f|0)){J(187061,187019,3800,187500);G()}ei=b+16|0;return 0}function s1(a){a=a|0;var b=x(0),c=x(0),d=0,e=0,f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0);e=ei-80|0;ei=e;d=wi(a,1,q[210706],0);c=u[d>>2];f=u[d+4>>2];a:{b:{if(c!=c|f!=f){break b}b=u[d+8>>2];if(b!=b){break b}b=u[d+12>>2];if(b==b){break a}}b=u[d+8>>2];g=u[d+12>>2];v[e+48>>3]=f;v[e- -64>>3]=g;v[e+56>>3]=b;v[e+40>>3]=c;q[e+32>>2]=1;mi(a,120603,e+32|0)}h=wi(a,2,q[210704],0);c=u[h>>2];f=u[h+4>>2];c:{if(!(c!=c|f!=f)){b=u[h+8>>2];if(b==b){break c}}b=u[h+8>>2];v[e+16>>3]=f;v[e+24>>3]=b;v[e+8>>3]=c;q[e>>2]=2;mi(a,120419,e);f=u[h+4>>2];b=u[h+8>>2];c=u[h>>2]}g=u[d>>2];i=u[d+12>>2];j=u[d+4>>2];k=u[d+8>>2];d=$i(a,16);l=x(x(x(c*k)+x(i*f))-x(b*g));m=x(x(b*k)+x(x(j*f)+x(c*g)));n=x(x(x(i*b)+x(f*g))-x(c*j));c=x(x(x(i*c)+x(j*b))-x(k*f));u[d+8>>2]=x(g*l)+x(x(x(k*m)+x(i*n))-x(j*c));u[d+4>>2]=x(k*c)+x(x(x(i*l)+x(j*m))-x(g*n));u[d>>2]=x(j*n)+x(x(x(i*c)+x(g*m))-x(k*l));yi(a,-1e4,120288);_i(a,-2);ei=e+80|0;return 1}function Ns(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=q[a+4>>2];g=q[a>>2];e=i-g|0;if(!e){return 0}h=1;a:{b:{c:{d:{if(q[g+16>>2]==(b|0)&q[g+20>>2]==(c|0)){d=g+16|0}else{h=e>>5;d=g-i|0;j=((d|0)>(e|0)?d:e)>>>5|0;d=(e|0)>-1?e:-1;d=w(j,(d|0)<1?d:1);d=d>>>0>1?d:1;while(1){f=f+1|0;if((d|0)==(f|0)){break d}e=g+(f<<5)|0;if((b|0)!=q[e+16>>2]|q[e+20>>2]!=(c|0)){continue}break}h=f>>>0>>0;d=e+16|0}b=g+(f<<5)|0;c=i-32|0;u[b>>2]=u[c>>2];u[b+4>>2]=u[c+4>>2];u[b+8>>2]=u[c+8>>2];u[b+12>>2]=u[c+12>>2];b=q[c+28>>2];q[d+8>>2]=q[c+24>>2];q[d+12>>2]=b;b=q[c+20>>2];q[d>>2]=q[c+16>>2];q[d+4>>2]=b;b=q[a+4>>2]-32|0;q[a+4>>2]=b;if(b>>>0>2]){break a}b=q[a+20>>2];c=q[a+16>>2];if(b-c>>4>>>0<=f>>>0){break b}d=c+(f<<4)|0;b=b-16|0;u[d>>2]=u[b>>2];u[d+4>>2]=u[b+4>>2];u[d+8>>2]=u[b+8>>2];u[d+12>>2]=u[b+12>>2];q[a+20>>2]=b;if(b>>>0>=c>>>0){break c}break a}h=f>>>0>>0}return h}J(46949,46809,479,46964);G()}J(46974,46809,482,46964);G()}function sq(a,b){var c=0,d=0,e=0;a:{b:{if((b|0)==-10001){if(q[a+20>>2]!=q[a+40>>2]){break b}Ck(a,125494,0);break b}c:{if((b|0)>=1){c=(q[a+12>>2]+(b<<4)|0)-16|0;c=c>>>0>2]?c:125992;break c}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break c}d:{switch(b+10002|0){case 0:c=a+72|0;break c;default:c=q[q[q[a+20>>2]+4>>2]>>2];c=r[c+7|0]<(-10002-b|0)?125992:(c+(0-b<<4)|0)-160024|0;break c;case 1:break b;case 2:break d}}c=q[a+16>>2]+96|0}d=q[a+8>>2]-16|0;e=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=e;q[c+8>>2]=q[d+8>>2];if((b|0)>-10003){break a}b=q[a+8>>2];if(q[b-8>>2]<4){break a}c=q[b-16>>2];if(!(r[c+5|0]&3)){break a}b=q[q[q[a+20>>2]+4>>2]>>2];if(!(r[b+5|0]&4)){break a}On(a,b,c);break a}c=q[a+20>>2];b=q[q[q[c+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;c=q[q[c+4>>2]>>2];q[c+12>>2]=q[q[a+8>>2]-16>>2];b=q[a+8>>2];if(q[b-8>>2]<4){break a}b=q[b-16>>2];if(!(r[b+5|0]&3)|!(r[c+5|0]&4)){break a}On(a,c,b)}q[a+8>>2]=q[a+8>>2]-16}function b4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=ei-80|0;ei=b;c=q[a+8>>2]-q[a+12>>2]>>4;Gi(a);d=wi(a,-1,q[79497],107485);ni(a,-2);a:{b:{if((c|0)==q[a+8>>2]-q[a+12>>2]>>4){c=0;f=Wi(b+56|0,a,0,104002,866);if(q[a+8>>2]-q[a+12>>2]>>4<1){break b}if((qi(a,1)|0)==2){g=Si(a,1);break b}if(!qi(a,1)){break b}if(!ej(a,1)){break b}q[b+16>>2]=104098;a=mi(a,104799,b+16|0);break a}J(104105,104002,261,107458);G()}if(q[a+8>>2]-q[a+12>>2]>>4>=2){tj(a,2,5);Ei(a,2);yi(a,-1,104855);c:{if(!qi(a,-1)){break c}e=q[a+8>>2];q[e+8>>2]=0;q[a+8>>2]=e+16;if(!ek(a,-2)){break c}while(1){e=ej(a,-1);ni(a,-2);c=c|e;if(ek(a,-2)){continue}break}}ni(a,-3)}q[b+36>>2]=g;q[b+32>>2]=4;q[b+40>>2]=c;c=q[d+4>>2];if((c|0)!=q[d+8>>2]){q[d+4>>2]=c+20;q[c+16>>2]=q[b+48>>2];a=q[b+44>>2];q[c+8>>2]=q[b+40>>2];q[c+12>>2]=a;a=q[b+36>>2];q[c>>2]=q[b+32>>2];q[c+4>>2]=a;a=0;break a}q[b>>2]=(q[d+8>>2]-q[d>>2]|0)/20;a=mi(a,104151,b)}Vi(f);ei=b+80|0;return a|0}function is(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=r[b+15|0];e=((h&15)<<3)+a|0;d=e- -64|0;i=q[d>>2];f=q[d+4>>2];g=q[e+192>>2];d=q[e+196>>2];j=15;while(1){k=(h&240)>>>4|0;a:{if((j|0)==15){h=i;break a}l=((h&15)<<3)+a|0;e=l- -64|0;h=q[e>>2]^((f&15)<<28|i>>>4);f=q[e+4>>2]^(g<<28|f>>>4);g=q[l+192>>2]^((d&15)<<28|g>>>4);e=((i&15)<<3)+147328|0;d=q[l+196>>2]^(q[e>>2]<<16^d>>>4)}k=(k<<3)+a|0;e=k- -64|0;i=q[e>>2]^((f&15)<<28|h>>>4);f=q[e+4>>2]^(g<<28|f>>>4);g=q[k+192>>2]^((d&15)<<28|g>>>4);e=((h&15)<<3)+147328|0;d=q[k+196>>2]^(q[e>>2]<<16^d>>>4);if(j){j=j-1|0;h=r[j+b|0];continue}break}o[c+15|0]=i;o[c+7|0]=g;o[c+14|0]=(f&255)<<24|i>>>8;o[c+13|0]=(f&65535)<<16|i>>>16;o[c+12|0]=(f&16777215)<<8|i>>>24;o[c+11|0]=f;o[c+10|0]=f>>>8;o[c+9|0]=f>>>16;o[c+8|0]=f>>>24;o[c+6|0]=(d&255)<<24|g>>>8;o[c+5|0]=(d&65535)<<16|g>>>16;o[c+4|0]=(d&16777215)<<8|g>>>24;o[c+3|0]=d;o[c+2|0]=d>>>8;o[c+1|0]=d>>>16;o[c|0]=d>>>24}function y1(a){a=a|0;var b=x(0),c=0,d=0,e=x(0),f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0);d=ei-96|0;ei=d;c=wi(a,1,q[210706],0);e=u[c>>2];f=u[c+4>>2];a:{b:{if(e!=e|f!=f){break b}b=u[c+8>>2];if(b!=b){break b}b=u[c+12>>2];if(b==b){break a}}b=u[c+8>>2];g=u[c+12>>2];v[d- -64>>3]=f;v[d+80>>3]=g;v[d+72>>3]=b;v[d+56>>3]=e;q[d+48>>2]=1;mi(a,120603,d+48|0)}h=wi(a,2,q[210706],0);e=u[h>>2];f=u[h+4>>2];c:{d:{if(e!=e|f!=f){break d}b=u[h+8>>2];if(b!=b){break d}g=u[h+12>>2];if(g==g){break c}}b=u[h+8>>2];g=u[h+12>>2];v[d+16>>3]=f;v[d+32>>3]=g;v[d+24>>3]=b;v[d+8>>3]=e;q[d>>2]=2;mi(a,120603,d);f=u[h+4>>2];b=u[h+8>>2];g=u[h+12>>2];e=u[h>>2]}i=u[c>>2];j=u[c+12>>2];k=u[c+4>>2];l=u[c+8>>2];c=$i(a,16);u[c+12>>2]=x(x(x(j*g)-x(e*i))-x(k*f))-x(b*l);u[c+8>>2]=x(x(x(j*b)+x(g*l))+x(i*f))-x(e*k);u[c+4>>2]=x(x(e*l)+x(x(g*k)+x(j*f)))-x(i*b);u[c>>2]=x(x(x(j*e)+x(i*g))+x(k*b))-x(l*f);yi(a,-1e4,120320);_i(a,-2);ei=d+96|0;return 1}function PF(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,i=0,j=0;i=q[d+12>>2]&1;f=q[a+8>>2];j=r[f+1044|0];h=q[d+4>>2];b=h;a:{b:{c:{d:{e:{c=q[d+8>>2];if((c|0)==-1){break e}if(j){b=c;if(!i){break e}}g=1;b=c;a=xi(b);break d}a=pi(e,0,h)}if(a){f:{g:{if(!j){if(!((a|0)==(e|0)|g)){break c}f=q[f+1032>>2];El(f,q[d>>2],0);if((Yk(a,1,b,f)|0)==(b|0)){break g}f=-2;if(!g){break f}ji(a);return-2}d=q[d>>2]+q[f+1036>>2]|0;if(!(i|(c|0)==-1)){a=d;break g}ri(a,d,b)}d=-2;if(i){if(!((a|0)==(e|0)|g)){break b}d=b;b=q[60183];b=ZK(a,d,b,Di(b));d=b?-1e3:-2;if(!(!b|g^1)){ji(a);d=-1e3}f=d;if(b){break f}}h:{if((c|0)!=-1){if((a|0)==(e|0)){break a}b=ZG(a,e,h);e=b?-4:d;c=g^1;if(!(c|!b)){ji(a);e=-4}if(!(c|(b|0)!=0)){break h}return(b?e:0)|0}if((a|0)!=(e|0)){ri(e,a,h)}f=0;if(!g){break f}}ji(a);f=0}return f|0}J(27206,26982,463,27221);G()}J(27242,26982,469,27221);G()}J(27242,26982,500,27221);G()}J(27164,26982,512,27221);G()}function Bga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=ei-32|0;ei=b;d=q[a+4>>2];c=q[q[a+32>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[b+24>>2]=q[c+24>>2];g=IJ(q[a>>2],q[a+20>>2],q[a+24>>2],d,b);e=q[a>>2];a:{if(!g){a=q[c+28>>2];if(a){Bi(e,a)}f=q[c+4>>2];d=f;h=q[c>>2];if((d|0)!=(h|0)){a=0;d=h;while(1){Bi(e,q[(a<<2)+d>>2]);a=a+1|0;f=q[c+4>>2];d=q[c>>2];if(a>>>0>2>>>0){continue}break}}q[c+28>>2]=q[b+28>>2];a=q[b>>2];q[b>>2]=d;q[c>>2]=a;a=q[b+4>>2];q[b+4>>2]=f;q[c+4>>2]=a;a=q[b+8>>2];q[b+8>>2]=q[c+8>>2];q[c+8>>2]=a;a=r[b+12|0];o[b+12|0]=o[c+12|0]&1|a&254;o[c+12|0]=r[c+12|0]&254|a&1;break a}a=q[b+28>>2];if(a){Bi(e,a)}d=q[b>>2];if((d|0)==q[b+4>>2]){break a}a=0;while(1){Bi(e,q[(a<<2)+d>>2]);a=a+1|0;d=q[b>>2];if(a>>>0>2]-d>>2>>>0){continue}break}}b:{if(o[b+12|0]&1){break b}a=q[b>>2];if(!a){break b}ji(a)}ei=b+32|0;return g|0}function dU(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=ei-32|0;ei=f;q[f+24>>2]=0;q[f+16>>2]=1;q[f+20>>2]=0;q[f+8>>2]=0;q[f>>2]=1;q[f+4>>2]=0;a:{if(!b){break a}}b:{if(!c){break b}}c:{d:{i=(b|0)!=0&(c|0)!=0;if(!(!a|!i)){g=Ak(f+16|0,b,c);if(g){break d}h=-16896;if((ij(a,1)|0)<1){break c}if(Fj(f+16|0,a)){break c}}if(!(!e|(!a|!d))){h=-16896;if((ij(d,1)|0)<1){break c}if((ij(e,1)|0)<1){break c}if((Fj(d,a)|0)>-1){break c}if((Fj(e,a)|0)>-1){break c}}h=0;if(!e|(!d|i^1)){break c}h=-16896;if((ij(b,1)|0)<1){break c}if((ij(c,1)|0)<1){break c}g=Ak(f+16|0,d,e);if(g){break d}g=rl(f+16|0,f+16|0,1);if(g){break d}g=rl(f,b,1);if(g){break d}g=Jk(f+16|0,f+16|0,f);if(g){break d}if(ij(f+16|0,0)){break c}g=Ak(f+16|0,d,e);if(g){break d}g=rl(f+16|0,f+16|0,1);if(g){break d}g=rl(f,c,1);if(g){break d}g=Jk(f+16|0,f+16|0,f);if(g){break d}h=ij(f+16|0,0)?-16896:0;break c}h=(g|0)==-16896?-16896:g-16896|0}Ii(f+16|0);Ii(f);ei=f+32|0;return h}function Zja(a,b){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;d=ei-32|0;ei=d;g=q[a+8>>2];k=By(q[g+108>>2],u[q[a+4>>2]>>2]);a:{c=q[g+4>>2];a=q[g>>2];f=c-a|0;if(!f){break a}if((a|0)!=(c|0)){c=a-c|0;i=((c|0)>(f|0)?c:f)>>>2|0;c=(f|0)>-1?f:-1;c=w(i,(c|0)<1?c:1);i=c>>>0>1?c:1;while(1){e=q[(h<<2)+a>>2];a=r[e+206|0];c=a&253;o[e+206|0]=c;if((a&5)==5){b:{c:{if(a&8){break c}a=q[e+180>>2];if(!a){break b}if(_q(a)){break c}c=r[e+206|0];break b}j=q[e+128>>2];f=q[j>>2];c=d;a=q[e+184>>2];if(!a){a=q[j+8>>2]}q[c+4>>2]=a;q[d>>2]=q[q[j+4>>2]+32>>2];q[d+8>>2]=0;q[d+12>>2]=0;q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;Qj(d+8|0,d+4|0,4);Qj(d+8|0,d,4);Qj(d+8|0,f+12|0,4);a=q[e+180>>2];if(a){Xq(a,d+8|0)}q[e+136>>2]=Wo(d+8|0);c=r[e+206|0]&-9;o[e+206|0]=c}o[e+206|0]=c|2}h=h+1|0;if((i|0)==(h|0)){break a}a=q[g>>2];if(q[g+4>>2]-a>>2>>>0>h>>>0){continue}break}}J(49248,49130,445,49259);G()}o[b|0]=(k|0)==4;ei=d+32|0;return 0}function hY(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;Mwa(+a);b=Jwa(1)|0;d=Jwa(0)|0;a:{b:{c:{d:{if((b|0)>0?1:(b|0)>=0){e=b;if(b>>>0>1048575){break d}}if(!(b&2147483647|d)){return-1/(a*a)}if((b|0)>-1){break c}return(a-a)/0}if(e>>>0>2146435071){break a}b=1072693248;k=-1023;if((e|0)!=1072693248){b=e;break b}if(d){break b}return 0}Mwa(+(a*0x40000000000000));b=Jwa(1)|0;d=Jwa(0)|0;k=-1077}b=b+614242|0;l=+((b>>>20|0)+k|0);f=l*.30102999566361177;Kwa(0,d|0);Kwa(1,(b&1048575)+1072079006|0);c=+Lwa()+ -1;g=c*(c*.5);h=c/(c+2);i=h*h;a=i*i;Mwa(+(c-g));b=Jwa(1)|0;Jwa(0)|0;Kwa(0,0);Kwa(1,b|0);j=+Lwa();m=j*.4342944818781689;n=f+m;a=c-j-g+h*(g+(a*(a*(a*.15313837699209373+.22222198432149784)+.3999999999940942)+i*(a*(a*(a*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)));a=n+(m+(f-n)+(a*.4342944818781689+(l*3.694239077158931e-13+(a+j)*2.5082946711645275e-11)))}return a}function ZL(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{if((b|0)>=(c|0)){break a}while(1){Ti(a,1,b);Ti(a,1,c);b:{if(mp(a,-1,-2)){uk(a,1,b);uk(a,1,c);break b}ni(a,-3)}d=c-b|0;if((d|0)==1){break a}e=(b+c|0)/2|0;Ti(a,1,e);Ti(a,1,b);c:{if(mp(a,-2,-1)){uk(a,1,e);uk(a,1,b);break c}ni(a,-2);Ti(a,1,c);if(mp(a,-1,-2)){uk(a,1,e);uk(a,1,c);break c}ni(a,-3)}if((d|0)==2){break a}Ti(a,1,e);Ei(a,-1);h=c-1|0;Ti(a,1,h);f=h;d=b;while(1){uk(a,1,e);uk(a,1,f);e=d+1|0;Ti(a,1,e);if(mp(a,-1,-2)){while(1){if((c|0)<=(d|0)){mi(a,130425,0)}ni(a,-2);g=e+1|0;Ti(a,1,g);d=e;e=g;if(mp(a,-1,-2)){continue}break}}g=d;d=f-1|0;Ti(a,1,d);if(mp(a,-3,-1)){while(1){if((b|0)>=(f|0)){mi(a,130425,0)}f=d;ni(a,-2);d=d-1|0;Ti(a,1,d);if(mp(a,-3,-1)){continue}break}}i=(e|0)<(f|0);f=d;d=e;if(i){continue}break}ni(a,-4);Ti(a,1,h);Ti(a,1,e);uk(a,1,h);uk(a,1,e);f=g+2|0;d=(e-b|0)<(c-e|0);ZL(a,d?b:f,d?g:c);b=d?f:b;c=d?c:g;if((b|0)<(c|0)){continue}break}}}function ska(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=x(0);g=ei-48|0;ei=g;c=q[a+4>>2];d=q[c+32>>2];f=q[q[a+24>>2]>>2];if(f>>>0>2]-d>>3>>>0){d=q[(f<<3)+d>>2];e=q[c+20>>2];c=q[c+16>>2];if(d>>>0>4>>>0){f=q[a+16>>2];h=q[a+20>>2];a:{if((f|0)==q[74148]&(h|0)==q[74149]){e=um(q[q[q[a+8>>2]+80>>2]>>2],q[q[c+(d<<4)>>2]+8>>2],b);break a}a=g+8|0;b:{c:{if(q[74142]!=(f|0)|q[74143]!=(h|0)){if((f|0)==q[74144]&(h|0)==q[74145]){break c}e=-1;if((f|0)!=q[74146]|(h|0)!=q[74147]){break a}e=(c+(d<<4)|0)+12|0;break b}e=(c+(d<<4)|0)+8|0;break b}e=(c+(d<<4)|0)+4|0}i=u[e>>2];q[a>>2]=0;v[a+8>>3]=i;a=g;d=q[a+44>>2];c=b- -64|0;q[c>>2]=q[a+40>>2];q[c+4>>2]=d;c=q[a+36>>2];q[b+56>>2]=q[a+32>>2];q[b+60>>2]=c;c=q[a+28>>2];q[b+48>>2]=q[a+24>>2];q[b+52>>2]=c;c=q[a+20>>2];q[b+40>>2]=q[a+16>>2];q[b+44>>2]=c;c=q[a+12>>2];q[b+32>>2]=q[a+8>>2];q[b+36>>2]=c;e=0}a=e;ei=g+48|0;return a|0}}J(48048,47698,445,48059);G()}function qE(a){var b=0;while(1){p[((b<<2)+a|0)+148>>1]=0;b=b+1|0;if((b|0)!=286){continue}break}p[a+2684>>1]=0;p[a+2440>>1]=0;p[a+2756>>1]=0;p[a+2752>>1]=0;p[a+2748>>1]=0;p[a+2744>>1]=0;p[a+2740>>1]=0;p[a+2736>>1]=0;p[a+2732>>1]=0;p[a+2728>>1]=0;p[a+2724>>1]=0;p[a+2720>>1]=0;p[a+2716>>1]=0;p[a+2712>>1]=0;p[a+2708>>1]=0;p[a+2704>>1]=0;p[a+2700>>1]=0;p[a+2696>>1]=0;p[a+2692>>1]=0;p[a+2688>>1]=0;p[a+2556>>1]=0;p[a+2552>>1]=0;p[a+2548>>1]=0;p[a+2544>>1]=0;p[a+2540>>1]=0;p[a+2536>>1]=0;p[a+2532>>1]=0;p[a+2528>>1]=0;p[a+2524>>1]=0;p[a+2520>>1]=0;p[a+2516>>1]=0;p[a+2512>>1]=0;p[a+2508>>1]=0;p[a+2504>>1]=0;p[a+2500>>1]=0;p[a+2496>>1]=0;p[a+2492>>1]=0;p[a+2488>>1]=0;p[a+2484>>1]=0;p[a+2480>>1]=0;p[a+2476>>1]=0;p[a+2472>>1]=0;p[a+2468>>1]=0;p[a+2464>>1]=0;p[a+2460>>1]=0;p[a+2456>>1]=0;p[a+2452>>1]=0;p[a+2448>>1]=0;p[a+2444>>1]=0;q[a+5804>>2]=0;q[a+5808>>2]=0;p[a+1172>>1]=1;q[a+5800>>2]=0;q[a+5792>>2]=0}function yea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=ei-32|0;ei=b;f=q[a+8>>2]-q[a+12>>2]>>4;Fk(a,1,q[q[zj(a)+80>>2]+8>>2],73589,b+28|0,0,0);d=q[b+28>>2];c=Hj(a,2);e=hi;g=e;a:{h=iA(d,c,e);b:{if((h|0)==-1){q[b>>2]=Ki(c,g);li(4,73884,73892,b);d=q[a+8>>2];q[d+8>>2]=0;q[a+8>>2]=d+16;if((f+1|0)==q[a+8>>2]-q[a+12>>2]>>4){break b}J(73919,73800,340,74185);G()}c=ej(a,3);e=ej(a,4);gA(d,b+24|0,b+20|0,b+16|0,b+12|0);g=c-1|0;c=q[d+156>>2];q[b+8>>2]=g-q[c+36>>2];q[b+4>>2]=(e-1|0)-q[c+40>>2];c:{c=q[b+8>>2];d:{if((c|0)<0|(c|0)>=q[b+16>>2]){break d}e=q[b+4>>2];if((e|0)<0){break d}if((e|0)>2]){break c}}li(4,73884,74201,0);d=q[a+8>>2];q[d+8>>2]=0;q[a+8>>2]=d+16;if((f+1|0)==q[a+8>>2]-q[a+12>>2]>>4){break b}J(73919,73800,357,74185);G()}d=Uia(d,h,c,e);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16;if((f+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){break a}}ei=b+32|0;return 1}J(73919,73800,364,74185);G()}function CL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=ei-16|0;ei=g;d=1;a:{b:{switch(b-a>>3){case 2:e=b-8|0;b=e;f=q[b>>2];c=q[b+4>>2];b=q[a+4>>2];if((c|0)==(b|0)&t[a>>2]<=f>>>0|b>>>0>>0){break a}Cl(a,e);break a;case 3:$p(a,a+8|0,b-8|0);break a;case 4:lw(a,a+8|0,a+16|0,b-8|0);break a;case 5:hw(a,a+8|0,a+16|0,a+24|0,b-8|0);break a;case 0:case 1:break a;default:break b}}c=a+16|0;$p(a,a+8|0,c);f=a+24|0;c:{while(1){i=(b|0)==(f|0);if(i){break c}d:{h=q[f+4>>2];e=q[c+4>>2];if((h|0)==(e|0)&t[f>>2]>2]|e>>>0>h>>>0){d=q[f+4>>2];q[g+8>>2]=q[f>>2];q[g+12>>2]=d;e=f;while(1){e:{d=c;c=q[c+4>>2];q[e>>2]=q[d>>2];q[e+4>>2]=c;if((a|0)==(d|0)){d=a;break e}e=d;c=d-8|0;j=q[g+12>>2];h=q[c+4>>2];if((j|0)==(h|0)&t[c>>2]>t[g+8>>2]|h>>>0>j>>>0){continue}}break}e=g+8|0;c=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=c;k=k+1|0;if((k|0)==8){break d}}c=f;f=c+8|0;continue}break}d=(f+8|0)==(b|0)}d=d|i}ei=g+16|0;return d&1}function BU(a,b,c){var d=0,e=0,f=0;d=ei-32|0;ei=d;a:{if(!c){c=-15616;break a}q[d+8>>2]=0;q[d+12>>2]=0;q[d+16>>2]=0;b:{f=b+c|0;e=f-1|0;if(r[e|0]){break b}c=bD(d+8|0,149234,149265,b,d+24|0);if((c|0)!=-4224){if(!c){q[d+28>>2]=q[d+8>>2];b=q[67519];if(!b){c=-15488;break a}c=fx(a,b);if(c){break a}c=Ow(d+28|0,q[d+28>>2]+q[d+12>>2]|0,q[a+4>>2]);if(c){if(a){b=q[a>>2];if(b){ii[q[b+40>>2]](q[a+4>>2])}ii[q[67074]](a,0,8)|0}}Lr(d+8|0);break a}Lr(d+8|0);break a}if(r[e|0]){break b}c=bD(d+8|0,149294,149321,b,d+24|0);if((c|0)==-4224){break b}if(!c){b=q[d+8>>2];q[d+28>>2]=b;c=gx(d+28|0,b+q[d+12>>2]|0,a);Lr(d+8|0);break a}Lr(d+8|0);break a}Lr(d+8|0);c=q[67519];if(!c){c=-15488;break a}c=fx(a,c);if(c){break a}q[d+28>>2]=b;c=Ow(d+28|0,f,q[a+4>>2]);if(!c){c=0;break a}if(a){e=q[a>>2];if(e){ii[q[e+40>>2]](q[a+4>>2])}ii[q[67074]](a,0,8)|0}if((c|0)!=-15202){break a}q[d+28>>2]=b;c=gx(d+28|0,f,a)}ei=d+32|0;return c}function Rta(a){var b=0;b=q[a+396>>2];if(b){ji(b)}b=q[a+384>>2];if(b){ji(b)}b=q[a+372>>2];if(b){ji(b)}b=q[a+360>>2];if(b){ji(b)}b=q[a+348>>2];if(b){ji(b)}b=q[a+336>>2];if(b){ji(b)}b=q[a+324>>2];if(b){ji(b)}b=q[a+312>>2];if(b){ji(b)}b=q[a+300>>2];if(b){ji(b)}b=q[a+288>>2];if(b){ji(b)}b=q[a+276>>2];if(b){ji(b)}b=q[a+264>>2];if(b){ji(b)}b=q[a+252>>2];if(b){ji(b)}b=q[a+240>>2];if(b){ji(b)}b=q[a+228>>2];if(b){ji(b)}b=q[a+216>>2];if(b){ji(b)}b=q[a+204>>2];if(b){ji(b)}b=q[a+192>>2];if(b){ji(b)}b=q[a+180>>2];if(b){ji(b)}b=q[a+168>>2];if(b){ji(b)}b=q[a+156>>2];if(b){ji(b)}b=q[a+144>>2];if(b){ji(b)}b=q[a+132>>2];if(b){ji(b)}b=q[a+120>>2];if(b){ji(b)}b=q[a+108>>2];if(b){ji(b)}b=q[a+96>>2];if(b){ji(b)}b=q[a+84>>2];if(b){ji(b)}b=q[a+72>>2];if(b){ji(b)}b=q[a+60>>2];if(b){ji(b)}b=q[a+48>>2];if(b){ji(b)}b=q[a+36>>2];if(b){ji(b)}b=q[a+24>>2];if(b){ji(b)}b=q[a+12>>2];if(b){ji(b)}a=q[a>>2];if(a){ji(a)}}function IT(a){var b=0,c=0,d=0;c=ei-16|0;ei=c;ii[q[q[a+68>>2]+1112>>2]](a,c+4|0,(q[q[a>>2]+184>>2]^-1)&1);b=Gn(a);a:{if(b){break a}if(q[a+128>>2]!=22){Aj(a,2,10);b=-30464;break a}b:{b=q[a+120>>2];if(r[b|0]==20){d=r[q[a>>2]+184|0]&2?12:4;if(q[a+168>>2]==(d+12|0)){break b}}Aj(a,2,50);b=-32384;break a}if(Er(b+d|0,c+4|0,12)){Aj(a,2,50);b=-32384;break a}q[a+248>>2]=12;b=r[c+12|0]|r[c+13|0]<<8|(r[c+14|0]<<16|r[c+15|0]<<24);o[a+272|0]=b;o[a+273|0]=b>>>8;o[a+274|0]=b>>>16;o[a+275|0]=b>>>24;b=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);d=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);o[a+264|0]=d;o[a+265|0]=d>>>8;o[a+266|0]=d>>>16;o[a+267|0]=d>>>24;o[a+268|0]=b;o[a+269|0]=b>>>8;o[a+270|0]=b>>>16;o[a+271|0]=b>>>24;c:{if(q[q[a+68>>2]+2252>>2]){d=q[a>>2];if(o[d+184|0]&1){break c}q[a+4>>2]=10;break c}q[a+4>>2]=q[a+4>>2]+1;d=q[a>>2]}b=0;if(!(r[d+184|0]&2)){break a}Yw(a)}ei=c+16|0;return b}function Zla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=ei-16|0;ei=c;e=q[a>>2];b=q[a+16>>2];f=q[a+20>>2];a:{b:{if((b|0)==q[73674]&(f|0)==q[73675]){d=-4;if(q[a+32>>2]!=3){break a}if(r[e+13|0]){b=q[a+44>>2];e=q[a+40>>2];u[c+8>>2]=u[a+48>>2];q[c>>2]=e;q[c+4>>2]=b;break b}b=q[a+44>>2];e=q[a+40>>2];u[c+8>>2]=u[a+48>>2];q[c>>2]=e;q[c+4>>2]=b;break b}if((b|0)==q[73676]&(f|0)==q[73677]){d=-4;if(q[a+32>>2]!=3){break a}if(r[e+13|0]){b=q[a+40>>2];e=q[a+44>>2];u[c+8>>2]=u[a+48>>2];q[c>>2]=b;q[c+4>>2]=e;break b}b=q[a+40>>2];e=q[a+44>>2];u[c+8>>2]=u[a+48>>2];q[c>>2]=b;q[c+4>>2]=e;break b}if((b|0)==q[73680]&(f|0)==q[73681]){d=-4;if(q[a+32>>2]!=6){break a}if(r[e+13|0]){li(3,34733,35651,0);d=-1;break a}break b}if((b|0)==q[73670]&(f|0)==q[73671]){d=-4;if(q[a+32>>2]){break a}break b}d=-1;if(q[73672]!=(b|0)|q[73673]!=(f|0)){break a}d=-4;if(q[a+32>>2]){break a}if(r[e+13|0]){break b}}d=0}b=d;ei=c+16|0;return b|0}function Nla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=ei-16|0;ei=f;b=q[a+4>>2];a:{e=q[a>>2];c=q[e+4>>2];d=q[e>>2];if((c|0)!=(d|0)){a=0;while(1){g=(a<<2)+d|0;if(q[g>>2]==(b|0)){q[g>>2]=q[c-4>>2];c=q[e+4>>2]-4|0;q[e+4>>2]=c;d=q[e>>2];if(d>>>0>c>>>0){break a}}a=a+1|0;if(a>>>0>2>>>0){continue}break}}a=q[b+20>>2]-q[b+16>>2]|0;b:{if(!a){break b}q[f>>2]=a>>2;li(3,37643,37829,f);c=q[b+20>>2];d=q[b+16>>2];if((c|0)==(d|0)){break b}a=0;while(1){e=q[(a<<2)+d>>2];if(e){ji(e);d=q[b+16>>2];c=q[b+20>>2]}a=a+1|0;if(a>>>0>2>>>0){continue}break}}HG(q[b+60>>2]);ii[q[75339]](q[b+32>>2]);ii[q[75322]](q[b+36>>2]);ii[q[75388]](q[b+56>>2]);Hy(q[b+80>>2]);wy(q[b+84>>2]);c:{if(o[b+52|0]&1){break c}a=q[b+40>>2];if(!a){break c}ji(a)}d:{if(o[b+28|0]&1){break d}a=q[b+16>>2];if(!a){break d}ji(a)}e:{if(o[b+12|0]&1){break e}a=q[b>>2];if(!a){break e}ji(a)}ji(b);ei=f+16|0;return 0}J(40458,40251,482,40448);G()}function MI(a){var b=0,c=0,d=0,e=0,f=0;f=Rq(a,1,-2,0);e=q[a+32>>2];b=q[a+36>>2]-e|0;if(b){d=(b|0)/576|0;while(1){b=e+w(c,576)|0;if(!((q[b+412>>2]&240)!=64?!(o[b+572|0]&1):0)){$u(a,s[b+554>>1]|s[b+552>>1]<<16,1);p[b+572>>1]=s[b+572>>1]&65534;d=(q[a+36>>2]-q[a+32>>2]|0)/576|0}c=c+1|0;if(d>>>0>c>>>0){continue}break}}d=q[a+252>>2];c=q[a+248>>2];e=d-c|0;b=(e|0)/12|0;a:{if(!e){break a}if((c|0)!=(d|0)){d=b>>>0>1?b:1;b=0;while(1){Ds(q[a+212>>2],q[w(b,12)+c>>2]);b=b+1|0;if((d|0)==(b|0)){c=q[a+248>>2];break a}c=q[a+248>>2];if((q[a+252>>2]-c|0)/12>>>0>b>>>0){continue}break}}J(186068,185894,445,186079);G()}q[a+252>>2]=c;c=q[214035];b=c;d=q[214034];q[a+328>>2]=d;q[a+332>>2]=b;c=q[a+296>>2];q[a+300>>2]=c;b:{if((c|0)!=q[a+304>>2]){q[a+300>>2]=c+8;q[c>>2]=d;q[c+4>>2]=b;if(o[a+324|0]&1){break b}ui(0,4,a+312|0,a+320|0,a+316|0);return f}J(186039,185894,499,186063);G()}J(186597,185894,459,186672);G()}function Tda(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;g=ei-16|0;ei=g;a:{b:{c:{if(a){if(!f){break c}d:{if(o[301804]&1){break d}if(!ti(301804)){break d}if(r[853967]){a=Pi(80422)}else{a=-1}q[75450]=a;si(301804)}e:{if(o[301812]&1){break e}if(!ti(301812)){break e}if(r[853967]){a=Xi(81440,12)}else{a=0}q[75452]=a;si(301812)}a=q[75450];f:{if((a|0)!=-1){Oi(g,a,81440,q[75452]);break f}q[g>>2]=0}g:{if(o[301820]&1){break g}if(!ti(301820)){break g}if(r[853967]){a=Dk(81453)}else{a=-1}q[75454]=a;si(301820)}a=q[75454];if((a|0)!=-1){Ek(a,1)}O(34963,f|0);if(r[q[75421]+104|0]&8){a=K()|0;if(a){break b}}hc(q[(b<<2)+81464>>2],d|0,q[(e<<2)+81296>>2],c|0);if(r[q[75421]+104|0]&8){a=K()|0;if(a){break a}}if(q[g>>2]){Ni(g)}ei=g+16|0;return}J(79128,79136,1598,81408);G()}J(81427,79136,1599,81408);G()}Li(a,81408,1604);J(79221,79136,1604,81408);G()}Li(a,81408,1607);J(79221,79136,1607,81408);G()}function gu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{f=(Nwa(b),Jwa(2));d=f<<1;if(!(!d|(f&2147483647)>>>0>2139095040)){h=(Nwa(a),Jwa(2));e=h>>>23&255;if((e|0)!=255){break a}}a=x(a*b);return x(a/a)}c=h<<1;if(c>>>0>d>>>0){g=f>>>23&255;b:{if(!e){e=0;c=h<<9;if((c|0)>=0){while(1){e=e-1|0;c=c<<1;if((c|0)>-1){continue}break}}c=h<<1-e;break b}c=h&8388607|8388608}c:{if(!g){g=0;d=f<<9;if((d|0)>=0){while(1){g=g-1|0;d=d<<1;if((d|0)>-1){continue}break}}d=f<<1-g;break c}d=f&8388607|8388608}f=d;if((e|0)>(g|0)){while(1){d:{d=c-f|0;if((d|0)<0){break d}c=d;if(c){break d}return x(a*x(0))}c=c<<1;e=e-1|0;if((g|0)<(e|0)){continue}break}e=g}e:{d=c-f|0;if((d|0)<0){break e}c=d;if(c){break e}return x(a*x(0))}f:{if(c>>>0>8388607){d=c;break f}while(1){e=e-1|0;f=c>>>0<4194304;d=c<<1;c=d;if(f){continue}break}}c=h&-2147483648;return Kwa(2,c|((e|0)>=1?d-8388608|e<<23:d>>>1-e|0)),Owa()}return(c|0)==(d|0)?x(a*x(0)):a}function Pqa(a){a=a|0;var b=0,c=0,d=0,e=0;b=q[a+12>>2];e=q[a+16>>2];a:{if((b|0)>=(e|0)){c=b;break a}c=b+1|0;q[a+12>>2]=c;d=o[b+q[a+8>>2]|0]}b:{c:{d:{while(1){e:{switch(d+1|0){case 14:d=0;if((c|0)>=(e|0)){continue}b=c+1|0;q[a+12>>2]=b;d=o[q[a+8>>2]+c|0];c=b;continue;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:break c;case 0:break e;default:break d}}break}er(a,-4);G()}if((d|0)!=91){break c}fL(a,a+180|0,512);d=0;b=q[a+12>>2];e=q[a+16>>2];f:{if((b|0)>=(e|0)){c=b;break f}c=b+1|0;q[a+12>>2]=c;d=o[b+q[a+8>>2]|0]}g:{while(1){h:{switch(d+1|0){case 14:d=0;if((c|0)>=(e|0)){continue}b=c+1|0;q[a+12>>2]=b;d=o[q[a+8>>2]+c|0];c=b;continue;case 0:break h;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:break b;default:break g}}break}er(a,-4);G()}if((d|0)!=93){break b}return}er(a,-3);G()}er(a,-3);G()}function Jfa(a){var b=0,c=0;b=q[a>>2];q[74484]=q[a+4>>2];a=q[b+8>>2]-q[b+12>>2]>>4;q[74485]=Vl(b,59818,59828,241968);q[74486]=Vl(b,59836,59852,242e3);bk(b,59818,242048);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=0;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,59860);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=1;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,59877);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=2;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,59895);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=3;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,59913);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=4;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,59931);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=5;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,59947);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=6;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,59964);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=7;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,59981);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=8;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,59998);ni(b,-2);if((a|0)!=q[b+8>>2]-q[b+12>>2]>>4){J(60017,60038,949,60079);G()}}function oR(a){a=a|0;var b=0,c=0,d=0;c=ei-96|0;ei=c;a:{if((qi(a,1)|0)<=0){b=T(0)|0;break a}tj(a,1,5);ni(a,1);yi(a,-1,130977);if(Mj(a,-1)){b=cm(a,-1)}ni(a,-2);q[c+48>>2]=b;yi(a,-1,130981);b=0;b:{if(!Mj(a,-1)){break b}b=cm(a,-1)}ni(a,-2);q[c+52>>2]=b;yi(a,-1,130985);b=12;c:{if(!Mj(a,-1)){break c}b=cm(a,-1)}ni(a,-2);q[c+56>>2]=b;yi(a,-1,130990);d:{if(Mj(a,-1)){b=cm(a,-1);ni(a,-2);break d}q[c+32>>2]=130990;b=mi(a,131099,c+32|0)}q[c+60>>2]=b;yi(a,-1,130994);e:{if(Mj(a,-1)){b=cm(a,-1);ni(a,-2);break e}q[c+16>>2]=130994;b=mi(a,131099,c+16|0)}q[c+64>>2]=b-1;yi(a,-1,131e3);f:{if(Mj(a,-1)){b=cm(a,-1);ni(a,-2);break f}q[c>>2]=131e3;b=mi(a,131099,c)}q[c+68>>2]=b-1900;b=-1;yi(a,-1,131015);if(qi(a,-1)){b=Jj(a,-1)}ni(a,-2);q[c+80>>2]=b;b=Ja(c+48|0)|0}g:{if((b|0)==-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;break g}d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16}ei=c+96|0;return 1}function Xta(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{if(!Tv(a,b)){break a}e=VA(a,0);if((e|0)<0|!(r[a+17|0]|(r[a+18|0]<<8|r[a+19|0]<<16))){break a}f=1;g=(r[a+65|0]|r[a+66|0]<<8|(r[a+67|0]<<16|r[a+68|0]<<24))+a|0;b=e+1|0;if(b>>>0<(r[a+14|0]|(r[a+15|0]<<8|r[a+16|0]<<16))>>>0){while(1){h=w(b,23)+g|0;d=h;if(!(r[d|0]|(r[d+1|0]<<8|r[d+2|0]<<16))){d=r[h+3|0]+1|0;f=f>>>0>d>>>0?f:d;b=b+1|0;if(b>>>0<(r[a+14|0]|(r[a+15|0]<<8|r[a+16|0]<<16))>>>0){continue}}break}if(f>>>0>16){break a}}o[c+40|0]=0;q[c+4>>2]=f;q[c>>2]=0;b=c;if(r[a+20|0]){a=r[(w(e,23)+g|0)+4|0]}else{a=(r[a+21|0]|r[a+22|0]<<8)>>>2|0}o[b+40|0]=a&1;a=w(e,23)+g|0;o[c+41|0]=r[a+4|0]>>>1&1;q[c+16>>2]=(r[a+9|0]|r[a+10|0]<<8)<<2;q[c+20>>2]=(r[a+11|0]|r[a+12|0]<<8)<<2;q[c+8>>2]=r[a+5|0]|r[a+6|0]<<8;q[c+12>>2]=r[a+7|0]|r[a+8|0]<<8;q[c+24>>2]=r[a+9|0]|r[a+10|0]<<8;a=r[a+11|0]|r[a+12|0]<<8;q[c+28>>2]=a;q[c+36>>2]=e;q[c+32>>2]=w(a,q[c+24>>2])}}function Vba(a,b){var c=0,d=0,e=0;a:{b:{c:{if(a){if(!b){b=q[a+32>>2];c=q[a+36>>2]-b|0;a=(c|0)/576|0;if(!c){return 0}d=a>>>0>1?a:1;a=0;while(1){d:{c=b+w(a,576)|0;if(o[c+572|0]&1){break d}e=s[c+554>>1];if((e|0)==65535|s[c+560>>1]!=65535){break d}return e|s[(b+w(a,576)|0)+552>>1]<<16}a=a+1|0;if((d|0)!=(a|0)){continue}break}return 0}c=q[a+32>>2];e=(q[a+36>>2]-c|0)/576|0;a=b&65535;if(e>>>0<=a>>>0){break a}if(s[(c+w(a,576)|0)+552>>1]!=(b>>>16|0)){break c}a=c+w(a,576)|0;if(s[a+554>>1]!=(b&65535)){break b}a=s[a+562>>1];if((a|0)!=65535){while(1){b=a&65535;if(b>>>0>=e>>>0){break a}d=c+w(b,576)|0;a=s[d+558>>1];e:{if(o[d+572|0]&1){break e}d=s[d+554>>1];if((d|0)==65535){break e}return d|s[(c+w(b,576)|0)+552>>1]<<16}if((a&65535)!=65535){continue}break}}return 0}J(184537,183636,2150,184548);G()}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}J(186068,185894,445,186079);G()}function qu(a,b,c){var d=0,e=0,f=0,g=0;d=ei+ -64|0;ei=d;a:{e=q[a>>2];f=q[e+8>>2]-q[e+12>>2]>>4;if((f|0)>-1){if(Bq(a)){g=q[e+8>>2]-q[e+12>>2]>>4;if(b){ii[b|0](e,c)}b=q[e+8>>2]-q[e+12>>2]>>4;q[d+60>>2]=0;c=(b-g|0)+1|0;g=Eq(e,c^-1,111203,111205,0,d+60|0);b:{if(o[318340]&1){break b}if(!ti(318340)){break b}if(r[853967]){b=Pi(111214)}else{b=-1}q[79584]=b;si(318340)}b=q[79584];c:{if((b|0)!=-1){Oi(d+40|0,b,g,q[d+60>>2]);break c}q[d+40>>2]=0}my(e,c,0,0);if(q[d+40>>2]){Ni(d+40|0)}a=q[a>>2];ni(a,-2);b=q[79580];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;ak(a,-2);Yi(a,-10002)}a=q[e+8>>2]-q[e+12>>2]>>4;if((a|0)!=(f|0)){break a}ei=d- -64|0;return}q[d+12>>2]=f;q[d+4>>2]=1707;q[d+8>>2]=0;q[d>>2]=110192;li(4,110269,110812,d);J(110884,110192,1443,110901);G()}q[d+28>>2]=a;q[d+24>>2]=f;q[d+20>>2]=1707;q[d+16>>2]=110192;li(4,110269,110915,d+16|0);J(110986,110192,1466,111005);G()}function _i(a,b){var c=0,d=0;a:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>2]?b:125992;break a}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=q[a+16>>2]+96|0;break a;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}c=q[q[q[a+20>>2]+4>>2]>>2];c=r[c+7|0]<(-10002-b|0)?125992:(c+(0-b<<4)|0)-160024|0}d=q[a+8>>2];b=0;c:{if(!q[d-8>>2]){break c}b=q[d-16>>2]}d:{e:{f:{g:{d=q[c+8>>2];switch(d-5|0){case 2:break f;case 0:break g;default:break e}}q[q[c>>2]+8>>2]=b;if(!b|!(r[b+5|0]&3)){break d}c=q[c>>2];if(!(r[c+5|0]&4)){break d}b=q[a+16>>2];o[c+5|0]=r[c+5|0]&251;q[c+24>>2]=q[b+40>>2];q[b+40>>2]=c;break d}q[q[c>>2]+8>>2]=b;if(!b|!(r[b+5|0]&3)){break d}c=q[c>>2];if(!(r[c+5|0]&4)){break d}On(a,c,b);break d}q[(q[a+16>>2]+(d<<2)|0)+152>>2]=b}q[a+8>>2]=q[a+8>>2]-16;return 1}function NI(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=ei-16|0;ei=g;c=q[q[a+12>>2]>>2];Ti(c,-1e4,q[a>>2]);ck(c);vy(q[a+384>>2]);b=q[c+8>>2];q[b+8>>2]=0;q[c+8>>2]=b+16;ck(c);f=q[a+32>>2];d=q[a+36>>2]-f|0;b=(d|0)/576|0;if(d){e=b>>>0>1?b:1;b=0;while(1){d=f+w(b,576)|0;if(q[d+524>>2]){q[g+8>>2]=q[a+176>>2];q[g+12>>2]=q[d+524>>2];Fp(g+8|0);q[d+524>>2]=0}d=q[d+420>>2];if(d){ji(d)}b=b+1|0;if((e|0)!=(b|0)){continue}break}}qj(c,-1e4,q[a>>2]);qj(c,-1e4,q[a+4>>2]);qj(c,-1e4,q[a+8>>2]);a:{c=q[a+12>>2];d=q[c+44>>2];f=q[c+40>>2];b=d-f|0;if(!b){break a}e=f-d|0;e=((b|0)<(e|0)?e:b)>>>2|0;b=(b|0)>-1?b:-1;b=w(e,(b|0)<1?b:1);e=b>>>0>1?b:1;b=0;while(1){h=f+(b<<2)|0;if(q[h>>2]!=(a|0)){b=b+1|0;if((e|0)!=(b|0)){continue}break a}break}q[h>>2]=q[d-4>>2];b=q[c+44>>2]-4|0;q[c+44>>2]=b;if(b>>>0>=t[c+40>>2]){break a}J(186904,185894,482,186894);G()}pi(K8(a),0,408);q[a+8>>2]=-2;q[a>>2]=-2;q[a+4>>2]=-2;ei=g+16|0}function sta(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=ei-16|0;ei=d;o[a|0]=0;o[a+1|0]=0;o[a+2|0]=0;o[a+3|0]=0;o[a+4|0]=0;o[a+5|0]=0;o[a+6|0]=0;o[a+7|0]=0;o[a+8|0]=0;o[a+9|0]=0;o[a+10|0]=0;o[a+11|0]=0;o[a+12|0]=0;o[a+13|0]=0;o[a+14|0]=0;o[a+15|0]=0;l=a;while(1){h=g+1|0;i=g-1|0;e=0;while(1){f=0;a:{if(i>>>0>3){break a}a=0;c=e-1|0;if(c>>>0<=3){o[d+8|0]=gj(b,c,i);a=1}o[(d+8|0)+a|0]=gj(b,e,i);c=a+1|0;f=c;if(e>>>0>2){break a}o[c+(d+8|0)|0]=gj(b,e+1|0,i);f=a|2}a=f;j=e-1|0;c=j>>>0>3;if(!c){o[(d+8|0)+a|0]=gj(b,j,g);a=a+1|0}m=d+8|0;k=e>>>0>2;if(!k){o[(d+8|0)+a|0]=gj(b,e+1|0,g);a=a+1|0}f=a;b:{if(g>>>0>2){break b}if(!c){o[(d+8|0)+a|0]=gj(b,j,h);a=a+1|0}o[(d+8|0)+a|0]=gj(b,e,h);c=a+1|0;f=c;if(k){break b}o[c+(d+8|0)|0]=gj(b,e+1|0,h);f=a+2|0}c=f;pN(m,c+(d+8|0)|0);a=r[d+8+(c>>>1)|0];o[Fi(l,e,g)|0]=a;e=e+1|0;if((e|0)!=4){continue}break}g=h;if((g|0)!=4){continue}break}ei=d+16|0}function Zt(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{if(q[a+24>>2]==(c|0)){q[a+28>>2]=c;if((b|0)==-1){break b}c=q[a+32>>2];if((c|0)==-1){break a}g=q[q[a>>2]+12>>2];while(1){d=c;f=g+(d<<2)|0;e=q[f>>2];c=(e>>>14|0)-131071|0;c=(c|0)==-1?-1:(d+c|0)+1|0;if((c|0)!=-1){continue}break}c=f;d=(d^-1)+b|0;b=d>>31;if((b^b+d)>=131072){vj(q[a+12>>2],126793);e=q[f>>2]}q[c>>2]=(e&16383|d<<14)+2147467264;return}if((b|0)==-1){break b}while(1){h=q[q[a>>2]+12>>2]+(b<<2)|0;f=q[h>>2];e=(f>>>14|0)-131071|0;i=(e|0)==-1;e=(b+e|0)+1|0;c:{if((b|0)>=1){d=h-4|0;g=q[d>>2];if(o[(g&63)+126304|0]<0){break c}}g=f;d=h}e=i?-1:e;d:{e:{f:{if((g&63)==27){q[d>>2]=g&8372224|g>>>17&32704|26;b=(b^-1)+c|0;d=b>>31;if((d^b+d)>131071){break f}break e}b=(b^-1)+c|0;d=b>>31;if((d^b+d)<131072){break d}}vj(q[a+12>>2],126793)}f=q[h>>2]}q[h>>2]=(f&16383|b<<14)+2147467264;b=e;if((b|0)!=-1){continue}break}}return}q[a+32>>2]=b}function m$(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,k=0,l=0,m=0,n=0,p=0,s=0,t=0;e=ei-32|0;ei=e;h=-2;a:{if(q[a>>2]!=1179011410|b>>>0<12|q[a+8>>2]!=1163280727){break a}d=a+12|0;g=a+b|0;while(1){b:{f=d+8|0;if(f>>>0>g>>>0){break b}i=r[d+4|0]|r[d+5|0]<<8|(r[d+6|0]<<16|r[d+7|0]<<24);j=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);c:{if((j|0)!=1635017060){if((j|0)!=544501094){break c}if(d+24>>>0>g>>>0){q[e+4>>2]=b;q[e>>2]=d-a;li(3,203417,203423,e);break a}k=r[d+22|0]|r[d+23|0]<<8;f=r[d+8|0]|r[d+9|0]<<8;if((f|0)!=1){q[e+20>>2]=k;q[e+16>>2]=f;li(3,203417,203490,e+16|0);break a}n=r[d+10|0];p=r[d+12|0]|r[d+13|0]<<8|(r[d+14|0]<<16|r[d+15|0]<<24);l=1;break c}m=1;s=i;t=f}d=(d+i|0)+8|0;if(g>>>0<=d>>>0){break b}if(!(l&m)){continue}}break}if(!m|!l){break a}a=Ai(20);q[a+16>>2]=t;h=0;q[a+12>>2]=0;o[a+9|0]=k;o[a+8|0]=n;q[a+4>>2]=s;q[a>>2]=p;q[c>>2]=a}ei=e+32|0;return h|0}function ura(a){var b=0,c=0,d=0;c=-6;a:{if(r[168824]!=49){break a}c=-2;if(!a){break a}q[a+24>>2]=0;b=q[a+32>>2];if(!b){q[a+40>>2]=0;q[a+32>>2]=1353;b=1353}if(!q[a+36>>2]){q[a+36>>2]=1354}b=ii[b|0](q[a+40>>2],1,5828)|0;c=-4;if(!b){break a}q[a+28>>2]=b;q[b+48>>2]=15;q[b+28>>2]=0;q[b+24>>2]=1;q[b>>2]=a;q[b+80>>2]=15;q[b+44>>2]=32768;q[b+52>>2]=32767;q[b+76>>2]=32768;q[b+88>>2]=5;q[b+84>>2]=32767;q[b+56>>2]=ii[q[a+32>>2]](q[a+40>>2],32768,2);q[b+64>>2]=ii[q[a+32>>2]](q[a+40>>2],q[b+44>>2],2);c=ii[q[a+32>>2]](q[a+40>>2],q[b+76>>2],2)|0;q[b+5824>>2]=0;q[b+68>>2]=c;q[b+5788>>2]=16384;c=ii[q[a+32>>2]](q[a+40>>2],16384,4)|0;q[b+8>>2]=c;d=q[b+5788>>2];q[b+12>>2]=d<<2;b:{if(!(!c|(!q[b+56>>2]|!q[b+64>>2]))){if(q[b+68>>2]){break b}}q[b+4>>2]=666;q[a+24>>2]=q[72194];LA(a);return-4}q[b+136>>2]=0;q[b+132>>2]=3;o[b+36|0]=8;q[b+5784>>2]=c+w(d,3);q[b+5796>>2]=c+(d&-2);c=tra(a)}return c}function tr(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;i=q[e>>2];f=i+8|0;e=s[c>>1];k=s[(f+w(e,104)|0)+100>>1];h=s[b>>1];j=s[(f+w(h,104)|0)+100>>1];g=s[a>>1];f=f+w(g,104)|0;a:{if(j>>>0>=s[f+100>>1]){if(k>>>0>=j>>>0){f=0;break a}p[b>>1]=e;p[c>>1]=h;f=i+8|0;e=s[b>>1];g=s[a>>1];if(s[(f+w(e,104)|0)+100>>1]>=s[(f+w(g,104)|0)+100>>1]){f=1;e=h;break a}p[a>>1]=e;p[b>>1]=g;e=s[c>>1];f=2;break a}b:{if(k>>>0>>0){p[a>>1]=e;p[c>>1]=g;f=1;break b}p[a>>1]=h;p[b>>1]=g;e=s[c>>1];if(s[(w(e,104)+i|0)+108>>1]>=s[f+100>>1]){f=1;break a}p[b>>1]=e;p[c>>1]=g;f=2}e=g}g=i+8|0;h=s[d>>1];if(s[(g+w(h,104)|0)+100>>1]>1]){p[c>>1]=h;p[d>>1]=e;d=s[c>>1];e=s[b>>1];if(s[(g+w(d,104)|0)+100>>1]>=s[(g+w(e,104)|0)+100>>1]){return f+1|0}p[b>>1]=d;p[c>>1]=e;d=i+8|0;c=s[b>>1];e=s[a>>1];if(s[(d+w(c,104)|0)+100>>1]>=s[(d+w(e,104)|0)+100>>1]){return f+2|0}p[a>>1]=c;p[b>>1]=e;f=f+3|0}return f}function $G(a,b,c){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+1|0;m=q[((c<<4)+a|0)+12>>2];a:{if((m|0)<1){d=g;break a}n=m-1|0;e=g;while(1){f=w(e,20)+b|0;d=(e<<4)+a|0;c=q[d>>2];q[f>>2]=c;q[f+4>>2]=q[d+4>>2];q[f+8>>2]=q[d+8>>2];i=q[d+12>>2];q[f+16>>2]=-1;q[f+12>>2]=i;b:{c:{switch(c|0){case 1:d=$G(a,b,e);break b;case 2:c=e+1|0;if((i|0)<1){d=c;break b}f=i-1|0;j=0;while(1){d:{e:{f:{k=(c<<4)+a|0;d=q[k>>2];switch(d|0){case 0:case 3:break f;default:break e}}h=w(c,20)+b|0;q[h>>2]=d;q[h+4>>2]=q[k+4>>2];q[h+8>>2]=q[k+8>>2];d=q[k+12>>2];q[h+16>>2]=-1;q[h+12>>2]=d;d=c+1|0;break d}d=lz(a,b,c)}if((f|0)>(j|0)){q[(w(c,20)+b|0)+16>>2]=d}c=d;j=j+1|0;if((j|0)!=(i|0)){continue}break}break b;default:J(155716,155718,115,155739);G();case 0:case 3:break c}}d=e+1|0}c=l&1;g=c?g:e;if(!(!c|(l|0)>=(n|0))){q[(w(g,20)+b|0)+16>>2]=d}e=d;l=l+1|0;if((m|0)!=(l|0)){continue}break}}return d}function iwa(){var a=0;q[73730]=ki(37421);q[73731]=hi;q[73732]=ki(37440);q[73733]=hi;q[73734]=ki(37457);q[73735]=hi;q[73736]=ki(37466);q[73737]=hi;q[73738]=ki(37472);q[73739]=hi;q[73740]=ki(37482);q[73741]=hi;q[73742]=ki(37490);q[73743]=hi;q[73744]=ki(37497);q[73745]=hi;q[73746]=ki(37509);q[73747]=hi;q[73748]=ki(37518);q[73749]=hi;q[73750]=ki(37530);q[73751]=hi;q[73752]=ki(37539);q[73753]=hi;q[73754]=ki(37544);q[73755]=hi;q[73756]=ki(37550);q[73757]=hi;q[73760]=ki(37559);q[73761]=hi;q[73762]=ki(37568);q[73763]=hi;q[73764]=ki(37577);q[73765]=hi;q[73766]=ki(37586);q[73767]=hi;q[73768]=ki(37595);q[73769]=hi;q[73770]=ki(37604);q[73771]=hi;q[73772]=ki(37613);q[73773]=hi;q[73774]=ki(37622);q[73775]=hi;a=ki(37631);q[73784]=2;q[73782]=4;q[73783]=5;q[73780]=1;q[73781]=3;q[73778]=6;q[73779]=0;q[73776]=a;q[73777]=hi;q[73785]=0;q[73788]=3;q[73789]=4;q[73786]=1;q[73787]=2}function X7(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(b>>>0<8){d=b;break a}d=b;while(1){e=g;g=ywa(r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24),r[a+4|0]|r[a+5|0]<<8|(r[a+6|0]<<16|r[a+7|0]<<24),1540483477,-962287725);h=hi;i=ywa(ywa(g^h>>>15,h,1540483477,-962287725)^i,hi^e,1540483477,-962287725);g=hi;a=a+8|0;d=d-8|0;if(d>>>0>7){continue}break}}b:{switch(d-1|0){case 6:c=r[a+6|0]<<16;case 5:c=c|r[a+5|0]<<8;case 4:c=c^r[a+4|0];case 3:e=r[a+3|0];d=e>>>8|0;f=f^e<<24;c=c^d;case 2:d=r[a+2|0];e=d>>>16|0;f=f^d<<16;c=c^e;case 1:e=r[a+1|0];d=e>>>24|0;f=f^e<<8;c=c^d;case 0:f=ywa(r[a|0]^f,c,1540483477,-962287725);c=hi;break;default:break b}}a=c;c=ywa(ywa(f^a>>>15,a,1540483477,-962287725)^i,g^hi,1540483477,-962287725);e=hi;a=ywa(b,0,1540483477,-962287725);b=hi;a=ywa(a^b>>>15,b,1540483477,-962287725)^c;b=hi^e;a=ywa(a^b>>>15,b,1540483477,-962287725);b=hi;hi=b;return a^b>>>15}function B3(a,b,c){var d=0,e=0,f=0,g=0;d=ei-1104|0;ei=d;q[d+76>>2]=0;q[d+72>>2]=0;q[d+68>>2]=0;q[d+64>>2]=0;ok(960056,23663,d+80|0);e=_x(d+80|0,d+76|0);a:{if(e){q[d+48>>2]=e;q[d+52>>2]=d+80;li(4,23199,23679,d+48|0);e=-9;break a}b:{e=q[d+76>>2];f=xi(e);if(f){e=by(d+80|0,f,e,d+68|0);if(e){q[d+32>>2]=e;q[d+36>>2]=d+80;li(4,23199,23786,d+32|0);break b}g=q[d+68>>2];e=q[d+76>>2];if((g|0)!=(e|0)){q[d+24>>2]=g;q[d+20>>2]=e;q[d+16>>2]=d+80;li(4,23199,23855,d+16|0);break b}e=-1;a=q[a+4>>2];if(pqa(f,g,q[a+8>>2],q[a+12>>2],d- -64|0,d+72|0)){break a}c:{d:{e:{a=q[d+72>>2];if((a|0)==(c|0)){e=0;if(!c){break c}g=q[d+64>>2];a=0;break e}q[d+4>>2]=a;q[d>>2]=c;li(4,23199,23527,d);break d}while(1){if(r[a+b|0]==r[a+g|0]){a=a+1|0;if((c|0)!=(a|0)){continue}break c}break}li(4,23199,23583,0)}e=-13}ji(q[d+64>>2]);ji(f);break a}J(23755,23283,388,23767);G()}ji(f);e=-9}ei=d+1104|0;return e}function JH(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{h=q[a+16>>2];g=q[a+8>>2];if(q[a+24>>2]!=((h-g|0)/24|0)){e=q[a+4>>2];c:{if(!e){break c}f=q[q[a>>2]+(Awa(b,c,e)<<2)>>2];if((f|0)==-1){break c}while(1){e=g+w(f,24)|0;if((b|0)==q[e>>2]&q[e+4>>2]==(c|0)){break b}f=q[e+20>>2];if((f|0)!=-1){continue}break}}e=q[a+12>>2];d:{if((h|0)!=(e|0)){q[a+12>>2]=e+24;break d}e=q[a+20>>2];if((e|0)==-1){break a}e=g+w(e,24)|0;q[a+20>>2]=q[e+20>>2]}q[e>>2]=b;q[e+4>>2]=c;f=q[d+4>>2];q[e+8>>2]=q[d>>2];q[e+12>>2]=f;q[e+16>>2]=q[d+8>>2];q[e+20>>2]=-1;d=q[a+8>>2];b=q[a>>2]+(Awa(b,c,q[a+4>>2])<<2)|0;f=q[b>>2];if((f|0)!=-1){while(1){b=d+w(f,24)|0;f=q[b+20>>2];if((f|0)!=-1){continue}break}b=b+20|0}q[b>>2]=(e-d|0)/24;q[a+24>>2]=q[a+24>>2]+1;return}J(186791,185737,224,186799);G()}b=q[d+4>>2];a=g+w(f,24)|0;q[a+8>>2]=q[d>>2];q[a+12>>2]=b;q[a+16>>2]=q[d+8>>2];return}J(186803,185737,468,186865);G()}function Xz(a){var b=0;b=ei-128|0;ei=b;a:{b:{c:{d:{e:{f:{g:{h:{i:{if((a|0)<=36181){switch(a-36054|0){case 2:case 3:case 4:break a;case 7:break e;case 6:break f;case 5:break g;case 1:break h;case 0:break i;default:break c}}if((a|0)==36182){break d}if((a|0)!=36264){break a}q[b+112>>2]=36264;q[b+116>>2]=82749;li(4,79092,82485,b+112|0);break b}q[b+16>>2]=36054;q[b+20>>2]=82526;li(4,79092,82485,b+16|0);break b}q[b+32>>2]=36055;q[b+36>>2]=82563;li(4,79092,82485,b+32|0);break b}q[b+48>>2]=36059;q[b+52>>2]=82608;li(4,79092,82485,b+48|0);break b}q[b+64>>2]=36060;q[b+68>>2]=82646;li(4,79092,82485,b- -64|0);break b}q[b+80>>2]=36061;q[b+84>>2]=82684;li(4,79092,82485,b+80|0);break b}q[b+96>>2]=36182;q[b+100>>2]=82711;li(4,79092,82485,b+96|0);break b}if((a|0)!=33305){break a}q[b>>2]=33305;q[b+4>>2]=82501;li(4,79092,82485,b)}ei=b+128|0;return}J(79221,79136,301,82793);G()}function RM(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=ei-48|0;ei=e;f=Kj(a,b,e+44|0,48);a:{if(f){d=f-9472|0;break a}d=-9574;g=q[a>>2];if((g+q[e+44>>2]|0)!=(b|0)){break a}b:{if(b>>>0<=g>>>0){f=c;break b}f=c;while(1){q[e+32>>2]=0;q[e+36>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;q[e>>2]=0;q[e+4>>2]=0;if((b-g|0)<1){d=-9568;break a}h=r[g|0];q[a>>2]=g+1;d=pq(a,b,e+40|0);if(d){d=d-9472|0;break a}if((h&192)!=128){d=-9570;break a}d=mT(f,e);if(!((d|0)==-8320|!d)){a=q[c+12>>2];if(a){while(1){b=q[a+12>>2];ii[q[67074]](a,0,16)|0;ji(a);a=b;if(a){continue}break}}q[c+12>>2]=0;break a}if(q[f+8>>2]){if(q[f+12>>2]){d=-9472;break a}d=f;f=Oj(1,16);q[d+12>>2]=f;if(!f){d=-9578;break a}}q[f>>2]=h;q[f+8>>2]=q[a>>2];d=q[e+40>>2];q[f+4>>2]=d;g=d+q[a>>2]|0;q[a>>2]=g;if(b>>>0>g>>>0){continue}break}}q[f+12>>2]=0;d=q[a>>2]==(b|0)?0:-9574}ei=e+48|0;return d}function Tr(a,b){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,p=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;j=ei-256|0;ei=j;o=q[a+20>>2];f=o;p=q[a+16>>2];k=p;s=q[a+12>>2];h=s;t=q[a+8>>2];c=t;u=q[a+28>>2];e=u;v=q[a+32>>2];l=v;w=q[a+24>>2];d=w;x=q[a+36>>2];m=x;while(1){i=d;n=l;l=e;e=c;a:{if(g>>>0<=15){c=g<<2;c=r[(c|1)+b|0]<<16|r[b+c|0]<<24|r[(c|2)+b|0]<<8|r[(c|3)+b|0];break a}c=(g<<2)+j|0;d=q[c-8>>2];d=((Dwa(d,15)^Dwa(d,13)^d>>>10)+q[c-28>>2]|0)+q[c+ -64>>2]|0;c=q[c-60>>2];c=d+(Dwa(c,25)^Dwa(c,14)^c>>>3)|0}d=g<<2;q[d+j>>2]=c;y=f;f=(c+(q[d+139920>>2]+((Dwa(i,26)^Dwa(i,21)^Dwa(i,7))+m|0)|0)|0)+((l^n)&i^n)|0;d=y+f|0;c=(f+(Dwa(e,30)^Dwa(e,19)^Dwa(e,10))|0)+((e|h)&k|e&h)|0;f=k;k=h;h=e;e=i;m=n;g=g+1|0;if((g|0)!=64){continue}break}q[a+36>>2]=m+x;q[a+32>>2]=l+v;q[a+28>>2]=e+u;q[a+24>>2]=d+w;q[a+20>>2]=f+o;q[a+16>>2]=k+p;q[a+12>>2]=h+s;q[a+8>>2]=c+t;ei=j+256|0;return 0}function R3(a,b){var c=0,d=0,e=0,f=0;d=ei-48|0;ei=d;c=q[73327];if(c){while(1){a:{if(q[c+8>>2]){q[d+40>>2]=b;q[d+24>>2]=a;e=q[c>>2];q[d+28>>2]=e;q[d+32>>2]=ki(e);q[d+36>>2]=hi;e=ii[q[c+8>>2]](d+24|0)|0;f=q[c>>2];if(e){c=25288;b:{c:{switch(e+21|0){case 18:c=25298;break b;case 17:c=25317;break b;case 16:c=25340;break b;case 15:c=25359;break b;case 14:c=25365;break b;case 13:c=25387;break b;case 12:c=25401;break b;case 11:c=25410;break b;case 10:c=25421;break b;case 9:c=25438;break b;case 8:c=25461;break b;case 7:c=25474;break b;case 6:c=25489;break b;case 5:c=25503;break b;case 4:c=25523;break b;case 2:c=25531;break b;case 1:c=25548;break b;case 0:c=25567;break b;default:c=25581;break b;case 19:break b;case 20:break c}}c=25275}q[d+4>>2]=c;q[d>>2]=f;li(4,23199,25691,d);break a}q[d+16>>2]=f;li(0,23199,25726,d+16|0)}c=q[c+12>>2];if(c){continue}}break}}ei=d+48|0}function Wx(a,b,c){var d=0,e=0,f=0,g=0,h=0;h=ei-80|0;ei=h;e=q[a+4>>2];a:{if(e>>>0>>0){break a}d=h;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+40>>2]=0;q[d+56>>2]=b;q[d+48>>2]=1;q[d+52>>2]=2;q[d+64>>2]=1;q[d>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;g=e-c|0;f=c>>>0>>0?c:g;q[d+68>>2]=f;q[d+72>>2]=d;d=q[a+8>>2]+(c<<2)|0;b=ri(h,d,f<<2);q[b+68>>2]=f+2;if(c>>>0>>0){pi(d,0,g<<2)}d=Ak(b- -64|0,b- -64|0,b+48|0);if(d){break a}d=Qr(a,a,b- -64|0);if(d){break a}g=q[a+4>>2];q[b+16>>2]=0;q[b+20>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+40>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;f=g-c|0;d=c>>>0>>0?c:f;q[b+68>>2]=d;e=b;b=q[a+8>>2]+(c<<2)|0;e=ri(e,b,d<<2);q[e+68>>2]=d+q[e+52>>2];if(c>>>0>>0){pi(b,0,f<<2)}d=Ak(e- -64|0,e- -64|0,e+48|0);if(d){break a}d=Qr(a,a,e- -64|0)}ei=h+80|0;return d}function eS(a){var b=0,c=0;a:{if(!a){break a}b:{c:{d:{e:{switch(q[a+4>>2]-5|0){case 3:b=q[a+8>>2];if((r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24))!=-834107862|(r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24))!=16843581){break d}c=269040;break a;case 4:break b;case 0:break e;default:break a}}if(cj(141775,q[a+8>>2],5)){break c}return 269060}a=q[a+8>>2];if((r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24))!=-834107862|(r[a+4|0]|r[a+5|0]<<8|(r[a+6|0]<<16|r[a+7|0]<<24))!=117506877){break a}return 269080}if(!cj(141810,q[a+8>>2],5)){return 269100}if(!cj(141826,q[a+8>>2],5)){return 269120}if(!cj(141842,q[a+8>>2],5)){return 269140}if(!cj(141858,q[a+8>>2],5)){return 269160}if(cj(141874,q[a+8>>2],5)){break a}return 269180}if(!cj(141890,q[a+8>>2],9)){return 269200}if(!cj(141931,q[a+8>>2],9)){return 269220}if(cj(141972,q[a+8>>2],9)){break a}return 269240}return c}function Pt(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{if(!b){break a}e=q[a+128>>2];while(1){if(e>>>0<=63){o[d+i|0]=r[(a+e|0)- -64|0]^r[c+i|0];e=q[a+128>>2]+1|0;q[a+128>>2]=e;i=i+1|0;b=b-1|0;if(b){continue}break a}break}if(b>>>0>=64){h=a- -64|0;while(1){AL(a,h);q[a+48>>2]=q[a+48>>2]+1;e=0;while(1){g=e+i|0;o[g+d|0]=r[e+h|0]^r[c+g|0];f=g+1|0;o[f+d|0]=r[h+(e|1)|0]^r[c+f|0];f=g+2|0;o[f+d|0]=r[h+(e|2)|0]^r[c+f|0];f=g+3|0;o[f+d|0]=r[h+(e|3)|0]^r[c+f|0];f=g+4|0;o[f+d|0]=r[h+(e|4)|0]^r[c+f|0];f=g+5|0;o[f+d|0]=r[h+(e|5)|0]^r[c+f|0];f=g+6|0;o[f+d|0]=r[h+(e|6)|0]^r[c+f|0];g=g+7|0;o[g+d|0]=r[h+(e|7)|0]^r[c+g|0];g=e>>>0<56;e=e+8|0;if(g){continue}break}i=i- -64|0;b=b+ -64|0;if(b>>>0>63){continue}break}if(!b){break a}}AL(a,a- -64|0);q[a+48>>2]=q[a+48>>2]+1;e=0;while(1){h=e+i|0;o[h+d|0]=r[(a+e|0)- -64|0]^r[c+h|0];e=e+1|0;if((e|0)!=(b|0)){continue}break}q[a+128>>2]=b}return 0}function NW(a,b,c){var d=0;a:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;d=b>>>0>2]?b:125992;break a}d=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:d=q[a+16>>2]+96|0;break a;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;d=a+88|0;break a;case 0:d=a+72|0;break a;default:break b}}d=q[q[q[a+20>>2]+4>>2]>>2];d=r[d+7|0]<(-10002-b|0)?125992:(d+(0-b<<4)|0)-160024|0}c:{if((c|0)>=1){b=(q[a+12>>2]+(c<<4)|0)-16|0;b=b>>>0>2]?b:125992;break c}b=q[a+8>>2]+(c<<4)|0;if((c|0)>=-9999){break c}d:{switch(c+10002|0){case 2:b=q[a+16>>2]+96|0;break c;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;b=a+88|0;break c;case 0:b=a+72|0;break c;default:break d}}b=q[q[q[a+20>>2]+4>>2]>>2];b=r[b+7|0]<(-10002-c|0)?125992:(b+(0-c<<4)|0)-160024|0}c=0;if(!((d|0)==125992|(b|0)==125992)){c=ZD(a,d,b)}return c}function yz(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{h=q[a+16>>2];g=q[a+8>>2];if(q[a+24>>2]!=((h-g|0)/24|0)){e=q[a+4>>2];c:{if(!e){break c}f=q[q[a>>2]+(Awa(b,c,e)<<2)>>2];if((f|0)==-1){break c}while(1){e=g+w(f,24)|0;if((b|0)==q[e>>2]&q[e+4>>2]==(c|0)){break b}f=q[e+20>>2];if((f|0)!=-1){continue}break}}e=q[a+12>>2];d:{if((h|0)!=(e|0)){q[a+12>>2]=e+24;break d}e=q[a+20>>2];if((e|0)==-1){break a}e=g+w(e,24)|0;q[a+20>>2]=q[e+20>>2]}q[e>>2]=b;q[e+4>>2]=c;f=q[d+4>>2];q[e+8>>2]=q[d>>2];q[e+12>>2]=f;q[e+16>>2]=q[d+8>>2];q[e+20>>2]=-1;d=q[a+8>>2];b=q[a>>2]+(Awa(b,c,q[a+4>>2])<<2)|0;f=q[b>>2];if((f|0)!=-1){while(1){b=d+w(f,24)|0;f=q[b+20>>2];if((f|0)!=-1){continue}break}b=b+20|0}q[b>>2]=(e-d|0)/24;q[a+24>>2]=q[a+24>>2]+1;return}J(42685,42521,224,42693);G()}b=q[d+4>>2];a=g+w(f,24)|0;q[a+8>>2]=q[d>>2];q[a+12>>2]=b;q[a+16>>2]=q[d+8>>2];return}J(42697,42521,468,42759);G()}function Tea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=ei-112|0;ei=b;f=Wi(b+88|0,a,0,72010,286);e=q[a+8>>2]-q[a+12>>2]>>4;g=zj(a);h=Hj(a,2);i=hi;j=ej(a,3);q[b+80>>2]=0;q[b+84>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;c=b- -64|0;q[c>>2]=0;q[c+4>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;_j(a,1,b+56|0,b+24|0);a:{if((e|0)<4){d=1;c=0;break a}tj(a,4,5);Ei(a,4);yi(a,-1,72071);if(qi(a,-1)){k=zi(a,-1)}ni(a,-2);yi(a,-1,72086);if(qi(a,-1)){l=zi(a,-1)}ni(a,-2);yi(a,-1,72093);d=1;b:{if(!qi(a,-1)){break b}d=zi(a,-1)}ni(a,-2);ni(a,-2);c=0;if((e|0)<5){break a}c=0;if((qi(a,5)|0)!=6){break a}Ei(a,5);c=Ep(a)+2|0}q[b+8>>2]=j;q[b>>2]=h;q[b+4>>2]=i;u[b+20>>2]=d;u[b+16>>2]=l;u[b+12>>2]=k;a=q[62778];Im(b+24|0,b+56|0,q[a+8>>2],q[a+12>>2],g,c,a,b,24,0);Vi(f);ei=b+112|0;return 0}function tx(a,b,c){var d=0;a:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;d=b>>>0>2]?b:125992;break a}d=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:d=q[a+16>>2]+96|0;break a;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;d=a+88|0;break a;case 0:d=a+72|0;break a;default:break b}}d=q[q[q[a+20>>2]+4>>2]>>2];d=r[d+7|0]<(-10002-b|0)?125992:(d+(0-b<<4)|0)-160024|0}c:{if((c|0)>=1){b=(q[a+12>>2]+(c<<4)|0)-16|0;b=b>>>0>2]?b:125992;break c}b=q[a+8>>2]+(c<<4)|0;if((c|0)>=-9999){break c}d:{switch(c+10002|0){case 2:b=q[a+16>>2]+96|0;break c;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;b=a+88|0;break c;case 0:b=a+72|0;break c;default:break d}}a=q[q[q[a+20>>2]+4>>2]>>2];b=r[a+7|0]<(-10002-c|0)?125992:(a+(0-c<<4)|0)-160024|0}a=0;if(!((d|0)==125992|(b|0)==125992)){a=Ko(d,b)}return a}function iu(a){var b=0,c=0,d=0,e=0,f=0,g=0;Mwa(+a);e=Jwa(1)|0;Jwa(0)|0;b=e;e=b>>>31|0;a:{b:{c:{d:{d=a;e:{f:{b=b&2147483647;g:{if(b>>>0>=1082532651){Mwa(+a);b=Jwa(1)|0;b=b&2147483647;if((b|0)==2146435072&(Jwa(0)|0)!=0|b>>>0>2146435072){return a}if(!(a>709.782712893384^1)){return a*8.98846567431158e+307}if(!(a<-745.1332191019411)|a<-708.3964185322641^1){break g}break b}if(b>>>0<1071001155){break d}if(b>>>0<1072734898){break f}}a=a*1.4426950408889634+v[(e<<3)+207760>>3];if(y(a)<2147483648){b=~~a;break e}b=-2147483648;break e}b=(e^1)-e|0}c=+(b|0);a=d+c*-.6931471803691238;f=c*1.9082149292705877e-10;d=a-f;break c}if(b>>>0<=1043333120){break a}b=0;d=a}c=d;g=a;c=c*c;a=d-c*(c*(c*(c*(c*4.1381367970572385e-8+ -16533902205465252e-22)+6613756321437934e-20)+ -.0027777777777015593)+.16666666666666602);c=g+(d*a/(2-a)-f)+1;if(!b){break b}c=Fn(c,b)}return c}return a+1}function _y(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{d=q[a+4>>2];b=q[a>>2];c=d-b|0;b:{c:{if(!c){d:{if(o[a+28|0]&1){break d}b=q[a+16>>2];if(!b){break d}ji(b)}if(o[a+12|0]&1){break c}b=q[a>>2];if(!b){break c}ji(b);break c}e=q[a+16>>2];if((e|0)==q[a+20>>2]){break a}e:{if((b|0)!=(d|0)){d=b-d|0;d=((c|0)<(d|0)?d:c)>>>4|0;c=(c|0)>-1?c:-1;c=w(d,(c|0)<1?c:1);g=c>>>0>1?c:1;c=0;while(1){d=0;f=q[((c<<4)+b|0)+8>>2];if(f){while(1){if(q[e+12>>2]){b=0;while(1){ji(q[q[e+16>>2]+(b<<2)>>2]);b=b+1|0;if(b>>>0>2]){continue}break}}b=q[e+16>>2];if(b){ji(b)}e=e+20|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}c=c+1|0;if((g|0)==(c|0)){break e}b=q[a>>2];if(q[a+4>>2]-b>>4>>>0>c>>>0){continue}break}}break a}if(!a){break b}f:{if(o[a+28|0]&1){break f}b=q[a+16>>2];if(!b){break f}ji(b)}if(o[a+12|0]&1){break c}b=q[a>>2];if(!b){break c}ji(b)}ji(a)}return}J(100409,100420,445,100398);G()}function Kl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=ei-240|0;ei=d;Bk(d+80|0,q[a+64>>2]+16|0,80);h=q[a+52>>2];g=q[a+4>>2];q[d+72>>2]=b;q[d+68>>2]=g;q[d+64>>2]=d+80;h=Qi(h,126511,d- -64|0);if(c){g=q[a+52>>2];i=d;a:{if(c-284>>>0<=2){e=q[a+60>>2];c=q[e+4>>2];f=c+1|0;b=q[e+8>>2];b:{if(f>>>0<=b>>>0){b=q[e>>2];break b}if(b>>>0>=2147483646){Bk(d+160|0,q[a+64>>2]+16|0,80);c=q[a+52>>2];b=q[a+4>>2];q[d+24>>2]=126534;q[d+20>>2]=b;q[d+16>>2]=d+160;Qi(c,126511,d+16|0);nj(q[a+52>>2],3);b=q[e+8>>2]}f=q[a+52>>2];c=b<<1;c:{if((c|0)!=-2){b=bj(f,q[e>>2],b,c);break c}b=Rj(f)}q[e+8>>2]=c;q[e>>2]=b;c=q[e+4>>2];f=c+1|0}q[e+4>>2]=f;o[b+c|0]=0;b=q[q[a+60>>2]>>2];break a}if((c|0)<=256){if((c|0)==127|c>>>0<32){q[d+48>>2]=c;b=Qi(g,126499,d+48|0);break a}q[d+32>>2]=c;b=Qi(g,126508,d+32|0);break a}b=q[(c<<2)+261340>>2]}q[i+4>>2]=b;q[d>>2]=h;Qi(g,126521,d)}nj(q[a+52>>2],3);ei=d+240|0}function BP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(q[a+128>>2]!=22){Aj(a,2,10);return-30464}a:{b:{e=q[a+120>>2];if(r[e|0]==11){c=q[a+168>>2];d=r[q[a>>2]+184|0]&2?12:4;if(c>>>0>=d+6>>>0){break b}}break a}c:{e=d+e|0;if(!r[e|0]){d=d+3|0;if((d+(r[e+2|0]|r[e+1|0]<<8)|0)==(c|0)){break c}}break a}if(c>>>0>d>>>0){e=0;i=42;while(1){f=d+3|0;if(f>>>0>c>>>0){break a}g=q[a+120>>2];d=g+d|0;if(r[d|0]){break a}d:{h=r[d+2|0]|r[d+1|0]<<8;if(h>>>0>=128){d=f+h|0;if(d>>>0<=c>>>0){break d}}break a}if(!(o[q[a>>2]+184|0]&1|e|q[a+8>>2]!=1)){c=q[a+60>>2];if(LP(q[c+96>>2],f+g|0,h)){Aj(a,2,49);return-31232}xw(c);g=q[a+120>>2]}e:{c=tT(b,f+g|0,h);f:{if((c|0)<=-9601){if((c|0)==-9774){break e}if((c|0)!=-10368){break f}i=80;break f}if(!c){break e}if((c|0)!=-9600){break f}i=43}Aj(a,2,i);return c}e=e+1|0;c=q[a+168>>2];if(d>>>0>>0){continue}break}}return 0}Aj(a,2,50);return-31232}function eca(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;h=ei-16|0;ei=h;a:{b:{e=b&65535;f=q[a+32>>2];if(e>>>0<(q[a+36>>2]-f|0)/576>>>0){if(s[(f+w(e,576)|0)+552>>1]!=(b>>>16|0)){break b}i=q[a+52>>2];g=q[a+48>>2];j=i-g|0;k=(j|0)/72|0;l=Xu(c,d);if(l){c:{if(!j){break c}if((g|0)!=(i|0)){k=k>>>0>1?k:1;c=0;i=f+w(e,576)|0;while(1){e=r[l+12|0];d=(e|0)==255;f=d?0:e;e=d?4:e+1|0;if(f>>>0>>0){j=(q[l+8>>2]<<4)+i|0;n=d?4:1;m=w(c,72)+g|0;d=m;p=q[d>>2];g=0;while(1){if(!((b|0)!=(p|0)|q[m+4>>2]!=((f<<2)+j|0))){o[d+68|0]=r[d+68|0]|4;g=g+1|0;if((n|0)==(g|0)){break c}}f=f+1|0;if((e|0)!=(f|0)){continue}break}}c=c+1|0;if((k|0)==(c|0)){break c}g=q[a+48>>2];if((q[a+52>>2]-g|0)/72>>>0>c>>>0){continue}break}}break a}ei=h+16|0;return}q[h>>2]=Ki(c,d);li(4,183727,185364,h);ei=h+16|0;return}break a}J(183612,183636,3890,185388);G()}J(186068,185894,445,186079);G()}function Rr(a,b){var c=0,d=0,e=0,f=0;f=a+24|0;d=q[a>>2];e=d&63;o[f+e|0]=128;c=e+1|0;a:{if(e>>>0<=55){pi((a+c|0)+24|0,0,55-e|0);break a}pi((a+c|0)+24|0,0,e^63);Vr(a,f);c=f;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;d=q[a>>2]}o[a+83|0]=d>>>21;o[a+82|0]=d>>>13;o[a+81|0]=d>>>5;o[a+80|0]=d<<3;c=q[a+4>>2];o[a+87|0]=c>>>21;o[a+86|0]=c>>>13;o[a+85|0]=c>>>5;o[a+84|0]=c<<3|d>>>29;Vr(a,f);o[b|0]=q[a+8>>2];o[b+1|0]=q[a+8>>2]>>>8;o[b+2|0]=s[a+10>>1];o[b+3|0]=r[a+11|0];o[b+4|0]=q[a+12>>2];o[b+5|0]=q[a+12>>2]>>>8;o[b+6|0]=s[a+14>>1];o[b+7|0]=r[a+15|0];o[b+8|0]=q[a+16>>2];o[b+9|0]=q[a+16>>2]>>>8;o[b+10|0]=s[a+18>>1];o[b+11|0]=r[a+19|0];o[b+12|0]=q[a+20>>2];o[b+13|0]=q[a+20>>2]>>>8;o[b+14|0]=s[a+22>>1];o[b+15|0]=r[a+23|0];return 0}function xka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=x(0),t=0,v=0;g=ei-16|0;ei=g;d=q[a+4>>2];c=q[d+4>>2]-q[d>>2]|0;b=(c|0)/40|0;h=q[d+96>>2];j=q[d+68>>2];f=q[a+8>>2];if(r[f+16|0]){W5(j,q[f+4>>2])}h=to(q[f+4>>2],h);e=so(q[f+4>>2],433,d);a=h;a:{if(c){l=b>>>0>1?b:1;m=e<<6;c=0;while(1){b=q[d>>2];if((q[d+4>>2]-b|0)/40>>>0<=c>>>0){break a}i=b+w(c,40)|0;b:{if(!(o[i+32|0]&1)){break b}b=q[i+20>>2];k=(q[b+4>>2]-q[b>>2]|0)/18568|0;if(!k){break b}e=0;while(1){gz(j,q[i+16>>2],e,g+12|0);b=q[g+12>>2];n=u[b+56>>2];t=q[b+48>>2];v=q[b+52>>2];q[a+32>>2]=b;q[a+36>>2]=0;u[a+8>>2]=n;q[a>>2]=t;q[a+4>>2]=v;q[a+20>>2]=q[b+92>>2];q[a+24>>2]=q[q[b+64>>2]+80>>2];p[a+40>>1]=s[a+40>>1]&49152|m|16;a=a+48|0;e=e+1|0;if((k|0)!=(e|0)){continue}break}}c=c+1|0;if((l|0)!=(c|0)){continue}break}}ro(q[f+4>>2],h,a);ei=g+16|0;return 0}J(46569,46145,445,46374);G()}function as(a,b,c,d){var e=0,f=0,g=0,h=0;f=q[b+8>>2];a:{while(1){b:{if((f|0)==5){e=q[b>>2];f=gs(e,c);c:{if(q[f+8>>2]){break c}e=q[e+8>>2];if(!e|o[e+6|0]&1){break c}e=Mn(e,0,q[q[a+16>>2]+188>>2]);if(e){break b}}a=q[f+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=a;q[d+8>>2]=q[f+8>>2];return}e=Hk(a,b,0);if(q[e+8>>2]){break b}bu(a,b,127911)}f=q[e+8>>2];if((f|0)!=6){b=e;g=g+1|0;if((g|0)==100){break a}continue}break}g=q[a+32>>2];f=q[e+4>>2];h=q[a+8>>2];q[h>>2]=q[e>>2];q[h+4>>2]=f;q[h+8>>2]=q[e+8>>2];f=q[b+4>>2];e=q[a+8>>2];q[e+16>>2]=q[b>>2];q[e+20>>2]=f;q[e+24>>2]=q[b+8>>2];b=q[c+4>>2];f=q[a+8>>2];q[f+32>>2]=q[c>>2];q[f+36>>2]=b;q[f+40>>2]=q[c+8>>2];e=q[a+8>>2];if((q[a+28>>2]-e|0)<=48){nk(a,3);e=q[a+8>>2]}q[a+8>>2]=e+48;xl(a,e,1);c=q[a+8>>2]-16|0;q[a+8>>2]=c;b=q[a+32>>2]+(d-g|0)|0;a=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=a;q[b+8>>2]=q[c+8>>2];return}Ck(a,127917,0)}function VU(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;d=ei+ -64|0;ei=d;e=-60;if(c>>>0<=64){g=a+228|0;a:{while(1){if((h|0)==257){e=-60;break a}e=c_(a);if(e){break a}f=1;i=q[a+224>>2];if((i|0)>=1){h=h+1|0;e=0;while(1){j=f;f=w(e,20)+g|0;f=t[f+8>>2]>2]?0:j;e=e+1|0;if((i|0)!=(e|0)){continue}break}if(!f){continue}}break}q[d+56>>2]=0;q[d+60>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;f=a+8|0;e=Hr(f,d);if(e){break a}if(f){ii[q[67074]](f,0,216)|0}tp(f);e=sp(f,0);if(e){break a}e=rp(f,d,64);if(e){break a}f=0;e=Gr(d,64,d,0);if(e){break a}a=q[a+224>>2];if((a|0)>=1){while(1){q[(w(f,20)+g|0)+8>>2]=0;f=f+1|0;if((a|0)!=(f|0)){continue}break}}ri(b,d,c);e=0}ii[q[67074]](d,0,64)|0}ei=d- -64|0;return e|0}function MD(a,b,c){var d=0,e=0;if(c>>>0<=127){d=q[a>>2];if((d-b|0)<1){return-108}b=a;a=d-1|0;q[b>>2]=a;o[a|0]=c;return 1}a:{if(c>>>0<=255){d=q[a>>2];e=-108;if((d-b|0)<2){break a}b=d-1|0;q[a>>2]=b;o[b|0]=c;b=a;a=q[a>>2]-1|0;q[b>>2]=a;o[a|0]=129;return 2}if(c>>>0<=65535){d=q[a>>2];e=-108;if((d-b|0)<3){break a}b=d-1|0;q[a>>2]=b;o[b|0]=c;b=q[a>>2]-1|0;q[a>>2]=b;o[b|0]=c>>>8;b=a;a=q[a>>2]-1|0;q[b>>2]=a;o[a|0]=130;return 3}d=q[a>>2];b=d-b|0;if(c>>>0<=16777215){e=-108;if((b|0)<4){break a}b=d-1|0;q[a>>2]=b;o[b|0]=c;b=q[a>>2]-1|0;q[a>>2]=b;o[b|0]=c>>>8;b=q[a>>2]-1|0;q[a>>2]=b;o[b|0]=c>>>16;b=a;a=q[a>>2]-1|0;q[b>>2]=a;o[a|0]=131;return 4}e=-108;if((b|0)<5){break a}b=d-1|0;q[a>>2]=b;o[b|0]=c;b=q[a>>2]-1|0;q[a>>2]=b;o[b|0]=c>>>8;b=q[a>>2]-1|0;q[a>>2]=b;o[b|0]=c>>>16;b=q[a>>2]-1|0;q[a>>2]=b;o[b|0]=c>>>24;b=a;a=q[a>>2]-1|0;q[b>>2]=a;o[a|0]=132;e=5}return e}function wH(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{h=q[a+24>>2];j=q[a+16>>2];g=q[a+8>>2];if((h|0)!=((j-g|0)/24|0)){i=q[a+4>>2];e:{if(!i){break e}f=q[q[a>>2]+(Awa(b,c,i)<<2)>>2];if((f|0)==-1){break e}while(1){e=w(f,24)+g|0;if((b|0)==q[e>>2]&q[e+4>>2]==(c|0)){break d}f=q[e+16>>2];if((f|0)!=-1){continue}break}}e=q[a+12>>2];f:{if((j|0)!=(e|0)){q[a+12>>2]=e+24;break f}e=q[a+20>>2];if((e|0)==-1){break c}e=w(e,24)+g|0;q[a+20>>2]=q[e+16>>2]}q[e>>2]=b;q[e+4>>2]=c;f=q[d+4>>2];d=q[d>>2];q[e+16>>2]=-1;q[e+8>>2]=d;q[e+12>>2]=f;b=q[a>>2]+(Awa(b,c,i)<<2)|0;f=q[b>>2];if((f|0)==-1){break b}while(1){b=w(f,24)+g|0;f=q[b+16>>2];if((f|0)!=-1){continue}break}q[b+16>>2]=(e-g|0)/24;break a}J(11113,10889,224,11121);G()}b=q[d+4>>2];a=w(f,24)+g|0;q[a+8>>2]=q[d>>2];q[a+12>>2]=b;return}J(11125,10889,468,11187);G()}q[b>>2]=(e-g|0)/24;h=q[a+24>>2]}q[a+24>>2]=h+1}function uP(a){var b=0,c=0,d=0,e=0,f=0;a:{c=Gn(a);b:{if(c){break b}if(q[a+128>>2]!=22){Aj(a,2,10);return-30464}c:{d=q[a+120>>2];if(r[d|0]==4){b=q[a+168>>2];e=r[q[a>>2]+184|0]&2?12:4;f=e+6|0;if(b>>>0>=f>>>0){break c}}break a}d=d+e|0;e=r[d+4|0]<<8|r[d+5|0];if((b|0)!=(e+f|0)){break a}f=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);c=0;q[q[a+68>>2]+2268>>2]=0;q[a+4>>2]=12;if(!e){break b}b=q[a+60>>2];d:{if(!b){break d}c=q[b+104>>2];if(!c){break d}ii[q[67074]](c,0,q[b+108>>2])|0;ji(q[q[a+60>>2]+104>>2]);b=q[a+60>>2];q[b+104>>2]=0;q[b+108>>2]=0}b=q[a+64>>2];ii[q[67074]](q[b+104>>2],0,q[b+108>>2])|0;ji(q[q[a+64>>2]+104>>2]);b=q[a+64>>2];q[b+104>>2]=0;q[b+108>>2]=0;c=Oj(1,e);if(!c){Aj(a,2,80);return-32512}a=ri(c,d+6|0,e);q[b+112>>2]=f<<8&16711680|f<<24|(f>>>8&65280|f>>>24);q[b+108>>2]=e;q[b+104>>2]=a;c=0;q[b+12>>2]=0}return c}Aj(a,2,50);return-28160}function NH(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{c:{d:{h=q[a+16>>2];g=q[a+8>>2];if(q[a+24>>2]!=((h-g|0)/24|0)){e=q[a+4>>2];e:{if(!e){break e}f=q[q[a>>2]+(Awa(b,c,e)<<2)>>2];if((f|0)==-1){break e}while(1){e=g+w(f,24)|0;if((b|0)==q[e>>2]&q[e+4>>2]==(c|0)){break d}f=q[e+16>>2];if((f|0)!=-1){continue}break}}e=q[a+12>>2];f:{if((h|0)!=(e|0)){q[a+12>>2]=e+24;break f}e=q[a+20>>2];if((e|0)==-1){break c}e=g+w(e,24)|0;q[a+20>>2]=q[e+16>>2]}q[e>>2]=b;q[e+4>>2]=c;f=q[d+4>>2];d=q[d>>2];q[e+16>>2]=-1;q[e+8>>2]=d;q[e+12>>2]=f;d=q[a+8>>2];b=q[a>>2]+(Awa(b,c,q[a+4>>2])<<2)|0;f=q[b>>2];if((f|0)==-1){break b}while(1){b=d+w(f,24)|0;f=q[b+16>>2];if((f|0)!=-1){continue}break}q[b+16>>2]=(e-d|0)/24;break a}J(62978,62814,224,62986);G()}b=q[d+4>>2];a=g+w(f,24)|0;q[a+8>>2]=q[d>>2];q[a+12>>2]=b;return}J(62990,62814,468,63052);G()}q[b>>2]=(e-d|0)/24}q[a+24>>2]=q[a+24>>2]+1}function dwa(){q[74096]=ki(46991);q[74097]=hi;q[74098]=ki(47010);q[74099]=hi;q[74100]=ki(47027);q[74101]=hi;q[74102]=ki(47036);q[74103]=hi;q[74104]=ki(47042);q[74105]=hi;q[74106]=ki(47052);q[74107]=hi;q[74108]=ki(47060);q[74109]=hi;q[74110]=ki(47067);q[74111]=hi;q[74112]=ki(47079);q[74113]=hi;q[74114]=ki(47088);q[74115]=hi;q[74116]=ki(47100);q[74117]=hi;q[74118]=ki(47109);q[74119]=hi;q[74120]=ki(47114);q[74121]=hi;q[74122]=ki(47120);q[74123]=hi;q[74124]=ki(47129);q[74125]=hi;q[74126]=ki(47138);q[74127]=hi;q[74128]=ki(47147);q[74129]=hi;q[74130]=ki(47156);q[74131]=hi;q[74132]=ki(47165);q[74133]=hi;q[74134]=ki(47174);q[74135]=hi;q[74136]=ki(47183);q[74137]=hi;q[74138]=ki(47192);q[74139]=hi;q[74140]=ki(47201);q[74141]=hi;q[74142]=ki(47213);q[74143]=hi;q[74144]=ki(47218);q[74145]=hi;q[74146]=ki(47222);q[74147]=hi;q[74148]=ki(47228);q[74149]=hi}function fwa(){q[73974]=ki(43902);q[73975]=hi;q[73976]=ki(43921);q[73977]=hi;q[73978]=ki(43938);q[73979]=hi;q[73980]=ki(43947);q[73981]=hi;q[73982]=ki(43953);q[73983]=hi;q[73984]=ki(43963);q[73985]=hi;q[73986]=ki(43971);q[73987]=hi;q[73988]=ki(43978);q[73989]=hi;q[73990]=ki(43990);q[73991]=hi;q[73992]=ki(43999);q[73993]=hi;q[73994]=ki(44011);q[73995]=hi;q[73996]=ki(44020);q[73997]=hi;q[73998]=ki(44025);q[73999]=hi;q[74e3]=ki(44031);q[74001]=hi;q[74004]=ki(44040);q[74005]=hi;q[74006]=ki(44049);q[74007]=hi;q[74008]=ki(44058);q[74009]=hi;q[74010]=ki(44067);q[74011]=hi;q[74012]=ki(44076);q[74013]=hi;q[74014]=ki(44085);q[74015]=hi;q[74016]=ki(44094);q[74017]=hi;q[74018]=ki(44103);q[74019]=hi;q[74020]=ki(44112);q[74021]=hi;q[74022]=ki(44124);q[74023]=hi;q[74024]=ki(44129);q[74025]=hi;q[74026]=ki(44139);q[74027]=hi;q[74028]=ki(44146);q[74029]=hi}function pL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=ei-48|0;ei=d;q[d+40>>2]=0;q[d+44>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;c=16;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;h=a+32|0;while(1){if(c){c=c-1|0;f=c+a|0;e=r[f|0]+1|0;o[f|0]=e;if((e|0)!=(e&255)){continue}}break}c=om(h,1,a,d);a:{if(c){break a}c=16;f=d+16|0;while(1){if(c){c=c-1|0;g=c+a|0;e=r[g|0]+1|0;o[g|0]=e;if((e|0)!=(e&255)){continue}}break}c=om(h,1,a,f);if(c){break a}f=d+32|0;c=16;while(1){if(c){c=c-1|0;g=c+a|0;e=r[g|0]+1|0;o[g|0]=e;if((e|0)!=(e&255)){continue}}break}c=om(h,1,a,f);if(c){break a}c=0;while(1){e=d+c|0;o[e|0]=r[e|0]^r[b+c|0];c=c+1|0;if((c|0)!=48){continue}break}c=rq(h,d,256);if(c){break a}b=q[d+36>>2];q[a>>2]=q[d+32>>2];q[a+4>>2]=b;b=q[d+44>>2];q[a+8>>2]=q[d+40>>2];q[a+12>>2]=b;c=0}ii[q[67074]](d,0,48)|0;ei=d+48|0;return c}function cua(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=ei-48|0;ei=f;q[f+44>>2]=c;q[f+32>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;c=q[w(e,12)+88224>>2];a:{if(1497965>>>e&1){if(1797559>>>e&1){if((d|0)<1){break a}e=0;while(1){gt(f+16|0,f+44|0,r[b+e|0],c);e=e+1|0;if((e|0)!=(d|0)){continue}break}break a}if((d|0)<1){break a}i=(d+2|0)/3|0;e=0;while(1){o[f+12|0]=0;q[f+8>>2]=0;h=w(e,3);g=d-h|0;g=(g|0)>3?3:g;if((g|0)>=1){ri(f+8|0,b+h|0,g)}fua(f+16|0,f+8|0,f+44|0,c);e=e+1|0;if((i|0)!=(e|0)){continue}break}break a}if((d|0)<=0){break a}i=(d+4|0)/5|0;e=0;while(1){o[f+12|0]=0;q[f+8>>2]=0;h=w(e,5);g=d-h|0;g=(g|0)>5?5:g;if((g|0)>=1){ri(f+8|0,b+h|0,g)}eua(f+16|0,f+8|0,f+44|0,c);e=e+1|0;if((i|0)!=(e|0)){continue}break}}q[a>>2]=q[a>>2]|q[f+16>>2];q[a+4>>2]=q[a+4>>2]|q[f+20>>2];q[a+8>>2]=q[a+8>>2]|q[f+24>>2];q[a+12>>2]=q[a+12>>2]|q[f+28>>2];ei=f+48|0}function Az(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{c:{d:{h=q[a+16>>2];g=q[a+8>>2];if(q[a+24>>2]!=((h-g|0)/24|0)){e=q[a+4>>2];e:{if(!e){break e}f=q[q[a>>2]+(Awa(b,c,e)<<2)>>2];if((f|0)==-1){break e}while(1){e=g+w(f,24)|0;if((b|0)==q[e>>2]&q[e+4>>2]==(c|0)){break d}f=q[e+16>>2];if((f|0)!=-1){continue}break}}e=q[a+12>>2];f:{if((h|0)!=(e|0)){q[a+12>>2]=e+24;break f}e=q[a+20>>2];if((e|0)==-1){break c}e=g+w(e,24)|0;q[a+20>>2]=q[e+16>>2]}q[e>>2]=b;q[e+4>>2]=c;q[e+8>>2]=q[d>>2];p[e+12>>1]=s[d+4>>1];q[e+16>>2]=-1;d=q[a+8>>2];b=q[a>>2]+(Awa(b,c,q[a+4>>2])<<2)|0;f=q[b>>2];if((f|0)==-1){break b}while(1){b=d+w(f,24)|0;f=q[b+16>>2];if((f|0)!=-1){continue}break}q[b+16>>2]=(e-d|0)/24;break a}J(150182,150061,224,150190);G()}a=g+w(f,24)|0;q[a+8>>2]=q[d>>2];p[a+12>>1]=s[d+4>>1];return}J(150194,150061,468,150256);G()}q[b>>2]=(e-d|0)/24}q[a+24>>2]=q[a+24>>2]+1}function $6(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=ei-2064|0;ei=b;c=q[240270];if(!c){f=q[q[240271]+7412>>2];g=Ai(12);q[g+4>>2]=WG(q[f+4>>2],q[60332]);q[g+8>>2]=WG(q[f+8>>2],q[60304]);a=Ai(44);q[a>>2]=0;q[a+4>>2]=0;c=0;q[a+40>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[g>>2]=a;d=Ai(48);z3(d);q[a+4>>2]=d;q[a+8>>2]=pi(Ai(1048),0,1048);o[a+40|0]=r[a+40|0]|1;e=q[q[f>>2]+4>>2];q[d>>2]=q[e>>2];q[d+28>>2]=q[e+28>>2];h=q[e+36>>2];q[d+32>>2]=q[e+32>>2];q[d+36>>2]=h;h=q[e+44>>2];q[d+40>>2]=q[e+40>>2];q[d+44>>2]=h;if(!Iq(f,b+1040|0)){ok(b+1040|0,q[72513],b+16|0);c=rk(b+16|0,195849);if(!c){li(4,195507,195853,0)}mj(q[a+8>>2],b+16|0,1024);q[b>>2]=q[a+8>>2];li(2,195507,195825,b);q[q[a+8>>2]+1032>>2]=c;q[a+28>>2]=1511;q[a+24>>2]=1512;q[a+20>>2]=1513;c=g}q[240270]=c}ei=b+2064|0;return c}function dN(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=ei-16|0;ei=g;q[g+8>>2]=0;while(1){e=q[d+80>>2];f=(e<<3)+d|0;q[f+4>>2]=0;q[f>>2]=a;q[d+80>>2]=e+1;if(Vw(a+168|0)){q[f+4>>2]=q[f+4>>2]|1}if(Ww(a+144|0)){q[f+4>>2]=q[f+4>>2]|512}i=0;a:{if(h){break a}e=c;h=q[a+328>>2];b:{if(h){e=q[e>>2]>>>h-1&1?0:-1;break b}e=-1}if(e){q[f+4>>2]=q[f+4>>2]|16384}e=q[a+332>>2];c:{if(e){e=q[c+4>>2]>>>e-1&1?0:-1;break c}e=-1}if(e){q[f+4>>2]=q[f+4>>2]|32768}e=q[d+80>>2];if((e|0)==1){if(!hN(a,b)){break a}}gN(a,b,g+12|0,g+8|0,g+4|0,e-1|0,j);e=q[g+12>>2];if(!e){q[f+4>>2]=q[f+4>>2]|8;break a}i=q[d+80>>2];d:{if((i|0)!=1){j=!Wv(a+80|0,a+112|0)+j|0;h=q[g+8>>2];if(h){break d}h=0;if(i>>>0<=8){break d}i=-12288;break a}h=q[g+8>>2]}if(!q[g+4>>2]){q[f+4>>2]=q[f+4>>2]|8}if(mB(c,e+204|0)){q[f+4>>2]=q[f+4>>2]|65536}q[g+4>>2]=0;q[g+12>>2]=0;a=e;continue}break}ei=g+16|0;return i}function Yl(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=ei-32|0;ei=d;c=b&255;i=c>>>0<16?q[q[a>>2]+40>>2]+w(c,160)|0:0;q[d+28>>2]=0;Gz(i,d+28|0);c=q[d+28>>2];a:{if(!c){break a}e=Is(c);b:{c:{d:{f=q[a>>2];g=q[f+12>>2];e:{if(!g){break e}j=q[f+8>>2];c=q[j+((e>>>0)%(g>>>0)<<2)>>2];if((c|0)!=-1){k=q[f+16>>2];while(1){l=w(c,184)+k|0;if((e|0)==q[l>>2]){break d}c=q[l+180>>2];if((c|0)!=-1){continue}break}}e=q[210771];c=q[((e>>>0)%(g>>>0)<<2)+j>>2];if((c|0)==-1){break e}f=q[f+16>>2];while(1){g=f+w(c,184)|0;if(q[g>>2]==(e|0)){break c}c=q[g+180>>2];if((c|0)!=-1){continue}break}}q[d>>2]=b;q[d+4>>2]=q[d+28>>2];li(3,132978,133638,d);break a}e=q[210771];c=(w(c,184)+k|0)+4|0;break b}c=(f+w(c,184)|0)+4|0}if(q[c>>2]==(e|0)){q[d+16>>2]=b;q[d+20>>2]=q[d+28>>2];li(3,132978,133689,d+16|0)}h=Ai(348);pi(h+4|0,0,344);q[h>>2]=i;cH(a,h,b)}ei=d+32|0;return h}function SM(a,b,c,d){var e=0,f=0;e=ei-16|0;ei=e;q[e+8>>2]=c;f=-10240;a:{if((a&223)!=128){break a}b=b+c|0;a=Kj(e+8|0,b,e+12|0,6);if(a){f=a-9472|0;break a}f=-8320;if(q[e+12>>2]!=8){break a}a=q[e+8>>2];if((r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24))!=83953195|(r[a+4|0]|r[a+5|0]<<8|(r[a+6|0]<<16|r[a+7|0]<<24))!=67634949){break a}a=a+8|0;b:{if(a>>>0>=b>>>0){break b}q[e+8>>2]=a;a=Kj(e+8|0,b,e+12|0,160);if(a){f=a-9472|0;break a}a=Kj(e+8|0,b,e+12|0,48);if(a){f=a-9472|0;break a}a=Kj(e+8|0,b,e+12|0,6);if(a){f=a-9472|0;break a}q[d+12>>2]=6;a=q[e+8>>2];q[d+20>>2]=a;c=q[e+12>>2];q[d+16>>2]=c;a=a+c|0;if(a>>>0>=b>>>0){break b}q[e+8>>2]=a;a=Kj(e+8|0,b,e+12|0,4);if(a){f=a-9472|0;break a}q[d+24>>2]=4;a=q[e+8>>2];q[d+32>>2]=a;c=q[e+12>>2];q[d+28>>2]=c;a=a+c|0;q[e+8>>2]=a;if((a|0)==(b|0)){f=0;break a}}ii[q[67074]](d,0,36)|0;f=-9574}ei=e+16|0;return f}function $Y(a){a=a|0;var b=0,c=0,d=0,e=0;b=ei-304|0;ei=b;c=Mi(a,1,0);q[b+300>>2]=0;q[b+272>>2]=0;q[b+276>>2]=0;q[b+288>>2]=0;q[b+292>>2]=0;q[b+280>>2]=0;q[b+284>>2]=0;q[b+272>>2]=1;q[b+264>>2]=0;q[b+268>>2]=0;q[b+268>>2]=0;c=$(c|0,0,b+264|0,b+300|0)|0;a:{if(c){d=q[a+8>>2];q[d+8>>2]=0;q[a+8>>2]=d+16;vi(a,yr(c));a=2;break a}hj(a,0,0);c=q[b+300>>2];if(c){d=1;while(1){b:{c:{d:{e=_(q[c+20>>2],q[c+16>>2],b|0,255,0,0,1)|0;if(!e){e=q[a+8>>2];q[e+8>>2]=3;v[e>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16;hj(a,0,0);e:{switch(q[c+4>>2]-2|0){case 0:break d;case 8:break e;default:break b}}Ci(a,123236,6);Ci(a,123118,5);break c}c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;vi(a,yr(e));a=2;break a}Ci(a,123236,6);Ci(a,123113,4)}Yi(a,-3)}Ci(a,123243,4);vi(a,b);Yi(a,-3);Yi(a,-3);d=d+1|0;c=q[c+28>>2];if(c){continue}break}a=q[b+300>>2]}else{a=0}ji(a);a=1}ei=b+304|0;return a|0}function ql(a){var b=0,c=0,d=0;if(a){c=a;while(1){b=c+204|0;if(b){d=q[b>>2];if(d){ii[q[d+40>>2]](q[b+4>>2])}ii[q[67074]](b,0,8)|0}ji(q[c+336>>2]);b=q[c+104>>2];if(b){while(1){d=q[b+24>>2];ii[q[67074]](b,0,32)|0;ji(b);b=d;if(b){continue}break}}b=q[c+136>>2];if(b){while(1){d=q[b+24>>2];ii[q[67074]](b,0,32)|0;ji(b);b=d;if(b){continue}break}}b=q[c+308>>2];if(b){while(1){d=q[b+12>>2];ii[q[67074]](b,0,16)|0;ji(b);b=d;if(b){continue}break}}b=q[c+260>>2];if(b){while(1){d=q[b+12>>2];ii[q[67074]](b,0,16)|0;ji(b);b=d;if(b){continue}break}}b=q[c+276>>2];if(b){while(1){d=q[b+12>>2];ii[q[67074]](b,0,16)|0;ji(b);b=d;if(b){continue}break}}b=q[c+12>>2];if(!(!b|!q[c>>2])){ii[q[67074]](b,0,q[c+8>>2])|0;ji(q[c+12>>2])}c=q[c+340>>2];if(c){continue}break}b=a;while(1){c=q[b+340>>2];ii[q[67074]](b,0,344)|0;if((a|0)!=(b|0)){ji(b)}b=c;if(b){continue}break}}}function mpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=ei-48|0;ei=d;e=q[64706];g=q[e+8>>2];h=q[e+12>>2];q[d+44>>2]=c;q[d+40>>2]=b;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;o[d+8|0]=0;o[d+9|0]=0;o[d+10|0]=0;o[d+11|0]=0;o[d+12|0]=0;o[d+13|0]=0;o[d+14|0]=0;o[d+15|0]=0;o[d+32|0]=0;o[d+33|0]=0;o[d+34|0]=0;o[d+35|0]=0;o[d+36|0]=0;o[d+37|0]=0;o[d+38|0]=0;o[d+39|0]=0;o[d+24|0]=0;o[d+25|0]=0;o[d+26|0]=0;o[d+27|0]=0;o[d+28|0]=0;o[d+29|0]=0;o[d+30|0]=0;o[d+31|0]=0;o[d+16|0]=0;o[d+17|0]=0;o[d+18|0]=0;o[d+19|0]=0;o[d+20|0]=0;o[d+21|0]=0;o[d+22|0]=0;o[d+23|0]=0;f=4307;a:{b:{if(Jm(q[64027],d+8|0)){break b}if(!Sj(0,d+8|0,g,h,0,e,d+40|0,8)){break a}f=4335}e=f;q[d>>2]=q[64027];li(4,1031,e,d)}u[a+524>>2]=x(1)/x(c>>>0);u[a+520>>2]=x(1)/x(b>>>0);o8(q[a+300>>2],b,c);xfa(b,c);ei=d+48|0}function gq(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;f=ei-80|0;ei=f;q[f+32>>2]=0;q[f+36>>2]=0;q[f+40>>2]=0;q[f+44>>2]=0;q[f+48>>2]=0;q[f+52>>2]=0;q[f+56>>2]=0;q[f+60>>2]=0;g=f- -64|0;q[g>>2]=0;q[g+4>>2]=0;q[f+72>>2]=0;q[f+76>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+12>>2]=0;g=q[e>>2];if(g){g=q[g+8>>2]}else{g=0}j=g&255;a:{if(!b){break a}while(1){h=-20736;g=e;b:{if(!g){break b}i=q[g>>2];if(!i){break b}h=ii[q[i+16>>2]](q[g+4>>2])|0}if(h){break a}h=In(g,c,d);if(h){break a}h=In(g,f+12|0,4);if(h){break a}i=f+16|0;h=-20736;c:{if(!g){break c}g=q[e>>2];if(!g){break c}h=ii[q[g+24>>2]](q[e+4>>2],i)|0}if(h){break a}h=0;g=b>>>0>>0?b:j;if(g){while(1){o[a|0]=r[a|0]^r[(f+16|0)+h|0];a=a+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}o[f+15|0]=r[f+15|0]+1;b=b-g|0;if(b){continue}break}h=0}ii[q[67074]](f+16|0,0,64)|0;ei=f+80|0;return h}function Y0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=ei-4064|0;ei=b;d=Wi(b+4032|0,a,0,116644,1028);hj(a,0,0);if(Xj(a,1)){vi(a,Mi(a,1,0));oi(a,-2,117616)}if(Xj(a,2)){vi(a,Mi(a,2,0));oi(a,-2,117621)}if(Xj(a,3)){vi(a,Mi(a,3,0));oi(a,-2,117626)}if(Xj(a,4)){vi(a,Mi(a,4,0));oi(a,-2,117631)}if(Xj(a,5)){vi(a,Mi(a,5,0));oi(a,-2,117636)}if(Xj(a,6)){vi(a,Mi(a,6,0));oi(a,-2,117641)}f=zy(a,q[65554],b+32|0,4e3);q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;a:{if(!Jm(117588,b+4056|0)){c=q[b+4060>>2];g=c;e=q[b+4056>>2];if(!(c|e)){break a}q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b>>2]=e;q[b+4>>2]=g;c=q[65554];b:{if(Sj(0,b,q[c+8>>2],q[c+12>>2],0,c,b+32|0,f)){h=uj(d,117646,0);break b}ni(a,-2)}Vi(d);ei=b+4064|0;return h|0}J(117548,116644,959,117596);G()}J(117609,116644,960,117596);G()}function LW(a,b){var c=0,d=0,e=0,f=0;a:{b:{c:{d:{switch(r[a+6|0]){default:c=q[a+20>>2];break c;case 1:break b;case 0:break d}}c=q[a+20>>2];if((c|0)==q[a+40>>2]){break b}}b=q[c>>2];q[a+8>>2]=b;c=Bj(a,125839,37);break a}c=s[a+52>>1];if(c>>>0>=200){b=q[q[a+20>>2]>>2];q[a+8>>2]=b;c=Bj(a,125822,16);break a}c=c+1|0;p[a+54>>1]=c;p[a+52>>1]=c;b=cu(a,998,q[a+8>>2]-(b<<4)|0);e:{if(b){o[a+6|0]=b;c=q[a+8>>2];f=c;f:{g:{h:{switch(b-2|0){case 2:q[c>>2]=Bj(a,125780,17);d=4;break g;case 3:q[c>>2]=Bj(a,125798,23);d=4;break g;case 0:case 1:break h;default:break f}}e=c-16|0;d=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=d;d=q[e+8>>2]}q[f+8>>2]=d}c=c+16|0;q[a+8>>2]=c;q[q[a+20>>2]+8>>2]=c;break e}b=r[a+6|0]}p[a+52>>1]=s[a+52>>1]-1;return b}q[b+8>>2]=4;q[b>>2]=c;if((q[a+28>>2]-q[a+8>>2]|0)<=16){b=q[a+44>>2];Zm(a,(b|0)<1?b+1|0:b<<1)}q[a+8>>2]=q[a+8>>2]+16;return 2}function qs(a){var b=0,c=0,d=0,e=0,f=0;c=ei-32|0;ei=c;a:{b:{d=q[a+8>>2]-q[a+12>>2]>>4;if((d|0)>-2){b=q[79580];e=q[a+8>>2];q[e+8>>2]=3;v[e>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;fk(a,-10002);c:{d:{if(Sl(a,-1)){Ci(a,110128,32);el(a,-2);Ok(a,-2);if(qi(a,-1)){break d}ni(a,-2)}ni(a,-2);b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;break c}ak(a,-2);yk(a,1,1);if((qi(a,-1)|0)!=3){break b}f=wj(a,-1);ni(a,-2);if(y(f)<2147483648){b=~~f}else{b=-2147483648}if((b|0)==-2){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;break c}Ti(a,-1e4,b)}b=d+1|0;a=q[a+8>>2]-q[a+12>>2]>>4;if((b|0)!=(a|0)){break a}ei=c+32|0;return}q[c+12>>2]=d;q[c+4>>2]=975;q[c+8>>2]=1;q[c>>2]=110192;li(4,110269,110812,c);J(110884,110192,1443,110901);G()}J(111012,110192,995,111688);G()}q[c+28>>2]=a;q[c+24>>2]=b;q[c+20>>2]=975;q[c+16>>2]=110192;li(4,110269,110915,c+16|0);J(110986,110192,1466,111005);G()}function i_(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;h=ei-128|0;ei=h;f=go(b,c);a:{if(f){break a}i=d-1|0;g=w(i,e);if(g){c=0;while(1){f=(c>>>0)/(e>>>0)|0;j=1<>>1|0,36)+b|0);if(f){break a}}f=Xx(a,d,d);if(f){break a}c=c+1|0;if((g|0)!=(c|0)){continue}break}}c=1;b:{c:{g=1<>>0>1){d=0;while(1){q[(d<<2)+h>>2]=w(c,36)+b;d=d+1|0;c=c<<1&254;if(g>>>0>c>>>0){continue}break}f=Ux(a,h,d);if(f){break a}i=0;e=h;if(g>>>0<2){break b}d=1;break c}i=0;f=Ux(a,h,0);if(f){break a}e=h;break b}while(1){j=w(d,36)+b|0;c=d;while(1){if(c){c=c-1|0;f=Yx(a,w(d+c|0,36)+b|0,w(c,36)+b|0,j);if(!f){continue}break a}break}d=d<<1&254;if(g>>>0>d>>>0){continue}break}if(g>>>0<2){break b}d=b+36|0;c=0;b=1;while(1){q[(c<<2)+h>>2]=d+w(c,36);i=b;c=b;b=c+1|0;if((g|0)!=(b|0)){continue}break}}f=Ux(a,e,i)}ei=h+128|0;return f}function wK(a){var b=0,c=0,d=0,e=0,f=0;c=q[a+4>>2];rj(q[c+28060>>2]);a:{b:{e=q[c+28064>>2];b=q[c+28068>>2];c:{if((e|0)==(b|0)){break c}b=b-e|0;f=b>>2;while(1){if(q[(d<<2)+e>>2]==(a|0)){f=b>>2;b=f-1|0;if(b>>>0>d>>>0){while(1){b=d+1|0;if(b>>>0>=f>>>0|d>>>0>=f>>>0){break a}q[(d<<2)+e>>2]=q[(b<<2)+e>>2];d=b;e=q[c+28064>>2];f=q[c+28068>>2]-e>>2;b=f-1|0;if(d>>>0>>0){continue}break}}if(q[c+28072>>2]-e>>2>>>0>>0){break b}q[c+28068>>2]=(b<<2)+e;break c}d=d+1|0;if(f>>>0>d>>>0){continue}break}}jj(q[c+28060>>2]);Gp(q[a>>2],26,a);d=q[a+4228>>2];b=d;c=q[a+4224>>2];if(b|c){PG(c,b);bn(q[a+4224>>2],q[a+4228>>2]);q[a+4224>>2]=0;q[a+4228>>2]=0}d=q[a+4236>>2];b=d;c=q[a+4232>>2];if(b|c){PG(c,b);bn(q[a+4232>>2],q[a+4236>>2]);q[a+4232>>2]=0;q[a+4236>>2]=0}q[q[a+8>>2]>>2]=0;q[a+8>>2]=0;return}J(9935,9844,472,9954);G()}J(12301,9844,445,11102);G()}function vJ(a){var b=0;b=q[a+4>>2];if(b){ji(b)}b=q[a+8>>2];if(b){ji(b)}b=q[a+12>>2];if(b){ji(b)}b=q[a+16>>2];if(b){ji(b)}b=q[a+20>>2];if(b){ji(b)}b=q[a+24>>2];if(b){ji(b)}b=q[a+28>>2];if(b){ji(b)}b=q[a+32>>2];if(b){ji(b)}b=q[a+36>>2];if(b){ji(b)}b=q[a+40>>2];if(b){ji(b)}b=q[a+44>>2];if(b){ji(b)}b=q[a+48>>2];if(b){ji(b)}b=q[a+52>>2];if(b){ji(b)}b=q[a+56>>2];if(b){ji(b)}b=q[a+60>>2];if(b){ji(b)}b=q[a- -64>>2];if(b){ji(b)}b=q[a+68>>2];if(b){ji(b)}b=q[a+72>>2];if(b){ji(b)}b=q[a+76>>2];if(b){ji(b)}b=q[a+80>>2];if(b){ji(b)}b=q[a+84>>2];if(b){ji(b)}b=q[a+88>>2];if(b){ji(b)}b=q[a+92>>2];if(b){ji(b)}b=q[a+96>>2];if(b){ji(b)}b=q[a+100>>2];if(b){ji(b)}b=q[a+104>>2];if(b){ji(b)}b=q[a+108>>2];if(b){ji(b)}b=q[a+112>>2];if(b){ji(b)}b=q[a+116>>2];if(b){ji(b)}b=q[a+120>>2];if(b){ji(b)}b=q[a+124>>2];if(b){ji(b)}b=q[a+128>>2];if(b){ji(b)}ji(a)}function aM(a,b,c,d){var e=0,f=0;f=d&65535;e=q[a+5820>>2];d=s[a+5816>>1]|f<>1]=d;a:{if((e|0)>=14){e=q[a+20>>2];q[a+20>>2]=e+1;o[e+q[a+8>>2]|0]=d;d=q[a+20>>2];q[a+20>>2]=d+1;o[d+q[a+8>>2]|0]=r[a+5817|0];e=q[a+5820>>2];d=f>>>16-e|0;p[a+5816>>1]=d;e=e-13|0;break a}e=e+3|0}b:{c:{if((e|0)>=9){e=q[a+20>>2];q[a+20>>2]=e+1;o[e+q[a+8>>2]|0]=d;d=q[a+20>>2];q[a+20>>2]=d+1;e=d+q[a+8>>2]|0;d=r[a+5817|0];break c}if((e|0)<1){break b}e=q[a+20>>2];q[a+20>>2]=e+1;e=e+q[a+8>>2]|0}o[e|0]=d}q[a+5820>>2]=0;p[a+5816>>1]=0;d=q[a+20>>2];q[a+20>>2]=d+1;o[d+q[a+8>>2]|0]=c;d=q[a+20>>2];q[a+20>>2]=d+1;o[d+q[a+8>>2]|0]=c>>>8;d=q[a+20>>2];q[a+20>>2]=d+1;e=d+q[a+8>>2]|0;d=c^-1;o[e|0]=d;e=q[a+20>>2];q[a+20>>2]=e+1;o[e+q[a+8>>2]|0]=d>>>8;if(c){while(1){d=r[b|0];e=q[a+20>>2];q[a+20>>2]=e+1;o[e+q[a+8>>2]|0]=d;b=b+1|0;c=c-1|0;if(c){continue}break}}}function tP(a){var b=0,c=0,d=0,e=0;c=ei-16|0;ei=c;b=q[a+108>>2];q[a+128>>2]=r[b|0];Zw(c+12|0,c+8|0,q[q[a>>2]+184>>2]>>>1&1,b+1|0);a:{if((r[a+128|0]&252)==20?0:-29184){b=-29184;if(r[q[a>>2]+184|0]&2){break a}Aj(a,2,10);break a}if(q[c+12>>2]!=q[a+16>>2]){b=-29184;break a}if(q[c+8>>2]>r[q[a>>2]+181|0]){b=-29184;break a}b=$w(a,q[a+116>>2]-q[a+108>>2]|0);if(b){break a}b=q[a+112>>2];d=r[b|0]<<8|r[b+1|0];q[a+132>>2]=d;if((q[a+100>>2]-q[a+120>>2]|0)+16749>>>0>>0){b=-29184;break a}if(r[q[a>>2]+184|0]&2){b=s[a+140>>1];e=q[a+104>>2];e=r[e|0]<<8|r[e+1|0];if((b|0)!=(e|0)){b=(e|0)==(b+1|0)?-25728:-26368;break a}b=-26368;if(XT(a)){break a}}b=q[a+72>>2];b:{if(!b){b=-29184;if(d-1>>>0<=16383){break b}break a}b=q[b>>2];if(b>>>0>d>>>0){b=-29184;break a}if(b+16640>>>0>=d>>>0){break b}b=-29184;if(q[a+20>>2]>0){break a}}b=0}ei=c+16|0;return b}function TU(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=-20;if(c-4>>>0<=12){d=q[a+328>>2];f=q[a+332>>2];e=q[a+320>>2];g=q[a+324>>2];j=ri(b,a+336|0,c);b=f<<3|d>>>29;h=d<<3;i=e<<3;if(!(h|i|(b|(g<<3|e>>>29)))){return 0}b=f;o[a+368|0]=r[a+368|0]^b>>>21;o[a+369|0]=r[a+369|0]^b>>>13;o[a+370|0]=r[a+370|0]^b>>>5;o[a+371|0]=r[a+371|0]^((b&536870911)<<3|d>>>29);o[a+372|0]=r[a+372|0]^d>>>21;o[a+373|0]=r[a+373|0]^d>>>13;o[a+374|0]=r[a+374|0]^d>>>5;o[a+375|0]=h^r[a+375|0];b=g;o[a+376|0]=r[a+376|0]^b>>>21;o[a+377|0]=r[a+377|0]^b>>>13;o[a+378|0]=r[a+378|0]^b>>>5;o[a+379|0]=r[a+379|0]^((b&536870911)<<3|e>>>29);o[a+380|0]=r[a+380|0]^e>>>21;o[a+381|0]=r[a+381|0]^e>>>13;o[a+382|0]=r[a+382|0]^e>>>5;o[a+383|0]=i^r[a+383|0];b=a+368|0;is(a,b,b);f=0;b=0;while(1){g=b+j|0;o[g|0]=r[g|0]^r[(a+b|0)+368|0];b=b+1|0;if((c|0)!=(b|0)){continue}break}}return f}function LF(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;i=1;a:{b:{f=q[a+196>>2];g=q[f+12>>2];c:{if(!g){break c}h=q[a+76>>2];k=q[f+8>>2];f=0;while(1){if((f|0)==(g|0)){break a}d:{j=k+(f<<5)|0;if(q[j>>2]==(d|0)&q[j+4>>2]==(e|0)){e=q[h+4>>2];if(!e){break c}g=q[h>>2];d=0;while(1){if((d|0)==(e|0)){break b}h=g+(d<<4)|0;if(q[h>>2]==(b|0)&q[h+4>>2]==(c|0)){b=g+(d<<4)|0;if(t[b+12>>2]<=f>>>0){break a}c=q[a+184>>2];a=q[a+180>>2];if((c-a|0)/24>>>0>f>>>0){break d}J(136344,136355,445,136325);G()}d=d+1|0;if(e>>>0>d>>>0){continue}break}break c}f=f+1|0;if(g>>>0>f>>>0){continue}break c}break}b=q[b+8>>2]+(f<<5)|0;c=q[b+16>>2];a=a+w(f,24)|0;q[a+20>>2]=b;q[a+16>>2]=c;b=q[b+24>>2]?q[b+20>>2]:136096;u[a>>2]=u[b>>2];u[a+4>>2]=u[b+4>>2];u[a+8>>2]=u[b+8>>2];u[a+12>>2]=u[b+12>>2];i=0}return i}J(136285,136297,440,136325);G()}J(136285,136297,425,136325);G()}function nH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{g=q[a+24>>2];i=q[a+16>>2];f=q[a+8>>2];if((g|0)!=((i-f|0)/24|0)){h=q[a+4>>2];e:{if(!h){break e}e=q[q[a>>2]+((b>>>0)%(h>>>0)<<2)>>2];if((e|0)==-1){break e}while(1){d=w(e,24)+f|0;if(q[d>>2]==(b|0)){break d}e=q[d+16>>2];if((e|0)!=-1){continue}break}}d=q[a+12>>2];f:{if((i|0)!=(d|0)){q[a+12>>2]=d+24;break f}d=q[a+20>>2];if((d|0)==-1){break c}d=w(d,24)+f|0;q[a+20>>2]=q[d+16>>2]}q[d>>2]=b;e=q[c+4>>2];c=q[c>>2];q[d+16>>2]=-1;q[d+8>>2]=c;q[d+12>>2]=e;b=q[a>>2]+((b>>>0)%(h>>>0)<<2)|0;e=q[b>>2];if((e|0)==-1){break b}while(1){b=w(e,24)+f|0;e=q[b+16>>2];if((e|0)!=-1){continue}break}q[b+16>>2]=(d-f|0)/24;break a}J(26698,26495,224,26706);G()}b=q[c+4>>2];a=w(e,24)+f|0;q[a+8>>2]=q[c>>2];q[a+12>>2]=b;return}J(26710,26495,468,26772);G()}q[b>>2]=(d-f|0)/24;g=q[a+24>>2]}q[a+24>>2]=g+1}function jpa(a){var b=0;b=q[a+4>>2];if(b){ji(b)}b=q[a+8>>2];if(b){ji(b)}b=q[a+12>>2];if(b){ji(b)}b=q[a+16>>2];if(b){ji(b)}b=q[a+20>>2];if(b){ji(b)}b=q[a+24>>2];if(b){ji(b)}b=q[a+28>>2];if(b){ji(b)}b=q[a+32>>2];if(b){ji(b)}b=q[a+36>>2];if(b){ji(b)}b=q[a+40>>2];if(b){ji(b)}b=q[a+44>>2];if(b){ji(b)}b=q[a+48>>2];if(b){ji(b)}b=q[a+52>>2];if(b){ji(b)}b=q[a+56>>2];if(b){ji(b)}b=q[a+60>>2];if(b){ji(b)}b=q[a- -64>>2];if(b){ji(b)}b=q[a+68>>2];if(b){ji(b)}b=q[a+72>>2];if(b){ji(b)}b=q[a+76>>2];if(b){ji(b)}b=q[a+80>>2];if(b){ji(b)}b=q[a+84>>2];if(b){ji(b)}b=q[a+88>>2];if(b){ji(b)}b=q[a+92>>2];if(b){ji(b)}b=q[a+96>>2];if(b){ji(b)}b=q[a+100>>2];if(b){ji(b)}b=q[a+104>>2];if(b){ji(b)}b=q[a+108>>2];if(b){ji(b)}b=q[a+112>>2];if(b){ji(b)}b=q[a+116>>2];if(b){ji(b)}b=q[a+120>>2];if(b){ji(b)}b=q[a+124>>2];if(b){ji(b)}a=q[a+128>>2];if(a){ji(a)}}function AK(a){var b=0,c=0,d=0,e=0,f=0;c=ei-48|0;ei=c;a:{if(o[291484]&1){break a}if(!ti(291484)){break a}if(r[853967]){b=Pi(7329)}else{b=-1}q[72870]=b;si(291484)}b:{if(o[291492]&1){break b}if(!ti(291492)){break b}if(r[853967]){b=Xi(9200,17)}else{b=0}q[72872]=b;si(291492)}d=q[72870];c:{if((d|0)!=-1){Oi(c+32|0,d,9200,q[72872]);break c}q[c+32>>2]=0}e=q[a+4>>2];if(q[e>>2]){d=0;while(1){d:{if(o[291500]&1){break d}if(!ti(291500)){break d}if(r[853967]){b=Pi(9218)}else{b=-1}q[72874]=b;si(291500)}b=q[72874];e:{if((b|0)!=-1){f=b;b=w(d,104)+e|0;Oi(c+16|0,f,q[b+12>>2],q[b+16>>2]);break e}q[c+16>>2]=0}b=w(d,104)+e|0;q[c+8>>2]=q[b+24>>2];q[c+12>>2]=q[((d<<2)+a|0)+12>>2];b=q[b+32>>2];if(b){ii[b|0](c+8|0)|0}if(q[c+16>>2]){Ni(c+16|0)}d=d+1|0;if(d>>>0>2]){continue}break}}Un(q[a+4240>>2]);ji(Poa(a));if(q[c+32>>2]){Ni(c+32|0)}ei=c+48|0}function Nna(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=ei-16|0;ei=b;g=-13;if(!pj(q[a+20>>2],q[a+24>>2],q[59738],b+12|0)){h=q[a+4>>2];c=q[q[a+32>>2]+8>>2];d=q[c>>2];i=(r[d+4276|0]&16)>>>4|0;if(i){Ts(c)}wK(d);q[b+8>>2]=0;a:{b:{g=DK(q[a>>2],h,q[b+12>>2],q[a+16>>2],b+8|0);if(!g){e=q[b+8>>2];f=q[e>>2];q[c>>2]=f;q[d+8>>2]=e;q[e>>2]=d;q[f+8>>2]=c;if(i){if(!Ps(c)){break b}d=q[e>>2]}Ws(d);a=q[a+32>>2];q[a+12>>2]=0;d=a;a=q[c>>2];q[d+16>>2]=((((((s[a+2076>>1]<<1)+q[a+4156>>2]|0)+q[a+4204>>2]-(q[a+4148>>2]+q[a+4196>>2])|0)+w(q[a+4180>>2]-q[a+4172>>2]>>4,12)|0)+q[a+2064>>2]|0)-q[a+2056>>2]|0)+4284;break a}CA(d,q[q[b+12>>2]>>2],q[a>>2],h,c);break a}q[b>>2]=q[q[b+12>>2]>>2];li(3,18678,19272,b);Ts(c);q[c>>2]=d;q[d+8>>2]=c;q[e>>2]=f;q[f+8>>2]=e;Ws(f);CA(d,q[q[b+12>>2]>>2],q[a>>2],h,c);Ps(c);g=-21}Ri(q[b+12>>2])}ei=b+16|0;return g|0}function zP(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!b){return 0}h=q[a+68>>2];g=q[a+28>>2];a:{if(g){f=a+32|0;break a}d=q[a>>2];f=d+56|0;g=q[d+52>>2]}d=q[f>>2];f=q[h+464>>2];b:{if(f){e=q[a>>2];break b}e=q[a>>2];f=q[e+88>>2]}h=q[h+1120>>2];e=aN(c,f,q[e+80>>2],q[a+236>>2],q[a+64>>2]+100|0,g,d);g=0;d=c+204|0;c:{if(!d){break c}d=q[d>>2];if(!d){break c}g=ii[q[d+12>>2]](2)|0}d:{if(!g){break d}if(!WC(a,q[q[c+208>>2]>>2])){break d}d=q[a+64>>2];q[d+100>>2]=q[d+100>>2]|65536;e=e?e:-31232}c=(i=e,j=bU(c,h,(q[q[a>>2]+184>>2]^-1)&1,q[a+64>>2]+100|0)?-31232:e,k=e,k?i:j);if(!((b|0)!=1|((c|0)!=-31232?(c|0)!=-9984:0))){c=0}c=(b|0)==2?f?c:-30336:c;if(!c){return 0}b=a;a=q[q[a+64>>2]+100>>2];d=49;e:{if(a&256){break e}d=42;if(a&4){break e}d=43;if(a&112640){break e}d=45;if(a&1){break e}d=44;if(a&2){break e}d=a&8?48:46}Aj(b,2,d);return c}function gja(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;e=q[a+20>>2];if(!e){return-1}f=-1;a:{g=q[q[a+16>>2]+(Awa(b,c,e)<<2)>>2];b:{if((g|0)==-1){break b}e=q[a+64>>2];i=q[a+24>>2];while(1){h=i+(g<<4)|0;if((b|0)!=q[h>>2]|q[h+4>>2]!=(c|0)){g=q[h+12>>2];if((g|0)!=-1){continue}break b}break}if(!q[e+52>>2]){return-1e3}b=q[(i+(g<<4)|0)+8>>2];if(b>>>0>=t[e+8>>2]){break a}f=-3;b=q[e+4>>2]+w(b,40)|0;c=q[b+24>>2];if(c>>>0>6){break b}q[d+12>>2]=q[e+48>>2];f=q[d>>2]&-8192|q[b+12>>2]&8191;q[d>>2]=f;q[d>>2]=q[b+16>>2]<<13&67100672|f&-67100673;p[d+4>>1]=ii[q[75395]](q[a+48>>2]);p[d+6>>1]=ii[q[75396]](q[a+48>>2]);q[d>>2]=q[d>>2]&-1006632961|q[(c<<2)+295112>>2]<<26&1006632960;o[d+8|0]=q[b+20>>2];a=r[d+20|0]&-2|o[b+28|0]&1;o[d+20|0]=a;b=r[b+32|0];q[d+16>>2]=e;o[d+20|0]=b<<1&2|a&253;f=0}return f|0}J(39678,39803,86,39722);G()}function Pi(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;while(1){if(q[213493]){continue}break}a:{b:{c=q[213400];c:{if((c|0)==q[213401]){o[853964]=1;b=-1;break c}d=q[213399];g=Qq(a,Di(a));e=q[213399];f=q[213400];b=c-d|0;if(b){c=d-c|0;c=((b|0)<(c|0)?c:b)>>>4|0;b=(b|0)>-1?b:-1;b=w(c,(b|0)<1?b:1);c=b>>>0>1?b:1;b=f-e|0;d=(b|0)>-1?b:-1;h=(d|0)<1?d:1;d=e-f|0;d=w(h,((b|0)<(d|0)?d:b)>>>4|0);b=0;while(1){if((b|0)==(d|0)){break a}if(q[(e+(b<<4)|0)+4>>2]==(g|0)){break c}b=b+1|0;if((c|0)!=(b|0)){continue}break}}c=f-e|0;b=c>>4;d=b+1|0;if(d>>>0>q[213401]-e>>4>>>0){break b}q[213400]=e+(d<<4);if((c|0)==-16){break a}c=q[70681];e=q[c+32>>2];if((q[c+36>>2]-e|0)/12>>>0<=b>>>0){break a}e=e+w(b,12)|0;q[e+4>>2]=0;q[e+8>>2]=0;q[e>>2]=f;q[f+4>>2]=g;p[f+8>>1]=b;q[f>>2]=a}q[213493]=0;return b}J(157804,157778,472,157823);G()}J(157860,157778,445,157871);G()}function lV(a,b){var c=0,d=0;yp(a,b);b=q[a>>2];c=q[a+4>>2];d=q[a+124>>2];q[a>>2]=q[a+120>>2];q[a+4>>2]=d;q[a+120>>2]=b;q[a+124>>2]=c;b=q[a+8>>2];c=q[a+12>>2];d=q[a+116>>2];q[a+8>>2]=q[a+112>>2];q[a+12>>2]=d;q[a+112>>2]=b;q[a+116>>2]=c;b=q[a+104>>2];c=q[a+108>>2];d=q[a+20>>2];q[a+104>>2]=q[a+16>>2];q[a+108>>2]=d;q[a+16>>2]=b;q[a+20>>2]=c;b=q[a+24>>2];q[a+24>>2]=q[a+96>>2];q[a+96>>2]=b;b=q[a+100>>2];q[a+100>>2]=q[a+28>>2];q[a+28>>2]=b;b=q[a+88>>2];q[a+88>>2]=q[a+32>>2];q[a+32>>2]=b;b=q[a+92>>2];q[a+92>>2]=q[a+36>>2];q[a+36>>2]=b;b=q[a+80>>2];q[a+80>>2]=q[a+40>>2];q[a+40>>2]=b;b=q[a+84>>2];q[a+84>>2]=q[a+44>>2];q[a+44>>2]=b;b=q[a+72>>2];q[a+72>>2]=q[a+48>>2];q[a+48>>2]=b;b=q[a+76>>2];q[a+76>>2]=q[a+52>>2];q[a+52>>2]=b;b=q[a+64>>2];q[a+64>>2]=q[a+56>>2];q[a+56>>2]=b;b=q[a+68>>2];q[a+68>>2]=q[a+60>>2];q[a+60>>2]=b;return 0}function Zz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=ei-16|0;ei=g;a:{b:{b=q[b>>2];c:{if(q[b+160>>2]>-1){break c}c=q[b+136>>2];d=q[c+12>>2];e=q[c+8>>2];b=d-e|0;if(!b){break c}i=q[c+4>>2];h=q[c>>2];j=q[h+64>>2];c=e-d|0;c=((b|0)<(c|0)?c:b)>>>2|0;b=(b|0)>-1?b:-1;b=w(c,(b|0)<1?b:1);m=b>>>0>1?b:1;d=0;while(1){if(t[i+8>>2]<=d>>>0){break b}d:{b=q[i+4>>2]+(d<<5)|0;k=q[b+28>>2];if(!k){break d}c=b;e=0;while(1){f=q[(q[b+24>>2]+w(e,20)|0)+8>>2];if(!(f>>>0>=t[j+16>>2]|!q[(q[j+12>>2]+w(f,12)|0)+4>>2])){p[g+6>>1]=0;p[g+8>>1]=0;l=q[h>>2];if(f>>>0>=q[h+4>>2]-l>>3>>>0){break a}f=l+(f<<3)|0;Bl(a,q[f>>2],q[f+4>>2])}e=e+1|0;if((k|0)==(e|0)){break d}if(t[c+28>>2]>e>>>0){continue}break}J(35761,35773,161,35806);G()}d=d+1|0;if((m|0)!=(d|0)){continue}break}}ei=g+16|0;return}J(35761,35773,186,35806);G()}J(36220,36129,445,35806);G()}function aG(a,b){var c=0;c=ei+ -64|0;ei=c;u[a+4048>>2]=u[b>>2];u[a+4052>>2]=u[b+4>>2];u[a+4056>>2]=u[b+8>>2];u[a+4060>>2]=u[b+12>>2];u[a+4064>>2]=u[b+16>>2];u[a+4068>>2]=u[b+20>>2];u[a+4072>>2]=u[b+24>>2];u[a+4076>>2]=u[b+28>>2];u[a+4080>>2]=u[b+32>>2];u[a+4084>>2]=u[b+36>>2];u[a+4088>>2]=u[b+40>>2];u[a+4092>>2]=u[b+44>>2];u[a+4096>>2]=u[b+48>>2];u[a+4100>>2]=u[b+52>>2];u[a+4104>>2]=u[b+56>>2];u[a+4108>>2]=u[b+60>>2];zk(c,b,a+3984|0);u[a+4112>>2]=u[c>>2];u[a+4116>>2]=u[c+4>>2];u[a+4120>>2]=u[c+8>>2];u[a+4124>>2]=u[c+12>>2];u[a+4128>>2]=u[c+16>>2];u[a+4132>>2]=u[c+20>>2];u[a+4136>>2]=u[c+24>>2];u[a+4140>>2]=u[c+28>>2];u[a+4144>>2]=u[c+32>>2];u[a+4148>>2]=u[c+36>>2];u[a+4152>>2]=u[c+40>>2];u[a+4156>>2]=u[c+44>>2];u[a+4160>>2]=u[c+48>>2];u[a+4164>>2]=u[c+52>>2];u[a+4168>>2]=u[c+56>>2];u[a+4172>>2]=u[c+60>>2];ei=c- -64|0}function V1(a){a=a|0;var b=0,c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0);c=ei-16|0;ei=c;a:{b:{c:{if(!(q[a+8>>2]-q[a+12>>2]>>4)){d=x(1);e=x(1);f=x(1);g=x(1);break c}if(q[a+8>>2]-q[a+12>>2]>>4!=1){break b}b=qo(a,-1);h=u[b+48>>2];i=u[b+32>>2];j=u[b+16>>2];k=u[b+12>>2];l=u[b+8>>2];f=u[b+60>>2];m=u[b+56>>2];n=u[b+52>>2];o=u[b+44>>2];e=u[b+40>>2];p=u[b+36>>2];r=u[b+28>>2];s=u[b+24>>2];d=u[b+20>>2];t=u[b+4>>2];g=u[b>>2]}b=$i(a,64);u[b+60>>2]=f;u[b+56>>2]=m;u[b+52>>2]=n;u[b+48>>2]=h;u[b+44>>2]=o;u[b+40>>2]=e;u[b+36>>2]=p;u[b+32>>2]=i;u[b+28>>2]=r;u[b+24>>2]=s;u[b+20>>2]=d;u[b+16>>2]=j;u[b+12>>2]=k;u[b+8>>2]=l;u[b+4>>2]=t;u[b>>2]=g;yi(a,-1e4,120336);_i(a,-2);a=1;break a}q[c+8>>2]=120336;q[c+4>>2]=120336;q[c>>2]=120352;a=mi(a,121913,c)}ei=c+16|0;return a|0}function pZ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=ei+ -64|0;ei=b;h=Mi(a,1,0);i=Mi(a,2,0);g=wl(a,3,0,0);j=wl(a,4,124127,0);d=q[(vq(a,5,124129,260448)<<2)+123136>>2];c=pi($i(a,8280),0,8280);f=c+4|0;e=f;q[e+12>>2]=924;q[e+8>>2]=925;q[e+4>>2]=926;q[e>>2]=c;e=c+8248|0;v[e+8>>3]=-1;v[e>>3]=-1;NA(c+24|0,f,e);q[c+8272>>2]=0;q[c>>2]=-1;q[b+60>>2]=0;q[b+52>>2]=0;q[b+56>>2]=0;q[b+44>>2]=0;q[b+48>>2]=0;q[b+40>>2]=1;q[b+36>>2]=d;q[b+32>>2]=1;f=c+8272|0;a:{if(g){d=Lx(c,g,j,b+32|0);if(d){c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;vi(a,d);a=2;break a}d=q[b+36>>2];q[f>>2]=d}q[b+8>>2]=0;q[b+12>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=1;q[b>>2]=0;q[b+4>>2]=0;q[b+4>>2]=d;d=Kx(c,f,h,i,e,b);if(d){zr(c);c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;vi(a,d);a=2;break a}fp(a,123815,-1);a=1}ei=b- -64|0;return a|0}function Dk(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=ei-16|0;ei=e;a:{b:{if(!r[853967]){b=-1;break b}f=Qq(a,Di(a));while(1){if(q[213493]){continue}break}c:{d:{e:{b=q[213404];f:{if(!b){break f}b=q[q[213403]+((f>>>0)%(b>>>0)<<2)>>2];if((b|0)==-1){break f}d=q[213405];while(1){c=d+w(b,12)|0;if(q[c>>2]==(f|0)){break e}b=q[c+8>>2];if((b|0)!=-1){continue}break}}g=q[213413];b=q[213412];if((g|0)==(b|0)){o[853966]=1;b=-1;break c}c=q[213411];h=b-c|0;d=h>>3;q[e+12>>2]=d;i=d+1|0;if(i>>>0>g-c>>3>>>0){break d}q[213412]=c+(i<<3);if((h|0)==-8){break a}q[b+4>>2]=f;q[b>>2]=a;c=q[70681];a=q[c+16>>2];if(d>>>0>=q[c+20>>2]-a>>3>>>0){break a}a=a+(d<<3)|0;q[a+4>>2]=0;q[a>>2]=b;Bz(853612,f,e+12|0);b=q[e+12>>2];break c}b=q[(d+w(b,12)|0)+4>>2];break c}J(157804,157778,472,157823);G()}q[213493]=0}ei=e+16|0;return b}J(157860,157778,445,157871);G()}function $F(a,b){var c=0;c=ei+ -64|0;ei=c;u[a+3984>>2]=u[b>>2];u[a+3988>>2]=u[b+4>>2];u[a+3992>>2]=u[b+8>>2];u[a+3996>>2]=u[b+12>>2];u[a+4e3>>2]=u[b+16>>2];u[a+4004>>2]=u[b+20>>2];u[a+4008>>2]=u[b+24>>2];u[a+4012>>2]=u[b+28>>2];u[a+4016>>2]=u[b+32>>2];u[a+4020>>2]=u[b+36>>2];u[a+4024>>2]=u[b+40>>2];u[a+4028>>2]=u[b+44>>2];u[a+4032>>2]=u[b+48>>2];u[a+4036>>2]=u[b+52>>2];u[a+4040>>2]=u[b+56>>2];u[a+4044>>2]=u[b+60>>2];zk(c,a+4048|0,b);u[a+4112>>2]=u[c>>2];u[a+4116>>2]=u[c+4>>2];u[a+4120>>2]=u[c+8>>2];u[a+4124>>2]=u[c+12>>2];u[a+4128>>2]=u[c+16>>2];u[a+4132>>2]=u[c+20>>2];u[a+4136>>2]=u[c+24>>2];u[a+4140>>2]=u[c+28>>2];u[a+4144>>2]=u[c+32>>2];u[a+4148>>2]=u[c+36>>2];u[a+4152>>2]=u[c+40>>2];u[a+4156>>2]=u[c+44>>2];u[a+4160>>2]=u[c+48>>2];u[a+4164>>2]=u[c+52>>2];u[a+4168>>2]=u[c+56>>2];u[a+4172>>2]=u[c+60>>2];ei=c- -64|0}function S0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=q[a+8>>2]-q[a+12>>2]>>4;f=ej(a,1);b=q[210687];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;BF(a);a:{b:{c:{if((qi(a,-1)|0)!=2){ni(a,-2);break c}d=Si(a,-1);ni(a,-2);if(d){break b}}b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=0;q[a+8>>2]=q[a+8>>2]+16;break a}e=f&65535;c=q[d+16>>2];d:{if(e>>>0>=q[d+20>>2]-c>>1>>>0){break d}c=s[c+(e<<1)>>1];b=q[d>>2];if(c>>>0>=(q[d+4>>2]-b|0)/28>>>0){break d}e=b+w(c,28)|0;if(q[e+12>>2]!=(f|0)){break d}b=b+w(c,28)|0;g=r[b+24|0];if(!(g&2)){break d}c=b;o[b+24|0]=g&253;ii[q[b>>2]](d,2,f,x(0),q[b+4>>2],q[b+8>>2]);i=1;if(o[d+46|0]&1){break d}ty(d,q[e+12>>2],r[c+24|0]);p[d+44>>1]=s[d+44>>1]+1}b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=i;q[a+8>>2]=q[a+8>>2]+16;if((h+1|0)==q[a+8>>2]-q[a+12>>2]>>4){break a}J(120090,119232,617,120126);G()}return 1}function wta(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;o[a|0]=0;o[a+1|0]=0;o[a+2|0]=0;o[a+3|0]=0;o[a+4|0]=0;o[a+5|0]=0;o[a+6|0]=0;o[a+7|0]=0;o[a+8|0]=0;o[a+9|0]=0;o[a+10|0]=0;o[a+11|0]=0;o[a+12|0]=0;o[a+13|0]=0;o[a+14|0]=0;o[a+15|0]=0;k=a;while(1){g=f+1|0;h=f-1|0;a=0;while(1){d=a;a=99;a:{if(h>>>0>3){break a}a=d-1|0;if(a>>>0<=3){a=gj(b,a,h);a=a>>>0>99?99:a}else{a=99}c=gj(b,d,h);c=a>>>0>>0?a:c;a=c;if(d>>>0>2){break a}a=gj(b,d+1|0,h);a=a>>>0>c>>>0?c:a}e=d-1|0;i=e>>>0>3;if(!i){c=gj(b,e,f);a=a>>>0>>0?a:c}c=gj(b,d,f);c=a>>>0>>0?a:c;j=d>>>0>2;if(!j){a=gj(b,d+1|0,f);c=a>>>0>c>>>0?c:a}b:{if(f>>>0>=3){a=d+1|0;break b}if(!i){a=gj(b,e,g);c=a>>>0>c>>>0?c:a}a=d+1|0;e=gj(b,d,g);c=c>>>0>>0?c:e;if(j){break b}e=gj(b,a,g);c=c>>>0>>0?c:e}o[Fi(k,d,f)|0]=c;if((a|0)!=4){continue}break}f=g;if((f|0)!=4){continue}break}}function vT(a){var b=0,c=0;xr(a,q[a+84>>2]);ii[q[q[a+68>>2]+1112>>2]](a,q[a+204>>2]+4|0,q[q[a>>2]+184>>2]&1);b=q[a+20>>2]?12:36;q[a+248>>2]=b;c=q[a+204>>2];ri(a+252|0,c+4|0,b);q[a+208>>2]=22;q[a+212>>2]=b+4;o[c|0]=20;c=q[a+68>>2];a:{if(q[c+2252>>2]){b=q[a>>2];if(o[b+184|0]&1){break a}q[a+4>>2]=15;break a}q[a+4>>2]=q[a+4>>2]+1;b=q[a>>2]}b:{c:{if(r[b+184|0]&2){q[c+512>>2]=q[a+76>>2];b=q[a+224>>2];q[c+516>>2]=q[a+220>>2];q[c+520>>2]=b;o[a+226|0]=0;o[a+227|0]=0;o[a+222|0]=0;o[a+223|0]=0;o[a+224|0]=0;o[a+225|0]=0;b=r[a+221|0]+1|0;o[a+221|0]=b;if((b|0)!=(b&255)){c=r[a+220|0]+1|0;o[a+220|0]=c;b=-27520;if((c|0)!=(c&255)){break b}}b=q[a>>2];break c}q[a+220>>2]=0;q[a+224>>2]=0}q[a+76>>2]=q[a+84>>2];q[a+56>>2]=q[a+64>>2];if(r[b+184|0]&2){SC(a)}b=iq(a);if(b){break b}if(r[q[a>>2]+184|0]&2){b=jq(a);if(b){break b}}b=0}return b}function dda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ei-16|0;ei=d;q[a+76>>2]=q[a+76>>2]+1;a=Za()|0;a:{b:{c:{d:{e:{if(r[q[75421]+104|0]&8){e=K()|0;if(e){break e}}ta(a|0,b|0);if(r[q[75421]+104|0]&8){b=K()|0;if(b){break d}}ta(a|0,c|0);if(r[q[75421]+104|0]&8){b=K()|0;if(b){break c}}za(a|0);da(a|0,35714,d+12|0);f:{if(!q[d+12>>2]){da(a|0,35716,d+8|0);b=q[d+8>>2];if((b|0)>=1){c=b;b=xi(b);Ua(a|0,c|0,d+8|0,b|0);q[d>>2]=b;li(3,79092,81532,d);ji(b)}qa(a|0);if(r[q[75421]+104|0]&8){a=K()|0;if(a){break b}}a=0;break f}if(!(r[q[75421]+104|0]&8)){break f}b=K()|0;if(b){break a}}ei=d+16|0;return a|0}Li(e,81561,1669);J(79221,79136,1669,81561);G()}Li(b,81561,1671);J(79221,79136,1671,81561);G()}Li(b,81561,1673);J(79221,79136,1673,81561);G()}Li(a,81561,1692);J(79221,79136,1692,81561);G()}Li(b,81561,1696);J(79221,79136,1696,81561);G()}function Wia(a){a=a|0;var b=0,c=0,d=0,e=0;b=ei-112|0;ei=b;e=Wi(b+88|0,a,1,64535,266);zj(a);q[b+80>>2]=0;q[b+84>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;c=b- -64|0;q[c>>2]=0;q[c+4>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;_j(a,1,b+56|0,b+24|0);q[b+20>>2]=0;rK(a,b+20|0);c=q[b+20>>2];if(!c){J(64703,64535,276,64718);G()}qla(c,b);hj(a,0,4);Ci(a,64733,5);d=+u[b>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=d;q[a+8>>2]=q[a+8>>2]+16;sj(a,-3);Ci(a,64739,6);d=+u[b+4>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=d;q[a+8>>2]=q[a+8>>2]+16;sj(a,-3);Ci(a,64746,10);d=+u[b+8>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=d;q[a+8>>2]=q[a+8>>2]+16;sj(a,-3);Ci(a,64757,11);d=+u[b+12>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=d;q[a+8>>2]=q[a+8>>2]+16;sj(a,-3);Vi(e);ei=b+112|0;return 1}function Uua(a,b){var c=0,d=0,e=0;a:{if(r[b|0]){break a}b=mo(211072);if(r[b|0]?b:0){break a}b=mo(w(a,12)+211088|0);if(r[b|0]?b:0){break a}b=mo(211160);if(r[b|0]?b:0){break a}b=211165}b:{while(1){e=r[b+c|0];if(!(!e|(e|0)==47)){e=15;c=c+1|0;if((c|0)!=15){continue}break b}break}e=c}d=211165;c:{d:{c=r[b|0];e:{f:{if(!(r[b+e|0]|(c|0)==46)){d=b;if((c|0)!=67){break f}}if(!r[d+1|0]){break e}}if(!Gj(d,211165)){break e}if(Gj(d,211173)){break d}}if(!a){c=211044;if(r[d+1|0]==46){break c}}return 0}c=q[240650];if(c){while(1){if(!Gj(d,c+8|0)){break c}c=q[c+24>>2];if(c){continue}break}}c=q[240650];if(c){while(1){if(!Gj(d,c+8|0)){return c}c=q[c+24>>2];if(c){continue}break}}c=xi(28);g:{if(!c){c=0;break g}b=q[52762];q[c>>2]=q[52761];q[c+4>>2]=b;b=c+8|0;ri(b,d,e);o[b+e|0]=0;q[c+24>>2]=q[240650];q[240650]=c}c=a|c?c:211044}return c}function LA(a){var b=0,c=0;a:{if(!a){break a}c=q[a+28>>2];if(!c){break a}b:{c:{b=q[c+4>>2];switch(b-69|0){case 1:case 2:case 3:case 5:case 6:case 7:case 8: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 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:break a;case 0:case 4:case 22:case 34:case 44:break b;default:break c}}if((b|0)==666){break b}if((b|0)!=42){break a}}b=q[c+8>>2];if(b){ii[q[a+36>>2]](q[a+40>>2],b);c=q[a+28>>2]}b=q[c+68>>2];if(b){ii[q[a+36>>2]](q[a+40>>2],b);c=q[a+28>>2]}b=q[c+64>>2];if(b){ii[q[a+36>>2]](q[a+40>>2],b);c=q[a+28>>2]}b=q[c+56>>2];if(b){ii[q[a+36>>2]](q[a+40>>2],b);c=q[a+28>>2]}ii[q[a+36>>2]](q[a+40>>2],c);q[a+28>>2]=0}}function g2(a){a=a|0;var b=0,c=x(0),d=x(0),e=x(0),f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0);f=ei-48|0;ei=f;b=wi(a,1,q[210706],0);c=u[b>>2];e=u[b+4>>2];a:{b:{if(c!=c|e!=e){break b}g=u[b+8>>2];if(g!=g){break b}d=u[b+12>>2];if(d==d){break a}}g=u[b+8>>2];d=u[b+12>>2];v[f+16>>3]=e;v[f+32>>3]=d;v[f+24>>3]=g;v[f+8>>3]=c;q[f>>2]=1;mi(a,120603,f);d=u[b+12>>2];g=u[b+8>>2];e=u[b+4>>2];c=u[b>>2]}b=$i(a,64);q[b+44>>2]=0;q[b+48>>2]=0;q[b+28>>2]=0;q[b+12>>2]=0;q[b+60>>2]=1065353216;q[b+52>>2]=0;q[b+56>>2]=0;i=x(g+g);h=x(e*i);k=x(c+c);l=x(k*d);u[b+36>>2]=h-l;m=x(c*i);j=x(e+e);n=x(j*d);u[b+32>>2]=m+n;u[b+24>>2]=h+l;h=x(c*j);d=x(d*i);u[b+16>>2]=h-d;u[b+8>>2]=m-n;u[b+4>>2]=h+d;c=x(x(1)-x(c*k));e=x(e*j);u[b+40>>2]=c-e;d=c;c=x(g*i);u[b+20>>2]=d-c;u[b>>2]=x(x(1)-e)-c;yi(a,-1e4,120336);_i(a,-2);ei=f+48|0;return 1}function gD(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=ei-32|0;ei=i;q[i+12>>2]=0;a:{if(c>>>0>>0){e=-20;if(d-c>>>0>>0){break a}}e=-20;j=q[a+324>>2];f=j;h=q[a+320>>2];g=b+h|0;f=b>>>0>g>>>0?f+1|0:f;k=g;if((f|0)==(j|0)&g>>>0>>0|f>>>0>>0|((f|0)==15&g>>>0>4294967264|f>>>0>15)){break a}q[a+320>>2]=k;q[a+324>>2]=f;if(b){k=a+368|0;j=a+352|0;while(1){e=16;while(1){if(e>>>0>=13){e=e-1|0;h=e+a|0;f=r[h+352|0]+1|0;o[h+352|0]=f;if((f|0)!=(f&255)){continue}}break}e=Gm(a,j,16,i+16|0,i+12|0);if(e){break a}f=b>>>0<16?b:16;h=f>>>0>1?f:1;e=0;while(1){if(!q[a+384>>2]){g=a+e|0;o[g+368|0]=r[g+368|0]^r[c+e|0]}g=r[c+e|0]^r[(i+16|0)+e|0];o[d+e|0]=g;if(q[a+384>>2]==1){l=a+e|0;o[l+368|0]=g^r[l+368|0]}e=e+1|0;if((h|0)!=(e|0)){continue}break}is(a,k,k);d=d+f|0;c=c+f|0;b=b-f|0;if(b){continue}break}}e=0}ei=i+32|0;return e}function Noa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=q[a+12>>2];if(!c){return-1e3}b=pi(Ai(112),0,112);q[b+92>>2]=0;q[b+96>>2]=0;q[b+76>>2]=0;q[b+80>>2]=0;q[b+64>>2]=-1;q[b+84>>2]=0;q[b+88>>2]=0;q[b+100>>2]=0;q[b+104>>2]=0;q[b+96>>2]=-1;q[c>>2]=b;a:{b:{c:{if(!(o[b+12|0]&1)){ui(512,104,b,b+8|0,b+4|0);if(o[b+28|0]&1){break a}ui(65e3,2,b+16|0,b+24|0,b+20|0);c=q[b+16>>2];if(q[b+24>>2]-c>>1>>>0<=64999){break c}q[b+20>>2]=c+13e4;c=s[b+36>>1];if(c>>>0>=65001){break b}f=b+76|0;g=b+44|0;e=q[b+32>>2];d=xi(13e4);q[b+32>>2]=d;d=ri(d,e,c<<1);p[b+36>>1]=65e3;if((c|0)!=65e3){while(1){p[d+(c<<1)>>1]=c;c=c+1|0;if((c|0)!=65e3){continue}break}}ji(e);a=q[a+8>>2];c=(a|0)/3|0;c=(c|0)>1?c:1;qz(g,c,a);qz(f,c,a);o[b+108|0]=r[b+108|0]&254;return 0}break a}J(6244,6263,472,6342);G()}J(6437,5975,110,6425);G()}J(6350,6263,459,6425);G()}function wz(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{c:{d:{h=q[a+16>>2];g=q[a+8>>2];if(q[a+24>>2]!=((h-g|0)/136|0)){e=q[a+4>>2];e:{if(!e){break e}f=q[q[a>>2]+(Awa(b,c,e)<<2)>>2];if((f|0)==-1){break e}while(1){e=g+w(f,136)|0;if((b|0)==q[e>>2]&q[e+4>>2]==(c|0)){break d}f=q[e+128>>2];if((f|0)!=-1){continue}break}}e=q[a+12>>2];f:{if((h|0)!=(e|0)){q[a+12>>2]=e+136;break f}e=q[a+20>>2];if((e|0)==-1){break c}e=g+w(e,136)|0;q[a+20>>2]=q[e+128>>2]}q[e>>2]=b;q[e+4>>2]=c;ri(e+8|0,d,114);q[e+128>>2]=-1;d=q[a+8>>2];b=q[a>>2]+(Awa(b,c,q[a+4>>2])<<2)|0;f=q[b>>2];if((f|0)==-1){break b}while(1){b=d+w(f,136)|0;f=q[b+128>>2];if((f|0)!=-1){continue}break}q[b+128>>2]=(e-d|0)/136;break a}J(151813,151504,224,151821);G()}ri((g+w(f,136)|0)+8|0,d,114);return}J(151825,151504,468,151887);G()}q[b>>2]=(e-d|0)/136}q[a+24>>2]=q[a+24>>2]+1}function Vn(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{c:{d:{h=q[a+16>>2];g=q[a+8>>2];if(q[a+24>>2]!=((h-g|0)/960|0)){e=q[a+4>>2];e:{if(!e){break e}f=q[q[a>>2]+(Awa(b,c,e)<<2)>>2];if((f|0)==-1){break e}while(1){e=g+w(f,960)|0;if((b|0)==q[e>>2]&q[e+4>>2]==(c|0)){break d}f=q[e+952>>2];if((f|0)!=-1){continue}break}}e=q[a+12>>2];f:{if((h|0)!=(e|0)){q[a+12>>2]=e+960;break f}e=q[a+20>>2];if((e|0)==-1){break c}e=g+w(e,960)|0;q[a+20>>2]=q[e+952>>2]}q[e>>2]=b;q[e+4>>2]=c;ri(e+8|0,d,944);q[e+952>>2]=-1;d=q[a+8>>2];b=q[a>>2]+(Awa(b,c,q[a+4>>2])<<2)|0;f=q[b>>2];if((f|0)==-1){break b}while(1){b=d+w(f,960)|0;f=q[b+952>>2];if((f|0)!=-1){continue}break}q[b+952>>2]=(e-d|0)/960;break a}J(133932,133780,224,133940);G()}ri((g+w(f,960)|0)+8|0,d,944);return}J(133944,133780,468,134006);G()}q[b>>2]=(e-d|0)/960}q[a+24>>2]=q[a+24>>2]+1}function Fp(a){var b=0,c=0,d=0;a:{b:{c=q[a>>2];c:{if(!c){break c}a=q[a+4>>2];if(!a){break c}d=q[a+64>>2];a=q[c+16>>2];if(d>>>0>=q[c+20>>2]-a>>3>>>0){break b}a=q[a+(d<<3)>>2];b=q[c>>2];if(a>>>0>=q[c+4>>2]-b>>2>>>0){break b}a=q[b+(a<<2)>>2];if(o[a+144|0]&1){break a}ui(0,48,a+132|0,a+140|0,a+136|0);if(o[a+176|0]&1){break a}ui(0,48,a+164|0,a+172|0,a+168|0);if(o[a+192|0]&1){break a}ui(0,24,a+180|0,a+188|0,a+184|0);d:{if(o[a+192|0]&1){break d}b=q[a+180>>2];if(!b){break d}ji(b)}e:{if(o[a+176|0]&1){break e}b=q[a+164>>2];if(!b){break e}ji(b)}f:{if(o[a+160|0]&1){break f}b=q[a+148>>2];if(!b){break f}ji(b)}g:{if(o[a+144|0]&1){break g}b=q[a+132>>2];if(!b){break g}ji(b)}h:{if(o[a+116|0]&1){break h}b=q[a+104>>2];if(!b){break h}ji(b)}ji(a);b6(c,d)}return}J(136344,136355,445,136325);G()}J(136434,136355,459,136509);G()}function Cfa(a){var b=0,c=0,d=0,e=0;d=ei-32|0;ei=d;b=q[a>>2];bk(b,66640,242432);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=0;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,66648);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=1;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,66666);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=2;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,66683);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=3;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,66700);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=4;q[b+8>>2]=q[b+8>>2]+16;oi(b,-2,66718);ni(b,-2);c=Ai(16);q[c>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;a:{b:{c:{if(Jm(q[59243],c)){break c}e=Qk(q[a+4>>2],66238,d+28|0);if(e){q[d+20>>2]=e;q[d+16>>2]=66238;li(4,66734,66742,d+16|0);break c}if(tv(q[a+8>>2],q[d+28>>2],c+8|0)){break b}q[d>>2]=66238;li(4,66734,66784,d)}ji(c);break a}a=q[b+8>>2];q[a+8>>2]=2;q[a>>2]=c;q[b+8>>2]=q[b+8>>2]+16;q[74822]=k1(b)}ei=d+32|0}function xma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=q[a>>2];c=Ai(36);q[c>>2]=0;q[c+4>>2]=0;q[c+32>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;b=c+8|0;q[b>>2]=0;q[b+4>>2]=0;e=q[e+4>>2];ui(e,24,c,b,c+4|0);a:{b:{d=q[b>>2];b=q[c>>2];if(e>>>0<=(d-b|0)/24>>>0){q[c+4>>2]=b+w(e,24);b=q[c+20>>2];if(e>>>0>>0){break b}d=q[c+16>>2];f=xi(e<<2);q[c+16>>2]=f;f=ri(f,d,b<<2);q[c+20>>2]=e;if(b>>>0>>0){while(1){q[f+(b<<2)>>2]=b;b=b+1|0;if((e|0)!=(b|0)){continue}break}}ji(d);if(e){b=0;while(1){d=q[c>>2];if((q[c+4>>2]-d|0)/24>>>0<=b>>>0){break a}d=d+w(b,24)|0;f=d+16|0;q[f>>2]=0;q[f+4>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+8>>2]=-2;q[d+12>>2]=-2;q[d+16>>2]=-2;b=b+1|0;if((e|0)!=(b|0)){continue}break}}q[q[a+12>>2]>>2]=c;return 0}J(32598,32519,472,32617);G()}J(32939,32962,110,32700);G()}J(32508,32519,445,32497);G()}function uN(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=q[c>>2];d=j+8|0;e=s[a+4>>1];c=d+w(e,104)|0;h=c;i=s[c+100>>1];c=s[a>>1];g=d+w(c,104)|0;f=s[a+2>>1];d=s[(d+w(f,104)|0)+100>>1];a:{if(s[g+100>>1]<=d>>>0){if(d>>>0<=i>>>0){f=e;break a}p[a+4>>1]=f;p[a+2>>1]=e;if(s[h+100>>1]>=s[g+100>>1]){break a}p[a+2>>1]=c;p[a>>1]=e;break a}b:{if(d>>>0>i>>>0){p[a+4>>1]=c;p[a>>1]=e;break b}p[a+2>>1]=c;p[a>>1]=f;if(s[h+100>>1]>=s[g+100>>1]){f=e;break a}p[a+4>>1]=c;p[a+2>>1]=e}f=c}c:{c=a+6|0;if((c|0)==(b|0)){break c}d=a+4|0;i=j+8|0;while(1){e=c;g=s[c>>1];k=i+w(g,104)|0;if(s[k+100>>1]>1]){h=e;while(1){d:{p[h>>1]=f;c=d;if((c|0)==(a|0)){c=a;break d}h=c;d=c-2|0;f=s[d>>1];if(s[k+100>>1]>1]){continue}}break}p[c>>1]=g}c=e+2|0;if((c|0)==(b|0)){break c}f=s[e>>1];d=e;continue}}}function Tla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=q[a>>2];c=Ai(36);q[c>>2]=0;q[c+4>>2]=0;q[c+32>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;b=c+8|0;q[b>>2]=0;q[b+4>>2]=0;e=q[e+4>>2];ui(e,24,c,b,c+4|0);a:{b:{d=q[b>>2];b=q[c>>2];if(e>>>0<=(d-b|0)/24>>>0){q[c+4>>2]=b+w(e,24);b=q[c+20>>2];if(e>>>0>>0){break b}d=q[c+16>>2];f=xi(e<<2);q[c+16>>2]=f;f=ri(f,d,b<<2);q[c+20>>2]=e;if(b>>>0>>0){while(1){q[f+(b<<2)>>2]=b;b=b+1|0;if((e|0)!=(b|0)){continue}break}}ji(d);if(e){b=0;while(1){d=q[c>>2];if((q[c+4>>2]-d|0)/24>>>0<=b>>>0){break a}d=d+w(b,24)|0;f=d+16|0;q[f>>2]=0;q[f+4>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+8>>2]=-2;q[d+12>>2]=-2;q[d+16>>2]=-2;b=b+1|0;if((e|0)!=(b|0)){continue}break}}q[q[a+12>>2]>>2]=c;return 0}J(37203,37112,472,37222);G()}J(37230,37253,110,37191);G()}J(37327,37112,445,37338);G()}function uta(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;o[a|0]=0;o[a+1|0]=0;o[a+2|0]=0;o[a+3|0]=0;o[a+4|0]=0;o[a+5|0]=0;o[a+6|0]=0;o[a+7|0]=0;o[a+8|0]=0;o[a+9|0]=0;o[a+10|0]=0;o[a+11|0]=0;o[a+12|0]=0;o[a+13|0]=0;o[a+14|0]=0;o[a+15|0]=0;j=a;while(1){g=f+1|0;h=f-1|0;a=0;while(1){c=a-1|0;e=(h|0)<0?0:(h|0)>3?3:h;gj(b,(c|0)<0?0:(c|0)>3?3:c,e);k=gj(b,(a|0)<0?0:(a|0)>3?3:a,e);d=a+1|0;gj(b,(d|0)<0?0:(d|0)>3?3:d,e);e=(f|0)<0?0:(f|0)>3?3:f;l=gj(b,(c|0)<0?0:(c|0)>3?3:c,e);m=gj(b,(a|0)<0?0:(a|0)>3?3:a,e);e=gj(b,(d|0)<0?0:(d|0)>3?3:d,e);i=(c|0)<0?0:(c|0)>3?3:c;c=(g|0)<0?0:(g|0)>3?3:g;gj(b,i,c);i=gj(b,(a|0)<0?0:(a|0)>3?3:a,c);gj(b,(d|0)<0?0:(d|0)>3?3:d,c);c=Fi(j,a,f);a=((((m<<3)-(k+l|0)|0)-e|0)-i|0)/4<<16>>16;o[c|0]=(a|0)<0?0:(a|0)>3?3:a;a=d;if((a|0)!=4){continue}break}f=g;if((f|0)!=4){continue}break}}function yma(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=ei-16|0;ei=d;c=r[b+20|0];a:{b:{e=q[b>>2];c:{if(!r[e+20|0]){o[b+20|0]=c|1;a=1;break c}if(c&1){li(4,32187,32276,0);a=0;break c}if(q[e+8>>2]!=q[e+4>>2]){o[b+20|0]=c|1;a=1;break c}f=q[e>>2];if(!q[f+8>>2]){o[b+20|0]=c|1;a=1;break c}c=d+8|0;q[c>>2]=0;q[c+4>>2]=0;q[d>>2]=0;q[d+4>>2]=0;ui(q[f+8>>2],4,d,c,d|4);c=q[f+8>>2];if(c){e=0;while(1){if((c|0)==(e|0)){break b}h=q[(q[f+4>>2]+w(e,80)|0)+4>>2];if(h){g=q[d+4>>2];if((g|0)==q[d+8>>2]){break a}q[d+4>>2]=g+4;q[g>>2]=h}e=e+1|0;if(c>>>0>e>>>0){continue}break}}c=b;e=0;d:{if(!a){break d}a=q[a>>2];if(!a){break d}e=q[a>>2]}a=UF(e,d);q[c+4>>2]=a;if(a){o[b+20|0]=r[b+20|0]|1}e:{if(o[d+12|0]&1){break e}b=q[d>>2];if(!b){break e}ji(b)}a=(a|0)!=0}ei=d+16|0;return a}J(32401,32413,230,32497);G()}J(32712,32519,499,32736);G()}function cM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;Mwa(+a);i=Jwa(1)|0;Jwa(0)|0;g=i&2147483640;g=(g|0)==1072010279|g>>>0<1072010279;if(!g){h=(i|0)>-1;a=.7853981633974483-(h?a:-a)+(3.061616997868383e-17-(h?b:-b));h=i>>>31|0;b=0}d=a*a;e=a*d;f=b;b=d*d;d=e*.3333333333333341+(f+d*(f+e*(b*(b*(b*(b*(b*-18558637485527546e-21+7817944429395571e-20)+.0005880412408202641)+.0035920791075913124)+.021869488294859542)+.13333333333320124+d*(b*(b*(b*(b*(b*2590730518636337e-20+7140724913826082e-20)+.0002464631348184699)+.0014562094543252903)+.0088632398235993)+.05396825397622605))));b=a+d;if(!g){e=b*b;f=b;b=+(1-(c<<1)|0);a=a+(d-e/(f+b));a=b-(a+a);return h?-a:a}if(c){Mwa(+b);c=Jwa(1)|0;Jwa(0)|0;Kwa(0,0);Kwa(1,c|0);e=+Lwa();f=-1/b;Mwa(+f);c=Jwa(1)|0;Jwa(0)|0;Kwa(0,0);Kwa(1,c|0);b=+Lwa();b=f*(e*b+1+(d-(e-a))*b)+b}return b}function Mea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=ei+ -64|0;ei=d;h=q[a+8>>2]-q[a+12>>2]>>4;c=q[q[zj(a)+80>>2]+8>>2];b=d;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=0;Fk(a,1,c,71843,b+60|0,b+24|0,b+20|0);c=q[b+20>>2];f=q[c+16>>2];a:{b:{b=q[b+60>>2];if(b>>>0>2]-f>>3>>>0){b=q[(b<<3)+f>>2];e=q[c+4>>2];c=q[c>>2];if(b>>>0>=e-c>>2>>>0){break a}b=q[c+(b<<2)>>2];g=Hj(a,2);e=hi;c:{d:{if((h|0)>=3){f=Hj(a,3);c=hi;if(!LF(q[b+132>>2],g,e,f,c)){break d}b=Ki(g,e);q[d+4>>2]=Ki(f,c);q[d>>2]=b;b=mi(a,72290,d);break c}if(!ts(q[b+132>>2],g,e)){break d}q[d+16>>2]=Ki(g,e);b=mi(a,72352,d+16|0);break c}b=0;if(q[a+8>>2]-q[a+12>>2]>>4!=(h|0)){break b}}ei=d- -64|0;return b|0}break a}J(71989,72010,506,72402);G()}J(72898,72909,445,72768);G()}function Ika(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=x(0);h=q[q[a+8>>2]>>2];e=q[a+4>>2];pea(e);c=q[e+4>>2];d=q[e>>2];b=c-d|0;i=to(h,b>>2);f=so(h,429,e);a=i;a:{if(b){l=q[e+100>>2];a=d-c|0;c=((a|0)>(b|0)?a:b)>>>2|0;a=(b|0)>-1?b:-1;a=w(c,(a|0)<1?a:1);m=a>>>0>1?a:1;n=f<<6;a=i;f=0;while(1){b=q[e>>2];if(q[e+4>>2]-b>>2>>>0<=g>>>0){break a}d=q[b+(g<<2)>>2];if(r[d+238|0]&2){b=Hq(q[d+132>>2]);c=q[d+112>>2];j=q[d+116>>2];o=u[d+120>>2];q[a+32>>2]=d;q[a+36>>2]=0;u[a+8>>2]=o;q[a>>2]=c;q[a+4>>2]=j;q[a+20>>2]=q[d+136>>2];c=f+1|0;j=c>>>0<15?c:15;c=b+k>>>0>>0;f=c?f:j;k=b+(c?k:0)|0;c=a;b=q[d+216>>2];if(!b){b=q[q[d+128>>2]+8>>2]}q[c+24>>2]=q[b+80>>2];p[a+40>>1]=s[a+40>>1]&49152|(f&15|n)|16;a=a+48|0}g=g+1|0;if((m|0)!=(g|0)){continue}break}}ro(h,i,a);return 0}J(44900,44726,445,44911);G()}function yta(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;o[a|0]=0;o[a+1|0]=0;o[a+2|0]=0;o[a+3|0]=0;o[a+4|0]=0;o[a+5|0]=0;o[a+6|0]=0;o[a+7|0]=0;o[a+8|0]=0;o[a+9|0]=0;o[a+10|0]=0;o[a+11|0]=0;o[a+12|0]=0;o[a+13|0]=0;o[a+14|0]=0;o[a+15|0]=0;k=a;while(1){g=f+1|0;h=f-1|0;a=0;while(1){d=a;a=0;a:{if(h>>>0>3){break a}a=d-1|0;if(a>>>0<=3){a=gj(b,a,h)}else{a=0}c=gj(b,d,h);c=a>>>0>c>>>0?a:c;a=c;if(d>>>0>2){break a}a=gj(b,d+1|0,h);a=a>>>0>>0?c:a}e=d-1|0;i=e>>>0>3;if(!i){c=gj(b,e,f);a=a>>>0>c>>>0?a:c}c=gj(b,d,f);c=a>>>0>c>>>0?a:c;j=d>>>0>2;if(!j){a=gj(b,d+1|0,f);c=a>>>0>>0?c:a}b:{if(f>>>0>=3){a=d+1|0;break b}if(!i){a=gj(b,e,g);c=a>>>0>>0?c:a}a=d+1|0;e=gj(b,d,g);c=c>>>0>e>>>0?c:e;if(j){break b}e=gj(b,a,g);c=c>>>0>e>>>0?c:e}o[Fi(k,d,f)|0]=c;if((a|0)!=4){continue}break}f=g;if((f|0)!=4){continue}break}}function $x(a){var b=0,c=0;c=ei-16|0;ei=c;b=-1;a:{b:{switch(a-1|0){case 43:b=-2;break a;case 70:b=-3;break a;case 26:b=-4;break a;case 28:b=-5;break a;case 59:b=-6;break a;case 0:b=-7;break a;case 44:b=-8;break a;case 7:b=-9;break a;case 11:b=-10;break a;case 15:b=-11;break a;case 47:b=-12;break a;case 1:b=-13;break a;case 20:b=-14;break a;case 9:b=-15;break a;case 19:b=-16;break a;case 74:b=-17;break a;case 42:b=-18;break a;case 53:b=-19;break a;case 30:b=-20;break a;case 27:b=-21;break a;case 40:b=-22;break a;case 32:b=-23;break a;case 58:b=-24;break a;case 73:b=-25;break a;case 21:b=-26;break a;case 50:b=-27;break a;case 69:b=-28;break a;case 68:b=-29;break a;case 33:b=-30;break a;case 63:b=-31;break a;case 62:break a;default:break b}}q[c>>2]=a;li(4,167803,167808,c);b=-1e3}ei=c+16|0;return b}function _L(a){var b=0,c=x(0),d=0,e=x(0),f=0,g=x(0);f=(Nwa(a),Jwa(2));b=f&2147483647;if(b>>>0<1283457024){a:{b:{if(b>>>0<=1054867455){if(b>>>0<964689920){break a}b=-1;d=1;break b}a=x(y(a));c:{if(b>>>0<=1066926079){if(b>>>0<=1060110335){a=x(x(x(a+a)+x(-1))/x(a+x(2)));b=0;d=0;break b}b=1;a=x(x(a+x(-1))/x(a+x(1)));break c}if(b>>>0<=1075576831){b=2;a=x(x(a+x(-1.5))/x(x(a*x(1.5))+x(1)));break c}b=3;a=x(x(-1)/a)}d=0}e=x(a*a);c=x(e*e);g=x(c*x(x(c*x(-.106480173766613))+x(-.19999158382415771)));c=x(e*x(x(c*x(x(c*x(.06168760731816292))+x(.14253635704517365)))+x(.333333283662796)));if(d){return x(a-x(a*x(g+c)))}b=b<<2;a=x(u[b+207840>>2]-x(x(x(a*x(g+c))-u[b+207856>>2])-a));a=(f|0)>-1?a:x(-a)}return a}return((Nwa(a),Jwa(2))&2147483647)>>>0>2139095040?a:(Kwa(2,(Nwa(a),Jwa(2))&-2147483648|1070141402),Owa())}function sp(a,b){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,p=0,r=0,s=0;q[a>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;a:{if(!b){c=528734635;d=725511199;e=-1694144372;f=-1377402159;g=1359893119;h=1595750129;i=-1521486534;j=-23791573;k=1013904242;l=-2067093701;m=-1150833019;n=-205731576;o=1779033703;p=327033209;r=1541459225;s=-79577749;break a}c=-619958771;d=1750603025;e=-1900787065;f=-4191439;g=1731405415;h=-150054599;i=355462360;j=812702999;k=-1856437926;l=914150663;m=1654270250;n=-1056596264;o=-876896931;p=-1090891868;r=1203062813;s=1694076839}q[a+208>>2]=b;q[a+16>>2]=n;q[a+20>>2]=o;q[a+72>>2]=p;q[a+76>>2]=r;b=a- -64|0;q[b>>2]=s;q[b+4>>2]=c;q[a+56>>2]=d;q[a+60>>2]=e;q[a+48>>2]=f;q[a+52>>2]=g;q[a+40>>2]=h;q[a+44>>2]=i;q[a+32>>2]=j;q[a+36>>2]=k;q[a+24>>2]=l;q[a+28>>2]=m;return 0}function _3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=ei+ -64|0;ei=b;c=q[a+8>>2]-q[a+12>>2]>>4;Gi(a);f=wi(a,-1,q[79497],107485);ni(a,-2);a:{b:{if((c|0)==q[a+8>>2]-q[a+12>>2]>>4){d=zi(a,1);c:{if(d<4294967296&d>=0){c=~~d>>>0;break c}c=0}e=c;d=zi(a,2);d:{if(d<4294967296&d>=0){g=~~d>>>0;break d}g=0}h=e|g;d=zi(a,3);e:{if(d<4294967296&d>=0){e=~~d>>>0;break e}e=0}if((h|e)>>>0>=8){q[b+28>>2]=e;q[b+24>>2]=g;q[b+20>>2]=c;q[b+16>>2]=104098;a=mi(a,105874,b+16|0);break a}q[b+44>>2]=c;q[b+40>>2]=15;q[b+52>>2]=e;q[b+48>>2]=g;c=q[f+4>>2];if((c|0)==q[f+8>>2]){break b}q[f+4>>2]=c+20;q[c+16>>2]=q[b+56>>2];a=q[b+52>>2];q[c+8>>2]=q[b+48>>2];q[c+12>>2]=a;a=q[b+44>>2];q[c>>2]=q[b+40>>2];q[c+4>>2]=a;a=0;break a}J(104105,104002,261,107458);G()}q[b>>2]=(q[f+8>>2]-q[f>>2]|0)/20;a=mi(a,104151,b)}ei=b- -64|0;return a|0}function QF(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;f=q[a+4>>2];e=q[f+16>>2];e=e<<8&16711680|e<<24|(e>>>8&65280|e>>>24);a:{if(!(o[a+40|0]&1)){a=q[a+8>>2];h=q[a+1028>>2];i=q[a+1024>>2];break a}a=q[f+24>>2];i=f+(a<<8&16711680|a<<24|(a>>>8&65280|a>>>24))|0;a=q[f+20>>2];h=f+(a<<8&16711680|a<<24|(a>>>8&65280|a>>>24))|0}j=1;b:{if((e|0)<1){break b}f=e-1|0;a=0;while(1){e=((f-a|0)/2|0)+a|0;g=cj(b,(e<<6)+i|0,c);if(!g){j=0;if(!d){break b}a=(e<<4)+h|0;b=q[a>>2];q[d>>2]=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);b=q[a+4>>2];q[d+4>>2]=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);b=q[a+8>>2];q[d+8>>2]=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);a=q[a+12>>2];q[d+12>>2]=a<<8&16711680|a<<24|(a>>>8&65280|a>>>24);return 0}g=(g|0)>0;f=g?f:e-1|0;a=g?e+1|0:a;if((f|0)>=(a|0)){continue}break}}return j|0}function GP(a){var b=0,c=0,d=0;a:{b=DP(a);b:{if(b){break b}uw(a);b=$w(a,q[a+116>>2]-q[a+108>>2]|0);if(b){break b}b=tP(a);if(b){if(!(q[q[a>>2]+184>>2]&2)|(b|0)==-26496){break b}c:{if((b|0)!=-26368){if((b|0)!=-25728){break c}VP(a)}q[a+144>>2]=q[a+132>>2]+(q[a+116>>2]-q[a+108>>2]|0);return-25984}break a}b=$w(a,q[a+132>>2]+(q[a+116>>2]-q[a+108>>2]|0)|0);if(b){break b}d:{if(r[q[a>>2]+184|0]&2){q[a+144>>2]=q[a+132>>2]+(q[a+116>>2]-q[a+108>>2]|0);break d}q[a+136>>2]=0}b=hP(a);if(!b){return 0}c=q[a>>2];e:{if(r[c+184|0]&2){if((b|0)!=-29056){break b}f:{switch(q[a+4>>2]-11|0){case 0:case 2:break e;default:break f}}c=q[c+172>>2];if(c){d=q[a+24>>2]+1|0;q[a+24>>2]=d;b=-29056;if(c>>>0<=d>>>0){break b}}break a}if((b|0)!=-29056){break b}}Aj(a,2,20);b=-29056}return b}q[a+136>>2]=0;q[a+144>>2]=0;return-25984}function $5(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=0,r=0,s=x(0),t=x(0);g=x(e*x(64));a:{if(g=x(0)){j=~~g>>>0;break a}j=0}p=q[a>>2];r=q[a+4>>2]-p|0;a=(r|0)/160|0;if(r){j=w(j>>>0<63?j:63,12)+b|0;s=x(x(x(e-u[j>>2])*u[j+8>>2])+u[j+4>>2]);e=u[c+8>>2];h=x(e*x(0));g=u[c+12>>2];l=u[c>>2];k=x(l*x(0));n=x(x(h+g)-k);i=h;h=u[c+4>>2];k=x(i+x(h+k));i=x(g*x(0));m=x(h*x(0));o=x(x(i+l)-m);i=x(x(i+m)-e);m=x(x(x(x(l*n)+x(x(x(e*k)+x(g*o))-x(h*i)))*f)*d);t=x(x(x(x(e*i)+x(x(x(g*n)+x(h*k))-x(l*o)))*f)*d);e=x(x(x(x(h*o)+x(x(x(g*i)+x(l*k))-x(e*n)))*f)*d);f=u[b+768>>2];c=a>>>0>1?a:1;a=0;while(1){b=w(a,160)+p|0;d=x(s+x(f*u[b+76>>2]));u[b+56>>2]=u[b+56>>2]+x(m*d);u[b+52>>2]=u[b+52>>2]+x(t*d);u[b+48>>2]=u[b+48>>2]+x(e*d);a=a+1|0;if((c|0)!=(a|0)){continue}break}}}function x2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=ei+ -64|0;ei=d;b=d+16|0;c=a;e=0;a:{if(!c){break a}e=q[c+120>>2]}g=e;i=Wi(b,g,0,112696,128);c=c?q[a+120>>2]:0;e=Wi(d+40|0,c,0,112696,85);vi(c,q[64803]);CF(a);b=Si(c,-1);ni(c,-2);Vi(e);if(b){f=q[210768];if(f){while(1){b:{if(!q[f+24>>2]){break b}e=d+40|0;c=e;q[c>>2]=0;q[c+4>>2]=0;c=a?q[a>>2]:0;q[d+44>>2]=g;q[d+40>>2]=c;if(!(q[(b+(h&-4)|0)+4>>2]>>>(h&3)&1)){break b}if(!(ii[q[f+24>>2]](e)|0)){break b}q[d>>2]=q[f>>2];li(4,112725,112798,d)}h=h+1|0;f=q[f+36>>2];if(f){continue}break}}qj(g,-1e4,q[b+68>>2]);q[b+4>>2]=0;q[b+8>>2]=0;q[b+68>>2]=-2;q[b+12>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+64>>2]=0}Vi(i);ei=d- -64|0}function UE(a,b){var c=0,d=0,e=0,f=0,g=0;o[b+140|0]=0;q[b+136>>2]=-1;o[b+72|0]=0;o[b+8|0]=0;o[b|0]=0;f=b+140|0;a:{d=Nj(a,58);b:{if(!d){break b}if(a>>>0>=d>>>0){break a}c=o[a|0];if(!((c|32)-97>>>0<26?1:c-48>>>0<10)){break b}c=a;while(1){c=c+1|0;if((d|0)!=(c|0)){e=o[c|0];if((e|32)-97>>>0<26?1:e-48>>>0<10){continue}}break}if(c>>>0>=d>>>0){break a}}mj(b,168688,8);mj(f,a,2048);return 0}c=(d-a|0)+1|0;mj(b,a,c>>>0<8?c:8);c=80;c:{d:{if(!Gj(b,168693)){break d}if(!Gj(b,168698)){break d}c=443;if(!Gj(b,168701)){break d}if(Gj(b,168707)){break c}}q[b+136>>2]=c}c=Rm(a,168711);e:{if(c){d=b+72|0;a=b+8|0;c=c+2|0;e=Nj(c,47);f:{if(e){g=c;c=(e-c|0)+1|0;mj(a,g,c>>>0<64?c:64);mj(f,e,2048);break f}mj(a,c,64)}mj(d,a,64);a=Nj(d,58);if(!a){break e}q[b+136>>2]=kp(a+1|0,0);o[a|0]=0;return 0}mj(f,d+1|0,2048)}return 0}function Kea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=ei-112|0;ei=b;f=Wi(b+88|0,a,0,73231,428);d=q[a+8>>2]-q[a+12>>2]>>4;g=zj(a);h=Hj(a,2);i=hi;q[b+80>>2]=0;q[b+84>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;e=b- -64|0;q[e>>2]=0;q[e+4>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;_j(a,1,b+56|0,b+24|0);a:{b:{if((d|0)>=4){tj(a,4,5);Ei(a,4);yi(a,-1,73380);c=0;c:{if(!qi(a,-1)){break c}c=zi(a,-1)}j=c;ni(a,-2);yi(a,-1,73387);c=1;d:{if(!qi(a,-1)){break d}c=zi(a,-1)}ni(a,-2);ni(a,-2);break b}c=1;if((d|0)!=3){break a}}if((qi(a,3)|0)!=6){break a}Ei(a,3);k=Ep(a)+2|0}q[b+8>>2]=h;q[b+12>>2]=i;u[b+20>>2]=c;u[b+16>>2]=j;a=q[62956];Im(b+24|0,b+56|0,q[a+8>>2],q[a+12>>2],g,k,a,b+8|0,16,0);Vi(f);ei=b+112|0;return 0}function cl(a){var b=0;a:{b:{b=q[a+32>>2];if(b){if(b>>>0>=t[a+40>>2]){q[a+112>>2]=1;break a}q[a+32>>2]=b+1;b=r[b|0];break b}b=oj(q[a+20>>2]);if((b|0)!=-1){break b}q[a+112>>2]=1;break a}if((b&255)!=79){break a}c:{b=q[a+32>>2];if(b){if(b>>>0>=t[a+40>>2]){q[a+112>>2]=1;break a}q[a+32>>2]=b+1;b=r[b|0];break c}b=oj(q[a+20>>2]);if((b|0)!=-1){break c}q[a+112>>2]=1;break a}if((b&255)!=103){break a}d:{b=q[a+32>>2];if(b){if(b>>>0>=t[a+40>>2]){q[a+112>>2]=1;break a}q[a+32>>2]=b+1;b=r[b|0];break d}b=oj(q[a+20>>2]);if((b|0)!=-1){break d}q[a+112>>2]=1;break a}if((b&255)!=103){break a}e:{b=q[a+32>>2];if(b){if(b>>>0>=t[a+40>>2]){q[a+112>>2]=1;break a}q[a+32>>2]=b+1;b=r[b|0];break e}b=oj(q[a+20>>2]);if((b|0)!=-1){break e}q[a+112>>2]=1;break a}if((b&255)!=83){break a}return _B(a)}q[a+116>>2]=30;return 0}function Mua(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;e=ei-32|0;ei=e;g=q[a+28>>2];q[e+16>>2]=g;d=q[a+20>>2];q[e+28>>2]=c;q[e+24>>2]=b;b=d-g|0;q[e+20>>2]=b;g=b+c|0;j=2;b=e+16|0;a:{b:{f=Ga(q[a+60>>2],e+16|0,2,e+12|0)|0;d=0;c:{if(!f){break c}q[240612]=f;d=-1}d:{if(!d){while(1){d=q[e+12>>2];if((d|0)==(g|0)){break d}if((d|0)<=-1){break b}h=q[b+4>>2];f=h>>>0>>0;i=(f<<3)+b|0;h=d-(f?h:0)|0;q[i>>2]=h+q[i>>2];i=(f?12:4)+b|0;q[i>>2]=q[i>>2]-h;g=g-d|0;b=f?b+8|0:b;j=j-f|0;f=Ga(q[a+60>>2],b|0,j|0,e+12|0)|0;d=0;e:{if(!f){break e}q[240612]=f;d=-1}if(!d){continue}break}}if((g|0)!=-1){break b}}b=q[a+44>>2];q[a+28>>2]=b;q[a+20>>2]=b;q[a+16>>2]=b+q[a+48>>2];a=c;break a}q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a>>2]=q[a>>2]|32;a=0;if((j|0)==2){break a}a=c-q[b+4>>2]|0}ei=e+32|0;return a|0}function Jq(a){a=pi(a,0,768);q[a+516>>2]=0;q[a+520>>2]=0;q[a+512>>2]=1065353216;q[a+524>>2]=0;q[a+528>>2]=0;q[a+536>>2]=0;q[a+540>>2]=0;q[a+532>>2]=1065353216;q[a+544>>2]=0;q[a+548>>2]=0;q[a+556>>2]=0;q[a+560>>2]=0;q[a+552>>2]=1065353216;q[a+564>>2]=0;q[a+568>>2]=0;q[a+580>>2]=0;q[a+584>>2]=0;q[a+572>>2]=1065353216;q[a+576>>2]=1065353216;q[a+588>>2]=0;q[a+592>>2]=0;q[a+600>>2]=0;q[a+604>>2]=0;q[a+596>>2]=1065353216;q[a+608>>2]=0;q[a+612>>2]=0;q[a+616>>2]=1065353216;q[a+620>>2]=0;q[a+624>>2]=0;q[a+628>>2]=0;q[a+632>>2]=0;q[a+28>>2]=-1;q[a+636>>2]=1065353216;q[a+60>>2]=-1;q[a+92>>2]=-1;q[a+124>>2]=-1;q[a+156>>2]=-1;q[a+188>>2]=-1;q[a+220>>2]=-1;q[a+252>>2]=-1;q[a+284>>2]=-1;q[a+316>>2]=-1;q[a+348>>2]=-1;q[a+380>>2]=-1;q[a+412>>2]=-1;q[a+444>>2]=-1;q[a+476>>2]=-1;q[a+508>>2]=-1;return a}function pv(a,b,c){var d=0,e=0,f=0;d=ei-16|0;ei=d;q[d+12>>2]=0;e=uA(a,b,d+12|0);q[c>>2]=e;f=-3;a:{b:{c:{switch(e|0){case 0:v[c+8>>3]=wj(a,b);break b;case 1:q[c+8>>2]=Kk(a,b);q[c+12>>2]=hi;break b;case 2:a=yy(a,b);b=q[a+4>>2];q[c+8>>2]=q[a>>2];q[c+12>>2]=b;b=q[a+28>>2];q[c+32>>2]=q[a+24>>2];q[c+36>>2]=b;b=q[a+20>>2];q[c+24>>2]=q[a+16>>2];q[c+28>>2]=b;b=q[a+12>>2];q[c+16>>2]=q[a+8>>2];q[c+20>>2]=b;break b;case 3:a=q[d+12>>2];u[c+8>>2]=u[a>>2];u[c+12>>2]=u[a+4>>2];u[c+16>>2]=u[a+8>>2];break b;case 4:a=q[d+12>>2];u[c+8>>2]=u[a>>2];u[c+12>>2]=u[a+4>>2];u[c+16>>2]=u[a+8>>2];u[c+20>>2]=u[a+12>>2];break b;case 5:a=q[d+12>>2];u[c+8>>2]=u[a>>2];u[c+12>>2]=u[a+4>>2];u[c+16>>2]=u[a+8>>2];u[c+20>>2]=u[a+12>>2];break b;case 6:break c;default:break a}}o[c+8|0]=(Jj(a,b)|0)!=0}f=0}ei=d+16|0;return f}function nta(a,b){var c=0;o[a|0]=0;o[a+1|0]=0;o[a+2|0]=0;o[a+3|0]=0;o[a+4|0]=0;o[a+5|0]=0;o[a+6|0]=0;o[a+7|0]=0;o[a+8|0]=0;o[a+9|0]=0;o[a+10|0]=0;o[a+11|0]=0;o[a+12|0]=0;o[a+13|0]=0;o[a+14|0]=0;o[a+15|0]=0;c=r[b|0]+1|0;o[a|0]=c>>>0>3?3:c;c=r[b+1|0]+1|0;o[a+1|0]=c>>>0>3?3:c;c=r[b+2|0]+1|0;o[a+2|0]=c>>>0>3?3:c;c=r[b+3|0]+1|0;o[a+3|0]=c>>>0>3?3:c;c=r[b+4|0]+1|0;o[a+4|0]=c>>>0>3?3:c;c=r[b+5|0]+1|0;o[a+5|0]=c>>>0>3?3:c;c=r[b+6|0]+1|0;o[a+6|0]=c>>>0>3?3:c;c=r[b+7|0]+1|0;o[a+7|0]=c>>>0>3?3:c;c=r[b+8|0]+1|0;o[a+8|0]=c>>>0>3?3:c;c=r[b+9|0]+1|0;o[a+9|0]=c>>>0>3?3:c;c=r[b+10|0]+1|0;o[a+10|0]=c>>>0>3?3:c;c=r[b+11|0]+1|0;o[a+11|0]=c>>>0>3?3:c;c=r[b+12|0]+1|0;o[a+12|0]=c>>>0>3?3:c;c=r[b+13|0]+1|0;o[a+13|0]=c>>>0>3?3:c;c=r[b+14|0]+1|0;o[a+14|0]=c>>>0>3?3:c;c=a;a=r[b+15|0]+1|0;o[c+15|0]=a>>>0>3?3:a}function k6(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{c:{d:{g=q[a+16>>2];c=q[a+20>>2]-g>>3;if(c>>>0>b>>>0){f=q[a+4>>2]-q[a>>2]>>4;e=f-1|0;d=q[a+36>>2];if(e>>>0>=q[a+40>>2]-d>>2>>>0){break a}h=f;f=(b<<3)+g|0;if(h>>>0<=t[f>>2]){break d}h=c;c=q[d+(e<<2)>>2];if(h>>>0<=c>>>0){break a}q[(c<<3)+g>>2]=q[f>>2];e=q[f>>2];d=q[a+36>>2];if(e>>>0>=q[a+40>>2]-d>>2>>>0){break a}q[d+(e<<2)>>2]=c;e=q[f>>2];d=q[a+4>>2];c=q[a>>2];if(e>>>0>=d-c>>4>>>0){break c}c=c+(e<<4)|0;d=d-16|0;e=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=e;e=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=e;c=q[a+4>>2]-16|0;q[a+4>>2]=c;if(c>>>0>2]){break b}q[((b<<3)+g|0)+4>>2]=q[a+32>>2];q[a+32>>2]=f-q[a+16>>2]>>3;return}break a}J(48070,47963,149,48091);G()}J(48096,47698,479,48111);G()}J(48121,47698,482,48111);G()}J(48048,47698,445,48059);G()}function NJ(a,b,c){var d=0,e=0,f=0;e=b+32|0;d=q[b+16>>2];f=q[d+12>>2];a:{b:{if(r[f|0]){d=Cj(a,f,e);if(d){break a}d=q[b+16>>2];break b}q[e>>2]=0}c:{d:{e:{f:{g:{h:{i:{j:{e=q[d>>2];k:{if(r[e|0]){d=a;if(c){f=ws(a,e,0);e=q[b+16>>2];if(!f){break j}e=q[e>>2]}d=Cj(d,e,b+20|0);if(d){break a}d=q[b+16>>2];break k}q[b+20>>2]=0}d=q[d+4>>2];if(!r[d|0]){break i}if(!c){break g}break h}d=q[e+4>>2];if(r[d|0]){break h}}q[b+28>>2]=0;break f}if(!ws(a,d,0)){break e}d=q[q[b+16>>2]+4>>2]}d=Cj(a,d,b+28|0);if(d){break a}}if(!c){break d}}if(!ws(a,q[q[b+16>>2]+8>>2],0)){break c}}d=Cj(a,q[q[b+16>>2]+8>>2],b+24|0);if(d){break a}}d=0;a=q[b+20>>2];if(!a){break a}i3(q[a>>2],b);a=q[b+28>>2];if(a){h3(q[q[b+24>>2]>>2],q[a>>2],q[q[b+20>>2]>>2],b+52|0,b+36|0);return 0}q[b+56>>2]=q[b+52>>2];q[b+40>>2]=q[b+36>>2]}return d}function Jm(a,b){var c=0,d=0,e=0,f=0,g=0;e=ei-16|0;ei=e;a:{if(o[853552]&1){break a}if(!ti(853552)){break a}if(r[853967]){d=Pi(156521)}else{d=-1}q[213387]=d;si(853552)}b:{if(o[853560]&1){break b}if(!ti(853560)){break b}if(r[853967]){d=Xi(156529,9)}else{d=0}q[213389]=d;si(853560)}c=q[213387];c:{if((c|0)!=-1){Oi(e,c,156529,q[213389]);break c}q[e>>2]=0}c=-4;d:{if(!a|!r[a|0]){break d}if(Nj(a,35)){break d}if(Nj(a,58)){break d}f=ki(a);a=hi;d=a;q[b>>2]=f;q[b+4>>2]=a;a=q[213386];while(1){if(q[a+32>>2]){continue}break}b=0;c=q[a+4>>2];e:{if(!c){break e}c=q[q[a>>2]+(Awa(f,d,c)<<2)>>2];if((c|0)==-1){break e}g=q[a+8>>2];while(1){c=c<<6;b=c+g|0;if((f|0)==q[b>>2]&(d|0)==q[b+4>>2]){break e}c=q[(c+g|0)+56>>2];if((c|0)!=-1){continue}break}b=0}q[a+32>>2]=0;c=b?0:-6}if(q[e>>2]){Ni(e)}ei=e+16|0;return c}function zta(a,b,c){var d=0;if((c|0)>=4){J(95659,95157,241,95675);G()}o[a|0]=0;o[a+1|0]=0;o[a+2|0]=0;o[a+3|0]=0;o[a+4|0]=0;o[a+5|0]=0;o[a+6|0]=0;o[a+7|0]=0;o[a+8|0]=0;o[a+9|0]=0;o[a+10|0]=0;o[a+11|0]=0;o[a+12|0]=0;o[a+13|0]=0;o[a+14|0]=0;o[a+15|0]=0;d=kj(b,0);c=(c<<2)+95696|0;o[lm(a,0)|0]=r[c+d|0];d=kj(b,1);o[lm(a,1)|0]=r[c+d|0];d=kj(b,2);o[lm(a,2)|0]=r[c+d|0];d=kj(b,3);o[lm(a,3)|0]=r[c+d|0];d=kj(b,4);o[lm(a,4)|0]=r[c+d|0];d=kj(b,5);o[lm(a,5)|0]=r[c+d|0];d=kj(b,6);o[lm(a,6)|0]=r[c+d|0];d=kj(b,7);o[lm(a,7)|0]=r[c+d|0];d=kj(b,8);o[lm(a,8)|0]=r[c+d|0];d=kj(b,9);o[lm(a,9)|0]=r[c+d|0];d=kj(b,10);o[lm(a,10)|0]=r[c+d|0];d=kj(b,11);o[lm(a,11)|0]=r[c+d|0];d=kj(b,12);o[lm(a,12)|0]=r[c+d|0];d=kj(b,13);o[lm(a,13)|0]=r[c+d|0];d=kj(b,14);o[lm(a,14)|0]=r[c+d|0];b=kj(b,15);o[lm(a,15)|0]=r[b+c|0]}function sw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=q[a+8>>2];a:{b:{if((e|0)>=16){f=q[a+12>>2];break b}g=-1;d=q[a>>2];h=q[a+4>>2];if(d>>>0>=h>>>0){break a}f=q[a+12>>2];c=e;while(1){if(f>>>c|0){q[a>>2]=h;e=c;break b}g=0;if(d>>>0>>0){e=d+1|0;q[a>>2]=e;g=r[d|0];d=e}e=c+8|0;q[a+8>>2]=e;f=g<>2]=f;g=(c|0)<17;c=e;if(g){continue}break}}c=s[((f&511)<<1)+b>>1];if(c){b=c>>>9|0;q[a+8>>2]=e-b;q[a+12>>2]=f>>>b;return c&511}c=f>>>1&21845|f<<1&43690;c=c>>>2&13107|c<<2&52428;c=c>>>4&3855|c<<4&61680;h=c<<8&65280|c>>>8;d=10;while(1){c=d;d=c+1|0;if((h|0)>=q[((c<<2)+b|0)+1056>>2]){continue}break}g=-1;if(c>>>0>15){break a}d=(c<<1)+b|0;d=((h>>>16-c|0)-s[d+1024>>1]|0)+s[d+1124>>1]|0;if(d>>>0>287|(c|0)!=r[(b+d|0)+1156|0]){break a}q[a+8>>2]=e-c;q[a+12>>2]=f>>>c;g=s[((d<<1)+b|0)+1444>>1]}return g}function s0(a){a=a|0;var b=0,c=0,d=x(0),e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0);c=ei-96|0;ei=c;b=wi(a,1,q[210705],0);f=u[b>>2];g=u[b+4>>2];a:{b:{if(f!=f|g!=g){break b}d=u[b+8>>2];if(d!=d){break b}d=u[b+12>>2];if(d==d){break a}}d=u[b+8>>2];h=u[b+12>>2];v[c- -64>>3]=g;v[c+80>>3]=h;v[c+72>>3]=d;v[c+56>>3]=f;q[c+48>>2]=1;mi(a,120509,c+48|0)}e=wi(a,2,q[210705],0);f=u[e>>2];g=u[e+4>>2];c:{d:{if(f!=f|g!=g){break d}d=u[e+8>>2];if(d!=d){break d}h=u[e+12>>2];if(h==h){break c}}d=u[e+8>>2];h=u[e+12>>2];v[c+16>>3]=g;v[c+32>>3]=h;v[c+24>>3]=d;v[c+8>>3]=f;q[c>>2]=2;mi(a,120509,c);h=u[e+12>>2];d=u[e+8>>2];g=u[e+4>>2];f=u[e>>2]}i=u[b+12>>2];j=u[b>>2];k=u[b+4>>2];l=u[b+8>>2];b=$i(a,16);u[b+12>>2]=i+h;u[b+8>>2]=l+d;u[b+4>>2]=k+g;u[b>>2]=j+f;yi(a,-1e4,120304);_i(a,-2);ei=c+96|0;return 1}function k0(a){a=a|0;var b=0,c=0,d=x(0),e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0);c=ei-96|0;ei=c;b=wi(a,1,q[210705],0);f=u[b>>2];g=u[b+4>>2];a:{b:{if(f!=f|g!=g){break b}d=u[b+8>>2];if(d!=d){break b}d=u[b+12>>2];if(d==d){break a}}d=u[b+8>>2];h=u[b+12>>2];v[c- -64>>3]=g;v[c+80>>3]=h;v[c+72>>3]=d;v[c+56>>3]=f;q[c+48>>2]=1;mi(a,120509,c+48|0)}e=wi(a,2,q[210705],0);f=u[e>>2];g=u[e+4>>2];c:{d:{if(f!=f|g!=g){break d}d=u[e+8>>2];if(d!=d){break d}h=u[e+12>>2];if(h==h){break c}}d=u[e+8>>2];h=u[e+12>>2];v[c+16>>3]=g;v[c+32>>3]=h;v[c+24>>3]=d;v[c+8>>3]=f;q[c>>2]=2;mi(a,120509,c);h=u[e+12>>2];d=u[e+8>>2];g=u[e+4>>2];f=u[e>>2]}i=u[b+12>>2];j=u[b>>2];k=u[b+4>>2];l=u[b+8>>2];b=$i(a,16);u[b+12>>2]=i-h;u[b+8>>2]=l-d;u[b+4>>2]=k-g;u[b>>2]=j-f;yi(a,-1e4,120304);_i(a,-2);ei=c+96|0;return 1}function Ola(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=ei-80|0;ei=b;e=q[a+64>>2];f=q[a+60>>2];d=q[f>>2];c=Ai(20);q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=f;g=q[a>>2];q[c+12>>2]=0;q[c+8>>2]=g;g=s[a+76>>1];o[c+18|0]=1;p[c+16>>1]=g;I8(b+8|0);a:{d=q[d+80>>2];if(d>>>0<8193){q[b+48>>2]=c;q[b+12>>2]=1024;q[b+8>>2]=d;q[b+16>>2]=128;q[b+20>>2]=64;d=q[e+64>>2];q[b+24>>2]=128;q[b+32>>2]=d;q[b+40>>2]=q[e+80>>2];d=q[e+60>>2];q[b+64>>2]=408;q[b+60>>2]=409;q[b+56>>2]=410;q[b+52>>2]=411;q[b+44>>2]=d;q[b+72>>2]=q[e+84>>2];d=X8(q[f+76>>2],b+8|0);q[c+4>>2]=d;b:{if(!cJ(d,f)){NI(q[c+4>>2]);ji(c);a=-1e3;break b}q[q[a+72>>2]>>2]=c;a=q[e+20>>2];if((a|0)==q[e+24>>2]){break a}q[e+20>>2]=a+4;q[a>>2]=c;a=0}ei=b+80|0;return a|0}J(38682,38713,577,38752);G()}J(40227,40251,499,40330);G()}function ZY(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=ei-336|0;ei=b;d=wl(a,1,0,0);e=wl(a,2,0,0);if(!(d|e)){mi(a,123248,0)}q[b+24>>2]=0;q[b+28>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=1;q[b+16>>2]=0;q[b+20>>2]=0;q[b+20>>2]=0;c=$(d|0,e|0,b+16|0,b+12|0)|0;a:{b:{if(c){d=q[a+8>>2];q[d+8>>2]=0;q[a+8>>2]=d+16;vi(a,yr(c));break b}hj(a,0,0);c=q[b+12>>2];c:{if(!c){break c}f=d?255:0;g=((e|0)!=0)<<5;if(d){d=1;while(1){_(q[c+20>>2],q[c+16>>2],b+80|0,f|0,b+48|0,g|0,0)|0;h=q[a+8>>2];q[h+8>>2]=3;v[h>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16;vi(a,b+80|0);Yi(a,-3);d=d+1|0;c=q[c+28>>2];if(c){continue}break}break c}while(1){_(q[c+20>>2],q[c+16>>2],b+80|0,f|0,b+48|0,g|0,0)|0;c=q[c+28>>2];if(c){continue}break}}ji(q[b+12>>2]);c=1;if(!e){break a}vi(a,b+48|0)}c=2}ei=b+336|0;return c|0}function Mw(a,b){var c=0,d=0,e=0,f=0;d=ei-32|0;ei=d;e=q[a+48>>2];a:{b:{c=q[a+16>>2];if((c|0)!=285){if((c|0)!=40){break b}c=q[a+4>>2];xj(a);Tk(a,b,0);Bo(a,41,40,c);rm(q[a+48>>2],b);break a}c=q[a+24>>2];xj(a);f=q[a+48>>2];if((Bw(f,c,b,1)|0)!=8){break a}q[b+8>>2]=Ap(f,c);break a}vj(a,127181)}while(1){c:{d:{e:{f:{c=q[a+16>>2];g:{if((c|0)<=90){switch(c-40|0){case 18:break d;case 6:break f;case 0:break g;default:break c}}if((c|0)==91){break e}if((c|0)==123){break g}if((c|0)!=286){break c}}qm(e,b);HE(a,b);continue}Tx(a,b);continue}Ym(e,b);lB(a,d+8|0);dE(e,b,d+8|0);continue}xj(a);if(q[a+16>>2]!=285){c=q[a+52>>2];q[d>>2]=Xk(a,285);vj(a,Qi(c,126863,d))}c=q[a+24>>2];xj(a);c=Ap(q[a+48>>2],c);q[d+24>>2]=-1;q[d+28>>2]=-1;q[d+16>>2]=c;q[d+8>>2]=4;bX(e,b,d+8|0);HE(a,b);continue}break}ei=d+32|0}function zH(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{h=q[a+24>>2];j=q[a+16>>2];g=q[a+8>>2];if((h|0)!=j-g>>4){i=q[a+4>>2];e:{if(!i){break e}f=q[q[a>>2]+(Awa(b,c,i)<<2)>>2];if((f|0)==-1){break e}while(1){e=(f<<4)+g|0;if(q[e>>2]==(b|0)&q[e+4>>2]==(c|0)){break d}f=q[e+12>>2];if((f|0)!=-1){continue}break}}e=q[a+12>>2];f:{if((j|0)!=(e|0)){q[a+12>>2]=e+16;break f}e=q[a+20>>2];if((e|0)==-1){break c}e=(e<<4)+g|0;q[a+20>>2]=q[e+12>>2]}q[e>>2]=b;q[e+4>>2]=c;d=q[d>>2];q[e+12>>2]=-1;q[e+8>>2]=d;b=q[a>>2]+(Awa(b,c,i)<<2)|0;f=q[b>>2];if((f|0)==-1){break b}while(1){b=(f<<4)+g|0;f=q[b+12>>2];if((f|0)!=-1){continue}break}q[b+12>>2]=e-g>>4;break a}J(111516,111352,224,111524);G()}q[((f<<4)+g|0)+8>>2]=q[d>>2];return}J(111528,111352,468,111590);G()}q[b>>2]=e-g>>4;h=q[a+24>>2]}q[a+24>>2]=h+1}function rz(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{h=q[a+24>>2];j=q[a+16>>2];g=q[a+8>>2];if((h|0)!=j-g>>4){i=q[a+4>>2];e:{if(!i){break e}f=q[q[a>>2]+(Awa(b,c,i)<<2)>>2];if((f|0)==-1){break e}while(1){e=(f<<4)+g|0;if(q[e>>2]==(b|0)&q[e+4>>2]==(c|0)){break d}f=q[e+12>>2];if((f|0)!=-1){continue}break}}e=q[a+12>>2];f:{if((j|0)!=(e|0)){q[a+12>>2]=e+16;break f}e=q[a+20>>2];if((e|0)==-1){break c}e=(e<<4)+g|0;q[a+20>>2]=q[e+12>>2]}q[e>>2]=b;q[e+4>>2]=c;d=s[d>>1];q[e+12>>2]=-1;p[e+8>>1]=d;b=q[a>>2]+(Awa(b,c,i)<<2)|0;f=q[b>>2];if((f|0)==-1){break b}while(1){b=(f<<4)+g|0;f=q[b+12>>2];if((f|0)!=-1){continue}break}q[b+12>>2]=e-g>>4;break a}J(186791,185737,224,186799);G()}p[((f<<4)+g|0)+8>>1]=s[d>>1];return}J(186803,185737,468,186865);G()}q[b>>2]=e-g>>4;h=q[a+24>>2]}q[a+24>>2]=h+1}function Hs(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{h=q[a+24>>2];j=q[a+16>>2];g=q[a+8>>2];if((h|0)!=j-g>>4){i=q[a+4>>2];e:{if(!i){break e}f=q[q[a>>2]+(Awa(b,c,i)<<2)>>2];if((f|0)==-1){break e}while(1){e=(f<<4)+g|0;if(q[e>>2]==(b|0)&q[e+4>>2]==(c|0)){break d}f=q[e+12>>2];if((f|0)!=-1){continue}break}}e=q[a+12>>2];f:{if((j|0)!=(e|0)){q[a+12>>2]=e+16;break f}e=q[a+20>>2];if((e|0)==-1){break c}e=(e<<4)+g|0;q[a+20>>2]=q[e+12>>2]}q[e>>2]=b;q[e+4>>2]=c;d=q[d>>2];q[e+12>>2]=-1;q[e+8>>2]=d;b=q[a>>2]+(Awa(b,c,i)<<2)|0;f=q[b>>2];if((f|0)==-1){break b}while(1){b=(f<<4)+g|0;f=q[b+12>>2];if((f|0)!=-1){continue}break}q[b+12>>2]=e-g>>4;break a}J(102623,102276,224,102631);G()}q[((f<<4)+g|0)+8>>2]=q[d>>2];return}J(102635,102276,468,102697);G()}q[b>>2]=e-g>>4;h=q[a+24>>2]}q[a+24>>2]=h+1}function EH(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{h=q[a+24>>2];j=q[a+16>>2];g=q[a+8>>2];if((h|0)!=j-g>>4){i=q[a+4>>2];e:{if(!i){break e}f=q[q[a>>2]+(Awa(b,c,i)<<2)>>2];if((f|0)==-1){break e}while(1){e=(f<<4)+g|0;if(q[e>>2]==(b|0)&q[e+4>>2]==(c|0)){break d}f=q[e+12>>2];if((f|0)!=-1){continue}break}}e=q[a+12>>2];f:{if((j|0)!=(e|0)){q[a+12>>2]=e+16;break f}e=q[a+20>>2];if((e|0)==-1){break c}e=(e<<4)+g|0;q[a+20>>2]=q[e+12>>2]}q[e>>2]=b;q[e+4>>2]=c;d=q[d>>2];q[e+12>>2]=-1;q[e+8>>2]=d;b=q[a>>2]+(Awa(b,c,i)<<2)|0;f=q[b>>2];if((f|0)==-1){break b}while(1){b=(f<<4)+g|0;f=q[b+12>>2];if((f|0)!=-1){continue}break}q[b+12>>2]=e-g>>4;break a}J(186791,185737,224,186799);G()}q[((f<<4)+g|0)+8>>2]=q[d>>2];return}J(186803,185737,468,186865);G()}q[b>>2]=e-g>>4;h=q[a+24>>2]}q[a+24>>2]=h+1}function CH(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{h=q[a+24>>2];j=q[a+16>>2];g=q[a+8>>2];if((h|0)!=j-g>>4){i=q[a+4>>2];e:{if(!i){break e}f=q[q[a>>2]+(Awa(b,c,i)<<2)>>2];if((f|0)==-1){break e}while(1){e=(f<<4)+g|0;if(q[e>>2]==(b|0)&q[e+4>>2]==(c|0)){break d}f=q[e+12>>2];if((f|0)!=-1){continue}break}}e=q[a+12>>2];f:{if((j|0)!=(e|0)){q[a+12>>2]=e+16;break f}e=q[a+20>>2];if((e|0)==-1){break c}e=(e<<4)+g|0;q[a+20>>2]=q[e+12>>2]}q[e>>2]=b;q[e+4>>2]=c;d=q[d>>2];q[e+12>>2]=-1;q[e+8>>2]=d;b=q[a>>2]+(Awa(b,c,i)<<2)|0;f=q[b>>2];if((f|0)==-1){break b}while(1){b=(f<<4)+g|0;f=q[b+12>>2];if((f|0)!=-1){continue}break}q[b+12>>2]=e-g>>4;break a}J(108959,108807,224,108967);G()}q[((f<<4)+g|0)+8>>2]=q[d>>2];return}J(108971,108807,468,109033);G()}q[b>>2]=e-g>>4;h=q[a+24>>2]}q[a+24>>2]=h+1}function wn(a){a=pi(a,0,768);q[a+516>>2]=0;q[a+520>>2]=0;q[a+512>>2]=1065353216;q[a+524>>2]=0;q[a+528>>2]=0;q[a+536>>2]=0;q[a+540>>2]=0;q[a+532>>2]=1065353216;q[a+544>>2]=0;q[a+548>>2]=0;q[a+556>>2]=0;q[a+560>>2]=0;q[a+552>>2]=1065353216;q[a+564>>2]=0;q[a+568>>2]=0;q[a+580>>2]=0;q[a+584>>2]=0;q[a+572>>2]=1065353216;q[a+576>>2]=1065353216;q[a+588>>2]=0;q[a+592>>2]=0;q[a+600>>2]=0;q[a+604>>2]=0;q[a+596>>2]=1065353216;q[a+608>>2]=0;q[a+612>>2]=0;q[a+616>>2]=1065353216;q[a+620>>2]=0;q[a+624>>2]=0;q[a+628>>2]=0;q[a+632>>2]=0;q[a+28>>2]=-1;q[a+636>>2]=1065353216;q[a+60>>2]=-1;q[a+92>>2]=-1;q[a+124>>2]=-1;q[a+156>>2]=-1;q[a+188>>2]=-1;q[a+220>>2]=-1;q[a+252>>2]=-1;q[a+284>>2]=-1;q[a+316>>2]=-1;q[a+348>>2]=-1;q[a+380>>2]=-1;q[a+412>>2]=-1;q[a+444>>2]=-1;q[a+476>>2]=-1;q[a+508>>2]=-1}function XH(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{c:{d:{g=q[a+16>>2];f=q[a+8>>2];if(q[a+24>>2]!=((g-f|0)/280|0)){d=q[a+4>>2];e:{if(!d){break e}e=q[q[a>>2]+((b>>>0)%(d>>>0)<<2)>>2];if((e|0)==-1){break e}while(1){d=w(e,280)+f|0;if(q[d>>2]==(b|0)){break d}e=q[d+272>>2];if((e|0)!=-1){continue}break}}d=q[a+12>>2];f:{if((g|0)!=(d|0)){q[a+12>>2]=d+280;break f}d=q[a+20>>2];if((d|0)==-1){break c}d=w(d,280)+f|0;q[a+20>>2]=q[d+272>>2]}q[d>>2]=b;ri(d+8|0,c,264);q[d+272>>2]=-1;c=q[a+8>>2];b=q[a>>2]+((b>>>0)%t[a+4>>2]<<2)|0;e=q[b>>2];if((e|0)==-1){break b}while(1){b=c+w(e,280)|0;e=q[b+272>>2];if((e|0)!=-1){continue}break}q[b+272>>2]=(d-c|0)/280;break a}J(102623,102276,224,102631);G()}ri((w(e,280)+f|0)+8|0,c,264);return}J(102635,102276,468,102697);G()}q[b>>2]=(d-c|0)/280}q[a+24>>2]=q[a+24>>2]+1}function Mia(a){a=a|0;var b=0,c=0,d=0,e=0;b=ei-336|0;ei=b;d=q[a+8>>2]-q[a+12>>2]>>4;e=Mi(a,1,0);q[b+76>>2]=0;q[b+72>>2]=0;a:{b:{c=Ry(q[74823],e,b+76|0,b+72|0);c:{if(c){if(q[a+8>>2]-q[a+12>>2]>>4!=(d|0)){break b}d=ki(e);e=hi;q[b+32>>2]=Ki(d,e);q[b+24>>2]=d;q[b+28>>2]=e;q[b+16>>2]=c;fj(b+80|0,256,(c|0)==-3?69510:(c|0)==-15?69552:69617,b+16|0);q[b>>2]=b+80;a=mi(a,69661,b);break c}c=ki(69669);q[b+96>>2]=0;q[b+100>>2]=0;o[b+92|0]=1;q[b+88>>2]=0;q[b+80>>2]=c;q[b+84>>2]=hi;q[b+68>>2]=0;Cv(q[b+72>>2],b+80|0,1,b+68|0);q[b+64>>2]=0;q[b+60>>2]=0;bp(q[b+68>>2],b- -64|0,b+60|0);ri(q[b+64>>2],q[b+76>>2],q[b+72>>2]);o[b+52|0]=1;q[b+48>>2]=q[b+68>>2];vF(a,b+48|0);if((d+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){break a}a=1}ei=b+336|0;return a|0}J(69291,69312,279,69664);G()}J(69674,69312,298,69664);G()}function uea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=ei-128|0;ei=b;g=Wi(b+104|0,a,0,73800,428);c=q[q[zj(a)+80>>2]+8>>2];q[b+88>>2]=0;q[b+92>>2]=0;q[b+80>>2]=0;q[b+84>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;q[b+64>>2]=0;q[b+68>>2]=0;Fk(a,1,c,73589,b+100|0,b- -64|0,0);c=q[b+100>>2];e=Hj(a,2);d=hi;f=d;d=iA(c,e,d);a:{if((d|0)==-1){q[b>>2]=Ki(e,f);a=uj(g,73892,b);break a}f=c;c=Jj(a,3);rfa(f,d,(c|0)!=0);q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;if(Xl(a,b+32|0)){q[b+24>>2]=d;a=0;q[b+28>>2]=(c|0)!=0;c=q[62614];e=q[c+8>>2];d=q[c+12>>2];q[b+88>>2]=0;q[b+92>>2]=0;c=Sj(b+32|0,b- -64|0,e,d,0,c,b+24|0,8);if(!c){break a}q[b+16>>2]=q[q[62614]+4>>2];q[b+20>>2]=c;li(4,73884,74083,b+16|0);break a}a=mi(a,74128,0)}Vi(g);ei=b+128|0;return a|0}function oI(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{c:{d:{e:{f=b&65535;g=q[a+32>>2];if(f>>>0<(q[a+36>>2]-g|0)/576>>>0){if(s[(g+w(f,576)|0)+552>>1]!=(b>>>16|0)){break e}g=g+w(f,576)|0;if(s[g+554>>1]!=(b&65535)){break d}b=q[g+508>>2];f:{if(b){f=q[a+300>>2]-q[a+296>>2]>>3;break f}b=q[a+316>>2];j=q[a+320>>2];if((b|0)==(j|0)){return}f=q[a+300>>2]-q[a+296>>2]>>3;h=q[a+312>>2];k=b-h>>2;i=f+k|0;if(i>>>0>j-h>>2>>>0){break c}q[a+316>>2]=(i<<2)+h;if(i>>>0<=k>>>0){break a}q[g+508>>2]=b}if(e>>>0>=f>>>0){break b}if(d>>>0<=e>>>0){while(1){q[((d&65535)<<2)+b>>2]=c;d=d+1|0;if((d&65535)>>>0<=e>>>0){continue}break}}return}break a}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}J(186921,185894,472,186940);G()}J(183964,183636,893,184007);G()}J(186068,185894,445,186079);G()}function rH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{g=q[a+24>>2];i=q[a+16>>2];f=q[a+8>>2];if((g|0)!=((i-f|0)/12|0)){h=q[a+4>>2];e:{if(!h){break e}e=q[q[a>>2]+((b>>>0)%(h>>>0)<<2)>>2];if((e|0)==-1){break e}while(1){d=w(e,12)+f|0;if(q[d>>2]==(b|0)){break d}e=q[d+8>>2];if((e|0)!=-1){continue}break}}d=q[a+12>>2];f:{if((i|0)!=(d|0)){q[a+12>>2]=d+12;break f}d=q[a+20>>2];if((d|0)==-1){break c}d=w(d,12)+f|0;q[a+20>>2]=q[d+8>>2]}q[d>>2]=b;c=q[c>>2];q[d+8>>2]=-1;q[d+4>>2]=c;b=q[a>>2]+((b>>>0)%(h>>>0)<<2)|0;e=q[b>>2];if((e|0)==-1){break b}while(1){b=w(e,12)+f|0;e=q[b+8>>2];if((e|0)!=-1){continue}break}q[b+8>>2]=(d-f|0)/12;break a}J(157535,157483,224,157543);G()}q[(w(e,12)+f|0)+4>>2]=q[c>>2];return}J(157547,157483,468,157609);G()}q[b>>2]=(d-f|0)/12;g=q[a+24>>2]}q[a+24>>2]=g+1}function pH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{g=q[a+24>>2];i=q[a+16>>2];f=q[a+8>>2];if((g|0)!=((i-f|0)/12|0)){h=q[a+4>>2];e:{if(!h){break e}e=q[q[a>>2]+((b>>>0)%(h>>>0)<<2)>>2];if((e|0)==-1){break e}while(1){d=w(e,12)+f|0;if(q[d>>2]==(b|0)){break d}e=q[d+8>>2];if((e|0)!=-1){continue}break}}d=q[a+12>>2];f:{if((i|0)!=(d|0)){q[a+12>>2]=d+12;break f}d=q[a+20>>2];if((d|0)==-1){break c}d=w(d,12)+f|0;q[a+20>>2]=q[d+8>>2]}q[d>>2]=b;c=q[c>>2];q[d+8>>2]=-1;q[d+4>>2]=c;b=q[a>>2]+((b>>>0)%(h>>>0)<<2)|0;e=q[b>>2];if((e|0)==-1){break b}while(1){b=w(e,12)+f|0;e=q[b+8>>2];if((e|0)!=-1){continue}break}q[b+8>>2]=(d-f|0)/12;break a}J(112585,112421,224,112593);G()}q[(w(e,12)+f|0)+4>>2]=q[c>>2];return}J(112597,112421,468,112659);G()}q[b>>2]=(d-f|0)/12;g=q[a+24>>2]}q[a+24>>2]=g+1}function ol(a){var b=x(0),c=0,d=0,e=0,f=0;c=ei-16|0;ei=c;e=(Nwa(a),Jwa(2));d=e&2147483647;a:{if(d>>>0<=1061752794){b=x(1);if(d>>>0<964689920){break a}b=Dn(+a);break a}if(d>>>0<=1081824209){f=+a;if(d>>>0>=1075235812){b=x(-Dn(((e|0)>-1?-3.141592653589793:3.141592653589793)+f));break a}if((e|0)<=-1){b=Bn(f+1.5707963267948966);break a}b=Bn(1.5707963267948966-f);break a}if(d>>>0<=1088565717){if(d>>>0>=1085271520){b=Dn(((e|0)>-1?-6.283185307179586:6.283185307179586)+ +a);break a}if((e|0)<=-1){b=Bn(-4.71238898038469- +a);break a}b=Bn(+a+ -4.71238898038469);break a}b=x(a-a);if(d>>>0>=2139095040){break a}b:{switch(fB(a,c+8|0)&3){case 0:b=Dn(v[c+8>>3]);break a;case 1:b=Bn(-v[c+8>>3]);break a;case 2:b=x(-Dn(v[c+8>>3]));break a;default:break b}}b=Bn(v[c+8>>3])}a=b;ei=c+16|0;return a}function _H(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{g=q[a+24>>2];i=q[a+16>>2];f=q[a+8>>2];if((g|0)!=((i-f|0)/12|0)){h=q[a+4>>2];e:{if(!h){break e}e=q[q[a>>2]+((b>>>0)%(h>>>0)<<2)>>2];if((e|0)==-1){break e}while(1){d=w(e,12)+f|0;if(q[d>>2]==(b|0)){break d}e=q[d+8>>2];if((e|0)!=-1){continue}break}}d=q[a+12>>2];f:{if((i|0)!=(d|0)){q[a+12>>2]=d+12;break f}d=q[a+20>>2];if((d|0)==-1){break c}d=w(d,12)+f|0;q[a+20>>2]=q[d+8>>2]}q[d>>2]=b;c=q[c>>2];q[d+8>>2]=-1;q[d+4>>2]=c;b=q[a>>2]+((b>>>0)%(h>>>0)<<2)|0;e=q[b>>2];if((e|0)==-1){break b}while(1){b=w(e,12)+f|0;e=q[b+8>>2];if((e|0)!=-1){continue}break}q[b+8>>2]=(d-f|0)/12;break a}J(167715,167604,224,167723);G()}q[(w(e,12)+f|0)+4>>2]=q[c>>2];return}J(167727,167604,468,167789);G()}q[b>>2]=(d-f|0)/12;g=q[a+24>>2]}q[a+24>>2]=g+1}function SH(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{h=q[a+24>>2];j=q[a+16>>2];g=q[a+8>>2];if((h|0)!=j-g>>4){i=q[a+4>>2];e:{if(!i){break e}f=q[q[a>>2]+(Awa(b,c,i)<<2)>>2];if((f|0)==-1){break e}while(1){e=(f<<4)+g|0;if(q[e>>2]==(b|0)&q[e+4>>2]==(c|0)){break d}f=q[e+12>>2];if((f|0)!=-1){continue}break}}e=q[a+12>>2];f:{if((j|0)!=(e|0)){q[a+12>>2]=e+16;break f}e=q[a+20>>2];if((e|0)==-1){break c}e=(e<<4)+g|0;q[a+20>>2]=q[e+12>>2]}q[e>>2]=b;q[e+4>>2]=c;d=q[d>>2];q[e+12>>2]=-1;q[e+8>>2]=d;b=q[a>>2]+(Awa(b,c,i)<<2)|0;f=q[b>>2];if((f|0)==-1){break b}while(1){b=(f<<4)+g|0;f=q[b+12>>2];if((f|0)!=-1){continue}break}q[b+12>>2]=e-g>>4;break a}J(26698,26495,224,26706);G()}q[((f<<4)+g|0)+8>>2]=q[d>>2];return}J(26710,26495,468,26772);G()}q[b>>2]=e-g>>4;h=q[a+24>>2]}q[a+24>>2]=h+1}function QH(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{h=q[a+24>>2];j=q[a+16>>2];g=q[a+8>>2];if((h|0)!=j-g>>4){i=q[a+4>>2];e:{if(!i){break e}f=q[q[a>>2]+(Awa(b,c,i)<<2)>>2];if((f|0)==-1){break e}while(1){e=(f<<4)+g|0;if(q[e>>2]==(b|0)&q[e+4>>2]==(c|0)){break d}f=q[e+12>>2];if((f|0)!=-1){continue}break}}e=q[a+12>>2];f:{if((j|0)!=(e|0)){q[a+12>>2]=e+16;break f}e=q[a+20>>2];if((e|0)==-1){break c}e=(e<<4)+g|0;q[a+20>>2]=q[e+12>>2]}q[e>>2]=b;q[e+4>>2]=c;d=q[d>>2];q[e+12>>2]=-1;q[e+8>>2]=d;b=q[a>>2]+(Awa(b,c,i)<<2)|0;f=q[b>>2];if((f|0)==-1){break b}while(1){b=(f<<4)+g|0;f=q[b+12>>2];if((f|0)!=-1){continue}break}q[b+12>>2]=e-g>>4;break a}J(21382,21230,224,21390);G()}q[((f<<4)+g|0)+8>>2]=q[d>>2];return}J(21394,21230,468,21456);G()}q[b>>2]=e-g>>4;h=q[a+24>>2]}q[a+24>>2]=h+1}function Ou(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{h=q[a+24>>2];j=q[a+16>>2];g=q[a+8>>2];if((h|0)!=j-g>>4){i=q[a+4>>2];e:{if(!i){break e}f=q[q[a>>2]+(Awa(b,c,i)<<2)>>2];if((f|0)==-1){break e}while(1){e=(f<<4)+g|0;if(q[e>>2]==(b|0)&q[e+4>>2]==(c|0)){break d}f=q[e+12>>2];if((f|0)!=-1){continue}break}}e=q[a+12>>2];f:{if((j|0)!=(e|0)){q[a+12>>2]=e+16;break f}e=q[a+20>>2];if((e|0)==-1){break c}e=(e<<4)+g|0;q[a+20>>2]=q[e+12>>2]}q[e>>2]=b;q[e+4>>2]=c;d=q[d>>2];q[e+12>>2]=-1;q[e+8>>2]=d;b=q[a>>2]+(Awa(b,c,i)<<2)|0;f=q[b>>2];if((f|0)==-1){break b}while(1){b=(f<<4)+g|0;f=q[b+12>>2];if((f|0)!=-1){continue}break}q[b+12>>2]=e-g>>4;break a}J(29454,28411,224,29462);G()}q[((f<<4)+g|0)+8>>2]=q[d>>2];return}J(29466,28411,468,29528);G()}q[b>>2]=e-g>>4;h=q[a+24>>2]}q[a+24>>2]=h+1}function Nq(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{h=q[a+24>>2];j=q[a+16>>2];g=q[a+8>>2];if((h|0)!=j-g>>4){i=q[a+4>>2];e:{if(!i){break e}f=q[q[a>>2]+(Awa(b,c,i)<<2)>>2];if((f|0)==-1){break e}while(1){e=(f<<4)+g|0;if(q[e>>2]==(b|0)&q[e+4>>2]==(c|0)){break d}f=q[e+12>>2];if((f|0)!=-1){continue}break}}e=q[a+12>>2];f:{if((j|0)!=(e|0)){q[a+12>>2]=e+16;break f}e=q[a+20>>2];if((e|0)==-1){break c}e=(e<<4)+g|0;q[a+20>>2]=q[e+12>>2]}q[e>>2]=b;q[e+4>>2]=c;d=q[d>>2];q[e+12>>2]=-1;q[e+8>>2]=d;b=q[a>>2]+(Awa(b,c,i)<<2)|0;f=q[b>>2];if((f|0)==-1){break b}while(1){b=(f<<4)+g|0;f=q[b+12>>2];if((f|0)!=-1){continue}break}q[b+12>>2]=e-g>>4;break a}J(11113,10889,224,11121);G()}q[((f<<4)+g|0)+8>>2]=q[d>>2];return}J(11125,10889,468,11187);G()}q[b>>2]=e-g>>4;h=q[a+24>>2]}q[a+24>>2]=h+1}function Lo(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=ei-1040|0;ei=e;l=Di(c);q[e+4>>2]=0;i=e+12|0;q[e>>2]=i;q[e+8>>2]=a;h=Rm(b,c);if(h){k=e+1036|0;while(1){g=h-b|0;if(g){while(1){g=g-1|0;f=q[e>>2];if(k>>>0<=f>>>0){Pk(e);f=q[e>>2]}j=r[b|0];q[e>>2]=f+1;o[f|0]=j;b=b+1|0;if(g){continue}break}}b=d;g=Di(b);if(g){while(1){g=g-1|0;f=q[e>>2];if(k>>>0<=f>>>0){Pk(e);f=q[e>>2]}j=r[b|0];q[e>>2]=f+1;o[f|0]=j;b=b+1|0;if(g){continue}break}}b=h+l|0;h=Rm(b,c);if(h){continue}break}}g=Di(b);if(g){c=e+1036|0;while(1){g=g-1|0;f=q[e>>2];if(c>>>0<=f>>>0){Pk(e);f=q[e>>2]}d=r[b|0];q[e>>2]=f+1;o[f|0]=d;b=b+1|0;if(g){continue}break}}b=q[e>>2]-i|0;a:{if(!b){f=q[e+4>>2];break a}Ci(q[e+8>>2],i,b);q[e>>2]=i;f=q[e+4>>2]+1|0;q[e+4>>2]=f}Jl(q[e+8>>2],f);q[e+4>>2]=1;a=Zi(a,-1,0);ei=e+1040|0;return a}function tH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{g=q[a+24>>2];i=q[a+16>>2];f=q[a+8>>2];if((g|0)!=((i-f|0)/12|0)){h=q[a+4>>2];e:{if(!h){break e}e=q[q[a>>2]+((b>>>0)%(h>>>0)<<2)>>2];if((e|0)==-1){break e}while(1){d=w(e,12)+f|0;if(q[d>>2]==(b|0)){break d}e=q[d+8>>2];if((e|0)!=-1){continue}break}}d=q[a+12>>2];f:{if((i|0)!=(d|0)){q[a+12>>2]=d+12;break f}d=q[a+20>>2];if((d|0)==-1){break c}d=w(d,12)+f|0;q[a+20>>2]=q[d+8>>2]}q[d>>2]=b;c=r[c|0];q[d+8>>2]=-1;o[d+4|0]=c;b=q[a>>2]+((b>>>0)%(h>>>0)<<2)|0;e=q[b>>2];if((e|0)==-1){break b}while(1){b=w(e,12)+f|0;e=q[b+8>>2];if((e|0)!=-1){continue}break}q[b+8>>2]=(d-f|0)/12;break a}J(111516,111352,224,111524);G()}o[(w(e,12)+f|0)+4|0]=r[c|0];return}J(111528,111352,468,111590);G()}q[b>>2]=(d-f|0)/12;g=q[a+24>>2]}q[a+24>>2]=g+1}function sca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=ei-16|0;ei=f;a:{if(o[301740]&1){break a}if(!ti(301740)){break a}if(r[853967]){e=Pi(80422)}else{e=-1}q[75434]=e;si(301740)}b:{if(o[301748]&1){break b}if(!ti(301748)){break b}if(r[853967]){e=Xi(80876,19)}else{e=0}q[75436]=e;si(301748)}e=q[75434];c:{if((e|0)!=-1){Oi(f,e,80876,q[75436]);break c}q[f>>2]=0}d:{e:{f:{g:{if(!b){break g}O(34962,a|0);if(r[q[75421]+104|0]&8){a=K()|0;if(a){break f}}$a(34962,b|0,c|0,q[(d<<2)+80924>>2]);if(r[q[75421]+104|0]&8){a=K()|0;if(a){break e}}O(34962,0);if(!(r[q[75421]+104|0]&8)){break g}a=K()|0;if(a){break d}}if(q[f>>2]){Ni(f)}ei=f+16|0;return}Li(a,80896,1332);J(79221,79136,1332,80896);G()}Li(a,80896,1334);J(79221,79136,1334,80896);G()}Li(a,80896,1336);J(79221,79136,1336,80896);G()}function nea(a,b,c,d){var e=0;e=b;a:{b:{switch(b|0){case 3:case 5:case 11:case 15:case 16:case 18:case 21:e=21;if(ii[q[75386]](a,21)|0){break a}e=16;if(ii[q[75386]](a,16)|0){break a}e=15;if(ii[q[75386]](a,15)|0){break a}if((c|0)==(d|0)){e=11;if(ii[q[75386]](a,11)|0){break a}}return ii[q[75386]](a,b)|0?b:3;case 2:case 4:case 9:case 12:case 17:e=17;if(ii[q[75386]](a,17)|0){break a}e=12;if(ii[q[75386]](a,12)|0){break a}if((c|0)==(d|0)){e=9;if(ii[q[75386]](a,9)|0){break a}}return ii[q[75386]](a,b)|0?b:2;case 1:case 20:e=20;if(ii[q[75386]](a,20)|0){break a}e=14;if(ii[q[75386]](a,14)|0){break a}return ii[q[75386]](a,b)|0?b:1;case 0:case 19:break b;default:break a}}e=19;if(ii[q[75386]](a,19)|0){break a}e=13;if(ii[q[75386]](a,13)|0){break a}e=ii[q[75386]](a,b)|0?b:0}return e}function jH(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=ei-1072|0;ei=f;k=q[a+48>>2];rj(k);cn(f+1040|0,0);gl(f+1040|0,b,Di(b));gl(f+1040|0,c,Di(c));l=Wn(f+1040|0);m=hi;h=ki(b);i=hi;b=q[a+20>>2];a:{if(b){c=2;n=a+16|0;b=q[q[n>>2]+(Awa(h,i,b)<<2)>>2];if((b|0)==-1){break a}j=q[a+24>>2];while(1){g=w(b,136)+j|0;if(q[g>>2]!=(h|0)|q[g+4>>2]!=(i|0)){b=q[g+128>>2];if((b|0)!=-1){continue}break a}break}g=w(b,136)+j|0;if((l|0)!=q[g+80>>2]|q[g+84>>2]!=(m|0)){break a}if(o[g+121|0]&1){c=3;li(3,150354,151259,0);break a}b=w(b,136)+j|0;q[b+88>>2]=Tj();q[b+92>>2]=hi;pz(q[a>>2],l,m,f+16|0);a=rk(f+16|0,150488);if(a){q[d>>2]=a;o[g+120|0]=r[g+120|0]+1;a=q[b+108>>2];q[e>>2]=q[b+104>>2];q[e+4>>2]=a;c=0;break a}q[f>>2]=f+16;li(4,150354,151279,f);HH(n,h,i)}c=2}jj(k);ei=f+1072|0;return c}function T7(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{g=q[a+24>>2];i=q[a+16>>2];f=q[a+8>>2];if((g|0)!=((i-f|0)/12|0)){h=q[a+4>>2];e:{if(!h){break e}e=q[q[a>>2]+((b>>>0)%(h>>>0)<<2)>>2];if((e|0)==-1){break e}while(1){d=w(e,12)+f|0;if(q[d>>2]==(b|0)){break d}e=q[d+8>>2];if((e|0)!=-1){continue}break}}d=q[a+12>>2];f:{if((i|0)!=(d|0)){q[a+12>>2]=d+12;break f}d=q[a+20>>2];if((d|0)==-1){break c}d=w(d,12)+f|0;q[a+20>>2]=q[d+8>>2]}q[d>>2]=b;c=r[c|0];q[d+8>>2]=-1;o[d+4|0]=c;b=q[a>>2]+((b>>>0)%(h>>>0)<<2)|0;e=q[b>>2];if((e|0)==-1){break b}while(1){b=w(e,12)+f|0;e=q[b+8>>2];if((e|0)!=-1){continue}break}q[b+8>>2]=(d-f|0)/12;break a}J(157535,157483,224,157543);G()}o[(w(e,12)+f|0)+4|0]=r[c|0];return}J(157547,157483,468,157609);G()}q[b>>2]=(d-f|0)/12;g=q[a+24>>2]}q[a+24>>2]=g+1}function R7(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{h=q[a+24>>2];j=q[a+16>>2];g=q[a+8>>2];if((h|0)!=j-g>>4){i=q[a+4>>2];e:{if(!i){break e}f=q[q[a>>2]+(Awa(b,c,i)<<2)>>2];if((f|0)==-1){break e}while(1){e=(f<<4)+g|0;if(q[e>>2]==(b|0)&q[e+4>>2]==(c|0)){break d}f=q[e+12>>2];if((f|0)!=-1){continue}break}}e=q[a+12>>2];f:{if((j|0)!=(e|0)){q[a+12>>2]=e+16;break f}e=q[a+20>>2];if((e|0)==-1){break c}e=(e<<4)+g|0;q[a+20>>2]=q[e+12>>2]}q[e>>2]=b;q[e+4>>2]=c;d=r[d|0];q[e+12>>2]=-1;o[e+8|0]=d;b=q[a>>2]+(Awa(b,c,i)<<2)|0;f=q[b>>2];if((f|0)==-1){break b}while(1){b=(f<<4)+g|0;f=q[b+12>>2];if((f|0)!=-1){continue}break}q[b+12>>2]=e-g>>4;break a}J(29454,28411,224,29462);G()}o[((f<<4)+g|0)+8|0]=r[d|0];return}J(29466,28411,468,29528);G()}q[b>>2]=e-g>>4;h=q[a+24>>2]}q[a+24>>2]=h+1}function Dna(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=ei-32|0;ei=b;c=q[q[a+32>>2]+8>>2];q[b+28>>2]=0;d=-13;a:{if(pj(q[a+20>>2],q[a+24>>2],q[59858],b+28|0)){break a}if(!_o(q[a>>2],q[a+4>>2],q[b+28>>2])){Ri(q[b+28>>2]);break a}f=q[c+40>>2];e=q[b+28>>2];q[c+40>>2]=e;if(oK(q[c>>2],e,c)){q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;d=q[b+28>>2];if(!rv(q[a>>2],q[d+124>>2],q[d+128>>2],b+8|0)){Zo(q[a>>2],c+48|0);d=q[b+8>>2];q[b+8>>2]=q[c+48>>2];q[c+48>>2]=d;d=q[b+12>>2];q[b+12>>2]=q[c+52>>2];q[c+52>>2]=d;d=q[b+16>>2];q[b+16>>2]=q[c+56>>2];q[c+56>>2]=d;d=r[c+60|0];e=r[b+20|0];o[b+20|0]=d&1|e&254;o[c+60|0]=d&254|e&1}Ri(f);q[q[a+32>>2]+16>>2]=q[a+24>>2]-q[q[c+40>>2]+4>>2];b:{if(o[b+20|0]&1){break b}a=q[b+8>>2];if(!a){break b}ji(a)}d=0;break a}Ri(q[b+28>>2])}ei=b+32|0;return d|0}function Jo(a,b){var c=0,d=0;a:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>2]?b:125992;break a}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=q[a+16>>2]+96|0;break a;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}c=q[q[q[a+20>>2]+4>>2]>>2];c=r[c+7|0]<(-10002-b|0)?125992:(c+(0-b<<4)|0)-160024|0}b=c;c=0;c:{d:{e:{switch(q[b+8>>2]-6|0){case 0:q[q[b>>2]+12>>2]=q[q[a+8>>2]-16>>2];break d;case 1:q[q[b>>2]+12>>2]=q[q[a+8>>2]-16>>2];break d;case 2:break e;default:break c}}c=q[q[a+8>>2]-16>>2];d=q[b>>2];q[d+80>>2]=5;q[d+72>>2]=c}c=1;d=q[q[a+8>>2]-16>>2];if(!(r[d+5|0]&3)){break c}b=q[b>>2];if(!(r[b+5|0]&4)){break c}On(a,b,d)}q[a+8>>2]=q[a+8>>2]-16;return c}function uo(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{h=q[a+24>>2];j=q[a+16>>2];g=q[a+8>>2];if((h|0)!=j-g>>4){i=q[a+4>>2];e:{if(!i){break e}f=q[q[a>>2]+(Awa(b,c,i)<<2)>>2];if((f|0)==-1){break e}while(1){e=(f<<4)+g|0;if(q[e>>2]==(b|0)&q[e+4>>2]==(c|0)){break d}f=q[e+12>>2];if((f|0)!=-1){continue}break}}e=q[a+12>>2];f:{if((j|0)!=(e|0)){q[a+12>>2]=e+16;break f}e=q[a+20>>2];if((e|0)==-1){break c}e=(e<<4)+g|0;q[a+20>>2]=q[e+12>>2]}q[e>>2]=b;q[e+4>>2]=c;d=q[d>>2];q[e+12>>2]=-1;q[e+8>>2]=d;b=q[a>>2]+(Awa(b,c,i)<<2)|0;f=q[b>>2];if((f|0)==-1){break b}while(1){b=(f<<4)+g|0;f=q[b+12>>2];if((f|0)!=-1){continue}break}q[b+12>>2]=e-g>>4;break a}J(4954,4802,224,4962);G()}q[((f<<4)+g|0)+8>>2]=q[d>>2];return}J(4966,4802,468,5028);G()}q[b>>2]=e-g>>4;h=q[a+24>>2]}q[a+24>>2]=h+1}function Bz(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{g=q[a+24>>2];i=q[a+16>>2];f=q[a+8>>2];if((g|0)!=((i-f|0)/12|0)){h=q[a+4>>2];e:{if(!h){break e}e=q[q[a>>2]+((b>>>0)%(h>>>0)<<2)>>2];if((e|0)==-1){break e}while(1){d=w(e,12)+f|0;if(q[d>>2]==(b|0)){break d}e=q[d+8>>2];if((e|0)!=-1){continue}break}}d=q[a+12>>2];f:{if((i|0)!=(d|0)){q[a+12>>2]=d+12;break f}d=q[a+20>>2];if((d|0)==-1){break c}d=w(d,12)+f|0;q[a+20>>2]=q[d+8>>2]}q[d>>2]=b;c=q[c>>2];q[d+8>>2]=-1;q[d+4>>2]=c;b=q[a>>2]+((b>>>0)%(h>>>0)<<2)|0;e=q[b>>2];if((e|0)==-1){break b}while(1){b=w(e,12)+f|0;e=q[b+8>>2];if((e|0)!=-1){continue}break}q[b+8>>2]=(d-f|0)/12;break a}J(22971,22807,224,22979);G()}q[(w(e,12)+f|0)+4>>2]=q[c>>2];return}J(22983,22807,468,23045);G()}q[b>>2]=(d-f|0)/12;g=q[a+24>>2]}q[a+24>>2]=g+1}function Fz(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{g=q[a+16>>2];f=q[a+8>>2];if(q[a+24>>2]!=g-f>>4){d=q[a+4>>2];c:{if(!d){break c}e=q[q[a>>2]+((b>>>0)%(d>>>0)<<2)>>2];if((e|0)==-1){break c}while(1){d=(e<<4)+f|0;if(q[d>>2]==(b|0)){break b}e=q[d+12>>2];if((e|0)!=-1){continue}break}}d=q[a+12>>2];d:{if((g|0)!=(d|0)){q[a+12>>2]=d+16;break d}d=q[a+20>>2];if((d|0)==-1){break a}d=(d<<4)+f|0;q[a+20>>2]=q[d+12>>2]}q[d>>2]=b;q[d+4>>2]=q[c>>2];p[d+8>>1]=s[c+4>>1];q[d+12>>2]=-1;c=q[a+8>>2];b=q[a>>2]+((b>>>0)%t[a+4>>2]<<2)|0;e=q[b>>2];if((e|0)!=-1){while(1){b=c+(e<<4)|0;e=q[b+12>>2];if((e|0)!=-1){continue}break}b=b+12|0}q[b>>2]=d-c>>4;q[a+24>>2]=q[a+24>>2]+1;return}J(150182,150061,224,150190);G()}a=(e<<4)+f|0;q[a+4>>2]=q[c>>2];p[a+8>>1]=s[c+4>>1];return}J(150194,150061,468,150256);G()}function ZM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=ei-16|0;ei=f;e=Kj(a,b,f+12|0,48);a:{if(e){e=e-9472|0;break a}e=-9574;d=q[f+12>>2];if(!d){break a}g=q[a>>2];if((d+g|0)!=(b|0)){break a}while(1){if(b>>>0>g>>>0){g=Kj(a,b,f+12|0,48);if(g){e=g-9472|0;break a}g=q[a>>2]+q[f+12>>2]|0;d=Kj(a,g,f+12|0,6);if(d){e=d-9472|0;break a}h=q[f+12>>2];d=q[a>>2];i=((r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24))==2104661?(h|0)==4:0)?i:-8320;if(q[c+8>>2]){if(q[c+12>>2]){e=-9472;break a}j=c;c=Oj(1,16);q[j+12>>2]=c;if(!c){e=-9578;break a}}q[c+8>>2]=d;q[c>>2]=6;q[c+4>>2]=h;d=q[a>>2]+h|0;q[a>>2]=d;if(d>>>0>>0){d=Kj(a,g,f+12|0,48);if(d){e=d-9472|0;break a}d=q[a>>2]+q[f+12>>2]|0;q[a>>2]=d}if((d|0)==(g|0)){continue}break a}break}q[c+12>>2]=0;e=q[a>>2]==(b|0)?i:-9574}ei=f+16|0;return e}function W4(a){var b=0;a:{if(o[a+3972|0]&1){break a}b=q[a+3952>>2];if(b){ji(b)}b=q[a+3944>>2];if(!b){break a}ji(b)}b:{if(o[a+3940|0]&1){break b}b=q[a+3928>>2];if(!b){break b}ji(b)}c:{if(o[a+3924|0]&1){break c}b=q[a+3912>>2];if(!b){break c}ji(b)}d:{if(o[a+3908|0]&1){break d}b=q[a+3896>>2];if(!b){break d}ji(b)}e:{if(o[a+3892|0]&1){break e}b=q[a+3880>>2];if(!b){break e}ji(b)}f:{if(o[a+3876|0]&1){break f}b=q[a+3864>>2];if(!b){break f}ji(b)}g:{if(o[a+3860|0]&1){break g}b=q[a+3848>>2];if(!b){break g}ji(b)}h:{if(o[a+3840|0]&1){break h}b=q[a+3828>>2];if(!b){break h}ji(b)}i:{if(o[a+3800|0]&1){break i}b=q[a+3788>>2];if(!b){break i}ji(b)}j:{if(o[a+3784|0]&1){break j}b=q[a+3772>>2];if(!b){break j}ji(b)}k:{if(o[a+3740|0]&1){break k}b=q[a+3728>>2];if(!b){break k}ji(b)}return a}function a$(a,b){var c=0,d=0,e=0,f=0,g=0;g=ei-16|0;ei=g;a:{b:{c:{if((a|0)!=(b|0)){d=b;c=r[a|0];d:{if(!c){break d}if(!b){f=-1;d=0;while(1){e:{f:{if((c-48&255)>>>0<10|((c&-33)-65&255)>>>0<26){break f}c=c<<24>>24;if(c-45>>>0<3|(c|0)==95|(c|0)==126){break f}if(f>>>0<=2){break c}e=-3;c=3;break e}if(!f){break b}e=-1;c=1}f=f+e|0;d=c+d|0;c=r[a+1|0];a=a+1|0;if(c){continue}break}break d}f=2047;while(1){g:{h:{i:{if((c-48&255)>>>0<10|((c&-33)-65&255)>>>0<26){break i}e=c<<24>>24;if(e-45>>>0<3|(e|0)==126){break i}if((e|0)!=95){break h}}if(!f){break b}o[d|0]=c;e=-1;c=1;break g}if(f>>>0<3){break c}q[g>>2]=e;fj(d,4,168790,g);e=-3;c=3}f=f+e|0;d=c+d|0;c=r[a+1|0];a=a+1|0;if(c){continue}break}}if(b){o[d|0]=0}break a}J(168714,168739,130,168759);G()}o[d|0]=0;break a}o[d|0]=0}ei=g+16|0}function Gja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;a:{b:{d=q[a+8>>2];c=q[d+8>>2];e=q[d+4>>2];if((c|0)!=(e|0)){b=q[q[a+16>>2]>>2];f=c-e>>2;c=0;while(1){if(q[e+(c<<2)>>2]==(b|0)){if(q[b+148>>2]){Bi(q[q[q[a+4>>2]+80>>2]>>2],q[b+148>>2])}if(q[b+152>>2]){Bi(q[q[q[a+4>>2]+80>>2]>>2],q[b+152>>2])}a=q[b+100>>2];if(a){ji(a)}a=q[b+104>>2];if(a){ji(a)}a=q[b+144>>2];if(a){Op(a)}a=q[d+8>>2];e=q[d+4>>2];if(a-e>>2>>>0<=c>>>0){break b}q[e+(c<<2)>>2]=q[a-4>>2];a=q[d+8>>2]-4|0;q[d+8>>2]=a;if(a>>>0>2]){break a}if(b){c:{if(o[b+136|0]&1){break c}a=q[b+124>>2];if(!a){break c}ji(a)}d:{if(o[b+120|0]&1){break d}a=q[b+108>>2];if(!a){break d}ji(a)}ji(b)}return 0}c=c+1|0;if(f>>>0>c>>>0){continue}break}}J(52336,52342,444,52386);G()}J(53447,52939,479,53462);G()}J(53472,52939,482,53462);G()}function Dq(a,b){var c=0,d=0,e=0,f=0,g=0;c=ei-32|0;ei=c;a:{g=q[a+8>>2]-q[a+12>>2]>>4;if((g|0)>-1){d=q[79580];f=q[a+8>>2];q[f+8>>2]=3;v[f>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16;fk(a,-10002);b:{if((bE(a,-1,110086)|0)!=1){ni(a,-2);b=0;break b}f=Si(a,-1);c:{if(f){d=f;e=q[d+4>>2];q[b>>2]=q[d>>2];q[b+4>>2]=e;e=q[d+28>>2];q[b+24>>2]=q[d+24>>2];q[b+28>>2]=e;e=q[d+20>>2];q[b+16>>2]=q[d+16>>2];q[b+20>>2]=e;e=q[d+12>>2];q[b+8>>2]=q[d+8>>2];q[b+12>>2]=e;ni(a,-3);break c}yy(a,-1)}b=(f|0)!=0}a=q[a+8>>2]-q[a+12>>2]>>4;if((a|0)!=(g|0)){break a}ei=c+32|0;return b}q[c+12>>2]=g;q[c+4>>2]=803;q[c+8>>2]=0;q[c>>2]=110192;li(4,110269,110812,c);J(110884,110192,1443,110901);G()}q[c+28>>2]=a;q[c+24>>2]=g;q[c+20>>2]=803;q[c+16>>2]=110192;li(4,110269,110915,c+16|0);J(110986,110192,1466,111005);G()}function no(a,b,c,d,e){var f=x(0),g=0,h=x(0),i=x(0),j=x(0),k=x(0);a:{b:{c:{g=(d!=x(0))<<2|(c!=x(0))<<1;switch(g|b!=x(0)){case 1:case 2:case 4:break b;case 0:break c;default:break a}}q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;return}q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;b=Fo(x(x(b+c)+d),e);u[(g<<1)+a>>2]=x(b+b)*x(57.295780181884766);return}g=a;f=x(x(b*c)+x(d*e));d:{if(!(f>x(.4999000132083893)^1)){b=Fo(b,e);c=x(b+b);b=x(0);d=x(90);break d}if(!(f>2]=d;u[a>>2]=b;u[a+4>>2]=c*x(57.295780181884766)}function mk(a){var b=0,c=0,d=0,e=0;b=ei-16|0;ei=b;e=(Nwa(a),Jwa(2));c=e&2147483647;a:{if(c>>>0<=1061752794){if(c>>>0<964689920){break a}a=Bn(+a);break a}if(c>>>0<=1081824209){d=+a;if(c>>>0<=1075235811){if((e|0)<=-1){a=x(-Dn(d+1.5707963267948966));break a}a=Dn(d+ -1.5707963267948966);break a}a=Bn(-(((e|0)>-1?-3.141592653589793:3.141592653589793)+d));break a}if(c>>>0<=1088565717){d=+a;if(c>>>0<=1085271519){if((e|0)<=-1){a=Dn(d+4.71238898038469);break a}a=x(-Dn(d+ -4.71238898038469));break a}a=Bn(((e|0)>-1?-6.283185307179586:6.283185307179586)+d);break a}if(c>>>0>=2139095040){a=x(a-a);break a}b:{switch(fB(a,b+8|0)&3){case 0:a=Bn(v[b+8>>3]);break a;case 1:a=Dn(v[b+8>>3]);break a;case 2:a=Bn(-v[b+8>>3]);break a;default:break b}}a=x(-Dn(v[b+8>>3]))}ei=b+16|0;return a}function b6(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{g=q[a+16>>2];if(q[a+20>>2]-g>>3>>>0>b>>>0){d=q[a>>2];e=q[a+4>>2]-d>>2;h=e-1|0;c=q[a+36>>2];if(h>>>0>=q[a+40>>2]-c>>2>>>0){break a}f=(b<<3)+g|0;i=q[f>>2];if(e>>>0<=i>>>0){break d}c=q[c+(h<<2)>>2];q[d+(i<<2)>>2]=0;d=q[a+16>>2];if(c>>>0>=q[a+20>>2]-d>>3>>>0){break a}q[d+(c<<3)>>2]=q[f>>2];e=q[f>>2];d=q[a+36>>2];if(e>>>0>=q[a+40>>2]-d>>2>>>0){break a}q[d+(e<<2)>>2]=c;e=q[f>>2];c=q[a+4>>2];d=q[a>>2];if(e>>>0>=c-d>>2>>>0){break c}q[d+(e<<2)>>2]=q[c-4>>2];c=q[a+4>>2]-4|0;q[a+4>>2]=c;if(c>>>0>2]){break b}q[((b<<3)+g|0)+4>>2]=q[a+32>>2];q[a+32>>2]=f-q[a+16>>2]>>3;return}break a}J(136548,136569,149,136654);G()}J(136659,136355,479,136674);G()}J(136684,136355,482,136674);G()}J(136344,136355,445,136325);G()}function Mu(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{g=q[a+24>>2];i=q[a+16>>2];f=q[a+8>>2];if((g|0)!=((i-f|0)/12|0)){h=q[a+4>>2];e:{if(!h){break e}e=q[q[a>>2]+((b>>>0)%(h>>>0)<<2)>>2];if((e|0)==-1){break e}while(1){d=w(e,12)+f|0;if(q[d>>2]==(b|0)){break d}e=q[d+8>>2];if((e|0)!=-1){continue}break}}d=q[a+12>>2];f:{if((i|0)!=(d|0)){q[a+12>>2]=d+12;break f}d=q[a+20>>2];if((d|0)==-1){break c}d=w(d,12)+f|0;q[a+20>>2]=q[d+8>>2]}q[d>>2]=b;c=s[c>>1];q[d+8>>2]=-1;p[d+4>>1]=c;b=q[a>>2]+((b>>>0)%(h>>>0)<<2)|0;e=q[b>>2];if((e|0)==-1){break b}while(1){b=w(e,12)+f|0;e=q[b+8>>2];if((e|0)!=-1){continue}break}q[b+8>>2]=(d-f|0)/12;break a}J(6073,6081,224,6164);G()}p[(w(e,12)+f|0)+4>>1]=s[c>>1];return}J(6168,6081,468,6230);G()}q[b>>2]=(d-f|0)/12;g=q[a+24>>2]}q[a+24>>2]=g+1}function HE(a,b){var c=0,d=0,e=0,f=0;c=ei-32|0;ei=c;e=q[a+48>>2];f=q[a+4>>2];a:{b:{c:{d:{d=q[a+16>>2];if((d|0)!=286){if((d|0)==123){break c}if((d|0)!=40){break d}if(q[a+8>>2]!=(f|0)){vj(a,127209)}xj(a);e:{if(q[a+16>>2]==41){q[c+8>>2]=0;break e}Tk(a,c+8|0,0);if(q[a+16>>2]==44){while(1){xj(a);qm(q[a+48>>2],c+8|0);Tk(a,c+8|0,0);if(q[a+16>>2]==44){continue}break}}Yt(e,c+8|0,-1)}Bo(a,41,40,f);break b}d=Ap(e,q[a+24>>2]);q[c+24>>2]=-1;q[c+28>>2]=-1;q[c+16>>2]=d;q[c+8>>2]=4;xj(a);break b}vj(a,127258);break a}rL(a,c+8|0)}a=q[b+8>>2];d=0;f:{switch(q[c+8>>2]){default:qm(e,c+8|0);case 0:d=q[e+36>>2]-a|0;break;case 13:case 14:break f}}d=fm(e,28,a,d,2);q[b+16>>2]=-1;q[b+20>>2]=-1;q[b+8>>2]=d;q[b>>2]=13;q[(q[q[e>>2]+20>>2]+(q[e+24>>2]<<2)|0)-4>>2]=f;q[e+36>>2]=a+1}ei=c+32|0}function Ll(a,b,c){var d=0,e=0;e=ei-16|0;ei=e;d=-1;a:{b:{switch(c-2|0){case 3:d=-2;break a;case 4:d=-3;break a;case 6:d=-4;break a;case 13:d=-5;break a;case 15:d=-6;break a;case 19:d=-7;break a;case 21:d=-8;break a;case 25:d=-9;break a;case 26:d=-10;break a;case 28:d=-11;break a;case 31:d=-12;break a;case 33:d=-13;break a;case 36:d=-14;break a;case 38:d=-15;break a;case 40:d=-17;break a;case 51:d=-20;break a;case 55:d=-22;break a;case 136:d=-23;break a;case 62:d=-24;break a;case 64:d=-25;break a;case 65:d=-26;break a;case 71:d=-27;break a;case 2:d=-28;break a;case 12:d=-29;break a;case 1:d=-30;break a;case 11:d=-31;break a;case 24:d=-32;break a;case 0:break a;default:break b}}q[e+8>>2]=c;q[e+4>>2]=b;q[e>>2]=a;li(4,157909,157914,e);d=-1e3}ei=e+16|0;return d}function yA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=ei-32|0;ei=d;c=1;a:{b:{c:{d:{if(!b){break d}q[b+148>>2]=q[b+148>>2]&-32769;e=q[b+140>>2];f=e;if(e&32768){break d}f=f&32767;e=q[a+2056>>2];if(f>>>0>=q[a+2060>>2]-e>>2>>>0){break c}if(q[e+(f<<2)>>2]!=(b|0)){break b}h=q[b+84>>2];g=q[h+4>>2];if(!g){break d}f=0;while(1){j=q[h>>2]+w(i,80)|0;c=q[j+16>>2];k=q[c+96>>2]&1;e=k+f|0;if(e>>>0>t[b+152>>2]){break a}l=q[c+44>>2];if(l){g=q[a+8>>2];q[d+12>>2]=b;q[d+8>>2]=g;q[d+16>>2]=q[((q[j+20>>2]<<2)+a|0)+12>>2];c=q[c+16>>2];q[d+24>>2]=((f<<2)+b|0)+156&0-k;q[d+20>>2]=c;if(ii[l|0](d+8|0)|0){c=0;break d}g=q[h+4>>2]}c=1;f=e;i=i+1|0;if(i>>>0>>0){continue}break}}ei=d+32|0;return c}J(12301,9844,445,11102);G()}J(7963,6976,923,11719);G()}J(7788,6976,937,11719);G()}function tea(a,b){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,p=0,r=0,t=0,u=0;c=ei-48|0;ei=c;k=q[a>>2];l=q[k+4>>2];e=l;m=q[e+96>>2];n=q[e+100>>2];p=q[a+4>>2];r=q[p+4>>2];e=r;t=q[e+96>>2];u=q[e+100>>2];o[c+16|0]=1;d=s[a+8>>1];if(d){if(!(d&1)){while(1){f=f+1|0;e=d&2;d=(d&65534)>>>1|0;if(!e){continue}break}}e=(f<<3)+b|0;g=q[e>>2];h=q[e+4>>2]}d=s[a+10>>1];if(d){f=0;if(!(d&1)){while(1){f=f+1|0;a=d&2;d=(d&65534)>>>1|0;if(!a){continue}break}}a=(f<<3)+b|0;i=q[a>>2];j=q[a+4>>2]}q[c+40>>2]=g;q[c+44>>2]=h;q[c+24>>2]=i;q[c+28>>2]=j;q[c+8>>2]=t;q[c+12>>2]=u;q[c+32>>2]=i;q[c+36>>2]=j;ot(c+8|0,l,m,n,s[k+22>>1]);q[c+40>>2]=i;q[c+44>>2]=j;q[c+24>>2]=g;q[c+28>>2]=h;q[c+8>>2]=m;q[c+12>>2]=n;q[c+32>>2]=g;q[c+36>>2]=h;ot(c+8|0,r,t,u,s[p+22>>1]);ei=c+48|0}function sea(a,b){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,p=0,r=0,t=0,u=0;c=ei-48|0;ei=c;k=q[a>>2];l=q[k+4>>2];e=l;m=q[e+96>>2];n=q[e+100>>2];p=q[a+4>>2];r=q[p+4>>2];e=r;t=q[e+96>>2];u=q[e+100>>2];o[c+16|0]=0;d=s[a+8>>1];if(d){if(!(d&1)){while(1){f=f+1|0;e=d&2;d=(d&65534)>>>1|0;if(!e){continue}break}}e=(f<<3)+b|0;g=q[e>>2];h=q[e+4>>2]}d=s[a+10>>1];if(d){f=0;if(!(d&1)){while(1){f=f+1|0;a=d&2;d=(d&65534)>>>1|0;if(!a){continue}break}}a=(f<<3)+b|0;i=q[a>>2];j=q[a+4>>2]}q[c+40>>2]=g;q[c+44>>2]=h;q[c+24>>2]=i;q[c+28>>2]=j;q[c+8>>2]=t;q[c+12>>2]=u;q[c+32>>2]=i;q[c+36>>2]=j;ot(c+8|0,l,m,n,s[k+22>>1]);q[c+40>>2]=i;q[c+44>>2]=j;q[c+24>>2]=g;q[c+28>>2]=h;q[c+8>>2]=m;q[c+12>>2]=n;q[c+32>>2]=g;q[c+36>>2]=h;ot(c+8|0,r,t,u,s[p+22>>1]);ei=c+48|0}function yV(a,b,c){var d=0,e=0,f=0,g=0;e=q[a>>2];if(!e){return-24832}q[c>>2]=0;a:{b:{f=q[e+4>>2];g=f-3|0;if((q[e>>2]&-2)==72|(95>>>g&1?g>>>0<7:0)){break b}d=-24704;c:{switch(f-1|0){case 0:break a;case 1:break c;default:break b}}d:{e:{d=q[a+8>>2];if((d|0)==1){e=q[a+12>>2];if(e){break e}break a}f=q[a+36>>2];if((f|0)==((e?q[e+24>>2]:0)|0)){break d}return f|q[a+12>>2]?-25216:0}f=a+20|0;d=0;g=q[a>>2];if(g){d=q[a+56>>2];if(!d){d=q[g+16>>2]}}ii[e|0](f,d,q[a+36>>2]);d=q[a+8>>2];e=q[a>>2]}d=ii[q[q[e+28>>2]+8>>2]](q[a+60>>2],d,e?q[e+24>>2]:0,a+40|0,a+20|0,b)|0;if(d){break b}if(!q[a+8>>2]){e=q[a>>2];d=0;f:{if(!e){break f}d=q[e+24>>2]}return ii[q[a+16>>2]](b,d,c)|0}a=q[a>>2];b=0;g:{if(!a){break g}b=q[a+24>>2]}q[c>>2]=b;return 0}return d}return q[a+36>>2]?-25216:0}function p9(a){a=a|0;var b=0,c=0,d=0,e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=0;b=ei-48|0;ei=b;a:{d=Ui(a,1,b+44|0);if(!(r[d+415|0]&8)){c=tm(a,2);b:{c:{if(c){e=q[a+8>>2]-q[a+12>>2]>>4;Gi(a);j=gk(a,-1,q[214275]);ni(a,-2);if((e|0)!=q[a+8>>2]-q[a+12>>2]>>4){break a}zl(b+16|0,j,q[b+44>>2],1);f=u[c+4>>2];g=u[c>>2];h=u[c+8>>2];break c}c=Rn(a,2);if(c){h=u[c+8>>2];f=u[c+4>>2];g=u[c>>2];i=u[c+12>>2];break b}c=q[a+8>>2]-q[a+12>>2]>>4;Gi(a);e=gk(a,-1,q[214275]);ni(a,-2);if((c|0)!=q[a+8>>2]-q[a+12>>2]>>4){break a}zl(b+16|0,e,q[b+44>>2],1);a=Fq(a,2);no(b,u[a>>2],u[a+4>>2],u[a+8>>2],u[a+12>>2]);f=u[b+4>>2];g=u[b>>2];h=u[b+8>>2]}i=u[b+28>>2]}u[d+16>>2]=g;u[d+28>>2]=i;u[d+24>>2]=h;u[d+20>>2]=f;q[d+412>>2]=q[d+412>>2]|2097152}ei=b+48|0;return 0}J(187061,187019,115,190254);G()}function Bk(a,b,c){var d=0,e=0,f=0;a:{switch(r[b|0]-61|0){case 0:o[(rw(a,b+1|0,c)+c|0)-1|0]=0;return;case 3:b=b+1|0;e=Di(b);o[a|0]=0;d=a;c=c-8|0;if(c>>>0>>0){a=Di(a)+a|0;o[a|0]=46;o[a+1|0]=46;o[a+2|0]=46;o[a+3|0]=0;b=b+(e-c|0)|0}RB(d,b);return;default:break a}}f=QB(b,126285);d=r[126296]|r[126297]<<8;o[a+8|0]=d;o[a+9|0]=d>>>8;d=r[126292]|r[126293]<<8|(r[126294]<<16|r[126295]<<24);e=r[126288]|r[126289]<<8|(r[126290]<<16|r[126291]<<24);o[a|0]=e;o[a+1|0]=e>>>8;o[a+2|0]=e>>>16;o[a+3|0]=e>>>24;o[a+4|0]=d;o[a+5|0]=d>>>8;o[a+6|0]=d>>>16;o[a+7|0]=d>>>24;c=c-17|0;c=c>>>0>>0?c:f;b:{if(r[c+b|0]){b=lp(a,b,c);b=Di(b)+b|0;o[b|0]=46;o[b+1|0]=46;o[b+2|0]=46;o[b+3|0]=0;break b}RB(a,b)}a=Di(a)+a|0;b=r[126298]|r[126299]<<8;o[a|0]=b;o[a+1|0]=b>>>8;o[a+2|0]=r[126300]}function cy(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=ei-16|0;ei=g;e=ki(a);f=hi;d=q[240306];h=q[d+100>>2];c=q[d+84>>2];a=-1;a:{if((h|0)==q[d+92>>2]-c>>4){break a}i=d+76|0;b:{a=q[d+80>>2];c:{if(!a){break c}b=q[q[i>>2]+(Awa(e,f,a)<<2)>>2];if((b|0)==-1){break c}a=b;while(1){a=(a<<4)+c|0;if((e|0)==q[a>>2]&(f|0)==q[a+4>>2]){break b}a=q[a+12>>2];if((a|0)!=-1){continue}break}}a=w(h,1056)+d|0;q[a+128>>2]=1065353216;q[a+120>>2]=0;q[a+124>>2]=1065353216;q[a+112>>2]=e;q[a+116>>2]=f;c=a;a=q[d+33912>>2]<<3;b=xi(a);q[c+132>>2]=b;pi(b,0,a);q[g+12>>2]=h;Hs(i,e,f,g+12|0);a=h;break a}a=(b<<4)+c|0;if(q[a>>2]!=(e|0)|q[a+4>>2]!=(f|0)){while(1){b=q[((b<<4)+c|0)+12>>2];a=(b<<4)+c|0;if((e|0)!=q[a>>2]|q[a+4>>2]!=(f|0)){continue}break}}a=q[((b<<4)+c|0)+8>>2]}ei=g+16|0;return a}function jz(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=ei-1136|0;ei=b;c=q[72517];d=q[72514];e=q[72513];f=q[72512];g=q[72511];h=q[72510];ok(a,q[72509],b+112|0);if(ml(b+112|0)){q[b+96>>2]=b+112;li(2,196170,196392,b+96|0);Zk(b+112|0)}ok(a,h,b+112|0);if(ml(b+112|0)){q[b+80>>2]=b+112;li(2,196170,196392,b+80|0);Zk(b+112|0)}ok(a,g,b+112|0);if(ml(b+112|0)){q[b+64>>2]=b+112;li(2,196170,196392,b- -64|0);Zk(b+112|0)}ok(a,f,b+112|0);if(ml(b+112|0)){q[b+48>>2]=b+112;li(2,196170,196392,b+48|0);Zk(b+112|0)}ok(a,e,b+112|0);if(ml(b+112|0)){q[b+32>>2]=b+112;li(2,196170,196392,b+32|0);Zk(b+112|0)}ok(a,d,b+112|0);if(ml(b+112|0)){q[b+16>>2]=b+112;li(2,196170,196392,b+16|0);Zk(b+112|0)}ok(a,c,b+112|0);if(ml(b+112|0)){q[b>>2]=b+112;li(2,196170,196392,b);Zk(b+112|0)}ei=b+1136|0}function gwa(){q[73906]=ki(42113);q[73907]=hi;q[73908]=ki(42132);q[73909]=hi;q[73910]=ki(42149);q[73911]=hi;q[73912]=ki(42158);q[73913]=hi;q[73914]=ki(42164);q[73915]=hi;q[73916]=ki(42174);q[73917]=hi;q[73918]=ki(42182);q[73919]=hi;q[73920]=ki(42189);q[73921]=hi;q[73922]=ki(42201);q[73923]=hi;q[73924]=ki(42210);q[73925]=hi;q[73926]=ki(42222);q[73927]=hi;q[73928]=ki(42231);q[73929]=hi;q[73930]=ki(42236);q[73931]=hi;q[73932]=ki(42242);q[73933]=hi;q[73936]=ki(42251);q[73937]=hi;q[73938]=ki(42260);q[73939]=hi;q[73940]=ki(42269);q[73941]=hi;q[73942]=ki(42278);q[73943]=hi;q[73944]=ki(42287);q[73945]=hi;q[73946]=ki(42296);q[73947]=hi;q[73948]=ki(42305);q[73949]=hi;q[73950]=ki(42314);q[73951]=hi;q[73952]=ki(42323);q[73953]=hi;q[73954]=ki(42335);q[73955]=hi}function P2(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=ei-32|0;ei=d;a:{g=q[a+8>>2]-q[a+12>>2]>>4;if((g|0)>-1){e=q[79580];f=q[a+8>>2];q[f+8>>2]=3;v[f>>3]=e|0;q[a+8>>2]=q[a+8>>2]+16;fk(a,-10002);e=-2;b:{if((qi(a,-1)|0)!=7){break b}if(!Sl(a,-1)){break b}e=q[79581];f=q[a+8>>2];q[f+8>>2]=3;v[f>>3]=e|0;q[a+8>>2]=q[a+8>>2]+16;el(a,-2);e=-4;if((cm(a,-1)|0)!=(c|0)){break b}ni(a,-2);Ci(a,110096,15);el(a,-2);if(!qi(a,-1)){break b}Ei(a,-3);h=1;yk(a,1,1);q[b>>2]=Si(a,-1)}ni(a,e);a=q[a+8>>2]-q[a+12>>2]>>4;if((a|0)!=(g|0)){break a}ei=d+32|0;return h}q[d+12>>2]=g;q[d+4>>2]=830;q[d+8>>2]=0;q[d>>2]=110192;li(4,110269,110812,d);J(110884,110192,1443,110901);G()}q[d+28>>2]=a;q[d+24>>2]=g;q[d+20>>2]=830;q[d+16>>2]=110192;li(4,110269,110915,d+16|0);J(110986,110192,1466,111005);G()}function q6(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{g=q[a+16>>2];if(q[a+20>>2]-g>>3>>>0>b>>>0){d=q[a>>2];e=q[a+4>>2]-d>>2;h=e-1|0;c=q[a+36>>2];if(h>>>0>=q[a+40>>2]-c>>2>>>0){break a}f=(b<<3)+g|0;i=q[f>>2];if(e>>>0<=i>>>0){break d}c=q[c+(h<<2)>>2];q[d+(i<<2)>>2]=0;d=q[a+16>>2];if(c>>>0>=q[a+20>>2]-d>>3>>>0){break a}q[d+(c<<3)>>2]=q[f>>2];e=q[f>>2];d=q[a+36>>2];if(e>>>0>=q[a+40>>2]-d>>2>>>0){break a}q[d+(e<<2)>>2]=c;e=q[f>>2];c=q[a+4>>2];d=q[a>>2];if(e>>>0>=c-d>>2>>>0){break c}q[d+(e<<2)>>2]=q[c-4>>2];c=q[a+4>>2]-4|0;q[a+4>>2]=c;if(c>>>0>2]){break b}q[((b<<3)+g|0)+4>>2]=q[a+32>>2];q[a+32>>2]=f-q[a+16>>2]>>3;return}break a}J(43834,43635,149,43855);G()}J(43860,43019,479,43875);G()}J(43885,43019,482,43875);G()}J(43580,43019,445,43591);G()}function n6(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{g=q[a+16>>2];if(q[a+20>>2]-g>>3>>>0>b>>>0){d=q[a>>2];e=q[a+4>>2]-d>>2;h=e-1|0;c=q[a+36>>2];if(h>>>0>=q[a+40>>2]-c>>2>>>0){break a}f=(b<<3)+g|0;i=q[f>>2];if(e>>>0<=i>>>0){break d}c=q[c+(h<<2)>>2];q[d+(i<<2)>>2]=0;d=q[a+16>>2];if(c>>>0>=q[a+20>>2]-d>>3>>>0){break a}q[d+(c<<3)>>2]=q[f>>2];e=q[f>>2];d=q[a+36>>2];if(e>>>0>=q[a+40>>2]-d>>2>>>0){break a}q[d+(e<<2)>>2]=c;e=q[f>>2];c=q[a+4>>2];d=q[a>>2];if(e>>>0>=c-d>>2>>>0){break c}q[d+(e<<2)>>2]=q[c-4>>2];c=q[a+4>>2]-4|0;q[a+4>>2]=c;if(c>>>0>2]){break b}q[((b<<3)+g|0)+4>>2]=q[a+32>>2];q[a+32>>2]=f-q[a+16>>2]>>3;return}break a}J(45184,45205,149,45290);G()}J(45295,44726,479,45310);G()}J(45320,44726,482,45310);G()}J(44900,44726,445,44911);G()}function h6(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{g=q[a+16>>2];if(q[a+20>>2]-g>>3>>>0>b>>>0){d=q[a>>2];e=q[a+4>>2]-d>>2;h=e-1|0;c=q[a+36>>2];if(h>>>0>=q[a+40>>2]-c>>2>>>0){break a}f=(b<<3)+g|0;i=q[f>>2];if(e>>>0<=i>>>0){break d}c=q[c+(h<<2)>>2];q[d+(i<<2)>>2]=0;d=q[a+16>>2];if(c>>>0>=q[a+20>>2]-d>>3>>>0){break a}q[d+(c<<3)>>2]=q[f>>2];e=q[f>>2];d=q[a+36>>2];if(e>>>0>=q[a+40>>2]-d>>2>>>0){break a}q[d+(e<<2)>>2]=c;e=q[f>>2];c=q[a+4>>2];d=q[a>>2];if(e>>>0>=c-d>>2>>>0){break c}q[d+(e<<2)>>2]=q[c-4>>2];c=q[a+4>>2]-4|0;q[a+4>>2]=c;if(c>>>0>2]){break b}q[((b<<3)+g|0)+4>>2]=q[a+32>>2];q[a+32>>2]=f-q[a+16>>2]>>3;return}break a}J(49572,49593,149,49678);G()}J(49683,49130,479,49698);G()}J(49708,49130,482,49698);G()}J(49248,49130,445,49259);G()}function Uta(a,b){var c=0;a:{if((r[a|0]|r[a+1|0]<<8)!=17011|b>>>0<78|((r[a+2|0]|r[a+3|0]<<8)!=19|(r[a+4|0]|r[a+5|0]<<8)!=77)){break a}if(!(r[a+17|0]|(r[a+18|0]<<8|r[a+19|0]<<16))|(r[a+8|0]|r[a+9|0]<<8|(r[a+10|0]<<16|r[a+11|0]<<24))+77>>>0>b>>>0|(!(r[a+14|0]|(r[a+15|0]<<8|r[a+16|0]<<16))|(r[a+17|0]|(r[a+18|0]<<8|r[a+19|0]<<16))>>>0>(r[a+14|0]|(r[a+15|0]<<8|r[a+16|0]<<16))>>>0)){break a}c=r[a+21|0]|r[a+22|0]<<8;b:{if(!r[a+20|0]){if((r[a+14|0]|(r[a+15|0]<<8|r[a+16|0]<<16))&1?c&4:0){break a}if((r[a+21|0]|r[a+22|0]<<8)&1){break b}break a}if(c&1){break a}}c=a+65|0;if((r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24))>>>0>=b>>>0){break a}return b-(r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24))>>>0>=w(r[a+14|0]|(r[a+15|0]<<8|r[a+16|0]<<16),23)>>>0}return 0}function O1(){var a=0,b=0,c=0,d=0;a=Ai(48);q[a>>2]=0;q[a+4>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;b=a+24|0;q[b>>2]=0;q[b+4>>2]=0;d=a+16|0;c=d;q[c>>2]=0;q[c+4>>2]=0;c=a+8|0;q[c>>2]=0;q[c+4>>2]=0;ui(8,28,a,c,a+4|0);a:{b:{if(!(o[a+28|0]&1)){ui(8,2,d,b,a+20|0);b=q[a+16>>2];if(q[a+24>>2]-b>>1>>>0<=7){break b}q[a+20>>2]=b+16;p[b+8>>1]=0;p[b+10>>1]=0;p[b+12>>1]=0;p[b+14>>1]=0;p[b>>1]=0;p[b+2>>1]=0;p[b+4>>1]=0;p[b+6>>1]=0;b=s[a+36>>1];if(b>>>0>=9){break a}c=q[a+32>>2];d=xi(16);q[a+32>>2]=d;d=ri(d,c,b<<1);p[a+36>>1]=8;if((b|0)!=8){while(1){p[d+(b<<1)>>1]=b;b=b+1|0;if((b|0)!=8){continue}break}}ji(c);p[a+44>>1]=0;o[a+46|0]=r[a+46|0]&254;return a}J(120173,119716,459,120161);G()}J(119916,119716,472,119935);G()}J(120138,119586,110,120161);G()}function _r(a,b){var c=0,d=0;a:{b:{c:{d:{e:{f:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>2]?b:125992;break f}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break f}g:{switch(b+10002|0){case 2:c=q[a+16>>2]+96|0;break f;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;c=a+88|0;break f;case 0:c=a+72|0;break f;default:break g}}c=q[q[q[a+20>>2]+4>>2]>>2];c=r[c+7|0]<(-10002-b|0)?125992:(c+(0-b<<4)|0)-160024|0}b=c;switch(q[b+8>>2]-6|0){case 2:break c;case 1:break d;case 0:break e;default:break b}}c=q[a+8>>2];q[c>>2]=q[q[b>>2]+12>>2];b=5;break a}c=q[a+8>>2];q[c>>2]=q[q[b>>2]+12>>2];b=5;break a}b=q[b>>2];d=q[b+76>>2];c=q[a+8>>2];q[c>>2]=q[b+72>>2];q[c+4>>2]=d;b=q[b+80>>2];break a}c=q[a+8>>2];b=0}q[c+8>>2]=b;q[a+8>>2]=q[a+8>>2]+16}function Y3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=ei-32|0;ei=b;c=q[a+8>>2]-q[a+12>>2]>>4;Gi(a);e=wi(a,-1,q[79497],107485);ni(a,-2);if((c|0)==q[a+8>>2]-q[a+12>>2]>>4){d=zi(a,1);a:{if(y(d)<2147483648){f=~~d;break a}f=-2147483648}d=zi(a,2);b:{if(y(d)<2147483648){g=~~d;break b}g=-2147483648}d=zi(a,3);c:{if(y(d)<2147483648){c=~~d;break c}c=-2147483648}d=zi(a,4);d:{if(y(d)<2147483648){h=~~d;break d}h=-2147483648}q[b+12>>2]=f;q[b+8>>2]=6;q[b+24>>2]=h;q[b+20>>2]=c;q[b+16>>2]=g;c=q[e+4>>2];e:{if((c|0)!=q[e+8>>2]){q[e+4>>2]=c+20;q[c+16>>2]=q[b+24>>2];a=q[b+20>>2];q[c+8>>2]=q[b+16>>2];q[c+12>>2]=a;a=q[b+12>>2];q[c>>2]=q[b+8>>2];q[c+4>>2]=a;a=0;break e}q[b>>2]=(q[e+8>>2]-q[e>>2]|0)/20;a=mi(a,104151,b)}ei=b+32|0;return a|0}J(104105,104002,261,107458);G()}function Ez(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{g=q[a+16>>2];f=q[a+8>>2];if(q[a+24>>2]!=((g-f|0)/184|0)){d=q[a+4>>2];c:{if(!d){break c}d=q[q[a>>2]+((b>>>0)%(d>>>0)<<2)>>2];if((d|0)==-1){break c}while(1){e=w(d,184)+f|0;if(q[e>>2]==(b|0)){break b}d=q[e+180>>2];if((d|0)!=-1){continue}break}}e=q[a+12>>2];d:{if((g|0)!=(e|0)){q[a+12>>2]=e+184;break d}d=q[a+20>>2];if((d|0)==-1){break a}e=w(d,184)+f|0;q[a+20>>2]=q[e+180>>2]}q[e>>2]=b;ri(e+4|0,c,176);q[e+180>>2]=-1;c=q[a+8>>2];b=q[a>>2]+((b>>>0)%t[a+4>>2]<<2)|0;d=q[b>>2];if((d|0)!=-1){while(1){b=c+w(d,184)|0;d=q[b+180>>2];if((d|0)!=-1){continue}break}b=b+180|0}q[b>>2]=(e-c|0)/184;q[a+24>>2]=q[a+24>>2]+1;return}J(133932,133780,224,133940);G()}ri((w(d,184)+f|0)+4|0,c,176);return}J(133944,133780,468,134006);G()}function k_(a,b,c,d,e,f){var g=0,h=0,i=0;g=ei+ -64|0;ei=g;q[g+32>>2]=0;q[g+24>>2]=1;q[g+28>>2]=0;q[g+44>>2]=0;q[g+36>>2]=1;q[g+40>>2]=0;q[g+56>>2]=0;q[g+48>>2]=1;q[g+52>>2]=0;q[g+16>>2]=0;q[g+8>>2]=1;q[g+12>>2]=0;h=$j(g+8|0,d);a:{if(h){break a}h=go(g+24|0,d);if(h){break a}h=ik(b,1);if(h){break a}i=b+24|0;h=ik(i,0);if(h){break a}Ii(b+12|0);d=a+4|0;while(1){if((Fj(g+24|0,d)|0)>=0){h=Tm(g+24|0,g+24|0,d);if(!h){continue}break a}break}if(e){h=g_(a,g+24|0,e,f);if(h){break a}}f=g+48|0;e=sl(c);while(1){if(e){e=e-1|0;d=Bm(c,e)&255;h=It(b,g+24|0,d);if(h){break a}h=It(i,f,d);if(h){break a}h=t_(a,b,g+24|0,b,g+24|0,g+8|0);if(h){break a}h=It(b,g+24|0,d);if(h){break a}h=It(i,f,d);if(!h){continue}break a}break}h=j_(a,b)}Rl(g+24|0);Ii(g+8|0);ei=g- -64|0;return h}function h2(a){a=a|0;var b=0,c=x(0),d=x(0),e=x(0),f=x(0),g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=0;g=ei-32|0;ei=g;b=wi(a,1,q[210704],0);d=u[b>>2];e=u[b+4>>2];a:{if(!(d!=d|e!=e)){c=u[b+8>>2];if(c==c){break a}}c=u[b+8>>2];v[g+16>>3]=e;v[g+24>>3]=c;v[g+8>>3]=d;q[g>>2]=1;mi(a,120419,g)}n=zi(a,2);e=u[b>>2];c=u[b+4>>2];f=u[b+8>>2];b=$i(a,64);q[b+44>>2]=0;q[b+48>>2]=0;q[b+28>>2]=0;q[b+12>>2]=0;q[b+60>>2]=1065353216;q[b+52>>2]=0;q[b+56>>2]=0;h=x(n);i=ol(h);d=x(x(1)-i);u[b+40>>2]=i+x(d*x(f*f));j=x(d*x(c*f));h=mk(h);k=x(e*h);u[b+36>>2]=j-k;l=x(h*c);m=x(d*x(e*f));u[b+32>>2]=l+m;u[b+24>>2]=k+j;u[b+20>>2]=i+x(d*x(c*c));c=x(d*x(e*c));f=x(h*f);u[b+16>>2]=c-f;u[b+8>>2]=m-l;u[b+4>>2]=c+f;u[b>>2]=i+x(x(e*e)*d);yi(a,-1e4,120336);_i(a,-2);ei=g+32|0;return 1}function CA(a,b,c,d,e){var f=0,g=0,h=0;f=ei-160|0;ei=f;q[a+4>>2]=d;q[a+8>>2]=e;q[e>>2]=a;q[a>>2]=c;mj(f+32|0,b,128);vk(f+32|0,7096,128);e=-1e3;a:{b:{c:{d:{switch(Es(b,a+4224|0)+4|0){case 3:break b;case 0:break c;case 4:break d;default:break a}}b=f+32|0;e:{switch(Es(f+32|0,a+4232|0)+4|0){case 3:break b;case 0:break c;case 4:break e;default:break a}}Ip(c,26,a);h=q[d+28060>>2];rj(h);f:{g:{e=d+28068|0;b=q[e>>2];g=d+28072|0;c=q[g>>2];if((b|0)==(c|0)){if(o[d+28076|0]&1){break g}c=b;b=d+28064|0;ui((c-q[b>>2]>>2)+4|0,4,b,g,e);c=q[g>>2];b=q[e>>2]}if((b|0)==(c|0)){break f}q[e>>2]=b+4;q[b>>2]=a;jj(h);e=0;break a}J(9769,9844,459,9923);G()}J(12312,9844,499,12336);G()}q[f+16>>2]=b;li(4,7103,7207,f+16|0);break a}q[f>>2]=b;li(4,7103,7114,f)}ei=f+160|0;return e}function y6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=ei-16|0;ei=e;a:{if(r[a+96|0]==1){o[b|0]=0;break a}g=a+97|0;h=Di(g);d=q[213382];b=q[d+4>>2];a=q[d>>2];c=b-a|0;if((c|0)<1){break a}b:{c:{if((a|0)!=(b|0)){f=c>>>2|0;b=0;while(1){i=b<<2;c=i+a|0;a=0;d:{while(1){e:{j=lu(q[c>>2],a+g|0,h-a|0,e+12|0);if((j|0)!=-101){if(j){break e}a=q[e+12>>2]+a|0}if((a|0)<(h|0)){continue}break d}break}Ro(q[c>>2]);sm(q[c>>2]);q[c>>2]=-1;c=q[d+4>>2];a=q[d>>2];if(c-a>>2>>>0<=b>>>0){break c}c=c-4|0;q[a+i>>2]=q[c>>2];q[d+4>>2]=c;if(a>>>0>c>>>0){break b}b=b-1|0;f=f-1|0}b=b+1|0;if((f|0)<=(b|0)){break a}a=q[d>>2];if(q[d+4>>2]-a>>2>>>0>b>>>0){continue}break}}J(156499,156329,445,156510);G()}J(156457,156329,479,156472);G()}J(156482,156329,482,156472);G()}ei=e+16|0}function nE(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;Mwa(+a);b=Jwa(1)|0;e=Jwa(0)|0;a:{b:{c:{d:{if((b|0)>0?1:(b|0)>=0){f=b;if(b>>>0>1048575){break d}}if(!(b&2147483647|e)){return-1/(a*a)}if((b|0)>-1){break c}return(a-a)/0}if(f>>>0>2146435071){break a}b=1072693248;g=-1023;if((f|0)!=1072693248){b=f;break b}if(e){break b}return 0}Mwa(+(a*0x40000000000000));b=Jwa(1)|0;e=Jwa(0)|0;g=-1077}b=b+614242|0;d=+((b>>>20|0)+g|0);Kwa(0,e|0);Kwa(1,(b&1048575)+1072079006|0);a=+Lwa()+ -1;c=a/(a+2);h=d*.6931471803691238;i=a;j=d*1.9082149292705877e-10;k=c;d=a*(a*.5);c=c*c;a=c*c;a=h+(i+(j+k*(d+(a*(a*(a*.15313837699209373+.22222198432149784)+.3999999999940942)+c*(a*(a*(a*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))-d))}return a}function n_(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!Fj(d+12|0,a+52|0)){l=!Fj(d,a+40|0)}h=q[a+92>>2];i=(h>>>0>383?5:4)+l|0;k=h>>>0>i>>>0?i:2;i=k-1|0;o=(h+i>>>0)/(k>>>0)|0;m=1<>2];if(h){break c}}n=m&255;h=Oj(n,36);if(!h){d=-19840;break a}if(i>>>0<=7){while(1){g=w(g,36)+h|0;q[g+8>>2]=0;q[g>>2]=1;q[g+4>>2]=0;q[g+20>>2]=0;q[g+12>>2]=1;q[g+16>>2]=0;q[g+32>>2]=0;q[g+24>>2]=1;q[g+28>>2]=0;j=j+1|0;g=j&255;if(n>>>0>g>>>0){continue}break}}d=i_(a,h,d,k,o);if(d){break b}if(!l){break c}q[a+120>>2]=n;q[a+116>>2]=h}d=m_(a,b,c,h,m&255,k,o,e,f)}if(!(!h|q[a+116>>2]==(h|0))){if(i>>>0<=7){a=m&255;g=0;j=0;while(1){Rl(w(g,36)+h|0);j=j+1|0;g=j&255;if(a>>>0>g>>>0){continue}break}}ji(h)}if(d){break a}return 0}Rl(b);return d}function M$(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=x(0),m=x(0);h=-13;f=q[240306];k=q[f+16>>2];if(k){rj(k);f=q[240306]}g=q[f+80>>2];a:{if(!g){break a}g=q[q[f+76>>2]+(Awa(a,b,g)<<2)>>2];if((g|0)==-1){break a}j=q[f+84>>2];while(1){i=j+(g<<4)|0;if(q[i>>2]!=(a|0)|q[i+4>>2]!=(b|0)){g=q[i+12>>2];if((g|0)!=-1){continue}break a}break}a=0;c=x(x(t[f+33908>>2])*c);b:{if(c=x(0)){h=~~c>>>0;break b}h=0}c:{if((h|0)<=0){f=q[f+33912>>2];c=x(0);break c}b=w(q[(j+(g<<4)|0)+8>>2],1056)+f|0;g=q[b+1160>>2];f=q[f+33912>>2];c=x(0);while(1){j=b+136|0;g=g-1&63;i=g<<3;c=x(c+u[j+i>>2]);l=x(l+u[(i|4)+j>>2]);a=a+1|0;h=h-f|0;if((h|0)>0){continue}break}}m=c;c=x(w(a,f)>>>0);u[d>>2]=x(F(x(m/c)))/x(32767);u[e>>2]=x(F(x(l/c)))/x(32767);h=0}if(k){jj(k)}return h}function JM(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=ei-576|0;ei=c;a:{if(!a|(b|0)<0|(q[a+20>>2]!=1|t[a+16>>2]<=b>>>0)){break a}e=q[a+72>>2];d=q[e>>2];if(!d){break a}d=d+q[q[e+16>>2]+(b<<2)>>2]|0;g=r[d+28|0]|r[d+29|0]<<8;e=Oj(g+1|0,1);b:{if(!e|!g){break b}h=d+46|0;d=e;while(1){f=r[h|0];c:{if((f|0)!=92){if(f){break c}break b}f=47}h=h+1|0;o[d|0]=f;d=d+1|0;i=i+1|0;if((i|0)!=(g|0)){continue}break}}q[a+92>>2]=e;if(!e){break a}if(!Uw(a,b,c)){break a}q[a+88>>2]=b;b=q[c+28>>2];q[a+104>>2]=q[c+24>>2];q[a+108>>2]=b;b=q[c+36>>2];q[a+96>>2]=q[c+32>>2];q[a+100>>2]=b;q[a+112>>2]=q[c+20>>2];q[a+120>>2]=q[c+4>>2];q[a+124>>2]=0;b=q[c+52>>2];q[a+160>>2]=q[c+48>>2];q[a+164>>2]=b;p[a+168>>1]=s[c+14>>1];q[a+319496>>2]=q[c+44>>2];q[a+319500>>2]=q[c+16>>2]}ei=c+576|0}function H8(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0;k=-5;j=q[a+148>>2];a:{if(!j){break a}j=q[q[a+144>>2]+(Awa(b,c,j)<<2)>>2];if((j|0)==-1){break a}l=q[a+152>>2];while(1){a=w(j,40)+l|0;if(q[a>>2]!=(b|0)|q[a+4>>2]!=(c|0)){j=q[a+32>>2];if((j|0)!=-1){continue}break a}break}b=w(j,40)+l|0;if(r[b+12|0]&2){li(4,183727,183778,0);return-7}a=q[b+24>>2];if(a){ji(a);q[b+24>>2]=0}k=xi(i);q[b+24>>2]=k;b:{if(g){a=d;c:{d:{switch(f|0){case 0:a=w(d,3);break c;case 1:break d;default:break c}}a=d<<2}if((w(a,e)|0)==(i|0)){if(!e){break b}g=0;b=0-a|0;i=h+i|0;while(1){i=b+i|0;k=ri(k,i,a)+a|0;g=g+1|0;if((g|0)!=(e|0)){continue}break}break b}li(4,183727,185670,0);ji(q[b+24>>2]);q[b+24>>2]=0;return-9}ri(k,h,i)}a=w(j,40)+l|0;q[a+28>>2]=f;q[a+20>>2]=e;q[a+16>>2]=d;k=0}return k}function DC(a,b){var c=0,d=0,e=0,f=0,g=0;c=ei-112|0;ei=c;e=q[a+48>>2];g=q[e+36>>2];a:{if(q[a+16>>2]==285){b:{if(q[b+28>>2]<2147483646){break b}d=q[e+16>>2];f=q[q[e>>2]+60>>2];c:{if(!f){q[c+32>>2]=2147483645;q[c+36>>2]=126985;d=Qi(d,127008,c+32|0);break c}q[c+52>>2]=2147483645;q[c+48>>2]=f;q[c+56>>2]=126985;d=Qi(d,127042,c+48|0)}Kl(q[e+12>>2],d,0);if(q[a+16>>2]==285){break b}d=q[a+52>>2];q[c+16>>2]=Xk(a,285);vj(a,Qi(d,126863,c+16|0))}d=q[a+24>>2];xj(a);d=Ap(q[a+48>>2],d);q[c+104>>2]=-1;q[c+108>>2]=-1;q[c+96>>2]=d;q[c+88>>2]=4;break a}lB(a,c+88|0)}q[b+28>>2]=q[b+28>>2]+1;if(q[a+16>>2]!=61){d=q[a+52>>2];q[c>>2]=Xk(a,61);vj(a,Qi(d,126863,c))}xj(a);d=ll(e,c+88|0);Tk(a,c- -64|0,0);fm(e,9,q[q[b+24>>2]+8>>2],d,ll(e,c- -64|0));q[e+36>>2]=g;ei=c+112|0}function BC(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;g=ei-16|0;ei=g;q[g+12>>2]=0;q[g+8>>2]=0;a:{b:{if(a){i=-16512;b=a-3|0;c:{if(b>>>0<=5){b=q[(b<<2)+268588>>2];break c}b=0}if(!b){break a}if(EU(a,g+8|0,g+12|0)){break a}b=(b?q[b+8>>2]:0)&255;h=q[g+12>>2];if((b+h|0)+8>>>0>127){break a}j=b+10|0;f=j+h|0;if(f>>>0>>0){break a}if(d>>>0>=f>>>0){break b}break a}i=-16512;f=b;if(f>>>0>d>>>0){break a}}f=d-f|0;if(f>>>0<11){break a}o[e|0]=0;o[e+1|0]=1;i=0;f=f-3|0;f=pi(e+2|0,255,f)+f|0;o[f|0]=0;f=f+1|0;if(!a){ri(f,c,b);break a}o[f|0]=48;o[f+5|0]=h;o[f+4|0]=6;o[f+3|0]=h+4;o[f+2|0]=48;o[f+1|0]=(b+h|0)+8;a=ri(f+6|0,q[g+8>>2],h)+h|0;o[a+3|0]=b;o[a+2|0]=4;o[a|0]=5;o[a+1|0]=0;if((ri(a+4|0,c,b)+b|0)==(d+e|0)){break a}ii[q[67074]](e,0,d)|0;i=-16512}ei=g+16|0;return i}function $na(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;g=ei-16|0;ei=g;e=q[b>>2];h=q[e+8>>2]-q[e+12>>2]|0;f=$i(e,36);q[f+20>>2]=0;q[f+24>>2]=0;q[f+4>>2]=0;q[f+8>>2]=0;q[f+12>>2]=-2;q[f+16>>2]=-2;q[f>>2]=b;q[f+28>>2]=0;q[f+32>>2]=0;q[f+20>>2]=-2;Ei(e,-1);q[f+12>>2]=Yj(e,-1e4);hj(e,0,0);q[f+16>>2]=Yj(e,-1e4);hj(e,0,0);i=Yj(e,-1e4);q[f+4>>2]=c;q[f+20>>2]=i;a=q[a+16>>2];p[f+24>>1]=d;q[f+8>>2]=a;q[g>>2]=0;q[g+4>>2]=0;q[g+8>>2]=0;q[g+8>>2]=57;q[g+4>>2]=e;q[g>>2]=58;a=boa(g);q[f+28>>2]=a;c=q[b+32>>2];q[a+24>>2]=q[b+28>>2];q[a+28>>2]=c;q[a+32>>2]=q[b+36>>2];yi(e,-1e4,14282);_i(e,-2);ni(e,-2);Ti(e,-1e4,q[f+12>>2]);ck(e);ry(q[f+8>>2]);a=q[e+8>>2];q[a+8>>2]=0;q[e+8>>2]=a+16;ck(e);if(h>>4!=q[e+8>>2]-q[e+12>>2]>>4){J(15444,15302,2261,17478);G()}ei=g+16|0;return f}function A8(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{e=b&65535;d=q[a+32>>2];if(e>>>0<(q[a+36>>2]-d|0)/576>>>0){if(s[(d+w(e,576)|0)+552>>1]!=(b>>>16|0)){break b}d=d+w(e,576)|0;if(s[d+554>>1]!=(b&65535)){break a}c=c>2]=c;c:{if(!(q[d+464>>2]|q[d+468>>2])){break c}e=q[a+48>>2];a=q[a+52>>2]-e|0;if(!a){break c}d=d+472|0;a=(a|0)/72|0;g=a>>>0>1?a:1;a=0;while(1){f=e+w(a,72)|0;if(!((d|0)==q[f+4>>2]?q[f>>2]==(b|0):0)){a=a+1|0;if((g|0)!=(a|0)){continue}break c}break}d:{e:{f:{a=e+w(a,72)|0;switch(q[a+52>>2]-1|0){case 0:case 3:break f;case 1:case 4:break e;default:break d}}c=x(x(1)-c);break d}c=x(c*x(.5))}u[a+20>>2]=c*u[a+24>>2]}return}J(186068,185894,445,186079);G()}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}function XI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=ei-16|0;ei=f;a:{if(o[301772]&1){break a}if(!ti(301772)){break a}if(r[853967]){e=Pi(80422)}else{e=-1}q[75442]=e;si(301772)}b:{if(o[301780]&1){break b}if(!ti(301780)){break b}if(r[853967]){e=Xi(81033,18)}else{e=0}q[75444]=e;si(301780)}e=q[75442];c:{if((e|0)!=-1){Oi(f,e,81033,q[75444]);break c}q[f>>2]=0}O(34963,a|0);d:{e:{f:{if(r[q[75421]+104|0]&8){a=K()|0;if(a){break f}}$a(34963,b|0,c|0,q[(d<<2)+80924>>2]);if(r[q[75421]+104|0]&8){a=K()|0;if(a){break e}}O(34963,0);if(r[q[75421]+104|0]&8){a=K()|0;if(a){break d}}if(q[f>>2]){Ni(f)}ei=f+16|0;return}Li(a,81052,1359);J(79221,79136,1359,81052);G()}Li(a,81052,1361);J(79221,79136,1361,81052);G()}Li(a,81052,1363);J(79221,79136,1363,81052);G()}function jx(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=ei-80|0;ei=e;d=q[a>>2];if(d){d=q[d+8>>2]}else{d=0}f=d&255;o[e+79|0]=0;d=(b|0)!=0&(c|0)!=0;h=d?2:1;g=a+12|0;a:{b:{if(d){while(1){d=Fm(a);if(d){break a}d=Mk(a,g,f);if(d){break a}d=Mk(a,e+79|0,1);if(d){break a}d=Mk(a,b,c);if(d){break a}d=Il(a,e);if(d){break a}d=Ho(a,e,f);if(d){break a}d=Mk(a,g,f);if(d){break a}d=Il(a,g);if(d){break a}d=r[e+79|0]+1|0;o[e+79|0]=d;if((d&255)>>>0>>0){continue}break b}}while(1){d=Fm(a);if(d){break a}d=Mk(a,g,f);if(d){break a}d=Mk(a,e+79|0,1);if(d){break a}d=Il(a,e);if(d){break a}d=Ho(a,e,f);if(d){break a}d=Mk(a,g,f);if(d){break a}d=Il(a,g);if(d){break a}b=r[e+79|0]+1|0;o[e+79|0]=b;if((b&255)>>>0>>0){continue}break}}d=0}ii[q[67074]](e,0,64)|0;ei=e+80|0;return d}function J1(a){a=a|0;var b=0,c=x(0),d=x(0),e=x(0),f=0,g=0,h=x(0);b=ei-80|0;ei=b;f=wi(a,1,q[210704],0);c=u[f>>2];e=u[f+4>>2];a:{if(!(c!=c|e!=e)){d=u[f+8>>2];if(d==d){break a}}d=u[f+8>>2];v[b- -64>>3]=e;v[b+72>>3]=d;v[b+56>>3]=c;q[b+48>>2]=1;mi(a,120419,b+48|0)}g=wi(a,2,q[210704],0);c=u[g>>2];e=u[g+4>>2];b:{if(!(c!=c|e!=e)){d=u[g+8>>2];if(d==d){break b}}d=u[g+8>>2];v[b+32>>3]=e;v[b+40>>3]=d;v[b+24>>3]=c;q[b+16>>2]=2;mi(a,120419,b+16|0);d=u[g+8>>2];e=u[g+4>>2];c=u[g>>2]}h=x(x(x(c*c)+x(e*e))+x(d*d));c:{if(h==x(0)){q[b+12>>2]=121783;q[b+8>>2]=120352;q[b+4>>2]=120288;q[b>>2]=120352;a=mi(a,122330,b);break c}c=x(x(x(x(c*u[f>>2])+x(e*u[f+4>>2]))+x(d*u[f+8>>2]))/h);f=q[a+8>>2];q[f+8>>2]=3;v[f>>3]=c;q[a+8>>2]=q[a+8>>2]+16;a=1}ei=b+80|0;return a|0}function F1(a){a=a|0;var b=x(0),c=0,d=0,e=x(0),f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0);c=ei+ -64|0;ei=c;d=wi(a,1,q[210704],0);e=u[d>>2];f=u[d+4>>2];a:{if(!(e!=e|f!=f)){b=u[d+8>>2];if(b==b){break a}}b=u[d+8>>2];v[c+48>>3]=f;v[c+56>>3]=b;v[c+40>>3]=e;q[c+32>>2]=1;mi(a,120419,c+32|0)}h=wi(a,2,q[210704],0);e=u[h>>2];f=u[h+4>>2];b:{if(!(e!=e|f!=f)){b=u[h+8>>2];if(b==b){break b}}b=u[h+8>>2];v[c+16>>3]=f;v[c+24>>3]=b;v[c+8>>3]=e;q[c>>2]=2;mi(a,120419,c);b=u[h+8>>2];f=u[h+4>>2];e=u[h>>2]}i=u[d+4>>2];j=u[d>>2];k=u[d+8>>2];d=$i(a,16);g=x(x(x(x(j*e)+x(i*f))+x(k*b))+x(1));g=x(F(x(g+g)));u[d+12>>2]=g*x(.5);g=x(x(1)/g);u[d+8>>2]=x(x(j*f)-x(e*i))*g;u[d+4>>2]=x(x(e*k)-x(j*b))*g;u[d>>2]=x(x(i*b)-x(f*k))*g;yi(a,-1e4,120320);_i(a,-2);ei=c- -64|0;return 1}function lF(a,b,c){var d=0,e=0;d=ei-32|0;ei=d;a:{b:{c:{d:{e:{if(ey(a)){if(q[b>>2]!=1){break d}p[d>>1]=2;q[d+8>>2]=0;q[d+12>>2]=0;q[d+4>>2]=q[b+16>>2];b=c&65535;p[d+2>>1]=(b<<24|b<<8)>>>16;b=Hv(a,d,16);break e}if(!dy(a)){break b}if(q[b>>2]!=2){break c}q[d+20>>2]=0;q[d+24>>2]=0;q[d+12>>2]=0;q[d+16>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;p[d>>1]=10;e=q[b+16>>2];q[d+16>>2]=q[b+12>>2];q[d+20>>2]=e;e=q[b+8>>2];q[d+8>>2]=q[b+4>>2];q[d+12>>2]=e;b=c&65535;p[d+2>>1]=(b<<24|b<<8)>>>16;b=Hv(a,d,28)}a=0;if((b|0)!=-1){break a}if((Ll(157955,476,q[240612])|0)==-32){break a}if((Ll(157955,476,q[240612])|0)==-3){break a}a=Ll(157955,478,q[240612]);break a}J(158079,157955,450,158199);G()}J(158116,157955,461,158199);G()}li(4,157909,158207,0);a=-2}ei=d+32|0;return a}function a4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=ei-48|0;ei=b;c=q[a+8>>2]-q[a+12>>2]>>4;Gi(a);e=wi(a,-1,q[79497],107485);ni(a,-2);if((c|0)==q[a+8>>2]-q[a+12>>2]>>4){d=zi(a,1);a:{if(d<4294967296&d>=0){c=~~d>>>0;break a}c=0}b:{if(c>>>0>=8){q[b+4>>2]=c;q[b>>2]=104098;a=mi(a,105822,b);break b}d=zi(a,2);c:{if(d<4294967296&d>=0){f=~~d>>>0;break c}f=0}d=zi(a,3);d:{if(d<4294967296&d>=0){g=~~d>>>0;break d}g=0}q[b+28>>2]=c;q[b+24>>2]=14;q[b+36>>2]=g;q[b+32>>2]=f;c=q[e+4>>2];if((c|0)!=q[e+8>>2]){q[e+4>>2]=c+20;q[c+16>>2]=q[b+40>>2];a=q[b+36>>2];q[c+8>>2]=q[b+32>>2];q[c+12>>2]=a;a=q[b+28>>2];q[c>>2]=q[b+24>>2];q[c+4>>2]=a;a=0;break b}q[b+16>>2]=(q[e+8>>2]-q[e>>2]|0)/20;a=mi(a,104151,b+16|0)}ei=b+48|0;return a|0}J(104105,104002,261,107458);G()}function VK(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=ei-32|0;ei=e;a:{if(c){k=OK(b);b:{if(!Av(b)){while(1){if(!Sp(b,e+28|0)){f=2;break b}f=2;d=q[e+28>>2];i=d>>>3|0;if(!i){break b}l=d&7;c:{d:{j=r[c+24|0];e:{if(!j){break e}m=q[c+20>>2];g=0;while(1){h=w(g,20)+m|0;d=q[h+4>>2];if((d&4194303)!=(i|0)){g=g+1|0;if((j|0)!=(g|0)){continue}break e}break}if((d&-268435456)==805306368){_pa(a,k,i);d=q[h+4>>2]}if((d&264241152)==46137344){break d}}f=JK(b,l);if(!f){break c}break b}if(!q[h+8>>2]){break a}if(!Sp(b,e+24|0)){break b}d=e+8|0;q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;if(!PK(b,q[e+24>>2],d)){break b}f=VK(a,d,q[h+8>>2]);if(f){break b}}if(!Av(b)){continue}break}}f=0}ei=e+32|0;return f}J(20910,20891,84,20965);G()}J(20983,20891,122,20965);G()}function Bia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=ei-112|0;ei=b;f=zj(a);c=q[a+8>>2]-q[a+12>>2]>>4;a:{if((c|0)<=0){a=mi(a,65830,0);break a}e=Wi(b+88|0,a,0,65785,171);q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;_j(a,1,b+32|0,b);b:{c:{if((c|0)==1){break c}if(!qi(a,2)){break c}yi(a,-10002,110321);c=Si(a,-1);ni(a,-2);a=_m(c,-1);if(!a){a=uj(e,65879,0);break b}q[b+80>>2]=0;q[b+76>>2]=a;q[b+64>>2]=524;c=q[b+56>>2];d=q[b+60>>2];a=!(c|d);d=a?q[b+52>>2]:d;q[b+68>>2]=a?q[b+48>>2]:c;q[b+72>>2]=d;d=20}c=q[61270];Sj(b,b+32|0,q[c+8>>2],q[c+12>>2],f,c,b- -64|0,d);a=0}Vi(e)}ei=b+112|0;return a|0}function $s(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=ei-16|0;ei=e;c=q[a+48>>2];o[e+10|0]=0;q[e+4>>2]=-1;b=r[c+50|0];o[e+9|0]=0;o[e+8|0]=b;q[e>>2]=q[c+20>>2];q[c+20>>2]=e;d=q[a+52>>2];b=s[d+52>>1]+1|0;p[d+52>>1]=b;if((b&65535)>>>0>=201){Kl(a,126877,0)}while(1){b=q[a+16>>2]-260|0;if(!(1<>>0<=27:0)){b=tt(a);if(q[a+16>>2]==59){xj(a)}d=q[a+48>>2];q[d+36>>2]=r[d+50|0];if(!b){continue}}break}a=q[a+52>>2];p[a+52>>1]=s[a+52>>1]-1;d=q[c+20>>2];q[c+20>>2]=q[d>>2];b=q[q[c+12>>2]+48>>2];a=r[b+50|0];f=r[d+8|0];if(a>>>0>f>>>0){g=q[b+24>>2];h=q[q[b>>2]+24>>2];while(1){a=a-1|0;q[(w(s[(b+(a<<1)|0)+172>>1],12)+h|0)+8>>2]=g;if(a>>>0>f>>>0){continue}break}o[b+50|0]=a}if(r[d+9|0]){fm(c,35,f,0,0)}q[c+36>>2]=r[c+50|0];Hm(c,q[d+4>>2]);ei=e+16|0}function zs(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=ei-1040|0;ei=d;q[d+4>>2]=b;q[d>>2]=23198;fj(d+16|0,1024,23192,d);e=d+16|0;f=e;a:{while(1){b:{b=r[f|0];c:{d:{if((b|0)!=47){if(b){break d}o[e|0]=0;e=Nl(d+16|0,Di(d+16|0));f=hi;g=-10;a=q[a>>2];b=q[a+4>>2];if(!b){break a}b=q[q[a>>2]+(Awa(e,f,b)<<2)>>2];if((b|0)==-1){break a}a=q[a+8>>2];while(1){h=a+w(b,48)|0;if((e|0)==q[h>>2]&(f|0)==q[h+4>>2]){break b}b=q[h+40>>2];if((b|0)!=-1){continue}break}break a}if((g&255)==47){break c}}o[e|0]=b;e=e+1|0}f=f+1|0;g=b;continue}break}a=a+w(b,48)|0;b=q[a+12>>2];q[c>>2]=q[a+8>>2];q[c+4>>2]=b;b=q[a+36>>2];q[c+24>>2]=q[a+32>>2];q[c+28>>2]=b;b=q[a+28>>2];q[c+16>>2]=q[a+24>>2];q[c+20>>2]=b;b=q[a+20>>2];q[c+8>>2]=q[a+16>>2];q[c+12>>2]=b;g=0}ei=d+1040|0;return g}function F$(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=-13;f=q[240306];i=q[f+16>>2];if(i){rj(i);f=q[240306]}d=q[f+80>>2];a:{if(!d){break a}d=q[q[f+76>>2]+(Awa(a,b,d)<<2)>>2];if((d|0)==-1){break a}h=q[f+84>>2];while(1){g=h+(d<<4)|0;if(q[g>>2]!=(a|0)|q[g+4>>2]!=(b|0)){d=q[g+12>>2];if((d|0)!=-1){continue}break a}break}h=h+(d<<4)|0;e=q[f+24>>2];g=q[f+20>>2];d=e-g|0;b:{if(d){e=g-e|0;e=((d|0)<(e|0)?e:d)>>>6|0;d=(d|0)>-1?d:-1;d=w(e,(d|0)<1?d:1);j=d>>>0>1?d:1;d=0;while(1){e=g+(d<<6)|0;if(!((a|0)!=q[e+8>>2]|q[e+12>>2]!=(b|0)|(q[e+44>>2]?0:!(r[e+60|0]&4))|u[e+16>>2]==x(0))){d=q[h+8>>2];break b}d=d+1|0;if((j|0)!=(d|0)){continue}break}}d=q[h+8>>2];a=w(d,1056)+f|0;u[a+124>>2]=c;q[a+120>>2]=0}u[(w(d,1056)+f|0)+128>>2]=c;e=0}if(i){jj(i)}return e}function nj(a,b){var c=0,d=0,e=0;c=q[a+112>>2];if(!c){o[a+6|0]=b;if(q[q[a+16>>2]+88>>2]){c=q[a+40>>2];q[a+20>>2]=c;c=q[c>>2];q[a+12>>2]=c;lo(a,c);c=q[a+12>>2];d=c;a:{b:{c:{switch(b-2|0){case 2:q[c>>2]=Bj(a,125780,17);b=4;break b;case 3:q[c>>2]=Bj(a,125798,23);b=4;break b;case 0:case 1:break c;default:break a}}b=q[a+8>>2]-16|0;e=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=e;b=q[b+8>>2]}q[d+8>>2]=b}o[a+57|0]=1;q[a+8>>2]=c+16;p[a+52>>1]=s[a+54>>1];b=q[a+48>>2];d:{if((b|0)<20001){break d}c=q[a+40>>2];if((q[a+20>>2]-c|0)>479975){break d}b=bj(a,c,w(b,24),48e4);q[a+48>>2]=2e4;q[a+40>>2]=b;q[a+36>>2]=b+479976;q[a+20>>2]=b+w((q[a+20>>2]-c|0)/24|0,24)}q[a+112>>2]=0;q[a+116>>2]=0;ii[q[q[a+16>>2]+88>>2]](a)|0}bb(1);G()}q[c+160>>2]=b;R(c+4|0,1);G()}function a1(a){a=a|0;var b=0,c=0,d=0,e=0;b=ei-272|0;ei=b;e=q[a+8>>2]-q[a+12>>2]|0;pi(b+8|0,0,264);ms(b+8|0);hj(a,0,0);Ci(a,116762,12);vi(a,b+8|0);sj(a,-3);Ci(a,116775,12);vi(a,b+40|0);sj(a,-3);Ci(a,116788,11);vi(a,b+72|0);sj(a,-3);Ci(a,116800,14);vi(a,b+104|0);sj(a,-3);Ci(a,116815,11);vi(a,b+136|0);sj(a,-3);Ci(a,116827,8);vi(a,b+168|0);sj(a,-3);Ci(a,116836,15);vi(a,b+176|0);sj(a,-3);Ci(a,116852,9);vi(a,b+192|0);sj(a,-3);Ci(a,116862,10);c=q[b+200>>2];d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;sj(a,-3);Ci(a,116873,12);vi(a,b+204|0);sj(a,-3);Ci(a,116886,10);c=q[b+268>>2];vi(a,c?c:116897);sj(a,-3);if(((e>>4)+1|0)==q[a+8>>2]-q[a+12>>2]>>4){a=q[b+268>>2];if(a){ji(a)}ei=b+272|0;return 1}J(116619,116644,584,116898);G()}function Oqa(a,b){var c=0,d=0;q[a+8>>2]=0;q[a+12>>2]=0;c=a+16|0;q[c>>2]=0;q[c+4>>2]=0;d=q[b>>2];q[a>>2]=q[b+4>>2];q[a+4>>2]=0;q[a+28>>2]=yj();a:{b:{if(!(o[a+20|0]&1)){ui(d,64,a+8|0,c,a+12|0);b=q[a+8>>2];if(q[c>>2]-b>>6>>>0>>0){break b}q[a+12>>2]=(d<<6)+b;if(!d){break a}c=0;while(1){b=(c<<6)+b|0;q[b+48>>2]=0;q[b+52>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+40>>2]=0;q[b+44>>2]=-1;q[b+48>>2]=0;c=c+1|0;if((d|0)==(c|0)){break a}b=q[a+8>>2];if(q[a+12>>2]-b>>6>>>0>c>>>0){continue}break}J(152514,152366,445,152525);G()}J(152291,152366,459,152392);G()}J(152404,152366,472,152423);G()}p[a+24>>1]=0;o[a+32|0]=r[a+32|0]|1}function Lk(a,b,c){var d=0;a:{if((a|0)==(b|0)){break a}if((b-a|0)-c>>>0<=0-(c<<1)>>>0){return ri(a,b,c)}d=(a^b)&3;b:{c:{if(a>>>0>>0){if(d){d=a;break b}if(!(a&3)){d=a;break c}d=a;while(1){if(!c){break a}o[d|0]=r[b|0];b=b+1|0;c=c-1|0;d=d+1|0;if(d&3){continue}break}break c}d:{if(d){break d}if(a+c&3){while(1){if(!c){break a}c=c-1|0;d=c+a|0;o[d|0]=r[b+c|0];if(d&3){continue}break}}if(c>>>0<=3){break d}while(1){c=c-4|0;q[c+a>>2]=q[b+c>>2];if(c>>>0>3){continue}break}}if(!c){break a}while(1){c=c-1|0;o[c+a|0]=r[b+c|0];if(c){continue}break}break a}if(c>>>0<=3){break b}while(1){q[d>>2]=q[b>>2];b=b+4|0;d=d+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break a}while(1){o[d|0]=r[b|0];d=d+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}return a}function rca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=ei-16|0;ei=f;a:{if(o[301756]&1){break a}if(!ti(301756)){break a}if(r[853967]){e=Pi(80422)}else{e=-1}q[75438]=e;si(301756)}b:{if(o[301764]&1){break b}if(!ti(301764)){break b}if(r[853967]){e=Xi(80936,22)}else{e=0}q[75440]=e;si(301764)}e=q[75438];c:{if((e|0)!=-1){Oi(f,e,80936,q[75440]);break c}q[f>>2]=0}O(34962,a|0);d:{e:{f:{if(r[q[75421]+104|0]&8){a=K()|0;if(a){break f}}_a(34962,b|0,c|0,d|0);if(r[q[75421]+104|0]&8){a=K()|0;if(a){break e}}O(34962,0);if(r[q[75421]+104|0]&8){a=K()|0;if(a){break d}}if(q[f>>2]){Ni(f)}ei=f+16|0;return}Li(a,80959,1343);J(79221,79136,1343,80959);G()}Li(a,80959,1345);J(79221,79136,1345,80959);G()}Li(a,80959,1347);J(79221,79136,1347,80959);G()}function Ica(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=ei-16|0;ei=f;a:{if(o[301788]&1){break a}if(!ti(301788)){break a}if(r[853967]){e=Pi(80422)}else{e=-1}q[75446]=e;si(301788)}b:{if(o[301796]&1){break b}if(!ti(301796)){break b}if(r[853967]){e=Xi(81077,21)}else{e=0}q[75448]=e;si(301796)}e=q[75446];c:{if((e|0)!=-1){Oi(f,e,81077,q[75448]);break c}q[f>>2]=0}O(34963,a|0);d:{e:{f:{if(r[q[75421]+104|0]&8){a=K()|0;if(a){break f}}_a(34963,b|0,c|0,d|0);if(r[q[75421]+104|0]&8){a=K()|0;if(a){break e}}O(34963,0);if(r[q[75421]+104|0]&8){a=K()|0;if(a){break d}}if(q[f>>2]){Ni(f)}ei=f+16|0;return}Li(a,81099,1388);J(79221,79136,1388,81099);G()}Li(a,81099,1390);J(79221,79136,1390,81099);G()}Li(a,81099,1392);J(79221,79136,1392,81099);G()}function wfa(a){var b=0,c=0;a=q[a>>2];c=q[a+8>>2]-q[a+12>>2]>>4;bk(a,74309,243040);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=0;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,74316);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,74340);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=2;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,74366);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=3;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,74387);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=4;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,74409);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=0;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,74434);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,74450);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=2;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,74461);ni(a,-2);if(q[a+8>>2]-q[a+12>>2]>>4!=(c|0)){J(74473,74494,347,74535);G()}}function nna(a){a=a|0;var b=0,c=0,d=0;d=ei-16|0;ei=d;b=q[a+8>>2]-q[a+12>>2]>>4;a:{if((b|0)>=3){c=mi(a,16032,0);break a}b:{if(!b){break b}c:{d:{e:{if((qi(a,1)|0)==1){if((b|0)<2){break e}c=mi(a,16074,0);break a}c=0;if((b|0)<2){break d}b=1;if((qi(a,2)|0)==1){c=Jj(a,2);ni(a,-2);c=(c|0)!=0;break c}c=mi(a,16139,0);break a}c=Jj(a,1);ni(a,-2);b=b-1|0;c=(c|0)!=0}if(!b){break b}}if((qi(a,1)|0)==5){c=yK(a,c);if(c){break a}c=0;if(q[a+8>>2]-q[a+12>>2]>>4==(b|0)){break a}J(16181,15302,1715,16203);G()}if(qi(a,1)){break b}li(3,16217,16228,0)}b=Dm(a,1);if((q[b+136>>2]&1024)>>>10|0){q[d>>2]=Ki(q[b+96>>2],q[b+100>>2]);c=mi(a,16282,d);break a}if(q[b+136>>2]&2048){uF(a,q[b+96>>2],q[b+100>>2])}dr(q[q[b+80>>2]+8>>2],b,c);c=0}ei=d+16|0;return c|0}function Dia(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=ei-112|0;ei=d;e=q[a+96>>2];q[d+104>>2]=e;q[d+108>>2]=q[b+132>>2];Fp(d+104|0);vv(q[b>>2]);a:{if(!zJ(a,b)){li(4,44160,44291,0);kv(a,c);break a}pi(d+24|0,0,80);q[d+92>>2]=0;q[d+88>>2]=b;q[d+84>>2]=427;q[d+80>>2]=0;q[d+76>>2]=b;q[d+72>>2]=428;q[d+20>>2]=b+132;q[d+16>>2]=e;h=q[b+128>>2];f=q[h+4>>2];q[d+48>>2]=f;g=d;e=q[f+28>>2];if(e){e=q[e>>2]}else{e=0}q[g+60>>2]=e;g=d;e=q[f+20>>2];if(e){e=q[e>>2]}else{e=0}q[g+52>>2]=e;e=q[q[f+24>>2]>>2];q[d+68>>2]=f+52;q[d+64>>2]=f+36;q[d+56>>2]=e;q[d+32>>2]=0;q[d+36>>2]=0;q[d+40>>2]=ki(q[q[h>>2]+16>>2]);q[d+44>>2]=hi;e=us(d+16|0);if(e){q[d>>2]=e;li(4,44160,44414,d);if((e|0)==2){li(4,44160,44467,0)}kv(a,c);break a}o[b+238|0]=r[b+238|0]|8}ei=d+112|0}function s4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=ei-48|0;ei=b;c=q[a+8>>2]-q[a+12>>2]>>4;Gi(a);f=wi(a,-1,q[79497],107485);ni(a,-2);if((c|0)==q[a+8>>2]-q[a+12>>2]>>4){e=zi(a,1);d=(qi(a,2)|0)!=2;if(e<4294967296&e>=0){c=~~e>>>0}else{c=0}a:{if(!d){g=Si(a,2);e=zi(a,3);b:{if(y(e)<2147483648){d=~~e;break b}d=-2147483648}d=ii[q[75383]](g,d)|0;if(d){q[b+28>>2]=c;q[b+24>>2]=2;q[b+32>>2]=d;c=q[f+4>>2];if((c|0)!=q[f+8>>2]){q[f+4>>2]=c+20;q[c+16>>2]=q[b+40>>2];a=q[b+36>>2];q[c+8>>2]=q[b+32>>2];q[c+12>>2]=a;a=q[b+28>>2];q[c>>2]=q[b+24>>2];q[c+4>>2]=a;a=0;break a}q[b>>2]=(q[f+8>>2]-q[f>>2]|0)/20;a=mi(a,104151,b);break a}a=mi(a,104941,0);break a}q[b+16>>2]=104098;a=mi(a,105010,b+16|0)}ei=b+48|0;return a|0}J(104105,104002,261,107458);G()}function ala(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=q[a+8>>2];b=q[e+20>>2];f=q[q[a+16>>2]>>2];if(f>>>0>2]-b>>3>>>0){b=q[b+(f<<3)>>2];d=q[e+4>>2];if(b>>>0>2]-d>>2>>>0){c=q[q[q[a+4>>2]+80>>2]>>2];b=q[d+(b<<2)>>2];a=q[b+192>>2];if(a){Bi(c,a)}a=q[b+160>>2];if(a){Bi(c,a)}a=q[b+164>>2];if(a){Bi(c,a)}a=q[b+168>>2];if(a){Bi(c,a)}a=q[b+172>>2];if(a){Bi(c,a)}a=q[b+176>>2];if(a){Bi(c,a)}a=q[b+180>>2];if(a){Bi(c,a)}a=q[b+184>>2];if(a){Bi(c,a)}a=q[b+188>>2];if(a){Bi(c,a)}g=q[b+152>>2];d=q[b+156>>2];if(!d){d=q[g+4>>2]}a=q[b+192>>2];if(!a){a=q[g+8>>2]}a:{if(q[a+104>>2]!=1){break a}jA(e,q[d+8>>2],q[d+12>>2]);a=q[b+156>>2];if(!a){break a}Bi(c,a)}if(!q[b+148>>2]){Op(0)}ji(b);q6(e+4|0,f);return 0}}J(43580,43019,445,43591);G()}function Bj(a,b,c){var d=0,e=0,f=0,g=0;f=c;e=c>>>5|0;if(e>>>0>>0){g=e^-1;d=c;f=d;while(1){f=r[(b+d|0)-1|0]+((f<<5)+(f>>>2|0)|0)^f;d=d+g|0;if(e>>>0>>0){continue}break}}e=q[a+16>>2];d=q[q[e>>2]+((q[e+8>>2]-1&f)<<2)>>2];a:{if(d){while(1){b:{if(q[d+12>>2]!=(c|0)){break b}if(cj(b,d+16|0,c)){break b}a=r[d+5|0];if(!(a&(r[e+20|0]^-1)&3)){break a}o[d+5|0]=a^3;return d}d=q[d>>2];if(d){continue}break}}if(c+1>>>0>=4294967278){Rj(a)}d=bj(a,0,0,c+17|0);q[d+8>>2]=f;q[d+12>>2]=c;e=r[q[a+16>>2]+20|0];o[d+6|0]=0;o[d+4|0]=4;o[d+5|0]=e&3;o[ri(d+16|0,b,c)+c|0]=0;b=q[a+16>>2];c=(q[b+8>>2]-1&f)<<2;q[d>>2]=q[c+q[b>>2]>>2];q[c+q[b>>2]>>2]=d;c=q[b+4>>2]+1|0;q[b+4>>2]=c;b=q[b+8>>2];if(b>>>0>=c>>>0|(b|0)>1073741822){break a}wx(a,b<<1)}return d}function Y9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=ei-16|0;ei=d;c=1;e=q[a+8>>2]-q[a+12>>2]>>4;g=Hj(a,1);h=hi;i=ej(a,2);j=ej(a,3);b=Mi(a,4,0);tj(a,5,4);k=Zi(a,5,d+12|0);Gi(a);l=wi(a,-1,q[214275],190119);ni(a,-2);if((e|0)>=6){tj(a,6,1);c=!Jj(a,6)}a:{if(!Gj(b,192466)){break a}if(!Gj(b,192470)){f=1;break a}if(!Gj(b,192475)){f=2;break a}q[d>>2]=b;mi(a,192477,d)}b=Y8(l,g,h,i,j,f,c,k,q[d+12>>2]);b:{if(!b){b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=1;q[a+8>>2]=q[a+8>>2]+16;b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;break b}c=q[a+8>>2];q[c+8>>2]=1;q[c>>2]=0;q[a+8>>2]=q[a+8>>2]+16;c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16}if((e+2|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(192427,187019,1734,192452);G()}ei=d+16|0;return 2}function Uca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a=ei-16|0;ei=a;e=Za()|0;a:{b:{c:{d:{if(r[q[75421]+104|0]&8){f=K()|0;if(f){break d}}ta(e|0,c|0);if(r[q[75421]+104|0]&8){c=K()|0;if(c){break c}}ta(e|0,d|0);if(r[q[75421]+104|0]&8){c=K()|0;if(c){break b}}za(e|0);da(e|0,35714,a+12|0);c=q[a+12>>2];e:{if(!c){da(e|0,35716,a+8|0);b=q[a+8>>2];if((b|0)>=1){d=b;b=xi(b);Ua(e|0,d|0,a+8|0,b|0);q[a>>2]=b;li(4,79092,81532,a);ji(b)}qa(e|0);break e}qa(e|0);za(b|0);if(!(r[q[75421]+104|0]&8)){break e}b=K()|0;if(b){break a}}ei=a+16|0;return(c|0)!=0|0}Li(f,81756,1818);J(79221,79136,1818,81756);G()}Li(c,81756,1820);J(79221,79136,1820,81756);G()}Li(c,81756,1822);J(79221,79136,1822,81756);G()}Li(b,81736,1854);J(79221,79136,1854,81736);G()}function Oea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=ei-80|0;ei=b;g=q[a+8>>2]-q[a+12>>2]>>4;c=q[q[zj(a)+80>>2]+8>>2];d=b- -64|0;q[d>>2]=0;q[d+4>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+36>>2]=0;Fk(a,1,c,71843,b+76|0,b+40|0,b+36|0);c=q[b+36>>2];d=q[c+16>>2];a:{b:{e=q[b+76>>2];if(e>>>0>2]-d>>3>>>0){d=q[(e<<3)+d>>2];f=q[c+4>>2];c=q[c>>2];if(d>>>0>=f-c>>2>>>0){break a}d=q[c+(d<<2)>>2];c=Hj(a,2);e=hi;f=c;c=fl(a,3);u[b+16>>2]=u[c>>2];u[b+20>>2]=u[c+4>>2];u[b+24>>2]=u[c+8>>2];c:{if(!$ja(d,f,e,b+16|0)){q[b>>2]=Zi(a,2,0);c=mi(a,72420,b);break c}c=0;if(q[a+8>>2]-q[a+12>>2]>>4!=(g|0)){break b}}ei=b+80|0;return c|0}break a}J(71989,72010,552,72469);G()}J(72898,72909,445,72768);G()}function zva(){q[74918]=ki(72988);q[74919]=hi;q[74920]=ki(73007);q[74921]=hi;q[74922]=ki(73024);q[74923]=hi;q[74924]=ki(73033);q[74925]=hi;q[74926]=ki(73039);q[74927]=hi;q[74928]=ki(73049);q[74929]=hi;q[74930]=ki(73057);q[74931]=hi;q[74932]=ki(73064);q[74933]=hi;q[74934]=ki(73076);q[74935]=hi;q[74936]=ki(73085);q[74937]=hi;q[74938]=ki(73097);q[74939]=hi;q[74940]=ki(73106);q[74941]=hi;q[74942]=ki(73111);q[74943]=hi;q[74944]=ki(73117);q[74945]=hi;q[74948]=ki(73126);q[74949]=hi;q[74950]=ki(73135);q[74951]=hi;q[74952]=ki(73144);q[74953]=hi;q[74954]=ki(73153);q[74955]=hi;q[74956]=ki(73162);q[74957]=hi;q[74958]=ki(73171);q[74959]=hi;q[74960]=ki(73180);q[74961]=hi;q[74962]=ki(73189);q[74963]=hi;q[74964]=ki(73198);q[74965]=hi}function nwa(){q[73526]=ki(31203);q[73527]=hi;q[73528]=ki(31222);q[73529]=hi;q[73530]=ki(31239);q[73531]=hi;q[73532]=ki(31248);q[73533]=hi;q[73534]=ki(31254);q[73535]=hi;q[73536]=ki(31264);q[73537]=hi;q[73538]=ki(31272);q[73539]=hi;q[73540]=ki(31279);q[73541]=hi;q[73542]=ki(31291);q[73543]=hi;q[73544]=ki(31300);q[73545]=hi;q[73546]=ki(31312);q[73547]=hi;q[73548]=ki(31321);q[73549]=hi;q[73550]=ki(31326);q[73551]=hi;q[73552]=ki(31332);q[73553]=hi;q[73556]=ki(31341);q[73557]=hi;q[73558]=ki(31350);q[73559]=hi;q[73560]=ki(31359);q[73561]=hi;q[73562]=ki(31368);q[73563]=hi;q[73564]=ki(31377);q[73565]=hi;q[73566]=ki(31386);q[73567]=hi;q[73568]=ki(31395);q[73569]=hi;q[73570]=ki(31404);q[73571]=hi;q[73572]=ki(31413);q[73573]=hi}function mwa(){q[73574]=ki(31937);q[73575]=hi;q[73576]=ki(31956);q[73577]=hi;q[73578]=ki(31973);q[73579]=hi;q[73580]=ki(31982);q[73581]=hi;q[73582]=ki(31988);q[73583]=hi;q[73584]=ki(31998);q[73585]=hi;q[73586]=ki(32006);q[73587]=hi;q[73588]=ki(32013);q[73589]=hi;q[73590]=ki(32025);q[73591]=hi;q[73592]=ki(32034);q[73593]=hi;q[73594]=ki(32046);q[73595]=hi;q[73596]=ki(32055);q[73597]=hi;q[73598]=ki(32060);q[73599]=hi;q[73600]=ki(32066);q[73601]=hi;q[73604]=ki(32075);q[73605]=hi;q[73606]=ki(32084);q[73607]=hi;q[73608]=ki(32093);q[73609]=hi;q[73610]=ki(32102);q[73611]=hi;q[73612]=ki(32111);q[73613]=hi;q[73614]=ki(32120);q[73615]=hi;q[73616]=ki(32129);q[73617]=hi;q[73618]=ki(32138);q[73619]=hi;q[73620]=ki(32147);q[73621]=hi}function lwa(){q[73622]=ki(33103);q[73623]=hi;q[73624]=ki(33122);q[73625]=hi;q[73626]=ki(33139);q[73627]=hi;q[73628]=ki(33148);q[73629]=hi;q[73630]=ki(33154);q[73631]=hi;q[73632]=ki(33164);q[73633]=hi;q[73634]=ki(33172);q[73635]=hi;q[73636]=ki(33179);q[73637]=hi;q[73638]=ki(33191);q[73639]=hi;q[73640]=ki(33200);q[73641]=hi;q[73642]=ki(33212);q[73643]=hi;q[73644]=ki(33221);q[73645]=hi;q[73646]=ki(33226);q[73647]=hi;q[73648]=ki(33232);q[73649]=hi;q[73652]=ki(33241);q[73653]=hi;q[73654]=ki(33250);q[73655]=hi;q[73656]=ki(33259);q[73657]=hi;q[73658]=ki(33268);q[73659]=hi;q[73660]=ki(33277);q[73661]=hi;q[73662]=ki(33286);q[73663]=hi;q[73664]=ki(33295);q[73665]=hi;q[73666]=ki(33304);q[73667]=hi;q[73668]=ki(33313);q[73669]=hi}function jwa(){q[73684]=ki(36397);q[73685]=hi;q[73686]=ki(36416);q[73687]=hi;q[73688]=ki(36433);q[73689]=hi;q[73690]=ki(36442);q[73691]=hi;q[73692]=ki(36448);q[73693]=hi;q[73694]=ki(36458);q[73695]=hi;q[73696]=ki(36466);q[73697]=hi;q[73698]=ki(36473);q[73699]=hi;q[73700]=ki(36485);q[73701]=hi;q[73702]=ki(36494);q[73703]=hi;q[73704]=ki(36506);q[73705]=hi;q[73706]=ki(36515);q[73707]=hi;q[73708]=ki(36520);q[73709]=hi;q[73710]=ki(36526);q[73711]=hi;q[73712]=ki(36535);q[73713]=hi;q[73714]=ki(36544);q[73715]=hi;q[73716]=ki(36553);q[73717]=hi;q[73718]=ki(36562);q[73719]=hi;q[73720]=ki(36571);q[73721]=hi;q[73722]=ki(36580);q[73723]=hi;q[73724]=ki(36589);q[73725]=hi;q[73726]=ki(36598);q[73727]=hi;q[73728]=ki(36607);q[73729]=hi}function ewa(){q[74048]=ki(45538);q[74049]=hi;q[74050]=ki(45557);q[74051]=hi;q[74052]=ki(45574);q[74053]=hi;q[74054]=ki(45583);q[74055]=hi;q[74056]=ki(45589);q[74057]=hi;q[74058]=ki(45599);q[74059]=hi;q[74060]=ki(45607);q[74061]=hi;q[74062]=ki(45614);q[74063]=hi;q[74064]=ki(45626);q[74065]=hi;q[74066]=ki(45635);q[74067]=hi;q[74068]=ki(45647);q[74069]=hi;q[74070]=ki(45656);q[74071]=hi;q[74072]=ki(45661);q[74073]=hi;q[74074]=ki(45667);q[74075]=hi;q[74076]=ki(45676);q[74077]=hi;q[74078]=ki(45685);q[74079]=hi;q[74080]=ki(45694);q[74081]=hi;q[74082]=ki(45703);q[74083]=hi;q[74084]=ki(45712);q[74085]=hi;q[74086]=ki(45721);q[74087]=hi;q[74088]=ki(45730);q[74089]=hi;q[74090]=ki(45739);q[74091]=hi;q[74092]=ki(45748);q[74093]=hi}function awa(){q[74354]=ki(51976);q[74355]=hi;q[74356]=ki(51995);q[74357]=hi;q[74358]=ki(52012);q[74359]=hi;q[74360]=ki(52021);q[74361]=hi;q[74362]=ki(52027);q[74363]=hi;q[74364]=ki(52037);q[74365]=hi;q[74366]=ki(52045);q[74367]=hi;q[74368]=ki(52052);q[74369]=hi;q[74370]=ki(52064);q[74371]=hi;q[74372]=ki(52073);q[74373]=hi;q[74374]=ki(52085);q[74375]=hi;q[74376]=ki(52094);q[74377]=hi;q[74378]=ki(52099);q[74379]=hi;q[74380]=ki(52105);q[74381]=hi;q[74384]=ki(52114);q[74385]=hi;q[74386]=ki(52123);q[74387]=hi;q[74388]=ki(52132);q[74389]=hi;q[74390]=ki(52141);q[74391]=hi;q[74392]=ki(52150);q[74393]=hi;q[74394]=ki(52159);q[74395]=hi;q[74396]=ki(52168);q[74397]=hi;q[74398]=ki(52177);q[74399]=hi;q[74400]=ki(52186);q[74401]=hi}function Yva(){q[73382]=ki(29962);q[73383]=hi;q[73384]=ki(29981);q[73385]=hi;q[73386]=ki(29998);q[73387]=hi;q[73388]=ki(30007);q[73389]=hi;q[73390]=ki(30013);q[73391]=hi;q[73392]=ki(30023);q[73393]=hi;q[73394]=ki(30031);q[73395]=hi;q[73396]=ki(30038);q[73397]=hi;q[73398]=ki(30050);q[73399]=hi;q[73400]=ki(30059);q[73401]=hi;q[73402]=ki(30071);q[73403]=hi;q[73404]=ki(30080);q[73405]=hi;q[73406]=ki(30085);q[73407]=hi;q[73408]=ki(30091);q[73409]=hi;q[73412]=ki(30100);q[73413]=hi;q[73414]=ki(30109);q[73415]=hi;q[73416]=ki(30118);q[73417]=hi;q[73418]=ki(30127);q[73419]=hi;q[73420]=ki(30136);q[73421]=hi;q[73422]=ki(30145);q[73423]=hi;q[73424]=ki(30154);q[73425]=hi;q[73426]=ki(30163);q[73427]=hi;q[73428]=ki(30172);q[73429]=hi}function Wva(){q[73478]=ki(30859);q[73479]=hi;q[73480]=ki(30878);q[73481]=hi;q[73482]=ki(30895);q[73483]=hi;q[73484]=ki(30904);q[73485]=hi;q[73486]=ki(30910);q[73487]=hi;q[73488]=ki(30920);q[73489]=hi;q[73490]=ki(30928);q[73491]=hi;q[73492]=ki(30935);q[73493]=hi;q[73494]=ki(30947);q[73495]=hi;q[73496]=ki(30956);q[73497]=hi;q[73498]=ki(30968);q[73499]=hi;q[73500]=ki(30977);q[73501]=hi;q[73502]=ki(30982);q[73503]=hi;q[73504]=ki(30988);q[73505]=hi;q[73508]=ki(30997);q[73509]=hi;q[73510]=ki(31006);q[73511]=hi;q[73512]=ki(31015);q[73513]=hi;q[73514]=ki(31024);q[73515]=hi;q[73516]=ki(31033);q[73517]=hi;q[73518]=ki(31042);q[73519]=hi;q[73520]=ki(31051);q[73521]=hi;q[73522]=ki(31060);q[73523]=hi;q[73524]=ki(31069);q[73525]=hi}function Vva(){q[73430]=ki(30500);q[73431]=hi;q[73432]=ki(30519);q[73433]=hi;q[73434]=ki(30536);q[73435]=hi;q[73436]=ki(30545);q[73437]=hi;q[73438]=ki(30551);q[73439]=hi;q[73440]=ki(30561);q[73441]=hi;q[73442]=ki(30569);q[73443]=hi;q[73444]=ki(30576);q[73445]=hi;q[73446]=ki(30588);q[73447]=hi;q[73448]=ki(30597);q[73449]=hi;q[73450]=ki(30609);q[73451]=hi;q[73452]=ki(30618);q[73453]=hi;q[73454]=ki(30623);q[73455]=hi;q[73456]=ki(30629);q[73457]=hi;q[73460]=ki(30638);q[73461]=hi;q[73462]=ki(30647);q[73463]=hi;q[73464]=ki(30656);q[73465]=hi;q[73466]=ki(30665);q[73467]=hi;q[73468]=ki(30674);q[73469]=hi;q[73470]=ki(30683);q[73471]=hi;q[73472]=ki(30692);q[73473]=hi;q[73474]=ki(30701);q[73475]=hi;q[73476]=ki(30710);q[73477]=hi}function Iva(){q[74488]=ki(61985);q[74489]=hi;q[74490]=ki(62004);q[74491]=hi;q[74492]=ki(62021);q[74493]=hi;q[74494]=ki(62030);q[74495]=hi;q[74496]=ki(62036);q[74497]=hi;q[74498]=ki(62046);q[74499]=hi;q[74500]=ki(62054);q[74501]=hi;q[74502]=ki(62061);q[74503]=hi;q[74504]=ki(62073);q[74505]=hi;q[74506]=ki(62082);q[74507]=hi;q[74508]=ki(62094);q[74509]=hi;q[74510]=ki(62103);q[74511]=hi;q[74512]=ki(62108);q[74513]=hi;q[74514]=ki(62114);q[74515]=hi;q[74516]=ki(62123);q[74517]=hi;q[74518]=ki(62132);q[74519]=hi;q[74520]=ki(62141);q[74521]=hi;q[74522]=ki(62150);q[74523]=hi;q[74524]=ki(62159);q[74525]=hi;q[74526]=ki(62168);q[74527]=hi;q[74528]=ki(62177);q[74529]=hi;q[74530]=ki(62186);q[74531]=hi;q[74532]=ki(62195);q[74533]=hi}function Hva(){q[74534]=ki(63066);q[74535]=hi;q[74536]=ki(63085);q[74537]=hi;q[74538]=ki(63102);q[74539]=hi;q[74540]=ki(63111);q[74541]=hi;q[74542]=ki(63117);q[74543]=hi;q[74544]=ki(63127);q[74545]=hi;q[74546]=ki(63135);q[74547]=hi;q[74548]=ki(63142);q[74549]=hi;q[74550]=ki(63154);q[74551]=hi;q[74552]=ki(63163);q[74553]=hi;q[74554]=ki(63175);q[74555]=hi;q[74556]=ki(63184);q[74557]=hi;q[74558]=ki(63189);q[74559]=hi;q[74560]=ki(63195);q[74561]=hi;q[74564]=ki(63204);q[74565]=hi;q[74566]=ki(63213);q[74567]=hi;q[74568]=ki(63222);q[74569]=hi;q[74570]=ki(63231);q[74571]=hi;q[74572]=ki(63240);q[74573]=hi;q[74574]=ki(63249);q[74575]=hi;q[74576]=ki(63258);q[74577]=hi;q[74578]=ki(63267);q[74579]=hi;q[74580]=ki(63276);q[74581]=hi}function Gva(){q[74582]=ki(63517);q[74583]=hi;q[74584]=ki(63536);q[74585]=hi;q[74586]=ki(63553);q[74587]=hi;q[74588]=ki(63562);q[74589]=hi;q[74590]=ki(63568);q[74591]=hi;q[74592]=ki(63578);q[74593]=hi;q[74594]=ki(63586);q[74595]=hi;q[74596]=ki(63593);q[74597]=hi;q[74598]=ki(63605);q[74599]=hi;q[74600]=ki(63614);q[74601]=hi;q[74602]=ki(63626);q[74603]=hi;q[74604]=ki(63635);q[74605]=hi;q[74606]=ki(63640);q[74607]=hi;q[74608]=ki(63646);q[74609]=hi;q[74612]=ki(63655);q[74613]=hi;q[74614]=ki(63664);q[74615]=hi;q[74616]=ki(63673);q[74617]=hi;q[74618]=ki(63682);q[74619]=hi;q[74620]=ki(63691);q[74621]=hi;q[74622]=ki(63700);q[74623]=hi;q[74624]=ki(63709);q[74625]=hi;q[74626]=ki(63718);q[74627]=hi;q[74628]=ki(63727);q[74629]=hi}function Fva(){q[74630]=ki(64313);q[74631]=hi;q[74632]=ki(64332);q[74633]=hi;q[74634]=ki(64349);q[74635]=hi;q[74636]=ki(64358);q[74637]=hi;q[74638]=ki(64364);q[74639]=hi;q[74640]=ki(64374);q[74641]=hi;q[74642]=ki(64382);q[74643]=hi;q[74644]=ki(64389);q[74645]=hi;q[74646]=ki(64401);q[74647]=hi;q[74648]=ki(64410);q[74649]=hi;q[74650]=ki(64422);q[74651]=hi;q[74652]=ki(64431);q[74653]=hi;q[74654]=ki(64436);q[74655]=hi;q[74656]=ki(64442);q[74657]=hi;q[74660]=ki(64451);q[74661]=hi;q[74662]=ki(64460);q[74663]=hi;q[74664]=ki(64469);q[74665]=hi;q[74666]=ki(64478);q[74667]=hi;q[74668]=ki(64487);q[74669]=hi;q[74670]=ki(64496);q[74671]=hi;q[74672]=ki(64505);q[74673]=hi;q[74674]=ki(64514);q[74675]=hi;q[74676]=ki(64523);q[74677]=hi}function Eva(){q[74678]=ki(64769);q[74679]=hi;q[74680]=ki(64788);q[74681]=hi;q[74682]=ki(64805);q[74683]=hi;q[74684]=ki(64814);q[74685]=hi;q[74686]=ki(64820);q[74687]=hi;q[74688]=ki(64830);q[74689]=hi;q[74690]=ki(64838);q[74691]=hi;q[74692]=ki(64845);q[74693]=hi;q[74694]=ki(64857);q[74695]=hi;q[74696]=ki(64866);q[74697]=hi;q[74698]=ki(64878);q[74699]=hi;q[74700]=ki(64887);q[74701]=hi;q[74702]=ki(64892);q[74703]=hi;q[74704]=ki(64898);q[74705]=hi;q[74708]=ki(64907);q[74709]=hi;q[74710]=ki(64916);q[74711]=hi;q[74712]=ki(64925);q[74713]=hi;q[74714]=ki(64934);q[74715]=hi;q[74716]=ki(64943);q[74717]=hi;q[74718]=ki(64952);q[74719]=hi;q[74720]=ki(64961);q[74721]=hi;q[74722]=ki(64970);q[74723]=hi;q[74724]=ki(64979);q[74725]=hi}function Dva(){q[74726]=ki(65563);q[74727]=hi;q[74728]=ki(65582);q[74729]=hi;q[74730]=ki(65599);q[74731]=hi;q[74732]=ki(65608);q[74733]=hi;q[74734]=ki(65614);q[74735]=hi;q[74736]=ki(65624);q[74737]=hi;q[74738]=ki(65632);q[74739]=hi;q[74740]=ki(65639);q[74741]=hi;q[74742]=ki(65651);q[74743]=hi;q[74744]=ki(65660);q[74745]=hi;q[74746]=ki(65672);q[74747]=hi;q[74748]=ki(65681);q[74749]=hi;q[74750]=ki(65686);q[74751]=hi;q[74752]=ki(65692);q[74753]=hi;q[74756]=ki(65701);q[74757]=hi;q[74758]=ki(65710);q[74759]=hi;q[74760]=ki(65719);q[74761]=hi;q[74762]=ki(65728);q[74763]=hi;q[74764]=ki(65737);q[74765]=hi;q[74766]=ki(65746);q[74767]=hi;q[74768]=ki(65755);q[74769]=hi;q[74770]=ki(65764);q[74771]=hi;q[74772]=ki(65773);q[74773]=hi}function Cva(){q[74774]=ki(66219);q[74775]=hi;q[74776]=ki(66238);q[74777]=hi;q[74778]=ki(66255);q[74779]=hi;q[74780]=ki(66264);q[74781]=hi;q[74782]=ki(66270);q[74783]=hi;q[74784]=ki(66280);q[74785]=hi;q[74786]=ki(66288);q[74787]=hi;q[74788]=ki(66295);q[74789]=hi;q[74790]=ki(66307);q[74791]=hi;q[74792]=ki(66316);q[74793]=hi;q[74794]=ki(66328);q[74795]=hi;q[74796]=ki(66337);q[74797]=hi;q[74798]=ki(66342);q[74799]=hi;q[74800]=ki(66348);q[74801]=hi;q[74804]=ki(66357);q[74805]=hi;q[74806]=ki(66366);q[74807]=hi;q[74808]=ki(66375);q[74809]=hi;q[74810]=ki(66384);q[74811]=hi;q[74812]=ki(66393);q[74813]=hi;q[74814]=ki(66402);q[74815]=hi;q[74816]=ki(66411);q[74817]=hi;q[74818]=ki(66420);q[74819]=hi;q[74820]=ki(66429);q[74821]=hi}function Bva(){q[74824]=ki(70977);q[74825]=hi;q[74826]=ki(70996);q[74827]=hi;q[74828]=ki(71013);q[74829]=hi;q[74830]=ki(71022);q[74831]=hi;q[74832]=ki(71028);q[74833]=hi;q[74834]=ki(71038);q[74835]=hi;q[74836]=ki(71046);q[74837]=hi;q[74838]=ki(71053);q[74839]=hi;q[74840]=ki(71065);q[74841]=hi;q[74842]=ki(71074);q[74843]=hi;q[74844]=ki(71086);q[74845]=hi;q[74846]=ki(71095);q[74847]=hi;q[74848]=ki(71100);q[74849]=hi;q[74850]=ki(71106);q[74851]=hi;q[74852]=ki(71115);q[74853]=hi;q[74854]=ki(71124);q[74855]=hi;q[74856]=ki(71133);q[74857]=hi;q[74858]=ki(71142);q[74859]=hi;q[74860]=ki(71151);q[74861]=hi;q[74862]=ki(71160);q[74863]=hi;q[74864]=ki(71169);q[74865]=hi;q[74866]=ki(71178);q[74867]=hi;q[74868]=ki(71187);q[74869]=hi}function Ava(){q[74870]=ki(71767);q[74871]=hi;q[74872]=ki(71786);q[74873]=hi;q[74874]=ki(71803);q[74875]=hi;q[74876]=ki(71812);q[74877]=hi;q[74878]=ki(71818);q[74879]=hi;q[74880]=ki(71828);q[74881]=hi;q[74882]=ki(71836);q[74883]=hi;q[74884]=ki(71843);q[74885]=hi;q[74886]=ki(71855);q[74887]=hi;q[74888]=ki(71864);q[74889]=hi;q[74890]=ki(71876);q[74891]=hi;q[74892]=ki(71885);q[74893]=hi;q[74894]=ki(71890);q[74895]=hi;q[74896]=ki(71896);q[74897]=hi;q[74900]=ki(71905);q[74901]=hi;q[74902]=ki(71914);q[74903]=hi;q[74904]=ki(71923);q[74905]=hi;q[74906]=ki(71932);q[74907]=hi;q[74908]=ki(71941);q[74909]=hi;q[74910]=ki(71950);q[74911]=hi;q[74912]=ki(71959);q[74913]=hi;q[74914]=ki(71968);q[74915]=hi;q[74916]=ki(71977);q[74917]=hi}function yva(){q[74966]=ki(73480);q[74967]=hi;q[74968]=ki(73499);q[74969]=hi;q[74970]=ki(73516);q[74971]=hi;q[74972]=ki(73525);q[74973]=hi;q[74974]=ki(73531);q[74975]=hi;q[74976]=ki(73541);q[74977]=hi;q[74978]=ki(73549);q[74979]=hi;q[74980]=ki(73556);q[74981]=hi;q[74982]=ki(73568);q[74983]=hi;q[74984]=ki(73577);q[74985]=hi;q[74986]=ki(73589);q[74987]=hi;q[74988]=ki(73598);q[74989]=hi;q[74990]=ki(73603);q[74991]=hi;q[74992]=ki(73609);q[74993]=hi;q[74996]=ki(73618);q[74997]=hi;q[74998]=ki(73627);q[74999]=hi;q[75e3]=ki(73636);q[75001]=hi;q[75002]=ki(73645);q[75003]=hi;q[75004]=ki(73654);q[75005]=hi;q[75006]=ki(73663);q[75007]=hi;q[75008]=ki(73672);q[75009]=hi;q[75010]=ki(73681);q[75011]=hi;q[75012]=ki(73690);q[75013]=hi}function un(a){var b=0,c=0,d=0,e=0,f=0;b=ei-32|0;ei=b;a:{c=q[a>>2];e=q[c+8>>2]-q[c+12>>2]>>4;if((e|0)>-1){d=q[a+4>>2];b:{if((d|0)!=-2){Ti(c,-1e4,d);c:{if((qi(c,-1)|0)!=5){break c}jo(c,-1,q[a+16>>2]);jo(c,-1,q[a+12>>2]);f=q[a+8>>2];if((f|0)==-2){break c}d=q[79582];if((d|0)<=0){li(4,110269,110739,0);d=q[79582]}q[79582]=d-1;jo(c,-1e4,f)}q[a+12>>2]=-2;q[a+16>>2]=-2;q[a+4>>2]=-2;q[a+8>>2]=-2;ni(c,-2);break b}li(3,110269,111058,0)}a=q[c+8>>2]-q[c+12>>2]>>4;if((a|0)!=(e|0)){break a}ei=b+32|0;return}q[b+12>>2]=e;q[b+4>>2]=1585;q[b+8>>2]=0;q[b>>2]=110192;li(4,110269,110812,b);J(110884,110192,1443,110901);G()}q[b+28>>2]=a;q[b+24>>2]=e;q[b+20>>2]=1585;q[b+16>>2]=110192;li(4,110269,110915,b+16|0);J(110986,110192,1466,111005);G()}function dk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;g=ei-32|0;ei=g;a:{b:{c:{if(!(!a|!b)){d=q[a>>2];if(!Qy(d,b,g)){while(1){if(q[d+88104>>2]){continue}break}e=d+4|0;b=q[d>>2];f=(q[d+8>>2]-b|0)/40|0;c=(q[d+4>>2]-b|0)/40|0;if((f|0)==(c|0)){if(o[d+12|0]&1){break c}ui(c+32|0,40,d,d+8|0,e);b=q[d>>2];h=(q[d+8>>2]-b|0)/40|0}else{h=f}f=c+1|0;if(h>>>0>>0){break b}q[e>>2]=w(f,40)+b;if(!f){break a}c=w(c,40)+b|0;b=g;e=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=e;e=q[b+28>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=e;e=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=e;e=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=e;p[c+32>>1]=q[a+4>>2];q[d+88104>>2]=0}}ei=g+32|0;return}J(29571,28580,459,29646);G()}J(28670,28580,472,28689);G()}J(29054,28580,401,29065);G()}function yK(a,b){var c=0,d=0,e=0,f=0,g=0;e=ei-48|0;ei=e;Gi(a);c=wi(a,-1,q[72997],17624);ni(a,-2);f=q[q[q[c+4>>2]+80>>2]+8>>2];c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;a:{if(ek(a,1)){while(1){c=e;q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;_j(a,-1,c+16|0,0);d=0;g=0;b:{if(!f){break b}c=q[f>>2];if(!c){break b}d=q[c+4224>>2];g=q[c+4228>>2]}if((d|0)!=q[e+16>>2]|(g|0)!=q[e+20>>2]){mi(a,17716,0)}d=Mm(f,q[e+32>>2],q[e+36>>2]);c:{if(d){if((q[d+136>>2]&1024)>>>10|0){q[e>>2]=Ki(q[d+96>>2],q[d+100>>2]);a=mi(a,16282,e);break a}if(q[d+136>>2]&2048){uF(a,q[d+96>>2],q[d+100>>2])}dr(f,d,b);break c}li(3,16217,17786,0)}ni(a,-2);if(ek(a,1)){continue}break}}a=0}ei=e+48|0;return a}function cF(a){var b=0,c=0,d=0,e=0,f=0,g=0;e=ei-16|0;ei=e;c=q[240306];f=q[c+16>>2];if(f){rj(f)}a:{b:{c:{d:{if(!(r[a+60|0]&4)){break d}d=s[a+58>>1];b=q[c+48>>2];if(d>>>0>=(q[c+52>>2]-b|0)/24>>>0){break c}b=b+w(d,24)|0;q[e>>2]=Ki(q[b>>2],q[b+4>>2]);li(4,201856,202265,e);b=q[q[240306]+16>>2];if(b){rj(b);o[a+60|0]=r[a+60|0]&251;Aq(q[a>>2]);jj(b);break d}o[a+60|0]=r[a+60|0]&251;Aq(q[a>>2])}d=q[c+36>>2];if(!d){break b}b=s[c+42>>1];if(!b|b>>>0>s[c+40>>1]){break a}g=s[a+56>>1];b=b-1|0;p[c+42>>1]=b;p[d+((b&65535)<<1)>>1]=g;q[a+56>>2]=-1;y$(q[c>>2],q[a>>2]);q[a>>2]=0;q[a+40>>2]=1065353216;q[a+44>>2]=0;if(f){jj(f)}ei=e+16|0;return 0}J(202961,202746,445,202972);G()}J(202983,202887,138,203014);G()}J(203019,202887,139,203014);G()}function sj(a,b){var c=0,d=0,e=0;e=a;a:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>2]?b:125992;break a}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=q[a+16>>2]+96|0;break a;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}d=q[q[q[a+20>>2]+4>>2]>>2];c=r[d+7|0]<(-10002-b|0)?125992:(d+(0-b<<4)|0)-160024|0}b=q[a+8>>2];e=Bx(e,q[c>>2],b-32|0);d=b-16|0;b=q[d+4>>2];q[e>>2]=q[d>>2];q[e+4>>2]=b;q[e+8>>2]=q[d+8>>2];b=q[a+8>>2];c:{if(q[b-8>>2]<4|!(r[q[b-16>>2]+5|0]&3)){break c}c=q[c>>2];if(!(r[c+5|0]&4)){break c}b=q[a+16>>2];o[c+5|0]=r[c+5|0]&251;q[c+24>>2]=q[b+40>>2];q[b+40>>2]=c;b=q[a+8>>2]}q[a+8>>2]=b-32}function U6(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;a=ei-1040|0;ei=a;mj(960056,b,1024);b=q[72511];g=q[72515];h=q[72512];ok(c,q[72516],a+16|0);a:{b:{if(ml(a+16|0)){break b}ok(c,h,a+16|0);f=1;if(ml(a+16|0)){break b}ok(c,g,a+16|0);f=2;if(ml(a+16|0)){break b}ok(c,b,a+16|0);f=3;if(ml(a+16|0)){break b}q[240272]=-1;b=1;break a}q[a>>2]=a+16;li(2,195507,196064,a);f=q[(f<<2)+196048>>2];q[240272]=f;b=1;c:{d:{e:{f:{g:{switch(f+1|0){case 2:if(S6(c,e)){iz(c);q[240272]=0;break f}jz(c);f=q[240272];break;case 0:break a;default:break g}}if(f){break e}}b=T6(c,d,e);if(b){break d}iz(c)}if(q[240270]){break c}q[240270]=q[e>>2];b=0;break a}jz(c);q[240272]=-1;break a}J(196001,195460,536,196032);G()}ei=a+1040|0;return b|0}function mx(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;g=q[a+92>>2]+7|0;h=g>>>3|0;f=-20352;if(q[a+48>>2]){e=q[a+60>>2]?1:2}else{e=0}a:{b:{if((e|0)!=2){break b}while(1){e=Hn(b,h,c,d);if(e){break a}if(!sl(b)){continue}break}f=sl(b)-1|0;e=q[a+92>>2];c:{if(f>>>0>e>>>0){e=Nk(b,f-e|0);if(!e){break c}break a}e=Go(b,e,1);if(e){break a}}e=Go(b,0,0);if(e){break a}e=Go(b,1,0);if(e){break a}f=0;if(q[a+92>>2]!=254){break b}e=Go(b,2,0);if(e){break a}}e=f;if(q[a+48>>2]){f=q[a+60>>2]?1:2}else{f=0}if((f|0)!=1){break a}e=Hn(b,h,c,d);if(e){break a}i=a+76|0;g=g&-8;f=0;while(1){e=Nk(b,g-q[a+92>>2]|0);if(e){break a}if((f|0)==30){return-19712}if((ij(b,1)|0)>=0){e=0;if((Fj(b,i)|0)<0){break a}}f=f+1|0;e=Hn(b,h,c,d);if(!e){continue}break}}return e}function jE(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;h=q[a+116>>2];q[a+116>>2]=e;i=r[a+57|0];f=q[a+40>>2];g=q[a+20>>2];j=s[a+52>>1];e=cu(a,b,c);a:{if(!e){break a}b=q[a+32>>2]+d|0;lo(a,b);f=g-f|0;c=b;b:{c:{d:{switch(e-2|0){case 2:q[b>>2]=Bj(a,125780,17);d=4;break c;case 3:q[b>>2]=Bj(a,125798,23);d=4;break c;case 0:case 1:break d;default:break b}}d=q[a+8>>2]-16|0;g=q[d+4>>2];q[b>>2]=q[d>>2];q[b+4>>2]=g;d=q[d+8>>2]}q[c+8>>2]=d}p[a+52>>1]=j;q[a+8>>2]=b+16;c=q[a+40>>2];b=c+f|0;q[a+20>>2]=b;q[a+12>>2]=q[b>>2];q[a+24>>2]=q[b+12>>2];o[a+57|0]=i;b=q[a+48>>2];if((b|0)<20001|(f|0)>479975){break a}b=bj(a,c,w(b,24),48e4);q[a+48>>2]=2e4;q[a+40>>2]=b;q[a+36>>2]=b+479976;q[a+20>>2]=b+w((q[a+20>>2]-c|0)/24|0,24)}q[a+116>>2]=h;return e}function QT(a){var b=0,c=0;c=q[a+128>>2];a:{if((c|0)==22){b=HT(a);if(b){break a}c=q[a+128>>2]}b:{c:{switch(c-20|0){case 0:b=-29184;if(q[a+132>>2]!=1|r[q[a+120>>2]]!=1){break a}b=0;if(!(r[q[a>>2]+184|0]&2)){break a}d:{switch(q[a+4>>2]-10|0){case 0:case 2:break b;default:break d}}return q[a+68>>2]?-25728:-26368;case 1:b=-29184;if(q[a+132>>2]!=2){break a}b=-30592;e:{f:{a=q[a+120>>2];switch(r[a|0]-1|0){case 1:break a;case 0:break f;default:break e}}a=r[a+1|0];return a?(a|0)==100?0:-26240:-30848}return-26240;default:break c}}b=0;if(!(r[q[a>>2]+184|0]&2)){break a}if((c|0)!=23){break b}c=q[a+4>>2];if((c|0)==16){break b}b=-26240;if((c|0)!=2|q[a+8>>2]!=1){break a}}b=0;if(!q[a+68>>2]|q[a+4>>2]!=16){break a}fC(a)}return b}function j4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=ei+ -64|0;ei=b;c=q[a+8>>2]-q[a+12>>2]>>4;Gi(a);e=wi(a,-1,q[79497],107485);ni(a,-2);a:{b:{if((c|0)==q[a+8>>2]-q[a+12>>2]>>4){d=zi(a,1);c:{if(d<4294967296&d>=0){c=~~d>>>0;break c}c=0}g=c>>>0<=14;d=zi(a,2);d:{if(d<4294967296&d>=0){f=~~d>>>0;break d}f=0}if(!(f>>>0<15?g:0)){q[b+24>>2]=f;q[b+20>>2]=c;q[b+16>>2]=104098;a=mi(a,105650,b+16|0);break a}q[b+44>>2]=c;q[b+40>>2]=9;q[b+48>>2]=f;c=q[e+4>>2];if((c|0)==q[e+8>>2]){break b}q[e+4>>2]=c+20;q[c+16>>2]=q[b+56>>2];a=q[b+52>>2];q[c+8>>2]=q[b+48>>2];q[c+12>>2]=a;a=q[b+44>>2];q[c>>2]=q[b+40>>2];q[c+4>>2]=a;a=0;break a}J(104105,104002,261,107458);G()}q[b>>2]=(q[e+8>>2]-q[e>>2]|0)/20;a=mi(a,104151,b)}ei=b- -64|0;return a|0}function bla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=q[a+4>>2];i=b+108|0;j=b+104|0;a:{b:{e=q[b+104>>2];d=q[b+112>>2]-e>>2;f=q[b+120>>2];g=q[b+124>>2]-f|0;c=g>>2;h=q[b+108>>2];e=h-e>>2;if(d>>>0>>0){if(o[b+116|0]&1){break b}ui(c+d|0,4,j,b+112|0,i);h=q[b+108>>2];c=q[b+104>>2];e=h-c>>2;d=q[b+112>>2]-c>>2;f=q[b+120>>2];g=q[b+124>>2]-f|0;c=g>>2}if(d-e>>>0>>0){break a}ri(h,f,g);q[b+124>>2]=q[b+120>>2];c=q[b+108>>2]+(c<<2)|0;q[b+108>>2]=c;d=q[b+104>>2];if((c|0)!=(d|0)){c=0;while(1){ii[q[75322]](q[(c<<2)+d>>2]);c=c+1|0;d=q[j>>2];if(c>>>0>2]-d>>2>>>0){continue}break}}c=q[b+140>>2];if(c){ji(c)}Gp(q[q[a>>2]+4>>2],422,b);Fia(b);ji(b);return 0}J(43720,43019,459,42604);G()}J(43795,43019,506,43824);G()}function xT(a){var b=0,c=0,d=0;b=q[q[q[a+68>>2]+1120>>2]+16>>2]-1|0;a:{if(b>>>0<=9){b=q[(b<<2)+165964>>2];break a}b=0}if(!(!b|(q[a+232>>2]?0:!(o[q[a>>2]+184|0]&1)))){b:{c:{b=q[a+68>>2];if(b){c=q[b+452>>2];if(c){break c}}c=q[q[a>>2]+84>>2];if(c){break c}b=0;break b}b=q[c>>2]}d:{if(!b){c=7;break d}c=7;while(1){d=q[b+8>>2];if(d>>>0>16381-c>>>0){return-29952}o[q[a+204>>2]+c|0]=d>>>16;o[(q[a+204>>2]+c|0)+1|0]=d>>>8;o[(q[a+204>>2]+c|0)+2|0]=d;c=c+3|0;ri(c+q[a+204>>2]|0,q[b+12>>2],d);c=c+d|0;b=q[b+340>>2];if(b){continue}break}}b=c-7|0;o[q[a+204>>2]+4|0]=b>>>16;o[q[a+204>>2]+5|0]=b>>>8;o[q[a+204>>2]+6|0]=b;q[a+208>>2]=22;q[a+212>>2]=c;o[q[a+204>>2]]=11;q[a+4>>2]=q[a+4>>2]+1;return iq(a)}q[a+4>>2]=q[a+4>>2]+1;return 0}function yla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=x(0),h=0;d=ei-16|0;ei=d;a:{if(o[295188]&1){break a}if(!ti(295188)){break a}if(r[853967]){b=Pi(39327)}else{b=-1}q[73796]=b;si(295188)}b:{if(o[295196]&1){break b}if(!ti(295196)){break b}if(r[853967]){b=Xi(39359,6)}else{b=0}q[73798]=b;si(295196)}b=q[73796];c:{if((b|0)!=-1){Oi(d,b,39359,q[73798]);break c}q[d>>2]=0}c=q[a+8>>2];gy(q[c+84>>2],u[q[a+4>>2]>>2]);By(q[c+80>>2],u[q[a+4>>2]>>2]);g=u[q[a+4>>2]>>2];u[c+76>>2]=g;az(q[c+60>>2],g);e=q[c+16>>2];f=q[c+20>>2];if((e|0)!=(f|0)){b=0;while(1){h=q[(b<<2)+e>>2];if((r[h+18|0]&3)==3){k8(q[h+4>>2],u[q[a+4>>2]>>2]);f=q[c+20>>2];e=q[c+16>>2]}b=b+1|0;if(b>>>0>2>>>0){continue}break}}if(q[d>>2]){Ni(d)}ei=d+16|0;return 0}function t$(a){var b=0,c=0,d=0,e=0,f=0;c=Ai(28);q[c>>2]=0;q[c+4>>2]=0;o[c+24|0]=0;q[c+16>>2]=0;q[c+20>>2]=0;b=c+8|0;q[b>>2]=0;q[b+4>>2]=0;ui(q[a>>2],12,c,b,c+4|0);a:{e=q[a>>2];f=q[b>>2];b=q[c>>2];if(e>>>0<=(f-b|0)/12>>>0){q[c+4>>2]=w(e,12)+b;if(!e){b=0;break a}while(1){b=w(d,12)+b|0;q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;b=q[a>>2];d=d+1|0;if(b>>>0<=d>>>0){break a}b=q[c>>2];if((q[c+4>>2]-b|0)/12>>>0>d>>>0){continue}break}J(201650,201532,445,201661);G()}J(201623,201532,472,201642);G()}d=s[c+20>>1];a=b&65535;if(d>>>0<=a>>>0){e=q[c+16>>2];f=xi(a<<1);q[c+16>>2]=f;f=ri(f,e,d<<1);p[c+20>>1]=b;if(a>>>0>d>>>0){while(1){p[f+(d<<1)>>1]=d;d=d+1|0;if((a|0)!=(d|0)){continue}break}}ji(e);return c}J(201672,201695,110,201611);G()}function pi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{if(!c){break a}d=a+c|0;o[d-1|0]=b;o[a|0]=b;if(c>>>0<3){break a}o[d-2|0]=b;o[a+1|0]=b;o[d-3|0]=b;o[a+2|0]=b;if(c>>>0<7){break a}o[d-4|0]=b;o[a+3|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=w(b&255,16843009);q[e>>2]=b;c=c-d&-4;d=c+e|0;q[d-4>>2]=b;if(c>>>0<9){break a}q[e+8>>2]=b;q[e+4>>2]=b;q[d-8>>2]=b;q[d-12>>2]=b;if(c>>>0<25){break a}q[e+24>>2]=b;q[e+20>>2]=b;q[e+16>>2]=b;q[e+12>>2]=b;q[d-16>>2]=b;q[d-20>>2]=b;q[d-24>>2]=b;q[d-28>>2]=b;g=e&4|24;c=c-g|0;if(c>>>0<32){break a}d=b;f=b;b=e+g|0;while(1){q[b+24>>2]=f;q[b+28>>2]=d;q[b+16>>2]=f;q[b+20>>2]=d;q[b+8>>2]=f;q[b+12>>2]=d;q[b>>2]=f;q[b+4>>2]=d;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}return a|0}function O6(a,b,c,d){var e=0,f=0,g=0;f=ei-3200|0;e=f;ei=e;q[240295]=0;c=QG(a,b,c,q[d>>2],q[d+4>>2]);a:{if(c){q[e+16>>2]=b;li(4,195507,195544,e+16|0);break a}c=-10;if(Iq(a,e+32|0)){break a}c=q[72513];g=q[72511];b=q[a>>2];pi(e+2176|0,0,1024);ok(e+32|0,g,e+2176|0);if(ym(e+2176|0,e+2088|0)){Pj(rk(e+2176|0,195776))}if(!q[q[b+8>>2]+1032>>2]){ok(e+32|0,c,e+1056|0);c=rk(e+1056|0,195779);if(!c){li(4,195507,195783,0)}b=q[b+8>>2];mj(b,e+1056|0,1024);q[e>>2]=b;li(2,195507,195825,e);q[b+1036>>2]=0;q[b+1040>>2]=0;q[b+1032>>2]=c;o[b+1044|0]=0}b=f;c=q[q[a+8>>2]+8>>2];f=q[(c<<2)+23328>>2]>>>3|0;b=b-(f+15&-16)|0;ei=b;kz(c,q[d>>2],q[d+4>>2],b);ok(e+32|0,q[72512],e+2176|0);c=s3(q[a>>2],e+2176|0,b,f,d)?-3:0}ei=e+3200|0;return c}function zN(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=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=x(0),o=x(0),p=0,s=0;if(q[b+44>>2]==(f|0)){if(f){n=x(x(1)/x(f>>>0));c=q[b+4>>2];i=u[b+28>>2];g=x(t[a+4>>2]);j=x(x(u[b+32>>2]-i)/g);k=j;j=x(t[a>>2]);i=x(i+x(k*j));o=x(x(k+i)-i);h=u[b+16>>2];g=x(x(u[b+20>>2]-h)/g);k=g;g=x(h+x(g*j));j=x(x(k+g)-g);a=0;while(1){d=a<<1;p=r[d+c|0];h=x(n*x(a|0));l=x(+x(i+x(o*h))*1.5707963267948966);k=ol(l);d=d|1;s=r[d+c|0];m=(a<<3)+e|0;h=x(g+x(j*h));u[m>>2]=u[m>>2]+x(k*x(h*x(x(x(p>>>0)+x(-128))*x(255))));l=mk(l);d=(d<<2)+e|0;u[d>>2]=u[d>>2]+x(l*x(h*x(x(x(s>>>0)+x(-128))*x(255))));a=a+1|0;if((f|0)!=(a|0)){continue}break}}q[b+44>>2]=0;return}J(203162,202181,996,203229);G()}function v7(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=ei-32|0;ei=d;f=Rm(a,152626);e=Rm(a,152631);a:{if(!e){h=1;break a}g=r[e|0];o[e|0]=0;q[d>>2]=d+28;q[d+4>>2]=d+24;q[d+8>>2]=d+20;h=-1;if((yw(a,152634,d)|0)!=3){break a}b:{if(f){f=f+4|0}else{if(!c|q[d+20>>2]!=204){break b}c=e+1|0;f=Di(c)+c|0}c=Nj(a,32);if(!c){break a}c=Nj(c+1|0,32);if(!c){break a}ii[1312](b,q[d+28>>2],q[d+24>>2],q[d+20>>2],c+1|0);j=r[f|0];h=0;o[f|0]=0;c=zq(e+2|0,152631,d+16|0);if(c){while(1){e=Nj(c,58);g=e;if(!e){h=-1;break a}while(1){k=r[g+1|0];i=g+1|0;g=i;if((k|0)==32){continue}break}g=r[e|0];o[e|0]=0;ii[1313](b,c,i);o[e|0]=g;c=zq(0,152631,d+16|0);if(c){continue}break}}o[f|0]=j;ii[1314](b,f-a|0);break a}o[e|0]=g;h=1}ei=d+32|0;return h}function ev(a,b){var c=0,d=0,e=0;d=q[b+56>>2];if((d|0)!=q[b+60>>2]){while(1){Bi(a,q[(c<<2)+d>>2]);c=c+1|0;d=q[b+56>>2];if(c>>>0>2]-d>>2>>>0){continue}break}}d=q[b+40>>2];if((d|0)!=q[b+44>>2]){c=0;while(1){Bi(a,q[(c<<2)+d>>2]);c=c+1|0;d=q[b+40>>2];if(c>>>0>2]-d>>2>>>0){continue}break}}d=q[b+8>>2];if((d|0)!=q[b+12>>2]){c=0;while(1){Bi(a,q[(c<<2)+d>>2]);c=c+1|0;d=q[b+8>>2];if(c>>>0>2]-d>>2>>>0){continue}break}}d=q[b+24>>2];if((d|0)!=q[b+28>>2]){c=0;while(1){d=(c<<3)+d|0;e=q[d>>2];a:{if(e){Bi(a,e);break a}Bi(a,q[d+4>>2])}c=c+1|0;d=q[b+24>>2];if(c>>>0>2]-d>>3>>>0){continue}break}}c=q[b+4>>2];if(c){Bi(a,c)}c=q[b>>2];if(c){Ri(c)}c=q[b+72>>2];if(c){ji(c)}b=q[b+80>>2];if(b){Bi(a,b)}}function uv(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=ei-32|0;ei=e;a:{if(o[291564]&1){break a}if(!ti(291564)){break a}if(r[853967]){d=Pi(7329)}else{d=-1}q[72890]=d;si(291564)}b:{if(o[291572]&1){break b}if(!ti(291572)){break b}if(r[853967]){d=Xi(11733,16)}else{d=0}q[72892]=d;si(291572)}d=q[72890];c:{if((d|0)!=-1){Oi(e+16|0,d,11733,q[72892]);break c}q[e+16>>2]=0}d=1;o[e+12|0]=1;q[e+8>>2]=a;if(c){while(1){g=0;d=0;while(1){f=(d<<3)+b|0;d:{if(!v6(q[f>>2],q[f+4>>2])){break d}if(r[a+4276|0]&8){Qp(a)}if(!Kp(q[f>>2],q[f+4>>2],29,e+8|0)){break d}o[a+4276|0]=r[a+4276|0]|8;g=1}d=d+1|0;if((d|0)!=(c|0)){continue}break}if(g){d=h>>>0<9;h=h+1|0;if(d){continue}}break}d=r[e+12|0]}if(q[e+16>>2]){Ni(e+16|0)}ei=e+32|0;return(d&255)!=0}function uk(a,b,c){var d=0,e=0;a:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;d=b>>>0>2]?b:125992;break a}d=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:d=q[a+16>>2]+96|0;break a;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;d=a+88|0;break a;case 0:d=a+72|0;break a;default:break b}}d=q[q[q[a+20>>2]+4>>2]>>2];d=r[d+7|0]<(-10002-b|0)?125992:(d+(0-b<<4)|0)-160024|0}b=q[a+8>>2];e=au(a,q[d>>2],c);c=b-16|0;b=q[c+4>>2];q[e>>2]=q[c>>2];q[e+4>>2]=b;q[e+8>>2]=q[c+8>>2];b=q[a+8>>2];c:{if(q[b-8>>2]<4|!(r[q[b-16>>2]+5|0]&3)){break c}c=q[d>>2];if(!(r[c+5|0]&4)){break c}b=q[a+16>>2];o[c+5|0]=r[c+5|0]&251;q[c+24>>2]=q[b+40>>2];q[b+40>>2]=c;b=q[a+8>>2]}q[a+8>>2]=b-16}function DO(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=ei-2064|0;ei=g;e=CO(a,b,c,d,g);a:{if(!e){e=0;break a}b:{switch(q[g>>2]-8|0){default:J(153613,153667,1209,154781);G();case 8:f=w(q[d>>2],w(q[c>>2],q[b>>2]));i=xi(f);c:{if(i){a=0;if((f|0)>0){while(1){o[a+i|0]=r[((a<<1)+e|0)+1|0];a=a+1|0;if((f|0)!=(a|0)){continue}break}}ji(e);break c}q[213377]=153976}e=i;break;case 0:break b}}if(!q[213378]){break a}f=q[c>>2];if((f|0)<2){break a}a=w(q[b>>2],q[d>>2]);if(!a){break a}b=f>>1;i=(b|0)>1?b:1;c=0;while(1){d=w(a,c)+e|0;j=w(a,f+(c^-1)|0)+e|0;b=a;while(1){h=b>>>0<2048?b:2048;ri(g+16|0,d,h);d=ri(d,j,h);j=ri(j,g+16|0,h)+h|0;d=d+h|0;b=b-h|0;if(b){continue}break}c=c+1|0;if((i|0)!=(c|0)){continue}break}}ei=g+2064|0;return e}function mG(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=q[a+52>>2];i=q[a+48>>2];q[f>>2]=-1;a=g-i|0;if(!a){return 0}g=i-g|0;h=((a|0)<(g|0)?g:a)>>>6|0;a=(a|0)>-1?a:-1;j=w(h,(a|0)<1?a:1);m=j>>>0>1?j:1;a=0;a:{b:{while(1){if((a|0)==(j|0)){break b}g=(a<<6)+i|0;h=g;n=g+32|0;c:{k=q[g+16>>2];l=q[g+20>>2];if((k|0)!=(b|0)|(l|0)!=(c|0)){if((b|0)!=q[h+32>>2]|(c|0)!=q[h+36>>2]){break c}a=0;break a}q[e>>2]=n;q[d>>2]=b;q[d+4>>2]=c;return 1}if(q[g+40>>2]==(b|0)&q[g+44>>2]==(c|0)){a=1;break a}if(q[g+48>>2]==(b|0)&q[g+52>>2]==(c|0)){a=2;break a}if(q[g+56>>2]==(b|0)&q[g+60>>2]==(c|0)){a=3;break a}a=a+1|0;if((m|0)!=(a|0)){continue}break}return 0}J(102711,102515,445,102722);G()}q[f>>2]=a;q[d>>2]=k;q[d+4>>2]=l;return 1}function w2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=ei-48|0;ei=d;e=a?q[a+120>>2]:0;h=Wi(d+24|0,e,0,112696,42);c=$i(e,72);b=c;q[b+4>>2]=0;q[b+8>>2]=0;q[b+68>>2]=-2;q[b>>2]=a;q[b+60>>2]=0;q[b+64>>2]=0;q[b+52>>2]=0;q[b+56>>2]=0;q[b+44>>2]=0;q[b+48>>2]=0;q[b+36>>2]=0;q[b+40>>2]=0;q[b+28>>2]=0;q[b+32>>2]=0;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;Ei(e,-1);q[b+68>>2]=Yj(e,-1e4);vi(e,q[64803]);ak(e,-2);l1(q[b>>2]);b=q[210768];if(b){i=c+4|0;while(1){g=d+16|0;c=g;q[c>>2]=0;q[c+4>>2]=0;c=a?q[a>>2]:0;q[d+20>>2]=e;q[d+16>>2]=c;a:{if(!(ii[q[b+20>>2]](g)|0)){c=i+(f&-4)|0;q[c>>2]=q[c>>2]|1<<(f&3);break a}q[d>>2]=q[b>>2];li(4,112725,112732,d)}f=f+1|0;b=q[b+36>>2];if(b){continue}break}}Vi(h);ei=d+48|0}function AC(a,b,c,d,e,f){var g=0;g=ei-80|0;ei=g;a:{if((f|0)>=16384){sk(g+32|0,b,c,d,e,0,0,0,2147352576);d=q[g+40>>2];e=q[g+44>>2];b=q[g+32>>2];c=q[g+36>>2];if((f|0)<32767){f=f-16383|0;break a}sk(g+16|0,b,c,d,e,0,0,0,2147352576);f=((f|0)<49149?f:49149)-32766|0;d=q[g+24>>2];e=q[g+28>>2];b=q[g+16>>2];c=q[g+20>>2];break a}if((f|0)>-16383){break a}sk(g- -64|0,b,c,d,e,0,0,0,65536);d=q[g+72>>2];e=q[g+76>>2];b=q[g+64>>2];c=q[g+68>>2];if((f|0)>-32765){f=f+16382|0;break a}sk(g+48|0,b,c,d,e,0,0,0,65536);f=((f|0)>-49146?f:-49146)+32764|0;d=q[g+56>>2];e=q[g+60>>2];b=q[g+48>>2];c=q[g+52>>2]}sk(g,b,c,d,e,0,0,0,f+16383<<16);b=q[g+12>>2];q[a+8>>2]=q[g+8>>2];q[a+12>>2]=b;b=q[g+4>>2];q[a>>2]=q[g>>2];q[a+4>>2]=b;ei=g+80|0}function ija(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;e=q[a+20>>2];if(!e){return-1}h=-1;a:{f=q[q[a+16>>2]+(Awa(b,c,e)<<2)>>2];b:{if((f|0)==-1){break b}e=q[a+64>>2];i=q[a+24>>2];while(1){g=(f<<4)+i|0;if((b|0)!=q[g>>2]|q[g+4>>2]!=(c|0)){f=q[g+12>>2];if((f|0)!=-1){continue}break b}break}if(!q[e+52>>2]){return-1e3}q[d>>2]=q[a+48>>2];q[d+4>>2]=q[e+48>>2];q[d+8>>2]=q[e+56>>2];a=q[((f<<4)+i|0)+8>>2];if(a>>>0>=t[e+8>>2]){break a}a=q[e+4>>2]+w(a,40)|0;q[d+32>>2]=q[a+20>>2];q[d+16>>2]=q[a+4>>2];q[d+20>>2]=q[a+8>>2];q[d+24>>2]=q[a+12>>2];q[d+28>>2]=q[a+16>>2];q[d+36>>2]=q[a+28>>2];q[d+40>>2]=q[a+32>>2];a=q[a+24>>2];if(a>>>0<=6){q[d+12>>2]=a}q[d+44>>2]=48;h=0}return h|0}J(46322,46334,86,46374);G()}function oja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=x(0);d=ei-80|0;ei=d;a:{c=q[a+80>>2];b:{if(!c|(c|0)!=q[62476]){break b}e=q[a+72>>2];c=qK(e,q[a+24>>2],q[a+28>>2],d+78|0);if(c){q[d>>2]=q[q[62476]+4>>2];q[d+4>>2]=c;li(4,34733,34775,d);o[b+4|0]=0;break b}c=q[q[e+80>>2]+8>>2];f=r[q[b+12>>2]+136|0];if(f>>>0<=254){c=q[(q[c>>2]+(f<<2)|0)+12>>2]}else{c=0}if(r[c+136|0]!=r[q[b+12>>2]+136|0]){break a}b=wG(d+16|0);u[b>>2]=u[a+96>>2];u[b+4>>2]=u[a+100>>2];u[b+8>>2]=u[a+104>>2];u[b+16>>2]=u[a+112>>2];u[b+20>>2]=u[a+116>>2];g=u[a+120>>2];q[b+32>>2]=e;u[b+24>>2]=g;p[b+40>>1]=q[a+128>>2];a=r[a+132|0];f=s[d+78>>1];q[b+36>>2]=e;q[b+44>>2]=a|f<<16;if(o[c+137|0]&1){break b}}ei=d+80|0;return}J(34838,34900,808,34952);G()}function t1(a,b,c,d){var e=0,f=0,g=0,h=0;e=a?q[a+120>>2]:0;h=q[e+8>>2]-q[e+12>>2]>>4;a:{f=q[a+44>>2];if(!f){break a}g=q[q[a+40>>2]+(Awa(c,d,f)<<2)>>2];if((g|0)==-1){break a}f=q[a+48>>2];while(1){a=f+(g<<4)|0;if(q[a>>2]!=(c|0)|q[a+4>>2]!=(d|0)){g=q[a+12>>2];if((g|0)!=-1){continue}break a}break}c=q[b>>2];d=q[(f+(g<<4)|0)+8>>2];b=q[b+4>>2];a=Pl(q[d>>2],b);q[d+4>>2]=b;q[d>>2]=a;ri(a,c,b);b:{if(wF(e,c,b,q[d+8>>2])){vi(e,q[d+8>>2]);a=Wl(e,1,-1);b=q[e+8>>2]-q[e+12>>2]>>4;if(!a){break b}if((b|0)==(h|0)){break a}J(115060,115081,219,115106);G()}if((h|0)==q[e+8>>2]-q[e+12>>2]>>4){break a}J(115060,115081,227,115106);G()}ni(e,h+(b^-1)|0);if((h|0)==q[e+8>>2]-q[e+12>>2]>>4){break a}J(115060,115081,230,115106);G()}}function YF(a,b,c,d,e){var f=0,g=0,h=0;f=ei-1072|0;ei=f;q[f+1064>>2]=c;q[f+1068>>2]=d;g=q[a>>2];h=q[g+24>>2];a:{if((h|0)==((q[g+16>>2]-q[g+8>>2]|0)/48|0)){q[f>>2]=h;q[f+4>>2]=q[60160];li(4,23199,24642,f);b=-11;break a}b:{if(q[e+8>>2]){if(q[e+28>>2]!=1){break b}BH(g,c,d,e);nH(q[a+4>>2],q[e+8>>2],f+1064|0);if(!q[a+8>>2]){b=0;break a}q[f+20>>2]=b;q[f+16>>2]=23198;fj(f+32|0,1024,23192,f+16|0);b=0;d=f+32|0;e=d;while(1){c=r[e|0];c:{d:{if((c|0)!=47){if(c){break d}b=0;o[d|0]=0;a=q[a+8>>2];c=q[f+1064>>2];d=q[f+1068>>2];q[f+28>>2]=Sk(f+32|0);SH(a,c,d,f+28|0);break a}if((b&255)==47){break c}}o[d|0]=c;d=d+1|0}e=e+1|0;b=c;continue}}J(24723,23283,1246,24746);G()}J(24761,23283,1247,24746);G()}ei=f+1072|0;return b}function X1(a){a=a|0;var b=0,c=0,d=0,e=0,f=x(0),g=0,h=0;c=ei-32|0;ei=c;d=Si(a,1);a:{b:{c:{d:{b=Mi(a,2,0);switch(Di(b)-2|0){case 0:break c;case 1:break d;default:break b}}e=r[b+1|0];if((e&252)!=48){break b}b=r[b+2|0];if((b&252)!=48){break b}b=((b<<4)+d|0)-768|0;u[c+16>>2]=u[b>>2];u[c+20>>2]=u[b+4>>2];u[c+24>>2]=u[b+8>>2];u[c+28>>2]=u[b+12>>2];f=u[((e<<2)+c|0)-176>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=f;q[a+8>>2]=q[a+8>>2]+16;a=1;break a}b=r[b+1|0];if((b&252)!=48){break b}b=((b<<4)+d|0)-768|0;d=q[b>>2];e=q[b+4>>2];g=q[b+12>>2];h=q[b+8>>2];b=$i(a,16);q[b+8>>2]=h;q[b+12>>2]=g;q[b>>2]=d;q[b+4>>2]=e;yi(a,-1e4,120304);_i(a,-2);a=1;break a}q[c+4>>2]=120336;q[c>>2]=120352;a=mi(a,121248,c)}ei=c+32|0;return a|0}function t4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=ei-48|0;ei=c;h=q[a+8>>2]-q[a+12>>2]>>4;b=q[a+8>>2]-q[a+12>>2]>>4;Gi(a);d=wi(a,-1,q[79497],107485);ni(a,-2);if((b|0)==q[a+8>>2]-q[a+12>>2]>>4){e=zi(a,1);a:{if(e<4294967296&e>=0){b=~~e>>>0;break a}b=0}b:{if(!(b-2>>>0<5|!b)){q[c+4>>2]=b;q[c>>2]=104098;f=mi(a,104062,c);break b}g=c+24|0;q[g+4>>2]=b;q[g>>2]=0;b=q[d+4>>2];if((b|0)!=q[d+8>>2]){q[d+4>>2]=b+20;q[b+16>>2]=q[c+40>>2];d=q[c+36>>2];q[b+8>>2]=q[c+32>>2];q[b+12>>2]=d;d=q[c+28>>2];q[b>>2]=q[c+24>>2];q[b+4>>2]=d;if(q[a+8>>2]-q[a+12>>2]>>4==(h|0)){break b}J(104105,104002,436,104126);G()}q[c+16>>2]=(q[d+8>>2]-q[d>>2]|0)/20;f=mi(a,104151,c+16|0)}ei=c+48|0;return f|0}J(104105,104002,261,107458);G()}function A4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=ei-48|0;ei=c;g=q[a+8>>2]-q[a+12>>2]>>4;b=q[a+8>>2]-q[a+12>>2]>>4;Gi(a);d=wi(a,-1,q[79497],107485);ni(a,-2);if((b|0)==q[a+8>>2]-q[a+12>>2]>>4){e=zi(a,1);a:{if(e<4294967296&e>=0){b=~~e>>>0;break a}b=0}b:{if(!(b-2>>>0<5|!b)){q[c+4>>2]=b;q[c>>2]=104098;b=mi(a,104180,c);break b}f=c+24|0;q[f+4>>2]=b;q[f>>2]=1;b=q[d+4>>2];if((b|0)!=q[d+8>>2]){q[d+4>>2]=b+20;q[b+16>>2]=q[c+40>>2];d=q[c+36>>2];q[b+8>>2]=q[c+32>>2];q[b+12>>2]=d;d=q[c+28>>2];q[b>>2]=q[c+24>>2];q[b+4>>2]=d;b=0;if(q[a+8>>2]-q[a+12>>2]>>4==(g|0)){break b}J(104105,104002,482,104217);G()}q[c+16>>2]=(q[d+8>>2]-q[d>>2]|0)/20;b=mi(a,104151,c+16|0)}ei=c+48|0;return b|0}J(104105,104002,261,107458);G()}function Kfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=ei-144|0;ei=d;f=q[62848];g=q[f+8>>2];h=q[f+12>>2];e=pi(d,0,96);d=e;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;q[d+56>>2]=0;q[d+60>>2]=0;q[d+84>>2]=48;q[d+48>>2]=0;q[d+52>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+80>>2]=f;q[d+64>>2]=g;q[d+68>>2]=h;d=q[c+4>>2];q[e+96>>2]=q[c>>2];q[e+100>>2]=d;d=q[c+12>>2];q[e+104>>2]=q[c+8>>2];q[e+108>>2]=d;u[e+116>>2]=u[c+20>>2];u[e+112>>2]=u[c+16>>2];q[e+120>>2]=q[c+24>>2];u[e+124>>2]=u[c+28>>2];d=q[c+32>>2];c=q[c+36>>2];q[e+136>>2]=b;q[e+128>>2]=d;q[e+132>>2]=c;q[e+140>>2]=q[a+8>>2];if(Sz(a,e)){li(4,37643,38766,0)}ei=e+144|0}function kt(a,b){var c=0,d=0,e=0,f=0,g=0;c=ei-32|0;ei=c;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;a:{while(1){q[(c+16|0)+(d<<2)>>2]=qt(a,c+12|0,0);e=q[c+12>>2];if((e|0)==(a|0)){break a}e=r[e|0];if(o[a|0]-48>>>0>=10|(e?(e|0)!=46:0)){break a}a=q[c+12>>2];if(r[a|0]){a=a+1|0;d=d+1|0;if((d|0)!=4){continue}break a}break}g=c;a=c;b:{c:{d:{e:{switch(d|0){case 2:a=q[c+24>>2];break c;case 1:d=q[c+20>>2];break d;case 4:break a;case 0:break e;default:break b}}d=q[c+16>>2];q[c+16>>2]=d>>>24;d=d&16777215}q[a+20>>2]=d>>>16;a=d&65535}e=a;q[g+24>>2]=e>>>8;q[c+28>>2]=e&255}a=0;while(1){e=q[(c+16|0)+(a<<2)>>2];if(e>>>0>255){f=0;break a}o[a+b|0]=e;f=1;a=a+1|0;if((a|0)!=4){continue}break}}ei=c+32|0;return f}function kja(a){a=a|0;var b=0,c=0,d=0,e=0;c=ei-48|0;ei=c;d=q[a+8>>2]-q[a+12>>2]>>4;e=q[q[zj(a)+80>>2]+8>>2];a:{b:{if((d|0)>=2){if((qi(a,2)|0)==6){break b}}b=mi(a,63815,0);break a}q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;Fk(a,1,e,63553,c+44|0,c+8|0,0);c:{b=q[c+44>>2];if(o[b+20|0]&1){li(4,63866,63874,0);break c}Ei(a,2);q[b+8>>2]=Yj(a,-1e4);Gi(a);q[b+12>>2]=Yj(a,-1e4);Ml(a,c+8|0);q[b+16>>2]=Yj(a,-1e4);if(!Ula(e,b)){qj(a,-1e4,q[b+8>>2]);qj(a,-1e4,q[b+12>>2]);qj(a,-1e4,q[b+16>>2]);q[b+16>>2]=-2;q[b+8>>2]=-2;q[b+12>>2]=-2;break c}b=0;if(q[a+8>>2]-q[a+12>>2]>>4==(d|0)){break a}J(63970,63739,201,63991);G()}b=mi(a,63938,0)}ei=c+48|0;return b|0}function Lma(a){a=a|0;var b=0,c=0,d=0,e=0;c=ei-48|0;ei=c;d=q[a+8>>2]-q[a+12>>2]>>4;e=q[q[zj(a)+80>>2]+8>>2];a:{b:{if((d|0)>=2){if((qi(a,2)|0)==6){break b}}b=mi(a,62305,0);break a}q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;Fk(a,1,e,61985,c+44|0,c+8|0,0);c:{b=q[c+44>>2];if(o[b+20|0]&1){li(4,62356,62364,0);break c}Ei(a,2);q[b+8>>2]=Yj(a,-1e4);Gi(a);q[b+12>>2]=Yj(a,-1e4);Ml(a,c+8|0);q[b+16>>2]=Yj(a,-1e4);if(!yma(e,b)){qj(a,-1e4,q[b+8>>2]);qj(a,-1e4,q[b+12>>2]);qj(a,-1e4,q[b+16>>2]);q[b+16>>2]=-2;q[b+8>>2]=-2;q[b+12>>2]=-2;break c}b=0;if(q[a+8>>2]-q[a+12>>2]>>4==(d|0)){break a}J(62472,62207,223,62493);G()}b=mi(a,62429,0)}ei=c+48|0;return b|0}function Fga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=ei-16|0;ei=c;d=q[a+4>>2];j=q[q[a+32>>2]+8>>2];q[c+12>>2]=0;b=-13;if(!pj(q[a+20>>2],q[a+24>>2],q[59858],c+12|0)){a:{b:{if(!_o(q[a>>2],q[d+24>>2],q[c+12>>2])){break b}if(cI(j,q[c+12>>2])){break b}d=q[a+4>>2];e=q[d+4>>2];f=q[d>>2];if((e|0)!=(f|0)){while(1){b=0;g=q[(i<<2)+f>>2];h=q[g+16>>2];if((h|0)!=q[g+20>>2]){while(1){e=q[(b<<2)+h>>2];if(q[q[e+4>>2]+16>>2]==(j|0)){Rq(q[e+4>>2],5,-2,0)}b=b+1|0;h=q[g+16>>2];if(b>>>0>2]-h>>2>>>0){continue}break}f=q[d>>2];e=q[d+4>>2]}i=i+1|0;if(i>>>0>2>>>0){continue}break}}b=q[a+32>>2];d=q[a+24>>2];a=q[c+12>>2];q[b+16>>2]=d-q[a+4>>2];b=0;break a}a=q[c+12>>2];b=-13}Ri(a)}ei=c+16|0;return b|0}function FC(a,b,c,d){a:{if(b>>>0>20){break a}b:{switch(b-9|0){case 0:b=q[c>>2];q[c>>2]=b+4;q[a>>2]=q[b>>2];return;case 1:b=q[c>>2];q[c>>2]=b+4;b=q[b>>2];q[a>>2]=b;q[a+4>>2]=b>>31;return;case 2:b=q[c>>2];q[c>>2]=b+4;q[a>>2]=q[b>>2];q[a+4>>2]=0;return;case 3:b=q[c>>2]+7&-8;q[c>>2]=b+8;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;return;case 4:b=q[c>>2];q[c>>2]=b+4;b=p[b>>1];q[a>>2]=b;q[a+4>>2]=b>>31;return;case 5:b=q[c>>2];q[c>>2]=b+4;q[a>>2]=s[b>>1];q[a+4>>2]=0;return;case 6:b=q[c>>2];q[c>>2]=b+4;b=o[b|0];q[a>>2]=b;q[a+4>>2]=b>>31;return;case 7:b=q[c>>2];q[c>>2]=b+4;q[a>>2]=r[b|0];q[a+4>>2]=0;return;case 8:b=q[c>>2]+7&-8;q[c>>2]=b+8;v[a>>3]=v[b>>3];return;case 9:break b;default:break a}}ii[d|0](a,c)}}function pJ(a,b,c){var d=0,e=0,f=0,g=0;d=ei-112|0;ei=d;e=q[a+108>>2];q[d+104>>2]=e;q[d+108>>2]=q[b+132>>2];Fp(d+104|0);vv(q[b>>2]);a:{if(!yJ(a,b)){li(4,48468,48604,0);jv(a,c);break a}pi(d+24|0,0,80);q[d+92>>2]=0;q[d+88>>2]=b;q[d+84>>2]=435;q[d+80>>2]=0;q[d+76>>2]=b;q[d+72>>2]=436;q[d+20>>2]=b+132;q[d+16>>2]=e;f=q[b+128>>2];e=q[f+4>>2];q[d+48>>2]=e;q[d+52>>2]=q[q[e+20>>2]>>2];q[d+56>>2]=q[q[e+24>>2]>>2];g=q[q[e+28>>2]>>2];q[d+68>>2]=e+52;q[d+64>>2]=e+36;q[d+60>>2]=g;q[d+32>>2]=ki(q[q[f>>2]+8>>2]);q[d+36>>2]=hi;q[d+40>>2]=ki(q[q[q[b+128>>2]>>2]+4>>2]);q[d+44>>2]=hi;e=us(d+16|0);if(e){q[d>>2]=e;li(4,48468,48733,d);if((e|0)==2){li(4,48468,48792,0)}jv(a,c);break a}o[b+206|0]=r[b+206|0]|8}ei=d+112|0}function oY(a){a=a|0;var b=0,c=0,d=0;d=ei-32|0;ei=d;c=Mi(a,1,0);ni(a,1);yi(a,-1e4,129686);yi(a,2,c);a:{if(Jj(a,-1)){if((Si(a,-1)|0)!=130144){break a}q[d+16>>2]=c;mi(a,130148,d+16|0);break a}yi(a,-10001,129424);if((qi(a,-1)|0)!=5){mi(a,130191,0)}Ci(a,129919,0);b=1;while(1){Ti(a,-2,b);if(!qi(a,-1)){q[d+4>>2]=Zi(a,-2,0);q[d>>2]=c;mi(a,130225,d)}vi(a,c);yk(a,1,1);if((qi(a,-1)|0)!=6){if(Xj(a,-1)){Jl(a,2);b=b+1|0;continue}ni(a,-2);b=b+1|0;continue}break}b=q[a+8>>2];q[b+8>>2]=2;q[b>>2]=130144;q[a+8>>2]=q[a+8>>2]+16;oi(a,2,c);vi(a,c);yk(a,1,1);if(qi(a,-1)){oi(a,2,c)}yi(a,2,c);if((Si(a,-1)|0)!=130144){break a}b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=1;q[a+8>>2]=q[a+8>>2]+16;Ei(a,-1);oi(a,2,c)}ei=d+32|0;return 1}function aJ(a){var b=0,c=0,d=0,e=x(0),f=x(0),g=0,h=0,i=0,j=0,k=0,l=0;g=q[a+184>>2];d=g;b=q[a+196>>2];if(!b){b=q[q[a+188>>2]+8>>2]}c=d;d=q[b+64>>2];if(c>>>0>2]){e=u[a+224>>2];j=q[d+4>>2];b=j+w(g,40)|0;c=q[b+24>>2];f=(c|0)==2?x(1):(c|0)==4?x(1):x(0);k=q[b+12>>2];h=q[b+16>>2]-k|0;i=(h<<1)-2|0;c=c-5>>>0<2?i?i:1:h;e=x(x(e+x(f-x(f*x(e+e))))*x(c>>>0));a:{if(e=x(0)){b=~~e>>>0;break a}b=0}l=q[a+216>>2];c=c-1|0;b=b>>>0>c>>>0?c:b;c=b>>>0>>0?b:i-b|0;q[a+216>>2]=c;if((c|0)!=(l|0)){b=a;b:{if(q[d+60>>2]){d=q[d+56>>2]+(c+k<<3)|0;e=u[d+4>>2];f=u[d>>2];break b}d=w(g,40)+j|0;e=x(t[d+8>>2]);f=x(t[d+4>>2])}u[b+64>>2]=f;q[a+72>>2]=1065353216;u[a+68>>2]=e}return}J(50889,50901,86,50941);G()}function N$(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=x(0),k=0,l=0,m=x(0);h=-13;g=q[240306];k=q[g+16>>2];if(k){rj(k);g=q[240306]}f=q[g+80>>2];a:{if(!f){break a}f=q[q[g+76>>2]+(Awa(a,b,f)<<2)>>2];if((f|0)==-1){break a}i=q[g+84>>2];while(1){l=i+(f<<4)|0;if(q[l>>2]!=(a|0)|q[l+4>>2]!=(b|0)){f=q[l+12>>2];if((f|0)!=-1){continue}break a}break}c=x(x(t[g+33908>>2])*c);b:{if(c=x(0)){h=~~c>>>0;break b}h=0}c:{if((h|0)<1){c=x(0);break c}a=w(q[(i+(f<<4)|0)+8>>2],1056)+g|0;f=q[a+1160>>2];b=q[g+33912>>2];c=x(0);while(1){f=f-1&63;g=f<<3;i=a+648|0;j=u[g+i>>2];c=c>j?c:j;j=u[i+(g|4)>>2];m=j0){continue}break}}u[d>>2]=x(F(c))/x(32767);u[e>>2]=x(F(m))/x(32767);h=0}if(k){jj(k)}return h}function JO(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=ei-16|0;ei=f;l=a+816|0;h=(d|0)/(b|0)|0;while(1){a:{if((g|0)>=(h|0)){break a}e=q[a+1520>>2];d=q[a+1524>>2]-e|0;d=(d+g|0)<(h|0)?d:h-g|0;if(!(!c|!d)){Nra(b,c,q[a+4>>2],l,e,d);e=q[a+1520>>2];c=(w(b,d)<<1)+c|0}q[a+1520>>2]=d+e;g=d+g|0;if((h|0)==(g|0)){g=h;break a}q[a+1528>>2]=!c;b:{if(r[a+48|0]){q[a+116>>2]=2;e=0;break b}if(!_v(a,f+12|0,f+4|0,f+8|0)){q[a+1520>>2]=0;q[a+1524>>2]=0;e=0;break b}i=q[f+4>>2];e=Zv(a,q[f+12>>2],i,q[f+8>>2]);d=0;j=q[a+4>>2];if((j|0)>=1){while(1){k=(d<<2)+a|0;q[k+880>>2]=q[k+816>>2]+(i<<2);d=d+1|0;if((j|0)!=(d|0)){continue}break}}q[a+1520>>2]=i;q[a+1524>>2]=e+i}if(e){continue}}break}q[a+1528>>2]=0;ei=f+16|0;return g}function Spa(a,b,c,d,e){var f=0,g=0,h=0;g=ei-48|0;ei=g;a:{b:{if(q[d+8>>2]){f=2;c:{if((c|0)!=2){break c}if(!Sp(e,g+44|0)){break c}d:{if((q[d+4>>2]&-268435456)==805306368){f=q[d+8>>2];if(!f){break b}c=0;if(r[a+12|0]){break d}f=q[f+16>>2];h=q[a+4>>2]+q[d+12>>2]|0;c=w(f,q[h+4>>2])+q[h>>2]|0;pi(c,0,f);q[h+4>>2]=q[h+4>>2]+1;f=q[d+8>>2];break d}c=q[a+4>>2]+q[d+12>>2]|0;f=q[d+8>>2];if(t[a+8>>2]>2]>>>0){break a}}h=q[f+16>>2];o[g+36|0]=r[a+12|0];q[g+24>>2]=f;q[g+28>>2]=c;q[g+32>>2]=c+h;f=2;a=g+8|0;q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;if(!PK(e,q[g+44>>2],a)){break c}f=HA(b,a,q[d+8>>2],g+24|0)}ei=g+48|0;return f}J(22061,21970,147,22088);G()}J(22061,21970,257,22391);G()}J(22105,21970,168,22088);G()}function Qaa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=ei-16|0;ei=g;i=q[a+8>>2]-q[a+12>>2]>>4;Gi(a);c=wi(a,-1,q[214275],190119);ni(a,-2);a:{e=Ui(a,1,g+12|0);b=s[e+560>>1];h=s[91607];f=c+364|0;b:{if((b|0)==(h|0)){break b}d=q[c+32>>2];if(b>>>0>=(q[c+36>>2]-d|0)/576>>>0){break a}f=(d+w(b,576)|0)+562|0}d=0;b=s[f>>1];c:{if((h|0)==(b|0)){break c}f=s[e+554>>1];while(1){if((b|0)==(f|0)){break c}e=q[c+32>>2];if((q[c+36>>2]-e|0)/576>>>0<=b>>>0){break a}d=d+1|0;b=s[(w(b,576)+e|0)+558>>1];if((h|0)!=(b|0)){continue}break}}c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=d>>>0;q[a+8>>2]=q[a+8>>2]+16;if((i+1|0)==q[a+8>>2]-q[a+12>>2]>>4){ei=g+16|0;return 1}J(186994,187019,552,187091);G()}J(194020,194031,445,194110);G()}function zm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=ei-32|0;ei=f;g=q[a+48>>2];h=g;if((r[g+50|0]+c|0)>=200){d=q[g+16>>2];e=q[q[g>>2]+60>>2];a:{if(!e){q[f>>2]=200;q[f+4>>2]=127087;d=Qi(d,127008,f);break a}q[f+20>>2]=200;q[f+16>>2]=e;q[f+24>>2]=127087;d=Qi(d,127042,f+16|0)}Kl(q[g+12>>2],d,0);h=q[a+48>>2]}e=q[h>>2];d=q[e+56>>2];b:{if((d|0)>p[h+48>>1]){i=q[e+24>>2];break b}i=uq(q[a+52>>2],q[e+24>>2],e+56|0,12,32767,127103);q[e+24>>2]=i;j=q[e+56>>2];if((j|0)<=(d|0)){break b}while(1){q[w(d,12)+i>>2]=0;d=d+1|0;if((j|0)!=(d|0)){continue}break}}d=p[h+48>>1];q[w(d,12)+i>>2]=b;if(!(!(r[b+5|0]&3)|!(r[e+5|0]&4))){On(q[a+52>>2],e,b);d=s[h+48>>1]}p[h+48>>1]=d+1;p[((r[g+50|0]+c<<1)+g|0)+172>>1]=d;ei=f+32|0}function Kv(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{e:{if(b>>>0<2){e=q[a+4>>2];f=aj(c,0);g=aj(c,1);h=f|g;i=e&1;e=aj(c,2);c=aj(c,3);f:{if(d){if(!b){if(h>>>0>31|e>>>0>=16){break e}d=f<<10|i|g<<5;e=e<<1;c=32768;break f}if((e|h)>>>0>=32){break d}d=f<<10|g<<5;c=32768;break f}if(!b){if(h>>>0>15|(c|e)>>>0>=8){break c}d=f<<8|i|g<<4;e=e<<1;c=c<<12;break f}if((e|h)>>>0>15|c>>>0>=8){break b}d=g<<4|f<<8;c=c<<12}c=c|(d|e);if(c>>>0>=65536){break a}d=q[a+4>>2];if(b){q[a+4>>2]=d&65535|c<<16;return}q[a+4>>2]=c|d&-65536;return}J(96882,85605,3196,99152);G()}J(99169,85605,3208,99152);G()}J(97440,85605,3215,99152);G()}J(99202,85605,3225,99152);G()}J(99245,85605,3232,99152);G()}J(97473,85605,3237,99152);G()}function zG(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0);f=u[a+56>>2];e=u[a+44>>2];g=x(u[c+16>>2]*e);j=u[a+60>>2];h=x(u[c+20>>2]*e);k=u[a+48>>2];i=x(u[c+24>>2]*e);l=x(x(x(f*g)+x(j*h))-x(k*i));e=u[a+52>>2];m=x(x(f*i)+x(x(e*h)+x(k*g)));n=x(x(x(j*i)+x(k*h))-x(e*g));g=x(x(x(j*g)+x(e*i))-x(f*h));h=x(u[a+40>>2]+x(x(k*l)+x(x(x(f*m)+x(j*n))-x(e*g))));i=x(u[a+36>>2]+x(x(f*g)+x(x(x(j*l)+x(e*m))-x(k*n))));f=x(u[a+32>>2]+x(x(e*n)+x(x(x(j*g)+x(k*m))-x(f*l))));a=r[b+280|0];a:{if(a&4){if(d>x(0)^1){break a}d=x(x(1)/d);u[b+80>>2]=d*x(f-u[b+96>>2]);u[b+88>>2]=d*x(h-u[b+104>>2]);u[b+84>>2]=d*x(i-u[b+100>>2]);break a}o[b+280|0]=a|4}u[b+96>>2]=f;u[b+104>>2]=h;u[b+100>>2]=i}function Sda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ei-16|0;ei=e;a:{if(a){b:{if(o[301828]&1){break b}if(!ti(301828)){break b}if(r[853967]){a=Pi(80422)}else{a=-1}q[75456]=a;si(301828)}c:{if(o[301836]&1){break c}if(!ti(301836)){break c}if(r[853967]){a=Xi(81487,4)}else{a=0}q[75458]=a;si(301836)}a=q[75456];d:{if((a|0)!=-1){Oi(e,a,81487,q[75458]);break d}q[e>>2]=0}e:{if(o[301844]&1){break e}if(!ti(301844)){break e}if(r[853967]){a=Dk(81453)}else{a=-1}q[75460]=a;si(301844)}a=q[75460];if((a|0)!=-1){Ek(a,1)}ic(q[(b<<2)+81464>>2],c|0,d|0);if(r[q[75421]+104|0]&8){a=K()|0;if(a){break a}}if(q[e>>2]){Ni(e)}ei=e+16|0;return}J(79128,79136,1612,81476);G()}Li(a,81476,1616);J(79221,79136,1616,81476);G()}function S9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=ei-16|0;ei=b;g=q[a+8>>2]-q[a+12>>2]>>4;Gi(a);c=-2;d=wi(a,-1,q[214275],190119);ni(a,-2);Ui(a,1,b+12|0);e=Hj(a,2);f=hi;h=ej(a,3);i=zi(a,4);a:{b:{c:{d:{e:{if((g|0)>=5){if((qi(a,5)|0)!=6){break e}j=_m(a,5);Ti(a,-1e4,q[d+8>>2]);Ei(a,1);c=Wm(a,-2);ni(a,-2);if(!j){break e}c=Vu(d,q[b+12>>2],e,f,h,x(i),x(0),x(1),1363,j,c);break d}Ti(a,-1e4,q[d+8>>2]);Ei(a,1);c=Yj(a,-2);ni(a,-2)}c=Vu(d,q[b+12>>2],e,f,h,x(i),x(0),x(1),0,0,c)}switch(c+10|0){case 3:break b;case 0:break c;default:break a}}li(4,187313,187355,0);break a}q[b>>2]=Ki(e,f);li(4,187313,187405,b)}if(q[a+8>>2]-q[a+12>>2]>>4==(g|0)){ei=b+16|0;return 0}J(187061,187019,3694,187451);G()}function Ho(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=ei+ -64|0;ei=f;d=-20736;a:{if(!a){break a}e=q[a>>2];if(!e){break a}g=q[a+8>>2];if(!g){break a}d=q[e+12>>2];b:{if(d>>>0>>0){d=ii[q[e+16>>2]](q[a+4>>2])|0;if(d){break b}d=ii[q[q[a>>2]+20>>2]](q[a+4>>2],b,c)|0;if(d){break b}d=ii[q[q[a>>2]+24>>2]](q[a+4>>2],f)|0;if(d){break b}g=q[a+8>>2];b=q[a>>2];d=q[b+12>>2];c=q[b+8>>2];b=f}e=pi(g,54,d);g=pi(e+d|0,92,q[q[a>>2]+12>>2]);if(c){d=0;while(1){h=d+e|0;i=b+d|0;o[h|0]=r[i|0]^r[h|0];h=d+g|0;o[h|0]=r[i|0]^r[h|0];d=d+1|0;if((d|0)!=(c|0)){continue}break}}d=ii[q[q[a>>2]+16>>2]](q[a+4>>2])|0;if(d){break b}b=q[a+4>>2];a=q[a>>2];d=ii[q[a+20>>2]](b,e,q[a+12>>2])|0}ii[q[67074]](f,0,64)|0}ei=f- -64|0;return d}function pja(a,b,c,d){var e=0;if(o[a+137|0]&1){li(4,34733,35954,0);return 1}a=3;a:{e=q[b+12>>2];b:{if(!e){break b}while(1){if(q[e>>2]!=(c|0)|q[e+4>>2]!=(d|0)){e=q[e+16>>2];if(e){continue}break b}break}if(!q[e+12>>2]){return 4}q[e+12>>2]=0;d=q[e+20>>2];if(!d){break a}c:{d:{e:{c=q[d+4>>2];a=q[c+16>>2];if(!a){break e}f:{if((a|0)==(d|0)){q[c+16>>2]=q[d>>2];break f}while(1){c=a;a=q[a>>2];if(!a){break e}if((a|0)!=(d|0)){continue}break}q[c>>2]=q[d>>2]}ji(d);a=q[b+12>>2];if((e|0)!=(a|0)){break d}q[b+12>>2]=q[e+16>>2];break c}J(36040,34900,1472,36004);G()}while(1){b=a;if(!a){break c}a=q[b+16>>2];if((e|0)!=(a|0)){continue}break}q[b+16>>2]=q[e+16>>2]}ji(e);a=0}return a}J(36016,34900,1448,36004);G()}function cka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=x(0);g=q[q[a+8>>2]+4>>2];f=q[a+4>>2];oea(f);d=q[f+4>>2];c=q[f>>2];b=d-c|0;h=to(g,b>>2);e=so(g,437,f);a=h;a:{if(b){a=c-d|0;d=((a|0)>(b|0)?a:b)>>>2|0;a=(b|0)>-1?b:-1;a=w(d,(a|0)<1?a:1);i=a>>>0>1?a:1;j=e<<6;e=0;a=h;while(1){b=q[f>>2];if(q[f+4>>2]-b>>2>>>0<=e>>>0){break a}c=q[b+(e<<2)>>2];if((r[c+206|0]&3)==3){b=q[c+112>>2];d=q[c+116>>2];k=u[c+120>>2];q[a+32>>2]=c;q[a+36>>2]=0;u[a+8>>2]=k;q[a>>2]=b;q[a+4>>2]=d;q[a+20>>2]=q[c+136>>2];d=a;b=q[c+184>>2];if(!b){b=q[q[c+128>>2]+8>>2]}q[d+24>>2]=q[b+80>>2];p[a+40>>1]=j|s[a+40>>1]&49152|16;a=a+48|0}e=e+1|0;if((i|0)!=(e|0)){continue}break}}ro(g,h,a);return 0}J(49248,49130,445,49259);G()}function eU(a,b,c,d,e,f){var g=0,h=0;h=ei-32|0;ei=h;q[h+24>>2]=0;q[h+16>>2]=1;q[h+20>>2]=0;q[h+8>>2]=0;q[h>>2]=1;q[h+4>>2]=0;a:{b:{if(d){if(!a){g=-16512;break a}g=rl(h+16|0,a,1);if(g){break b}g=dl(h,d,c);if(g){break b}g=Jk(h,h,h+16|0);if(g){break b}g=-16896;if(ij(h,0)){break a}}if(e){if(!b){g=-16512;break a}g=rl(h+16|0,b,1);if(g){break b}g=dl(h,e,c);if(g){break b}g=Jk(h,h,h+16|0);if(g){break b}g=-16896;if(ij(h,0)){break a}}if(!f){g=0;break a}g=-16512;if(!a|!b){break a}g=Ak(h+16|0,f,b);if(g){break b}g=rl(h+16|0,h+16|0,1);if(g){break b}g=Jk(h+16|0,h+16|0,a);if(g){break b}g=ij(h+16|0,0)?-16896:0;break a}if((g|0)==-16896|(g|0)==-16512){break a}g=g-16896|0}Ii(h+16|0);Ii(h);ei=h+32|0;return g}function rv(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=ei-16|0;ei=g;a:{if(q[d+4>>2]==q[d>>2]){if(o[d+12|0]&1){break a}j=d+8|0;h=d+4|0;ui(c,4,d,j,h);b:{if(c){while(1){c:{d:{i=(e<<2)+b|0;f=Cj(a,q[i>>2],g+12|0);if(f){b=q[i>>2];q[g+4>>2]=f;q[g>>2]=b;li(4,13601,13612,g);b=q[d+4>>2];c=q[d>>2];if((b|0)!=(c|0)){e=0;b=c;while(1){Bi(a,q[(e<<2)+b>>2]);e=e+1|0;b=q[d>>2];if(e>>>0>2]-b>>2>>>0){continue}break}}q[d+4>>2]=b;if(!(o[d+12|0]&1)){break d}break a}f=q[h>>2];if((f|0)!=q[j>>2]){break c}J(14022,13931,499,14046);G()}ui(0,4,d,j,h);break b}i=q[g+12>>2];q[h>>2]=f+4;q[f>>2]=i;e=e+1|0;if((e|0)!=(c|0)){continue}break}}f=0}ei=g+16|0;return f}J(13514,13540,103,13579);G()}J(13856,13931,459,14010);G()}function TG(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{if(!a){break a}f=q[a+8>>2];h=q[f+40>>2]-1|0;if((h|0)<0){break a}n=q[(q[q[a+8>>2]+8>>2]<<2)+23328>>2]>>>3|0;i=q[f+36>>2];while(1){j=((h-g|0)/2|0)+g|0;f=w(j,40)+i|0;l=q[f+8>>2];f=q[f+12>>2];if((l|0)!=(b|0)|(f|0)!=(c|0)){m=(c|0)==(f|0)&b>>>0>>0|c>>>0>>0;h=m?j-1|0:h;g=m?g:(c|0)==(f|0)&b>>>0>l>>>0|c>>>0>f>>>0?j+1|0:g;if((h|0)>=(g|0)){continue}break a}break}b=q[(w(j,40)+i|0)+28>>2];if(!d){return b}if(!b){break a}c=w(j,40)+i|0;g=0;while(1){f=q[(w(q[q[c+24>>2]+(g<<2)>>2],40)+i|0)+16>>2];if(Ly(q[a>>2],f,n,0,0)){if(e>>>0>k>>>0){q[(k<<2)+d>>2]=f}k=k+1|0}g=g+1|0;if((b|0)==(g|0)){break a}i=q[q[a+8>>2]+36>>2];continue}}return k}function OL(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=q[a+104>>2];o[c|0]=1;o[c+1|0]=0;o[c+2|0]=0;o[c+3|0]=0;e=a+39|0;f=r[d+88160|0]-1|0;d=q[(r[d+88032|0]<<2)+255888>>2];g=r[r[e+(1<>>6;d=(d<<4|n<<2|m)<<4|l<<2|k;o[c+6|0]=d>>>6;d=(d<<4|j<<2|i)<<4|h<<2|g;o[c+5|0]=d>>>6;o[c+4|0]=a|d<<2;RA(c,b,4)}function kU(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=ei-16|0;ei=h;a:{if(!b){g=-16512;break a}g=-16512;i=q[a+168>>2]-3|0;b:{if(i>>>0<=5){i=q[(i<<2)+268588>>2];break b}i=0}if(!i){break a}j=(i?q[i+8>>2]:0)&255;l=(j<<1)+d|0;m=l+2|0;if(m>>>0>>0){break a}k=q[a+4>>2];if(m>>>0>k>>>0){break a}f=pi(f,0,k);o[f|0]=0;g=c;c=f+1|0;b=ii[b|0](g,c,j)|0;if(b){g=b-17536|0;break a}b=c+j|0;g=-20736;c:{if(!i){break c}g=ii[q[i+28>>2]](0,0,b)|0}if(g){break a}b=(b+j+(k-l)|0)-2|0;o[b|0]=1;if(d){ri(b+1|0,e,d)}q[h>>2]=0;q[h+4>>2]=0;q[h+8>>2]=0;d:{g=nn(h,i,0);if(!g){b=(f+j|0)+1|0;d=(j^-1)+k|0;g=gq(b,d,c,j,h);if(!g){break d}}bm(h);break a}g=gq(c,j,b,d,h);bm(h);if(g){break a}g=wp(a,f,f)}ei=h+16|0;return g}function uX(a){var b=0,c=0,d=0,e=0;b=bj(a,0,0,120);wq(a,b,8);c=q[a+16>>2];q[b+32>>2]=0;q[b+16>>2]=c;q[b+68>>2]=0;q[b+104>>2]=0;q[b+60>>2]=0;q[b+64>>2]=0;p[b+56>>1]=256;q[b+40>>2]=0;q[b+44>>2]=0;o[b+6|0]=0;q[b+112>>2]=0;q[b+116>>2]=0;q[b+20>>2]=0;q[b+24>>2]=0;q[b+80>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;c=bj(a,0,0,192);q[b+48>>2]=8;q[b+20>>2]=c;q[b+40>>2]=c;q[b+36>>2]=c+168;c=bj(a,0,0,720);q[b+44>>2]=45;q[b+32>>2]=c;q[b+28>>2]=c+624;d=q[b+20>>2];q[d+4>>2]=c;e=c+16|0;q[b+8>>2]=e;q[c+8>>2]=0;q[d>>2]=e;q[b+12>>2]=e;q[d+8>>2]=c+336;c=q[a+76>>2];q[b+72>>2]=q[a+72>>2];q[b+76>>2]=c;q[b+80>>2]=q[a+80>>2];o[b+56|0]=r[a+56|0];c=q[a+60>>2];q[b+60>>2]=c;a=q[a+68>>2];q[b+64>>2]=c;q[b+68>>2]=a;return b}function hH(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=ei-32|0;ei=e;h=q[a+48>>2];rj(h);cn(e,0);gl(e,b,Di(b));gl(e,c,Di(c));j=Wn(e);k=hi;f=ki(b);i=hi;a:{c=q[a+20>>2];b:{if(!c){break b}c=q[q[a+16>>2]+(Awa(f,i,c)<<2)>>2];if((c|0)==-1){break b}a=q[a+24>>2];while(1){g=a+w(c,136)|0;if((f|0)==q[g>>2]&(i|0)==q[g+4>>2]){break a}c=q[g+128>>2];if((c|0)!=-1){continue}break}}J(151055,150986,742,151297);G()}c:{d:{f=a+w(c,136)|0;if(q[f+80>>2]==(j|0)&q[f+84>>2]==(k|0)){if(Gj(b,q[f+72>>2])){break d}b=a+w(c,136)|0;a=s[b+120>>1];if(!(a&255)){break c}p[b+120>>1]=a&65280|a-1&255;Pj(d);jj(h);ei=e+32|0;return}J(151144,150986,743,151297);G()}J(151305,150986,744,151297);G()}J(151343,150986,745,151297);G()}function Sea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=ei-96|0;ei=d;e=q[a+8>>2]-q[a+12>>2]>>4;f=zj(a);c=Hj(a,2);g=hi;h=ej(a,3);i=zi(a,4);b=d;q[b+88>>2]=0;q[b+92>>2]=0;q[b+80>>2]=0;q[b+84>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;q[b+64>>2]=0;q[b+68>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;_j(a,1,b- -64|0,b+32|0);a:{if((e|0)<5){break a}if((qi(a,5)|0)!=6){break a}Ei(a,5);j=Ep(a)+2|0}q[d+24>>2]=0;q[b+28>>2]=1065353216;q[b+16>>2]=h;q[b+8>>2]=c;q[b+12>>2]=g;u[b+20>>2]=i;c=q[62778];Im(b+32|0,b- -64|0,q[c+8>>2],q[c+12>>2],f,j,c,b+8|0,24,0);if(q[a+8>>2]-q[a+12>>2]>>4!=(e|0)){J(71989,72010,199,72056);G()}ei=d+96|0;return 0}function Iia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=ei-96|0;ei=d;e=q[a+8>>2]-q[a+12>>2]>>4;f=zj(a);c=Hj(a,2);g=hi;h=ej(a,3);i=zi(a,4);b=d;q[b+88>>2]=0;q[b+92>>2]=0;q[b+80>>2]=0;q[b+84>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;q[b+64>>2]=0;q[b+68>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;_j(a,1,b- -64|0,b+32|0);a:{if((e|0)<5){break a}if((qi(a,5)|0)!=6){break a}Ei(a,5);j=Ep(a)+2|0}q[d+24>>2]=0;q[b+28>>2]=1065353216;q[b+16>>2]=h;q[b+8>>2]=c;q[b+12>>2]=g;u[b+20>>2]=i;c=q[62110];Im(b+32|0,b- -64|0,q[c+8>>2],q[c+12>>2],f,j,c,b+8|0,24,0);if(q[a+8>>2]-q[a+12>>2]>>4!=(e|0)){J(64991,65012,196,65052);G()}ei=d+96|0;return 0}function AP(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=q[q[q[a+68>>2]+1120>>2]+16>>2]-1|0;a:{if(c>>>0<=9){b=q[(c<<2)+165816>>2];break a}b=0}if(!b){q[a+4>>2]=q[a+4>>2]+1;return 0}b=Gn(a);b:{if(b){break b}if(q[a+128>>2]!=22){Aj(a,2,10);return-30464}q[a+4>>2]=q[a+4>>2]+1;c=q[a+120>>2];b=r[c|0]==13;q[a+232>>2]=b;if(!b){q[a+176>>2]=1;return 0}d=q[a+168>>2];g=q[a>>2];b=r[g+184|0]&2?12:4;c:{if(d>>>0<=b>>>0){break c}e=r[b+c|0];b=b+e|0;h=b+2|0;if(h>>>0>=d>>>0){break c}d:{if(q[a+20>>2]==3){f=b;b=r[c+h|0]|r[(b+c|0)+1|0]<<8;if((f+b|0)+3>>>0>=d>>>0){break d}e=(b+e|0)+2|0}b=0;f=d;d=c;c=(r[g+184|0]&2?12:4)+e|0;d=d+c|0;if((f|0)==(((r[d+1|0]<<8|r[d+2|0])+c|0)+3|0)){break b}}}Aj(a,2,50);b=-31360}return b}function QY(a,b){var c=0,d=0,e=0,f=0,g=0;c=16;d=a>>>0>16?a:16;a:{if(!(d-1&d)){a=d;break a}while(1){a=c;c=a<<1;if(a>>>0>>0){continue}break}}if(-64-a>>>0<=b>>>0){q[240612]=48;return 0}d=b>>>0<11?16:b+11&-8;c=xi((d+a|0)+12|0);if(!c){return 0}b=c-8|0;b:{if(!(c&a-1)){a=b;break b}f=c-4|0;g=q[f>>2];c=((a+c|0)-1&0-a)-8|0;a=c-b>>>0>15?c:a+c|0;c=a-b|0;e=(g&-8)-c|0;if(!(g&3)){b=q[b>>2];q[a+4>>2]=e;q[a>>2]=b+c;break b}q[a+4>>2]=e|q[a+4>>2]&1|2;e=a+e|0;q[e+4>>2]=q[e+4>>2]|1;q[f>>2]=c|q[f>>2]&1|2;q[a+4>>2]=q[a+4>>2]|1;Dv(b,c)}b=q[a+4>>2];c:{if(!(b&3)){break c}c=b&-8;if(c>>>0<=d+16>>>0){break c}q[a+4>>2]=d|b&1|2;b=a+d|0;d=c-d|0;q[b+4>>2]=d|3;c=a+c|0;q[c+4>>2]=q[c+4>>2]|1;Dv(b,d)}return a+8|0}function Uj(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=ei-16|0;ei=f;j=q[a+8>>2]-q[a+12>>2]>>4;e=ps(a);g=e+72|0;a:{b:{d=q[e+76>>2];c:{if(!d){break c}d=q[q[g>>2]+(Awa(b,c,d)<<2)>>2];if((d|0)==-1){break c}i=q[e+80>>2];while(1){h=(d<<4)+i|0;if(q[h>>2]==(b|0)&q[h+4>>2]==(c|0)){break b}d=q[h+12>>2];if((d|0)!=-1){continue}break}}d=$i(a,8);q[d>>2]=b;q[d+4>>2]=c;yi(a,-1e4,112831);_i(a,-2);Ti(a,-1e4,q[e+124>>2]);Ei(a,-2);q[f+12>>2]=Wm(a,-2);ni(a,-2);d=q[e+88>>2]-q[e+80>>2]>>4;e=q[e+96>>2];if((d|0)==(e|0)){Gs(g,e,e+256|0)}Hs(g,b,c,f+12|0);break a}Ti(a,-1e4,q[e+124>>2]);Ti(a,-1,q[((d<<4)+i|0)+8>>2]);Ok(a,-2)}if((j+1|0)==q[a+8>>2]-q[a+12>>2]>>4){ei=f+16|0;return}J(112836,112861,182,112884);G()}function Or(a,b,c){var d=0;d=ei-48|0;ei=d;q[d+40>>2]=0;q[d+32>>2]=1;q[d+36>>2]=0;q[d+24>>2]=0;q[d+16>>2]=1;q[d+20>>2]=0;q[d+8>>2]=0;q[d>>2]=1;q[d+4>>2]=0;b=$j(d+16|0,b);a:{if(b){break a}b=$j(d,c);if(b){break a}b=Nr(d+16|0);c=Nr(d);c=b>>>0>c>>>0?c:b;b=Nk(d+16|0,c);if(b){break a}b=Nk(d,c);if(b){break a}q[d+16>>2]=1;q[d>>2]=1;if(ij(d+16|0,0)){while(1){b=Nk(d+16|0,Nr(d+16|0));if(b){break a}b=Nk(d,Nr(d));if(b){break a}b:{if((Fj(d+16|0,d)|0)>=0){b=Tm(d+16|0,d+16|0,d);if(b){break a}b=Nk(d+16|0,1);if(!b){break b}break a}b=Tm(d,d,d+16|0);if(b){break a}b=Nk(d,1);if(b){break a}}if(ij(d+16|0,0)){continue}break}}b=Um(d,c);if(b){break a}b=$j(a,d)}Ii(d+32|0);Ii(d+16|0);Ii(d);ei=d+48|0;return b}function Es(a,b){var c=0,d=0,e=0,f=0,g=0;d=ei+ -64|0;ei=d;if(!q[213386]){c=Ai(36);q[c+16>>2]=0;q[c+20>>2]=0;q[c>>2]=0;q[c+4>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c+20>>2]=-1;FH(c,256,256);q[c+32>>2]=0;q[213386]=c}c=-4;a:{if(!a|!r[a|0]){break a}if(Nj(a,35)){break a}if(Nj(a,58)){break a}if(!Jm(a,d+56|0)){c=-1;break a}f=ki(a);g=hi;e=q[213386];while(1){if(q[e+32>>2]){continue}break}c=-3;if(q[e+24>>2]!=q[e+16>>2]-q[e+8>>2]>>6){q[d+52>>2]=0;c=d;q[c+44>>2]=0;q[c+48>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+8>>2]=1;q[c+16>>2]=f;q[c+20>>2]=g;q[c+32>>2]=Sk(a);q[c+36>>2]=yj();q[c+40>>2]=Tqa();GH(q[213386],f,g,c+8|0);q[b>>2]=f;q[b+4>>2]=g;c=0}q[e+32>>2]=0}ei=d- -64|0;return c}function tq(a,b,c,d){var e=0,f=0,g=0;f=ei-16|0;ei=f;a:{if(!d){d=q[a+32>>2];e=0;break a}b:{if((d|0)>=1){d=(q[a+12>>2]+(d<<4)|0)-16|0;e=d>>>0>2]?d:125992;break b}e=q[a+8>>2]+(d<<4)|0;if((d|0)>=-9999){break b}c:{switch(d+10002|0){case 2:e=q[a+16>>2]+96|0;break b;case 1:d=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=d;e=a+88|0;break b;case 0:e=a+72|0;break b;default:break c}}e=q[q[q[a+20>>2]+4>>2]>>2];e=r[e+7|0]<(-10002-d|0)?125992:(e+(0-d<<4)|0)-160024|0}d=q[a+32>>2];e=e-d|0}g=q[a+8>>2];q[f+12>>2]=c;b=g+((b^-1)<<4)|0;q[f+8>>2]=b;b=jE(a,997,f+8|0,b-d|0,e);d:{if((c|0)!=-1){break d}c=q[a+20>>2];a=q[a+8>>2];if(t[c+8>>2]>a>>>0){break d}q[c+8>>2]=a}ei=f+16|0;return b}function Yy(a){var b=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a>>2]=1065353216;q[a+12>>2]=0;q[a+16>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+20>>2]=1065353216;q[a+32>>2]=0;q[a+36>>2]=0;q[a+44>>2]=0;q[a+48>>2]=0;q[a+40>>2]=1065353216;q[a+52>>2]=0;q[a+56>>2]=0;q[a+108>>2]=1065353216;q[a+112>>2]=0;q[a+100>>2]=0;q[a+104>>2]=0;q[a+92>>2]=1065353216;q[a+96>>2]=0;q[a+84>>2]=0;q[a+88>>2]=0;q[a+76>>2]=1065353216;q[a+80>>2]=0;q[a+68>>2]=0;q[a+72>>2]=0;q[a+60>>2]=1065353216;q[a+64>>2]=0;q[a+672>>2]=0;q[a+676>>2]=0;o[a+668|0]=0;q[a+660>>2]=1065353216;q[a+664>>2]=0;q[a+652>>2]=2139095039;q[a+656>>2]=0;o[a+650|0]=0;p[a+648>>1]=0;q[a+640>>2]=1;q[a+644>>2]=7;b=_F(a+680|0);o[a+716|0]=r[a+716|0]&254;V3(b);return a}function Lx(a,b,c,d){var e=0,f=0;e=ei-16|0;ei=e;q[e+12>>2]=0;f=q[a>>2];q[e+8>>2]=f;b=yr($((Gj(b,123166)?b:0)|0,(c?c:123168)|0,d|0,e+12|0)|0);c=q[e+12>>2];a:{b:{c:{d:{if(!b){if(!c){break c}while(1){e:{if((f|0)==-1){b=Ql(zw(e+8|0,q[c+4>>2],q[c+8>>2],q[c+12>>2]));if(b){break e}}b=Ql(dQ(e+8|0,q[c+20>>2],q[c+16>>2]));if(!b){break d}if(q[e+8>>2]==q[a>>2]){break e}zr(e+8|0)}c=q[c+28>>2];if(!c){break b}f=q[e+8>>2];continue}}if(!c){break a}ji(c);break a}b=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=b;b=q[c+28>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=b;b=q[c+20>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=b;b=q[c+12>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=b}b=0}ji(q[e+12>>2]);q[a>>2]=q[e+8>>2]}ei=e+16|0;return b}function jK(a){var b=0,c=0,d=0,e=0;d=ei-16|0;ei=d;a:{if(o[291452]&1){break a}if(!ti(291452)){break a}if(r[853967]){b=Pi(7329)}else{b=-1}q[72862]=b;si(291452)}b:{if(o[291460]&1){break b}if(!ti(291460)){break b}if(r[853967]){b=Xi(8666,18)}else{b=0}q[72864]=b;si(291460)}b=q[72862];c:{if((b|0)!=-1){Oi(d,b,8666,q[72864]);break c}q[d>>2]=0}if(a){d:{b=q[a+28068>>2];c=q[a+28064>>2];e=b-c|0;if(!e){break d}if((b|0)!=(c|0)){e=e>>2;b=0;while(1){c=q[(b<<2)+c>>2];e:{if(r[c+4276|0]&2){Ws(c);e=e-1|0;break e}b=b+1|0}if(b>>>0>=e>>>0){break d}c=q[a+28064>>2];if(q[a+28068>>2]-c>>2>>>0>b>>>0){continue}break}}J(12301,9844,445,11102);G()}if(q[d>>2]){Ni(d)}ei=d+16|0;return}J(8685,6976,2584,8696);G()}function uI(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=ei-16|0;ei=g;q[a+328>>2]=b;q[a+332>>2]=c;d=q[a+300>>2];h=q[a+296>>2];e=d-h|0;j=e>>3;a:{if(!e){e=0;break a}d=h-d|0;f=((d|0)>(e|0)?d:e)>>>3|0;d=(e|0)>-1?e:-1;d=w(f,(d|0)<1?d:1);d=d>>>0>1?d:1;e=0;while(1){f=h+(e<<3)|0;if(q[f>>2]==(b|0)&q[f+4>>2]==(c|0)){break a}e=e+1|0;if((d|0)!=(e|0)){continue}break}e=d}b:{if((e|0)==(j|0)){q[g>>2]=Ki(b,c);li(4,183727,183928,g);b=0;break b}b=e&65535}e=q[a+32>>2];c=q[a+36>>2]-e|0;d=(c|0)/576|0;if(c){d=d>>>0>1?d:1;c=b<<2;while(1){f=e+w(i,576)|0;b=q[f+508>>2];if(b){ii[407](a,s[f+554>>1]|s[f+552>>1]<<16,q[b+c>>2]);q[f+412>>2]=q[f+412>>2]|2097152}i=i+1|0;if((d|0)!=(i|0)){continue}break}}ei=g+16|0}function j$(a,b,c,d){var e=0,f=0,g=0,h=0;g=ei-16|0;ei=g;e=167542;a:{if(!c){break a}b:{h=c+1|0;if(h>>>0<4097){c=q[a+4>>2];c:{if(!c){break c}c=q[q[a>>2]+((d>>>0)%(c>>>0)<<2)>>2];if((c|0)==-1){break c}e=q[a+8>>2];while(1){f=e+w(c,12)|0;if(q[f>>2]==(d|0)){break b}c=q[f+8>>2];if((c|0)!=-1){continue}break}}e=q[a+32>>2];f=q[e+4096>>2];d:{if(4096-f>>>0>=h>>>0){c=e;break d}c=Ai(4104);q[c+4100>>2]=e;f=0;q[c+4096>>2]=0;q[a+32>>2]=c}e=c+f|0;q[g+12>>2]=e;ri(e,b,h);q[c+4096>>2]=q[c+4096>>2]+h;b=q[a+24>>2];if((b|0)==((q[a+16>>2]-q[a+8>>2]|0)/12|0)){b=b+512|0;ZH(a,(b<<1>>>0)/3|0,b)}_H(a,d,g+12|0);e=q[g+12>>2];break a}J(167543,167558,67,167585);G()}e=q[(e+w(c,12)|0)+4>>2]}ei=g+16|0;return e}function ifa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=x(0),g=x(0),h=0;d=ei+ -64|0;ei=d;if(a){e=q[a+4>>2];a:{if(o[a+24|0]&1){u[d+48>>2]=u[b>>2];u[d+52>>2]=u[b+4>>2];u[d+56>>2]=u[b+8>>2];a=q[d+48>>2];b=q[d+52>>2];u[e+24>>2]=u[d+56>>2];break a}a=q[e+16>>2];h=q[e+20>>2];u[d+40>>2]=u[e+24>>2];q[d+32>>2]=a;q[d+36>>2]=h;f=u[b>>2];u[d+32>>2]=f;g=u[b+4>>2];u[d+20>>2]=g;u[d+16>>2]=f;u[d+36>>2]=g;u[d+24>>2]=u[d+40>>2];a=q[d+16>>2];b=q[d+20>>2];u[e+24>>2]=u[d+24>>2]}q[e+16>>2]=a;q[e+20>>2]=b;u[d>>2]=u[c>>2];u[d+4>>2]=u[c+4>>2];u[d+8>>2]=u[c+8>>2];u[d+12>>2]=u[c+12>>2];a=q[d>>2];b=q[d+4>>2];c=q[d+12>>2];q[e+8>>2]=q[d+8>>2];q[e+12>>2]=c;q[e>>2]=a;q[e+4>>2]=b;q[73682]=q[73682]+1}ei=d- -64|0}function Z1(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),w=x(0),y=x(0);b=ei-144|0;ei=b;e=Mi(a,1,0);c=qo(a,2);f=Di(e)+256|0;d=Ai(f);g=u[c>>2];h=u[c+16>>2];i=u[c+32>>2];j=u[c+48>>2];k=u[c+4>>2];l=u[c+20>>2];m=u[c+36>>2];n=u[c+52>>2];o=u[c+8>>2];p=u[c+24>>2];r=u[c+40>>2];s=u[c+56>>2];t=u[c+12>>2];w=u[c+28>>2];y=u[c+44>>2];v[b+128>>3]=u[c+60>>2];v[b+120>>3]=y;v[b+112>>3]=w;v[b+104>>3]=t;v[b+96>>3]=s;v[b+88>>3]=r;v[b+80>>3]=p;v[b+72>>3]=o;v[b- -64>>3]=n;v[b+56>>3]=m;v[b+48>>3]=l;v[b+40>>3]=k;v[b+32>>3]=j;v[b+24>>3]=i;v[b+16>>3]=h;q[b>>2]=e;v[b+8>>3]=g;fj(d,f,121380,b);vi(a,d);ji(d);ei=b+144|0;return 1}function gx(a,b,c){var d=0,e=0,f=0;d=ei-32|0;ei=d;q[d+12>>2]=0;b=Kj(a,b,d+28|0,48);a:{if(b){b=b-15616|0;break a}e=q[a>>2]+q[d+28>>2]|0;b=kR(a,e,d+12|0,d+16|0);if(b){break a}b=OD(a,e,d+28|0);if(b){b=b-15104|0;break a}b=-15206;if((q[a>>2]+q[d+28>>2]|0)!=(e|0)){break a}b=q[d+12>>2]-1|0;b:{if(b>>>0<=3){b=q[(b<<2)+270076>>2];break b}b=0}if(!b){b=-15488;break a}b=fx(c,b);if(b){break a}c:{f=q[d+12>>2];d:{if((f|0)==1){b=Ow(a,e,q[c+4>>2]);break d}b=-15488;if((f&-2)!=2){break c}b=gR(d+16|0,q[c+4>>2]);if(b){break c}b=lR(a,e,q[c+4>>2])}if(b){break c}b=-15206;if(q[a>>2]!=(e|0)){break c}b=0;break a}if(c){a=q[c>>2];if(a){ii[q[a+40>>2]](q[c+4>>2])}ii[q[67074]](c,0,8)|0}}ei=d+32|0;return b}function YE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=ei-16|0;ei=f;a:{if(o[961412]&1){break a}if(!ti(961412)){break a}if(r[853967]){e=Pi(203602)}else{e=-1}q[240352]=e;si(961412)}b:{if(o[961420]&1){break b}if(!ti(961420)){break b}if(r[853967]){e=Xi(203613,9)}else{e=0}q[240354]=e;si(961420)}e=q[240352];c:{if((e|0)!=-1){Oi(f,e,203613,q[240354]);break c}q[f>>2]=0}e=1;d:{switch(r[a+8|0]-1|0){default:J(203623,203625,67,203664);G();case 1:e=2;break;case 0:break d}}c=JO(q[a+12>>2],e,b,c>>>1|0);e=-3;e:{if((c|0)<0){break e}b=1;f:{switch(r[a+8|0]-1|0){default:J(203623,203625,78,203664);G();case 1:b=2;break;case 0:break f}}q[d>>2]=c<>2]){Ni(f)}ei=f+16|0;return e|0}function PT(a){var b=0;b=-28928;a:{if(!q[a+68>>2]|q[a+4>>2]==16){break a}b=qp(a);if(b){break a}if(!(!(r[q[a>>2]+184|0]&2)|r[q[a+68>>2]+492|0]!=1)){b=jq(a);if(b){break a}}b=-28928;b:{c:{d:{e:{f:{g:{switch(q[a+4>>2]){case 12:if(!q[q[a+68>>2]+2268>>2]){break f}q[a+4>>2]=17;case 17:return uP(a);case 0:q[a+4>>2]=1;break b;case 1:return $O(a);case 2:return pP(a);case 3:return KT(a);case 4:return nP(a);case 5:return AP(a);case 6:return oP(a);case 7:return xT(a);case 8:return _O(a);case 9:return aP(a);case 10:return wT(a);case 15:break c;case 14:break d;case 13:break e;case 11:break g;default:break a}}return vT(a)}return JT(a)}return IT(a)}q[a+4>>2]=15;break b}NT(a)}b=0}return b}function tra(a){var b=0,c=0,d=0;b=-2;a:{if(!a){break a}c=q[a+28>>2];if(!q[a+36>>2]|(!c|!q[a+32>>2])){break a}q[a+44>>2]=2;q[a+8>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[c+20>>2]=0;q[c+16>>2]=q[c+8>>2];b=q[c+24>>2];if((b|0)<=-1){b=0-b|0;q[c+24>>2]=b}q[c+4>>2]=b?42:113;d=a;b:{if((b|0)==2){b=$k(0,0,0);break b}b=Xp(0,0,0)}q[d+48>>2]=b;b=0;q[c+40>>2]=0;Cua(c);a=q[a+28>>2];q[a+60>>2]=q[a+44>>2]<<1;d=(q[a+76>>2]<<1)-2|0;c=q[a+68>>2];p[d+c>>1]=0;pi(c,0,d);q[a+5812>>2]=0;q[a+116>>2]=0;q[a+120>>2]=2;q[a+104>>2]=0;q[a+108>>2]=0;q[a+92>>2]=0;q[a+96>>2]=2;q[a+72>>2]=0;d=w(q[a+132>>2],12)+288560|0;q[a+144>>2]=s[d+4>>1];q[a+140>>2]=s[d>>1];q[a+128>>2]=s[d+2>>1];q[a+124>>2]=s[d+6>>1]}return b}function sda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=ei-16|0;ei=f;ac(a|0,b|0,d|0,f+4|0,f+12|0,f+8|0,c|0);a=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{b=q[f+8>>2];switch(b-5120|0){case 0:break a;case 3:break j;case 2:break k;case 1:break l;case 6:break g;case 5:break h;case 4:break i;default:break m}}switch(b-35666|0){case 14:break c;case 12:break d;case 10:break e;case 0:break f;default:break b}}a=1;break a}a=2;break a}a=3;break a}a=4;break a}a=5;break a}a=6;break a}a=7;break a}a=8;break a}a=9;break a}a=10;break a}a=-1}q[e>>2]=a;n:{if(!(r[q[75421]+104|0]&8)){break n}a=K()|0;if(!a){break n}Li(a,81771,1873);J(79221,79136,1873,81771);G()}ei=f+16|0;return q[f+4>>2]}function AN(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=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=0,o=x(0),r=x(0),s=0;if(q[b+44>>2]==(f|0)){if(f){o=x(x(1)/x(f>>>0));c=q[b+4>>2];i=u[b+28>>2];g=x(t[a+4>>2]);j=x(x(u[b+32>>2]-i)/g);k=j;j=x(t[a>>2]);i=x(i+x(k*j));r=x(x(k+i)-i);h=u[b+16>>2];g=x(x(u[b+20>>2]-h)/g);k=g;g=x(h+x(g*j));j=x(x(k+g)-g);a=0;while(1){d=p[(a<<2)+c>>1];h=x(o*x(a|0));l=x(+x(i+x(r*h))*1.5707963267948966);k=ol(l);m=a<<1|1;s=p[(m<<1)+c>>1];n=(a<<3)+e|0;h=x(g+x(j*h));u[n>>2]=u[n>>2]+x(k*x(h*x(d|0)));l=mk(l);d=(m<<2)+e|0;u[d>>2]=u[d>>2]+x(l*x(h*x(s|0)));a=a+1|0;if((f|0)!=(a|0)){continue}break}}q[b+44>>2]=0;return}J(203162,202181,996,203229);G()}function ys(a,b,c){var d=0,e=0,f=0,g=0;a:{if(c){f=-10;e=q[a+4>>2];d=q[e+4>>2];b:{if(!d){break b}d=q[q[e>>2]+((b>>>0)%(d>>>0)<<2)>>2];if((d|0)==-1){break b}e=q[e+8>>2];while(1){g=e+w(d,24)|0;if(q[g>>2]!=(b|0)){d=q[g+16>>2];if((d|0)!=-1){continue}break b}break}c:{a=q[a>>2];b=q[a+4>>2];d:{if(!b){break d}d=e+w(d,24)|0;f=q[d+8>>2];e=q[d+12>>2];d=q[q[a>>2]+(Awa(f,e,b)<<2)>>2];if((d|0)==-1){break d}a=q[a+8>>2];while(1){b=a+w(d,48)|0;if(q[b>>2]==(f|0)&(e|0)==q[b+4>>2]){break c}d=q[b+40>>2];if((d|0)!=-1){continue}break}}J(25176,23283,1521,25168);G()}a=a+w(d,48)|0;if(!q[a+36>>2]){break a}q[c>>2]=q[a+32>>2];f=0}return f}J(25163,23283,1512,25168);G()}J(25179,23283,1522,25168);G()}function wU(a,b){q[a>>2]=r[b+3|0]<<24&251658240|(r[b|0]|r[b+1|0]<<8|r[b+2|0]<<16);q[a+4>>2]=(r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24))&268435452;q[a+8>>2]=(r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24))&268435452;q[a+12>>2]=(r[b+12|0]|r[b+13|0]<<8|(r[b+14|0]<<16|r[b+15|0]<<24))&268435452;q[a+16>>2]=r[b+16|0]|r[b+17|0]<<8|(r[b+18|0]<<16|r[b+19|0]<<24);q[a+20>>2]=r[b+20|0]|r[b+21|0]<<8|(r[b+22|0]<<16|r[b+23|0]<<24);q[a+24>>2]=r[b+24|0]|r[b+25|0]<<8|(r[b+26|0]<<16|r[b+27|0]<<24);b=r[b+28|0]|r[b+29|0]<<8|(r[b+30|0]<<16|r[b+31|0]<<24);q[a+32>>2]=0;q[a+36>>2]=0;q[a+28>>2]=b;q[a+40>>2]=0;q[a+44>>2]=0;q[a+48>>2]=0;ii[q[67074]](a+52|0,0,16)|0;q[a+68>>2]=0;return 0}function Nda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{b:{c:{d:{e:{if(a){if(!c){break e}if(!b){break d}O(34962,c|0);if(r[q[75421]+104|0]&8){a=K()|0;if(a){break c}}if(s[b+160>>1]){a=0;while(1){c=w(a,20)+b|0;Wa(s[c+4>>1]);if(r[q[75421]+104|0]&8){d=K()|0;if(d){break b}}Qa(s[c+4>>1],s[c+8>>1],q[(q[c+12>>2]<<2)+81296>>2],r[c+16|0],s[b+162>>1],s[c+10>>1]);if(r[q[75421]+104|0]&8){c=K()|0;if(c){break a}}a=a+1|0;if(a>>>0>1]){continue}break}}return}J(79128,79136,1471,81227);G()}J(81257,79136,1472,81227);G()}J(81271,79136,1473,81227);G()}Li(a,81227,1477);J(79221,79136,1477,81227);G()}Li(d,81227,1482);J(79221,79136,1482,81227);G()}Li(c,81227,1491);J(79221,79136,1491,81227);G()}function uka(a){a=a|0;var b=0,c=0,d=0,e=0;b=q[a+4>>2];e=q[b+4>>2];c=q[b>>2];d=e-c|0;a=(d|0)/104|0;a:{if(!d){break a}if((c|0)!=(e|0)){e=a>>>0>1?a:1;a=0;while(1){c=w(a,104)+c|0;d=q[c+8>>2];if(d){bF(d);cF(q[c+8>>2]);Bi(q[c>>2],q[c+4>>2])}a=a+1|0;if((e|0)==(a|0)){break a}c=q[b>>2];if((q[b+4>>2]-c|0)/104>>>0>a>>>0){continue}break}}J(48048,47698,445,48059);G()}b:{if(o[b+80|0]&1){break b}a=q[b+68>>2];if(!a){break b}ji(a)}c:{if(o[b+64|0]&1){break c}a=q[b+52>>2];if(!a){break c}ji(a)}d:{if(o[b+44|0]&1){break d}a=q[b+32>>2];if(!a){break d}ji(a)}e:{if(o[b+28|0]&1){break e}a=q[b+16>>2];if(!a){break e}ji(a)}f:{if(o[b+12|0]&1){break f}a=q[b>>2];if(!a){break f}ji(a)}ji(b);return 0}function pz(a,b,c,d){var e=0;e=ei-48|0;ei=e;o[e+32|0]=0;q[e>>2]=a;q[e+12>>2]=e+16|2;o[e+31|0]=r[(b&15)+151472|0];o[e+24|0]=r[(b>>>28|0)+151472|0];a=o[(c>>>28|0)+151472|0];o[e+16|0]=a;q[e+4>>2]=a;o[e+30|0]=r[(b>>>4&15)+151472|0];o[e+29|0]=r[(b>>>8&15)+151472|0];o[e+28|0]=r[(b>>>12&15)+151472|0];o[e+27|0]=r[(b>>>16&15)+151472|0];o[e+26|0]=r[(b>>>20&15)+151472|0];o[e+25|0]=r[(b>>>24&15)+151472|0];o[e+23|0]=r[(c&15)+151472|0];o[e+22|0]=r[(c>>>4&15)+151472|0];o[e+21|0]=r[(c>>>8&15)+151472|0];o[e+20|0]=r[(c>>>12&15)+151472|0];o[e+19|0]=r[(c>>>16&15)+151472|0];o[e+18|0]=r[(c>>>20&15)+151472|0];a=o[(c>>>24&15)+151472|0];o[e+17|0]=a;q[e+8>>2]=a;fj(d,1024,151456,e);ei=e+48|0}function pq(a,b,c){var d=0,e=0,f=0,g=0;d=-96;a:{e=q[a>>2];f=b-e|0;if((f|0)<1){break a}g=r[e|0];b:{if(!(g&128)){d=e+1|0;q[a>>2]=d;a=c;c=r[e|0];q[a>>2]=c;break b}d=-100;c:{d:{switch((g&127)-1|0){case 0:d=-96;if((f|0)<2){break a}d=c;c=r[e+1|0];q[d>>2]=c;d=e+2|0;break c;case 1:d=-96;if((f|0)<3){break a}d=c;c=r[e+2|0]|r[e+1|0]<<8;q[d>>2]=c;d=e+3|0;break c;case 2:d=-96;if((f|0)<4){break a}d=c;c=r[e+3|0]|(r[e+2|0]<<8|r[e+1|0]<<16);q[d>>2]=c;d=e+4|0;break c;case 3:break d;default:break a}}d=-96;if((f|0)<5){break a}d=c;c=r[e+1|0]|r[e+2|0]<<8|(r[e+3|0]<<16|r[e+4|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);q[d>>2]=c;d=e+5|0}q[a>>2]=d}return b-d>>>0>>0?-96:0}return d}function Kq(a,b,c){var d=x(0),e=x(0),f=x(0),g=0,h=0,i=0,j=0,k=x(0),l=x(0),m=x(0);a:{b:{if((b|0)!=1){h=b-1|0;if(h){break b}b=0;break a}return x(u[a+4>>2]+x(x(x(c-u[a>>2])*u[a+12>>2])/u[a+8>>2]))}g=b-2|0;b=0;while(1){i=b+1|0;j=(i<<4)+a|0;c:{e=u[(b<<4)+a>>2];d:{if(!(e<=c^1)){f=u[j>>2];if((b|0)==(g|0)|f>c){break d}break c}if((b|0)!=(g|0)){break c}f=u[j>>2];b=g}d=x(x(c-e)/x(f-e));break a}b=i;if((h|0)!=(b|0)){continue}break}b=0}c=x(d*d);e=x(d*c);m=x(e-c);a=(b<<4)+a|0;c=x(u[a+16>>2]-u[a>>2]);f=x(d*x(d*x(3)));k=x(d*x(d+d));l=x(d*k);return x(x(m*x(x(c*u[a+28>>2])/u[a+24>>2]))+x(x(x(f-l)*u[a+20>>2])+x(x(u[a+4>>2]*x(x(l-f)+x(1)))+x(x(d+x(e-k))*x(x(u[a+12>>2]*c)/u[a+8>>2])))))}function nK(a,b){var c=0,d=0,e=0,f=0,g=0;c=ei-16|0;ei=c;a:{b:{switch(q[b>>2]){case 0:g=v[b+8>>3];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=g;q[a+8>>2]=q[a+8>>2]+16;break a;case 1:Uj(a,q[b+8>>2],q[b+12>>2]);break a;case 2:Ml(a,b+8|0);break a;case 3:d=q[b+8>>2];e=q[b+12>>2];u[c+8>>2]=u[b+16>>2];q[c>>2]=d;q[c+4>>2]=e;nl(a,c);break a;case 4:d=q[b+8>>2];e=q[b+12>>2];f=q[b+20>>2];q[c+8>>2]=q[b+16>>2];q[c+12>>2]=f;q[c>>2]=d;q[c+4>>2]=e;po(a,c);break a;case 5:d=q[b+8>>2];e=q[b+12>>2];f=q[b+20>>2];q[c+8>>2]=q[b+16>>2];q[c+12>>2]=f;q[c>>2]=d;q[c+4>>2]=e;Cq(a,c);break a;case 6:break b;default:break a}}b=r[b+8|0];d=q[a+8>>2];q[d+8>>2]=1;q[d>>2]=(b|0)!=0;q[a+8>>2]=q[a+8>>2]+16}ei=c+16|0}function Py(a,b,c){var d=0;d=ei+ -64|0;ei=d;a=pj(a,b,q[60332],q[c>>2]+4|0);a:{if(a){q[d+48>>2]=a;li(4,23199,23353,d+48|0);a=-2;break a}a=q[c>>2];b=q[a+4>>2];a=pj(q[b>>2],q[b+4>>2],q[60304],a+8|0);if(a){q[d+32>>2]=a;li(4,23199,23383,d+32|0);Ri(q[q[c>>2]+4>>2]);q[q[c>>2]+4>>2]=0;a=-2;break a}b=q[q[c>>2]+8>>2];a=q[b>>2];if((a|0)!=1137405190){q[d+20>>2]=a;q[d+16>>2]=1137405190;li(4,23199,23418,d+16|0);Ri(q[q[c>>2]+8>>2]);Ri(q[q[c>>2]+4>>2]);q[q[c>>2]+8>>2]=0;q[q[c>>2]+4>>2]=0;a=-13;break a}b=q[b+4>>2];a=0;if((b|0)==4){break a}q[d+4>>2]=b;q[d>>2]=4;li(4,23199,23472,d);Ri(q[q[c>>2]+8>>2]);Ri(q[q[c>>2]+4>>2]);q[q[c>>2]+8>>2]=0;q[q[c>>2]+4>>2]=0;a=-19}ei=d- -64|0;return a}function vva(){q[65477]=q[73242];q[73242]=261880;q[210734]=1;q[210732]=-990112893;q[210733]=-1808347863;q[210731]=125314;q[210730]=1;q[210737]=0;o[842944]=0;q[210735]=q[210728];q[210737]=q[73242];q[73242]=842920;q[210744]=1;q[210742]=-646628091;q[210743]=-486267828;q[210741]=125329;q[210740]=1;q[210747]=0;o[842984]=0;q[210745]=q[210739];q[210747]=q[73242];q[73242]=842960;q[65511]=q[73242];q[73242]=262016;q[210756]=1;q[210754]=-588138364;q[210755]=-388737994;q[210753]=125390;q[210752]=1;q[210759]=0;o[843032]=0;q[210757]=q[210750];q[210759]=q[73242];q[73242]=843008;q[65553]=q[73242];q[73242]=262184;q[65573]=q[73242];q[73242]=262264;q[65589]=q[73242];q[73242]=262328}function o2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=ei-32|0;ei=c;g=q[a+8>>2]-q[a+12>>2]>>4;b=ps(a);e=Mi(a,1,0);h=ki(e);i=hi;a:{b:{d=q[b+12>>2];c:{if(!d){break c}d=q[q[b+8>>2]+(Awa(h,i,d)<<2)>>2];if((d|0)==-1){break c}b=q[b+16>>2];while(1){f=b+(d<<5)|0;if(q[f>>2]==(h|0)&(i|0)==q[f+4>>2]){break b}d=q[f+24>>2];if((d|0)!=-1){continue}break}}q[c>>2]=e;lj(a,115242,c);if((g+1|0)==q[a+8>>2]-q[a+12>>2]>>4){break a}J(115171,115081,148,115257);G()}b=b+(d<<5)|0;if(!wF(a,q[b+8>>2],q[b+12>>2],e)){b=Zi(a,1,0);q[c+24>>2]=Zi(a,-1,0);q[c+20>>2]=e;q[c+16>>2]=b;mi(a,115268,c+16|0)}if((g+1|0)==q[a+8>>2]-q[a+12>>2]>>4){break a}J(115171,115081,157,115257);G()}ei=c+32|0;return 1}function Dka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=ei-16|0;ei=e;a:{b:{c:{b=q[a+64>>2];c=q[b+52>>2];d=q[b+56>>2];d:{if((c|0)==(d|0)){q[e>>2]=c;li(4,45871,45879,e);a=-1e3;break d}f=q[b+48>>2];if(!f){break c}if(d>>>0>=c>>>0){break b}q[b+56>>2]=d+1;d=q[(d<<2)+f>>2];c=q[b+36>>2];b=q[b+32>>2];if(d>>>0>=(c-b|0)/48>>>0){break a}c=q[a+20>>2];f=q[a+16>>2];b=b+w(d,48)|0;u[b+8>>2]=u[a+24>>2];q[b>>2]=f;q[b+4>>2]=c;u[b+16>>2]=u[a+32>>2];u[b+20>>2]=u[a+36>>2];u[b+24>>2]=u[a+40>>2];u[b+28>>2]=u[a+44>>2];q[b+32>>2]=q[a+60>>2];p[b+36>>1]=s[b+36>>1]&65534;q[q[a+72>>2]>>2]=b;a=0}ei=e+16|0;return a|0}J(46580,46495,149,46587);G()}J(46591,46495,150,46587);G()}J(46569,46145,445,46374);G()}function xta(a,b){o[a|0]=0;o[a+1|0]=0;o[a+2|0]=0;o[a+3|0]=0;o[a+4|0]=0;o[a+5|0]=0;o[a+6|0]=0;o[a+7|0]=0;o[a+8|0]=0;o[a+9|0]=0;o[a+10|0]=0;o[a+11|0]=0;o[a+12|0]=0;o[a+13|0]=0;o[a+14|0]=0;o[a+15|0]=0;o[a|0]=r[r[b|0]+95655|0];o[a+1|0]=r[r[b+1|0]+95655|0];o[a+2|0]=r[r[b+2|0]+95655|0];o[a+3|0]=r[r[b+3|0]+95655|0];o[a+4|0]=r[r[b+4|0]+95655|0];o[a+5|0]=r[r[b+5|0]+95655|0];o[a+6|0]=r[r[b+6|0]+95655|0];o[a+7|0]=r[r[b+7|0]+95655|0];o[a+8|0]=r[r[b+8|0]+95655|0];o[a+9|0]=r[r[b+9|0]+95655|0];o[a+10|0]=r[r[b+10|0]+95655|0];o[a+11|0]=r[r[b+11|0]+95655|0];o[a+12|0]=r[r[b+12|0]+95655|0];o[a+13|0]=r[r[b+13|0]+95655|0];o[a+14|0]=r[r[b+14|0]+95655|0];o[a+15|0]=r[r[b+15|0]+95655|0]}function pta(a,b){var c=0;o[a|0]=0;o[a+1|0]=0;o[a+2|0]=0;o[a+3|0]=0;o[a+4|0]=0;o[a+5|0]=0;o[a+6|0]=0;o[a+7|0]=0;o[a+8|0]=0;o[a+9|0]=0;o[a+10|0]=0;o[a+11|0]=0;o[a+12|0]=0;o[a+13|0]=0;o[a+14|0]=0;o[a+15|0]=0;c=gj(b,0,0);o[Fi(a,0,0)|0]=c;c=gj(b,0,0);o[Fi(a,1,0)|0]=c;c=gj(b,1,0);o[Fi(a,2,0)|0]=c;c=gj(b,2,0);o[Fi(a,3,0)|0]=c;c=gj(b,0,1);o[Fi(a,0,1)|0]=c;c=gj(b,0,1);o[Fi(a,1,1)|0]=c;c=gj(b,1,1);o[Fi(a,2,1)|0]=c;c=gj(b,2,1);o[Fi(a,3,1)|0]=c;c=gj(b,0,2);o[Fi(a,0,2)|0]=c;c=gj(b,0,2);o[Fi(a,1,2)|0]=c;c=gj(b,1,2);o[Fi(a,2,2)|0]=c;c=gj(b,2,2);o[Fi(a,3,2)|0]=c;c=gj(b,0,3);o[Fi(a,0,3)|0]=c;c=gj(b,0,3);o[Fi(a,1,3)|0]=c;c=gj(b,1,3);o[Fi(a,2,3)|0]=c;b=gj(b,2,3);o[Fi(a,3,3)|0]=b}function ota(a,b){var c=0;o[a|0]=0;o[a+1|0]=0;o[a+2|0]=0;o[a+3|0]=0;o[a+4|0]=0;o[a+5|0]=0;o[a+6|0]=0;o[a+7|0]=0;o[a+8|0]=0;o[a+9|0]=0;o[a+10|0]=0;o[a+11|0]=0;o[a+12|0]=0;o[a+13|0]=0;o[a+14|0]=0;o[a+15|0]=0;c=gj(b,0,3);o[Fi(a,0,0)|0]=c;c=gj(b,1,3);o[Fi(a,1,0)|0]=c;c=gj(b,2,3);o[Fi(a,2,0)|0]=c;c=gj(b,3,3);o[Fi(a,3,0)|0]=c;c=gj(b,0,0);o[Fi(a,0,1)|0]=c;c=gj(b,1,0);o[Fi(a,1,1)|0]=c;c=gj(b,2,0);o[Fi(a,2,1)|0]=c;c=gj(b,3,0);o[Fi(a,3,1)|0]=c;c=gj(b,0,1);o[Fi(a,0,2)|0]=c;c=gj(b,1,1);o[Fi(a,1,2)|0]=c;c=gj(b,2,1);o[Fi(a,2,2)|0]=c;c=gj(b,3,1);o[Fi(a,3,2)|0]=c;c=gj(b,0,2);o[Fi(a,0,3)|0]=c;c=gj(b,1,2);o[Fi(a,1,3)|0]=c;c=gj(b,2,2);o[Fi(a,2,3)|0]=c;b=gj(b,3,2);o[Fi(a,3,3)|0]=b}function rka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=q[a>>2];b=pi(Ai(84),0,84);q[b+68>>2]=0;q[b+72>>2]=0;q[b+48>>2]=-1;o[b+73|0]=0;o[b+74|0]=0;o[b+75|0]=0;o[b+76|0]=0;o[b+77|0]=0;o[b+78|0]=0;o[b+79|0]=0;o[b+80|0]=0;ui(32,104,b,b+8|0,b+4|0);a:{b:{c=q[b>>2];if((q[b+8>>2]-c|0)/104>>>0>31){q[b+4>>2]=c+3328;c=q[b+72>>2];if(c>>>0>=33){break b}e=q[b+68>>2];d=xi(128);q[b+68>>2]=d;d=ri(d,e,c<<2);q[b+72>>2]=32;if((c|0)!=32){while(1){q[d+(c<<2)>>2]=c;c=c+1|0;if((c|0)!=32){continue}break}}ji(e);c=q[b>>2];if((c|0)==q[b+4>>2]){break a}pi(c,0,3328);j6(b+16|0,q[f>>2]);q[q[a+12>>2]>>2]=b;return 0}J(47789,47698,472,47808);G()}J(47816,47839,110,47777);G()}J(47913,47698,387,47924);G()}function Sl(a,b){var c=0;a:{b:{c:{d:{e:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>2]?b:125992;break e}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break e}f:{switch(b+10002|0){case 2:c=q[a+16>>2]+96|0;break e;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;c=a+88|0;break e;case 0:c=a+72|0;break e;default:break f}}c=q[q[q[a+20>>2]+4>>2]>>2];c=r[c+7|0]<(-10002-b|0)?125992:(c+(0-b<<4)|0)-160024|0}b=c;c=q[b+8>>2];switch(c-5|0){case 2:break c;case 0:break d;default:break b}}b=q[b>>2]+8|0;break a}b=q[b>>2]+8|0;break a}b=(q[a+16>>2]+(c<<2)|0)+152|0}b=q[b>>2];if(!b){return 0}c=q[a+8>>2];q[c+8>>2]=5;q[c>>2]=b;q[a+8>>2]=q[a+8>>2]+16;return 1}function $o(a,b,c,d,e){var f=0,g=0,h=0,i=0;a:{b:{c:{switch(d|0){case 0:f=q[a+4>>2];d=q[a>>2];if(f>>>0>2]){g=1;break b}break a;case 3:h=3;g=3;f=q[a+4>>2];d=q[a>>2];if(f>>>0>2]){break b}break a;case 4:h=4;g=4;f=q[a+4>>2];d=q[a>>2];if(f>>>0>2]){break b}break a;case 5:f=q[a+4>>2];d=q[a>>2];if(f>>>0>2]){g=4;h=5;break b}break a;default:break c}}J(13655,13540,284,13661);G()}q[a+4>>2]=f+1;i=q[d+4>>2]+(f<<3)|0;q[i>>2]=b;q[i+4>>2]=c;b=f<<2;q[b+q[d+12>>2]>>2]=h;c=b+q[d+8>>2]|0;b=q[a+8>>2];q[c>>2]=b;c=q[d+20>>2];d=0;while(1){u[c+(b+d<<2)>>2]=u[(d<<2)+e>>2];d=d+1|0;if((g|0)!=(d|0)){continue}break}q[a+8>>2]=q[a+8>>2]+g;return}J(13758,13540,254,13821);G()}function pma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(q[b+8>>2]!=2){J(34125,34181,548,34233);G()}d=q[b+32>>2];c=q[b+36>>2];q[a+72>>2]=q[b+32>>2];q[a+76>>2]=c;e=q[b+28>>2];c=a- -64|0;q[c>>2]=q[b+24>>2];q[c+4>>2]=e;c=q[b+20>>2];q[a+56>>2]=q[b+16>>2];q[a+60>>2]=c;c=q[b+12>>2];q[a+48>>2]=q[b+8>>2];q[a+52>>2]=c;c=q[b+4>>2];q[a+40>>2]=q[b>>2];q[a+44>>2]=c;c=q[b+12>>2];q[a+88>>2]=q[b+8>>2];q[a+92>>2]=c;c=q[b+20>>2];q[a+96>>2]=q[b+16>>2];q[a+100>>2]=c;c=q[b+28>>2];q[a+104>>2]=q[b+24>>2];q[a+108>>2]=c;c=q[b+36>>2];q[a+112>>2]=q[b+32>>2];q[a+116>>2]=c;c=q[b+4>>2];q[a+80>>2]=q[b>>2];q[a+84>>2]=c;b=q[d+36>>2];q[a+120>>2]=397;q[a+88>>2]=0;q[a+92>>2]=b;q[a+80>>2]=b;q[a+84>>2]=0}function Zka(a){a=a|0;var b=0,c=0,d=0;c=q[a>>2];b=pi(Ai(152),0,152);q[b+88>>2]=0;q[b+92>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+36>>2]=-1;d=b- -64|0;q[d>>2]=0;q[d+4>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;q[b+80>>2]=0;q[b+84>>2]=0;q[b+96>>2]=0;q[b+100>>2]=0;q[b+104>>2]=0;q[b+108>>2]=0;q[b+112>>2]=0;q[b+116>>2]=0;q[b+120>>2]=0;q[b+124>>2]=0;q[b+128>>2]=0;q[b+132>>2]=0;q[b+92>>2]=-1;q[b>>2]=q[c+4>>2];p6(b+4|0,q[c+8>>2]);if(!(o[b+68|0]&1)){a:{ui(q[c+8>>2],768,b+56|0,d,b+60|0);if(o[b+116|0]&1){break a}ui(0,4,b+104|0,b+112|0,b+108|0);q[b+148>>2]=0;q[b+140>>2]=0;q[b+144>>2]=0;q[b+108>>2]=q[b+104>>2];q[q[a+12>>2]>>2]=b;Ip(q[c+4>>2],422,b);return 0}}J(43720,43019,459,42604);G()}function HF(a,b,c,d,e,f,g){var h=0,i=0,j=0;i=ei-16|0;ei=i;a:{b:{c:{d:{e:{f:{g:{h:{i:{h=q[b+4>>2]>>>22&63;switch(h-2|0){case 12:break c;case 7:break d;case 0:break e;case 6:break f;case 2:break g;case 11:break h;case 3:break i;default:break b}}q[q[b+12>>2]+c>>2]=q[f>>2];break a}q[q[b+12>>2]+c>>2]=q[f>>2];break a}a=q[b+12>>2]+c|0;b=q[f+4>>2];q[a>>2]=q[f>>2];q[a+4>>2]=b;break a}o[q[b+12>>2]+c|0]=r[f|0];break a}u[q[b+12>>2]+c>>2]=u[f>>2];break a}j=q[d>>2];h=Di(f)+1|0;j:{if(j+h>>>0>t[e>>2]){mi(a,112221,0);break j}ri(j,f,h);q[q[b+12>>2]+c>>2]=q[d>>2]-g}q[d>>2]=h+q[d>>2];break a}q[q[b+12>>2]+c>>2]=q[f>>2];break a}q[i+4>>2]=q[b>>2];q[i>>2]=h;mi(a,112246,i)}ei=i+16|0}function tV(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=ei+ -64|0;ei=d;e=-54;a:{if(c>>>0>1024){break a}q[d+56>>2]=0;q[d+60>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;b:{if(q[a+20>>2]?0:q[a+16>>2]<=q[a+28>>2]){break b}e=zD(a,0,0);if(!e){break b}break a}c:{if(c){h=a+32|0;while(1){e=16;while(1){if(e){e=e-1|0;g=e+a|0;f=r[g|0]+1|0;o[g|0]=f;if((f|0)!=(f&255)){continue}}break}if(om(h,1,a,d)){break c}e=c>>>0<16?c:16;b=ri(b,d,e)+e|0;c=c-e|0;if(c){continue}break}}if(pL(a,d+16|0)){break c}q[a+16>>2]=q[a+16>>2]+1}ii[q[67074]](d+16|0,0,48)|0;ii[q[67074]](d,0,16)|0;e=0}ei=d- -64|0;return e}function Kba(a,b,c,d,e){var f=0,g=0,h=x(0),i=0;f=ei-16|0;ei=f;a:{b:{g=c&65535;i=q[b+36>>2];b=q[b+32>>2];if(g>>>0<(i-b|0)/576>>>0){if(s[(b+w(g,576)|0)+552>>1]!=(c>>>16|0)){break b}if(s[(b+w(g,576)|0)+554>>1]!=(c&65535)){break a}c=Xu(d,e);c:{if(c){b=(b+w(g,576)|0)+(q[c+8>>2]<<4)|0;c=r[c+12|0];if((c|0)==255){u[a>>2]=u[b>>2];u[a+4>>2]=u[b+4>>2];u[a+8>>2]=u[b+8>>2];u[a+12>>2]=u[b+12>>2];break c}h=u[b+(c<<2)>>2];u[a+12>>2]=h;u[a+8>>2]=h;u[a+4>>2]=h;u[a>>2]=h;break c}q[f>>2]=Ki(d,e);li(4,183727,184665,f);q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=0;q[a+4>>2]=0}ei=f+16|0;return}J(186068,185894,445,186079);G()}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}function voa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=ei-16|0;ei=g;c=q[a+12>>2];e=0;a:{if(!c){break a}e=q[c+120>>2]}i=q[e+8>>2]-q[e+12>>2]>>4;c=q[a+4>>2];q[g+8>>2]=c;f=q[a+8>>2];gy(q[f+16>>2],u[c>>2]);b:{a=q[f+4>>2];d=q[f>>2];c=a-d|0;if(!c){break b}if((a|0)!=(d|0)){a=d-a|0;j=((a|0)>(c|0)?a:c)>>>2|0;a=(c|0)>-1?c:-1;a=w(j,(a|0)<1?a:1);c=a>>>0>1?a:1;a=0;while(1){d=q[(a<<2)+d>>2];if(o[d+32|0]&1){h=(nv(e,q[d>>2],2,d,g+8|0)|0)==-1?-1e3:h}a=a+1|0;if((c|0)==(a|0)){break b}d=q[f>>2];if(q[f+4>>2]-d>>2>>>0>a>>>0){continue}break}}J(13462,13378,445,13264);G()}o[b|0]=1;if(q[e+8>>2]-q[e+12>>2]>>4!=(i|0)){J(12584,12605,239,12655);G()}ei=g+16|0;return h|0}function lz(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=w(c,20)+b|0;e=(c<<4)+a|0;f=q[e>>2];q[d>>2]=f;q[d+4>>2]=q[e+4>>2];q[d+8>>2]=q[e+8>>2];e=q[e+12>>2];q[d+16>>2]=-1;q[d+12>>2]=e;a:{b:{switch(f|0){case 1:return $G(a,b,c);case 2:d=c+1|0;if((e|0)<1){return d}i=e-1|0;f=0;while(1){c:{d:{e:{g=(d<<4)+a|0;h=q[g>>2];switch(h|0){case 0:case 3:break e;default:break d}}c=w(d,20)+b|0;q[c>>2]=h;q[c+4>>2]=q[g+4>>2];q[c+8>>2]=q[g+8>>2];g=q[g+12>>2];q[c+16>>2]=-1;q[c+12>>2]=g;c=d+1|0;break c}c=lz(a,b,d)}if((f|0)<(i|0)){q[(w(d,20)+b|0)+16>>2]=c}d=c;f=f+1|0;if((e|0)!=(f|0)){continue}break}break a;default:J(155716,155718,115,155739);G();case 0:case 3:break b}}c=c+1|0}return c}function nla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=q[a+4>>2];e=q[b+16>>2];d=q[q[a+12>>2]>>2];if(d>>>0>2]-e>>3>>>0){e=q[e+(d<<3)>>2];f=q[b>>2];if(e>>>0<(q[b+4>>2]-f|0)/240>>>0){b=q[a+16>>2];d=q[b+80>>2];if(d){LK(d,b+96|0);b=q[a+16>>2]}c=q[b+68>>2];a=c;d=q[b+64>>2];c=q[59819];if((d|0)==q[c+8>>2]&q[c+12>>2]==(a|0)){a=f+w(e,240)|0;o[a+238|0]=r[a+238|0]|1;return 0}c=q[59820];if((d|0)==q[c+8>>2]&(a|0)==q[c+12>>2]){a=f+w(e,240)|0;o[a+238|0]=r[a+238|0]&254;return 0}c=q[61922];if((d|0)==q[c+8>>2]&(a|0)==q[c+12>>2]){a=f+w(e,240)|0;f=a;if(r[a+238|0]&4){ji(q[a+232>>2])}q[a+232>>2]=Sk(q[b+96>>2]);o[f+238|0]=r[f+238|0]|4}return 0}}J(41536,41430,445,41547);G()}function i7(a){var b=0,c=0,d=x(0);if(!r[844100]){k7();q[210912]=7;q[210910]=5;q[210911]=6;q[210908]=3;q[210909]=4;q[210906]=1;q[210907]=2;q[210904]=1;q[210905]=0;q[210902]=0;q[210903]=2;o[844100]=1}b=Ai(56);q[b+24>>2]=0;q[b+28>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+28>>2]=-1;c=xi(16);o[b+4|0]=16;q[b>>2]=c;o[c+8|0]=8;o[c+9|0]=9;o[c+10|0]=10;o[c+11|0]=11;o[c+12|0]=12;o[c+13|0]=13;o[c+14|0]=14;o[c+15|0]=15;o[c|0]=0;o[c+1|0]=1;o[c+2|0]=2;o[c+3|0]=3;o[c+4|0]=4;o[c+5|0]=5;o[c+6|0]=6;o[c+7|0]=7;q[b+40>>2]=q[a>>2];u[b+44>>2]=u[a+4>>2];d=u[a+8>>2];q[b+52>>2]=1063675494;u[b+48>>2]=d;return b}function OI(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;g=ei-16|0;ei=g;p[g+8>>1]=d;p[g+4>>1]=c;q[g>>2]=-1;p[g+6>>1]=0;Uz(a,b,e,g,f);a:{b=s[g>>1];if((b|0)!=65535){f=0;while(1){d=b&65535;h=q[e>>2];i=(q[e+4>>2]-h|0)/24|0;if(d>>>0>=i>>>0){break a}b=h+w(d,24)|0;j=s[b+16>>1];k=0;b:{if((j|0)==65535){break b}if(j>>>0>=i>>>0){break a}k=(h+w(j,24)|0)+4|0}i=k;j=s[b+20>>1];h=q[a+32>>2];if(j>>>0>=(q[a+36>>2]-h|0)/576>>>0){break a}h=h+w(j,576)|0;bI(h,b,b+4|0,i,f&65535,s[g+6>>1],s[g+8>>1],c);i=s[h+562>>1];h=s[g+6>>1];OI(a,i,s[g+4>>1]+(h?32-z(h)|0:0)&65535,s[g+8>>1],e,d);f=f+1|0;b=s[b+18>>1];if((b|0)!=65535){continue}break}}ei=g+16|0;return}J(186068,185894,445,186079);G()}function zia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=ei-96|0;ei=e;f=q[a+8>>2]-q[a+12>>2]|0;g=zj(a);h=Hj(a,2);i=hi;b=Hj(a,3);j=hi;c=b;d=hm(a,4);b=e;q[b+72>>2]=c;q[b+76>>2]=j;q[b+64>>2]=h;q[b+68>>2]=i;u[b+80>>2]=u[d>>2];u[b+84>>2]=u[d+4>>2];u[b+88>>2]=u[d+8>>2];u[b+92>>2]=u[d+12>>2];q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;_j(a,1,b+32|0,b);c=q[61296];Sj(b,b+32|0,q[c+8>>2],q[c+12>>2],g,c,b- -64|0,32);if(f>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(65967,65785,306,66004);G()}ei=e+96|0;return 0}function Poa(a){var b=0,c=0,d=0;a:{if(o[a+4264|0]&1){break a}b=q[a+4252>>2];if(!b){break a}ji(b)}b:{if(o[a+4208|0]&1){break b}b=q[a+4196>>2];if(!b){break b}ji(b)}c:{if(o[a+4192|0]&1){break c}b=q[a+4172>>2];if(b){ji(b)}b=q[a+4164>>2];if(!b){break c}ji(b)}d:{if(o[a+4160|0]&1){break d}b=q[a+4148>>2];if(!b){break d}ji(b)}c=a+4148|0;d=a+2100|0;while(1){b=c;c=b-16|0;e:{if(o[b-4|0]&1){break e}b=q[c>>2];if(!b){break e}ji(b)}if((c|0)!=(d|0)){continue}break}f:{if(o[a+2096|0]&1){break f}b=q[a+2084>>2];if(!b){break f}ji(b)}g:{if(o[a+2080|0]&1){break g}b=q[a+2072>>2];if(!b){break g}ji(b)}h:{if(o[a+2068|0]&1){break h}b=q[a+2056>>2];if(!b){break h}ji(b)}return a}function DL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=ei-16|0;ei=f;c=1;a:{b:{switch(b-a>>2){case 2:b=b-4|0;if(t[b>>2]>=t[a>>2]){break a}kl(a,b);break a;case 3:aq(a,a+4|0,b-4|0);break a;case 4:mw(a,a+4|0,a+8|0,b-4|0);break a;case 5:iw(a,a+4|0,a+8|0,a+12|0,b-4|0);break a;case 0:case 1:break a;default:break b}}e=a+8|0;aq(a,a+4|0,e);d=a+12|0;c:{while(1){g=(b|0)==(d|0);if(g){break c}d:{if(t[d>>2]>2]){q[f+12>>2]=q[d>>2];h=d;while(1){e:{c=e;q[h>>2]=q[c>>2];if((a|0)==(c|0)){c=a;break e}h=c;e=c-4|0;if(t[f+12>>2]>2]){continue}}break}q[c>>2]=q[f+12>>2];i=i+1|0;if((i|0)==8){break d}}e=d;d=d+4|0;continue}break}c=(d+4|0)==(b|0)}c=c|g}ei=f+16|0;return c&1}function BN(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=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=0,o=x(0),p=x(0);if(q[b+44>>2]==(f|0)){if(f){o=x(x(1)/x(f>>>0));c=q[b+4>>2];i=u[b+28>>2];g=x(t[a+4>>2]);j=x(x(u[b+32>>2]-i)/g);k=j;j=x(t[a>>2]);i=x(i+x(k*j));p=x(x(k+i)-i);h=u[b+16>>2];g=x(x(u[b+20>>2]-h)/g);k=g;g=x(h+x(g*j));j=x(x(k+g)-g);a=0;while(1){d=r[a+c|0];h=x(o*x(a|0));l=x(+x(i+x(p*h))*1.5707963267948966);k=ol(l);m=a<<3;n=m+e|0;h=x(x(g+x(j*h))*x(x(x(d>>>0)+x(-128))*x(255)));u[n>>2]=u[n>>2]+x(k*h);l=mk(l);d=(m|4)+e|0;u[d>>2]=u[d>>2]+x(l*h);a=a+1|0;if((f|0)!=(a|0)){continue}break}}q[b+44>>2]=0;return}J(203162,202181,971,203205);G()}function pY(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=ei-112|0;ei=d;b=Mi(a,1,0);e=q[a+8>>2]-q[a+12>>2]>>4;yi(a,-1e4,129686);c=e+1|0;yi(a,c,b);a:{if((qi(a,-1)|0)!=5){ni(a,-2);if(Xt(a,-10002,b,1)){q[d>>2]=b;c=mi(a,130052,d);break a}Ei(a,-1);oi(a,c,b)}yi(a,-1,130082);c=qi(a,-1);ni(a,-2);if(!c){Ei(a,-1);oi(a,-2,130088);vi(a,b);oi(a,-2,130082);c=ln(b,46);Ci(a,b,(c?c+1|0:b)-b|0);oi(a,-2,130091)}Ei(a,-1);b:{c:{if(!Wk(a,1,d+8|0)){break c}if(!pn(a,130100,d+8|0)){break c}if(!zp(a,-1)){break b}}mi(a,130102,0)}Ei(a,-2);Jo(a,-2);ni(a,-2);b=2;c=0;if((e|0)<2){break a}while(1){Ei(a,b);Ei(a,-2);yk(a,1,0);f=(b|0)!=(e|0);b=b+1|0;if(f){continue}break}}ei=d+112|0;return c|0}function cO(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=ei-1072|0;ei=b;g=wl(a,2,130314,b+28|0);tj(a,1,5);d=em(a,3,1);a:{if((qi(a,4)|0)<=0){e=ul(a,1);break a}e=ej(a,4)}c=b+32|0;q[c+4>>2]=0;q[c+8>>2]=a;q[c>>2]=c+12;b:{c:{if((d|0)<(e|0)){while(1){Ti(a,1,d);if(!Xj(a,-1)){c=qi(a,-1);f=125517;d:{if((c|0)==-1){break d}f=q[(c<<2)+262496>>2]}c=f;q[b+20>>2]=d;q[b+16>>2]=c;mi(a,130315,b+16|0)}ds(b+32|0);Xm(b+32|0,g,q[b+28>>2]);d=d+1|0;if((e|0)!=(d|0)){continue}break c}}if((d|0)!=(e|0)){break b}}Ti(a,1,e);if(!Xj(a,-1)){c=qi(a,-1);d=125517;e:{if((c|0)==-1){break e}d=q[(c<<2)+262496>>2]}q[b+4>>2]=e;q[b>>2]=d;mi(a,130315,b)}ds(b+32|0)}dm(b+32|0);ei=b+1072|0;return 1}function lA(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{d=q[b+136>>2];c=d>>>16|0;if((c|0)!=32767){if(!(d&255)){break b}d=q[a+2056>>2];e=q[a+2060>>2]-d>>2;if(c>>>0>=e>>>0){break a}f=q[(c<<2)+d>>2];g=q[f+148>>2];a=g>>>16&32767;c:{if((a|0)==32767){break c}c=0;while(1){if(a>>>0>=e>>>0){break a}a=q[(a<<2)+d>>2];if((a|0)==(b|0)){a=q[b+148>>2];if(c){q[c+148>>2]=q[c+148>>2]&-32768|a&32767;break c}q[f+148>>2]=g&-2147418113|a<<16&2147418112;break c}c=a;a=q[a+148>>2]&32767;if((a|0)!=32767){continue}break}}q[b+148>>2]=q[b+148>>2]|32767;a=q[b+140>>2];q[b+136>>2]=q[b+136>>2]&65535|2147418112;q[b+140>>2]=a}return}J(11580,6976,1420,11602);G()}J(12301,9844,445,11102);G()}function iR(a,b){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,p=0,r=0,s=0,t=0,u=0,v=0;c=ei-128|0;ei=c;Xr(c);d=pD();a:{if(!q[d>>2]){break a}h=a+52|0;i=a- -64|0;j=a+40|0;k=a+76|0;l=a+28|0;m=a+16|0;n=a+4|0;o=c+52|0;p=c- -64|0;r=c+40|0;s=c+76|0;t=c+28|0;u=c+16|0;v=c|4;while(1){Jn(c);e=d;f=Lt(c,q[d>>2]);if(f){g=f;break a}b:{if(q[a+88>>2]!=q[c+88>>2]|q[a+92>>2]!=q[c+92>>2]){break b}if(Fj(n,v)){break b}if(Fj(m,u)){break b}if(Fj(l,t)){break b}if(Fj(k,s)){break b}if(Fj(j,r)){break b}if(Fj(i,p)){break b}if((Bm(h,0)|0)!=(Bm(o,0)|0)){break b}break a}d=e+4|0;if(q[e+4>>2]){continue}break}}Jn(c);q[b>>2]=q[d>>2];ei=c+128|0;return g?g:q[d>>2]?0:-20096}function eL(a,b){var c=0,d=0,e=0;e=q[a+28>>2];rj(e);a:{b:{c=b&65535;d=q[a+12>>2];a=q[a+8>>2];if(c>>>0>6>>>0){if(s[(a+(c<<6)|0)+54>>1]!=(b>>>16|0)){break b}b=a+(c<<6)|0;if(q[b+48>>2]!=2){break a}d=q[b+40>>2];if(d){ss(d);q[b+40>>2]=0}a=a+(c<<6)|0;c=a;d=q[a+44>>2];if((d|0)!=-1){Ro(d);sm(q[c+44>>2])}q[a>>2]=0;q[a+4>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[c+44>>2]=-1;q[b+40>>2]=0;q[b+48>>2]=0;jj(e);return}J(152514,152366,445,152525);G()}J(152480,152127,183,152500);G()}J(152159,152127,445,152192);G()}function GS(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=ei-48|0;ei=b;c=Qm(a,124188);q[b+40>>2]=0;e=2;f=Mi(a,2,b+44|0);d=Mi(a,3,0);g=Mi(a,4,0);q[b+28>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+20>>2]=0;q[b+24>>2]=0;h=q[c+32>>2];q[b+16>>2]=2;q[b+12>>2]=h;q[b+8>>2]=1028;d=$(d|0,g|0,b+8|0,b+4|0)|0;a:{if(d){c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;vi(a,ha(d|0)|0);break a}d=c+8|0;En(d);g=c;c=q[b+4>>2];c=_P(g,f,q[b+44>>2],b+40|0,q[c+20>>2],q[c+16>>2],d);ji(q[b+4>>2]);if(c){f=q[a+8>>2];q[f+8>>2]=0;q[a+8>>2]=f+16;if((c|0)==-2){vi(a,124227);break a}vi(a,Ql(c));break a}c=q[b+40>>2];e=q[a+8>>2];q[e+8>>2]=3;v[e>>3]=c>>>0;q[a+8>>2]=q[a+8>>2]+16;e=1}ei=b+48|0;return e|0}function D5(){var a=0;a:{if(o[853740]&1){break a}ui(0,24,853728,853736,853732);if(o[853756]&1){break a}ui(0,8,853744,853752,853748);if(o[853796]&1){break a}ui(0,24,853784,853792,853788);if(o[853812]&1){break a}ui(0,8,853800,853808,853804);if(o[853852]&1){break a}ui(0,24,853840,853848,853844);if(o[853868]&1){break a}ui(0,8,853856,853864,853860);pi(q[213403],255,q[213404]<<2);q[213408]=-1;q[213409]=0;q[213406]=q[213405];if(!(o[853656]&1)){ui(0,8,853644,853652,853648);q[70681]=853660;pi(q[213478],255,q[213479]<<2);q[213483]=-1;q[213484]=0;q[213481]=q[213480];a=q[213486];if(a){i$(a)}o[853967]=0;q[213486]=0;return}}J(157703,157778,459,157668);G()} +function r7(a,b){var c=0,d=0,e=0,f=0,g=0;d=q[a+44>>2];if(d){while(1){c=q[q[a+40>>2]+(e<<2)>>2];if((c|0)!=-1){while(1){c=q[a+48>>2]+w(c,960)|0;a:{b:{if(u[c+8>>2]!=x(0)){break b}d=q[c+948>>2];if(d&48|d&526|(q[c+796>>2]|q[c+532>>2]>0)){break b}if(q[c>>2]|q[c+4>>2]){break a}if(q[c+28>>2]){break b}if(!(q[c+32>>2]|d&256)){break a}}ji[12](q[c>>2],q[c+4>>2],c+8|0,b)}c=q[c+952>>2];if((c|0)!=-1){continue}break}d=q[a+44>>2]}e=e+1|0;if(e>>>0>>0){continue}break}}c=q[a+12>>2];d=q[a+16>>2];if((c|0)!=(d|0)){while(1){f=q[(g<<2)+c>>2];c:{if(!f){break c}e=q[f+312>>2];if(!e){break c}d=0;while(1){c=q[q[f+308>>2]+(d<<2)>>2];if((c|0)!=-1){while(1){c=q[f+316>>2]+w(c,960)|0;d:{e:{if(u[c+8>>2]!=x(0)){break e}e=q[c+948>>2];if(e&48|e&526|(q[c+796>>2]|q[c+532>>2]>0)){break e}if(q[c>>2]|q[c+4>>2]){break d}if(q[c+28>>2]){break e}if(!(q[c+32>>2]|e&256)){break d}}ji[12](q[c>>2],q[c+4>>2],c+8|0,b)}c=q[c+952>>2];if((c|0)!=-1){continue}break}e=q[f+312>>2]}d=d+1|0;if(e>>>0>d>>>0){continue}break}c=q[a+12>>2];d=q[a+16>>2]}g=g+1|0;if(g>>>0>2>>>0){continue}break}}}function HH(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{c:{d:{h=q[a+16>>2];g=q[a+8>>2];if(q[a+24>>2]!=((h-g|0)/40|0)){e=q[a+4>>2];e:{if(!e){break e}f=q[q[a>>2]+(lwa(b,c,e)<<2)>>2];if((f|0)==-1){break e}while(1){e=g+w(f,40)|0;if((b|0)==q[e>>2]&q[e+4>>2]==(c|0)){break d}f=q[e+32>>2];if((f|0)!=-1){continue}break}}e=q[a+12>>2];f:{if((h|0)!=(e|0)){q[a+12>>2]=e+40;break f}e=q[a+20>>2];if((e|0)==-1){break c}e=g+w(e,40)|0;q[a+20>>2]=q[e+32>>2]}q[e>>2]=b;q[e+4>>2]=c;f=q[d+4>>2];q[e+8>>2]=q[d>>2];q[e+12>>2]=f;f=q[d+12>>2];q[e+16>>2]=q[d+8>>2];q[e+20>>2]=f;f=q[d+20>>2];q[e+24>>2]=q[d+16>>2];q[e+28>>2]=f;q[e+32>>2]=-1;d=q[a+8>>2];b=q[a>>2]+(lwa(b,c,q[a+4>>2])<<2)|0;f=q[b>>2];if((f|0)==-1){break b}while(1){b=d+w(f,40)|0;f=q[b+32>>2];if((f|0)!=-1){continue}break}q[b+32>>2]=(e-d|0)/40;break a}J(186416,186252,226,186424);G()}c=q[d+4>>2];a=g+w(f,40)|0;q[a+8>>2]=q[d>>2];q[a+12>>2]=c;b=q[d+20>>2];q[a+24>>2]=q[d+16>>2];q[a+28>>2]=b;b=q[d+12>>2];q[a+16>>2]=q[d+8>>2];q[a+20>>2]=b;return}J(186428,186252,470,186490);G()}q[b>>2]=(e-d|0)/40}q[a+24>>2]=q[a+24>>2]+1}function Pq(a,b,c,d){var e=0,f=0,g=0;e=fi-128|0;fi=e;a:{f=s[b+560>>1];if((f|0)!=65535){g=q[a+32>>2];if((q[a+36>>2]-g|0)/576>>>0<=f>>>0){break a}PI(a,w(f,576)+g|0,e- -64|0)}if(!(!(o[a+358|0]&1)|q[a+320>>2]==2?!(r[b+414|0]&32):0)){Pu(a,b)}u[d>>2]=u[b+320>>2];u[d+4>>2]=u[b+324>>2];u[d+8>>2]=u[b+328>>2];u[d+12>>2]=u[b+332>>2];u[d+16>>2]=u[b+336>>2];u[d+20>>2]=u[b+340>>2];u[d+24>>2]=u[b+344>>2];u[d+28>>2]=u[b+348>>2];u[d+32>>2]=u[b+352>>2];u[d+36>>2]=u[b+356>>2];u[d+40>>2]=u[b+360>>2];u[d+44>>2]=u[b+364>>2];u[d+48>>2]=u[b+368>>2];u[d+52>>2]=u[b+372>>2];u[d+56>>2]=u[b+376>>2];u[d+60>>2]=u[b+380>>2];RI(b,c,d);if(s[b+560>>1]!=65535){Dk(e,e- -64|0,d);u[d>>2]=u[e>>2];u[d+4>>2]=u[e+4>>2];u[d+8>>2]=u[e+8>>2];u[d+12>>2]=u[e+12>>2];u[d+16>>2]=u[e+16>>2];u[d+20>>2]=u[e+20>>2];u[d+24>>2]=u[e+24>>2];u[d+28>>2]=u[e+28>>2];u[d+32>>2]=u[e+32>>2];u[d+36>>2]=u[e+36>>2];u[d+40>>2]=u[e+40>>2];u[d+44>>2]=u[e+44>>2];u[d+48>>2]=u[e+48>>2];u[d+52>>2]=u[e+52>>2];u[d+56>>2]=u[e+56>>2];u[d+60>>2]=u[e+60>>2]}fi=e+128|0;return}J(186773,186599,447,186784);G()}function Qz(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if((e|0)==65535){f=0}else{f=q[c>>2];if((q[c+4>>2]-f|0)/24>>>0<=e>>>0){break a}f=f+w(e,24)|0}b:{c:{if((b|0)!=65535){l=f?f+4|0:0;while(1){g=b&65535;f=q[a+32>>2];if(g>>>0>=(q[a+36>>2]-f|0)/576>>>0){break a}f=f+w(g,576)|0;g=q[f+412>>2];d:{if(!(g&1048576)){break d}e:{switch(g>>>23&3){case 2:g=q[c+4>>2];i=q[c>>2];k=g-i|0;h=(k|0)/24|0;j=h+1|0;if(j>>>0>(q[c+8>>2]-i|0)/24>>>0){break c}q[c+4>>2]=w(j,24)+i;if(!j){break b}p[g+18>>1]=65535;p[g+16>>1]=e;p[g+20>>1]=b;q[g+8>>2]=-1;q[g+12>>2]=-1;p[f+570>>1]=h;if(r[f+415|0]&4){$H(f,g,g+4|0,l,s[d+8>>1],0,0,s[d+4>>1]);p[d+8>>1]=s[d+8>>1]+1;Qz(a,s[f+562>>1],c,d,h&65535);break d}if(s[d>>1]==65535){b=d}else{b=s[d+2>>1];if(b>>>0>=(k+24|0)/24>>>0){break a}b=(w(b,24)+i|0)+18|0}p[b>>1]=h;p[d+2>>1]=h;p[d+6>>1]=s[d+6>>1]+1;break d;case 0:break e;default:break d}}p[f+570>>1]=e;Qz(a,s[f+562>>1],c,d,e)}b=s[f+558>>1];if((b|0)!=65535){continue}break}}return}J(187316,186599,474,187335);G()}J(186588,186599,403,186678);G()}J(186773,186599,447,186784);G()}function uE(a,b,c,d,e){var f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=0;if(!(a&3)){if((a|0)>=4){k=a>>>2|0;a=(c<<2)+b|0;d=a+(d<<2)|0;while(1){b=d-4|0;g=u[b>>2];i=u[a>>2];j=u[d>>2];u[a>>2]=i+j;c=a-4|0;f=u[c>>2];u[c>>2]=f+u[b>>2];i=x(i-j);f=x(f-g);u[d>>2]=x(i*u[e>>2])-x(f*u[e+4>>2]);u[b>>2]=x(f*u[e>>2])+x(i*u[e+4>>2]);b=d-12|0;i=u[b>>2];c=a-8|0;f=u[c>>2];h=c;c=d-8|0;j=u[c>>2];u[h>>2]=f+j;h=a-12|0;g=u[h>>2];u[h>>2]=g+u[b>>2];f=x(f-j);g=x(g-i);u[c>>2]=x(f*u[e+32>>2])-x(g*u[e+36>>2]);u[b>>2]=x(g*u[e+32>>2])+x(f*u[e+36>>2]);b=d-20|0;i=u[b>>2];c=a-16|0;f=u[c>>2];h=c;c=d-16|0;j=u[c>>2];u[h>>2]=f+j;h=a-20|0;g=u[h>>2];u[h>>2]=g+u[b>>2];f=x(f-j);g=x(g-i);u[c>>2]=x(f*u[e+64>>2])-x(g*u[e+68>>2]);u[b>>2]=x(g*u[e+64>>2])+x(f*u[e+68>>2]);b=d-28|0;i=u[b>>2];c=a-24|0;f=u[c>>2];h=c;c=d-24|0;j=u[c>>2];u[h>>2]=f+j;h=a-28|0;g=u[h>>2];u[h>>2]=g+u[b>>2];f=x(f-j);g=x(g-i);u[c>>2]=x(f*u[e+96>>2])-x(g*u[e+100>>2]);u[b>>2]=x(g*u[e+96>>2])+x(f*u[e+100>>2]);d=d-32|0;a=a-32|0;e=e+128|0;b=(k|0)>1;k=k-1|0;if(b){continue}break}}return}J(204336,202968,2449,204349);G()}function fj(a,b){var c=0,d=0,e=0;a:{b:{c=q[a+1412>>2];if((c|0)<0){break b}if((b|0)>(c|0)){if((b|0)>=25){break a}if(!c){q[a+1408>>2]=0}while(1){c:{d:{e:{f:{g:{c=r[a+1392|0];if(!c){if(q[a+1400>>2]){break f}d=q[a+1396>>2];if((d|0)==-1){q[a+1404>>2]=q[a+1132>>2]-1;if(!el(a)){q[a+1400>>2]=1;break f}if(!(o[a+1391|0]&1)){break g}d=q[a+1396>>2]}e=d+1|0;q[a+1396>>2]=e;c=r[(a+d|0)+1136|0];if((c|0)!=255){q[a+1404>>2]=d;q[a+1400>>2]=1}if((e|0)>=q[a+1132>>2]){q[a+1396>>2]=-1}if(r[a+1392|0]){break e}o[a+1392|0]=c;if(!c){break f}}o[a+1392|0]=c-1;q[a+1416>>2]=q[a+1416>>2]+1;c=q[a+32>>2];h:{if(c){if(c>>>0>=t[a+40>>2]){break d}q[a+32>>2]=c+1;c=r[c|0];break h}c=pj(q[a+20>>2]);if((c|0)==-1){break d}}d=c&255;break c}q[a+116>>2]=32}q[a+1412>>2]=-1;break b}J(203021,202968,1480,203042);G()}q[a+112>>2]=1;d=0}e=q[a+1412>>2];c=e+8|0;q[a+1412>>2]=c;q[a+1408>>2]=q[a+1408>>2]+(d<(c|0)){continue}break}if((e|0)<-8){break b}}q[a+1412>>2]=c-b;d=a;a=q[a+1408>>2];q[d+1408>>2]=a>>>b;return a&(-1<>2]-q[a+12>>2]>>4;q[c+56>>2]=0;f=d+1|0;a:{b:{c:{d:{if(!b){Bi(a,128780,6);d=q[52619];q[c+60>>2]=d;break d}q[c+48>>2]=b;nj(a,128787,c+48|0);d=sk(b,128791);q[c+60>>2]=d;if(d){break d}b=Uk(q[240292]);d=_i(a,f,0);q[c+40>>2]=b;q[c+32>>2]=128793;q[c+36>>2]=d+1;nj(a,128813,c+32|0);break c}e:{e=pj(d);if((e|0)==35){q[c+56>>2]=1;f:{while(1){g:{switch(pj(d)+1|0){case 0:break g;case 11:break f;default:continue}}break}g=(b|0)!=0;e=-1;break e}e=pj(d)}g=(b|0)!=0;if(!b|(e|0)!=27){break e}d=RZ(b,d);q[c+60>>2]=d;if(d){while(1){e=pj(d);if((e|0)!=-1?(e|0)!=27:0){continue}break}q[c+56>>2]=0;g=1;break e}b=Uk(q[240292]);d=_i(a,f,0);q[c+8>>2]=b;q[c>>2]=128801;q[c+4>>2]=d+1;nj(a,128813,c);break c}DB(e,d);d=ox(a,1e3,c+56|0,_i(a,-1,0));e=q[c+60>>2];b=e;h:{if(q[b+76>>2]<=-1){b=q[b>>2];break h}b=q[b>>2]}b=b>>>5&1;if(g){Qj(e)}if(!b){break b}oi(a,f);b=Uk(q[240292]);d=_i(a,f,0);q[c+24>>2]=b;q[c+16>>2]=128808;q[c+20>>2]=d+1;nj(a,128813,c+16|0)}Ok(a,f);d=6;break a}Ok(a,f)}fi=c+1088|0;return d}function RD(a,b){var c=0,d=0;a:{b:{c:{d:{if((b|0)>=1){c=(q[a+12>>2]+(b<<4)|0)-16|0;c=c>>>0>2]?c:126472;break d}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break d}e:{switch(b+10002|0){case 2:c=q[a+16>>2]+96|0;break d;case 1:c=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=c;c=a+88|0;break d;case 0:c=a+72|0;break d;default:break e}}c=q[q[q[a+20>>2]+4>>2]>>2];c=r[c+7|0]<(-10002-b|0)?126472:(c+(0-b<<4)|0)-160024|0}switch(q[c+8>>2]-2|0){case 3:case 4:case 6:break c;case 0:case 5:break b;default:break a}}return q[c>>2]}f:{g:{h:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>2]?b:126472;break h}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break h}i:{switch(b+10002|0){case 2:c=q[a+16>>2]+96|0;break h;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;c=a+88|0;break h;case 0:c=a+72|0;break h;default:break i}}a=q[q[q[a+20>>2]+4>>2]>>2];c=r[a+7|0]<(-10002-b|0)?126472:(a+(0-b<<4)|0)-160024|0}a=c;switch(q[a+8>>2]-2|0){case 0:break f;case 5:break g;default:break a}}return q[a>>2]+32|0}d=q[a>>2]}return d}function HJ(a,b,c,d,e){var f=0,g=0;f=fi-48|0;fi=f;g=-13;a:{b:{c:{if(!rj(b,c,q[64290],f+44|0)){g=Ij(a,q[q[f+44>>2]>>2],e+28|0);d:{if(g){break d}b=q[e+24>>2];e:{if(!b){if(!us(a,q[q[f+44>>2]>>2],f+8|0)){b=q[f+12>>2];q[e+16>>2]=q[f+8>>2];q[e+20>>2]=b}q[e+24>>2]=j5(d,q[e+28>>2]);break e}q[b+308>>2]=q[e+28>>2];D5(q[e+24>>2])}if(o[e+12|0]&1){break c}vi(q[q[f+44>>2]+8>>2],4,e,e+8|0,e+4|0);g=q[f+44>>2];d=q[g+8>>2];f:{if(!d){break f}b=0;while(1){if(b>>>0>=d>>>0){break a}if(Ij(a,q[(q[g+4>>2]+(b<<3)|0)+4>>2],f+8|0)){break f}c=q[e+4>>2];if((c|0)==q[e+8>>2]){break b}d=q[f+8>>2];q[e+4>>2]=c+4;q[c>>2]=d;b=b+1|0;g=q[f+44>>2];d=q[g+8>>2];if(b>>>0>>0){continue}break}}g=-11;a=q[e+4>>2];if((a|0)!=q[e+8>>2]){break d}g=0;c=q[e>>2];if((a|0)==(c|0)){break d}b=0;while(1){a=q[f+44>>2];if(t[a+8>>2]<=b>>>0){break a}H5(q[e+24>>2],q[q[a+4>>2]+(b<<3)>>2],q[(b<<2)+c>>2]);b=b+1|0;c=q[e>>2];if(b>>>0>2]-c>>2>>>0){continue}break}}Ui(q[f+44>>2])}fi=f+48|0;return g}J(58947,59022,461,59101);G()}J(59113,59022,501,59137);G()}J(58848,58860,46,58936);G()}function Iha(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,k=0,l=0;d=fi-128|0;fi=d;a:{if(o[a+54|0]&1){g=q[a+48>>2];u[d+48>>2]=u[a>>2];f=q[g+4>>2];g=q[f+100>>2];q[d+96>>2]=q[f+96>>2];q[d+100>>2]=g;g=d;e=s[a+52>>1];f=0;b:{if(!e){break b}if(!(e&1)){while(1){h=h+1|0;f=e&2;e=(e&65534)>>>1|0;if(!f){continue}break}}c=(h<<3)+c|0;i=q[c>>2];f=q[c+4>>2]}q[g+104>>2]=i;q[g+108>>2]=f;u[d+64>>2]=u[a+16>>2];u[d+68>>2]=u[a+20>>2];u[d+72>>2]=u[a+24>>2];u[d+80>>2]=u[a+32>>2];u[d+84>>2]=u[a+36>>2];u[d+88>>2]=u[a+40>>2];q[d+112>>2]=r[b+44|0];e=249592;h=d+48|0;a=80;break a}q[d+48>>2]=r[b+44|0];e=249656;h=d+48|0;a=4}j=q[e>>2];c=j;i=q[c+8>>2];f=q[c+12>>2];e=q[b+36>>2];g=d+40|0;c=g;q[c>>2]=0;q[c+4>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;c=q[q[e+80>>2]+8>>2];c:{if(!c){break c}c=q[c>>2];if(!c){break c}k=q[c+4224>>2];l=q[c+4228>>2]}q[d+16>>2]=k;q[d+20>>2]=l;c=q[e+100>>2];q[d+32>>2]=q[e+96>>2];q[d+36>>2]=c;e=qo(e,s[b+46>>1],g);d:{if(!e){e=Zj(0,d+16|0,i,f,0,j,h,a);if(!e){break d}}q[d>>2]=e;mi(4,35903,37098,d)}fi=d+128|0}function Cia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=fi-96|0;fi=c;i=Ti(c+32|0,a,1,61062,426);a:{if((ri(a,1)|0)==7){b=yi(a,1,q[74122],0);b:{if(q[b+4>>2]==2){e=q[b>>2]+4|0;break b}e=b}if(xm(q[e>>2])){break a}ni(a,61165,0)}hk(a,1,60842);b=0}if(q[b+4>>2]==2){b=q[b>>2]+4|0}f=q[b>>2];d=Pj(a,2);b=ii;e=b;g=Ti(c+72|0,a,1,61062,195);b=Ss(f,d,b,c+68|0,c- -64|0);c:{if(b){a=c;if(b>>>0<=8){b=q[(b<<2)+266896>>2]}else{b=138552}q[a+16>>2]=b;uj(g,62068,c+16|0);break c}q[c+56>>2]=0;q[c+52>>2]=0;b=Rs(f,d,e,c+60|0,c+56|0,c- -64|0,c+52|0);if(b){a=c;if(b>>>0<=8){b=q[(b<<2)+266896>>2]}else{b=138552}q[a>>2]=b;uj(g,62098,c);break c}h=q[c+68>>2];if(h>>>0>=9){mi(3,60798,60806,0);if(t[c+68>>2]>=9){mi(3,60798,60806,0)}uj(g,62129,0);break c}b=bj(a,48);q[b+8>>2]=d;q[b+12>>2]=e;q[b>>2]=f;q[b+16>>2]=q[c+60>>2];q[b+28>>2]=q[c+56>>2];q[b+32>>2]=q[c+52>>2];q[b+40>>2]=q[c+68>>2];f=q[c+64>>2];d=h<<2;q[b+24>>2]=q[d+241556>>2];q[b+20>>2]=q[d+241520>>2];q[b+36>>2]=f;Hi(a,1);q[b+44>>2]=ck(a,-1e4);zi(a,-1e4,60860);aj(a,-2)}Si(g);Si(i);fi=c+96|0;return 1}function Zr(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{switch(q[b+8>>2]){case 4:b=q[b>>2];a=q[a+16>>2]+((q[b+8>>2]&(-1<>2]!=4|(b|0)!=q[a+16>>2])){return a}a=q[a+28>>2];if(a){continue}break}break a;case 3:d=v[b>>3];d:{if(y(d)<2147483648){c=~~d;break d}c=-2147483648}f=+(c|0);if(f==d){b=c-1|0;if(b>>>0>2]){return q[a+12>>2]+(b<<4)|0}if(c){e=q[a+16>>2];xwa(+f);c=uwa(1)|0;b=uwa(0)|0;c=b+c|0;a=((c>>>0)%((-1<>>0)<<5)+e|0}else{a=q[a+16>>2]}while(1){if(!(q[a+24>>2]!=3|v[a+16>>3]!=f)){return a}a=q[a+28>>2];if(a){continue}break}break a}c=q[a+16>>2];if(d==0){break b}g=q[a+16>>2];xwa(+d);e=uwa(1)|0;c=uwa(0)|0;e=c+e|0;c=((e>>>0)%((-1<>>0)<<5)+g|0;break b;case 1:c=q[a+16>>2]+((q[b>>2]&(-1<>2]+(t[b>>2]%((-1<>>0)<<5)|0;break b;case 0:break a;default:break c}}c=q[a+16>>2]+(t[b>>2]%((-1<>>0)<<5)|0}a=c;while(1){if(Do(a+16|0,b)){return a}a=q[a+28>>2];if(a){continue}break}}return 126472}function PI(a,b,c){var d=0,e=0,f=0;d=fi-128|0;fi=d;a:{e=s[b+560>>1];if((e|0)!=65535){f=q[a+32>>2];if((q[a+36>>2]-f|0)/576>>>0<=e>>>0){break a}PI(a,w(e,576)+f|0,d- -64|0)}if(!(!(o[a+358|0]&1)|q[a+320>>2]==2?!(r[b+414|0]&32):0)){Pu(a,b)}u[c>>2]=u[b+320>>2];u[c+4>>2]=u[b+324>>2];u[c+8>>2]=u[b+328>>2];u[c+12>>2]=u[b+332>>2];u[c+16>>2]=u[b+336>>2];u[c+20>>2]=u[b+340>>2];u[c+24>>2]=u[b+344>>2];u[c+28>>2]=u[b+348>>2];u[c+32>>2]=u[b+352>>2];u[c+36>>2]=u[b+356>>2];u[c+40>>2]=u[b+360>>2];u[c+44>>2]=u[b+364>>2];u[c+48>>2]=u[b+368>>2];u[c+52>>2]=u[b+372>>2];u[c+56>>2]=u[b+376>>2];u[c+60>>2]=u[b+380>>2];if(s[b+560>>1]!=65535){Dk(d,d- -64|0,c);u[c>>2]=u[d>>2];u[c+4>>2]=u[d+4>>2];u[c+8>>2]=u[d+8>>2];u[c+12>>2]=u[d+12>>2];u[c+16>>2]=u[d+16>>2];u[c+20>>2]=u[d+20>>2];u[c+24>>2]=u[d+24>>2];u[c+28>>2]=u[d+28>>2];u[c+32>>2]=u[d+32>>2];u[c+36>>2]=u[d+36>>2];u[c+40>>2]=u[d+40>>2];u[c+44>>2]=u[d+44>>2];u[c+48>>2]=u[d+48>>2];u[c+52>>2]=u[d+52>>2];u[c+56>>2]=u[d+56>>2];u[c+60>>2]=u[d+60>>2]}fi=d+128|0;return}J(186773,186599,447,186784);G()}function $A(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;g=fi-32|0;fi=g;e=d&2147483647;h=e;f=e-1006698496|0;e=e-1140785152|0;i=c;a:{if((f|0)==(e|0)&c>>>0>c>>>0|e>>>0>f>>>0){e=d<<4|c>>>28;c=c<<4|b>>>28;b=b&268435455;h=b;if((b|0)==134217728&a>>>0>=1|b>>>0>134217728){e=e+1073741824|0;a=c+1|0;e=a>>>0<1?e+1|0:e;f=a;break a}f=c;e=e+1073741824|0;if(a|h^134217728){break a}b=c&1;a=b+f|0;e=a>>>0>>0?e+1|0:e;f=a;break a}if(!(!i&(h|0)==2147418112?!(a|b):h>>>0<2147418112)){f=c;c=d<<4|c>>>28;f=f<<4|b>>>28;e=c&524287|2146959360;break a}f=0;e=2146435072;if(h>>>0>1140785151){break a}e=0;h=h>>>16|0;if(h>>>0<15249){break a}e=d&65535|65536;Zl(g+16|0,a,b,c,e,h-15233|0);gr(g,a,b,c,e,15361-h|0);e=q[g+4>>2];h=e;a=q[g+8>>2];c=q[g+12>>2]<<4|a>>>28;f=a<<4|e>>>28;e=c;a=h&268435455;c=a;b=q[g>>2]|((q[g+16>>2]|q[g+24>>2])!=0|(q[g+20>>2]|q[g+28>>2])!=0);if((a|0)==134217728&b>>>0>=1|a>>>0>134217728){a=f+1|0;e=a>>>0<1?e+1|0:e;f=a;break a}if(b|c^134217728){break a}a=f+(f&1)|0;e=a>>>0>>0?e+1|0:e;f=a}fi=g+32|0;vwa(0,f|0);vwa(1,d&-2147483648|e);return+wwa()}function s2(a){a=a|0;var b=0,c=0,d=0,e=0;c=fi+ -64|0;fi=c;q[c+48>>2]=103;q[c+40>>2]=a;q[c+44>>2]=110448;b=q[a+8>>2]-q[a+12>>2]>>4;q[c+56>>2]=1;q[c+52>>2]=b;a:{b:{if((b|0)>-2){zi(a,-10002,110493);b=Vi(a,-1);oi(a,-2);d=b;b=w(q[b>>2],214013)+2531011|0;q[d>>2]=b;e=+((b>>>16&32767)>>>0)*30517578125e-15;c:{d:{e:{switch(q[a+8>>2]-q[a+12>>2]>>4){case 1:b=gj(a,1);if((b|0)<=0){Mj(a,1,111489)}e=C(e*+(b|0))+1;break d;case 0:break d;case 2:break e;default:break c}}b=gj(a,1);d=gj(a,2);if((b|0)>(d|0)){Mj(a,2,111489)}e=C(e*+((d-b|0)+1|0))+ +(b|0)}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=e;q[a+8>>2]=q[a+8>>2]+16;a=1;b=1;break b}a=uj(c+40|0,111507,0);b=q[c+56>>2];if((b|0)!=-8388608){break b}break a}q[c+12>>2]=b;q[c+4>>2]=103;q[c+8>>2]=1;q[c>>2]=110448;mi(4,110525,111068,c);J(111140,110448,1449,111157);G()}b=q[c+52>>2]+b|0;d=q[c+40>>2];d=q[d+8>>2]-q[d+12>>2]>>4;if((b|0)==(d|0)){break a}a=q[c+48>>2];q[c+16>>2]=q[c+44>>2];q[c+20>>2]=a;q[c+24>>2]=b;q[c+28>>2]=d;mi(4,110525,111171,c+16|0);J(111242,110448,1472,111261);G()}fi=c- -64|0;return a|0}function Ura(a,b){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;e=fi-16|0;fi=e;m=q[a+8>>2]-q[a+12>>2]>>4;q[e+8>>2]=0;j=Ni(a,2,e+8|0);k=Ln(a,3,1);l=Ln(a,4,-1);Bn(q[b+20>>2]);a:{b:{d=q[e+8>>2];i=d+1|0;f=i;if(y(k)<2147483648){c=~~k}else{c=-2147483648}c=(f&c>>31)+c|0;f=(c|0)>1?c:1;n=f;o=d;if(y(l)<2147483648){h=~~l}else{h=-2147483648}c=(i&h>>31)+h|0;d=(c|0)>(d|0)?o:c;if((n|0)>(d|0)){break b}c=d-f|0;d=c+1|0;if(c>>>0>d>>>0){break b}j=(f+j|0)-1|0;i=q[b+20>>2];h=q[b+16>>2];while(1){c:{q[e+12>>2]=0;c=d-g|0;c=ji[q[h+4>>2]](q[h>>2],g+j|0,c>>>0<8192?c:8192,e+12|0,i)|0;g=q[e+12>>2]+g|0;if(c){break c}if(d>>>0>g>>>0){continue}}break}q[b+8>>2]=q[b+8>>2]+g;if(!c){break b}d=q[a+8>>2];q[d+8>>2]=0;q[a+8>>2]=d+16;b=q[b+16>>2];wi(a,ji[q[b+12>>2]](q[b>>2],c)|0);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=(g+f|0)-1>>>0;q[a+8>>2]=q[a+8>>2]+16;break a}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=(g+f|0)-1>>>0;q[a+8>>2]=q[a+8>>2]+16;b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16}fi=e+16|0;return(q[a+8>>2]-q[a+12>>2]>>4)-m|0}function JG(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0);e=u[d+20>>2];f=u[c+44>>2];g=u[d+16>>2];i=u[c+40>>2];j=u[c+32>>2];h=u[d+24>>2];l=x(x(x(e*f)+x(g*i))-x(j*h));k=u[c+36>>2];n=x(x(h*i)+x(x(e*k)+x(g*j)));m=x(x(x(h*f)+x(e*j))-x(g*k));e=x(x(x(g*f)+x(h*k))-x(e*i));h=x(u[c+24>>2]+x(x(j*l)+x(x(x(i*n)+x(f*m))-x(k*e))));g=x(u[c+20>>2]+x(x(i*e)+x(x(x(f*l)+x(k*n))-x(j*m))));f=x(u[c+16>>2]+x(x(k*m)+x(x(x(f*e)+x(j*n))-x(i*l))));if(!q[c+12>>2]){l=u[b+44>>2];e=x(g*l);g=x(f*l);f=u[b+60>>2];i=u[b+56>>2];j=u[b+52>>2];k=u[b+48>>2];a:{if(o[b+82|0]&1){m=x(x(j*e)+x(k*g));h=x(h*l);l=x(x(x(i*g)+x(f*e))-x(k*h));n=x(x(x(f*h)+x(k*e))-x(j*g));e=x(x(x(f*g)+x(j*h))-x(i*e));g=x(i*h);break a}m=x(x(k*g)+x(j*e));n=x(x(x(h*f)+x(k*e))-x(j*g));l=x(x(x(i*g)+x(f*e))-x(h*k));e=x(x(x(h*j)+x(f*g))-x(i*e));g=x(h*i)}m=x(g+m);h=x(u[b+40>>2]+x(x(k*l)+x(x(x(i*m)+x(f*n))-x(j*e))));g=x(u[b+36>>2]+x(x(i*e)+x(x(x(f*l)+x(j*m))-x(k*n))));f=x(u[b+32>>2]+x(x(j*n)+x(x(x(f*e)+x(k*m))-x(i*l))))}u[a+8>>2]=h;u[a+4>>2]=g;u[a>>2]=f}function FA(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=fi-144|0;fi=f;qi(f+16|0,0,128);g=r[c+24|0];if(g){while(1){h=q[c+20>>2]+w(e,20)|0;if((q[h+4>>2]&-268435456)==805306368){Kpa(d,a,h,Ppa(a,RK(b),q[h+4>>2]&4194303));g=r[c+24|0]}e=e+1|0;if(g>>>0>e>>>0){continue}break}}a:{b:{if(sv(b)){break b}while(1){if(!Qp(b,f+12|0)){e=2;break a}e=q[f+12>>2];h=e>>>3|0;if(!h){e=2;break a}g=e&7;c:{d:{e:{i=r[c+24|0];if(i){k=q[c+20>>2];e=0;while(1){j=w(e,20)+k|0;if((h|0)==(q[j+4>>2]&4194303)){break e}e=e+1|0;if((i|0)!=(e|0)){continue}break}}e=KK(b,g);if(!e){break d}break a}if(e>>>0>=128){break c}o[(f+16|0)+e|0]=1;e=Ipa(d,a,g,j,b);if(e){break a}}if(!sv(b)){continue}break b}break}J(22617,22646,163,22670);G()}g=r[c+24|0];if(g){e=0;while(1){b=q[c+20>>2]+w(e,20)|0;h=q[b+4>>2]&-268435456;f:{if((h|0)!=268435456){if(r[(f+16|0)+e|0]|(h|0)!=536870912){break f}a=q[c+4>>2];q[f+4>>2]=q[b>>2];q[f>>2]=a;mi(3,22684,22688,f);e=5;break a}if(r[(f+16|0)+e|0]){break f}YK(a,b,d);g=r[c+24|0]}e=e+1|0;if(g>>>0>e>>>0){continue}break}}e=0}fi=f+144|0;return e}function h2(a){a=a|0;var b=0,c=0,d=x(0),e=x(0),f=x(0),g=x(0);c=fi-96|0;fi=c;b=em(a,1);a:{b:{c:{if((b|0)!=q[210276]){if((b|0)==q[210277]){break c}q[c+92>>2]=120672;q[c+88>>2]=120656;q[c+84>>2]=122219;q[c+80>>2]=120720;a=ni(a,122558,c+80|0);break a}b=yi(a,1,b,0);e=u[b>>2];f=u[b+4>>2];d:{if(!(e!=e|f!=f)){d=u[b+8>>2];if(d==d){break d}}d=u[b+8>>2];v[c+16>>3]=f;v[c+24>>3]=d;v[c+8>>3]=e;q[c>>2]=1;ni(a,120787,c);d=u[b+8>>2];f=u[b+4>>2];e=u[b>>2]}break b}b=yi(a,1,b,0);e=u[b>>2];f=u[b+4>>2];e:{f:{if(e!=e|f!=f){break f}d=u[b+8>>2];if(d!=d){break f}g=u[b+12>>2];if(g==g){break e}}d=u[b+8>>2];g=u[b+12>>2];v[c+48>>3]=f;v[c- -64>>3]=g;v[c+56>>3]=d;v[c+40>>3]=e;q[c+32>>2]=1;ni(a,120877,c+32|0);d=u[b+8>>2];f=u[b+4>>2];e=u[b>>2]}}b=bj(a,64);q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=1065353216;q[b+24>>2]=0;q[b+28>>2]=0;q[b+20>>2]=1065353216;q[b+60>>2]=1065353216;u[b+56>>2]=d;u[b+52>>2]=f;u[b+48>>2]=e;q[b+40>>2]=1065353216;q[b+44>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;zi(a,-1e4,120704);aj(a,-2);a=1}fi=c+96|0;return a|0}function to(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{if(q[c>>2]!=5|q[c+16>>2]!=-1|(q[c+20>>2]!=-1|q[d>>2]!=5)){break c}if(q[d+16>>2]!=-1|q[d+20>>2]!=-1){break c}e=v[d+8>>3];g=v[c+8>>3];d:{e:{f:{switch(b-12|0){case 0:f=g+e;break e;case 1:f=g-e;break e;case 2:f=g*e;break e;case 3:if(e==0){break b}f=g/e;break e;case 4:if(e==0){break b}f=g-e*C(g/e);break e;case 5:f=qp(g,e);break e;case 8:break a;case 6:break f;default:break d}}f=-g}if(f!=f){break c}}v[c+8>>3]=f;return}switch(b-18|0){case 0:case 2:break a;default:break b}}h=ql(a,d)}i=ql(a,c);g:{if((i|0)>(h|0)){h:{if(q[c>>2]!=12){break h}j=q[c+8>>2];if(j&256|r[a+50|0]>(j|0)){break h}q[a+36>>2]=q[a+36>>2]-1}if(q[d>>2]!=12){break g}d=q[d+8>>2];if(d&256|(d|0)>2]=q[a+36>>2]-1;break g}i:{if(q[d>>2]!=12){break i}d=q[d+8>>2];if(d&256|(d|0)>2]=q[a+36>>2]-1}if(q[c>>2]!=12){break g}d=q[c+8>>2];if(d&256|(d|0)>2]=q[a+36>>2]-1}a=Jk(a,h<<14|b|i<<23,q[q[a+12>>2]+8>>2]);q[c>>2]=11;q[c+8>>2]=a}function On(a,b,c){var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0);d=fi+ -64|0;fi=d;g=u[b+60>>2];l=u[b+56>>2];m=u[b+52>>2];h=u[b+28>>2];n=u[b+24>>2];o=u[b+20>>2];p=u[b+48>>2];q=u[b+16>>2];r=u[b+12>>2];s=u[b+8>>2];t=u[b+4>>2];v=u[b>>2];i=u[b+32>>2];j=u[b+36>>2];k=u[b+40>>2];f=u[b+44>>2];e=x(x(x(x(i*i)+x(j*j))+x(k*k))+x(f*f));if(!(e>x(0)^1)){e=x(x(1)/x(F(e)));f=x(f*e);k=x(k*e);j=x(j*e);i=x(i*e)}Dk(d,b,c);u[a>>2]=u[d>>2];u[a+4>>2]=u[d+4>>2];u[a+8>>2]=u[d+8>>2];u[a+12>>2]=u[d+12>>2];u[a+16>>2]=u[d+16>>2];u[a+20>>2]=u[d+20>>2];u[a+24>>2]=u[d+24>>2];u[a+28>>2]=u[d+28>>2];u[a+32>>2]=u[d+32>>2];u[a+36>>2]=u[d+36>>2];u[a+40>>2]=u[d+40>>2];u[a+44>>2]=u[d+44>>2];e=u[c+48>>2];w=h;h=u[c+52>>2];y=f;f=u[c+56>>2];z=g;g=u[c+60>>2];u[a+60>>2]=x(x(x(r*e)+x(w*h))+x(y*f))+x(z*g);u[a+56>>2]=x(x(x(s*e)+x(n*h))+x(k*f))+x(l*g);u[a+52>>2]=x(x(x(t*e)+x(o*h))+x(j*f))+x(m*g);u[a+48>>2]=x(x(x(v*e)+x(q*h))+x(i*f))+x(p*g);fi=d- -64|0}function cO(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,k=0,l=0,m=0,n=0,p=0,s=0;h=fi-48|0;fi=h;q[h>>2]=0;q[h+4>>2]=0;q[h+8>>2]=0;j=Fi(c);k=j+e|0;l=k+20|0;i=Oj(1,l);a:{if(!i){c=-32512;break a}m=si(i+20|0,c,j);si(j+m|0,d,e);c=-27648;d=q[66815];if(!d){break a}c=jn(h,d,1);if(c){break a}j=b+1>>>1|0;Ao(h,a,j);Mk(h,m,k);c=i+4|0;Il(h,c);if(g){p=g&15;s=k+16|0;d=0;e=0;while(1){Jm(h);Mk(h,c,s);Il(h,h+16|0);Jm(h);Mk(h,c,16);Il(h,c);e=e+16|0;n=g>>>0>>0?p:16;if(n){si((d<<4)+f|0,h+16|0,n)}d=d+1|0;if(e>>>0>>0){continue}break}}$l(h);c=-27648;d=q[66816];if(!d){break a}c=jn(h,d,1);if(c){break a}Ao(h,(a+b|0)-j|0,j);Mk(h,m,k);Il(h,i);if(!g){c=0;break a}d=(g>>>0)%20|0;a=0;while(1){Jm(h);Mk(h,i,l);Il(h,h+16|0);Jm(h);Mk(h,i,20);Il(h,i);c=0;b=a;a=a+20|0;e=g>>>0>>0?d:20;if(e){while(1){k=(b+c|0)+f|0;o[k|0]=r[(h+16|0)+c|0]^r[k|0];c=c+1|0;if((e|0)!=(c|0)){continue}break}}c=0;if(a>>>0>>0){continue}break}}$l(h);ji[q[66742]](i,0,l)|0;ji[q[66742]](h+16|0,0,20)|0;ki(i);fi=h+48|0;return c|0}function PK(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;f=fi-128|0;fi=f;a:{if(o[291600]&1){break a}if(!ui(291600)){break a}if(r[852367]){g=Ri(22015)}else{g=-1}q[72899]=g;ti(291600)}b:{if(o[291608]&1){break b}if(!ui(291608)){break b}if(r[852367]){g=Yi(22019,11)}else{g=0}q[72901]=g;ti(291608)}g=q[72899];c:{if((g|0)!=-1){Qi(f+112|0,g,22019,q[72901]);break c}q[f+112>>2]=0}d:{e:{f:{if(a){if(!c){break f}if(!d){break e}if(e){q[e>>2]=0}i=4;g:{if(s[c>>1]!=1){break g}h=Npa(f+56|0);QK(f+40|0,h,c);g=f+24|0;q[g+8>>2]=a;q[g>>2]=a;q[g+4>>2]=a+b;i=ZK(h,g,c);if(!i){TK(g);FA(h,g,c,f+40|0);b=q[h+40>>2]-q[h+32>>2]|0;q[f+20>>2]=0;Lp(f+20|0,16,b);a=q[f+20>>2];if(!a){break d}Mpa(h,a,b);QK(f,h,c);TK(g);i=FA(h,g,c,f);h:{if(!i){if(e){q[e>>2]=b}j=q[f+20>>2];break h}ki(q[f+20>>2])}q[d>>2]=j}if(o[h+28|0]&1){break g}a=q[h+8>>2];if(a){ki(a)}a=q[h>>2];if(!a){break g}ki(a)}if(q[f+112>>2]){Pi(f+112|0)}fi=f+128|0;return i}J(22031,22038,163,22019);G()}J(22057,22038,164,22019);G()}J(22062,22038,165,22019);G()}J(22074,22038,190,22019);G()}function wS(a,b){var c=0,d=0;a:{b=sk(b,196684);if(!b){break a}if(El(b,0,2)){Qj(b);break a}d=mn(b);b:{if(!(q[a+20>>2]|(q[a+72>>2]|!a))){c=q[a+40>>2];if(!c){q[a+40>>2]=1506;c=1506}if(!q[a+44>>2]){q[a+44>>2]=1507}if(!q[a+48>>2]){q[a+48>>2]=1508}q[a>>2]=0;q[a+4>>2]=0;q[a+16>>2]=0;q[a+20>>2]=1;q[a+8>>2]=0;q[a+12>>2]=0;c=ji[c|0](q[a+52>>2],1,88)|0;q[a+72>>2]=c;if(c){break b}}Qj(b);break a}qi(c,0,88);c=q[a+72>>2];q[c+12>>2]=1;q[c+44>>2]=4;q[c+28>>2]=4;q[a+56>>2]=1509;q[a+68>>2]=a;q[c+60>>2]=b;q[a>>2]=d;q[a+4>>2]=d>>31;b=1;c:{if(uS(a)){break c}c=q[a+72>>2];if(!c|!q[a+40>>2]){break a}d=q[a+44>>2];if(!d){break a}b=0;if(q[a+20>>2]!=1){break c}q[a+72>>2]=0;ji[d|0](q[a+52>>2],q[c>>2]);q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;ji[q[a+44>>2]](q[a+52>>2],q[c+16>>2]);q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;ji[q[a+44>>2]](q[a+52>>2],q[c+32>>2]);q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;d=q[c+60>>2];if(d){Qj(d);q[c+60>>2]=0}ji[q[a+44>>2]](q[a+52>>2],c);q[a+20>>2]=0}return b}return 0}function wma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=fi-224|0;fi=b;h=Ti(b+200|0,a,1,61062,726);a:{if((ri(a,1)|0)==7){c=yi(a,1,q[74122],0);b:{if(q[c+4>>2]==2){d=q[c>>2]+4|0;break b}d=c}if(xm(q[d>>2])){break a}ni(a,61165,0)}hk(a,1,60842);c=0}if(q[c+4>>2]==2){c=q[c>>2]+4|0}f=q[c>>2];oL(f,b+196|0);q[b+192>>2]=0;c:{if(Zq(f,b+192|0)){q[b+32>>2]=60842;nj(a,61216,b+32|0);break c}g=q[b+196>>2]<<7|64;e=b-g|0;fi=e;o[e|0]=0;q[b+60>>2]=0;tv(f,b+60|0);q[b+16>>2]=60842;q[b+20>>2]=q[b+192>>2];q[b+24>>2]=q[b+60>>2];cj(b- -64|0,128,61235,b+16|0);wk(e,b- -64|0,g);if(q[b+196>>2]){c=0;while(1){q[b+48>>2]=0;q[b+52>>2]=0;nL(f,c,b+48|0);q[b+40>>2]=0;Ss(f,q[b+48>>2],q[b+52>>2],b+44|0,b+40|0);i=q[b+196>>2];d=q[b+44>>2];d:{if(d>>>0<=8){d=q[(d<<2)+266932>>2];break d}d=138736}q[b>>2]=Ei(q[b+48>>2],q[b+52>>2]);q[b+4>>2]=d;q[b+12>>2]=i-1>>>0>c>>>0?61270:61273;q[b+8>>2]=q[b+40>>2];cj(b- -64|0,128,61274,b);wk(e,b- -64|0,g);c=c+1|0;if(c>>>0>2]){continue}break}}wk(e,61306,g);wi(a,e)}Si(h);fi=b+224|0;return 1}function Pna(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,r=0,s=0;g=fi-32|0;fi=g;a:{b:{c:{if(d>>>0>=32768){q[g>>2]=32767;mi(4,7277,7461,g);break c}j=Ci(4280);if(!c){break a}l=Coa(j,d,q[c+28084>>2]);q[j+4240>>2]=zj();f=q[c>>2];d:{if(!f){break d}m=j+12|0;if(!e){while(1){e=w(h,104)+c|0;i=q[e+28>>2];if(i){e=q[e+24>>2];q[g+24>>2]=-1;o[g+12|0]=h;q[g+8>>2]=e;q[g+20>>2]=(h<<2)+m;q[g+16>>2]=d;ji[i|0](g+8|0)|0;f=q[c>>2]}h=h+1|0;if(h>>>0>>0){continue}break d}}while(1){i=w(h,104)+c|0;n=q[i+28>>2];if(n){f=q[i+24>>2];o[g+12|0]=h;q[g+8>>2]=f;p=q[e+44>>2];f=-1;e:{if(!p){break e}r=q[i+16>>2];i=q[i+20>>2];s=q[e+40>>2];f=0;f:{while(1){k=s+(f<<4)|0;if(q[k>>2]==(r|0)&(i|0)==q[k+4>>2]){break f}f=f+1|0;if((p|0)!=(f|0)){continue}break}f=0;break e}f=q[k+8>>2]}q[g+16>>2]=d;q[g+24>>2]=f;q[g+20>>2]=(h<<2)+m;ji[n|0](g+8|0)|0;f=q[c>>2]}h=h+1|0;if(h>>>0>>0){continue}break}}q[j+4216>>2]=li(a);q[j+4220>>2]=ii;f=Ci(4);if(!zA(l,a,b,c,f)){break b}xK(l);ki(f)}f=0}fi=g+32|0;return f}J(7136,7150,247,9417);G()}function T2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=fi-48|0;fi=b;f=q[a+8>>2]-q[a+12>>2]>>4;vj(a,1,4);q[b+44>>2]=0;c=_i(a,1,b+44|0);if((f|0)==2){d=(Fj(a,2)|0)!=0}q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;c=v7(c,q[b+44>>2],d,b+24|0);a:{if(!c){c=q[b+32>>2];b:{if(c>>>0<=2){c=q[(c<<2)+156216>>2];break b}c=0}if(!c){bH(b+24|0);q[b>>2]=q[b+32>>2];ni(a,114767,b)}ij(a,0,0);Bi(a,114789,5);d=q[b+24>>2];e=q[a+8>>2];q[e+8>>2]=3;v[e>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16;qj(a,-3);Bi(a,114795,6);d=q[b+28>>2];e=q[a+8>>2];q[e+8>>2]=3;v[e>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16;qj(a,-3);Bi(a,114802,4);c:{d:{switch(q[b+32>>2]){case 1:Bi(a,114811,4);break c;case 2:Bi(a,114816,1);break c;default:J(114818,114824,134,114848);G();case 0:break d}}Bi(a,114807,3)}qj(a,-3);Bi(a,114859,6);Bi(a,q[b+36>>2],w(q[b+28>>2],w(c,q[b+24>>2])));qj(a,-3);bH(b+24|0);break a}q[b+16>>2]=c;mi(3,114866,114873,b+16|0);c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16}if((f+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(114899,114824,149,114848);G()}fi=b+48|0;return 1}function $8(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0;k=fi-32|0;fi=k;if(f>>>0<=2){j=q[(f<<2)+156216>>2]}else{j=0}j=w(j,w(d,e));a:{if((j|0)!=(i|0)){q[k+4>>2]=i;q[k>>2]=j;mi(4,184623,184627,k);j=-7;break a}n=a+160|0;b:{c:{d:{e:{f:{g:{h:{j=q[a+164>>2];i:{if(!j){break i}l=q[q[n>>2]+(lwa(b,c,j)<<2)>>2];if((l|0)==-1){break i}m=q[a+168>>2];while(1){j=m+w(l,40)|0;if(q[j>>2]==(b|0)&(c|0)==q[j+4>>2]){break h}l=q[j+32>>2];if((l|0)!=-1){continue}break}}j=-4;if(q[a+184>>2]==((q[a+176>>2]-q[a+168>>2]|0)/40|0)){break a}q[k+8>>2]=0;q[k+12>>2]=0;l=xi(i);q[k+24>>2]=l;if(!g){break d}j=d;switch(f|0){case 0:break g;case 1:break f;default:break e}}a=m+w(l,40)|0;b=r[a+12|0];j=-6;if(!(b&2)){break a}o[a+12|0]=b&253;break b}j=w(d,3);break e}j=d<<2}if((w(e,j)|0)==(i|0)){if(!e){break c}g=0;m=0-j|0;a=h+i|0;while(1){a=a+m|0;l=si(l,a,j)+j|0;g=g+1|0;if((g|0)!=(e|0)){continue}break}break c}mi(4,184623,186191,0);ki(l);j=-9;break a}si(l,h,i)}q[k+28>>2]=f;q[k+20>>2]=e;q[k+16>>2]=d;HH(n,b,c,k+8|0)}j=0}fi=k+32|0;return j}function _r(a,b,c,d,e,f){var g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=0;if((a|0)>=4){l=a>>>2|0;a=(c<<2)+b|0;d=a+(d<<2)|0;b=f<<2;while(1){c=d-4|0;h=u[c>>2];j=u[a>>2];k=u[d>>2];u[a>>2]=j+k;f=a-4|0;g=u[f>>2];u[f>>2]=g+u[c>>2];j=x(j-k);g=x(g-h);u[d>>2]=x(j*u[e>>2])-x(g*u[e+4>>2]);u[c>>2]=x(g*u[e>>2])+x(j*u[e+4>>2]);f=d-12|0;j=u[f>>2];c=a-8|0;g=u[c>>2];i=c;c=d-8|0;k=u[c>>2];u[i>>2]=g+k;i=a-12|0;h=u[i>>2];u[i>>2]=h+u[f>>2];i=c;g=x(g-k);c=b+e|0;h=x(h-j);u[i>>2]=x(g*u[c>>2])-x(h*u[c+4>>2]);u[f>>2]=x(h*u[c>>2])+x(g*u[c+4>>2]);e=d-20|0;j=u[e>>2];f=a-16|0;g=u[f>>2];i=f;f=d-16|0;k=u[f>>2];u[i>>2]=g+k;i=a-20|0;h=u[i>>2];u[i>>2]=h+u[e>>2];g=x(g-k);c=b+c|0;h=x(h-j);u[f>>2]=x(g*u[c>>2])-x(h*u[c+4>>2]);u[e>>2]=x(h*u[c>>2])+x(g*u[c+4>>2]);e=d-28|0;j=u[e>>2];f=a-24|0;g=u[f>>2];i=f;f=d-24|0;k=u[f>>2];u[i>>2]=g+k;i=a-28|0;h=u[i>>2];u[i>>2]=h+u[e>>2];g=x(g-k);c=b+c|0;h=x(h-j);u[f>>2]=x(g*u[c>>2])-x(h*u[c+4>>2]);u[e>>2]=x(h*u[c>>2])+x(g*u[c+4>>2]);e=b+c|0;d=d-32|0;a=a-32|0;c=(l|0)>1;l=l-1|0;if(c){continue}break}}}function FJ(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;h=fi-16|0;fi=h;a:{b:{c:{if(a){l=q[a>>2];i=q[l+4>>2];k=xi(w(i,20));d:{e:{if(i){p=q[l+4>>2];f=1;while(1){if((e|0)==(p|0)){break c}g=q[l>>2]+w(e,52)|0;m=q[g>>2];n=q[g+4>>2];if((n&-5)==3){break e}j=w(e,20)+k|0;q[j+4>>2]=e;q[j>>2]=m;q[j+8>>2]=q[g+8>>2];f=3;g=1;f:{g:{switch(n|0){case 2:f=5;break f;case 5:f=2;break f;case 6:f=4;break f;case 8:f=6;break f;case 4:g=0;case 0:f=g;break f;case 1:break f;default:break g}}f=0}o[j+16|0]=0;q[j+12>>2]=f;e=e+1|0;f=i>>>0>e>>>0;if((e|0)!=(i|0)){continue}break}}g=Jqa(q[a+4>>2]);q[b>>2]=ji[q[74911]](q[74120],k,i,g);ki(k);if(i){e=0;while(1){q[h+12>>2]=0;if(Kqa(q[a+4>>2],e,h+12|0)){break b}if(!(ji[q[74912]](q[b>>2],e,s[h+12>>1])|0)){break a}e=e+1|0;if((i|0)!=(e|0)){continue}break}}q[d>>2]=g;q[c>>2]=q[a+16>>2];break d}q[h>>2]=m;mi(4,57832,57840,h);ki(k)}fi=h+16|0;return(f^-1)&1}J(57755,57771,129,57809);G()}J(57911,57923,99,57958);G()}J(57883,57771,167,57809);G()}J(57908,57771,170,57809);G()}function b2(a){a=a|0;var b=0,c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=0,i=0,j=0,k=0;b=fi-80|0;fi=b;h=Vi(a,1);q[b+60>>2]=0;c=Ni(a,2,b+60|0);a:{b:{c:{switch(q[b+60>>2]-2|0){case 1:i=r[c+1|0];if((i&252)!=48){break b}c=r[c+2|0];if((c&252)!=48){break b}j=Ai(a,-1);a=((c<<4)+h|0)-768|0;c=q[a>>2];h=q[a+4>>2];k=q[a+12>>2];q[b+72>>2]=q[a+8>>2];q[b+76>>2]=k;q[b+64>>2]=c;q[b+68>>2]=h;u[((i<<2)+b|0)-128>>2]=j;u[a>>2]=u[b+64>>2];u[a+4>>2]=u[b+68>>2];u[a+8>>2]=u[b+72>>2];u[a+12>>2]=u[b+76>>2];a=0;break a;case 0:break c;default:break b}}c=r[c+1|0];if((c&252)!=48){break b}i=c-48|0;c=yi(a,-1,q[210277],0);f=u[c>>2];g=u[c+4>>2];d:{e:{if(f!=f|g!=g){break e}d=u[c+8>>2];if(d!=d){break e}e=u[c+12>>2];if(e==e){break d}}d=u[c+8>>2];e=u[c+12>>2];v[b+32>>3]=g;v[b+48>>3]=e;v[b+40>>3]=d;v[b+24>>3]=f;q[b+16>>2]=-1;ni(a,120877,b+16|0);e=u[c+12>>2];d=u[c+8>>2];g=u[c+4>>2];f=u[c>>2]}a=(i<<4)+h|0;u[a+12>>2]=e;u[a+8>>2]=d;u[a+4>>2]=g;u[a>>2]=f;a=0;break a}q[b+4>>2]=120704;q[b>>2]=120720;a=ni(a,121704,b)}fi=b+80|0;return a|0}function O8(a){var b=0;a:{if(o[a+336|0]&1){break a}b=q[a+324>>2];if(!b){break a}ki(b)}b:{if(o[a+304|0]&1){break b}b=q[a+292>>2];if(!b){break b}ki(b)}c:{if(o[a+288|0]&1){break c}b=q[a+276>>2];if(!b){break c}ki(b)}d:{if(o[a+272|0]&1){break d}b=q[a+252>>2];if(b){ki(b)}b=q[a+244>>2];if(!b){break d}ki(b)}e:{if(o[a+240|0]&1){break e}b=q[a+228>>2];if(!b){break e}ki(b)}f:{if(o[a+224|0]&1){break f}b=q[a+204>>2];if(b){ki(b)}b=q[a+196>>2];if(!b){break f}ki(b)}g:{if(o[a+188|0]&1){break g}b=q[a+168>>2];if(b){ki(b)}b=q[a+160>>2];if(!b){break g}ki(b)}h:{if(o[a+156|0]&1){break h}b=q[a+136>>2];if(b){ki(b)}b=q[a+128>>2];if(!b){break h}ki(b)}i:{if(o[a+124|0]&1){break i}b=q[a+104>>2];if(b){ki(b)}b=q[a+96>>2];if(!b){break i}ki(b)}j:{if(o[a+92|0]&1){break j}b=q[a+72>>2];if(b){ki(b)}b=q[a+64>>2];if(!b){break j}ki(b)}k:{if(o[a+60|0]&1){break k}b=q[a+48>>2];if(!b){break k}ki(b)}l:{if(o[a+44|0]&1){break l}b=q[a+32>>2];if(!b){break l}ki(b)}m:{if(o[a+28|0]&1){break m}b=q[a+20>>2];if(!b){break m}ki(b)}return a}function Oy(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=fi-16|0;fi=f;a:{if(o[316164]&1){break a}if(!ui(316164)){break a}if(r[852367]){d=Ri(101419)}else{d=-1}q[79040]=d;ti(316164)}b:{if(o[316172]&1){break b}if(!ui(316172)){break b}if(r[852367]){d=Yi(101771,10)}else{d=0}q[79042]=d;ti(316172)}d=q[79040];c:{if((d|0)!=-1){Qi(f,d,101771,q[79042]);break c}q[f>>2]=0}d:{d=q[a+1824>>2]-q[a+1820>>2]|0;e:{if(!d){d=0;break e}h=(d>>8)-q[a+1836>>2]|0;if(!h){break e}j=b<<4&48;b=Qo(a,h);k=Po(a,702,a)<<6;d=b;while(1){g=q[a+1836>>2]+i|0;e=q[a+1820>>2];if(g>>>0>=q[a+1824>>2]-e>>8>>>0){break d}e=(g<<8)+e|0;g=q[e+100>>2];l=q[e+96>>2];u[d+8>>2]=u[e+104>>2];q[d>>2]=l;q[d+4>>2]=g;p[d+40>>1]=s[d+40>>1]&65472|j;q[d+32>>2]=e;q[d+36>>2]=0;q[d+16>>2]=c;q[d+20>>2]=q[e+192>>2];q[d+24>>2]=q[q[e+180>>2]+80>>2];p[d+40>>1]=s[d+40>>1]&49215|k;d=d+48|0;i=i+1|0;if(i>>>0>>0){continue}break}Oo(a,b,d);d=q[a+1824>>2]-q[a+1820>>2]|0}q[a+1836>>2]=d>>8;if(q[f>>2]){Pi(f)}fi=f+16|0;return}J(101893,101904,447,101983);G()}function Wda(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=x(g);h=h|0;var i=0;i=fi-16|0;fi=i;a:{b:{c:{d:{if(a){e:{if(o[300020]&1){break e}if(!ui(300020)){break e}if(r[852367]){a=Ri(80454)}else{a=-1}q[75004]=a;ti(300020)}f:{if(o[300028]&1){break f}if(!ui(300028)){break f}if(r[852367]){a=Yi(80855,5)}else{a=0}q[75006]=a;ti(300028)}a=q[75004];g:{if((a|0)!=-1){Qi(i,a,80855,q[75006]);break g}q[i>>2]=0}tc(x(x(x(c>>>0)/x(255))),x(x(x(d>>>0)/x(255))),x(x(x(e>>>0)/x(255))),x(x(x(f>>>0)/x(255))));if(r[q[74995]+104|0]&8){a=K()|0;if(a){break d}}sc(x(g));if(r[q[74995]+104|0]&8){a=K()|0;if(a){break c}}rc(h|0);if(r[q[74995]+104|0]&8){a=K()|0;if(a){break b}}uc(b<<8&1024|(b<<14&16384|b<<7&256));if(r[q[74995]+104|0]&8){a=K()|0;if(a){break a}}if(q[i>>2]){Pi(i)}fi=i+16|0;return}J(79156,79164,1259,80843);G()}Mi(a,80843,1267);J(79249,79164,1267,80843);G()}Mi(a,80843,1270);J(79249,79164,1270,80843);G()}Mi(a,80843,1273);J(79249,79164,1273,80843);G()}Mi(a,80843,1280);J(79249,79164,1280,80843);G()}function cqa(a,b,c,d,e,f){var g=0,h=0;g=fi-1568|0;fi=g;h=g+1048|0;q[h>>2]=0;q[h+4>>2]=0;xD(g+96|0);gD(g+416|0);h=vD(g+96|0,g+416|0,149834);a:{if(h){qi(g+1056|0,0,512);o[g+1056|0]=0;q[g+80>>2]=(h|0)<0?150068:150070;a=h>>31;q[g+84>>2]=a+h^a;q[g+88>>2]=g+1056;mi(4,149852,150045,g+80|0);q[g+64>>2]=h;mi(4,149852,149857,g- -64|0);d=1;break a}a=IU(g+1048|0,a,b);if(a){qi(g+1056|0,0,512);o[g+1056|0]=0;a=(a|0)!=0;q[g+20>>2]=a;q[g+16>>2]=150070;q[g+24>>2]=g+1056;mi(4,149852,150045,g+16|0);q[g>>2]=a;mi(4,149852,149899,g);d=1;break a}b=xi(64);q[e>>2]=b;a=-16512;b:{h=q[g+1052>>2];if(q[h+4>>2]==(d|0)){d=0;a=XC(h,1301,g+96|0,0,g+92|0,c,b,64);if(!a){break b}}qi(g+1056|0,0,512);o[g+1056|0]=0;q[g+48>>2]=(a|0)<0?150068:150070;b=a>>31;q[g+52>>2]=b+a^b;q[g+56>>2]=g+1056;mi(4,149852,150045,g+48|0);q[g+32>>2]=a;mi(4,149852,149947,g+32|0);ki(q[e>>2]);d=1;break a}q[f>>2]=q[g+92>>2]}yD(g+96|0);hD(g+416|0);a=g+1048|0;if(a){b=q[a>>2];if(b){ji[q[b+40>>2]](q[a+4>>2])}ji[q[66742]](a,0,8)|0}fi=g+1568|0;return d}function I3(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=fi-16|0;fi=h;a:{b:{if(q[72984]>=1){while(1){q[h+12>>2]=0;c:{d:{i=w(l,20);j=i+291952|0;f=ji[q[j>>2]](a,b,c,g,h+12|0)|0;switch(f+1|0){case 0:case 2:break c;case 1:break d;default:break a}}f=q[h+12>>2];if(!f){q[h+12>>2]=g;f=g}q[h+8>>2]=0;e:{f:{g:{f=ji[q[(i+291952|0)+4>>2]](f,a,b,c,k,h+8|0)|0;switch(f+1|0){case 0:case 2:break g;case 1:break e;default:break f}}i=q[h+12>>2];if((i|0)==(g|0)){break c}Jp(i);break c}a=q[h+12>>2];if((a|0)==(g|0)){break a}Jp(a);break a}i=q[h+12>>2];f=q[h+8>>2];if(f){h:{if((g|0)==(i|0)){i=g;break h}if(!g){break h}Jp(g);f=q[h+8>>2];i=q[h+12>>2]}g=q[j+4>>2];q[f+12>>2]=q[j>>2];q[f+16>>2]=g;q[f+28>>2]=q[j+16>>2];g=q[j+12>>2];q[f+20>>2]=q[j+8>>2];q[f+24>>2]=g;if((f|0)!=(k|0)){q[f>>2]=k;k=q[h+8>>2]}g=i;break c}if((g|0)==(i|0)){break c}Jp(i)}l=l+1|0;if((l|0)>2]=g;q[e>>2]=k;f=0}fi=h+16|0;return f}function qz(a,b,c){var d=0,e=0;d=fi-32|0;fi=d;a:{switch(b+1|0){case 1:J(134245,134260,153,134077);G();case 0:J(134343,134260,154,134077);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if((q[a+16>>2]-e|0)/960>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=xi(b);q[a>>2]=e;qi(e,255,b);c=w(c,960);b=xi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;qz(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+w(b,960)|0;Un(d,q[b>>2],q[b+4>>2],b+8|0);b=q[b+952>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}ki(q[a>>2]);ki(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}fi=d+32|0;return}J(134367,134260,155,134077);G()}J(134389,134260,156,134077);G()}function ND(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0;h=q[a+4>>2];a:{if(h>>>0<=b>>>0){break a}p=c+1|0;l=d-1|0;e=b;b:{c:{d:{i=o[c|0];switch(i-37|0){case 0:break c;case 9:break d;default:break b}}while(1){f=f+1|0;if(f+b>>>0>>0){continue}break}break a}c=r[p|0];while(1){if(!Bo(r[e|0],c)){break a}f=f+1|0;e=f+b|0;if(h>>>0>e>>>0){continue}break}break a}while(1){e:{if((i|0)==46){break e}g=r[e|0];if((i|0)==91){j=r[c+1|0];m=(j|0)==94;e=m?p:c;k=e+1|0;f:{if(k>>>0>=l>>>0){break f}j=(j|0)!=94;while(1){s=r[e+2|0];g:{n=r[e+1|0];h:{if((n|0)==37){if(Bo(g,s)){break h}e=e+2|0;break g}i:{if((s|0)!=45){break i}e=e+3|0;if(l>>>0<=e>>>0){break i}if(g>>>0>>0){break g}if(r[e|0]>=g>>>0){break h}break g}e=k;if((g|0)!=(n|0)){break g}}m=j;break f}k=e+1|0;if(k>>>0>>0){continue}break}}if(m){break e}break a}if((i&255)!=(g|0)){break a}}f=f+1|0;e=f+b|0;if(h>>>0>e>>>0){continue}break}}c=d+1|0;while(1){j:{e=0;if((f|0)<0){break j}d=b+f|0;f=f-1|0;e=kn(a,d,c);if(!e){continue}}break}return e}function Lu(a,b,c){var d=0,e=0;d=fi-32|0;fi=d;a:{switch(b+1|0){case 1:J(152001,152016,153,152046);G();case 0:J(152058,152016,154,152046);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if((q[a+16>>2]-e|0)/136>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=xi(b);q[a>>2]=e;qi(e,255,b);c=w(c,136);b=xi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;Lu(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+w(b,136)|0;rz(d,q[b>>2],q[b+4>>2],b+8|0);b=q[b+128>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}ki(q[a>>2]);ki(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}fi=d+32|0;return}J(152082,152016,155,152046);G()}J(152104,152016,156,152046);G()}function xva(){var a=0;q[213001]=0;q[213002]=0;q[213003]=0;q[213004]=0;q[213009]=0;q[213010]=0;q[213011]=0;q[213012]=0;q[213007]=0;q[213008]=0;q[213005]=0;q[213006]=0;q[213010]=-1;q[213015]=0;q[213016]=0;q[213013]=0;q[213014]=0;q[213027]=0;q[213028]=0;q[213025]=0;q[213026]=0;q[213023]=0;q[213024]=0;q[213021]=0;q[213022]=0;q[213019]=0;q[213020]=0;q[213017]=0;q[213018]=0;q[213042]=0;q[213043]=0;q[213040]=0;q[213041]=0;q[213038]=0;q[213039]=0;q[213036]=0;q[213037]=0;q[213034]=0;q[213035]=0;q[213032]=0;q[213033]=0;q[213046]=0;q[213047]=0;q[213048]=0;q[213049]=0;q[213050]=0;q[213051]=0;q[213052]=0;q[213053]=0;q[213054]=0;q[213055]=0;q[213056]=0;q[213057]=0;q[213060]=0;q[213061]=0;q[213062]=0;q[213063]=0;q[213064]=0;q[213065]=0;q[213066]=0;q[213067]=0;q[213068]=0;q[213069]=0;q[213070]=0;q[213071]=0;q[213076]=0;q[213077]=0;q[213074]=0;q[213075]=0;q[213082]=0;q[213083]=0;q[213084]=0;q[213085]=0;q[213080]=0;q[213081]=0;q[213078]=0;q[213079]=0;q[213083]=-1;a=k$();q[213093]=0;q[213094]=a}function S5(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{b:{c:{d:{g=b&65535;h=q[a+4>>2];a=q[a>>2];if(g>>>0>2>>>0){h=q[a+(g<<2)>>2];if(s[h+80>>1]!=(b>>>16|0)){break d}g=q[h+4>>2];a=q[h>>2];b=g-a|0;if(!b){break b}b=(b|0)/288|0;if((a|0)!=(g|0)){l=b>>>0>1?b:1;while(1){g=w(j,288)+a|0;e:{if((c|0)!=q[g+112>>2]|(d|0)!=q[g+116>>2]){break e}i=q[g+68>>2];k=q[g+64>>2];a=i-k|0;if(!a){break e}b=k-i|0;b=((a|0)<(b|0)?b:a)>>>5|0;a=(a|0)>-1?a:-1;a=w(b,(a|0)<1?a:1);m=a>>>0>1?a:1;a=0;while(1){b=(a<<5)+k|0;if(q[b>>2]==(e|0)&q[b+4>>2]==(f|0)){a=i-32|0;i=q[a+4>>2];q[b>>2]=q[a>>2];q[b+4>>2]=i;u[b+16>>2]=u[a+16>>2];u[b+20>>2]=u[a+20>>2];u[b+24>>2]=u[a+24>>2];u[b+28>>2]=u[a+28>>2];q[g+68>>2]=a;if(a>>>0>>0){break c}o[g+280|0]=r[g+280|0]|16;break e}a=a+1|0;if((m|0)!=(a|0)){continue}break}}j=j+1|0;if((l|0)==(j|0)){break b}a=q[h>>2];if((q[h+4>>2]-a|0)/288>>>0>j>>>0){continue}break}}break a}break a}mi(4,134802,135498,0);G()}J(135546,135222,484,135536);G()}return}J(136114,135222,447,135487);G()}function Mu(a,b,c){var d=0,e=0;d=fi-32|0;fi=d;a:{switch(b+1|0){case 1:J(150552,150567,153,150290);G();case 0:J(150597,150567,154,150290);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if((q[a+16>>2]-e|0)/24>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=xi(b);q[a>>2]=e;qi(e,255,b);c=w(c,24);b=xi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;Mu(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+w(b,24)|0;uz(d,q[b>>2],q[b+4>>2],b+8|0);b=q[b+16>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}ki(q[a>>2]);ki(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}fi=d+32|0;return}J(150621,150567,155,150290);G()}J(150643,150567,156,150290);G()}function KF(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0;i=3;h=q[a+80>>2];a:{if(!h){break a}j=q[h+4>>2];if(!j){break a}l=q[h>>2];h=0;while(1){k=w(h,48)+l|0;if((b|0)!=q[k>>2]|q[k+4>>2]!=(c|0)){h=h+1|0;if((j|0)!=(h|0)){continue}break a}break}b:{if(!(e>x(0)^1)){u[a+208>>2]=e;q[a+212>>2]=0;i=r[a+224|0];h=i&1;i=i|2;j=0;break b}i=r[a+224|0];h=i&1;j=(h<<5)+a|0;o[j+28|0]=r[j+28|0]&254;j=8}h=h^1;o[a+224|0]=h|i&254;h=(h<<5)+a|0;q[h+8>>2]=b;q[h+12>>2]=c;q[h>>2]=k;q[h+24>>2]=d;b=j|r[h+28|0]&-13;c=b|5;o[h+28|0]=c;c:{d:{switch(d-2|0){case 0:case 3:o[h+28|0]=b|7;f=f>2];if(d){e=u[d+8>>2];f=x(f*e);e:{if(q[c+24>>2]!=6){break e}d=(b<<5)+a|0;h=r[d+28|0];if(!(h&2)){break e}o[d+28|0]=h&253}f:{if(e>2]=r[a+28|0]&2?x(e-f):f}u[c+20>>2]=g>x(0)?g:x(0);i=0}return i}function GH(a,b,c){var d=0,e=0;d=fi-32|0;fi=d;a:{switch(b+1|0){case 1:J(186237,186252,153,186335);G();case 0:J(186347,186252,154,186335);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if((q[a+16>>2]-e|0)/40>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=xi(b);q[a>>2]=e;qi(e,255,b);c=w(c,40);b=xi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;GH(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+w(b,40)|0;HH(d,q[b>>2],q[b+4>>2],b+8|0);b=q[b+32>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}ki(q[a>>2]);ki(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}fi=d+32|0;return}J(186371,186252,155,186335);G()}J(186393,186252,156,186335);G()}function EH(a,b,c){var d=0,e=0;d=fi-32|0;fi=d;a:{switch(b+1|0){case 1:J(186237,186252,153,186335);G();case 0:J(186347,186252,154,186335);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if((q[a+16>>2]-e|0)/24>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=xi(b);q[a>>2]=e;qi(e,255,b);c=w(c,24);b=xi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;EH(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+w(b,24)|0;FH(d,q[b>>2],q[b+4>>2],b+8|0);b=q[b+20>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}ki(q[a>>2]);ki(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}fi=d+32|0;return}J(186371,186252,155,186335);G()}J(186393,186252,156,186335);G()}function kR(a,b){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,p=0,r=0,s=0,t=0;n=q[a+28>>2];p=q[a+24>>2];r=q[a+20>>2];g=q[a+16>>2];h=q[a+48>>2];i=q[a+44>>2];k=q[a+40>>2];f=k;l=q[a+36>>2];d=l;m=q[a+32>>2];a=m+5|0;c=a>>>0<5?1:c;j=a;e=c;c=c+d|0;a=0;a=c>>>0>>0?a+1|0:a;e=c;c=0;d=a;a=a+f|0;c=a>>>0>>0?c+1|0:c;f=a;a=0;d=c+i|0;s=d;t=g;a=(c>>>0>d>>>0?a+1|0:a)+h>>>2|0;g=a-1|0;h=0-a|0;c=g&m|h&j;a=t+c|0;d=0;o[b|0]=a;d=a>>>0>>0?1:d;c=a;o[b+3|0]=(d&16777215)<<8|a>>>24;a=d;o[b+2|0]=(a&65535)<<16|c>>>16;o[b+1|0]=(a&255)<<24|c>>>8;e=g&l|e&h;d=e+r|0;c=0;c=d>>>0>>0?1:c;e=a;j=a+d|0;a=c;c=j;o[b+4|0]=c;a=e>>>0>c>>>0?a+1|0:a;o[b+7|0]=(a&16777215)<<8|c>>>24;d=a;o[b+6|0]=(a&65535)<<16|c>>>16;o[b+5|0]=(a&255)<<24|c>>>8;f=g&k|f&h;e=f+p|0;a=0;a=e>>>0>>0?1:a;f=d;e=d+e|0;c=e;o[b+8|0]=c;d=c>>>0>>0?a+1|0:a;o[b+11|0]=(d&16777215)<<8|c>>>24;a=d;o[b+10|0]=(a&65535)<<16|c>>>16;o[b+9|0]=(a&255)<<24|c>>>8;a=((g&i|h&s)+n|0)+a|0;o[b+12|0]=a;o[b+15|0]=a>>>24;o[b+14|0]=a>>>16;o[b+13|0]=a>>>8}function WF(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;e=fi-32|0;fi=e;k=li(b);h=ii;b=0;j=-3;a:{b:{l=q[a+8>>2];g=q[l+40>>2]-1|0;c:{if((g|0)<0){break c}n=q[l+36>>2];while(1){i=((g-b|0)/2|0)+b|0;f=w(i,40)+n|0;m=q[f+8>>2];f=q[f+12>>2];if((m|0)!=(k|0)|(f|0)!=(h|0)){p=(f|0)==(h|0)&k>>>0>>0|f>>>0>h>>>0;g=p?i-1|0:g;b=p?b:(f|0)==(h|0)&k>>>0>m>>>0|f>>>0>>0?i+1|0:b;if((g|0)>=(b|0)){continue}break c}break}if((i|0)<0){break c}b=q[l+8>>2];q[e+24>>2]=0;q[e+28>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;d:{e:{f=q[(w(i,40)+n|0)+16>>2];b=q[(b<<2)+24480>>2]>>>3|0;switch(Ay(q[a>>2],f,b,e+12|0,e+16|0)|0){case 1:break c;case 0:break e;default:break d}}a=q[e+20>>2];g=q[d>>2];if(a>>>0>q[d+8>>2]-g>>>0){if(o[d+12|0]&1){break b}vi(a,1,d,d+8|0,d+4|0);g=q[d>>2]}q[d+4>>2]=g;j=-9;h=q[e+12>>2];if(ji[q[h+28>>2]](h,f,b,e+16|0,g)|0){break c}b=q[d>>2];if(a>>>0>q[d+8>>2]-b>>>0){break a}q[d+4>>2]=a+b;q[c>>2]=a;j=0;break c}j=-9}fi=e+32|0;return j}J(27518,26974,461,27593);G()}J(27605,26974,474,27624);G()}function qS(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=fi-32|0;fi=b;a:{if(!a){break a}i=q[a+72>>2];if(!i|q[a+20>>2]!=2){break a}j=q[a+16>>2];if(j>>>0>65535){break a}d=q[a>>2];f=q[i+4>>2];g=f;h=d+f|0;e=q[a+4>>2];c=e;c=h>>>0>>0?c+1|0:c;if(h+22>>>0<22){c=c+1|0}if(c){break a}b:{if(!j){g=d;f=0;d=0;c=0;break b}q[a+8>>2]=d;q[a+12>>2]=e;if((ji[q[a+60>>2]](q[a+68>>2],d,e,q[i>>2],f)|0)!=(f|0)){break a}c=q[a+4>>2];e=g+q[a>>2]|0;c=e>>>0>>0?c+1|0:c;g=e;e=c;q[a>>2]=g;q[a+4>>2]=c;c=q[a+16>>2]}q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;p[b+14>>1]=0;p[b+16>>1]=0;p[b+18>>1]=0;p[b+20>>1]=0;h=c>>>8|0;o[b+11|0]=h;o[b+10|0]=c;o[b+9|0]=h;o[b+8|0]=c;q[b>>2]=101010256;o[b+16|0]=d;o[b+19|0]=d>>>24;o[b+18|0]=d>>>16;o[b+17|0]=d>>>8;o[b+12|0]=f;o[b+15|0]=f>>>24;o[b+14|0]=f>>>16;o[b+13|0]=f>>>8;if((ji[q[a+60>>2]](q[a+68>>2],g,e,b,22)|0)!=22){break a}d=q[i+60>>2];if(d){if((nn(d)|0)==-1){break a}}q[a+20>>2]=3;d=a;e=q[a+4>>2];a=q[a>>2]+22|0;e=a>>>0<22?e+1|0:e;q[d>>2]=a;q[d+4>>2]=e}fi=b+32|0}function _i(a,b,c){var d=0;a:{if((b|0)>=1){d=(q[a+12>>2]+(b<<4)|0)-16|0;d=d>>>0>2]?d:126472;break a}d=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:d=q[a+16>>2]+96|0;break a;case 1:d=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=d;d=a+88|0;break a;case 0:d=a+72|0;break a;default:break b}}d=q[q[q[a+20>>2]+4>>2]>>2];d=r[d+7|0]<(-10002-b|0)?126472:(d+(0-b<<4)|0)-160024|0}c:{d:{if(q[d+8>>2]==4){break d}if(!VD(a,d)){a=0;if(!c){break c}q[c>>2]=0;return 0}d=q[a+16>>2];if(t[d+68>>2]>=t[d+64>>2]){Ul(a)}if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;d=b>>>0>2]?b:126472;break d}if((b|0)>=-9999){d=q[a+8>>2]+(b<<4)|0;break d}e:{switch(b+10002|0){case 2:d=q[a+16>>2]+96|0;break d;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;d=a+88|0;break d;case 0:d=a+72|0;break d;default:break e}}a=q[q[q[a+20>>2]+4>>2]>>2];d=r[a+7|0]<(-10002-b|0)?126472:(a+(0-b<<4)|0)-160024|0}if(c){q[c>>2]=q[q[d>>2]+12>>2]}a=q[d>>2]+16|0}return a}function Nta(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){var t=0,u=0,v=0,x=0;u=l+m|0;t=u>>>0>>0?1:t;v=u;a:{b:{if(!t&v>>>0>f>>>0|t){break b}c:{if(o){v=n;t=v+o|0;u=0;u=t>>>0>>0?1:u;if(!u&f>>>0>=t>>>0){break c}break b}if(p){break a}}if((b&-2)==8){if((mwa(g<<2)|0)!=1){break b}if((mwa(h<<2)|0)!=1){break b}}b=(b|0)==9?p?9:8:b;v=Mv(b);if(!$L(b,d,i,j,r,s,w(g,h))){break b}t=p^1|1;d=t?m:o;f=e+l|0;e=e+n|0;l=t?f:e;d:{switch(b|0){case 13:l=22;if(p){l=21;if(!cr(a,c,g,h,e,o,23,4,q,1,k,i,j,r,s)){break b}}return cr(a,c,g,h,f,m,l,4,q,0,k,i,j,r,s);case 14:case 15:return cr(a,c,g,h,l,d,(b|0)==14?24:25,2,q,0,k,i,j,r,s);case 16:l=28;if(p){l=26;if(!cr(a,c,g,h,e,o,27,2,q,1,k,i,j,r,s)){break b}}return cr(a,c,g,h,f,m,l,2,q,0,k,i,j,r,s);default:J(85745,85651,9405,85892);G();case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 17:case 18:case 19:case 20:case 21:break b;case 0:break d}}x=cr(a,c,g,h,l,d,0,v,q,0,k,i,j,r,s)}return x}J(85863,85651,8847,85892);G()}function TH(a,b,c){var d=0,e=0;d=fi-32|0;fi=d;a:{switch(b+1|0){case 1:J(134245,134260,153,134077);G();case 0:J(134343,134260,154,134077);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if((q[a+16>>2]-e|0)/184>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=xi(b);q[a>>2]=e;qi(e,255,b);c=w(c,184);b=xi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;TH(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+w(b,184)|0;yz(d,q[b>>2],b+4|0);b=q[b+180>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}ki(q[a>>2]);ki(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}fi=d+32|0;return}J(134367,134260,155,134077);G()}J(134389,134260,156,134077);G()}function RH(a,b,c){var d=0,e=0;d=fi-32|0;fi=d;a:{switch(b+1|0){case 1:J(102869,102884,153,102967);G();case 0:J(102979,102884,154,102967);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if((q[a+16>>2]-e|0)/280>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=xi(b);q[a>>2]=e;qi(e,255,b);c=w(c,280);b=xi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;RH(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+w(b,280)|0;SH(d,q[b>>2],b+8|0);b=q[b+272>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}ki(q[a>>2]);ki(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}fi=d+32|0;return}J(103003,102884,155,102967);G()}J(103025,102884,156,102967);G()}function zs(a,b,c){var d=0,e=0;d=fi-32|0;fi=d;a:{switch(b+1|0){case 1:J(102869,102884,153,102967);G();case 0:J(102979,102884,154,102967);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if(q[a+16>>2]-e>>4>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=xi(b);q[a>>2]=e;qi(e,255,b);c=c<<4;b=xi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;zs(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+(b<<4)|0;As(d,q[b>>2],q[b+4>>2],b+8|0);b=q[b+12>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}ki(q[a>>2]);ki(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}fi=d+32|0;return}J(103003,102884,155,102967);G()}J(103025,102884,156,102967);G()}function zH(a,b,c){var d=0,e=0;d=fi-32|0;fi=d;a:{switch(b+1|0){case 1:J(186237,186252,153,186335);G();case 0:J(186347,186252,154,186335);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if(q[a+16>>2]-e>>4>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=xi(b);q[a>>2]=e;qi(e,255,b);c=c<<4;b=xi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;zH(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+(b<<4)|0;AH(d,q[b>>2],q[b+4>>2],b+8|0);b=q[b+12>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}ki(q[a>>2]);ki(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}fi=d+32|0;return}J(186371,186252,155,186335);G()}J(186393,186252,156,186335);G()}function rH(a,b,c){var d=0,e=0;d=fi-32|0;fi=d;a:{switch(b+1|0){case 1:J(186237,186252,153,186335);G();case 0:J(186347,186252,154,186335);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if(q[a+16>>2]-e>>4>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=xi(b);q[a>>2]=e;qi(e,255,b);c=c<<4;b=xi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;rH(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+(b<<4)|0;lz(d,q[b>>2],q[b+4>>2],b+8|0);b=q[b+12>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}ki(q[a>>2]);ki(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}fi=d+32|0;return}J(186371,186252,155,186335);G()}J(186393,186252,156,186335);G()}function pz(a,b,c){var d=0,e=0;d=fi-32|0;fi=d;a:{switch(b+1|0){case 1:J(109034,109049,153,109022);G();case 0:J(109132,109049,154,109022);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if(q[a+16>>2]-e>>4>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=xi(b);q[a>>2]=e;qi(e,255,b);c=c<<4;b=xi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;pz(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+(b<<4)|0;yH(d,q[b>>2],q[b+4>>2],b+8|0);b=q[b+12>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}ki(q[a>>2]);ki(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}fi=d+32|0;return}J(109156,109049,155,109022);G()}J(109178,109049,156,109022);G()}function oz(a,b,c){var d=0,e=0;d=fi-32|0;fi=d;a:{switch(b+1|0){case 1:J(100112,100127,153,100210);G();case 0:J(100222,100127,154,100210);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if(q[a+16>>2]-e>>5>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=xi(b);q[a>>2]=e;qi(e,255,b);c=c<<5;b=xi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;oz(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+(b<<5)|0;xH(d,q[b>>2],q[b+4>>2],b+8|0);b=q[b+24>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}ki(q[a>>2]);ki(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}fi=d+32|0;return}J(100246,100127,155,100210);G()}J(100268,100127,156,100210);G()}function nz(a,b,c){var d=0,e=0;d=fi-32|0;fi=d;a:{switch(b+1|0){case 1:J(111593,111608,153,111691);G();case 0:J(111703,111608,154,111691);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if(q[a+16>>2]-e>>4>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=xi(b);q[a>>2]=e;qi(e,255,b);c=c<<4;b=xi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;nz(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+(b<<4)|0;uH(d,q[b>>2],q[b+4>>2],b+8|0);b=q[b+12>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}ki(q[a>>2]);ki(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}fi=d+32|0;return}J(111727,111608,155,111691);G()}J(111749,111608,156,111691);G()}function mz(a,b,c){var d=0,e=0;d=fi-32|0;fi=d;a:{switch(b+1|0){case 1:J(111593,111608,153,111691);G();case 0:J(111703,111608,154,111691);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if(q[a+16>>2]-e>>5>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=xi(b);q[a>>2]=e;qi(e,255,b);c=c<<5;b=xi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;mz(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+(b<<5)|0;tH(d,q[b>>2],q[b+4>>2],b+8|0);b=q[b+24>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}ki(q[a>>2]);ki(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}fi=d+32|0;return}J(111727,111608,155,111691);G()}J(111749,111608,156,111691);G()}function BH(a,b,c){var d=0,e=0;d=fi-32|0;fi=d;a:{switch(b+1|0){case 1:J(157063,157078,153,157108);G();case 0:J(157120,157078,154,157108);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if(q[a+16>>2]-e>>6>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=xi(b);q[a>>2]=e;qi(e,255,b);c=c<<6;b=xi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;BH(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+(b<<6)|0;CH(d,q[b>>2],q[b+4>>2],b+8|0);b=q[b+56>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}ki(q[a>>2]);ki(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}fi=d+32|0;return}J(157144,157078,155,157108);G()}J(157166,157078,156,157108);G()}function wz(a,b,c){var d=0,e=0;d=fi-32|0;fi=d;a:{switch(b+1|0){case 1:J(102220,102235,153,102318);G();case 0:J(102330,102235,154,102318);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if((q[a+16>>2]-e|0)/80>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=xi(b);q[a>>2]=e;qi(e,255,b);c=w(c,80);b=xi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;wz(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+w(b,80)|0;xz(d,q[b>>2],b+8|0);b=q[b+72>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}ki(q[a>>2]);ki(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}fi=d+32|0;return}J(102354,102235,155,102318);G()}J(102376,102235,156,102318);G()}function Dy(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{e:{f:{g:{e=s[b+34>>1];if((e|0)!=65535){c=q[a+155696>>2];g=a+88112|0;while(1){if(c>>>0>=1024){break g}f=e<<16>>16;d=f<<6;c=d+a|0;if(s[c+88146>>1]!=65535){break f}if(s[c+88150>>1]){break e}h=d+g|0;i=(p[h+32>>1]<<6)+g|0;if(s[i+34>>1]!=(e|0)){break d}d=q[c+88172>>2];h:{if(!d){break h}if((f|0)>1]){f=q[a+173524>>2];if((f|0)==q[a+173528>>2]){break c}q[a+173524>>2]=f+4;q[f>>2]=d;break h}Di(q[a+155704>>2],d)}p[i+34>>1]=s[c+88148>>1];i:{if(q[c+88168>>2]!=-17){break i}c=p[h+32>>1];if((c|0)==-1){break i}c=((c<<6)+a|0)+88150|0;d=s[c>>1];if(!d){break b}p[c>>1]=d-1}d=q[a+155696>>2];c=d+1|0;q[a+155696>>2]=c;p[((d<<1)+a|0)+153648>>1]=e;e=s[b+34>>1];if((e|0)!=65535){continue}break}}if(s[b+38>>1]){break a}return}J(30388,29361,409,30439);G()}J(30459,29361,412,30439);G()}J(30482,29361,413,30439);G()}J(30511,29361,415,30439);G()}J(30694,29732,501,30718);G()}J(29913,29361,318,29973);G()}J(30053,29361,445,30373);G()}function pH(a,b,c){var d=0,e=0;d=fi-32|0;fi=d;a:{switch(b+1|0){case 1:J(111593,111608,153,111691);G();case 0:J(111703,111608,154,111691);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if((q[a+16>>2]-e|0)/12>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=xi(b);q[a>>2]=e;qi(e,255,b);c=w(c,12);b=xi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;pH(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+w(b,12)|0;qH(d,q[b>>2],b+4|0);b=q[b+8>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}ki(q[a>>2]);ki(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}fi=d+32|0;return}J(111727,111608,155,111691);G()}J(111749,111608,156,111691);G()}function nH(a,b,c){var d=0,e=0;d=fi-32|0;fi=d;a:{switch(b+1|0){case 1:J(158134,157964,153,158149);G();case 0:J(157940,157964,154,158149);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if((q[a+16>>2]-e|0)/12>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=xi(b);q[a>>2]=e;qi(e,255,b);c=w(c,12);b=xi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;nH(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+w(b,12)|0;oH(d,q[b>>2],b+4|0);b=q[b+8>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}ki(q[a>>2]);ki(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}fi=d+32|0;return}J(157994,157964,155,158149);G()}J(158161,157964,156,158149);G()}function lH(a,b,c){var d=0,e=0;d=fi-32|0;fi=d;a:{switch(b+1|0){case 1:J(112662,112677,153,112760);G();case 0:J(112772,112677,154,112760);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if((q[a+16>>2]-e|0)/12>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=xi(b);q[a>>2]=e;qi(e,255,b);c=w(c,12);b=xi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;lH(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+w(b,12)|0;mH(d,q[b>>2],b+4|0);b=q[b+8>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}ki(q[a>>2]);ki(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}fi=d+32|0;return}J(112796,112677,155,112760);G()}J(112818,112677,156,112760);G()}function WH(a,b,c){var d=0,e=0;d=fi-32|0;fi=d;a:{switch(b+1|0){case 1:J(168480,168495,153,168525);G();case 0:J(168537,168495,154,168525);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if((q[a+16>>2]-e|0)/12>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=xi(b);q[a>>2]=e;qi(e,255,b);c=w(c,12);b=xi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;WH(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+w(b,12)|0;XH(d,q[b>>2],b+4|0);b=q[b+8>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}ki(q[a>>2]);ki(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}fi=d+32|0;return}J(168561,168495,155,168525);G()}J(168583,168495,156,168525);G()}function ys(a,b,c){var d=0,e=0;d=fi-32|0;fi=d;a:{switch(b+1|0){case 1:J(11120,11135,153,10169);G();case 0:J(11218,11135,154,10169);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if((q[a+16>>2]-e|0)/24>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=xi(b);q[a>>2]=e;qi(e,255,b);c=w(c,24);b=xi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;ys(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+w(b,24)|0;Ju(d,q[b>>2],q[b+4>>2],b+8|0);b=q[b+16>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}ki(q[a>>2]);ki(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}fi=d+32|0;return}J(11242,11135,155,10169);G()}J(11264,11135,156,10169);G()}function vH(a,b,c){var d=0,e=0;d=fi-32|0;fi=d;a:{switch(b+1|0){case 1:J(27632,27647,153,27593);G();case 0:J(27730,27647,154,27593);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if((q[a+16>>2]-e|0)/48>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=xi(b);q[a>>2]=e;qi(e,255,b);c=w(c,48);b=xi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;vH(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+w(b,48)|0;wH(d,q[b>>2],q[b+4>>2],b+8|0);b=q[b+40>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}ki(q[a>>2]);ki(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}fi=d+32|0;return}J(27754,27647,155,27593);G()}J(27776,27647,156,27593);G()}function sz(a,b,c){var d=0,e=0;d=fi-32|0;fi=d;a:{switch(b+1|0){case 1:J(44795,44810,153,44893);G();case 0:J(44905,44810,154,44893);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if((q[a+16>>2]-e|0)/24>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=xi(b);q[a>>2]=e;qi(e,255,b);c=w(c,24);b=xi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;sz(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+w(b,24)|0;tz(d,q[b>>2],q[b+4>>2],b+8|0);b=q[b+20>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}ki(q[a>>2]);ki(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}fi=d+32|0;return}J(44929,44810,155,44893);G()}J(44951,44810,156,44893);G()}function er(a){var b=x(0),c=0,d=0,e=x(0);a:{d=(ywa(a),uwa(2));c=d&2147483647;if(c>>>0>=1065353216){if((c|0)==1065353216){break a}return x(x(0)/x(a-a))}b:{if(c>>>0<=1056964607){b=x(1.570796251296997);if(c>>>0<847249409){break b}b=x(a*a);return x(x(x(x(7.549789415861596e-8)-x(x(x(x(x(x(x(b*x(-.008656363002955914))+x(-.04274342209100723))*b)+x(.16666586697101593))*b)/x(x(b*x(-.7066296339035034))+x(1)))*a))-a)+x(1.570796251296997))}if((d|0)<=-1){a=x(x(a+x(1))*x(.5));b=x(F(a));a=x(x(1.570796251296997)-x(b+x(x(b*x(x(x(x(x(x(a*x(-.008656363002955914))+x(-.04274342209100723))*a)+x(.16666586697101593))*a)/x(x(a*x(-.7066296339035034))+x(1))))+x(-7.549789415861596e-8))));return x(a+a)}a=x(x(x(1)-a)*x(.5));e=x(F(a));b=(vwa(2,(ywa(e),uwa(2))&-4096),zwa());a=x(x(x(e*x(x(x(x(x(x(a*x(-.008656363002955914))+x(-.04274342209100723))*a)+x(.16666586697101593))*a)/x(x(a*x(-.7066296339035034))+x(1))))+x(x(a-x(b*b))/x(e+b)))+b);b=x(a+a)}return b}return(d|0)>-1?x(0):x(3.141592502593994)}function Rv(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=x(0);a:{b:{i=q[a+1008>>2];c:{d:{e:{if(!i){f=q[a+4>>2];break e}f=i<<1;e=a+1108|0;f:{if((f|0)==q[a+128>>2]){break f}if((f|0)!=q[a+132>>2]){break b}e=a+1112|0}f=q[a+4>>2];if((f|0)<=0){q[a+1008>>2]=b-d;break a}if((i|0)<=0){j=b-d|0;q[a+1008>>2]=j;break d}m=q[e>>2];j=(f|0)>1?f:1;while(1){e=(h<<2)+a|0;k=q[e+944>>2];l=q[e+816>>2];g=0;while(1){e=l+(c+g<<2)|0;n=e;o=u[e>>2];e=g<<2;u[n>>2]=x(o*u[e+m>>2])+x(u[e+k>>2]*u[m+((g^-1)+i<<2)>>2]);g=g+1|0;if((i|0)!=(g|0)){continue}break}h=h+1|0;if((j|0)!=(h|0)){continue}break}}j=b-d|0;q[a+1008>>2]=j;if((f|0)<1){break c}}if((b|0)<=(d|0)){break c}k=(f|0)>1?f:1;h=0;while(1){e=(h<<2)+a|0;l=q[e+944>>2];e=q[e+816>>2];f=d;g=0;while(1){u[l+(g<<2)>>2]=u[e+(f<<2)>>2];g=g+1|0;f=g+d|0;if((g|0)!=(j|0)){continue}break}h=h+1|0;if((k|0)!=(h|0)){continue}break}}if(i){break a}return 0}J(204372,202968,3100,204374);G()}e=a;f=q[a+1432>>2];a=((b|0)<(d|0)?b:d)-c|0;q[e+1432>>2]=f+a;return a}function IH(a,b,c){var d=0,e=0;d=fi-32|0;fi=d;a:{switch(b+1|0){case 1:J(63867,63882,153,63965);G();case 0:J(63977,63882,154,63965);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if((q[a+16>>2]-e|0)/24>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=xi(b);q[a>>2]=e;qi(e,255,b);c=w(c,24);b=xi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;IH(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+w(b,24)|0;JH(d,q[b>>2],q[b+4>>2],b+8|0);b=q[b+16>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}ki(q[a>>2]);ki(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}fi=d+32|0;return}J(64001,63882,155,63965);G()}J(64023,63882,156,63965);G()}function pma(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,t=0,v=0;i=fi+ -64|0;fi=i;j=q[e+8>>2];p=q[q[e+4>>2]+4>>2];if(j>>>0

>>0){q[e+8>>2]=j+1;k=q[a+4>>2];f=k;r=q[f+96>>2];f=q[f+100>>2];l=q[c+4>>2];g=l;t=q[g+96>>2];g=q[g+100>>2];v=q[e>>2];if(b){e=0;if(!(b&1)){while(1){e=e+1|0;h=b&2;b=(b&65534)>>>1|0;if(!h){continue}break}}b=(e<<3)+v|0;h=q[b>>2];m=q[b+4>>2]}if(d){b=0;if(!(d&1)){while(1){b=b+1|0;e=d&2;d=(d&65534)>>>1|0;if(!e){continue}break}}b=(b<<3)+v|0;n=q[b>>2];o=q[b+4>>2]}b=i;q[b+48>>2]=n;q[b+52>>2]=o;q[b+56>>2]=h;q[b+60>>2]=m;q[b+24>>2]=n;q[b+28>>2]=o;q[b+16>>2]=t;q[b+20>>2]=g;bp(b,l);d=q[b+8>>2];q[b+36>>2]=q[b+4>>2];q[b+40>>2]=d;u[b+32>>2]=u[b>>2];zB(b+16|0,k,r,f,s[a+22>>1]);q[b+48>>2]=h;q[b+52>>2]=m;q[b+56>>2]=n;q[b+60>>2]=o;q[b+24>>2]=h;q[b+28>>2]=m;q[b+16>>2]=r;q[b+20>>2]=f;bp(b,k);a=q[b+8>>2];q[b+36>>2]=q[b+4>>2];q[b+40>>2]=a;u[b+32>>2]=u[b>>2];zB(b+16|0,l,t,g,s[c+22>>1])}fi=i- -64|0;return j>>>0

>>0|0}function X6(a,b){var c=0,d=0;c=fi-2192|0;fi=c;lk(a,q[72164],c+1168|0);a:{if(!_k(c+1168|0)){break a}lk(a,q[72163],c+144|0);d=cu(c+144|0,c+1168|0);if(d){q[c+120>>2]=d;q[c+116>>2]=c+144;q[c+112>>2]=c+1168;mi(4,199540,200421,c+112|0);break a}Zk(c+1168|0);q[c+100>>2]=c+144;q[c+96>>2]=c+1168;mi(2,199540,200457,c+96|0)}lk(a,q[72163],c+1168|0);a=1;b:{if(!_k(c+1168|0)){break b}qi(c+144|0,0,1024);d=sk(c+1168|0,199660);Yk(c+144|0,1,1024,d);Qj(d);o[c+1167|0]=0;if(!_k(c+144|0)){q[c+80>>2]=c+144;mi(4,199540,199663,c+80|0);break b}q[c+64>>2]=c+144;mi(2,199540,199703,c- -64|0);if(Tx(c+144|0,c+140|0)){q[c+48>>2]=c+144;mi(4,199540,199737,c+48|0);break b}q[c+136>>2]=0;d=Du(q[c+140>>2],q[72166],c+136|0);cs(q[c+140>>2]);if(!d){q[c>>2]=q[72166];mi(4,199540,199766,c);break b}a=H3(d,q[c+136>>2],b);ki(d);if(a){q[c+32>>2]=a;mi(4,199540,199810,c+32|0);break b}a=Cu(q[b>>2]);if(!a){a=0;break b}q[c+16>>2]=a;mi(4,199540,199838,c+16|0);a=q[b>>2];if(a){ki(a)}q[b>>2]=0;a=-1}fi=c+2192|0;return a}function JF(a,b,c){var d=x(0),e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=0,p=0,r=x(0),s=x(0),t=x(0),v=x(0),y=0,z=x(0),A=0;b=b-a|0;e=(b|0)/48|0;a:{if(b){j=q[c+4>>2];o=q[c>>2];b=j-o|0;c=(b|0)>-1?b:-1;p=(c|0)<1?c:1;c=o-j|0;j=w(p,((b|0)<(c|0)?c:b)>>>6|0);y=e>>>0>1?e:1;e=0;while(1){if((e|0)==(j|0)){break a}c=w(e,48)+a|0;k=u[c+40>>2];f=u[c+36>>2];z=u[c+24>>2];A=q[c+20>>2];p=q[c+16>>2];b=(e<<6)+o|0;l=u[c+32>>2];d=u[c>>2];m=u[c+4>>2];r=x(m+m);i=x(d*r);s=u[c+12>>2];h=u[c+8>>2];g=x(h+h);n=x(s*g);u[b+4>>2]=l*x(i+n);t=x(d*g);v=x(r*s);u[b+8>>2]=l*x(t-v);u[b+12>>2]=l*x(0);u[b+16>>2]=f*x(i-n);n=d;d=x(d+d);i=x(x(1)-x(n*d));h=x(h*g);u[b+20>>2]=f*x(i-h);g=x(m*g);d=x(d*s);u[b+24>>2]=f*x(g+d);u[b+28>>2]=f*x(0);u[b+32>>2]=k*x(t+v);u[b+36>>2]=k*x(g-d);f=x(m*r);u[b+40>>2]=k*x(i-f);u[b+44>>2]=k*x(0);q[b+48>>2]=p;q[b+52>>2]=A;q[b+60>>2]=1065353216;u[b+56>>2]=z;u[b>>2]=l*x(x(x(1)-f)-h);e=e+1|0;if((y|0)!=(e|0)){continue}break}}return}J(136820,136831,447,136801);G()}function M0(a){a=a|0;var b=0,c=0,d=0,e=0;d=fi-48|0;fi=d;c=Vi(a,1);b=Ni(a,2,0);a:{if(!Ej(116412,b)){if(Qn(a,3)){a=Vi(a,3);b=q[a+4>>2];q[c>>2]=q[a>>2];q[c+4>>2]=b;b=0;break a}if($j(a,3)){b=0;b:{c:{e=_i(a,3,0);c=Nm(e,c);switch(c+6|0){case 0:case 6:break a;case 2:break c;default:break b}}q[d+16>>2]=e;b=ni(a,115576,d+16|0);break a}q[d+4>>2]=c;q[d>>2]=e;b=ni(a,115609,d);break a}if(!ri(a,3)){q[c>>2]=0;q[c+4>>2]=0;b=0;break a}b=ni(a,116479,0);break a}if(!Ej(116419,b)){if($j(a,3)){b=0;q[c+16>>2]=li(_i(a,3,0));q[c+20>>2]=ii;break a}if(!ri(a,3)){q[c+16>>2]=0;q[c+20>>2]=0;b=0;break a}if(Qn(a,3)){q[c+16>>2]=Qk(a,3);q[c+20>>2]=ii;b=0;break a}b=ni(a,116535,0);break a}if(!Ej(116424,b)){if($j(a,3)){b=0;q[c+24>>2]=li(_i(a,3,0));q[c+28>>2]=ii;break a}if(!ri(a,3)){q[c+24>>2]=0;q[c+28>>2]=0;b=0;break a}if(Qn(a,3)){a=Vi(a,3);b=q[a+4>>2];q[c+24>>2]=q[a>>2];q[c+28>>2]=b;b=0;break a}b=ni(a,116587,0);break a}q[d+36>>2]=115799;q[d+32>>2]=115795;b=ni(a,116433,d+32|0)}fi=d+48|0;return b|0}function XA(a){var b=0,c=0,d=0,e=0,f=0,g=0;xwa(+a);b=uwa(1)|0;uwa(0)|0;f=b;b=b&2147483647;if(b>>>0<1141899264){a:{b:{if(b>>>0<=1071382527){if(b>>>0<1044381696){break a}b=-1;d=1;break b}a=y(a);c:{if(b>>>0<=1072889855){if(b>>>0<=1072037887){a=(a+a+ -1)/(a+2);b=0;d=0;break b}b=1;a=(a+ -1)/(a+1);break c}if(b>>>0<=1073971199){b=2;a=(a+ -1.5)/(a*1.5+1);break c}b=3;a=-1/a}d=0}g=a*a;c=g*g;e=c*(c*(c*(c*(c*-.036531572744216916+ -.058335701337905735)+ -.0769187620504483)+ -.11111110405462356)+ -.19999999999876483);c=g*(c*(c*(c*(c*(c*.016285820115365782+.049768779946159324)+.06661073137387531)+.09090887133436507)+.14285714272503466)+.3333333333333293);if(d){return a-a*(e+c)}b=b<<3;a=v[b+207008>>3]-(a*(e+c)-v[b+207040>>3]-a);a=(f|0)>-1?a:-a}return a}xwa(1.5707963267948966);b=uwa(1)|0;f=uwa(0)|0;xwa(+a);d=uwa(1)|0;uwa(0)|0;vwa(0,f|0);vwa(1,b&2147483647|d&-2147483648);e=+wwa();xwa(+a);b=uwa(1)|0;d=uwa(0)|0;b=b&2147483647;return(b|0)==2146435072&(d|0)!=0|b>>>0>2146435072?a:e}function Ou(a,b,c){var d=0,e=0;d=fi-32|0;fi=d;a:{switch(b+1|0){case 1:J(150552,150567,153,150290);G();case 0:J(150597,150567,154,150290);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if(q[a+16>>2]-e>>4>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=xi(b);q[a>>2]=e;qi(e,255,b);c=c<<4;b=xi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;Ou(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+(b<<4)|0;zz(d,q[b>>2],b+4|0);b=q[b+12>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}ki(q[a>>2]);ki(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}fi=d+32|0;return}J(150621,150567,155,150290);G()}J(150643,150567,156,150290);G()}function sH(a,b,c){var d=0,e=0;d=fi-32|0;fi=d;a:{switch(b+1|0){case 1:J(60191,60206,153,60141);G();case 0:J(60289,60206,154,60141);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if(q[a+16>>2]-e>>4>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=xi(b);q[a>>2]=e;qi(e,255,b);c=c<<4;b=xi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;sH(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+(b<<4)|0;Ku(d,q[b>>2],q[b+4>>2],b+8|0);b=q[b+12>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}ki(q[a>>2]);ki(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}fi=d+32|0;return}J(60313,60206,155,60141);G()}J(60335,60206,156,60141);G()}function NH(a,b,c){var d=0,e=0;d=fi-32|0;fi=d;a:{switch(b+1|0){case 1:J(27632,27647,153,27593);G();case 0:J(27730,27647,154,27593);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if(q[a+16>>2]-e>>4>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=xi(b);q[a>>2]=e;qi(e,255,b);c=c<<4;b=xi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;NH(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+(b<<4)|0;OH(d,q[b>>2],q[b+4>>2],b+8|0);b=q[b+12>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}ki(q[a>>2]);ki(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}fi=d+32|0;return}J(27754,27647,155,27593);G()}J(27776,27647,156,27593);G()}function LH(a,b,c){var d=0,e=0;d=fi-32|0;fi=d;a:{switch(b+1|0){case 1:J(22362,22377,153,22311);G();case 0:J(22460,22377,154,22311);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if(q[a+16>>2]-e>>4>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=xi(b);q[a>>2]=e;qi(e,255,b);c=c<<4;b=xi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;LH(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+(b<<4)|0;MH(d,q[b>>2],q[b+4>>2],b+8|0);b=q[b+12>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}ki(q[a>>2]);ki(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}fi=d+32|0;return}J(22484,22377,155,22311);G()}J(22506,22377,156,22311);G()}function KH(a,b,c){var d=0,e=0;d=fi-32|0;fi=d;a:{switch(b+1|0){case 1:J(11120,11135,153,10169);G();case 0:J(11218,11135,154,10169);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if(q[a+16>>2]-e>>4>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=xi(b);q[a>>2]=e;qi(e,255,b);c=c<<4;b=xi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;KH(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+(b<<4)|0;Iq(d,q[b>>2],q[b+4>>2],b+8|0);b=q[b+12>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}ki(q[a>>2]);ki(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}fi=d+32|0;return}J(11242,11135,155,10169);G()}J(11264,11135,156,10169);G()}function jz(a,b,c){var d=0,e=0;d=fi-32|0;fi=d;a:{switch(b+1|0){case 1:J(27632,27647,153,27593);G();case 0:J(27730,27647,154,27593);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if((q[a+16>>2]-e|0)/24>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=xi(b);q[a>>2]=e;qi(e,255,b);c=w(c,24);b=xi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;jz(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+w(b,24)|0;kz(d,q[b>>2],b+8|0);b=q[b+16>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}ki(q[a>>2]);ki(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}fi=d+32|0;return}J(27754,27647,155,27593);G()}J(27776,27647,156,27593);G()}function UH(a,b,c){var d=0,e=0;d=fi-32|0;fi=d;a:{switch(b+1|0){case 1:J(42107,42122,153,39299);G();case 0:J(42205,42122,154,39299);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if((q[a+16>>2]-e|0)/12>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=xi(b);q[a>>2]=e;qi(e,255,b);c=w(c,12);b=xi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;UH(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+w(b,12)|0;VH(d,q[b>>2],b+4|0);b=q[b+8>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}ki(q[a>>2]);ki(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}fi=d+32|0;return}J(42229,42122,155,39299);G()}J(42251,42122,156,39299);G()}function Nu(a,b,c){var d=0,e=0;d=fi-32|0;fi=d;a:{switch(b+1|0){case 1:J(23948,23963,153,24046);G();case 0:J(24058,23963,154,24046);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if((q[a+16>>2]-e|0)/12>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=xi(b);q[a>>2]=e;qi(e,255,b);c=w(c,12);b=xi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;Nu(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+w(b,12)|0;vz(d,q[b>>2],b+4|0);b=q[b+8>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}ki(q[a>>2]);ki(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}fi=d+32|0;return}J(24082,23963,155,24046);G()}J(24104,23963,156,24046);G()}function mma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{d=q[a+8>>2];e=q[d+20>>2];b=q[d+16>>2];c=e-b|0;c:{if(!c){break c}h=q[q[a+16>>2]>>2];f=c>>2;c=0;while(1){i=(c<<2)+b|0;g=q[i>>2]==(h|0)|g;if(!(!(g&1)|f-1>>>0<=c>>>0)){c=c+1|0;if(c>>>0>=f>>>0){break b}q[i>>2]=q[(c<<2)+b>>2];e=q[d+20>>2];b=q[d+16>>2]}j=j+1|0;c=j&255;f=e-b>>2;if(c>>>0>>0){continue}break}if(!(g&1)){break c}if((b|0)==(e|0)){break a}q[d+20>>2]=e-4}d:{e:{e=q[d+4>>2];f=q[d>>2];if((e|0)==(f|0)){break e}g=(e-f|0)/28|0;h=q[a+4>>2];c=0;b=0;while(1){a=f+w(c,28)|0;if((h|0)!=q[a>>2]){b=b+1|0;c=b&255;if(g>>>0>c>>>0){continue}break e}break}b=e-28|0;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;q[a+24>>2]=q[b+24>>2];c=q[b+20>>2];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=c;c=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=c;b=q[d+4>>2]-28|0;q[d+4>>2]=b;a=0;if(b>>>0>=t[d>>2]){break d}J(33084,32946,484,33074);G()}mi(4,32589,32648,0);a=-1e3}return a|0}J(33037,32946,447,33048);G()}J(33059,32946,516,33070);G()}function Sja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=x(0),t=0,v=0;f=fi-16|0;fi=f;c=q[a+4>>2];e=q[c+4>>2]-q[c>>2]|0;b=(e|0)/40|0;a:{g=(q[c+24>>2]-q[c+16>>2]|0)/272|0;d=q[c+112>>2];b:{if(g>>>0>>0){q[f>>2]=g;mi(3,48249,48320,f);a=-1e3;break b}j=q[c+84>>2];h=q[a+8>>2];if(r[h+20|0]){b6(j,q[h+4>>2])}g=Qo(q[h+4>>2],d);d=Po(q[h+4>>2],443,c);a=g;if(e){l=b>>>0>1?b:1;m=d<<6;e=0;while(1){b=q[c>>2];if((q[c+4>>2]-b|0)/40>>>0<=e>>>0){break a}i=b+w(e,40)|0;c:{if(!(o[i+32|0]&1)){break c}b=q[i+20>>2];k=(q[b+4>>2]-q[b>>2]|0)/18568|0;if(!k){break c}d=0;while(1){$y(j,q[i+16>>2],d,f+12|0);b=q[f+12>>2];n=u[b+56>>2];t=q[b+48>>2];v=q[b+52>>2];q[a+32>>2]=b;q[a+36>>2]=0;u[a+8>>2]=n;q[a>>2]=t;q[a+4>>2]=v;q[a+20>>2]=q[b+92>>2];q[a+24>>2]=q[q[b+64>>2]+80>>2];p[a+40>>1]=s[a+40>>1]&49152|m|16;a=a+48|0;d=d+1|0;if((k|0)!=(d|0)){continue}break}}e=e+1|0;if((l|0)!=(e|0)){continue}break}}Oo(q[h+4>>2],g,a);a=0}fi=f+16|0;return a|0}J(48739,48652,447,48750);G()}function T8(a,b,c,d){var e=0,f=x(0),g=x(0),h=0,i=0,j=x(0),k=x(0),l=0,m=0;e=fi-128|0;fi=e;a:{b:{i=b&65535;h=q[a+32>>2];if(i>>>0<(q[a+36>>2]-h|0)/576>>>0){if(s[(h+w(i,576)|0)+552>>1]!=(b>>>16|0)){break b}h=h+w(i,576)|0;if(s[h+554>>1]!=(b&65535)){break a}b=q[a+12>>2];i=q[b+20>>2];l=q[b+28>>2];m=q[b+24>>2];b=q[b+32>>2];Pq(a,h,7,e- -64|0);q[e+104>>2]=1065353216;ir(e,e- -64|0);f=x(x(x(i>>>0)/x(l>>>0))*c);g=x(x(x(m>>>0)/x(b>>>0))*d);j=u[e+36>>2];c=x(x(x(x(f*u[e+4>>2])+x(g*u[e+20>>2]))+x(j*x(0)))+u[e+52>>2]);k=u[e+32>>2];d=x(x(x(x(f*u[e>>2])+x(g*u[e+16>>2]))+x(k*x(0)))+u[e+48>>2]);fi=e+128|0;g=x(x(f*u[e+8>>2])+x(g*u[e+24>>2]));f=u[e+40>>2];g=x(x(g+x(f*x(0)))+u[e+56>>2]);c:{if(!((g>=x(0)?g:x(-g))>x(9999999747378752e-20)^1)){a=0;if((f>=x(0)?f:x(-f))=x(0)&c>=x(0)&c<=x(1)}return a}J(186773,186599,447,186784);G()}J(184508,184532,161,184547);G()}J(184555,184532,162,184547);G()}function vs(a,b){var c=0,d=0,e=0,f=0;a:{b:{c:{d:{if(b){e=b&65535;c=q[a>>2];if(e>>>0>=q[a+4>>2]-c>>2>>>0){break b}c=q[c+(e<<2)>>2];if(s[c+80>>1]!=(b>>>16|0)){mi(4,134802,135498,0);return}d=q[c+72>>2];if(d){ki(d);q[c+16>>2]=0;q[c+72>>2]=0}f=q[a+16>>2];if(!f){break d}d=s[a+22>>1];if(!d|d>>>0>s[a+20>>1]){break c}d=d-1|0;p[a+22>>1]=d;p[f+((d&65535)<<1)>>1]=b;b=q[a+4>>2];a=q[a>>2];if(e>>>0>=b-a>>2>>>0){break b}b=0;q[a+(e<<2)>>2]=0;d=q[c+4>>2];a=q[c>>2];f=d-a|0;e=(f|0)/288|0;e:{if(!f){break e}if((a|0)!=(d|0)){e=e>>>0>1?e:1;while(1){a=w(b,288)+a|0;if(o[a+60|0]&1){break a}vi(0,160,a+48|0,a+56|0,a+52|0);if(o[a+76|0]&1){break a}vi(0,32,a- -64|0,a+72|0,a+68|0);b=b+1|0;if((e|0)==(b|0)){break e}a=q[c>>2];if((q[c+4>>2]-a|0)/288>>>0>b>>>0){continue}break}}break b}f:{if(o[c+12|0]&1){break f}a=q[c>>2];if(!a){break f}ki(a)}ki(c)}return}J(136125,135363,140,136156);G()}J(136161,135363,141,136156);G()}J(136114,135222,447,135487);G()}J(135147,135222,461,135301);G()}function So(a,b,c){var d=0,e=0;d=fi-32|0;fi=d;a:{switch(b+1|0){case 1:J(4838,4853,153,4936);G();case 0:J(4948,4853,154,4936);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if(q[a+16>>2]-e>>4>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=xi(b);q[a>>2]=e;qi(e,255,b);c=c<<4;b=xi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;So(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+(b<<4)|0;um(d,q[b>>2],q[b+4>>2],b+8|0);b=q[b+12>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}ki(q[a>>2]);ki(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}fi=d+32|0;return}J(4972,4853,155,4936);G()}J(4994,4853,156,4936);G()}function Hda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=fi-48|0;fi=c;b=c;q[b+40>>2]=0;q[b+44>>2]=0;q[b+20>>2]=1;q[b+12>>2]=2;q[b+16>>2]=1;q[b+24>>2]=0;q[b+28>>2]=0;o[b+31|0]=0;o[b+32|0]=0;o[b+33|0]=0;o[b+34|0]=0;o[b+35|0]=0;o[b+36|0]=0;o[b+37|0]=0;o[b+38|0]=0;q[b+4>>2]=3;q[b+8>>2]=5;e=q[q[74995]>>2];tj(e);a:{b:{b=a&65535;d=q[74983];if(b>>>0<(q[74984]-d|0)/48>>>0){d=d+w(b,48)|0;b=q[d+44>>2];q[c+40>>2]=q[d+40>>2];q[c+44>>2]=b;b=q[d+36>>2];q[c+32>>2]=q[d+32>>2];q[c+36>>2]=b;b=q[d+28>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=b;b=q[d+20>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=b;b=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=b;b=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=b;f=q[74987];if(!f){break b}d=s[149977]-1|0;b=d&65535;if(b>>>0>=s[149976]){break a}p[149977]=d;p[f+(b<<1)>>1]=a;lj(e);ji[q[74963]](q[c>>2],c|4);gc();b=q[c>>2];a=s[b+22>>1];p[b+22>>1]=owa(-2,s[c+32>>1])&a;fi=c+48|0;return}J(80504,80515,447,80594);G()}J(83460,83386,140,83115);G()}J(83491,83386,141,83115);G()}function NT(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=fi-16|0;fi=g;c=q[a+68>>2];i=q[c+444>>2];f=q[a>>2];e=q[(i?c+448|0:f+132|0)>>2];j=q[f+128>>2];d=-27648;a:{b:{c:{switch(b-5|0){case 0:b=(e<<8&16711680|e<<24)>>>16|0;o[c+1192|0]=b;o[c+1193|0]=b>>>8;d=-28928;if(e>>>0>1058){break a}b=qi(c+1194|0,0,e)+e|0;break b;case 1:h=c+1194|0;d=uD(c+8|0,h,1058,g+12|0,q[f+24>>2],q[f+28>>2]);if(d){break a}b=q[g+12>>2];d=(b<<24|b<<8&16711680)>>>16|0;o[c+1192|0]=d;o[c+1193|0]=d>>>8;b=b+h|0;break b;case 3:h=c+1194|0;d=sD(c+132|0,g+8|0,h,1058,q[f+24>>2],q[f+28>>2]);if(d){break a}b=q[g+8>>2];d=(b<<24|b<<8&16711680)>>>16|0;o[c+1192|0]=d;o[c+1193|0]=d>>>8;b=b+h|0;break b;case 2:break c;default:break a}}o[c+1192|0]=0;o[c+1193|0]=48;b=c+1242|0}d=-28928;c=c+2252|0;if((c-b|0)<2){break a}f=(e<<8&16711680|e<<24)>>>16|0;o[b|0]=f;o[b+1|0]=f>>>8;b=b+2|0;if(b>>>0>c>>>0|c-b>>>0>>0){break a}b=si(b,i?i:j,e);a=q[a+68>>2];q[a+1124>>2]=((b+e|0)-a|0)-1192;d=0}fi=g+16|0;return d}function iz(a,b,c){var d=0,e=0;d=fi-32|0;fi=d;a:{switch(b+1|0){case 1:J(6634,6255,153,6599);G();case 0:J(6649,6255,154,6599);G();default:break a}}b:{if((c|0)!=-1){e=q[a+8>>2];if((q[a+16>>2]-e|0)/12>>>0>c>>>0){break b}c:{if(!e){q[a+4>>2]=b;b=b<<2;e=xi(b);q[a>>2]=e;qi(e,255,b);c=w(c,12);b=xi(c);q[a+12>>2]=b;q[a+8>>2]=b;q[a+16>>2]=b+c;break c}q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+20>>2]=-1;iz(d,b,c);e=q[a+4>>2];if(e){c=0;while(1){b=q[q[a>>2]+(c<<2)>>2];if((b|0)!=-1){while(1){b=q[a+8>>2]+w(b,12)|0;Hu(d,q[b>>2],b+4|0);b=q[b+8>>2];if((b|0)!=-1){continue}break}e=q[a+4>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}ki(q[a>>2]);ki(q[a+8>>2]);b=q[d+28>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=b;b=q[d+20>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=b;b=q[d+12>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=b;b=q[d+4>>2];q[a>>2]=q[d>>2];q[a+4>>2]=b}fi=d+32|0;return}J(6673,6255,155,6599);G()}J(6695,6255,156,6599);G()}function Os(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=q[b+140>>2];g=e;h=q[b+136>>2];f=e;a:{b:{c:{d:{d=e&32767;e=q[a+2056>>2];i=q[a+2060>>2]-e|0;if(d>>>0>2>>>0){if(q[(d<<2)+e>>2]!=(b|0)){break d}if(q[b+80>>2]!=(a|0)){break c}if(!(r[a+4276|0]&2|(g&32768)!=0)){d=f;f=s[b+144>>1];d=d|0;e:{if(!c){break e}c=s[b+150>>1]&32767;if((c|0)==32767){break e}f:{if(i>>2>>>0>c>>>0){while(1){c=q[(c<<2)+e>>2];if(s[c+138>>1]!=(q[b+140>>2]&32767)){break b}d=q[c+148>>2];Os(a,c,1);c=d&32767;if((c|0)==32767){break f}e=q[a+2056>>2];if(q[a+2060>>2]-e>>2>>>0>c>>>0){continue}break}}break a}f=s[b+144>>1];c=q[b+140>>2];g=c;h=q[b+136>>2];d=c}p[b+144>>1]=f;q[b+136>>2]=h;q[b+140>>2]=g|32768;b=d&32767;c=s[a+4270>>1];g:{if((c|0)!=32767){d=q[a+2056>>2];if(c>>>0>=q[a+2060>>2]-d>>2>>>0){break a}p[q[d+(c<<2)>>2]+144>>1]=b;break g}p[a+4268>>1]=b}p[a+4270>>1]=b}return}break a}J(8137,7150,1764,8192);G()}J(8199,7150,1765,8192);G()}J(8236,7150,1783,8192);G()}J(12475,10090,447,9406);G()}function yU(a,b,c,d,e){var f=0,g=0,h=0;f=fi-32|0;fi=f;g=-4;a:{if(!d|!e|(q[d+8>>2]|q[e+8>>2])){break a}if((jj(a,0)|0)<1){break a}if((jj(c,1)|0)<1){break a}if((Dj(c,a)|0)>-1){break a}if((jj(b,1)|0)<1){break a}if((Dj(b,a)|0)>-1){break a}q[f+8>>2]=0;q[f>>2]=1;q[f+4>>2]=0;q[f+24>>2]=0;q[f+16>>2]=1;q[f+20>>2]=0;g=Ak(f+16|0,c,b);b:{if(g){break b}g=tl(f+16|0,f+16|0,1);if(g){break b}h=Er(f+16|0)&65535;c:{if(!h){break c}g=Nk(f+16|0,h);if(g){break b}c=(q[q[a+8>>2]>>2]&7)==1;while(1){gk(f,r[c+140336|0]);g=Fr(d,f,a);if(g){break b}if(!jj(d,1)){b=1;g=co(f,f,f+16|0,a,e);if(g){break b}while(1){if(jj(f,1)){g=QU(f,f);if(g){break b}g=Fr(d,f,a);if(g){break b}d:{if((jj(d,1)|0)!=1){break d}if((Dj(d,a)|0)!=-1){break d}g=bx(e,0,a,d);break b}g=tl(f,f,1);if(g){break b}g=Ak(f,f,f);if(g){break b}g=Lk(f,f,a);if(g){break b}b=b+1|0;if((b&65535)>>>0<=h>>>0){continue}}break}if(jj(f,1)){break c}}c=c+1|0;if((c|0)!=54){continue}break}}g=-4}Ji(f);Ji(f+16|0)}fi=f+32|0;return g}function o4(a){a=a|0;var b=0,c=0,d=0,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;c=fi-32|0;fi=c;b=q[a+8>>2]-q[a+12>>2]>>4;Ki(a);d=yi(a,-1,q[79069],107729);oi(a,-2);if((b|0)==q[a+8>>2]-q[a+12>>2]>>4){b=no(a,1);e=q[b>>2];f=q[b+4>>2];g=q[b+8>>2];h=q[b+12>>2];i=q[b+16>>2];j=q[b+20>>2];k=q[b+24>>2];l=q[b+28>>2];m=q[b+32>>2];n=q[b+36>>2];o=q[b+40>>2];p=q[b+44>>2];r=q[b+48>>2];s=q[b+52>>2];t=q[b+60>>2];u=q[b+56>>2];b=Ci(64);q[b+56>>2]=u;q[b+60>>2]=t;q[b+48>>2]=r;q[b+52>>2]=s;q[b+40>>2]=o;q[b+44>>2]=p;q[b+32>>2]=m;q[b+36>>2]=n;q[b+24>>2]=k;q[b+28>>2]=l;q[b+16>>2]=i;q[b+20>>2]=j;q[b+8>>2]=g;q[b+12>>2]=h;q[b>>2]=e;q[b+4>>2]=f;e=c+8|0;q[e+4>>2]=b;q[e>>2]=8;b=q[d+4>>2];a:{if((b|0)!=q[d+8>>2]){q[d+4>>2]=b+20;q[b+16>>2]=q[c+24>>2];a=q[c+20>>2];q[b+8>>2]=q[c+16>>2];q[b+12>>2]=a;a=q[c+12>>2];q[b>>2]=q[c+8>>2];q[b+4>>2]=a;a=0;break a}q[c>>2]=(q[d+8>>2]-q[d>>2]|0)/20;a=ni(a,104394,c)}fi=c+32|0;return a|0}J(104348,104245,265,107702);G()}function i4(a){a=a|0;var b=0,c=0,d=0,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;c=fi-32|0;fi=c;b=q[a+8>>2]-q[a+12>>2]>>4;Ki(a);d=yi(a,-1,q[79069],107729);oi(a,-2);if((b|0)==q[a+8>>2]-q[a+12>>2]>>4){b=no(a,1);e=q[b>>2];f=q[b+4>>2];g=q[b+8>>2];h=q[b+12>>2];i=q[b+16>>2];j=q[b+20>>2];k=q[b+24>>2];l=q[b+28>>2];m=q[b+32>>2];n=q[b+36>>2];o=q[b+40>>2];p=q[b+44>>2];r=q[b+48>>2];s=q[b+52>>2];t=q[b+60>>2];u=q[b+56>>2];b=Ci(64);q[b+56>>2]=u;q[b+60>>2]=t;q[b+48>>2]=r;q[b+52>>2]=s;q[b+40>>2]=o;q[b+44>>2]=p;q[b+32>>2]=m;q[b+36>>2]=n;q[b+24>>2]=k;q[b+28>>2]=l;q[b+16>>2]=i;q[b+20>>2]=j;q[b+8>>2]=g;q[b+12>>2]=h;q[b>>2]=e;q[b+4>>2]=f;e=c+8|0;q[e+4>>2]=b;q[e>>2]=7;b=q[d+4>>2];a:{if((b|0)!=q[d+8>>2]){q[d+4>>2]=b+20;q[b+16>>2]=q[c+24>>2];a=q[c+20>>2];q[b+8>>2]=q[c+16>>2];q[b+12>>2]=a;a=q[c+12>>2];q[b>>2]=q[c+8>>2];q[b+4>>2]=a;a=0;break a}q[c>>2]=(q[d+8>>2]-q[d>>2]|0)/20;a=ni(a,104394,c)}fi=c+32|0;return a|0}J(104348,104245,265,107702);G()}function Dqa(a,b,c,d){var e=0,f=0,g=0,h=0;e=fi-2304|0;fi=e;a:{b:{if(a){if(!d){break b}q[d>>2]=0;c:{d:{if(!RE(a,e+96|0)){e:{if(ej(e+96|0,139222,5)){if(ej(e+96|0,139227,6)){break e}}f=e+2296|0;q[f>>2]=0;q[f+4>>2]=0;q[e+2288>>2]=0;q[e+2292>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+36>>2]=1;q[e+40>>2]=0;q[e+12>>2]=1307;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+16>>2]=1178;q[e+12>>2]=1179;q[e+8>>2]=e+2288;f=-1;g=ez(e+8|0,e+168|0,s[e+232>>1],!ej(e+96|0,139227,6));f:{if(!g){break f}h=cH(g,e+236|0);fz(g);if(h){break f}g=q[e+2292>>2];f=q[e+2288>>2];if((g|0)==(f|0)){break a}f=lL(a,f,g-f|0,b,c,d)}if(o[e+2300|0]&1){break c}a=q[e+2288>>2];if(!a){break c}ki(a);break c}if(!ej(e+96|0,139233,5)){f=kL(e+236|0,b,c,d);break c}if(!ej(e+96|0,139238,5)){break d}f=-5;if(!ej(e+96|0,139243,5)){break d}break c}f=-5;if(Am(a,e+8|0)){break c}}f=kL(a,b,c,d)}fi=e+2304|0;return f}J(139206,139167,541,139210);G()}J(139215,139167,542,139210);G()}J(139598,139421,389,139609);G()}function rla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=fi-80|0;fi=c;f=q[a+60>>2];d=q[f>>2];e=q[a+64>>2];b=Ci(40);q[b>>2]=0;q[b+4>>2]=0;q[b+4>>2]=f;q[b>>2]=e;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;g=q[a>>2];q[b+16>>2]=0;q[b+12>>2]=g;g=s[a+76>>1];o[b+22|0]=1;p[b+20>>1]=g;L8(c);a:{d=q[d+80>>2];if(d>>>0<8193){q[c+32>>2]=b;q[c+4>>2]=1024;q[c>>2]=d;q[c+8>>2]=128;q[c+12>>2]=64;q[c+20>>2]=q[e+80>>2];d=q[e+76>>2];q[c+64>>2]=411;q[c+28>>2]=d;q[c+68>>2]=412;q[c+60>>2]=b;q[c+56>>2]=413;q[c+52>>2]=b;q[c+48>>2]=414;q[c+44>>2]=415;q[c+40>>2]=416;q[c+36>>2]=417;q[c+76>>2]=q[e+96>>2];d=_8(q[f+76>>2],c);q[b+8>>2]=d;b:{if(!eJ(e,d,f)){LI(q[b+8>>2]);c:{if(o[b+36|0]&1){break c}a=q[b+24>>2];if(!a){break c}ki(a)}ki(b);a=-1e3;break b}q[q[a+72>>2]>>2]=b;a=q[e+36>>2];if((a|0)==q[e+40>>2]){break a}q[e+36>>2]=a+4;q[a>>2]=b;a=0}fi=c+80|0;return a|0}J(39630,39661,673,39700);G()}J(39443,39220,501,39467);G()}function ioa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=fi+ -64|0;fi=b;d=q[q[a+24>>2]>>2];f=q[q[d>>2]+40>>2];q[b+60>>2]=0;q[b+56>>2]=0;q[b+52>>2]=0;o[b+51|0]=0;q[b+44>>2]=0;c=-1;a:{if(oK(f+44|0,q[a+16>>2],q[a+20>>2],b+56|0,b+60|0,b+52|0,b+51|0,b+44|0)){c=q[q[d>>2]>>2];g=q[c+8>>2]-q[c+12>>2]>>4;Ki(c);f=ri(c,-1);oi(c,-2);if(!f){Xi(c,-1e4,q[d+12>>2]);bk(c)}Xi(c,-1e4,q[d+16>>2]);d=a- -64|0;e=q[d+4>>2];q[b+32>>2]=q[d>>2];q[b+36>>2]=e;d=a;e=q[d+60>>2];q[b+24>>2]=q[d+56>>2];q[b+28>>2]=e;e=q[d+52>>2];q[b+16>>2]=q[d+48>>2];q[b+20>>2]=e;e=q[d+44>>2];q[b+8>>2]=q[d+40>>2];q[b+12>>2]=e;e=q[d+36>>2];q[b>>2]=q[d+32>>2];q[b+4>>2]=e;d=q[b+56>>2];if(r[b+51|0]){wi(c,d);gl(c,-2);b:{if(!ri(c,-1)){break b}if(iv(c,-1,b)){break b}u[((q[b+44>>2]<<2)+b|0)+8>>2]=v[a+40>>3]}oi(c,-2)}wi(c,d);jK(c,b);qj(c,-3);oi(c,-2);if(!f){a=q[c+8>>2];q[a+8>>2]=0;q[c+8>>2]=a+16;bk(c)}if(q[c+8>>2]-q[c+12>>2]>>4!=(g|0)){break a}c=0}fi=b- -64|0;return c|0}J(13263,12779,1e3,13284);G()}function T3(a,b){var c=0,d=0,e=0,f=0;d=fi-48|0;fi=d;c=q[72975];a:{if(!c){break a}while(1){e=q[b+24>>2];if((e|0)==q[b+16>>2]-q[b+8>>2]>>4){e=e+8|0;So(b,e>>>1|0,e)}q[d+40>>2]=b;q[d+24>>2]=a;e=q[c>>2];q[d+28>>2]=e;q[d+32>>2]=li(e);q[d+36>>2]=ii;e=ji[q[c+4>>2]](d+24|0)|0;f=q[c>>2];if(e){c=26440;b:{c:{switch(e+21|0){case 18:c=26450;break b;case 17:c=26469;break b;case 16:c=26492;break b;case 15:c=26511;break b;case 14:c=26517;break b;case 13:c=26539;break b;case 12:c=26553;break b;case 11:c=26562;break b;case 10:c=26573;break b;case 9:c=26590;break b;case 8:c=26613;break b;case 7:c=26626;break b;case 6:c=26641;break b;case 5:c=26655;break b;case 4:c=26675;break b;case 2:c=26683;break b;case 1:c=26700;break b;case 0:c=26719;break b;default:c=26733;break b;case 19:break b;case 20:break c}}c=26427}q[d+4>>2]=c;q[d>>2]=f;mi(4,24355,26789,d);break a}q[d+16>>2]=f;e=0;mi(0,24355,26822,d+16|0);c=q[c+12>>2];if(c){continue}break}}fi=d+48|0;return e}function Mt(a,b,c,d){var e=0,f=0,g=0,h=0;f=q[b+8>>2];a:{b:{while(1){c:{if((f|0)==5){g=q[b>>2];f=vx(a,g,c);d:{if(q[f+8>>2]){break d}e=q[g+8>>2];if(!e|r[e+6|0]&2){break d}e=Jn(e,1,q[q[a+16>>2]+192>>2]);if(e){break c}}b=q[d+4>>2];q[f>>2]=q[d>>2];q[f+4>>2]=b;q[f+8>>2]=q[d+8>>2];if(!(r[g+5|0]&4)|(!(r[q[d>>2]+5|0]&3)|q[d+8>>2]<4)){break a}a=q[a+16>>2];o[g+5|0]=r[g+5|0]&251;q[g+24>>2]=q[a+40>>2];q[a+40>>2]=g;return}e=Ik(a,b,1);if(q[e+8>>2]){break c}Vt(a,b,128391)}f=q[e+8>>2];if((f|0)!=6){b=e;h=h+1|0;if((h|0)==100){break b}continue}break}f=q[e+4>>2];h=q[a+8>>2];q[h>>2]=q[e>>2];q[h+4>>2]=f;q[h+8>>2]=q[e+8>>2];f=q[b+4>>2];e=q[a+8>>2];q[e+16>>2]=q[b>>2];q[e+20>>2]=f;q[e+24>>2]=q[b+8>>2];b=q[c+4>>2];f=q[a+8>>2];q[f+32>>2]=q[c>>2];q[f+36>>2]=b;q[f+40>>2]=q[c+8>>2];b=q[d+4>>2];c=q[a+8>>2];q[c+48>>2]=q[d>>2];q[c+52>>2]=b;q[c+56>>2]=q[d+8>>2];e=q[a+8>>2];if((q[a+28>>2]-e|0)<=64){pk(a,4);e=q[a+8>>2]}q[a+8>>2]=e- -64;zl(a,e,0);return}Ck(a,128414,0)}}function hq(a,b){var c=0,d=0,e=0,f=0;f=a+28|0;d=q[a>>2];e=d&63;o[f+e|0]=128;c=e+1|0;a:{if(e>>>0<=55){qi((a+c|0)+28|0,0,55-e|0);break a}qi((a+c|0)+28|0,0,e^63);Lr(a,f);c=f;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;d=q[a>>2]}o[a+91|0]=d<<3;o[a+90|0]=d>>>5;o[a+89|0]=d>>>13;o[a+88|0]=d>>>21;c=q[a+4>>2];o[a+86|0]=c>>>5;o[a+85|0]=c>>>13;o[a+84|0]=c>>>21;o[a+87|0]=c<<3|d>>>29;Lr(a,f);o[b|0]=r[a+11|0];o[b+1|0]=s[a+10>>1];o[b+2|0]=q[a+8>>2]>>>8;o[b+3|0]=q[a+8>>2];o[b+4|0]=r[a+15|0];o[b+5|0]=s[a+14>>1];o[b+6|0]=q[a+12>>2]>>>8;o[b+7|0]=q[a+12>>2];o[b+8|0]=r[a+19|0];o[b+9|0]=s[a+18>>1];o[b+10|0]=q[a+16>>2]>>>8;o[b+11|0]=q[a+16>>2];o[b+12|0]=r[a+23|0];o[b+13|0]=s[a+22>>1];o[b+14|0]=q[a+20>>2]>>>8;o[b+15|0]=q[a+20>>2];o[b+16|0]=r[a+27|0];o[b+17|0]=s[a+26>>1];o[b+18|0]=q[a+24>>2]>>>8;o[b+19|0]=q[a+24>>2];return 0}function hwa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{d=b;if(d){e=c;if(!e){break i}break h}b=a;a=(a>>>0)/(c>>>0)|0;gi=b-w(a,c)|0;hi=0;ii=0;return a}if(!a){break g}break f}g=e-1|0;if(!(g&e)){break e}g=(z(e)+33|0)-z(d)|0;i=0-g|0;break c}gi=0;a=(d>>>0)/0|0;hi=d-w(a,0)|0;ii=0;return a}d=32-z(d)|0;if(d>>>0<31){break d}break b}gi=a&g;hi=0;if((e|0)==1){break a}d=iwa(e);c=d&31;if((d&63)>>>0>=32){e=0;a=b>>>c|0}else{e=b>>>c|0;a=((1<>>c}ii=e;return a}g=d+1|0;i=63-d|0}d=b;e=g&63;f=e&31;if(e>>>0>=32){e=0;f=d>>>f|0}else{e=d>>>f|0;f=((1<>>f}i=i&63;d=i&31;if(i>>>0>=32){b=a<>>32-d|b<>>31;j=h;e=e<<1|f>>>31;h=i-(e+(d>>>0>>0)|0)>>31;k=c&h;f=j-k|0;e=e-(j>>>0>>0)|0;b=b<<1|a>>>31;a=l|a<<1;h=h&1;l=h;g=g-1|0;if(g){continue}break}}gi=f;hi=e;ii=b<<1|a>>>31;return h|a<<1}gi=a;hi=b;a=0;b=0}ii=b;return a}function Fl(a,b,c){var d=0;d=fi-144|0;fi=d;q[d+140>>2]=c+4;c=q[c>>2];c=(b|0)==4?c|32768:c;a:{b:{if(b>>>0>16){break b}if(!(1<>2]=c;a=P(a|0,14,d+16|0)|0;if(a>>>0>=4294963201){q[240292]=0-a;a=-1}break a}q[d+48>>2]=d+128;b=P(a|0,16,d+48|0)|0;if(b){if((b|0)==-28){q[d+32>>2]=c;a=P(a|0,9,d+32|0)|0;break a}if(b>>>0>=4294963201){q[240292]=0-b;a=-1}else{a=b}break a}a=q[d+132>>2];a=q[d+128>>2]==2?0-a|0:a;break a}q[d+112>>2]=c;a=P(a|0,b|0,d+112|0)|0;if(a>>>0>=4294963201){q[240292]=0-a;a=-1}break a}if((b|0)!=1030){q[d>>2]=c;a=P(a|0,b|0,d|0)|0;if(a>>>0>=4294963201){q[240292]=0-a;a=-1}break a}q[d+96>>2]=c;b=P(a|0,1030,d+96|0)|0;if((b|0)!=-28){a=b;if(a>>>0>=4294963201){q[240292]=0-a;a=-1}break a}q[d+80>>2]=0;b=P(a|0,1030,d+80|0)|0;if((b|0)!=-28){if((b|0)>=0){ia(b|0)|0}q[240292]=28;a=-1;break a}q[d+64>>2]=c;a=P(a|0,0,d- -64|0)|0;if(a>>>0>=4294963201){q[240292]=0-a;a=-1}}fi=d+144|0;return a}function aK(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=fi-48|0;fi=c;a:{if(o[290020]&1){break a}if(!ui(290020)){break a}if(r[852367]){b=Ri(7503)}else{b=-1}q[72504]=b;ti(290020)}b:{if(o[290028]&1){break b}if(!ui(290028)){break b}if(r[852367]){b=Yi(8815,6)}else{b=0}q[72506]=b;ti(290028)}d=q[72504];c:{if((d|0)!=-1){Qi(c+32|0,d,8815,q[72506]);break c}q[c+32>>2]=0}d:{f=q[a>>2];if(f){b=q[f+4>>2];h=q[b>>2];if(!h){d=1;break d}d=1;while(1){i=s[((g<<1)+b|0)+26528>>1];b=w(i,104)+b|0;j=b- -64|0;if(q[j>>2]){e:{if(o[290036]&1){break e}if(!ui(290036)){break e}if(r[852367]){e=Ri(7503)}else{e=-1}q[72508]=e;ti(290036)}e=q[72508];f:{if((e|0)!=-1){Qi(c+16|0,e,q[b+12>>2],q[b+16>>2]);break f}q[c+16>>2]=0}q[c>>2]=a;q[c+4>>2]=q[((i<<2)+f|0)+12>>2];q[c+8>>2]=q[b+24>>2];b=!(ji[q[j>>2]](c)|0);if(q[c+16>>2]){Pi(c+16|0)}d=b&d}g=g+1|0;if((h|0)==(g|0)){break d}b=q[f+4>>2];continue}}J(8822,7150,2513,8815);G()}if(q[c+32>>2]){Pi(c+32|0)}fi=c+48|0;return d&1}function Aqa(a){var b=0,c=0,d=0,e=0,f=0,g=0;f=fi-16|0;fi=f;d=q[a+12>>2];b=q[a+8>>2];c=d-b|0;a:{if(!c){break a}b:{if((b|0)!=(d|0)){d=b-d|0;d=((c|0)<(d|0)?d:c)>>>6|0;c=(c|0)>-1?c:-1;c=w(d,(c|0)<1?c:1);g=c>>>0>1?c:1;c=0;d=0;while(1){c:{d:{e:{b=(c<<6)+b|0;switch(q[b+48>>2]-1|0){case 0:break d;case 1:break e;default:break c}}d=d+1|0;break c}e=q[b+40>>2];if(e){ps(e);q[b+40>>2]=0}e=q[b+44>>2];if((e|0)!=-1){Mo(e);rm(q[b+44>>2])}q[b>>2]=0;q[b+4>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+44>>2]=-1;q[b+40>>2]=0;q[b+48>>2]=0}c=c+1|0;if((g|0)==(c|0)){break b}b=q[a+8>>2];if(q[a+12>>2]-b>>6>>>0>c>>>0){continue}break}}J(153026,152878,447,153037);G()}if((d|0)<=0){break a}q[f>>2]=d;mi(3,152943,152948,f)}Tn(q[a+28>>2]);f:{if(o[a+20|0]&1){break f}b=q[a+8>>2];if(!b){break f}ki(b)}fi=f+16|0;return a}function iG(a,b,c,d){var e=x(0),f=0,g=x(0),h=0,i=0,j=0,k=x(0),l=0,m=0,n=x(0),o=0;f=fi-16|0;fi=f;k=u[a+4>>2];i=q[a>>2];q[f+12>>2]=b;a:{if((c|0)<1){break a}b=0;while(1){j=lo(f+12|0);g=e;n=k;b:{c:{d:{e:{h=q[i+12>>2];f:{if(!h){break f}l=q[i+8>>2];a=q[l+((j>>>0)%(h>>>0)<<2)>>2];if((a|0)!=-1){o=q[i+16>>2];while(1){a=w(a,80)+o|0;if(q[a>>2]==(j|0)){break e}a=q[a+72>>2];if((a|0)!=-1){continue}break}}a=q[(126%(h>>>0)<<2)+l>>2];if((a|0)==-1){break f}h=q[i+16>>2];while(1){a=h+w(a,80)|0;if(q[a>>2]==126){break d}a=q[a+72>>2];if((a|0)!=-1){continue}break}}q[f>>2]=j;mi(3,101221,102159,f);break b}b=a+8|0;break c}b=a+8|0}e=x(n+u[b+8>>2]);g:{if(x(y(e))>2]!=32)){g=u[b+8>>2];if(x(y(g))>2];a=q[b+4>>2]}e=x(x(e-x(g-x(u[b+12>>2]+x(a>>>0))))-k)}fi=f+16|0;return e}function M_(a,b,c,d,e,f){var g=0,h=0,i=0;g=fi-112|0;fi=g;q[g+16>>2]=0;q[g+8>>2]=1;q[g+12>>2]=0;q[g+28>>2]=0;q[g+20>>2]=1;q[g+24>>2]=0;q[g+40>>2]=0;q[g+32>>2]=1;q[g+36>>2]=0;q[g+104>>2]=0;q[g+96>>2]=1;q[g+100>>2]=0;q[g+88>>2]=0;q[g+80>>2]=1;q[g+84>>2]=0;h=g- -64|0;q[h+8>>2]=0;q[h>>2]=1;q[h+4>>2]=0;q[g+56>>2]=0;q[g+48>>2]=1;q[g+52>>2]=0;a:{if(!q[a+84>>2]){h=-20352;break a}h=-19968;b:{if((jj(e,1)|0)<0){break b}i=a+76|0;if((Dj(e,i)|0)>-1){break b}if((jj(f,1)|0)<0){break b}if((Dj(f,i)|0)>-1){break b}h=IA(a,g+96|0,b,c);if(h){break b}h=bo(g+80|0,f,i);if(h){break b}h=Ak(g- -64|0,g+96|0,g+80|0);if(h){break b}h=Lk(g- -64|0,g- -64|0,i);if(h){break b}h=Ak(g+48|0,e,g+80|0);if(h){break b}h=Lk(g+48|0,g+48|0,i);if(h){break b}h=gV(a,g+8|0,g- -64|0,a+40|0,g+48|0,d);if(h){break b}h=-19968;if(lD(g+8|0)){break b}h=Lk(g+8|0,g+8|0,i);if(h){break b}h=Dj(g+8|0,e)?-19968:0}Rl(g+8|0);Ji(g+96|0);Ji(g+80|0);Ji(g- -64|0);Ji(g+48|0)}fi=g+112|0;return h}function NA(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{c:{if(d>>>0<21){d:{if(!(898778>>>d&1)){if(b|c){break c}b=q[w(d,12)+88256>>2];d=8;c=0;while(1){e=(b|0)>(d|0)?d:b;g=a>>>((b|0)>(e|0)?b-e|0:0)|0;if(g>>>e|0){break b}d=d-e|0;c=g<0){continue}break}break d}if(1198383>>>d&1){break a}h=d<<3;g=q[h+254400>>2];f=r[g|0];if((f|0)!=48){e=a>>>f-97<<1&2}f=r[g+1|0];if((f|0)!=48){e=a>>>f-97&1|e}e=e<<1;f=r[g+2|0];if((f|0)!=48){e=e|a>>>f-97&1}e=e<<1;f=r[g+3|0];if((f|0)!=48){e=e|a>>>f-97&1}e=e<<1;f=r[g+4|0];if((f|0)!=48){e=e|a>>>f-97&1}e=e<<1;f=r[g+5|0];if((f|0)!=48){e=a>>>f-97&1|e}f=599186>>>d|0;d=e<<1;e=r[g+6|0];if((e|0)!=48){d=d|a>>>e-97&1}d=d<<1;e=r[g+7|0];if((e|0)!=48){d=a>>>e-97&1|d}e=q[(h+254400|0)+4>>2];d=d<<1;g=r[g+8|0];if((g|0)!=48){d=a>>>g-97&1|d}a=0-(a&1)&511;c=a&128|(a^w(e,f&1?b:c)+d)>>>2}return c}J(88562,85651,11532,88595);G()}J(88617,85651,11541,88595);G()}J(88649,85651,11552,88595);G()}J(88663,85651,11564,88595);G()}function vla(a){a=a|0;var b=0,c=0,d=0,e=0,f=x(0),g=0,h=0,i=0,j=0,k=0,l=0,m=x(0),n=0,o=0;c=fi-32|0;fi=c;a:{if(q[q[a+16>>2]+80>>2]!=q[60830]){break a}g=q[q[q[a>>2]+80>>2]+8>>2];b=q[a+16>>2];d=q[b+84>>2];e=q[b+160>>2];i=q[q[a+12>>2]>>2];a=q[b+132>>2];k=a;j=q[b+128>>2];if(!(a|j)){b:{if((e|0)!=-1){break b}e=AA(g);if((e|0)!=-1){break b}mi(4,37929,38007,0);break a}j=yA(e);k=ii}a=b+176|0;l=d-80|0;m=u[b+144>>2];f=u[b+148>>2];c:{if(!(m!=x(0)|f!=x(0)|u[b+152>>2]!=x(0))){f=u[b+136>>2];u[c+20>>2]=f;u[c+16>>2]=f;break c}u[c+20>>2]=f;u[c+16>>2]=m;f=u[b+152>>2]}n=l?a:0;o=b+96|0;u[c+24>>2]=f;a=0;d:{if(!g){break d}d=q[g>>2];if(!d){break d}a=q[d>>2]}d=a;a=q[i>>2];h=q[a+4>>2];e:{if(h){break e}d=Ij(d,q[q[a>>2]>>2],a+4|0);a=q[i>>2];if(!d){h=q[a+4>>2];break e}q[c>>2]=q[q[a>>2]>>2];mi(4,37929,38182,c);a=q[i>>2];h=0}a=XJ(g,h,q[q[a>>2]>>2],j,k,n,l,o,b+112|0,c+16|0);if((e|0)==-1){break a}if(a){if(a){q[a+88>>2]=e}break a}kA(e,g)}fi=c+32|0;return 0}function b0(a,b,c,d){var e=0,f=0,g=0;g=fi-48|0;fi=g;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;e=g;q[e+24>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;q[e+40>>2]=0;q[e+44>>2]=0;q[e+24>>2]=1;q[e+16>>2]=0;q[e+20>>2]=0;f=c^d?2:0;q[e+20>>2]=d?c?f:10:f;f=-100;if(!($(a|0,0,e+16|0,e+12|0)|0)){a=q[g+12>>2];a:{if(!a){break a}if(c){c=a;while(1){b:{e=q[c+4>>2];if((e|0)!=2){if(!d|(e|0)!=10){break b}d=q[c+20>>2];q[b>>2]=2;c=q[d+20>>2];q[b+12>>2]=q[d+16>>2];q[b+16>>2]=c;c=q[d+12>>2];q[b+4>>2]=q[d+8>>2];q[b+8>>2]=c;f=0;break a}c=q[c+20>>2];q[b>>2]=1;q[b+16>>2]=q[c+4>>2];f=0;break a}c=q[c+28>>2];if(c){continue}break}break a}if(d){c=a;while(1){d=q[c+4>>2]!=10;if(!d){d=q[c+20>>2];q[b>>2]=2;c=q[d+20>>2];q[b+12>>2]=q[d+16>>2];q[b+16>>2]=c;c=q[d+12>>2];q[b+4>>2]=q[d+8>>2];q[b+8>>2]=c;f=0;break a}c=q[c+28>>2];if(!c){break a}if(d){continue}break}break a}b=a;while(1){b=q[b+28>>2];if(b){continue}break}}ki(a)}fi=g+48|0;return f}function wv(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=fi-16|0;fi=e;qm(a,b);a:{b:{c:{d:{e:{f:{g:{h:{i:{d=q[b>>2];switch(d-1|0){case 11:break d;case 10:break e;case 4:break f;case 3:break g;case 1:case 2:break h;case 0:break i;default:break a}}d=q[a+24>>2];if((d|0)<=q[a+28>>2]){break c}if(!d){if(r[a+50|0]<=(c|0)){break b}break c}f=(q[q[a>>2]+12>>2]+(d<<2)|0)-4|0;d=q[f>>2];if((d&63)!=3|(d>>>6&255)>(c|0)){break c}g=d>>>23|0;if((g+1|0)<(c|0)){break c}if((c|0)<=(g|0)){break b}q[f>>2]=d&8388607|c<<23;break b}Jk(a,c<<6|((d|0)==2?8388608:2)|2,q[q[a+12>>2]+8>>2]);break b}Jk(a,c<<6|q[b+8>>2]<<14|1,q[q[a+12>>2]+8>>2]);break b}h=v[b+8>>3];q[e+8>>2]=3;v[e>>3]=h;Jk(a,c<<6|dr(a,e,e)<<14|1,q[q[a+12>>2]+8>>2]);break b}a=q[q[a>>2]+12>>2]+(q[b+8>>2]<<2)|0;q[a>>2]=q[a>>2]&-16321|c<<6&16320;break b}d=q[b+8>>2];if((d|0)==(c|0)){break b}Jk(a,d<<23|c<<6,q[q[a+12>>2]+8>>2]);break b}Jk(a,c<<23|c<<6|3,q[q[a+12>>2]+8>>2])}q[b>>2]=12;q[b+8>>2]=c}fi=e+16|0}function oia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=fi-48|0;fi=c;h=q[a+8>>2]-q[a+12>>2]>>4;b=q[q[Kj(a)+80>>2]+8>>2];q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c+4>>2]=0;f=1;Hk(a,1,b,65915,c+44|0,c+8|0,c+4|0);a:{b:{d=kka(q[c+4>>2],q[c+44>>2]);if(!d){b=66228;break b}f=2;b=q[d+128>>2];if(!b){b=66266;break b}if(!q[q[b+4>>2]+20>>2]){b=66266;break b}i=Pj(a,2);j=ii;b=q[q[q[b+4>>2]+20>>2]>>2];e=q[b+4>>2];if(!e){b=66266;break b}k=q[b>>2];b=0;c:{d:{while(1){if((b|0)==(e|0)){break c}g=w(b,80)+k|0;if((i|0)==q[g+8>>2]&q[g+12>>2]==(j|0)){break d}b=b+1|0;if((e|0)!=(b|0)){continue}break}b=66266;break b}b=ika(d,b);if(!b){b=66299;break b}d=q[b+100>>2];e=d;b=q[b+96>>2];if(!(d|b)){b=66338;break b}Yj(a,b,e);b=1;if((h+1|0)==q[a+8>>2]-q[a+12>>2]>>4){break a}J(66391,66092,440,66416);G()}J(66493,66505,69,66575);G()}q[c>>2]=_i(a,f,0);b=ni(a,b,c)}fi=c+48|0;return b|0}function xH(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{c:{d:{h=q[a+16>>2];g=q[a+8>>2];if(q[a+24>>2]!=h-g>>5){e=q[a+4>>2];e:{if(!e){break e}f=q[q[a>>2]+(lwa(b,c,e)<<2)>>2];if((f|0)==-1){break e}while(1){e=g+(f<<5)|0;if((b|0)==q[e>>2]&q[e+4>>2]==(c|0)){break d}f=q[e+24>>2];if((f|0)!=-1){continue}break}}e=q[a+12>>2];f:{if((h|0)!=(e|0)){q[a+12>>2]=e+32;break f}e=q[a+20>>2];if((e|0)==-1){break c}e=g+(e<<5)|0;q[a+20>>2]=q[e+24>>2]}q[e>>2]=b;q[e+4>>2]=c;f=q[d+4>>2];q[e+8>>2]=q[d>>2];q[e+12>>2]=f;f=q[d+12>>2];q[e+16>>2]=q[d+8>>2];q[e+20>>2]=f;q[e+24>>2]=-1;d=q[a+8>>2];b=q[a>>2]+(lwa(b,c,q[a+4>>2])<<2)|0;f=q[b>>2];if((f|0)==-1){break b}while(1){b=d+(f<<5)|0;f=q[b+24>>2];if((f|0)!=-1){continue}break}q[b+24>>2]=e-d>>5;break a}J(100578,100127,226,100586);G()}c=q[d+4>>2];a=g+(f<<5)|0;q[a+8>>2]=q[d>>2];q[a+12>>2]=c;b=q[d+12>>2];q[a+16>>2]=q[d+8>>2];q[a+20>>2]=b;return}J(100590,100127,470,100652);G()}q[b>>2]=e-d>>5}q[a+24>>2]=q[a+24>>2]+1}function tH(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{c:{d:{h=q[a+16>>2];g=q[a+8>>2];if(q[a+24>>2]!=h-g>>5){e=q[a+4>>2];e:{if(!e){break e}f=q[q[a>>2]+(lwa(b,c,e)<<2)>>2];if((f|0)==-1){break e}while(1){e=g+(f<<5)|0;if((b|0)==q[e>>2]&q[e+4>>2]==(c|0)){break d}f=q[e+24>>2];if((f|0)!=-1){continue}break}}e=q[a+12>>2];f:{if((h|0)!=(e|0)){q[a+12>>2]=e+32;break f}e=q[a+20>>2];if((e|0)==-1){break c}e=g+(e<<5)|0;q[a+20>>2]=q[e+24>>2]}q[e>>2]=b;q[e+4>>2]=c;f=q[d+4>>2];q[e+8>>2]=q[d>>2];q[e+12>>2]=f;f=q[d+12>>2];q[e+16>>2]=q[d+8>>2];q[e+20>>2]=f;q[e+24>>2]=-1;d=q[a+8>>2];b=q[a>>2]+(lwa(b,c,q[a+4>>2])<<2)|0;f=q[b>>2];if((f|0)==-1){break b}while(1){b=d+(f<<5)|0;f=q[b+24>>2];if((f|0)!=-1){continue}break}q[b+24>>2]=e-d>>5;break a}J(111772,111608,226,111780);G()}c=q[d+4>>2];a=g+(f<<5)|0;q[a+8>>2]=q[d>>2];q[a+12>>2]=c;b=q[d+12>>2];q[a+16>>2]=q[d+8>>2];q[a+20>>2]=b;return}J(111784,111608,470,111846);G()}q[b>>2]=e-d>>5}q[a+24>>2]=q[a+24>>2]+1}function nia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=fi-112|0;fi=b;g=Ti(b+88|0,a,0,66092,287);f=q[a+8>>2]-q[a+12>>2]>>4;h=Kj(a);d=Pj(a,2);i=ii;j=gj(a,3);q[b+80>>2]=0;q[b+84>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;c=b- -64|0;q[c>>2]=0;q[c+4>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;ok(a,1,b+56|0,b+24|0);a:{if((f|0)<4){e=1;c=0;break a}vj(a,4,5);Hi(a,4);zi(a,-1,66150);if(ri(a,-1)){k=Ai(a,-1)}oi(a,-2);zi(a,-1,66165);if(ri(a,-1)){l=Ai(a,-1)}oi(a,-2);zi(a,-1,66172);e=1;b:{if(!ri(a,-1)){break b}e=Ai(a,-1)}oi(a,-2);oi(a,-2);c=0;if((f|0)<5){break a}c=0;if((ri(a,5)|0)!=6){break a}Hi(a,5);c=is(a)+2|0}q[b+8>>2]=j;q[b>>2]=d;q[b+4>>2]=i;u[b+20>>2]=e;u[b+16>>2]=l;u[b+12>>2]=k;d=q[61990];oo(b+24|0,b+56|0,q[d+8>>2],q[d+12>>2],h,c,d,b,24,0);if(q[a+8>>2]-q[a+12>>2]>>4!=(f|0)){J(66071,66092,339,66186);G()}Si(g);fi=b+112|0;return 0}function Jk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=q[a+24>>2];f=q[a>>2];d=q[a+32>>2];if((d|0)!=-1){e=f;while(1){h=q[e+12>>2]+(d<<2)|0;j=q[h>>2];e=(j>>>14|0)-131071|0;k=(e|0)==-1;l=(d+e|0)+1|0;a:{if((d|0)>=1){e=h-4|0;i=q[e>>2];if(o[(i&63)+126784|0]<0){break a}}i=j;e=h}k=k?-1:l;b:{c:{d:{if((i&63)==27){q[e>>2]=i&8372224|i>>>17&32704|26;d=(d^-1)+g|0;e=d>>31;if((e^d+e)>131071){break d}break c}d=(d^-1)+g|0;e=d>>31;if((e^d+e)<131072){break b}}xj(q[a+12>>2],127273)}j=q[h>>2]}q[h>>2]=(j&16383|d<<14)+2147467264;if((k|0)!=-1){e=q[a>>2];d=k;continue}break}g=q[a+24>>2]}q[a+32>>2]=-1;e:{if(q[f+44>>2]>(g|0)){d=q[f+12>>2];break e}d=rq(q[a+16>>2],q[f+12>>2],f+44|0,4,2147483645,127324);q[f+12>>2]=d;g=q[a+24>>2]}q[(g<<2)+d>>2]=b;d=q[a+24>>2];f:{if((d|0)>2]){e=q[f+20>>2];break f}e=rq(q[a+16>>2],q[f+20>>2],f+48|0,4,2147483645,127324);q[f+20>>2]=e;d=q[a+24>>2]}q[(d<<2)+e>>2]=c;b=a;a=q[a+24>>2];q[b+24>>2]=a+1;return a}function _t(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{b:{c:{while(1){f=q[b+4>>2];if(q[f+8>>2]!=6){break a}e=q[f>>2];if(r[e+6|0]){break a}g=q[e+16>>2];d:{if(q[a+20>>2]!=(b|0)){h=q[b+12>>2];break d}h=q[a+24>>2];q[b+12>>2]=h;e=q[f>>2]}e=(h-q[q[e+16>>2]+12>>2]>>2)-1|0;f=xx(g,c+1|0,e);q[d>>2]=f;if(f){return 126214}e:{e=LB(g,e,c);c=e&63;if(c){f:{switch(c-4|0){case 1:break f;case 7:break b;case 0:break c;case 2:break e;default:break a}}q[d>>2]=q[q[g+8>>2]+(e>>>10&4194288)>>2]+16;return 126220}c=e>>>23|0;if(c>>>0<(e>>>6&255)>>>0){continue}break a}break}a=126233;g:{if(!(e&4194304)){break g}b=q[g+8>>2]+((e>>>14&255)<<4)|0;a=126233;if(q[b+8>>2]!=4){break g}a=q[b>>2]+16|0}q[d>>2]=a;return 126227}b=q[g+28>>2];a=126233;h:{if(!b){break h}a=q[b+(e>>>21&2044)>>2]+16|0}q[d>>2]=a;return 126235}a=126233;i:{if(!(e&4194304)){break i}b=q[g+8>>2]+((e>>>14&255)<<4)|0;a=126233;if(q[b+8>>2]!=4){break i}a=q[b>>2]+16|0}q[d>>2]=a;i=126243}return i}function ny(a,b,c){var d=0,e=0,f=0;a:{b:{c:{d:{e:{f:{if(a){if(c&2){break f}d=b&65535;e=q[a+16>>2];if(d>>>0>=q[a+20>>2]-e>>1>>>0){break a}f=q[a+32>>2];if(!f){break e}c=s[a+38>>1];if(!c|c>>>0>s[a+36>>1]){break d}e=s[(d<<1)+e>>1];c=c-1|0;p[a+38>>1]=c;p[((c&65535)<<1)+f>>1]=b;c=q[a+4>>2];b=q[a>>2];if(e>>>0>=(c-b|0)/28>>>0){break c}c=c-28|0;d=q[c+4>>2];b=b+w(e,28)|0;q[b>>2]=q[c>>2];q[b+4>>2]=d;q[b+24>>2]=q[c+24>>2];d=q[c+20>>2];q[b+16>>2]=q[c+16>>2];q[b+20>>2]=d;d=q[c+12>>2];q[b+8>>2]=q[c+8>>2];q[b+12>>2]=d;b=q[a+4>>2]-28|0;q[a+4>>2]=b;c=q[a>>2];if(c>>>0>b>>>0){break b}if(e>>>0<(b-c|0)/28>>>0){b=s[(c+w(e,28)|0)+12>>1];c=q[a+20>>2];a=q[a+16>>2];if(b>>>0>=c-a>>1>>>0){break a}p[a+(b<<1)>>1]=e}return}J(119561,119520,163,119836);G()}J(119846,119520,164,119836);G()}J(119867,119874,140,119948);G()}J(119953,119874,141,119948);G()}J(119989,120004,481,120083);G()}J(120093,120004,484,120083);G()}J(120616,120004,447,120627);G()}function Lha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=fi-16|0;fi=f;a:{b:{c:{h=q[a+4>>2];d=q[h>>2];d:{if(!r[d+20|0]){b=1;break d}i=q[a>>2];a=d;b=q[a+8>>2];c=q[a+4>>2];if((b|0)!=(c|0)){a=0;while(1){Di(i,q[(a<<2)+c>>2]);a=a+1|0;c=q[d+4>>2];if(a>>>0>2]-c>>2>>>0){continue}break}b=c;a=q[h>>2]}q[d+8>>2]=b;b=1;if(o[a+16|0]&1){break c}g=q[a>>2];vi(q[g+8>>2],4,a+4|0,a+12|0,a+8|0);e=q[g+8>>2];if(!e){break d}d=a;c=a;a=0;while(1){if(a>>>0>=e>>>0){break b}b=q[(q[g+4>>2]+w(a,80)|0)+4>>2];if(b){if(Ij(i,b,f+12|0)){b=q[h>>2];c=q[b+4>>2];if((c|0)!=q[b+8>>2]){a=0;while(1){Di(i,q[(a<<2)+c>>2]);a=a+1|0;c=q[b+4>>2];if(a>>>0>2]-c>>2>>>0){continue}break}q[b+8>>2]=c}b=0;break d}b=q[c+8>>2];if((b|0)==q[d+12>>2]){break a}e=q[f+12>>2];q[c+8>>2]=b+4;q[b>>2]=e;e=q[g+8>>2]}b=1;a=a+1|0;if(e>>>0>a>>>0){continue}break}}fi=f+16|0;return b|0}J(33792,33686,461,33867);G()}J(33568,33580,241,33664);G()}J(33879,33686,501,33903);G()}function yo(a,b){var c=0,d=0,e=0,f=x(0),g=0;if(!(((ywa(a),uwa(2))&2147483647)>>>0<2139095041?((ywa(b),uwa(2))&2147483647)>>>0<=2139095040:0)){return x(a+b)}c=(ywa(b),uwa(2));if((c|0)==1065353216){return dM(a)}g=c>>>30&2;d=(ywa(a),uwa(2));e=g|d>>>31;a:{b:{c:{d:{d=d&2147483647;if(!d){e:{switch(e-2|0){case 0:break d;case 1:break e;default:break c}}return x(-3.1415927410125732)}c=c&2147483647;if((c|0)!=2139095040){if(!c|!(d>>>0<=c+218103808>>>0?(d|0)!=2139095040:0)){break a}f:{if(c>>>0>d+218103808>>>0){f=x(0);if(g){break f}}f=dM(x(y(x(a/b))))}a=f;g:{switch(e|0){case 1:return x(-a);case 2:return x(x(3.1415927410125732)-x(a+x(8.742277657347586e-8)));case 0:break c;default:break g}}return x(x(a+x(8.742277657347586e-8))+x(-3.1415927410125732))}if((d|0)==2139095040){break b}return u[(e<<2)+207120>>2]}a=x(3.1415927410125732)}return a}return u[(e<<2)+207104>>2]}return vwa(2,(ywa(a),uwa(2))&-2147483648|1070141403),zwa()}function D6(){var a=0,b=0,c=0,d=0,e=0,f=0;f=fi-48|0;fi=f;c=q[212950];a:{if(!c){a=q[212987];if(!a){break a}Qj(a);q[212987]=0;break a}o[f+40|0]=1;a=f;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;b=q[c+24>>2];d=q[c+28>>2];q[a+24>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+8>>2]=b;q[a+12>>2]=d;Zj(0,a+8|0,0,0,0,0,a+40|0,1);SE(q[c+32>>2]);b:{d=q[c+4>>2];a=q[c>>2];b=d-a|0;if(!b){break b}if((a|0)!=(d|0)){d=a-d|0;d=((b|0)<(d|0)?d:b)>>>2|0;b=(b|0)>-1?b:-1;b=w(d,(b|0)<1?b:1);b=b>>>0>1?b:1;while(1){a=(e<<2)+a|0;Mo(q[a>>2]);rm(q[a>>2]);q[a>>2]=-1;e=e+1|0;if((b|0)==(e|0)){break b}a=q[c>>2];if(q[c+4>>2]-a>>2>>>0>e>>>0){continue}break}}J(157009,156839,447,157020);G()}a=q[c+16>>2];if((a|0)!=-1){rm(a);q[c+16>>2]=-1}a=q[c+28>>2];b=a;e=q[c+24>>2];if(a|e){$m(e,b)}c:{if(o[c+12|0]&1){break c}a=q[c>>2];if(!a){break c}ki(a)}ki(c);q[212950]=0;a=q[212987];if(!a){break a}Qj(a);q[212987]=0}fi=f+48|0}function uua(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;h=fi-32|0;fi=h;f=d&2147483647;g=f;e=f-1065418752|0;i=f-1082064896|0;f=c;a:{if((e|0)==(i|0)&f>>>0>>0|e>>>0>>0){g=(d&33554431)<<7|c>>>25;f=0;j=f;i=c&33554431;if(!(!f&(i|0)==16777216?!(a|b):!f&i>>>0<16777216)){e=g+1073741825|0;break a}e=g+1073741824|0;if(i^16777216|a|(b|j)){break a}e=(g&1)+e|0;break a}if(!(!f&(g|0)==2147418112?!(a|b):g>>>0<2147418112)){e=((d&33554431)<<7|c>>>25)&4194303|2143289344;break a}e=2139095040;if(g>>>0>1082064895){break a}e=0;f=g>>>16|0;if(f>>>0<16145){break a}g=c;e=d&65535|65536;Zl(h+16|0,a,b,g,e,f-16129|0);gr(h,a,b,g,e,16257-f|0);b=q[h+8>>2];e=(q[h+12>>2]&33554431)<<7|b>>>25;g=q[h+4>>2];f=g;a=0;i=a;j=q[h>>2]|((q[h+16>>2]|q[h+24>>2])!=0|(q[h+20>>2]|q[h+28>>2])!=0);b=b&33554431;if(!(!a&(b|0)==16777216?!(f|j):!a&b>>>0<16777216)){e=e+1|0;break a}if(b^16777216|j|(f|i)){break a}e=(e&1)+e|0}fi=h+32|0;return vwa(2,d&-2147483648|e),zwa()}function oJ(a){var b=0,c=0,d=0,e=0;c=fi-32|0;fi=c;e=q[a+152>>2];q[c+8>>2]=0;q[c+12>>2]=0;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;d=c;b=q[a+192>>2];if(!b){b=q[e+8>>2]}q[d+4>>2]=b;Sj(c+8|0,e+128|0,4);Sj(c+8|0,c+4|0,4);b=q[a+160>>2];if(!b){b=q[e+12>>2]}q[d>>2]=b;Sj(c+8|0,c,4);b=q[a+164>>2];if(!b){b=q[e+16>>2]}q[d>>2]=b;Sj(c+8|0,c,4);b=q[a+168>>2];if(!b){b=q[e+20>>2]}q[d>>2]=b;Sj(c+8|0,c,4);b=q[a+172>>2];if(!b){b=q[e+24>>2]}q[d>>2]=b;Sj(c+8|0,c,4);b=q[a+176>>2];if(!b){b=q[e+28>>2]}q[d>>2]=b;Sj(c+8|0,c,4);b=q[a+180>>2];if(!b){b=q[e+32>>2]}q[d>>2]=b;Sj(c+8|0,c,4);b=q[a+184>>2];if(!b){b=q[e+36>>2]}q[d>>2]=b;Sj(c+8|0,c,4);b=q[a+188>>2];if(!b){b=q[e+40>>2]}q[d>>2]=b;Sj(c+8|0,c,4);d=c+8|0;b=q[a+156>>2];if(!b){b=q[q[a+152>>2]+4>>2]}Sj(d,b+20|0,4);b=q[a+196>>2];a:{if(!b){b=q[q[a+152>>2]+112>>2];if(!b){break a}}ji[q[74917]](c+8|0,b)}b=q[a+148>>2];if(b){Fs(b,c+8|0)}q[a+144>>2]=Uo(c+8|0);o[a+206|0]=r[a+206|0]&251;fi=c+32|0}function Is(a){var b=0,c=0,d=0,e=0,f=0;d=fi-32|0;fi=d;a=q[a>>2];a:{if(o[290140]&1){break a}if(!ui(290140)){break a}if(r[852367]){c=Ri(7503)}else{c=-1}q[72534]=c;ti(290140)}b:{if(o[290148]&1){break b}if(!ui(290148)){break b}if(r[852367]){c=Yi(11783,4)}else{c=0}q[72536]=c;ti(290148)}c=q[72534];c:{if((c|0)!=-1){Qi(d+16|0,c,11783,q[72536]);break c}q[d+16>>2]=0}c=1;d:{if(!(o[a+4276|0]&1)){Op(a);f=s[a+2078>>1];if(f){while(1){e=q[a+2056>>2];if(q[a+2060>>2]-e>>2>>>0<=b>>>0){break d}c=pA(a,q[e+(b<<2)>>2])&c;b=b+1|0;if((f|0)!=(b|0)){continue}break}b=0;while(1){e=q[a+2056>>2];if(q[a+2060>>2]-e>>2>>>0<=b>>>0){break d}c=uA(a,q[e+(b<<2)>>2])&c;b=b+1|0;if((f|0)!=(b|0)){continue}break}}b=q[a+4228>>2];q[d>>2]=q[a+4224>>2];q[d+4>>2]=b;b=q[a+4236>>2];q[d+8>>2]=q[a+4232>>2];q[d+12>>2]=b;b=ov(a,d,2);o[a+4276|0]=r[a+4276|0]|16;if(q[d+16>>2]){Pi(d+16|0)}fi=d+32|0;return b&c}J(11788,7150,1653,11878);G()}J(12475,10090,447,9406);G()}function kpa(a,b){var c=0;qi(a+4|0,0,144);q[a+196>>2]=0;q[a+200>>2]=0;q[a+156>>2]=0;q[a+160>>2]=0;o[a+148|0]=1;c=a+164|0;q[c>>2]=0;q[c+4>>2]=0;q[a+172>>2]=0;q[a+176>>2]=0;q[a+180>>2]=0;q[a+184>>2]=0;q[a+188>>2]=0;q[a+192>>2]=0;q[a+204>>2]=0;q[a+240>>2]=0;q[a+244>>2]=0;q[a+216>>2]=0;q[a+220>>2]=0;q[a+208>>2]=0;q[a+212>>2]=1065353216;q[a+248>>2]=0;q[a+252>>2]=0;q[a+256>>2]=0;q[a+260>>2]=0;q[a+264>>2]=0;q[a+268>>2]=0;q[a+272>>2]=0;q[a+276>>2]=0;q[a+280>>2]=0;q[a+196>>2]=-1;qi(a+288|0,0,140);q[a+492>>2]=0;q[a+496>>2]=0;q[a+480>>2]=982026377;q[a+484>>2]=986500301;q[a+468>>2]=960;q[a+472>>2]=640;p[a+430>>1]=1;p[a+432>>1]=0;q[a+500>>2]=0;q[a+504>>2]=0;q[a+508>>2]=0;q[a>>2]=b;q[a+152>>2]=Nna();if(o[a+172|0]&1){J(5105,4545,461,4936);G()}vi(64,960,a+160|0,a+168|0,c);So(a+176|0,31,64);q[a+352>>2]=0;q[a+340>>2]=0;q[a+344>>2]=0;q[a+332>>2]=0;q[a+296>>2]=0;q[a+300>>2]=0;q[a+284>>2]=0;p[a+236>>1]=0;q[a+224>>2]=0;return a}function ega(a){a=a|0;var b=0,c=0,d=0,e=0;c=fi-160|0;fi=c;e=-13;if(!rj(q[a+20>>2],q[a+24>>2],q[61690],c+156|0)){qi(c+8|0,0,148);e=KJ(q[a>>2],q[a+4>>2],q[c+156>>2],c+8|0);a:{if(!e){b=q[q[a+32>>2]+8>>2];Zu(q[a>>2],b);q[b>>2]=q[c+8>>2];q[b+4>>2]=q[c+12>>2];d=q[c+16>>2];q[c+16>>2]=q[b+8>>2];q[b+8>>2]=d;d=q[c+20>>2];q[c+20>>2]=q[b+12>>2];q[b+12>>2]=d;d=q[c+24>>2];q[c+24>>2]=q[b+16>>2];q[b+16>>2]=d;d=r[c+28|0];o[c+28|0]=o[b+20|0]&1|d&254;o[b+20|0]=r[b+20|0]&254|d&1;d=q[c+48>>2];q[c+48>>2]=q[b+40>>2];q[b+40>>2]=d;d=q[c+52>>2];q[c+52>>2]=q[b+44>>2];q[b+44>>2]=d;d=q[c+56>>2];q[c+56>>2]=q[b+48>>2];q[b+48>>2]=d;d=r[c+60|0];o[c+60|0]=o[b+52|0]&1|d&254;o[b+52|0]=r[b+52|0]&254|d&1;q[b+72>>2]=q[c+80>>2];q[b+76>>2]=q[c+84>>2];q[b+80>>2]=q[c+88>>2];q[q[a+32>>2]+16>>2]=(q[b- -64>>2]+(q[b+48>>2]+(q[a+24>>2]+q[b+16>>2]|0)|0)-(q[b+56>>2]+(q[b+8>>2]+q[b+40>>2]|0))|0)+148;break a}Zu(q[a>>2],c+8|0)}aA(c+8|0)}fi=c+160|0;return e|0}function Sz(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=x(0),t=x(0);k=fi-48|0;fi=k;a:{b:{l=b&65535;i=q[a+32>>2];if(l>>>0<(q[a+36>>2]-i|0)/576>>>0){if(s[(w(l,576)+i|0)+552>>1]!=(b>>>16|0)){break b}h=w(l,576)+i|0;if(s[h+554>>1]!=(b&65535)){break a}j=q[h+440>>2];h=(j>>>13&8191)-(j&8191)|0;m=h;h=h>>31;c:{d:{j=j>>>26&15;n=j-2|0;switch(n|0){case 0:case 3:break d;default:break c}}h=h<<1|m>>>31;m=m<<1}i=w(l,576)+i|0;p=x(x(+(m>>>0)+ +(h>>>0)*4294967296)/x(r[i+448|0]));c=c>2]=0;h=k;q[h+32>>2]=0;q[h+36>>2]=0;q[h+8>>2]=0;q[h+12>>2]=0;q[h+16>>2]=0;q[h+24>>2]=0;q[h+28>>2]=0;q[h>>2]=0;q[h+4>>2]=0;a=Qq(a,b,i+472|0,x(1),h,j,p,x(0),d,e,f,g);if(a){q[a+8>>2]=0;u[a+20>>2]=p*t;o[a+68|0]=r[a+68|0]&254;u[i+472>>2]=c}fi=k+48|0;return}J(186773,186599,447,186784);G()}J(184508,184532,161,184547);G()}J(184555,184532,162,184547);G()}function B1(a){a=a|0;var b=x(0),c=x(0),d=0,e=0,f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0);e=fi-80|0;fi=e;d=yi(a,1,q[210278],0);c=u[d>>2];f=u[d+4>>2];a:{b:{if(c!=c|f!=f){break b}b=u[d+8>>2];if(b!=b){break b}b=u[d+12>>2];if(b==b){break a}}b=u[d+8>>2];g=u[d+12>>2];v[e+48>>3]=f;v[e- -64>>3]=g;v[e+56>>3]=b;v[e+40>>3]=c;q[e+32>>2]=1;ni(a,120971,e+32|0)}h=yi(a,2,q[210276],0);c=u[h>>2];f=u[h+4>>2];c:{if(!(c!=c|f!=f)){b=u[h+8>>2];if(b==b){break c}}b=u[h+8>>2];v[e+16>>3]=f;v[e+24>>3]=b;v[e+8>>3]=c;q[e>>2]=2;ni(a,120787,e);f=u[h+4>>2];b=u[h+8>>2];c=u[h>>2]}g=u[d>>2];i=u[d+12>>2];j=u[d+4>>2];k=u[d+8>>2];d=bj(a,16);l=x(x(x(c*k)+x(i*f))-x(b*g));m=x(x(b*k)+x(x(j*f)+x(c*g)));n=x(x(x(i*b)+x(f*g))-x(c*j));c=x(x(x(i*c)+x(j*b))-x(k*f));u[d+8>>2]=x(g*l)+x(x(x(k*m)+x(i*n))-x(j*c));u[d+4>>2]=x(k*c)+x(x(x(i*l)+x(j*m))-x(g*n));u[d>>2]=x(j*n)+x(x(x(i*c)+x(g*m))-x(k*l));zi(a,-1e4,120656);aj(a,-2);fi=e+80|0;return 1}function pq(a,b){var c=0,d=0,e=0;a:{b:{if((b|0)==-10001){if(q[a+20>>2]!=q[a+40>>2]){break b}Ck(a,125974,0);break b}c:{if((b|0)>=1){c=(q[a+12>>2]+(b<<4)|0)-16|0;c=c>>>0>2]?c:126472;break c}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break c}d:{switch(b+10002|0){case 0:c=a+72|0;break c;default:c=q[q[q[a+20>>2]+4>>2]>>2];c=r[c+7|0]<(-10002-b|0)?126472:(c+(0-b<<4)|0)-160024|0;break c;case 1:break b;case 2:break d}}c=q[a+16>>2]+96|0}d=q[a+8>>2]-16|0;e=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=e;q[c+8>>2]=q[d+8>>2];if((b|0)>-10003){break a}b=q[a+8>>2];if(q[b-8>>2]<4){break a}c=q[b-16>>2];if(!(r[c+5|0]&3)){break a}b=q[q[q[a+20>>2]+4>>2]>>2];if(!(r[b+5|0]&4)){break a}Mn(a,b,c);break a}c=q[a+20>>2];b=q[q[q[c+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;c=q[q[c+4>>2]>>2];q[c+12>>2]=q[q[a+8>>2]-16>>2];b=q[a+8>>2];if(q[b-8>>2]<4){break a}b=q[b-16>>2];if(!(r[b+5|0]&3)|!(r[c+5|0]&4)){break a}Mn(a,c,b)}q[a+8>>2]=q[a+8>>2]-16}function m4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=fi-80|0;fi=b;c=q[a+8>>2]-q[a+12>>2]>>4;Ki(a);d=yi(a,-1,q[79069],107729);oi(a,-2);a:{b:{if((c|0)==q[a+8>>2]-q[a+12>>2]>>4){c=0;f=Ti(b+56|0,a,0,104245,870);if(q[a+8>>2]-q[a+12>>2]>>4<1){break b}if((ri(a,1)|0)==2){g=Vi(a,1);break b}if(!ri(a,1)){break b}if(!gj(a,1)){break b}q[b+16>>2]=104341;a=ni(a,105042,b+16|0);break a}J(104348,104245,265,107702);G()}if(q[a+8>>2]-q[a+12>>2]>>4>=2){vj(a,2,5);Hi(a,2);zi(a,-1,105098);c:{if(!ri(a,-1)){break c}e=q[a+8>>2];q[e+8>>2]=0;q[a+8>>2]=e+16;if(!dk(a,-2)){break c}while(1){e=gj(a,-1);oi(a,-2);c=c|e;if(dk(a,-2)){continue}break}}oi(a,-3)}q[b+36>>2]=g;q[b+32>>2]=4;q[b+40>>2]=c;c=q[d+4>>2];if((c|0)!=q[d+8>>2]){q[d+4>>2]=c+20;q[c+16>>2]=q[b+48>>2];a=q[b+44>>2];q[c+8>>2]=q[b+40>>2];q[c+12>>2]=a;a=q[b+36>>2];q[c>>2]=q[b+32>>2];q[c+4>>2]=a;a=0;break a}q[b>>2]=(q[d+8>>2]-q[d>>2]|0)/20;a=ni(a,104394,b)}Si(f);fi=b+80|0;return a|0}function $r(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=r[b+15|0];e=((h&15)<<3)+a|0;d=e- -64|0;i=q[d>>2];f=q[d+4>>2];g=q[e+192>>2];d=q[e+196>>2];j=15;while(1){k=(h&240)>>>4|0;a:{if((j|0)==15){h=i;break a}l=((h&15)<<3)+a|0;e=l- -64|0;h=q[e>>2]^((f&15)<<28|i>>>4);f=q[e+4>>2]^(g<<28|f>>>4);g=q[l+192>>2]^((d&15)<<28|g>>>4);e=((i&15)<<3)+147808|0;d=q[l+196>>2]^(q[e>>2]<<16^d>>>4)}k=(k<<3)+a|0;e=k- -64|0;i=q[e>>2]^((f&15)<<28|h>>>4);f=q[e+4>>2]^(g<<28|f>>>4);g=q[k+192>>2]^((d&15)<<28|g>>>4);e=((h&15)<<3)+147808|0;d=q[k+196>>2]^(q[e>>2]<<16^d>>>4);if(j){j=j-1|0;h=r[j+b|0];continue}break}o[c+15|0]=i;o[c+7|0]=g;o[c+14|0]=(f&255)<<24|i>>>8;o[c+13|0]=(f&65535)<<16|i>>>16;o[c+12|0]=(f&16777215)<<8|i>>>24;o[c+11|0]=f;o[c+10|0]=f>>>8;o[c+9|0]=f>>>16;o[c+8|0]=f>>>24;o[c+6|0]=(d&255)<<24|g>>>8;o[c+5|0]=(d&65535)<<16|g>>>16;o[c+4|0]=(d&16777215)<<8|g>>>24;o[c+3|0]=d;o[c+2|0]=d>>>8;o[c+1|0]=d>>>16;o[c|0]=d>>>24}function OF(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,i=0,j=0;i=q[d+12>>2]&1;f=q[a+8>>2];j=r[f+1044|0];h=q[d+4>>2];b=h;a:{b:{c:{d:{e:{c=q[d+8>>2];if((c|0)==-1){break e}if(j){b=c;if(!i){break e}}g=1;b=c;a=xi(b);break d}a=qi(e,0,h)}if(a){f:{g:{if(!j){if(!((a|0)==(e|0)|g)){break c}f=q[f+1032>>2];El(f,q[d>>2],0);if((Yk(a,1,b,f)|0)==(b|0)){break g}f=-2;if(!g){break f}ki(a);return-2}d=q[d>>2]+q[f+1036>>2]|0;if(!(i|(c|0)==-1)){a=d;break g}si(a,d,b)}d=-2;if(i){if(!((a|0)==(e|0)|g)){break b}d=b;b=q[60043];b=bL(a,d,b,Fi(b));d=b?-1e3:-2;if(!(!b|g^1)){ki(a);d=-1e3}f=d;if(b){break f}}h:{if((c|0)!=-1){if((a|0)==(e|0)){break a}b=XG(a,e,h);e=b?-4:d;c=g^1;if(!(c|!b)){ki(a);e=-4}if(!(c|(b|0)!=0)){break h}return(b?e:0)|0}if((a|0)!=(e|0)){si(e,a,h)}f=0;if(!g){break f}}ki(a);f=0}return f|0}J(28358,28134,465,28373);G()}J(28394,28134,471,28373);G()}J(28394,28134,502,28373);G()}J(28316,28134,514,28373);G()}function H1(a){a=a|0;var b=x(0),c=0,d=0,e=x(0),f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0);d=fi-96|0;fi=d;c=yi(a,1,q[210278],0);e=u[c>>2];f=u[c+4>>2];a:{b:{if(e!=e|f!=f){break b}b=u[c+8>>2];if(b!=b){break b}b=u[c+12>>2];if(b==b){break a}}b=u[c+8>>2];g=u[c+12>>2];v[d- -64>>3]=f;v[d+80>>3]=g;v[d+72>>3]=b;v[d+56>>3]=e;q[d+48>>2]=1;ni(a,120971,d+48|0)}h=yi(a,2,q[210278],0);e=u[h>>2];f=u[h+4>>2];c:{d:{if(e!=e|f!=f){break d}b=u[h+8>>2];if(b!=b){break d}g=u[h+12>>2];if(g==g){break c}}b=u[h+8>>2];g=u[h+12>>2];v[d+16>>3]=f;v[d+32>>3]=g;v[d+24>>3]=b;v[d+8>>3]=e;q[d>>2]=2;ni(a,120971,d);f=u[h+4>>2];b=u[h+8>>2];g=u[h+12>>2];e=u[h>>2]}i=u[c>>2];j=u[c+12>>2];k=u[c+4>>2];l=u[c+8>>2];c=bj(a,16);u[c+12>>2]=x(x(x(j*g)-x(e*i))-x(k*f))-x(b*l);u[c+8>>2]=x(x(x(j*b)+x(g*l))+x(i*f))-x(e*k);u[c+4>>2]=x(x(e*l)+x(x(g*k)+x(j*f)))-x(i*b);u[c>>2]=x(x(x(j*e)+x(i*g))+x(k*b))-x(l*f);zi(a,-1e4,120688);aj(a,-2);fi=d+96|0;return 1}function bga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=fi-32|0;fi=b;d=q[a+4>>2];c=q[q[a+32>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[b+24>>2]=q[c+24>>2];g=HJ(q[a>>2],q[a+20>>2],q[a+24>>2],d,b);e=q[a>>2];a:{if(!g){a=q[c+28>>2];if(a){Di(e,a)}f=q[c+4>>2];d=f;h=q[c>>2];if((d|0)!=(h|0)){a=0;d=h;while(1){Di(e,q[(a<<2)+d>>2]);a=a+1|0;f=q[c+4>>2];d=q[c>>2];if(a>>>0>2>>>0){continue}break}}q[c+28>>2]=q[b+28>>2];a=q[b>>2];q[b>>2]=d;q[c>>2]=a;a=q[b+4>>2];q[b+4>>2]=f;q[c+4>>2]=a;a=q[b+8>>2];q[b+8>>2]=q[c+8>>2];q[c+8>>2]=a;a=r[b+12|0];o[b+12|0]=o[c+12|0]&1|a&254;o[c+12|0]=r[c+12|0]&254|a&1;break a}a=q[b+28>>2];if(a){Di(e,a)}d=q[b>>2];if((d|0)==q[b+4>>2]){break a}a=0;while(1){Di(e,q[(a<<2)+d>>2]);a=a+1|0;d=q[b>>2];if(a>>>0>2]-d>>2>>>0){continue}break}}b:{if(o[b+12|0]&1){break b}a=q[b>>2];if(!a){break b}ki(a)}fi=b+32|0;return g|0}function kU(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=fi-32|0;fi=f;q[f+24>>2]=0;q[f+16>>2]=1;q[f+20>>2]=0;q[f+8>>2]=0;q[f>>2]=1;q[f+4>>2]=0;a:{if(!b){break a}}b:{if(!c){break b}}c:{d:{i=(b|0)!=0&(c|0)!=0;if(!(!a|!i)){g=Ak(f+16|0,b,c);if(g){break d}h=-16896;if((jj(a,1)|0)<1){break c}if(Dj(f+16|0,a)){break c}}if(!(!e|(!a|!d))){h=-16896;if((jj(d,1)|0)<1){break c}if((jj(e,1)|0)<1){break c}if((Dj(d,a)|0)>-1){break c}if((Dj(e,a)|0)>-1){break c}}h=0;if(!e|(!d|i^1)){break c}h=-16896;if((jj(b,1)|0)<1){break c}if((jj(c,1)|0)<1){break c}g=Ak(f+16|0,d,e);if(g){break d}g=tl(f+16|0,f+16|0,1);if(g){break d}g=tl(f,b,1);if(g){break d}g=Lk(f+16|0,f+16|0,f);if(g){break d}if(jj(f+16|0,0)){break c}g=Ak(f+16|0,d,e);if(g){break d}g=tl(f+16|0,f+16|0,1);if(g){break d}g=tl(f,c,1);if(g){break d}g=Lk(f+16|0,f+16|0,f);if(g){break d}h=jj(f+16|0,0)?-16896:0;break c}h=(g|0)==-16896?-16896:g-16896|0}Ji(f+16|0);Ji(f);fi=f+32|0;return h}function oY(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;xwa(+a);b=uwa(1)|0;d=uwa(0)|0;a:{b:{c:{d:{if((b|0)>0?1:(b|0)>=0){e=b;if(b>>>0>1048575){break d}}if(!(b&2147483647|d)){return-1/(a*a)}if((b|0)>-1){break c}return(a-a)/0}if(e>>>0>2146435071){break a}b=1072693248;k=-1023;if((e|0)!=1072693248){b=e;break b}if(d){break b}return 0}xwa(+(a*0x40000000000000));b=uwa(1)|0;d=uwa(0)|0;k=-1077}b=b+614242|0;l=+((b>>>20|0)+k|0);f=l*.30102999566361177;vwa(0,d|0);vwa(1,(b&1048575)+1072079006|0);c=+wwa()+ -1;g=c*(c*.5);h=c/(c+2);i=h*h;a=i*i;xwa(+(c-g));b=uwa(1)|0;uwa(0)|0;vwa(0,0);vwa(1,b|0);j=+wwa();m=j*.4342944818781689;n=f+m;a=c-j-g+h*(g+(a*(a*(a*.15313837699209373+.22222198432149784)+.3999999999940942)+i*(a*(a*(a*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)));a=n+(m+(f-n)+(a*.4342944818781689+(l*3.694239077158931e-13+(a+j)*2.5082946711645275e-11)))}return a}function cM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{if((b|0)>=(c|0)){break a}while(1){Xi(a,1,b);Xi(a,1,c);b:{if(op(a,-1,-2)){vk(a,1,b);vk(a,1,c);break b}oi(a,-3)}d=c-b|0;if((d|0)==1){break a}e=(b+c|0)/2|0;Xi(a,1,e);Xi(a,1,b);c:{if(op(a,-2,-1)){vk(a,1,e);vk(a,1,b);break c}oi(a,-2);Xi(a,1,c);if(op(a,-1,-2)){vk(a,1,e);vk(a,1,c);break c}oi(a,-3)}if((d|0)==2){break a}Xi(a,1,e);Hi(a,-1);h=c-1|0;Xi(a,1,h);f=h;d=b;while(1){vk(a,1,e);vk(a,1,f);e=d+1|0;Xi(a,1,e);if(op(a,-1,-2)){while(1){if((c|0)<=(d|0)){ni(a,130905,0)}oi(a,-2);g=e+1|0;Xi(a,1,g);d=e;e=g;if(op(a,-1,-2)){continue}break}}g=d;d=f-1|0;Xi(a,1,d);if(op(a,-3,-1)){while(1){if((b|0)>=(f|0)){ni(a,130905,0)}f=d;oi(a,-2);d=d-1|0;Xi(a,1,d);if(op(a,-3,-1)){continue}break}}i=(e|0)<(f|0);f=d;d=e;if(i){continue}break}oi(a,-4);Xi(a,1,h);Xi(a,1,e);vk(a,1,h);vk(a,1,e);f=g+2|0;d=(e-b|0)<(c-e|0);cM(a,d?b:f,d?g:c);b=d?f:b;c=d?c:g;if((b|0)<(c|0)){continue}break}}}function nE(a){var b=0;while(1){p[((b<<2)+a|0)+148>>1]=0;b=b+1|0;if((b|0)!=286){continue}break}p[a+2684>>1]=0;p[a+2440>>1]=0;p[a+2756>>1]=0;p[a+2752>>1]=0;p[a+2748>>1]=0;p[a+2744>>1]=0;p[a+2740>>1]=0;p[a+2736>>1]=0;p[a+2732>>1]=0;p[a+2728>>1]=0;p[a+2724>>1]=0;p[a+2720>>1]=0;p[a+2716>>1]=0;p[a+2712>>1]=0;p[a+2708>>1]=0;p[a+2704>>1]=0;p[a+2700>>1]=0;p[a+2696>>1]=0;p[a+2692>>1]=0;p[a+2688>>1]=0;p[a+2556>>1]=0;p[a+2552>>1]=0;p[a+2548>>1]=0;p[a+2544>>1]=0;p[a+2540>>1]=0;p[a+2536>>1]=0;p[a+2532>>1]=0;p[a+2528>>1]=0;p[a+2524>>1]=0;p[a+2520>>1]=0;p[a+2516>>1]=0;p[a+2512>>1]=0;p[a+2508>>1]=0;p[a+2504>>1]=0;p[a+2500>>1]=0;p[a+2496>>1]=0;p[a+2492>>1]=0;p[a+2488>>1]=0;p[a+2484>>1]=0;p[a+2480>>1]=0;p[a+2476>>1]=0;p[a+2472>>1]=0;p[a+2468>>1]=0;p[a+2464>>1]=0;p[a+2460>>1]=0;p[a+2456>>1]=0;p[a+2452>>1]=0;p[a+2448>>1]=0;p[a+2444>>1]=0;q[a+5804>>2]=0;q[a+5808>>2]=0;p[a+1172>>1]=1;q[a+5800>>2]=0;q[a+5792>>2]=0}function Nja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=x(0);g=fi-48|0;fi=g;c=q[a+4>>2];d=q[c+32>>2];f=q[q[a+24>>2]>>2];if(f>>>0>2]-d>>3>>>0){d=q[(f<<3)+d>>2];e=q[c+20>>2];c=q[c+16>>2];if(d>>>0>4>>>0){f=q[a+16>>2];h=q[a+20>>2];a:{if((f|0)==q[73858]&(h|0)==q[73859]){e=gm(q[q[q[a+8>>2]+80>>2]>>2],q[q[c+(d<<4)>>2]+8>>2],b);break a}a=g+8|0;b:{c:{if(q[73852]!=(f|0)|q[73853]!=(h|0)){if((f|0)==q[73854]&(h|0)==q[73855]){break c}e=-1;if((f|0)!=q[73856]|(h|0)!=q[73857]){break a}e=(c+(d<<4)|0)+12|0;break b}e=(c+(d<<4)|0)+8|0;break b}e=(c+(d<<4)|0)+4|0}i=u[e>>2];q[a>>2]=0;v[a+8>>3]=i;a=g;d=q[a+44>>2];c=b- -64|0;q[c>>2]=q[a+40>>2];q[c+4>>2]=d;c=q[a+36>>2];q[b+56>>2]=q[a+32>>2];q[b+60>>2]=c;c=q[a+28>>2];q[b+48>>2]=q[a+24>>2];q[b+52>>2]=c;c=q[a+20>>2];q[b+40>>2]=q[a+16>>2];q[b+44>>2]=c;c=q[a+12>>2];q[b+32>>2]=q[a+8>>2];q[b+36>>2]=c;e=0}a=e;fi=g+48|0;return a|0}}J(50690,50340,447,50701);G()}function jea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=fi-32|0;fi=b;f=q[a+8>>2]-q[a+12>>2]>>4;Hk(a,1,q[q[Kj(a)+80>>2]+8>>2],73798,b+28|0,0,0);d=q[b+28>>2];c=Pj(a,2);e=ii;g=e;a:{h=dA(d,c,e);b:{if((h|0)==-1){q[b>>2]=Ei(c,g);mi(4,74154,74162,b);d=q[a+8>>2];q[d+8>>2]=0;q[a+8>>2]=d+16;if((f+1|0)==q[a+8>>2]-q[a+12>>2]>>4){break b}J(74189,73926,374,74523);G()}c=gj(a,3);e=gj(a,4);bA(d,b+24|0,b+20|0,b+16|0,b+12|0);g=c-1|0;c=q[d+156>>2];q[b+8>>2]=g-q[c+36>>2];q[b+4>>2]=(e-1|0)-q[c+40>>2];c:{c=q[b+8>>2];d:{if((c|0)<0|(c|0)>=q[b+16>>2]){break d}e=q[b+4>>2];if((e|0)<0){break d}if((e|0)>2]){break c}}mi(4,74154,74539,0);d=q[a+8>>2];q[d+8>>2]=0;q[a+8>>2]=d+16;if((f+1|0)==q[a+8>>2]-q[a+12>>2]>>4){break b}J(74189,73926,391,74523);G()}d=yia(d,h,c,e);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16;if((f+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){break a}}fi=b+32|0;return 1}J(74189,73926,398,74523);G()}function Vva(){var a=0;q[73392]=li(38713);q[73393]=ii;q[73394]=li(38732);q[73395]=ii;q[73396]=li(38749);q[73397]=ii;q[73398]=li(38758);q[73399]=ii;q[73400]=li(38764);q[73401]=ii;q[73402]=li(38774);q[73403]=ii;q[73404]=li(38782);q[73405]=ii;q[73406]=li(38789);q[73407]=ii;q[73408]=li(38798);q[73409]=ii;q[73410]=li(38810);q[73411]=ii;q[73412]=li(38819);q[73413]=ii;q[73414]=li(38824);q[73415]=ii;q[73416]=li(38830);q[73417]=ii;q[73418]=li(38836);q[73419]=ii;q[73420]=li(38845);q[73421]=ii;q[73422]=li(38854);q[73423]=ii;q[73424]=li(38863);q[73425]=ii;q[73426]=li(38872);q[73427]=ii;q[73428]=li(38881);q[73429]=ii;q[73430]=li(38890);q[73431]=ii;q[73432]=li(38899);q[73433]=ii;q[73434]=li(38908);q[73435]=ii;q[73436]=li(38917);q[73437]=ii;a=li(38926);q[73446]=2;q[73444]=4;q[73445]=5;q[73442]=1;q[73443]=3;q[73440]=6;q[73441]=0;q[73438]=a;q[73439]=ii;q[73447]=0;q[73450]=3;q[73451]=4;q[73448]=1;q[73449]=2}function HL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=fi-16|0;fi=g;d=1;a:{b:{switch(b-a>>3){case 2:e=b-8|0;b=e;f=q[b>>2];c=q[b+4>>2];b=q[a+4>>2];if((c|0)==(b|0)&t[a>>2]<=f>>>0|b>>>0>>0){break a}Cl(a,e);break a;case 3:Zp(a,a+8|0,b-8|0);break a;case 4:dw(a,a+8|0,a+16|0,b-8|0);break a;case 5:$v(a,a+8|0,a+16|0,a+24|0,b-8|0);break a;case 0:case 1:break a;default:break b}}c=a+16|0;Zp(a,a+8|0,c);f=a+24|0;c:{while(1){i=(b|0)==(f|0);if(i){break c}d:{h=q[f+4>>2];e=q[c+4>>2];if((h|0)==(e|0)&t[f>>2]>2]|e>>>0>h>>>0){d=q[f+4>>2];q[g+8>>2]=q[f>>2];q[g+12>>2]=d;e=f;while(1){e:{d=c;c=q[c+4>>2];q[e>>2]=q[d>>2];q[e+4>>2]=c;if((a|0)==(d|0)){d=a;break e}e=d;c=d-8|0;j=q[g+12>>2];h=q[c+4>>2];if((j|0)==(h|0)&t[c>>2]>t[g+8>>2]|h>>>0>j>>>0){continue}}break}e=g+8|0;c=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=c;k=k+1|0;if((k|0)==8){break d}}c=f;f=c+8|0;continue}break}d=(f+8|0)==(b|0)}d=d|i}fi=g+16|0;return d&1}function IU(a,b,c){var d=0,e=0,f=0;d=fi-32|0;fi=d;a:{if(!c){c=-15616;break a}q[d+8>>2]=0;q[d+12>>2]=0;q[d+16>>2]=0;b:{f=b+c|0;e=f-1|0;if(r[e|0]){break b}c=ax(d+8|0,149714,149745,b,d+24|0);if((c|0)!=-4224){if(!c){q[d+28>>2]=q[d+8>>2];b=q[67187];if(!b){c=-15488;break a}c=_w(a,b);if(c){break a}c=Gw(d+28|0,q[d+28>>2]+q[d+12>>2]|0,q[a+4>>2]);if(c){if(a){b=q[a>>2];if(b){ji[q[b+40>>2]](q[a+4>>2])}ji[q[66742]](a,0,8)|0}}Ap(d+8|0);break a}Ap(d+8|0);break a}if(r[e|0]){break b}c=ax(d+8|0,149774,149801,b,d+24|0);if((c|0)==-4224){break b}if(!c){b=q[d+8>>2];q[d+28>>2]=b;c=$w(d+28|0,b+q[d+12>>2]|0,a);Ap(d+8|0);break a}Ap(d+8|0);break a}Ap(d+8|0);c=q[67187];if(!c){c=-15488;break a}c=_w(a,c);if(c){break a}q[d+28>>2]=b;c=Gw(d+28|0,f,q[a+4>>2]);if(!c){c=0;break a}if(a){e=q[a>>2];if(e){ji[q[e+40>>2]](q[a+4>>2])}ji[q[66742]](a,0,8)|0}if((c|0)!=-15202){break a}q[d+28>>2]=b;c=$w(d+28|0,f,a)}fi=d+32|0;return c}function PT(a){var b=0,c=0,d=0;c=fi-16|0;fi=c;ji[q[q[a+68>>2]+1112>>2]](a,c+4|0,(q[q[a>>2]+184>>2]^-1)&1);b=Dn(a);a:{if(b){break a}if(q[a+128>>2]!=22){Aj(a,2,10);b=-30464;break a}b:{b=q[a+120>>2];if(r[b|0]==20){d=r[q[a>>2]+184|0]&2?12:4;if(q[a+168>>2]==(d+12|0)){break b}}Aj(a,2,50);b=-32384;break a}if(wr(b+d|0,c+4|0,12)){Aj(a,2,50);b=-32384;break a}q[a+248>>2]=12;b=r[c+12|0]|r[c+13|0]<<8|(r[c+14|0]<<16|r[c+15|0]<<24);o[a+272|0]=b;o[a+273|0]=b>>>8;o[a+274|0]=b>>>16;o[a+275|0]=b>>>24;b=r[c+8|0]|r[c+9|0]<<8|(r[c+10|0]<<16|r[c+11|0]<<24);d=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);o[a+264|0]=d;o[a+265|0]=d>>>8;o[a+266|0]=d>>>16;o[a+267|0]=d>>>24;o[a+268|0]=b;o[a+269|0]=b>>>8;o[a+270|0]=b>>>16;o[a+271|0]=b>>>24;c:{if(q[q[a+68>>2]+2252>>2]){d=q[a>>2];if(o[d+184|0]&1){break c}q[a+4>>2]=10;break c}q[a+4>>2]=q[a+4>>2]+1;d=q[a>>2]}b=0;if(!(r[d+184|0]&2)){break a}Rw(a)}fi=c+16|0;return b}function Eta(a){var b=0;b=q[a+396>>2];if(b){ki(b)}b=q[a+384>>2];if(b){ki(b)}b=q[a+372>>2];if(b){ki(b)}b=q[a+360>>2];if(b){ki(b)}b=q[a+348>>2];if(b){ki(b)}b=q[a+336>>2];if(b){ki(b)}b=q[a+324>>2];if(b){ki(b)}b=q[a+312>>2];if(b){ki(b)}b=q[a+300>>2];if(b){ki(b)}b=q[a+288>>2];if(b){ki(b)}b=q[a+276>>2];if(b){ki(b)}b=q[a+264>>2];if(b){ki(b)}b=q[a+252>>2];if(b){ki(b)}b=q[a+240>>2];if(b){ki(b)}b=q[a+228>>2];if(b){ki(b)}b=q[a+216>>2];if(b){ki(b)}b=q[a+204>>2];if(b){ki(b)}b=q[a+192>>2];if(b){ki(b)}b=q[a+180>>2];if(b){ki(b)}b=q[a+168>>2];if(b){ki(b)}b=q[a+156>>2];if(b){ki(b)}b=q[a+144>>2];if(b){ki(b)}b=q[a+132>>2];if(b){ki(b)}b=q[a+120>>2];if(b){ki(b)}b=q[a+108>>2];if(b){ki(b)}b=q[a+96>>2];if(b){ki(b)}b=q[a+84>>2];if(b){ki(b)}b=q[a+72>>2];if(b){ki(b)}b=q[a+60>>2];if(b){ki(b)}b=q[a+48>>2];if(b){ki(b)}b=q[a+36>>2];if(b){ki(b)}b=q[a+24>>2];if(b){ki(b)}b=q[a+12>>2];if(b){ki(b)}a=q[a>>2];if(a){ki(a)}}function Cla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=fi-16|0;fi=c;e=q[a>>2];b=q[a+16>>2];f=q[a+20>>2];a:{b:{if((b|0)==q[73332]&(f|0)==q[73333]){d=-4;if(q[a+32>>2]!=3){break a}if(r[e+13|0]){b=q[a+44>>2];e=q[a+40>>2];u[c+8>>2]=u[a+48>>2];q[c>>2]=e;q[c+4>>2]=b;break b}b=q[a+44>>2];e=q[a+40>>2];u[c+8>>2]=u[a+48>>2];q[c>>2]=e;q[c+4>>2]=b;break b}if((b|0)==q[73334]&(f|0)==q[73335]){d=-4;if(q[a+32>>2]!=3){break a}if(r[e+13|0]){b=q[a+40>>2];e=q[a+44>>2];u[c+8>>2]=u[a+48>>2];q[c>>2]=b;q[c+4>>2]=e;break b}b=q[a+40>>2];e=q[a+44>>2];u[c+8>>2]=u[a+48>>2];q[c>>2]=b;q[c+4>>2]=e;break b}if((b|0)==q[73338]&(f|0)==q[73339]){d=-4;if(q[a+32>>2]!=6){break a}if(r[e+13|0]){mi(3,35903,36821,0);d=-1;break a}break b}if((b|0)==q[73328]&(f|0)==q[73329]){d=-4;if(q[a+32>>2]){break a}break b}d=-1;if(q[73330]!=(b|0)|q[73331]!=(f|0)){break a}d=-4;if(q[a+32>>2]){break a}if(r[e+13|0]){break b}}d=0}b=d;fi=c+16|0;return b|0}function lfa(a){var b=0,c=0;b=q[a>>2];q[74121]=q[a+4>>2];a=q[b+8>>2]-q[b+12>>2]>>4;q[74122]=Vl(b,60842,60852,241392);q[74123]=Vl(b,60860,60876,241424);ek(b,60842,241472);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=0;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,60884);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=1;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,60901);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=2;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,60919);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=3;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,60937);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=4;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,60955);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=5;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,60971);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=6;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,60988);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=7;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,61005);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=8;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,61022);oi(b,-2);if((a|0)!=q[b+8>>2]-q[b+12>>2]>>4){J(61041,61062,951,61103);G()}}function Gda(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;g=fi-16|0;fi=g;a:{b:{c:{if(a){if(!f){break c}d:{if(o[300100]&1){break d}if(!ui(300100)){break d}if(r[852367]){a=Ri(80454)}else{a=-1}q[75024]=a;ti(300100)}e:{if(o[300108]&1){break e}if(!ui(300108)){break e}if(r[852367]){a=Yi(81472,12)}else{a=0}q[75026]=a;ti(300108)}a=q[75024];f:{if((a|0)!=-1){Qi(g,a,81472,q[75026]);break f}q[g>>2]=0}g:{if(o[300116]&1){break g}if(!ui(300116)){break g}if(r[852367]){a=Ek(81485)}else{a=-1}q[75028]=a;ti(300116)}a=q[75028];if((a|0)!=-1){Fk(a,1)}O(34963,f|0);if(r[q[74995]+104|0]&8){a=K()|0;if(a){break b}}ic(q[(b<<2)+81496>>2],d|0,q[(e<<2)+81328>>2],c|0);if(r[q[74995]+104|0]&8){a=K()|0;if(a){break a}}if(q[g>>2]){Pi(g)}fi=g+16|0;return}J(79156,79164,1612,81440);G()}J(81459,79164,1613,81440);G()}Mi(a,81440,1618);J(79249,79164,1618,81440);G()}Mi(a,81440,1621);J(79249,79164,1621,81440);G()}function Cqa(a){a=a|0;var b=0,c=0,d=0,e=0;b=q[a+12>>2];e=q[a+16>>2];a:{if((b|0)>=(e|0)){c=b;break a}c=b+1|0;q[a+12>>2]=c;d=o[b+q[a+8>>2]|0]}b:{c:{d:{while(1){e:{switch(d+1|0){case 14:d=0;if((c|0)>=(e|0)){continue}b=c+1|0;q[a+12>>2]=b;d=o[q[a+8>>2]+c|0];c=b;continue;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:break c;case 0:break e;default:break d}}break}Yq(a,-4);G()}if((d|0)!=91){break c}jL(a,a+180|0,512);d=0;b=q[a+12>>2];e=q[a+16>>2];f:{if((b|0)>=(e|0)){c=b;break f}c=b+1|0;q[a+12>>2]=c;d=o[b+q[a+8>>2]|0]}g:{while(1){h:{switch(d+1|0){case 14:d=0;if((c|0)>=(e|0)){continue}b=c+1|0;q[a+12>>2]=b;d=o[q[a+8>>2]+c|0];c=b;continue;case 0:break h;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:break b;default:break g}}break}Yq(a,-4);G()}if((d|0)!=93){break b}return}Yq(a,-3);G()}Yq(a,-3);G()}function $t(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{f=(ywa(b),uwa(2));d=f<<1;if(!(!d|(f&2147483647)>>>0>2139095040)){h=(ywa(a),uwa(2));e=h>>>23&255;if((e|0)!=255){break a}}a=x(a*b);return x(a/a)}c=h<<1;if(c>>>0>d>>>0){g=f>>>23&255;b:{if(!e){e=0;c=h<<9;if((c|0)>=0){while(1){e=e-1|0;c=c<<1;if((c|0)>-1){continue}break}}c=h<<1-e;break b}c=h&8388607|8388608}c:{if(!g){g=0;d=f<<9;if((d|0)>=0){while(1){g=g-1|0;d=d<<1;if((d|0)>-1){continue}break}}d=f<<1-g;break c}d=f&8388607|8388608}f=d;if((e|0)>(g|0)){while(1){d:{d=c-f|0;if((d|0)<0){break d}c=d;if(c){break d}return x(a*x(0))}c=c<<1;e=e-1|0;if((g|0)<(e|0)){continue}break}e=g}e:{d=c-f|0;if((d|0)<0){break e}c=d;if(c){break e}return x(a*x(0))}f:{if(c>>>0>8388607){d=c;break f}while(1){e=e-1|0;f=c>>>0<4194304;d=c<<1;c=d;if(f){continue}break}}c=h&-2147483648;return vwa(2,c|((e|0)>=1?d-8388608|e<<23:d>>>1-e|0)),zwa()}return(c|0)==(d|0)?x(a*x(0)):a}function uR(a){a=a|0;var b=0,c=0,d=0;c=fi-96|0;fi=c;a:{if((ri(a,1)|0)<=0){b=T(0)|0;break a}vj(a,1,5);oi(a,1);zi(a,-1,131457);if(Gj(a,-1)){b=am(a,-1)}oi(a,-2);q[c+48>>2]=b;zi(a,-1,131461);b=0;b:{if(!Gj(a,-1)){break b}b=am(a,-1)}oi(a,-2);q[c+52>>2]=b;zi(a,-1,131465);b=12;c:{if(!Gj(a,-1)){break c}b=am(a,-1)}oi(a,-2);q[c+56>>2]=b;zi(a,-1,131470);d:{if(Gj(a,-1)){b=am(a,-1);oi(a,-2);break d}q[c+32>>2]=131470;b=ni(a,131579,c+32|0)}q[c+60>>2]=b;zi(a,-1,131474);e:{if(Gj(a,-1)){b=am(a,-1);oi(a,-2);break e}q[c+16>>2]=131474;b=ni(a,131579,c+16|0)}q[c+64>>2]=b-1;zi(a,-1,131480);f:{if(Gj(a,-1)){b=am(a,-1);oi(a,-2);break f}q[c>>2]=131480;b=ni(a,131579,c)}q[c+68>>2]=b-1900;b=-1;zi(a,-1,131495);if(ri(a,-1)){b=Fj(a,-1)}oi(a,-2);q[c+80>>2]=b;b=Ja(c+48|0)|0}g:{if((b|0)==-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;break g}d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16}fi=c+96|0;return 1}function Kta(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{if(!Lv(a,b)){break a}e=TA(a,0);if((e|0)<0|!(r[a+17|0]|(r[a+18|0]<<8|r[a+19|0]<<16))){break a}f=1;g=(r[a+65|0]|r[a+66|0]<<8|(r[a+67|0]<<16|r[a+68|0]<<24))+a|0;b=e+1|0;if(b>>>0<(r[a+14|0]|(r[a+15|0]<<8|r[a+16|0]<<16))>>>0){while(1){h=w(b,23)+g|0;d=h;if(!(r[d|0]|(r[d+1|0]<<8|r[d+2|0]<<16))){d=r[h+3|0]+1|0;f=f>>>0>d>>>0?f:d;b=b+1|0;if(b>>>0<(r[a+14|0]|(r[a+15|0]<<8|r[a+16|0]<<16))>>>0){continue}}break}if(f>>>0>16){break a}}o[c+40|0]=0;q[c+4>>2]=f;q[c>>2]=0;b=c;if(r[a+20|0]){a=r[(w(e,23)+g|0)+4|0]}else{a=(r[a+21|0]|r[a+22|0]<<8)>>>2|0}o[b+40|0]=a&1;a=w(e,23)+g|0;o[c+41|0]=r[a+4|0]>>>1&1;q[c+16>>2]=(r[a+9|0]|r[a+10|0]<<8)<<2;q[c+20>>2]=(r[a+11|0]|r[a+12|0]<<8)<<2;q[c+8>>2]=r[a+5|0]|r[a+6|0]<<8;q[c+12>>2]=r[a+7|0]|r[a+8|0]<<8;q[c+24>>2]=r[a+9|0]|r[a+10|0]<<8;a=r[a+11|0]|r[a+12|0]<<8;q[c+28>>2]=a;q[c+36>>2]=e;q[c+32>>2]=w(a,q[c+24>>2])}}function Mba(a,b){var c=0,d=0,e=0;a:{b:{c:{if(a){if(!b){b=q[a+32>>2];c=q[a+36>>2]-b|0;a=(c|0)/576|0;if(!c){return 0}d=a>>>0>1?a:1;a=0;while(1){d:{c=b+w(a,576)|0;if(o[c+572|0]&1){break d}e=s[c+554>>1];if((e|0)==65535|s[c+560>>1]!=65535){break d}return e|s[(b+w(a,576)|0)+552>>1]<<16}a=a+1|0;if((d|0)!=(a|0)){continue}break}return 0}c=q[a+32>>2];e=(q[a+36>>2]-c|0)/576|0;a=b&65535;if(e>>>0<=a>>>0){break a}if(s[(c+w(a,576)|0)+552>>1]!=(b>>>16|0)){break c}a=c+w(a,576)|0;if(s[a+554>>1]!=(b&65535)){break b}a=s[a+562>>1];if((a|0)!=65535){while(1){b=a&65535;if(b>>>0>=e>>>0){break a}d=c+w(b,576)|0;a=s[d+558>>1];e:{if(o[d+572|0]&1){break e}d=s[d+554>>1];if((d|0)==65535){break e}return d|s[(c+w(b,576)|0)+552>>1]<<16}if((a&65535)!=65535){continue}break}}return 0}J(185433,184532,2134,185444);G()}J(184508,184532,161,184547);G()}J(184555,184532,162,184547);G()}J(186773,186599,447,186784);G()}function js(a,b,c){var d=0,e=0,f=0,g=0;d=fi+ -64|0;fi=d;a:{e=q[a>>2];f=q[e+8>>2]-q[e+12>>2]>>4;if((f|0)>-1){if(yq(a)){g=q[e+8>>2]-q[e+12>>2]>>4;if(b){ji[b|0](e,c)}b=q[e+8>>2]-q[e+12>>2]>>4;q[d+60>>2]=0;c=(b-g|0)+1|0;g=Cq(e,c^-1,111459,111461,0,d+60|0);b:{if(o[316628]&1){break b}if(!ui(316628)){break b}if(r[852367]){b=Ri(111470)}else{b=-1}q[79156]=b;ti(316628)}b=q[79156];c:{if((b|0)!=-1){Qi(d+40|0,b,g,q[d+60>>2]);break c}q[d+40>>2]=0}fy(e,c,0,0);if(q[d+40>>2]){Pi(d+40|0)}a=q[a>>2];oi(a,-2);b=q[79152];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;ak(a,-2);Wi(a,-10002)}a=q[e+8>>2]-q[e+12>>2]>>4;if((a|0)!=(f|0)){break a}fi=d- -64|0;return}q[d+12>>2]=f;q[d+4>>2]=1734;q[d+8>>2]=0;q[d>>2]=110448;mi(4,110525,111068,d);J(111140,110448,1449,111157);G()}q[d+28>>2]=a;q[d+24>>2]=f;q[d+20>>2]=1734;q[d+16>>2]=110448;mi(4,110525,111171,d+16|0);J(111242,110448,1472,111261);G()}function aj(a,b){var c=0,d=0;a:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>2]?b:126472;break a}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=q[a+16>>2]+96|0;break a;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}c=q[q[q[a+20>>2]+4>>2]>>2];c=r[c+7|0]<(-10002-b|0)?126472:(c+(0-b<<4)|0)-160024|0}d=q[a+8>>2];b=0;c:{if(!q[d-8>>2]){break c}b=q[d-16>>2]}d:{e:{f:{g:{d=q[c+8>>2];switch(d-5|0){case 2:break f;case 0:break g;default:break e}}q[q[c>>2]+8>>2]=b;if(!b|!(r[b+5|0]&3)){break d}c=q[c>>2];if(!(r[c+5|0]&4)){break d}b=q[a+16>>2];o[c+5|0]=r[c+5|0]&251;q[c+24>>2]=q[b+40>>2];q[b+40>>2]=c;break d}q[q[c>>2]+8>>2]=b;if(!b|!(r[b+5|0]&3)){break d}c=q[c>>2];if(!(r[c+5|0]&4)){break d}Mn(a,c,b);break d}q[(q[a+16>>2]+(d<<2)|0)+152>>2]=b}q[a+8>>2]=q[a+8>>2]-16;return 1}function fta(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=fi-16|0;fi=d;o[a|0]=0;o[a+1|0]=0;o[a+2|0]=0;o[a+3|0]=0;o[a+4|0]=0;o[a+5|0]=0;o[a+6|0]=0;o[a+7|0]=0;o[a+8|0]=0;o[a+9|0]=0;o[a+10|0]=0;o[a+11|0]=0;o[a+12|0]=0;o[a+13|0]=0;o[a+14|0]=0;o[a+15|0]=0;l=a;while(1){h=g+1|0;i=g-1|0;e=0;while(1){f=0;a:{if(i>>>0>3){break a}a=0;c=e-1|0;if(c>>>0<=3){o[d+8|0]=hj(b,c,i);a=1}o[(d+8|0)+a|0]=hj(b,e,i);c=a+1|0;f=c;if(e>>>0>2){break a}o[c+(d+8|0)|0]=hj(b,e+1|0,i);f=a|2}a=f;j=e-1|0;c=j>>>0>3;if(!c){o[(d+8|0)+a|0]=hj(b,j,g);a=a+1|0}m=d+8|0;k=e>>>0>2;if(!k){o[(d+8|0)+a|0]=hj(b,e+1|0,g);a=a+1|0}f=a;b:{if(g>>>0>2){break b}if(!c){o[(d+8|0)+a|0]=hj(b,j,h);a=a+1|0}o[(d+8|0)+a|0]=hj(b,e,h);c=a+1|0;f=c;if(k){break b}o[c+(d+8|0)|0]=hj(b,e+1|0,h);f=a+2|0}c=f;vN(m,c+(d+8|0)|0);a=r[d+8+(c>>>1)|0];o[Gi(l,e,g)|0]=a;e=e+1|0;if((e|0)!=4){continue}break}g=h;if((g|0)!=4){continue}break}fi=d+16|0}function Sva(){q[73676]=li(46159);q[73677]=ii;q[73678]=li(46178);q[73679]=ii;q[73680]=li(46195);q[73681]=ii;q[73682]=li(46204);q[73683]=ii;q[73684]=li(46210);q[73685]=ii;q[73686]=li(46220);q[73687]=ii;q[73688]=li(46228);q[73689]=ii;q[73690]=li(46235);q[73691]=ii;q[73692]=li(46244);q[73693]=ii;q[73694]=li(46256);q[73695]=ii;q[73696]=li(46265);q[73697]=ii;q[73698]=li(46270);q[73699]=ii;q[73700]=li(46276);q[73701]=ii;q[73702]=li(46282);q[73703]=ii;q[73704]=li(46291);q[73705]=ii;q[73706]=li(46300);q[73707]=ii;q[73708]=li(46309);q[73709]=ii;q[73710]=li(46318);q[73711]=ii;q[73712]=li(46327);q[73713]=ii;q[73714]=li(46336);q[73715]=ii;q[73716]=li(46345);q[73717]=ii;q[73718]=li(46354);q[73719]=ii;q[73720]=li(46363);q[73721]=ii;q[73722]=li(46372);q[73723]=ii;q[73724]=li(46384);q[73725]=ii;q[73726]=li(46389);q[73727]=ii;q[73728]=li(46399);q[73729]=ii;q[73730]=li(46406);q[73731]=ii}function Rt(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{if(q[a+24>>2]==(c|0)){q[a+28>>2]=c;if((b|0)==-1){break b}c=q[a+32>>2];if((c|0)==-1){break a}g=q[q[a>>2]+12>>2];while(1){d=c;f=g+(d<<2)|0;e=q[f>>2];c=(e>>>14|0)-131071|0;c=(c|0)==-1?-1:(d+c|0)+1|0;if((c|0)!=-1){continue}break}c=f;d=(d^-1)+b|0;b=d>>31;if((b^b+d)>=131072){xj(q[a+12>>2],127273);e=q[f>>2]}q[c>>2]=(e&16383|d<<14)+2147467264;return}if((b|0)==-1){break b}while(1){h=q[q[a>>2]+12>>2]+(b<<2)|0;f=q[h>>2];e=(f>>>14|0)-131071|0;i=(e|0)==-1;e=(b+e|0)+1|0;c:{if((b|0)>=1){d=h-4|0;g=q[d>>2];if(o[(g&63)+126784|0]<0){break c}}g=f;d=h}e=i?-1:e;d:{e:{f:{if((g&63)==27){q[d>>2]=g&8372224|g>>>17&32704|26;b=(b^-1)+c|0;d=b>>31;if((d^b+d)>131071){break f}break e}b=(b^-1)+c|0;d=b>>31;if((d^b+d)<131072){break d}}xj(q[a+12>>2],127273)}f=q[h>>2]}q[h>>2]=(f&16383|b<<14)+2147467264;b=e;if((b|0)!=-1){continue}break}}return}q[a+32>>2]=b}function Qva(){q[73802]=li(49630);q[73803]=ii;q[73804]=li(49649);q[73805]=ii;q[73806]=li(49666);q[73807]=ii;q[73808]=li(49675);q[73809]=ii;q[73810]=li(49681);q[73811]=ii;q[73812]=li(49691);q[73813]=ii;q[73814]=li(49699);q[73815]=ii;q[73816]=li(49706);q[73817]=ii;q[73818]=li(49715);q[73819]=ii;q[73820]=li(49727);q[73821]=ii;q[73822]=li(49736);q[73823]=ii;q[73824]=li(49741);q[73825]=ii;q[73826]=li(49747);q[73827]=ii;q[73828]=li(49753);q[73829]=ii;q[73832]=li(49762);q[73833]=ii;q[73834]=li(49771);q[73835]=ii;q[73836]=li(49780);q[73837]=ii;q[73838]=li(49789);q[73839]=ii;q[73840]=li(49798);q[73841]=ii;q[73842]=li(49807);q[73843]=ii;q[73844]=li(49816);q[73845]=ii;q[73846]=li(49825);q[73847]=ii;q[73848]=li(49834);q[73849]=ii;q[73850]=li(49843);q[73851]=ii;q[73852]=li(49855);q[73853]=ii;q[73854]=li(49860);q[73855]=ii;q[73856]=li(49864);q[73857]=ii;q[73858]=li(49870);q[73859]=ii}function t$(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,k=0,l=0,m=0,n=0,p=0,s=0,t=0;e=fi-32|0;fi=e;h=-2;a:{if(q[a>>2]!=1179011410|b>>>0<12|q[a+8>>2]!=1163280727){break a}d=a+12|0;g=a+b|0;while(1){b:{f=d+8|0;if(f>>>0>g>>>0){break b}i=r[d+4|0]|r[d+5|0]<<8|(r[d+6|0]<<16|r[d+7|0]<<24);j=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);c:{if((j|0)!=1635017060){if((j|0)!=544501094){break c}if(d+24>>>0>g>>>0){q[e+4>>2]=b;q[e>>2]=d-a;mi(3,202649,202655,e);break a}k=r[d+22|0]|r[d+23|0]<<8;f=r[d+8|0]|r[d+9|0]<<8;if((f|0)!=1){q[e+20>>2]=k;q[e+16>>2]=f;mi(3,202649,202722,e+16|0);break a}n=r[d+10|0];p=r[d+12|0]|r[d+13|0]<<8|(r[d+14|0]<<16|r[d+15|0]<<24);l=1;break c}m=1;s=i;t=f}d=(d+i|0)+8|0;if(g>>>0<=d>>>0){break b}if(!(l&m)){continue}}break}if(!m|!l){break a}a=Ci(20);q[a+16>>2]=t;h=0;q[a+12>>2]=0;o[a+9|0]=k;o[a+8|0]=n;q[a+4>>2]=s;q[a>>2]=p;q[c>>2]=a}fi=e+32|0;return h|0}function lr(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;i=q[e>>2];f=i+8|0;e=s[c>>1];k=s[(f+w(e,104)|0)+100>>1];h=s[b>>1];j=s[(f+w(h,104)|0)+100>>1];g=s[a>>1];f=f+w(g,104)|0;a:{if(j>>>0>=s[f+100>>1]){if(k>>>0>=j>>>0){f=0;break a}p[b>>1]=e;p[c>>1]=h;f=i+8|0;e=s[b>>1];g=s[a>>1];if(s[(f+w(e,104)|0)+100>>1]>=s[(f+w(g,104)|0)+100>>1]){f=1;e=h;break a}p[a>>1]=e;p[b>>1]=g;e=s[c>>1];f=2;break a}b:{if(k>>>0>>0){p[a>>1]=e;p[c>>1]=g;f=1;break b}p[a>>1]=h;p[b>>1]=g;e=s[c>>1];if(s[(w(e,104)+i|0)+108>>1]>=s[f+100>>1]){f=1;break a}p[b>>1]=e;p[c>>1]=g;f=2}e=g}g=i+8|0;h=s[d>>1];if(s[(g+w(h,104)|0)+100>>1]>1]){p[c>>1]=h;p[d>>1]=e;d=s[c>>1];e=s[b>>1];if(s[(g+w(d,104)|0)+100>>1]>=s[(g+w(e,104)|0)+100>>1]){return f+1|0}p[b>>1]=d;p[c>>1]=e;d=i+8|0;c=s[b>>1];e=s[a>>1];if(s[(d+w(c,104)|0)+100>>1]>=s[(d+w(e,104)|0)+100>>1]){return f+2|0}p[a>>1]=c;p[b>>1]=e;f=f+3|0}return f}function hra(a){var b=0,c=0,d=0;c=-6;a:{if(r[169720]!=49){break a}c=-2;if(!a){break a}q[a+24>>2]=0;b=q[a+32>>2];if(!b){q[a+40>>2]=0;q[a+32>>2]=1349;b=1349}if(!q[a+36>>2]){q[a+36>>2]=1350}b=ji[b|0](q[a+40>>2],1,5828)|0;c=-4;if(!b){break a}q[a+28>>2]=b;q[b+48>>2]=15;q[b+28>>2]=0;q[b+24>>2]=1;q[b>>2]=a;q[b+80>>2]=15;q[b+44>>2]=32768;q[b+52>>2]=32767;q[b+76>>2]=32768;q[b+88>>2]=5;q[b+84>>2]=32767;q[b+56>>2]=ji[q[a+32>>2]](q[a+40>>2],32768,2);q[b+64>>2]=ji[q[a+32>>2]](q[a+40>>2],q[b+44>>2],2);c=ji[q[a+32>>2]](q[a+40>>2],q[b+76>>2],2)|0;q[b+5824>>2]=0;q[b+68>>2]=c;q[b+5788>>2]=16384;c=ji[q[a+32>>2]](q[a+40>>2],16384,4)|0;q[b+8>>2]=c;d=q[b+5788>>2];q[b+12>>2]=d<<2;b:{if(!(!c|(!q[b+56>>2]|!q[b+64>>2]))){if(q[b+68>>2]){break b}}q[b+4>>2]=666;q[a+24>>2]=q[71862];JA(a);return-4}q[b+136>>2]=0;q[b+132>>2]=3;o[b+36|0]=8;q[b+5784>>2]=c+w(d,3);q[b+5796>>2]=c+(d&-2);c=gra(a)}return c}function Eia(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,i=0;b=fi-48|0;fi=b;a:{b:{c:{d:{g=q[a+4>>2];a=q[g+120>>2];e:{if(!a){break e}a=q[q[g+116>>2]+(lwa(c,d,a)<<2)>>2];if((a|0)==-1){break e}i=q[g+124>>2];while(1){h=i+w(a,24)|0;if((c|0)==q[h>>2]&(d|0)==q[h+4>>2]){break d}a=q[h+16>>2];if((a|0)!=-1){continue}break}}a=Ei(c,d);q[b+4>>2]=Ei(e,f);q[b>>2]=a;mi(4,38938,39798,b);break c}a=i+w(a,24)|0;if(q[a+8>>2]!=(e|0)|q[a+12>>2]!=(f|0)){c=Ei(c,d);a=Ei(q[a+8>>2],q[a+12>>2]);q[b+40>>2]=Ei(e,f);q[b+36>>2]=a;q[b+32>>2]=c;mi(4,38938,39840,b+32|0);break c}a=q[g+88>>2];f:{if(!a){break f}a=q[q[g+84>>2]+(lwa(c,d,a)<<2)>>2];if((a|0)==-1){break f}e=q[g+92>>2];while(1){f=e+(a<<4)|0;g=f;if((c|0)==q[g>>2]&(d|0)==q[g+4>>2]){break b}a=q[f+12>>2];if((a|0)!=-1){continue}break}}q[b+16>>2]=Ei(c,d);mi(4,38938,39898,b+16|0)}a=0;break a}a=q[(e+(a<<4)|0)+8>>2]}fi=b+48|0;return a|0}function ZG(a,b,c){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+1|0;m=q[((c<<4)+a|0)+12>>2];a:{if((m|0)<1){d=g;break a}n=m-1|0;e=g;while(1){f=w(e,20)+b|0;d=(e<<4)+a|0;c=q[d>>2];q[f>>2]=c;q[f+4>>2]=q[d+4>>2];q[f+8>>2]=q[d+8>>2];i=q[d+12>>2];q[f+16>>2]=-1;q[f+12>>2]=i;b:{c:{switch(c|0){case 1:d=ZG(a,b,e);break b;case 2:c=e+1|0;if((i|0)<1){d=c;break b}f=i-1|0;j=0;while(1){d:{e:{f:{k=(c<<4)+a|0;d=q[k>>2];switch(d|0){case 0:case 3:break f;default:break e}}h=w(c,20)+b|0;q[h>>2]=d;q[h+4>>2]=q[k+4>>2];q[h+8>>2]=q[k+8>>2];d=q[k+12>>2];q[h+16>>2]=-1;q[h+12>>2]=d;d=c+1|0;break d}d=dz(a,b,c)}if((f|0)>(j|0)){q[(w(c,20)+b|0)+16>>2]=d}c=d;j=j+1|0;if((j|0)!=(i|0)){continue}break}break b;default:J(156228,156230,117,156251);G();case 0:case 3:break c}}d=e+1|0}c=l&1;g=c?g:e;if(!(!c|(l|0)>=(n|0))){q[(w(g,20)+b|0)+16>>2]=d}e=d;l=l+1|0;if((m|0)!=(l|0)){continue}break}}return d}function a8(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(b>>>0<8){d=b;break a}d=b;while(1){e=g;g=jwa(r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24),r[a+4|0]|r[a+5|0]<<8|(r[a+6|0]<<16|r[a+7|0]<<24),1540483477,-962287725);h=ii;i=jwa(jwa(g^h>>>15,h,1540483477,-962287725)^i,ii^e,1540483477,-962287725);g=ii;a=a+8|0;d=d-8|0;if(d>>>0>7){continue}break}}b:{switch(d-1|0){case 6:c=r[a+6|0]<<16;case 5:c=c|r[a+5|0]<<8;case 4:c=c^r[a+4|0];case 3:e=r[a+3|0];d=e>>>8|0;f=f^e<<24;c=c^d;case 2:d=r[a+2|0];e=d>>>16|0;f=f^d<<16;c=c^e;case 1:e=r[a+1|0];d=e>>>24|0;f=f^e<<8;c=c^d;case 0:f=jwa(r[a|0]^f,c,1540483477,-962287725);c=ii;break;default:break b}}a=c;c=jwa(jwa(f^a>>>15,a,1540483477,-962287725)^i,g^ii,1540483477,-962287725);e=ii;a=jwa(b,0,1540483477,-962287725);b=ii;a=jwa(a^b>>>15,b,1540483477,-962287725)^c;b=ii^e;a=jwa(a^b>>>15,b,1540483477,-962287725);b=ii;ii=b;return a^b>>>15}function O3(a,b,c){var d=0,e=0,f=0,g=0;d=fi-1104|0;fi=d;q[d+76>>2]=0;q[d+72>>2]=0;q[d+68>>2]=0;q[d+64>>2]=0;lk(958776,24815,d+80|0);e=ds(d+80|0,d+76|0);a:{if(e){q[d+48>>2]=e;q[d+52>>2]=d+80;mi(4,24355,24831,d+48|0);e=-9;break a}b:{e=q[d+76>>2];f=xi(e);if(f){e=es(d+80|0,f,e,d+68|0);if(e){q[d+32>>2]=e;q[d+36>>2]=d+80;mi(4,24355,24938,d+32|0);break b}g=q[d+68>>2];e=q[d+76>>2];if((g|0)!=(e|0)){q[d+24>>2]=g;q[d+20>>2]=e;q[d+16>>2]=d+80;mi(4,24355,25007,d+16|0);break b}e=-1;a=q[a+4>>2];if(cqa(f,g,q[a+8>>2],q[a+12>>2],d- -64|0,d+72|0)){break a}c:{d:{e:{a=q[d+72>>2];if((a|0)==(c|0)){e=0;if(!c){break c}g=q[d+64>>2];a=0;break e}q[d+4>>2]=a;q[d>>2]=c;mi(4,24355,24679,d);break d}while(1){if(r[a+b|0]==r[a+g|0]){a=a+1|0;if((c|0)!=(a|0)){continue}break c}break}mi(4,24355,24735,0)}e=-13}ki(q[d+64>>2]);ki(f);break a}J(24907,24439,390,24919);G()}ki(f);e=-9}fi=d+1104|0;return e}function FH(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{h=q[a+16>>2];g=q[a+8>>2];if(q[a+24>>2]!=((h-g|0)/24|0)){e=q[a+4>>2];c:{if(!e){break c}f=q[q[a>>2]+(lwa(b,c,e)<<2)>>2];if((f|0)==-1){break c}while(1){e=g+w(f,24)|0;if((b|0)==q[e>>2]&q[e+4>>2]==(c|0)){break b}f=q[e+20>>2];if((f|0)!=-1){continue}break}}e=q[a+12>>2];d:{if((h|0)!=(e|0)){q[a+12>>2]=e+24;break d}e=q[a+20>>2];if((e|0)==-1){break a}e=g+w(e,24)|0;q[a+20>>2]=q[e+20>>2]}q[e>>2]=b;q[e+4>>2]=c;f=q[d+4>>2];q[e+8>>2]=q[d>>2];q[e+12>>2]=f;q[e+16>>2]=q[d+8>>2];q[e+20>>2]=-1;d=q[a+8>>2];b=q[a>>2]+(lwa(b,c,q[a+4>>2])<<2)|0;f=q[b>>2];if((f|0)!=-1){while(1){b=d+w(f,24)|0;f=q[b+20>>2];if((f|0)!=-1){continue}break}b=b+20|0}q[b>>2]=(e-d|0)/24;q[a+24>>2]=q[a+24>>2]+1;return}J(186416,186252,226,186424);G()}b=q[d+4>>2];a=g+w(f,24)|0;q[a+8>>2]=q[d>>2];q[a+12>>2]=b;q[a+16>>2]=q[d+8>>2];return}J(186428,186252,470,186490);G()}function XM(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=fi-48|0;fi=e;f=Lj(a,b,e+44|0,48);a:{if(f){d=f-9472|0;break a}d=-9574;g=q[a>>2];if((g+q[e+44>>2]|0)!=(b|0)){break a}b:{if(b>>>0<=g>>>0){f=c;break b}f=c;while(1){q[e+32>>2]=0;q[e+36>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;q[e>>2]=0;q[e+4>>2]=0;if((b-g|0)<1){d=-9568;break a}h=r[g|0];q[a>>2]=g+1;d=mq(a,b,e+40|0);if(d){d=d-9472|0;break a}if((h&192)!=128){d=-9570;break a}d=sT(f,e);if(!((d|0)==-8320|!d)){a=q[c+12>>2];if(a){while(1){b=q[a+12>>2];ji[q[66742]](a,0,16)|0;ki(a);a=b;if(a){continue}break}}q[c+12>>2]=0;break a}if(q[f+8>>2]){if(q[f+12>>2]){d=-9472;break a}d=f;f=Oj(1,16);q[d+12>>2]=f;if(!f){d=-9578;break a}}q[f>>2]=h;q[f+8>>2]=q[a>>2];d=q[e+40>>2];q[f+4>>2]=d;g=d+q[a>>2]|0;q[a>>2]=g;if(b>>>0>g>>>0){continue}break}}q[f+12>>2]=0;d=q[a>>2]==(b|0)?0:-9574}fi=e+48|0;return d}function Tz(a){var b=0;b=fi-128|0;fi=b;a:{b:{c:{d:{e:{f:{g:{h:{i:{if((a|0)<=36181){switch(a-36054|0){case 2:case 3:case 4:break a;case 7:break e;case 6:break f;case 5:break g;case 1:break h;case 0:break i;default:break c}}if((a|0)==36182){break d}if((a|0)!=36264){break a}q[b+112>>2]=36264;q[b+116>>2]=82781;mi(4,79120,82517,b+112|0);break b}q[b+16>>2]=36054;q[b+20>>2]=82558;mi(4,79120,82517,b+16|0);break b}q[b+32>>2]=36055;q[b+36>>2]=82595;mi(4,79120,82517,b+32|0);break b}q[b+48>>2]=36059;q[b+52>>2]=82640;mi(4,79120,82517,b+48|0);break b}q[b+64>>2]=36060;q[b+68>>2]=82678;mi(4,79120,82517,b- -64|0);break b}q[b+80>>2]=36061;q[b+84>>2]=82716;mi(4,79120,82517,b+80|0);break b}q[b+96>>2]=36182;q[b+100>>2]=82743;mi(4,79120,82517,b+96|0);break b}if((a|0)!=33305){break a}q[b>>2]=33305;q[b+4>>2]=82533;mi(4,79120,82517,b)}fi=b+128|0;return}J(79249,79164,303,82825);G()}function b4(a,b){var c=0,d=0,e=0,f=0;d=fi-48|0;fi=d;c=q[72975];if(c){while(1){a:{if(q[c+8>>2]){q[d+40>>2]=b;q[d+24>>2]=a;e=q[c>>2];q[d+28>>2]=e;q[d+32>>2]=li(e);q[d+36>>2]=ii;e=ji[q[c+8>>2]](d+24|0)|0;f=q[c>>2];if(e){c=26440;b:{c:{switch(e+21|0){case 18:c=26450;break b;case 17:c=26469;break b;case 16:c=26492;break b;case 15:c=26511;break b;case 14:c=26517;break b;case 13:c=26539;break b;case 12:c=26553;break b;case 11:c=26562;break b;case 10:c=26573;break b;case 9:c=26590;break b;case 8:c=26613;break b;case 7:c=26626;break b;case 6:c=26641;break b;case 5:c=26655;break b;case 4:c=26675;break b;case 2:c=26683;break b;case 1:c=26700;break b;case 0:c=26719;break b;default:c=26733;break b;case 19:break b;case 20:break c}}c=26427}q[d+4>>2]=c;q[d>>2]=f;mi(4,24355,26843,d);break a}q[d+16>>2]=f;mi(0,24355,26878,d+16|0)}c=q[c+12>>2];if(c){continue}}break}}fi=d+48|0}function Kr(a,b){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,p=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;j=fi-256|0;fi=j;o=q[a+20>>2];f=o;p=q[a+16>>2];k=p;s=q[a+12>>2];h=s;t=q[a+8>>2];c=t;u=q[a+28>>2];e=u;v=q[a+32>>2];l=v;w=q[a+24>>2];d=w;x=q[a+36>>2];m=x;while(1){i=d;n=l;l=e;e=c;a:{if(g>>>0<=15){c=g<<2;c=r[(c|1)+b|0]<<16|r[b+c|0]<<24|r[(c|2)+b|0]<<8|r[(c|3)+b|0];break a}c=(g<<2)+j|0;d=q[c-8>>2];d=((owa(d,15)^owa(d,13)^d>>>10)+q[c-28>>2]|0)+q[c+ -64>>2]|0;c=q[c-60>>2];c=d+(owa(c,25)^owa(c,14)^c>>>3)|0}d=g<<2;q[d+j>>2]=c;y=f;f=(c+(q[d+140400>>2]+((owa(i,26)^owa(i,21)^owa(i,7))+m|0)|0)|0)+((l^n)&i^n)|0;d=y+f|0;c=(f+(owa(e,30)^owa(e,19)^owa(e,10))|0)+((e|h)&k|e&h)|0;f=k;k=h;h=e;e=i;m=n;g=g+1|0;if((g|0)!=64){continue}break}q[a+36>>2]=m+x;q[a+32>>2]=l+v;q[a+28>>2]=e+u;q[a+24>>2]=d+w;q[a+20>>2]=f+o;q[a+16>>2]=k+p;q[a+12>>2]=h+s;q[a+8>>2]=c+t;fi=j+256|0;return 0}function Qx(a,b,c){var d=0,e=0,f=0,g=0,h=0;h=fi-80|0;fi=h;e=q[a+4>>2];a:{if(e>>>0>>0){break a}d=h;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+40>>2]=0;q[d+56>>2]=b;q[d+48>>2]=1;q[d+52>>2]=2;q[d+64>>2]=1;q[d>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;g=e-c|0;f=c>>>0>>0?c:g;q[d+68>>2]=f;q[d+72>>2]=d;d=q[a+8>>2]+(c<<2)|0;b=si(h,d,f<<2);q[b+68>>2]=f+2;if(c>>>0>>0){qi(d,0,g<<2)}d=Ak(b- -64|0,b- -64|0,b+48|0);if(d){break a}d=Hr(a,a,b- -64|0);if(d){break a}g=q[a+4>>2];q[b+16>>2]=0;q[b+20>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+40>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;f=g-c|0;d=c>>>0>>0?c:f;q[b+68>>2]=d;e=b;b=q[a+8>>2]+(c<<2)|0;e=si(e,b,d<<2);q[e+68>>2]=d+q[e+52>>2];if(c>>>0>>0){qi(b,0,f<<2)}d=Ak(e- -64|0,e- -64|0,e+48|0);if(d){break a}d=Hr(a,a,e- -64|0)}fi=h+80|0;return d}function kS(a){var b=0,c=0;a:{if(!a){break a}b:{c:{d:{e:{switch(q[a+4>>2]-5|0){case 3:b=q[a+8>>2];if((r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24))!=-834107862|(r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24))!=16843581){break d}c=267712;break a;case 4:break b;case 0:break e;default:break a}}if(ej(142255,q[a+8>>2],5)){break c}return 267732}a=q[a+8>>2];if((r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24))!=-834107862|(r[a+4|0]|r[a+5|0]<<8|(r[a+6|0]<<16|r[a+7|0]<<24))!=117506877){break a}return 267752}if(!ej(142290,q[a+8>>2],5)){return 267772}if(!ej(142306,q[a+8>>2],5)){return 267792}if(!ej(142322,q[a+8>>2],5)){return 267812}if(!ej(142338,q[a+8>>2],5)){return 267832}if(ej(142354,q[a+8>>2],5)){break a}return 267852}if(!ej(142370,q[a+8>>2],9)){return 267872}if(!ej(142411,q[a+8>>2],9)){return 267892}if(ej(142452,q[a+8>>2],9)){break a}return 267912}return c}function UW(a,b,c){var d=0;a:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;d=b>>>0>2]?b:126472;break a}d=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:d=q[a+16>>2]+96|0;break a;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;d=a+88|0;break a;case 0:d=a+72|0;break a;default:break b}}d=q[q[q[a+20>>2]+4>>2]>>2];d=r[d+7|0]<(-10002-b|0)?126472:(d+(0-b<<4)|0)-160024|0}c:{if((c|0)>=1){b=(q[a+12>>2]+(c<<4)|0)-16|0;b=b>>>0>2]?b:126472;break c}b=q[a+8>>2]+(c<<4)|0;if((c|0)>=-9999){break c}d:{switch(c+10002|0){case 2:b=q[a+16>>2]+96|0;break c;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;b=a+88|0;break c;case 0:b=a+72|0;break c;default:break d}}b=q[q[q[a+20>>2]+4>>2]>>2];b=r[b+7|0]<(-10002-c|0)?126472:(b+(0-c<<4)|0)-160024|0}c=0;if(!((d|0)==126472|(b|0)==126472)){c=WD(a,d,b)}return c}function LI(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=q[q[a+12>>2]>>2];Xi(c,-1e4,q[a>>2]);bk(c);py(q[a+368>>2]);b=q[c+8>>2];q[b+8>>2]=0;q[c+8>>2]=b+16;bk(c);f=q[a+32>>2];d=q[a+36>>2]-f|0;b=(d|0)/576|0;if(d){e=b>>>0>1?b:1;d=0;while(1){b=f+w(d,576)|0;g=q[b+416>>2];if(g){ji[q[a+376>>2]](q[a+388>>2],a,s[b+554>>1]|s[b+552>>1]<<16,g,q[b+512>>2])}b=q[b+420>>2];if(b){ki(b)}d=d+1|0;if((e|0)!=(d|0)){continue}break}}sj(c,-1e4,q[a>>2]);sj(c,-1e4,q[a+4>>2]);sj(c,-1e4,q[a+8>>2]);a:{c=q[a+12>>2];d=q[c+44>>2];f=q[c+40>>2];b=d-f|0;if(!b){break a}e=f-d|0;e=((b|0)<(e|0)?e:b)>>>2|0;b=(b|0)>-1?b:-1;b=w(e,(b|0)<1?b:1);e=b>>>0>1?b:1;b=0;while(1){g=f+(b<<2)|0;if(q[g>>2]!=(a|0)){b=b+1|0;if((e|0)!=(b|0)){continue}break a}break}q[g>>2]=q[d-4>>2];b=q[c+44>>2]-4|0;q[c+44>>2]=b;if(b>>>0>=t[c+40>>2]){break a}J(187299,186599,484,187289);G()}qi(O8(a),0,408);q[a+8>>2]=-2;q[a>>2]=-2;q[a+4>>2]=-2}function Ht(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{if(!b){break a}e=q[a+128>>2];while(1){if(e>>>0<=63){o[d+i|0]=r[(a+e|0)- -64|0]^r[c+i|0];e=q[a+128>>2]+1|0;q[a+128>>2]=e;i=i+1|0;b=b-1|0;if(b){continue}break a}break}if(b>>>0>=64){h=a- -64|0;while(1){FL(a,h);q[a+48>>2]=q[a+48>>2]+1;e=0;while(1){g=e+i|0;o[g+d|0]=r[e+h|0]^r[c+g|0];f=g+1|0;o[f+d|0]=r[h+(e|1)|0]^r[c+f|0];f=g+2|0;o[f+d|0]=r[h+(e|2)|0]^r[c+f|0];f=g+3|0;o[f+d|0]=r[h+(e|3)|0]^r[c+f|0];f=g+4|0;o[f+d|0]=r[h+(e|4)|0]^r[c+f|0];f=g+5|0;o[f+d|0]=r[h+(e|5)|0]^r[c+f|0];f=g+6|0;o[f+d|0]=r[h+(e|6)|0]^r[c+f|0];g=g+7|0;o[g+d|0]=r[h+(e|7)|0]^r[c+g|0];g=e>>>0<56;e=e+8|0;if(g){continue}break}i=i- -64|0;b=b+ -64|0;if(b>>>0>63){continue}break}if(!b){break a}}FL(a,a- -64|0);q[a+48>>2]=q[a+48>>2]+1;e=0;while(1){h=e+i|0;o[h+d|0]=r[(a+e|0)- -64|0]^r[c+h|0];e=e+1|0;if((e|0)!=(b|0)){continue}break}q[a+128>>2]=b}return 0}function tz(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{h=q[a+16>>2];g=q[a+8>>2];if(q[a+24>>2]!=((h-g|0)/24|0)){e=q[a+4>>2];c:{if(!e){break c}f=q[q[a>>2]+(lwa(b,c,e)<<2)>>2];if((f|0)==-1){break c}while(1){e=g+w(f,24)|0;if((b|0)==q[e>>2]&q[e+4>>2]==(c|0)){break b}f=q[e+20>>2];if((f|0)!=-1){continue}break}}e=q[a+12>>2];d:{if((h|0)!=(e|0)){q[a+12>>2]=e+24;break d}e=q[a+20>>2];if((e|0)==-1){break a}e=g+w(e,24)|0;q[a+20>>2]=q[e+20>>2]}q[e>>2]=b;q[e+4>>2]=c;f=q[d+4>>2];q[e+8>>2]=q[d>>2];q[e+12>>2]=f;q[e+16>>2]=q[d+8>>2];q[e+20>>2]=-1;d=q[a+8>>2];b=q[a>>2]+(lwa(b,c,q[a+4>>2])<<2)|0;f=q[b>>2];if((f|0)!=-1){while(1){b=d+w(f,24)|0;f=q[b+20>>2];if((f|0)!=-1){continue}break}b=b+20|0}q[b>>2]=(e-d|0)/24;q[a+24>>2]=q[a+24>>2]+1;return}J(44974,44810,226,44982);G()}b=q[d+4>>2];a=g+w(f,24)|0;q[a+8>>2]=q[d>>2];q[a+12>>2]=b;q[a+16>>2]=q[d+8>>2];return}J(44986,44810,470,45048);G()}function JI(a){var b=0,c=0,d=0,e=0,f=0;f=Nq(a,1,-2,0);e=q[a+32>>2];c=q[a+36>>2]-e|0;if(c){d=(c|0)/576|0;while(1){c=e+w(b,576)|0;if(o[c+572|0]&1){Oz(a,s[c+554>>1]|s[c+552>>1]<<16,1);p[c+572>>1]=s[c+572>>1]&65534;d=(q[a+36>>2]-q[a+32>>2]|0)/576|0}b=b+1|0;if(d>>>0>b>>>0){continue}break}}d=q[a+232>>2];c=q[a+228>>2];e=d-c|0;b=(e|0)/12|0;a:{if(!e){break a}if((c|0)!=(d|0)){d=b>>>0>1?b:1;b=0;while(1){vs(q[a+192>>2],q[w(b,12)+c>>2]);b=b+1|0;if((d|0)==(b|0)){c=q[a+228>>2];break a}c=q[a+228>>2];if((q[a+232>>2]-c|0)/12>>>0>b>>>0){continue}break}}J(186773,186599,447,186784);G()}q[a+232>>2]=c;b=q[213721];c=b;d=q[213720];q[a+312>>2]=d;q[a+316>>2]=b;b=q[a+276>>2];q[a+280>>2]=b;b:{if((b|0)!=q[a+284>>2]){q[a+280>>2]=b+8;q[b>>2]=d;q[b+4>>2]=c;if(o[a+304|0]&1){break b}vi(0,4,a+292|0,a+300|0,a+296|0);return f}J(186744,186599,501,186768);G()}J(187176,186599,461,186335);G()}function nx(a,b,c){var d=0;a:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;d=b>>>0>2]?b:126472;break a}d=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:d=q[a+16>>2]+96|0;break a;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;d=a+88|0;break a;case 0:d=a+72|0;break a;default:break b}}d=q[q[q[a+20>>2]+4>>2]>>2];d=r[d+7|0]<(-10002-b|0)?126472:(d+(0-b<<4)|0)-160024|0}c:{if((c|0)>=1){b=(q[a+12>>2]+(c<<4)|0)-16|0;b=b>>>0>2]?b:126472;break c}b=q[a+8>>2]+(c<<4)|0;if((c|0)>=-9999){break c}d:{switch(c+10002|0){case 2:b=q[a+16>>2]+96|0;break c;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;b=a+88|0;break c;case 0:b=a+72|0;break c;default:break d}}a=q[q[q[a+20>>2]+4>>2]>>2];b=r[a+7|0]<(-10002-c|0)?126472:(a+(0-c<<4)|0)-160024|0}a=0;if(!((d|0)==126472|(b|0)==126472)){a=Do(d,b)}return a}function bu(a){var b=0,c=0,d=0,e=0,f=0,g=0;xwa(+a);e=uwa(1)|0;uwa(0)|0;b=e;e=b>>>31|0;a:{b:{c:{d:{d=a;e:{f:{b=b&2147483647;g:{if(b>>>0>=1082532651){xwa(+a);b=uwa(1)|0;b=b&2147483647;if((b|0)==2146435072&(uwa(0)|0)!=0|b>>>0>2146435072){return a}if(!(a>709.782712893384^1)){return a*8.98846567431158e+307}if(!(a<-745.1332191019411)|a<-708.3964185322641^1){break g}break b}if(b>>>0<1071001155){break d}if(b>>>0<1072734898){break f}}a=a*1.4426950408889634+v[(e<<3)+206992>>3];if(y(a)<2147483648){b=~~a;break e}b=-2147483648;break e}b=(e^1)-e|0}c=+(b|0);a=d+c*-.6931471803691238;f=c*1.9082149292705877e-10;d=a-f;break c}if(b>>>0<=1043333120){break a}b=0;d=a}c=d;g=a;c=c*c;a=d-c*(c*(c*(c*(c*4.1381367970572385e-8+ -16533902205465252e-22)+6613756321437934e-20)+ -.0027777777777015593)+.16666666666666602);c=g+(d*a/(2-a)-f)+1;if(!b){break b}c=Cn(c,b)}return c}return a+1}function Sy(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{d=q[a+4>>2];b=q[a>>2];c=d-b|0;b:{c:{if(!c){d:{if(o[a+28|0]&1){break d}b=q[a+16>>2];if(!b){break d}ki(b)}if(o[a+12|0]&1){break c}b=q[a>>2];if(!b){break c}ki(b);break c}e=q[a+16>>2];if((e|0)==q[a+20>>2]){break a}e:{if((b|0)!=(d|0)){d=b-d|0;d=((c|0)<(d|0)?d:c)>>>4|0;c=(c|0)>-1?c:-1;c=w(d,(c|0)<1?c:1);g=c>>>0>1?c:1;c=0;while(1){d=0;f=q[((c<<4)+b|0)+8>>2];if(f){while(1){if(q[e+12>>2]){b=0;while(1){ki(q[q[e+16>>2]+(b<<2)>>2]);b=b+1|0;if(b>>>0>2]){continue}break}}b=q[e+16>>2];if(b){ki(b)}e=e+20|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}c=c+1|0;if((g|0)==(c|0)){break e}b=q[a>>2];if(q[a+4>>2]-b>>4>>>0>c>>>0){continue}break}}break a}if(!a){break b}f:{if(o[a+28|0]&1){break f}b=q[a+16>>2];if(!b){break f}ki(b)}if(o[a+12|0]&1){break c}b=q[a>>2];if(!b){break c}ki(b)}ki(a)}return}J(101017,101028,447,101006);G()}function Kl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=fi-240|0;fi=d;Bk(d+80|0,q[a+64>>2]+16|0,80);h=q[a+52>>2];g=q[a+4>>2];q[d+72>>2]=b;q[d+68>>2]=g;q[d+64>>2]=d+80;h=Oi(h,126991,d- -64|0);if(c){g=q[a+52>>2];i=d;a:{if(c-284>>>0<=2){e=q[a+60>>2];c=q[e+4>>2];f=c+1|0;b=q[e+8>>2];b:{if(f>>>0<=b>>>0){b=q[e>>2];break b}if(b>>>0>=2147483646){Bk(d+160|0,q[a+64>>2]+16|0,80);c=q[a+52>>2];b=q[a+4>>2];q[d+24>>2]=127014;q[d+20>>2]=b;q[d+16>>2]=d+160;Oi(c,126991,d+16|0);oj(q[a+52>>2],3);b=q[e+8>>2]}f=q[a+52>>2];c=b<<1;c:{if((c|0)!=-2){b=dj(f,q[e>>2],b,c);break c}b=Rj(f)}q[e+8>>2]=c;q[e>>2]=b;c=q[e+4>>2];f=c+1|0}q[e+4>>2]=f;o[b+c|0]=0;b=q[q[a+60>>2]>>2];break a}if((c|0)<=256){if((c|0)==127|c>>>0<32){q[d+48>>2]=c;b=Oi(g,126979,d+48|0);break a}q[d+32>>2]=c;b=Oi(g,126988,d+32|0);break a}b=q[(c<<2)+259996>>2]}q[i+4>>2]=b;q[d>>2]=h;Oi(g,127001,d)}oj(q[a+52>>2],3);fi=d+240|0}function HP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(q[a+128>>2]!=22){Aj(a,2,10);return-30464}a:{b:{e=q[a+120>>2];if(r[e|0]==11){c=q[a+168>>2];d=r[q[a>>2]+184|0]&2?12:4;if(c>>>0>=d+6>>>0){break b}}break a}c:{e=d+e|0;if(!r[e|0]){d=d+3|0;if((d+(r[e+2|0]|r[e+1|0]<<8)|0)==(c|0)){break c}}break a}if(c>>>0>d>>>0){e=0;i=42;while(1){f=d+3|0;if(f>>>0>c>>>0){break a}g=q[a+120>>2];d=g+d|0;if(r[d|0]){break a}d:{h=r[d+2|0]|r[d+1|0]<<8;if(h>>>0>=128){d=f+h|0;if(d>>>0<=c>>>0){break d}}break a}if(!(o[q[a>>2]+184|0]&1|e|q[a+8>>2]!=1)){c=q[a+60>>2];if(RP(q[c+96>>2],f+g|0,h)){Aj(a,2,49);return-31232}pw(c);g=q[a+120>>2]}e:{c=Qw(b,f+g|0,h);f:{if((c|0)<=-9601){if((c|0)==-9774){break e}if((c|0)!=-10368){break f}i=80;break f}if(!c){break e}if((c|0)!=-9600){break f}i=43}Aj(a,2,i);return c}e=e+1|0;c=q[a+168>>2];if(d>>>0>>0){continue}break}}return 0}Aj(a,2,50);return-31232}function Wba(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;h=fi-16|0;fi=h;a:{b:{e=b&65535;f=q[a+32>>2];if(e>>>0<(q[a+36>>2]-f|0)/576>>>0){if(s[(f+w(e,576)|0)+552>>1]!=(b>>>16|0)){break b}i=q[a+52>>2];g=q[a+48>>2];j=i-g|0;k=(j|0)/72|0;l=Su(c,d);if(l){c:{if(!j){break c}if((g|0)!=(i|0)){k=k>>>0>1?k:1;c=0;i=f+w(e,576)|0;while(1){e=r[l+12|0];d=(e|0)==255;f=d?0:e;e=d?4:e+1|0;if(f>>>0>>0){j=(q[l+8>>2]<<4)+i|0;n=d?4:1;m=w(c,72)+g|0;d=m;p=q[d>>2];g=0;while(1){if(!((b|0)!=(p|0)|q[m+4>>2]!=((f<<2)+j|0))){o[d+68|0]=r[d+68|0]|4;g=g+1|0;if((n|0)==(g|0)){break c}}f=f+1|0;if((e|0)!=(f|0)){continue}break}}c=c+1|0;if((k|0)==(c|0)){break c}g=q[a+48>>2];if((q[a+52>>2]-g|0)/72>>>0>c>>>0){continue}break}}break a}fi=h+16|0;return}q[h>>2]=Ei(c,d);mi(4,184623,185885,h);fi=h+16|0;return}break a}J(184508,184532,3527,185909);G()}J(186773,186599,447,186784);G()}function Ir(a,b){var c=0,d=0,e=0,f=0;f=a+24|0;d=q[a>>2];e=d&63;o[f+e|0]=128;c=e+1|0;a:{if(e>>>0<=55){qi((a+c|0)+24|0,0,55-e|0);break a}qi((a+c|0)+24|0,0,e^63);Mr(a,f);c=f;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;d=q[a>>2]}o[a+83|0]=d>>>21;o[a+82|0]=d>>>13;o[a+81|0]=d>>>5;o[a+80|0]=d<<3;c=q[a+4>>2];o[a+87|0]=c>>>21;o[a+86|0]=c>>>13;o[a+85|0]=c>>>5;o[a+84|0]=c<<3|d>>>29;Mr(a,f);o[b|0]=q[a+8>>2];o[b+1|0]=q[a+8>>2]>>>8;o[b+2|0]=s[a+10>>1];o[b+3|0]=r[a+11|0];o[b+4|0]=q[a+12>>2];o[b+5|0]=q[a+12>>2]>>>8;o[b+6|0]=s[a+14>>1];o[b+7|0]=r[a+15|0];o[b+8|0]=q[a+16>>2];o[b+9|0]=q[a+16>>2]>>>8;o[b+10|0]=s[a+18>>1];o[b+11|0]=r[a+19|0];o[b+12|0]=q[a+20>>2];o[b+13|0]=q[a+20>>2]>>>8;o[b+14|0]=s[a+22>>1];o[b+15|0]=r[a+23|0];return 0}function Tr(a,b,c,d){var e=0,f=0,g=0,h=0;f=q[b+8>>2];a:{while(1){b:{if((f|0)==5){e=q[b>>2];f=Zr(e,c);c:{if(q[f+8>>2]){break c}e=q[e+8>>2];if(!e|o[e+6|0]&1){break c}e=Jn(e,0,q[q[a+16>>2]+188>>2]);if(e){break b}}a=q[f+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=a;q[d+8>>2]=q[f+8>>2];return}e=Ik(a,b,0);if(q[e+8>>2]){break b}Vt(a,b,128391)}f=q[e+8>>2];if((f|0)!=6){b=e;g=g+1|0;if((g|0)==100){break a}continue}break}g=q[a+32>>2];f=q[e+4>>2];h=q[a+8>>2];q[h>>2]=q[e>>2];q[h+4>>2]=f;q[h+8>>2]=q[e+8>>2];f=q[b+4>>2];e=q[a+8>>2];q[e+16>>2]=q[b>>2];q[e+20>>2]=f;q[e+24>>2]=q[b+8>>2];b=q[c+4>>2];f=q[a+8>>2];q[f+32>>2]=q[c>>2];q[f+36>>2]=b;q[f+40>>2]=q[c+8>>2];e=q[a+8>>2];if((q[a+28>>2]-e|0)<=48){pk(a,3);e=q[a+8>>2]}q[a+8>>2]=e+48;zl(a,e,1);c=q[a+8>>2]-16|0;q[a+8>>2]=c;b=q[a+32>>2]+(d-g|0)|0;a=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=a;q[b+8>>2]=q[c+8>>2];return}Ck(a,128397,0)}function aV(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;d=fi+ -64|0;fi=d;e=-60;if(c>>>0<=64){g=a+228|0;a:{while(1){if((h|0)==257){e=-60;break a}e=j_(a);if(e){break a}f=1;i=q[a+224>>2];if((i|0)>=1){h=h+1|0;e=0;while(1){j=f;f=w(e,20)+g|0;f=t[f+8>>2]>2]?0:j;e=e+1|0;if((i|0)!=(e|0)){continue}break}if(!f){continue}}break}q[d+56>>2]=0;q[d+60>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;f=a+8|0;e=zr(f,d);if(e){break a}if(f){ji[q[66742]](f,0,216)|0}wp(f);e=vp(f,0);if(e){break a}e=up(f,d,64);if(e){break a}f=0;e=yr(d,64,d,0);if(e){break a}a=q[a+224>>2];if((a|0)>=1){while(1){q[(w(f,20)+g|0)+8>>2]=0;f=f+1|0;if((a|0)!=(f|0)){continue}break}}si(b,d,c);e=0}ji[q[66742]](d,0,64)|0}fi=d- -64|0;return e|0}function JD(a,b,c){var d=0,e=0;if(c>>>0<=127){d=q[a>>2];if((d-b|0)<1){return-108}b=a;a=d-1|0;q[b>>2]=a;o[a|0]=c;return 1}a:{if(c>>>0<=255){d=q[a>>2];e=-108;if((d-b|0)<2){break a}b=d-1|0;q[a>>2]=b;o[b|0]=c;b=a;a=q[a>>2]-1|0;q[b>>2]=a;o[a|0]=129;return 2}if(c>>>0<=65535){d=q[a>>2];e=-108;if((d-b|0)<3){break a}b=d-1|0;q[a>>2]=b;o[b|0]=c;b=q[a>>2]-1|0;q[a>>2]=b;o[b|0]=c>>>8;b=a;a=q[a>>2]-1|0;q[b>>2]=a;o[a|0]=130;return 3}d=q[a>>2];b=d-b|0;if(c>>>0<=16777215){e=-108;if((b|0)<4){break a}b=d-1|0;q[a>>2]=b;o[b|0]=c;b=q[a>>2]-1|0;q[a>>2]=b;o[b|0]=c>>>8;b=q[a>>2]-1|0;q[a>>2]=b;o[b|0]=c>>>16;b=a;a=q[a>>2]-1|0;q[b>>2]=a;o[a|0]=131;return 4}e=-108;if((b|0)<5){break a}b=d-1|0;q[a>>2]=b;o[b|0]=c;b=q[a>>2]-1|0;q[a>>2]=b;o[b|0]=c>>>8;b=q[a>>2]-1|0;q[a>>2]=b;o[b|0]=c>>>16;b=q[a>>2]-1|0;q[a>>2]=b;o[b|0]=c>>>24;b=a;a=q[a>>2]-1|0;q[b>>2]=a;o[a|0]=132;e=5}return e}function bpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=fi-48|0;fi=d;e=q[64386];g=q[e+8>>2];h=q[e+12>>2];q[d+44>>2]=c;q[d+40>>2]=b;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;o[d+8|0]=0;o[d+9|0]=0;o[d+10|0]=0;o[d+11|0]=0;o[d+12|0]=0;o[d+13|0]=0;o[d+14|0]=0;o[d+15|0]=0;o[d+32|0]=0;o[d+33|0]=0;o[d+34|0]=0;o[d+35|0]=0;o[d+36|0]=0;o[d+37|0]=0;o[d+38|0]=0;o[d+39|0]=0;o[d+24|0]=0;o[d+25|0]=0;o[d+26|0]=0;o[d+27|0]=0;o[d+28|0]=0;o[d+29|0]=0;o[d+30|0]=0;o[d+31|0]=0;o[d+16|0]=0;o[d+17|0]=0;o[d+18|0]=0;o[d+19|0]=0;o[d+20|0]=0;o[d+21|0]=0;o[d+22|0]=0;o[d+23|0]=0;f=4445;a:{b:{if(Nm(q[63707],d+8|0)){break b}if(!Zj(0,d+8|0,g,h,0,e,d+40|0,8)){break a}f=4473}e=f;q[d>>2]=q[63707];mi(4,1031,e,d)}u[a+484>>2]=x(1)/x(c>>>0);u[a+480>>2]=x(1)/x(b>>>0);a=q[a+284>>2];if(a){t8(a,b,c)}_ea(b,c);fi=d+48|0}function Ju(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{h=q[a+24>>2];j=q[a+16>>2];g=q[a+8>>2];if((h|0)!=((j-g|0)/24|0)){i=q[a+4>>2];e:{if(!i){break e}f=q[q[a>>2]+(lwa(b,c,i)<<2)>>2];if((f|0)==-1){break e}while(1){e=w(f,24)+g|0;if((b|0)==q[e>>2]&q[e+4>>2]==(c|0)){break d}f=q[e+16>>2];if((f|0)!=-1){continue}break}}e=q[a+12>>2];f:{if((j|0)!=(e|0)){q[a+12>>2]=e+24;break f}e=q[a+20>>2];if((e|0)==-1){break c}e=w(e,24)+g|0;q[a+20>>2]=q[e+16>>2]}q[e>>2]=b;q[e+4>>2]=c;f=q[d+4>>2];d=q[d>>2];q[e+16>>2]=-1;q[e+8>>2]=d;q[e+12>>2]=f;b=q[a>>2]+(lwa(b,c,i)<<2)|0;f=q[b>>2];if((f|0)==-1){break b}while(1){b=w(f,24)+g|0;f=q[b+16>>2];if((f|0)!=-1){continue}break}q[b+16>>2]=(e-g|0)/24;break a}J(11287,11135,226,11295);G()}b=q[d+4>>2];a=w(f,24)+g|0;q[a+8>>2]=q[d>>2];q[a+12>>2]=b;return}J(11299,11135,470,11361);G()}q[b>>2]=(e-g|0)/24;h=q[a+24>>2]}q[a+24>>2]=h+1}function JH(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{c:{d:{h=q[a+16>>2];g=q[a+8>>2];if(q[a+24>>2]!=((h-g|0)/24|0)){e=q[a+4>>2];e:{if(!e){break e}f=q[q[a>>2]+(lwa(b,c,e)<<2)>>2];if((f|0)==-1){break e}while(1){e=g+w(f,24)|0;if((b|0)==q[e>>2]&q[e+4>>2]==(c|0)){break d}f=q[e+16>>2];if((f|0)!=-1){continue}break}}e=q[a+12>>2];f:{if((h|0)!=(e|0)){q[a+12>>2]=e+24;break f}e=q[a+20>>2];if((e|0)==-1){break c}e=g+w(e,24)|0;q[a+20>>2]=q[e+16>>2]}q[e>>2]=b;q[e+4>>2]=c;f=q[d+4>>2];d=q[d>>2];q[e+16>>2]=-1;q[e+8>>2]=d;q[e+12>>2]=f;d=q[a+8>>2];b=q[a>>2]+(lwa(b,c,q[a+4>>2])<<2)|0;f=q[b>>2];if((f|0)==-1){break b}while(1){b=d+w(f,24)|0;f=q[b+16>>2];if((f|0)!=-1){continue}break}q[b+16>>2]=(e-d|0)/24;break a}J(64046,63882,226,64054);G()}b=q[d+4>>2];a=g+w(f,24)|0;q[a+8>>2]=q[d>>2];q[a+12>>2]=b;return}J(64058,63882,470,64120);G()}q[b>>2]=(e-d|0)/24}q[a+24>>2]=q[a+24>>2]+1}function AP(a){var b=0,c=0,d=0,e=0,f=0;a:{c=Dn(a);b:{if(c){break b}if(q[a+128>>2]!=22){Aj(a,2,10);return-30464}c:{d=q[a+120>>2];if(r[d|0]==4){b=q[a+168>>2];e=r[q[a>>2]+184|0]&2?12:4;f=e+6|0;if(b>>>0>=f>>>0){break c}}break a}d=d+e|0;e=r[d+4|0]<<8|r[d+5|0];if((b|0)!=(e+f|0)){break a}f=r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24);c=0;q[q[a+68>>2]+2268>>2]=0;q[a+4>>2]=12;if(!e){break b}b=q[a+60>>2];d:{if(!b){break d}c=q[b+104>>2];if(!c){break d}ji[q[66742]](c,0,q[b+108>>2])|0;ki(q[q[a+60>>2]+104>>2]);b=q[a+60>>2];q[b+104>>2]=0;q[b+108>>2]=0}b=q[a+64>>2];ji[q[66742]](q[b+104>>2],0,q[b+108>>2])|0;ki(q[q[a+64>>2]+104>>2]);b=q[a+64>>2];q[b+104>>2]=0;q[b+108>>2]=0;c=Oj(1,e);if(!c){Aj(a,2,80);return-32512}a=si(c,d+6|0,e);q[b+112>>2]=f<<8&16711680|f<<24|(f>>>8&65280|f>>>24);q[b+108>>2]=e;q[b+104>>2]=a;c=0;q[b+12>>2]=0}return c}Aj(a,2,50);return-28160}function _va(){q[73176]=li(32347);q[73177]=ii;q[73178]=li(32366);q[73179]=ii;q[73180]=li(32383);q[73181]=ii;q[73182]=li(32392);q[73183]=ii;q[73184]=li(32398);q[73185]=ii;q[73186]=li(32408);q[73187]=ii;q[73188]=li(32416);q[73189]=ii;q[73190]=li(32423);q[73191]=ii;q[73192]=li(32432);q[73193]=ii;q[73194]=li(32444);q[73195]=ii;q[73196]=li(32453);q[73197]=ii;q[73198]=li(32458);q[73199]=ii;q[73200]=li(32464);q[73201]=ii;q[73202]=li(32470);q[73203]=ii;q[73204]=li(32479);q[73205]=ii;q[73206]=li(32488);q[73207]=ii;q[73208]=li(32497);q[73209]=ii;q[73210]=li(32506);q[73211]=ii;q[73212]=li(32515);q[73213]=ii;q[73214]=li(32524);q[73215]=ii;q[73216]=li(32533);q[73217]=ii;q[73218]=li(32542);q[73219]=ii;q[73220]=li(32551);q[73221]=ii;q[73222]=li(32560);q[73223]=ii;q[73224]=li(32572);q[73225]=ii;q[73226]=li(32576);q[73227]=ii;q[73228]=li(32583);q[73229]=ii}function Ri(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;while(1){b=q[213093];q[213093]=b?b:1;if(b){continue}break}a:{b:{c=q[213002];c:{if((c|0)==q[213003]){o[852364]=1;b=-1;break c}d=q[213001];g=Lq(a,Fi(a));e=q[213001];f=q[213002];b=c-d|0;if(b){c=d-c|0;c=((b|0)<(c|0)?c:b)>>>4|0;b=(b|0)>-1?b:-1;b=w(c,(b|0)<1?b:1);c=b>>>0>1?b:1;b=f-e|0;d=(b|0)>-1?b:-1;h=(d|0)<1?d:1;d=e-f|0;d=w(h,((b|0)<(d|0)?d:b)>>>4|0);b=0;while(1){if((b|0)==(d|0)){break a}if(q[(e+(b<<4)|0)+4>>2]==(g|0)){break c}b=b+1|0;if((c|0)!=(b|0)){continue}break}}c=f-e|0;b=c>>4;d=b+1|0;if(d>>>0>q[213003]-e>>4>>>0){break b}q[213002]=e+(d<<4);if((c|0)==-16){break a}c=q[70349];e=q[c+32>>2];if((q[c+36>>2]-e|0)/12>>>0<=b>>>0){break a}e=e+w(b,12)|0;q[e+4>>2]=0;q[e+8>>2]=0;q[e>>2]=f;q[f+4>>2]=g;p[f+8>>1]=b;q[f>>2]=a}q[213093]=0;return b}J(158285,158259,474,158304);G()}J(158341,158259,447,158352);G()}function uL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=fi-48|0;fi=d;q[d+40>>2]=0;q[d+44>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;c=16;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;h=a+32|0;while(1){if(c){c=c-1|0;f=c+a|0;e=r[f|0]+1|0;o[f|0]=e;if((e|0)!=(e&255)){continue}}break}c=nm(h,1,a,d);a:{if(c){break a}c=16;f=d+16|0;while(1){if(c){c=c-1|0;g=c+a|0;e=r[g|0]+1|0;o[g|0]=e;if((e|0)!=(e&255)){continue}}break}c=nm(h,1,a,f);if(c){break a}f=d+32|0;c=16;while(1){if(c){c=c-1|0;g=c+a|0;e=r[g|0]+1|0;o[g|0]=e;if((e|0)!=(e&255)){continue}}break}c=nm(h,1,a,f);if(c){break a}c=0;while(1){e=d+c|0;o[e|0]=r[e|0]^r[b+c|0];c=c+1|0;if((c|0)!=48){continue}break}c=oq(h,d,256);if(c){break a}b=q[d+36>>2];q[a>>2]=q[d+32>>2];q[a+4>>2]=b;b=q[d+44>>2];q[a+8>>2]=q[d+40>>2];q[a+12>>2]=b;c=0}ji[q[66742]](d,0,48)|0;fi=d+48|0;return c}function Rta(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=fi-48|0;fi=f;q[f+44>>2]=c;q[f+32>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;c=q[w(e,12)+88256>>2];a:{if(1497965>>>e&1){if(1797559>>>e&1){if((d|0)<1){break a}e=0;while(1){$s(f+16|0,f+44|0,r[b+e|0],c);e=e+1|0;if((e|0)!=(d|0)){continue}break}break a}if((d|0)<1){break a}i=(d+2|0)/3|0;e=0;while(1){o[f+12|0]=0;q[f+8>>2]=0;h=w(e,3);g=d-h|0;g=(g|0)>3?3:g;if((g|0)>=1){si(f+8|0,b+h|0,g)}Uta(f+16|0,f+8|0,f+44|0,c);e=e+1|0;if((i|0)!=(e|0)){continue}break}break a}if((d|0)<=0){break a}i=(d+4|0)/5|0;e=0;while(1){o[f+12|0]=0;q[f+8>>2]=0;h=w(e,5);g=d-h|0;g=(g|0)>5?5:g;if((g|0)>=1){si(f+8|0,b+h|0,g)}Tta(f+16|0,f+8|0,f+44|0,c);e=e+1|0;if((i|0)!=(e|0)){continue}break}}q[a>>2]=q[a>>2]|q[f+16>>2];q[a+4>>2]=q[a+4>>2]|q[f+20>>2];q[a+8>>2]=q[a+8>>2]|q[f+24>>2];q[a+12>>2]=q[a+12>>2]|q[f+28>>2];fi=f+48|0}function uz(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{c:{d:{h=q[a+16>>2];g=q[a+8>>2];if(q[a+24>>2]!=((h-g|0)/24|0)){e=q[a+4>>2];e:{if(!e){break e}f=q[q[a>>2]+(lwa(b,c,e)<<2)>>2];if((f|0)==-1){break e}while(1){e=g+w(f,24)|0;if((b|0)==q[e>>2]&q[e+4>>2]==(c|0)){break d}f=q[e+16>>2];if((f|0)!=-1){continue}break}}e=q[a+12>>2];f:{if((h|0)!=(e|0)){q[a+12>>2]=e+24;break f}e=q[a+20>>2];if((e|0)==-1){break c}e=g+w(e,24)|0;q[a+20>>2]=q[e+16>>2]}q[e>>2]=b;q[e+4>>2]=c;q[e+8>>2]=q[d>>2];p[e+12>>1]=s[d+4>>1];q[e+16>>2]=-1;d=q[a+8>>2];b=q[a>>2]+(lwa(b,c,q[a+4>>2])<<2)|0;f=q[b>>2];if((f|0)==-1){break b}while(1){b=d+w(f,24)|0;f=q[b+16>>2];if((f|0)!=-1){continue}break}q[b+16>>2]=(e-d|0)/24;break a}J(150688,150567,226,150696);G()}a=g+w(f,24)|0;q[a+8>>2]=q[d>>2];p[a+12>>1]=s[d+4>>1];return}J(150700,150567,470,150762);G()}q[b>>2]=(e-d|0)/24}q[a+24>>2]=q[a+24>>2]+1}function e7(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=fi-2064|0;fi=b;c=q[239950];if(!c){f=q[q[239951]+7412>>2];g=Ci(12);q[g+4>>2]=UG(q[f+4>>2],q[60192]);q[g+8>>2]=UG(q[f+8>>2],q[60164]);a=Ci(44);q[a>>2]=0;q[a+4>>2]=0;c=0;q[a+40>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[g>>2]=a;d=Ci(48);M3(d);q[a+4>>2]=d;q[a+8>>2]=qi(Ci(1048),0,1048);o[a+40|0]=r[a+40|0]|1;e=q[q[f>>2]+4>>2];q[d>>2]=q[e>>2];q[d+28>>2]=q[e+28>>2];h=q[e+36>>2];q[d+32>>2]=q[e+32>>2];q[d+36>>2]=h;h=q[e+44>>2];q[d+40>>2]=q[e+40>>2];q[d+44>>2]=h;if(!Gq(f,b+1040|0)){lk(b+1040|0,q[72161],b+16|0);c=sk(b+16|0,195005);if(!c){mi(4,194663,195009,0)}kj(q[a+8>>2],b+16|0,1024);q[b>>2]=q[a+8>>2];mi(2,194663,194981,b);q[q[a+8>>2]+1032>>2]=c;q[a+28>>2]=1496;q[a+24>>2]=1497;q[a+20>>2]=1498;c=g}q[239950]=c}fi=b+2064|0;return c}function Ek(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=fi-16|0;fi=e;a:{b:{if(!r[852367]){b=-1;break b}f=Lq(a,Fi(a));while(1){b=q[213093];q[213093]=b?b:1;if(b){continue}break}c:{d:{e:{b=q[213006];f:{if(!b){break f}b=q[q[213005]+((f>>>0)%(b>>>0)<<2)>>2];if((b|0)==-1){break f}d=q[213007];while(1){c=d+w(b,12)|0;if(q[c>>2]==(f|0)){break e}b=q[c+8>>2];if((b|0)!=-1){continue}break}}g=q[213015];b=q[213014];if((g|0)==(b|0)){o[852366]=1;b=-1;break c}c=q[213013];h=b-c|0;d=h>>3;q[e+12>>2]=d;i=d+1|0;if(i>>>0>g-c>>3>>>0){break d}q[213014]=c+(i<<3);if((h|0)==-8){break a}q[b+4>>2]=f;q[b>>2]=a;c=q[70349];a=q[c+16>>2];if(d>>>0>=q[c+20>>2]-a>>3>>>0){break a}a=a+(d<<3)|0;q[a+4>>2]=0;q[a>>2]=b;vz(852020,f,e+12|0);b=q[e+12>>2];break c}b=q[(d+w(b,12)|0)+4>>2];break c}J(158285,158259,474,158304);G()}q[213093]=0}fi=e+16|0;return b}J(158341,158259,447,158352);G()}function jN(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=fi-16|0;fi=g;q[g+8>>2]=0;while(1){e=q[d+80>>2];f=(e<<3)+d|0;q[f+4>>2]=0;q[f>>2]=a;q[d+80>>2]=e+1;if(Nw(a+168|0)){q[f+4>>2]=q[f+4>>2]|1}if(Ow(a+144|0)){q[f+4>>2]=q[f+4>>2]|512}i=0;a:{if(h){break a}e=c;h=q[a+328>>2];b:{if(h){e=q[e>>2]>>>h-1&1?0:-1;break b}e=-1}if(e){q[f+4>>2]=q[f+4>>2]|16384}e=q[a+332>>2];c:{if(e){e=q[c+4>>2]>>>e-1&1?0:-1;break c}e=-1}if(e){q[f+4>>2]=q[f+4>>2]|32768}e=q[d+80>>2];if((e|0)==1){if(!nN(a,b)){break a}}mN(a,b,g+12|0,g+8|0,g+4|0,e-1|0,j);e=q[g+12>>2];if(!e){q[f+4>>2]=q[f+4>>2]|8;break a}i=q[d+80>>2];d:{if((i|0)!=1){j=!Ov(a+80|0,a+112|0)+j|0;h=q[g+8>>2];if(h){break d}h=0;if(i>>>0<=8){break d}i=-12288;break a}h=q[g+8>>2]}if(!q[g+4>>2]){q[f+4>>2]=q[f+4>>2]|8}if(kB(c,e+204|0)){q[f+4>>2]=q[f+4>>2]|65536}q[g+4>>2]=0;q[g+12>>2]=0;a=e;continue}break}fi=g+16|0;return i}function YM(a,b,c,d){var e=0,f=0;e=fi-16|0;fi=e;q[e+8>>2]=c;f=-10240;a:{if((a&223)!=128){break a}b=b+c|0;a=Lj(e+8|0,b,e+12|0,6);if(a){f=a-9472|0;break a}f=-8320;if(q[e+12>>2]!=8){break a}a=q[e+8>>2];if((r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24))!=83953195|(r[a+4|0]|r[a+5|0]<<8|(r[a+6|0]<<16|r[a+7|0]<<24))!=67634949){break a}a=a+8|0;b:{if(a>>>0>=b>>>0){break b}q[e+8>>2]=a;a=Lj(e+8|0,b,e+12|0,160);if(a){f=a-9472|0;break a}a=Lj(e+8|0,b,e+12|0,48);if(a){f=a-9472|0;break a}a=Lj(e+8|0,b,e+12|0,6);if(a){f=a-9472|0;break a}q[d+12>>2]=6;a=q[e+8>>2];q[d+20>>2]=a;c=q[e+12>>2];q[d+16>>2]=c;a=a+c|0;if(a>>>0>=b>>>0){break b}q[e+8>>2]=a;a=Lj(e+8|0,b,e+12|0,4);if(a){f=a-9472|0;break a}q[d+24>>2]=4;a=q[e+8>>2];q[d+32>>2]=a;c=q[e+12>>2];q[d+28>>2]=c;a=a+c|0;q[e+8>>2]=a;if((a|0)==(b|0)){f=0;break a}}ji[q[66742]](d,0,36)|0;f=-9574}fi=e+16|0;return f}function Xl(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=fi-32|0;fi=d;c=b&255;i=c>>>0<16?q[q[a>>2]+40>>2]+w(c,160)|0:0;q[d+28>>2]=0;Az(i,d+28|0);c=q[d+28>>2];a:{if(!c){break a}e=Bs(c);b:{c:{d:{f=q[a>>2];g=q[f+12>>2];e:{if(!g){break e}j=q[f+8>>2];c=q[j+((e>>>0)%(g>>>0)<<2)>>2];if((c|0)!=-1){k=q[f+16>>2];while(1){l=w(c,184)+k|0;if((e|0)==q[l>>2]){break d}c=q[l+180>>2];if((c|0)!=-1){continue}break}}e=q[210339];c=q[((e>>>0)%(g>>>0)<<2)+j>>2];if((c|0)==-1){break e}f=q[f+16>>2];while(1){g=f+w(c,184)|0;if(q[g>>2]==(e|0)){break c}c=q[g+180>>2];if((c|0)!=-1){continue}break}}q[d>>2]=b;q[d+4>>2]=q[d+28>>2];mi(3,133458,134118,d);break a}e=q[210339];c=(w(c,184)+k|0)+4|0;break b}c=(f+w(c,184)|0)+4|0}if(q[c>>2]==(e|0)){q[d+16>>2]=b;q[d+20>>2]=q[d+28>>2];mi(3,133458,134169,d+16|0)}h=Ci(348);qi(h+4|0,0,344);q[h>>2]=i;aH(a,h,b)}fi=d+32|0;return h}function gZ(a){a=a|0;var b=0,c=0,d=0,e=0;b=fi-304|0;fi=b;c=Ni(a,1,0);q[b+300>>2]=0;q[b+272>>2]=0;q[b+276>>2]=0;q[b+288>>2]=0;q[b+292>>2]=0;q[b+280>>2]=0;q[b+284>>2]=0;q[b+272>>2]=1;q[b+264>>2]=0;q[b+268>>2]=0;q[b+268>>2]=0;c=$(c|0,0,b+264|0,b+300|0)|0;a:{if(c){d=q[a+8>>2];q[d+8>>2]=0;q[a+8>>2]=d+16;wi(a,qr(c));a=2;break a}ij(a,0,0);c=q[b+300>>2];if(c){d=1;while(1){b:{c:{d:{e=_(q[c+20>>2],q[c+16>>2],b|0,255,0,0,1)|0;if(!e){e=q[a+8>>2];q[e+8>>2]=3;v[e>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16;ij(a,0,0);e:{switch(q[c+4>>2]-2|0){case 0:break d;case 8:break e;default:break b}}Bi(a,123748,6);Bi(a,123635,5);break c}c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;wi(a,qr(e));a=2;break a}Bi(a,123748,6);Bi(a,123630,4)}Wi(a,-3)}Bi(a,123755,4);wi(a,b);Wi(a,-3);Wi(a,-3);d=d+1|0;c=q[c+28>>2];if(c){continue}break}a=q[b+300>>2]}else{a=0}ki(a);a=1}fi=b+304|0;return a|0}function pl(a){var b=0,c=0,d=0;if(a){c=a;while(1){b=c+204|0;if(b){d=q[b>>2];if(d){ji[q[d+40>>2]](q[b+4>>2])}ji[q[66742]](b,0,8)|0}ki(q[c+336>>2]);b=q[c+104>>2];if(b){while(1){d=q[b+24>>2];ji[q[66742]](b,0,32)|0;ki(b);b=d;if(b){continue}break}}b=q[c+136>>2];if(b){while(1){d=q[b+24>>2];ji[q[66742]](b,0,32)|0;ki(b);b=d;if(b){continue}break}}b=q[c+308>>2];if(b){while(1){d=q[b+12>>2];ji[q[66742]](b,0,16)|0;ki(b);b=d;if(b){continue}break}}b=q[c+260>>2];if(b){while(1){d=q[b+12>>2];ji[q[66742]](b,0,16)|0;ki(b);b=d;if(b){continue}break}}b=q[c+276>>2];if(b){while(1){d=q[b+12>>2];ji[q[66742]](b,0,16)|0;ki(b);b=d;if(b){continue}break}}b=q[c+12>>2];if(!(!b|!q[c>>2])){ji[q[66742]](b,0,q[c+8>>2])|0;ki(q[c+12>>2])}c=q[c+340>>2];if(c){continue}break}b=a;while(1){c=q[b+340>>2];ji[q[66742]](b,0,344)|0;if((a|0)!=(b|0)){ki(b)}b=c;if(b){continue}break}}}function ms(a){var b=0,c=0,d=0,e=0,f=0;c=fi-32|0;fi=c;a:{b:{d=q[a+8>>2]-q[a+12>>2]>>4;if((d|0)>-2){b=q[79152];e=q[a+8>>2];q[e+8>>2]=3;v[e>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;Tj(a,-10002);c:{d:{if(Sl(a,-1)){Bi(a,110384,32);gl(a,-2);Ok(a,-2);if(ri(a,-1)){break d}oi(a,-2)}oi(a,-2);b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;break c}ak(a,-2);zk(a,1,1);if((ri(a,-1)|0)!=3){break b}f=wj(a,-1);oi(a,-2);if(y(f)<2147483648){b=~~f}else{b=-2147483648}if((b|0)==-2){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;break c}Xi(a,-1e4,b)}b=d+1|0;a=q[a+8>>2]-q[a+12>>2]>>4;if((b|0)!=(a|0)){break a}fi=c+32|0;return}q[c+12>>2]=d;q[c+4>>2]=981;q[c+8>>2]=1;q[c>>2]=110448;mi(4,110525,111068,c);J(111140,110448,1449,111157);G()}J(111268,110448,1001,111944);G()}q[c+28>>2]=a;q[c+24>>2]=b;q[c+20>>2]=981;q[c+16>>2]=110448;mi(4,110525,111171,c+16|0);J(111242,110448,1472,111261);G()}function e1(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=fi-4064|0;fi=b;d=Ti(b+4032|0,a,0,116900,1030);ij(a,0,0);if($j(a,1)){wi(a,Ni(a,1,0));pi(a,-2,117894)}if($j(a,2)){wi(a,Ni(a,2,0));pi(a,-2,117899)}if($j(a,3)){wi(a,Ni(a,3,0));pi(a,-2,117904)}if($j(a,4)){wi(a,Ni(a,4,0));pi(a,-2,117909)}if($j(a,5)){wi(a,Ni(a,5,0));pi(a,-2,117914)}if($j(a,6)){wi(a,Ni(a,6,0));pi(a,-2,117919)}f=ty(a,q[65218],b+32|0,4e3);q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;a:{if(!Nm(117866,b+4056|0)){c=q[b+4060>>2];g=c;e=q[b+4056>>2];if(!(c|e)){break a}q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b>>2]=e;q[b+4>>2]=g;c=q[65218];b:{if(Zj(0,b,q[c+8>>2],q[c+12>>2],0,c,b+32|0,f)){h=uj(d,117924,0);break b}oi(a,-2)}Si(d);fi=b+4064|0;return h|0}J(117826,116900,961,117874);G()}J(117887,116900,962,117874);G()}function dq(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;f=fi-80|0;fi=f;q[f+32>>2]=0;q[f+36>>2]=0;q[f+40>>2]=0;q[f+44>>2]=0;q[f+48>>2]=0;q[f+52>>2]=0;q[f+56>>2]=0;q[f+60>>2]=0;g=f- -64|0;q[g>>2]=0;q[g+4>>2]=0;q[f+72>>2]=0;q[f+76>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+12>>2]=0;g=q[e>>2];if(g){g=q[g+8>>2]}else{g=0}j=g&255;a:{if(!b){break a}while(1){h=-20736;g=e;b:{if(!g){break b}i=q[g>>2];if(!i){break b}h=ji[q[i+16>>2]](q[g+4>>2])|0}if(h){break a}h=Fn(g,c,d);if(h){break a}h=Fn(g,f+12|0,4);if(h){break a}i=f+16|0;h=-20736;c:{if(!g){break c}g=q[e>>2];if(!g){break c}h=ji[q[g+24>>2]](q[e+4>>2],i)|0}if(h){break a}h=0;g=b>>>0>>0?b:j;if(g){while(1){o[a|0]=r[a|0]^r[(f+16|0)+h|0];a=a+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}o[f+15|0]=r[f+15|0]+1;b=b-g|0;if(b){continue}break}h=0}ji[q[66742]](f+16|0,0,64)|0;fi=f+80|0;return h}function SW(a,b){var c=0,d=0,e=0,f=0;a:{b:{c:{d:{switch(r[a+6|0]){default:c=q[a+20>>2];break c;case 1:break b;case 0:break d}}c=q[a+20>>2];if((c|0)==q[a+40>>2]){break b}}b=q[c>>2];q[a+8>>2]=b;c=Bj(a,126319,37);break a}c=s[a+52>>1];if(c>>>0>=200){b=q[q[a+20>>2]>>2];q[a+8>>2]=b;c=Bj(a,126302,16);break a}c=c+1|0;p[a+54>>1]=c;p[a+52>>1]=c;b=Wt(a,994,q[a+8>>2]-(b<<4)|0);e:{if(b){o[a+6|0]=b;c=q[a+8>>2];f=c;f:{g:{h:{switch(b-2|0){case 2:q[c>>2]=Bj(a,126260,17);d=4;break g;case 3:q[c>>2]=Bj(a,126278,23);d=4;break g;case 0:case 1:break h;default:break f}}e=c-16|0;d=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=d;d=q[e+8>>2]}q[f+8>>2]=d}c=c+16|0;q[a+8>>2]=c;q[q[a+20>>2]+8>>2]=c;break e}b=r[a+6|0]}p[a+52>>1]=s[a+52>>1]-1;return b}q[b+8>>2]=4;q[b>>2]=c;if((q[a+28>>2]-q[a+8>>2]|0)<=16){b=q[a+44>>2];Ym(a,(b|0)<1?b+1|0:b<<1)}q[a+8>>2]=q[a+8>>2]+16;return 2}function sK(a){var b=0,c=0,d=0,e=0,f=0;c=q[a+4>>2];tj(q[c+28060>>2]);a:{b:{e=q[c+28064>>2];b=q[c+28068>>2];c:{if((e|0)==(b|0)){break c}b=b-e|0;f=b>>2;while(1){if(q[(d<<2)+e>>2]==(a|0)){f=b>>2;b=f-1|0;if(b>>>0>d>>>0){while(1){b=d+1|0;if(b>>>0>=f>>>0|d>>>0>=f>>>0){break a}q[(d<<2)+e>>2]=q[(b<<2)+e>>2];d=b;e=q[c+28064>>2];f=q[c+28068>>2]-e>>2;b=f-1|0;if(d>>>0>>0){continue}break}}if(q[c+28072>>2]-e>>2>>>0>>0){break b}q[c+28068>>2]=(b<<2)+e;break c}d=d+1|0;if(f>>>0>d>>>0){continue}break}}lj(q[c+28060>>2]);Hp(q[a>>2],26,a);d=q[a+4228>>2];b=d;c=q[a+4224>>2];if(b|c){NG(c,b);$m(q[a+4224>>2],q[a+4228>>2]);q[a+4224>>2]=0;q[a+4228>>2]=0}d=q[a+4236>>2];b=d;c=q[a+4232>>2];if(b|c){NG(c,b);$m(q[a+4232>>2],q[a+4236>>2]);q[a+4232>>2]=0;q[a+4236>>2]=0}q[q[a+8>>2]>>2]=0;q[a+8>>2]=0;return}J(10181,10090,474,10200);G()}J(12475,10090,447,9406);G()}function wla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=q[a>>2];c=Ci(36);q[c>>2]=0;q[c+4>>2]=0;q[c+32>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;b=c+8|0;q[b>>2]=0;q[b+4>>2]=0;d=q[a+16>>2];e=q[e+4>>2];e=e>>>0>d>>>0?d:e;vi(e,24,c,b,c+4|0);a:{b:{d=q[b>>2];b=q[c>>2];if(e>>>0<=(d-b|0)/24>>>0){q[c+4>>2]=b+w(e,24);b=q[c+20>>2];if(e>>>0>>0){break b}d=q[c+16>>2];f=xi(e<<2);q[c+16>>2]=f;f=si(f,d,b<<2);q[c+20>>2]=e;if(b>>>0>>0){while(1){q[f+(b<<2)>>2]=b;b=b+1|0;if((e|0)!=(b|0)){continue}break}}ki(d);if(e){b=0;while(1){d=q[c>>2];if((q[c+4>>2]-d|0)/24>>>0<=b>>>0){break a}d=d+w(b,24)|0;f=d+16|0;q[f>>2]=0;q[f+4>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+8>>2]=-2;q[d+12>>2]=-2;q[d+16>>2]=-2;b=b+1|0;if((e|0)!=(b|0)){continue}break}}q[q[a+12>>2]>>2]=c;return 0}J(38495,38404,474,38514);G()}J(38522,38545,112,38483);G()}J(38619,38404,447,38630);G()}function p_(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;h=fi-128|0;fi=h;f=eo(b,c);a:{if(f){break a}i=d-1|0;g=w(i,e);if(g){c=0;while(1){f=(c>>>0)/(e>>>0)|0;j=1<>>1|0,36)+b|0);if(f){break a}}f=Rx(a,d,d);if(f){break a}c=c+1|0;if((g|0)!=(c|0)){continue}break}}c=1;b:{c:{g=1<>>0>1){d=0;while(1){q[(d<<2)+h>>2]=w(c,36)+b;d=d+1|0;c=c<<1&254;if(g>>>0>c>>>0){continue}break}f=Ox(a,h,d);if(f){break a}i=0;e=h;if(g>>>0<2){break b}d=1;break c}i=0;f=Ox(a,h,0);if(f){break a}e=h;break b}while(1){j=w(d,36)+b|0;c=d;while(1){if(c){c=c-1|0;f=Sx(a,w(d+c|0,36)+b|0,w(c,36)+b|0,j);if(!f){continue}break a}break}d=d<<1&254;if(g>>>0>d>>>0){continue}break}if(g>>>0<2){break b}d=b+36|0;c=0;b=1;while(1){q[(c<<2)+h>>2]=d+w(c,36);i=b;c=b;b=c+1|0;if((g|0)!=(b|0)){continue}break}}f=Ox(a,e,i)}fi=h+128|0;return f}function cma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=q[a>>2];c=Ci(36);q[c>>2]=0;q[c+4>>2]=0;q[c+32>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;b=c+8|0;q[b>>2]=0;q[b+4>>2]=0;d=q[a+16>>2];e=q[e+4>>2];e=e>>>0>d>>>0?d:e;vi(e,24,c,b,c+4|0);a:{b:{d=q[b>>2];b=q[c>>2];if(e>>>0<=(d-b|0)/24>>>0){q[c+4>>2]=b+w(e,24);b=q[c+20>>2];if(e>>>0>>0){break b}d=q[c+16>>2];f=xi(e<<2);q[c+16>>2]=f;f=si(f,d,b<<2);q[c+20>>2]=e;if(b>>>0>>0){while(1){q[f+(b<<2)>>2]=b;b=b+1|0;if((e|0)!=(b|0)){continue}break}}ki(d);if(e){b=0;while(1){d=q[c>>2];if((q[c+4>>2]-d|0)/24>>>0<=b>>>0){break a}d=d+w(b,24)|0;f=d+16|0;q[f>>2]=0;q[f+4>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+8>>2]=-2;q[d+12>>2]=-2;q[d+16>>2]=-2;b=b+1|0;if((e|0)!=(b|0)){continue}break}}q[q[a+12>>2]>>2]=c;return 0}J(33765,33686,474,33784);G()}J(34106,34129,112,33867);G()}J(33675,33686,447,33664);G()}function e5(a){var b=0;a:{if(o[a+2004|0]&1){break a}b=q[a+1984>>2];if(b){ki(b)}b=q[a+1976>>2];if(!b){break a}ki(b)}b:{if(o[a+1972|0]&1){break b}b=q[a+1960>>2];if(!b){break b}ki(b)}c:{if(o[a+1956|0]&1){break c}b=q[a+1944>>2];if(!b){break c}ki(b)}d:{if(o[a+1940|0]&1){break d}b=q[a+1928>>2];if(!b){break d}ki(b)}e:{if(o[a+1924|0]&1){break e}b=q[a+1912>>2];if(!b){break e}ki(b)}f:{if(o[a+1908|0]&1){break f}b=q[a+1896>>2];if(!b){break f}ki(b)}g:{if(o[a+1892|0]&1){break g}b=q[a+1880>>2];if(!b){break g}ki(b)}h:{if(o[a+1872|0]&1){break h}b=q[a+1860>>2];if(!b){break h}ki(b)}i:{if(o[a+1832|0]&1){break i}b=q[a+1820>>2];if(!b){break i}ki(b)}j:{if(o[a+1816|0]&1){break j}b=q[a+1804>>2];if(!b){break j}ki(b)}k:{if(o[a+1772|0]&1){break k}b=q[a+1760>>2];if(!b){break k}ki(b)}l:{if(o[a+1756|0]&1){break l}b=q[a+1744>>2];if(!b){break l}ki(b)}return a}function wJ(a){var b=0;b=q[a+4>>2];if(b){ki(b)}b=q[a+8>>2];if(b){ki(b)}b=q[a+12>>2];if(b){ki(b)}b=q[a+16>>2];if(b){ki(b)}b=q[a+20>>2];if(b){ki(b)}b=q[a+24>>2];if(b){ki(b)}b=q[a+28>>2];if(b){ki(b)}b=q[a+32>>2];if(b){ki(b)}b=q[a+36>>2];if(b){ki(b)}b=q[a+40>>2];if(b){ki(b)}b=q[a+44>>2];if(b){ki(b)}b=q[a+48>>2];if(b){ki(b)}b=q[a+52>>2];if(b){ki(b)}b=q[a+56>>2];if(b){ki(b)}b=q[a+60>>2];if(b){ki(b)}b=q[a- -64>>2];if(b){ki(b)}b=q[a+68>>2];if(b){ki(b)}b=q[a+72>>2];if(b){ki(b)}b=q[a+76>>2];if(b){ki(b)}b=q[a+80>>2];if(b){ki(b)}b=q[a+84>>2];if(b){ki(b)}b=q[a+88>>2];if(b){ki(b)}b=q[a+92>>2];if(b){ki(b)}b=q[a+96>>2];if(b){ki(b)}b=q[a+100>>2];if(b){ki(b)}b=q[a+104>>2];if(b){ki(b)}b=q[a+108>>2];if(b){ki(b)}b=q[a+112>>2];if(b){ki(b)}b=q[a+116>>2];if(b){ki(b)}b=q[a+120>>2];if(b){ki(b)}b=q[a+124>>2];if(b){ki(b)}b=q[a+128>>2];if(b){ki(b)}ki(a)}function fM(a,b,c,d){var e=0,f=0;f=d&65535;e=q[a+5820>>2];d=s[a+5816>>1]|f<>1]=d;a:{if((e|0)>=14){e=q[a+20>>2];q[a+20>>2]=e+1;o[e+q[a+8>>2]|0]=d;d=q[a+20>>2];q[a+20>>2]=d+1;o[d+q[a+8>>2]|0]=r[a+5817|0];e=q[a+5820>>2];d=f>>>16-e|0;p[a+5816>>1]=d;e=e-13|0;break a}e=e+3|0}b:{c:{if((e|0)>=9){e=q[a+20>>2];q[a+20>>2]=e+1;o[e+q[a+8>>2]|0]=d;d=q[a+20>>2];q[a+20>>2]=d+1;e=d+q[a+8>>2]|0;d=r[a+5817|0];break c}if((e|0)<1){break b}e=q[a+20>>2];q[a+20>>2]=e+1;e=e+q[a+8>>2]|0}o[e|0]=d}q[a+5820>>2]=0;p[a+5816>>1]=0;d=q[a+20>>2];q[a+20>>2]=d+1;o[d+q[a+8>>2]|0]=c;d=q[a+20>>2];q[a+20>>2]=d+1;o[d+q[a+8>>2]|0]=c>>>8;d=q[a+20>>2];q[a+20>>2]=d+1;e=d+q[a+8>>2]|0;d=c^-1;o[e|0]=d;e=q[a+20>>2];q[a+20>>2]=e+1;o[e+q[a+8>>2]|0]=d>>>8;if(c){while(1){d=r[b|0];e=q[a+20>>2];q[a+20>>2]=e+1;o[e+q[a+8>>2]|0]=d;b=b+1|0;c=c-1|0;if(c){continue}break}}}function zP(a){var b=0,c=0,d=0,e=0;c=fi-16|0;fi=c;b=q[a+108>>2];q[a+128>>2]=r[b|0];Sw(c+12|0,c+8|0,q[q[a>>2]+184>>2]>>>1&1,b+1|0);a:{if((r[a+128|0]&252)==20?0:-29184){b=-29184;if(r[q[a>>2]+184|0]&2){break a}Aj(a,2,10);break a}if(q[c+12>>2]!=q[a+16>>2]){b=-29184;break a}if(q[c+8>>2]>r[q[a>>2]+181|0]){b=-29184;break a}b=Uw(a,q[a+116>>2]-q[a+108>>2]|0);if(b){break a}b=q[a+112>>2];d=r[b|0]<<8|r[b+1|0];q[a+132>>2]=d;if((q[a+100>>2]-q[a+120>>2]|0)+16749>>>0>>0){b=-29184;break a}if(r[q[a>>2]+184|0]&2){b=s[a+140>>1];e=q[a+104>>2];e=r[e|0]<<8|r[e+1|0];if((b|0)!=(e|0)){b=(e|0)==(b+1|0)?-25728:-26368;break a}b=-26368;if(cU(a)){break a}}b=q[a+72>>2];b:{if(!b){b=-29184;if(d-1>>>0<=16383){break b}break a}b=q[b>>2];if(b>>>0>d>>>0){b=-29184;break a}if(b+16640>>>0>=d>>>0){break b}b=-29184;if(q[a+20>>2]>0){break a}}b=0}fi=c+16|0;return b}function _U(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=-20;if(c-4>>>0<=12){d=q[a+328>>2];f=q[a+332>>2];e=q[a+320>>2];g=q[a+324>>2];j=si(b,a+336|0,c);b=f<<3|d>>>29;h=d<<3;i=e<<3;if(!(h|i|(b|(g<<3|e>>>29)))){return 0}b=f;o[a+368|0]=r[a+368|0]^b>>>21;o[a+369|0]=r[a+369|0]^b>>>13;o[a+370|0]=r[a+370|0]^b>>>5;o[a+371|0]=r[a+371|0]^((b&536870911)<<3|d>>>29);o[a+372|0]=r[a+372|0]^d>>>21;o[a+373|0]=r[a+373|0]^d>>>13;o[a+374|0]=r[a+374|0]^d>>>5;o[a+375|0]=h^r[a+375|0];b=g;o[a+376|0]=r[a+376|0]^b>>>21;o[a+377|0]=r[a+377|0]^b>>>13;o[a+378|0]=r[a+378|0]^b>>>5;o[a+379|0]=r[a+379|0]^((b&536870911)<<3|e>>>29);o[a+380|0]=r[a+380|0]^e>>>21;o[a+381|0]=r[a+381|0]^e>>>13;o[a+382|0]=r[a+382|0]^e>>>5;o[a+383|0]=i^r[a+383|0];b=a+368|0;$r(a,b,b);f=0;b=0;while(1){g=b+j|0;o[g|0]=r[g|0]^r[(a+b|0)+368|0];b=b+1|0;if((c|0)!=(b|0)){continue}break}}return f}function xK(a){var b=0,c=0,d=0,e=0,f=0;c=fi-48|0;fi=c;a:{if(o[290076]&1){break a}if(!ui(290076)){break a}if(r[852367]){b=Ri(7503)}else{b=-1}q[72518]=b;ti(290076)}b:{if(o[290084]&1){break b}if(!ui(290084)){break b}if(r[852367]){b=Yi(9446,17)}else{b=0}q[72520]=b;ti(290084)}d=q[72518];c:{if((d|0)!=-1){Qi(c+32|0,d,9446,q[72520]);break c}q[c+32>>2]=0}e=q[a+4>>2];if(q[e>>2]){d=0;while(1){d:{if(o[290092]&1){break d}if(!ui(290092)){break d}if(r[852367]){b=Ri(9464)}else{b=-1}q[72522]=b;ti(290092)}b=q[72522];e:{if((b|0)!=-1){f=b;b=w(d,104)+e|0;Qi(c+16|0,f,q[b+12>>2],q[b+16>>2]);break e}q[c+16>>2]=0}b=w(d,104)+e|0;q[c+8>>2]=q[b+24>>2];q[c+12>>2]=q[((d<<2)+a|0)+12>>2];b=q[b+32>>2];if(b){ji[b|0](c+8|0)|0}if(q[c+16>>2]){Pi(c+16|0)}d=d+1|0;if(d>>>0>2]){continue}break}}Tn(q[a+4240>>2]);ki(Boa(a));if(q[c+32>>2]){Pi(c+32|0)}fi=c+48|0}function kz(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{g=q[a+24>>2];i=q[a+16>>2];f=q[a+8>>2];if((g|0)!=((i-f|0)/24|0)){h=q[a+4>>2];e:{if(!h){break e}e=q[q[a>>2]+((b>>>0)%(h>>>0)<<2)>>2];if((e|0)==-1){break e}while(1){d=w(e,24)+f|0;if(q[d>>2]==(b|0)){break d}e=q[d+16>>2];if((e|0)!=-1){continue}break}}d=q[a+12>>2];f:{if((i|0)!=(d|0)){q[a+12>>2]=d+24;break f}d=q[a+20>>2];if((d|0)==-1){break c}d=w(d,24)+f|0;q[a+20>>2]=q[d+16>>2]}q[d>>2]=b;e=q[c+4>>2];c=q[c>>2];q[d+16>>2]=-1;q[d+8>>2]=c;q[d+12>>2]=e;b=q[a>>2]+((b>>>0)%(h>>>0)<<2)|0;e=q[b>>2];if((e|0)==-1){break b}while(1){b=w(e,24)+f|0;e=q[b+16>>2];if((e|0)!=-1){continue}break}q[b+16>>2]=(d-f|0)/24;break a}J(27850,27647,226,27858);G()}b=q[c+4>>2];a=w(e,24)+f|0;q[a+8>>2]=q[c>>2];q[a+12>>2]=b;return}J(27862,27647,470,27924);G()}q[b>>2]=(d-f|0)/24;g=q[a+24>>2]}q[a+24>>2]=g+1}function _oa(a){var b=0;b=q[a+4>>2];if(b){ki(b)}b=q[a+8>>2];if(b){ki(b)}b=q[a+12>>2];if(b){ki(b)}b=q[a+16>>2];if(b){ki(b)}b=q[a+20>>2];if(b){ki(b)}b=q[a+24>>2];if(b){ki(b)}b=q[a+28>>2];if(b){ki(b)}b=q[a+32>>2];if(b){ki(b)}b=q[a+36>>2];if(b){ki(b)}b=q[a+40>>2];if(b){ki(b)}b=q[a+44>>2];if(b){ki(b)}b=q[a+48>>2];if(b){ki(b)}b=q[a+52>>2];if(b){ki(b)}b=q[a+56>>2];if(b){ki(b)}b=q[a+60>>2];if(b){ki(b)}b=q[a- -64>>2];if(b){ki(b)}b=q[a+68>>2];if(b){ki(b)}b=q[a+72>>2];if(b){ki(b)}b=q[a+76>>2];if(b){ki(b)}b=q[a+80>>2];if(b){ki(b)}b=q[a+84>>2];if(b){ki(b)}b=q[a+88>>2];if(b){ki(b)}b=q[a+92>>2];if(b){ki(b)}b=q[a+96>>2];if(b){ki(b)}b=q[a+100>>2];if(b){ki(b)}b=q[a+104>>2];if(b){ki(b)}b=q[a+108>>2];if(b){ki(b)}b=q[a+112>>2];if(b){ki(b)}b=q[a+116>>2];if(b){ki(b)}b=q[a+120>>2];if(b){ki(b)}b=q[a+124>>2];if(b){ki(b)}a=q[a+128>>2];if(a){ki(a)}}function wna(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=fi-16|0;fi=b;g=-13;if(!rj(q[a+20>>2],q[a+24>>2],q[59568],b+12|0)){h=q[a+4>>2];c=q[q[a+32>>2]+8>>2];d=q[c>>2];i=(r[d+4276|0]&16)>>>4|0;if(i){Ms(c)}sK(d);q[b+8>>2]=0;a:{b:{g=AK(q[a>>2],h,q[b+12>>2],q[a+16>>2],b+8|0);if(!g){e=q[b+8>>2];f=q[e>>2];q[c>>2]=f;q[d+8>>2]=e;q[e>>2]=d;q[f+8>>2]=c;if(i){if(!Is(c)){break b}d=q[e>>2]}Ps(d);a=q[a+32>>2];q[a+12>>2]=0;d=a;a=q[c>>2];q[d+16>>2]=((((((s[a+2076>>1]<<1)+q[a+4156>>2]|0)+q[a+4204>>2]-(q[a+4148>>2]+q[a+4196>>2])|0)+w(q[a+4180>>2]-q[a+4172>>2]>>4,12)|0)+q[a+2064>>2]|0)-q[a+2056>>2]|0)+4284;break a}zA(d,q[q[b+12>>2]>>2],q[a>>2],h,c);break a}q[b>>2]=q[q[b+12>>2]>>2];mi(3,19702,20296,b);Ms(c);q[c>>2]=d;q[d+8>>2]=c;q[e>>2]=f;q[f+8>>2]=e;Ps(f);zA(d,q[q[b+12>>2]>>2],q[a>>2],h,c);Is(c);g=-21}Ui(q[b+12>>2])}fi=b+16|0;return g|0}function Pia(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;e=q[a+20>>2];if(!e){return-1}f=-1;a:{g=q[q[a+16>>2]+(lwa(b,c,e)<<2)>>2];b:{if((g|0)==-1){break b}e=q[a+64>>2];i=q[a+24>>2];while(1){h=i+(g<<4)|0;if((b|0)!=q[h>>2]|q[h+4>>2]!=(c|0)){g=q[h+12>>2];if((g|0)!=-1){continue}break b}break}if(!q[e+52>>2]){return-1e3}b=q[(i+(g<<4)|0)+8>>2];if(b>>>0>=t[e+8>>2]){break a}f=-3;b=q[e+4>>2]+w(b,40)|0;c=q[b+24>>2];if(c>>>0>6){break b}q[d+12>>2]=q[e+48>>2];f=q[d>>2]&-8192|q[b+12>>2]&8191;q[d>>2]=f;q[d>>2]=q[b+16>>2]<<13&67100672|f&-67100673;p[d+4>>1]=ji[q[74969]](q[a+48>>2]);p[d+6>>1]=ji[q[74970]](q[a+48>>2]);q[d>>2]=q[d>>2]&-1006632961|q[(c<<2)+293760>>2]<<26&1006632960;o[d+8|0]=q[b+20>>2];a=r[d+20|0]&-2|o[b+28|0]&1;o[d+20|0]=a;b=r[b+32|0];q[d+16>>2]=e;o[d+20|0]=b<<1&2|a&253;f=0}return f|0}J(39714,39726,88,39510);G()}function FP(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!b){return 0}h=q[a+68>>2];g=q[a+28>>2];a:{if(g){f=a+32|0;break a}d=q[a>>2];f=d+56|0;g=q[d+52>>2]}d=q[f>>2];f=q[h+464>>2];b:{if(f){e=q[a>>2];break b}e=q[a>>2];f=q[e+88>>2]}h=q[h+1120>>2];e=gN(c,f,q[e+80>>2],q[a+236>>2],q[a+64>>2]+100|0,g,d);g=0;d=c+204|0;c:{if(!d){break c}d=q[d>>2];if(!d){break c}g=ji[q[d+12>>2]](2)|0}d:{if(!g){break d}if(!UC(a,q[q[c+208>>2]>>2])){break d}d=q[a+64>>2];q[d+100>>2]=q[d+100>>2]|65536;e=e?e:-31232}c=(i=e,j=iU(c,h,(q[q[a>>2]+184>>2]^-1)&1,q[a+64>>2]+100|0)?-31232:e,k=e,k?i:j);if(!((b|0)!=1|((c|0)!=-31232?(c|0)!=-9984:0))){c=0}c=(b|0)==2?f?c:-30336:c;if(!c){return 0}b=a;a=q[q[a+64>>2]+100>>2];d=49;e:{if(a&256){break e}d=42;if(a&4){break e}d=43;if(a&112640){break e}d=45;if(a&1){break e}d=44;if(a&2){break e}d=a&8?48:46}Aj(b,2,d);return c}function sV(a,b){var c=0,d=0;Cp(a,b);b=q[a>>2];c=q[a+4>>2];d=q[a+124>>2];q[a>>2]=q[a+120>>2];q[a+4>>2]=d;q[a+120>>2]=b;q[a+124>>2]=c;b=q[a+8>>2];c=q[a+12>>2];d=q[a+116>>2];q[a+8>>2]=q[a+112>>2];q[a+12>>2]=d;q[a+112>>2]=b;q[a+116>>2]=c;b=q[a+104>>2];c=q[a+108>>2];d=q[a+20>>2];q[a+104>>2]=q[a+16>>2];q[a+108>>2]=d;q[a+16>>2]=b;q[a+20>>2]=c;b=q[a+24>>2];q[a+24>>2]=q[a+96>>2];q[a+96>>2]=b;b=q[a+100>>2];q[a+100>>2]=q[a+28>>2];q[a+28>>2]=b;b=q[a+88>>2];q[a+88>>2]=q[a+32>>2];q[a+32>>2]=b;b=q[a+92>>2];q[a+92>>2]=q[a+36>>2];q[a+36>>2]=b;b=q[a+80>>2];q[a+80>>2]=q[a+40>>2];q[a+40>>2]=b;b=q[a+84>>2];q[a+84>>2]=q[a+44>>2];q[a+44>>2]=b;b=q[a+72>>2];q[a+72>>2]=q[a+48>>2];q[a+48>>2]=b;b=q[a+76>>2];q[a+76>>2]=q[a+52>>2];q[a+52>>2]=b;b=q[a+64>>2];q[a+64>>2]=q[a+56>>2];q[a+56>>2]=b;b=q[a+68>>2];q[a+68>>2]=q[a+60>>2];q[a+60>>2]=b;return 0}function dJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=fi-16|0;fi=g;a:{b:{b=q[b>>2];c:{if(q[b+160>>2]>-1){break c}c=q[b+136>>2];d=q[c+12>>2];e=q[c+8>>2];b=d-e|0;if(!b){break c}i=q[c+4>>2];h=q[c>>2];j=q[h+64>>2];c=e-d|0;c=((b|0)<(c|0)?c:b)>>>2|0;b=(b|0)>-1?b:-1;b=w(c,(b|0)<1?b:1);m=b>>>0>1?b:1;d=0;while(1){if(t[i+8>>2]<=d>>>0){break b}d:{b=q[i+4>>2]+(d<<5)|0;k=q[b+28>>2];if(!k){break d}c=b;e=0;while(1){f=q[(q[b+24>>2]+w(e,24)|0)+8>>2];if(!(f>>>0>=t[j+16>>2]|!q[(q[j+12>>2]+w(f,12)|0)+4>>2])){o[g+7|0]=0;o[g+8|0]=0;l=q[h>>2];if(f>>>0>=q[h+4>>2]-l>>3>>>0){break a}f=l+(f<<3)|0;al(a,q[f>>2],q[f+4>>2],0)}e=e+1|0;if((k|0)==(e|0)){break d}if(t[c+28>>2]>e>>>0){continue}break}J(37042,37054,164,37087);G()}d=d+1|0;if((m|0)!=(d|0)){continue}break}}fi=g+16|0;return}J(37042,37054,189,37087);G()}J(37509,37418,447,37087);G()}function c2(a){a=a|0;var b=0,c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0);c=fi-16|0;fi=c;a:{b:{c:{if(!(q[a+8>>2]-q[a+12>>2]>>4)){d=x(1);e=x(1);f=x(1);g=x(1);break c}if(q[a+8>>2]-q[a+12>>2]>>4!=1){break b}b=no(a,-1);h=u[b+48>>2];i=u[b+32>>2];j=u[b+16>>2];k=u[b+12>>2];l=u[b+8>>2];f=u[b+60>>2];m=u[b+56>>2];n=u[b+52>>2];o=u[b+44>>2];e=u[b+40>>2];p=u[b+36>>2];r=u[b+28>>2];s=u[b+24>>2];d=u[b+20>>2];t=u[b+4>>2];g=u[b>>2]}b=bj(a,64);u[b+60>>2]=f;u[b+56>>2]=m;u[b+52>>2]=n;u[b+48>>2]=h;u[b+44>>2]=o;u[b+40>>2]=e;u[b+36>>2]=p;u[b+32>>2]=i;u[b+28>>2]=r;u[b+24>>2]=s;u[b+20>>2]=d;u[b+16>>2]=j;u[b+12>>2]=k;u[b+8>>2]=l;u[b+4>>2]=t;u[b>>2]=g;zi(a,-1e4,120704);aj(a,-2);a=1;break a}q[c+8>>2]=120704;q[c+4>>2]=120704;q[c>>2]=120720;a=ni(a,122430,c)}fi=c+16|0;return a|0}function _F(a,b){var c=0;c=fi+ -64|0;fi=c;u[a+2016>>2]=u[b>>2];u[a+2020>>2]=u[b+4>>2];u[a+2024>>2]=u[b+8>>2];u[a+2028>>2]=u[b+12>>2];u[a+2032>>2]=u[b+16>>2];u[a+2036>>2]=u[b+20>>2];u[a+2040>>2]=u[b+24>>2];u[a+2044>>2]=u[b+28>>2];u[a+2048>>2]=u[b+32>>2];u[a+2052>>2]=u[b+36>>2];u[a+2056>>2]=u[b+40>>2];u[a+2060>>2]=u[b+44>>2];u[a+2064>>2]=u[b+48>>2];u[a+2068>>2]=u[b+52>>2];u[a+2072>>2]=u[b+56>>2];u[a+2076>>2]=u[b+60>>2];Dk(c,a+2080|0,b);u[a+2144>>2]=u[c>>2];u[a+2148>>2]=u[c+4>>2];u[a+2152>>2]=u[c+8>>2];u[a+2156>>2]=u[c+12>>2];u[a+2160>>2]=u[c+16>>2];u[a+2164>>2]=u[c+20>>2];u[a+2168>>2]=u[c+24>>2];u[a+2172>>2]=u[c+28>>2];u[a+2176>>2]=u[c+32>>2];u[a+2180>>2]=u[c+36>>2];u[a+2184>>2]=u[c+40>>2];u[a+2188>>2]=u[c+44>>2];u[a+2192>>2]=u[c+48>>2];u[a+2196>>2]=u[c+52>>2];u[a+2200>>2]=u[c+56>>2];u[a+2204>>2]=u[c+60>>2];fi=c- -64|0}function $F(a,b){var c=0;c=fi+ -64|0;fi=c;u[a+2080>>2]=u[b>>2];u[a+2084>>2]=u[b+4>>2];u[a+2088>>2]=u[b+8>>2];u[a+2092>>2]=u[b+12>>2];u[a+2096>>2]=u[b+16>>2];u[a+2100>>2]=u[b+20>>2];u[a+2104>>2]=u[b+24>>2];u[a+2108>>2]=u[b+28>>2];u[a+2112>>2]=u[b+32>>2];u[a+2116>>2]=u[b+36>>2];u[a+2120>>2]=u[b+40>>2];u[a+2124>>2]=u[b+44>>2];u[a+2128>>2]=u[b+48>>2];u[a+2132>>2]=u[b+52>>2];u[a+2136>>2]=u[b+56>>2];u[a+2140>>2]=u[b+60>>2];Dk(c,b,a+2016|0);u[a+2144>>2]=u[c>>2];u[a+2148>>2]=u[c+4>>2];u[a+2152>>2]=u[c+8>>2];u[a+2156>>2]=u[c+12>>2];u[a+2160>>2]=u[c+16>>2];u[a+2164>>2]=u[c+20>>2];u[a+2168>>2]=u[c+24>>2];u[a+2172>>2]=u[c+28>>2];u[a+2176>>2]=u[c+32>>2];u[a+2180>>2]=u[c+36>>2];u[a+2184>>2]=u[c+40>>2];u[a+2188>>2]=u[c+44>>2];u[a+2192>>2]=u[c+48>>2];u[a+2196>>2]=u[c+52>>2];u[a+2200>>2]=u[c+56>>2];u[a+2204>>2]=u[c+60>>2];fi=c- -64|0}function wZ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=fi+ -64|0;fi=b;h=Ni(a,1,0);i=Ni(a,2,0);g=yl(a,3,0,0);j=yl(a,4,124639,0);d=q[(sq(a,5,124641,259184)<<2)+123648>>2];c=qi(bj(a,8280),0,8280);f=c+4|0;e=f;q[e+12>>2]=920;q[e+8>>2]=921;q[e+4>>2]=922;q[e>>2]=c;e=c+8248|0;v[e+8>>3]=-1;v[e>>3]=-1;LA(c+24|0,f,e);q[c+8272>>2]=0;q[c>>2]=-1;q[b+60>>2]=0;q[b+52>>2]=0;q[b+56>>2]=0;q[b+44>>2]=0;q[b+48>>2]=0;q[b+40>>2]=1;q[b+36>>2]=d;q[b+32>>2]=1;f=c+8272|0;a:{if(g){d=Fx(c,g,j,b+32|0);if(d){c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;wi(a,d);a=2;break a}d=q[b+36>>2];q[f>>2]=d}q[b+8>>2]=0;q[b+12>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=1;q[b>>2]=0;q[b+4>>2]=0;q[b+4>>2]=d;d=Ex(c,f,h,i,e,b);if(d){rr(c);c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;wi(a,d);a=2;break a}hp(a,124327,-1);a=1}fi=b- -64|0;return a|0}function mi(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;e=fi-4064|0;fi=e;a:{h=r[270692];b:{if(!q[212951]&(h^1)|q[70342]>(a|0)){break b}q[e+4060>>2]=d;if(a>>>0>=6){break a}q[e+4>>2]=b;q[e>>2]=q[(a<<2)+281372>>2];f=e+48|1;d=cj(f,3999,156483,e);c:{d:{if(d>>>0>3998){break d}d=Yp(d+f|0,3999-d|0,c,q[e+4060>>2])+d|0;if(d>>>0>3998){break d}d=cj(d+f|0,3999-d|0,156491,0)+d|0;if(d>>>0<3999){break c}}c=q[70341];kt((f-Fi(c)|0)+3998|0,c)}g=(d|0)<3998?d:3998;q[212949]=g+q[212949];o[e+4047|0]=0;if(!r[851936]){o[851936]=1;d=q[212951];if((d|0)>0){while(1){c=d-1|0;ji[q[(c<<2)+851808>>2]](a,b,f);i=(d|0)>1;d=c;if(i){continue}break}}o[851936]=0}if(!h){break b}b=q[212985];if(b){ji[b|0](q[212986],f);break b}e:{if((a&-2)==4){Al(e+48|1,1,g,q[52618]);break e}Al(f,1,g,q[52620])}}fi=e+4064|0;return}J(156449,156451,501,156471);G()}function Nm(a,b){var c=0,d=0,e=0,f=0,g=0;e=fi-16|0;fi=e;a:{if(o[851960]&1){break a}if(!ui(851960)){break a}if(r[852367]){d=Ri(157031)}else{d=-1}q[212989]=d;ti(851960)}b:{if(o[851968]&1){break b}if(!ui(851968)){break b}if(r[852367]){d=Yi(157039,9)}else{d=0}q[212991]=d;ti(851968)}c=q[212989];c:{if((c|0)!=-1){Qi(e,c,157039,q[212991]);break c}q[e>>2]=0}c=-4;d:{if(!a|!r[a|0]){break d}if(Nj(a,35)){break d}if(Nj(a,58)){break d}c=li(a);a=ii;d=a;q[b>>2]=c;q[b+4>>2]=a;g=q[212988];while(1){a=q[g+32>>2];q[g+32>>2]=a?a:1;if(a){continue}break}b=0;f=q[212988];a=q[f+4>>2];e:{if(!a){break e}a=q[q[f>>2]+(lwa(c,d,a)<<2)>>2];if((a|0)==-1){break e}f=q[f+8>>2];while(1){a=a<<6;b=a+f|0;if((c|0)==q[b>>2]&(d|0)==q[b+4>>2]){break e}a=q[(a+f|0)+56>>2];if((a|0)!=-1){continue}break}b=0}q[g+32>>2]=0;c=b?0:-6}if(q[e>>2]){Pi(e)}fi=e+16|0;return c}function Z0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=q[a+8>>2]-q[a+12>>2]>>4;f=gj(a,1);b=q[210259];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;my(a);a:{b:{c:{if((ri(a,-1)|0)!=2){oi(a,-2);break c}d=Vi(a,-1);oi(a,-2);if(d){break b}}b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=0;q[a+8>>2]=q[a+8>>2]+16;break a}e=f&65535;c=q[d+16>>2];d:{if(e>>>0>=q[d+20>>2]-c>>1>>>0){break d}c=s[c+(e<<1)>>1];b=q[d>>2];if(c>>>0>=(q[d+4>>2]-b|0)/28>>>0){break d}e=b+w(c,28)|0;if(q[e+12>>2]!=(f|0)){break d}b=b+w(c,28)|0;g=r[b+24|0];if(!(g&2)){break d}c=b;o[b+24|0]=g&253;ji[q[b>>2]](d,2,f,x(0),q[b+4>>2],q[b+8>>2]);i=1;if(o[d+46|0]&1){break d}ny(d,q[e+12>>2],r[c+24|0]);p[d+44>>1]=s[d+44>>1]+1}b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=i;q[a+8>>2]=q[a+8>>2]+16;if((h+1|0)==q[a+8>>2]-q[a+12>>2]>>4){break a}J(120386,119520,619,120422);G()}return 1}function jta(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;o[a|0]=0;o[a+1|0]=0;o[a+2|0]=0;o[a+3|0]=0;o[a+4|0]=0;o[a+5|0]=0;o[a+6|0]=0;o[a+7|0]=0;o[a+8|0]=0;o[a+9|0]=0;o[a+10|0]=0;o[a+11|0]=0;o[a+12|0]=0;o[a+13|0]=0;o[a+14|0]=0;o[a+15|0]=0;k=a;while(1){g=f+1|0;h=f-1|0;a=0;while(1){d=a;a=99;a:{if(h>>>0>3){break a}a=d-1|0;if(a>>>0<=3){a=hj(b,a,h);a=a>>>0>99?99:a}else{a=99}c=hj(b,d,h);c=a>>>0>>0?a:c;a=c;if(d>>>0>2){break a}a=hj(b,d+1|0,h);a=a>>>0>c>>>0?c:a}e=d-1|0;i=e>>>0>3;if(!i){c=hj(b,e,f);a=a>>>0>>0?a:c}c=hj(b,d,f);c=a>>>0>>0?a:c;j=d>>>0>2;if(!j){a=hj(b,d+1|0,f);c=a>>>0>c>>>0?c:a}b:{if(f>>>0>=3){a=d+1|0;break b}if(!i){a=hj(b,e,g);c=a>>>0>c>>>0?c:a}a=d+1|0;e=hj(b,d,g);c=c>>>0>>0?c:e;if(j){break b}e=hj(b,a,g);c=c>>>0>>0?c:e}o[Gi(k,d,f)|0]=c;if((a|0)!=4){continue}break}f=g;if((f|0)!=4){continue}break}}function CT(a){var b=0,c=0;pr(a,q[a+84>>2]);ji[q[q[a+68>>2]+1112>>2]](a,q[a+204>>2]+4|0,q[q[a>>2]+184>>2]&1);b=q[a+20>>2]?12:36;q[a+248>>2]=b;c=q[a+204>>2];si(a+252|0,c+4|0,b);q[a+208>>2]=22;q[a+212>>2]=b+4;o[c|0]=20;c=q[a+68>>2];a:{if(q[c+2252>>2]){b=q[a>>2];if(o[b+184|0]&1){break a}q[a+4>>2]=15;break a}q[a+4>>2]=q[a+4>>2]+1;b=q[a>>2]}b:{c:{if(r[b+184|0]&2){q[c+512>>2]=q[a+76>>2];b=q[a+224>>2];q[c+516>>2]=q[a+220>>2];q[c+520>>2]=b;o[a+226|0]=0;o[a+227|0]=0;o[a+222|0]=0;o[a+223|0]=0;o[a+224|0]=0;o[a+225|0]=0;b=r[a+221|0]+1|0;o[a+221|0]=b;if((b|0)!=(b&255)){c=r[a+220|0]+1|0;o[a+220|0]=c;b=-27520;if((c|0)!=(c&255)){break b}}b=q[a>>2];break c}q[a+220>>2]=0;q[a+224>>2]=0}q[a+76>>2]=q[a+84>>2];q[a+56>>2]=q[a+64>>2];if(r[b+184|0]&2){QC(a)}b=fq(a);if(b){break b}if(r[q[a>>2]+184|0]&2){b=gq(a);if(b){break b}}b=0}return b}function Sca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fi-16|0;fi=d;q[a+76>>2]=q[a+76>>2]+1;a=Za()|0;a:{b:{c:{d:{e:{if(r[q[74995]+104|0]&8){e=K()|0;if(e){break e}}ta(a|0,b|0);if(r[q[74995]+104|0]&8){b=K()|0;if(b){break d}}ta(a|0,c|0);if(r[q[74995]+104|0]&8){b=K()|0;if(b){break c}}za(a|0);da(a|0,35714,d+12|0);f:{if(!q[d+12>>2]){da(a|0,35716,d+8|0);b=q[d+8>>2];if((b|0)>=1){c=b;b=xi(b);Ua(a|0,c|0,d+8|0,b|0);q[d>>2]=b;mi(3,79120,81564,d);ki(b)}qa(a|0);if(r[q[74995]+104|0]&8){a=K()|0;if(a){break b}}a=0;break f}if(!(r[q[74995]+104|0]&8)){break f}b=K()|0;if(b){break a}}fi=d+16|0;return a|0}Mi(e,81593,1683);J(79249,79164,1683,81593);G()}Mi(b,81593,1685);J(79249,79164,1685,81593);G()}Mi(b,81593,1687);J(79249,79164,1687,81593);G()}Mi(a,81593,1706);J(79249,79164,1706,81593);G()}Mi(b,81593,1710);J(79249,79164,1710,81593);G()}function f5(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{d=q[a+4>>2];c:{if(!d){break c}d=q[q[a>>2]+(lwa(b,c,d)<<2)>>2];if((d|0)==-1){break c}f=q[a+8>>2];while(1){e=f+(d<<5)|0;if((b|0)!=q[e>>2]|q[e+4>>2]!=(c|0)){d=q[e+24>>2];if((d|0)!=-1){continue}break c}break}e=q[a+32>>2];g=q[a+36>>2]-e>>4;d=f+(d<<5)|0;f=q[d+16>>2];if(g>>>0<=f>>>0){break b}h=e+(f<<4)|0;e=q[d+20>>2];Kk(h,h+(e<<4)|0,g-(e+f|0)|0);T7(a,b,c);b=q[a+32>>2];c=(q[a+36>>2]-b>>4)-e|0;if(c>>>0>q[a+40>>2]-b>>4>>>0){break a}q[a+36>>2]=b+(c<<4);g=q[a+4>>2];if(!g){break c}h=q[a>>2];b=0;while(1){d=q[(b<<2)+h>>2];if((d|0)!=-1){j=q[a+8>>2];while(1){c=(d<<5)+j|0;d=c;i=q[d+16>>2];if(f>>>0>>0){q[d+16>>2]=i-e}d=q[c+24>>2];if((d|0)!=-1){continue}break}}b=b+1|0;if((g|0)!=(b|0)){continue}break}}return}J(100397,100310,447,100408);G()}J(100291,100310,474,100389);G()}function JA(a){var b=0,c=0;a:{if(!a){break a}c=q[a+28>>2];if(!c){break a}b:{c:{b=q[c+4>>2];switch(b-69|0){case 1:case 2:case 3:case 5:case 6:case 7:case 8: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 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:break a;case 0:case 4:case 22:case 34:case 44:break b;default:break c}}if((b|0)==666){break b}if((b|0)!=42){break a}}b=q[c+8>>2];if(b){ji[q[a+36>>2]](q[a+40>>2],b);c=q[a+28>>2]}b=q[c+68>>2];if(b){ji[q[a+36>>2]](q[a+40>>2],b);c=q[a+28>>2]}b=q[c+64>>2];if(b){ji[q[a+36>>2]](q[a+40>>2],b);c=q[a+28>>2]}b=q[c+56>>2];if(b){ji[q[a+36>>2]](q[a+40>>2],b);c=q[a+28>>2]}ji[q[a+36>>2]](q[a+40>>2],c);q[a+28>>2]=0}}function Hua(a,b){var c=0,d=0,e=0;a:{if(r[b|0]){break a}b=ko(210304);if(r[b|0]?b:0){break a}b=ko(w(a,12)+210320|0);if(r[b|0]?b:0){break a}b=ko(210392);if(r[b|0]?b:0){break a}b=210397}b:{while(1){e=r[b+c|0];if(!(!e|(e|0)==47)){e=15;c=c+1|0;if((c|0)!=15){continue}break b}break}e=c}d=210397;c:{d:{c=r[b|0];e:{f:{if(!(r[b+e|0]|(c|0)==46)){d=b;if((c|0)!=67){break f}}if(!r[d+1|0]){break e}}if(!Ej(d,210397)){break e}if(Ej(d,210405)){break d}}if(!a){c=210276;if(r[d+1|0]==46){break c}}return 0}c=q[240330];if(c){while(1){if(!Ej(d,c+8|0)){break c}c=q[c+24>>2];if(c){continue}break}}c=q[240330];if(c){while(1){if(!Ej(d,c+8|0)){return c}c=q[c+24>>2];if(c){continue}break}}c=xi(28);g:{if(!c){c=0;break g}b=q[52570];q[c>>2]=q[52569];q[c+4>>2]=b;b=c+8|0;si(b,d,e);o[b+e|0]=0;q[c+24>>2]=q[240330];q[240330]=c}c=a|c?c:210276}return c}function Bia(a){a=a|0;var b=0,c=0,d=0,e=0;b=fi-112|0;fi=b;e=Ti(b+88|0,a,1,65612,245);Kj(a);q[b+80>>2]=0;q[b+84>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;c=b- -64|0;q[c>>2]=0;q[c+4>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;ok(a,1,b+56|0,b+24|0);q[b+20>>2]=0;nK(a,b+20|0);c=q[b+20>>2];if(!c){J(65780,65612,255,65795);G()}Ska(c,b);ij(a,0,4);Bi(a,65810,5);d=+u[b>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=d;q[a+8>>2]=q[a+8>>2]+16;qj(a,-3);Bi(a,65816,6);d=+u[b+4>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=d;q[a+8>>2]=q[a+8>>2]+16;qj(a,-3);Bi(a,65823,10);d=+u[b+8>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=d;q[a+8>>2]=q[a+8>>2]+16;qj(a,-3);Bi(a,65834,11);d=+u[b+12>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=d;q[a+8>>2]=q[a+8>>2]+16;qj(a,-3);Si(e);fi=b+112|0;return 1}function p2(a){a=a|0;var b=0,c=x(0),d=x(0),e=x(0),f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0);f=fi-48|0;fi=f;b=yi(a,1,q[210278],0);c=u[b>>2];e=u[b+4>>2];a:{b:{if(c!=c|e!=e){break b}g=u[b+8>>2];if(g!=g){break b}d=u[b+12>>2];if(d==d){break a}}g=u[b+8>>2];d=u[b+12>>2];v[f+16>>3]=e;v[f+32>>3]=d;v[f+24>>3]=g;v[f+8>>3]=c;q[f>>2]=1;ni(a,120971,f);d=u[b+12>>2];g=u[b+8>>2];e=u[b+4>>2];c=u[b>>2]}b=bj(a,64);q[b+44>>2]=0;q[b+48>>2]=0;q[b+28>>2]=0;q[b+12>>2]=0;q[b+60>>2]=1065353216;q[b+52>>2]=0;q[b+56>>2]=0;i=x(g+g);h=x(e*i);k=x(c+c);l=x(k*d);u[b+36>>2]=h-l;m=x(c*i);j=x(e+e);n=x(j*d);u[b+32>>2]=m+n;u[b+24>>2]=h+l;h=x(c*j);d=x(d*i);u[b+16>>2]=h-d;u[b+8>>2]=m-n;u[b+4>>2]=h+d;c=x(x(1)-x(c*k));e=x(e*j);u[b+40>>2]=c-e;d=c;c=x(g*i);u[b+20>>2]=d-c;u[b>>2]=x(x(1)-e)-c;zi(a,-1e4,120704);aj(a,-2);fi=f+48|0;return 1}function zoa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=q[a+12>>2];if(!c){return-1e3}b=qi(Ci(112),0,112);q[b+92>>2]=0;q[b+96>>2]=0;q[b+76>>2]=0;q[b+80>>2]=0;q[b+64>>2]=-1;q[b+84>>2]=0;q[b+88>>2]=0;q[b+100>>2]=0;q[b+104>>2]=0;q[b+96>>2]=-1;q[c>>2]=b;a:{b:{c:{if(!(o[b+12|0]&1)){vi(512,104,b,b+8|0,b+4|0);if(o[b+28|0]&1){break a}vi(65e3,2,b+16|0,b+24|0,b+20|0);c=q[b+16>>2];if(q[b+24>>2]-c>>1>>>0<=64999){break c}q[b+20>>2]=c+13e4;c=s[b+36>>1];if(c>>>0>=65001){break b}f=b+76|0;g=b+44|0;e=q[b+32>>2];d=xi(13e4);q[b+32>>2]=d;d=si(d,e,c<<1);p[b+36>>1]=65e3;if((c|0)!=65e3){while(1){p[d+(c<<1)>>1]=c;c=c+1|0;if((c|0)!=65e3){continue}break}}ki(e);a=q[a+8>>2];c=(a|0)/3|0;c=(c|0)>1?c:1;iz(g,c,a);iz(f,c,a);o[b+108|0]=r[b+108|0]&254;return 0}break a}J(6418,6437,474,6516);G()}J(6611,6149,112,6599);G()}J(6524,6437,461,6599);G()}function dD(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=fi-32|0;fi=i;q[i+12>>2]=0;a:{if(c>>>0>>0){e=-20;if(d-c>>>0>>0){break a}}e=-20;j=q[a+324>>2];f=j;h=q[a+320>>2];g=b+h|0;f=b>>>0>g>>>0?f+1|0:f;k=g;if((f|0)==(j|0)&g>>>0>>0|f>>>0>>0|((f|0)==15&g>>>0>4294967264|f>>>0>15)){break a}q[a+320>>2]=k;q[a+324>>2]=f;if(b){k=a+368|0;j=a+352|0;while(1){e=16;while(1){if(e>>>0>=13){e=e-1|0;h=e+a|0;f=r[h+352|0]+1|0;o[h+352|0]=f;if((f|0)!=(f&255)){continue}}break}e=Km(a,j,16,i+16|0,i+12|0);if(e){break a}f=b>>>0<16?b:16;h=f>>>0>1?f:1;e=0;while(1){if(!q[a+384>>2]){g=a+e|0;o[g+368|0]=r[g+368|0]^r[c+e|0]}g=r[c+e|0]^r[(i+16|0)+e|0];o[d+e|0]=g;if(q[a+384>>2]==1){l=a+e|0;o[l+368|0]=g^r[l+368|0]}e=e+1|0;if((h|0)!=(e|0)){continue}break}$r(a,k,k);d=d+f|0;c=c+f|0;b=b-f|0;if(b){continue}break}}e=0}fi=i+32|0;return e}function rz(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{c:{d:{h=q[a+16>>2];g=q[a+8>>2];if(q[a+24>>2]!=((h-g|0)/136|0)){e=q[a+4>>2];e:{if(!e){break e}f=q[q[a>>2]+(lwa(b,c,e)<<2)>>2];if((f|0)==-1){break e}while(1){e=g+w(f,136)|0;if((b|0)==q[e>>2]&q[e+4>>2]==(c|0)){break d}f=q[e+128>>2];if((f|0)!=-1){continue}break}}e=q[a+12>>2];f:{if((h|0)!=(e|0)){q[a+12>>2]=e+136;break f}e=q[a+20>>2];if((e|0)==-1){break c}e=g+w(e,136)|0;q[a+20>>2]=q[e+128>>2]}q[e>>2]=b;q[e+4>>2]=c;si(e+8|0,d,114);q[e+128>>2]=-1;d=q[a+8>>2];b=q[a>>2]+(lwa(b,c,q[a+4>>2])<<2)|0;f=q[b>>2];if((f|0)==-1){break b}while(1){b=d+w(f,136)|0;f=q[b+128>>2];if((f|0)!=-1){continue}break}q[b+128>>2]=(e-d|0)/136;break a}J(152325,152016,226,152333);G()}si((g+w(f,136)|0)+8|0,d,114);return}J(152337,152016,470,152399);G()}q[b>>2]=(e-d|0)/136}q[a+24>>2]=q[a+24>>2]+1}function Un(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{c:{d:{h=q[a+16>>2];g=q[a+8>>2];if(q[a+24>>2]!=((h-g|0)/960|0)){e=q[a+4>>2];e:{if(!e){break e}f=q[q[a>>2]+(lwa(b,c,e)<<2)>>2];if((f|0)==-1){break e}while(1){e=g+w(f,960)|0;if((b|0)==q[e>>2]&q[e+4>>2]==(c|0)){break d}f=q[e+952>>2];if((f|0)!=-1){continue}break}}e=q[a+12>>2];f:{if((h|0)!=(e|0)){q[a+12>>2]=e+960;break f}e=q[a+20>>2];if((e|0)==-1){break c}e=g+w(e,960)|0;q[a+20>>2]=q[e+952>>2]}q[e>>2]=b;q[e+4>>2]=c;si(e+8|0,d,944);q[e+952>>2]=-1;d=q[a+8>>2];b=q[a>>2]+(lwa(b,c,q[a+4>>2])<<2)|0;f=q[b>>2];if((f|0)==-1){break b}while(1){b=d+w(f,960)|0;f=q[b+952>>2];if((f|0)!=-1){continue}break}q[b+952>>2]=(e-d|0)/960;break a}J(134412,134260,226,134420);G()}si((g+w(f,960)|0)+8|0,d,944);return}J(134424,134260,470,134486);G()}q[b>>2]=(e-d|0)/960}q[a+24>>2]=q[a+24>>2]+1}function LF(a){var b=0,c=0,d=0;a:{b:{c=q[a>>2];c:{if(!c){break c}a=q[a+4>>2];if(!a){break c}d=q[a+64>>2];a=q[c+16>>2];if(d>>>0>=q[c+20>>2]-a>>3>>>0){break b}a=q[a+(d<<3)>>2];b=q[c>>2];if(a>>>0>=q[c+4>>2]-b>>2>>>0){break b}a=q[b+(a<<2)>>2];if(o[a+144|0]&1){break a}vi(0,48,a+132|0,a+140|0,a+136|0);if(o[a+176|0]&1){break a}vi(0,48,a+164|0,a+172|0,a+168|0);if(o[a+192|0]&1){break a}vi(0,24,a+180|0,a+188|0,a+184|0);d:{if(o[a+192|0]&1){break d}b=q[a+180>>2];if(!b){break d}ki(b)}e:{if(o[a+176|0]&1){break e}b=q[a+164>>2];if(!b){break e}ki(b)}f:{if(o[a+160|0]&1){break f}b=q[a+148>>2];if(!b){break f}ki(b)}g:{if(o[a+144|0]&1){break g}b=q[a+132>>2];if(!b){break g}ki(b)}h:{if(o[a+116|0]&1){break h}b=q[a+104>>2];if(!b){break h}ki(b)}ki(a);i6(c,d)}return}J(136820,136831,447,136801);G()}J(136910,136831,461,136985);G()}function efa(a){var b=0,c=0,d=0,e=0;d=fi-32|0;fi=d;b=q[a>>2];ek(b,67913,241856);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=0;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,67921);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=1;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,67939);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=2;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,67956);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=3;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,67973);c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=4;q[b+8>>2]=q[b+8>>2]+16;pi(b,-2,67991);oi(b,-2);c=Ci(16);q[c>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;a:{b:{c:{if(Nm(q[59051],c)){break c}e=jl(q[a+4>>2],67321,d+28|0);if(e){q[d+20>>2]=e;q[d+16>>2]=67321;mi(4,68007,68015,d+16|0);break c}if(nv(q[a+8>>2],q[d+28>>2],c+8|0)){break b}q[d>>2]=67321;mi(4,68007,68057,d)}ki(c);break a}a=q[b+8>>2];q[a+8>>2]=2;q[a>>2]=c;q[b+8>>2]=q[b+8>>2]+16;q[74460]=t1(b)}fi=d+32|0}function AN(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=q[c>>2];d=j+8|0;e=s[a+4>>1];c=d+w(e,104)|0;h=c;i=s[c+100>>1];c=s[a>>1];g=d+w(c,104)|0;f=s[a+2>>1];d=s[(d+w(f,104)|0)+100>>1];a:{if(s[g+100>>1]<=d>>>0){if(d>>>0<=i>>>0){f=e;break a}p[a+4>>1]=f;p[a+2>>1]=e;if(s[h+100>>1]>=s[g+100>>1]){break a}p[a+2>>1]=c;p[a>>1]=e;break a}b:{if(d>>>0>i>>>0){p[a+4>>1]=c;p[a>>1]=e;break b}p[a+2>>1]=c;p[a>>1]=f;if(s[h+100>>1]>=s[g+100>>1]){f=e;break a}p[a+4>>1]=c;p[a+2>>1]=e}f=c}c:{c=a+6|0;if((c|0)==(b|0)){break c}d=a+4|0;i=j+8|0;while(1){e=c;g=s[c>>1];k=i+w(g,104)|0;if(s[k+100>>1]>1]){h=e;while(1){d:{p[h>>1]=f;c=d;if((c|0)==(a|0)){c=a;break d}h=c;d=c-2|0;f=s[d>>1];if(s[k+100>>1]>1]){continue}}break}p[c>>1]=g}c=e+2|0;if((c|0)==(b|0)){break c}f=s[e>>1];d=e;continue}}}function hta(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;o[a|0]=0;o[a+1|0]=0;o[a+2|0]=0;o[a+3|0]=0;o[a+4|0]=0;o[a+5|0]=0;o[a+6|0]=0;o[a+7|0]=0;o[a+8|0]=0;o[a+9|0]=0;o[a+10|0]=0;o[a+11|0]=0;o[a+12|0]=0;o[a+13|0]=0;o[a+14|0]=0;o[a+15|0]=0;j=a;while(1){g=f+1|0;h=f-1|0;a=0;while(1){c=a-1|0;e=(h|0)<0?0:(h|0)>3?3:h;hj(b,(c|0)<0?0:(c|0)>3?3:c,e);k=hj(b,(a|0)<0?0:(a|0)>3?3:a,e);d=a+1|0;hj(b,(d|0)<0?0:(d|0)>3?3:d,e);e=(f|0)<0?0:(f|0)>3?3:f;l=hj(b,(c|0)<0?0:(c|0)>3?3:c,e);m=hj(b,(a|0)<0?0:(a|0)>3?3:a,e);e=hj(b,(d|0)<0?0:(d|0)>3?3:d,e);i=(c|0)<0?0:(c|0)>3?3:c;c=(g|0)<0?0:(g|0)>3?3:g;hj(b,i,c);i=hj(b,(a|0)<0?0:(a|0)>3?3:a,c);hj(b,(d|0)<0?0:(d|0)>3?3:d,c);c=Gi(j,a,f);a=((((m<<3)-(k+l|0)|0)-e|0)-i|0)/4<<16>>16;o[c|0]=(a|0)<0?0:(a|0)>3?3:a;a=d;if((a|0)!=4){continue}break}f=g;if((f|0)!=4){continue}break}}function hM(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;xwa(+a);i=uwa(1)|0;uwa(0)|0;g=i&2147483640;g=(g|0)==1072010279|g>>>0<1072010279;if(!g){h=(i|0)>-1;a=.7853981633974483-(h?a:-a)+(3.061616997868383e-17-(h?b:-b));h=i>>>31|0;b=0}d=a*a;e=a*d;f=b;b=d*d;d=e*.3333333333333341+(f+d*(f+e*(b*(b*(b*(b*(b*-18558637485527546e-21+7817944429395571e-20)+.0005880412408202641)+.0035920791075913124)+.021869488294859542)+.13333333333320124+d*(b*(b*(b*(b*(b*2590730518636337e-20+7140724913826082e-20)+.0002464631348184699)+.0014562094543252903)+.0088632398235993)+.05396825397622605))));b=a+d;if(!g){e=b*b;f=b;b=+(1-(c<<1)|0);a=a+(d-e/(f+b));a=b-(a+a);return h?-a:a}if(c){xwa(+b);c=uwa(1)|0;uwa(0)|0;vwa(0,0);vwa(1,c|0);e=+wwa();f=-1/b;xwa(+f);c=uwa(1)|0;uwa(0)|0;vwa(0,0);vwa(1,c|0);b=+wwa();b=f*(e*b+1+(d-(e-a))*b)+b}return b}function dma(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=fi-16|0;fi=d;c=r[b+20|0];a:{b:{e=q[b>>2];c:{if(!r[e+20|0]){o[b+20|0]=c|1;a=1;break c}if(c&1){mi(4,33354,33443,0);a=0;break c}if(q[e+8>>2]!=q[e+4>>2]){o[b+20|0]=c|1;a=1;break c}f=q[e>>2];if(!q[f+8>>2]){o[b+20|0]=c|1;a=1;break c}c=d+8|0;q[c>>2]=0;q[c+4>>2]=0;q[d>>2]=0;q[d+4>>2]=0;vi(q[f+8>>2],4,d,c,d|4);c=q[f+8>>2];if(c){e=0;while(1){if((c|0)==(e|0)){break b}h=q[(q[f+4>>2]+w(e,80)|0)+4>>2];if(h){g=q[d+4>>2];if((g|0)==q[d+8>>2]){break a}q[d+4>>2]=g+4;q[g>>2]=h}e=e+1|0;if(c>>>0>e>>>0){continue}break}}c=b;e=0;d:{if(!a){break d}a=q[a>>2];if(!a){break d}e=q[a>>2]}a=TF(e,d);q[c+4>>2]=a;if(a){o[b+20|0]=r[b+20|0]|1}e:{if(o[d+12|0]&1){break e}b=q[d>>2];if(!b){break e}ki(b)}a=(a|0)!=0}fi=d+16|0;return a}J(33568,33580,241,33664);G()}J(33879,33686,501,33903);G()}function bka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=x(0);h=q[q[a+8>>2]>>2];e=q[a+4>>2];bea(e);c=q[e+4>>2];d=q[e>>2];b=c-d|0;i=Qo(h,b>>2);f=Po(h,438,e);a=i;a:{if(b){l=q[e+100>>2];a=d-c|0;c=((a|0)>(b|0)?a:b)>>>2|0;a=(b|0)>-1?b:-1;a=w(c,(a|0)<1?a:1);m=a>>>0>1?a:1;n=f<<6;a=i;f=0;while(1){b=q[e>>2];if(q[e+4>>2]-b>>2>>>0<=g>>>0){break a}d=q[b+(g<<2)>>2];if(r[d+238|0]&2){b=wy(q[d+132>>2]);c=q[d+112>>2];j=q[d+116>>2];o=u[d+120>>2];q[a+32>>2]=d;q[a+36>>2]=0;u[a+8>>2]=o;q[a>>2]=c;q[a+4>>2]=j;q[a+20>>2]=q[d+136>>2];c=f+1|0;j=c>>>0<15?c:15;c=b+k>>>0>>0;f=c?f:j;k=b+(c?k:0)|0;c=a;b=q[d+216>>2];if(!b){b=q[q[d+128>>2]+8>>2]}q[c+24>>2]=q[b+80>>2];p[a+40>>1]=s[a+40>>1]&49152|(f&15|n)|16;a=a+48|0}g=g+1|0;if((m|0)!=(g|0)){continue}break}}Oo(h,i,a);return 0}J(47308,47134,447,47319);G()}function lta(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;o[a|0]=0;o[a+1|0]=0;o[a+2|0]=0;o[a+3|0]=0;o[a+4|0]=0;o[a+5|0]=0;o[a+6|0]=0;o[a+7|0]=0;o[a+8|0]=0;o[a+9|0]=0;o[a+10|0]=0;o[a+11|0]=0;o[a+12|0]=0;o[a+13|0]=0;o[a+14|0]=0;o[a+15|0]=0;k=a;while(1){g=f+1|0;h=f-1|0;a=0;while(1){d=a;a=0;a:{if(h>>>0>3){break a}a=d-1|0;if(a>>>0<=3){a=hj(b,a,h)}else{a=0}c=hj(b,d,h);c=a>>>0>c>>>0?a:c;a=c;if(d>>>0>2){break a}a=hj(b,d+1|0,h);a=a>>>0>>0?c:a}e=d-1|0;i=e>>>0>3;if(!i){c=hj(b,e,f);a=a>>>0>c>>>0?a:c}c=hj(b,d,f);c=a>>>0>c>>>0?a:c;j=d>>>0>2;if(!j){a=hj(b,d+1|0,f);c=a>>>0>>0?c:a}b:{if(f>>>0>=3){a=d+1|0;break b}if(!i){a=hj(b,e,g);c=a>>>0>>0?c:a}a=d+1|0;e=hj(b,d,g);c=c>>>0>e>>>0?c:e;if(j){break b}e=hj(b,a,g);c=c>>>0>e>>>0?c:e}o[Gi(k,d,f)|0]=c;if((a|0)!=4){continue}break}f=g;if((f|0)!=4){continue}break}}function Ux(a){var b=0,c=0;c=fi-16|0;fi=c;b=-1;a:{b:{switch(a-1|0){case 43:b=-2;break a;case 70:b=-3;break a;case 26:b=-4;break a;case 28:b=-5;break a;case 59:b=-6;break a;case 0:b=-7;break a;case 44:b=-8;break a;case 7:b=-9;break a;case 11:b=-10;break a;case 15:b=-11;break a;case 47:b=-12;break a;case 1:b=-13;break a;case 20:b=-14;break a;case 9:b=-15;break a;case 19:b=-16;break a;case 74:b=-17;break a;case 42:b=-18;break a;case 53:b=-19;break a;case 30:b=-20;break a;case 27:b=-21;break a;case 40:b=-22;break a;case 32:b=-23;break a;case 58:b=-24;break a;case 73:b=-25;break a;case 21:b=-26;break a;case 50:b=-27;break a;case 69:b=-28;break a;case 68:b=-29;break a;case 33:b=-30;break a;case 63:b=-31;break a;case 62:break a;default:break b}}q[c>>2]=a;mi(4,168694,168699,c);b=-1e3}fi=c+16|0;return b}function dv(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{d=q[a+4>>2];e=q[a>>2];f=d-e|0;c:{if((f|0)<1){break c}d:{if((d|0)!=(e|0)){d=e-d|0;d=((d|0)>(f|0)?d:f)>>>2|0;f=d>>>0>1?d:1;d=0;while(1){e=q[(d<<2)+e>>2];if(q[e+8>>2]==(b|0)&q[e+12>>2]==(c|0)){break d}d=d+1|0;if((f|0)==(d|0)){break c}e=q[a>>2];if(q[a+4>>2]-e>>2>>>0>d>>>0){continue}break}}J(49482,49228,447,49493);G()}e=q[a+4>>2];f=q[a>>2];if(e-f>>2>>>0<=d>>>0){break b}q[f+(d<<2)>>2]=q[e-4>>2];d=q[a+4>>2]-4|0;q[a+4>>2]=d;if(d>>>0>2]){break a}}e=0;d=q[a+20>>2];e:{if(!d){break e}f=a+16|0;d=q[q[f>>2]+(lwa(b,c,d)<<2)>>2];if((d|0)==-1){break e}g=q[a+24>>2];while(1){d=w(d,24)+g|0;if(q[d>>2]!=(b|0)|q[d+4>>2]!=(c|0)){d=q[d+16>>2];if((d|0)!=-1){continue}break e}break}Q7(f,b,c);e=1;o[a+52|0]=1}return e}J(49504,49228,481,49519);G()}J(49529,49228,484,49519);G()}function dM(a){var b=0,c=x(0),d=0,e=x(0),f=0,g=x(0);f=(ywa(a),uwa(2));b=f&2147483647;if(b>>>0<1283457024){a:{b:{if(b>>>0<=1054867455){if(b>>>0<964689920){break a}b=-1;d=1;break b}a=x(y(a));c:{if(b>>>0<=1066926079){if(b>>>0<=1060110335){a=x(x(x(a+a)+x(-1))/x(a+x(2)));b=0;d=0;break b}b=1;a=x(x(a+x(-1))/x(a+x(1)));break c}if(b>>>0<=1075576831){b=2;a=x(x(a+x(-1.5))/x(x(a*x(1.5))+x(1)));break c}b=3;a=x(x(-1)/a)}d=0}e=x(a*a);c=x(e*e);g=x(c*x(x(c*x(-.106480173766613))+x(-.19999158382415771)));c=x(e*x(x(c*x(x(c*x(.06168760731816292))+x(.14253635704517365)))+x(.333333283662796)));if(d){return x(a-x(a*x(g+c)))}b=b<<2;a=x(u[b+207072>>2]-x(x(x(a*x(g+c))-u[b+207088>>2])-a));a=(f|0)>-1?a:x(-a)}return a}return((ywa(a),uwa(2))&2147483647)>>>0>2139095040?a:(vwa(2,(ywa(a),uwa(2))&-2147483648|1070141402),zwa())}function vp(a,b){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,p=0,r=0,s=0;q[a>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;a:{if(!b){c=528734635;d=725511199;e=-1694144372;f=-1377402159;g=1359893119;h=1595750129;i=-1521486534;j=-23791573;k=1013904242;l=-2067093701;m=-1150833019;n=-205731576;o=1779033703;p=327033209;r=1541459225;s=-79577749;break a}c=-619958771;d=1750603025;e=-1900787065;f=-4191439;g=1731405415;h=-150054599;i=355462360;j=812702999;k=-1856437926;l=914150663;m=1654270250;n=-1056596264;o=-876896931;p=-1090891868;r=1203062813;s=1694076839}q[a+208>>2]=b;q[a+16>>2]=n;q[a+20>>2]=o;q[a+72>>2]=p;q[a+76>>2]=r;b=a- -64|0;q[b>>2]=s;q[b+4>>2]=c;q[a+56>>2]=d;q[a+60>>2]=e;q[a+48>>2]=f;q[a+52>>2]=g;q[a+40>>2]=h;q[a+44>>2]=i;q[a+32>>2]=j;q[a+36>>2]=k;q[a+24>>2]=l;q[a+28>>2]=m;return 0}function j4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=fi+ -64|0;fi=b;c=q[a+8>>2]-q[a+12>>2]>>4;Ki(a);f=yi(a,-1,q[79069],107729);oi(a,-2);a:{b:{if((c|0)==q[a+8>>2]-q[a+12>>2]>>4){d=Ai(a,1);c:{if(d<4294967296&d>=0){c=~~d>>>0;break c}c=0}e=c;d=Ai(a,2);d:{if(d<4294967296&d>=0){g=~~d>>>0;break d}g=0}h=e|g;d=Ai(a,3);e:{if(d<4294967296&d>=0){e=~~d>>>0;break e}e=0}if((h|e)>>>0>=8){q[b+28>>2]=e;q[b+24>>2]=g;q[b+20>>2]=c;q[b+16>>2]=104341;a=ni(a,106117,b+16|0);break a}q[b+44>>2]=c;q[b+40>>2]=15;q[b+52>>2]=e;q[b+48>>2]=g;c=q[f+4>>2];if((c|0)==q[f+8>>2]){break b}q[f+4>>2]=c+20;q[c+16>>2]=q[b+56>>2];a=q[b+52>>2];q[c+8>>2]=q[b+48>>2];q[c+12>>2]=a;a=q[b+44>>2];q[c>>2]=q[b+40>>2];q[c+4>>2]=a;a=0;break a}J(104348,104245,265,107702);G()}q[b>>2]=(q[f+8>>2]-q[f>>2]|0)/20;a=ni(a,104394,b)}fi=b- -64|0;return a|0}function PF(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;f=q[a+4>>2];e=q[f+16>>2];e=e<<8&16711680|e<<24|(e>>>8&65280|e>>>24);a:{if(!(o[a+40|0]&1)){a=q[a+8>>2];h=q[a+1028>>2];i=q[a+1024>>2];break a}a=q[f+24>>2];i=f+(a<<8&16711680|a<<24|(a>>>8&65280|a>>>24))|0;a=q[f+20>>2];h=f+(a<<8&16711680|a<<24|(a>>>8&65280|a>>>24))|0}j=1;b:{if((e|0)<1){break b}f=e-1|0;a=0;while(1){e=((f-a|0)/2|0)+a|0;g=ej(b,(e<<6)+i|0,c);if(!g){j=0;if(!d){break b}a=(e<<4)+h|0;b=q[a>>2];q[d>>2]=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);b=q[a+4>>2];q[d+4>>2]=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);b=q[a+8>>2];q[d+8>>2]=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);a=q[a+12>>2];q[d+12>>2]=a<<8&16711680|a<<24|(a>>>8&65280|a>>>24);return 0}g=(g|0)>0;f=g?f:e-1|0;a=g?e+1|0:a;if((f|0)>=(a|0)){continue}break}}return j|0}function MP(a){var b=0,c=0,d=0;a:{b=JP(a);b:{if(b){break b}mw(a);b=Uw(a,q[a+116>>2]-q[a+108>>2]|0);if(b){break b}b=zP(a);if(b){if(!(q[q[a>>2]+184>>2]&2)|(b|0)==-26496){break b}c:{if((b|0)!=-26368){if((b|0)!=-25728){break c}$P(a)}q[a+144>>2]=q[a+132>>2]+(q[a+116>>2]-q[a+108>>2]|0);return-25984}break a}b=Uw(a,q[a+132>>2]+(q[a+116>>2]-q[a+108>>2]|0)|0);if(b){break b}d:{if(r[q[a>>2]+184|0]&2){q[a+144>>2]=q[a+132>>2]+(q[a+116>>2]-q[a+108>>2]|0);break d}q[a+136>>2]=0}b=nP(a);if(!b){return 0}c=q[a>>2];e:{if(r[c+184|0]&2){if((b|0)!=-29056){break b}f:{switch(q[a+4>>2]-11|0){case 0:case 2:break e;default:break f}}c=q[c+172>>2];if(c){d=q[a+24>>2]+1|0;q[a+24>>2]=d;b=-29056;if(c>>>0<=d>>>0){break b}}break a}if((b|0)!=-29056){break b}}Aj(a,2,20);b=-29056}return b}q[a+136>>2]=0;q[a+144>>2]=0;return-25984}function g6(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=0,r=0,s=x(0),t=x(0);g=x(e*x(64));a:{if(g=x(0)){j=~~g>>>0;break a}j=0}p=q[a>>2];r=q[a+4>>2]-p|0;a=(r|0)/160|0;if(r){j=w(j>>>0<63?j:63,12)+b|0;s=x(x(x(e-u[j>>2])*u[j+8>>2])+u[j+4>>2]);e=u[c+8>>2];h=x(e*x(0));g=u[c+12>>2];l=u[c>>2];k=x(l*x(0));n=x(x(h+g)-k);i=h;h=u[c+4>>2];k=x(i+x(h+k));i=x(g*x(0));m=x(h*x(0));o=x(x(i+l)-m);i=x(x(i+m)-e);m=x(x(x(x(l*n)+x(x(x(e*k)+x(g*o))-x(h*i)))*f)*d);t=x(x(x(x(e*i)+x(x(x(g*n)+x(h*k))-x(l*o)))*f)*d);e=x(x(x(x(h*o)+x(x(x(g*i)+x(l*k))-x(e*n)))*f)*d);f=u[b+768>>2];c=a>>>0>1?a:1;a=0;while(1){b=w(a,160)+p|0;d=x(s+x(f*u[b+76>>2]));u[b+56>>2]=u[b+56>>2]+x(m*d);u[b+52>>2]=u[b+52>>2]+x(t*d);u[b+48>>2]=u[b+48>>2]+x(e*d);a=a+1|0;if((c|0)!=(a|0)){continue}break}}}function RE(a,b){var c=0,d=0,e=0,f=0,g=0;o[b+140|0]=0;q[b+136>>2]=-1;o[b+72|0]=0;o[b+8|0]=0;o[b|0]=0;f=b+140|0;a:{d=Nj(a,58);b:{if(!d){break b}if(a>>>0>=d>>>0){break a}c=o[a|0];if(!((c|32)-97>>>0<26?1:c-48>>>0<10)){break b}c=a;while(1){c=c+1|0;if((d|0)!=(c|0)){e=o[c|0];if((e|32)-97>>>0<26?1:e-48>>>0<10){continue}}break}if(c>>>0>=d>>>0){break a}}kj(b,169584,8);kj(f,a,2048);return 0}c=(d-a|0)+1|0;kj(b,a,c>>>0<8?c:8);c=80;c:{d:{if(!Ej(b,169589)){break d}if(!Ej(b,169594)){break d}c=443;if(!Ej(b,169597)){break d}if(Ej(b,169603)){break c}}q[b+136>>2]=c}c=Im(a,169607);e:{if(c){d=b+72|0;a=b+8|0;c=c+2|0;e=Nj(c,47);f:{if(e){g=c;c=(e-c|0)+1|0;kj(a,g,c>>>0<64?c:64);kj(f,e,2048);break f}kj(a,c,64)}kj(d,a,64);a=Nj(d,58);if(!a){break e}q[b+136>>2]=mp(a+1|0,0);o[a|0]=0;return 0}kj(f,d+1|0,2048)}return 0}function G2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=fi+ -64|0;fi=d;b=d+16|0;c=a;e=0;a:{if(!c){break a}e=q[c+120>>2]}g=e;i=Ti(b,g,0,112952,130);c=c?q[a+120>>2]:0;e=Ti(d+40|0,c,0,112952,87);wi(c,q[64483]);yF(a);b=Vi(c,-1);oi(c,-2);Si(e);if(b){f=q[210336];if(f){while(1){b:{if(!q[f+24>>2]){break b}e=d+40|0;c=e;q[c>>2]=0;q[c+4>>2]=0;c=a?q[a>>2]:0;q[d+44>>2]=g;q[d+40>>2]=c;if(!(q[(b+(h&-4)|0)+4>>2]>>>(h&3)&1)){break b}if(!(ji[q[f+24>>2]](e)|0)){break b}q[d>>2]=q[f>>2];mi(4,112981,113054,d)}h=h+1|0;f=q[f+36>>2];if(f){continue}break}}sj(g,-1e4,q[b+68>>2]);q[b+4>>2]=0;q[b+8>>2]=0;q[b+68>>2]=-2;q[b+12>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+64>>2]=0}Si(i);fi=d- -64|0}function vea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=fi-112|0;fi=b;f=Ti(b+88|0,a,0,73452,449);d=q[a+8>>2]-q[a+12>>2]>>4;g=Kj(a);h=Pj(a,2);i=ii;q[b+80>>2]=0;q[b+84>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;e=b- -64|0;q[e>>2]=0;q[e+4>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;ok(a,1,b+56|0,b+24|0);a:{b:{if((d|0)>=4){vj(a,4,5);Hi(a,4);zi(a,-1,73601);c=0;c:{if(!ri(a,-1)){break c}c=Ai(a,-1)}j=c;oi(a,-2);zi(a,-1,73608);c=1;d:{if(!ri(a,-1)){break d}c=Ai(a,-1)}oi(a,-2);oi(a,-2);break b}c=1;if((d|0)!=3){break a}}if((ri(a,3)|0)!=6){break a}Hi(a,3);k=is(a)+2|0}q[b+8>>2]=h;q[b+12>>2]=i;u[b+20>>2]=c;u[b+16>>2]=j;a=q[62624];oo(b+24|0,b+56|0,q[a+8>>2],q[a+12>>2],g,k,a,b+8|0,16,0);Si(f);fi=b+112|0;return 0}function zua(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;e=fi-32|0;fi=e;g=q[a+28>>2];q[e+16>>2]=g;d=q[a+20>>2];q[e+28>>2]=c;q[e+24>>2]=b;b=d-g|0;q[e+20>>2]=b;g=b+c|0;j=2;b=e+16|0;a:{b:{f=Ga(q[a+60>>2],e+16|0,2,e+12|0)|0;d=0;c:{if(!f){break c}q[240292]=f;d=-1}d:{if(!d){while(1){d=q[e+12>>2];if((d|0)==(g|0)){break d}if((d|0)<=-1){break b}h=q[b+4>>2];f=h>>>0>>0;i=(f<<3)+b|0;h=d-(f?h:0)|0;q[i>>2]=h+q[i>>2];i=(f?12:4)+b|0;q[i>>2]=q[i>>2]-h;g=g-d|0;b=f?b+8|0:b;j=j-f|0;f=Ga(q[a+60>>2],b|0,j|0,e+12|0)|0;d=0;e:{if(!f){break e}q[240292]=f;d=-1}if(!d){continue}break}}if((g|0)!=-1){break b}}b=q[a+44>>2];q[a+28>>2]=b;q[a+20>>2]=b;q[a+16>>2]=b+q[a+48>>2];a=c;break a}q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a>>2]=q[a>>2]|32;a=0;if((j|0)==2){break a}a=c-q[b+4>>2]|0}fi=e+32|0;return a|0}function el(a){var b=0;a:{b:{b=q[a+32>>2];if(b){if(b>>>0>=t[a+40>>2]){q[a+112>>2]=1;break a}q[a+32>>2]=b+1;b=r[b|0];break b}b=pj(q[a+20>>2]);if((b|0)!=-1){break b}q[a+112>>2]=1;break a}if((b&255)!=79){break a}c:{b=q[a+32>>2];if(b){if(b>>>0>=t[a+40>>2]){q[a+112>>2]=1;break a}q[a+32>>2]=b+1;b=r[b|0];break c}b=pj(q[a+20>>2]);if((b|0)!=-1){break c}q[a+112>>2]=1;break a}if((b&255)!=103){break a}d:{b=q[a+32>>2];if(b){if(b>>>0>=t[a+40>>2]){q[a+112>>2]=1;break a}q[a+32>>2]=b+1;b=r[b|0];break d}b=pj(q[a+20>>2]);if((b|0)!=-1){break d}q[a+112>>2]=1;break a}if((b&255)!=103){break a}e:{b=q[a+32>>2];if(b){if(b>>>0>=t[a+40>>2]){q[a+112>>2]=1;break a}q[a+32>>2]=b+1;b=r[b|0];break e}b=pj(q[a+20>>2]);if((b|0)!=-1){break e}q[a+112>>2]=1;break a}if((b&255)!=83){break a}return YB(a)}q[a+116>>2]=30;return 0}function o6(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{c:{d:{g=q[a+16>>2];c=q[a+20>>2]-g>>3;if(c>>>0>b>>>0){f=q[a+4>>2]-q[a>>2]>>4;e=f-1|0;d=q[a+36>>2];if(e>>>0>=q[a+40>>2]-d>>2>>>0){break a}h=f;f=(b<<3)+g|0;if(h>>>0<=t[f>>2]){break d}h=c;c=q[d+(e<<2)>>2];if(h>>>0<=c>>>0){break a}q[(c<<3)+g>>2]=q[f>>2];e=q[f>>2];d=q[a+36>>2];if(e>>>0>=q[a+40>>2]-d>>2>>>0){break a}q[d+(e<<2)>>2]=c;e=q[f>>2];d=q[a+4>>2];c=q[a>>2];if(e>>>0>=d-c>>4>>>0){break c}c=c+(e<<4)|0;d=d-16|0;e=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=e;e=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=e;c=q[a+4>>2]-16|0;q[a+4>>2]=c;if(c>>>0>2]){break b}q[((b<<3)+g|0)+4>>2]=q[a+32>>2];q[a+32>>2]=f-q[a+16>>2]>>3;return}break a}J(50712,50605,151,50733);G()}J(50738,50340,481,50753);G()}J(50763,50340,484,50753);G()}J(50690,50340,447,50701);G()}function iv(a,b,c){var d=0,e=0,f=0;d=fi-16|0;fi=d;q[d+12>>2]=0;e=qA(a,b,d+12|0);q[c>>2]=e;f=-3;a:{b:{c:{switch(e|0){case 0:v[c+8>>3]=wj(a,b);break b;case 1:q[c+8>>2]=Qk(a,b);q[c+12>>2]=ii;break b;case 2:a=sy(a,b);b=q[a+4>>2];q[c+8>>2]=q[a>>2];q[c+12>>2]=b;b=q[a+28>>2];q[c+32>>2]=q[a+24>>2];q[c+36>>2]=b;b=q[a+20>>2];q[c+24>>2]=q[a+16>>2];q[c+28>>2]=b;b=q[a+12>>2];q[c+16>>2]=q[a+8>>2];q[c+20>>2]=b;break b;case 3:a=q[d+12>>2];u[c+8>>2]=u[a>>2];u[c+12>>2]=u[a+4>>2];u[c+16>>2]=u[a+8>>2];break b;case 4:a=q[d+12>>2];u[c+8>>2]=u[a>>2];u[c+12>>2]=u[a+4>>2];u[c+16>>2]=u[a+8>>2];u[c+20>>2]=u[a+12>>2];break b;case 5:a=q[d+12>>2];u[c+8>>2]=u[a>>2];u[c+12>>2]=u[a+4>>2];u[c+16>>2]=u[a+8>>2];u[c+20>>2]=u[a+12>>2];break b;case 6:break c;default:break a}}o[c+8|0]=(Fj(a,b)|0)!=0}f=0}fi=d+16|0;return f}function ata(a,b){var c=0;o[a|0]=0;o[a+1|0]=0;o[a+2|0]=0;o[a+3|0]=0;o[a+4|0]=0;o[a+5|0]=0;o[a+6|0]=0;o[a+7|0]=0;o[a+8|0]=0;o[a+9|0]=0;o[a+10|0]=0;o[a+11|0]=0;o[a+12|0]=0;o[a+13|0]=0;o[a+14|0]=0;o[a+15|0]=0;c=r[b|0]+1|0;o[a|0]=c>>>0>3?3:c;c=r[b+1|0]+1|0;o[a+1|0]=c>>>0>3?3:c;c=r[b+2|0]+1|0;o[a+2|0]=c>>>0>3?3:c;c=r[b+3|0]+1|0;o[a+3|0]=c>>>0>3?3:c;c=r[b+4|0]+1|0;o[a+4|0]=c>>>0>3?3:c;c=r[b+5|0]+1|0;o[a+5|0]=c>>>0>3?3:c;c=r[b+6|0]+1|0;o[a+6|0]=c>>>0>3?3:c;c=r[b+7|0]+1|0;o[a+7|0]=c>>>0>3?3:c;c=r[b+8|0]+1|0;o[a+8|0]=c>>>0>3?3:c;c=r[b+9|0]+1|0;o[a+9|0]=c>>>0>3?3:c;c=r[b+10|0]+1|0;o[a+10|0]=c>>>0>3?3:c;c=r[b+11|0]+1|0;o[a+11|0]=c>>>0>3?3:c;c=r[b+12|0]+1|0;o[a+12|0]=c>>>0>3?3:c;c=r[b+13|0]+1|0;o[a+13|0]=c>>>0>3?3:c;c=r[b+14|0]+1|0;o[a+14|0]=c>>>0>3?3:c;c=a;a=r[b+15|0]+1|0;o[c+15|0]=a>>>0>3?3:a}function MJ(a,b,c){var d=0,e=0,f=0;e=b+32|0;d=q[b+16>>2];f=q[d+12>>2];a:{b:{if(r[f|0]){d=Ij(a,f,e);if(d){break a}d=q[b+16>>2];break b}q[e>>2]=0}c:{d:{e:{f:{g:{h:{i:{j:{e=q[d>>2];k:{if(r[e|0]){d=a;if(c){f=rs(a,e,0);e=q[b+16>>2];if(!f){break j}e=q[e>>2]}d=Ij(d,e,b+20|0);if(d){break a}d=q[b+16>>2];break k}q[b+20>>2]=0}d=q[d+4>>2];if(!r[d|0]){break i}if(!c){break g}break h}d=q[e+4>>2];if(r[d|0]){break h}}q[b+28>>2]=0;break f}if(!rs(a,d,0)){break e}d=q[q[b+16>>2]+4>>2]}d=Ij(a,d,b+28|0);if(d){break a}}if(!c){break d}}if(!rs(a,q[q[b+16>>2]+8>>2],0)){break c}}d=Ij(a,q[q[b+16>>2]+8>>2],b+24|0);if(d){break a}}d=0;a=q[b+20>>2];if(!a){break a}v3(q[a>>2],b);a=q[b+28>>2];if(a){u3(q[q[b+24>>2]>>2],q[a>>2],q[q[b+20>>2]>>2],b+52|0,b+36|0);return 0}q[b+56>>2]=q[b+52>>2];q[b+40>>2]=q[b+36>>2]}return d}function Zu(a,b){var c=0,d=0,e=0;d=q[b+56>>2];if((d|0)!=q[b+60>>2]){while(1){Di(a,q[(c<<2)+d>>2]);c=c+1|0;d=q[b+56>>2];if(c>>>0>2]-d>>2>>>0){continue}break}}d=q[b+8>>2];if((d|0)!=q[b+12>>2]){c=0;while(1){Di(a,q[(c<<2)+d>>2]);c=c+1|0;d=q[b+8>>2];if(c>>>0>2]-d>>2>>>0){continue}break}}d=q[b+40>>2];if((d|0)!=q[b+44>>2]){c=0;while(1){d=(c<<3)+d|0;e=q[d>>2];a:{if(e){Di(a,e);break a}Di(a,q[d+4>>2])}c=c+1|0;d=q[b+40>>2];if(c>>>0>2]-d>>3>>>0){continue}break}}e=q[b+88>>2];if(e){d=0;while(1){c=q[q[b+84>>2]+(d<<2)>>2];if((c|0)!=-1){while(1){c=q[b+92>>2]+(c<<4)|0;Di(a,q[c+8>>2]);c=q[c+12>>2];if((c|0)!=-1){continue}break}e=q[b+88>>2]}d=d+1|0;if(e>>>0>d>>>0){continue}break}}c=q[b+4>>2];if(c){Di(a,c)}c=q[b>>2];if(c){Ui(c)}c=q[b+72>>2];if(c){ki(c)}b=q[b+80>>2];if(b){Di(a,b)}}function y0(a){a=a|0;var b=0,c=0,d=x(0),e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0);c=fi-96|0;fi=c;b=yi(a,1,q[210277],0);f=u[b>>2];g=u[b+4>>2];a:{b:{if(f!=f|g!=g){break b}d=u[b+8>>2];if(d!=d){break b}d=u[b+12>>2];if(d==d){break a}}d=u[b+8>>2];h=u[b+12>>2];v[c- -64>>3]=g;v[c+80>>3]=h;v[c+72>>3]=d;v[c+56>>3]=f;q[c+48>>2]=1;ni(a,120877,c+48|0)}e=yi(a,2,q[210277],0);f=u[e>>2];g=u[e+4>>2];c:{d:{if(f!=f|g!=g){break d}d=u[e+8>>2];if(d!=d){break d}h=u[e+12>>2];if(h==h){break c}}d=u[e+8>>2];h=u[e+12>>2];v[c+16>>3]=g;v[c+32>>3]=h;v[c+24>>3]=d;v[c+8>>3]=f;q[c>>2]=2;ni(a,120877,c);h=u[e+12>>2];d=u[e+8>>2];g=u[e+4>>2];f=u[e>>2]}i=u[b+12>>2];j=u[b>>2];k=u[b+4>>2];l=u[b+8>>2];b=bj(a,16);u[b+12>>2]=i+h;u[b+8>>2]=l+d;u[b+4>>2]=k+g;u[b>>2]=j+f;zi(a,-1e4,120672);aj(a,-2);fi=c+96|0;return 1}function q0(a){a=a|0;var b=0,c=0,d=x(0),e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0);c=fi-96|0;fi=c;b=yi(a,1,q[210277],0);f=u[b>>2];g=u[b+4>>2];a:{b:{if(f!=f|g!=g){break b}d=u[b+8>>2];if(d!=d){break b}d=u[b+12>>2];if(d==d){break a}}d=u[b+8>>2];h=u[b+12>>2];v[c- -64>>3]=g;v[c+80>>3]=h;v[c+72>>3]=d;v[c+56>>3]=f;q[c+48>>2]=1;ni(a,120877,c+48|0)}e=yi(a,2,q[210277],0);f=u[e>>2];g=u[e+4>>2];c:{d:{if(f!=f|g!=g){break d}d=u[e+8>>2];if(d!=d){break d}h=u[e+12>>2];if(h==h){break c}}d=u[e+8>>2];h=u[e+12>>2];v[c+16>>3]=g;v[c+32>>3]=h;v[c+24>>3]=d;v[c+8>>3]=f;q[c>>2]=2;ni(a,120877,c);h=u[e+12>>2];d=u[e+8>>2];g=u[e+4>>2];f=u[e>>2]}i=u[b+12>>2];j=u[b>>2];k=u[b+4>>2];l=u[b+8>>2];b=bj(a,16);u[b+12>>2]=i-h;u[b+8>>2]=l-d;u[b+4>>2]=k-g;u[b>>2]=j-f;zi(a,-1e4,120672);aj(a,-2);fi=c+96|0;return 1}function mta(a,b,c){var d=0;if((c|0)>=4){J(95691,95189,241,95707);G()}o[a|0]=0;o[a+1|0]=0;o[a+2|0]=0;o[a+3|0]=0;o[a+4|0]=0;o[a+5|0]=0;o[a+6|0]=0;o[a+7|0]=0;o[a+8|0]=0;o[a+9|0]=0;o[a+10|0]=0;o[a+11|0]=0;o[a+12|0]=0;o[a+13|0]=0;o[a+14|0]=0;o[a+15|0]=0;d=mj(b,0);c=(c<<2)+95728|0;o[km(a,0)|0]=r[c+d|0];d=mj(b,1);o[km(a,1)|0]=r[c+d|0];d=mj(b,2);o[km(a,2)|0]=r[c+d|0];d=mj(b,3);o[km(a,3)|0]=r[c+d|0];d=mj(b,4);o[km(a,4)|0]=r[c+d|0];d=mj(b,5);o[km(a,5)|0]=r[c+d|0];d=mj(b,6);o[km(a,6)|0]=r[c+d|0];d=mj(b,7);o[km(a,7)|0]=r[c+d|0];d=mj(b,8);o[km(a,8)|0]=r[c+d|0];d=mj(b,9);o[km(a,9)|0]=r[c+d|0];d=mj(b,10);o[km(a,10)|0]=r[c+d|0];d=mj(b,11);o[km(a,11)|0]=r[c+d|0];d=mj(b,12);o[km(a,12)|0]=r[c+d|0];d=mj(b,13);o[km(a,13)|0]=r[c+d|0];d=mj(b,14);o[km(a,14)|0]=r[c+d|0];b=mj(b,15);o[km(a,15)|0]=r[b+c|0]}function kw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=q[a+8>>2];a:{b:{if((e|0)>=16){f=q[a+12>>2];break b}g=-1;d=q[a>>2];h=q[a+4>>2];if(d>>>0>=h>>>0){break a}f=q[a+12>>2];c=e;while(1){if(f>>>c|0){q[a>>2]=h;e=c;break b}g=0;if(d>>>0>>0){e=d+1|0;q[a>>2]=e;g=r[d|0];d=e}e=c+8|0;q[a+8>>2]=e;f=g<>2]=f;g=(c|0)<17;c=e;if(g){continue}break}}c=s[((f&511)<<1)+b>>1];if(c){b=c>>>9|0;q[a+8>>2]=e-b;q[a+12>>2]=f>>>b;return c&511}c=f>>>1&21845|f<<1&43690;c=c>>>2&13107|c<<2&52428;c=c>>>4&3855|c<<4&61680;h=c<<8&65280|c>>>8;d=10;while(1){c=d;d=c+1|0;if((h|0)>=q[((c<<2)+b|0)+1056>>2]){continue}break}g=-1;if(c>>>0>15){break a}d=(c<<1)+b|0;d=((h>>>16-c|0)-s[d+1024>>1]|0)+s[d+1124>>1]|0;if(d>>>0>287|(c|0)!=r[(b+d|0)+1156|0]){break a}q[a+8>>2]=e-c;q[a+12>>2]=f>>>c;g=s[((d<<1)+b|0)+1444>>1]}return g}function Tva(){q[73608]=li(44253);q[73609]=ii;q[73610]=li(44272);q[73611]=ii;q[73612]=li(44289);q[73613]=ii;q[73614]=li(44298);q[73615]=ii;q[73616]=li(44304);q[73617]=ii;q[73618]=li(44314);q[73619]=ii;q[73620]=li(44322);q[73621]=ii;q[73622]=li(44329);q[73623]=ii;q[73624]=li(44338);q[73625]=ii;q[73626]=li(44350);q[73627]=ii;q[73628]=li(44359);q[73629]=ii;q[73630]=li(44364);q[73631]=ii;q[73632]=li(44370);q[73633]=ii;q[73634]=li(44376);q[73635]=ii;q[73636]=li(44385);q[73637]=ii;q[73638]=li(44394);q[73639]=ii;q[73640]=li(44403);q[73641]=ii;q[73642]=li(44412);q[73643]=ii;q[73644]=li(44421);q[73645]=ii;q[73646]=li(44430);q[73647]=ii;q[73648]=li(44439);q[73649]=ii;q[73650]=li(44448);q[73651]=ii;q[73652]=li(44457);q[73653]=ii;q[73654]=li(44466);q[73655]=ii;q[73656]=li(44478);q[73657]=ii}function eZ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=fi-336|0;fi=b;d=yl(a,1,0,0);e=yl(a,2,0,0);if(!(d|e)){ni(a,123760,0)}q[b+24>>2]=0;q[b+28>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=1;q[b+16>>2]=0;q[b+20>>2]=0;q[b+20>>2]=0;c=$(d|0,e|0,b+16|0,b+12|0)|0;a:{b:{if(c){d=q[a+8>>2];q[d+8>>2]=0;q[a+8>>2]=d+16;wi(a,qr(c));break b}ij(a,0,0);c=q[b+12>>2];c:{if(!c){break c}f=d?255:0;g=((e|0)!=0)<<5;if(d){d=1;while(1){_(q[c+20>>2],q[c+16>>2],b+80|0,f|0,b+48|0,g|0,0)|0;h=q[a+8>>2];q[h+8>>2]=3;v[h>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16;wi(a,b+80|0);Wi(a,-3);d=d+1|0;c=q[c+28>>2];if(c){continue}break}break c}while(1){_(q[c+20>>2],q[c+16>>2],b+80|0,f|0,b+48|0,g|0,0)|0;c=q[c+28>>2];if(c){continue}break}}ki(q[b+12>>2]);c=1;if(!e){break a}wi(a,b+48|0)}c=2}fi=b+336|0;return c|0}function Ew(a,b){var c=0,d=0,e=0,f=0;d=fi-32|0;fi=d;e=q[a+48>>2];a:{b:{c=q[a+16>>2];if((c|0)!=285){if((c|0)!=40){break b}c=q[a+4>>2];yj(a);Tk(a,b,0);uo(a,41,40,c);qm(q[a+48>>2],b);break a}c=q[a+24>>2];yj(a);f=q[a+48>>2];if((tw(f,c,b,1)|0)!=8){break a}q[b+8>>2]=Ep(f,c);break a}xj(a,127661)}while(1){c:{d:{e:{f:{c=q[a+16>>2];g:{if((c|0)<=90){switch(c-40|0){case 18:break d;case 6:break f;case 0:break g;default:break c}}if((c|0)==91){break e}if((c|0)==123){break g}if((c|0)!=286){break c}}pm(e,b);EE(a,b);continue}Nx(a,b);continue}Xm(e,b);jB(a,d+8|0);aE(e,b,d+8|0);continue}yj(a);if(q[a+16>>2]!=285){c=q[a+52>>2];q[d>>2]=Xk(a,285);xj(a,Oi(c,127343,d))}c=q[a+24>>2];yj(a);c=Ep(q[a+48>>2],c);q[d+24>>2]=-1;q[d+28>>2]=-1;q[d+16>>2]=c;q[d+8>>2]=4;iX(e,b,d+8|0);EE(a,b);continue}break}fi=d+32|0}function yH(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{h=q[a+24>>2];j=q[a+16>>2];g=q[a+8>>2];if((h|0)!=j-g>>4){i=q[a+4>>2];e:{if(!i){break e}f=q[q[a>>2]+(lwa(b,c,i)<<2)>>2];if((f|0)==-1){break e}while(1){e=(f<<4)+g|0;if(q[e>>2]==(b|0)&q[e+4>>2]==(c|0)){break d}f=q[e+12>>2];if((f|0)!=-1){continue}break}}e=q[a+12>>2];f:{if((j|0)!=(e|0)){q[a+12>>2]=e+16;break f}e=q[a+20>>2];if((e|0)==-1){break c}e=(e<<4)+g|0;q[a+20>>2]=q[e+12>>2]}q[e>>2]=b;q[e+4>>2]=c;d=q[d>>2];q[e+12>>2]=-1;q[e+8>>2]=d;b=q[a>>2]+(lwa(b,c,i)<<2)|0;f=q[b>>2];if((f|0)==-1){break b}while(1){b=(f<<4)+g|0;f=q[b+12>>2];if((f|0)!=-1){continue}break}q[b+12>>2]=e-g>>4;break a}J(109201,109049,226,109209);G()}q[((f<<4)+g|0)+8>>2]=q[d>>2];return}J(109213,109049,470,109275);G()}q[b>>2]=e-g>>4;h=q[a+24>>2]}q[a+24>>2]=h+1}function uH(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{h=q[a+24>>2];j=q[a+16>>2];g=q[a+8>>2];if((h|0)!=j-g>>4){i=q[a+4>>2];e:{if(!i){break e}f=q[q[a>>2]+(lwa(b,c,i)<<2)>>2];if((f|0)==-1){break e}while(1){e=(f<<4)+g|0;if(q[e>>2]==(b|0)&q[e+4>>2]==(c|0)){break d}f=q[e+12>>2];if((f|0)!=-1){continue}break}}e=q[a+12>>2];f:{if((j|0)!=(e|0)){q[a+12>>2]=e+16;break f}e=q[a+20>>2];if((e|0)==-1){break c}e=(e<<4)+g|0;q[a+20>>2]=q[e+12>>2]}q[e>>2]=b;q[e+4>>2]=c;d=q[d>>2];q[e+12>>2]=-1;q[e+8>>2]=d;b=q[a>>2]+(lwa(b,c,i)<<2)|0;f=q[b>>2];if((f|0)==-1){break b}while(1){b=(f<<4)+g|0;f=q[b+12>>2];if((f|0)!=-1){continue}break}q[b+12>>2]=e-g>>4;break a}J(111772,111608,226,111780);G()}q[((f<<4)+g|0)+8>>2]=q[d>>2];return}J(111784,111608,470,111846);G()}q[b>>2]=e-g>>4;h=q[a+24>>2]}q[a+24>>2]=h+1}function lz(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{h=q[a+24>>2];j=q[a+16>>2];g=q[a+8>>2];if((h|0)!=j-g>>4){i=q[a+4>>2];e:{if(!i){break e}f=q[q[a>>2]+(lwa(b,c,i)<<2)>>2];if((f|0)==-1){break e}while(1){e=(f<<4)+g|0;if(q[e>>2]==(b|0)&q[e+4>>2]==(c|0)){break d}f=q[e+12>>2];if((f|0)!=-1){continue}break}}e=q[a+12>>2];f:{if((j|0)!=(e|0)){q[a+12>>2]=e+16;break f}e=q[a+20>>2];if((e|0)==-1){break c}e=(e<<4)+g|0;q[a+20>>2]=q[e+12>>2]}q[e>>2]=b;q[e+4>>2]=c;d=s[d>>1];q[e+12>>2]=-1;p[e+8>>1]=d;b=q[a>>2]+(lwa(b,c,i)<<2)|0;f=q[b>>2];if((f|0)==-1){break b}while(1){b=(f<<4)+g|0;f=q[b+12>>2];if((f|0)!=-1){continue}break}q[b+12>>2]=e-g>>4;break a}J(186416,186252,226,186424);G()}p[((f<<4)+g|0)+8>>1]=s[d>>1];return}J(186428,186252,470,186490);G()}q[b>>2]=e-g>>4;h=q[a+24>>2]}q[a+24>>2]=h+1}function As(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{h=q[a+24>>2];j=q[a+16>>2];g=q[a+8>>2];if((h|0)!=j-g>>4){i=q[a+4>>2];e:{if(!i){break e}f=q[q[a>>2]+(lwa(b,c,i)<<2)>>2];if((f|0)==-1){break e}while(1){e=(f<<4)+g|0;if(q[e>>2]==(b|0)&q[e+4>>2]==(c|0)){break d}f=q[e+12>>2];if((f|0)!=-1){continue}break}}e=q[a+12>>2];f:{if((j|0)!=(e|0)){q[a+12>>2]=e+16;break f}e=q[a+20>>2];if((e|0)==-1){break c}e=(e<<4)+g|0;q[a+20>>2]=q[e+12>>2]}q[e>>2]=b;q[e+4>>2]=c;d=q[d>>2];q[e+12>>2]=-1;q[e+8>>2]=d;b=q[a>>2]+(lwa(b,c,i)<<2)|0;f=q[b>>2];if((f|0)==-1){break b}while(1){b=(f<<4)+g|0;f=q[b+12>>2];if((f|0)!=-1){continue}break}q[b+12>>2]=e-g>>4;break a}J(103231,102884,226,103239);G()}q[((f<<4)+g|0)+8>>2]=q[d>>2];return}J(103243,102884,470,103305);G()}q[b>>2]=e-g>>4;h=q[a+24>>2]}q[a+24>>2]=h+1}function AH(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{h=q[a+24>>2];j=q[a+16>>2];g=q[a+8>>2];if((h|0)!=j-g>>4){i=q[a+4>>2];e:{if(!i){break e}f=q[q[a>>2]+(lwa(b,c,i)<<2)>>2];if((f|0)==-1){break e}while(1){e=(f<<4)+g|0;if(q[e>>2]==(b|0)&q[e+4>>2]==(c|0)){break d}f=q[e+12>>2];if((f|0)!=-1){continue}break}}e=q[a+12>>2];f:{if((j|0)!=(e|0)){q[a+12>>2]=e+16;break f}e=q[a+20>>2];if((e|0)==-1){break c}e=(e<<4)+g|0;q[a+20>>2]=q[e+12>>2]}q[e>>2]=b;q[e+4>>2]=c;d=q[d>>2];q[e+12>>2]=-1;q[e+8>>2]=d;b=q[a>>2]+(lwa(b,c,i)<<2)|0;f=q[b>>2];if((f|0)==-1){break b}while(1){b=(f<<4)+g|0;f=q[b+12>>2];if((f|0)!=-1){continue}break}q[b+12>>2]=e-g>>4;break a}J(186416,186252,226,186424);G()}q[((f<<4)+g|0)+8>>2]=q[d>>2];return}J(186428,186252,470,186490);G()}q[b>>2]=e-g>>4;h=q[a+24>>2]}q[a+24>>2]=h+1}function uA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=fi-32|0;fi=d;c=1;a:{b:{c:{d:{if(!b){break d}q[b+148>>2]=q[b+148>>2]&-32769;e=q[b+140>>2];f=e;if(e&32768){break d}f=f&32767;e=q[a+2056>>2];if(f>>>0>=q[a+2060>>2]-e>>2>>>0){break c}if(q[e+(f<<2)>>2]!=(b|0)){break b}h=q[b+84>>2];g=q[h+4>>2];if(!g){break d}f=0;while(1){j=q[h>>2]+w(i,80)|0;c=q[j+16>>2];k=q[c+96>>2];e=((k&65536)>>>16|0)+f|0;if(e>>>0>t[b+152>>2]){break a}l=q[c+44>>2];if(l){g=q[a+8>>2];q[d+12>>2]=b;q[d+8>>2]=g;q[d+16>>2]=q[((q[j+20>>2]<<2)+a|0)+12>>2];c=q[c+16>>2];q[d+24>>2]=((f<<2)+b|0)+156&k<<15>>31;q[d+20>>2]=c;if(ji[l|0](d+8|0)|0){c=0;break d}g=q[h+4>>2]}c=1;f=e;i=i+1|0;if(i>>>0>>0){continue}break}}fi=d+32|0;return c}J(12475,10090,447,9406);G()}J(8137,7150,983,11893);G()}J(7962,7150,997,11893);G()}function qia(a){a=a|0;var b=0,c=0,d=0,e=0;b=fi-336|0;fi=b;d=q[a+8>>2]-q[a+12>>2]>>4;e=Ni(a,1,0);q[b+76>>2]=0;q[b+72>>2]=0;a:{b:{c=Gy(q[74461],e,b+76|0,b+72|0);c:{if(c){if(q[a+8>>2]-q[a+12>>2]>>4!=(d|0)){break b}d=li(e);e=ii;q[b+32>>2]=Ei(d,e);q[b+24>>2]=d;q[b+28>>2]=e;q[b+16>>2]=c;cj(b+80|0,256,(c|0)==-3?70984:(c|0)==-15?71026:71091,b+16|0);q[b>>2]=b+80;a=ni(a,70045,b);break c}c=li(71140);q[b+96>>2]=0;q[b+100>>2]=0;o[b+92|0]=1;q[b+88>>2]=0;q[b+80>>2]=c;q[b+84>>2]=ii;q[b+68>>2]=0;uv(q[b+72>>2],b+80|0,1,b+68|0);q[b+64>>2]=0;q[b+60>>2]=0;dp(q[b+68>>2],b- -64|0,b+60|0);si(q[b+64>>2],q[b+76>>2],q[b+72>>2]);q[b+52>>2]=1;q[b+48>>2]=q[b+68>>2];ey(a,b+48|0);if((d+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){break a}a=1}fi=b+336|0;return a|0}J(70748,70769,302,71135);G()}J(71145,70769,321,71135);G()}function SH(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{c:{d:{g=q[a+16>>2];f=q[a+8>>2];if(q[a+24>>2]!=((g-f|0)/280|0)){d=q[a+4>>2];e:{if(!d){break e}e=q[q[a>>2]+((b>>>0)%(d>>>0)<<2)>>2];if((e|0)==-1){break e}while(1){d=w(e,280)+f|0;if(q[d>>2]==(b|0)){break d}e=q[d+272>>2];if((e|0)!=-1){continue}break}}d=q[a+12>>2];f:{if((g|0)!=(d|0)){q[a+12>>2]=d+280;break f}d=q[a+20>>2];if((d|0)==-1){break c}d=w(d,280)+f|0;q[a+20>>2]=q[d+272>>2]}q[d>>2]=b;si(d+8|0,c,264);q[d+272>>2]=-1;c=q[a+8>>2];b=q[a>>2]+((b>>>0)%t[a+4>>2]<<2)|0;e=q[b>>2];if((e|0)==-1){break b}while(1){b=c+w(e,280)|0;e=q[b+272>>2];if((e|0)!=-1){continue}break}q[b+272>>2]=(d-c|0)/280;break a}J(103231,102884,226,103239);G()}si((w(e,280)+f|0)+8|0,c,264);return}J(103243,102884,470,103305);G()}q[b>>2]=(d-c|0)/280}q[a+24>>2]=q[a+24>>2]+1}function mI(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{c:{d:{e:{f=b&65535;g=q[a+32>>2];if(f>>>0<(q[a+36>>2]-g|0)/576>>>0){if(s[(g+w(f,576)|0)+552>>1]!=(b>>>16|0)){break e}g=g+w(f,576)|0;if(s[g+554>>1]!=(b&65535)){break d}b=q[g+508>>2];f:{if(b){f=q[a+280>>2]-q[a+276>>2]>>3;break f}b=q[a+296>>2];j=q[a+300>>2];if((b|0)==(j|0)){return}f=q[a+280>>2]-q[a+276>>2]>>3;h=q[a+292>>2];k=b-h>>2;i=f+k|0;if(i>>>0>j-h>>2>>>0){break c}q[a+296>>2]=(i<<2)+h;if(i>>>0<=k>>>0){break a}q[g+508>>2]=b}if(e>>>0>=f>>>0){break b}if(d>>>0<=e>>>0){while(1){q[((d&65535)<<2)+b>>2]=c;d=d+1|0;if((d&65535)>>>0<=e>>>0){continue}break}}return}break a}J(184508,184532,161,184547);G()}J(184555,184532,162,184547);G()}J(187316,186599,474,187335);G()}J(184860,184532,877,184903);G()}J(186773,186599,447,186784);G()}function fea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=fi-128|0;fi=b;g=Ti(b+104|0,a,0,73926,462);c=q[q[Kj(a)+80>>2]+8>>2];q[b+88>>2]=0;q[b+92>>2]=0;q[b+80>>2]=0;q[b+84>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;q[b+64>>2]=0;q[b+68>>2]=0;Hk(a,1,c,73798,b+100|0,b- -64|0,0);c=q[b+100>>2];e=Pj(a,2);d=ii;f=d;d=dA(c,e,d);a:{if((d|0)==-1){q[b>>2]=Ei(e,f);a=uj(g,74162,b);break a}f=c;c=Fj(a,3);Uea(f,d,(c|0)!=0);q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;if(fm(a,b+32|0)){q[b+24>>2]=d;a=0;q[b+28>>2]=(c|0)!=0;c=q[62502];e=q[c+8>>2];d=q[c+12>>2];q[b+88>>2]=0;q[b+92>>2]=0;c=Zj(b+32|0,b- -64|0,e,d,0,c,b+24|0,8);if(!c){break a}q[b+16>>2]=q[q[62502]+4>>2];q[b+20>>2]=c;mi(4,74154,74421,b+16|0);break a}a=ni(a,74466,0)}Si(g);fi=b+128|0;return a|0}function rl(a){var b=x(0),c=0,d=0,e=0,f=0;c=fi-16|0;fi=c;e=(ywa(a),uwa(2));d=e&2147483647;a:{if(d>>>0<=1061752794){b=x(1);if(d>>>0<964689920){break a}b=An(+a);break a}if(d>>>0<=1081824209){f=+a;if(d>>>0>=1075235812){b=x(-An(((e|0)>-1?-3.141592653589793:3.141592653589793)+f));break a}if((e|0)<=-1){b=yn(f+1.5707963267948966);break a}b=yn(1.5707963267948966-f);break a}if(d>>>0<=1088565717){if(d>>>0>=1085271520){b=An(((e|0)>-1?-6.283185307179586:6.283185307179586)+ +a);break a}if((e|0)<=-1){b=yn(-4.71238898038469- +a);break a}b=yn(+a+ -4.71238898038469);break a}b=x(a-a);if(d>>>0>=2139095040){break a}b:{switch(dB(a,c+8|0)&3){case 0:b=An(v[c+8>>3]);break a;case 1:b=yn(-v[c+8>>3]);break a;case 2:b=x(-An(v[c+8>>3]));break a;default:break b}}b=yn(v[c+8>>3])}a=b;fi=c+16|0;return a}function oH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{g=q[a+24>>2];i=q[a+16>>2];f=q[a+8>>2];if((g|0)!=((i-f|0)/12|0)){h=q[a+4>>2];e:{if(!h){break e}e=q[q[a>>2]+((b>>>0)%(h>>>0)<<2)>>2];if((e|0)==-1){break e}while(1){d=w(e,12)+f|0;if(q[d>>2]==(b|0)){break d}e=q[d+8>>2];if((e|0)!=-1){continue}break}}d=q[a+12>>2];f:{if((i|0)!=(d|0)){q[a+12>>2]=d+12;break f}d=q[a+20>>2];if((d|0)==-1){break c}d=w(d,12)+f|0;q[a+20>>2]=q[d+8>>2]}q[d>>2]=b;c=q[c>>2];q[d+8>>2]=-1;q[d+4>>2]=c;b=q[a>>2]+((b>>>0)%(h>>>0)<<2)|0;e=q[b>>2];if((e|0)==-1){break b}while(1){b=w(e,12)+f|0;e=q[b+8>>2];if((e|0)!=-1){continue}break}q[b+8>>2]=(d-f|0)/12;break a}J(158016,157964,226,158024);G()}q[(w(e,12)+f|0)+4>>2]=q[c>>2];return}J(158028,157964,470,158090);G()}q[b>>2]=(d-f|0)/12;g=q[a+24>>2]}q[a+24>>2]=g+1}function mH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{g=q[a+24>>2];i=q[a+16>>2];f=q[a+8>>2];if((g|0)!=((i-f|0)/12|0)){h=q[a+4>>2];e:{if(!h){break e}e=q[q[a>>2]+((b>>>0)%(h>>>0)<<2)>>2];if((e|0)==-1){break e}while(1){d=w(e,12)+f|0;if(q[d>>2]==(b|0)){break d}e=q[d+8>>2];if((e|0)!=-1){continue}break}}d=q[a+12>>2];f:{if((i|0)!=(d|0)){q[a+12>>2]=d+12;break f}d=q[a+20>>2];if((d|0)==-1){break c}d=w(d,12)+f|0;q[a+20>>2]=q[d+8>>2]}q[d>>2]=b;c=q[c>>2];q[d+8>>2]=-1;q[d+4>>2]=c;b=q[a>>2]+((b>>>0)%(h>>>0)<<2)|0;e=q[b>>2];if((e|0)==-1){break b}while(1){b=w(e,12)+f|0;e=q[b+8>>2];if((e|0)!=-1){continue}break}q[b+8>>2]=(d-f|0)/12;break a}J(112841,112677,226,112849);G()}q[(w(e,12)+f|0)+4>>2]=q[c>>2];return}J(112853,112677,470,112915);G()}q[b>>2]=(d-f|0)/12;g=q[a+24>>2]}q[a+24>>2]=g+1}function XH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{g=q[a+24>>2];i=q[a+16>>2];f=q[a+8>>2];if((g|0)!=((i-f|0)/12|0)){h=q[a+4>>2];e:{if(!h){break e}e=q[q[a>>2]+((b>>>0)%(h>>>0)<<2)>>2];if((e|0)==-1){break e}while(1){d=w(e,12)+f|0;if(q[d>>2]==(b|0)){break d}e=q[d+8>>2];if((e|0)!=-1){continue}break}}d=q[a+12>>2];f:{if((i|0)!=(d|0)){q[a+12>>2]=d+12;break f}d=q[a+20>>2];if((d|0)==-1){break c}d=w(d,12)+f|0;q[a+20>>2]=q[d+8>>2]}q[d>>2]=b;c=q[c>>2];q[d+8>>2]=-1;q[d+4>>2]=c;b=q[a>>2]+((b>>>0)%(h>>>0)<<2)|0;e=q[b>>2];if((e|0)==-1){break b}while(1){b=w(e,12)+f|0;e=q[b+8>>2];if((e|0)!=-1){continue}break}q[b+8>>2]=(d-f|0)/12;break a}J(168606,168495,226,168614);G()}q[(w(e,12)+f|0)+4>>2]=q[c>>2];return}J(168618,168495,470,168680);G()}q[b>>2]=(d-f|0)/12;g=q[a+24>>2]}q[a+24>>2]=g+1}function OH(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{h=q[a+24>>2];j=q[a+16>>2];g=q[a+8>>2];if((h|0)!=j-g>>4){i=q[a+4>>2];e:{if(!i){break e}f=q[q[a>>2]+(lwa(b,c,i)<<2)>>2];if((f|0)==-1){break e}while(1){e=(f<<4)+g|0;if(q[e>>2]==(b|0)&q[e+4>>2]==(c|0)){break d}f=q[e+12>>2];if((f|0)!=-1){continue}break}}e=q[a+12>>2];f:{if((j|0)!=(e|0)){q[a+12>>2]=e+16;break f}e=q[a+20>>2];if((e|0)==-1){break c}e=(e<<4)+g|0;q[a+20>>2]=q[e+12>>2]}q[e>>2]=b;q[e+4>>2]=c;d=q[d>>2];q[e+12>>2]=-1;q[e+8>>2]=d;b=q[a>>2]+(lwa(b,c,i)<<2)|0;f=q[b>>2];if((f|0)==-1){break b}while(1){b=(f<<4)+g|0;f=q[b+12>>2];if((f|0)!=-1){continue}break}q[b+12>>2]=e-g>>4;break a}J(27850,27647,226,27858);G()}q[((f<<4)+g|0)+8>>2]=q[d>>2];return}J(27862,27647,470,27924);G()}q[b>>2]=e-g>>4;h=q[a+24>>2]}q[a+24>>2]=h+1}function MH(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{h=q[a+24>>2];j=q[a+16>>2];g=q[a+8>>2];if((h|0)!=j-g>>4){i=q[a+4>>2];e:{if(!i){break e}f=q[q[a>>2]+(lwa(b,c,i)<<2)>>2];if((f|0)==-1){break e}while(1){e=(f<<4)+g|0;if(q[e>>2]==(b|0)&q[e+4>>2]==(c|0)){break d}f=q[e+12>>2];if((f|0)!=-1){continue}break}}e=q[a+12>>2];f:{if((j|0)!=(e|0)){q[a+12>>2]=e+16;break f}e=q[a+20>>2];if((e|0)==-1){break c}e=(e<<4)+g|0;q[a+20>>2]=q[e+12>>2]}q[e>>2]=b;q[e+4>>2]=c;d=q[d>>2];q[e+12>>2]=-1;q[e+8>>2]=d;b=q[a>>2]+(lwa(b,c,i)<<2)|0;f=q[b>>2];if((f|0)==-1){break b}while(1){b=(f<<4)+g|0;f=q[b+12>>2];if((f|0)!=-1){continue}break}q[b+12>>2]=e-g>>4;break a}J(22529,22377,226,22537);G()}q[((f<<4)+g|0)+8>>2]=q[d>>2];return}J(22541,22377,470,22603);G()}q[b>>2]=e-g>>4;h=q[a+24>>2]}q[a+24>>2]=h+1}function Ku(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{h=q[a+24>>2];j=q[a+16>>2];g=q[a+8>>2];if((h|0)!=j-g>>4){i=q[a+4>>2];e:{if(!i){break e}f=q[q[a>>2]+(lwa(b,c,i)<<2)>>2];if((f|0)==-1){break e}while(1){e=(f<<4)+g|0;if(q[e>>2]==(b|0)&q[e+4>>2]==(c|0)){break d}f=q[e+12>>2];if((f|0)!=-1){continue}break}}e=q[a+12>>2];f:{if((j|0)!=(e|0)){q[a+12>>2]=e+16;break f}e=q[a+20>>2];if((e|0)==-1){break c}e=(e<<4)+g|0;q[a+20>>2]=q[e+12>>2]}q[e>>2]=b;q[e+4>>2]=c;d=q[d>>2];q[e+12>>2]=-1;q[e+8>>2]=d;b=q[a>>2]+(lwa(b,c,i)<<2)|0;f=q[b>>2];if((f|0)==-1){break b}while(1){b=(f<<4)+g|0;f=q[b+12>>2];if((f|0)!=-1){continue}break}q[b+12>>2]=e-g>>4;break a}J(30606,29563,226,30614);G()}q[((f<<4)+g|0)+8>>2]=q[d>>2];return}J(30618,29563,470,30680);G()}q[b>>2]=e-g>>4;h=q[a+24>>2]}q[a+24>>2]=h+1}function Iq(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{h=q[a+24>>2];j=q[a+16>>2];g=q[a+8>>2];if((h|0)!=j-g>>4){i=q[a+4>>2];e:{if(!i){break e}f=q[q[a>>2]+(lwa(b,c,i)<<2)>>2];if((f|0)==-1){break e}while(1){e=(f<<4)+g|0;if(q[e>>2]==(b|0)&q[e+4>>2]==(c|0)){break d}f=q[e+12>>2];if((f|0)!=-1){continue}break}}e=q[a+12>>2];f:{if((j|0)!=(e|0)){q[a+12>>2]=e+16;break f}e=q[a+20>>2];if((e|0)==-1){break c}e=(e<<4)+g|0;q[a+20>>2]=q[e+12>>2]}q[e>>2]=b;q[e+4>>2]=c;d=q[d>>2];q[e+12>>2]=-1;q[e+8>>2]=d;b=q[a>>2]+(lwa(b,c,i)<<2)|0;f=q[b>>2];if((f|0)==-1){break b}while(1){b=(f<<4)+g|0;f=q[b+12>>2];if((f|0)!=-1){continue}break}q[b+12>>2]=e-g>>4;break a}J(11287,11135,226,11295);G()}q[((f<<4)+g|0)+8>>2]=q[d>>2];return}J(11299,11135,470,11361);G()}q[b>>2]=e-g>>4;h=q[a+24>>2]}q[a+24>>2]=h+1}function Eo(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=fi-1040|0;fi=e;l=Fi(c);q[e+4>>2]=0;i=e+12|0;q[e>>2]=i;q[e+8>>2]=a;h=Im(b,c);if(h){k=e+1036|0;while(1){g=h-b|0;if(g){while(1){g=g-1|0;f=q[e>>2];if(k>>>0<=f>>>0){Pk(e);f=q[e>>2]}j=r[b|0];q[e>>2]=f+1;o[f|0]=j;b=b+1|0;if(g){continue}break}}b=d;g=Fi(b);if(g){while(1){g=g-1|0;f=q[e>>2];if(k>>>0<=f>>>0){Pk(e);f=q[e>>2]}j=r[b|0];q[e>>2]=f+1;o[f|0]=j;b=b+1|0;if(g){continue}break}}b=h+l|0;h=Im(b,c);if(h){continue}break}}g=Fi(b);if(g){c=e+1036|0;while(1){g=g-1|0;f=q[e>>2];if(c>>>0<=f>>>0){Pk(e);f=q[e>>2]}d=r[b|0];q[e>>2]=f+1;o[f|0]=d;b=b+1|0;if(g){continue}break}}b=q[e>>2]-i|0;a:{if(!b){f=q[e+4>>2];break a}Bi(q[e+8>>2],i,b);q[e>>2]=i;f=q[e+4>>2]+1|0;q[e+4>>2]=f}Jl(q[e+8>>2],f);q[e+4>>2]=1;a=_i(a,-1,0);fi=e+1040|0;return a}function pla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{e=q[a+8>>2];d=q[e+36>>2];b=q[e+32>>2];if((d|0)==(b|0)){break b}c=q[q[a+16>>2]>>2];f=d-b>>2;d=0;while(1){c:{if(q[b+(d<<2)>>2]==(c|0)){g=q[q[q[a+4>>2]+80>>2]>>2];a=q[c+16>>2];if(a){Di(g,a)}a=q[c+28>>2];b=q[c+24>>2];if((a|0)==(b|0)){b=a;break c}f=0;while(1){h=q[(f<<2)+b>>2];if(h){Di(g,h);b=q[c+24>>2];a=q[c+28>>2]}f=f+1|0;if(f>>>0>2>>>0){continue}break}break c}d=d+1|0;if(f>>>0>d>>>0){continue}break b}break}q[c+28>>2]=b;LI(q[c+8>>2]);if(c){d:{if(o[c+36|0]&1){break d}a=q[c+24>>2];if(!a){break d}ki(a)}ki(c)}a=q[e+36>>2];b=q[e+32>>2];if(a-b>>2>>>0<=d>>>0){break a}q[b+(d<<2)>>2]=q[a-4>>2];a=q[e+36>>2]-4|0;q[e+36>>2]=a;if(a>>>0>=t[e+32>>2]){break b}J(39613,39220,484,39603);G()}return 0}J(39588,39220,481,39603);G()}function kG(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,r=0;l=fi-16|0;fi=l;j=q[a+52>>2];h=q[a+48>>2];q[f>>2]=-1;i=j-h|0;m=(i|0)/40|0;a:{if(!i){break a}b:{c:{if((h|0)!=(j|0)){n=1;o=m>>>0>1?m:1;while(1){h=w(k,40)+h|0;i=q[h>>2];j=q[i+8>>2];i=q[i+12>>2];q[l+12>>2]=s[q[h>>2]+24>>1];r=h+8|0;d:{if((b|0)!=(j|0)|(c|0)!=(i|0)){if((b|0)!=q[h+8>>2]|(c|0)!=q[h+12>>2]){break d}h=0;break c}q[e>>2]=r;j=b;i=c;break b}if(q[h+16>>2]==(b|0)&q[h+20>>2]==(c|0)){h=1;break c}if(q[h+24>>2]==(b|0)&q[h+28>>2]==(c|0)){h=2;break c}if(q[h+32>>2]==(b|0)&q[h+36>>2]==(c|0)){h=3;break c}k=k+1|0;n=m>>>0>k>>>0;if((k|0)==(o|0)){break a}h=q[a+48>>2];if((q[a+52>>2]-h|0)/40>>>0>k>>>0){continue}break}}J(103319,103123,447,103330);G()}q[f>>2]=h}q[d>>2]=j;q[d+4>>2]=i;p[g>>1]=q[l+12>>2]}fi=l+16|0;return n}function qH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{g=q[a+24>>2];i=q[a+16>>2];f=q[a+8>>2];if((g|0)!=((i-f|0)/12|0)){h=q[a+4>>2];e:{if(!h){break e}e=q[q[a>>2]+((b>>>0)%(h>>>0)<<2)>>2];if((e|0)==-1){break e}while(1){d=w(e,12)+f|0;if(q[d>>2]==(b|0)){break d}e=q[d+8>>2];if((e|0)!=-1){continue}break}}d=q[a+12>>2];f:{if((i|0)!=(d|0)){q[a+12>>2]=d+12;break f}d=q[a+20>>2];if((d|0)==-1){break c}d=w(d,12)+f|0;q[a+20>>2]=q[d+8>>2]}q[d>>2]=b;c=r[c|0];q[d+8>>2]=-1;o[d+4|0]=c;b=q[a>>2]+((b>>>0)%(h>>>0)<<2)|0;e=q[b>>2];if((e|0)==-1){break b}while(1){b=w(e,12)+f|0;e=q[b+8>>2];if((e|0)!=-1){continue}break}q[b+8>>2]=(d-f|0)/12;break a}J(111772,111608,226,111780);G()}o[(w(e,12)+f|0)+4|0]=r[c|0];return}J(111784,111608,470,111846);G()}q[b>>2]=(d-f|0)/12;g=q[a+24>>2]}q[a+24>>2]=g+1}function mna(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=fi-32|0;fi=b;c=q[q[a+32>>2]+8>>2];q[b+28>>2]=0;d=-13;a:{if(rj(q[a+20>>2],q[a+24>>2],q[59718],b+28|0)){break a}if(!Zo(q[a>>2],q[a+4>>2],q[b+28>>2])){Ui(q[b+28>>2]);break a}f=q[c+40>>2];e=q[b+28>>2];q[c+40>>2]=e;if(kK(q[c>>2],e,c)){q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;d=q[b+28>>2];if(!kv(q[a>>2],q[d+124>>2],q[d+128>>2],b+8|0)){Yo(q[a>>2],c+48|0);d=q[b+8>>2];q[b+8>>2]=q[c+48>>2];q[c+48>>2]=d;d=q[b+12>>2];q[b+12>>2]=q[c+52>>2];q[c+52>>2]=d;d=q[b+16>>2];q[b+16>>2]=q[c+56>>2];q[c+56>>2]=d;d=r[c+60|0];e=r[b+20|0];o[b+20|0]=d&1|e&254;o[c+60|0]=d&254|e&1}Ui(f);q[q[a+32>>2]+16>>2]=q[a+24>>2]-q[q[c+40>>2]+4>>2];b:{if(o[b+20|0]&1){break b}a=q[b+8>>2];if(!a){break b}ki(a)}d=0;break a}Ui(q[b+28>>2])}fi=b+32|0;return d|0}function hH(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=fi-1072|0;fi=f;k=q[a+48>>2];tj(k);an(f+1040|0,0);kl(f+1040|0,b,Fi(b));kl(f+1040|0,c,Fi(c));l=Vn(f+1040|0);m=ii;h=li(b);i=ii;b=q[a+20>>2];a:{if(b){c=2;n=a+16|0;b=q[q[n>>2]+(lwa(h,i,b)<<2)>>2];if((b|0)==-1){break a}j=q[a+24>>2];while(1){g=w(b,136)+j|0;if(q[g>>2]!=(h|0)|q[g+4>>2]!=(i|0)){b=q[g+128>>2];if((b|0)!=-1){continue}break a}break}g=w(b,136)+j|0;if((l|0)!=q[g+80>>2]|q[g+84>>2]!=(m|0)){break a}if(o[g+121|0]&1){c=3;mi(3,150860,151765,0);break a}b=w(b,136)+j|0;q[b+88>>2]=Uj();q[b+92>>2]=ii;hz(q[a>>2],l,m,f+16|0);a=sk(f+16|0,150994);if(a){q[d>>2]=a;o[g+120|0]=r[g+120|0]+1;a=q[b+108>>2];q[e>>2]=q[b+104>>2];q[e+4>>2]=a;c=0;break a}q[f>>2]=f+16;mi(4,150860,151785,f);DH(n,h,i)}c=2}lj(k);fi=f+1072|0;return c}function fca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=fi-16|0;fi=f;a:{if(o[300036]&1){break a}if(!ui(300036)){break a}if(r[852367]){e=Ri(80454)}else{e=-1}q[75008]=e;ti(300036)}b:{if(o[300044]&1){break b}if(!ui(300044)){break b}if(r[852367]){e=Yi(80908,19)}else{e=0}q[75010]=e;ti(300044)}e=q[75008];c:{if((e|0)!=-1){Qi(f,e,80908,q[75010]);break c}q[f>>2]=0}d:{e:{f:{g:{if(!b){break g}O(34962,a|0);if(r[q[74995]+104|0]&8){a=K()|0;if(a){break f}}$a(34962,b|0,c|0,q[(d<<2)+80956>>2]);if(r[q[74995]+104|0]&8){a=K()|0;if(a){break e}}O(34962,0);if(!(r[q[74995]+104|0]&8)){break g}a=K()|0;if(a){break d}}if(q[f>>2]){Pi(f)}fi=f+16|0;return}Mi(a,80928,1346);J(79249,79164,1346,80928);G()}Mi(a,80928,1348);J(79249,79164,1348,80928);G()}Mi(a,80928,1350);J(79249,79164,1350,80928);G()}function aea(a,b,c,d){var e=0;e=b;a:{b:{switch(b|0){case 3:case 5:case 11:case 15:case 16:case 18:case 21:e=21;if(ji[q[74960]](a,21)|0){break a}e=16;if(ji[q[74960]](a,16)|0){break a}e=15;if(ji[q[74960]](a,15)|0){break a}if((c|0)==(d|0)){e=11;if(ji[q[74960]](a,11)|0){break a}}return ji[q[74960]](a,b)|0?b:3;case 2:case 4:case 9:case 12:case 17:e=17;if(ji[q[74960]](a,17)|0){break a}e=12;if(ji[q[74960]](a,12)|0){break a}if((c|0)==(d|0)){e=9;if(ji[q[74960]](a,9)|0){break a}}return ji[q[74960]](a,b)|0?b:2;case 1:case 20:e=20;if(ji[q[74960]](a,20)|0){break a}e=14;if(ji[q[74960]](a,14)|0){break a}return ji[q[74960]](a,b)|0?b:1;case 0:case 19:break b;default:break a}}e=19;if(ji[q[74960]](a,19)|0){break a}e=13;if(ji[q[74960]](a,13)|0){break a}e=ji[q[74960]](a,b)|0?b:0}return e}function Z7(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{g=q[a+24>>2];i=q[a+16>>2];f=q[a+8>>2];if((g|0)!=((i-f|0)/12|0)){h=q[a+4>>2];e:{if(!h){break e}e=q[q[a>>2]+((b>>>0)%(h>>>0)<<2)>>2];if((e|0)==-1){break e}while(1){d=w(e,12)+f|0;if(q[d>>2]==(b|0)){break d}e=q[d+8>>2];if((e|0)!=-1){continue}break}}d=q[a+12>>2];f:{if((i|0)!=(d|0)){q[a+12>>2]=d+12;break f}d=q[a+20>>2];if((d|0)==-1){break c}d=w(d,12)+f|0;q[a+20>>2]=q[d+8>>2]}q[d>>2]=b;c=r[c|0];q[d+8>>2]=-1;o[d+4|0]=c;b=q[a>>2]+((b>>>0)%(h>>>0)<<2)|0;e=q[b>>2];if((e|0)==-1){break b}while(1){b=w(e,12)+f|0;e=q[b+8>>2];if((e|0)!=-1){continue}break}q[b+8>>2]=(d-f|0)/12;break a}J(158016,157964,226,158024);G()}o[(w(e,12)+f|0)+4|0]=r[c|0];return}J(158028,157964,470,158090);G()}q[b>>2]=(d-f|0)/12;g=q[a+24>>2]}q[a+24>>2]=g+1}function X7(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{h=q[a+24>>2];j=q[a+16>>2];g=q[a+8>>2];if((h|0)!=j-g>>4){i=q[a+4>>2];e:{if(!i){break e}f=q[q[a>>2]+(lwa(b,c,i)<<2)>>2];if((f|0)==-1){break e}while(1){e=(f<<4)+g|0;if(q[e>>2]==(b|0)&q[e+4>>2]==(c|0)){break d}f=q[e+12>>2];if((f|0)!=-1){continue}break}}e=q[a+12>>2];f:{if((j|0)!=(e|0)){q[a+12>>2]=e+16;break f}e=q[a+20>>2];if((e|0)==-1){break c}e=(e<<4)+g|0;q[a+20>>2]=q[e+12>>2]}q[e>>2]=b;q[e+4>>2]=c;d=r[d|0];q[e+12>>2]=-1;o[e+8|0]=d;b=q[a>>2]+(lwa(b,c,i)<<2)|0;f=q[b>>2];if((f|0)==-1){break b}while(1){b=(f<<4)+g|0;f=q[b+12>>2];if((f|0)!=-1){continue}break}q[b+12>>2]=e-g>>4;break a}J(30606,29563,226,30614);G()}o[((f<<4)+g|0)+8|0]=r[d|0];return}J(30618,29563,470,30680);G()}q[b>>2]=e-g>>4;h=q[a+24>>2]}q[a+24>>2]=h+1}function Co(a,b){var c=0,d=0;a:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>2]?b:126472;break a}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=q[a+16>>2]+96|0;break a;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}c=q[q[q[a+20>>2]+4>>2]>>2];c=r[c+7|0]<(-10002-b|0)?126472:(c+(0-b<<4)|0)-160024|0}b=c;c=0;c:{d:{e:{switch(q[b+8>>2]-6|0){case 0:q[q[b>>2]+12>>2]=q[q[a+8>>2]-16>>2];break d;case 1:q[q[b>>2]+12>>2]=q[q[a+8>>2]-16>>2];break d;case 2:break e;default:break c}}c=q[q[a+8>>2]-16>>2];d=q[b>>2];q[d+80>>2]=5;q[d+72>>2]=c}c=1;d=q[q[a+8>>2]-16>>2];if(!(r[d+5|0]&3)){break c}b=q[b>>2];if(!(r[b+5|0]&4)){break c}Mn(a,b,d)}q[a+8>>2]=q[a+8>>2]-16;return c}function vz(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{g=q[a+24>>2];i=q[a+16>>2];f=q[a+8>>2];if((g|0)!=((i-f|0)/12|0)){h=q[a+4>>2];e:{if(!h){break e}e=q[q[a>>2]+((b>>>0)%(h>>>0)<<2)>>2];if((e|0)==-1){break e}while(1){d=w(e,12)+f|0;if(q[d>>2]==(b|0)){break d}e=q[d+8>>2];if((e|0)!=-1){continue}break}}d=q[a+12>>2];f:{if((i|0)!=(d|0)){q[a+12>>2]=d+12;break f}d=q[a+20>>2];if((d|0)==-1){break c}d=w(d,12)+f|0;q[a+20>>2]=q[d+8>>2]}q[d>>2]=b;c=q[c>>2];q[d+8>>2]=-1;q[d+4>>2]=c;b=q[a>>2]+((b>>>0)%(h>>>0)<<2)|0;e=q[b>>2];if((e|0)==-1){break b}while(1){b=w(e,12)+f|0;e=q[b+8>>2];if((e|0)!=-1){continue}break}q[b+8>>2]=(d-f|0)/12;break a}J(24127,23963,226,24135);G()}q[(w(e,12)+f|0)+4>>2]=q[c>>2];return}J(24139,23963,470,24201);G()}q[b>>2]=(d-f|0)/12;g=q[a+24>>2]}q[a+24>>2]=g+1}function um(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{h=q[a+24>>2];j=q[a+16>>2];g=q[a+8>>2];if((h|0)!=j-g>>4){i=q[a+4>>2];e:{if(!i){break e}f=q[q[a>>2]+(lwa(b,c,i)<<2)>>2];if((f|0)==-1){break e}while(1){e=(f<<4)+g|0;if(q[e>>2]==(b|0)&q[e+4>>2]==(c|0)){break d}f=q[e+12>>2];if((f|0)!=-1){continue}break}}e=q[a+12>>2];f:{if((j|0)!=(e|0)){q[a+12>>2]=e+16;break f}e=q[a+20>>2];if((e|0)==-1){break c}e=(e<<4)+g|0;q[a+20>>2]=q[e+12>>2]}q[e>>2]=b;q[e+4>>2]=c;d=q[d>>2];q[e+12>>2]=-1;q[e+8>>2]=d;b=q[a>>2]+(lwa(b,c,i)<<2)|0;f=q[b>>2];if((f|0)==-1){break b}while(1){b=(f<<4)+g|0;f=q[b+12>>2];if((f|0)!=-1){continue}break}q[b+12>>2]=e-g>>4;break a}J(5017,4853,226,5025);G()}q[((f<<4)+g|0)+8>>2]=q[d>>2];return}J(5029,4853,470,5091);G()}q[b>>2]=e-g>>4;h=q[a+24>>2]}q[a+24>>2]=h+1}function VH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{g=q[a+24>>2];i=q[a+16>>2];f=q[a+8>>2];if((g|0)!=((i-f|0)/12|0)){h=q[a+4>>2];e:{if(!h){break e}e=q[q[a>>2]+((b>>>0)%(h>>>0)<<2)>>2];if((e|0)==-1){break e}while(1){d=w(e,12)+f|0;if(q[d>>2]==(b|0)){break d}e=q[d+8>>2];if((e|0)!=-1){continue}break}}d=q[a+12>>2];f:{if((i|0)!=(d|0)){q[a+12>>2]=d+12;break f}d=q[a+20>>2];if((d|0)==-1){break c}d=w(d,12)+f|0;q[a+20>>2]=q[d+8>>2]}q[d>>2]=b;c=q[c>>2];q[d+8>>2]=-1;q[d+4>>2]=c;b=q[a>>2]+((b>>>0)%(h>>>0)<<2)|0;e=q[b>>2];if((e|0)==-1){break b}while(1){b=w(e,12)+f|0;e=q[b+8>>2];if((e|0)!=-1){continue}break}q[b+8>>2]=(d-f|0)/12;break a}J(42274,42122,226,42282);G()}q[(w(e,12)+f|0)+4>>2]=q[c>>2];return}J(42286,42122,470,42348);G()}q[b>>2]=(d-f|0)/12;g=q[a+24>>2]}q[a+24>>2]=g+1}function zz(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{g=q[a+16>>2];f=q[a+8>>2];if(q[a+24>>2]!=g-f>>4){d=q[a+4>>2];c:{if(!d){break c}e=q[q[a>>2]+((b>>>0)%(d>>>0)<<2)>>2];if((e|0)==-1){break c}while(1){d=(e<<4)+f|0;if(q[d>>2]==(b|0)){break b}e=q[d+12>>2];if((e|0)!=-1){continue}break}}d=q[a+12>>2];d:{if((g|0)!=(d|0)){q[a+12>>2]=d+16;break d}d=q[a+20>>2];if((d|0)==-1){break a}d=(d<<4)+f|0;q[a+20>>2]=q[d+12>>2]}q[d>>2]=b;q[d+4>>2]=q[c>>2];p[d+8>>1]=s[c+4>>1];q[d+12>>2]=-1;c=q[a+8>>2];b=q[a>>2]+((b>>>0)%t[a+4>>2]<<2)|0;e=q[b>>2];if((e|0)!=-1){while(1){b=c+(e<<4)|0;e=q[b+12>>2];if((e|0)!=-1){continue}break}b=b+12|0}q[b>>2]=d-c>>4;q[a+24>>2]=q[a+24>>2]+1;return}J(150688,150567,226,150696);G()}a=(e<<4)+f|0;q[a+4>>2]=q[c>>2];p[a+8>>1]=s[c+4>>1];return}J(150700,150567,470,150762);G()}function dN(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=fi-16|0;fi=f;e=Lj(a,b,f+12|0,48);a:{if(e){e=e-9472|0;break a}e=-9574;d=q[f+12>>2];if(!d){break a}g=q[a>>2];if((d+g|0)!=(b|0)){break a}while(1){if(b>>>0>g>>>0){g=Lj(a,b,f+12|0,48);if(g){e=g-9472|0;break a}g=q[a>>2]+q[f+12>>2]|0;d=Lj(a,g,f+12|0,6);if(d){e=d-9472|0;break a}h=q[f+12>>2];d=q[a>>2];i=((r[d|0]|r[d+1|0]<<8|(r[d+2|0]<<16|r[d+3|0]<<24))==2104661?(h|0)==4:0)?i:-8320;if(q[c+8>>2]){if(q[c+12>>2]){e=-9472;break a}j=c;c=Oj(1,16);q[j+12>>2]=c;if(!c){e=-9578;break a}}q[c+8>>2]=d;q[c>>2]=6;q[c+4>>2]=h;d=q[a>>2]+h|0;q[a>>2]=d;if(d>>>0>>0){d=Lj(a,g,f+12|0,48);if(d){e=d-9472|0;break a}d=q[a>>2]+q[f+12>>2]|0;q[a>>2]=d}if((d|0)==(g|0)){continue}break a}break}q[c+12>>2]=0;e=q[a>>2]==(b|0)?i:-9574}fi=f+16|0;return e}function qja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;a:{b:{d=q[a+8>>2];c=q[d+8>>2];e=q[d+4>>2];if((c|0)!=(e|0)){b=q[q[a+16>>2]>>2];f=c-e>>2;c=0;while(1){if(q[e+(c<<2)>>2]==(b|0)){if(q[b+148>>2]){Di(q[q[q[a+4>>2]+80>>2]>>2],q[b+148>>2])}if(q[b+152>>2]){Di(q[q[q[a+4>>2]+80>>2]>>2],q[b+152>>2])}a=q[b+100>>2];if(a){ki(a)}a=q[b+104>>2];if(a){ki(a)}a=q[b+144>>2];if(a){Uq(a)}a=q[d+8>>2];e=q[d+4>>2];if(a-e>>2>>>0<=c>>>0){break b}q[e+(c<<2)>>2]=q[a-4>>2];a=q[d+8>>2]-4|0;q[d+8>>2]=a;if(a>>>0>2]){break a}if(b){c:{if(o[b+136|0]&1){break c}a=q[b+124>>2];if(!a){break c}ki(a)}d:{if(o[b+120|0]&1){break d}a=q[b+108>>2];if(!a){break d}ki(a)}ki(b)}return 0}c=c+1|0;if(f>>>0>c>>>0){continue}break}}J(53003,53009,456,53053);G()}J(54333,53817,481,54348);G()}J(54358,53817,484,54348);G()}function h$(a,b){var c=0,d=0,e=0,f=0,g=0;g=fi-16|0;fi=g;a:{b:{c:{if((a|0)!=(b|0)){d=b;c=r[a|0];d:{if(!c){break d}if(!b){f=-1;d=0;while(1){e:{f:{if((c-48&255)>>>0<10|((c&-33)-65&255)>>>0<26){break f}c=c<<24>>24;if(c-45>>>0<3|(c|0)==95|(c|0)==126){break f}if(f>>>0<=2){break c}e=-3;c=3;break e}if(!f){break b}e=-1;c=1}f=f+e|0;d=c+d|0;c=r[a+1|0];a=a+1|0;if(c){continue}break}break d}f=2047;while(1){g:{h:{i:{if((c-48&255)>>>0<10|((c&-33)-65&255)>>>0<26){break i}e=c<<24>>24;if(e-45>>>0<3|(e|0)==126){break i}if((e|0)!=95){break h}}if(!f){break b}o[d|0]=c;e=-1;c=1;break g}if(f>>>0<3){break c}q[g>>2]=e;cj(d,4,169686,g);e=-3;c=3}f=f+e|0;d=c+d|0;c=r[a+1|0];a=a+1|0;if(c){continue}break}}if(b){o[d|0]=0}break a}J(169610,169635,132,169655);G()}o[d|0]=0;break a}o[d|0]=0}fi=g+16|0}function Bq(a,b){var c=0,d=0,e=0,f=0,g=0;c=fi-32|0;fi=c;a:{g=q[a+8>>2]-q[a+12>>2]>>4;if((g|0)>-1){d=q[79152];f=q[a+8>>2];q[f+8>>2]=3;v[f>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16;Tj(a,-10002);b:{if((_D(a,-1,110342)|0)!=1){oi(a,-2);b=0;break b}f=Vi(a,-1);c:{if(f){d=f;e=q[d+4>>2];q[b>>2]=q[d>>2];q[b+4>>2]=e;e=q[d+28>>2];q[b+24>>2]=q[d+24>>2];q[b+28>>2]=e;e=q[d+20>>2];q[b+16>>2]=q[d+16>>2];q[b+20>>2]=e;e=q[d+12>>2];q[b+8>>2]=q[d+8>>2];q[b+12>>2]=e;oi(a,-3);break c}sy(a,-1)}b=(f|0)!=0}a=q[a+8>>2]-q[a+12>>2]>>4;if((a|0)!=(g|0)){break a}fi=c+32|0;return b}q[c+12>>2]=g;q[c+4>>2]=809;q[c+8>>2]=0;q[c>>2]=110448;mi(4,110525,111068,c);J(111140,110448,1449,111157);G()}q[c+28>>2]=a;q[c+24>>2]=g;q[c+20>>2]=809;q[c+16>>2]=110448;mi(4,110525,111171,c+16|0);J(111242,110448,1472,111261);G()}function nk(a){var b=0,c=0,d=0,e=0;b=fi-16|0;fi=b;e=(ywa(a),uwa(2));c=e&2147483647;a:{if(c>>>0<=1061752794){if(c>>>0<964689920){break a}a=yn(+a);break a}if(c>>>0<=1081824209){d=+a;if(c>>>0<=1075235811){if((e|0)<=-1){a=x(-An(d+1.5707963267948966));break a}a=An(d+ -1.5707963267948966);break a}a=yn(-(((e|0)>-1?-3.141592653589793:3.141592653589793)+d));break a}if(c>>>0<=1088565717){d=+a;if(c>>>0<=1085271519){if((e|0)<=-1){a=An(d+4.71238898038469);break a}a=x(-An(d+ -4.71238898038469));break a}a=yn(((e|0)>-1?-6.283185307179586:6.283185307179586)+d);break a}if(c>>>0>=2139095040){a=x(a-a);break a}b:{switch(dB(a,b+8|0)&3){case 0:a=yn(v[b+8>>3]);break a;case 1:a=An(v[b+8>>3]);break a;case 2:a=yn(-v[b+8>>3]);break a;default:break b}}a=x(-An(v[b+8>>3]))}fi=b+16|0;return a}function Io(a,b,c,d,e){var f=x(0),g=0,h=x(0),i=x(0),j=x(0),k=x(0);a:{b:{c:{g=(d!=x(0))<<2|(c!=x(0))<<1;switch(g|b!=x(0)){case 1:case 2:case 4:break b;case 0:break c;default:break a}}q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;return}q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;b=yo(x(x(b+c)+d),e);u[(g<<1)+a>>2]=x(b+b)*x(57.295780181884766);return}g=a;f=x(x(b*c)+x(d*e));d:{if(!(f>x(.4999000132083893)^1)){b=yo(b,e);c=x(b+b);b=x(0);d=x(90);break d}if(!(f>2]=d;u[a>>2]=b;u[a+4>>2]=c*x(57.295780181884766)}function i6(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{g=q[a+16>>2];if(q[a+20>>2]-g>>3>>>0>b>>>0){d=q[a>>2];e=q[a+4>>2]-d>>2;h=e-1|0;c=q[a+36>>2];if(h>>>0>=q[a+40>>2]-c>>2>>>0){break a}f=(b<<3)+g|0;i=q[f>>2];if(e>>>0<=i>>>0){break d}c=q[c+(h<<2)>>2];q[d+(i<<2)>>2]=0;d=q[a+16>>2];if(c>>>0>=q[a+20>>2]-d>>3>>>0){break a}q[d+(c<<3)>>2]=q[f>>2];e=q[f>>2];d=q[a+36>>2];if(e>>>0>=q[a+40>>2]-d>>2>>>0){break a}q[d+(e<<2)>>2]=c;e=q[f>>2];c=q[a+4>>2];d=q[a>>2];if(e>>>0>=c-d>>2>>>0){break c}q[d+(e<<2)>>2]=q[c-4>>2];c=q[a+4>>2]-4|0;q[a+4>>2]=c;if(c>>>0>2]){break b}q[((b<<3)+g|0)+4>>2]=q[a+32>>2];q[a+32>>2]=f-q[a+16>>2]>>3;return}break a}J(137024,137045,151,137130);G()}J(137135,136831,481,137150);G()}J(137160,136831,484,137150);G()}J(136820,136831,447,136801);G()}function Hu(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{g=q[a+24>>2];i=q[a+16>>2];f=q[a+8>>2];if((g|0)!=((i-f|0)/12|0)){h=q[a+4>>2];e:{if(!h){break e}e=q[q[a>>2]+((b>>>0)%(h>>>0)<<2)>>2];if((e|0)==-1){break e}while(1){d=w(e,12)+f|0;if(q[d>>2]==(b|0)){break d}e=q[d+8>>2];if((e|0)!=-1){continue}break}}d=q[a+12>>2];f:{if((i|0)!=(d|0)){q[a+12>>2]=d+12;break f}d=q[a+20>>2];if((d|0)==-1){break c}d=w(d,12)+f|0;q[a+20>>2]=q[d+8>>2]}q[d>>2]=b;c=s[c>>1];q[d+8>>2]=-1;p[d+4>>1]=c;b=q[a>>2]+((b>>>0)%(h>>>0)<<2)|0;e=q[b>>2];if((e|0)==-1){break b}while(1){b=w(e,12)+f|0;e=q[b+8>>2];if((e|0)!=-1){continue}break}q[b+8>>2]=(d-f|0)/12;break a}J(6247,6255,226,6338);G()}p[(w(e,12)+f|0)+4>>1]=s[c>>1];return}J(6342,6255,470,6404);G()}q[b>>2]=(d-f|0)/12;g=q[a+24>>2]}q[a+24>>2]=g+1}function EE(a,b){var c=0,d=0,e=0,f=0;c=fi-32|0;fi=c;e=q[a+48>>2];f=q[a+4>>2];a:{b:{c:{d:{d=q[a+16>>2];if((d|0)!=286){if((d|0)==123){break c}if((d|0)!=40){break d}if(q[a+8>>2]!=(f|0)){xj(a,127689)}yj(a);e:{if(q[a+16>>2]==41){q[c+8>>2]=0;break e}Tk(a,c+8|0,0);if(q[a+16>>2]==44){while(1){yj(a);pm(q[a+48>>2],c+8|0);Tk(a,c+8|0,0);if(q[a+16>>2]==44){continue}break}}Qt(e,c+8|0,-1)}uo(a,41,40,f);break b}d=Ep(e,q[a+24>>2]);q[c+24>>2]=-1;q[c+28>>2]=-1;q[c+16>>2]=d;q[c+8>>2]=4;yj(a);break b}xj(a,127738);break a}wL(a,c+8|0)}a=q[b+8>>2];d=0;f:{switch(q[c+8>>2]){default:pm(e,c+8|0);case 0:d=q[e+36>>2]-a|0;break;case 13:case 14:break f}}d=dm(e,28,a,d,2);q[b+16>>2]=-1;q[b+20>>2]=-1;q[b+8>>2]=d;q[b>>2]=13;q[(q[q[e>>2]+20>>2]+(q[e+24>>2]<<2)|0)-4>>2]=f;q[e+36>>2]=a+1}fi=c+32|0}function Ll(a,b,c){var d=0,e=0;e=fi-16|0;fi=e;d=-1;a:{b:{switch(c-2|0){case 3:d=-2;break a;case 4:d=-3;break a;case 6:d=-4;break a;case 13:d=-5;break a;case 15:d=-6;break a;case 19:d=-7;break a;case 21:d=-8;break a;case 25:d=-9;break a;case 26:d=-10;break a;case 28:d=-11;break a;case 31:d=-12;break a;case 33:d=-13;break a;case 36:d=-14;break a;case 38:d=-15;break a;case 40:d=-17;break a;case 51:d=-20;break a;case 55:d=-22;break a;case 136:d=-23;break a;case 62:d=-24;break a;case 64:d=-25;break a;case 65:d=-26;break a;case 71:d=-27;break a;case 2:d=-28;break a;case 12:d=-29;break a;case 1:d=-30;break a;case 11:d=-31;break a;case 24:d=-32;break a;case 0:break a;default:break b}}q[e+8>>2]=c;q[e+4>>2]=b;q[e>>2]=a;mi(4,158664,158669,e);d=-1e3}fi=e+16|0;return d}function eea(a,b){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,p=0,r=0,t=0,u=0;c=fi-48|0;fi=c;k=q[a>>2];l=q[k+4>>2];e=l;m=q[e+96>>2];n=q[e+100>>2];p=q[a+4>>2];r=q[p+4>>2];e=r;t=q[e+96>>2];u=q[e+100>>2];o[c+16|0]=1;d=s[a+8>>1];if(d){if(!(d&1)){while(1){f=f+1|0;e=d&2;d=(d&65534)>>>1|0;if(!e){continue}break}}e=(f<<3)+b|0;g=q[e>>2];h=q[e+4>>2]}d=s[a+10>>1];if(d){f=0;if(!(d&1)){while(1){f=f+1|0;a=d&2;d=(d&65534)>>>1|0;if(!a){continue}break}}a=(f<<3)+b|0;i=q[a>>2];j=q[a+4>>2]}q[c+40>>2]=g;q[c+44>>2]=h;q[c+24>>2]=i;q[c+28>>2]=j;q[c+8>>2]=t;q[c+12>>2]=u;q[c+32>>2]=i;q[c+36>>2]=j;ht(c+8|0,l,m,n,s[k+22>>1]);q[c+40>>2]=i;q[c+44>>2]=j;q[c+24>>2]=g;q[c+28>>2]=h;q[c+8>>2]=m;q[c+12>>2]=n;q[c+32>>2]=g;q[c+36>>2]=h;ht(c+8|0,r,t,u,s[p+22>>1]);fi=c+48|0}function dea(a,b){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,p=0,r=0,t=0,u=0;c=fi-48|0;fi=c;k=q[a>>2];l=q[k+4>>2];e=l;m=q[e+96>>2];n=q[e+100>>2];p=q[a+4>>2];r=q[p+4>>2];e=r;t=q[e+96>>2];u=q[e+100>>2];o[c+16|0]=0;d=s[a+8>>1];if(d){if(!(d&1)){while(1){f=f+1|0;e=d&2;d=(d&65534)>>>1|0;if(!e){continue}break}}e=(f<<3)+b|0;g=q[e>>2];h=q[e+4>>2]}d=s[a+10>>1];if(d){f=0;if(!(d&1)){while(1){f=f+1|0;a=d&2;d=(d&65534)>>>1|0;if(!a){continue}break}}a=(f<<3)+b|0;i=q[a>>2];j=q[a+4>>2]}q[c+40>>2]=g;q[c+44>>2]=h;q[c+24>>2]=i;q[c+28>>2]=j;q[c+8>>2]=t;q[c+12>>2]=u;q[c+32>>2]=i;q[c+36>>2]=j;ht(c+8|0,l,m,n,s[k+22>>1]);q[c+40>>2]=i;q[c+44>>2]=j;q[c+24>>2]=g;q[c+28>>2]=h;q[c+8>>2]=m;q[c+12>>2]=n;q[c+32>>2]=g;q[c+36>>2]=h;ht(c+8|0,r,t,u,s[p+22>>1]);fi=c+48|0}function p9(a){a=a|0;var b=0,c=0,d=0,e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=0;b=fi-48|0;fi=b;a:{d=Zi(a,1,b+44|0);if(!(r[d+415|0]&8)){c=sm(a,2);b:{c:{if(c){e=q[a+8>>2]-q[a+12>>2]>>4;Ki(a);j=fk(a,-1,q[213955]);oi(a,-2);if((e|0)!=q[a+8>>2]-q[a+12>>2]>>4){break a}Bl(b+16|0,j,q[b+44>>2],1);f=u[c+4>>2];g=u[c>>2];h=u[c+8>>2];break c}c=pn(a,2);if(c){h=u[c+8>>2];f=u[c+4>>2];g=u[c>>2];i=u[c+12>>2];break b}c=q[a+8>>2]-q[a+12>>2]>>4;Ki(a);e=fk(a,-1,q[213955]);oi(a,-2);if((c|0)!=q[a+8>>2]-q[a+12>>2]>>4){break a}Bl(b+16|0,e,q[b+44>>2],1);a=Dq(a,2);Io(b,u[a>>2],u[a+4>>2],u[a+8>>2],u[a+12>>2]);f=u[b+4>>2];g=u[b>>2];h=u[b+8>>2]}i=u[b+28>>2]}u[d+16>>2]=g;u[d+28>>2]=i;u[d+24>>2]=h;u[d+20>>2]=f;q[d+412>>2]=q[d+412>>2]|2097152}fi=b+48|0;return 0}J(187343,187364,162,187386);G()}function FV(a,b,c){var d=0,e=0,f=0,g=0;e=q[a>>2];if(!e){return-24832}q[c>>2]=0;a:{b:{f=q[e+4>>2];g=f-3|0;if((q[e>>2]&-2)==72|(95>>>g&1?g>>>0<7:0)){break b}d=-24704;c:{switch(f-1|0){case 0:break a;case 1:break c;default:break b}}d:{e:{d=q[a+8>>2];if((d|0)==1){e=q[a+12>>2];if(e){break e}break a}f=q[a+36>>2];if((f|0)==((e?q[e+24>>2]:0)|0)){break d}return f|q[a+12>>2]?-25216:0}f=a+20|0;d=0;g=q[a>>2];if(g){d=q[a+56>>2];if(!d){d=q[g+16>>2]}}ji[e|0](f,d,q[a+36>>2]);d=q[a+8>>2];e=q[a>>2]}d=ji[q[q[e+28>>2]+8>>2]](q[a+60>>2],d,e?q[e+24>>2]:0,a+40|0,a+20|0,b)|0;if(d){break b}if(!q[a+8>>2]){e=q[a>>2];d=0;f:{if(!e){break f}d=q[e+24>>2]}return ji[q[a+16>>2]](b,d,c)|0}a=q[a>>2];b=0;g:{if(!a){break g}b=q[a+24>>2]}q[c>>2]=b;return 0}return d}return q[a+36>>2]?-25216:0}function Bk(a,b,c){var d=0,e=0,f=0;a:{switch(r[b|0]-61|0){case 0:o[(jw(a,b+1|0,c)+c|0)-1|0]=0;return;case 3:b=b+1|0;e=Fi(b);o[a|0]=0;d=a;c=c-8|0;if(c>>>0>>0){a=Fi(a)+a|0;o[a|0]=46;o[a+1|0]=46;o[a+2|0]=46;o[a+3|0]=0;b=b+(e-c|0)|0}PB(d,b);return;default:break a}}f=OB(b,126765);d=r[126776]|r[126777]<<8;o[a+8|0]=d;o[a+9|0]=d>>>8;d=r[126772]|r[126773]<<8|(r[126774]<<16|r[126775]<<24);e=r[126768]|r[126769]<<8|(r[126770]<<16|r[126771]<<24);o[a|0]=e;o[a+1|0]=e>>>8;o[a+2|0]=e>>>16;o[a+3|0]=e>>>24;o[a+4|0]=d;o[a+5|0]=d>>>8;o[a+6|0]=d>>>16;o[a+7|0]=d>>>24;c=c-17|0;c=c>>>0>>0?c:f;b:{if(r[c+b|0]){b=np(a,b,c);b=Fi(b)+b|0;o[b|0]=46;o[b+1|0]=46;o[b+2|0]=46;o[b+3|0]=0;break b}PB(a,b)}a=Fi(a)+a|0;b=r[126778]|r[126779]<<8;o[a|0]=b;o[a+1|0]=b>>>8;o[a+2|0]=r[126780]}function Wx(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=fi-16|0;fi=g;e=li(a);f=ii;d=q[239986];h=q[d+100>>2];c=q[d+84>>2];a=-1;a:{if((h|0)==q[d+92>>2]-c>>4){break a}i=d+76|0;b:{a=q[d+80>>2];c:{if(!a){break c}b=q[q[i>>2]+(lwa(e,f,a)<<2)>>2];if((b|0)==-1){break c}a=b;while(1){a=(a<<4)+c|0;if((e|0)==q[a>>2]&(f|0)==q[a+4>>2]){break b}a=q[a+12>>2];if((a|0)!=-1){continue}break}}a=w(h,1056)+d|0;q[a+128>>2]=1065353216;q[a+120>>2]=0;q[a+124>>2]=1065353216;q[a+112>>2]=e;q[a+116>>2]=f;c=a;a=q[d+33912>>2]<<3;b=xi(a);q[c+132>>2]=b;qi(b,0,a);q[g+12>>2]=h;As(i,e,f,g+12|0);a=h;break a}a=(b<<4)+c|0;if(q[a>>2]!=(e|0)|q[a+4>>2]!=(f|0)){while(1){b=q[((b<<4)+c|0)+12>>2];a=(b<<4)+c|0;if((e|0)!=q[a>>2]|q[a+4>>2]!=(f|0)){continue}break}}a=q[((b<<4)+c|0)+8>>2]}fi=g+16|0;return a}function zA(a,b,c,d,e){var f=0,g=0,h=0;f=fi-160|0;fi=f;q[a+4>>2]=d;q[a+8>>2]=e;q[e>>2]=a;q[a>>2]=c;kj(f+32|0,b,128);wk(f+32|0,7270,128);e=-1e3;a:{b:{c:{d:{switch(ws(b,a+4224|0)+4|0){case 3:break b;case 0:break c;case 4:break d;default:break a}}b=f+32|0;e:{switch(ws(f+32|0,a+4232|0)+4|0){case 3:break b;case 0:break c;case 4:break e;default:break a}}Ip(c,26,a);h=q[d+28060>>2];tj(h);f:{g:{e=d+28068|0;b=q[e>>2];g=d+28072|0;c=q[g>>2];if((b|0)==(c|0)){if(o[d+28076|0]&1){break g}c=b;b=d+28064|0;vi((c-q[b>>2]>>2)+4|0,4,b,g,e);c=q[g>>2];b=q[e>>2]}if((b|0)==(c|0)){break f}q[e>>2]=b+4;q[b>>2]=a;lj(h);e=0;break a}J(10015,10090,461,10169);G()}J(12486,10090,501,12510);G()}q[f+16>>2]=b;mi(4,7277,7381,f+16|0);break a}q[f>>2]=b;mi(4,7277,7288,f)}fi=f+160|0;return e}function uva(){q[74124]=li(63050);q[74125]=ii;q[74126]=li(63069);q[74127]=ii;q[74128]=li(63086);q[74129]=ii;q[74130]=li(63095);q[74131]=ii;q[74132]=li(63101);q[74133]=ii;q[74134]=li(63111);q[74135]=ii;q[74136]=li(63119);q[74137]=ii;q[74138]=li(63126);q[74139]=ii;q[74140]=li(63135);q[74141]=ii;q[74142]=li(63147);q[74143]=ii;q[74144]=li(63156);q[74145]=ii;q[74146]=li(63161);q[74147]=ii;q[74148]=li(63167);q[74149]=ii;q[74150]=li(63173);q[74151]=ii;q[74152]=li(63182);q[74153]=ii;q[74154]=li(63191);q[74155]=ii;q[74156]=li(63200);q[74157]=ii;q[74158]=li(63209);q[74159]=ii;q[74160]=li(63218);q[74161]=ii;q[74162]=li(63227);q[74163]=ii;q[74164]=li(63236);q[74165]=ii;q[74166]=li(63245);q[74167]=ii;q[74168]=li(63254);q[74169]=ii;q[74170]=li(63263);q[74171]=ii}function tva(){q[74172]=li(64134);q[74173]=ii;q[74174]=li(64153);q[74175]=ii;q[74176]=li(64170);q[74177]=ii;q[74178]=li(64179);q[74179]=ii;q[74180]=li(64185);q[74181]=ii;q[74182]=li(64195);q[74183]=ii;q[74184]=li(64203);q[74185]=ii;q[74186]=li(64210);q[74187]=ii;q[74188]=li(64219);q[74189]=ii;q[74190]=li(64231);q[74191]=ii;q[74192]=li(64240);q[74193]=ii;q[74194]=li(64245);q[74195]=ii;q[74196]=li(64251);q[74197]=ii;q[74198]=li(64257);q[74199]=ii;q[74200]=li(64266);q[74201]=ii;q[74202]=li(64275);q[74203]=ii;q[74204]=li(64284);q[74205]=ii;q[74206]=li(64293);q[74207]=ii;q[74208]=li(64302);q[74209]=ii;q[74210]=li(64311);q[74211]=ii;q[74212]=li(64320);q[74213]=ii;q[74214]=li(64329);q[74215]=ii;q[74216]=li(64338);q[74217]=ii;q[74218]=li(64347);q[74219]=ii}function sva(){q[74220]=li(64588);q[74221]=ii;q[74222]=li(64607);q[74223]=ii;q[74224]=li(64624);q[74225]=ii;q[74226]=li(64633);q[74227]=ii;q[74228]=li(64639);q[74229]=ii;q[74230]=li(64649);q[74231]=ii;q[74232]=li(64657);q[74233]=ii;q[74234]=li(64664);q[74235]=ii;q[74236]=li(64673);q[74237]=ii;q[74238]=li(64685);q[74239]=ii;q[74240]=li(64694);q[74241]=ii;q[74242]=li(64699);q[74243]=ii;q[74244]=li(64705);q[74245]=ii;q[74246]=li(64711);q[74247]=ii;q[74248]=li(64720);q[74249]=ii;q[74250]=li(64729);q[74251]=ii;q[74252]=li(64738);q[74253]=ii;q[74254]=li(64747);q[74255]=ii;q[74256]=li(64756);q[74257]=ii;q[74258]=li(64765);q[74259]=ii;q[74260]=li(64774);q[74261]=ii;q[74262]=li(64783);q[74263]=ii;q[74264]=li(64792);q[74265]=ii;q[74266]=li(64801);q[74267]=ii}function rva(){q[74268]=li(65387);q[74269]=ii;q[74270]=li(65406);q[74271]=ii;q[74272]=li(65423);q[74273]=ii;q[74274]=li(65432);q[74275]=ii;q[74276]=li(65438);q[74277]=ii;q[74278]=li(65448);q[74279]=ii;q[74280]=li(65456);q[74281]=ii;q[74282]=li(65463);q[74283]=ii;q[74284]=li(65472);q[74285]=ii;q[74286]=li(65484);q[74287]=ii;q[74288]=li(65493);q[74289]=ii;q[74290]=li(65498);q[74291]=ii;q[74292]=li(65504);q[74293]=ii;q[74294]=li(65510);q[74295]=ii;q[74296]=li(65519);q[74297]=ii;q[74298]=li(65528);q[74299]=ii;q[74300]=li(65537);q[74301]=ii;q[74302]=li(65546);q[74303]=ii;q[74304]=li(65555);q[74305]=ii;q[74306]=li(65564);q[74307]=ii;q[74308]=li(65573);q[74309]=ii;q[74310]=li(65582);q[74311]=ii;q[74312]=li(65591);q[74313]=ii;q[74314]=li(65600);q[74315]=ii}function qva(){q[74316]=li(65846);q[74317]=ii;q[74318]=li(65865);q[74319]=ii;q[74320]=li(65882);q[74321]=ii;q[74322]=li(65891);q[74323]=ii;q[74324]=li(65897);q[74325]=ii;q[74326]=li(65907);q[74327]=ii;q[74328]=li(65915);q[74329]=ii;q[74330]=li(65922);q[74331]=ii;q[74332]=li(65931);q[74333]=ii;q[74334]=li(65943);q[74335]=ii;q[74336]=li(65952);q[74337]=ii;q[74338]=li(65957);q[74339]=ii;q[74340]=li(65963);q[74341]=ii;q[74342]=li(65969);q[74343]=ii;q[74344]=li(65978);q[74345]=ii;q[74346]=li(65987);q[74347]=ii;q[74348]=li(65996);q[74349]=ii;q[74350]=li(66005);q[74351]=ii;q[74352]=li(66014);q[74353]=ii;q[74354]=li(66023);q[74355]=ii;q[74356]=li(66032);q[74357]=ii;q[74358]=li(66041);q[74359]=ii;q[74360]=li(66050);q[74361]=ii;q[74362]=li(66059);q[74363]=ii}function pva(){q[74364]=li(66643);q[74365]=ii;q[74366]=li(66662);q[74367]=ii;q[74368]=li(66679);q[74369]=ii;q[74370]=li(66688);q[74371]=ii;q[74372]=li(66694);q[74373]=ii;q[74374]=li(66704);q[74375]=ii;q[74376]=li(66712);q[74377]=ii;q[74378]=li(66719);q[74379]=ii;q[74380]=li(66728);q[74381]=ii;q[74382]=li(66740);q[74383]=ii;q[74384]=li(66749);q[74385]=ii;q[74386]=li(66754);q[74387]=ii;q[74388]=li(66760);q[74389]=ii;q[74390]=li(66766);q[74391]=ii;q[74392]=li(66775);q[74393]=ii;q[74394]=li(66784);q[74395]=ii;q[74396]=li(66793);q[74397]=ii;q[74398]=li(66802);q[74399]=ii;q[74400]=li(66811);q[74401]=ii;q[74402]=li(66820);q[74403]=ii;q[74404]=li(66829);q[74405]=ii;q[74406]=li(66838);q[74407]=ii;q[74408]=li(66847);q[74409]=ii;q[74410]=li(66856);q[74411]=ii}function ova(){q[74412]=li(67302);q[74413]=ii;q[74414]=li(67321);q[74415]=ii;q[74416]=li(67338);q[74417]=ii;q[74418]=li(67347);q[74419]=ii;q[74420]=li(67353);q[74421]=ii;q[74422]=li(67363);q[74423]=ii;q[74424]=li(67371);q[74425]=ii;q[74426]=li(67378);q[74427]=ii;q[74428]=li(67387);q[74429]=ii;q[74430]=li(67399);q[74431]=ii;q[74432]=li(67408);q[74433]=ii;q[74434]=li(67413);q[74435]=ii;q[74436]=li(67419);q[74437]=ii;q[74438]=li(67425);q[74439]=ii;q[74440]=li(67434);q[74441]=ii;q[74442]=li(67443);q[74443]=ii;q[74444]=li(67452);q[74445]=ii;q[74446]=li(67461);q[74447]=ii;q[74448]=li(67470);q[74449]=ii;q[74450]=li(67479);q[74451]=ii;q[74452]=li(67488);q[74453]=ii;q[74454]=li(67497);q[74455]=ii;q[74456]=li(67506);q[74457]=ii;q[74458]=li(67515);q[74459]=ii}function nva(){q[74462]=li(72413);q[74463]=ii;q[74464]=li(72432);q[74465]=ii;q[74466]=li(72449);q[74467]=ii;q[74468]=li(72458);q[74469]=ii;q[74470]=li(72464);q[74471]=ii;q[74472]=li(72474);q[74473]=ii;q[74474]=li(72482);q[74475]=ii;q[74476]=li(72489);q[74477]=ii;q[74478]=li(72498);q[74479]=ii;q[74480]=li(72510);q[74481]=ii;q[74482]=li(72519);q[74483]=ii;q[74484]=li(72524);q[74485]=ii;q[74486]=li(72530);q[74487]=ii;q[74488]=li(72536);q[74489]=ii;q[74492]=li(72545);q[74493]=ii;q[74494]=li(72554);q[74495]=ii;q[74496]=li(72563);q[74497]=ii;q[74498]=li(72572);q[74499]=ii;q[74500]=li(72581);q[74501]=ii;q[74502]=li(72590);q[74503]=ii;q[74504]=li(72599);q[74505]=ii;q[74506]=li(72608);q[74507]=ii;q[74508]=li(72617);q[74509]=ii;q[74510]=li(72626);q[74511]=ii}function mva(){q[74512]=li(73206);q[74513]=ii;q[74514]=li(73225);q[74515]=ii;q[74516]=li(73242);q[74517]=ii;q[74518]=li(73251);q[74519]=ii;q[74520]=li(73257);q[74521]=ii;q[74522]=li(73267);q[74523]=ii;q[74524]=li(73275);q[74525]=ii;q[74526]=li(73282);q[74527]=ii;q[74528]=li(73291);q[74529]=ii;q[74530]=li(73303);q[74531]=ii;q[74532]=li(73312);q[74533]=ii;q[74534]=li(73317);q[74535]=ii;q[74536]=li(73323);q[74537]=ii;q[74538]=li(73329);q[74539]=ii;q[74540]=li(73338);q[74541]=ii;q[74542]=li(73347);q[74543]=ii;q[74544]=li(73356);q[74545]=ii;q[74546]=li(73365);q[74547]=ii;q[74548]=li(73374);q[74549]=ii;q[74550]=li(73383);q[74551]=ii;q[74552]=li(73392);q[74553]=ii;q[74554]=li(73401);q[74555]=ii;q[74556]=li(73410);q[74557]=ii;q[74558]=li(73419);q[74559]=ii}function lva(){q[74560]=li(73701);q[74561]=ii;q[74562]=li(73720);q[74563]=ii;q[74564]=li(73737);q[74565]=ii;q[74566]=li(73746);q[74567]=ii;q[74568]=li(73752);q[74569]=ii;q[74570]=li(73762);q[74571]=ii;q[74572]=li(73770);q[74573]=ii;q[74574]=li(73777);q[74575]=ii;q[74576]=li(73786);q[74577]=ii;q[74578]=li(73798);q[74579]=ii;q[74580]=li(73807);q[74581]=ii;q[74582]=li(73812);q[74583]=ii;q[74584]=li(73818);q[74585]=ii;q[74586]=li(73824);q[74587]=ii;q[74588]=li(73833);q[74589]=ii;q[74590]=li(73842);q[74591]=ii;q[74592]=li(73851);q[74593]=ii;q[74594]=li(73860);q[74595]=ii;q[74596]=li(73869);q[74597]=ii;q[74598]=li(73878);q[74599]=ii;q[74600]=li(73887);q[74601]=ii;q[74602]=li(73896);q[74603]=ii;q[74604]=li(73905);q[74605]=ii;q[74606]=li(73914);q[74607]=ii}function bz(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=fi-1136|0;fi=b;c=q[72165];d=q[72162];e=q[72161];f=q[72160];g=q[72159];h=q[72158];lk(a,q[72157],b+112|0);if(_k(b+112|0)){q[b+96>>2]=b+112;mi(2,195338,195626,b+96|0);Zk(b+112|0)}lk(a,h,b+112|0);if(_k(b+112|0)){q[b+80>>2]=b+112;mi(2,195338,195626,b+80|0);Zk(b+112|0)}lk(a,g,b+112|0);if(_k(b+112|0)){q[b+64>>2]=b+112;mi(2,195338,195626,b- -64|0);Zk(b+112|0)}lk(a,f,b+112|0);if(_k(b+112|0)){q[b+48>>2]=b+112;mi(2,195338,195626,b+48|0);Zk(b+112|0)}lk(a,e,b+112|0);if(_k(b+112|0)){q[b+32>>2]=b+112;mi(2,195338,195626,b+32|0);Zk(b+112|0)}lk(a,d,b+112|0);if(_k(b+112|0)){q[b+16>>2]=b+112;mi(2,195338,195626,b+16|0);Zk(b+112|0)}lk(a,c,b+112|0);if(_k(b+112|0)){q[b>>2]=b+112;mi(2,195338,195626,b);Zk(b+112|0)}fi=b+1136|0}function Zva(){q[73230]=li(33101);q[73231]=ii;q[73232]=li(33120);q[73233]=ii;q[73234]=li(33137);q[73235]=ii;q[73236]=li(33146);q[73237]=ii;q[73238]=li(33152);q[73239]=ii;q[73240]=li(33162);q[73241]=ii;q[73242]=li(33170);q[73243]=ii;q[73244]=li(33177);q[73245]=ii;q[73246]=li(33186);q[73247]=ii;q[73248]=li(33198);q[73249]=ii;q[73250]=li(33207);q[73251]=ii;q[73252]=li(33212);q[73253]=ii;q[73254]=li(33218);q[73255]=ii;q[73256]=li(33224);q[73257]=ii;q[73260]=li(33233);q[73261]=ii;q[73262]=li(33242);q[73263]=ii;q[73264]=li(33251);q[73265]=ii;q[73266]=li(33260);q[73267]=ii;q[73268]=li(33269);q[73269]=ii;q[73270]=li(33278);q[73271]=ii;q[73272]=li(33287);q[73273]=ii;q[73274]=li(33296);q[73275]=ii;q[73276]=li(33305);q[73277]=ii;q[73278]=li(33314);q[73279]=ii}function Yva(){q[73280]=li(34270);q[73281]=ii;q[73282]=li(34289);q[73283]=ii;q[73284]=li(34306);q[73285]=ii;q[73286]=li(34315);q[73287]=ii;q[73288]=li(34321);q[73289]=ii;q[73290]=li(34331);q[73291]=ii;q[73292]=li(34339);q[73293]=ii;q[73294]=li(34346);q[73295]=ii;q[73296]=li(34355);q[73297]=ii;q[73298]=li(34367);q[73299]=ii;q[73300]=li(34376);q[73301]=ii;q[73302]=li(34381);q[73303]=ii;q[73304]=li(34387);q[73305]=ii;q[73306]=li(34393);q[73307]=ii;q[73308]=li(34402);q[73309]=ii;q[73310]=li(34411);q[73311]=ii;q[73312]=li(34420);q[73313]=ii;q[73314]=li(34429);q[73315]=ii;q[73316]=li(34438);q[73317]=ii;q[73318]=li(34447);q[73319]=ii;q[73320]=li(34456);q[73321]=ii;q[73322]=li(34465);q[73323]=ii;q[73324]=li(34474);q[73325]=ii;q[73326]=li(34483);q[73327]=ii}function Y2(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=fi-32|0;fi=d;a:{g=q[a+8>>2]-q[a+12>>2]>>4;if((g|0)>-1){e=q[79152];f=q[a+8>>2];q[f+8>>2]=3;v[f>>3]=e|0;q[a+8>>2]=q[a+8>>2]+16;Tj(a,-10002);e=-2;b:{if((ri(a,-1)|0)!=7){break b}if(!Sl(a,-1)){break b}e=q[79153];f=q[a+8>>2];q[f+8>>2]=3;v[f>>3]=e|0;q[a+8>>2]=q[a+8>>2]+16;gl(a,-2);e=-4;if((am(a,-1)|0)!=(c|0)){break b}oi(a,-2);Bi(a,110352,15);gl(a,-2);if(!ri(a,-1)){break b}Hi(a,-3);h=1;zk(a,1,1);q[b>>2]=Vi(a,-1)}oi(a,e);a=q[a+8>>2]-q[a+12>>2]>>4;if((a|0)!=(g|0)){break a}fi=d+32|0;return h}q[d+12>>2]=g;q[d+4>>2]=836;q[d+8>>2]=0;q[d>>2]=110448;mi(4,110525,111068,d);J(111140,110448,1449,111157);G()}q[d+28>>2]=a;q[d+24>>2]=g;q[d+20>>2]=836;q[d+16>>2]=110448;mi(4,110525,111171,d+16|0);J(111242,110448,1472,111261);G()}function Wva(){q[73342]=li(37686);q[73343]=ii;q[73344]=li(37705);q[73345]=ii;q[73346]=li(37722);q[73347]=ii;q[73348]=li(37731);q[73349]=ii;q[73350]=li(37737);q[73351]=ii;q[73352]=li(37747);q[73353]=ii;q[73354]=li(37755);q[73355]=ii;q[73356]=li(37762);q[73357]=ii;q[73358]=li(37771);q[73359]=ii;q[73360]=li(37783);q[73361]=ii;q[73362]=li(37792);q[73363]=ii;q[73364]=li(37797);q[73365]=ii;q[73366]=li(37803);q[73367]=ii;q[73368]=li(37809);q[73369]=ii;q[73372]=li(37818);q[73373]=ii;q[73374]=li(37827);q[73375]=ii;q[73376]=li(37836);q[73377]=ii;q[73378]=li(37845);q[73379]=ii;q[73380]=li(37854);q[73381]=ii;q[73382]=li(37863);q[73383]=ii;q[73384]=li(37872);q[73385]=ii;q[73386]=li(37881);q[73387]=ii;q[73388]=li(37890);q[73389]=ii;q[73390]=li(37899);q[73391]=ii}function Rva(){q[73750]=li(47913);q[73751]=ii;q[73752]=li(47932);q[73753]=ii;q[73754]=li(47949);q[73755]=ii;q[73756]=li(47958);q[73757]=ii;q[73758]=li(47964);q[73759]=ii;q[73760]=li(47974);q[73761]=ii;q[73762]=li(47982);q[73763]=ii;q[73764]=li(47989);q[73765]=ii;q[73766]=li(47998);q[73767]=ii;q[73768]=li(48010);q[73769]=ii;q[73770]=li(48019);q[73771]=ii;q[73772]=li(48024);q[73773]=ii;q[73774]=li(48030);q[73775]=ii;q[73776]=li(48036);q[73777]=ii;q[73780]=li(48045);q[73781]=ii;q[73782]=li(48054);q[73783]=ii;q[73784]=li(48063);q[73785]=ii;q[73786]=li(48072);q[73787]=ii;q[73788]=li(48081);q[73789]=ii;q[73790]=li(48090);q[73791]=ii;q[73792]=li(48099);q[73793]=ii;q[73794]=li(48108);q[73795]=ii;q[73796]=li(48117);q[73797]=ii;q[73798]=li(48126);q[73799]=ii}function Kva(){q[73030]=li(31114);q[73031]=ii;q[73032]=li(31133);q[73033]=ii;q[73034]=li(31150);q[73035]=ii;q[73036]=li(31159);q[73037]=ii;q[73038]=li(31165);q[73039]=ii;q[73040]=li(31175);q[73041]=ii;q[73042]=li(31183);q[73043]=ii;q[73044]=li(31190);q[73045]=ii;q[73046]=li(31199);q[73047]=ii;q[73048]=li(31211);q[73049]=ii;q[73050]=li(31220);q[73051]=ii;q[73052]=li(31225);q[73053]=ii;q[73054]=li(31231);q[73055]=ii;q[73056]=li(31237);q[73057]=ii;q[73060]=li(31246);q[73061]=ii;q[73062]=li(31255);q[73063]=ii;q[73064]=li(31264);q[73065]=ii;q[73066]=li(31273);q[73067]=ii;q[73068]=li(31282);q[73069]=ii;q[73070]=li(31291);q[73071]=ii;q[73072]=li(31300);q[73073]=ii;q[73074]=li(31309);q[73075]=ii;q[73076]=li(31318);q[73077]=ii;q[73078]=li(31327);q[73079]=ii}function Hva(){q[73080]=li(31638);q[73081]=ii;q[73082]=li(31657);q[73083]=ii;q[73084]=li(31674);q[73085]=ii;q[73086]=li(31683);q[73087]=ii;q[73088]=li(31689);q[73089]=ii;q[73090]=li(31699);q[73091]=ii;q[73092]=li(31707);q[73093]=ii;q[73094]=li(31714);q[73095]=ii;q[73096]=li(31723);q[73097]=ii;q[73098]=li(31735);q[73099]=ii;q[73100]=li(31744);q[73101]=ii;q[73102]=li(31749);q[73103]=ii;q[73104]=li(31755);q[73105]=ii;q[73106]=li(31761);q[73107]=ii;q[73108]=li(31770);q[73109]=ii;q[73110]=li(31779);q[73111]=ii;q[73112]=li(31788);q[73113]=ii;q[73114]=li(31797);q[73115]=ii;q[73116]=li(31806);q[73117]=ii;q[73118]=li(31815);q[73119]=ii;q[73120]=li(31824);q[73121]=ii;q[73122]=li(31833);q[73123]=ii;q[73124]=li(31842);q[73125]=ii;q[73126]=li(31851);q[73127]=ii}function u6(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{g=q[a+16>>2];if(q[a+20>>2]-g>>3>>>0>b>>>0){d=q[a>>2];e=q[a+4>>2]-d>>2;h=e-1|0;c=q[a+36>>2];if(h>>>0>=q[a+40>>2]-c>>2>>>0){break a}f=(b<<3)+g|0;i=q[f>>2];if(e>>>0<=i>>>0){break d}c=q[c+(h<<2)>>2];q[d+(i<<2)>>2]=0;d=q[a+16>>2];if(c>>>0>=q[a+20>>2]-d>>3>>>0){break a}q[d+(c<<3)>>2]=q[f>>2];e=q[f>>2];d=q[a+36>>2];if(e>>>0>=q[a+40>>2]-d>>2>>>0){break a}q[d+(e<<2)>>2]=c;e=q[f>>2];c=q[a+4>>2];d=q[a>>2];if(e>>>0>=c-d>>2>>>0){break c}q[d+(e<<2)>>2]=q[c-4>>2];c=q[a+4>>2]-4|0;q[a+4>>2]=c;if(c>>>0>2]){break b}q[((b<<3)+g|0)+4>>2]=q[a+32>>2];q[a+32>>2]=f-q[a+16>>2]>>3;return}break a}J(46091,45892,151,46112);G()}J(46117,45268,481,46132);G()}J(46142,45268,484,46132);G()}J(45837,45268,447,45848);G()}function r6(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{g=q[a+16>>2];if(q[a+20>>2]-g>>3>>>0>b>>>0){d=q[a>>2];e=q[a+4>>2]-d>>2;h=e-1|0;c=q[a+36>>2];if(h>>>0>=q[a+40>>2]-c>>2>>>0){break a}f=(b<<3)+g|0;i=q[f>>2];if(e>>>0<=i>>>0){break d}c=q[c+(h<<2)>>2];q[d+(i<<2)>>2]=0;d=q[a+16>>2];if(c>>>0>=q[a+20>>2]-d>>3>>>0){break a}q[d+(c<<3)>>2]=q[f>>2];e=q[f>>2];d=q[a+36>>2];if(e>>>0>=q[a+40>>2]-d>>2>>>0){break a}q[d+(e<<2)>>2]=c;e=q[f>>2];c=q[a+4>>2];d=q[a>>2];if(e>>>0>=c-d>>2>>>0){break c}q[d+(e<<2)>>2]=q[c-4>>2];c=q[a+4>>2]-4|0;q[a+4>>2]=c;if(c>>>0>2]){break b}q[((b<<3)+g|0)+4>>2]=q[a+32>>2];q[a+32>>2]=f-q[a+16>>2]>>3;return}break a}J(47592,47613,151,47698);G()}J(47703,47134,481,47718);G()}J(47728,47134,484,47718);G()}J(47308,47134,447,47319);G()}function kE(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;xwa(+a);b=uwa(1)|0;e=uwa(0)|0;a:{b:{c:{d:{if((b|0)>0?1:(b|0)>=0){f=b;if(b>>>0>1048575){break d}}if(!(b&2147483647|e)){return-1/(a*a)}if((b|0)>-1){break c}return(a-a)/0}if(f>>>0>2146435071){break a}b=1072693248;g=-1023;if((f|0)!=1072693248){b=f;break b}if(e){break b}return 0}xwa(+(a*0x40000000000000));b=uwa(1)|0;e=uwa(0)|0;g=-1077}b=b+614242|0;d=+((b>>>20|0)+g|0);vwa(0,e|0);vwa(1,(b&1048575)+1072079006|0);a=+wwa()+ -1;c=a/(a+2);h=d*.6931471803691238;i=a;j=d*1.9082149292705877e-10;k=c;d=a*(a*.5);c=c*c;a=c*c;a=h+(i+(j+k*(d+(a*(a*(a*.15313837699209373+.22222198432149784)+.3999999999940942)+c*(a*(a*(a*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))-d))}return a} -function zF(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;g=ei-112|0;ei=g;i=a;f=a;if((qi(f,1)|0)==8){f=Ln(a,1);h=1}e=h|2;a:{if(Mj(i,e)){e=cm(a,e);ni(a,-2);break a}e=(a|0)==(f|0)}b:{if(q[a+8>>2]-q[a+12>>2]>>4!=(h|0)){if(!Xj(a,h+1|0)){break b}}if(!Wk(f,e,g+8|0)){break b}h=0;while(1){i=e+1|0;if(h&1){while(1){if(pn(f,b,g+8|0)){ii[c|0](f,g+8|0,d)}a=Wk(f,i,g+8|0);i=i+1|0;if(a){continue}break b}}while(1){c:{h=i;if((e|0)>11){break c}if(pn(f,b,g+8|0)){ii[c|0](f,g+8|0,d)}i=h+1|0;e=h;if(Wk(f,e,g+8|0)){continue}break b}break}if(Wk(f,e+11|0,g+8|0)){Ci(a,110342,5);while(1){e=h;h=e+1|0;if(Wk(f,e+10|0,g+8|0)){continue}break}}h=1;if(Wk(f,e,g+8|0)){continue}break}}ei=g+112|0}function u$(a,b,c,d,e){var f=0,g=0;a:{b:{c:{d:{e:{if(s[a+20>>1]!=s[a+22>>1]){g=w$(b);if(!g){return-4}f=q[a+16>>2];if(!f){break e}b=s[a+22>>1];if(b>>>0>=s[a+20>>1]){break d}p[a+22>>1]=b+1;b=s[f+(b<<1)>>1];f=q[a>>2];if(b>>>0>=(q[a+4>>2]-f|0)/12>>>0){break c}f=f+w(b,12)|0;q[f+8>>2]=g;q[f>>2]=b;d=ii[q[g+12>>2]](c,d,f+4|0)|0;if(d){e=q[a+16>>2];if(!e){break b}c=s[a+22>>1];if(!c|c>>>0>s[a+20>>1]){break a}f=a;a=c-1|0;p[f+22>>1]=a;p[e+((a&65535)<<1)>>1]=b;return d}q[e>>2]=f;a=0}else{a=-1}return a}J(201769,201695,149,201776);G()}J(201780,201695,150,201776);G()}J(201650,201532,445,201661);G()}J(201769,201695,138,201800);G()}J(201805,201695,139,201800);G()}function kk(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{c=q[a+112>>2];d=q[a+116>>2];b:{if(c|d){b=c>>>0<=t[a+120>>2];c=q[a+124>>2];if((d|0)<(c|0)?1:(d|0)<=(c|0)?b:0){break b}}g=Vv(a);if((g|0)>-1){break a}}q[a+104>>2]=0;return-1}h=a;b=q[a+116>>2];i=b;d=q[a+8>>2];c=d;f=q[a+112>>2];c:{if(!(b|f)){break c}c=d;e=q[a+120>>2]^-1;f=e+f|0;b=(q[a+124>>2]^-1)+i|0;b=f>>>0>>0?b+1|0:b;i=q[a+4>>2];e=d-i|0;j=f>>>0>=e>>>0;e=e>>31;if((b|0)>(e|0)?1:(e|0)<=(b|0)?j:0){break c}c=f+i|0}q[h+104>>2]=c;h=q[a+4>>2];if(d){c=a;b=(d-h|0)+1|0;d=b+q[a+120>>2]|0;a=q[a+124>>2]+(b>>31)|0;q[c+120>>2]=d;q[c+124>>2]=d>>>0>>0?a+1|0:a}a=h-1|0;if(r[a|0]!=(g|0)){o[a|0]=g}return g}function ak(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>2]?b:125992;break a}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=q[a+16>>2]+96|0;break a;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}c=q[q[q[a+20>>2]+4>>2]>>2];c=r[c+7|0]<(-10002-b|0)?125992:(c+(0-b<<4)|0)-160024|0}e=c;f=c;b=q[a+8>>2];if(c>>>0>>0){while(1){d=b-16|0;g=q[d+4>>2];q[b>>2]=q[d>>2];q[b+4>>2]=g;q[b+8>>2]=q[d+8>>2];b=d;if(c>>>0>>0){continue}break}b=q[a+8>>2]}a=q[b+4>>2];q[f>>2]=q[b>>2];q[e+4>>2]=a;q[c+8>>2]=q[b+8>>2]}function q4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=ei-32|0;ei=b;e=q[a+8>>2]-q[a+12>>2]>>4;c=q[a+8>>2]-q[a+12>>2]>>4;Gi(a);wi(a,-1,q[79497],107485);ni(a,-2);a:{b:{c:{if((c|0)==q[a+8>>2]-q[a+12>>2]>>4){if((qi(a,1)|0)!=2){break c}f=Si(a,1);d=zi(a,2);d:{if(d<4294967296&d>=0){c=~~d>>>0;break d}c=0}if(!(1<>>0<=4:0)){q[b>>2]=104098;a=mi(a,105341,b);break a}ii[q[75384]](f,c,b+28|0,b+24|0);d=+t[b+24>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=d;q[a+8>>2]=q[a+8>>2]+16;if((e+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){break b}a=1;break a}J(104105,104002,261,107458);G()}q[b+16>>2]=104098;a=mi(a,105264,b+16|0);break a}J(103977,104002,1216,105402);G()}ei=b+32|0;return a|0}function p4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=ei-32|0;ei=b;e=q[a+8>>2]-q[a+12>>2]>>4;c=q[a+8>>2]-q[a+12>>2]>>4;Gi(a);wi(a,-1,q[79497],107485);ni(a,-2);a:{b:{c:{if((c|0)==q[a+8>>2]-q[a+12>>2]>>4){if((qi(a,1)|0)!=2){break c}f=Si(a,1);d=zi(a,2);d:{if(d<4294967296&d>=0){c=~~d>>>0;break d}c=0}if(!(1<>>0<=4:0)){q[b>>2]=104098;a=mi(a,105170,b);break a}ii[q[75384]](f,c,b+28|0,b+24|0);d=+t[b+28>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=d;q[a+8>>2]=q[a+8>>2]+16;if((e+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){break b}a=1;break a}J(104105,104002,261,107458);G()}q[b+16>>2]=104098;a=mi(a,105094,b+16|0);break a}J(103977,104002,1165,105230);G()}ei=b+32|0;return a|0}function Yp(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0;j=1;i=d&2147483647;m=i;k=c;a:{if(!c&(i|0)==2147418112?a|b:(i|0)==2147418112&(c|0)!=0|i>>>0>2147418112){break a}l=h&2147483647;n=l;i=g;if(!g&(l|0)==2147418112?e|f:(l|0)==2147418112&(g|0)!=0|l>>>0>2147418112){break a}if(!(a|e|(i|k)|(b|f|(m|n)))){return 0}k=d&h;if((k|0)>0?1:(k|0)>=0){j=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>>0|b>>>0>>0:(d|0)<(h|0)?1:(d|0)<=(h|0)?c>>>0>>0:0){break a}return(a^e|c^g)!=0|(b^f|d^h)!=0}j=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>e>>>0|b>>>0>f>>>0:(d|0)>(h|0)?1:(d|0)>=(h|0)?c>>>0>g>>>0:0){break a}j=(a^e|c^g)!=0|(b^f|d^h)!=0}return j}function TT(a,b,c,d){var e=0,f=0;e=ei-192|0;ei=e;oq(e+104|0);vp(e+8|0);q[e+112>>2]=1732584193;q[e+116>>2]=-271733879;q[e+104>>2]=0;q[e+108>>2]=0;q[e+120>>2]=-1732584194;q[e+124>>2]=271733878;f=nq(e+104|0,q[a+68>>2]+1128|0,64);a:{if(f){break a}f=nq(e+104|0,c,d);if(f){break a}f=Rr(e+104|0,b);if(f){break a}q[e+16>>2]=1732584193;q[e+20>>2]=-271733879;q[e+8>>2]=0;q[e+12>>2]=0;q[e+32>>2]=-1009589776;q[e+24>>2]=-1732584194;q[e+28>>2]=271733878;f=up(e+8|0,q[a+68>>2]+1128|0,64);if(f){break a}f=up(e+8|0,c,d);if(f){break a}f=kq(e+8|0,b+16|0)}b=e+104|0;if(b){ii[q[67074]](b,0,88)|0}b=e+8|0;if(b){ii[q[67074]](b,0,92)|0}if(f){Aj(a,2,80)}ei=e+192|0;return f}function Aw(a,b,c,d){var e=0,f=0,g=0;f=ei-16|0;ei=f;e=q[a>>2];a:{if((e|0)==-1){e=-2;break a}if(!Hv(e,b,c)){e=0;break a}while(1){e=q[240612];q[f+4>>2]=e;if((e|0)!=27){if((e|0)!=26?(e|0)!=6:0){break a}e=-1;if(v[d>>3]==0){break a}b=q[a>>2];q[f+12>>2]=5;q[f+8>>2]=b;b:{c:{while(1){c=f+8|0;g=ip(d)*1e3;d:{if(y(g)<2147483648){b=~~g;break d}b=-2147483648}b=fq(c,(b|0)>-1?b:-1);if((b|0)!=-1){if(!b){break a}if(r[f+14|0]&9){break c}e=0;break a}if(q[240612]==27){continue}break}e=q[240612];q[f+4>>2]=e;if((e|0)!=-2){break a}break b}q[f+4>>2]=-2}e=0;if(!zt(q[a>>2],f+4|0,0)){break a}e=q[240612];break a}if(Hv(q[a>>2],b,c)){continue}break}e=0}ei=f+16|0;return e}function sF(a,b,c,d){var e=0,f=0,g=0,h=0;e=ei-32|0;ei=e;a:{g=q[a+8>>2]-q[a+12>>2]>>4;if((g|0)>-1){f=q[79580];h=q[a+8>>2];q[h+8>>2]=3;v[h>>3]=f|0;q[a+8>>2]=q[a+8>>2]+16;fk(a,-10002);b:{if(!Sl(a,-1)){f=-2;break b}Ci(a,110071,14);f=-2;el(a,-2);Ok(a,-2);if(!qi(a,-1)){ni(a,-2);break b}Ei(a,-2);Ci(a,b,c);yk(a,2,1);q[d>>2]=Kk(a,-1);q[d+4>>2]=hi;f=-3}ni(a,f);a=q[a+8>>2]-q[a+12>>2]>>4;if((a|0)!=(g|0)){break a}ei=e+32|0;return}q[e+12>>2]=g;q[e+4>>2]=788;q[e+8>>2]=0;q[e>>2]=110192;li(4,110269,110812,e);J(110884,110192,1443,110901);G()}q[e+28>>2]=a;q[e+24>>2]=g;q[e+20>>2]=788;q[e+16>>2]=110192;li(4,110269,110915,e+16|0);J(110986,110192,1466,111005);G()}function f3(a){var b=0;a:{if(o[a+160|0]&1){break a}b=q[a+148>>2];if(!b){break a}ji(b)}b:{if(o[a+144|0]&1){break b}b=q[a+132>>2];if(!b){break b}ji(b)}c:{if(o[a+128|0]&1){break c}b=q[a+116>>2];if(!b){break c}ji(b)}d:{if(o[a+112|0]&1){break d}b=q[a+100>>2];if(!b){break d}ji(b)}e:{if(o[a+96|0]&1){break e}b=q[a+84>>2];if(!b){break e}ji(b)}f:{if(o[a+80|0]&1){break f}b=q[a+68>>2];if(!b){break f}ji(b)}g:{if(o[a- -64|0]&1){break g}b=q[a+52>>2];if(!b){break g}ji(b)}h:{if(o[a+48|0]&1){break h}b=q[a+36>>2];if(!b){break h}ji(b)}i:{if(o[a+28|0]&1){break i}b=q[a+16>>2];if(!b){break i}ji(b)}j:{if(o[a+12|0]&1){break j}b=q[a>>2];if(!b){break j}ji(b)}return a}function MJ(a,b){var c=0,d=0,e=0,f=0;e=ei-16|0;ei=e;c=q[b+12>>2];if(q[c+12>>2]==2){q[c+12>>2]=1}c=Cj(a,q[c>>2],b+8|0);a:{if(c){break a}c=Cj(a,q[q[b+12>>2]+8>>2],b+16|0);if(c){break a}if(q[q[b+16>>2]+104>>2]){li(4,58179,58187,0);c=-15;break a}a=ki(q[q[b+12>>2]+4>>2]);c=hi;f=c;q[b>>2]=a;q[b+4>>2]=c;d=q[b+8>>2];c=q[d+20>>2];b:{if(!c){break b}c=q[q[d+16>>2]+(Awa(a,f,c)<<2)>>2];if((c|0)==-1){break b}d=q[d+24>>2];while(1){c=d+(c<<4)|0;if(q[c>>2]==(a|0)&q[c+4>>2]==(f|0)){c=0;break a}c=q[c+12>>2];if((c|0)!=-1){continue}break}}a=q[q[b+12>>2]+4>>2];c:{if(!(r[a|0]?a:0)){li(4,58179,58320,0);break c}q[e>>2]=a;li(4,58179,58351,e)}c=-13}ei=e+16|0;return c}function $B(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=-27136;g=q[a+20>>2];h=((g|0)!=0)<<1;i=h+b|0;a:{if(i>>>0>16384){break a}e=q[a>>2];d=(q[a+68>>2]+d|0)+1192|0;Dr(r[e+180|0],r[e+181|0],q[e+184>>2]>>>1&1,d);e=q[a>>2];e=ii[q[e+24>>2]](q[e+28>>2],d+2|0,46)|0;if(e){break a}q[q[a+68>>2]+1124>>2]=48;f=q[q[a+64>>2]+96>>2];if(!f){return-27648}e=0;f=f+204|0;b:{if(!f){break b}j=q[f>>2];if(!j){break b}e=ii[q[j+12>>2]](1)|0}if(!e){return-27904}e=d;d=q[a>>2];e=CU(f,e,q[q[a+68>>2]+1124>>2],(q[a+204>>2]+b|0)+h|0,c,16384-i|0,q[d+24>>2],q[d+28>>2]);if(e|!g){break a}o[q[a+204>>2]+b|0]=q[c>>2]>>>8;o[(q[a+204>>2]+b|0)+1|0]=q[c>>2];q[c>>2]=q[c>>2]+2;e=0}return e}function Qsa(a,b,c,d){var e=0,f=0,g=0;e=ei-224|0;ei=e;f=a;a=e+72|0;g=zn(f,a,0,1);a:{if(!g){break a}if(q[a+104>>2]==8){f=c;c=a+112|0;p[b>>1]=r[f+c|0]|3328;a=r[94676]|r[94677]<<8|(r[94678]<<16|r[94679]<<24);o[b+2|0]=a;o[b+3|0]=a>>>8;o[b+4|0]=a>>>16;o[b+5|0]=a>>>24;a=r[94680]|r[94681]<<8;o[b+6|0]=a;o[b+7|0]=a>>>8;p[b+8>>1]=r[c+d|0]|3328;a=r[94676]|r[94677]<<8|(r[94678]<<16|r[94679]<<24);o[b+10|0]=a;o[b+11|0]=a>>>8;o[b+12|0]=a>>>16;o[b+13|0]=a>>>24;a=r[94680]|r[94681]<<8;o[b+14|0]=a;o[b+15|0]=a>>>8;break a}Co(a,e);b:{if((c|0)==3){Jv(a,e,b);break b}ii[706](b,c+e|0,4)}if((d|0)==3){Jv(a,e,b+8|0);break a}ii[706](b+8|0,d+e|0,4)}ei=e+224|0;return g}function m0(a){a=a|0;var b=0,c=x(0),d=0,e=x(0),f=x(0),g=x(0);d=ei-48|0;ei=d;a:{if(!(q[a+8>>2]-q[a+12>>2]>>4)){break a}if(q[a+8>>2]-q[a+12>>2]>>4==1){if((qi(a,-1)|0)==3){c=x(wj(a,-1));g=c;e=c;f=c;break a}b=wi(a,-1,q[210705],0);c=u[b>>2];g=u[b+4>>2];b:{if(c!=c|g!=g){break b}e=u[b+8>>2];if(e!=e){break b}f=u[b+12>>2];if(f==f){break a}}e=u[b+8>>2];f=u[b+12>>2];v[d+16>>3]=g;v[d+32>>3]=f;v[d+24>>3]=e;v[d+8>>3]=c;q[d>>2]=-1;mi(a,120509,d);f=u[b+12>>2];e=u[b+8>>2];g=u[b+4>>2];c=u[b>>2];break a}c=x(zi(a,1));g=x(zi(a,2));e=x(zi(a,3));f=x(zi(a,4))}b=$i(a,16);u[b+12>>2]=f;u[b+8>>2]=e;u[b+4>>2]=g;u[b>>2]=c;yi(a,-1e4,120304);_i(a,-2);ei=d+48|0;return 1}function K$(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;j=ei-16|0;ei=j;g=q[240306];h=s[g+68>>1];a:{b:{c:{d:{if((h|0)==s[g+70>>1]){q[d>>2]=0;q[j>>2]=h;li(4,201856,202001,j);a=-3;break d}h=q[g+16>>2];if(h){rj(h)}k=q[g+64>>2];if(!k){break c}i=s[g+70>>1];if(i>>>0>=s[g+68>>1]){break b}p[g+70>>1]=i+1;i=s[(i<<1)+k>>1];k=q[g+52>>2];g=q[g+48>>2];if(i>>>0>=(k-g|0)/24>>>0){break a}g=g+w(i,24)|0;q[g+20>>2]=c;q[g>>2]=e;q[g+4>>2]=f;p[g+16>>1]=i;q[g+8>>2]=0;q[g+12>>2]=0;c=xi(b);q[g+12>>2]=b;q[g+8>>2]=c;ri(c,a,b);q[d>>2]=g;a=0;if(!h){break d}jj(h)}ei=j+16|0;return a}J(202983,202887,149,202990);G()}J(202994,202887,150,202990);G()}J(202961,202746,445,202972);G()}function f2(a){a=a|0;var b=0,c=x(0),d=x(0),e=x(0),f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=0,n=0,o=0,p=0;f=ei-16|0;ei=f;l=zi(a,1);m=zi(a,2);n=zi(a,3);o=zi(a,4);d=x(zi(a,5));if(d==x(0)){bs(a,1);q[f>>2]=Zi(a,-1,0);li(3,121990,121997,f)}p=zi(a,6);b=$i(a,64);q[b+4>>2]=0;q[b+8>>2]=0;q[b+60>>2]=0;q[b+52>>2]=0;q[b+44>>2]=-1082130432;q[b+48>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;e=x(m);h=x(l);i=x(x(1)/x(e-h));g=x(d+d);u[b>>2]=i*g;j=x(o);k=x(n);c=x(x(1)/x(j-k));u[b+36>>2]=x(k+j)*c;u[b+32>>2]=x(h+e)*i;u[b+20>>2]=g*c;c=x(p);e=x(x(1)/x(d-c));u[b+40>>2]=x(d+c)*e;u[b+56>>2]=x(g*e)*c;yi(a,-1e4,120336);_i(a,-2);ei=f+16|0;return 1}function Mva(){q[62149]=q[73242];q[73242]=248568;q[62185]=q[73242];q[73242]=248712;q[62205]=q[73242];q[73242]=248792;q[62275]=q[73242];q[73242]=249072;q[62297]=q[73242];q[73242]=249160;q[62333]=q[73242];q[73242]=249304;q[62409]=q[73242];q[73242]=249608;q[62445]=q[73242];q[73242]=249752;q[62475]=q[73242];q[73242]=249872;q[62517]=q[73242];q[73242]=250040;q[62533]=q[73242];q[73242]=250104;q[75190]=1;q[75188]=-1505215520;q[75189]=-1547365408;q[75187]=77213;q[75186]=1;q[75193]=0;o[300768]=0;q[75191]=q[75185];q[75193]=q[73242];q[73242]=300744;q[62553]=q[73242];q[73242]=250184;q[62593]=q[73242];q[73242]=250344;q[62613]=q[73242];q[73242]=250424}function mua(a){var b=0,c=0,d=x(0),e=0;a:{b:{e=(Nwa(a),Jwa(2));c=e&2147483647;if(c>>>0>=1065353216){if((c|0)!=1065353216){break b}return x(+a*1.5707963267948966+7.52316384526264e-37)}if(c>>>0<=1056964607){if(c-8388608>>>0<956301312){break a}d=x(a*a);return x(x(x(x(x(x(x(x(d*x(-.008656363002955914))+x(-.04274342209100723))*d)+x(.16666586697101593))*d)/x(x(d*x(-.7066296339035034))+x(1)))*a)+a)}a=x(x(x(1)-x(y(a)))*x(.5));b=F(+a);b=b+b*+x(x(x(x(x(x(a*x(-.008656363002955914))+x(-.04274342209100723))*a)+x(.16666586697101593))*a)/x(x(a*x(-.7066296339035034))+x(1)));a=x(1.5707963267948966-(b+b));return(e|0)>-1?a:x(-a)}a=x(x(0)/x(a-a))}return a}function g$(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=ei-32|0;ei=g;a:{if(a){e=Di(a);if(e){break a}}a=167998;q[g+16>>2]=167998;li(3,167803,168004,g+16|0);e=5}c=a;while(1){d=r[c|0];if(!(!d|(d|0)==45|(d|0)==95)){c=c+1|0;continue}break}d=c;e=a+e|0;f=1;b:{if((e|0)==(c|0)){break b}d=e;while(1){h=r[d|0];f=0;if((h|0)==45|(h|0)==95){break b}d=d-1|0;if((d|0)!=(c|0)){continue}break}d=c;f=1}i=b+160|0;h=c-a|0;c=h+1|0;mj(i,a,c>>>0<8?c:8);c=b+168|0;c:{if(!f){f=c;c=(d-a|0)+1|0;mj(f,a,c>>>0<16?c:16);o[(b+h|0)+168|0]=45;break c}mj(c,i,8)}b=b+184|0;d:{if((d|0)!=(e|0)){a=e-d|0;mj(b,d+1|0,a>>>0<8?a:8);break d}o[b|0]=0;q[g>>2]=a;li(3,167803,168066,g)}ei=g+32|0}function cH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=ei-944|0;ei=d;e=pi(d,0,940);q[e+940>>2]=1;o[b+344|0]=c;a:{if(!(o[b+304|0]&1)){ui(q[a+76>>2],16,b+292|0,b+300|0,b+296|0);q[b+296>>2]=q[b+292>>2];pi(q[b+308>>2],255,q[b+312>>2]<<2);q[b+328>>2]=-1;q[b+332>>2]=0;q[b+320>>2]=q[b+316>>2];g=b+308|0;vz(g,64,256);q[e+792>>2]=r[b+344|0];if(q[a+76>>2]){c=0;while(1){f=q[a+72>>2]+(c<<3)|0;h=ki(q[f+4>>2]);i=hi;d=q[b+296>>2];if((d|0)==q[b+300>>2]){break a}f=q[f>>2];q[b+296>>2]=d+16;q[d+8>>2]=h;q[d+12>>2]=i;q[d>>2]=f;Vn(g,h,i,e);c=c+1|0;if(c>>>0>2]){continue}break}}ei=e+944|0;return}J(133522,133443,459,133597);G()}J(133609,133443,499,133633);G()}function sG(a){var b=0,c=0,d=0;b=q[q[a+304>>2]+3820>>2];c=q[b+8>>2]-q[b+12>>2]>>4;Ti(b,-1e4,q[a+320>>2]);ck(b);vy(q[a+312>>2]);d=q[b+8>>2];q[d+8>>2]=0;q[b+8>>2]=d+16;ck(b);qj(b,-1e4,q[a+320>>2]);qj(b,-1e4,q[a+324>>2]);qj(b,-1e4,q[a+328>>2]);if((c|0)==q[b+8>>2]-q[b+12>>2]>>4){c=q[a+316>>2];if(c){b=0;while(1){d=q[((b<<2)+a|0)+48>>2];if(d){ji(d);c=q[a+316>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}}a:{if(o[a+44|0]&1){break a}b=q[a+24>>2];if(b){ji(b)}b=q[a+16>>2];if(!b){break a}ji(b)}b:{if(o[a+12|0]&1){break b}b=q[a>>2];if(!b){break b}ji(b)}a=pi(a,0,320);q[a+328>>2]=-2;q[a+320>>2]=-2;q[a+324>>2]=-2;return}J(104105,104002,2738,107329);G()}function EL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=ei-16|0;ei=f;c=1;a:{b:{switch(b-a|0){case 2:b=b-1|0;if(r[b|0]>=r[a|0]){break a}bl(a,b);break a;case 3:bq(a,a+1|0,b-1|0);break a;case 4:nw(a,a+1|0,a+2|0,b-1|0);break a;case 5:jw(a,a+1|0,a+2|0,a+3|0,b-1|0);break a;case 0:case 1:break a;default:break b}}e=a+2|0;bq(a,a+1|0,e);d=a+3|0;c:{while(1){g=(b|0)==(d|0);if(g){break c}d:{if(r[d|0]>2];switch((c&223)-128|0){case 2:break b;case 0:break c;default:break a}}d=SM(c,q[a+4>>2],q[a+8>>2],e+8|0);if(d){break a}d=0;q[b>>2]=0;a=e;c=q[a+12>>2];q[b+4>>2]=q[a+8>>2];q[b+8>>2]=c;c=q[a+20>>2];q[b+12>>2]=q[a+16>>2];q[b+16>>2]=c;c=q[a+28>>2];q[b+20>>2]=q[a+24>>2];q[b+24>>2]=c;c=q[a+36>>2];q[b+28>>2]=q[a+32>>2];q[b+32>>2]=c;q[b+36>>2]=q[a+40>>2];break a}q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=2;d=0;q[b+36>>2]=0;q[b+28>>2]=0;q[b+32>>2]=0;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;c=q[a+4>>2];q[b+4>>2]=q[a>>2];q[b+8>>2]=c;q[b+12>>2]=q[a+8>>2]}ei=e+48|0;return d}function eK(a,b){var c=0,d=0,e=0,f=0,g=0;f=ei-16|0;ei=f;d=s[b+88>>1];c=s[b+90>>1];p[f+14>>1]=c;a:{if((d|0)!=65535){e=q[a+16>>2];if(q[a+20>>2]-e>>1>>>0<=d>>>0){break a}e=s[e+(d<<1)>>1];g=q[a>>2];if(e>>>0>=(q[a+4>>2]-g|0)/104>>>0){break a}p[(w(e,104)+g|0)+90>>1]=c;c=s[f+14>>1]}if((c|0)!=65535){e=q[a+16>>2];if(q[a+20>>2]-e>>1>>>0<=c>>>0){break a}c=s[e+(c<<1)>>1];g=q[a>>2];if(c>>>0>=(q[a+4>>2]-g|0)/104>>>0){break a}p[(g+w(c,104)|0)+88>>1]=d}b:{if((d|0)!=65535){break b}a=a+76|0;d=q[b+80>>2];if(s[f+14>>1]==65535){Nu(a,d);break b}Mu(a,d,f+14|0)}q[b+84>>2]=0;q[b+88>>2]=-1;q[b+76>>2]=0;q[b+80>>2]=0;ei=f+16|0;return}J(6544,6263,445,6555);G()}function U2(a){a=a|0;var b=0,c=x(0),d=0,e=x(0),f=x(0),g=0,h=x(0),i=x(0),j=x(0);b=ei+ -64|0;ei=b;d=wi(a,1,q[210704],0);e=u[d>>2];f=u[d+4>>2];a:{if(!(e!=e|f!=f)){c=u[d+8>>2];if(c==c){break a}}c=u[d+8>>2];v[b+48>>3]=f;v[b+56>>3]=c;v[b+40>>3]=e;q[b+32>>2]=1;mi(a,120419,b+32|0)}g=wi(a,2,q[210704],0);e=u[g>>2];f=u[g+4>>2];b:{if(!(e!=e|f!=f)){c=u[g+8>>2];if(c==c){break b}}c=u[g+8>>2];v[b+16>>3]=f;v[b+24>>3]=c;v[b+8>>3]=e;q[b>>2]=2;mi(a,120419,b);e=u[g>>2];f=u[g+4>>2];c=u[g+8>>2]}h=u[d+4>>2];i=u[d>>2];j=u[d+8>>2];d=$i(a,16);u[d+8>>2]=x(f*i)-x(h*e);u[d+4>>2]=x(j*e)-x(c*i);u[d>>2]=x(h*c)-x(j*f);yi(a,-1e4,120288);_i(a,-2);ei=b- -64|0;return 1}function IB(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0;i=ei-80|0;ei=i;q[i>>2]=0;q[i+4>>2]=0;q[i+8>>2]=0;a=a-3|0;a:{if(a>>>0<=5){k=q[(a<<2)+268588>>2];break a}k=0}b:{if(!k){e=-27648;break b}a=(k?q[k+8>>2]:0)&255;l=Di(d);n=l+f|0;m=a+n|0;j=Oj(1,m);c:{if(!j){e=-32512;break c}d=ri(a+j|0,d,l);ri(d+l|0,e,f);e=nn(i,k,1);if(e){break c}Ho(i,b,c);Mk(i,d,n);Il(i,j);e=0;if(!h){break c}b=0;f=0;while(1){Fm(i);Mk(i,j,m);Il(i,i+16|0);Fm(i);Mk(i,j,a);Il(i,j);f=a+f|0;d=h>>>0>>0?(h>>>0)%(a>>>0)|0:a;if(d){ri(w(a,b)+g|0,i+16|0,d)}b=b+1|0;if(f>>>0>>0){continue}break}}bm(i);ii[q[67074]](j,0,m)|0;ii[q[67074]](i+16|0,0,64)|0;ji(j)}ei=i+80|0;return e}function xs(a,b){var c=0,d=0,e=0;a:{d=q[a+4>>2];c=q[d+4>>2];b:{if(!c){break b}c=q[q[d>>2]+((b>>>0)%(c>>>0)<<2)>>2];if((c|0)==-1){break b}d=q[d+8>>2];while(1){e=d+w(c,24)|0;if(q[e>>2]==(b|0)){break a}c=q[e+16>>2];if((c|0)!=-1){continue}break}}J(25225,23283,1608,25239);G()}c:{a=q[a>>2];b=q[a+4>>2];d:{if(!b){break d}c=d+w(c,24)|0;d=q[c+8>>2];e=q[c+12>>2];c=q[q[a>>2]+(Awa(d,e,b)<<2)>>2];if((c|0)==-1){break d}a=q[a+8>>2];while(1){b=a+w(c,48)|0;if(q[b>>2]==(d|0)&(e|0)==q[b+4>>2]){break c}c=q[b+40>>2];if((c|0)!=-1){continue}break}}J(25176,23283,1611,25239);G()}a=a+w(c,48)|0;b=q[a+36>>2];if(!b){J(25179,23283,1612,25239);G()}q[a+36>>2]=b+1}function _q(a){var b=0,c=0,d=x(0),e=x(0),f=0,g=0,h=0,i=0,j=0,k=0;a:{c=q[a+4>>2];g=q[a>>2];b=c-g|0;b:{if(!b){b=0;break b}i=b>>5;c=g-c|0;c=((b|0)<(c|0)?c:b)>>>5|0;b=(b|0)>-1?b:-1;b=w(c,(b|0)<1?b:1);j=b>>>0>1?b:1;b=q[a+20>>2];h=q[a+16>>2];a=b-h|0;c=(a|0)>-1?a:-1;b=h-b|0;k=w((c|0)<1?c:1,((a|0)<(b|0)?b:a)>>>4|0);a=0;b=1;while(1){if((a|0)==(k|0)){break a}c=(a<<5)+g|0;f=(a<<4)+h|0;d=x(u[c>>2]-u[f>>2]);e=x(d*d);d=x(u[c+4>>2]-u[f+4>>2]);e=x(e+x(d*d));d=x(u[c+8>>2]-u[f+8>>2]);e=x(e+x(d*d));d=x(u[c+12>>2]-u[f+12>>2]);if(!(x(e+x(d*d))>x(0)^1)){break b}a=a+1|0;b=i>>>0>a>>>0;if((a|0)!=(j|0)){continue}break}}return b}J(46900,46809,445,46911);G()}function CN(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=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=0,o=x(0),r=x(0);if(q[b+44>>2]==(f|0)){if(f){o=x(x(1)/x(f>>>0));c=q[b+4>>2];i=u[b+28>>2];g=x(t[a+4>>2]);j=x(x(u[b+32>>2]-i)/g);k=j;j=x(t[a>>2]);i=x(i+x(k*j));r=x(x(k+i)-i);h=u[b+16>>2];g=x(x(u[b+20>>2]-h)/g);k=g;g=x(h+x(g*j));j=x(x(k+g)-g);a=0;while(1){d=p[(a<<1)+c>>1];h=x(o*x(a|0));l=x(+x(i+x(r*h))*1.5707963267948966);k=ol(l);m=a<<3;n=m+e|0;h=x(x(g+x(j*h))*x(d|0));u[n>>2]=u[n>>2]+x(k*h);l=mk(l);d=(m|4)+e|0;u[d>>2]=u[d>>2]+x(l*h);a=a+1|0;if((f|0)!=(a|0)){continue}break}}q[b+44>>2]=0;return}J(203162,202181,971,203205);G()}function FJ(a){var b=0,c=0,d=0;c=ei-16|0;ei=c;a:{if(a){if(!q[a+4>>2]){break a}b=q[a+116>>2];if(b){ii[q[75322]](b);q[a+116>>2]=0}d=a+112|0;b=q[a+112>>2];if(b){ii[q[75339]](b);q[d>>2]=0}b=0;b:{c:{switch(q[q[a>>2]+16>>2]-2|0){case 3:b=2;break b;case 0:case 1:G();case 2:break c;default:break b}}b=1}q[a+128>>2]=b;d:{if(!GJ(q[a+4>>2],d,a+120|0,a+124|0)){li(4,56664,56894,0);a=0;break d}q[c+12>>2]=0;q[c+8>>2]=0;b=bp(q[q[a+4>>2]+4>>2],c+12|0,c+8|0);e:{if(b){li(4,56664,56952,0);break e}q[a+116>>2]=ii[q[75321]](q[74448],w(q[a+120>>2],q[a+124>>2]),q[c+12>>2],0)}a=!b}ei=c+16|0;return a}J(56834,56603,183,56848);G()}J(56862,56603,184,56848);G()}function RO(a,b,c){var d=0,e=0,f=0,g=0,h=0;h=q[a+204>>2];q[c>>2]=0;d=6;f=q[q[a>>2]+100>>2];g=q[f>>2];a:{if(g){while(1){d=e;e=g-1|0;b:{if(e>>>0<=11){e=q[(e<<2)+269792>>2];break b}e=0}if(!e){break a}e=d+2|0;g=q[f+4>>2];f=f+4|0;if(g){continue}break}d=d+8|0}e=h+16384|0;if(e>>>0>>0|e-b>>>0>>0){break a}g=q[q[a>>2]+100>>2];f=q[g>>2];if(!f){break a}e=b+6|0;d=0;while(1){a=d;h=d+e|0;d=f-1|0;c:{if(d>>>0<=11){d=q[(d<<2)+269792>>2];break c}d=0}o[h|0]=r[d+5|0];o[e+(a|1)|0]=r[d+4|0];d=a+2|0;f=q[g+4>>2];g=g+4|0;if(f){continue}break}if(!d){break a}o[b+5|0]=d;o[b|0]=0;o[b+1|0]=10;o[b+4|0]=d>>>8;d=a+4|0;o[b+3|0]=d;o[b+2|0]=d>>>8;q[c>>2]=a+8}}function _va(){var a=0;a=Nl(6793,11);q[72794]=0;q[72795]=0;q[72792]=a;q[72793]=hi;q[72796]=0;q[72797]=0;q[72798]=0;q[72799]=0;q[72800]=ki(6807);q[72801]=hi;q[72802]=ki(6816);q[72803]=hi;q[72804]=ki(6827);q[72805]=hi;q[72806]=ki(6838);q[72807]=hi;q[72808]=ki(6849);q[72809]=hi;q[72810]=ki(6858);q[72811]=hi;q[72812]=ki(6869);q[72813]=hi;q[72814]=ki(6880);q[72815]=hi;q[72816]=ki(6891);q[72817]=hi;q[72818]=ki(6902);q[72819]=hi;q[72820]=ki(6908);q[72821]=hi;q[72822]=ki(6916);q[72823]=hi;q[72824]=ki(6924);q[72825]=hi;q[72826]=ki(6932);q[72827]=hi;q[72828]=ki(6938);q[72829]=hi;q[72830]=ki(6946);q[72831]=hi;q[72832]=ki(6954);q[72833]=hi}function Ila(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=q[b+32>>2];c=q[b+36>>2];q[a+72>>2]=q[b+32>>2];q[a+76>>2]=c;e=q[b+28>>2];c=a- -64|0;q[c>>2]=q[b+24>>2];q[c+4>>2]=e;c=q[b+20>>2];q[a+56>>2]=q[b+16>>2];q[a+60>>2]=c;c=q[b+12>>2];q[a+48>>2]=q[b+8>>2];q[a+52>>2]=c;c=q[b+4>>2];q[a+40>>2]=q[b>>2];q[a+44>>2]=c;c=q[b+12>>2];q[a+88>>2]=q[b+8>>2];q[a+92>>2]=c;c=q[b+4>>2];q[a+80>>2]=q[b>>2];q[a+84>>2]=c;c=q[b+20>>2];q[a+96>>2]=q[b+16>>2];q[a+100>>2]=c;c=q[b+28>>2];q[a+104>>2]=q[b+24>>2];q[a+108>>2]=c;c=q[b+36>>2];q[a+112>>2]=q[b+32>>2];q[a+116>>2]=c;q[a+88>>2]=3;b=Vba(q[d+4>>2],q[b+8>>2]==3?q[b>>2]:0);q[a+120>>2]=418;q[a+80>>2]=b;q[a+84>>2]=0}function m8(a,b){var c=0,d=0,e=0;a:{b:{c:{d:{e:{d=b&65535;c=q[a+32>>2];if(d>>>0<(q[a+36>>2]-c|0)/576>>>0){if(s[(c+w(d,576)|0)+552>>1]!=(b>>>16|0)){break e}d=c+w(d,576)|0;if(s[d+554>>1]!=(b&65535)){break d}c=-10;if((q[d+412>>2]&240)!=80){break b}e=q[a+252>>2];d=q[a+248>>2];c=e-d|0;if(!c){break c}c=(c|0)/12|0;if((d|0)!=(e|0)){e=c>>>0>1?c:1;c=0;while(1){d=w(c,12)+d|0;if(q[d+8>>2]==(b|0)){cz(q[a+212>>2],q[d>>2])}c=c+1|0;if((e|0)==(c|0)){break c}d=q[a+248>>2];if((q[a+252>>2]-d|0)/12>>>0>c>>>0){continue}break}}break a}break a}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}c=0}return c}J(186068,185894,445,186079);G()}function N3(a,b,c,d,e){var f=0,g=0,h=0,i=0;h=-10;f=q[a>>2];a=q[f+4>>2];a:{if(!a){break a}a=q[q[f>>2]+(Awa(b,c,a)<<2)>>2];if((a|0)==-1){break a}i=q[f+8>>2];while(1){g=i+w(a,48)|0;f=g;if(q[f>>2]!=(b|0)|q[f+4>>2]!=(c|0)){a=q[g+40>>2];if((a|0)!=-1){continue}break a}break}b=i+w(a,48)|0;a=q[b+32>>2];g=q[a>>2];f=q[a+4>>2];a=0;b:{while(1){c=(a<<3)+d|0;if(q[c>>2]==(g|0)&q[c+4>>2]==(f|0)){break b}a=a+1|0;if((a|0)!=1){continue}break}return-18}a=q[b+12>>2];q[e>>2]=q[b+8>>2];q[e+4>>2]=a;a=q[b+36>>2];q[e+24>>2]=q[b+32>>2];q[e+28>>2]=a;a=q[b+28>>2];q[e+16>>2]=q[b+24>>2];q[e+20>>2]=a;a=q[b+20>>2];q[e+8>>2]=q[b+16>>2];q[e+12>>2]=a;h=0}return h}function aH(a,b,c){var d=x(0),e=x(0),f=0,g=x(0);e=u[c+4>>2];d=u[q[a+4>>2]+52>>2];if(!(e>2])<<4}g=u[c>>2];b=q[c+940>>2]&-113|f|(d<=e?(d>g)<<5:0);q[c+940>>2]=b;a:{if(g>x(0)^1){break a}if(f){b=b|64;q[c+940>>2]=b;u[c+8>>2]=u[q[a+4>>2]+44>>2];break a}d=x(u[c+8>>2]-u[a>>2]);u[c+8>>2]=d;if(d<=x(0)^1){break a}b=b|64;q[c+940>>2]=b;u[c+8>>2]=d+u[q[a+4>>2]+48>>2]}if(!(b&128)){q[c+12>>2]=q[a+8>>2];q[c+16>>2]=q[a+12>>2];q[c+20>>2]=q[a+16>>2];q[c+24>>2]=q[a+20>>2];b=b&-129|r[a+36|0]<<7&128;q[c+940>>2]=b}if(!(b&256)){u[c+28>>2]=u[a+24>>2];u[c+32>>2]=u[a+28>>2];u[c+36>>2]=u[a+32>>2];q[c+940>>2]=r[a+36|0]<<7&256|b&-257}} +function X1(){var a=0,b=0,c=0,d=0;a=Ci(48);q[a>>2]=0;q[a+4>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;b=a+24|0;q[b>>2]=0;q[b+4>>2]=0;d=a+16|0;c=d;q[c>>2]=0;q[c+4>>2]=0;c=a+8|0;q[c>>2]=0;q[c+4>>2]=0;vi(8,28,a,c,a+4|0);a:{b:{if(!(o[a+28|0]&1)){vi(8,2,d,b,a+20|0);b=q[a+16>>2];if(q[a+24>>2]-b>>1>>>0<=7){break b}q[a+20>>2]=b+16;p[b+8>>1]=0;p[b+10>>1]=0;p[b+12>>1]=0;p[b+14>>1]=0;p[b>>1]=0;p[b+2>>1]=0;p[b+4>>1]=0;p[b+6>>1]=0;b=s[a+36>>1];if(b>>>0>=9){break a}c=q[a+32>>2];d=xi(16);q[a+32>>2]=d;d=si(d,c,b<<1);p[a+36>>1]=8;if((b|0)!=8){while(1){p[d+(b<<1)>>1]=b;b=b+1|0;if((b|0)!=8){continue}break}}ki(c);p[a+44>>1]=0;o[a+46|0]=r[a+46|0]&254;return a}J(120541,120004,461,120529);G()}J(120204,120004,474,120223);G()}J(120506,119874,112,120529);G()}function S0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=fi-32|0;fi=e;f=Ti(e+8|0,a,1,119520,633);d=gj(a,1);b=q[210259];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;my(a);a:{b:{c:{if((ri(a,-1)|0)!=2){oi(a,-2);break c}b=Vi(a,-1);oi(a,-2);if(b){break b}}mi(4,120110,120434,0);b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=0;break a}d=d&65535;c=q[b+16>>2];if(d>>>0>=q[b+20>>2]-c>>1>>>0){b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=0;break a}d=s[c+(d<<1)>>1];c=q[b+4>>2];b=q[b>>2];if(d>>>0>=(c-b|0)/28>>>0){b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=0;break a}c=q[(b+w(d,28)|0)+8>>2];if(!qn(c)){b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=0;break a}b=b+w(d,28)|0;q[e>>2]=q[b+12>>2];u[e+4>>2]=u[b+20>>2]-u[b+16>>2];js(c,817,e);b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=1}q[a+8>>2]=q[a+8>>2]+16;Si(f);fi=e+32|0;return 1}function Ova(){q[73958]=li(52640);q[73959]=ii;q[73960]=li(52659);q[73961]=ii;q[73962]=li(52676);q[73963]=ii;q[73964]=li(52685);q[73965]=ii;q[73966]=li(52691);q[73967]=ii;q[73968]=li(52701);q[73969]=ii;q[73970]=li(52709);q[73971]=ii;q[73972]=li(52716);q[73973]=ii;q[73974]=li(52725);q[73975]=ii;q[73976]=li(52737);q[73977]=ii;q[73978]=li(52746);q[73979]=ii;q[73980]=li(52751);q[73981]=ii;q[73982]=li(52757);q[73983]=ii;q[73984]=li(52763);q[73985]=ii;q[73988]=li(52772);q[73989]=ii;q[73990]=li(52781);q[73991]=ii;q[73992]=li(52790);q[73993]=ii;q[73994]=li(52799);q[73995]=ii;q[73996]=li(52808);q[73997]=ii;q[73998]=li(52817);q[73999]=ii;q[74e3]=li(52826);q[74001]=ii;q[74002]=li(52835);q[74003]=ii;q[74004]=li(52844);q[74005]=ii;q[74006]=li(52853);q[74007]=ii}function Iva(){q[73128]=li(32e3);q[73129]=ii;q[73130]=li(32019);q[73131]=ii;q[73132]=li(32036);q[73133]=ii;q[73134]=li(32045);q[73135]=ii;q[73136]=li(32051);q[73137]=ii;q[73138]=li(32061);q[73139]=ii;q[73140]=li(32069);q[73141]=ii;q[73142]=li(32076);q[73143]=ii;q[73144]=li(32085);q[73145]=ii;q[73146]=li(32097);q[73147]=ii;q[73148]=li(32106);q[73149]=ii;q[73150]=li(32111);q[73151]=ii;q[73152]=li(32117);q[73153]=ii;q[73154]=li(32123);q[73155]=ii;q[73156]=li(32132);q[73157]=ii;q[73158]=li(32141);q[73159]=ii;q[73160]=li(32150);q[73161]=ii;q[73162]=li(32159);q[73163]=ii;q[73164]=li(32168);q[73165]=ii;q[73166]=li(32177);q[73167]=ii;q[73168]=li(32186);q[73169]=ii;q[73170]=li(32195);q[73171]=ii;q[73172]=li(32204);q[73173]=ii;q[73174]=li(32213);q[73175]=ii}function Hta(a,b){var c=0;a:{if((r[a|0]|r[a+1|0]<<8)!=17011|b>>>0<78|((r[a+2|0]|r[a+3|0]<<8)!=19|(r[a+4|0]|r[a+5|0]<<8)!=77)){break a}if(!(r[a+17|0]|(r[a+18|0]<<8|r[a+19|0]<<16))|(r[a+8|0]|r[a+9|0]<<8|(r[a+10|0]<<16|r[a+11|0]<<24))+77>>>0>b>>>0|(!(r[a+14|0]|(r[a+15|0]<<8|r[a+16|0]<<16))|(r[a+17|0]|(r[a+18|0]<<8|r[a+19|0]<<16))>>>0>(r[a+14|0]|(r[a+15|0]<<8|r[a+16|0]<<16))>>>0)){break a}c=r[a+21|0]|r[a+22|0]<<8;b:{if(!r[a+20|0]){if((r[a+14|0]|(r[a+15|0]<<8|r[a+16|0]<<16))&1?c&4:0){break a}if((r[a+21|0]|r[a+22|0]<<8)&1){break b}break a}if(c&1){break a}}c=a+65|0;if((r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24))>>>0>=b>>>0){break a}return b-(r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24))>>>0>=w(r[a+14|0]|(r[a+15|0]<<8|r[a+16|0]<<16),23)>>>0}return 0}function yz(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{g=q[a+16>>2];f=q[a+8>>2];if(q[a+24>>2]!=((g-f|0)/184|0)){d=q[a+4>>2];c:{if(!d){break c}d=q[q[a>>2]+((b>>>0)%(d>>>0)<<2)>>2];if((d|0)==-1){break c}while(1){e=w(d,184)+f|0;if(q[e>>2]==(b|0)){break b}d=q[e+180>>2];if((d|0)!=-1){continue}break}}e=q[a+12>>2];d:{if((g|0)!=(e|0)){q[a+12>>2]=e+184;break d}d=q[a+20>>2];if((d|0)==-1){break a}e=w(d,184)+f|0;q[a+20>>2]=q[e+180>>2]}q[e>>2]=b;si(e+4|0,c,176);q[e+180>>2]=-1;c=q[a+8>>2];b=q[a>>2]+((b>>>0)%t[a+4>>2]<<2)|0;d=q[b>>2];if((d|0)!=-1){while(1){b=c+w(d,184)|0;d=q[b+180>>2];if((d|0)!=-1){continue}break}b=b+180|0}q[b>>2]=(e-c|0)/184;q[a+24>>2]=q[a+24>>2]+1;return}J(134412,134260,226,134420);G()}si((w(d,184)+f|0)+4|0,c,176);return}J(134424,134260,470,134486);G()}function h4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=fi-32|0;fi=b;c=q[a+8>>2]-q[a+12>>2]>>4;Ki(a);e=yi(a,-1,q[79069],107729);oi(a,-2);if((c|0)==q[a+8>>2]-q[a+12>>2]>>4){d=Ai(a,1);a:{if(y(d)<2147483648){f=~~d;break a}f=-2147483648}d=Ai(a,2);b:{if(y(d)<2147483648){g=~~d;break b}g=-2147483648}d=Ai(a,3);c:{if(y(d)<2147483648){c=~~d;break c}c=-2147483648}d=Ai(a,4);d:{if(y(d)<2147483648){h=~~d;break d}h=-2147483648}q[b+12>>2]=f;q[b+8>>2]=6;q[b+24>>2]=h;q[b+20>>2]=c;q[b+16>>2]=g;c=q[e+4>>2];e:{if((c|0)!=q[e+8>>2]){q[e+4>>2]=c+20;q[c+16>>2]=q[b+24>>2];a=q[b+20>>2];q[c+8>>2]=q[b+16>>2];q[c+12>>2]=a;a=q[b+12>>2];q[c>>2]=q[b+8>>2];q[c+4>>2]=a;a=0;break e}q[b>>2]=(q[e+8>>2]-q[e>>2]|0)/20;a=ni(a,104394,b)}fi=b+32|0;return a|0}J(104348,104245,265,107702);G()}function Rr(a,b){var c=0,d=0;a:{b:{c:{d:{e:{f:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>2]?b:126472;break f}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break f}g:{switch(b+10002|0){case 2:c=q[a+16>>2]+96|0;break f;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;c=a+88|0;break f;case 0:c=a+72|0;break f;default:break g}}c=q[q[q[a+20>>2]+4>>2]>>2];c=r[c+7|0]<(-10002-b|0)?126472:(c+(0-b<<4)|0)-160024|0}b=c;switch(q[b+8>>2]-6|0){case 2:break c;case 1:break d;case 0:break e;default:break b}}c=q[a+8>>2];q[c>>2]=q[q[b>>2]+12>>2];b=5;break a}c=q[a+8>>2];q[c>>2]=q[q[b>>2]+12>>2];b=5;break a}b=q[b>>2];d=q[b+76>>2];c=q[a+8>>2];q[c>>2]=q[b+72>>2];q[c+4>>2]=d;b=q[b+80>>2];break a}c=q[a+8>>2];b=0}q[c+8>>2]=b;q[a+8>>2]=q[a+8>>2]+16}function r_(a,b,c,d,e,f){var g=0,h=0,i=0;g=fi+ -64|0;fi=g;q[g+32>>2]=0;q[g+24>>2]=1;q[g+28>>2]=0;q[g+44>>2]=0;q[g+36>>2]=1;q[g+40>>2]=0;q[g+56>>2]=0;q[g+48>>2]=1;q[g+52>>2]=0;q[g+16>>2]=0;q[g+8>>2]=1;q[g+12>>2]=0;h=_j(g+8|0,d);a:{if(h){break a}h=eo(g+24|0,d);if(h){break a}h=gk(b,1);if(h){break a}i=b+24|0;h=gk(i,0);if(h){break a}Ji(b+12|0);d=a+4|0;while(1){if((Dj(g+24|0,d)|0)>=0){h=Tm(g+24|0,g+24|0,d);if(!h){continue}break a}break}if(e){h=n_(a,g+24|0,e,f);if(h){break a}}f=g+48|0;e=ul(c);while(1){if(e){e=e-1|0;d=Dm(c,e)&255;h=At(b,g+24|0,d);if(h){break a}h=At(i,f,d);if(h){break a}h=A_(a,b,g+24|0,b,g+24|0,g+8|0);if(h){break a}h=At(b,g+24|0,d);if(h){break a}h=At(i,f,d);if(!h){continue}break a}break}h=q_(a,b)}Rl(g+24|0);Ji(g+8|0);fi=g- -64|0;return h}function q2(a){a=a|0;var b=0,c=x(0),d=x(0),e=x(0),f=x(0),g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=0;g=fi-32|0;fi=g;b=yi(a,1,q[210276],0);d=u[b>>2];e=u[b+4>>2];a:{if(!(d!=d|e!=e)){c=u[b+8>>2];if(c==c){break a}}c=u[b+8>>2];v[g+16>>3]=e;v[g+24>>3]=c;v[g+8>>3]=d;q[g>>2]=1;ni(a,120787,g)}n=Ai(a,2);e=u[b>>2];c=u[b+4>>2];f=u[b+8>>2];b=bj(a,64);q[b+44>>2]=0;q[b+48>>2]=0;q[b+28>>2]=0;q[b+12>>2]=0;q[b+60>>2]=1065353216;q[b+52>>2]=0;q[b+56>>2]=0;h=x(n);i=rl(h);d=x(x(1)-i);u[b+40>>2]=i+x(d*x(f*f));j=x(d*x(c*f));h=nk(h);k=x(e*h);u[b+36>>2]=j-k;l=x(h*c);m=x(d*x(e*f));u[b+32>>2]=l+m;u[b+24>>2]=k+j;u[b+20>>2]=i+x(d*x(c*c));c=x(d*x(e*c));f=x(h*f);u[b+16>>2]=c-f;u[b+8>>2]=m-l;u[b+4>>2]=c+f;u[b>>2]=i+x(x(e*e)*d);zi(a,-1e4,120704);aj(a,-2);fi=g+32|0;return 1}function B6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=fi-16|0;fi=e;a:{if(r[a+96|0]==1){o[b|0]=0;break a}g=a+97|0;h=Fi(g);d=q[212950];b=q[d+4>>2];a=q[d>>2];c=b-a|0;if((c|0)<1){break a}b:{c:{if((a|0)!=(b|0)){f=c>>>2|0;b=0;while(1){i=b<<2;c=i+a|0;a=0;d:{while(1){e:{j=eu(q[c>>2],a+g|0,h-a|0,e+12|0);if((j|0)!=-101){if(j){break e}a=q[e+12>>2]+a|0}if((a|0)<(h|0)){continue}break d}break}Mo(q[c>>2]);rm(q[c>>2]);q[c>>2]=-1;c=q[d+4>>2];a=q[d>>2];if(c-a>>2>>>0<=b>>>0){break c}c=c-4|0;q[a+i>>2]=q[c>>2];q[d+4>>2]=c;if(a>>>0>c>>>0){break b}b=b-1|0;f=f-1|0}b=b+1|0;if((f|0)<=(b|0)){break a}a=q[d>>2];if(q[d+4>>2]-a>>2>>>0>b>>>0){continue}break}}J(157009,156839,447,157020);G()}J(156967,156839,481,156982);G()}J(156992,156839,484,156982);G()}fi=e+16|0}function u_(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!Dj(d+12|0,a+52|0)){l=!Dj(d,a+40|0)}h=q[a+92>>2];i=(h>>>0>383?5:4)+l|0;k=h>>>0>i>>>0?i:2;i=k-1|0;o=(h+i>>>0)/(k>>>0)|0;m=1<>2];if(h){break c}}n=m&255;h=Oj(n,36);if(!h){d=-19840;break a}if(i>>>0<=7){while(1){g=w(g,36)+h|0;q[g+8>>2]=0;q[g>>2]=1;q[g+4>>2]=0;q[g+20>>2]=0;q[g+12>>2]=1;q[g+16>>2]=0;q[g+32>>2]=0;q[g+24>>2]=1;q[g+28>>2]=0;j=j+1|0;g=j&255;if(n>>>0>g>>>0){continue}break}}d=p_(a,h,d,k,o);if(d){break b}if(!l){break c}q[a+120>>2]=n;q[a+116>>2]=h}d=t_(a,b,c,h,m&255,k,o,e,f)}if(!(!h|q[a+116>>2]==(h|0))){if(i>>>0<=7){a=m&255;g=0;j=0;while(1){Rl(w(g,36)+h|0);j=j+1|0;g=j&255;if(a>>>0>g>>>0){continue}break}}ki(h)}if(d){break a}return 0}Rl(b);return d}function T$(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=x(0),m=x(0);h=-13;f=q[239986];k=q[f+16>>2];if(k){tj(k);f=q[239986]}g=q[f+80>>2];a:{if(!g){break a}g=q[q[f+76>>2]+(lwa(a,b,g)<<2)>>2];if((g|0)==-1){break a}j=q[f+84>>2];while(1){i=j+(g<<4)|0;if(q[i>>2]!=(a|0)|q[i+4>>2]!=(b|0)){g=q[i+12>>2];if((g|0)!=-1){continue}break a}break}a=0;c=x(x(t[f+33908>>2])*c);b:{if(c=x(0)){h=~~c>>>0;break b}h=0}c:{if((h|0)<=0){f=q[f+33912>>2];c=x(0);break c}b=w(q[(j+(g<<4)|0)+8>>2],1056)+f|0;g=q[b+1160>>2];f=q[f+33912>>2];c=x(0);while(1){j=b+136|0;g=g-1&63;i=g<<3;c=x(c+u[j+i>>2]);l=x(l+u[(i|4)+j>>2]);a=a+1|0;h=h-f|0;if((h|0)>0){continue}break}}m=c;c=x(w(a,f)>>>0);u[d>>2]=x(F(x(m/c)))/x(32767);u[e>>2]=x(F(x(l/c)))/x(32767);h=0}if(k){lj(k)}return h}function PM(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=fi-576|0;fi=c;a:{if(!a|(b|0)<0|(q[a+20>>2]!=1|t[a+16>>2]<=b>>>0)){break a}e=q[a+72>>2];d=q[e>>2];if(!d){break a}d=d+q[q[e+16>>2]+(b<<2)>>2]|0;g=r[d+28|0]|r[d+29|0]<<8;e=Oj(g+1|0,1);b:{if(!e|!g){break b}h=d+46|0;d=e;while(1){f=r[h|0];c:{if((f|0)!=92){if(f){break c}break b}f=47}h=h+1|0;o[d|0]=f;d=d+1|0;i=i+1|0;if((i|0)!=(g|0)){continue}break}}q[a+92>>2]=e;if(!e){break a}if(!Mw(a,b,c)){break a}q[a+88>>2]=b;b=q[c+28>>2];q[a+104>>2]=q[c+24>>2];q[a+108>>2]=b;b=q[c+36>>2];q[a+96>>2]=q[c+32>>2];q[a+100>>2]=b;q[a+112>>2]=q[c+20>>2];q[a+120>>2]=q[c+4>>2];q[a+124>>2]=0;b=q[c+52>>2];q[a+160>>2]=q[c+48>>2];q[a+164>>2]=b;p[a+168>>1]=s[c+14>>1];q[a+319496>>2]=q[c+44>>2];q[a+319500>>2]=q[c+16>>2]}fi=c+576|0}function K8(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0;k=-5;j=q[a+164>>2];a:{if(!j){break a}j=q[q[a+160>>2]+(lwa(b,c,j)<<2)>>2];if((j|0)==-1){break a}l=q[a+168>>2];while(1){a=w(j,40)+l|0;if(q[a>>2]!=(b|0)|q[a+4>>2]!=(c|0)){j=q[a+32>>2];if((j|0)!=-1){continue}break a}break}b=w(j,40)+l|0;if(r[b+12|0]&2){mi(4,184623,184674,0);return-7}a=q[b+24>>2];if(a){ki(a);q[b+24>>2]=0}k=xi(i);q[b+24>>2]=k;b:{if(g){a=d;c:{d:{switch(f|0){case 0:a=w(d,3);break c;case 1:break d;default:break c}}a=d<<2}if((w(a,e)|0)==(i|0)){if(!e){break b}g=0;b=0-a|0;i=h+i|0;while(1){i=b+i|0;k=si(k,i,a)+a|0;g=g+1|0;if((g|0)!=(e|0)){continue}break}break b}mi(4,184623,186191,0);ki(q[b+24>>2]);q[b+24>>2]=0;return-9}si(k,h,i)}a=w(j,40)+l|0;q[a+28>>2]=f;q[a+20>>2]=e;q[a+16>>2]=d;k=0}return k}function BC(a,b){var c=0,d=0,e=0,f=0,g=0;c=fi-112|0;fi=c;e=q[a+48>>2];g=q[e+36>>2];a:{if(q[a+16>>2]==285){b:{if(q[b+28>>2]<2147483646){break b}d=q[e+16>>2];f=q[q[e>>2]+60>>2];c:{if(!f){q[c+32>>2]=2147483645;q[c+36>>2]=127465;d=Oi(d,127488,c+32|0);break c}q[c+52>>2]=2147483645;q[c+48>>2]=f;q[c+56>>2]=127465;d=Oi(d,127522,c+48|0)}Kl(q[e+12>>2],d,0);if(q[a+16>>2]==285){break b}d=q[a+52>>2];q[c+16>>2]=Xk(a,285);xj(a,Oi(d,127343,c+16|0))}d=q[a+24>>2];yj(a);d=Ep(q[a+48>>2],d);q[c+104>>2]=-1;q[c+108>>2]=-1;q[c+96>>2]=d;q[c+88>>2]=4;break a}jB(a,c+88|0)}q[b+28>>2]=q[b+28>>2]+1;if(q[a+16>>2]!=61){d=q[a+52>>2];q[c>>2]=Xk(a,61);xj(a,Oi(d,127343,c))}yj(a);d=ql(e,c+88|0);Tk(a,c- -64|0,0);dm(e,9,q[q[b+24>>2]+8>>2],d,ql(e,c- -64|0));q[e+36>>2]=g;fi=c+112|0}function zC(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;g=fi-16|0;fi=g;q[g+12>>2]=0;q[g+8>>2]=0;a:{b:{if(a){i=-16512;b=a-3|0;c:{if(b>>>0<=5){b=q[(b<<2)+267260>>2];break c}b=0}if(!b){break a}if(LU(a,g+8|0,g+12|0)){break a}b=(b?q[b+8>>2]:0)&255;h=q[g+12>>2];if((b+h|0)+8>>>0>127){break a}j=b+10|0;f=j+h|0;if(f>>>0>>0){break a}if(d>>>0>=f>>>0){break b}break a}i=-16512;f=b;if(f>>>0>d>>>0){break a}}f=d-f|0;if(f>>>0<11){break a}o[e|0]=0;o[e+1|0]=1;i=0;f=f-3|0;f=qi(e+2|0,255,f)+f|0;o[f|0]=0;f=f+1|0;if(!a){si(f,c,b);break a}o[f|0]=48;o[f+5|0]=h;o[f+4|0]=6;o[f+3|0]=h+4;o[f+2|0]=48;o[f+1|0]=(b+h|0)+8;a=si(f+6|0,q[g+8>>2],h)+h|0;o[a+3|0]=b;o[a+2|0]=4;o[a|0]=5;o[a+1|0]=0;if((si(a+4|0,c,b)+b|0)==(d+e|0)){break a}ji[q[66742]](e,0,d)|0;i=-16512}fi=g+16|0;return i}function jk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;g=fi-32|0;fi=g;a:{b:{c:{if(!(!a|!b)){d=q[a>>2];if(!Fy(d,b,g)){while(1){b=q[d+88104>>2];q[d+88104>>2]=b?b:1;if(b){continue}break}e=d+4|0;b=q[d>>2];f=(q[d+8>>2]-b|0)/40|0;c=(q[d+4>>2]-b|0)/40|0;if((f|0)==(c|0)){if(o[d+12|0]&1){break c}vi(c+32|0,40,d,d+8|0,e);b=q[d>>2];h=(q[d+8>>2]-b|0)/40|0}else{h=f}f=c+1|0;if(h>>>0>>0){break b}q[e>>2]=w(f,40)+b;if(!f){break a}c=w(c,40)+b|0;b=g;e=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=e;e=q[b+28>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=e;e=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=e;e=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=e;p[c+32>>1]=q[a+4>>2];q[d+88104>>2]=0}}fi=g+32|0;return}J(30723,29732,461,30798);G()}J(29822,29732,474,29841);G()}J(30206,29732,403,30217);G()}function Mna(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;g=fi-16|0;fi=g;e=q[b>>2];h=q[e+8>>2]-q[e+12>>2]|0;f=bj(e,36);q[f+20>>2]=0;q[f+24>>2]=0;q[f+4>>2]=0;q[f+8>>2]=0;q[f+12>>2]=-2;q[f+16>>2]=-2;q[f>>2]=b;q[f+28>>2]=0;q[f+32>>2]=0;q[f+20>>2]=-2;Hi(e,-1);q[f+12>>2]=ck(e,-1e4);ij(e,0,0);q[f+16>>2]=ck(e,-1e4);ij(e,0,0);i=ck(e,-1e4);q[f+4>>2]=c;q[f+20>>2]=i;a=q[a+16>>2];p[f+24>>1]=d;q[f+8>>2]=a;q[g>>2]=0;q[g+4>>2]=0;q[g+8>>2]=0;q[g+8>>2]=57;q[g+4>>2]=e;q[g>>2]=58;a=Ona(g);q[f+28>>2]=a;c=q[b+32>>2];q[a+24>>2]=q[b+28>>2];q[a+28>>2]=c;q[a+32>>2]=q[b+36>>2];zi(e,-1e4,14540);aj(e,-2);oi(e,-2);Xi(e,-1e4,q[f+12>>2]);bk(e);ky(q[f+8>>2]);a=q[e+8>>2];q[a+8>>2]=0;q[e+8>>2]=a+16;bk(e);if(h>>4!=q[e+8>>2]-q[e+12>>2]>>4){J(16481,15813,2493,18502);G()}fi=g+16|0;return f}function C8(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{e=b&65535;d=q[a+32>>2];if(e>>>0<(q[a+36>>2]-d|0)/576>>>0){if(s[(d+w(e,576)|0)+552>>1]!=(b>>>16|0)){break b}d=d+w(e,576)|0;if(s[d+554>>1]!=(b&65535)){break a}c=c>2]=c;c:{if(!(q[d+464>>2]|q[d+468>>2])){break c}e=q[a+48>>2];a=q[a+52>>2]-e|0;if(!a){break c}d=d+472|0;a=(a|0)/72|0;g=a>>>0>1?a:1;a=0;while(1){f=e+w(a,72)|0;if(!((d|0)==q[f+4>>2]?q[f>>2]==(b|0):0)){a=a+1|0;if((g|0)!=(a|0)){continue}break c}break}d:{e:{f:{a=e+w(a,72)|0;switch(q[a+52>>2]-1|0){case 0:case 3:break f;case 1:case 4:break e;default:break d}}c=x(x(1)-c);break d}c=x(c*x(.5))}u[a+20>>2]=c*u[a+24>>2]}return}J(186773,186599,447,186784);G()}J(184508,184532,161,184547);G()}J(184555,184532,162,184547);G()}function XI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=fi-16|0;fi=f;a:{if(o[300068]&1){break a}if(!ui(300068)){break a}if(r[852367]){e=Ri(80454)}else{e=-1}q[75016]=e;ti(300068)}b:{if(o[300076]&1){break b}if(!ui(300076)){break b}if(r[852367]){e=Yi(81065,18)}else{e=0}q[75018]=e;ti(300076)}e=q[75016];c:{if((e|0)!=-1){Qi(f,e,81065,q[75018]);break c}q[f>>2]=0}O(34963,a|0);d:{e:{f:{if(r[q[74995]+104|0]&8){a=K()|0;if(a){break f}}$a(34963,b|0,c|0,q[(d<<2)+80956>>2]);if(r[q[74995]+104|0]&8){a=K()|0;if(a){break e}}O(34963,0);if(r[q[74995]+104|0]&8){a=K()|0;if(a){break d}}if(q[f>>2]){Pi(f)}fi=f+16|0;return}Mi(a,81084,1373);J(79249,79164,1373,81084);G()}Mi(a,81084,1375);J(79249,79164,1375,81084);G()}Mi(a,81084,1377);J(79249,79164,1377,81084);G()}function dx(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=fi-80|0;fi=e;d=q[a>>2];if(d){d=q[d+8>>2]}else{d=0}f=d&255;o[e+79|0]=0;d=(b|0)!=0&(c|0)!=0;h=d?2:1;g=a+12|0;a:{b:{if(d){while(1){d=Jm(a);if(d){break a}d=Mk(a,g,f);if(d){break a}d=Mk(a,e+79|0,1);if(d){break a}d=Mk(a,b,c);if(d){break a}d=Il(a,e);if(d){break a}d=Ao(a,e,f);if(d){break a}d=Mk(a,g,f);if(d){break a}d=Il(a,g);if(d){break a}d=r[e+79|0]+1|0;o[e+79|0]=d;if((d&255)>>>0>>0){continue}break b}}while(1){d=Jm(a);if(d){break a}d=Mk(a,g,f);if(d){break a}d=Mk(a,e+79|0,1);if(d){break a}d=Il(a,e);if(d){break a}d=Ao(a,e,f);if(d){break a}d=Mk(a,g,f);if(d){break a}d=Il(a,g);if(d){break a}b=r[e+79|0]+1|0;o[e+79|0]=b;if((b&255)>>>0>>0){continue}break}}d=0}ji[q[66742]](e,0,64)|0;fi=e+80|0;return d}function S1(a){a=a|0;var b=0,c=x(0),d=x(0),e=x(0),f=0,g=0,h=x(0);b=fi-80|0;fi=b;f=yi(a,1,q[210276],0);c=u[f>>2];e=u[f+4>>2];a:{if(!(c!=c|e!=e)){d=u[f+8>>2];if(d==d){break a}}d=u[f+8>>2];v[b- -64>>3]=e;v[b+72>>3]=d;v[b+56>>3]=c;q[b+48>>2]=1;ni(a,120787,b+48|0)}g=yi(a,2,q[210276],0);c=u[g>>2];e=u[g+4>>2];b:{if(!(c!=c|e!=e)){d=u[g+8>>2];if(d==d){break b}}d=u[g+8>>2];v[b+32>>3]=e;v[b+40>>3]=d;v[b+24>>3]=c;q[b+16>>2]=2;ni(a,120787,b+16|0);d=u[g+8>>2];e=u[g+4>>2];c=u[g>>2]}h=x(x(x(c*c)+x(e*e))+x(d*d));c:{if(h==x(0)){q[b+12>>2]=122300;q[b+8>>2]=120720;q[b+4>>2]=120656;q[b>>2]=120720;a=ni(a,122847,b);break c}c=x(x(x(x(c*u[f>>2])+x(e*u[f+4>>2]))+x(d*u[f+8>>2]))/h);f=q[a+8>>2];q[f+8>>2]=3;v[f>>3]=c;q[a+8>>2]=q[a+8>>2]+16;a=1}fi=b+80|0;return a|0}function O1(a){a=a|0;var b=x(0),c=0,d=0,e=x(0),f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0);c=fi+ -64|0;fi=c;d=yi(a,1,q[210276],0);e=u[d>>2];f=u[d+4>>2];a:{if(!(e!=e|f!=f)){b=u[d+8>>2];if(b==b){break a}}b=u[d+8>>2];v[c+48>>3]=f;v[c+56>>3]=b;v[c+40>>3]=e;q[c+32>>2]=1;ni(a,120787,c+32|0)}h=yi(a,2,q[210276],0);e=u[h>>2];f=u[h+4>>2];b:{if(!(e!=e|f!=f)){b=u[h+8>>2];if(b==b){break b}}b=u[h+8>>2];v[c+16>>3]=f;v[c+24>>3]=b;v[c+8>>3]=e;q[c>>2]=2;ni(a,120787,c);b=u[h+8>>2];f=u[h+4>>2];e=u[h>>2]}i=u[d+4>>2];j=u[d>>2];k=u[d+8>>2];d=bj(a,16);g=x(x(x(x(j*e)+x(i*f))+x(k*b))+x(1));g=x(F(x(g+g)));u[d+12>>2]=g*x(.5);g=x(x(1)/g);u[d+8>>2]=x(x(j*f)-x(e*i))*g;u[d+4>>2]=x(x(e*k)-x(j*b))*g;u[d>>2]=x(x(i*b)-x(f*k))*g;zi(a,-1e4,120688);aj(a,-2);fi=c- -64|0;return 1}function jF(a,b,c){var d=0,e=0;d=fi-32|0;fi=d;a:{b:{c:{d:{e:{if(Yx(a)){if(q[b>>2]!=1){break d}p[d>>1]=2;q[d+8>>2]=0;q[d+12>>2]=0;q[d+4>>2]=q[b+16>>2];b=c&65535;p[d+2>>1]=(b<<24|b<<8)>>>16;b=zv(a,d,16);break e}if(!Xx(a)){break b}if(q[b>>2]!=2){break c}q[d+20>>2]=0;q[d+24>>2]=0;q[d+12>>2]=0;q[d+16>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;p[d>>1]=10;e=q[b+16>>2];q[d+16>>2]=q[b+12>>2];q[d+20>>2]=e;e=q[b+8>>2];q[d+8>>2]=q[b+4>>2];q[d+12>>2]=e;b=c&65535;p[d+2>>1]=(b<<24|b<<8)>>>16;b=zv(a,d,28)}a=0;if((b|0)!=-1){break a}if((Ll(158710,479,q[240292])|0)==-32){break a}if((Ll(158710,479,q[240292])|0)==-3){break a}a=Ll(158710,481,q[240292]);break a}J(158834,158710,453,158954);G()}J(158871,158710,464,158954);G()}mi(4,158664,158962,0);a=-2}fi=d+32|0;return a}function l4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=fi-48|0;fi=b;c=q[a+8>>2]-q[a+12>>2]>>4;Ki(a);e=yi(a,-1,q[79069],107729);oi(a,-2);if((c|0)==q[a+8>>2]-q[a+12>>2]>>4){d=Ai(a,1);a:{if(d<4294967296&d>=0){c=~~d>>>0;break a}c=0}b:{if(c>>>0>=8){q[b+4>>2]=c;q[b>>2]=104341;a=ni(a,106065,b);break b}d=Ai(a,2);c:{if(d<4294967296&d>=0){f=~~d>>>0;break c}f=0}d=Ai(a,3);d:{if(d<4294967296&d>=0){g=~~d>>>0;break d}g=0}q[b+28>>2]=c;q[b+24>>2]=14;q[b+36>>2]=g;q[b+32>>2]=f;c=q[e+4>>2];if((c|0)!=q[e+8>>2]){q[e+4>>2]=c+20;q[c+16>>2]=q[b+40>>2];a=q[b+36>>2];q[c+8>>2]=q[b+32>>2];q[c+12>>2]=a;a=q[b+28>>2];q[c>>2]=q[b+24>>2];q[c+4>>2]=a;a=0;break b}q[b+16>>2]=(q[e+8>>2]-q[e>>2]|0)/20;a=ni(a,104394,b+16|0)}fi=b+48|0;return a|0}J(104348,104245,265,107702);G()}function ZK(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=fi-32|0;fi=e;a:{if(c){k=RK(b);b:{if(!sv(b)){while(1){if(!Qp(b,e+28|0)){f=2;break b}f=2;d=q[e+28>>2];i=d>>>3|0;if(!i){break b}l=d&7;c:{d:{j=r[c+24|0];e:{if(!j){break e}m=q[c+20>>2];g=0;while(1){h=w(g,20)+m|0;d=q[h+4>>2];if((d&4194303)!=(i|0)){g=g+1|0;if((j|0)!=(g|0)){continue}break e}break}if((d&-268435456)==805306368){Opa(a,k,i);d=q[h+4>>2]}if((d&264241152)==46137344){break d}}f=KK(b,l);if(!f){break c}break b}if(!q[h+8>>2]){break a}if(!Qp(b,e+24|0)){break b}d=e+8|0;q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;if(!SK(b,q[e+24>>2],d)){break b}f=ZK(a,d,q[h+8>>2]);if(f){break b}}if(!sv(b)){continue}break}}f=0}fi=e+32|0;return f}J(22057,22038,86,22112);G()}J(22130,22038,124,22112);G()}function eia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=fi-112|0;fi=b;f=Kj(a);c=q[a+8>>2]-q[a+12>>2]>>4;a:{if((c|0)<=0){a=ni(a,66913,0);break a}e=Ti(b+88|0,a,0,66868,173);q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;ok(a,1,b+32|0,b);b:{c:{if((c|0)==1){break c}if(!ri(a,2)){break c}zi(a,-10002,110577);c=Vi(a,-1);oi(a,-2);a=Rn(c,-1);if(!a){a=uj(e,66962,0);break b}q[b+80>>2]=0;q[b+76>>2]=a;q[b+64>>2]=522;c=q[b+56>>2];d=q[b+60>>2];a=!(c|d);d=a?q[b+52>>2]:d;q[b+68>>2]=a?q[b+48>>2]:c;q[b+72>>2]=d;d=20}c=q[61114];Zj(b,b+32|0,q[c+8>>2],q[c+12>>2],f,c,b- -64|0,d);a=0}Si(e)}fi=b+112|0;return a|0}function Us(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=fi-16|0;fi=e;c=q[a+48>>2];o[e+10|0]=0;q[e+4>>2]=-1;b=r[c+50|0];o[e+9|0]=0;o[e+8|0]=b;q[e>>2]=q[c+20>>2];q[c+20>>2]=e;d=q[a+52>>2];b=s[d+52>>1]+1|0;p[d+52>>1]=b;if((b&65535)>>>0>=201){Kl(a,127357,0)}while(1){b=q[a+16>>2]-260|0;if(!(1<>>0<=27:0)){b=mt(a);if(q[a+16>>2]==59){yj(a)}d=q[a+48>>2];q[d+36>>2]=r[d+50|0];if(!b){continue}}break}a=q[a+52>>2];p[a+52>>1]=s[a+52>>1]-1;d=q[c+20>>2];q[c+20>>2]=q[d>>2];b=q[q[c+12>>2]+48>>2];a=r[b+50|0];f=r[d+8|0];if(a>>>0>f>>>0){g=q[b+24>>2];h=q[q[b>>2]+24>>2];while(1){a=a-1|0;q[(w(s[(b+(a<<1)|0)+172>>1],12)+h|0)+8>>2]=g;if(a>>>0>f>>>0){continue}break}o[b+50|0]=a}if(r[d+9|0]){dm(c,35,f,0,0)}q[c+36>>2]=r[c+50|0];Lm(c,q[d+4>>2]);fi=e+16|0}function us(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=fi-1040|0;fi=d;q[d+4>>2]=b;q[d>>2]=24354;cj(d+16|0,1024,24348,d);e=d+16|0;f=e;a:{while(1){b:{b=r[f|0];c:{d:{if((b|0)!=47){if(b){break d}o[e|0]=0;e=Nl(d+16|0,Fi(d+16|0));f=ii;g=-10;a=q[a>>2];b=q[a+4>>2];if(!b){break a}b=q[q[a>>2]+(lwa(e,f,b)<<2)>>2];if((b|0)==-1){break a}a=q[a+8>>2];while(1){h=a+w(b,48)|0;if((e|0)==q[h>>2]&(f|0)==q[h+4>>2]){break b}b=q[h+40>>2];if((b|0)!=-1){continue}break}break a}if((g&255)==47){break c}}o[e|0]=b;e=e+1|0}f=f+1|0;g=b;continue}break}a=a+w(b,48)|0;b=q[a+12>>2];q[c>>2]=q[a+8>>2];q[c+4>>2]=b;b=q[a+36>>2];q[c+24>>2]=q[a+32>>2];q[c+28>>2]=b;b=q[a+28>>2];q[c+16>>2]=q[a+24>>2];q[c+20>>2]=b;b=q[a+20>>2];q[c+8>>2]=q[a+16>>2];q[c+12>>2]=b;g=0}fi=d+1040|0;return g}function M$(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=-13;f=q[239986];i=q[f+16>>2];if(i){tj(i);f=q[239986]}d=q[f+80>>2];a:{if(!d){break a}d=q[q[f+76>>2]+(lwa(a,b,d)<<2)>>2];if((d|0)==-1){break a}h=q[f+84>>2];while(1){g=h+(d<<4)|0;if(q[g>>2]!=(a|0)|q[g+4>>2]!=(b|0)){d=q[g+12>>2];if((d|0)!=-1){continue}break a}break}h=h+(d<<4)|0;e=q[f+24>>2];g=q[f+20>>2];d=e-g|0;b:{if(d){e=g-e|0;e=((d|0)<(e|0)?e:d)>>>6|0;d=(d|0)>-1?d:-1;d=w(e,(d|0)<1?d:1);j=d>>>0>1?d:1;d=0;while(1){e=g+(d<<6)|0;if(!((a|0)!=q[e+8>>2]|q[e+12>>2]!=(b|0)|(q[e+44>>2]?0:!(r[e+60|0]&4))|u[e+16>>2]==x(0))){d=q[h+8>>2];break b}d=d+1|0;if((j|0)!=(d|0)){continue}break}}d=q[h+8>>2];a=w(d,1056)+f|0;u[a+124>>2]=c;q[a+120>>2]=0}u[(w(d,1056)+f|0)+128>>2]=c;e=0}if(i){lj(i)}return e}function oj(a,b){var c=0,d=0,e=0;c=q[a+112>>2];if(!c){o[a+6|0]=b;if(q[q[a+16>>2]+88>>2]){c=q[a+40>>2];q[a+20>>2]=c;c=q[c>>2];q[a+12>>2]=c;jo(a,c);c=q[a+12>>2];d=c;a:{b:{c:{switch(b-2|0){case 2:q[c>>2]=Bj(a,126260,17);b=4;break b;case 3:q[c>>2]=Bj(a,126278,23);b=4;break b;case 0:case 1:break c;default:break a}}b=q[a+8>>2]-16|0;e=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=e;b=q[b+8>>2]}q[d+8>>2]=b}o[a+57|0]=1;q[a+8>>2]=c+16;p[a+52>>1]=s[a+54>>1];b=q[a+48>>2];d:{if((b|0)<20001){break d}c=q[a+40>>2];if((q[a+20>>2]-c|0)>479975){break d}b=dj(a,c,w(b,24),48e4);q[a+48>>2]=2e4;q[a+40>>2]=b;q[a+36>>2]=b+479976;q[a+20>>2]=b+w((q[a+20>>2]-c|0)/24|0,24)}q[a+112>>2]=0;q[a+116>>2]=0;ji[q[q[a+16>>2]+88>>2]](a)|0}bb(1);G()}q[c+160>>2]=b;R(c+4|0,1);G()}function i1(a){a=a|0;var b=0,c=0,d=0,e=0;b=fi-272|0;fi=b;e=q[a+8>>2]-q[a+12>>2]|0;qi(b+8|0,0,264);fs(b+8|0);ij(a,0,0);Bi(a,117018,12);wi(a,b+8|0);qj(a,-3);Bi(a,117031,12);wi(a,b+40|0);qj(a,-3);Bi(a,117044,11);wi(a,b+72|0);qj(a,-3);Bi(a,117056,14);wi(a,b+104|0);qj(a,-3);Bi(a,117071,11);wi(a,b+136|0);qj(a,-3);Bi(a,117083,8);wi(a,b+168|0);qj(a,-3);Bi(a,117092,15);wi(a,b+176|0);qj(a,-3);Bi(a,117108,9);wi(a,b+192|0);qj(a,-3);Bi(a,117118,10);c=q[b+200>>2];d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;qj(a,-3);Bi(a,117129,12);wi(a,b+204|0);qj(a,-3);Bi(a,117142,10);c=q[b+268>>2];wi(a,c?c:117153);qj(a,-3);if(((e>>4)+1|0)==q[a+8>>2]-q[a+12>>2]>>4){a=q[b+268>>2];if(a){ki(a)}fi=b+272|0;return 1}J(116875,116900,586,117154);G()}function Kk(a,b,c){var d=0;a:{if((a|0)==(b|0)){break a}if((b-a|0)-c>>>0<=0-(c<<1)>>>0){return si(a,b,c)}d=(a^b)&3;b:{c:{if(a>>>0>>0){if(d){d=a;break b}if(!(a&3)){d=a;break c}d=a;while(1){if(!c){break a}o[d|0]=r[b|0];b=b+1|0;c=c-1|0;d=d+1|0;if(d&3){continue}break}break c}d:{if(d){break d}if(a+c&3){while(1){if(!c){break a}c=c-1|0;d=c+a|0;o[d|0]=r[b+c|0];if(d&3){continue}break}}if(c>>>0<=3){break d}while(1){c=c-4|0;q[c+a>>2]=q[b+c>>2];if(c>>>0>3){continue}break}}if(!c){break a}while(1){c=c-1|0;o[c+a|0]=r[b+c|0];if(c){continue}break}break a}if(c>>>0<=3){break b}while(1){q[d>>2]=q[b>>2];b=b+4|0;d=d+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break a}while(1){o[d|0]=r[b|0];d=d+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}return a}function Bqa(a,b){var c=0,d=0;q[a+8>>2]=0;q[a+12>>2]=0;c=a+16|0;q[c>>2]=0;q[c+4>>2]=0;d=q[b>>2];q[a>>2]=q[b+4>>2];q[a+4>>2]=0;q[a+28>>2]=zj();a:{b:{if(!(o[a+20|0]&1)){vi(d,64,a+8|0,c,a+12|0);b=q[a+8>>2];if(q[c>>2]-b>>6>>>0>>0){break b}q[a+12>>2]=(d<<6)+b;if(!d){break a}c=0;while(1){b=(c<<6)+b|0;q[b+48>>2]=0;q[b+52>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+40>>2]=0;q[b+44>>2]=-1;q[b+48>>2]=0;c=c+1|0;if((d|0)==(c|0)){break a}b=q[a+8>>2];if(q[a+12>>2]-b>>6>>>0>c>>>0){continue}break}J(153026,152878,447,153037);G()}J(152803,152878,461,152904);G()}J(152916,152878,474,152935);G()}p[a+24>>1]=0;o[a+32|0]=r[a+32|0]|1}function vca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=fi-16|0;fi=f;a:{if(o[300084]&1){break a}if(!ui(300084)){break a}if(r[852367]){e=Ri(80454)}else{e=-1}q[75020]=e;ti(300084)}b:{if(o[300092]&1){break b}if(!ui(300092)){break b}if(r[852367]){e=Yi(81109,21)}else{e=0}q[75022]=e;ti(300092)}e=q[75020];c:{if((e|0)!=-1){Qi(f,e,81109,q[75022]);break c}q[f>>2]=0}O(34963,a|0);d:{e:{f:{if(r[q[74995]+104|0]&8){a=K()|0;if(a){break f}}_a(34963,b|0,c|0,d|0);if(r[q[74995]+104|0]&8){a=K()|0;if(a){break e}}O(34963,0);if(r[q[74995]+104|0]&8){a=K()|0;if(a){break d}}if(q[f>>2]){Pi(f)}fi=f+16|0;return}Mi(a,81131,1402);J(79249,79164,1402,81131);G()}Mi(a,81131,1404);J(79249,79164,1404,81131);G()}Mi(a,81131,1406);J(79249,79164,1406,81131);G()}function eca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=fi-16|0;fi=f;a:{if(o[300052]&1){break a}if(!ui(300052)){break a}if(r[852367]){e=Ri(80454)}else{e=-1}q[75012]=e;ti(300052)}b:{if(o[300060]&1){break b}if(!ui(300060)){break b}if(r[852367]){e=Yi(80968,22)}else{e=0}q[75014]=e;ti(300060)}e=q[75012];c:{if((e|0)!=-1){Qi(f,e,80968,q[75014]);break c}q[f>>2]=0}O(34962,a|0);d:{e:{f:{if(r[q[74995]+104|0]&8){a=K()|0;if(a){break f}}_a(34962,b|0,c|0,d|0);if(r[q[74995]+104|0]&8){a=K()|0;if(a){break e}}O(34962,0);if(r[q[74995]+104|0]&8){a=K()|0;if(a){break d}}if(q[f>>2]){Pi(f)}fi=f+16|0;return}Mi(a,80991,1357);J(79249,79164,1357,80991);G()}Mi(a,80991,1359);J(79249,79164,1359,80991);G()}Mi(a,80991,1361);J(79249,79164,1361,80991);G()}function hia(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=fi-112|0;fi=d;e=q[a+96>>2];q[d+104>>2]=e;q[d+108>>2]=q[b+132>>2];LF(d+104|0);vK(q[b>>2]);a:{if(!zJ(a,b)){mi(4,46420,46551,0);cv(a,c);break a}qi(d+24|0,0,80);q[d+92>>2]=0;q[d+88>>2]=b;q[d+84>>2]=436;q[d+80>>2]=0;q[d+76>>2]=b;q[d+72>>2]=437;q[d+20>>2]=b+132;q[d+16>>2]=e;h=q[b+128>>2];f=q[h+4>>2];q[d+48>>2]=f;g=d;e=q[f+28>>2];if(e){e=q[e>>2]}else{e=0}q[g+60>>2]=e;g=d;e=q[f+20>>2];if(e){e=q[e>>2]}else{e=0}q[g+52>>2]=e;e=q[q[f+24>>2]>>2];q[d+68>>2]=f+52;q[d+64>>2]=f+36;q[d+56>>2]=e;q[d+32>>2]=0;q[d+36>>2]=0;q[d+40>>2]=li(q[q[h>>2]+16>>2]);q[d+44>>2]=ii;e=MF(d+16|0);if(e){q[d>>2]=e;mi(4,46420,46674,d);if((e|0)==2){mi(4,46420,46727,0)}cv(a,c);break a}o[b+238|0]=r[b+238|0]|8}fi=d+112|0}function Zea(a){var b=0,c=0;a=q[a>>2];c=q[a+8>>2]-q[a+12>>2]>>4;ek(a,74647,242416);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=0;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,74654);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,74678);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=2;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,74704);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=3;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,74725);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=4;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,74747);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=0;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,74772);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,74788);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=2;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,74799);oi(a,-2);if(q[a+8>>2]-q[a+12>>2]>>4!=(c|0)){J(74811,74832,349,74873);G()}}function Yma(a){a=a|0;var b=0,c=0,d=0;d=fi-16|0;fi=d;b=q[a+8>>2]-q[a+12>>2]>>4;a:{if((b|0)>=3){c=ni(a,17069,0);break a}b:{if(!b){break b}c:{d:{e:{if((ri(a,1)|0)==1){if((b|0)<2){break e}c=ni(a,17111,0);break a}c=0;if((b|0)<2){break d}b=1;if((ri(a,2)|0)==1){c=Fj(a,2);oi(a,-2);c=(c|0)!=0;break c}c=ni(a,17176,0);break a}c=Fj(a,1);oi(a,-2);b=b-1|0;c=(c|0)!=0}if(!b){break b}}if((ri(a,1)|0)==5){c=uK(a,c);if(c){break a}c=0;if(q[a+8>>2]-q[a+12>>2]>>4==(b|0)){break a}J(17218,15813,1947,17240);G()}if(ri(a,1)){break b}mi(3,14873,17254,0)}b=Fm(a,1);if((q[b+136>>2]&1024)>>>10|0){q[d>>2]=Ei(q[b+96>>2],q[b+100>>2]);c=ni(a,17308,d);break a}if(q[b+136>>2]&2048){sF(a,q[b+96>>2],q[b+100>>2])}pv(q[q[b+80>>2]+8>>2],b,c);c=0}fi=d+16|0;return c|0}function qL(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;g=1;a:{b:{c:{if(a){while(1){e=w(f,24)+b|0;if(!r[e+12|0]){return 5}e=q[e+8>>2];h=e>>>0<9;if(!h){break a}e=e<<2;if(t[e+139064>>2]>g>>>0){if(!h){break a}g=q[e+139064>>2]}f=f+1|0;if((f|0)!=(a|0)){continue}break}e=0;q[c>>2]=0;if(a){break c}}h=0-g|0;g=g-1|0;break b}h=0-g|0;g=g-1|0;if(!d){f=0;while(1){d=w(f,24)+b|0;i=q[d+8>>2];if(i>>>0>8){break a}e=(w(q[(i<<2)+139064>>2],r[d+12|0])+g|0)+e&h;q[c>>2]=e;f=f+1|0;if((f|0)!=(a|0)){continue}break}break b}f=0;while(1){q[(f<<2)+d>>2]=e;e=w(f,24)+b|0;i=q[e+8>>2];if(i>>>0>=9){break a}e=q[c>>2]+(w(q[(i<<2)+139064>>2],r[e+12|0])+g|0)&h;q[c>>2]=e;f=f+1|0;if((f|0)!=(a|0)){continue}break}}a=e+g&h;q[c>>2]=a;return a?0:5}J(138299,138265,197,138326);G()}function D4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=fi-48|0;fi=b;c=q[a+8>>2]-q[a+12>>2]>>4;Ki(a);f=yi(a,-1,q[79069],107729);oi(a,-2);if((c|0)==q[a+8>>2]-q[a+12>>2]>>4){e=Ai(a,1);d=(ri(a,2)|0)!=2;if(e<4294967296&e>=0){c=~~e>>>0}else{c=0}a:{if(!d){g=Vi(a,2);e=Ai(a,3);b:{if(y(e)<2147483648){d=~~e;break b}d=-2147483648}d=ji[q[74957]](g,d)|0;if(d){q[b+28>>2]=c;q[b+24>>2]=2;q[b+32>>2]=d;c=q[f+4>>2];if((c|0)!=q[f+8>>2]){q[f+4>>2]=c+20;q[c+16>>2]=q[b+40>>2];a=q[b+36>>2];q[c+8>>2]=q[b+32>>2];q[c+12>>2]=a;a=q[b+28>>2];q[c>>2]=q[b+24>>2];q[c+4>>2]=a;a=0;break a}q[b>>2]=(q[f+8>>2]-q[f>>2]|0)/20;a=ni(a,104394,b);break a}a=ni(a,105184,0);break a}q[b+16>>2]=104341;a=ni(a,105253,b+16|0)}fi=b+48|0;return a|0}J(104348,104245,265,107702);G()}function Bj(a,b,c){var d=0,e=0,f=0,g=0;f=c;e=c>>>5|0;if(e>>>0>>0){g=e^-1;d=c;f=d;while(1){f=r[(b+d|0)-1|0]+((f<<5)+(f>>>2|0)|0)^f;d=d+g|0;if(e>>>0>>0){continue}break}}e=q[a+16>>2];d=q[q[e>>2]+((q[e+8>>2]-1&f)<<2)>>2];a:{if(d){while(1){b:{if(q[d+12>>2]!=(c|0)){break b}if(ej(b,d+16|0,c)){break b}a=r[d+5|0];if(!(a&(r[e+20|0]^-1)&3)){break a}o[d+5|0]=a^3;return d}d=q[d>>2];if(d){continue}break}}if(c+1>>>0>=4294967278){Rj(a)}d=dj(a,0,0,c+17|0);q[d+8>>2]=f;q[d+12>>2]=c;e=r[q[a+16>>2]+20|0];o[d+6|0]=0;o[d+4|0]=4;o[d+5|0]=e&3;o[si(d+16|0,b,c)+c|0]=0;b=q[a+16>>2];c=(q[b+8>>2]-1&f)<<2;q[d>>2]=q[c+q[b>>2]>>2];q[c+q[b>>2]>>2]=d;c=q[b+4>>2]+1|0;q[b+4>>2]=c;b=q[b+8>>2];if(b>>>0>=c>>>0|(b|0)>1073741822){break a}qx(a,b<<1)}return d}function Y9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=fi-16|0;fi=d;c=1;e=q[a+8>>2]-q[a+12>>2]>>4;g=Pj(a,1);h=ii;i=gj(a,2);j=gj(a,3);b=Ni(a,4,0);vj(a,5,4);k=_i(a,5,d+12|0);Ki(a);l=yi(a,-1,q[213955],189399);oi(a,-2);if((e|0)>=6){vj(a,6,1);c=!Fj(a,6)}a:{if(!Ej(b,191563)){break a}if(!Ej(b,191567)){f=1;break a}if(!Ej(b,191572)){f=2;break a}q[d>>2]=b;ni(a,191574,d)}b=$8(l,g,h,i,j,f,c,k,q[d+12>>2]);b:{if(!b){b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=1;q[a+8>>2]=q[a+8>>2]+16;b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;break b}c=q[a+8>>2];q[c+8>>2]=1;q[c>>2]=0;q[a+8>>2]=q[a+8>>2]+16;c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16}if((e+2|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(191524,187364,1749,191549);G()}fi=d+16|0;return 2}function Hca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a=fi-16|0;fi=a;e=Za()|0;a:{b:{c:{d:{if(r[q[74995]+104|0]&8){f=K()|0;if(f){break d}}ta(e|0,c|0);if(r[q[74995]+104|0]&8){c=K()|0;if(c){break c}}ta(e|0,d|0);if(r[q[74995]+104|0]&8){c=K()|0;if(c){break b}}za(e|0);da(e|0,35714,a+12|0);c=q[a+12>>2];e:{if(!c){da(e|0,35716,a+8|0);b=q[a+8>>2];if((b|0)>=1){d=b;b=xi(b);Ua(e|0,d|0,a+8|0,b|0);q[a>>2]=b;mi(4,79120,81564,a);ki(b)}qa(e|0);break e}qa(e|0);za(b|0);if(!(r[q[74995]+104|0]&8)){break e}b=K()|0;if(b){break a}}fi=a+16|0;return(c|0)!=0|0}Mi(f,81788,1832);J(79249,79164,1832,81788);G()}Mi(c,81788,1834);J(79249,79164,1834,81788);G()}Mi(c,81788,1836);J(79249,79164,1836,81788);G()}Mi(b,81768,1868);J(79249,79164,1868,81768);G()}function Rea(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{c:{d:{e:{e=q[a+4>>2];f=q[a>>2];g=e-f|0;if((g|0)<1){break e}f:{if((e|0)!=(f|0)){e=f-e|0;e=((e|0)>(g|0)?e:g)>>>2|0;g=e>>>0>1?e:1;e=0;while(1){f=q[(e<<2)+f>>2];if((b|0)==q[f+8>>2]&q[f+12>>2]==(c|0)){break f}e=e+1|0;if((g|0)==(e|0)){break e}f=q[a>>2];if(q[a+4>>2]-f>>2>>>0>e>>>0){continue}break}}break a}f=q[a>>2];if(q[a+4>>2]-f>>2>>>0<=e>>>0){break a}f=q[f+(e<<2)>>2];break d}g=a+4|0;f=Jy(b,c);e=q[a+4>>2];h=q[a+8>>2];if((e|0)==(h|0)){if(o[a+12|0]&1){break c}vi((e-q[a>>2]>>2)+4|0,4,a,a+8|0,g);h=q[a+8>>2];e=q[a+4>>2]}if((e|0)==(h|0)){break b}q[g>>2]=e+4;q[e>>2]=f}tu(f,d,1);bJ(a,b,c,d,1);return}J(49395,49228,461,49470);G()}J(49204,49228,501,49307);G()}J(49482,49228,447,49493);G()}function rn(a){var b=0,c=0,d=0,e=0,f=0;b=fi-32|0;fi=b;a:{c=q[a>>2];e=q[c+8>>2]-q[c+12>>2]>>4;if((e|0)>-1){d=q[a+4>>2];b:{if((d|0)!=-2){Xi(c,-1e4,d);c:{if((ri(c,-1)|0)!=5){break c}ho(c,-1,q[a+16>>2]);ho(c,-1,q[a+12>>2]);f=q[a+8>>2];if((f|0)==-2){break c}d=q[79154];if((d|0)<=0){mi(4,110525,110995,0);d=q[79154]}q[79154]=d-1;ho(c,-1e4,f)}q[a+12>>2]=-2;q[a+16>>2]=-2;q[a+4>>2]=-2;q[a+8>>2]=-2;oi(c,-2);break b}mi(3,110525,111314,0)}a=q[c+8>>2]-q[c+12>>2]>>4;if((a|0)!=(e|0)){break a}fi=b+32|0;return}q[b+12>>2]=e;q[b+4>>2]=1612;q[b+8>>2]=0;q[b>>2]=110448;mi(4,110525,111068,b);J(111140,110448,1449,111157);G()}q[b+28>>2]=a;q[b+24>>2]=e;q[b+20>>2]=1612;q[b+16>>2]=110448;mi(4,110525,111171,b+16|0);J(111242,110448,1472,111261);G()}function U9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=x(0),n=x(0);b=fi-16|0;fi=b;j=q[a+8>>2]-q[a+12>>2]>>4;Ki(a);k=-2;f=yi(a,-1,q[213955],189399);oi(a,-2);l=Zi(a,1,b+12|0);if((ri(a,3)|0)==6){c=Rn(a,3);Xi(a,-1e4,q[f+8>>2]);Hi(a,1);k=Kn(a,-2);oi(a,-2)}a:{if((j|0)<4){d=1;break a}vj(a,4,5);Hi(a,4);zi(a,-1,191431);g=0;b:{if(!ri(a,-1)){break b}g=Ai(a,-1)}oi(a,-2);zi(a,-1,191438);d=1;c:{if(!ri(a,-1)){break c}d=Ai(a,-1)}oi(a,-2);oi(a,-2)}m=x(d);n=x(g);h=Pj(a,2);i=ii;e=q[b+12>>2];d:{if(c){c=Qu(f,e,h,i,n,m,1357,c,k);break d}c=Qu(f,e,h,i,n,m,0,0,0)}if(c){e=Ei(h,i);q[b+4>>2]=Ei(q[l+544>>2],q[l+548>>2]);q[b>>2]=e;ni(a,191452,b)}if(q[a+8>>2]-q[a+12>>2]>>4!=(j|0)){J(187343,187364,1625,191508);G()}fi=b+16|0;return 0}function uK(a,b){var c=0,d=0,e=0,f=0,g=0;e=fi-48|0;fi=e;Ki(a);c=yi(a,-1,q[72645],18648);oi(a,-2);f=q[q[q[c+4>>2]+80>>2]+8>>2];c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;a:{if(dk(a,1)){while(1){c=e;q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;ok(a,-1,c+16|0,0);d=0;g=0;b:{if(!f){break b}c=q[f>>2];if(!c){break b}d=q[c+4224>>2];g=q[c+4228>>2]}if((d|0)!=q[e+16>>2]|(g|0)!=q[e+20>>2]){ni(a,18740,0)}d=un(f,q[e+32>>2],q[e+36>>2]);c:{if(d){if((q[d+136>>2]&1024)>>>10|0){q[e>>2]=Ei(q[d+96>>2],q[d+100>>2]);a=ni(a,17308,e);break a}if(q[d+136>>2]&2048){sF(a,q[d+96>>2],q[d+100>>2])}pv(f,d,b);break c}mi(3,14873,18810,0)}oi(a,-2);if(dk(a,1)){continue}break}}a=0}fi=e+48|0;return a}function aF(a){var b=0,c=0,d=0,e=0,f=0,g=0;e=fi-16|0;fi=e;c=q[239986];f=q[c+16>>2];if(f){tj(f)}a:{b:{c:{d:{if(!(r[a+60|0]&4)){break d}d=s[a+58>>1];b=q[c+48>>2];if(d>>>0>=(q[c+52>>2]-b|0)/24>>>0){break c}b=b+w(d,24)|0;q[e>>2]=Ei(q[b>>2],q[b+4>>2]);mi(4,201088,201497,e);b=q[q[239986]+16>>2];if(b){tj(b);o[a+60|0]=r[a+60|0]&251;xq(q[a>>2]);lj(b);break d}o[a+60|0]=r[a+60|0]&251;xq(q[a>>2])}d=q[c+36>>2];if(!d){break b}b=s[c+42>>1];if(!b|b>>>0>s[c+40>>1]){break a}g=s[a+56>>1];b=b-1|0;p[c+42>>1]=b;p[d+((b&65535)<<1)>>1]=g;q[a+56>>2]=-1;F$(q[c>>2],q[a>>2]);q[a>>2]=0;q[a+40>>2]=1065353216;q[a+44>>2]=0;if(f){lj(f)}fi=e+16|0;return 0}J(202193,201978,447,202204);G()}J(202215,202119,140,202246);G()}J(202251,202119,141,202246);G()}function ws(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=fi+ -64|0;fi=e;if(!q[212988]){d=Ci(36);q[d+16>>2]=0;q[d+20>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d+20>>2]=-1;BH(d,256,256);q[d+32>>2]=0;q[212988]=d}f=-4;a:{if(!a|!r[a|0]){break a}if(Nj(a,35)){break a}if(Nj(a,58)){break a}if(!Nm(a,e+56|0)){f=-1;break a}g=li(a);d=ii;h=q[212988];while(1){c=q[h+32>>2];q[h+32>>2]=c?c:1;if(c){continue}break}f=-3;c=q[212988];if(q[c+24>>2]!=q[c+16>>2]-q[c+8>>2]>>6){q[e+52>>2]=0;c=e;q[c+44>>2]=0;q[c+48>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+8>>2]=1;q[c+16>>2]=g;q[c+20>>2]=d;q[c+32>>2]=Sk(a);q[c+36>>2]=zj();q[c+40>>2]=Hqa();CH(q[212988],g,d,c+8|0);q[b>>2]=g;q[b+4>>2]=d;f=0}q[h+32>>2]=0}fi=e- -64|0;return f}function qj(a,b){var c=0,d=0,e=0;e=a;a:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>2]?b:126472;break a}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=q[a+16>>2]+96|0;break a;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}d=q[q[q[a+20>>2]+4>>2]>>2];c=r[d+7|0]<(-10002-b|0)?126472:(d+(0-b<<4)|0)-160024|0}b=q[a+8>>2];e=vx(e,q[c>>2],b-32|0);d=b-16|0;b=q[d+4>>2];q[e>>2]=q[d>>2];q[e+4>>2]=b;q[e+8>>2]=q[d+8>>2];b=q[a+8>>2];c:{if(q[b-8>>2]<4|!(r[q[b-16>>2]+5|0]&3)){break c}c=q[c>>2];if(!(r[c+5|0]&4)){break c}b=q[a+16>>2];o[c+5|0]=r[c+5|0]&251;q[c+24>>2]=q[b+40>>2];q[b+40>>2]=c;b=q[a+8>>2]}q[a+8>>2]=b-32}function Z6(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;a=fi-1040|0;fi=a;kj(958776,b,1024);b=q[72159];g=q[72163];h=q[72160];lk(c,q[72164],a+16|0);a:{b:{if(_k(a+16|0)){break b}lk(c,h,a+16|0);f=1;if(_k(a+16|0)){break b}lk(c,g,a+16|0);f=2;if(_k(a+16|0)){break b}lk(c,b,a+16|0);f=3;if(_k(a+16|0)){break b}q[239952]=-1;b=1;break a}q[a>>2]=a+16;mi(2,194663,195232,a);f=q[(f<<2)+195216>>2];q[239952]=f;b=1;c:{d:{e:{f:{g:{switch(f+1|0){case 2:if(X6(c,e)){az(c);q[239952]=0;break f}bz(c);f=q[239952];break;case 0:break a;default:break g}}if(f){break e}}b=Y6(c,d,e);if(b){break d}az(c)}if(q[239950]){break c}q[239950]=q[e>>2];b=0;break a}bz(c);q[239952]=-1;break a}J(195157,194616,538,195188);G()}fi=a+1040|0;return b|0}function gx(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;g=q[a+92>>2]+7|0;h=g>>>3|0;f=-20352;if(q[a+48>>2]){e=q[a+60>>2]?1:2}else{e=0}a:{b:{if((e|0)!=2){break b}while(1){e=En(b,h,c,d);if(e){break a}if(!ul(b)){continue}break}f=ul(b)-1|0;e=q[a+92>>2];c:{if(f>>>0>e>>>0){e=Nk(b,f-e|0);if(!e){break c}break a}e=zo(b,e,1);if(e){break a}}e=zo(b,0,0);if(e){break a}e=zo(b,1,0);if(e){break a}f=0;if(q[a+92>>2]!=254){break b}e=zo(b,2,0);if(e){break a}}e=f;if(q[a+48>>2]){f=q[a+60>>2]?1:2}else{f=0}if((f|0)!=1){break a}e=En(b,h,c,d);if(e){break a}i=a+76|0;g=g&-8;f=0;while(1){e=Nk(b,g-q[a+92>>2]|0);if(e){break a}if((f|0)==30){return-19712}if((jj(b,1)|0)>=0){e=0;if((Dj(b,i)|0)<0){break a}}f=f+1|0;e=En(b,h,c,d);if(!e){continue}break}}return e}function gE(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;h=q[a+116>>2];q[a+116>>2]=e;i=r[a+57|0];f=q[a+40>>2];g=q[a+20>>2];j=s[a+52>>1];e=Wt(a,b,c);a:{if(!e){break a}b=q[a+32>>2]+d|0;jo(a,b);f=g-f|0;c=b;b:{c:{d:{switch(e-2|0){case 2:q[b>>2]=Bj(a,126260,17);d=4;break c;case 3:q[b>>2]=Bj(a,126278,23);d=4;break c;case 0:case 1:break d;default:break b}}d=q[a+8>>2]-16|0;g=q[d+4>>2];q[b>>2]=q[d>>2];q[b+4>>2]=g;d=q[d+8>>2]}q[c+8>>2]=d}p[a+52>>1]=j;q[a+8>>2]=b+16;c=q[a+40>>2];b=c+f|0;q[a+20>>2]=b;q[a+12>>2]=q[b>>2];q[a+24>>2]=q[b+12>>2];o[a+57|0]=i;b=q[a+48>>2];if((b|0)<20001|(f|0)>479975){break a}b=dj(a,c,w(b,24),48e4);q[a+48>>2]=2e4;q[a+40>>2]=b;q[a+36>>2]=b+479976;q[a+20>>2]=b+w((q[a+20>>2]-c|0)/24|0,24)}q[a+116>>2]=h;return e}function g2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),w=x(0),y=x(0);b=fi-144|0;fi=b;q[b+140>>2]=0;f=Ni(a,1,b+140|0);c=no(a,2);d=q[b+140>>2]+350|0;e=Ci((d|0)>-1?d:-1);g=u[c>>2];h=u[c+16>>2];i=u[c+32>>2];j=u[c+48>>2];k=u[c+4>>2];l=u[c+20>>2];m=u[c+36>>2];n=u[c+52>>2];o=u[c+8>>2];p=u[c+24>>2];r=u[c+40>>2];s=u[c+56>>2];t=u[c+12>>2];w=u[c+28>>2];y=u[c+44>>2];v[b+128>>3]=u[c+60>>2];v[b+120>>3]=y;v[b+112>>3]=w;v[b+104>>3]=t;v[b+96>>3]=s;v[b+88>>3]=r;v[b+80>>3]=p;v[b+72>>3]=o;v[b- -64>>3]=n;v[b+56>>3]=m;v[b+48>>3]=l;v[b+40>>3]=k;v[b+32>>3]=j;v[b+24>>3]=i;v[b+16>>3]=h;q[b>>2]=f;v[b+8>>3]=g;cj(e,d,121836,b);wi(a,e);ki(e);fi=b+144|0;return 1}function XT(a){var b=0,c=0;c=q[a+128>>2];a:{if((c|0)==22){b=OT(a);if(b){break a}c=q[a+128>>2]}b:{c:{switch(c-20|0){case 0:b=-29184;if(q[a+132>>2]!=1|r[q[a+120>>2]]!=1){break a}b=0;if(!(r[q[a>>2]+184|0]&2)){break a}d:{switch(q[a+4>>2]-10|0){case 0:case 2:break b;default:break d}}return q[a+68>>2]?-25728:-26368;case 1:b=-29184;if(q[a+132>>2]!=2){break a}b=-30592;e:{f:{a=q[a+120>>2];switch(r[a|0]-1|0){case 1:break a;case 0:break f;default:break e}}a=r[a+1|0];return a?(a|0)==100?0:-26240:-30848}return-26240;default:break c}}b=0;if(!(r[q[a>>2]+184|0]&2)){break a}if((c|0)!=23){break b}c=q[a+4>>2];if((c|0)==16){break b}b=-26240;if((c|0)!=2|q[a+8>>2]!=1){break a}}b=0;if(!q[a+68>>2]|q[a+4>>2]!=16){break a}dC(a)}return b}function Wia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=x(0);d=fi-80|0;fi=d;a:{c=q[a+80>>2];b:{if(!c|(c|0)!=q[62356]){break b}e=q[a+72>>2];c=mK(e,q[a+24>>2],q[a+28>>2],d+78|0);if(c){q[d>>2]=q[q[62356]+4>>2];q[d+4>>2]=c;mi(4,35903,35945,d);o[b+4|0]=0;break b}f=r[q[b+12>>2]+136|0];c=q[q[q[e+80>>2]+8>>2]>>2];if(f>>>0>2]>>2]){c=q[(c+(f<<2)|0)+12>>2]}else{c=0}if(r[c+136|0]!=r[q[b+12>>2]+136|0]){break a}b=uG(d+16|0);u[b>>2]=u[a+96>>2];u[b+4>>2]=u[a+100>>2];u[b+8>>2]=u[a+104>>2];u[b+16>>2]=u[a+112>>2];u[b+20>>2]=u[a+116>>2];g=u[a+120>>2];q[b+32>>2]=e;u[b+24>>2]=g;p[b+40>>1]=q[a+128>>2];a=r[a+132|0];f=s[d+78>>1];q[b+36>>2]=e;q[b+44>>2]=a|f<<16;if(o[c+137|0]&1){break b}}fi=d+80|0;return}J(36008,36070,828,36122);G()}function u4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=fi+ -64|0;fi=b;c=q[a+8>>2]-q[a+12>>2]>>4;Ki(a);e=yi(a,-1,q[79069],107729);oi(a,-2);a:{b:{if((c|0)==q[a+8>>2]-q[a+12>>2]>>4){d=Ai(a,1);c:{if(d<4294967296&d>=0){c=~~d>>>0;break c}c=0}g=c>>>0<=14;d=Ai(a,2);d:{if(d<4294967296&d>=0){f=~~d>>>0;break d}f=0}if(!(f>>>0<15?g:0)){q[b+24>>2]=f;q[b+20>>2]=c;q[b+16>>2]=104341;a=ni(a,105893,b+16|0);break a}q[b+44>>2]=c;q[b+40>>2]=9;q[b+48>>2]=f;c=q[e+4>>2];if((c|0)==q[e+8>>2]){break b}q[e+4>>2]=c+20;q[c+16>>2]=q[b+56>>2];a=q[b+52>>2];q[c+8>>2]=q[b+48>>2];q[c+12>>2]=a;a=q[b+44>>2];q[c>>2]=q[b+40>>2];q[c+4>>2]=a;a=0;break a}J(104348,104245,265,107702);G()}q[b>>2]=(q[e+8>>2]-q[e>>2]|0)/20;a=ni(a,104394,b)}fi=b- -64|0;return a|0}function e2(a){a=a|0;var b=0,c=0,d=0,e=0,f=x(0),g=0,h=0;c=fi-32|0;fi=c;d=Vi(a,1);q[c+12>>2]=0;b=Ni(a,2,c+12|0);a:{b:{c:{switch(q[c+12>>2]-2|0){case 1:e=r[b+1|0];if((e&252)!=48){break b}b=r[b+2|0];if((b&252)!=48){break b}b=((b<<4)+d|0)-768|0;u[c+16>>2]=u[b>>2];u[c+20>>2]=u[b+4>>2];u[c+24>>2]=u[b+8>>2];u[c+28>>2]=u[b+12>>2];f=u[((e<<2)+c|0)-176>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=f;q[a+8>>2]=q[a+8>>2]+16;a=1;break a;case 0:break c;default:break b}}b=r[b+1|0];if((b&252)!=48){break b}b=((b<<4)+d|0)-768|0;d=q[b>>2];e=q[b+4>>2];g=q[b+12>>2];h=q[b+8>>2];b=bj(a,16);q[b+8>>2]=h;q[b+12>>2]=g;q[b>>2]=d;q[b+4>>2]=e;zi(a,-1e4,120672);aj(a,-2);a=1;break a}q[c+4>>2]=120704;q[c>>2]=120720;a=ni(a,121704,c)}fi=c+32|0;return a|0}function Bka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=q[a+4>>2];i=b+108|0;j=b+104|0;a:{b:{e=q[b+104>>2];d=q[b+112>>2]-e>>2;f=q[b+120>>2];g=q[b+124>>2]-f|0;c=g>>2;h=q[b+108>>2];e=h-e>>2;if(d>>>0>>0){if(o[b+116|0]&1){break b}vi(c+d|0,4,j,b+112|0,i);h=q[b+108>>2];c=q[b+104>>2];e=h-c>>2;d=q[b+112>>2]-c>>2;f=q[b+120>>2];g=q[b+124>>2]-f|0;c=g>>2}if(d-e>>>0>>0){break a}si(h,f,g);q[b+124>>2]=q[b+120>>2];c=q[b+108>>2]+(c<<2)|0;q[b+108>>2]=c;d=q[b+104>>2];if((c|0)!=(d|0)){c=0;while(1){ji[q[74896]](q[(c<<2)+d>>2]);c=c+1|0;d=q[j>>2];if(c>>>0>2]-d>>2>>>0){continue}break}}c=q[b+140>>2];if(c){ki(c)}Hp(q[q[a>>2]+4>>2],430,b);jia(b);ki(b);return 0}J(45977,45268,461,44893);G()}J(46052,45268,508,46081);G()}function ET(a){var b=0,c=0,d=0;b=q[q[q[a+68>>2]+1120>>2]+16>>2]-1|0;a:{if(b>>>0<=9){b=q[(b<<2)+166812>>2];break a}b=0}if(!(!b|(q[a+232>>2]?0:!(o[q[a>>2]+184|0]&1)))){b:{c:{b=q[a+68>>2];if(b){c=q[b+452>>2];if(c){break c}}c=q[q[a>>2]+84>>2];if(c){break c}b=0;break b}b=q[c>>2]}d:{if(!b){c=7;break d}c=7;while(1){d=q[b+8>>2];if(d>>>0>16381-c>>>0){return-29952}o[q[a+204>>2]+c|0]=d>>>16;o[(q[a+204>>2]+c|0)+1|0]=d>>>8;o[(q[a+204>>2]+c|0)+2|0]=d;c=c+3|0;si(c+q[a+204>>2]|0,q[b+12>>2],d);c=c+d|0;b=q[b+340>>2];if(b){continue}break}}b=c-7|0;o[q[a+204>>2]+4|0]=b>>>16;o[q[a+204>>2]+5|0]=b>>>8;o[q[a+204>>2]+6|0]=b;q[a+208>>2]=22;q[a+212>>2]=c;o[q[a+204>>2]]=11;q[a+4>>2]=q[a+4>>2]+1;return fq(a)}q[a+4>>2]=q[a+4>>2]+1;return 0}function qi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{if(!c){break a}d=a+c|0;o[d-1|0]=b;o[a|0]=b;if(c>>>0<3){break a}o[d-2|0]=b;o[a+1|0]=b;o[d-3|0]=b;o[a+2|0]=b;if(c>>>0<7){break a}o[d-4|0]=b;o[a+3|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=w(b&255,16843009);q[e>>2]=b;c=c-d&-4;d=c+e|0;q[d-4>>2]=b;if(c>>>0<9){break a}q[e+8>>2]=b;q[e+4>>2]=b;q[d-8>>2]=b;q[d-12>>2]=b;if(c>>>0<25){break a}q[e+24>>2]=b;q[e+20>>2]=b;q[e+16>>2]=b;q[e+12>>2]=b;q[d-16>>2]=b;q[d-20>>2]=b;q[d-24>>2]=b;q[d-28>>2]=b;g=e&4|24;c=c-g|0;if(c>>>0<32){break a}d=b;f=b;b=e+g|0;while(1){q[b+24>>2]=f;q[b+28>>2]=d;q[b+16>>2]=f;q[b+20>>2]=d;q[b+8>>2]=f;q[b+12>>2]=d;q[b>>2]=f;q[b+4>>2]=d;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}return a|0}function A$(a){var b=0,c=0,d=0,e=0,f=0;c=Ci(28);q[c>>2]=0;q[c+4>>2]=0;o[c+24|0]=0;q[c+16>>2]=0;q[c+20>>2]=0;b=c+8|0;q[b>>2]=0;q[b+4>>2]=0;vi(q[a>>2],12,c,b,c+4|0);a:{e=q[a>>2];f=q[b>>2];b=q[c>>2];if(e>>>0<=(f-b|0)/12>>>0){q[c+4>>2]=w(e,12)+b;if(!e){b=0;break a}while(1){b=w(d,12)+b|0;q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;b=q[a>>2];d=d+1|0;if(b>>>0<=d>>>0){break a}b=q[c>>2];if((q[c+4>>2]-b|0)/12>>>0>d>>>0){continue}break}J(200882,200764,447,200893);G()}J(200855,200764,474,200874);G()}d=s[c+20>>1];a=b&65535;if(d>>>0<=a>>>0){e=q[c+16>>2];f=xi(a<<1);q[c+16>>2]=f;f=si(f,e,d<<1);p[c+20>>1]=b;if(a>>>0>d>>>0){while(1){p[f+(d<<1)>>1]=d;d=d+1|0;if((a|0)!=(d|0)){continue}break}}ki(e);return c}J(200904,200927,112,200843);G()}function T6(a,b,c,d){var e=0,f=0,g=0;f=fi-3200|0;e=f;fi=e;q[239975]=0;c=OG(a,b,c,q[d>>2],q[d+4>>2]);a:{if(c){q[e+16>>2]=b;mi(4,194663,194700,e+16|0);break a}c=-10;if(Gq(a,e+32|0)){break a}c=q[72161];g=q[72159];b=q[a>>2];qi(e+2176|0,0,1024);lk(e+32|0,g,e+2176|0);if(Am(e+2176|0,e+2088|0)){Qj(sk(e+2176|0,194932))}if(!q[q[b+8>>2]+1032>>2]){lk(e+32|0,c,e+1056|0);c=sk(e+1056|0,194935);if(!c){mi(4,194663,194939,0)}b=q[b+8>>2];kj(b,e+1056|0,1024);q[e>>2]=b;mi(2,194663,194981,e);q[b+1036>>2]=0;q[b+1040>>2]=0;q[b+1032>>2]=c;o[b+1044|0]=0}b=f;c=q[q[a+8>>2]+8>>2];f=q[(c<<2)+24480>>2]>>>3|0;b=b-(f+15&-16)|0;fi=b;cz(c,q[d>>2],q[d+4>>2],b);lk(e+32|0,q[72160],e+2176|0);c=F3(q[a>>2],e+2176|0,b,f,d)?-3:0}fi=e+3200|0;return c}function ofa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=q[a+16>>2];c=li(56670);e=ii;a:{d=q[b+4>>2];b:{if(!d){break b}d=q[q[b>>2]+(lwa(c,e,d)<<2)>>2];if((d|0)==-1){break b}f=q[b+8>>2];while(1){b=f+(d<<4)|0;if((c|0)==q[b>>2]&(e|0)==q[b+4>>2]){break a}d=q[b+12>>2];if((d|0)!=-1){continue}break}}mi(4,56682,56690,0);return-6}b=q[a+16>>2];e=li(56774);g=ii;c:{c=q[b+4>>2];d:{if(!c){break d}c=q[q[b>>2]+(lwa(e,g,c)<<2)>>2];if((c|0)==-1){break d}f=f+(d<<4)|0;d=q[b+8>>2];while(1){b=d+(c<<4)|0;if((e|0)==q[b>>2]&(g|0)==q[b+4>>2]){break c}c=q[b+12>>2];if((c|0)!=-1){continue}break}}mi(4,56682,56779,0);return-6}b=xi(8);q[b>>2]=q[(d+(c<<4)|0)+8>>2];q[b+4>>2]=q[f+8>>2];q[74084]=b;return ik(q[a>>2],q[a+4>>2],b,464,465,0,466,467)|0}function FN(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=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=x(0),o=x(0),p=0,s=0;if(q[b+44>>2]==(f|0)){if(f){n=x(x(1)/x(f>>>0));c=q[b+4>>2];i=u[b+28>>2];g=x(t[a+4>>2]);j=x(x(u[b+32>>2]-i)/g);k=j;j=x(t[a>>2]);i=x(i+x(k*j));o=x(x(k+i)-i);h=u[b+16>>2];g=x(x(u[b+20>>2]-h)/g);k=g;g=x(h+x(g*j));j=x(x(k+g)-g);a=0;while(1){d=a<<1;p=r[d+c|0];h=x(n*x(a|0));l=x(+x(i+x(o*h))*1.5707963267948966);k=rl(l);d=d|1;s=r[d+c|0];m=(a<<3)+e|0;h=x(g+x(j*h));u[m>>2]=u[m>>2]+x(k*x(h*x(x(x(p>>>0)+x(-128))*x(255))));l=nk(l);d=(d<<2)+e|0;u[d>>2]=u[d>>2]+x(l*x(h*x(x(x(s>>>0)+x(-128))*x(255))));a=a+1|0;if((f|0)!=(a|0)){continue}break}}q[b+44>>2]=0;return}J(202394,201413,999,202461);G()}function Aka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=q[a+8>>2];b=q[e+20>>2];f=q[q[a+16>>2]>>2];if(f>>>0>2]-b>>3>>>0){b=q[b+(f<<3)>>2];d=q[e+4>>2];if(b>>>0>2]-d>>2>>>0){c=q[q[q[a+4>>2]+80>>2]>>2];b=q[d+(b<<2)>>2];a=q[b+192>>2];if(a){Di(c,a)}a=q[b+160>>2];if(a){Di(c,a)}a=q[b+164>>2];if(a){Di(c,a)}a=q[b+168>>2];if(a){Di(c,a)}a=q[b+172>>2];if(a){Di(c,a)}a=q[b+176>>2];if(a){Di(c,a)}a=q[b+180>>2];if(a){Di(c,a)}a=q[b+184>>2];if(a){Di(c,a)}a=q[b+188>>2];if(a){Di(c,a)}g=q[b+152>>2];d=q[b+156>>2];if(!d){d=q[g+4>>2]}a=q[b+192>>2];if(!a){a=q[g+8>>2]}if(q[a+104>>2]==1){eA(e,q[d+8>>2],q[d+12>>2])}a=q[b+156>>2];if(a){Di(c,a)}a=q[b+148>>2];if(a){Uq(a)}ki(b);u6(e+4|0,f);return 0}}J(45837,45268,447,45848);G()}function A7(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=fi-32|0;fi=d;f=Im(a,153138);e=Im(a,153143);a:{if(!e){h=1;break a}g=r[e|0];o[e|0]=0;q[d>>2]=d+28;q[d+4>>2]=d+24;q[d+8>>2]=d+20;h=-1;if((qw(a,153146,d)|0)!=3){break a}b:{if(f){f=f+4|0}else{if(!c|q[d+20>>2]!=204){break b}c=e+1|0;f=Fi(c)+c|0}c=Nj(a,32);if(!c){break a}c=Nj(c+1|0,32);if(!c){break a}ji[1308](b,q[d+28>>2],q[d+24>>2],q[d+20>>2],c+1|0);j=r[f|0];h=0;o[f|0]=0;c=wq(e+2|0,153143,d+16|0);if(c){while(1){e=Nj(c,58);g=e;if(!e){h=-1;break a}while(1){k=r[g+1|0];i=g+1|0;g=i;if((k|0)==32){continue}break}g=r[e|0];o[e|0]=0;ji[1309](b,c,i);o[e|0]=g;c=wq(0,153143,d+16|0);if(c){continue}break}}o[f|0]=j;ji[1310](b,f-a|0);break a}o[e|0]=g;h=1}fi=d+32|0;return h}function vk(a,b,c){var d=0,e=0;a:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;d=b>>>0>2]?b:126472;break a}d=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:d=q[a+16>>2]+96|0;break a;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;d=a+88|0;break a;case 0:d=a+72|0;break a;default:break b}}d=q[q[q[a+20>>2]+4>>2]>>2];d=r[d+7|0]<(-10002-b|0)?126472:(d+(0-b<<4)|0)-160024|0}b=q[a+8>>2];e=Ut(a,q[d>>2],c);c=b-16|0;b=q[c+4>>2];q[e>>2]=q[c>>2];q[e+4>>2]=b;q[e+8>>2]=q[c+8>>2];b=q[a+8>>2];c:{if(q[b-8>>2]<4|!(r[q[b-16>>2]+5|0]&3)){break c}c=q[d>>2];if(!(r[c+5|0]&4)){break c}b=q[a+16>>2];o[c+5|0]=r[c+5|0]&251;q[c+24>>2]=q[b+40>>2];q[b+40>>2]=c;b=q[a+8>>2]}q[a+8>>2]=b-16}function ov(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=fi-32|0;fi=e;a:{if(o[290156]&1){break a}if(!ui(290156)){break a}if(r[852367]){d=Ri(7503)}else{d=-1}q[72538]=d;ti(290156)}b:{if(o[290164]&1){break b}if(!ui(290164)){break b}if(r[852367]){d=Yi(11907,16)}else{d=0}q[72540]=d;ti(290164)}d=q[72538];c:{if((d|0)!=-1){Qi(e+16|0,d,11907,q[72540]);break c}q[e+16>>2]=0}d=1;o[e+12|0]=1;q[e+8>>2]=a;if(c){while(1){g=0;d=0;while(1){f=(d<<3)+b|0;d:{if(!z6(q[f>>2],q[f+4>>2])){break d}if(r[a+4276|0]&8){Op(a)}if(!Kp(q[f>>2],q[f+4>>2],29,e+8|0)){break d}o[a+4276|0]=r[a+4276|0]|8;g=1}d=d+1|0;if((d|0)!=(c|0)){continue}break}if(g){d=h>>>0<9;h=h+1|0;if(d){continue}}break}d=r[e+12|0]}if(q[e+16>>2]){Pi(e+16|0)}fi=e+32|0;return(d&255)!=0}function JO(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=fi-2064|0;fi=g;e=IO(a,b,c,d,g);a:{if(!e){e=0;break a}b:{switch(q[g>>2]-8|0){default:J(154125,154179,1209,155293);G();case 8:f=w(q[d>>2],w(q[c>>2],q[b>>2]));i=xi(f);c:{if(i){a=0;if((f|0)>0){while(1){o[a+i|0]=r[((a<<1)+e|0)+1|0];a=a+1|0;if((f|0)!=(a|0)){continue}break}}ki(e);break c}q[212945]=154488}e=i;break;case 0:break b}}if(!q[212946]){break a}f=q[c>>2];if((f|0)<2){break a}a=w(q[b>>2],q[d>>2]);if(!a){break a}b=f>>1;i=(b|0)>1?b:1;c=0;while(1){d=w(a,c)+e|0;j=w(a,f+(c^-1)|0)+e|0;b=a;while(1){h=b>>>0<2048?b:2048;si(g+16|0,d,h);d=si(d,j,h);j=si(j,g+16|0,h)+h|0;d=d+h|0;b=b-h|0;if(b){continue}break}c=c+1|0;if((i|0)!=(c|0)){continue}break}}fi=g+2064|0;return e}function yC(a,b,c,d,e,f){var g=0;g=fi-80|0;fi=g;a:{if((f|0)>=16384){tk(g+32|0,b,c,d,e,0,0,0,2147352576);d=q[g+40>>2];e=q[g+44>>2];b=q[g+32>>2];c=q[g+36>>2];if((f|0)<32767){f=f-16383|0;break a}tk(g+16|0,b,c,d,e,0,0,0,2147352576);f=((f|0)<49149?f:49149)-32766|0;d=q[g+24>>2];e=q[g+28>>2];b=q[g+16>>2];c=q[g+20>>2];break a}if((f|0)>-16383){break a}tk(g- -64|0,b,c,d,e,0,0,0,65536);d=q[g+72>>2];e=q[g+76>>2];b=q[g+64>>2];c=q[g+68>>2];if((f|0)>-32765){f=f+16382|0;break a}tk(g+48|0,b,c,d,e,0,0,0,65536);f=((f|0)>-49146?f:-49146)+32764|0;d=q[g+56>>2];e=q[g+60>>2];b=q[g+48>>2];c=q[g+52>>2]}tk(g,b,c,d,e,0,0,0,f+16383<<16);b=q[g+12>>2];q[a+8>>2]=q[g+8>>2];q[a+12>>2]=b;b=q[g+4>>2];q[a>>2]=q[g>>2];q[a+4>>2]=b;fi=g+80|0}function F2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=fi-48|0;fi=d;e=a?q[a+120>>2]:0;h=Ti(d+24|0,e,0,112952,44);c=bj(e,72);b=c;q[b+4>>2]=0;q[b+8>>2]=0;q[b+68>>2]=-2;q[b>>2]=a;q[b+60>>2]=0;q[b+64>>2]=0;q[b+52>>2]=0;q[b+56>>2]=0;q[b+44>>2]=0;q[b+48>>2]=0;q[b+36>>2]=0;q[b+40>>2]=0;q[b+28>>2]=0;q[b+32>>2]=0;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;Hi(e,-1);q[b+68>>2]=ck(e,-1e4);wi(e,q[64483]);ak(e,-2);u1(q[b>>2]);b=q[210336];if(b){i=c+4|0;while(1){g=d+16|0;c=g;q[c>>2]=0;q[c+4>>2]=0;c=a?q[a>>2]:0;q[d+20>>2]=e;q[d+16>>2]=c;a:{if(!(ji[q[b+20>>2]](g)|0)){c=i+(f&-4)|0;q[c>>2]=q[c>>2]|1<<(f&3);break a}q[d>>2]=q[b>>2];mi(4,112981,112988,d)}f=f+1|0;b=q[b+36>>2];if(b){continue}break}}Si(h);fi=d+48|0}function Qia(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;e=q[a+20>>2];if(!e){return-1}h=-1;a:{f=q[q[a+16>>2]+(lwa(b,c,e)<<2)>>2];b:{if((f|0)==-1){break b}e=q[a+64>>2];i=q[a+24>>2];while(1){g=(f<<4)+i|0;if((b|0)!=q[g>>2]|q[g+4>>2]!=(c|0)){f=q[g+12>>2];if((f|0)!=-1){continue}break b}break}if(!q[e+52>>2]){return-1e3}q[d>>2]=q[a+48>>2];q[d+4>>2]=q[e+48>>2];q[d+8>>2]=q[e+56>>2];a=q[((f<<4)+i|0)+8>>2];if(a>>>0>=t[e+8>>2]){break a}a=q[e+4>>2]+w(a,40)|0;q[d+32>>2]=q[a+20>>2];q[d+16>>2]=q[a+4>>2];q[d+20>>2]=q[a+8>>2];q[d+24>>2]=q[a+12>>2];q[d+28>>2]=q[a+16>>2];q[d+36>>2]=q[a+28>>2];q[d+40>>2]=q[a+32>>2];a=q[a+24>>2];if(a>>>0<=6){q[d+12>>2]=a}q[d+44>>2]=48;h=0}return h|0}J(48785,48797,88,48750);G()}function C1(a,b,c,d){var e=0,f=0,g=0,h=0;e=a?q[a+120>>2]:0;h=q[e+8>>2]-q[e+12>>2]>>4;a:{f=q[a+44>>2];if(!f){break a}g=q[q[a+40>>2]+(lwa(c,d,f)<<2)>>2];if((g|0)==-1){break a}f=q[a+48>>2];while(1){a=f+(g<<4)|0;if(q[a>>2]!=(c|0)|q[a+4>>2]!=(d|0)){g=q[a+12>>2];if((g|0)!=-1){continue}break a}break}c=q[b>>2];d=q[(f+(g<<4)|0)+8>>2];b=q[b+4>>2];a=Pl(q[d>>2],b);q[d+4>>2]=b;q[d>>2]=a;si(a,c,b);b:{if(tF(e,c,b,q[d+8>>2])){wi(e,q[d+8>>2]);a=Wl(e,1,-1);b=q[e+8>>2]-q[e+12>>2]>>4;if(!a){break b}if((b|0)==(h|0)){break a}J(115316,115337,221,115362);G()}if((h|0)==q[e+8>>2]-q[e+12>>2]>>4){break a}J(115316,115337,229,115362);G()}oi(e,h+(b^-1)|0);if((h|0)==q[e+8>>2]-q[e+12>>2]>>4){break a}J(115316,115337,232,115362);G()}}function XF(a,b,c,d,e){var f=0,g=0,h=0;f=fi-1072|0;fi=f;q[f+1064>>2]=c;q[f+1068>>2]=d;g=q[a>>2];h=q[g+24>>2];a:{if((h|0)==((q[g+16>>2]-q[g+8>>2]|0)/48|0)){q[f>>2]=h;q[f+4>>2]=q[60020];mi(4,24355,25794,f);b=-11;break a}b:{if(q[e+8>>2]){if(q[e+28>>2]!=1){break b}wH(g,c,d,e);kz(q[a+4>>2],q[e+8>>2],f+1064|0);if(!q[a+8>>2]){b=0;break a}q[f+20>>2]=b;q[f+16>>2]=24354;cj(f+32|0,1024,24348,f+16|0);b=0;d=f+32|0;e=d;while(1){c=r[e|0];c:{d:{if((c|0)!=47){if(c){break d}b=0;o[d|0]=0;a=q[a+8>>2];c=q[f+1064>>2];d=q[f+1068>>2];q[f+28>>2]=Sk(f+32|0);OH(a,c,d,f+28|0);break a}if((b&255)==47){break c}}o[d|0]=c;d=d+1|0}e=e+1|0;b=c;continue}}J(25875,24439,1248,25898);G()}J(25913,24439,1249,25898);G()}fi=f+1072|0;return b}function L4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=fi-48|0;fi=c;g=q[a+8>>2]-q[a+12>>2]>>4;b=q[a+8>>2]-q[a+12>>2]>>4;Ki(a);d=yi(a,-1,q[79069],107729);oi(a,-2);if((b|0)==q[a+8>>2]-q[a+12>>2]>>4){e=Ai(a,1);a:{if(e<4294967296&e>=0){b=~~e>>>0;break a}b=0}b:{if(!(b-2>>>0<5|!b)){q[c+4>>2]=b;q[c>>2]=104341;b=ni(a,104423,c);break b}f=c+24|0;q[f+4>>2]=b;q[f>>2]=1;b=q[d+4>>2];if((b|0)!=q[d+8>>2]){q[d+4>>2]=b+20;q[b+16>>2]=q[c+40>>2];d=q[c+36>>2];q[b+8>>2]=q[c+32>>2];q[b+12>>2]=d;d=q[c+28>>2];q[b>>2]=q[c+24>>2];q[b+4>>2]=d;b=0;if(q[a+8>>2]-q[a+12>>2]>>4==(g|0)){break b}J(104348,104245,486,104460);G()}q[c+16>>2]=(q[d+8>>2]-q[d>>2]|0)/20;b=ni(a,104394,c+16|0)}fi=c+48|0;return b|0}J(104348,104245,265,107702);G()}function E4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=fi-48|0;fi=c;h=q[a+8>>2]-q[a+12>>2]>>4;b=q[a+8>>2]-q[a+12>>2]>>4;Ki(a);d=yi(a,-1,q[79069],107729);oi(a,-2);if((b|0)==q[a+8>>2]-q[a+12>>2]>>4){e=Ai(a,1);a:{if(e<4294967296&e>=0){b=~~e>>>0;break a}b=0}b:{if(!(b-2>>>0<5|!b)){q[c+4>>2]=b;q[c>>2]=104341;f=ni(a,104305,c);break b}g=c+24|0;q[g+4>>2]=b;q[g>>2]=0;b=q[d+4>>2];if((b|0)!=q[d+8>>2]){q[d+4>>2]=b+20;q[b+16>>2]=q[c+40>>2];d=q[c+36>>2];q[b+8>>2]=q[c+32>>2];q[b+12>>2]=d;d=q[c+28>>2];q[b>>2]=q[c+24>>2];q[b+4>>2]=d;if(q[a+8>>2]-q[a+12>>2]>>4==(h|0)){break b}J(104348,104245,440,104369);G()}q[c+16>>2]=(q[d+8>>2]-q[d>>2]|0)/20;f=ni(a,104394,c+16|0)}fi=c+48|0;return f|0}J(104348,104245,265,107702);G()}function vka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=q[a>>2];b=qi(Ci(152),0,152);q[b+88>>2]=0;q[b+92>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+36>>2]=-1;e=b- -64|0;c=e;q[c>>2]=0;q[c+4>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;q[b+80>>2]=0;q[b+84>>2]=0;q[b+96>>2]=0;q[b+100>>2]=0;q[b+104>>2]=0;q[b+108>>2]=0;q[b+112>>2]=0;q[b+116>>2]=0;q[b+120>>2]=0;q[b+124>>2]=0;q[b+128>>2]=0;q[b+132>>2]=0;q[b+92>>2]=-1;c=q[d+8>>2];f=q[a+16>>2];q[b>>2]=q[d+4>>2];c=c>>>0>f>>>0?f:c;t6(b+4|0,c);if(!(o[b+68|0]&1)){a:{vi(c,272,b+56|0,e,b+60|0);if(o[b+116|0]&1){break a}vi(0,4,b+104|0,b+112|0,b+108|0);q[b+148>>2]=0;q[b+140>>2]=0;q[b+144>>2]=0;q[b+108>>2]=q[b+104>>2];q[q[a+12>>2]>>2]=b;Ip(q[d+4>>2],430,b);return 0}}J(45977,45268,461,44893);G()}function fda(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;g=fi-16|0;fi=g;bc(a|0,b|0,d|0,g+4|0,g+12|0,g+8|0,c|0);a=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{b=q[g+8>>2];switch(b-5120|0){case 0:break a;case 3:break j;case 2:break k;case 1:break l;case 6:break g;case 5:break h;case 4:break i;default:break m}}switch(b-35666|0){case 14:break c;case 12:break d;case 10:break e;case 0:break f;default:break b}}a=1;break a}a=2;break a}a=3;break a}a=4;break a}a=5;break a}a=6;break a}a=7;break a}a=8;break a}a=9;break a}a=10;break a}a=-1}q[e>>2]=a;q[f>>2]=q[g+12>>2];n:{if(!(r[q[74995]+104|0]&8)){break n}a=K()|0;if(!a){break n}Mi(a,81803,1888);J(79249,79164,1888,81803);G()}fi=g+16|0;return q[g+4>>2]}function sma(a){a=a|0;var b=0,c=0,d=0,e=0;c=fi-48|0;fi=c;d=q[a+8>>2]-q[a+12>>2]>>4;e=q[q[Kj(a)+80>>2]+8>>2];a:{b:{if((d|0)>=2){if((ri(a,2)|0)==6){break b}}b=ni(a,63373,0);break a}q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;Hk(a,1,e,63050,c+44|0,c+8|0,0);c:{b=q[c+44>>2];if(o[b+20|0]&1){mi(4,63424,63432,0);break c}Hi(a,2);q[b+8>>2]=ck(a,-1e4);Ki(a);q[b+12>>2]=ck(a,-1e4);Ml(a,c+8|0);q[b+16>>2]=ck(a,-1e4);if(!dma(e,b)){sj(a,-1e4,q[b+8>>2]);sj(a,-1e4,q[b+12>>2]);sj(a,-1e4,q[b+16>>2]);q[b+16>>2]=-2;q[b+8>>2]=-2;q[b+12>>2]=-2;break c}b=0;if(q[a+8>>2]-q[a+12>>2]>>4==(d|0)){break a}J(63540,63275,226,63561);G()}b=ni(a,63497,0)}fi=c+48|0;return b|0}function dt(a,b){var c=0,d=0,e=0,f=0,g=0;c=fi-32|0;fi=c;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;a:{while(1){q[(c+16|0)+(d<<2)>>2]=jt(a,c+12|0,0);e=q[c+12>>2];if((e|0)==(a|0)){break a}e=r[e|0];if(o[a|0]-48>>>0>=10|(e?(e|0)!=46:0)){break a}a=q[c+12>>2];if(r[a|0]){a=a+1|0;d=d+1|0;if((d|0)!=4){continue}break a}break}g=c;a=c;b:{c:{d:{e:{switch(d|0){case 2:a=q[c+24>>2];break c;case 1:d=q[c+20>>2];break d;case 4:break a;case 0:break e;default:break b}}d=q[c+16>>2];q[c+16>>2]=d>>>24;d=d&16777215}q[a+20>>2]=d>>>16;a=d&65535}e=a;q[g+24>>2]=e>>>8;q[c+28>>2]=e&255}a=0;while(1){e=q[(c+16|0)+(a<<2)>>2];if(e>>>0>255){f=0;break a}o[a+b|0]=e;f=1;a=a+1|0;if((a|0)!=4){continue}break}}fi=c+32|0;return f}function Sia(a){a=a|0;var b=0,c=0,d=0,e=0;c=fi-48|0;fi=c;d=q[a+8>>2]-q[a+12>>2]>>4;e=q[q[Kj(a)+80>>2]+8>>2];a:{b:{if((d|0)>=2){if((ri(a,2)|0)==6){break b}}b=ni(a,64889,0);break a}q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;Hk(a,1,e,64624,c+44|0,c+8|0,0);c:{b=q[c+44>>2];if(o[b+20|0]&1){mi(4,64940,64948,0);break c}Hi(a,2);q[b+8>>2]=ck(a,-1e4);Ki(a);q[b+12>>2]=ck(a,-1e4);Ml(a,c+8|0);q[b+16>>2]=ck(a,-1e4);if(!xla(e,b)){sj(a,-1e4,q[b+8>>2]);sj(a,-1e4,q[b+12>>2]);sj(a,-1e4,q[b+16>>2]);q[b+16>>2]=-2;q[b+8>>2]=-2;q[b+12>>2]=-2;break c}b=0;if(q[a+8>>2]-q[a+12>>2]>>4==(d|0)){break a}J(65044,64813,204,65065);G()}b=ni(a,65012,0)}fi=c+48|0;return b|0}function Mja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=q[a>>2];b=qi(Ci(84),0,84);q[b+68>>2]=0;q[b+72>>2]=0;q[b+48>>2]=-1;o[b+73|0]=0;o[b+74|0]=0;o[b+75|0]=0;o[b+76|0]=0;o[b+77|0]=0;o[b+78|0]=0;o[b+79|0]=0;o[b+80|0]=0;e=q[c>>2];f=q[a+16>>2];vi(32,104,b,b+8|0,b+4|0);a:{b:{c=q[b>>2];if((q[b+8>>2]-c|0)/104>>>0>31){q[b+4>>2]=c+3328;c=q[b+72>>2];if(c>>>0>=33){break b}g=q[b+68>>2];d=xi(128);q[b+68>>2]=d;d=si(d,g,c<<2);q[b+72>>2]=32;if((c|0)!=32){while(1){q[d+(c<<2)>>2]=c;c=c+1|0;if((c|0)!=32){continue}break}}ki(g);c=q[b>>2];if((c|0)==q[b+4>>2]){break a}qi(c,0,3328);n6(b+16|0,e>>>0>f>>>0?f:e);q[q[a+12>>2]>>2]=b;return 0}J(50431,50340,474,50450);G()}J(50458,50481,112,50419);G()}J(50555,50340,389,50566);G()}function DC(a,b,c,d){a:{if(b>>>0>20){break a}b:{switch(b-9|0){case 0:b=q[c>>2];q[c>>2]=b+4;q[a>>2]=q[b>>2];return;case 1:b=q[c>>2];q[c>>2]=b+4;b=q[b>>2];q[a>>2]=b;q[a+4>>2]=b>>31;return;case 2:b=q[c>>2];q[c>>2]=b+4;q[a>>2]=q[b>>2];q[a+4>>2]=0;return;case 3:b=q[c>>2]+7&-8;q[c>>2]=b+8;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;return;case 4:b=q[c>>2];q[c>>2]=b+4;b=p[b>>1];q[a>>2]=b;q[a+4>>2]=b>>31;return;case 5:b=q[c>>2];q[c>>2]=b+4;q[a>>2]=s[b>>1];q[a+4>>2]=0;return;case 6:b=q[c>>2];q[c>>2]=b+4;b=o[b|0];q[a>>2]=b;q[a+4>>2]=b>>31;return;case 7:b=q[c>>2];q[c>>2]=b+4;q[a>>2]=r[b|0];q[a+4>>2]=0;return;case 8:b=q[c>>2]+7&-8;q[c>>2]=b+8;v[a>>3]=v[b>>3];return;case 9:break b;default:break a}}ji[d|0](a,c)}}function vY(a){a=a|0;var b=0,c=0,d=0;d=fi-32|0;fi=d;c=Ni(a,1,0);oi(a,1);zi(a,-1e4,130166);zi(a,2,c);a:{if(Fj(a,-1)){if((Vi(a,-1)|0)!=130624){break a}q[d+16>>2]=c;ni(a,130628,d+16|0);break a}zi(a,-10001,129904);if((ri(a,-1)|0)!=5){ni(a,130671,0)}Bi(a,130399,0);b=1;while(1){Xi(a,-2,b);if(!ri(a,-1)){q[d+4>>2]=_i(a,-2,0);q[d>>2]=c;ni(a,130705,d)}wi(a,c);zk(a,1,1);if((ri(a,-1)|0)!=6){if($j(a,-1)){Jl(a,2);b=b+1|0;continue}oi(a,-2);b=b+1|0;continue}break}b=q[a+8>>2];q[b+8>>2]=2;q[b>>2]=130624;q[a+8>>2]=q[a+8>>2]+16;pi(a,2,c);wi(a,c);zk(a,1,1);if(ri(a,-1)){pi(a,2,c)}zi(a,2,c);if((Vi(a,-1)|0)!=130624){break a}b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=1;q[a+8>>2]=q[a+8>>2]+16;Hi(a,-1);pi(a,2,c)}fi=d+32|0;return 1}function aJ(a){var b=0,c=0,d=0,e=x(0),f=x(0),g=0,h=0,i=0,j=0,k=0,l=0;g=q[a+184>>2];d=g;b=q[a+196>>2];if(!b){b=q[q[a+188>>2]+8>>2]}c=d;d=q[b+64>>2];if(c>>>0>2]){e=u[a+224>>2];j=q[d+4>>2];b=j+w(g,40)|0;c=q[b+24>>2];f=(c|0)==2?x(1):(c|0)==4?x(1):x(0);k=q[b+12>>2];h=q[b+16>>2]-k|0;i=(h<<1)-2|0;c=c-5>>>0<2?i?i:1:h;e=x(x(e+x(f-x(f*x(e+e))))*x(c>>>0));a:{if(e=x(0)){b=~~e>>>0;break a}b=0}l=q[a+216>>2];c=c-1|0;b=b>>>0>c>>>0?c:b;c=b>>>0>>0?b:i-b|0;q[a+216>>2]=c;if((c|0)!=(l|0)){b=a;b:{if(q[d+60>>2]){d=q[d+56>>2]+(c+k<<3)|0;e=u[d+4>>2];f=u[d>>2];break b}d=w(g,40)+j|0;e=x(t[d+8>>2]);f=x(t[d+4>>2])}u[b+64>>2]=f;q[a+72>>2]=1065353216;u[a+68>>2]=e}return}J(51522,51534,88,51574);G()}function U$(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=x(0),k=0,l=0,m=x(0);h=-13;g=q[239986];k=q[g+16>>2];if(k){tj(k);g=q[239986]}f=q[g+80>>2];a:{if(!f){break a}f=q[q[g+76>>2]+(lwa(a,b,f)<<2)>>2];if((f|0)==-1){break a}i=q[g+84>>2];while(1){l=i+(f<<4)|0;if(q[l>>2]!=(a|0)|q[l+4>>2]!=(b|0)){f=q[l+12>>2];if((f|0)!=-1){continue}break a}break}c=x(x(t[g+33908>>2])*c);b:{if(c=x(0)){h=~~c>>>0;break b}h=0}c:{if((h|0)<1){c=x(0);break c}a=w(q[(i+(f<<4)|0)+8>>2],1056)+g|0;f=q[a+1160>>2];b=q[g+33912>>2];c=x(0);while(1){f=f-1&63;g=f<<3;i=a+648|0;j=u[g+i>>2];c=c>j?c:j;j=u[i+(g|4)>>2];m=j0){continue}break}}u[d>>2]=x(F(c))/x(32767);u[e>>2]=x(F(m))/x(32767);h=0}if(k){lj(k)}return h}function PO(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=fi-16|0;fi=f;l=a+816|0;h=(d|0)/(b|0)|0;while(1){a:{if((g|0)>=(h|0)){break a}e=q[a+1520>>2];d=q[a+1524>>2]-e|0;d=(d+g|0)<(h|0)?d:h-g|0;if(!(!c|!d)){Ara(b,c,q[a+4>>2],l,e,d);e=q[a+1520>>2];c=(w(b,d)<<1)+c|0}q[a+1520>>2]=d+e;g=d+g|0;if((h|0)==(g|0)){g=h;break a}q[a+1528>>2]=!c;b:{if(r[a+48|0]){q[a+116>>2]=2;e=0;break b}if(!Sv(a,f+12|0,f+4|0,f+8|0)){q[a+1520>>2]=0;q[a+1524>>2]=0;e=0;break b}i=q[f+4>>2];e=Rv(a,q[f+12>>2],i,q[f+8>>2]);d=0;j=q[a+4>>2];if((j|0)>=1){while(1){k=(d<<2)+a|0;q[k+880>>2]=q[k+816>>2]+(i<<2);d=d+1|0;if((j|0)!=(d|0)){continue}break}}q[a+1520>>2]=i;q[a+1524>>2]=e+i}if(e){continue}}break}q[a+1528>>2]=0;fi=f+16|0;return g}function Hpa(a,b,c,d,e){var f=0,g=0,h=0;g=fi-48|0;fi=g;a:{b:{if(q[d+8>>2]){f=2;c:{if((c|0)!=2){break c}if(!Qp(e,g+44|0)){break c}d:{if((q[d+4>>2]&-268435456)==805306368){f=q[d+8>>2];if(!f){break b}c=0;if(r[a+12|0]){break d}f=q[f+16>>2];h=q[a+4>>2]+q[d+12>>2]|0;c=w(f,q[h+4>>2])+q[h>>2]|0;qi(c,0,f);q[h+4>>2]=q[h+4>>2]+1;f=q[d+8>>2];break d}c=q[a+4>>2]+q[d+12>>2]|0;f=q[d+8>>2];if(t[a+8>>2]>2]>>>0){break a}}h=q[f+16>>2];o[g+36|0]=r[a+12|0];q[g+24>>2]=f;q[g+28>>2]=c;q[g+32>>2]=c+h;f=2;a=g+8|0;q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;if(!SK(e,q[g+44>>2],a)){break c}f=FA(b,a,q[d+8>>2],g+24|0)}fi=g+48|0;return f}J(23205,23114,149,23232);G()}J(23205,23114,259,23546);G()}J(23249,23114,170,23232);G()}function Jaa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=fi-16|0;fi=g;i=q[a+8>>2]-q[a+12>>2]>>4;Ki(a);c=yi(a,-1,q[213955],189399);oi(a,-2);a:{e=Zi(a,1,g+12|0);b=s[e+560>>1];h=s[92055];f=c+348|0;b:{if((b|0)==(h|0)){break b}d=q[c+32>>2];if(b>>>0>=(q[c+36>>2]-d|0)/576>>>0){break a}f=(d+w(b,576)|0)+562|0}d=0;b=s[f>>1];c:{if((h|0)==(b|0)){break c}f=s[e+554>>1];while(1){if((b|0)==(f|0)){break c}e=q[c+32>>2];if((q[c+36>>2]-e|0)/576>>>0<=b>>>0){break a}d=d+1|0;b=s[(w(b,576)+e|0)+558>>1];if((h|0)!=(b|0)){continue}break}}c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=d>>>0;q[a+8>>2]=q[a+8>>2]+16;if((i+1|0)==q[a+8>>2]-q[a+12>>2]>>4){fi=g+16|0;return 1}J(187441,187364,612,187495);G()}J(193176,193187,447,193266);G()}function Cv(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{e:{if(b>>>0<2){e=q[a+4>>2];f=$i(c,0);g=$i(c,1);h=f|g;i=e&1;e=$i(c,2);c=$i(c,3);f:{if(d){if(!b){if(h>>>0>31|e>>>0>=16){break e}d=f<<10|i|g<<5;e=e<<1;c=32768;break f}if((e|h)>>>0>=32){break d}d=f<<10|g<<5;c=32768;break f}if(!b){if(h>>>0>15|(c|e)>>>0>=8){break c}d=f<<8|i|g<<4;e=e<<1;c=c<<12;break f}if((e|h)>>>0>15|c>>>0>=8){break b}d=g<<4|f<<8;c=c<<12}c=c|(d|e);if(c>>>0>=65536){break a}d=q[a+4>>2];if(b){q[a+4>>2]=d&65535|c<<16;return}q[a+4>>2]=c|d&-65536;return}J(96914,85651,3196,99184);G()}J(99201,85651,3208,99184);G()}J(97472,85651,3215,99184);G()}J(99234,85651,3225,99184);G()}J(99277,85651,3232,99184);G()}J(97505,85651,3237,99184);G()}function Bm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=fi-32|0;fi=f;g=q[a+48>>2];h=g;if((r[g+50|0]+c|0)>=200){d=q[g+16>>2];e=q[q[g>>2]+60>>2];a:{if(!e){q[f>>2]=200;q[f+4>>2]=127567;d=Oi(d,127488,f);break a}q[f+20>>2]=200;q[f+16>>2]=e;q[f+24>>2]=127567;d=Oi(d,127522,f+16|0)}Kl(q[g+12>>2],d,0);h=q[a+48>>2]}e=q[h>>2];d=q[e+56>>2];b:{if((d|0)>p[h+48>>1]){i=q[e+24>>2];break b}i=rq(q[a+52>>2],q[e+24>>2],e+56|0,12,32767,127583);q[e+24>>2]=i;j=q[e+56>>2];if((j|0)<=(d|0)){break b}while(1){q[w(d,12)+i>>2]=0;d=d+1|0;if((j|0)!=(d|0)){continue}break}}d=p[h+48>>1];q[w(d,12)+i>>2]=b;if(!(!(r[b+5|0]&3)|!(r[e+5|0]&4))){Mn(q[a+52>>2],e,b);d=s[h+48>>1]}p[h+48>>1]=d+1;p[((r[g+50|0]+c<<1)+g|0)+172>>1]=d;fi=f+32|0}function xG(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0);f=u[a+56>>2];e=u[a+44>>2];g=x(u[c+16>>2]*e);j=u[a+60>>2];h=x(u[c+20>>2]*e);k=u[a+48>>2];i=x(u[c+24>>2]*e);l=x(x(x(f*g)+x(j*h))-x(k*i));e=u[a+52>>2];m=x(x(f*i)+x(x(e*h)+x(k*g)));n=x(x(x(j*i)+x(k*h))-x(e*g));g=x(x(x(j*g)+x(e*i))-x(f*h));h=x(u[a+40>>2]+x(x(k*l)+x(x(x(f*m)+x(j*n))-x(e*g))));i=x(u[a+36>>2]+x(x(f*g)+x(x(x(j*l)+x(e*m))-x(k*n))));f=x(u[a+32>>2]+x(x(e*n)+x(x(x(j*g)+x(k*m))-x(f*l))));a=r[b+280|0];a:{if(a&4){if(d>x(0)^1){break a}d=x(x(1)/d);u[b+80>>2]=d*x(f-u[b+96>>2]);u[b+88>>2]=d*x(h-u[b+104>>2]);u[b+84>>2]=d*x(i-u[b+100>>2]);break a}o[b+280|0]=a|4}u[b+96>>2]=f;u[b+104>>2]=h;u[b+100>>2]=i}function Fda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fi-16|0;fi=e;a:{if(a){b:{if(o[300124]&1){break b}if(!ui(300124)){break b}if(r[852367]){a=Ri(80454)}else{a=-1}q[75030]=a;ti(300124)}c:{if(o[300132]&1){break c}if(!ui(300132)){break c}if(r[852367]){a=Yi(81519,4)}else{a=0}q[75032]=a;ti(300132)}a=q[75030];d:{if((a|0)!=-1){Qi(e,a,81519,q[75032]);break d}q[e>>2]=0}e:{if(o[300140]&1){break e}if(!ui(300140)){break e}if(r[852367]){a=Ek(81485)}else{a=-1}q[75034]=a;ti(300140)}a=q[75034];if((a|0)!=-1){Fk(a,1)}jc(q[(b<<2)+81496>>2],c|0,d|0);if(r[q[74995]+104|0]&8){a=K()|0;if(a){break a}}if(q[e>>2]){Pi(e)}fi=e+16|0;return}J(79156,79164,1626,81508);G()}Mi(a,81508,1630);J(79249,79164,1630,81508);G()}function Ao(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=fi+ -64|0;fi=f;d=-20736;a:{if(!a){break a}e=q[a>>2];if(!e){break a}g=q[a+8>>2];if(!g){break a}d=q[e+12>>2];b:{if(d>>>0>>0){d=ji[q[e+16>>2]](q[a+4>>2])|0;if(d){break b}d=ji[q[q[a>>2]+20>>2]](q[a+4>>2],b,c)|0;if(d){break b}d=ji[q[q[a>>2]+24>>2]](q[a+4>>2],f)|0;if(d){break b}g=q[a+8>>2];b=q[a>>2];d=q[b+12>>2];c=q[b+8>>2];b=f}e=qi(g,54,d);g=qi(e+d|0,92,q[q[a>>2]+12>>2]);if(c){d=0;while(1){h=d+e|0;i=b+d|0;o[h|0]=r[i|0]^r[h|0];h=d+g|0;o[h|0]=r[i|0]^r[h|0];d=d+1|0;if((d|0)!=(c|0)){continue}break}}d=ji[q[q[a>>2]+16>>2]](q[a+4>>2])|0;if(d){break b}b=q[a+4>>2];a=q[a>>2];d=ji[q[a+20>>2]](b,e,q[a+12>>2])|0}ji[q[66742]](f,0,64)|0}fi=f- -64|0;return d}function Xia(a,b,c,d){var e=0;if(o[a+137|0]&1){mi(4,35903,37235,0);return 1}a=3;a:{e=q[b+12>>2];b:{if(!e){break b}while(1){if(q[e>>2]!=(c|0)|q[e+4>>2]!=(d|0)){e=q[e+16>>2];if(e){continue}break b}break}if(!q[e+12>>2]){return 4}q[e+12>>2]=0;d=q[e+20>>2];if(!d){break a}c:{d:{e:{c=q[d+4>>2];a=q[c+16>>2];if(!a){break e}f:{if((a|0)==(d|0)){q[c+16>>2]=q[d>>2];break f}while(1){c=a;a=q[a>>2];if(!a){break e}if((a|0)!=(d|0)){continue}break}q[c>>2]=q[d>>2]}ki(d);a=q[b+12>>2];if((e|0)!=(a|0)){break d}q[b+12>>2]=q[e+16>>2];break c}J(37321,36070,1492,37285);G()}while(1){b=a;if(!a){break c}a=q[b+16>>2];if((e|0)!=(a|0)){continue}break}q[b+16>>2]=q[e+16>>2]}ki(e);a=0}return a}J(37297,36070,1468,37285);G()}function lU(a,b,c,d,e,f){var g=0,h=0;h=fi-32|0;fi=h;q[h+24>>2]=0;q[h+16>>2]=1;q[h+20>>2]=0;q[h+8>>2]=0;q[h>>2]=1;q[h+4>>2]=0;a:{b:{if(d){if(!a){g=-16512;break a}g=tl(h+16|0,a,1);if(g){break b}g=fl(h,d,c);if(g){break b}g=Lk(h,h,h+16|0);if(g){break b}g=-16896;if(jj(h,0)){break a}}if(e){if(!b){g=-16512;break a}g=tl(h+16|0,b,1);if(g){break b}g=fl(h,e,c);if(g){break b}g=Lk(h,h,h+16|0);if(g){break b}g=-16896;if(jj(h,0)){break a}}if(!f){g=0;break a}g=-16512;if(!a|!b){break a}g=Ak(h+16|0,f,b);if(g){break b}g=tl(h+16|0,h+16|0,1);if(g){break b}g=Lk(h+16|0,h+16|0,a);if(g){break b}g=jj(h+16|0,0)?-16896:0;break a}if((g|0)==-16896|(g|0)==-16512){break a}g=g-16896|0}Ji(h+16|0);Ji(h);fi=h+32|0;return g}function kv(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=fi-16|0;fi=g;a:{if(q[d+4>>2]==q[d>>2]){if(o[d+12|0]&1){break a}j=d+8|0;h=d+4|0;vi(c,4,d,j,h);b:{if(c){while(1){c:{d:{i=(e<<2)+b|0;f=Ij(a,q[i>>2],g+12|0);if(f){b=q[i>>2];q[g+4>>2]=f;q[g>>2]=b;mi(4,13859,13870,g);b=q[d+4>>2];c=q[d>>2];if((b|0)!=(c|0)){e=0;b=c;while(1){Di(a,q[(e<<2)+b>>2]);e=e+1|0;b=q[d>>2];if(e>>>0>2]-b>>2>>>0){continue}break}}q[d+4>>2]=b;if(!(o[d+12|0]&1)){break d}break a}f=q[h>>2];if((f|0)!=q[j>>2]){break c}J(14280,14189,501,14304);G()}vi(0,4,d,j,h);break b}i=q[g+12>>2];q[h>>2]=f+4;q[f>>2]=i;e=e+1|0;if((e|0)!=(c|0)){continue}break}}f=0}fi=g+16|0;return f}J(13772,13798,105,13837);G()}J(14114,14189,461,14268);G()}function RG(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{if(!a){break a}f=q[a+8>>2];h=q[f+40>>2]-1|0;if((h|0)<0){break a}n=q[(q[q[a+8>>2]+8>>2]<<2)+24480>>2]>>>3|0;i=q[f+36>>2];while(1){j=((h-g|0)/2|0)+g|0;f=w(j,40)+i|0;l=q[f+8>>2];f=q[f+12>>2];if((l|0)!=(b|0)|(f|0)!=(c|0)){m=(c|0)==(f|0)&b>>>0>>0|c>>>0>>0;h=m?j-1|0:h;g=m?g:(c|0)==(f|0)&b>>>0>l>>>0|c>>>0>f>>>0?j+1|0:g;if((h|0)>=(g|0)){continue}break a}break}b=q[(w(j,40)+i|0)+28>>2];if(!d){return b}if(!b){break a}c=w(j,40)+i|0;g=0;while(1){f=q[(w(q[q[c+24>>2]+(g<<2)>>2],40)+i|0)+16>>2];if(Ay(q[a>>2],f,n,0,0)){if(e>>>0>k>>>0){q[(k<<2)+d>>2]=f}k=k+1|0}g=g+1|0;if((b|0)==(g|0)){break a}i=q[q[a+8>>2]+36>>2];continue}}return k}function TL(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=q[a+104>>2];o[c|0]=1;o[c+1|0]=0;o[c+2|0]=0;o[c+3|0]=0;e=a+39|0;f=r[d+88192|0]-1|0;d=q[(r[d+88064|0]<<2)+254608>>2];g=r[r[e+(1<>>6;d=(d<<4|n<<2|m)<<4|l<<2|k;o[c+6|0]=d>>>6;d=(d<<4|j<<2|i)<<4|h<<2|g;o[c+5|0]=d>>>6;o[c+4|0]=a|d<<2;PA(c,b,4)}function rU(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=fi-16|0;fi=h;a:{if(!b){g=-16512;break a}g=-16512;i=q[a+168>>2]-3|0;b:{if(i>>>0<=5){i=q[(i<<2)+267260>>2];break b}i=0}if(!i){break a}j=(i?q[i+8>>2]:0)&255;l=(j<<1)+d|0;m=l+2|0;if(m>>>0>>0){break a}k=q[a+4>>2];if(m>>>0>k>>>0){break a}f=qi(f,0,k);o[f|0]=0;g=c;c=f+1|0;b=ji[b|0](g,c,j)|0;if(b){g=b-17536|0;break a}b=c+j|0;g=-20736;c:{if(!i){break c}g=ji[q[i+28>>2]](0,0,b)|0}if(g){break a}b=(b+j+(k-l)|0)-2|0;o[b|0]=1;if(d){si(b+1|0,e,d)}q[h>>2]=0;q[h+4>>2]=0;q[h+8>>2]=0;d:{g=jn(h,i,0);if(!g){b=(f+j|0)+1|0;d=(j^-1)+k|0;g=dq(b,d,c,j,h);if(!g){break d}}$l(h);break a}g=dq(c,j,b,d,h);$l(h);if(g){break a}g=zp(a,f,f)}fi=h+16|0;return g}function BX(a){var b=0,c=0,d=0,e=0;b=dj(a,0,0,120);tq(a,b,8);c=q[a+16>>2];q[b+32>>2]=0;q[b+16>>2]=c;q[b+68>>2]=0;q[b+104>>2]=0;q[b+60>>2]=0;q[b+64>>2]=0;p[b+56>>1]=256;q[b+40>>2]=0;q[b+44>>2]=0;o[b+6|0]=0;q[b+112>>2]=0;q[b+116>>2]=0;q[b+20>>2]=0;q[b+24>>2]=0;q[b+80>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;c=dj(a,0,0,192);q[b+48>>2]=8;q[b+20>>2]=c;q[b+40>>2]=c;q[b+36>>2]=c+168;c=dj(a,0,0,720);q[b+44>>2]=45;q[b+32>>2]=c;q[b+28>>2]=c+624;d=q[b+20>>2];q[d+4>>2]=c;e=c+16|0;q[b+8>>2]=e;q[c+8>>2]=0;q[d>>2]=e;q[b+12>>2]=e;q[d+8>>2]=c+336;c=q[a+76>>2];q[b+72>>2]=q[a+72>>2];q[b+76>>2]=c;q[b+80>>2]=q[a+80>>2];o[b+56|0]=r[a+56|0];c=q[a+60>>2];q[b+60>>2]=c;a=q[a+68>>2];q[b+64>>2]=c;q[b+68>>2]=a;return b}function mia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=fi-96|0;fi=d;e=q[a+8>>2]-q[a+12>>2]>>4;f=Kj(a);c=Pj(a,2);g=ii;h=gj(a,3);i=Ai(a,4);b=d;q[b+88>>2]=0;q[b+92>>2]=0;q[b+80>>2]=0;q[b+84>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;q[b+64>>2]=0;q[b+68>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;ok(a,1,b- -64|0,b+32|0);a:{if((e|0)<5){break a}if((ri(a,5)|0)!=6){break a}Hi(a,5);j=is(a)+2|0}q[d+24>>2]=0;q[b+28>>2]=1065353216;q[b+16>>2]=h;q[b+8>>2]=c;q[b+12>>2]=g;u[b+20>>2]=i;c=q[61990];oo(b+32|0,b- -64|0,q[c+8>>2],q[c+12>>2],f,j,c,b+8|0,24,0);if(q[a+8>>2]-q[a+12>>2]>>4!=(e|0)){J(66071,66092,198,66132);G()}fi=d+96|0;return 0}function fH(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=fi-32|0;fi=e;h=q[a+48>>2];tj(h);an(e,0);kl(e,b,Fi(b));kl(e,c,Fi(c));j=Vn(e);k=ii;f=li(b);i=ii;a:{c=q[a+20>>2];b:{if(!c){break b}c=q[q[a+16>>2]+(lwa(f,i,c)<<2)>>2];if((c|0)==-1){break b}a=q[a+24>>2];while(1){g=a+w(c,136)|0;if((f|0)==q[g>>2]&(i|0)==q[g+4>>2]){break a}c=q[g+128>>2];if((c|0)!=-1){continue}break}}J(151561,151492,744,151803);G()}c:{d:{f=a+w(c,136)|0;if(q[f+80>>2]==(j|0)&q[f+84>>2]==(k|0)){if(Ej(b,q[f+72>>2])){break d}b=a+w(c,136)|0;a=s[b+120>>1];if(!(a&255)){break c}p[b+120>>1]=a&65280|a-1&255;Qj(d);lj(h);fi=e+32|0;return}J(151650,151492,745,151803);G()}J(151811,151492,746,151803);G()}J(151849,151492,747,151803);G()}function GP(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=q[q[q[a+68>>2]+1120>>2]+16>>2]-1|0;a:{if(c>>>0<=9){b=q[(c<<2)+166664>>2];break a}b=0}if(!b){q[a+4>>2]=q[a+4>>2]+1;return 0}b=Dn(a);b:{if(b){break b}if(q[a+128>>2]!=22){Aj(a,2,10);return-30464}q[a+4>>2]=q[a+4>>2]+1;c=q[a+120>>2];b=r[c|0]==13;q[a+232>>2]=b;if(!b){q[a+176>>2]=1;return 0}d=q[a+168>>2];g=q[a>>2];b=r[g+184|0]&2?12:4;c:{if(d>>>0<=b>>>0){break c}e=r[b+c|0];b=b+e|0;h=b+2|0;if(h>>>0>=d>>>0){break c}d:{if(q[a+20>>2]==3){f=b;b=r[c+h|0]|r[(b+c|0)+1|0]<<8;if((f+b|0)+3>>>0>=d>>>0){break d}e=(b+e|0)+2|0}b=0;f=d;d=c;c=(r[g+184|0]&2?12:4)+e|0;d=d+c|0;if((f|0)==(((r[d+1|0]<<8|r[d+2|0])+c|0)+3|0)){break b}}}Aj(a,2,50);b=-31360}return b}function XY(a,b){var c=0,d=0,e=0,f=0,g=0;c=16;d=a>>>0>16?a:16;a:{if(!(d-1&d)){a=d;break a}while(1){a=c;c=a<<1;if(a>>>0>>0){continue}break}}if(-64-a>>>0<=b>>>0){q[240292]=48;return 0}d=b>>>0<11?16:b+11&-8;c=xi((d+a|0)+12|0);if(!c){return 0}b=c-8|0;b:{if(!(c&a-1)){a=b;break b}f=c-4|0;g=q[f>>2];c=((a+c|0)-1&0-a)-8|0;a=c-b>>>0>15?c:a+c|0;c=a-b|0;e=(g&-8)-c|0;if(!(g&3)){b=q[b>>2];q[a+4>>2]=e;q[a>>2]=b+c;break b}q[a+4>>2]=e|q[a+4>>2]&1|2;e=a+e|0;q[e+4>>2]=q[e+4>>2]|1;q[f>>2]=c|q[f>>2]&1|2;q[a+4>>2]=q[a+4>>2]|1;vv(b,c)}b=q[a+4>>2];c:{if(!(b&3)){break c}c=b&-8;if(c>>>0<=d+16>>>0){break c}q[a+4>>2]=d|b&1|2;b=a+d|0;d=c-d|0;q[b+4>>2]=d|3;c=a+c|0;q[c+4>>2]=q[c+4>>2]|1;vv(b,d)}return a+8|0}function Yj(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=fi-16|0;fi=f;j=q[a+8>>2]-q[a+12>>2]>>4;e=ls(a);g=e+72|0;a:{b:{d=q[e+76>>2];c:{if(!d){break c}d=q[q[g>>2]+(lwa(b,c,d)<<2)>>2];if((d|0)==-1){break c}i=q[e+80>>2];while(1){h=(d<<4)+i|0;if(q[h>>2]==(b|0)&q[h+4>>2]==(c|0)){break b}d=q[h+12>>2];if((d|0)!=-1){continue}break}}d=bj(a,8);q[d>>2]=b;q[d+4>>2]=c;zi(a,-1e4,113087);aj(a,-2);Xi(a,-1e4,q[e+124>>2]);Hi(a,-2);q[f+12>>2]=Kn(a,-2);oi(a,-2);d=q[e+88>>2]-q[e+80>>2]>>4;e=q[e+96>>2];if((d|0)==(e|0)){zs(g,e,e+256|0)}As(g,b,c,f+12|0);break a}Xi(a,-1e4,q[e+124>>2]);Xi(a,-1,q[((d<<4)+i|0)+8>>2]);Ok(a,-2)}if((j+1|0)==q[a+8>>2]-q[a+12>>2]>>4){fi=f+16|0;return}J(113092,113117,184,113140);G()}function Fr(a,b,c){var d=0;d=fi-48|0;fi=d;q[d+40>>2]=0;q[d+32>>2]=1;q[d+36>>2]=0;q[d+24>>2]=0;q[d+16>>2]=1;q[d+20>>2]=0;q[d+8>>2]=0;q[d>>2]=1;q[d+4>>2]=0;b=_j(d+16|0,b);a:{if(b){break a}b=_j(d,c);if(b){break a}b=Er(d+16|0);c=Er(d);c=b>>>0>c>>>0?c:b;b=Nk(d+16|0,c);if(b){break a}b=Nk(d,c);if(b){break a}q[d+16>>2]=1;q[d>>2]=1;if(jj(d+16|0,0)){while(1){b=Nk(d+16|0,Er(d+16|0));if(b){break a}b=Nk(d,Er(d));if(b){break a}b:{if((Dj(d+16|0,d)|0)>=0){b=Tm(d+16|0,d+16|0,d);if(b){break a}b=Nk(d+16|0,1);if(!b){break b}break a}b=Tm(d,d,d+16|0);if(b){break a}b=Nk(d,1);if(b){break a}}if(jj(d+16|0,0)){continue}break}}b=Um(d,c);if(b){break a}b=_j(a,d)}Ji(d+32|0);Ji(d+16|0);Ji(d);fi=d+48|0;return b}function qq(a,b,c,d){var e=0,f=0,g=0;f=fi-16|0;fi=f;a:{if(!d){d=q[a+32>>2];e=0;break a}b:{if((d|0)>=1){d=(q[a+12>>2]+(d<<4)|0)-16|0;e=d>>>0>2]?d:126472;break b}e=q[a+8>>2]+(d<<4)|0;if((d|0)>=-9999){break b}c:{switch(d+10002|0){case 2:e=q[a+16>>2]+96|0;break b;case 1:d=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=d;e=a+88|0;break b;case 0:e=a+72|0;break b;default:break c}}e=q[q[q[a+20>>2]+4>>2]>>2];e=r[e+7|0]<(-10002-d|0)?126472:(e+(0-d<<4)|0)-160024|0}d=q[a+32>>2];e=e-d|0}g=q[a+8>>2];q[f+12>>2]=c;b=g+((b^-1)<<4)|0;q[f+8>>2]=b;b=gE(a,993,f+8|0,b-d|0,e);d:{if((c|0)!=-1){break d}c=q[a+20>>2];a=q[a+8>>2];if(t[c+8>>2]>a>>>0){break d}q[c+8>>2]=a}fi=f+16|0;return b}function _ka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=x(0),h=0;d=fi-16|0;fi=d;a:{if(o[293944]&1){break a}if(!ui(293944)){break a}if(r[852367]){b=Ri(40793)}else{b=-1}q[73485]=b;ti(293944)}b:{if(o[293952]&1){break b}if(!ui(293952)){break b}if(r[852367]){b=Yi(40797,6)}else{b=0}q[73487]=b;ti(293952)}b=q[73485];c:{if((b|0)!=-1){Qi(d,b,40797,q[73487]);break c}q[d>>2]=0}c=q[a+8>>2];_x(q[c+96>>2],u[q[a+4>>2]>>2]);g=u[q[a+4>>2]>>2];u[c+92>>2]=g;Vy(q[c+76>>2],g);e=q[c+32>>2];f=q[c+36>>2];if((e|0)!=(f|0)){b=0;while(1){h=q[(b<<2)+e>>2];if((r[h+22|0]&3)==3){p8(q[h+8>>2],u[q[a+4>>2]>>2]);f=q[c+36>>2];e=q[c+32>>2]}b=b+1|0;if(b>>>0>2>>>0){continue}break}}if(q[d>>2]){Pi(d)}fi=d+16|0;return 0}function Qy(a){var b=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a>>2]=1065353216;q[a+212>>2]=0;q[a+216>>2]=0;o[a+208|0]=0;q[a+200>>2]=1065353216;q[a+204>>2]=0;q[a+192>>2]=2139095039;q[a+196>>2]=0;o[a+190|0]=0;p[a+188>>1]=0;q[a+180>>2]=1;q[a+184>>2]=7;q[a+12>>2]=0;q[a+16>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+20>>2]=1065353216;q[a+32>>2]=0;q[a+36>>2]=0;q[a+44>>2]=0;q[a+48>>2]=0;q[a+40>>2]=1065353216;q[a+52>>2]=0;q[a+56>>2]=0;q[a+108>>2]=1065353216;q[a+112>>2]=0;q[a+100>>2]=0;q[a+104>>2]=0;q[a+92>>2]=1065353216;q[a+96>>2]=0;q[a+84>>2]=0;q[a+88>>2]=0;q[a+76>>2]=1065353216;q[a+80>>2]=0;q[a+68>>2]=0;q[a+72>>2]=0;q[a+60>>2]=1065353216;q[a+64>>2]=0;b=ZF(a+220|0);o[a+256|0]=r[a+256|0]&254;f4(b);return a}function Fx(a,b,c,d){var e=0,f=0;e=fi-16|0;fi=e;q[e+12>>2]=0;f=q[a>>2];q[e+8>>2]=f;b=qr($((Ej(b,123678)?b:0)|0,(c?c:123680)|0,d|0,e+12|0)|0);c=q[e+12>>2];a:{b:{c:{d:{if(!b){if(!c){break c}while(1){e:{if((f|0)==-1){b=Ql(rw(e+8|0,q[c+4>>2],q[c+8>>2],q[c+12>>2]));if(b){break e}}b=Ql(jQ(e+8|0,q[c+20>>2],q[c+16>>2]));if(!b){break d}if(q[e+8>>2]==q[a>>2]){break e}rr(e+8|0)}c=q[c+28>>2];if(!c){break b}f=q[e+8>>2];continue}}if(!c){break a}ki(c);break a}b=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=b;b=q[c+28>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=b;b=q[c+20>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=b;b=q[c+12>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=b}b=0}ki(q[e+12>>2]);q[a>>2]=q[e+8>>2]}fi=e+16|0;return b}function gK(a){var b=0,c=0,d=0,e=0;d=fi-16|0;fi=d;a:{if(o[290044]&1){break a}if(!ui(290044)){break a}if(r[852367]){b=Ri(7503)}else{b=-1}q[72510]=b;ti(290044)}b:{if(o[290052]&1){break b}if(!ui(290052)){break b}if(r[852367]){b=Yi(8840,18)}else{b=0}q[72512]=b;ti(290052)}b=q[72510];c:{if((b|0)!=-1){Qi(d,b,8840,q[72512]);break c}q[d>>2]=0}if(a){d:{b=q[a+28068>>2];c=q[a+28064>>2];e=b-c|0;if(!e){break d}if((b|0)!=(c|0)){e=e>>2;b=0;while(1){c=q[(b<<2)+c>>2];e:{if(r[c+4276|0]&2){Ps(c);e=e-1|0;break e}b=b+1|0}if(b>>>0>=e>>>0){break d}c=q[a+28064>>2];if(q[a+28068>>2]-c>>2>>>0>b>>>0){continue}break}}J(12475,10090,447,9406);G()}if(q[d>>2]){Pi(d)}fi=d+16|0;return}J(8859,7150,2644,8870);G()}function rI(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=fi-16|0;fi=g;q[a+312>>2]=b;q[a+316>>2]=c;d=q[a+280>>2];h=q[a+276>>2];e=d-h|0;j=e>>3;a:{if(!e){e=0;break a}d=h-d|0;f=((d|0)>(e|0)?d:e)>>>3|0;d=(e|0)>-1?e:-1;d=w(f,(d|0)<1?d:1);d=d>>>0>1?d:1;e=0;while(1){f=h+(e<<3)|0;if(q[f>>2]==(b|0)&q[f+4>>2]==(c|0)){break a}e=e+1|0;if((d|0)!=(e|0)){continue}break}e=d}b:{if((e|0)==(j|0)){q[g>>2]=Ei(b,c);mi(4,184623,184824,g);b=0;break b}b=e&65535}e=q[a+32>>2];c=q[a+36>>2]-e|0;d=(c|0)/576|0;if(c){d=d>>>0>1?d:1;c=b<<2;while(1){f=e+w(i,576)|0;b=q[f+508>>2];if(b){ji[426](a,s[f+554>>1]|s[f+552>>1]<<16,q[b+c>>2]);q[f+412>>2]=q[f+412>>2]|2097152}i=i+1|0;if((d|0)!=(i|0)){continue}break}}fi=g+16|0}function q$(a,b,c,d){var e=0,f=0,g=0,h=0;g=fi-16|0;fi=g;e=168433;a:{if(!c){break a}b:{h=c+1|0;if(h>>>0<4097){c=q[a+4>>2];c:{if(!c){break c}c=q[q[a>>2]+((d>>>0)%(c>>>0)<<2)>>2];if((c|0)==-1){break c}e=q[a+8>>2];while(1){f=e+w(c,12)|0;if(q[f>>2]==(d|0)){break b}c=q[f+8>>2];if((c|0)!=-1){continue}break}}e=q[a+32>>2];f=q[e+4096>>2];d:{if(4096-f>>>0>=h>>>0){c=e;break d}c=Ci(4104);q[c+4100>>2]=e;f=0;q[c+4096>>2]=0;q[a+32>>2]=c}e=c+f|0;q[g+12>>2]=e;si(e,b,h);q[c+4096>>2]=q[c+4096>>2]+h;b=q[a+24>>2];if((b|0)==((q[a+16>>2]-q[a+8>>2]|0)/12|0)){b=b+512|0;WH(a,(b<<1>>>0)/3|0,b)}XH(a,d,g+12|0);e=q[g+12>>2];break a}J(168434,168449,69,168476);G()}e=q[(e+w(c,12)|0)+4>>2]}fi=g+16|0;return e}function Kea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=x(0),g=x(0),h=0;d=fi+ -64|0;fi=d;if(a){e=q[a+4>>2];a:{if(o[a+24|0]&1){u[d+48>>2]=u[b>>2];u[d+52>>2]=u[b+4>>2];u[d+56>>2]=u[b+8>>2];a=q[d+48>>2];b=q[d+52>>2];u[e+24>>2]=u[d+56>>2];break a}a=q[e+16>>2];h=q[e+20>>2];u[d+40>>2]=u[e+24>>2];q[d+32>>2]=a;q[d+36>>2]=h;f=u[b>>2];u[d+32>>2]=f;g=u[b+4>>2];u[d+20>>2]=g;u[d+16>>2]=f;u[d+36>>2]=g;u[d+24>>2]=u[d+40>>2];a=q[d+16>>2];b=q[d+20>>2];u[e+24>>2]=u[d+24>>2]}q[e+16>>2]=a;q[e+20>>2]=b;u[d>>2]=u[c>>2];u[d+4>>2]=u[c+4>>2];u[d+8>>2]=u[c+8>>2];u[d+12>>2]=u[c+12>>2];a=q[d>>2];b=q[d+4>>2];c=q[d+12>>2];q[e+8>>2]=q[d+8>>2];q[e+12>>2]=c;q[e>>2]=a;q[e+4>>2]=b;q[73340]=q[73340]+1}fi=d- -64|0}function $w(a,b,c){var d=0,e=0,f=0;d=fi-32|0;fi=d;q[d+12>>2]=0;b=Lj(a,b,d+28|0,48);a:{if(b){b=b-15616|0;break a}e=q[a>>2]+q[d+28>>2]|0;b=qR(a,e,d+12|0,d+16|0);if(b){break a}b=LD(a,e,d+28|0);if(b){b=b-15104|0;break a}b=-15206;if((q[a>>2]+q[d+28>>2]|0)!=(e|0)){break a}b=q[d+12>>2]-1|0;b:{if(b>>>0<=3){b=q[(b<<2)+268748>>2];break b}b=0}if(!b){b=-15488;break a}b=_w(c,b);if(b){break a}c:{f=q[d+12>>2];d:{if((f|0)==1){b=Gw(a,e,q[c+4>>2]);break d}b=-15488;if((f&-2)!=2){break c}b=mR(d+16|0,q[c+4>>2]);if(b){break c}b=rR(a,e,q[c+4>>2])}if(b){break c}b=-15206;if(q[a>>2]!=(e|0)){break c}b=0;break a}if(c){a=q[c>>2];if(a){ji[q[a+40>>2]](q[c+4>>2])}ji[q[66742]](c,0,8)|0}}fi=d+32|0;return b}function WT(a){var b=0;b=-28928;a:{if(!q[a+68>>2]|q[a+4>>2]==16){break a}b=tp(a);if(b){break a}if(!(!(r[q[a>>2]+184|0]&2)|r[q[a+68>>2]+492|0]!=1)){b=gq(a);if(b){break a}}b=-28928;b:{c:{d:{e:{f:{g:{switch(q[a+4>>2]){case 12:if(!q[q[a+68>>2]+2268>>2]){break f}q[a+4>>2]=17;case 17:return AP(a);case 0:q[a+4>>2]=1;break b;case 1:return fP(a);case 2:return vP(a);case 3:return RT(a);case 4:return tP(a);case 5:return GP(a);case 6:return uP(a);case 7:return ET(a);case 8:return eP(a);case 9:return gP(a);case 10:return DT(a);case 15:break c;case 14:break d;case 13:break e;case 11:break g;default:break a}}return CT(a)}return QT(a)}return PT(a)}q[a+4>>2]=15;break b}UT(a)}b=0}return b}function WE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=fi-16|0;fi=f;a:{if(o[960132]&1){break a}if(!ui(960132)){break a}if(r[852367]){e=Ri(202834)}else{e=-1}q[240032]=e;ti(960132)}b:{if(o[960140]&1){break b}if(!ui(960140)){break b}if(r[852367]){e=Yi(202845,9)}else{e=0}q[240034]=e;ti(960140)}e=q[240032];c:{if((e|0)!=-1){Qi(f,e,202845,q[240034]);break c}q[f>>2]=0}e=1;d:{switch(r[a+8|0]-1|0){default:J(202855,202857,69,202896);G();case 1:e=2;break;case 0:break d}}c=PO(q[a+12>>2],e,b,c>>>1|0);e=-3;e:{if((c|0)<0){break e}b=1;f:{switch(r[a+8|0]-1|0){default:J(202855,202857,80,202896);G();case 1:b=2;break;case 0:break f}}q[d>>2]=c<>2]){Pi(f)}fi=f+16|0;return e|0}function gra(a){var b=0,c=0,d=0;b=-2;a:{if(!a){break a}c=q[a+28>>2];if(!q[a+36>>2]|(!c|!q[a+32>>2])){break a}q[a+44>>2]=2;q[a+8>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[c+20>>2]=0;q[c+16>>2]=q[c+8>>2];b=q[c+24>>2];if((b|0)<=-1){b=0-b|0;q[c+24>>2]=b}q[c+4>>2]=b?42:113;d=a;b:{if((b|0)==2){b=bl(0,0,0);break b}b=Vp(0,0,0)}q[d+48>>2]=b;b=0;q[c+40>>2]=0;pua(c);a=q[a+28>>2];q[a+60>>2]=q[a+44>>2]<<1;d=(q[a+76>>2]<<1)-2|0;c=q[a+68>>2];p[d+c>>1]=0;qi(c,0,d);q[a+5812>>2]=0;q[a+116>>2]=0;q[a+120>>2]=2;q[a+104>>2]=0;q[a+108>>2]=0;q[a+92>>2]=0;q[a+96>>2]=2;q[a+72>>2]=0;d=w(q[a+132>>2],12)+287232|0;q[a+144>>2]=s[d+4>>1];q[a+140>>2]=s[d>>1];q[a+128>>2]=s[d+2>>1];q[a+124>>2]=s[d+6>>1]}return b}function GN(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=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=0,o=x(0),r=x(0),s=0;if(q[b+44>>2]==(f|0)){if(f){o=x(x(1)/x(f>>>0));c=q[b+4>>2];i=u[b+28>>2];g=x(t[a+4>>2]);j=x(x(u[b+32>>2]-i)/g);k=j;j=x(t[a>>2]);i=x(i+x(k*j));r=x(x(k+i)-i);h=u[b+16>>2];g=x(x(u[b+20>>2]-h)/g);k=g;g=x(h+x(g*j));j=x(x(k+g)-g);a=0;while(1){d=p[(a<<2)+c>>1];h=x(o*x(a|0));l=x(+x(i+x(r*h))*1.5707963267948966);k=rl(l);m=a<<1|1;s=p[(m<<1)+c>>1];n=(a<<3)+e|0;h=x(g+x(j*h));u[n>>2]=u[n>>2]+x(k*x(h*x(d|0)));l=nk(l);d=(m<<2)+e|0;u[d>>2]=u[d>>2]+x(l*x(h*x(s|0)));a=a+1|0;if((f|0)!=(a|0)){continue}break}}q[b+44>>2]=0;return}J(202394,201413,999,202461);G()}function nu(a,b,c){var d=0,e=0,f=0,g=0;a:{if(c){f=-10;e=q[a+4>>2];d=q[e+4>>2];b:{if(!d){break b}d=q[q[e>>2]+((b>>>0)%(d>>>0)<<2)>>2];if((d|0)==-1){break b}e=q[e+8>>2];while(1){g=e+w(d,24)|0;if(q[g>>2]!=(b|0)){d=q[g+16>>2];if((d|0)!=-1){continue}break b}break}c:{a=q[a>>2];b=q[a+4>>2];d:{if(!b){break d}d=e+w(d,24)|0;f=q[d+8>>2];e=q[d+12>>2];d=q[q[a>>2]+(lwa(f,e,b)<<2)>>2];if((d|0)==-1){break d}a=q[a+8>>2];while(1){b=a+w(d,48)|0;if(q[b>>2]==(f|0)&(e|0)==q[b+4>>2]){break c}d=q[b+40>>2];if((d|0)!=-1){continue}break}}J(26328,24439,1523,26320);G()}a=a+w(d,48)|0;if(!q[a+36>>2]){break a}q[c>>2]=q[a+32>>2];f=0}return f}J(26315,24439,1514,26320);G()}J(26331,24439,1524,26320);G()}function DU(a,b){q[a>>2]=r[b+3|0]<<24&251658240|(r[b|0]|r[b+1|0]<<8|r[b+2|0]<<16);q[a+4>>2]=(r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24))&268435452;q[a+8>>2]=(r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24))&268435452;q[a+12>>2]=(r[b+12|0]|r[b+13|0]<<8|(r[b+14|0]<<16|r[b+15|0]<<24))&268435452;q[a+16>>2]=r[b+16|0]|r[b+17|0]<<8|(r[b+18|0]<<16|r[b+19|0]<<24);q[a+20>>2]=r[b+20|0]|r[b+21|0]<<8|(r[b+22|0]<<16|r[b+23|0]<<24);q[a+24>>2]=r[b+24|0]|r[b+25|0]<<8|(r[b+26|0]<<16|r[b+27|0]<<24);b=r[b+28|0]|r[b+29|0]<<8|(r[b+30|0]<<16|r[b+31|0]<<24);q[a+32>>2]=0;q[a+36>>2]=0;q[a+28>>2]=b;q[a+40>>2]=0;q[a+44>>2]=0;q[a+48>>2]=0;ji[q[66742]](a+52|0,0,16)|0;q[a+68>>2]=0;return 0}function Ada(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{b:{c:{d:{e:{if(a){if(!c){break e}if(!b){break d}O(34962,c|0);if(r[q[74995]+104|0]&8){a=K()|0;if(a){break c}}if(s[b+160>>1]){a=0;while(1){c=w(a,20)+b|0;Wa(s[c+4>>1]);if(r[q[74995]+104|0]&8){d=K()|0;if(d){break b}}Qa(s[c+4>>1],s[c+8>>1],q[(q[c+12>>2]<<2)+81328>>2],r[c+16|0],s[b+162>>1],s[c+10>>1]);if(r[q[74995]+104|0]&8){c=K()|0;if(c){break a}}a=a+1|0;if(a>>>0>1]){continue}break}}return}J(79156,79164,1485,81259);G()}J(81289,79164,1486,81259);G()}J(81303,79164,1487,81259);G()}Mi(a,81259,1491);J(79249,79164,1491,81259);G()}Mi(d,81259,1496);J(79249,79164,1496,81259);G()}Mi(c,81259,1505);J(79249,79164,1505,81259);G()}function mq(a,b,c){var d=0,e=0,f=0,g=0;d=-96;a:{e=q[a>>2];f=b-e|0;if((f|0)<1){break a}g=r[e|0];b:{if(!(g&128)){d=e+1|0;q[a>>2]=d;a=c;c=r[e|0];q[a>>2]=c;break b}d=-100;c:{d:{switch((g&127)-1|0){case 0:d=-96;if((f|0)<2){break a}d=c;c=r[e+1|0];q[d>>2]=c;d=e+2|0;break c;case 1:d=-96;if((f|0)<3){break a}d=c;c=r[e+2|0]|r[e+1|0]<<8;q[d>>2]=c;d=e+3|0;break c;case 2:d=-96;if((f|0)<4){break a}d=c;c=r[e+3|0]|(r[e+2|0]<<8|r[e+1|0]<<16);q[d>>2]=c;d=e+4|0;break c;case 3:break d;default:break a}}d=-96;if((f|0)<5){break a}d=c;c=r[e+1|0]|r[e+2|0]<<8|(r[e+3|0]<<16|r[e+4|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);q[d>>2]=c;d=e+5|0}q[a>>2]=d}return b-d>>>0>>0?-96:0}return d}function hz(a,b,c,d){var e=0;e=fi-48|0;fi=e;o[e+32|0]=0;q[e>>2]=a;q[e+12>>2]=e+16|2;o[e+31|0]=r[(b&15)+151984|0];o[e+24|0]=r[(b>>>28|0)+151984|0];a=o[(c>>>28|0)+151984|0];o[e+16|0]=a;q[e+4>>2]=a;o[e+30|0]=r[(b>>>4&15)+151984|0];o[e+29|0]=r[(b>>>8&15)+151984|0];o[e+28|0]=r[(b>>>12&15)+151984|0];o[e+27|0]=r[(b>>>16&15)+151984|0];o[e+26|0]=r[(b>>>20&15)+151984|0];o[e+25|0]=r[(b>>>24&15)+151984|0];o[e+23|0]=r[(c&15)+151984|0];o[e+22|0]=r[(c>>>4&15)+151984|0];o[e+21|0]=r[(c>>>8&15)+151984|0];o[e+20|0]=r[(c>>>12&15)+151984|0];o[e+19|0]=r[(c>>>16&15)+151984|0];o[e+18|0]=r[(c>>>20&15)+151984|0];a=o[(c>>>24&15)+151984|0];o[e+17|0]=a;q[e+8>>2]=a;cj(d,1024,151962,e);fi=e+48|0}function Pja(a){a=a|0;var b=0,c=0,d=0,e=0;b=q[a+4>>2];e=q[b+4>>2];c=q[b>>2];d=e-c|0;a=(d|0)/104|0;a:{if(!d){break a}if((c|0)!=(e|0)){e=a>>>0>1?a:1;a=0;while(1){c=w(a,104)+c|0;d=q[c+8>>2];if(d){$E(d);aF(q[c+8>>2]);Di(q[c>>2],q[c+4>>2])}a=a+1|0;if((e|0)==(a|0)){break a}c=q[b>>2];if((q[b+4>>2]-c|0)/104>>>0>a>>>0){continue}break}}J(50690,50340,447,50701);G()}b:{if(o[b+80|0]&1){break b}a=q[b+68>>2];if(!a){break b}ki(a)}c:{if(o[b+64|0]&1){break c}a=q[b+52>>2];if(!a){break c}ki(a)}d:{if(o[b+44|0]&1){break d}a=q[b+32>>2];if(!a){break d}ki(a)}e:{if(o[b+28|0]&1){break e}a=q[b+16>>2];if(!a){break e}ki(a)}f:{if(o[b+12|0]&1){break f}a=q[b>>2];if(!a){break f}ki(a)}ki(b);return 0}function Hq(a,b,c){var d=x(0),e=x(0),f=x(0),g=0,h=0,i=0,j=0,k=x(0),l=x(0),m=x(0);a:{b:{if((b|0)!=1){h=b-1|0;if(h){break b}b=0;break a}return x(u[a+4>>2]+x(x(x(c-u[a>>2])*u[a+12>>2])/u[a+8>>2]))}g=b-2|0;b=0;while(1){i=b+1|0;j=(i<<4)+a|0;c:{e=u[(b<<4)+a>>2];d:{if(!(e<=c^1)){f=u[j>>2];if((b|0)==(g|0)|f>c){break d}break c}if((b|0)!=(g|0)){break c}f=u[j>>2];b=g}d=x(x(c-e)/x(f-e));break a}b=i;if((h|0)!=(b|0)){continue}break}b=0}c=x(d*d);e=x(d*c);m=x(e-c);a=(b<<4)+a|0;c=x(u[a+16>>2]-u[a>>2]);f=x(d*x(d*x(3)));k=x(d*x(d+d));l=x(d*k);return x(x(m*x(x(c*u[a+28>>2])/u[a+24>>2]))+x(x(x(f-l)*u[a+20>>2])+x(x(u[a+4>>2]*x(x(l-f)+x(1)))+x(x(d+x(e-k))*x(x(u[a+12>>2]*c)/u[a+8>>2])))))}function jK(a,b){var c=0,d=0,e=0,f=0,g=0;c=fi-16|0;fi=c;a:{b:{switch(q[b>>2]){case 0:g=v[b+8>>3];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=g;q[a+8>>2]=q[a+8>>2]+16;break a;case 1:Yj(a,q[b+8>>2],q[b+12>>2]);break a;case 2:Ml(a,b+8|0);break a;case 3:d=q[b+8>>2];e=q[b+12>>2];u[c+8>>2]=u[b+16>>2];q[c>>2]=d;q[c+4>>2]=e;hl(a,c);break a;case 4:d=q[b+8>>2];e=q[b+12>>2];f=q[b+20>>2];q[c+8>>2]=q[b+16>>2];q[c+12>>2]=f;q[c>>2]=d;q[c+4>>2]=e;mo(a,c);break a;case 5:d=q[b+8>>2];e=q[b+12>>2];f=q[b+20>>2];q[c+8>>2]=q[b+16>>2];q[c+12>>2]=f;q[c>>2]=d;q[c+4>>2]=e;Aq(a,c);break a;case 6:break b;default:break a}}b=r[b+8|0];d=q[a+8>>2];q[d+8>>2]=1;q[d>>2]=(b|0)!=0;q[a+8>>2]=q[a+8>>2]+16}fi=c+16|0}function Ey(a,b,c){var d=0;d=fi+ -64|0;fi=d;a=rj(a,b,q[60192],q[c>>2]+4|0);a:{if(a){q[d+48>>2]=a;mi(4,24355,24505,d+48|0);a=-2;break a}a=q[c>>2];b=q[a+4>>2];a=rj(q[b>>2],q[b+4>>2],q[60164],a+8|0);if(a){q[d+32>>2]=a;mi(4,24355,24535,d+32|0);Ui(q[q[c>>2]+4>>2]);q[q[c>>2]+4>>2]=0;a=-2;break a}b=q[q[c>>2]+8>>2];a=q[b>>2];if((a|0)!=1137405190){q[d+20>>2]=a;q[d+16>>2]=1137405190;mi(4,24355,24570,d+16|0);Ui(q[q[c>>2]+8>>2]);Ui(q[q[c>>2]+4>>2]);q[q[c>>2]+8>>2]=0;q[q[c>>2]+4>>2]=0;a=-13;break a}b=q[b+4>>2];a=0;if((b|0)==4){break a}q[d+4>>2]=b;q[d>>2]=4;mi(4,24355,24624,d);Ui(q[q[c>>2]+8>>2]);Ui(q[q[c>>2]+4>>2]);q[q[c>>2]+8>>2]=0;q[q[c>>2]+4>>2]=0;a=-19}fi=d- -64|0;return a}function jva(){q[65141]=q[72890];q[72890]=260536;q[210302]=1;q[210300]=-990112893;q[210301]=-1808347863;q[210299]=125794;q[210298]=1;q[210305]=0;o[841216]=0;q[210303]=q[210296];q[210305]=q[72890];q[72890]=841192;q[210312]=1;q[210310]=-646628091;q[210311]=-486267828;q[210309]=125809;q[210308]=1;q[210315]=0;o[841256]=0;q[210313]=q[210307];q[210315]=q[72890];q[72890]=841232;q[65175]=q[72890];q[72890]=260672;q[210324]=1;q[210322]=-588138364;q[210323]=-388737994;q[210321]=125870;q[210320]=1;q[210327]=0;o[841304]=0;q[210325]=q[210318];q[210327]=q[72890];q[72890]=841280;q[65217]=q[72890];q[72890]=260840;q[65237]=q[72890];q[72890]=260920;q[65253]=q[72890];q[72890]=260984}function x2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=fi-32|0;fi=c;g=q[a+8>>2]-q[a+12>>2]>>4;b=ls(a);e=Ni(a,1,0);h=li(e);i=ii;a:{b:{d=q[b+12>>2];c:{if(!d){break c}d=q[q[b+8>>2]+(lwa(h,i,d)<<2)>>2];if((d|0)==-1){break c}b=q[b+16>>2];while(1){f=b+(d<<5)|0;if(q[f>>2]==(h|0)&(i|0)==q[f+4>>2]){break b}d=q[f+24>>2];if((d|0)!=-1){continue}break}}q[c>>2]=e;nj(a,115498,c);if((g+1|0)==q[a+8>>2]-q[a+12>>2]>>4){break a}J(115427,115337,150,115513);G()}b=b+(d<<5)|0;if(!tF(a,q[b+8>>2],q[b+12>>2],e)){b=_i(a,1,0);q[c+24>>2]=_i(a,-1,0);q[c+20>>2]=e;q[c+16>>2]=b;ni(a,115524,c+16|0)}if((g+1|0)==q[a+8>>2]-q[a+12>>2]>>4){break a}J(115427,115337,159,115513);G()}fi=c+32|0;return 1}function Yja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=fi-16|0;fi=e;a:{b:{c:{b=q[a+64>>2];c=q[b+68>>2];d=q[b+72>>2];d:{if((c|0)==(d|0)){q[e>>2]=c;mi(4,48249,48257,e);a=-1e3;break d}f=q[b+64>>2];if(!f){break c}if(d>>>0>=c>>>0){break b}q[b+72>>2]=d+1;d=q[(d<<2)+f>>2];c=q[b+52>>2];b=q[b+48>>2];if(d>>>0>=(c-b|0)/48>>>0){break a}c=q[a+20>>2];f=q[a+16>>2];b=b+w(d,48)|0;u[b+8>>2]=u[a+24>>2];q[b>>2]=f;q[b+4>>2]=c;u[b+16>>2]=u[a+32>>2];u[b+20>>2]=u[a+36>>2];u[b+24>>2]=u[a+40>>2];u[b+28>>2]=u[a+44>>2];q[b+32>>2]=q[a+60>>2];p[b+36>>1]=s[b+36>>1]&65534;q[q[a+72>>2]>>2]=b;a=0}fi=e+16|0;return a|0}J(49021,48947,151,49028);G()}J(49032,48947,152,49028);G()}J(48739,48652,447,48750);G()}function kta(a,b){o[a|0]=0;o[a+1|0]=0;o[a+2|0]=0;o[a+3|0]=0;o[a+4|0]=0;o[a+5|0]=0;o[a+6|0]=0;o[a+7|0]=0;o[a+8|0]=0;o[a+9|0]=0;o[a+10|0]=0;o[a+11|0]=0;o[a+12|0]=0;o[a+13|0]=0;o[a+14|0]=0;o[a+15|0]=0;o[a|0]=r[r[b|0]+95687|0];o[a+1|0]=r[r[b+1|0]+95687|0];o[a+2|0]=r[r[b+2|0]+95687|0];o[a+3|0]=r[r[b+3|0]+95687|0];o[a+4|0]=r[r[b+4|0]+95687|0];o[a+5|0]=r[r[b+5|0]+95687|0];o[a+6|0]=r[r[b+6|0]+95687|0];o[a+7|0]=r[r[b+7|0]+95687|0];o[a+8|0]=r[r[b+8|0]+95687|0];o[a+9|0]=r[r[b+9|0]+95687|0];o[a+10|0]=r[r[b+10|0]+95687|0];o[a+11|0]=r[r[b+11|0]+95687|0];o[a+12|0]=r[r[b+12|0]+95687|0];o[a+13|0]=r[r[b+13|0]+95687|0];o[a+14|0]=r[r[b+14|0]+95687|0];o[a+15|0]=r[r[b+15|0]+95687|0]}function cta(a,b){var c=0;o[a|0]=0;o[a+1|0]=0;o[a+2|0]=0;o[a+3|0]=0;o[a+4|0]=0;o[a+5|0]=0;o[a+6|0]=0;o[a+7|0]=0;o[a+8|0]=0;o[a+9|0]=0;o[a+10|0]=0;o[a+11|0]=0;o[a+12|0]=0;o[a+13|0]=0;o[a+14|0]=0;o[a+15|0]=0;c=hj(b,0,0);o[Gi(a,0,0)|0]=c;c=hj(b,0,0);o[Gi(a,1,0)|0]=c;c=hj(b,1,0);o[Gi(a,2,0)|0]=c;c=hj(b,2,0);o[Gi(a,3,0)|0]=c;c=hj(b,0,1);o[Gi(a,0,1)|0]=c;c=hj(b,0,1);o[Gi(a,1,1)|0]=c;c=hj(b,1,1);o[Gi(a,2,1)|0]=c;c=hj(b,2,1);o[Gi(a,3,1)|0]=c;c=hj(b,0,2);o[Gi(a,0,2)|0]=c;c=hj(b,0,2);o[Gi(a,1,2)|0]=c;c=hj(b,1,2);o[Gi(a,2,2)|0]=c;c=hj(b,2,2);o[Gi(a,3,2)|0]=c;c=hj(b,0,3);o[Gi(a,0,3)|0]=c;c=hj(b,0,3);o[Gi(a,1,3)|0]=c;c=hj(b,1,3);o[Gi(a,2,3)|0]=c;b=hj(b,2,3);o[Gi(a,3,3)|0]=b}function bta(a,b){var c=0;o[a|0]=0;o[a+1|0]=0;o[a+2|0]=0;o[a+3|0]=0;o[a+4|0]=0;o[a+5|0]=0;o[a+6|0]=0;o[a+7|0]=0;o[a+8|0]=0;o[a+9|0]=0;o[a+10|0]=0;o[a+11|0]=0;o[a+12|0]=0;o[a+13|0]=0;o[a+14|0]=0;o[a+15|0]=0;c=hj(b,0,3);o[Gi(a,0,0)|0]=c;c=hj(b,1,3);o[Gi(a,1,0)|0]=c;c=hj(b,2,3);o[Gi(a,2,0)|0]=c;c=hj(b,3,3);o[Gi(a,3,0)|0]=c;c=hj(b,0,0);o[Gi(a,0,1)|0]=c;c=hj(b,1,0);o[Gi(a,1,1)|0]=c;c=hj(b,2,0);o[Gi(a,2,1)|0]=c;c=hj(b,3,0);o[Gi(a,3,1)|0]=c;c=hj(b,0,1);o[Gi(a,0,2)|0]=c;c=hj(b,1,1);o[Gi(a,1,2)|0]=c;c=hj(b,2,1);o[Gi(a,2,2)|0]=c;c=hj(b,3,1);o[Gi(a,3,2)|0]=c;c=hj(b,0,2);o[Gi(a,0,3)|0]=c;c=hj(b,1,2);o[Gi(a,1,3)|0]=c;c=hj(b,2,2);o[Gi(a,2,3)|0]=c;b=hj(b,3,2);o[Gi(a,3,3)|0]=b}function _o(a,b,c,d,e){var f=0,g=0,h=0,i=0;a:{b:{c:{switch(d|0){case 0:f=q[a+4>>2];d=q[a>>2];if(f>>>0>2]){g=1;break b}break a;case 3:h=3;g=3;f=q[a+4>>2];d=q[a>>2];if(f>>>0>2]){break b}break a;case 4:h=4;g=4;f=q[a+4>>2];d=q[a>>2];if(f>>>0>2]){break b}break a;case 5:f=q[a+4>>2];d=q[a>>2];if(f>>>0>2]){g=4;h=5;break b}break a;default:break c}}J(13913,13798,286,13919);G()}q[a+4>>2]=f+1;i=q[d+4>>2]+(f<<3)|0;q[i>>2]=b;q[i+4>>2]=c;b=f<<2;q[b+q[d+12>>2]>>2]=h;c=b+q[d+8>>2]|0;b=q[a+8>>2];q[c>>2]=b;c=q[d+20>>2];d=0;while(1){u[c+(b+d<<2)>>2]=u[(d<<2)+e>>2];d=d+1|0;if((g|0)!=(d|0)){continue}break}q[a+8>>2]=q[a+8>>2]+g;return}J(14016,13798,256,14079);G()}function Sl(a,b){var c=0;a:{b:{c:{d:{e:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>2]?b:126472;break e}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break e}f:{switch(b+10002|0){case 2:c=q[a+16>>2]+96|0;break e;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;c=a+88|0;break e;case 0:c=a+72|0;break e;default:break f}}c=q[q[q[a+20>>2]+4>>2]>>2];c=r[c+7|0]<(-10002-b|0)?126472:(c+(0-b<<4)|0)-160024|0}b=c;c=q[b+8>>2];switch(c-5|0){case 2:break c;case 0:break d;default:break b}}b=q[b>>2]+8|0;break a}b=q[b>>2]+8|0;break a}b=(q[a+16>>2]+(c<<2)|0)+152|0}b=q[b>>2];if(!b){return 0}c=q[a+8>>2];q[c+8>>2]=5;q[c>>2]=b;q[a+8>>2]=q[a+8>>2]+16;return 1}function Wla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(q[b+8>>2]!=2){J(35295,35351,550,35403);G()}d=q[b+32>>2];c=q[b+36>>2];q[a+72>>2]=q[b+32>>2];q[a+76>>2]=c;e=q[b+28>>2];c=a- -64|0;q[c>>2]=q[b+24>>2];q[c+4>>2]=e;c=q[b+20>>2];q[a+56>>2]=q[b+16>>2];q[a+60>>2]=c;c=q[b+12>>2];q[a+48>>2]=q[b+8>>2];q[a+52>>2]=c;c=q[b+4>>2];q[a+40>>2]=q[b>>2];q[a+44>>2]=c;c=q[b+12>>2];q[a+88>>2]=q[b+8>>2];q[a+92>>2]=c;c=q[b+20>>2];q[a+96>>2]=q[b+16>>2];q[a+100>>2]=c;c=q[b+28>>2];q[a+104>>2]=q[b+24>>2];q[a+108>>2]=c;c=q[b+36>>2];q[a+112>>2]=q[b+32>>2];q[a+116>>2]=c;c=q[b+4>>2];q[a+80>>2]=q[b>>2];q[a+84>>2]=c;b=q[d+36>>2];q[a+120>>2]=380;q[a+88>>2]=0;q[a+92>>2]=b;q[a+80>>2]=b;q[a+84>>2]=0}function DF(a,b,c,d,e,f,g){var h=0,i=0,j=0;i=fi-16|0;fi=i;a:{b:{c:{d:{e:{f:{g:{h:{i:{h=q[b+4>>2]>>>22&63;switch(h-2|0){case 12:break c;case 7:break d;case 0:break e;case 6:break f;case 2:break g;case 11:break h;case 3:break i;default:break b}}q[q[b+12>>2]+c>>2]=q[f>>2];break a}q[q[b+12>>2]+c>>2]=q[f>>2];break a}a=q[b+12>>2]+c|0;b=q[f+4>>2];q[a>>2]=q[f>>2];q[a+4>>2]=b;break a}o[q[b+12>>2]+c|0]=r[f|0];break a}u[q[b+12>>2]+c>>2]=u[f>>2];break a}j=q[d>>2];h=Fi(f)+1|0;j:{if(j+h>>>0>t[e>>2]){ni(a,112477,0);break j}si(j,f,h);q[q[b+12>>2]+c>>2]=q[d>>2]-g}q[d>>2]=h+q[d>>2];break a}q[q[b+12>>2]+c>>2]=q[f>>2];break a}q[i+4>>2]=q[b>>2];q[i>>2]=h;ni(a,112502,i)}fi=i+16|0}function AV(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=fi+ -64|0;fi=d;e=-54;a:{if(c>>>0>1024){break a}q[d+56>>2]=0;q[d+60>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;b:{if(q[a+20>>2]?0:q[a+16>>2]<=q[a+28>>2]){break b}e=wD(a,0,0);if(!e){break b}break a}c:{if(c){h=a+32|0;while(1){e=16;while(1){if(e){e=e-1|0;g=e+a|0;f=r[g|0]+1|0;o[g|0]=f;if((f|0)!=(f&255)){continue}}break}if(nm(h,1,a,d)){break c}e=c>>>0<16?c:16;b=si(b,d,e)+e|0;c=c-e|0;if(c){continue}break}}if(uL(a,d+16|0)){break c}q[a+16>>2]=q[a+16>>2]+1}ji[q[66742]](d+16|0,0,48)|0;ji[q[66742]](d,0,16)|0;e=0}fi=d- -64|0;return e}function yba(a,b,c,d,e){var f=0,g=0,h=x(0),i=0;f=fi-16|0;fi=f;a:{b:{g=c&65535;i=q[b+36>>2];b=q[b+32>>2];if(g>>>0<(i-b|0)/576>>>0){if(s[(b+w(g,576)|0)+552>>1]!=(c>>>16|0)){break b}if(s[(b+w(g,576)|0)+554>>1]!=(c&65535)){break a}c=Su(d,e);c:{if(c){b=(b+w(g,576)|0)+(q[c+8>>2]<<4)|0;c=r[c+12|0];if((c|0)==255){u[a>>2]=u[b>>2];u[a+4>>2]=u[b+4>>2];u[a+8>>2]=u[b+8>>2];u[a+12>>2]=u[b+12>>2];break c}h=u[b+(c<<2)>>2];u[a+12>>2]=h;u[a+8>>2]=h;u[a+4>>2]=h;u[a>>2]=h;break c}q[f>>2]=Ei(d,e);mi(4,184623,185561,f);q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=0;q[a+4>>2]=0}fi=f+16|0;return}J(186773,186599,447,186784);G()}J(184508,184532,161,184547);G()}J(184555,184532,162,184547);G()}function s8(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=fi-32|0;fi=d;a:{b:{c:{g=b&65535;e=q[a+32>>2];h=(q[a+36>>2]-e|0)/576|0;if(g>>>0>>0){if(s[(w(g,576)+e|0)+552>>1]!=(b>>>16|0)){break c}i=w(g,576)+e|0;if(s[i+554>>1]!=(b&65535)){break b}f=s[i+560>>1];b=0;d:{if((f|0)==65535){break d}if(f>>>0>=h>>>0){break a}b=w(f,576)+e|0}f=q[c+4>>2];h=q[c>>2];u[d+8>>2]=u[c+8>>2];q[d>>2]=h;q[d+4>>2]=f;Ez(d+16|0,a,i,b,d);b=q[d+24>>2];c=q[d+20>>2];u[i>>2]=u[d+16>>2];a=w(g,576)+e|0;q[a+12>>2]=1065353216;q[a+4>>2]=c;q[a+8>>2]=b;q[a+412>>2]=q[a+412>>2]|2097152;fi=d+32|0;return}break a}J(184508,184532,161,184547);G()}J(184555,184532,162,184547);G()}J(186773,186599,447,186784);G()}function hoa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=fi-16|0;fi=g;c=q[a+12>>2];e=0;a:{if(!c){break a}e=q[c+120>>2]}i=q[e+8>>2]-q[e+12>>2]>>4;c=q[a+4>>2];q[g+8>>2]=c;f=q[a+8>>2];_x(q[f+16>>2],u[c>>2]);b:{a=q[f+4>>2];d=q[f>>2];c=a-d|0;if(!c){break b}if((a|0)!=(d|0)){a=d-a|0;j=((a|0)>(c|0)?a:c)>>>2|0;a=(c|0)>-1?c:-1;a=w(j,(a|0)<1?a:1);c=a>>>0>1?a:1;a=0;while(1){d=q[(a<<2)+d>>2];if(o[d+32|0]&1){h=(gv(e,q[d>>2],2,d,g+8|0)|0)==-1?-1e3:h}a=a+1|0;if((c|0)==(a|0)){break b}d=q[f>>2];if(q[f+4>>2]-d>>2>>>0>a>>>0){continue}break}}J(13720,13636,447,13522);G()}o[b|0]=1;if(q[e+8>>2]-q[e+12>>2]>>4!=(i|0)){J(12758,12779,242,12829);G()}fi=g+16|0;return h|0}function dz(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=w(c,20)+b|0;e=(c<<4)+a|0;f=q[e>>2];q[d>>2]=f;q[d+4>>2]=q[e+4>>2];q[d+8>>2]=q[e+8>>2];e=q[e+12>>2];q[d+16>>2]=-1;q[d+12>>2]=e;a:{b:{switch(f|0){case 1:return ZG(a,b,c);case 2:d=c+1|0;if((e|0)<1){return d}i=e-1|0;f=0;while(1){c:{d:{e:{g=(d<<4)+a|0;h=q[g>>2];switch(h|0){case 0:case 3:break e;default:break d}}c=w(d,20)+b|0;q[c>>2]=h;q[c+4>>2]=q[g+4>>2];q[c+8>>2]=q[g+8>>2];g=q[g+12>>2];q[c+16>>2]=-1;q[c+12>>2]=g;c=d+1|0;break c}c=dz(a,b,d)}if((f|0)<(i|0)){q[(w(d,20)+b|0)+16>>2]=c}d=c;f=f+1|0;if((e|0)!=(f|0)){continue}break}break a;default:J(156228,156230,117,156251);G();case 0:case 3:break b}}c=c+1|0}return c}function n7(a){var b=0,c=0,d=x(0);if(!r[842372]){p7();q[210480]=7;q[210478]=5;q[210479]=6;q[210476]=3;q[210477]=4;q[210474]=1;q[210475]=2;q[210472]=1;q[210473]=0;q[210470]=0;q[210471]=2;o[842372]=1}b=Ci(56);q[b+24>>2]=0;q[b+28>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+28>>2]=-1;c=xi(16);o[b+4|0]=16;q[b>>2]=c;o[c+8|0]=8;o[c+9|0]=9;o[c+10|0]=10;o[c+11|0]=11;o[c+12|0]=12;o[c+13|0]=13;o[c+14|0]=14;o[c+15|0]=15;o[c|0]=0;o[c+1|0]=1;o[c+2|0]=2;o[c+3|0]=3;o[c+4|0]=4;o[c+5|0]=5;o[c+6|0]=6;o[c+7|0]=7;q[b+40>>2]=q[a>>2];u[b+44>>2]=u[a+4>>2];d=u[a+8>>2];q[b+52>>2]=1063675494;u[b+48>>2]=d;return b}function Nka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=q[a+4>>2];e=q[b+16>>2];d=q[q[a+12>>2]>>2];if(d>>>0>2]-e>>3>>>0){e=q[e+(d<<3)>>2];f=q[b>>2];if(e>>>0<(q[b+4>>2]-f|0)/240>>>0){b=q[a+16>>2];d=q[b+80>>2];if(d){NK(d,b+96|0);b=q[a+16>>2]}c=q[b+68>>2];a=c;d=q[b+64>>2];c=q[59647];if((d|0)==q[c+8>>2]&q[c+12>>2]==(a|0)){a=f+w(e,240)|0;o[a+238|0]=r[a+238|0]|1;return 0}c=q[59648];if((d|0)==q[c+8>>2]&(a|0)==q[c+12>>2]){a=f+w(e,240)|0;o[a+238|0]=r[a+238|0]&254;return 0}c=q[61802];if((d|0)==q[c+8>>2]&(a|0)==q[c+12>>2]){a=f+w(e,240)|0;f=a;if(r[a+238|0]&4){ki(q[a+232>>2])}q[a+232>>2]=Sk(q[b+96>>2]);o[f+238|0]=r[f+238|0]|4}return 0}}J(43678,43572,447,43689);G()}function MI(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;g=fi-16|0;fi=g;p[g+8>>1]=d;p[g+4>>1]=c;q[g>>2]=-1;p[g+6>>1]=0;Qz(a,b,e,g,f);a:{b=s[g>>1];if((b|0)!=65535){f=0;while(1){d=b&65535;h=q[e>>2];i=(q[e+4>>2]-h|0)/24|0;if(d>>>0>=i>>>0){break a}b=h+w(d,24)|0;j=s[b+16>>1];k=0;b:{if((j|0)==65535){break b}if(j>>>0>=i>>>0){break a}k=(h+w(j,24)|0)+4|0}i=k;j=s[b+20>>1];h=q[a+32>>2];if(j>>>0>=(q[a+36>>2]-h|0)/576>>>0){break a}h=h+w(j,576)|0;$H(h,b,b+4|0,i,f&65535,s[g+6>>1],s[g+8>>1],c);i=s[h+562>>1];h=s[g+6>>1];MI(a,i,s[g+4>>1]+(h?32-z(h)|0:0)&65535,s[g+8>>1],e,d);f=f+1|0;b=s[b+18>>1];if((b|0)!=65535){continue}break}}fi=g+16|0;return}J(186773,186599,447,186784);G()}function cia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=fi-96|0;fi=e;f=q[a+8>>2]-q[a+12>>2]|0;g=Kj(a);h=Pj(a,2);i=ii;b=Pj(a,3);j=ii;c=b;d=tm(a,4);b=e;q[b+72>>2]=c;q[b+76>>2]=j;q[b+64>>2]=h;q[b+68>>2]=i;u[b+80>>2]=u[d>>2];u[b+84>>2]=u[d+4>>2];u[b+88>>2]=u[d+8>>2];u[b+92>>2]=u[d+12>>2];q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;ok(a,1,b+32|0,b);c=q[61140];Zj(b,b+32|0,q[c+8>>2],q[c+12>>2],g,c,b- -64|0,32);if(f>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(67050,66868,308,67087);G()}fi=e+96|0;return 0}function IL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=fi-16|0;fi=f;c=1;a:{b:{switch(b-a>>2){case 2:b=b-4|0;if(t[b>>2]>=t[a>>2]){break a}ol(a,b);break a;case 3:_p(a,a+4|0,b-4|0);break a;case 4:ew(a,a+4|0,a+8|0,b-4|0);break a;case 5:aw(a,a+4|0,a+8|0,a+12|0,b-4|0);break a;case 0:case 1:break a;default:break b}}e=a+8|0;_p(a,a+4|0,e);d=a+12|0;c:{while(1){g=(b|0)==(d|0);if(g){break c}d:{if(t[d>>2]>2]){q[f+12>>2]=q[d>>2];h=d;while(1){e:{c=e;q[h>>2]=q[c>>2];if((a|0)==(c|0)){c=a;break e}h=c;e=c-4|0;if(t[f+12>>2]>2]){continue}}break}q[c>>2]=q[f+12>>2];i=i+1|0;if((i|0)==8){break d}}e=d;d=d+4|0;continue}break}c=(d+4|0)==(b|0)}c=c|g}fi=f+16|0;return c&1}function HN(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=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=0,o=x(0),p=x(0);if(q[b+44>>2]==(f|0)){if(f){o=x(x(1)/x(f>>>0));c=q[b+4>>2];i=u[b+28>>2];g=x(t[a+4>>2]);j=x(x(u[b+32>>2]-i)/g);k=j;j=x(t[a>>2]);i=x(i+x(k*j));p=x(x(k+i)-i);h=u[b+16>>2];g=x(x(u[b+20>>2]-h)/g);k=g;g=x(h+x(g*j));j=x(x(k+g)-g);a=0;while(1){d=r[a+c|0];h=x(o*x(a|0));l=x(+x(i+x(p*h))*1.5707963267948966);k=rl(l);m=a<<3;n=m+e|0;h=x(x(g+x(j*h))*x(x(x(d>>>0)+x(-128))*x(255)));u[n>>2]=u[n>>2]+x(k*h);l=nk(l);d=(m|4)+e|0;u[d>>2]=u[d>>2]+x(l*h);a=a+1|0;if((f|0)!=(a|0)){continue}break}}q[b+44>>2]=0;return}J(202394,201413,974,202437);G()}function Boa(a){var b=0,c=0,d=0;a:{if(o[a+4264|0]&1){break a}b=q[a+4252>>2];if(!b){break a}ki(b)}b:{if(o[a+4208|0]&1){break b}b=q[a+4196>>2];if(!b){break b}ki(b)}c:{if(o[a+4192|0]&1){break c}b=q[a+4172>>2];if(b){ki(b)}b=q[a+4164>>2];if(!b){break c}ki(b)}d:{if(o[a+4160|0]&1){break d}b=q[a+4148>>2];if(!b){break d}ki(b)}c=a+4148|0;d=a+2100|0;while(1){b=c;c=b-16|0;e:{if(o[b-4|0]&1){break e}b=q[c>>2];if(!b){break e}ki(b)}if((c|0)!=(d|0)){continue}break}f:{if(o[a+2096|0]&1){break f}b=q[a+2084>>2];if(!b){break f}ki(b)}g:{if(o[a+2080|0]&1){break g}b=q[a+2072>>2];if(!b){break g}ki(b)}h:{if(o[a+2068|0]&1){break h}b=q[a+2056>>2];if(!b){break h}ki(b)}return a}function wY(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=fi-112|0;fi=d;b=Ni(a,1,0);e=q[a+8>>2]-q[a+12>>2]>>4;zi(a,-1e4,130166);c=e+1|0;zi(a,c,b);a:{if((ri(a,-1)|0)!=5){oi(a,-2);if(Pt(a,-10002,b,1)){q[d>>2]=b;c=ni(a,130532,d);break a}Hi(a,-1);pi(a,c,b)}zi(a,-1,130562);c=ri(a,-1);oi(a,-2);if(!c){Hi(a,-1);pi(a,-2,130568);wi(a,b);pi(a,-2,130562);c=Rm(b,46);Bi(a,b,(c?c+1|0:b)-b|0);pi(a,-2,130571)}Hi(a,-1);b:{c:{if(!Wk(a,1,d+8|0)){break c}if(!ln(a,130580,d+8|0)){break c}if(!Dp(a,-1)){break b}}ni(a,130582,0)}Hi(a,-2);Co(a,-2);oi(a,-2);b=2;c=0;if((e|0)<2){break a}while(1){Hi(a,b);Hi(a,-2);zk(a,1,0);f=(b|0)!=(e|0);b=b+1|0;if(f){continue}break}}fi=d+112|0;return c|0}function iO(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=fi-1072|0;fi=b;g=yl(a,2,130794,b+28|0);vj(a,1,5);d=cm(a,3,1);a:{if((ri(a,4)|0)<=0){e=wl(a,1);break a}e=gj(a,4)}c=b+32|0;q[c+4>>2]=0;q[c+8>>2]=a;q[c>>2]=c+12;b:{c:{if((d|0)<(e|0)){while(1){Xi(a,1,d);if(!$j(a,-1)){c=ri(a,-1);f=125997;d:{if((c|0)==-1){break d}f=q[(c<<2)+261152>>2]}c=f;q[b+20>>2]=d;q[b+16>>2]=c;ni(a,130795,b+16|0)}Wr(b+32|0);Wm(b+32|0,g,q[b+28>>2]);d=d+1|0;if((e|0)!=(d|0)){continue}break c}}if((d|0)!=(e|0)){break b}}Xi(a,1,e);if(!$j(a,-1)){c=ri(a,-1);d=125997;e:{if((c|0)==-1){break e}d=q[(c<<2)+261152>>2]}q[b+4>>2]=e;q[b>>2]=d;ni(a,130795,b)}Wr(b+32|0)}bm(b+32|0);fi=b+1072|0;return 1}function oR(a,b){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,p=0,r=0,s=0,t=0,u=0,v=0;c=fi-128|0;fi=c;Or(c);d=mD();a:{if(!q[d>>2]){break a}h=a+52|0;i=a- -64|0;j=a+40|0;k=a+76|0;l=a+28|0;m=a+16|0;n=a+4|0;o=c+52|0;p=c- -64|0;r=c+40|0;s=c+76|0;t=c+28|0;u=c+16|0;v=c|4;while(1){Gn(c);e=d;f=Dt(c,q[d>>2]);if(f){g=f;break a}b:{if(q[a+88>>2]!=q[c+88>>2]|q[a+92>>2]!=q[c+92>>2]){break b}if(Dj(n,v)){break b}if(Dj(m,u)){break b}if(Dj(l,t)){break b}if(Dj(k,s)){break b}if(Dj(j,r)){break b}if(Dj(i,p)){break b}if((Dm(h,0)|0)!=(Dm(o,0)|0)){break b}break a}d=e+4|0;if(q[e+4>>2]){continue}break}}Gn(c);q[b>>2]=q[d>>2];fi=c+128|0;return g?g:q[d>>2]?0:-20096}function iL(a,b){var c=0,d=0,e=0;e=q[a+28>>2];tj(e);a:{b:{c=b&65535;d=q[a+12>>2];a=q[a+8>>2];if(c>>>0>6>>>0){if(s[(a+(c<<6)|0)+54>>1]!=(b>>>16|0)){break b}b=a+(c<<6)|0;if(q[b+48>>2]!=2){break a}d=q[b+40>>2];if(d){ps(d);q[b+40>>2]=0}a=a+(c<<6)|0;c=a;d=q[a+44>>2];if((d|0)!=-1){Mo(d);rm(q[c+44>>2])}q[a>>2]=0;q[a+4>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[c+44>>2]=-1;q[b+40>>2]=0;q[b+48>>2]=0;lj(e);return}J(153026,152878,447,153037);G()}J(152992,152639,185,153012);G()}J(152671,152639,449,152704);G()}function hA(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{d=q[b+136>>2];c=d>>>16|0;if((c|0)!=32767){if(!(d&255)){break b}d=q[a+2056>>2];e=q[a+2060>>2]-d>>2;if(c>>>0>=e>>>0){break a}f=q[(c<<2)+d>>2];g=q[f+148>>2];a=g>>>16&32767;c:{if((a|0)==32767){break c}c=0;while(1){if(a>>>0>=e>>>0){break a}a=q[(a<<2)+d>>2];if((a|0)==(b|0)){a=q[b+148>>2];if(c){q[c+148>>2]=q[c+148>>2]&-32768|a&32767;break c}q[f+148>>2]=g&-2147418113|a<<16&2147418112;break c}c=a;a=q[a+148>>2]&32767;if((a|0)!=32767){continue}break}}q[b+148>>2]=q[b+148>>2]|32767;a=q[b+140>>2];q[b+136>>2]=q[b+136>>2]&65535|2147418112;q[b+140>>2]=a}return}J(11754,7150,1480,11776);G()}J(12475,10090,447,9406);G()}function MS(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=fi-48|0;fi=b;c=Qm(a,124700);q[b+40>>2]=0;e=2;f=Ni(a,2,b+44|0);d=Ni(a,3,0);g=Ni(a,4,0);q[b+28>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+20>>2]=0;q[b+24>>2]=0;h=q[c+32>>2];q[b+16>>2]=2;q[b+12>>2]=h;q[b+8>>2]=1028;d=$(d|0,g|0,b+8|0,b+4|0)|0;a:{if(d){c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;wi(a,ha(d|0)|0);break a}d=c+8|0;Bn(d);g=c;c=q[b+4>>2];c=eQ(g,f,q[b+44>>2],b+40|0,q[c+20>>2],q[c+16>>2],d);ki(q[b+4>>2]);if(c){f=q[a+8>>2];q[f+8>>2]=0;q[a+8>>2]=f+16;if((c|0)==-2){wi(a,124739);break a}wi(a,Ql(c));break a}c=q[b+40>>2];e=q[a+8>>2];q[e+8>>2]=3;v[e>>3]=c>>>0;q[a+8>>2]=q[a+8>>2]+16;e=1}fi=b+48|0;return e|0}function wF(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;g=fi-112|0;fi=g;i=a;f=a;if((ri(f,1)|0)==8){f=In(a,1);h=1}e=h|2;a:{if(Gj(i,e)){e=am(a,e);oi(a,-2);break a}e=(a|0)==(f|0)}b:{if(q[a+8>>2]-q[a+12>>2]>>4!=(h|0)){if(!$j(a,h+1|0)){break b}}if(!Wk(f,e,g+8|0)){break b}h=0;while(1){i=e+1|0;if(h&1){while(1){if(ln(f,b,g+8|0)){ji[c|0](f,g+8|0,d)}a=Wk(f,i,g+8|0);i=i+1|0;if(a){continue}break b}}while(1){c:{h=i;if((e|0)>11){break c}if(ln(f,b,g+8|0)){ji[c|0](f,g+8|0,d)}i=h+1|0;e=h;if(Wk(f,e,g+8|0)){continue}break b}break}if(Wk(f,e+11|0,g+8|0)){Bi(a,110598,5);while(1){e=h;h=e+1|0;if(Wk(f,e+10|0,g+8|0)){continue}break}}h=1;if(Wk(f,e,g+8|0)){continue}break}}fi=g+112|0}function kk(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{c=q[a+112>>2];d=q[a+116>>2];b:{if(c|d){b=c>>>0<=t[a+120>>2];c=q[a+124>>2];if((d|0)<(c|0)?1:(d|0)<=(c|0)?b:0){break b}}g=Nv(a);if((g|0)>-1){break a}}q[a+104>>2]=0;return-1}h=a;b=q[a+116>>2];i=b;d=q[a+8>>2];c=d;f=q[a+112>>2];c:{if(!(b|f)){break c}c=d;e=q[a+120>>2]^-1;f=e+f|0;b=(q[a+124>>2]^-1)+i|0;b=f>>>0>>0?b+1|0:b;i=q[a+4>>2];e=d-i|0;j=f>>>0>=e>>>0;e=e>>31;if((b|0)>(e|0)?1:(e|0)<=(b|0)?j:0){break c}c=f+i|0}q[h+104>>2]=c;h=q[a+4>>2];if(d){c=a;b=(d-h|0)+1|0;d=b+q[a+120>>2]|0;a=q[a+124>>2]+(b>>31)|0;q[c+120>>2]=d;q[c+124>>2]=d>>>0>>0?a+1|0:a}a=h-1|0;if(r[a|0]!=(g|0)){o[a|0]=g}return g}function B$(a,b,c,d,e){var f=0,g=0;a:{b:{c:{d:{e:{if(s[a+20>>1]!=s[a+22>>1]){g=D$(b);if(!g){return-4}f=q[a+16>>2];if(!f){break e}b=s[a+22>>1];if(b>>>0>=s[a+20>>1]){break d}p[a+22>>1]=b+1;b=s[f+(b<<1)>>1];f=q[a>>2];if(b>>>0>=(q[a+4>>2]-f|0)/12>>>0){break c}f=f+w(b,12)|0;q[f+8>>2]=g;q[f>>2]=b;d=ji[q[g+12>>2]](c,d,f+4|0)|0;if(d){e=q[a+16>>2];if(!e){break b}c=s[a+22>>1];if(!c|c>>>0>s[a+20>>1]){break a}f=a;a=c-1|0;p[f+22>>1]=a;p[e+((a&65535)<<1)>>1]=b;return d}q[e>>2]=f;a=0}else{a=-1}return a}J(201001,200927,151,201008);G()}J(201012,200927,152,201008);G()}J(200882,200764,447,200893);G()}J(201001,200927,140,201032);G()}J(201037,200927,141,201032);G()}function sw(a,b,c,d){var e=0,f=0,g=0;f=fi-16|0;fi=f;e=q[a>>2];a:{if((e|0)==-1){e=-2;break a}if(!zv(e,b,c)){e=0;break a}while(1){e=q[240292];q[f+4>>2]=e;if((e|0)!=27){if((e|0)!=26?(e|0)!=6:0){break a}e=-1;if(v[d>>3]==0){break a}b=q[a>>2];q[f+12>>2]=5;q[f+8>>2]=b;b:{c:{while(1){c=f+8|0;g=kp(d)*1e3;d:{if(y(g)<2147483648){b=~~g;break d}b=-2147483648}b=rp(c,1,(b|0)>-1?b:-1);if((b|0)!=-1){if(!b){break a}if(r[f+14|0]&9){break c}e=0;break a}if(q[240292]==27){continue}break}e=q[240292];q[f+4>>2]=e;if((e|0)!=-2){break a}break b}q[f+4>>2]=-2}e=0;if(!rt(q[a>>2],f+4|0,0)){break a}e=q[240292];break a}if(zv(q[a>>2],b,c)){continue}break}e=0}fi=f+16|0;return e}function ak(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>2]?b:126472;break a}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=q[a+16>>2]+96|0;break a;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}c=q[q[q[a+20>>2]+4>>2]>>2];c=r[c+7|0]<(-10002-b|0)?126472:(c+(0-b<<4)|0)-160024|0}e=c;f=c;b=q[a+8>>2];if(c>>>0>>0){while(1){d=b-16|0;g=q[d+4>>2];q[b>>2]=q[d>>2];q[b+4>>2]=g;q[b+8>>2]=q[d+8>>2];b=d;if(c>>>0>>0){continue}break}b=q[a+8>>2]}a=q[b+4>>2];q[f>>2]=q[b>>2];q[e+4>>2]=a;q[c+8>>2]=q[b+8>>2]}function doa(a){var b=0,c=0,d=0,e=0;b=fi-144|0;fi=b;c=q[72432];a:{if(c){while(1){e=hm(b+40|0);d=jl(q[a+4>>2],q[c+12>>2],b+36|0);if(d){e=q[c+12>>2];a=b;c=d+21|0;b:{if(c>>>0<=21){c=q[(c<<2)+240084>>2];break b}c=26733}q[a+20>>2]=c;q[b+16>>2]=e;mi(3,5659,5710,b+16|0);d=-1e3;break a}q[b+32>>2]=0;if(nv(q[a+8>>2],q[b+36>>2],b+32|0)){q[b>>2]=q[c+12>>2];mi(3,5659,5751,b)}p[b+136>>1]=q[q[a+8>>2]>>2];q[b+40>>2]=q[b+36>>2];d=q[c+12>>2];q[b+44>>2]=d;q[b+48>>2]=li(d);q[b+52>>2]=ii;q[b+136>>2]=q[b+136>>2]|65536;d=ji[q[c+4>>2]](a,e)|0;if(d){break a}d=vm(q[a+8>>2],e);if(d){break a}p[c+16>>1]=q[b+136>>2];c=q[c>>2];if(c){continue}break}}d=0}fi=b+144|0;return d}function _T(a,b,c,d){var e=0,f=0;e=fi-192|0;fi=e;lq(e+104|0);yp(e+8|0);q[e+112>>2]=1732584193;q[e+116>>2]=-271733879;q[e+104>>2]=0;q[e+108>>2]=0;q[e+120>>2]=-1732584194;q[e+124>>2]=271733878;f=kq(e+104|0,q[a+68>>2]+1128|0,64);a:{if(f){break a}f=kq(e+104|0,c,d);if(f){break a}f=Ir(e+104|0,b);if(f){break a}q[e+16>>2]=1732584193;q[e+20>>2]=-271733879;q[e+8>>2]=0;q[e+12>>2]=0;q[e+32>>2]=-1009589776;q[e+24>>2]=-1732584194;q[e+28>>2]=271733878;f=xp(e+8|0,q[a+68>>2]+1128|0,64);if(f){break a}f=xp(e+8|0,c,d);if(f){break a}f=hq(e+8|0,b+16|0)}b=e+104|0;if(b){ji[q[66742]](b,0,88)|0}b=e+8|0;if(b){ji[q[66742]](b,0,92)|0}if(f){Aj(a,2,80)}fi=e+192|0;return f}function Wp(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0;j=1;i=d&2147483647;m=i;k=c;a:{if(!c&(i|0)==2147418112?a|b:(i|0)==2147418112&(c|0)!=0|i>>>0>2147418112){break a}l=h&2147483647;n=l;i=g;if(!g&(l|0)==2147418112?e|f:(l|0)==2147418112&(g|0)!=0|l>>>0>2147418112){break a}if(!(a|e|(i|k)|(b|f|(m|n)))){return 0}k=d&h;if((k|0)>0?1:(k|0)>=0){j=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>>0|b>>>0>>0:(d|0)<(h|0)?1:(d|0)<=(h|0)?c>>>0>>0:0){break a}return(a^e|c^g)!=0|(b^f|d^h)!=0}j=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>e>>>0|b>>>0>f>>>0:(d|0)>(h|0)?1:(d|0)>=(h|0)?c>>>0>g>>>0:0){break a}j=(a^e|c^g)!=0|(b^f|d^h)!=0}return j}function K5(){var a=0;a:{if(o[852140]&1){break a}vi(0,24,852128,852136,852132);if(o[852156]&1){break a}vi(0,8,852144,852152,852148);if(o[852196]&1){break a}vi(0,24,852184,852192,852188);if(o[852212]&1){break a}vi(0,8,852200,852208,852204);if(o[852252]&1){break a}vi(0,24,852240,852248,852244);if(o[852268]&1){break a}vi(0,8,852256,852264,852260);qi(q[213005],255,q[213006]<<2);q[213010]=-1;q[213011]=0;q[213008]=q[213007];if(!(o[852064]&1)){vi(0,8,852052,852060,852056);q[70349]=852068;qi(q[213078],255,q[213079]<<2);q[213083]=-1;q[213084]=0;q[213081]=q[213080];a=q[213086];if(a){p$(a)}o[852367]=0;q[213086]=0;return}}J(158184,158259,461,158149);G()}function B4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=fi-32|0;fi=b;e=q[a+8>>2]-q[a+12>>2]>>4;c=q[a+8>>2]-q[a+12>>2]>>4;Ki(a);yi(a,-1,q[79069],107729);oi(a,-2);a:{b:{c:{if((c|0)==q[a+8>>2]-q[a+12>>2]>>4){if((ri(a,1)|0)!=2){break c}f=Vi(a,1);d=Ai(a,2);d:{if(d<4294967296&d>=0){c=~~d>>>0;break d}c=0}if(!(1<>>0<=4:0)){q[b>>2]=104341;a=ni(a,105584,b);break a}ji[q[74958]](f,c,b+28|0,b+24|0);d=+t[b+24>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=d;q[a+8>>2]=q[a+8>>2]+16;if((e+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){break b}a=1;break a}J(104348,104245,265,107702);G()}q[b+16>>2]=104341;a=ni(a,105507,b+16|0);break a}J(104220,104245,1220,105645);G()}fi=b+32|0;return a|0}function A4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=fi-32|0;fi=b;e=q[a+8>>2]-q[a+12>>2]>>4;c=q[a+8>>2]-q[a+12>>2]>>4;Ki(a);yi(a,-1,q[79069],107729);oi(a,-2);a:{b:{c:{if((c|0)==q[a+8>>2]-q[a+12>>2]>>4){if((ri(a,1)|0)!=2){break c}f=Vi(a,1);d=Ai(a,2);d:{if(d<4294967296&d>=0){c=~~d>>>0;break d}c=0}if(!(1<>>0<=4:0)){q[b>>2]=104341;a=ni(a,105413,b);break a}ji[q[74958]](f,c,b+28|0,b+24|0);d=+t[b+28>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=d;q[a+8>>2]=q[a+8>>2]+16;if((e+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){break b}a=1;break a}J(104348,104245,265,107702);G()}q[b+16>>2]=104341;a=ni(a,105337,b+16|0);break a}J(104220,104245,1169,105473);G()}fi=b+32|0;return a|0}function qF(a,b,c,d){var e=0,f=0,g=0,h=0;e=fi-32|0;fi=e;a:{g=q[a+8>>2]-q[a+12>>2]>>4;if((g|0)>-1){f=q[79152];h=q[a+8>>2];q[h+8>>2]=3;v[h>>3]=f|0;q[a+8>>2]=q[a+8>>2]+16;Tj(a,-10002);b:{if(!Sl(a,-1)){f=-2;break b}Bi(a,110327,14);f=-2;gl(a,-2);Ok(a,-2);if(!ri(a,-1)){oi(a,-2);break b}Hi(a,-2);Bi(a,b,c);zk(a,2,1);q[d>>2]=Qk(a,-1);q[d+4>>2]=ii;f=-3}oi(a,f);a=q[a+8>>2]-q[a+12>>2]>>4;if((a|0)!=(g|0)){break a}fi=e+32|0;return}q[e+12>>2]=g;q[e+4>>2]=794;q[e+8>>2]=0;q[e>>2]=110448;mi(4,110525,111068,e);J(111140,110448,1449,111157);G()}q[e+28>>2]=a;q[e+24>>2]=g;q[e+20>>2]=794;q[e+16>>2]=110448;mi(4,110525,111171,e+16|0);J(111242,110448,1472,111261);G()}function q3(a){var b=0;a:{if(o[a+160|0]&1){break a}b=q[a+148>>2];if(!b){break a}ki(b)}b:{if(o[a+144|0]&1){break b}b=q[a+132>>2];if(!b){break b}ki(b)}c:{if(o[a+128|0]&1){break c}b=q[a+116>>2];if(!b){break c}ki(b)}d:{if(o[a+112|0]&1){break d}b=q[a+100>>2];if(!b){break d}ki(b)}e:{if(o[a+96|0]&1){break e}b=q[a+84>>2];if(!b){break e}ki(b)}f:{if(o[a+80|0]&1){break f}b=q[a+68>>2];if(!b){break f}ki(b)}g:{if(o[a- -64|0]&1){break g}b=q[a+52>>2];if(!b){break g}ki(b)}h:{if(o[a+48|0]&1){break h}b=q[a+36>>2];if(!b){break h}ki(b)}i:{if(o[a+28|0]&1){break i}b=q[a+16>>2];if(!b){break i}ki(b)}j:{if(o[a+12|0]&1){break j}b=q[a>>2];if(!b){break j}ki(b)}return a}function LJ(a,b){var c=0,d=0,e=0,f=0;e=fi-16|0;fi=e;c=q[b+12>>2];if(q[c+12>>2]==2){q[c+12>>2]=1}c=Ij(a,q[c>>2],b+8|0);a:{if(c){break a}c=Ij(a,q[q[b+12>>2]+8>>2],b+16|0);if(c){break a}if(q[q[b+16>>2]+104>>2]){mi(4,59189,59197,0);c=-15;break a}a=li(q[q[b+12>>2]+4>>2]);c=ii;f=c;q[b>>2]=a;q[b+4>>2]=c;d=q[b+8>>2];c=q[d+20>>2];b:{if(!c){break b}c=q[q[d+16>>2]+(lwa(a,f,c)<<2)>>2];if((c|0)==-1){break b}d=q[d+24>>2];while(1){c=d+(c<<4)|0;if(q[c>>2]==(a|0)&q[c+4>>2]==(f|0)){c=0;break a}c=q[c+12>>2];if((c|0)!=-1){continue}break}}a=q[q[b+12>>2]+4>>2];c:{if(!(r[a|0]?a:0)){mi(4,59189,59330,0);break c}q[e>>2]=a;mi(4,59189,59361,e)}c=-13}fi=e+16|0;return c}function ZB(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=-27136;g=q[a+20>>2];h=((g|0)!=0)<<1;i=h+b|0;a:{if(i>>>0>16384){break a}e=q[a>>2];d=(q[a+68>>2]+d|0)+1192|0;vr(r[e+180|0],r[e+181|0],q[e+184>>2]>>>1&1,d);e=q[a>>2];e=ji[q[e+24>>2]](q[e+28>>2],d+2|0,46)|0;if(e){break a}q[q[a+68>>2]+1124>>2]=48;f=q[q[a+64>>2]+96>>2];if(!f){return-27648}e=0;f=f+204|0;b:{if(!f){break b}j=q[f>>2];if(!j){break b}e=ji[q[j+12>>2]](1)|0}if(!e){return-27904}e=d;d=q[a>>2];e=JU(f,e,q[q[a+68>>2]+1124>>2],(q[a+204>>2]+b|0)+h|0,c,16384-i|0,q[d+24>>2],q[d+28>>2]);if(e|!g){break a}o[q[a+204>>2]+b|0]=q[c>>2]>>>8;o[(q[a+204>>2]+b|0)+1|0]=q[c>>2];q[c>>2]=q[c>>2]+2;e=0}return e}function Dsa(a,b,c,d){var e=0,f=0,g=0;e=fi-224|0;fi=e;f=a;a=e+72|0;g=wn(f,a,0,1);a:{if(!g){break a}if(q[a+104>>2]==8){f=c;c=a+112|0;p[b>>1]=r[f+c|0]|3328;a=r[94708]|r[94709]<<8|(r[94710]<<16|r[94711]<<24);o[b+2|0]=a;o[b+3|0]=a>>>8;o[b+4|0]=a>>>16;o[b+5|0]=a>>>24;a=r[94712]|r[94713]<<8;o[b+6|0]=a;o[b+7|0]=a>>>8;p[b+8>>1]=r[c+d|0]|3328;a=r[94708]|r[94709]<<8|(r[94710]<<16|r[94711]<<24);o[b+10|0]=a;o[b+11|0]=a>>>8;o[b+12|0]=a>>>16;o[b+13|0]=a>>>24;a=r[94712]|r[94713]<<8;o[b+14|0]=a;o[b+15|0]=a>>>8;break a}vo(a,e);b:{if((c|0)==3){Bv(a,e,b);break b}ji[699](b,c+e|0,4)}if((d|0)==3){Bv(a,e,b+8|0);break a}ji[699](b+8|0,d+e|0,4)}fi=e+224|0;return g}function s0(a){a=a|0;var b=0,c=x(0),d=0,e=x(0),f=x(0),g=x(0);d=fi-48|0;fi=d;a:{if(!(q[a+8>>2]-q[a+12>>2]>>4)){break a}if(q[a+8>>2]-q[a+12>>2]>>4==1){if((ri(a,-1)|0)==3){c=x(wj(a,-1));g=c;e=c;f=c;break a}b=yi(a,-1,q[210277],0);c=u[b>>2];g=u[b+4>>2];b:{if(c!=c|g!=g){break b}e=u[b+8>>2];if(e!=e){break b}f=u[b+12>>2];if(f==f){break a}}e=u[b+8>>2];f=u[b+12>>2];v[d+16>>3]=g;v[d+32>>3]=f;v[d+24>>3]=e;v[d+8>>3]=c;q[d>>2]=-1;ni(a,120877,d);f=u[b+12>>2];e=u[b+8>>2];g=u[b+4>>2];c=u[b>>2];break a}c=x(Ai(a,1));g=x(Ai(a,2));e=x(Ai(a,3));f=x(Ai(a,4))}b=bj(a,16);u[b+12>>2]=f;u[b+8>>2]=e;u[b+4>>2]=g;u[b>>2]=c;zi(a,-1e4,120672);aj(a,-2);fi=d+48|0;return 1}function bJ(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;g=fi-48|0;fi=g;f=g;q[f+40>>2]=b;q[f+44>>2]=c;q[f+16>>2]=0;q[f+20>>2]=0;q[f+32>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;Sj(f+16|0,f+40|0,8);Sj(f+16|0,d,e<<4);i=Uo(f+16|0);q[f+8>>2]=i;q[f+12>>2]=0;h=a+16|0;d=q[a+20>>2];a:{b:{if(!d){break b}d=q[q[h>>2]+(lwa(b,c,d)<<2)>>2];if((d|0)==-1){break b}e=q[a+24>>2];while(1){j=w(d,24)+e|0;f=j;if(q[f>>2]!=(b|0)|q[f+4>>2]!=(c|0)){d=q[j+16>>2];if((d|0)!=-1){continue}break b}break}f=w(d,24)+e|0;d=q[f+8>>2];if(!q[f+12>>2]&(d|0)==(i|0)){break a}}o[a+52|0]=1;e=q[a+24>>2]}d=(q[a+32>>2]-e|0)/24|0;a=q[a+40>>2];if((d|0)==(a|0)){a=a+8|0;ys(h,a,a<<1)}Ju(h,b,c,g+8|0);fi=g+48|0}function R$(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;j=fi-16|0;fi=j;g=q[239986];h=s[g+68>>1];a:{b:{c:{d:{if((h|0)==s[g+70>>1]){q[d>>2]=0;q[j>>2]=h;mi(4,201088,201233,j);a=-3;break d}h=q[g+16>>2];if(h){tj(h)}k=q[g+64>>2];if(!k){break c}i=s[g+70>>1];if(i>>>0>=s[g+68>>1]){break b}p[g+70>>1]=i+1;i=s[(i<<1)+k>>1];k=q[g+52>>2];g=q[g+48>>2];if(i>>>0>=(k-g|0)/24>>>0){break a}g=g+w(i,24)|0;q[g+20>>2]=c;q[g>>2]=e;q[g+4>>2]=f;p[g+16>>1]=i;q[g+8>>2]=0;q[g+12>>2]=0;c=xi(b);q[g+12>>2]=b;q[g+8>>2]=c;si(c,a,b);q[d>>2]=g;a=0;if(!h){break d}lj(h)}fi=j+16|0;return a}J(202215,202119,151,202222);G()}J(202226,202119,152,202222);G()}J(202193,201978,447,202204);G()}function yva(){q[62029]=q[72890];q[72890]=248088;q[62065]=q[72890];q[72890]=248232;q[62085]=q[72890];q[72890]=248312;q[62155]=q[72890];q[72890]=248592;q[62177]=q[72890];q[72890]=248680;q[62213]=q[72890];q[72890]=248824;q[62289]=q[72890];q[72890]=249128;q[62325]=q[72890];q[72890]=249272;q[62355]=q[72890];q[72890]=249392;q[62397]=q[72890];q[72890]=249560;q[62413]=q[72890];q[72890]=249624;q[74790]=1;q[74788]=-1505215520;q[74789]=-1547365408;q[74787]=77592;q[74786]=1;q[74793]=0;o[299168]=0;q[74791]=q[74785];q[74793]=q[72890];q[72890]=299144;q[62433]=q[72890];q[72890]=249704;q[62479]=q[72890];q[72890]=249888;q[62501]=q[72890];q[72890]=249976}function o2(a){a=a|0;var b=0,c=x(0),d=x(0),e=x(0),f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=0,n=0,o=0,p=0;f=fi-16|0;fi=f;l=Ai(a,1);m=Ai(a,2);n=Ai(a,3);o=Ai(a,4);d=x(Ai(a,5));if(d==x(0)){Ur(a,1);q[f>>2]=_i(a,-1,0);mi(3,122507,122514,f)}p=Ai(a,6);b=bj(a,64);q[b+4>>2]=0;q[b+8>>2]=0;q[b+60>>2]=0;q[b+52>>2]=0;q[b+44>>2]=-1082130432;q[b+48>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;e=x(m);h=x(l);i=x(x(1)/x(e-h));g=x(d+d);u[b>>2]=i*g;j=x(o);k=x(n);c=x(x(1)/x(j-k));u[b+36>>2]=x(k+j)*c;u[b+32>>2]=x(h+e)*i;u[b+20>>2]=g*c;c=x(p);e=x(x(1)/x(d-c));u[b+40>>2]=x(d+c)*e;u[b+56>>2]=x(g*e)*c;zi(a,-1e4,120704);aj(a,-2);fi=f+16|0;return 1}function n$(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=fi-32|0;fi=g;a:{if(a){e=Fi(a);if(e){break a}}a=168889;q[g+16>>2]=168889;mi(3,168694,168895,g+16|0);e=5}c=a;while(1){d=r[c|0];if(!(!d|(d|0)==45|(d|0)==95)){c=c+1|0;continue}break}d=c;e=a+e|0;f=1;b:{if((e|0)==(c|0)){break b}d=e;while(1){h=r[d|0];f=0;if((h|0)==45|(h|0)==95){break b}d=d-1|0;if((d|0)!=(c|0)){continue}break}d=c;f=1}i=b+160|0;h=c-a|0;c=h+1|0;kj(i,a,c>>>0<8?c:8);c=b+168|0;c:{if(!f){f=c;c=(d-a|0)+1|0;kj(f,a,c>>>0<16?c:16);o[(b+h|0)+168|0]=45;break c}kj(c,i,8)}b=b+184|0;d:{if((d|0)!=(e|0)){a=e-d|0;kj(b,d+1|0,a>>>0<8?a:8);break d}o[b|0]=0;q[g>>2]=a;mi(3,168694,168957,g)}fi=g+32|0}function aH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=fi-944|0;fi=d;e=qi(d,0,940);q[e+940>>2]=1;o[b+344|0]=c;a:{if(!(o[b+304|0]&1)){vi(q[a+76>>2],16,b+292|0,b+300|0,b+296|0);q[b+296>>2]=q[b+292>>2];qi(q[b+308>>2],255,q[b+312>>2]<<2);q[b+328>>2]=-1;q[b+332>>2]=0;q[b+320>>2]=q[b+316>>2];g=b+308|0;qz(g,64,256);q[e+792>>2]=r[b+344|0];if(q[a+76>>2]){c=0;while(1){f=q[a+72>>2]+(c<<3)|0;h=li(q[f+4>>2]);i=ii;d=q[b+296>>2];if((d|0)==q[b+300>>2]){break a}f=q[f>>2];q[b+296>>2]=d+16;q[d+8>>2]=h;q[d+12>>2]=i;q[d>>2]=f;Un(g,h,i,e);c=c+1|0;if(c>>>0>2]){continue}break}}fi=e+944|0;return}J(134002,133923,461,134077);G()}J(134089,133923,501,134113);G()}function $ta(a){var b=0,c=0,d=x(0),e=0;a:{b:{e=(ywa(a),uwa(2));c=e&2147483647;if(c>>>0>=1065353216){if((c|0)!=1065353216){break b}return x(+a*1.5707963267948966+7.52316384526264e-37)}if(c>>>0<=1056964607){if(c-8388608>>>0<956301312){break a}d=x(a*a);return x(x(x(x(x(x(x(x(d*x(-.008656363002955914))+x(-.04274342209100723))*d)+x(.16666586697101593))*d)/x(x(d*x(-.7066296339035034))+x(1)))*a)+a)}a=x(x(x(1)-x(y(a)))*x(.5));b=F(+a);b=b+b*+x(x(x(x(x(x(a*x(-.008656363002955914))+x(-.04274342209100723))*a)+x(.16666586697101593))*a)/x(x(a*x(-.7066296339035034))+x(1)));a=x(1.5707963267948966-(b+b));return(e|0)>-1?a:x(-a)}a=x(x(0)/x(a-a))}return a}function Aja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=fi-48|0;fi=c;e=q[a>>2];g=q[e>>2];d=qi(Ci(104),0,104);b=d;q[b+52>>2]=0;q[b+56>>2]=0;q[b+32>>2]=-1;q[b+60>>2]=0;q[b+64>>2]=0;f=q[a+16>>2];e=q[e+4>>2];e=e>>>0>f>>>0?f:e;k6(b,e);qi(q[b>>2],0,w(e,240));q[b+68>>2]=0;b=q[60325];q[c+32>>2]=q[60324];q[c+36>>2]=b;b=q[60323];q[c+24>>2]=q[60322];q[c+28>>2]=b;b=q[60321];q[c+16>>2]=q[60320];q[c+20>>2]=b;b=q[60319];q[c+8>>2]=q[60318];q[c+12>>2]=b;b=q[60317];q[c>>2]=q[60316];q[c+4>>2]=b;b=ji[q[74910]](q[g+2208>>2],c,2)|0;q[d+88>>2]=0;q[d+92>>2]=0;q[d+76>>2]=0;q[d+80>>2]=0;q[d+72>>2]=b;o[d+100|0]=r[d+100|0]&249|4;q[q[a+12>>2]>>2]=d;fi=c+48|0;return 0}function z6(a,b){var c=0,d=0,e=0,f=0;if(!(a|b)){return 0}d=q[212988];while(1){c=q[d+32>>2];q[d+32>>2]=c?c:1;if(c){continue}break}a:{e=q[212988];c=q[e+4>>2];b:{if(!c){break b}c=q[q[e>>2]+(lwa(a,b,c)<<2)>>2];if((c|0)==-1){break b}e=q[e+8>>2];while(1){f=e+(c<<6)|0;if((a|0)==q[f>>2]&q[f+4>>2]==(b|0)){break a}c=q[f+56>>2];if((c|0)!=-1){continue}break}}q[d+32>>2]=0;return 0}a=e+(c<<6)|0;c=q[a+8>>2];if(c){b=a+8|0;q[b>>2]=c+1;q[d+32>>2]=0;d=q[a+36>>2];tj(d);c=q[a+24>>2];lj(d);a=q[212988];while(1){d=q[a+32>>2];q[a+32>>2]=d?d:1;if(d){continue}break}d=q[b>>2]-1|0;q[b>>2]=d;q[a+32>>2]=0;if(!d){xs(b)}return(c|0)!=0}J(157189,157208,261,157232);G()}function pG(a){var b=0,c=0,d=0;b=q[q[a+304>>2]+1852>>2];c=q[b+8>>2]-q[b+12>>2]>>4;Xi(b,-1e4,q[a+320>>2]);bk(b);py(q[a+312>>2]);d=q[b+8>>2];q[d+8>>2]=0;q[b+8>>2]=d+16;bk(b);sj(b,-1e4,q[a+320>>2]);sj(b,-1e4,q[a+324>>2]);sj(b,-1e4,q[a+328>>2]);if((c|0)==q[b+8>>2]-q[b+12>>2]>>4){c=q[a+316>>2];if(c){b=0;while(1){d=q[((b<<2)+a|0)+48>>2];if(d){ki(d);c=q[a+316>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}}a:{if(o[a+44|0]&1){break a}b=q[a+24>>2];if(b){ki(b)}b=q[a+16>>2];if(!b){break a}ki(b)}b:{if(o[a+12|0]&1){break b}b=q[a>>2];if(!b){break b}ki(b)}a=qi(a,0,320);q[a+328>>2]=-2;q[a+320>>2]=-2;q[a+324>>2]=-2;return}J(104348,104245,2742,107573);G()}function JL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=fi-16|0;fi=f;c=1;a:{b:{switch(b-a|0){case 2:b=b-1|0;if(r[b|0]>=r[a|0]){break a}dl(a,b);break a;case 3:$p(a,a+1|0,b-1|0);break a;case 4:fw(a,a+1|0,a+2|0,b-1|0);break a;case 5:bw(a,a+1|0,a+2|0,a+3|0,b-1|0);break a;case 0:case 1:break a;default:break b}}e=a+2|0;$p(a,a+1|0,e);d=a+3|0;c:{while(1){g=(b|0)==(d|0);if(g){break c}d:{if(r[d|0]>2];switch((c&223)-128|0){case 2:break b;case 0:break c;default:break a}}d=YM(c,q[a+4>>2],q[a+8>>2],e+8|0);if(d){break a}d=0;q[b>>2]=0;a=e;c=q[a+12>>2];q[b+4>>2]=q[a+8>>2];q[b+8>>2]=c;c=q[a+20>>2];q[b+12>>2]=q[a+16>>2];q[b+16>>2]=c;c=q[a+28>>2];q[b+20>>2]=q[a+24>>2];q[b+24>>2]=c;c=q[a+36>>2];q[b+28>>2]=q[a+32>>2];q[b+32>>2]=c;q[b+36>>2]=q[a+40>>2];break a}q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=2;d=0;q[b+36>>2]=0;q[b+28>>2]=0;q[b+32>>2]=0;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;c=q[a+4>>2];q[b+4>>2]=q[a>>2];q[b+8>>2]=c;q[b+12>>2]=q[a+8>>2]}fi=e+48|0;return d}function bK(a,b){var c=0,d=0,e=0,f=0,g=0;f=fi-16|0;fi=f;d=s[b+88>>1];c=s[b+90>>1];p[f+14>>1]=c;a:{if((d|0)!=65535){e=q[a+16>>2];if(q[a+20>>2]-e>>1>>>0<=d>>>0){break a}e=s[e+(d<<1)>>1];g=q[a>>2];if(e>>>0>=(q[a+4>>2]-g|0)/104>>>0){break a}p[(w(e,104)+g|0)+90>>1]=c;c=s[f+14>>1]}if((c|0)!=65535){e=q[a+16>>2];if(q[a+20>>2]-e>>1>>>0<=c>>>0){break a}c=s[e+(c<<1)>>1];g=q[a>>2];if(c>>>0>=(q[a+4>>2]-g|0)/104>>>0){break a}p[(g+w(c,104)|0)+88>>1]=d}b:{if((d|0)!=65535){break b}a=a+76|0;d=q[b+80>>2];if(s[f+14>>1]==65535){Iu(a,d);break b}Hu(a,d,f+14|0)}q[b+84>>2]=0;q[b+88>>2]=-1;q[b+76>>2]=0;q[b+80>>2]=0;fi=f+16|0;return}J(6718,6437,447,6729);G()}function b3(a){a=a|0;var b=0,c=x(0),d=0,e=x(0),f=x(0),g=0,h=x(0),i=x(0),j=x(0);b=fi+ -64|0;fi=b;d=yi(a,1,q[210276],0);e=u[d>>2];f=u[d+4>>2];a:{if(!(e!=e|f!=f)){c=u[d+8>>2];if(c==c){break a}}c=u[d+8>>2];v[b+48>>3]=f;v[b+56>>3]=c;v[b+40>>3]=e;q[b+32>>2]=1;ni(a,120787,b+32|0)}g=yi(a,2,q[210276],0);e=u[g>>2];f=u[g+4>>2];b:{if(!(e!=e|f!=f)){c=u[g+8>>2];if(c==c){break b}}c=u[g+8>>2];v[b+16>>3]=f;v[b+24>>3]=c;v[b+8>>3]=e;q[b>>2]=2;ni(a,120787,b);e=u[g>>2];f=u[g+4>>2];c=u[g+8>>2]}h=u[d+4>>2];i=u[d>>2];j=u[d+8>>2];d=bj(a,16);u[d+8>>2]=x(f*i)-x(h*e);u[d+4>>2]=x(j*e)-x(c*i);u[d>>2]=x(h*c)-x(j*f);zi(a,-1e4,120656);aj(a,-2);fi=b- -64|0;return 1}function GB(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0;i=fi-80|0;fi=i;q[i>>2]=0;q[i+4>>2]=0;q[i+8>>2]=0;a=a-3|0;a:{if(a>>>0<=5){k=q[(a<<2)+267260>>2];break a}k=0}b:{if(!k){e=-27648;break b}a=(k?q[k+8>>2]:0)&255;l=Fi(d);n=l+f|0;m=a+n|0;j=Oj(1,m);c:{if(!j){e=-32512;break c}d=si(a+j|0,d,l);si(d+l|0,e,f);e=jn(i,k,1);if(e){break c}Ao(i,b,c);Mk(i,d,n);Il(i,j);e=0;if(!h){break c}b=0;f=0;while(1){Jm(i);Mk(i,j,m);Il(i,i+16|0);Jm(i);Mk(i,j,a);Il(i,j);f=a+f|0;d=h>>>0>>0?(h>>>0)%(a>>>0)|0:a;if(d){si(w(a,b)+g|0,i+16|0,d)}b=b+1|0;if(f>>>0>>0){continue}break}}$l(i);ji[q[66742]](j,0,m)|0;ji[q[66742]](i+16|0,0,64)|0;ki(j)}fi=i+80|0;return e}function ss(a,b){var c=0,d=0,e=0;a:{d=q[a+4>>2];c=q[d+4>>2];b:{if(!c){break b}c=q[q[d>>2]+((b>>>0)%(c>>>0)<<2)>>2];if((c|0)==-1){break b}d=q[d+8>>2];while(1){e=d+w(c,24)|0;if(q[e>>2]==(b|0)){break a}c=q[e+16>>2];if((c|0)!=-1){continue}break}}J(26377,24439,1610,26391);G()}c:{a=q[a>>2];b=q[a+4>>2];d:{if(!b){break d}c=d+w(c,24)|0;d=q[c+8>>2];e=q[c+12>>2];c=q[q[a>>2]+(lwa(d,e,b)<<2)>>2];if((c|0)==-1){break d}a=q[a+8>>2];while(1){b=a+w(c,48)|0;if(q[b>>2]==(d|0)&(e|0)==q[b+4>>2]){break c}c=q[b+40>>2];if((c|0)!=-1){continue}break}}J(26328,24439,1613,26391);G()}a=a+w(c,48)|0;b=q[a+36>>2];if(!b){J(26331,24439,1614,26391);G()}q[a+36>>2]=b+1}function IN(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=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=0,o=x(0),r=x(0);if(q[b+44>>2]==(f|0)){if(f){o=x(x(1)/x(f>>>0));c=q[b+4>>2];i=u[b+28>>2];g=x(t[a+4>>2]);j=x(x(u[b+32>>2]-i)/g);k=j;j=x(t[a>>2]);i=x(i+x(k*j));r=x(x(k+i)-i);h=u[b+16>>2];g=x(x(u[b+20>>2]-h)/g);k=g;g=x(h+x(g*j));j=x(x(k+g)-g);a=0;while(1){d=p[(a<<1)+c>>1];h=x(o*x(a|0));l=x(+x(i+x(r*h))*1.5707963267948966);k=rl(l);m=a<<3;n=m+e|0;h=x(x(g+x(j*h))*x(d|0));u[n>>2]=u[n>>2]+x(k*h);l=nk(l);d=(m|4)+e|0;u[d>>2]=u[d>>2]+x(l*h);a=a+1|0;if((f|0)!=(a|0)){continue}break}}q[b+44>>2]=0;return}J(202394,201413,974,202437);G()}function EJ(a){var b=0,c=0,d=0;c=fi-16|0;fi=c;a:{if(a){if(!q[a+4>>2]){break a}b=q[a+116>>2];if(b){ji[q[74896]](b);q[a+116>>2]=0}d=a+112|0;b=q[a+112>>2];if(b){ji[q[74913]](b);q[d>>2]=0}b=0;b:{c:{switch(q[q[a>>2]+16>>2]-2|0){case 3:b=2;break b;case 0:case 1:G();case 2:break c;default:break b}}b=1}q[a+128>>2]=b;d:{if(!FJ(q[a+4>>2],d,a+120|0,a+124|0)){mi(4,57832,58062,0);a=0;break d}q[c+12>>2]=0;q[c+8>>2]=0;b=dp(q[q[a+4>>2]+4>>2],c+12|0,c+8|0);e:{if(b){mi(4,57832,58120,0);break e}q[a+116>>2]=ji[q[74895]](q[74120],w(q[a+120>>2],q[a+124>>2]),q[c+12>>2],0)}a=!b}fi=c+16|0;return a}J(58002,57771,185,58016);G()}J(58030,57771,186,58016);G()}function XO(a,b,c){var d=0,e=0,f=0,g=0,h=0;h=q[a+204>>2];q[c>>2]=0;d=6;f=q[q[a>>2]+100>>2];g=q[f>>2];a:{if(g){while(1){d=e;e=g-1|0;b:{if(e>>>0<=11){e=q[(e<<2)+268464>>2];break b}e=0}if(!e){break a}e=d+2|0;g=q[f+4>>2];f=f+4|0;if(g){continue}break}d=d+8|0}e=h+16384|0;if(e>>>0>>0|e-b>>>0>>0){break a}g=q[q[a>>2]+100>>2];f=q[g>>2];if(!f){break a}e=b+6|0;d=0;while(1){a=d;h=d+e|0;d=f-1|0;c:{if(d>>>0<=11){d=q[(d<<2)+268464>>2];break c}d=0}o[h|0]=r[d+5|0];o[e+(a|1)|0]=r[d+4|0];d=a+2|0;f=q[g+4>>2];g=g+4|0;if(f){continue}break}if(!d){break a}o[b+5|0]=d;o[b|0]=0;o[b+1|0]=10;o[b+4|0]=d>>>8;d=a+4|0;o[b+3|0]=d;o[b+2|0]=d>>>8;q[c>>2]=a+8}}function qG(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;h=q[a+2208>>2];a:{d=q[c+4>>2];if(d){while(1){a=q[q[c>>2]+(g<<2)>>2];if((a|0)!=-1){while(1){d=q[c+8>>2]+(a<<5)|0;a=q[b+20>>2];b:{if(!a){break b}e=q[d>>2];f=q[d+4>>2];a=q[q[b+16>>2]+(lwa(e,f,a)<<2)>>2];if((a|0)==-1){break b}i=q[b+24>>2];while(1){a=i+(a<<4)|0;if((e|0)!=q[a>>2]|q[a+4>>2]!=(f|0)){a=q[a+12>>2];if((a|0)!=-1){continue}break b}break}f=q[d+16>>2];e=q[c+32>>2];if(f>>>0>=q[c+36>>2]-e>>4>>>0){break a}ji[q[74935]](h,(f<<4)+e|0,q[d+20>>2],q[a+8>>2])}a=q[d+24>>2];if((a|0)!=-1){continue}break}d=q[c+4>>2]}g=g+1|0;if(g>>>0>>0){continue}break}}return}J(100397,100310,447,100408);G()}function kla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=q[b+32>>2];c=q[b+36>>2];q[a+72>>2]=q[b+32>>2];q[a+76>>2]=c;e=q[b+28>>2];c=a- -64|0;q[c>>2]=q[b+24>>2];q[c+4>>2]=e;c=q[b+20>>2];q[a+56>>2]=q[b+16>>2];q[a+60>>2]=c;c=q[b+12>>2];q[a+48>>2]=q[b+8>>2];q[a+52>>2]=c;c=q[b+4>>2];q[a+40>>2]=q[b>>2];q[a+44>>2]=c;c=q[b+12>>2];q[a+88>>2]=q[b+8>>2];q[a+92>>2]=c;c=q[b+4>>2];q[a+80>>2]=q[b>>2];q[a+84>>2]=c;c=q[b+20>>2];q[a+96>>2]=q[b+16>>2];q[a+100>>2]=c;c=q[b+28>>2];q[a+104>>2]=q[b+24>>2];q[a+108>>2]=c;c=q[b+36>>2];q[a+112>>2]=q[b+32>>2];q[a+116>>2]=c;q[a+88>>2]=3;b=Mba(q[d+8>>2],q[b+8>>2]==3?q[b>>2]:0);q[a+120>>2]=424;q[a+80>>2]=b;q[a+84>>2]=0}function Mva(){var a=0;a=Nl(6967,11);q[72442]=0;q[72443]=0;q[72440]=a;q[72441]=ii;q[72444]=0;q[72445]=0;q[72446]=0;q[72447]=0;q[72448]=li(6981);q[72449]=ii;q[72450]=li(6990);q[72451]=ii;q[72452]=li(7001);q[72453]=ii;q[72454]=li(7012);q[72455]=ii;q[72456]=li(7023);q[72457]=ii;q[72458]=li(7032);q[72459]=ii;q[72460]=li(7043);q[72461]=ii;q[72462]=li(7054);q[72463]=ii;q[72464]=li(7065);q[72465]=ii;q[72466]=li(7076);q[72467]=ii;q[72468]=li(7082);q[72469]=ii;q[72470]=li(7090);q[72471]=ii;q[72472]=li(7098);q[72473]=ii;q[72474]=li(7106);q[72475]=ii;q[72476]=li(7112);q[72477]=ii;q[72478]=li(7120);q[72479]=ii;q[72480]=li(7128);q[72481]=ii}function r8(a,b){var c=0,d=0,e=0;a:{b:{c:{d:{e:{d=b&65535;c=q[a+32>>2];if(d>>>0<(q[a+36>>2]-c|0)/576>>>0){if(s[(c+w(d,576)|0)+552>>1]!=(b>>>16|0)){break e}d=c+w(d,576)|0;if(s[d+554>>1]!=(b&65535)){break d}c=-10;if((q[d+412>>2]&240)!=80){break b}e=q[a+232>>2];d=q[a+228>>2];c=e-d|0;if(!c){break c}c=(c|0)/12|0;if((d|0)!=(e|0)){e=c>>>0>1?c:1;c=0;while(1){d=w(c,12)+d|0;if(q[d+8>>2]==(b|0)){Xy(q[a+192>>2],q[d>>2])}c=c+1|0;if((e|0)==(c|0)){break c}d=q[a+228>>2];if((q[a+232>>2]-d|0)/12>>>0>c>>>0){continue}break}}break a}break a}J(184508,184532,161,184547);G()}J(184555,184532,162,184547);G()}c=0}return c}J(186773,186599,447,186784);G()}function Z3(a,b,c,d,e){var f=0,g=0,h=0,i=0;h=-10;f=q[a>>2];a=q[f+4>>2];a:{if(!a){break a}a=q[q[f>>2]+(lwa(b,c,a)<<2)>>2];if((a|0)==-1){break a}i=q[f+8>>2];while(1){g=i+w(a,48)|0;f=g;if(q[f>>2]!=(b|0)|q[f+4>>2]!=(c|0)){a=q[g+40>>2];if((a|0)!=-1){continue}break a}break}b=i+w(a,48)|0;a=q[b+32>>2];g=q[a>>2];f=q[a+4>>2];a=0;b:{while(1){c=(a<<3)+d|0;if(q[c>>2]==(g|0)&q[c+4>>2]==(f|0)){break b}a=a+1|0;if((a|0)!=1){continue}break}return-18}a=q[b+12>>2];q[e>>2]=q[b+8>>2];q[e+4>>2]=a;a=q[b+36>>2];q[e+24>>2]=q[b+32>>2];q[e+28>>2]=a;a=q[b+28>>2];q[e+16>>2]=q[b+24>>2];q[e+20>>2]=a;a=q[b+20>>2];q[e+8>>2]=q[b+16>>2];q[e+12>>2]=a;h=0}return h}function lha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=fi-16|0;fi=d;a:{c=-13;b:{if(rj(q[a+12>>2],q[a+16>>2],q[60786],d+12|0)){break b}b=Ci(24);q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;c=VJ(q[a>>2],q[d+12>>2],b);Ui(q[d+12>>2]);if(c){c:{if(o[b+16|0]&1){break c}a=q[b+4>>2];if(!a){break c}ki(a)}ki(b);c=-2;break b}d:{if(r[b+20|0]|!q[a+20>>2]){break d}f=q[b>>2];e=q[f+8>>2];if(!e){break d}c=0;while(1){if(c>>>0>=e>>>0){break a}g=q[(q[f+4>>2]+w(c,80)|0)+4>>2];if(g){jk(q[a+20>>2],g);e=q[f+8>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}q[q[a+24>>2]>>2]=b;c=0}fi=d+16|0;return c|0}J(54920,54932,241,55016);G()}function gA(a,b,c,d,e){var f=0,g=0,h=0;f=fi-384|0;fi=f;h=ou(b,c,d);a:{if(!h){q[f+4>>2]=Ei(c,d);q[f>>2]=e;ni(a,71399,f);a=0;break a}g=nu(b,q[h+8>>2],f+124|0);if(g){q[f+112>>2]=Ei(c,d);q[f+104>>2]=c;q[f+108>>2]=d;q[f+96>>2]=g;cj(f+128|0,256,(g|0)==-3?70984:(g|0)==-15?71026:71091,f+96|0);q[f+80>>2]=f+128;ni(a,70045,f+80|0)}b=jl(b,e,f+120|0);if(b){q[f- -64>>2]=Ei(c,d);q[f+56>>2]=c;q[f+60>>2]=d;q[f+48>>2]=b;cj(f+128|0,256,(b|0)==-3?70984:(b|0)==-15?71026:71091,f+48|0);q[f+32>>2]=f+128;ni(a,70045,f+32|0)}if(q[f+124>>2]!=q[f+120>>2]){b=Ei(c,d);q[f+20>>2]=e;q[f+16>>2]=b;ni(a,71434,f+16|0);a=0;break a}a=q[h+8>>2]}fi=f+384|0;return a}function $9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=x(0),h=x(0),i=0;b=fi-208|0;fi=b;f=Ti(b+184|0,a,1,187364,3813);c=pn(a,1);a:{if(c){e=c+8|0;d=c+4|0;break a}c=il(a,1);e=c+8|0;d=c+4|0}g=u[c>>2];h=u[d>>2];u[b+168>>2]=u[e>>2];u[b+164>>2]=h;u[b+160>>2]=g;d=Pj(a,2);i=ii;Ki(a);c=yi(a,-1,q[213955],189399);oi(a,-2);q[b+40>>2]=0;q[b+32>>2]=1065353216;q[b+36>>2]=1065353216;e=Fz(c,b+160|0,b+32|0,5,0);b:{if(!e){q[b>>2]=(q[c+40>>2]-q[c+32>>2]|0)/576;a=uj(f,191356,b);break b}if((Cz(c,e,d,i)|0)==-5){q[b+16>>2]=ks(a,2,b+32|0);a=uj(f,192842,b+16|0);break b}d=bj(a,8);q[d+4>>2]=e;q[d>>2]=c;zi(a,-1e4,187431);aj(a,-2);a=1}Si(f);fi=b+208|0;return a|0}function O6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=fi+ -64|0;fi=b;f=Ti(b+16|0,a,0,71745,162);q[b+12>>2]=0;c=Ni(a,1,b+12|0);d=Rn(a,2);a=Ci(12);q[a>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;a:{b:{c=QG(c,q[b+12>>2],a);if(!c){c:{d:{switch(Cu(a)+7|0){case 0:mi(3,71838,72101,0);break c;case 7:break c;default:break d}}mi(4,71838,72199,0)}c=PG(a);if(!c){break b}mi(4,71838,72254,0);break a}q[b>>2]=c;mi(4,71838,72323,b);break a}c=L6(a)}ki(a);if(qn(d)){a=d?q[d>>2]:0;g=Ti(b+40|0,a,0,71745,145);e:{if(!yq(d)){mi(4,71838,72388,0);break e}e=q[a+8>>2];q[e+8>>2]=3;v[e>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;Wl(a,2,0);hs(d)}Si(g)}rn(d);Si(f);fi=b- -64|0;return 0}function Ns(a,b){var c=0,d=0,e=0,f=0,g=0;g=q[b+140>>2];a:{b:{c:{d:{b=((q[b+136>>2]&255)<<4)+a|0;c=b+2104|0;d=q[c>>2];e=q[b+2100>>2];f=d-e|0;if(f){b=g>>>16&32767;if(b>>>0>=f>>1>>>0){break d}f=(b<<1)+e|0;b=d-2|0;d=s[b>>1];p[f>>1]=d;q[c>>2]=b;if(b>>>0>>0){break c}b=q[a+2060>>2];a=q[a+2056>>2];if(d>>>0>=b-a>>2>>>0){break b}c=q[a+(d<<2)>>2];b=c;a=q[b+140>>2];b=q[b+136>>2];e=a;if((d|0)!=(a&32767)){break a}p[c+144>>1]=s[c+144>>1];q[c+136>>2]=b;q[c+140>>2]=e&-2147418113|g&2147418112;return}J(10208,7150,608,10225);G()}J(10245,7150,609,10225);G()}J(10336,10090,484,10326);G()}J(12475,10090,447,9406);G()}J(10283,7150,614,10225);G()}function AT(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=fi-32|0;fi=c;d=-10240;a:{if(!a){break a}b:{if(!(r[(a+b|0)-1|0]|!b)){if(Im(a,159624)){break b}}d=Qw(854092,a,b);break a}if(b>>>0>1){d=0;while(1){c:{q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;d:{e:{f:{e=ax(c+16|0,159624,159652,a,c+12|0);if(e){if((e|0)!=-5248){break f}d=e;break a}g=q[c+12>>2];e=Qw(854092,q[c+16>>2],q[c+20>>2]);Ap(c+16|0);if(!e){h=1;break d}if((e|0)!=-10368){break e}d=e;break a}if((e|0)==-4224){break c}d=d+1|0;f=f?f:e;Ap(c+16|0);g=q[c+12>>2];break d}d=d+1|0;f=f?f:e}a=a+g|0;b=b-g|0;if(b>>>0>1){continue}}break}if(h){break a}d=f;if(f){break a}}d=-10112}fi=c+32|0;return d}function oC(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,i=0;h=fi-16|0;fi=h;q[d>>2]=0;g=q[a>>2];a:{if((g|0)==-1){f=-2;break a}b:{c:{f=yw(g,b,c);if((f|0)<=-1){while(1){f=q[240292];d:{if((f|0)!=6){if((f|0)==27){break d}g=-2;if((f|0)!=64){break a}break b}g=q[a>>2];q[h+12>>2]=4;q[h+8>>2]=g;if(v[e>>3]==0){break c}while(1){g=h+8|0;i=kp(e)*1e3;e:{if(y(i)<2147483648){f=~~i;break e}f=-2147483648}g=rp(g,1,(f|0)>-1?f:-1);if((g|0)!=-1){if(g){break d}break c}if(q[240292]==27){continue}break}g=q[240292];if(g){break b}}f=yw(q[a>>2],b,c);if((f|0)<=-1){continue}break}}q[d>>2]=f;f=0;break a}f=-1;break a}f=g}fi=h+16|0;return f|0}function tna(a){a=a|0;var b=0,c=0,d=0,e=0;e=fi-16|0;fi=e;b=-13;a:{if(!rj(q[a+12>>2],q[a+16>>2],237216,e+12|0)){c=q[e+12>>2];d=q[c+4>>2];b:{if(!d){break b}b=0;while(1){if(b>>>0>=d>>>0){break a}jk(q[a+20>>2],q[(q[c>>2]+w(b,144)|0)+4>>2]);b=b+1|0;c=q[e+12>>2];d=q[c+4>>2];if(b>>>0>>0){continue}break}if(!d){break b}c=q[c>>2];b=0;while(1){jk(q[a+20>>2],q[(c+w(b,144)|0)+4>>2]);b=b+1|0;if((d|0)!=(b|0)){continue}break}c=q[e+12>>2]}d=q[c+20>>2];if(d){c=q[c+16>>2];b=0;while(1){jk(q[a+20>>2],q[c+(b<<2)>>2]);b=b+1|0;if((d|0)!=(b|0)){continue}break}c=q[e+12>>2]}q[q[a+24>>2]>>2]=c;b=0}fi=e+16|0;return b|0}J(20412,20424,91,20473);G()}function qm(a,b){var c=0,d=0;a:{b:{switch(q[b>>2]-6|0){case 0:q[b>>2]=12;return;case 1:a=Jk(a,q[b+8>>2]<<23|4,q[q[a+12>>2]+8>>2]);break a;case 2:a=Jk(a,q[b+8>>2]<<14|5,q[q[a+12>>2]+8>>2]);break a;case 3:c=q[b+12>>2];if(!(c&256|(c|0)>2]=q[a+36>>2]-1}d=a;c=q[b+8>>2];if(!(c&256|r[a+50|0]>(c|0))){q[a+36>>2]=q[a+36>>2]-1;c=q[b+8>>2]}a=Jk(d,c<<23|q[b+12>>2]<<14|6,q[q[a+12>>2]+8>>2]);break a;case 7:q[b>>2]=12;q[b+8>>2]=q[q[q[a>>2]+12>>2]+(q[b+8>>2]<<2)>>2]>>>6&255;return;case 8:a=q[q[a>>2]+12>>2]+(q[b+8>>2]<<2)|0;q[a>>2]=q[a>>2]&8388607|16777216;q[b>>2]=11;break;default:break b}}return}q[b>>2]=11;q[b+8>>2]=a}function _G(a,b,c){var d=x(0),e=x(0),f=0,g=x(0);e=u[c+4>>2];d=u[q[a+4>>2]+52>>2];if(!(e>2])<<4}g=u[c>>2];b=q[c+940>>2]&-113|f|(d<=e?(d>g)<<5:0);q[c+940>>2]=b;a:{if(g>x(0)^1){break a}if(f){b=b|64;q[c+940>>2]=b;u[c+8>>2]=u[q[a+4>>2]+44>>2];break a}d=x(u[c+8>>2]-u[a>>2]);u[c+8>>2]=d;if(d<=x(0)^1){break a}b=b|64;q[c+940>>2]=b;u[c+8>>2]=d+u[q[a+4>>2]+48>>2]}if(!(b&128)){q[c+12>>2]=q[a+8>>2];q[c+16>>2]=q[a+12>>2];q[c+20>>2]=q[a+16>>2];q[c+24>>2]=q[a+20>>2];b=b&-129|r[a+36|0]<<7&128;q[c+940>>2]=b}if(!(b&256)){u[c+28>>2]=u[a+24>>2];u[c+32>>2]=u[a+28>>2];u[c+36>>2]=u[a+32>>2];q[c+940>>2]=r[a+36|0]<<7&256|b&-257}}function Ak(a,b,c){var d=0,e=0,f=0,g=0;e=fi-32|0;fi=e;q[e+24>>2]=0;q[e+16>>2]=1;q[e+20>>2]=0;q[e+8>>2]=0;q[e>>2]=1;q[e+4>>2]=0;a:{if((a|0)==(b|0)){d=_j(e+16|0,a);if(d){break a}b=e+16|0}if((a|0)==(c|0)){d=_j(e,a);if(d){break a}c=e}f=q[b+4>>2];while(1){g=f;if(f){f=g-1|0;if(!q[q[b+8>>2]+(f<<2)>>2]){continue}}break}d=q[c+4>>2];while(1){f=d;if(f){d=f-1|0;if(!q[q[c+8>>2]+(d<<2)>>2]){continue}}break}d=Vk(a,f+g|0);if(d){break a}d=gk(a,0);if(d){break a}if(f){while(1){d=(q[a+8>>2]+(f<<2)|0)-4|0;f=f-1|0;Kw(g,q[b+8>>2],d,q[q[c+8>>2]+(f<<2)>>2]);if(f){continue}break}}q[a>>2]=w(q[c>>2],q[b>>2]);d=0}Ji(e);Ji(e+16|0);fi=e+32|0;return d}function vva(){q[66227]=q[72890];q[72890]=264880;q[66269]=q[72890];q[72890]=265048;q[66295]=q[72890];q[72890]=265152;q[66323]=q[72890];q[72890]=265264;q[66347]=q[72890];q[72890]=265360;q[66375]=q[72890];q[72890]=265472;q[66403]=q[72890];q[72890]=265584;q[66421]=q[72890];q[72890]=265656;q[66467]=q[72890];q[72890]=265840;q[66485]=q[72890];q[72890]=265912;q[66501]=q[72890];q[72890]=265976;q[66517]=q[72890];q[72890]=266040;q[66543]=q[72890];q[72890]=266144;q[66611]=q[72890];q[72890]=266416;q[66639]=q[72890];q[72890]=266528;q[66657]=q[72890];q[72890]=266600;q[66693]=q[72890];q[72890]=266744;q[66723]=q[72890];q[72890]=266864}function a2(a){a=a|0;var b=0,c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0);b=fi-144|0;fi=b;c=Vi(a,1);d=u[c>>2];e=u[c+16>>2];f=u[c+32>>2];g=u[c+48>>2];h=u[c+4>>2];i=u[c+20>>2];j=u[c+36>>2];k=u[c+52>>2];l=u[c+8>>2];m=u[c+24>>2];n=u[c+40>>2];o=u[c+56>>2];p=u[c+12>>2];r=u[c+28>>2];s=u[c+44>>2];v[b+128>>3]=u[c+60>>2];v[b+120>>3]=s;v[b+112>>3]=r;v[b+104>>3]=p;v[b+96>>3]=o;v[b+88>>3]=n;v[b+80>>3]=m;v[b+72>>3]=l;v[b- -64>>3]=k;v[b+56>>3]=j;v[b+48>>3]=i;v[b+40>>3]=h;v[b+32>>3]=g;v[b+24>>3]=f;v[b+16>>3]=e;q[b>>2]=120704;v[b+8>>3]=d;nj(a,121631,b);fi=b+144|0;return 1}function KW(a){a=a|0;var b=0;Vr(a,130969);Hi(a,-1);pi(a,-2,130975);ek(a,0,261840);ij(a,0,1);Wj(a,1058,0);pi(a,-2,131070);pq(a,-10001);ek(a,130940,261744);ij(a,0,1);Wj(a,1059,0);pi(a,-2,131070);b=bj(a,4);q[b>>2]=0;zi(a,-1e4,130969);aj(a,-2);q[b>>2]=q[52619];Hi(a,-1);vk(a,-10001,1);Hi(a,-2);Co(a,-2);pi(a,-3,130943);b=bj(a,4);q[b>>2]=0;zi(a,-1e4,130969);aj(a,-2);q[b>>2]=q[52620];Hi(a,-1);vk(a,-10001,2);Hi(a,-2);Co(a,-2);pi(a,-3,130949);b=bj(a,4);q[b>>2]=0;zi(a,-1e4,130969);aj(a,-2);q[b>>2]=q[52618];Hi(a,-2);Co(a,-2);pi(a,-3,130956);oi(a,-2);zi(a,-1,130963);ij(a,0,1);Wj(a,1060,0);pi(a,-2,131070);Co(a,-2);oi(a,-2);return 1}function Efa(a){a=a|0;var b=0,c=0,d=0;b=Ci(72);q[b+32>>2]=0;q[b+36>>2]=0;q[b+64>>2]=0;q[b+68>>2]=0;q[b+48>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+36>>2]=-1;d=QJ(q[a>>2],q[a+20>>2],b);if(!d){c=q[a+24>>2];q[c+8>>2]=b;q[c+16>>2]=(((q[a+16>>2]+q[b+8>>2]|0)-q[b>>2]|0)+w(q[b+32>>2]-q[b+24>>2]>>4,12)|0)+72;return d|0}c=q[b+48>>2];if(c){Di(q[a>>2],c)}a=q[b+64>>2];if(a){Ui(a)}a:{if(o[b+44|0]&1){break a}a=q[b+24>>2];if(a){ki(a)}a=q[b+16>>2];if(!a){break a}ki(a)}b:{if(o[b+12|0]&1){break b}a=q[b>>2];if(!a){break b}ki(a)}ki(b);return d|0}function sca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=fi-16|0;fi=f;g=q[74994];if(g){d=q[a+100>>2];if(d){d=d&6?r[a+104|0]&2?d&-7:d:d;if(d&1){q[f+4>>2]=o[a+104|0]&1?36064:6144;e=1}if(d&2){q[(f+4|0)+(e<<2)>>2]=o[a+104|0]&1?36096:6145;e=e+1|0}if(d&4){q[(f+4|0)+(e<<2)>>2]=o[a+104|0]&1?36128:6146;e=e+1|0}ji[g|0](36160,e,f+4|0)}q[a+100>>2]=c;o[a+104|0]=r[a+104|0]&254|(b|0)!=0}a:{if(!b){a=Pa()|0;break a}a=q[b+148>>2]}Ea(36160,a|0);b:{c:{if(r[q[74995]+104|0]&8){a=K()|0;if(a){break c}}a=Da(36160)|0;if((a|0)!=36053){break b}fi=f+16|0;return}Mi(a,82845,2124);J(79249,79164,2124,82845);G()}Tz(a);J(82477,79164,2125,82845);G()}function Qca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fi-16|0;fi=c;cc(1,c+12|0);a:{if(r[q[74995]+104|0]&8){a=K()|0;if(a){break a}}a=Ci(68);q[a+60>>2]=0;q[a+64>>2]=0;q[a+40>>2]=1;q[a+32>>2]=2;q[a+36>>2]=1;q[a+24>>2]=3;q[a+28>>2]=5;q[a+44>>2]=0;q[a+48>>2]=0;o[a+51|0]=0;o[a+52|0]=0;o[a+53|0]=0;o[a+54|0]=0;o[a+55|0]=0;o[a+56|0]=0;o[a+57|0]=0;o[a+58|0]=0;q[a>>2]=q[b>>2];q[a+4>>2]=q[c+12>>2];e=s[b+4>>1];p[a+12>>1]=e;d=s[b+6>>1];p[a+14>>1]=d;f=s[b+8>>1];b:{if(!f){p[a+16>>1]=e;break b}p[a+16>>1]=f;d=s[b+10>>1]}p[a+22>>1]=0;p[a+20>>1]=0;p[a+18>>1]=d;q[a+8>>2]=0;fi=c+16|0;return a|0}Mi(a,82959,2174);J(79249,79164,2174,82959);G()}function q4(a){a=a|0;var b=0,c=0,d=0,e=0;c=fi-48|0;fi=c;b=q[a+8>>2]-q[a+12>>2]>>4;Ki(a);d=yi(a,-1,q[79069],107729);oi(a,-2);if((b|0)==q[a+8>>2]-q[a+12>>2]>>4){if((ri(a,1)|0)==1){b=c+24|0;q[b+4>>2]=(Fj(a,1)|0)!=0;q[b>>2]=11;b=q[d+4>>2];a:{if((b|0)==q[d+8>>2]){q[c>>2]=(q[d+8>>2]-q[d>>2]|0)/20;e=ni(a,104394,c);break a}q[d+4>>2]=b+20;q[b+16>>2]=q[c+40>>2];a=q[c+36>>2];q[b+8>>2]=q[c+32>>2];q[b+12>>2]=a;a=q[c+28>>2];q[b>>2]=q[c+24>>2];q[b+4>>2]=a}fi=c+48|0;return e|0}d=c;b=ri(a,2);e=125997;b:{if((b|0)==-1){break b}e=q[(b<<2)+261152>>2]}q[d+16>>2]=e;a=ni(a,105988,c+16|0);fi=c+48|0;return a|0}J(104348,104245,265,107702);G()}function h9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=fi-32|0;fi=c;d=1;e=q[a+8>>2]-q[a+12>>2]>>4;g=Pj(a,1);h=ii;i=gj(a,2);j=gj(a,3);b=Ni(a,4,0);vj(a,5,4);k=_i(a,5,c+28|0);Ki(a);l=yi(a,-1,q[213955],189399);oi(a,-2);if((e|0)>=6){vj(a,6,1);d=!Fj(a,6)}a:{if(!Ej(b,191563)){break a}if(!Ej(b,191567)){f=1;break a}if(!Ej(b,191572)){f=2;break a}q[c+16>>2]=b;ni(a,191574,c+16|0)}b=K8(l,g,h,i,j,f,d,k,q[c+28>>2]);if(b){q[c>>2]=b;mi(3,187687,191667,c);b=0}else{b=1}d=q[a+8>>2];q[d+8>>2]=1;q[d>>2]=(b|0)!=0;q[a+8>>2]=q[a+8>>2]+16;if((e+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(187441,187364,1871,191699);G()}fi=c+32|0;return 1}function tM(a,b){var c=0,d=0;d=fi-32|0;fi=d;a:{b:{c:{if(!Nj(210435,o[b|0])){q[240292]=28;break c}c=xi(1176);if(c){break b}}c=0;break a}qi(c,0,144);if(!Nj(b,43)){q[c>>2]=r[b|0]==114?8:4}d:{if(r[b|0]!=97){b=q[c>>2];break d}b=P(a|0,3,0)|0;if(!(b&1024)){q[d+16>>2]=b|1024;P(a|0,4,d+16|0)|0}b=q[c>>2]|128;q[c>>2]=b}o[c+75|0]=255;q[c+48>>2]=1024;q[c+60>>2]=a;q[c+44>>2]=c+152;e:{if(b&8){break e}q[d>>2]=d+24;if(Uh(a|0,21523,d|0)|0){break e}o[c+75|0]=10}q[c+40>>2]=1543;q[c+36>>2]=1544;q[c+32>>2]=1545;q[c+12>>2]=1546;if(!q[240865]){q[c+76>>2]=-1}q[c+56>>2]=q[240339];a=q[240339];if(a){q[a+52>>2]=c}q[240339]=c}fi=d+32|0;return c}function oea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=fi+ -64|0;fi=c;f=Ti(c+40|0,a,1,61062,842);a:{if((ri(a,1)|0)==7){b=yi(a,1,q[74123],0);if(b){if(xm(q[b>>2])){break a}}ni(a,61165,0)}hk(a,1,60860);b=0}d=gj(a,2);e=q[b+28>>2];b:{c:{if((d|0)>=1){g=q[b+36>>2];if((d|0)<=(w(e,g)|0)){break c}}if(e){a=q[b+36>>2];q[c+20>>2]=60860;q[c+16>>2]=60842;q[c+24>>2]=w(a,e);a=uj(f,61438,c+16|0);break b}q[c+4>>2]=60860;q[c>>2]=60842;a=uj(f,61485,c);break b}d=d-1|0;e=(d>>>0)/(g>>>0)|0;h=+ji[q[b+24>>2]](q[b+16>>2],w(e,q[b+32>>2])+(d-w(e,g)|0)|0);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=h;q[a+8>>2]=q[a+8>>2]+16;a=1}Si(f);fi=c- -64|0;return a|0}function Xy(a,b){var c=0,d=0,e=0;a:{b:{if(!b){break b}c=b&65535;d=q[a+4>>2];a=q[a>>2];if(c>>>0>2>>>0){c=q[a+(c<<2)>>2];if(s[c+80>>1]!=(b>>>16|0)){mi(4,134802,135498,0);break b}e=q[c+4>>2];a=q[c>>2];b=e-a|0;if(!b){break b}b=(b|0)/288|0;if((a|0)!=(e|0)){e=b>>>0>1?b:1;b=0;while(1){a=w(b,288)+a|0;d=q[a+264>>2];c:{if(!d){break c}q[a+264>>2]=3;if((d|0)==3){break c}d=q[c+72>>2];if(!d){break c}ji[q[c+68>>2]](q[c+16>>2],q[a+112>>2],q[a+116>>2],3,d)}o[a+280|0]=r[a+280|0]&247;b=b+1|0;if((e|0)==(b|0)){break b}a=q[c>>2];if((q[c+4>>2]-a|0)/288>>>0>b>>>0){continue}break}}break a}break a}return}J(136114,135222,447,135487);G()}function eA(a,b,c){var d=0,e=0,f=0,g=0;a:{d=q[a+76>>2];b:{if(!d){break b}f=a+72|0;d=q[q[f>>2]+(lwa(b,c,d)<<2)>>2];if((d|0)==-1){break b}e=q[a+80>>2];while(1){g=e+w(d,24)|0;if(q[g>>2]==(b|0)&(c|0)==q[g+4>>2]){break a}d=q[g+20>>2];if((d|0)!=-1){continue}break}}J(45112,44705,145,45141);G()}d=e+w(d,24)|0;e=q[d+12>>2]-1|0;q[d+12>>2]=e;c:{d:{if(!e){W7(f,b,c);f=q[d+8>>2];b=a+108|0;d=q[b>>2];c=a+112|0;e=q[c>>2];if((d|0)==(e|0)){if(o[a+116|0]&1){break d}a=a+104|0;vi((d-q[a>>2]>>2)+4|0,4,a,c,b);e=q[c>>2];d=q[b>>2]}if((d|0)==(e|0)){break c}q[b>>2]=d+4;q[d>>2]=f}return}J(45977,45268,461,44893);G()}J(45244,45268,501,45347);G()}function Y4(a){a=a|0;var b=0,c=0,d=0;b=fi-32|0;fi=b;c=Vi(a,1);q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;o[b|0]=0;o[b+1|0]=0;o[b+2|0]=0;o[b+3|0]=0;o[b+4|0]=0;o[b+5|0]=0;o[b+6|0]=0;o[b+7|0]=0;o[b+24|0]=0;o[b+25|0]=0;o[b+26|0]=0;o[b+27|0]=0;o[b+28|0]=0;o[b+29|0]=0;o[b+30|0]=0;o[b+31|0]=0;o[b+16|0]=0;o[b+17|0]=0;o[b+18|0]=0;o[b+19|0]=0;o[b+20|0]=0;o[b+21|0]=0;o[b+22|0]=0;o[b+23|0]=0;o[b+8|0]=0;o[b+9|0]=0;o[b+10|0]=0;o[b+11|0]=0;o[b+12|0]=0;o[b+13|0]=0;o[b+14|0]=0;o[b+15|0]=0;d=q[c+304>>2];c=q[d+2220>>2];q[b>>2]=q[d+2216>>2];q[b+4>>2]=c;Ml(a,b);fi=b+32|0;return 1}function _A(a,b,c,d,e){var f=0,g=0,h=0;f=fi-208|0;fi=f;q[f+204>>2]=c;qi(f+160|0,0,40);q[f+200>>2]=q[f+204>>2];a:{if((Dw(0,b,f+200|0,f+80|0,f+160|0,d,e)|0)<0){b=-1;break a}g=q[a+76>>2]>=0;c=q[a>>2];if(o[a+74|0]<=0){q[a>>2]=c&-33}h=c&32;b:{if(q[a+48>>2]){b=Dw(a,b,f+200|0,f+80|0,f+160|0,d,e);break b}q[a+48>>2]=80;q[a+16>>2]=f+80;q[a+28>>2]=f;q[a+20>>2]=f;c=q[a+44>>2];q[a+44>>2]=f;d=Dw(a,b,f+200|0,f+80|0,f+160|0,d,e);b=d;if(!c){break b}ji[q[a+36>>2]](a,0,0)|0;q[a+48>>2]=0;q[a+44>>2]=c;q[a+28>>2]=0;q[a+16>>2]=0;b=q[a+20>>2];q[a+20>>2]=0;b=b?d:-1}c=a;a=q[a>>2];q[c>>2]=a|h;b=a&32?-1:b;if(!g){break a}}fi=f+208|0;return b}function Z4(a){a=a|0;var b=0,c=0,d=0;b=fi-32|0;fi=b;c=Vi(a,1);q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;o[b|0]=0;o[b+1|0]=0;o[b+2|0]=0;o[b+3|0]=0;o[b+4|0]=0;o[b+5|0]=0;o[b+6|0]=0;o[b+7|0]=0;o[b+24|0]=0;o[b+25|0]=0;o[b+26|0]=0;o[b+27|0]=0;o[b+28|0]=0;o[b+29|0]=0;o[b+30|0]=0;o[b+31|0]=0;o[b+16|0]=0;o[b+17|0]=0;o[b+18|0]=0;o[b+19|0]=0;o[b+20|0]=0;o[b+21|0]=0;o[b+22|0]=0;o[b+23|0]=0;o[b+8|0]=0;o[b+9|0]=0;o[b+10|0]=0;o[b+11|0]=0;o[b+12|0]=0;o[b+13|0]=0;o[b+14|0]=0;o[b+15|0]=0;d=q[c+16>>2];c=q[d+2220>>2];q[b>>2]=q[d+2216>>2];q[b+4>>2]=c;Ml(a,b);fi=b+32|0;return 1}function dr(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=q[a+16>>2];d=vx(g,q[a+4>>2],b);if(q[d+8>>2]==3){h=v[d>>3];if(y(h)<2147483648){return~~h}return-2147483648}e=q[a>>2];b=q[e+40>>2];f=q[a+40>>2];q[d+8>>2]=3;v[d>>3]=f|0;f=e+40|0;d=q[f>>2];if((d|0)<=q[a+40>>2]){q[e+8>>2]=rq(g,q[e+8>>2],f,16,262143,127300);d=q[e+40>>2]}f=q[e+8>>2];if((b|0)<(d|0)){while(1){q[(f+(b<<4)|0)+8>>2]=0;b=b+1|0;if((d|0)>(b|0)){continue}break}}d=q[c+4>>2];b=f+(q[a+40>>2]<<4)|0;q[b>>2]=q[c>>2];q[b+4>>2]=d;q[b+8>>2]=q[c+8>>2];a:{if(q[c+8>>2]<4){break a}b=q[c>>2];if(!(r[b+5|0]&3)|!(r[e+5|0]&4)){break a}Mn(g,e,b)}b=a;a=q[a+40>>2];q[b+40>>2]=a+1;return a}function wl(a,b){var c=0;a:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>2]?b:126472;break a}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=q[a+16>>2]+96|0;break a;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}c=q[q[q[a+20>>2]+4>>2]>>2];c=r[c+7|0]<(-10002-b|0)?126472:(c+(0-b<<4)|0)-160024|0}b=c;c=0;c:{d:{switch(q[b+8>>2]-3|0){case 1:return q[q[b>>2]+12>>2];case 4:return q[q[b>>2]+16>>2];case 2:return cE(q[b>>2]);case 0:break d;default:break c}}if(!VD(a,b)){break c}c=q[q[b>>2]+12>>2]}return c}function fy(a,b,c,d){var e=0,f=0;e=fi-32|0;fi=e;Wj(a,761,0);f=(b^-1)+(q[a+8>>2]-q[a+12>>2]>>4)|0;ak(a,f);b=qq(a,b,c,f);Ok(a,f);a:{b:{switch(b|0){case 4:oi(a,-2);mi(4,110525,111968,0);break a;case 0:break a;default:break b}}zi(a,-1,111997);zi(a,-2,112003);c=_i(a,-2,0);f=_i(a,-1,0);if(d){q[e+20>>2]=f;q[e+16>>2]=c;mi(4,110525,112013,e+16|0);oi(a,-4);break a}q[e+4>>2]=f;q[e>>2]=c;mi(4,110525,112036,e);zi(a,-10002,112042);c:{if((ri(a,-1)|0)!=5){break c}wi(a,112048);gl(a,-2);if((ri(a,-1)|0)==6){Bi(a,112064,3);Hi(a,-5);Hi(a,-5);fy(a,3,0,1);break c}if(ri(a,-1)){mi(4,110525,112068,0)}oi(a,-2)}oi(a,-5)}fi=e+32|0;return b}function D_(a,b){var c=0,d=0,e=0,f=0;c=fi-32|0;fi=c;d=-19584;a:{if((jj(b,0)|0)<0){break a}e=b+12|0;if((jj(e,0)|0)<0){break a}f=a+4|0;if((Dj(b,f)|0)>-1){break a}if((Dj(e,f)|0)>-1){break a}q[c+24>>2]=0;q[c+16>>2]=1;q[c+20>>2]=0;q[c+8>>2]=0;q[c>>2]=1;q[c+4>>2]=0;d=Jj(a,c+16|0,e,e);b:{if(d){break b}d=Jj(a,c,b,b);if(d){break b}c:{if(!q[a+24>>2]){d=tl(c,c,3);if(d){break b}while(1){if(q[c>>2]>-1){break c}if(!jj(c,0)){break c}d=vl(c,c,f);if(!d){continue}break}break b}d=Bp(a,c,c,a+16|0);if(d){break b}}d=Jj(a,c,c,b);if(d){break b}d=Bp(a,c,c,a+28|0);if(d){break b}d=Dj(c+16|0,c)?-19584:0}Ji(c+16|0);Ji(c)}fi=c+32|0;return d}function hca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=q[a>>2];a=a?(a|0)==1?34067:0:3553;ma(a|0,10241,q[(b<<2)+83552>>2]);a:{b:{c:{d:{if(r[q[74995]+104|0]&8){b=K()|0;if(b){break d}}ma(a|0,10240,q[(c<<2)+83552>>2]);if(r[q[74995]+104|0]&8){b=K()|0;if(b){break c}}ma(a|0,10242,q[(d<<2)+83584>>2]);if(r[q[74995]+104|0]&8){b=K()|0;if(b){break b}}ma(a|0,10243,q[(e<<2)+83584>>2]);if(r[q[74995]+104|0]&8){a=K()|0;if(a){break a}}return}Mi(b,83527,2298);J(79249,79164,2298,83527);G()}Mi(b,83527,2301);J(79249,79164,2301,83527);G()}Mi(b,83527,2304);J(79249,79164,2304,83527);G()}Mi(a,83527,2307);J(79249,79164,2307,83527);G()}function _y(a,b,c){var d=x(0);q[a+112>>2]=li(q[b>>2]);q[a+116>>2]=ii;a:{if(!(o[a+60|0]&1)){vi(q[b+72>>2],160,a+48|0,a+56|0,a+52|0);q[a+256>>2]=c;c=w(c,214013)+2531011|0;d=x(x((c>>>16&32767)>>>0)*x(30518509447574615e-21));u[a+268>>2]=u[b+8>>2]+x(x(x(d+d)+x(-1))*u[b+116>>2]);c=w(c,214013)+2531011|0;d=x(x((c>>>16&32767)>>>0)*x(30518509447574615e-21));u[a+272>>2]=u[b+80>>2]+x(x(x(d+d)+x(-1))*u[b+112>>2]);if(!q[b+88>>2]){break a}d=x(x((w(c,214013)+2531011>>>16&32767)>>>0)*x(30518509447574615e-21));u[a+276>>2]=x(x(d+d)+x(-1))*u[q[b+84>>2]+12>>2];return}J(135147,135222,461,135301);G()}J(135437,135449,224,135487);G()}function p4(a){a=a|0;var b=0,c=0,d=x(0),e=0,f=0;b=fi-32|0;fi=b;c=q[a+8>>2]-q[a+12>>2]>>4;Ki(a);e=yi(a,-1,q[79069],107729);oi(a,-2);if((c|0)==q[a+8>>2]-q[a+12>>2]>>4){d=x(Ai(a,1));a:{if(d=x(0)){c=~~d>>>0;break a}c=0}d=x(Ai(a,2));b:{if(d=x(0)){f=~~d>>>0;break b}f=0}q[b+12>>2]=c;q[b+8>>2]=17;q[b+16>>2]=f;c=q[e+4>>2];c:{if((c|0)!=q[e+8>>2]){q[e+4>>2]=c+20;q[c+16>>2]=q[b+24>>2];a=q[b+20>>2];q[c+8>>2]=q[b+16>>2];q[c+12>>2]=a;a=q[b+12>>2];q[c>>2]=q[b+8>>2];q[c+4>>2]=a;a=0;break c}q[b>>2]=(q[e+8>>2]-q[e>>2]|0)/20;a=ni(a,104394,b)}fi=b+32|0;return a|0}J(104348,104245,265,107702);G()}function H4(a){a=a|0;var b=0,c=0,d=0,e=0;b=fi-32|0;fi=b;c=q[a+8>>2]-q[a+12>>2]>>4;Ki(a);d=yi(a,-1,q[79069],107729);oi(a,-2);if((c|0)==q[a+8>>2]-q[a+12>>2]>>4){a:{b:{c:{if(UD(a,1)){e=q[yi(a,1,q[79071],107921)>>2];if(UD(a,2)){break c}c=0;break b}a=ni(a,105741,0);break a}c=q[yi(a,2,q[79070],107995)>>2]}q[b+12>>2]=e;q[b+8>>2]=18;q[b+16>>2]=c;c=q[d+4>>2];if((c|0)!=q[d+8>>2]){q[d+4>>2]=c+20;q[c+16>>2]=q[b+24>>2];a=q[b+20>>2];q[c+8>>2]=q[b+16>>2];q[c+12>>2]=a;a=q[b+12>>2];q[c>>2]=q[b+8>>2];q[c+4>>2]=a;a=0;break a}q[b>>2]=(q[d+8>>2]-q[d>>2]|0)/20;a=ni(a,104394,b)}fi=b+32|0;return a|0}J(104348,104245,265,107702);G()}function Gm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=fi-16|0;fi=e;h=li(b);i=ii;d=q[a+4>>2];f=q[a>>2];a:{if((d|0)==(f|0)){break a}b=d-f|0;g=(b|0)>-1?b:-1;d=f-d|0;b=w((g|0)<1?g:1,((b|0)<(d|0)?d:b)>>>4|0);d=b>>>0>1?b:1;b=0;while(1){b:{g=f+(b<<4)|0;if((h|0)==q[g>>2]&q[g+4>>2]==(i|0)){b=q[(f+(b<<4)|0)+8>>2];d=q[a+20>>2];a=q[a+16>>2];if(b>>>0>>0){break b}J(139549,139421,447,139560);G()}b=b+1|0;if((d|0)!=(b|0)){continue}break a}break}if(!a){break a}a=a+b|0;b=Fi(a);q[e+12>>2]=0;j=NB(a,e+12|0);d=a+b|0;b=q[e+12>>2];if(!((d|0)!=(b|0)|(a|0)==(b|0))){c=x(j);break a}q[e>>2]=a;mi(3,139100,139278,e)}fi=e+16|0;return c}function Fua(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=q[a>>2]+1794895138|0;e=lp(q[a+8>>2],f);g=lp(q[a+12>>2],f);d=lp(q[a+16>>2],f);a:{if(b>>>2>>>0<=e>>>0){break a}h=b-(e<<2)|0;if((d|g)&3|(h>>>0<=g>>>0|d>>>0>=h>>>0)){break a}l=d>>>2|0;m=g>>>2|0;g=0;while(1){h=e>>>1|0;i=h+g|0;j=i<<1;d=(j+m<<2)+a|0;k=lp(q[d>>2],f);d=lp(q[d+4>>2],f);if(d>>>0>=b>>>0|b-d>>>0<=k>>>0|r[(d+k|0)+a|0]){break a}d=Ej(c,a+d|0);if(!d){c=(l+j<<2)+a|0;e=lp(q[c>>2],f);c=lp(q[c+4>>2],f);if(c>>>0>=b>>>0|e>>>0>=b-c>>>0){break a}n=r[(c+e|0)+a|0]?0:a+c|0;break a}if((e|0)==1){break a}d=(d|0)<0;e=d?h:e-h|0;g=d?g:i;continue}}return n}function tea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=fi-112|0;fi=b;d=q[a+8>>2]-q[a+12>>2]|0;e=Kj(a);c=Pj(a,2);f=ii;g=c;c=tm(a,3);q[b+64>>2]=g;q[b+68>>2]=f;u[b+80>>2]=u[c>>2];u[b+84>>2]=u[c+4>>2];u[b+88>>2]=u[c+8>>2];u[b+92>>2]=u[c+12>>2];q[b+96>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;ok(a,1,b+32|0,b);c=q[61188];Zj(b,b+32|0,q[c+8>>2],q[c+12>>2],e,c,b- -64|0,48);if(d>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(73431,73452,322,73533);G()}fi=b+112|0;return 0}function kia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=fi-112|0;fi=b;d=q[a+8>>2]-q[a+12>>2]|0;e=Kj(a);c=Pj(a,2);f=ii;g=c;c=tm(a,3);q[b+64>>2]=g;q[b+68>>2]=f;u[b+80>>2]=u[c>>2];u[b+84>>2]=u[c+4>>2];u[b+88>>2]=u[c+8>>2];u[b+92>>2]=u[c+12>>2];q[b+96>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;ok(a,1,b+32|0,b);c=q[61188];Zj(b,b+32|0,q[c+8>>2],q[c+12>>2],e,c,b- -64|0,48);if(d>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(66071,66092,487,66435);G()}fi=b+112|0;return 0}function ez(a,b,c,d){var e=0,f=0,g=0,h=0;f=fi-32|0;fi=f;e=f+8|0;q[e>>2]=0;q[e+4>>2]=0;q[e+16>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;h=e;e=q[a+32>>2];if(!iF(b,h,e,1,1)){g=Ci(67752);e=qi(g,0,67752);b=Sk(b);q[e+2128>>2]=0;q[e>>2]=b;q[e+2132>>2]=q[a>>2];q[e+2136>>2]=q[a+4>>2];q[e+2140>>2]=q[a+8>>2];q[e+2144>>2]=q[a+12>>2];q[e+2148>>2]=q[a+16>>2];q[e+2152>>2]=q[a+20>>2];q[e+2156>>2]=q[a+28>>2];b=q[a+32>>2];q[e+2168>>2]=0;q[e+2172>>2]=0;q[e+2160>>2]=b;b=e+2176|0;q[b>>2]=0;q[b+4>>2]=0;b=e+2184|0;q[b>>2]=0;q[b+4>>2]=0;a=q[a+24>>2];q[e+2204>>2]=0;p[e+2198>>1]=c;o[e+2196|0]=d;q[e+2192>>2]=a;o[e+2200|0]=!a}fi=f+32|0;return g}function bG(a,b,c,d,e,f,g,h){var i=0,j=0,k=0;a:{if(!(b|c)){break a}j=q[a+64>>2];if(q[a+68>>2]-j>>5>>>0<=d>>>0){break a}i=q[a+20>>2];if(!i){break a}i=q[q[a+16>>2]+(lwa(b,c,i)<<2)>>2];if((i|0)==-1){break a}k=q[a+24>>2];a=i;while(1){a=(a<<4)+k|0;if(q[a>>2]!=(b|0)|q[a+4>>2]!=(c|0)){a=q[a+12>>2];if((a|0)!=-1){continue}break a}break}a=(d<<5)+j|0;q[a>>2]=b;q[a+4>>2]=c;j=(i<<4)+k|0;if(q[j>>2]!=(b|0)|q[j+4>>2]!=(c|0)){while(1){i=q[((i<<4)+k|0)+12>>2];j=(i<<4)+k|0;if((b|0)!=q[j>>2]|q[j+4>>2]!=(c|0)){continue}break}}b=q[((i<<4)+k|0)+8>>2];q[a+24>>2]=f;q[a+20>>2]=e;q[a+16>>2]=h;q[a+12>>2]=g;q[a+8>>2]=b&16777215|d<<24}}function Z9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0);c=fi-48|0;fi=c;b=pn(a,1);a:{if(b){d=b+8|0;e=b+4|0;break a}b=il(a,1);d=b+8|0;e=b+4|0}i=u[b>>2];j=u[e>>2];k=u[d>>2];f=Ni(a,2,0);Ki(a);e=yi(a,-1,q[213955],189399);oi(a,-2);b:{c:{d=q[e+340>>2];if(d){break c}d=q[q[e+12>>2]+172>>2];if(d){break c}d=0;g=x(1);h=x(1);break b}b=c+32|0;q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;ji[q[q[e+12>>2]+16>>2]](d,f,x(0),0,x(1),x(0),b);g=x(u[b+8>>2]+u[b+12>>2]);h=u[b>>2]}u[c+24>>2]=k;u[c+20>>2]=j;u[c+16>>2]=i;q[c+8>>2]=1065353216;u[c+4>>2]=g;u[c>>2]=h;a=Gz(a,e,c+16|0,c,1,f,d);fi=c+48|0;return a|0}function au(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=b-1|0;a:{if((b|0)>=2){b=a;b:{while(1){c:{if(!e){break c}d=q[c+4>>2];g=eq(d,10,q[c+8>>2]-d|0);d:{if(g){d=q[c+4>>2];f=(g-d|0)+1|0;break d}d=q[c+4>>2];f=q[c+8>>2]-d|0}h=d;d=e>>>0>f>>>0?f:e;si(b,h,d);f=d+q[c+4>>2]|0;q[c+4>>2]=f;b=b+d|0;if(g){break c}e=e-d|0;if(!e){break c}e:{if(f>>>0>2]){q[c+4>>2]=f+1;d=r[f|0];break e}d=Nv(c);if((d|0)>-1){break e}d=0;if(!(r[c|0]&16)|(a|0)==(b|0)){break b}break c}o[b|0]=d;b=b+1|0;e=e-1|0;if((d&255)!=10){continue}}break}d=0;if(!a){break b}o[b|0]=0;d=a}break a}b=r[c+74|0];o[c+74|0]=b-1|b;if(e){break a}o[a|0]=0;return a}return d}function Cz(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{e=b&65535;f=q[a+32>>2];if(e>>>0<(q[a+36>>2]-f|0)/576>>>0){if(s[(w(e,576)+f|0)+552>>1]!=(b>>>16|0)){break b}g=w(e,576)+f|0;if(s[g+554>>1]!=(b&65535)){break a}h=-10;c:{if((q[g+412>>2]&240)!=80){break c}h=-5;b=q[a+200>>2];if(!b){break c}b=q[q[a+196>>2]+(lwa(c,d,b)<<2)>>2];if((b|0)==-1){break c}g=q[a+204>>2];while(1){a=g+(b<<4)|0;if((c|0)!=q[a>>2]|q[a+4>>2]!=(d|0)){b=q[a+12>>2];if((b|0)!=-1){continue}break c}break}a=w(e,576)+f|0;q[a+520>>2]=c;q[a+524>>2]=d;h=0}return h}J(186773,186599,447,186784);G()}J(184508,184532,161,184547);G()}J(184555,184532,162,184547);G()}function rT(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;g=fi-16|0;fi=g;e=c?c:963520;c=q[e>>2];a:{b:{c:{if(!b){if(c){break c}break a}d=-2;h=a?a:g+12|0;d:{if(c){a=1;break d}a=r[b|0];c=a<<24>>24;if((c|0)>=0){q[h>>2]=a;d=(c|0)!=0;break a}a=o[b|0];if(!q[q[72352]>>2]){q[h>>2]=a&57343;d=1;break a}a=(a&255)-194|0;if(a>>>0>50){break c}c=q[(a<<2)+211552>>2];break b}f=r[b|0];i=f>>>3|0;if((i-16|(c>>26)+i)>>>0>7){break c}while(1){a=a-1|0;c=f-128|c<<6;if((c|0)>=0){q[e>>2]=0;q[h>>2]=c;d=1-a|0;break a}if(!a){break b}b=b+1|0;f=r[b|0];if((f&192)==128){continue}break}}q[e>>2]=0;q[240292]=25;d=-1;break a}q[e>>2]=c}fi=g+16|0;return d}function Vz(a,b,c,d,e){var f=0,g=0;g=r[e+40|0]?-9:0;a:{b:{if(q[e>>2]==(a|0)&q[e+4>>2]==(b|0)){f=-4;if(q[c>>2]!=4){break a}e=q[c+8>>2];b=q[c+12>>2];a=q[c+20>>2];q[d+8>>2]=q[c+16>>2];q[d+12>>2]=a;q[d>>2]=e;q[d+4>>2]=b;break b}if(q[e+8>>2]==(a|0)&q[e+12>>2]==(b|0)){f=-4;if(q[c>>2]){break a}u[d>>2]=v[c+8>>3];break b}if(q[e+16>>2]==(a|0)&q[e+20>>2]==(b|0)){f=-4;if(q[c>>2]){break a}u[d+4>>2]=v[c+8>>3];break b}if(q[e+24>>2]==(a|0)&q[e+28>>2]==(b|0)){f=-4;if(q[c>>2]){break a}u[d+8>>2]=v[c+8>>3];break b}f=-1;if((a|0)!=q[e+32>>2]|(b|0)!=q[e+36>>2]){break a}f=-4;if(q[c>>2]){break a}u[d+12>>2]=v[c+8>>3]}f=g}return f}function PS(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=fi-8400|0;fi=b;c=Qm(a,124700);f=Ln(a,2,8192);q[b+68>>2]=128;e=c+8|0;Bn(e);a:{b:{c:{g=b+208|0;if(f<4294967296&f>=0){d=~~f>>>0}else{d=0}c=gQ(c,g,d>>>0<8192?d:8192,b+204|0,b+72|0,b+68|0,e);switch(c+2|0){case 0:case 2:break b;default:break c}}d=q[a+8>>2];q[d+8>>2]=0;q[a+8>>2]=d+16;wi(a,Ql(c));c=2;break a}c=3;d=_(b+72|0,q[b+68>>2],b+16|0,46,b+10|0,6,3)|0;if(d){c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;wi(a,ha(d|0)|0);c=2;break a}Bi(a,b+208|0,q[b+204>>2]);wi(a,b+16|0);d=mp(b+10|0,0);e=q[a+8>>2];q[e+8>>2]=3;v[e>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16}fi=b+8400|0;return c|0}function T1(a){a=a|0;var b=0,c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0);b=no(a,1);c=u[b+48>>2];d=u[b+52>>2];e=u[b+56>>2];f=u[b>>2];g=u[b+16>>2];h=u[b+32>>2];i=u[b+4>>2];j=u[b+20>>2];k=u[b+36>>2];l=u[b+8>>2];m=u[b+24>>2];n=u[b+40>>2];b=bj(a,64);q[b+60>>2]=1065353216;q[b+44>>2]=0;u[b+40>>2]=n;u[b+36>>2]=m;u[b+32>>2]=l;q[b+28>>2]=0;u[b+24>>2]=k;u[b+20>>2]=j;u[b+16>>2]=i;q[b+12>>2]=0;u[b+8>>2]=h;u[b+4>>2]=g;u[b>>2]=f;u[b+56>>2]=-x(x(h*c)+x(x(k*d)+x(n*e)));u[b+52>>2]=-x(x(g*c)+x(x(j*d)+x(m*e)));u[b+48>>2]=-x(x(f*c)+x(x(i*d)+x(l*e)));zi(a,-1e4,120704);aj(a,-2);return 1}function eQ(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;j=fi-16|0;fi=j;q[d>>2]=0;i=q[a>>2];a:{if((i|0)==-1){h=-2;break a}b:{c:{h=xw(i,b,c,e,f);if((h|0)<=-1){while(1){h=q[240292];d:{if((h|0)!=6){if((h|0)==27){break d}i=-2;if((h|0)!=64){break a}break b}i=q[a>>2];q[j+12>>2]=4;q[j+8>>2]=i;if(v[g>>3]==0){break c}while(1){i=j+8|0;k=kp(g)*1e3;e:{if(y(k)<2147483648){h=~~k;break e}h=-2147483648}i=rp(i,1,(h|0)>-1?h:-1);if((i|0)!=-1){if(i){break d}break c}if(q[240292]==27){continue}break}i=q[240292];if(i){break b}}h=xw(q[a>>2],b,c,e,f);if((h|0)<=-1){continue}break}}q[d>>2]=h;h=0;break a}h=-1;break a}h=i}fi=j+16|0;return h}function J0(a){a=a|0;var b=0,c=0,d=x(0),e=x(0),f=x(0),g=0,h=x(0),i=x(0),j=x(0);b=fi+ -64|0;fi=b;c=yi(a,1,q[210276],0);e=u[c>>2];f=u[c+4>>2];a:{if(!(e!=e|f!=f)){d=u[c+8>>2];if(d==d){break a}}d=u[c+8>>2];v[b+48>>3]=f;v[b+56>>3]=d;v[b+40>>3]=e;q[b+32>>2]=1;ni(a,120787,b+32|0)}g=yi(a,2,q[210276],0);e=u[g>>2];f=u[g+4>>2];b:{if(!(e!=e|f!=f)){d=u[g+8>>2];if(d==d){break b}}d=u[g+8>>2];v[b+16>>3]=f;v[b+24>>3]=d;v[b+8>>3]=e;q[b>>2]=2;ni(a,120787,b);d=u[g+8>>2];f=u[g+4>>2];e=u[g>>2]}h=u[c+8>>2];i=u[c>>2];j=u[c+4>>2];c=bj(a,16);u[c+8>>2]=h+d;u[c+4>>2]=j+f;u[c>>2]=i+e;zi(a,-1e4,120656);aj(a,-2);fi=b- -64|0;return 1}function Hj(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=fi-16|0;fi=f;h=li(b);i=ii;e=q[a+4>>2];d=q[a>>2];a:{b:{if((e|0)==(d|0)){break b}b=e-d|0;g=(b|0)>-1?b:-1;e=d-e|0;b=w((g|0)<1?g:1,((b|0)<(e|0)?e:b)>>>4|0);e=b>>>0>1?b:1;b=0;while(1){c:{g=d+(b<<4)|0;if((h|0)==q[g>>2]&q[g+4>>2]==(i|0)){b=q[(d+(b<<4)|0)+8>>2];d=q[a+20>>2];a=q[a+16>>2];if(b>>>0>>0){break c}J(139549,139421,447,139560);G()}b=b+1|0;if((e|0)!=(b|0)){continue}break b}break}if(!a){break b}a=a+b|0;d=Fi(a);q[f+12>>2]=0;b=mp(a,f+12|0);e=a+d|0;d=q[f+12>>2];if((a|0)!=(d|0)?(e|0)==(d|0):0){break a}q[f>>2]=a;mi(3,139100,139248,f)}b=c}fi=f+16|0;return b}function B0(a){a=a|0;var b=0,c=0,d=x(0),e=x(0),f=x(0),g=0,h=x(0),i=x(0),j=x(0);b=fi+ -64|0;fi=b;c=yi(a,1,q[210276],0);e=u[c>>2];f=u[c+4>>2];a:{if(!(e!=e|f!=f)){d=u[c+8>>2];if(d==d){break a}}d=u[c+8>>2];v[b+48>>3]=f;v[b+56>>3]=d;v[b+40>>3]=e;q[b+32>>2]=1;ni(a,120787,b+32|0)}g=yi(a,2,q[210276],0);e=u[g>>2];f=u[g+4>>2];b:{if(!(e!=e|f!=f)){d=u[g+8>>2];if(d==d){break b}}d=u[g+8>>2];v[b+16>>3]=f;v[b+24>>3]=d;v[b+8>>3]=e;q[b>>2]=2;ni(a,120787,b);d=u[g+8>>2];f=u[g+4>>2];e=u[g>>2]}h=u[c+8>>2];i=u[c>>2];j=u[c+4>>2];c=bj(a,16);u[c+8>>2]=h-d;u[c+4>>2]=j-f;u[c>>2]=i-e;zi(a,-1e4,120656);aj(a,-2);fi=b- -64|0;return 1}function qna(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=fi-16|0;fi=f;q[f+12>>2]=0;b=-13;if(!rj(q[a+20>>2],q[a+24>>2],q[59718],f+12|0)){a:{e=q[a+4>>2];d=q[e+4>>2];c=q[e>>2];b=d-c|0;if(!b){break a}if((c|0)!=(d|0)){d=c-d|0;d=((b|0)<(d|0)?d:b)>>>2|0;b=(b|0)>-1?b:-1;b=w(d,(b|0)<1?b:1);d=b>>>0>1?b:1;b=0;while(1){g=q[(b<<2)+c>>2];c=q[a+32>>2];C1(g,q[f+12>>2],q[c>>2],q[c+4>>2]);b=b+1|0;if((d|0)==(b|0)){break a}c=q[e>>2];if(q[e+4>>2]-c>>2>>>0>b>>>0){continue}break}}J(20722,20733,447,20812);G()}c=q[a+32>>2];e=q[c+8>>2];b=q[e>>2];q[c+16>>2]=(q[a+24>>2]-q[b+4>>2]|0)+4;Ui(b);q[e>>2]=q[f+12>>2];b=0}fi=f+16|0;return b|0}function hy(a,b){var c=0,d=0;c=qi(Ci(132),0,132);q[c+56>>2]=0;q[c+60>>2]=0;q[c+88>>2]=0;q[c+92>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+28>>2]=-1;q[c+48>>2]=0;q[c+52>>2]=0;d=c- -64|0;q[d>>2]=0;q[d+4>>2]=0;q[c+72>>2]=0;q[c+76>>2]=0;q[c+80>>2]=0;q[c+84>>2]=0;q[c+96>>2]=0;q[c+100>>2]=0;q[c+104>>2]=0;q[c+108>>2]=0;d=c+112|0;q[d>>2]=0;q[d+4>>2]=0;q[c+60>>2]=-1;q[c+92>>2]=-1;mz(c+8|0,127,256);nz(c+40|0,127,256);zs(c+72|0,443,256);if(o[c+116|0]&1){J(112137,112212,461,111691);G()}vi(8,4,c+104|0,d,c+108|0);q[c+4>>2]=b;q[c>>2]=a;a=TW();if(a){q[q[a+16>>2]+88>>2]=1003}o[c+128|0]=1;q[c+124>>2]=-2;q[c+120>>2]=a;return c}function KB(a){var b=0,c=0,d=0,e=0;e=fi-16|0;fi=e;c=(ywa(a),uwa(2));b=c&2147483647;a:{if(b>>>0<=1061752794){if(b>>>0<964689920){break a}a=fr(+a,0);break a}if(b>>>0<=1081824209){d=+a;if(b>>>0<=1075235811){a=fr(((c|0)>-1?-1.5707963267948966:1.5707963267948966)+d,1);break a}a=fr(((c|0)>-1?-3.141592653589793:3.141592653589793)+d,0);break a}if(b>>>0<=1088565717){d=+a;if(b>>>0<=1085271519){a=fr(((c|0)>-1?-4.71238898038469:4.71238898038469)+d,1);break a}a=fr(((c|0)>-1?-6.283185307179586:6.283185307179586)+d,0);break a}if(b>>>0>=2139095040){a=x(a-a);break a}b=dB(a,e+8|0);a=fr(v[e+8>>3],b&1)}fi=e+16|0;return a}function OV(a,b){q[a+8>>2]=2036477234;q[a+12>>2]=1797285236;q[a>>2]=1634760805;q[a+4>>2]=857760878;q[a+16>>2]=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);q[a+20>>2]=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);q[a+24>>2]=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);q[a+28>>2]=r[b+12|0]|r[b+13|0]<<8|(r[b+14|0]<<16|r[b+15|0]<<24);q[a+32>>2]=r[b+16|0]|r[b+17|0]<<8|(r[b+18|0]<<16|r[b+19|0]<<24);q[a+36>>2]=r[b+20|0]|r[b+21|0]<<8|(r[b+22|0]<<16|r[b+23|0]<<24);q[a+40>>2]=r[b+24|0]|r[b+25|0]<<8|(r[b+26|0]<<16|r[b+27|0]<<24);q[a+44>>2]=r[b+28|0]|r[b+29|0]<<8|(r[b+30|0]<<16|r[b+31|0]<<24);return 0}function Mma(a){a=a|0;var b=0,c=0,d=0,e=0;d=fi-16|0;fi=d;c=q[a+8>>2]-q[a+12>>2]>>4;e=q[a+8>>2]-q[a+12>>2]>>4;Ki(a);b=fk(a,-1,q[72646]);oi(a,-2);a:{if((e|0)==q[a+8>>2]-q[a+12>>2]>>4){b:{if(!b){b=ni(a,17440,0);break b}b=0;Ni(a,1,0);c:{if(Gj(a,2)){break c}if(jy(a,2)){break c}if(Qn(a,2)){break c}if(sm(a,2)){break c}if(pn(a,2)){break c}if($x(a,2)){break c}if((ri(a,2)|0)==1){break c}b=d;e=ri(a,2);c=125997;d:{if((e|0)==-1){break d}c=q[(e<<2)+261152>>2]}q[b>>2]=c;b=ni(a,17494,d);break b}if(q[a+8>>2]-q[a+12>>2]>>4!=(c|0)){break a}}fi=d+16|0;return b|0}J(16481,15813,185,18854);G()}J(16481,15813,2114,17614);G()}function Hr(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=(a|0)==(c|0);d=e?a:b;a:{if((d|0)!=(a|0)){d=_j(a,d);if(d){break a}}q[a>>2]=1;c=e?b:c;d=q[c+4>>2];while(1){b=d;if(d){d=b-1|0;if(!q[q[c+8>>2]+(d<<2)>>2]){continue}}break}d=Vk(a,b);if(d){break a}b:{if(!b){break b}c=q[c+8>>2];d=q[a+8>>2];e=0;while(1){f=q[d>>2];e=f+e|0;g=e+q[c>>2]|0;q[d>>2]=g;e=(e>>>0>>0)+(e>>>0>g>>>0)|0;d=d+4|0;c=c+4|0;h=h+1|0;if((h|0)!=(b|0)){continue}break}if(!e){break b}while(1){c=b+1|0;if(t[a+4>>2]<=b>>>0){d=Vk(a,c);if(d){break a}d=q[a+8>>2]+(b<<2)|0}f=q[d>>2];g=f+e|0;q[d>>2]=g;d=d+4|0;e=1;b=c;if(f>>>0>g>>>0){continue}break}}d=0}return d}function rk(a,b){var c=0,d=0;c=r[b+5|0];a:{b:{c:{d:{e:{f:{while(1){g:{c=c&252;o[b+5|0]=c;d=r[b+4|0];if((d|0)!=7){switch(d-5|0){case 4:break c;case 3:break d;case 0:break e;case 1:break f;case 5:break g;default:break a}}o[b+5|0]=c|4;c=q[b+8>>2];if(!(!c|!(r[c+5|0]&3))){rk(a,c)}b=q[b+12>>2];c=r[b+5|0];if(c&3){continue}break a}break}c=q[b+8>>2];h:{if(q[c+8>>2]<4){break h}d=q[c>>2];if(!(r[d+5|0]&3)){break h}rk(a,d);c=q[b+8>>2]}if((b+16|0)!=(c|0)){break a}o[b+5|0]=r[b+5|0]|4;return}q[b+8>>2]=q[a+36>>2];break b}q[b+24>>2]=q[a+36>>2];break b}q[b+108>>2]=q[a+36>>2];break b}q[b+68>>2]=q[a+36>>2]}q[a+36>>2]=b}}function qv(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=fi-16|0;fi=g;c=q[a+32>>2];d=q[a+20>>2];i=q[a+16>>2];e=q[a+4>>2];f=q[a>>2];j=q[a+28>>2]+q[a+24>>2]|0;b=c+(d+(i+(q[a+8>>2]+(e+(f+j|0)|0)|0)|0)|0)|0;h=b<<2;l=c+q[a+12>>2]|0;a=h;h=(b<<3)+35&-8;c=a+h|0;k=(a+c|0)+7&-8;e=k+(e<<3)|0;d=(e+((f+w(d,3)|0)+(j<<2)<<2)|0)+7&-8;f=d+(i<<5)|0;a:{if(Lp(g+12|0,8,l+f|0)){b=0;break a}a=q[g+12>>2];q[a>>2]=b;q[a+28>>2]=a+f;q[a+24>>2]=a+d;q[a+20>>2]=a+e;q[a+16>>2]=a+k;q[a+12>>2]=a+c;q[a+8>>2]=a+h;q[a+4>>2]=a+32;b=Ci(24);q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=a;q[b+12>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0}fi=g+16|0;return b}function nI(a,b,c,d){var e=0,f=0,g=0,h=0;f=-5;a:{b:{c:{e=q[a+248>>2];d:{if(!e){break d}e=q[q[a+244>>2]+(lwa(c,d,e)<<2)>>2];if((e|0)==-1){break d}h=q[a+252>>2];while(1){g=(e<<4)+h|0;if((c|0)!=q[g>>2]|q[g+4>>2]!=(d|0)){e=q[g+12>>2];if((e|0)!=-1){continue}break d}break}f=b&65535;g=q[a+36>>2];a=q[a+32>>2];if(f>>>0>=(g-a|0)/576>>>0){break c}if(s[(a+w(f,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(f,576)|0;if(s[a+554>>1]!=(b&65535)){break a}q[a+496>>2]=c;q[a+500>>2]=d;p[a+504>>1]=s[((e<<4)+h|0)+8>>1];f=0}return f}J(186773,186599,447,186784);G()}J(184508,184532,161,184547);G()}J(184555,184532,162,184547);G()}function hea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=fi-96|0;fi=e;f=q[a+8>>2]-q[a+12>>2]|0;g=Kj(a);b=Pj(a,2);h=ii;c=b;d=tm(a,3);b=e;q[b+64>>2]=c;q[b+68>>2]=h;u[b+80>>2]=u[d>>2];u[b+84>>2]=u[d+4>>2];u[b+88>>2]=u[d+8>>2];u[b+92>>2]=u[d+12>>2];q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;ok(a,1,b+32|0,b);c=q[63218];Zj(b,b+32|0,q[c+8>>2],q[c+12>>2],g,c,b- -64|0,32);if(f>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(74091,73926,128,74112);G()}fi=e+96|0;return 0}function Lla(a){a=a|0;var b=0,c=0,d=0,e=x(0),f=0,g=0,h=0;d=fi-16|0;fi=d;f=-1e3;c=q[a+60>>2];a:{if(!c){break a}b=q[c+164>>2];if(!b){break a}b:{e=u[b+8>>2];c:{if(!(q[b+4>>2]|e!=x(0))){b=0;break c}if(e>x(0)^1){break b}b=q[b+4>>2];if(!b){break b}}q[d+8>>2]=b;v[d>>3]=e;mi(4,35903,35911,d);break a}g=q[a+68>>2];b=Ci(28);q[b>>2]=0;q[b+4>>2]=0;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;h=r[g+13|0];q[b>>2]=c;c=q[a>>2];q[b+8>>2]=0;q[b+4>>2]=c;c=s[a+76>>1];o[b+24|0]=h|4;q[b+12>>2]=0;q[b+16>>2]=0;p[b+22>>1]=c;if(!AJ(g,q[a+64>>2],b,0)){ki(b);break a}q[q[a+72>>2]>>2]=b;f=0}fi=d+16|0;return f|0}function Foa(a,b){var c=0,d=0,e=0,f=0,g=0;a:{d=Js(a);a=q[d+80>>2];b:{if(!a){break b}f=d+76|0;a=q[q[f>>2]+((b>>>0)%(a>>>0)<<2)>>2];if((a|0)==-1){break b}c=q[d+84>>2];while(1){e=c+w(a,12)|0;if(q[e>>2]!=(b|0)){a=q[e+8>>2];if((a|0)!=-1){continue}break b}break}a=s[(c+w(a,12)|0)+4>>1];if((a|0)!=65535){e=q[d+16>>2];g=q[d+20>>2]-e>>1;while(1){if(a>>>0>=g>>>0){break a}a=s[e+(a<<1)>>1];c=q[d>>2];if(a>>>0>=(q[d+4>>2]-c|0)/104>>>0){break a}c=c+w(a,104)|0;p[c+88>>1]=65535;q[c+84>>2]=0;q[c+76>>2]=0;q[c+80>>2]=0;a=s[c+90>>1];p[c+90>>1]=65535;if((a|0)!=65535){continue}break}}Iu(f,b)}return}J(6718,6437,447,6729);G()}function vA(a){var b=0,c=0;c=q[a>>2];b=q[a+4>>2];if((b|0)!=-2){sj(c,-1e4,b)}b=q[a+8>>2];if((b|0)!=-2){sj(c,-1e4,b)}b=q[a+12>>2];if((b|0)!=-2){sj(c,-1e4,b)}b=q[a+16>>2];if((b|0)!=-2){sj(c,-1e4,b)}b=q[a+20>>2];if((b|0)!=-2){sj(c,-1e4,b)}b=q[a+24>>2];if((b|0)!=-2){sj(c,-1e4,b)}sj(c,-1e4,q[a+44>>2]);a:{if(o[a+60|0]&1){break a}c=q[a+48>>2];if(!c){break a}ki(c)}q[a>>2]=0;q[a+4>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+16>>2]=-2;q[a+20>>2]=-2;q[a+8>>2]=-2;q[a+12>>2]=-2;q[a+4>>2]=-2;q[a+44>>2]=-2;q[a+24>>2]=-2}function pI(a,b,c,d){var e=0,f=0,g=0,h=0;f=-5;a:{b:{c:{e=q[a+100>>2];d:{if(!e){break d}e=q[q[a+96>>2]+(lwa(c,d,e)<<2)>>2];if((e|0)==-1){break d}h=q[a+104>>2];while(1){g=(e<<4)+h|0;if((c|0)!=q[g>>2]|q[g+4>>2]!=(d|0)){e=q[g+12>>2];if((e|0)!=-1){continue}break d}break}f=b&65535;g=q[a+36>>2];a=q[a+32>>2];if(f>>>0>=(g-a|0)/576>>>0){break c}if(s[(a+w(f,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(f,576)|0;if(s[a+554>>1]!=(b&65535)){break a}q[a+480>>2]=c;q[a+484>>2]=d;q[a+488>>2]=q[((e<<4)+h|0)+8>>2];f=0}return f}J(186773,186599,447,186784);G()}J(184508,184532,161,184547);G()}J(184555,184532,162,184547);G()}function pC(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,i=0;g=fi-16|0;fi=g;q[d>>2]=0;f=q[a>>2];a:{if((f|0)==-1){f=-2;break a}b:{f=rt(f,b,c);if((f|0)<=0){while(1){if(!f){f=-2;break a}f=q[240292];c:{if((f|0)==27){break c}if((f|0)!=6){break a}f=q[a>>2];q[g+12>>2]=1;q[g+8>>2]=f;if(v[e>>3]==0){break b}while(1){i=g+8|0;h=kp(e)*1e3;d:{if(y(h)<2147483648){f=~~h;break d}f=-2147483648}f=rp(i,1,(f|0)>-1?f:-1);if((f|0)!=-1){if(f){break c}break b}if(q[240292]==27){continue}break}f=q[240292];if(f){break a}}f=rt(q[a>>2],b,c);if((f|0)<=0){continue}break}}q[d>>2]=f;f=0;break a}f=-1}fi=g+16|0;return f|0}function XK(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=r[a+24|0];if(f){while(1){d=q[a+20>>2]+w(g,20)|0;c=q[d+12>>2]+b|0;a:{b:{c:{d:{e=q[d+4>>2];switch((e>>>22&63)-9|0){case 3:break b;case 0:break c;case 2:break d;default:break a}}XK(q[d+8>>2],c);f=r[a+24|0];break a}if((e&-268435456)==805306368){d=q[c>>2]+b|0;q[c>>2]=d;e=q[c+4>>2];if(!e){break a}i=q[a+16>>2];c=0;while(1){h=q[d>>2];q[d>>2]=i>>>0>h>>>0?0:h+b|0;d=d+4|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}break a}d=c;c=q[c>>2];q[d>>2]=c>>>0>2]?0:c+b|0;break a}d=c;c=q[c>>2];q[d>>2]=c>>>0>2]?0:c+b|0}g=g+1|0;if(g>>>0>>0){continue}break}}}function F4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=fi-80|0;fi=b;c=q[a+8>>2]-q[a+12>>2]>>4;Ki(a);d=yi(a,-1,q[79069],107729);oi(a,-2);if((c|0)==q[a+8>>2]-q[a+12>>2]>>4){f=Ti(b+56|0,a,0,104245,940);a:{b:{if((ri(a,1)|0)==2){c=Vi(a,1);if(c){break b}}q[b>>2]=104341;e=ni(a,104977,b);break a}q[b+36>>2]=c;q[b+32>>2]=4;q[b+40>>2]=0;c=q[d+4>>2];if((c|0)!=q[d+8>>2]){q[d+4>>2]=c+20;q[c+16>>2]=q[b+48>>2];a=q[b+44>>2];q[c+8>>2]=q[b+40>>2];q[c+12>>2]=a;a=q[b+36>>2];q[c>>2]=q[b+32>>2];q[c+4>>2]=a;break a}q[b+16>>2]=(q[d+8>>2]-q[d>>2]|0)/20;e=ni(a,104394,b+16|0)}Si(f);fi=b+80|0;return e|0}J(104348,104245,265,107702);G()}function OO(a,b,c){var d=0,e=0;d=fi-1552|0;fi=d;a:{if(a){qi(d+8|0,0,1528);q[d+1536>>2]=0;q[d+1444>>2]=-1;q[d+148>>2]=0;q[d+120>>2]=0;q[d+124>>2]=0;q[d+36>>2]=0;q[d+40>>2]=a;q[d+28>>2]=0;o[d+56|0]=0;q[d+44>>2]=a;q[d+52>>2]=b;q[d+48>>2]=a+b;b:{if(!RO(d+8|0)){break b}q[d+16>>2]=q[d+16>>2]+1532;a=q[d+104>>2];c:{if(a){b=q[d+112>>2];e=b+1532|0;if((e|0)>q[d+116>>2]){break b}q[d+112>>2]=e;a=a+b|0;break c}a=xi(1532)}if(!a){break b}b=si(a,d+8|0,1532);if(!Sv(b,d+1548|0,d+1540|0,d+1544|0)){break a}Rv(b,q[d+1548>>2],q[d+1540>>2],q[d+1544>>2]);break a}if(c){q[c>>2]=q[d+124>>2]}uB(d+8|0)}a=0}fi=d+1552|0;return a}function s4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=fi-48|0;fi=c;b=q[a+8>>2]-q[a+12>>2]>>4;Ki(a);d=yi(a,-1,q[79069],107729);oi(a,-2);if((b|0)==q[a+8>>2]-q[a+12>>2]>>4){e=Ai(a,1);a:{if(e<4294967296&e>=0){b=~~e>>>0;break a}b=0}b:{if(b>>>0>=3){q[c+4>>2]=b;q[c>>2]=104341;a=ni(a,106174,c);break b}f=c+24|0;q[f+4>>2]=b;q[f>>2]=16;b=q[d+4>>2];if((b|0)!=q[d+8>>2]){q[d+4>>2]=b+20;q[b+16>>2]=q[c+40>>2];a=q[c+36>>2];q[b+8>>2]=q[c+32>>2];q[b+12>>2]=a;a=q[c+28>>2];q[b>>2]=q[c+24>>2];q[b+4>>2]=a;a=0;break b}q[c+16>>2]=(q[d+8>>2]-q[d>>2]|0)/20;a=ni(a,104394,c+16|0)}fi=c+48|0;return a|0}J(104348,104245,265,107702);G()}function r4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=fi-48|0;fi=c;b=q[a+8>>2]-q[a+12>>2]>>4;Ki(a);d=yi(a,-1,q[79069],107729);oi(a,-2);if((b|0)==q[a+8>>2]-q[a+12>>2]>>4){e=Ai(a,1);a:{if(e<4294967296&e>=0){b=~~e>>>0;break a}b=0}b:{if(b>>>0>=8){q[c+4>>2]=b;q[c>>2]=104341;a=ni(a,106017,c);break b}f=c+24|0;q[f+4>>2]=b;q[f>>2]=12;b=q[d+4>>2];if((b|0)!=q[d+8>>2]){q[d+4>>2]=b+20;q[b+16>>2]=q[c+40>>2];a=q[c+36>>2];q[b+8>>2]=q[c+32>>2];q[b+12>>2]=a;a=q[c+28>>2];q[b>>2]=q[c+24>>2];q[b+4>>2]=a;a=0;break b}q[c+16>>2]=(q[d+8>>2]-q[d>>2]|0)/20;a=ni(a,104394,c+16|0)}fi=c+48|0;return a|0}J(104348,104245,265,107702);G()}function lma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=x(0),g=0;e=fi-48|0;fi=e;c=q[q[a+24>>2]>>2];fi=e+48|0;d=q[a+16>>2];a=q[a+20>>2];a:{b:{if((d|0)==q[73224]&(a|0)==q[73225]){f=u[c+12>>2];break b}if(q[73226]==(d|0)&q[73227]==(a|0)){f=u[c+16>>2];break b}g=-1;if((d|0)!=q[73228]|(a|0)!=q[73229]){break a}f=u[c+20>>2]}a=e+8|0;q[a>>2]=0;v[a+8>>3]=f;a=e;d=q[a+44>>2];c=b- -64|0;q[c>>2]=q[a+40>>2];q[c+4>>2]=d;c=q[a+36>>2];q[b+56>>2]=q[a+32>>2];q[b+60>>2]=c;c=q[a+28>>2];q[b+48>>2]=q[a+24>>2];q[b+52>>2]=c;c=q[a+20>>2];q[b+40>>2]=q[a+16>>2];q[b+44>>2]=c;c=q[a+12>>2];q[b+32>>2]=q[a+8>>2];q[b+36>>2]=c;g=0}return g|0}function bU(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=bC(q[a+104>>2]+2|0);g=ii;a:{if(!(r[q[a>>2]+185|0]&8)){break a}b=q[a+156>>2];d=q[a+152>>2];if((g|0)==(b|0)&c>>>0>d>>>0|b>>>0>>0){f=1;e=0;b=g-((c>>>0>>0)+b|0)|0;d=c-d|0;if(!b&d>>>0<=63){e=q[a+164>>2];f=q[a+160>>2];b=d&31;if((d&63)>>>0>=32){e=f<>>32-b|e<>2]=c;q[a+156>>2]=g;q[a+160>>2]=f;q[a+164>>2]=e;return}e=b-((c>>>0>d>>>0)+g|0)|0;c=d-c|0;if(!e&c>>>0>63|e){break a}e=q[a+164>>2];d=a;b=a;f=q[a+160>>2];a=c&31;if((c&63)>>>0>=32){c=1<>>32-a;a=1<>2]=f|a;q[d+164>>2]=c|e}}function Jna(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;g=fi-32|0;fi=g;h=g+24|0;q[h>>2]=0;q[h+4>>2]=0;q[g+16>>2]=0;q[g+20>>2]=0;vi(c+24|0,1,g+16|0,h,g+16|4);i=q[h>>2];q[g+20>>2]=i;h=q[g+16>>2];q[h+8>>2]=c;j=q[a+12>>2];a=q[a+8>>2];o[h+16|0]=0;q[h+12>>2]=f;q[h>>2]=a;q[h+4>>2]=j;si(h+24|0,b,c);c=0;a=q[59680];if(oo(d,e,q[a+8>>2],q[a+12>>2],0,0,a,h,i-h|0,0)){a=Ei(q[a+8>>2],q[a+12>>2]);b=_m(q[e>>2],q[e+4>>2]);c=Ei(q[e+16>>2],q[e+20>>2]);q[g+12>>2]=Ei(q[e+24>>2],q[e+28>>2]);q[g+8>>2]=c;q[g+4>>2]=b;q[g>>2]=a;mi(4,14873,14884,g);c=-1e3}a:{if(o[g+28|0]&1){break a}a=q[g+16>>2];if(!a){break a}ki(a)}fi=g+32|0;return c}function Rs(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0;i=3;a:{b:{if(!a){break b}h=q[q[q[210707]>>2]+((a&65535)<<2)>>2];if(!h|s[h+16>>1]!=(a>>>16|0)){break b}i=6;k=r[h+20|0];if(!k){break b}j=q[h+4>>2];a=0;while(1){l=(a<<4)+j|0;if((b|0)!=q[l>>2]|q[l+4>>2]!=(c|0)){a=a+1|0;if((k|0)!=(a|0)){continue}break b}break}i=1;c=q[h>>2];b=q[h+12>>2];if(ej(c+w(b,q[h+8>>2])|0,138944,16)){break b}q[d>>2]=c+q[((a<<4)+j|0)+8>>2];if(e){q[e>>2]=b}if(f){q[f>>2]=r[((a<<4)+j|0)+13|0]}i=0;if(!g){break b}a=o[((a<<4)+j|0)+12|0];if(a>>>0>=9){break a}q[g>>2]=t[h+8>>2]/t[(a<<2)+139064>>2]}return i}J(138299,138265,197,138326);G()}function Oea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=fi-4096|0;fi=b;d=Ti(b+4072|0,a,0,65612,209);e=Kj(a);q[b+4068>>2]=0;c=Ni(a,2,b+4068|0);a:{if(!c){a=uj(d,65693,0);break a}ij(a,0,0);Bi(a,c,q[b+4068>>2]);pi(a,-2,65728);f=ty(a,q[61802],b- -64|0,4e3);q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;fm(a,b);ok(a,1,b+32|0,b);c=q[61802];if(Zj(b,b+32|0,q[c+8>>2],q[c+12>>2],e,c,b- -64|0,f)){a=uj(d,65733,0);break a}oi(a,-2);a=0}Si(d);fi=b+4096|0;return a|0}function Ok(a,b){var c=0,d=0;a:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>2]?b:126472;break a}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=q[a+16>>2]+96|0;break a;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}c=q[q[q[a+20>>2]+4>>2]>>2];c=r[c+7|0]<(-10002-b|0)?126472:(c+(0-b<<4)|0)-160024|0}b=c;c=b+16|0;d=q[a+8>>2];if(c>>>0>>0){while(1){d=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=d;q[b+8>>2]=q[b+24>>2];b=c;c=b+16|0;d=q[a+8>>2];if(c>>>0>>0){continue}break}}q[a+8>>2]=d-16}function VI(a,b,c){var d=0,e=0;d=fi-32|0;fi=d;q[d+24>>2]=c;q[d+28>>2]=b;na(a|0,1,d+28|0,d+24|0);a:{b:{c:{if(r[q[74995]+104|0]&8){b=K()|0;if(b){break c}}ra(a|0);if(r[q[74995]+104|0]&8){b=K()|0;if(b){break b}}oa(a|0,35713,d+20|0);c=q[d+20>>2];d:{if(c){break d}oa(a|0,35716,d+16|0);b=q[d+16>>2];if((b|0)>=1){e=a;a=xi(b);Ta(e|0,b|0,d+16|0,a|0);q[d>>2]=a;mi(4,79120,81564,d);ki(a)}if(!(r[q[74995]+104|0]&8)){break d}a=K()|0;if(a){break a}}fi=d+32|0;return(c|0)!=0}Mi(b,81641,1728);J(79249,79164,1728,81641);G()}Mi(b,81641,1730);J(79249,79164,1730,81641);G()}Mi(a,81641,1745);J(79249,79164,1745,81641);G()}function zla(a){a=a|0;var b=0,c=0,d=0,e=0;d=q[a+8>>2];b=q[q[a+16>>2]>>2];a=q[q[a+12>>2]>>2];c=0;a:{if(!a){break a}c=q[a+120>>2]}o[b+20|0]=r[b+20|0]&254;a=q[b+8>>2];if((a|0)!=-2){sj(c,-1e4,a);sj(c,-1e4,q[b+12>>2]);sj(c,-1e4,q[b+16>>2]);q[b+16>>2]=-2;q[b+8>>2]=-2;q[b+12>>2]=-2}a=q[b+4>>2];if(a){sn(a);q[b+4>>2]=0}b:{c:{e=q[d>>2];if((e|0)!=q[d+4>>2]){q[b>>2]=0;o[b+20|0]=r[b+20|0]&253;c=q[d+16>>2];if(!c){break c}a=q[d+24>>2];if(!a|a>>>0>t[d+20>>2]){break b}a=a-1|0;q[d+24>>2]=a;q[(a<<2)+c>>2]=(b-e|0)/24;return 0}J(38619,38404,447,38630);G()}J(38641,38545,140,38672);G()}J(38677,38545,141,38672);G()}function ql(a,b){var c=0,d=0,e=0;c=fi-32|0;fi=c;a:{if(q[b+16>>2]!=q[b+20>>2]){Xm(a,b);break a}qm(a,b)}b:{c:{d:{e:{d=q[b>>2];switch(d-1|0){case 3:break d;case 0:case 1:case 2:case 4:break e;default:break c}}if(q[a+40>>2]>255){break c}f:{g:{switch(d-1|0){case 0:q[c+8>>2]=0;d=q[a+4>>2];q[c+24>>2]=5;q[c+16>>2]=d;a=dr(a,c+16|0,c);break f;case 4:e=v[b+8>>3];q[c+24>>2]=3;v[c+16>>3]=e;a=dr(a,c+16|0,c+16|0);break f;default:break g}}q[c+24>>2]=1;q[c+16>>2]=(d|0)==2;a=dr(a,c+16|0,c+16|0)}q[b>>2]=4;q[b+8>>2]=a;a=a|256;break b}d=q[b+8>>2];if((d|0)>255){break c}a=d|256;break b}a=Xm(a,b)}fi=c+32|0;return a}function it(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0;h=fi-240|0;fi=h;i=q[d>>2];q[h+232>>2]=i;d=q[d+4>>2];q[h>>2]=a;q[h+236>>2]=d;k=1;a:{b:{c:{if(!(d|(i|0)!=1)){d=a;break c}l=0-b|0;i=a;while(1){j=(e<<2)+g|0;d=i-q[j>>2]|0;if((ji[c|0](d,a)|0)<1){d=i;break c}d:{if(!((e|0)<2|f)){f=q[j-8>>2];j=i+l|0;if((ji[c|0](j,d)|0)>-1){break d}if((ji[c|0](j-f|0,d)|0)>-1){break d}}q[(k<<2)+h>>2]=d;i=h+232|0;f=iwa(q[h+232>>2]-1|0);if(!f){f=iwa(q[h+236>>2]);f=f?f+32|0:0}pt(i,f);k=k+1|0;e=e+f|0;f=0;i=d;if(q[h+236>>2]|q[h+232>>2]!=1){continue}break b}break}d=i;break b}if(f){break a}}tL(b,h,k);vw(d,b,c,e,g)}fi=h+240|0}function g$(a,b,c){var d=0,e=0,f=0;d=fi-16448|0;fi=d;q[d+16432>>2]=0;q[d+16424>>2]=0;q[d+16428>>2]=0;a:{b:{c:{d:{e=hra(d+16392|0);f=e+6|0;if(f>>>0<=8){if((f|0)!=6){break a}q[d+16392>>2]=a;q[d+16396>>2]=b;while(1){q[d+16408>>2]=16384;q[d+16404>>2]=d;a=ira(d+16392|0);if((a|0)==-2){break d}if(!(ji[892](c,d,16384-q[d+16408>>2]|0)|0)){JA(d+16392|0);e=-1;break a}if(!q[d+16408>>2]){continue}break}if(q[d+16396>>2]){break c}if((a|0)!=1){break b}JA(d+16392|0);e=0;break a}e=-1e3;break a}J(169726,169748,106,169783);G()}J(169797,169748,115,169783);G()}J(169816,169748,116,169783);G()}fi=d+16448|0;return e}function ema(a){a=a|0;var b=0,c=0,d=0,e=0;d=q[a+8>>2];b=q[q[a+16>>2]>>2];a=q[q[a+12>>2]>>2];c=0;a:{if(!a){break a}c=q[a+120>>2]}o[b+20|0]=r[b+20|0]&254;a=q[b+8>>2];if((a|0)!=-2){sj(c,-1e4,a);sj(c,-1e4,q[b+12>>2]);sj(c,-1e4,q[b+16>>2]);q[b+16>>2]=-2;q[b+8>>2]=-2;q[b+12>>2]=-2}a=q[b+4>>2];if(a){sn(a);q[b+4>>2]=0}b:{c:{e=q[d>>2];if((e|0)!=q[d+4>>2]){q[b>>2]=0;o[b+20|0]=r[b+20|0]&253;c=q[d+16>>2];if(!c){break c}a=q[d+24>>2];if(!a|a>>>0>t[d+20>>2]){break b}a=a-1|0;q[d+24>>2]=a;q[(a<<2)+c>>2]=(b-e|0)/24;return 0}J(33675,33686,447,33664);G()}J(34203,34129,140,33903);G()}J(34234,34129,141,33903);G()}function G1(a){a=a|0;var b=0,c=0,d=x(0),e=x(0),f=x(0),g=x(0);c=fi-48|0;fi=c;a:{if(!(q[a+8>>2]-q[a+12>>2]>>4)){d=x(1);break a}if(q[a+8>>2]-q[a+12>>2]>>4==1){b=yi(a,-1,q[210278],0);f=u[b>>2];g=u[b+4>>2];b:{if(f!=f|g!=g){break b}e=u[b+8>>2];if(e!=e){break b}d=u[b+12>>2];if(d==d){break a}}d=u[b+8>>2];e=u[b+12>>2];v[c+16>>3]=g;v[c+32>>3]=e;v[c+24>>3]=d;v[c+8>>3]=f;q[c>>2]=-1;ni(a,120971,c);d=u[b+12>>2];e=u[b+8>>2];g=u[b+4>>2];f=u[b>>2];break a}f=x(Ai(a,1));g=x(Ai(a,2));e=x(Ai(a,3));d=x(Ai(a,4))}b=bj(a,16);u[b+12>>2]=d;u[b+8>>2]=e;u[b+4>>2]=g;u[b>>2]=f;zi(a,-1e4,120688);aj(a,-2);fi=c+48|0;return 1}function AU(a){var b=0,c=0,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+8|0;l=jj(c,0);d=a+44|0;i=jj(d,0);g=a+56|0;j=jj(g,0);e=(i|0)!=0&(j|0)!=0;h=a+32|0;f=jj(h,0);k=a+20|0;b=(jj(k,0)|0)!=0;m=e&!f&b;f=(f|0)!=0;n=!l|(i|j)!=0;o=b&(f&(n^1));e=m|(o|b&(e&f));a:{if(!(b&((f|n)^1))){b=-16512;if(!e){break a}}if(!(!j|(!i|l))){b=Ak(c,d,g);if(b){return b-16512|0}q[a+4>>2]=Cm(c)}b:{c:{d:{if(o){c=yU(c,k,h,d,g);if(!c){break d}return c-16512|0}if(!m){break d}c=xU(d,g,k,h);if(!c){break c}return c-16512|0}if(!e){break b}}d=zU(d,g,h,a+68|0,a+80|0,a+92|0);if(!d){break b}return d-16512|0}b=sr(a,e)}return b}function lv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=(r[b+136|0]<<4)+a|0;g=c+2100|0;a:{b:{c:{e=c+2104|0;d=q[e>>2];h=c+2108|0;f=q[h>>2];if((d|0)==(f|0)){if(o[c+2112|0]&1){break c}c=q[a+2052>>2];a=d-q[g>>2]>>1;d=c-a|0;c=a>>>1|0;c=c>>>0>10?c:10;vi((d>>>0>>0?d:c)+a|0,2,g,h,e);f=q[h>>2];d=q[e>>2]}if((d|0)==(f|0)){break b}a=q[g>>2];c=d-a>>1;d=c&65535;if(d>>>0>=f-a>>1>>>0){break a}a=a+(d<<1)|0;q[e>>2]=a+2;p[a>>1]=s[b+140>>1]&32767;d=q[b+140>>2]&-2147418113;a=b;q[a+136>>2]=q[a+136>>2];q[a+140>>2]=(c&32767)<<16|d;return}J(10015,10090,461,10169);G()}J(9974,7150,640,9988);G()}J(10181,10090,474,10200);G()}function aua(a){var b=0,c=0,d=0,e=0,f=0,g=0;xwa(+a);b=uwa(1)|0;f=uwa(0)|0;g=b;a:{b:{b=b&2147483647;if(b>>>0>=1072693248){if(b-1072693248|f){break b}return a*1.5707963267948966+7.52316384526264e-37}if(b>>>0<=1071644671){if(b+ -1048576>>>0<1044381696){break a}return ft(a*a)*a+a}c=(1-y(a))*.5;a=F(c);e=ft(c);c:{if(b>>>0>=1072640819){a=a+a*e;a=1.5707963267948966-(a+a+ -6.123233995736766e-17);break c}d=c;xwa(+a);b=uwa(1)|0;uwa(0)|0;vwa(0,0);vwa(1,b|0);c=+wwa();d=(d-c*c)/(a+c);a=.7853981633974483-(c+c)-((a+a)*e-(6.123233995736766e-17-(d+d)))+.7853981633974483}return(g|0)>-1?a:-a}a=0/(a-a)}return a}function Zo(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=fi-48|0;fi=d;h=q[c+32>>2];a:{if(!h){e=1;break a}while(1){b:{c:{d:{if(t[c+40>>2]>f>>>0){if(t[c+32>>2]<=f>>>0){break d}g=f<<2;e=q[g+q[c+36>>2]>>2];g=q[g+q[c+28>>2]>>2];q[d+44>>2]=0;if(!Ij(a,e,d+44|0)){if(us(a,e,d+8|0)){break c}if(_1(b,q[d+8>>2],q[d+12>>2])){Di(a,q[d+44>>2]);break b}if(Zo(a,b,q[q[d+44>>2]>>2])){e=q[d+44>>2];if(!h3(b,q[e>>2],g,e,q[d+8>>2],q[d+12>>2])){break b}}Di(a,q[d+44>>2])}e=0;break a}J(19550,19562,45,19597);G()}J(19550,19562,38,19597);G()}J(19408,19435,39,19480);G()}e=1;f=f+1|0;if((h|0)!=(f|0)){continue}break}}fi=d+48|0;return e}function Ps(a){var b=0,c=0,d=0,e=0,f=0;c=fi-16|0;fi=c;a:{if(o[289932]&1){break a}if(!ui(289932)){break a}if(r[852367]){b=Ri(7503)}else{b=-1}q[72482]=b;ti(289932)}b:{if(o[289940]&1){break b}if(!ui(289940)){break b}if(r[852367]){b=Yi(7514,16)}else{b=0}q[72484]=b;ti(289940)}b=q[72482];c:{if((b|0)!=-1){Qi(c,b,7514,q[72484]);break c}q[c>>2]=0}o[a+4276|0]=r[a+4276|0]|2;tA(a);b=q[a+2056>>2];d=q[a+2060>>2];if((b|0)!=(d|0)){while(1){f=q[(e<<2)+b>>2];if(f){qK(a,f);d=q[a+2060>>2];b=q[a+2056>>2]}e=e+1|0;if(e>>>0>2>>>0){continue}break}}b=q[a+8>>2];sK(a);xK(a);if(b){ki(b)}if(q[c>>2]){Pi(c)}fi=c+16|0}function Kfa(a){a=a|0;var b=0,c=0,d=0;b=fi-32|0;fi=b;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;d=-13;a:{if(rj(q[a+20>>2],q[a+24>>2],q[62596],b+20|0)){break a}d=LJ(q[a>>2],b+8|0);if(!d){d=q[a>>2];a=q[q[a+32>>2]+8>>2];c=q[a+12>>2];if(c){Ui(c)}c=q[a+8>>2];if(c){Di(d,c)}c=q[a+16>>2];if(c){Di(d,c)}d=q[b+12>>2];q[a>>2]=q[b+8>>2];q[a+4>>2]=d;d=q[b+28>>2];q[a+16>>2]=q[b+24>>2];q[a+20>>2]=d;d=q[b+20>>2];q[a+8>>2]=q[b+16>>2];q[a+12>>2]=d;d=0;break a}a=q[a>>2];c=q[b+20>>2];if(c){Ui(c)}c=q[b+16>>2];if(c){Di(a,c)}c=q[b+24>>2];if(!c){break a}Di(a,c)}fi=b+32|0;return d|0}function Cga(a){a=a|0;var b=0,c=0,d=0;c=fi-16|0;fi=c;q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0;d=-13;a:{if(rj(q[a+20>>2],q[a+24>>2],q[61786],c)){break a}b:{b=q[a>>2];d=Ij(b,q[q[c>>2]+108>>2],c|4);if(d){break b}if(q[q[c+4>>2]+104>>2]){mi(4,56956,56964,0);d=-15;break b}d=Ij(b,q[q[c>>2]+104>>2],c+8|0);if(d){break b}d=q[a>>2];a=q[q[a+32>>2]+8>>2];b=q[a>>2];if(b){Ui(b)}b=q[a+4>>2];if(b){Di(d,b)}b=q[a+8>>2];if(b){Di(d,b)}d=q[c+4>>2];q[a>>2]=q[c>>2];q[a+4>>2]=d;q[a+8>>2]=q[c+8>>2];d=0;break a}a=q[a>>2];b=q[c>>2];if(b){Ui(b)}b=q[c+4>>2];if(b){Di(a,b)}b=q[c+8>>2];if(!b){break a}Di(a,b)}fi=c+16|0;return d|0}function sI(a,b){var c=0,d=0;a:{b:{c:{d=b&65535;c=q[a+32>>2];if(d>>>0<(q[a+36>>2]-c|0)/576>>>0){if(s[(w(d,576)+c|0)+552>>1]!=(b>>>16|0)){break c}c=w(d,576)+c|0;if(s[c+554>>1]!=(b&65535)){break b}q[c+412>>2]=q[c+412>>2]|2097152;b=s[c+562>>1];if((b|0)!=65535){while(1){b=b&65535;c=q[a+32>>2];if(b>>>0>=(q[a+36>>2]-c|0)/576>>>0){break a}b=c+w(b,576)|0;q[b+412>>2]=q[b+412>>2]|2097152;if(s[b+562>>1]!=65535){sI(a,s[b+554>>1]|s[b+552>>1]<<16)}b=s[b+558>>1];if((b|0)!=65535){continue}break}}return}break a}J(184508,184532,161,184547);G()}J(184555,184532,162,184547);G()}J(186773,186599,447,186784);G()}function nG(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,u=0;if(c){while(1){m=(b<<2)+a|0;r=m+(c<<2)|0;h=c>>>1|0;i=(h<<2)+m|0;j=w(q[i>>2],48);n=j+d|0;o=q[e>>2];k=m;if(h){u=q[(j+o|0)+24>>2];while(1){l=h>>>1|0;s=(l<<2)+k|0;p=t[(w(q[s>>2],48)+o|0)+24>>2]>>0;k=p?s+4|0:k;h=p?(l^-1)+h|0:l;if(h){continue}break}}p=q[n+24>>2];h=r-i|0;if(h){h=h>>2;r=q[(j+o|0)+24>>2];while(1){j=h>>>1|0;n=(j<<2)+i|0;l=r>>>0>2],48)+o|0)+24>>2];i=l?i:n+4|0;h=l?j:(j^-1)+h|0;if(h){continue}break}}ji[g|0](f,p,k-a>>2,i-k>>2);nG(a,b,k-m>>2,d,e,f,g);b=i-a>>2;c=c-(i-m>>2)|0;if(c){continue}break}}}function e4(a,b){var c=0,d=0,e=0,f=0,g=0;d=fi-32|0;fi=d;u[d+28>>2]=b;a:{if(o[316332]&1){break a}if(!ui(316332)){break a}if(r[852367]){c=Ri(106442)}else{c=-1}q[79082]=c;ti(316332)}b:{if(o[316340]&1){break b}if(!ui(316340)){break b}if(r[852367]){c=Yi(107692,9)}else{c=0}q[79084]=c;ti(316340)}c=q[79082];c:{if((c|0)!=-1){Qi(d+8|0,c,107692,q[79084]);break c}q[d+8>>2]=0}q[a+4>>2]=q[a>>2];_x(q[a+312>>2],u[d+28>>2]);uu(a,1,d+28|0);e=q[a+4>>2];c=q[a>>2];f=e-c|0;g=(f|0)/20|0;d:{if(f){if((c|0)==(e|0)){break d}h5(q[a+304>>2],c,g)}if(q[d+8>>2]){Pi(d+8|0)}fi=d+32|0;return}J(109289,108943,389,109300);G()}function _la(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=fi-16|0;fi=d;a:{b:{c:{b=q[a+64>>2];e=q[b+20>>2];c=q[b+24>>2];d:{if((e|0)!=(c|0)){f=q[b+16>>2];if(!f){break c}if(c>>>0>=e>>>0){break b}q[b+24>>2]=c+1;e=q[(c<<2)+f>>2];c=q[b+4>>2];b=q[b>>2];if(e>>>0>=c-b>>7>>>0){break a}b=qi(b+(e<<7)|0,0,128);q[b+48>>2]=1065353216;q[b+32>>2]=q[a+60>>2];q[b+40>>2]=q[a>>2];p[b+56>>1]=s[a+76>>1];q[q[a+72>>2]>>2]=b;c=0;break d}a=q[b>>2];b=q[b+4>>2];q[d+4>>2]=q[60212];q[d>>2]=b-a>>7;mi(4,34535,34580,d);c=-1e3}fi=d+16|0;return c|0}J(35711,35637,151,35718);G()}J(35722,35637,152,35718);G()}J(35474,35485,447,35564);G()}function HW(a){a=a|0;var b=0;Vr(a,129882);Wj(a,1040,0);pi(a,-2,129891);ek(a,129896,261600);Hi(a,-1);pq(a,-10001);ij(a,0,4);Wj(a,1041,0);vk(a,-2,1);Wj(a,1042,0);vk(a,-2,2);Wj(a,1043,0);vk(a,-2,3);Wj(a,1044,0);vk(a,-2,4);pi(a,-2,129904);b=ko(129917);a:{if(!b){wi(a,129926);break a}Eo(a,Eo(a,b,130508,130511),130515,129926);Ok(a,-2)}pi(a,-2,129912);b=ko(130070);b:{if(!b){wi(a,130080);break b}Eo(a,Eo(a,b,130508,130511),130515,130080);Ok(a,-2)}pi(a,-2,130064);Bi(a,130149,9);pi(a,-2,130159);Pt(a,-1e4,130166,2);pi(a,-2,130174);ij(a,0,0);pi(a,-2,130181);Hi(a,-10002);ek(a,0,261632);oi(a,-2);return 1}function mr(a,b,c){var d=0,e=0,f=0,g=0;d=q[b>>2];a:{if(!d){break a}f=q[a+16>>2];g=r[f+20|0]^3;while(1){if(!c){break a}if(r[d+4|0]==8){mr(a,d+104|0,-3)}e=r[d+5|0];b:{if((e^3)&g){o[d+5|0]=r[f+20|0]&3|e&248;b=d;break b}q[b>>2]=q[d>>2];if(q[f+28>>2]==(d|0)){q[f+28>>2]=q[d>>2]}c:{switch(r[d+4|0]-4|0){case 5:yX(a,d);break b;case 2:zX(a,d);break b;case 6:xX(a,d);break b;case 1:tX(a,d);break b;case 4:CX(a,d);break b;case 0:e=q[a+16>>2];q[e+4>>2]=q[e+4>>2]-1;dj(a,d,q[d+12>>2]+17|0,0);break b;case 3:break c;default:break b}}dj(a,d,q[d+16>>2]+32|0,0)}c=c-1|0;d=q[b>>2];if(d){continue}break}}return b}function OT(a){var b=0,c=0,d=0,e=0,f=0;d=-29184;e=q[a+132>>2];c=q[a>>2];b=r[c+184|0]&2?12:4;a:{if(e>>>0>>0){break a}f=q[a+120>>2];b=b+(r[f+3|0]|(r[f+2|0]<<8|r[f+1|0]<<16))|0;q[a+168>>2]=b;b:{c:{if(r[c+184|0]&2){c=r[f+4|0];b=r[f+5|0];if(SP(a)){break a}e=q[a+68>>2];if(!e){break c}c=b|c<<8;d:{if(q[a+4>>2]!=16){b=q[e+476>>2];if((c|0)!=(b|0)){break d}break c}if(r[f|0]==1){break c}b=q[e+476>>2]}d=-25728;if(b>>>0>>0){break a}if(!(r[f|0]==3|(c|0)!=(q[e+508>>2]-1|0))){d=gq(a);if(d){break a}}return-25984}d=-28800;if(b>>>0>e>>>0){break a}break b}d=-25728;if((cC(a)|0)==1){break a}}d=0}return d}function A1(a){a=a|0;var b=0,c=0;b=fi-144|0;fi=b;c=q[a+8>>2]-q[a+12>>2]|0;$K(Ni(a,1,b+140|0),q[b+140>>2],b+112|0);q[b+16>>2]=r[b+116|0];q[b+20>>2]=r[b+117|0];q[b+24>>2]=r[b+118|0];q[b+28>>2]=r[b+119|0];q[b+32>>2]=r[b+120|0];q[b+36>>2]=r[b+121|0];q[b+40>>2]=r[b+122|0];q[b+44>>2]=r[b+123|0];q[b+48>>2]=r[b+124|0];q[b+52>>2]=r[b+125|0];q[b+56>>2]=r[b+126|0];q[b+60>>2]=r[b+127|0];q[b>>2]=r[b+112|0];q[b+4>>2]=r[b+113|0];q[b+8>>2]=r[b+114|0];q[b+12>>2]=r[b+115|0];cj(b- -64|0,33,113373,b);wi(a,b- -64|0);if(((c>>4)+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(113092,113117,133,113438);G()}fi=b+144|0;return 1}function rqa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=fi-80|0;fi=c;h=q[a+8>>2]-q[a+12>>2]>>4;d=gj(a,1);if(!((d|0)==1&r[906204]!=0)){ni(a,194044,0)}ij(a,0,0);a:{e=eL(d,0);b=(e|0)!=0;f=dL(d,0);if((b|0)!=(!f|0)){while(1){if(!b){break a}b=q[a+8>>2];q[b+8>>2]=3;g=g+1|0;v[b>>3]=g>>>0;q[a+8>>2]=q[a+8>>2]+16;ij(a,0,0);wi(a,194200);wi(a,f);Wi(a,-3);q[c>>2]=e;Sm(c+16|0,194101,c);wi(a,194205);wi(a,c+16|0);Wi(a,-3);Wi(a,-3);e=eL(d,g);b=(e|0)!=0;f=dL(d,g);if(b^!f){continue}break}}J(194148,193507,165,194183);G()}if((h+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(194104,193507,187,194183);G()}fi=c+80|0;return 1}function kF(a,b,c){var d=0,e=0;d=fi+ -64|0;fi=d;a:{if(r[q[a+8>>2]]){e=q[a+20>>2];q[d+56>>2]=q[a+4>>2];q[d+52>>2]=e;q[d+48>>2]=a+36;a=cj(b,c,110604,d+48|0);break a}b:{c:{d:{e:{e=r[q[a+12>>2]];switch(e-109|0){case 7:break b;case 1:case 2:case 3:case 4:case 5:case 6:break c;case 0:break e;default:break d}}q[d+20>>2]=q[a+20>>2];q[d+16>>2]=a+36;a=cj(b,c,110629,d+16|0);break a}if((e|0)==67){break b}}e=q[a+20>>2];q[d+12>>2]=q[a+28>>2];a=a+36|0;q[d+8>>2]=a;q[d+4>>2]=e;q[d>>2]=a;a=cj(b,c,110665,d);break a}q[d+36>>2]=q[a+20>>2];q[d+32>>2]=a+36;a=cj(b,c,110653,d+32|0)}fi=d- -64|0;return(a|0)>0?a:0}function zga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=fi-48|0;fi=b;g=q[a+4>>2];e=q[a+20>>2];q[b+40>>2]=0;q[b+44>>2]=0;a:{b:{d=q[a>>2];c=Ij(d,q[e+12>>2],b+40|4);c:{if(c){break c}c=Ij(d,q[e+16>>2],b+40|0);f=q[b+44>>2];if(c){Di(d,f);q[b+44>>2]=0;break c}c=Iy(g,f,q[b+40>>2]);if(us(q[a>>2],q[e+12>>2],b+8|0)){break b}d=q[b+12>>2];q[c+88>>2]=q[b+8>>2];q[c+92>>2]=d;if(us(q[a>>2],q[e+16>>2],b+8|0)){break a}d=q[b+12>>2];q[c+96>>2]=q[b+8>>2];q[c+100>>2]=d;Ip(q[a>>2],469,c);gJ(q[a+8>>2],c,e);q[q[a+24>>2]+8>>2]=c;c=0}Ui(e);fi=b+48|0;return c|0}J(57181,57216,201,57258);G()}J(57181,57216,205,57258);G()}function h3(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;g=fi-32|0;fi=g;h=li(c);i=ii;q[g+24>>2]=Sk(c);j=q[b>>2];b=q[b+4>>2];c=xi(b);q[g+20>>2]=b;q[g+16>>2]=c;si(c,j,b);q[g+28>>2]=d;b=a+8|0;c=q[a+32>>2];if((c|0)==q[a+24>>2]-q[a+16>>2]>>5){mz(b,127,c+128|0);nz(a+40|0,127,(q[a+56>>2]-q[a+48>>2]>>4)+128|0)}tH(b,h,i,g+16|0);d=0;c=q[a+12>>2];a:{if(!c){break a}b=q[q[b>>2]+(lwa(h,i,c)<<2)>>2];if((b|0)==-1){break a}c=q[a+16>>2];while(1){b=b<<5;d=b+c|0;if(q[d>>2]==(h|0)&(i|0)==q[d+4>>2]){break a}b=q[(b+c|0)+24>>2];if((b|0)!=-1){continue}break}d=0}q[g+12>>2]=d?d+8|0:0;uH(a+40|0,e,f,g+12|0);fi=g+32|0;return 0}function fV(a,b,c,d,e,f){var g=0,h=0,i=0;h=Cm(a+4|0);g=-20096;if(q[a+48>>2]){i=q[a+60>>2]?1:2}else{i=0}a:{if((i|0)==2){q[d>>2]=h;g=-20224;if(f>>>0>>0){break a}g=aD(b,e,h);if(g){break a}g=0}if(q[a+48>>2]){a=q[a+60>>2]?1:2}else{a=0}if((a|0)!=1){break a}if(!jj(b+24|0,0)){if(!f){return-20224}o[e|0]=0;q[d>>2]=1;return 0}b:{switch(c|0){case 0:a=h<<1|1;q[d>>2]=a;g=-20224;if(a>>>0>f>>>0){break a}o[e|0]=4;a=e+1|0;g=hn(b,a,h);if(g){break a}return hn(b+12|0,a+h|0,h);case 1:break b;default:break a}}a=h+1|0;q[d>>2]=a;g=-20224;if(a>>>0>f>>>0){break a}o[e|0]=Dm(b+12|0,0)+2;g=hn(b,e+1|0,h)}return g}function Y0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=q[a+8>>2]-q[a+12>>2]>>4;vj(a,1,3);vj(a,2,1);vj(a,3,6);d=wj(a,1);if(!(d<0^1)){return ni(a,120266,0)|0}c=Fj(a,2);b=q[210259];e=q[a+8>>2];q[e+8>>2]=3;v[e>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;my(a);a:{b:{c:{if((ri(a,-1)|0)!=2){oi(a,-2);break c}b=Vi(a,-1);oi(a,-2);if(b){break b}}mi(4,120110,120316,0);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=4294967295;q[a+8>>2]=q[a+8>>2]+16;break a}b=g3(b,x(d),(c|0)!=0,xF(a),Rn(a,3));c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;if((f+1|0)==q[a+8>>2]-q[a+12>>2]>>4){break a}J(120386,119520,592,120411);G()}return 1}function Rba(a){var b=0;a:{if(o[a+192|0]&1){break a}b=q[a+180>>2];if(!b){break a}ki(b)}b:{if(o[a+164|0]&1){break b}b=q[a+152>>2];if(!b){break b}ki(b)}c:{if(o[a+148|0]&1){break c}b=q[a+136>>2];if(!b){break c}ki(b)}d:{if(o[a+132|0]&1){break d}b=q[a+120>>2];if(!b){break d}ki(b)}e:{if(o[a+116|0]&1){break e}b=q[a+104>>2];if(!b){break e}ki(b)}f:{if(o[a+100|0]&1){break f}b=q[a+88>>2];if(!b){break f}ki(b)}g:{if(o[a+84|0]&1){break g}b=q[a+72>>2];if(!b){break g}ki(b)}h:{if(o[a+68|0]&1){break h}b=q[a+56>>2];if(!b){break h}ki(b)}i:{if(o[a+52|0]&1){break i}b=q[a+40>>2];if(!b){break i}ki(b)}return a}function QW(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{c:{f=q[a+40>>2];b=q[b+96>>2];e=f+w(b,24)|0;g=q[e+4>>2];if(q[g+8>>2]!=6){break c}d=q[g>>2];if(r[d+6|0]){break c}h=q[d+16>>2];if(!h){break c}d:{if((e|0)!=q[a+20>>2]){b=q[(f+w(b,24)|0)+12>>2];break d}d=f+w(b,24)|0;b=q[a+24>>2];q[d+12>>2]=b;d=q[g>>2]}d=xx(h,c,(b-q[q[d+16>>2]+12>>2]>>2)-1|0);if(!d){break c}b=q[e>>2];break b}d=0;b=q[e>>2];if((c|0)<1|q[((e|0)==q[a+20>>2]?a+8|0:e+28|0)>>2]-b>>4<(c|0)){break a}d=126166}b=((c<<4)+b|0)-16|0;c=q[a+8>>2]-16|0;e=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=e;q[b+8>>2]=q[c+8>>2]}q[a+8>>2]=q[a+8>>2]-16;return d}function Rz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{c=b&65535;d=q[a+32>>2];if(c>>>0<(q[a+36>>2]-d|0)/576>>>0){if(s[(w(c,576)+d|0)+552>>1]!=(b>>>16|0)){break b}e=w(c,576)+d|0;if(s[e+554>>1]!=(b&65535)){break a}g=q[a+48>>2];f=q[a+52>>2]-g|0;a=(f|0)/72|0;c:{if(!f){break c}e=e+472|0;f=a>>>0>1?a:1;a=0;while(1){h=w(a,72)+g|0;if(!((e|0)==q[h+4>>2]?q[h>>2]==(b|0):0)){a=a+1|0;if((f|0)!=(a|0)){continue}break c}break}a=w(a,72)+g|0;o[a+68|0]=r[a+68|0]|4}a=w(c,576)+d|0;q[a+464>>2]=0;q[a+468>>2]=0;return}J(186773,186599,447,186784);G()}J(184508,184532,161,184547);G()}J(184555,184532,162,184547);G()}function Ioa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=fi-16|0;fi=g;a:{b:{c=q[a+4200>>2];e=q[a+4196>>2];d=c-e|0;c:{if(!d){break c}h=d>>2;d=0;while(1){f=d;d=d+1|0;j=d;k=h-1>>>0<=f>>>0;f=(f<<2)+e|0;i=q[f>>2]==(b|0)|i;if(!(k|!(i&1))){if(d>>>0>=h>>>0){break b}q[f>>2]=q[(d<<2)+e>>2];e=q[a+4196>>2];c=q[a+4200>>2]}h=c-e>>2;if(j>>>0>>0){continue}break}if(!(i&1)){break c}if((c|0)==(e|0)){break a}c=c-4|0;q[a+4200>>2]=c}d:{if(q[a+4204>>2]!=(c|0)){q[a+4200>>2]=c+4;q[c>>2]=b;break d}q[g>>2]=c-e>>2;mi(3,7277,8895,g)}fi=g+16|0;return}J(12475,10090,447,9406);G()}J(12666,10090,516,12522);G()}function EI(a,b){var c=0,d=0,e=0,f=0,g=x(0);a:{b:{d=b&65535;e=q[a+32>>2];if(d>>>0<(q[a+36>>2]-e|0)/576>>>0){if(s[(e+w(d,576)|0)+552>>1]!=(b>>>16|0)){break b}c=e+w(d,576)|0;if(s[c+554>>1]!=(b&65535)){break a}c:{if(!(q[c+464>>2]|q[c+468>>2])){break c}c=q[a+48>>2];a=q[a+52>>2]-c|0;if(!a){break c}e=(e+w(d,576)|0)+472|0;a=(a|0)/72|0;d=a>>>0>1?a:1;a=0;while(1){f=c+w(a,72)|0;if(!((e|0)==q[f+4>>2]?q[f>>2]==(b|0):0)){a=a+1|0;if((d|0)!=(a|0)){continue}break c}break}g=u[(c+w(a,72)|0)+28>>2]}return g}J(186773,186599,447,186784);G()}J(184508,184532,161,184547);G()}J(184555,184532,162,184547);G()}function Dv(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,s=0;p=(c|0)<1;q=(e|0)==1;while(1){if(!((d|0)<1|p)){l=(i<<1)+a|0;m=l;k=256;h=0;while(1){a:{if(!q){e=0;while(1){g=r[b+e|0]-i|0;f=g>>31;f=f^f+g;if((f|0)<(k|0)){o[l|0]=e;o[m+1|0]=h;k=f}e=e+1|0;if((e|0)!=(d|0)){continue}break}break a}s=b+h|0;e=0;while(1){j=r[s|0];g=r[b+e|0];n=((j+(g<<1)>>>0)/3|0)-i|0;f=n>>31;j=g-j|0;g=j>>31;f=((w(g^g+j,3)>>>0)/100|0)+(f+n^f)|0;if((f|0)<(k|0)){o[l|0]=e;o[m+1|0]=h;k=f}e=e+1|0;if((e|0)!=(d|0)){continue}break}}h=h+1|0;if((h|0)!=(c|0)){continue}break}}i=i+1|0;if((i|0)!=256){continue}break}}function mea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=fi+ -64|0;fi=b;f=Ti(b+40|0,a,0,61062,863);a:{if((ri(a,1)|0)==7){c=yi(a,1,q[74123],0);if(c){if(xm(q[c>>2])){break a}}ni(a,61165,0)}hk(a,1,60860);c=0}d=gj(a,2);e=q[c+28>>2];b:{c:{if((d|0)>=1){g=q[c+36>>2];if((d|0)<=(w(e,g)|0)){break c}}if(e){a=q[c+36>>2];q[b+20>>2]=60860;q[b+16>>2]=60842;q[b+24>>2]=w(a,e);a=uj(f,61438,b+16|0);break b}q[b+4>>2]=60860;q[b>>2]=60842;a=uj(f,61485,b);break b}e=q[c+20>>2];d=d-1|0;h=(d>>>0)/(g>>>0)|0;ji[e|0](q[c+16>>2],w(h,q[c+32>>2])+(d-w(g,h)|0)|0,Ai(a,3));GA(q[c>>2]);a=0}Si(f);fi=b- -64|0;return a|0}function _I(a,b,c){var d=0;d=fi-32|0;fi=d;q[d+28>>2]=b;a=Ca(a|0)|0;a:{b:{c:{if(r[q[74995]+104|0]&8){b=K()|0;if(b){break c}}q[d+24>>2]=c;na(a|0,1,d+28|0,d+24|0);if(r[q[74995]+104|0]&8){b=K()|0;if(b){break b}}ra(a|0);if(r[q[74995]+104|0]&8){b=K()|0;if(b){break a}}oa(a|0,35713,d+20|0);if(!q[d+20>>2]){oa(a|0,35716,d+16|0);b=q[d+16>>2];if((b|0)>=1){c=b;b=xi(b);Ta(a|0,c|0,d+16|0,b|0);q[d>>2]=b;mi(4,79120,81564,d);ki(b)}fa(a|0);a=0}fi=d+32|0;return a}Mi(b,81551,1636);J(79249,79164,1636,81551);G()}Mi(b,81551,1639);J(79249,79164,1639,81551);G()}Mi(b,81551,1641);J(79249,79164,1641,81551);G()}function Zy(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=fi-48|0;fi=b;a:{b:{e=a+192|0;if(q[e>>2]){d=a+200|0;if(q[d>>2]){break b}}o[a+280|0]=r[a+280|0]|16;break a}q[b+24>>2]=0;q[b+28>>2]=0;q[b+40>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;Sj(b+24|0,d,4);Sj(b+24|0,a+196|0,4);d=q[a+208>>2];if(d){g=q[a+204>>2];while(1){f=(c<<5)+g|0;Sj(b+24|0,f,8);Sj(b+24|0,f+16|0,16);c=c+1|0;if((d|0)!=(c|0)){continue}break}}q[b+16>>2]=q[b+40>>2];c=q[b+36>>2];q[b+8>>2]=q[b+32>>2];q[b+12>>2]=c;c=q[b+28>>2];q[b>>2]=q[b+24>>2];q[b+4>>2]=c;q[a+224>>2]=Uo(b);Sj(b+24|0,e,4);q[a+220>>2]=Uo(b+24|0);o[a+280|0]=r[a+280|0]&239}fi=b+48|0}function xM(){var a=0,b=0,c=0,d=0;a:{b:{c:{d:{a=q[212939];if((a|0)==q[212940]){if(a>>>0>=4294967040){break d}b=q[212938];d=a+256|0;c=xi(d<<2);q[212938]=c;c=si(c,b,a<<2);q[212939]=d;while(1){q[c+(a<<2)>>2]=a;a=a+1|0;if((d|0)!=(a|0)){continue}break}ki(b);if(o[851748]&1){break c}vi((q[212936]-q[212934]>>3)+256|0,8,851736,851744,851740);q[212935]=q[212936]}b=q[212938];if(!b){break b}a=q[212940];if(a>>>0>=t[212939]){break a}q[212940]=a+1;return q[b+(a<<2)>>2]}J(150329,150352,112,150290);G()}J(150189,150264,461,150290);G()}J(150377,150352,151,150384);G()}J(150388,150352,152,150384);G()}function ex(a,b,c,d){var e=0,f=0,g=0;if(!d){return-20352}f=Cm(a+4|0);e=-20096;if(q[a+48>>2]){g=q[a+60>>2]?1:2}else{g=0}a:{if((g|0)==2){if((d|0)!=(f|0)){return-20352}e=PU(b,c,d);if(e){break a}Ji(b+12|0);if(q[a>>2]==9){e=zo(b,(d<<3)-1|0,0);if(e){break a}}e=gk(b+24|0,1);if(e){break a}e=0}if(q[a+48>>2]){a=q[a+60>>2]?1:2}else{a=0}if((a|0)!=1){break a}e=-20096;b:{switch(r[c|0]){case 0:e=-20352;if((d|0)!=1){break a}return iD(b);case 4:break b;default:break a}}e=-20352;if((f<<1|1)!=(d|0)){break a}a=c+1|0;e=Vm(b,a,f);if(e){break a}e=Vm(b+12|0,a+f|0,f);if(e){break a}e=gk(b+24|0,1)}return e}function YK(a,b,c){var d=0,e=0,f=0;d=fi-32|0;fi=d;a:{b:{c:{e=q[b+4>>2];switch((e>>>28|0)-1|0){case 0:break b;case 1:break c;default:break a}}q[d>>2]=q[b>>2];mi(3,22684,22717,d);break a}d:{f=e&264241152;if((f|0)!=50331648){if((f|0)!=37748736){break d}f=q[b+16>>2];if(!f){break d}Dpa(c,a,b,f,Fi(f));break a}if(!q[b+16>>2]){break d}mi(3,22684,22783,0);break a}e=e>>>22&63;if((e|0)==11){Cpa(d+16|0,c,b);c=q[b+8>>2];if(!r[c+24|0]){break a}b=0;while(1){YK(a,q[c+20>>2]+w(b,20)|0,d+16|0);b=b+1|0;if(b>>>0>2];if(!a){break a}Epa(c,b,a,BA(e))}fi=d+32|0}function WW(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{c:{f=q[a+40>>2];b=q[b+96>>2];e=f+w(b,24)|0;g=q[e+4>>2];if(q[g+8>>2]!=6){break c}d=q[g>>2];if(r[d+6|0]){break c}h=q[d+16>>2];if(!h){break c}d:{if((e|0)!=q[a+20>>2]){b=q[(f+w(b,24)|0)+12>>2];break d}d=f+w(b,24)|0;b=q[a+24>>2];q[d+12>>2]=b;d=q[g>>2]}d=xx(h,c,(b-q[q[d+16>>2]+12>>2]>>2)-1|0);if(!d){break c}b=q[e>>2];break b}d=0;b=q[e>>2];if((c|0)<1|q[((e|0)==q[a+20>>2]?a+8|0:e+28|0)>>2]-b>>4<(c|0)){break a}d=126166}b=((c<<4)+b|0)-16|0;c=q[b+4>>2];e=q[a+8>>2];q[e>>2]=q[b>>2];q[e+4>>2]=c;q[e+8>>2]=q[b+8>>2];q[a+8>>2]=q[a+8>>2]+16}return d}function gQ(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;i=fi-16|0;fi=i;q[d>>2]=0;h=q[a>>2];a:{if((h|0)==-1){h=-2;break a}b:{h=Bw(h,b,c,e,f);if((h|0)<=0){while(1){if(!h){h=-2;break a}h=q[240292];c:{if((h|0)==27){break c}if((h|0)!=6){break a}h=q[a>>2];q[i+12>>2]=1;q[i+8>>2]=h;if(v[g>>3]==0){break b}while(1){k=i+8|0;j=kp(g)*1e3;d:{if(y(j)<2147483648){h=~~j;break d}h=-2147483648}h=rp(k,1,(h|0)>-1?h:-1);if((h|0)!=-1){if(h){break c}break b}if(q[240292]==27){continue}break}h=q[240292];if(h){break a}}h=Bw(q[a>>2],b,c,e,f);if((h|0)<=0){continue}break}}q[d>>2]=h;h=0;break a}h=-1}fi=i+16|0;return h}function N8(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=fi-32|0;fi=e;a:{b:{c:{h=c&65535;g=q[b+32>>2];i=(q[b+36>>2]-g|0)/576|0;if(h>>>0>>0){if(s[(w(h,576)+g|0)+552>>1]!=(c>>>16|0)){break c}f=w(h,576)+g|0;if(s[f+554>>1]!=(c&65535)){break b}f=s[f+560>>1];c=0;d:{if((f|0)==65535){break d}if(f>>>0>=i>>>0){break a}c=w(f,576)+g|0}u[e>>2]=u[d>>2];u[e+4>>2]=u[d+4>>2];u[e+8>>2]=u[d+8>>2];Ez(e+16|0,b,w(h,576)+g|0,c,e);u[a>>2]=u[e+16>>2];u[a+4>>2]=u[e+20>>2];u[a+8>>2]=u[e+24>>2];fi=e+32|0;return}break a}J(184508,184532,161,184547);G()}J(184555,184532,162,184547);G()}J(186773,186599,447,186784);G()}function am(a,b){var c=0,d=0,e=0;d=fi-16|0;fi=d;a:{b:{c:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>2]?b:126472;break c}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break c}d:{switch(b+10002|0){case 2:c=q[a+16>>2]+96|0;break c;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;c=a+88|0;break c;case 0:c=a+72|0;break c;default:break d}}a=q[q[q[a+20>>2]+4>>2]>>2];c=r[a+7|0]<(-10002-b|0)?126472:(a+(0-b<<4)|0)-160024|0}b=c;if(q[b+8>>2]==3){break b}b=Lt(b,d);if(b){break b}a=0;break a}e=v[b>>3];if(y(e)<2147483648){a=~~e;break a}a=-2147483648}fi=d+16|0;return a}function FI(a,b){var c=0,d=0,e=0,f=x(0);a:{b:{d=b&65535;c=q[a+36>>2];a=q[a+32>>2];if(d>>>0<(c-a|0)/576>>>0){if(s[(a+w(d,576)|0)+552>>1]!=(b>>>16|0)){break b}c=a+w(d,576)|0;if(s[c+554>>1]!=(b&65535)){break a}b=0;c:{if(q[c+436>>2]!=2){break c}a=a+w(d,576)|0;e=q[a+452>>2];if(!e){break c}c=q[a+440>>2];d=c&8191;c=(c>>>13&8191)-d|0;f=x(u[a+472>>2]*x(c|0));d:{if(x(y(f))>2];e=q[f+4>>2];c:{if(!e){c=1;break c}while(1){h=q[f>>2]+w(g,80)|0;c=q[h+16>>2];if(!c){break b}i=q[c+96>>2];k=((i&65536)>>>16|0)+j|0;if(k>>>0>t[b+152>>2]){break a}l=q[c+40>>2];if(l){e=q[a+8>>2];q[d+12>>2]=b;q[d+8>>2]=e;q[d+16>>2]=q[((q[h+20>>2]<<2)+a|0)+12>>2];c=q[c+16>>2];q[d+24>>2]=((j<<2)+b|0)+156&i<<15>>31;q[d+20>>2]=c;if(ji[l|0](d+8|0)|0){c=0;break c}e=q[f+4>>2]}c=1;j=k;g=g+1|0;if(g>>>0>>0){continue}break}}fi=d+32|0;return c}J(7920,7150,1694,12048);G()}J(7962,7150,1701,12048);G()}function nS(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;xwa(+a);c=uwa(1)|0;g=uwa(0)|0;h=c;d=c>>>20&2047;c=d-1023|0;a:{b:{if(d>>>0>=1075){v[b>>3]=a;if((c|0)==1024?h&1048575|g:0){break b}break a}if(d>>>0<=1022){q[b>>2]=0;q[b+4>>2]=h&-2147483648;return a}d=h;f=g;e=c&31;if((c&63)>>>0>=32){d=f<>>32-e|d<>3]=a;break a}e=c&31;f=b;if((c&63)>>>0>=32){d=-1;c=-1048576>>e}else{d=-1048576>>e;c=((1<>2]=c;g=b;b=d&h;q[g+4>>2]=b;vwa(0,c|0);vwa(1,b|0);a=a- +wwa()}return a}vwa(0,0);vwa(1,h&-2147483648);return+wwa()} -function Kha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=ei-16|0;ei=d;a:{c=-13;b:{if(pj(q[a+12>>2],q[a+16>>2],q[60942],d+12|0)){break b}b=Ai(24);q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;c=WJ(q[a>>2],q[d+12>>2],b);Ri(q[d+12>>2]);if(c){c:{if(o[b+16|0]&1){break c}a=q[b+4>>2];if(!a){break c}ji(a)}ji(b);c=-2;break b}d:{if(r[b+20|0]|!q[a+20>>2]){break d}f=q[b>>2];e=q[f+8>>2];if(!e){break d}c=0;while(1){if(c>>>0>=e>>>0){break a}g=q[(q[f+4>>2]+w(c,80)|0)+4>>2];if(g){dk(q[a+20>>2],g);e=q[f+8>>2]}c=c+1|0;if(e>>>0>c>>>0){continue}break}}q[q[a+24>>2]>>2]=b;c=0}ei=d+16|0;return c|0}J(54036,54048,230,54132);G()}function aaa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=x(0),h=x(0),i=0;b=ei-208|0;ei=b;f=Wi(b+184|0,a,1,187019,4246);c=Rn(a,1);a:{if(c){e=c+8|0;d=c+4|0;break a}c=fl(a,1);e=c+8|0;d=c+4|0}g=u[c>>2];h=u[d>>2];u[b+168>>2]=u[e>>2];u[b+164>>2]=h;u[b+160>>2]=g;d=Hj(a,2);i=hi;Gi(a);c=wi(a,-1,q[214275],190119);ni(a,-2);q[b+40>>2]=0;q[b+32>>2]=1065353216;q[b+36>>2]=1065353216;e=Tq(c,b+160|0,b+32|0,5);b:{if(!e){q[b>>2]=(q[c+40>>2]-q[c+32>>2]|0)/576;a=uj(f,192241,b);break b}if((Iz(c,e,d,i)|0)==-5){q[b+16>>2]=So(a,2,b+32|0);a=uj(f,193686,b+16|0);break b}d=$i(a,8);q[d+4>>2]=e;q[d>>2]=c;yi(a,-1e4,186984);_i(a,-2);a=1}Vi(f);ei=b+208|0;return a|0}function J6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=ei+ -64|0;ei=b;f=Wi(b+16|0,a,0,70309,160);q[b+12>>2]=0;c=Mi(a,1,b+12|0);d=_m(a,2);a=Ai(12);q[a>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;a:{b:{c=SG(c,q[b+12>>2],a);if(!c){c:{d:{switch(hz(a)+7|0){case 0:li(3,70402,70665,0);break c;case 7:break c;default:break d}}li(4,70402,70763,0)}c=RG(a);if(!c){break b}li(4,70402,70818,0);break a}q[b>>2]=c;li(4,70402,70887,b);break a}c=G6(a)}ji(a);if(Tn(d)){a=d?q[d>>2]:0;g=Wi(b+40|0,a,0,70309,143);e:{if(!Bq(d)){li(4,70402,70952,0);break e}e=q[a+8>>2];q[e+8>>2]=3;v[e>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;Wl(a,2,0);ns(d)}Vi(g)}un(d);Vi(f);ei=b- -64|0;return 0}function li(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ei-4064|0;ei=e;a:{b:{if(!r[272020]|q[70674]>(a|0)){break b}q[e+4060>>2]=d;if(a>>>0>=6){break a}q[e+4>>2]=b;q[e>>2]=q[(a<<2)+282700>>2];d=e+48|1;b=fj(d,3999,155973,e);c:{d:{if(b>>>0>3998){break d}b=_p(b+d|0,3999-b|0,c,q[e+4060>>2])+b|0;if(b>>>0>3998){break d}b=fj(b+d|0,3999-b|0,155981,0)+b|0;if(b>>>0<3999){break c}}c=q[70673];rt((d-Di(c)|0)+3998|0,c)}b=(b|0)<3998?b:3998;q[213381]=b+q[213381];o[e+4047|0]=0;c=q[213383];if(c){ii[c|0](q[213384],d);break b}e:{if((a&-2)==4){yl(e+48|1,1,b,q[52810]);break e}yl(d,1,b,q[52812])}}ei=e+4064|0;return}J(155937,155939,460,155959);G()}function rm(a,b){var c=0,d=0;a:{b:{switch(q[b>>2]-6|0){case 0:q[b>>2]=12;return;case 1:a=Ik(a,q[b+8>>2]<<23|4,q[q[a+12>>2]+8>>2]);break a;case 2:a=Ik(a,q[b+8>>2]<<14|5,q[q[a+12>>2]+8>>2]);break a;case 3:c=q[b+12>>2];if(!(c&256|(c|0)>2]=q[a+36>>2]-1}d=a;c=q[b+8>>2];if(!(c&256|r[a+50|0]>(c|0))){q[a+36>>2]=q[a+36>>2]-1;c=q[b+8>>2]}a=Ik(d,c<<23|q[b+12>>2]<<14|6,q[q[a+12>>2]+8>>2]);break a;case 7:q[b>>2]=12;q[b+8>>2]=q[q[q[a>>2]+12>>2]+(q[b+8>>2]<<2)>>2]>>>6&255;return;case 8:a=q[q[a>>2]+12>>2]+(q[b+8>>2]<<2)|0;q[a>>2]=q[a>>2]&8388607|16777216;q[b>>2]=11;break;default:break b}}return}q[b>>2]=11;q[b+8>>2]=a}function Kna(a){a=a|0;var b=0,c=0,d=0,e=0;e=ei-16|0;ei=e;b=-13;a:{if(!pj(q[a+12>>2],q[a+16>>2],237984,e+12|0)){c=q[e+12>>2];d=q[c+4>>2];b:{if(!d){break b}b=0;while(1){if(b>>>0>=d>>>0){break a}dk(q[a+20>>2],q[(q[c>>2]+w(b,144)|0)+4>>2]);b=b+1|0;c=q[e+12>>2];d=q[c+4>>2];if(b>>>0>>0){continue}break}if(!d){break b}c=q[c>>2];b=0;while(1){dk(q[a+20>>2],q[(c+w(b,144)|0)+4>>2]);b=b+1|0;if((d|0)!=(b|0)){continue}break}c=q[e+12>>2]}d=q[c+20>>2];if(d){c=q[c+16>>2];b=0;while(1){dk(q[a+20>>2],q[c+(b<<2)>>2]);b=b+1|0;if((d|0)!=(b|0)){continue}break}c=q[e+12>>2]}q[q[a+24>>2]>>2]=c;b=0}ei=e+16|0;return b|0}J(19388,19400,89,19449);G()}function qC(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,i=0;h=ei-16|0;ei=h;q[d>>2]=0;g=q[a>>2];a:{if((g|0)==-1){f=-2;break a}b:{c:{f=Gw(g,b,c);if((f|0)<=-1){while(1){f=q[240612];d:{if((f|0)!=6){if((f|0)==27){break d}g=-2;if((f|0)!=64){break a}break b}g=q[a>>2];q[h+12>>2]=4;q[h+8>>2]=g;if(v[e>>3]==0){break c}while(1){g=h+8|0;i=ip(e)*1e3;e:{if(y(i)<2147483648){f=~~i;break e}f=-2147483648}g=fq(g,(f|0)>-1?f:-1);if((g|0)!=-1){if(g){break d}break c}if(q[240612]==27){continue}break}g=q[240612];if(g){break b}}f=Gw(q[a>>2],b,c);if((f|0)<=-1){continue}break}}q[d>>2]=f;f=0;break a}f=-1;break a}f=g}ei=h+16|0;return f|0}function Ak(a,b,c){var d=0,e=0,f=0,g=0;e=ei-32|0;ei=e;q[e+24>>2]=0;q[e+16>>2]=1;q[e+20>>2]=0;q[e+8>>2]=0;q[e>>2]=1;q[e+4>>2]=0;a:{if((a|0)==(b|0)){d=$j(e+16|0,a);if(d){break a}b=e+16|0}if((a|0)==(c|0)){d=$j(e,a);if(d){break a}c=e}f=q[b+4>>2];while(1){g=f;if(f){f=g-1|0;if(!q[q[b+8>>2]+(f<<2)>>2]){continue}}break}d=q[c+4>>2];while(1){f=d;if(f){d=f-1|0;if(!q[q[c+8>>2]+(d<<2)>>2]){continue}}break}d=Vk(a,f+g|0);if(d){break a}d=ik(a,0);if(d){break a}if(f){while(1){d=(q[a+8>>2]+(f<<2)|0)-4|0;f=f-1|0;Sw(g,q[b+8>>2],d,q[q[c+8>>2]+(f<<2)>>2]);if(f){continue}break}}q[a>>2]=w(q[c>>2],q[b>>2]);d=0}Ii(e);Ii(e+16|0);ei=e+32|0;return d}function Jva(){q[66559]=q[73242];q[73242]=266208;q[66601]=q[73242];q[73242]=266376;q[66627]=q[73242];q[73242]=266480;q[66655]=q[73242];q[73242]=266592;q[66679]=q[73242];q[73242]=266688;q[66707]=q[73242];q[73242]=266800;q[66735]=q[73242];q[73242]=266912;q[66753]=q[73242];q[73242]=266984;q[66799]=q[73242];q[73242]=267168;q[66817]=q[73242];q[73242]=267240;q[66833]=q[73242];q[73242]=267304;q[66849]=q[73242];q[73242]=267368;q[66875]=q[73242];q[73242]=267472;q[66943]=q[73242];q[73242]=267744;q[66971]=q[73242];q[73242]=267856;q[66989]=q[73242];q[73242]=267928;q[67025]=q[73242];q[73242]=268072;q[67055]=q[73242];q[73242]=268192}function T1(a){a=a|0;var b=0,c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0);b=ei-144|0;ei=b;c=Si(a,1);d=u[c>>2];e=u[c+16>>2];f=u[c+32>>2];g=u[c+48>>2];h=u[c+4>>2];i=u[c+20>>2];j=u[c+36>>2];k=u[c+52>>2];l=u[c+8>>2];m=u[c+24>>2];n=u[c+40>>2];o=u[c+56>>2];p=u[c+12>>2];r=u[c+28>>2];s=u[c+44>>2];v[b+128>>3]=u[c+60>>2];v[b+120>>3]=s;v[b+112>>3]=r;v[b+104>>3]=p;v[b+96>>3]=o;v[b+88>>3]=n;v[b+80>>3]=m;v[b+72>>3]=l;v[b- -64>>3]=k;v[b+56>>3]=j;v[b+48>>3]=i;v[b+40>>3]=h;v[b+32>>3]=g;v[b+24>>3]=f;v[b+16>>3]=e;q[b>>2]=120336;v[b+8>>3]=d;lj(a,121175,b);ei=b+144|0;return 1}function DW(a){a=a|0;var b=0;cs(a,130489);Ei(a,-1);oi(a,-2,130495);bk(a,0,263184);hj(a,0,1);Wj(a,1062,0);oi(a,-2,130590);sq(a,-10001);bk(a,130460,263088);hj(a,0,1);Wj(a,1063,0);oi(a,-2,130590);b=$i(a,4);q[b>>2]=0;yi(a,-1e4,130489);_i(a,-2);q[b>>2]=q[52811];Ei(a,-1);uk(a,-10001,1);Ei(a,-2);Jo(a,-2);oi(a,-3,130463);b=$i(a,4);q[b>>2]=0;yi(a,-1e4,130489);_i(a,-2);q[b>>2]=q[52812];Ei(a,-1);uk(a,-10001,2);Ei(a,-2);Jo(a,-2);oi(a,-3,130469);b=$i(a,4);q[b>>2]=0;yi(a,-1e4,130489);_i(a,-2);q[b>>2]=q[52810];Ei(a,-2);Jo(a,-2);oi(a,-3,130476);ni(a,-2);yi(a,-1,130483);hj(a,0,1);Wj(a,1064,0);oi(a,-2,130590);Jo(a,-2);ni(a,-2);return 1}function $fa(a){a=a|0;var b=0,c=0,d=0;b=Ai(72);q[b+32>>2]=0;q[b+36>>2]=0;q[b+64>>2]=0;q[b+68>>2]=0;q[b+48>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+36>>2]=-1;d=RJ(q[a>>2],q[a+20>>2],b);if(!d){c=q[a+24>>2];q[c+8>>2]=b;q[c+16>>2]=(((q[a+16>>2]+q[b+8>>2]|0)-q[b>>2]|0)+w(q[b+32>>2]-q[b+24>>2]>>4,12)|0)+72;return d|0}c=q[b+48>>2];if(c){Bi(q[a>>2],c)}a=q[b+64>>2];if(a){Ri(a)}a:{if(o[b+44|0]&1){break a}a=q[b+24>>2];if(a){ji(a)}a=q[b+16>>2];if(!a){break a}ji(a)}b:{if(o[b+12|0]&1){break b}a=q[b>>2];if(!a){break b}ji(a)}ji(b);return d|0}function bda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ei-16|0;ei=c;bc(1,c+12|0);a:{if(r[q[75421]+104|0]&8){a=K()|0;if(a){break a}}a=Ai(68);q[a+60>>2]=0;q[a+64>>2]=0;q[a+40>>2]=1;q[a+32>>2]=2;q[a+36>>2]=1;q[a+24>>2]=3;q[a+28>>2]=5;q[a+44>>2]=0;q[a+48>>2]=0;o[a+51|0]=0;o[a+52|0]=0;o[a+53|0]=0;o[a+54|0]=0;o[a+55|0]=0;o[a+56|0]=0;o[a+57|0]=0;o[a+58|0]=0;q[a>>2]=q[b>>2];q[a+4>>2]=q[c+12>>2];e=s[b+4>>1];p[a+12>>1]=e;d=s[b+6>>1];p[a+14>>1]=d;f=s[b+8>>1];b:{if(!f){p[a+16>>1]=e;break b}p[a+16>>1]=f;d=s[b+10>>1]}p[a+22>>1]=0;p[a+20>>1]=0;p[a+18>>1]=d;q[a+8>>2]=0;ei=c+16|0;return a|0}Li(a,82927,2159);J(79221,79136,2159,82927);G()}function Us(a,b){var c=0,d=0,e=0,f=0,g=0;g=q[b+140>>2];a:{b:{c:{d:{b=((q[b+136>>2]&255)<<4)+a|0;c=b+2104|0;d=q[c>>2];e=q[b+2100>>2];f=d-e|0;if(f){b=g>>>16&32767;if(b>>>0>=f>>1>>>0){break d}f=(b<<1)+e|0;b=d-2|0;d=s[b>>1];p[f>>1]=d;q[c>>2]=b;if(b>>>0>>0){break c}b=q[a+2060>>2];a=q[a+2056>>2];if(d>>>0>=b-a>>2>>>0){break b}c=q[a+(d<<2)>>2];b=c;a=q[b+140>>2];b=q[b+136>>2];e=a;if((d|0)!=(a&32767)){break a}p[c+144>>1]=s[c+144>>1];q[c+136>>2]=b;q[c+140>>2]=e&-2147418113|g&2147418112;return}J(9962,6976,548,9979);G()}J(9999,6976,549,9979);G()}J(10090,9844,482,10080);G()}J(12301,9844,445,11102);G()}J(10037,6976,554,9979);G()}function Fca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=ei-16|0;ei=f;g=q[75420];if(g){d=q[a+100>>2];if(d){d=d&6?r[a+104|0]&2?d&-7:d:d;if(d&1){q[f+4>>2]=o[a+104|0]&1?36064:6144;e=1}if(d&2){q[(f+4|0)+(e<<2)>>2]=o[a+104|0]&1?36096:6145;e=e+1|0}if(d&4){q[(f+4|0)+(e<<2)>>2]=o[a+104|0]&1?36128:6146;e=e+1|0}ii[g|0](36160,e,f+4|0)}q[a+100>>2]=c;o[a+104|0]=r[a+104|0]&254|(b|0)!=0}a:{if(!b){a=Pa()|0;break a}a=q[b+148>>2]}Ea(36160,a|0);b:{c:{if(r[q[75421]+104|0]&8){a=K()|0;if(a){break c}}a=Da(36160)|0;if((a|0)!=36053){break b}ei=f+16|0;return}Li(a,82813,2109);J(79221,79136,2109,82813);G()}Xz(a);J(82445,79136,2110,82813);G()}function f4(a){a=a|0;var b=0,c=0,d=0,e=0;c=ei-48|0;ei=c;b=q[a+8>>2]-q[a+12>>2]>>4;Gi(a);d=wi(a,-1,q[79497],107485);ni(a,-2);if((b|0)==q[a+8>>2]-q[a+12>>2]>>4){if((qi(a,1)|0)==1){b=c+24|0;q[b+4>>2]=(Jj(a,1)|0)!=0;q[b>>2]=11;b=q[d+4>>2];a:{if((b|0)==q[d+8>>2]){q[c>>2]=(q[d+8>>2]-q[d>>2]|0)/20;e=mi(a,104151,c);break a}q[d+4>>2]=b+20;q[b+16>>2]=q[c+40>>2];a=q[c+36>>2];q[b+8>>2]=q[c+32>>2];q[b+12>>2]=a;a=q[c+28>>2];q[b>>2]=q[c+24>>2];q[b+4>>2]=a}ei=c+48|0;return e|0}d=c;b=qi(a,2);e=125517;b:{if((b|0)==-1){break b}e=q[(b<<2)+262496>>2]}q[d+16>>2]=e;a=mi(a,105745,c+16|0);ei=c+48|0;return a|0}J(104105,104002,261,107458);G()}function e9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=ei-32|0;ei=c;d=1;e=q[a+8>>2]-q[a+12>>2]>>4;g=Hj(a,1);h=hi;i=ej(a,2);j=ej(a,3);b=Mi(a,4,0);tj(a,5,4);k=Zi(a,5,c+28|0);Gi(a);l=wi(a,-1,q[214275],190119);ni(a,-2);if((e|0)>=6){tj(a,6,1);d=!Jj(a,6)}a:{if(!Gj(b,192466)){break a}if(!Gj(b,192470)){f=1;break a}if(!Gj(b,192475)){f=2;break a}q[c+16>>2]=b;mi(a,192477,c+16|0)}b=H8(l,g,h,i,j,f,d,k,q[c+28>>2]);if(b){q[c>>2]=b;li(3,187313,192570,c);b=0}else{b=1}d=q[a+8>>2];q[d+8>>2]=1;q[d>>2]=(b|0)!=0;q[a+8>>2]=q[a+8>>2]+16;if((e+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(186994,187019,1856,192602);G()}ei=c+32|0;return 1}function oM(a,b){var c=0,d=0;d=ei-32|0;ei=d;a:{b:{c:{if(!Nj(211203,o[b|0])){q[240612]=28;break c}c=xi(1176);if(c){break b}}c=0;break a}pi(c,0,144);if(!Nj(b,43)){q[c>>2]=r[b|0]==114?8:4}d:{if(r[b|0]!=97){b=q[c>>2];break d}b=P(a|0,3,0)|0;if(!(b&1024)){q[d+16>>2]=b|1024;P(a|0,4,d+16|0)|0}b=q[c>>2]|128;q[c>>2]=b}o[c+75|0]=255;q[c+48>>2]=1024;q[c+60>>2]=a;q[c+44>>2]=c+152;e:{if(b&8){break e}q[d>>2]=d+24;if(Th(a|0,21523,d|0)|0){break e}o[c+75|0]=10}q[c+40>>2]=1558;q[c+36>>2]=1559;q[c+32>>2]=1560;q[c+12>>2]=1561;if(!q[241185]){q[c+76>>2]=-1}q[c+56>>2]=q[240659];a=q[240659];if(a){q[a+52>>2]=c}q[240659]=c}ei=d+32|0;return c}function cz(a,b){var c=0,d=0,e=0;a:{b:{if(!b){break b}c=b&65535;d=q[a+4>>2];a=q[a>>2];if(c>>>0>2>>>0){c=q[a+(c<<2)>>2];if(s[c+80>>1]!=(b>>>16|0)){li(4,134292,134988,0);break b}e=q[c+4>>2];a=q[c>>2];b=e-a|0;if(!b){break b}b=(b|0)/288|0;if((a|0)!=(e|0)){e=b>>>0>1?b:1;b=0;while(1){a=w(b,288)+a|0;d=q[a+264>>2];c:{if(!d){break c}q[a+264>>2]=3;if((d|0)==3){break c}d=q[c+72>>2];if(!d){break c}ii[q[c+68>>2]](q[c+16>>2],q[a+112>>2],q[a+116>>2],3,d)}o[a+280|0]=r[a+280|0]&247;b=b+1|0;if((e|0)==(b|0)){break b}a=q[c>>2];if((q[c+4>>2]-a|0)/288>>>0>b>>>0){continue}break}}break a}break a}return}J(135602,134712,445,134977);G()}function Dea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=ei+ -64|0;ei=c;f=Wi(c+40|0,a,1,60038,840);a:{if((qi(a,1)|0)==7){b=wi(a,1,q[74486],0);if(b){if(vm(q[b>>2])){break a}}mi(a,60100,0)}jk(a,1,59836);b=0}d=ej(a,2);e=q[b+28>>2];b:{c:{if((d|0)>=1){g=q[b+36>>2];if((d|0)<=(w(e,g)|0)){break c}}if(e){a=q[b+36>>2];q[c+20>>2]=59836;q[c+16>>2]=59818;q[c+24>>2]=w(a,e);a=uj(f,60373,c+16|0);break b}q[c+4>>2]=59836;q[c>>2]=59818;a=uj(f,60420,c);break b}d=d-1|0;e=(d>>>0)/(g>>>0)|0;h=+ii[q[b+24>>2]](q[b+16>>2],w(e,q[b+32>>2])+(d-w(e,g)|0)|0);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=h;q[a+8>>2]=q[a+8>>2]+16;a=1}Vi(f);ei=c- -64|0;return a|0}function jA(a,b,c){var d=0,e=0,f=0,g=0;a:{d=q[a+76>>2];b:{if(!d){break b}f=a+72|0;d=q[q[f>>2]+(Awa(b,c,d)<<2)>>2];if((d|0)==-1){break b}e=q[a+80>>2];while(1){g=e+w(d,24)|0;if(q[g>>2]==(b|0)&(c|0)==q[g+4>>2]){break a}d=q[g+20>>2];if((d|0)!=-1){continue}break}}J(42863,42798,142,42892);G()}d=e+w(d,24)|0;e=q[d+12>>2]-1|0;q[d+12>>2]=e;c:{d:{if(!e){Q7(f,b,c);f=q[d+8>>2];b=a+108|0;d=q[b>>2];c=a+112|0;e=q[c>>2];if((d|0)==(e|0)){if(o[a+116|0]&1){break d}a=a+104|0;ui((d-q[a>>2]>>2)+4|0,4,a,c,b);e=q[c>>2];d=q[b>>2]}if((d|0)==(e|0)){break c}q[b>>2]=d+4;q[d>>2]=f}return}J(43720,43019,459,42604);G()}J(42995,43019,499,43098);G()}function N4(a){a=a|0;var b=0,c=0,d=0;b=ei-32|0;ei=b;c=Si(a,1);q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;o[b|0]=0;o[b+1|0]=0;o[b+2|0]=0;o[b+3|0]=0;o[b+4|0]=0;o[b+5|0]=0;o[b+6|0]=0;o[b+7|0]=0;o[b+24|0]=0;o[b+25|0]=0;o[b+26|0]=0;o[b+27|0]=0;o[b+28|0]=0;o[b+29|0]=0;o[b+30|0]=0;o[b+31|0]=0;o[b+16|0]=0;o[b+17|0]=0;o[b+18|0]=0;o[b+19|0]=0;o[b+20|0]=0;o[b+21|0]=0;o[b+22|0]=0;o[b+23|0]=0;o[b+8|0]=0;o[b+9|0]=0;o[b+10|0]=0;o[b+11|0]=0;o[b+12|0]=0;o[b+13|0]=0;o[b+14|0]=0;o[b+15|0]=0;d=q[c+304>>2];c=q[d+4188>>2];q[b>>2]=q[d+4184>>2];q[b+4>>2]=c;Ml(a,b);ei=b+32|0;return 1}function aB(a,b,c,d,e){var f=0,g=0,h=0;f=ei-208|0;ei=f;q[f+204>>2]=c;pi(f+160|0,0,40);q[f+200>>2]=q[f+204>>2];a:{if((Lw(0,b,f+200|0,f+80|0,f+160|0,d,e)|0)<0){b=-1;break a}g=q[a+76>>2]>=0;c=q[a>>2];if(o[a+74|0]<=0){q[a>>2]=c&-33}h=c&32;b:{if(q[a+48>>2]){b=Lw(a,b,f+200|0,f+80|0,f+160|0,d,e);break b}q[a+48>>2]=80;q[a+16>>2]=f+80;q[a+28>>2]=f;q[a+20>>2]=f;c=q[a+44>>2];q[a+44>>2]=f;d=Lw(a,b,f+200|0,f+80|0,f+160|0,d,e);b=d;if(!c){break b}ii[q[a+36>>2]](a,0,0)|0;q[a+48>>2]=0;q[a+44>>2]=c;q[a+28>>2]=0;q[a+16>>2]=0;b=q[a+20>>2];q[a+20>>2]=0;b=b?d:-1}c=a;a=q[a>>2];q[c>>2]=a|h;b=a&32?-1:b;if(!g){break a}}ei=f+208|0;return b}function O4(a){a=a|0;var b=0,c=0,d=0;b=ei-32|0;ei=b;c=Si(a,1);q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;o[b|0]=0;o[b+1|0]=0;o[b+2|0]=0;o[b+3|0]=0;o[b+4|0]=0;o[b+5|0]=0;o[b+6|0]=0;o[b+7|0]=0;o[b+24|0]=0;o[b+25|0]=0;o[b+26|0]=0;o[b+27|0]=0;o[b+28|0]=0;o[b+29|0]=0;o[b+30|0]=0;o[b+31|0]=0;o[b+16|0]=0;o[b+17|0]=0;o[b+18|0]=0;o[b+19|0]=0;o[b+20|0]=0;o[b+21|0]=0;o[b+22|0]=0;o[b+23|0]=0;o[b+8|0]=0;o[b+9|0]=0;o[b+10|0]=0;o[b+11|0]=0;o[b+12|0]=0;o[b+13|0]=0;o[b+14|0]=0;o[b+15|0]=0;d=q[c+16>>2];c=q[d+4188>>2];q[b>>2]=q[d+4184>>2];q[b+4>>2]=c;Ml(a,b);ei=b+32|0;return 1}function lr(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=q[a+16>>2];d=Bx(g,q[a+4>>2],b);if(q[d+8>>2]==3){h=v[d>>3];if(y(h)<2147483648){return~~h}return-2147483648}e=q[a>>2];b=q[e+40>>2];f=q[a+40>>2];q[d+8>>2]=3;v[d>>3]=f|0;f=e+40|0;d=q[f>>2];if((d|0)<=q[a+40>>2]){q[e+8>>2]=uq(g,q[e+8>>2],f,16,262143,126820);d=q[e+40>>2]}f=q[e+8>>2];if((b|0)<(d|0)){while(1){q[(f+(b<<4)|0)+8>>2]=0;b=b+1|0;if((d|0)>(b|0)){continue}break}}d=q[c+4>>2];b=f+(q[a+40>>2]<<4)|0;q[b>>2]=q[c>>2];q[b+4>>2]=d;q[b+8>>2]=q[c+8>>2];a:{if(q[c+8>>2]<4){break a}b=q[c>>2];if(!(r[b+5|0]&3)|!(r[e+5|0]&4)){break a}On(g,e,b)}b=a;a=q[a+40>>2];q[b+40>>2]=a+1;return a}function w_(a,b){var c=0,d=0,e=0,f=0;c=ei-32|0;ei=c;d=-19584;a:{if((ij(b,0)|0)<0){break a}e=b+12|0;if((ij(e,0)|0)<0){break a}f=a+4|0;if((Fj(b,f)|0)>-1){break a}if((Fj(e,f)|0)>-1){break a}q[c+24>>2]=0;q[c+16>>2]=1;q[c+20>>2]=0;q[c+8>>2]=0;q[c>>2]=1;q[c+4>>2]=0;d=Ij(a,c+16|0,e,e);b:{if(d){break b}d=Ij(a,c,b,b);if(d){break b}c:{if(!q[a+24>>2]){d=rl(c,c,3);if(d){break b}while(1){if(q[c>>2]>-1){break c}if(!ij(c,0)){break c}d=tl(c,c,f);if(!d){continue}break}break b}d=xp(a,c,c,a+16|0);if(d){break b}}d=Ij(a,c,c,b);if(d){break b}d=xp(a,c,c,a+28|0);if(d){break b}d=Fj(c+16|0,c)?-19584:0}Ii(c+16|0);Ii(c)}ei=c+32|0;return d}function ul(a,b){var c=0;a:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>2]?b:125992;break a}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=q[a+16>>2]+96|0;break a;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}c=q[q[q[a+20>>2]+4>>2]>>2];c=r[c+7|0]<(-10002-b|0)?125992:(c+(0-b<<4)|0)-160024|0}b=c;c=0;c:{d:{switch(q[b+8>>2]-3|0){case 1:return q[q[b>>2]+12>>2];case 4:return q[q[b>>2]+16>>2];case 2:return fE(q[b>>2]);case 0:break d;default:break c}}if(!YD(a,b)){break c}c=q[q[b>>2]+12>>2]}return c}function my(a,b,c,d){var e=0,f=0;e=ei-32|0;ei=e;Wj(a,768,0);f=(b^-1)+(q[a+8>>2]-q[a+12>>2]>>4)|0;ak(a,f);b=tq(a,b,c,f);Ok(a,f);a:{b:{switch(b|0){case 4:ni(a,-2);li(4,110269,111712,0);break a;case 0:break a;default:break b}}yi(a,-1,111741);yi(a,-2,111747);c=Zi(a,-2,0);f=Zi(a,-1,0);if(d){q[e+20>>2]=f;q[e+16>>2]=c;li(4,110269,111757,e+16|0);ni(a,-4);break a}q[e+4>>2]=f;q[e>>2]=c;li(4,110269,111780,e);yi(a,-10002,111786);c:{if((qi(a,-1)|0)!=5){break c}vi(a,111792);el(a,-2);if((qi(a,-1)|0)==6){Ci(a,111808,3);Ei(a,-5);Ei(a,-5);my(a,3,0,1);break c}if(qi(a,-1)){li(4,110269,111812,0)}ni(a,-2)}ni(a,-5)}ei=e+32|0;return b}function uca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=q[a>>2];a=a?(a|0)==1?34067:0:3553;ma(a|0,10241,q[(b<<2)+83520>>2]);a:{b:{c:{d:{if(r[q[75421]+104|0]&8){b=K()|0;if(b){break d}}ma(a|0,10240,q[(c<<2)+83520>>2]);if(r[q[75421]+104|0]&8){b=K()|0;if(b){break c}}ma(a|0,10242,q[(d<<2)+83552>>2]);if(r[q[75421]+104|0]&8){b=K()|0;if(b){break b}}ma(a|0,10243,q[(e<<2)+83552>>2]);if(r[q[75421]+104|0]&8){a=K()|0;if(a){break a}}return}Li(b,83495,2283);J(79221,79136,2283,83495);G()}Li(b,83495,2286);J(79221,79136,2286,83495);G()}Li(b,83495,2289);J(79221,79136,2289,83495);G()}Li(a,83495,2292);J(79221,79136,2292,83495);G()}function fz(a,b,c){var d=x(0);q[a+112>>2]=ki(q[b>>2]);q[a+116>>2]=hi;a:{if(!(o[a+60|0]&1)){ui(q[b+72>>2],160,a+48|0,a+56|0,a+52|0);q[a+256>>2]=c;c=w(c,214013)+2531011|0;d=x(x((c>>>16&32767)>>>0)*x(30518509447574615e-21));u[a+268>>2]=u[b+8>>2]+x(x(x(d+d)+x(-1))*u[b+116>>2]);c=w(c,214013)+2531011|0;d=x(x((c>>>16&32767)>>>0)*x(30518509447574615e-21));u[a+272>>2]=u[b+80>>2]+x(x(x(d+d)+x(-1))*u[b+112>>2]);if(!q[b+88>>2]){break a}d=x(x((w(c,214013)+2531011>>>16&32767)>>>0)*x(30518509447574615e-21));u[a+276>>2]=x(x(d+d)+x(-1))*u[q[b+84>>2]+12>>2];return}J(134637,134712,459,134791);G()}J(134927,134939,222,134977);G()}function w4(a){a=a|0;var b=0,c=0,d=0,e=0;b=ei-32|0;ei=b;c=q[a+8>>2]-q[a+12>>2]>>4;Gi(a);d=wi(a,-1,q[79497],107485);ni(a,-2);if((c|0)==q[a+8>>2]-q[a+12>>2]>>4){a:{b:{c:{if(XD(a,1)){e=q[wi(a,1,q[79499],107677)>>2];if(XD(a,2)){break c}c=0;break b}a=mi(a,105498,0);break a}c=q[wi(a,2,q[79498],107751)>>2]}q[b+12>>2]=e;q[b+8>>2]=18;q[b+16>>2]=c;c=q[d+4>>2];if((c|0)!=q[d+8>>2]){q[d+4>>2]=c+20;q[c+16>>2]=q[b+24>>2];a=q[b+20>>2];q[c+8>>2]=q[b+16>>2];q[c+12>>2]=a;a=q[b+12>>2];q[c>>2]=q[b+8>>2];q[c+4>>2]=a;a=0;break a}q[b>>2]=(q[d+8>>2]-q[d>>2]|0)/20;a=mi(a,104151,b)}ei=b+32|0;return a|0}J(104105,104002,261,107458);G()}function e4(a){a=a|0;var b=0,c=0,d=x(0),e=0,f=0;b=ei-32|0;ei=b;c=q[a+8>>2]-q[a+12>>2]>>4;Gi(a);e=wi(a,-1,q[79497],107485);ni(a,-2);if((c|0)==q[a+8>>2]-q[a+12>>2]>>4){d=x(zi(a,1));a:{if(d=x(0)){c=~~d>>>0;break a}c=0}d=x(zi(a,2));b:{if(d=x(0)){f=~~d>>>0;break b}f=0}q[b+12>>2]=c;q[b+8>>2]=17;q[b+16>>2]=f;c=q[e+4>>2];c:{if((c|0)!=q[e+8>>2]){q[e+4>>2]=c+20;q[c+16>>2]=q[b+24>>2];a=q[b+20>>2];q[c+8>>2]=q[b+16>>2];q[c+12>>2]=a;a=q[b+12>>2];q[c>>2]=q[b+8>>2];q[c+4>>2]=a;a=0;break c}q[b>>2]=(q[e+8>>2]-q[e>>2]|0)/20;a=mi(a,104151,b)}ei=b+32|0;return a|0}J(104105,104002,261,107458);G()}function Sua(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=q[a>>2]+1794895138|0;e=jp(q[a+8>>2],f);g=jp(q[a+12>>2],f);d=jp(q[a+16>>2],f);a:{if(b>>>2>>>0<=e>>>0){break a}h=b-(e<<2)|0;if((d|g)&3|(h>>>0<=g>>>0|d>>>0>=h>>>0)){break a}l=d>>>2|0;m=g>>>2|0;g=0;while(1){h=e>>>1|0;i=h+g|0;j=i<<1;d=(j+m<<2)+a|0;k=jp(q[d>>2],f);d=jp(q[d+4>>2],f);if(d>>>0>=b>>>0|b-d>>>0<=k>>>0|r[(d+k|0)+a|0]){break a}d=Gj(c,a+d|0);if(!d){c=(l+j<<2)+a|0;e=jp(q[c>>2],f);c=jp(q[c+4>>2],f);if(c>>>0>=b>>>0|e>>>0>=b-c>>>0){break a}n=r[(c+e|0)+a|0]?0:a+c|0;break a}if((e|0)==1){break a}d=(d|0)<0;e=d?h:e-h|0;g=d?g:i;continue}}return n}function Om(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=ei-16|0;ei=e;h=ki(b);i=hi;d=q[a+4>>2];f=q[a>>2];a:{if((d|0)==(f|0)){break a}b=d-f|0;g=(b|0)>-1?b:-1;d=f-d|0;b=w((g|0)<1?g:1,((b|0)<(d|0)?d:b)>>>4|0);d=b>>>0>1?b:1;b=0;while(1){b:{g=f+(b<<4)|0;if((h|0)==q[g>>2]&q[g+4>>2]==(i|0)){b=q[(f+(b<<4)|0)+8>>2];d=q[a+20>>2];a=q[a+16>>2];if(b>>>0>>0){break b}J(139069,138941,445,139080);G()}b=b+1|0;if((d|0)!=(b|0)){continue}break a}break}if(!a){break a}a=a+b|0;b=Di(a);q[e+12>>2]=0;j=PB(a,e+12|0);d=a+b|0;b=q[e+12>>2];if(!((d|0)!=(b|0)|(a|0)==(b|0))){c=x(j);break a}q[e>>2]=a;li(3,138620,138798,e)}ei=e+16|0;return c}function mz(a,b,c,d){var e=0,f=0,g=0,h=0;f=ei-32|0;ei=f;e=f+8|0;q[e>>2]=0;q[e+4>>2]=0;q[e+16>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;h=e;e=q[a+32>>2];if(!kF(b,h,e,1,1)){g=Ai(67752);e=pi(g,0,67752);b=Sk(b);q[e+2128>>2]=0;q[e>>2]=b;q[e+2132>>2]=q[a>>2];q[e+2136>>2]=q[a+4>>2];q[e+2140>>2]=q[a+8>>2];q[e+2144>>2]=q[a+12>>2];q[e+2148>>2]=q[a+16>>2];q[e+2152>>2]=q[a+20>>2];q[e+2156>>2]=q[a+28>>2];b=q[a+32>>2];q[e+2168>>2]=0;q[e+2172>>2]=0;q[e+2160>>2]=b;b=e+2176|0;q[b>>2]=0;q[b+4>>2]=0;b=e+2184|0;q[b>>2]=0;q[b+4>>2]=0;a=q[a+24>>2];q[e+2204>>2]=0;p[e+2198>>1]=c;o[e+2196|0]=d;q[e+2192>>2]=a;o[e+2200|0]=!a}ei=f+32|0;return g}function bG(a,b,c,d,e,f,g,h){var i=0,j=0,k=0;a:{if(!(b|c)){break a}j=q[a+64>>2];if(q[a+68>>2]-j>>5>>>0<=d>>>0){break a}i=q[a+20>>2];if(!i){break a}i=q[q[a+16>>2]+(Awa(b,c,i)<<2)>>2];if((i|0)==-1){break a}k=q[a+24>>2];a=i;while(1){a=(a<<4)+k|0;if(q[a>>2]!=(b|0)|q[a+4>>2]!=(c|0)){a=q[a+12>>2];if((a|0)!=-1){continue}break a}break}a=(d<<5)+j|0;q[a>>2]=b;q[a+4>>2]=c;j=(i<<4)+k|0;if(q[j>>2]!=(b|0)|q[j+4>>2]!=(c|0)){while(1){i=q[((i<<4)+k|0)+12>>2];j=(i<<4)+k|0;if((b|0)!=q[j>>2]|q[j+4>>2]!=(c|0)){continue}break}}b=q[((i<<4)+k|0)+8>>2];q[a+24>>2]=f;q[a+20>>2]=e;q[a+16>>2]=h;q[a+12>>2]=g;q[a+8>>2]=b&16777215|d<<24}}function Z9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0);c=ei-48|0;ei=c;b=Rn(a,1);a:{if(b){d=b+8|0;e=b+4|0;break a}b=fl(a,1);d=b+8|0;e=b+4|0}i=u[b>>2];j=u[e>>2];k=u[d>>2];f=Mi(a,2,0);Gi(a);e=wi(a,-1,q[214275],190119);ni(a,-2);b:{c:{d=q[e+356>>2];if(d){break c}d=q[q[e+12>>2]+172>>2];if(d){break c}d=0;g=x(1);h=x(1);break b}b=c+32|0;q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;ii[q[q[e+12>>2]+16>>2]](d,f,x(0),0,x(1),x(0),b);g=x(u[b+8>>2]+u[b+12>>2]);h=u[b>>2]}u[c+24>>2]=k;u[c+20>>2]=j;u[c+16>>2]=i;q[c+8>>2]=1065353216;u[c+4>>2]=g;u[c>>2]=h;a=Mz(a,e,c+16|0,c,1,f,d);ei=c+48|0;return a|0}function hu(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=b-1|0;a:{if((b|0)>=2){b=a;b:{while(1){c:{if(!e){break c}d=q[c+4>>2];g=hq(d,10,q[c+8>>2]-d|0);d:{if(g){d=q[c+4>>2];f=(g-d|0)+1|0;break d}d=q[c+4>>2];f=q[c+8>>2]-d|0}h=d;d=e>>>0>f>>>0?f:e;ri(b,h,d);f=d+q[c+4>>2]|0;q[c+4>>2]=f;b=b+d|0;if(g){break c}e=e-d|0;if(!e){break c}e:{if(f>>>0>2]){q[c+4>>2]=f+1;d=r[f|0];break e}d=Vv(c);if((d|0)>-1){break e}d=0;if(!(r[c|0]&16)|(a|0)==(b|0)){break b}break c}o[b|0]=d;b=b+1|0;e=e-1|0;if((d&255)!=10){continue}}break}d=0;if(!a){break b}o[b|0]=0;d=a}break a}b=r[c+74|0];o[c+74|0]=b-1|b;if(e){break a}o[a|0]=0;return a}return d}function Iz(a,b,c,d){var e=0,f=0,g=0,h=0;a:{b:{e=b&65535;f=q[a+32>>2];if(e>>>0<(q[a+36>>2]-f|0)/576>>>0){if(s[(w(e,576)+f|0)+552>>1]!=(b>>>16|0)){break b}g=w(e,576)+f|0;if(s[g+554>>1]!=(b&65535)){break a}h=-10;c:{if((q[g+412>>2]&240)!=80){break c}h=-5;b=q[a+220>>2];if(!b){break c}b=q[q[a+216>>2]+(Awa(c,d,b)<<2)>>2];if((b|0)==-1){break c}g=q[a+224>>2];while(1){a=g+(b<<4)|0;if((c|0)!=q[a>>2]|q[a+4>>2]!=(d|0)){b=q[a+12>>2];if((b|0)!=-1){continue}break c}break}a=w(e,576)+f|0;q[a+528>>2]=c;q[a+532>>2]=d;h=0}return h}J(186068,185894,445,186079);G()}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}function lT(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;g=ei-16|0;ei=g;e=c?c:964800;c=q[e>>2];a:{b:{c:{if(!b){if(c){break c}break a}d=-2;h=a?a:g+12|0;d:{if(c){a=1;break d}a=r[b|0];c=a<<24>>24;if((c|0)>=0){q[h>>2]=a;d=(c|0)!=0;break a}a=o[b|0];if(!q[q[72704]>>2]){q[h>>2]=a&57343;d=1;break a}a=(a&255)-194|0;if(a>>>0>50){break c}c=q[(a<<2)+212320>>2];break b}f=r[b|0];i=f>>>3|0;if((i-16|(c>>26)+i)>>>0>7){break c}while(1){a=a-1|0;c=f-128|c<<6;if((c|0)>=0){q[e>>2]=0;q[h>>2]=c;d=1-a|0;break a}if(!a){break b}b=b+1|0;f=r[b|0];if((f&192)==128){continue}break}}q[e>>2]=0;q[240612]=25;d=-1;break a}q[e>>2]=c}ei=g+16|0;return d}function _z(a,b,c,d,e){var f=0,g=0;g=r[e+40|0]?-9:0;a:{b:{if(q[e>>2]==(a|0)&q[e+4>>2]==(b|0)){f=-4;if(q[c>>2]!=4){break a}e=q[c+8>>2];b=q[c+12>>2];a=q[c+20>>2];q[d+8>>2]=q[c+16>>2];q[d+12>>2]=a;q[d>>2]=e;q[d+4>>2]=b;break b}if(q[e+8>>2]==(a|0)&q[e+12>>2]==(b|0)){f=-4;if(q[c>>2]){break a}u[d>>2]=v[c+8>>3];break b}if(q[e+16>>2]==(a|0)&q[e+20>>2]==(b|0)){f=-4;if(q[c>>2]){break a}u[d+4>>2]=v[c+8>>3];break b}if(q[e+24>>2]==(a|0)&q[e+28>>2]==(b|0)){f=-4;if(q[c>>2]){break a}u[d+8>>2]=v[c+8>>3];break b}f=-1;if((a|0)!=q[e+32>>2]|(b|0)!=q[e+36>>2]){break a}f=-4;if(q[c>>2]){break a}u[d+12>>2]=v[c+8>>3]}f=g}return f}function Qja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=ei-48|0;ei=c;e=q[a>>2];f=q[e>>2];d=pi(Ai(104),0,104);b=d;q[b+52>>2]=0;q[b+56>>2]=0;q[b+32>>2]=-1;q[b+60>>2]=0;q[b+64>>2]=0;d6(b,q[e+4>>2]);pi(q[b>>2],0,w(q[e+4>>2],240));q[b+68>>2]=0;b=q[60469];q[c+32>>2]=q[60468];q[c+36>>2]=b;b=q[60467];q[c+24>>2]=q[60466];q[c+28>>2]=b;b=q[60465];q[c+16>>2]=q[60464];q[c+20>>2]=b;b=q[60463];q[c+8>>2]=q[60462];q[c+12>>2]=b;b=q[60461];q[c>>2]=q[60460];q[c+4>>2]=b;b=ii[q[75336]](q[f+4176>>2],c,2)|0;q[d+88>>2]=0;q[d+92>>2]=0;q[d+76>>2]=0;q[d+80>>2]=0;q[d+72>>2]=b;o[d+100|0]=r[d+100|0]&249|4;q[q[a+12>>2]>>2]=d;ei=c+48|0;return 0}function JS(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=ei-8400|0;ei=b;c=Qm(a,124188);f=Nn(a,2,8192);q[b+68>>2]=128;e=c+8|0;En(e);a:{b:{c:{g=b+208|0;if(f<4294967296&f>=0){d=~~f>>>0}else{d=0}c=aQ(c,g,d>>>0<8192?d:8192,b+204|0,b+72|0,b+68|0,e);switch(c+2|0){case 0:case 2:break b;default:break c}}d=q[a+8>>2];q[d+8>>2]=0;q[a+8>>2]=d+16;vi(a,Ql(c));c=2;break a}c=3;d=_(b+72|0,q[b+68>>2],b+16|0,46,b+10|0,6,3)|0;if(d){c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;vi(a,ha(d|0)|0);c=2;break a}Ci(a,b+208|0,q[b+204>>2]);vi(a,b+16|0);d=kp(b+10|0,0);e=q[a+8>>2];q[e+8>>2]=3;v[e>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16}ei=b+8400|0;return c|0}function Toa(a,b){var c=0,d=0,e=0,f=0,g=0;a:{d=Qs(a);a=q[d+80>>2];b:{if(!a){break b}f=d+76|0;a=q[q[f>>2]+((b>>>0)%(a>>>0)<<2)>>2];if((a|0)==-1){break b}c=q[d+84>>2];while(1){e=c+w(a,12)|0;if(q[e>>2]!=(b|0)){a=q[e+8>>2];if((a|0)!=-1){continue}break b}break}a=s[(c+w(a,12)|0)+4>>1];if((a|0)!=65535){e=q[d+16>>2];g=q[d+20>>2]-e>>1;while(1){if(a>>>0>=g>>>0){break a}a=s[e+(a<<1)>>1];c=q[d>>2];if(a>>>0>=(q[d+4>>2]-c|0)/104>>>0){break a}c=c+w(a,104)|0;p[c+88>>1]=65535;q[c+84>>2]=0;q[c+76>>2]=0;q[c+80>>2]=0;a=s[c+90>>1];p[c+90>>1]=65535;if((a|0)!=65535){continue}break}}Nu(f,b)}return}J(6544,6263,445,6555);G()} +function Zfa(a){a=a|0;var b=0,c=0,d=0;b=qi(Ci(68),0,68);q[b+16>>2]=q[a+20>>2];d=MJ(q[a>>2],b,0);if(!d){c=q[a+24>>2];q[c+8>>2]=b;q[c+16>>2]=(q[b+60>>2]+(q[b+44>>2]+(q[a+16>>2]+q[b+8>>2]|0)|0)-(q[b+52>>2]+(q[b>>2]+q[b+36>>2]|0))|0)+68;return d|0}a=q[a>>2];c=q[b+16>>2];if(c){Ui(c)}c=q[b+32>>2];if(c){Di(a,c)}c=q[b+20>>2];if(c){Di(a,c)}c=q[b+28>>2];if(c){Di(a,c)}c=q[b+24>>2];if(c){Di(a,c)}a:{if(o[b+64|0]&1){break a}a=q[b+52>>2];if(!a){break a}ki(a)}b:{if(o[b+48|0]&1){break b}a=q[b+36>>2];if(!a){break b}ki(a)}c:{if(o[b+12|0]&1){break c}a=q[b>>2];if(!a){break c}ki(a)}ki(b);return d|0}function rS(a){var b=0,c=0;a:{if(!a){break a}b=q[a+72>>2];if(!b|!q[a+40>>2]){break a}c=q[a+44>>2];if(!c|(q[a+20>>2]&-2)!=2){break a}q[a+72>>2]=0;ji[c|0](q[a+52>>2],q[b>>2]);q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;ji[q[a+44>>2]](q[a+52>>2],q[b+16>>2]);q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;ji[q[a+44>>2]](q[a+52>>2],q[b+32>>2]);q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;c=q[b+60>>2];if(c){Qj(c);q[b+60>>2]=0}b:{if(q[a+60>>2]!=1510){break b}c=q[b+72>>2];if(!c){break b}ji[q[a+44>>2]](q[a+52>>2],c);q[b+72>>2]=0}ji[q[a+44>>2]](q[a+52>>2],b);q[a+20>>2]=0}}function ZO(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;q[d>>2]=0;a:{if(r[a+181|0]!=3){break a}h=b+16384|0;b=6;i=c>>>0>h>>>0;g=q[a+96>>2];f=q[g>>2];if(f){a=g;while(1){b=e;e=b+4|0;j=q[a+4>>2];a=a+4|0;if(j){continue}break}b=b+10|0}if(i|b>>>0>h-c>>>0){break a}a=0;if(f){b=c+6|0;while(1){h=a+b|0;e=f-3|0;b:{if(e>>>0<=5){e=e+1&255;break b}e=0}o[h|0]=e;o[b+(a|1)|0]=3;f=b+(a|2)|0;e=q[g>>2]-3|0;c:{if(e>>>0<=5){e=e+1&255;break c}e=0}o[f|0]=e;o[b+(a|3)|0]=1;a=a+4|0;f=q[g+4>>2];g=g+4|0;if(f){continue}break}}o[c+5|0]=a;o[c|0]=0;o[c+1|0]=13;b=a>>>8|0;o[c+4|0]=b;o[c+3|0]=a|2;o[c+2|0]=b;q[d>>2]=a+6}}function B8(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{e=b&65535;f=q[a+32>>2];if(e>>>0<(q[a+36>>2]-f|0)/576>>>0){if(s[(f+w(e,576)|0)+552>>1]!=(b>>>16|0)){break b}d=f+w(e,576)|0;if(s[d+554>>1]!=(b&65535)){break a}c:{if(!(q[d+464>>2]|q[d+468>>2])){break c}d=q[a+48>>2];a=q[a+52>>2]-d|0;if(!a){break c}f=(f+w(e,576)|0)+472|0;a=(a|0)/72|0;e=a>>>0>1?a:1;a=0;while(1){g=d+w(a,72)|0;if(!((f|0)==q[g+4>>2]?q[g>>2]==(b|0):0)){a=a+1|0;if((e|0)!=(a|0)){continue}break c}break}u[(d+w(a,72)|0)+28>>2]=c}return}J(186773,186599,447,186784);G()}J(184508,184532,161,184547);G()}J(184555,184532,162,184547);G()}function wpa(){var a=0,b=0,c=0,d=0,e=0;b=fi-16|0;fi=b;a=q[72890];q[b+12>>2]=a;qi(q[72891],255,q[72892]<<2);q[72896]=-1;q[72897]=0;c=q[72893];q[72894]=c;a:{if(!a){break a}while(1){if(q[72895]-c>>4==(d|0)){LH(291564,587,d+128|0);a=q[b+12>>2]}e=li(q[a+4>>2]);c=ii;a=q[72892];b:{c:{if(!a){break c}a=q[q[72891]+(lwa(e,c,a)<<2)>>2];if((a|0)==-1){break c}d=q[72893];while(1){a=d+(a<<4)|0;if(q[a>>2]==(e|0)&q[a+4>>2]==(c|0)){break b}a=q[a+12>>2];if((a|0)!=-1){continue}break}}MH(291564,e,c,b+12|0)}a=q[q[b+12>>2]+28>>2];q[b+12>>2]=a;if(!a){break a}c=q[72893];d=q[72897];continue}}fi=b+16|0}function u$(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;f=fi-16|0;fi=f;a:{if(o[960116]&1){break a}if(!ui(960116)){break a}if(r[852367]){e=Ri(202541)}else{e=-1}q[240028]=e;ti(960116)}b:{if(o[960124]&1){break b}if(!ui(960124)){break b}if(r[852367]){e=Yi(202552,3)}else{e=0}q[240030]=e;ti(960124)}g=q[240028];c:{if((g|0)!=-1){Qi(f,g,202552,q[240030]);break c}q[f>>2]=0}g=q[a+12>>2];h=q[a+4>>2];if(g>>>0<=h>>>0){e=d;d=h-g|0;c=c>>>0>>0?c:d;q[e>>2]=c;si(b,q[a+16>>2]+q[a+12>>2]|0,c);q[a+12>>2]=c+q[a+12>>2];if(q[f>>2]){Pi(f)}fi=f+16|0;return 0}J(202556,202494,220,202606);G()}function k9(a){a=a|0;var b=0,c=0,d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=0,j=0;d=fi-32|0;fi=d;a:{b=Zi(a,1,d+28|0);c=q[b+412>>2];b:{if(c&262144){mi(3,187687,187691,0);break b}if(c&134217728){break b}c=sm(a,2);c:{if(c){i=q[a+8>>2]-q[a+12>>2]|0;Ki(a);j=fk(a,-1,q[213955]);oi(a,-2);if(i>>4!=q[a+8>>2]-q[a+12>>2]>>4){break a}Bl(d,j,q[d+28>>2],4);e=u[c>>2];f=u[d+12>>2];g=u[c+8>>2];h=u[c+4>>2];break c}a=tm(a,2);f=u[a+12>>2];e=u[a>>2];g=u[a+8>>2];h=u[a+4>>2]}u[b+64>>2]=e;u[b+76>>2]=f;u[b+72>>2]=g;u[b+68>>2]=h;q[b+412>>2]=q[b+412>>2]|2097152}fi=d+32|0;return 0}J(187343,187364,162,187386);G()}function sna(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=fi-16|0;fi=d;c=q[a+4>>2];f=-13;if(!rj(q[a+20>>2],q[a+24>>2],q[59312],d+12|0)){b=Ci(24);q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;f=zK(q[a>>2],c,q[d+12>>2],b,q[a+16>>2]);a:{if(!f){c=q[a+32>>2];a=q[c+8>>2];e=q[a+4>>2];g=q[a>>2];q[a>>2]=q[b>>2];q[a+4>>2]=q[b+4>>2];q[b>>2]=g;q[b+4>>2]=e;q[c+12>>2]=b;break a}c=q[a>>2];if(q[b+4>>2]){a=0;while(1){e=q[b>>2]+w(a,80)|0;Di(c,q[e+24>>2]);ro(q[e+72>>2]);a=a+1|0;if(a>>>0>2]){continue}break}}Yo(c,b+8|0);mA(b);ki(b)}Ui(q[d+12>>2])}fi=d+16|0;return f|0}function YL(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0;f=f<<2|f>>>4;i=c<<2|c>>>4;c=f-i|0;e=e<<3|e>>>2;j=b<<3|b>>>2;b=e-j|0;g=g<<3|g>>>2;k=d<<3|d>>>2;d=g-k|0;l=(w(c,(i+(f<<1)>>>0)/3|0)+w(b,(j+(e<<1)>>>0)/3|0)|0)+w(d,((g<<1)+k>>>0)/3|0)|0;m=(w(c,(f+(i<<1)>>>0)/3|0)+w(b,(e+(j<<1)>>>0)/3|0)|0)+w(d,(g+(k<<1)>>>0)/3|0)|0;n=l+m|0;g=((w(c,f)+w(b,e)|0)+w(d,g)|0)+l|0;i=((w(c,i)+w(b,j)|0)+w(d,k)|0)+m|0;f=0;while(1){e=(f<<2)+a|0;e=(w(c,r[e+1|0])+w(r[e|0],b)|0)+w(d,r[e+2|0])<<1;o[f+h|0]=r[((((e|0)<=(i|0))+((e|0)<(n|0))|0)+((e|0)<(g|0))|0)+96848|0];f=f+1|0;if((f|0)!=16){continue}break}}function Ula(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Ci(32);q[c>>2]=0;q[c+4>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;b=c+8|0;q[b>>2]=0;q[b+4>>2]=0;d=q[a+16>>2];e=q[q[a>>2]+4>>2];d=d>>>0>>0?d:e;vi(d,128,c,b,c+4|0);a:{e=q[b>>2];b=q[c>>2];if(d>>>0<=e-b>>7>>>0){e=d<<7;q[c+4>>2]=e+b;qi(b,0,e);b=q[c+20>>2];if(d>>>0>>0){break a}e=q[c+16>>2];f=xi(d<<2);q[c+16>>2]=f;f=si(f,e,b<<2);q[c+20>>2]=d;if(b>>>0>>0){while(1){q[f+(b<<2)>>2]=b;b=b+1|0;if((d|0)!=(b|0)){continue}break}}ki(e);q[q[a+12>>2]>>2]=c;return 0}J(35587,35485,474,35606);G()}J(35614,35637,112,35575);G()}function iia(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=fi+ -64|0;fi=a;f=q[q[f>>2]+2208>>2];o[a+60|0]=1;q[a+48>>2]=0;o[a+31|0]=0;o[a+32|0]=0;o[a+33|0]=0;o[a+34|0]=0;q[a+28>>2]=0;p[a+58>>1]=c;p[a+56>>1]=b;p[a+54>>1]=c;p[a+52>>1]=b;q[a+36>>2]=0;q[a+40>>2]=0;q[a+16>>2]=1;q[a+20>>2]=e;q[a+8>>2]=2;q[a+12>>2]=1;q[a>>2]=3;q[a+4>>2]=2;p[a+32>>1]=c;p[a+30>>1]=b;e=a;if(d>>>0<=2){g=q[(d<<2)+156216>>2]}else{g=0}q[e+24>>2]=w(g,w(b,c));if(d>>>0>=3){J(41358,39661,1878,41364);G()}q[a>>2]=q[(d<<2)+42452>>2];b=ji[q[74961]](f,a+48|0)|0;ji[q[74963]](b,a);fi=a- -64|0;return b|0}function f2(a){a=a|0;var b=0,c=0,d=0;b=fk(a,1,q[210279]);c=fk(a,2,q[210279]);a:{if(!b|!c|(u[b>>2]!=u[c>>2]|u[b+16>>2]!=u[c+16>>2])){break a}if(u[b+32>>2]!=u[c+32>>2]|u[b+48>>2]!=u[c+48>>2]|(u[b+4>>2]!=u[c+4>>2]|u[b+20>>2]!=u[c+20>>2])){break a}if(u[b+36>>2]!=u[c+36>>2]|u[b+52>>2]!=u[c+52>>2]|(u[b+8>>2]!=u[c+8>>2]|u[b+24>>2]!=u[c+24>>2])){break a}if(u[b+40>>2]!=u[c+40>>2]|u[b+56>>2]!=u[c+56>>2]|(u[b+12>>2]!=u[c+12>>2]|u[b+28>>2]!=u[c+28>>2])){break a}if(u[b+44>>2]!=u[c+44>>2]){break a}d=u[b+60>>2]==u[c+60>>2]}b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=d;q[a+8>>2]=q[a+8>>2]+16;return 1}function Ym(a,b){var c=0,d=0,e=0;e=b+6|0;d=q[a+32>>2];a:{if(b+7>>>0<=268435455){c=dj(a,d,q[a+44>>2]<<4,e<<4);break a}c=Rj(a)}q[a+44>>2]=e;q[a+32>>2]=c;q[a+28>>2]=c+(b<<4);q[a+8>>2]=c+(q[a+8>>2]-d|0);b=q[a+104>>2];b:{if(!b){break b}q[b+8>>2]=c+(q[b+8>>2]-d|0);b=q[b>>2];if(!b){break b}while(1){q[b+8>>2]=q[a+32>>2]+(q[b+8>>2]-d|0);b=q[b>>2];if(b){continue}break}}c=q[a+32>>2];b=q[a+40>>2];e=q[a+20>>2];if(b>>>0<=e>>>0){while(1){q[b+8>>2]=c+(q[b+8>>2]-d|0);q[b>>2]=c+(q[b>>2]-d|0);q[b+4>>2]=c+(q[b+4>>2]-d|0);b=b+24|0;if(e>>>0>=b>>>0){continue}break}}q[a+12>>2]=c+(q[a+12>>2]-d|0)}function Wz(a){var b=0,c=0,d=0,e=0,f=0,g=0;e=fi-32|0;fi=e;d=q[q[a>>2]>>2];if(d){b=d?q[d>>2]:0;g=Ti(e+8|0,b,0,74832,80);if(yq(d)){f=q[a+4>>2];c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=f>>>0;q[b+8>>2]=q[b+8>>2]+16;ij(b,0,0);f=q[a+8>>2];c=q[a+4>>2];wi(b,75076);a:{if((c|0)==2){c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=f|0;q[b+8>>2]=q[b+8>>2]+16;break a}c=q[b+8>>2];q[c+8>>2]=0;q[b+8>>2]=c+16}qj(b,-3);c=q[a+12>>2];a=q[a+4>>2];wi(b,75082);b:{if((a|0)==2){a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=c|0;q[b+8>>2]=q[b+8>>2]+16;break b}a=q[b+8>>2];q[a+8>>2]=0;q[b+8>>2]=a+16}qj(b,-3);Wl(b,3,0);hs(d)}Si(g)}fi=e+32|0}function Qqa(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{g=a+28|0;d=a+112|0;if(Dj(g,d)){d=_j(d,g);if(d){break a}d=gk(a+88|0,1);if(d){break a}d=gk(a+100|0,1);if(d){break a}return 0}e=a+88|0;if(!jj(e,1)){f=a+4|0;while(1){d=En(e,Cm(f),b,c);if(d){break a}while(1){if((Dj(e,f)|0)>=0){d=Nk(e,1);if(!d){continue}break a}break}if((h|0)==11){return-14}h=h+1|0;if((jj(e,1)|0)<1){continue}break}b=a+100|0;d=bo(b,e,f);if(d){break a}d=co(b,b,g,f,a+76|0);break a}d=Ak(e,e,e);if(d){break a}b=a+4|0;d=Lk(e,e,b);if(d){break a}a=a+100|0;d=Ak(a,a,a);if(d){break a}d=Lk(a,a,b);if(d){break a}return 0}return d}function NE(a,b,c,d){var e=0,f=0,g=0;e=fi-16448|0;fi=e;q[e+16432>>2]=0;q[e+16424>>2]=0;q[e+16428>>2]=0;q[e+16392>>2]=0;q[e+16396>>2]=0;a:{b:{f=_Y(e+16392|0);g=f+6|0;if(g>>>0<=8){if((g|0)!=6){break a}q[e+16392>>2]=a;q[e+16396>>2]=b;while(1){q[e+16408>>2]=16384;q[e+16404>>2]=e;a=$Y(e+16392|0);if((a|0)==-2){break b}if(!((a|0)!=2?(a|0)>=0:0)){Dx(e+16392|0);f=-3;break a}if(!(ji[d|0](c,e,16384-q[e+16408>>2]|0)|0)){Dx(e+16392|0);f=-1;break a}if(!q[e+16408>>2]){continue}break}f=(a|0)==1?0:-3;Dx(e+16392|0);break a}f=-1e3;break a}J(169726,169748,67,169769);G()}fi=e+16448|0;return f}function GC(a,b,c){var d=0,e=0;d=fi-32|0;fi=d;q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;if((ri(a,3)|0)!=5){WA(a,q[65293])}wi(a,124113);Tj(a,3);if(!$j(a,-1)){Mj(a,3,124123)}if(!qE(10,_i(a,-1,0),d+8|0)){Mj(a,3,124157)}wi(a,124188);Tj(a,3);a:{if(!ri(a,-1)){break a}if(Gj(a,-1)){e=wj(a,-1);if(e<4294967296&e>=0){q[d+24>>2]=~~e>>>0;break a}q[d+24>>2]=0;break a}Mj(a,-1,124263)}b:{if((sl(q[b>>2],41,c,d+8|0,20)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;wi(a,124297);a=2;break b}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;a=1}fi=d+32|0;return a}function wy(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{c:{d:{if(!q[a+196>>2]|!(r[a+224|0]&8)){break d}d=q[a+76>>2];e=q[d+28>>2];if((e|0)<1){break d}f=q[a+180>>2];h=(q[a+184>>2]-f|0)/24|0;a=0;while(1){if((a|0)==(h|0)){break c}c=w(a,24)+f|0;b=q[c+16>>2];e:{if((b|0)==-1){break e}c=q[c+20>>2];if(b>>>0>=t[c+12>>2]){break b}b=q[q[c+8>>2]+(b<<2)>>2];if((b|0)==-1){break e}if(b>>>0>=t[d+12>>2]){break a}g=q[(q[d+8>>2]+w(b,92)|0)+28>>2]+g|0}a=a+1|0;if((e|0)!=(a|0)){continue}break}}return g}J(136820,136831,447,136801);G()}J(136761,136773,402,136801);G()}J(136761,136773,450,136801);G()}function ku(a,b,c,d){var e=0,f=0;e=fi-16|0;fi=e;f=-3;a=MT(q[a>>2],b,c-1|0);a:{b:{if((a|0)<=-26753){if((a|0)==-28672){break a}if((a|0)!=-26880){break b}break a}if((a|0)==-26752|(a|0)==-26624){break a}}f=0;c:{if((a|0)<=0){f=-5;d:{e:{if((a|0)<=-81){if((a|0)==-30848){break a}if((a|0)==-26624){break e}if((a|0)==-26496){break a}break c}switch(a+80|0){case 0:break a;case 4:break d;default:break c}}f=-3;break a}f=-101;break a}o[a+b|0]=0;q[d>>2]=a;break a}q[e+4>>2]=a;q[e>>2]=Eq(a);q[e+8>>2]=(a|0)<0?45:32;b=a;a=a>>31;q[e+12>>2]=b+a^a;mi(3,166926,168387,e);f=-1e3}fi=e+16|0;return f}function Lo(a,b,c){var d=0,e=0,f=x(0);d=fi-16|0;fi=d;e=r[a+60|0]&4;a:{b:{c:{switch(b|0){case 0:f=x(B(u[c>>2],x(0)));if(!e){q[a+16>>2]=0;u[a+20>>2]=f}u[a+24>>2]=f;a=0;break b;case 1:f=x(x(x(B(x(A(u[c>>2],x(1))),x(-1)))+x(1))*x(.5));if(!e){q[a+28>>2]=0;u[a+32>>2]=f}u[a+36>>2]=f;a=0;break b;case 2:u[a+40>>2]=B(x(A(u[c>>2],x(5))),x(0));a=0;break b;default:break c}}e=q[239986];c=q[e+48>>2];a=s[a+58>>1];if(a>>>0>=(q[e+52>>2]-c|0)/24>>>0){break a}a=c+w(a,24)|0;q[d+4>>2]=Ei(q[a>>2],q[a+4>>2]);q[d>>2]=b;mi(4,201088,201564,d);a=-6}fi=d+16|0;return a}J(202193,201978,447,202204);G()}function yF(a){var b=0,c=0,d=0;b=fi-32|0;fi=b;a:{b:{if(a){c=q[a+120>>2];d=q[c+8>>2]-q[c+12>>2]>>4;if((d|0)<=-1){break b}Xi(c,-1e4,q[a+124>>2]);c:{if((ri(c,-1)|0)!=5){oi(c,-3);a=q[c+8>>2];q[a+8>>2]=0;q[c+8>>2]=a+16;break c}ak(c,-2);Tj(c,-2);Ok(c,-2)}a=q[c+8>>2]-q[c+12>>2]>>4;if((a|0)!=(d|0)){break a}fi=b+32|0;return}J(110865,110448,951,110926);G()}q[b+12>>2]=d;q[b+4>>2]=954;q[b+8>>2]=0;q[b>>2]=110448;mi(4,110525,111068,b);J(111140,110448,1449,111157);G()}q[b+28>>2]=a;q[b+24>>2]=d;q[b+20>>2]=954;q[b+16>>2]=110448;mi(4,110525,111171,b+16|0);J(111242,110448,1472,111261);G()}function eC(a){var b=0,c=0,d=0;b=q[a+84>>2];if(b){vt(b)}b=q[a+64>>2];if(b){wt(b)}if(q[a+68>>2]){Tw(a)}d=q[a+84>>2];if(!d){d=Oj(1,212);q[a+84>>2]=d}c=q[a+64>>2];if(!c){c=Oj(1,128);q[a+64>>2]=c}a:{b:{c:{b=q[a+68>>2];if(b){break c}b=Oj(1,2280);q[a+68>>2]=b;if(b){break c}b=0;break b}if(!d){break b}if(c){break a}}ki(b);ki(q[a+84>>2]);ki(q[a+64>>2]);q[a+84>>2]=0;q[a+64>>2]=0;q[a+68>>2]=0;return-32512}_v(c);HT(q[a+84>>2]);LP(q[a+68>>2]);b=q[a>>2];if(r[b+184|0]&2){c=q[a+68>>2];q[c+512>>2]=q[a+76>>2];o[c+492|0]=r[b+184|0]<<1&2;b=q[a+92>>2];if(b){ji[b|0](q[a+88>>2],0,0)}}return 0}function c6(a,b,c){var d=0,e=0,f=0;q[a>>2]=0;q[a+4>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a+32>>2]=1;q[a+28>>2]=c;q[a+16>>2]=0;q[a+20>>2]=0;c=a+8|0;q[c>>2]=0;q[c+4>>2]=0;q[a+44>>2]=0;o[a+24|0]=r[a+24|0]&254;vi(b,4,a,c,a+4|0);a:{d=q[c>>2];c=q[a>>2];if(d-c>>2>>>0>=b>>>0){q[a+4>>2]=c+(b<<2);if(b){qi(c,0,b<<2)}c=s[a+20>>1];d=b&65535;if(c>>>0>d>>>0){break a}f=q[a+16>>2];e=xi(d<<1);q[a+16>>2]=e;e=si(e,f,c<<1);p[a+20>>1]=b;if(c>>>0>>0){while(1){p[e+(c<<1)>>1]=c;c=c+1|0;if((d|0)!=(c|0)){continue}break}}ki(f);return a}J(135313,135222,474,135332);G()}J(135340,135363,112,135301);G()}function E2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=fi+ -64|0;fi=d;e=d+16|0;c=a;b=0;a:{if(!c){break a}b=q[c+120>>2]}g=b;h=Ti(e,b,0,112952,99);b=c?q[a+120>>2]:0;c=Ti(d+40|0,b,0,112952,87);wi(b,q[64483]);yF(a);e=Vi(b,-1);oi(b,-2);Si(c);b:{if(!e){break b}b=q[210336];if(!b){break b}c=0;while(1){c:{if(!q[b+28>>2]){break c}f=d+40|0;q[f>>2]=0;q[f+4>>2]=0;i=a?q[a>>2]:0;q[d+44>>2]=g;q[d+40>>2]=i;if(!(q[((c&-4)+e|0)+4>>2]>>>(c&3)&1)){break c}if(!(ji[q[b+28>>2]](f)|0)){break c}q[d>>2]=q[b>>2];mi(4,112981,113023,d)}c=c+1|0;b=q[b+36>>2];if(b){continue}break}}Si(h);fi=d- -64|0}function C2(a){a=a|0;var b=0,c=0,d=0,e=0;b=fi-192|0;fi=b;d=q[a+8>>2]-q[a+12>>2]>>4;q[b+188>>2]=0;a:{c=Ni(a,1,b+188|0);e=YG(c,q[b+188>>2],b+168|0);b:{if(!(e|q[b+172>>2]<1)){c=q[a+8>>2]-q[a+12>>2]>>4;if((hu(a,b+168|0,0,b+32|0,128)|0)<=-1){oi(a,c+(q[a+8>>2]-q[a+12>>2]>>4^-1)|0);Eu(b+168|0);q[b>>2]=b+32;c=ni(a,115006,b);break b}Eu(b+168|0);c=1;if((d+1|0)==q[a+8>>2]-q[a+12>>2]>>4){break b}J(115009,115034,224,115057);G()}Eu(b+168|0);if(q[a+8>>2]-q[a+12>>2]>>4!=(d|0)){break a}q[b+20>>2]=e;q[b+16>>2]=c;c=ni(a,115090,b+16|0)}fi=b+192|0;return c|0}J(115069,115034,229,115057);G()}function y6(a){var b=0,c=0,d=0,e=0,f=0;f=q[a>>2];c=q[a+4>>2]-f|0;e=(c|0)/240|0;a:{b:{b=q[a+32>>2];c:{if((b|0)!=-1){d=q[a+16>>2];if(b>>>0>=q[a+20>>2]-d>>3>>>0){break b}c=(b<<3)+d|0;q[a+32>>2]=q[c+4>>2];b=e+1|0;break c}b=e+1|0;d=q[a+16>>2];if(b>>>0>q[a+24>>2]-d>>3>>>0){break a}q[a+20>>2]=(b<<3)+d;if((c|0)==-240){break b}c=(e<<3)+d|0}q[c>>2]=e;q[c+4>>2]=-1;if((q[a+8>>2]-f|0)/240>>>0>>0){break a}q[a+4>>2]=w(b,240)+f;b=q[a+40>>2];a=q[a+36>>2];if(b-a>>2>>>0<=e>>>0){break b}b=a+(e<<2)|0;a=c-d>>3;q[b>>2]=a;return a}J(43678,43572,447,43689);G()}J(43651,43572,474,43670);G()}function mla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=q[q[a+24>>2]>>2];d=q[a+16>>2];f=q[a+20>>2];if((d|0)==q[73418]&(f|0)==q[73419]){d=q[q[q[a+8>>2]+80>>2]>>2];a=q[e+16>>2];if(!a){a=q[q[e+4>>2]+80>>2]}return gm(d,a,b)|0}a:{if((d|0)==q[73414]&(f|0)==q[73415]){c=-12;if(!(o[a+40|0]&1)){break a}o[b+77|0]=r[b+77|0]|1;return gm(q[q[q[a+8>>2]+80>>2]>>2],Kba(q[e+8>>2],q[a+32>>2],q[a+36>>2]),b)|0}c=-1;if(q[73436]!=(d|0)|q[73437]!=(f|0)){break a}c=-12;if(!(o[a+40|0]&1)){break a}o[b+77|0]=r[b+77|0]|1;c=gm(q[q[q[a+8>>2]+80>>2]>>2],pba(q[e+8>>2],q[a+32>>2],q[a+36>>2]),b)}return c|0}function m6(a){var b=0,c=0,d=0,e=0,f=0;f=q[a>>2];c=q[a+4>>2]-f|0;e=(c|0)/240|0;a:{b:{b=q[a+32>>2];c:{if((b|0)!=-1){d=q[a+16>>2];if(b>>>0>=q[a+20>>2]-d>>3>>>0){break b}c=(b<<3)+d|0;q[a+32>>2]=q[c+4>>2];b=e+1|0;break c}b=e+1|0;d=q[a+16>>2];if(b>>>0>q[a+24>>2]-d>>3>>>0){break a}q[a+20>>2]=(b<<3)+d;if((c|0)==-240){break b}c=(e<<3)+d|0}q[c>>2]=e;q[c+4>>2]=-1;if((q[a+8>>2]-f|0)/240>>>0>>0){break a}q[a+4>>2]=w(b,240)+f;b=q[a+40>>2];a=q[a+36>>2];if(b-a>>2>>>0<=e>>>0){break b}b=a+(e<<2)|0;a=c-d>>3;q[b>>2]=a;return a}J(52519,51871,447,51574);G()}J(52492,51871,474,52511);G()}function eS(a,b){var c=0,d=0,e=0;c=q[a+52>>2];d=wx(c);q[b>>2]=d;e=q[a+48>>2];q[b+16>>2]=c;q[b+12>>2]=a;q[b+8>>2]=e;q[a+48>>2]=b;q[b+28>>2]=-1;q[b+32>>2]=-1;q[b+20>>2]=0;q[b+24>>2]=0;q[b+36>>2]=0;q[b+40>>2]=0;o[b+43|0]=0;o[b+44|0]=0;o[b+45|0]=0;o[b+46|0]=0;o[b+47|0]=0;o[b+48|0]=0;o[b+49|0]=0;o[b+50|0]=0;a=q[a+64>>2];o[d+75|0]=2;q[d+32>>2]=a;a=Ho(c,0,0);q[b+4>>2]=a;b=q[c+8>>2];q[b+8>>2]=5;q[b>>2]=a;b=q[c+8>>2];if((q[c+28>>2]-b|0)<=16){pk(c,1);b=q[c+8>>2]}q[c+8>>2]=b+16;q[b+24>>2]=9;q[b+16>>2]=d;b=c;a=q[b+8>>2];if((q[b+28>>2]-a|0)<=16){pk(c,1);a=q[c+8>>2]}q[b+8>>2]=a+16}function tI(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0;l=fi-32|0;fi=l;j=l+16|0;q[j>>2]=0;q[j+4>>2]=0;q[j+8>>2]=0;q[j+12>>2]=0;if(qba(b,e,c,d,f,g,h,i,j)){q[l>>2]=Ei(c,d);ni(a,191787,l)}ij(a,0,4);Bi(a,191926,5);k=+u[j>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=k;q[a+8>>2]=q[a+8>>2]+16;qj(a,-3);Bi(a,191932,6);k=+u[j+4>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=k;q[a+8>>2]=q[a+8>>2]+16;qj(a,-3);Bi(a,191939,10);k=+u[j+8>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=k;q[a+8>>2]=q[a+8>>2]+16;qj(a,-3);Bi(a,191950,11);k=+u[j+12>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=k;q[a+8>>2]=q[a+8>>2]+16;qj(a,-3);fi=l+32|0}function vqa(a){var b=0,c=0,d=0,e=0;e=q[a+28>>2];tj(e);a:{c=q[a+12>>2];b=q[a+8>>2];d=c-b|0;if(!d){break a}if((b|0)!=(c|0)){d=d>>6;c=0;while(1){b=(c<<6)+b|0;if(q[b+48>>2]==1){ps(q[b+40>>2]);rm(q[b+44>>2]);q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[b+40>>2]=0;q[b+44>>2]=-1;q[b+48>>2]=0}c=c+1|0;if((d|0)==(c|0)){break a}b=q[a+8>>2];if(q[a+12>>2]-b>>6>>>0>c>>>0){continue}break}}J(153026,152878,447,153037);G()}o[a+32|0]=r[a+32|0]|1;lj(e)}function Gja(a){a=a|0;var b=0,c=0,d=0,e=0;b=q[a+4>>2];d=q[b+56>>2];c=q[b+52>>2];if((d|0)!=(c|0)){a=0;while(1){e=q[(a<<2)+c>>2];if(e){ki(e);c=q[b+52>>2];d=q[b+56>>2]}a=a+1|0;if(a>>>0>2>>>0){continue}break}}ji[q[74913]](q[b+72>>2]);ji[q[74896]](q[b+76>>2]);ki(q[b+80>>2]);ji[q[74903]](q[b+88>>2]);ki(q[b+92>>2]);a:{if(o[b+64|0]&1){break a}a=q[b+52>>2];if(!a){break a}ki(a)}b:{if(o[b+48|0]&1){break b}a=q[b+36>>2];if(!a){break b}ki(a)}c:{if(o[b+28|0]&1){break c}a=q[b+16>>2];if(!a){break c}ki(a)}d:{if(o[b+12|0]&1){break d}a=q[b>>2];if(!a){break d}ki(a)}ki(b);return 0}function F3(a,b,c,d,e){var f=0,g=0;f=fi+ -64|0;fi=f;q[239975]=0;q[f+60>>2]=-1;g=K3(a,c,f+60|0);a:{if(g){q[f+48>>2]=g;mi(4,28184,28687,f+48|0);break a}q[f+56>>2]=0;G3(f+56|0,a);g=a;a=q[f+56>>2];g=z3(g,a,c,d,q[f+60>>2],e);if(g){if(a){ki(a)}q[f+32>>2]=g;mi(4,28184,28793,f+32|0);break a}c=sk(b,28832);if(!c){q[f>>2]=b;mi(4,28184,28835,f);g=-2;break a}d=q[a+16>>2];d=d<<8&16711680|d<<24|(d>>>8&65280|d>>>24);d=(d<<6|48)+(d<<4)|0;if((Al(a,1,d,c)|0)!=(d|0)){Qj(c);q[f+20>>2]=b;q[f+16>>2]=d;mi(4,28184,28878,f+16|0);g=-2;break a}nn(c);Qj(c);q[239975]=a;g=0}fi=f- -64|0;return g}function oua(a){var b=0,c=0,d=0,e=0,f=0,g=0;xwa(+a);b=uwa(1)|0;f=uwa(0)|0;d=b;a:{b=b&2147483647;if(b>>>0>=1072693248){if(!(b-1072693248|f)){break a}return 0/(a-a)}b:{if(b>>>0<=1071644671){e=1.5707963267948966;if(b>>>0<1012924417){break b}return 6.123233995736766e-17-ft(a*a)*a-a+1.5707963267948966}if((d|0)<-1?1:(d|0)<=-1){a=(a+1)*.5;c=F(a);a=1.5707963267948966-(c+(c*ft(a)+ -6.123233995736766e-17));return a+a}a=(1-a)*.5;c=F(a);g=c*ft(a);e=a;xwa(+c);d=uwa(1)|0;uwa(0)|0;vwa(0,0);vwa(1,d|0);a=+wwa();a=g+(e-a*a)/(c+a)+a;e=a+a}return e}return(d|0)>-1?0:3.141592653589793}function u1(a){var b=0,c=0,d=0;b=fi-32|0;fi=b;a:{b:{c:{if(a){c=q[a+120>>2];d=q[c+8>>2]-q[c+12>>2]>>4;if((d|0)<=1){break c}Xi(c,-1e4,q[a+124>>2]);if((ri(c,-1)|0)!=5){break b}ak(c,-3);Wi(c,-3);oi(c,-2);a=d-2|0;c=q[c+8>>2]-q[c+12>>2]>>4;if((a|0)!=(c|0)){break a}fi=b+32|0;return}J(110865,110448,926,110880);G()}q[b+12>>2]=d;q[b+4>>2]=929;q[b+8>>2]=-2;q[b>>2]=110448;mi(4,110525,111068,b);J(111140,110448,1449,111157);G()}J(110896,110448,936,110880);G()}q[b+28>>2]=c;q[b+24>>2]=a;q[b+20>>2]=929;q[b+16>>2]=110448;mi(4,110525,111171,b+16|0);J(111242,110448,1472,111261);G()}function o_(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=fi-32|0;fi=e;h=a+4|0;i=q[a+88>>2]+7>>>3|0;q[e+24>>2]=0;q[e+16>>2]=1;q[e+20>>2]=0;q[e+8>>2]=0;q[e>>2]=1;q[e+4>>2]=0;a:{b:{while(1){f=En(e+16|0,i,c,d);if(f){break b}while(1){if((Dj(e+16|0,h)|0)>=0){f=Nk(e+16|0,1);if(!f){continue}break b}break}if((g|0)==11){f=-19712;break a}g=g+1|0;if((jj(e+16|0,1)|0)<1){continue}break}c=b+24|0;f=Jj(a,c,c,e+16|0);if(f){break b}f=Jj(a,e,e+16|0,e+16|0);if(f){break b}f=Jj(a,b,b,e);if(f){break b}f=Jj(a,e,e,e+16|0);if(f){break b}c=a;a=b+12|0;f=Jj(c,a,a,e)}Ji(e+16|0);Ji(e)}fi=e+32|0;return f}function iV(a,b){var c=0,d=0,e=0,f=0,g=0;c=fi-176|0;fi=c;d=-20352;e=q[a>>2];a:{if(!e|(e|0)!=q[b>>2]){break a}e=b+136|0;if(Dj(a+136|0,e)){break a}f=b+148|0;if(Dj(a+148|0,f)){break a}g=a+160|0;a=b+160|0;if(Dj(g,a)){break a}q[c+144>>2]=0;q[c+136>>2]=1;q[c+140>>2]=0;q[c+156>>2]=0;q[c+148>>2]=1;q[c+152>>2]=0;q[c+168>>2]=0;q[c+160>>2]=1;q[c+164>>2]=0;Or(c+8|0);nD(c+8|0,b);d=Nr(c+8|0,c+136|0,b+124|0,b+40|0,0,0);b:{if(d){break b}c:{if(Dj(c+136|0,e)){break c}if(Dj(c+148|0,f)){break c}if(Dj(c+160|0,a)){break c}d=0;break b}d=-20352}Rl(c+136|0);Gn(c+8|0)}fi=c+176|0;return d}function Oq(a,b){var c=0,d=0,e=0;a:{c=s[b+556>>1];if((c|0)!=65535){e=q[a+32>>2];if(c>>>0>=(q[a+36>>2]-e|0)/576>>>0){break a}p[(e+w(c,576)|0)+558>>1]=s[b+558>>1]}e=s[b+558>>1];if((e|0)!=65535){d=q[a+32>>2];if(e>>>0>=(q[a+36>>2]-d|0)/576>>>0){break a}p[(d+w(e,576)|0)+556>>1]=c}c=s[b+560>>1];b:{if((c|0)!=65535){d=q[a+36>>2];a=q[a+32>>2];if(c>>>0>=(d-a|0)/576>>>0){break a}a=a+w(c,576)|0;c=a+564|0;a=a+562|0;break b}c=a+350|0;a=a+348|0}d=s[b+554>>1];if((d|0)==s[a>>1]){p[a>>1]=e;d=s[b+554>>1]}if((d|0)==s[c>>1]){p[c>>1]=s[b+556>>1]}return}J(186773,186599,447,186784);G()}function Iba(a,b){var c=0,d=0,e=0;a:{b:{c:{c=q[a+36>>2];a=q[a+32>>2];e=(c-a|0)/576|0;c=b&65535;if(e>>>0>c>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break c}c=a+w(c,576)|0;if(s[c+554>>1]!=(b&65535)){break b}b=s[c+558>>1];if((b|0)!=65535){while(1){c=b&65535;if(c>>>0>=e>>>0){break a}d=a+w(c,576)|0;b=s[d+558>>1];d:{if(o[d+572|0]&1){break d}d=s[d+554>>1];if((d|0)==65535){break d}return d|s[(a+w(c,576)|0)+552>>1]<<16}if((b&65535)!=65535){continue}break}}return 0}break a}J(184508,184532,161,184547);G()}J(184555,184532,162,184547);G()}J(186773,186599,447,186784);G()}function Fm(a,b){var c=0,d=0,e=0,f=0,g=0;c=fi-48|0;fi=c;Ki(a);d=yi(a,-1,q[72645],18648);oi(a,-2);e=q[d+4>>2];a:{if(q[a+8>>2]-q[a+12>>2]>>4!=(b|0)){break a}if(!ri(a,b)){break a}q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;ok(a,b,c+16|0,0);d=q[q[q[d+4>>2]+80>>2]+8>>2];b:{if(!d){break b}d=q[d>>2];if(!d){break b}f=q[d+4224>>2];g=q[d+4228>>2]}if((f|0)!=q[c+16>>2]|(g|0)!=q[c+20>>2]){ni(a,14605,0)}e=un(q[q[e+80>>2]+8>>2],q[c+32>>2],q[c+36>>2]);if(e){break a}e=0;q[c>>2]=_i(a,b,0);ni(a,14675,c)}fi=c+48|0;return e}function l2(a){a=a|0;var b=0,c=x(0),d=0,e=x(0),f=x(0),g=x(0),h=0,i=0,j=0,k=0;d=fi-16|0;fi=d;h=Ai(a,1);i=Ai(a,2);j=Ai(a,3);k=Ai(a,4);e=x(j);if(e==x(0)){Ur(a,1);q[d>>2]=_i(a,-1,0);mi(3,122507,122514,d)}c=KB(x(x(x(h)*x(-.5))+x(1.5707963705062866)));b=bj(a,64);q[b+4>>2]=0;q[b+8>>2]=0;u[b>>2]=c/x(i);q[b+24>>2]=0;q[b+28>>2]=0;u[b+20>>2]=c;q[b+60>>2]=0;c=x(k);f=x(x(1)/x(e-c));g=x(x(e*c)*f);u[b+56>>2]=g+g;q[b+52>>2]=0;q[b+44>>2]=-1082130432;q[b+48>>2]=0;u[b+40>>2]=x(e+c)*f;q[b+12>>2]=0;q[b+16>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;zi(a,-1e4,120704);aj(a,-2);fi=d+16|0;return 1}function cX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=fi+ -64|0;fi=e;a:{b:{c:{f=r[d|0];switch(f-61|0){case 1:case 2:break a;case 0:case 3:break b;default:break c}}if((f|0)!=27){break a}d=128266;break a}d=d+1|0}q[e+32>>2]=c;q[e+28>>2]=b;q[e+24>>2]=a;q[e+36>>2]=d;q[e+56>>2]=67174481;q[e+60>>2]=525316;q[e+52>>2]=1635077147;if(Gk(b,e+40|0,12)){q[e+16>>2]=d;q[e+20>>2]=128294;Oi(a,128309,e+16|0);oj(q[e+24>>2],3)}if(ej(e+52|0,e+40|0,12)){q[e>>2]=q[e+36>>2];q[e+4>>2]=128283;Oi(q[e+24>>2],128309,e);oj(q[e+24>>2],3)}a=GM(e+24|0,Bj(a,128280,2));fi=e- -64|0;return a|0}function ZY(a){var b=0,c=0,d=0;d=-2;a:{if(!a){break a}b=q[a+28>>2];if(!b){break a}c=q[b+52>>2];b:{if(!(q[b+36>>2]!=15?c:0)){q[b+36>>2]=15;q[b+8>>2]=3;break b}ji[q[a+36>>2]](q[a+40>>2],c);q[b+52>>2]=0;c=q[a+28>>2];q[b+36>>2]=15;q[b+8>>2]=3;b=c;if(!b){break a}}d=0;q[b+48>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+28>>2]=0;q[a+8>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;c=q[b+8>>2];if(c){q[a+48>>2]=c&1}q[b+56>>2]=0;q[b+60>>2]=0;q[b+32>>2]=0;q[b+20>>2]=32768;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[b+7104>>2]=1;q[b+7108>>2]=-1;a=b+1328|0;q[b+108>>2]=a;q[b+80>>2]=a;q[b+76>>2]=a}return d}function BE(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=fi-32|0;fi=d;a:{b:{f=(q[a+8>>2]-q[a+12>>2]>>4)-1|0;if(f){g=1;while(1){c:{if((ri(a,c)|0)==3){e=0;if(!g){break c}v[d+16>>3]=wj(a,c);e=(Eua(b,d+16|0)|0)>0;break c}h=Ni(a,c,d+28|0);e=0;if(!g){break c}e=(Al(h,1,q[d+28>>2],b)|0)==q[d+28>>2]}g=e;c=c+1|0;f=f-1|0;if(f){continue}break}if(!g){break b}}b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=1;q[a+8>>2]=q[a+8>>2]+16;a=1;break a}b=q[240292];c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;q[d>>2]=Uk(b);nj(a,131085,d);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;a=3}fi=d+32|0;return a}function hW(a){a=a|0;var b=0,c=0,d=0,e=0;b=jwa(q[240862],q[240863],1284865837,1481765933)+1|0;c=ii;c=b>>>0<1?c+1|0:c;q[240862]=b;q[240863]=c;d=+((c>>>1>>>0)%2147483647|0)/2147483647;a:{b:{switch(q[a+8>>2]-q[a+12>>2]>>4){case 0:b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;break a;case 1:b=gj(a,1);if((b|0)<=0){Mj(a,1,132417)}c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=C(d*+(b|0))+1;break a;case 2:b=gj(a,1);c=gj(a,2);if((b|0)>(c|0)){Mj(a,2,132417)}e=q[a+8>>2];q[e+8>>2]=3;v[e>>3]=C(d*+((c-b|0)+1|0))+ +(b|0);break a;default:break b}}return ni(a,132435,0)|0}q[a+8>>2]=q[a+8>>2]+16;return 1}function d7(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=fi;l=g;f=q[q[239951]+7412>>2];d=RG(f,a,b,0,0);if(d){e=d<<2;i=xi(e);q[c>>2]=xi(e);j=RG(f,a,b,i,d);b=g;g=q[q[f+8>>2]+8>>2];a=(q[(g<<2)+24480>>2]>>>3<<1)+1|0;k=a<<2;b=b-(k+15&-16)|0;fi=b;f=0;a:{if(!j){e=0;break a}e=0;while(1){qu(q[(f<<2)+i>>2],q[(g<<2)+24480>>2]>>>3|0,b,a);b:{if(e){h=q[c>>2];d=0;while(1){if(!ej(q[h+(d<<2)>>2],b,a)){break b}d=d+1|0;if((d|0)!=(e|0)){continue}break}}d=xi(k);h=e<<2;q[h+q[c>>2]>>2]=d;si(q[h+q[c>>2]>>2],b,a);e=e+1|0}f=f+1|0;if((j|0)!=(f|0)){continue}break}}ki(i)}fi=l;return e}function Gl(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=10;a:{b:{if(q[b+4>>2]){c=q[a+20>>2];if(c>>>0<16){break b}e=q[a+16>>2];break a}J(95587,95479,445,95610);G()}f=q[a+4>>2];h=q[a+12>>2];while(1){e=0;if(f>>>0>>0){g=f+1|0;q[a+4>>2]=g;e=r[f|0];f=g}g=c+8|0;q[a+20>>2]=g;e=q[a+16>>2]|e<>2]=e;i=c>>>0<8;c=g;if(i){continue}break}}c=q[osa(b+12|0,e&1023)>>2];c:{if((c|0)<=-1){b=b+24|0;while(1){f=q[a+16>>2]>>>d|0;d=d+1|0;c=p[lsa(b,(f&1)+(c^-1)|0)>>1];if((c|0)<0){continue}break}break c}d=c>>>16|0;c=c&65535}q[a+16>>2]=q[a+16>>2]>>>d;q[a+20>>2]=q[a+20>>2]-d;return c}function ZT(a,b,c,d,e,f){var g=0,h=0;g=fi-16|0;fi=g;h=c;c=f-3|0;a:{if(c>>>0<=5){c=q[(c<<2)+267260>>2];break a}c=0}f=c;if(f){f=q[f+8>>2]}else{f=0}q[h>>2]=f&255;q[g>>2]=0;q[g+4>>2]=0;q[g+8>>2]=0;b:{c:{d:{f=jn(g,c,0);e:{if(f){break e}c=-20736;f:{if(!g){break f}f=q[g>>2];if(!f){break f}c=ji[q[f+16>>2]](q[g+4>>2])|0}f=c;if(f){break e}f=Fn(g,q[a+68>>2]+1128|0,64);if(f){break e}f=Fn(g,d,e);if(!f){break d}}$l(g);break c}c=-20736;g:{if(!g){break g}d=q[g>>2];if(!d){break g}c=ji[q[d+24>>2]](q[g+4>>2],b)|0}$l(g);f=c;if(f){break c}f=0;break b}Aj(a,2,80)}fi=g+16|0;return f}function oB(a,b,c,d,e,f,g){var h=0,i=0;a:{if(!b){g=0;f=0;break a}i=(f-g|0)+1|0;g=0;if(!e){f=0;while(1){b:{if(qB(a,b,0)){break b}e=q[b+288>>2];if(e>>>0>>0?(e|0)>=1:0){break b}e=!pB(a,b);c:{if(Nw(b+168|0)){break c}if(Ow(b+144|0)){break c}g=e;f=b;break a}g=f?g:e;f=f?f:b}b=q[b+340>>2];if(b){continue}break}break a}f=0;while(1){d:{if(qB(a,b,e)){break d}h=q[b+288>>2];if(h>>>0>>0?(h|0)>=1:0){break d}h=pB(a,b);if(h){break d}e:{if(Nw(b+168|0)){break e}if(Ow(b+144|0)){break e}g=1;f=b;break a}g=f?g:!h;f=f?f:b}b=q[b+340>>2];if(b){continue}break}}q[c>>2]=f;q[d>>2]=g}function mZ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=fi-288|0;fi=b;f=_i(a,-10003,b+12|0);g=_i(a,-10004,0);q[b+16>>2]=f;q[b+24>>2]=a;c=q[b+12>>2];q[b+20>>2]=c+f;e=c;c=am(a,-10005);a:{if((e|0)<(c|0)){break a}c=c+f|0;while(1){q[b+28>>2]=0;e=kn(b+16|0,c,g);if(e){d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=(e-f|0)+((c|0)==(e|0))|0;q[a+8>>2]=q[a+8>>2]+16;pq(a,-10005);a=q[b+28>>2];d=c?a?a:1:a;Fo(q[b+24>>2],d,131851);if((d|0)<1){break a}a=0;while(1){tr(b+16|0,a,c,e);a=a+1|0;if((d|0)!=(a|0)){continue}break}break a}c=c+1|0;if(c>>>0<=t[b+20>>2]){continue}break}}fi=b+288|0;return d|0}function j6(a){var b=0,c=0,d=0,e=0,f=0;f=q[a>>2];c=q[a+4>>2]-f|0;e=c>>2;a:{b:{b=q[a+32>>2];c:{if((b|0)!=-1){d=q[a+16>>2];if(b>>>0>=q[a+20>>2]-d>>3>>>0){break b}c=(b<<3)+d|0;q[a+32>>2]=q[c+4>>2];b=e+1|0;break c}b=e+1|0;d=q[a+16>>2];if(b>>>0>q[a+24>>2]-d>>3>>>0){break a}q[a+20>>2]=(b<<3)+d;if((c|0)==-4){break b}c=(e<<3)+d|0}q[c>>2]=e;q[c+4>>2]=-1;if(q[a+8>>2]-f>>2>>>0>>0){break a}q[a+4>>2]=(b<<2)+f;b=q[a+40>>2];a=q[a+36>>2];if(b-a>>2>>>0<=e>>>0){break b}b=a+(e<<2)|0;a=c-d>>3;q[b>>2]=a;return a}J(136820,136831,447,136801);G()}J(136997,136831,474,137016);G()}function CP(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=fi-16|0;fi=d;b=q[a>>2];c=q[a+120>>2]+(r[b+184|0]&2?12:4)|0;Sw(d+12|0,d+8|0,q[b+184>>2]>>>1&1,c);a:{b:{b=q[d+12>>2];c:{if((b|0)<3){break c}e=q[d+8>>2];if((e|0)<2){break c}f=q[a>>2];if((b|0)>r[f+180|0]){break c}if((e|0)<=r[f+181|0]){break b}}Aj(a,2,70);g=-28288;break a}b=r[c+2|0];f=c+3|0;if((b|0)>((q[a+120>>2]+q[a+132>>2]|0)-f|0)){Aj(a,2,50);g=-31104;break a}ki(q[q[a+68>>2]+480>>2]);e=Oj(1,b);c=q[a+68>>2];q[c+480>>2]=e;g=-32512;if(!e){break a}si(e,f,b);o[c+484|0]=b;q[a+4>>2]=1;KT(a);Rw(a);g=0}c=g;fi=d+16|0;return c}function mO(a){var b=0,c=0,d=0,e=0,f=0;d=210063;f=fi-32|0;b=f;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;c=r[210063];if(!c){return 0}b=r[210064];if(!b){b=a;while(1){d=b;b=b+1|0;if((c|0)==r[d|0]){continue}break}return d-a|0}e=(c>>>3&28)+f|0;q[e>>2]=q[e>>2]|1<>>3|0;b=r[d+2|0];e=(e&28)+f|0;q[e>>2]=q[e>>2]|1<>>3&28)+f>>2]>>>b&1)){c=d;break a}b=r[d+1|0];c=d+1|0;d=c;if(b){continue}break}}return c-a|0}function Yz(a,b){var c=0;c=q[b+12>>2];if(c){ji[q[74896]](c);q[b+12>>2]=0}c=q[b+16>>2];if(c){ji[q[74896]](c);q[b+124>>2]=0;q[b+16>>2]=0}c=q[b>>2];if(c){Ui(c)}q[b>>2]=0;c=q[b+4>>2];if(c){Di(a,c)}q[b+4>>2]=0;c=q[b+8>>2];if(c){Di(a,c)}q[b+8>>2]=0;c=q[b+20>>2];if(c){Di(a,c)}q[b+20>>2]=0;c=q[b+24>>2];if(c){Di(a,c)}q[b+24>>2]=0;c=q[b+28>>2];if(c){Di(a,c)}q[b+28>>2]=0;c=q[b+32>>2];if(c){Di(a,c)}q[b+32>>2]=0;c=q[b+36>>2];if(c){Di(a,c)}q[b+36>>2]=0;c=q[b+40>>2];if(c){Di(a,c)}q[b+40>>2]=0;c=q[b+44>>2];if(c){Di(a,c)}q[b+44>>2]=0;c=q[b+48>>2];if(c){Di(a,c)}q[b+48>>2]=0}function Sua(a){a=a|0;a:{if(o[852284]&1){break a}a=q[213068];if(!a){break a}ki(a)}b:{if(o[852268]&1){break b}a=q[213064];if(!a){break b}ki(a)}c:{if(o[852252]&1){break c}a=q[213060];if(!a){break c}ki(a)}d:{if(o[852228]&1){break d}a=q[213054];if(!a){break d}ki(a)}e:{if(o[852212]&1){break e}a=q[213050];if(!a){break e}ki(a)}f:{if(o[852196]&1){break f}a=q[213046];if(!a){break f}ki(a)}g:{if(o[852172]&1){break g}a=q[213040];if(!a){break g}ki(a)}h:{if(o[852156]&1){break h}a=q[213036];if(!a){break h}ki(a)}i:{if(o[852140]&1){break i}a=q[213032];if(!a){break i}ki(a)}}function mF(a,b){var c=0,d=0,e=0,f=0;c=fi-32|0;fi=c;a:{d=q[a+8>>2]-q[a+12>>2]>>4;if((d|0)>-1){b=Mp(b,Fi(b));Hi(a,-1);e=q[79153];f=q[a+8>>2];q[f+8>>2]=3;v[f>>3]=e|0;q[a+8>>2]=q[a+8>>2]+16;e=q[a+8>>2];q[e+8>>2]=3;v[e>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;Wi(a,-3);oi(a,-2);a=q[a+8>>2]-q[a+12>>2]>>4;if((a|0)!=(d|0)){break a}fi=c+32|0;return b}q[c+12>>2]=d;q[c+4>>2]=677;q[c+8>>2]=0;q[c>>2]=110448;mi(4,110525,111068,c);J(111140,110448,1449,111157);G()}q[c+28>>2]=a;q[c+24>>2]=d;q[c+20>>2]=677;q[c+16>>2]=110448;mi(4,110525,111171,c+16|0);J(111242,110448,1472,111261);G()}function hP(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=q[a+204>>2];q[c>>2]=0;e=q[q[a>>2]+144>>2];a:{if(!e){break a}d=d+16384|0;h=d>>>0>>0;i=d-b|0;d=q[e>>2];g=6;b:{if(!d){break b}while(1){f=((Fi(d)&255)+f|0)+1|0;d=q[e+4>>2];e=e+4|0;if(d){continue}break}g=f+6|0}if(h|i>>>0>>0){break a}o[b|0]=0;o[b+1|0]=16;e=b+6|0;d=q[q[a>>2]+144>>2];f=q[d>>2];if(f){while(1){a=Fi(f);o[e|0]=a;a=a&255;si(e+1|0,q[d>>2],a);e=(a+e|0)+1|0;f=q[d+4>>2];d=d+4|0;if(f){continue}break}}a=e-b|0;q[c>>2]=a;o[b+4|0]=a+65530>>>8;o[b+5|0]=r[c|0]-6;o[b+2|0]=q[c>>2]+65532>>>8;o[b+3|0]=r[c|0]-4}}function em(a,b){var c=0,d=0,e=0;c=fi-32|0;fi=c;a:{d=q[a+8>>2]-q[a+12>>2]>>4;if((d|0)>-1){Hi(a,b);b=0;b:{if((ri(a,-1)|0)!=7){break b}if(!Sl(a,-1)){break b}b=q[79153];e=q[a+8>>2];q[e+8>>2]=3;v[e>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;gl(a,-2);b=am(a,-1);oi(a,-3)}oi(a,-2);a=q[a+8>>2]-q[a+12>>2]>>4;if((a|0)!=(d|0)){break a}fi=c+32|0;return b}q[c+12>>2]=d;q[c+4>>2]=723;q[c+8>>2]=0;q[c>>2]=110448;mi(4,110525,111068,c);J(111140,110448,1449,111157);G()}q[c+28>>2]=a;q[c+24>>2]=d;q[c+20>>2]=723;q[c+16>>2]=110448;mi(4,110525,111171,c+16|0);J(111242,110448,1472,111261);G()}function Zn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=fi-16|0;fi=f;xwa(+b);h=uwa(1)|0;e=uwa(0)|0;g=h&2147483647;c=g;d=e;g=c+ -1048576|0;a:{if((g|0)==2145386495|g>>>0<2145386495){i=d<<28;e=c>>>4|0;c=(c&15)<<28|d>>>4;d=e+1006632960|0;break a}if((c|0)==2146435072|c>>>0>2146435072){i=e<<28;c=h;e=c>>>4|0;c=(c&15)<<28|d>>>4;d=e|2147418112;break a}if(!(c|d)){c=0;d=0;break a}g=c;c=c>>>0<1?z(e)+32|0:z(c);Zl(f,d,g,0,0,c+49|0);j=q[f>>2];i=q[f+4>>2];e=15372-c<<16;c=q[f+8>>2];d=e|q[f+12>>2]^65536}q[a>>2]=j;q[a+4>>2]=i;q[a+8>>2]=c;q[a+12>>2]=h&-2147483648|d;fi=f+16|0}function xF(a){var b=0,c=0,d=0,e=0,f=0;b=fi-32|0;fi=b;a:{c=q[a+8>>2]-q[a+12>>2]>>4;if((c|0)>-1){e=q[79152];d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=e|0;q[a+8>>2]=q[a+8>>2]+16;Tj(a,-10002);b:{switch(ri(a,-1)-2|0){case 0:case 5:f=Vi(a,-1);break;default:break b}}oi(a,-2);a=q[a+8>>2]-q[a+12>>2]>>4;if((a|0)!=(c|0)){break a}fi=b+32|0;return f}q[b+12>>2]=c;q[b+4>>2]=1019;q[b+8>>2]=0;q[b>>2]=110448;mi(4,110525,111068,b);J(111140,110448,1449,111157);G()}q[b+28>>2]=a;q[b+24>>2]=c;q[b+20>>2]=1019;q[b+16>>2]=110448;mi(4,110525,111171,b+16|0);J(111242,110448,1472,111261);G()}function Ffa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=fi-16|0;fi=c;d=q[a+28>>2];q[c+12>>2]=d;a:{if(!d){d=-13;if(rj(q[a+20>>2],q[a+24>>2],q[63396],c+12|0)){break a}d=q[c+12>>2]}f=q[a+4>>2];b=q[q[a+32>>2]+8>>2];q[c+8>>2]=b;e=Ci(264);qi(e+4|0,0,260);q[e>>2]=d;if(ji[q[74974]](b)&1){while(1){gn(250);if(ji[q[74974]](b)&1){continue}break}}d=UJ(q[a+16>>2],f,e,b,c+8|0);b=q[c+8>>2];if(ji[q[74974]](b)&1){while(1){gn(250);if(ji[q[74974]](b)&1){continue}break}}wJ(e);if(!q[a+28>>2]){Ui(q[c+12>>2])}if(d){break a}b=ji[q[74966]](b)|0;q[q[a+32>>2]+16>>2]=b}fi=c+16|0;return d|0}function p6(a){var b=0,c=0,d=0,e=0,f=0;f=q[a>>2];c=q[a+4>>2]-f|0;e=c>>4;a:{b:{b=q[a+32>>2];c:{if((b|0)!=-1){d=q[a+16>>2];if(b>>>0>=q[a+20>>2]-d>>3>>>0){break b}c=(b<<3)+d|0;q[a+32>>2]=q[c+4>>2];b=e+1|0;break c}b=e+1|0;d=q[a+16>>2];if(b>>>0>q[a+24>>2]-d>>3>>>0){break a}q[a+20>>2]=(b<<3)+d;if((c|0)==-16){break b}c=(e<<3)+d|0}q[c>>2]=e;q[c+4>>2]=-1;if(q[a+8>>2]-f>>4>>>0>>0){break a}q[a+4>>2]=(b<<4)+f;b=q[a+40>>2];a=q[a+36>>2];if(b-a>>2>>>0<=e>>>0){break b}b=a+(e<<2)|0;a=c-d>>3;q[b>>2]=a;return a}J(50690,50340,447,50701);G()}J(50431,50340,474,50450);G()}function kea(a){a=a|0;var b=0,c=0,d=0,e=0;b=fi-32|0;fi=b;e=q[a+8>>2]-q[a+12>>2]|0;Hk(a,1,q[q[Kj(a)+80>>2]+8>>2],73798,b+28|0,0,0);bA(q[b+28>>2],b+24|0,b+20|0,b+16|0,b+12|0);d=q[b+24>>2]+1|0;c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16;d=q[b+20>>2]+1|0;c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16;d=q[b+16>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16;d=q[b+12>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16;if(((e>>4)+4|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(74604,73926,442,74629);G()}fi=b+32|0;return 4}function TN(a,b,c){var d=0,e=0,f=0;a:{d=q[a+28>>2];e=q[d+52>>2];b:{if(!e){f=1;e=ji[q[a+32>>2]](q[a+40>>2],1<>2],1)|0;q[d+52>>2]=e;if(!e){break b}}a=q[d+40>>2];if(!a){q[d+44>>2]=0;q[d+48>>2]=0;a=1<>2];q[d+40>>2]=a}if(a>>>0<=c>>>0){si(e,b-a|0,a);q[d+48>>2]=0;break a}f=q[d+48>>2];a=a-f|0;a=a>>>0>c>>>0?c:a;si(e+f|0,b-c|0,a);c=c-a|0;if(c){si(q[d+52>>2],b-c|0,c);q[d+48>>2]=c;break a}f=0;b=a+q[d+48>>2]|0;c=b;b=q[d+40>>2];q[d+48>>2]=(c|0)==(b|0)?0:c;c=b;b=q[d+44>>2];if(c>>>0<=b>>>0){break b}q[d+44>>2]=a+b}return f}q[d+44>>2]=q[d+40>>2];return 0}function v6(a){var b=0,c=0,d=0,e=0,f=0;f=q[a>>2];c=q[a+4>>2]-f|0;e=c>>2;a:{b:{b=q[a+32>>2];c:{if((b|0)!=-1){d=q[a+16>>2];if(b>>>0>=q[a+20>>2]-d>>3>>>0){break b}c=(b<<3)+d|0;q[a+32>>2]=q[c+4>>2];b=e+1|0;break c}b=e+1|0;d=q[a+16>>2];if(b>>>0>q[a+24>>2]-d>>3>>>0){break a}q[a+20>>2]=(b<<3)+d;if((c|0)==-4){break b}c=(e<<3)+d|0}q[c>>2]=e;q[c+4>>2]=-1;if(q[a+8>>2]-f>>2>>>0>>0){break a}q[a+4>>2]=(b<<2)+f;b=q[a+40>>2];a=q[a+36>>2];if(b-a>>2>>>0<=e>>>0){break b}b=a+(e<<2)|0;a=c-d>>3;q[b>>2]=a;return a}J(45837,45268,447,45848);G()}J(45416,45268,474,45435);G()}function s6(a){var b=0,c=0,d=0,e=0,f=0;f=q[a>>2];c=q[a+4>>2]-f|0;e=c>>2;a:{b:{b=q[a+32>>2];c:{if((b|0)!=-1){d=q[a+16>>2];if(b>>>0>=q[a+20>>2]-d>>3>>>0){break b}c=(b<<3)+d|0;q[a+32>>2]=q[c+4>>2];b=e+1|0;break c}b=e+1|0;d=q[a+16>>2];if(b>>>0>q[a+24>>2]-d>>3>>>0){break a}q[a+20>>2]=(b<<3)+d;if((c|0)==-4){break b}c=(e<<3)+d|0}q[c>>2]=e;q[c+4>>2]=-1;if(q[a+8>>2]-f>>2>>>0>>0){break a}q[a+4>>2]=(b<<2)+f;b=q[a+40>>2];a=q[a+36>>2];if(b-a>>2>>>0<=e>>>0){break b}b=a+(e<<2)|0;a=c-d>>3;q[b>>2]=a;return a}J(47308,47134,447,47319);G()}J(47115,47134,474,47213);G()}function bqa(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=fi-32|0;fi=e;if(d>>>0<17){qi((e+16|0)+d|0,0,16-d|0);si(e+16|0,c,d);c=b>>>3|0;if(c){k=b&-8;i=c;while(1){g=(f<<3)+a|0;d=q[g>>2];c=q[g+4>>2];q[g>>2]=aL(j,h,e+16|0)^d;q[g+4>>2]=ii^c;f=f+1|0;c=j+1|0;h=c>>>0<1?h+1|0:h;j=c;if((i|0)!=(c|0)|h){continue}break}a=a+k|0}c=aL(i,0,e+16|0);q[e+8>>2]=c;q[e+12>>2]=ii;d=b&7;a:{if(!d){break a}o[a|0]=c^r[a|0];f=1;if((d|0)==1){break a}while(1){b=a+f|0;o[b|0]=r[b|0]^r[(e+8|0)+f|0];f=f+1|0;if((d|0)!=(f|0)){continue}break}}fi=e+32|0;return}J(149995,150008,59,150030);G()}function DH(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{d=q[a+4>>2];if(d){g=q[a>>2]+(lwa(b,c,d)<<2)|0;e=q[g>>2];if((e|0)==-1){break a}f=q[a+8>>2];d=f+w(e,136)|0;if(q[d>>2]!=(b|0)|q[d+4>>2]!=(c|0)){while(1){e=q[(w(e,136)+f|0)+128>>2];if((e|0)==-1){J(152536,152016,363,152506);G()}h=d;d=w(e,136)+f|0;if((b|0)!=q[d>>2]|q[d+4>>2]!=(c|0)){continue}break}}q[a+24>>2]=q[a+24>>2]-1;b=q[(w(e,136)+f|0)+128>>2];b:{if(!h){q[g>>2]=b;break b}q[h+128>>2]=b}b=q[a+20>>2];q[a+20>>2]=e;q[(w(e,136)+f|0)+128>>2]=b;return}J(152485,152016,331,152506);G()}J(152512,152016,337,152506);G()}function Dj(a,b){var c=0,d=0,e=0,f=0;c=q[a+4>>2];while(1){d=c;if(c){c=d-1|0;if(!q[q[a+8>>2]+(c<<2)>>2]){continue}}break}e=q[b+4>>2];while(1){c=e;if(c){e=c-1|0;if(!q[q[b+8>>2]+(e<<2)>>2]){continue}}break}if(!(c|d)){return 0}if(c>>>0>>0){return q[a>>2]}if(c>>>0>d>>>0){return 0-q[b>>2]|0}c=1;f=q[b>>2];e=q[a>>2];a:{b:{if((e|0)>=1){if((f|0)>=0){break b}break a}if(!e){break b}c=-1;if((f|0)>0){break a}}while(1){if(!d){return 0}d=d-1|0;c=d<<2;f=q[c+q[a+8>>2]>>2];c=q[c+q[b+8>>2]>>2];if(f>>>0>c>>>0){return e}if(c>>>0<=f>>>0){continue}break}c=0-e|0}return c}function Wha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=x(0);b=fi-80|0;fi=b;e=1;f=Ti(b+24|0,a,1,67527,931);c=Pj(a,2);g=ii;d=q[q[Kj(a)+80>>2]+8>>2];q[b+20>>2]=0;q[b+16>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;h=b- -64|0;q[h>>2]=0;q[h+4>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;Hk(a,1,d,67321,b+20|0,b+48|0,b+16|0);q[b+48>>2]=0;d=sJ(q[b+16>>2],q[b+20>>2],c,g);a:{if(d){q[b>>2]=Ei(c,g);q[b+8>>2]=d;q[b+4>>2]=q[(d<<2)+242016>>2];e=uj(f,69555,b);break a}i=u[b+48>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=i;q[a+8>>2]=q[a+8>>2]+16}Si(f);fi=b+80|0;return e|0}function K1(a){a=a|0;var b=0,c=0,d=x(0),e=x(0),f=x(0),g=0,h=0,i=0,j=x(0);b=fi-96|0;fi=b;q[b+92>>2]=0;i=Ni(a,1,b+92|0);c=yi(a,2,q[210278],0);e=u[c>>2];f=u[c+4>>2];a:{b:{if(e!=e|f!=f){break b}d=u[c+8>>2];if(d!=d){break b}d=u[c+12>>2];if(d==d){break a}}d=u[c+8>>2];j=u[c+12>>2];v[b- -64>>3]=f;v[b+80>>3]=j;v[b+72>>3]=d;v[b+56>>3]=e;q[b+48>>2]=2;ni(a,120971,b+48|0)}g=q[b+92>>2]+95|0;h=Ci((g|0)>-1?g:-1);e=u[c>>2];f=u[c+4>>2];d=u[c+8>>2];v[b+32>>3]=u[c+12>>2];v[b+24>>3]=d;v[b+16>>3]=f;q[b>>2]=i;v[b+8>>3]=e;cj(h,g,121590,b);wi(a,h);ki(h);fi=b+96|0;return 1}function _0(a){a=a|0;var b=0,c=0,d=0,e=0;b=fi-80|0;fi=b;d=Ti(b+48|0,a,0,116900,1088);q[b+40>>2]=gj(a,1);q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;a:{b:{if(!Nm(117866,b+72|0)){a=q[b+76>>2];e=a;c=q[b+72>>2];if(!(a|c)){break b}q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+8>>2]=c;q[b+12>>2]=e;a=q[65238];if(Zj(0,b+8|0,q[a+8>>2],q[a+12>>2],0,a,b+40|0,4)){break a}Si(d);fi=b+80|0;return 0}J(117826,116900,961,117874);G()}J(117887,116900,962,117874);G()}J(117826,116900,1097,117978);G()}function N6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=fi-80|0;fi=b;e=Ti(b+56|0,a,0,71745,84);f=e7();a:{if(!f){a=uj(e,71799,0);break a}q[b+52>>2]=0;c=Ni(a,2,b+52|0);q[b+48>>2]=0;d=Ni(a,3,b+48|0);Hi(a,2);g=ck(a,-1e4);Hi(a,3);h=ck(a,-1e4);q[b+40>>2]=c;q[b+32>>2]=c+16;c=q[b+52>>2];q[b+36>>2]=c-16;if(c>>>0<=15){q[b+16>>2]=d;q[b+40>>2]=0;mi(4,71838,71846,b+16|0)}c=Ci(16);a=Rn(a,4);q[c+12>>2]=d;q[c>>2]=a;q[c+8>>2]=h;q[c+4>>2]=g;a=K6(f,d,q[b+48>>2],b+32|0,c);if(a>>>0>=4294967293){q[b>>2]=d;mi(4,71838,q[(a<<2)+242164>>2],b)}a=0}Si(e);fi=b+80|0;return a|0}function $0(a){a=a|0;var b=0,c=0,d=0,e=0;b=fi-80|0;fi=b;d=Ti(b+48|0,a,0,116900,1121);q[b+40>>2]=gj(a,1);q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;a:{b:{if(!Nm(117866,b+72|0)){a=q[b+76>>2];e=a;c=q[b+72>>2];if(!(a|c)){break b}q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+8>>2]=c;q[b+12>>2]=e;a=q[65254];if(Zj(0,b+8|0,q[a+8>>2],q[a+12>>2],0,a,b+40|0,4)){break a}Si(d);fi=b+80|0;return 0}J(117826,116900,961,117874);G()}J(117887,116900,962,117874);G()}J(117826,116900,1130,117955);G()}function sn(a){var b=0,c=0,d=0,e=0;if((qs(a,0,0,1e6)|0)==-17){while(1){mi(3,29203,29268,0);if((qs(a,0,0,1e6)|0)==-17){continue}break}}a:{b=q[a+173524>>2];if((b|0)!=q[a+173528>>2]){q[a+173524>>2]=b+4;q[b>>2]=q[a+88172>>2];b=q[a+173520>>2];c=q[a+173524>>2];if((b|0)!=(c|0)){while(1){e=q[(d<<2)+b>>2];if(e){Di(q[a+155704>>2],e);c=q[a+173524>>2];b=q[a+173520>>2]}d=d+1|0;if(d>>>0>2>>>0){continue}break}}if(q[a+155696>>2]!=1023){break a}ro(q[a+155700>>2]);Mqa(q[a+173488>>2]);ki(R3(a));return}J(30694,29732,501,30718);G()}J(29303,29361,1044,29391);G()}function cG(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;h=fi-16|0;fi=h;i=q[a+52>>2];g=q[a+48>>2];j=i-g|0;f=(j|0)/40|0;a:{b:{if((j|0)<1){break b}c:{if((g|0)!=(i|0)){i=(f|0)>1?f:1;f=0;while(1){g=q[w(f,40)+g>>2];if((b|0)==q[g+8>>2]&q[g+12>>2]==(c|0)){break c}f=f+1|0;if((i|0)==(f|0)){break b}g=q[a+48>>2];if((q[a+52>>2]-g|0)/40>>>0>f>>>0){continue}break}}break a}b=q[a+52>>2];a=q[a+48>>2];if((b-a|0)/40>>>0<=f>>>0){break a}a=q[a+w(f,40)>>2];q[h+12>>2]=s[a+24>>1];b=q[a>>2];a=q[h+12>>2];si(b,d,(a>>>0>>0?a:e)<<4)}fi=h+16|0;return}J(103319,103123,447,103330);G()}function q1(a){a=a|0;var b=0,c=0,d=0,e=0;b=fi-80|0;fi=b;d=Ti(b+48|0,a,0,116900,989);q[b+40>>2]=gj(a,1);q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;a:{b:{if(!Nm(117866,b+72|0)){a=q[b+76>>2];e=a;c=q[b+72>>2];if(!(a|c)){break b}q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+8>>2]=c;q[b+12>>2]=e;a=q[65142];if(Zj(0,b+8|0,q[a+8>>2],q[a+12>>2],0,a,b+40|0,4)){break a}Si(d);fi=b+80|0;return 0}J(117826,116900,961,117874);G()}J(117887,116900,962,117874);G()}J(117826,116900,998,117857);G()}function NO(a){var b=0,c=0,d=0;c=fi-16|0;fi=c;a:{if(r[a+48|0]){q[a+116>>2]=2;break a}q[a+112>>2]=0;b=q[a+52>>2];b:{if(q[a+32>>2]){d=q[a+40>>2];c:{if((b|0)>=0){b=b+q[a+36>>2]|0;if(b>>>0>>0){break c}}q[a+112>>2]=1;q[a+32>>2]=d;break b}q[a+32>>2]=b;break b}d:{if((b|0)>=0){d=q[a+24>>2];b=d+b|0;if(b>>>0>=d>>>0){break d}}q[a+112>>2]=1;b=2147483647}if(!El(q[a+20>>2],b,0)){break b}q[a+112>>2]=1;El(q[a+20>>2],q[a+24>>2],2)}q[a+1396>>2]=-1;o[a+1393|0]=1;q[a+1008>>2]=0;if(!Sv(a,c+12|0,c+4|0,c+8|0)){break a}Rv(a,q[c+12>>2],q[c+4>>2],q[c+8>>2])}fi=c+16|0}function M5(){var a=0,b=0,c=0,d=0,e=0;if(r[852368]){return 281424}while(1){a=q[213093];q[213093]=a?a:1;if(a){continue}break}c=q[70349];a=q[c+4>>2];e=q[c+8>>2];if((a|0)==(e|0)){q[213093]=0;o[852365]=1;return 281424}a:{d=q[c>>2];b=((a-d|0)/24|0)+1|0;if(b>>>0<=(e-d|0)/24>>>0){q[c+4>>2]=d+w(b,24);q[213093]=0;if((a|0)!=281424){b=hR(q[213094]);if(!b){b=q[213095]+1|0;q[213095]=b;if(fR(q[213094],b)){J(169004,169013,118,169054);G()}}if((b|0)<=0){break a}p[a+20>>1]=b-1}else{a=281424}return a}J(158285,158259,474,158304);G()}J(157818,157738,508,157833);G()}function x0(a){a=a|0;var b=0,c=0,d=x(0),e=0,f=x(0),g=x(0),h=0,i=0,j=x(0);b=fi-96|0;fi=b;q[b+92>>2]=0;i=Ni(a,1,b+92|0);c=yi(a,2,q[210277],0);f=u[c>>2];g=u[c+4>>2];a:{b:{if(f!=f|g!=g){break b}d=u[c+8>>2];if(d!=d){break b}d=u[c+12>>2];if(d==d){break a}}d=u[c+8>>2];j=u[c+12>>2];v[b- -64>>3]=g;v[b+80>>3]=j;v[b+72>>3]=d;v[b+56>>3]=f;q[b+48>>2]=2;ni(a,120877,b+48|0)}e=q[b+92>>2];h=e+98|0;e=Ci(h+e|0);f=u[c>>2];g=u[c+4>>2];d=u[c+8>>2];v[b+32>>3]=u[c+12>>2];v[b+24>>3]=d;v[b+16>>3]=g;q[b>>2]=i;v[b+8>>3]=f;cj(e,h,121546,b);wi(a,e);ki(e);fi=b+96|0;return 1}function w4(a){a=a|0;var b=0,c=0,d=0,e=0;b=fi-16|0;fi=b;e=q[a+8>>2]-q[a+12>>2]>>4;c=q[a+8>>2]-q[a+12>>2]>>4;Ki(a);yi(a,-1,q[79069],107729);oi(a,-2);a:{if((c|0)==q[a+8>>2]-q[a+12>>2]>>4){vj(a,1,5);c=bj(a,4);q[c>>2]=qi(Ci(264),0,264);zi(a,-1e4,106221);aj(a,-2);d=q[a+8>>2];q[d+8>>2]=0;q[a+8>>2]=d+16;if(dk(a,1)){while(1){d=Pj(a,-1);if(I5(q[c>>2],d,ii)){q[b>>2]=32;mi(3,105772,106243,b)}oi(a,-2);if(dk(a,1)){continue}break}}if((e+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){break a}fi=b+16|0;return 1}J(104348,104245,265,107702);G()}J(104220,104245,2273,106305);G()}function uJ(a,b,c,d,e,f,g,h,i,j){Mm(a);q[a+148>>2]=q[f>>2];q[a+144>>2]=q[g>>2];q[a+156>>2]=q[c>>2];b=q[b>>2];q[a+252>>2]=h;q[a+248>>2]=0;q[a+192>>2]=b;awa(a+16|0,i);c=a;b=q[e>>2];if(!b){b=q[d>>2]}q[c+160>>2]=b;b=q[e+4>>2];if(!b){b=q[d+4>>2]}q[c+164>>2]=b;b=q[e+8>>2];if(!b){b=q[d+8>>2]}q[c+168>>2]=b;b=q[e+12>>2];if(!b){b=q[d+12>>2]}q[c+172>>2]=b;b=q[e+16>>2];if(!b){b=q[d+16>>2]}q[c+176>>2]=b;b=q[e+20>>2];if(!b){b=q[d+20>>2]}q[c+180>>2]=b;b=q[e+24>>2];if(!b){b=q[d+24>>2]}q[c+184>>2]=b;b=q[e+28>>2];if(!b){b=q[d+28>>2]}q[c+188>>2]=b;if(j){Tq(a,j)}}function kQ(a,b,c,d,e){var f=0,g=0,h=0,i=0;g=fi-16|0;fi=g;a:{if(q[a>>2]==-1){f=-2;break a}while(1){f=ZA(q[a>>2],c,d);q[b>>2]=f;if((f|0)!=-1){f=0;break a}b:{f=q[240292];switch(f-6|0){case 21:continue;case 0:case 7:break b;default:break a}}f=q[a>>2];q[g+12>>2]=1;q[g+8>>2]=f;c:{if(v[e>>3]==0){break c}d:{while(1){h=g+8|0;i=kp(e)*1e3;e:{if(y(i)<2147483648){f=~~i;break e}f=-2147483648}f=rp(h,1,(f|0)>-1?f:-1);if((f|0)!=-1){h=0;if(f){break d}break c}if(q[240292]==27){continue}break}h=q[240292]}f=h;if(!f){continue}break a}break}f=-1}fi=g+16|0;return f}function WG(a){var b=0,c=0,d=0;a:{b:{d=r[959884];if(d){b=q[239954];c=q[239955];if((b|0)==(c|0)){if(o[959824]&1){break b}vi(((b-q[239953]|0)/40|0)+32|0,40,959812,959820,959816);c=q[239955];b=q[239954]}if((b|0)==(c|0)){break a}q[239954]=b+40;c=q[a+36>>2];q[b+32>>2]=q[a+32>>2];q[b+36>>2]=c;c=q[a+28>>2];q[b+24>>2]=q[a+24>>2];q[b+28>>2]=c;c=q[a+20>>2];q[b+16>>2]=q[a+16>>2];q[b+20>>2]=c;c=q[a+12>>2];q[b+8>>2]=q[a+8>>2];q[b+12>>2]=c;c=q[a+4>>2];q[b>>2]=q[a>>2];q[b+4>>2]=c}return(d|0)!=0}J(195735,195652,461,195810);G()}J(195822,195652,501,195846);G()}function V7(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{d=q[a+4>>2];if(d){g=q[a>>2]+(lwa(b,c,d)<<2)|0;e=q[g>>2];if((e|0)==-1){break a}f=q[a+8>>2];d=f+w(e,40)|0;if(q[d>>2]!=(b|0)|q[d+4>>2]!=(c|0)){while(1){e=q[(w(e,40)+f|0)+32>>2];if((e|0)==-1){J(186555,186252,363,186525);G()}h=d;d=w(e,40)+f|0;if((b|0)!=q[d>>2]|q[d+4>>2]!=(c|0)){continue}break}}q[a+24>>2]=q[a+24>>2]-1;b=q[(w(e,40)+f|0)+32>>2];b:{if(!h){q[g>>2]=b;break b}q[h+32>>2]=b}b=q[a+20>>2];q[a+20>>2]=e;q[(w(e,40)+f|0)+32>>2]=b;return}J(186504,186252,331,186525);G()}J(186531,186252,337,186525);G()}function Um(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=q[a+4>>2]<<5;c=ul(a)+b|0;a:{if(d>>>0>>0){f=Vk(a,(c>>>5|0)+((c&31)!=0)|0);if(f){break a}}g=b&31;b=b>>>5|0;b:{if(!b){break b}c=q[a+4>>2];c:{if(c>>>0<=b>>>0){d=c;break c}h=b^-1;e=q[a+8>>2];while(1){d=c-1|0;q[e+(d<<2)>>2]=q[e+(c+h<<2)>>2];c=d;if(c>>>0>b>>>0){continue}break}}if(!d){break b}qi(q[a+8>>2],0,d<<2)}f=0;if(!g){break a}e=q[a+4>>2];if(e>>>0<=b>>>0){break a}h=32-g|0;c=q[a+8>>2];d=0;while(1){a=c+(b<<2)|0;i=q[a>>2];q[a>>2]=i<>>h|0;b=b+1|0;if(e>>>0>b>>>0){continue}break}}return f}function Mia(a){var b=0,c=0,d=0,e=0,f=0;b=fi-80|0;fi=b;q[b+72>>2]=0;q[b+76>>2]=0;c=b- -64|0;q[c>>2]=0;q[c+4>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;ok(a,1,b+16|0,0);fm(a,b+48|0);d=q[q[Kj(a)+80>>2]+8>>2];c=un(d,q[b+32>>2],q[b+36>>2]);if(c){p[b+14>>1]=0;mK(c,q[b+40>>2],q[b+44>>2],b+14|0);q[b+8>>2]=0;q[b+4>>2]=0;Hk(a,1,d,64359,b+8|0,b+16|0,b+4|0);e=xia(q[b+4>>2],q[c+96>>2],q[c+100>>2],s[b+14>>1]);f=ii}fi=b+80|0;ii=f;return e}function PW(a,b){var c=0,d=0,e=0,f=0;c=q[a+12>>2];e=c>>>0>2]?c:126472;a:{if(q[e+8>>2]!=6){break a}c=q[e>>2];b:{if(r[c+6|0]){if((b|0)<1|r[c+7|0]<(b|0)){break a}f=126008;b=(c+(b<<4)|0)+8|0;break b}if((b|0)<1){break a}d=q[c+16>>2];if(q[d+36>>2]<(b|0)){break a}b=(b<<2)-4|0;f=q[b+q[d+28>>2]>>2]+16|0;b=q[q[(b+c|0)+20>>2]+8>>2]}c=q[a+8>>2]-16|0;q[a+8>>2]=c;d=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=d;q[b+8>>2]=q[c+8>>2];b=q[a+8>>2];if(q[b+8>>2]<4){break a}b=q[b>>2];if(!(r[b+5|0]&3)){break a}c=q[e>>2];if(!(r[c+5|0]&4)){break a}Mn(a,c,b)}return f}function Jea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=fi-304|0;fi=b;f=q[a+8>>2]-q[a+12>>2]>>4;e=Pj(a,1);c=ii;g=c;d=uy(a,2);q[b+44>>2]=0;q[b+40>>2]=0;dp(q[d>>2],b+40|0,b+44|0);c=QF(q[74461],e,c,q[b+40>>2],q[b+44>>2]);d=q[a+8>>2]-q[a+12>>2]>>4;a:{b:{c:{if(c){if((d|0)!=(f|0)){break b}q[b+32>>2]=Ei(e,g);q[b+24>>2]=e;q[b+28>>2]=g;q[b+16>>2]=c;cj(b+48|0,256,(c|0)==-3?70984:(c|0)==-15?71026:71091,b+16|0);q[b>>2]=b+48;h=ni(a,70045,b);break c}if((d|0)!=(f|0)){break a}}fi=b+304|0;return h|0}J(70748,70769,259,70980);G()}J(70748,70769,262,70980);G()}function Gba(a,b){var c=0,d=0,e=x(0);a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}d=a+w(c,576)|0;if(s[d+554>>1]!=(b&65535)){break a}b=-1;c:{if(q[d+436>>2]!=2){break c}a=a+w(c,576)|0;if(!q[a+452>>2]){break c}c=q[a+440>>2];b=c&8191;c=(c>>>13&8191)-b|0;e=x(u[a+472>>2]*x(c|0));d:{if(x(y(e))>2];if((d|0)<1){break a}e=q[a>>2];q[c>>2]=r[e|0];e=d+e|0;d=Lj(a,e,c+4|0,6);if(d){b=d-9088|0;break a}q[c+8>>2]=q[a>>2];d=q[a>>2]+q[c+4>>2]|0;q[a>>2]=d;if((e-d|0)<1){break a}b=-9186;g=r[d|0];if(g>>>0>30|!(1<>2]=d+1;q[c+12>>2]=r[d|0];b=mq(a,e,c+16|0);if(b){b=b-9088|0;break a}q[c+20>>2]=q[a>>2];b=a;a=q[a>>2]+q[c+16>>2]|0;q[b>>2]=a;b=-9190;if((a|0)!=(e|0)){break a}b=0;q[c+24>>2]=0}fi=f+16|0;return b}function Wr(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=fi-16|0;fi=g;e=q[a+8>>2];c=_i(e,-1,g+12|0);b=q[g+12>>2];d=a+12|0;f=q[a>>2];a:{if(b>>>0<=(d-f|0)+1024>>>0){si(f,c,b);q[a>>2]=q[a>>2]+q[g+12>>2];oi(e,-2);break a}b=f-d|0;if(b){Bi(q[a+8>>2],d,b);q[a>>2]=d;q[a+4>>2]=q[a+4>>2]+1;ak(e,-2)}b=q[a+4>>2];q[a+4>>2]=b+1;if((b|0)<1){break a}d=q[a+8>>2];i=wl(d,-1);c=1;while(1){b:{b=c+1|0;h=c;e=wl(d,c^-1);f=q[a+4>>2];c=e>>>0>>0|(f-c|0)>8;h=c?b:h;if(!c){break b}i=e+i|0;c=b;if((f|0)>(h|0)){continue}}break}Jl(d,h);q[a+4>>2]=(q[a+4>>2]-h|0)+1}fi=g+16|0}function Ica(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{b:{c:{d:{if(a){if(!b){break d}c=Ca(35632)|0;d=b+8|0;e=VI(c,q[b+4>>2],q[d>>2]);fa(c|0);if(r[q[74995]+104|0]&8){c=K()|0;if(c){break c}}e:{if(!e){break e}na(a|0,1,b+4|0,d|0);if(r[q[74995]+104|0]&8){b=K()|0;if(b){break b}}ra(a|0);if(!(r[q[74995]+104|0]&8)){break e}a=K()|0;if(a){break a}}return e|0}J(81610,79164,1775,81658);G()}J(81524,79164,1776,81658);G()}Mi(c,81658,1781);J(79249,79164,1781,81658);G()}Mi(b,81658,1786);J(79249,79164,1786,81658);G()}Mi(a,81658,1788);J(79249,79164,1788,81658);G()}function Gca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{b:{c:{d:{if(a){if(!b){break d}c=Ca(35633)|0;d=b+8|0;e=VI(c,q[b+4>>2],q[d>>2]);fa(c|0);if(r[q[74995]+104|0]&8){c=K()|0;if(c){break c}}e:{if(!e){break e}na(a|0,1,b+4|0,d|0);if(r[q[74995]+104|0]&8){b=K()|0;if(b){break b}}ra(a|0);if(!(r[q[74995]+104|0]&8)){break e}a=K()|0;if(a){break a}}return e|0}J(81610,79164,1754,81615);G()}J(81524,79164,1755,81615);G()}Mi(c,81615,1760);J(79249,79164,1760,81615);G()}Mi(b,81615,1765);J(79249,79164,1765,81615);G()}Mi(a,81615,1767);J(79249,79164,1767,81615);G()}function xs(a){var b=0,c=0;b=q[a+16>>2];if(b){while(1){c=q[b+92>>2];if(c){ji[c|0](b)}b=q[b+88>>2];if(b){continue}break}}ki(q[a+24>>2]);b=q[a+40>>2];if(b){while(1){c=q[b+4100>>2];ki(b);b=c;if(b){continue}break}}b=q[a+44>>2];if(b){while(1){c=q[b+4100>>2];ki(b);b=c;if(b){continue}break}}b=q[a+36>>2];if(b){ki(b)}a:{b=q[a+32>>2];if(b){ki(b);break a}J(184092,184053,124,184102);G()}Tn(q[a+28>>2]);q[a+40>>2]=0;q[a+44>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=0;q[a+4>>2]=0}function t0(a){a=a|0;var b=0,c=x(0),d=x(0),e=0,f=x(0),g=x(0),h=0,i=x(0);e=fi-48|0;fi=e;b=fk(a,1,q[210277]);a:{if(b){h=Ai(a,2);break a}h=Ai(a,1);b=yi(a,2,q[210277],0);c=u[b>>2];f=u[b+4>>2];b:{if(c!=c|f!=f){break b}d=u[b+8>>2];if(d!=d){break b}d=u[b+12>>2];if(d==d){break a}}d=u[b+8>>2];g=u[b+12>>2];v[e+16>>3]=f;v[e+32>>3]=g;v[e+24>>3]=d;v[e+8>>3]=c;q[e>>2]=2;ni(a,120877,e)}c=u[b+12>>2];f=u[b>>2];d=u[b+4>>2];g=u[b+8>>2];b=bj(a,16);i=c;c=x(h);u[b+12>>2]=i*c;u[b+8>>2]=g*c;u[b+4>>2]=d*c;u[b>>2]=f*c;zi(a,-1e4,120672);aj(a,-2);fi=e+48|0;return 1}function Y7(a,b){var c=0,d=0,e=0,f=0,g=0;a:{c=q[212927];if(c){f=q[212926]+(lwa(a,b,c)<<2)|0;d=q[f>>2];if((d|0)==-1){break a}e=q[212928];c=e+w(d,24)|0;if(q[c>>2]!=(a|0)|q[c+4>>2]!=(b|0)){while(1){d=q[(w(d,24)+e|0)+16>>2];if((d|0)==-1){J(150827,150567,363,150797);G()}g=c;c=w(d,24)+e|0;if((a|0)!=q[c>>2]|q[c+4>>2]!=(b|0)){continue}break}}q[212932]=q[212932]-1;a=q[(w(d,24)+e|0)+16>>2];b:{if(!g){q[f>>2]=a;break b}q[g+16>>2]=a}a=q[212931];q[212931]=d;q[(w(d,24)+e|0)+16>>2]=a;return}J(150776,150567,331,150797);G()}J(150803,150567,337,150797);G()}function E7(a,b){var c=0,d=0;c=fi-624|0;fi=c;qi(c+48|0,0,576);q[c+64>>2]=-1791696896;q[c+68>>2]=100;q[c+604>>2]=c+88;d=Uj();q[c+84>>2]=0;q[c+72>>2]=d;q[c+76>>2]=ii;q[c+56>>2]=a;q[c+16>>2]=0;q[c+20>>2]=0;q[c+36>>2]=1;q[c+40>>2]=0;q[c+12>>2]=1307;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+24>>2]=1303;q[c+20>>2]=1304;q[c+12>>2]=1305;q[c+8>>2]=c+48;b=ez(c+8|0,b+72|0,s[b+136>>1],0);a:{if(!b){a=-2;break a}q[c+48>>2]=b;a=z7(b);fz(b);b:{switch(a|0){case 1:a=q[c+616>>2]==404?-3:-1e3;break a;case 0:break a;default:break b}}a=-1}fi=c+624|0;return a}function mu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if((b&65535)==65535){break a}f=a+155708|0;while(1){e=(b<<16>>16<<6)+a|0;if(s[e+88150>>1]){c=g;break a}YF(a,e+88112|0,0,0);b:{b=q[a+155712>>2];c:{if(!b){break c}d=e+88136|0;c=q[d>>2];d=q[d+4>>2];b=q[q[f>>2]+(lwa(c,d,b)<<2)>>2];if((b|0)==-1){break c}i=q[a+155716>>2];while(1){b=i+(b<<4)|0;if(q[b>>2]==(c|0)&(d|0)==q[b+4>>2]){break b}b=q[b+12>>2];if((b|0)!=-1){continue}break}}J(30222,29361,301,30268);G()}QH(f,c,d);c=1;h=g^1|h;g=1;b=s[e+88144>>1];if((b|0)!=65535){continue}break}}return c&h&1}function Ys(a,b,c,d){var e=0,f=0;e=fi-288|0;fi=e;a:{b:{c:{d:{e:{f:{f=q[a+8>>2];if(f>>>0>=t[a+4>>2]){if(2147418112/(d>>>0)>>>0<=b>>>0){break f}if(b>>>0<=f>>>0){break b}if(!c){break d}c=b;f=nwa(c);if(!ii&(f|0)==1){break d}c=wsa(c);if(!c|t[a+8>>2]>=c>>>0){break e}if(b>>>0<=c>>>0){break c}Al(85519,17,1,q[52618]);G();G()}J(85339,85360,12,85409);G()}J(85427,85360,17,85409);G()}J(85475,85360,27,85409);G()}c=b}b=w(c,d);d=Pl(q[a>>2],b);if(!d){q[e>>2]=b;Sm(e+32|0,85537,e);break a}q[a>>2]=d;q[a+8>>2]=c}fi=e+288|0;return}Kx(e+32|0,q[52618]);G();G()}function U7(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{d=q[a+4>>2];if(d){g=q[a>>2]+(lwa(b,c,d)<<2)|0;e=q[g>>2];if((e|0)==-1){break a}f=q[a+8>>2];d=f+(e<<6)|0;if(q[d>>2]!=(b|0)|q[d+4>>2]!=(c|0)){while(1){e=q[((e<<6)+f|0)+56>>2];if((e|0)==-1){J(157440,157078,363,157410);G()}h=d;d=(e<<6)+f|0;if((b|0)!=q[d>>2]|q[d+4>>2]!=(c|0)){continue}break}}q[a+24>>2]=q[a+24>>2]-1;b=q[((e<<6)+f|0)+56>>2];b:{if(!h){q[g>>2]=b;break b}q[h+56>>2]=b}b=q[a+20>>2];q[a+20>>2]=e;q[((e<<6)+f|0)+56>>2]=b;return}J(157389,157078,331,157410);G()}J(157416,157078,337,157410);G()}function T7(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{d=q[a+4>>2];if(d){g=q[a>>2]+(lwa(b,c,d)<<2)|0;e=q[g>>2];if((e|0)==-1){break a}f=q[a+8>>2];d=f+(e<<5)|0;if(q[d>>2]!=(b|0)|q[d+4>>2]!=(c|0)){while(1){e=q[((e<<5)+f|0)+24>>2];if((e|0)==-1){J(100470,100127,363,100440);G()}h=d;d=(e<<5)+f|0;if((b|0)!=q[d>>2]|q[d+4>>2]!=(c|0)){continue}break}}q[a+24>>2]=q[a+24>>2]-1;b=q[((e<<5)+f|0)+24>>2];b:{if(!h){q[g>>2]=b;break b}q[h+24>>2]=b}b=q[a+20>>2];q[a+20>>2]=e;q[((e<<5)+f|0)+24>>2]=b;return}J(100419,100127,331,100440);G()}J(100446,100127,337,100440);G()}function _J(a){a=a|0;var b=0;b=fi-32|0;fi=b;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;o[b|0]=0;o[b+1|0]=0;o[b+2|0]=0;o[b+3|0]=0;o[b+4|0]=0;o[b+5|0]=0;o[b+6|0]=0;o[b+7|0]=0;o[b+24|0]=0;o[b+25|0]=0;o[b+26|0]=0;o[b+27|0]=0;o[b+28|0]=0;o[b+29|0]=0;o[b+30|0]=0;o[b+31|0]=0;o[b+16|0]=0;o[b+17|0]=0;o[b+18|0]=0;o[b+19|0]=0;o[b+20|0]=0;o[b+21|0]=0;o[b+22|0]=0;o[b+23|0]=0;o[b+8|0]=0;o[b+9|0]=0;o[b+10|0]=0;o[b+11|0]=0;o[b+12|0]=0;o[b+13|0]=0;o[b+14|0]=0;o[b+15|0]=0;Ml(a,b);fi=b+32|0;return 1}function HM(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=q[a+16>>2];b=q[d+48>>2];c=q[b>>2];a:{if((b|0)==(c|0)){q[d+48>>2]=0;break a}q[b>>2]=q[c>>2]}q[c>>2]=q[q[d+112>>2]>>2];q[q[d+112>>2]>>2]=c;o[c+5|0]=r[d+20|0]&3|r[c+5|0]&248;b=q[c+8>>2];b:{if(!b|r[b+6|0]&4){break b}b=Jn(b,2,q[q[a+16>>2]+196>>2]);if(!b){break b}f=q[d+64>>2];g=r[a+57|0];o[a+57|0]=0;q[d+64>>2]=q[d+68>>2]<<1;h=q[b+4>>2];e=q[a+8>>2];q[e>>2]=q[b>>2];q[e+4>>2]=h;q[e+8>>2]=q[b+8>>2];b=q[a+8>>2];q[b+16>>2]=c;q[b+24>>2]=7;c=q[a+8>>2];q[a+8>>2]=c+32;zl(a,c,0);o[a+57|0]=g;q[d+64>>2]=f}}function vma(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;f=fi-48|0;fi=f;a:{b:{g=q[q[a>>2]+100>>2];a=q[g+20>>2];c:{if(!a){break c}a=q[q[g+16>>2]+((d>>>0)%(a>>>0)<<2)>>2];if((a|0)==-1){break c}g=q[g+24>>2];while(1){h=g+w(a,12)|0;if(q[h>>2]==(d|0)){break b}a=q[h+8>>2];if((a|0)!=-1){continue}break}}a=0;if(r[293936]){break a}o[293936]=1;q[f>>2]=d;mi(4,38938,39766,f);break a}a=q[(g+w(a,12)|0)+4>>2]}q[f+28>>2]=c;q[f+24>>2]=b;b=q[a+4>>2];q[f+32>>2]=d;q[f+16>>2]=e;q[f+20>>2]=b;a=ji[q[a+16>>2]](f+40|0,f+16|0)|0;fi=f+48|0;return a|0}function cea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=x(f);var g=0,h=0,i=0;g=fi-32|0;fi=g;a:{b:{h=q[q[a>>2]+100>>2];a=q[h+20>>2];c:{if(!a){break c}a=q[q[h+16>>2]+((d>>>0)%(a>>>0)<<2)>>2];if((a|0)==-1){break c}h=q[h+24>>2];while(1){i=h+w(a,12)|0;if(q[i>>2]==(d|0)){break b}a=q[i+8>>2];if((a|0)!=-1){continue}break}}a=0;if(r[293936]){break a}o[293936]=1;q[g>>2]=d;mi(4,38938,39766,g);break a}a=q[(h+w(a,12)|0)+4>>2]}h=q[a+20>>2];if(h){q[g+20>>2]=c;q[g+16>>2]=b;a=q[a+4>>2];q[g+24>>2]=d;q[g+8>>2]=e;q[g+12>>2]=a;ji[h|0](g+8|0,f)}fi=g+32|0}function nma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=fi-16|0;fi=e;d=q[a+64>>2];b=q[d+4>>2];a:{b:{if((b|0)!=q[d+8>>2]){f=q[a>>2];c=q[q[a+60>>2]>>2];g=q[c>>2];h=q[c+4>>2];i=q[c+12>>2];j=q[c+8>>2];k=q[c+16>>2];c=s[a+76>>1];q[d+4>>2]=b+28;p[b+26>>1]=c;c=0;o[b+24|0]=(k|0)!=0;q[b+16>>2]=j;q[b+20>>2]=i;q[b+8>>2]=g;q[b+12>>2]=h;q[b+4>>2]=d;q[b>>2]=f;b=q[d>>2];d=q[d+4>>2]-b|0;if(!d){break a}q[q[a+72>>2]>>2]=(b+w((d|0)/28|0,28)|0)-28;break b}q[e>>2]=64;mi(4,32589,32597,e);c=-1e3}fi=e+16|0;return c|0}J(33037,32946,447,33048);G()}function dia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=fi-80|0;fi=d;e=q[a+8>>2]-q[a+12>>2]|0;f=Kj(a);g=Pj(a,2);c=ii;b=d;q[b+72>>2]=Pj(a,3);q[b+76>>2]=ii;q[b+64>>2]=g;q[b+68>>2]=c;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;ok(a,1,b+32|0,b);c=q[61162];Zj(b,b+32|0,q[c+8>>2],q[c+12>>2],f,c,b- -64|0,16);if(e>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(67050,66868,353,67110);G()}fi=d+80|0;return 0}function Vq(a,b){var c=0,d=0;c=q[b+84>>2];if((c|0)!=289768){Di(q[a>>2],c)}Ns(a,b);c=q[b+140>>2];a:{if(!(q[b+136>>2]&-65536^2147418112)){break a}hA(a,b);c=s[b+140>>1]}ki(b);b:{c:{d:{b=c&32767;d=q[a+2056>>2];if(b>>>0>2]-d>>2>>>0){q[d+(b<<2)>>2]=0;d=q[a+2072>>2];if(!d){break d}c=s[a+2078>>1];if(!c|c>>>0>s[a+2076>>1]){break c}c=c-1|0;p[a+2078>>1]=c;p[((c&65535)<<1)+d>>1]=b;if(t[a+4188>>2]>s[a+2078>>1]){break b}return}J(12475,10090,447,9406);G()}J(12515,12401,140,12510);G()}J(12546,12401,141,12510);G()}J(7759,7150,721,7833);G()}function S7(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{d=q[a+4>>2];if(d){g=q[a>>2]+(lwa(b,c,d)<<2)|0;e=q[g>>2];if((e|0)==-1){break a}f=q[a+8>>2];d=f+w(e,48)|0;if(q[d>>2]!=(b|0)|q[d+4>>2]!=(c|0)){while(1){e=q[(w(e,48)+f|0)+40>>2];if((e|0)==-1){J(27989,27647,363,27959);G()}h=d;d=w(e,48)+f|0;if((b|0)!=q[d>>2]|q[d+4>>2]!=(c|0)){continue}break}}q[a+24>>2]=q[a+24>>2]-1;b=q[(w(e,48)+f|0)+40>>2];b:{if(!h){q[g>>2]=b;break b}q[h+40>>2]=b}b=q[a+20>>2];q[a+20>>2]=e;q[(w(e,48)+f|0)+40>>2]=b;return}J(27938,27647,331,27959);G()}J(27965,27647,337,27959);G()}function Q7(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{d=q[a+4>>2];if(d){g=q[a>>2]+(lwa(b,c,d)<<2)|0;e=q[g>>2];if((e|0)==-1){break a}f=q[a+8>>2];d=f+w(e,24)|0;if(q[d>>2]!=(b|0)|q[d+4>>2]!=(c|0)){while(1){e=q[(w(e,24)+f|0)+16>>2];if((e|0)==-1){J(49597,49312,363,49567);G()}h=d;d=w(e,24)+f|0;if((b|0)!=q[d>>2]|q[d+4>>2]!=(c|0)){continue}break}}q[a+24>>2]=q[a+24>>2]-1;b=q[(w(e,24)+f|0)+16>>2];b:{if(!h){q[g>>2]=b;break b}q[h+16>>2]=b}b=q[a+20>>2];q[a+20>>2]=e;q[(w(e,24)+f|0)+16>>2]=b;return}J(49546,49312,331,49567);G()}J(49573,49312,337,49567);G()}function Yia(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;f=fi-48|0;fi=f;a:{b:{g=q[q[a>>2]+100>>2];a=q[g+20>>2];c:{if(!a){break c}a=q[q[g+16>>2]+((d>>>0)%(a>>>0)<<2)>>2];if((a|0)==-1){break c}g=q[g+24>>2];while(1){h=g+w(a,12)|0;if(q[h>>2]==(d|0)){break b}a=q[h+8>>2];if((a|0)!=-1){continue}break}}a=0;if(r[293936]){break a}o[293936]=1;q[f>>2]=d;mi(4,38938,39766,f);break a}a=q[(g+w(a,12)|0)+4>>2]}g=q[a+12>>2];if(g){q[f+28>>2]=c;q[f+24>>2]=b;a=q[a+4>>2];q[f+32>>2]=d;q[f+16>>2]=e;q[f+20>>2]=a;ji[g|0](f+40|0,f+16|0)}fi=f+48|0}function Wj(a,b,c){var d=0,e=0,f=0,g=0;e=q[a+16>>2];if(t[e+68>>2]>=t[e+64>>2]){Ul(a)}e=a;f=c;d=q[a+20>>2];g=a+72|0;a:{if((d|0)==q[a+40>>2]){break a}g=q[q[d+4>>2]>>2]+12|0}e=wX(e,f,q[g>>2]);q[e+16>>2]=b;d=q[a+8>>2];b=d-(c<<4)|0;q[a+8>>2]=b;if(c){d=d-16|0;f=q[d+4>>2];c=c-1|0;b=e+(c<<4)|0;q[b+24>>2]=q[d>>2];q[b+28>>2]=f;q[b+32>>2]=q[d+8>>2];if(c){while(1){c=c-1|0;d=c<<4;b=d+e|0;d=d+q[a+8>>2]|0;f=q[d+4>>2];q[b+24>>2]=q[d>>2];q[b+28>>2]=f;q[b+32>>2]=q[d+8>>2];if(c){continue}break}}b=q[a+8>>2]}q[b+8>>2]=6;q[b>>2]=e;q[a+8>>2]=q[a+8>>2]+16}function $6(a,b){var c=0,d=0;c=fi-3200|0;fi=c;lk(a,q[72160],c+2176|0);lk(a,q[72159],c+1152|0);a:{b:{if(!Am(c+2176|0,c+1064|0)){d=cu(c+1152|0,c+2176|0);if(d){break b}q[c+4>>2]=c+1152;q[c>>2]=c+2176;mi(2,195338,195605,c);Zk(c+2176|0)}d=0;if(Am(c+1152|0,c+1064|0)){break a}lk(a,q[72161],c+32|0);q[c+28>>2]=0;a=VF(c+1152|0,c+32|0,b,c+28|0);c:{if(a){break c}d=q[c+28>>2];if(!d){break c}b=q[b>>2];if(!b){break c}q[b+32>>2]=d}d=a?-2:0;break a}q[c+24>>2]=d;q[c+20>>2]=c+1152;q[c+16>>2]=c+2176;mi(4,195338,195569,c+16|0);d=-2}fi=c+3200|0;return d}function wj(a,b){var c=0,d=0,e=0;d=fi-16|0;fi=d;a:{b:{c:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>2]?b:126472;break c}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break c}d:{switch(b+10002|0){case 2:c=q[a+16>>2]+96|0;break c;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;c=a+88|0;break c;case 0:c=a+72|0;break c;default:break d}}a=q[q[q[a+20>>2]+4>>2]>>2];c=r[a+7|0]<(-10002-b|0)?126472:(a+(0-b<<4)|0)-160024|0}b=c;if(q[b+8>>2]==3){break b}b=Lt(b,d);if(b){break b}e=0;break a}e=v[b>>3]}fi=d+16|0;return e}function laa(a){a=a|0;var b=0,c=x(0),d=x(0),e=x(0),f=0,g=0,h=0,i=0,j=0,k=0;h=q[a+8>>2]-q[a+12>>2]>>4;Ki(a);i=yi(a,-1,q[213955],189399);oi(a,-2);b=a;a:{if($j(a,1)){f=li(Ni(a,1,0));g=ii;break a}f=Qk(a,1);g=ii}j=b;k=Ni(a,2,0);c=x(3.4028234663852886e+38);b:{if((ri(a,3)|0)<1){break b}c=x(Ai(a,3))}if((ri(a,4)|0)>=1){b=(Fj(a,4)|0)!=0}else{b=0}d=x(1);c:{if((ri(a,5)|0)<1){break c}d=x(Ai(a,5))}e=x(0);d:{if((ri(a,6)|0)<1){break d}e=x(Ai(a,6))}tI(j,i,f,g,k,c,b,d,e);if((h+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(187441,187364,2251,191908);G()}return 1}function k4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=fi-32|0;fi=c;b=q[a+8>>2]-q[a+12>>2]>>4;Ki(a);d=yi(a,-1,q[79069],107729);oi(a,-2);if((b|0)==q[a+8>>2]-q[a+12>>2]>>4){b=c+8|0;g=b;e=Ai(a,1);a:{if(e<4294967296&e>=0){f=~~e>>>0;break a}f=0}q[g+4>>2]=f;q[b>>2]=13;b=q[d+4>>2];b:{if((b|0)!=q[d+8>>2]){q[d+4>>2]=b+20;q[b+16>>2]=q[c+24>>2];a=q[c+20>>2];q[b+8>>2]=q[c+16>>2];q[b+12>>2]=a;a=q[c+12>>2];q[b>>2]=q[c+8>>2];q[b+4>>2]=a;a=0;break b}q[c>>2]=(q[d+8>>2]-q[d>>2]|0)/20;a=ni(a,104394,c)}fi=c+32|0;return a|0}J(104348,104245,265,107702);G()}function d0(a,b,c){var d=0,e=0;d=fi-32|0;fi=d;a:{b:{c:{if(Yx(a)){q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+28>>2]=16;a=ZA(a,d,d+28|0);q[b>>2]=1;q[b+16>>2]=q[d+4>>2];break c}if(!Xx(a)){break b}q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+28>>2]=28;a=ZA(a,d,d+28|0);q[b>>2]=2;e=q[d+12>>2];q[b+4>>2]=q[d+8>>2];q[b+8>>2]=e;e=q[d+20>>2];q[b+12>>2]=q[d+16>>2];q[b+16>>2]=e}q[c>>2]=a;b=0;if((a|0)>-1){break a}b=Ll(158710,411,q[240292]);break a}mi(4,158664,158776,0);b=-2}fi=d+32|0;return b}function ao(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=-4;f=q[e+4>>2];a:{if(f>>>0>2]+1>>>0){break a}h=q[e+8>>2];if(!h){break a}qi(h,0,f<<2);g=q[e+8>>2];f=q[c+4>>2];if(f){h=q[b+4>>2];j=f>>>0>h>>>0?h:f;k=f+1<<2;h=0;while(1){l=q[g>>2];i=q[b+8>>2];m=q[i>>2];n=i;i=q[q[a+8>>2]+(h<<2)>>2];Kw(j,n,g,i);Kw(f,q[c+8>>2],g,w(w(i,m)+l|0,d));q[g>>2]=i;g=g+4|0;q[k+g>>2]=0;h=h+1|0;if((f|0)!=(h|0)){continue}break}}si(q[a+8>>2],g,(f<<2)+4|0);g=0;if((Gr(a,c)|0)>=0){Jw(f,q[c+8>>2],q[a+8>>2]);return 0}Jw(f,q[a+8>>2],q[e+8>>2])}return g}function NX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=fi-16|0;fi=e;a:{b:{c=cm(a,2,10);if((c|0)==10){Tl(a,1);if(!Gj(a,1)){break b}f=wj(a,1);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=f;q[a+8>>2]=q[a+8>>2]+16;break a}b=Ni(a,1,0);if(c-2>>>0>=35){Mj(a,2,129592)}c=jt(b,e+12|0,c);d=q[e+12>>2];if((b|0)==(d|0)){break b}b=r[d|0];if((b|0)==32|b-9>>>0<5){while(1){b=r[d+1|0];d=d+1|0;if((b|0)==32|b-9>>>0<5){continue}break}}if(b){break b}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c>>>0;q[a+8>>2]=q[a+8>>2]+16;break a}b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16}fi=e+16|0;return 1}function N3(a,b,c,d){var e=0,f=0,g=0,h=0;e=fi-176|0;fi=e;a:{if(!b){break a}h=1;while(1){b:{g=w(f,40)+a|0;if(q[g+32>>2]!=1){break b}g=q[g+16>>2];if((Ay(d,g,c,0,0)|0)!=1){break b}b=0;o[e+32|0]=0;c:{if(!c){break c}d=e+174|0;while(1){q[e+16>>2]=r[b+g|0];cj(e+173|0,3,24500,e+16|0);if(b>>>0<=64){np(e+32|0,e+173|0,1);if((b|0)==64){break c}}np(e+32|0,d,1);b=b+1|0;if((c|0)!=(b|0)){continue}break}}q[e>>2]=q[w(f,40)+a>>2];q[e+4>>2]=e+32;mi(4,24355,25572,e);break a}f=f+1|0;h=f>>>0>>0;if((b|0)!=(f|0)){continue}break}}fi=e+176|0;return 0-h|0}function K4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=fi-32|0;fi=c;b=q[a+8>>2]-q[a+12>>2]>>4;Ki(a);d=yi(a,-1,q[79069],107729);oi(a,-2);if((b|0)==q[a+8>>2]-q[a+12>>2]>>4){b=c+8|0;g=b;e=Ai(a,1);a:{if(e<4294967296&e>=0){f=~~e>>>0;break a}f=0}q[g+4>>2]=f;q[b>>2]=3;b=q[d+4>>2];b:{if((b|0)!=q[d+8>>2]){q[d+4>>2]=b+20;q[b+16>>2]=q[c+24>>2];a=q[c+20>>2];q[b+8>>2]=q[c+16>>2];q[b+12>>2]=a;a=q[c+12>>2];q[b>>2]=q[c+8>>2];q[b+4>>2]=a;a=0;break b}q[c>>2]=(q[d+8>>2]-q[d>>2]|0)/20;a=ni(a,104394,c)}fi=c+32|0;return a|0}J(104348,104245,265,107702);G()}function Jda(a,b){a=a|0;b=b|0;var c=0;a:{b:{c:{if(a){if(!b){break a}if(s[b+160>>1]){a=0;while(1){kc(a|0);d:{if(!(r[q[74995]+104|0]&8)){break d}c=K()|0;if(!c){break d}Mi(c,81409,1581);J(79249,79164,1581,81409);G()}a=a+1|0;if(a>>>0>1]){continue}break}}O(34962,0);if(r[q[74995]+104|0]&8){a=K()|0;if(a){break c}}O(34963,0);if(r[q[74995]+104|0]&8){a=K()|0;if(a){break b}}return}J(79156,79164,1575,81409);G()}Mi(a,81409,1585);J(79249,79164,1585,81409);G()}Mi(a,81409,1588);J(79249,79164,1588,81409);G()}J(81303,79164,1576,81409);G()}function $H(a,b,c,d,e,f,g,h){var i=0,j=0;o[b+1|0]=0;o[b+2|0]=255;if(d){i=r[d+1|0];o[b+1|0]=i}f=(f?32-z(f)|0:0)&65535;j=q[a+412>>2]&67108864;a:{if(!j){a=e+1<>2]<<6>>31&15;o[c|0]=0;o[c+2|0]=0;a=r[b|0];o[c+1|0]=a;if(!d){break a}o[c|0]=r[d|0];o[c+1|0]=a|r[d+1|0]}o[c+3|0]=r[c+3|0]|15;if((f+h|0)+(j?e+1|0:g)>>>0>=9){mi(3,184623,186683,0)}}function x_(a){a=a|0;var b=0,c=0,d=0;b=fi+ -64|0;fi=b;c=q[a+4>>2];a:{if(c>>>0<8){break a}q[b+48>>2]=1;c=c-7|0;q[b+52>>2]=c;d=-20352;if(c>>>0>9){break a}q[b+16>>2]=0;q[b+20>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+56>>2]=b;c=si(b,q[a+8>>2]+28|0,c<<2);d=Nk(c+48|0,31);if(d){break a}q[c+52>>2]=q[c+52>>2]+1;d=zo(a,255,0);if(d){break a}d=q[a+4>>2];if(d>>>0>=9){qi(q[a+8>>2]+32|0,0,(d<<2)-32|0)}d=jq(c+48|0,c+48|0,19);if(d){break a}d=Hr(a,a,c+48|0)}fi=b- -64|0;return d|0}function pi(a,b,c){var d=0,e=0;e=fi-16|0;fi=e;a:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;d=b>>>0>2]?b:126472;break a}d=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:d=q[a+16>>2]+96|0;break a;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;d=a+88|0;break a;case 0:d=a+72|0;break a;default:break b}}d=q[q[q[a+20>>2]+4>>2]>>2];d=r[d+7|0]<(-10002-b|0)?126472:(d+(0-b<<4)|0)-160024|0}b=d;c=Bj(a,c,Fi(c));q[e+8>>2]=4;q[e>>2]=c;Mt(a,b,e,q[a+8>>2]-16|0);q[a+8>>2]=q[a+8>>2]-16;fi=e+16|0}function mv(a,b){var c=0,d=0,e=0;c=fi+ -64|0;fi=c;d=q[b+80>>2];e=q[d+4148>>2];b=q[b+140>>2]&32767;if(b>>>0>=q[d+4152>>2]-e>>6>>>0){J(12475,10090,447,9406);G()}b=e+(b<<6)|0;u[c>>2]=u[b>>2];u[c+4>>2]=u[b+4>>2];u[c+8>>2]=u[b+8>>2];u[c+12>>2]=u[b+12>>2];u[c+16>>2]=u[b+16>>2];u[c+20>>2]=u[b+20>>2];u[c+24>>2]=u[b+24>>2];u[c+28>>2]=u[b+28>>2];u[c+32>>2]=u[b+32>>2];u[c+36>>2]=u[b+36>>2];u[c+40>>2]=u[b+40>>2];u[c+44>>2]=u[b+44>>2];u[c+48>>2]=u[b+48>>2];u[c+52>>2]=u[b+52>>2];u[c+56>>2]=u[b+56>>2];u[c+60>>2]=u[b+60>>2];Ko(a,c);fi=c- -64|0}function lea(a){a=a|0;var b=0,c=0,d=0,e=0;b=fi-80|0;fi=b;e=Ti(b+56|0,a,1,61062,820);a:{if((ri(a,1)|0)==7){c=yi(a,1,q[74123],0);if(c){if(xm(q[c>>2])){break a}}ni(a,61165,0)}hk(a,1,60860);c=0}d=Ss(q[c>>2],q[c+8>>2],q[c+12>>2],b+52|0,b+48|0);c=Ei(q[c+8>>2],q[c+12>>2]);b:{if(!d){d=q[b+52>>2];c:{if(d>>>0<=8){d=q[(d<<2)+266932>>2];break c}d=138736}q[b+16>>2]=q[b+48>>2];q[b>>2]=60842;q[b+4>>2]=60860;q[b+8>>2]=c;q[b+12>>2]=d;nj(a,61361,b);break b}q[b+40>>2]=c;q[b+36>>2]=60860;q[b+32>>2]=60842;nj(a,61398,b+32|0)}Si(e);fi=b+80|0;return 1}function OJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=fi-16|0;fi=d;a:{b:{c:{d:{if(r[b+20|0]){break d}e=q[b>>2];f=q[e+8>>2];if(!f){break d}if(o[b+16|0]&1){break c}h=b;g=b;vi(f,4,b+4|0,b+12|0,b+8|0);b=0;while(1){if(t[e+8>>2]<=b>>>0){break b}c=q[(q[e+4>>2]+w(b,80)|0)+4>>2];if(c){c=Ij(a,c,d+12|0);if(c){break d}c=q[g+8>>2];if((c|0)==q[h+12>>2]){break a}i=q[d+12>>2];q[g+8>>2]=c+4;q[c>>2]=i}b=b+1|0;if((f|0)!=(b|0)){continue}break}c=0}fi=d+16|0;return c}J(55027,55102,461,55181);G()}J(54920,54932,241,55016);G()}J(55193,55102,501,55217);G()}function pE(a,b){var c=0,d=0,e=0,f=0;ij(a,0,0);f=q[a+8>>2]-q[a+12>>2]>>4;wi(a,123734);wi(a,q[b>>2]);Wi(a,f);wi(a,123739);wi(a,123742);c=q[b+4>>2];ij(a,0,0);if(!(!c|!q[c>>2])){d=1;while(1){e=q[a+8>>2];q[e+8>>2]=3;v[e>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16;wi(a,q[c>>2]);Wi(a,-3);d=d+1|0;e=q[c+4>>2];c=c+4|0;if(e){continue}break}}Wi(a,f);ij(a,0,0);c=q[b+16>>2];if(!(!c|!q[c>>2])){d=1;while(1){b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16;wi(a,Gx(q[q[c>>2]>>2]));Wi(a,-3);d=d+1|0;b=q[c+4>>2];c=c+4|0;if(b){continue}break}}Wi(a,f)}function Wq(a,b){var c=x(0),d=x(0),e=0,f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0);e=q[b+80>>2];f=q[e+4148>>2];b=q[b+140>>2]&32767;if(b>>>0>=q[e+4152>>2]-f>>6>>>0){J(12475,10090,447,9406);G()}b=f+(b<<6)|0;g=u[b+28>>2];h=u[b+24>>2];i=u[b+20>>2];j=u[b+16>>2];k=u[b+44>>2];l=u[b+40>>2];m=u[b+36>>2];n=u[b+32>>2];c=u[b>>2];d=x(c*c);c=u[b+4>>2];d=x(d+x(c*c));c=u[b+8>>2];d=x(d+x(c*c));c=u[b+12>>2];u[a>>2]=F(x(d+x(c*c)));u[a+8>>2]=F(x(x(x(x(n*n)+x(m*m))+x(l*l))+x(k*k)));u[a+4>>2]=F(x(x(x(x(j*j)+x(i*i))+x(h*h))+x(g*g)))}function D0(a){a=a|0;var b=0,c=x(0),d=x(0),e=0,f=x(0);e=fi-32|0;fi=e;a:{if(!(q[a+8>>2]-q[a+12>>2]>>4)){break a}if(q[a+8>>2]-q[a+12>>2]>>4==1){if((ri(a,-1)|0)==3){c=x(wj(a,-1));f=c;d=c;break a}b=yi(a,-1,q[210276],0);c=u[b>>2];f=u[b+4>>2];if(!(c!=c|f!=f)){d=u[b+8>>2];if(d==d){break a}}d=u[b+8>>2];v[e+16>>3]=f;v[e+24>>3]=d;v[e+8>>3]=c;q[e>>2]=-1;ni(a,120787,e);d=u[b+8>>2];f=u[b+4>>2];c=u[b>>2];break a}c=x(Ai(a,1));f=x(Ai(a,2));d=x(Ai(a,3))}b=bj(a,16);u[b+8>>2]=d;u[b+4>>2]=f;u[b>>2]=c;zi(a,-1e4,120656);aj(a,-2);fi=e+32|0;return 1}function u0(a){a=a|0;var b=0,c=0,d=0,e=0;d=fi-16|0;fi=d;e=1;b=Vi(a,1);a:{b:{switch(r[Ni(a,2,0)|0]-119|0){case 1:c=+u[b>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;break a;case 2:c=+u[b+4>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;break a;case 3:c=+u[b+8>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;break a;case 0:c=+u[b+12>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;break a;default:break b}}q[d+4>>2]=120672;q[d>>2]=120720;e=ni(a,121512,d)}fi=d+16|0;return e|0}function I1(a){a=a|0;var b=0,c=0,d=0,e=0;d=fi-16|0;fi=d;e=1;b=Vi(a,1);a:{b:{switch(r[Ni(a,2,0)|0]-119|0){case 1:c=+u[b>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;break a;case 2:c=+u[b+4>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;break a;case 3:c=+u[b+8>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;break a;case 0:c=+u[b+12>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;break a;default:break b}}q[d+4>>2]=120688;q[d>>2]=120720;e=ni(a,121512,d)}fi=d+16|0;return e|0}function zi(a,b,c){var d=0,e=0;e=fi-16|0;fi=e;a:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;d=b>>>0>2]?b:126472;break a}d=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:d=q[a+16>>2]+96|0;break a;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;d=a+88|0;break a;case 0:d=a+72|0;break a;default:break b}}d=q[q[q[a+20>>2]+4>>2]>>2];d=r[d+7|0]<(-10002-b|0)?126472:(d+(0-b<<4)|0)-160024|0}b=d;c=Bj(a,c,Fi(c));q[e+8>>2]=4;q[e>>2]=c;Tr(a,b,e,q[a+8>>2]);q[a+8>>2]=q[a+8>>2]+16;fi=e+16|0}function qka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{d=q[a+8>>2];c=q[d+8>>2];b=q[d+4>>2];a=c-b|0;if(!a){break a}if((b|0)!=(c|0)){c=b-c|0;c=((a|0)<(c|0)?c:a)>>>2|0;a=(a|0)>-1?a:-1;a=w(c,(a|0)<1?a:1);e=a>>>0>1?a:1;a=0;while(1){b=q[(a<<2)+b>>2];b:{if((r[b+206|0]&3)!=3){break b}c=q[b+156>>2];if(!c){c=q[q[b+152>>2]+4>>2]}tv(q[c+4>>2],c+20|0);if(!(r[b+206|0]&4)){c=q[b+148>>2];if(!c|!r[c+52|0]){break b}}oJ(b)}a=a+1|0;if((e|0)==(a|0)){break a}b=q[d+4>>2];if(q[d+8>>2]-b>>2>>>0>a>>>0){continue}break}}J(45837,45268,447,45848);G()}return 0}function j5(a,b){var c=0,d=0,e=0;c=q[a+1852>>2];e=q[c+8>>2]-q[c+12>>2]|0;d=qi(bj(c,332),0,304);q[d+324>>2]=-2;q[d+328>>2]=-2;q[d+316>>2]=0;q[d+320>>2]=-2;q[d+308>>2]=b;b=q[a+1876>>2];q[d+304>>2]=a;q[d+312>>2]=b;vi(q[a+1856>>2],20,d,d+8|0,d+4|0);pz(d+16|0,16,8);Hi(c,-1);q[d+320>>2]=ck(c,-1e4);ij(c,0,0);q[d+324>>2]=ck(c,-1e4);ij(c,0,0);q[d+328>>2]=ck(c,-1e4);zi(c,-1e4,106464);aj(c,-2);bk(c);ky(q[d+312>>2]);a=q[c+8>>2];q[a+8>>2]=0;q[c+8>>2]=a+16;bk(c);if(e>>4!=q[c+8>>2]-q[c+12>>2]>>4){J(104348,104245,2720,107549);G()}return d}function dy(a,b,c){var d=0,e=0,f=0,g=0;e=fi-16|0;fi=e;a:{b:{d=q[79159];c:{if(!d){break c}d=q[q[79158]+((b>>>0)%(d>>>0)<<2)>>2];if((d|0)==-1){break c}f=q[79160];while(1){g=f+w(d,12)|0;if(q[g>>2]==(b|0)){break b}d=q[g+8>>2];if((d|0)!=-1){continue}break}}d=0;ij(a,0,0);if(!r[b+24|0]){break a}while(1){f=w(d,20);wi(a,q[f+q[b+20>>2]>>2]);EF(a,f+q[b+20>>2]|0,c,c);qj(a,-3);d=d+1|0;if(d>>>0>2]](a,b,c)|0;if(!c){break a}b=q[b+4>>2];q[e+4>>2]=c;q[e>>2]=b;ni(a,112412,e)}fi=e+16|0}function bia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=fi-80|0;fi=c;b=q[a+8>>2]-q[a+12>>2]>>4;e=Kj(a);a:{b:{if((b|0)!=1){f=ni(a,67004,0);break b}b=c- -64|0;q[b>>2]=0;q[b+4>>2]=0;b=c;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;ok(a,1,b+40|0,b+8|0);d=q[61115];Zj(b+8|0,b+40|0,q[d+8>>2],q[d+12>>2],e,d,b+79|0,1);if(q[a+8>>2]-q[a+12>>2]>>4!=1){break a}}fi=c+80|0;return f|0}J(67050,66868,258,67071);G()}function Zm(a,b,c){var d=0,e=0,f=0,g=0;e=fi-16|0;fi=e;q[e+12>>2]=c;a:{if(!r[a+16|0]){c=q[a+8>>2];break a}c=1;d=q[a+12>>2];f=q[a+8>>2];g=q[a+4>>2]+(f^-1)|0;d=(d|0)<(g|0)?d:g;if((d|0)>=1){o[q[a>>2]+f|0]=32;if((d|0)!=1){while(1){o[q[a>>2]+(q[a+8>>2]+c|0)|0]=32;c=c+1|0;if((d|0)!=(c|0)){continue}break}}f=q[a+8>>2]}o[a+16|0]=0;c=d+f|0;q[a+8>>2]=c}Yp(q[a>>2]+c|0,q[a+4>>2]-c|0,b,q[e+12>>2]);o[(q[a+4>>2]+q[a>>2]|0)-1|0]=0;q[a+8>>2]=Fi(q[a>>2]);if(Nj(b,10)){o[a+16|0]=1}if(q[a+8>>2]>q[a+4>>2]){J(157624,157593,64,157649);G()}fi=e+16|0}function Fj(a,b){var c=0;a:{b:{c:{d:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>2]?b:126472;break d}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break d}e:{switch(b+10002|0){case 2:c=q[a+16>>2]+96|0;break d;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;c=a+88|0;break d;case 0:c=a+72|0;break d;default:break e}}a=q[q[q[a+20>>2]+4>>2]>>2];c=r[a+7|0]<(-10002-b|0)?126472:(a+(0-b<<4)|0)-160024|0}b=c;a=q[b+8>>2];switch(a|0){case 0:break a;case 1:break c;default:break b}}return q[b>>2]!=0}a=1}return a}function iy(a){var b=0,c=0,d=0,e=0;b=q[a+8>>2]-q[a+12>>2]>>4;c=q[79152];d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;Tj(a,-10002);a:{b:{c:{d:{if(Sl(a,-1)){Bi(a,110368,10);gl(a,-2);Ok(a,-2);if(ri(a,-1)){break d}oi(a,-2)}oi(a,-2);if(q[a+8>>2]-q[a+12>>2]>>4==(b|0)){break c}J(110844,110448,920,110828);G()}Hi(a,-2);zk(a,1,1);if((b+2|0)!=q[a+8>>2]-q[a+12>>2]>>4){break b}c=Fj(a,-1);oi(a,-3);if(q[a+8>>2]-q[a+12>>2]>>4!=(b|0)){break a}e=(c|0)!=0}return e}J(110803,110448,913,110828);G()}J(110844,110448,916,110828);G()}function Mm(a){a=qi(a,0,272);q[a+20>>2]=0;q[a+24>>2]=0;q[a+16>>2]=1065353216;q[a+28>>2]=0;q[a+32>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+36>>2]=1065353216;q[a+48>>2]=0;q[a+52>>2]=0;q[a+60>>2]=0;q[a+64>>2]=0;q[a+56>>2]=1065353216;q[a+68>>2]=0;q[a+72>>2]=0;q[a+84>>2]=0;q[a+88>>2]=0;q[a+76>>2]=1065353216;q[a+80>>2]=1065353216;q[a+92>>2]=0;q[a+96>>2]=0;q[a+104>>2]=0;q[a+108>>2]=0;q[a+100>>2]=1065353216;q[a+112>>2]=0;q[a+116>>2]=0;q[a+120>>2]=1065353216;q[a+124>>2]=0;q[a+128>>2]=0;q[a+132>>2]=0;q[a+136>>2]=0;q[a+140>>2]=1065353216}function tC(a,b,c){var d=0,e=0;d=fi-80|0;fi=d;q[d+76>>2]=0;q[d+68>>2]=0;q[d+72>>2]=0;q[d+64>>2]=c;q[d+60>>2]=b;q[d+56>>2]=a;e=Q(1,d+56|0)|0;if(e>>>0>=4294963201){q[240292]=0-e;e=-1}a:{if(!(b&526336)|((e|0)>-1|(q[240292]!=66?q[240292]!=28:0))){break a}q[d+44>>2]=0;q[d+48>>2]=0;q[d+40>>2]=c;q[d+32>>2]=a;q[d+36>>2]=b&-526337;q[d+52>>2]=0;e=Q(1,d+32|0)|0;if(e>>>0>=4294963201){q[240292]=0-e;e=-1}if((e|0)<0){break a}if(b&524288){q[d+16>>2]=1;P(e|0,2,d+16|0)|0}if(!(b&2048)){break a}q[d>>2]=2048;P(e|0,4,d|0)|0}fi=d+80|0;return e}function qma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=fi-16|0;fi=c;g=q[a+8>>2]-q[a+12>>2]>>4;f=Mia(a);d=ii;b=d;a:{b:{c:{if(!(b|f)){if(q[a+8>>2]-q[a+12>>2]>>4!=(g|0)){break b}e=ni(a,64480,0);break c}q[c+12>>2]=0;d=d7(f,b,c+12|0);ij(a,d,0);if(d){while(1){b=q[a+8>>2];q[b+8>>2]=3;f=b;b=e+1|0;v[f>>3]=b>>>0;q[a+8>>2]=q[a+8>>2]+16;wi(a,q[q[c+12>>2]+(e<<2)>>2]);Wi(a,-3);e=b;if((b|0)!=(d|0)){continue}break}}e=1;if((g+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){break a}}fi=c+16|0;return e|0}J(64376,64397,64,64447);G()}J(64523,64397,79,64447);G()}function Xi(a,b,c){var d=0;a:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;d=b>>>0>2]?b:126472;break a}d=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:d=q[a+16>>2]+96|0;break a;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;d=a+88|0;break a;case 0:d=a+72|0;break a;default:break b}}d=q[q[q[a+20>>2]+4>>2]>>2];d=r[d+7|0]<(-10002-b|0)?126472:(d+(0-b<<4)|0)-160024|0}b=sX(q[d>>2],c);d=q[b+4>>2];c=q[a+8>>2];q[c>>2]=q[b>>2];q[c+4>>2]=d;q[c+8>>2]=q[b+8>>2];q[a+8>>2]=q[a+8>>2]+16}function Qha(a){a=a|0;var b=0,c=0,d=0,e=0;b=fi-80|0;fi=b;d=Ti(b+56|0,a,0,67527,972);q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;a:{if(!fm(a,b+24|0)){a=uj(d,69607,0);break a}ns(a,q[74460]);c=Vi(a,-1);oi(a,-2);e=q[q[q[Kj(a)+80>>2]+8>>2]>>2];c=q[c+8>>2];if(t[q[e+4>>2]>>2]>c>>>0){c=q[((c<<2)+e|0)+12>>2]}else{c=0}if(!c){a=uj(d,67815,0);break a}a=il(a,1);u[b>>2]=u[a>>2];u[b+4>>2]=u[a+4>>2];u[b+8>>2]=u[a+8>>2];b:{if(o[c+137|0]&1){break b}}a=0}Si(d);fi=b+80|0;return a|0}function gta(a,b){o[a|0]=0;o[a+1|0]=0;o[a+2|0]=0;o[a+3|0]=0;o[a+4|0]=0;o[a+5|0]=0;o[a+6|0]=0;o[a+7|0]=0;o[a+8|0]=0;o[a+9|0]=0;o[a+10|0]=0;o[a+11|0]=0;o[a+12|0]=0;o[a+13|0]=0;o[a+14|0]=0;o[a+15|0]=0;o[a|0]=3-r[b|0];o[a+1|0]=3-r[b+1|0];o[a+2|0]=3-r[b+2|0];o[a+3|0]=3-r[b+3|0];o[a+4|0]=3-r[b+4|0];o[a+5|0]=3-r[b+5|0];o[a+6|0]=3-r[b+6|0];o[a+7|0]=3-r[b+7|0];o[a+8|0]=3-r[b+8|0];o[a+9|0]=3-r[b+9|0];o[a+10|0]=3-r[b+10|0];o[a+11|0]=3-r[b+11|0];o[a+12|0]=3-r[b+12|0];o[a+13|0]=3-r[b+13|0];o[a+14|0]=3-r[b+14|0];o[a+15|0]=3-r[b+15|0]}function _6(a,b,c,d){var e=0;e=fi-2064|0;fi=e;a:{if(Cy(c,a)){mi(4,199540,199904,0);c=-1;break a}lk(b,q[72163],e+1040|0);c=0;qi(e+16|0,0,1024);a=sk(e+1040|0,199660);Yk(e+16|0,1,1024,a);Qj(a);o[e+1039|0]=0;if(Tx(e+16|0,e+12|0)){q[e>>2]=e+16;mi(4,199540,199737,e);c=-2;break a}a=Ci(44);q[a>>2]=0;q[a+4>>2]=0;q[a+40>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;b=qi(Ci(1048),0,1048);q[a+8>>2]=b;kj(b,e+16|0,1024);q[a+32>>2]=q[e+12>>2];q[d>>2]=a}fi=e+2064|0;return c}function Lba(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=q[a+100>>2];a:{if(!d){break a}d=q[q[a+96>>2]+(lwa(b,c,d)<<2)>>2];if((d|0)==-1){break a}f=q[a+104>>2];while(1){e=f+(d<<4)|0;if(q[e>>2]!=(b|0)|q[e+4>>2]!=(c|0)){d=q[e+12>>2];if((d|0)!=-1){continue}break a}break}b=q[a+68>>2];if(!b){break a}c=q[(f+(d<<4)|0)+8>>2];d=q[q[a+64>>2]+((c>>>0)%(b>>>0)<<2)>>2];if((d|0)==-1){break a}a=q[a+72>>2];while(1){b=a+w(d,24)|0;if((c|0)!=q[b>>2]){d=q[b+16>>2];if((d|0)!=-1){continue}break a}break}a=a+w(d,24)|0;g=q[a+8>>2];h=q[a+12>>2]}ii=h;return g}function m9(a){a=a|0;var b=0,c=0,d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=0,j=0;c=fi-32|0;fi=c;a:{b=Zi(a,1,c+28|0);if(!(r[b+415|0]&8)){d=sm(a,2);b:{if(d){i=q[a+8>>2]-q[a+12>>2]|0;Ki(a);j=fk(a,-1,q[213955]);oi(a,-2);if(i>>4!=q[a+8>>2]-q[a+12>>2]>>4){break a}Bl(c,j,q[c+28>>2],6);e=u[d>>2];f=u[c+12>>2];g=u[d+8>>2];h=u[d+4>>2];break b}a=tm(a,2);f=u[a+12>>2];e=u[a>>2];g=u[a+8>>2];h=u[a+4>>2]}u[b+96>>2]=e;u[b+108>>2]=f;u[b+104>>2]=g;u[b+100>>2]=h;q[b+412>>2]=q[b+412>>2]|2097152}fi=c+32|0;return 0}J(187343,187364,162,187386);G()} -function K1(a){a=a|0;var b=0,c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0);b=qo(a,1);c=u[b+48>>2];d=u[b+52>>2];e=u[b+56>>2];f=u[b>>2];g=u[b+16>>2];h=u[b+32>>2];i=u[b+4>>2];j=u[b+20>>2];k=u[b+36>>2];l=u[b+8>>2];m=u[b+24>>2];n=u[b+40>>2];b=$i(a,64);q[b+60>>2]=1065353216;q[b+44>>2]=0;u[b+40>>2]=n;u[b+36>>2]=m;u[b+32>>2]=l;q[b+28>>2]=0;u[b+24>>2]=k;u[b+20>>2]=j;u[b+16>>2]=i;q[b+12>>2]=0;u[b+8>>2]=h;u[b+4>>2]=g;u[b>>2]=f;u[b+56>>2]=-x(x(h*c)+x(x(k*d)+x(n*e)));u[b+52>>2]=-x(x(g*c)+x(x(j*d)+x(m*e)));u[b+48>>2]=-x(x(f*c)+x(x(i*d)+x(l*e)));yi(a,-1e4,120336);_i(a,-2);return 1}function v0(a){a=a|0;var b=0,c=0,d=x(0),e=x(0),f=x(0),g=0,h=x(0),i=x(0),j=x(0);b=ei+ -64|0;ei=b;c=wi(a,1,q[210704],0);e=u[c>>2];f=u[c+4>>2];a:{if(!(e!=e|f!=f)){d=u[c+8>>2];if(d==d){break a}}d=u[c+8>>2];v[b+48>>3]=f;v[b+56>>3]=d;v[b+40>>3]=e;q[b+32>>2]=1;mi(a,120419,b+32|0)}g=wi(a,2,q[210704],0);e=u[g>>2];f=u[g+4>>2];b:{if(!(e!=e|f!=f)){d=u[g+8>>2];if(d==d){break b}}d=u[g+8>>2];v[b+16>>3]=f;v[b+24>>3]=d;v[b+8>>3]=e;q[b>>2]=2;mi(a,120419,b);d=u[g+8>>2];f=u[g+4>>2];e=u[g>>2]}h=u[c+8>>2];i=u[c>>2];j=u[c+4>>2];c=$i(a,16);u[c+8>>2]=h-d;u[c+4>>2]=j-f;u[c>>2]=i-e;yi(a,-1e4,120288);_i(a,-2);ei=b- -64|0;return 1}function Ej(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=ei-16|0;ei=f;h=ki(b);i=hi;e=q[a+4>>2];d=q[a>>2];a:{b:{if((e|0)==(d|0)){break b}b=e-d|0;g=(b|0)>-1?b:-1;e=d-e|0;b=w((g|0)<1?g:1,((b|0)<(e|0)?e:b)>>>4|0);e=b>>>0>1?b:1;b=0;while(1){c:{g=d+(b<<4)|0;if((h|0)==q[g>>2]&q[g+4>>2]==(i|0)){b=q[(d+(b<<4)|0)+8>>2];d=q[a+20>>2];a=q[a+16>>2];if(b>>>0>>0){break c}J(139069,138941,445,139080);G()}b=b+1|0;if((e|0)!=(b|0)){continue}break b}break}if(!a){break b}a=a+b|0;d=Di(a);q[f+12>>2]=0;b=kp(a,f+12|0);e=a+d|0;d=q[f+12>>2];if((a|0)!=(d|0)?(e|0)==(d|0):0){break a}q[f>>2]=a;li(3,138620,138768,f)}b=c}ei=f+16|0;return b}function D0(a){a=a|0;var b=0,c=0,d=x(0),e=x(0),f=x(0),g=0,h=x(0),i=x(0),j=x(0);b=ei+ -64|0;ei=b;c=wi(a,1,q[210704],0);e=u[c>>2];f=u[c+4>>2];a:{if(!(e!=e|f!=f)){d=u[c+8>>2];if(d==d){break a}}d=u[c+8>>2];v[b+48>>3]=f;v[b+56>>3]=d;v[b+40>>3]=e;q[b+32>>2]=1;mi(a,120419,b+32|0)}g=wi(a,2,q[210704],0);e=u[g>>2];f=u[g+4>>2];b:{if(!(e!=e|f!=f)){d=u[g+8>>2];if(d==d){break b}}d=u[g+8>>2];v[b+16>>3]=f;v[b+24>>3]=d;v[b+8>>3]=e;q[b>>2]=2;mi(a,120419,b);d=u[g+8>>2];f=u[g+4>>2];e=u[g>>2]}h=u[c+8>>2];i=u[c>>2];j=u[c+4>>2];c=$i(a,16);u[c+8>>2]=h+d;u[c+4>>2]=j+f;u[c>>2]=i+e;yi(a,-1e4,120288);_i(a,-2);ei=b- -64|0;return 1}function oy(a,b){var c=0,d=0;c=pi(Ai(132),0,132);q[c+56>>2]=0;q[c+60>>2]=0;q[c+88>>2]=0;q[c+92>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+28>>2]=-1;q[c+48>>2]=0;q[c+52>>2]=0;d=c- -64|0;q[d>>2]=0;q[d+4>>2]=0;q[c+72>>2]=0;q[c+76>>2]=0;q[c+80>>2]=0;q[c+84>>2]=0;q[c+96>>2]=0;q[c+100>>2]=0;q[c+104>>2]=0;q[c+108>>2]=0;d=c+112|0;q[d>>2]=0;q[d+4>>2]=0;q[c+60>>2]=-1;q[c+92>>2]=-1;sz(c+8|0,127,256);tz(c+40|0,127,256);Gs(c+72|0,443,256);if(o[c+116|0]&1){J(111881,111956,459,111435);G()}ui(8,4,c+104|0,d,c+108|0);q[c+4>>2]=b;q[c>>2]=a;a=MW();if(a){q[q[a+16>>2]+88>>2]=1007}o[c+128|0]=1;q[c+124>>2]=-2;q[c+120>>2]=a;return c}function MB(a){var b=0,c=0,d=0,e=0;e=ei-16|0;ei=e;c=(Nwa(a),Jwa(2));b=c&2147483647;a:{if(b>>>0<=1061752794){if(b>>>0<964689920){break a}a=nr(+a,0);break a}if(b>>>0<=1081824209){d=+a;if(b>>>0<=1075235811){a=nr(((c|0)>-1?-1.5707963267948966:1.5707963267948966)+d,1);break a}a=nr(((c|0)>-1?-3.141592653589793:3.141592653589793)+d,0);break a}if(b>>>0<=1088565717){d=+a;if(b>>>0<=1085271519){a=nr(((c|0)>-1?-4.71238898038469:4.71238898038469)+d,1);break a}a=nr(((c|0)>-1?-6.283185307179586:6.283185307179586)+d,0);break a}if(b>>>0>=2139095040){a=x(a-a);break a}b=fB(a,e+8|0);a=nr(v[e+8>>3],b&1)}ei=e+16|0;return a}function Hna(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=ei-16|0;ei=f;q[f+12>>2]=0;b=-13;if(!pj(q[a+20>>2],q[a+24>>2],q[59858],f+12|0)){a:{e=q[a+4>>2];d=q[e+4>>2];c=q[e>>2];b=d-c|0;if(!b){break a}if((c|0)!=(d|0)){d=c-d|0;d=((b|0)<(d|0)?d:b)>>>2|0;b=(b|0)>-1?b:-1;b=w(d,(b|0)<1?b:1);d=b>>>0>1?b:1;b=0;while(1){g=q[(b<<2)+c>>2];c=q[a+32>>2];t1(g,q[f+12>>2],q[c>>2],q[c+4>>2]);b=b+1|0;if((d|0)==(b|0)){break a}c=q[e>>2];if(q[e+4>>2]-c>>2>>>0>b>>>0){continue}break}}J(19698,19709,445,19788);G()}c=q[a+32>>2];e=q[c+8>>2];b=q[e>>2];q[c+16>>2]=(q[a+24>>2]-q[b+4>>2]|0)+4;Ri(b);q[e>>2]=q[f+12>>2];b=0}ei=f+16|0;return b|0}function bna(a){a=a|0;var b=0,c=0,d=0,e=0;d=ei-16|0;ei=d;c=q[a+8>>2]-q[a+12>>2]>>4;e=q[a+8>>2]-q[a+12>>2]>>4;Gi(a);b=gk(a,-1,q[72998]);ni(a,-2);a:{if((e|0)==q[a+8>>2]-q[a+12>>2]>>4){b:{if(!b){b=mi(a,16414,0);break b}b=0;Mi(a,1,0);c:{if(Mj(a,2)){break c}if(qy(a,2)){break c}if(Sn(a,2)){break c}if(tm(a,2)){break c}if(Rn(a,2)){break c}if(hy(a,2)){break c}if((qi(a,2)|0)==1){break c}b=d;e=qi(a,2);c=125517;d:{if((e|0)==-1){break d}c=q[(e<<2)+262496>>2]}q[b>>2]=c;b=mi(a,16468,d);break b}if(q[a+8>>2]-q[a+12>>2]>>4!=(c|0)){break a}}ei=d+16|0;return b|0}J(15444,15302,182,17830);G()}J(15444,15302,1882,16588);G()}function _P(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;j=ei-16|0;ei=j;q[d>>2]=0;i=q[a>>2];a:{if((i|0)==-1){h=-2;break a}b:{c:{h=Fw(i,b,c,e,f);if((h|0)<=-1){while(1){h=q[240612];d:{if((h|0)!=6){if((h|0)==27){break d}i=-2;if((h|0)!=64){break a}break b}i=q[a>>2];q[j+12>>2]=4;q[j+8>>2]=i;if(v[g>>3]==0){break c}while(1){i=j+8|0;k=ip(g)*1e3;e:{if(y(k)<2147483648){h=~~k;break e}h=-2147483648}i=fq(i,(h|0)>-1?h:-1);if((i|0)!=-1){if(i){break d}break c}if(q[240612]==27){continue}break}i=q[240612];if(i){break b}}h=Fw(q[a>>2],b,c,e,f);if((h|0)<=-1){continue}break}}q[d>>2]=h;h=0;break a}h=-1;break a}h=i}ei=j+16|0;return h}function Qr(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=(a|0)==(c|0);d=e?a:b;a:{if((d|0)!=(a|0)){d=$j(a,d);if(d){break a}}q[a>>2]=1;c=e?b:c;d=q[c+4>>2];while(1){b=d;if(d){d=b-1|0;if(!q[q[c+8>>2]+(d<<2)>>2]){continue}}break}d=Vk(a,b);if(d){break a}b:{if(!b){break b}c=q[c+8>>2];d=q[a+8>>2];e=0;while(1){f=q[d>>2];e=f+e|0;g=e+q[c>>2]|0;q[d>>2]=g;e=(e>>>0>>0)+(e>>>0>g>>>0)|0;d=d+4|0;c=c+4|0;h=h+1|0;if((h|0)!=(b|0)){continue}break}if(!e){break b}while(1){c=b+1|0;if(t[a+4>>2]<=b>>>0){d=Vk(a,c);if(d){break a}d=q[a+8>>2]+(b<<2)|0}f=q[d>>2];g=f+e|0;q[d>>2]=g;d=d+4|0;e=1;b=c;if(f>>>0>g>>>0){continue}break}}d=0}return d}function HV(a,b){q[a+8>>2]=2036477234;q[a+12>>2]=1797285236;q[a>>2]=1634760805;q[a+4>>2]=857760878;q[a+16>>2]=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);q[a+20>>2]=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);q[a+24>>2]=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);q[a+28>>2]=r[b+12|0]|r[b+13|0]<<8|(r[b+14|0]<<16|r[b+15|0]<<24);q[a+32>>2]=r[b+16|0]|r[b+17|0]<<8|(r[b+18|0]<<16|r[b+19|0]<<24);q[a+36>>2]=r[b+20|0]|r[b+21|0]<<8|(r[b+22|0]<<16|r[b+23|0]<<24);q[a+40>>2]=r[b+24|0]|r[b+25|0]<<8|(r[b+26|0]<<16|r[b+27|0]<<24);q[a+44>>2]=r[b+28|0]|r[b+29|0]<<8|(r[b+30|0]<<16|r[b+31|0]<<24);return 0}function wv(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=ei-16|0;ei=g;c=q[a+32>>2];d=q[a+20>>2];i=q[a+16>>2];e=q[a+4>>2];f=q[a>>2];j=q[a+28>>2]+q[a+24>>2]|0;b=c+(d+(i+(q[a+8>>2]+(e+(f+j|0)|0)|0)|0)|0)|0;h=b<<2;l=c+q[a+12>>2]|0;a=h;h=(b<<3)+35&-8;c=a+h|0;k=(a+c|0)+7&-8;e=k+(e<<3)|0;d=(e+((f+w(d,3)|0)+(j<<2)<<2)|0)+7&-8;f=d+(i<<5)|0;a:{if(Lq(g+12|0,8,l+f|0)){b=0;break a}a=q[g+12>>2];q[a>>2]=b;q[a+28>>2]=a+f;q[a+24>>2]=a+d;q[a+20>>2]=a+e;q[a+16>>2]=a+k;q[a+12>>2]=a+c;q[a+8>>2]=a+h;q[a+4>>2]=a+32;b=Ai(24);q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=a;q[b+12>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0}ei=g+16|0;return b}function wea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=ei-96|0;ei=e;f=q[a+8>>2]-q[a+12>>2]|0;g=zj(a);b=Hj(a,2);h=hi;c=b;d=hm(a,3);b=e;q[b+64>>2]=c;q[b+68>>2]=h;u[b+80>>2]=u[d>>2];u[b+84>>2]=u[d+4>>2];u[b+88>>2]=u[d+8>>2];u[b+92>>2]=u[d+12>>2];q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;_j(a,1,b+32|0,b);c=q[63546];Sj(b,b+32|0,q[c+8>>2],q[c+12>>2],g,c,b- -64|0,32);if(f>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(73779,73800,126,73842);G()}ei=e+96|0;return 0}function qk(a,b){var c=0,d=0;c=r[b+5|0];a:{b:{c:{d:{e:{f:{while(1){g:{c=c&252;o[b+5|0]=c;d=r[b+4|0];if((d|0)!=7){switch(d-5|0){case 4:break c;case 3:break d;case 0:break e;case 1:break f;case 5:break g;default:break a}}o[b+5|0]=c|4;c=q[b+8>>2];if(!(!c|!(r[c+5|0]&3))){qk(a,c)}b=q[b+12>>2];c=r[b+5|0];if(c&3){continue}break a}break}c=q[b+8>>2];h:{if(q[c+8>>2]<4){break h}d=q[c>>2];if(!(r[d+5|0]&3)){break h}qk(a,d);c=q[b+8>>2]}if((b+16|0)!=(c|0)){break a}o[b+5|0]=r[b+5|0]|4;return}q[b+8>>2]=q[a+36>>2];break b}q[b+24>>2]=q[a+36>>2];break b}q[b+108>>2]=q[a+36>>2];break b}q[b+68>>2]=q[a+36>>2]}q[a+36>>2]=b}}function pI(a,b,c,d){var e=0,f=0,g=0,h=0;f=-5;a:{b:{c:{e=q[a+268>>2];d:{if(!e){break d}e=q[q[a+264>>2]+(Awa(c,d,e)<<2)>>2];if((e|0)==-1){break d}h=q[a+272>>2];while(1){g=(e<<4)+h|0;if((c|0)!=q[g>>2]|q[g+4>>2]!=(d|0)){e=q[g+12>>2];if((e|0)!=-1){continue}break d}break}f=b&65535;g=q[a+36>>2];a=q[a+32>>2];if(f>>>0>=(g-a|0)/576>>>0){break c}if(s[(a+w(f,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(f,576)|0;if(s[a+554>>1]!=(b&65535)){break a}q[a+496>>2]=c;q[a+500>>2]=d;p[a+504>>1]=s[((e<<4)+h|0)+8>>1];f=0}return f}J(186068,185894,445,186079);G()}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}function gma(a){a=a|0;var b=0,c=0,d=0,e=x(0),f=0,g=0,h=0;d=ei-16|0;ei=d;f=-1e3;c=q[a+60>>2];a:{if(!c){break a}b=q[c+164>>2];if(!b){break a}b:{e=u[b+8>>2];c:{if(!(q[b+4>>2]|e!=x(0))){b=0;break c}if(e>x(0)^1){break b}b=q[b+4>>2];if(!b){break b}}q[d+8>>2]=b;v[d>>3]=e;li(4,34733,34741,d);break a}g=q[a+68>>2];b=Ai(28);q[b>>2]=0;q[b+4>>2]=0;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;h=r[g+13|0];q[b>>2]=c;c=q[a>>2];q[b+8>>2]=0;q[b+4>>2]=c;c=s[a+76>>1];o[b+24|0]=h|4;q[b+12>>2]=0;q[b+16>>2]=0;p[b+22>>1]=c;if(!AJ(g,q[a+64>>2],b,0)){ji(b);break a}q[q[a+72>>2]>>2]=b;f=0}ei=d+16|0;return f|0}function Pea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=ei-96|0;ei=e;f=q[a+8>>2]-q[a+12>>2]|0;g=zj(a);b=Hj(a,2);h=hi;c=b;d=hm(a,3);b=e;q[b+64>>2]=c;q[b+68>>2]=h;u[b+80>>2]=u[d>>2];u[b+84>>2]=u[d+4>>2];u[b+88>>2]=u[d+8>>2];u[b+92>>2]=u[d+12>>2];q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;_j(a,1,b+32|0,b);c=q[62870];Sj(b,b+32|0,q[c+8>>2],q[c+12>>2],g,c,b- -64|0,32);if(f>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(71989,72010,703,72634);G()}ei=e+96|0;return 0}function Iea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=ei-96|0;ei=e;f=q[a+8>>2]-q[a+12>>2]|0;g=zj(a);b=Hj(a,2);h=hi;c=b;d=hm(a,3);b=e;q[b+64>>2]=c;q[b+68>>2]=h;u[b+80>>2]=u[d>>2];u[b+84>>2]=u[d+4>>2];u[b+88>>2]=u[d+8>>2];u[b+92>>2]=u[d+12>>2];q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;_j(a,1,b+32|0,b);c=q[61338];Sj(b,b+32|0,q[c+8>>2],q[c+12>>2],g,c,b- -64|0,32);if(f>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(73210,73231,301,73312);G()}ei=e+96|0;return 0}function Gia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=ei-96|0;ei=e;f=q[a+8>>2]-q[a+12>>2]|0;g=zj(a);b=Hj(a,2);h=hi;c=b;d=hm(a,3);b=e;q[b+64>>2]=c;q[b+68>>2]=h;u[b+80>>2]=u[d>>2];u[b+84>>2]=u[d+4>>2];u[b+88>>2]=u[d+8>>2];u[b+92>>2]=u[d+12>>2];q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;_j(a,1,b+32|0,b);c=q[61338];Sj(b,b+32|0,q[c+8>>2],q[c+12>>2],g,c,b- -64|0,32);if(f>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(64991,65012,484,65355);G()}ei=e+96|0;return 0}function Cka(a){a=a|0;var b=0,c=0;a=q[a+4>>2];b=q[a>>2];if((b|0)!=q[a+4>>2]){while(1){b=w(c,40)+b|0;Bi(q[q[a+64>>2]>>2],q[b+20>>2]);Ds(q[a+68>>2],q[b+16>>2]);c=c+1|0;b=q[a>>2];if(c>>>0<(q[a+4>>2]-b|0)/40>>>0){continue}break}}HG(q[a+68>>2]);ii[q[75322]](q[a+72>>2]);ii[q[75339]](q[a+92>>2]);a:{if(o[a+88|0]&1){break a}b=q[a+76>>2];if(!b){break a}ji(b)}b:{if(o[a+60|0]&1){break b}b=q[a+48>>2];if(!b){break b}ji(b)}c:{if(o[a+44|0]&1){break c}b=q[a+32>>2];if(!b){break c}ji(b)}d:{if(o[a+28|0]&1){break d}b=q[a+16>>2];if(!b){break d}ji(b)}e:{if(o[a+12|0]&1){break e}b=q[a>>2];if(!b){break e}ji(b)}ji(a);return 0}function zA(a){var b=0,c=0;c=q[a>>2];b=q[a+4>>2];if((b|0)!=-2){qj(c,-1e4,b)}b=q[a+8>>2];if((b|0)!=-2){qj(c,-1e4,b)}b=q[a+12>>2];if((b|0)!=-2){qj(c,-1e4,b)}b=q[a+16>>2];if((b|0)!=-2){qj(c,-1e4,b)}b=q[a+20>>2];if((b|0)!=-2){qj(c,-1e4,b)}b=q[a+24>>2];if((b|0)!=-2){qj(c,-1e4,b)}qj(c,-1e4,q[a+44>>2]);a:{if(o[a+60|0]&1){break a}c=q[a+48>>2];if(!c){break a}ji(c)}q[a>>2]=0;q[a+4>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+16>>2]=-2;q[a+20>>2]=-2;q[a+8>>2]=-2;q[a+12>>2]=-2;q[a+4>>2]=-2;q[a+44>>2]=-2;q[a+24>>2]=-2}function u4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=ei-80|0;ei=b;c=q[a+8>>2]-q[a+12>>2]>>4;Gi(a);d=wi(a,-1,q[79497],107485);ni(a,-2);if((c|0)==q[a+8>>2]-q[a+12>>2]>>4){f=Wi(b+56|0,a,0,104002,936);a:{b:{if((qi(a,1)|0)==2){c=Si(a,1);if(c){break b}}q[b>>2]=104098;e=mi(a,104734,b);break a}q[b+36>>2]=c;q[b+32>>2]=4;q[b+40>>2]=0;c=q[d+4>>2];if((c|0)!=q[d+8>>2]){q[d+4>>2]=c+20;q[c+16>>2]=q[b+48>>2];a=q[b+44>>2];q[c+8>>2]=q[b+40>>2];q[c+12>>2]=a;a=q[b+36>>2];q[c>>2]=q[b+32>>2];q[c+4>>2]=a;break a}q[b+16>>2]=(q[d+8>>2]-q[d>>2]|0)/20;e=mi(a,104151,b+16|0)}Vi(f);ei=b+80|0;return e|0}J(104105,104002,261,107458);G()}function TK(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=r[a+24|0];if(f){while(1){d=q[a+20>>2]+w(g,20)|0;c=q[d+12>>2]+b|0;a:{b:{c:{d:{e=q[d+4>>2];switch((e>>>22&63)-9|0){case 3:break b;case 0:break c;case 2:break d;default:break a}}TK(q[d+8>>2],c);f=r[a+24|0];break a}if((e&-268435456)==805306368){d=q[c>>2]+b|0;q[c>>2]=d;e=q[c+4>>2];if(!e){break a}i=q[a+16>>2];c=0;while(1){h=q[d>>2];q[d>>2]=i>>>0>h>>>0?0:h+b|0;d=d+4|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}break a}d=c;c=q[c>>2];q[d>>2]=c>>>0>2]?0:c+b|0;break a}d=c;c=q[c>>2];q[d>>2]=c>>>0>2]?0:c+b|0}g=g+1|0;if(g>>>0>>0){continue}break}}}function IO(a,b,c){var d=0,e=0;d=ei-1552|0;ei=d;a:{if(a){pi(d+8|0,0,1528);q[d+1536>>2]=0;q[d+1444>>2]=-1;q[d+148>>2]=0;q[d+120>>2]=0;q[d+124>>2]=0;q[d+36>>2]=0;q[d+40>>2]=a;q[d+28>>2]=0;o[d+56|0]=0;q[d+44>>2]=a;q[d+52>>2]=b;q[d+48>>2]=a+b;b:{if(!LO(d+8|0)){break b}q[d+16>>2]=q[d+16>>2]+1532;a=q[d+104>>2];c:{if(a){b=q[d+112>>2];e=b+1532|0;if((e|0)>q[d+116>>2]){break b}q[d+112>>2]=e;a=a+b|0;break c}a=xi(1532)}if(!a){break b}b=ri(a,d+8|0,1532);if(!_v(b,d+1548|0,d+1540|0,d+1544|0)){break a}Zv(b,q[d+1548>>2],q[d+1540>>2],q[d+1544>>2]);break a}if(c){q[c>>2]=q[d+124>>2]}wB(d+8|0)}a=0}ei=d+1552|0;return a}function sI(a,b,c,d){var e=0,f=0,g=0,h=0;f=-5;a:{b:{c:{e=q[a+84>>2];d:{if(!e){break d}e=q[q[a+80>>2]+(Awa(c,d,e)<<2)>>2];if((e|0)==-1){break d}h=q[a+88>>2];while(1){g=(e<<4)+h|0;if((c|0)!=q[g>>2]|q[g+4>>2]!=(d|0)){e=q[g+12>>2];if((e|0)!=-1){continue}break d}break}f=b&65535;g=q[a+36>>2];a=q[a+32>>2];if(f>>>0>=(g-a|0)/576>>>0){break c}if(s[(a+w(f,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(f,576)|0;if(s[a+554>>1]!=(b&65535)){break a}q[a+480>>2]=c;q[a+484>>2]=d;q[a+488>>2]=q[((e<<4)+h|0)+8>>2];f=0}return f}J(186068,185894,445,186079);G()}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}function rC(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,i=0;g=ei-16|0;ei=g;q[d>>2]=0;f=q[a>>2];a:{if((f|0)==-1){f=-2;break a}b:{f=zt(f,b,c);if((f|0)<=0){while(1){if(!f){f=-2;break a}f=q[240612];c:{if((f|0)==27){break c}if((f|0)!=6){break a}f=q[a>>2];q[g+12>>2]=1;q[g+8>>2]=f;if(v[e>>3]==0){break b}while(1){i=g+8|0;h=ip(e)*1e3;d:{if(y(h)<2147483648){f=~~h;break d}f=-2147483648}f=fq(i,(f|0)>-1?f:-1);if((f|0)!=-1){if(f){break c}break b}if(q[240612]==27){continue}break}f=q[240612];if(f){break a}}f=zt(q[a>>2],b,c);if((f|0)<=0){continue}break}}q[d>>2]=f;f=0;break a}f=-1}ei=g+16|0;return f|0}function h4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=ei-48|0;ei=c;b=q[a+8>>2]-q[a+12>>2]>>4;Gi(a);d=wi(a,-1,q[79497],107485);ni(a,-2);if((b|0)==q[a+8>>2]-q[a+12>>2]>>4){e=zi(a,1);a:{if(e<4294967296&e>=0){b=~~e>>>0;break a}b=0}b:{if(b>>>0>=3){q[c+4>>2]=b;q[c>>2]=104098;a=mi(a,105931,c);break b}f=c+24|0;q[f+4>>2]=b;q[f>>2]=16;b=q[d+4>>2];if((b|0)!=q[d+8>>2]){q[d+4>>2]=b+20;q[b+16>>2]=q[c+40>>2];a=q[c+36>>2];q[b+8>>2]=q[c+32>>2];q[b+12>>2]=a;a=q[c+28>>2];q[b>>2]=q[c+24>>2];q[b+4>>2]=a;a=0;break b}q[c+16>>2]=(q[d+8>>2]-q[d>>2]|0)/20;a=mi(a,104151,c+16|0)}ei=c+48|0;return a|0}J(104105,104002,261,107458);G()}function g4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=ei-48|0;ei=c;b=q[a+8>>2]-q[a+12>>2]>>4;Gi(a);d=wi(a,-1,q[79497],107485);ni(a,-2);if((b|0)==q[a+8>>2]-q[a+12>>2]>>4){e=zi(a,1);a:{if(e<4294967296&e>=0){b=~~e>>>0;break a}b=0}b:{if(b>>>0>=8){q[c+4>>2]=b;q[c>>2]=104098;a=mi(a,105774,c);break b}f=c+24|0;q[f+4>>2]=b;q[f>>2]=12;b=q[d+4>>2];if((b|0)!=q[d+8>>2]){q[d+4>>2]=b+20;q[b+16>>2]=q[c+40>>2];a=q[c+36>>2];q[b+8>>2]=q[c+32>>2];q[b+12>>2]=a;a=q[c+28>>2];q[b>>2]=q[c+24>>2];q[b+4>>2]=a;a=0;break b}q[c+16>>2]=(q[d+8>>2]-q[d>>2]|0)/20;a=mi(a,104151,c+16|0)}ei=c+48|0;return a|0}J(104105,104002,261,107458);G()}function WT(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=dC(q[a+104>>2]+2|0);g=hi;a:{if(!(r[q[a>>2]+185|0]&8)){break a}b=q[a+156>>2];d=q[a+152>>2];if((g|0)==(b|0)&c>>>0>d>>>0|b>>>0>>0){f=1;e=0;b=g-((c>>>0>>0)+b|0)|0;d=c-d|0;if(!b&d>>>0<=63){e=q[a+164>>2];f=q[a+160>>2];b=d&31;if((d&63)>>>0>=32){e=f<>>32-b|e<>2]=c;q[a+156>>2]=g;q[a+160>>2]=f;q[a+164>>2]=e;return}e=b-((c>>>0>d>>>0)+g|0)|0;c=d-c|0;if(!e&c>>>0>63|e){break a}e=q[a+164>>2];d=a;b=a;f=q[a+160>>2];a=c&31;if((c&63)>>>0>=32){c=1<>>32-a;a=1<>2]=f|a;q[d+164>>2]=c|e}}function mfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=ei-4096|0;ei=b;d=Wi(b+4072|0,a,0,64535,210);e=zj(a);q[b+4068>>2]=0;c=Mi(a,2,b+4068|0);a:{if(!c){a=uj(d,64616,0);break a}hj(a,0,0);Ci(a,c,q[b+4068>>2]);oi(a,-2,64651);f=zy(a,q[61922],b- -64|0,4e3);q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;Xl(a,b);_j(a,1,b+32|0,b);c=q[61922];if(Sj(b,b+32|0,q[c+8>>2],q[c+12>>2],e,c,b- -64|0,f)){a=uj(d,64656,0);break a}ni(a,-2);a=0}Vi(d);ei=b+4096|0;return a|0}function Ys(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0;i=3;a:{b:{if(!a){break b}h=q[q[q[211139]>>2]+((a&65535)<<2)>>2];if(!h|s[h+16>>1]!=(a>>>16|0)){break b}i=6;k=r[h+20|0];if(!k){break b}j=q[h+4>>2];a=0;while(1){l=(a<<4)+j|0;if((b|0)!=q[l>>2]|q[l+4>>2]!=(c|0)){a=a+1|0;if((k|0)!=(a|0)){continue}break b}break}i=1;c=q[h>>2];b=q[h+12>>2];if(cj(c+w(b,q[h+8>>2])|0,138464,16)){break b}q[d>>2]=c+q[((a<<4)+j|0)+8>>2];if(e){q[e>>2]=b}if(f){q[f>>2]=r[((a<<4)+j|0)+13|0]}i=0;if(!g){break b}a=o[((a<<4)+j|0)+12|0];if(a>>>0>=9){break a}q[g>>2]=t[h+8>>2]/t[(a<<2)+138584>>2]}return i}J(137823,137789,195,137850);G()}function Ok(a,b){var c=0,d=0;a:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>2]?b:125992;break a}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=q[a+16>>2]+96|0;break a;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}c=q[q[q[a+20>>2]+4>>2]>>2];c=r[c+7|0]<(-10002-b|0)?125992:(c+(0-b<<4)|0)-160024|0}b=c;c=b+16|0;d=q[a+8>>2];if(c>>>0>>0){while(1){d=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=d;q[b+8>>2]=q[b+24>>2];b=c;c=b+16|0;d=q[a+8>>2];if(c>>>0>>0){continue}break}}q[a+8>>2]=d-16}function VI(a,b,c){var d=0,e=0;d=ei-32|0;ei=d;q[d+24>>2]=c;q[d+28>>2]=b;na(a|0,1,d+28|0,d+24|0);a:{b:{c:{if(r[q[75421]+104|0]&8){b=K()|0;if(b){break c}}ra(a|0);if(r[q[75421]+104|0]&8){b=K()|0;if(b){break b}}oa(a|0,35713,d+20|0);c=q[d+20>>2];d:{if(c){break d}oa(a|0,35716,d+16|0);b=q[d+16>>2];if((b|0)>=1){e=a;a=xi(b);Ta(e|0,b|0,d+16|0,a|0);q[d>>2]=a;li(4,79092,81532,d);ji(a)}if(!(r[q[75421]+104|0]&8)){break d}a=K()|0;if(a){break a}}ei=d+32|0;return(c|0)!=0}Li(b,81609,1714);J(79221,79136,1714,81609);G()}Li(b,81609,1716);J(79221,79136,1716,81609);G()}Li(a,81609,1731);J(79221,79136,1731,81609);G()}function zma(a){a=a|0;var b=0,c=0,d=0,e=0;d=q[a+8>>2];b=q[q[a+16>>2]>>2];a=q[q[a+12>>2]>>2];c=0;a:{if(!a){break a}c=q[a+120>>2]}o[b+20|0]=r[b+20|0]&254;a=q[b+8>>2];if((a|0)!=-2){qj(c,-1e4,a);qj(c,-1e4,q[b+12>>2]);qj(c,-1e4,q[b+16>>2]);q[b+16>>2]=-2;q[b+8>>2]=-2;q[b+12>>2]=-2}a=q[b+4>>2];if(a){vn(a);q[b+4>>2]=0}b:{c:{e=q[d>>2];if((e|0)!=q[d+4>>2]){q[b>>2]=0;o[b+20|0]=r[b+20|0]&253;c=q[d+16>>2];if(!c){break c}a=q[d+24>>2];if(!a|a>>>0>t[d+20>>2]){break b}a=a-1|0;q[d+24>>2]=a;q[(a<<2)+c>>2]=(b-e|0)/24;return 0}J(32508,32519,445,32497);G()}J(33036,32962,138,32736);G()}J(33067,32962,139,32736);G()}function x1(a){a=a|0;var b=0,c=0,d=x(0),e=x(0),f=x(0),g=x(0);c=ei-48|0;ei=c;a:{if(!(q[a+8>>2]-q[a+12>>2]>>4)){d=x(1);break a}if(q[a+8>>2]-q[a+12>>2]>>4==1){b=wi(a,-1,q[210706],0);f=u[b>>2];g=u[b+4>>2];b:{if(f!=f|g!=g){break b}e=u[b+8>>2];if(e!=e){break b}d=u[b+12>>2];if(d==d){break a}}d=u[b+8>>2];e=u[b+12>>2];v[c+16>>3]=g;v[c+32>>3]=e;v[c+24>>3]=d;v[c+8>>3]=f;q[c>>2]=-1;mi(a,120603,c);d=u[b+12>>2];e=u[b+8>>2];g=u[b+4>>2];f=u[b>>2];break a}f=x(zi(a,1));g=x(zi(a,2));e=x(zi(a,3));d=x(zi(a,4))}b=$i(a,16);u[b+12>>2]=d;u[b+8>>2]=e;u[b+4>>2]=g;u[b>>2]=f;yi(a,-1e4,120320);_i(a,-2);ei=c+48|0;return 1}function tU(a){var b=0,c=0,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+8|0;l=ij(c,0);d=a+44|0;i=ij(d,0);g=a+56|0;j=ij(g,0);e=(i|0)!=0&(j|0)!=0;h=a+32|0;f=ij(h,0);k=a+20|0;b=(ij(k,0)|0)!=0;m=e&!f&b;f=(f|0)!=0;n=!l|(i|j)!=0;o=b&(f&(n^1));e=m|(o|b&(e&f));a:{if(!(b&((f|n)^1))){b=-16512;if(!e){break a}}if(!(!j|(!i|l))){b=Ak(c,d,g);if(b){return b-16512|0}q[a+4>>2]=Am(c)}b:{c:{d:{if(o){c=rU(c,k,h,d,g);if(!c){break d}return c-16512|0}if(!m){break d}c=qU(d,g,k,h);if(!c){break c}return c-16512|0}if(!e){break b}}d=sU(d,g,h,a+68|0,a+80|0,a+92|0);if(!d){break b}return d-16512|0}b=Ar(a,e)}return b}function pt(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0;h=ei-240|0;ei=h;i=q[d>>2];q[h+232>>2]=i;d=q[d+4>>2];q[h>>2]=a;q[h+236>>2]=d;k=1;a:{b:{c:{if(!(d|(i|0)!=1)){d=a;break c}l=0-b|0;i=a;while(1){j=(e<<2)+g|0;d=i-q[j>>2]|0;if((ii[c|0](d,a)|0)<1){d=i;break c}d:{if(!((e|0)<2|f)){f=q[j-8>>2];j=i+l|0;if((ii[c|0](j,d)|0)>-1){break d}if((ii[c|0](j-f|0,d)|0)>-1){break d}}q[(k<<2)+h>>2]=d;i=h+232|0;f=xwa(q[h+232>>2]-1|0);if(!f){f=xwa(q[h+236>>2]);f=f?f+32|0:0}wt(i,f);k=k+1|0;e=e+f|0;f=0;i=d;if(q[h+236>>2]|q[h+232>>2]!=1){continue}break b}break}d=i;break b}if(f){break a}}oL(b,h,k);Dw(d,b,c,e,g)}ei=h+240|0}function ll(a,b){var c=0,d=0,e=0;c=ei-32|0;ei=c;a:{if(q[b+16>>2]!=q[b+20>>2]){Ym(a,b);break a}rm(a,b)}b:{c:{d:{e:{d=q[b>>2];switch(d-1|0){case 3:break d;case 0:case 1:case 2:case 4:break e;default:break c}}if(q[a+40>>2]>255){break c}f:{g:{switch(d-1|0){case 0:q[c+8>>2]=0;d=q[a+4>>2];q[c+24>>2]=5;q[c+16>>2]=d;a=lr(a,c+16|0,c);break f;case 4:e=v[b+8>>3];q[c+24>>2]=3;v[c+16>>3]=e;a=lr(a,c+16|0,c+16|0);break f;default:break g}}q[c+24>>2]=1;q[c+16>>2]=(d|0)==2;a=lr(a,c+16|0,c+16|0)}q[b>>2]=4;q[b+8>>2]=a;a=a|256;break b}d=q[b+8>>2];if((d|0)>255){break c}a=d|256;break b}a=Ym(a,b)}ei=c+32|0;return a}function Wla(a){a=a|0;var b=0,c=0,d=0,e=0;d=q[a+8>>2];b=q[q[a+16>>2]>>2];a=q[q[a+12>>2]>>2];c=0;a:{if(!a){break a}c=q[a+120>>2]}o[b+20|0]=r[b+20|0]&254;a=q[b+8>>2];if((a|0)!=-2){qj(c,-1e4,a);qj(c,-1e4,q[b+12>>2]);qj(c,-1e4,q[b+16>>2]);q[b+16>>2]=-2;q[b+8>>2]=-2;q[b+12>>2]=-2}a=q[b+4>>2];if(a){vn(a);q[b+4>>2]=0}b:{c:{e=q[d>>2];if((e|0)!=q[d+4>>2]){q[b>>2]=0;o[b+20|0]=r[b+20|0]&253;c=q[d+16>>2];if(!c){break c}a=q[d+24>>2];if(!a|a>>>0>t[d+20>>2]){break b}a=a-1|0;q[d+24>>2]=a;q[(a<<2)+c>>2]=(b-e|0)/24;return 0}J(37327,37112,445,37338);G()}J(37349,37253,138,37380);G()}J(37385,37253,139,37380);G()}function $_(a,b,c){var d=0,e=0,f=0;d=ei-16448|0;ei=d;q[d+16432>>2]=0;q[d+16424>>2]=0;q[d+16428>>2]=0;a:{b:{c:{d:{e=ura(d+16392|0);f=e+6|0;if(f>>>0<=8){if((f|0)!=6){break a}q[d+16392>>2]=a;q[d+16396>>2]=b;while(1){q[d+16408>>2]=16384;q[d+16404>>2]=d;a=vra(d+16392|0);if((a|0)==-2){break d}if(!(ii[896](c,d,16384-q[d+16408>>2]|0)|0)){LA(d+16392|0);e=-1;break a}if(!q[d+16408>>2]){continue}break}if(q[d+16396>>2]){break c}if((a|0)!=1){break b}LA(d+16392|0);e=0;break a}e=-1e3;break a}J(168830,168852,104,168887);G()}J(168901,168852,113,168887);G()}J(168920,168852,114,168887);G()}ei=d+16448|0;return e}function nua(a){var b=0,c=0,d=0,e=0,f=0,g=0;Mwa(+a);b=Jwa(1)|0;f=Jwa(0)|0;g=b;a:{b:{b=b&2147483647;if(b>>>0>=1072693248){if(b-1072693248|f){break b}return a*1.5707963267948966+7.52316384526264e-37}if(b>>>0<=1071644671){if(b+ -1048576>>>0<1044381696){break a}return mt(a*a)*a+a}c=(1-y(a))*.5;a=F(c);e=mt(c);c:{if(b>>>0>=1072640819){a=a+a*e;a=1.5707963267948966-(a+a+ -6.123233995736766e-17);break c}d=c;Mwa(+a);b=Jwa(1)|0;Jwa(0)|0;Kwa(0,0);Kwa(1,b|0);c=+Lwa();d=(d-c*c)/(a+c);a=.7853981633974483-(c+c)-((a+a)*e-(6.123233995736766e-17-(d+d)))+.7853981633974483}return(g|0)>-1?a:-a}a=0/(a-a)}return a}function nma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Ai(32);q[c>>2]=0;q[c+4>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;b=c+8|0;q[b>>2]=0;q[b+4>>2]=0;d=q[q[a>>2]+4>>2];ui(d,128,c,b,c+4|0);a:{b:{e=q[b>>2];b=q[c>>2];if(e-b>>7>>>0>=d>>>0){q[c+4>>2]=b+(d<<7);if(!d){break b}pi(b,0,d<<7);b=q[c+20>>2];if(d>>>0>>0){break a}f=q[c+16>>2];e=xi(d<<2);q[c+16>>2]=e;e=ri(e,f,b<<2);q[c+20>>2]=d;if(b>>>0>>0){while(1){q[e+(b<<2)>>2]=b;b=b+1|0;if((d|0)!=(b|0)){continue}break}}ji(f);q[q[a+12>>2]>>2]=c;return 0}J(34417,34315,472,34436);G()}J(34304,34315,445,34394);G()}J(34444,34467,110,34405);G()}function fga(a){a=a|0;var b=0,c=0,d=0;b=ei-32|0;ei=b;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;d=-13;a:{if(pj(q[a+20>>2],q[a+24>>2],q[62928],b+20|0)){break a}d=MJ(q[a>>2],b+8|0);if(!d){d=q[a>>2];a=q[q[a+32>>2]+8>>2];c=q[a+12>>2];if(c){Ri(c)}c=q[a+8>>2];if(c){Bi(d,c)}c=q[a+16>>2];if(c){Bi(d,c)}d=q[b+12>>2];q[a>>2]=q[b+8>>2];q[a+4>>2]=d;d=q[b+28>>2];q[a+16>>2]=q[b+24>>2];q[a+20>>2]=d;d=q[b+20>>2];q[a+8>>2]=q[b+16>>2];q[a+12>>2]=d;d=0;break a}a=q[a>>2];c=q[b+20>>2];if(c){Ri(c)}c=q[b+16>>2];if(c){Bi(a,c)}c=q[b+24>>2];if(!c){break a}Bi(a,c)}ei=b+32|0;return d|0}function _o(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=ei-48|0;ei=d;h=q[c+32>>2];a:{if(!h){e=1;break a}while(1){b:{c:{d:{if(t[c+40>>2]>f>>>0){if(t[c+32>>2]<=f>>>0){break d}g=f<<2;e=q[g+q[c+36>>2]>>2];g=q[g+q[c+28>>2]>>2];q[d+44>>2]=0;if(!Cj(a,e,d+44|0)){if(zs(a,e,d+8|0)){break c}if(R1(b,q[d+8>>2],q[d+12>>2])){Bi(a,q[d+44>>2]);break b}if(_o(a,b,q[q[d+44>>2]>>2])){e=q[d+44>>2];if(!_2(b,q[e>>2],g,e,q[d+8>>2],q[d+12>>2])){break b}}Bi(a,q[d+44>>2])}e=0;break a}J(18526,18538,43,18573);G()}J(18526,18538,36,18573);G()}J(18384,18411,37,18456);G()}e=1;f=f+1|0;if((h|0)!=(f|0)){continue}break}}ei=d+48|0;return e}function Ws(a){var b=0,c=0,d=0,e=0,f=0;c=ei-16|0;ei=c;a:{if(o[291340]&1){break a}if(!ti(291340)){break a}if(r[853967]){b=Pi(7329)}else{b=-1}q[72834]=b;si(291340)}b:{if(o[291348]&1){break b}if(!ti(291348)){break b}if(r[853967]){b=Xi(7340,16)}else{b=0}q[72836]=b;si(291348)}b=q[72834];c:{if((b|0)!=-1){Oi(c,b,7340,q[72836]);break c}q[c>>2]=0}o[a+4276|0]=r[a+4276|0]|2;xA(a);b=q[a+2056>>2];d=q[a+2060>>2];if((b|0)!=(d|0)){while(1){f=q[(e<<2)+b>>2];if(f){uK(a,f);d=q[a+2060>>2];b=q[a+2056>>2]}e=e+1|0;if(e>>>0>2>>>0){continue}break}}b=q[a+8>>2];wK(a);AK(a);if(b){ji(b)}if(q[c>>2]){Ni(c)}ei=c+16|0}function aha(a){a=a|0;var b=0,c=0,d=0;c=ei-16|0;ei=c;q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0;d=-13;a:{if(pj(q[a+20>>2],q[a+24>>2],q[61906],c)){break a}b:{b=q[a>>2];d=Cj(b,q[q[c>>2]+108>>2],c|4);if(d){break b}if(q[q[c+4>>2]+104>>2]){li(4,55788,55796,0);d=-15;break b}d=Cj(b,q[q[c>>2]+104>>2],c+8|0);if(d){break b}d=q[a>>2];a=q[q[a+32>>2]+8>>2];b=q[a>>2];if(b){Ri(b)}b=q[a+4>>2];if(b){Bi(d,b)}b=q[a+8>>2];if(b){Bi(d,b)}d=q[c+4>>2];q[a>>2]=q[c>>2];q[a+4>>2]=d;q[a+8>>2]=q[c+8>>2];d=0;break a}a=q[a>>2];b=q[c>>2];if(b){Ri(b)}b=q[c+4>>2];if(b){Bi(a,b)}b=q[c+8>>2];if(!b){break a}Bi(a,b)}ei=c+16|0;return d|0}function R0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=q[a+8>>2]-q[a+12>>2]>>4;tj(a,1,3);tj(a,2,1);tj(a,3,6);d=wj(a,1);if(!(d<0^1)){return mi(a,119970,0)|0}c=Jj(a,2);b=q[210687];e=q[a+8>>2];q[e+8>>2]=3;v[e>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;BF(a);a:{b:{c:{if((qi(a,-1)|0)!=2){ni(a,-2);break c}b=Si(a,-1);ni(a,-2);if(b){break b}}li(4,119822,120020,0);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=4294967295;q[a+8>>2]=q[a+8>>2]+16;break a}b=Z2(b,x(d),(c|0)!=0,AF(a),_m(a,3));c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;if((f+1|0)==q[a+8>>2]-q[a+12>>2]>>4){break a}J(120090,119232,590,120115);G()}return 1} +function fpa(a,b){var c=0,d=0,e=0;c=fi-16|0;fi=c;a:{if(Ij(q[a+280>>2],3872,a+400|0)){q[c>>2]=3872;mi(5,1031,3906,c);break a}q[q[a+220>>2]+2008>>2]=q[a+400>>2];b:{if(r[a+432|0]){break b}if(!Hj(q[a+4>>2],3943,1)){break b}S3(q[a+280>>2])}d=wm(b,3968,0);if(d){if(Ij(q[a+280>>2],d,c+12|0)){break a}m7(q[a+408>>2],q[c+12>>2]);Di(q[a+280>>2],q[c+12>>2])}d=wm(b,3983,4002);if(Ij(q[a+280>>2],d,a+412|0)){break a}d=wm(b,4029,4046);if(Ij(q[a+280>>2],d,a+420|0)){break a}b=wm(b,4079,4104);e=!Ij(q[a+280>>2],b,a+416|0)}fi=c+16|0;return e}function Vl(a,b,c,d){var e=0,f=0,g=0;e=fi-32|0;fi=e;a:{f=q[a+8>>2]-q[a+12>>2]>>4;if((f|0)>-1){ek(a,b,c);c=q[a+8>>2]-q[a+12>>2]>>4;Vr(a,b);b=mF(a,b);g=q[a+8>>2]-q[a+12>>2]|0;ek(a,0,d);Bi(a,110791,11);Hi(a,c);Wi(a,g>>4);oi(a,-3);a=q[a+8>>2]-q[a+12>>2]>>4;if((a|0)!=(f|0)){break a}fi=e+32|0;return b}q[e+12>>2]=f;q[e+4>>2]=702;q[e+8>>2]=0;q[e>>2]=110448;mi(4,110525,111068,e);J(111140,110448,1449,111157);G()}q[e+28>>2]=a;q[e+24>>2]=f;q[e+20>>2]=702;q[e+16>>2]=110448;mi(4,110525,111171,e+16|0);J(111242,110448,1472,111261);G()}function rea(a){a=a|0;var b=0,c=0,d=0,e=0;b=fi-80|0;fi=b;d=q[a+8>>2]-q[a+12>>2]|0;e=Kj(a);c=il(a,2);u[b+64>>2]=u[c>>2];u[b+68>>2]=u[c+4>>2];u[b+72>>2]=u[c+8>>2];q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;ok(a,1,b+32|0,b);c=q[61222];Zj(b,b+32|0,q[c+8>>2],q[c+12>>2],e,c,b- -64|0,16);if(d>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(73431,73452,384,73581);G()}fi=b+80|0;return 0}function dga(a){a=a|0;var b=0,c=0,d=0,e=0;c=q[a+4>>2];b=Ci(32);q[b>>2]=0;q[b+4>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;c=HJ(q[a>>2],q[a+12>>2],q[a+16>>2],c,b);if(!c){q[q[a+24>>2]+8>>2]=b;Ip(q[a>>2],471,b);return c|0}e=q[a>>2];a=q[b+28>>2];if(a){Di(e,a)}d=q[b>>2];if((d|0)!=q[b+4>>2]){a=0;while(1){Di(e,q[(a<<2)+d>>2]);a=a+1|0;d=q[b>>2];if(a>>>0>2]-d>>2>>>0){continue}break}}a=q[b+24>>2];if(a){pG(a)}a:{if(o[b+12|0]&1){break a}a=q[b>>2];if(!a){break a}ki(a)}ki(b);return c|0}function Vi(a,b){var c=0;a:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>2]?b:126472;break a}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=q[a+16>>2]+96|0;break a;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}a=q[q[q[a+20>>2]+4>>2]>>2];c=r[a+7|0]<(-10002-b|0)?126472:(a+(0-b<<4)|0)-160024|0}b=c;a=0;c:{switch(q[b+8>>2]-2|0){case 5:return q[b>>2]+32|0;case 0:a=q[b>>2];break;default:break c}}return a}function HS(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=fi-32|0;fi=b;d=ml(a,124717);e=Ni(a,2,0);f=Ej(e,125165);c=125167;a:{if(!f){break a}c=Ni(a,3,0)}g=d+8|0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=2;q[b>>2]=0;q[b+4>>2]=0;h=q[d+32>>2];q[b+4>>2]=h;b:{c:{if(f){c=Ex(d,d+32|0,e,c,g,b);if(c){d=q[a+8>>2];q[d+8>>2]=0;q[a+8>>2]=d+16;wi(a,c);a=2;break b}hp(a,124685,1);break c}aZ(d,h,g);hp(a,124700,1)}c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=1;q[a+8>>2]=q[a+8>>2]+16;a=1}fi=b+32|0;return a|0}function m2(a){a=a|0;var b=0,c=x(0),d=x(0),e=x(0),f=0,g=0,h=0,i=0,j=0,k=0;f=Ai(a,1);g=Ai(a,2);h=Ai(a,3);i=Ai(a,4);j=Ai(a,5);k=Ai(a,6);b=bj(a,64);q[b+4>>2]=0;q[b+8>>2]=0;d=x(g);e=x(f);c=x(x(1)/x(d-e));u[b>>2]=c+c;q[b+24>>2]=0;q[b+28>>2]=0;q[b+60>>2]=1065353216;u[b+48>>2]=c*x(-x(e+d));q[b+44>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;d=x(i);e=x(h);c=x(x(1)/x(d-e));u[b+20>>2]=c+c;q[b+32>>2]=0;q[b+36>>2]=0;u[b+52>>2]=c*x(-x(e+d));d=x(j);e=x(k);c=x(x(1)/x(d-e));u[b+56>>2]=x(d+e)*c;u[b+40>>2]=c+c;zi(a,-1e4,120704);aj(a,-2);return 1}function R7(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{d=q[a+4>>2];if(d){b:{g=q[a>>2]+(lwa(b,c,d)<<2)|0;e=q[g>>2];if((e|0)!=-1){f=q[a+8>>2];d=f+(e<<4)|0;if((b|0)==q[d>>2]&q[d+4>>2]==(c|0)){break a}break b}J(113563,113453,337,113557);G()}while(1){e=q[((e<<4)+f|0)+12>>2];if((e|0)!=-1){h=d;d=(e<<4)+f|0;if(q[d>>2]!=(b|0)|q[d+4>>2]!=(c|0)){continue}break a}break}J(113587,113453,363,113557);G()}J(113536,113453,331,113557);G()}q[a+24>>2]=q[a+24>>2]-1;b=(e<<4)+f|0;q[(h?h+12|0:g)>>2]=q[b+12>>2];c=q[a+20>>2];q[a+20>>2]=e;q[b+12>>2]=c}function gl(a,b){var c=0;a:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>2]?b:126472;break a}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=q[a+16>>2]+96|0;break a;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}c=q[q[q[a+20>>2]+4>>2]>>2];c=r[c+7|0]<(-10002-b|0)?126472:(c+(0-b<<4)|0)-160024|0}b=Zr(q[c>>2],q[a+8>>2]-16|0);c=q[b+4>>2];a=q[a+8>>2]-16|0;q[a>>2]=q[b>>2];q[a+4>>2]=c;q[a+8>>2]=q[b+8>>2]}function Om(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=fi-576|0;fi=d;q[d+572>>2]=c;b=Yp(d+48|0,512,b,c);a:{if((b|0)<=511){c=Ei(q[a+64>>2],q[a+68>>2]);e=_m(q[a>>2],q[a+4>>2]);f=Ei(q[a+16>>2],q[a+20>>2]);g=Ei(q[a+24>>2],q[a+28>>2]);h=_m(q[a+32>>2],q[a+36>>2]);i=Ei(q[a+48>>2],q[a+52>>2]);q[d+40>>2]=Ei(q[a+56>>2],q[a+60>>2]);q[d+36>>2]=i;q[d+32>>2]=h;q[d+28>>2]=g;q[d+24>>2]=f;q[d+20>>2]=e;q[d+16>>2]=c;if((cj(b+(d+48|0)|0,512-b|0,32225,d+16|0)+b|0)<511){break a}}mi(4,32271,32279,0)}q[d>>2]=d+48;mi(4,32271,32344,d);fi=d+576|0}function Jpa(a,b,c,d,e){var f=0,g=0,h=0;f=fi-16|0;fi=f;h=2;a:{b:{c:{d:{if((c|0)!=2){break d}if(!Qp(e,f+12|0)){break d}if(!UK(e,q[f+12>>2],f+8|0)){break d}c=q[d+4>>2];if((c&-268435456)==805306368){break c}if((c&264241152)!=50331648){break b}g=q[f+8>>2];e=q[f+12>>2];c=Rpa(b,e);h=0;if(r[a+12|0]){break d}g=si(c,g,e);a=q[a+4>>2]+q[d+12>>2]|0;if(q[a+4>>2]){break a}c=o[b+48|0]&1?g-q[b+32>>2]|0:c;q[a+4>>2]=e;q[a>>2]=c}fi=f+16|0;return h}J(23157,23114,134,23190);G()}J(23631,23114,349,23666);G()}J(23675,23114,359,23666);G()}function nna(a){a=a|0;var b=0,c=0,d=0,e=0;d=fi-16|0;fi=d;q[d+12>>2]=0;b=-13;if(!rj(q[a+12>>2],q[a+16>>2],q[59718],d+12|0)){a:{c=q[d+12>>2];e=q[c+32>>2];if(!e){break a}if(q[c+40>>2]){b=0;while(1){jk(q[a+20>>2],q[q[c+36>>2]+(b<<2)>>2]);c=q[d+12>>2];b=b+1|0;if((e|0)==(b|0)){break a}if(t[c+40>>2]>b>>>0){continue}break}}J(20899,20911,45,20946);G()}e=q[c+128>>2];if(e){c=q[c+124>>2];b=0;while(1){jk(q[a+20>>2],q[c+(b<<2)>>2]);b=b+1|0;if((e|0)!=(b|0)){continue}break}c=q[d+12>>2]}q[q[a+24>>2]>>2]=c;b=0}fi=d+16|0;return b|0}function Vba(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;qi(q[a+96>>2],255,q[a+100>>2]<<2);q[a+116>>2]=-1;q[a+120>>2]=0;q[a+108>>2]=q[a+104>>2];f=q[a+32>>2];e=q[a+36>>2]-f|0;c=(e|0)/576|0;if(e){g=c>>>0>1?c:1;e=a- -64|0;c=0;while(1){d=w(c,576)+f|0;h=d;b=q[a+68>>2];a:{if(!b){break a}d=q[d+488>>2];b=q[q[e>>2]+((d>>>0)%(b>>>0)<<2)>>2];if((b|0)==-1){break a}i=q[a+72>>2];while(1){b=w(b,24)+i|0;if((d|0)!=q[b>>2]){b=q[b+16>>2];if((b|0)!=-1){continue}break a}break}kH(e,d)}q[h+488>>2]=0;c=c+1|0;if((g|0)!=(c|0)){continue}break}}}function UI(a,b,c,d,e,f){var g=0,h=0;g=fi-16|0;fi=g;q[g+4>>2]=d;h=-4;if(q[a+120>>2]!=q[a+112>>2]-q[a+104>>2]>>4){if(!q[a+340>>2]){q[a+340>>2]=d}q[g+8>>2]=e;q[g+12>>2]=f;e=a- -64|0;f=q[a+88>>2];if((f|0)==((q[a+80>>2]-q[a+72>>2]|0)/24|0)){f=f+8|0;jz(e,(f<<1)/3|0,f)}kz(e,d,g+8|0);um(a+96|0,b,c,g+4|0);e=q[a+32>>2];d=q[a+36>>2]-e|0;a=(d|0)/576|0;if(d){f=a>>>0>1?a:1;a=0;while(1){d=e+w(a,576)|0;if(q[d+480>>2]==(b|0)&q[d+484>>2]==(c|0)){q[d+488>>2]=q[g+4>>2]}a=a+1|0;if((f|0)!=(a|0)){continue}break}}h=0}fi=g+16|0;return h}function x9(a){a=a|0;var b=0,c=0,d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=0,j=0;c=fi-32|0;fi=c;a:{b=Zi(a,1,c+28|0);if(!(r[b+415|0]&8)){d=sm(a,2);b:{if(d){i=q[a+8>>2]-q[a+12>>2]|0;Ki(a);j=fk(a,-1,q[213955]);oi(a,-2);if(i>>4!=q[a+8>>2]-q[a+12>>2]>>4){break a}Bl(c,j,q[c+28>>2],5);e=u[d>>2];f=u[c+12>>2];g=u[d+8>>2];h=u[d+4>>2];break b}a=tm(a,2);f=u[a+12>>2];e=u[a>>2];g=u[a+8>>2];h=u[a+4>>2]}u[b+80>>2]=e;u[b+92>>2]=f;u[b+88>>2]=g;u[b+84>>2]=h;q[b+412>>2]=q[b+412>>2]|2097152}fi=c+32|0;return 0}J(187343,187364,162,187386);G()}function o9(a){a=a|0;var b=0,c=0,d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=0,j=0;c=fi-32|0;fi=c;a:{b=Zi(a,1,c+28|0);if(!(r[b+415|0]&8)){d=sm(a,2);b:{if(d){i=q[a+8>>2]-q[a+12>>2]|0;Ki(a);j=fk(a,-1,q[213955]);oi(a,-2);if(i>>4!=q[a+8>>2]-q[a+12>>2]>>4){break a}Bl(c,j,q[c+28>>2],2);e=u[d>>2];f=u[c+12>>2];g=u[d+8>>2];h=u[d+4>>2];break b}a=tm(a,2);f=u[a+12>>2];e=u[a>>2];g=u[a+8>>2];h=u[a+4>>2]}u[b+32>>2]=e;u[b+44>>2]=f;u[b+40>>2]=g;u[b+36>>2]=h;q[b+412>>2]=q[b+412>>2]|2097152}fi=c+32|0;return 0}J(187343,187364,162,187386);G()}function LG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(a){f=a;a:{b:{c:{d=r[a|0];if(d){while(1){h=e;c=f;d:{if((d&255)!=35){if((d&255)!=58){break d}f=g|h;e=0;g=c;if(!f){break d}return-5}e=c;if(!h){break d}return-5}f=c+1|0;d=r[c+1|0];if(d){continue}break}if(g){break c}}d=0;break b}d=g-a|0;c=-5;if(d>>>0>63){break a}i=a;a=g+1|0}q[b+8>>2]=a;q[b+4>>2]=d;q[b>>2]=i;c=e+1|0;q[b+16>>2]=e?c:0;q[b+12>>2]=(e?e:f)-a;q[b+20>>2]=e?f-c|0:0;c=0}return c}q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;return 0}function J9(a){a=a|0;var b=0,c=0,d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=0,j=0;c=fi-32|0;fi=c;a:{b=Zi(a,1,c+28|0);if(!(r[b+415|0]&8)){d=sm(a,2);b:{if(d){i=q[a+8>>2]-q[a+12>>2]|0;Ki(a);j=fk(a,-1,q[213955]);oi(a,-2);if(i>>4!=q[a+8>>2]-q[a+12>>2]>>4){break a}Bl(c,j,q[c+28>>2],3);e=u[d>>2];f=u[c+12>>2];g=u[d+8>>2];h=u[d+4>>2];break b}a=tm(a,2);f=u[a+12>>2];e=u[a>>2];g=u[a+8>>2];h=u[a+4>>2]}u[b+48>>2]=e;u[b+60>>2]=f;u[b+56>>2]=g;u[b+52>>2]=h;q[b+412>>2]=q[b+412>>2]|2097152}fi=c+32|0;return 0}J(187343,187364,162,187386);G()}function wG(a,b){var c=0,d=0,e=0,f=0,g=0;c=fi-1024|0;fi=c;e=r[a|0];a:{b:{if(!e){break b}while(1){f=d;d=e;c:{if(!((d|0)!=47?(d|0)!=92:0)){o[c+f|0]=47;while(1){e=r[a|0];if((e|0)==92|(e|0)==47){a=a+1|0;continue}else{d=47;break c}}}o[c+f|0]=d;e=r[a+1|0];a=a+1|0}g=d;d=f+1|0;if(e?f>>>0<=1022:0){continue}break}if(!f){d=1;break b}if((g&255)==47){o[c+f|0]=0}a=1023;if(f>>>0>1021){break a}}a=d}o[a+c|0]=0;d:{if(s[c>>1]==46){break d}a=Rm(c,47);if(a){if((a|0)==(c|0)){break d}o[a|0]=0;break d}o[c|0]=0}kj(b,c,1024);fi=c+1024|0}function tE(a,b,c){var d=0,e=0;d=fi-208|0;fi=d;q[d+76>>2]=128;a:{if((zZ(q[b>>2],d+80|0,d+76|0)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;wi(a,Ql(q[240292]));a=2;break a}b=_(d+80|0,q[d+76>>2],d+16|0,46,d+10|0,6,3)|0;if(b){c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;wi(a,ha(b|0)|0);a=2;break a}wi(a,d+16|0);b=mp(d+10|0,0);e=q[a+8>>2];q[e+8>>2]=3;v[e>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;b:{c:{switch(c-2|0){case 0:Bi(a,123630,4);break b;case 8:Bi(a,123635,5);break b;default:break c}}Bi(a,123664,13)}a=3}fi=d+208|0;return a}function Hi(a,b){var c=0,d=0;a:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>2]?b:126472;break a}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=q[a+16>>2]+96|0;break a;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}c=q[q[q[a+20>>2]+4>>2]>>2];c=r[c+7|0]<(-10002-b|0)?126472:(c+(0-b<<4)|0)-160024|0}b=c;d=q[b+4>>2];c=q[a+8>>2];q[c>>2]=q[b>>2];q[c+4>>2]=d;q[c+8>>2]=q[b+8>>2];q[a+8>>2]=q[a+8>>2]+16}function kH(a,b){var c=0,d=0,e=0,f=0,g=0;a:{d=q[a+4>>2];if(d){g=q[a>>2]+((b>>>0)%(d>>>0)<<2)|0;c=q[g>>2];if((c|0)==-1){break a}d=0;e=q[a+8>>2];f=e+w(c,24)|0;if(q[f>>2]!=(b|0)){while(1){c=q[(w(c,24)+e|0)+16>>2];if((c|0)==-1){J(27989,27647,363,27959);G()}d=f;f=w(c,24)+e|0;if(q[f>>2]!=(b|0)){continue}break}}q[a+24>>2]=q[a+24>>2]-1;b=q[(w(c,24)+e|0)+16>>2];b:{if(!d){q[g>>2]=b;break b}q[d+16>>2]=b}b=q[a+20>>2];q[a+20>>2]=c;q[(w(c,24)+e|0)+16>>2]=b;return}J(27938,27647,331,27959);G()}J(27965,27647,337,27959);G()} -function vI(a,b){var c=0,d=0;a:{b:{c:{d=b&65535;c=q[a+32>>2];if(d>>>0<(q[a+36>>2]-c|0)/576>>>0){if(s[(w(d,576)+c|0)+552>>1]!=(b>>>16|0)){break c}c=w(d,576)+c|0;if(s[c+554>>1]!=(b&65535)){break b}q[c+412>>2]=q[c+412>>2]|2097152;b=s[c+562>>1];if((b|0)!=65535){while(1){b=b&65535;c=q[a+32>>2];if(b>>>0>=(q[a+36>>2]-c|0)/576>>>0){break a}b=c+w(b,576)|0;q[b+412>>2]=q[b+412>>2]|2097152;if(s[b+562>>1]!=65535){vI(a,s[b+554>>1]|s[b+552>>1]<<16)}b=s[b+558>>1];if((b|0)!=65535){continue}break}}return}break a}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}J(186068,185894,445,186079);G()}function tma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=ei-16|0;ei=d;a:{b:{c:{b=q[a+64>>2];e=q[b+20>>2];c=q[b+24>>2];d:{if((e|0)!=(c|0)){f=q[b+16>>2];if(!f){break c}if(c>>>0>=e>>>0){break b}q[b+24>>2]=c+1;e=q[(c<<2)+f>>2];c=q[b+4>>2];b=q[b>>2];if(e>>>0>=c-b>>7>>>0){break a}b=pi(b+(e<<7)|0,0,128);q[b+48>>2]=1065353216;q[b+32>>2]=q[a+60>>2];q[b+40>>2]=q[a>>2];p[b+56>>1]=s[a+76>>1];q[q[a+72>>2]>>2]=b;c=0;break d}a=q[b>>2];b=q[b+4>>2];q[d+4>>2]=q[60352];q[d>>2]=b-a>>7;li(4,33365,33410,d);c=-1e3}ei=d+16|0;return c|0}J(34541,34467,149,34548);G()}J(34552,34467,150,34548);G()}J(34304,34315,445,34394);G()}function qG(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,u=0;if(c){while(1){m=(b<<2)+a|0;r=m+(c<<2)|0;h=c>>>1|0;i=(h<<2)+m|0;j=w(q[i>>2],48);n=j+d|0;o=q[e>>2];k=m;if(h){u=q[(j+o|0)+24>>2];while(1){l=h>>>1|0;s=(l<<2)+k|0;p=t[(w(q[s>>2],48)+o|0)+24>>2]>>0;k=p?s+4|0:k;h=p?(l^-1)+h|0:l;if(h){continue}break}}p=q[n+24>>2];h=r-i|0;if(h){h=h>>2;r=q[(j+o|0)+24>>2];while(1){j=h>>>1|0;n=(j<<2)+i|0;l=r>>>0>2],48)+o|0)+24>>2];i=l?i:n+4|0;h=l?j:(j^-1)+h|0;if(h){continue}break}}ii[g|0](f,p,k-a>>2,i-k>>2);qG(a,b,k-m>>2,d,e,f,g);b=i-a>>2;c=c-(i-m>>2)|0;if(c){continue}break}}}function U3(a,b){var c=0,d=0,e=0,f=0,g=0;d=ei-32|0;ei=d;u[d+28>>2]=b;a:{if(o[318044]&1){break a}if(!ti(318044)){break a}if(r[853967]){c=Pi(106199)}else{c=-1}q[79510]=c;si(318044)}b:{if(o[318052]&1){break b}if(!ti(318052)){break b}if(r[853967]){c=Xi(107448,9)}else{c=0}q[79512]=c;si(318052)}c=q[79510];c:{if((c|0)!=-1){Oi(d+8|0,c,107448,q[79512]);break c}q[d+8>>2]=0}q[a+4>>2]=q[a>>2];gy(q[a+312>>2],u[d+28>>2]);Cu(a,1,d+28|0);e=q[a+4>>2];c=q[a>>2];f=e-c|0;g=(f|0)/20|0;d:{if(f){if((c|0)==(e|0)){break d}Y4(q[a+304>>2],c,g)}if(q[d+8>>2]){Ni(d+8|0)}ei=d+32|0;return}J(109047,108701,387,109058);G()}function AW(a){a=a|0;var b=0;cs(a,129402);Wj(a,1044,0);oi(a,-2,129411);bk(a,129416,262944);Ei(a,-1);sq(a,-10001);hj(a,0,4);Wj(a,1045,0);uk(a,-2,1);Wj(a,1046,0);uk(a,-2,2);Wj(a,1047,0);uk(a,-2,3);Wj(a,1048,0);uk(a,-2,4);oi(a,-2,129424);b=mo(129437);a:{if(!b){vi(a,129446);break a}Lo(a,Lo(a,b,130028,130031),130035,129446);Ok(a,-2)}oi(a,-2,129432);b=mo(129590);b:{if(!b){vi(a,129600);break b}Lo(a,Lo(a,b,130028,130031),130035,129600);Ok(a,-2)}oi(a,-2,129584);Ci(a,129669,9);oi(a,-2,129679);Xt(a,-1e4,129686,2);oi(a,-2,129694);hj(a,0,0);oi(a,-2,129701);Ei(a,-10002);bk(a,0,262976);ni(a,-2);return 1}function ur(a,b,c){var d=0,e=0,f=0,g=0;d=q[b>>2];a:{if(!d){break a}f=q[a+16>>2];g=r[f+20|0]^3;while(1){if(!c){break a}if(r[d+4|0]==8){ur(a,d+104|0,-3)}e=r[d+5|0];b:{if((e^3)&g){o[d+5|0]=r[f+20|0]&3|e&248;b=d;break b}q[b>>2]=q[d>>2];if(q[f+28>>2]==(d|0)){q[f+28>>2]=q[d>>2]}c:{switch(r[d+4|0]-4|0){case 5:rX(a,d);break b;case 2:sX(a,d);break b;case 6:qX(a,d);break b;case 1:mX(a,d);break b;case 4:vX(a,d);break b;case 0:e=q[a+16>>2];q[e+4>>2]=q[e+4>>2]-1;bj(a,d,q[d+12>>2]+17|0,0);break b;case 3:break c;default:break b}}bj(a,d,q[d+16>>2]+32|0,0)}c=c-1|0;d=q[b>>2];if(d){continue}break}}return b}function r1(a){a=a|0;var b=0,c=0;b=ei-144|0;ei=b;c=q[a+8>>2]-q[a+12>>2]|0;XK(Mi(a,1,b+140|0),q[b+140>>2],b+112|0);q[b+16>>2]=r[b+116|0];q[b+20>>2]=r[b+117|0];q[b+24>>2]=r[b+118|0];q[b+28>>2]=r[b+119|0];q[b+32>>2]=r[b+120|0];q[b+36>>2]=r[b+121|0];q[b+40>>2]=r[b+122|0];q[b+44>>2]=r[b+123|0];q[b+48>>2]=r[b+124|0];q[b+52>>2]=r[b+125|0];q[b+56>>2]=r[b+126|0];q[b+60>>2]=r[b+127|0];q[b>>2]=r[b+112|0];q[b+4>>2]=r[b+113|0];q[b+8>>2]=r[b+114|0];q[b+12>>2]=r[b+115|0];fj(b- -64|0,33,113117,b);vi(a,b- -64|0);if(((c>>4)+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(112836,112861,131,113182);G()}ei=b+144|0;return 1}function HT(a){var b=0,c=0,d=0,e=0,f=0;d=-29184;e=q[a+132>>2];c=q[a>>2];b=r[c+184|0]&2?12:4;a:{if(e>>>0>>0){break a}f=q[a+120>>2];b=b+(r[f+3|0]|(r[f+2|0]<<8|r[f+1|0]<<16))|0;q[a+168>>2]=b;b:{c:{if(r[c+184|0]&2){c=r[f+4|0];b=r[f+5|0];if(MP(a)){break a}e=q[a+68>>2];if(!e){break c}c=b|c<<8;d:{if(q[a+4>>2]!=16){b=q[e+476>>2];if((c|0)!=(b|0)){break d}break c}if(r[f|0]==1){break c}b=q[e+476>>2]}d=-25728;if(b>>>0>>0){break a}if(!(r[f|0]==3|(c|0)!=(q[e+508>>2]-1|0))){d=jq(a);if(d){break a}}return-25984}d=-28800;if(b>>>0>e>>>0){break a}break b}d=-25728;if((eC(a)|0)==1){break a}}d=0}return d}function mF(a,b,c){var d=0,e=0;d=ei+ -64|0;ei=d;a:{if(r[q[a+8>>2]]){e=q[a+20>>2];q[d+56>>2]=q[a+4>>2];q[d+52>>2]=e;q[d+48>>2]=a+36;a=fj(b,c,110348,d+48|0);break a}b:{c:{d:{e:{e=r[q[a+12>>2]];switch(e-109|0){case 7:break b;case 1:case 2:case 3:case 4:case 5:case 6:break c;case 0:break e;default:break d}}q[d+20>>2]=q[a+20>>2];q[d+16>>2]=a+36;a=fj(b,c,110373,d+16|0);break a}if((e|0)==67){break b}}e=q[a+20>>2];q[d+12>>2]=q[a+28>>2];a=a+36|0;q[d+8>>2]=a;q[d+4>>2]=e;q[d>>2]=a;a=fj(b,c,110409,d);break a}q[d+36>>2]=q[a+20>>2];q[d+32>>2]=a+36;a=fj(b,c,110397,d+32|0)}ei=d- -64|0;return(a|0)>0?a:0}function Eqa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=ei-80|0;ei=c;h=q[a+8>>2]-q[a+12>>2]>>4;d=ej(a,1);if(!((d|0)==1&r[907484]!=0)){mi(a,194888,0)}hj(a,0,0);a:{e=aL(d,0);b=(e|0)!=0;f=$K(d,0);if((b|0)!=(!f|0)){while(1){if(!b){break a}b=q[a+8>>2];q[b+8>>2]=3;g=g+1|0;v[b>>3]=g>>>0;q[a+8>>2]=q[a+8>>2]+16;hj(a,0,0);vi(a,195044);vi(a,f);Yi(a,-3);q[c>>2]=e;Sm(c+16|0,194945,c);vi(a,195049);vi(a,c+16|0);Yi(a,-3);Yi(a,-3);e=aL(d,g);b=(e|0)!=0;f=$K(d,g);if(b^!f){continue}break}}J(194992,194351,163,195027);G()}if((h+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(194948,194351,185,195027);G()}ei=c+80|0;return 1}function _ba(a){var b=0;a:{if(o[a+192|0]&1){break a}b=q[a+180>>2];if(!b){break a}ji(b)}b:{if(o[a+164|0]&1){break b}b=q[a+152>>2];if(!b){break b}ji(b)}c:{if(o[a+148|0]&1){break c}b=q[a+136>>2];if(!b){break c}ji(b)}d:{if(o[a+132|0]&1){break d}b=q[a+120>>2];if(!b){break d}ji(b)}e:{if(o[a+116|0]&1){break e}b=q[a+104>>2];if(!b){break e}ji(b)}f:{if(o[a+100|0]&1){break f}b=q[a+88>>2];if(!b){break f}ji(b)}g:{if(o[a+84|0]&1){break g}b=q[a+72>>2];if(!b){break g}ji(b)}h:{if(o[a+68|0]&1){break h}b=q[a+56>>2];if(!b){break h}ji(b)}i:{if(o[a+52|0]&1){break i}b=q[a+40>>2];if(!b){break i}ji(b)}return a}function _U(a,b,c,d,e,f){var g=0,h=0,i=0;h=Am(a+4|0);g=-20096;if(q[a+48>>2]){i=q[a+60>>2]?1:2}else{i=0}a:{if((i|0)==2){q[d>>2]=h;g=-20224;if(f>>>0>>0){break a}g=dD(b,e,h);if(g){break a}g=0}if(q[a+48>>2]){a=q[a+60>>2]?1:2}else{a=0}if((a|0)!=1){break a}if(!ij(b+24|0,0)){if(!f){return-20224}o[e|0]=0;q[d>>2]=1;return 0}b:{switch(c|0){case 0:a=h<<1|1;q[d>>2]=a;g=-20224;if(a>>>0>f>>>0){break a}o[e|0]=4;a=e+1|0;g=mn(b,a,h);if(g){break a}return mn(b+12|0,a+h|0,h);case 1:break b;default:break a}}a=h+1|0;q[d>>2]=a;g=-20224;if(a>>>0>f>>>0){break a}o[e|0]=Bm(b+12|0,0)+2;g=mn(b,e+1|0,h)}return g}function _2(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;g=ei-32|0;ei=g;h=ki(c);i=hi;q[g+24>>2]=Sk(c);j=q[b>>2];b=q[b+4>>2];c=xi(b);q[g+20>>2]=b;q[g+16>>2]=c;ri(c,j,b);q[g+28>>2]=d;b=a+8|0;c=q[a+32>>2];if((c|0)==q[a+24>>2]-q[a+16>>2]>>5){sz(b,127,c+128|0);tz(a+40|0,127,(q[a+56>>2]-q[a+48>>2]>>4)+128|0)}yH(b,h,i,g+16|0);d=0;c=q[a+12>>2];a:{if(!c){break a}b=q[q[b>>2]+(Awa(h,i,c)<<2)>>2];if((b|0)==-1){break a}c=q[a+16>>2];while(1){b=b<<5;d=b+c|0;if(q[d>>2]==(h|0)&(i|0)==q[d+4>>2]){break a}b=q[(b+c|0)+24>>2];if((b|0)!=-1){continue}break}d=0}q[g+12>>2]=d?d+8|0:0;zH(a+40|0,e,f,g+12|0);ei=g+32|0;return 0}function Zga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=ei-48|0;ei=b;g=q[a+4>>2];e=q[a+20>>2];q[b+40>>2]=0;q[b+44>>2]=0;a:{b:{d=q[a>>2];c=Cj(d,q[e+12>>2],b+40|4);c:{if(c){break c}c=Cj(d,q[e+16>>2],b+40|0);f=q[b+44>>2];if(c){Bi(d,f);q[b+44>>2]=0;break c}c=Ty(g,f,q[b+40>>2]);if(zs(q[a>>2],q[e+12>>2],b+8|0)){break b}d=q[b+12>>2];q[c+88>>2]=q[b+8>>2];q[c+92>>2]=d;if(zs(q[a>>2],q[e+16>>2],b+8|0)){break a}d=q[b+12>>2];q[c+96>>2]=q[b+8>>2];q[c+100>>2]=d;Ip(q[a>>2],466,c);dJ(q[a+8>>2],c,e);q[q[a+24>>2]+8>>2]=c;c=0}Ri(e);ei=b+48|0;return c|0}J(56013,56048,197,56090);G()}J(56013,56048,201,56090);G()}function sv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=(r[b+136|0]<<4)+a|0;g=c+2100|0;a:{b:{c:{e=c+2104|0;d=q[e>>2];h=c+2108|0;f=q[h>>2];if((d|0)==(f|0)){if(o[c+2112|0]&1){break c}c=q[a+2052>>2];a=d-q[g>>2]>>1;d=c-a|0;c=a>>>1|0;c=c>>>0>10?c:10;ui((d>>>0>>0?d:c)+a|0,2,g,h,e);f=q[h>>2];d=q[e>>2]}if((d|0)==(f|0)){break b}a=q[g>>2];c=d-a>>1;d=c&65535;if(d>>>0>=f-a>>1>>>0){break a}a=a+(d<<1)|0;q[e>>2]=a+2;p[a>>1]=s[b+140>>1]&32767;d=q[b+140>>2]&-2147418113;a=b;q[a+136>>2]=q[a+136>>2];q[a+140>>2]=(c&32767)<<16|d;return}J(9769,9844,459,9923);G()}J(9728,6976,580,9742);G()}J(9935,9844,472,9954);G()}function JW(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{c:{f=q[a+40>>2];b=q[b+96>>2];e=f+w(b,24)|0;g=q[e+4>>2];if(q[g+8>>2]!=6){break c}d=q[g>>2];if(r[d+6|0]){break c}h=q[d+16>>2];if(!h){break c}d:{if((e|0)!=q[a+20>>2]){b=q[(f+w(b,24)|0)+12>>2];break d}d=f+w(b,24)|0;b=q[a+24>>2];q[d+12>>2]=b;d=q[g>>2]}d=Dx(h,c,(b-q[q[d+16>>2]+12>>2]>>2)-1|0);if(!d){break c}b=q[e>>2];break b}d=0;b=q[e>>2];if((c|0)<1|q[((e|0)==q[a+20>>2]?a+8|0:e+28|0)>>2]-b>>4<(c|0)){break a}d=125686}b=((c<<4)+b|0)-16|0;c=q[a+8>>2]-16|0;e=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=e;q[b+8>>2]=q[c+8>>2]}q[a+8>>2]=q[a+8>>2]-16;return d}function roa(a){var b=0,c=0,d=0,e=0;b=ei-144|0;ei=b;c=q[72784];a:{if(c){while(1){e=_l(b+40|0);d=Qk(q[a+4>>2],q[c+8>>2],b+36|0);if(d){e=q[c+8>>2];a=b;c=d+21|0;b:{if(c>>>0<=21){c=q[(c<<2)+240644>>2];break b}c=25581}q[a+20>>2]=c;q[b+16>>2]=e;li(3,5521,5572,b+16|0);d=-1e3;break a}q[b+32>>2]=0;if(tv(q[a+8>>2],q[b+36>>2],b+32|0)){q[b>>2]=q[c+8>>2];li(3,5521,5613,b)}q[b+40>>2]=q[b+36>>2];d=q[c+8>>2];q[b+44>>2]=d;q[b+48>>2]=ki(d);q[b+52>>2]=hi;q[b+136>>2]=q[b+136>>2]|1;d=ii[q[c+4>>2]](a,e)|0;if(d){break a}d=im(q[a+8>>2],e);if(d){break a}c=q[c>>2];if(c){continue}break}}d=0}ei=b+144|0;return d}function Vz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{c=b&65535;d=q[a+32>>2];if(c>>>0<(q[a+36>>2]-d|0)/576>>>0){if(s[(w(c,576)+d|0)+552>>1]!=(b>>>16|0)){break b}e=w(c,576)+d|0;if(s[e+554>>1]!=(b&65535)){break a}g=q[a+48>>2];f=q[a+52>>2]-g|0;a=(f|0)/72|0;c:{if(!f){break c}e=e+472|0;f=a>>>0>1?a:1;a=0;while(1){h=w(a,72)+g|0;if(!((e|0)==q[h+4>>2]?q[h>>2]==(b|0):0)){a=a+1|0;if((f|0)!=(a|0)){continue}break c}break}a=w(a,72)+g|0;o[a+68|0]=r[a+68|0]|4}a=w(c,576)+d|0;q[a+464>>2]=0;q[a+468>>2]=0;return}J(186068,185894,445,186079);G()}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}function Oba(a,b){var c=0,d=0,e=0,f=0,g=x(0);a:{b:{d=b&65535;e=q[a+32>>2];if(d>>>0<(q[a+36>>2]-e|0)/576>>>0){if(s[(e+w(d,576)|0)+552>>1]!=(b>>>16|0)){break b}c=e+w(d,576)|0;if(s[c+554>>1]!=(b&65535)){break a}c:{if(!(q[c+464>>2]|q[c+468>>2])){break c}c=q[a+48>>2];a=q[a+52>>2]-c|0;if(!a){break c}e=(e+w(d,576)|0)+472|0;a=(a|0)/72|0;d=a>>>0>1?a:1;a=0;while(1){f=c+w(a,72)|0;if(!((e|0)==q[f+4>>2]?q[f>>2]==(b|0):0)){a=a+1|0;if((d|0)!=(a|0)){continue}break c}break}g=u[(c+w(a,72)|0)+28>>2]}return g}J(186068,185894,445,186079);G()}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}function pqa(a,b,c,d,e,f){var g=0,h=0;g=ei-1008|0;ei=g;q[g+1e3>>2]=0;q[g+1004>>2]=0;AD(g+48|0);jD(g+368|0);h=yD(g+48|0,g+368|0,149354);a:{if(h){q[g+32>>2]=h;li(4,149372,149377,g+32|0);d=1;break a}if(BU(g+1e3|0,a,b)){d=1;q[g+16>>2]=1;li(4,149372,149419,g+16|0);break a}b=xi(64);q[e>>2]=b;a=-16512;b:{h=q[g+1004>>2];if(q[h+4>>2]==(d|0)){d=0;a=ZC(h,1305,g+48|0,0,g+44|0,c,b,64);if(!a){break b}}q[g>>2]=a;li(4,149372,149467,g);ji(q[e>>2]);d=1;break a}q[f>>2]=q[g+44>>2]}BD(g+48|0);kD(g+368|0);a=g+1e3|0;if(a){b=q[a>>2];if(b){ii[q[b+40>>2]](q[a+4>>2])}ii[q[67074]](a,0,8)|0}ei=g+1008|0;return d}function Lv(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,s=0;p=(c|0)<1;q=(e|0)==1;while(1){if(!((d|0)<1|p)){l=(i<<1)+a|0;m=l;k=256;h=0;while(1){a:{if(!q){e=0;while(1){g=r[b+e|0]-i|0;f=g>>31;f=f^f+g;if((f|0)<(k|0)){o[l|0]=e;o[m+1|0]=h;k=f}e=e+1|0;if((e|0)!=(d|0)){continue}break}break a}s=b+h|0;e=0;while(1){j=r[s|0];g=r[b+e|0];n=((j+(g<<1)>>>0)/3|0)-i|0;f=n>>31;j=g-j|0;g=j>>31;f=((w(g^g+j,3)>>>0)/100|0)+(f+n^f)|0;if((f|0)<(k|0)){o[l|0]=e;o[m+1|0]=h;k=f}e=e+1|0;if((e|0)!=(d|0)){continue}break}}h=h+1|0;if((h|0)!=(c|0)){continue}break}}i=i+1|0;if((i|0)!=256){continue}break}}function ez(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=ei-48|0;ei=b;a:{b:{e=a+192|0;if(q[e>>2]){d=a+200|0;if(q[d>>2]){break b}}o[a+280|0]=r[a+280|0]|16;break a}q[b+24>>2]=0;q[b+28>>2]=0;q[b+40>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;Qj(b+24|0,d,4);Qj(b+24|0,a+196|0,4);d=q[a+208>>2];if(d){g=q[a+204>>2];while(1){f=(c<<5)+g|0;Qj(b+24|0,f,8);Qj(b+24|0,f+16|0,16);c=c+1|0;if((d|0)!=(c|0)){continue}break}}q[b+16>>2]=q[b+40>>2];c=q[b+36>>2];q[b+8>>2]=q[b+32>>2];q[b+12>>2]=c;c=q[b+28>>2];q[b>>2]=q[b+24>>2];q[b+4>>2]=c;q[a+224>>2]=Wo(b);Qj(b+24|0,e,4);q[a+220>>2]=Wo(b+24|0);o[a+280|0]=r[a+280|0]&239}ei=b+48|0}function _I(a,b,c){var d=0;d=ei-32|0;ei=d;q[d+28>>2]=b;a=Ca(a|0)|0;a:{b:{c:{if(r[q[75421]+104|0]&8){b=K()|0;if(b){break c}}q[d+24>>2]=c;na(a|0,1,d+28|0,d+24|0);if(r[q[75421]+104|0]&8){b=K()|0;if(b){break b}}ra(a|0);if(r[q[75421]+104|0]&8){b=K()|0;if(b){break a}}oa(a|0,35713,d+20|0);if(!q[d+20>>2]){oa(a|0,35716,d+16|0);b=q[d+16>>2];if((b|0)>=1){c=b;b=xi(b);Ta(a|0,c|0,d+16|0,b|0);q[d>>2]=b;li(4,79092,81532,d);ji(b)}fa(a|0);a=0}ei=d+32|0;return a}Li(b,81519,1622);J(79221,79136,1622,81519);G()}Li(b,81519,1625);J(79221,79136,1625,81519);G()}Li(b,81519,1627);J(79221,79136,1627,81519);G()}function Woa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=ei-16|0;ei=g;a:{b:{c=q[a+4200>>2];e=q[a+4196>>2];d=c-e|0;c:{if(!d){break c}h=d>>2;d=0;while(1){f=d;d=d+1|0;j=d;k=h-1>>>0<=f>>>0;f=(f<<2)+e|0;i=q[f>>2]==(b|0)|i;if(!(k|!(i&1))){if(d>>>0>=h>>>0){break b}q[f>>2]=q[(d<<2)+e>>2];e=q[a+4196>>2];c=q[a+4200>>2]}h=c-e>>2;if(j>>>0>>0){continue}break}if(!(i&1)){break c}if((c|0)==(e|0)){break a}c=c-4|0;q[a+4200>>2]=c}d:{if(q[a+4204>>2]!=(c|0)){q[a+4200>>2]=c+4;q[c>>2]=b;break d}q[g>>2]=c-e>>2;li(3,7103,8721,g)}ei=g+16|0;return}J(12301,9844,445,11102);G()}J(12492,9844,514,12348);G()}function Bea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=ei+ -64|0;ei=b;f=Wi(b+40|0,a,0,60038,861);a:{if((qi(a,1)|0)==7){c=wi(a,1,q[74486],0);if(c){if(vm(q[c>>2])){break a}}mi(a,60100,0)}jk(a,1,59836);c=0}d=ej(a,2);e=q[c+28>>2];b:{c:{if((d|0)>=1){g=q[c+36>>2];if((d|0)<=(w(e,g)|0)){break c}}if(e){a=q[c+36>>2];q[b+20>>2]=59836;q[b+16>>2]=59818;q[b+24>>2]=w(a,e);a=uj(f,60373,b+16|0);break b}q[b+4>>2]=59836;q[b>>2]=59818;a=uj(f,60420,b);break b}e=q[c+20>>2];d=d-1|0;h=(d>>>0)/(g>>>0)|0;ii[e|0](q[c+16>>2],w(h,q[c+32>>2])+(d-w(g,h)|0)|0,zi(a,3));IA(q[c>>2]);a=0}Vi(f);ei=b- -64|0;return a|0}function v6(a,b){var c=0,d=0,e=0,f=0;if(!(a|b)){return 0}d=q[213386];while(1){if(q[d+32>>2]){continue}break}a:{c=q[d+4>>2];b:{if(!c){break b}c=q[q[d>>2]+(Awa(a,b,c)<<2)>>2];if((c|0)==-1){break b}f=q[d+8>>2];while(1){e=f+(c<<6)|0;if((a|0)==q[e>>2]&q[e+4>>2]==(b|0)){break a}c=q[e+56>>2];if((c|0)!=-1){continue}break}}q[d+32>>2]=0;return 0}a=f+(c<<6)|0;c=q[a+8>>2];if(c){b=a+8|0;q[b>>2]=c+1;q[d+32>>2]=0;d=q[a+36>>2];rj(d);c=q[a+24>>2];jj(d);a=q[213386];while(1){if(q[a+32>>2]){continue}break}d=q[b>>2]-1|0;q[b>>2]=d;q[a+32>>2]=0;if(!d){Fs(b)}return(c|0)!=0}J(156679,156698,259,156722);G()}function sM(){var a=0,b=0,c=0,d=0;a:{b:{c:{d:{a=q[213371];if((a|0)==q[213372]){if(a>>>0>=4294967040){break d}b=q[213370];d=a+256|0;c=xi(d<<2);q[213370]=c;c=ri(c,b,a<<2);q[213371]=d;while(1){q[c+(a<<2)>>2]=a;a=a+1|0;if((d|0)!=(a|0)){continue}break}ji(b);if(o[853476]&1){break c}ui((q[213368]-q[213366]>>3)+256|0,8,853464,853472,853468);q[213367]=q[213368]}b=q[213370];if(!b){break b}a=q[213372];if(a>>>0>=t[213371]){break a}q[213372]=a+1;return q[b+(a<<2)>>2]}J(149823,149846,110,149784);G()}J(149683,149758,459,149784);G()}J(149871,149846,149,149878);G()}J(149882,149846,150,149878);G()}function kx(a,b,c,d){var e=0,f=0,g=0;if(!d){return-20352}f=Am(a+4|0);e=-20096;if(q[a+48>>2]){g=q[a+60>>2]?1:2}else{g=0}a:{if((g|0)==2){if((d|0)!=(f|0)){return-20352}e=IU(b,c,d);if(e){break a}Ii(b+12|0);if(q[a>>2]==9){e=Go(b,(d<<3)-1|0,0);if(e){break a}}e=ik(b+24|0,1);if(e){break a}e=0}if(q[a+48>>2]){a=q[a+60>>2]?1:2}else{a=0}if((a|0)!=1){break a}e=-20096;b:{switch(r[c|0]){case 0:e=-20352;if((d|0)!=1){break a}return lD(b);case 4:break b;default:break a}}e=-20352;if((f<<1|1)!=(d|0)){break a}a=c+1|0;e=Vm(b,a,f);if(e){break a}e=Vm(b+12|0,a+f|0,f);if(e){break a}e=ik(b+24|0,1)}return e}function UK(a,b,c){var d=0,e=0,f=0;d=ei-32|0;ei=d;a:{b:{c:{e=q[b+4>>2];switch((e>>>28|0)-1|0){case 0:break b;case 1:break c;default:break a}}q[d>>2]=q[b>>2];li(3,21537,21570,d);break a}d:{f=e&264241152;if((f|0)!=50331648){if((f|0)!=37748736){break d}f=q[b+16>>2];if(!f){break d}Opa(c,a,b,f,Di(f));break a}if(!q[b+16>>2]){break d}li(3,21537,21636,0);break a}e=e>>>22&63;if((e|0)==11){Npa(d+16|0,c,b);c=q[b+8>>2];if(!r[c+24|0]){break a}b=0;while(1){UK(a,q[c+20>>2]+w(b,20)|0,d+16|0);b=b+1|0;if(b>>>0>2];if(!a){break a}Ppa(c,b,a,DA(e))}ei=d+32|0}function PW(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{c:{f=q[a+40>>2];b=q[b+96>>2];e=f+w(b,24)|0;g=q[e+4>>2];if(q[g+8>>2]!=6){break c}d=q[g>>2];if(r[d+6|0]){break c}h=q[d+16>>2];if(!h){break c}d:{if((e|0)!=q[a+20>>2]){b=q[(f+w(b,24)|0)+12>>2];break d}d=f+w(b,24)|0;b=q[a+24>>2];q[d+12>>2]=b;d=q[g>>2]}d=Dx(h,c,(b-q[q[d+16>>2]+12>>2]>>2)-1|0);if(!d){break c}b=q[e>>2];break b}d=0;b=q[e>>2];if((c|0)<1|q[((e|0)==q[a+20>>2]?a+8|0:e+28|0)>>2]-b>>4<(c|0)){break a}d=125686}b=((c<<4)+b|0)-16|0;c=q[b+4>>2];e=q[a+8>>2];q[e>>2]=q[b>>2];q[e+4>>2]=c;q[e+8>>2]=q[b+8>>2];q[a+8>>2]=q[a+8>>2]+16}return d}function cm(a,b){var c=0,d=0,e=0;d=ei-16|0;ei=d;a:{b:{c:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>2]?b:125992;break c}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break c}d:{switch(b+10002|0){case 2:c=q[a+16>>2]+96|0;break c;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;c=a+88|0;break c;case 0:c=a+72|0;break c;default:break d}}a=q[q[q[a+20>>2]+4>>2]>>2];c=r[a+7|0]<(-10002-b|0)?125992:(a+(0-b<<4)|0)-160024|0}b=c;if(q[b+8>>2]==3){break b}b=Tt(b,d);if(b){break b}a=0;break a}e=v[b>>3];if(y(e)<2147483648){a=~~e;break a}a=-2147483648}ei=d+16|0;return a}function II(a,b){var c=0,d=0,e=0,f=x(0);a:{b:{d=b&65535;c=q[a+36>>2];a=q[a+32>>2];if(d>>>0<(c-a|0)/576>>>0){if(s[(a+w(d,576)|0)+552>>1]!=(b>>>16|0)){break b}c=a+w(d,576)|0;if(s[c+554>>1]!=(b&65535)){break a}b=0;c:{if(q[c+436>>2]!=2){break c}a=a+w(d,576)|0;e=q[a+452>>2];if(!e){break c}c=q[a+440>>2];d=c&8191;c=(c>>>13&8191)-d|0;f=x(u[a+472>>2]*x(c|0));d:{if(x(y(f))>2]=q[a+20>>2];d=NJ(q[a>>2],b,0);if(!d){c=q[a+24>>2];q[c+8>>2]=b;q[c+16>>2]=(q[b+60>>2]+(q[b+44>>2]+(q[a+16>>2]+q[b+8>>2]|0)|0)-(q[b+52>>2]+(q[b>>2]+q[b+36>>2]|0))|0)+68;return d|0}a=q[a>>2];c=q[b+16>>2];if(c){Ri(c)}c=q[b+32>>2];if(c){Bi(a,c)}c=q[b+20>>2];if(c){Bi(a,c)}c=q[b+28>>2];if(c){Bi(a,c)}c=q[b+24>>2];if(c){Bi(a,c)}a:{if(o[b+64|0]&1){break a}a=q[b+52>>2];if(!a){break a}ji(a)}b:{if(o[b+48|0]&1){break b}a=q[b+36>>2];if(!a){break b}ji(a)}c:{if(o[b+12|0]&1){break c}a=q[b>>2];if(!a){break c}ji(a)}ji(b);return d|0}function aQ(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;i=ei-16|0;ei=i;q[d>>2]=0;h=q[a>>2];a:{if((h|0)==-1){h=-2;break a}b:{h=Jw(h,b,c,e,f);if((h|0)<=0){while(1){if(!h){h=-2;break a}h=q[240612];c:{if((h|0)==27){break c}if((h|0)!=6){break a}h=q[a>>2];q[i+12>>2]=1;q[i+8>>2]=h;if(v[g>>3]==0){break b}while(1){k=i+8|0;j=ip(g)*1e3;d:{if(y(j)<2147483648){h=~~j;break d}h=-2147483648}h=fq(k,(h|0)>-1?h:-1);if((h|0)!=-1){if(h){break c}break b}if(q[240612]==27){continue}break}h=q[240612];if(h){break a}}h=Jw(q[a>>2],b,c,e,f);if((h|0)<=0){continue}break}}q[d>>2]=h;h=0;break a}h=-1}ei=i+16|0;return h}function z8(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{e=b&65535;f=q[a+32>>2];if(e>>>0<(q[a+36>>2]-f|0)/576>>>0){if(s[(f+w(e,576)|0)+552>>1]!=(b>>>16|0)){break b}d=f+w(e,576)|0;if(s[d+554>>1]!=(b&65535)){break a}c:{if(!(q[d+464>>2]|q[d+468>>2])){break c}d=q[a+48>>2];a=q[a+52>>2]-d|0;if(!a){break c}f=(f+w(e,576)|0)+472|0;a=(a|0)/72|0;e=a>>>0>1?a:1;a=0;while(1){g=d+w(a,72)|0;if(!((f|0)==q[g+4>>2]?q[g>>2]==(b|0):0)){a=a+1|0;if((e|0)!=(a|0)){continue}break c}break}u[(d+w(a,72)|0)+28>>2]=c}return}J(186068,185894,445,186079);G()}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}function lS(a){var b=0,c=0;a:{if(!a){break a}b=q[a+72>>2];if(!b|!q[a+40>>2]){break a}c=q[a+44>>2];if(!c|(q[a+20>>2]&-2)!=2){break a}q[a+72>>2]=0;ii[c|0](q[a+52>>2],q[b>>2]);q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;ii[q[a+44>>2]](q[a+52>>2],q[b+16>>2]);q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;ii[q[a+44>>2]](q[a+52>>2],q[b+32>>2]);q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;c=q[b+60>>2];if(c){Pj(c);q[b+60>>2]=0}b:{if(q[a+60>>2]!=1525){break b}c=q[b+72>>2];if(!c){break b}ii[q[a+44>>2]](q[a+52>>2],c);q[b+72>>2]=0}ii[q[a+44>>2]](q[a+52>>2],b);q[a+20>>2]=0}}function _9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=x(0),h=x(0);c=ei-48|0;ei=c;b=Rn(a,1);a:{if(b){d=b+8|0;e=b+4|0;break a}b=fl(a,1);d=b+8|0;e=b+4|0}g=u[b>>2];h=u[e>>2];u[c+40>>2]=u[d>>2];u[c+36>>2]=h;u[c+32>>2]=g;Gi(a);b=wi(a,-1,q[214275],190119);ni(a,-2);q[c+24>>2]=0;q[c+16>>2]=1065353216;q[c+20>>2]=1065353216;e=Tq(b,c+32|0,c+16|0,4);b:{if(!e){q[c>>2]=(q[b+40>>2]-q[b+32>>2]|0)/576;d=mi(a,192241,c);break b}d=1;if(Uu(b,e,Hj(a,2),hi,0,0,0,0,1)){d=Yu(b,e);p[d+572>>1]=s[d+572>>1]|1;d=mi(a,192263,0);break b}f=$i(a,8);q[f+4>>2]=e;q[f>>2]=b;yi(a,-1e4,186984);_i(a,-2)}ei=c+48|0;return d|0}function TO(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;q[d>>2]=0;a:{if(r[a+181|0]!=3){break a}h=b+16384|0;b=6;i=c>>>0>h>>>0;g=q[a+96>>2];f=q[g>>2];if(f){a=g;while(1){b=e;e=b+4|0;j=q[a+4>>2];a=a+4|0;if(j){continue}break}b=b+10|0}if(i|b>>>0>h-c>>>0){break a}a=0;if(f){b=c+6|0;while(1){h=a+b|0;e=f-3|0;b:{if(e>>>0<=5){e=e+1&255;break b}e=0}o[h|0]=e;o[b+(a|1)|0]=3;f=b+(a|2)|0;e=q[g>>2]-3|0;c:{if(e>>>0<=5){e=e+1&255;break c}e=0}o[f|0]=e;o[b+(a|3)|0]=1;a=a+4|0;f=q[g+4>>2];g=g+4|0;if(f){continue}break}}o[c+5|0]=a;o[c|0]=0;o[c+1|0]=13;b=a>>>8|0;o[c+4|0]=b;o[c+3|0]=a|2;o[c+2|0]=b;q[d>>2]=a+6}}function n$(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;f=ei-16|0;ei=f;a:{if(o[961396]&1){break a}if(!ti(961396)){break a}if(r[853967]){e=Pi(203309)}else{e=-1}q[240348]=e;si(961396)}b:{if(o[961404]&1){break b}if(!ti(961404)){break b}if(r[853967]){e=Xi(203320,3)}else{e=0}q[240350]=e;si(961404)}g=q[240348];c:{if((g|0)!=-1){Oi(f,g,203320,q[240350]);break c}q[f>>2]=0}g=q[a+12>>2];h=q[a+4>>2];if(g>>>0<=h>>>0){e=d;d=h-g|0;c=c>>>0>>0?c:d;q[e>>2]=c;ri(b,q[a+16>>2]+q[a+12>>2]|0,c);q[a+12>>2]=c+q[a+12>>2];if(q[f>>2]){Ni(f)}ei=f+16|0;return 0}J(203324,203262,218,203374);G()}function l9(a){a=a|0;var b=0,c=0,d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=0,j=0;d=ei-32|0;ei=d;a:{b=Ui(a,1,d+28|0);c=q[b+412>>2];b:{if(c&262144){li(3,187313,187317,0);break b}if(c&134217728){break b}c=tm(a,2);c:{if(c){i=q[a+8>>2]-q[a+12>>2]|0;Gi(a);j=gk(a,-1,q[214275]);ni(a,-2);if(i>>4!=q[a+8>>2]-q[a+12>>2]>>4){break a}zl(d,j,q[d+28>>2],4);e=u[c>>2];f=u[d+12>>2];g=u[c+8>>2];h=u[c+4>>2];break c}a=hm(a,2);f=u[a+12>>2];e=u[a>>2];g=u[a+8>>2];h=u[a+4>>2]}u[b+64>>2]=e;u[b+76>>2]=f;u[b+72>>2]=g;u[b+68>>2]=h;q[b+412>>2]=q[b+412>>2]|2097152}ei=d+32|0;return 0}J(187061,187019,115,190254);G()}function Hpa(){var a=0,b=0,c=0,d=0,e=0;b=ei-16|0;ei=b;a=q[73242];q[b+12>>2]=a;pi(q[73243],255,q[73244]<<2);q[73248]=-1;q[73249]=0;c=q[73245];q[73246]=c;a:{if(!a){break a}while(1){if(q[73247]-c>>4==(d|0)){PH(292972,587,d+128|0);a=q[b+12>>2]}e=ki(q[a+4>>2]);c=hi;a=q[73244];b:{c:{if(!a){break c}a=q[q[73243]+(Awa(e,c,a)<<2)>>2];if((a|0)==-1){break c}d=q[73245];while(1){a=d+(a<<4)|0;if(q[a>>2]==(e|0)&q[a+4>>2]==(c|0)){break b}a=q[a+12>>2];if((a|0)!=-1){continue}break}}QH(292972,e,c,b+12|0)}a=q[q[b+12>>2]+28>>2];q[b+12>>2]=a;if(!a){break a}c=q[73245];d=q[73249];continue}}ei=b+16|0}function TL(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0;f=f<<2|f>>>4;i=c<<2|c>>>4;c=f-i|0;e=e<<3|e>>>2;j=b<<3|b>>>2;b=e-j|0;g=g<<3|g>>>2;k=d<<3|d>>>2;d=g-k|0;l=(w(c,(i+(f<<1)>>>0)/3|0)+w(b,(j+(e<<1)>>>0)/3|0)|0)+w(d,((g<<1)+k>>>0)/3|0)|0;m=(w(c,(f+(i<<1)>>>0)/3|0)+w(b,(e+(j<<1)>>>0)/3|0)|0)+w(d,(g+(k<<1)>>>0)/3|0)|0;n=l+m|0;g=((w(c,f)+w(b,e)|0)+w(d,g)|0)+l|0;i=((w(c,i)+w(b,j)|0)+w(d,k)|0)+m|0;f=0;while(1){e=(f<<2)+a|0;e=(w(c,r[e+1|0])+w(r[e|0],b)|0)+w(d,r[e+2|0])<<1;o[f+h|0]=r[((((e|0)<=(i|0))+((e|0)<(n|0))|0)+((e|0)<(g|0))|0)+96816|0];f=f+1|0;if((f|0)!=16){continue}break}}function Jna(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=ei-16|0;ei=d;c=q[a+4>>2];f=-13;if(!pj(q[a+20>>2],q[a+24>>2],q[59504],d+12|0)){b=Ai(24);q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;f=CK(q[a>>2],c,q[d+12>>2],b,q[a+16>>2]);a:{if(!f){c=q[a+32>>2];a=q[c+8>>2];e=q[a+4>>2];g=q[a>>2];q[a>>2]=q[b>>2];q[a+4>>2]=q[b+4>>2];q[b>>2]=g;q[b+4>>2]=e;q[c+12>>2]=b;break a}c=q[a>>2];if(q[b+4>>2]){a=0;while(1){e=q[b>>2]+w(a,80)|0;Bi(c,q[e+24>>2]);yo(q[e+72>>2]);a=a+1|0;if(a>>>0>2]){continue}break}}Zo(c,b+8|0);qA(b);ji(b)}Ri(q[d+12>>2])}ei=d+16|0;return f|0}function hS(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;Mwa(+a);c=Jwa(1)|0;g=Jwa(0)|0;h=c;d=c>>>20&2047;c=d-1023|0;a:{b:{if(d>>>0>=1075){v[b>>3]=a;if((c|0)==1024?h&1048575|g:0){break b}break a}if(d>>>0<=1022){q[b>>2]=0;q[b+4>>2]=h&-2147483648;return a}d=h;f=g;e=c&31;if((c&63)>>>0>=32){d=f<>>32-e|d<>3]=a;break a}e=c&31;f=b;if((c&63)>>>0>=32){d=-1;c=-1048576>>e}else{d=-1048576>>e;c=((1<>2]=c;g=b;b=d&h;q[g+4>>2]=b;Kwa(0,c|0);Kwa(1,b|0);a=a- +Lwa()}return a}Kwa(0,0);Kwa(1,h&-2147483648);return+Lwa()}function Y1(a){a=a|0;var b=0,c=0,d=0;b=gk(a,1,q[210707]);c=gk(a,2,q[210707]);a:{if(!b|!c|(u[b>>2]!=u[c>>2]|u[b+16>>2]!=u[c+16>>2])){break a}if(u[b+32>>2]!=u[c+32>>2]|u[b+48>>2]!=u[c+48>>2]|(u[b+4>>2]!=u[c+4>>2]|u[b+20>>2]!=u[c+20>>2])){break a}if(u[b+36>>2]!=u[c+36>>2]|u[b+52>>2]!=u[c+52>>2]|(u[b+8>>2]!=u[c+8>>2]|u[b+24>>2]!=u[c+24>>2])){break a}if(u[b+40>>2]!=u[c+40>>2]|u[b+56>>2]!=u[c+56>>2]|(u[b+12>>2]!=u[c+12>>2]|u[b+28>>2]!=u[c+28>>2])){break a}if(u[b+44>>2]!=u[c+44>>2]){break a}d=u[b+60>>2]==u[c+60>>2]}b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=d;q[a+8>>2]=q[a+8>>2]+16;return 1}function Eia(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=ei+ -64|0;ei=a;f=q[q[f>>2]+4176>>2];o[a+60|0]=1;q[a+48>>2]=0;o[a+31|0]=0;o[a+32|0]=0;o[a+33|0]=0;o[a+34|0]=0;q[a+28>>2]=0;p[a+58>>1]=c;p[a+56>>1]=b;p[a+54>>1]=c;p[a+52>>1]=b;q[a+36>>2]=0;q[a+40>>2]=0;q[a+16>>2]=1;q[a+20>>2]=e;q[a+8>>2]=2;q[a+12>>2]=1;q[a>>2]=3;q[a+4>>2]=2;p[a+32>>1]=c;p[a+30>>1]=b;e=a;if(d>>>0<=2){g=q[(d<<2)+155704>>2]}else{g=0}q[e+24>>2]=w(g,w(b,c));if(d>>>0>=3){J(39843,38713,1715,39849);G()}q[a>>2]=q[(d<<2)+40616>>2];b=ii[q[75387]](f,a+48|0)|0;ii[q[75389]](b,a);ei=a- -64|0;return b|0}function bra(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{g=a+28|0;d=a+112|0;if(Fj(g,d)){d=$j(d,g);if(d){break a}d=ik(a+88|0,1);if(d){break a}d=ik(a+100|0,1);if(d){break a}return 0}e=a+88|0;if(!ij(e,1)){f=a+4|0;while(1){d=Hn(e,Am(f),b,c);if(d){break a}while(1){if((Fj(e,f)|0)>=0){d=Nk(e,1);if(!d){continue}break a}break}if((h|0)==11){return-14}h=h+1|0;if((ij(e,1)|0)<1){continue}break}b=a+100|0;d=eo(b,e,f);if(d){break a}d=fo(b,b,g,f,a+76|0);break a}d=Ak(e,e,e);if(d){break a}b=a+4|0;d=Jk(e,e,b);if(d){break a}a=a+100|0;d=Ak(a,a,a);if(d){break a}d=Jk(a,a,b);if(d){break a}return 0}return d}function aA(a){var b=0,c=0,d=0,e=0,f=0,g=0;e=ei-32|0;ei=e;d=q[q[a>>2]>>2];if(d){b=d?q[d>>2]:0;g=Wi(e+8|0,b,0,74494,78);if(Bq(d)){f=q[a+4>>2];c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=f>>>0;q[b+8>>2]=q[b+8>>2]+16;hj(b,0,0);f=q[a+8>>2];c=q[a+4>>2];vi(b,74738);a:{if((c|0)==2){c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=f|0;q[b+8>>2]=q[b+8>>2]+16;break a}c=q[b+8>>2];q[c+8>>2]=0;q[b+8>>2]=c+16}sj(b,-3);c=q[a+12>>2];a=q[a+4>>2];vi(b,74744);b:{if((a|0)==2){a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=c|0;q[b+8>>2]=q[b+8>>2]+16;break b}a=q[b+8>>2];q[a+8>>2]=0;q[b+8>>2]=a+16}sj(b,-3);Wl(b,3,0);ns(d)}Vi(g)}ei=e+32|0}function Zm(a,b){var c=0,d=0,e=0;e=b+6|0;d=q[a+32>>2];a:{if(b+7>>>0<=268435455){c=bj(a,d,q[a+44>>2]<<4,e<<4);break a}c=Rj(a)}q[a+44>>2]=e;q[a+32>>2]=c;q[a+28>>2]=c+(b<<4);q[a+8>>2]=c+(q[a+8>>2]-d|0);b=q[a+104>>2];b:{if(!b){break b}q[b+8>>2]=c+(q[b+8>>2]-d|0);b=q[b>>2];if(!b){break b}while(1){q[b+8>>2]=q[a+32>>2]+(q[b+8>>2]-d|0);b=q[b>>2];if(b){continue}break}}c=q[a+32>>2];b=q[a+40>>2];e=q[a+20>>2];if(b>>>0<=e>>>0){while(1){q[b+8>>2]=c+(q[b+8>>2]-d|0);q[b>>2]=c+(q[b>>2]-d|0);q[b+4>>2]=c+(q[b+4>>2]-d|0);b=b+24|0;if(e>>>0>=b>>>0){continue}break}}q[a+12>>2]=c+(q[a+12>>2]-d|0)}function QE(a,b,c,d){var e=0,f=0,g=0;e=ei-16448|0;ei=e;q[e+16432>>2]=0;q[e+16424>>2]=0;q[e+16428>>2]=0;q[e+16392>>2]=0;q[e+16396>>2]=0;a:{b:{f=TY(e+16392|0);g=f+6|0;if(g>>>0<=8){if((g|0)!=6){break a}q[e+16392>>2]=a;q[e+16396>>2]=b;while(1){q[e+16408>>2]=16384;q[e+16404>>2]=e;a=UY(e+16392|0);if((a|0)==-2){break b}if(!((a|0)!=2?(a|0)>=0:0)){Jx(e+16392|0);f=-3;break a}if(!(ii[d|0](c,e,16384-q[e+16408>>2]|0)|0)){Jx(e+16392|0);f=-1;break a}if(!q[e+16408>>2]){continue}break}f=(a|0)==1?0:-3;Jx(e+16392|0);break a}f=-1e3;break a}J(168830,168852,65,168873);G()}ei=e+16448|0;return f}function IC(a,b,c){var d=0,e=0;d=ei-32|0;ei=d;q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;if((qi(a,3)|0)!=5){YA(a,q[65629])}vi(a,123601);fk(a,3);if(!Xj(a,-1)){Lj(a,3,123611)}if(!tE(10,Zi(a,-1,0),d+8|0)){Lj(a,3,123645)}vi(a,123676);fk(a,3);a:{if(!qi(a,-1)){break a}if(Mj(a,-1)){e=wj(a,-1);if(e<4294967296&e>=0){q[d+24>>2]=~~e>>>0;break a}q[d+24>>2]=0;break a}Lj(a,-1,123751)}b:{if((pl(q[b>>2],41,c,d+8|0,20)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;vi(a,123785);a=2;break b}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;a=1}ei=d+32|0;return a}function uu(a,b,c,d){var e=0,f=0;e=ei-16|0;ei=e;f=-3;a=FT(q[a>>2],b,c-1|0);a:{b:{if((a|0)<=-26753){if((a|0)==-28672){break a}if((a|0)!=-26880){break b}break a}if((a|0)==-26752|(a|0)==-26624){break a}}f=0;c:{if((a|0)<=0){f=-5;d:{e:{if((a|0)<=-81){if((a|0)==-30848){break a}if((a|0)==-26624){break e}if((a|0)==-26496){break a}break c}switch(a+80|0){case 0:break a;case 4:break d;default:break c}}f=-3;break a}f=-101;break a}o[a+b|0]=0;q[d>>2]=a;break a}q[e+4>>2]=a;q[e>>2]=To(a);q[e+8>>2]=(a|0)<0?45:32;b=a;a=a>>31;q[e+12>>2]=b+a^a;li(3,166078,167496,e);f=-1e3}ei=e+16|0;return f}function Qo(a,b,c){var d=0,e=0,f=x(0);d=ei-16|0;ei=d;e=r[a+60|0]&4;a:{b:{c:{switch(b|0){case 0:f=x(B(u[c>>2],x(0)));if(!e){q[a+16>>2]=0;u[a+20>>2]=f}u[a+24>>2]=f;a=0;break b;case 1:f=x(x(x(B(x(A(u[c>>2],x(1))),x(-1)))+x(1))*x(.5));if(!e){q[a+28>>2]=0;u[a+32>>2]=f}u[a+36>>2]=f;a=0;break b;case 2:u[a+40>>2]=B(x(A(u[c>>2],x(5))),x(0));a=0;break b;default:break c}}e=q[240306];c=q[e+48>>2];a=s[a+58>>1];if(a>>>0>=(q[e+52>>2]-c|0)/24>>>0){break a}a=c+w(a,24)|0;q[d+4>>2]=Ki(q[a>>2],q[a+4>>2]);q[d>>2]=b;li(4,201856,202332,d);a=-6}ei=d+16|0;return a}J(202961,202746,445,202972);G()}function Hq(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{b:{c:{d:{if(!q[a+196>>2]|!(r[a+224|0]&8)){break d}d=q[a+76>>2];e=q[d+28>>2];if((e|0)<1){break d}f=q[a+180>>2];h=(q[a+184>>2]-f|0)/24|0;a=0;while(1){if((a|0)==(h|0)){break c}c=w(a,24)+f|0;b=q[c+16>>2];e:{if((b|0)==-1){break e}c=q[c+20>>2];if(b>>>0>=t[c+12>>2]){break b}b=q[q[c+8>>2]+(b<<2)>>2];if((b|0)==-1){break e}if(b>>>0>=t[d+12>>2]){break a}g=q[(q[d+8>>2]+w(b,92)|0)+28>>2]+g|0}a=a+1|0;if((e|0)!=(a|0)){continue}break}}return g}J(136344,136355,445,136325);G()}J(136285,136297,400,136325);G()}J(136285,136297,448,136325);G()}function v2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=ei+ -64|0;ei=d;e=d+16|0;c=a;b=0;a:{if(!c){break a}b=q[c+120>>2]}g=b;h=Wi(e,b,0,112696,97);b=c?q[a+120>>2]:0;c=Wi(d+40|0,b,0,112696,85);vi(b,q[64803]);CF(a);e=Si(b,-1);ni(b,-2);Vi(c);b:{if(!e){break b}b=q[210768];if(!b){break b}c=0;while(1){c:{if(!q[b+28>>2]){break c}f=d+40|0;q[f>>2]=0;q[f+4>>2]=0;i=a?q[a>>2]:0;q[d+44>>2]=g;q[d+40>>2]=i;if(!(q[((c&-4)+e|0)+4>>2]>>>(c&3)&1)){break c}if(!(ii[q[b+28>>2]](f)|0)){break c}q[d>>2]=q[b>>2];li(4,112725,112767,d)}c=c+1|0;b=q[b+36>>2];if(b){continue}break}}Vi(h);ei=d- -64|0}function gC(a){var b=0,c=0,d=0;b=q[a+84>>2];if(b){Dt(b)}b=q[a+64>>2];if(b){Et(b)}if(q[a+68>>2]){_w(a)}d=q[a+84>>2];if(!d){d=Oj(1,212);q[a+84>>2]=d}c=q[a+64>>2];if(!c){c=Oj(1,128);q[a+64>>2]=c}a:{b:{c:{b=q[a+68>>2];if(b){break c}b=Oj(1,2280);q[a+68>>2]=b;if(b){break c}b=0;break b}if(!d){break b}if(c){break a}}ji(b);ji(q[a+84>>2]);ji(q[a+64>>2]);q[a+84>>2]=0;q[a+64>>2]=0;q[a+68>>2]=0;return-32512}gw(c);AT(q[a+84>>2]);FP(q[a+68>>2]);b=q[a>>2];if(r[b+184|0]&2){c=q[a+68>>2];q[c+512>>2]=q[a+76>>2];o[c+492|0]=r[b+184|0]<<1&2;b=q[a+92>>2];if(b){ii[b|0](q[a+88>>2],0,0)}}return 0}function X5(a,b,c){var d=0,e=0,f=0;q[a>>2]=0;q[a+4>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a+32>>2]=1;q[a+28>>2]=c;q[a+16>>2]=0;q[a+20>>2]=0;c=a+8|0;q[c>>2]=0;q[c+4>>2]=0;q[a+44>>2]=0;o[a+24|0]=r[a+24|0]&254;ui(b,4,a,c,a+4|0);a:{d=q[c>>2];c=q[a>>2];if(d-c>>2>>>0>=b>>>0){q[a+4>>2]=c+(b<<2);if(b){pi(c,0,b<<2)}c=s[a+20>>1];d=b&65535;if(c>>>0>d>>>0){break a}f=q[a+16>>2];e=xi(d<<1);q[a+16>>2]=e;e=ri(e,f,c<<1);p[a+20>>1]=b;if(c>>>0>>0){while(1){p[e+(c<<1)>>1]=c;c=c+1|0;if((d|0)!=(c|0)){continue}break}}ji(f);return a}J(134803,134712,472,134822);G()}J(134830,134853,110,134791);G()}function CF(a){var b=0,c=0,d=0;b=ei-32|0;ei=b;a:{b:{if(a){c=q[a+120>>2];d=q[c+8>>2]-q[c+12>>2]>>4;if((d|0)<=-1){break b}Ti(c,-1e4,q[a+124>>2]);c:{if((qi(c,-1)|0)!=5){ni(c,-3);a=q[c+8>>2];q[a+8>>2]=0;q[c+8>>2]=a+16;break c}ak(c,-2);fk(c,-2);Ok(c,-2)}a=q[c+8>>2]-q[c+12>>2]>>4;if((a|0)!=(d|0)){break a}ei=b+32|0;return}J(110609,110192,945,110670);G()}q[b+12>>2]=d;q[b+4>>2]=948;q[b+8>>2]=0;q[b>>2]=110192;li(4,110269,110812,b);J(110884,110192,1443,110901);G()}q[b+28>>2]=a;q[b+24>>2]=d;q[b+20>>2]=948;q[b+16>>2]=110192;li(4,110269,110915,b+16|0);J(110986,110192,1466,111005);G()}function t2(a){a=a|0;var b=0,c=0,d=0,e=0;b=ei-192|0;ei=b;d=q[a+8>>2]-q[a+12>>2]>>4;q[b+188>>2]=0;a:{c=Mi(a,1,b+188|0);e=_G(c,q[b+188>>2],b+168|0);b:{if(!(e|q[b+172>>2]<1)){c=q[a+8>>2]-q[a+12>>2]>>4;if((pu(a,b+168|0,0,b+32|0,128)|0)<=-1){ni(a,c+(q[a+8>>2]-q[a+12>>2]>>4^-1)|0);Ju(b+168|0);q[b>>2]=b+32;c=mi(a,114750,b);break b}Ju(b+168|0);c=1;if((d+1|0)==q[a+8>>2]-q[a+12>>2]>>4){break b}J(114753,114778,222,114801);G()}Ju(b+168|0);if(q[a+8>>2]-q[a+12>>2]>>4!=(d|0)){break a}q[b+20>>2]=e;q[b+16>>2]=c;c=mi(a,114834,b+16|0)}ei=b+192|0;return c|0}J(114813,114778,227,114801);G()}function u6(a){var b=0,c=0,d=0,e=0,f=0;f=q[a>>2];c=q[a+4>>2]-f|0;e=(c|0)/240|0;a:{b:{b=q[a+32>>2];c:{if((b|0)!=-1){d=q[a+16>>2];if(b>>>0>=q[a+20>>2]-d>>3>>>0){break b}c=(b<<3)+d|0;q[a+32>>2]=q[c+4>>2];b=e+1|0;break c}b=e+1|0;d=q[a+16>>2];if(b>>>0>q[a+24>>2]-d>>3>>>0){break a}q[a+20>>2]=(b<<3)+d;if((c|0)==-240){break b}c=(e<<3)+d|0}q[c>>2]=e;q[c+4>>2]=-1;if((q[a+8>>2]-f|0)/240>>>0>>0){break a}q[a+4>>2]=w(b,240)+f;b=q[a+40>>2];a=q[a+36>>2];if(b-a>>2>>>0<=e>>>0){break b}b=a+(e<<2)|0;a=c-d>>3;q[b>>2]=a;return a}J(41536,41430,445,41547);G()}J(41509,41430,472,41528);G()}function f6(a){var b=0,c=0,d=0,e=0,f=0;f=q[a>>2];c=q[a+4>>2]-f|0;e=(c|0)/240|0;a:{b:{b=q[a+32>>2];c:{if((b|0)!=-1){d=q[a+16>>2];if(b>>>0>=q[a+20>>2]-d>>3>>>0){break b}c=(b<<3)+d|0;q[a+32>>2]=q[c+4>>2];b=e+1|0;break c}b=e+1|0;d=q[a+16>>2];if(b>>>0>q[a+24>>2]-d>>3>>>0){break a}q[a+20>>2]=(b<<3)+d;if((c|0)==-240){break b}c=(e<<3)+d|0}q[c>>2]=e;q[c+4>>2]=-1;if((q[a+8>>2]-f|0)/240>>>0>>0){break a}q[a+4>>2]=w(b,240)+f;b=q[a+40>>2];a=q[a+36>>2];if(b-a>>2>>>0<=e>>>0){break b}b=a+(e<<2)|0;a=c-d>>3;q[b>>2]=a;return a}J(51855,51410,445,50941);G()}J(51828,51410,472,51847);G()}function _R(a,b){var c=0,d=0,e=0;c=q[a+52>>2];d=Cx(c);q[b>>2]=d;e=q[a+48>>2];q[b+16>>2]=c;q[b+12>>2]=a;q[b+8>>2]=e;q[a+48>>2]=b;q[b+28>>2]=-1;q[b+32>>2]=-1;q[b+20>>2]=0;q[b+24>>2]=0;q[b+36>>2]=0;q[b+40>>2]=0;o[b+43|0]=0;o[b+44|0]=0;o[b+45|0]=0;o[b+46|0]=0;o[b+47|0]=0;o[b+48|0]=0;o[b+49|0]=0;o[b+50|0]=0;a=q[a+64>>2];o[d+75|0]=2;q[d+32>>2]=a;a=Oo(c,0,0);q[b+4>>2]=a;b=q[c+8>>2];q[b+8>>2]=5;q[b>>2]=a;b=q[c+8>>2];if((q[c+28>>2]-b|0)<=16){nk(c,1);b=q[c+8>>2]}q[c+8>>2]=b+16;q[b+24>>2]=9;q[b+16>>2]=d;b=c;a=q[b+8>>2];if((q[b+28>>2]-a|0)<=16){nk(c,1);a=q[c+8>>2]}q[b+8>>2]=a+16}function xI(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0;l=ei-32|0;ei=l;j=l+16|0;q[j>>2]=0;q[j+4>>2]=0;q[j+8>>2]=0;q[j+12>>2]=0;if(xba(b,e,c,d,f,g,h,i,j)){q[l>>2]=Ki(c,d);mi(a,192631,l)}hj(a,0,4);Ci(a,192770,5);k=+u[j>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=k;q[a+8>>2]=q[a+8>>2]+16;sj(a,-3);Ci(a,192776,6);k=+u[j+4>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=k;q[a+8>>2]=q[a+8>>2]+16;sj(a,-3);Ci(a,192783,10);k=+u[j+8>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=k;q[a+8>>2]=q[a+8>>2]+16;sj(a,-3);Ci(a,192794,11);k=+u[j+12>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=k;q[a+8>>2]=q[a+8>>2]+16;sj(a,-3);ei=l+32|0}function Iqa(a){var b=0,c=0,d=0,e=0;e=q[a+28>>2];rj(e);a:{c=q[a+12>>2];b=q[a+8>>2];d=c-b|0;if(!d){break a}if((b|0)!=(c|0)){d=d>>6;c=0;while(1){b=(c<<6)+b|0;if(q[b+48>>2]==1){ss(q[b+40>>2]);sm(q[b+44>>2]);q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[b+40>>2]=0;q[b+44>>2]=-1;q[b+48>>2]=0}c=c+1|0;if((d|0)==(c|0)){break a}b=q[a+8>>2];if(q[a+12>>2]-b>>6>>>0>c>>>0){continue}break}}J(152514,152366,445,152525);G()}o[a+32|0]=r[a+32|0]|1;jj(e)}function s3(a,b,c,d,e){var f=0,g=0;f=ei+ -64|0;ei=f;q[240295]=0;q[f+60>>2]=-1;g=x3(a,c,f+60|0);a:{if(g){q[f+48>>2]=g;li(4,27032,27535,f+48|0);break a}q[f+56>>2]=0;t3(f+56|0,a);g=a;a=q[f+56>>2];g=m3(g,a,c,d,q[f+60>>2],e);if(g){if(a){ji(a)}q[f+32>>2]=g;li(4,27032,27641,f+32|0);break a}c=rk(b,27680);if(!c){q[f>>2]=b;li(4,27032,27683,f);g=-2;break a}d=q[a+16>>2];d=d<<8&16711680|d<<24|(d>>>8&65280|d>>>24);d=(d<<6|48)+(d<<4)|0;if((yl(a,1,d,c)|0)!=(d|0)){Pj(c);q[f+20>>2]=b;q[f+16>>2]=d;li(4,27032,27726,f+16|0);g=-2;break a}rn(c);Pj(c);q[240295]=a;g=0}ei=f- -64|0;return g}function Wja(a){a=a|0;var b=0,c=0,d=0,e=0;b=q[a+4>>2];d=q[b+56>>2];c=q[b+52>>2];if((d|0)!=(c|0)){a=0;while(1){e=q[(a<<2)+c>>2];if(e){ji(e);c=q[b+52>>2];d=q[b+56>>2]}a=a+1|0;if(a>>>0>2>>>0){continue}break}}ii[q[75339]](q[b+72>>2]);ii[q[75322]](q[b+76>>2]);ji(q[b+80>>2]);ii[q[75329]](q[b+88>>2]);ji(q[b+92>>2]);a:{if(o[b+64|0]&1){break a}a=q[b+52>>2];if(!a){break a}ji(a)}b:{if(o[b+48|0]&1){break b}a=q[b+36>>2];if(!a){break b}ji(a)}c:{if(o[b+28|0]&1){break c}a=q[b+16>>2];if(!a){break c}ji(a)}d:{if(o[b+12|0]&1){break d}a=q[b>>2];if(!a){break d}ji(a)}ji(b);return 0}function Bua(a){var b=0,c=0,d=0,e=0,f=0,g=0;Mwa(+a);b=Jwa(1)|0;f=Jwa(0)|0;d=b;a:{b=b&2147483647;if(b>>>0>=1072693248){if(!(b-1072693248|f)){break a}return 0/(a-a)}b:{if(b>>>0<=1071644671){e=1.5707963267948966;if(b>>>0<1012924417){break b}return 6.123233995736766e-17-mt(a*a)*a-a+1.5707963267948966}if((d|0)<-1?1:(d|0)<=-1){a=(a+1)*.5;c=F(a);a=1.5707963267948966-(c+(c*mt(a)+ -6.123233995736766e-17));return a+a}a=(1-a)*.5;c=F(a);g=c*mt(a);e=a;Mwa(+c);d=Jwa(1)|0;Jwa(0)|0;Kwa(0,0);Kwa(1,d|0);a=+Lwa();a=g+(e-a*a)/(c+a)+a;e=a+a}return e}return(d|0)>-1?0:3.141592653589793}function l1(a){var b=0,c=0,d=0;b=ei-32|0;ei=b;a:{b:{c:{if(a){c=q[a+120>>2];d=q[c+8>>2]-q[c+12>>2]>>4;if((d|0)<=1){break c}Ti(c,-1e4,q[a+124>>2]);if((qi(c,-1)|0)!=5){break b}ak(c,-3);Yi(c,-3);ni(c,-2);a=d-2|0;c=q[c+8>>2]-q[c+12>>2]>>4;if((a|0)!=(c|0)){break a}ei=b+32|0;return}J(110609,110192,920,110624);G()}q[b+12>>2]=d;q[b+4>>2]=923;q[b+8>>2]=-2;q[b>>2]=110192;li(4,110269,110812,b);J(110884,110192,1443,110901);G()}J(110640,110192,930,110624);G()}q[b+28>>2]=c;q[b+24>>2]=a;q[b+20>>2]=923;q[b+16>>2]=110192;li(4,110269,110915,b+16|0);J(110986,110192,1466,111005);G()}function h_(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=ei-32|0;ei=e;h=a+4|0;i=q[a+88>>2]+7>>>3|0;q[e+24>>2]=0;q[e+16>>2]=1;q[e+20>>2]=0;q[e+8>>2]=0;q[e>>2]=1;q[e+4>>2]=0;a:{b:{while(1){f=Hn(e+16|0,i,c,d);if(f){break b}while(1){if((Fj(e+16|0,h)|0)>=0){f=Nk(e+16|0,1);if(!f){continue}break b}break}if((g|0)==11){f=-19712;break a}g=g+1|0;if((ij(e+16|0,1)|0)<1){continue}break}c=b+24|0;f=Ij(a,c,c,e+16|0);if(f){break b}f=Ij(a,e,e+16|0,e+16|0);if(f){break b}f=Ij(a,b,b,e);if(f){break b}f=Ij(a,e,e,e+16|0);if(f){break b}c=a;a=b+12|0;f=Ij(c,a,a,e)}Ii(e+16|0);Ii(e)}ei=e+32|0;return f}function bV(a,b){var c=0,d=0,e=0,f=0,g=0;c=ei-176|0;ei=c;d=-20352;e=q[a>>2];a:{if(!e|(e|0)!=q[b>>2]){break a}e=b+136|0;if(Fj(a+136|0,e)){break a}f=b+148|0;if(Fj(a+148|0,f)){break a}g=a+160|0;a=b+160|0;if(Fj(g,a)){break a}q[c+144>>2]=0;q[c+136>>2]=1;q[c+140>>2]=0;q[c+156>>2]=0;q[c+148>>2]=1;q[c+152>>2]=0;q[c+168>>2]=0;q[c+160>>2]=1;q[c+164>>2]=0;Xr(c+8|0);qD(c+8|0,b);d=Wr(c+8|0,c+136|0,b+124|0,b+40|0,0,0);b:{if(d){break b}c:{if(Fj(c+136|0,e)){break c}if(Fj(c+148|0,f)){break c}if(Fj(c+160|0,a)){break c}d=0;break b}d=-20352}Rl(c+136|0);Jn(c+8|0)}ei=c+176|0;return d}function Tba(a,b){var c=0,d=0,e=0;a:{b:{c:{c=q[a+36>>2];a=q[a+32>>2];e=(c-a|0)/576|0;c=b&65535;if(e>>>0>c>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break c}c=a+w(c,576)|0;if(s[c+554>>1]!=(b&65535)){break b}b=s[c+558>>1];if((b|0)!=65535){while(1){c=b&65535;if(c>>>0>=e>>>0){break a}d=a+w(c,576)|0;b=s[d+558>>1];d:{if(o[d+572|0]&1){break d}d=s[d+554>>1];if((d|0)==65535){break d}return d|s[(a+w(c,576)|0)+552>>1]<<16}if((b&65535)!=65535){continue}break}}return 0}break a}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}J(186068,185894,445,186079);G()}function Sq(a,b){var c=0,d=0,e=0;a:{c=s[b+556>>1];if((c|0)!=65535){e=q[a+32>>2];if(c>>>0>=(q[a+36>>2]-e|0)/576>>>0){break a}p[(e+w(c,576)|0)+558>>1]=s[b+558>>1]}e=s[b+558>>1];if((e|0)!=65535){d=q[a+32>>2];if(e>>>0>=(q[a+36>>2]-d|0)/576>>>0){break a}p[(d+w(e,576)|0)+556>>1]=c}c=s[b+560>>1];b:{if((c|0)!=65535){d=q[a+36>>2];a=q[a+32>>2];if(c>>>0>=(d-a|0)/576>>>0){break a}a=a+w(c,576)|0;c=a+564|0;a=a+562|0;break b}c=a+366|0;a=a+364|0}d=s[b+554>>1];if((d|0)==s[a>>1]){p[a>>1]=e;d=s[b+554>>1]}if((d|0)==s[c>>1]){p[c>>1]=s[b+556>>1]}return}J(186068,185894,445,186079);G()}function Dm(a,b){var c=0,d=0,e=0,f=0,g=0;c=ei-48|0;ei=c;Gi(a);d=wi(a,-1,q[72997],17624);ni(a,-2);e=q[d+4>>2];a:{if(q[a+8>>2]-q[a+12>>2]>>4!=(b|0)){break a}if(!qi(a,b)){break a}q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;_j(a,b,c+16|0,0);d=q[q[q[d+4>>2]+80>>2]+8>>2];b:{if(!d){break b}d=q[d>>2];if(!d){break b}f=q[d+4224>>2];g=q[d+4228>>2]}if((f|0)!=q[c+16>>2]|(g|0)!=q[c+20>>2]){mi(a,14347,0)}e=Mm(q[q[e+80>>2]+8>>2],q[c+32>>2],q[c+36>>2]);if(e){break a}e=0;q[c>>2]=Zi(a,b,0);mi(a,14417,c)}ei=c+48|0;return e}function c2(a){a=a|0;var b=0,c=x(0),d=0,e=x(0),f=x(0),g=x(0),h=0,i=0,j=0,k=0;d=ei-16|0;ei=d;h=zi(a,1);i=zi(a,2);j=zi(a,3);k=zi(a,4);e=x(j);if(e==x(0)){bs(a,1);q[d>>2]=Zi(a,-1,0);li(3,121990,121997,d)}c=MB(x(x(x(h)*x(-.5))+x(1.5707963705062866)));b=$i(a,64);q[b+4>>2]=0;q[b+8>>2]=0;u[b>>2]=c/x(i);q[b+24>>2]=0;q[b+28>>2]=0;u[b+20>>2]=c;q[b+60>>2]=0;c=x(k);f=x(x(1)/x(e-c));g=x(x(e*c)*f);u[b+56>>2]=g+g;q[b+52>>2]=0;q[b+44>>2]=-1082130432;q[b+48>>2]=0;u[b+40>>2]=x(e+c)*f;q[b+12>>2]=0;q[b+16>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;yi(a,-1e4,120336);_i(a,-2);ei=d+16|0;return 1}function XW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=ei+ -64|0;ei=e;a:{b:{c:{f=r[d|0];switch(f-61|0){case 1:case 2:break a;case 0:case 3:break b;default:break c}}if((f|0)!=27){break a}d=127786;break a}d=d+1|0}q[e+32>>2]=c;q[e+28>>2]=b;q[e+24>>2]=a;q[e+36>>2]=d;q[e+56>>2]=67174481;q[e+60>>2]=525316;q[e+52>>2]=1635077147;if(Gk(b,e+40|0,12)){q[e+16>>2]=d;q[e+20>>2]=127814;Qi(a,127829,e+16|0);nj(q[e+24>>2],3)}if(cj(e+52|0,e+40|0,12)){q[e>>2]=q[e+36>>2];q[e+4>>2]=127803;Qi(q[e+24>>2],127829,e);nj(q[e+24>>2],3)}a=AM(e+24|0,Bj(a,127800,2));ei=e- -64|0;return a|0}function SY(a){var b=0,c=0,d=0;d=-2;a:{if(!a){break a}b=q[a+28>>2];if(!b){break a}c=q[b+52>>2];b:{if(!(q[b+36>>2]!=15?c:0)){q[b+36>>2]=15;q[b+8>>2]=3;break b}ii[q[a+36>>2]](q[a+40>>2],c);q[b+52>>2]=0;c=q[a+28>>2];q[b+36>>2]=15;q[b+8>>2]=3;b=c;if(!b){break a}}d=0;q[b+48>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+28>>2]=0;q[a+8>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;c=q[b+8>>2];if(c){q[a+48>>2]=c&1}q[b+56>>2]=0;q[b+60>>2]=0;q[b+32>>2]=0;q[b+20>>2]=32768;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[b+7104>>2]=1;q[b+7108>>2]=-1;a=b+1328|0;q[b+108>>2]=a;q[b+80>>2]=a;q[b+76>>2]=a}return d}function EE(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=ei-32|0;ei=d;a:{b:{f=(q[a+8>>2]-q[a+12>>2]>>4)-1|0;if(f){g=1;while(1){c:{if((qi(a,c)|0)==3){e=0;if(!g){break c}v[d+16>>3]=wj(a,c);e=(Rua(b,d+16|0)|0)>0;break c}h=Mi(a,c,d+28|0);e=0;if(!g){break c}e=(yl(h,1,q[d+28>>2],b)|0)==q[d+28>>2]}g=e;c=c+1|0;f=f-1|0;if(f){continue}break}if(!g){break b}}b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=1;q[a+8>>2]=q[a+8>>2]+16;a=1;break a}b=q[240612];c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;q[d>>2]=Uk(b);lj(a,130605,d);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;a=3}ei=d+32|0;return a}function aW(a){a=a|0;var b=0,c=0,d=0,e=0;b=ywa(q[241182],q[241183],1284865837,1481765933)+1|0;c=hi;c=b>>>0<1?c+1|0:c;q[241182]=b;q[241183]=c;d=+((c>>>1>>>0)%2147483647|0)/2147483647;a:{b:{switch(q[a+8>>2]-q[a+12>>2]>>4){case 0:b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;break a;case 1:b=ej(a,1);if((b|0)<=0){Lj(a,1,131937)}c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=C(d*+(b|0))+1;break a;case 2:b=ej(a,1);c=ej(a,2);if((b|0)>(c|0)){Lj(a,2,131937)}e=q[a+8>>2];q[e+8>>2]=3;v[e>>3]=C(d*+((c-b|0)+1|0))+ +(b|0);break a;default:break b}}return mi(a,131955,0)|0}q[a+8>>2]=q[a+8>>2]+16;return 1}function _6(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=ei;l=g;f=q[q[240271]+7412>>2];d=TG(f,a,b,0,0);if(d){e=d<<2;i=xi(e);q[c>>2]=xi(e);j=TG(f,a,b,i,d);b=g;g=q[q[f+8>>2]+8>>2];a=(q[(g<<2)+23328>>2]>>>3<<1)+1|0;k=a<<2;b=b-(k+15&-16)|0;ei=b;f=0;a:{if(!j){e=0;break a}e=0;while(1){Au(q[(f<<2)+i>>2],q[(g<<2)+23328>>2]>>>3|0,b,a);b:{if(e){h=q[c>>2];d=0;while(1){if(!cj(q[h+(d<<2)>>2],b,a)){break b}d=d+1|0;if((d|0)!=(e|0)){continue}break}}d=xi(k);h=e<<2;q[h+q[c>>2]>>2]=d;ri(q[h+q[c>>2]>>2],b,a);e=e+1|0}f=f+1|0;if((j|0)!=(f|0)){continue}break}}ji(i)}ei=l;return e}function Gl(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=10;a:{b:{if(q[b+4>>2]){c=q[a+20>>2];if(c>>>0<16){break b}e=q[a+16>>2];break a}J(95555,95447,445,95578);G()}f=q[a+4>>2];h=q[a+12>>2];while(1){e=0;if(f>>>0>>0){g=f+1|0;q[a+4>>2]=g;e=r[f|0];f=g}g=c+8|0;q[a+20>>2]=g;e=q[a+16>>2]|e<>2]=e;i=c>>>0<8;c=g;if(i){continue}break}}c=q[Bsa(b+12|0,e&1023)>>2];c:{if((c|0)<=-1){b=b+24|0;while(1){f=q[a+16>>2]>>>d|0;d=d+1|0;c=p[ysa(b,(f&1)+(c^-1)|0)>>1];if((c|0)<0){continue}break}break c}d=c>>>16|0;c=c&65535}q[a+16>>2]=q[a+16>>2]>>>d;q[a+20>>2]=q[a+20>>2]-d;return c}function ST(a,b,c,d,e,f){var g=0,h=0;g=ei-16|0;ei=g;h=c;c=f-3|0;a:{if(c>>>0<=5){c=q[(c<<2)+268588>>2];break a}c=0}f=c;if(f){f=q[f+8>>2]}else{f=0}q[h>>2]=f&255;q[g>>2]=0;q[g+4>>2]=0;q[g+8>>2]=0;b:{c:{d:{f=nn(g,c,0);e:{if(f){break e}c=-20736;f:{if(!g){break f}f=q[g>>2];if(!f){break f}c=ii[q[f+16>>2]](q[g+4>>2])|0}f=c;if(f){break e}f=In(g,q[a+68>>2]+1128|0,64);if(f){break e}f=In(g,d,e);if(!f){break d}}bm(g);break c}c=-20736;g:{if(!g){break g}d=q[g>>2];if(!d){break g}c=ii[q[d+24>>2]](q[g+4>>2],b)|0}bm(g);f=c;if(f){break c}f=0;break b}Aj(a,2,80)}ei=g+16|0;return f}function Qea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=ei-224|0;ei=b;f=Wi(b+200|0,a,0,72010,639);c=q[q[zj(a)+80>>2]+8>>2];q[b+184>>2]=0;q[b+188>>2]=0;q[b+176>>2]=0;q[b+180>>2]=0;q[b+168>>2]=0;q[b+172>>2]=0;q[b+160>>2]=0;q[b+164>>2]=0;q[b+156>>2]=0;Fk(a,1,c,71843,b+196|0,b+160|0,b+156|0);d=q[b+156>>2];e=q[d+16>>2];c=q[b+196>>2];if(c>>>0>2]-e>>3>>>0){c=q[e+(c<<3)>>2];e=q[d+4>>2];d=q[d>>2];if(c>>>0>2>>>0){e=0;d=q[d+(c<<2)>>2];c=Hj(a,2);if(!g3(q[d+132>>2],c,hi)){q[b>>2]=So(a,2,b+16|0);e=mi(a,72420,b)}Vi(f);ei=b+224|0;return e|0}}J(72898,72909,445,72768);G()}function qB(a,b,c,d,e,f,g){var h=0,i=0;a:{if(!b){g=0;f=0;break a}i=(f-g|0)+1|0;g=0;if(!e){f=0;while(1){b:{if(sB(a,b,0)){break b}e=q[b+288>>2];if(e>>>0>>0?(e|0)>=1:0){break b}e=!rB(a,b);c:{if(Vw(b+168|0)){break c}if(Ww(b+144|0)){break c}g=e;f=b;break a}g=f?g:e;f=f?f:b}b=q[b+340>>2];if(b){continue}break}break a}f=0;while(1){d:{if(sB(a,b,e)){break d}h=q[b+288>>2];if(h>>>0>>0?(h|0)>=1:0){break d}h=rB(a,b);if(h){break d}e:{if(Vw(b+168|0)){break e}if(Ww(b+144|0)){break e}g=1;f=b;break a}g=f?g:!h;f=f?f:b}b=q[b+340>>2];if(b){continue}break}}q[c>>2]=f;q[d>>2]=g}function fZ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=ei-288|0;ei=b;f=Zi(a,-10003,b+12|0);g=Zi(a,-10004,0);q[b+16>>2]=f;q[b+24>>2]=a;c=q[b+12>>2];q[b+20>>2]=c+f;e=c;c=cm(a,-10005);a:{if((e|0)<(c|0)){break a}c=c+f|0;while(1){q[b+28>>2]=0;e=on(b+16|0,c,g);if(e){d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=(e-f|0)+((c|0)==(e|0))|0;q[a+8>>2]=q[a+8>>2]+16;sq(a,-10005);a=q[b+28>>2];d=c?a?a:1:a;Mo(q[b+24>>2],d,131371);if((d|0)<1){break a}a=0;while(1){Br(b+16|0,a,c,e);a=a+1|0;if((d|0)!=(a|0)){continue}break}break a}c=c+1|0;if(c>>>0<=t[b+20>>2]){continue}break}}ei=b+288|0;return d|0}function wP(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=ei-16|0;ei=d;b=q[a>>2];c=q[a+120>>2]+(r[b+184|0]&2?12:4)|0;Zw(d+12|0,d+8|0,q[b+184>>2]>>>1&1,c);a:{b:{b=q[d+12>>2];c:{if((b|0)<3){break c}e=q[d+8>>2];if((e|0)<2){break c}f=q[a>>2];if((b|0)>r[f+180|0]){break c}if((e|0)<=r[f+181|0]){break b}}Aj(a,2,70);g=-28288;break a}b=r[c+2|0];f=c+3|0;if((b|0)>((q[a+120>>2]+q[a+132>>2]|0)-f|0)){Aj(a,2,50);g=-31104;break a}ji(q[q[a+68>>2]+480>>2]);e=Oj(1,b);c=q[a+68>>2];q[c+480>>2]=e;g=-32512;if(!e){break a}ri(e,f,b);o[c+484|0]=b;q[a+4>>2]=1;DT(a);Yw(a);g=0}c=g;ei=d+16|0;return c}function c6(a){var b=0,c=0,d=0,e=0,f=0;f=q[a>>2];c=q[a+4>>2]-f|0;e=c>>2;a:{b:{b=q[a+32>>2];c:{if((b|0)!=-1){d=q[a+16>>2];if(b>>>0>=q[a+20>>2]-d>>3>>>0){break b}c=(b<<3)+d|0;q[a+32>>2]=q[c+4>>2];b=e+1|0;break c}b=e+1|0;d=q[a+16>>2];if(b>>>0>q[a+24>>2]-d>>3>>>0){break a}q[a+20>>2]=(b<<3)+d;if((c|0)==-4){break b}c=(e<<3)+d|0}q[c>>2]=e;q[c+4>>2]=-1;if(q[a+8>>2]-f>>2>>>0>>0){break a}q[a+4>>2]=(b<<2)+f;b=q[a+40>>2];a=q[a+36>>2];if(b-a>>2>>>0<=e>>>0){break b}b=a+(e<<2)|0;a=c-d>>3;q[b>>2]=a;return a}J(136344,136355,445,136325);G()}J(136521,136355,472,136540);G()}function Xqa(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;f=1;a:{b:{c:{if(a){while(1){e=w(g,24)+b|0;if(!r[e+12|0]){return 5}e=q[e+8>>2];h=e>>>0<9;if(!h){break a}e=e<<2;if(t[e+138584>>2]>f>>>0){if(!h){break a}f=q[e+138584>>2]}g=g+1|0;if((g|0)!=(a|0)){continue}break}e=0;q[c>>2]=0;if(a){break c}}h=0-f|0;f=f-1|0;break b}h=0-f|0;f=f-1|0;g=0;while(1){q[(g<<2)+d>>2]=e;e=w(g,24)+b|0;i=q[e+8>>2];if(i>>>0>=9){break a}e=q[c>>2]+(w(q[(i<<2)+138584>>2],r[e+12|0])+f|0)&h;q[c>>2]=e;g=g+1|0;if((g|0)!=(a|0)){continue}break}}a=f+e&h;q[c>>2]=a;return a?0:5}J(137823,137789,195,137850);G()}function wA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=ei-32|0;ei=d;a:{b:{f=q[b+84>>2];e=q[f+4>>2];c:{if(!e){c=1;break c}while(1){h=q[f>>2]+w(g,80)|0;c=q[h+16>>2];if(!c){break b}i=q[c+96>>2]&1;k=i+j|0;if(k>>>0>t[b+152>>2]){break a}l=q[c+40>>2];if(l){e=q[a+8>>2];q[d+12>>2]=b;q[d+8>>2]=e;q[d+16>>2]=q[((q[h+20>>2]<<2)+a|0)+12>>2];c=q[c+16>>2];q[d+24>>2]=((j<<2)+b|0)+156&0-i;q[d+20>>2]=c;if(ii[l|0](d+8|0)|0){c=0;break c}e=q[f+4>>2]}c=1;j=k;g=g+1|0;if(g>>>0>>0){continue}break}}ei=d+32|0;return c}J(7746,6976,1634,11874);G()}J(7788,6976,1641,11874);G()}function gO(a){var b=0,c=0,d=0,e=0,f=0;d=210831;f=ei-32|0;b=f;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;c=r[210831];if(!c){return 0}b=r[210832];if(!b){b=a;while(1){d=b;b=b+1|0;if((c|0)==r[d|0]){continue}break}return d-a|0}e=(c>>>3&28)+f|0;q[e>>2]=q[e>>2]|1<>>3|0;b=r[d+2|0];e=(e&28)+f|0;q[e>>2]=q[e>>2]|1<>>3&28)+f>>2]>>>b&1)){c=d;break a}b=r[d+1|0];c=d+1|0;d=c;if(b){continue}break}}return c-a|0}function fja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=ei-48|0;ei=b;f=q[a+8>>2]-q[a+12>>2]>>4;c=Hj(a,1);d=hi;e=d;a:{b:{c:{d=As(q[74823],c,d);d:{if(!d){q[b>>2]=Ki(c,e);c=mi(a,69971,b);break d}if(ys(q[74823],q[d+8>>2],b+44|0)){break c}if(Qk(q[74823],70042,b+40|0)){break b}if(q[b+44>>2]!=q[b+40>>2]){q[b+16>>2]=Ki(c,e);c=mi(a,70050,b+16|0);break d}c=q[d+8>>2];xs(q[74823],c);q[b+36>>2]=2;q[b+32>>2]=c;vF(a,b+32|0);c=1;if((f+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){break a}}ei=b+48|0;return c|0}J(70005,69312,542,70032);G()}J(70005,69312,546,70032);G()}J(69674,69312,559,70032);G()}function dva(a){a=a|0;a:{if(o[853884]&1){break a}a=q[213468];if(!a){break a}ji(a)}b:{if(o[853868]&1){break b}a=q[213464];if(!a){break b}ji(a)}c:{if(o[853852]&1){break c}a=q[213460];if(!a){break c}ji(a)}d:{if(o[853828]&1){break d}a=q[213454];if(!a){break d}ji(a)}e:{if(o[853812]&1){break e}a=q[213450];if(!a){break e}ji(a)}f:{if(o[853796]&1){break f}a=q[213446];if(!a){break f}ji(a)}g:{if(o[853772]&1){break g}a=q[213440];if(!a){break g}ji(a)}h:{if(o[853756]&1){break h}a=q[213436];if(!a){break h}ji(a)}i:{if(o[853740]&1){break i}a=q[213432];if(!a){break i}ji(a)}}function cA(a,b){var c=0;c=q[b+12>>2];if(c){ii[q[75322]](c);q[b+12>>2]=0}c=q[b+16>>2];if(c){ii[q[75322]](c);q[b+124>>2]=0;q[b+16>>2]=0}c=q[b>>2];if(c){Ri(c)}q[b>>2]=0;c=q[b+4>>2];if(c){Bi(a,c)}q[b+4>>2]=0;c=q[b+8>>2];if(c){Bi(a,c)}q[b+8>>2]=0;c=q[b+20>>2];if(c){Bi(a,c)}q[b+20>>2]=0;c=q[b+24>>2];if(c){Bi(a,c)}q[b+24>>2]=0;c=q[b+28>>2];if(c){Bi(a,c)}q[b+28>>2]=0;c=q[b+32>>2];if(c){Bi(a,c)}q[b+32>>2]=0;c=q[b+36>>2];if(c){Bi(a,c)}q[b+36>>2]=0;c=q[b+40>>2];if(c){Bi(a,c)}q[b+40>>2]=0;c=q[b+44>>2];if(c){Bi(a,c)}q[b+44>>2]=0;c=q[b+48>>2];if(c){Bi(a,c)}q[b+48>>2]=0}function oF(a,b){var c=0,d=0,e=0,f=0;c=ei-32|0;ei=c;a:{d=q[a+8>>2]-q[a+12>>2]>>4;if((d|0)>-1){b=Lp(b,Di(b));Ei(a,-1);e=q[79581];f=q[a+8>>2];q[f+8>>2]=3;v[f>>3]=e|0;q[a+8>>2]=q[a+8>>2]+16;e=q[a+8>>2];q[e+8>>2]=3;v[e>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;Yi(a,-3);ni(a,-2);a=q[a+8>>2]-q[a+12>>2]>>4;if((a|0)!=(d|0)){break a}ei=c+32|0;return b}q[c+12>>2]=d;q[c+4>>2]=671;q[c+8>>2]=0;q[c>>2]=110192;li(4,110269,110812,c);J(110884,110192,1443,110901);G()}q[c+28>>2]=a;q[c+24>>2]=d;q[c+20>>2]=671;q[c+16>>2]=110192;li(4,110269,110915,c+16|0);J(110986,110192,1466,111005);G()}function gm(a,b){var c=0,d=0,e=0;c=ei-32|0;ei=c;a:{d=q[a+8>>2]-q[a+12>>2]>>4;if((d|0)>-1){Ei(a,b);b=0;b:{if((qi(a,-1)|0)!=7){break b}if(!Sl(a,-1)){break b}b=q[79581];e=q[a+8>>2];q[e+8>>2]=3;v[e>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;el(a,-2);b=cm(a,-1);ni(a,-3)}ni(a,-2);a=q[a+8>>2]-q[a+12>>2]>>4;if((a|0)!=(d|0)){break a}ei=c+32|0;return b}q[c+12>>2]=d;q[c+4>>2]=717;q[c+8>>2]=0;q[c>>2]=110192;li(4,110269,110812,c);J(110884,110192,1443,110901);G()}q[c+28>>2]=a;q[c+24>>2]=d;q[c+20>>2]=717;q[c+16>>2]=110192;li(4,110269,110915,c+16|0);J(110986,110192,1466,111005);G()}function bP(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=q[a+204>>2];q[c>>2]=0;e=q[q[a>>2]+144>>2];a:{if(!e){break a}d=d+16384|0;h=d>>>0>>0;i=d-b|0;d=q[e>>2];g=6;b:{if(!d){break b}while(1){f=((Di(d)&255)+f|0)+1|0;d=q[e+4>>2];e=e+4|0;if(d){continue}break}g=f+6|0}if(h|i>>>0>>0){break a}o[b|0]=0;o[b+1|0]=16;e=b+6|0;d=q[q[a>>2]+144>>2];f=q[d>>2];if(f){while(1){a=Di(f);o[e|0]=a;a=a&255;ri(e+1|0,q[d>>2],a);e=(a+e|0)+1|0;f=q[d+4>>2];d=d+4|0;if(f){continue}break}}a=e-b|0;q[c>>2]=a;o[b+4|0]=a+65530>>>8;o[b+5|0]=r[c|0]-6;o[b+2|0]=q[c>>2]+65532>>>8;o[b+3|0]=r[c|0]-4}}function $n(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=ei-16|0;ei=f;Mwa(+b);h=Jwa(1)|0;e=Jwa(0)|0;g=h&2147483647;c=g;d=e;g=c+ -1048576|0;a:{if((g|0)==2145386495|g>>>0<2145386495){i=d<<28;e=c>>>4|0;c=(c&15)<<28|d>>>4;d=e+1006632960|0;break a}if((c|0)==2146435072|c>>>0>2146435072){i=e<<28;c=h;e=c>>>4|0;c=(c&15)<<28|d>>>4;d=e|2147418112;break a}if(!(c|d)){c=0;d=0;break a}g=c;c=c>>>0<1?z(e)+32|0:z(c);$l(f,d,g,0,0,c+49|0);j=q[f>>2];i=q[f+4>>2];e=15372-c<<16;c=q[f+8>>2];d=e|q[f+12>>2]^65536}q[a>>2]=j;q[a+4>>2]=i;q[a+8>>2]=c;q[a+12>>2]=h&-2147483648|d;ei=f+16|0}function aga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=ei-16|0;ei=c;d=q[a+28>>2];q[c+12>>2]=d;a:{if(!d){d=-13;if(pj(q[a+20>>2],q[a+24>>2],q[63724],c+12|0)){break a}d=q[c+12>>2]}f=q[a+4>>2];b=q[q[a+32>>2]+8>>2];q[c+8>>2]=b;e=Ai(264);pi(e+4|0,0,260);q[e>>2]=d;if(ii[q[75400]](b)&1){while(1){kn(250);if(ii[q[75400]](b)&1){continue}break}}d=VJ(q[a+16>>2],f,e,b,c+8|0);b=q[c+8>>2];if(ii[q[75400]](b)&1){while(1){kn(250);if(ii[q[75400]](b)&1){continue}break}}vJ(e);if(!q[a+28>>2]){Ri(q[c+12>>2])}if(d){break a}b=ii[q[75392]](b)|0;q[q[a+32>>2]+16>>2]=b}ei=c+16|0;return d|0}function AF(a){var b=0,c=0,d=0,e=0,f=0;b=ei-32|0;ei=b;a:{c=q[a+8>>2]-q[a+12>>2]>>4;if((c|0)>-1){e=q[79580];d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=e|0;q[a+8>>2]=q[a+8>>2]+16;fk(a,-10002);b:{switch(qi(a,-1)-2|0){case 0:case 5:f=Si(a,-1);break;default:break b}}ni(a,-2);a=q[a+8>>2]-q[a+12>>2]>>4;if((a|0)!=(c|0)){break a}ei=b+32|0;return f}q[b+12>>2]=c;q[b+4>>2]=1013;q[b+8>>2]=0;q[b>>2]=110192;li(4,110269,110812,b);J(110884,110192,1443,110901);G()}q[b+28>>2]=a;q[b+24>>2]=c;q[b+20>>2]=1013;q[b+16>>2]=110192;li(4,110269,110915,b+16|0);J(110986,110192,1466,111005);G()}function zea(a){a=a|0;var b=0,c=0,d=0,e=0;b=ei-32|0;ei=b;e=q[a+8>>2]-q[a+12>>2]|0;Fk(a,1,q[q[zj(a)+80>>2]+8>>2],73589,b+28|0,0,0);gA(q[b+28>>2],b+24|0,b+20|0,b+16|0,b+12|0);d=q[b+24>>2]+1|0;c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16;d=q[b+20>>2]+1|0;c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16;d=q[b+16>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16;d=q[b+12>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16;if(((e>>4)+4|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(74266,73800,408,74291);G()}ei=b+32|0;return 4}function l6(a){var b=0,c=0,d=0,e=0,f=0;f=q[a>>2];c=q[a+4>>2]-f|0;e=c>>4;a:{b:{b=q[a+32>>2];c:{if((b|0)!=-1){d=q[a+16>>2];if(b>>>0>=q[a+20>>2]-d>>3>>>0){break b}c=(b<<3)+d|0;q[a+32>>2]=q[c+4>>2];b=e+1|0;break c}b=e+1|0;d=q[a+16>>2];if(b>>>0>q[a+24>>2]-d>>3>>>0){break a}q[a+20>>2]=(b<<3)+d;if((c|0)==-16){break b}c=(e<<3)+d|0}q[c>>2]=e;q[c+4>>2]=-1;if(q[a+8>>2]-f>>4>>>0>>0){break a}q[a+4>>2]=(b<<4)+f;b=q[a+40>>2];a=q[a+36>>2];if(b-a>>2>>>0<=e>>>0){break b}b=a+(e<<2)|0;a=c-d>>3;q[b>>2]=a;return a}J(48048,47698,445,48059);G()}J(47789,47698,472,47808);G()}function NN(a,b,c){var d=0,e=0,f=0;a:{d=q[a+28>>2];e=q[d+52>>2];b:{if(!e){f=1;e=ii[q[a+32>>2]](q[a+40>>2],1<>2],1)|0;q[d+52>>2]=e;if(!e){break b}}a=q[d+40>>2];if(!a){q[d+44>>2]=0;q[d+48>>2]=0;a=1<>2];q[d+40>>2]=a}if(a>>>0<=c>>>0){ri(e,b-a|0,a);q[d+48>>2]=0;break a}f=q[d+48>>2];a=a-f|0;a=a>>>0>c>>>0?c:a;ri(e+f|0,b-c|0,a);c=c-a|0;if(c){ri(q[d+52>>2],b-c|0,c);q[d+48>>2]=c;break a}f=0;b=a+q[d+48>>2]|0;c=b;b=q[d+40>>2];q[d+48>>2]=(c|0)==(b|0)?0:c;c=b;b=q[d+44>>2];if(c>>>0<=b>>>0){break b}q[d+44>>2]=a+b}return f}q[d+44>>2]=q[d+40>>2];return 0}function r6(a){var b=0,c=0,d=0,e=0,f=0;f=q[a>>2];c=q[a+4>>2]-f|0;e=c>>2;a:{b:{b=q[a+32>>2];c:{if((b|0)!=-1){d=q[a+16>>2];if(b>>>0>=q[a+20>>2]-d>>3>>>0){break b}c=(b<<3)+d|0;q[a+32>>2]=q[c+4>>2];b=e+1|0;break c}b=e+1|0;d=q[a+16>>2];if(b>>>0>q[a+24>>2]-d>>3>>>0){break a}q[a+20>>2]=(b<<3)+d;if((c|0)==-4){break b}c=(e<<3)+d|0}q[c>>2]=e;q[c+4>>2]=-1;if(q[a+8>>2]-f>>2>>>0>>0){break a}q[a+4>>2]=(b<<2)+f;b=q[a+40>>2];a=q[a+36>>2];if(b-a>>2>>>0<=e>>>0){break b}b=a+(e<<2)|0;a=c-d>>3;q[b>>2]=a;return a}J(43580,43019,445,43591);G()}J(43167,43019,472,43186);G()}function o6(a){var b=0,c=0,d=0,e=0,f=0;f=q[a>>2];c=q[a+4>>2]-f|0;e=c>>2;a:{b:{b=q[a+32>>2];c:{if((b|0)!=-1){d=q[a+16>>2];if(b>>>0>=q[a+20>>2]-d>>3>>>0){break b}c=(b<<3)+d|0;q[a+32>>2]=q[c+4>>2];b=e+1|0;break c}b=e+1|0;d=q[a+16>>2];if(b>>>0>q[a+24>>2]-d>>3>>>0){break a}q[a+20>>2]=(b<<3)+d;if((c|0)==-4){break b}c=(e<<3)+d|0}q[c>>2]=e;q[c+4>>2]=-1;if(q[a+8>>2]-f>>2>>>0>>0){break a}q[a+4>>2]=(b<<2)+f;b=q[a+40>>2];a=q[a+36>>2];if(b-a>>2>>>0<=e>>>0){break b}b=a+(e<<2)|0;a=c-d>>3;q[b>>2]=a;return a}J(44900,44726,445,44911);G()}J(44707,44726,472,44805);G()}function i6(a){var b=0,c=0,d=0,e=0,f=0;f=q[a>>2];c=q[a+4>>2]-f|0;e=c>>2;a:{b:{b=q[a+32>>2];c:{if((b|0)!=-1){d=q[a+16>>2];if(b>>>0>=q[a+20>>2]-d>>3>>>0){break b}c=(b<<3)+d|0;q[a+32>>2]=q[c+4>>2];b=e+1|0;break c}b=e+1|0;d=q[a+16>>2];if(b>>>0>q[a+24>>2]-d>>3>>>0){break a}q[a+20>>2]=(b<<3)+d;if((c|0)==-4){break b}c=(e<<3)+d|0}q[c>>2]=e;q[c+4>>2]=-1;if(q[a+8>>2]-f>>2>>>0>>0){break a}q[a+4>>2]=(b<<2)+f;b=q[a+40>>2];a=q[a+36>>2];if(b-a>>2>>>0<=e>>>0){break b}b=a+(e<<2)|0;a=c-d>>3;q[b>>2]=a;return a}J(49248,49130,445,49259);G()}J(49221,49130,472,49240);G()}function zha(a){a=a|0;var b=0,c=0,d=0;b=pi(Ai(84),0,84);c=LJ(q[a>>2],q[q[a+4>>2]+20>>2],q[a+20>>2],b);if(!c){d=q[a+24>>2];q[d+8>>2]=b;q[d+16>>2]=(q[b+64>>2]+(q[b+48>>2]+(q[b+32>>2]+(q[a+16>>2]+q[b+16>>2]|0)|0)|0)-(q[b+56>>2]+(q[b+40>>2]+(q[b+8>>2]+q[b+24>>2]|0)|0))|0)+84;return c|0}ev(q[a>>2],b);a:{if(o[b+68|0]&1){break a}a=q[b+56>>2];if(!a){break a}ji(a)}b:{if(o[b+52|0]&1){break b}a=q[b+40>>2];if(!a){break b}ji(a)}c:{if(o[b+36|0]&1){break c}a=q[b+24>>2];if(!a){break c}ji(a)}d:{if(o[b+20|0]&1){break d}a=q[b+8>>2];if(!a){break d}ji(a)}ji(b);return c|0}function oqa(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=ei-32|0;ei=e;if(d>>>0<17){pi((e+16|0)+d|0,0,16-d|0);ri(e+16|0,c,d);c=b>>>3|0;if(c){k=b&-8;i=c;while(1){g=(f<<3)+a|0;d=q[g>>2];c=q[g+4>>2];q[g>>2]=YK(j,h,e+16|0)^d;q[g+4>>2]=hi^c;f=f+1|0;c=j+1|0;h=c>>>0<1?h+1|0:h;j=c;if((i|0)!=(c|0)|h){continue}break}a=a+k|0}c=YK(i,0,e+16|0);q[e+8>>2]=c;q[e+12>>2]=hi;d=b&7;a:{if(!d){break a}o[a|0]=c^r[a|0];f=1;if((d|0)==1){break a}while(1){b=a+f|0;o[b|0]=r[b|0]^r[(e+8|0)+f|0];f=f+1|0;if((d|0)!=(f|0)){continue}break}}ei=e+32|0;return}J(149515,149528,56,149550);G()}function HH(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{d=q[a+4>>2];if(d){g=q[a>>2]+(Awa(b,c,d)<<2)|0;e=q[g>>2];if((e|0)==-1){break a}f=q[a+8>>2];d=f+w(e,136)|0;if(q[d>>2]!=(b|0)|q[d+4>>2]!=(c|0)){while(1){e=q[(w(e,136)+f|0)+128>>2];if((e|0)==-1){J(152024,151504,361,151994);G()}h=d;d=w(e,136)+f|0;if((b|0)!=q[d>>2]|q[d+4>>2]!=(c|0)){continue}break}}q[a+24>>2]=q[a+24>>2]-1;b=q[(w(e,136)+f|0)+128>>2];b:{if(!h){q[g>>2]=b;break b}q[h+128>>2]=b}b=q[a+20>>2];q[a+20>>2]=e;q[(w(e,136)+f|0)+128>>2]=b;return}J(151973,151504,329,151994);G()}J(152e3,151504,335,151994);G()}function Fj(a,b){var c=0,d=0,e=0,f=0;c=q[a+4>>2];while(1){d=c;if(c){c=d-1|0;if(!q[q[a+8>>2]+(c<<2)>>2]){continue}}break}e=q[b+4>>2];while(1){c=e;if(c){e=c-1|0;if(!q[q[b+8>>2]+(e<<2)>>2]){continue}}break}if(!(c|d)){return 0}if(c>>>0>>0){return q[a>>2]}if(c>>>0>d>>>0){return 0-q[b>>2]|0}c=1;f=q[b>>2];e=q[a>>2];a:{b:{if((e|0)>=1){if((f|0)>=0){break b}break a}if(!e){break b}c=-1;if((f|0)>0){break a}}while(1){if(!d){return 0}d=d-1|0;c=d<<2;f=q[c+q[a+8>>2]>>2];c=q[c+q[b+8>>2]>>2];if(f>>>0>c>>>0){return e}if(c>>>0<=f>>>0){continue}break}c=0-e|0}return c}function sia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=x(0);b=ei-80|0;ei=b;e=1;f=Wi(b+24|0,a,1,66441,913);c=Hj(a,2);g=hi;d=q[q[zj(a)+80>>2]+8>>2];q[b+20>>2]=0;q[b+16>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;h=b- -64|0;q[h>>2]=0;q[h+4>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;Fk(a,1,d,66238,b+20|0,b+48|0,b+16|0);q[b+48>>2]=0;d=rJ(q[b+16>>2],q[b+20>>2],c,g);a:{if(d){q[b>>2]=Ki(c,g);q[b+8>>2]=d;q[b+4>>2]=q[(d<<2)+242560>>2];e=uj(f,68247,b);break a}i=u[b+48>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=i;q[a+8>>2]=q[a+8>>2]+16}Vi(f);ei=b+80|0;return e|0}function U0(a){a=a|0;var b=0,c=0,d=0,e=0;b=ei-80|0;ei=b;d=Wi(b+48|0,a,0,116644,1119);q[b+40>>2]=ej(a,1);q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;a:{b:{if(!Jm(117588,b+72|0)){a=q[b+76>>2];e=a;c=q[b+72>>2];if(!(a|c)){break b}q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+8>>2]=c;q[b+12>>2]=e;a=q[65590];if(Sj(0,b+8|0,q[a+8>>2],q[a+12>>2],0,a,b+40|0,4)){break a}Vi(d);ei=b+80|0;return 0}J(117548,116644,959,117596);G()}J(117609,116644,960,117596);G()}J(117548,116644,1128,117677);G()}function T0(a){a=a|0;var b=0,c=0,d=0,e=0;b=ei-80|0;ei=b;d=Wi(b+48|0,a,0,116644,1086);q[b+40>>2]=ej(a,1);q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;a:{b:{if(!Jm(117588,b+72|0)){a=q[b+76>>2];e=a;c=q[b+72>>2];if(!(a|c)){break b}q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+8>>2]=c;q[b+12>>2]=e;a=q[65574];if(Sj(0,b+8|0,q[a+8>>2],q[a+12>>2],0,a,b+40|0,4)){break a}Vi(d);ei=b+80|0;return 0}J(117548,116644,959,117596);G()}J(117609,116644,960,117596);G()}J(117548,116644,1095,117700);G()}function I6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=ei-80|0;ei=b;e=Wi(b+56|0,a,0,70309,82);f=$6();a:{if(!f){a=uj(e,70363,0);break a}q[b+52>>2]=0;c=Mi(a,2,b+52|0);q[b+48>>2]=0;d=Mi(a,3,b+48|0);Ei(a,2);g=Yj(a,-1e4);Ei(a,3);h=Yj(a,-1e4);q[b+40>>2]=c;q[b+32>>2]=c+16;c=q[b+52>>2];q[b+36>>2]=c-16;if(c>>>0<=15){q[b+16>>2]=d;q[b+40>>2]=0;li(4,70402,70410,b+16|0)}c=Ai(16);a=_m(a,4);q[c+12>>2]=d;q[c>>2]=a;q[c+8>>2]=h;q[c+4>>2]=g;a=F6(f,d,q[b+48>>2],b+32|0,c);if(a>>>0>=4294967293){q[b>>2]=d;li(4,70402,q[(a<<2)+242700>>2],b)}a=0}Vi(e);ei=b+80|0;return a|0}function vn(a){var b=0,c=0,d=0,e=0;if((vs(a,0,0,1e6)|0)==-17){while(1){li(3,28051,28116,0);if((vs(a,0,0,1e6)|0)==-17){continue}break}}a:{b=q[a+173524>>2];if((b|0)!=q[a+173528>>2]){q[a+173524>>2]=b+4;q[b>>2]=q[a+88172>>2];b=q[a+173520>>2];c=q[a+173524>>2];if((b|0)!=(c|0)){while(1){e=q[(d<<2)+b>>2];if(e){Bi(q[a+155704>>2],e);c=q[a+173524>>2];b=q[a+173520>>2]}d=d+1|0;if(d>>>0>2>>>0){continue}break}}if(q[a+155696>>2]!=1023){break a}yo(q[a+155700>>2]);Zqa(q[a+173488>>2]);ji(F3(a));return}J(29542,28580,499,29566);G()}J(28151,28209,1042,28239);G()}function tJ(a,b,c,d,e,f,g,h,i,j){wn(a);q[a+644>>2]=q[f>>2];q[a+640>>2]=q[g>>2];q[a+652>>2]=q[c>>2];b=q[b>>2];q[a+748>>2]=h;q[a+744>>2]=0;q[a+688>>2]=b;pwa(a+512|0,i);c=a;b=q[e>>2];if(!b){b=q[d>>2]}q[c+656>>2]=b;b=q[e+4>>2];if(!b){b=q[d+4>>2]}q[c+660>>2]=b;b=q[e+8>>2];if(!b){b=q[d+8>>2]}q[c+664>>2]=b;b=q[e+12>>2];if(!b){b=q[d+12>>2]}q[c+668>>2]=b;b=q[e+16>>2];if(!b){b=q[d+16>>2]}q[c+672>>2]=b;b=q[e+20>>2];if(!b){b=q[d+20>>2]}q[c+676>>2]=b;b=q[e+24>>2];if(!b){b=q[d+24>>2]}q[c+680>>2]=b;b=q[e+28>>2];if(!b){b=q[d+28>>2]}q[c+684>>2]=b;if(j){Zq(a,j)}}function i1(a){a=a|0;var b=0,c=0,d=0,e=0;b=ei-80|0;ei=b;d=Wi(b+48|0,a,0,116644,987);q[b+40>>2]=ej(a,1);q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;a:{b:{if(!Jm(117588,b+72|0)){a=q[b+76>>2];e=a;c=q[b+72>>2];if(!(a|c)){break b}q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+8>>2]=c;q[b+12>>2]=e;a=q[65478];if(Sj(0,b+8|0,q[a+8>>2],q[a+12>>2],0,a,b+40|0,4)){break a}Vi(d);ei=b+80|0;return 0}J(117548,116644,959,117596);G()}J(117609,116644,960,117596);G()}J(117548,116644,996,117579);G()}function HO(a){var b=0,c=0,d=0;c=ei-16|0;ei=c;a:{if(r[a+48|0]){q[a+116>>2]=2;break a}q[a+112>>2]=0;b=q[a+52>>2];b:{if(q[a+32>>2]){d=q[a+40>>2];c:{if((b|0)>=0){b=b+q[a+36>>2]|0;if(b>>>0>>0){break c}}q[a+112>>2]=1;q[a+32>>2]=d;break b}q[a+32>>2]=b;break b}d:{if((b|0)>=0){d=q[a+24>>2];b=d+b|0;if(b>>>0>=d>>>0){break d}}q[a+112>>2]=1;b=2147483647}if(!El(q[a+20>>2],b,0)){break b}q[a+112>>2]=1;El(q[a+20>>2],q[a+24>>2],2)}q[a+1396>>2]=-1;o[a+1393|0]=1;q[a+1008>>2]=0;if(!_v(a,c+12|0,c+4|0,c+8|0)){break a}Zv(a,q[c+12>>2],q[c+4>>2],q[c+8>>2])}ei=c+16|0}function l4(a){a=a|0;var b=0,c=0,d=0,e=0;b=ei-16|0;ei=b;e=q[a+8>>2]-q[a+12>>2]>>4;c=q[a+8>>2]-q[a+12>>2]>>4;Gi(a);wi(a,-1,q[79497],107485);ni(a,-2);a:{if((c|0)==q[a+8>>2]-q[a+12>>2]>>4){tj(a,1,5);c=$i(a,4);q[c>>2]=pi(Ai(264),0,264);yi(a,-1e4,105978);_i(a,-2);d=q[a+8>>2];q[d+8>>2]=0;q[a+8>>2]=d+16;if(ek(a,1)){while(1){d=Hj(a,-1);if(B5(q[c>>2],d,hi)){q[b>>2]=32;li(3,105529,106e3,b)}ni(a,-2);if(ek(a,1)){continue}break}}if((e+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){break a}ei=b+16|0;return 1}J(104105,104002,261,107458);G()}J(103977,104002,2269,106062);G()}function YG(a){var b=0,c=0,d=0;a:{b:{d=r[961164];if(d){b=q[240274];c=q[240275];if((b|0)==(c|0)){if(o[961104]&1){break b}ui(((b-q[240273]|0)/40|0)+32|0,40,961092,961100,961096);c=q[240275];b=q[240274]}if((b|0)==(c|0)){break a}q[240274]=b+40;c=q[a+36>>2];q[b+32>>2]=q[a+32>>2];q[b+36>>2]=c;c=q[a+28>>2];q[b+24>>2]=q[a+24>>2];q[b+28>>2]=c;c=q[a+20>>2];q[b+16>>2]=q[a+16>>2];q[b+20>>2]=c;c=q[a+12>>2];q[b+8>>2]=q[a+8>>2];q[b+12>>2]=c;c=q[a+4>>2];q[b>>2]=q[a>>2];q[b+4>>2]=c}return(d|0)!=0}J(196501,196418,459,196576);G()}J(196588,196418,499,196612);G()}function dja(a){var b=0,c=0,d=0,e=0,f=0;b=ei-80|0;ei=b;q[b+72>>2]=0;q[b+76>>2]=0;c=b- -64|0;q[c>>2]=0;q[c+4>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;_j(a,1,b+16|0,0);Xl(a,b+48|0);d=q[q[zj(a)+80>>2]+8>>2];c=Mm(d,q[b+32>>2],q[b+36>>2]);if(c){p[b+14>>1]=0;qK(c,q[b+40>>2],q[b+44>>2],b+14|0);q[b+8>>2]=0;q[b+4>>2]=0;Fk(a,1,d,63288,b+8|0,b+16|0,b+4|0);e=Tia(q[b+4>>2],q[c+96>>2],q[c+100>>2],s[b+14>>1]);f=hi}ei=b+80|0;hi=f;return e}function Um(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=q[a+4>>2]<<5;c=sl(a)+b|0;a:{if(d>>>0>>0){f=Vk(a,(c>>>5|0)+((c&31)!=0)|0);if(f){break a}}g=b&31;b=b>>>5|0;b:{if(!b){break b}c=q[a+4>>2];c:{if(c>>>0<=b>>>0){d=c;break c}h=b^-1;e=q[a+8>>2];while(1){d=c-1|0;q[e+(d<<2)>>2]=q[e+(c+h<<2)>>2];c=d;if(c>>>0>b>>>0){continue}break}}if(!d){break b}pi(q[a+8>>2],0,d<<2)}f=0;if(!g){break a}e=q[a+4>>2];if(e>>>0<=b>>>0){break a}h=32-g|0;c=q[a+8>>2];d=0;while(1){a=c+(b<<2)|0;i=q[a>>2];q[a>>2]=i<>>h|0;b=b+1|0;if(e>>>0>b>>>0){continue}break}}return f}function P7(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{d=q[a+4>>2];if(d){g=q[a>>2]+(Awa(b,c,d)<<2)|0;e=q[g>>2];if((e|0)==-1){break a}f=q[a+8>>2];d=f+w(e,40)|0;if(q[d>>2]!=(b|0)|q[d+4>>2]!=(c|0)){while(1){e=q[(w(e,40)+f|0)+32>>2];if((e|0)==-1){J(185850,185737,361,185820);G()}h=d;d=w(e,40)+f|0;if((b|0)!=q[d>>2]|q[d+4>>2]!=(c|0)){continue}break}}q[a+24>>2]=q[a+24>>2]-1;b=q[(w(e,40)+f|0)+32>>2];b:{if(!h){q[g>>2]=b;break b}q[h+32>>2]=b}b=q[a+20>>2];q[a+20>>2]=e;q[(w(e,40)+f|0)+32>>2]=b;return}J(185716,185737,329,185820);G()}J(185826,185737,335,185820);G()}function eQ(a,b,c,d,e){var f=0,g=0,h=0,i=0;g=ei-16|0;ei=g;a:{if(q[a>>2]==-1){f=-2;break a}while(1){f=$A(q[a>>2],c,d);q[b>>2]=f;if((f|0)!=-1){f=0;break a}b:{f=q[240612];switch(f-6|0){case 21:continue;case 0:case 7:break b;default:break a}}f=q[a>>2];q[g+12>>2]=1;q[g+8>>2]=f;c:{if(v[e>>3]==0){break c}d:{while(1){h=g+8|0;i=ip(e)*1e3;e:{if(y(i)<2147483648){f=~~i;break e}f=-2147483648}f=fq(h,(f|0)>-1?f:-1);if((f|0)!=-1){h=0;if(f){break d}break c}if(q[240612]==27){continue}break}h=q[240612]}f=h;if(!f){continue}break a}break}f=-1}ei=g+16|0;return f}function hfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=ei-304|0;ei=b;f=q[a+8>>2]-q[a+12>>2]>>4;e=Hj(a,1);c=hi;g=c;d=Ay(a,2);q[b+44>>2]=0;q[b+40>>2]=0;bp(q[d>>2],b+40|0,b+44|0);c=RF(q[74823],e,c,q[b+40>>2],q[b+44>>2]);d=q[a+8>>2]-q[a+12>>2]>>4;a:{b:{c:{if(c){if((d|0)!=(f|0)){break b}q[b+32>>2]=Ki(e,g);q[b+24>>2]=e;q[b+28>>2]=g;q[b+16>>2]=c;fj(b+48|0,256,(c|0)==-3?69510:(c|0)==-15?69552:69617,b+16|0);q[b>>2]=b+48;h=mi(a,69661,b);break c}if((d|0)!=(f|0)){break a}}ei=b+304|0;return h|0}J(69291,69312,236,69506);G()}J(69291,69312,239,69506);G()}function coa(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=ei-32|0;ei=f;a:{b:{c:{if(d>>>0>=32768){q[f>>2]=32767;li(4,7103,7287,f);break c}g=Ai(4280);if(!c){break a}i=Qoa(g,d,q[c+28084>>2]);q[g+4240>>2]=yj();h=q[c>>2];if(h){l=g+12|0;while(1){j=w(e,104)+c|0;k=q[j+28>>2];if(k){h=q[j+24>>2];q[f+28>>2]=(e<<2)+l;q[f+24>>2]=d;o[f+20|0]=e;q[f+16>>2]=h;ii[k|0](f+16|0)|0;h=q[c>>2]}e=e+1|0;if(h>>>0>e>>>0){continue}break}}q[g+4216>>2]=ki(a);q[g+4220>>2]=hi;e=Ai(4);if(!CA(i,a,b,c,e)){break b}AK(i);ji(e)}e=0}ei=f+32|0;return e}J(6962,6976,244,9171);G()}function Sba(a,b){var c=0,d=0,e=x(0);a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}d=a+w(c,576)|0;if(s[d+554>>1]!=(b&65535)){break a}b=-1;c:{if(q[d+436>>2]!=2){break c}a=a+w(c,576)|0;if(!q[a+452>>2]){break c}c=q[a+440>>2];b=c&8191;c=(c>>>13&8191)-b|0;e=x(u[a+472>>2]*x(c|0));d:{if(x(y(e))>2];e=c>>>0>2]?c:125992;a:{if(q[e+8>>2]!=6){break a}c=q[e>>2];b:{if(r[c+6|0]){if((b|0)<1|r[c+7|0]<(b|0)){break a}f=125528;b=(c+(b<<4)|0)+8|0;break b}if((b|0)<1){break a}d=q[c+16>>2];if(q[d+36>>2]<(b|0)){break a}b=(b<<2)-4|0;f=q[b+q[d+28>>2]>>2]+16|0;b=q[q[(b+c|0)+20>>2]+8>>2]}c=q[a+8>>2]-16|0;q[a+8>>2]=c;d=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=d;q[b+8>>2]=q[c+8>>2];b=q[a+8>>2];if(q[b+8>>2]<4){break a}b=q[b>>2];if(!(r[b+5|0]&3)){break a}c=q[e>>2];if(!(r[c+5|0]&4)){break a}On(a,c,b)}return f}function pB(a,b,c){var d=0,e=0,f=0,g=0;f=ei-16|0;ei=f;b=Kj(a,b,f+12|0,48);a:{if(b){b=b-9088|0;break a}b=-9184;d=q[f+12>>2];if((d|0)<1){break a}e=q[a>>2];q[c>>2]=r[e|0];e=d+e|0;d=Kj(a,e,c+4|0,6);if(d){b=d-9088|0;break a}q[c+8>>2]=q[a>>2];d=q[a>>2]+q[c+4>>2]|0;q[a>>2]=d;if((e-d|0)<1){break a}b=-9186;g=r[d|0];if(g>>>0>30|!(1<>2]=d+1;q[c+12>>2]=r[d|0];b=pq(a,e,c+16|0);if(b){b=b-9088|0;break a}q[c+20>>2]=q[a>>2];b=a;a=q[a>>2]+q[c+16>>2]|0;q[b>>2]=a;b=-9190;if((a|0)!=(e|0)){break a}b=0;q[c+24>>2]=0}ei=f+16|0;return b}function ds(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=ei-16|0;ei=g;e=q[a+8>>2];c=Zi(e,-1,g+12|0);b=q[g+12>>2];d=a+12|0;f=q[a>>2];a:{if(b>>>0<=(d-f|0)+1024>>>0){ri(f,c,b);q[a>>2]=q[a>>2]+q[g+12>>2];ni(e,-2);break a}b=f-d|0;if(b){Ci(q[a+8>>2],d,b);q[a>>2]=d;q[a+4>>2]=q[a+4>>2]+1;ak(e,-2)}b=q[a+4>>2];q[a+4>>2]=b+1;if((b|0)<1){break a}d=q[a+8>>2];i=ul(d,-1);c=1;while(1){b:{b=c+1|0;h=c;e=ul(d,c^-1);f=q[a+4>>2];c=e>>>0>>0|(f-c|0)>8;h=c?b:h;if(!c){break b}i=e+i|0;c=b;if((f|0)>(h|0)){continue}}break}Jl(d,h);q[a+4>>2]=(q[a+4>>2]-h|0)+1}ei=g+16|0}function Vca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{b:{c:{d:{if(a){if(!b){break d}c=Ca(35632)|0;d=b+8|0;e=VI(c,q[b+4>>2],q[d>>2]);fa(c|0);if(r[q[75421]+104|0]&8){c=K()|0;if(c){break c}}e:{if(!e){break e}na(a|0,1,b+4|0,d|0);if(r[q[75421]+104|0]&8){b=K()|0;if(b){break b}}ra(a|0);if(!(r[q[75421]+104|0]&8)){break e}a=K()|0;if(a){break a}}return e|0}J(81578,79136,1761,81626);G()}J(81492,79136,1762,81626);G()}Li(c,81626,1767);J(79221,79136,1767,81626);G()}Li(b,81626,1772);J(79221,79136,1772,81626);G()}Li(a,81626,1774);J(79221,79136,1774,81626);G()}function Tca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{b:{c:{d:{if(a){if(!b){break d}c=Ca(35633)|0;d=b+8|0;e=VI(c,q[b+4>>2],q[d>>2]);fa(c|0);if(r[q[75421]+104|0]&8){c=K()|0;if(c){break c}}e:{if(!e){break e}na(a|0,1,b+4|0,d|0);if(r[q[75421]+104|0]&8){b=K()|0;if(b){break b}}ra(a|0);if(!(r[q[75421]+104|0]&8)){break e}a=K()|0;if(a){break a}}return e|0}J(81578,79136,1740,81583);G()}J(81492,79136,1741,81583);G()}Li(c,81583,1746);J(79221,79136,1746,81583);G()}Li(b,81583,1751);J(79221,79136,1751,81583);G()}Li(a,81583,1753);J(79221,79136,1753,81583);G()}function z7(a,b){var c=0,d=0;c=ei-624|0;ei=c;pi(c+48|0,0,576);q[c+64>>2]=-1791696896;q[c+68>>2]=100;q[c+604>>2]=c+88;d=Tj();q[c+84>>2]=0;q[c+72>>2]=d;q[c+76>>2]=hi;q[c+56>>2]=a;q[c+16>>2]=0;q[c+20>>2]=0;q[c+36>>2]=1;q[c+40>>2]=0;q[c+12>>2]=1311;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+24>>2]=1307;q[c+20>>2]=1308;q[c+12>>2]=1309;q[c+8>>2]=c+48;b=mz(c+8|0,b+72|0,s[b+136>>1],0);a:{if(!b){a=-2;break a}q[c+48>>2]=b;a=u7(b);nz(b);b:{switch(a|0){case 1:a=q[c+616>>2]==404?-3:-1e3;break a;case 0:break a;default:break b}}a=-1}ei=c+624|0;return a}function n0(a){a=a|0;var b=0,c=x(0),d=x(0),e=0,f=x(0),g=x(0),h=0,i=x(0);e=ei-48|0;ei=e;b=gk(a,1,q[210705]);a:{if(b){h=zi(a,2);break a}h=zi(a,1);b=wi(a,2,q[210705],0);c=u[b>>2];f=u[b+4>>2];b:{if(c!=c|f!=f){break b}d=u[b+8>>2];if(d!=d){break b}d=u[b+12>>2];if(d==d){break a}}d=u[b+8>>2];g=u[b+12>>2];v[e+16>>3]=f;v[e+32>>3]=g;v[e+24>>3]=d;v[e+8>>3]=c;q[e>>2]=2;mi(a,120509,e)}c=u[b+12>>2];f=u[b>>2];d=u[b+4>>2];g=u[b+8>>2];b=$i(a,16);i=c;c=x(h);u[b+12>>2]=i*c;u[b+8>>2]=g*c;u[b+4>>2]=d*c;u[b>>2]=f*c;yi(a,-1e4,120304);_i(a,-2);ei=e+48|0;return 1}function S7(a,b){var c=0,d=0,e=0,f=0,g=0;a:{c=q[213359];if(c){f=q[213358]+(Awa(a,b,c)<<2)|0;d=q[f>>2];if((d|0)==-1){break a}e=q[213360];c=e+w(d,24)|0;if(q[c>>2]!=(a|0)|q[c+4>>2]!=(b|0)){while(1){d=q[(w(d,24)+e|0)+16>>2];if((d|0)==-1){J(150321,150061,361,150291);G()}g=c;c=w(d,24)+e|0;if((a|0)!=q[c>>2]|q[c+4>>2]!=(b|0)){continue}break}}q[213364]=q[213364]-1;a=q[(w(d,24)+e|0)+16>>2];b:{if(!g){q[f>>2]=a;break b}q[g+16>>2]=a}a=q[213363];q[213363]=d;q[(w(d,24)+e|0)+16>>2]=a;return}J(150270,150061,329,150291);G()}J(150297,150061,335,150291);G()}function Fs(a){var b=0,c=0;b=q[a+16>>2];if(b){while(1){c=q[b+92>>2];if(c){ii[c|0](b)}b=q[b+88>>2];if(b){continue}break}}ji(q[a+24>>2]);b=q[a+40>>2];if(b){while(1){c=q[b+4100>>2];ji(b);b=c;if(b){continue}break}}b=q[a+44>>2];if(b){while(1){c=q[b+4100>>2];ji(b);b=c;if(b){continue}break}}b=q[a+36>>2];if(b){ji(b)}a:{b=q[a+32>>2];if(b){ji(b);break a}J(183196,183157,122,183206);G()}Un(q[a+28>>2]);q[a+40>>2]=0;q[a+44>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=0;q[a+4>>2]=0}function xu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if((b&65535)==65535){break a}f=a+155708|0;while(1){e=(b<<16>>16<<6)+a|0;if(s[e+88150>>1]){c=g;break a}ZF(a,e+88112|0,0,0);b:{b=q[a+155712>>2];c:{if(!b){break c}d=e+88136|0;c=q[d>>2];d=q[d+4>>2];b=q[q[f>>2]+(Awa(c,d,b)<<2)>>2];if((b|0)==-1){break c}i=q[a+155716>>2];while(1){b=i+(b<<4)|0;if(q[b>>2]==(c|0)&(d|0)==q[b+4>>2]){break b}b=q[b+12>>2];if((b|0)!=-1){continue}break}}J(29070,28209,299,29116);G()}UH(f,c,d);c=1;h=g^1|h;g=1;b=s[e+88144>>1];if((b|0)!=65535){continue}break}}return c&h&1}function dt(a,b,c,d){var e=0,f=0;e=ei-288|0;ei=e;a:{b:{c:{d:{e:{f:{f=q[a+8>>2];if(f>>>0>=t[a+4>>2]){if(2147418112/(d>>>0)>>>0<=b>>>0){break f}if(b>>>0<=f>>>0){break b}if(!c){break d}c=b;f=Cwa(c);if(!hi&(f|0)==1){break d}c=Jsa(c);if(!c|t[a+8>>2]>=c>>>0){break e}if(b>>>0<=c>>>0){break c}yl(85473,17,1,q[52810]);G();G()}J(85293,85314,12,85363);G()}J(85381,85314,17,85363);G()}J(85429,85314,27,85363);G()}c=b}b=w(c,d);d=Pl(q[a>>2],b);if(!d){q[e>>2]=b;Sm(e+32|0,85491,e);break a}q[a>>2]=d;q[a+8>>2]=c}ei=e+288|0;return}Qx(e+32|0,q[52810]);G();G()}function O7(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{d=q[a+4>>2];if(d){g=q[a>>2]+(Awa(b,c,d)<<2)|0;e=q[g>>2];if((e|0)==-1){break a}f=q[a+8>>2];d=f+(e<<6)|0;if(q[d>>2]!=(b|0)|q[d+4>>2]!=(c|0)){while(1){e=q[((e<<6)+f|0)+56>>2];if((e|0)==-1){J(156930,156568,361,156900);G()}h=d;d=(e<<6)+f|0;if((b|0)!=q[d>>2]|q[d+4>>2]!=(c|0)){continue}break}}q[a+24>>2]=q[a+24>>2]-1;b=q[((e<<6)+f|0)+56>>2];b:{if(!h){q[g>>2]=b;break b}q[h+56>>2]=b}b=q[a+20>>2];q[a+20>>2]=e;q[((e<<6)+f|0)+56>>2]=b;return}J(156879,156568,329,156900);G()}J(156906,156568,335,156900);G()}function bK(a){a=a|0;var b=0;b=ei-32|0;ei=b;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;o[b|0]=0;o[b+1|0]=0;o[b+2|0]=0;o[b+3|0]=0;o[b+4|0]=0;o[b+5|0]=0;o[b+6|0]=0;o[b+7|0]=0;o[b+24|0]=0;o[b+25|0]=0;o[b+26|0]=0;o[b+27|0]=0;o[b+28|0]=0;o[b+29|0]=0;o[b+30|0]=0;o[b+31|0]=0;o[b+16|0]=0;o[b+17|0]=0;o[b+18|0]=0;o[b+19|0]=0;o[b+20|0]=0;o[b+21|0]=0;o[b+22|0]=0;o[b+23|0]=0;o[b+8|0]=0;o[b+9|0]=0;o[b+10|0]=0;o[b+11|0]=0;o[b+12|0]=0;o[b+13|0]=0;o[b+14|0]=0;o[b+15|0]=0;Ml(a,b);ei=b+32|0;return 1}function BM(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=q[a+16>>2];b=q[d+48>>2];c=q[b>>2];a:{if((b|0)==(c|0)){q[d+48>>2]=0;break a}q[b>>2]=q[c>>2]}q[c>>2]=q[q[d+112>>2]>>2];q[q[d+112>>2]>>2]=c;o[c+5|0]=r[d+20|0]&3|r[c+5|0]&248;b=q[c+8>>2];b:{if(!b|r[b+6|0]&4){break b}b=Mn(b,2,q[q[a+16>>2]+196>>2]);if(!b){break b}f=q[d+64>>2];g=r[a+57|0];o[a+57|0]=0;q[d+64>>2]=q[d+68>>2]<<1;h=q[b+4>>2];e=q[a+8>>2];q[e>>2]=q[b>>2];q[e+4>>2]=h;q[e+8>>2]=q[b+8>>2];b=q[a+8>>2];q[b+16>>2]=c;q[b+24>>2]=7;c=q[a+8>>2];q[a+8>>2]=c+32;xl(a,c,0);o[a+57|0]=g;q[d+64>>2]=f}}function N7(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{d=q[a+4>>2];if(d){g=q[a>>2]+(Awa(b,c,d)<<2)|0;e=q[g>>2];if((e|0)==-1){break a}f=q[a+8>>2];d=f+w(e,48)|0;if(q[d>>2]!=(b|0)|q[d+4>>2]!=(c|0)){while(1){e=q[(w(e,48)+f|0)+40>>2];if((e|0)==-1){J(26837,26495,361,26807);G()}h=d;d=w(e,48)+f|0;if((b|0)!=q[d>>2]|q[d+4>>2]!=(c|0)){continue}break}}q[a+24>>2]=q[a+24>>2]-1;b=q[(w(e,48)+f|0)+40>>2];b:{if(!h){q[g>>2]=b;break b}q[h+40>>2]=b}b=q[a+20>>2];q[a+20>>2]=e;q[(w(e,48)+f|0)+40>>2]=b;return}J(26786,26495,329,26807);G()}J(26813,26495,335,26807);G()}function Gma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=ei-16|0;ei=e;d=q[a+64>>2];b=q[d+4>>2];a:{b:{if((b|0)!=q[d+8>>2]){f=q[a>>2];c=q[q[a+60>>2]>>2];g=q[c>>2];h=q[c+4>>2];i=q[c+12>>2];j=q[c+8>>2];k=q[c+16>>2];c=s[a+76>>1];q[d+4>>2]=b+28;p[b+26>>1]=c;c=0;o[b+24|0]=(k|0)!=0;q[b+16>>2]=j;q[b+20>>2]=i;q[b+8>>2]=g;q[b+12>>2]=h;q[b+4>>2]=d;q[b>>2]=f;b=q[d>>2];d=q[d+4>>2]-b|0;if(!d){break a}q[q[a+72>>2]>>2]=(b+w((d|0)/28|0,28)|0)-28;break b}q[e>>2]=64;li(4,31425,31433,e);c=-1e3}ei=e+16|0;return c|0}J(31873,31782,445,31884);G()}function Aia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=ei-80|0;ei=d;e=q[a+8>>2]-q[a+12>>2]|0;f=zj(a);g=Hj(a,2);c=hi;b=d;q[b+72>>2]=Hj(a,3);q[b+76>>2]=hi;q[b+64>>2]=g;q[b+68>>2]=c;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;_j(a,1,b+32|0,b);c=q[61318];Sj(b,b+32|0,q[c+8>>2],q[c+12>>2],f,c,b- -64|0,16);if(e>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(65967,65785,351,66027);G()}ei=d+80|0;return 0}function $q(a,b){var c=0,d=0;c=q[b+84>>2];if((c|0)!=291176){Bi(q[a>>2],c)}Us(a,b);c=q[b+140>>2];a:{if(!(q[b+136>>2]&-65536^2147418112)){break a}lA(a,b);c=s[b+140>>1]}ji(b);b:{c:{d:{b=c&32767;d=q[a+2056>>2];if(b>>>0>2]-d>>2>>>0){q[d+(b<<2)>>2]=0;d=q[a+2072>>2];if(!d){break d}c=s[a+2078>>1];if(!c|c>>>0>s[a+2076>>1]){break c}c=c-1|0;p[a+2078>>1]=c;p[((c&65535)<<1)+d>>1]=b;if(t[a+4188>>2]>s[a+2078>>1]){break b}return}J(12301,9844,445,11102);G()}J(12341,12227,138,12336);G()}J(12372,12227,139,12336);G()}J(7585,6976,661,7659);G()}function Wj(a,b,c){var d=0,e=0,f=0,g=0;e=q[a+16>>2];if(t[e+68>>2]>=t[e+64>>2]){Ul(a)}e=a;f=c;d=q[a+20>>2];g=a+72|0;a:{if((d|0)==q[a+40>>2]){break a}g=q[q[d+4>>2]>>2]+12|0}e=pX(e,f,q[g>>2]);q[e+16>>2]=b;d=q[a+8>>2];b=d-(c<<4)|0;q[a+8>>2]=b;if(c){d=d-16|0;f=q[d+4>>2];c=c-1|0;b=e+(c<<4)|0;q[b+24>>2]=q[d>>2];q[b+28>>2]=f;q[b+32>>2]=q[d+8>>2];if(c){while(1){c=c-1|0;d=c<<4;b=d+e|0;d=d+q[a+8>>2]|0;f=q[d+4>>2];q[b+24>>2]=q[d>>2];q[b+28>>2]=f;q[b+32>>2]=q[d+8>>2];if(c){continue}break}}b=q[a+8>>2]}q[b+8>>2]=6;q[b>>2]=e;q[a+8>>2]=q[a+8>>2]+16}function W6(a,b){var c=0,d=0;c=ei-3200|0;ei=c;ok(a,q[72512],c+2176|0);ok(a,q[72511],c+1152|0);a:{b:{if(!ym(c+2176|0,c+1064|0)){d=ju(c+1152|0,c+2176|0);if(d){break b}q[c+4>>2]=c+1152;q[c>>2]=c+2176;li(2,196170,196371,c);Zk(c+2176|0)}d=0;if(ym(c+1152|0,c+1064|0)){break a}ok(a,q[72513],c+32|0);q[c+28>>2]=0;a=WF(c+1152|0,c+32|0,b,c+28|0);c:{if(a){break c}d=q[c+28>>2];if(!d){break c}b=q[b>>2];if(!b){break c}q[b+32>>2]=d}d=a?-2:0;break a}q[c+24>>2]=d;q[c+20>>2]=c+1152;q[c+16>>2]=c+2176;li(4,196170,196335,c+16|0);d=-2}ei=c+3200|0;return d}function Uka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{d=q[a+8>>2];c=q[d+8>>2];b=q[d+4>>2];a=c-b|0;if(!a){break a}if((b|0)!=(c|0)){c=b-c|0;c=((a|0)<(c|0)?c:a)>>>2|0;a=(a|0)>-1?a:-1;a=w(c,(a|0)<1?a:1);e=a>>>0>1?a:1;a=0;while(1){b=q[(a<<2)+b>>2];b:{if((r[b+206|0]&3)!=3){break b}c=q[b+156>>2];if(!c){c=q[q[b+152>>2]+4>>2]}Bv(q[c+4>>2],c+20|0);if(!(r[b+206|0]&4)){c=q[b+148>>2];if(!c){break b}if(!_q(c)){break b}}mJ(b)}a=a+1|0;if((e|0)==(a|0)){break a}b=q[d+4>>2];if(q[d+8>>2]-b>>2>>>0>a>>>0){continue}break}}J(43580,43019,445,43591);G()}return 0}function wj(a,b){var c=0,d=0,e=0;d=ei-16|0;ei=d;a:{b:{c:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>2]?b:125992;break c}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break c}d:{switch(b+10002|0){case 2:c=q[a+16>>2]+96|0;break c;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;c=a+88|0;break c;case 0:c=a+72|0;break c;default:break d}}a=q[q[q[a+20>>2]+4>>2]>>2];c=r[a+7|0]<(-10002-b|0)?125992:(a+(0-b<<4)|0)-160024|0}b=c;if(q[b+8>>2]==3){break b}b=Tt(b,d);if(b){break b}e=0;break a}e=v[b>>3]}ei=d+16|0;return e}function maa(a){a=a|0;var b=0,c=x(0),d=x(0),e=x(0),f=0,g=0,h=0,i=0,j=0,k=0;h=q[a+8>>2]-q[a+12>>2]>>4;Gi(a);i=wi(a,-1,q[214275],190119);ni(a,-2);b=a;a:{if(Xj(a,1)){f=ki(Mi(a,1,0));g=hi;break a}f=Kk(a,1);g=hi}j=b;k=Mi(a,2,0);c=x(3.4028234663852886e+38);b:{if((qi(a,3)|0)<1){break b}c=x(zi(a,3))}if((qi(a,4)|0)>=1){b=(Jj(a,4)|0)!=0}else{b=0}d=x(1);c:{if((qi(a,5)|0)<1){break c}d=x(zi(a,5))}e=x(0);d:{if((qi(a,6)|0)<1){break d}e=x(zi(a,6))}xI(j,i,f,g,k,c,b,d,e);if((h+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(186994,187019,2221,192752);G()}return 1}function co(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=-4;f=q[e+4>>2];a:{if(f>>>0>2]+1>>>0){break a}h=q[e+8>>2];if(!h){break a}pi(h,0,f<<2);g=q[e+8>>2];f=q[c+4>>2];if(f){h=q[b+4>>2];j=f>>>0>h>>>0?h:f;k=f+1<<2;h=0;while(1){l=q[g>>2];i=q[b+8>>2];m=q[i>>2];n=i;i=q[q[a+8>>2]+(h<<2)>>2];Sw(j,n,g,i);Sw(f,q[c+8>>2],g,w(w(i,m)+l|0,d));q[g>>2]=i;g=g+4|0;q[k+g>>2]=0;h=h+1|0;if((f|0)!=(h|0)){continue}break}}ri(q[a+8>>2],g,(f<<2)+4|0);g=0;if((Pr(a,c)|0)>=0){Rw(f,q[c+8>>2],q[a+8>>2]);return 0}Rw(f,q[a+8>>2],q[e+8>>2])}return g}function Y$(a,b,c){var d=0,e=0;d=ei-32|0;ei=d;a:{b:{c:{if(ey(a)){q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+28>>2]=16;a=$A(a,d,d+28|0);q[b>>2]=1;q[b+16>>2]=q[d+4>>2];break c}if(!dy(a)){break b}q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+28>>2]=28;a=$A(a,d,d+28|0);q[b>>2]=2;e=q[d+12>>2];q[b+4>>2]=q[d+8>>2];q[b+8>>2]=e;e=q[d+20>>2];q[b+12>>2]=q[d+16>>2];q[b+16>>2]=e}q[c>>2]=a;b=0;if((a|0)>-1){break a}b=Ll(157955,408,q[240612]);break a}li(4,157909,158021,0);b=-2}ei=d+32|0;return b}function GX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=ei-16|0;ei=e;a:{b:{c=em(a,2,10);if((c|0)==10){Tl(a,1);if(!Mj(a,1)){break b}f=wj(a,1);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=f;q[a+8>>2]=q[a+8>>2]+16;break a}b=Mi(a,1,0);if(c-2>>>0>=35){Lj(a,2,129112)}c=qt(b,e+12|0,c);d=q[e+12>>2];if((b|0)==(d|0)){break b}b=r[d|0];if((b|0)==32|b-9>>>0<5){while(1){b=r[d+1|0];d=d+1|0;if((b|0)==32|b-9>>>0<5){continue}break}}if(b){break b}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c>>>0;q[a+8>>2]=q[a+8>>2]+16;break a}b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16}ei=e+16|0;return 1}function A3(a,b,c,d){var e=0,f=0,g=0,h=0;e=ei-176|0;ei=e;a:{if(!b){break a}h=1;while(1){b:{g=w(f,40)+a|0;if(q[g+32>>2]!=1){break b}g=q[g+16>>2];if((Ly(d,g,c,0,0)|0)!=1){break b}b=0;o[e+32|0]=0;c:{if(!c){break c}d=e+174|0;while(1){q[e+16>>2]=r[b+g|0];fj(e+173|0,3,23348,e+16|0);if(b>>>0<=64){lp(e+32|0,e+173|0,1);if((b|0)==64){break c}}lp(e+32|0,d,1);b=b+1|0;if((c|0)!=(b|0)){continue}break}}q[e>>2]=q[w(f,40)+a>>2];q[e+4>>2]=e+32;li(4,23199,24420,e);break a}f=f+1|0;h=f>>>0>>0;if((b|0)!=(f|0)){continue}break}}ei=e+176|0;return 0-h|0}function $3(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=ei-32|0;ei=c;b=q[a+8>>2]-q[a+12>>2]>>4;Gi(a);d=wi(a,-1,q[79497],107485);ni(a,-2);if((b|0)==q[a+8>>2]-q[a+12>>2]>>4){b=c+8|0;g=b;e=zi(a,1);a:{if(e<4294967296&e>=0){f=~~e>>>0;break a}f=0}q[g+4>>2]=f;q[b>>2]=13;b=q[d+4>>2];b:{if((b|0)!=q[d+8>>2]){q[d+4>>2]=b+20;q[b+16>>2]=q[c+24>>2];a=q[c+20>>2];q[b+8>>2]=q[c+16>>2];q[b+12>>2]=a;a=q[c+12>>2];q[b>>2]=q[c+8>>2];q[b+4>>2]=a;a=0;break b}q[c>>2]=(q[d+8>>2]-q[d>>2]|0)/20;a=mi(a,104151,c)}ei=c+32|0;return a|0}J(104105,104002,261,107458);G()}function z4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=ei-32|0;ei=c;b=q[a+8>>2]-q[a+12>>2]>>4;Gi(a);d=wi(a,-1,q[79497],107485);ni(a,-2);if((b|0)==q[a+8>>2]-q[a+12>>2]>>4){b=c+8|0;g=b;e=zi(a,1);a:{if(e<4294967296&e>=0){f=~~e>>>0;break a}f=0}q[g+4>>2]=f;q[b>>2]=3;b=q[d+4>>2];b:{if((b|0)!=q[d+8>>2]){q[d+4>>2]=b+20;q[b+16>>2]=q[c+24>>2];a=q[c+20>>2];q[b+8>>2]=q[c+16>>2];q[b+12>>2]=a;a=q[c+12>>2];q[b>>2]=q[c+8>>2];q[b+4>>2]=a;a=0;break b}q[c>>2]=(q[d+8>>2]-q[d>>2]|0)/20;a=mi(a,104151,c)}ei=c+32|0;return a|0}J(104105,104002,261,107458);G()}function bI(a,b,c,d,e,f,g,h){var i=0,j=0;o[b+1|0]=0;o[b+2|0]=255;if(d){i=r[d+1|0];o[b+1|0]=i}f=(f?32-z(f)|0:0)&65535;j=q[a+412>>2]&67108864;a:{if(!j){a=e+1<>2]<<6>>31&15;o[c|0]=0;o[c+2|0]=0;a=r[b|0];o[c+1|0]=a;if(!d){break a}o[c|0]=r[d|0];o[c+1|0]=a|r[d+1|0]}o[c+3|0]=r[c+3|0]|15;if((f+h|0)+(j?e+1|0:g)>>>0>=9){li(3,183727,185978,0)}}function Wda(a,b){a=a|0;b=b|0;var c=0;a:{b:{c:{if(a){if(!b){break a}if(s[b+160>>1]){a=0;while(1){jc(a|0);d:{if(!(r[q[75421]+104|0]&8)){break d}c=K()|0;if(!c){break d}Li(c,81377,1567);J(79221,79136,1567,81377);G()}a=a+1|0;if(a>>>0>1]){continue}break}}O(34962,0);if(r[q[75421]+104|0]&8){a=K()|0;if(a){break c}}O(34963,0);if(r[q[75421]+104|0]&8){a=K()|0;if(a){break b}}return}J(79128,79136,1561,81377);G()}Li(a,81377,1571);J(79221,79136,1571,81377);G()}Li(a,81377,1574);J(79221,79136,1574,81377);G()}J(81271,79136,1562,81377);G()}function q_(a){a=a|0;var b=0,c=0,d=0;b=ei+ -64|0;ei=b;c=q[a+4>>2];a:{if(c>>>0<8){break a}q[b+48>>2]=1;c=c-7|0;q[b+52>>2]=c;d=-20352;if(c>>>0>9){break a}q[b+16>>2]=0;q[b+20>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+56>>2]=b;c=ri(b,q[a+8>>2]+28|0,c<<2);d=Nk(c+48|0,31);if(d){break a}q[c+52>>2]=q[c+52>>2]+1;d=Go(a,255,0);if(d){break a}d=q[a+4>>2];if(d>>>0>=9){pi(q[a+8>>2]+32|0,0,(d<<2)-32|0)}d=mq(c+48|0,c+48|0,19);if(d){break a}d=Qr(a,a,c+48|0)}ei=b- -64|0;return d|0}function oi(a,b,c){var d=0,e=0;e=ei-16|0;ei=e;a:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;d=b>>>0>2]?b:125992;break a}d=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:d=q[a+16>>2]+96|0;break a;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;d=a+88|0;break a;case 0:d=a+72|0;break a;default:break b}}d=q[q[q[a+20>>2]+4>>2]>>2];d=r[d+7|0]<(-10002-b|0)?125992:(d+(0-b<<4)|0)-160024|0}b=d;c=Bj(a,c,Di(c));q[e+8>>2]=4;q[e>>2]=c;Ut(a,b,e,q[a+8>>2]-16|0);q[a+8>>2]=q[a+8>>2]-16;ei=e+16|0}function ar(a,b){var c=0,d=0,e=0;c=ei+ -64|0;ei=c;d=q[b+80>>2];e=q[d+4148>>2];b=q[b+140>>2]&32767;if(b>>>0>=q[d+4152>>2]-e>>6>>>0){J(12301,9844,445,11102);G()}b=e+(b<<6)|0;u[c>>2]=u[b>>2];u[c+4>>2]=u[b+4>>2];u[c+8>>2]=u[b+8>>2];u[c+12>>2]=u[b+12>>2];u[c+16>>2]=u[b+16>>2];u[c+20>>2]=u[b+20>>2];u[c+24>>2]=u[b+24>>2];u[c+28>>2]=u[b+28>>2];u[c+32>>2]=u[b+32>>2];u[c+36>>2]=u[b+36>>2];u[c+40>>2]=u[b+40>>2];u[c+44>>2]=u[b+44>>2];u[c+48>>2]=u[b+48>>2];u[c+52>>2]=u[b+52>>2];u[c+56>>2]=u[b+56>>2];u[c+60>>2]=u[b+60>>2];Dp(a,c);ei=c- -64|0}function PJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=ei-16|0;ei=d;a:{b:{c:{d:{if(r[b+20|0]){break d}e=q[b>>2];f=q[e+8>>2];if(!f){break d}if(o[b+16|0]&1){break c}h=b;g=b;ui(f,4,b+4|0,b+12|0,b+8|0);b=0;while(1){if(t[e+8>>2]<=b>>>0){break b}c=q[(q[e+4>>2]+w(b,80)|0)+4>>2];if(c){c=Cj(a,c,d+12|0);if(c){break d}c=q[g+8>>2];if((c|0)==q[h+12>>2]){break a}i=q[d+12>>2];q[g+8>>2]=c+4;q[c>>2]=i}b=b+1|0;if((f|0)!=(b|0)){continue}break}c=0}ei=d+16|0;return c}J(54143,54218,459,54297);G()}J(54036,54048,230,54132);G()}J(54309,54218,499,54333);G()}function Aea(a){a=a|0;var b=0,c=0,d=0,e=0;b=ei-80|0;ei=b;e=Wi(b+56|0,a,1,60038,818);a:{if((qi(a,1)|0)==7){c=wi(a,1,q[74486],0);if(c){if(vm(q[c>>2])){break a}}mi(a,60100,0)}jk(a,1,59836);c=0}d=Zs(q[c>>2],q[c+8>>2],q[c+12>>2],b+52|0,b+48|0);c=Ki(q[c+8>>2],q[c+12>>2]);b:{if(!d){d=q[b+52>>2];c:{if(d>>>0<=8){d=q[(d<<2)+268260>>2];break c}d=138260}q[b+16>>2]=q[b+48>>2];q[b>>2]=59818;q[b+4>>2]=59836;q[b+8>>2]=c;q[b+12>>2]=d;lj(a,60296,b);break b}q[b+40>>2]=c;q[b+36>>2]=59836;q[b+32>>2]=59818;lj(a,60333,b+32|0)}Vi(e);ei=b+80|0;return 1}function sE(a,b){var c=0,d=0,e=0,f=0;hj(a,0,0);f=q[a+8>>2]-q[a+12>>2]>>4;vi(a,123222);vi(a,q[b>>2]);Yi(a,f);vi(a,123227);vi(a,123230);c=q[b+4>>2];hj(a,0,0);if(!(!c|!q[c>>2])){d=1;while(1){e=q[a+8>>2];q[e+8>>2]=3;v[e>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16;vi(a,q[c>>2]);Yi(a,-3);d=d+1|0;e=q[c+4>>2];c=c+4|0;if(e){continue}break}}Yi(a,f);hj(a,0,0);c=q[b+16>>2];if(!(!c|!q[c>>2])){d=1;while(1){b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16;vi(a,Mx(q[q[c>>2]>>2]));Yi(a,-3);d=d+1|0;b=q[c+4>>2];c=c+4|0;if(b){continue}break}}Yi(a,f)}function x0(a){a=a|0;var b=0,c=x(0),d=x(0),e=0,f=x(0);e=ei-32|0;ei=e;a:{if(!(q[a+8>>2]-q[a+12>>2]>>4)){break a}if(q[a+8>>2]-q[a+12>>2]>>4==1){if((qi(a,-1)|0)==3){c=x(wj(a,-1));f=c;d=c;break a}b=wi(a,-1,q[210704],0);c=u[b>>2];f=u[b+4>>2];if(!(c!=c|f!=f)){d=u[b+8>>2];if(d==d){break a}}d=u[b+8>>2];v[e+16>>3]=f;v[e+24>>3]=d;v[e+8>>3]=c;q[e>>2]=-1;mi(a,120419,e);d=u[b+8>>2];f=u[b+4>>2];c=u[b>>2];break a}c=x(zi(a,1));f=x(zi(a,2));d=x(zi(a,3))}b=$i(a,16);u[b+8>>2]=d;u[b+4>>2]=f;u[b>>2]=c;yi(a,-1e4,120288);_i(a,-2);ei=e+32|0;return 1}function br(a,b){var c=x(0),d=x(0),e=0,f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0);e=q[b+80>>2];f=q[e+4148>>2];b=q[b+140>>2]&32767;if(b>>>0>=q[e+4152>>2]-f>>6>>>0){J(12301,9844,445,11102);G()}b=f+(b<<6)|0;g=u[b+28>>2];h=u[b+24>>2];i=u[b+20>>2];j=u[b+16>>2];k=u[b+44>>2];l=u[b+40>>2];m=u[b+36>>2];n=u[b+32>>2];c=u[b>>2];d=x(c*c);c=u[b+4>>2];d=x(d+x(c*c));c=u[b+8>>2];d=x(d+x(c*c));c=u[b+12>>2];u[a>>2]=F(x(d+x(c*c)));u[a+8>>2]=F(x(x(x(x(n*n)+x(m*m))+x(l*l))+x(k*k)));u[a+4>>2]=F(x(x(x(x(j*j)+x(i*i))+x(h*h))+x(g*g)))}function z1(a){a=a|0;var b=0,c=0,d=0,e=0;d=ei-16|0;ei=d;e=1;b=Si(a,1);a:{b:{switch(r[Mi(a,2,0)|0]-119|0){case 1:c=+u[b>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;break a;case 2:c=+u[b+4>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;break a;case 3:c=+u[b+8>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;break a;case 0:c=+u[b+12>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;break a;default:break b}}q[d+4>>2]=120320;q[d>>2]=120352;e=mi(a,121122,d)}ei=d+16|0;return e|0}function o0(a){a=a|0;var b=0,c=0,d=0,e=0;d=ei-16|0;ei=d;e=1;b=Si(a,1);a:{b:{switch(r[Mi(a,2,0)|0]-119|0){case 1:c=+u[b>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;break a;case 2:c=+u[b+4>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;break a;case 3:c=+u[b+8>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;break a;case 0:c=+u[b+12>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;break a;default:break b}}q[d+4>>2]=120304;q[d>>2]=120352;e=mi(a,121122,d)}ei=d+16|0;return e|0}function F5(){var a=0,b=0,c=0,d=0,e=0;if(r[853968]){return 282752}while(1){if(q[213493]){continue}break}c=q[70681];b=q[c+4>>2];e=q[c+8>>2];if((b|0)==(e|0)){q[213493]=0;o[853965]=1;return 282752}a:{d=q[c>>2];a=((b-d|0)/24|0)+1|0;if(a>>>0<=(e-d|0)/24>>>0){q[c+4>>2]=d+w(a,24);q[213493]=0;if((b|0)!=282752){a=bR(q[213494]);if(!a){a=q[213495]+1|0;q[213495]=a;if($Q(q[213494],a)){J(168113,168122,116,168163);G()}}if((a|0)<=0){break a}p[b+20>>1]=a-1}else{b=282752}return b}J(157804,157778,472,157823);G()}J(157337,157228,507,157352);G()}function yi(a,b,c){var d=0,e=0;e=ei-16|0;ei=e;a:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;d=b>>>0>2]?b:125992;break a}d=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:d=q[a+16>>2]+96|0;break a;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;d=a+88|0;break a;case 0:d=a+72|0;break a;default:break b}}d=q[q[q[a+20>>2]+4>>2]>>2];d=r[d+7|0]<(-10002-b|0)?125992:(d+(0-b<<4)|0)-160024|0}b=d;c=Bj(a,c,Di(c));q[e+8>>2]=4;q[e>>2]=c;as(a,b,e,q[a+8>>2]);q[a+8>>2]=q[a+8>>2]+16;ei=e+16|0}function yia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=ei-80|0;ei=c;b=q[a+8>>2]-q[a+12>>2]>>4;e=zj(a);a:{b:{if((b|0)!=1){f=mi(a,65921,0);break b}b=c- -64|0;q[b>>2]=0;q[b+4>>2]=0;b=c;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;_j(a,1,b+40|0,b+8|0);d=q[61271];Sj(b+8|0,b+40|0,q[d+8>>2],q[d+12>>2],e,d,b+79|0,1);if(q[a+8>>2]-q[a+12>>2]>>4!=1){break a}}ei=c+80|0;return f|0}J(65967,65785,256,65988);G()}function ly(a,b,c){var d=0,e=0,f=0,g=0;e=ei-16|0;ei=e;a:{b:{d=q[79587];c:{if(!d){break c}d=q[q[79586]+((b>>>0)%(d>>>0)<<2)>>2];if((d|0)==-1){break c}f=q[79588];while(1){g=f+w(d,12)|0;if(q[g>>2]==(b|0)){break b}d=q[g+8>>2];if((d|0)!=-1){continue}break}}d=0;hj(a,0,0);if(!r[b+24|0]){break a}while(1){f=w(d,20);vi(a,q[f+q[b+20>>2]>>2]);IF(a,f+q[b+20>>2]|0,c,c);sj(a,-3);d=d+1|0;if(d>>>0>2]](a,b,c)|0;if(!c){break a}b=q[b+4>>2];q[e+4>>2]=c;q[e>>2]=b;mi(a,112156,e)}ei=e+16|0}function _4(a,b){var c=0,d=0,e=0;c=q[a+3820>>2];e=q[c+8>>2]-q[c+12>>2]|0;d=pi($i(c,332),0,304);q[d+324>>2]=-2;q[d+328>>2]=-2;q[d+316>>2]=0;q[d+320>>2]=-2;q[d+308>>2]=b;b=q[a+3844>>2];q[d+304>>2]=a;q[d+312>>2]=b;ui(q[a+3824>>2],20,d,d+8|0,d+4|0);uz(d+16|0,16,8);Ei(c,-1);q[d+320>>2]=Yj(c,-1e4);hj(c,0,0);q[d+324>>2]=Yj(c,-1e4);hj(c,0,0);q[d+328>>2]=Yj(c,-1e4);yi(c,-1e4,106220);_i(c,-2);ck(c);ry(q[d+312>>2]);a=q[c+8>>2];q[a+8>>2]=0;q[c+8>>2]=a+16;ck(c);if(e>>4!=q[c+8>>2]-q[c+12>>2]>>4){J(104105,104002,2716,107305);G()}return d}function Jj(a,b){var c=0;a:{b:{c:{d:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>2]?b:125992;break d}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break d}e:{switch(b+10002|0){case 2:c=q[a+16>>2]+96|0;break d;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;c=a+88|0;break d;case 0:c=a+72|0;break d;default:break e}}a=q[q[q[a+20>>2]+4>>2]>>2];c=r[a+7|0]<(-10002-b|0)?125992:(a+(0-b<<4)|0)-160024|0}b=c;a=q[b+8>>2];switch(a|0){case 0:break a;case 1:break c;default:break b}}return q[b>>2]!=0}a=1}return a}function $m(a,b,c){var d=0,e=0,f=0,g=0;e=ei-16|0;ei=e;q[e+12>>2]=c;a:{if(!r[a+16|0]){c=q[a+8>>2];break a}c=1;d=q[a+12>>2];f=q[a+8>>2];g=q[a+4>>2]+(f^-1)|0;d=(d|0)<(g|0)?d:g;if((d|0)>=1){o[q[a>>2]+f|0]=32;if((d|0)!=1){while(1){o[q[a>>2]+(q[a+8>>2]+c|0)|0]=32;c=c+1|0;if((d|0)!=(c|0)){continue}break}}f=q[a+8>>2]}o[a+16|0]=0;c=d+f|0;q[a+8>>2]=c}_p(q[a>>2]+c|0,q[a+4>>2]-c|0,b,q[e+12>>2]);o[(q[a+4>>2]+q[a>>2]|0)-1|0]=0;q[a+8>>2]=Di(q[a>>2]);if(Nj(b,10)){o[a+16|0]=1}if(q[a+8>>2]>q[a+4>>2]){J(157114,157083,62,157139);G()}ei=e+16|0}function py(a){var b=0,c=0,d=0,e=0;b=q[a+8>>2]-q[a+12>>2]>>4;c=q[79580];d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;fk(a,-10002);a:{b:{c:{d:{if(Sl(a,-1)){Ci(a,110112,10);el(a,-2);Ok(a,-2);if(qi(a,-1)){break d}ni(a,-2)}ni(a,-2);if(q[a+8>>2]-q[a+12>>2]>>4==(b|0)){break c}J(110588,110192,914,110572);G()}Ei(a,-2);yk(a,1,1);if((b+2|0)!=q[a+8>>2]-q[a+12>>2]>>4){break b}c=Jj(a,-1);ni(a,-3);if(q[a+8>>2]-q[a+12>>2]>>4!=(b|0)){break a}e=(c|0)!=0}return e}J(110547,110192,907,110572);G()}J(110588,110192,910,110572);G()}function vC(a,b,c){var d=0,e=0;d=ei-80|0;ei=d;q[d+76>>2]=0;q[d+68>>2]=0;q[d+72>>2]=0;q[d+64>>2]=c;q[d+60>>2]=b;q[d+56>>2]=a;e=Q(1,d+56|0)|0;if(e>>>0>=4294963201){q[240612]=0-e;e=-1}a:{if(!(b&526336)|((e|0)>-1|(q[240612]!=66?q[240612]!=28:0))){break a}q[d+44>>2]=0;q[d+48>>2]=0;q[d+40>>2]=c;q[d+32>>2]=a;q[d+36>>2]=b&-526337;q[d+52>>2]=0;e=Q(1,d+32|0)|0;if(e>>>0>=4294963201){q[240612]=0-e;e=-1}if((e|0)<0){break a}if(b&524288){q[d+16>>2]=1;P(e|0,2,d+16|0)|0}if(!(b&2048)){break a}q[d>>2]=2048;P(e|0,4,d|0)|0}ei=d+80|0;return e}function Ti(a,b,c){var d=0;a:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;d=b>>>0>2]?b:125992;break a}d=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:d=q[a+16>>2]+96|0;break a;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;d=a+88|0;break a;case 0:d=a+72|0;break a;default:break b}}d=q[q[q[a+20>>2]+4>>2]>>2];d=r[d+7|0]<(-10002-b|0)?125992:(d+(0-b<<4)|0)-160024|0}b=lX(q[d>>2],c);d=q[b+4>>2];c=q[a+8>>2];q[c>>2]=q[b>>2];q[c+4>>2]=d;q[c+8>>2]=q[b+8>>2];q[a+8>>2]=q[a+8>>2]+16}function Jma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=ei-16|0;ei=c;g=q[a+8>>2]-q[a+12>>2]>>4;f=dja(a);d=hi;b=d;a:{b:{c:{if(!(b|f)){if(q[a+8>>2]-q[a+12>>2]>>4!=(g|0)){break b}e=mi(a,63409,0);break c}q[c+12>>2]=0;d=_6(f,b,c+12|0);hj(a,d,0);if(d){while(1){b=q[a+8>>2];q[b+8>>2]=3;f=b;b=e+1|0;v[f>>3]=b>>>0;q[a+8>>2]=q[a+8>>2]+16;vi(a,q[q[c+12>>2]+(e<<2)>>2]);Yi(a,-3);e=b;if((b|0)!=(d|0)){continue}break}}e=1;if((g+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){break a}}ei=c+16|0;return e|0}J(63305,63326,62,63376);G()}J(63452,63326,77,63376);G()}function tta(a,b){o[a|0]=0;o[a+1|0]=0;o[a+2|0]=0;o[a+3|0]=0;o[a+4|0]=0;o[a+5|0]=0;o[a+6|0]=0;o[a+7|0]=0;o[a+8|0]=0;o[a+9|0]=0;o[a+10|0]=0;o[a+11|0]=0;o[a+12|0]=0;o[a+13|0]=0;o[a+14|0]=0;o[a+15|0]=0;o[a|0]=3-r[b|0];o[a+1|0]=3-r[b+1|0];o[a+2|0]=3-r[b+2|0];o[a+3|0]=3-r[b+3|0];o[a+4|0]=3-r[b+4|0];o[a+5|0]=3-r[b+5|0];o[a+6|0]=3-r[b+6|0];o[a+7|0]=3-r[b+7|0];o[a+8|0]=3-r[b+8|0];o[a+9|0]=3-r[b+9|0];o[a+10|0]=3-r[b+10|0];o[a+11|0]=3-r[b+11|0];o[a+12|0]=3-r[b+12|0];o[a+13|0]=3-r[b+13|0];o[a+14|0]=3-r[b+14|0];o[a+15|0]=3-r[b+15|0]}function Xq(a,b){var c=0,d=0,e=0,f=0;a:{b:{d=q[a+4>>2];e=q[a>>2];c=d-e|0;if(!c){break b}c:{if((d|0)!=(e|0)){d=e-d|0;d=((c|0)<(d|0)?d:c)>>>5|0;c=(c|0)>-1?c:-1;c=w(d,(c|0)<1?c:1);f=c>>>0>1?c:1;c=0;while(1){e=(c<<5)+e|0;Qj(b,e+16|0,8);Qj(b,e,16);d=q[a+16>>2];if(q[a+20>>2]-d>>4>>>0<=c>>>0){break c}d=d+(c<<4)|0;u[d>>2]=u[e>>2];u[d+4>>2]=u[e+4>>2];u[d+8>>2]=u[e+8>>2];u[d+12>>2]=u[e+12>>2];c=c+1|0;if((f|0)==(c|0)){break b}e=q[a>>2];if(q[a+4>>2]-e>>5>>>0>c>>>0){continue}break}}break a}break a}return}J(46900,46809,445,46911);G()}function V6(a,b,c,d){var e=0;e=ei-2064|0;ei=e;a:{if(Ny(c,a)){li(4,200308,200672,0);c=-1;break a}ok(b,q[72515],e+1040|0);c=0;pi(e+16|0,0,1024);a=rk(e+1040|0,200428);Yk(e+16|0,1,1024,a);Pj(a);o[e+1039|0]=0;if(Zx(e+16|0,e+12|0)){q[e>>2]=e+16;li(4,200308,200505,e);c=-2;break a}a=Ai(44);q[a>>2]=0;q[a+4>>2]=0;q[a+40>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;b=pi(Ai(1048),0,1048);q[a+8>>2]=b;mj(b,e+16|0,1024);q[a+32>>2]=q[e+12>>2];q[d>>2]=a}ei=e+2064|0;return c}function qpa(a,b){var c=0,d=0,e=0;c=ei-16|0;ei=c;a:{if(Cj(q[a+276>>2],3853,a+440|0)){q[c>>2]=3853;li(5,1031,3887,c);break a}q[q[a+220>>2]+3976>>2]=q[a+440>>2];b:{if(r[a+472|0]){break b}if(!Ej(q[a+4>>2],3924,1)){break b}G3(q[a+276>>2])}d=Nm(b,3949,0);if(d){if(Cj(q[a+276>>2],d,c+12|0)){break a}h7(q[a+448>>2],q[c+12>>2]);Bi(q[a+276>>2],q[c+12>>2])}d=Nm(b,3964,3983);if(Cj(q[a+276>>2],d,a+452|0)){break a}d=Nm(b,4010,4027);if(Cj(q[a+276>>2],d,a+460|0)){break a}b=Nm(b,4060,4085);e=!Cj(q[a+276>>2],b,a+456|0)}ei=c+16|0;return e}function Vl(a,b,c,d){var e=0,f=0,g=0;e=ei-32|0;ei=e;a:{f=q[a+8>>2]-q[a+12>>2]>>4;if((f|0)>-1){bk(a,b,c);c=q[a+8>>2]-q[a+12>>2]>>4;cs(a,b);b=oF(a,b);g=q[a+8>>2]-q[a+12>>2]|0;bk(a,0,d);Ci(a,110535,11);Ei(a,c);Yi(a,g>>4);ni(a,-3);a=q[a+8>>2]-q[a+12>>2]>>4;if((a|0)!=(f|0)){break a}ei=e+32|0;return b}q[e+12>>2]=f;q[e+4>>2]=696;q[e+8>>2]=0;q[e>>2]=110192;li(4,110269,110812,e);J(110884,110192,1443,110901);G()}q[e+28>>2]=a;q[e+24>>2]=f;q[e+20>>2]=696;q[e+16>>2]=110192;li(4,110269,110915,e+16|0);J(110986,110192,1466,111005);G()}function Gea(a){a=a|0;var b=0,c=0,d=0,e=0;b=ei-80|0;ei=b;d=q[a+8>>2]-q[a+12>>2]|0;e=zj(a);c=fl(a,2);u[b+64>>2]=u[c>>2];u[b+68>>2]=u[c+4>>2];u[b+72>>2]=u[c+8>>2];q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;_j(a,1,b+32|0,b);c=q[61370];Sj(b,b+32|0,q[c+8>>2],q[c+12>>2],e,c,b- -64|0,16);if(d>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(73210,73231,363,73360);G()}ei=b+80|0;return 0}function Dga(a){a=a|0;var b=0,c=0,d=0,e=0;c=q[a+4>>2];b=Ai(32);q[b>>2]=0;q[b+4>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;c=IJ(q[a>>2],q[a+12>>2],q[a+16>>2],c,b);if(!c){q[q[a+24>>2]+8>>2]=b;Ip(q[a>>2],468,b);return c|0}e=q[a>>2];a=q[b+28>>2];if(a){Bi(e,a)}d=q[b>>2];if((d|0)!=q[b+4>>2]){a=0;while(1){Bi(e,q[(a<<2)+d>>2]);a=a+1|0;d=q[b>>2];if(a>>>0>2]-d>>2>>>0){continue}break}}a=q[b+24>>2];if(a){sG(a)}a:{if(o[b+12|0]&1){break a}a=q[b>>2];if(!a){break a}ji(a)}ji(b);return c|0}function Si(a,b){var c=0;a:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>2]?b:125992;break a}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=q[a+16>>2]+96|0;break a;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}a=q[q[q[a+20>>2]+4>>2]>>2];c=r[a+7|0]<(-10002-b|0)?125992:(a+(0-b<<4)|0)-160024|0}b=c;a=0;c:{switch(q[b+8>>2]-2|0){case 5:return q[b>>2]+32|0;case 0:a=q[b>>2];break;default:break c}}return a}function Gaa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=ei-16|0;ei=c;g=q[a+8>>2]-q[a+12>>2]>>4;Gi(a);b=wi(a,-1,q[214275],190119);ni(a,-2);a:{b:{d=s[Ui(a,1,c+12|0)+560>>1];c:{if((d|0)!=s[91607]){e=q[b+32>>2];if((q[b+36>>2]-e|0)/576>>>0<=d>>>0){break b}f=$i(a,8);q[f>>2]=b;b=w(d,576)+e|0;q[f+4>>2]=s[b+554>>1]|s[b+552>>1]<<16;yi(a,-1e4,186984);_i(a,-2);break c}b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16}if((g+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){break a}ei=c+16|0;return 1}J(194020,194031,445,194110);G()}J(186994,187019,3052,187300);G()}function BS(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=ei-32|0;ei=b;d=il(a,124205);e=Mi(a,2,0);f=Gj(e,124653);c=124655;a:{if(!f){break a}c=Mi(a,3,0)}g=d+8|0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=2;q[b>>2]=0;q[b+4>>2]=0;h=q[d+32>>2];q[b+4>>2]=h;b:{c:{if(f){c=Kx(d,d+32|0,e,c,g,b);if(c){d=q[a+8>>2];q[d+8>>2]=0;q[a+8>>2]=d+16;vi(a,c);a=2;break b}fp(a,124173,1);break c}VY(d,h,g);fp(a,124188,1)}c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=1;q[a+8>>2]=q[a+8>>2]+16;a=1}ei=b+32|0;return a|0}function r0(a){a=a|0;var b=0,c=0,d=x(0),e=x(0),f=x(0),g=0,h=0,i=0,j=x(0);b=ei-96|0;ei=b;h=Mi(a,1,0);c=wi(a,2,q[210705],0);e=u[c>>2];f=u[c+4>>2];a:{b:{if(e!=e|f!=f){break b}d=u[c+8>>2];if(d!=d){break b}d=u[c+12>>2];if(d==d){break a}}d=u[c+8>>2];j=u[c+12>>2];v[b- -64>>3]=f;v[b+80>>3]=j;v[b+72>>3]=d;v[b+56>>3]=e;q[b+48>>2]=2;mi(a,120509,b+48|0)}i=Di(h)- -64|0;g=Ai(i);e=u[c>>2];f=u[c+4>>2];d=u[c+8>>2];v[b+32>>3]=u[c+12>>2];v[b+24>>3]=d;v[b+16>>3]=f;q[b>>2]=h;v[b+8>>3]=e;fj(g,i,121156,b);vi(a,g);ji(g);ei=b+96|0;return 1}function n9(a){a=a|0;var b=0,c=0,d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=0,j=0;c=ei-32|0;ei=c;a:{b=Ui(a,1,c+28|0);if(!(r[b+415|0]&8)){d=tm(a,2);b:{if(d){i=q[a+8>>2]-q[a+12>>2]|0;Gi(a);j=gk(a,-1,q[214275]);ni(a,-2);if(i>>4!=q[a+8>>2]-q[a+12>>2]>>4){break a}zl(c,j,q[c+28>>2],6);e=u[d>>2];f=u[c+12>>2];g=u[d+8>>2];h=u[d+4>>2];break b}a=hm(a,2);f=u[a+12>>2];e=u[a>>2];g=u[a+8>>2];h=u[a+4>>2]}u[b+96>>2]=e;u[b+108>>2]=f;u[b+104>>2]=g;u[b+100>>2]=h;q[b+412>>2]=q[b+412>>2]|2097152}ei=c+32|0;return 0}J(187061,187019,115,190254);G()}function d2(a){a=a|0;var b=0,c=x(0),d=x(0),e=x(0),f=0,g=0,h=0,i=0,j=0,k=0;f=zi(a,1);g=zi(a,2);h=zi(a,3);i=zi(a,4);j=zi(a,5);k=zi(a,6);b=$i(a,64);q[b+4>>2]=0;q[b+8>>2]=0;d=x(g);e=x(f);c=x(x(1)/x(d-e));u[b>>2]=c+c;q[b+24>>2]=0;q[b+28>>2]=0;q[b+60>>2]=1065353216;u[b+48>>2]=c*x(-x(e+d));q[b+44>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;d=x(i);e=x(h);c=x(x(1)/x(d-e));u[b+20>>2]=c+c;q[b+32>>2]=0;q[b+36>>2]=0;u[b+52>>2]=c*x(-x(e+d));d=x(j);e=x(k);c=x(x(1)/x(d-e));u[b+56>>2]=x(d+e)*c;u[b+40>>2]=c+c;yi(a,-1e4,120336);_i(a,-2);return 1}function M7(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{d=q[a+4>>2];if(d){b:{g=q[a>>2]+(Awa(b,c,d)<<2)|0;e=q[g>>2];if((e|0)!=-1){f=q[a+8>>2];d=f+(e<<4)|0;if((b|0)==q[d>>2]&q[d+4>>2]==(c|0)){break a}break b}J(113307,113197,335,113301);G()}while(1){e=q[((e<<4)+f|0)+12>>2];if((e|0)!=-1){h=d;d=(e<<4)+f|0;if(q[d>>2]!=(b|0)|q[d+4>>2]!=(c|0)){continue}break a}break}J(113331,113197,361,113301);G()}J(113280,113197,329,113301);G()}q[a+24>>2]=q[a+24>>2]-1;b=(e<<4)+f|0;q[(h?h+12|0:g)>>2]=q[b+12>>2];c=q[a+20>>2];q[a+20>>2]=e;q[b+12>>2]=c}function B1(a){a=a|0;var b=0,c=0,d=x(0),e=x(0),f=x(0),g=0,h=0,i=0,j=x(0);b=ei-96|0;ei=b;h=Mi(a,1,0);c=wi(a,2,q[210706],0);e=u[c>>2];f=u[c+4>>2];a:{b:{if(e!=e|f!=f){break b}d=u[c+8>>2];if(d!=d){break b}d=u[c+12>>2];if(d==d){break a}}d=u[c+8>>2];j=u[c+12>>2];v[b- -64>>3]=f;v[b+80>>3]=j;v[b+72>>3]=d;v[b+56>>3]=e;q[b+48>>2]=2;mi(a,120603,b+48|0)}i=Di(h)- -64|0;g=Ai(i);e=u[c>>2];f=u[c+4>>2];d=u[c+8>>2];v[b+32>>3]=u[c+12>>2];v[b+24>>3]=d;v[b+16>>3]=f;q[b>>2]=h;v[b+8>>3]=e;fj(g,i,121156,b);vi(a,g);ji(g);ei=b+96|0;return 1}function g3(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=ei-16|0;ei=e;a:{b:{if(!a){break b}c:{d=q[a+72>>2];f=q[d+12>>2];d:{if(!f){break d}h=q[d+8>>2];d=0;while(1){g=(d<<5)+h|0;if((b|0)!=q[g>>2]|q[g+4>>2]!=(c|0)){d=d+1|0;if((f|0)!=(d|0)){continue}break d}break}if((d|0)!=-1){break c}}q[e>>2]=b;q[e+4>>2]=c;li(4,136180,136184,e);break b}b=q[a+168>>2];a=q[a+164>>2];if((b-a|0)/48>>>0<=d>>>0){break a}a=a+w(d,48)|0;q[a+32>>2]=0;q[a+36>>2]=0;q[a>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;i=1}ei=e+16|0;return i}J(136344,136355,445,136325);G()}function el(a,b){var c=0;a:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>2]?b:125992;break a}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=q[a+16>>2]+96|0;break a;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}c=q[q[q[a+20>>2]+4>>2]>>2];c=r[c+7|0]<(-10002-b|0)?125992:(c+(0-b<<4)|0)-160024|0}b=gs(q[c>>2],q[a+8>>2]-16|0);c=q[b+4>>2];a=q[a+8>>2]-16|0;q[a>>2]=q[b>>2];q[a+4>>2]=c;q[a+8>>2]=q[b+8>>2]}function Upa(a,b,c,d,e){var f=0,g=0,h=0;f=ei-16|0;ei=f;h=2;a:{b:{c:{d:{if((c|0)!=2){break d}if(!Sp(e,f+12|0)){break d}if(!RK(e,q[f+12>>2],f+8|0)){break d}c=q[d+4>>2];if((c&-268435456)==805306368){break c}if((c&264241152)!=50331648){break b}g=q[f+8>>2];e=q[f+12>>2];c=bqa(b,e);h=0;if(r[a+12|0]){break d}g=ri(c,g,e);a=q[a+4>>2]+q[d+12>>2]|0;if(q[a+4>>2]){break a}c=o[b+48|0]&1?g-q[b+32>>2]|0:c;q[a+4>>2]=e;q[a>>2]=c}ei=f+16|0;return h}J(22013,21970,132,22046);G()}J(22476,21970,347,22511);G()}J(22520,21970,357,22511);G()}function Lm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=ei-576|0;ei=d;q[d+572>>2]=c;b=_p(d+48|0,512,b,c);a:{if((b|0)<=511){c=Ki(q[a+64>>2],q[a+68>>2]);e=an(q[a>>2],q[a+4>>2]);f=Ki(q[a+16>>2],q[a+20>>2]);g=Ki(q[a+24>>2],q[a+28>>2]);h=an(q[a+32>>2],q[a+36>>2]);i=Ki(q[a+48>>2],q[a+52>>2]);q[d+40>>2]=Ki(q[a+56>>2],q[a+60>>2]);q[d+36>>2]=i;q[d+32>>2]=h;q[d+28>>2]=g;q[d+24>>2]=f;q[d+20>>2]=e;q[d+16>>2]=c;if((fj(b+(d+48|0)|0,512-b|0,31081,d+16|0)+b|0)<511){break a}}li(4,31127,31135,0)}q[d>>2]=d+48;li(4,31127,31200,d);ei=d+576|0}function Qka(a){a=a|0;var b=0,c=0,d=0,e=0;d=q[a+8>>2];c=q[d+16>>2];e=q[q[a+16>>2]>>2];if(e>>>0>2]-c>>3>>>0){c=q[c+(e<<3)>>2];b=q[d>>2];if(c>>>0>2]-b>>2>>>0){a=q[q[q[a+4>>2]+80>>2]>>2];c=q[b+(c<<2)>>2];b=q[c+216>>2];if(b){Bi(a,b)}b=q[c+184>>2];if(b){Bi(a,b)}b=q[c+188>>2];if(b){Bi(a,b)}b=q[c+192>>2];if(b){Bi(a,b)}b=q[c+196>>2];if(b){Bi(a,b)}b=q[c+200>>2];if(b){Bi(a,b)}b=q[c+204>>2];if(b){Bi(a,b)}b=q[c+208>>2];if(b){Bi(a,b)}c=q[c+212>>2];if(c){Bi(a,c)}kv(d,e);return 0}}J(44900,44726,445,44911);G()} +function iQ(a,b){a=a|0;b=b|0;if((b|0)<=0){a=b+2|0;a:{if(a>>>0<=2){a=q[(a<<2)+259248>>2];break a}a=123969}return a|0}a=125193;b:{c:{switch(b-2|0){case 28:return 125216;case 0:return 125234;case 12:return 125252;case 11:return 125271;case 13:return 125271;default:if((b|0)==73){break b};case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:a=Uk(b);break;case 1:break c}}return a|0}return 125278}function Xha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=fi-80|0;fi=b;d=1;e=Ti(b+24|0,a,1,67527,895);f=Pj(a,2);g=ii;c=q[q[Kj(a)+80>>2]+8>>2];q[b+20>>2]=0;q[b+16>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;h=b- -64|0;q[h>>2]=0;q[h+4>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;Hk(a,1,c,67321,b+20|0,b+48|0,b+16|0);q[b+56>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;c=sJ(q[b+16>>2],q[b+20>>2],f,g);a:{if(c){q[b>>2]=Ei(f,g);q[b+8>>2]=c;q[b+4>>2]=q[(c<<2)+242016>>2];d=uj(e,69504,b);break a}hl(a,b+48|0)}Si(e);fi=b+80|0;return d|0}function W7(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{d=q[a+4>>2];if(d){b:{g=q[a>>2]+(lwa(b,c,d)<<2)|0;e=q[g>>2];if((e|0)!=-1){f=q[a+8>>2];d=f+w(e,24)|0;if((b|0)==q[d>>2]&q[d+4>>2]==(c|0)){break a}break b}J(45187,44810,337,45181);G()}while(1){e=q[(w(e,24)+f|0)+20>>2];if((e|0)!=-1){h=d;d=w(e,24)+f|0;if(q[d>>2]!=(b|0)|q[d+4>>2]!=(c|0)){continue}break a}break}J(45211,44810,363,45181);G()}J(45160,44810,331,45181);G()}q[a+24>>2]=q[a+24>>2]-1;b=w(e,24)+f|0;q[(h?h+20|0:g)>>2]=q[b+20>>2];c=q[a+20>>2];q[a+20>>2]=e;q[b+20>>2]=c}function mka(a){a=a|0;var b=0,c=0,d=0,e=0;d=q[a+8>>2];c=q[d+16>>2];e=q[q[a+16>>2]>>2];if(e>>>0>2]-c>>3>>>0){c=q[c+(e<<3)>>2];b=q[d>>2];if(c>>>0>2]-b>>2>>>0){a=q[q[q[a+4>>2]+80>>2]>>2];c=q[b+(c<<2)>>2];b=q[c+216>>2];if(b){Di(a,b)}b=q[c+184>>2];if(b){Di(a,b)}b=q[c+188>>2];if(b){Di(a,b)}b=q[c+192>>2];if(b){Di(a,b)}b=q[c+196>>2];if(b){Di(a,b)}b=q[c+200>>2];if(b){Di(a,b)}b=q[c+204>>2];if(b){Di(a,b)}b=q[c+208>>2];if(b){Di(a,b)}c=q[c+212>>2];if(c){Di(a,c)}cv(d,e);return 0}}J(47308,47134,447,47319);G()}function M4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=fi+ -64|0;fi=b;c=q[a+8>>2]-q[a+12>>2]>>4;Ki(a);d=yi(a,-1,q[79069],107729);oi(a,-2);if((c|0)==q[a+8>>2]-q[a+12>>2]>>4){e=Ti(b+40|0,a,0,104245,990);q[b+20>>2]=0;q[b+16>>2]=4;q[b+24>>2]=0;c=q[d+4>>2];a:{if((c|0)!=q[d+8>>2]){q[d+4>>2]=c+20;q[c+16>>2]=q[b+32>>2];a=q[b+28>>2];q[c+8>>2]=q[b+24>>2];q[c+12>>2]=a;a=q[b+20>>2];q[c>>2]=q[b+16>>2];q[c+4>>2]=a;break a}q[b>>2]=(q[d+8>>2]-q[d>>2]|0)/20;f=ni(a,104394,b)}Si(e);fi=b- -64|0;return f|0}J(104348,104245,265,107702);G()}function uI(a,b,c){var d=0,e=0,f=0;a:{b:{c:{e=b&65535;d=q[a+32>>2];f=(q[a+36>>2]-d|0)/576|0;if(e>>>0>>0){if(s[(w(e,576)+d|0)+552>>1]!=(b>>>16|0)){break c}a=s[(w(e,576)+d|0)+554>>1];if((a|0)!=(b&65535)){break b}if(c){while(1){a=a&65535;if(a>>>0>=f>>>0){break a}a=w(a,576)+d|0;b=q[a+412>>2]&1048576;if(b){a=s[a+560>>1];if((a|0)!=65535){continue}}break}return(b|0)!=0}return(r[(w(e,576)+d|0)+414|0]&16)>>>4|0}break a}J(184508,184532,161,184547);G()}J(184555,184532,162,184547);G()}J(186773,186599,447,186784);G()}function r9(a){a=a|0;var b=0,c=0,d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=0,j=0;c=fi-32|0;fi=c;a:{b=Zi(a,1,c+28|0);if(!(r[b+415|0]&8)){d=sm(a,2);b:{if(d){i=q[a+8>>2]-q[a+12>>2]|0;Ki(a);j=fk(a,-1,q[213955]);oi(a,-2);if(i>>4!=q[a+8>>2]-q[a+12>>2]>>4){break a}Bl(c,j,q[c+28>>2],0);e=u[d>>2];f=u[c+12>>2];g=u[d+8>>2];h=u[d+4>>2];break b}a=tm(a,2);f=u[a+12>>2];e=u[a>>2];g=u[a+8>>2];h=u[a+4>>2]}u[b+12>>2]=f;u[b+8>>2]=g;u[b+4>>2]=h;u[b>>2]=e;q[b+412>>2]=q[b+412>>2]|2097152}fi=c+32|0;return 0}J(187343,187364,162,187386);G()}function Ema(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=fi-16|0;fi=d;e=Nl(c,Fi(c));f=ii;q[d+12>>2]=b;g=a+4164|0;a:{c=q[a+4168>>2];b:{if(!c){break b}c=q[q[g>>2]+(lwa(e,f,c)<<2)>>2];if((c|0)==-1){break b}h=q[a+4172>>2];while(1){c=(c<<4)+h|0;if(q[c>>2]==(e|0)&q[c+4>>2]==(f|0)){c=-3;break a}c=q[c+12>>2];if((c|0)!=-1){continue}break}}c=-4;if(q[b+96>>2]!=q[72440]|q[b+100>>2]!=q[72441]){break a}q[b+96>>2]=e;q[b+100>>2]=f;Iq(g,e,f,d+12|0);c=0;if(t[a+4188>>2]<=s[a+2078>>1]){break a}J(7759,7150,940,8050);G()}fi=d+16|0;return c}function CO(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=fi-16|0;fi=f;i=Ni(a,1,f+12|0);c=cm(a,2,1);c=c+(q[f+12>>2]+1&c>>31)|0;e=(c|0)>0?c:0;b=cm(a,3,e);d=q[f+12>>2];b=b+(d+1&b>>31)|0;b=(b|0)>0?b:0;b=b>>>0>d>>>0?d:b;d=(e|0)>1?c:1;a:{if((b|0)<(d|0)){break a}e=b-d|0;g=e+1|0;if((b|0)==2147483647){ni(a,131739,0)}Fo(a,g,131739);c=0;if((e|0)<0){break a}b=d-1|0;d=e+1|0;while(1){e=r[(b+c|0)+i|0];h=q[a+8>>2];q[h+8>>2]=3;v[h>>3]=e|0;q[a+8>>2]=q[a+8>>2]+16;c=c+1|0;if((d|0)!=(c|0)){continue}break}}fi=f+16|0;return g|0}function vm(a,b){var c=0,d=0,e=0,f=0,g=0;g=fi-16|0;fi=g;c=q[a>>2];e=-1;a:{if((c|0)==255){break a}if(c){d=q[b>>2];while(1){e=-2;if((d|0)==q[(w(f,104)+a|0)+8>>2]){break a}f=f+1|0;if((c|0)!=(f|0)){continue}break}}if(!(q[b+44>>2]|!q[b+52>>2])){q[g>>2]=q[b+4>>2];mi(3,7277,7531,g);e=-7;break a}d=w(c,104);c=a+8|0;si(d+c|0,b,102);f=li(q[b+4>>2]);d=q[a>>2];c=c+w(d,104)|0;q[c+8>>2]=f;q[c+12>>2]=ii;p[((d<<1)+a|0)+26528>>1]=d;b=Ek(q[b+4>>2]);q[((q[a>>2]<<2)+a|0)+27040>>2]=b;q[a>>2]=q[a>>2]+1;e=0}d=e;fi=g+16|0;return d}function gN(a,b,c,d,e,f,g){var h=0,i=0,j=0;h=fi-96|0;fi=h;q[e>>2]=0;q[h+4>>2]=0;iN(h+8|0);a:{b:{c:{if(!c){c=-10240;break c}if(d){hN(a,d,h+4|0)}d=0;j=a+204|0;i=j;d:{if(!i){break d}i=q[i>>2];if(!i){break d}d=q[i>>2]}i=q[c+4>>2]>>>d-1&1?0:-1;e:{if(d){break e}i=-1}if(i){q[h+4>>2]=q[h+4>>2]|32768}if(kB(c,j)){q[h+4>>2]=q[h+4>>2]|65536}c=jN(a,b,c,h+8|0);if(!c){q[h+12>>2]=q[h+12>>2]|q[h+4>>2];c=lN(e,h+8|0,f,g)}if((c|0)==-9984){c=-12288;break c}if(!c){break b}}q[e>>2]=-1;break a}c=q[e>>2]?-9984:0}fi=h+96|0;return c}function Zi(a,b,c){var d=0,e=0,f=0,g=0;b=yi(a,b,q[213956],0);d=q[b>>2];e=q[a+8>>2]-q[a+12>>2]>>4;Ki(a);f=fk(a,-1,q[213955]);oi(a,-2);if((e|0)==q[a+8>>2]-q[a+12>>2]>>4){if((d|0)!=(f|0)){ni(a,189492,0)}f=q[b>>2];d=q[f+32>>2];a:{b:{e=q[b+4>>2];g=e&65535;if(g>>>0>=(q[f+36>>2]-d|0)/576>>>0|s[(w(g,576)+d|0)+552>>1]!=(e>>>16|0)){break b}d=w(g,576)+d|0;if(s[d+554>>1]!=(e&65535)|r[d+415|0]&16){break b}d=Hz(f,e);a=d;if(!c){break a}q[c>>2]=q[b+4>>2];return d}ni(a,189521,0);a=0}return a}J(187343,187364,162,187386);G()}function Yl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=fi-16|0;fi=f;q[f+12>>2]=0;a:{if((c|0)<1){break a}while(1){d=q[a+116>>2];b:{if(d){d=k3(d,b+g|0,c-g|0,f+12|0);break b}d=eu(q[a+112>>2],b+g|0,c-g|0,f+12|0)}e=(d|0)==-3?-101:d;if((e|0)!=-101?e:0){break a}h=q[a>>2];d=q[h+2204>>2];if(!(!d|!q[d>>2])){e=-3;break a}c:{if(!q[h+2160>>2]){break c}d=Uj();i=q[h+2160>>2];h=q[h+2168>>2];if((i|0)>(d-h|0)){break c}e=-3;break a}if((e|0)!=-101){if(e){break a}g=q[f+12>>2]+g|0}if((c|0)>(g|0)){continue}break}e=0}fi=f+16|0;return e}function QH(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{d=q[a+4>>2];if(d){b:{g=q[a>>2]+(lwa(b,c,d)<<2)|0;e=q[g>>2];if((e|0)!=-1){f=q[a+8>>2];d=f+(e<<4)|0;if((b|0)==q[d>>2]&q[d+4>>2]==(c|0)){break a}break b}J(30316,29563,337,30310);G()}while(1){e=q[((e<<4)+f|0)+12>>2];if((e|0)!=-1){h=d;d=(e<<4)+f|0;if(q[d>>2]!=(b|0)|q[d+4>>2]!=(c|0)){continue}break a}break}J(30340,29563,363,30310);G()}J(30289,29563,331,30310);G()}q[a+24>>2]=q[a+24>>2]-1;b=(e<<4)+f|0;q[(h?h+12|0:g)>>2]=q[b+12>>2];c=q[a+20>>2];q[a+20>>2]=e;q[b+12>>2]=c}function PH(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{d=q[a+4>>2];if(d){b:{g=q[a>>2]+(lwa(b,c,d)<<2)|0;e=q[g>>2];if((e|0)!=-1){f=q[a+8>>2];d=f+(e<<4)|0;if((b|0)==q[d>>2]&q[d+4>>2]==(c|0)){break a}break b}J(27965,27647,337,27959);G()}while(1){e=q[((e<<4)+f|0)+12>>2];if((e|0)!=-1){h=d;d=(e<<4)+f|0;if(q[d>>2]!=(b|0)|q[d+4>>2]!=(c|0)){continue}break a}break}J(27989,27647,363,27959);G()}J(27938,27647,331,27959);G()}q[a+24>>2]=q[a+24>>2]-1;b=(e<<4)+f|0;q[(h?h+12|0:g)>>2]=q[b+12>>2];c=q[a+20>>2];q[a+20>>2]=e;q[b+12>>2]=c}function Jq(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{d=q[a+4>>2];if(d){b:{g=q[a>>2]+(lwa(b,c,d)<<2)|0;e=q[g>>2];if((e|0)!=-1){f=q[a+8>>2];d=f+(e<<4)|0;if((b|0)==q[d>>2]&q[d+4>>2]==(c|0)){break a}break b}J(12609,11135,337,12603);G()}while(1){e=q[((e<<4)+f|0)+12>>2];if((e|0)!=-1){h=d;d=(e<<4)+f|0;if(q[d>>2]!=(b|0)|q[d+4>>2]!=(c|0)){continue}break a}break}J(12633,11135,363,12603);G()}J(12582,11135,331,12603);G()}q[a+24>>2]=q[a+24>>2]-1;b=(e<<4)+f|0;q[(h?h+12|0:g)>>2]=q[b+12>>2];c=q[a+20>>2];q[a+20>>2]=e;q[b+12>>2]=c}function zq(a,b,c){var d=0,e=0;d=fi-336|0;fi=d;q[d+328>>2]=0;q[d+332>>2]=0;if(c>>>0<=7){q[d+48>>2]=c;q[d+52>>2]=8;cj(d- -64|0,256,118918,d+48|0);q[d+32>>2]=d- -64;ni(a,118551,d+32|0)}e=b;a:{b:{if(q[b>>2]==1112818760){e=q[b+4>>2];q[d+328>>2]=q[b>>2];q[d+332>>2]=e;if(e>>>0>3){break b}e=b+8|0}qi(d- -64|0,0,129);q[d+204>>2]=0;q[d+208>>2]=0;c=c-8|0;q[d+200>>2]=c;q[d+196>>2]=e;zF(a,d- -64|0,d+328|0,b,e,c,0);break a}q[d+16>>2]=e;q[d+20>>2]=3;cj(d- -64|0,256,118991,d+16|0);q[d>>2]=d- -64;ni(a,118551,d)}fi=d+336|0}function gr(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(f&64){c=f+ -64|0;b=c&31;if((c&63)>>>0>=32){c=0;b=e>>>b|0}else{c=e>>>b|0;b=((1<>>b}d=0;e=0;break a}if(!f){break a}h=e;i=d;j=64-f|0;g=j&31;if((j&63)>>>0>=32){h=i<>>32-g|h<>>0>=32){g=0;b=c>>>b|0}else{g=c>>>b|0;b=((1<>>b}b=j|b;c=g|h;g=d;d=f&31;if((f&63)>>>0>=32){h=0;d=e>>>d|0}else{h=e>>>d|0;d=((1<>>d}e=h}q[a>>2]=b;q[a+4>>2]=c;q[a+8>>2]=d;q[a+12>>2]=e}function Yra(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=fi-16|0;fi=e;xwa(+(wj(a,1)+6755399441055744));uwa(1)|0;f=uwa(0)|0;a:{if(f){break a}if(Gj(a,1)){break a}hk(a,1,123360)}b=8;b:{if((ri(a,2)|0)==-1){break b}xwa(+(wj(a,2)+6755399441055744));uwa(1)|0;b=uwa(0)|0;if(b){break b}b=0;if(Gj(a,2)){break b}hk(a,2,123360)}d=b>>31;c=d+b^d;d=(c|0)<8?c:8;if((c|0)>=1){g=(b|0)<0?123451:123434;b=d;while(1){c=b-1|0;o[c+(e+8|0)|0]=r[(f&15)+g|0];f=f>>>4|0;h=(b|0)>1;b=c;if(h){continue}break}}Bi(a,e+8|0,d);fi=e+16|0;return 1}function FG(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=fi-16|0;fi=d;c=q[a>>2];e=q[a+4>>2];a:{if((c|0)==(e|0)){break a}while(1){b=q[(f<<2)+c>>2];if(b){c=q[b+72>>2];if(c){ki(c);q[b+16>>2]=0;q[b+72>>2]=0}b:{if(o[b+12|0]&1){break b}c=q[b>>2];if(!c){break b}ki(c)}g=g+1|0;ki(b);e=q[a+4>>2];c=q[a>>2]}f=f+1|0;if(f>>>0>2>>>0){continue}break}if(!g){break a}q[d>>2]=g;mi(3,134802,134811,d)}c:{if(o[a+24|0]&1){break c}b=q[a+16>>2];if(!b){break c}ki(b)}d:{if(o[a+12|0]&1){break d}b=q[a>>2];if(!b){break d}ki(b)}ki(a);fi=d+16|0}function uea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=fi-80|0;fi=c;e=q[a+8>>2]-q[a+12>>2]|0;f=Kj(a);q[c+72>>2]=Pj(a,2);q[c+76>>2]=ii;b=c- -64|0;q[b>>2]=0;q[b+4>>2]=0;b=c;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;ok(a,1,b+40|0,b+8|0);d=q[61206];Zj(b+8|0,b+40|0,q[d+8>>2],q[d+12>>2],f,d,b+72|0,8);if(e>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(73431,73452,363,73556);G()}fi=c+80|0;return 0}function lia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=fi-80|0;fi=c;e=q[a+8>>2]-q[a+12>>2]|0;f=Kj(a);q[c+72>>2]=Pj(a,2);q[c+76>>2]=ii;b=c- -64|0;q[b>>2]=0;q[b+4>>2]=0;b=c;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;ok(a,1,b+40|0,b+8|0);d=q[61206];Zj(b+8|0,b+40|0,q[d+8>>2],q[d+12>>2],f,d,b+72|0,8);if(e>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(66071,66092,528,66460);G()}fi=c+80|0;return 0}function iea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=fi-80|0;fi=c;e=q[a+8>>2]-q[a+12>>2]|0;f=Kj(a);q[c+72>>2]=Pj(a,2);q[c+76>>2]=ii;b=c- -64|0;q[b>>2]=0;q[b+4>>2]=0;b=c;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;ok(a,1,b+40|0,b+8|0);d=q[63234];Zj(b+8|0,b+40|0,q[d+8>>2],q[d+12>>2],f,d,b+72|0,8);if(e>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(74091,73926,169,74132);G()}fi=c+80|0;return 0}function g5(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=fi-272|0;fi=e;g=a+1976|0;h=b<<3;f=Mp(c,h);a:{d=q[a+1980>>2];b:{c:{if(!d){break c}d=q[q[g>>2]+((f>>>0)%(d>>>0)<<2)>>2];if((d|0)==-1){break c}i=q[a+1984>>2];while(1){d=w(d,280)+i|0;if(q[d>>2]==(f|0)){break b}d=q[d+272>>2];if((d|0)!=-1){continue}break}}if(b>>>0>=33){break a}if(b){si(e+16|0,c,h)}q[e+8>>2]=b;b=(q[a+1992>>2]-q[a+1984>>2]|0)/280|0;a=q[a+2e3>>2];if((b|0)==(a|0)){a=a+8|0;RH(g,a<<1,a)}SH(g,f,e+8|0)}fi=e+272|0;return f}J(102750,102699,499,102796);G()}function Jt(a,b,c){var d=0,e=0;d=q[a+16>>2];e=-1;a:{b:{switch(b|0){case 0:q[d+64>>2]=-3;return 0;case 1:q[d+64>>2]=q[d+68>>2];return 0;case 2:HX(a);return 0;case 3:return q[d+68>>2]>>>10|0;case 4:return q[d+68>>2]&1023;case 5:e=0;b=q[d+68>>2];c=b-(c<<10)|0;c=b>>>0>>0?0:c;q[d+64>>2]=c;if(b>>>0>>0){break a}while(1){Ul(a);if(!r[d+21|0]){return 1}if(t[d+64>>2]<=t[d+68>>2]){continue}break}break a;case 6:a=q[d+80>>2];q[d+80>>2]=c;return a;case 7:break b;default:break a}}e=q[d+84>>2];q[d+84>>2]=c}return e}function jS(a){var b=0;a:{if(!a){break a}b:{switch(q[a+4>>2]-5|0){case 3:a=q[a+8>>2];if((r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24))!=-2042067414|(r[a+4|0]|r[a+5|0]<<8|(r[a+6|0]<<16|r[a+7|0]<<24))!=84020727){break a}b=267952;break a;case 0:if(ej(142513,q[a+8>>2],5)){break a}return 267972;case 4:break b;default:break a}}if(!ej(142533,q[a+8>>2],9)){return 267992}if(!ej(142561,q[a+8>>2],9)){return 268012}if(!ej(142589,q[a+8>>2],9)){return 268032}if(ej(142617,q[a+8>>2],9)){break a}return 268052}return b}function apa(a){a=a|0;var b=0,c=0,d=0;b=fi-32|0;fi=b;d=q[a+4>>2];c=q[a>>2];q[b+28>>2]=q[c>>2];q[b+24>>2]=q[c+4>>2];q[b+20>>2]=0;q[b+16>>2]=0;ji[q[c+32>>2]](d,b+16|0,b+20|0,b+28|0,b+24|0);if(q[b+16>>2]){o[288520]=0;o[288624]=0;Ac();Eh();ji[q[c+24>>2]](d);a:{if(q[b+16>>2]!=1){break a}c=ji[q[c+20>>2]](q[b+28>>2],q[b+24>>2])|0;q[a+4>>2]=c;if(c){Fa(21,a|0,0,1);break a}mi(4,5180,5187,0);q[b+20>>2]=1}q[b>>2]=q[b+20>>2];mi(2,5180,5211,b)}if(!r[288520]){o[288520]=1;o[288624]=1}ji[q[q[a>>2]+28>>2]](d)|0;fi=b+32|0}function D7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{if(q[a+36>>2]){break a}e=q[a+28>>2];c=q[a+20>>2]+q[b+84>>2]|0;d=q[b+80>>2];f=d+q[a+16>>2]|0;c=f>>>0>>0?c+1|0:c;d=f;if((c|0)==(e|0)&d>>>0>2]|c>>>0>>0){break a}c=q[b+64>>2];q[a+32>>2]=((Fi(c)+Fi(b)|0)+q[a+32>>2]|0)+2;if(r[a+564|0]){break a}c=Fu(q[a+4>>2],c,Fi(c));if(c){q[a+36>>2]=c;return}c=Fu(q[a+4>>2],152587,1);if(c){q[a+36>>2]=c;return}b=Fu(q[a+4>>2],b,Fi(b));if(b){q[a+36>>2]=b;return}b=Fu(q[a+4>>2],152589,1);if(!b){break a}q[a+36>>2]=b}}function wN(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=fi-16|0;fi=g;c=a+16|0;Zp(a,a+8|0,c);e=a+24|0;while(1){if((b|0)!=(e|0)){d=q[e+4>>2];f=q[c+4>>2];if((d|0)==(f|0)&t[e>>2]>2]|d>>>0>>0){d=q[e+4>>2];q[g+8>>2]=q[e>>2];q[g+12>>2]=d;f=e;while(1){a:{d=c;h=q[c+4>>2];q[f>>2]=q[c>>2];q[f+4>>2]=h;if((a|0)==(c|0)){d=a;break a}f=d;c=d-8|0;i=q[g+12>>2];h=q[c+4>>2];if((i|0)==(h|0)&t[c>>2]>t[g+8>>2]|h>>>0>i>>>0){continue}}break}c=g+8|0;f=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=f}c=e;e=c+8|0;continue}break}fi=g+16|0}function OA(a,b,c,d){var e=0,f=0;e=fi-16|0;fi=e;f=(d<<1)+300256|0;c=(c<<1)+301280|0;b=(b<<1)+300256|0;d=r[f|0]|(r[c|0]<<5|r[b|0]<<11);q[e+12>>2]=d;b=r[f+1|0]|(r[c+1|0]<<5|r[b+1|0]<<11);q[e+8>>2]=b;c=170;a:{if((b|0)==(d|0)){if(!d){q[e+8>>2]=0;d=1;q[e+12>>2]=1;c=85;break a}b=d-1|0;q[e+8>>2]=b;c=0}if(b>>>0<=d>>>0){break a}c=c|85;ol(e+12|0,e+8|0);d=q[e+12>>2]}o[a|0]=d;o[a+1|0]=d>>>8;b=s[e+8>>1];o[a+2|0]=b;o[a+3|0]=b>>>8;b=w(c,16843009);o[a+4|0]=b;o[a+5|0]=b>>>8;o[a+6|0]=b>>>16;o[a+7|0]=b>>>24;fi=e+16|0} -function Ena(a){a=a|0;var b=0,c=0,d=0,e=0;d=ei-16|0;ei=d;q[d+12>>2]=0;b=-13;if(!pj(q[a+12>>2],q[a+16>>2],q[59858],d+12|0)){a:{c=q[d+12>>2];e=q[c+32>>2];if(!e){break a}if(q[c+40>>2]){b=0;while(1){dk(q[a+20>>2],q[q[c+36>>2]+(b<<2)>>2]);c=q[d+12>>2];b=b+1|0;if((e|0)==(b|0)){break a}if(t[c+40>>2]>b>>>0){continue}break}}J(19875,19887,43,19922);G()}e=q[c+128>>2];if(e){c=q[c+124>>2];b=0;while(1){dk(q[a+20>>2],q[c+(b<<2)>>2]);b=b+1|0;if((e|0)!=(b|0)){continue}break}c=q[d+12>>2]}q[q[a+24>>2]>>2]=c;b=0}ei=d+16|0;return b|0}function x9(a){a=a|0;var b=0,c=0,d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=0,j=0;c=ei-32|0;ei=c;a:{b=Ui(a,1,c+28|0);if(!(r[b+415|0]&8)){d=tm(a,2);b:{if(d){i=q[a+8>>2]-q[a+12>>2]|0;Gi(a);j=gk(a,-1,q[214275]);ni(a,-2);if(i>>4!=q[a+8>>2]-q[a+12>>2]>>4){break a}zl(c,j,q[c+28>>2],5);e=u[d>>2];f=u[c+12>>2];g=u[d+8>>2];h=u[d+4>>2];break b}a=hm(a,2);f=u[a+12>>2];e=u[a>>2];g=u[a+8>>2];h=u[a+4>>2]}u[b+80>>2]=e;u[b+92>>2]=f;u[b+88>>2]=g;u[b+84>>2]=h;q[b+412>>2]=q[b+412>>2]|2097152}ei=c+32|0;return 0}J(187061,187019,115,190254);G()}function o9(a){a=a|0;var b=0,c=0,d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=0,j=0;c=ei-32|0;ei=c;a:{b=Ui(a,1,c+28|0);if(!(r[b+415|0]&8)){d=tm(a,2);b:{if(d){i=q[a+8>>2]-q[a+12>>2]|0;Gi(a);j=gk(a,-1,q[214275]);ni(a,-2);if(i>>4!=q[a+8>>2]-q[a+12>>2]>>4){break a}zl(c,j,q[c+28>>2],2);e=u[d>>2];f=u[c+12>>2];g=u[d+8>>2];h=u[d+4>>2];break b}a=hm(a,2);f=u[a+12>>2];e=u[a>>2];g=u[a+8>>2];h=u[a+4>>2]}u[b+32>>2]=e;u[b+44>>2]=f;u[b+40>>2]=g;u[b+36>>2]=h;q[b+412>>2]=q[b+412>>2]|2097152}ei=c+32|0;return 0}J(187061,187019,115,190254);G()}function NG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(a){f=a;a:{b:{c:{d=r[a|0];if(d){while(1){h=e;c=f;d:{if((d&255)!=35){if((d&255)!=58){break d}f=g|h;e=0;g=c;if(!f){break d}return-5}e=c;if(!h){break d}return-5}f=c+1|0;d=r[c+1|0];if(d){continue}break}if(g){break c}}d=0;break b}d=g-a|0;c=-5;if(d>>>0>63){break a}i=a;a=g+1|0}q[b+8>>2]=a;q[b+4>>2]=d;q[b>>2]=i;c=e+1|0;q[b+16>>2]=e?c:0;q[b+12>>2]=(e?e:f)-a;q[b+20>>2]=e?f-c|0:0;c=0}return c}q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;return 0}function J9(a){a=a|0;var b=0,c=0,d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=0,j=0;c=ei-32|0;ei=c;a:{b=Ui(a,1,c+28|0);if(!(r[b+415|0]&8)){d=tm(a,2);b:{if(d){i=q[a+8>>2]-q[a+12>>2]|0;Gi(a);j=gk(a,-1,q[214275]);ni(a,-2);if(i>>4!=q[a+8>>2]-q[a+12>>2]>>4){break a}zl(c,j,q[c+28>>2],3);e=u[d>>2];f=u[c+12>>2];g=u[d+8>>2];h=u[d+4>>2];break b}a=hm(a,2);f=u[a+12>>2];e=u[a>>2];g=u[a+8>>2];h=u[a+4>>2]}u[b+48>>2]=e;u[b+60>>2]=f;u[b+56>>2]=g;u[b+52>>2]=h;q[b+412>>2]=q[b+412>>2]|2097152}ei=c+32|0;return 0}J(187061,187019,115,190254);G()}function yG(a,b){var c=0,d=0,e=0,f=0,g=0;c=ei-1024|0;ei=c;e=r[a|0];a:{b:{if(!e){break b}while(1){f=d;d=e;c:{if(!((d|0)!=47?(d|0)!=92:0)){o[c+f|0]=47;while(1){e=r[a|0];if((e|0)==92|(e|0)==47){a=a+1|0;continue}else{d=47;break c}}}o[c+f|0]=d;e=r[a+1|0];a=a+1|0}g=d;d=f+1|0;if(e?f>>>0<=1022:0){continue}break}if(!f){d=1;break b}if((g&255)==47){o[c+f|0]=0}a=1023;if(f>>>0>1021){break a}}a=d}o[a+c|0]=0;d:{if(s[c>>1]==46){break d}a=ln(c,47);if(a){if((a|0)==(c|0)){break d}o[a|0]=0;break d}o[c|0]=0}mj(b,c,1024);ei=c+1024|0}function wE(a,b,c){var d=0,e=0;d=ei-208|0;ei=d;q[d+76>>2]=128;a:{if((sZ(q[b>>2],d+80|0,d+76|0)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;vi(a,Ql(q[240612]));a=2;break a}b=_(d+80|0,q[d+76>>2],d+16|0,46,d+10|0,6,3)|0;if(b){c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;vi(a,ha(b|0)|0);a=2;break a}vi(a,d+16|0);b=kp(d+10|0,0);e=q[a+8>>2];q[e+8>>2]=3;v[e>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;b:{c:{switch(c-2|0){case 0:Ci(a,123113,4);break b;case 8:Ci(a,123118,5);break b;default:break c}}Ci(a,123152,13)}a=3}ei=d+208|0;return a}function Ei(a,b){var c=0,d=0;a:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>2]?b:125992;break a}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=q[a+16>>2]+96|0;break a;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}c=q[q[q[a+20>>2]+4>>2]>>2];c=r[c+7|0]<(-10002-b|0)?125992:(c+(0-b<<4)|0)-160024|0}b=c;d=q[b+4>>2];c=q[a+8>>2];q[c>>2]=q[b>>2];q[c+4>>2]=d;q[c+8>>2]=q[b+8>>2];q[a+8>>2]=q[a+8>>2]+16}function tia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=ei-80|0;ei=b;d=1;e=Wi(b+24|0,a,1,66441,877);f=Hj(a,2);g=hi;c=q[q[zj(a)+80>>2]+8>>2];q[b+20>>2]=0;q[b+16>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;h=b- -64|0;q[h>>2]=0;q[h+4>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;Fk(a,1,c,66238,b+20|0,b+48|0,b+16|0);q[b+56>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;c=rJ(q[b+16>>2],q[b+20>>2],f,g);a:{if(c){q[b>>2]=Ki(f,g);q[b+8>>2]=c;q[b+4>>2]=q[(c<<2)+242560>>2];d=uj(e,68196,b);break a}nl(a,b+48|0)}Vi(e);ei=b+80|0;return d|0}function cQ(a,b){a=a|0;b=b|0;if((b|0)<=0){a=b+2|0;a:{if(a>>>0<=2){a=q[(a<<2)+260512>>2];break a}a=123457}return a|0}a=124681;b:{c:{switch(b-2|0){case 28:return 124704;case 0:return 124722;case 12:return 124740;case 11:return 124759;case 13:return 124759;default:if((b|0)==73){break b};case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:a=Uk(b);break;case 1:break c}}return a|0}return 124766}function Q7(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{d=q[a+4>>2];if(d){b:{g=q[a>>2]+(Awa(b,c,d)<<2)|0;e=q[g>>2];if((e|0)!=-1){f=q[a+8>>2];d=f+w(e,24)|0;if((b|0)==q[d>>2]&q[d+4>>2]==(c|0)){break a}break b}J(42938,42521,335,42932);G()}while(1){e=q[(w(e,24)+f|0)+20>>2];if((e|0)!=-1){h=d;d=w(e,24)+f|0;if(q[d>>2]!=(b|0)|q[d+4>>2]!=(c|0)){continue}break a}break}J(42962,42521,361,42932);G()}J(42911,42521,329,42932);G()}q[a+24>>2]=q[a+24>>2]-1;b=w(e,24)+f|0;q[(h?h+20|0:g)>>2]=q[b+20>>2];c=q[a+20>>2];q[a+20>>2]=e;q[b+20>>2]=c}function B4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=ei+ -64|0;ei=b;c=q[a+8>>2]-q[a+12>>2]>>4;Gi(a);d=wi(a,-1,q[79497],107485);ni(a,-2);if((c|0)==q[a+8>>2]-q[a+12>>2]>>4){e=Wi(b+40|0,a,0,104002,986);q[b+20>>2]=0;q[b+16>>2]=4;q[b+24>>2]=0;c=q[d+4>>2];a:{if((c|0)!=q[d+8>>2]){q[d+4>>2]=c+20;q[c+16>>2]=q[b+32>>2];a=q[b+28>>2];q[c+8>>2]=q[b+24>>2];q[c+12>>2]=a;a=q[b+20>>2];q[c>>2]=q[b+16>>2];q[c+4>>2]=a;break a}q[b>>2]=(q[d+8>>2]-q[d>>2]|0)/20;f=mi(a,104151,b)}Vi(e);ei=b- -64|0;return f|0}J(104105,104002,261,107458);G()}function nba(a,b,c){var d=0,e=0,f=0;a:{b:{c:{e=b&65535;d=q[a+32>>2];f=(q[a+36>>2]-d|0)/576|0;if(e>>>0>>0){if(s[(w(e,576)+d|0)+552>>1]!=(b>>>16|0)){break c}a=s[(w(e,576)+d|0)+554>>1];if((a|0)!=(b&65535)){break b}if(c){while(1){a=a&65535;if(a>>>0>=f>>>0){break a}a=w(a,576)+d|0;b=q[a+412>>2]&1048576;if(b){a=s[a+560>>1];if((a|0)!=65535){continue}}break}return(b|0)!=0}return(r[(w(e,576)+d|0)+414|0]&16)>>>4|0}break a}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}J(186068,185894,445,186079);G()}function wO(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=ei-16|0;ei=f;i=Mi(a,1,f+12|0);c=em(a,2,1);c=c+(q[f+12>>2]+1&c>>31)|0;e=(c|0)>0?c:0;b=em(a,3,e);d=q[f+12>>2];b=b+(d+1&b>>31)|0;b=(b|0)>0?b:0;b=b>>>0>d>>>0?d:b;d=(e|0)>1?c:1;a:{if((b|0)<(d|0)){break a}e=b-d|0;g=e+1|0;if((b|0)==2147483647){mi(a,131259,0)}Mo(a,g,131259);c=0;if((e|0)<0){break a}b=d-1|0;d=e+1|0;while(1){e=r[(b+c|0)+i|0];h=q[a+8>>2];q[h+8>>2]=3;v[h>>3]=e|0;q[a+8>>2]=q[a+8>>2]+16;c=c+1|0;if((d|0)!=(c|0)){continue}break}}ei=f+16|0;return g|0}function r9(a){a=a|0;var b=0,c=0,d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=0,j=0;c=ei-32|0;ei=c;a:{b=Ui(a,1,c+28|0);if(!(r[b+415|0]&8)){d=tm(a,2);b:{if(d){i=q[a+8>>2]-q[a+12>>2]|0;Gi(a);j=gk(a,-1,q[214275]);ni(a,-2);if(i>>4!=q[a+8>>2]-q[a+12>>2]>>4){break a}zl(c,j,q[c+28>>2],0);e=u[d>>2];f=u[c+12>>2];g=u[d+8>>2];h=u[d+4>>2];break b}a=hm(a,2);f=u[a+12>>2];e=u[a>>2];g=u[a+8>>2];h=u[a+4>>2]}u[b+12>>2]=f;u[b+8>>2]=g;u[b+4>>2]=h;u[b>>2]=e;q[b+412>>2]=q[b+412>>2]|2097152}ei=c+32|0;return 0}J(187061,187019,115,190254);G()}function Vma(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=ei-16|0;ei=d;e=Nl(c,Di(c));f=hi;q[d+12>>2]=b;g=a+4164|0;a:{c=q[a+4168>>2];b:{if(!c){break b}c=q[q[g>>2]+(Awa(e,f,c)<<2)>>2];if((c|0)==-1){break b}h=q[a+4172>>2];while(1){c=(c<<4)+h|0;if(q[c>>2]==(e|0)&q[c+4>>2]==(f|0)){c=-3;break a}c=q[c+12>>2];if((c|0)!=-1){continue}break}}c=-4;if(q[b+96>>2]!=q[72792]|q[b+100>>2]!=q[72793]){break a}q[b+96>>2]=e;q[b+100>>2]=f;Nq(g,e,f,d+12|0);c=0;if(t[a+4188>>2]<=s[a+2078>>1]){break a}J(7585,6976,880,7876);G()}ei=d+16|0;return c}function im(a,b){var c=0,d=0,e=0,f=0,g=0;g=ei-16|0;ei=g;c=q[a>>2];e=-1;a:{if((c|0)==255){break a}if(c){d=q[b>>2];while(1){e=-2;if((d|0)==q[(w(f,104)+a|0)+8>>2]){break a}f=f+1|0;if((c|0)!=(f|0)){continue}break}}if(!(q[b+44>>2]|!q[b+52>>2])){q[g>>2]=q[b+4>>2];li(3,7103,7357,g);e=-7;break a}d=w(c,104);c=a+8|0;ri(d+c|0,b,102);f=ki(q[b+4>>2]);d=q[a>>2];c=c+w(d,104)|0;q[c+8>>2]=f;q[c+12>>2]=hi;p[((d<<1)+a|0)+26528>>1]=d;b=Dk(q[b+4>>2]);q[((q[a>>2]<<2)+a|0)+27040>>2]=b;q[a>>2]=q[a>>2]+1;e=0}d=e;ei=g+16|0;return d}function aN(a,b,c,d,e,f,g){var h=0,i=0,j=0;h=ei-96|0;ei=h;q[e>>2]=0;q[h+4>>2]=0;cN(h+8|0);a:{b:{c:{if(!c){c=-10240;break c}if(d){bN(a,d,h+4|0)}d=0;j=a+204|0;i=j;d:{if(!i){break d}i=q[i>>2];if(!i){break d}d=q[i>>2]}i=q[c+4>>2]>>>d-1&1?0:-1;e:{if(d){break e}i=-1}if(i){q[h+4>>2]=q[h+4>>2]|32768}if(mB(c,j)){q[h+4>>2]=q[h+4>>2]|65536}c=dN(a,b,c,h+8|0);if(!c){q[h+12>>2]=q[h+12>>2]|q[h+4>>2];c=fN(e,h+8|0,f,g)}if((c|0)==-9984){c=-12288;break c}if(!c){break b}}q[e>>2]=-1;break a}c=q[e>>2]?-9984:0}ei=h+96|0;return c}function Zl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=ei-16|0;ei=f;q[f+12>>2]=0;a:{if((c|0)<1){break a}while(1){d=q[a+116>>2];b:{if(d){d=b3(d,b+g|0,c-g|0,f+12|0);break b}d=lu(q[a+112>>2],b+g|0,c-g|0,f+12|0)}e=(d|0)==-3?-101:d;if((e|0)!=-101?e:0){break a}h=q[a>>2];d=q[h+2204>>2];if(!(!d|!q[d>>2])){e=-3;break a}c:{if(!q[h+2160>>2]){break c}d=Tj();i=q[h+2160>>2];h=q[h+2168>>2];if((i|0)>(d-h|0)){break c}e=-3;break a}if((e|0)!=-101){if(e){break a}g=q[f+12>>2]+g|0}if((c|0)>(g|0)){continue}break}e=0}ei=f+16|0;return e}function Ui(a,b,c){var d=0,e=0,f=0,g=0;b=wi(a,b,q[214276],0);d=q[b>>2];e=q[a+8>>2]-q[a+12>>2]>>4;Gi(a);f=gk(a,-1,q[214275]);ni(a,-2);if((e|0)==q[a+8>>2]-q[a+12>>2]>>4){if((d|0)!=(f|0)){mi(a,190212,0)}f=q[b>>2];d=q[f+32>>2];a:{b:{e=q[b+4>>2];g=e&65535;if(g>>>0>=(q[f+36>>2]-d|0)/576>>>0|s[(w(g,576)+d|0)+552>>1]!=(e>>>16|0)){break b}d=w(g,576)+d|0;if(s[d+554>>1]!=(e&65535)|r[d+415|0]&16){break b}d=Yu(f,e);a=d;if(!c){break a}q[c>>2]=q[b+4>>2];return d}mi(a,190241,0);a=0}return a}J(187061,187019,115,190254);G()}function UH(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{d=q[a+4>>2];if(d){b:{g=q[a>>2]+(Awa(b,c,d)<<2)|0;e=q[g>>2];if((e|0)!=-1){f=q[a+8>>2];d=f+(e<<4)|0;if((b|0)==q[d>>2]&q[d+4>>2]==(c|0)){break a}break b}J(29164,28411,335,29158);G()}while(1){e=q[((e<<4)+f|0)+12>>2];if((e|0)!=-1){h=d;d=(e<<4)+f|0;if(q[d>>2]!=(b|0)|q[d+4>>2]!=(c|0)){continue}break a}break}J(29188,28411,361,29158);G()}J(29137,28411,329,29158);G()}q[a+24>>2]=q[a+24>>2]-1;b=(e<<4)+f|0;q[(h?h+12|0:g)>>2]=q[b+12>>2];c=q[a+20>>2];q[a+20>>2]=e;q[b+12>>2]=c}function TH(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{d=q[a+4>>2];if(d){b:{g=q[a>>2]+(Awa(b,c,d)<<2)|0;e=q[g>>2];if((e|0)!=-1){f=q[a+8>>2];d=f+(e<<4)|0;if((b|0)==q[d>>2]&q[d+4>>2]==(c|0)){break a}break b}J(26813,26495,335,26807);G()}while(1){e=q[((e<<4)+f|0)+12>>2];if((e|0)!=-1){h=d;d=(e<<4)+f|0;if(q[d>>2]!=(b|0)|q[d+4>>2]!=(c|0)){continue}break a}break}J(26837,26495,361,26807);G()}J(26786,26495,329,26807);G()}q[a+24>>2]=q[a+24>>2]-1;b=(e<<4)+f|0;q[(h?h+12|0:g)>>2]=q[b+12>>2];c=q[a+20>>2];q[a+20>>2]=e;q[b+12>>2]=c}function Oq(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{d=q[a+4>>2];if(d){b:{g=q[a>>2]+(Awa(b,c,d)<<2)|0;e=q[g>>2];if((e|0)!=-1){f=q[a+8>>2];d=f+(e<<4)|0;if((b|0)==q[d>>2]&q[d+4>>2]==(c|0)){break a}break b}J(12435,10889,335,12429);G()}while(1){e=q[((e<<4)+f|0)+12>>2];if((e|0)!=-1){h=d;d=(e<<4)+f|0;if(q[d>>2]!=(b|0)|q[d+4>>2]!=(c|0)){continue}break a}break}J(12459,10889,361,12429);G()}J(12408,10889,329,12429);G()}q[a+24>>2]=q[a+24>>2]-1;b=(e<<4)+f|0;q[(h?h+12|0:g)>>2]=q[b+12>>2];c=q[a+20>>2];q[a+20>>2]=e;q[b+12>>2]=c}function K7(a,b){var c=0,d=0,e=0,f=0,g=0;a:{d=q[a+4>>2];if(d){g=q[a>>2]+((b>>>0)%(d>>>0)<<2)|0;c=q[g>>2];if((c|0)==-1){break a}d=0;e=q[a+8>>2];f=e+w(c,24)|0;if(q[f>>2]!=(b|0)){while(1){c=q[(w(c,24)+e|0)+16>>2];if((c|0)==-1){J(26837,26495,361,26807);G()}d=f;f=w(c,24)+e|0;if(q[f>>2]!=(b|0)){continue}break}}q[a+24>>2]=q[a+24>>2]-1;b=q[(w(c,24)+e|0)+16>>2];b:{if(!d){q[g>>2]=b;break b}q[d+16>>2]=b}b=q[a+20>>2];q[a+20>>2]=c;q[(w(c,24)+e|0)+16>>2]=b;return}J(26786,26495,329,26807);G()}J(26813,26495,335,26807);G()}function os(a,b,c){var d=0,e=0;d=ei-336|0;ei=d;q[d+328>>2]=0;q[d+332>>2]=0;if(c>>>0<=7){q[d+48>>2]=c;q[d+52>>2]=8;fj(d- -64|0,256,118640,d+48|0);q[d+32>>2]=d- -64;mi(a,118273,d+32|0)}e=b;a:{b:{if(q[b>>2]==1112818760){e=q[b+4>>2];q[d+328>>2]=q[b>>2];q[d+332>>2]=e;if(e>>>0>3){break b}e=b+8|0}pi(d- -64|0,0,129);q[d+204>>2]=0;q[d+208>>2]=0;c=c-8|0;q[d+200>>2]=c;q[d+196>>2]=e;DF(a,d- -64|0,d+328|0,b,e,c,0);break a}q[d+16>>2]=e;q[d+20>>2]=3;fj(d- -64|0,256,118713,d+16|0);q[d>>2]=d- -64;mi(a,118273,d)}ei=d+336|0}function or(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(f&64){c=f+ -64|0;b=c&31;if((c&63)>>>0>=32){c=0;b=e>>>b|0}else{c=e>>>b|0;b=((1<>>b}d=0;e=0;break a}if(!f){break a}h=e;i=d;j=64-f|0;g=j&31;if((j&63)>>>0>=32){h=i<>>32-g|h<>>0>=32){g=0;b=c>>>b|0}else{g=c>>>b|0;b=((1<>>b}b=j|b;c=g|h;g=d;d=f&31;if((f&63)>>>0>=32){h=0;d=e>>>d|0}else{h=e>>>d|0;d=((1<>>d}e=h}q[a>>2]=b;q[a+4>>2]=c;q[a+8>>2]=d;q[a+12>>2]=e}function jsa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=ei-16|0;ei=e;Mwa(+(wj(a,1)+6755399441055744));Jwa(1)|0;f=Jwa(0)|0;a:{if(f){break a}if(Mj(a,1)){break a}jk(a,1,122843)}b=8;b:{if((qi(a,2)|0)==-1){break b}Mwa(+(wj(a,2)+6755399441055744));Jwa(1)|0;b=Jwa(0)|0;if(b){break b}b=0;if(Mj(a,2)){break b}jk(a,2,122843)}d=b>>31;c=d+b^d;d=(c|0)<8?c:8;if((c|0)>=1){g=(b|0)<0?122934:122917;b=d;while(1){c=b-1|0;o[c+(e+8|0)|0]=r[(f&15)+g|0];f=f>>>4|0;h=(b|0)>1;b=c;if(h){continue}break}}Ci(a,e+8|0,d);ei=e+16|0;return 1}function X4(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=ei-272|0;ei=e;g=a+3944|0;h=b<<3;f=Lp(c,h);a:{d=q[a+3948>>2];b:{c:{if(!d){break c}d=q[q[g>>2]+((f>>>0)%(d>>>0)<<2)>>2];if((d|0)==-1){break c}i=q[a+3952>>2];while(1){d=w(d,280)+i|0;if(q[d>>2]==(f|0)){break b}d=q[d+272>>2];if((d|0)!=-1){continue}break}}if(b>>>0>=33){break a}if(b){ri(e+16|0,c,h)}q[e+8>>2]=b;b=(q[a+3960>>2]-q[a+3952>>2]|0)/280|0;a=q[a+3968>>2];if((b|0)==(a|0)){a=a+8|0;WH(g,a<<1,a)}XH(g,f,e+8|0)}ei=e+272|0;return f}J(102142,102091,454,102188);G()}function Mla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=q[a+8>>2];b=q[d+20>>2];a:{e=q[d+16>>2];b:{if((b|0)==(e|0)){break b}c=q[q[a+16>>2]>>2];f=b-e>>2;b=0;while(1){if((c|0)==q[(b<<2)+e>>2]){if(q[c+12>>2]){Bi(q[q[q[a+4>>2]+80>>2]>>2],q[c+12>>2])}NI(q[c+4>>2]);if(c){ji(c)}a=q[d+20>>2];c=q[d+16>>2];if(a-c>>2>>>0<=b>>>0){break a}q[c+(b<<2)>>2]=q[a-4>>2];a=q[d+20>>2]-4|0;q[d+20>>2]=a;if(a>>>0>=t[d+16>>2]){break b}J(40458,40251,482,40448);G()}b=b+1|0;if(f>>>0>b>>>0){continue}break}}return 0}J(40433,40251,479,40448);G()}function HG(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=ei-16|0;ei=d;c=q[a>>2];e=q[a+4>>2];a:{if((c|0)==(e|0)){break a}while(1){b=q[(f<<2)+c>>2];if(b){c=q[b+72>>2];if(c){ji(c);q[b+16>>2]=0;q[b+72>>2]=0}b:{if(o[b+12|0]&1){break b}c=q[b>>2];if(!c){break b}ji(c)}g=g+1|0;ji(b);e=q[a+4>>2];c=q[a>>2]}f=f+1|0;if(f>>>0>2>>>0){continue}break}if(!g){break a}q[d>>2]=g;li(3,134292,134301,d)}c:{if(o[a+24|0]&1){break c}b=q[a+16>>2];if(!b){break c}ji(b)}d:{if(o[a+12|0]&1){break d}b=q[a>>2];if(!b){break d}ji(b)}ji(a);ei=d+16|0}function xea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=ei-80|0;ei=c;e=q[a+8>>2]-q[a+12>>2]|0;f=zj(a);q[c+72>>2]=Hj(a,2);q[c+76>>2]=hi;b=c- -64|0;q[b>>2]=0;q[b+4>>2]=0;b=c;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;_j(a,1,b+40|0,b+8|0);d=q[63562];Sj(b+8|0,b+40|0,q[d+8>>2],q[d+12>>2],f,d,b+72|0,8);if(e>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(73779,73800,167,73862);G()}ei=c+80|0;return 0}function Rt(a,b,c){var d=0,e=0;d=q[a+16>>2];e=-1;a:{b:{switch(b|0){case 0:q[d+64>>2]=-3;return 0;case 1:q[d+64>>2]=q[d+68>>2];return 0;case 2:AX(a);return 0;case 3:return q[d+68>>2]>>>10|0;case 4:return q[d+68>>2]&1023;case 5:e=0;b=q[d+68>>2];c=b-(c<<10)|0;c=b>>>0>>0?0:c;q[d+64>>2]=c;if(b>>>0>>0){break a}while(1){Ul(a);if(!r[d+21|0]){return 1}if(t[d+64>>2]<=t[d+68>>2]){continue}break}break a;case 6:a=q[d+80>>2];q[d+80>>2]=c;return a;case 7:break b;default:break a}}e=q[d+84>>2];q[d+84>>2]=c}return e}function Rea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=ei-80|0;ei=c;e=q[a+8>>2]-q[a+12>>2]|0;f=zj(a);q[c+72>>2]=Hj(a,2);q[c+76>>2]=hi;b=c- -64|0;q[b>>2]=0;q[b+4>>2]=0;b=c;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;_j(a,1,b+40|0,b+8|0);d=q[62886];Sj(b+8|0,b+40|0,q[d+8>>2],q[d+12>>2],f,d,b+72|0,8);if(e>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(71989,72010,744,72656);G()}ei=c+80|0;return 0}function Jea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=ei-80|0;ei=c;e=q[a+8>>2]-q[a+12>>2]|0;f=zj(a);q[c+72>>2]=Hj(a,2);q[c+76>>2]=hi;b=c- -64|0;q[b>>2]=0;q[b+4>>2]=0;b=c;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;_j(a,1,b+40|0,b+8|0);d=q[61354];Sj(b+8|0,b+40|0,q[d+8>>2],q[d+12>>2],f,d,b+72|0,8);if(e>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(73210,73231,342,73335);G()}ei=c+80|0;return 0}function Hia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=ei-80|0;ei=c;e=q[a+8>>2]-q[a+12>>2]|0;f=zj(a);q[c+72>>2]=Hj(a,2);q[c+76>>2]=hi;b=c- -64|0;q[b>>2]=0;q[b+4>>2]=0;b=c;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;_j(a,1,b+40|0,b+8|0);d=q[61354];Sj(b+8|0,b+40|0,q[d+8>>2],q[d+12>>2],f,d,b+72|0,8);if(e>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(64991,65012,525,65380);G()}ei=c+80|0;return 0}function y7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{if(q[a+36>>2]){break a}e=q[a+28>>2];c=q[a+20>>2]+q[b+84>>2]|0;d=q[b+80>>2];f=d+q[a+16>>2]|0;c=f>>>0>>0?c+1|0:c;d=f;if((c|0)==(e|0)&d>>>0>2]|c>>>0>>0){break a}c=q[b+64>>2];q[a+32>>2]=((Di(c)+Di(b)|0)+q[a+32>>2]|0)+2;if(r[a+564|0]){break a}c=Ku(q[a+4>>2],c,Di(c));if(c){q[a+36>>2]=c;return}c=Ku(q[a+4>>2],152075,1);if(c){q[a+36>>2]=c;return}b=Ku(q[a+4>>2],b,Di(b));if(b){q[a+36>>2]=b;return}b=Ku(q[a+4>>2],152077,1);if(!b){break a}q[a+36>>2]=b}}function lpa(a){a=a|0;var b=0,c=0,d=0;b=ei-32|0;ei=b;d=q[a+4>>2];c=q[a>>2];q[b+28>>2]=q[c>>2];q[b+24>>2]=q[c+4>>2];q[b+20>>2]=0;q[b+16>>2]=0;ii[q[c+32>>2]](d,b+16|0,b+20|0,b+28|0,b+24|0);if(q[b+16>>2]){o[289920]=0;o[290032]=0;zc();Dh();ii[q[c+24>>2]](d);a:{if(q[b+16>>2]!=1){break a}c=ii[q[c+20>>2]](q[b+28>>2],q[b+24>>2])|0;q[a+4>>2]=c;if(c){Fa(21,a|0,0,1);break a}li(4,5042,5049,0);q[b+20>>2]=1}q[b>>2]=q[b+20>>2];li(2,5042,5073,b)}if(!r[289920]){o[289920]=1;o[290032]=1}ii[q[q[a>>2]+28>>2]](d)|0;ei=b+32|0}function dS(a){var b=0;a:{if(!a){break a}b:{switch(q[a+4>>2]-5|0){case 3:a=q[a+8>>2];if((r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24))!=-2042067414|(r[a+4|0]|r[a+5|0]<<8|(r[a+6|0]<<16|r[a+7|0]<<24))!=84020727){break a}b=269280;break a;case 0:if(cj(142033,q[a+8>>2],5)){break a}return 269300;case 4:break b;default:break a}}if(!cj(142053,q[a+8>>2],9)){return 269320}if(!cj(142081,q[a+8>>2],9)){return 269340}if(!cj(142109,q[a+8>>2],9)){return 269360}if(cj(142137,q[a+8>>2],9)){break a}return 269380}return b}function qN(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=ei-16|0;ei=g;c=a+16|0;$p(a,a+8|0,c);e=a+24|0;while(1){if((b|0)!=(e|0)){d=q[e+4>>2];f=q[c+4>>2];if((d|0)==(f|0)&t[e>>2]>2]|d>>>0>>0){d=q[e+4>>2];q[g+8>>2]=q[e>>2];q[g+12>>2]=d;f=e;while(1){a:{d=c;h=q[c+4>>2];q[f>>2]=q[c>>2];q[f+4>>2]=h;if((a|0)==(c|0)){d=a;break a}f=d;c=d-8|0;i=q[g+12>>2];h=q[c+4>>2];if((i|0)==(h|0)&t[c>>2]>t[g+8>>2]|h>>>0>i>>>0){continue}}break}c=g+8|0;f=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=f}c=e;e=c+8|0;continue}break}ei=g+16|0}function $ea(a){a=a|0;var b=0,c=0,d=0,e=0;b=ei-112|0;ei=b;d=Wi(b+88|0,a,0,71226,614);e=zj(a);q[b+80>>2]=0;q[b+84>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;c=b- -64|0;q[c>>2]=0;q[c+4>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;_j(a,1,b+56|0,b+24|0);c=b;a:{if((qi(a,2)|0)==1){a=Jj(a,2);break a}q[b>>2]=2;a=mi(a,71737,b)}o[c+16|0]=(a|0)!=0;a=q[61198];Sj(b+24|0,b+56|0,q[a+8>>2],q[a+12>>2],e,a,b+16|0,1);Vi(d);ei=b+112|0;return 0}function zq(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{if(b){if(!c){break a}b:{if(a){break b}a=q[c>>2];if(a){break b}return 0}while(1){e=a+1|0;f=r[a|0];d=b;c:{while(1){g=r[d|0];if(!g){break c}d=d+1|0;if((f|0)!=(g|0)){continue}break}a=e;continue}break}if(!f){q[c>>2]=0;return 0}while(1){f=e+1|0;g=r[e|0];d=b;d:{while(1){h=r[d|0];if((g|0)==(h|0)){if(g){break d}q[c>>2]=0;return a}d=d+1|0;if(h){continue}break}e=f;continue}break}o[e|0]=0;q[c>>2]=f;return a}J(149565,149579,83,149604);G()}J(149613,149579,84,149604);G()}function _ca(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;f=pi(Ai(172),0,172);if(c>>>0<=8){if(c){while(1){a=w(g,20);d=a+b|0;e=q[d>>2];a=a+f|0;p[a+6>>1]=65535;p[a+4>>1]=g;q[a>>2]=e;i=q[d+8>>2];p[a+8>>1]=i;e=q[d+12>>2];q[a+12>>2]=e;d=r[d+16|0];p[a+10>>1]=h;o[a+16|0]=d;a=1;a:{if(e>>>0<2){break a}a=2;if((e&-2)==2){break a}a=4;if(e-4>>>0<3){break a}J(79221,79136,1420,81215);G()}h=w(a,i)+h|0;p[f+162>>1]=h;g=g+1|0;if((g|0)!=(c|0)){continue}break}}p[f+160>>1]=c;return f|0}J(81127,79136,1437,81188);G()}function BF(a){var b=0,c=0,d=0;b=ei-32|0;ei=b;a:{c=q[a+8>>2]-q[a+12>>2]>>4;if((c|0)>-1){qs(a);b:{if((qi(a,-1)|0)!=5){ni(a,-3);d=q[a+8>>2];q[d+8>>2]=0;q[a+8>>2]=d+16;break b}ak(a,-2);fk(a,-2);ak(a,-2);ni(a,-2)}a=q[a+8>>2]-q[a+12>>2]>>4;if((a|0)!=(c|0)){break a}ei=b+32|0;return}q[b+12>>2]=c;q[b+4>>2]=1194;q[b+8>>2]=0;q[b>>2]=110192;li(4,110269,110812,b);J(110884,110192,1443,110901);G()}q[b+28>>2]=a;q[b+24>>2]=c;q[b+20>>2]=1194;q[b+16>>2]=110192;li(4,110269,110915,b+16|0);J(110986,110192,1466,111005);G()}function tF(a,b){var c=0,d=0;c=ei-32|0;ei=c;a:{d=q[a+8>>2]-q[a+12>>2]>>4;if((d|0)>-2){qs(a);b:{if((qi(a,-1)|0)!=5){ni(a,-2);b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;break b}Ti(a,-1,b);ak(a,-2);ni(a,-2)}b=d+1|0;a=q[a+8>>2]-q[a+12>>2]>>4;if((b|0)!=(a|0)){break a}ei=c+32|0;return}q[c+12>>2]=d;q[c+4>>2]=1283;q[c+8>>2]=1;q[c>>2]=110192;li(4,110269,110812,c);J(110884,110192,1443,110901);G()}q[c+28>>2]=a;q[c+24>>2]=b;q[c+20>>2]=1283;q[c+16>>2]=110192;li(4,110269,110915,c+16|0);J(110986,110192,1466,111005);G()}function Ql(a){var b=0;if((a|0)<=0){a=a+2|0;a:{if(a>>>0<=2){a=q[(a<<2)+260512>>2];break a}a=123457}return a}b=124681;b:{c:{switch(a-2|0){case 28:return 124704;case 0:return 124722;case 12:return 124740;case 11:return 124759;case 13:return 124759;default:if((a|0)==73){break b};case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:b=Uk(a);break;case 1:break c}}return b}return 124766}function Gp(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{f=q[a+12>>2];if(!f){break b}d=q[f+4>>2];e=q[f>>2];g=d-e|0;if(!g){break b}if((d|0)!=(e|0)){h=g>>3;g=0;while(1){e=(g<<3)+e|0;c:{if(!(q[e>>2]!=(b|0)|q[e+4>>2]!=(c|0))){d=d-8|0;i=q[d+4>>2];q[e>>2]=q[d>>2];q[e+4>>2]=i;d=q[f+4>>2]-8|0;q[f+4>>2]=d;if(d>>>0>2]){break a}h=h-1|0;break c}g=g+1|0}if(g>>>0>=h>>>0){break b}f=q[a+12>>2];d=q[f+4>>2];e=q[f>>2];if(d-e>>3>>>0>g>>>0){continue}break}}J(26647,25822,445,26658);G()}return}J(26880,25822,482,26870);G()}function QA(a,b,c,d){var e=0,f=0;e=ei-16|0;ei=e;f=(d<<1)+301968|0;c=(c<<1)+302992|0;b=(b<<1)+301968|0;d=r[f|0]|(r[c|0]<<5|r[b|0]<<11);q[e+12>>2]=d;b=r[f+1|0]|(r[c+1|0]<<5|r[b+1|0]<<11);q[e+8>>2]=b;c=170;a:{if((b|0)==(d|0)){if(!d){q[e+8>>2]=0;d=1;q[e+12>>2]=1;c=85;break a}b=d-1|0;q[e+8>>2]=b;c=0}if(b>>>0<=d>>>0){break a}c=c|85;kl(e+12|0,e+8|0);d=q[e+12>>2]}o[a|0]=d;o[a+1|0]=d>>>8;b=s[e+8>>1];o[a+2|0]=b;o[a+3|0]=b>>>8;b=w(c,16843009);o[a+4|0]=b;o[a+5|0]=b>>>8;o[a+6|0]=b>>>16;o[a+7|0]=b>>>24;ei=e+16|0}function Kua(a,b,c){var d=0;a:{b:{c:{if((a^b)&3){break c}d=(c|0)!=0;d:{if(!c|!(b&3)){break d}while(1){d=r[b|0];o[a|0]=d;if(!d){break a}a=a+1|0;b=b+1|0;c=c-1|0;d=(c|0)!=0;if(!c){break d}if(b&3){continue}break}}if(!d){break b}if(!r[b|0]){break a}if(c>>>0<4){break c}while(1){d=q[b>>2];if((d^-1)&d-16843009&-2139062144){break c}q[a>>2]=d;a=a+4|0;b=b+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break b}while(1){d=r[b|0];o[a|0]=d;if(!d){break a}a=a+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}c=0}pi(a,0,c)}function JJ(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=ei-48|0;ei=d;a:{if(!b){q[d>>2]=c;li(3,57289,57297,d);e=-13;break a}h=(q[b+4>>2]-q[b>>2]|0)/18568|0;if(h){while(1){g=R5(b,f);e=Cj(a,g,d+44|0);if(e){q[d+36>>2]=c;q[d+32>>2]=g;li(4,57289,57334,d+32|0);break a}BG(b,f,q[d+44>>2]);g=T5(b,f);e=Cj(a,g,d+40|0);if(e){q[d+20>>2]=c;q[d+16>>2]=g;li(4,57289,57384,d+16|0);break a}DG(b,f,q[d+40>>2]);if(q[q[d+40>>2]+104>>2]){li(4,57289,57435,0);e=-15;break a}f=f+1|0;if((h|0)!=(f|0)){continue}break}}e=0}ei=d+48|0;return e}function fB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=ei-16|0;ei=e;f=(Nwa(a),Jwa(2));c=f&2147483647;a:{if(c>>>0<=1305022426){g=+a;d=g*.6366197723675814+6755399441055744+ -6755399441055744;v[b>>3]=g+d*-1.5707963109016418+d*-1.5893254773528196e-8;if(y(d)<2147483648){c=~~d;break a}c=-2147483648;break a}if(c>>>0>=2139095040){v[b>>3]=x(a-a);c=0;break a}h=c;c=(c>>>23|0)-150|0;v[e+8>>3]=(Kwa(2,h-(c<<23)|0),Owa());c=eM(e+8|0,e,c,1,0);d=v[e>>3];if((f|0)<=-1){v[b>>3]=-d;c=0-c|0;break a}v[b>>3]=d}ei=e+16|0;return c}function Yqa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=b-2|0;b=s[e>>1];if((b|0)==8){ji(e);return}a:{b:{if(b>>>0<8){g=(b<<2)+a|0;f=q[g+96>>2];if(!f){break b}d=w(b,12)+a|0;h=q[d>>2];if(!h){break a}i=d;d=h-1|0;q[i>>2]=d;c:{if(!d){if(!b){break c}ji(f);q[g+96>>2]=0;return}c=c+3&-2;a=w(b,12)+a|0;b=q[a+4>>2];if((b+f|0)==(e|0)){q[a+4>>2]=b+(c&65535);return}b=q[a+8>>2]-(c&65535)|0;if((b+f|0)!=(e|0)){break c}q[a+8>>2]=b}return}J(27852,27882,109,27909);G()}J(27914,27882,112,27909);G()}J(27927,27882,114,27909);G()}function KZ(a,b){var c=0,d=0,e=0,f=0;c=ei-16|0;ei=c;d=mM(128318);rn(b);a:{b:{if(!a){a=q[b+60>>2];q[c>>2]=d&-524481;a=P(a|0,4,c|0)|0;if(a>>>0>=4294963201){q[240612]=0-a;a=-1}if((a|0)>=0){break a}break b}a=rk(a,128318);if(!a){break b}c:{e=q[b+60>>2];f=q[a+60>>2];d:{if((e|0)==(f|0)){q[a+60>>2]=-1;break d}if((_ua(f,e,d&524288)|0)<0){break c}}q[b>>2]=q[a>>2]|q[b>>2]&1;q[b+32>>2]=q[a+32>>2];q[b+36>>2]=q[a+36>>2];q[b+40>>2]=q[a+40>>2];q[b+12>>2]=q[a+12>>2];Pj(a);break a}Pj(a)}Pj(b);b=0}ei=c+16|0;return b}function rp(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{if(!c){break a}g=q[a+4>>2];e=g;h=q[a>>2];d=c+h|0;e=d>>>0>>0?e+1|0:e;f=a;q[a>>2]=d;q[a+4>>2]=e;if((e|0)==(g|0)&d>>>0>>0|e>>>0>>0){d=q[a+12>>2];e=q[a+8>>2]+1|0;d=e>>>0<1?d+1|0:d;q[a+8>>2]=e;q[f+12>>2]=d}f=h&127;b:{if(!f){break b}d=128-f|0;if(d>>>0>c>>>0){i=f;break b}g=f;f=a+80|0;ri(g+f|0,b,d);Sr(a,f);c=c-d|0;b=b+d|0}if(c>>>0>=128){while(1){Sr(a,b);b=b+128|0;c=c-128|0;if(c>>>0>127){continue}break}}if(!c){break a}ri((a+i|0)+80|0,b,c)}return 0}function Xla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=ei-16|0;ei=d;a:{b:{c:{b=q[a+64>>2];e=q[b+20>>2];c=q[b+24>>2];d:{if((e|0)!=(c|0)){f=q[b+16>>2];if(!f){break c}if(c>>>0>=e>>>0){break b}q[b+24>>2]=c+1;c=q[(c<<2)+f>>2];e=q[b+4>>2];b=q[b>>2];if(c>>>0>=(e-b|0)/24>>>0){break a}b=b+w(c,24)|0;q[b>>2]=q[a+60>>2];q[q[a+72>>2]>>2]=b;a=0;break d}q[d>>2]=(q[b+4>>2]-q[b>>2]|0)/24;li(4,36637,36645,d);a=-1e3}ei=d+16|0;return a|0}J(37349,37253,149,37356);G()}J(37360,37253,150,37356);G()}J(37327,37112,445,37338);G()}function Ama(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=ei-16|0;ei=d;a:{b:{c:{b=q[a+64>>2];e=q[b+20>>2];c=q[b+24>>2];d:{if((e|0)!=(c|0)){f=q[b+16>>2];if(!f){break c}if(c>>>0>=e>>>0){break b}q[b+24>>2]=c+1;c=q[(c<<2)+f>>2];e=q[b+4>>2];b=q[b>>2];if(c>>>0>=(e-b|0)/24>>>0){break a}b=b+w(c,24)|0;q[b>>2]=q[a+60>>2];q[q[a+72>>2]>>2]=b;a=0;break d}q[d>>2]=(q[b+4>>2]-q[b>>2]|0)/24;li(4,32187,32195,d);a=-1e3}ei=d+16|0;return a|0}J(33036,32962,149,33043);G()}J(33047,32962,150,33043);G()}J(32508,32519,445,32497);G()}function tL(a,b,c,d,e){var f=0,g=0,h=0;if(qi(a,b)){tj(a,b,5);f=q[a+8>>2];q[f+8>>2]=3;v[f>>3]=1;q[a+8>>2]=q[a+8>>2]+16;fk(a,b);if(qi(a,-1)){h=1;while(1){f=DE(a);if((f|0)!=-1){if((f|0)>=1024){Lj(a,b,123396)}g=(f>>>3&536870908)+d|0;q[g>>2]=q[g>>2]|1<>2];if(!((f|0)<=(g|0)?(g|0)!=-1:0)){q[e>>2]=f}g=q[a+8>>2];q[g+8>>2]=3;v[g>>3]=f|0;q[a+8>>2]=q[a+8>>2]+16;Ei(a,-2);Yi(a,c)}ni(a,-2);f=q[a+8>>2];q[f+8>>2]=3;h=h+1|0;v[f>>3]=h|0;q[a+8>>2]=q[a+8>>2]+16;fk(a,b);if(qi(a,-1)){continue}break}}ni(a,-2)}}function sS(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,i=0,j=0;a:{if(!e){break a}f=b;g=f+e|0;c=g>>>0>>0?c+1|0:c;h=g;f=g;g=q[a+72>>2];i=q[g+76>>2];f=!c&i>>>0>>0|(c|0)!=0;h=f?h:i;c=f?c:0;i=c;if(!c&h>>>0>2147483647|c){break a}c=q[g+80>>2];b:{if(!i&h>>>0<=c>>>0){c=q[g+72>>2];break b}c=c>>>0>64?c:64;while(1){f=c;c=c<<1;if(!i&f>>>0>>0|i){continue}break}c=ii[q[a+48>>2]](q[a+52>>2],q[g+72>>2],1,f)|0;if(!c){break a}q[g+80>>2]=f;q[g+72>>2]=c}ri(b+c|0,d,e);q[g+76>>2]=h;j=e}return j|0}function _J(a,b,c,d){var e=0,f=0,g=0,h=0;f=ei-16|0;ei=f;e=q[a>>2];q[f+12>>2]=b;g=e+4164|0;a:{a=q[e+4168>>2];b:{if(!a){break b}a=q[q[g>>2]+(Awa(c,d,a)<<2)>>2];if((a|0)==-1){break b}h=q[e+4172>>2];while(1){a=(a<<4)+h|0;if(q[a>>2]==(c|0)&q[a+4>>2]==(d|0)){a=-3;break a}a=q[a+12>>2];if((a|0)!=-1){continue}break}}a=-4;if(q[b+96>>2]!=q[72792]|q[b+100>>2]!=q[72793]){break a}q[b+96>>2]=c;q[b+100>>2]=d;Nq(g,c,d,f+12|0);a=0;if(t[e+4188>>2]<=s[e+2078>>1]){break a}J(7585,6976,880,7876);G()}ei=f+16|0;return a}function q0(a){a=a|0;var b=0,c=x(0),d=x(0),e=0,f=x(0),g=x(0),h=0,i=x(0);e=ei-48|0;ei=e;b=wi(a,1,q[210705],0);c=u[b>>2];f=u[b+4>>2];a:{b:{if(c!=c|f!=f){break b}d=u[b+8>>2];if(d!=d){break b}d=u[b+12>>2];if(d==d){break a}}d=u[b+8>>2];g=u[b+12>>2];v[e+16>>3]=f;v[e+32>>3]=g;v[e+24>>3]=d;v[e+8>>3]=c;q[e>>2]=1;mi(a,120509,e)}h=zi(a,2);c=u[b+12>>2];f=u[b>>2];d=u[b+4>>2];g=u[b+8>>2];b=$i(a,16);i=c;c=x(h);u[b+12>>2]=i/c;u[b+8>>2]=g/c;u[b+4>>2]=d/c;u[b>>2]=f/c;yi(a,-1e4,120304);_i(a,-2);ei=e+48|0;return 1}function e_(a){var b=0,c=0,d=0;d=ei-16|0;ei=d;q[d+8>>2]=0;q[d>>2]=1;q[d+4>>2]=0;a:{b:{b=Kt(a+16|0,144616);if(b){break b}c=a+4|0;b=ik(c,1);if(b){break b}b=Um(c,224);if(b){break b}b=rl(c,c,1);if(b){break b}b=Um(c,224);if(b){break b}b=rl(c,c,1);if(b){break b}q[a+88>>2]=sl(c);b=ik(a+40|0,5);if(b){break b}b=ik(a- -64|0,1);if(b){break b}Ii(a+52|0);c=a+76|0;b=Go(c,446,1);if(b){break b}b=Kt(d,144621);if(b){break b}b=dl(c,c,d);if(b){break b}q[a+92>>2]=447;Ii(d);b=0;break a}Ii(d);Jn(a)}ei=d+16|0;return b}function e7(){var a=0,b=0,c=0;a:{a=q[240274];if((a|0)!=q[240273]){q[240292]=q[a-12>>2];c=q[a-4>>2];o[961188]=0;q[240293]=c;b:{c:{if(o[a-8|0]&1){a=E6(q[a-16>>2]);break c}if(!q[a-32>>2]){a=-1;break b}b=a-28|0;a=O6(q[b>>2],q[a-20>>2],q[a-24>>2],a-40|0);b=q[b>>2]}q[240296]=b}b=!a;o[961188]=b;c=q[240274];if((c|0)==q[240273]){break a}q[240274]=c-40;c=q[240296];if(!(a|!c)){E3(q[240271],c);n3(q[q[240296]>>2],q[240295]);b=r[961188]}ii[q[240293]]((b|0)!=0,q[240292])}return}J(196407,196418,514,196497);G()}function x3(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=q[a+4>>2];d=q[f+16>>2];g=d<<8&16711680|d<<24|(d>>>8&65280|d>>>24);d=q[f+28>>2];h=d<<8&16711680|d<<24|(d>>>8&65280|d>>>24);e=w(g,h);a:{if(o[a+40|0]&1){a=q[f+24>>2];d=f+(a<<8&16711680|a<<24|(a>>>8&65280|a>>>24))|0;break a}d=q[q[a+8>>2]+1024>>2]}k=e+d|0;e=d;if(g){a=g;while(1){i=a>>>1|0;f=(i<<6)+e|0;j=(cj(b,f,h)|0)>-1;e=j?f- -64|0:e;a=j?(i^-1)+a|0:i;if(a){continue}break}}if((e|0)!=(k|0)){if(!cj(e,b,h)){return-5}g=e-d>>>6|0}q[c>>2]=g;return 0}function to(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=a+3848|0;a:{g=a+3856|0;c=q[g>>2];e=a+3852|0;d=q[e>>2];h=(c-d|0)/48|0;if(h>>>0>>0){if(o[a+3860|0]&1){break a}d=(c-q[a+3848>>2]|0)/48|0;c=b-h|0;ui(d+(c>>>0>256?c:256)|0,48,f,g,e);if(o[a+3924|0]&1){break a}ui((q[a+3856>>2]-q[a+3848>>2]|0)/48|0,4,a+3912|0,a+3920|0,a+3916|0);d=q[a+3852>>2];c=q[a+3856>>2]}a=q[f>>2];b=((d-a|0)/48|0)+b|0;if((c-a|0)/48>>>0>=b>>>0){q[e>>2]=a+w(b,48);return d}J(103577,103442,472,103596);G()}J(103367,103442,459,103521);G()}function Tv(a,b){var c=0;a:{if((r[a|0]|r[a+1|0]<<8)!=17011|b>>>0<78|((r[a+2|0]|r[a+3|0]<<8)!=19|(r[a+4|0]|r[a+5|0]<<8)!=77)){break a}if(!(r[a+17|0]|(r[a+18|0]<<8|r[a+19|0]<<16))|(!(r[a+14|0]|(r[a+15|0]<<8|r[a+16|0]<<16))|(r[a+8|0]|r[a+9|0]<<8|(r[a+10|0]<<16|r[a+11|0]<<24))+77>>>0>b>>>0)){break a}c=a+65|0;if((r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24))>>>0>=b>>>0){break a}return b-(r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24))>>>0>=w(r[a+14|0]|(r[a+15|0]<<8|r[a+16|0]<<16),23)>>>0}return 0}function HC(a,b,c){var d=0;d=ei-16|0;ei=d;if((qi(a,3)|0)!=5){YA(a,q[65629])}vi(a,123601);fk(a,3);if(!Xj(a,-1)){Lj(a,3,123611)}if(!kt(Zi(a,-1,0),d+8|0)){Lj(a,3,123645)}vi(a,123676);fk(a,3);if(!Xj(a,-1)){Lj(a,3,123686)}q[d+12>>2]=0;a:{if(!Gj(Zi(a,-1,0),123569)){break a}if(kt(Zi(a,-1,0),d+8|4)){break a}Lj(a,3,123720)}b:{if((pl(q[b>>2],0,c,d+8|0,8)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;vi(a,123785);a=2;break b}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;a=1}ei=d+16|0;return a}function $l(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(f&64){d=b;e=f+ -64|0;b=e&31;if((e&63)>>>0>=32){e=d<>>32-b|c<>>0>=32){h=g<>>32-d|e<>>0>=32){f=0;d=d>>>e|0}else{f=d>>>e|0;d=((1<>>e}d=j|d;e=f|h;f=b;b=i&31;if((i&63)>>>0>=32){h=f<>>32-b|c<>2]=b;q[a+4>>2]=c;q[a+8>>2]=d;q[a+12>>2]=e}function MV(a,b,c){var d=0,e=0,f=0,g=0;d=ei-288|0;ei=d;ID(d+8|0);f=HD(d+8|0,b,c);if(!f){b=q[d+8>>2];q[a>>2]=b;c=(b|0)==4;b=(d+8|0)+(c<<6)|0;q[a+4>>2]=q[b+196>>2];q[a+8>>2]=q[b+200>>2];q[a+12>>2]=q[b+204>>2];q[a+16>>2]=q[b+208>>2];g=a+20|0;e=c<<3|22;c=b+188|0;while(1){a=g;b=c;q[a>>2]=q[b>>2];q[a+4>>2]=q[b+4>>2];c=b-8|0;g=a+8|0;e=e-1|0;if(e){continue}break}q[a+8>>2]=q[b-16>>2];q[a+12>>2]=q[b-12>>2];q[a+16>>2]=q[c>>2];q[a+20>>2]=q[b-4>>2]}a=d+8|0;if(a){ii[q[67074]](a,0,276)|0}ei=d+288|0;return f}function KQ(a,b){var c=0,d=0,e=0;d=ei-16|0;ei=d;a:{if(a>>>0>6){break a}if((a|0)==6){if(b){a=q[52739];q[d+8>>2]=q[52738];q[d+12>>2]=a;a=q[52737];q[d>>2]=q[52736];q[d+4>>2]=a;a=0;while(1){c=eB(b,59);e=c-b|0;if((e|0)<=15){ri(d,b,e);o[d+e|0]=0;b=r[c|0]?c+1|0:b}xC(a,d);a=a+1|0;if((a|0)!=6){continue}break}}b=962496;a=0;while(1){c=q[(a<<2)+964776>>2];e=c?c+8|0:210960;c=Di(e);ri(b,e,c);c=b+c|0;o[c|0]=59;b=c+1|0;a=a+1|0;if((a|0)!=6){continue}break}o[c|0]=0;c=962496;break a}c=xC(a,b)}ei=d+16|0;return c}function pG(a,b,c,d){var e=x(0),f=0,g=0,h=0;a:{f=q[a>>2];a=q[a+4>>2];if((f|0)==(a|0)){break a}h=a-f>>4;a=0;while(1){g=(a<<4)+f|0;if((b|0)==q[g>>2]&q[g+4>>2]==(c|0)){b=(a<<4)+f|0;if(!q[b+8>>2]){break a}a=d;b=q[b+12>>2];e=u[b>>2];b:{if(e=x(0)){c=~~e>>>0;break b}c=0}q[a>>2]=c;a=d;e=u[b+4>>2];c:{if(e=x(0)){c=~~e>>>0;break c}c=0}q[a+4>>2]=c;e=u[b+8>>2];d:{if(e=x(0)){a=~~e>>>0;break d}a=0}q[d+8>>2]=a;return}a=a+1|0;if(h>>>0>a>>>0){continue}break}}}function yaa(a){a=a|0;var b=0,c=0,d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0);b=ei-80|0;ei=b;c=Ui(a,1,0);Gi(a);d=wi(a,-1,q[214275],190119);ni(a,-2);Uq(d,c,7,b+16|0);e=u[b+68>>2];f=u[b+52>>2];g=u[b+36>>2];h=u[b+64>>2];i=u[b+48>>2];j=u[b+16>>2];k=u[b+32>>2];l=u[b+20>>2];u[b+8>>2]=u[b+72>>2]+x(x(x(u[b+24>>2]*x(.5))+x(u[b+40>>2]*x(.5)))+x(u[b+56>>2]*x(0)));u[b+4>>2]=e+x(x(x(l*x(.5))+x(g*x(.5)))+x(f*x(0)));u[b>>2]=h+x(x(x(j*x(.5))+x(k*x(.5)))+x(i*x(0)));nl(a,b);ei=b+80|0;return 1}function Hea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=ei-80|0;ei=c;e=q[a+8>>2]-q[a+12>>2]|0;f=zj(a);q[c+72>>2]=Jj(a,2);b=c- -64|0;q[b>>2]=0;q[b+4>>2]=0;b=c;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;_j(a,1,b+40|0,b+8|0);d=q[62994];Sj(b+8|0,b+40|0,q[d+8>>2],q[d+12>>2],f,d,b+72|0,4);if(e>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(73210,73231,217,73272);G()}ei=c+80|0;return 0}function Fea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=ei-80|0;ei=c;e=q[a+8>>2]-q[a+12>>2]|0;f=zj(a);q[c+72>>2]=Jj(a,2);b=c- -64|0;q[b>>2]=0;q[b+4>>2]=0;b=c;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;_j(a,1,b+40|0,b+8|0);d=q[63010];Sj(b+8|0,b+40|0,q[d+8>>2],q[d+12>>2],f,d,b+72|0,4);if(e>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(73210,73231,256,73292);G()}ei=c+80|0;return 0}function s2(a,b){var c=0,d=0,e=0,f=0,g=0;if(a){d=q[a+4>>2];c=q[a>>2];e=d-c|0;if(!e){return}a:{if((d|0)!=(c|0)){e=(e|0)/28|0;d=0;while(1){b:{c:{c=w(d,28)+c|0;if(q[c+4>>2]!=(b|0)){break c}f=r[c+24|0];if(f&2){f=f&253;o[c+24|0]=f;g=g+1|0}if(o[a+46|0]&1){break c}ty(a,q[c+12>>2],f);e=e-1|0;break b}d=d+1|0}if(d>>>0>=e>>>0){break a}c=q[a>>2];if((q[a+4>>2]-c|0)/28>>>0>d>>>0){continue}break}}J(120248,119716,445,120259);G()}if(!g){return}p[a+44>>1]=s[a+44>>1]+1;return}J(119273,119232,338,119400);G()}function Mj(a,b){var c=0,d=0;d=ei-16|0;ei=d;a:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>2]?b:125992;break a}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=q[a+16>>2]+96|0;break a;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}a=q[q[q[a+20>>2]+4>>2]>>2];c=r[a+7|0]<(-10002-b|0)?125992:(a+(0-b<<4)|0)-160024|0}a=c;b=1;if(q[a+8>>2]!=3){b=(Tt(a,d)|0)!=0}ei=d+16|0;return b}function L7(a,b){var c=0,d=0,e=0,f=0,g=0;a:{c=q[a+4>>2];if(c){b:{g=q[a>>2]+((b>>>0)%(c>>>0)<<2)|0;d=q[g>>2];if((d|0)!=-1){c=0;e=q[a+8>>2];f=e+w(d,12)|0;if(q[f>>2]==(b|0)){break a}break b}J(111631,111352,335,111625);G()}while(1){d=q[(w(d,12)+e|0)+8>>2];if((d|0)!=-1){c=f;f=w(d,12)+e|0;if(q[f>>2]!=(b|0)){continue}break a}break}J(111655,111352,361,111625);G()}J(111604,111352,329,111625);G()}q[a+24>>2]=q[a+24>>2]-1;b=w(d,12)+e|0;q[(c?c+8|0:g)>>2]=q[b+8>>2];c=q[a+20>>2];q[a+20>>2]=d;q[b+8>>2]=c}function ek(a,b){var c=0,d=0;d=a;a:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>2]?b:125992;break a}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=q[a+16>>2]+96|0;break a;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}c=q[q[q[a+20>>2]+4>>2]>>2];c=r[c+7|0]<(-10002-b|0)?125992:(c+(0-b<<4)|0)-160024|0}b=kX(d,q[c>>2],q[a+8>>2]-16|0);q[a+8>>2]=q[a+8>>2]+(b?16:-16);return b}function g9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=ei-48|0;ei=b;c=q[a+8>>2]-q[a+12>>2]>>4;h=Wi(b+24|0,a,0,187019,3942);Gi(a);d=wi(a,-1,q[214275],190119);ni(a,-2);Ui(a,1,b+20|0);a:{if(Al(d,q[b+20>>2])){c=mi(a,187692,0);break a}e=Hj(a,2);f=hi;if((c|0)>=3){g=Hj(a,3);i=d;d=hi;c=0;if(!q8(i,q[b+20>>2],e,f,g,d)){break a}c=Ki(e,f);q[b+4>>2]=Ki(g,d);q[b>>2]=c;c=mi(a,187764,b);break a}c=0;if(!p8(d,q[b+20>>2],e,f)){break a}q[b+16>>2]=Ki(e,f);c=mi(a,187819,b+16|0)}Vi(h);ei=b+48|0;return c|0}function x7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{if(!Qn(b,153103)){q[a+24>>2]=kp(c,0);break a}b:{if(Qn(b,153118)){break b}if(Qn(c,153136)){break b}o[a+92|0]=r[a+92|0]|1;break a}c:{if(Qn(b,153144)){break c}if(Qn(c,153155)){break c}o[a+92|0]=r[a+92|0]|2;break a}if(!Qn(b,153161)){mj(a+28|0,c,64);break a}if(Qn(b,153166)){break a}d=Rm(c,153180);if(!d){break a}d=kua(d+8|0);d=(d|0)>0?d:0;q[a+96>>2]=d>>>0<2592e3?d:2592e3}d=q[a>>2];e=q[d+2140>>2];if(e){ii[e|0](a,q[d+2132>>2],q[a+12>>2],b,c)}}function ula(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=q[a+8>>2];b=q[c+16>>2];g=q[q[a+16>>2]>>2];if(g>>>0>2]-b>>3>>>0){d=q[b+(g<<3)>>2];e=q[c>>2];if(d>>>0<(q[c+4>>2]-e|0)/240>>>0){b=w(d,240)+e|0;f=r[b+238|0];if(f&4){o[b+238|0]=f&251;ji(q[(w(d,240)+e|0)+232>>2])}b=0;a=q[a>>2];a:{if(!a){break a}a=q[a>>2];if(!a){break a}b=q[a>>2]}a=w(d,240)+e|0;f=q[a+224>>2];if(f){Bi(b,f)}a=q[a+228>>2];if(a){Bi(b,a)}a=q[(w(d,240)+e|0)+220>>2];if(a){Op(a)}t6(c,g);return 0}}J(41536,41430,445,41547);G()}function zx(a,b,c){var d=0,e=0;e=a;a:{b:{c:{switch(q[b>>2]-6|0){case 0:d:{if(q[c>>2]!=12){break d}d=q[c+8>>2];if(d&256|(d|0)>2]=q[a+36>>2]-1}yq(a,c,q[b+8>>2]);return;case 1:d=8;b=Ym(a,c)<<6|q[b+8>>2]<<23;break b;case 2:d=7;b=Ym(a,c)<<6|q[b+8>>2]<<14;break b;case 3:break c;default:break a}}d=9;b=ll(a,c)<<14|q[b+8>>2]<<6|q[b+12>>2]<<23}Ik(e,b|d,q[q[a+12>>2]+8>>2])}e:{if(q[c>>2]!=12){break e}b=q[c+8>>2];if(b&256|(b|0)>2]=q[a+36>>2]-1}}function zT(a){var b=0,c=0,d=0;b=q[a+68>>2];if(!(!b|q[a+4>>2]==16)){ii[q[b+1104>>2]](a,q[a+120>>2],q[a+168>>2])}a:{if(!(r[q[a>>2]+184|0]&2)){break a}a=q[a+68>>2];if(!a){break a}q[b+476>>2]=q[b+476>>2]+1;ao(a,0);q[b+540>>2]=q[b+552>>2];a=q[b+548>>2];q[b+532>>2]=q[b+544>>2];q[b+536>>2]=a;a=q[b+556>>2];c=q[b+560>>2];d=q[b+572>>2];q[b+556>>2]=q[b+568>>2];q[b+560>>2]=d;q[b+544>>2]=a;q[b+548>>2]=c;a=q[b+564>>2];q[b+564>>2]=q[b+576>>2];q[b+552>>2]=a;q[b+568>>2]=0;q[b+572>>2]=0;q[b+576>>2]=0}}function Io(a,b){a:{b:{switch((b-65>>>0<26?b|32:b)-97|0){case 2:a=(a|0)==127|a>>>0<32;break a;case 3:a=a-48>>>0<10;break a;case 11:a=a-97>>>0<26;break a;case 15:a=a-33>>>0>=94?0:!((a|32)-97>>>0<26?1:a-48>>>0<10);break a;case 18:a=(a|0)==32|a-9>>>0<5;break a;case 20:a=a-65>>>0<26;break a;case 22:a=(a|32)-97>>>0<26?1:a-48>>>0<10;break a;case 23:a=a-48>>>0<10|(a|32)-97>>>0<6;break a;case 25:a=!a;break a;default:return(a|0)==(b|0);case 0:break b}}a=(a|32)-97>>>0<26}return b-97>>>0<26?a:!a}function BR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ei-16|0;ei=c;if((qi(a,3)|0)!=5){YA(a,q[65629])}vi(a,123498);fk(a,3);if((qi(a,-1)|0)!=1){Lj(a,3,123501)}q[c+8>>2]=Jj(a,-1)&65535;vi(a,123529);fk(a,3);if(!Mj(a,-1)){Lj(a,3,123537)}d=c;e=wj(a,-1);a:{if(e<4294967296&e>=0){f=~~e>>>0;break a}f=0}q[d+12>>2]=f;d=1;b:{if((pl(q[b>>2],1,13,c+8|0,8)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;vi(a,123785);d=2;break b}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16}ei=c+16|0;return d|0}function jv(a,b){var c=0,d=0,e=0;e=ei-16|0;ei=e;a:{b:{c=q[a+16>>2];if(q[a+20>>2]-c>>3>>>0>b>>>0){c=q[c+(b<<3)>>2];d=q[a>>2];if(c>>>0>=q[a+4>>2]-d>>2>>>0){break a}c=q[d+(c<<2)>>2];vv(q[c>>2]);if(o[c+200|0]&1){break b}ui(0,4,c+188|0,c+196|0,c+192|0);q[e+8>>2]=q[a+108>>2];q[e+12>>2]=q[c+132>>2];Fp(e+8|0);d=q[c+180>>2];if(d){Op(d)}c:{if(o[c+200|0]&1){break c}d=q[c+188>>2];if(!d){break c}ji(d)}ji(c);h6(a,b);ei=e+16|0;return}break a}J(49055,49130,459,49209);G()}J(49248,49130,445,49259);G()}function XA(a,b,c){var d=0,e=0;e=ei-112|0;ei=e;a:{if((a|0)==(b|0)){break a}b:{c:{d=r[b+6|0];switch(d|0){case 1:break a;case 0:break c;default:break b}}d=2;if((Wk(b,0,e+8|0)|0)>0){break a}d=q[b+8>>2]-q[b+12>>2]>>4?1:3;break a}d=3}if(!St(b,c)){mi(a,129297,0)}d:{e:{if((d|0)!=1){q[e>>2]=q[(d<<2)+262928>>2];lj(a,129326,e);break e}Kn(a,b,c);p[b+52>>1]=s[a+52>>1];if(LW(b,c)>>>0<=1){c=q[b+8>>2]-q[b+12>>2]>>4;if(!St(a,c+1|0)){mi(a,129353,0)}Kn(b,a,c);break d}Kn(b,a,1)}c=-1}ei=e+112|0;return c}function kv(a,b){var c=0,d=0,e=0;e=ei-16|0;ei=e;a:{b:{c=q[a+16>>2];if(q[a+20>>2]-c>>3>>>0>b>>>0){c=q[c+(b<<3)>>2];d=q[a>>2];if(c>>>0>=q[a+4>>2]-d>>2>>>0){break a}c=q[d+(c<<2)>>2];vv(q[c>>2]);if(o[c+232|0]&1){break b}ui(0,4,c+220|0,c+228|0,c+224|0);q[e+8>>2]=q[a+96>>2];q[e+12>>2]=q[c+132>>2];Fp(e+8|0);d=q[c+180>>2];if(d){Op(d)}c:{if(o[c+232|0]&1){break c}d=q[c+220>>2];if(!d){break c}ji(d)}ji(c);n6(a,b);ei=e+16|0;return}break a}J(44813,44726,459,44888);G()}J(44900,44726,445,44911);G()}function Nga(a){a=a|0;var b=0,c=0,d=0,e=0;c=ei-16|0;ei=c;b=-2;a:{if(!pj(q[a+12>>2],q[a+16>>2],248128,c+12|0)){dk(q[a+20>>2],q[q[c+12>>2]+4>>2]);d=q[c+12>>2];e=q[d+12>>2];b:{if(!e){break b}b=0;while(1){if(b>>>0>=e>>>0){break a}dk(q[a+20>>2],q[q[d+8>>2]+(b<<2)>>2]);d=q[c+12>>2];if(b>>>0>6){break b}b=b+1|0;e=q[d+12>>2];if(b>>>0>>0){continue}break}}dk(q[a+20>>2],q[d>>2]);dk(q[a+20>>2],q[q[c+12>>2]+4>>2]);q[q[a+24>>2]>>2]=q[c+12>>2];b=0}ei=c+16|0;return b|0}J(57162,57174,55,57208);G()}function Ep(a){var b=0,c=0,d=0,e=0,f=0;b=ei-32|0;ei=b;a:{c=q[a+8>>2]-q[a+12>>2]>>4;if((c|0)>0){qs(a);f=a;b:{if((qi(a,-1)|0)!=5){d=-2;e=-3;break b}ak(a,-2);d=Wm(a,-2);e=-2}ni(f,e);c=c-1|0;a=q[a+8>>2]-q[a+12>>2]>>4;if((c|0)!=(a|0)){break a}ei=b+32|0;return d}q[b+12>>2]=c;q[b+4>>2]=1230;q[b+8>>2]=-1;q[b>>2]=110192;li(4,110269,110812,b);J(110884,110192,1443,110901);G()}q[b+28>>2]=a;q[b+24>>2]=c;q[b+20>>2]=1230;q[b+16>>2]=110192;li(4,110269,110915,b+16|0);J(110986,110192,1466,111005);G()}function Kt(a,b){var c=0,d=0,e=0,f=0;d=ei-16|0;ei=d;c=-4;q[d+8>>2]=0;q[d>>2]=1;q[d+4>>2]=0;e=Di(b);if(e>>>0<=1073741823){c=Vk(a,(e>>>3|0)+((e&7)!=0)|0);a:{if(c){break a}c=ik(a,0);if(c){break a}c=e;while(1){b:{c:{d:{switch(c|0){case 0:break a;case 1:break d;default:break c}}if(r[b|0]!=45){break c}q[a>>2]=-1;break b}e=c-1|0;c=gS(d+12|0,o[e+b|0]);if(c){break a}c=q[a+8>>2]+(f>>>1&2147483644)|0;q[c>>2]=q[c>>2]|q[d+12>>2]<<(f<<2&28);f=f+1|0;c=e;continue}break}c=0}Ii(d)}ei=d+16|0;return c}function xD(a,b,c,d,e,f){var g=0,h=0,i=0;h=ei-16|0;ei=h;g=-12416;a:{if(t[a>>2]>c>>>0){break a}c=a+52|0;i=a+4|0;g=Fv(c,i);if(g){break a}q[h+8>>2]=0;q[h>>2]=1;q[h+4>>2]=0;b:{c:{if(e){g=bra(a,e,f);if(g){break b}g=Ak(h,c,a+88|0);if(g){break b}g=Jk(h,h,i);if(!g){break c}break b}g=$j(h,c);if(g){break b}}c=a- -64|0;g=fo(c,h,a+28|0,i,a+76|0);if(g){break b}if(e){g=Ak(c,c,a+100|0);if(g){break b}g=Jk(c,c,i);if(g){break b}}a=Am(c);q[d>>2]=a;g=mn(c,b,a)}g=g?g-13056|0:0;Ii(h)}ei=h+16|0;return g}function vka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=ei-16|0;ei=e;b=q[a+64>>2];d=b+16|0;a:{c=q[b+24>>2];b:{if((c|0)==q[b+20>>2]){q[e>>2]=c-q[d>>2]>>4;li(4,47234,47242,e);a=-1e3;break b}d=l6(d);c=q[b+32>>2];if(d>>>0>=q[b+36>>2]-c>>3>>>0){break a}c=q[c+(d<<3)>>2];f=q[b+20>>2];b=q[b+16>>2];if(c>>>0>=f-b>>4>>>0){break a}b=b+(c<<4)|0;c=q[a+60>>2];q[b>>2]=c;u[b+8>>2]=u[c+12>>2];u[b+4>>2]=u[c+16>>2];u[b+12>>2]=u[c+20>>2];q[q[a+72>>2]>>2]=d;a=0}ei=e+16|0;return a|0}J(48048,47698,445,48059);G()}function nia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=ei-80|0;ei=b;d=Wi(b+56|0,a,0,66441,954);q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;a:{if(!Xl(a,b+24|0)){e=uj(d,68299,0);break a}rs(a,q[74822]);c=Si(a,-1);ni(a,-2);f=q[q[zj(a)+80>>2]+8>>2];c=q[c+8>>2];if(c>>>0<=254){c=q[(q[f>>2]+(c<<2)|0)+12>>2]}else{c=0}a=fl(a,1);u[b>>2]=u[a>>2];u[b+4>>2]=u[a+4>>2];u[b+8>>2]=u[a+8>>2];b:{if(o[c+137|0]&1){break b}}}Vi(d);ei=b+80|0;return e|0}function Ym(a,b){var c=0,d=0,e=0,f=0;rm(a,b);a:{b:{if(q[b>>2]!=12){break b}d=b+8|0;if(q[b+16>>2]==q[b+20>>2]){break a}c=q[b+8>>2];if((c|0)>2]}rm(a,b);c:{if(q[b>>2]!=12){break c}c=q[b+8>>2];if(c&256|(c|0)>2]=q[a+36>>2]-1}e=q[a+36>>2];c=e+1|0;f=q[a>>2];d:{if(r[f+75|0]>(e|0)){d=c;break d}d=c;if((e|0)>=249){vj(q[a+12>>2],126758);f=q[a>>2];d=q[a+36>>2]+1|0}o[f+75|0]=c}q[a+36>>2]=d;yq(a,b,d-1|0);d=b+8|0}return q[d>>2]}function Bka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=q[a+8>>2];g=(q[q[a+16>>2]>>2]-q[b+32>>2]|0)/48|0;c=q[b>>2];e=q[b+4>>2];if((c|0)!=(e|0)){while(1){d=w(f,40)+c|0;if(!(q[d>>2]!=q[a+4>>2]|q[d+28>>2]!=(g|0))){q[d>>2]=0;K5(q[b+68>>2],q[d+16>>2]);e=q[b+4>>2];c=q[b>>2]}f=f+1|0;if(f>>>0<(e-c|0)/40>>>0){continue}break}}a:{c=q[b+48>>2];if(c){a=q[b+56>>2];if(!a|a>>>0>t[b+52>>2]){break a}a=a-1|0;q[b+56>>2]=a;q[c+(a<<2)>>2]=g;return 0}J(46580,46495,138,46611);G()}J(46616,46495,139,46611);G()}function xoa(a){a=a|0;var b=0,c=0,d=0,e=0;d=q[a+8>>2];c=q[q[a+16>>2]>>2];b=q[c+28>>2];q[b>>2]=q[a+4>>2];q[b+4>>2]=d;q[b+8>>2]=q[a+12>>2];a=q[q[c>>2]>>2];d=q[a+8>>2]-q[a+12>>2]>>4;Gi(a);b=Si(a,-1);ni(a,-2);Ti(a,-1e4,q[c+12>>2]);ck(a);Ti(a,-1e4,q[c+16>>2]);c=iK(q[c>>2],q[c+28>>2],a);ni(a,-2);a:{if(b){e=q[a+8>>2];q[e+8>>2]=2;q[e>>2]=b;q[a+8>>2]=q[a+8>>2]+16;break a}b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16}ck(a);if(q[a+8>>2]-q[a+12>>2]>>4!=(d|0)){J(12584,12605,664,13089);G()}return c|0}function bv(a,b,c,d,e){var f=0,g=0;g=r[e+32|0]?-9:0;a:{b:{if(q[e>>2]==(a|0)&q[e+4>>2]==(b|0)){f=-4;if(q[c>>2]!=3){break a}u[d>>2]=u[c+8>>2];u[d+4>>2]=u[c+12>>2];u[d+8>>2]=u[c+16>>2];break b}if(q[e+8>>2]==(a|0)&q[e+12>>2]==(b|0)){f=-4;if(q[c>>2]){break a}u[d>>2]=v[c+8>>3];break b}if(q[e+16>>2]==(a|0)&q[e+20>>2]==(b|0)){f=-4;if(q[c>>2]){break a}u[d+4>>2]=v[c+8>>3];break b}f=-1;if((a|0)!=q[e+24>>2]|(b|0)!=q[e+28>>2]){break a}f=-4;if(q[c>>2]){break a}u[d+8>>2]=v[c+8>>3]}f=g}return f}function Yt(a,b,c){var d=0,e=0,f=0;a:{switch(q[b>>2]-13|0){case 0:a=q[q[a>>2]+12>>2]+(q[b+8>>2]<<2)|0;q[a>>2]=q[a>>2]&-8372225|(c<<14)+16384&8372224;return;case 1:e=q[a>>2];d=q[e+12>>2];f=d+(q[b+8>>2]<<2)|0;q[f>>2]=(q[f>>2]&8388607|c<<23)+8388608;b=d+(q[b+8>>2]<<2)|0;q[b>>2]=q[a+36>>2]<<6&16320|q[b>>2]&-16321;d=q[a+36>>2];b=d+1|0;b:{if((d|0)=249){vj(q[a+12>>2],126758);e=q[a>>2];c=q[a+36>>2]+1|0}o[e+75|0]=b}q[a+36>>2]=c;break;default:break a}}}function Xo(a,b,c,d){var e=0,f=0;a:{b:{c:{if((c|0)<10){e=b&65535;f=q[a+36>>2];a=q[a+32>>2];if(e>>>0>=(f-a|0)/576>>>0){break c}if(s[(a+w(e,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(e,576)|0;if(s[a+554>>1]!=(b&65535)){break a}b=a+(c<<4)|0;u[b>>2]=u[d>>2];u[b+4>>2]=u[d+4>>2];u[b+8>>2]=u[d+8>>2];u[b+12>>2]=u[d+12>>2];q[a+412>>2]=q[a+412>>2]|2097152;return}J(184623,183636,2769,184689);G()}J(186068,185894,445,186079);G()}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}function N2(a){a=a|0;var b=x(0),c=0,d=0,e=0;c=a?q[a+120>>2]:0;a=a?q[a>>2]:0;e=q[c+8>>2]-q[c+12>>2]>>4;u1(q[65434]);if(a){b=x(Om(a,114228,x(0))*x(1e6));a:{if(b=x(0)){a=x(y(b))>=x(1)?b>x(0)?~~x(A(x(C(x(b*x(2.3283064365386963e-10)))),x(4294967296)))>>>0:~~x(D(x(x(b-x(~~b>>>0>>>0))*x(2.3283064365386963e-10))))>>>0:0;d=~~b>>>0;break a}a=0;d=0}q[79604]=d;q[79605]=a}bk(c,114249,259248);ni(c,-2);if(q[c+8>>2]-q[c+12>>2]>>4!=(e|0)){J(113979,114e3,209,114254);G()}}function bX(a,b,c){var d=0,e=0,f=0,g=0;Ym(a,b);a:{if(q[b>>2]!=12){break a}d=q[b+8>>2];if(d&256|(d|0)>2]=q[a+36>>2]-1}e=q[a+36>>2];d=e+2|0;f=q[a>>2];b:{if((d|0)<=r[f+75|0]){g=d;break b}g=d;if((e|0)>=248){vj(q[a+12>>2],126758);f=q[a>>2];g=q[a+36>>2]+2|0}o[f+75|0]=d}q[a+36>>2]=g;Ik(a,e<<6|q[b+8>>2]<<23|ll(a,c)<<14|11,q[q[a+12>>2]+8>>2]);c:{if(q[c>>2]!=12){break c}c=q[c+8>>2];if(c&256|(c|0)>2]=q[a+36>>2]-1}q[b>>2]=12;q[b+8>>2]=e}function Pfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;a:{e=q[a>>2];d=q[e+4>>2];c=q[e>>2];b=d-c|0;if(!b){break a}if((c|0)!=(d|0)){d=c-d|0;d=((b|0)<(d|0)?d:b)>>>2|0;b=(b|0)>-1?b:-1;b=w(d,(b|0)<1?b:1);d=b>>>0>1?b:1;b=0;while(1){f=q[(b<<2)+c>>2];c=q[f+128>>2];b:{if(!c){break b}g=q[q[a+4>>2]+8>>2];if((c|0)!=(g|0)){c=q[c+4>>2];if(!c|q[c+28>>2]!=(g|0)){break b}}Dia(e,f,b)}b=b+1|0;if((d|0)==(b|0)){break a}c=q[e>>2];if(q[e+4>>2]-c>>2>>>0>b>>>0){continue}break}}J(44900,44726,445,44911);G()}}function qi(a,b){var c=0;a:{b:{if((b|0)>=1){c=-1;b=(q[a+12>>2]+(b<<4)|0)-16|0;if(b>>>0>2]){break b}break a}if((b|0)>=-9999){b=q[a+8>>2]+(b<<4)|0;break b}c:{switch(b+10002|0){case 2:b=q[a+16>>2]+96|0;break b;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;b=a+88|0;break b;case 0:b=a+72|0;break b;default:break c}}c=-1;a=q[q[q[a+20>>2]+4>>2]>>2];if(r[a+7|0]<(-10002-b|0)){break a}b=(a+(0-b<<4)|0)-160024|0}if((b|0)==125992){return-1}c=q[b+8>>2]}return c}function p7(a,b){var c=x(0),d=0,e=0;e=ei-16|0;ei=e;a:{b:{c:{d:{d=r[b+4|0];switch(d&3){case 2:break b;case 1:break c;case 0:break d;default:break a}}c=u[(s[b>>1]<<2)+a>>2];c=d&4?x(-c):c;c=d&8?x(x(c+x(1))*x(.5)):c;if(!(d&16)){break a}c=c>1];a=q[(d+(a>>>3&536870908)|0)+128>>2]>>>a&1}else{a=0}c=a?x(1):x(0);break a}o[e+15|0]=0;d=s[b>>1];if(a){o[e+15|0]=r[(a+d|0)+136|0]}if(!a){break a}c=s[b+2>>1]&r[e+15|0]?x(1):x(0)}ei=e+16|0;return c}function ok(a,b,c){var d=0,e=0,f=0,g=0;d=ei-1024|0;ei=d;a:{if(r[a|0]){mj(d,a,1024);vk(d,157007,1024);break a}o[d|0]=0}vk(d,b,1024);b=r[d|0];b:{if(!b){break b}a=d;while(1){f=e;g=b&255;c:{if(!((g|0)!=47?(g|0)!=92:0)){o[c+f|0]=47;while(1){b=r[a|0];if((b|0)==92|(b|0)==47){a=a+1|0;continue}else{g=47;break c}}}o[c+f|0]=b;g=b;b=r[a+1|0];a=a+1|0}e=f+1|0;if(b&255?e>>>0<1024:0){continue}break}if(!f){e=1;break b}if((g&255)!=47){break b}o[c+f|0]=0}o[(e>>>0<1023?e:1023)+c|0]=0;ei=d+1024|0}function lo(a,b){var c=0,d=0,e=0,f=0,g=0;a:{c=q[a+104>>2];if(!c){break a}f=q[a+16>>2];while(1){d=q[c+8>>2];if(d>>>0>>0){break a}q[a+104>>2]=q[c>>2];e=c+16|0;b:{if(r[c+5|0]&(r[f+20|0]^-1)&3){if((e|0)!=(d|0)){q[q[e+4>>2]+16>>2]=q[e>>2];q[q[e>>2]+20>>2]=q[e+4>>2]}bj(a,c,32,0);break b}q[q[c+20>>2]+16>>2]=q[c+16>>2];q[q[c+16>>2]+20>>2]=q[c+20>>2];d=q[c+8>>2];g=q[d+4>>2];q[c+16>>2]=q[d>>2];q[c+20>>2]=g;q[c+24>>2]=q[d+8>>2];q[c+8>>2]=e;zX(a,c)}c=q[a+104>>2];if(c){continue}break}}}function Rma(a,b,c){var d=0,e=0,f=0,g=0;d=ei-16|0;ei=d;q[d+12>>2]=0;e=Cj(a,q[b>>2],d+12|0);if(!e){a=Ai(32);q[a>>2]=0;q[a+4>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+8>>2]=q[d+12>>2];o[a+25|0]=o[b+4|0]&1;o[a+24|0]=q[b+24>>2];q[a>>2]=ki(q[b+8>>2]);q[a+4>>2]=hi;u[a+12>>2]=u[b+12>>2];u[a+16>>2]=u[b+16>>2];u[a+20>>2]=u[b+20>>2];f=T$(q[b+8>>2]);if(f){g=q[b+8>>2];q[d+4>>2]=f;q[d>>2]=g;li(4,57974,57982,d)}q[c>>2]=a}Ri(b);ei=d+16|0;return e}function Fia(a){var b=0;a:{if(o[a+132|0]&1){break a}b=q[a+120>>2];if(!b){break a}ji(b)}b:{if(o[a+116|0]&1){break b}b=q[a+104>>2];if(!b){break b}ji(b)}c:{if(o[a+100|0]&1){break c}b=q[a+80>>2];if(b){ji(b)}b=q[a+72>>2];if(!b){break c}ji(b)}d:{if(o[a+68|0]&1){break d}b=q[a+56>>2];if(!b){break d}ji(b)}e:{if(o[a+52|0]&1){break e}b=q[a+40>>2];if(!b){break e}ji(b)}f:{if(o[a+32|0]&1){break f}b=q[a+20>>2];if(!b){break f}ji(b)}g:{if(o[a+16|0]&1){break g}a=q[a+4>>2];if(!a){break g}ji(a)}}function Vea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=ei-80|0;ei=c;e=q[a+8>>2]-q[a+12>>2]|0;f=zj(a);q[c+72>>2]=0;q[c+76>>2]=0;b=c- -64|0;q[b>>2]=0;q[b+4>>2]=0;b=c;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;_j(a,1,b+48|0,b+16|0);d=q[62799];Sj(b+16|0,b+48|0,q[d+8>>2],q[d+12>>2],f,d,b+15|0,1);if(e>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(71989,72010,372,72107);G()}ei=c+80|0;return 0}function PM(a,b,c,d){var e=0,f=0;a:{b:{f=c+8|0;if(f>>>0>b>>>0){break b}e=Zp(a,c,d);if(e){break a}if((c|0)==2){c=q[d>>2];q[d>>2]=((c|0)<50?c+100|0:c)+1900}e=Zp(a,2,d+4|0);if(e){break a}e=Zp(a,2,d+8|0);if(e){break a}e=Zp(a,2,d+12|0);if(e){break a}e=Zp(a,2,d+16|0);if(e){break a}b=b-f|0;if(b>>>0<2){break b}e=Zp(a,2,d+20|0);if(e){break a}e=-9216;c:{switch(b-2|0){case 1:b=q[a>>2];if(r[b|0]!=90){break a}q[a>>2]=b+1;break;case 0:break c;default:break a}}return $M(d)}e=-9216}return e}function Lia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=ei-80|0;ei=c;e=q[a+8>>2]-q[a+12>>2]|0;f=zj(a);q[c+72>>2]=0;q[c+76>>2]=0;b=c- -64|0;q[b>>2]=0;q[b+4>>2]=0;b=c;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;_j(a,1,b+48|0,b+16|0);d=q[62111];Sj(b+16|0,b+48|0,q[d+8>>2],q[d+12>>2],f,d,b+15|0,1);if(e>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(64991,65012,360,65128);G()}ei=c+80|0;return 0}function Ipa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=ei-16|0;ei=d;a:{if((b|0)<=-1){e=b;c=b>>31;b=0;while(1){g=b;o[(d+1|0)+b|0]=e|128;b=b+1|0;h=!c&e>>>0>16383|(c|0)!=0;f=c;c=c>>>7|0;f=(f&127)<<25|e>>>7;e=f;if(h){continue}break}o[(d+1|0)+b|0]=f;a=ii[q[a>>2]](q[a+4>>2],d+1|0,g+2|0)|0;break a}b:{if(b>>>0<128){e=b;break b}while(1){o[(d+11|0)+c|0]=b|128;c=c+1|0;f=b>>>0>16383;e=b>>>7|0;b=e;if(f){continue}break}}o[(d+11|0)+c|0]=e;a=ii[q[a>>2]](q[a+4>>2],d+11|0,c+1|0)|0}ei=d+16|0;return a}function Hqa(a){var b=0,c=0,d=0,e=0,f=0,g=0;e=q[a+28>>2];rj(e);a:{c=q[a+12>>2];b=q[a+8>>2];d=c-b|0;if(!d){break a}b:{if((b|0)!=(c|0)){g=d>>6;c=0;d=0;while(1){b=(c<<6)+b|0;c:{if(q[b+48>>2]!=2){break c}d=d+1|0;if(o[b+58|0]&1){break c}f=q[b+44>>2];if((f|0)==-1){break b}Ro(f);o[b+58|0]=r[b+58|0]|1}c=c+1|0;if((g|0)==(c|0)){break a}b=q[a+8>>2];if(q[a+12>>2]-b>>6>>>0>c>>>0){continue}break}}J(152514,152366,445,152525);G()}J(152235,152127,488,152282);G()}o[a+32|0]=r[a+32|0]&254;jj(e)}function sA(a,b){var c=0,d=0,e=0,f=0;a:{b:{c=b>>>16&32767;if((c|0)!=32767){d=q[a+2060>>2];b=q[a+2056>>2];while(1){if(d-b>>2>>>0<=c>>>0){break a}e=c<<2;b=q[e+b>>2];sA(a,q[b+148>>2]);if(!r[b+136|0]){break b}Us(a,b);d=q[b+136>>2];f=q[b+140>>2];q[b+136>>2]=d&-256|d-1&255;q[b+140>>2]=f;sv(a,b);d=q[a+2060>>2];b=q[a+2056>>2];if(d-b>>2>>>0<=c>>>0){break a}c=q[q[b+e>>2]+148>>2]&32767;if((c|0)!=32767){continue}break}}return}J(11580,6976,1451,12151);G()}J(12301,9844,445,11102);G()} +function Bea(a){a=a|0;var b=0,c=0,d=0,e=0;b=fi-112|0;fi=b;d=Ti(b+88|0,a,0,72665,618);e=Kj(a);q[b+80>>2]=0;q[b+84>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;c=b- -64|0;q[c>>2]=0;q[c+4>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;ok(a,1,b+56|0,b+24|0);c=b;a:{if((ri(a,2)|0)==1){a=Fj(a,2);break a}q[b>>2]=2;a=ni(a,73176,b)}o[c+16|0]=(a|0)!=0;a=q[61042];Zj(b+24|0,b+56|0,q[a+8>>2],q[a+12>>2],e,a,b+16|0,1);Si(d);fi=b+112|0;return 0}function wq(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{if(b){if(!c){break a}b:{if(a){break b}a=q[c>>2];if(a){break b}return 0}while(1){e=a+1|0;f=r[a|0];d=b;c:{while(1){g=r[d|0];if(!g){break c}d=d+1|0;if((f|0)!=(g|0)){continue}break}a=e;continue}break}if(!f){q[c>>2]=0;return 0}while(1){f=e+1|0;g=r[e|0];d=b;d:{while(1){h=r[d|0];if((g|0)==(h|0)){if(g){break d}q[c>>2]=0;return a}d=d+1|0;if(h){continue}break}e=f;continue}break}o[e|0]=0;q[c>>2]=f;return a}J(150071,150085,85,150110);G()}J(150119,150085,86,150110);G()}function my(a){var b=0,c=0,d=0;b=fi-32|0;fi=b;a:{c=q[a+8>>2]-q[a+12>>2]>>4;if((c|0)>-1){ms(a);b:{if((ri(a,-1)|0)!=5){oi(a,-3);d=q[a+8>>2];q[d+8>>2]=0;q[a+8>>2]=d+16;break b}ak(a,-2);Tj(a,-2);ak(a,-2);oi(a,-2)}a=q[a+8>>2]-q[a+12>>2]>>4;if((a|0)!=(c|0)){break a}fi=b+32|0;return}q[b+12>>2]=c;q[b+4>>2]=1200;q[b+8>>2]=0;q[b>>2]=110448;mi(4,110525,111068,b);J(111140,110448,1449,111157);G()}q[b+28>>2]=a;q[b+24>>2]=c;q[b+20>>2]=1200;q[b+16>>2]=110448;mi(4,110525,111171,b+16|0);J(111242,110448,1472,111261);G()}function Nca(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;f=qi(Ci(172),0,172);if(c>>>0<=8){if(c){while(1){a=w(g,20);d=a+b|0;e=q[d>>2];a=a+f|0;p[a+6>>1]=65535;p[a+4>>1]=g;q[a>>2]=e;i=q[d+8>>2];p[a+8>>1]=i;e=q[d+12>>2];q[a+12>>2]=e;d=r[d+16|0];p[a+10>>1]=h;o[a+16|0]=d;a=1;a:{if(e>>>0<2){break a}a=2;if((e&-2)==2){break a}a=4;if(e-4>>>0<3){break a}J(79249,79164,1434,81247);G()}h=w(a,i)+h|0;p[f+162>>1]=h;g=g+1|0;if((g|0)!=(c|0)){continue}break}}p[f+160>>1]=c;return f|0}J(81159,79164,1451,81220);G()}function rF(a,b){var c=0,d=0;c=fi-32|0;fi=c;a:{d=q[a+8>>2]-q[a+12>>2]>>4;if((d|0)>-2){ms(a);b:{if((ri(a,-1)|0)!=5){oi(a,-2);b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;break b}Xi(a,-1,b);ak(a,-2);oi(a,-2)}b=d+1|0;a=q[a+8>>2]-q[a+12>>2]>>4;if((b|0)!=(a|0)){break a}fi=c+32|0;return}q[c+12>>2]=d;q[c+4>>2]=1289;q[c+8>>2]=1;q[c>>2]=110448;mi(4,110525,111068,c);J(111140,110448,1449,111157);G()}q[c+28>>2]=a;q[c+24>>2]=b;q[c+20>>2]=1289;q[c+16>>2]=110448;mi(4,110525,111171,c+16|0);J(111242,110448,1472,111261);G()}function Ql(a){var b=0;if((a|0)<=0){a=a+2|0;a:{if(a>>>0<=2){a=q[(a<<2)+259248>>2];break a}a=123969}return a}b=125193;b:{c:{switch(a-2|0){case 28:return 125216;case 0:return 125234;case 12:return 125252;case 11:return 125271;case 13:return 125271;default:if((a|0)==73){break b};case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:b=Uk(a);break;case 1:break c}}return b}return 125278}function Hp(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{f=q[a+12>>2];if(!f){break b}d=q[f+4>>2];e=q[f>>2];g=d-e|0;if(!g){break b}if((d|0)!=(e|0)){h=g>>3;g=0;while(1){e=(g<<3)+e|0;c:{if(!(q[e>>2]!=(b|0)|q[e+4>>2]!=(c|0))){d=d-8|0;i=q[d+4>>2];q[e>>2]=q[d>>2];q[e+4>>2]=i;d=q[f+4>>2]-8|0;q[f+4>>2]=d;if(d>>>0>2]){break a}h=h-1|0;break c}g=g+1|0}if(g>>>0>=h>>>0){break b}f=q[a+12>>2];d=q[f+4>>2];e=q[f>>2];if(d-e>>3>>>0>g>>>0){continue}break}}J(27799,26974,447,27810);G()}return}J(28032,26974,484,28022);G()}function xua(a,b,c){var d=0;a:{b:{c:{if((a^b)&3){break c}d=(c|0)!=0;d:{if(!c|!(b&3)){break d}while(1){d=r[b|0];o[a|0]=d;if(!d){break a}a=a+1|0;b=b+1|0;c=c-1|0;d=(c|0)!=0;if(!c){break d}if(b&3){continue}break}}if(!d){break b}if(!r[b|0]){break a}if(c>>>0<4){break c}while(1){d=q[b>>2];if((d^-1)&d-16843009&-2139062144){break c}q[a>>2]=d;a=a+4|0;b=b+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break b}while(1){d=r[b|0];o[a|0]=d;if(!d){break a}a=a+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}c=0}qi(a,0,c)}function IJ(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=fi-48|0;fi=d;a:{if(!b){q[d>>2]=c;mi(3,58457,58465,d);e=-13;break a}h=(q[b+4>>2]-q[b>>2]|0)/18568|0;if(h){while(1){g=Y5(b,f);e=Ij(a,g,d+44|0);if(e){q[d+36>>2]=c;q[d+32>>2]=g;mi(4,58457,58502,d+32|0);break a}zG(b,f,q[d+44>>2]);g=_5(b,f);e=Ij(a,g,d+40|0);if(e){q[d+20>>2]=c;q[d+16>>2]=g;mi(4,58457,58552,d+16|0);break a}BG(b,f,q[d+40>>2]);if(q[q[d+40>>2]+104>>2]){mi(4,58457,58603,0);e=-15;break a}f=f+1|0;if((h|0)!=(f|0)){continue}break}}e=0}fi=d+48|0;return e}function dB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=fi-16|0;fi=e;f=(ywa(a),uwa(2));c=f&2147483647;a:{if(c>>>0<=1305022426){g=+a;d=g*.6366197723675814+6755399441055744+ -6755399441055744;v[b>>3]=g+d*-1.5707963109016418+d*-1.5893254773528196e-8;if(y(d)<2147483648){c=~~d;break a}c=-2147483648;break a}if(c>>>0>=2139095040){v[b>>3]=x(a-a);c=0;break a}h=c;c=(c>>>23|0)-150|0;v[e+8>>3]=(vwa(2,h-(c<<23)|0),zwa());c=jM(e+8|0,e,c,1,0);d=v[e>>3];if((f|0)<=-1){v[b>>3]=-d;c=0-c|0;break a}v[b>>3]=d}fi=e+16|0;return c}function RZ(a,b){var c=0,d=0,e=0,f=0;c=fi-16|0;fi=c;d=rM(128798);nn(b);a:{b:{if(!a){a=q[b+60>>2];q[c>>2]=d&-524481;a=P(a|0,4,c|0)|0;if(a>>>0>=4294963201){q[240292]=0-a;a=-1}if((a|0)>=0){break a}break b}a=sk(a,128798);if(!a){break b}c:{e=q[b+60>>2];f=q[a+60>>2];d:{if((e|0)==(f|0)){q[a+60>>2]=-1;break d}if((Nua(f,e,d&524288)|0)<0){break c}}q[b>>2]=q[a>>2]|q[b>>2]&1;q[b+32>>2]=q[a+32>>2];q[b+36>>2]=q[a+36>>2];q[b+40>>2]=q[a+40>>2];q[b+12>>2]=q[a+12>>2];Qj(a);break a}Qj(a)}Qj(b);b=0}fi=c+16|0;return b}function Lqa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=b-2|0;b=s[e>>1];if((b|0)==8){ki(e);return}a:{b:{if(b>>>0<8){g=(b<<2)+a|0;f=q[g+96>>2];if(!f){break b}d=w(b,12)+a|0;h=q[d>>2];if(!h){break a}i=d;d=h-1|0;q[i>>2]=d;c:{if(!d){if(!b){break c}ki(f);q[g+96>>2]=0;return}c=c+3&-2;a=w(b,12)+a|0;b=q[a+4>>2];if((b+f|0)==(e|0)){q[a+4>>2]=b+(c&65535);return}b=q[a+8>>2]-(c&65535)|0;if((b+f|0)!=(e|0)){break c}q[a+8>>2]=b}return}J(29004,29034,111,29061);G()}J(29066,29034,114,29061);G()}J(29079,29034,116,29061);G()}function up(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{if(!c){break a}g=q[a+4>>2];e=g;h=q[a>>2];d=c+h|0;e=d>>>0>>0?e+1|0:e;f=a;q[a>>2]=d;q[a+4>>2]=e;if((e|0)==(g|0)&d>>>0>>0|e>>>0>>0){d=q[a+12>>2];e=q[a+8>>2]+1|0;d=e>>>0<1?d+1|0:d;q[a+8>>2]=e;q[f+12>>2]=d}f=h&127;b:{if(!f){break b}d=128-f|0;if(d>>>0>c>>>0){i=f;break b}g=f;f=a+80|0;si(g+f|0,b,d);Jr(a,f);c=c-d|0;b=b+d|0}if(c>>>0>=128){while(1){Jr(a,b);b=b+128|0;c=c-128|0;if(c>>>0>127){continue}break}}if(!c){break a}si((a+i|0)+80|0,b,c)}return 0}function fma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=fi-16|0;fi=d;a:{b:{c:{b=q[a+64>>2];e=q[b+20>>2];c=q[b+24>>2];d:{if((e|0)!=(c|0)){f=q[b+16>>2];if(!f){break c}if(c>>>0>=e>>>0){break b}q[b+24>>2]=c+1;c=q[(c<<2)+f>>2];e=q[b+4>>2];b=q[b>>2];if(c>>>0>=(e-b|0)/24>>>0){break a}b=b+w(c,24)|0;q[b>>2]=q[a+60>>2];q[q[a+72>>2]>>2]=b;a=0;break d}q[d>>2]=(q[b+4>>2]-q[b>>2]|0)/24;mi(4,33354,33362,d);a=-1e3}fi=d+16|0;return a|0}J(34203,34129,151,34210);G()}J(34214,34129,152,34210);G()}J(33675,33686,447,33664);G()}function Dma(a,b,c,d){var e=0,f=0,g=0,h=0;f=fi-16|0;fi=f;e=q[a>>2];q[f+12>>2]=b;g=e+4164|0;a:{a=q[e+4168>>2];b:{if(!a){break b}a=q[q[g>>2]+(lwa(c,d,a)<<2)>>2];if((a|0)==-1){break b}h=q[e+4172>>2];while(1){a=(a<<4)+h|0;if(q[a>>2]==(c|0)&q[a+4>>2]==(d|0)){a=-3;break a}a=q[a+12>>2];if((a|0)!=-1){continue}break}}a=-4;if(q[b+96>>2]!=q[72440]|q[b+100>>2]!=q[72441]){break a}q[b+96>>2]=c;q[b+100>>2]=d;Iq(g,c,d,f+12|0);a=0;if(t[e+4188>>2]<=s[e+2078>>1]){break a}J(7759,7150,940,8050);G()}fi=f+16|0;return a}function Ala(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=fi-16|0;fi=d;a:{b:{c:{b=q[a+64>>2];e=q[b+20>>2];c=q[b+24>>2];d:{if((e|0)!=(c|0)){f=q[b+16>>2];if(!f){break c}if(c>>>0>=e>>>0){break b}q[b+24>>2]=c+1;c=q[(c<<2)+f>>2];e=q[b+4>>2];b=q[b>>2];if(c>>>0>=(e-b|0)/24>>>0){break a}b=b+w(c,24)|0;q[b>>2]=q[a+60>>2];q[q[a+72>>2]>>2]=b;a=0;break d}q[d>>2]=(q[b+4>>2]-q[b>>2]|0)/24;mi(4,37929,37937,d);a=-1e3}fi=d+16|0;return a|0}J(38641,38545,151,38648);G()}J(38652,38545,152,38648);G()}J(38619,38404,447,38630);G()}function yS(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,i=0,j=0;a:{if(!e){break a}f=b;g=f+e|0;c=g>>>0>>0?c+1|0:c;h=g;f=g;g=q[a+72>>2];i=q[g+76>>2];f=!c&i>>>0>>0|(c|0)!=0;h=f?h:i;c=f?c:0;i=c;if(!c&h>>>0>2147483647|c){break a}c=q[g+80>>2];b:{if(!i&h>>>0<=c>>>0){c=q[g+72>>2];break b}c=c>>>0>64?c:64;while(1){f=c;c=c<<1;if(!i&f>>>0>>0|i){continue}break}c=ji[q[a+48>>2]](q[a+52>>2],q[g+72>>2],1,f)|0;if(!c){break a}q[g+80>>2]=f;q[g+72>>2]=c}si(b+c|0,d,e);q[g+76>>2]=h;j=e}return j|0}function yL(a,b,c,d,e){var f=0,g=0,h=0;if(ri(a,b)){vj(a,b,5);f=q[a+8>>2];q[f+8>>2]=3;v[f>>3]=1;q[a+8>>2]=q[a+8>>2]+16;Tj(a,b);if(ri(a,-1)){h=1;while(1){f=AE(a);if((f|0)!=-1){if((f|0)>=1024){Mj(a,b,123908)}g=(f>>>3&536870908)+d|0;q[g>>2]=q[g>>2]|1<>2];if(!((f|0)<=(g|0)?(g|0)!=-1:0)){q[e>>2]=f}g=q[a+8>>2];q[g+8>>2]=3;v[g>>3]=f|0;q[a+8>>2]=q[a+8>>2]+16;Hi(a,-2);Wi(a,c)}oi(a,-2);f=q[a+8>>2];q[f+8>>2]=3;h=h+1|0;v[f>>3]=h|0;q[a+8>>2]=q[a+8>>2]+16;Tj(a,b);if(ri(a,-1)){continue}break}}oi(a,-2)}}function w0(a){a=a|0;var b=0,c=x(0),d=x(0),e=0,f=x(0),g=x(0),h=0,i=x(0);e=fi-48|0;fi=e;b=yi(a,1,q[210277],0);c=u[b>>2];f=u[b+4>>2];a:{b:{if(c!=c|f!=f){break b}d=u[b+8>>2];if(d!=d){break b}d=u[b+12>>2];if(d==d){break a}}d=u[b+8>>2];g=u[b+12>>2];v[e+16>>3]=f;v[e+32>>3]=g;v[e+24>>3]=d;v[e+8>>3]=c;q[e>>2]=1;ni(a,120877,e)}h=Ai(a,2);c=u[b+12>>2];f=u[b>>2];d=u[b+4>>2];g=u[b+8>>2];b=bj(a,16);i=c;c=x(h);u[b+12>>2]=i/c;u[b+8>>2]=g/c;u[b+4>>2]=d/c;u[b>>2]=f/c;zi(a,-1e4,120672);aj(a,-2);fi=e+48|0;return 1}function l_(a){var b=0,c=0,d=0;d=fi-16|0;fi=d;q[d+8>>2]=0;q[d>>2]=1;q[d+4>>2]=0;a:{b:{b=Ct(a+16|0,145096);if(b){break b}c=a+4|0;b=gk(c,1);if(b){break b}b=Um(c,224);if(b){break b}b=tl(c,c,1);if(b){break b}b=Um(c,224);if(b){break b}b=tl(c,c,1);if(b){break b}q[a+88>>2]=ul(c);b=gk(a+40|0,5);if(b){break b}b=gk(a- -64|0,1);if(b){break b}Ji(a+52|0);c=a+76|0;b=zo(c,446,1);if(b){break b}b=Ct(d,145101);if(b){break b}b=fl(c,c,d);if(b){break b}q[a+92>>2]=447;Ji(d);b=0;break a}Ji(d);Gn(a)}fi=d+16|0;return b}function j7(){var a=0,b=0,c=0;a:{a=q[239954];if((a|0)!=q[239953]){q[239972]=q[a-12>>2];c=q[a-4>>2];o[959908]=0;q[239973]=c;b:{c:{if(o[a-8|0]&1){a=J6(q[a-16>>2]);break c}if(!q[a-32>>2]){a=-1;break b}b=a-28|0;a=T6(q[b>>2],q[a-20>>2],q[a-24>>2],a-40|0);b=q[b>>2]}q[239976]=b}b=!a;o[959908]=b;c=q[239954];if((c|0)==q[239953]){break a}q[239954]=c-40;c=q[239976];if(!(a|!c)){Q3(q[239951],c);A3(q[q[239976]>>2],q[239975]);b=r[959908]}ji[q[239973]]((b|0)!=0,q[239972])}return}J(195641,195652,516,195731);G()}function Zl(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(f&64){d=b;e=f+ -64|0;b=e&31;if((e&63)>>>0>=32){e=d<>>32-b|c<>>0>=32){h=g<>>32-d|e<>>0>=32){f=0;d=d>>>e|0}else{f=d>>>e|0;d=((1<>>e}d=j|d;e=f|h;f=b;b=i&31;if((i&63)>>>0>=32){h=f<>>32-b|c<>2]=b;q[a+4>>2]=c;q[a+8>>2]=d;q[a+12>>2]=e}function Qo(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=a+1880|0;a:{g=a+1888|0;c=q[g>>2];e=a+1884|0;d=q[e>>2];h=(c-d|0)/48|0;if(h>>>0>>0){if(o[a+1892|0]&1){break a}d=(c-q[a+1880>>2]|0)/48|0;c=b-h|0;vi(d+(c>>>0>256?c:256)|0,48,f,g,e);if(o[a+1956|0]&1){break a}vi((q[a+1888>>2]-q[a+1880>>2]|0)/48|0,4,a+1944|0,a+1952|0,a+1948|0);d=q[a+1884>>2];c=q[a+1888>>2]}a=q[f>>2];b=((d-a|0)/48|0)+b|0;if((c-a|0)/48>>>0>=b>>>0){q[e>>2]=a+w(b,48);return d}J(104075,103940,474,104094);G()}J(103865,103940,461,104019);G()}function Lv(a,b){var c=0;a:{if((r[a|0]|r[a+1|0]<<8)!=17011|b>>>0<78|((r[a+2|0]|r[a+3|0]<<8)!=19|(r[a+4|0]|r[a+5|0]<<8)!=77)){break a}if(!(r[a+17|0]|(r[a+18|0]<<8|r[a+19|0]<<16))|(!(r[a+14|0]|(r[a+15|0]<<8|r[a+16|0]<<16))|(r[a+8|0]|r[a+9|0]<<8|(r[a+10|0]<<16|r[a+11|0]<<24))+77>>>0>b>>>0)){break a}c=a+65|0;if((r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24))>>>0>=b>>>0){break a}return b-(r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24))>>>0>=w(r[a+14|0]|(r[a+15|0]<<8|r[a+16|0]<<16),23)>>>0}return 0}function K3(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=q[a+4>>2];d=q[f+16>>2];g=d<<8&16711680|d<<24|(d>>>8&65280|d>>>24);d=q[f+28>>2];h=d<<8&16711680|d<<24|(d>>>8&65280|d>>>24);e=w(g,h);a:{if(o[a+40|0]&1){a=q[f+24>>2];d=f+(a<<8&16711680|a<<24|(a>>>8&65280|a>>>24))|0;break a}d=q[q[a+8>>2]+1024>>2]}k=e+d|0;e=d;if(g){a=g;while(1){i=a>>>1|0;f=(i<<6)+e|0;j=(ej(b,f,h)|0)>-1;e=j?f- -64|0:e;a=j?(i^-1)+a|0:i;if(a){continue}break}}if((e|0)!=(k|0)){if(!ej(e,b,h)){return-5}g=e-d>>>6|0}q[c>>2]=g;return 0}function FC(a,b,c){var d=0;d=fi-16|0;fi=d;if((ri(a,3)|0)!=5){WA(a,q[65293])}wi(a,124113);Tj(a,3);if(!$j(a,-1)){Mj(a,3,124123)}if(!dt(_i(a,-1,0),d+8|0)){Mj(a,3,124157)}wi(a,124188);Tj(a,3);if(!$j(a,-1)){Mj(a,3,124198)}q[d+12>>2]=0;a:{if(!Ej(_i(a,-1,0),124081)){break a}if(dt(_i(a,-1,0),d+8|4)){break a}Mj(a,3,124232)}b:{if((sl(q[b>>2],0,c,d+8|0,8)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;wi(a,124297);a=2;break b}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;a=1}fi=d+16|0;return a}function TV(a,b,c){var d=0,e=0,f=0,g=0;d=fi-288|0;fi=d;FD(d+8|0);f=ED(d+8|0,b,c);if(!f){b=q[d+8>>2];q[a>>2]=b;c=(b|0)==4;b=(d+8|0)+(c<<6)|0;q[a+4>>2]=q[b+196>>2];q[a+8>>2]=q[b+200>>2];q[a+12>>2]=q[b+204>>2];q[a+16>>2]=q[b+208>>2];g=a+20|0;e=c<<3|22;c=b+188|0;while(1){a=g;b=c;q[a>>2]=q[b>>2];q[a+4>>2]=q[b+4>>2];c=b-8|0;g=a+8|0;e=e-1|0;if(e){continue}break}q[a+8>>2]=q[b-16>>2];q[a+12>>2]=q[b-12>>2];q[a+16>>2]=q[c>>2];q[a+20>>2]=q[b-4>>2]}a=d+8|0;if(a){ji[q[66742]](a,0,276)|0}fi=d+288|0;return f}function QQ(a,b){var c=0,d=0,e=0;d=fi-16|0;fi=d;a:{if(a>>>0>6){break a}if((a|0)==6){if(b){a=q[52547];q[d+8>>2]=q[52546];q[d+12>>2]=a;a=q[52545];q[d>>2]=q[52544];q[d+4>>2]=a;a=0;while(1){c=cB(b,59);e=c-b|0;if((e|0)<=15){si(d,b,e);o[d+e|0]=0;b=r[c|0]?c+1|0:b}vC(a,d);a=a+1|0;if((a|0)!=6){continue}break}}b=961216;a=0;while(1){c=q[(a<<2)+963496>>2];e=c?c+8|0:210192;c=Fi(e);si(b,e,c);c=b+c|0;o[c|0]=59;b=c+1|0;a=a+1|0;if((a|0)!=6){continue}break}o[c|0]=0;c=961216;break a}c=vC(a,b)}fi=d+16|0;return c}function mG(a,b,c,d){var e=x(0),f=0,g=0,h=0;a:{f=q[a>>2];a=q[a+4>>2];if((f|0)==(a|0)){break a}h=a-f>>4;a=0;while(1){g=(a<<4)+f|0;if((b|0)==q[g>>2]&q[g+4>>2]==(c|0)){b=(a<<4)+f|0;if(!q[b+8>>2]){break a}a=d;b=q[b+12>>2];e=u[b>>2];b:{if(e=x(0)){c=~~e>>>0;break b}c=0}q[a>>2]=c;a=d;e=u[b+4>>2];c:{if(e=x(0)){c=~~e>>>0;break c}c=0}q[a+4>>2]=c;e=u[b+8>>2];d:{if(e=x(0)){a=~~e>>>0;break d}a=0}q[d+8>>2]=a;return}a=a+1|0;if(h>>>0>a>>>0){continue}break}}}function sea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=fi-80|0;fi=c;e=q[a+8>>2]-q[a+12>>2]|0;f=Kj(a);q[c+72>>2]=Fj(a,2);b=c- -64|0;q[b>>2]=0;q[b+4>>2]=0;b=c;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;ok(a,1,b+40|0,b+8|0);d=q[62662];Zj(b+8|0,b+40|0,q[d+8>>2],q[d+12>>2],f,d,b+72|0,4);if(e>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(73431,73452,237,73493);G()}fi=c+80|0;return 0}function qea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=fi-80|0;fi=c;e=q[a+8>>2]-q[a+12>>2]|0;f=Kj(a);q[c+72>>2]=Fj(a,2);b=c- -64|0;q[b>>2]=0;q[b+4>>2]=0;b=c;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;ok(a,1,b+40|0,b+8|0);d=q[62678];Zj(b+8|0,b+40|0,q[d+8>>2],q[d+12>>2],f,d,b+72|0,4);if(e>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(73431,73452,276,73513);G()}fi=c+80|0;return 0}function P7(a,b){var c=0,d=0,e=0,f=0,g=0;a:{c=q[a+4>>2];if(c){b:{g=q[a>>2]+((b>>>0)%(c>>>0)<<2)|0;d=q[g>>2];if((d|0)!=-1){c=0;e=q[a+8>>2];f=e+w(d,12)|0;if(q[f>>2]==(b|0)){break a}break b}J(111887,111608,337,111881);G()}while(1){d=q[(w(d,12)+e|0)+8>>2];if((d|0)!=-1){c=f;f=w(d,12)+e|0;if(q[f>>2]!=(b|0)){continue}break a}break}J(111911,111608,363,111881);G()}J(111860,111608,331,111881);G()}q[a+24>>2]=q[a+24>>2]-1;b=w(d,12)+e|0;q[(c?c+8|0:g)>>2]=q[b+8>>2];c=q[a+20>>2];q[a+20>>2]=d;q[b+8>>2]=c}function Gj(a,b){var c=0,d=0;d=fi-16|0;fi=d;a:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>2]?b:126472;break a}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=q[a+16>>2]+96|0;break a;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}a=q[q[q[a+20>>2]+4>>2]>>2];c=r[a+7|0]<(-10002-b|0)?126472:(a+(0-b<<4)|0)-160024|0}a=c;b=1;if(q[a+8>>2]!=3){b=(Lt(a,d)|0)!=0}fi=d+16|0;return b}function Bo(a,b){a:{b:{switch((b-65>>>0<26?b|32:b)-97|0){case 2:a=(a|0)==127|a>>>0<32;break a;case 3:a=a-48>>>0<10;break a;case 11:a=a-97>>>0<26;break a;case 15:a=a-33>>>0>=94?0:!((a|32)-97>>>0<26?1:a-48>>>0<10);break a;case 18:a=(a|0)==32|a-9>>>0<5;break a;case 20:a=a-65>>>0<26;break a;case 22:a=(a|32)-97>>>0<26?1:a-48>>>0<10;break a;case 23:a=a-48>>>0<10|(a|32)-97>>>0<6;break a;case 25:a=!a;break a;default:return(a|0)==(b|0);case 0:break b}}a=(a|32)-97>>>0<26}return b-97>>>0<26?a:!a} -function mK(a,b){var c=0,d=0,e=0,f=0;a:{b:{c=b>>>16&32767;if((c|0)!=32767){d=q[a+2060>>2];b=q[a+2056>>2];while(1){if(d-b>>2>>>0<=c>>>0){break a}e=c<<2;b=q[e+b>>2];mK(a,q[b+148>>2]);if(r[b+136|0]>=127){break b}Us(a,b);d=q[b+136>>2];f=q[b+140>>2];q[b+136>>2]=d&-256|d+1&255;q[b+140>>2]=f;sv(a,b);d=q[a+2060>>2];b=q[a+2056>>2];if(d-b>>2>>>0<=c>>>0){break a}c=q[q[b+e>>2]+148>>2]&32767;if((c|0)!=32767){continue}break}}return}J(12095,6976,1483,12142);G()}J(12301,9844,445,11102);G()}function Yi(a,b){var c=0,d=0;d=a;a:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>2]?b:125992;break a}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=q[a+16>>2]+96|0;break a;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}c=q[q[q[a+20>>2]+4>>2]>>2];c=r[c+7|0]<(-10002-b|0)?125992:(c+(0-b<<4)|0)-160024|0}b=q[a+8>>2];Ut(d,c,b-32|0,b-16|0);q[a+8>>2]=q[a+8>>2]-32}function Xj(a,b){var c=0;a:{b:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;if(b>>>0>2]){break b}break a}if((b|0)>=-9999){b=q[a+8>>2]+(b<<4)|0;break b}c:{switch(b+10002|0){case 2:b=q[a+16>>2]+96|0;break b;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;b=a+88|0;break b;case 0:b=a+72|0;break b;default:break c}}a=q[q[q[a+20>>2]+4>>2]>>2];if(r[a+7|0]<(-10002-b|0)){break a}b=(a+(0-b<<4)|0)-160024|0}if((b|0)==125992){return 0}c=q[b+8>>2]-3>>>0<2}return c}function Oua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=ei-32|0;ei=d;q[d+16>>2]=b;e=q[a+48>>2];q[d+20>>2]=c-((e|0)!=0);f=q[a+44>>2];q[d+28>>2]=e;q[d+24>>2]=f;e=-1;a:{b:{g=db(q[a+60>>2],d+16|0,2,d+12|0)|0;f=0;c:{if(!g){break c}q[240612]=g;f=-1}if(!f){e=q[d+12>>2];if((e|0)>0){break b}}q[a>>2]=q[a>>2]|e&48^16;break a}g=q[d+20>>2];if(g>>>0>=e>>>0){break a}f=q[a+44>>2];q[a+4>>2]=f;q[a+8>>2]=f+(e-g|0);if(q[a+48>>2]){q[a+4>>2]=f+1;o[(b+c|0)-1|0]=r[f|0]}e=c}ei=d+32|0;return e|0}function I0(a){a=a|0;var b=0,c=0,d=0,e=0;d=ei-16|0;ei=d;b=Si(a,1);a:{b:{c:{c=Mi(a,2,0);if(!Gj(116156,c)){c=q[b+4>>2];e=c;b=q[b>>2];if(!(c|b)){break c}Uj(a,b,e);a=1;break a}if(!Gj(116163,c)){c=q[b+20>>2];e=c;b=q[b+16>>2];if(!(c|b)){break c}Uj(a,b,e);a=1;break a}if(Gj(116168,c)){break b}c=q[b+28>>2];e=c;b=q[b+24>>2];if(!(c|b)){break c}Uj(a,b,e);a=1;break a}b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;a=1;break a}q[d+4>>2]=115543;q[d>>2]=115539;a=mi(a,116177,d)}ei=d+16|0;return a|0}function Sp(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(b){c=q[a+8>>2];i=q[a+4>>2];if(c>>>0>i>>>0){break a}b:{while(1){d=c>>>0>=i>>>0;e=!f&(h|0)==10;if(d|!f&(h|0)==10){break b}e=c+1|0;q[a+8>>2]=e;j=r[c|0];d=j&127;g=ywa(h,f,7,0);c=g&31;if((g&63)>>>0>=32){g=d<>>32-c;c=d<>>0<1?f+1|0:f;h=c;c=e;if(j&128){continue}break}d=0;e=0}a=e|d;if(!a){q[b>>2]=k}return a^1}J(21805,21743,67,21811);G()}J(21724,21743,68,21811);G()}function ro(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{c:{if((b|0)!=(c|0)){f=(c-b|0)/48|0;g=q[a+3920>>2];d=q[a+3916>>2];if((f|0)>g-d>>2){break c}if(t[a+3852>>2]>>0){break b}h=q[a+3848>>2];e=d;while(1){q[e>>2]=(b-h|0)/48;e=e+4|0;b=b+48|0;if((c|0)!=(b|0)){continue}break}c=q[a+3912>>2];b=(d-c>>2)+f|0;if(b>>>0>g-c>>2>>>0){break a}q[a+3932>>2]=q[a+3928>>2];q[a+3916>>2]=c+(b<<2)}return}J(102877,102767,228,102954);G()}J(102971,102767,229,102954);G()}J(103577,103442,472,103596);G()}function WP(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{e=b&7;b:{if(!e){e=c;break b}d=b>>>3|0;g=8-e|0;c:{if(g>>>0>=c>>>0){if(!c){break a}e=a+d|0;f=r[e|0];d=c;while(1){f=1<>>0<=g>>>0){break a}}c=(b>>>3|0)+a|0;d=e&7;if(d){a=(b+e>>>3|0)+a|0;f=r[a|0];while(1){f=1<<8-d|f;d=d-1|0;if(d){continue}break}o[a|0]=f;e=e&-8}pi(c,255,e>>>3|0)}}function Nu(a,b){var c=0,d=0,e=0,f=0,g=0;a:{c=q[a+4>>2];if(c){b:{g=q[a>>2]+((b>>>0)%(c>>>0)<<2)|0;d=q[g>>2];if((d|0)!=-1){c=0;e=q[a+8>>2];f=e+w(d,12)|0;if(q[f>>2]==(b|0)){break a}break b}J(6634,6081,335,6628);G()}while(1){d=q[(w(d,12)+e|0)+8>>2];if((d|0)!=-1){c=f;f=w(d,12)+e|0;if(q[f>>2]!=(b|0)){continue}break a}break}J(6658,6081,361,6628);G()}J(6607,6081,329,6628);G()}q[a+24>>2]=q[a+24>>2]-1;b=w(d,12)+e|0;q[(c?c+8|0:g)>>2]=q[b+8>>2];c=q[a+20>>2];q[a+20>>2]=d;q[b+8>>2]=c}function Lda(a){a=a|0;var b=0;a=ei-16|0;ei=a;a:{if(o[301708]&1){break a}if(!ti(301708)){break a}if(r[853967]){b=Pi(80789)}else{b=-1}q[75426]=b;si(301708)}b:{if(o[301716]&1){break b}if(!ti(301716)){break b}if(r[853967]){b=Xi(80795,4)}else{b=0}q[75428]=b;si(301716)}b=q[75426];c:{if((b|0)!=-1){Oi(a,b,80795,q[75428]);break c}q[a>>2]=0}WI(0);ob();d:{if(r[q[75421]+104|0]&8){b=K()|0;if(b){break d}}if(q[a>>2]){Ni(a)}ei=a+16|0;return}Li(b,80800,1281);J(79221,79136,1281,80800);G()}function IG(a){var b=0,c=0,d=0,e=0;d=q[a+4>>2];c=q[a>>2];e=d-c|0;b=(e|0)/18568|0;a:{b:{if(!e){break b}if((c|0)!=(d|0)){d=b>>>0>1?b:1;b=0;while(1){c=w(b,18568)+c|0;if(o[c+18540|0]&1){break a}ui(0,1544,c+18528|0,c+18536|0,c+18532|0);b=b+1|0;if((d|0)==(b|0)){break b}c=q[a>>2];if((q[a+4>>2]-c|0)/18568>>>0>b>>>0){continue}break}}J(135602,134712,445,134977);G()}Ri(q[a+16>>2]);c:{if(o[a+12|0]&1){break c}b=q[a>>2];if(!b){break c}ji(b)}ji(a);return}J(134637,134712,459,134791);G()}function m2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=ei-4016|0;ei=b;e=q[a+8>>2]-q[a+12>>2]>>4;yi(a,-10002,110439);o[b+16|0]=0;c=1;a:{b:{if((e|0)>=1){while(1){Ei(a,-1);Ei(a,c);yk(a,1,1);d=Zi(a,-1,0);if(!d){break b}if(c>>>0>=2){vk(b+16|0,110491,3999)}vk(b+16|0,d,3999);ni(a,-2);d=(c|0)==(e|0);c=c+1|0;if(!d){continue}break}}q[b>>2]=b+16;li(1,110269,110493,b);ni(a,-2);if(q[a+8>>2]-q[a+12>>2]>>4==(e|0)){break a}J(110496,110192,385,110515);G()}f=mi(a,110448,0)}ei=b+4016|0;return f|0}function Nta(a,b,c){var d=0,e=0,f=0,g=0;e=a;b=r[b+1|0];f=b<<3|b>>>2;g=(c<<4)+94464|0;b=f+q[g>>2]|0;a:{b:{if(b>>>0<256){d=b;break b}c=255;if((b|0)>=0){break a}}c=d}q[e>>2]=c;b=0;e=a;c=q[g+4>>2]+f|0;c:{d:{if(c>>>0<256){b=c;break d}d=255;if((c|0)>=0){break c}}d=b}q[e+4>>2]=d;b=0;e=a;c=q[g+8>>2]+f|0;e:{f:{if(c>>>0<256){b=c;break f}d=255;if((c|0)>=0){break e}}d=b}q[e+8>>2]=d;d=a;a=0;b=q[g+12>>2]+f|0;g:{h:{if(b>>>0<256){a=b;break h}c=255;if((b|0)>=0){break g}}c=a}q[d+12>>2]=c}function L3(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;if(!(!e|d)){a=q[b+7372>>2];q[a+4>>2]=q[a>>2];return}q[b+7400>>2]=c;a:{b:{c=q[b+7372>>2];g=q[c+8>>2];f=q[c+4>>2];a=g-f|0;if(a>>>0>>0){if(o[c+12|0]&1){break b}ui((((e+g|0)-a|0)-q[c>>2]|0)- -1048576|0,1,c,c+8|0,c+4|0);c=q[b+7372>>2];f=q[c+4>>2];a=q[c+8>>2]-f|0}if(a>>>0>>0){break a}ri(f,d,e);q[c+4>>2]=q[c+4>>2]+e;q[b+7396>>2]=q[b+7396>>2]+e;return}J(26366,25822,459,26441);G()}J(25793,25822,506,25901);G()}function uga(a){a=a|0;var b=0,c=0,d=0,e=0;e=ei-16|0;ei=e;d=-2;a:{if(pj(q[a+20>>2],q[a+24>>2],268192,e+12|0)){break a}d=q[a>>2];c=q[q[a+32>>2]+8>>2];b=q[c+16>>2];if(b){Ri(b)}b=q[c+32>>2];if(b){Bi(d,b)}b=q[c+20>>2];if(b){Bi(d,b)}b=q[c+28>>2];if(b){Bi(d,b)}b=q[c+24>>2];if(b){Bi(d,b)}q[c+16>>2]=q[e+12>>2];d=NJ(q[a>>2],c,1);if(d){break a}q[q[a+32>>2]+16>>2]=(q[c+60>>2]+(q[c+44>>2]+(q[a+24>>2]+q[c+8>>2]|0)|0)-(q[c+52>>2]+(q[c>>2]+q[c+36>>2]|0))|0)+68;d=0}ei=e+16|0;return d|0}function c3(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;f=ei-144|0;ei=f;g=q[a>>2];e=-69;a:{if((g|0)<0){break a}pi(f+8|0,0,128);e=(f+8|0)+(g>>>3&536870908)|0;q[e>>2]=q[e>>2]|1<>2];e=d;h=q[a+8>>2];if(!(d|h)){d=0;break b}d=zwa(h,e,1e3)}e=(d>>>0)/1e3|0;q[f+136>>2]=e;q[f+140>>2]=w(d-w(e,1e3)|0,1e3);d=yt(g+1|0,f+8|0,0,0,d?f+136|0:0);e=-26624;if(!d){break a}e=q[240612]==27?-26880:-76;if((d|0)<=-1){break a}e=GU(a,b,c)}ei=f+144|0;return e|0}function zp(a,b){var c=0;a:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>2]?b:125992;break a}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=q[a+16>>2]+96|0;break a;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}a=q[q[q[a+20>>2]+4>>2]>>2];c=r[a+7|0]<(-10002-b|0)?125992:(a+(0-b<<4)|0)-160024|0}a=c;if(q[a+8>>2]==6){a=r[q[a>>2]+6|0]!=0}else{a=0}return a}function WK(a,b,c){var d=0;d=ei-96|0;ei=d;vp(d);q[d+8>>2]=1732584193;q[d+12>>2]=-271733879;q[d>>2]=0;q[d+4>>2]=0;q[d+24>>2]=-1009589776;q[d+16>>2]=-1732584194;q[d+20>>2]=271733878;up(d,a,b);a=kq(d,c);if(d){ii[q[67074]](d,0,92)|0}if(a){o[c|0]=0;o[c+1|0]=0;o[c+2|0]=0;o[c+3|0]=0;o[c+4|0]=0;o[c+5|0]=0;o[c+6|0]=0;o[c+7|0]=0;o[c+16|0]=0;o[c+17|0]=0;o[c+18|0]=0;o[c+19|0]=0;o[c+8|0]=0;o[c+9|0]=0;o[c+10|0]=0;o[c+11|0]=0;o[c+12|0]=0;o[c+13|0]=0;o[c+14|0]=0;o[c+15|0]=0}ei=d+96|0}function Qpa(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=ei-16|0;ei=f;g=2;a:{b:{if((c|0)!=2){break b}if(!Sp(e,f+12|0)){break b}if(!RK(e,q[f+12>>2],f+8|0)){break b}e=q[f+12>>2];h=q[f+8>>2];c=q[d+4>>2];if((c&-268435456)==805306368){Wpa(a,b,d,h,e);g=0;break b}if((c&264241152)!=37748736){break a}c=EA(b,e+1|0);g=0;if(r[a+12|0]){break b}d=q[d+12>>2];a=q[a+4>>2];i=e;e=ri(c,h,e);o[i+e|0]=0;a=a+d|0;if(o[b+48|0]&1){c=e-q[b+32>>2]|0}q[a>>2]=c}ei=f+16|0;return g}J(22420,21970,286,22456);G()}function lG(a,b,c,d){var e=0,f=0,g=0;a:{e=q[a+52>>2];f=q[a+48>>2];a=e-f|0;if(a){e=f-e|0;e=((a|0)<(e|0)?e:a)>>>6|0;a=(a|0)>-1?a:-1;a=w(e,(a|0)<1?a:1);g=a>>>0>1?a:1;a=0;while(1){e=(a<<6)+f|0;if((b|0)==q[e+16>>2]&q[e+20>>2]==(c|0)){break a}a=a+1|0;if((g|0)!=(a|0)){continue}break}}return}a=(a<<6)+f|0;u[d>>2]=u[a>>2];u[d+4>>2]=u[a+4>>2];u[d+8>>2]=u[a+8>>2];u[d+12>>2]=u[a+12>>2];a=q[e+20>>2];q[d+16>>2]=q[e+16>>2];q[d+20>>2]=a;a=q[e+28>>2];q[d+24>>2]=q[e+24>>2];q[d+28>>2]=a}function NM(a){var b=0,c=0;if(a){kS(a);lS(a);b=q[a+72>>2];a:{if(!b|!q[a+40>>2]){break a}c=q[a+44>>2];if(!c|q[a+20>>2]!=1){break a}q[a+72>>2]=0;ii[c|0](q[a+52>>2],q[b>>2]);q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;ii[q[a+44>>2]](q[a+52>>2],q[b+16>>2]);q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;ii[q[a+44>>2]](q[a+52>>2],q[b+32>>2]);q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;c=q[b+60>>2];if(c){Pj(c);q[b+60>>2]=0}ii[q[a+44>>2]](q[a+52>>2],b)}ji(a)}}function ooa(a){var b=0,c=0,d=0;Toa(q[q[q[a+4>>2]+80>>2]+8>>2],a);b=q[q[a>>2]>>2];d=q[b+8>>2]-q[b+12>>2]>>4;Ti(b,-1e4,q[a+12>>2]);ck(b);vy(q[a+8>>2]);c=q[b+8>>2];q[c+8>>2]=0;q[b+8>>2]=c+16;ck(b);qj(b,-1e4,q[a+20>>2]);qj(b,-1e4,q[a+12>>2]);qj(b,-1e4,q[a+16>>2]);qoa(q[a+28>>2]);q[a+8>>2]=0;q[a+12>>2]=0;q[a+32>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a>>2]=0;q[a+4>>2]=0;q[a+16>>2]=-2;q[a+20>>2]=-2;q[a+12>>2]=-2;if(q[b+8>>2]-q[b+12>>2]>>4!=(d|0)){J(15444,15302,2290,17496);G()}}function w9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=ei-16|0;ei=c;d=q[a+8>>2]-q[a+12>>2]>>4;e=Ui(a,1,c+12|0);a:{if(r[e+415|0]&8){break a}if(qi(a,2)){b=Ui(a,2,c+12|0);b=s[b+554>>1]|s[b+552>>1]<<16}b:{if((d|0)<3){break b}if((qi(a,3)|0)!=1){break b}f=(Jj(a,3)|0)!=0}Gi(a);d=wi(a,-1,q[214275],190119);ni(a,-2);c:{d:{b=Mp(d,s[e+554>>1]|s[e+552>>1]<<16,b,f);switch(b+8|0){case 8:break a;case 0:break d;default:break c}}b=mi(a,192995,0);break a}b=mi(a,193054,0)}ei=c+16|0;return b|0}function hq(a,b,c){var d=0,e=0;d=(c|0)!=0;a:{b:{c:{if(!c|!(a&3)){break c}e=b&255;while(1){if((e|0)==r[a|0]){break b}a=a+1|0;c=c-1|0;d=(c|0)!=0;if(!c){break c}if(a&3){continue}break}}if(!d){break a}}d:{if(r[a|0]==(b&255)|c>>>0<4){break d}d=w(b&255,16843009);while(1){e=d^q[a>>2];if((e^-1)&e-16843009&-2139062144){break d}a=a+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break a}b=b&255;while(1){if((b|0)==r[a|0]){return a}a=a+1|0;c=c-1|0;if(c){continue}break}}return 0}function Gqa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=ei-80|0;ei=b;g=q[a+8>>2]-q[a+12>>2]>>4;e=ej(a,1);if(!((e|0)==1&r[907484]!=0)){mi(a,194888,0)}c=q[231208];c=(e|0)!=1?0:r[907484]?c>>>0<64?c:64:0;hj(a,0,0);if(c){while(1){q[b>>2]=wqa(e,d);Sm(b+16|0,194945,b);f=q[a+8>>2];q[f+8>>2]=3;d=d+1|0;v[f>>3]=d>>>0;q[a+8>>2]=q[a+8>>2]+16;vi(a,b+16|0);Yi(a,-3);if((c|0)!=(d|0)){continue}break}}if((g+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(194948,194351,283,194973);G()}ei=b+80|0;return 1}function qF(a){var b=0,c=0,d=0,e=0;b=ei-32|0;ei=b;a:{c=q[a+8>>2]-q[a+12>>2]>>4;if((c|0)>1){qs(a);e=a;if((qi(a,-1)|0)==5){ak(a,-3);Yi(a,-3);d=-2}else{d=-4}ni(e,d);c=c-2|0;a=q[a+8>>2]-q[a+12>>2]>>4;if((c|0)!=(a|0)){break a}ei=b+32|0;return}q[b+12>>2]=c;q[b+4>>2]=1163;q[b+8>>2]=-2;q[b>>2]=110192;li(4,110269,110812,b);J(110884,110192,1443,110901);G()}q[b+28>>2]=a;q[b+24>>2]=c;q[b+20>>2]=1163;q[b+16>>2]=110192;li(4,110269,110915,b+16|0);J(110986,110192,1466,111005);G()}function e0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;a:{b:{if(!(q[a+8>>2]-q[a+12>>2]>>4)){b=Ai(8);q[b>>2]=0;break b}tj(a,1,5);d=ul(a,1);b=Ai(8);if((d|0)>-1){q[b>>2]=d;if(!d){break b}q[b+4>>2]=xi(d<<2);while(1){c=q[a+8>>2];q[c+8>>2]=3;f=c;c=e+1|0;v[f>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;fk(a,1);g=wj(a,-1);u[q[b+4>>2]+(e<<2)>>2]=g;ni(a,-2);e=c;if((c|0)!=(d|0)){continue}break}break a}J(121818,121832,35,121901);G()}q[b+4>>2]=0}q[$i(a,4)>>2]=b;yi(a,-1e4,120270);_i(a,-2);return 1}function Qq(a,b){var c=0,d=0,e=0,f=0;a:{if(b>>>0<4){d=b;break a}d=b;while(1){f=e;e=w(r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24),1540483477);e=w(f^w(e>>>24^e,1540483477),1540483477);a=a+4|0;d=d-4|0;if(d>>>0>3){continue}break}}b:{switch(d-1|0){case 2:c=r[a+2|0]<<16;case 1:c=r[a+1|0]<<8|c;case 0:c=w(r[a|0]^c,1540483477);break;default:break b}}a=w(b,1540483477);a=w(w(c>>>24^c,1540483477)^e,1540483477)^w(a>>>24^a,1540483477);a=w(a>>>13^a,1540483477);return a>>>15^a}function CV(a,b,c){var d=0;d=ei+ -64|0;ei=d;b=FD(a,b);a:{if(b){break a}b=d;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=Pt(a,64,b,b);if(b){break a}b=wU(a+132|0,d);if(b){break a}q[a+208>>2]=0;q[a+212>>2]=0;q[a+228>>2]=c;q[a+224>>2]=1;q[a+216>>2]=0;q[a+220>>2]=0;b=0}ii[q[67074]](d,0,64)|0;ei=d- -64|0;return b}function Ira(a){a=a|0;var b=0,c=0,d=0,e=0;c=ei-16|0;ei=c;d=a;if((qi(a,1)|0)==8){d=Ln(a,1)}e=r[d+56|0];b=q[d+68>>2];a:{if(!(!b|(b|0)==1141)){Ci(a,132152,13);break a}BE(a);b=q[a+8>>2];q[b+8>>2]=2;q[b>>2]=d;q[a+8>>2]=q[a+8>>2]+16;el(a,-2);Ok(a,-2)}b=0;if(e&1){o[c+11|0]=99;b=1}if(e&2){o[(c+11|0)+b|0]=114;b=b+1|0}if(e&4){o[(c+11|0)+b|0]=108;b=b+1|0}o[(c+11|0)+b|0]=0;vi(a,c+11|0);d=q[d+60>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16;ei=c+16|0;return 3}function Yma(a){a=a|0;var b=0,c=0,d=0,e=x(0),f=x(0),g=x(0),h=0;b=ei-16|0;ei=b;c=Dm(a,2);d=tm(a,1);a:{b:{if(d){c:{e=u[d>>2];d:{if(e<=x(0)){break d}f=u[d+4>>2];if(f<=x(0)){break d}g=u[d+8>>2];if(g<=x(0)^1){break c}}a=mi(a,15161,0);break a}u[b+8>>2]=g;u[b+4>>2]=f;u[b>>2]=e;a=q[b+4>>2];d=q[b>>2];u[c+40>>2]=u[b+8>>2];q[c+32>>2]=d;q[c+36>>2]=a;break b}h=zi(a,1);if(!(h<=0^1)){a=mi(a,15243,0);break a}e=x(h);u[c+32>>2]=e;u[c+40>>2]=e;u[c+36>>2]=e}a=0}ei=b+16|0;return a|0}function K5(a,b){var c=0,d=0;a:{b:{if(!b){break b}c=b&65535;d=q[a+4>>2];a=q[a>>2];if(c>>>0>2>>>0){a=q[a+(c<<2)>>2];if(s[a+80>>1]!=(b>>>16|0)){li(4,134292,134988,0);break b}d=q[a+4>>2];c=q[a>>2];b=d-c|0;if(!b){break b}b=(b|0)/288|0;if((c|0)!=(d|0)){d=b>>>0>1?b:1;b=0;while(1){c=w(b,288)+c|0;o[c+280|0]=r[c+280|0]|8;b=b+1|0;if((d|0)==(b|0)){break b}c=q[a>>2];if((q[a+4>>2]-c|0)/288>>>0>b>>>0){continue}break}}break a}break a}return}J(135602,134712,445,134977);G()}function tX(a,b){var c=0,d=0,e=0,f=0;c=a+104|0;e=q[a+16>>2];d=q[a+104>>2];a:{if(!d){break a}f=q[d+8>>2];if(f>>>0>>0){break a}while(1){c=d;if((b|0)==(f|0)){a=r[c+5|0];if(!(a&(r[e+20|0]^-1)&3)){return c}o[c+5|0]=a^3;return c}d=q[c>>2];if(!d){break a}f=q[d+8>>2];if(f>>>0>=b>>>0){continue}break}}a=bj(a,0,0,32);o[a+4|0]=10;d=r[e+20|0];q[a+8>>2]=b;o[a+5|0]=d&3;q[a>>2]=q[c>>2];q[c>>2]=a;q[a+16>>2]=e+120;b=q[e+140>>2];q[a+20>>2]=b;q[b+16>>2]=a;q[e+140>>2]=a;return a}function Ow(a,b,c){var d=0,e=0,f=0;e=ei-16|0;ei=e;d=Kj(a,b,e+12|0,48);a:{if(d){d=d-15104|0;break a}d=-15206;if((q[a>>2]+q[e+12>>2]|0)!=(b|0)){break a}d=Kj(a,b,e+12|0,2);if(d){d=d-15104|0;break a}d=-15104;if(_C(c,q[a>>2],q[e+12>>2],0,0)){break a}q[a>>2]=q[a>>2]+q[e+12>>2];f=Kj(a,b,e+12|0,2);if(f){d=f-15104|0;break a}if(_C(c,0,0,q[a>>2],q[e+12>>2])){break a}q[a>>2]=q[a>>2]+q[e+12>>2];if(tU(c)){break a}if(ex(c)){break a}d=q[a>>2]==(b|0)?0:-15206}ei=e+16|0;return d}function Gba(a,b){var c=0,d=0,e=x(0);a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}d=a+w(c,576)|0;if(s[d+554>>1]!=(b&65535)){break a}if((q[d+412>>2]&240)!=64){li(4,183727,184968,0);return x(0)}a=q[(a+w(c,576)|0)+524>>2];a=((o[a+224|0]&1)<<5)+a|0;e=x(1);c:{if(!q[a>>2]){break c}e=u[a+20>>2]}return e}J(186068,185894,445,186079);G()}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}function yka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=q[a+8>>2];q[b+96>>2]=0;o[b+104|0]=r[b+104|0]&254;e=q[b+4>>2];c=q[b>>2];g=e-c|0;d=(g|0)/40|0;a:{if(!g){break a}if((c|0)!=(e|0)){e=d>>>0>1?d:1;while(1){d=w(f,40)+c|0;c=q[d+20>>2];if((c|0)==q[a+4>>2]){N5(q[b+68>>2],q[d+16>>2]);c=q[d+20>>2]}q[b+96>>2]=q[b+96>>2]+((q[c+4>>2]-q[c>>2]|0)/18568|0);f=f+1|0;if((e|0)==(f|0)){break a}c=q[b>>2];if((q[b+4>>2]-c|0)/40>>>0>f>>>0){continue}break}}J(46569,46145,445,46374);G()}}function u2(a){a=a|0;var b=0,c=0;b=ei+ -64|0;ei=b;qr(b,qo(a,1));c=$i(a,64);u[c>>2]=u[b>>2];u[c+4>>2]=u[b+4>>2];u[c+8>>2]=u[b+8>>2];u[c+12>>2]=u[b+12>>2];u[c+16>>2]=u[b+16>>2];u[c+20>>2]=u[b+20>>2];u[c+24>>2]=u[b+24>>2];u[c+28>>2]=u[b+28>>2];u[c+32>>2]=u[b+32>>2];u[c+36>>2]=u[b+36>>2];u[c+40>>2]=u[b+40>>2];u[c+44>>2]=u[b+44>>2];u[c+48>>2]=u[b+48>>2];u[c+52>>2]=u[b+52>>2];u[c+56>>2]=u[b+56>>2];u[c+60>>2]=u[b+60>>2];yi(a,-1e4,120336);_i(a,-2);ei=b- -64|0;return 1}function uB(a,b){var c=0,d=0,e=0;e=1;c=q[a>>2];d=q[b>>2];a:{if((c|0)>(d|0)){break a}b:{if((c|0)!=(d|0)){break b}c=q[a+4>>2];d=q[b+4>>2];if((c|0)>(d|0)){break a}if((c|0)!=(d|0)){break b}if(q[a+8>>2]>q[b+8>>2]|(q[a+12>>2]>q[b+12>>2]?q[a+8>>2]==q[b+8>>2]:0)|(q[a+16>>2]>q[b+16>>2]?!(q[a+8>>2]!=q[b+8>>2]|q[a+12>>2]!=q[b+12>>2]):0)){break a}if(q[a+8>>2]!=q[b+8>>2]|q[a+12>>2]!=q[b+12>>2]|q[a+16>>2]!=q[b+16>>2]){break b}if(q[a+20>>2]>q[b+20>>2]){break a}}e=0}return e}function W2(a){a=a|0;var b=0,c=0,d=x(0),e=x(0),f=x(0),g=x(0);c=ei-48|0;ei=c;b=wi(a,1,q[210706],0);f=u[b>>2];g=u[b+4>>2];a:{b:{if(f!=f|g!=g){break b}d=u[b+8>>2];if(d!=d){break b}e=u[b+12>>2];if(e==e){break a}}d=u[b+8>>2];e=u[b+12>>2];v[c+16>>3]=g;v[c+32>>3]=e;v[c+24>>3]=d;v[c+8>>3]=f;q[c>>2]=1;mi(a,120603,c);e=u[b+12>>2];d=u[b+8>>2];g=u[b+4>>2];f=u[b>>2]}b=$i(a,16);u[b+12>>2]=e;u[b+8>>2]=-d;u[b+4>>2]=-g;u[b>>2]=-f;yi(a,-1e4,120320);_i(a,-2);ei=c+48|0;return 1}function Ln(a,b){var c=0;a:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>2]?b:125992;break a}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=q[a+16>>2]+96|0;break a;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}a=q[q[q[a+20>>2]+4>>2]>>2];c=r[a+7|0]<(-10002-b|0)?125992:(a+(0-b<<4)|0)-160024|0}a=c;if(q[a+8>>2]==8){a=q[a>>2]}else{a=0}return a}function Gn(a){var b=0;a:{if(!q[a+176>>2]){b=lC(a);if(b){break a}while(1){b:{c:{if(q[a+132>>2]){break c}if(!(!(r[q[a>>2]+184|0]&2)|t[a+136>>2]>t[a+144>>2])){if(!EP(a)){break c}}b=GP(a);if((b|0)==-25984){break b}if(b){break a}}b=QT(a);if((b|0)<=-25729){if((b|0)==-26240|(b|0)==-25984){break b}break a}if((b|0)!=-25728){if(b){break a}b=0;if(q[a+128>>2]!=22){break a}zT(a);return 0}b=TP(a);if(b){break a}}b=lC(a);if(!b){continue}break}break a}q[a+176>>2]=0}return b}function _E(a,b,c,d){var e=0,f=0;f=ei-16|0;ei=f;a:{if(o[961200]&1){break a}if(!ti(961200)){break a}if(r[853967]){e=Pi(201486)}else{e=-1}q[240299]=e;si(961200)}b:{if(o[961208]&1){break b}if(!ti(961208)){break b}if(r[853967]){e=Xi(201492,6)}else{e=0}q[240301]=e;si(961208)}e=q[240299];c:{if((e|0)!=-1){Oi(f,e,201492,q[240301]);break c}q[f>>2]=0}if(a){a=ii[q[q[a+8>>2]+20>>2]](q[a+4>>2],b,c,d)|0;if(q[f>>2]){Ni(f)}ei=f+16|0;return a}J(201447,201455,100,201492);G()}function ZZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=q[a+16>>2];b=bj(a,0,0,192);q[a+48>>2]=8;q[a+20>>2]=b;q[a+40>>2]=b;q[a+36>>2]=b+168;b=bj(a,0,0,720);q[a+44>>2]=45;q[a+32>>2]=b;q[a+28>>2]=b+624;c=q[a+20>>2];q[c+4>>2]=b;d=b+16|0;q[a+8>>2]=d;q[b+8>>2]=0;q[c>>2]=d;q[a+12>>2]=d;q[c+8>>2]=b+336;b=Oo(a,0,2);q[a+80>>2]=5;q[a+72>>2]=b;b=q[a+16>>2];c=Oo(a,0,2);q[b+104>>2]=5;q[b+96>>2]=c;wx(a,32);ZW(a);VW(a);a=Bj(a,127479,17);o[a+5|0]=r[a+5|0]|32;q[e+64>>2]=q[e+68>>2]<<2}function Pma(a){a=a|0;var b=0,c=0,d=0,e=0;c=ei-48|0;ei=c;e=Wi(c+24|0,a,1,60038,775);a:{if((qi(a,1)|0)==7){b=wi(a,1,q[74485],0);b:{if(q[b+4>>2]==2){d=q[b>>2]+4|0;break b}d=b}if(vm(q[d>>2])){break a}mi(a,60100,0)}jk(a,1,59818);b=0}if(q[b+4>>2]==2){b=q[b>>2]+4|0}b=q[b>>2];q[c+20>>2]=0;c:{if(fr(b,c+20|0)){q[c+4>>2]=59818;q[c>>2]=59818;a=uj(e,60243,c);break c}b=q[c+20>>2];d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=b>>>0;q[a+8>>2]=q[a+8>>2]+16;a=1}Vi(e);ei=c+48|0;return a|0}function tqa(){var a=0,b=0;a=ei-272|0;ei=a;pi(957872,0,1024);pi(857108,0,50376);a:{if(ku(194121,958896)){break a}vk(958896,194128,1024);vk(958896,194130,1024);mj(957872,958896,1024);pi(a+8|0,0,264);ms(a+8|0);mj(857268,a+8|0,32);mj(857300,a+40|0,32);mj(857332,a+72|0,32);mj(857364,a+104|0,32);mj(857396,a+168|0,8);mj(857404,a+176|0,16);mj(857420,a+192|0,8);mj(857108,4171,32);mj(857140,4179,128);o[290032]=r[289920];b=q[a+268>>2];if(!b){break a}ji(b)}ei=a+272|0}function lca(a,b){var c=0,d=0,e=0,f=0,g=0;d=ei-16|0;ei=d;c=q[a+288>>2];a:{if((c|0)==q[a+280>>2]-q[a+272>>2]>>4){q[d>>2]=c;li(4,183727,183821,d);a=-4;break a}b=ki(b);c=hi;g=c;e=s[a+372>>1];p[a+372>>1]=e+1;p[d+14>>1]=e;rz(a+264|0,b,c,d+14|0);c=q[a+32>>2];e=q[a+36>>2]-c|0;a=(e|0)/576|0;if(e){e=a>>>0>1?a:1;a=0;while(1){f=c+w(a,576)|0;if((b|0)==q[f+496>>2]&q[f+500>>2]==(g|0)){p[f+504>>1]=s[d+14>>1]}a=a+1|0;if((e|0)!=(a|0)){continue}break}}a=0}ei=d+16|0;return a}function wC(a,b,c){var d=0,e=0,f=0;a:{if(!c){c=127560;q[b+16>>2]=127560;break a}c=xx(c-1|0);d=c+1|0;if((c|0)>=26){Ck(a,127592,0)}e=1<>>0<=26){c=bj(a,0,0,e<<5);q[b+16>>2]=c;a=b+16|0;break b}c=Rj(a);q[b+16>>2]=c;if((d|0)==31){break a}a=b+16|0}q[c+8>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;if(!(!d|(e|0)<2)){c=1;while(1){f=q[a>>2]+(c<<5)|0;q[f+8>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}c=q[a>>2]}o[b+7|0]=d;q[b+20>>2]=(e<<5)+c}function nX(a,b,c){var d=0,e=0,f=0,g=0;d=ei-48|0;ei=d;e=q[b+8>>2];q[d+44>>2]=0;c=e-3>>>0<2?c:b;e=q[(q[c+8>>2]<<2)+262496>>2];f=q[a+20>>2];g=q[f+8>>2];a:{b:{b=q[f>>2];if(g>>>0<=b>>>0){break b}while(1){if((b|0)!=(c|0)){b=b+16|0;if(g>>>0>b>>>0){continue}break b}break}b=fu(a,f,c-q[a+12>>2]>>4,d+44|0);if(!b){break b}q[d+20>>2]=b;q[d+24>>2]=q[d+44>>2];q[d+28>>2]=e;q[d+16>>2]=125589;Ck(a,125529,d+16|0);break a}q[d+4>>2]=e;q[d>>2]=125589;Ck(a,125564,d)}ei=d+48|0}function aY(a){a=a|0;var b=0,c=0,d=0;d=ei-112|0;ei=d;a:{b:{c=Ln(a,1);if(c){if((a|0)==(c|0)){break a}c:{b=r[c+6|0];switch(b|0){case 1:break a;case 0:break c;default:break b}}b=2;if((Wk(c,0,d+8|0)|0)>0){break a}b=q[c+8>>2]-q[c+12>>2]>>4?1:3;break a}Lj(a,1,129278);if(!a){break a}d:{b=r[6];switch(b|0){case 1:break a;case 0:break d;default:break b}}b=2;if((Wk(0,0,d+8|0)|0)>0){break a}b=q[2]-q[3]>>4?1:3;break a}b=3}vi(a,q[(b<<2)+262928>>2]);ei=d+112|0;return 1}function Pda(a,b,c){a=a|0;b=b|0;c=c|0;a:{b:{c:{if(a){if(!c){break c}ab(q[(b<<2)+254256>>2]);if(r[q[75421]+104|0]&8){a=K()|0;if(a){break b}}a=q[c>>2];sa((a?(a|0)==1?34067:0:3553)|0,q[c+4>>2]);if(r[q[75421]+104|0]&8){a=K()|0;if(a){break a}}ii[q[75391]](c,q[c+28>>2],q[c+32>>2],q[c+36>>2],q[c+40>>2]);return}J(79128,79136,2681,83568);G()}J(82944,79136,2682,83568);G()}Li(a,83568,2690);J(79221,79136,2690,83568);G()}Li(a,83568,2692);J(79221,79136,2692,83568);G()}function eba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=ei-16|0;ei=b;g=q[a+8>>2]-q[a+12>>2]>>4;e=1;Ui(a,1,b+12|0);Gi(a);d=wi(a,-1,q[214275],190119);ni(a,-2);c=193083;a:{b:{switch(av(d,q[b+12>>2],b+8|0)+4|0){case 4:Wu(d,q[b+8>>2],q[b+12>>2]);c=q[b+8>>2];f=$i(a,8);q[f+4>>2]=c;q[f>>2]=d;yi(a,-1e4,186984);_i(a,-2);if((g+1|0)==q[a+8>>2]-q[a+12>>2]>>4){break a}J(186994,187019,3124,193122);G();default:c=193054;break;case 0:break b}}e=mi(a,c,0)}ei=b+16|0;return e|0}function Cp(a,b,c){var d=0,e=0,f=0,g=0;d=ei+ -64|0;ei=d;e=Tt(b,d+40|0);q[d+60>>2]=0;c=e?c:b;e=q[(q[c+8>>2]<<2)+262496>>2];a:{b:{f=q[a+20>>2];b=q[f>>2];g=q[f+8>>2];if(b>>>0>=g>>>0){break b}while(1){if((b|0)!=(c|0)){b=b+16|0;if(g>>>0>b>>>0){continue}break b}break}b=fu(a,f,c-q[a+12>>2]>>4,d+60|0);if(!b){break b}q[d+20>>2]=b;q[d+24>>2]=q[d+60>>2];q[d+28>>2]=e;q[d+16>>2]=125601;Ck(a,125529,d+16|0);break a}q[d+4>>2]=e;q[d>>2]=125601;Ck(a,125564,d)}ei=d- -64|0}function yX(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=q[a+16>>2];d=q[e+112>>2];b=q[d>>2];if(!b){return}while(1){f=r[b+5|0];a:{if(!(f&3|1?!(f&8):0)){d=b;break a}b:{g=b;c=q[b+8>>2];if(!(!c|r[c+6|0]&4)){if(Mn(c,2,q[q[a+16>>2]+196>>2])){break b}f=r[b+5|0]}o[g+5|0]=f|8;d=b;break a}o[b+5|0]=r[b+5|0]|8;c=q[b+16>>2];q[d>>2]=q[b>>2];h=(c+h|0)+32|0;c=q[e+48>>2];c:{if(!c){q[b>>2]=b;break c}q[b>>2]=q[c>>2];q[q[e+48>>2]>>2]=b}q[e+48>>2]=b}b=q[d>>2];if(b){continue}break}}function o5(a){var b=0,c=0;b=ei-32|0;ei=b;a:{if(o[318028]&1){break a}if(!ti(318028)){break a}if(r[853967]){c=Pi(106199)}else{c=-1}q[79506]=c;si(318028)}b:{if(o[318036]&1){break b}if(!ti(318036)){break b}if(r[853967]){c=Xi(107436,11)}else{c=0}q[79508]=c;si(318036)}c=q[79506];c:{if((c|0)!=-1){Oi(b+16|0,c,107436,q[79508]);break c}q[b+16>>2]=0}q[b+12>>2]=1;q[b+8>>2]=a;a=q[a+304>>2];Kp(q[a+4184>>2],q[a+4188>>2],711,b+8|0);if(q[b+16>>2]){Ni(b+16|0)}ei=b+32|0}function eV(a,b,c,d,e){var f=0;f=ei-48|0;ei=f;q[f+44>>2]=d;q[f+32>>2]=0;q[f+24>>2]=1;q[f+28>>2]=0;q[f+16>>2]=0;q[f+8>>2]=1;q[f+12>>2]=0;e=d+e|0;d=Kj(f+44|0,e,f+40|0,48);a:{if(d){d=d-20352|0;break a}d=-20454;if((e|0)!=(q[f+44>>2]+q[f+40>>2]|0)){break a}b:{d=Qt(f+44|0,e,f+24|0);if(!d){d=Qt(f+44|0,e,f+8|0);if(!d){break b}}d=d-20352|0;break a}d=F_(a,b,c,a+136|0,f+24|0,f+8|0);if(d){break a}d=(e|0)==q[f+44>>2]?0:-19456}Ii(f+24|0);Ii(f+8|0);ei=f+48|0;return d}function Jaa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=ei-32|0;ei=d;f=q[a+8>>2]-q[a+12>>2]>>4;Gi(a);e=wi(a,-1,q[214275],190119);ni(a,-2);a:{b:{if(Xj(a,1)){b=Mi(a,1,0);c=_u(e,b);if(c){break a}q[d+16>>2]=b;mi(a,186948,d+16|0);break b}b=Kk(a,1);c=hi;g=c;c=Rba(e,b,c);if(c){break a}q[d>>2]=Ki(b,g);mi(a,186965,d)}c=0}b=$i(a,8);q[b+4>>2]=c;q[b>>2]=e;yi(a,-1e4,186984);_i(a,-2);if((f+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(186994,187019,417,187041);G()}ei=d+32|0;return 1}function hma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=q[a+8>>2];if(!b){return-1e3}a:{b:{c=q[q[a+16>>2]>>2];a=r[c+24|0];if(!(a&2)){if(!(a&1)){Zz(b,c)}o[c+24|0]=r[c+24|0]|2;e=b+144|0;a=q[e>>2];f=b+148|0;d=q[f>>2];if((a|0)==(d|0)){if(o[b+152|0]&1){break b}d=a;a=b+140|0;ui((d-q[a>>2]>>2)+32|0,4,a,f,e);d=q[f>>2];a=q[e>>2]}if((a|0)==(d|0)){break a}q[e>>2]=a+4;q[a>>2]=c;return 0}J(34969,34900,838,34997);G()}J(36054,36129,459,36208);G()}J(36351,36129,499,36375);G()}function X9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=ei-32|0;ei=c;e=Wi(c+8|0,a,0,187019,4367);Gi(a);f=wi(a,-1,q[214275],190119);ni(a,-2);Ui(a,1,c+4|0);g=e;a:{b:{c:{if(q[a+8>>2]-q[a+12>>2]>>4<2){break c}if(!qi(a,2)){break c}a=_m(a,2);d=193852;if(!a){break b}b=xi(20);q[b+12>>2]=f;q[b+8>>2]=a;q[b+16>>2]=q[c+4>>2];q[b>>2]=1365;q[b+4>>2]=b}if((P8(f,q[c+4>>2],b)|0)!=-10){break a}d=193894;if(!b){break b}ji(b);d=193894}h=uj(g,d,0)}Vi(e);ei=c+32|0;return h|0}function Wpa(a,b,c,d,e){var f=0,g=0;a:{if((q[c+4>>2]&-268435456)==805306368){if(q[c+8>>2]){break a}g=EA(b,e+1|0);if(!r[a+12|0]){f=q[a+4>>2]+q[c+12>>2]|0;a=q[f>>2];if(o[b+48|0]&1){if(!q[f+4>>2]){a=a-q[b+32>>2]|0;q[f>>2]=a}a=q[b+32>>2]+a|0}d=ri(g,d,e);o[d+e|0]=0;c=(q[f+4>>2]<<2)+a|0;a=o[b+48|0]&1?d-q[b+32>>2]|0:g;o[c|0]=a;o[c+1|0]=a>>>8;o[c+2|0]=a>>>16;o[c+3|0]=a>>>24;q[f+4>>2]=q[f+4>>2]+1}return}J(22340,21970,310,22466);G()}J(22259,21970,311,22466);G()}function FP(a){var b=0;a=pi(a,0,2280);oq(a+596|0);vp(a+684|0);q[a+604>>2]=1732584193;q[a+608>>2]=-271733879;q[a+596>>2]=0;q[a+600>>2]=0;q[a+612>>2]=-1732584194;q[a+616>>2]=271733878;q[a+692>>2]=1732584193;q[a+696>>2]=-271733879;q[a+684>>2]=0;q[a+688>>2]=0;q[a+708>>2]=-1009589776;q[a+700>>2]=-1732584194;q[a+704>>2]=271733878;b=a+776|0;Jr(b);Ir(b,0);b=a+888|0;tp(b);sp(b,1);q[a+1104>>2]=1347;q[a+4>>2]=0;q[a>>2]=0;pi(a+8|0,0,124);gV(a+132|0);q[a+456>>2]=3}function qU(a,b,c,d){var e=0,f=0;e=ei-32|0;ei=e;f=-4;a:{if(!d){break a}if(ij(d,0)){break a}if((ij(a,1)|0)<1){break a}if((ij(b,1)|0)<1){break a}if(!ij(c,0)){break a}q[e+24>>2]=0;q[e+16>>2]=1;q[e+20>>2]=0;q[e+8>>2]=0;q[e>>2]=1;q[e+4>>2]=0;f=rl(e+16|0,a,1);b:{if(f){break b}f=rl(e,b,1);if(f){break b}f=Or(d,e+16|0,e);if(f){break b}f=Ak(e+16|0,e+16|0,e);if(f){break b}f=hx(e+16|0,0,e+16|0,d);if(f){break b}f=eo(d,c,e+16|0)}Ii(e+16|0);Ii(e)}ei=e+32|0;return f}function GV(a,b,c,d,e,f,g,h){var i=0;i=ei-16|0;ei=i;a=yL(a,1,b,c,d,e,g,h,i);a:{if(a){break a}if(!(r[i|0]^r[f|0]|r[i+1|0]^r[f+1|0]|r[i+2|0]^r[f+2|0]|r[i+3|0]^r[f+3|0]|r[i+4|0]^r[f+4|0]|r[i+5|0]^r[f+5|0]|r[i+6|0]^r[f+6|0]|r[i+7|0]^r[f+7|0]|r[i+8|0]^r[f+8|0]|r[i+9|0]^r[f+9|0]|r[i+10|0]^r[f+10|0]|r[i+11|0]^r[f+11|0]|r[i+12|0]^r[f+12|0]|r[i+13|0]^r[f+13|0]|r[i+14|0]^r[f+14|0]|r[i+15|0]^r[f+15|0])){a=0;break a}ii[q[67074]](h,0,b)|0;a=-86}ei=i+16|0;return a}function j3(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=ei-16|0;ei=f;a=q[q[a>>2]+8>>2];g=q[a+1032>>2];El(g,0,2);h=qn(g);a:{b:{if((yl(b,1,c,g)|0)==(c|0)){q[d>>2]=c;q[e>>2]=h;rn(g);if(!r[a+1044|0]){break b}q[f+12>>2]=q[a+1036>>2];if(q[a+1040>>2]!=q[e>>2]){break a}q[f+12>>2]=0;q[f+8>>2]=0;q[a+1036>>2]=q[f+12>>2];q[a+1040>>2]=q[d>>2]+q[e>>2];if(q[f+8>>2]==(q[d>>2]+q[e>>2]|0)){break b}J(27388,26982,850,27312);G()}i=-2}ei=f+16|0;return i}J(27282,26982,837,27312);G()}function UT(a){var b=0,c=0,d=0,e=0,f=0;if(a){b=q[a+184>>2];if(b){ii[q[67074]](b,0,16749)|0;ji(q[a+184>>2])}b=q[a+100>>2];if(b){ii[q[67074]](b,0,16749)|0;ji(q[a+100>>2])}b=q[a+80>>2];if(b){Dt(b);ji(q[a+80>>2])}if(q[a+68>>2]){_w(a);Dt(q[a+84>>2]);Et(q[a+64>>2]);ji(q[a+68>>2]);ji(q[a+84>>2]);ji(q[a+64>>2])}b=q[a+60>>2];if(b){Et(b);ji(q[a+60>>2])}b=q[a+236>>2];if(b){d=b,e=0,f=Di(b),c=q[67074],ii[c](d|0,e|0,f|0)|0;ji(q[a+236>>2])}ii[q[67074]](a,0,280)|0}}function Tga(a){a=a|0;var b=0,c=0,d=0,e=0;c=ei-16|0;ei=c;b=-2;a:{if(!pj(q[a+12>>2],q[a+16>>2],247832,c+12|0)){dk(q[a+20>>2],q[q[c+12>>2]>>2]);dk(q[a+20>>2],q[q[c+12>>2]+4>>2]);d=q[c+12>>2];e=q[d+12>>2];b:{if(!e){break b}b=0;while(1){if(b>>>0>=e>>>0){break a}dk(q[a+20>>2],q[q[d+8>>2]+(b<<2)>>2]);d=q[c+12>>2];if(b>>>0>6){break b}b=b+1|0;e=q[d+12>>2];if(b>>>0>>0){continue}break}}q[q[a+24>>2]>>2]=d;b=0}ei=c+16|0;return b|0}J(56743,56801,42,56790);G()}function Sx(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=ei-32|0;ei=d;f=Lo(a,b,129885,129887);yi(a,-10001,c);b=Zi(a,-1,0);if(!b){q[d+16>>2]=c;mi(a,129889,d+16|0)}Ci(a,129919,0);while(1){a:{c=r[b|0];if((c|0)!=59){e=0;b:{if(!c){break b}g=a;h=b;c=Nj(b,59);if(!c){c=Di(b)+b|0}Ci(g,h,c-b|0);if(!c){break b}e=Lo(a,Zi(a,-1,0),129920,f);Ok(a,-2);b=rk(e,129937);if(!b){break a}Pj(b)}ei=d+32|0;return e}b=b+1|0;continue}q[d>>2]=e;lj(a,129922,d);Ok(a,-2);Jl(a,2);b=c;continue}}function NF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=ei-16|0;ei=e;a:{b:{if(!a){break b}c:{d=q[a+72>>2];f=q[d+12>>2];d:{if(!f){break d}h=q[d+8>>2];d=0;while(1){g=(d<<5)+h|0;if((b|0)!=q[g>>2]|q[g+4>>2]!=(c|0)){d=d+1|0;if((f|0)!=(d|0)){continue}break d}break}if((d|0)!=-1){break c}}q[e>>2]=b;q[e+4>>2]=c;li(4,136180,136184,e);break b}b=q[a+168>>2];a=q[a+164>>2];if((b-a|0)/48>>>0<=d>>>0){break a}i=a+w(d,48)|0}ei=e+16|0;return i}J(136344,136355,445,136325);G()}function Ky(a,b){var c=0,d=0,e=0,f=0;c=ei-32|0;ei=c;q[c+24>>2]=0;q[c+20>>2]=0;q[c+16>>2]=0;_x(a,c+24|0);Lq(c+20|0,16,q[c+24>>2]);d=q[c+20>>2];if(d){d=by(a,d,q[c+24>>2],c+16|0);a:{b:{if(d){q[c+4>>2]=d;q[c>>2]=a;li(4,27032,27129,c);break b}e=q[c+24>>2];f=q[c+20>>2];d=Ai(12);q[d>>2]=0;q[d+4>>2]=0;a=0;q[d+8>>2]=0;q[c+28>>2]=d;e=Py(f,e,c+28|0);d=q[c+28>>2];if(!e){q[b>>2]=d;break a}Jp(d)}a=-2}ji(q[c+20>>2]);ei=c+32|0;return a}J(27100,26982,201,27116);G()}function zl(a,b,c,d){var e=0,f=0;a:{b:{c:{if((d|0)<10){e=c&65535;f=q[b+36>>2];b=q[b+32>>2];if(e>>>0>=(f-b|0)/576>>>0){break c}if(s[(b+w(e,576)|0)+552>>1]!=(c>>>16|0)){break b}b=b+w(e,576)|0;if(s[b+554>>1]!=(c&65535)){break a}b=b+(d<<4)|0;u[a>>2]=u[b>>2];u[a+4>>2]=u[b+4>>2];u[a+8>>2]=u[b+8>>2];u[a+12>>2]=u[b+12>>2];return}J(184623,183636,2745,184649);G()}J(186068,185894,445,186079);G()}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}function vE(a,b,c){var d=0;d=ei-208|0;ei=d;q[d+76>>2]=128;a:{if((Ox(q[b>>2],d+80|0,d+76|0)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;vi(a,Ql(q[240612]));a=2;break a}b=_(d+80|0,q[d+76>>2],d+16|0,46,d+10|0,6,3)|0;if(b){c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;vi(a,ha(b|0)|0);a=2;break a}vi(a,d+16|0);vi(a,d+10|0);b:{c:{switch(c-2|0){case 0:Ci(a,123113,4);break b;case 8:Ci(a,123118,5);break b;default:break c}}Ci(a,123152,13)}a=3}ei=d+208|0;return a}function saa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=ei-160|0;ei=b;f=q[a+8>>2]-q[a+12>>2]>>4;Gi(a);c=wi(a,-1,q[214275],190119);ni(a,-2);Ui(a,1,b+156|0);a:{if(Xj(a,2)){d=ki(Mi(a,2,0));e=hi;break a}d=Kk(a,2);e=hi}b:{d=Iba(c,q[b+156>>2],d,e);if(!d){q[b>>2]=So(a,2,b+16|0);c=mi(a,187584,b);break b}e=$i(a,8);q[e+4>>2]=d;q[e>>2]=c;yi(a,-1e4,186984);_i(a,-2);c=1;if((f+1|0)==q[a+8>>2]-q[a+12>>2]>>4){break b}J(186994,187019,3862,187620);G()}ei=b+160|0;return c|0}function nu(a,b){var c=0,d=0,e=0,f=0;c=ei-80|0;ei=c;o[b|0]=0;a:{if(Cm(q[a>>2],q[a+4>>2])){d=an(q[a>>2],q[a+4>>2]);if(d){break a}}q[c+32>>2]=Ki(q[a>>2],q[a+4>>2]);fj(c+48|0,32,115313,c+32|0);d=c+48|0}mj(b,d,64);vk(b,115316,64);d=q[a+20>>2];f=d;e=q[a+16>>2];if(d|e){q[c+16>>2]=Ki(e,f);fj(c+48|0,32,115313,c+16|0);vk(b,c+48|0,64)}if(q[a+24>>2]|q[a+28>>2]){vk(b,115318,64);q[c>>2]=Ki(q[a+24>>2],q[a+28>>2]);fj(c+48|0,32,115313,c);vk(b,c+48|0,64)}ei=c+80|0}function IK(a,b){var c=0,d=x(0),e=0,f=x(0),g=0,h=x(0);c=q[a>>2];a:{b:{if((c|0)==41){a=q[a+4>>2];c=q[a+4>>2];c:{a=q[a>>2];switch(a|0){case 0:break a;case 1:break c;default:break b}}return u[c>>2]}c=w(c,260)+272032|0;a=64}e=a-1|0;d=x(e|0);h=x(x(1)/d);b=b(g|0)?g:e)<<2)+c>>2]*b)+x(u[(a<<2)+c>>2]*x(x(1)-b)))}return d}function GO(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,i=0,j=0,k=0,l=0;if((e|0)>=1){while(1){k=r[d+i|0];h=r[c+i|0];g=r[b+i|0];o[a+3|0]=255;l=h-128|0;h=g<<20|524288;j=w(l,1858048)+h|0;g=j>>20;o[a+2|0]=g>>>0>255?(j|0)<0?0:255:g;k=k-128|0;j=h+w(k,1470208)|0;g=j>>20;o[a|0]=g>>>0>255?(j|0)<0?0:255:g;g=(h+w(k,-748800)|0)+(w(l,-360960)&-65536)|0;h=g>>20;o[a+1|0]=h>>>0>255?(g|0)<0?0:255:h;a=a+f|0;i=i+1|0;if((i|0)!=(e|0)){continue}break}}}function oJ(a,b){var c=0,d=0,e=0;c=ei+ -64|0;ei=c;e=Wi(c+8|0,a,0,66441,1021);d=q[q[zj(a)+80>>2]+8>>2];q[c+4>>2]=0;q[c>>2]=0;q[c+56>>2]=0;q[c+60>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;Fk(a,1,d,66238,c+4|0,c+32|0,c);a:{if(o[q[c>>2]+137|0]&1){a=uj(e,68421,0);break a}if(!q[c+4>>2]){a=uj(e,68459,0);break a}d=Jj(a,2);a=q[c+4>>2];if(b){ufa(a,(d|0)!=0);a=0;break a}tfa(a,(d|0)!=0);a=0}Vi(e);ei=c- -64|0;return a}function fk(a,b){var c=0,d=0;d=a;a:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>2]?b:125992;break a}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=q[a+16>>2]+96|0;break a;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}c=q[q[q[a+20>>2]+4>>2]>>2];c=r[c+7|0]<(-10002-b|0)?125992:(c+(0-b<<4)|0)-160024|0}a=q[a+8>>2]-16|0;as(d,c,a,a)}function c_(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=ei-144|0;ei=c;b=q[a+224>>2];a:{if(!b){b=-64;break a}b:{if((b|0)<1){b=-61;break b}while(1){d=w(e,20)+a|0;g=q[d+244>>2];q[c+12>>2]=0;b=ii[q[d+228>>2]](q[d+232>>2],c+16|0,128,c+12|0)|0;if(b){break b}b=q[c+12>>2];if(b){b=b_(a,e&255,c+16|0,b);if(b){break a}q[d+236>>2]=q[d+236>>2]+q[c+12>>2]}f=(g|0)==1?1:f;e=e+1|0;if((e|0)>2]){continue}break}b=f?0:-61}ii[q[67074]](c+16|0,0,128)|0}ei=c+144|0;return b}function _w(a){var b=0,c=0,d=0;c=q[a+68>>2];if(c){b=c+596|0;if(b){ii[q[67074]](b,0,88)|0}b=c+684|0;if(b){ii[q[67074]](b,0,92)|0}b=c+776|0;if(b){ii[q[67074]](b,0,108)|0}b=c+888|0;if(b){ii[q[67074]](b,0,216)|0}kV(c+8|0);iV(c+132|0);ji(q[c+440>>2]);b=q[c+444>>2];if(b){ii[q[67074]](b,0,q[c+448>>2])|0;ji(q[c+444>>2])}b=q[c+460>>2];if(b){while(1){d=q[b+8>>2];ji(b);b=d;if(b){continue}break}}ji(q[c+480>>2]);kC(q[c+496>>2]);pC(a);ii[q[67074]](c,0,2280)|0}}function Ey(a){var b=0,c=0;b=Ai(164);c=b+32|0;q[c>>2]=0;q[c+4>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[b+48>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+32>>2]=-1;pi(b+52|0,0,112);q[q[a>>2]>>2]=b;b=q[q[a>>2]>>2];if(!b){return 1}a6(b,q[a+4>>2]);if(!(o[b- -64|0]&1)){a:{ui(0,48,b+52|0,b+60|0,b+56|0);if(o[b+96|0]&1){break a}ui(0,64,b+84|0,b+92|0,b+88|0);return 0}}J(136434,136355,459,136509);G()}function XD(a,b){var c=0;a:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>2]?b:125992;break a}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=q[a+16>>2]+96|0;break a;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}a=q[q[q[a+20>>2]+4>>2]>>2];c=r[a+7|0]<(-10002-b|0)?125992:(a+(0-b<<4)|0)-160024|0}a=q[c+8>>2];return(a|0)==7|(a|0)==2}function Wga(a){a=a|0;var b=0,c=0,d=0,e=0;b=ei-16|0;ei=b;c=-2;a:{if(pj(q[a+20>>2],q[a+24>>2],q[64570],b+12|0)){break a}d=q[b+12>>2];if(!r[q[d>>2]]){Ri(d);c=-13;break a}q[b>>2]=0;q[b+4>>2]=0;e=q[a>>2];c=Cj(e,q[d+12>>2],b|4);b:{if(c){break b}c=Cj(e,q[d+16>>2],b);if(c){Bi(e,q[b+4>>2]);q[b+4>>2]=0;break b}c=q[q[a+32>>2]+8>>2];Bi(q[a>>2],q[c+12>>2]);Bi(q[a>>2],q[c+8>>2]);q[c+80>>2]=0;dJ(q[a+16>>2],c,q[b+12>>2]);c=0}Ri(q[b+12>>2])}ei=b+16|0;return c|0}function It(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((a|0)==(b|0)){return 0}d=Vk(a,q[b+4>>2]);a:{if(d){break a}d=Vk(b,q[a+4>>2]);if(d){break a}c=((0-c|c)&128)>>>7|0;f=c^1;d=q[a>>2];q[a>>2]=w(c,q[b>>2])+w(d,f);q[b>>2]=w(q[b>>2],f)+w(c,d);g=q[a+4>>2];if(!g){return 0}h=q[b+8>>2];i=q[a+8>>2];d=0;a=0;while(1){b=a<<2;e=b+i|0;j=e;b=b+h|0;e=q[e>>2];q[j>>2]=w(c,q[b>>2])+w(e,f);q[b>>2]=w(q[b>>2],f)+w(c,e);a=a+1|0;if((g|0)!=(a|0)){continue}break}}return d}function l_(a,b,c,d,e,f,g,h){var i=0,j=0;i=ei-48|0;ei=i;q[i+16>>2]=0;q[i+8>>2]=1;q[i+12>>2]=0;q[i+28>>2]=0;q[i+20>>2]=1;q[i+24>>2]=0;q[i+40>>2]=0;q[i+32>>2]=1;q[i+36>>2]=0;j=KE(a,b,c,d,r[e+f|0]);a:{if(j){break a}j=ik(b+24|0,1);if(j){break a}if(g){j=h_(a,b,g,h);if(j){break a}}while(1){if(!f){j=0;break a}j=Xx(a,b,b);if(j){break a}f=f-1|0;j=KE(a,i+8|0,c,d,r[f+e|0]);if(j){break a}j=Yx(a,b,b,i+8|0);if(!j){continue}break}}Rl(i+8|0);ei=i+48|0;return j}function b3(a,b,c,d){var e=0,f=0;e=ei-16|0;ei=e;f=-101;a=yT(q[a>>2],b,c);a:{if((a&-129)==-26880){break a}b:{if((a|0)<=-1){f=-5;c:{d:{if((a|0)<=-81){if((a|0)==-30848){break a}if((a|0)==-26624){break d}if((a|0)==-26496){break a}break b}switch(a+80|0){case 0:break a;case 4:break c;default:break b}}f=-3;break a}f=-101;break a}q[d>>2]=a;f=0;break a}q[e+12>>2]=0-a;q[e+8>>2]=45;q[e+4>>2]=a;q[e>>2]=To(a);li(3,166078,167496,e);f=-1e3}ei=e+16|0;return f}function W7(a){var b=0;a:{if(o[853496]&1){break a}if(!ti(853496)){break a}q[213354]=0;q[213355]=0;q[213362]=0;q[213363]=0;q[213350]=0;q[213351]=0;q[213358]=0;q[213359]=0;q[213366]=0;q[213367]=0;q[213356]=0;q[213357]=0;q[213352]=0;q[213353]=0;q[213360]=0;q[213361]=0;q[213364]=0;q[213365]=0;q[213368]=0;q[213369]=0;q[213370]=0;q[213371]=0;q[213372]=0;q[213355]=-1;q[213363]=-1;o[853492]=r[853492]&254;b=yj();o[853396]=0;q[213348]=b;si(853496)}rM(a)}function Nk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{c=q[a+4>>2];d=b>>>5|0;h=c>>>0>>0;if(!h){g=b&31;if(!g|(d|0)!=(c|0)){break a}}return ik(a,0)}b:{if(!d){break b}e=c-d|0;if(e){f=q[a+8>>2];b=0;while(1){q[(b<<2)+f>>2]=q[(b+d<<2)+f>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}}if(h){break b}pi(q[a+8>>2]+(e<<2)|0,0,d<<2)}if(!(!c|!g)){d=32-g|0;e=q[a+8>>2];b=0;while(1){c=c-1|0;f=e+(c<<2)|0;a=q[f>>2];q[f>>2]=a>>>g|b;b=a<>2]+8>>2]);f=q[a+32>>2];q[a+32>>2]=-1;g=Ik(a,2147450902,q[q[a+12>>2]+8>>2]);if((f|0)!=-1){if((g|0)==-1){return f}i=q[q[a>>2]+12>>2];e=g;while(1){d=e;h=(e<<2)+i|0;c=q[h>>2];b=(c>>>14|0)-131071|0;e=(b|0)==-1?-1:(e+b|0)+1|0;if((e|0)!=-1){continue}break}b=h;e=(d^-1)+f|0;d=e>>31;if((d^d+e)>=131072){vj(q[a+12>>2],126793);c=q[h>>2]}q[b>>2]=(c&16383|e<<14)+2147467264}return g}function x4(a){a=a|0;var b=0,c=0,d=0;b=ei-32|0;ei=b;c=q[a+8>>2]-q[a+12>>2]>>4;Gi(a);d=wi(a,-1,q[79497],107485);ni(a,-2);if((c|0)==q[a+8>>2]-q[a+12>>2]>>4){q[b+8>>2]=19;c=q[d+4>>2];a:{if((c|0)!=q[d+8>>2]){q[d+4>>2]=c+20;q[c+16>>2]=q[b+24>>2];a=q[b+20>>2];q[c+8>>2]=q[b+16>>2];q[c+12>>2]=a;a=q[b+12>>2];q[c>>2]=q[b+8>>2];q[c+4>>2]=a;a=0;break a}q[b>>2]=(q[d+8>>2]-q[d>>2]|0)/20;a=mi(a,104151,b)}ei=b+32|0;return a|0}J(104105,104002,261,107458);G()}function jM(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;h=-1;f=d&2147483647;i=f;g=c;a:{if(!c&(f|0)==2147418112?a|b:(f|0)==2147418112&(c|0)!=0|f>>>0>2147418112){break a}f=e&2147483647;j=f;if((f|0)==2147418112?0:f>>>0>2147418112){break a}if(!(a|g|(i|j|b))){return 0}g=d&e;if((g|0)>0?1:(g|0)>=0){if(!c&(d|0)==(e|0)?0:(d|0)<(e|0)){break a}return(a|c)!=0|(d^e|b)!=0}if(!c&(d|0)==(e|0)?a|b:(d|0)>(e|0)?1:(d|0)>=(e|0)?c:0){break a}h=(a|c)!=0|(d^e|b)!=0}return h}function Mha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=q[a+20>>2];d=PJ(q[a>>2],b);if(!d){c=q[a+24>>2];q[c+8>>2]=b;q[c+16>>2]=(q[a+16>>2]+(q[b+8>>2]-q[b+4>>2]|0)|0)+24;return d|0}c=q[b+8>>2];e=q[b+4>>2];if((c|0)!=(e|0)){f=q[a>>2];a=0;c=e;while(1){Bi(f,q[(a<<2)+c>>2]);a=a+1|0;c=q[b+4>>2];if(a>>>0>2]-c>>2>>>0){continue}break}}q[b+8>>2]=c;a=q[b>>2];if(a){Ri(a);q[b>>2]=0}a:{if(o[b+16|0]&1){break a}a=q[b+4>>2];if(!a){break a}ji(a)}ji(b);return d|0}function H1(a){a=a|0;var b=0,c=x(0),d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=0;d=ei-32|0;ei=d;b=wi(a,1,q[210704],0);c=u[b>>2];f=u[b+4>>2];a:{if(!(c!=c|f!=f)){e=u[b+8>>2];if(e==e){break a}}e=u[b+8>>2];v[d+16>>3]=f;v[d+24>>3]=e;v[d+8>>3]=c;q[d>>2]=1;mi(a,120419,d)}i=zi(a,2);f=u[b>>2];e=u[b+4>>2];c=u[b+8>>2];h=x(x(i)*x(.5));g=ol(h);b=$i(a,16);u[b+12>>2]=g;g=c;c=mk(h);u[b+8>>2]=g*c;u[b+4>>2]=e*c;u[b>>2]=f*c;yi(a,-1e4,120320);_i(a,-2);ei=d+32|0;return 1}function E7(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=q[a+48>>2];rj(e);d=ki(b);g=hi;b=q[a+20>>2];if(!b){jj(e);return 2}h=2;b=q[q[a+16>>2]+(Awa(d,g,b)<<2)>>2];a:{if((b|0)==-1){break a}a=q[a+24>>2];while(1){f=a+w(b,136)|0;if(q[f>>2]!=(d|0)|q[f+4>>2]!=(g|0)){b=q[f+128>>2];if((b|0)!=-1){continue}break a}break}a=ri(c,(a+w(b,136)|0)+8|0,112);b=Tj();c=hi;d=q[a+92>>2];o[a+104|0]=r[a+104|0]&253|((c|0)==(d|0)&t[a+88>>2]>b>>>0|c>>>0>>0)<<1;h=0}jj(e);return h}function C4(a){a=a|0;var b=0,c=0,d=0;b=ei-32|0;ei=b;c=q[a+8>>2]-q[a+12>>2]>>4;Gi(a);d=wi(a,-1,q[79497],107485);ni(a,-2);if((c|0)==q[a+8>>2]-q[a+12>>2]>>4){q[b+8>>2]=22;c=q[d+4>>2];a:{if((c|0)!=q[d+8>>2]){q[d+4>>2]=c+20;q[c+16>>2]=q[b+24>>2];a=q[b+20>>2];q[c+8>>2]=q[b+16>>2];q[c+12>>2]=a;a=q[b+12>>2];q[c>>2]=q[b+8>>2];q[c+4>>2]=a;a=0;break a}q[b>>2]=(q[d+8>>2]-q[d>>2]|0)/20;a=mi(a,104151,b)}ei=b+32|0;return a|0}J(104105,104002,261,107458);G()}function z0(a){a=a|0;var b=0,c=0,d=0,e=0;c=ei-16|0;ei=c;e=1;b=Si(a,1);a:{b:{switch(r[Mi(a,2,0)|0]-120|0){case 0:d=+u[b>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;break a;case 1:d=+u[b+4>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;break a;case 2:d=+u[b+8>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;break a;default:break b}}q[c+4>>2]=120288;q[c>>2]=120352;e=mi(a,121051,c)}ei=c+16|0;return e|0}function y0(a){a=a|0;var b=0,c=x(0),d=0,e=x(0),f=x(0),g=0,h=x(0);d=ei-32|0;ei=d;b=gk(a,1,q[210704]);a:{if(b){g=zi(a,2);break a}g=zi(a,1);b=wi(a,2,q[210704],0);c=u[b>>2];f=u[b+4>>2];if(!(c!=c|f!=f)){e=u[b+8>>2];if(e==e){break a}}e=u[b+8>>2];v[d+16>>3]=f;v[d+24>>3]=e;v[d+8>>3]=c;q[d>>2]=2;mi(a,120419,d)}c=u[b+8>>2];f=u[b>>2];e=u[b+4>>2];b=$i(a,16);h=c;c=x(g);u[b+8>>2]=h*c;u[b+4>>2]=e*c;u[b>>2]=f*c;yi(a,-1e4,120288);_i(a,-2);ei=d+32|0;return 1}function rx(a,b,c,d){var e=0,f=0;f=ei-16|0;ei=f;e=Kj(a,b,f+12|0,48);a:{if(e){break a}e=b;b=q[a>>2];if((e-b|0)<1){e=-96;break a}q[c>>2]=r[b|0];b=b+q[f+12>>2]|0;e=Kj(a,b,c+4|0,6);if(e){break a}q[c+8>>2]=q[a>>2];c=q[a>>2]+q[c+4>>2]|0;q[a>>2]=c;if((b|0)==(c|0)){ii[q[67074]](d,0,12)|0;e=0;break a}q[d>>2]=r[c|0];q[a>>2]=c+1;e=pq(a,b,d+4|0);if(e){break a}q[d+8>>2]=q[a>>2];c=a;a=q[a>>2]+q[d+4>>2]|0;q[c>>2]=a;e=(a|0)==(b|0)?0:-102}ei=f+16|0;return e}function _pa(a,b,c){var d=0,e=0,f=0;d=ei-16|0;ei=d;q[d+12>>2]=b;q[d+8>>2]=c;b=Qq(d+8|0,8);c=q[a+24>>2];if((c|0)==((q[a+16>>2]-q[a+8>>2]|0)/12|0)){Ru(a,2048,c+1024|0)}a:{b:{c=q[a+4>>2];c:{if(!c){break c}c=q[q[a>>2]+((b>>>0)%(c>>>0)<<2)>>2];if((c|0)==-1){break c}e=q[a+8>>2];while(1){f=w(c,12)+e|0;if((b|0)==q[f>>2]){break b}c=q[f+8>>2];if((c|0)!=-1){continue}break}}q[d+4>>2]=1;Bz(a,b,d+4|0);break a}a=w(c,12)+e|0;q[a+4>>2]=q[a+4>>2]+1}ei=d+16|0}function RG(a){var b=0,c=0;a:{b=q[240271];if(b){c=-3;b:{if(!q[b+7412>>2]){break b}c=q[q[q[240271]+7412>>2]>>2];if(!c){break a}b=q[240271];c:{if(b){b=q[b+5140>>2];if(!MG(b)){while(1){kn(100);if(!MG(b)){continue}break}}c=Ny(c,a);jj(b);break c}c=Ny(c,a)}d:{switch(c+20|0){case 1:return-4;case 0:return-6;case 5:return-7;case 19:return-8;case 20:break b;default:break d}}c=-3}return c}J(195424,195460,241,195482);G()}J(195666,195460,209,195674);G()}function Efa(a){var b=0,c=0;a=q[a>>2];c=q[a+8>>2]-q[a+12>>2]>>4;bk(a,66052,242384);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=0;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,66063);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,66086);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=2;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,66109);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=3;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,66132);ni(a,-2);if(q[a+8>>2]-q[a+12>>2]>>4!=(c|0)){J(65967,65785,383,66156);G()}}function kN(a,b){a:{if(a){if(b>>>0<=127){break a}b:{if(!q[q[72704]>>2]){if((b&-128)==57216){break a}break b}if(b>>>0<=2047){o[a+1|0]=b&63|128;o[a|0]=b>>>6|192;return 2}if(!((b&-8192)!=57344?b>>>0>=55296:0)){o[a+2|0]=b&63|128;o[a|0]=b>>>12|224;o[a+1|0]=b>>>6&63|128;return 3}if(b-65536>>>0<=1048575){o[a+3|0]=b&63|128;o[a|0]=b>>>18|240;o[a+2|0]=b>>>6&63|128;o[a+1|0]=b>>>12&63|128;return 4}}q[240612]=25;a=-1}else{a=1}return a}o[a|0]=b;return 1}function _S(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=ei-32|0;ei=b;e=2;c=il(a,123839);d=Mi(a,2,0);g=Mi(a,3,0);q[b+8>>2]=0;q[b+12>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=1;q[b>>2]=0;q[b+4>>2]=0;q[b+4>>2]=q[c+8272>>2];f=c+8248|0;En(f);c=Kx(c,c+8272|0,d,g,f,b);fp(a,123815,1);a:{if(c){d=q[a+8>>2];q[d+8>>2]=0;q[a+8>>2]=d+16;vi(a,c);break a}c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=1;q[a+8>>2]=q[a+8>>2]+16;e=1}ei=b+32|0;return e|0}function X$(a){var b=0,c=0;c=ei-48|0;ei=c;a:{b:{switch(q[a>>2]-1|0){case 0:b=c;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;uE(2,a+16|0,b,16);a=Sk(b);break a;case 1:b=c;p[b+38>>1]=0;p[b+40>>1]=0;p[b+42>>1]=0;p[b+44>>1]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;uE(10,a+4|0,b,46);a=Sk(b);break a;default:break b}}li(4,157909,158336,0);a=0}ei=c+48|0;return a}function RW(a){var b=0,c=0;a=q[q[a+16>>2]+112>>2];lo(a,q[a+32>>2]);yX(a);q[a+116>>2]=0;while(1){b=q[a+40>>2];q[a+20>>2]=b;b=q[b>>2];q[a+8>>2]=b;q[a+12>>2]=b;q[a+52>>2]=0;if(cu(a,1003,0)){continue}break}b=q[a+16>>2];lo(a,q[a+32>>2]);lE(a);c=q[a+16>>2];bj(a,q[c>>2],q[c+8>>2]<<2,0);c=bj(a,q[b+52>>2],q[b+60>>2],0);q[b+60>>2]=0;q[b+52>>2]=c;bj(a,q[a+40>>2],w(q[a+48>>2],24),0);bj(a,q[a+32>>2],q[a+44>>2]<<4,0);ii[q[b+12>>2]](q[b+16>>2],a,376,0)|0}function I_(a,b,c,d,e,f,g){var h=0,i=0,j=0;h=ei-256|0;ei=h;i=q[a+92>>2];g=g-3|0;a:{if(g>>>0<=5){j=q[(g<<2)+268588>>2];break a}j=0}b:{if(!j){g=-20352;break b}q[h+8>>2]=0;q[h>>2]=1;q[h+4>>2]=0;pi(h+152|0,0,100);i=i+7>>>3|0;g=mn(d,h+16|0,i);c:{if(g){break c}g=KA(a,h,e,f);if(g){break c}g=mn(h,i+(h+16|0)|0,i);if(g){break c}NU(h+152|0,j,h+16|0,i<<1);g=H_(a,b,c,d,e,f,h+152|0)}a=h+152|0;if(a){bm(a);ii[q[67074]](a,0,100)|0}Ii(h)}ei=h+256|0;return g}function rB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=ei+ -64|0;ei=e;c=q[a+328>>2]-3|0;a:{if(c>>>0<=5){c=q[(c<<2)+268588>>2];break a}c=0}g=(c?q[c+8>>2]:0)&255;f=-1;if(c){c=ii[q[c+28>>2]](q[a+24>>2],q[a+20>>2],e)|0}else{c=-20736}b:{if(c){break b}h=q[a+332>>2];c=0;b=b+204|0;d=b;c:{if(!d){break c}d=q[d>>2];if(!d){break c}c=ii[q[d+12>>2]](h)|0}if(!c){break b}f=zU(q[a+332>>2],q[a+336>>2],b,q[a+328>>2],e,g,q[a+324>>2],q[a+320>>2])}ei=e- -64|0;return f}function eja(a){a=a|0;var b=0,c=0,d=0,e=0;c=ei-48|0;ei=c;e=Wi(c+24|0,a,1,60038,687);a:{if((qi(a,1)|0)==7){b=wi(a,1,q[74485],0);b:{if(q[b+4>>2]==2){d=q[b>>2]+4|0;break b}d=b}if(vm(q[d>>2])){break a}mi(a,60100,0)}jk(a,1,59818);b=0}if(q[b+4>>2]==2){b=q[b>>2]+4|0}b=bp(q[b>>2],c+20|0,c+16|0);c:{if(b){a=c;if(b>>>0<=8){d=q[(b<<2)+268224>>2]}else{d=138076}q[a>>2]=d;a=uj(e,61104,c);break c}Ci(a,q[c+20>>2],q[c+16>>2]);a=1}Vi(e);ei=c+48|0;return a|0}function $0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=ei-16|0;ei=b;c=1;d=q[a+8>>2]-q[a+12>>2]>>4;e=Mi(a,1,0);a:{f=Ry(q[ps(a)+4>>2],e,b+12|0,b+8|0);if(f){c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;q[b+4>>2]=f;q[b>>2]=e;lj(a,116687,b);c=2;if((d+2|0)==q[a+8>>2]-q[a+12>>2]>>4){break a}J(116720,116644,483,116745);G()}Ci(a,q[b+12>>2],q[b+8>>2]);ji(q[b+12>>2]);if((d+1|0)==q[a+8>>2]-q[a+12>>2]>>4){break a}J(116619,116644,488,116745);G()}ei=b+16|0;return c|0}function ow(a,b,c,d){var e=0,f=0,g=0;e=q[c+144>>2];g=q[b+144>>2];a:{b:{if(g>>>0>=t[a+144>>2]){f=0;if(e>>>0>=g>>>0){break a}Vj(b,c);f=1;if(t[b+144>>2]>=t[a+144>>2]){break a}Vj(a,b);break b}if(e>>>0>>0){Vj(a,c);f=1;break a}Vj(a,b);f=1;if(t[c+144>>2]>=t[b+144>>2]){break a}Vj(b,c)}f=2}e=f;if(t[d+144>>2]>2]){Vj(c,d);if(t[c+144>>2]>=t[b+144>>2]){return e+1|0}Vj(b,c);if(t[b+144>>2]>=t[a+144>>2]){return e+2|0}Vj(a,b);e=e+3|0}return e}function Ona(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=ei-16|0;ei=c;b=-13;if(!pj(q[a+12>>2],q[a+16>>2],q[59738],c+12|0)){b=q[c+12>>2];d=q[b+8>>2];if(d){e=q[b+4>>2];b=0;while(1){f=q[(e+w(b,80)|0)+4>>2];if(f){dk(q[a+20>>2],f)}b=b+1|0;if((d|0)!=(b|0)){continue}break}b=q[c+12>>2]}d=q[b+36>>2];if(d){e=q[b+32>>2];b=0;while(1){dk(q[a+20>>2],q[e+(b<<2)>>2]);b=b+1|0;if((d|0)!=(b|0)){continue}break}b=q[c+12>>2]}q[q[a+24>>2]>>2]=b;b=0}ei=c+16|0;return b|0}function Il(a,b){var c=0,d=0,e=0,f=0,g=0;d=ei+ -64|0;ei=d;c=-20736;a:{if(!a){break a}e=q[a>>2];if(!e){break a}f=q[a+8>>2];if(!f){break a}g=q[e+12>>2];c=ii[q[e+24>>2]](q[a+4>>2],d)|0;if(c){break a}c=ii[q[q[a>>2]+16>>2]](q[a+4>>2])|0;if(c){break a}c=q[a>>2];c=ii[q[c+20>>2]](q[a+4>>2],f+g|0,q[c+12>>2])|0;if(c){break a}c=q[a>>2];c=ii[q[c+20>>2]](q[a+4>>2],d,q[c+8>>2])|0;if(c){break a}c=ii[q[q[a>>2]+24>>2]](q[a+4>>2],b)|0}ei=d- -64|0;return c}function EP(a){var b=0,c=0,d=0;c=-1;b=q[a+68>>2];a:{if(!b){break a}b:{switch(q[a+4>>2]-10|0){case 0:case 2:if(!r[b+528|0]){break a}q[a+128>>2]=20;q[a+132>>2]=1;o[q[a+120>>2]]=1;q[a+144>>2]=0;q[a+136>>2]=0;o[b+528|0]=0;return 0;default:break b}}if((r[b+532|0]&5)!=5){break a}c=-27648;b=q[b+536>>2];d=r[b+2|0]<<8|r[b+1|0]<<16|r[b+3|0];if(d>>>0>16372){break a}c=d+12|0;q[a+168>>2]=c;q[a+128>>2]=22;q[a+132>>2]=c;ri(q[a+120>>2],b,c);c=0}return c}function Ar(a,b){var c=0,d=0;d=-16512;c=a+8|0;a:{if(q[a+4>>2]!=(Am(c)|0)|t[a+4>>2]>1024){break a}if((ij(c,0)|0)<1){break a}if(!Bm(c,0)){break a}b:{if(b){b=a+44|0;if((ij(b,0)|0)<1){break a}if(!Bm(b,0)){break a}b=a+56|0;if((ij(b,0)|0)<1){break a}if(!Bm(b,0)){break a}if((ij(a+20|0,0)|0)<1){break a}if((ij(a+68|0,0)|0)<1){break a}if((ij(a+80|0,0)|0)<1){break a}if((ij(a+92|0,0)|0)<1){break a}break b}if((ij(a+20|0,0)|0)<1){break a}}d=0}return d}function AI(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}d=a+w(c,576)|0;if(s[d+554>>1]!=(b&65535)){break a}if((q[d+412>>2]&240)!=64){li(4,183727,185010,0);hi=0;return 0}a=q[(a+w(c,576)|0)+524>>2];a=((o[a+224|0]&1)<<5)+a|0;b=q[a+8>>2];hi=q[a+12>>2];return b}J(186068,185894,445,186079);G()}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}function uA(a,b,c){var d=0,e=0,f=0;f=ei-16|0;ei=f;a:{b:{c:{d:{e:{d=qi(a,b);switch(d-1|0){case 2:break a;case 6:break d;case 0:break e;default:break c}}e=6;break a}e=1;if(Sn(a,b)){break a}e=2;if(qy(a,b)){break a}d=tm(a,b);q[c>>2]=d;e=3;if(d){break a}d=Rn(a,b);q[c>>2]=d;e=4;if(d){break a}a=hy(a,b);q[c>>2]=a;e=5;if(a){break a}li(4,14196,14207,0);break b}q[f>>2]=(d|0)==-1?125517:q[(d<<2)+262496>>2];li(4,14196,14246,f)}e=7}ei=f+16|0;return e}function eB(a,b){var c=0,d=0;a:{d=b&255;if(d){if(a&3){while(1){c=r[a|0];if(!c|(c|0)==(b&255)){break a}a=a+1|0;if(a&3){continue}break}}c=q[a>>2];b:{if((c^-1)&c-16843009&-2139062144){break b}d=w(d,16843009);while(1){c=c^d;if((c^-1)&c-16843009&-2139062144){break b}c=q[a+4>>2];a=a+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}while(1){c=a;d=r[c|0];if(d){a=c+1|0;if((d|0)!=(b&255)){continue}}break}return c}return Di(a)+a|0}return a}function JY(a){a=a|0;var b=0,c=0,d=0,e=0;d=ei-16|0;ei=d;b=1;a:{if((qi(a,1)|0)<=0){Ti(a,-10001,1);if(q[pm(a,130489)>>2]){break a}mi(a,130561,0);break a}b=Mi(a,1,0);c=$i(a,4);q[c>>2]=0;yi(a,-1e4,130489);_i(a,-2);e=c;c=rk(b,130821);q[e>>2]=c;if(!c){q[d+4>>2]=Uk(q[240612]);q[d>>2]=b;lj(a,130598,d);Lj(a,1,Zi(a,-1,0))}c=1;b=q[a+8>>2]-q[a+12>>2]>>4}Ei(a,b);b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=c;q[a+8>>2]=q[a+8>>2]+16;Wj(a,1065,2);ei=d+16|0;return 1}function JT(a){var b=0,c=0;b=Gn(a);a:{if(b){break a}if(q[a+128>>2]!=20){Aj(a,2,10);return-30464}q[a+72>>2]=q[a+84>>2];q[a+52>>2]=q[a+64>>2];b:{if(r[q[a>>2]+184|0]&2){q[a+152>>2]=0;q[a+156>>2]=0;q[a+160>>2]=0;q[a+164>>2]=0;c=s[a+140>>1]+1|0;p[a+140>>1]=c;b=-27520;if((c&65535)==(c|0)){break b}break a}b=q[a+104>>2];o[b|0]=0;o[b+1|0]=0;o[b+2|0]=0;o[b+3|0]=0;o[b+4|0]=0;o[b+5|0]=0;o[b+6|0]=0;o[b+7|0]=0}uw(a);q[a+4>>2]=q[a+4>>2]+1;b=0}return b}function iqa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=q[a+8>>2];i=q[a+4>>2];if(c>>>0<=i>>>0){a:{while(1){d=c>>>0>=i>>>0;e=!f&(h|0)==10;if(d|!f&(h|0)==10){break a}e=c+1|0;q[a+8>>2]=e;j=r[c|0];d=j&127;g=ywa(h,f,7,0);c=g&31;if((g&63)>>>0>=32){g=d<>>32-c;c=d<>>0<1?f+1|0:f;h=c;c=e;if(j&128){continue}break}d=0;e=0}a=e|d;if(!a){o[b|0]=(k|0)!=0}return a^1}J(21724,21743,68,21811);G()}function i2(a){a=a|0;var b=0,c=0;b=ei-32|0;ei=b;a:{c=q[a+8>>2]-q[a+12>>2]>>4;if((c|0)>-1){yi(a,-10002,110237);q[Si(a,-1)>>2]=ej(a,1);ni(a,-2);a=q[a+8>>2]-q[a+12>>2]>>4;if((a|0)!=(c|0)){break a}ei=b+32|0;return 0}q[b+12>>2]=c;q[b+4>>2]=138;q[b+8>>2]=0;q[b>>2]=110192;li(4,110269,110812,b);J(110884,110192,1443,110901);G()}q[b+28>>2]=a;q[b+24>>2]=c;q[b+20>>2]=138;q[b+16>>2]=110192;li(4,110269,110915,b+16|0);J(110986,110192,1466,111005);G()}function cu(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=ei-176|0;ei=e;d=xi(40);q[d>>2]=0;q[e+168>>2]=0;q[e+8>>2]=q[a+112>>2];q[a+112>>2]=e+8;h=Hw(e+8|4,1,d,4);i=M()|0;d=0;a:{while(1){if(!d){q[241232]=0;ja(b|0,a|0,c|0);d=q[241232];q[241232]=0;f=-1;b:{if(!d){break b}g=q[241233];if(!g){break b}f=Zj(q[d>>2],h,i);if(!f){break a}L(g|0)}d=M()|0;if((f|0)==1){continue}}break}q[a+112>>2]=q[e+8>>2];a=q[e+168>>2];ji(h);ei=e+176|0;return a}R(d|0,g|0);G()}function gia(a){var b=0,c=0,d=0,e=0,f=0;b=ei-32|0;ei=b;e=q[a+216>>2];d=q[e>>2];f=b;c=q[a+224>>2];if(!c){c=q[e+4>>2]}q[f+4>>2]=c;c=q[a+228>>2];if(!c){c=q[e+8>>2]}q[f>>2]=c;q[b+8>>2]=0;q[b+12>>2]=0;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;Qj(b+8|0,b+4|0,4);Qj(b+8|0,b,4);Qj(b+8|0,d+92|0,4);Qj(b+8|0,d+32|0,16);Qj(b+8|0,d+48|0,16);Qj(b+8|0,d- -64|0,16);c=q[a+220>>2];if(c){Xq(c,b+8|0)}q[a+196>>2]=Wo(b+8|0);o[a+238|0]=r[a+238|0]&247;ei=b+32|0}function SD(a){var b=0;b=q[a+152>>2];if(!(!b|!(r[b+5|0]&3))){qk(a,b)}b=q[a+156>>2];if(!(!b|!(r[b+5|0]&3))){qk(a,b)}b=q[a+160>>2];if(!(!b|!(r[b+5|0]&3))){qk(a,b)}b=q[a+164>>2];if(!(!b|!(r[b+5|0]&3))){qk(a,b)}b=q[a+168>>2];if(!(!b|!(r[b+5|0]&3))){qk(a,b)}b=q[a+172>>2];if(!(!b|!(r[b+5|0]&3))){qk(a,b)}b=q[a+176>>2];if(!(!b|!(r[b+5|0]&3))){qk(a,b)}b=q[a+180>>2];if(!(!b|!(r[b+5|0]&3))){qk(a,b)}b=q[a+184>>2];if(!(!b|!(r[b+5|0]&3))){qk(a,b)}}function UN(a){var b=0,c=0,d=0;b=ei-128|0;ei=b;c=r[211199]|r[211200]<<8|(r[211201]<<16|r[211202]<<24);o[b+111|0]=c;o[b+112|0]=c>>>8;o[b+113|0]=c>>>16;o[b+114|0]=c>>>24;c=q[52799];q[b+104>>2]=q[52798];q[b+108>>2]=c;c=q[52797];q[b+96>>2]=q[52796];q[b+100>>2]=c;c=b+96|12;a:{b:{while(1){fM(c);pi(b+8|0,0,88);if((Yh(b+96|0,b+8|0)|0)==-44){break b}d=d+1|0;if((d|0)!=100){continue}break}a=0;break a}a=rt(a?a:962608,b+96|0)}ei=b+128|0;return a}function O5(a,b){var c=0,d=0;a:{b:{c:{c=b&65535;d=q[a+4>>2];a=q[a>>2];if(c>>>0>2>>>0){c=q[a+(c<<2)>>2];if(s[c+80>>1]!=(b>>>16|0)){break c}d=q[c+4>>2];b=q[c>>2];a=d-b|0;if(!a){break b}a=(a|0)/288|0;if((b|0)!=(d|0)){d=a>>>0>1?a:1;a=0;while(1){ez(w(a,288)+b|0);a=a+1|0;if((d|0)==(a|0)){break b}b=q[c>>2];if((q[c+4>>2]-b|0)/288>>>0>a>>>0){continue}break}}break a}break a}li(4,134292,134988,0);G()}return}J(135602,134712,445,134977);G()}function $p(a,b,c){var d=0,e=0,f=0;d=q[c+4>>2];e=q[b+4>>2];e=(d|0)==(e|0)&t[c>>2]>2]|e>>>0>d>>>0;d=q[b+4>>2];f=q[a+4>>2];a:{b:{if((d|0)==(f|0)&t[b>>2]>=t[a>>2]|d>>>0>f>>>0){d=0;if(!e){break a}Cl(b,c);c=q[b+4>>2];e=q[a+4>>2];d=1;if((c|0)==(e|0)&t[b>>2]>=t[a>>2]|c>>>0>e>>>0){break a}Cl(a,b);break b}if(e){Cl(a,c);return 1}Cl(a,b);a=q[c+4>>2];e=q[b+4>>2];d=1;if((a|0)==(e|0)&t[c>>2]>=t[b>>2]|a>>>0>e>>>0){break a}Cl(b,c)}d=2}return d}function wx(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(r[q[a+16>>2]+21|0]!=2){a:{if(b+1>>>0<=1073741823){f=bj(a,0,0,b<<2);break a}f=Rj(a)}d=q[a+16>>2];if((b|0)>=1){pi(f,0,b<<2)}e=q[d+8>>2];if((e|0)>=1){i=b-1|0;while(1){c=q[q[d>>2]+(g<<2)>>2];if(c){while(1){e=q[c>>2];h=((q[c+8>>2]&i)<<2)+f|0;q[c>>2]=q[h>>2];q[h>>2]=c;c=e;if(c){continue}break}e=q[d+8>>2]}g=g+1|0;if((g|0)<(e|0)){continue}break}}bj(a,q[d>>2],e<<2,0);q[d>>2]=f;q[d+8>>2]=b}}function uF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;i=q[a+8>>2]-q[a+12>>2]>>4;e=ps(a);d=q[e+76>>2];a:{if(!d){break a}g=e+72|0;d=q[q[g>>2]+(Awa(b,c,d)<<2)>>2];if((d|0)==-1){break a}h=q[e+80>>2];while(1){f=(d<<4)+h|0;if((b|0)!=q[f>>2]|q[f+4>>2]!=(c|0)){d=q[f+12>>2];if((d|0)!=-1){continue}break a}break}Ti(a,-1e4,q[e+124>>2]);jo(a,-1,q[((d<<4)+h|0)+8>>2]);ni(a,-2);M7(g,b,c)}if(q[a+8>>2]-q[a+12>>2]>>4!=(i|0)){J(112893,112861,200,112914);G()}}function au(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=ei-16|0;ei=e;a:{b:{c:{d=c-1|0;if(d>>>0>2]){d=q[b+12>>2]+(d<<4)|0;break c}f=+(c|0);if(c){h=q[b+16>>2];Mwa(+f);g=Jwa(1)|0;d=Jwa(0)|0;g=d+g|0;d=((g>>>0)%((-1<>>0)<<5)+h|0}else{d=q[b+16>>2]}while(1){if(v[d+16>>3]==f?q[d+24>>2]==3:0){break c}d=q[d+28>>2];if(d){continue}break}break b}if((d|0)!=125992){break a}f=+(c|0)}q[e+8>>2]=3;v[e>>3]=f;d=pp(a,b,e)}ei=e+16|0;return d}function _K(a){var b=0,c=0,d=0,e=0;b=ei-32|0;ei=b;c=rk(a,194137);a:{if(!c){a=0;break a}q[b+24>>2]=0;q[b+28>>2]=0;b:{if((Yk(b+24|0,1,8,c)|0)==8){a=0;pi(907484,0,50376);d=q[b+24>>2];e=q[b+28>>2];if(!((d|0)!=2|(e|0)!=50376)){a=1;if((Yk(907484,1,50376,c)|0)==50376){break b}a=0;li(4,194140,194166,0);break b}q[b+8>>2]=2;q[b+12>>2]=50376;q[b+4>>2]=e;q[b>>2]=d;li(3,194140,194191,b);break b}a=0;li(4,194140,194277,0)}Pj(c)}ei=b+32|0;return a}function Rqa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a:{b:{c:{if((c|0)==200){if(!(d|e)){q[b+4>>2]=q[b>>2];return}a=b+4|0;c=b+8|0;f=q[b+8>>2];if(f-q[b+4>>2]>>>0>>0){if(o[b+12|0]&1){break c}ui(((e>>>0>4096?e:4096)+f|0)-q[b>>2]|0,1,b,c,a)}if(!d){break b}b=q[a>>2];if(q[c>>2]-b>>>0>>0){break a}ri(b,d,e);q[a>>2]=q[a>>2]+e}return}J(138866,138941,459,138967);G()}J(138674,138687,378,138714);G()}J(139138,138941,506,139167);G()}function FG(a,b){var c=0,d=0,e=0;c=1;a:{b:{if(!b){break b}d=b&65535;e=q[a+4>>2];a=q[a>>2];if(d>>>0>=e-a>>2>>>0){break a}a=q[a+(d<<2)>>2];if(s[a+80>>1]!=(b>>>16|0)){li(4,134292,134988,0);return 1}d=q[a>>2];b=q[a+4>>2]-d|0;if(!b){break b}c=0;if(q[d+264>>2]){break b}a=1;c=(b|0)/288|0;e=c>>>0>1?c:1;while(1){b=a;if((e|0)!=(b|0)){a=b+1|0;if(!q[(w(b,288)+d|0)+264>>2]){continue}}break}c=b>>>0>=c>>>0}return c}J(135602,134712,445,134977);G()}function vqa(a,b){var c=0;a:{if(!r[907484]|(a|0)!=1){break a}b:{switch(b|0){case 0:o[907515]=0;return 907484;case 1:o[907643]=0;return 907516;case 2:o[907675]=0;return 907644;case 3:o[907707]=0;return 907676;case 4:o[907739]=0;return 907708;case 5:o[907771]=0;return 907740;case 6:o[907779]=0;return 907772;case 7:o[907795]=0;return 907780;case 8:o[907803]=0;return 907796;case 9:break b;default:break a}}o[907931]=0;c=907804}return c}function $$(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=ei-32|0;ei=b;c=b+24|0;q[c>>2]=0;q[c+4>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;d=1;e=b+16|4;ui(32768,1,b+16|0,c,e);a:{f=QE(Mi(a,1,0),ul(a,1),b+16|0,896);b:{if(!f){c=a;a=q[b+16>>2];Ci(c,a,q[b+20>>2]-a|0);break b}if(o[b+28|0]&1){break a}d=0;ui(0,1,b+16|0,c,e);q[b>>2]=f;mi(a,122390,b)}c:{if(o[b+28|0]&1){break c}a=q[b+16>>2];if(!a){break c}ji(a)}ei=b+32|0;return d|0}J(122648,122543,459,122723);G()}function poa(a){var b=0,c=0,d=0;a:{d=q[a+28068>>2];c=q[a+28064>>2];b=d-c|0;if(!b){break a}if((c|0)!=(d|0)){d=c-d|0;d=((b|0)<(d|0)?d:b)>>>2|0;b=(b|0)>-1?b:-1;b=w(d,(b|0)<1?b:1);d=b>>>0>1?b:1;b=0;while(1){c=q[c>>2];xA(c);Ws(c);b=b+1|0;if((d|0)==(b|0)){break a}c=q[a+28064>>2];if((c|0)!=q[a+28068>>2]){continue}break}}J(12301,9844,445,11102);G()}Un(q[a+28060>>2]);b:{if(o[a+28076|0]&1){break b}c=q[a+28064>>2];if(!c){break b}ji(c)}ji(a)}function Kx(a,b,c,d,e,f){var g=0,h=0;g=ei-16|0;ei=g;q[g+12>>2]=0;d=yr($(c|0,d|0,f|0,g+12|0)|0);c=q[g+12>>2];a:{b:{c:{if(!d){if(c){break c}d=0;break b}if(!c){break a}ji(c);break a}while(1){En(e);if(q[b>>2]!=q[c+4>>2]){zr(a);d=Ql(zw(a,q[c+4>>2],q[c+8>>2],q[c+12>>2]));if(d){ji(q[g+12>>2]);break a}q[b>>2]=q[c+4>>2];ut(a)}d=Ql(Aw(a,q[c+20>>2],q[c+16>>2],e));if(d){c=q[c+28>>2];if(c){continue}}break}h=q[g+12>>2]}ji(h)}ei=g+16|0;return d}function AV(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0;a:{b:{c:{m=q[a>>2];switch(q[m+4>>2]-6|0){case 2:break b;case 0:break c;default:break a}}q[i>>2]=g;a=UU(q[a+60>>2],g,b,c,d,e,j,k,f,h);return(a|0)==-18?-25344:a}q[i>>2]=g;a=LV(q[a+60>>2],g,b,c,d,e,f,h,j,k);return(a|0)==-15?-25344:a}l=-24704;d:{if(q[m>>2]!=73){break d}l=-24832;if((k|0)!=16|q[m+16>>2]!=(c|0)){break d}q[i>>2]=g;a=GV(q[a+60>>2],g,b,d,e,j,f,h);l=(a|0)==-86?-25344:a}return l}function pha(a){a=a|0;var b=0,c=0,d=0;c=ei-16|0;ei=c;b=-2;a:{if(pj(q[a+20>>2],q[a+24>>2],q[60922],c+12|0)){break a}q[c>>2]=0;q[c+4>>2]=0;d=q[a>>2];b=q[c+12>>2];q[c>>2]=b;b:{if(!r[b+4|0]){b=Cj(d,q[b>>2],c|4);if(b){break b}}b=q[q[a+32>>2]+8>>2];d=q[b+4>>2];if(d){Bi(q[a>>2],d)}a=q[b>>2];if(a){Ri(a)}a=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=a;b=0;break a}d=q[c+4>>2];if(d){Bi(q[a>>2],d)}a=q[c>>2];if(!a){break a}Ri(a)}ei=c+16|0;return b|0}function Z8(a){var b=0;b=pi(Ai(200),0,200);q[b>>2]=oba(q[a>>2]);q[b+4>>2]=q[a+4>>2];q[b+8>>2]=q[a+8>>2];q[b+12>>2]=q[a+12>>2];q[b+16>>2]=q[a+16>>2];q[b+28>>2]=q[a+28>>2];q[b+32>>2]=q[a+32>>2];q[b+20>>2]=q[a+20>>2];q[b+24>>2]=q[a+24>>2];q[b+36>>2]=q[a+36>>2];q[b+168>>2]=q[a+40>>2];if(!(o[b+52|0]&1)){a:{ui(32,4,b+40|0,b+48|0,b+44|0);if(o[b+164|0]&1){break a}ui(32,4,b+152|0,b+160|0,b+156|0);return b}}J(186597,185894,459,186672);G()}function FA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=q[a+8>>2];i=q[a+4>>2];if(c>>>0<=i>>>0){a:{while(1){d=c>>>0>=i>>>0;e=!f&(h|0)==10;if(d|!f&(h|0)==10){break a}e=c+1|0;q[a+8>>2]=e;j=r[c|0];d=j&127;g=ywa(h,f,7,0);c=g&31;if((g&63)>>>0>=32){g=d<>>32-c;c=d<>>0<1?f+1|0:f;h=c;c=e;if(j&128){continue}break}d=0;e=0}a=e|d;if(!a){q[b>>2]=k}return a^1}J(21724,21743,68,21811);G()}function wia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=ei-80|0;ei=b;c=Wi(b+24|0,a,0,66441,703);e=Hj(a,2);f=hi;g=q[q[zj(a)+80>>2]+8>>2];q[b+20>>2]=0;q[b+16>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;d=b- -64|0;q[d>>2]=0;q[d+4>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;Fk(a,1,g,66238,b+20|0,b+48|0,b+16|0);a=pja(q[b+16>>2],q[b+20>>2],e,f);if(a){q[b+4>>2]=a;q[b>>2]=q[(a<<2)+242560>>2];h=uj(c,67965,b)}Vi(c);ei=b+80|0;return h|0}function Wua(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=ei-16|0;ei=d;f=(Nwa(b),Jwa(2));c=f&2147483647;a:{if(c-8388608>>>0<=2130706431){e=c;c=c>>>7|0;g=e<<25;c=c+1065353216|0;break a}if(c>>>0>=2139095040){c=f;e=c>>>7|0;g=c<<25;c=e|2147418112;break a}if(!c){c=0;break a}e=c;c=z(c);$l(d,e,0,0,0,c+81|0);h=q[d>>2];i=q[d+4>>2];g=q[d+8>>2];c=q[d+12>>2]^65536|16265-c<<16}q[a>>2]=h;q[a+4>>2]=i;q[a+8>>2]=g;q[a+12>>2]=f&-2147483648|c;ei=d+16|0}function VM(a,b,c,d){var e=0,f=0;e=ei-32|0;ei=e;f=-9058;a:{if((a|0)!=48){break a}q[e+28>>2]=c;f=-9056;if((b|0)<1){break a}q[e+16>>2]=r[c|0];a=b+c|0;b=Kj(e+28|0,a,e+16|4,6);if(b){f=b-8960|0;break a}b=q[e+28>>2];q[e+24>>2]=b;q[e+28>>2]=b+q[e+20>>2];b=cD(e+16|0,d);if(b){f=b-8960|0;break a}f=0;if((a|0)==q[e+28>>2]){break a}b=Kj(e+28|0,a,e+12|0,5);f=b-8960|0;if(b|q[e+12>>2]){break a}f=(a|0)==q[e+28>>2]?0:-9062}a=f;ei=e+32|0;return a}function Jt(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Vk(a,q[b+4>>2]);a:{if(g){break a}d=((0-c|c)&128)>>>7|0;e=d^1;q[a>>2]=w(q[b>>2],d)+w(q[a>>2],e);c=q[b+4>>2];if(c){b=q[b+8>>2];j=q[a+8>>2];while(1){h=f<<2;i=h+j|0;q[i>>2]=w(q[b+h>>2],d)+w(q[i>>2],e);f=f+1|0;if((f|0)!=(c|0)){continue}break}}b=q[a+4>>2];if(b>>>0<=c>>>0){break a}a=q[a+8>>2];while(1){d=a+(c<<2)|0;q[d>>2]=w(q[d>>2],e);c=c+1|0;if(b>>>0>c>>>0){continue}break}}return g}function sn(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=0,o=0;o=a+4|0;n=o;q[n+8>>2]=b;q[n>>2]=1;q[n+4>>2]=c>>>2;if(d){q[a+24>>2]=d;q[a+16>>2]=1;q[a+20>>2]=e>>>2}q[a+36>>2]=f;q[a+28>>2]=1;q[a+32>>2]=g>>>2;c=a+76|0;b=c;q[b+8>>2]=l;q[b>>2]=1;q[b+4>>2]=m>>>2;q[a+48>>2]=h;q[a+40>>2]=1;q[a+44>>2]=i>>>2;q[a+60>>2]=j;q[a+52>>2]=1;q[a+56>>2]=k>>>2;b=a- -64|0;q[b>>2]=1;q[b+4>>2]=1;q[b+8>>2]=269612;q[a+88>>2]=sl(o);b=sl(c);q[a+96>>2]=1;q[a+92>>2]=b}function o8(a,b,c){var d=0,e=0,f=0,g=0;q[a+24>>2]=c;q[a+20>>2]=b;a:{f=q[a+44>>2];e=q[a+40>>2];d=f-e|0;if(!d){break a}if((e|0)!=(f|0)){f=e-f|0;f=((d|0)<(f|0)?f:d)>>>2|0;d=(d|0)>-1?d:-1;d=w(f,(d|0)<1?d:1);f=d>>>0>1?d:1;d=0;while(1){e=q[(d<<2)+e>>2];o[e+374|0]=r[e+374|0]|1;g=q[e+400>>2];if(g){ii[g|0](e,b,c)}d=d+1|0;if((f|0)==(d|0)){break a}e=q[a+40>>2];if(q[a+44>>2]-e>>2>>>0>d>>>0){continue}break}}J(186068,185894,445,186079);G()}}function u8(a,b,c){var d=0,e=0,f=x(0);a:{b:{d=b&65535;e=q[a+36>>2];a=q[a+32>>2];if(d>>>0<(e-a|0)/576>>>0){if(s[(a+w(d,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(d,576)|0;if(s[a+554>>1]!=(b&65535)){break a}b=q[c+4>>2];d=q[c>>2];f=u[c+8>>2];q[a+12>>2]=1065353216;u[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=b;q[a+412>>2]=q[a+412>>2]|2097152;return}J(186068,185894,445,186079);G()}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}function nF(a,b){var c=0,d=0;c=ei-32|0;ei=c;a:{d=q[a+8>>2]-q[a+12>>2]>>4;if((d|0)>-1){qs(a);if((qi(a,-1)|0)==5){jo(a,-1,b)}ni(a,-2);a=q[a+8>>2]-q[a+12>>2]>>4;if((a|0)!=(d|0)){break a}ei=c+32|0;return}q[c+12>>2]=d;q[c+4>>2]=1261;q[c+8>>2]=0;q[c>>2]=110192;li(4,110269,110812,c);J(110884,110192,1443,110901);G()}q[c+28>>2]=a;q[c+24>>2]=d;q[c+20>>2]=1261;q[c+16>>2]=110192;li(4,110269,110915,c+16|0);J(110986,110192,1466,111005);G()}function lfa(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;a=ei-48|0;ei=a;q[a+28>>2]=0;o[a+31|0]=0;o[a+32|0]=0;o[a+33|0]=0;o[a+34|0]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a+12>>2]=1;q[a+16>>2]=1;q[a+20>>2]=f;q[a+4>>2]=2;q[a+8>>2]=2;p[a+30>>1]=c;p[a+32>>1]=d;f=a;if(e>>>0<=2){g=q[(e<<2)+155704>>2]}else{g=0}q[f+24>>2]=w(g,w(c,d));if(e>>>0>=3){J(39843,38713,1715,39849);G()}q[a>>2]=q[(e<<2)+40616>>2];ii[q[75389]](b,a);ei=a+48|0}function kE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=ei-112|0;ei=d;e=q[a+68>>2];if(!(!e|!r[a+57|0])){f=q[a+20>>2];i=q[f+8>>2];g=q[a+32>>2];h=q[a+8>>2];q[d+28>>2]=c;q[d+8>>2]=b;q[d+104>>2]=(b|0)!=4?(f-q[a+40>>2]|0)/24|0:0;if((q[a+28>>2]-h|0)<=320){b=q[a+44>>2];Zm(a,(b|0)<20?b+20|0:b<<1)}q[q[a+20>>2]+8>>2]=q[a+8>>2]+320;o[a+57|0]=0;ii[e|0](a,d+8|0);o[a+57|0]=1;b=q[a+32>>2];q[q[a+20>>2]+8>>2]=b+(i-g|0);q[a+8>>2]=b+(h-g|0)}ei=d+112|0}function Z4(a,b){var c=0,d=0,e=0;d=q[a+3820>>2];c=d;e=q[c+8>>2]-q[c+12>>2]>>4;c=$i(c,28);q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=-2;q[c+8>>2]=-2;q[c+12>>2]=-2;q[c>>2]=-2;q[c+4>>2]=-2;q[c+16>>2]=a;yi(d,-1e4,106199);_i(d,-2);q[c+24>>2]=Yj(d,-1e4);a:{if(gG(d,b,c)){if(q[d+8>>2]-q[d+12>>2]>>4==(e|0)){break a}J(104105,104002,2647,107289);G()}rG(c);c=0;if(q[d+8>>2]-q[d+12>>2]>>4==(e|0)){break a}J(104105,104002,2653,107289);G()}return c}function OW(a,b){var c=0,d=0,e=0;c=q[a+12>>2];c=c>>>0>2]?c:125992;a:{if(q[c+8>>2]!=6){break a}c=q[c>>2];b:{if(r[c+6|0]){if((b|0)<1|r[c+7|0]<(b|0)){break a}e=125528;b=(c+(b<<4)|0)+8|0;break b}if((b|0)<1){break a}d=q[c+16>>2];if(q[d+36>>2]<(b|0)){break a}b=(b<<2)-4|0;e=q[b+q[d+28>>2]>>2]+16|0;b=q[q[(b+c|0)+20>>2]+8>>2]}d=q[b+4>>2];c=q[a+8>>2];q[c>>2]=q[b>>2];q[c+4>>2]=d;q[c+8>>2]=q[b+8>>2];q[a+8>>2]=q[a+8>>2]+16}return e}function vla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=q[a+4>>2];c=q[b+4>>2];d=q[b>>2];if((c|0)!=(d|0)){a=0;e=d;while(1){f=w(a,240)+d|0;if(r[f+238|0]&4){ji(q[f+232>>2]);c=q[b+4>>2];e=q[b>>2]}a=a+1|0;if(a>>>0<(c-e|0)/240>>>0){continue}break}}a:{if(o[b+48|0]&1){break a}a=q[b+36>>2];if(!a){break a}ji(a)}b:{if(o[b+28|0]&1){break b}a=q[b+16>>2];if(!a){break b}ji(a)}c:{if(o[b+12|0]&1){break c}a=q[b>>2];if(!a){break c}ji(a)}ji(b);return 0}function eu(a){var b=0,c=0,d=0,e=0;e=q[a>>2];b=q[a+56>>2];c=q[b>>2];q[b>>2]=c-1;d=a;a:{if(c){c=b;b=q[b+4>>2];q[c+4>>2]=b+1;b=r[b|0];break a}b=lk(b)}q[d>>2]=b;b:{c:{switch(b-10|0){case 0:case 3:break c;default:break b}}if((b|0)==(e|0)){break b}b=q[a+56>>2];c=q[b>>2];q[b>>2]=c-1;d=a;d:{if(c){c=b;b=q[b+4>>2];q[c+4>>2]=b+1;b=r[b|0];break d}b=lk(b)}q[d>>2]=b}b=q[a+4>>2];q[a+4>>2]=b+1;if((b|0)>=2147483644){Kl(a,126589,q[a+16>>2])}}function cT(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=ei-16|0;ei=d;e=1;c=Qm(a,123827);b=En(c+8248|0);b=WY(c,q[c+8272>>2],d+12|0,b);a:{if(!b){b=$i(a,8280);fp(a,123815,-1);a=pi(b,0,8280);ut(d+12|0);q[a>>2]=q[d+12>>2];f=a+4|0;b=f;q[b+12>>2]=924;q[b+8>>2]=925;q[b+4>>2]=926;q[b>>2]=a;b=a+8248|0;v[b+8>>3]=-1;v[b>>3]=-1;NA(a+24|0,f,b);q[a+8272>>2]=q[c+8272>>2];break a}c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;vi(a,b);e=2}ei=d+16|0;return e|0}function YZ(a,b){a=a|0;b=b|0;var c=0,d=0;c=SW(q[b>>2]);d=q[a+16>>2];if(t[d+68>>2]>=t[d+64>>2]){Ul(a)}c=ii[((c|0)==27?1001:1e3)|0](a,q[b>>2],b+4|0,q[b+16>>2])|0;d=iE(a,r[c+72|0],q[a+72>>2]);q[d+16>>2]=c;if(r[c+72|0]){b=0;while(1){q[(d+(b<<2)|0)+20>>2]=oX(a);b=b+1|0;if(b>>>0>2];q[b+8>>2]=6;q[b>>2]=d;if((q[a+28>>2]-q[a+8>>2]|0)<=16){b=q[a+44>>2];Zm(a,(b|0)<1?b+1|0:b<<1)}q[a+8>>2]=q[a+8>>2]+16}function R6(a,b,c,d,e){var f=0,g=0,h=0;f=ei-176|0;ei=f;a=q[a+32>>2];Au(b,c,f+32|0,129);a=Iu(a,f+32|0,f+28|0);a:{if(!a){d=1;break a}b=a+16|0;c=q[f+28>>2]-16|0;h=q[d+4>>2];b:{c:{g=r[a+4|0];if(!(g&1)){break c}d=q[60183];d=ZK(b,c,d,Di(d))?-1e3:0;if(!d){break c}q[f+16>>2]=f+32;li(4,200308,200716,f+16|0);break b}d:{if(g&2){d=y3(b,e,h);if(!d){break d}q[f>>2]=f+32;li(4,200308,200748,f);break b}ri(e,b,c)}d=0}ji(a)}ei=f+176|0;return d}function hk(a,b,c,d,e,f,g,h){var i=0,j=0;i=-11;j=q[a+5136>>2];a:{if((j|0)==128){break a}i=-6;if(!g|(ln(b,46)|!e)){break a}b:{if(!j){break b}i=0;while(1){if(Gj(b,q[(w(i,40)+a|0)+24>>2])){i=i+1|0;if((j|0)!=(i|0)){continue}break b}break}return-5}i=ki(b);j=q[a+5136>>2];q[a+5136>>2]=j+1;a=w(j,40)+a|0;q[a+48>>2]=h;q[a+44>>2]=g;q[a+40>>2]=f;q[a+36>>2]=e;q[a+32>>2]=d;q[a+28>>2]=c;q[a+24>>2]=b;q[a+16>>2]=i;q[a+20>>2]=hi;i=0}return i}function aea(a){a=a|0;var b=0,c=0,d=0;b=ei-16|0;ei=b;a:{b:{if(a){c:{if(ii[q[75400]](a)&1){c=q[75417];d=q[75418];if((c|0)==(d|0)){if(o[301676]&1){break b}ui((c-q[75416]>>2)- -64|0,4,301664,301672,301668);d=q[75418];c=q[75417]}if((c|0)==(d|0)){break a}q[75417]=c+4;q[c>>2]=a;break c}q[b+8>>2]=0;q[b>>2]=a;q[b+4>>2]=697;Yz(b)}ei=b+16|0;return}J(82944,79136,2231,82952);G()}J(82972,80483,459,83047);G()}J(83059,80483,499,83083);G()}function e3(){var a=0,b=0,c=0;b=ei-32|0;ei=b;pi(855504,0,188);AD(855184);jD(854552);a=yD(855184,854552,166060);a:{if(a){q[b+20>>2]=a;q[b+16>>2]=To(a);q[b+24>>2]=(a|0)<0?45:32;c=a;a=a>>31;q[b+28>>2]=c+a^a;li(4,166078,166083,b+16|0);break a}a=_T();if(a){q[b+4>>2]=a;q[b>>2]=To(a);q[b+8>>2]=(a|0)<0?45:32;c=a;a=a>>31;q[b+12>>2]=c+a^a;li(4,166078,166132,b);break a}q[213883]=855184;q[213882]=1305;q[213922]=q[213922]&-13}ei=b+32|0}function dfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=ei-16|0;ei=b;e=q[a+8>>2]-q[a+12>>2]>>4;c=Hj(a,1);f=hi;d=zi(a,2);q[b+12>>2]=0;q[b+8>>2]=0;c=N$(c,f,x(d),b+12|0,b+8|0);if(c){q[b>>2]=c;li(3,71430,71499,b)}d=+u[b+12>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=d;q[a+8>>2]=q[a+8>>2]+16;d=+u[b+8>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=d;q[a+8>>2]=q[a+8>>2]+16;if((e+2|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(71461,71226,253,71523);G()}ei=b+16|0;return 2}function cfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=ei-16|0;ei=b;e=q[a+8>>2]-q[a+12>>2]>>4;c=Hj(a,1);f=hi;d=zi(a,2);q[b+12>>2]=0;q[b+8>>2]=0;c=M$(c,f,x(d),b+12|0,b+8|0);if(c){q[b>>2]=c;li(3,71430,71438,b)}d=+u[b+12>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=d;q[a+8>>2]=q[a+8>>2]+16;d=+u[b+8>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=d;q[a+8>>2]=q[a+8>>2]+16;if((e+2|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(71461,71226,209,71486);G()}ei=b+16|0;return 2}function TD(a,b){var c=0,d=0,e=0,f=0;hj(a,0,0);e=1;f=q[a+8>>2]-q[a+12>>2]>>4;d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=1;q[a+8>>2]=q[a+8>>2]+16;fk(a,b);if(qi(a,-1)){d=1;while(1){c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=e;q[a+8>>2]=q[a+8>>2]+16;Ei(a,-2);Yi(a,f);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=e;q[a+8>>2]=q[a+8>>2]+16;Yi(a,f);c=q[a+8>>2];q[c+8>>2]=3;d=d+1|0;e=+(d|0);v[c>>3]=e;q[a+8>>2]=q[a+8>>2]+16;fk(a,b);if(qi(a,-1)){continue}break}}ni(a,-2)}function Ir(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;q[a>>2]=0;q[a+4>>2]=0;a:{if(!b){c=-1694144372;d=1359893119;e=-1521486534;f=1013904242;g=-1150833019;h=1779033703;i=1541459225;j=528734635;break a}c=1750603025;d=-4191439;e=-150054599;f=812702999;g=914150663;h=-1056596264;i=-1090891868;j=1694076839}q[a+104>>2]=b;q[a+8>>2]=h;q[a+36>>2]=i;q[a+32>>2]=j;q[a+28>>2]=c;q[a+24>>2]=d;q[a+20>>2]=e;q[a+16>>2]=f;q[a+12>>2]=g;return 0}function zO(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;c=1;e=r[b|0];if((d|0)==1){o[a|0]=e;o[a+1|0]=e;return a|0}o[a|0]=e;o[a+1|0]=(r[b+1|0]+w(r[b|0],3)|0)+2>>>2;e=d-1|0;f=2;if((d|0)>=3){while(1){f=c<<1;g=b+c|0;h=w(r[g|0],3)+2|0;o[f+a|0]=h+r[g-1|0]>>>2;c=c+1|0;o[(f|1)+a|0]=r[c+b|0]+h>>>2;if((c|0)!=(e|0)){continue}break}f=e<<1}c=b+e|0;o[a+f|0]=(r[c|0]+w(r[(b+d|0)-2|0],3)|0)+2>>>2;o[(f|1)+a|0]=r[c|0];return a|0}function PV(a,b,c){var d=0,e=0,f=0;f=ei-16|0;ei=f;e=Kj(a,b,f+12|0,48);a:{if(e){break a}e=-102;d=q[a>>2];if((d+q[f+12>>2]|0)!=(b|0)){break a}if(b>>>0>d>>>0){while(1){q[c>>2]=r[d|0];e=Kj(a,b,c+4|0,6);if(e){break a}q[c+8>>2]=q[a>>2];d=q[a>>2]+q[c+4>>2]|0;q[a>>2]=d;if(b>>>0>d>>>0){d=c;c=Oj(1,16);q[d+12>>2]=c;if(!c){e=-106;break a}d=q[a>>2]}if(b>>>0>d>>>0){continue}break}}q[c+12>>2]=0;e=q[a>>2]==(b|0)?0:-102}ei=f+16|0;return e}function PC(a,b,c){var d=0,e=0,f=0;e=ei-16|0;ei=e;d=Kj(a,b,e+12|0,49);a:{if(!d){while(1){f=q[a>>2]+q[e+12>>2]|0;d=pB(a,f,c);if(d){break a}while(1){if(q[a>>2]!=(f|0)){o[c+28|0]=1;d=c;c=Oj(1,32);q[d+24>>2]=c;if(!c){d=-10368;break a}d=pB(a,f,c);if(!d){continue}break a}break}if((b|0)==(f|0)){d=0;break a}d=c;c=Oj(1,32);q[d+24>>2]=c;if(!c){d=-10368;break a}d=Kj(a,b,e+12|0,49);if(!d){continue}break}}d=d-9088|0}ei=e+16|0;return d}function bu(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=ei-48|0;ei=d;q[d+44>>2]=0;g=q[(q[b+8>>2]<<2)+262496>>2];f=q[a+20>>2];h=q[f+8>>2];a:{b:{e=q[f>>2];if(h>>>0<=e>>>0){break b}while(1){if((b|0)!=(e|0)){e=e+16|0;if(h>>>0>e>>>0){continue}break b}break}b=fu(a,f,b-q[a+12>>2]>>4,d+44|0);if(!b){break b}q[d+16>>2]=c;q[d+20>>2]=b;q[d+24>>2]=q[d+44>>2];q[d+28>>2]=g;Ck(a,125529,d+16|0);break a}q[d+4>>2]=g;q[d>>2]=c;Ck(a,125564,d)}ei=d+48|0}function Zea(a){a=a|0;var b=0,c=0,d=0,e=0;b=ei-96|0;ei=b;d=Wi(b+72|0,a,0,71226,649);e=zj(a);c=b- -64|0;q[c>>2]=0;q[c+4>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;_j(a,1,b+40|0,b+8|0);u[b>>2]=zi(a,2);a=q[61234];Sj(b+8|0,b+40|0,q[a+8>>2],q[a+12>>2],e,a,b,4);Vi(d);ei=b+96|0;return 0}function Xea(a){a=a|0;var b=0,c=0,d=0,e=0;b=ei-96|0;ei=b;d=Wi(b+72|0,a,0,71226,687);e=zj(a);c=b- -64|0;q[c>>2]=0;q[c+4>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;_j(a,1,b+40|0,b+8|0);u[b>>2]=zi(a,2);a=q[61250];Sj(b+8|0,b+40|0,q[a+8>>2],q[a+12>>2],e,a,b,4);Vi(d);ei=b+96|0;return 0}function wF(a,b,c,d){var e=0,f=0,g=0,h=0;e=ei-1040|0;ei=e;f=q[a+8>>2]-q[a+12>>2]>>4;a:{g=a;h=b;if(d){b=Di(d);o[e+16|0]=61;mj(e+16|1,b>>>0>58?(b+d|0)-59|0:d,1023);b=e+16|0}else{b=0}b=Wt(g,h,c,b);if(!b){if((f+1|0)==q[a+8>>2]-q[a+12>>2]>>4){break a}J(115171,115081,121,115196);G()}q[e>>2]=Zi(a,-1,0);li(4,115210,115217,e);ni(a,-2);if(q[a+8>>2]-q[a+12>>2]>>4==(f|0)){break a}J(115060,115081,128,115196);G()}ei=e+1040|0;return!b}function C0(a){a=a|0;var b=0,c=0,d=x(0),e=x(0),f=x(0),g=0,h=0,i=0;b=ei+ -64|0;ei=b;h=Mi(a,1,0);c=wi(a,2,q[210704],0);d=u[c>>2];e=u[c+4>>2];a:{if(!(d!=d|e!=e)){f=u[c+8>>2];if(f==f){break a}}f=u[c+8>>2];v[b+48>>3]=e;v[b+56>>3]=f;v[b+40>>3]=d;q[b+32>>2]=2;mi(a,120419,b+32|0)}i=Di(h)+48|0;g=Ai(i);d=u[c>>2];e=u[c+4>>2];v[b+24>>3]=u[c+8>>2];v[b+16>>3]=e;q[b>>2]=h;v[b+8>>3]=d;fj(g,i,121082,b);vi(a,g);ji(g);ei=b- -64|0;return 1}function iU(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(d>>>0>4294967284){break a}g=q[a+4>>2];if(g>>>0>>0){break a}o[f|0]=0;i=(g-d|0)-3|0;if(!b){break a}o[f+1|0]=2;g=f+2|0;b:{while(1){if(!i){break b}i=i-1|0;h=100;while(1){c:{j=ii[b|0](c,g,1)|0;if(r[g|0]){break c}h=h-1|0;if(!h){break c}if(!j){continue}}break}if(!j){g=g+1|0;if(h){continue}}break}return j-17536|0}o[g|0]=0;if(d){ri(g+1|0,e,d)}return wp(a,f,f)}return-16512}function Yba(a){var b=0,c=0;c=q[q[a+24>>2]>>2];b=q[a>>2];if((b|0)!=-2){qj(c,-1e4,b)}b=q[a+4>>2];if((b|0)!=-2){qj(c,-1e4,b)}b=q[a+8>>2];if((b|0)!=-2){qj(c,-1e4,b)}b=q[a+12>>2];if((b|0)!=-2){qj(c,-1e4,b)}b=q[a+16>>2];if((b|0)!=-2){qj(c,-1e4,b)}b=q[a+20>>2];if((b|0)!=-2){qj(c,-1e4,b)}qj(c,-1e4,q[a+32>>2]);q[a+32>>2]=-2;q[a+16>>2]=-2;q[a+20>>2]=-2;q[a+8>>2]=-2;q[a+12>>2]=-2;q[a>>2]=-2;q[a+4>>2]=-2;q[a+24>>2]=0;q[a+28>>2]=0}function NT(a){var b=0,c=0,d=0,e=0;e=q[q[a+68>>2]+2252>>2];if(q[a+8>>2]==1){q[a+8>>2]=2;q[a+12>>2]=0}b=q[a+60>>2];if(b){q[q[a+64>>2]+124>>2]=q[b+124>>2];Et(b);ji(q[a+60>>2])}b=q[a+64>>2];q[a+64>>2]=0;q[a+60>>2]=b;c=q[a>>2];d=q[c+36>>2];if(!(!q[b+12>>2]|(e|!d))){ii[d|0](q[c+40>>2],b)|0;c=q[a>>2]}a:{if(!(!(r[c+184|0]&2)|!q[q[a+68>>2]+496>>2])){b=q[a+92>>2];if(b){ii[b|0](q[a+88>>2],0,0)}break a}fC(a)}q[a+4>>2]=q[a+4>>2]+1}function eua(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=r[b+1|0];e=r[b|0];i=r[b+2|0];j=r[b+3|0];k=r[b+4|0];g=(((w(f>>>d|0,3)+(e>>>d|0)|0)+w(i>>>d|0,9)|0)+w(j>>>d|0,27)|0)+w(k>>>d|0,81)|0;if((g|0)>=243){J(96185,85605,5175,96197);G()}b=-1<>>2&3|(b&i)<<2|(e>>>4&1)<>>5&3)<>>7<>2]!=((q[a+128>>2]-q[a+120>>2]|0)/24|0)){h=ki(b);b=hi;i=b;q[g+8>>2]=e&65535|f<<16;q[g+4>>2]=d;q[g>>2]=c;JH(a+112|0,h,b,g);e=q[a+32>>2];b=q[a+36>>2]-e|0;a=(b|0)/576|0;if(b){f=a>>>0>1?a:1;a=0;while(1){b=e+w(a,576)|0;if(q[b+424>>2]==(h|0)&q[b+428>>2]==(i|0)){q[b+436>>2]=d;q[b+432>>2]=c}a=a+1|0;if((f|0)!=(a|0)){continue}break}}h=0}ei=g+16|0;return h}function M0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=ei-32|0;ei=d;a:{b:{if(a){b=a?q[a>>2]:0;if(!b){break b}b=q[b+120>>2];if(!b){break a}f=Wi(d+8|0,b,0,119232,427);g=O1();c=q[210687];e=q[b+8>>2];q[e+8>>2]=3;v[e>>3]=c|0;q[b+8>>2]=q[b+8>>2]+16;c=q[b+8>>2];q[c+8>>2]=2;q[c>>2]=g;q[b+8>>2]=q[b+8>>2]+16;pF(a);Vi(f);ei=d+32|0;return}J(119411,119232,422,119431);G()}J(119451,119232,424,119431);G()}J(119466,119232,426,119431);G()}function r8(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=q[a+36>>2];a=q[a+32>>2];if(d>>>0<(e-a|0)/576>>>0){if(s[(a+w(d,576)|0)+552>>1]!=(b>>>16|0)){break b}e=a+w(d,576)|0;if(s[e+554>>1]!=(b&65535)){break a}if((q[e+412>>2]&240)==64){a=q[(a+w(d,576)|0)+524>>2];u[(((o[a+224|0]&1)<<5)+a|0)+20>>2]=c>x(0)?c:x(0);a=0}else{a=-10}return a}J(186068,185894,445,186079);G()}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}function jga(a){a=a|0;var b=0,c=0,d=0,e=0;e=ei-16|0;ei=e;b=-2;a:{if(pj(q[a+20>>2],q[a+24>>2],250936,e+12|0)){break a}b=q[a>>2];c=q[q[a+32>>2]+8>>2];d=q[c>>2];if(d){Ri(d)}d=q[c+4>>2];if(d){Bi(b,d)}d=q[c+8>>2];if(d){Bi(b,d)}b=q[e+12>>2];q[c>>2]=b;a=q[a>>2];b=Cj(a,q[b>>2],c+4|0);if(b){break a}b=Cj(a,q[q[c>>2]+16>>2],c+8|0);if(b){break a}if(!q[q[c+8>>2]+104>>2]){b=0;break a}li(4,58021,58029,0);b=-15}ei=e+16|0;return b|0}function hw(a,b,c,d,e){var f=0,g=0,h=0;f=lw(a,b,c,d);g=q[e+4>>2];h=q[d+4>>2];if((g|0)==(h|0)&t[e>>2]>2]|g>>>0>>0){Cl(d,e);e=q[d+4>>2];g=q[c+4>>2];if((e|0)==(g|0)&t[d>>2]>=t[c>>2]|e>>>0>g>>>0){return f+1|0}Cl(c,d);d=q[c+4>>2];e=q[b+4>>2];if((d|0)==(e|0)&t[c>>2]>=t[b>>2]|d>>>0>e>>>0){return f+2|0}Cl(b,c);c=q[b+4>>2];d=q[a+4>>2];if((c|0)==(d|0)&t[b>>2]>=t[a>>2]|c>>>0>d>>>0){return f+3|0}Cl(a,b);f=f+4|0}return f}function dca(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}d=a+w(c,576)|0;if(s[d+554>>1]!=(b&65535)){break a}if((q[d+412>>2]&240)==64){a=q[(a+w(c,576)|0)+524>>2];a=((o[a+224|0]&1)<<5)+a|0;o[a+28|0]=r[a+28|0]&254;a=0}else{a=-10}return a}J(186068,185894,445,186079);G()}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}function Tta(){var a=0,b=0;a=ei-96|0;ei=a;if(!r[301953]){Msa();q[a+88>>2]=-556347706;q[a+92>>2]=-528409;q[a+80>>2]=-1667986300;q[a+84>>2]=-1112167003;q[a+72>>2]=1515342402;q[a+76>>2]=2071161699;q[a+64>>2]=403703808;q[a+68>>2]=959523105;Lv(301968,a- -64|0,32,32,1);Lv(302480,a- -64|0,1,32,0);while(1){o[a+b|0]=b<<2|b>>>4;b=b+1|0;if((b|0)!=64){continue}break}Lv(302992,a,64,64,1);Lv(303504,a,1,64,0);o[301953]=1}ei=a+96|0}function via(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=ei-80|0;ei=b;e=1;f=Wi(b+56|0,a,1,66441,998);q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;a:{if(!Xl(a,b+24|0)){e=uj(f,68360,0);break a}rs(a,q[74822]);c=Si(a,-1);ni(a,-2);d=q[q[zj(a)+80>>2]+8>>2];g=b;c=q[c+8>>2];if(c>>>0<=254){d=q[(q[d>>2]+(c<<2)|0)+12>>2]}else{d=0}bja(g,d);nl(a,b)}Vi(f);ei=b+80|0;return e|0}function d9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=ei-32|0;ei=b;f=q[a+8>>2]-q[a+12>>2]>>4;Gi(a);d=wi(a,-1,q[214275],190119);ni(a,-2);Ui(a,1,b+28|0);a:{if(Xj(a,2)){c=Mi(a,2,0);if(!Hz(d,q[b+28>>2],c)){break a}q[b+16>>2]=c;mi(a,192302,b+16|0);break a}c=Kk(a,2);e=hi;g=e;if(!fI(d,q[b+28>>2],c,e)){break a}q[b>>2]=Ki(c,g);mi(a,192302,b)}if(q[a+8>>2]-q[a+12>>2]>>4!=(f|0)){J(187061,187019,1471,192341);G()}ei=b+32|0;return 0}function Xr(a){q[a>>2]=0;q[a+12>>2]=0;q[a+4>>2]=1;q[a+8>>2]=0;q[a+24>>2]=0;q[a+16>>2]=1;q[a+20>>2]=0;q[a+36>>2]=0;q[a+28>>2]=1;q[a+32>>2]=0;q[a+48>>2]=0;q[a+40>>2]=1;q[a+44>>2]=0;q[a+60>>2]=0;q[a+52>>2]=1;q[a+56>>2]=0;q[a+72>>2]=0;q[a+64>>2]=1;q[a+68>>2]=0;q[a+84>>2]=0;q[a+76>>2]=1;q[a+80>>2]=0;q[a+120>>2]=0;q[a+112>>2]=0;q[a+116>>2]=0;q[a+104>>2]=0;q[a+108>>2]=0;q[a+96>>2]=0;q[a+100>>2]=0;q[a+88>>2]=0;q[a+92>>2]=0}function F9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=ei-32|0;ei=b;f=q[a+8>>2]-q[a+12>>2]>>4;Gi(a);d=wi(a,-1,q[214275],190119);ni(a,-2);Ui(a,1,b+28|0);a:{if(Xj(a,2)){c=Mi(a,2,0);if(!tI(d,q[b+28>>2],c)){break a}q[b+16>>2]=c;mi(a,192631,b+16|0);break a}c=Kk(a,2);e=hi;g=e;if(!sI(d,q[b+28>>2],c,e)){break a}q[b>>2]=Ki(c,g);mi(a,192631,b)}if(q[a+8>>2]-q[a+12>>2]>>4!=(f|0)){J(187061,187019,1921,192667);G()}ei=b+32|0;return 0}function B9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=ei-32|0;ei=b;f=q[a+8>>2]-q[a+12>>2]>>4;Gi(a);d=wi(a,-1,q[214275],190119);ni(a,-2);Ui(a,1,b+28|0);a:{if(Xj(a,2)){c=Mi(a,2,0);if(!Jz(d,q[b+28>>2],c)){break a}q[b+16>>2]=c;mi(a,192690,b+16|0);break a}c=Kk(a,2);e=hi;g=e;if(!pI(d,q[b+28>>2],c,e)){break a}q[b>>2]=Ki(c,g);mi(a,192690,b)}if(q[a+8>>2]-q[a+12>>2]>>4!=(f|0)){J(187061,187019,1985,192727);G()}ei=b+32|0;return 0}function c4(a){a=a|0;var b=0,c=0,d=0,e=0;c=ei-16|0;ei=c;d=q[a+8>>2]-q[a+12>>2]|0;Gi(a);wi(a,-1,q[79497],107485);ni(a,-2);if(d>>4==q[a+8>>2]-q[a+12>>2]>>4){a:{if((qi(a,1)|0)==2){e=Si(a,1);b=zi(a,2);b:{if(b<4294967296&b>=0){d=~~b>>>0;break b}d=0}b=zi(a,3);c:{if(b<4294967296&b>=0){a=~~b>>>0;break c}a=0}ii[q[75385]](e,d,a);a=0;break a}q[c>>2]=104098;a=mi(a,104865,c)}ei=c+16|0;return a|0}J(104105,104002,261,107458);G()}function _na(a,b){var c=0,d=0;c=$i(a,64);d=c+44|0;q[d>>2]=0;q[d+4>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+20>>2]=-2;q[c+24>>2]=-2;q[c+12>>2]=-2;q[c+16>>2]=-2;q[c+4>>2]=-2;q[c+8>>2]=-2;q[c>>2]=a;q[c+60>>2]=0;q[c+52>>2]=0;q[c+56>>2]=0;q[c+36>>2]=0;q[c+40>>2]=0;q[c+44>>2]=-2;Ei(a,-1);d=Yj(a,-1e4);q[c+36>>2]=c;q[c+44>>2]=d;q[c+40>>2]=b;q[c+28>>2]=56;yi(a,-1e4,16604);_i(a,-2);if(!oK(a,b,c)){zA(c);return 0}ni(a,-2);return c}function PU(a,b,c){var d=0,e=0,f=0;d=-3;e=q[a>>2];if(e){e=q[e+8>>2]}else{e=0}e=e&255;a:{if(c>>>0>1024){break a}if(!(!q[a+92>>2]|(q[a+76>>2]<=q[a+88>>2]?q[a+84>>2]!=1:0))){d=OU(a);if(d){break a}}if(c){f=a+12|0;while(1){d=Fm(a);if(d){break a}d=Mk(a,f,e);if(d){break a}d=Il(a,f);if(d){break a}d=c>>>0>e>>>0?e:c;b=ri(b,f,d)+d|0;c=c-d|0;if(c){continue}break}}d=jx(a,0,0);if(d){break a}q[a+76>>2]=q[a+76>>2]+1;d=0}return d}function Oi(a,b,c,d){var e=0,f=0,g=0,h=0;e=a;f=+ua()*1e3;a:{if(f<0x10000000000000000&f>=0){h=~~f>>>0;g=y(f)>=1?f>0?~~A(C(f*2.3283064365386963e-10),4294967295)>>>0:~~D((f- +(~~f>>>0>>>0))*2.3283064365386963e-10)>>>0:0;break a}g=0}q[e+8>>2]=h;q[e+12>>2]=g;e=F5();q[e>>2]=c;c=q[213399];if(q[213400]-c>>4>>>0<=b>>>0){J(157860,157778,445,157871);G()}q[e+16>>2]=d;q[e+4>>2]=c+(b<<4);q[e+8>>2]=q[a+8>>2]-q[213487];q[a>>2]=e}function bn(a,b){var c=0,d=0,e=0,f=0;d=q[213386];while(1){if(q[d+32>>2]){continue}break}a:{c=q[d+4>>2];b:{if(!c){break b}c=q[q[d>>2]+(Awa(a,b,c)<<2)>>2];if((c|0)==-1){break b}f=q[d+8>>2];while(1){e=f+(c<<6)|0;if((a|0)==q[e>>2]&(b|0)==q[e+4>>2]){break a}c=q[e+56>>2];if((c|0)!=-1){continue}break}}q[d+32>>2]=0;return}a=f+(c<<6)|0;O7(d,q[a+16>>2],q[a+20>>2]);b=q[a+8>>2]-1|0;q[a+8>>2]=b;q[d+32>>2]=0;if(!b){Fs(a+8|0)}}function Kn(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{if((a|0)==(b|0)){break a}f=q[a+8>>2];d=f-(c<<4)|0;q[a+8>>2]=d;g=1;if((c|0)<1){break a}e=q[b+8>>2];q[b+8>>2]=e+16;h=q[d+4>>2];q[e>>2]=q[d>>2];q[e+4>>2]=h;q[e+8>>2]=q[(f+(0-c<<4)|0)+8>>2];if((c|0)==1){break a}while(1){d=q[a+8>>2];e=q[b+8>>2];q[b+8>>2]=e+16;d=d+(g<<4)|0;f=q[d+4>>2];q[e>>2]=q[d>>2];q[e+4>>2]=f;q[e+8>>2]=q[d+8>>2];g=g+1|0;if((g|0)!=(c|0)){continue}break}}}function Dsa(a,b,c){var d=0;a:{b:{c:{d:{if(b>>>0<=c>>>0){if(q[a>>2]+(q[a+4>>2]<<2)>>>0>>0|t[a>>2]>b>>>0){break d}if(q[a>>2]+(q[a+4>>2]<<2)>>>0>>0|t[a>>2]>c>>>0){break c}d=b-q[a>>2]|0;if((d|0)<=-1){break b}b=c-b|0;if((b|0)<=-1){break a}Csa(a,d>>>2|0,b>>>2|0);return}J(95253,95268,709,95312);G()}J(95318,95268,710,95312);G()}J(95355,95268,711,95312);G()}J(85699,95268,716,95312);G()}J(85699,95268,723,95312);G()}function Asa(a,b,c){var d=0;a:{b:{c:{d:{if(b>>>0<=c>>>0){if(q[a>>2]+(q[a+4>>2]<<1)>>>0>>0|t[a>>2]>b>>>0){break d}if(q[a>>2]+(q[a+4>>2]<<1)>>>0>>0|t[a>>2]>c>>>0){break c}d=b-q[a>>2]|0;if((d|0)<=-1){break b}b=c-b|0;if((b|0)<=-1){break a}zsa(a,d>>>1|0,b>>>1|0);return}J(95253,95268,709,95312);G()}J(95318,95268,710,95312);G()}J(95355,95268,711,95312);G()}J(85699,95268,716,95312);G()}J(85699,95268,723,95312);G()}function Ofa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;a:{e=q[a>>2];c=q[e+4>>2];d=q[e>>2];b=c-d|0;if(!b){break a}if((c|0)!=(d|0)){c=d-c|0;c=((b|0)<(c|0)?c:b)>>>2|0;b=(b|0)>-1?b:-1;b=w(c,(b|0)<1?b:1);c=b>>>0>1?b:1;b=0;while(1){d=q[(b<<2)+d>>2];f=q[d+128>>2];if(!(!f|q[f+4>>2]!=q[q[a+4>>2]+8>>2])){pJ(e,d,b)}b=b+1|0;if((c|0)==(b|0)){break a}d=q[e>>2];if(q[e+4>>2]-d>>2>>>0>b>>>0){continue}break}}J(49248,49130,445,49259);G()}}function BT(a){var b=0,c=0,d=0;q[a+184>>2]=0;q[a>>2]=855504;b=Oj(1,16749);q[a+100>>2]=b;c=-32512;a:{if(!b){b=0;break a}d=Oj(1,16749);q[a+184>>2]=d;if(!d){break a}gP(a);c=gC(a);if(!c){return 0}b=q[a+100>>2]}ji(b);ji(q[a+184>>2]);q[a>>2]=0;q[a+116>>2]=0;q[a+120>>2]=0;q[a+108>>2]=0;q[a+112>>2]=0;q[a+100>>2]=0;q[a+104>>2]=0;q[a+200>>2]=0;q[a+204>>2]=0;q[a+192>>2]=0;q[a+196>>2]=0;q[a+184>>2]=0;q[a+188>>2]=0;return c}function tsa(a){a=a|0;var b=0,c=0,d=0,e=0;Mwa(+(wj(a,1)+6755399441055744));Jwa(1)|0;d=Jwa(0)|0;a:{if(d){break a}if(Mj(a,1)){break a}jk(a,1,122843)}b=q[a+8>>2]-q[a+12>>2]>>4;if((b|0)>=2){while(1){c=b;Mwa(+(wj(a,c)+6755399441055744));Jwa(1)|0;e=Jwa(0)|0;b:{if(e){break b}if(Mj(a,c)){break b}jk(a,c,122843)}b=c-1|0;d=d&e;if((c|0)>2){continue}break}}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16;return 1}function rsa(a){a=a|0;var b=0,c=0,d=0,e=0;Mwa(+(wj(a,1)+6755399441055744));Jwa(1)|0;d=Jwa(0)|0;a:{if(d){break a}if(Mj(a,1)){break a}jk(a,1,122843)}b=q[a+8>>2]-q[a+12>>2]>>4;if((b|0)>=2){while(1){c=b;Mwa(+(wj(a,c)+6755399441055744));Jwa(1)|0;e=Jwa(0)|0;b:{if(e){break b}if(Mj(a,c)){break b}jk(a,c,122843)}b=c-1|0;d=d|e;if((c|0)>2){continue}break}}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16;return 1}function psa(a){a=a|0;var b=0,c=0,d=0,e=0;Mwa(+(wj(a,1)+6755399441055744));Jwa(1)|0;d=Jwa(0)|0;a:{if(d){break a}if(Mj(a,1)){break a}jk(a,1,122843)}b=q[a+8>>2]-q[a+12>>2]>>4;if((b|0)>=2){while(1){c=b;Mwa(+(wj(a,c)+6755399441055744));Jwa(1)|0;e=Jwa(0)|0;b:{if(e){break b}if(Mj(a,c)){break b}jk(a,c,122843)}b=c-1|0;d=d^e;if((c|0)>2){continue}break}}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16;return 1}function wD(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;g=-12416;a:{if(!d|t[a>>2]>>0){break a}i=a+4|0;if(!ij(i,0)){break a}g=a+28|0;b:{while(1){h=Hn(g,b,e,f);if(h){break b}while(1){if((Fj(g,i)|0)>=0){h=Nk(g,1);if(!h){continue}break b}break}if((j|0)==11){g=-12928;break a}j=j+1|0;if(Fv(g,i)){continue}break}b=a+40|0;h=fo(b,a+16|0,g,i,a+76|0);if(h){break b}g=Fv(b,i);if(g){break a}h=mn(b,c,d)}return h?h-12928|0:0}return g}function rma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=q[a+12>>2];d=q[q[a+16>>2]>>2];b=q[d+60>>2];if(b){vn(b)}b=q[d+36>>2];if(b){Bi(q[c>>2],b)}a=q[a+8>>2];c=q[a>>2];a:{b:{if((c|0)!=q[a+4>>2]){e=q[a+16>>2];if(!e){break b}b=q[a+24>>2];if(!b|b>>>0>t[a+20>>2]){break a}f=a;a=b-1|0;q[f+24>>2]=a;q[(a<<2)+e>>2]=d-c>>7;pi(d,0,128);return 0}J(34304,34315,445,34394);G()}J(34541,34467,138,34572);G()}J(34577,34467,139,34572);G()}function Eja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=q[q[a+24>>2]>>2];d=q[a+16>>2];e=q[a+20>>2];if((d|0)==q[74380]&(e|0)==q[74381]){d=q[q[q[a+8>>2]+80>>2]>>2];a=q[c+148>>2];if(!a){a=q[q[c+156>>2]+24>>2]}return um(d,a,b)|0}if((d|0)==q[74400]&(e|0)==q[74401]){d=q[q[q[a+8>>2]+80>>2]>>2];a=q[c+152>>2];if(!a){a=q[q[c+156>>2]>>2]}return um(d,a,b)|0}a=q[c+148>>2];if(!a){a=q[q[c+156>>2]+24>>2]}return Yq(a,d,e,b,1,459,c)|0}function LB(a,b){var c=0,d=0,e=0;d=ei-16|0;ei=d;c=rE(d+12|0,b,1);a:{if(!c){c=pi($i(a,8280),0,8280);fp(a,123803,-1);ut(d+12|0);if((b|0)==10){q[d+8>>2]=1;pl(q[d+12>>2],41,26,d+8|0,4)}q[c>>2]=q[d+12>>2];e=c+4|0;a=e;q[a+12>>2]=924;q[a+8>>2]=925;q[a+4>>2]=926;q[a>>2]=c;a=c+8248|0;v[a+8>>3]=-1;v[a>>3]=-1;NA(c+24|0,e,a);q[c+8272>>2]=b;a=1;break a}b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;vi(a,c);a=2}ei=d+16|0;return a}function F3(a){var b=0;a:{if(o[a+173532|0]&1){break a}b=q[a+173520>>2];if(!b){break a}ji(b)}b:{if(o[a+173512|0]&1){break b}b=q[a+173500>>2];if(!b){break b}ji(b)}c:{if(o[a+155736|0]&1){break c}b=q[a+155716>>2];if(b){ji(b)}b=q[a+155708>>2];if(!b){break c}ji(b)}d:{if(o[a+44|0]&1){break d}b=q[a+24>>2];if(b){ji(b)}b=q[a+16>>2];if(!b){break d}ji(b)}e:{if(o[a+12|0]&1){break e}b=q[a>>2];if(!b){break e}ji(b)}return a}function rR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=ei-16|0;ei=d;c=1;e=Mi(a,1,0);f=e;b=Ia(e|0)|0;if((b|0)==-31){b=Uh(f|0)|0}if(b>>>0>=4294963201){q[240612]=0-b;b=-1}a:{if(!b){b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=1;q[a+8>>2]=q[a+8>>2]+16;break a}b=q[240612];c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;q[d+4>>2]=Uk(b);q[d>>2]=e;lj(a,131021,d);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;c=3}ei=d+16|0;return c|0}function foa(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;h=ei-48|0;ei=h;if(!(!Tn(g)|!f)){f=q[q[a+80>>2]+8>>2];a:{if(!f){break a}f=q[f>>2];if(!f){break a}i=q[f+4224>>2];j=q[f+4228>>2]}f=q[a+96>>2];k=q[a+100>>2];a=h;q[a+40>>2]=d;q[a+44>>2]=e;q[a+32>>2]=b;q[a+36>>2]=c;q[a+24>>2]=f;q[a+28>>2]=k;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=i;q[a+12>>2]=j;qu(g,55,a+8|0)}un(g);ei=h+48|0}function VN(){var a=0,b=0,c=0,d=0;a=ei-48|0;ei=a;q[a+32>>2]=q[52808];b=q[52807];q[a+24>>2]=q[52806];q[a+28>>2]=b;b=q[52805];q[a+16>>2]=q[52804];q[a+20>>2]=b;d=a+16|13;a:{b:{while(1){c:{fM(d);q[a>>2]=384;b=Ha(a+16|0,32962,a|0)|0;if(b>>>0>=4294963201){q[240612]=0-b;b=-1}if((b|0)>=0){break c}c=c+1|0;if((c|0)!=100){continue}break b}break}Ia(a+16|0)|0;c=oM(b,211236);if(c){break a}ia(b|0)|0}c=0}ei=a+48|0;return c}function OQ(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=a+152|0;a:{if(!q[a+160>>2]){g=a+8|0;f=a+140|0;while(1){if((h|0)==11){return-17536}d=Hn(e,q[a+4>>2]-1|0,b,c);if(d){break a}d=Or(f,e,g);if(d){break a}h=h+1|0;if(ij(f,1)){continue}break}d=eo(f,e,g);if(d){break a}d=fo(f,f,a+20|0,g,a+104|0);break a}b=a+140|0;d=Ak(b,b,b);if(d){break a}a=a+8|0;d=Jk(b,b,a);if(d){break a}d=Ak(e,e,e);if(d){break a}return Jk(e,e,a)}return d}function fO(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=ei-160|0;ei=d;pi(d+16|0,0,144);q[d+92>>2]=-1;q[d+60>>2]=b;q[d+24>>2]=-1;q[d+20>>2]=b;jn(d+16|0,0,0);nM(d,d+16|0,1,1);f=q[d+8>>2];g=q[d+12>>2];h=q[d>>2];i=q[d+4>>2];if(c){j=c;e=b;b=q[d+20>>2]-q[d+24>>2]|0;k=b;c=b+q[d+136>>2]|0;b=q[d+140>>2]+(b>>31)|0;b=c>>>0>>0?b+1|0:b;q[j>>2]=!(b|c)?e:e+c|0}q[a>>2]=h;q[a+4>>2]=i;q[a+8>>2]=f;q[a+12>>2]=g;ei=d+160|0}function Ni(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=ei-16|0;ei=c;f=+ua()*1e3;a:{if(f<0x10000000000000000&f>=0){b=~~f>>>0;break a}b=0}g=q[a>>2];a=b-q[a+8>>2]|0;i=a;q[g+12>>2]=a;d=q[70683];j=d;h=q[70682];e=h;d=d<<1|e>>>31;e=e<<1;b=0;if((d|0)==(b|0)&a>>>0>e>>>0|b>>>0>d>>>0){a=q[q[g+4>>2]>>2];b=q[g>>2];v[c+8>>3]=+(i>>>0)/(+(h>>>0)+ +(j>>>0)*4294967296);q[c+4>>2]=b;q[c>>2]=a;li(3,157150,157392,c)}ei=c+16|0}function v_(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;h=pi(a,0,b+1|0);a:{if(!b){break a}if(c){while(1){f=e+h|0;a=0;while(1){g=Bm(d,w(a,b)+e|0);o[f|0]=r[f|0]|g<>>0<=b>>>0){continue}break}}}function dT(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(!b){break a}h=b-c|0;f=b-1|0;if(!f){c=0;while(1){d=c-h>>>31|0;o[a|0]=r[a|0]&(0-d|d)>>31;c=c+1|0;if((c|0)!=(b|0)){continue}break}break a}i=a+f|0;while(1){d=g-h>>>31|0;c=0;while(1){e=a+c|0;j=e;k=r[e|0];e=(d|0-d)>>31;c=c+1|0;o[j|0]=k&e|r[c+a|0]&(e^-1);if((c|0)!=(f|0)){continue}break}o[i|0]=r[i|0]&(d|0-d)>>31;g=g+1|0;if((g|0)!=(b|0)){continue}break}}}function Gv(a){var b=0,c=0,d=0;b=ei-16|0;ei=b;Mwa(+a);d=Jwa(1)|0;Jwa(0)|0;d=d&2147483647;a:{if(d>>>0<=1072243195){c=1;if(d>>>0<1044816030){break a}c=lt(a,0);break a}c=a-a;if(d>>>0>=2146435072){break a}b:{switch(gB(a,b)&3){case 0:c=lt(v[b>>3],v[b+8>>3]);break a;case 1:c=-jt(v[b>>3],v[b+8>>3],1);break a;case 2:c=-lt(v[b>>3],v[b+8>>3]);break a;default:break b}}c=jt(v[b>>3],v[b+8>>3],1)}a=c;ei=b+16|0;return a}function yO(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,i=0;g=1;e=r[b|0];if((d|0)==1){b=(r[c|0]+w(e,3)|0)+2>>>2|0;o[a|0]=b;o[a+1|0]=b;return a|0}e=r[c|0]+w(e,3)|0;f=e+2>>>2|0;o[a|0]=f;i=((d<<1)+a|0)-1|0;if((d|0)>=2){while(1){h=(g<<1)+a|0;f=r[c+g|0]+w(r[b+g|0],3)|0;o[h-1|0]=(f+w(e,3)|0)+8>>>4;o[h|0]=(w(f,3)+e|0)+8>>>4;e=f;g=g+1|0;if((g|0)!=(d|0)){continue}break}f=e+2>>>2|0}o[i|0]=f;return a|0}function bia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=x(0),g=x(0),h=x(0),i=x(0);e=ei+ -64|0;ei=e;u[e+48>>2]=u[b>>2];u[e+52>>2]=u[b+4>>2];u[e+56>>2]=u[b+8>>2];u[e+32>>2]=u[c>>2];u[e+36>>2]=u[c+4>>2];u[e+40>>2]=u[c+8>>2];f=u[d>>2];u[e+16>>2]=f;g=u[d+4>>2];u[e+20>>2]=g;h=u[d+8>>2];u[e+24>>2]=h;i=u[d+12>>2];u[e+12>>2]=i;u[e+8>>2]=h;u[e+4>>2]=g;u[e>>2]=f;u[e+28>>2]=i;hG(a,e+48|0,e+32|0,e+16|0,e);ei=e- -64|0}function _0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=ei-32|0;ei=d;b=1;e=Mi(a,1,0);c=rk(e,116427);a:{if(!c){hj(a,0,0);break a}g=Yk(318460,1,524288,c);if(q[c+76>>2]<=-1){b=q[c>>2]}else{b=q[c>>2]}b=b>>>4&1;if(q[c+76>>2]<=-1){f=q[c>>2]}else{f=q[c>>2]}Pj(c);if(!(!b|f>>>5&1)){os(a,318460,g);b=1;break a}if(b){q[d>>2]=e;b=mi(a,116430,d);break a}q[d+20>>2]=e;q[d+16>>2]=512;b=mi(a,116463,d+16|0)}ei=d+32|0;return b|0}function Pr(a,b){var c=0,d=0,e=0;c=q[a+4>>2];while(1){d=c;if(c){c=d-1|0;if(!q[q[a+8>>2]+(c<<2)>>2]){continue}}break}c=q[b+4>>2];while(1){e=c;if(c){c=e-1|0;if(!q[q[b+8>>2]+(c<<2)>>2]){continue}}break}if(!(d|e)){return 0}if(d>>>0>e>>>0){return 1}if(d>>>0>=e>>>0){while(1){if(!d){return 0}d=d-1|0;c=d<<2;e=q[c+q[a+8>>2]>>2];c=q[c+q[b+8>>2]>>2];if(e>>>0>c>>>0){return 1}if(c>>>0<=e>>>0){continue}break}}return-1}function Mma(a){a=a|0;var b=0,c=0,d=0,e=0;b=ei+ -64|0;ei=b;e=Wi(b+40|0,a,1,62207,104);c=q[q[zj(a)+80>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;Fk(a,1,c,61985,b+36|0,b,0);c=q[b+36>>2];a:{if(!(o[c+20|0]&1)){c=q[c>>2];c=(q[c+8>>2]!=q[c+4>>2])<<1;break a}c=1}d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;Vi(e);ei=b- -64|0;return 1}function qp(a){var b=0,c=0,d=0;d=q[a+36>>2];if(!d){return-28928}c=q[a+216>>2];a:{if(!c){break a}b=ii[d|0](q[a+48>>2],q[a+192>>2]-c|0,c)|0;if((b|0)<1){break a}while(1){c=q[a+216>>2];if(c>>>0>>0){return-27648}b=c-b|0;q[a+216>>2]=b;if(b){b=ii[q[a+36>>2]](q[a+48>>2],q[a+192>>2]-b|0,b)|0;if((b|0)>=1){continue}break a}break}b=q[a+184>>2];q[a+192>>2]=q[q[a>>2]+184>>2]&2?b:b+8|0;xr(a,q[a+76>>2]);b=0}return b}function No(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=q[a+32>>2];q[a+32>>2]=-1;f=Ik(a,2147450902,q[q[a+12>>2]+8>>2]);if((e|0)!=-1){if((f|0)==-1){return e}c=q[q[a>>2]+12>>2];b=f;while(1){d=b;g=(b<<2)+c|0;h=q[g>>2];b=(h>>>14|0)-131071|0;b=(b|0)==-1?-1:(d+b|0)+1|0;if((b|0)!=-1){continue}break}b=g;c=(d^-1)+e|0;d=c>>31;if((d^c+d)>=131072){vj(q[a+12>>2],126793);h=q[g>>2]}q[b>>2]=(h&16383|c<<14)+2147467264}return f}function CP(a,b,c){var d=0,e=0,f=0;a:{b:{d=q[q[a>>2]+144>>2];if(!d){break b}if(c>>>0<=3){break a}f=r[b+1|0]|r[b|0]<<8;if((f|0)!=(c-2|0)){break a}e=r[b+2|0];if((e|0)==(f-1|0)){c=q[d>>2];if(c){b=b+3|0;while(1){c:{if((Di(c)|0)!=(e|0)){break c}if(cj(b,c,e)){break c}q[a+240>>2]=c;return 0}c=q[d+4>>2];d=d+4|0;if(c){continue}break}}break b}Aj(a,2,50);return-31104}Aj(a,2,40);return-31104}Aj(a,2,50);return-31104}function vq(a,b,c,d){var e=0,f=0,g=0,h=0;e=ei-32|0;ei=e;a:{if(c){f=wl(a,b,c,0);break a}f=Zi(a,b,0);if(f){break a}g=q[65628];f=e;c=qi(a,b);h=125517;b:{if((c|0)==-1){break b}h=q[(c<<2)+262496>>2]}q[f+20>>2]=h;q[e+16>>2]=g;Lj(a,b,lj(a,128175,e+16|0));f=0}g=q[d>>2];c:{if(g){c=0;while(1){if(!Gj(g,f)){break c}c=c+1|0;g=q[(c<<2)+d>>2];if(g){continue}break}}q[e>>2]=f;c=Lj(a,b,lj(a,128207,e))}ei=e+32|0;return c}function mca(a,b,c){var d=0,e=0,f=0,g=0;d=ei-16|0;ei=d;q[d+12>>2]=c;e=-4;if(q[a+104>>2]!=q[a+96>>2]-q[a+88>>2]>>4){if(!q[a+356>>2]){q[a+356>>2]=c}b=ki(b);c=hi;e=c;uo(a+80|0,b,c,d+12|0);f=q[a+32>>2];c=q[a+36>>2]-f|0;a=(c|0)/576|0;if(c){g=a>>>0>1?a:1;a=0;while(1){c=f+w(a,576)|0;if(q[c+480>>2]==(b|0)&q[c+484>>2]==(e|0)){q[c+488>>2]=q[d+12>>2]}a=a+1|0;if((g|0)!=(a|0)){continue}break}}e=0}ei=d+16|0;return e}function Lba(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=q[a+36>>2];a=q[a+32>>2];if(d>>>0<(e-a|0)/576>>>0){if(s[(a+w(d,576)|0)+552>>1]!=(b>>>16|0)){break b}e=a+w(d,576)|0;if(s[e+554>>1]!=(b&65535)){break a}if((q[e+412>>2]&240)==80){a=a+w(d,576)|0;b=q[a+532>>2];q[c>>2]=q[a+528>>2];q[c+4>>2]=b;a=0}else{a=-10}return a}J(186068,185894,445,186079);G()}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}function wva(){q[62695]=q[73242];q[73242]=250752;q[62741]=q[73242];q[73242]=250936;q[62777]=q[73242];q[73242]=251080;q[62797]=q[73242];q[73242]=251160;q[75218]=1;q[75216]=-824526473;q[75217]=-446275992;q[75215]=77652;q[75214]=1;q[75221]=0;o[300880]=0;q[75219]=q[75213];q[75221]=q[73242];q[73242]=300856;q[62847]=q[73242];q[73242]=251360;q[62869]=q[73242];q[73242]=251448;q[62885]=q[73242];q[73242]=251512}function ky(a,b){var c=0;c=$i(a,64);u[c>>2]=u[b>>2];u[c+4>>2]=u[b+4>>2];u[c+8>>2]=u[b+8>>2];u[c+12>>2]=u[b+12>>2];u[c+16>>2]=u[b+16>>2];u[c+20>>2]=u[b+20>>2];u[c+24>>2]=u[b+24>>2];u[c+28>>2]=u[b+28>>2];u[c+32>>2]=u[b+32>>2];u[c+36>>2]=u[b+36>>2];u[c+40>>2]=u[b+40>>2];u[c+44>>2]=u[b+44>>2];u[c+48>>2]=u[b+48>>2];u[c+52>>2]=u[b+52>>2];u[c+56>>2]=u[b+56>>2];u[c+60>>2]=u[b+60>>2];yi(a,-1e4,120336);_i(a,-2)}function Ewa(a,b,c){var d=0,e=0,f=0,g=0;g=c&63;f=g;d=f&31;if(f>>>0>=32){d=-1>>>d|0}else{e=-1>>>d|0;d=(1<>>d}f=d&a;d=b&e;e=g&31;if(g>>>0>=32){d=f<>>32-e|d<>>0>=32){d=-1<>>32-c|-1<>>0>=32){c=0;a=d>>>b|0}else{c=d>>>b|0;a=((1<>>b}a=a|g;hi=c|f;return a}function s7(a,b,c,d,e){var f=0,g=0,h=0;f=ei-16|0;ei=f;g=q[213376];rj(g);a:{h=q[213375];if(!h){q[f+8>>2]=32;q[f+12>>2]=10;if(cL(f+8|0)){break a}h=q[213375]}jj(g);q[a+104>>2]=h;g=-1;if(!Mqa(h,b,c,d,e,a+108|0,q[a>>2]+2128|0)){q[a+112>>2]=Jqa(q[a+104>>2],q[a+108>>2]);q[a+116>>2]=Kqa(q[a+104>>2],q[a+108>>2]);dF(q[a+112>>2],5e5,0);eF(q[a+112>>2],5e5,0);g=0}ei=f+16|0;return g}J(152648,152681,83,152709);G()}function $sa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(c>>>0<=64){if(c){break a}hi=0;return 0}J(96690,85605,12251,96706);G()}e=q[b>>2];while(1){d=q[b>>2];f=r[(d>>>3|0)+a|0];h=d;d=c-i|0;g=e&7;e=8-g|0;j=(d|0)<(e|0)?d:e;e=h+j|0;q[b>>2]=e;g=(-1<>>g;d=i;f=d&31;if((d&63)>>>0>=32){d=g<>>32-f;h=g<>>0>>0){continue}break}hi=l;return k}function Xfa(a){a=a|0;var b=0,c=0,d=0;b=Ai(44);q[b>>2]=0;q[b+4>>2]=0;q[b+40>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;c=QJ(q[a>>2],q[a+20>>2],b,0);if(!c){d=q[a+24>>2];q[d+8>>2]=b;q[d+16>>2]=((q[a+16>>2]+q[b+16>>2]|0)-q[b+8>>2]|0)+44;return c|0}dv(q[a>>2],b);a:{if(o[b+20|0]&1){break a}a=q[b+8>>2];if(!a){break a}ji(a)}ji(b);return c|0}function Mna(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=q[a+20>>2];c=q[a+4>>2];b=Ai(24);q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;c=CK(q[a>>2],c,d,b,q[a+8>>2]);if(!c){q[q[a+24>>2]+8>>2]=b;Ri(d);return c|0}e=q[a>>2];if(q[b+4>>2]){a=0;while(1){f=q[b>>2]+w(a,80)|0;Bi(e,q[f+24>>2]);yo(q[f+72>>2]);a=a+1|0;if(a>>>0>2]){continue}break}}Zo(e,b+8|0);qA(b);ji(b);Ri(d);return c|0}function Hga(a){a=a|0;var b=0,c=0,d=0,e=0;c=ei-16|0;ei=c;q[c+12>>2]=0;b=-13;if(!pj(q[a+12>>2],q[a+16>>2],q[59858],c+12|0)){a:{d=q[c+12>>2];e=q[d+32>>2];if(!e){break a}if(q[d+40>>2]){b=0;while(1){dk(q[a+20>>2],q[q[d+36>>2]+(b<<2)>>2]);b=b+1|0;if((e|0)==(b|0)){d=q[c+12>>2];break a}d=q[c+12>>2];if(t[d+40>>2]>b>>>0){continue}break}}J(55461,55473,43,55550);G()}q[q[a+24>>2]>>2]=d;b=0}ei=c+16|0;return b|0}function B0(a){a=a|0;var b=0,c=x(0),d=0,e=x(0),f=x(0),g=0,h=x(0);d=ei-32|0;ei=d;b=wi(a,1,q[210704],0);c=u[b>>2];f=u[b+4>>2];a:{if(!(c!=c|f!=f)){e=u[b+8>>2];if(e==e){break a}}e=u[b+8>>2];v[d+16>>3]=f;v[d+24>>3]=e;v[d+8>>3]=c;q[d>>2]=1;mi(a,120419,d)}g=zi(a,2);c=u[b+8>>2];f=u[b>>2];e=u[b+4>>2];b=$i(a,16);h=c;c=x(g);u[b+8>>2]=h/c;u[b+4>>2]=e/c;u[b>>2]=f/c;yi(a,-1e4,120288);_i(a,-2);ei=d+32|0;return 1}function ita(a,b,c){var d=0,e=0;if(c>>>0>=2){J(99905,99914,158,99947);G()}b=q[(c<<2)+99824>>2]&b>>>(((c|0)!=0)<<4);a:{if(b&32768){d=b&31;c=c?d+99840|0:(d>>>1|0)+99872|0;d=(b>>>5&31)+99840|0;e=(b>>>10&31)+99840|0;b=255;break a}d=b&15;c=c?d+99872|0:(d>>>1|0)+99888|0;d=(b>>>4&15)+99872|0;e=(b>>>8&15)+99872|0;b=r[(b>>>12&7)+99896|0]}e=r[e|0];d=r[d|0];c=r[c|0];o[a+3|0]=b;o[a+2|0]=c;o[a+1|0]=d;o[a|0]=e}function _M(a,b,c,d){var e=0,f=0,g=0;g=ei-16|0;ei=g;q[c>>2]=0;q[d>>2]=0;e=Kj(a,b,g+12|0,48);a:{if(e){f=e-9472|0;break a}if(q[a>>2]==(b|0)){break a}e=ND(a,b,c);b:{if(!e){break b}if((e|0)==-98){e=qq(a,b,c)}if(e){f=e-9472|0;break a}if(!q[c>>2]){break b}q[c>>2]=1}if(q[a>>2]==(b|0)){break a}c=qq(a,b,d);if(c){f=c-9472|0;break a}f=-9574;if(q[a>>2]!=(b|0)){break a}q[d>>2]=q[d>>2]+1;f=0}ei=g+16|0;return f}function SK(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=q[a+8>>2];l=q[a+4>>2];a:{while(1){d=c>>>0>=l>>>0;e=!f&(h|0)==10;if(d|!f&(h|0)==10){break a}e=c+1|0;q[a+8>>2]=e;i=r[c|0];d=i&127;g=ywa(h,f,7,0);c=g&31;if((g&63)>>>0>=32){g=d<>>32-c;c=d<>>0<1?f+1|0:f;h=c;c=e;if(i&128){continue}break}d=0;e=0}a=e|d;if(!a){q[b>>2]=j;q[b+4>>2]=k}return a^1}function HY(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=ei-32|0;ei=c;e=1;d=Mi(a,1,0);b=wl(a,2,130821,0);f=$i(a,4);q[f>>2]=0;yi(a,-1e4,130489);_i(a,-2);b=rk(d,b);q[f>>2]=b;if(!b){e=q[240612];b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;b=Uk(e);a:{if(d){q[c+20>>2]=b;q[c+16>>2]=d;lj(a,130598,c+16|0);break a}q[c>>2]=b;lj(a,130605,c)}d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=e|0;q[a+8>>2]=q[a+8>>2]+16;e=3}ei=c+32|0;return e|0}function eq(a){var b=0,c=0;b=ei-16|0;ei=b;Mwa(+a);c=Jwa(1)|0;Jwa(0)|0;c=c&2147483647;a:{if(c>>>0<=1072243195){if(c>>>0<1045430272){break a}a=jt(a,0,0);break a}if(c>>>0>=2146435072){a=a-a;break a}b:{switch(gB(a,b)&3){case 0:a=jt(v[b>>3],v[b+8>>3],1);break a;case 1:a=lt(v[b>>3],v[b+8>>3]);break a;case 2:a=-jt(v[b>>3],v[b+8>>3],1);break a;default:break b}}a=-lt(v[b>>3],v[b+8>>3])}ei=b+16|0;return a}function So(a,b,c){var d=0,e=0;d=ei-48|0;ei=d;a:{if((qi(a,b)|0)==4){q[d+44>>2]=0;e=Zi(a,b,d+44|0);a=q[d+44>>2];b=a>>>0<128;o[ri(c,e,b?a:128)+(b?a:127)|0]=0;break a}if(gk(a,b,q[79602])){a=Si(a,b);b=Vo(q[a>>2],q[a+4>>2]);if(b){q[d+32>>2]=b;fj(c,128,112950,d+32|0);break a}b=q[a+4>>2];q[d+16>>2]=q[a>>2];q[d+20>>2]=b;fj(c,128,112953,d+16|0);break a}q[d>>2]=112958;fj(c,128,112950,d)}ei=d+48|0;return c}function kY(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=ei-48|0;ei=b;d=Mi(a,1,0);c=Nj(d,46);a:{if(!c){break a}Ci(a,d,c-d|0);f=1;c=Sx(a,Zi(a,-1,0),129584);if(!c){break a}e=Nj(d,45);q[b+32>>2]=Lo(a,e?e+1|0:d,129885,129985);lj(a,129987,b+32|0);Ok(a,-2);if((Gx(a,c)|0)!=2){e=Zi(a,1,0);q[b+24>>2]=Zi(a,-1,0);q[b+20>>2]=c;q[b+16>>2]=e;mi(a,129939,b+16|0)}q[b+4>>2]=c;q[b>>2]=d;lj(a,129998,b)}ei=b+48|0;return f|0}function aR(a){var b=0,c=0,d=0;if(!a){return 28}if(!q[241228]){q[241228]=4;q[241229]=xi(32)}c=q[241230];a:{if(!c){break a}d=q[241229];while(1){if(!q[(d+(b<<3)|0)+4>>2]){break a}b=b+1|0;if((c|0)!=(b|0)){continue}break}b=c}d=b+1|0;if(q[241228]==(b|0)){q[241228]=b<<1;q[241229]=Pl(q[241229],b<<4);c=q[241230]}if((c|0)==(b|0)){q[241230]=d}c=q[241229]+(b<<3)|0;q[c>>2]=0;q[c+4>>2]=1;q[a>>2]=d;return 0}function Lua(a,b){var c=0;a:{b:{if((a^b)&3){break b}if(b&3){while(1){c=r[b|0];o[a|0]=c;if(!c){break a}a=a+1|0;b=b+1|0;if(b&3){continue}break}}c=q[b>>2];if((c^-1)&c-16843009&-2139062144){break b}while(1){q[a>>2]=c;c=q[b+4>>2];a=a+4|0;b=b+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}c=r[b|0];o[a|0]=c;if(!c){break a}while(1){c=r[b+1|0];o[a+1|0]=c;a=a+1|0;b=b+1|0;if(c){continue}break}}}function ko(a,b,c){var d=0,e=0,f=0,g=0;d=ei-16|0;ei=d;if(b){if(q[c>>2]){e=c;while(1){f=f+1|0;g=q[e+8>>2];e=e+8|0;if(g){continue}break}}Xt(a,-1e4,128262,1);yi(a,-1,b);if((qi(a,-1)|0)!=5){ni(a,-2);if(Xt(a,-10002,b,f)){q[d>>2]=b;mi(a,128270,d)}Ei(a,-1);oi(a,-3,b)}Ok(a,-2);ak(a,-1)}if(q[c>>2]){while(1){Wj(a,q[c+4>>2],0);oi(a,-2,q[c>>2]);b=q[c+8>>2];c=c+8|0;if(b){continue}break}}ni(a,-1);ei=d+16|0}function Via(a){a=a|0;var b=0,c=0,d=0;b=ei-96|0;ei=b;d=Wi(b+72|0,a,1,64535,317);zj(a);c=b- -64|0;q[c>>2]=0;q[c+4>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;_j(a,1,b+40|0,b+8|0);q[b+4>>2]=0;rK(a,b+4|0);vi(a,q[q[b+4>>2]+232>>2]);Vi(d);ei=b+96|0;return 1}function lja(a){a=a|0;var b=0,c=0,d=0,e=0;b=ei+ -64|0;ei=b;e=Wi(b+40|0,a,1,63739,81);c=q[q[zj(a)+80>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;Fk(a,1,c,63553,b+36|0,b,0);c=q[b+36>>2];a:{if(!(o[c+20|0]&1)){c=(q[q[c>>2]+4>>2]!=0)<<1;break a}c=1}d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;Vi(e);ei=b- -64|0;return 1}function lga(a){a=a|0;var b=0,c=0,d=0,e=0;c=Ai(12);q[c>>2]=0;q[c+4>>2]=0;b=c+8|0;q[b>>2]=0;d=q[a+20>>2];q[c>>2]=d;a:{e=q[a>>2];d=Cj(e,q[d>>2],c+4|0);b:{if(d){break b}d=Cj(e,q[q[c>>2]+16>>2],b);if(d){break b}if(!q[q[b>>2]+104>>2]){break a}li(4,58021,58029,0);d=-15}a=q[a>>2];b=q[c>>2];if(b){Ri(b)}b=q[c+4>>2];if(b){Bi(a,b)}b=q[c+8>>2];if(b){Bi(a,b)}ji(c);return d|0}q[q[a+24>>2]+8>>2]=c;return 0}function hO(a,b){var c=0,d=0,e=0,f=0;d=1813;if(!b){return 0}c=r[a|0];a:{if(!c){break a}while(1){b:{b=b-1|0;if(!b){break b}e=r[d|0];if(!e){break b}c:{if((c|0)==(e|0)){break c}e=c-65>>>0<26?c|32:c;c=r[d|0];if((e|0)==((c-65>>>0<26?c|32:c)|0)){break c}f=r[a|0];break a}d=d+1|0;c=r[a+1|0];a=a+1|0;if(c){continue}break a}break}f=c}a=f&255;b=a-65>>>0<26?a|32:a;a=r[d|0];return b-(a-65>>>0<26?a|32:a)|0}function xsa(a,b,c){var d=0;a:{b:{c:{d:{if(b>>>0<=c>>>0){if(q[a>>2]+q[a+4>>2]>>>0>>0|t[a>>2]>b>>>0){break d}if(q[a>>2]+q[a+4>>2]>>>0>>0|t[a>>2]>c>>>0){break c}d=b-q[a>>2]|0;if((d|0)<=-1){break b}b=c-b|0;if((b|0)<=-1){break a}wsa(a,d,b);return}J(95253,95268,709,95312);G()}J(95318,95268,710,95312);G()}J(95355,95268,711,95312);G()}J(85699,95268,716,95312);G()}J(85699,95268,723,95312);G()}function um(a,b,c){var d=0,e=0;d=ei-48|0;ei=d;e=-10;if(!yu(a,b,d+40|0)){a=q[d+44>>2];q[d+8>>2]=q[d+40>>2];q[d+12>>2]=a;q[d>>2]=1;b=q[d+36>>2];a=c- -64|0;q[a>>2]=q[d+32>>2];q[a+4>>2]=b;a=q[d+28>>2];q[c+56>>2]=q[d+24>>2];q[c+60>>2]=a;a=q[d+20>>2];q[c+48>>2]=q[d+16>>2];q[c+52>>2]=a;a=q[d+12>>2];q[c+40>>2]=q[d+8>>2];q[c+44>>2]=a;a=q[d+4>>2];q[c+32>>2]=q[d>>2];q[c+36>>2]=a;e=0}ei=d+48|0;return e}function qqa(){var a=0,b=0,c=0;a=ei-32|0;ei=a;c=r[272020];o[272020]=1;q[a+16>>2]=420;b=$R(a+16|0);a:{if((b|0)!=-1){q[a+24>>2]=2;q[a+28>>2]=50376;if((Yv(b,a+24|0,8)|0)==8){if((Yv(b,857108,50376)|0)==50376){q[a>>2]=957872;li(2,195113,195119,a);gr(b);break a}li(4,195113,195160,0);gr(b);pw(957872);break a}li(4,195113,195195,0);gr(b);pw(957872);break a}li(4,195113,195229,0)}o[272020]=c;ei=a+32|0}function RR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ei-16|0;ei=c;d=q[b>>2];q[c+12>>2]=8;b=1;a:{if((Pn(d,1,13,c,c+12|0)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;vi(a,123583);b=2;break a}hj(a,0,0);d=q[c>>2];e=q[a+8>>2];q[e+8>>2]=1;q[e>>2]=(d|0)!=0;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,123498);d=q[c+4>>2];e=q[a+8>>2];q[e+8>>2]=3;v[e>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,123529)}ei=c+16|0;return b|0}function sma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=q[a+4>>2];d=q[b+4>>2];c=q[b>>2];if((d|0)!=(c|0)){g=q[q[a>>2]>>2];a=0;while(1){f=(a<<7)+c|0;e=q[f+36>>2];if(e){if(o[f+58|0]&1){Ts(e)}Bi(g,e);c=q[b>>2];d=q[b+4>>2]}a=a+1|0;if(a>>>0>7>>>0){continue}break}}a:{if(o[b+28|0]&1){break a}a=q[b+16>>2];if(!a){break a}ji(a)}b:{if(o[b+12|0]&1){break b}a=q[b>>2];if(!a){break b}ji(a)}ji(b);return 0}function ila(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=q[a+64>>2];c=b+8|0;e=b+4|0;f=q[a+60>>2];a:{b:{d=q[b+4>>2];if((d|0)==q[b+8>>2]){if(o[b+12|0]&1){break b}ui((d-q[b>>2]>>2)+16|0,4,b,c,e)}b=Ai(16);d=q[a>>2];p[b+8>>1]=65535;q[b+4>>2]=f;q[b>>2]=d;d=q[c>>2];c=q[e>>2];if((d|0)==(c|0)){break a}q[e>>2]=c+4;q[c>>2]=b;q[q[a+72>>2]>>2]=b;return 0}J(41891,41966,459,42045);G()}J(42057,41966,499,42081);G()}function aS(a){var b=0;a:{if(!a){break a}b:{c:{switch(q[a+4>>2]-3|0){case 0:if(!cj(140853,q[a+8>>2],3)){b=269424;break a}if(!cj(140898,q[a+8>>2],3)){return 269444}if(!cj(140927,q[a+8>>2],3)){return 269464}if(cj(140968,q[a+8>>2],3)){break b}return 269484;case 6:break c;default:break a}}if(cj(141010,q[a+8>>2],9)){break a}return 269504}if(cj(141067,q[a+8>>2],3)){break a}return 269524}return b}function Zta(a){var b=0;Rta(a+180|0);b=q[a+164>>2];if(b){ji(b)}b=q[a+152>>2];if(b){ji(b)}b=q[a+140>>2];if(b){ji(b)}b=q[a+128>>2];if(b){ji(b)}b=q[a+116>>2];if(b){ji(b)}b=q[a+104>>2];if(b){ji(b)}b=q[a+92>>2];if(b){ji(b)}b=q[a+80>>2];if(b){ji(b)}b=q[a+68>>2];if(b){ji(b)}b=q[a+56>>2];if(b){ji(b)}b=q[a+44>>2];if(b){ji(b)}b=q[a+32>>2];if(b){ji(b)}b=q[a+16>>2];if(b){ji(b)}a=q[a+4>>2];if(a){ji(a)}}function SV(a,b,c,d,e,f,g){var h=0,i=0;h=q[d>>2];if(h>>>0<=15){a:{if(b){if(!c){break a}while(1){c=c-1|0;if(!h){om(a,1,e,e)}b=e+h|0;i=r[f|0]^r[b|0];o[g|0]=i;o[b|0]=i;g=g+1|0;f=f+1|0;h=h+1&15;if(c){continue}break}break a}if(!c){break a}while(1){c=c-1|0;if(!h){om(a,1,e,e)}i=r[f|0];b=e+h|0;o[g|0]=i^r[b|0];o[b|0]=i;g=g+1|0;f=f+1|0;h=h+1&15;if(c){continue}break}}q[d>>2]=h;a=0}else{a=-33}return a}function wga(a){a=a|0;var b=0,c=0;c=q[a>>2];a=q[q[a+8>>2]+8>>2];b=q[a+16>>2];if(b){Ri(b)}b=q[a+32>>2];if(b){Bi(c,b)}b=q[a+20>>2];if(b){Bi(c,b)}b=q[a+28>>2];if(b){Bi(c,b)}b=q[a+24>>2];if(b){Bi(c,b)}a:{if(o[a+64|0]&1){break a}c=q[a+52>>2];if(!c){break a}ji(c)}b:{if(o[a+48|0]&1){break b}c=q[a+36>>2];if(!c){break b}ji(c)}c:{if(o[a+12|0]&1){break c}c=q[a>>2];if(!c){break c}ji(c)}ji(a);return 0}function hB(a,b,c){var d=0,e=0,f=0;f=q[c+16>>2];a:{if(f){d=f}else{if(bM(c)){break a}d=q[c+16>>2]}f=q[c+20>>2];if(d-f>>>0>>0){return ii[q[c+36>>2]](c,a,b)|0}b:{if(o[c+75|0]<0){break b}d=b;while(1){e=d;if(!e){e=0;break b}d=e-1|0;if(r[d+a|0]!=10){continue}break}d=ii[q[c+36>>2]](c,a,e)|0;if(d>>>0>>0){break a}a=a+e|0;b=b-e|0;f=q[c+20>>2]}ri(f,a,b);q[c+20>>2]=q[c+20>>2]+b;d=b+e|0}return d}function a6(a,b){var c=0;a:{b:{if(q[a+8>>2]-q[a>>2]>>2>>>0<=b>>>0){if(o[a+28|0]&1){break a}ui(b,8,a+16|0,a+24|0,a+20|0);if(o[a+12|0]&1){break a}ui(b,4,a,a+8|0,a+4|0);if(o[a+48|0]&1){break a}ui(b,4,a+36|0,a+44|0,a+40|0);c=q[a+36>>2];if(q[a+44>>2]-c>>2>>>0>>0){break b}q[a+40>>2]=(b<<2)+c;return}J(136904,136569,73,136509);G()}J(136521,136355,472,136540);G()}J(136434,136355,459,136509);G()}function dqa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=q[a+8>>2];i=q[a+4>>2];a:{while(1){d=!g&(h|0)==10;e=c>>>0>=i>>>0;if(d|c>>>0>=i>>>0){break a}e=c+1|0;q[a+8>>2]=e;j=r[c|0];d=j&127;f=ywa(h,g,7,0);c=f&31;if((f&63)>>>0>=32){f=d<>>32-c;c=d<>>0<1?g+1|0:g;h=c;c=e;if(j&128){continue}break}q[b>>2]=k;q[b+4>>2]=l;d=0;e=0}return(e|d)^1}function Wea(a){a=a|0;var b=0,c=0,d=0;b=ei-96|0;ei=b;c=Wi(b+72|0,a,0,71226,576);d=zj(a);q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;_j(a,1,b+32|0,b);a=q[61179];Sj(b,b+32|0,q[a+8>>2],q[a+12>>2],d,a,b+71|0,1);Vi(c);ei=b+96|0;return 0}function Una(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;a:{c=q[a+16>>2];b=q[c+4>>2];b:{if(!b){break b}e=q[a+8>>2];f=q[a+12>>2];b=q[q[c>>2]+(Awa(e,f,b)<<2)>>2];if((b|0)==-1){break b}c=q[c+8>>2];while(1){d=c+(b<<4)|0;if(q[d>>2]==(e|0)&(f|0)==q[d+4>>2]){break a}b=q[d+12>>2];if((b|0)!=-1){continue}break}}J(19312,19320,216,19357);G()}return hk(q[a>>2],q[a+4>>2],q[(c+(b<<4)|0)+8>>2],103,104,0,105,106)|0}function Sna(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;a:{c=q[a+16>>2];b=q[c+4>>2];b:{if(!b){break b}e=q[a+8>>2];f=q[a+12>>2];b=q[q[c>>2]+(Awa(e,f,b)<<2)>>2];if((b|0)==-1){break b}c=q[c+8>>2];while(1){d=c+(b<<4)|0;if(q[d>>2]==(e|0)&(f|0)==q[d+4>>2]){break a}b=q[d+12>>2];if((b|0)!=-1){continue}break}}J(19807,19815,132,19848);G()}return hk(q[a>>2],q[a+4>>2],q[(c+(b<<4)|0)+8>>2],112,113,0,114,115)|0}function Lea(a){var b=0;a:{if(o[a+104|0]&1){break a}b=q[a+92>>2];if(!b){break a}ji(b)}b:{if(o[a+88|0]&1){break b}b=q[a+76>>2];if(!b){break b}ji(b)}c:{if(o[a- -64|0]&1){break c}b=q[a+52>>2];if(!b){break c}ji(b)}d:{if(o[a+48|0]&1){break d}b=q[a+36>>2];if(!b){break d}ji(b)}e:{if(o[a+28|0]&1){break e}b=q[a+16>>2];if(!b){break e}ji(b)}f:{if(o[a+12|0]&1){break f}a=q[a>>2];if(!a){break f}ji(a)}}function Ck(a,b,c){var d=0,e=0,f=0,g=0;d=ei-80|0;ei=d;q[d+12>>2]=c;g=Vt(a,b,c);b=q[a+20>>2];c=q[b+4>>2];if(!(q[c+8>>2]!=6|r[q[c>>2]+6|0])){e=b;b=q[a+24>>2];q[e+12>>2]=b;c=q[q[c>>2]+16>>2];b=b-q[c+12>>2]|0;e=-1;a:{if((b|0)<4){break a}f=q[c+20>>2];e=0;if(!f){break a}e=q[f+((b>>2)-1<<2)>>2]}b=e;Bk(d+16|0,q[c+32>>2]+16|0,60);q[d+8>>2]=g;q[d+4>>2]=b;q[d>>2]=d+16;Qi(a,125770,d)}hE(a);ei=d+80|0}function yoa(a){a=a|0;var b=0,c=0,d=0,e=0;d=ei-16|0;ei=d;c=q[q[a+16>>2]>>2];a=q[a+12>>2];b=0;a:{if(!a){break a}b=q[a+120>>2]}e=q[b+8>>2]-q[b+12>>2]>>4;Ti(b,-1e4,q[c+12>>2]);ck(b);Ti(b,-1e4,q[c+16>>2]);iK(q[c>>2],q[c+28>>2],b);ni(b,-2);a=q[b+8>>2];q[a+8>>2]=0;q[b+8>>2]=a+16;ck(b);q[d+8>>2]=0;nv(b,q[c>>2],5,c,d+8|0);if(q[b+8>>2]-q[b+12>>2]>>4!=(e|0)){J(12584,12605,633,13070);G()}ei=d+16|0}function u5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;g=a+3932|0;a:{b:{e=q[a+3932>>2];f=q[a+3936>>2];if((e|0)==(f|0)){if(o[a+3940|0]&1){break b}f=e;e=a+3928|0;a=a+3936|0;ui(((f-q[e>>2]|0)/12|0)+16|0,12,e,a,g);f=q[a>>2];e=q[g>>2]}if((e|0)==(f|0)){break a}q[g>>2]=e+12;q[e+8>>2]=d&2147483647;q[e+4>>2]=c;q[e>>2]=b;return}J(103367,103442,459,103521);G()}J(103533,103442,499,103557);G()}function s6(a,b){var c=0;a:{b:{if((q[a+8>>2]-q[a>>2]|0)/240>>>0<=b>>>0){if(o[a+28|0]&1){break a}ui(b,8,a+16|0,a+24|0,a+20|0);if(o[a+12|0]&1){break a}ui(b,240,a,a+8|0,a+4|0);if(o[a+48|0]&1){break a}ui(b,4,a+36|0,a+44|0,a+40|0);c=q[a+36>>2];if(q[a+44>>2]-c>>2>>>0>>0){break b}q[a+40>>2]=(b<<2)+c;return}J(41225,41258,73,41343);G()}J(41509,41430,472,41528);G()}J(41355,41430,459,41343);G()}function g0(a){a=a|0;var b=0,c=0,d=0,e=0,f=x(0);b=ei-32|0;ei=b;e=q[Si(a,1)>>2];c=ej(a,2);d=q[e>>2];a:{if(!((c|0)<1|(c|0)>(d|0))){f=u[(q[e+4>>2]+(c<<2)|0)-4>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=f;q[a+8>>2]=q[a+8>>2]+16;a=1;break a}if((d|0)>=1){q[b+8>>2]=d;q[b+4>>2]=120270;q[b>>2]=120352;a=mi(a,120894,b);break a}q[b+20>>2]=120270;q[b+16>>2]=120352;a=mi(a,120941,b+16|0)}ei=b+32|0;return a|0}function d6(a,b){var c=0;a:{b:{if((q[a+8>>2]-q[a>>2]|0)/240>>>0<=b>>>0){if(o[a+28|0]&1){break a}ui(b,8,a+16|0,a+24|0,a+20|0);if(o[a+12|0]&1){break a}ui(b,240,a,a+8|0,a+4|0);if(o[a+48|0]&1){break a}ui(b,4,a+36|0,a+44|0,a+40|0);c=q[a+36>>2];if(q[a+44>>2]-c>>2>>>0>>0){break b}q[a+40>>2]=(b<<2)+c;return}J(51710,51743,73,51489);G()}J(51828,51410,472,51847);G()}J(51335,51410,459,51489);G()}function baa(a){a=a|0;var b=0,c=0,d=0,e=0,f=x(0),g=x(0),h=x(0),i=x(0);c=ei-32|0;ei=c;b=Rn(a,1);a:{if(b){d=b+8|0;e=b+4|0;break a}b=fl(a,1);d=b+8|0;e=b+4|0}f=u[b>>2];g=u[e>>2];h=u[d>>2];b=fl(a,2);d=q[b+4>>2];e=q[b>>2];i=u[b+8>>2];Gi(a);b=wi(a,-1,q[214275],190119);ni(a,-2);u[c+24>>2]=h;u[c+20>>2]=g;u[c+16>>2]=f;u[c+8>>2]=i;q[c>>2]=e;q[c+4>>2]=d;a=Mz(a,b,c+16|0,c,0,0,0);ei=c+32|0;return a|0}function owa(){q[60869]=q[73242];q[73242]=243448;q[60899]=q[73242];q[73242]=243568;q[75026]=1;q[75024]=-1472275375;q[75025]=1862278062;q[75023]=74898;q[75022]=1;q[75029]=0;o[300112]=0;q[75027]=q[75020];q[75029]=q[73242];q[73242]=300088;q[75036]=1;q[75034]=-278759638;q[75035]=-1695457758;q[75033]=74919;q[75032]=1;q[75039]=0;o[300152]=0;q[75037]=q[75031];q[75039]=q[73242];q[73242]=300128}function _T(){var a=0;q[213922]=q[213922]&-2;q[213922]=q[213922]&-3;o[855670]=255;o[855671]=255;o[855672]=255;o[855673]=255;p[427834]=0;q[213916]=16;q[213914]=1e3;q[213915]=6e4;o[855674]=255;o[855675]=255;q[213922]=q[213922]&-40461|40456;q[213921]=16974595;a=MT();q[213878]=a;q[213879]=a;q[213877]=a;q[213896]=158804;q[213876]=a;q[213900]=288528;a=pD();q[213920]=1024;q[213901]=a;return 0}function Vna(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;a:{c=q[a+16>>2];b=q[c+4>>2];b:{if(!b){break b}e=q[a+8>>2];f=q[a+12>>2];b=q[q[c>>2]+(Awa(e,f,b)<<2)>>2];if((b|0)==-1){break b}c=q[c+8>>2];while(1){d=c+(b<<4)|0;if(q[d>>2]==(e|0)&(f|0)==q[d+4>>2]){break a}b=q[d+12>>2];if((b|0)!=-1){continue}break}}J(18602,18610,358,18647);G()}return hk(q[a>>2],q[a+4>>2],q[(c+(b<<4)|0)+8>>2],98,99,0,100,101)|0}function Uva(){q[63633]=q[73242];q[73242]=254504;q[63699]=q[73242];q[73242]=254768;q[63723]=q[73242];q[73242]=254864;q[63751]=q[73242];q[73242]=254976;q[63769]=q[73242];q[73242]=255048;q[63805]=q[73242];q[73242]=255192;q[63825]=q[73242];q[73242]=255272;q[63845]=q[73242];q[73242]=255352;q[63875]=q[73242];q[73242]=255472;q[63903]=q[73242];q[73242]=255584;q[63917]=q[73242];q[73242]=255640}function P$(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;h=-13;e=q[240306];f=q[e+16>>2];if(f){rj(f);e=q[240306]}d=q[e+80>>2];a:{if(!d){break a}d=q[q[e+76>>2]+(Awa(a,b,d)<<2)>>2];if((d|0)==-1){break a}i=q[e+84>>2];while(1){g=(d<<4)+i|0;if((a|0)!=q[g>>2]|q[g+4>>2]!=(b|0)){d=q[g+12>>2];if((d|0)!=-1){continue}break a}break}u[c>>2]=u[(w(q[((d<<4)+i|0)+8>>2],1056)+e|0)+128>>2];h=0}if(f){jj(f)}return h}function NV(a,b,c,d,e,f,g){var h=0,i=0;h=q[d>>2];if(h>>>0<=15){a:{if(b){if(!c){break a}while(1){c=c-1|0;if(!h){Yr(a,e,e)}b=e+h|0;i=r[f|0]^r[b|0];o[g|0]=i;o[b|0]=i;g=g+1|0;f=f+1|0;h=h+1&15;if(c){continue}break}break a}if(!c){break a}while(1){c=c-1|0;if(!h){Yr(a,e,e)}i=r[f|0];b=e+h|0;o[g|0]=i^r[b|0];o[b|0]=i;g=g+1|0;f=f+1|0;h=h+1&15;if(c){continue}break}}q[d>>2]=h;a=0}else{a=-36}return a}function Lj(a,b,c){var d=0,e=0;d=ei-160|0;ei=d;a:{if(!Wk(a,0,d+56|0)){q[d+4>>2]=c;q[d>>2]=b;a=mi(a,128082,d);break a}pn(a,128104,d+56|0);b:{if(Gj(q[d+64>>2],128106)){break b}b=b-1|0;if(b){break b}q[d+16>>2]=q[d+60>>2];q[d+20>>2]=c;a=mi(a,128113,d+16|0);break a}e=q[d+60>>2];if(!e){q[d+60>>2]=128143;e=128143}q[d+40>>2]=c;q[d+36>>2]=e;q[d+32>>2]=b;a=mi(a,128145,d+32|0)}ei=d+160|0;return a}function Kva(){q[64589]=q[73242];q[73242]=258328;q[64609]=q[73242];q[73242]=258408;q[64629]=q[73242];q[73242]=258488;q[64655]=q[73242];q[73242]=258592;q[64683]=q[73242];q[73242]=258704;q[64705]=q[73242];q[73242]=258792;q[64725]=q[73242];q[73242]=258872;q[64741]=q[73242];q[73242]=258936;q[64767]=q[73242];q[73242]=259040;q[64785]=q[73242];q[73242]=259112;q[64801]=q[73242];q[73242]=259176}function Jba(a,b,c){var d=0,e=0;a:{b:{d=c&65535;e=q[b+36>>2];b=q[b+32>>2];if(d>>>0<(e-b|0)/576>>>0){if(s[(b+w(d,576)|0)+552>>1]!=(c>>>16|0)){break b}b=b+w(d,576)|0;if(s[b+554>>1]!=(c&65535)){break a}u[a>>2]=u[b+112>>2];u[a+4>>2]=u[b+116>>2];u[a+8>>2]=u[b+120>>2];u[a+12>>2]=u[b+124>>2];return}J(186068,185894,445,186079);G()}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}function Hl(a,b,c,d){var e=0,f=0,g=0;a:{b:{if(c>>>0>32){break b}e=b;g=c&31;if((c&63)>>>0>=32){e=0}else{e=e>>>g|0}if(e|f){break b}e=q[d>>2];if(c){while(1){f=q[d>>2];g=(f>>>3|0)+a|0;o[g|0]=r[g|0]|b<<(f&7);e=8-(e&7)|0;f=c>>>0>e>>>0?e:c;e=f+q[d>>2]|0;q[d>>2]=e;b=b>>>f|0;c=c-f|0;if(c){continue}break}}if(e>>>0>=129){break a}return}J(96067,85605,11667,96114);G()}J(96133,85605,11676,96114);G()}function Hba(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}d=a+w(c,576)|0;if(s[d+554>>1]!=(b&65535)){break a}if((q[d+412>>2]&240)!=64){li(4,183727,184933,0);return x(0)}return Fy(q[(a+w(c,576)|0)+524>>2])}J(186068,185894,445,186079);G()}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}function $9(a){a=a|0;var b=0,c=0,d=0,e=0,f=x(0),g=x(0),h=x(0),i=x(0);c=ei-32|0;ei=c;b=Rn(a,1);a:{if(b){d=b+8|0;e=b+4|0;break a}b=fl(a,1);d=b+8|0;e=b+4|0}f=u[b>>2];g=u[e>>2];h=u[d>>2];b=fl(a,2);d=q[b+4>>2];e=q[b>>2];i=u[b+8>>2];Gi(a);b=wi(a,-1,q[214275],190119);ni(a,-2);u[c+24>>2]=h;u[c+20>>2]=g;u[c+16>>2]=f;u[c+8>>2]=i;q[c>>2]=e;q[c+4>>2]=d;a=Mz(a,b,c+16|0,c,2,0,0);ei=c+32|0;return a|0}function xba(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0;j=i;q[j>>2]=0;q[j+4>>2]=0;q[j+8>>2]=0;q[j+12>>2]=0;l=-5;j=q[a+84>>2];a:{if(!j){break a}j=q[q[a+80>>2]+(Awa(c,d,j)<<2)>>2];if((j|0)==-1){break a}m=q[a+88>>2];while(1){k=(j<<4)+m|0;if((c|0)!=q[k>>2]|q[k+4>>2]!=(d|0)){j=q[k+12>>2];if((j|0)!=-1){continue}break a}break}ii[q[q[a+12>>2]+16>>2]](q[((j<<4)+m|0)+8>>2],b,e,f,g,h,i);l=0}return l}function Tna(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;a:{c=q[a+16>>2];b=q[c+4>>2];b:{if(!b){break b}e=q[a+8>>2];f=q[a+12>>2];b=q[q[c>>2]+(Awa(e,f,b)<<2)>>2];if((b|0)==-1){break b}c=q[c+8>>2];while(1){d=c+(b<<4)|0;if(q[d>>2]==(e|0)&(f|0)==q[d+4>>2]){break a}b=q[d+12>>2];if((b|0)!=-1){continue}break}}J(19636,19644,66,19674);G()}return hk(q[a>>2],q[a+4>>2],q[(c+(b<<4)|0)+8>>2],0,108,0,109,110)|0}function Hla(a){a=a|0;var b=0,c=0,d=0;d=q[a+80>>2];if(!d){return 0}b=a+80|0;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;c=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=c;c=q[b+20>>2];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=c;c=q[b+28>>2];q[a+24>>2]=q[b+24>>2];q[a+28>>2]=c;c=q[b+36>>2];q[a+32>>2]=q[b+32>>2];q[a+36>>2]=c;q[a+80>>2]=Tba(q[q[a+112>>2]+4>>2],d);q[a+84>>2]=0;return q[a>>2]!=0|q[a+4>>2]!=0}function ME(a,b){var c=0;if(!q[b+100>>2]){return Jk(a,a,b+4|0)}a:{if(q[a>>2]<=-1){c=-20352;if(ij(a,0)){break a}}c=-20352;if(sl(a)>>>0>q[b+88>>2]<<1>>>0){break a}c=ii[q[b+100>>2]](a)|0;if(c){break a}b=b+4|0;while(1){b:{if(q[a>>2]>-1){break b}if(!ij(a,0)){break b}c=tl(a,a,b);if(!c){continue}break a}break}while(1){c=0;if((Fj(a,b)|0)<0){break a}c=Tm(a,a,b);if(!c){continue}break}}return c}function FX(a){a=a|0;var b=0,c=0,d=0;b=ei-16|0;ei=b;Tl(a,1);a:{if(bE(a,1,129130)){break a}b:{switch(qi(a,1)|0){case 3:vi(a,Zi(a,1,0));break a;case 4:Ei(a,1);break a;case 1:vi(a,Jj(a,1)?129141:129146);break a;case 0:Ci(a,129152,3);break a;default:break b}}c=qi(a,1);d=125517;c:{if((c|0)==-1){break c}d=q[(c<<2)+262496>>2]}c=d;q[b+4>>2]=UD(a,1);q[b>>2]=c;lj(a,129156,b)}ei=b+16|0;return 1}function zna(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=ei-32|0;ei=b;e=Si(a,1);d=q[e+4>>2];q[b+8>>2]=0;q[b+12>>2]=0;c=q[q[d+80>>2]+8>>2];a:{if(!c){break a}c=q[c>>2];if(!c){break a}f=q[c+4224>>2];g=q[c+4228>>2]}q[b>>2]=f;q[b+4>>2]=g;c=q[d+100>>2];q[b+16>>2]=q[d+96>>2];q[b+20>>2]=c;d=q[q[d+84>>2]>>2]+w(s[e+24>>1],80)|0;c=q[d+4>>2];q[b+24>>2]=q[d>>2];q[b+28>>2]=c;Ml(a,b);ei=b+32|0;return 1}function g_(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=ei-16|0;ei=e;h=a+4|0;i=q[a+88>>2]+7>>>3|0;q[e+8>>2]=0;q[e>>2]=1;q[e+4>>2]=0;a:{b:{while(1){f=Hn(e,i,c,d);if(f){break b}while(1){if((Fj(e,h)|0)>=0){f=Nk(e,1);if(!f){continue}break b}break}if((g|0)==11){f=-19712;break a}g=g+1|0;if((ij(e,1)|0)<1){continue}break}f=Ij(a,b,b,e);if(f){break b}c=a;a=b+24|0;f=Ij(c,a,a,e)}Ii(e)}ei=e+16|0;return f}function fL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{d=iL(a);if(!(((d|32)-97>>>0<26?1:d-48>>>0<10)?0:(d|0)!=95)){c=c-1|0;c=(c|0)>0?c:0;while(1){o[b+e|0]=d;if((c|0)==(e|0)){break a}e=e+1|0;d=iL(a);if((d|0)==95|((d|32)-97>>>0<26?1:d-48>>>0<10)){continue}break}}b:{if(!(d&255)){break b}c=q[a+12>>2];if((c|0)<1){break b}c=c-1|0;q[a+12>>2]=c;o[c+q[a+8>>2]|0]=d}o[b+e|0]=0;return}er(a,-2);G()}function Wsa(a,b,c,d){var e=0,f=0,g=0;f=ei-224|0;ei=f;e=f+72|0;g=zn(a,e,0,1);a:{if(!g){break a}a=b+8|0;if(q[e+104>>2]==8){e=e+112|0;c=r[e+c|0];o[b+2|0]=0;o[b+3|0]=0;o[b+4|0]=0;o[b+5|0]=0;o[b+1|0]=c;o[b|0]=c;o[b+6|0]=0;o[b+7|0]=0;b=r[d+e|0];o[a+2|0]=0;o[a+3|0]=0;o[a+4|0]=0;o[a+5|0]=0;o[a+1|0]=b;o[a|0]=b;o[a+6|0]=0;o[a+7|0]=0;break a}Co(e,f);Pv(b,c+f|0);Pv(a,d+f|0)}ei=f+224|0;return g}function SP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ei-224|0;ei=d;e=q[a+64>>2];if(!e){e=q[a+60>>2]}oq(d+136|0);vp(d+40|0);ix(d+136|0,q[a+68>>2]+596|0);dx(d+40|0,q[a+68>>2]+684|0);Rr(d+136|0,d);kq(d+40|0,d+16|0);ii[q[q[a+68>>2]+1116>>2]](e+48|0,48,c?165945:165929,d,36,b,12)|0;a=d+136|0;if(a){ii[q[67074]](a,0,88)|0}a=d+40|0;if(a){ii[q[67074]](a,0,92)|0}ii[q[67074]](d,0,36)|0;ei=d+224|0}function Rsa(a,b,c){var d=0,e=0;d=ei-224|0;ei=d;e=a;a=d+72|0;e=zn(e,a,0,1);a:{if(!e){break a}if(q[a+104>>2]==8){p[b>>1]=r[(a+c|0)+112|0]|3328;a=r[94676]|r[94677]<<8|(r[94678]<<16|r[94679]<<24);o[b+2|0]=a;o[b+3|0]=a>>>8;o[b+4|0]=a>>>16;o[b+5|0]=a>>>24;a=r[94680]|r[94681]<<8;o[b+6|0]=a;o[b+7|0]=a>>>8;break a}Co(a,d);if((c|0)==3){Jv(a,d,b);break a}ii[706](b,c+d|0,4)}ei=d+224|0;return e}function l7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:{b:{if(!b){break b}c:{d=q[c+12>>2];b=q[c+16>>2];if((d|0)==(b|0)){break c}f=b-d>>2;b=0;while(1){e=q[(b<<2)+d>>2];if(r[e+344|0]!=(a|0)){b=b+1|0;if(f>>>0>b>>>0){continue}break c}break}cH(c,e,a);return}b=Yl(c,a);if(!b){break b}a=q[c+16>>2];if((a|0)==q[c+20>>2]){break a}q[c+16>>2]=a+4;q[a>>2]=b}return}J(133609,133443,499,133633);G()}function dv(a,b){var c=0,d=0;c=q[b>>2];if(c){Bi(a,c)}c=q[b+24>>2];if(c){Bi(a,c)}a=q[b+4>>2];if(a){Ri(a)}a:{d=q[b+12>>2];c=q[b+8>>2];a=d-c|0;if(!a){break a}if((c|0)!=(d|0)){c=c-d|0;c=((a|0)<(c|0)?c:a)>>>2|0;a=(a|0)>-1?a:-1;a=w(c,(a|0)<1?a:1);c=a>>>0>1?a:1;a=0;while(1){a=a+1|0;if((c|0)==(a|0)){break a}if(q[b+12>>2]-q[b+8>>2]>>2>>>0>a>>>0){continue}break}}J(59763,59645,445,59559);G()}}function VZ(a){a=a|0;var b=0,c=0,d=0,e=0;e=ei-16|0;ei=e;c=pm(a,130489);b=q[c>>2];if(!b){mi(a,130561,0);b=q[c>>2]}c=3;a:{if(!IQ(b,q[(vq(a,2,0,263280)<<2)+130708>>2],em(a,3,1024))){c=1;b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=1;break a}b=q[240612];d=q[a+8>>2];q[d+8>>2]=0;q[a+8>>2]=d+16;q[e>>2]=Uk(b);lj(a,130605,e);d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=b|0}q[a+8>>2]=q[a+8>>2]+16;ei=e+16|0;return c|0}function Qna(a){a=a|0;var b=0,c=0,d=0,e=0;b=ei-16|0;ei=b;c=q[a+20>>2];d=q[a+4>>2];q[b+12>>2]=0;d=DK(q[a>>2],d,c,q[a+8>>2],b+12|0);Ri(c);if(!d){a=q[a+24>>2];c=q[b+12>>2];q[a+8>>2]=c;e=a;a=q[c>>2];q[e+16>>2]=((((((s[a+2076>>1]<<1)+q[a+4156>>2]|0)+q[a+4204>>2]-(q[a+4148>>2]+q[a+4196>>2])|0)+w(q[a+4180>>2]-q[a+4172>>2]>>4,12)|0)+q[a+2064>>2]|0)-q[a+2056>>2]|0)+4284}ei=b+16|0;return d|0}function j6(a,b){var c=0;a:{b:{if(q[a+8>>2]-q[a>>2]>>4>>>0<=b>>>0){if(o[a+28|0]&1){break a}ui(b,8,a+16|0,a+24|0,a+20|0);if(o[a+12|0]&1){break a}ui(b,16,a,a+8|0,a+4|0);if(o[a+48|0]&1){break a}ui(b,4,a+36|0,a+44|0,a+40|0);c=q[a+36>>2];if(q[a+44>>2]-c>>2>>>0>>0){break b}q[a+40>>2]=(b<<2)+c;return}J(47930,47963,73,47777);G()}J(47789,47698,472,47808);G()}J(47623,47698,459,47777);G()}function Ysa(a,b){var c=0,d=0,e=0,f=0;c=ei-224|0;ei=c;d=a;a=c+72|0;e=zn(d,a,0,1);a:{if(!e){break a}d=b+8|0;if(q[a+104>>2]==8){f=r[a+115|0];o[b+2|0]=0;o[b+3|0]=0;o[b+4|0]=0;o[b+5|0]=0;o[b+1|0]=f;o[b|0]=f;o[b+6|0]=0;o[b+7|0]=0;QA(d,r[a+112|0],r[a+113|0],r[a+114|0]);break a}Co(a,c);Pv(b,c|3);if(r[a+116|0]){PL(a,d);break a}if(r[a+117|0]){OL(a,c,d);break a}RA(d,c,0)}ei=c+224|0;return e}function X2(a){var b=0,c=0,d=0,e=0;b=q[a+12>>2];a:{if(!b){b=0;break a}e=q[a+4>>2];while(1){c=q[q[a+8>>2]+(d<<2)>>2];if((c|0)!=-1){while(1){b=q[a+16>>2]+(c<<5)|0;c=q[b+20>>2];if(c){Bi(e,c)}ji(q[b+8>>2]);ji(q[b+16>>2]);c=q[b+24>>2];if((c|0)!=-1){continue}break}b=q[a+12>>2]}d=d+1|0;if(d>>>0>>0){continue}break}}pi(q[a+8>>2],255,b<<2);q[a+28>>2]=-1;q[a+32>>2]=0;q[a+20>>2]=q[a+16>>2]}function p6(a,b){var c=0;a:{b:{if(q[a+8>>2]-q[a>>2]>>2>>>0<=b>>>0){if(o[a+28|0]&1){break a}ui(b,8,a+16|0,a+24|0,a+20|0);if(o[a+12|0]&1){break a}ui(b,4,a,a+8|0,a+4|0);if(o[a+48|0]&1){break a}ui(b,4,a+36|0,a+44|0,a+40|0);c=q[a+36>>2];if(q[a+44>>2]-c>>2>>>0>>0){break b}q[a+40>>2]=(b<<2)+c;return}J(43602,43635,73,42604);G()}J(43167,43019,472,43186);G()}J(43720,43019,459,42604);G()}function m6(a,b){var c=0;a:{b:{if(q[a+8>>2]-q[a>>2]>>2>>>0<=b>>>0){if(o[a+28|0]&1){break a}ui(b,8,a+16|0,a+24|0,a+20|0);if(o[a+12|0]&1){break a}ui(b,4,a,a+8|0,a+4|0);if(o[a+48|0]&1){break a}ui(b,4,a+36|0,a+44|0,a+40|0);c=q[a+36>>2];if(q[a+44>>2]-c>>2>>>0>>0){break b}q[a+40>>2]=(b<<2)+c;return}J(45505,45205,73,44888);G()}J(44707,44726,472,44805);G()}J(44813,44726,459,44888);G()}function ip(a){var b=0,c=0,d=0;c=ei-16|0;ei=c;b=v[a+8>>3];d=v[a>>3];a:{if(!(d<0^1)){d=-1;if(b<0){break a}Y(c+8|0,0)|0;b=v[a+16>>3]+(b-(+q[c+12>>2]/1e6+ +q[c+8>>2]));d=b>0?b:0;break a}if(!(b<0^1)){Y(c+8|0,0)|0;b=v[a+16>>3]+(d-(+q[c+12>>2]/1e6+ +q[c+8>>2]));d=b>0?b:0;break a}Y(c+8|0,0)|0;d=v[a>>3];b=v[a+16>>3]+(b-(+q[c+12>>2]/1e6+ +q[c+8>>2]));b=b>0?b:0;d=b>d?d:b}ei=c+16|0;return d}function g6(a,b){var c=0;a:{b:{if(q[a+8>>2]-q[a>>2]>>2>>>0<=b>>>0){if(o[a+28|0]&1){break a}ui(b,8,a+16|0,a+24|0,a+20|0);if(o[a+12|0]&1){break a}ui(b,4,a,a+8|0,a+4|0);if(o[a+48|0]&1){break a}ui(b,4,a+36|0,a+44|0,a+40|0);c=q[a+36>>2];if(q[a+44>>2]-c>>2>>>0>>0){break b}q[a+40>>2]=(b<<2)+c;return}J(50158,49593,73,49209);G()}J(49221,49130,472,49240);G()}J(49055,49130,459,49209);G()}function Y6(a,b,c,d){var e=0,f=0,g=0,h=0;e=ei-160|0;ei=e;a=q[a+32>>2];Au(b,c,e+16|0,129);b=1;a:{if(RE(a,e+16|0)){break a}rr(a);if(!d){b=0;break a}f=Iu(a,e+16|0,e+12|0);if(!f){break a}g=r[f+4|0];a=q[e+12>>2];b=0;q[d>>2]=0;a=a-16|0;c=-1;b:{if(!(g&2)){h=a;break b}c=q[f>>2];h=c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);c=a}q[d+8>>2]=c;q[d+4>>2]=h;q[d+12>>2]=g|4;ji(f)}ei=e+160|0;return b}function OM(a,b){var c=0,d=0,e=0;a:{c=q[b>>2];d=q[a>>2];if((c|0)!=(d|0)){break a}e=q[a+4>>2];if((e|0)!=q[b+4>>2]){break a}if(cj(q[a+8>>2],q[b+8>>2],e)){break a}return 0}b:{c:{switch(d-12|0){case 0:case 7:break c;default:break b}}d:{switch(c-12|0){case 0:case 7:break d;default:break b}}c=q[a+4>>2];if((c|0)!=q[b+4>>2]){break b}if(Xv(q[a+8>>2],q[b+8>>2],c)){break b}return 0}return-1}function cha(a){a=a|0;var b=0,c=0,d=0;b=Ai(12);q[b+4>>2]=0;q[b+8>>2]=0;d=q[a+20>>2];q[b>>2]=d;a:{c=q[a>>2];d=Cj(c,q[d+108>>2],b+4|0);if(d){break a}if(q[q[b+4>>2]+104>>2]){li(4,55788,55796,0);d=-15;break a}d=Cj(c,q[q[b>>2]+104>>2],b+8|0);if(d){break a}q[q[a+24>>2]+8>>2]=b;return 0}a=q[a>>2];c=q[b>>2];if(c){Ri(c)}c=q[b+4>>2];if(c){Bi(a,c)}c=q[b+8>>2];if(c){Bi(a,c)}ji(b);return d|0}function Xn(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;g=ei-16|0;ei=g;q[g+8>>2]=0;q[g+12>>2]=0;q[g+4>>2]=0;h=-1;q[g>>2]=-1;a:{if(!mG(a,b,c,g+8|0,g+4|0,g)){break a}if((nG(a,q[g+8>>2],q[g+12>>2])|0)<0){break a}a=q[d>>2];i=q[g+8>>2];j=q[g+12>>2];if((b|0)==(i|0)&(j|0)==(c|0)){h=-4;if((a&-2)!=4){break a}h=0;ii[e|0](f,b,c,0,d);break a}h=-4;if(a){break a}ii[e|0](f,i,j,g,d);h=0}ei=g+16|0;return h}function Qba(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}d=a+w(c,576)|0;if(s[d+554>>1]!=(b&65535)){break a}if(q[d+436>>2]==2){b=a+w(c,576)|0;a=q[b+464>>2];b=q[b+468>>2]}else{a=0;b=0}hi=b;return a}J(186068,185894,445,186079);G()}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}function Gk(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=ei-16|0;ei=f;a:{if(!c){break a}e=q[a>>2];while(1){b:{if(e){d=q[a+4>>2];break b}d=ii[q[a+8>>2]](q[a+16>>2],q[a+12>>2],f+12|0)|0;if(!d){g=c;break a}e=q[f+12>>2];if(!e){g=c;break a}q[a+4>>2]=d;q[a>>2]=e}h=d;d=c>>>0>e>>>0?e:c;b=ri(b,h,d);e=q[a>>2]-d|0;q[a>>2]=e;q[a+4>>2]=d+q[a+4>>2];b=b+d|0;c=c-d|0;if(c){continue}break}}ei=f+16|0;return g}function EY(a){a=a|0;var b=0,c=0,d=0,e=0;b=ei-32|0;ei=b;c=Mi(a,1,0);wl(a,2,130821,0);d=$i(a,4);q[d>>2]=0;yi(a,-1e4,130489);_i(a,-2);mi(a,130825,0);q[d>>2]=0;d=q[240612];e=q[a+8>>2];q[e+8>>2]=0;q[a+8>>2]=e+16;e=Uk(d);a:{if(c){q[b+20>>2]=e;q[b+16>>2]=c;lj(a,130598,b+16|0);break a}q[b>>2]=e;lj(a,130605,b)}c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16;ei=b+32|0;return 3}function mn(a,b,c){var d=0,e=0,f=0;e=q[a+4>>2]<<2;a:{if(e>>>0>=c>>>0){if(c>>>0>=e>>>0){e=c;break a}f=q[a+8>>2];d=c;b:{while(1){if(q[(d&-4)+f>>2]>>>(d<<3&24)&255){break b}d=d+1|0;if((e|0)!=(d|0)){continue}break}e=c;break a}return-8}b=(pi(b,0,c-e|0)+c|0)-e|0}if(e){d=0;while(1){o[((d^-1)+e|0)+b|0]=q[q[a+8>>2]+(d&-4)>>2]>>>(d<<3&24);d=d+1|0;if((e|0)!=(d|0)){continue}break}}return 0}function dD(a,b,c){var d=0,e=0,f=0;e=q[a+4>>2]<<2;f=e;a:{b:{if(c>>>0>e>>>0){break b}f=c;if(c>>>0>=e>>>0){break b}f=q[a+8>>2];d=c;while(1){if(q[f+(d&-4)>>2]>>>(d<<3&24)&255){break a}d=d+1|0;if((e|0)!=(d|0)){continue}break}f=c}if(f){d=0;while(1){o[b+d|0]=q[q[a+8>>2]+(d&-4)>>2]>>>(d<<3&24);d=d+1|0;if((f|0)!=(d|0)){continue}break}}if(c>>>0>e>>>0){pi(b+e|0,0,c-e|0)}return 0}return-8}function bT(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=ei-32|0;ei=b;c=2;d=Qm(a,123803);e=Mi(a,2,0);f=Mi(a,3,0);q[b+28>>2]=0;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+8>>2]=1;g=q[d+8272>>2];q[b>>2]=1;q[b+4>>2]=g;d=Lx(d,e,f,b);a:{if(d){e=q[a+8>>2];q[e+8>>2]=0;q[a+8>>2]=e+16;vi(a,d);break a}c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=1;q[a+8>>2]=q[a+8>>2]+16;c=1}ei=b+32|0;return c|0}function B2(a){var b=0,c=0;c=q[a+8>>2]-q[a+12>>2]|0;Ei(a,-10002);bk(a,117165,259376);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,117169);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=2;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,117187);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=0;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,117214);ni(a,-3);if(c>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(117124,116644,1190,117235);G()}}function $M(a){var b=0,c=0,d=0,e=0;a:{b:{c:{e=q[a>>2];if(e>>>0>9999|t[a+12>>2]>23|(t[a+16>>2]>59|t[a+20>>2]>59)){break c}b=q[a+4>>2];if(b>>>0>12){break c}d=1<>>0)%100|0;if(!(e&3)){c=29;if(d){break a}}c=(b>>>0)%400|0?28:29;break a}return-9216}c=30}a=q[a+8>>2];return(a|0)<1?-9216:(c|0)<(a|0)?-9216:0}function Hm(a,b){var c=0,d=0,e=0,f=0,g=0;q[a+28>>2]=q[a+24>>2];a:{if((b|0)!=-1){c=q[a+32>>2];if((c|0)==-1){break a}g=q[q[a>>2]+12>>2];while(1){d=c;e=(c<<2)+g|0;f=q[e>>2];c=(f>>>14|0)-131071|0;c=(c|0)==-1?-1:(c+d|0)+1|0;if((c|0)!=-1){continue}break}c=e;d=(d^-1)+b|0;b=d>>31;if((b^b+d)>=131072){vj(q[a+12>>2],126793);f=q[e>>2]}q[c>>2]=(f&16383|d<<14)+2147467264}return}q[a+32>>2]=b}function naa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=ei-32|0;ei=b;d=q[a+8>>2]-q[a+12>>2]|0;Gi(a);c=wi(a,-1,q[214275],190119);ni(a,-2);Ui(a,1,b+28|0);e=HI(c,q[b+28>>2]);f=hi;g=Nz(c,q[b+28>>2]);zl(b,c,q[b+28>>2],4);xI(a,c,e,f,g,u[b>>2],FI(c,q[b+28>>2]),Pz(c,q[b+28>>2]),Oz(c,q[b+28>>2]));if(((d>>4)+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(186994,187019,2159,192806);G()}ei=b+32|0;return 1}function AS(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=ei-32|0;ei=b;c=2;d=Qm(a,124188);e=Mi(a,2,0);f=Mi(a,3,0);q[b+28>>2]=0;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+8>>2]=2;g=q[d+32>>2];q[b>>2]=1;q[b+4>>2]=g;d=Lx(d,e,f,b);a:{if(d){e=q[a+8>>2];q[e+8>>2]=0;q[a+8>>2]=e+16;vi(a,d);break a}c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=1;q[a+8>>2]=q[a+8>>2]+16;c=1}ei=b+32|0;return c|0}function s8(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=q[a+36>>2];a=q[a+32>>2];if(d>>>0<(e-a|0)/576>>>0){if(s[(a+w(d,576)|0)+552>>1]!=(b>>>16|0)){break b}e=a+w(d,576)|0;if(s[e+554>>1]!=(b&65535)){break a}if((q[e+412>>2]&240)==64){a=Dy(q[(a+w(d,576)|0)+524>>2],c)?-7:0}else{a=-10}return a}J(186068,185894,445,186079);G()}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}function ica(a,b,c){var d=0,e=0,f=0,g=0;d=ei-16|0;ei=d;q[d+12>>2]=c;c=-4;if(q[a+204>>2]!=q[a+196>>2]-q[a+188>>2]>>4){b=ki(b);c=hi;g=c;uo(a+180|0,b,c,d+12|0);c=q[a+32>>2];e=q[a+36>>2]-c|0;a=(e|0)/576|0;if(e){e=a>>>0>1?a:1;a=0;while(1){f=c+w(a,576)|0;if((b|0)==q[f+512>>2]&q[f+516>>2]==(g|0)){q[f+520>>2]=q[d+12>>2]}a=a+1|0;if((e|0)!=(a|0)){continue}break}}c=0}ei=d+16|0;return c}function gQ(a){var b=0,c=0,d=0,e=0,f=0;Mwa(.5);d=Jwa(1)|0;f=Jwa(0)|0;Mwa(+a);c=Jwa(1)|0;Jwa(0)|0;Kwa(0,f|0);Kwa(1,d&2147483647|c&-2147483648);e=+Lwa();Mwa(+a);c=Jwa(1)|0;Kwa(0,Jwa(0)|0);c=c&2147483647;Kwa(1,c|0);b=+Lwa();d=c;a:{if(c>>>0<=1082535489){b=ks(b);if(d>>>0<=1072693247){if(d>>>0<1045430272){break a}return e*(b+b-b*b/(b+1))}return e*(b+b/(b+1))}a=(e+e)*pM(b)}return a}function dY(a){a=a|0;var b=0,c=0,d=0;b=q[(vq(a,1,128691,262896)<<2)+128736>>2];c=Rt(a,b,em(a,2,0));a:{b:{switch(b-3|0){case 0:d=+(Rt(a,4,0)|0)*.0009765625;b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d+ +(c|0);break a;case 2:b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=(c|0)!=0;break a;default:break b}}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;return 1}q[a+8>>2]=q[a+8>>2]+16;return 1}function d1(a){a=a|0;var b=0,c=0,d=0,e=0;b=ei-80|0;ei=b;d=q[a+8>>2]-q[a+12>>2]|0;b=pi(b,0,74);WE(b);hj(a,0,0);Ci(a,116913,7);vi(a,b+16|0);sj(a,-3);Ci(a,116921,12);vi(a,b+32|0);sj(a,-3);Ci(a,116934,8);e=r[b+73|0];c=q[a+8>>2];q[c+8>>2]=1;q[c>>2]=(e|0)!=0;q[a+8>>2]=q[a+8>>2]+16;sj(a,-3);if(((d>>4)+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(116619,116644,633,116943);G()}ei=b+80|0;return 1}function c7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=ei-32|0;ei=e;if(Tn(q[b>>2])){f=e+8|0;d=q[b>>2];c=0;a:{if(!d){break a}c=q[d>>2]}f=Wi(f,c,0,70309,59);b:{if(!Bq(q[b>>2])){li(4,70402,70952,0);break b}vi(c,q[b+12>>2]);d=q[c+8>>2];q[d+8>>2]=1;q[d>>2]=(a|0)!=0;q[c+8>>2]=q[c+8>>2]+16;Wl(c,3,0);ns(q[b>>2]);un(q[b>>2]);qj(c,-1e4,q[b+4>>2]);qj(c,-1e4,q[b+8>>2]);ji(b)}Vi(f)}ei=e+32|0}function Voa(a){var b=0;a:{if(o[a+104|0]&1){break a}b=q[a+84>>2];if(b){ji(b)}b=q[a+76>>2];if(!b){break a}ji(b)}b:{if(o[a+72|0]&1){break b}b=q[a+52>>2];if(b){ji(b)}b=q[a+44>>2];if(!b){break b}ji(b)}c:{if(o[a+40|0]&1){break c}b=q[a+32>>2];if(!b){break c}ji(b)}d:{if(o[a+28|0]&1){break d}b=q[a+16>>2];if(!b){break d}ji(b)}e:{if(o[a+12|0]&1){break e}a=q[a>>2];if(!a){break e}ji(a)}}function Pk(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=a+12|0;b=q[a>>2]-e|0;a:{if(!b){break a}Ci(q[a+8>>2],e,b);q[a>>2]=e;b=q[a+4>>2];q[a+4>>2]=b+1;if((b|0)<1){break a}f=q[a+8>>2];g=ul(f,-1);c=1;while(1){b:{b=c+1|0;d=c;h=ul(f,c^-1);i=q[a+4>>2];c=h>>>0>>0|(i-c|0)>8;d=c?b:d;if(!c){break b}g=g+h|0;c=b;if((d|0)<(i|0)){continue}}break}Jl(f,d);q[a+4>>2]=(q[a+4>>2]-d|0)+1}return e}function LI(a,b,c){var d=0,e=0,f=0;a:{b:{if((b&65535)!=65535){while(1){b=b&65535;d=q[a+32>>2];if(b>>>0>=(q[a+36>>2]-d|0)/576>>>0){break a}e=w(b,576)+d|0;if(r[e+415|0]&8){f=q[c>>2];if(!f){a=w(b,576)+d|0;return s[a+552>>1]<<16|s[a+554>>1]}q[c>>2]=f-1;b=LI(a,s[e+562>>1],c);if(b){break b}}b=s[e+558>>1];if((b|0)!=65535){continue}break}}b=0}return b}J(186068,185894,445,186079);G()}function yja(a){a=a|0;var b=0,c=0,d=0,e=0;b=q[q[a+24>>2]>>2];c=q[a+16>>2];d=q[a+20>>2];if((c|0)==q[74380]&(d|0)==q[74381]){return Km(q[q[q[a+8>>2]+80>>2]>>2],a+32|0,q[74362],q[74363],b+148|0)|0}if((c|0)==q[74400]&(d|0)==q[74401]){return Km(q[q[q[a+8>>2]+80>>2]>>2],a+32|0,q[74372],q[74373],b+152|0)|0}e=q[b+148>>2];if(!e){e=q[q[b+156>>2]+24>>2]}return Xn(e,c,d,a+32|0,460,b)|0}function xva(){var a=0;a=ki(201841);q[240319]=1529;q[240317]=2;q[240318]=16;q[240316]=1530;q[240314]=2;q[240315]=8;q[240313]=1531;q[240311]=1;q[240312]=16;q[240310]=1532;q[240308]=1;q[240309]=8;q[240304]=a;q[240305]=hi;q[240331]=1533;q[240329]=2;q[240330]=16;q[240328]=1534;q[240326]=2;q[240327]=8;q[240325]=1535;q[240323]=1;q[240324]=16;q[240322]=1536;q[240320]=1;q[240321]=8}function Q3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ei-32|0;ei=c;d=q[a+80>>2];a:{if(d){if((d|0)==q[60350]){e=q[a+100>>2];if(!e){break a}f=q[a+96>>2]+(a+96|0)|0;d=0;while(1){ws(b,(r[(d<<3)+f|0]+a|0)+96|0,c+28|0);d=d+1|0;if((e|0)!=(d|0)){continue}break}break a}a=q[d+4>>2];q[c+20>>2]=24015;q[c+16>>2]=a;li(4,23199,25939,c+16|0);break a}q[c>>2]=24015;li(4,23199,25982,c)}ei=c+32|0}function Cla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=ei-16|0;ei=e;b=q[q[a+12>>2]>>2];c=q[a+16>>2];d=q[c+64>>2];f=q[59819];c=q[c+68>>2];a:{if((d|0)==q[f+8>>2]&(c|0)==q[f+12>>2]){o[b+18|0]=r[b+18|0]|1;break a}f=d;d=q[59820];if((f|0)!=q[d+8>>2]|q[d+12>>2]!=(c|0)){break a}o[b+18|0]=r[b+18|0]&254}b=Sz(q[b+4>>2],q[a+16>>2]);if(b){a=q[a+16>>2];q[e>>2]=b;Lm(a,39366,e)}ei=e+16|0;return 0}function kH(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=q[a+48>>2];rj(d);f=ki(b);g=hi;b=q[a+20>>2];if(!b){jj(d);return 2}h=2;b=q[q[a+16>>2]+(Awa(f,g,b)<<2)>>2];a:{if((b|0)==-1){break a}a=q[a+24>>2];while(1){e=a+w(b,136)|0;if((f|0)!=q[e>>2]|q[e+4>>2]!=(g|0)){b=q[e+128>>2];if((b|0)!=-1){continue}break a}break}a=a+w(b,136)|0;if(!r[a+8|0]){jj(d);return-4}mj(c,a+8|0,64);h=0}jj(d);return h}function MY(a){a=a|0;var b=0,c=0,d=0;c=ei-32|0;ei=c;Ti(a,-10001,2);b=q[Si(a,-1)>>2];if(!b){q[c+16>>2]=130774;mi(a,130794,c+16|0)}a:{if(!rn(b)){b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=1;q[a+8>>2]=q[a+8>>2]+16;a=1;break a}b=q[240612];d=q[a+8>>2];q[d+8>>2]=0;q[a+8>>2]=d+16;q[c>>2]=Uk(b);lj(a,130605,c);d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;a=3}ei=c+32|0;return a|0}function Dy(a,b){var c=0,d=x(0),e=0,f=0;f=o[a+224|0]&1;c=(f<<5)+a|0;e=q[c>>2];if(e){d=u[e+8>>2];b=x(d*b);a:{if(q[c+24>>2]!=6){break a}c=(f<<5)+a|0;e=r[c+28|0];if(!(e&2)){break a}o[c+28|0]=e&253}b:{if(x(y(b))>d^1){break b}b=gu(b,d);if(x(y(b))>2]=r[a+28|0]&2?x(d-b):b}return 0}function Cba(a,b){var c=0,d=0;a:{b:{c:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break c}d=a+w(c,576)|0;if(s[d+554>>1]!=(b&65535)){break b}if(q[d+436>>2]==2){break a}return 0}J(186068,185894,445,186079);G()}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}a=a+w(c,576)|0;return q[a+452>>2]?a+440|0:0}function Bra(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=a;e=a;if((qi(a,1)|0)==8){c=1;f=Ln(a,1)}b=e;e=c+1|0;a:{if((qi(b,e)|0)<=0){ni(a,e);c=0;b=0;break a}b=Mi(a,c|2,0);tj(a,e,6);c=em(a,c+3|0,0);d=(Nj(b,99)|0)!=0;d=Nj(b,114)?d|2:d;b=Nj(b,108)?d|4:d;d=(c|0)>0?b|8:b;b=1141}BE(a);g=q[a+8>>2];q[g+8>>2]=2;q[g>>2]=f;q[a+8>>2]=q[a+8>>2]+16;Ei(a,e);sj(a,-3);ni(a,-2);KW(f,b,d,c);return 0}function gla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;a:{b=q[a+8>>2];c=q[b+4>>2];d=q[b>>2];if((c|0)==(d|0)){break a}e=q[q[a+16>>2]>>2];g=c-d>>2;a=0;while(1){f=(a<<2)+d|0;if(q[f>>2]!=(e|0)){a=a+1|0;if(g>>>0>a>>>0){continue}break a}break}q[f>>2]=q[c-4>>2];a=q[b+4>>2]-4|0;q[b+4>>2]=a;if(a>>>0>=t[b>>2]){if(e){ji(e)}return 0}J(42096,41966,482,42086);G()}J(41740,41746,90,41787);G()}function _N(a){a=a|0;var b=0,c=0,d=0;b=ei-16|0;ei=b;d=b;c=A(B(zi(a,1),0),2147483647);a:{if(y(c)<2147483648){a=~~c;break a}a=-2147483648}q[d+8>>2]=a;d=b;c=(c- +(a|0))*1e9;b:{if(y(c)<2147483648){a=~~c;break b}a=-2147483648}q[d+12>>2]=(a|0)<999999999?a:999999999;if(Qw(b+8|0)){while(1){a=q[b+4>>2];q[b+8>>2]=q[b>>2];q[b+12>>2]=a;if(Qw(b+8|0)){continue}break}}ei=b+16|0;return 0}function G6(a){var b=0,c=0;b=ei-4128|0;ei=b;c=-10;a:{if(Iq(a,b+32|0)){break a}c=-3;if(Iq(a,b+1056|0)){break a}ok(b+1056|0,q[72509],b+3104|0);ok(b+1056|0,q[72510],b+2080|0);a=Fpa(q[a+4>>2],q[60332],b+2080|0);if(a){q[b+20>>2]=a;q[b+16>>2]=b+2080;li(4,195507,195705,b+16|0);break a}if(ju(b+3104|0,b+2080|0)){break a}q[b>>2]=b+3104;li(2,195507,195754,b);c=0}ei=b+4128|0;return c}function zV(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0;a:{b:{c:{m=q[a>>2];switch(q[m+4>>2]-6|0){case 2:break b;case 0:break c;default:break a}}q[i>>2]=g;return iD(q[a+60>>2],1,g,b,c,d,e,f,h,k,j)}q[i>>2]=g;return KV(q[a+60>>2],g,b,c,d,e,f,h,j,k)}l=-24704;d:{if(q[m>>2]!=73){break d}l=-24832;if((k|0)!=16|q[m+16>>2]!=(c|0)){break d}q[i>>2]=g;l=yL(q[a+60>>2],0,g,b,d,e,f,h,j)}return l}function yga(a){a=a|0;var b=0,c=0,d=0,e=0;b=ei-16|0;ei=b;d=q[a+4>>2];e=q[q[a+32>>2]+8>>2];q[b+12>>2]=0;c=-13;if(!pj(q[a+20>>2],q[a+24>>2],q[59858],b+12|0)){a:{b:{if(!_o(q[a>>2],q[d+3816>>2],q[b+12>>2])){break b}if(!gG(q[d+3820>>2],q[b+12>>2],e)){break b}c=q[a+32>>2];d=q[a+24>>2];a=q[b+12>>2];q[c+16>>2]=d-q[a+4>>2];c=0;break a}a=q[b+12>>2];c=-13}Ri(a)}ei=b+16|0;return c|0}function wy(a){var b=0,c=0,d=0,e=0;if(a){b=q[a>>2];c=q[b+104>>2];d=q[b+108>>2];if((c|0)!=(d|0)){while(1){e=q[q[c>>2]+16>>2];if(e){ii[e|0](a);d=q[b+108>>2]}c=c+4|0;if((d|0)!=(c|0)){continue}break}b=q[a>>2]}c=q[a+4>>2];if((c|0)!=-2){d=q[b+120>>2];b=q[79582];if((b|0)<=0){li(4,110269,110739,0);b=q[79582]}q[79582]=b-1;jo(d,-1e4,c)}ji(a);return}J(110686,110192,1095,110721);G()}function cZ(a,b){a=a|0;b=b|0;var c=0;c=q[a+8>>2];q[c+8>>2]=2;q[c>>2]=132201;q[a+8>>2]=q[a+8>>2]+16;el(a,-1e4);c=q[a+8>>2];q[c+8>>2]=2;q[c>>2]=a;q[a+8>>2]=q[a+8>>2]+16;el(a,-2);if((qi(a,-1)|0)==6){vi(a,q[(q[b>>2]<<2)+263920>>2]);b=q[b+20>>2];a:{if((b|0)>=0){c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;break a}b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16}yk(a,2,0)}}function Npa(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{f=q[c+8>>2];if(f){d=q[b>>2];e=r[d+24|0];if(!e){break a}g=q[d+20>>2];d=0;break b}J(22159,21970,182,22191);G()}while(1){if((w(d,20)+g|0)!=(c|0)){d=d+1|0;if(e>>>0>d>>>0){continue}break a}break}d=q[f+16>>2];c=q[c+12>>2];e=q[b+4>>2];o[a+12|0]=r[b+12|0];q[a>>2]=f;b=c+e|0;q[a+4>>2]=b;q[a+8>>2]=b+d;return}J(22202,21970,194,22191);G()}function jca(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=ei-16|0;ei=e;d=-4;if(q[a+240>>2]!=q[a+232>>2]-q[a+224>>2]>>4){b=ki(b);d=hi;h=d;q[e+12>>2]=c;EH(a+216|0,b,d,e+12|0);d=q[a+32>>2];f=q[a+36>>2]-d|0;a=(f|0)/576|0;if(f){f=a>>>0>1?a:1;a=0;while(1){g=d+w(a,576)|0;if((b|0)==q[g+528>>2]&q[g+532>>2]==(h|0)){q[g+536>>2]=c}a=a+1|0;if((f|0)!=(a|0)){continue}break}}d=0}ei=e+16|0;return d}function gI(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=q[a+36>>2];a=q[a+32>>2];if(d>>>0<(e-a|0)/576>>>0){if(s[(a+w(d,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(d,576)|0;if(s[a+554>>1]!=(b&65535)){break a}b=q[a+420>>2];if(b){ji(b)}if(!c){q[a+420>>2]=0;return}q[a+420>>2]=Sk(c);return}J(186068,185894,445,186079);G()}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}function Ul(a){var b=0,c=0,d=0,e=0;b=q[a+16>>2];q[b+76>>2]=q[b+76>>2]+(q[b+68>>2]-q[b+64>>2]|0);c=w(q[b+84>>2],10);c=c?c:2147483646;while(1){a:{e=Cw(a);d=r[b+21|0];if(!d){break a}c=c-e|0;if((c|0)>0){continue}}break}if(d){a=q[b+76>>2];if(a>>>0<=1023){q[b+64>>2]=q[b+68>>2]+1024;return}q[b+76>>2]=a-1024;q[b+64>>2]=q[b+68>>2];return}q[b+64>>2]=w(q[b+80>>2],t[b+72>>2]/100|0)}function KS(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=ei-8208|0;ei=b;d=il(a,124205);e=Nn(a,2,8192);f=d+8|0;En(f);a:{b:{c:{g=b+16|0;if(e<4294967296&e>=0){c=~~e>>>0}else{c=0}d=rC(d,g,c>>>0<8192?c:8192,b+12|0,f);switch(d+2|0){case 0:case 2:break b;default:break c}}c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;vi(a,Ql(d));a=2;break a}Ci(a,b+16|0,q[b+12>>2]);a=1}ei=b+8208|0;return a|0}function YK(a,b,c){var d=0,e=0,f=0;while(1){d=b;b=q[((e&3)<<2)+c>>2];b=d+((b<<8&16711680|b<<24|(b>>>8&65280|b>>>24))+e^(a<<4^a>>>5)+a)|0;e=e-1640531527|0;d=q[(e>>>9&12)+c>>2];a=((b<<4^b>>>5)+b^(d<<8&16711680|d<<24|(d>>>8&65280|d>>>24))+e)+a|0;f=f+1|0;if((f|0)!=32){continue}break}hi=a<<8&16711680|a<<24|(a>>>8&65280|a>>>24);return b<<8&16711680|b<<24|(b>>>8&65280|b>>>24)}function Jpa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=ei-16|0;ei=c;a:{if(!b){o[c+11|0]=0;h=ii[q[a>>2]](q[a+4>>2],c+11|0,1)|0;break a}d=Di(b);g=d;if(d>>>0>=128){e=d;while(1){o[(c+11|0)+f|0]=e|128;f=f+1|0;i=e>>>0>16383;g=e>>>7|0;e=g;if(i){continue}break}}o[(c+11|0)+f|0]=g;if(!(ii[q[a>>2]](q[a+4>>2],c+11|0,f+1|0)|0)){break a}h=ii[q[a>>2]](q[a+4>>2],b,d)|0}ei=c+16|0;return h}function I2(a){var b=0;b=q[a+8>>2]-q[a+12>>2]|0;cs(a,112831);q[79602]=oF(a,112831);ko(a,0,259216);vi(a,112968);Wj(a,774,0);Yi(a,-3);vi(a,112973);Wj(a,775,0);Yi(a,-3);vi(a,112984);Wj(a,776,0);Yi(a,-3);Wj(a,777,0);oi(a,-10002,112831);Wj(a,778,0);oi(a,-10002,112993);Wj(a,779,0);oi(a,-10002,113005);ni(a,-2);if(b>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(112893,112861,379,113013);G()}}function vga(a){a=a|0;var b=0,c=0,d=0;d=ei-16|0;ei=d;b=-2;if(!pj(q[a+12>>2],q[a+16>>2],268192,d+12|0)){b=q[d+12>>2];c=q[b+12>>2];if(r[c|0]){dk(q[a+20>>2],c);b=q[d+12>>2]}c=q[b>>2];if(r[c|0]){dk(q[a+20>>2],c);b=q[d+12>>2]}c=q[b+4>>2];if(r[c|0]){dk(q[a+20>>2],c);b=q[d+12>>2]}c=q[b+8>>2];if(r[c|0]){dk(q[a+20>>2],c);b=q[d+12>>2]}q[q[a+24>>2]>>2]=b;b=0}ei=d+16|0;return b|0}function an(a,b){var c=0,d=0,e=0,f=0;e=q[213386];while(1){if(q[e+32>>2]){continue}break}c=q[e+4>>2];d=0;a:{if(!c){break a}c=q[q[e>>2]+(Awa(a,b,c)<<2)>>2];d=0;if((c|0)==-1){break a}d=q[e+8>>2];b:{while(1){f=d+(c<<6)|0;if(q[f>>2]==(a|0)&(b|0)==q[f+4>>2]){break b}c=q[f+56>>2];if((c|0)!=-1){continue}break}q[e+32>>2]=0;return 0}d=q[(d+(c<<6)|0)+32>>2]}q[e+32>>2]=0;return d}function T6(a,b,c){var d=0;d=ei-2080|0;ei=d;ok(a,q[72509],d+1056|0);a:{if(!ml(d+1056|0)){ok(a,q[72511],d+32|0);a=1;if(!ml(d+32|0)){break a}q[c>>2]=0;a=0;break a}ok(a,q[72517],d+32|0);a=d7(b,d+32|0);if(a){q[d+20>>2]=a;q[d+16>>2]=d+32;li(4,196170,196253,d+16|0);Zk(d+32|0);Zk(d+1056|0);a=0;break a}q[d>>2]=d+1056;li(3,196170,196303,d);a=Ky(d+1056|0,c)}ei=d+2080|0;return a}function nL(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;yp(a,c);yp(b+128|0,c+8|0);c=0;while(1){d=c<<2;f=d+b|0;q[f>>2]=q[(30-c<<2)+a>>2];g=d|4;h=g+b|0;q[h>>2]=q[(31-c<<2)+a>>2];e=a+d|0;q[e+128>>2]=q[(62-c<<2)+b>>2];q[e+132>>2]=q[(63-c<<2)+b>>2];i=d+256|0;q[i+a>>2]=q[e>>2];d=d+260|0;q[d+a>>2]=q[a+g>>2];q[b+i>>2]=q[f>>2];q[b+d>>2]=q[h>>2];d=c>>>0<30;c=c+2|0;if(d){continue}break}}function WG(a,b){var c=0,d=0,e=0;c=ei-32|0;ei=c;a:{b:{if(!a){break b}q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;d=c+16|0;q[d+4>>2]=q[d>>2];if(!GA(a,b,d,117)){q[c+12>>2]=0;a=q[c+16>>2];d=q[c+20>>2]-a|0;if(!d){break a}a=pj(a,d,b,c+12|0);e=a?0:q[c+12>>2]}if(o[c+28|0]&1){break b}a=q[c+16>>2];if(!a){break b}ji(a)}ei=c+32|0;return e}J(195900,195911,445,195990);G()}function Nva(){q[62011]=q[73242];q[73242]=248016;q[62039]=q[73242];q[73242]=248128;q[62053]=q[73242];q[73242]=248184;q[62073]=q[73242];q[73242]=248264;q[62109]=q[73242];q[73242]=248408;q[75168]=1;q[75166]=-166866304;q[75167]=916817987;q[75165]=76656;q[75164]=1;q[75171]=0;o[300680]=0;q[75169]=q[75163];q[75171]=q[73242];q[73242]=300656;q[62129]=q[73242];q[73242]=248488}function K3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=ei-16|0;ei=a;q[b+7400>>2]=c;a:{b:{if(Qn(d,25749)){break b}c=kp(e,0);q[b+7392>>2]=c;if((c|0)<=-1){q[a>>2]=c;li(4,23199,25764,a);break b}d=q[b+7372>>2];e=q[d>>2];if(c>>>0>q[d+8>>2]-e>>>0){if(o[d+12|0]&1){break a}ui(c,1,d,d+8|0,d+4|0);d=q[b+7372>>2];e=q[d>>2]}q[d+4>>2]=e}ei=a+16|0;return}J(26366,25822,459,26441);G()}function D6(a){var b=0,c=0,d=0,e=0,f=0;b=ei;c=q[q[a+8>>2]+12>>2];e=q[(c<<2)+23328>>2]>>>3|0;d=b-(e+15&-16)|0;ei=d;f=c;c=q[a+4>>2];b7(f,q[c>>2],q[c+4>>2],d);a:{b:{c:{d:{e:{f:{a=B3(a,d,e);switch(a+20|0){case 20:break a;case 19:break c;case 5:break d;case 0:break e;case 1:break f;default:break b}}ei=b;return-4}ei=b;return-6}ei=b;return-7}ei=b;return-8}a=-3}ei=b;return a}function BI(a,b,c){var d=0,e=0;a:{b:{d=c&65535;e=q[b+36>>2];b=q[b+32>>2];if(d>>>0<(e-b|0)/576>>>0){if(s[(b+w(d,576)|0)+552>>1]!=(c>>>16|0)){break b}b=b+w(d,576)|0;if(s[b+554>>1]!=(c&65535)){break a}c=q[b+68>>2];d=q[b+64>>2];u[a+8>>2]=u[b+72>>2];q[a>>2]=d;q[a+4>>2]=c;return}J(186068,185894,445,186079);G()}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}function su(a){var b=0,c=0,d=0,e=0,f=0;c=ei-32|0;ei=c;a:{b:{if(a){b=a?q[a>>2]:0;if(!b){break b}b=q[b+120>>2];if(!b){break a}e=Wi(c+8|0,b,0,119232,411);f=q[210687];d=q[b+8>>2];q[d+8>>2]=3;v[d>>3]=f|0;q[b+8>>2]=q[b+8>>2]+16;Q2(a);a=Si(b,-1);ni(b,-2);Vi(e);ei=c+32|0;return a}J(119411,119232,406,119943);G()}J(119451,119232,408,119943);G()}J(119466,119232,410,119943);G()}function px(a,b){var c=0,d=0;c=-24832;d=q[a>>2];a:{if(!d|q[d+4>>2]!=2){break a}c=-24704;b:{switch(b|0){case 0:q[a+16>>2]=1295;q[a+12>>2]=1296;return 0;case 1:q[a+16>>2]=1297;q[a+12>>2]=1298;return 0;case 2:q[a+16>>2]=1299;q[a+12>>2]=1300;return 0;case 3:q[a+16>>2]=1301;q[a+12>>2]=1302;return 0;case 4:break b;default:break a}}c=0;q[a+12>>2]=0;q[a+16>>2]=1303}return c}function fX(a,b,c){var d=0,e=0,f=0;a:{d=q[a+24>>2];if((d|0)<=q[a+28>>2]){break a}b:{if(!d){if(r[a+50|0]<=(b|0)){break b}break a}e=(q[q[a>>2]+12>>2]+(d<<2)|0)-4|0;d=q[e>>2];if((d&63)!=3|(d>>>6&255)>(b|0)){break a}f=d>>>23|0;if((f+1|0)<(b|0)){break a}a=(b+c|0)-1|0;if((a|0)<=(f|0)){break b}q[e>>2]=d&8388607|a<<23}return}Ik(a,(b+c<<23)-8388608|b<<6|3,q[q[a+12>>2]+8>>2])}function ED(a,b,c,d){var e=0,f=0;e=-84;f=q[a+224>>2];a:{if(f-1>>>0>1){break a}if((f|0)==1){q[a+224>>2]=2;e=xL(a);if(e){break a}}e=q[a+220>>2];f=q[a+216>>2]+b|0;q[a+216>>2]=f;q[a+220>>2]=b>>>0>f>>>0?e+1|0:e;b:{if(!q[a+228>>2]){e=Pt(a,b,c,d);if(e){break a}e=lq(a+132|0,d,b);if(!e){break b}break a}e=lq(a+132|0,c,b);if(e){break a}e=Pt(a,b,c,d);if(e){break a}}e=0}return e}function $U(a,b,c,d,e,f){var g=0,h=0,i=0;g=ei-48|0;ei=g;h=-20096;if(q[a+48>>2]){i=q[a+60>>2]?1:2}else{i=0}if((i|0)==1){q[g+16>>2]=0;q[g+8>>2]=1;q[g+12>>2]=0;q[g+28>>2]=0;q[g+20>>2]=1;q[g+24>>2]=0;q[g+40>>2]=0;q[g+32>>2]=1;q[g+36>>2]=0;h=mD(a,g+8|0,c,d);a:{if(h){break a}h=mD(a,b,e,f);if(h){break a}h=Yx(a,b,g+8|0,b);if(h){break a}h=Vx(a,b)}Rl(g+8|0)}ei=g+48|0;return h}function $ta(a,b,c){var d=0,e=0,f=0;e=ei-32|0;ei=e;d=e+8|0;q[d>>2]=0;q[d+4>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;a:{if(!Sv(d,b,c)){break a}b=a+32|0;if(!hn(d,b)|!q[b+4>>2]){break a}b=a+68|0;if(!hn(d,b)|!q[b+4>>2]){break a}b=a+104|0;if(!hn(d,b)|!q[b+4>>2]){break a}b=a+140|0;if(!hn(d,b)|!q[b+4>>2]){break a}q[a+176>>2]=pk(d,13);f=1}ei=e+32|0;return f}function vk(a,b,c){var d=0,e=0,f=0,g=0;e=a;a:{if(!c|!r[e|0]){break a}d=c;f=a;while(1){e=f+1|0;d=d-1|0;if(!d){break a}g=r[f+1|0];f=e;if(g){continue}break}}b:{c:{g=e-a|0;d=c-g|0;if(d){c=r[b|0];if(c){break c}a=b;break b}return Di(b)+g|0}f=b;while(1){if((d|0)==1){d=1}else{o[e|0]=c;e=e+1|0;d=d-1|0}c=r[f+1|0];a=f+1|0;f=a;if(c){continue}break}}o[e|0]=0;return g+(a-b|0)|0}function up(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}d=q[a>>2];e=d+c|0;q[a>>2]=e;if(d>>>0>e>>>0){q[a+4>>2]=q[a+4>>2]+1}e=0;d=d&63;b:{if(!d){break b}f=64-d|0;if(f>>>0>c>>>0){e=d;break b}g=d;d=a+28|0;ri(g+d|0,b,f);Ur(a,d);c=c-f|0;b=b+f|0}if(c>>>0>=64){while(1){Ur(a,b);b=b- -64|0;c=c+ -64|0;if(c>>>0>63){continue}break}}if(!c){break a}ri((a+e|0)+28|0,b,c)}return 0}function nq(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}d=q[a>>2];e=d+c|0;q[a>>2]=e;if(d>>>0>e>>>0){q[a+4>>2]=q[a+4>>2]+1}e=0;d=d&63;b:{if(!d){break b}f=64-d|0;if(f>>>0>c>>>0){e=d;break b}g=d;d=a+24|0;ri(g+d|0,b,f);Vr(a,d);c=c-f|0;b=b+f|0}if(c>>>0>=64){while(1){Vr(a,b);b=b- -64|0;c=c+ -64|0;if(c>>>0>63){continue}break}}if(!c){break a}ri((a+e|0)+24|0,b,c)}return 0}function f5(a,b,c){var d=0,e=0,f=0,g=0;e=ki(b);f=hi;b=q[a+4>>2];a:{if(!b){break a}b=q[q[a>>2]+(Awa(e,f,b)<<2)>>2];if((b|0)==-1){break a}a=q[a+8>>2];while(1){d=a+w(b,48)|0;if((e|0)!=q[d>>2]|q[d+4>>2]!=(f|0)){b=q[d+32>>2];if((b|0)!=-1){continue}break a}break}a=a+w(b,48)|0;u[c>>2]=u[a+16>>2];u[c+4>>2]=u[a+20>>2];u[c+8>>2]=u[a+24>>2];u[c+12>>2]=u[a+28>>2];g=1}return g}function cV(a,b){var c=0,d=0;d=-20352;a:{b:{c:{d:{if(q[a+48>>2]){c=q[a+60>>2]?1:2}else{c=0}switch(c-1|0){case 0:break c;case 1:break d;default:break b}}d=-19584;if(Bm(b,0)){break b}if(Bm(b,1)){break b}c=sl(b)-1|0;if((c|0)!=q[a+92>>2]){break b}if((c|0)==254){if(Bm(b,2)){break b}}return 0}if((ij(b,1)|0)>=0){break a}d=-19584}return d}return(Fj(b,a+76|0)|0)<0?0:-19584}function Gt(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}d=q[a>>2];e=d+c|0;q[a>>2]=e;if(d>>>0>e>>>0){q[a+4>>2]=q[a+4>>2]+1}e=0;d=d&63;b:{if(!d){break b}f=64-d|0;if(f>>>0>c>>>0){e=d;break b}g=d;d=a+40|0;ri(g+d|0,b,f);Tr(a,d);c=c-f|0;b=b+f|0}if(c>>>0>=64){while(1){Tr(a,b);b=b- -64|0;c=c+ -64|0;if(c>>>0>63){continue}break}}if(!c){break a}ri((a+e|0)+40|0,b,c)}return 0}function KT(a){var b=0,c=0,d=0;d=q[q[a>>2]+184>>2];a:{b:{b=q[q[q[a+68>>2]+1120>>2]+16>>2]-1|0;c:{if(b>>>0<=9){b=q[(b<<2)+165964>>2];break c}b=0}if(b){c=Gn(a);if(c){break a}xw(q[a+64>>2]);b=Oj(1,344);if(!b){Aj(a,2,80);return-32512}QC(b);c=BP(a,b);if(c){break b}c=zP(a,d>>>2&3,b);if(c){break b}q[q[a+64>>2]+96>>2]=b}q[a+4>>2]=q[a+4>>2]+1;return 0}ql(b);ji(b)}return c}function CY(a){a=a|0;var b=0,c=0,d=0;c=ei-16|0;ei=c;b=q[Si(a,-10003)>>2];a:{if(b){d=At(a,b);break a}mi(a,130608,0);d=At(a,0)}if(q[b+76>>2]<=-1){b=q[b>>2]}else{b=q[b>>2]}b:{if(b>>>5&1){q[c>>2]=Uk(q[240612]);b=mi(a,130605,c);break b}b=1;if(d){break b}b=0;if(!Jj(a,-10004)){break b}ni(a,0);Ei(a,-10003);_r(a,1);yi(a,-1,130590);ii[sx(a)|0](a)|0;b=0}ei=c+16|0;return b|0}function z6(a,b,c,d,e){var f=0,g=0,h=0;f=ei-32|0;ei=f;h=-2;a:{if(!a|!b|q[a+28>>2]!=(b|0)){break a}g=J3(q[a>>2],q[b+4>>2],q[b>>2],c,d);q[e+4>>2]=-17;q[e+8>>2]=0;q[e>>2]=g;h=0;if(g){break a}g=q[b+8>>2];if(!g){break a}q[f>>2]=q[a>>2];q[f+4>>2]=q[b+20>>2];q[f+12>>2]=q[c>>2];a=q[d>>2];q[f+24>>2]=e+8;q[f+20>>2]=b+12;q[f+16>>2]=a;q[e+4>>2]=ii[g|0](f)}ei=f+32|0;return h}function Vja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=q[a+8>>2];b=q[d+16>>2];e=q[q[a+16>>2]>>2];if(e>>>0>2]-b>>3>>>0){b=q[b+(e<<3)>>2];c=q[d>>2];if(b>>>0<(q[d+4>>2]-c|0)/240>>>0){a=q[q[q[a+4>>2]+80>>2]>>2];f=q[(c+w(b,240)|0)+200>>2];if(f){Bi(a,f)}b=c+w(b,240)|0;c=q[b+196>>2];if(c){Bi(a,c)}a=q[b+192>>2];if(a){Op(a)}e6(d,e);return 0}}J(51855,51410,445,50941);G()}function Ana(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;Gi(a);Gi(a);d=wi(a,-1,q[72997],17624);ni(a,-2);ni(a,-2);a=q[d+4>>2];c=q[q[a+80>>2]+8>>2];a:{if(!c){break a}c=q[c>>2];if(!c){break a}e=q[c+4224>>2];f=q[c+4228>>2]}q[b>>2]=e;q[b+4>>2]=f;c=q[a+100>>2];q[b+16>>2]=q[a+96>>2];q[b+20>>2]=c;a=q[q[a+84>>2]>>2]+w(s[d+24>>1],80)|0;d=q[a+4>>2];q[b+24>>2]=q[a>>2];q[b+28>>2]=d}function nJ(a,b,c){var d=0,e=0,f=x(0);d=ei-16|0;ei=d;f=u[c>>2];e=q[a+8>>2];q[e+8>>2]=3;v[e>>3]=f;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,66892);u[d>>2]=u[c+16>>2];u[d+4>>2]=u[c+20>>2];u[d+8>>2]=u[c+24>>2];nl(a,d);oi(a,-2,66901);nl(a,c+32|0);oi(a,-2,66910);Uj(a,_ia(b,s[c+52>>1]),hi);oi(a,-2,66917);b=q[q[c+48>>2]+4>>2];Uj(a,q[b+96>>2],q[b+100>>2]);oi(a,-2,66923);ei=d+16|0}function k3(a,b,c,d,e){var f=0;f=Ai(44);q[f>>2]=0;q[f+4>>2]=0;q[f+40>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;q[e>>2]=f;o[f+40|0]=1;e=q[a>>2];if((e<<8&16711680|e<<24|(e>>>8&65280|e>>>24))==4){e=pi(Ai(1048),0,1048);q[f+8>>2]=e;o[e+1044|0]=1;q[e+1040>>2]=d;q[e+1036>>2]=c;q[f+36>>2]=b;q[f+4>>2]=a}}function WZ(a){a=a|0;var b=0,c=0,d=0,e=0;e=ei-16|0;ei=e;d=pm(a,130489);b=q[d>>2];if(!b){mi(a,130561,0);b=q[d>>2]}c=vq(a,2,130700,263264);d=3;a:{if(El(b,em(a,3,0),q[(c<<2)+130684>>2])){b=q[240612];c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;q[e>>2]=Uk(b);lj(a,130605,e);break a}d=1;b=qn(b)}c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;ei=e+16|0;return d|0}function QI(a,b,c,d){var e=0,f=0,g=0,h=0;f=ei-16|0;ei=f;a:{g=s[91607];b:{if((g|0)==(c|0)){break b}while(1){c=c&65535;e=q[b+32>>2];if(c>>>0>=(q[b+36>>2]-e|0)/576>>>0){break a}h=e+w(c,576)|0;c=PI(a,b,h,f+12|0);if(c){e=c;break b}e=0;Mp(b,q[f+12>>2],d,0);if(c){break b}c=s[h+558>>1];if((g|0)!=(c|0)){continue}break}}ei=f+16|0;return e}J(194020,194031,445,194110);G()}function FV(a,b){var c=0,d=0;d=ei-16|0;ei=d;c=-84;a:{b:{c:{switch(q[a+224>>2]){case 1:c=xL(a);if(!c){break b}break a;case 0:break a;case 2:break c;default:break b}}c=Ora(a);if(c){break a}}q[a+224>>2]=3;c=q[a+212>>2];q[d>>2]=q[a+208>>2];q[d+4>>2]=c;c=q[a+220>>2];q[d+8>>2]=q[a+216>>2];q[d+12>>2]=c;a=a+132|0;c=lq(a,d,16);if(c){break a}c=xU(a,b)}ei=d+16|0;return c}function A$(a){var b=0;a:{if(o[a+104|0]&1){break a}b=q[a+84>>2];if(b){ji(b)}b=q[a+76>>2];if(!b){break a}ji(b)}b:{if(o[a+72|0]&1){break b}b=q[a+64>>2];if(!b){break b}ji(b)}c:{if(o[a+60|0]&1){break c}b=q[a+48>>2];if(!b){break c}ji(b)}d:{if(o[a+44|0]&1){break d}b=q[a+36>>2];if(!b){break d}ji(b)}e:{if(o[a+32|0]&1){break e}b=q[a+20>>2];if(!b){break e}ji(b)}return a}function tja(a,b,c,d,e,f){if(o[a+137|0]&1){li(4,34733,35954,0);return 1}a=q[b+12>>2];if(a){while(1){if((c|0)==q[a>>2]&q[a+4>>2]==(d|0)){return 2}a=q[a+16>>2];if(a){continue}break}}a=Ai(24);q[a+16>>2]=q[b+12>>2];q[a+12>>2]=1;q[a>>2]=c;q[a+4>>2]=d;q[b+12>>2]=a;q[a+8>>2]=f;b=Ai(12);c=q[e+16>>2];q[b+8>>2]=a;q[b>>2]=c;q[b+4>>2]=e;q[e+16>>2]=b;q[a+20>>2]=b;return 0}function fA(a){var b=0,c=0,d=0;c=q[a>>2];d=q[c+8>>2]-q[c+12>>2]>>4;Jfa(a);Ffa(a);Efa(a);b=q[a>>2];bk(b,73702,242976);ni(b,-2);Cfa(a);Gfa(a);Ifa(a);b=q[a>>2];bk(b,73401,242912);ni(b,-2);Afa(a);b=q[a>>2];bk(b,72680,242816);ni(b,-2);Bfa(a);b=q[a>>2];bk(b,65407,242320);ni(b,-2);wfa(a);Hfa(a);if(q[c+8>>2]-q[c+12>>2]>>4!=(d|0)){J(30783,30804,129,30838);G()}return 1}function Yk(a,b,c,d){var e=0,f=0,g=0,h=0;e=r[d+74|0];o[d+74|0]=e-1|e;g=w(b,c);e=q[d+4>>2];f=q[d+8>>2]-e|0;h=g;a:{if((f|0)<1){break a}h=e;e=f>>>0>>0?f:g;ri(a,h,e);q[d+4>>2]=e+q[d+4>>2];a=a+e|0;h=g-e|0}e=h;if(e){while(1){b:{if(!cB(d)){f=ii[q[d+32>>2]](d,a,e)|0;if(f+1>>>0>1){break b}}return(g-e>>>0)/(b>>>0)|0}a=a+f|0;e=e-f|0;if(e){continue}break}}return b?c:0}function Vx(a,b){var c=0,d=0,e=0;c=ei-32|0;ei=c;e=b+24|0;if(ij(e,0)){q[c+24>>2]=0;q[c+16>>2]=1;q[c+20>>2]=0;q[c+8>>2]=0;q[c>>2]=1;q[c+4>>2]=0;d=eo(c+16|0,e,a+4|0);a:{if(d){break a}d=Ij(a,c,c+16|0,c+16|0);if(d){break a}d=Ij(a,b,b,c);if(d){break a}b=b+12|0;d=Ij(a,b,b,c);if(d){break a}d=Ij(a,b,b,c+16|0);if(d){break a}d=ik(e,1)}Ii(c+16|0);Ii(c)}ei=c+32|0;return d}function QB(a,b){var c=0,d=0,e=0;e=ei-32|0;ei=e;c=o[b|0];a:{if(!(r[b+1|0]?c:0)){c=eB(a,c);break a}pi(e,0,32);d=r[b|0];if(d){while(1){c=(d>>>3&28)+e|0;q[c>>2]=q[c>>2]|1<>>3&28)+e>>2]>>>d&1){c=b;break a}d=r[b+1|0];c=b+1|0;b=c;if(d){continue}break}}ei=e+32|0;return c-a|0}function Br(a,b,c,d){if(q[a+12>>2]<=(b|0)){a=q[a+8>>2];if(!b){Ci(a,c,d-c|0);return}mi(a,131499,0);return}c=(b<<3)+a|0;b=c;a:{b:{c:{c=q[c+20>>2];switch(c+2|0){case 1:break b;case 0:break c;default:break a}}b=(q[b+16>>2]-q[a>>2]|0)+1|0;a=q[a+8>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;return}mi(q[a+8>>2],131521,0)}Ci(q[a+8>>2],q[b+16>>2],c)}function uj(a,b,c){var d=0,e=0,f=0;d=ei-32|0;ei=d;f=q[a+12>>2];e=q[a>>2];e=q[e+8>>2]-q[e+12>>2]>>4;if((f|0)!=(e|0)){b=q[a+8>>2];a=q[a+4>>2];q[d+12>>2]=e;q[d+8>>2]=f;q[d>>2]=a;q[d+4>>2]=b;li(4,110269,110915,d);J(110986,110192,1466,111005);G()}q[d+28>>2]=c;bs(q[a>>2],1);VD(q[a>>2],b,q[d+28>>2]);Jl(q[a>>2],2);q[a+16>>2]=-8388608;a=ho(q[a>>2]);ei=d+32|0;return a}function pwa(a,b){u[a>>2]=u[b>>2];u[a+4>>2]=u[b+4>>2];u[a+8>>2]=u[b+8>>2];u[a+12>>2]=u[b+12>>2];u[a+16>>2]=u[b+16>>2];u[a+20>>2]=u[b+20>>2];u[a+24>>2]=u[b+24>>2];u[a+28>>2]=u[b+28>>2];u[a+32>>2]=u[b+32>>2];u[a+36>>2]=u[b+36>>2];u[a+40>>2]=u[b+40>>2];u[a+44>>2]=u[b+44>>2];u[a+48>>2]=u[b+48>>2];u[a+52>>2]=u[b+52>>2];u[a+56>>2]=u[b+56>>2];u[a+60>>2]=u[b+60>>2]}function DT(a){var b=0;b=q[a+68>>2];q[b+604>>2]=1732584193;q[b+608>>2]=-271733879;q[b+596>>2]=0;q[b+600>>2]=0;q[b+612>>2]=-1732584194;q[b+616>>2]=271733878;b=q[a+68>>2];q[b+692>>2]=1732584193;q[b+696>>2]=-271733879;q[b+684>>2]=0;q[b+688>>2]=0;q[b+708>>2]=-1009589776;q[b+700>>2]=-1732584194;q[b+704>>2]=271733878;Ir(q[a+68>>2]+776|0,0);sp(q[a+68>>2]+888|0,1)}function b0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=a+4|0;a:{b:{g=q[a+8>>2];e=q[a+4>>2];d=g-e|0;if(d>>>0>>0){if(o[a+12|0]&1){break b}d=c-d|0;ui((((d|0)>32768?d:32768)+g|0)-q[a>>2]|0,1,a,a+8|0,f);e=q[a+4>>2];d=q[a+8>>2]-e|0}if(c>>>0>d>>>0){break a}ri(e,b,c);q[f>>2]=q[f>>2]+c;return 1}J(122648,122543,459,122723);G()}J(122514,122543,506,122622);G()}function Dja(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ai(64);q[b+4>>2]=0;q[b+8>>2]=0;q[b+52>>2]=0;q[b+44>>2]=0;q[b+48>>2]=0;q[b+36>>2]=0;q[b+40>>2]=0;q[b+28>>2]=0;q[b+32>>2]=0;q[b+20>>2]=0;q[b+24>>2]=0;c=b+12|0;q[c>>2]=0;q[c+4>>2]=0;d=q[a>>2];q[b>>2]=q[d>>2];e=q[d+4>>2];q[b+56>>2]=e;q[b+60>>2]=q[d+8>>2];ui(e,4,b+4|0,c,b+8|0);q[b+36>>2]=0;q[q[a+12>>2]>>2]=b;return 0}function B8(a,b,c){var d=0,e=0;a:{b:{e=b&65535;d=q[a+32>>2];if(e>>>0<(q[a+36>>2]-d|0)/576>>>0){if(s[(w(e,576)+d|0)+552>>1]!=(b>>>16|0)){break b}d=w(e,576)+d|0;if(s[d+554>>1]!=(b&65535)){break a}q[d+412>>2]=q[d+412>>2]&-1048577|(c?1048576:0);if(c){vI(a,b)}return}J(186068,185894,445,186079);G()}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}function zD(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=ei-384|0;ei=g;d=-56;f=q[a+24>>2];a:{if(f>>>0>384|384-f>>>0>>0){break a}e=pi(g,0,384);d=-52;if(ii[q[a+312>>2]](q[a+316>>2],e,f)|0){break a}d=q[a+24>>2];f=e;h=e;if(!(!b|!c)){ri(d+e|0,b,c);d=c+d|0}d=isa(f,h,d);b:{if(d){break b}d=pL(a,e);if(d){break b}q[a+16>>2]=1;d=0}ii[q[67074]](e,0,384)|0}ei=g+384|0;return d}function nfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=ei-336|0;ei=b;f=Wi(b+56|0,a,0,69312,487);d=Hj(a,1);c=hi;e=c;tj(a,2,4);g=Zi(a,2,b+52|0);c=RF(q[74823],d,c,g,q[b+52>>2]);if(c){q[b+32>>2]=Ki(d,e);q[b+24>>2]=d;q[b+28>>2]=e;q[b+16>>2]=c;fj(b+80|0,256,(c|0)==-3?69510:(c|0)==-15?69552:69617,b+16|0);q[b>>2]=b+80;h=mi(a,69661,b)}Vi(f);ei=b+336|0;return h|0}function iba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=ei-16|0;ei=b;e=q[a+8>>2]-q[a+12>>2]>>4;Gi(a);f=wi(a,-1,q[214275],190119);ni(a,-2);Ui(a,1,b+12|0);a:{if(Sn(a,2)){c=Kk(a,2);d=hi;break a}c=ki(Mi(a,2,0));d=hi}if(!zI(c,d)){q[b>>2]=Ki(c,d);mi(a,187148,b)}eca(f,q[b+12>>2],c,d);if(q[a+8>>2]-q[a+12>>2]>>4!=(e|0)){J(187261,187019,1147,187281);G()}ei=b+16|0;return 0}function _p(a,b,c,d){var e=0,f=0;e=ei-160|0;ei=e;ri(e+8|0,211800,144);a:{b:{if(b-1>>>0>=2147483647){if(b){break b}b=1;a=e+159|0}q[e+52>>2]=a;q[e+28>>2]=a;f=-2-a|0;b=b>>>0>f>>>0?f:b;q[e+56>>2]=b;a=a+b|0;q[e+36>>2]=a;q[e+24>>2]=a;a=aB(e+8|0,c,d,1565,1566);if(!b){break a}b=q[e+28>>2];o[b-((b|0)==q[e+24>>2])|0]=0;break a}q[240612]=61;a=-1}ei=e+160|0;return a}function Zs(a,b,c,d,e){var f=0,g=0,h=0,i=0;g=3;a:{if(!a){break a}f=q[q[q[211139]>>2]+((a&65535)<<2)>>2];if(!f|s[f+16>>1]!=(a>>>16|0)){break a}g=6;h=r[f+20|0];if(!h){break a}f=q[f+4>>2];a=0;while(1){i=f+(a<<4)|0;if((b|0)!=q[i>>2]|q[i+4>>2]!=(c|0)){a=a+1|0;if((h|0)!=(a|0)){continue}break a}break}a=f+(a<<4)|0;q[d>>2]=r[a+12|0];q[e>>2]=r[a+13|0];g=0}return g}function Qs(a){var b=0,c=0,d=0;c=ei-16|0;ei=c;a:{if(!a){break a}d=q[a>>2];if(!d){break a}b=q[d>>2]}b:{if(!Qk(b,5665,c+12|0)){b=0;c:{if(!a){break c}d=q[a>>2];if(!d){break c}b=q[d+4>>2]}if(!tv(b,q[c+12>>2],c+8|0)){break b}ei=c+16|0;b=q[c+8>>2];if(b>>>0<=254){a=q[(q[a>>2]+(b<<2)|0)+12>>2]}else{a=0}return a}J(5671,5703,385,5735);G()}J(5744,5703,388,5735);G()}function M_(a){Xr(a);q[a+132>>2]=0;q[a+124>>2]=1;q[a+128>>2]=0;q[a+144>>2]=0;q[a+136>>2]=1;q[a+140>>2]=0;q[a+156>>2]=0;q[a+148>>2]=1;q[a+152>>2]=0;q[a+168>>2]=0;q[a+160>>2]=1;q[a+164>>2]=0;q[a+180>>2]=0;q[a+172>>2]=1;q[a+176>>2]=0;q[a+192>>2]=0;q[a+184>>2]=1;q[a+188>>2]=0;q[a+204>>2]=0;q[a+196>>2]=1;q[a+200>>2]=0;q[a+216>>2]=0;q[a+208>>2]=1;q[a+212>>2]=0}function E$(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=-13;d=q[240306];f=q[d+16>>2];if(f){rj(f);d=q[240306]}e=q[d+80>>2];a:{if(!e){break a}e=q[q[d+76>>2]+(Awa(b,c,e)<<2)>>2];if((e|0)==-1){break a}h=q[d+84>>2];while(1){d=h+(e<<4)|0;if((b|0)!=q[d>>2]|q[d+4>>2]!=(c|0)){e=q[d+12>>2];if((e|0)!=-1){continue}break a}break}q[a+8>>2]=b;q[a+12>>2]=c;g=0}if(f){jj(f)}return g}function zU(a,b,c,d,e,f,g,h){var i=0,j=0,k=0;i=-16e3;a:{if(!q[c>>2]){break a}b:{if(!c){break b}j=q[c>>2];if(!j){break b}k=ii[q[j+12>>2]](a)|0}if(!k){return-16128}if((a|0)==6){if(!b){break a}i=-17280;if(aD(c)>>>0>h>>>0){break a}i=YC(q[c+4>>2],d,f,e,q[b>>2],q[b+4>>2],g);if(i){break a}return aD(c)>>>0>>0?-14592:0}if(b){break a}i=$C(c,d,e,f,g,h)}return i}function dta(a,b){var c=0,d=0,e=0,f=0;c=ei-16|0;ei=c;d=r[b+3|0];a:{if(d-239>>>0<=16){d=r[aj(b,0)+97520|0];e=r[aj(b,1)+97520|0];f=r[aj(b,2)+97520|0];b=c+8|0;o[b+3|0]=8;o[b+2|0]=f;o[b+1|0]=e;o[b|0]=d;Kv(a,1,b,1);break a}e=r[aj(b,0)+97776|0];f=r[aj(b,1)+97776|0];b=r[aj(b,2)+97776|0];o[c+3|0]=r[d+99312|0];o[c+2|0]=b;o[c+1|0]=f;o[c|0]=e;Kv(a,1,c,0)}ei=c+16|0}function $Z(a){a=a|0;var b=0,c=0,d=0;d=ei-16|0;ei=d;c=pm(a,130489);b=q[c>>2];if(!b){mi(a,130561,0);b=q[c>>2]}a:{if(!rn(b)){b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=1;q[a+8>>2]=q[a+8>>2]+16;a=1;break a}b=q[240612];c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;q[d>>2]=Uk(b);lj(a,130605,d);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;a=3}ei=d+16|0;return a|0}function uva(){q[63215]=q[73242];q[73242]=252832;q[63239]=q[73242];q[73242]=252928;q[63291]=q[73242];q[73242]=253136;q[63373]=q[73242];q[73242]=253464;q[63409]=q[73242];q[73242]=253608;q[63449]=q[73242];q[73242]=253768;q[63487]=q[73242];q[73242]=253920;q[63525]=q[73242];q[73242]=254072;q[63545]=q[73242];q[73242]=254152;q[63561]=q[73242];q[73242]=254216}function mO(a){a=a|0;var b=0,c=0,d=0,e=0;b=ei-1040|0;ei=b;d=Mi(a,1,b+1036|0);q[b+4>>2]=0;q[b+8>>2]=a;q[b>>2]=b+12;a=q[b+1036>>2];c=a-1|0;q[b+1036>>2]=c;if(a){e=b+1036|0;while(1){a=q[b>>2];if(e>>>0<=a>>>0){Pk(b);c=q[b+1036>>2];a=q[b>>2]}c=r[c+d|0];q[b>>2]=a+1;o[a|0]=c;a=q[b+1036>>2];c=a-1|0;q[b+1036>>2]=c;if(a){continue}break}}dm(b);ei=b+1040|0;return 1}function lK(a){var b=0,c=0,d=0,e=0;c=ei-16|0;ei=c;d=q[a>>2];e=q[d>>2];q[c+12>>2]=291176;b=ov(d,291176,0);a:{if(b){if(Xs(q[a>>2],b)){break a}a=q[b+96>>2];e=q[b+100>>2];if((a|0)!=q[72792]|(e|0)!=q[72793]){Oq(d+4164|0,a,e);a=q[72793];q[b+96>>2]=q[72792];q[b+100>>2]=a}$q(d,b);b=0;break a}b=0;a=q[c+12>>2];if((a|0)==291176){break a}Bi(e,a)}ei=c+16|0;return b}function Zq(a,b){var c=0,d=0,e=0;a:{d=q[b+4>>2];e=q[b>>2];c=d-e|0;if(!c){break a}if((e|0)!=(d|0)){d=e-d|0;d=((c|0)<(d|0)?d:c)>>>5|0;c=(c|0)>-1?c:-1;c=w(d,(c|0)<1?c:1);d=c>>>0>1?c:1;c=0;while(1){e=(c<<5)+e|0;Cs(a,q[e+16>>2],q[e+20>>2],e);c=c+1|0;if((d|0)==(c|0)){break a}e=q[b>>2];if(q[b+4>>2]-e>>5>>>0>c>>>0){continue}break}}J(46900,46809,452,46911);G()}}function Zba(a,b,c){var d=0,e=0,f=0;f=-5;d=q[a+148>>2];a:{if(!d){break a}d=q[q[a+144>>2]+(Awa(b,c,d)<<2)>>2];if((d|0)==-1){break a}a=q[a+152>>2];while(1){e=a+w(d,40)|0;if((b|0)!=q[e>>2]|q[e+4>>2]!=(c|0)){d=q[e+32>>2];if((d|0)!=-1){continue}break a}break}b=a+w(d,40)|0;a=b;o[a+12|0]=r[a+12|0]|2;a=q[a+24>>2];if(!a){return 0}ji(a);f=0;q[b+24>>2]=0}return f}function Pva(){q[66017]=q[73242];q[73242]=264040;q[66053]=q[73242];q[73242]=264184;q[66083]=q[73242];q[73242]=264304;q[66097]=q[73242];q[73242]=264360;q[66117]=q[73242];q[73242]=264440;q[66137]=q[73242];q[73242]=264520;q[66157]=q[73242];q[73242]=264600;q[66177]=q[73242];q[73242]=264680;q[66197]=q[73242];q[73242]=264760;q[66233]=q[73242];q[73242]=264904}function LD(a,b,c){var d=0,e=0,f=0;e=Am(c);d=-108;f=q[a>>2];a:{if(f>>>0>>0|f-b>>>0>>0){break a}d=f-e|0;q[a>>2]=d;d=mn(c,d,e);if(d){break a}b:{if(q[c>>2]!=1){break b}c=q[a>>2];if(o[c|0]>-1){break b}d=-108;if((c-b|0)<1){break a}c=c-1|0;q[a>>2]=c;o[c|0]=0;e=e+1|0}d=MD(a,b,e);if((d|0)<0){break a}a=KD(a,b,2);if((a|0)<0){return a}d=a+(d+e|0)|0}return d}function Jga(a){a=a|0;var b=0,c=0,d=0,e=0;c=ei-16|0;ei=c;b=-2;if(!pj(q[a+12>>2],q[a+16>>2],266024,c+12|0)){b=q[c+12>>2];if(q[b+4>>2]){while(1){d=e<<7;dk(q[a+20>>2],q[(d+q[b>>2]|0)+48>>2]);b=q[c+12>>2];d=q[(d+q[b>>2]|0)+56>>2];if(r[d|0]){dk(q[a+20>>2],d);b=q[c+12>>2]}e=e+1|0;if(e>>>0>2]){continue}break}}q[q[a+24>>2]>>2]=b;b=0}ei=c+16|0;return b|0}function t8(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(c,576)|0;if(s[a+554>>1]!=(b&65535)){break a}ri(a+160|0,a,160);o[a+416|0]=1;q[a+400>>2]=q[a+412>>2];return}J(186068,185894,445,186079);G()}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}function y$(a,b){var c=0,d=0,e=0,f=0;a:{b:{if(b){ii[q[q[b+8>>2]+16>>2]](q[b+4>>2]);d=q[a+16>>2];if(!d){break b}c=s[a+22>>1];if(!c|s[a+20>>1]>>0){break a}e=q[b>>2];f=a;a=c-1|0;p[f+22>>1]=a;p[((a&65535)<<1)+d>>1]=e;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;return}J(201447,201455,119,201518);G()}J(201769,201695,138,201800);G()}J(201805,201695,139,201800);G()}function uq(a,b,c,d,e,f){var g=0,h=0;g=q[c>>2];a:{if((g|0)>=((e|0)/2|0)){if((e|0)>(g|0)){break a}Ck(a,f,0);break a}e=g<<1;e=(e|0)>4?e:4}if(e+1>>>0<=4294967293/(d>>>0)>>>0){f=q[a+16>>2];h=b;g=w(q[c>>2],d);b=w(d,e);d=ii[q[f+12>>2]](q[f+16>>2],h,g,b)|0;if(!(d|!b)){nj(a,4)}q[f+68>>2]=q[f+68>>2]+(b-g|0);q[c>>2]=e;return d}Ck(a,125950,0);q[c>>2]=e;return 0}function fN(a,b,c,d){var e=0,f=0,g=0;g=ei-16|0;ei=g;a:{b:{e=q[b+80>>2];if(e){if(!c){break b}while(1){e=e-1|0;f=(e<<3)+b|0;q[g+12>>2]=q[f+4>>2];f=ii[c|0](d,q[f>>2],e,g+12|0)|0;if(f){break a}q[a>>2]=q[a>>2]|q[g+12>>2];if(e){continue}break}}f=0;break a}c=q[a>>2];while(1){e=e-1|0;c=q[((e<<3)+b|0)+4>>2]|c;q[a>>2]=c;if(e){continue}break}}ei=g+16|0;return f}function cta(a,b){var c=0,d=0,e=0,f=0;c=ei-16|0;ei=c;d=r[b+3|0];a:{if((d|0)==255){d=r[aj(b,0)+96928|0];e=r[aj(b,1)+96928|0];f=r[aj(b,2)+97184|0];b=c+8|0;o[b+3|0]=8;o[b+2|0]=f;o[b+1|0]=e;o[b|0]=d;Kv(a,0,b,1);break a}e=r[aj(b,0)+97184|0];f=r[aj(b,1)+97184|0];b=r[aj(b,2)+98896|0];o[c+3|0]=r[d+98640|0];o[c+2|0]=b;o[c+1|0]=f;o[c|0]=e;Kv(a,0,c,0)}ei=c+16|0}function V2(a){var b=0;a:{if(o[a+116|0]&1){break a}b=q[a+104>>2];if(!b){break a}ji(b)}b:{if(o[a+100|0]&1){break b}b=q[a+80>>2];if(b){ji(b)}b=q[a+72>>2];if(!b){break b}ji(b)}c:{if(o[a+68|0]&1){break c}b=q[a+48>>2];if(b){ji(b)}b=q[a+40>>2];if(!b){break c}ji(b)}d:{if(o[a+36|0]&1){break d}b=q[a+16>>2];if(b){ji(b)}b=q[a+8>>2];if(!b){break d}ji(b)}return a}function Bla(a){a=a|0;var b=0,c=0,d=0;b=ei-48|0;ei=b;c=q[a+4>>2];a=q[q[a+16>>2]>>2];d=MI(q[a+4>>2]);if(d){q[b+32>>2]=d;li(4,37643,38849,b+32|0)}$ba(q[a+4>>2]);cca(q[a+4>>2]);aca(q[a+4>>2]);bca(q[a+4>>2]);a:{if(cJ(q[a+4>>2],c)){a=yI(q[a+4>>2]);if(!a){break a}q[b>>2]=a;li(4,37643,38806,b);break a}q[b+16>>2]=q[c+72>>2];li(4,37643,39415,b+16|0)}ei=b+48|0}function XT(a){var b=0,c=0,d=0,e=0,f=0;c=dC(q[a+104>>2]+2|0);b=hi;a:{if(!(r[q[a>>2]+185|0]&8)){break a}e=q[a+156>>2];d=q[a+152>>2];if((b|0)==(e|0)&c>>>0>d>>>0|b>>>0>e>>>0){break a}f=-1;b=e-(b+(c>>>0>d>>>0)|0)|0;c=d-c|0;if(!b&c>>>0>63|b){break a}b=q[a+160>>2];d=q[a+164>>2];a=c&31;return((c&63)>>>0>=32?d>>>a|0:((1<>>a)&1?-1:0}return f}function Uy(a,b,c){var d=0,e=0,f=0;e=ei-16|0;ei=e;a:{b:{d=q[a+3948>>2];c:{if(!d){break c}d=q[q[a+3944>>2]+((b>>>0)%(d>>>0)<<2)>>2];if((d|0)==-1){break c}a=q[a+3952>>2];while(1){f=a+w(d,280)|0;if(q[f>>2]==(b|0)){break b}d=q[f+272>>2];if((d|0)!=-1){continue}break}}q[e>>2]=b;li(4,102022,102212,e);q[c>>2]=0;break a}ri(c,(a+w(d,280)|0)+8|0,264)}ei=e+16|0}function Cm(a,b){var c=0,d=0,e=0,f=0;if(!(a|b)){return 0}d=q[213386];while(1){if(q[d+32>>2]){continue}break}c=q[d+4>>2];a:{if(!c){break a}c=q[q[d>>2]+(Awa(a,b,c)<<2)>>2];if((c|0)==-1){break a}f=q[d+8>>2];while(1){c=c<<6;e=c+f|0;if(q[e>>2]==(a|0)&(b|0)==q[e+4>>2]){break a}c=q[(c+f|0)+56>>2];if((c|0)!=-1){continue}break}e=0}q[d+32>>2]=0;return(e|0)!=0}function R4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=ei-16|0;ei=b;e=q[a+8>>2]-q[a+12>>2]>>4;a:{c=Si(a,1);if(c){f=Mi(a,2,0);d=hm(a,3);c=q[c>>2];u[b>>2]=u[d>>2];u[b+4>>2]=u[d+4>>2];u[b+8>>2]=u[d+8>>2];u[b+12>>2]=u[d+12>>2];W3(c,f,b);if(q[a+8>>2]-q[a+12>>2]>>4!=(e|0)){break a}ei=b+16|0;return 0}J(107944,104002,121,108003);G()}J(104105,104002,126,108003);G()}function hE(a){var b=0,c=0,d=0,e=0;b=q[a+116>>2];if(b){b=b+q[a+32>>2]|0;if(q[b+8>>2]!=6){nj(a,5)}c=q[a+8>>2];d=c-16|0;e=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=e;q[c+8>>2]=q[d+8>>2];d=q[b+4>>2];c=q[a+8>>2]-16|0;q[c>>2]=q[b>>2];q[c+4>>2]=d;q[c+8>>2]=q[b+8>>2];b=q[a+8>>2];if((q[a+28>>2]-b|0)<=16){nk(a,1);b=q[a+8>>2]}q[a+8>>2]=b+16;xl(a,b-16|0,1)}nj(a,2)}function es(a,b,c){var d=0,e=0,f=0,g=0;a:{if((c|0)!=-1){d=q[b>>2];if((d|0)==-1){break a}b=q[q[a>>2]+12>>2];while(1){e=d;f=(e<<2)+b|0;g=q[f>>2];d=(g>>>14|0)-131071|0;d=(d|0)==-1?-1:(d+e|0)+1|0;if((d|0)!=-1){continue}break}b=f;e=(e^-1)+c|0;c=e>>31;if((c^c+e)>=131072){vj(q[a+12>>2],126793);g=q[f>>2]}q[b>>2]=(g&16383|e<<14)+2147467264}return}q[b>>2]=c}function XG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=ei-32|0;ei=e;if(Tn(q[b>>2])){f=e+8|0;d=q[b>>2];c=0;a:{if(!d){break a}c=q[d>>2]}f=Wi(f,c,0,70309,216);b:{if(!Bq(q[b>>2])){li(4,70402,70952,0);break b}vi(c,q[b+4>>2]);d=q[c+8>>2];q[d+8>>2]=1;q[d>>2]=(a|0)!=0;q[c+8>>2]=q[c+8>>2]+16;Wl(c,3,0);ns(q[b>>2]);un(q[b>>2]);ji(q[b+4>>2]);ji(b)}Vi(f)}ei=e+32|0}function Hoa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=q[q[a+16>>2]>>2];a:{b=q[a+8>>2];c=q[b+4>>2];d=q[b>>2];if((c|0)==(d|0)){break a}g=c-d>>2;a=0;while(1){f=(a<<2)+d|0;if(q[f>>2]!=(e|0)){a=a+1|0;if(g>>>0>a>>>0){continue}break a}break}q[f>>2]=q[c-4>>2];a=q[b+4>>2]-4|0;q[b+4>>2]=a;if(a>>>0>=t[b>>2]){break a}J(13483,13378,482,13473);G()}ooa(e);return 0}function E8(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=q[a+36>>2];a=q[a+32>>2];if(d>>>0<(e-a|0)/576>>>0){if(s[(a+w(d,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(d,576)|0;if(s[a+554>>1]!=(b&65535)){break a}q[a+412>>2]=q[a+412>>2]&-67108865|(c?67108864:0);return}J(186068,185894,445,186079);G()}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}function D8(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=q[a+36>>2];a=q[a+32>>2];if(d>>>0<(e-a|0)/576>>>0){if(s[(a+w(d,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(d,576)|0;if(s[a+554>>1]!=(b&65535)){break a}q[a+412>>2]=q[a+412>>2]&-25165825|c<<23&25165824;return}J(186068,185894,445,186079);G()}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}function C8(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=q[a+36>>2];a=q[a+32>>2];if(d>>>0<(e-a|0)/576>>>0){if(s[(a+w(d,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(d,576)|0;if(s[a+554>>1]!=(b&65535)){break a}q[a+412>>2]=q[a+412>>2]&-33554433|(c?33554432:0);return}J(186068,185894,445,186079);G()}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}function sT(a,b){var c=0,d=0,e=0,f=0;d=ei-32|0;ei=d;f=282784;c=158885;e=512;a:{while(1){if(q[f>>2]&b){q[d+20>>2]=c;q[d+16>>2]=166398;c=dq(a,e,158836,d+16|0);if((c|0)<0|c>>>0>=e>>>0){break a}e=e-c|0;b=q[f>>2]^b;a=a+c|0}c=f;f=c+8|0;c=q[c+12>>2];if(c){continue}break}if(b){q[d>>2]=166398;a=dq(a,e,158842,d);if((a|0)<0|a>>>0>=e>>>0){break a}}}ei=d+32|0}function b2(a){a=a|0;var b=0,c=x(0),d=x(0),e=0;e=zi(a,1);b=$i(a,64);q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=1065353216;q[b+44>>2]=0;q[b+48>>2]=0;q[b+28>>2]=0;q[b+32>>2]=0;q[b+60>>2]=1065353216;q[b+12>>2]=0;q[b+16>>2]=0;c=x(e);d=ol(c);u[b+40>>2]=d;c=mk(c);u[b+24>>2]=c;u[b+20>>2]=d;q[b+52>>2]=0;q[b+56>>2]=0;u[b+36>>2]=-c;yi(a,-1e4,120336);_i(a,-2);return 1}function a2(a){a=a|0;var b=0,c=x(0),d=x(0),e=0;e=zi(a,1);b=$i(a,64);q[b+44>>2]=0;q[b+48>>2]=0;q[b+36>>2]=0;q[b+28>>2]=0;q[b+20>>2]=1065353216;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+60>>2]=1065353216;c=x(e);d=ol(c);u[b+40>>2]=d;c=mk(c);u[b+32>>2]=c;u[b>>2]=d;q[b+52>>2]=0;q[b+56>>2]=0;u[b+8>>2]=-c;yi(a,-1e4,120336);_i(a,-2);return 1}function Tm(a,b,c){var d=0,e=0;e=ei-16|0;ei=e;a:{if((Pr(b,c)|0)<0){d=-10;break a}q[e+8>>2]=0;q[e>>2]=1;q[e+4>>2]=0;b:{if((a|0)==(c|0)){d=$j(e,c);if(d){break b}c=e}if((a|0)!=(b|0)){d=$j(a,b);if(d){break b}}q[a>>2]=1;d=q[c+8>>2];c=q[c+4>>2];while(1){b=c;if(c){c=b-1|0;if(!q[d+(c<<2)>>2]){continue}}break}Rw(b,d,q[a+8>>2]);d=0}Ii(e)}ei=e+16|0;return d}function Rw(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{if(!a){break a}while(1){d=c;f=q[d>>2];c=f-e|0;q[d>>2]=c;g=q[b>>2];q[d>>2]=c-g;e=(c>>>0>>0)+(e>>>0>f>>>0)|0;c=d+4|0;b=b+4|0;h=h+1|0;if((h|0)!=(a|0)){continue}break}if(!e){break a}a=q[d+4>>2];q[d+4>>2]=a-e;if(a>>>0>=e>>>0){break a}a=d+8|0;while(1){b=q[a>>2];q[a>>2]=b-1;a=a+4|0;if(!b){continue}break}}}function HS(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=ei-16|0;ei=c;d=1;b=Qm(a,124173);q[c+8>>2]=0;e=Mi(a,2,c+12|0);f=b+8|0;En(f);b=qC(b,e,q[c+12>>2],c+8|0,f);a:{if(b){d=q[a+8>>2];q[d+8>>2]=0;q[a+8>>2]=d+16;if((b|0)==-2){b=124227}else{b=Ql(b)}vi(a,b);d=2;break a}b=q[c+8>>2];e=q[a+8>>2];q[e+8>>2]=3;v[e>>3]=b>>>0;q[a+8>>2]=q[a+8>>2]+16}ei=c+16|0;return d|0}function Aga(a){a=a|0;var b=0,c=0,d=0,e=0;b=ei-16|0;ei=b;q[b+12>>2]=0;d=-13;a:{if(pj(q[a+12>>2],q[a+16>>2],q[59858],b+12|0)){break a}c=q[a+4>>2];if(!_o(q[a>>2],q[c+3816>>2],q[b+12>>2])){Ri(q[b+12>>2]);break a}c=Z4(c,q[b+12>>2]);e=q[b+12>>2];q[q[a+24>>2]+16>>2]=q[a+16>>2]-q[e+4>>2];Ri(e);if(!c){break a}q[q[a+24>>2]+8>>2]=c;d=0}ei=b+16|0;return d|0}function $1(a){a=a|0;var b=0,c=x(0),d=x(0),e=0;e=zi(a,1);b=$i(a,64);q[b+24>>2]=0;q[b+28>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+44>>2]=0;q[b+48>>2]=0;q[b+40>>2]=1065353216;q[b+60>>2]=1065353216;c=x(e);d=ol(c);u[b+20>>2]=d;c=mk(c);u[b+4>>2]=c;u[b>>2]=d;q[b+32>>2]=0;q[b+36>>2]=0;q[b+52>>2]=0;q[b+56>>2]=0;u[b+16>>2]=-c;yi(a,-1e4,120336);_i(a,-2);return 1}function x8(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=q[a+36>>2];a=q[a+32>>2];if(d>>>0<(e-a|0)/576>>>0){if(s[(a+w(d,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(d,576)|0;if(s[a+554>>1]!=(b&65535)){break a}q[a+412>>2]=q[a+412>>2]&-4194305|(c?4194304:0);return}J(186068,185894,445,186079);G()}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}function Fn(a,b){a:{if((b|0)>=1024){a=a*8.98846567431158e+307;if((b|0)<2047){b=b-1023|0;break a}a=a*8.98846567431158e+307;b=((b|0)<3069?b:3069)-2046|0;break a}if((b|0)>-1023){break a}a=a*2.2250738585072014e-308;if((b|0)>-2045){b=b+1022|0;break a}a=a*2.2250738585072014e-308;b=((b|0)>-3066?b:-3066)+2044|0}Kwa(0,0);Kwa(1,b+1023<<20);return a*+Lwa()}function uy(a){var b=0,c=0,d=0,e=0;c=q[a+120>>2];d=q[a+108>>2];b=q[a+104>>2];if((d|0)!=(b|0)){while(1){e=q[q[b>>2]+8>>2];if(e){ii[e|0](a);d=q[a+108>>2]}b=b+4|0;if((b|0)!=(d|0)){continue}break}}yi(c,-10002,110237);ji(Si(c,-1));ni(c,-2);b=q[a+124>>2];if((b|0)!=-2){a=q[79582];if((a|0)<=0){li(4,110269,110739,0);a=q[79582]}q[79582]=a-1;jo(c,-1e4,b)}}function Wi(a,b,c,d,e){var f=0;f=ei-16|0;ei=f;q[a+8>>2]=e;q[a+4>>2]=d;q[a>>2]=b;b=q[b+8>>2]-q[b+12>>2]>>4;q[a+16>>2]=c;q[a+12>>2]=b;d=0-b|0;if((d|0)>(c|0)){d=q[a+8>>2];e=q[a+4>>2];q[f+12>>2]=b;q[f+8>>2]=c;q[f>>2]=e;q[f+4>>2]=d;li(4,110269,110812,f);d=0-q[a+12>>2]|0;c=q[a+16>>2]}if((c|0)<(d|0)){J(110884,110192,1443,110901);G()}ei=f+16|0;return a}function Joa(a){a=a|0;var b=0,c=0,d=0,e=0;c=q[a+64>>2];if(q[c+4>>2]==q[c+8>>2]){li(4,12503,12514,0);return-1e3}d=$na(c,q[a+60>>2],q[a>>2],s[a+76>>1]);b=q[d+28>>2];e=q[a+52>>2];q[b+12>>2]=q[a+48>>2];q[b+16>>2]=e;q[b+20>>2]=q[a+56>>2];b=q[c+4>>2];if((b|0)!=q[c+8>>2]){q[c+4>>2]=b+4;q[b>>2]=d;q[q[a+72>>2]>>2]=d;return 0}J(13354,13378,499,13457);G()}function JI(a,b,c,d){var e=0,f=0;a:{b:{e=b&65535;f=q[a+36>>2];a=q[a+32>>2];if(e>>>0<(f-a|0)/576>>>0){if(s[(a+w(e,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(e,576)|0;if(s[a+554>>1]!=(b&65535)){break a}o[c|0]=o[a+460|0]&1;o[d|0]=r[a+460|0]>>>1&1;return}J(186068,185894,445,186079);G()}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}function C6(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=ei-96|0;ei=b;pi(b+16|0,0,74);WE(b+16|0);g=q[5834]>>>3|0;c=b-(g+15&-16)|0;ei=c;d=b+32|0;kz(2,d,Di(d),c);a=q[a+8>>2];h=q[a+32>>2];a:{if(h){a=q[a+28>>2];while(1){e=1;if(!cj(c,q[(f<<3)+a>>2],g)){break a}f=f+1|0;if(h>>>0>f>>>0){continue}break}}q[b>>2]=d;li(4,195507,195605,b);e=0}a=e;ei=b+96|0;return a}function $ba(a){var b=0,c=0,d=0,e=0,f=0;pi(q[a+112>>2],255,q[a+116>>2]<<2);q[a+132>>2]=-1;q[a+136>>2]=0;q[a+124>>2]=q[a+120>>2];d=q[a+32>>2];c=q[a+36>>2]-d|0;b=(c|0)/576|0;if(c){e=b>>>0>1?b:1;c=0;while(1){b=w(c,576)+d|0;f=b;if(q[b+436>>2]==2){Vz(a,s[b+554>>1]|s[b+552>>1]<<16)}q[b+432>>2]=0;q[f+436>>2]=0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}}function v8(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=q[a+36>>2];a=q[a+32>>2];if(d>>>0<(e-a|0)/576>>>0){if(s[(a+w(d,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(d,576)|0;if(s[a+554>>1]!=(b&65535)){break a}q[a+412>>2]=q[a+412>>2]&-524289|(c?524288:0);return}J(186068,185894,445,186079);G()}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}function rI(a,b,c){var d=0,e=0,f=0;d=ki(c);e=hi;a:{b:{c=b&65535;f=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(f-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(c,576)|0;if(s[a+554>>1]!=(b&65535)){break a}q[a+544>>2]=d;q[a+548>>2]=e;return}J(186068,185894,445,186079);G()}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}function cG(a,b,c,d){var e=0,f=0,g=0;e=q[a+52>>2];f=q[a+48>>2];a=e-f|0;if(a){e=f-e|0;e=((a|0)<(e|0)?e:a)>>>6|0;a=(a|0)>-1?a:-1;a=w(e,(a|0)<1?a:1);g=a>>>0>1?a:1;a=0;while(1){e=(a<<6)+f|0;if(q[e+16>>2]==(b|0)&q[e+20>>2]==(c|0)){u[e>>2]=u[d>>2];u[e+4>>2]=u[d+4>>2];u[e+8>>2]=u[d+8>>2];u[e+12>>2]=u[d+12>>2]}a=a+1|0;if((g|0)!=(a|0)){continue}break}}}function H6(a,b){var c=0;c=ei-144|0;ei=c;a:{if(ym(a,c+56|0)){q[c>>2]=a;li(4,195507,195518,c);a=-3;break a}q[c+48>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;o[c+48|0]=1;q[c+40>>2]=a;q[c+16>>2]=0;q[c+20>>2]=0;q[c+52>>2]=554;q[c+44>>2]=b;q[c+28>>2]=q[q[240271]+7412>>2];a=YG(c+16|0)?0:-3}ei=c+144|0;return a}function G8(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=q[a+36>>2];a=q[a+32>>2];if(d>>>0<(e-a|0)/576>>>0){if(s[(a+w(d,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(d,576)|0;if(s[a+554>>1]!=(b&65535)){break a}q[a+412>>2]=q[a+412>>2]&-196609|c<<16&196608;return}J(186068,185894,445,186079);G()}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}function Eba(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(c,576)|0;if(s[a+554>>1]!=(b&65535)){break a}a=q[a+524>>2];b=q[a+200>>2];hi=q[a+204>>2];return b}J(186068,185894,445,186079);G()}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}function w8(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(c,576)|0;if(s[a+554>>1]!=(b&65535)){break a}q[a+412>>2]=q[a+412>>2]&-134217729|134217728;return}J(186068,185894,445,186079);G()}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}function kI(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=q[a+36>>2];a=q[a+32>>2];if(d>>>0<(e-a|0)/576>>>0){if(s[(a+w(d,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(d,576)|0;if(s[a+554>>1]!=(b&65535)){break a}q[a+412>>2]=q[a+412>>2]&-61441|c<<12&61440;return}J(186068,185894,445,186079);G()}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}function jl(a){var b=0,c=0;a:{c=a;b=q[a+5820>>2];b:{if((b|0)==16){b=q[a+20>>2];q[a+20>>2]=b+1;o[b+q[a+8>>2]|0]=r[a+5816|0];b=q[a+20>>2];q[a+20>>2]=b+1;o[b+q[a+8>>2]|0]=r[a+5817|0];p[a+5816>>1]=0;a=0;break b}if((b|0)<8){break a}b=q[a+20>>2];q[a+20>>2]=b+1;o[b+q[a+8>>2]|0]=r[a+5816|0];p[a+5816>>1]=r[a+5817|0];a=q[a+5820>>2]-8|0}q[c+5820>>2]=a}}function fv(a,b,c){var d=0,e=0;d=q[c+160>>2];a:{if((d|0)>-1){break a}e=q[c+136>>2];if(!e){break a}Bi(b,e);d=q[c+160>>2]}b=d&2147483647;if(b){d=q[c+156>>2];if(b>>>0>d>>>0){while(1){b:{if(r[a+13|0]){break b}}d=d+1|0;if((b|0)!=(d|0)){continue}break}}ji(q[(r[a+13|0]?c+140|0:c+144|0)>>2]);ji(q[c+148>>2]);ji(q[c+152>>2])}a=q[c+164>>2];if(a){Ri(a)}}function eD(a,b){var c=0,d=0,e=0,f=0;f=-16;a:{b:{if(b>>>0>1e4){break b}e=q[a+4>>2];if(e>>>0<=b>>>0){break a}c=e;while(1){d=c;c=c-1|0;if(q[q[a+8>>2]+(c<<2)>>2]?0:c){continue}break}b=b>>>0>d>>>0?b:d;c=Oj(b,4);if(!c){break b}d=q[a+8>>2];if(d){ri(c,d,b<<2);ii[q[67074]](d,0,e<<2)|0;ji(q[a+8>>2])}q[a+8>>2]=c;q[a+4>>2]=b;f=0}return f}return Vk(a,b)}function S$(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=q[q[240306]+16>>2];if(c){rj(c)}b=q[a+8>>2];if(b){ji(b)}a:{b=q[240306];e=q[b+64>>2];if(e){d=s[b+70>>1];if(!d|s[b+68>>1]>>0){break a}f=s[a+16>>1];g=b;b=d-1|0;p[g+70>>1]=b;p[((b&65535)<<1)+e>>1]=f;p[a+16>>1]=65535;if(c){jj(c)}return 0}J(202983,202887,138,203014);G()}J(203019,202887,139,203014);G()}function Pia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=ei-16|0;ei=d;a=q[a+360>>2];c=q[q[q[a+8>>2]+80>>2]+8>>2];a:{if(!c){break a}c=q[c>>2];if(!c){break a}e=q[c+4224>>2];f=q[c+4228>>2]}q[b>>2]=e;q[b+4>>2]=f;c=q[a+8>>2];e=q[c+100>>2];q[b+16>>2]=q[c+96>>2];q[b+20>>2]=e;a=dn(q[a+8>>2],s[a+16>>1],b+24|0);if(a){q[d>>2]=a;li(4,37643,39478,d)}ei=d+16|0}function mB(a,b){var c=0,d=0,e=0;c=-1;a:{if(!b){break a}d=q[b>>2];if(!d){break a}e=q[d>>2]}b:{c:{switch(e-1|0){case 0:case 5:c=0;d:{if(!b){break d}d=q[b>>2];if(!d){break d}c=ii[q[d+8>>2]](q[b+4>>2])|0}return t[a+12>>2]>c>>>0?-1:0;case 1:case 2:case 3:break c;default:break b}}b=q[q[b+4>>2]>>2];if(!b){break b}c=q[a+8>>2]>>>b-1&1?0:-1}return c}function Xda(a,b,c){a=a|0;b=b|0;c=c|0;a:{b:{if(a){ab(q[(b<<2)+254256>>2]);if(r[q[75421]+104|0]&8){a=K()|0;if(a){break b}}a=q[c>>2];sa((a?(a|0)==1?34067:0:3553)|0,0);if(r[q[75421]+104|0]&8){a=K()|0;if(a){break a}}return}J(79128,79136,2699,83588);G()}Li(a,83588,2707);J(79221,79136,2707,83588);G()}Li(a,83588,2709);J(79221,79136,2709,83588);G()}function UC(a){var b=0,c=0;b=(q[q[a>>2]+184>>2]>>>6&7)-1|0;a:{if(b>>>0<=3){b=q[(b<<2)+166004>>2];break a}b=16384}c=q[a+56>>2];if(c){c=r[c+116|0]-1|0;b:{if(c>>>0<=3){c=q[(c<<2)+166004>>2];break b}c=16384}b=b>>>0>c>>>0?c:b}a=q[a+64>>2];if(a){a=r[a+116|0]-1|0;c:{if(a>>>0<=3){a=q[(a<<2)+166004>>2];break c}a=16384}return a>>>0>>0?a:b}return b}function Dw(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=ei-240|0;ei=h;q[h>>2]=a;i=1;a:{if((d|0)<2){break a}k=0-b|0;f=a;while(1){f=f+k|0;j=d-2|0;g=f-q[(j<<2)+e>>2]|0;if((ii[c|0](a,g)|0)>=0){if((ii[c|0](a,f)|0)>-1){break a}}l=g;g=(ii[c|0](g,f)|0)>-1;f=g?l:f;q[(i<<2)+h>>2]=f;i=i+1|0;d=g?d-1|0:j;if((d|0)>1){continue}break}}oL(b,h,i);ei=h+240|0}function Cga(a){a=a|0;var b=0,c=0,d=0,e=0;e=q[a>>2];b=q[q[a+8>>2]+8>>2];c=q[b+28>>2];if(c){Bi(e,c)}d=q[b>>2];if((d|0)!=q[b+4>>2]){c=0;while(1){Bi(e,q[(c<<2)+d>>2]);c=c+1|0;d=q[b>>2];if(c>>>0>2]-d>>2>>>0){continue}break}}c=q[b+24>>2];if(c){sG(c)}Gp(q[a>>2],468,b);a:{if(o[b+12|0]&1){break a}a=q[b>>2];if(!a){break a}ji(a)}ji(b);return 0}function vO(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=ei-1040|0;ei=b;e=q[a+8>>2]-q[a+12>>2]>>4;q[b+4>>2]=0;q[b+8>>2]=a;q[b>>2]=b+12;if((e|0)>=1){g=b+1036|0;d=1;while(1){f=ej(a,d);if(f>>>0>=256){Lj(a,d,131281)}c=q[b>>2];if(g>>>0<=c>>>0){Pk(b);c=q[b>>2]}q[b>>2]=c+1;o[c|0]=f;c=(d|0)!=(e|0);d=d+1|0;if(c){continue}break}}dm(b);ei=b+1040|0;return 1}function v9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=ei-176|0;ei=b;c=Wi(b+152|0,a,0,187019,4443);Ui(a,1,b+148|0);e=Hj(a,2);f=hi;Gi(a);g=wi(a,-1,q[214275],190119);ni(a,-2);a:{b:{switch(Iz(g,q[b+148>>2],e,f)+10|0){case 0:d=uj(c,193721,0);break a;case 5:break b;default:break a}}q[b>>2]=So(a,2,b+16|0);d=uj(c,193771,b)}Vi(c);ei=b+176|0;return d|0}function f_(a){var b=0,c=0;a:{b=Kt(a+16|0,144576);if(b){break a}c=a+4|0;b=ik(c,1);if(b){break a}b=Um(c,255);if(b){break a}b=rl(c,c,19);if(b){break a}q[a+88>>2]=sl(c);c=a+76|0;b=Kt(c,144583);if(b){break a}b=Go(c,252,1);if(b){break a}b=ik(a+40|0,9);if(b){break a}b=ik(a- -64|0,1);if(b){break a}Ii(a+52|0);q[a+92>>2]=254;return 0}Jn(a);return b}function dI(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=q[a+36>>2];a=q[a+32>>2];if(d>>>0<(e-a|0)/576>>>0){if(s[(a+w(d,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(d,576)|0;if(s[a+554>>1]!=(b&65535)){break a}q[a+412>>2]=q[a+412>>2]&-3073|c<<10&3072;return}J(186068,185894,445,186079);G()}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}function U8(a){a=a|0;var b=0,c=0,d=0;c=ei-16|0;ei=c;b=gk(a,1,q[214276]);d=gk(a,2,q[214276]);a:{if(!(d?b:0)){b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=0;break a}if(q[b>>2]!=q[d>>2]){b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=0;break a}Ui(a,1,c+12|0);Ui(a,2,c+8|0);b=q[c+12>>2]==q[c+8>>2];d=q[a+8>>2];q[d+8>>2]=1;q[d>>2]=b}q[a+8>>2]=q[a+8>>2]+16;ei=c+16|0;return 1}function TC(a){var b=0,c=0,d=0,e=0,f=0;b=q[a+200>>2]-q[a+192>>2]|0;c=q[a+76>>2];if(!c){return b}e=-27648;f=b;a:{b:{c:{d:{b=q[c+80>>2];d=0;e:{if(!b){break e}d=q[b+4>>2]}switch(d-2|0){case 0:break c;case 4:case 5:case 6:case 8:break d;default:break a}}a=q[c>>2];break b}b=b?q[b+24>>2]:0;a=(b+q[c+12>>2]|0)+(q[a+20>>2]>1?b:0)|0}e=f+a|0}return e}function Nt(a,b){var c=0;if(!b){return-24832}c=a;q[c>>2]=0;q[c+4>>2]=0;q[c+56>>2]=0;q[c+60>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;c=ii[q[q[b+28>>2]+28>>2]]()|0;q[a+60>>2]=c;if(!c){return-24960}q[a>>2]=b;px(a,0);return 0}function LZ(a,b){var c=0,d=0,e=0,f=0;d=a+3|0;c=r[a+3|0];f=!c;e=c|(r[a+1|0]<<16|r[a|0]<<24|r[a+2|0]<<8);a=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);b=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a:{if(!(!c|(e|0)==(b|0))){while(1){a=d+1|0;c=r[d+1|0];f=!c;e=c|e<<8;if((b|0)==(e|0)){break a}d=a;if(c){continue}break}break a}a=d}return f?0:a-3|0}function Cn(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=e;e=0;i=e;f=c;c=0;e=ywa(h,e,f,c);j=hi;g=b;k=ywa(d,0,b,0);b=hi;d=ywa(d,l,f,c);c=b+d|0;b=hi;b=c>>>0>>0?b+1|0:b;f=b;d=b+e|0;b=j;b=d>>>0>>0?b+1|0:b;f=d;e=b;b=ywa(g,m,h,i)+c|0;d=hi;d=b>>>0>>0?d+1|0:d;g=d;d=d+f|0;q[a+8>>2]=d;q[a+12>>2]=d>>>0>>0?e+1|0:e;q[a>>2]=k;q[a+4>>2]=b}function toa(a,b){a=a|0;b=b|0;p[b+100>>1]=200;q[b+16>>2]=q[a+12>>2];q[b+96>>2]=q[b+96>>2]&-2|1;q[b+96>>2]=q[b+96>>2]&-3|2;q[b+20>>2]=38;q[b+24>>2]=39;q[b+28>>2]=40;q[b+32>>2]=41;q[b+36>>2]=42;q[b+40>>2]=43;q[b+44>>2]=44;q[b+52>>2]=45;q[b+64>>2]=46;q[b+68>>2]=47;q[b+72>>2]=48;q[b+76>>2]=49;q[b+80>>2]=50;q[b+84>>2]=51;q[b+92>>2]=52;return 0}function gv(a){var b=0,c=0,d=0,e=0;b=ei-32|0;ei=b;e=q[a+156>>2];q[b+8>>2]=0;q[b+12>>2]=0;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;d=b+8|0;c=q[a+148>>2];if(!c){c=q[q[a+156>>2]+24>>2]}Qj(d,c,4);d=b+8|0;c=q[a+152>>2];if(!c){c=q[q[a+156>>2]>>2]}Qj(d,c,72);Qj(b+8|0,q[e+4>>2]+16|0,4);c=q[a+144>>2];if(c){Xq(c,b+8|0)}q[a+140>>2]=Wo(b+8|0);ei=b+32|0}function a0(a){a=a|0;var b=0,c=0,d=0;b=ei-32|0;ei=b;c=b+24|0;q[c>>2]=0;q[c+4>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;d=1;ui(32768,1,b+16|0,c,b+16|4);c=$_(Mi(a,1,0),ul(a,1),b+16|0);a:{if(!c){c=a;a=q[b+16>>2];Ci(c,a,q[b+20>>2]-a|0);break a}q[b>>2]=c;mi(a,122420,b);d=0}b:{if(o[b+28|0]&1){break b}a=q[b+16>>2];if(!a){break b}ji(a)}ei=b+32|0;return d|0}function lM(a,b,c,d){var e=0,f=0;if((d|0)==1){f=b;e=q[a+8>>2]-q[a+4>>2]|0;b=b-e|0;c=c-((e>>31)+(f>>>0>>0)|0)|0}a:{if(t[a+20>>2]>t[a+28>>2]){ii[q[a+36>>2]](a,0,0)|0;if(!q[a+20>>2]){break a}}q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;ii[q[a+40>>2]](a,b,c,d)|0;if((hi|0)<0){break a}q[a+4>>2]=0;q[a+8>>2]=0;q[a>>2]=q[a>>2]&-17;return 0}return-1}function en(a,b,c,d,e){b=b^d;d=r[(b>>>24|0)+147920|0];b=r[(b&255)+147664|0]|(r[(b>>>16&255)+148176|0]<<16|d<<24|r[(b>>>8&255)+148432|0]<<8);a=a^c;a=(d|b<<8)^(r[(a>>>16&255)+147920|0]<<16|r[(a>>>24|0)+147664|0]<<24|r[(a>>>8&255)+148176|0]<<8|r[(a&255)+148432|0]);b=Dwa(a,16)^b;a=Dwa(b,24)^a;q[e+4>>2]=a^q[e+4>>2];q[e>>2]=b^q[e>>2]^Dwa(a,24)}function d0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=ei-32|0;ei=b;e=q[Si(a,1)>>2];c=ej(a,2);d=q[e>>2];a:{if(!((c|0)<1|(d|0)<(c|0))){f=zi(a,3);u[(q[e+4>>2]+(c<<2)|0)-4>>2]=f;a=0;break a}if((d|0)>=1){q[b+8>>2]=d;q[b+4>>2]=120270;q[b>>2]=120352;a=mi(a,120894,b);break a}q[b+20>>2]=120270;q[b+16>>2]=120352;a=mi(a,120941,b+16|0)}ei=b+32|0;return a|0}function Z0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=ei-32|0;ei=d;e=Wi(d+8|0,a,1,116644,412);c=q[a+8>>2]-q[a+12>>2]>>4;f=Mi(a,1,0);if((c|0)>=2){tj(a,2,5);Ei(a,2);yi(a,-1,116680);b=0;a:{if(!qi(a,-1)){break a}b=Mi(a,-1,0)}ni(a,-2);ni(a,-2)}b=!(Eh(f|0,b|0)|0?0:-1e3);c=q[a+8>>2];q[c+8>>2]=1;q[c>>2]=b;q[a+8>>2]=q[a+8>>2]+16;Vi(e);ei=d+32|0;return 1}function TA(a,b){var c=0,d=0,e=0;if(!b){return 0}if(b>>>0<=25){d=q[a+20>>2];a:{while(1){if(b>>>0<=d>>>0){break a}e=0;c=q[a+4>>2];if(c>>>0>2]){q[a+4>>2]=c+1;e=r[c|0]}c=d+8|0;q[a+20>>2]=c;q[a+16>>2]=q[a+16>>2]|e<>>0<33){continue}break}J(95534,95447,332,95524);G()}return q[a+16>>2]&(-1<>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d+16>>2]=127560;p[d+6>>1]=255;e=d;a:{if(b+1>>>0<=268435455){f=bj(a,0,0,b<<4);break a}f=Rj(a)}q[e+12>>2]=f;e=q[d+28>>2];if((e|0)<(b|0)){while(1){q[((e<<4)+f|0)+8>>2]=0;e=e+1|0;if((e|0)!=(b|0)){continue}break}}q[d+28>>2]=b;wC(a,d,c);return d}function kP(a,b,c,d,e){var f=0,g=0;q[d>>2]=0;q[e>>2]=0;a:{if(q[a+20>>2]!=3){break a}g=-31488;f=c;c=q[b>>2];if(f>>>0>>0){break a}f=d;c=r[c|0]-1&255;b:{if(c>>>0<=5){c=c+3|0;break b}c=0}q[f>>2]=c;if(!c){break a}c=r[q[b>>2]+1|0];c=(c|0)==1?1:((c|0)==3)<<2;q[e>>2]=c;if(!c){break a}if(aU(a,q[d>>2])){break a}q[b>>2]=q[b>>2]+2;g=0}return g}function jG(a,b,c,d,e,f,g){var h=0,i=x(0),j=x(0);h=ei-1056|0;ei=h;i=u[a+48>>2];u[g+8>>2]=i;j=u[a+52>>2];u[g+12>>2]=j;q[h+16>>2]=a;i=x(i+j);u[h+20>>2]=i*f;a=q[h+20>>2];q[h+8>>2]=q[h+16>>2];q[h+12>>2]=a;a=EB(b,d?c:x(3.4028234663852886e+38),h+32|0,h+28|0,h+8|0,d^1);u[g>>2]=u[h+28>>2];u[g+4>>2]=x(x(i*e)*x(a>>>0))-x(x(e+x(-1))*i);ei=h+1056|0}function eI(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=q[a+36>>2];a=q[a+32>>2];if(d>>>0<(e-a|0)/576>>>0){if(s[(a+w(d,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(d,576)|0;if(s[a+554>>1]!=(b&65535)){break a}q[a+412>>2]=q[a+412>>2]&-769|c<<8&768;return}J(186068,185894,445,186079);G()}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}function Nm(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=ki(b);g=hi;a:{d=q[a>>2];b=q[a+4>>2];if((d|0)!=(b|0)){h=b-d>>4;b=0;while(1){e=(b<<4)+d|0;if((f|0)==q[e>>2]&q[e+4>>2]==(g|0)){b=q[((b<<4)+d|0)+8>>2];c=q[a+20>>2];a=q[a+16>>2];if(b>>>0>=c-a>>>0){break a}return a+b|0}b=b+1|0;if(h>>>0>b>>>0){continue}break}}return c}J(139069,138941,445,139080);G()}function uha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=ei-32|0;ei=c;d=q[q[a+32>>2]+8>>2];e=eG();f=q[a+16>>2];b=-13;a:{if(pj(q[a+20>>2],q[a+24>>2],q[64802],c+28|0)){break a}b=c+8|0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b>>2]=q[c+28>>2];q[b+8>>2]=ki(f);q[b+12>>2]=hi;dG(e,b);Ri(q[c+28>>2]);if(d){_y(d)}q[q[a+32>>2]+8>>2]=e;b=0}ei=c+32|0;return b|0}function fG(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!c){h=1;break a}while(1){if(a>>>0<=g>>>0){break a}e=(f<<3)+d|0;i=q[e>>2];j=q[e+4>>2];e=g;while(1){b:{g=e+1|0;e=(e<<3)+b|0;if((i|0)==q[e>>2]&q[e+4>>2]==(j|0)){break b}e=g;if((e|0)!=(a|0)){continue}break a}break}f=f+1|0;h=f>>>0>=c>>>0;if((c|0)!=(f|0)){continue}break}}return(c|0)!=0&h}function NY(a){a=a|0;var b=0,c=0,d=0,e=0;d=ei-16|0;ei=d;c=1;b=pm(a,130489);e=Pj(q[b>>2]);q[b>>2]=0;a:{if(!e){b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=1;q[a+8>>2]=q[a+8>>2]+16;break a}c=q[240612];b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;q[d>>2]=Uk(c);lj(a,130605,d);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;c=3}ei=d+16|0;return c|0}function C7(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;q[b+568>>2]=c;if((c|0)==200){c=q[b+556>>2];if((e|0)>=1){g=b+552|0;a=b+40|0;e=d+e|0;while(1){f=r[d|0];a:{if((f|0)==10){o[c|0]=0;gH(q[b+8>>2],a);c=a;break a}if(c>>>0>>0){o[c|0]=f;c=c+1|0;break a}li(4,152079,152084,0)}d=d+1|0;if(e>>>0>d>>>0){continue}break}}q[b+556>>2]=c}}function qR(a){a=a|0;var b=0,c=0,d=0,e=0;c=ei-16|0;ei=c;d=1;b=Mi(a,1,0);a:{if(!CC(b,Mi(a,2,0))){b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=1;q[a+8>>2]=q[a+8>>2]+16;break a}d=q[240612];e=q[a+8>>2];q[e+8>>2]=0;q[a+8>>2]=e+16;q[c+4>>2]=Uk(d);q[c>>2]=b;lj(a,131021,c);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16;d=3}ei=c+16|0;return d|0}function TY(a){var b=0,c=0,d=0;c=-6;a:{if(r[168824]!=49){break a}if(!a){return-2}q[a+24>>2]=0;b=q[a+32>>2];if(!b){q[a+40>>2]=0;q[a+32>>2]=1353;b=1353}if(!q[a+36>>2]){q[a+36>>2]=1354}d=ii[b|0](q[a+40>>2],1,7116)|0;if(!d){return-4}q[a+28>>2]=d;q[d+52>>2]=0;b=SY(a);c=0;if(!b){break a}ii[q[a+36>>2]](q[a+40>>2],d);q[a+28>>2]=0;c=b}return c}function q8(a,b,c,d,e,f){var g=0,h=0;a:{b:{g=b&65535;h=q[a+36>>2];a=q[a+32>>2];if(g>>>0<(h-a|0)/576>>>0){if(s[(a+w(g,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(g,576)|0;if(s[a+554>>1]!=(b&65535)){break a}return LF(q[a+524>>2],c,d,e,f)?-7:0}J(186068,185894,445,186079);G()}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}function h9(a){a=a|0;var b=0,c=0,d=0,e=0;b=ei-16|0;ei=b;d=q[a+8>>2]-q[a+12>>2]>>4;Gi(a);c=wi(a,-1,q[214275],190119);ni(a,-2);Ui(a,1,b+12|0);a:{if(Al(c,q[b+12>>2])){break a}if(Uu(c,q[b+12>>2],Hj(a,2),hi,0,0,0,0,0)){e=mi(a,187636,0);break a}if(q[a+8>>2]-q[a+12>>2]>>4==(d|0)){break a}J(187061,187019,3889,187675);G()}ei=b+16|0;return e|0}function Iu(a,b,c){var d=0,e=0;d=ei-48|0;ei=d;q[d+44>>2]=0;a:{if(RE(a,b)){q[d+32>>2]=b;li(4,200308,201259,d+32|0);break a}q[d+44>>2]=a?q[a+96>>2]:0;q[d+40>>2]=0;Lq(d+40|0,16,q[d+44>>2]);if(SE(a,q[d+40>>2],q[d+44>>2])){q[d>>2]=b;li(4,200308,201324,d);rr(a);ji(q[d+40>>2]);break a}rr(a);q[c>>2]=q[d+44>>2];e=q[d+40>>2]}ei=d+48|0;return e}function AX(a){var b=0,c=0;b=q[a+16>>2];c=r[b+21|0];a:{b:{if(c>>>0<=1){q[b+44>>2]=0;q[b+36>>2]=0;q[b+40>>2]=0;q[b+24>>2]=0;o[b+21|0]=2;q[b+32>>2]=b+28;break b}if((c|0)==4){break a}}while(1){Cw(a);if(r[b+21|0]!=4){continue}break}}RD(a);if(r[b+21|0]){while(1){Cw(a);if(r[b+21|0]){continue}break}}q[b+64>>2]=w(q[b+80>>2],t[b+72>>2]/100|0)}function jO(a,b){var c=0,d=0,e=0;c=r[a|0];a:{if(!c){break a}while(1){d=r[b|0];if(!d){e=c;break a}b:{if((c|0)==(d|0)){break b}d=c-65>>>0<26?c|32:c;c=r[b|0];if((d|0)==((c-65>>>0<26?c|32:c)|0)){break b}e=r[a|0];break a}b=b+1|0;c=r[a+1|0];a=a+1|0;if(c){continue}break}}a=e&255;e=a-65>>>0<26?a|32:a;a=r[b|0];return e-(a-65>>>0<26?a|32:a)|0}function gH(a,b){var c=0,d=0,e=0,f=0;c=q[a+48>>2];rj(c);e=ki(b);f=hi;b=q[a+20>>2];if(!b){jj(c);return}b=q[q[a+16>>2]+(Awa(e,f,b)<<2)>>2];a:{if((b|0)==-1){break a}a=q[a+24>>2];while(1){d=a+w(b,136)|0;if((e|0)!=q[d>>2]|q[d+4>>2]!=(f|0)){b=q[d+128>>2];if((b|0)!=-1){continue}break a}break}a=a+w(b,136)|0;o[a+112|0]=r[a+112|0]&254|1}jj(c)}function Lha(a){a=a|0;var b=0,c=0,d=0,e=0;b=q[q[a+8>>2]+8>>2];c=q[b+8>>2];d=q[b+4>>2];if((c|0)!=(d|0)){e=q[a>>2];a=0;c=d;while(1){Bi(e,q[(a<<2)+c>>2]);a=a+1|0;c=q[b+4>>2];if(a>>>0>2]-c>>2>>>0){continue}break}}q[b+8>>2]=c;a=q[b>>2];if(a){Ri(a);q[b>>2]=0}a:{if(o[b+16|0]&1){break a}a=q[b+4>>2];if(!a){break a}ji(a)}ji(b);return 0}function vl(a,b){var c=0,d=0,e=0,f=0;d=ei-16|0;ei=d;v[b>>3]=PB(a,d+12|0);c=q[d+12>>2];a:{if((c|0)==(a|0)){break a}e=r[c|0];if((e|32)==120){v[b>>3]=qt(a,d+12|0,16)>>>0;c=q[d+12>>2];e=r[c|0]}if(!e){f=1;break a}if(!((e|0)==32|e-9>>>0<5)){break a}while(1){a=r[c+1|0];c=c+1|0;if((a|0)==32|a-9>>>0<5){continue}break}f=!a}ei=d+16|0;return f}function rqa(){var a=0,b=0,c=0,d=0,e=0;b=874716;c=ei-16|0;ei=c;e=r[272020];o[272020]=1;li(4,194140,194146,0);a=Di(874716);if((a|0)>=1){d=a+874716|0;while(1){a=Nj(b,10);if(!a){a=Nj(b,13)}if(!(!a|a>>>0>=d>>>0)){o[a|0]=0}q[c>>2]=b;li(4,194140,194160,c);b=a+1|0;if(d>>>0>b>>>0){continue}break}}li(4,194140,194164,0);o[272020]=e;ei=c+16|0}function oL(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=ei-256|0;ei=e;a:{if((c|0)<2){break a}h=(c<<2)+b|0;q[h>>2]=e;if(!a){break a}d=e;while(1){f=a>>>0<256?a:256;ri(d,q[b>>2],f);d=0;while(1){g=(d<<2)+b|0;d=d+1|0;ri(q[g>>2],q[(d<<2)+b>>2],f);q[g>>2]=q[g>>2]+f;if((c|0)!=(d|0)){continue}break}a=a-f|0;if(!a){break a}d=q[h>>2];continue}}ei=e+256|0}function Gpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=a+4|0;a:{b:{g=q[a+8>>2];d=q[a+4>>2];f=g-d|0;if(f>>>0>>0){if(o[a+12|0]&1){break b}ui(((c+g|0)-q[a>>2]|0)+1024|0,1,a,a+8|0,e);d=q[a+4>>2];f=q[a+8>>2]-d|0}if(c>>>0>f>>>0){break a}ri(d,b,c);q[e>>2]=q[e>>2]+c;return 1}J(21010,21085,459,21164);G()}J(21176,21085,506,21205);G()}function GE(a,b,c){var d=0,e=0,f=0;d=ei-16|0;ei=d;if((qi(a,1)|0)>=1){e=Zi(a,1,0);a:{if(e){f=$i(a,4);q[f>>2]=0;yi(a,-1e4,130489);_i(a,-2);c=rk(e,c);q[f>>2]=c;if(c){break a}q[d+4>>2]=Uk(q[240612]);q[d>>2]=e;lj(a,130598,d);Lj(a,1,Zi(a,-1,0));break a}if(!q[pm(a,130489)>>2]){mi(a,130561,0)}Ei(a,1)}uk(a,-10001,b)}Ti(a,-10001,b);ei=d+16|0}function FR(a,b){a=a|0;b=b|0;var c=0,d=0;c=ei-16|0;ei=c;d=Mi(a,3,0);q[c+8>>2]=0;a:{if(!Gj(d,123569)){break a}if(kt(d,c+8|0)){break a}Lj(a,3,123571)}b:{if((pl(q[b>>2],0,32,c+8|0,4)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;vi(a,123785);a=2;break b}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;a=1}ei=c+16|0;return a|0}function F8(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=q[a+36>>2];a=q[a+32>>2];if(d>>>0<(e-a|0)/576>>>0){if(s[(a+w(d,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(d,576)|0;if(s[a+554>>1]!=(b&65535)){break a}q[a+412>>2]=q[a+412>>2]&-16|c&15;return}J(186068,185894,445,186079);G()}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}function XO(a,b,c){var d=0,e=0,f=0,g=0;e=q[a+204>>2];q[c>>2]=0;d=q[a+236>>2];a:{if(!d){break a}d=Di(d);e=e+16384|0;if(e>>>0>>0){break a}f=d+9|0;if(f>>>0>e-b>>>0){break a}o[b+8|0]=d;o[b+6|0]=0;o[b|0]=0;o[b+1|0]=0;o[b+7|0]=d>>>8;e=d+3|0;o[b+5|0]=e;g=d+5|0;o[b+3|0]=g;o[b+4|0]=e>>>8;o[b+2|0]=g>>>8;ri(b+9|0,q[a+236>>2],d);q[c>>2]=f}}function Ks(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=q[a+36>>2];a=q[a+32>>2];if(d>>>0<(e-a|0)/576>>>0){if(s[(a+w(d,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(d,576)|0;if(s[a+554>>1]!=(b&65535)){break a}q[c>>2]=q[a+436>>2];return q[a+432>>2]}J(186068,185894,445,186079);G()}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}function Di(a){a=a|0;var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3)){break b}if(!r[a|0]){return 0}while(1){b=b+1|0;if(!(b&3)){break b}if(r[b|0]){continue}break}break a}while(1){c=b;b=b+4|0;d=q[c>>2];if(!((d^-1)&d-16843009&-2139062144)){continue}break}if(!(d&255)){return c-a|0}while(1){d=r[c+1|0];b=c+1|0;c=b;if(d){continue}break}}return b-a|0}function xha(a){a=a|0;var b=0;b=q[a>>2];a=q[q[a+8>>2]+8>>2];ev(b,a);if(a){a:{if(o[a+68|0]&1){break a}b=q[a+56>>2];if(!b){break a}ji(b)}b:{if(o[a+52|0]&1){break b}b=q[a+40>>2];if(!b){break b}ji(b)}c:{if(o[a+36|0]&1){break c}b=q[a+24>>2];if(!b){break c}ji(b)}d:{if(o[a+20|0]&1){break d}b=q[a+8>>2];if(!b){break d}ji(b)}ji(a)}return 0}function qwa(){var a=0;rM(0);Un(q[213348]);a:{if(o[853492]&1){break a}a=q[213370];if(!a){break a}ji(a)}b:{if(o[853476]&1){break b}a=q[213366];if(!a){break b}ji(a)}c:{if(o[853460]&1){break c}a=q[213360];if(a){ji(a)}a=q[213358];if(!a){break c}ji(a)}d:{if(o[853428]&1){break d}a=q[213352];if(a){ji(a)}a=q[213350];if(!a){break d}ji(a)}}function oma(a){a=a|0;var b=0,c=0,d=0;c=q[a+84>>2];d=q[a+80>>2];q[a>>2]=d;q[a+4>>2]=c;q[a+80>>2]=0;q[a+84>>2]=0;b=q[a+116>>2];q[a+32>>2]=q[a+112>>2];q[a+36>>2]=b;b=q[a+108>>2];q[a+24>>2]=q[a+104>>2];q[a+28>>2]=b;b=q[a+100>>2];q[a+16>>2]=q[a+96>>2];q[a+20>>2]=b;b=q[a+92>>2];q[a+8>>2]=q[a+88>>2];q[a+12>>2]=b;return(d|0)!=0|(c|0)!=0}function m5(a){var b=0,c=0;if(q[a+3696>>2]){b=q[a+684>>2];c=q[b+8>>2];if((c|0)!=-1){ii[q[75352]](c)}c=q[b+12>>2];if((c|0)!=-1){ii[q[75353]](c)}Zy(a,b);Zy(a,q[a+2252>>2]);b=q[a+800>>2];if(b){ji(b)}b=q[a+1584>>2];if(b){ji(b)}b=q[a+2368>>2];if(b){ji(b)}b=q[a+3152>>2];if(b){ji(b)}ii[q[75322]](q[a+3700>>2]);ii[q[75339]](q[a+3704>>2])}}function fpa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if(b){f=b;b=q[a+144>>2];q[f>>2]=(b|0)==1?1:(b|0)==-1?-1:0}if(c){q[c>>2]=q[a+140>>2]}c=q[a+8>>2];if(d){q[d>>2]=c}a:{if(!e){break a}q[e>>2]=xi(c<<2);if((c|0)<1){break a}b=0;while(1){d=b<<2;f=Sk(q[(d+a|0)+12>>2]);q[d+q[e>>2]>>2]=f;b=b+1|0;if((c|0)!=(b|0)){continue}break}}}function MM(a){var b=0,c=0,d=0;c=-1;a:{if(!a){break a}b=q[a+88>>2];if((b|0)<0){break a}d=q[a+72>>2];if(!d){return 0}if(b>>>0>=t[a+16>>2]){return 0}if(q[a+20>>2]!=1){return 0}c=0;a=q[d>>2];if(!a){break a}a=a+q[q[d+16>>2]+(b<<2)>>2]|0;b=r[a+28|0]|r[a+29|0]<<8;if(b){c=1;if(r[(a+b|0)+45|0]==47){break a}}c=r[a+38|0]>>>4&1}return c} +function B2(a,b){var c=0,d=0,e=0,f=0,g=0;if(a){d=q[a+4>>2];c=q[a>>2];e=d-c|0;if(!e){return}a:{if((d|0)!=(c|0)){e=(e|0)/28|0;d=0;while(1){b:{c:{c=w(d,28)+c|0;if(q[c+4>>2]!=(b|0)){break c}f=r[c+24|0];if(f&2){f=f&253;o[c+24|0]=f;g=g+1|0}if(o[a+46|0]&1){break c}ny(a,q[c+12>>2],f);e=e-1|0;break b}d=d+1|0}if(d>>>0>=e>>>0){break a}c=q[a>>2];if((q[a+4>>2]-c|0)/28>>>0>d>>>0){continue}break}}J(120616,120004,447,120627);G()}if(!g){return}p[a+44>>1]=s[a+44>>1]+1;return}J(119561,119520,340,119688);G()}function dk(a,b){var c=0,d=0;d=a;a:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>2]?b:126472;break a}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=q[a+16>>2]+96|0;break a;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}c=q[q[q[a+20>>2]+4>>2]>>2];c=r[c+7|0]<(-10002-b|0)?126472:(c+(0-b<<4)|0)-160024|0}b=rX(d,q[c>>2],q[a+8>>2]-16|0);q[a+8>>2]=q[a+8>>2]+(b?16:-16);return b}function Vha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=fi-80|0;fi=b;e=1;f=Ti(b+24|0,a,1,67527,1256);d=q[q[Kj(a)+80>>2]+8>>2];q[b+20>>2]=0;q[b+16>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;c=b- -64|0;q[c>>2]=0;q[c+4>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;Hk(a,1,d,67321,b+20|0,b+48|0,b+16|0);d=Pj(a,2);c=ii;g=c;a:{if(!Lia(q[b+16>>2],d,c,b+48|0)){q[b>>2]=Ei(d,g);e=ni(a,69798,b);break a}d=r[b+48|0];c=q[a+8>>2];q[c+8>>2]=1;q[c>>2]=(d|0)!=0;q[a+8>>2]=q[a+8>>2]+16}Si(f);fi=b+80|0;return e|0}function Y6(a,b,c){var d=0;d=fi-2096|0;fi=d;lk(a,q[72157],d+1072|0);a:{if(!_k(d+1072|0)){lk(a,q[72159],d+48|0);a=1;if(!_k(d+48|0)){break a}a=0;q[c>>2]=0;break a}lk(a,q[72165],d+48|0);a=i7(b,d+48|0);if(a){q[d+36>>2]=a;q[d+32>>2]=d+48;mi(4,195338,195421,d+32|0);Zk(d+48|0);Zk(d+1072|0);a=0;break a}q[d+16>>2]=d+1072;mi(3,195338,195471,d+16|0);a=-1;if(zy(d+1072|0,c)){break a}b=Cu(q[c>>2]);if(!b){a=0;break a}q[d>>2]=b;mi(4,195338,195503,d);b=q[c>>2];if(b){ki(b)}q[c>>2]=0}fi=d+2096|0;return a}function Wka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=q[a+8>>2];b=q[c+16>>2];g=q[q[a+16>>2]>>2];if(g>>>0>2]-b>>3>>>0){d=q[b+(g<<3)>>2];e=q[c>>2];if(d>>>0<(q[c+4>>2]-e|0)/240>>>0){b=w(d,240)+e|0;f=r[b+238|0];if(f&4){o[b+238|0]=f&251;ki(q[(w(d,240)+e|0)+232>>2])}b=0;a=q[a>>2];a:{if(!a){break a}a=q[a>>2];if(!a){break a}b=q[a>>2]}a=w(d,240)+e|0;f=q[a+224>>2];if(f){Di(b,f)}a=q[a+228>>2];if(a){Di(b,a)}a=q[(w(d,240)+e|0)+220>>2];if(a){Uq(a)}x6(c,g);return 0}}J(43678,43572,447,43689);G()}function C7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{if(!Pn(b,153615)){q[a+24>>2]=mp(c,0);break a}b:{if(Pn(b,153630)){break b}if(Pn(c,153648)){break b}o[a+92|0]=r[a+92|0]|1;break a}c:{if(Pn(b,153656)){break c}if(Pn(c,153667)){break c}o[a+92|0]=r[a+92|0]|2;break a}if(!Pn(b,153673)){kj(a+28|0,c,64);break a}if(Pn(b,153678)){break a}d=Im(c,153692);if(!d){break a}d=Zta(d+8|0);d=(d|0)>0?d:0;q[a+96>>2]=d>>>0<2592e3?d:2592e3}d=q[a>>2];e=q[d+2140>>2];if(e){ji[e|0](a,q[d+2132>>2],q[a+12>>2],b,c)}}function tx(a,b,c){var d=0,e=0;e=a;a:{b:{c:{switch(q[b>>2]-6|0){case 0:d:{if(q[c>>2]!=12){break d}d=q[c+8>>2];if(d&256|(d|0)>2]=q[a+36>>2]-1}vq(a,c,q[b+8>>2]);return;case 1:d=8;b=Xm(a,c)<<6|q[b+8>>2]<<23;break b;case 2:d=7;b=Xm(a,c)<<6|q[b+8>>2]<<14;break b;case 3:break c;default:break a}}d=9;b=ql(a,c)<<14|q[b+8>>2]<<6|q[b+12>>2]<<23}Jk(e,b|d,q[q[a+12>>2]+8>>2])}e:{if(q[c>>2]!=12){break e}b=q[c+8>>2];if(b&256|(b|0)>2]=q[a+36>>2]-1}}function HR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fi-16|0;fi=c;if((ri(a,3)|0)!=5){WA(a,q[65293])}wi(a,124010);Tj(a,3);if((ri(a,-1)|0)!=1){Mj(a,3,124013)}q[c+8>>2]=Fj(a,-1)&65535;wi(a,124041);Tj(a,3);if(!Gj(a,-1)){Mj(a,3,124049)}d=c;e=wj(a,-1);a:{if(e<4294967296&e>=0){f=~~e>>>0;break a}f=0}q[d+12>>2]=f;d=1;b:{if((sl(q[b>>2],1,13,c+8|0,8)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;wi(a,124297);d=2;break b}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16}fi=c+16|0;return d|0}function GT(a){var b=0,c=0,d=0;b=q[a+68>>2];if(!(!b|q[a+4>>2]==16)){ji[q[b+1104>>2]](a,q[a+120>>2],q[a+168>>2])}a:{if(!(r[q[a>>2]+184|0]&2)){break a}a=q[a+68>>2];if(!a){break a}q[b+476>>2]=q[b+476>>2]+1;_n(a,0);q[b+540>>2]=q[b+552>>2];a=q[b+548>>2];q[b+532>>2]=q[b+544>>2];q[b+536>>2]=a;a=q[b+556>>2];c=q[b+560>>2];d=q[b+572>>2];q[b+556>>2]=q[b+568>>2];q[b+560>>2]=d;q[b+544>>2]=a;q[b+548>>2]=c;a=q[b+564>>2];q[b+564>>2]=q[b+576>>2];q[b+552>>2]=a;q[b+568>>2]=0;q[b+572>>2]=0;q[b+576>>2]=0}}function VA(a,b,c){var d=0,e=0;e=fi-112|0;fi=e;a:{if((a|0)==(b|0)){break a}b:{c:{d=r[b+6|0];switch(d|0){case 1:break a;case 0:break c;default:break b}}d=2;if((Wk(b,0,e+8|0)|0)>0){break a}d=q[b+8>>2]-q[b+12>>2]>>4?1:3;break a}d=3}if(!Kt(b,c)){ni(a,129777,0)}d:{e:{if((d|0)!=1){q[e>>2]=q[(d<<2)+261584>>2];nj(a,129806,e);break e}Hn(a,b,c);p[b+52>>1]=s[a+52>>1];if(SW(b,c)>>>0<=1){c=q[b+8>>2]-q[b+12>>2]>>4;if(!Kt(a,c+1|0)){ni(a,129833,0)}Hn(b,a,c);break d}Hn(b,a,1)}c=-1}fi=e+112|0;return c}function nga(a){a=a|0;var b=0,c=0,d=0,e=0;c=fi-16|0;fi=c;b=-2;a:{if(!rj(q[a+12>>2],q[a+16>>2],247648,c+12|0)){jk(q[a+20>>2],q[q[c+12>>2]+4>>2]);d=q[c+12>>2];e=q[d+12>>2];b:{if(!e){break b}b=0;while(1){if(b>>>0>=e>>>0){break a}jk(q[a+20>>2],q[q[d+8>>2]+(b<<2)>>2]);d=q[c+12>>2];if(b>>>0>6){break b}b=b+1|0;e=q[d+12>>2];if(b>>>0>>0){continue}break}}jk(q[a+20>>2],q[d>>2]);jk(q[a+20>>2],q[q[c+12>>2]+4>>2]);q[q[a+24>>2]>>2]=q[c+12>>2];b=0}fi=c+16|0;return b|0}J(58330,58342,57,58376);G()}function is(a){var b=0,c=0,d=0,e=0,f=0;b=fi-32|0;fi=b;a:{c=q[a+8>>2]-q[a+12>>2]>>4;if((c|0)>0){ms(a);f=a;b:{if((ri(a,-1)|0)!=5){d=-2;e=-3;break b}ak(a,-2);d=Kn(a,-2);e=-2}oi(f,e);c=c-1|0;a=q[a+8>>2]-q[a+12>>2]>>4;if((c|0)!=(a|0)){break a}fi=b+32|0;return d}q[b+12>>2]=c;q[b+4>>2]=1236;q[b+8>>2]=-1;q[b>>2]=110448;mi(4,110525,111068,b);J(111140,110448,1449,111157);G()}q[b+28>>2]=a;q[b+24>>2]=c;q[b+20>>2]=1236;q[b+16>>2]=110448;mi(4,110525,111171,b+16|0);J(111242,110448,1472,111261);G()}function cv(a,b){var c=0,d=0,e=0;e=fi-16|0;fi=e;a:{b:{c=q[a+16>>2];if(q[a+20>>2]-c>>3>>>0>b>>>0){c=q[c+(b<<3)>>2];d=q[a>>2];if(c>>>0>=q[a+4>>2]-d>>2>>>0){break a}c=q[d+(c<<2)>>2];vK(q[c>>2]);if(o[c+232|0]&1){break b}vi(0,4,c+220|0,c+228|0,c+224|0);q[e+8>>2]=q[a+96>>2];q[e+12>>2]=q[c+132>>2];LF(e+8|0);d=q[c+180>>2];if(d){Uq(d)}c:{if(o[c+232|0]&1){break c}d=q[c+220>>2];if(!d){break c}ki(d)}ki(c);r6(a,b);fi=e+16|0;return}break a}J(47221,47134,461,47296);G()}J(47308,47134,447,47319);G()}function bfa(a){var b=0,c=0,d=0;c=fi-32|0;fi=c;a=q[a>>2];d=Ti(c+8|0,a,0,73926,548);ek(a,73968,242352);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,73976);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=2;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,73983);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=4;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,73990);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=-3;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,74e3);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=-7;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,74011);oi(a,-2);Si(d);fi=c+32|0}function Ct(a,b){var c=0,d=0,e=0,f=0;d=fi-16|0;fi=d;c=-4;q[d+8>>2]=0;q[d>>2]=1;q[d+4>>2]=0;e=Fi(b);if(e>>>0<=1073741823){c=Vk(a,(e>>>3|0)+((e&7)!=0)|0);a:{if(c){break a}c=gk(a,0);if(c){break a}c=e;while(1){b:{c:{d:{switch(c|0){case 0:break a;case 1:break d;default:break c}}if(r[b|0]!=45){break c}q[a>>2]=-1;break b}e=c-1|0;c=mS(d+12|0,o[e+b|0]);if(c){break a}c=q[a+8>>2]+(f>>>1&2147483644)|0;q[c>>2]=q[c>>2]|q[d+12>>2]<<(f<<2&28);f=f+1|0;c=e;continue}break}c=0}Ji(d)}fi=d+16|0;return c}function uD(a,b,c,d,e,f){var g=0,h=0,i=0;h=fi-16|0;fi=h;g=-12416;a:{if(t[a>>2]>c>>>0){break a}c=a+52|0;i=a+4|0;g=xv(c,i);if(g){break a}q[h+8>>2]=0;q[h>>2]=1;q[h+4>>2]=0;b:{c:{if(e){g=Qqa(a,e,f);if(g){break b}g=Ak(h,c,a+88|0);if(g){break b}g=Lk(h,h,i);if(!g){break c}break b}g=_j(h,c);if(g){break b}}c=a- -64|0;g=co(c,h,a+28|0,i,a+76|0);if(g){break b}if(e){g=Ak(c,c,a+100|0);if(g){break b}g=Lk(c,c,i);if(g){break b}}a=Cm(c);q[d>>2]=a;g=hn(c,b,a)}g=g?g-13056|0:0;Ji(h)}fi=h+16|0;return g}function Xm(a,b){var c=0,d=0,e=0,f=0;qm(a,b);a:{b:{if(q[b>>2]!=12){break b}d=b+8|0;if(q[b+16>>2]==q[b+20>>2]){break a}c=q[b+8>>2];if((c|0)>2]}qm(a,b);c:{if(q[b>>2]!=12){break c}c=q[b+8>>2];if(c&256|(c|0)>2]=q[a+36>>2]-1}e=q[a+36>>2];c=e+1|0;f=q[a>>2];d:{if(r[f+75|0]>(e|0)){d=c;break d}d=c;if((e|0)>=249){xj(q[a+12>>2],127238);f=q[a>>2];d=q[a+36>>2]+1|0}o[f+75|0]=c}q[a+36>>2]=d;vq(a,b,d-1|0);d=b+8|0}return q[d>>2]}function Wja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=q[a+8>>2];g=(q[q[a+16>>2]>>2]-q[b+48>>2]|0)/48|0;c=q[b>>2];e=q[b+4>>2];if((c|0)!=(e|0)){while(1){d=w(f,40)+c|0;if(!(q[d>>2]!=q[a+4>>2]|q[d+28>>2]!=(g|0))){q[d>>2]=0;R5(q[b+84>>2],q[d+16>>2]);e=q[b+4>>2];c=q[b>>2]}f=f+1|0;if(f>>>0<(e-c|0)/40>>>0){continue}break}}a:{c=q[b+64>>2];if(c){a=q[b+72>>2];if(!a|a>>>0>t[b+68>>2]){break a}a=a-1|0;q[b+72>>2]=a;q[c+(a<<2)>>2]=g;return 0}J(49021,48947,140,49052);G()}J(49057,48947,141,49052);G()}function Qja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=fi-16|0;fi=e;b=q[a+64>>2];d=b+16|0;a:{c=q[b+24>>2];b:{if((c|0)==q[b+20>>2]){q[e>>2]=c-q[d>>2]>>4;mi(4,49876,49884,e);a=-1e3;break b}d=p6(d);c=q[b+32>>2];if(d>>>0>=q[b+36>>2]-c>>3>>>0){break a}c=q[c+(d<<3)>>2];f=q[b+20>>2];b=q[b+16>>2];if(c>>>0>=f-b>>4>>>0){break a}b=b+(c<<4)|0;c=q[a+60>>2];q[b>>2]=c;u[b+8>>2]=u[c+12>>2];u[b+4>>2]=u[c+16>>2];u[b+12>>2]=u[c+20>>2];q[q[a+72>>2]>>2]=d;a=0}fi=e+16|0;return a|0}J(50690,50340,447,50701);G()}function joa(a){a=a|0;var b=0,c=0,d=0,e=0;d=q[a+8>>2];c=q[q[a+16>>2]>>2];b=q[c+28>>2];q[b>>2]=q[a+4>>2];q[b+4>>2]=d;q[b+8>>2]=q[a+12>>2];a=q[q[c>>2]>>2];d=q[a+8>>2]-q[a+12>>2]>>4;Ki(a);b=Vi(a,-1);oi(a,-2);Xi(a,-1e4,q[c+12>>2]);bk(a);Xi(a,-1e4,q[c+16>>2]);c=fK(q[c>>2],q[c+28>>2],a);oi(a,-2);a:{if(b){e=q[a+8>>2];q[e+8>>2]=2;q[e>>2]=b;q[a+8>>2]=q[a+8>>2]+16;break a}b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16}bk(a);if(q[a+8>>2]-q[a+12>>2]>>4!=(d|0)){J(12758,12779,753,13239);G()}return c|0}function W2(a){a=a|0;var b=x(0),c=0,d=0,e=0;c=a?q[a+120>>2]:0;a=a?q[a>>2]:0;e=q[c+8>>2]-q[c+12>>2]>>4;D1(q[65098]);if(a){b=x(Gm(a,114484,x(0))*x(1e6));a:{if(b=x(0)){a=x(y(b))>=x(1)?b>x(0)?~~x(A(x(C(x(b*x(2.3283064365386963e-10)))),x(4294967296)))>>>0:~~x(D(x(x(b-x(~~b>>>0>>>0))*x(2.3283064365386963e-10))))>>>0:0;d=~~b>>>0;break a}a=0;d=0}q[79176]=d;q[79177]=a}ek(c,114505,257968);oi(c,-2);if(q[c+8>>2]-q[c+12>>2]>>4!=(e|0)){J(114235,114256,211,114510);G()}}function Wu(a,b,c,d,e){var f=0,g=0;g=r[e+32|0]?-9:0;a:{b:{if(q[e>>2]==(a|0)&q[e+4>>2]==(b|0)){f=-4;if(q[c>>2]!=3){break a}u[d>>2]=u[c+8>>2];u[d+4>>2]=u[c+12>>2];u[d+8>>2]=u[c+16>>2];break b}if(q[e+8>>2]==(a|0)&q[e+12>>2]==(b|0)){f=-4;if(q[c>>2]){break a}u[d>>2]=v[c+8>>3];break b}if(q[e+16>>2]==(a|0)&q[e+20>>2]==(b|0)){f=-4;if(q[c>>2]){break a}u[d+4>>2]=v[c+8>>3];break b}f=-1;if((a|0)!=q[e+24>>2]|(b|0)!=q[e+28>>2]){break a}f=-4;if(q[c>>2]){break a}u[d+8>>2]=v[c+8>>3]}f=g}return f}function Vo(a,b,c,d){var e=0,f=0;a:{b:{c:{if((c|0)<10){e=b&65535;f=q[a+36>>2];a=q[a+32>>2];if(e>>>0>=(f-a|0)/576>>>0){break c}if(s[(a+w(e,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(e,576)|0;if(s[a+554>>1]!=(b&65535)){break a}b=a+(c<<4)|0;u[b>>2]=u[d>>2];u[b+4>>2]=u[d+4>>2];u[b+8>>2]=u[d+8>>2];u[b+12>>2]=u[d+12>>2];q[a+412>>2]=q[a+412>>2]|2097152;return}J(185519,184532,2771,185585);G()}J(186773,186599,447,186784);G()}J(184508,184532,161,184547);G()}J(184555,184532,162,184547);G()}function Qt(a,b,c){var d=0,e=0,f=0;a:{switch(q[b>>2]-13|0){case 0:a=q[q[a>>2]+12>>2]+(q[b+8>>2]<<2)|0;q[a>>2]=q[a>>2]&-8372225|(c<<14)+16384&8372224;return;case 1:e=q[a>>2];d=q[e+12>>2];f=d+(q[b+8>>2]<<2)|0;q[f>>2]=(q[f>>2]&8388607|c<<23)+8388608;b=d+(q[b+8>>2]<<2)|0;q[b>>2]=q[a+36>>2]<<6&16320|q[b>>2]&-16321;d=q[a+36>>2];b=d+1|0;b:{if((d|0)=249){xj(q[a+12>>2],127238);e=q[a>>2];c=q[a+36>>2]+1|0}o[e+75|0]=b}q[a+36>>2]=c;break;default:break a}}}function Fs(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=fi-16|0;fi=f;a:{e=q[a+4>>2];d=q[a>>2];c=e-d|0;if(!c){break a}if((d|0)!=(e|0)){e=d-e|0;e=((c|0)<(e|0)?e:c)>>>2|0;c=(c|0)>-1?c:-1;c=w(e,(c|0)<1?c:1);e=c>>>0>1?c:1;c=0;while(1){d=q[(c<<2)+d>>2];q[f+12>>2]=s[d+24>>1];g=q[d>>2];h=q[d+12>>2];q[f>>2]=q[d+8>>2];q[f+4>>2]=h;Sj(b,f,8);Sj(b,g,q[f+12>>2]<<4);c=c+1|0;if((e|0)==(c|0)){break a}d=q[a>>2];if(q[a+4>>2]-d>>2>>>0>c>>>0){continue}break}}J(49482,49228,447,49493);G()}o[a+52|0]=0;fi=f+16|0}function iX(a,b,c){var d=0,e=0,f=0,g=0;Xm(a,b);a:{if(q[b>>2]!=12){break a}d=q[b+8>>2];if(d&256|(d|0)>2]=q[a+36>>2]-1}e=q[a+36>>2];d=e+2|0;f=q[a>>2];b:{if((d|0)<=r[f+75|0]){g=d;break b}g=d;if((e|0)>=248){xj(q[a+12>>2],127238);f=q[a>>2];g=q[a+36>>2]+2|0}o[f+75|0]=d}q[a+36>>2]=g;Jk(a,e<<6|q[b+8>>2]<<23|ql(a,c)<<14|11,q[q[a+12>>2]+8>>2]);c:{if(q[c>>2]!=12){break c}c=q[c+8>>2];if(c&256|(c|0)>2]=q[a+36>>2]-1}q[b>>2]=12;q[b+8>>2]=e}function sfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;a:{e=q[a>>2];d=q[e+4>>2];c=q[e>>2];b=d-c|0;if(!b){break a}if((c|0)!=(d|0)){d=c-d|0;d=((b|0)<(d|0)?d:b)>>>2|0;b=(b|0)>-1?b:-1;b=w(d,(b|0)<1?b:1);d=b>>>0>1?b:1;b=0;while(1){f=q[(b<<2)+c>>2];c=q[f+128>>2];b:{if(!c){break b}g=q[q[a+4>>2]+8>>2];if((c|0)!=(g|0)){c=q[c+4>>2];if(!c|q[c+28>>2]!=(g|0)){break b}}hia(e,f,b)}b=b+1|0;if((d|0)==(b|0)){break a}c=q[e>>2];if(q[e+4>>2]-c>>2>>>0>b>>>0){continue}break}}J(47308,47134,447,47319);G()}}function zma(a,b,c){var d=0,e=0,f=0,g=0;d=fi-16|0;fi=d;q[d+12>>2]=0;e=Ij(a,q[b>>2],d+12|0);if(!e){a=Ci(32);q[a>>2]=0;q[a+4>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+8>>2]=q[d+12>>2];o[a+25|0]=o[b+4|0]&1;o[a+24|0]=q[b+24>>2];q[a>>2]=li(q[b+8>>2]);q[a+4>>2]=ii;u[a+12>>2]=u[b+12>>2];u[a+16>>2]=u[b+16>>2];u[a+20>>2]=u[b+20>>2];f=_$(q[b+8>>2]);if(f){g=q[b+8>>2];q[d+4>>2]=f;q[d>>2]=g;mi(4,59142,59150,d)}q[c>>2]=a}Ui(b);fi=d+16|0;return e}function u7(a,b){var c=x(0),d=0,e=0;e=fi-16|0;fi=e;a:{b:{c:{d:{d=r[b+4|0];switch(d&3){case 2:break b;case 1:break c;case 0:break d;default:break a}}c=u[(s[b>>1]<<2)+a>>2];c=d&4?x(-c):c;c=d&8?x(x(c+x(1))*x(.5)):c;if(!(d&16)){break a}c=c>1];a=q[(d+(a>>>3&536870908)|0)+128>>2]>>>a&1}else{a=0}c=a?x(1):x(0);break a}o[e+15|0]=0;d=s[b>>1];if(a){o[e+15|0]=r[(a+d|0)+136|0]}if(!a){break a}c=s[b+2>>1]&r[e+15|0]?x(1):x(0)}fi=e+16|0;return c}function ri(a,b){var c=0;a:{b:{if((b|0)>=1){c=-1;b=(q[a+12>>2]+(b<<4)|0)-16|0;if(b>>>0>2]){break b}break a}if((b|0)>=-9999){b=q[a+8>>2]+(b<<4)|0;break b}c:{switch(b+10002|0){case 2:b=q[a+16>>2]+96|0;break b;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;b=a+88|0;break b;case 0:b=a+72|0;break b;default:break c}}c=-1;a=q[q[q[a+20>>2]+4>>2]>>2];if(r[a+7|0]<(-10002-b|0)){break a}b=(a+(0-b<<4)|0)-160024|0}if((b|0)==126472){return-1}c=q[b+8>>2]}return c}function lk(a,b,c){var d=0,e=0,f=0,g=0;d=fi-1024|0;fi=d;a:{if(r[a|0]){kj(d,a,1024);wk(d,157517,1024);break a}o[d|0]=0}wk(d,b,1024);b=r[d|0];b:{if(!b){break b}a=d;while(1){f=e;g=b&255;c:{if(!((g|0)!=47?(g|0)!=92:0)){o[c+f|0]=47;while(1){b=r[a|0];if((b|0)==92|(b|0)==47){a=a+1|0;continue}else{g=47;break c}}}o[c+f|0]=b;g=b;b=r[a+1|0];a=a+1|0}e=f+1|0;if(b&255?e>>>0<1024:0){continue}break}if(!f){e=1;break b}if((g&255)!=47){break b}o[c+f|0]=0}o[(e>>>0<1023?e:1023)+c|0]=0;fi=d+1024|0}function jo(a,b){var c=0,d=0,e=0,f=0,g=0;a:{c=q[a+104>>2];if(!c){break a}f=q[a+16>>2];while(1){d=q[c+8>>2];if(d>>>0>>0){break a}q[a+104>>2]=q[c>>2];e=c+16|0;b:{if(r[c+5|0]&(r[f+20|0]^-1)&3){if((e|0)!=(d|0)){q[q[e+4>>2]+16>>2]=q[e>>2];q[q[e>>2]+20>>2]=q[e+4>>2]}dj(a,c,32,0);break b}q[q[c+20>>2]+16>>2]=q[c+16>>2];q[q[c+16>>2]+20>>2]=q[c+20>>2];d=q[c+8>>2];g=q[d+4>>2];q[c+16>>2]=q[d>>2];q[c+20>>2]=g;q[c+24>>2]=q[d+8>>2];q[c+8>>2]=e;GX(a,c)}c=q[a+104>>2];if(c){continue}break}}}function jia(a){var b=0;a:{if(o[a+132|0]&1){break a}b=q[a+120>>2];if(!b){break a}ki(b)}b:{if(o[a+116|0]&1){break b}b=q[a+104>>2];if(!b){break b}ki(b)}c:{if(o[a+100|0]&1){break c}b=q[a+80>>2];if(b){ki(b)}b=q[a+72>>2];if(!b){break c}ki(b)}d:{if(o[a+68|0]&1){break d}b=q[a+56>>2];if(!b){break d}ki(b)}e:{if(o[a+52|0]&1){break e}b=q[a+40>>2];if(!b){break e}ki(b)}f:{if(o[a+32|0]&1){break f}b=q[a+20>>2];if(!b){break f}ki(b)}g:{if(o[a+16|0]&1){break g}a=q[a+4>>2];if(!a){break g}ki(a)}}function xpa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=fi-16|0;fi=d;a:{if((b|0)<=-1){e=b;c=b>>31;b=0;while(1){g=b;o[(d+1|0)+b|0]=e|128;b=b+1|0;h=!c&e>>>0>16383|(c|0)!=0;f=c;c=c>>>7|0;f=(f&127)<<25|e>>>7;e=f;if(h){continue}break}o[(d+1|0)+b|0]=f;a=ji[q[a>>2]](q[a+4>>2],d+1|0,g+2|0)|0;break a}b:{if(b>>>0<128){e=b;break b}while(1){o[(d+11|0)+c|0]=b|128;c=c+1|0;f=b>>>0>16383;e=b>>>7|0;b=e;if(f){continue}break}}o[(d+11|0)+c|0]=e;a=ji[q[a>>2]](q[a+4>>2],d+11|0,c+1|0)|0}fi=d+16|0;return a}function uqa(a){var b=0,c=0,d=0,e=0,f=0,g=0;e=q[a+28>>2];tj(e);a:{c=q[a+12>>2];b=q[a+8>>2];d=c-b|0;if(!d){break a}b:{if((b|0)!=(c|0)){g=d>>6;c=0;d=0;while(1){b=(c<<6)+b|0;c:{if(q[b+48>>2]!=2){break c}d=d+1|0;if(o[b+58|0]&1){break c}f=q[b+44>>2];if((f|0)==-1){break b}Mo(f);o[b+58|0]=r[b+58|0]|1}c=c+1|0;if((g|0)==(c|0)){break a}b=q[a+8>>2];if(q[a+12>>2]-b>>6>>>0>c>>>0){continue}break}}J(153026,152878,447,153037);G()}J(152747,152639,492,152794);G()}o[a+32|0]=r[a+32|0]&254;lj(e)}function pia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=fi-80|0;fi=c;e=q[a+8>>2]-q[a+12>>2]|0;f=Kj(a);q[c+72>>2]=0;q[c+76>>2]=0;b=c- -64|0;q[b>>2]=0;q[b+4>>2]=0;b=c;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;ok(a,1,b+48|0,b+16|0);d=q[61991];Zj(b+16|0,b+48|0,q[d+8>>2],q[d+12>>2],f,d,b+15|0,1);if(e>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(66071,66092,362,66208);G()}fi=c+80|0;return 0}function VM(a,b,c,d){var e=0,f=0;a:{b:{f=c+8|0;if(f>>>0>b>>>0){break b}e=Xp(a,c,d);if(e){break a}if((c|0)==2){c=q[d>>2];q[d>>2]=((c|0)<50?c+100|0:c)+1900}e=Xp(a,2,d+4|0);if(e){break a}e=Xp(a,2,d+8|0);if(e){break a}e=Xp(a,2,d+12|0);if(e){break a}e=Xp(a,2,d+16|0);if(e){break a}b=b-f|0;if(b>>>0<2){break b}e=Xp(a,2,d+20|0);if(e){break a}e=-9216;c:{switch(b-2|0){case 1:b=q[a>>2];if(r[b|0]!=90){break a}q[a>>2]=b+1;break;case 0:break c;default:break a}}return fN(d)}e=-9216}return e}function CK(a,b,c){var d=0,e=0,f=0,g=0;g=Koa(b);d=q[a+4>>2];b=d;e=q[a>>2];if((e|0)!=(d|0)){f=d-e>>3;b=0;while(1){if(q[e+(b<<3)>>2]==(c|0)){a=e+(b<<3)|0;p[a+4>>1]=s[a+4>>1]|g;return}b=b+1|0;if(f>>>0>b>>>0){continue}break}b=e}e=a+4|0;a:{b:{f=q[a+8>>2];if((f|0)==(d|0)){if(o[a+12|0]&1){break b}vi((d-b>>3)+4|0,8,a,a+8|0,e);f=q[a+8>>2];d=q[a+4>>2]}if((d|0)==(f|0)){break a}q[e>>2]=d+8;q[d>>2]=c;q[d+4>>2]=g&65535;return}J(158500,158575,461,158601);G()}J(158635,158575,501,158659);G()}function iK(a,b){var c=0,d=0,e=0,f=0;a:{b:{c=b>>>16&32767;if((c|0)!=32767){d=q[a+2060>>2];b=q[a+2056>>2];while(1){if(d-b>>2>>>0<=c>>>0){break a}e=c<<2;b=q[e+b>>2];iK(a,q[b+148>>2]);if(r[b+136|0]>=127){break b}Ns(a,b);d=q[b+136>>2];f=q[b+140>>2];q[b+136>>2]=d&-256|d+1&255;q[b+140>>2]=f;lv(a,b);d=q[a+2060>>2];b=q[a+2056>>2];if(d-b>>2>>>0<=c>>>0){break a}c=q[q[b+e>>2]+148>>2]&32767;if((c|0)!=32767){continue}break}}return}J(12269,7150,1543,12316);G()}J(12475,10090,447,9406);G()}function Wi(a,b){var c=0,d=0;d=a;a:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>2]?b:126472;break a}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=q[a+16>>2]+96|0;break a;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}c=q[q[q[a+20>>2]+4>>2]>>2];c=r[c+7|0]<(-10002-b|0)?126472:(c+(0-b<<4)|0)-160024|0}b=q[a+8>>2];Mt(d,c,b-32|0,b-16|0);q[a+8>>2]=q[a+8>>2]-32}function Bua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=fi-32|0;fi=d;q[d+16>>2]=b;e=q[a+48>>2];q[d+20>>2]=c-((e|0)!=0);f=q[a+44>>2];q[d+28>>2]=e;q[d+24>>2]=f;e=-1;a:{b:{g=db(q[a+60>>2],d+16|0,2,d+12|0)|0;f=0;c:{if(!g){break c}q[240292]=g;f=-1}if(!f){e=q[d+12>>2];if((e|0)>0){break b}}q[a>>2]=q[a>>2]|e&48^16;break a}g=q[d+20>>2];if(g>>>0>=e>>>0){break a}f=q[a+44>>2];q[a+4>>2]=f;q[a+8>>2]=f+(e-g|0);if(q[a+48>>2]){q[a+4>>2]=f+1;o[(b+c|0)-1|0]=r[f|0]}e=c}fi=d+32|0;return e|0}function $j(a,b){var c=0;a:{b:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;if(b>>>0>2]){break b}break a}if((b|0)>=-9999){b=q[a+8>>2]+(b<<4)|0;break b}c:{switch(b+10002|0){case 2:b=q[a+16>>2]+96|0;break b;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;b=a+88|0;break b;case 0:b=a+72|0;break b;default:break c}}a=q[q[q[a+20>>2]+4>>2]>>2];if(r[a+7|0]<(-10002-b|0)){break a}b=(a+(0-b<<4)|0)-160024|0}if((b|0)==126472){return 0}c=q[b+8>>2]-3>>>0<2}return c}function O0(a){a=a|0;var b=0,c=0,d=0,e=0;d=fi-16|0;fi=d;b=Vi(a,1);a:{b:{c:{c=Ni(a,2,0);if(!Ej(116412,c)){c=q[b+4>>2];e=c;b=q[b>>2];if(!(c|b)){break c}Yj(a,b,e);a=1;break a}if(!Ej(116419,c)){c=q[b+20>>2];e=c;b=q[b+16>>2];if(!(c|b)){break c}Yj(a,b,e);a=1;break a}if(Ej(116424,c)){break b}c=q[b+28>>2];e=c;b=q[b+24>>2];if(!(c|b)){break c}Yj(a,b,e);a=1;break a}b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;a=1;break a}q[d+4>>2]=115799;q[d>>2]=115795;a=ni(a,116433,d)}fi=d+16|0;return a|0}function Xja(a){a=a|0;var b=0,c=0,d=0,e=0;a=q[a+4>>2];b=q[a>>2];if((b|0)!=q[a+4>>2]){while(1){b=w(c,40)+b|0;Di(q[q[a+80>>2]>>2],q[b+20>>2]);vs(q[a+84>>2],q[b+16>>2]);c=c+1|0;b=q[a>>2];if(c>>>0<(q[a+4>>2]-b|0)/40>>>0){continue}break}}b=q[a+32>>2];d=q[a+36>>2];if((b|0)!=(d|0)){c=0;while(1){e=q[(c<<2)+b>>2];if(e){xu(e);d=q[a+36>>2];b=q[a+32>>2]}c=c+1|0;if(c>>>0>2>>>0){continue}break}}FG(q[a+84>>2]);ji[q[74896]](q[a+88>>2]);ji[q[74913]](q[a+108>>2]);fia(a);ki(a);return 0}function Qp(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(b){c=q[a+8>>2];i=q[a+4>>2];if(c>>>0>i>>>0){break a}b:{while(1){d=c>>>0>=i>>>0;e=!f&(h|0)==10;if(d|!f&(h|0)==10){break b}e=c+1|0;q[a+8>>2]=e;j=r[c|0];d=j&127;g=jwa(h,f,7,0);c=g&31;if((g&63)>>>0>=32){g=d<>>32-c;c=d<>>0<1?f+1|0:f;h=c;c=e;if(j&128){continue}break}d=0;e=0}a=e|d;if(!a){q[b>>2]=k}return a^1}J(22952,22890,69,22958);G()}J(22871,22890,70,22958);G()}function aQ(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{e=b&7;b:{if(!e){e=c;break b}d=b>>>3|0;g=8-e|0;c:{if(g>>>0>=c>>>0){if(!c){break a}e=a+d|0;f=r[e|0];d=c;while(1){f=1<>>0<=g>>>0){break a}}c=(b>>>3|0)+a|0;d=e&7;if(d){a=(b+e>>>3|0)+a|0;f=r[a|0];while(1){f=1<<8-d|f;d=d-1|0;if(d){continue}break}o[a|0]=f;e=e&-8}qi(c,255,e>>>3|0)}}function Oo(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{c:{if((b|0)!=(c|0)){f=(c-b|0)/48|0;g=q[a+1952>>2];d=q[a+1948>>2];if((f|0)>g-d>>2){break c}if(t[a+1884>>2]>>0){break b}h=q[a+1880>>2];e=d;while(1){q[e>>2]=(b-h|0)/48;e=e+4|0;b=b+48|0;if((c|0)!=(b|0)){continue}break}c=q[a+1944>>2];b=(d-c>>2)+f|0;if(b>>>0>g-c>>2>>>0){break a}q[a+1964>>2]=q[a+1960>>2];q[a+1948>>2]=c+(b<<2)}return}J(103485,103375,209,103562);G()}J(103579,103375,210,103562);G()}J(104075,103940,474,104094);G()}function Iu(a,b){var c=0,d=0,e=0,f=0,g=0;a:{c=q[a+4>>2];if(c){b:{g=q[a>>2]+((b>>>0)%(c>>>0)<<2)|0;d=q[g>>2];if((d|0)!=-1){c=0;e=q[a+8>>2];f=e+w(d,12)|0;if(q[f>>2]==(b|0)){break a}break b}J(6808,6255,337,6802);G()}while(1){d=q[(w(d,12)+e|0)+8>>2];if((d|0)!=-1){c=f;f=w(d,12)+e|0;if(q[f>>2]!=(b|0)){continue}break a}break}J(6832,6255,363,6802);G()}J(6781,6255,331,6802);G()}q[a+24>>2]=q[a+24>>2]-1;b=w(d,12)+e|0;q[(c?c+8|0:g)>>2]=q[b+8>>2];c=q[a+20>>2];q[a+20>>2]=d;q[b+8>>2]=c}function GG(a){var b=0,c=0,d=0,e=0;d=q[a+4>>2];c=q[a>>2];e=d-c|0;b=(e|0)/18568|0;a:{b:{if(!e){break b}if((c|0)!=(d|0)){d=b>>>0>1?b:1;b=0;while(1){c=w(b,18568)+c|0;if(o[c+18540|0]&1){break a}vi(0,1544,c+18528|0,c+18536|0,c+18532|0);b=b+1|0;if((d|0)==(b|0)){break b}c=q[a>>2];if((q[a+4>>2]-c|0)/18568>>>0>b>>>0){continue}break}}J(136114,135222,447,135487);G()}Ui(q[a+16>>2]);c:{if(o[a+12|0]&1){break c}b=q[a>>2];if(!b){break c}ki(b)}ki(a);return}J(135147,135222,461,135301);G()}function v2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=fi-4016|0;fi=b;e=q[a+8>>2]-q[a+12>>2]>>4;zi(a,-10002,110695);o[b+16|0]=0;c=1;a:{b:{if((e|0)>=1){while(1){Hi(a,-1);Hi(a,c);zk(a,1,1);d=_i(a,-1,0);if(!d){break b}if(c>>>0>=2){wk(b+16|0,110747,3999)}wk(b+16|0,d,3999);oi(a,-2);d=(c|0)==(e|0);c=c+1|0;if(!d){continue}break}}q[b>>2]=b+16;mi(1,110525,110749,b);oi(a,-2);if(q[a+8>>2]-q[a+12>>2]>>4==(e|0)){break a}J(110752,110448,391,110771);G()}f=ni(a,110704,0)}fi=b+4016|0;return f|0}function oA(a,b){var c=0,d=0,e=0,f=0;a:{b:{c=b>>>16&32767;if((c|0)!=32767){d=q[a+2060>>2];b=q[a+2056>>2];while(1){if(d-b>>2>>>0<=c>>>0){break a}e=c<<2;b=q[e+b>>2];oA(a,q[b+148>>2]);if(!r[b+136|0]){break b}Ns(a,b);d=q[b+136>>2];f=q[b+140>>2];q[b+136>>2]=d&-256|d-1&255;q[b+140>>2]=f;lv(a,b);d=q[a+2060>>2];b=q[a+2056>>2];if(d-b>>2>>>0<=c>>>0){break a}c=q[q[b+e>>2]+148>>2]&32767;if((c|0)!=32767){continue}break}}return}J(11754,7150,1511,12325);G()}J(12475,10090,447,9406);G()}function X3(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;if(!(!e|d)){a=q[b+7372>>2];q[a+4>>2]=q[a>>2];return}q[b+7400>>2]=c;a:{b:{c=q[b+7372>>2];g=q[c+8>>2];f=q[c+4>>2];a=g-f|0;if(a>>>0>>0){if(o[c+12|0]&1){break b}vi((((e+g|0)-a|0)-q[c>>2]|0)- -1048576|0,1,c,c+8|0,c+4|0);c=q[b+7372>>2];f=q[c+4>>2];a=q[c+8>>2]-f|0}if(a>>>0>>0){break a}si(f,d,e);q[c+4>>2]=q[c+4>>2]+e;q[b+7396>>2]=q[b+7396>>2]+e;return}J(27518,26974,461,27593);G()}J(26945,26974,508,27053);G()}function Ata(a,b,c){var d=0,e=0,f=0,g=0;e=a;b=r[b+1|0];f=b<<3|b>>>2;g=(c<<4)+94496|0;b=f+q[g>>2]|0;a:{b:{if(b>>>0<256){d=b;break b}c=255;if((b|0)>=0){break a}}c=d}q[e>>2]=c;b=0;e=a;c=q[g+4>>2]+f|0;c:{d:{if(c>>>0<256){b=c;break d}d=255;if((c|0)>=0){break c}}d=b}q[e+4>>2]=d;b=0;e=a;c=q[g+8>>2]+f|0;e:{f:{if(c>>>0<256){b=c;break f}d=255;if((c|0)>=0){break e}}d=b}q[e+8>>2]=d;d=a;a=0;b=q[g+12>>2]+f|0;g:{h:{if(b>>>0<256){a=b;break h}c=255;if((b|0)>=0){break g}}c=a}q[d+12>>2]=c}function yda(a){a=a|0;var b=0;a=fi-16|0;fi=a;a:{if(o[300004]&1){break a}if(!ui(300004)){break a}if(r[852367]){b=Ri(80821)}else{b=-1}q[75e3]=b;ti(300004)}b:{if(o[300012]&1){break b}if(!ui(300012)){break b}if(r[852367]){b=Yi(80827,4)}else{b=0}q[75002]=b;ti(300012)}b=q[75e3];c:{if((b|0)!=-1){Qi(a,b,80827,q[75002]);break c}q[a>>2]=0}WI(0);ob();d:{if(r[q[74995]+104|0]&8){b=K()|0;if(b){break d}}if(q[a>>2]){Pi(a)}fi=a+16|0;return}Mi(b,80832,1295);J(79249,79164,1295,80832);G()}function Wfa(a){a=a|0;var b=0,c=0,d=0,e=0;e=fi-16|0;fi=e;d=-2;a:{if(rj(q[a+20>>2],q[a+24>>2],266864,e+12|0)){break a}d=q[a>>2];c=q[q[a+32>>2]+8>>2];b=q[c+16>>2];if(b){Ui(b)}b=q[c+32>>2];if(b){Di(d,b)}b=q[c+20>>2];if(b){Di(d,b)}b=q[c+28>>2];if(b){Di(d,b)}b=q[c+24>>2];if(b){Di(d,b)}q[c+16>>2]=q[e+12>>2];d=MJ(q[a>>2],c,1);if(d){break a}q[q[a+32>>2]+16>>2]=(q[c+60>>2]+(q[c+44>>2]+(q[a+24>>2]+q[c+8>>2]|0)|0)-(q[c+52>>2]+(q[c>>2]+q[c+36>>2]|0))|0)+68;d=0}fi=e+16|0;return d|0}function _K(a,b,c){var d=0;d=fi-96|0;fi=d;yp(d);q[d+8>>2]=1732584193;q[d+12>>2]=-271733879;q[d>>2]=0;q[d+4>>2]=0;q[d+24>>2]=-1009589776;q[d+16>>2]=-1732584194;q[d+20>>2]=271733878;xp(d,a,b);a=hq(d,c);if(d){ji[q[66742]](d,0,92)|0}if(a){o[c|0]=0;o[c+1|0]=0;o[c+2|0]=0;o[c+3|0]=0;o[c+4|0]=0;o[c+5|0]=0;o[c+6|0]=0;o[c+7|0]=0;o[c+16|0]=0;o[c+17|0]=0;o[c+18|0]=0;o[c+19|0]=0;o[c+8|0]=0;o[c+9|0]=0;o[c+10|0]=0;o[c+11|0]=0;o[c+12|0]=0;o[c+13|0]=0;o[c+14|0]=0;o[c+15|0]=0}fi=d+96|0}function Fpa(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=fi-16|0;fi=f;g=2;a:{b:{if((c|0)!=2){break b}if(!Qp(e,f+12|0)){break b}if(!UK(e,q[f+12>>2],f+8|0)){break b}e=q[f+12>>2];h=q[f+8>>2];c=q[d+4>>2];if((c&-268435456)==805306368){Lpa(a,b,d,h,e);g=0;break b}if((c&264241152)!=37748736){break a}c=CA(b,e+1|0);g=0;if(r[a+12|0]){break b}a=q[a+4>>2];d=q[d+12>>2];i=e;e=si(c,h,e);o[i+e|0]=0;a=a+d|0;if(o[b+48|0]&1){c=e-q[b+32>>2]|0}q[a>>2]=c}fi=f+16|0;return g}J(23575,23114,288,23611);G()}function Dp(a,b){var c=0;a:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>2]?b:126472;break a}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=q[a+16>>2]+96|0;break a;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}a=q[q[q[a+20>>2]+4>>2]>>2];c=r[a+7|0]<(-10002-b|0)?126472:(a+(0-b<<4)|0)-160024|0}a=c;if(q[a+8>>2]==6){a=r[q[a>>2]+6|0]!=0}else{a=0}return a}function TM(a){var b=0,c=0;if(a){qS(a);rS(a);b=q[a+72>>2];a:{if(!b|!q[a+40>>2]){break a}c=q[a+44>>2];if(!c|q[a+20>>2]!=1){break a}q[a+72>>2]=0;ji[c|0](q[a+52>>2],q[b>>2]);q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;ji[q[a+44>>2]](q[a+52>>2],q[b+16>>2]);q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;ji[q[a+44>>2]](q[a+52>>2],q[b+32>>2]);q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;c=q[b+60>>2];if(c){Qj(c);q[b+60>>2]=0}ji[q[a+44>>2]](q[a+52>>2],b)}ki(a)}}function aoa(a){var b=0,c=0,d=0;Foa(q[q[q[a+4>>2]+80>>2]+8>>2],a);b=q[q[a>>2]>>2];d=q[b+8>>2]-q[b+12>>2]>>4;Xi(b,-1e4,q[a+12>>2]);bk(b);py(q[a+8>>2]);c=q[b+8>>2];q[c+8>>2]=0;q[b+8>>2]=c+16;bk(b);sj(b,-1e4,q[a+20>>2]);sj(b,-1e4,q[a+12>>2]);sj(b,-1e4,q[a+16>>2]);coa(q[a+28>>2]);q[a+8>>2]=0;q[a+12>>2]=0;q[a+32>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a>>2]=0;q[a+4>>2]=0;q[a+16>>2]=-2;q[a+20>>2]=-2;q[a+12>>2]=-2;if(q[b+8>>2]-q[b+12>>2]>>4!=(d|0)){J(16481,15813,2522,18520);G()}}function w9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=fi-16|0;fi=c;d=q[a+8>>2]-q[a+12>>2]>>4;e=Zi(a,1,c+12|0);a:{if(r[e+415|0]&8){break a}if(ri(a,2)){b=Zi(a,2,c+12|0);b=s[b+554>>1]|s[b+552>>1]<<16}b:{if((d|0)<3){break b}if((ri(a,3)|0)!=1){break b}f=(Fj(a,3)|0)!=0}Ki(a);d=yi(a,-1,q[213955],189399);oi(a,-2);c:{d:{b=Mq(d,s[e+554>>1]|s[e+552>>1]<<16,b,f);switch(b+8|0){case 8:break a;case 0:break d;default:break c}}b=ni(a,192151,0);break a}b=ni(a,192210,0)}fi=c+16|0;return b|0}function tqa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=fi-80|0;fi=b;g=q[a+8>>2]-q[a+12>>2]>>4;e=gj(a,1);if(!((e|0)==1&r[906204]!=0)){ni(a,194044,0)}c=q[230888];c=(e|0)!=1?0:r[906204]?c>>>0<64?c:64:0;ij(a,0,0);if(c){while(1){q[b>>2]=jqa(e,d);Sm(b+16|0,194101,b);f=q[a+8>>2];q[f+8>>2]=3;d=d+1|0;v[f>>3]=d>>>0;q[a+8>>2]=q[a+8>>2]+16;wi(a,b+16|0);Wi(a,-3);if((c|0)!=(d|0)){continue}break}}if((g+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(194104,193507,285,194129);G()}fi=b+80|0;return 1}function eq(a,b,c){var d=0,e=0;d=(c|0)!=0;a:{b:{c:{if(!c|!(a&3)){break c}e=b&255;while(1){if((e|0)==r[a|0]){break b}a=a+1|0;c=c-1|0;d=(c|0)!=0;if(!c){break c}if(a&3){continue}break}}if(!d){break a}}d:{if(r[a|0]==(b&255)|c>>>0<4){break d}d=w(b&255,16843009);while(1){e=d^q[a>>2];if((e^-1)&e-16843009&-2139062144){break d}a=a+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break a}b=b&255;while(1){if((b|0)==r[a|0]){return a}a=a+1|0;c=c-1|0;if(c){continue}break}}return 0}function oF(a){var b=0,c=0,d=0,e=0;b=fi-32|0;fi=b;a:{c=q[a+8>>2]-q[a+12>>2]>>4;if((c|0)>1){ms(a);e=a;if((ri(a,-1)|0)==5){ak(a,-3);Wi(a,-3);d=-2}else{d=-4}oi(e,d);c=c-2|0;a=q[a+8>>2]-q[a+12>>2]>>4;if((c|0)!=(a|0)){break a}fi=b+32|0;return}q[b+12>>2]=c;q[b+4>>2]=1169;q[b+8>>2]=-2;q[b>>2]=110448;mi(4,110525,111068,b);J(111140,110448,1449,111157);G()}q[b+28>>2]=a;q[b+24>>2]=c;q[b+20>>2]=1169;q[b+16>>2]=110448;mi(4,110525,111171,b+16|0);J(111242,110448,1472,111261);G()}function k0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;a:{b:{if(!(q[a+8>>2]-q[a+12>>2]>>4)){b=Ci(8);q[b>>2]=0;break b}vj(a,1,5);d=wl(a,1);b=Ci(8);if((d|0)>-1){q[b>>2]=d;if(!d){break b}q[b+4>>2]=xi(d<<2);while(1){c=q[a+8>>2];q[c+8>>2]=3;f=c;c=e+1|0;v[f>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;Tj(a,1);g=wj(a,-1);u[q[b+4>>2]+(e<<2)>>2]=g;oi(a,-2);e=c;if((c|0)!=(d|0)){continue}break}break a}J(122335,122349,37,122418);G()}q[b+4>>2]=0}q[bj(a,4)>>2]=b;zi(a,-1e4,120638);aj(a,-2);return 1}function Lq(a,b){var c=0,d=0,e=0,f=0;a:{if(b>>>0<4){d=b;break a}d=b;while(1){f=e;e=w(r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24),1540483477);e=w(f^w(e>>>24^e,1540483477),1540483477);a=a+4|0;d=d-4|0;if(d>>>0>3){continue}break}}b:{switch(d-1|0){case 2:c=r[a+2|0]<<16;case 1:c=r[a+1|0]<<8|c;case 0:c=w(r[a|0]^c,1540483477);break;default:break b}}a=w(b,1540483477);a=w(w(c>>>24^c,1540483477)^e,1540483477)^w(a>>>24^a,1540483477);a=w(a>>>13^a,1540483477);return a>>>15^a}function JV(a,b,c){var d=0;d=fi+ -64|0;fi=d;b=CD(a,b);a:{if(b){break a}b=d;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=Ht(a,64,b,b);if(b){break a}b=DU(a+132|0,d);if(b){break a}q[a+208>>2]=0;q[a+212>>2]=0;q[a+228>>2]=c;q[a+224>>2]=1;q[a+216>>2]=0;q[a+220>>2]=0;b=0}ji[q[66742]](d,0,64)|0;fi=d- -64|0;return b}function vra(a){a=a|0;var b=0,c=0,d=0,e=0;c=fi-16|0;fi=c;d=a;if((ri(a,1)|0)==8){d=In(a,1)}e=r[d+56|0];b=q[d+68>>2];a:{if(!(!b|(b|0)==1137)){Bi(a,132632,13);break a}yE(a);b=q[a+8>>2];q[b+8>>2]=2;q[b>>2]=d;q[a+8>>2]=q[a+8>>2]+16;gl(a,-2);Ok(a,-2)}b=0;if(e&1){o[c+11|0]=99;b=1}if(e&2){o[(c+11|0)+b|0]=114;b=b+1|0}if(e&4){o[(c+11|0)+b|0]=108;b=b+1|0}o[(c+11|0)+b|0]=0;wi(a,c+11|0);d=q[d+60>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16;fi=c+16|0;return 3}function Tja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=q[a+8>>2];q[b+112>>2]=0;o[b+120|0]=r[b+120|0]&254;e=q[b+4>>2];c=q[b>>2];g=e-c|0;d=(g|0)/40|0;a:{if(!g){break a}if((c|0)!=(e|0)){e=d>>>0>1?d:1;while(1){d=w(f,40)+c|0;c=q[d+20>>2];if((c|0)==q[a+4>>2]){U5(q[b+84>>2],q[d+16>>2]);c=q[d+20>>2]}q[b+112>>2]=q[b+112>>2]+((q[c+4>>2]-q[c>>2]|0)/18568|0);f=f+1|0;if((e|0)==(f|0)){break a}c=q[b>>2];if((q[b+4>>2]-c|0)/40>>>0>f>>>0){continue}break}}J(48739,48652,447,48750);G()}}function R5(a,b){var c=0,d=0;a:{b:{if(!b){break b}c=b&65535;d=q[a+4>>2];a=q[a>>2];if(c>>>0>2>>>0){a=q[a+(c<<2)>>2];if(s[a+80>>1]!=(b>>>16|0)){mi(4,134802,135498,0);break b}d=q[a+4>>2];c=q[a>>2];b=d-c|0;if(!b){break b}b=(b|0)/288|0;if((c|0)!=(d|0)){d=b>>>0>1?b:1;b=0;while(1){c=w(b,288)+c|0;o[c+280|0]=r[c+280|0]|8;b=b+1|0;if((d|0)==(b|0)){break b}c=q[a>>2];if((q[a+4>>2]-c|0)/288>>>0>b>>>0){continue}break}}break a}break a}return}J(136114,135222,447,135487);G()}function Hma(a){a=a|0;var b=0,c=0,d=0,e=x(0),f=x(0),g=x(0),h=0;b=fi-16|0;fi=b;c=Fm(a,2);d=sm(a,1);a:{b:{if(d){c:{e=u[d>>2];d:{if(e<=x(0)){break d}f=u[d+4>>2];if(f<=x(0)){break d}g=u[d+8>>2];if(g<=x(0)^1){break c}}a=ni(a,16238,0);break a}u[b+8>>2]=g;u[b+4>>2]=f;u[b>>2]=e;a=q[b+4>>2];d=q[b>>2];u[c+40>>2]=u[b+8>>2];q[c+32>>2]=d;q[c+36>>2]=a;break b}h=Ai(a,1);if(!(h<=0^1)){a=ni(a,16320,0);break a}e=x(h);u[c+32>>2]=e;u[c+40>>2]=e;u[c+36>>2]=e}a=0}fi=b+16|0;return a|0}function Gw(a,b,c){var d=0,e=0,f=0;e=fi-16|0;fi=e;d=Lj(a,b,e+12|0,48);a:{if(d){d=d-15104|0;break a}d=-15206;if((q[a>>2]+q[e+12>>2]|0)!=(b|0)){break a}d=Lj(a,b,e+12|0,2);if(d){d=d-15104|0;break a}d=-15104;if(YC(c,q[a>>2],q[e+12>>2],0,0)){break a}q[a>>2]=q[a>>2]+q[e+12>>2];f=Lj(a,b,e+12|0,2);if(f){d=f-15104|0;break a}if(YC(c,0,0,q[a>>2],q[e+12>>2])){break a}q[a>>2]=q[a>>2]+q[e+12>>2];if(AU(c)){break a}if(Zw(c)){break a}d=q[a>>2]==(b|0)?0:-15206}fi=e+16|0;return d}function AX(a,b){var c=0,d=0,e=0,f=0;c=a+104|0;e=q[a+16>>2];d=q[a+104>>2];a:{if(!d){break a}f=q[d+8>>2];if(f>>>0>>0){break a}while(1){c=d;if((b|0)==(f|0)){a=r[c+5|0];if(!(a&(r[e+20|0]^-1)&3)){return c}o[c+5|0]=a^3;return c}d=q[c>>2];if(!d){break a}f=q[d+8>>2];if(f>>>0>=b>>>0){continue}break}}a=dj(a,0,0,32);o[a+4|0]=10;d=r[e+20|0];q[a+8>>2]=b;o[a+5|0]=d&3;q[a>>2]=q[c>>2];q[c>>2]=a;q[a+16>>2]=e+120;b=q[e+140>>2];q[a+20>>2]=b;q[b+16>>2]=a;q[e+140>>2]=a;return a}function D2(a){a=a|0;var b=0,c=0;b=fi+ -64|0;fi=b;ir(b,no(a,1));c=bj(a,64);u[c>>2]=u[b>>2];u[c+4>>2]=u[b+4>>2];u[c+8>>2]=u[b+8>>2];u[c+12>>2]=u[b+12>>2];u[c+16>>2]=u[b+16>>2];u[c+20>>2]=u[b+20>>2];u[c+24>>2]=u[b+24>>2];u[c+28>>2]=u[b+28>>2];u[c+32>>2]=u[b+32>>2];u[c+36>>2]=u[b+36>>2];u[c+40>>2]=u[b+40>>2];u[c+44>>2]=u[b+44>>2];u[c+48>>2]=u[b+48>>2];u[c+52>>2]=u[b+52>>2];u[c+56>>2]=u[b+56>>2];u[c+60>>2]=u[b+60>>2];zi(a,-1e4,120704);aj(a,-2);fi=b- -64|0;return 1}function sB(a,b){var c=0,d=0,e=0;e=1;c=q[a>>2];d=q[b>>2];a:{if((c|0)>(d|0)){break a}b:{if((c|0)!=(d|0)){break b}c=q[a+4>>2];d=q[b+4>>2];if((c|0)>(d|0)){break a}if((c|0)!=(d|0)){break b}if(q[a+8>>2]>q[b+8>>2]|(q[a+12>>2]>q[b+12>>2]?q[a+8>>2]==q[b+8>>2]:0)|(q[a+16>>2]>q[b+16>>2]?!(q[a+8>>2]!=q[b+8>>2]|q[a+12>>2]!=q[b+12>>2]):0)){break a}if(q[a+8>>2]!=q[b+8>>2]|q[a+12>>2]!=q[b+12>>2]|q[a+16>>2]!=q[b+16>>2]){break b}if(q[a+20>>2]>q[b+20>>2]){break a}}e=0}return e}function d3(a){a=a|0;var b=0,c=0,d=x(0),e=x(0),f=x(0),g=x(0);c=fi-48|0;fi=c;b=yi(a,1,q[210278],0);f=u[b>>2];g=u[b+4>>2];a:{b:{if(f!=f|g!=g){break b}d=u[b+8>>2];if(d!=d){break b}e=u[b+12>>2];if(e==e){break a}}d=u[b+8>>2];e=u[b+12>>2];v[c+16>>3]=g;v[c+32>>3]=e;v[c+24>>3]=d;v[c+8>>3]=f;q[c>>2]=1;ni(a,120971,c);e=u[b+12>>2];d=u[b+8>>2];g=u[b+4>>2];f=u[b>>2]}b=bj(a,16);u[b+12>>2]=e;u[b+8>>2]=-d;u[b+4>>2]=-g;u[b>>2]=-f;zi(a,-1e4,120688);aj(a,-2);fi=c+48|0;return 1}function In(a,b){var c=0;a:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>2]?b:126472;break a}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=q[a+16>>2]+96|0;break a;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}a=q[q[q[a+20>>2]+4>>2]>>2];c=r[a+7|0]<(-10002-b|0)?126472:(a+(0-b<<4)|0)-160024|0}a=c;if(q[a+8>>2]==8){a=q[a>>2]}else{a=0}return a}function Dn(a){var b=0;a:{if(!q[a+176>>2]){b=jC(a);if(b){break a}while(1){b:{c:{if(q[a+132>>2]){break c}if(!(!(r[q[a>>2]+184|0]&2)|t[a+136>>2]>t[a+144>>2])){if(!KP(a)){break c}}b=MP(a);if((b|0)==-25984){break b}if(b){break a}}b=XT(a);if((b|0)<=-25729){if((b|0)==-26240|(b|0)==-25984){break b}break a}if((b|0)!=-25728){if(b){break a}b=0;if(q[a+128>>2]!=22){break a}GT(a);return 0}b=ZP(a);if(b){break a}}b=jC(a);if(!b){continue}break}break a}q[a+176>>2]=0}return b}function xma(a){a=a|0;var b=0,c=0,d=0,e=0;c=fi-48|0;fi=c;e=Ti(c+24|0,a,1,61062,777);a:{if((ri(a,1)|0)==7){b=yi(a,1,q[74122],0);b:{if(q[b+4>>2]==2){d=q[b>>2]+4|0;break b}d=b}if(xm(q[d>>2])){break a}ni(a,61165,0)}hk(a,1,60842);b=0}if(q[b+4>>2]==2){b=q[b>>2]+4|0}b=q[b>>2];q[c+20>>2]=0;c:{if(Zq(b,c+20|0)){q[c+4>>2]=60842;q[c>>2]=60842;a=uj(e,61308,c);break c}b=q[c+20>>2];d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=b>>>0;q[a+8>>2]=q[a+8>>2]+16;a=1}Si(e);fi=c+48|0;return a|0}function e_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=q[a+16>>2];b=dj(a,0,0,192);q[a+48>>2]=8;q[a+20>>2]=b;q[a+40>>2]=b;q[a+36>>2]=b+168;b=dj(a,0,0,720);q[a+44>>2]=45;q[a+32>>2]=b;q[a+28>>2]=b+624;c=q[a+20>>2];q[c+4>>2]=b;d=b+16|0;q[a+8>>2]=d;q[b+8>>2]=0;q[c>>2]=d;q[a+12>>2]=d;q[c+8>>2]=b+336;b=Ho(a,0,2);q[a+80>>2]=5;q[a+72>>2]=b;b=q[a+16>>2];c=Ho(a,0,2);q[b+104>>2]=5;q[b+96>>2]=c;qx(a,32);eX(a);aX(a);a=Bj(a,127959,17);o[a+5|0]=r[a+5|0]|32;q[e+64>>2]=q[e+68>>2]<<2}function YE(a,b,c,d){var e=0,f=0;f=fi-16|0;fi=f;a:{if(o[959920]&1){break a}if(!ui(959920)){break a}if(r[852367]){e=Ri(200718)}else{e=-1}q[239979]=e;ti(959920)}b:{if(o[959928]&1){break b}if(!ui(959928)){break b}if(r[852367]){e=Yi(200724,6)}else{e=0}q[239981]=e;ti(959928)}e=q[239979];c:{if((e|0)!=-1){Qi(f,e,200724,q[239981]);break c}q[f>>2]=0}if(a){a=ji[q[q[a+8>>2]+20>>2]](q[a+4>>2],b,c,d)|0;if(q[f>>2]){Pi(f)}fi=f+16|0;return a}J(200679,200687,102,200724);G()}function gqa(){var a=0,b=0;a=fi-272|0;fi=a;qi(956592,0,1024);qi(855828,0,50376);a:{if(du(193277,957616)){break a}wk(957616,193284,1024);wk(957616,193286,1024);kj(956592,957616,1024);qi(a+8|0,0,264);fs(a+8|0);kj(855988,a+8|0,32);kj(856020,a+40|0,32);kj(856052,a+72|0,32);kj(856084,a+104|0,32);kj(856116,a+168|0,8);kj(856124,a+176|0,16);kj(856140,a+192|0,8);kj(855828,4206,32);kj(855860,4212,128);o[288624]=r[288520];b=q[a+268>>2];if(!b){break a}ki(b)}fi=a+272|0}function Nha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=fi-96|0;fi=b;f=Ti(b+40|0,a,0,67527,1221);c=q[q[Kj(a)+80>>2]+8>>2];q[b+36>>2]=0;q[b+32>>2]=0;q[b+88>>2]=0;q[b+92>>2]=0;q[b+80>>2]=0;q[b+84>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;q[b+64>>2]=0;q[b+68>>2]=0;Hk(a,1,c,67321,b+36|0,b- -64|0,b+32|0);c=Pj(a,2);d=ii;a:{if((ri(a,3)|0)==1){e=Fj(a,3);break a}q[b+16>>2]=3;e=ni(a,69834,b+16|0)}if(!al(q[b+32>>2],c,d,1)){q[b>>2]=Ei(c,d);g=ni(a,69798,b)}Si(f);fi=b+96|0;return g|0}function $ba(a,b){var c=0,d=0,e=0,f=0,g=0;d=fi-16|0;fi=d;c=q[a+268>>2];a:{if((c|0)==q[a+260>>2]-q[a+252>>2]>>4){q[d>>2]=c;mi(4,184623,184717,d);a=-4;break a}b=li(b);c=ii;g=c;e=s[a+356>>1];p[a+356>>1]=e+1;p[d+14>>1]=e;lz(a+244|0,b,c,d+14|0);c=q[a+32>>2];e=q[a+36>>2]-c|0;a=(e|0)/576|0;if(e){e=a>>>0>1?a:1;a=0;while(1){f=c+w(a,576)|0;if((b|0)==q[f+496>>2]&q[f+500>>2]==(g|0)){p[f+504>>1]=s[d+14>>1]}a=a+1|0;if((e|0)!=(a|0)){continue}break}}a=0}fi=d+16|0;return a}function uC(a,b,c){var d=0,e=0,f=0;a:{if(!c){c=128040;q[b+16>>2]=128040;break a}c=rx(c-1|0);d=c+1|0;if((c|0)>=26){Ck(a,128072,0)}e=1<>>0<=26){c=dj(a,0,0,e<<5);q[b+16>>2]=c;a=b+16|0;break b}c=Rj(a);q[b+16>>2]=c;if((d|0)==31){break a}a=b+16|0}q[c+8>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;if(!(!d|(e|0)<2)){c=1;while(1){f=q[a>>2]+(c<<5)|0;q[f+8>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}c=q[a>>2]}o[b+7|0]=d;q[b+20>>2]=(e<<5)+c}function uX(a,b,c){var d=0,e=0,f=0,g=0;d=fi-48|0;fi=d;e=q[b+8>>2];q[d+44>>2]=0;c=e-3>>>0<2?c:b;e=q[(q[c+8>>2]<<2)+261152>>2];f=q[a+20>>2];g=q[f+8>>2];a:{b:{b=q[f>>2];if(g>>>0<=b>>>0){break b}while(1){if((b|0)!=(c|0)){b=b+16|0;if(g>>>0>b>>>0){continue}break b}break}b=_t(a,f,c-q[a+12>>2]>>4,d+44|0);if(!b){break b}q[d+20>>2]=b;q[d+24>>2]=q[d+44>>2];q[d+28>>2]=e;q[d+16>>2]=126069;Ck(a,126009,d+16|0);break a}q[d+4>>2]=e;q[d>>2]=126069;Ck(a,126044,d)}fi=d+48|0}function hY(a){a=a|0;var b=0,c=0,d=0;d=fi-112|0;fi=d;a:{b:{c=In(a,1);if(c){if((a|0)==(c|0)){break a}c:{b=r[c+6|0];switch(b|0){case 1:break a;case 0:break c;default:break b}}b=2;if((Wk(c,0,d+8|0)|0)>0){break a}b=q[c+8>>2]-q[c+12>>2]>>4?1:3;break a}Mj(a,1,129758);if(!a){break a}d:{b=r[6];switch(b|0){case 1:break a;case 0:break d;default:break b}}b=2;if((Wk(0,0,d+8|0)|0)>0){break a}b=q[2]-q[3]>>4?1:3;break a}b=3}wi(a,q[(b<<2)+261584>>2]);fi=d+112|0;return 1}function Cda(a,b,c){a=a|0;b=b|0;c=c|0;a:{b:{c:{if(a){if(!c){break c}ab(q[(b<<2)+252944>>2]);if(r[q[74995]+104|0]&8){a=K()|0;if(a){break b}}a=q[c>>2];sa((a?(a|0)==1?34067:0:3553)|0,q[c+4>>2]);if(r[q[74995]+104|0]&8){a=K()|0;if(a){break a}}ji[q[74965]](c,q[c+28>>2],q[c+32>>2],q[c+36>>2],q[c+40>>2]);return}J(79156,79164,2696,83600);G()}J(82976,79164,2697,83600);G()}Mi(a,83600,2705);J(79249,79164,2705,83600);G()}Mi(a,83600,2707);J(79249,79164,2707,83600);G()}function r2(a){a=a|0;var b=0,c=0;b=fi-32|0;fi=b;a:{c=q[a+8>>2]-q[a+12>>2]>>4;if((c|0)>-1){zi(a,-10002,110493);q[Vi(a,-1)>>2]=w(gj(a,1),214013)+2531011;oi(a,-2);a=q[a+8>>2]-q[a+12>>2]>>4;if((a|0)!=(c|0)){break a}fi=b+32|0;return 0}q[b+12>>2]=c;q[b+4>>2]=140;q[b+8>>2]=0;q[b>>2]=110448;mi(4,110525,111068,b);J(111140,110448,1449,111157);G()}q[b+28>>2]=a;q[b+24>>2]=c;q[b+20>>2]=140;q[b+16>>2]=110448;mi(4,110525,111171,b+16|0);J(111242,110448,1472,111261);G()}function gs(a,b,c){var d=0,e=0,f=0,g=0;d=fi-80|0;fi=d;o[b|0]=0;a:{if(po(q[a>>2],q[a+4>>2])){e=_m(q[a>>2],q[a+4>>2]);if(e){break a}}q[d+32>>2]=Ei(q[a>>2],q[a+4>>2]);cj(d+48|0,32,115569,d+32|0);e=d+48|0}kj(b,e,c);wk(b,115572,c);e=q[a+20>>2];g=e;f=q[a+16>>2];if(e|f){q[d+16>>2]=Ei(f,g);cj(d+48|0,32,115569,d+16|0);wk(b,d+48|0,c)}if(q[a+24>>2]|q[a+28>>2]){wk(b,115574,c);q[d>>2]=Ei(q[a+24>>2],q[a+28>>2]);cj(d+48|0,32,115569,d);wk(b,d+48|0,c)}fi=d+80|0;return b}function Gp(a,b,c){var d=0,e=0,f=0,g=0;d=fi+ -64|0;fi=d;e=Lt(b,d+40|0);q[d+60>>2]=0;c=e?c:b;e=q[(q[c+8>>2]<<2)+261152>>2];a:{b:{f=q[a+20>>2];b=q[f>>2];g=q[f+8>>2];if(b>>>0>=g>>>0){break b}while(1){if((b|0)!=(c|0)){b=b+16|0;if(g>>>0>b>>>0){continue}break b}break}b=_t(a,f,c-q[a+12>>2]>>4,d+60|0);if(!b){break b}q[d+20>>2]=b;q[d+24>>2]=q[d+60>>2];q[d+28>>2]=e;q[d+16>>2]=126081;Ck(a,126009,d+16|0);break a}q[d+4>>2]=e;q[d>>2]=126081;Ck(a,126044,d)}fi=d- -64|0}function $aa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=fi-16|0;fi=b;g=q[a+8>>2]-q[a+12>>2]>>4;e=1;Zi(a,1,b+12|0);Ki(a);d=yi(a,-1,q[213955],189399);oi(a,-2);c=192239;a:{b:{switch(Vu(d,q[b+12>>2],b+8|0)+4|0){case 4:Ru(d,q[b+8>>2],q[b+12>>2]);c=q[b+8>>2];f=bj(a,8);q[f+4>>2]=c;q[f>>2]=d;zi(a,-1e4,187431);aj(a,-2);if((g+1|0)==q[a+8>>2]-q[a+12>>2]>>4){break a}J(187441,187364,3149,192278);G();default:c=192210;break;case 0:break b}}e=ni(a,c,0)}fi=b+16|0;return e|0}function y5(a){var b=0,c=0;b=fi-32|0;fi=b;a:{if(o[316316]&1){break a}if(!ui(316316)){break a}if(r[852367]){c=Ri(106442)}else{c=-1}q[79078]=c;ti(316316)}b:{if(o[316324]&1){break b}if(!ui(316324)){break b}if(r[852367]){c=Yi(107680,11)}else{c=0}q[79080]=c;ti(316324)}c=q[79078];c:{if((c|0)!=-1){Qi(b+16|0,c,107680,q[79080]);break c}q[b+16>>2]=0}q[b+12>>2]=1;q[b+8>>2]=a;a=q[a+304>>2];Kp(q[a+2216>>2],q[a+2220>>2],704,b+8|0);if(q[b+16>>2]){Pi(b+16|0)}fi=b+32|0}function lV(a,b,c,d,e){var f=0;f=fi-48|0;fi=f;q[f+44>>2]=d;q[f+32>>2]=0;q[f+24>>2]=1;q[f+28>>2]=0;q[f+16>>2]=0;q[f+8>>2]=1;q[f+12>>2]=0;e=d+e|0;d=Lj(f+44|0,e,f+40|0,48);a:{if(d){d=d-20352|0;break a}d=-20454;if((e|0)!=(q[f+44>>2]+q[f+40>>2]|0)){break a}b:{d=It(f+44|0,e,f+24|0);if(!d){d=It(f+44|0,e,f+8|0);if(!d){break b}}d=d-20352|0;break a}d=M_(a,b,c,a+136|0,f+24|0,f+8|0);if(d){break a}d=(e|0)==q[f+44>>2]?0:-19456}Ji(f+24|0);Ji(f+8|0);fi=f+48|0;return d}function FX(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=q[a+16>>2];d=q[e+112>>2];b=q[d>>2];if(!b){return}while(1){f=r[b+5|0];a:{if(!(f&3|1?!(f&8):0)){d=b;break a}b:{g=b;c=q[b+8>>2];if(!(!c|r[c+6|0]&4)){if(Jn(c,2,q[q[a+16>>2]+196>>2])){break b}f=r[b+5|0]}o[g+5|0]=f|8;d=b;break a}o[b+5|0]=r[b+5|0]|8;c=q[b+16>>2];q[d>>2]=q[b>>2];h=(c+h|0)+32|0;c=q[e+48>>2];c:{if(!c){q[b>>2]=b;break c}q[b>>2]=q[c>>2];q[q[e+48>>2]>>2]=b}q[e+48>>2]=b}b=q[d>>2];if(b){continue}break}}function Caa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=fi-32|0;fi=d;f=q[a+8>>2]-q[a+12>>2]>>4;Ki(a);e=yi(a,-1,q[213955],189399);oi(a,-2);a:{b:{if($j(a,1)){b=Ni(a,1,0);c=Uu(e,b);if(c){break a}q[d+16>>2]=b;ni(a,187395,d+16|0);break b}b=Qk(a,1);c=ii;g=c;c=Fba(e,b,c);if(c){break a}q[d>>2]=Ei(b,g);ni(a,187412,d)}c=0}b=bj(a,8);q[b+4>>2]=c;q[b>>2]=e;zi(a,-1e4,187431);aj(a,-2);if((f+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(187441,187364,477,187466);G()}fi=d+32|0;return 1}function su(a,b,c,d){var e=0,f=0,g=0,h=0;g=q[a+52>>2];f=q[a+48>>2];h=g-f|0;e=(h|0)/40|0;a:{b:{if((h|0)<1){break b}c:{if((f|0)!=(g|0)){g=(e|0)>1?e:1;e=0;while(1){f=q[w(e,40)+f>>2];if((b|0)==q[f+8>>2]&q[f+12>>2]==(c|0)){break c}e=e+1|0;if((g|0)==(e|0)){break b}f=q[a+48>>2];if((q[a+52>>2]-f|0)/40>>>0>e>>>0){continue}break}}break a}b=q[a+52>>2];a=q[a+48>>2];if((b-a|0)/40>>>0<=e>>>0){break a}q[q[a+w(e,40)>>2]+16>>2]=d}return}J(103319,103123,447,103330);G()}function X9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=fi-32|0;fi=c;e=Ti(c+8|0,a,0,187364,3934);Ki(a);f=yi(a,-1,q[213955],189399);oi(a,-2);Zi(a,1,c+4|0);g=e;a:{b:{c:{if(q[a+8>>2]-q[a+12>>2]>>4<2){break c}if(!ri(a,2)){break c}a=Rn(a,2);d=193008;if(!a){break b}b=xi(20);q[b+12>>2]=f;q[b+8>>2]=a;q[b+16>>2]=q[c+4>>2];q[b>>2]=1359;q[b+4>>2]=b}if((S8(f,q[c+4>>2],b)|0)!=-10){break a}d=193050;if(!b){break b}ki(b);d=193050}h=uj(g,d,0)}Si(e);fi=c+32|0;return h|0}function Lpa(a,b,c,d,e){var f=0,g=0;a:{if((q[c+4>>2]&-268435456)==805306368){if(q[c+8>>2]){break a}g=CA(b,e+1|0);if(!r[a+12|0]){f=q[a+4>>2]+q[c+12>>2]|0;a=q[f>>2];if(o[b+48|0]&1){if(!q[f+4>>2]){a=a-q[b+32>>2]|0;q[f>>2]=a}a=q[b+32>>2]+a|0}d=si(g,d,e);o[d+e|0]=0;c=(q[f+4>>2]<<2)+a|0;a=o[b+48|0]&1?d-q[b+32>>2]|0:g;o[c|0]=a;o[c+1|0]=a>>>8;o[c+2|0]=a>>>16;o[c+3|0]=a>>>24;q[f+4>>2]=q[f+4>>2]+1}return}J(23495,23114,312,23621);G()}J(23414,23114,313,23621);G()}function LP(a){var b=0;a=qi(a,0,2280);lq(a+596|0);yp(a+684|0);q[a+604>>2]=1732584193;q[a+608>>2]=-271733879;q[a+596>>2]=0;q[a+600>>2]=0;q[a+612>>2]=-1732584194;q[a+616>>2]=271733878;q[a+692>>2]=1732584193;q[a+696>>2]=-271733879;q[a+684>>2]=0;q[a+688>>2]=0;q[a+708>>2]=-1009589776;q[a+700>>2]=-1732584194;q[a+704>>2]=271733878;b=a+776|0;Br(b);Ar(b,0);b=a+888|0;wp(b);vp(b,1);q[a+1104>>2]=1343;q[a+4>>2]=0;q[a>>2]=0;qi(a+8|0,0,124);nV(a+132|0);q[a+456>>2]=3}function xU(a,b,c,d){var e=0,f=0;e=fi-32|0;fi=e;f=-4;a:{if(!d){break a}if(jj(d,0)){break a}if((jj(a,1)|0)<1){break a}if((jj(b,1)|0)<1){break a}if(!jj(c,0)){break a}q[e+24>>2]=0;q[e+16>>2]=1;q[e+20>>2]=0;q[e+8>>2]=0;q[e>>2]=1;q[e+4>>2]=0;f=tl(e+16|0,a,1);b:{if(f){break b}f=tl(e,b,1);if(f){break b}f=Fr(d,e+16|0,e);if(f){break b}f=Ak(e+16|0,e+16|0,e);if(f){break b}f=bx(e+16|0,0,e+16|0,d);if(f){break b}f=bo(d,c,e+16|0)}Ji(e+16|0);Ji(e)}fi=e+32|0;return f}function NV(a,b,c,d,e,f,g,h){var i=0;i=fi-16|0;fi=i;a=DL(a,1,b,c,d,e,g,h,i);a:{if(a){break a}if(!(r[i|0]^r[f|0]|r[i+1|0]^r[f+1|0]|r[i+2|0]^r[f+2|0]|r[i+3|0]^r[f+3|0]|r[i+4|0]^r[f+4|0]|r[i+5|0]^r[f+5|0]|r[i+6|0]^r[f+6|0]|r[i+7|0]^r[f+7|0]|r[i+8|0]^r[f+8|0]|r[i+9|0]^r[f+9|0]|r[i+10|0]^r[f+10|0]|r[i+11|0]^r[f+11|0]|r[i+12|0]^r[f+12|0]|r[i+13|0]^r[f+13|0]|r[i+14|0]^r[f+14|0]|r[i+15|0]^r[f+15|0])){a=0;break a}ji[q[66742]](h,0,b)|0;a=-86}fi=i+16|0;return a}function I0(a){a=a|0;var b=0,c=0,d=x(0),e=x(0),f=x(0),g=0,h=0,i=0;b=fi-80|0;fi=b;q[b+76>>2]=0;i=Ni(a,1,b+76|0);c=yi(a,2,q[210276],0);d=u[c>>2];e=u[c+4>>2];a:{if(!(d!=d|e!=e)){f=u[c+8>>2];if(f==f){break a}}f=u[c+8>>2];v[b+48>>3]=e;v[b+56>>3]=f;v[b+40>>3]=d;q[b+32>>2]=2;ni(a,120787,b+32|0)}g=q[b+76>>2]+77|0;h=Ci((g|0)>-1?g:-1);d=u[c>>2];e=u[c+4>>2];v[b+24>>3]=u[c+8>>2];v[b+16>>3]=e;q[b>>2]=i;v[b+8>>3]=d;cj(h,g,121450,b);wi(a,h);ki(h);fi=b+80|0;return 1}function w3(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=fi-16|0;fi=f;a=q[q[a>>2]+8>>2];g=q[a+1032>>2];El(g,0,2);h=mn(g);a:{b:{if((Al(b,1,c,g)|0)==(c|0)){q[d>>2]=c;q[e>>2]=h;nn(g);if(!r[a+1044|0]){break b}q[f+12>>2]=q[a+1036>>2];if(q[a+1040>>2]!=q[e>>2]){break a}q[f+12>>2]=0;q[f+8>>2]=0;q[a+1036>>2]=q[f+12>>2];q[a+1040>>2]=q[d>>2]+q[e>>2];if(q[f+8>>2]==(q[d>>2]+q[e>>2]|0)){break b}J(28540,28134,853,28464);G()}i=-2}fi=f+16|0;return i}J(28434,28134,840,28464);G()}function tga(a){a=a|0;var b=0,c=0,d=0,e=0;c=fi-16|0;fi=c;b=-2;a:{if(!rj(q[a+12>>2],q[a+16>>2],247352,c+12|0)){jk(q[a+20>>2],q[q[c+12>>2]>>2]);jk(q[a+20>>2],q[q[c+12>>2]+4>>2]);d=q[c+12>>2];e=q[d+12>>2];b:{if(!e){break b}b=0;while(1){if(b>>>0>=e>>>0){break a}jk(q[a+20>>2],q[q[d+8>>2]+(b<<2)>>2]);d=q[c+12>>2];if(b>>>0>6){break b}b=b+1|0;e=q[d+12>>2];if(b>>>0>>0){continue}break}}q[q[a+24>>2]>>2]=d;b=0}fi=c+16|0;return b|0}J(57911,57969,44,57958);G()}function Mx(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=fi-32|0;fi=d;f=Eo(a,b,130365,130367);zi(a,-10001,c);b=_i(a,-1,0);if(!b){q[d+16>>2]=c;ni(a,130369,d+16|0)}Bi(a,130399,0);while(1){a:{c=r[b|0];if((c|0)!=59){e=0;b:{if(!c){break b}g=a;h=b;c=Nj(b,59);if(!c){c=Fi(b)+b|0}Bi(g,h,c-b|0);if(!c){break b}e=Eo(a,_i(a,-1,0),130400,f);Ok(a,-2);b=sk(e,130417);if(!b){break a}Qj(b)}fi=d+32|0;return e}b=b+1|0;continue}q[d>>2]=e;nj(a,130402,d);Ok(a,-2);Jl(a,2);b=c;continue}}function $T(a){var b=0,c=0,d=0,e=0,f=0;if(a){b=q[a+184>>2];if(b){ji[q[66742]](b,0,16749)|0;ki(q[a+184>>2])}b=q[a+100>>2];if(b){ji[q[66742]](b,0,16749)|0;ki(q[a+100>>2])}b=q[a+80>>2];if(b){vt(b);ki(q[a+80>>2])}if(q[a+68>>2]){Tw(a);vt(q[a+84>>2]);wt(q[a+64>>2]);ki(q[a+68>>2]);ki(q[a+84>>2]);ki(q[a+64>>2])}b=q[a+60>>2];if(b){wt(b);ki(q[a+60>>2])}b=q[a+236>>2];if(b){d=b,e=0,f=Fi(b),c=q[66742],ji[c](d|0,e|0,f|0)|0;ki(q[a+236>>2])}ji[q[66742]](a,0,280)|0}}function zy(a,b){var c=0,d=0,e=0,f=0;c=fi-32|0;fi=c;q[c+24>>2]=0;q[c+20>>2]=0;q[c+16>>2]=0;ds(a,c+24|0);Lp(c+20|0,16,q[c+24>>2]);d=q[c+20>>2];if(d){d=es(a,d,q[c+24>>2],c+16|0);a:{b:{if(d){q[c+4>>2]=d;q[c>>2]=a;mi(4,28184,28281,c);break b}e=q[c+24>>2];f=q[c+20>>2];d=Ci(12);q[d>>2]=0;q[d+4>>2]=0;a=0;q[d+8>>2]=0;q[c+28>>2]=d;e=Ey(f,e,c+28|0);d=q[c+28>>2];if(!e){q[b>>2]=d;break a}Jp(d)}a=-2}ki(q[c+20>>2]);fi=c+32|0;return a}J(28252,28134,203,28268);G()}function $m(a,b){var c=0,d=0,e=0,f=0,g=0;e=q[212988];while(1){c=q[e+32>>2];q[e+32>>2]=c?c:1;if(c){continue}break}a:{c=q[212988];d=q[c+4>>2];b:{if(!d){break b}d=q[q[c>>2]+(lwa(a,b,d)<<2)>>2];if((d|0)==-1){break b}g=q[c+8>>2];while(1){f=(d<<6)+g|0;if((a|0)==q[f>>2]&(b|0)==q[f+4>>2]){break a}d=q[f+56>>2];if((d|0)!=-1){continue}break}}q[e+32>>2]=0;return}a=(d<<6)+g|0;U7(c,q[a+16>>2],q[a+20>>2]);b=q[a+8>>2]-1|0;q[a+8>>2]=b;q[e+32>>2]=0;if(!b){xs(a+8|0)}}function sE(a,b,c){var d=0;d=fi-208|0;fi=d;q[d+76>>2]=128;a:{if((Ix(q[b>>2],d+80|0,d+76|0)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;wi(a,Ql(q[240292]));a=2;break a}b=_(d+80|0,q[d+76>>2],d+16|0,46,d+10|0,6,3)|0;if(b){c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;wi(a,ha(b|0)|0);a=2;break a}wi(a,d+16|0);wi(a,d+10|0);b:{c:{switch(c-2|0){case 0:Bi(a,123630,4);break b;case 8:Bi(a,123635,5);break b;default:break c}}Bi(a,123664,13)}a=3}fi=d+208|0;return a}function MO(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,i=0,j=0,k=0,l=0;if((e|0)>=1){while(1){k=r[d+i|0];h=r[c+i|0];g=r[b+i|0];o[a+3|0]=255;l=h-128|0;h=g<<20|524288;j=w(l,1858048)+h|0;g=j>>20;o[a+2|0]=g>>>0>255?(j|0)<0?0:255:g;k=k-128|0;j=h+w(k,1470208)|0;g=j>>20;o[a|0]=g>>>0>255?(j|0)<0?0:255:g;g=(h+w(k,-748800)|0)+(w(l,-360960)&-65536)|0;h=g>>20;o[a+1|0]=h>>>0>255?(g|0)<0?0:255:h;a=a+f|0;i=i+1|0;if((i|0)!=(e|0)){continue}break}}}function JK(a,b){var c=0,d=x(0),e=0,f=x(0),g=0,h=x(0);c=q[a>>2];a:{b:{if((c|0)==41){a=q[a+4>>2];c=q[a+4>>2];c:{a=q[a>>2];switch(a|0){case 0:break a;case 1:break c;default:break b}}return u[c>>2]}c=w(c,260)+270704|0;a=64}e=a-1|0;d=x(e|0);h=x(x(1)/d);b=b(g|0)?g:e)<<2)+c>>2]*b)+x(u[(a<<2)+c>>2]*x(x(1)-b)))}return d}function Bl(a,b,c,d){var e=0,f=0;a:{b:{c:{if((d|0)<10){e=c&65535;f=q[b+36>>2];b=q[b+32>>2];if(e>>>0>=(f-b|0)/576>>>0){break c}if(s[(b+w(e,576)|0)+552>>1]!=(c>>>16|0)){break b}b=b+w(e,576)|0;if(s[b+554>>1]!=(c&65535)){break a}b=b+(d<<4)|0;u[a>>2]=u[b>>2];u[a+4>>2]=u[b+4>>2];u[a+8>>2]=u[b+8>>2];u[a+12>>2]=u[b+12>>2];return}J(185519,184532,2747,185545);G()}J(186773,186599,447,186784);G()}J(184508,184532,161,184547);G()}J(184555,184532,162,184547);G()}function r3(a){var b=0,c=0;b=Ci(164);c=b+32|0;q[c>>2]=0;q[c+4>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[b+48>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+32>>2]=-1;qi(b+52|0,0,112);q[q[a>>2]>>2]=b;b=q[q[a>>2]>>2];if(!b){return 1}h6(b,q[a+4>>2]);if(!(o[b- -64|0]&1)){a:{vi(0,48,b+52|0,b+60|0,b+56|0);if(o[b+96|0]&1){break a}vi(0,64,b+84|0,b+92|0,b+88|0);return 0}}J(136910,136831,461,136985);G()}function qJ(a,b){var c=0,d=0,e=0;c=fi+ -64|0;fi=c;e=Ti(c+8|0,a,0,67527,1045);d=q[q[Kj(a)+80>>2]+8>>2];q[c+4>>2]=0;q[c>>2]=0;q[c+56>>2]=0;q[c+60>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;Hk(a,1,d,67321,c+4|0,c+32|0,c);a:{if(o[q[c>>2]+137|0]&1){a=uj(e,69729,0);break a}if(!q[c+4>>2]){a=uj(e,69767,0);break a}d=Fj(a,2);a=q[c+4>>2];if(b){Xea(a,(d|0)!=0);a=0;break a}Wea(a,(d|0)!=0);a=0}Si(e);fi=c- -64|0;return a}function j_(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=fi-144|0;fi=c;b=q[a+224>>2];a:{if(!b){b=-64;break a}b:{if((b|0)<1){b=-61;break b}while(1){d=w(e,20)+a|0;g=q[d+244>>2];q[c+12>>2]=0;b=ji[q[d+228>>2]](q[d+232>>2],c+16|0,128,c+12|0)|0;if(b){break b}b=q[c+12>>2];if(b){b=i_(a,e&255,c+16|0,b);if(b){break a}q[d+236>>2]=q[d+236>>2]+q[c+12>>2]}f=(g|0)==1?1:f;e=e+1|0;if((e|0)>2]){continue}break}b=f?0:-61}ji[q[66742]](c+16|0,0,128)|0}fi=c+144|0;return b}function Tw(a){var b=0,c=0,d=0;c=q[a+68>>2];if(c){b=c+596|0;if(b){ji[q[66742]](b,0,88)|0}b=c+684|0;if(b){ji[q[66742]](b,0,92)|0}b=c+776|0;if(b){ji[q[66742]](b,0,108)|0}b=c+888|0;if(b){ji[q[66742]](b,0,216)|0}rV(c+8|0);pV(c+132|0);ki(q[c+440>>2]);b=q[c+444>>2];if(b){ji[q[66742]](b,0,q[c+448>>2])|0;ki(q[c+444>>2])}b=q[c+460>>2];if(b){while(1){d=q[b+8>>2];ki(b);b=d;if(b){continue}break}}ki(q[c+480>>2]);iC(q[c+496>>2]);nC(a);ji[q[66742]](c,0,2280)|0}}function Tj(a,b){var c=0,d=0;d=a;a:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>2]?b:126472;break a}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=q[a+16>>2]+96|0;break a;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}c=q[q[q[a+20>>2]+4>>2]>>2];c=r[c+7|0]<(-10002-b|0)?126472:(c+(0-b<<4)|0)-160024|0}a=q[a+8>>2]-16|0;Tr(d,c,a,a)}function wga(a){a=a|0;var b=0,c=0,d=0,e=0;b=fi-16|0;fi=b;c=-2;a:{if(rj(q[a+20>>2],q[a+24>>2],q[64250],b+12|0)){break a}d=q[b+12>>2];if(!r[q[d>>2]]){Ui(d);c=-13;break a}q[b>>2]=0;q[b+4>>2]=0;e=q[a>>2];c=Ij(e,q[d+12>>2],b|4);b:{if(c){break b}c=Ij(e,q[d+16>>2],b);if(c){Di(e,q[b+4>>2]);q[b+4>>2]=0;break b}c=q[q[a+32>>2]+8>>2];Di(q[a>>2],q[c+12>>2]);Di(q[a>>2],q[c+8>>2]);q[c+80>>2]=0;gJ(q[a+16>>2],c,q[b+12>>2]);c=0}Ui(q[b+12>>2])}fi=b+16|0;return c|0}function _ha(a){a=a|0;var b=0,c=0,d=0,e=0;b=fi-80|0;fi=b;d=Ti(b+56|0,a,1,67527,1019);q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;a:{if(!fm(a,b+24|0)){a=uj(d,69668,0);break a}ns(a,q[74460]);c=Vi(a,-1);oi(a,-2);e=q[q[q[Kj(a)+80>>2]+8>>2]>>2];c=q[c+8>>2];if(t[q[e+4>>2]>>2]>c>>>0){c=q[((c<<2)+e|0)+12>>2]}else{c=0}if(!c){a=uj(d,67815,0);break a}Jia(b,c);hl(a,b);a=1}Si(d);fi=b+80|0;return a|0}function UD(a,b){var c=0;a:{if((b|0)>=1){b=(q[a+12>>2]+(b<<4)|0)-16|0;c=b>>>0>2]?b:126472;break a}c=q[a+8>>2]+(b<<4)|0;if((b|0)>=-9999){break a}b:{switch(b+10002|0){case 2:c=q[a+16>>2]+96|0;break a;case 1:b=q[q[q[q[a+20>>2]+4>>2]>>2]+12>>2];q[a+96>>2]=5;q[a+88>>2]=b;c=a+88|0;break a;case 0:c=a+72|0;break a;default:break b}}a=q[q[q[a+20>>2]+4>>2]>>2];c=r[a+7|0]<(-10002-b|0)?126472:(a+(0-b<<4)|0)-160024|0}a=q[c+8>>2];return(a|0)==7|(a|0)==2}function At(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((a|0)==(b|0)){return 0}d=Vk(a,q[b+4>>2]);a:{if(d){break a}d=Vk(b,q[a+4>>2]);if(d){break a}c=((0-c|c)&128)>>>7|0;f=c^1;d=q[a>>2];q[a>>2]=w(c,q[b>>2])+w(d,f);q[b>>2]=w(q[b>>2],f)+w(c,d);g=q[a+4>>2];if(!g){return 0}h=q[b+8>>2];i=q[a+8>>2];d=0;a=0;while(1){b=a<<2;e=b+i|0;j=e;b=b+h|0;e=q[e>>2];q[j>>2]=w(c,q[b>>2])+w(e,f);q[b>>2]=w(q[b>>2],f)+w(c,e);a=a+1|0;if((g|0)!=(a|0)){continue}break}}return d}function s_(a,b,c,d,e,f,g,h){var i=0,j=0;i=fi-48|0;fi=i;q[i+16>>2]=0;q[i+8>>2]=1;q[i+12>>2]=0;q[i+28>>2]=0;q[i+20>>2]=1;q[i+24>>2]=0;q[i+40>>2]=0;q[i+32>>2]=1;q[i+36>>2]=0;j=HE(a,b,c,d,r[e+f|0]);a:{if(j){break a}j=gk(b+24|0,1);if(j){break a}if(g){j=o_(a,b,g,h);if(j){break a}}while(1){if(!f){j=0;break a}j=Rx(a,b,b);if(j){break a}f=f-1|0;j=HE(a,i+8|0,c,d,r[f+e|0]);if(j){break a}j=Sx(a,b,b,i+8|0);if(!j){continue}break}}Rl(i+8|0);fi=i+48|0;return j}function k3(a,b,c,d){var e=0,f=0;e=fi-16|0;fi=e;f=-101;a=FT(q[a>>2],b,c);a:{if((a&-129)==-26880){break a}b:{if((a|0)<=-1){f=-5;c:{d:{if((a|0)<=-81){if((a|0)==-30848){break a}if((a|0)==-26624){break d}if((a|0)==-26496){break a}break b}switch(a+80|0){case 0:break a;case 4:break c;default:break b}}f=-3;break a}f=-101;break a}q[d>>2]=a;f=0;break a}q[e+12>>2]=0-a;q[e+8>>2]=45;q[e+4>>2]=a;q[e>>2]=Eq(a);mi(3,166926,168387,e);f=-1e3}fi=e+16|0;return f}function Nk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{c=q[a+4>>2];d=b>>>5|0;h=c>>>0>>0;if(!h){g=b&31;if(!g|(d|0)!=(c|0)){break a}}return gk(a,0)}b:{if(!d){break b}e=c-d|0;if(e){f=q[a+8>>2];b=0;while(1){q[(b<<2)+f>>2]=q[(b+d<<2)+f>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}}if(h){break b}qi(q[a+8>>2]+(e<<2)|0,0,d<<2)}if(!(!c|!g)){d=32-g|0;e=q[a+8>>2];b=0;while(1){c=c-1|0;f=e+(c<<2)|0;a=q[f>>2];q[f>>2]=a>>>g|b;b=a<>2]+8>>2]);f=q[a+32>>2];q[a+32>>2]=-1;g=Jk(a,2147450902,q[q[a+12>>2]+8>>2]);if((f|0)!=-1){if((g|0)==-1){return f}i=q[q[a>>2]+12>>2];e=g;while(1){d=e;h=(e<<2)+i|0;c=q[h>>2];b=(c>>>14|0)-131071|0;e=(b|0)==-1?-1:(e+b|0)+1|0;if((e|0)!=-1){continue}break}b=h;e=(d^-1)+f|0;d=e>>31;if((d^d+e)>=131072){xj(q[a+12>>2],127273);c=q[h>>2]}q[b>>2]=(c&16383|e<<14)+2147467264}return g}function oM(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;h=-1;f=d&2147483647;i=f;g=c;a:{if(!c&(f|0)==2147418112?a|b:(f|0)==2147418112&(c|0)!=0|f>>>0>2147418112){break a}f=e&2147483647;j=f;if((f|0)==2147418112?0:f>>>0>2147418112){break a}if(!(a|g|(i|j|b))){return 0}g=d&e;if((g|0)>0?1:(g|0)>=0){if(!c&(d|0)==(e|0)?0:(d|0)<(e|0)){break a}return(a|c)!=0|(d^e|b)!=0}if(!c&(d|0)==(e|0)?a|b:(d|0)>(e|0)?1:(d|0)>=(e|0)?c:0){break a}h=(a|c)!=0|(d^e|b)!=0}return h}function nha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=q[a+20>>2];d=OJ(q[a>>2],b);if(!d){c=q[a+24>>2];q[c+8>>2]=b;q[c+16>>2]=(q[a+16>>2]+(q[b+8>>2]-q[b+4>>2]|0)|0)+24;return d|0}c=q[b+8>>2];e=q[b+4>>2];if((c|0)!=(e|0)){f=q[a>>2];a=0;c=e;while(1){Di(f,q[(a<<2)+c>>2]);a=a+1|0;c=q[b+4>>2];if(a>>>0>2]-c>>2>>>0){continue}break}}q[b+8>>2]=c;a=q[b>>2];if(a){Ui(a);q[b>>2]=0}a:{if(o[b+16|0]&1){break a}a=q[b+4>>2];if(!a){break a}ki(a)}ki(b);return d|0}function Q9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=x(0),j=x(0);b=fi-80|0;fi=b;g=Ti(b+56|0,a,1,187364,3693);Ki(a);h=yi(a,-1,q[213955],189399);oi(a,-2);d=Zi(a,1,0);c=pn(a,2);a:{if(c){e=c+8|0;f=c+4|0;break a}c=il(a,2);e=c+8|0;f=c+4|0}i=u[c>>2];j=u[f>>2];u[b+40>>2]=u[e>>2];u[b+36>>2]=j;u[b+32>>2]=i;N8(b+16|0,h,s[d+554>>1]|s[d+552>>1]<<16,b+32|0);u[b>>2]=u[b+16>>2];c=q[b+24>>2];q[b+4>>2]=q[b+20>>2];q[b+8>>2]=c;hl(a,b);Si(g);fi=b+80|0;return 1}function Q1(a){a=a|0;var b=0,c=x(0),d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=0;d=fi-32|0;fi=d;b=yi(a,1,q[210276],0);c=u[b>>2];f=u[b+4>>2];a:{if(!(c!=c|f!=f)){e=u[b+8>>2];if(e==e){break a}}e=u[b+8>>2];v[d+16>>3]=f;v[d+24>>3]=e;v[d+8>>3]=c;q[d>>2]=1;ni(a,120787,d)}i=Ai(a,2);f=u[b>>2];e=u[b+4>>2];c=u[b+8>>2];h=x(x(i)*x(.5));g=rl(h);b=bj(a,16);u[b+12>>2]=g;g=c;c=nk(h);u[b+8>>2]=g*c;u[b+4>>2]=e*c;u[b>>2]=f*c;zi(a,-1e4,120688);aj(a,-2);fi=d+32|0;return 1}function N4(a){a=a|0;var b=0,c=0,d=0;b=fi-32|0;fi=b;c=q[a+8>>2]-q[a+12>>2]>>4;Ki(a);d=yi(a,-1,q[79069],107729);oi(a,-2);if((c|0)==q[a+8>>2]-q[a+12>>2]>>4){q[b+8>>2]=22;c=q[d+4>>2];a:{if((c|0)!=q[d+8>>2]){q[d+4>>2]=c+20;q[c+16>>2]=q[b+24>>2];a=q[b+20>>2];q[c+8>>2]=q[b+16>>2];q[c+12>>2]=a;a=q[b+12>>2];q[c>>2]=q[b+8>>2];q[c+4>>2]=a;a=0;break a}q[b>>2]=(q[d+8>>2]-q[d>>2]|0)/20;a=ni(a,104394,b)}fi=b+32|0;return a|0}J(104348,104245,265,107702);G()}function My(a,b,c,d){var e=0,f=0,g=0,h=0;g=q[a+52>>2];f=q[a+48>>2];h=g-f|0;e=(h|0)/40|0;if((h|0)<1){return 0}a:{b:{if((f|0)!=(g|0)){g=(e|0)>1?e:1;e=0;while(1){f=q[w(e,40)+f>>2];if((b|0)==q[f+8>>2]&q[f+12>>2]==(c|0)){break b}e=e+1|0;if((g|0)==(e|0)){return 0}f=q[a+48>>2];if((q[a+52>>2]-f|0)/40>>>0>e>>>0){continue}break}}break a}b=q[a+52>>2];a=q[a+48>>2];if((b-a|0)/40>>>0>e>>>0){q[d>>2]=q[a+w(e,40)>>2];return 1}}J(103319,103123,447,103330);G()}function J7(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=q[a+48>>2];tj(e);d=li(b);g=ii;b=q[a+20>>2];if(!b){lj(e);return 2}h=2;b=q[q[a+16>>2]+(lwa(d,g,b)<<2)>>2];a:{if((b|0)==-1){break a}a=q[a+24>>2];while(1){f=a+w(b,136)|0;if(q[f>>2]!=(d|0)|q[f+4>>2]!=(g|0)){b=q[f+128>>2];if((b|0)!=-1){continue}break a}break}a=si(c,(a+w(b,136)|0)+8|0,112);b=Uj();c=ii;d=q[a+92>>2];o[a+104|0]=r[a+104|0]&253|((c|0)==(d|0)&t[a+88>>2]>b>>>0|c>>>0>>0)<<1;h=0}lj(e);return h}function I4(a){a=a|0;var b=0,c=0,d=0;b=fi-32|0;fi=b;c=q[a+8>>2]-q[a+12>>2]>>4;Ki(a);d=yi(a,-1,q[79069],107729);oi(a,-2);if((c|0)==q[a+8>>2]-q[a+12>>2]>>4){q[b+8>>2]=19;c=q[d+4>>2];a:{if((c|0)!=q[d+8>>2]){q[d+4>>2]=c+20;q[c+16>>2]=q[b+24>>2];a=q[b+20>>2];q[c+8>>2]=q[b+16>>2];q[c+12>>2]=a;a=q[b+12>>2];q[c>>2]=q[b+8>>2];q[c+4>>2]=a;a=0;break a}q[b>>2]=(q[d+8>>2]-q[d>>2]|0)/20;a=ni(a,104394,b)}fi=b+32|0;return a|0}J(104348,104245,265,107702);G()}function lx(a,b,c,d){var e=0,f=0;f=fi-16|0;fi=f;e=Lj(a,b,f+12|0,48);a:{if(e){break a}e=b;b=q[a>>2];if((e-b|0)<1){e=-96;break a}q[c>>2]=r[b|0];b=b+q[f+12>>2]|0;e=Lj(a,b,c+4|0,6);if(e){break a}q[c+8>>2]=q[a>>2];c=q[a>>2]+q[c+4>>2]|0;q[a>>2]=c;if((b|0)==(c|0)){ji[q[66742]](d,0,12)|0;e=0;break a}q[d>>2]=r[c|0];q[a>>2]=c+1;e=mq(a,b,d+4|0);if(e){break a}q[d+8>>2]=q[a>>2];c=a;a=q[a>>2]+q[d+4>>2]|0;q[c>>2]=a;e=(a|0)==(b|0)?0:-102}fi=f+16|0;return e}function gfa(a){var b=0,c=0;a=q[a>>2];c=q[a+8>>2]-q[a+12>>2]>>4;ek(a,67135,241808);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=0;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,67146);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,67169);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=2;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,67192);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=3;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,67215);oi(a,-2);if(q[a+8>>2]-q[a+12>>2]>>4!=(c|0)){J(67050,66868,385,67239);G()}}function PG(a){var b=0,c=0;a:{b=q[239951];if(b){c=-3;b:{if(!q[b+7412>>2]){break b}c=q[q[q[239951]+7412>>2]>>2];if(!c){break a}b=q[239951];c:{if(b){b=q[b+5140>>2];if(!KG(b)){while(1){gn(100);if(!KG(b)){continue}break}}c=Cy(c,a);lj(b);break c}c=Cy(c,a)}d:{switch(c+20|0){case 1:return-4;case 0:return-6;case 5:return-7;case 19:return-8;case 20:break b;default:break d}}c=-3}return c}J(194580,194616,243,194638);G()}J(194822,194616,211,194830);G()}function Opa(a,b,c){var d=0,e=0,f=0;d=fi-16|0;fi=d;q[d+12>>2]=b;q[d+8>>2]=c;b=Lq(d+8|0,8);c=q[a+24>>2];if((c|0)==((q[a+16>>2]-q[a+8>>2]|0)/12|0)){Nu(a,2048,c+1024|0)}a:{b:{c=q[a+4>>2];c:{if(!c){break c}c=q[q[a>>2]+((b>>>0)%(c>>>0)<<2)>>2];if((c|0)==-1){break c}e=q[a+8>>2];while(1){f=w(c,12)+e|0;if((b|0)==q[f>>2]){break b}c=q[f+8>>2];if((c|0)!=-1){continue}break}}q[d+4>>2]=1;vz(a,b,d+4|0);break a}a=w(c,12)+e|0;q[a+4>>2]=q[a+4>>2]+1}fi=d+16|0}function F0(a){a=a|0;var b=0,c=0,d=0,e=0;c=fi-16|0;fi=c;e=1;b=Vi(a,1);a:{b:{switch(r[Ni(a,2,0)|0]-120|0){case 0:d=+u[b>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;break a;case 1:d=+u[b+4>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;break a;case 2:d=+u[b+8>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;break a;default:break b}}q[c+4>>2]=120656;q[c>>2]=120720;e=ni(a,121419,c)}fi=c+16|0;return e|0}function E0(a){a=a|0;var b=0,c=x(0),d=0,e=x(0),f=x(0),g=0,h=x(0);d=fi-32|0;fi=d;b=fk(a,1,q[210276]);a:{if(b){g=Ai(a,2);break a}g=Ai(a,1);b=yi(a,2,q[210276],0);c=u[b>>2];f=u[b+4>>2];if(!(c!=c|f!=f)){e=u[b+8>>2];if(e==e){break a}}e=u[b+8>>2];v[d+16>>3]=f;v[d+24>>3]=e;v[d+8>>3]=c;q[d>>2]=2;ni(a,120787,d)}c=u[b+8>>2];f=u[b>>2];e=u[b+4>>2];b=bj(a,16);h=c;c=x(g);u[b+8>>2]=h*c;u[b+4>>2]=e*c;u[b>>2]=f*c;zi(a,-1e4,120656);aj(a,-2);fi=d+32|0;return 1}function qN(a,b){a:{if(a){if(b>>>0<=127){break a}b:{if(!q[q[72352]>>2]){if((b&-128)==57216){break a}break b}if(b>>>0<=2047){o[a+1|0]=b&63|128;o[a|0]=b>>>6|192;return 2}if(!((b&-8192)!=57344?b>>>0>=55296:0)){o[a+2|0]=b&63|128;o[a|0]=b>>>12|224;o[a+1|0]=b>>>6&63|128;return 3}if(b-65536>>>0<=1048575){o[a+3|0]=b&63|128;o[a|0]=b>>>18|240;o[a+2|0]=b>>>6&63|128;o[a+1|0]=b>>>12&63|128;return 4}}q[240292]=25;a=-1}else{a=1}return a}o[a|0]=b;return 1}function eT(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=fi-32|0;fi=b;e=2;c=ml(a,124351);d=Ni(a,2,0);g=Ni(a,3,0);q[b+8>>2]=0;q[b+12>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=1;q[b>>2]=0;q[b+4>>2]=0;q[b+4>>2]=q[c+8272>>2];f=c+8248|0;Bn(f);c=Ex(c,c+8272|0,d,g,f,b);hp(a,124327,1);a:{if(c){d=q[a+8>>2];q[d+8>>2]=0;q[a+8>>2]=d+16;wi(a,c);break a}c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=1;q[a+8>>2]=q[a+8>>2]+16;e=1}fi=b+32|0;return e|0}function c0(a){var b=0,c=0;c=fi-48|0;fi=c;a:{b:{switch(q[a>>2]-1|0){case 0:b=c;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;rE(2,a+16|0,b,16);a=Sk(b);break a;case 1:b=c;p[b+38>>1]=0;p[b+40>>1]=0;p[b+42>>1]=0;p[b+44>>1]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;rE(10,a+4|0,b,46);a=Sk(b);break a;default:break b}}mi(4,158664,159091,0);a=0}fi=c+48|0;return a}function P_(a,b,c,d,e,f,g){var h=0,i=0,j=0;h=fi-256|0;fi=h;i=q[a+92>>2];g=g-3|0;a:{if(g>>>0<=5){j=q[(g<<2)+267260>>2];break a}j=0}b:{if(!j){g=-20352;break b}q[h+8>>2]=0;q[h>>2]=1;q[h+4>>2]=0;qi(h+152|0,0,100);i=i+7>>>3|0;g=hn(d,h+16|0,i);c:{if(g){break c}g=IA(a,h,e,f);if(g){break c}g=hn(h,i+(h+16|0)|0,i);if(g){break c}UU(h+152|0,j,h+16|0,i<<1);g=O_(a,b,c,d,e,f,h+152|0)}a=h+152|0;if(a){$l(a);ji[q[66742]](a,0,100)|0}Ji(h)}fi=h+256|0;return g}function pB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=fi+ -64|0;fi=e;c=q[a+328>>2]-3|0;a:{if(c>>>0<=5){c=q[(c<<2)+267260>>2];break a}c=0}g=(c?q[c+8>>2]:0)&255;f=-1;if(c){c=ji[q[c+28>>2]](q[a+24>>2],q[a+20>>2],e)|0}else{c=-20736}b:{if(c){break b}h=q[a+332>>2];c=0;b=b+204|0;d=b;c:{if(!d){break c}d=q[d>>2];if(!d){break c}c=ji[q[d+12>>2]](h)|0}if(!c){break b}f=GU(q[a+332>>2],q[a+336>>2],b,q[a+328>>2],e,g,q[a+324>>2],q[a+320>>2])}fi=e- -64|0;return f}function l3(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;e=fi-16|0;fi=e;g=q[a>>2];a:{if((g|0)<0){d=-69;break a}b:{if(d){break b}d=q[a+12>>2];f=d;h=q[a+8>>2];if(!(d|h)){d=0;break b}d=kwa(h,f,1e3)}q[e+8>>2]=0;q[e+12>>2]=0;q[e>>2]=0;q[e+4>>2]=0;CK(e,0,g);d=BK(e,d?d:-1);f=-26624;c:{if(!d){break c}f=q[240292]==27?-26880:-76;if((d|0)<=-1){break c}f=NU(a,b,c)}d=f;if(o[e+12|0]&1){break a}a=q[e>>2];if(!a){break a}ki(a)}fi=e+16|0;return d|0}function h1(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=fi-16|0;fi=b;c=1;d=q[a+8>>2]-q[a+12>>2]>>4;e=Ni(a,1,0);a:{f=Gy(q[ls(a)+4>>2],e,b+12|0,b+8|0);if(f){c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;q[b+4>>2]=f;q[b>>2]=e;nj(a,116943,b);c=2;if((d+2|0)==q[a+8>>2]-q[a+12>>2]>>4){break a}J(116976,116900,485,117001);G()}Bi(a,q[b+12>>2],q[b+8>>2]);ki(q[b+12>>2]);if((d+1|0)==q[a+8>>2]-q[a+12>>2]>>4){break a}J(116875,116900,490,117001);G()}fi=b+16|0;return c|0}function aA(a){var b=0;a:{if(o[a+144|0]&1){break a}b=q[a+124>>2];if(b){ki(b)}b=q[a+116>>2];if(!b){break a}ki(b)}b:{if(o[a+112|0]&1){break b}b=q[a+92>>2];if(b){ki(b)}b=q[a+84>>2];if(!b){break b}ki(b)}c:{if(o[a+68|0]&1){break c}b=q[a+56>>2];if(!b){break c}ki(b)}d:{if(o[a+52|0]&1){break d}b=q[a+40>>2];if(!b){break d}ki(b)}e:{if(o[a+36|0]&1){break e}b=q[a+24>>2];if(!b){break e}ki(b)}f:{if(o[a+20|0]&1){break f}a=q[a+8>>2];if(!a){break f}ki(a)}}function YW(a){var b=0,c=0;a=q[q[a+16>>2]+112>>2];jo(a,q[a+32>>2]);FX(a);q[a+116>>2]=0;while(1){b=q[a+40>>2];q[a+20>>2]=b;b=q[b>>2];q[a+8>>2]=b;q[a+12>>2]=b;q[a+52>>2]=0;if(Wt(a,999,0)){continue}break}b=q[a+16>>2];jo(a,q[a+32>>2]);iE(a);c=q[a+16>>2];dj(a,q[c>>2],q[c+8>>2]<<2,0);c=dj(a,q[b+52>>2],q[b+60>>2],0);q[b+60>>2]=0;q[b+52>>2]=c;dj(a,q[a+40>>2],w(q[a+48>>2],24),0);dj(a,q[a+32>>2],q[a+44>>2]<<4,0);ji[q[b+12>>2]](q[b+16>>2],a,376,0)|0}function Nia(a){a=a|0;var b=0,c=0,d=0,e=0;c=fi-48|0;fi=c;e=Ti(c+24|0,a,1,61062,689);a:{if((ri(a,1)|0)==7){b=yi(a,1,q[74122],0);b:{if(q[b+4>>2]==2){d=q[b>>2]+4|0;break b}d=b}if(xm(q[d>>2])){break a}ni(a,61165,0)}hk(a,1,60842);b=0}if(q[b+4>>2]==2){b=q[b>>2]+4|0}b=dp(q[b>>2],c+20|0,c+16|0);c:{if(b){a=c;if(b>>>0<=8){d=q[(b<<2)+266896>>2]}else{d=138552}q[a>>2]=d;a=uj(e,62169,c);break c}Bi(a,q[c+20>>2],q[c+16>>2]);a=1}Si(e);fi=c+48|0;return a|0}function xna(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=fi-16|0;fi=c;b=-13;if(!rj(q[a+12>>2],q[a+16>>2],q[59568],c+12|0)){b=q[c+12>>2];d=q[b+8>>2];if(d){e=q[b+4>>2];b=0;while(1){f=q[(e+w(b,80)|0)+4>>2];if(f){jk(q[a+20>>2],f)}b=b+1|0;if((d|0)!=(b|0)){continue}break}b=q[c+12>>2]}d=q[b+36>>2];if(d){e=q[b+32>>2];b=0;while(1){jk(q[a+20>>2],q[e+(b<<2)>>2]);b=b+1|0;if((d|0)!=(b|0)){continue}break}b=q[c+12>>2]}q[q[a+24>>2]>>2]=b;b=0}fi=c+16|0;return b|0}function sr(a,b){var c=0,d=0;d=-16512;c=a+8|0;a:{if(q[a+4>>2]!=(Cm(c)|0)|t[a+4>>2]>1024){break a}if((jj(c,0)|0)<1){break a}if(!Dm(c,0)){break a}b:{if(b){b=a+44|0;if((jj(b,0)|0)<1){break a}if(!Dm(b,0)){break a}b=a+56|0;if((jj(b,0)|0)<1){break a}if(!Dm(b,0)){break a}if((jj(a+20|0,0)|0)<1){break a}if((jj(a+68|0,0)|0)<1){break a}if((jj(a+80|0,0)|0)<1){break a}if((jj(a+92|0,0)|0)<1){break a}break b}if((jj(a+20|0,0)|0)<1){break a}}d=0}return d}function gw(a,b,c,d){var e=0,f=0,g=0;e=q[c+144>>2];g=q[b+144>>2];a:{b:{if(g>>>0>=t[a+144>>2]){f=0;if(e>>>0>=g>>>0){break a}Vj(b,c);f=1;if(t[b+144>>2]>=t[a+144>>2]){break a}Vj(a,b);break b}if(e>>>0>>0){Vj(a,c);f=1;break a}Vj(a,b);f=1;if(t[c+144>>2]>=t[b+144>>2]){break a}Vj(b,c)}f=2}e=f;if(t[d+144>>2]>2]){Vj(c,d);if(t[c+144>>2]>=t[b+144>>2]){return e+1|0}Vj(b,c);if(t[b+144>>2]>=t[a+144>>2]){return e+2|0}Vj(a,b);e=e+3|0}return e}function KP(a){var b=0,c=0,d=0;c=-1;b=q[a+68>>2];a:{if(!b){break a}b:{switch(q[a+4>>2]-10|0){case 0:case 2:if(!r[b+528|0]){break a}q[a+128>>2]=20;q[a+132>>2]=1;o[q[a+120>>2]]=1;q[a+144>>2]=0;q[a+136>>2]=0;o[b+528|0]=0;return 0;default:break b}}if((r[b+532|0]&5)!=5){break a}c=-27648;b=q[b+536>>2];d=r[b+2|0]<<8|r[b+1|0]<<16|r[b+3|0];if(d>>>0>16372){break a}c=d+12|0;q[a+168>>2]=c;q[a+128>>2]=22;q[a+132>>2]=c;si(q[a+120>>2],b,c);c=0}return c}function Il(a,b){var c=0,d=0,e=0,f=0,g=0;d=fi+ -64|0;fi=d;c=-20736;a:{if(!a){break a}e=q[a>>2];if(!e){break a}f=q[a+8>>2];if(!f){break a}g=q[e+12>>2];c=ji[q[e+24>>2]](q[a+4>>2],d)|0;if(c){break a}c=ji[q[q[a>>2]+16>>2]](q[a+4>>2])|0;if(c){break a}c=q[a>>2];c=ji[q[c+20>>2]](q[a+4>>2],f+g|0,q[c+12>>2])|0;if(c){break a}c=q[a>>2];c=ji[q[c+20>>2]](q[a+4>>2],d,q[c+8>>2])|0;if(c){break a}c=ji[q[q[a>>2]+24>>2]](q[a+4>>2],b)|0}fi=d- -64|0;return c}function qA(a,b,c){var d=0,e=0,f=0;f=fi-16|0;fi=f;a:{b:{c:{d:{e:{d=ri(a,b);switch(d-1|0){case 2:break a;case 6:break d;case 0:break e;default:break c}}e=6;break a}e=1;if(Qn(a,b)){break a}e=2;if(jy(a,b)){break a}d=sm(a,b);q[c>>2]=d;e=3;if(d){break a}d=pn(a,b);q[c>>2]=d;e=4;if(d){break a}a=$x(a,b);q[c>>2]=a;e=5;if(a){break a}mi(4,14454,14465,0);break b}q[f>>2]=(d|0)==-1?125997:q[(d<<2)+261152>>2];mi(4,14454,14504,f)}e=7}fi=f+16|0;return e}function cB(a,b){var c=0,d=0;a:{d=b&255;if(d){if(a&3){while(1){c=r[a|0];if(!c|(c|0)==(b&255)){break a}a=a+1|0;if(a&3){continue}break}}c=q[a>>2];b:{if((c^-1)&c-16843009&-2139062144){break b}d=w(d,16843009);while(1){c=c^d;if((c^-1)&c-16843009&-2139062144){break b}c=q[a+4>>2];a=a+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}while(1){c=a;d=r[c|0];if(d){a=c+1|0;if((d|0)!=(b&255)){continue}}break}return c}return Fi(a)+a|0}return a}function QY(a){a=a|0;var b=0,c=0,d=0,e=0;d=fi-16|0;fi=d;b=1;a:{if((ri(a,1)|0)<=0){Xi(a,-10001,1);if(q[om(a,130969)>>2]){break a}ni(a,131041,0);break a}b=Ni(a,1,0);c=bj(a,4);q[c>>2]=0;zi(a,-1e4,130969);aj(a,-2);e=c;c=sk(b,131301);q[e>>2]=c;if(!c){q[d+4>>2]=Uk(q[240292]);q[d>>2]=b;nj(a,131078,d);Mj(a,1,_i(a,-1,0))}c=1;b=q[a+8>>2]-q[a+12>>2]>>4}Hi(a,b);b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=c;q[a+8>>2]=q[a+8>>2]+16;Wj(a,1061,2);fi=d+16|0;return 1}function QT(a){var b=0,c=0;b=Dn(a);a:{if(b){break a}if(q[a+128>>2]!=20){Aj(a,2,10);return-30464}q[a+72>>2]=q[a+84>>2];q[a+52>>2]=q[a+64>>2];b:{if(r[q[a>>2]+184|0]&2){q[a+152>>2]=0;q[a+156>>2]=0;q[a+160>>2]=0;q[a+164>>2]=0;c=s[a+140>>1]+1|0;p[a+140>>1]=c;b=-27520;if((c&65535)==(c|0)){break b}break a}b=q[a+104>>2];o[b|0]=0;o[b+1|0]=0;o[b+2|0]=0;o[b+3|0]=0;o[b+4|0]=0;o[b+5|0]=0;o[b+6|0]=0;o[b+7|0]=0}mw(a);q[a+4>>2]=q[a+4>>2]+1;b=0}return b}function Ypa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=q[a+8>>2];i=q[a+4>>2];if(c>>>0<=i>>>0){a:{while(1){d=c>>>0>=i>>>0;e=!f&(h|0)==10;if(d|!f&(h|0)==10){break a}e=c+1|0;q[a+8>>2]=e;j=r[c|0];d=j&127;g=jwa(h,f,7,0);c=g&31;if((g&63)>>>0>=32){g=d<>>32-c;c=d<>>0<1?f+1|0:f;h=c;c=e;if(j&128){continue}break}d=0;e=0}a=e|d;if(!a){o[b|0]=(k|0)!=0}return a^1}J(22871,22890,70,22958);G()}function n3(){var a=0,b=0,c=0;b=fi-32|0;fi=b;o[854436]=0;qi(853904,0,188);xD(853584);gD(852952);a=vD(853584,852952,166908);a:{if(a){q[b+20>>2]=a;q[b+16>>2]=Eq(a);q[b+24>>2]=(a|0)<0?45:32;c=a;a=a>>31;q[b+28>>2]=c+a^a;mi(4,166926,166931,b+16|0);break a}a=fU();if(a){q[b+4>>2]=a;q[b>>2]=Eq(a);q[b+8>>2]=(a|0)<0?45:32;c=a;a=a>>31;q[b+12>>2]=c+a^a;mi(4,166926,166980,b);break a}q[213483]=853584;q[213482]=1301;q[213522]=q[213522]&-13}fi=b+32|0}function Wt(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=fi-176|0;fi=e;d=xi(40);q[d>>2]=0;q[e+168>>2]=0;q[e+8>>2]=q[a+112>>2];q[a+112>>2]=e+8;h=zw(e+8|4,1,d,4);i=M()|0;d=0;a:{while(1){if(!d){q[240912]=0;ja(b|0,a|0,c|0);d=q[240912];q[240912]=0;f=-1;b:{if(!d){break b}g=q[240913];if(!g){break b}f=Xj(q[d>>2],h,i);if(!f){break a}L(g|0)}d=M()|0;if((f|0)==1){continue}}break}q[a+112>>2]=q[e+8>>2];a=q[e+168>>2];ki(h);fi=e+176|0;return a}R(d|0,g|0);G()}function PD(a){var b=0;b=q[a+152>>2];if(!(!b|!(r[b+5|0]&3))){rk(a,b)}b=q[a+156>>2];if(!(!b|!(r[b+5|0]&3))){rk(a,b)}b=q[a+160>>2];if(!(!b|!(r[b+5|0]&3))){rk(a,b)}b=q[a+164>>2];if(!(!b|!(r[b+5|0]&3))){rk(a,b)}b=q[a+168>>2];if(!(!b|!(r[b+5|0]&3))){rk(a,b)}b=q[a+172>>2];if(!(!b|!(r[b+5|0]&3))){rk(a,b)}b=q[a+176>>2];if(!(!b|!(r[b+5|0]&3))){rk(a,b)}b=q[a+180>>2];if(!(!b|!(r[b+5|0]&3))){rk(a,b)}b=q[a+184>>2];if(!(!b|!(r[b+5|0]&3))){rk(a,b)}}function Hha(a){var b=0,c=0,d=0,e=0,f=0;b=fi-32|0;fi=b;e=q[a+216>>2];d=q[e>>2];f=b;c=q[a+224>>2];if(!c){c=q[e+4>>2]}q[f+4>>2]=c;c=q[a+228>>2];if(!c){c=q[e+8>>2]}q[f>>2]=c;q[b+8>>2]=0;q[b+12>>2]=0;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;Sj(b+8|0,b+4|0,4);Sj(b+8|0,b,4);Sj(b+8|0,d+92|0,4);Sj(b+8|0,d+32|0,16);Sj(b+8|0,d+48|0,16);Sj(b+8|0,d- -64|0,16);c=q[a+220>>2];if(c){Fs(c,b+8|0)}q[a+196>>2]=Uo(b+8|0);o[a+238|0]=r[a+238|0]&247;fi=b+32|0}function Gs(a,b,c,d){var e=0,f=0,g=0;e=q[a+4>>2];f=q[a>>2];g=e-f|0;if((g|0)<1){return 0}a:{b:{if((e|0)!=(f|0)){e=f-e|0;e=((e|0)>(g|0)?e:g)>>>2|0;g=e>>>0>1?e:1;e=0;while(1){f=q[(e<<2)+f>>2];if((b|0)==q[f+8>>2]&q[f+12>>2]==(c|0)){break b}e=e+1|0;if((g|0)==(e|0)){return 0}f=q[a>>2];if(q[a+4>>2]-f>>2>>>0>e>>>0){continue}break}}break a}b=q[a+4>>2];a=q[a>>2];if(b-a>>2>>>0>e>>>0){q[d>>2]=q[a+(e<<2)>>2];return 1}}J(49482,49228,447,49493);G()}function _N(a){var b=0,c=0,d=0;b=fi-128|0;fi=b;c=r[210431]|r[210432]<<8|(r[210433]<<16|r[210434]<<24);o[b+111|0]=c;o[b+112|0]=c>>>8;o[b+113|0]=c>>>16;o[b+114|0]=c>>>24;c=q[52607];q[b+104>>2]=q[52606];q[b+108>>2]=c;c=q[52605];q[b+96>>2]=q[52604];q[b+100>>2]=c;c=b+96|12;a:{b:{while(1){kM(c);qi(b+8|0,0,88);if((Zh(b+96|0,b+8|0)|0)==-44){break b}d=d+1|0;if((d|0)!=100){continue}break}a=0;break a}a=kt(a?a:961328,b+96|0)}fi=b+128|0;return a}function Zp(a,b,c){var d=0,e=0,f=0;d=q[c+4>>2];e=q[b+4>>2];e=(d|0)==(e|0)&t[c>>2]>2]|e>>>0>d>>>0;d=q[b+4>>2];f=q[a+4>>2];a:{b:{if((d|0)==(f|0)&t[b>>2]>=t[a>>2]|d>>>0>f>>>0){d=0;if(!e){break a}Cl(b,c);c=q[b+4>>2];e=q[a+4>>2];d=1;if((c|0)==(e|0)&t[b>>2]>=t[a>>2]|c>>>0>e>>>0){break a}Cl(a,b);break b}if(e){Cl(a,c);return 1}Cl(a,b);a=q[c+4>>2];e=q[b+4>>2];d=1;if((a|0)==(e|0)&t[c>>2]>=t[b>>2]|a>>>0>e>>>0){break a}Cl(b,c)}d=2}return d}function V5(a,b){var c=0,d=0;a:{b:{c:{c=b&65535;d=q[a+4>>2];a=q[a>>2];if(c>>>0>2>>>0){c=q[a+(c<<2)>>2];if(s[c+80>>1]!=(b>>>16|0)){break c}d=q[c+4>>2];b=q[c>>2];a=d-b|0;if(!a){break b}a=(a|0)/288|0;if((b|0)!=(d|0)){d=a>>>0>1?a:1;a=0;while(1){Zy(w(a,288)+b|0);a=a+1|0;if((d|0)==(a|0)){break b}b=q[c>>2];if((q[c+4>>2]-b|0)/288>>>0>a>>>0){continue}break}}break a}break a}mi(4,134802,135498,0);G()}return}J(136114,135222,447,135487);G()}function sF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;i=q[a+8>>2]-q[a+12>>2]>>4;e=ls(a);d=q[e+76>>2];a:{if(!d){break a}g=e+72|0;d=q[q[g>>2]+(lwa(b,c,d)<<2)>>2];if((d|0)==-1){break a}h=q[e+80>>2];while(1){f=(d<<4)+h|0;if((b|0)!=q[f>>2]|q[f+4>>2]!=(c|0)){d=q[f+12>>2];if((d|0)!=-1){continue}break a}break}Xi(a,-1e4,q[e+124>>2]);ho(a,-1,q[((d<<4)+h|0)+8>>2]);oi(a,-2);R7(g,b,c)}if(q[a+8>>2]-q[a+12>>2]>>4!=(i|0)){J(113149,113117,202,113170);G()}}function qx(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(r[q[a+16>>2]+21|0]!=2){a:{if(b+1>>>0<=1073741823){f=dj(a,0,0,b<<2);break a}f=Rj(a)}d=q[a+16>>2];if((b|0)>=1){qi(f,0,b<<2)}e=q[d+8>>2];if((e|0)>=1){i=b-1|0;while(1){c=q[q[d>>2]+(g<<2)>>2];if(c){while(1){e=q[c>>2];h=((q[c+8>>2]&i)<<2)+f|0;q[c>>2]=q[h>>2];q[h>>2]=c;c=e;if(c){continue}break}e=q[d+8>>2]}g=g+1|0;if((g|0)<(e|0)){continue}break}}dj(a,q[d>>2],e<<2,0);q[d>>2]=f;q[d+8>>2]=b}}function cL(a){var b=0,c=0,d=0,e=0;b=fi-32|0;fi=b;c=sk(a,193293);a:{if(!c){a=0;break a}q[b+24>>2]=0;q[b+28>>2]=0;b:{if((Yk(b+24|0,1,8,c)|0)==8){a=0;qi(906204,0,50376);d=q[b+24>>2];e=q[b+28>>2];if(!((d|0)!=2|(e|0)!=50376)){a=1;if((Yk(906204,1,50376,c)|0)==50376){break b}a=0;mi(4,193296,193322,0);break b}q[b+8>>2]=2;q[b+12>>2]=50376;q[b+4>>2]=e;q[b>>2]=d;mi(3,193296,193347,b);break b}a=0;mi(4,193296,193433,0)}Qj(c)}fi=b+32|0;return a}function Ut(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=fi-16|0;fi=e;a:{b:{c:{d=c-1|0;if(d>>>0>2]){d=q[b+12>>2]+(d<<4)|0;break c}f=+(c|0);if(c){h=q[b+16>>2];xwa(+f);g=uwa(1)|0;d=uwa(0)|0;g=d+g|0;d=((g>>>0)%((-1<>>0)<<5)+h|0}else{d=q[b+16>>2]}while(1){if(v[d+16>>3]==f?q[d+24>>2]==3:0){break c}d=q[d+28>>2];if(d){continue}break}break b}if((d|0)!=126472){break a}f=+(c|0)}q[e+8>>2]=3;v[e>>3]=f;d=sp(a,b,e)}fi=e+16|0;return d}function Eqa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a:{b:{c:{if((c|0)==200){if(!(d|e)){q[b+4>>2]=q[b>>2];return}a=b+4|0;c=b+8|0;f=q[b+8>>2];if(f-q[b+4>>2]>>>0>>0){if(o[b+12|0]&1){break c}vi(((e>>>0>4096?e:4096)+f|0)-q[b>>2]|0,1,b,c,a)}if(!d){break b}b=q[a>>2];if(q[c>>2]-b>>>0>>0){break a}si(b,d,e);q[a>>2]=q[a>>2]+e}return}J(139346,139421,461,139447);G()}J(139154,139167,380,139194);G()}J(139618,139421,508,139647);G()}function DG(a,b){var c=0,d=0,e=0;c=1;a:{b:{if(!b){break b}d=b&65535;e=q[a+4>>2];a=q[a>>2];if(d>>>0>=e-a>>2>>>0){break a}a=q[a+(d<<2)>>2];if(s[a+80>>1]!=(b>>>16|0)){mi(4,134802,135498,0);return 1}d=q[a>>2];b=q[a+4>>2]-d|0;if(!b){break b}c=0;if(q[d+264>>2]){break b}a=1;c=(b|0)/288|0;e=c>>>0>1?c:1;while(1){b=a;if((e|0)!=(b|0)){a=b+1|0;if(!q[(w(b,288)+d|0)+264>>2]){continue}}break}c=b>>>0>=c>>>0}return c}J(136114,135222,447,135487);G()}function iqa(a,b){var c=0;a:{if(!r[906204]|(a|0)!=1){break a}b:{switch(b|0){case 0:o[906235]=0;return 906204;case 1:o[906363]=0;return 906236;case 2:o[906395]=0;return 906364;case 3:o[906427]=0;return 906396;case 4:o[906459]=0;return 906428;case 5:o[906491]=0;return 906460;case 6:o[906499]=0;return 906492;case 7:o[906515]=0;return 906500;case 8:o[906523]=0;return 906516;case 9:break b;default:break a}}o[906651]=0;c=906524}return c}function f0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=fi-32|0;fi=b;c=b+24|0;q[c>>2]=0;q[c+4>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;d=1;e=b+16|4;vi(32768,1,b+16|0,c,e);a:{f=NE(Ni(a,1,0),wl(a,1),b+16|0,892);b:{if(!f){c=a;a=q[b+16>>2];Bi(c,a,q[b+20>>2]-a|0);break b}if(o[b+28|0]&1){break a}d=0;vi(0,1,b+16|0,c,e);q[b>>2]=f;ni(a,122907,b)}c:{if(o[b+28|0]&1){break c}a=q[b+16>>2];if(!a){break c}ki(a)}fi=b+32|0;return d|0}J(123165,123060,461,123240);G()}function boa(a){var b=0,c=0,d=0;a:{d=q[a+28068>>2];c=q[a+28064>>2];b=d-c|0;if(!b){break a}if((c|0)!=(d|0)){d=c-d|0;d=((b|0)<(d|0)?d:b)>>>2|0;b=(b|0)>-1?b:-1;b=w(d,(b|0)<1?b:1);d=b>>>0>1?b:1;b=0;while(1){c=q[c>>2];tA(c);Ps(c);b=b+1|0;if((d|0)==(b|0)){break a}c=q[a+28064>>2];if((c|0)!=q[a+28068>>2]){continue}break}}J(12475,10090,447,9406);G()}Tn(q[a+28060>>2]);b:{if(o[a+28076|0]&1){break b}c=q[a+28064>>2];if(!c){break b}ki(c)}ki(a)}function HV(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0;a:{b:{c:{m=q[a>>2];switch(q[m+4>>2]-6|0){case 2:break b;case 0:break c;default:break a}}q[i>>2]=g;a=$U(q[a+60>>2],g,b,c,d,e,j,k,f,h);return(a|0)==-18?-25344:a}q[i>>2]=g;a=SV(q[a+60>>2],g,b,c,d,e,f,h,j,k);return(a|0)==-15?-25344:a}l=-24704;d:{if(q[m>>2]!=73){break d}l=-24832;if((k|0)!=16|q[m+16>>2]!=(c|0)){break d}q[i>>2]=g;a=NV(q[a+60>>2],g,b,d,e,j,f,h);l=(a|0)==-86?-25344:a}return l}function Ex(a,b,c,d,e,f){var g=0,h=0;g=fi-16|0;fi=g;q[g+12>>2]=0;d=qr($(c|0,d|0,f|0,g+12|0)|0);c=q[g+12>>2];a:{b:{c:{if(!d){if(c){break c}d=0;break b}if(!c){break a}ki(c);break a}while(1){Bn(e);if(q[b>>2]!=q[c+4>>2]){rr(a);d=Ql(rw(a,q[c+4>>2],q[c+8>>2],q[c+12>>2]));if(d){ki(q[g+12>>2]);break a}q[b>>2]=q[c+4>>2];nt(a)}d=Ql(sw(a,q[c+20>>2],q[c+16>>2],e));if(d){c=q[c+28>>2];if(c){continue}}break}h=q[g+12>>2]}ki(h)}fi=g+16|0;return d}function Sga(a){a=a|0;var b=0,c=0,d=0;c=fi-16|0;fi=c;b=-2;a:{if(rj(q[a+20>>2],q[a+24>>2],q[60766],c+12|0)){break a}q[c>>2]=0;q[c+4>>2]=0;d=q[a>>2];b=q[c+12>>2];q[c>>2]=b;b:{if(!r[b+4|0]){b=Ij(d,q[b>>2],c|4);if(b){break b}}b=q[q[a+32>>2]+8>>2];d=q[b+4>>2];if(d){Di(q[a>>2],d)}a=q[b>>2];if(a){Ui(a)}a=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=a;b=0;break a}d=q[c+4>>2];if(d){Di(q[a>>2],d)}a=q[c>>2];if(!a){break a}Ui(a)}fi=c+16|0;return b|0}function Mla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=q[a+8>>2];if(!b){return-1e3}a:{b:{d=q[q[a+16>>2]>>2];if(!(r[d+24|0]&2)){o[d+24|0]=r[d+24|0]|2;e=b+144|0;a=q[e>>2];f=b+148|0;c=q[f>>2];if((a|0)==(c|0)){if(o[b+152|0]&1){break b}c=a;a=b+140|0;vi((c-q[a>>2]>>2)+32|0,4,a,f,e);c=q[f>>2];a=q[e>>2]}if((a|0)==(c|0)){break a}q[e>>2]=a+4;q[a>>2]=d;return 0}J(36139,36070,858,36167);G()}J(37343,37418,461,37497);G()}J(37640,37418,501,37664);G()}function DA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=q[a+8>>2];i=q[a+4>>2];if(c>>>0<=i>>>0){a:{while(1){d=c>>>0>=i>>>0;e=!f&(h|0)==10;if(d|!f&(h|0)==10){break a}e=c+1|0;q[a+8>>2]=e;j=r[c|0];d=j&127;g=jwa(h,f,7,0);c=g&31;if((g&63)>>>0>=32){g=d<>>32-c;c=d<>>0<1?f+1|0:f;h=c;c=e;if(j&128){continue}break}d=0;e=0}a=e|d;if(!a){q[b>>2]=k}return a^1}J(22871,22890,70,22958);G()}function Jua(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=fi-16|0;fi=d;f=(ywa(b),uwa(2));c=f&2147483647;a:{if(c-8388608>>>0<=2130706431){e=c;c=c>>>7|0;g=e<<25;c=c+1065353216|0;break a}if(c>>>0>=2139095040){c=f;e=c>>>7|0;g=c<<25;c=e|2147418112;break a}if(!c){c=0;break a}e=c;c=z(c);Zl(d,e,0,0,0,c+81|0);h=q[d>>2];i=q[d+4>>2];g=q[d+8>>2];c=q[d+12>>2]^65536|16265-c<<16}q[a>>2]=h;q[a+4>>2]=i;q[a+8>>2]=g;q[a+12>>2]=f&-2147483648|c;fi=d+16|0}function Bt(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Vk(a,q[b+4>>2]);a:{if(g){break a}d=((0-c|c)&128)>>>7|0;e=d^1;q[a>>2]=w(q[b>>2],d)+w(q[a>>2],e);c=q[b+4>>2];if(c){b=q[b+8>>2];j=q[a+8>>2];while(1){h=f<<2;i=h+j|0;q[i>>2]=w(q[b+h>>2],d)+w(q[i>>2],e);f=f+1|0;if((f|0)!=(c|0)){continue}break}}b=q[a+4>>2];if(b>>>0<=c>>>0){break a}a=q[a+8>>2];while(1){d=a+(c<<2)|0;q[d>>2]=w(q[d>>2],e);c=c+1|0;if(b>>>0>c>>>0){continue}break}}return g}function $ha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=fi-80|0;fi=b;c=Ti(b+24|0,a,0,67527,721);e=Pj(a,2);f=ii;g=q[q[Kj(a)+80>>2]+8>>2];q[b+20>>2]=0;q[b+16>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;d=b- -64|0;q[d>>2]=0;q[d+4>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;Hk(a,1,g,67321,b+20|0,b+48|0,b+16|0);a=Xia(q[b+16>>2],q[b+20>>2],e,f);if(a){q[b+4>>2]=a;q[b>>2]=q[(a<<2)+242016>>2];h=uj(c,69273,b)}Si(c);fi=b+80|0;return h|0}function $M(a,b,c,d){var e=0,f=0;e=fi-32|0;fi=e;f=-9058;a:{if((a|0)!=48){break a}q[e+28>>2]=c;f=-9056;if((b|0)<1){break a}q[e+16>>2]=r[c|0];a=b+c|0;b=Lj(e+28|0,a,e+16|4,6);if(b){f=b-8960|0;break a}b=q[e+28>>2];q[e+24>>2]=b;q[e+28>>2]=b+q[e+20>>2];b=$C(e+16|0,d);if(b){f=b-8960|0;break a}f=0;if((a|0)==q[e+28>>2]){break a}b=Lj(e+28|0,a,e+12|0,5);f=b-8960|0;if(b|q[e+12>>2]){break a}f=(a|0)==q[e+28>>2]?0:-9062}a=f;fi=e+32|0;return a}function t8(a,b,c){var d=0,e=0,f=0,g=0;q[a+24>>2]=c;q[a+20>>2]=b;a:{f=q[a+44>>2];e=q[a+40>>2];d=f-e|0;if(!d){break a}if((e|0)!=(f|0)){f=e-f|0;f=((d|0)<(f|0)?f:d)>>>2|0;d=(d|0)>-1?d:-1;d=w(f,(d|0)<1?d:1);f=d>>>0>1?d:1;d=0;while(1){e=q[(d<<2)+e>>2];o[e+358|0]=r[e+358|0]|1;g=q[e+404>>2];if(g){ji[g|0](e,b,c)}d=d+1|0;if((f|0)==(d|0)){break a}e=q[a+40>>2];if(q[a+44>>2]-e>>2>>>0>d>>>0){continue}break}}J(186773,186599,447,186784);G()}}function on(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=0,o=0;o=a+4|0;n=o;q[n+8>>2]=b;q[n>>2]=1;q[n+4>>2]=c>>>2;if(d){q[a+24>>2]=d;q[a+16>>2]=1;q[a+20>>2]=e>>>2}q[a+36>>2]=f;q[a+28>>2]=1;q[a+32>>2]=g>>>2;c=a+76|0;b=c;q[b+8>>2]=l;q[b>>2]=1;q[b+4>>2]=m>>>2;q[a+48>>2]=h;q[a+40>>2]=1;q[a+44>>2]=i>>>2;q[a+60>>2]=j;q[a+52>>2]=1;q[a+56>>2]=k>>>2;b=a- -64|0;q[b>>2]=1;q[b+4>>2]=1;q[b+8>>2]=268284;q[a+88>>2]=ul(o);b=ul(c);q[a+96>>2]=1;q[a+92>>2]=b}function Ry(a,b){var c=0;ji[q[74923]](q[a+2208>>2],q[b+4>>2]);c=q[b+48>>2];if((c|0)!=q[b+52>>2]){a=0;while(1){c=q[w(a,40)+c>>2];ki(q[c>>2]);ki(c);a=a+1|0;c=q[b+48>>2];if(a>>>0<(q[b+52>>2]-c|0)/40>>>0){continue}break}}a:{if(o[b+76|0]&1){break a}a=q[b+64>>2];if(!a){break a}ki(a)}b:{if(o[b+60|0]&1){break b}a=q[b+48>>2];if(!a){break b}ki(a)}c:{if(o[b+44|0]&1){break c}a=q[b+24>>2];if(a){ki(a)}a=q[b+16>>2];if(!a){break c}ki(a)}ki(b)}function v8(a,b,c){var d=0,e=0,f=x(0);a:{b:{d=b&65535;e=q[a+36>>2];a=q[a+32>>2];if(d>>>0<(e-a|0)/576>>>0){if(s[(a+w(d,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(d,576)|0;if(s[a+554>>1]!=(b&65535)){break a}b=q[c+4>>2];d=q[c>>2];f=u[c+8>>2];q[a+12>>2]=1065353216;u[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=b;q[a+412>>2]=q[a+412>>2]|2097152;return}J(186773,186599,447,186784);G()}J(184508,184532,161,184547);G()}J(184555,184532,162,184547);G()}function lF(a,b){var c=0,d=0;c=fi-32|0;fi=c;a:{d=q[a+8>>2]-q[a+12>>2]>>4;if((d|0)>-1){ms(a);if((ri(a,-1)|0)==5){ho(a,-1,b)}oi(a,-2);a=q[a+8>>2]-q[a+12>>2]>>4;if((a|0)!=(d|0)){break a}fi=c+32|0;return}q[c+12>>2]=d;q[c+4>>2]=1267;q[c+8>>2]=0;q[c>>2]=110448;mi(4,110525,111068,c);J(111140,110448,1449,111157);G()}q[c+28>>2]=a;q[c+24>>2]=d;q[c+20>>2]=1267;q[c+16>>2]=110448;mi(4,110525,111171,c+16|0);J(111242,110448,1472,111261);G()}function i5(a,b){var c=0,d=0,e=0;d=q[a+1852>>2];c=d;e=q[c+8>>2]-q[c+12>>2]>>4;c=bj(c,28);q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=-2;q[c+8>>2]=-2;q[c+12>>2]=-2;q[c>>2]=-2;q[c+4>>2]=-2;q[c+16>>2]=a;zi(d,-1e4,106442);aj(d,-2);q[c+24>>2]=ck(d,-1e4);a:{if(gG(d,b,c)){if(q[d+8>>2]-q[d+12>>2]>>4==(e|0)){break a}J(104348,104245,2651,107533);G()}oG(c);c=0;if(q[d+8>>2]-q[d+12>>2]>>4==(e|0)){break a}J(104348,104245,2657,107533);G()}return c}function hE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=fi-112|0;fi=d;e=q[a+68>>2];if(!(!e|!r[a+57|0])){f=q[a+20>>2];i=q[f+8>>2];g=q[a+32>>2];h=q[a+8>>2];q[d+28>>2]=c;q[d+8>>2]=b;q[d+104>>2]=(b|0)!=4?(f-q[a+40>>2]|0)/24|0:0;if((q[a+28>>2]-h|0)<=320){b=q[a+44>>2];Ym(a,(b|0)<20?b+20|0:b<<1)}q[q[a+20>>2]+8>>2]=q[a+8>>2]+320;o[a+57|0]=0;ji[e|0](a,d+8|0);o[a+57|0]=1;b=q[a+32>>2];q[q[a+20>>2]+8>>2]=b+(i-g|0);q[a+8>>2]=b+(h-g|0)}fi=d+112|0}function bja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=fi-16|0;fi=f;a:{e=q[q[a>>2]+100>>2];a=q[e+20>>2];b:{if(!a){break b}a=q[q[e+16>>2]+((d>>>0)%(a>>>0)<<2)>>2];if((a|0)==-1){break b}e=q[e+24>>2];while(1){g=e+w(a,12)|0;if(q[g>>2]==(d|0)){break a}a=q[g+8>>2];if((a|0)!=-1){continue}break}}o[293936]=1;q[f>>2]=d;mi(4,38938,39766,f);G()}a=q[(e+w(a,12)|0)+4>>2];a=ji[q[a+8>>2]](f+8|0,q[a+4>>2],b,c,d)|0;fi=f+16|0;return a|0}function VW(a,b){var c=0,d=0,e=0;c=q[a+12>>2];c=c>>>0>2]?c:126472;a:{if(q[c+8>>2]!=6){break a}c=q[c>>2];b:{if(r[c+6|0]){if((b|0)<1|r[c+7|0]<(b|0)){break a}e=126008;b=(c+(b<<4)|0)+8|0;break b}if((b|0)<1){break a}d=q[c+16>>2];if(q[d+36>>2]<(b|0)){break a}b=(b<<2)-4|0;e=q[b+q[d+28>>2]>>2]+16|0;b=q[q[(b+c|0)+20>>2]+8>>2]}d=q[b+4>>2];c=q[a+8>>2];q[c>>2]=q[b>>2];q[c+4>>2]=d;q[c+8>>2]=q[b+8>>2];q[a+8>>2]=q[a+8>>2]+16}return e}function Nea(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;a=fi-48|0;fi=a;q[a+28>>2]=0;o[a+31|0]=0;o[a+32|0]=0;o[a+33|0]=0;o[a+34|0]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a+12>>2]=1;q[a+16>>2]=1;q[a+20>>2]=f;q[a+4>>2]=2;q[a+8>>2]=2;p[a+30>>1]=c;p[a+32>>1]=d;f=a;if(e>>>0<=2){g=q[(e<<2)+156216>>2]}else{g=0}q[f+24>>2]=w(g,w(c,d));if(e>>>0>=3){J(41358,39661,1878,41364);G()}q[a>>2]=q[(e<<2)+42452>>2];ji[q[74963]](b,a);fi=a+48|0}function iT(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=fi-16|0;fi=d;e=1;c=Qm(a,124339);b=Bn(c+8248|0);b=bZ(c,q[c+8272>>2],d+12|0,b);a:{if(!b){b=bj(a,8280);hp(a,124327,-1);a=qi(b,0,8280);nt(d+12|0);q[a>>2]=q[d+12>>2];f=a+4|0;b=f;q[b+12>>2]=920;q[b+8>>2]=921;q[b+4>>2]=922;q[b>>2]=a;b=a+8248|0;v[b+8>>3]=-1;v[b>>3]=-1;LA(a+24|0,f,b);q[a+8272>>2]=q[c+8272>>2];break a}c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;wi(a,b);e=2}fi=d+16|0;return e|0}function Zt(a){var b=0,c=0,d=0,e=0;e=q[a>>2];b=q[a+56>>2];c=q[b>>2];q[b>>2]=c-1;d=a;a:{if(c){c=b;b=q[b+4>>2];q[c+4>>2]=b+1;b=r[b|0];break a}b=mk(b)}q[d>>2]=b;b:{c:{switch(b-10|0){case 0:case 3:break c;default:break b}}if((b|0)==(e|0)){break b}b=q[a+56>>2];c=q[b>>2];q[b>>2]=c-1;d=a;d:{if(c){c=b;b=q[b+4>>2];q[c+4>>2]=b+1;b=r[b|0];break d}b=mk(b)}q[d>>2]=b}b=q[a+4>>2];q[a+4>>2]=b+1;if((b|0)>=2147483644){Kl(a,127069,q[a+16>>2])}}function Xka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=q[a+4>>2];c=q[b+4>>2];d=q[b>>2];if((c|0)!=(d|0)){a=0;e=d;while(1){f=w(a,240)+d|0;if(r[f+238|0]&4){ki(q[f+232>>2]);c=q[b+4>>2];e=q[b>>2]}a=a+1|0;if(a>>>0<(c-e|0)/240>>>0){continue}break}}a:{if(o[b+48|0]&1){break a}a=q[b+36>>2];if(!a){break a}ki(a)}b:{if(o[b+28|0]&1){break b}a=q[b+16>>2];if(!a){break b}ki(a)}c:{if(o[b+12|0]&1){break c}a=q[b>>2];if(!a){break c}ki(a)}ki(b);return 0}function W6(a,b,c,d,e){var f=0,g=0,h=0;f=fi-176|0;fi=f;a=q[a+32>>2];qu(b,c,f+32|0,129);a=Du(a,f+32|0,f+28|0);a:{if(!a){d=1;break a}b=a+16|0;c=q[f+28>>2]-16|0;h=q[d+4>>2];b:{c:{g=r[a+4|0];if(!(g&1)){break c}d=q[60043];d=bL(b,c,d,Fi(d))?-1e3:0;if(!d){break c}q[f+16>>2]=f+32;mi(4,199540,199948,f+16|0);break b}d:{if(g&2){d=L3(b,e,h);if(!d){break d}q[f>>2]=f+32;mi(4,199540,199980,f);break b}si(e,b,c)}d=0}ki(a)}fi=f+176|0;return d}function oja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=q[q[a+24>>2]>>2];e=q[a+16>>2];f=q[a+20>>2];if((e|0)==q[73984]&(f|0)==q[73985]){d=q[q[q[a+8>>2]+80>>2]>>2];a=q[c+148>>2];if(!a){a=q[q[c+156>>2]+24>>2]}return gm(d,a,b)|0}if((e|0)==q[74006]&(f|0)==q[74007]){d=q[q[q[a+8>>2]+80>>2]>>2];a=q[c+152>>2];if(!a){a=q[q[c+156>>2]>>2]}return gm(d,a,b)|0}d=q[c+148>>2];if(!d){d=q[q[c+156>>2]+24>>2]}return Hs(d,e,f,q[a+32>>2],b,1,449,c)|0}function ik(a,b,c,d,e,f,g,h){var i=0,j=0;i=-11;j=q[a+5136>>2];a:{if((j|0)==128){break a}i=-6;if(!g|(Rm(b,46)|!e)){break a}b:{if(!j){break b}i=0;while(1){if(Ej(b,q[(w(i,40)+a|0)+24>>2])){i=i+1|0;if((j|0)!=(i|0)){continue}break b}break}return-5}i=li(b);j=q[a+5136>>2];q[a+5136>>2]=j+1;a=w(j,40)+a|0;q[a+48>>2]=h;q[a+44>>2]=g;q[a+40>>2]=f;q[a+36>>2]=e;q[a+32>>2]=d;q[a+28>>2]=c;q[a+24>>2]=b;q[a+16>>2]=i;q[a+20>>2]=ii;i=0}return i}function d_(a,b){a=a|0;b=b|0;var c=0,d=0;c=ZW(q[b>>2]);d=q[a+16>>2];if(t[d+68>>2]>=t[d+64>>2]){Ul(a)}c=ji[((c|0)==27?997:996)|0](a,q[b>>2],b+4|0,q[b+16>>2])|0;d=fE(a,r[c+72|0],q[a+72>>2]);q[d+16>>2]=c;if(r[c+72|0]){b=0;while(1){q[(d+(b<<2)|0)+20>>2]=vX(a);b=b+1|0;if(b>>>0>2];q[b+8>>2]=6;q[b>>2]=d;if((q[a+28>>2]-q[a+8>>2]|0)<=16){b=q[a+44>>2];Ym(a,(b|0)<1?b+1|0:b<<1)}q[a+8>>2]=q[a+8>>2]+16}function Pda(a){a=a|0;var b=0,c=0,d=0;b=fi-16|0;fi=b;a:{b:{if(a){c:{if(ji[q[74974]](a)&1){c=q[74991];d=q[74992];if((c|0)==(d|0)){if(o[299972]&1){break b}vi((c-q[74990]>>2)- -64|0,4,299960,299968,299964);d=q[74992];c=q[74991]}if((c|0)==(d|0)){break a}q[74991]=c+4;q[c>>2]=a;break c}q[b+8>>2]=0;q[b>>2]=a;q[b+4>>2]=690;Uz(b)}fi=b+16|0;return}J(82976,79164,2246,82984);G()}J(83004,80515,461,83079);G()}J(83091,80515,501,83115);G()}function Xo(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;h=fi-32|0;fi=h;q[h+24>>2]=0;q[h+28>>2]=0;q[h+20>>2]=0;i=-1;q[h+16>>2]=-1;p[h+14>>1]=0;a:{if(!kG(a,b,c,h+24|0,h+20|0,h+16|0,h+14|0)){break a}if((q5(a,q[h+24>>2],q[h+28>>2])|0)<0){break a}a=q[d>>2];j=q[h+24>>2];k=q[h+28>>2];if((b|0)==(j|0)&(k|0)==(c|0)){i=-4;if((a&-2)!=4){break a}i=0;ji[f|0](g,b,c,e,0,d);break a}i=-4;if(a){break a}ji[f|0](g,j,k,e,h+16|0,d);i=0}fi=h+32|0;return i}function QD(a,b){var c=0,d=0,e=0,f=0;ij(a,0,0);e=1;f=q[a+8>>2]-q[a+12>>2]>>4;d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=1;q[a+8>>2]=q[a+8>>2]+16;Tj(a,b);if(ri(a,-1)){d=1;while(1){c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=e;q[a+8>>2]=q[a+8>>2]+16;Hi(a,-2);Wi(a,f);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=e;q[a+8>>2]=q[a+8>>2]+16;Wi(a,f);c=q[a+8>>2];q[c+8>>2]=3;d=d+1|0;e=+(d|0);v[c>>3]=e;q[a+8>>2]=q[a+8>>2]+16;Tj(a,b);if(ri(a,-1)){continue}break}}oi(a,-2)}function Fea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=fi-16|0;fi=b;e=q[a+8>>2]-q[a+12>>2]>>4;c=Pj(a,1);f=ii;d=Ai(a,2);q[b+12>>2]=0;q[b+8>>2]=0;c=U$(c,f,x(d),b+12|0,b+8|0);if(c){q[b>>2]=c;mi(3,72869,72938,b)}d=+u[b+12>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=d;q[a+8>>2]=q[a+8>>2]+16;d=+u[b+8>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=d;q[a+8>>2]=q[a+8>>2]+16;if((e+2|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(72900,72665,255,72962);G()}fi=b+16|0;return 2}function Eea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=fi-16|0;fi=b;e=q[a+8>>2]-q[a+12>>2]>>4;c=Pj(a,1);f=ii;d=Ai(a,2);q[b+12>>2]=0;q[b+8>>2]=0;c=T$(c,f,x(d),b+12|0,b+8|0);if(c){q[b>>2]=c;mi(3,72869,72877,b)}d=+u[b+12>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=d;q[a+8>>2]=q[a+8>>2]+16;d=+u[b+8>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=d;q[a+8>>2]=q[a+8>>2]+16;if((e+2|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(72900,72665,211,72925);G()}fi=b+16|0;return 2}function Ar(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;q[a>>2]=0;q[a+4>>2]=0;a:{if(!b){c=-1694144372;d=1359893119;e=-1521486534;f=1013904242;g=-1150833019;h=1779033703;i=1541459225;j=528734635;break a}c=1750603025;d=-4191439;e=-150054599;f=812702999;g=914150663;h=-1056596264;i=-1090891868;j=1694076839}q[a+104>>2]=b;q[a+8>>2]=h;q[a+36>>2]=i;q[a+32>>2]=j;q[a+28>>2]=c;q[a+24>>2]=d;q[a+20>>2]=e;q[a+16>>2]=f;q[a+12>>2]=g;return 0}function WV(a,b,c){var d=0,e=0,f=0;f=fi-16|0;fi=f;e=Lj(a,b,f+12|0,48);a:{if(e){break a}e=-102;d=q[a>>2];if((d+q[f+12>>2]|0)!=(b|0)){break a}if(b>>>0>d>>>0){while(1){q[c>>2]=r[d|0];e=Lj(a,b,c+4|0,6);if(e){break a}q[c+8>>2]=q[a>>2];d=q[a>>2]+q[c+4>>2]|0;q[a>>2]=d;if(b>>>0>d>>>0){d=c;c=Oj(1,16);q[d+12>>2]=c;if(!c){e=-106;break a}d=q[a>>2]}if(b>>>0>d>>>0){continue}break}}q[c+12>>2]=0;e=q[a>>2]==(b|0)?0:-102}fi=f+16|0;return e}function NC(a,b,c){var d=0,e=0,f=0;e=fi-16|0;fi=e;d=Lj(a,b,e+12|0,49);a:{if(!d){while(1){f=q[a>>2]+q[e+12>>2]|0;d=nB(a,f,c);if(d){break a}while(1){if(q[a>>2]!=(f|0)){o[c+28|0]=1;d=c;c=Oj(1,32);q[d+24>>2]=c;if(!c){d=-10368;break a}d=nB(a,f,c);if(!d){continue}break a}break}if((b|0)==(f|0)){d=0;break a}d=c;c=Oj(1,32);q[d+24>>2]=c;if(!c){d=-10368;break a}d=Lj(a,b,e+12|0,49);if(!d){continue}break}}d=d-9088|0}fi=e+16|0;return d}function FO(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;c=1;e=r[b|0];if((d|0)==1){o[a|0]=e;o[a+1|0]=e;return a|0}o[a|0]=e;o[a+1|0]=(r[b+1|0]+w(r[b|0],3)|0)+2>>>2;e=d-1|0;f=2;if((d|0)>=3){while(1){f=c<<1;g=b+c|0;h=w(r[g|0],3)+2|0;o[f+a|0]=h+r[g-1|0]>>>2;c=c+1|0;o[(f|1)+a|0]=r[c+b|0]+h>>>2;if((c|0)!=(e|0)){continue}break}f=e<<1}c=b+e|0;o[a+f|0]=(r[c|0]+w(r[(b+d|0)-2|0],3)|0)+2>>>2;o[(f|1)+a|0]=r[c|0];return a|0}function zea(a){a=a|0;var b=0,c=0,d=0,e=0;b=fi-96|0;fi=b;d=Ti(b+72|0,a,0,72665,653);e=Kj(a);c=b- -64|0;q[c>>2]=0;q[c+4>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;ok(a,1,b+40|0,b+8|0);u[b>>2]=Ai(a,2);a=q[61078];Zj(b+8|0,b+40|0,q[a+8>>2],q[a+12>>2],e,a,b,4);Si(d);fi=b+96|0;return 0}function xea(a){a=a|0;var b=0,c=0,d=0,e=0;b=fi-96|0;fi=b;d=Ti(b+72|0,a,0,72665,691);e=Kj(a);c=b- -64|0;q[c>>2]=0;q[c+4>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;ok(a,1,b+40|0,b+8|0);u[b>>2]=Ai(a,2);a=q[61094];Zj(b+8|0,b+40|0,q[a+8>>2],q[a+12>>2],e,a,b,4);Si(d);fi=b+96|0;return 0}function Vt(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=fi-48|0;fi=d;q[d+44>>2]=0;g=q[(q[b+8>>2]<<2)+261152>>2];f=q[a+20>>2];h=q[f+8>>2];a:{b:{e=q[f>>2];if(h>>>0<=e>>>0){break b}while(1){if((b|0)!=(e|0)){e=e+16|0;if(h>>>0>e>>>0){continue}break b}break}b=_t(a,f,b-q[a+12>>2]>>4,d+44|0);if(!b){break b}q[d+16>>2]=c;q[d+20>>2]=b;q[d+24>>2]=q[d+44>>2];q[d+28>>2]=g;Ck(a,126009,d+16|0);break a}q[d+4>>2]=g;q[d>>2]=c;Ck(a,126044,d)}fi=d+48|0}function Aba(a,b){var c=0,d=0;a:{b:{c:{c=q[a+36>>2];a=q[a+32>>2];d=(c-a|0)/576|0;c=b&65535;if(d>>>0>c>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break c}c=a+w(c,576)|0;if(s[c+554>>1]!=(b&65535)){break b}b=s[c+560>>1];if((b|0)==65535){return 0}if(b>>>0>=d>>>0){break a}a=a+w(b,576)|0;return s[a+552>>1]<<16|s[a+554>>1]}break a}J(184508,184532,161,184547);G()}J(184555,184532,162,184547);G()}J(186773,186599,447,186784);G()}function tF(a,b,c,d){var e=0,f=0,g=0,h=0;e=fi-1040|0;fi=e;f=q[a+8>>2]-q[a+12>>2]>>4;a:{g=a;h=b;if(d){b=Fi(d);o[e+16|0]=61;kj(e+16|1,b>>>0>58?(b+d|0)-59|0:d,1023);b=e+16|0}else{b=0}b=Ot(g,h,c,b);if(!b){if((f+1|0)==q[a+8>>2]-q[a+12>>2]>>4){break a}J(115427,115337,123,115452);G()}q[e>>2]=_i(a,-1,0);mi(4,115466,115473,e);oi(a,-2);if(q[a+8>>2]-q[a+12>>2]>>4==(f|0)){break a}J(115316,115337,130,115452);G()}fi=e+1040|0;return!b}function pU(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(d>>>0>4294967284){break a}g=q[a+4>>2];if(g>>>0>>0){break a}o[f|0]=0;i=(g-d|0)-3|0;if(!b){break a}o[f+1|0]=2;g=f+2|0;b:{while(1){if(!i){break b}i=i-1|0;h=100;while(1){c:{j=ji[b|0](c,g,1)|0;if(r[g|0]){break c}h=h-1|0;if(!h){break c}if(!j){continue}}break}if(!j){g=g+1|0;if(h){continue}}break}return j-17536|0}o[g|0]=0;if(d){si(g+1|0,e,d)}return zp(a,f,f)}return-16512}function UT(a){var b=0,c=0,d=0,e=0;e=q[q[a+68>>2]+2252>>2];if(q[a+8>>2]==1){q[a+8>>2]=2;q[a+12>>2]=0}b=q[a+60>>2];if(b){q[q[a+64>>2]+124>>2]=q[b+124>>2];wt(b);ki(q[a+60>>2])}b=q[a+64>>2];q[a+64>>2]=0;q[a+60>>2]=b;c=q[a>>2];d=q[c+36>>2];if(!(!q[b+12>>2]|(e|!d))){ji[d|0](q[c+40>>2],b)|0;c=q[a>>2]}a:{if(!(!(r[c+184|0]&2)|!q[q[a+68>>2]+496>>2])){b=q[a+92>>2];if(b){ji[b|0](q[a+88>>2],0,0)}break a}dC(a)}q[a+4>>2]=q[a+4>>2]+1}function Pba(a){var b=0,c=0;c=q[q[a+24>>2]>>2];b=q[a>>2];if((b|0)!=-2){sj(c,-1e4,b)}b=q[a+4>>2];if((b|0)!=-2){sj(c,-1e4,b)}b=q[a+8>>2];if((b|0)!=-2){sj(c,-1e4,b)}b=q[a+12>>2];if((b|0)!=-2){sj(c,-1e4,b)}b=q[a+16>>2];if((b|0)!=-2){sj(c,-1e4,b)}b=q[a+20>>2];if((b|0)!=-2){sj(c,-1e4,b)}sj(c,-1e4,q[a+32>>2]);q[a+32>>2]=-2;q[a+16>>2]=-2;q[a+20>>2]=-2;q[a+8>>2]=-2;q[a+12>>2]=-2;q[a>>2]=-2;q[a+4>>2]=-2;q[a+24>>2]=0;q[a+28>>2]=0}function Tta(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=r[b+1|0];e=r[b|0];i=r[b+2|0];j=r[b+3|0];k=r[b+4|0];g=(((w(f>>>d|0,3)+(e>>>d|0)|0)+w(i>>>d|0,9)|0)+w(j>>>d|0,27)|0)+w(k>>>d|0,81)|0;if((g|0)>=243){J(96217,85651,5175,96229);G()}b=-1<>>2&3|(b&i)<<2|(e>>>4&1)<>>5&3)<>>7<>2];c=q[b+28>>2];d=q[c+20>>2];b=q[b+32>>2];if(b>>>0>2]-d>>3>>>0){d=q[(b<<3)+d>>2];b=q[c+8>>2];c=q[c+4>>2];if(d>>>0>2>>>0){c=q[c+(d<<2)>>2];b=q[a+1052>>2];e=q[a+1048>>2];f=e+1|0;d=f>>>0<1?b+1|0:b;q[a+1048>>2]=f;q[a+1052>>2]=d;if(!(b|e)){q[a+8>>2]=6;o[a+16|0]=o[c+206|0]&1;q[a>>2]=li(45829);q[a+4>>2]=ii}return!(b|e)|0}}J(45837,45268,447,45848);G()} -function y8(a,b,c,d){var e=0,f=0;a:{b:{e=b&65535;f=q[a+36>>2];a=q[a+32>>2];if(e>>>0<(f-a|0)/576>>>0){if(s[(a+w(e,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(e,576)|0;if(s[a+554>>1]!=(b&65535)){break a}q[a+544>>2]=c;q[a+548>>2]=d;return}J(186068,185894,445,186079);G()}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}function mL(a,b,c){var d=0,e=0;yp(a,c);yp(b+128|0,c+8|0);yp(a+256|0,c+16|0);c=0;while(1){d=c<<2;e=d+b|0;q[e>>2]=q[(94-c<<2)+a>>2];q[(d|4)+b>>2]=q[(95-c<<2)+a>>2];d=a+d|0;q[d+128>>2]=q[(62-c<<2)+b>>2];q[d+132>>2]=q[(63-c<<2)+b>>2];q[e+256>>2]=q[(30-c<<2)+a>>2];q[e+260>>2]=q[(31-c<<2)+a>>2];d=c>>>0<30;c=c+2|0;if(d){continue}break}}function kR(a,b,c,d){var e=0,f=0;e=ei-16|0;ei=e;q[d>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;a=rx(a,b,e,d);a:{if(a){a=a-14976|0;break a}a=-15488;b=cS(e);f=-46;b:{if(!b){break b}q[c>>2]=q[b+16>>2];f=0}if(f){break a}if(q[c>>2]==1){a=-14976;c:{switch(q[d>>2]){case 0:case 5:break c;default:break a}}if(q[d+4>>2]){break a}}a=0}ei=e+16|0;return a}function At(a,b){var c=0,d=0,e=0,f=0;c=ei-1040|0;ei=c;q[c+4>>2]=0;q[c+8>>2]=a;q[c>>2]=c+12;d=Pk(c);a:{if(hu(d,1024,b)){while(1){b:{e=Di(d);if(!e){break b}f=d;d=e-1|0;if(r[f+d|0]!=10){break b}q[c>>2]=q[c>>2]+d;dm(c);a=1;break a}q[c>>2]=q[c>>2]+e;d=Pk(c);if(hu(d,1024,b)){continue}break}}dm(c);a=(ul(a,-1)|0)!=0}ei=c+1040|0;return a}function z2(a){var b=0;b=q[a+8>>2]-q[a+12>>2]|0;q[210708]=Vl(a,120270,120280,259568);q[210704]=Vl(a,120288,120296,259616);q[210705]=Vl(a,120304,120312,259712);q[210706]=Vl(a,120320,120328,259808);q[210707]=Vl(a,120336,120344,259872);bk(a,120352,259936);ni(a,-2);if(b>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(120358,120379,2333,120403);G()}}function Wta(a,b,c,d,e,f){var g=0;a:{if(!Tv(a,b)){break a}b=VA(a,c);if((b|0)<0|!(r[a+17|0]|(r[a+18|0]<<8|r[a+19|0]<<16))){break a}a=((r[a+65|0]|r[a+66|0]<<8|(r[a+67|0]<<16|r[a+68|0]<<24))+a|0)+w(b,23)|0;q[d>>2]=r[a+5|0]|r[a+6|0]<<8;q[e>>2]=r[a+7|0]|r[a+8|0]<<8;q[f>>2]=w(r[a+9|0]|r[a+10|0]<<8,r[a+11|0]|r[a+12|0]<<8);g=1}return g}function JR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ei-16|0;ei=c;f=c;d=wj(a,3);a:{if(y(d)<2147483648){e=~~d;break a}e=-2147483648}q[f+12>>2]=e;b:{if((pl(q[b>>2],41,16,c+12|0,4)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;vi(a,123785);a=2;break b}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;a=1}ei=c+16|0;return a|0}function u_(a,b,c,d,e,f){var g=0,h=0;g=ei-32|0;ei=g;q[g+24>>2]=0;q[g+16>>2]=1;q[g+20>>2]=0;q[g+8>>2]=0;q[g>>2]=1;q[g+4>>2]=0;h=-20352;a=a+76|0;if((Bm(a,0)|0)==1){o[f|0]=!Bm(b,0);h=$j(g+16|0,b);a:{if(h){break a}h=dl(g,a,b);if(h){break a}h=Jt(g+16|0,g,r[f|0]);if(h){break a}v_(c,d,e,g+16|0);h=0}Ii(g);Ii(g+16|0)}ei=g+32|0;return h}function kua(a){var b=0,c=0,d=0,e=0,f=0;while(1){b=a;a=b+1|0;c=o[b|0];if((c|0)==32|c-9>>>0<5){continue}break}a:{b:{c:{c=o[b|0];switch(c-43|0){case 0:break b;case 2:break c;default:break a}}e=1}c=o[a|0];b=a;f=e}if(c-48>>>0<10){while(1){d=(w(d,10)-o[b|0]|0)+48|0;a=o[b+1|0];b=b+1|0;if(a-48>>>0<10){continue}break}}return f?d:0-d|0}function gV(a){M_(a);q[a+232>>2]=0;q[a+224>>2]=1;q[a+228>>2]=0;q[a+244>>2]=0;q[a+236>>2]=1;q[a+240>>2]=0;q[a+256>>2]=0;q[a+248>>2]=1;q[a+252>>2]=0;q[a+268>>2]=0;q[a+260>>2]=1;q[a+264>>2]=0;q[a+280>>2]=0;q[a+272>>2]=1;q[a+276>>2]=0;q[a+292>>2]=0;q[a+284>>2]=1;q[a+288>>2]=0;q[a+304>>2]=0;q[a+296>>2]=1;q[a+300>>2]=0;q[a+220>>2]=0}function Rp(a,b,c,d){var e=0,f=0;f=ei-16|0;ei=f;e=q[a>>2];a:{if(e){e=ii[e|0](a,q[a+8>>2],b,c,d)|0;if((e|0)!=-1){break a}}e=q[a+12>>2];if(e){e=ii[e|0](a,q[a+20>>2],b,c,d)|0;if((e|0)!=-1){break a}}e=q[a+24>>2];if(e){e=ii[e|0](a,q[a+32>>2],b,c,d)|0;if((e|0)!=-1){break a}}q[f>>2]=Ki(b,c);li(4,13601,13712,f);e=-1}ei=f+16|0;return e}function Ip(a,b,c){var d=0,e=0,f=0;a:{b:{d=q[a+12>>2];if(d){e=q[d+4>>2];f=q[d+8>>2];if((e|0)==(f|0)){if(o[d+12|0]&1){break b}ui((e-q[d>>2]>>3)+128|0,8,d,d+8|0,d+4|0);d=q[a+12>>2];e=q[d+4>>2];f=q[d+8>>2]}if((e|0)==(f|0)){break a}q[d+4>>2]=e+8;q[e+4>>2]=c;q[e>>2]=b}return}J(26366,25822,459,26441);G()}J(26669,25822,499,26693);G()}function Gx(a,b){var c=0,d=0;c=ei-32|0;ei=c;q[c+20>>2]=b;q[c+16>>2]=129741;lj(a,129736,c+16|0);fk(a,-1e4);a:{if(qi(a,-1)){d=Si(a,-1);break a}ni(a,-2);d=$i(a,4);q[d>>2]=0;yi(a,-1e4,129402);_i(a,-2);q[c+4>>2]=b;q[c>>2]=129741;lj(a,129736,c);Ei(a,-2);Yi(a,-1e4)}b=q[d>>2];Ci(a,129751,58);a=2;ei=c+32|0;if(!b){q[d>>2]=0;a=1}return a}function Foa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ei-32|0;ei=c;d=q[q[a+24>>2]>>2];f=q[q[d>>2]+40>>2];q[c+28>>2]=0;q[c+24>>2]=0;q[c+20>>2]=0;o[c+19|0]=0;q[c+12>>2]=0;e=-1;if(sK(f+44|0,q[a+16>>2],q[a+20>>2],c+20|0,c+28|0,c+24|0,c+19|0,c+12|0)){e=cK(d,q[c+20>>2],q[c+28>>2],q[c+24>>2],r[c+19|0],q[c+12>>2],b)}ei=c+32|0;return e|0}function DR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ei-16|0;ei=c;f=c;d=wj(a,3);a:{if(y(d)<2147483648){e=~~d;break a}e=-2147483648}q[f+12>>2]=e;b:{if((pl(q[b>>2],0,33,c+12|0,4)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;vi(a,123785);a=2;break b}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;a=1}ei=c+16|0;return a|0}function p8(a,b,c,d){var e=0,f=0;a:{b:{e=b&65535;f=q[a+36>>2];a=q[a+32>>2];if(e>>>0<(f-a|0)/576>>>0){if(s[(a+w(e,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(e,576)|0;if(s[a+554>>1]!=(b&65535)){break a}return ts(q[a+524>>2],c,d)?-7:0}J(186068,185894,445,186079);G()}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}function nS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=q[c>>2];if((ii[q[d+60>>2]](q[d+68>>2],q[c+8>>2],q[c+12>>2],a,b)|0)==(b|0)){a=b;e=q[c+8>>2];d=b+e|0;f=b>>31;b=f+q[c+12>>2]|0;q[c+8>>2]=d;q[c+12>>2]=d>>>0>>0?b+1|0:b;b=c;d=a+q[c+16>>2]|0;c=f+q[c+20>>2]|0;q[b+16>>2]=d;q[b+20>>2]=a>>>0>d>>>0?c+1|0:c;a=1}else{a=0}return a|0}function lq(a,b,c){var d=0,e=0;a:{if(!c){break a}d=q[a+68>>2];b:{if(!d){d=0;break b}e=(a+d|0)+52|0;d=16-d|0;if(d>>>0>c>>>0){ri(e,b,c);q[a+68>>2]=q[a+68>>2]+c;return 0}ri(e,b,d);q[a+68>>2]=0;Nw(a,1,a+52|0,1);c=c-d|0}if(c>>>0>=16){Nw(a,c>>>4|0,b+d|0,1);d=(c&-16)+d|0;c=c&15}if(!c){break a}q[a+68>>2]=c;ri(a+52|0,b+d|0,c)}return 0}function YW(a,b,c){var d=0;d=ei-32|0;ei=d;q[d+16>>2]=0;q[d+12>>2]=0;q[d+8>>2]=c;q[d+4>>2]=1096;q[d>>2]=a;o[d+24|0]=81;o[d+25|0]=0;o[d+26|0]=1;o[d+27|0]=4;o[d+28|0]=4;o[d+29|0]=4;o[d+30|0]=8;o[d+31|0]=0;o[d+20|0]=27;o[d+21|0]=76;o[d+22|0]=117;o[d+23|0]=97;q[d+16>>2]=ii[1096](a,d+20|0,12,c);DM(b,0,d);ei=d+32|0;return q[d+16>>2]}function UP(a,b){var c=0;c=q[a+68>>2];ww(c);a:{if(32768-q[c+524>>2]>>>0>=b>>>0){break a}ao(q[a+68>>2],3);if(32768-q[c+524>>2]>>>0>=b>>>0){break a}ao(q[a+68>>2],2);if(32768-q[c+524>>2]>>>0>=b>>>0){break a}ao(q[a+68>>2],1);if(32768-q[c+524>>2]>>>0>=b>>>0){break a}ao(q[a+68>>2],0);return 32768-q[c+524>>2]>>>0>>0?-1:0}return 0}function yu(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=-3;d=q[a+4>>2];a=q[d+4>>2];a:{if(!a){break a}a=q[q[d>>2]+((b>>>0)%(a>>>0)<<2)>>2];if((a|0)==-1){break a}d=q[d+8>>2];while(1){f=d+w(a,24)|0;if(q[f>>2]!=(b|0)){a=q[f+16>>2];if((a|0)!=-1){continue}break a}break}a=d+w(a,24)|0;g=q[a+8>>2];h=q[a+12>>2];e=0}q[c>>2]=g;q[c+4>>2]=h;return e}function wma(a,b){var c=0,d=0,e=0;if(r[q[b>>2]+20|0]){if(o[b+20|0]&1){li(4,32187,32341,0);return 0}a:{if(!a){break a}a=q[a>>2];if(!a){break a}e=q[a>>2]}c=q[b>>2];a=q[c+8>>2];d=q[c+4>>2];if((a|0)!=(d|0)){b=0;a=d;while(1){Bi(e,q[(b<<2)+a>>2]);b=b+1|0;a=q[c+4>>2];if(b>>>0>2]-a>>2>>>0){continue}break}}q[c+8>>2]=a}return 1}function Nba(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(c,576)|0;if(s[a+554>>1]!=(b&65535)){break a}hi=q[a+548>>2];return q[a+544>>2]}J(186068,185894,445,186079);G()}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}function Mba(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(c,576)|0;if(s[a+554>>1]!=(b&65535)){break a}hi=q[a+500>>2];return q[a+496>>2]}J(186068,185894,445,186079);G()}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}function Fba(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(c,576)|0;if(s[a+554>>1]!=(b&65535)){break a}hi=q[a+516>>2];return q[a+512>>2]}J(186068,185894,445,186079);G()}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}function Dba(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(c,576)|0;if(s[a+554>>1]!=(b&65535)){break a}hi=q[a+428>>2];return q[a+424>>2]}J(186068,185894,445,186079);G()}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}function DX(a){a=a|0;var b=0,c=0,d=0,e=0;tj(a,1,5);b=em(a,2,1);e=b;a:{if((qi(a,3)|0)<=0){c=ul(a,1);break a}c=ej(a,3)}b:{if((e|0)>(c|0)){break b}c:{d=c-b|0;if((d|0)>=0){d=d+1|0;if(St(a,d)){break c}}return mi(a,129163,0)|0}Ti(a,1,b);if((b|0)>=(c|0)){break b}while(1){b=b+1|0;Ti(a,1,b);if((b|0)!=(c|0)){continue}break}}return d|0}function HI(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(c,576)|0;if(s[a+554>>1]!=(b&65535)){break a}hi=q[a+484>>2];return q[a+480>>2]}J(186068,185894,445,186079);G()}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}function nja(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,i=0,j=0;g=ei-32|0;ei=g;h=q[e>>2];i=q[e+4>>2];f=q[e+8>>2];if(Tn(f)){e=f?q[f>>2]:0;j=Wi(g+8|0,e,0,65785,90);a:{if(Bq(f)){Uj(e,h,i);Uj(e,b,c);b=q[e+8>>2];q[b+8>>2]=3;v[b>>3]=d>>>0;q[e+8>>2]=q[e+8>>2]+16;Wl(e,4,0);ns(f);if(a|d){break a}}un(f)}Vi(j)}ei=g+32|0}function lw(a,b,c,d){var e=0,f=0,g=0;e=$p(a,b,c);f=q[d+4>>2];g=q[c+4>>2];if((f|0)==(g|0)&t[d>>2]>2]|f>>>0>>0){Cl(c,d);d=q[c+4>>2];f=q[b+4>>2];if((d|0)==(f|0)&t[c>>2]>=t[b>>2]|d>>>0>f>>>0){return e+1|0}Cl(b,c);c=q[b+4>>2];d=q[a+4>>2];if((c|0)==(d|0)&t[b>>2]>=t[a>>2]|c>>>0>d>>>0){return e+2|0}Cl(a,b);e=e+3|0}return e}function cY(a){a=a|0;var b=0,c=0;b=Ln(a,1);a:{if(b){b=XA(a,b,(q[a+8>>2]-q[a+12>>2]>>4)-1|0);break a}Lj(a,1,129278);b=XA(a,0,(q[a+8>>2]-q[a+12>>2]>>4)-1|0)}if((b|0)<=-1){b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=0;q[a+8>>2]=q[a+8>>2]+16;ak(a,-2);return 2}c=q[a+8>>2];q[c+8>>2]=1;q[c>>2]=1;q[a+8>>2]=q[a+8>>2]+16;ak(a,b^-1);return b+1|0}function $pa(a,b,c){var d=0,e=0,f=0;d=ei-16|0;ei=d;q[d+12>>2]=b;q[d+8>>2]=c;b=Qq(d+8|0,8);c=q[a+4>>2];a:{if(!c){break a}c=q[q[a>>2]+((b>>>0)%(c>>>0)<<2)>>2];if((c|0)==-1){break a}a=q[a+8>>2];while(1){e=a+w(c,12)|0;if((b|0)!=q[e>>2]){c=q[e+8>>2];if((c|0)!=-1){continue}break a}break}f=q[(a+w(c,12)|0)+4>>2]}ei=d+16|0;return f}function rN(a,b){var c=0,d=0,e=0,f=0,g=0;e=ei-16|0;ei=e;c=a+8|0;aq(a,a+4|0,c);d=a+12|0;while(1){if((b|0)!=(d|0)){if(t[d>>2]>2]){q[e+12>>2]=q[d>>2];g=d;while(1){a:{f=c;q[g>>2]=q[c>>2];if((a|0)==(c|0)){f=a;break a}g=f;c=f-4|0;if(t[e+12>>2]>2]){continue}}break}q[f>>2]=q[e+12>>2]}c=d;d=c+4|0;continue}break}ei=e+16|0}function hm(a,b){var c=0,d=0,e=x(0),f=x(0),g=x(0),h=x(0);c=ei-48|0;ei=c;d=wi(a,b,q[210705],0);f=u[d>>2];g=u[d+4>>2];a:{b:{if(f!=f|g!=g){break b}e=u[d+8>>2];if(e!=e){break b}e=u[d+12>>2];if(e==e){break a}}e=u[d+8>>2];h=u[d+12>>2];v[c+16>>3]=g;v[c+32>>3]=h;v[c+24>>3]=e;v[c+8>>3]=f;q[c>>2]=b;mi(a,120509,c)}ei=c+48|0;return d}function V5(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=q[a+4>>2];a=q[a>>2];if(d>>>0>2>>>0){a=q[a+(d<<2)>>2];if(s[a+80>>1]!=(b>>>16|0)){break b}b=q[a+4>>2];a=q[a>>2];if((b-a|0)/288>>>0<=c>>>0){break a}a=a+w(c,288)|0;return w((q[a+52>>2]-q[a+48>>2]|0)/160|0,6)}break a}li(4,134292,134988,0);G()}J(135602,134712,445,134977);G()}function Lqa(a,b){var c=0,d=0,e=0;d=q[a+28>>2];rj(d);a:{b:{c=b&65535;e=q[a+12>>2];a=q[a+8>>2];if(c>>>0>6>>>0){if(s[(a+(c<<6)|0)+54>>1]!=(b>>>16|0)){break b}a=a+(c<<6)|0;if(q[a+48>>2]!=2){break a}a=s[a+56>>1];jj(d);return a}J(152514,152366,445,152525);G()}J(152480,152127,183,152500);G()}J(152159,152127,472,152221);G()}function Kqa(a,b){var c=0,d=0,e=0;d=q[a+28>>2];rj(d);a:{b:{c=b&65535;e=q[a+12>>2];a=q[a+8>>2];if(c>>>0>6>>>0){if(s[(a+(c<<6)|0)+54>>1]!=(b>>>16|0)){break b}a=a+(c<<6)|0;if(q[a+48>>2]!=2){break a}a=q[a+40>>2];jj(d);return a}J(152514,152366,445,152525);G()}J(152480,152127,183,152500);G()}J(152159,152127,463,152208);G()}function Jqa(a,b){var c=0,d=0,e=0;d=q[a+28>>2];rj(d);a:{b:{c=b&65535;e=q[a+12>>2];a=q[a+8>>2];if(c>>>0>6>>>0){if(s[(a+(c<<6)|0)+54>>1]!=(b>>>16|0)){break b}a=a+(c<<6)|0;if(q[a+48>>2]!=2){break a}a=q[a+44>>2];jj(d);return a}J(152514,152366,445,152525);G()}J(152480,152127,183,152500);G()}J(152159,152127,454,152198);G()}function Fta(a,b,c){var d=0,e=0;d=ei-16|0;ei=d;Dta(d+12|0,d+8|0,d+4|0,c);c=q[d+8>>2]+(b>>>5&31)|0;e=q[d+12>>2]+(b>>>10&31)|0;b=q[d+4>>2]+(b&31)|0;if((b|(c|e))>>>0>=32){e=(e|0)<0?0:(e|0)>31?31:e;c=(c|0)<0?0:(c|0)>31?31:c;b=(b|0)<0?0:(b|0)>31?31:b}o[a+3|0]=255;o[a+2|0]=b<<3|b>>2;o[a+1|0]=c<<3|c>>2;o[a|0]=e<<3|e>>2;ei=d+16|0}function Fq(a,b){var c=0,d=0,e=x(0),f=x(0),g=x(0),h=x(0);c=ei-48|0;ei=c;d=wi(a,b,q[210706],0);f=u[d>>2];g=u[d+4>>2];a:{b:{if(f!=f|g!=g){break b}e=u[d+8>>2];if(e!=e){break b}e=u[d+12>>2];if(e==e){break a}}e=u[d+8>>2];h=u[d+12>>2];v[c+16>>3]=g;v[c+32>>3]=h;v[c+24>>3]=e;v[c+8>>3]=f;q[c>>2]=b;mi(a,120603,c)}ei=c+48|0;return d}function nsa(a){a=a|0;var b=0,c=0,d=0;Mwa(+(wj(a,1)+6755399441055744));Jwa(1)|0;b=Jwa(0)|0;a:{if(b){break a}if(Mj(a,1)){break a}jk(a,1,122843)}Mwa(+(wj(a,2)+6755399441055744));Jwa(1)|0;c=Jwa(0)|0;b:{if(c){break b}if(Mj(a,2)){break b}jk(a,2,122843)}d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=Dwa(b,c)|0;q[a+8>>2]=q[a+8>>2]+16;return 1}function msa(a){a=a|0;var b=0,c=0,d=0;Mwa(+(wj(a,1)+6755399441055744));Jwa(1)|0;b=Jwa(0)|0;a:{if(b){break a}if(Mj(a,1)){break a}jk(a,1,122843)}Mwa(+(wj(a,2)+6755399441055744));Jwa(1)|0;c=Jwa(0)|0;b:{if(c){break b}if(Mj(a,2)){break b}jk(a,2,122843)}d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=Fwa(b,c)|0;q[a+8>>2]=q[a+8>>2]+16;return 1}function dO(a){var b=0,c=0,d=0;Mwa(+a);c=Jwa(1)|0;b=Jwa(0)|0;d=c;Kwa(0,b|0);c=c&2147483647;Kwa(1,c|0);a=+Lwa();b=c;a:{if(b>>>0>=1071748075){if(b>>>0>=1077149697){a=-0/a+1;break a}a=1-2/(ks(a+a)+2);break a}if(b>>>0>=1070618799){a=ks(a+a);a=a/(a+2);break a}if(b>>>0<1048576){break a}a=ks(a*-2);a=-a/(a+2)}return(d|0)>-1?a:-a}function O$(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=q[240306];d=q[c+16>>2];if(d){rj(d);c=q[240306]}e=q[c+100>>2];if(e>>>0<=t[a>>2]){if(e){while(1){g=w(f,1056)+c|0;i=q[g+116>>2];h=(f<<3)+b|0;q[h>>2]=q[g+112>>2];q[h+4>>2]=i;f=f+1|0;if((f|0)!=(e|0)){continue}break}}q[a>>2]=e;if(d){jj(d)}return}J(202302,202181,688,202317);G()}function FW(a){var b=0,c=0;c=ei-16|0;ei=c;b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1437217655;q[a+8>>2]=q[a+8>>2]+16;Mwa(+(wj(a,-1)+6755399441055744));Jwa(1)|0;b=Jwa(0)|0;if((b|0)!=1437217655){a:{if(b){break a}if(Mj(a,-1)){break a}jk(a,-1,122843)}q[c>>2]=(b|0)==1127743488?122772:122735;mi(a,122805,c)}bk(a,122839,260256);ei=c+16|0}function hU(a,b,c,d,e,f,g){var h=0;h=-16512;a:{if(q[a+164>>2]){break a}h=BC(d,e,f,q[a+4>>2],g);if(h){break a}h=-16;e=q[a+4>>2];d=Oj(1,e);if(!d){break a}e=Oj(1,e);if(!e){ji(d);return-16}h=Kr(a,b,c,g,d);b:{if(h){break b}h=wp(a,d,e);if(h){break b}h=-17152;a=q[a+4>>2];if(XC(e,g,a)){break b}ri(g,d,a);h=0}ji(d);ji(e)}return h}function pO(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=ei-1040|0;ei=b;e=Mi(a,1,b+1036|0);q[b+4>>2]=0;q[b+8>>2]=a;q[b>>2]=b+12;if(q[b+1036>>2]){f=b+1036|0;while(1){a=q[b>>2];if(f>>>0<=a>>>0){Pk(b);a=q[b>>2]}d=r[c+e|0];q[b>>2]=a+1;o[a|0]=d-65>>>0<26?d|32:d;c=c+1|0;if(c>>>0>2]){continue}break}}dm(b);ei=b+1040|0;return 1}function kO(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=ei-1040|0;ei=b;e=Mi(a,1,b+1036|0);q[b+4>>2]=0;q[b+8>>2]=a;q[b>>2]=b+12;if(q[b+1036>>2]){f=b+1036|0;while(1){a=q[b>>2];if(f>>>0<=a>>>0){Pk(b);a=q[b>>2]}d=r[c+e|0];q[b>>2]=a+1;o[a|0]=d-97>>>0<26?d&95:d;c=c+1|0;if(c>>>0>2]){continue}break}}dm(b);ei=b+1040|0;return 1}function g5(a,b,c,d,e){var f=0,g=0,h=0;a:{f=q[a+52>>2];g=q[a+48>>2];a=f-g|0;if(a){f=g-f|0;f=((a|0)<(f|0)?f:a)>>>6|0;a=(a|0)>-1?a:-1;a=w(f,(a|0)<1?a:1);f=a>>>0>1?a:1;a=0;while(1){h=(a<<6)+g|0;if(q[h+16>>2]==(b|0)&q[h+20>>2]==(c|0)){break a}a=a+1|0;if((f|0)!=(a|0)){continue}break}}return}u[e>>2]=u[((a<<6)+g|0)+(d<<2)>>2]}function bN(a,b,c){var d=0;d=Di(b);a:{if(r[a+280|0]&32){a=a+248|0;while(1){if(!tB(a,b,d)){break a}a=q[a+12>>2];if(a){continue}break}q[c>>2]=q[c>>2]|4;return}a=a+112|0;while(1){b:{if(q[a+4>>2]!=3){break b}if(cj(159879,q[a+8>>2],3)){break b}if(!tB(a+12|0,b,d)){break a}}a=q[a+24>>2];if(a){continue}break}q[c>>2]=q[c>>2]|4}}function bL(a,b){var c=0,d=0,e=0;d=q[a+28>>2];rj(d);a:{b:{c=b&65535;e=q[a+12>>2];a=q[a+8>>2];if(c>>>0>6>>>0){if(s[(a+(c<<6)|0)+54>>1]!=(b>>>16|0)){break b}a=a+(c<<6)|0;if(q[a+48>>2]!=2){break a}q[a+48>>2]=1;jj(d);return}J(152514,152366,445,152525);G()}J(152480,152127,183,152500);G()}J(152159,152127,436,152185);G()}function Rva(){q[61611]=q[73242];q[73242]=246416;q[61629]=q[73242];q[73242]=246488;q[61649]=q[73242];q[73242]=246568;q[61665]=q[73242];q[73242]=246632;q[61685]=q[73242];q[73242]=246712;q[61705]=q[73242];q[73242]=246792;q[61725]=q[73242];q[73242]=246872;q[61807]=q[73242];q[73242]=247200;q[61829]=q[73242];q[73242]=247288}function G_(a,b,c,d){var e=0,f=0;e=ei-160|0;ei=e;q[e+12>>2]=e+155;b=LD(e+12|0,e+16|0,b);a:{if((b|0)<0){break a}a=LD(e+12|0,e+16|0,a);if((a|0)<0){b=a;break a}f=a+b|0;b=MD(e+12|0,e+16|0,f);if((b|0)<0){break a}a=KD(e+12|0,e+16|0,48);if((a|0)<0){b=a;break a}a=a+(b+f|0)|0;ri(c,q[e+12>>2],a);q[d>>2]=a;b=0}ei=e+160|0;return b}function $P(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;f=ei-16|0;ei=f;while(1){h=f;g=ip(d);a:{if(y(g)<2147483648){e=~~g;break a}e=-2147483648}q[h+8>>2]=e;h=f;i=(g- +(e|0))*1e6;b:{if(y(i)<2147483648){e=~~i;break b}e=-2147483648}q[h+12>>2]=e;e=yt(a,b,c,0,g>=0?f+8|0:0);if(q[240612]==27?(e|0)<=-1:0){continue}break}ei=f+16|0;return e}function tT(a,b,c){var d=0,e=0,f=0;f=-10240;a:{if(!a|!b){break a}f=0;d=a;b:{if(!q[d+28>>2]){break b}while(1){e=d;d=q[d+340>>2];if(d){if(q[d+28>>2]){continue}break b}break}d=Oj(1,344);q[e+340>>2]=d;if(!d){return-10368}QC(d);d=q[e+340>>2]}b=eN(d,b,c);if(!b){break a}if(e){q[e+340>>2]=0}if((a|0)!=(d|0)){ji(d)}f=b}return f}function t9(a){a=a|0;var b=0,c=x(0),d=0,e=0;b=ei-16|0;ei=b;d=q[a+8>>2]-q[a+12>>2]>>4;Ui(a,1,b+12|0);c=x(zi(a,2));if(!(c>x(360)^1?!(c>3]=c;mi(a,193219,b)}Gi(a);e=wi(a,-1,q[214275],190119);ni(a,-2);lI(e,q[b+12>>2],c);if(q[a+8>>2]-q[a+12>>2]>>4!=(d|0)){J(187061,187019,2575,193247);G()}ei=b+16|0;return 0}function lsa(a){a=a|0;var b=0,c=0,d=0;Mwa(+(wj(a,1)+6755399441055744));Jwa(1)|0;b=Jwa(0)|0;a:{if(b){break a}if(Mj(a,1)){break a}jk(a,1,122843)}Mwa(+(wj(a,2)+6755399441055744));Jwa(1)|0;c=Jwa(0)|0;b:{if(c){break b}if(Mj(a,2)){break b}jk(a,2,122843)}d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=b>>>c|0;q[a+8>>2]=q[a+8>>2]+16;return 1}function ZT(){var a=0,b=0;Ii(855608);Ii(855620);a=q[213908];if(a){ii[q[67074]](a,0,q[213909])|0;ji(q[213908]);q[213908]=0;q[213909]=0}a=q[213910];if(a){ii[q[67074]](a,0,q[213911])|0;ji(q[213910]);q[213910]=0;q[213911]=0}b=q[213897];if(b){while(1){a=q[b+8>>2];ji(b);b=a;if(a){continue}break}}ii[q[67074]](855504,0,188)|0}function O8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=q[b>>2];a:{if(mba(q[c+12>>2],q[c+16>>2])){e=q[c+16>>2];c=q[c+12>>2];d=$i(a,8);q[d>>2]=c;q[d+4>>2]=e;yi(a,-1e4,186984);_i(a,-2);break a}c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16}Uj(a,q[b+8>>2],q[b+12>>2]);b=q[b+16>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16}function $j(a,b){var c=0,d=0,e=0;a:{if((a|0)==(b|0)){break a}e=q[b+8>>2];if(!e){Ii(a);return 0}c=q[b+4>>2];while(1){d=c;c=c-1|0;if(q[(c<<2)+e>>2]?0:c){continue}break}q[a>>2]=q[b>>2];c=q[a+4>>2];b:{if(c>>>0>>0){c=Vk(a,d);if(!c){break b}break a}pi(q[a+8>>2]+(d<<2)|0,0,c-d<<2)}ri(q[a+8>>2],q[b+8>>2],d<<2);c=0}return c}function zba(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(c,576)|0;if(s[a+554>>1]!=(b&65535)){break a}return q[a+412>>2]>>>10&3}J(186068,185894,445,186079);G()}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}function w1(a){a=a|0;var b=0,c=0,d=0;b=ei-16|0;ei=b;c=Si(a,1);a:{b:{switch(r[Mi(a,2,0)|0]-119|0){case 1:u[c>>2]=zi(a,-1);break a;case 2:u[c+4>>2]=zi(a,-1);break a;case 3:u[c+8>>2]=zi(a,-1);break a;case 0:u[c+12>>2]=zi(a,-1);break a;default:break b}}q[b+4>>2]=120320;q[b>>2]=120352;d=mi(a,121122,b)}ei=b+16|0;return d|0}function lX(a,b){var c=0,d=0,e=0;c=b-1|0;if(c>>>0>2]){return q[a+12>>2]+(c<<4)|0}d=+(b|0);if(b){e=q[a+16>>2];Mwa(+d);c=Jwa(1)|0;b=Jwa(0)|0;c=b+c|0;a=((c>>>0)%((-1<>>0)<<5)+e|0}else{a=q[a+16>>2]}while(1){if(!(q[a+24>>2]!=3|v[a+16>>3]!=d)){return a}a=q[a+28>>2];if(a){continue}break}return 125992}function VA(a,b){var c=0,d=0,e=0;if(r[a+14|0]|(r[a+15|0]<<8|r[a+16|0]<<16)){e=a+65|0;while(1){c=e;c=((r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24))+a|0)+w(d,23)|0;if(!(r[c|0]|(r[c+1|0]<<8|r[c+2|0]<<16)|r[c+3|0]!=(b|0))){return d}d=d+1|0;if(d>>>0<(r[a+14|0]|(r[a+15|0]<<8|r[a+16|0]<<16))>>>0){continue}break}}return-1}function Qz(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(c,576)|0;if(s[a+554>>1]!=(b&65535)){break a}return q[a+412>>2]>>>12&15}J(186068,185894,445,186079);G()}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}function FI(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(c,576)|0;if(s[a+554>>1]!=(b&65535)){break a}return(r[a+414|0]&8)>>>3|0}J(186068,185894,445,186079);G()}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}function Al(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(c,576)|0;if(s[a+554>>1]!=(b&65535)){break a}return(r[a+415|0]&8)>>>3|0}J(186068,185894,445,186079);G()}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}function ui(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,i=0;g=q[c>>2];i=q[d>>2]-g|0;if(((i>>>0)/(b>>>0)|0)!=(a|0)){if(a){h=Ai(w(a,b))}else{h=0}f=(q[e>>2]-g>>>0)/(b>>>0)|0;f=a>>>0>f>>>0?f:a;a:{if(b>>>0>i>>>0){f=w(b,f);break a}f=w(b,f);ri(h,g,f);if(!g){break a}ji(g)}q[c>>2]=h;q[e>>2]=f+h;q[d>>2]=w(a,b)+h}}function gfa(a){a=a|0;var b=0,c=0,d=0,e=x(0);b=ei-16|0;ei=b;d=q[a+8>>2]-q[a+12>>2]>>4;c=Hj(a,1);q[b+12>>2]=0;c=P$(c,hi,b+12|0);if(c){q[b>>2]=c;li(3,71430,71586,b)}e=u[b+12>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=e;q[a+8>>2]=q[a+8>>2]+16;if((d+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(71616,71226,324,71641);G()}ei=b+16|0;return 1}function aqa(a,b,c){var d=0,e=0,f=0;f=q[b+4>>2];d=q[a+40>>2]+15&-16;q[a+40>>2]=d;e=4;a:{b:{switch((q[b+4>>2]>>>22&63)-9|0){case 2:e=q[q[b+8>>2]+16>>2];break a;case 0:break a;default:break b}}e=DA(f>>>22&63);d=q[a+40>>2]}b=w(c,e)+d|0;q[a+40>>2]=b;if(!(r[a+44|0]|b>>>0<=t[a+36>>2])){J(22680,22711,66,22755);G()}return d}function Yo(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(c,576)|0;if(s[a+554>>1]!=(b&65535)){break a}return q[a+412>>2]>>>4&15}J(186068,185894,445,186079);G()}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}function Lra(a){a=a|0;var b=0,c=0,d=0;b=ei-256|0;ei=b;c=q[52810];yl(132115,11,1,c);d=q[52811];a:{if(!hu(b,250,d)){break a}while(1){if(!cj(b,132127,6)){break a}b:{if(!Wt(a,b,Di(b),132133)){if(!tq(a,0,0,0)){break b}}Qx(Zi(a,-1,0),c);Rx(10,c)}ni(a,0);yl(132115,11,1,c);if(hu(b,250,d)){continue}break}}ei=b+256|0;return 0}function Iq(a,b){var c=0,d=0,e=0,f=0;c=ei-80|0;ei=c;e=q[q[a+8>>2]+20>>2];a=0;o[c+32|0]=0;f=c+78|0;while(1){q[c+16>>2]=r[a+e|0];fj(c+77|0,3,23348,c+16|0);d=lp(lp(c+32|0,c+77|0,1),f,1);a=a+1|0;if((a|0)!=20){continue}break}b=ku(d,b);a=0;a:{if(!b){break a}q[c+4>>2]=b;q[c>>2]=d;li(4,23199,23957,c);a=-9}ei=c+80|0;return a}function Aba(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(c,576)|0;if(s[a+554>>1]!=(b&65535)){break a}return q[a+412>>2]>>>8&3}J(186068,185894,445,186079);G()}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}function wp(a,b,c){var d=0,e=0,f=0;d=ei-16|0;ei=d;e=-16512;if(!Ar(a,0)){q[d+8>>2]=0;q[d>>2]=1;q[d+4>>2]=0;a:{b:{e=Vm(d,b,q[a+4>>2]);c:{if(e){break c}e=-4;b=a+8|0;if((Fj(d,b)|0)>-1){break c}f=q[a+4>>2];e=fo(d,d,a+20|0,b,a+104|0);if(!e){break b}}e=e-17024|0;break a}a=mn(d,c,f);e=a?a-17024|0:0}Ii(d)}ei=d+16|0;return e}function usa(a){a=a|0;var b=0,c=0,d=0;Mwa(+(wj(a,1)+6755399441055744));Jwa(1)|0;b=Jwa(0)|0;a:{if(b){break a}if(Mj(a,1)){break a}jk(a,1,122843)}Mwa(+(wj(a,2)+6755399441055744));Jwa(1)|0;c=Jwa(0)|0;b:{if(c){break b}if(Mj(a,2)){break b}jk(a,2,122843)}d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=b>>c;q[a+8>>2]=q[a+8>>2]+16;return 1}function osa(a){a=a|0;var b=0,c=0,d=0;Mwa(+(wj(a,1)+6755399441055744));Jwa(1)|0;b=Jwa(0)|0;a:{if(b){break a}if(Mj(a,1)){break a}jk(a,1,122843)}Mwa(+(wj(a,2)+6755399441055744));Jwa(1)|0;c=Jwa(0)|0;b:{if(c){break b}if(Mj(a,2)){break b}jk(a,2,122843)}d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=b<>2]=q[a+8>>2]+16;return 1}function f1(a){a=a|0;var b=0,c=0,d=0,e=0;d=q[a+8>>2]-q[a+12>>2]>>4;b=Mi(a,1,0);if(Xj(a,2)){e=Zi(a,2,0)}a:{b:{c=ps(a);if(!c){break b}c=q[c>>2];if(!c){break b}b=Nm(c,b,e);if(!b){break b}vi(a,b);break a}b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16}if((d+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(116619,116644,378,116666);G()}return 1}function aI(a,b){var c=0;if(!(!a|!b|q[a+44>>2]>-1)){c=q[a+4>>2];q[b>>2]=q[a>>2];q[b+4>>2]=c;q[b+40>>2]=q[a+40>>2];c=q[a+36>>2];q[b+32>>2]=q[a+32>>2];q[b+36>>2]=c;c=q[a+28>>2];q[b+24>>2]=q[a+24>>2];q[b+28>>2]=c;c=q[a+20>>2];q[b+16>>2]=q[a+16>>2];q[b+20>>2]=c;c=q[a+12>>2];q[b+8>>2]=q[a+8>>2];q[b+12>>2]=c;c=1}return c}function SO(a,b,c){var d=0,e=0;a:{if(!(!(q[q[a>>2]+184>>2]&4096)|c>>>0<2|q[a+20>>2]>1)){d=q[q[a+76>>2]+80>>2];e=0;b:{if(!d){break b}e=q[d+4>>2]}if((e|0)==2){break a}}return tw(a,b,c)}c:{if(!r[a+230|0]){d=tw(a,b,1);if((d|0)<1){break c}o[a+230|0]=1}d=tw(a,b+1|0,c-1|0);if((d|0)<1){break c}o[a+230|0]=0;d=d+1|0}return d}function Pw(a,b,c){var d=0,e=0,f=0,g=0;g=pi(b,0,c);e=c<<1;if(e){c=0;while(1){b=-48;a:{d=r[a|0];if((d-48&255)>>>0<10){break a}b=-55;if((d-65&255)>>>0<6){break a}b=-87;if((d-97&255)>>>0<=5){break a}return-4608}f=(c>>>1|0)+g|0;b=b+d|0;o[f|0]=r[f|0]|(c&1?b:b<<4);a=a+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return 0}function IU(a,b,c){var d=0,e=0,f=0;d=(c>>>2|0)+((c&3)!=0)|0;a:{if((d|0)!=q[a+4>>2]){Ii(a);q[a+8>>2]=0;q[a>>2]=1;q[a+4>>2]=0;d=Vk(a,d);if(d){break a}}d=ik(a,0);if(d){break a}if(!c){return 0}f=q[a+8>>2];d=0;a=0;while(1){e=(a&-4)+f|0;q[e>>2]=q[e>>2]|r[a+b|0]<<(a<<3&24);a=a+1|0;if((c|0)!=(a|0)){continue}break}}return d}function dA(a,b){var c=0;c=q[b>>2];if(c){Ri(c)}c=q[b+8>>2];if(c){Bi(a,c)}c=q[b+4>>2];if(c){Bi(a,c)}c=q[b+12>>2];if(c){Bi(a,c)}c=q[b+16>>2];if(c){Bi(a,c)}c=q[b+20>>2];if(c){Bi(a,c)}c=q[b+24>>2];if(c){Bi(a,c)}c=q[b+28>>2];if(c){Bi(a,c)}c=q[b+32>>2];if(c){Bi(a,c)}c=q[b+36>>2];if(c){Bi(a,c)}b=q[b+40>>2];if(b){Bi(a,b)}}function Gna(a){a=a|0;var b=0,c=0,d=0;b=q[a+20>>2];d=q[a+4>>2];c=0;a:{if(!d){break a}c=q[d+120>>2]}b:{if(!_o(q[a>>2],d,b)){break b}c=_na(c,b);if(!c){break b}b=rv(q[a>>2],q[b+124>>2],q[b+128>>2],c+48|0);if(b){zA(c);return b|0}b=q[a+24>>2];q[b+8>>2]=c;q[b+16>>2]=q[a+16>>2]-q[q[c+40>>2]+4>>2];return 0}Ri(b);return-13}function DP(a){var b=0,c=0,d=0,e=0;b=q[a+68>>2];a:{if(!b|!(q[q[a>>2]+184>>2]&2)){break a}c=q[b+580>>2];if(!c|t[a+136>>2]>t[a+144>>2]|s[a+140>>1]!=q[b+588>>2]){break a}d=-27648;b=q[b+584>>2];e=q[a+108>>2];if(b>>>0>(q[a+100>>2]-e|0)+16749>>>0){break a}ri(e,c,b);d=0;q[a+144>>2]=0;q[a+136>>2]=b;ww(q[a+68>>2])}return d}function qm(a,b){var c=0,d=0,e=0,f=0;rm(a,b);a:{if(q[b>>2]!=12){break a}c=q[b+8>>2];if(c&256|(c|0)>2]=q[a+36>>2]-1}e=q[a+36>>2];c=e+1|0;f=q[a>>2];b:{if(r[f+75|0]>(e|0)){d=c;break b}d=c;if((e|0)>=249){vj(q[a+12>>2],126758);f=q[a>>2];d=q[a+36>>2]+1|0}o[f+75|0]=c}q[a+36>>2]=d;yq(a,b,d-1|0)}function qI(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=q[a+36>>2];a=q[a+32>>2];if(d>>>0<(e-a|0)/576>>>0){if(s[(a+w(d,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(d,576)|0;if(s[a+554>>1]!=(b&65535)){break a}u[a+128>>2]=c;return}J(186068,185894,445,186079);G()}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}function ola(a){a=a|0;var b=0,c=0,d=0;c=q[a>>2];b=Ai(52);d=b+32|0;q[d>>2]=0;q[d+4>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[b+48>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+32>>2]=-1;s6(b,q[c+4>>2]);pi(q[b>>2],0,w(q[c+4>>2],240));q[q[a+12>>2]>>2]=b;return 0}function nI(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=q[a+36>>2];a=q[a+32>>2];if(d>>>0<(e-a|0)/576>>>0){if(s[(a+w(d,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(d,576)|0;if(s[a+554>>1]!=(b&65535)){break a}q[a+408>>2]=c;return}J(186068,185894,445,186079);G()}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}function mI(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=q[a+36>>2];a=q[a+32>>2];if(d>>>0<(e-a|0)/576>>>0){if(s[(a+w(d,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(d,576)|0;if(s[a+554>>1]!=(b&65535)){break a}q[a+404>>2]=c;return}J(186068,185894,445,186079);G()}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}function lI(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=q[a+36>>2];a=q[a+32>>2];if(d>>>0<(e-a|0)/576>>>0){if(s[(a+w(d,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(d,576)|0;if(s[a+554>>1]!=(b&65535)){break a}u[a+132>>2]=c;return}J(186068,185894,445,186079);G()}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}function l0(a){a=a|0;var b=0,c=0,d=0;b=ei-16|0;ei=b;c=Si(a,1);a:{b:{switch(r[Mi(a,2,0)|0]-119|0){case 1:u[c>>2]=zi(a,3);break a;case 2:u[c+4>>2]=zi(a,3);break a;case 3:u[c+8>>2]=zi(a,3);break a;case 0:u[c+12>>2]=zi(a,3);break a;default:break b}}q[b+4>>2]=120304;q[b>>2]=120352;d=mi(a,121122,b)}ei=b+16|0;return d|0}function iN(a,b){var c=0,d=0,e=0,f=0,g=0;c=Di(a);e=-1;f=q[b+4>>2];a:{if(f>>>0<3){break a}d=q[b+8>>2];if(!c|(r[d|0]!=42|r[d+1|0]!=46)){break a}b=0;while(1){g=a+b|0;if(r[g|0]!=46){b=b+1|0;if((c|0)!=(b|0)){continue}break a}break}if(!b){break a}a=c-b|0;if((a|0)!=(f-1|0)){break a}if(Xv(d+1|0,g,a)){break a}e=0}return e}function iI(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=q[a+36>>2];a=q[a+32>>2];if(d>>>0<(e-a|0)/576>>>0){if(s[(a+w(d,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(d,576)|0;if(s[a+554>>1]!=(b&65535)){break a}u[a+144>>2]=c;return}J(186068,185894,445,186079);G()}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}function hI(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=q[a+36>>2];a=q[a+32>>2];if(d>>>0<(e-a|0)/576>>>0){if(s[(a+w(d,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(d,576)|0;if(s[a+554>>1]!=(b&65535)){break a}u[a+148>>2]=c;return}J(186068,185894,445,186079);G()}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}function h1(a){a=a|0;var b=0,c=0,d=0,e=0;b=ei-16|0;ei=b;d=q[a+8>>2]-q[a+12>>2]|0;Mi(a,1,0);o[b+8|0]=0;o[b+8|0]=0;hj(a,0,0);Ci(a,116961,9);e=r[b+8|0];c=q[a+8>>2];q[c+8>>2]=1;q[c>>2]=(e|0)!=0;q[a+8>>2]=q[a+8>>2]+16;sj(a,-3);if(((d>>4)+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(116619,116644,698,116971);G()}ei=b+16|0;return 1}function gaa(a){a=a|0;var b=0,c=0,d=0,e=0;b=ei-16|0;ei=b;e=q[a+8>>2]-q[a+12>>2]|0;Ui(a,1,b+12|0);Gi(a);c=wi(a,-1,q[214275],190119);ni(a,-2);c=zba(c,q[b+12>>2]);d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=c>>>0;q[a+8>>2]=q[a+8>>2]+16;if(((e>>4)+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(186994,187019,2307,192867);G()}ei=b+16|0;return 1}function cp(a,b,c,d,e){var f=0,g=0;f=(b<<2)+a|0;b=(c<<2)+a|0;c=q[f>>2]+q[b>>2]|0;q[f>>2]=c;g=c;c=(e<<2)+a|0;e=Dwa(g^q[c>>2],16);q[c>>2]=e;a=(d<<2)+a|0;d=e+q[a>>2]|0;q[a>>2]=d;d=Dwa(d^q[b>>2],12);q[b>>2]=d;d=d+q[f>>2]|0;q[f>>2]=d;e=c;c=Dwa(d^q[c>>2],8);q[e>>2]=c;d=a;a=c+q[a>>2]|0;q[d>>2]=a;q[b>>2]=Dwa(a^q[b>>2],7)}function swa(a){a=a|0;var b=0,c=0;b=ei-16|0;ei=b;a:{if(!r[290032]){break a}q[218613]=57005;q[218614]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;if(f7(a,b)){break a}c=a;a=Di(a);rw(874716,c,a>>>0<32767?a:32767);c=q[240012];if(c){a=Di(874716);ii[c|0](q[240013],a+874716|0,32767-a|0)}qqa();Ju(b);rqa()}ei=b+16|0}function UW(a,b,c,d){q[b+52>>2]=a;o[b+68|0]=46;q[b+56>>2]=c;q[b+32>>2]=287;q[b+48>>2]=0;q[b+64>>2]=d;q[b+4>>2]=1;q[b+8>>2]=1;c=a;a=q[b+60>>2];a=bj(c,q[a>>2],q[a+8>>2],32);c=q[b+60>>2];q[c+8>>2]=32;q[c>>2]=a;a=q[b+56>>2];c=q[a>>2];q[a>>2]=c-1;if(c){c=a;a=q[a+4>>2];q[c+4>>2]=a+1;q[b>>2]=r[a|0];return}q[b>>2]=lk(a)}function Ls(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(c,576)|0;if(s[a+554>>1]!=(b&65535)){break a}return q[a+412>>2]&15}J(186068,185894,445,186079);G()}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}function GW(a){a=a|0;Ei(a,-10002);oi(a,-10002,128412);bk(a,128412,262688);Ci(a,128415,7);oi(a,-10002,128423);Wj(a,1008,0);Wj(a,1009,1);oi(a,-2,128432);Wj(a,1010,0);Wj(a,1011,1);oi(a,-2,128439);hj(a,0,1);Ei(a,-1);_i(a,-2);Ci(a,128445,2);oi(a,-2,128448);Wj(a,1012,1);oi(a,-10002,128455);bk(a,128402,262624);return 2}function Caa(a){a=a|0;var b=0,c=0,d=0,e=0;b=ei-16|0;ei=b;e=q[a+8>>2]-q[a+12>>2]|0;Gi(a);c=wi(a,-1,q[214275],190119);ni(a,-2);Ui(a,1,b+12|0);c=Qz(c,q[b+12>>2]);d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=c>>>0;q[a+8>>2]=q[a+8>>2]+16;if(((e>>4)+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(186994,187019,2376,192916);G()}ei=b+16|0;return 1}function zX(a,b){var c=0,d=0;c=q[a+16>>2];q[b>>2]=q[c+28>>2];q[c+28>>2]=b;d=r[b+5|0];a:{if(d&7){break a}if(r[c+21|0]==1){o[b+5|0]=d|4;c=q[b+8>>2];if(q[c+8>>2]<4){break a}c=q[c>>2];if(!(r[c+5|0]&3)){break a}a=q[a+16>>2];if(r[a+21|0]==1){qk(a,c);return}o[b+5|0]=r[a+20|0]&3|d&248;return}o[b+5|0]=r[c+20|0]&3|d&248}}function sN(a,b){var c=0,d=0,e=0,f=0,g=0;e=ei-16|0;ei=e;c=a+2|0;bq(a,a+1|0,c);d=a+3|0;while(1){if((b|0)!=(d|0)){if(r[d|0]>>0>=26){if(b>>>0>=33){break a}c=TA(a,25);q[a+16>>2]=q[a+16>>2]>>>25;q[a+20>>2]=q[a+20>>2]-25;b=b-25|0;d=TA(a,b);q[a+16>>2]=q[a+16>>2]>>>b;q[a+20>>2]=q[a+20>>2]-b;return c|d<<25}c=TA(a,b);q[a+16>>2]=q[a+16>>2]>>>b;q[a+20>>2]=q[a+20>>2]-b;return c}J(95432,95447,350,95500);G()}function jaa(a){a=a|0;var b=0,c=0,d=0,e=x(0);b=ei-16|0;ei=b;d=q[a+8>>2]-q[a+12>>2]|0;Gi(a);c=wi(a,-1,q[214275],190119);ni(a,-2);Ui(a,1,b+12|0);e=Oz(c,q[b+12>>2]);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=e;q[a+8>>2]=q[a+8>>2]+16;if(((d>>4)+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(186994,187019,2809,193549);G()}ei=b+16|0;return 1}function Ula(a,b){var c=0,d=0;d=r[b+20|0];a:{c=q[b>>2];if(!r[q[c>>2]+4|0]){break a}if(d&1){li(4,36637,36767,0);return 0}if(q[c+4>>2]){break a}d=b;c=0;b:{if(!a){break b}a=q[a>>2];if(!a){break b}c=q[a>>2]}a=VF(c,q[q[q[b>>2]>>2]>>2]);q[d+4>>2]=a;if(!a){return 0}o[b+20|0]=r[b+20|0]|1;return 1}o[b+20|0]=d|1;return 1}function Oaa(a){a=a|0;var b=0,c=0,d=0,e=x(0);b=ei-16|0;ei=b;d=q[a+8>>2]-q[a+12>>2]|0;Gi(a);c=wi(a,-1,q[214275],190119);ni(a,-2);Ui(a,1,b+12|0);e=GI(c,q[b+12>>2]);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=e;q[a+8>>2]=q[a+8>>2]+16;if(((d>>4)+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(186994,187019,2653,193417);G()}ei=b+16|0;return 1}function Laa(a){a=a|0;var b=0,c=0,d=0,e=x(0);b=ei-16|0;ei=b;d=q[a+8>>2]-q[a+12>>2]|0;Gi(a);c=wi(a,-1,q[214275],190119);ni(a,-2);Ui(a,1,b+12|0);e=Pz(c,q[b+12>>2]);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=e;q[a+8>>2]=q[a+8>>2]+16;if(((d>>4)+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(186994,187019,2760,193520);G()}ei=b+16|0;return 1}function Daa(a){a=a|0;var b=0,c=0,d=0,e=x(0);b=ei-16|0;ei=b;d=q[a+8>>2]-q[a+12>>2]|0;Gi(a);c=wi(a,-1,q[214275],190119);ni(a,-2);Ui(a,1,b+12|0);e=DI(c,q[b+12>>2]);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=e;q[a+8>>2]=q[a+8>>2]+16;if(((d>>4)+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(186994,187019,2599,193266);G()}ei=b+16|0;return 1}function yr(a){var b=0;a:{switch(a+12|0){case 9:return 124774;case 11:return 124811;case 8:return 124838;case 6:return 124881;case 2:return 124905;case 10:return 124931;case 0:return 124974;case 4:return 124999;case 5:return 125037;case 1:return Uk(q[240612]);default:b=ha(a|0)|0;break;case 12:break a}}return b}function RD(a){var b=0,c=0;b=q[a+16>>2];q[b+44>>2]=0;q[b+36>>2]=0;q[b+40>>2]=0;c=q[b+112>>2];if(r[c+5|0]&3){qk(b,c);c=q[b+112>>2]}a:{if(q[c+80>>2]<4){break a}c=q[c+72>>2];if(!(r[c+5|0]&3)){break a}qk(b,c)}a=q[a+16>>2];b:{if(q[a+104>>2]<4){break b}a=q[a+96>>2];if(!(r[a+5|0]&3)){break b}qk(b,a)}SD(b);o[b+21|0]=1}function Pba(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(c,576)|0;if(s[a+554>>1]!=(b&65535)){break a}return u[a+472>>2]}J(186068,185894,445,186079);G()}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}function Iaa(a){a=a|0;var b=0,c=0,d=0,e=0;b=ei-16|0;ei=b;e=q[a+8>>2]-q[a+12>>2]|0;Gi(a);c=wi(a,-1,q[214275],190119);ni(a,-2);Ui(a,1,b+12|0);c=EI(c,q[b+12>>2]);d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;if(((e>>4)+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(186994,187019,2711,193488);G()}ei=b+16|0;return 1}function Eaa(a){a=a|0;var b=0,c=0,d=0,e=0;b=ei-16|0;ei=b;e=q[a+8>>2]-q[a+12>>2]|0;Gi(a);c=wi(a,-1,q[214275],190119);ni(a,-2);Ui(a,1,b+12|0);c=Zu(c,q[b+12>>2]);d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;if(((e>>4)+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(186994,187019,2547,193345);G()}ei=b+16|0;return 1}function D4(a){a=a|0;var b=0,c=0;b=ei-16|0;ei=b;c=q[a+8>>2]-q[a+12>>2]>>4;Gi(a);wi(a,-1,q[79497],107485);ni(a,-2);if((c|0)==q[a+8>>2]-q[a+12>>2]>>4){a:{b:{if((qi(a,1)|0)==2){c=Si(a,1);if(c){break b}}q[b>>2]=104098;a=mi(a,104734,b);break a}ii[q[75381]](c);a=0}ei=b+16|0;return a|0}J(104105,104002,261,107458);G()}function wl(a,b,c,d){var e=0,f=0,g=0;e=ei-16|0;ei=e;a:{if((qi(a,b)|0)<=0){if(!d){break a}if(!c){q[d>>2]=0;break a}q[d>>2]=Di(c);break a}c=Zi(a,b,d);if(c){break a}c=q[65628];g=e;d=qi(a,b);f=125517;b:{if((d|0)==-1){break b}f=q[(d<<2)+262496>>2]}q[g+4>>2]=f;q[e>>2]=c;Lj(a,b,lj(a,128175,e));c=0}ei=e+16|0;return c}function ny(a){var b=0,c=0,d=0,e=0;c=xi(8);if(c){q[c>>2]=a;b=q[a+120>>2];hj(b,0,0);q[79582]=q[79582]+1;q[c+4>>2]=Wm(b,-1e4);b=q[a+104>>2];d=q[a+108>>2];if((b|0)!=(d|0)){while(1){e=q[q[b>>2]+12>>2];if(e){ii[e|0](c);d=q[a+108>>2]}b=b+4|0;if((d|0)!=(b|0)){continue}break}}return c}J(110686,110192,1078,110706);G()}function esa(a,b){var c=0,d=0,e=0;e=b;c=Nn(a,2,+t[b+12>>2]);a:{if(y(c)<2147483648){d=~~c;break a}d=-2147483648}q[e+12>>2]=d;e=b;c=Nn(a,3,+t[b+8>>2]);b:{if(y(c)<2147483648){d=~~c;break b}d=-2147483648}q[e+8>>2]=d;if(Mj(a,4)){v[b>>3]=qw()-wj(a,4)}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;return 1}function Zu(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(c,576)|0;if(s[a+554>>1]!=(b&65535)){break a}return q[a+404>>2]}J(186068,185894,445,186079);G()}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}function Rz(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(c,576)|0;if(s[a+554>>1]!=(b&65535)){break a}return q[a+488>>2]}J(186068,185894,445,186079);G()}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}function Q_(a,b,c,d,e,f){var g=0,h=0;g=-20352;a:{if(!a|!q[a+88>>2]){break a}h=a+208|0;g=P_(a,h,a+172|0,a+124|0,e,f);if(g){break a}g=-20352;if(Am(h)>>>0>d>>>0){break a}d=q[a+88>>2];q[b>>2]=(d>>>3|0)+((d&7)!=0);b=q[b>>2];if(q[a+48>>2]){a=q[a+60>>2]?1:2}else{a=0}if((a|0)==2){return dD(h,c,b)}g=mn(h,c,b)}return g}function Pz(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(c,576)|0;if(s[a+554>>1]!=(b&65535)){break a}return u[a+144>>2]}J(186068,185894,445,186079);G()}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}function Oz(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(c,576)|0;if(s[a+554>>1]!=(b&65535)){break a}return u[a+148>>2]}J(186068,185894,445,186079);G()}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}function Nz(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(c,576)|0;if(s[a+554>>1]!=(b&65535)){break a}return q[a+420>>2]}J(186068,185894,445,186079);G()}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}function GI(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(c,576)|0;if(s[a+554>>1]!=(b&65535)){break a}return u[a+128>>2]}J(186068,185894,445,186079);G()}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}function EI(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(c,576)|0;if(s[a+554>>1]!=(b&65535)){break a}return q[a+408>>2]}J(186068,185894,445,186079);G()}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}function DI(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(c,576)|0;if(s[a+554>>1]!=(b&65535)){break a}return u[a+132>>2]}J(186068,185894,445,186079);G()}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}function CI(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(c,576)|0;if(s[a+554>>1]!=(b&65535)){break a}return q[a+524>>2]}J(186068,185894,445,186079);G()}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}function _u(a,b){var c=0,d=0,e=0,f=0,g=0;d=ki(b);e=hi;c=q[a+32>>2];b=q[a+36>>2]-c|0;a=(b|0)/576|0;if(!b){return 0}f=a>>>0>1?a:1;a=0;while(1){a:{b=w(a,576)+c|0;if(q[b+544>>2]==(d|0)&q[b+548>>2]==(e|0)){g=s[b+554>>1]|s[b+552>>1]<<16;if(!(o[b+572|0]&1)){break a}}a=a+1|0;if((f|0)!=(a|0)){continue}}break}return g}function E9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=ei-16|0;ei=b;e=q[a+8>>2]-q[a+12>>2]>>4;Gi(a);f=wi(a,-1,q[214275],190119);ni(a,-2);Ui(a,1,b+12|0);a:{if(Xj(a,2)){c=ki(Zi(a,2,0));d=hi;break a}c=Kk(a,2);d=hi}y8(f,q[b+12>>2],c,d);if(q[a+8>>2]-q[a+12>>2]>>4!=(e|0)){J(187061,187019,499,187082);G()}ei=b+16|0;return 0}function Bba(a,b,c){var d=0,e=0;a:{b:{e=c&65535;d=q[b+32>>2];if(e>>>0<(q[b+36>>2]-d|0)/576>>>0){if(s[(w(e,576)+d|0)+552>>1]!=(c>>>16|0)){break b}d=w(e,576)+d|0;if(s[d+554>>1]!=(c&65535)){break a}Uq(b,d,0,a);return}J(186068,185894,445,186079);G()}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}function iua(a){a=a|0;var b=0;b=ei+ -64|0;ei=b;a:{b:{if(!Sl(a,1)){break b}vi(a,122951);fk(a,-2);if((qi(a,-1)|0)!=5){break b}vi(a,122959);fk(a,-2);if(!Xj(a,-1)){break b}q[b+16>>2]=Si(a,1);Sm(b+32|0,122965,b+16|0);q[b>>2]=Zi(a,-1,0);q[b+4>>2]=b+32;lj(a,122968,b);break a}vi(a,122975);ho(a)}ei=b- -64|0;return 1}function Uo(a,b,c,d){var e=0,f=0;e=q[a+4176>>2];a=q[b+64>>2];a:{if(q[b+68>>2]-a>>5>>>0<=c>>>0){break a}b=q[(a+(c<<5)|0)+8>>2];f=b<<8;if((f|0)==-256){break a}ii[q[75363]](e,f>>8,b>>24);b=a+(c<<5)|0;e=q[b+12>>2];if(!e){break a}b=q[b+16>>2];if(!b){break a}a=a+(c<<5)|0;ii[q[75391]](d,e,b,q[a+20>>2],q[a+24>>2])}}function Oja(a){a=a|0;var b=0,c=0;b=q[a+8>>2];c=q[b+16>>2];a=q[q[a+16>>2]>>2];if(a>>>0>2]-c>>3>>>0){a=q[(a<<3)+c>>2];c=q[b+4>>2];b=q[b>>2];if(a>>>0<(c-b|0)/240>>>0){if(r[(b+w(a,240)|0)+234|0]&8){a=b+w(a,240)|0;hv(a,q[a+208>>2],q[a+212>>2],u[a+224>>2],u[a+228>>2])}return}}J(51855,51410,445,50941);G()}function Ms(a,b,c,d){var e=0,f=0,g=0;a:{e=q[a+4>>2];f=q[a>>2];a=e-f|0;if(a){e=f-e|0;e=((a|0)<(e|0)?e:a)>>>5|0;a=(a|0)>-1?a:-1;a=w(e,(a|0)<1?a:1);e=a>>>0>1?a:1;a=0;while(1){g=(a<<5)+f|0;if(q[g+16>>2]==(b|0)&q[g+20>>2]==(c|0)){break a}a=a+1|0;if((e|0)!=(a|0)){continue}break}}return 0}q[d>>2]=(a<<5)+f;return 1}function HB(a,b){var c=0,d=0,e=0;c=ei-16|0;ei=c;d=2;e=rE(c+12|0,b,2);a:{if(!e){d=$i(a,40);fp(a,124188,-1);ut(c+12|0);if((b|0)==10){q[c+8>>2]=1;pl(q[c+12>>2],41,26,c+8|0,4)}q[d>>2]=q[c+12>>2];v[d+16>>3]=-1;v[d+8>>3]=-1;q[d+32>>2]=b;d=1;break a}b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;vi(a,e)}ei=c+16|0;return d}function Gu(a,b,c){var d=0,e=0;a:{if(b){d=b&65535;e=q[a+4>>2];a=q[a>>2];if(d>>>0>=e-a>>2>>>0){break a}a=q[a+(d<<2)>>2];if(s[a+80>>1]!=(b>>>16|0)){li(4,134292,134988,0);return}b=q[c>>2];d=q[c+4>>2];e=q[c+12>>2];q[a+56>>2]=q[c+8>>2];q[a+60>>2]=e;q[a+48>>2]=b;q[a+52>>2]=d}return}J(135602,134712,445,134977);G()}function Bu(a,b,c,d){var e=0,f=0,g=0;a:{e=q[a+52>>2];f=q[a+48>>2];a=e-f|0;if(a){e=f-e|0;e=((a|0)<(e|0)?e:a)>>>6|0;a=(a|0)>-1?a:-1;a=w(e,(a|0)<1?a:1);e=a>>>0>1?a:1;a=0;while(1){g=(a<<6)+f|0;if(q[g+16>>2]==(b|0)&q[g+20>>2]==(c|0)){break a}a=a+1|0;if((e|0)!=(a|0)){continue}break}}return}q[((a<<6)+f|0)+24>>2]=d}function jfa(a,b,c,d,e,f,g){var h=0;h=b;b=q[a+156>>2];b=w(w(h,q[b+32>>2])+d|0,q[b+28>>2])+c<<1;p[b+q[a+100>>2]>>1]=e;b=b+q[a+104>>2]|0;p[b>>1]=s[b>>1]&65532|((g?2:0)|f);b=q[a+108>>2];e=q[a+112>>2]-b|0;a=w(s[a+160>>1],d>>>5|0)+(c>>>5|0)|0;if(e>>>0<=a>>>0){J(53113,52939,445,53102);G()}a=a+b|0;o[a|0]=r[a|0]|1}function gz(a,b,c,d){var e=0,f=0;if(!b){q[d>>2]=0;return}e=b&65535;f=q[a+4>>2];a=q[a>>2];if(e>>>0>2>>>0){a=q[a+(e<<2)>>2];if(s[a+80>>1]!=(b>>>16|0)){li(4,134292,134988,0);q[d>>2]=0;return}b=q[a>>2];q[d>>2]=d?(q[a+4>>2]-b|0)/288>>>0<=c>>>0?0:(b+w(c,288)|0)+128|0:0;return}J(135602,134712,445,134977);G()}function d7(a,b){var c=0,d=0,e=0;d=ei-96|0;ei=d;e=ym(b,d+8|0);c=q[a+4>>2];a=q[c+12>>2];c=q[c+8>>2];a:{if(!e){b=rk(b,196164);e=d-(a+15&-16)|0;ei=e;Yk(e,1,a,b);Pj(b);a=cj(e,c,a)?-4:0;break a}b=rk(b,196167);c=yl(c,1,a,b);if((c|0)!=(a|0)){q[d+4>>2]=a;q[d>>2]=c;li(3,196170,196181,d)}Pj(b);a=0}ei=d+96|0;return a}function bca(a){var b=0,c=0,d=0;b=q[214035];d=b;c=q[214034];q[a+328>>2]=c;q[a+332>>2]=b;b=q[a+296>>2];q[a+300>>2]=b;a:{if(q[a+304>>2]!=(b|0)){q[a+300>>2]=b+8;q[b>>2]=c;q[b+4>>2]=d;if(o[a+324|0]&1){break a}ui(0,4,a+312|0,a+320|0,a+316|0);return}J(186039,185894,499,186063);G()}J(186597,185894,459,186672);G()}function Vi(a){var b=0,c=0,d=0,e=0;b=ei-16|0;ei=b;a:{c=q[a+16>>2];if((c|0)==-8388608){break a}c=c+q[a+12>>2]|0;d=q[a>>2];d=q[d+8>>2]-q[d+12>>2]>>4;if((c|0)==(d|0)){break a}e=q[a+8>>2];a=q[a+4>>2];q[b+12>>2]=d;q[b+8>>2]=c;q[b>>2]=a;q[b+4>>2]=e;li(4,110269,110915,b);J(110986,110192,1466,111005);G()}ei=b+16|0}function wha(a){a=a|0;var b=0,c=0,d=0,e=0;c=ei-32|0;ei=c;d=eG();e=q[a+8>>2];a:{if(!pj(q[a+12>>2],q[a+16>>2],q[64802],c+28|0)){b=c+8|0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b>>2]=q[c+28>>2];q[b+8>>2]=ki(e);q[b+12>>2]=hi;dG(d,b);Ri(q[c+28>>2]);q[q[a+24>>2]+8>>2]=d;a=0;break a}_y(d);a=-13}ei=c+32|0;return a|0}function bba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=ei-144|0;ei=b;e=q[a+8>>2]-q[a+12>>2]>>4;c=Hj(a,1);d=hi;Gi(a);f=wi(a,-1,q[214275],190119);ni(a,-2);c=Zba(f,c,d);if(c){d=So(a,1,b+16|0);q[b+4>>2]=c;q[b>>2]=d;mi(a,192509,b)}if(q[a+8>>2]-q[a+12>>2]>>4!=(e|0)){J(187061,187019,1773,192553);G()}ei=b+144|0;return 0}function UM(a,b,c){var d=0,e=0,f=0,g=0;d=ei-16|0;ei=d;q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;a=PD(a,b,d);a:{if(a){e=a-9472|0;break a}a=q[d>>2];if(!a){e=-9572;break a}q[c>>2]=0;f=a-1>>>0<3?a:4;g=q[d+8>>2];b=0;a=0;while(1){b=r[a+g|0]<<(a<<3)|b;q[c>>2]=b;a=a+1|0;if((f|0)!=(a|0)){continue}break}}ei=d+16|0;return e}function JP(a){var b=0,c=0,d=0;c=Oj(1,16);if(c){b=q[a+212>>2];d=Oj(1,b);q[c>>2]=d;if(!d){ji(c);return-32512}ri(d,q[a+204>>2],b);q[c+4>>2]=b;o[c+8|0]=q[a+208>>2];b=q[a+68>>2];a=q[b+496>>2];a:{if(!a){q[b+496>>2]=c;break a}while(1){b=a;a=q[a+12>>2];if(a){continue}break}q[b+12>>2]=c}a=0}else{a=-32512}return a}function zK(a,b){var c=0;a:{if((b|0)!=32767){while(1){b=b&65535;c=q[a+2056>>2];if(b>>>0>=q[a+2060>>2]-c>>2>>>0){break a}b=q[(b<<2)+c>>2];if(!(q[b+136>>2]&1024^1024|q[b+140>>2]&32768)){zK(a,s[b+150>>1]&32767);Vs(a,b,0)}b=q[b+148>>2]&32767;if((b|0)!=32767){continue}break}}return}J(12301,9844,445,11102);G()}function a3(a){a=a|0;var b=0,c=0,d=0,e=0;a:{if(!(q[a+24>>2]|q[a+28>>2])){c=-1;break a}c=2;d=Tj();b=q[a+8>>2];d=zwa(d-b|0,hi-(q[a+12>>2]+(d>>>0>>0)|0)|0,1e3);b=hi;e=q[a+28>>2];if((b|0)==(e|0)&t[a+24>>2]<=d>>>0|b>>>0>e>>>0){break a}c=q[a+20>>2];return(c|0)==(b|0)&t[a+16>>2]<=d>>>0|c>>>0>>0}return c|0}function Xt(a,b,c,d){var e=0,f=0,g=0;Ei(a,b);while(1){f=a;g=c;b=Nj(c,46);if(!b){b=Di(c)+c|0}e=b-c|0;Ci(f,g,e);el(a,-2);a:{if(!qi(a,-1)){ni(a,-2);hj(a,0,r[b|0]==46?1:d);Ci(a,c,e);Ei(a,-2);Yi(a,-4);break a}if((qi(a,-1)|0)==5){break a}ni(a,-3);return c}Ok(a,-2);c=b+1|0;if(r[b|0]==46){continue}break}return 0}function Uba(a,b,c){var d=0,e=0,f=0,g=0;e=ei-16|0;ei=e;f=q[a+296>>2];d=q[a+300>>2]-f|0;g=d>>3;a=0;a:{if(!d){break a}while(1){d=(a<<3)+f|0;if(q[d>>2]==(b|0)&q[d+4>>2]==(c|0)){break a}a=a+1|0;if(g>>>0>a>>>0){continue}break}}if((a|0)==(g|0)){q[e>>2]=Ki(b,c);li(4,183727,183928,e);a=0}ei=e+16|0;return a&65535}function Tia(a,b,c,d){var e=0,f=0,g=0,h=0;e=q[a>>2];if((e|0)!=q[a+4>>2]){while(1){g=(f<<7)+e|0;h=q[g+40>>2];if(!(q[h+96>>2]!=(b|0)|q[h+100>>2]!=(c|0)|s[g+56>>1]!=(d|0))){a=q[((f<<7)+e|0)+32>>2];b=q[a+8>>2];hi=q[a+12>>2];return b}f=f+1|0;e=q[a>>2];if(f>>>0>2]-e>>7>>>0){continue}break}}hi=0;return 0}function QP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=ei-272|0;ei=d;e=q[a+64>>2];if(!e){e=q[a+60>>2]}tp(d+8|0);ax(d+8|0,q[a+68>>2]+888|0);Hr(d+8|0,d+224|0);f=d+8|0;if(f){ii[q[67074]](f,0,216)|0}ii[q[q[a+68>>2]+1116>>2]](e+48|0,48,c?165945:165929,d+224|0,48,b,12)|0;ii[q[67074]](d+224|0,0,48)|0;ei=d+272|0}function Em(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=ei-16|0;ei=d;g=a;h=a;a:{if(!b){b=0;break a}c=b>>31;e=c+b^c;c=z(e);$l(d,e,0,0,0,c+81|0);e=0+q[d+8>>2]|0;c=(q[d+12>>2]^65536)+(16414-c<<16)|0;c=e>>>0>>0?c+1|0:c;f=b&-2147483648|c;c=q[d+4>>2];b=q[d>>2]}q[h>>2]=b;q[g+4>>2]=c;q[a+8>>2]=e;q[a+12>>2]=f;ei=d+16|0}function Au(a,b,c,d){var e=0,f=0,g=0,h=0;e=ei-16|0;ei=e;a:{if(!c|!d){break a}o[c|0]=0;if(!b){break a}d=d+1>>>1|0;g=(d>>>0>1?d:1)-1|0;h=e+14|0;while(1){q[e>>2]=r[a+f|0];fj(e+13|0,3,23348,e);if(d>>>0>f>>>0){lp(c,e+13|0,1)}if((f|0)==(g|0)){break a}lp(c,h,1);f=f+1|0;if((f|0)!=(b|0)){continue}break}}ei=e+16|0}function pca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ei-16|0;ei=d;if(a){a:{if(!(r[a+104|0]&4)){break a}q[a+40>>2]=c;q[a+36>>2]=b;Na(b|0,c|0);Oa(d+12|0,d+8|0);b=q[d+12>>2];q[a+44>>2]=b;c=q[d+8>>2];q[a+48>>2]=c;e=q[a+4>>2];if(!e){break a}ii[e|0](q[a+8>>2],b,c)}ei=d+16|0;return}J(79128,79136,1210,80750);G()}function jja(a){a=a|0;var b=0,c=0,d=0,e=0;b=ei+ -64|0;ei=b;d=Wi(b+40|0,a,0,63739,114);c=q[q[zj(a)+80>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;Fk(a,1,c,63553,b+36|0,b,0);if(!Rla(c,q[b+36>>2])){e=mi(a,63781,0)}Vi(d);ei=b- -64|0;return e|0}function Kma(a){a=a|0;var b=0,c=0,d=0,e=0;b=ei+ -64|0;ei=b;c=Wi(b+40|0,a,0,62207,137);d=q[q[zj(a)+80>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;Fk(a,1,d,61985,b+36|0,b,0);if(!wma(d,q[b+36>>2])){e=uj(c,62260,0)}Vi(c);ei=b- -64|0;return e|0}function raa(a){a=a|0;var b=0,c=0,d=0,e=0,f=x(0);b=ei-32|0;ei=b;d=1;e=Wi(b+8|0,a,1,187019,4060);Gi(a);c=wi(a,-1,q[214275],190119);ni(a,-2);Ui(a,1,b+4|0);a:{if(Al(c,q[b+4>>2])){d=mi(a,188138,0);break a}f=Hba(c,q[b+4>>2]);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=f;q[a+8>>2]=q[a+8>>2]+16}Vi(e);ei=b+32|0;return d|0}function qaa(a){a=a|0;var b=0,c=0,d=0,e=0,f=x(0);b=ei-32|0;ei=b;d=1;e=Wi(b+8|0,a,1,187019,4217);Gi(a);c=wi(a,-1,q[214275],190119);ni(a,-2);Ui(a,1,b+4|0);a:{if(Al(c,q[b+4>>2])){d=mi(a,188357,0);break a}f=Gba(c,q[b+4>>2]);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=f;q[a+8>>2]=q[a+8>>2]+16}Vi(e);ei=b+32|0;return d|0}function nT(a,b,c,d,e){var f=0;f=-10240;a:{if(q[e>>2]){break a}a=DU(a,c,d);if(a){return a-9728|0}b:{if(q[d>>2]==6){a=Oj(1,8);if(!a){return-10368}b=qT(b,c,a,a+4|0);if(b){ji(a);return b}q[e>>2]=a;break b}f=-8960;c:{switch(q[b>>2]){case 0:case 5:break c;default:break a}}if(q[b+4>>2]){break a}}f=0}return f}function lO(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=ei-16|0;ei=d;f=Mi(a,1,d+12|0);c=ej(a,2);g=q[d+12>>2];b=em(a,3,-1);e=q[d+12>>2];b=b+(e+1&b>>31)|0;b=(b|0)>0?b:0;b=(b|0)>(e|0)?e:b;c=c+(g+1&c>>31)|0;c=(c|0)>1?c:1;a:{if((b|0)>=(c|0)){Ci(a,(c+f|0)-1|0,(b-c|0)+1|0);break a}Ci(a,131769,0)}ei=d+16|0;return 1}function jy(a,b){var c=0,d=0,e=0,f=0;a:{b:{d=a+108|0;c=q[d>>2];e=a+112|0;f=q[e>>2];if((c|0)==(f|0)){if(o[a+116|0]&1){break b}a=a+104|0;ui((c-q[a>>2]>>2)+8|0,4,a,e,d);f=q[e>>2];c=q[d>>2]}if((c|0)==(f|0)){break a}q[d>>2]=c+4;q[c>>2]=b;return}J(111881,111956,459,111435);G()}J(112035,111956,499,112059);G()}function Waa(a){a=a|0;var b=0,c=0,d=0,e=0,f=x(0);b=ei-32|0;ei=b;d=1;e=Wi(b+8|0,a,1,187019,4086);Gi(a);c=wi(a,-1,q[214275],190119);ni(a,-2);Ui(a,1,b+4|0);a:{if(Al(c,q[b+4>>2])){d=uj(e,193564,0);break a}f=Pba(c,q[b+4>>2]);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=f;q[a+8>>2]=q[a+8>>2]+16}Vi(e);ei=b+32|0;return d|0}function Vaa(a){a=a|0;var b=0,c=0,d=0,e=0,f=x(0);b=ei-32|0;ei=b;d=1;e=Wi(b+8|0,a,1,187019,4137);Gi(a);c=wi(a,-1,q[214275],190119);ni(a,-2);Ui(a,1,b+4|0);a:{if(Al(c,q[b+4>>2])){d=uj(e,193618,0);break a}f=Oba(c,q[b+4>>2]);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=f;q[a+8>>2]=q[a+8>>2]+16}Vi(e);ei=b+32|0;return d|0}function kca(a,b){var c=0,d=0,e=0;c=ei-16|0;ei=c;a:{d=q[a+300>>2];b:{if((d|0)==q[a+304>>2]){q[c>>2]=d-q[a+296>>2]>>3;li(4,183727,183867,c);a=-4;break b}d=ki(b);e=hi;b=q[a+300>>2];if((b|0)==q[a+304>>2]){break a}q[a+300>>2]=b+8;q[b>>2]=d;q[b+4>>2]=e;a=0}ei=c+16|0;return a}J(186039,185894,499,186063);G()}function fqa(a,b){var c=0,d=0;c=q[a+8>>2];d=q[a+4>>2]-c|0;if((d|0)>=8){o[b|0]=r[c|0];o[b+1|0]=r[q[a+8>>2]+1|0];o[b+2|0]=r[q[a+8>>2]+2|0];o[b+3|0]=r[q[a+8>>2]+3|0];o[b+4|0]=r[q[a+8>>2]+4|0];o[b+5|0]=r[q[a+8>>2]+5|0];o[b+6|0]=r[q[a+8>>2]+6|0];o[b+7|0]=r[q[a+8>>2]+7|0];q[a+8>>2]=q[a+8>>2]+8}return(d|0)>7}function bo(a){var b=x(0),c=x(0),d=0,e=0;d=(Nwa(a),Jwa(2));e=d>>>23&255;if(e>>>0<=149){if(e>>>0<=125){return x(a*x(0))}a=(d|0)>-1?a:x(-a);b=x(x(x(a+x(8388608))+x(-8388608))-a);a:{if(!(b>x(.5)^1)){c=x(x(a+b)+x(-1));break a}a=x(a+b);c=a;if(b<=x(-.5)^1){break a}c=x(a+x(1))}a=c;a=(d|0)>-1?a:x(-a)}return a}function UO(a,b,c){var d=0,e=0;d=q[q[a+64>>2]+108>>2];e=q[a+204>>2];q[c>>2]=0;e=e+16384|0;a:{if(!(q[q[a>>2]+184>>2]&32768)|e>>>0>>0|d+4>>>0>e-b>>>0){break a}o[b+3|0]=d;o[b|0]=0;o[b+1|0]=35;o[b+2|0]=d>>>8;q[c>>2]=4;if(!d){break a}a=q[q[a+64>>2]+104>>2];if(!a){break a}ri(b+4|0,a,d);q[c>>2]=q[c>>2]+d}}function C9(a){a=a|0;var b=0,c=x(0),d=0,e=0;b=ei-16|0;ei=b;d=q[a+8>>2]-q[a+12>>2]>>4;Ui(a,1,b+12|0);c=x(zi(a,2));if(!(c>3]=c;mi(a,193369,b)}Gi(a);e=wi(a,-1,q[214275],190119);ni(a,-2);qI(e,q[b+12>>2],c);if(q[a+8>>2]-q[a+12>>2]>>4!=(d|0)){J(187061,187019,2628,193399);G()}ei=b+16|0;return 0}function $W(a){Wj(a,1156,0);vi(a,132541);yk(a,1,0);Wj(a,1157,0);vi(a,132542);yk(a,1,0);Wj(a,1158,0);vi(a,132550);yk(a,1,0);Wj(a,1159,0);vi(a,132556);yk(a,1,0);Wj(a,1160,0);vi(a,132559);yk(a,1,0);Wj(a,1161,0);vi(a,132562);yk(a,1,0);Wj(a,1162,0);vi(a,132569);yk(a,1,0);Wj(a,1163,0);vi(a,132574);yk(a,1,0)}function iga(a){a=a|0;var b=0,c=0,d=0;b=Ai(24);q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+12>>2]=q[a+20>>2];d=MJ(q[a>>2],b);if(!d){q[q[a+24>>2]+8>>2]=b;return d|0}a=q[a>>2];c=q[b+12>>2];if(c){Ri(c)}c=q[b+8>>2];if(c){Bi(a,c)}c=q[b+16>>2];if(c){Bi(a,c)}ji(b);return d|0}function _k(a,b){var c=0,d=0,e=0;a:{if(a){if(!b){break a}b:{if(Nj(a,32)|!r[a|0]){break b}c=Rm(b,a);if(!c){break b}d=Di(a);while(1){e=r[c-1|0]!=32?(b|0)!=(c|0):0;b=c+d|0;if(!(e|(r[b|0]|32)!=32)){return 1}c=Rm(b,a);if(c){continue}break}}return 0}J(80159,79136,552,80169);G()}J(79287,79136,553,80169);G()}function ZN(a){a=a|0;var b=0,c=0,d=0;tj(a,1,5);c=ul(a,1);b=c+1|0;a:{switch((q[a+8>>2]-q[a+12>>2]>>4)-2|0){case 1:d=ej(a,2);if((c|0)>=(d|0)){b=(b|0)<(d|0)?d:b;while(1){c=b-1|0;Ti(a,1,c);uk(a,1,b);b=c;if((d|0)<(b|0)){continue}break}}b=d;case 0:uk(a,1,b);return 0;default:break a}}return mi(a,130368,0)|0}function Wk(a,b,c){var d=0,e=0,f=0;d=q[a+20>>2];a:{if((b|0)>=1){e=q[a+40>>2];while(1){if(d>>>0<=e>>>0){break a}b=b-1|0;b=r[q[q[d+4>>2]>>2]+6|0]?b:b-q[d+20>>2]|0;d=d-24|0;if((b|0)>0){continue}break}}b:{if(!b){a=q[a+40>>2];if(a>>>0>=d>>>0){break a}q[c+96>>2]=(d-a|0)/24;break b}q[c+96>>2]=0}f=1}return f}function MT(){var a=0,b=0,c=0,d=0;if(!r[853996]){b=854e3;d=159888;c=52392;while(1){a=Ft(c);a:{if(!a){break a}a=q[a+8>>2]-36|0;b:{if(a>>>0<=6){a=q[(a<<2)+165712>>2];break b}a=0}if(a){break a}q[b>>2]=c;b=b+4|0}if(b>>>0<854548){c=q[d+4>>2];d=d+4|0;if(c){continue}}break}q[b>>2]=0;o[853996]=1}return 854e3}function Cea(a){a=a|0;var b=0,c=0,d=0,e=0;c=ei-32|0;ei=c;e=Wi(c+8|0,a,1,60038,832);a:{if((qi(a,1)|0)==7){b=wi(a,1,q[74486],0);if(b){if(vm(q[b>>2])){break a}}mi(a,60100,0)}jk(a,1,59836);G()}b=w(q[b+36>>2],q[b+28>>2]);d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=b>>>0;q[a+8>>2]=q[a+8>>2]+16;Vi(e);ei=c+32|0;return 1}function rF(a,b,c,d,e,f){var g=0;g=ei-48|0;ei=g;q[g+40>>2]=f;q[g+24>>2]=d;q[g+8>>2]=b;b=xi(d);q[g+16>>2]=b;q[g+20>>2]=0;ri(b,c,d);b=xi(f);q[g+32>>2]=b;q[g+36>>2]=0;ri(b,e,f);if(Im(0,a,q[31312],q[31313],0,q[a+32>>2],q[65434],g+8|0,40,781)){ji(q[g+16>>2]);ji(q[g+32>>2]);li(3,114105,114177,0)}ei=g+48|0}function fua(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=r[b+1|0];f=r[b|0];g=r[b+2|0];b=(w(e>>>d|0,5)+(f>>>d|0)|0)+w(g>>>d|0,25)|0;if((b|0)>=125){J(96467,85605,11993,96480);G()}h=a;i=c;a=-1<>>3&3)<>>5&3)<>2];f=q[a>>2];if(g>>>0>=t[f>>2]){J(13758,13540,254,13821);G()}q[a+4>>2]=g+1;h=q[f+4>>2]+(g<<3)|0;q[h>>2]=b;q[h+4>>2]=c;b=g<<2;q[b+q[f+12>>2]>>2]=1;c=b+q[f+8>>2]|0;b=q[a+12>>2];q[c>>2]=b;b=q[f+16>>2]+(b<<3)|0;q[b>>2]=d;q[b+4>>2]=e;q[a+12>>2]=q[a+12>>2]+1}function Yu(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(c,576)|0;if(s[a+554>>1]!=(b&65535)){break a}return a}J(186068,185894,445,186079);G()}J(183612,183636,202,183651);G()}J(183659,183636,203,183651);G()}function I1(a,b){var c=0,d=0,e=0,f=0;c=ei-144|0;ei=c;q[c+12>>2]=b;_p(c+16|0,128,118276,b);e=Di(c+16|0);if(e){b=q[a+144>>2];while(1){f=r[(c+16|0)+d|0];q[a+144>>2]=b+1;o[a+b|0]=f;b=q[a+144>>2];if(b>>>0>t[a+140>>2]){q[a+140>>2]=b}b=b&127;q[a+144>>2]=b;d=d+1|0;if((e|0)!=(d|0)){continue}break}}ei=c+144|0}function u9(a){a=a|0;var b=0,c=0,d=0,e=0;b=ei-16|0;ei=b;d=q[a+8>>2]-q[a+12>>2]>>4;Ui(a,1,b+12|0);c=ej(a,2);if(c-2>>>0>=99999){q[b>>2]=c;mi(a,193285,b)}Gi(a);e=wi(a,-1,q[214275],190119);ni(a,-2);mI(e,q[b+12>>2],c);if(q[a+8>>2]-q[a+12>>2]>>4!=(d|0)){J(187061,187019,2522,193321);G()}ei=b+16|0;return 0}function o3(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a=ei-2064|0;ei=a;ok(c,b,a+1040|0);ok(c,b,a+16|0);vk(a+1040|0,27840,1024);vk(a+16|0,27846,1024);q[a+12>>2]=0;a:{if(WF(a+1040|0,a+16|0,f,a+12|0)){break a}b=q[a+12>>2];if(!b){break a}c=q[f>>2];if(!c){break a}q[c+32>>2]=b}ei=a+2064|0;return 0}function eaa(a){a=a|0;var b=0,c=0,d=0,e=0;b=ei-32|0;ei=b;e=Wi(b+8|0,a,1,187019,2849);Ui(a,1,b+4|0);Gi(a);d=wi(a,-1,q[214275],190119);ni(a,-2);if(q[a+8>>2]-q[a+12>>2]>>4>=2){c=(Jj(a,2)|0)!=0}d=nba(d,q[b+4>>2],c);c=q[a+8>>2];q[c+8>>2]=1;q[c>>2]=(d|0)!=0;q[a+8>>2]=q[a+8>>2]+16;Vi(e);ei=b+32|0;return 1}function O0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=ei-32|0;ei=d;e=d+8|0;c=a?q[a>>2]:0;b=0;a:{if(!c){break a}b=q[c+120>>2]}f=Wi(e,b,0,119232,460);e=q[210687];c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=e|0;q[b+8>>2]=q[b+8>>2]+16;c=su(a);a=q[b+8>>2];q[a+8>>2]=2;q[a>>2]=c;q[b+8>>2]=q[b+8>>2]+16;qF(b);Vi(f);ei=d+32|0}function by(a,b,c,d){var e=0,f=0,g=0;f=ei-96|0;ei=f;q[d>>2]=0;a:{if(!ym(a,f+8|0)){e=-2;if((q[f+20>>2]&61440)!=32768){break a}g=c;c=q[f+48>>2];e=-21;if(g>>>0>>0){break a}a=rk(a,183005);b=Yk(b,1,c,a);Pj(a);e=-5;if((b|0)!=(c|0)){break a}q[d>>2]=c;e=0;break a}e=$x(q[240612])}a=e;ei=f+96|0;return a}function SR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ei-16|0;ei=c;d=q[b>>2];q[c+8>>2]=0;q[c+12>>2]=4;b=1;a:{if((Pn(d,1,9,c+8|0,c+12|0)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;vi(a,123583);b=2;break a}d=q[c+8>>2];e=q[a+8>>2];q[e+8>>2]=1;q[e>>2]=(d|0)!=0;q[a+8>>2]=q[a+8>>2]+16}ei=c+16|0;return b|0}function PR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ei-16|0;ei=c;d=q[b>>2];q[c+8>>2]=0;q[c+12>>2]=4;b=1;a:{if((Pn(d,6,1,c+8|0,c+12|0)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;vi(a,123583);b=2;break a}d=q[c+8>>2];e=q[a+8>>2];q[e+8>>2]=1;q[e>>2]=(d|0)!=0;q[a+8>>2]=q[a+8>>2]+16}ei=c+16|0;return b|0}function Bt(a,b,c){var d=0,e=0,f=0,g=0;d=ei+ -64|0;ei=d;g=Mi(a,2,0);e=q[b>>2];a:{if(!e){f=b;break a}while(1){if(!Gj(g,e)){f=b;break a}e=q[b+8>>2];f=b+8|0;b=f;if(e){continue}break}}e=a;b=q[f+4>>2];if(!b){q[d>>2]=g;Sm(d+16|0,123471,d);Lj(a,2,d+16|0);b=q[f+4>>2]}a=ii[b|0](e,c)|0;ei=d- -64|0;return a}function Ata(a,b){var c=0;if(b>>>0>=32768){J(95719,95157,50,95740);G()}o[a+12|0]=b&3;o[a+11|0]=b>>>14;o[a+3|0]=b>>>8&1;c=b&255;o[a+2|0]=c>>>7;o[a+10|0]=b>>>13&1;o[a+9|0]=b>>>12&1;o[a+8|0]=b>>>11&1;o[a+7|0]=b>>>10&1;o[a+1|0]=b>>>9&1;o[a+6|0]=c>>>2&1;o[a+5|0]=c>>>3&1;o[a+4|0]=c>>>6&1;o[a|0]=c>>>4&3}function pm(a,b){var c=0,d=0,e=0,f=0;d=ei-16|0;ei=d;a:{b:{c=Si(a,1);if(!c){break b}if(!Sl(a,1)){break b}yi(a,-1e4,b);if(!tx(a,-1,-2)){break b}ni(a,-3);break a}f=d;c=qi(a,1);e=125517;c:{if((c|0)==-1){break c}e=q[(c<<2)+262496>>2]}q[f+4>>2]=e;q[d>>2]=b;Lj(a,1,lj(a,128175,d));c=0}ei=d+16|0;return c}function gta(a,b){var c=0,d=0,e=0,f=0;c=ei-16|0;ei=c;d=aj(b,0);e=aj(b,1);f=aj(b,2);b=aj(b,3);q[a+12>>2]=0;q[a+4>>2]=-1;q[a+8>>2]=0;o[a|0]=252;o[a+1|0]=253;o[a+2|0]=255;o[a+3|0]=255;q[c+12>>2]=64;ep(a,c+12|0,d<<8|d,16);ep(a,c+12|0,e<<8|e,16);ep(a,c+12|0,f<<8|f,16);ep(a,c+12|0,b|b<<8,16);ei=c+16|0}function gS(a,b){var c=0,d=0,e=0;d=b-65|0;c=255;a:{b:{e=b-48|0;if((e&255)>>>0<10){break b}switch(d|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break b;default:break a}}c=(b-97&255)>>>0<6?b-87|0:(d&255)>>>0<6?b-55|0:e}q[a>>2]=c;return c>>>0<16?0:-6}function XR(a,b){a=a|0;b=b|0;var c=0,d=0;c=ei-16|0;ei=c;b=q[b>>2];q[c+8>>2]=0;q[c+12>>2]=4;a:{if((Pn(b,41,19,c+8|0,c+12|0)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;vi(a,123583);a=2;break a}b=q[c+8>>2];d=q[a+8>>2];q[d+8>>2]=1;q[d>>2]=(b|0)!=0;q[a+8>>2]=q[a+8>>2]+16;a=1}ei=c+16|0;return a|0}function VR(a,b){a=a|0;b=b|0;var c=0,d=0;c=ei-16|0;ei=c;b=q[b>>2];q[c+8>>2]=0;q[c+12>>2]=4;a:{if((Pn(b,41,26,c+8|0,c+12|0)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;vi(a,123583);a=2;break a}b=q[c+8>>2];d=q[a+8>>2];q[d+8>>2]=1;q[d>>2]=(b|0)!=0;q[a+8>>2]=q[a+8>>2]+16;a=1}ei=c+16|0;return a|0}function Rba(a,b,c){var d=0,e=0,f=0,g=0;e=q[a+32>>2];d=q[a+36>>2]-e|0;a=(d|0)/576|0;if(!d){return 0}f=a>>>0>1?a:1;a=0;while(1){a:{d=w(a,576)+e|0;if(q[d+544>>2]==(b|0)&q[d+548>>2]==(c|0)){g=s[d+554>>1]|s[d+552>>1]<<16;if(!(o[d+572|0]&1)){break a}}a=a+1|0;if((f|0)!=(a|0)){continue}}break}return g}function NX(a){a=a|0;var b=0,c=0,d=0,e=0;e=q[a+8>>2]-q[a+12>>2]>>4;yi(a,-10002,128629);b=1;d=q[52812];if((e|0)>=1){while(1){Ei(a,-1);Ei(a,b);yk(a,1,1);c=Zi(a,-1,0);if(!c){return mi(a,128940,0)|0}if(b>>>0>=2){Rx(9,d)}Qx(c,d);ni(a,-2);c=(b|0)!=(e|0);b=b+1|0;if(c){continue}break}}Rx(10,d);return 0}function yF(a,b,c){var d=0,e=0,f=0;d=ei-32|0;ei=d;a:{if(gk(a,b,q[79602])){b=Si(a,b);a=q[b+4>>2];f=q[b>>2];b=a;e=Vo(f,b);o[c|0]=1;if(e){b=Di(e)+3|0;a=xi(b);q[d+16>>2]=e;fj(a,b,113058,d+16|0);break a}a=xi(64);q[d>>2]=f;q[d+4>>2]=b;fj(a,64,113063,d);break a}o[c|0]=0;a=Mi(a,b,0)}ei=d+32|0;return a}function ZI(){var a=0,b=0,c=0;c=ei-416|0;ei=c;a:{if(!r[301616]){b=q[75299];if(!b){break a}a=b;while(1){if(o[a+12|0]>2]]()|0?a:b}a=q[a>>2];if(a){continue}break}ii[q[b+4>>2]](c);ri(301200,c,416);o[301616]=1}a=ii[q[75302]]()|0;ei=c+416|0;return a}J(78941,78841,56,78950);G()}function Yna(a,b,c,d){var e=0,f=0,g=0;f=q[a+4>>2];e=q[a>>2];if(f>>>0>=t[e>>2]){J(13758,13540,254,13821);G()}q[a+4>>2]=f+1;g=q[e+4>>2]+(f<<3)|0;q[g>>2]=b;q[g+4>>2]=c;b=f<<2;q[b+q[e+12>>2]>>2]=7;c=b+q[e+8>>2]|0;b=q[a+16>>2];q[c>>2]=b;c=b+q[e+28>>2]|0;b=Di(d)+1|0;ri(c,d,b);q[a+16>>2]=b+q[a+16>>2]}function TR(a,b){a=a|0;b=b|0;var c=0,d=0;c=ei-16|0;ei=c;b=q[b>>2];q[c+8>>2]=0;q[c+12>>2]=4;a:{if((Pn(b,0,34,c+8|0,c+12|0)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;vi(a,123583);a=2;break a}b=q[c+8>>2];d=q[a+8>>2];q[d+8>>2]=1;q[d>>2]=(b|0)!=0;q[a+8>>2]=q[a+8>>2]+16;a=1}ei=c+16|0;return a|0}function Sia(a,b){a=a|0;b=b|0;var c=0;c=ei-48|0;ei=c;if(a){ar(c,q[a+4>>2]);u[b>>2]=u[c>>2];u[b+4>>2]=u[c+4>>2];u[b+8>>2]=u[c+8>>2];u[b+12>>2]=u[c+12>>2];u[b+16>>2]=u[c+16>>2];u[b+20>>2]=u[c+20>>2];u[b+24>>2]=u[c+24>>2];u[b+32>>2]=u[c+32>>2];u[b+36>>2]=u[c+36>>2];u[b+40>>2]=u[c+40>>2]}ei=c+48|0}function L8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ei-16|0;ei=e;a:{if(!c|!d){break a}b:{switch(a|0){case 0:a=q[d+4>>2];if(!a){break a}ii[a|0](c,q[d>>2],1,q[d+12>>2],q[d+16>>2]);break a;case 1:ii[q[c+396>>2]](c,q[d+16>>2],b);break a;default:break b}}q[e>>2]=a;li(4,183727,186322,e)}ei=e+16|0}function D2(a){var b=0;b=q[a+8>>2]-q[a+12>>2]>>4;yi(a,-10002,115119);a:{b:{if((qi(a,-1)|0)==5){if((qi(a,-1)|0)!=5){break b}hj(a,0,0);Wj(a,789,0);uk(a,-2,1);oi(a,-2,115163)}ni(a,-2);if(q[a+8>>2]-q[a+12>>2]>>4!=(b|0)){break a}return}J(115127,115081,267,115146);G()}J(115060,115081,282,115146);G()}function y9(a){a=a|0;var b=0,c=0,d=0,e=0;b=ei-16|0;ei=b;d=q[a+8>>2]-q[a+12>>2]>>4;Ui(a,1,b+12|0);c=ej(a,2);if(c>>>0>=2){q[b>>2]=c;mi(a,193435,b)}Gi(a);e=wi(a,-1,q[214275],190119);ni(a,-2);nI(e,q[b+12>>2],c);if(q[a+8>>2]-q[a+12>>2]>>4!=(d|0)){J(187061,187019,2684,193470);G()}ei=b+16|0;return 0}function s9(a){a=a|0;var b=0,c=0,d=0,e=0;b=ei-16|0;ei=b;d=q[a+8>>2]-q[a+12>>2]>>4;Ui(a,1,b+12|0);c=ej(a,2);if(c>>>0>=9){q[b>>2]=c;mi(a,192928,b)}Gi(a);e=wi(a,-1,q[214275],190119);ni(a,-2);kI(e,q[b+12>>2],c);if(q[a+8>>2]-q[a+12>>2]>>4!=(d|0)){J(187061,187019,2417,192946);G()}ei=b+16|0;return 0}function b9(a){a=a|0;var b=0,c=0,d=0,e=0;b=ei-16|0;ei=b;d=q[a+8>>2]-q[a+12>>2]>>4;Ui(a,1,b+12|0);c=ej(a,2);if(c>>>0>=3){q[b>>2]=c;mi(a,192832,b)}Gi(a);e=wi(a,-1,q[214275],190119);ni(a,-2);eI(e,q[b+12>>2],c);if(q[a+8>>2]-q[a+12>>2]>>4!=(d|0)){J(187061,187019,2279,192853);G()}ei=b+16|0;return 0}function a9(a){a=a|0;var b=0,c=0,d=0,e=0;b=ei-16|0;ei=b;d=q[a+8>>2]-q[a+12>>2]>>4;Ui(a,1,b+12|0);c=ej(a,2);if(c>>>0>=3){q[b>>2]=c;mi(a,192881,b)}Gi(a);e=wi(a,-1,q[214275],190119);ni(a,-2);dI(e,q[b+12>>2],c);if(q[a+8>>2]-q[a+12>>2]>>4!=(d|0)){J(187061,187019,2341,192902);G()}ei=b+16|0;return 0}function X6(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=1;a:{b:{c:{switch(q[240272]+1|0){case 2:b=V6(a,d,e,f);break b;case 0:break a;default:break c}}b=W6(d,f)}if(!b){return 0}d:{e:{switch(q[240272]+1|0){case 2:iz(d);break d;case 0:break d;default:break e}}jz(d)}q[240272]=-1}return b|0}function QR(a,b){a=a|0;b=b|0;var c=0,d=0;c=ei-16|0;ei=c;d=q[b>>2];q[c+8>>2]=0;q[c+12>>2]=4;b=2;a:{if((Pn(d,1,2,c+8|0,c+12|0)|0)<=-1){d=q[a+8>>2];q[d+8>>2]=0;q[a+8>>2]=d+16;vi(a,123583);break a}b=q[c+8>>2];d=q[a+8>>2];q[d+8>>2]=1;q[d>>2]=(b|0)!=0;q[a+8>>2]=q[a+8>>2]+16;b=1}ei=c+16|0;return b|0}function Goa(a){a=a|0;var b=0,c=0,d=0,e=0;c=ei-16|0;ei=c;d=q[q[a+16>>2]>>2];a=q[a+12>>2];b=0;a:{if(!a){break a}b=q[a+120>>2]}e=q[b+8>>2]-q[b+12>>2]>>4;a=q[d>>2];q[c+8>>2]=0;a=nv(b,a,1,d,c+8|0);if(q[b+8>>2]-q[b+12>>2]>>4!=(e|0)){J(12584,12605,194,12639);G()}ei=c+16|0;return((a|0)==-1?-1e3:0)|0}function kka(a){a=a|0;var b=0,c=0,d=0,e=0;c=q[a+8>>2];b=q[c+16>>2];d=q[q[a+16>>2]>>2];if(d>>>0>2]-b>>3>>>0){b=q[b+(d<<3)>>2];e=q[c>>2];if(b>>>0>2]-e>>2>>>0){b=q[(b<<2)+e>>2];if(q[b+184>>2]){Bi(q[q[q[a+4>>2]+80>>2]>>2],q[b+184>>2])}jv(c,d);return 0}}J(49248,49130,445,49259);G()}function cq(a,b,c){var d=0,e=0;d=q[c+4>>2];e=q[c>>2];o[a|0]=e;o[a+1|0]=e>>>8;o[a+2|0]=e>>>16;o[a+3|0]=e>>>24;o[a+4|0]=d;o[a+5|0]=d>>>8;o[a+6|0]=d>>>16;o[a+7|0]=d>>>24;o[a+8|0]=r[c+8|0];d=r[c+9|0]|r[c+10|0]<<8;o[a+9|0]=d;o[a+10|0]=d>>>8;o[a+11|0]=q[c+24>>2]>>>8;o[a+12|0]=q[c+24>>2];q[b>>2]=13}function cN(a){q[a+80>>2]=0;q[a+72>>2]=0;q[a+76>>2]=-1;q[a+64>>2]=0;q[a+68>>2]=-1;q[a+56>>2]=0;q[a+60>>2]=-1;q[a+48>>2]=0;q[a+52>>2]=-1;q[a+40>>2]=0;q[a+44>>2]=-1;q[a+32>>2]=0;q[a+36>>2]=-1;q[a+24>>2]=0;q[a+28>>2]=-1;q[a+16>>2]=0;q[a+20>>2]=-1;q[a+8>>2]=0;q[a+12>>2]=-1;q[a>>2]=0;q[a+4>>2]=-1}function Hha(a){a=a|0;var b=0,c=0;c=ei-16|0;ei=c;a:{if(!pj(q[a+20>>2],q[a+24>>2],q[61006],c)){a=q[q[a+32>>2]+8>>2];b=q[a>>2];if(b){Ri(b)}b=q[c+4>>2];q[a>>2]=q[c>>2];q[a+4>>2]=b;b=q[c+12>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=b;a=0;break a}a=-13;b=q[c>>2];if(!b){break a}Ri(b)}ei=c+16|0;return a|0}function kM(a){var b=0,c=0,d=0,e=0,f=0;b=q[a+40>>2];c=ii[b|0](a,0,0,r[a|0]&128?t[a+20>>2]>t[a+28>>2]?2:1:1)|0;b=hi;d=b;if((b|0)>0?1:(b|0)>=0){e=q[a+20>>2]-q[a+28>>2]|0;a=q[a+8>>2]-q[a+4>>2]|0;f=c-a|0;b=e+f|0;a=(d-((a>>31)+(c>>>0>>0)|0)|0)+(e>>31)|0;c=b;d=b>>>0>>0?a+1|0:a}hi=d;return c}function j9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=ei-32|0;ei=b;e=Wi(b+8|0,a,0,187019,4030);Gi(a);d=wi(a,-1,q[214275],190119);ni(a,-2);Ui(a,1,b+4|0);f=a;c=188016;a:{b:{if(Al(d,q[b+4>>2])){break b}g=zi(a,2);if(!s8(d,q[b+4>>2],x(g))){break a}c=188092}h=mi(f,c,0)}Vi(e);ei=b+32|0;return h|0}function i9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=ei-32|0;ei=b;e=Wi(b+8|0,a,0,187019,4187);Gi(a);d=wi(a,-1,q[214275],190119);ni(a,-2);Ui(a,1,b+4|0);f=a;c=188214;a:{b:{if(Al(d,q[b+4>>2])){break b}g=zi(a,2);if(!r8(d,q[b+4>>2],x(g))){break a}c=188304}h=mi(f,c,0)}Vi(e);ei=b+32|0;return h|0}function gda(a){a=a|0;var b=0;if(q[75421]){a=0}else{if(!Nx()){li(4,79092,79101,0);return 0}b=pi(Ai(112),0,112);q[b+76>>2]=1;o[b+104|0]=r[a+12|0]<<3&24;q[b+60>>2]=q[a>>2];a=q[a+4>>2];q[b+88>>2]=63;q[b+92>>2]=0;q[b+64>>2]=a;q[b+80>>2]=1;q[75421]=b;a=yj();q[q[75421]>>2]=a;a=q[75421]}return a|0}function Mm(a,b,c){var d=0,e=0,f=0;d=q[a>>2];a=q[d+4168>>2];a:{if(!a){break a}a=q[q[d+4164>>2]+(Awa(b,c,a)<<2)>>2];if((a|0)==-1){break a}d=q[d+4172>>2];while(1){e=d+(a<<4)|0;if((b|0)!=q[e>>2]|q[e+4>>2]!=(c|0)){a=q[e+12>>2];if((a|0)!=-1){continue}break a}break}f=q[(d+(a<<4)|0)+8>>2]}return f}function Jn(a){var b=0;if(a){if(q[a+96>>2]!=1){Ii(a+4|0);Ii(a+16|0);Ii(a+28|0);Rl(a+40|0);Ii(a+76|0)}b=q[a+116>>2];if(b){if(q[a+120>>2]){Rl(b);if(t[a+120>>2]>=2){b=1;while(1){Rl(q[a+116>>2]+w(b,36)|0);b=b+1|0;if(b>>>0>2]){continue}break}}b=q[a+116>>2]}ji(b)}ii[q[67074]](a,0,124)|0}}function Faa(a){a=a|0;var b=0,c=0,d=0,e=0;b=ei-48|0;ei=b;c=1;d=Wi(b+24|0,a,1,187019,4472);Ui(a,1,b+20|0);Gi(a);e=wi(a,-1,q[214275],190119);ni(a,-2);q[b+8>>2]=0;q[b+12>>2]=0;a:{if((Lba(e,q[b+20>>2],b+8|0)|0)==-10){c=uj(d,193802,0);break a}Uj(a,q[b+8>>2],q[b+12>>2])}Vi(d);ei=b+48|0;return c|0}function CT(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(b){d=Di(b);c=-28928;if(d>>>0>255){break a}}c=q[a+236>>2];if(c){f=c,g=0,h=Di(c),e=q[67074],ii[e](f|0,g|0,h|0)|0;ji(q[a+236>>2])}if(!b){q[a+236>>2]=0;return 0}c=a;a=Oj(1,d+1|0);q[c+236>>2]=a;if(!a){return-32512}o[ri(a,b,d)+d|0]=0;c=0}return c}function mo(a){var b=0,c=0,d=0,e=0;e=Di(a);a:{if(!q[241223]|!r[a|0]){break a}if(Nj(a,61)){break a}b=q[q[241223]>>2];if(!b){break a}b:{while(1){d=tk(a,b,e);b=q[241223];if(!d){d=q[b+(c<<2)>>2]+e|0;if(r[d|0]==61){break b}}c=c+1|0;b=q[b+(c<<2)>>2];if(b){continue}break}return 0}c=d+1|0}return c}function lia(a){a=a|0;var b=0,c=0,d=0;b=ei+ -64|0;ei=b;c=Wi(b+8|0,a,0,66441,1107);d=q[q[zj(a)+80>>2]+8>>2];q[b+4>>2]=0;q[b>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;Fk(a,1,d,66238,b+4|0,b+32|0,b);Vi(c);ei=b- -64|0;return 0}function al(a,b,c){var d=0,e=0;a:{if(c>>>0<10){if(!c){return 0}d=q[b>>2];if(d>>>0>=112){break a}e=(d>>>3|0)+a|0;d=d&7;a=r[e|0]>>>d|0;d=8-d|0;d=(c|0)<(d|0)?c:d;if((d|0)!=(c|0)){a=r[e+1|0]<>2]=q[b>>2]+c;return(-1<>2];q[c+8>>2]=0;q[c+12>>2]=4;a:{if((Pn(b,41,16,c+8|0,c+12|0)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;vi(a,123583);a=2;break a}b=q[c+8>>2];d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;a=1}ei=c+16|0;return a|0}function VG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=ei-16|0;ei=e;q[e+8>>2]=0;q[e+12>>2]=0;q[e>>2]=0;q[e+4>>2]=0;f=1;a:{if(QF(a,b,c,e)|!(r[e+12|0]&4)){break a}f=0;if(!d){break a}a=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=a;a=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=a}ei=e+16|0;return f|0}function Mz(a,b,c,d,e,f,g){var h=0,i=0,j=0;h=ei-32|0;ei=h;i=1;j=Wi(h+8|0,a,1,187019,1162);c=Tq(b,c,d,e);a:{if(!c){q[h>>2]=(q[b+40>>2]-q[b+32>>2]|0)/576;i=uj(j,192241,h);break a}q[Yu(b,c)+488>>2]=g;gI(b,c,f);d=$i(a,8);q[d+4>>2]=c;q[d>>2]=b;yi(a,-1e4,186984);_i(a,-2)}Vi(j);ei=h+32|0;return i}function BY(a){a=a|0;var b=0,c=0,d=0;d=ei-16|0;ei=d;b=$i(a,4);q[b>>2]=0;yi(a,-1e4,130489);_i(a,-2);c=VN();q[b>>2]=c;b=1;if(!c){b=q[240612];c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;q[d>>2]=Uk(b);lj(a,130605,d);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;b=3}ei=d+16|0;return b|0}function sP(a,b,c){var d=0,e=0;a:{b:{if(q[a+8>>2]){e=c;c=q[a+248>>2];d=c<<1;if((e|0)!=(d|1)|r[b|0]!=(d|0)){break a}b=b+1|0;if(Er(b,a+252|0,c)){break a}c=b;b=q[a+248>>2];if(!Er(c+b|0,a+264|0,b)){break b}break a}if(!(r[b|0]?0:(c|0)==1)){break a}q[a+244>>2]=1}return 0}Aj(a,2,40);return-31104}function k9(a){a=a|0;var b=0,c=0,d=0,e=0;b=ei-16|0;ei=b;d=q[a+8>>2]-q[a+12>>2]>>4;Ui(a,1,b+12|0);c=Rn(a,2);a:{if(c){Gi(a);e=wi(a,-1,q[214275],190119);ni(a,-2);Xo(e,q[b+12>>2],7,c);break a}mi(a,192958,0)}if(q[a+8>>2]-q[a+12>>2]>>4!=(d|0)){J(187061,187019,2476,192982);G()}ei=b+16|0;return 0}function iF(a,b){var c=0,d=0,e=0,f=0;c=ei-16|0;ei=c;d=(b|0)/1e6|0;q[c+8>>2]=d;q[c+12>>2]=b-w(d,1e6);d=a+256|0;e=a+128|0;f=q[a+384>>2]+1|0;a:{if((b|0)<=-1){a=yt(f,a,e,d,0);break a}a=yt(f,a,e,d,c+8|0)}b:{if((a|0)<=-1){a=Ll(158769,1141,q[240612]);break b}a=(b|0)>0?a?0:-3:0}ei=c+16|0;return a}function X0(a){a=a|0;var b=0,c=0,d=0,e=0;c=ei-16|0;ei=c;b=Mi(a,1,0);tj(a,2,5);e=tu(a,318460,524288,2);d=rk(b,116392);a:{if(d){if(!((yl(318460,1,e,d)|0)!=(e|0)|Pj(d))){b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=1;q[a+8>>2]=q[a+8>>2]+16;a=1;break a}Zk(b)}q[c>>2]=b;a=mi(a,116395,c)}ei=c+16|0;return a|0}function J0(a){a=a|0;var b=0,c=0,d=0;b=gk(a,1,q[79614]);c=gk(a,2,q[79614]);if(!(!b|!c|(q[b>>2]!=q[c>>2]|q[b+4>>2]!=q[c+4>>2]|(q[b+16>>2]!=q[c+16>>2]|q[b+20>>2]!=q[c+20>>2])))){d=q[b+24>>2]==q[c+24>>2]&q[b+28>>2]==q[c+28>>2]}b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=d;q[a+8>>2]=q[a+8>>2]+16;return 1}function Gra(a){a=a|0;var b=0,c=0,d=0,e=0;e=ei-112|0;ei=e;b=a;if((qi(a,1)|0)==8){d=1;b=Ln(a,1)}c=d+1|0;a:{if(!Wk(b,ej(a,c),e+8|0)){c=Lj(a,c,132352);break a}c=2;d=PW(b,e+8|0,ej(a,d|2));if(d){Kn(b,a,1);vi(a,d);Ei(a,-2);break a}b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;c=1}ei=e+112|0;return c|0}function yv(a){var b=0,c=0,d=0;a=q[a>>2];rj(q[a+4240>>2]);b=-1;a:{b:{c=q[a+4260>>2];d=q[a+4256>>2];if((c|0)!=(d|0)){b=q[a+4252>>2];if(!b){break b}if(c>>>0>=d>>>0){break a}q[a+4260>>2]=c+1;b=q[b+(c<<2)>>2]}jj(q[a+4240>>2]);return b}J(12341,12227,149,12348);G()}J(12352,12227,150,12348);G()}function i5(a){q[a>>2]=0;q[a+4>>2]=0;q[a+92>>2]=0;p[a+88>>1]=256;q[a+80>>2]=0;q[a+72>>2]=0;q[a+76>>2]=0;o[a+68|0]=1;q[a+60>>2]=0;q[a+64>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+32>>2]=1065353216;q[a+36>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;return a}function P0(a){a=a|0;var b=0,c=0,d=0,e=0;d=ei-32|0;ei=d;e=d+8|0;c=a?q[a>>2]:0;b=0;a:{if(!c){break a}b=q[c+120>>2]}e=Wi(e,b,0,119232,472);c=AF(b);s2(su(a),c);c=q[210687];a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=c|0;q[b+8>>2]=q[b+8>>2]+16;a=q[b+8>>2];q[a+8>>2]=0;q[b+8>>2]=a+16;qF(b);Vi(e);ei=d+32|0}function pr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=ei-16|0;ei=c;g=a;h=a;a:{if(!b){b=0;e=0;break a}d=b;b=z(b);$l(c,d,0,0,0,b+81|0);d=0+q[c+8>>2]|0;b=(q[c+12>>2]^65536)+(16414-b<<16)|0;b=d>>>0>>0?b+1|0:b;f=d;d=b;b=q[c+4>>2];e=q[c>>2]}q[h>>2]=e;q[g+4>>2]=b;q[a+8>>2]=f;q[a+12>>2]=d;ei=c+16|0}function kpa(a){var b=0,c=0,d=0,e=0;c=ei-16|0;ei=c;b=q[a+12>>2];if(b){ii[b|0](q[a+8>>2])}d=q[a+4>>2];e=q[a>>2];b=0;while(1){a:{if(!b){b=ii[q[a+20>>2]](e,d)|0;if(!b){break a}}q[c+12>>2]=b;q[c+8>>2]=a;Fa(21,c+8|0,0,1);continue}break}b=q[a+16>>2];if(b){ii[b|0](q[a+8>>2])}ei=c+16|0;return 1}function Zia(a,b,c){var d=0;d=q[a+4>>2];a=q[a>>2];if(d-a>>5>>>0<=b>>>0){J(46900,46809,445,46911);G()}a=a+(b<<5)|0;u[c>>2]=u[a>>2];u[c+4>>2]=u[a+4>>2];u[c+8>>2]=u[a+8>>2];u[c+12>>2]=u[a+12>>2];b=q[a+20>>2];q[c+16>>2]=q[a+16>>2];q[c+20>>2]=b;b=q[a+28>>2];q[c+24>>2]=q[a+24>>2];q[c+28>>2]=b}function J3(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=a+7376|0;i=a+7380|0;a:{h=a+7384|0;g=q[a+7376>>2];if((q[h>>2]-g|0)!=1048576){if(o[a+7388|0]&1){break a}ui(1048576,1,f,h,a+7380|0);g=q[a+7376>>2]}q[i>>2]=g;b=zu(a,b,c,e,f);if(b){a=0}else{a=q[f>>2]}q[d>>2]=a;return b}J(26366,25822,459,26441);G()}function wV(a,b,c){var d=0,e=0;a:{b:{e=q[a>>2];if(e){d=-24704;if(c>>>0>16){break a}if(o[e+20|0]&1){break b}d=c;c=q[e+16>>2];if(d>>>0>=c>>>0){break b}}d=-24832;break a}if(q[e>>2]==72){d=-24832;if(FD(q[a+60>>2],b)){break a}}d=0;if(!c){break a}ri(a+40|0,b,c);q[a+56>>2]=c;return 0}return d}function rG(a){var b=0,c=0;c=q[q[a+16>>2]+3820>>2];b=q[a>>2];if(b){qj(c,-1e4,b)}b=q[a+4>>2];if(b){qj(c,-1e4,b)}b=q[a+8>>2];if(b){qj(c,-1e4,b)}b=q[a+12>>2];if(b){qj(c,-1e4,b)}qj(c,-1e4,q[a+24>>2]);q[a+24>>2]=-2;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=-2;q[a+12>>2]=-2;q[a>>2]=-2;q[a+4>>2]=-2}function lv(a,b){var c=0,d=0,e=0,f=0;c=ei-288|0;ei=c;vi(a,b);fk(a,2);a:{if(Mj(a,-1)){b=cm(a,-1);ni(a,-2);break a}f=c;e=qi(a,-1);d=125517;b:{if((e|0)==-1){break b}d=q[(e<<2)+262496>>2]}q[f+20>>2]=d;q[c+16>>2]=b;fj(c+32|0,256,69735,c+16|0);q[c>>2]=c+32;b=mi(a,69661,c)}ei=c+288|0;return b}function efa(a){a=a|0;var b=0,c=0,d=0,e=0;b=ei-304|0;ei=b;e=Wi(b+280|0,a,1,71226,351);q[b+12>>2]=32;O$(b+12|0,b+16|0);hj(a,q[b+12>>2],0);if(q[b+12>>2]){while(1){d=(b+16|0)+(c<<3)|0;Uj(a,q[d>>2],q[d+4>>2]);c=c+1|0;uk(a,-2,c);if(t[b+12>>2]>c>>>0){continue}break}}Vi(e);ei=b+304|0;return 1}function Pj(a){var b=0,c=0,d=0,e=0,f=0;f=q[a+76>>2]>=0;d=q[a>>2]&1;if(!d){b=q[a+52>>2];if(b){q[b+56>>2]=q[a+56>>2]}c=q[a+56>>2];if(c){q[c+52>>2]=b}if(q[240659]==(a|0)){q[240659]=c}}b=rn(a);c=ii[q[a+12>>2]](a)|0;e=q[a+96>>2];if(e){ji(e)}a:{if(!d){ji(a);break a}if(!f){break a}}return b|c}function VY(a,b,c){var d=0;d=ei-32|0;ei=d;a:{b:{switch(b-2|0){case 0:q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;Ql(Aw(a,d,16,c));break a;case 8:break b;default:break a}}q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;Ql(Aw(a,d,28,c))}ei=d+32|0}function Rx(a,b){var c=0;if(q[b+76>>2]<0){a:{if(o[b+75|0]==(a&255)){break a}c=q[b+20>>2];if(c>>>0>=t[b+16>>2]){break a}q[b+20>>2]=c+1;o[c|0]=a;return}gM(b,a);return}b:{c:{if(o[b+75|0]==(a&255)){break c}c=q[b+20>>2];if(c>>>0>=t[b+16>>2]){break c}q[b+20>>2]=c+1;o[c|0]=a;break b}gM(b,a)}}function Q0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(a){d=su(a);if(d){f=q[210687];b=a?q[a>>2]:0;c=q[b+120>>2];e=q[c+8>>2];q[e+8>>2]=3;v[e>>3]=f|0;q[c+8>>2]=q[c+8>>2]+16;b=q[b+120>>2];c=q[b+8>>2];q[c+8>>2]=2;q[c>>2]=0;q[b+8>>2]=q[b+8>>2]+16;pF(a);T2(d)}return}J(119411,119232,437,119475);G()}function qga(a){a=a|0;var b=0,c=0,d=0,e=0;d=ei-16|0;ei=d;b=q[a+8>>2];c=Di(b);if(c>>>0>=6){e=!Gj((b+c|0)-5|0,58015)}b=-11;c=q[a+24>>2];if(!K$(q[a+12>>2],q[a+16>>2],e,d+12|0,q[c>>2],q[c+4>>2])){b=q[d+12>>2];q[q[a+24>>2]+8>>2]=b;q[q[a+24>>2]+16>>2]=q[b+12>>2]+24;b=0}ei=d+16|0;return b|0}function ata(a,b){var c=0,d=0,e=0;c=q[a+4>>2];d=aj(b,0);e=aj(b,1);a:{b=r[aj(b,2)+97184|0]<<1;if(b>>>0<32){b=(b|(r[d+96928|0]<<10|r[e+96928|0]<<5)|32768)&262142|c&1;if(b>>>0>=65536){break a}q[a+4>>2]=b|q[a+4>>2]&-65536;return}J(97440,85605,3143,96901);G()}J(97473,85605,3153,96901);G()}function MK(a,b,c){var d=0,e=0,f=0,g=0;d=ei-16|0;ei=d;a:{if(!c&b>>>0<128){e=b;break a}while(1){o[(d+6|0)+f|0]=b|128;f=f+1|0;g=!c&b>>>0>16383|(c|0)!=0;e=c;c=c>>>7|0;e=(e&127)<<25|b>>>7;b=e;if(g){continue}break}}o[(d+6|0)+f|0]=e;a=ii[q[a>>2]](q[a+4>>2],d+6|0,f+1|0)|0;ei=d+16|0;return a}function M3(a,b,c,d){var e=0,f=0;e=ei-16|0;ei=e;a:{b:{if((b|0)==(d|0)){if(!d){break a}b=0;break b}q[e+4>>2]=b;q[e>>2]=d;li(4,23199,23527,e);ei=e+16|0;return-13}while(1){if(r[b+c|0]==r[a+b|0]){b=b+1|0;if((d|0)!=(b|0)){continue}break a}break}li(4,23199,23583,0);f=-13}ei=e+16|0;return f}function Ema(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ai(32);q[b>>2]=0;q[b+4>>2]=0;d=b+24|0;c=d;q[c>>2]=0;q[c+4>>2]=0;e=b+16|0;c=e;q[c>>2]=0;q[c+4>>2]=0;c=b+8|0;q[c>>2]=0;q[c+4>>2]=0;ui(64,28,b,c,b+4|0);if(o[b+28|0]&1){J(31707,31782,459,31861);G()}ui(8,4,e,d,b+20|0);q[q[a+12>>2]>>2]=b;return 0}function uT(a,b){var c=0,d=0;a:{if(!(r[a+281|0]&8)){break a}a=a+296|0;while(1){c=q[a+4>>2];if((c|0)==8){if(!cj(q[a+8>>2],b,8)){break a}}if((c|0)==4){c=q[a+8>>2];if((r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24))==2432341){break a}}a=q[a+12>>2];if(a){continue}break}d=-10240}return d}function m1(a){a=a|0;var b=0,c=0,d=0,e=0;b=ei-96|0;ei=b;d=wi(a,1,q[79602],0);c=q[d+4>>2];e=q[d>>2];d=c;c=Vo(e,c);a:{if(c){q[b+20>>2]=c;q[b+16>>2]=112831;fj(b+32|0,64,113028,b+16|0);break a}q[b+8>>2]=e;q[b+12>>2]=d;q[b>>2]=112831;fj(b+32|0,64,113037,b)}vi(a,b+32|0);ei=b+96|0;return 1}function cR(a){a=a|0;var b=0;Ei(a,-10003);ak(a,1);if(tq(a,(q[a+8>>2]-q[a+12>>2]>>4)-1|0,-1,0)){if((qi(a,-1)|0)==5){b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;fk(a,-2);b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;ak(a,-2);return 2}ho(a);return 0}return q[a+8>>2]-q[a+12>>2]>>4}function Hw(a,b,c,d){var e=0,f=0,g=0;f=q[241231]+1|0;q[241231]=f;q[a>>2]=f;a:{if(d){while(1){g=(e<<3)+c|0;if(!q[g>>2]){break a}e=e+1|0;if((e|0)!=(d|0)){continue}break}}e=a;a=d<<1;b=Hw(e,b,Pl(c,d<<4|8),a);L(a|0);return b}q[g>>2]=f;a=(e<<3)+c|0;q[a+4>>2]=b;q[a+8>>2]=0;L(d|0);return c}function Hu(a,b,c){var d=0,e=0;a:{if(b){d=b&65535;e=q[a+4>>2];a=q[a>>2];if(d>>>0>=e-a>>2>>>0){break a}a=q[a+(d<<2)>>2];if(s[a+80>>1]!=(b>>>16|0)){li(4,134292,134988,0);return}b=q[c+4>>2];d=q[c>>2];u[a+40>>2]=u[c+8>>2];q[a+32>>2]=d;q[a+36>>2]=b}return}J(135602,134712,445,134977);G()}function vA(a,b,c){var d=0,e=0,f=0;d=q[a+4168>>2];a:{if(!d){break a}d=q[q[a+4164>>2]+(Awa(b,c,d)<<2)>>2];if((d|0)==-1){break a}a=q[a+4172>>2];while(1){e=a+(d<<4)|0;if((b|0)!=q[e>>2]|q[e+4>>2]!=(c|0)){d=q[e+12>>2];if((d|0)!=-1){continue}break a}break}f=q[(a+(d<<4)|0)+8>>2]}return f}function qq(a,b,c){var d=0,e=0,f=0,g=0;e=ei-16|0;ei=e;d=Kj(a,b,e+12|0,2);a:{if(d){break a}d=-100;f=q[e+12>>2]-1|0;if(f>>>0>3){break a}b=q[a>>2];if(o[b|0]<0){break a}q[c>>2]=0;while(1){g=r[b|0]|g<<8;q[c>>2]=g;b=b+1|0;q[a>>2]=b;d=f;f=d-1|0;if(d){continue}break}d=0}ei=e+16|0;return d}function nG(a,b,c){var d=0,e=0,f=0;d=q[a+20>>2];if(!d){return-1}f=-1;d=q[q[a+16>>2]+(Awa(b,c,d)<<2)>>2];a:{if((d|0)==-1){break a}a=q[a+24>>2];while(1){e=a+(d<<4)|0;if((b|0)!=q[e>>2]|q[e+4>>2]!=(c|0)){d=q[e+12>>2];if((d|0)!=-1){continue}break a}break}f=q[(a+(d<<4)|0)+8>>2]}return f}function gR(a,b){var c=0,d=0,e=0;d=ei-16|0;ei=d;a:{b:{if(q[a>>2]==6){e=-14848;a=eS(a);c=-46;c:{if(!a){break c}q[d+12>>2]=q[a+16>>2];c=0}if(!c){break b}break a}e=hR(a,d+12|0);if(e){break a}}a=q[d+12>>2];c=q[b>>2];if(c){e=-15616;if((a|0)!=(c|0)){break a}}e=Lt(b,a)}ei=d+16|0;return e}function Wv(a,b){var c=0,d=0;a:{if(a|b){while(1){c=-1;if(!a|!b|q[a>>2]!=q[b>>2]){break a}d=q[a+4>>2];if((d|0)!=q[b+4>>2]){break a}if(cj(q[a+8>>2],q[b+8>>2],d)){break a}if(OM(a+12|0,b+12|0)|r[a+28|0]!=r[b+28|0]){break a}a=q[a+24>>2];b=q[b+24>>2];if(a|b){continue}break}}c=0}return c}function RP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ei-144|0;ei=d;e=q[a+64>>2];if(!e){e=q[a+60>>2]}Jr(d);cx(d,q[a+68>>2]+776|0);Ht(d,d+112|0);if(d){ii[q[67074]](d,0,108)|0}ii[q[q[a+68>>2]+1116>>2]](e+48|0,48,c?165945:165929,d+112|0,32,b,12)|0;ii[q[67074]](d+112|0,0,32)|0;ei=d+144|0}function Ot(a,b,c,d){var e=0,f=0;f=-24832;e=q[a>>2];a:{if(!e|(q[e+8>>2]!=(c|0)?!(r[e+20|0]&2):0)){break a}q[a+8>>2]=d;q[a+4>>2]=c;if(!(q[e+4>>2]-3>>>0>2?(d|0)!=1:0)){return ii[q[q[e+28>>2]+20>>2]](q[a+60>>2],b,c)|0}if(d){break a}f=ii[q[q[e+28>>2]+24>>2]](q[a+60>>2],b,c)|0}return f}function I7(a){var b=0;ji(q[a>>2]);Un(q[a+48>>2]);G5(q[a+84>>2]);a:{if(o[a+76|0]&1){break a}b=q[a+64>>2];if(!b){break a}ji(b)}b:{if(o[a+60|0]&1){break b}b=q[a+52>>2];if(!b){break b}ji(b)}c:{if(o[a+44|0]&1){break c}b=q[a+24>>2];if(b){ji(b)}b=q[a+16>>2];if(!b){break c}ji(b)}return a}function xl(a,b,c){var d=0,e=0;d=s[a+52>>1]+1|0;p[a+52>>1]=d;a:{e=d&65535;b:{if(e>>>0<200){break b}if((e|0)==200){Ck(a,125822,0);break b}if((d&65535)>>>0>=225){break a}}if(!du(a,b,c)){_D(a,1)}p[a+52>>1]=s[a+52>>1]-1;b=q[a+16>>2];if(t[b+68>>2]>=t[b+64>>2]){Ul(a)}return}nj(a,5);G()}function w0(a){a=a|0;var b=0,c=0,d=0;b=ei-16|0;ei=b;c=Si(a,1);a:{b:{switch(r[Mi(a,2,0)|0]-120|0){case 0:u[c>>2]=zi(a,3);break a;case 1:u[c+4>>2]=zi(a,3);break a;case 2:u[c+8>>2]=zi(a,3);break a;default:break b}}q[b+4>>2]=120288;q[b>>2]=120352;d=mi(a,121051,b)}ei=b+16|0;return d|0}function sV(a,b,c){var d=0,e=0,f=0;e=ei-32|0;ei=e;d=e;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;f=a+32|0;Zr(f);q[a+316>>2]=b;q[a+312>>2]=1304;q[a+28>>2]=1e4;q[a+24>>2]=48;b=rq(f,d,256);if(!b){b=zD(a,c,17)}ei=e+32|0;return b}function Yia(a){a=a|0;var b=0,c=0,d=0;d=q[a+8>>2]-q[a+12>>2]|0;c=+q[75015];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;c=+q[75016];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;if(((d>>4)+2|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(74705,74494,248,74730);G()}return 2}function ju(a,b){var c=0,d=0,e=0,f=0,g=0;f=-5;a:{c=rk(b,183005);b:{if(!c){break b}El(c,0,2);d=qn(c);El(c,0,0);e=xi(d);if((Yk(e,1,d,c)|0)!=(d|0)){break a}a=rk(a,183008);if(!a){break a}g=yl(e,1,d,a);Pj(c);Pj(a);ji(e);if((d|0)!=(g|0)){break b}Zk(b);f=0}return f}Pj(c);ji(e);return-5}function F6(a,b,c,d,e){var f=0,g=0;f=ei-48|0;ei=f;g=-2;if(!(!a|!q[d>>2])){q[f+40>>2]=0;q[f+28>>2]=b;q[f+24>>2]=c;q[f+20>>2]=a;q[f+32>>2]=0;q[f+36>>2]=0;q[f+16>>2]=q[d+8>>2];a=q[d+4>>2];q[f+8>>2]=q[d>>2];q[f+12>>2]=a;q[f+44>>2]=553;q[f+36>>2]=e;g=YG(f+8|0)?0:-3}ei=f+48|0;return g}function r4(a){a=a|0;var b=0,c=0;c=q[a+8>>2]-q[a+12>>2]>>4;Gi(a);b=wi(a,-1,q[79497],107485);ni(a,-2);if((c|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(104105,104002,261,107458);G()}c=ii[q[75311]](q[q[b+304>>2]+4176>>2])|0;b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c>>>0;q[a+8>>2]=q[a+8>>2]+16;return 1}function o4(a){a=a|0;var b=0,c=0;c=q[a+8>>2]-q[a+12>>2]>>4;Gi(a);b=wi(a,-1,q[79497],107485);ni(a,-2);if((c|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(104105,104002,261,107458);G()}c=ii[q[75310]](q[q[b+304>>2]+4176>>2])|0;b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c>>>0;q[a+8>>2]=q[a+8>>2]+16;return 1}function n4(a){a=a|0;var b=0,c=0;c=q[a+8>>2]-q[a+12>>2]>>4;Gi(a);b=wi(a,-1,q[79497],107485);ni(a,-2);if((c|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(104105,104002,261,107458);G()}c=ii[q[75313]](q[q[b+304>>2]+4176>>2])|0;b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c>>>0;q[a+8>>2]=q[a+8>>2]+16;return 1}function m4(a){a=a|0;var b=0,c=0;c=q[a+8>>2]-q[a+12>>2]>>4;Gi(a);b=wi(a,-1,q[79497],107485);ni(a,-2);if((c|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(104105,104002,261,107458);G()}c=ii[q[75312]](q[q[b+304>>2]+4176>>2])|0;b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c>>>0;q[a+8>>2]=q[a+8>>2]+16;return 1}function aO(a,b){var c=0,d=0,e=0,f=0;d=a+2|0;c=r[a+2|0];e=!c;a=r[a+1|0]<<16|r[a|0]<<24|c<<8;f=r[b+1|0]<<16|r[b|0]<<24|r[b+2|0]<<8;a:{if(!(!c|(a|0)==(f|0))){while(1){b=d+1|0;c=r[d+1|0];e=!c;a=(a|c)<<8;if((f|0)==(a|0)){break a}d=b;if(c){continue}break}break a}b=d}return e?0:b-2|0}function XY(a){a=a|0;var b=0,c=0,d=0;b=ei-16|0;ei=b;c=Mi(a,1,0);q[b+4>>2]=0;a:{if(kt(c,b+8|0)){c=uC(b+8|0,b+4|0);break a}c=tC(c,b+4|0)}b:{if(c){d=q[a+8>>2];q[d+8>>2]=0;q[a+8>>2]=d+16;vi(a,sC(c));break b}vi(a,Mx(q[q[q[q[b+4>>2]+16>>2]>>2]>>2]));sE(a,q[b+4>>2])}ei=b+16|0;return 2}function VP(a){var b=0,c=0,d=0;a:{b=q[a+68>>2];if(!b|q[a+128>>2]!=22|q[b+580>>2]){break a}c=q[a+132>>2]+13|0;if(c>>>0>32768-q[b+524>>2]>>>0){break a}d=s[a+140>>1];q[b+584>>2]=c;q[b+588>>2]=d+1;d=Oj(1,c);q[b+580>>2]=d;if(!d){break a}ri(d,q[a+108>>2],c);q[b+524>>2]=q[b+524>>2]+c}}function RX(a){a=a|0;var b=0;ni(a,1);$i(a,0);if(Jj(a,1)){a:{if((qi(a,1)|0)==1){hj(a,0,0);Ei(a,-1);b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=1;q[a+8>>2]=q[a+8>>2]+16;sj(a,-10003);break a}b:{if(Sl(a,1)){el(a,-10003);b=Jj(a,-1);ni(a,-2);if(b){break b}}Lj(a,1,129190)}Sl(a,1)}_i(a,2)}return 1}function ofa(a,b,c,d){var e=0,f=0;e=ei-32|0;ei=e;f=-4;a:{if(q[b>>2]!=1){break a}f=-8;b=N3(a,q[b+8>>2],q[b+12>>2],c,e)+18|0;if(!b){break a}if((b|0)==18){f=0;b=q[e+8>>2];if((b|0)==q[d>>2]){break a}xs(a,b);b=q[d>>2];if(b){Bi(a,b)}q[d>>2]=q[e+8>>2];break a}f=-10}ei=e+32|0;return f}function Ksa(a,b){var c=0,d=0;a:{if(b>>>0<21){if(XL(b)>>>0<=a>>>0){break a}if(!(898778>>>b&1)){return PA(a,0,0,b)}c=q[w(b,12)+88224>>2];d=a>>>c|0;a=(-1<>>b&1){return PA(a,d,0,b)}return PA(a,0,d,b)}J(88530,85605,11589,88633);G()}J(88659,85605,11590,88633);G()}function Ifa(a){var b=0;a=q[a>>2];bk(a,62706,242176);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=0;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,62724);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,62740);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=2;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,62755);ni(a,-2)}function Gfa(a){var b=0;a=q[a>>2];bk(a,64230,242240);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=0;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,64238);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,64254);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=2;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,64269);ni(a,-2)}function t5(a){a=a|0;var b=0,c=0,d=0,e=0;a:{if(q[a+8>>2]!=1){break a}b=q[a+16>>2];c=q[a+20>>2];if((b|0)==(c|0)){break a}e=q[a+4>>2];while(1){d=q[a+12>>2]+w(q[b>>2],48)|0;if(q[d+20>>2]==q[e+3680>>2]){xn(q[a>>2],q[d+32>>2]);c=q[a+20>>2]}b=b+4|0;if((c|0)!=(b|0)){continue}break}}}function iH(a,b){var c=0,d=0,e=0,f=0;f=q[a+48>>2];rj(f);c=q[a+20>>2];if(c){while(1){d=q[q[a+16>>2]+(e<<2)>>2];if((d|0)!=-1){while(1){c=q[a+24>>2]+w(d,136)|0;ii[1310](b,c+8|0);d=q[c+128>>2];if((d|0)!=-1){continue}break}c=q[a+20>>2]}e=e+1|0;if(e>>>0>>0){continue}break}}jj(f)}function dQ(a,b,c){var d=0,e=0,f=0;d=ei+ -64|0;ei=d;e=q[a>>2];q[d+48>>2]=0;e=Fl(e,3,d+48|0);f=q[a>>2];q[d+32>>2]=e&-2049;Fl(f,4,d+32|0);e=0;if((vsa(q[a>>2],b,c)|0)<=-1){e=q[240612]}b=q[a>>2];q[d+16>>2]=0;b=Fl(b,3,d+16|0);a=q[a>>2];q[d>>2]=b|2048;Fl(a,4,d);ei=d- -64|0;return e}function Rm(a,b){var c=0,d=0;c=o[b|0];if(!c){return a}a=Nj(a,c);a:{if(!a){break a}if(!r[b+1|0]){return a}if(!r[a+1|0]){break a}if(!r[b+2|0]){return RN(a,b)}if(!r[a+2|0]){break a}if(!r[b+3|0]){return aO(a,b)}if(!r[a+3|0]){break a}if(!r[b+4|0]){return LZ(a,b)}d=QN(a,b)}return d}function P_(a,b,c,d,e,f){var g=0;g=ei-48|0;ei=g;q[g+16>>2]=0;q[g+8>>2]=1;q[g+12>>2]=0;q[g+28>>2]=0;q[g+20>>2]=1;q[g+24>>2]=0;q[g+40>>2]=0;q[g+32>>2]=1;q[g+36>>2]=0;a=Wr(a,g+8|0,d,c,e,f);a:{if(a){break a}a=-20352;if(oD(g+8|0)){break a}a=$j(b,g+8|0)}Rl(g+8|0);ei=g+48|0;return a}function OC(a,b,c){var d=0,e=0,f=0,g=0;d=ei-16|0;ei=d;f=q[a>>2];a:{if((b-f|0)<1){e=-9312;break a}g=2;e=-9314;b:{switch(r[f|0]-23|0){case 1:g=4;break;case 0:break b;default:break a}}q[a>>2]=f+1;b=pq(a,b,d+12|0);if(b){e=b-9216|0;break a}e=PM(a,q[d+12>>2],g,c)}ei=d+16|0;return e}function As(a,b,c){var d=0,e=0;d=q[a>>2];a=q[d+4>>2];a:{if(!a){break a}a=q[q[d>>2]+(Awa(b,c,a)<<2)>>2];if((a|0)==-1){break a}d=q[d+8>>2];while(1){a=w(a,48);e=a+d|0;if((b|0)==q[e>>2]&q[e+4>>2]==(c|0)){break a}a=q[(a+d|0)+40>>2];if((a|0)!=-1){continue}break}e=0}return e?e+8|0:0}function Wr(a,b,c,d,e,f){var g=0,h=0;g=cV(a,c);a:{if(g){break a}g=rD(a,d);if(g){break a}g=-20352;if(q[a+48>>2]){h=q[a+60>>2]?1:2}else{h=0}if((h|0)==2){g=k_(a,b,c,d,e,f);if(g){break a}g=0}if(q[a+48>>2]){h=q[a+60>>2]?1:2}else{h=0}if((h|0)!=1){break a}g=n_(a,b,c,d,e,f)}return g}function zW(a){var b=0;hb(13,1)|0;ko(a,123281,260464);vi(a,123288);vi(a,123297);sj(a,-3);ko(a,0,260368);ko(a,0,260864);vi(a,123102);hj(a,0,0);ko(a,0,260400);Yi(a,-3);bO(a);PN(a);vi(a,123358);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1024;q[a+8>>2]=q[a+8>>2]+16;sj(a,-3);ko(a,0,260496)}function xq(a,b,c){var d=0,e=0,f=0;a:{if(b>>>0<1){d=a;break a}while(1){d=zwa(a,b,10);e=hi;f=e;e=ywa(d,e,10,0);c=c-1|0;o[c|0]=a-e|48;e=b>>>0>9;a=d;b=f;if(e){continue}break}}if(d){while(1){c=c-1|0;a=(d>>>0)/10|0;o[c|0]=d-w(a,10)|48;b=d>>>0>9;d=a;if(b){continue}break}}return c}function hK(a,b,c,d){var e=0,f=0,g=0;f=q[a+4>>2];e=q[a>>2];if(f>>>0>=t[e>>2]){J(13758,13540,254,13821);G()}q[a+4>>2]=f+1;g=q[e+4>>2]+(f<<3)|0;q[g>>2]=b;q[g+4>>2]=c;b=f<<2;q[b+q[e+12>>2]>>2]=6;c=b+q[e+8>>2]|0;b=q[a+16>>2];q[c>>2]=b;o[b+q[e+28>>2]|0]=d;q[a+16>>2]=q[a+16>>2]+1}function SG(a,b,c){var d=0;d=ei-16|0;ei=d;q[d+12>>2]=c;a:{b:{c:{d:{e:{f:{a=Py(a,b,d+12|0);switch(a+20|0){case 20:break a;case 19:break c;case 5:break d;case 0:break e;case 1:break f;default:break b}}a=-4;break a}a=-6;break a}a=-7;break a}a=-8;break a}a=-3}ei=d+16|0;return a}function Fv(a,b){var c=0,d=0;c=ei-32|0;ei=c;q[c+24>>2]=0;q[c+16>>2]=1;q[c+20>>2]=0;q[c+8>>2]=0;q[c>>2]=1;q[c+4>>2]=0;d=ik(c+16|0,2);a:{if(d){break a}d=rl(c,b,2);if(d){break a}d=0;if((Fj(a,c+16|0)|0)>=0){if((Fj(a,c)|0)<1){break a}}d=-12416}Ii(c+16|0);Ii(c);ei=c+32|0;return d}function $oa(a){var b=0,c=0,d=0;d=ei-16|0;ei=d;b=q[210768];a:{if(!b){break a}b:{while(1){c=q[b+4>>2];if(c){q[210769]=b;c=ii[c|0](a)|0;if(c){break b}o[b+40|0]=1}b=q[b+36>>2];if(b){continue}break}c=0;break a}q[d>>2]=q[b>>2];li(4,132580,132590,d)}q[210769]=0;ei=d+16|0;return c}function zca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:{if(a){Sb(q[(b<<2)+82248>>2],q[(c<<2)+82320>>2],q[(d<<2)+82320>>2],q[(e<<2)+82320>>2]);if(r[q[75421]+104|0]&8){a=K()|0;if(a){break a}}return}J(79128,79136,2879,82279);G()}Li(a,82279,2892);J(79221,79136,2892,82279);G()}function fs(a,b,c){var d=0,e=0;e=ei-16|0;ei=e;d=q[b+16>>2]+((q[c+8>>2]&(-1<>2]==(c|0)?q[d+24>>2]==4:0)){d=q[d+28>>2];if(d){continue}break b}break}if((d|0)!=125992){break a}}q[e+8>>2]=4;q[e>>2]=c;d=pp(a,b,e)}ei=e+16|0;return d}function Xga(a){a=a|0;var b=0,c=0;c=ei-16|0;ei=c;b=-2;a:{if(pj(q[a+12>>2],q[a+16>>2],q[64570],c+12|0)){break a}b=q[c+12>>2];if(!r[q[b>>2]]){Ri(b);b=-13;break a}dk(q[a+20>>2],q[b+12>>2]);dk(q[a+20>>2],q[q[c+12>>2]+16>>2]);q[q[a+24>>2]>>2]=q[c+12>>2];b=0}ei=c+16|0;return b|0}function lY(a){a=a|0;var b=0,c=0,d=0,e=0;b=ei-32|0;ei=b;c=Mi(a,1,0);d=Sx(a,c,129584);if(d){e=Nj(c,45);q[b+16>>2]=Lo(a,e?e+1|0:c,129885,129985);lj(a,129987,b+16|0);Ok(a,-2);Gx(a,d);c=Zi(a,1,0);q[b+8>>2]=Zi(a,-1,0);q[b+4>>2]=d;q[b>>2]=c;mi(a,129939,b)}ei=b+32|0;return 1} +function T0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=fi-32|0;fi=d;a:{b:{if(a){b=a?q[a>>2]:0;if(!b){break b}b=q[b+120>>2];if(!b){break a}f=Ti(d+8|0,b,0,119520,429);g=X1();c=q[210259];e=q[b+8>>2];q[e+8>>2]=3;v[e>>3]=c|0;q[b+8>>2]=q[b+8>>2]+16;c=q[b+8>>2];q[c+8>>2]=2;q[c>>2]=g;q[b+8>>2]=q[b+8>>2]+16;nF(a);Si(f);fi=d+32|0;return}J(119699,119520,424,119719);G()}J(119739,119520,426,119719);G()}J(119754,119520,428,119719);G()}function Gta(){var a=0,b=0;a=fi-96|0;fi=a;if(!r[300249]){zsa();q[a+88>>2]=-556347706;q[a+92>>2]=-528409;q[a+80>>2]=-1667986300;q[a+84>>2]=-1112167003;q[a+72>>2]=1515342402;q[a+76>>2]=2071161699;q[a+64>>2]=403703808;q[a+68>>2]=959523105;Dv(300256,a- -64|0,32,32,1);Dv(300768,a- -64|0,1,32,0);while(1){o[a+b|0]=b<<2|b>>>4;b=b+1|0;if((b|0)!=64){continue}break}Dv(301280,a,64,64,1);Dv(301792,a,1,64,0);o[300249]=1}fi=a+96|0}function $v(a,b,c,d,e){var f=0,g=0,h=0;f=dw(a,b,c,d);g=q[e+4>>2];h=q[d+4>>2];if((g|0)==(h|0)&t[e>>2]>2]|g>>>0>>0){Cl(d,e);e=q[d+4>>2];g=q[c+4>>2];if((e|0)==(g|0)&t[d>>2]>=t[c>>2]|e>>>0>g>>>0){return f+1|0}Cl(c,d);d=q[c+4>>2];e=q[b+4>>2];if((d|0)==(e|0)&t[c>>2]>=t[b>>2]|d>>>0>e>>>0){return f+2|0}Cl(b,c);c=q[b+4>>2];d=q[a+4>>2];if((c|0)==(d|0)&t[b>>2]>=t[a>>2]|c>>>0>d>>>0){return f+3|0}Cl(a,b);f=f+4|0}return f}function g9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=fi-32|0;fi=b;f=q[a+8>>2]-q[a+12>>2]>>4;Ki(a);d=yi(a,-1,q[213955],189399);oi(a,-2);Zi(a,1,b+28|0);a:{if($j(a,2)){c=Ni(a,2,0);if(!Bz(d,q[b+28>>2],c)){break a}q[b+16>>2]=c;ni(a,191378,b+16|0);break a}c=Qk(a,2);e=ii;g=e;if(!dI(d,q[b+28>>2],c,e)){break a}q[b>>2]=Ei(c,g);ni(a,191378,b)}if(q[a+8>>2]-q[a+12>>2]>>4!=(f|0)){J(187343,187364,1501,191417);G()}fi=b+32|0;return 0}function Or(a){q[a>>2]=0;q[a+12>>2]=0;q[a+4>>2]=1;q[a+8>>2]=0;q[a+24>>2]=0;q[a+16>>2]=1;q[a+20>>2]=0;q[a+36>>2]=0;q[a+28>>2]=1;q[a+32>>2]=0;q[a+48>>2]=0;q[a+40>>2]=1;q[a+44>>2]=0;q[a+60>>2]=0;q[a+52>>2]=1;q[a+56>>2]=0;q[a+72>>2]=0;q[a+64>>2]=1;q[a+68>>2]=0;q[a+84>>2]=0;q[a+76>>2]=1;q[a+80>>2]=0;q[a+120>>2]=0;q[a+112>>2]=0;q[a+116>>2]=0;q[a+104>>2]=0;q[a+108>>2]=0;q[a+96>>2]=0;q[a+100>>2]=0;q[a+88>>2]=0;q[a+92>>2]=0}function F9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=fi-32|0;fi=b;f=q[a+8>>2]-q[a+12>>2]>>4;Ki(a);d=yi(a,-1,q[213955],189399);oi(a,-2);Zi(a,1,b+28|0);a:{if($j(a,2)){c=Ni(a,2,0);if(!qI(d,q[b+28>>2],c)){break a}q[b+16>>2]=c;ni(a,191787,b+16|0);break a}c=Qk(a,2);e=ii;g=e;if(!pI(d,q[b+28>>2],c,e)){break a}q[b>>2]=Ei(c,g);ni(a,191787,b)}if(q[a+8>>2]-q[a+12>>2]>>4!=(f|0)){J(187343,187364,1976,191823);G()}fi=b+32|0;return 0}function B9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=fi-32|0;fi=b;f=q[a+8>>2]-q[a+12>>2]>>4;Ki(a);d=yi(a,-1,q[213955],189399);oi(a,-2);Zi(a,1,b+28|0);a:{if($j(a,2)){c=Ni(a,2,0);if(!Dz(d,q[b+28>>2],c)){break a}q[b+16>>2]=c;ni(a,191846,b+16|0);break a}c=Qk(a,2);e=ii;g=e;if(!nI(d,q[b+28>>2],c,e)){break a}q[b>>2]=Ei(c,g);ni(a,191846,b)}if(q[a+8>>2]-q[a+12>>2]>>4!=(f|0)){J(187343,187364,2040,191883);G()}fi=b+32|0;return 0}function n4(a){a=a|0;var b=0,c=0,d=0,e=0;c=fi-16|0;fi=c;d=q[a+8>>2]-q[a+12>>2]|0;Ki(a);yi(a,-1,q[79069],107729);oi(a,-2);if(d>>4==q[a+8>>2]-q[a+12>>2]>>4){a:{if((ri(a,1)|0)==2){e=Vi(a,1);b=Ai(a,2);b:{if(b<4294967296&b>=0){d=~~b>>>0;break b}d=0}b=Ai(a,3);c:{if(b<4294967296&b>=0){a=~~b>>>0;break c}a=0}ji[q[74959]](e,d,a);a=0;break a}q[c>>2]=104341;a=ni(a,105108,c)}fi=c+16|0;return a|0}J(104348,104245,265,107702);G()}function Lna(a,b){var c=0,d=0;c=bj(a,64);d=c+44|0;q[d>>2]=0;q[d+4>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+20>>2]=-2;q[c+24>>2]=-2;q[c+12>>2]=-2;q[c+16>>2]=-2;q[c+4>>2]=-2;q[c+8>>2]=-2;q[c>>2]=a;q[c+60>>2]=0;q[c+52>>2]=0;q[c+56>>2]=0;q[c+36>>2]=0;q[c+40>>2]=0;q[c+44>>2]=-2;Hi(a,-1);d=ck(a,-1e4);q[c+36>>2]=c;q[c+44>>2]=d;q[c+40>>2]=b;q[c+28>>2]=56;zi(a,-1e4,17630);aj(a,-2);if(!kK(a,b,c)){vA(c);return 0}oi(a,-2);return c}function WU(a,b,c){var d=0,e=0,f=0;d=-3;e=q[a>>2];if(e){e=q[e+8>>2]}else{e=0}e=e&255;a:{if(c>>>0>1024){break a}if(!(!q[a+92>>2]|(q[a+76>>2]<=q[a+88>>2]?q[a+84>>2]!=1:0))){d=VU(a);if(d){break a}}if(c){f=a+12|0;while(1){d=Jm(a);if(d){break a}d=Mk(a,f,e);if(d){break a}d=Il(a,f);if(d){break a}d=c>>>0>e>>>0?e:c;b=si(b,f,d)+d|0;c=c-d|0;if(c){continue}break}}d=dx(a,0,0);if(d){break a}q[a+76>>2]=q[a+76>>2]+1;d=0}return d}function Qi(a,b,c,d){var e=0,f=0,g=0,h=0;e=a;f=+ua()*1e3;a:{if(f<0x10000000000000000&f>=0){h=~~f>>>0;g=y(f)>=1?f>0?~~A(C(f*2.3283064365386963e-10),4294967295)>>>0:~~D((f- +(~~f>>>0>>>0))*2.3283064365386963e-10)>>>0:0;break a}g=0}q[e+8>>2]=h;q[e+12>>2]=g;e=M5();q[e>>2]=c;c=q[213001];if(q[213002]-c>>4>>>0<=b>>>0){J(158341,158259,447,158352);G()}q[e+16>>2]=d;q[e+4>>2]=c+(b<<4);q[e+8>>2]=q[a+8>>2]-q[213087];q[a>>2]=e}function qsa(a,b,c){var d=0;a:{b:{c:{d:{if(b>>>0<=c>>>0){if(q[a>>2]+(q[a+4>>2]<<2)>>>0>>0|t[a>>2]>b>>>0){break d}if(q[a>>2]+(q[a+4>>2]<<2)>>>0>>0|t[a>>2]>c>>>0){break c}d=b-q[a>>2]|0;if((d|0)<=-1){break b}b=c-b|0;if((b|0)<=-1){break a}psa(a,d>>>2|0,b>>>2|0);return}J(95285,95300,709,95344);G()}J(95350,95300,710,95344);G()}J(95387,95300,711,95344);G()}J(85745,95300,716,95344);G()}J(85745,95300,723,95344);G()}function nsa(a,b,c){var d=0;a:{b:{c:{d:{if(b>>>0<=c>>>0){if(q[a>>2]+(q[a+4>>2]<<1)>>>0>>0|t[a>>2]>b>>>0){break d}if(q[a>>2]+(q[a+4>>2]<<1)>>>0>>0|t[a>>2]>c>>>0){break c}d=b-q[a>>2]|0;if((d|0)<=-1){break b}b=c-b|0;if((b|0)<=-1){break a}msa(a,d>>>1|0,b>>>1|0);return}J(95285,95300,709,95344);G()}J(95350,95300,710,95344);G()}J(95387,95300,711,95344);G()}J(85745,95300,716,95344);G()}J(85745,95300,723,95344);G()}function Hn(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{if((a|0)==(b|0)){break a}f=q[a+8>>2];d=f-(c<<4)|0;q[a+8>>2]=d;g=1;if((c|0)<1){break a}e=q[b+8>>2];q[b+8>>2]=e+16;h=q[d+4>>2];q[e>>2]=q[d>>2];q[e+4>>2]=h;q[e+8>>2]=q[(f+(0-c<<4)|0)+8>>2];if((c|0)==1){break a}while(1){d=q[a+8>>2];e=q[b+8>>2];q[b+8>>2]=e+16;d=d+(g<<4)|0;f=q[d+4>>2];q[e>>2]=q[d>>2];q[e+4>>2]=f;q[e+8>>2]=q[d+8>>2];g=g+1|0;if((g|0)!=(c|0)){continue}break}}}function gka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=q[a+1040>>2];c=q[b+28>>2];d=q[c+16>>2];b=q[b+32>>2];if(b>>>0>2]-d>>3>>>0){d=q[(b<<3)+d>>2];b=q[c+4>>2];c=q[c>>2];if(d>>>0>2>>>0){c=q[c+(d<<2)>>2];b=q[a+1052>>2];e=q[a+1048>>2];f=e+1|0;d=f>>>0<1?b+1|0:b;q[a+1048>>2]=f;q[a+1052>>2]=d;if(!(b|e)){q[a+8>>2]=6;o[a+16|0]=o[c+238|0]&1;q[a>>2]=li(47872);q[a+4>>2]=ii}return!(b|e)|0}}J(47308,47134,447,47319);G()}function IT(a){var b=0,c=0,d=0;q[a+184>>2]=0;q[a>>2]=853904;b=Oj(1,16749);q[a+100>>2]=b;c=-32512;a:{if(!b){b=0;break a}d=Oj(1,16749);q[a+184>>2]=d;if(!d){break a}mP(a);c=eC(a);if(!c){return 0}b=q[a+100>>2]}ki(b);ki(q[a+184>>2]);q[a>>2]=0;q[a+116>>2]=0;q[a+120>>2]=0;q[a+108>>2]=0;q[a+112>>2]=0;q[a+100>>2]=0;q[a+104>>2]=0;q[a+200>>2]=0;q[a+204>>2]=0;q[a+192>>2]=0;q[a+196>>2]=0;q[a+184>>2]=0;q[a+188>>2]=0;return c}function gsa(a){a=a|0;var b=0,c=0,d=0,e=0;xwa(+(wj(a,1)+6755399441055744));uwa(1)|0;d=uwa(0)|0;a:{if(d){break a}if(Gj(a,1)){break a}hk(a,1,123360)}b=q[a+8>>2]-q[a+12>>2]>>4;if((b|0)>=2){while(1){c=b;xwa(+(wj(a,c)+6755399441055744));uwa(1)|0;e=uwa(0)|0;b:{if(e){break b}if(Gj(a,c)){break b}hk(a,c,123360)}b=c-1|0;d=d&e;if((c|0)>2){continue}break}}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16;return 1}function esa(a){a=a|0;var b=0,c=0,d=0,e=0;xwa(+(wj(a,1)+6755399441055744));uwa(1)|0;d=uwa(0)|0;a:{if(d){break a}if(Gj(a,1)){break a}hk(a,1,123360)}b=q[a+8>>2]-q[a+12>>2]>>4;if((b|0)>=2){while(1){c=b;xwa(+(wj(a,c)+6755399441055744));uwa(1)|0;e=uwa(0)|0;b:{if(e){break b}if(Gj(a,c)){break b}hk(a,c,123360)}b=c-1|0;d=d|e;if((c|0)>2){continue}break}}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16;return 1}function csa(a){a=a|0;var b=0,c=0,d=0,e=0;xwa(+(wj(a,1)+6755399441055744));uwa(1)|0;d=uwa(0)|0;a:{if(d){break a}if(Gj(a,1)){break a}hk(a,1,123360)}b=q[a+8>>2]-q[a+12>>2]>>4;if((b|0)>=2){while(1){c=b;xwa(+(wj(a,c)+6755399441055744));uwa(1)|0;e=uwa(0)|0;b:{if(e){break b}if(Gj(a,c)){break b}hk(a,c,123360)}b=c-1|0;d=d^e;if((c|0)>2){continue}break}}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16;return 1}function tD(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;g=-12416;a:{if(!d|t[a>>2]>>0){break a}i=a+4|0;if(!jj(i,0)){break a}g=a+28|0;b:{while(1){h=En(g,b,e,f);if(h){break b}while(1){if((Dj(g,i)|0)>=0){h=Nk(g,1);if(!h){continue}break b}break}if((j|0)==11){g=-12928;break a}j=j+1|0;if(xv(g,i)){continue}break}b=a+40|0;h=co(b,a+16|0,g,i,a+76|0);if(h){break b}g=xv(b,i);if(g){break a}h=hn(b,c,d)}return h?h-12928|0:0}return g}function p5(a,b,c,d,e){var f=0,g=0,h=0,i=0;a:{f=q[a+4>>2];b:{if(!f){break b}f=q[q[a>>2]+(lwa(b,c,f)<<2)>>2];if((f|0)==-1){break b}h=q[a+8>>2];while(1){g=(f<<5)+h|0;if((b|0)!=q[g>>2]|q[g+4>>2]!=(c|0)){f=q[g+24>>2];if((f|0)!=-1){continue}break b}break}b=(f<<5)+h|0;c=q[b+16>>2];f=q[a+36>>2];a=q[a+32>>2];if(c>>>0>=f-a>>4>>>0){break a}q[d>>2]=a+(c<<4);q[e>>2]=q[b+20>>2];i=1}return i}J(100397,100310,447,100408);G()}function Yla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=q[a+12>>2];d=q[q[a+16>>2]>>2];b=q[d+60>>2];if(b){sn(b)}b=q[d+36>>2];if(b){Di(q[c>>2],b)}a=q[a+8>>2];c=q[a>>2];a:{b:{if((c|0)!=q[a+4>>2]){e=q[a+16>>2];if(!e){break b}b=q[a+24>>2];if(!b|b>>>0>t[a+20>>2]){break a}f=a;a=b-1|0;q[f+24>>2]=a;q[(a<<2)+e>>2]=d-c>>7;qi(d,0,128);return 0}J(35474,35485,447,35564);G()}J(35711,35637,140,35742);G()}J(35747,35637,141,35742);G()}function R3(a){var b=0;a:{if(o[a+173532|0]&1){break a}b=q[a+173520>>2];if(!b){break a}ki(b)}b:{if(o[a+173512|0]&1){break b}b=q[a+173500>>2];if(!b){break b}ki(b)}c:{if(o[a+155736|0]&1){break c}b=q[a+155716>>2];if(b){ki(b)}b=q[a+155708>>2];if(!b){break c}ki(b)}d:{if(o[a+44|0]&1){break d}b=q[a+24>>2];if(b){ki(b)}b=q[a+16>>2];if(!b){break d}ki(b)}e:{if(o[a+12|0]&1){break e}b=q[a>>2];if(!b){break e}ki(b)}return a}function JB(a,b){var c=0,d=0,e=0;d=fi-16|0;fi=d;c=oE(d+12|0,b,1);a:{if(!c){c=qi(bj(a,8280),0,8280);hp(a,124315,-1);nt(d+12|0);if((b|0)==10){q[d+8>>2]=1;sl(q[d+12>>2],41,26,d+8|0,4)}q[c>>2]=q[d+12>>2];e=c+4|0;a=e;q[a+12>>2]=920;q[a+8>>2]=921;q[a+4>>2]=922;q[a>>2]=c;a=c+8248|0;v[a+8>>3]=-1;v[a>>3]=-1;LA(c+24|0,e,a);q[c+8272>>2]=b;a=1;break a}b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;wi(a,c);a=2}fi=d+16|0;return a}function xR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=fi-16|0;fi=d;c=1;e=Ni(a,1,0);f=e;b=Ia(e|0)|0;if((b|0)==-31){b=Vh(f|0)|0}if(b>>>0>=4294963201){q[240292]=0-b;b=-1}a:{if(!b){b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=1;q[a+8>>2]=q[a+8>>2]+16;break a}b=q[240292];c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;q[d+4>>2]=Uk(b);q[d>>2]=e;nj(a,131501,d);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;c=3}fi=d+16|0;return c|0}function UQ(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=a+152|0;a:{if(!q[a+160>>2]){g=a+8|0;f=a+140|0;while(1){if((h|0)==11){return-17536}d=En(e,q[a+4>>2]-1|0,b,c);if(d){break a}d=Fr(f,e,g);if(d){break a}h=h+1|0;if(jj(f,1)){continue}break}d=bo(f,e,g);if(d){break a}d=co(f,f,a+20|0,g,a+104|0);break a}b=a+140|0;d=Ak(b,b,b);if(d){break a}a=a+8|0;d=Lk(b,b,a);if(d){break a}d=Ak(e,e,e);if(d){break a}return Lk(e,e,a)}return d}function Sna(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;h=fi-48|0;fi=h;if(!(!qn(g)|!f)){f=q[q[a+80>>2]+8>>2];a:{if(!f){break a}f=q[f>>2];if(!f){break a}i=q[f+4224>>2];j=q[f+4228>>2]}f=q[a+96>>2];k=q[a+100>>2];a=h;q[a+40>>2]=d;q[a+44>>2]=e;q[a+32>>2]=b;q[a+36>>2]=c;q[a+24>>2]=f;q[a+28>>2]=k;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=i;q[a+12>>2]=j;js(g,55,a+8|0)}rn(g);fi=h+48|0}function $N(){var a=0,b=0,c=0,d=0;a=fi-48|0;fi=a;q[a+32>>2]=q[52616];b=q[52615];q[a+24>>2]=q[52614];q[a+28>>2]=b;b=q[52613];q[a+16>>2]=q[52612];q[a+20>>2]=b;d=a+16|13;a:{b:{while(1){c:{kM(d);q[a>>2]=384;b=Ha(a+16|0,32962,a|0)|0;if(b>>>0>=4294963201){q[240292]=0-b;b=-1}if((b|0)>=0){break c}c=c+1|0;if((c|0)!=100){continue}break b}break}Ia(a+16|0)|0;c=tM(b,210468);if(c){break a}ia(b|0)|0}c=0}fi=a+48|0;return c}function lO(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=fi-160|0;fi=d;qi(d+16|0,0,144);q[d+92>>2]=-1;q[d+60>>2]=b;q[d+24>>2]=-1;q[d+20>>2]=b;fn(d+16|0,0,0);sM(d,d+16|0,1,1);f=q[d+8>>2];g=q[d+12>>2];h=q[d>>2];i=q[d+4>>2];if(c){j=c;e=b;b=q[d+20>>2]-q[d+24>>2]|0;k=b;c=b+q[d+136>>2]|0;b=q[d+140>>2]+(b>>31)|0;b=c>>>0>>0?b+1|0:b;q[j>>2]=!(b|c)?e:e+c|0}q[a>>2]=h;q[a+4>>2]=i;q[a+8>>2]=f;q[a+12>>2]=g;fi=d+160|0}function Pi(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=fi-16|0;fi=c;f=+ua()*1e3;a:{if(f<0x10000000000000000&f>=0){b=~~f>>>0;break a}b=0}g=q[a>>2];a=b-q[a+8>>2]|0;i=a;q[g+12>>2]=a;d=q[70351];j=d;h=q[70350];e=h;d=d<<1|e>>>31;e=e<<1;b=0;if((d|0)==(b|0)&a>>>0>e>>>0|b>>>0>d>>>0){a=q[q[g+4>>2]>>2];b=q[g>>2];v[c+8>>3]=+(i>>>0)/(+(h>>>0)+ +(j>>>0)*4294967296);q[c+4>>2]=b;q[c>>2]=a;mi(3,157660,157873,c)}fi=c+16|0}function yv(a){var b=0,c=0,d=0;b=fi-16|0;fi=b;xwa(+a);d=uwa(1)|0;uwa(0)|0;d=d&2147483647;a:{if(d>>>0<=1072243195){c=1;if(d>>>0<1044816030){break a}c=et(a,0);break a}c=a-a;if(d>>>0>=2146435072){break a}b:{switch(eB(a,b)&3){case 0:c=et(v[b>>3],v[b+8>>3]);break a;case 1:c=-ct(v[b>>3],v[b+8>>3],1);break a;case 2:c=-et(v[b>>3],v[b+8>>3]);break a;default:break b}}c=ct(v[b>>3],v[b+8>>3],1)}a=c;fi=b+16|0;return a}function jT(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(!b){break a}h=b-c|0;f=b-1|0;if(!f){c=0;while(1){d=c-h>>>31|0;o[a|0]=r[a|0]&(0-d|d)>>31;c=c+1|0;if((c|0)!=(b|0)){continue}break}break a}i=a+f|0;while(1){d=g-h>>>31|0;c=0;while(1){e=a+c|0;j=e;k=r[e|0];e=(d|0-d)>>31;c=c+1|0;o[j|0]=k&e|r[c+a|0]&(e^-1);if((c|0)!=(f|0)){continue}break}o[i|0]=r[i|0]&(d|0-d)>>31;g=g+1|0;if((g|0)!=(b|0)){continue}break}}}function a9(a){var b=0;b=qi(Ci(200),0,200);q[b>>2]=vI(q[a>>2]);q[b+4>>2]=q[a+4>>2];q[b+8>>2]=q[a+8>>2];q[b+12>>2]=q[a+12>>2];q[b+16>>2]=q[a+16>>2];q[b+28>>2]=q[a+28>>2];q[b+32>>2]=q[a+32>>2];q[b+20>>2]=q[a+20>>2];q[b+24>>2]=q[a+24>>2];q[b+36>>2]=q[a+36>>2];if(!(o[b+52|0]&1)){a:{vi(32,4,b+40|0,b+48|0,b+44|0);if(o[b+164|0]&1){break a}vi(32,4,b+152|0,b+160|0,b+156|0);return b}}J(187176,186599,461,186335);G()}function C_(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;h=qi(a,0,b+1|0);a:{if(!b){break a}if(c){while(1){f=e+h|0;a=0;while(1){g=Dm(d,w(a,b)+e|0);o[f|0]=r[f|0]|g<>>0<=b>>>0){continue}break}}}function tma(a){a=a|0;var b=0,c=0,d=0,e=0;b=fi+ -64|0;fi=b;e=Ti(b+40|0,a,1,63275,107);c=q[q[Kj(a)+80>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;Hk(a,1,c,63050,b+36|0,b,0);c=q[b+36>>2];a:{if(!(o[c+20|0]&1)){c=q[c>>2];c=(q[c+8>>2]!=q[c+4>>2])<<1;break a}c=1}d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;Si(e);fi=b- -64|0;return 1}function g1(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=fi-32|0;fi=d;b=1;e=Ni(a,1,0);c=sk(e,116683);a:{if(!c){ij(a,0,0);break a}g=Yk(316748,1,524288,c);if(q[c+76>>2]<=-1){b=q[c>>2]}else{b=q[c>>2]}b=b>>>4&1;if(q[c+76>>2]<=-1){f=q[c>>2]}else{f=q[c>>2]}Qj(c);if(!(!b|f>>>5&1)){zq(a,316748,g);b=1;break a}if(b){q[d>>2]=e;b=ni(a,116686,d);break a}q[d+20>>2]=e;q[d+16>>2]=512;b=ni(a,116719,d+16|0)}fi=d+32|0;return b|0}function Gr(a,b){var c=0,d=0,e=0;c=q[a+4>>2];while(1){d=c;if(c){c=d-1|0;if(!q[q[a+8>>2]+(c<<2)>>2]){continue}}break}c=q[b+4>>2];while(1){e=c;if(c){c=e-1|0;if(!q[q[b+8>>2]+(c<<2)>>2]){continue}}break}if(!(d|e)){return 0}if(d>>>0>e>>>0){return 1}if(d>>>0>=e>>>0){while(1){if(!d){return 0}d=d-1|0;c=d<<2;e=q[c+q[a+8>>2]>>2];c=q[c+q[b+8>>2]>>2];if(e>>>0>c>>>0){return 1}if(c>>>0<=e>>>0){continue}break}}return-1}function EO(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,i=0;g=1;e=r[b|0];if((d|0)==1){b=(r[c|0]+w(e,3)|0)+2>>>2|0;o[a|0]=b;o[a+1|0]=b;return a|0}e=r[c|0]+w(e,3)|0;f=e+2>>>2|0;o[a|0]=f;i=((d<<1)+a|0)-1|0;if((d|0)>=2){while(1){h=(g<<1)+a|0;f=r[c+g|0]+w(r[b+g|0],3)|0;o[h-1|0]=(f+w(e,3)|0)+8>>>4;o[h|0]=(w(f,3)+e|0)+8>>>4;e=f;g=g+1|0;if((g|0)!=(d|0)){continue}break}f=e+2>>>2|0}o[i|0]=f;return a|0}function Dha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=x(0),g=x(0),h=x(0),i=x(0);e=fi+ -64|0;fi=e;u[e+48>>2]=u[b>>2];u[e+52>>2]=u[b+4>>2];u[e+56>>2]=u[b+8>>2];u[e+32>>2]=u[c>>2];u[e+36>>2]=u[c+4>>2];u[e+40>>2]=u[c+8>>2];f=u[d>>2];u[e+16>>2]=f;g=u[d+4>>2];u[e+20>>2]=g;h=u[d+8>>2];u[e+24>>2]=h;i=u[d+12>>2];u[e+12>>2]=i;u[e+8>>2]=h;u[e+4>>2]=g;u[e>>2]=f;u[e+28>>2]=i;hG(a,e+48|0,e+32|0,e+16|0,e);fi=e- -64|0}function tp(a){var b=0,c=0,d=0;d=q[a+36>>2];if(!d){return-28928}c=q[a+216>>2];a:{if(!c){break a}b=ji[d|0](q[a+48>>2],q[a+192>>2]-c|0,c)|0;if((b|0)<1){break a}while(1){c=q[a+216>>2];if(c>>>0>>0){return-27648}b=c-b|0;q[a+216>>2]=b;if(b){b=ji[q[a+36>>2]](q[a+48>>2],q[a+192>>2]-b|0,b)|0;if((b|0)>=1){continue}break a}break}b=q[a+184>>2];q[a+192>>2]=q[q[a>>2]+184>>2]&2?b:b+8|0;pr(a,q[a+76>>2]);b=0}return b}function IP(a,b,c){var d=0,e=0,f=0;a:{b:{d=q[q[a>>2]+144>>2];if(!d){break b}if(c>>>0<=3){break a}f=r[b+1|0]|r[b|0]<<8;if((f|0)!=(c-2|0)){break a}e=r[b+2|0];if((e|0)==(f-1|0)){c=q[d>>2];if(c){b=b+3|0;while(1){c:{if((Fi(c)|0)!=(e|0)){break c}if(ej(b,c,e)){break c}q[a+240>>2]=c;return 0}c=q[d+4>>2];d=d+4|0;if(c){continue}break}}break b}Aj(a,2,50);return-31104}Aj(a,2,40);return-31104}Aj(a,2,50);return-31104}function Go(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=q[a+32>>2];q[a+32>>2]=-1;f=Jk(a,2147450902,q[q[a+12>>2]+8>>2]);if((e|0)!=-1){if((f|0)==-1){return e}c=q[q[a>>2]+12>>2];b=f;while(1){d=b;g=(b<<2)+c|0;h=q[g>>2];b=(h>>>14|0)-131071|0;b=(b|0)==-1?-1:(d+b|0)+1|0;if((b|0)!=-1){continue}break}b=g;c=(d^-1)+e|0;d=c>>31;if((d^c+d)>=131072){xj(q[a+12>>2],127273);h=q[g>>2]}q[b>>2]=(h&16383|c<<14)+2147467264}return f}function zba(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=q[a+36>>2];a=q[a+32>>2];if(d>>>0<(e-a|0)/576>>>0){if(s[(a+w(d,576)|0)+552>>1]!=(b>>>16|0)){break b}e=a+w(d,576)|0;if(s[e+554>>1]!=(b&65535)){break a}if((q[e+412>>2]&240)==80){a=a+w(d,576)|0;b=q[a+524>>2];q[c>>2]=q[a+520>>2];q[c+4>>2]=b;a=0}else{a=-10}return a}J(186773,186599,447,186784);G()}J(184508,184532,161,184547);G()}J(184555,184532,162,184547);G()}function sq(a,b,c,d){var e=0,f=0,g=0,h=0;e=fi-32|0;fi=e;a:{if(c){f=yl(a,b,c,0);break a}f=_i(a,b,0);if(f){break a}g=q[65292];f=e;c=ri(a,b);h=125997;b:{if((c|0)==-1){break b}h=q[(c<<2)+261152>>2]}q[f+20>>2]=h;q[e+16>>2]=g;Mj(a,b,nj(a,128655,e+16|0));f=0}g=q[d>>2];c:{if(g){c=0;while(1){if(!Ej(g,f)){break c}c=c+1|0;g=q[(c<<2)+d>>2];if(g){continue}break}}q[e>>2]=f;c=Mj(a,b,nj(a,128687,e))}fi=e+32|0;return c}function pwa(a,b,c){var d=0,e=0,f=0,g=0;g=c&63;f=g;d=f&31;if(f>>>0>=32){d=-1>>>d|0}else{e=-1>>>d|0;d=(1<>>d}f=d&a;d=b&e;e=g&31;if(g>>>0>=32){d=f<>>32-e|d<>>0>=32){d=-1<>>32-c|-1<>>0>=32){c=0;a=d>>>b|0}else{c=d>>>b|0;a=((1<>>b}a=a|g;ii=c|f;return a}function cy(a,b){var c=0;c=bj(a,64);u[c>>2]=u[b>>2];u[c+4>>2]=u[b+4>>2];u[c+8>>2]=u[b+8>>2];u[c+12>>2]=u[b+12>>2];u[c+16>>2]=u[b+16>>2];u[c+20>>2]=u[b+20>>2];u[c+24>>2]=u[b+24>>2];u[c+28>>2]=u[b+28>>2];u[c+32>>2]=u[b+32>>2];u[c+36>>2]=u[b+36>>2];u[c+40>>2]=u[b+40>>2];u[c+44>>2]=u[b+44>>2];u[c+48>>2]=u[b+48>>2];u[c+52>>2]=u[b+52>>2];u[c+56>>2]=u[b+56>>2];u[c+60>>2]=u[b+60>>2];zi(a,-1e4,120704);aj(a,-2)}function _m(a,b){var c=0,d=0,e=0,f=0;f=q[212988];while(1){c=q[f+32>>2];q[f+32>>2]=c?c:1;if(c){continue}break}e=q[212988];d=q[e+4>>2];c=0;a:{if(!d){break a}d=q[q[e>>2]+(lwa(a,b,d)<<2)>>2];c=0;if((d|0)==-1){break a}c=q[e+8>>2];b:{while(1){e=c+(d<<6)|0;if((a|0)==q[e>>2]&q[e+4>>2]==(b|0)){break b}d=q[e+56>>2];if((d|0)!=-1){continue}break}q[f+32>>2]=0;return 0}c=q[(c+(d<<6)|0)+32>>2]}q[f+32>>2]=0;return c}function x7(a,b,c,d,e){var f=0,g=0,h=0;f=fi-16|0;fi=f;g=q[212944];tj(g);a:{h=q[212943];if(!h){q[f+8>>2]=32;q[f+12>>2]=10;if(gL(f+8|0)){break a}h=q[212943]}lj(g);q[a+104>>2]=h;g=-1;if(!zqa(h,b,c,d,e,a+108|0,q[a>>2]+2128|0)){q[a+112>>2]=wqa(q[a+104>>2],q[a+108>>2]);q[a+116>>2]=xqa(q[a+104>>2],q[a+108>>2]);bF(q[a+112>>2],5e5,0);cF(q[a+112>>2],5e5,0);g=0}fi=f+16|0;return g}J(153160,153193,85,153221);G()}function Osa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(c>>>0<=64){if(c){break a}ii=0;return 0}J(96722,85651,12251,96738);G()}e=q[b>>2];while(1){d=q[b>>2];f=r[(d>>>3|0)+a|0];h=d;d=c-i|0;g=e&7;e=8-g|0;j=(d|0)<(e|0)?d:e;e=h+j|0;q[b>>2]=e;g=(-1<>>g;d=i;f=d&31;if((d&63)>>>0>=32){d=g<>>32-f;h=g<>>0>>0){continue}break}ii=l;return k}function vna(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=q[a+20>>2];c=q[a+4>>2];b=Ci(24);q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;c=zK(q[a>>2],c,d,b,q[a+8>>2]);if(!c){q[q[a+24>>2]+8>>2]=b;Ui(d);return c|0}e=q[a>>2];if(q[b+4>>2]){a=0;while(1){f=q[b>>2]+w(a,80)|0;Di(e,q[f+24>>2]);ro(q[f+72>>2]);a=a+1|0;if(a>>>0>2]){continue}break}}Yo(e,b+8|0);mA(b);ki(b);Ui(d);return c|0}function hga(a){a=a|0;var b=0,c=0,d=0,e=0;c=fi-16|0;fi=c;q[c+12>>2]=0;b=-13;if(!rj(q[a+12>>2],q[a+16>>2],q[59718],c+12|0)){a:{d=q[c+12>>2];e=q[d+32>>2];if(!e){break a}if(q[d+40>>2]){b=0;while(1){jk(q[a+20>>2],q[q[d+36>>2]+(b<<2)>>2]);b=b+1|0;if((e|0)==(b|0)){d=q[c+12>>2];break a}d=q[c+12>>2];if(t[d+40>>2]>b>>>0){continue}break}}J(56856,56868,45,56945);G()}q[q[a+24>>2]>>2]=d;b=0}fi=c+16|0;return b|0}function Afa(a){a=a|0;var b=0,c=0,d=0;b=Ci(44);q[b>>2]=0;q[b+4>>2]=0;q[b+40>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;c=PJ(q[a>>2],q[a+20>>2],b,0);if(!c){d=q[a+24>>2];q[d+8>>2]=b;q[d+16>>2]=((q[a+16>>2]+q[b+16>>2]|0)-q[b+8>>2]|0)+44;return c|0}Yu(q[a>>2],b);a:{if(o[b+20|0]&1){break a}a=q[b+8>>2];if(!a){break a}ki(a)}ki(b);return c|0}function TI(a,b,c,d,e,f,g){var h=0,i=0;h=fi-16|0;fi=h;i=-4;if(q[a+152>>2]!=((q[a+144>>2]-q[a+136>>2]|0)/24|0)){q[h+4>>2]=e;q[h>>2]=d;q[h+8>>2]=f&65535|g<<16;FH(a+128|0,b,c,h);g=q[a+32>>2];f=q[a+36>>2]-g|0;a=(f|0)/576|0;if(f){i=a>>>0>1?a:1;a=0;while(1){f=g+w(a,576)|0;if(q[f+424>>2]==(b|0)&q[f+428>>2]==(c|0)){q[f+436>>2]=e;q[f+432>>2]=d}a=a+1|0;if((i|0)!=(a|0)){continue}break}}i=0}fi=h+16|0;return i}function H0(a){a=a|0;var b=0,c=x(0),d=0,e=x(0),f=x(0),g=0,h=x(0);d=fi-32|0;fi=d;b=yi(a,1,q[210276],0);c=u[b>>2];f=u[b+4>>2];a:{if(!(c!=c|f!=f)){e=u[b+8>>2];if(e==e){break a}}e=u[b+8>>2];v[d+16>>3]=f;v[d+24>>3]=e;v[d+8>>3]=c;q[d>>2]=1;ni(a,120787,d)}g=Ai(a,2);c=u[b+8>>2];f=u[b>>2];e=u[b+4>>2];b=bj(a,16);h=c;c=x(g);u[b+8>>2]=h/c;u[b+4>>2]=e/c;u[b>>2]=f/c;zi(a,-1e4,120656);aj(a,-2);fi=d+32|0;return 1}function eN(a,b,c,d){var e=0,f=0,g=0;g=fi-16|0;fi=g;q[c>>2]=0;q[d>>2]=0;e=Lj(a,b,g+12|0,48);a:{if(e){f=e-9472|0;break a}if(q[a>>2]==(b|0)){break a}e=KD(a,b,c);b:{if(!e){break b}if((e|0)==-98){e=nq(a,b,c)}if(e){f=e-9472|0;break a}if(!q[c>>2]){break b}q[c>>2]=1}if(q[a>>2]==(b|0)){break a}c=nq(a,b,d);if(c){f=c-9472|0;break a}f=-9574;if(q[a>>2]!=(b|0)){break a}q[d>>2]=q[d>>2]+1;f=0}fi=g+16|0;return f}function Xsa(a,b,c){var d=0,e=0;if(c>>>0>=2){J(99937,99946,158,99979);G()}b=q[(c<<2)+99856>>2]&b>>>(((c|0)!=0)<<4);a:{if(b&32768){d=b&31;c=c?d+99872|0:(d>>>1|0)+99904|0;d=(b>>>5&31)+99872|0;e=(b>>>10&31)+99872|0;b=255;break a}d=b&15;c=c?d+99904|0:(d>>>1|0)+99920|0;d=(b>>>4&15)+99904|0;e=(b>>>8&15)+99904|0;b=r[(b>>>12&7)+99928|0]}e=r[e|0];d=r[d|0];c=r[c|0];o[a+3|0]=b;o[a+2|0]=c;o[a+1|0]=d;o[a|0]=e}function VK(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=q[a+8>>2];l=q[a+4>>2];a:{while(1){d=c>>>0>=l>>>0;e=!f&(h|0)==10;if(d|!f&(h|0)==10){break a}e=c+1|0;q[a+8>>2]=e;i=r[c|0];d=i&127;g=jwa(h,f,7,0);c=g&31;if((g&63)>>>0>=32){g=d<>>32-c;c=d<>>0<1?f+1|0:f;h=c;c=e;if(i&128){continue}break}d=0;e=0}a=e|d;if(!a){q[b>>2]=j;q[b+4>>2]=k}return a^1}function OY(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=fi-32|0;fi=c;e=1;d=Ni(a,1,0);b=yl(a,2,131301,0);f=bj(a,4);q[f>>2]=0;zi(a,-1e4,130969);aj(a,-2);b=sk(d,b);q[f>>2]=b;if(!b){e=q[240292];b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;b=Uk(e);a:{if(d){q[c+20>>2]=b;q[c+16>>2]=d;nj(a,131078,c+16|0);break a}q[c>>2]=b;nj(a,131085,c)}d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=e|0;q[a+8>>2]=q[a+8>>2]+16;e=3}fi=c+32|0;return e|0}function ks(a,b,c){var d=0,e=0;d=fi-48|0;fi=d;a:{if((ri(a,b)|0)==4){q[d+44>>2]=0;e=_i(a,b,d+44|0);a=q[d+44>>2];b=a>>>0<128;o[si(c,e,b?a:128)+(b?a:127)|0]=0;break a}if(fk(a,b,q[79174])){a=Vi(a,b);b=To(q[a>>2],q[a+4>>2]);if(b){q[d+32>>2]=b;cj(c,128,113206,d+32|0);break a}b=q[a+4>>2];q[d+16>>2]=q[a>>2];q[d+20>>2]=b;cj(c,128,113209,d+16|0);break a}q[d>>2]=113214;cj(c,128,113206,d)}fi=d+48|0;return c}function cq(a){var b=0,c=0;b=fi-16|0;fi=b;xwa(+a);c=uwa(1)|0;uwa(0)|0;c=c&2147483647;a:{if(c>>>0<=1072243195){if(c>>>0<1045430272){break a}a=ct(a,0,0);break a}if(c>>>0>=2146435072){a=a-a;break a}b:{switch(eB(a,b)&3){case 0:a=ct(v[b>>3],v[b+8>>3],1);break a;case 1:a=et(v[b>>3],v[b+8>>3]);break a;case 2:a=-ct(v[b>>3],v[b+8>>3],1);break a;default:break b}}a=-et(v[b>>3],v[b+8>>3])}fi=b+16|0;return a}function rY(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=fi-48|0;fi=b;d=Ni(a,1,0);c=Nj(d,46);a:{if(!c){break a}Bi(a,d,c-d|0);f=1;c=Mx(a,_i(a,-1,0),130064);if(!c){break a}e=Nj(d,45);q[b+32>>2]=Eo(a,e?e+1|0:d,130365,130465);nj(a,130467,b+32|0);Ok(a,-2);if((Ax(a,c)|0)!=2){e=_i(a,1,0);q[b+24>>2]=_i(a,-1,0);q[b+20>>2]=c;q[b+16>>2]=e;ni(a,130419,b+16|0)}q[b+4>>2]=c;q[b>>2]=d;nj(a,130478,b)}fi=b+48|0;return f|0}function yua(a,b){var c=0;a:{b:{if((a^b)&3){break b}if(b&3){while(1){c=r[b|0];o[a|0]=c;if(!c){break a}a=a+1|0;b=b+1|0;if(b&3){continue}break}}c=q[b>>2];if((c^-1)&c-16843009&-2139062144){break b}while(1){q[a>>2]=c;c=q[b+4>>2];a=a+4|0;b=b+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}c=r[b|0];o[a|0]=c;if(!c){break a}while(1){c=r[b+1|0];o[a+1|0]=c;a=a+1|0;b=b+1|0;if(c){continue}break}}}function gR(a){var b=0,c=0,d=0;if(!a){return 28}if(!q[240908]){q[240908]=4;q[240909]=xi(32)}c=q[240910];a:{if(!c){break a}d=q[240909];while(1){if(!q[(d+(b<<3)|0)+4>>2]){break a}b=b+1|0;if((c|0)!=(b|0)){continue}break}b=c}d=b+1|0;if(q[240908]==(b|0)){q[240908]=b<<1;q[240909]=Pl(q[240909],b<<4);c=q[240910]}if((c|0)==(b|0)){q[240910]=d}c=q[240909]+(b<<3)|0;q[c>>2]=0;q[c+4>>2]=1;q[a>>2]=d;return 0}function zia(a){a=a|0;var b=0,c=0,d=0;b=fi-96|0;fi=b;d=Ti(b+72|0,a,1,65612,296);Kj(a);c=b- -64|0;q[c>>2]=0;q[c+4>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;ok(a,1,b+40|0,b+8|0);q[b+4>>2]=0;nK(a,b+4|0);wi(a,q[q[b+4>>2]+232>>2]);Si(d);fi=b+96|0;return 1}function io(a,b,c){var d=0,e=0,f=0,g=0;d=fi-16|0;fi=d;if(b){if(q[c>>2]){e=c;while(1){f=f+1|0;g=q[e+8>>2];e=e+8|0;if(g){continue}break}}Pt(a,-1e4,128742,1);zi(a,-1,b);if((ri(a,-1)|0)!=5){oi(a,-2);if(Pt(a,-10002,b,f)){q[d>>2]=b;ni(a,128750,d)}Hi(a,-1);pi(a,-3,b)}Ok(a,-2);ak(a,-1)}if(q[c>>2]){while(1){Wj(a,q[c+4>>2],0);pi(a,-2,q[c>>2]);b=q[c+8>>2];c=c+8|0;if(b){continue}break}}oi(a,-1);fi=d+16|0}function Pha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=fi-80|0;fi=b;e=Ti(b+24|0,a,0,67527,1160);d=q[q[Kj(a)+80>>2]+8>>2];q[b+20>>2]=0;q[b+16>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;c=b- -64|0;q[c>>2]=0;q[c+4>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;Hk(a,1,d,67321,b+20|0,b+48|0,b+16|0);d=Pj(a,2);c=ii;f=c;if(!al(q[b+16>>2],d,c,1)){q[b>>2]=Ei(d,f);g=ni(a,69798,b)}Si(e);fi=b+80|0;return g|0}function nO(a,b){var c=0,d=0,e=0,f=0;d=1893;if(!b){return 0}c=r[a|0];a:{if(!c){break a}while(1){b:{b=b-1|0;if(!b){break b}e=r[d|0];if(!e){break b}c:{if((c|0)==(e|0)){break c}e=c-65>>>0<26?c|32:c;c=r[d|0];if((e|0)==((c-65>>>0<26?c|32:c)|0)){break c}f=r[a|0];break a}d=d+1|0;c=r[a+1|0];a=a+1|0;if(c){continue}break a}break}f=c}a=f&255;b=a-65>>>0<26?a|32:a;a=r[d|0];return b-(a-65>>>0<26?a|32:a)|0}function Tia(a){a=a|0;var b=0,c=0,d=0,e=0;b=fi+ -64|0;fi=b;e=Ti(b+40|0,a,1,64813,84);c=q[q[Kj(a)+80>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;Hk(a,1,c,64624,b+36|0,b,0);c=q[b+36>>2];a:{if(!(o[c+20|0]&1)){c=(q[q[c>>2]+4>>2]!=0)<<1;break a}c=1}d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;Si(e);fi=b- -64|0;return 1}function ksa(a,b,c){var d=0;a:{b:{c:{d:{if(b>>>0<=c>>>0){if(q[a>>2]+q[a+4>>2]>>>0>>0|t[a>>2]>b>>>0){break d}if(q[a>>2]+q[a+4>>2]>>>0>>0|t[a>>2]>c>>>0){break c}d=b-q[a>>2]|0;if((d|0)<=-1){break b}b=c-b|0;if((b|0)<=-1){break a}jsa(a,d,b);return}J(95285,95300,709,95344);G()}J(95350,95300,710,95344);G()}J(95387,95300,711,95344);G()}J(85745,95300,716,95344);G()}J(85745,95300,723,95344);G()}function gm(a,b,c){var d=0,e=0;d=fi-48|0;fi=d;e=-10;if(!ts(a,b,d+40|0)){a=q[d+44>>2];q[d+8>>2]=q[d+40>>2];q[d+12>>2]=a;q[d>>2]=1;b=q[d+36>>2];a=c- -64|0;q[a>>2]=q[d+32>>2];q[a+4>>2]=b;a=q[d+28>>2];q[c+56>>2]=q[d+24>>2];q[c+60>>2]=a;a=q[d+20>>2];q[c+48>>2]=q[d+16>>2];q[c+52>>2]=a;a=q[d+12>>2];q[c+40>>2]=q[d+8>>2];q[c+44>>2]=a;a=q[d+4>>2];q[c+32>>2]=q[d>>2];q[c+36>>2]=a;e=0}fi=d+48|0;return e}function dqa(){var a=0,b=0,c=0;a=fi-32|0;fi=a;c=r[270692];o[270692]=1;q[a+16>>2]=420;b=fS(a+16|0);a:{if((b|0)!=-1){q[a+24>>2]=2;q[a+28>>2]=50376;if((Qv(b,a+24|0,8)|0)==8){if((Qv(b,855828,50376)|0)==50376){q[a>>2]=956592;mi(2,194269,194275,a);_q(b);break a}mi(4,194269,194316,0);_q(b);hw(956592);break a}mi(4,194269,194351,0);_q(b);hw(956592);break a}mi(4,194269,194385,0)}o[270692]=c;fi=a+32|0}function XR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fi-16|0;fi=c;d=q[b>>2];q[c+12>>2]=8;b=1;a:{if((Nn(d,1,13,c,c+12|0)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;wi(a,124095);b=2;break a}ij(a,0,0);d=q[c>>2];e=q[a+8>>2];q[e+8>>2]=1;q[e>>2]=(d|0)!=0;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,124010);d=q[c+4>>2];e=q[a+8>>2];q[e+8>>2]=3;v[e>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,124041)}fi=c+16|0;return b|0}function lja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Ci(64);q[b+4>>2]=0;q[b+8>>2]=0;q[b+52>>2]=0;q[b+44>>2]=0;q[b+48>>2]=0;q[b+36>>2]=0;q[b+40>>2]=0;q[b+28>>2]=0;q[b+32>>2]=0;q[b+20>>2]=0;q[b+24>>2]=0;d=b+12|0;q[d>>2]=0;q[d+4>>2]=0;e=q[a>>2];q[b>>2]=q[e>>2];c=q[a+16>>2];f=q[e+4>>2];c=c>>>0>>0?c:f;q[b+56>>2]=c;q[b+60>>2]=q[e+8>>2];vi(c,4,b+4|0,d,b+8|0);q[b+36>>2]=0;q[q[a+12>>2]>>2]=b;return 0}function gS(a){var b=0;a:{if(!a){break a}b:{c:{switch(q[a+4>>2]-3|0){case 0:if(!ej(141333,q[a+8>>2],3)){b=268096;break a}if(!ej(141378,q[a+8>>2],3)){return 268116}if(!ej(141407,q[a+8>>2],3)){return 268136}if(ej(141448,q[a+8>>2],3)){break b}return 268156;case 6:break c;default:break a}}if(ej(141490,q[a+8>>2],9)){break a}return 268176}if(ej(141547,q[a+8>>2],3)){break a}return 268196}return b}function Zla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=q[a+4>>2];d=q[b+4>>2];c=q[b>>2];if((d|0)!=(c|0)){g=q[q[a>>2]>>2];a=0;while(1){f=(a<<7)+c|0;e=q[f+36>>2];if(e){if(o[f+58|0]&1){Ms(e)}Di(g,e);c=q[b>>2];d=q[b+4>>2]}a=a+1|0;if(a>>>0>7>>>0){continue}break}}a:{if(o[b+28|0]&1){break a}a=q[b+16>>2];if(!a){break a}ki(a)}b:{if(o[b+12|0]&1){break b}a=q[b>>2];if(!a){break b}ki(a)}ki(b);return 0}function ZV(a,b,c,d,e,f,g){var h=0,i=0;h=q[d>>2];if(h>>>0<=15){a:{if(b){if(!c){break a}while(1){c=c-1|0;if(!h){nm(a,1,e,e)}b=e+h|0;i=r[f|0]^r[b|0];o[g|0]=i;o[b|0]=i;g=g+1|0;f=f+1|0;h=h+1&15;if(c){continue}break}break a}if(!c){break a}while(1){c=c-1|0;if(!h){nm(a,1,e,e)}i=r[f|0];b=e+h|0;o[g|0]=i^r[b|0];o[b|0]=i;g=g+1|0;f=f+1|0;h=h+1&15;if(c){continue}break}}q[d>>2]=h;a=0}else{a=-33}return a}function Mta(a){var b=0;Eta(a+180|0);b=q[a+164>>2];if(b){ki(b)}b=q[a+152>>2];if(b){ki(b)}b=q[a+140>>2];if(b){ki(b)}b=q[a+128>>2];if(b){ki(b)}b=q[a+116>>2];if(b){ki(b)}b=q[a+104>>2];if(b){ki(b)}b=q[a+92>>2];if(b){ki(b)}b=q[a+80>>2];if(b){ki(b)}b=q[a+68>>2];if(b){ki(b)}b=q[a+56>>2];if(b){ki(b)}b=q[a+44>>2];if(b){ki(b)}b=q[a+32>>2];if(b){ki(b)}b=q[a+16>>2];if(b){ki(b)}a=q[a+4>>2];if(a){ki(a)}}function Ika(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=q[a+64>>2];c=b+8|0;e=b+4|0;f=q[a+60>>2];a:{b:{d=q[b+4>>2];if((d|0)==q[b+8>>2]){if(o[b+12|0]&1){break b}vi((d-q[b>>2]>>2)+16|0,4,b,c,e)}b=Ci(16);d=q[a>>2];p[b+8>>1]=65535;q[b+4>>2]=f;q[b>>2]=d;d=q[c>>2];c=q[e>>2];if((d|0)==(c|0)){break a}q[e>>2]=c+4;q[c>>2]=b;q[q[a+72>>2]>>2]=b;return 0}J(44031,44106,461,44185);G()}J(44197,44106,501,44221);G()}function h6(a,b){var c=0;a:{b:{if(q[a+8>>2]-q[a>>2]>>2>>>0<=b>>>0){if(o[a+28|0]&1){break a}vi(b,8,a+16|0,a+24|0,a+20|0);if(o[a+12|0]&1){break a}vi(b,4,a,a+8|0,a+4|0);if(o[a+48|0]&1){break a}vi(b,4,a+36|0,a+44|0,a+40|0);c=q[a+36>>2];if(q[a+44>>2]-c>>2>>>0>>0){break b}q[a+40>>2]=(b<<2)+c;return}J(137380,137045,75,136985);G()}J(136997,136831,474,137016);G()}J(136910,136831,461,136985);G()}function fB(a,b,c){var d=0,e=0,f=0;f=q[c+16>>2];a:{if(f){d=f}else{if(gM(c)){break a}d=q[c+16>>2]}f=q[c+20>>2];if(d-f>>>0>>0){return ji[q[c+36>>2]](c,a,b)|0}b:{if(o[c+75|0]<0){break b}d=b;while(1){e=d;if(!e){e=0;break b}d=e-1|0;if(r[d+a|0]!=10){continue}break}d=ji[q[c+36>>2]](c,a,e)|0;if(d>>>0>>0){break a}a=a+e|0;b=b-e|0;f=q[c+20>>2]}si(f,a,b);q[c+20>>2]=q[c+20>>2]+b;d=b+e|0}return d}function Yfa(a){a=a|0;var b=0,c=0;c=q[a>>2];a=q[q[a+8>>2]+8>>2];b=q[a+16>>2];if(b){Ui(b)}b=q[a+32>>2];if(b){Di(c,b)}b=q[a+20>>2];if(b){Di(c,b)}b=q[a+28>>2];if(b){Di(c,b)}b=q[a+24>>2];if(b){Di(c,b)}a:{if(o[a+64|0]&1){break a}c=q[a+52>>2];if(!c){break a}ki(c)}b:{if(o[a+48|0]&1){break b}c=q[a+36>>2];if(!c){break b}ki(c)}c:{if(o[a+12|0]&1){break c}c=q[a>>2];if(!c){break c}ki(c)}ki(a);return 0}function wea(a){a=a|0;var b=0,c=0,d=0;b=fi-96|0;fi=b;c=Ti(b+72|0,a,0,72665,580);d=Kj(a);q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;ok(a,1,b+32|0,b);a=q[61023];Zj(b,b+32|0,q[a+8>>2],q[a+12>>2],d,a,b+71|0,1);Si(c);fi=b+96|0;return 0}function Tpa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=q[a+8>>2];i=q[a+4>>2];a:{while(1){d=!g&(h|0)==10;e=c>>>0>=i>>>0;if(d|c>>>0>=i>>>0){break a}e=c+1|0;q[a+8>>2]=e;j=r[c|0];d=j&127;f=jwa(h,g,7,0);c=f&31;if((f&63)>>>0>=32){f=d<>>32-c;c=d<>>0<1?g+1|0:g;h=c;c=e;if(j&128){continue}break}q[b>>2]=k;q[b+4>>2]=l;d=0;e=0}return(e|d)^1}function Dna(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;a:{c=q[a+16>>2];b=q[c+4>>2];b:{if(!b){break b}e=q[a+8>>2];f=q[a+12>>2];b=q[q[c>>2]+(lwa(e,f,b)<<2)>>2];if((b|0)==-1){break b}c=q[c+8>>2];while(1){d=c+(b<<4)|0;if(q[d>>2]==(e|0)&(f|0)==q[d+4>>2]){break a}b=q[d+12>>2];if((b|0)!=-1){continue}break}}J(20336,20344,218,20381);G()}return ik(q[a>>2],q[a+4>>2],q[(c+(b<<4)|0)+8>>2],103,104,0,105,106)|0}function Ck(a,b,c){var d=0,e=0,f=0,g=0;d=fi-80|0;fi=d;q[d+12>>2]=c;g=Nt(a,b,c);b=q[a+20>>2];c=q[b+4>>2];if(!(q[c+8>>2]!=6|r[q[c>>2]+6|0])){e=b;b=q[a+24>>2];q[e+12>>2]=b;c=q[q[c>>2]+16>>2];b=b-q[c+12>>2]|0;e=-1;a:{if((b|0)<4){break a}f=q[c+20>>2];e=0;if(!f){break a}e=q[f+((b>>2)-1<<2)>>2]}b=e;Bk(d+16|0,q[c+32>>2]+16|0,60);q[d+8>>2]=g;q[d+4>>2]=b;q[d>>2]=d+16;Oi(a,126250,d)}eE(a);fi=d+80|0}function Bna(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;a:{c=q[a+16>>2];b=q[c+4>>2];b:{if(!b){break b}e=q[a+8>>2];f=q[a+12>>2];b=q[q[c>>2]+(lwa(e,f,b)<<2)>>2];if((b|0)==-1){break b}c=q[c+8>>2];while(1){d=c+(b<<4)|0;if(q[d>>2]==(e|0)&(f|0)==q[d+4>>2]){break a}b=q[d+12>>2];if((b|0)!=-1){continue}break}}J(20831,20839,134,20872);G()}return ik(q[a>>2],q[a+4>>2],q[(c+(b<<4)|0)+8>>2],112,113,0,114,115)|0}function w6(a,b){var c=0;a:{b:{if((q[a+8>>2]-q[a>>2]|0)/240>>>0<=b>>>0){if(o[a+28|0]&1){break a}vi(b,8,a+16|0,a+24|0,a+20|0);if(o[a+12|0]&1){break a}vi(b,240,a,a+8|0,a+4|0);if(o[a+48|0]&1){break a}vi(b,4,a+36|0,a+44|0,a+40|0);c=q[a+36>>2];if(q[a+44>>2]-c>>2>>>0>>0){break b}q[a+40>>2]=(b<<2)+c;return}J(43367,43400,75,43485);G()}J(43651,43572,474,43670);G()}J(43497,43572,461,43485);G()}function qba(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0;j=i;q[j>>2]=0;q[j+4>>2]=0;q[j+8>>2]=0;q[j+12>>2]=0;l=-5;j=q[a+100>>2];a:{if(!j){break a}j=q[q[a+96>>2]+(lwa(c,d,j)<<2)>>2];if((j|0)==-1){break a}m=q[a+104>>2];while(1){k=(j<<4)+m|0;if((c|0)!=q[k>>2]|q[k+4>>2]!=(d|0)){j=q[k+12>>2];if((j|0)!=-1){continue}break a}break}ji[q[q[a+12>>2]+16>>2]](q[((j<<4)+m|0)+8>>2],b,e,f,g,h,i);l=0}return l}function m0(a){a=a|0;var b=0,c=0,d=0,e=0,f=x(0);b=fi-32|0;fi=b;e=q[Vi(a,1)>>2];c=gj(a,2);d=q[e>>2];a:{if(!((c|0)<1|(c|0)>(d|0))){f=u[(q[e+4>>2]+(c<<2)|0)-4>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=f;q[a+8>>2]=q[a+8>>2]+16;a=1;break a}if((d|0)>=1){q[b+8>>2]=d;q[b+4>>2]=120638;q[b>>2]=120720;a=ni(a,121262,b);break a}q[b+20>>2]=120638;q[b+16>>2]=120720;a=ni(a,121309,b+16|0)}fi=b+32|0;return a|0}function koa(a){a=a|0;var b=0,c=0,d=0,e=0;d=fi-16|0;fi=d;c=q[q[a+16>>2]>>2];a=q[a+12>>2];b=0;a:{if(!a){break a}b=q[a+120>>2]}e=q[b+8>>2]-q[b+12>>2]>>4;Xi(b,-1e4,q[c+12>>2]);bk(b);Xi(b,-1e4,q[c+16>>2]);fK(q[c>>2],q[c+28>>2],b);oi(b,-2);a=q[b+8>>2];q[a+8>>2]=0;q[b+8>>2]=a+16;bk(b);q[d+8>>2]=0;gv(b,q[c>>2],5,c,d+8|0);if(q[b+8>>2]-q[b+12>>2]>>4!=(e|0)){J(12758,12779,722,13220);G()}fi=d+16|0}function k6(a,b){var c=0;a:{b:{if((q[a+8>>2]-q[a>>2]|0)/240>>>0<=b>>>0){if(o[a+28|0]&1){break a}vi(b,8,a+16|0,a+24|0,a+20|0);if(o[a+12|0]&1){break a}vi(b,240,a,a+8|0,a+4|0);if(o[a+48|0]&1){break a}vi(b,4,a+36|0,a+44|0,a+40|0);c=q[a+36>>2];if(q[a+44>>2]-c>>2>>>0>>0){break b}q[a+40>>2]=(b<<2)+c;return}J(52374,52407,75,51950);G()}J(52492,51871,474,52511);G()}J(51796,51871,461,51950);G()}function aaa(a){a=a|0;var b=0,c=0,d=0,e=0,f=x(0),g=x(0),h=x(0),i=x(0);c=fi-32|0;fi=c;b=pn(a,1);a:{if(b){d=b+8|0;e=b+4|0;break a}b=il(a,1);d=b+8|0;e=b+4|0}f=u[b>>2];g=u[e>>2];h=u[d>>2];b=il(a,2);d=q[b+4>>2];e=q[b>>2];i=u[b+8>>2];Ki(a);b=yi(a,-1,q[213955],189399);oi(a,-2);u[c+24>>2]=h;u[c+20>>2]=g;u[c+16>>2]=f;u[c+8>>2]=i;q[c>>2]=e;q[c+4>>2]=d;a=Gz(a,b,c+16|0,c,0,0,0);fi=c+32|0;return a|0}function C5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;g=a+1964|0;a:{b:{e=q[a+1964>>2];f=q[a+1968>>2];if((e|0)==(f|0)){if(o[a+1972|0]&1){break b}f=e;e=a+1960|0;a=a+1968|0;vi(((f-q[e>>2]|0)/12|0)+16|0,12,e,a,g);f=q[a>>2];e=q[g>>2]}if((e|0)==(f|0)){break a}q[g>>2]=e+12;q[e+8>>2]=d&2147483647;q[e+4>>2]=c;q[e>>2]=b;return}J(103865,103940,461,104019);G()}J(104031,103940,501,104055);G()}function xba(a,b,c){var d=0,e=0;a:{b:{d=c&65535;e=q[b+36>>2];b=q[b+32>>2];if(d>>>0<(e-b|0)/576>>>0){if(s[(b+w(d,576)|0)+552>>1]!=(c>>>16|0)){break b}b=b+w(d,576)|0;if(s[b+554>>1]!=(c&65535)){break a}u[a>>2]=u[b+112>>2];u[a+4>>2]=u[b+116>>2];u[a+8>>2]=u[b+120>>2];u[a+12>>2]=u[b+124>>2];return}J(186773,186599,447,186784);G()}J(184508,184532,161,184547);G()}J(184555,184532,162,184547);G()}function wva(){q[64269]=q[72890];q[72890]=257048;q[64289]=q[72890];q[72890]=257128;q[64309]=q[72890];q[72890]=257208;q[64335]=q[72890];q[72890]=257312;q[64363]=q[72890];q[72890]=257424;q[64385]=q[72890];q[72890]=257512;q[64405]=q[72890];q[72890]=257592;q[64421]=q[72890];q[72890]=257656;q[64447]=q[72890];q[72890]=257760;q[64465]=q[72890];q[72890]=257832;q[64481]=q[72890];q[72890]=257896}function po(a,b){var c=0,d=0,e=0,f=0;if(!(a|b)){return 0}f=q[212988];while(1){d=q[f+32>>2];q[f+32>>2]=d?d:1;if(d){continue}break}d=0;e=q[212988];c=q[e+4>>2];a:{if(!c){break a}c=q[q[e>>2]+(lwa(a,b,c)<<2)>>2];if((c|0)==-1){break a}e=q[e+8>>2];while(1){c=c<<6;d=c+e|0;if((a|0)==q[d>>2]&q[d+4>>2]==(b|0)){break a}c=q[(c+e|0)+56>>2];if((c|0)!=-1){continue}break}d=0}q[f+32>>2]=0;return(d|0)!=0}function fia(a){var b=0;a:{if(o[a+104|0]&1){break a}b=q[a+92>>2];if(!b){break a}ki(b)}b:{if(o[a+76|0]&1){break b}b=q[a+64>>2];if(!b){break b}ki(b)}c:{if(o[a+60|0]&1){break c}b=q[a+48>>2];if(!b){break c}ki(b)}d:{if(o[a+44|0]&1){break d}b=q[a+32>>2];if(!b){break d}ki(b)}e:{if(o[a+28|0]&1){break e}b=q[a+16>>2];if(!b){break e}ki(b)}f:{if(o[a+12|0]&1){break f}a=q[a>>2];if(!a){break f}ki(a)}}function fU(){var a=0;q[213522]=q[213522]&-2;q[213522]=q[213522]&-3;o[854070]=255;o[854071]=255;o[854072]=255;o[854073]=255;p[427034]=0;q[213516]=16;q[213514]=1e3;q[213515]=6e4;o[854074]=255;o[854075]=255;q[213522]=q[213522]&-40461|40456;q[213521]=16974595;a=TT();q[213478]=a;q[213479]=a;q[213477]=a;q[213496]=159592;q[213476]=a;q[213500]=287200;a=mD();q[213520]=1024;q[213501]=a;return 0}function _9(a){a=a|0;var b=0,c=0,d=0,e=0,f=x(0),g=x(0),h=x(0),i=x(0);c=fi-32|0;fi=c;b=pn(a,1);a:{if(b){d=b+8|0;e=b+4|0;break a}b=il(a,1);d=b+8|0;e=b+4|0}f=u[b>>2];g=u[e>>2];h=u[d>>2];b=il(a,2);d=q[b+4>>2];e=q[b>>2];i=u[b+8>>2];Ki(a);b=yi(a,-1,q[213955],189399);oi(a,-2);u[c+24>>2]=h;u[c+20>>2]=g;u[c+16>>2]=f;u[c+8>>2]=i;q[c>>2]=e;q[c+4>>2]=d;a=Gz(a,b,c+16|0,c,2,0,0);fi=c+32|0;return a|0}function W$(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;h=-13;e=q[239986];f=q[e+16>>2];if(f){tj(f);e=q[239986]}d=q[e+80>>2];a:{if(!d){break a}d=q[q[e+76>>2]+(lwa(a,b,d)<<2)>>2];if((d|0)==-1){break a}i=q[e+84>>2];while(1){g=(d<<4)+i|0;if((a|0)!=q[g>>2]|q[g+4>>2]!=(b|0)){d=q[g+12>>2];if((d|0)!=-1){continue}break a}break}u[c>>2]=u[(w(q[((d<<4)+i|0)+8>>2],1056)+e|0)+128>>2];h=0}if(f){lj(f)}return h}function UV(a,b,c,d,e,f,g){var h=0,i=0;h=q[d>>2];if(h>>>0<=15){a:{if(b){if(!c){break a}while(1){c=c-1|0;if(!h){Pr(a,e,e)}b=e+h|0;i=r[f|0]^r[b|0];o[g|0]=i;o[b|0]=i;g=g+1|0;f=f+1|0;h=h+1&15;if(c){continue}break}break a}if(!c){break a}while(1){c=c-1|0;if(!h){Pr(a,e,e)}i=r[f|0];b=e+h|0;o[g|0]=i^r[b|0];o[b|0]=i;g=g+1|0;f=f+1|0;h=h+1&15;if(c){continue}break}}q[d>>2]=h;a=0}else{a=-36}return a}function Mj(a,b,c){var d=0,e=0;d=fi-160|0;fi=d;a:{if(!Wk(a,0,d+56|0)){q[d+4>>2]=c;q[d>>2]=b;a=ni(a,128562,d);break a}ln(a,128584,d+56|0);b:{if(Ej(q[d+64>>2],128586)){break b}b=b-1|0;if(b){break b}q[d+16>>2]=q[d+60>>2];q[d+20>>2]=c;a=ni(a,128593,d+16|0);break a}e=q[d+60>>2];if(!e){q[d+60>>2]=128623;e=128623}q[d+40>>2]=c;q[d+36>>2]=e;q[d+32>>2]=b;a=ni(a,128625,d+32|0)}fi=d+160|0;return a}function Hl(a,b,c,d){var e=0,f=0,g=0;a:{b:{if(c>>>0>32){break b}e=b;g=c&31;if((c&63)>>>0>=32){e=0}else{e=e>>>g|0}if(e|f){break b}e=q[d>>2];if(c){while(1){f=q[d>>2];g=(f>>>3|0)+a|0;o[g|0]=r[g|0]|b<<(f&7);e=8-(e&7)|0;f=c>>>0>e>>>0?e:c;e=f+q[d>>2]|0;q[d>>2]=e;b=b>>>f|0;c=c-f|0;if(c){continue}break}}if(e>>>0>=129){break a}return}J(96099,85651,11667,96146);G()}J(96165,85651,11676,96146);G()}function Gva(){q[63305]=q[72890];q[72890]=253192;q[63371]=q[72890];q[72890]=253456;q[63395]=q[72890];q[72890]=253552;q[63423]=q[72890];q[72890]=253664;q[63441]=q[72890];q[72890]=253736;q[63477]=q[72890];q[72890]=253880;q[63497]=q[72890];q[72890]=253960;q[63517]=q[72890];q[72890]=254040;q[63553]=q[72890];q[72890]=254184;q[63583]=q[72890];q[72890]=254304;q[63597]=q[72890];q[72890]=254360}function Ena(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;a:{c=q[a+16>>2];b=q[c+4>>2];b:{if(!b){break b}e=q[a+8>>2];f=q[a+12>>2];b=q[q[c>>2]+(lwa(e,f,b)<<2)>>2];if((b|0)==-1){break b}c=q[c+8>>2];while(1){d=c+(b<<4)|0;if(q[d>>2]==(e|0)&(f|0)==q[d+4>>2]){break a}b=q[d+12>>2];if((b|0)!=-1){continue}break}}J(19626,19634,360,19671);G()}return ik(q[a>>2],q[a+4>>2],q[(c+(b<<4)|0)+8>>2],98,99,0,100,101)|0}function $va(){q[60713]=q[72890];q[72890]=242824;q[60743]=q[72890];q[72890]=242944;q[74620]=1;q[74618]=-1472275375;q[74619]=1862278062;q[74617]=75236;q[74616]=1;q[74623]=0;o[298488]=0;q[74621]=q[74614];q[74623]=q[72890];q[72890]=298464;q[74630]=1;q[74628]=-278759638;q[74629]=-1695457758;q[74627]=75257;q[74626]=1;q[74633]=0;o[298528]=0;q[74631]=q[74625];q[74633]=q[72890];q[72890]=298504}function jla(a){a=a|0;var b=0,c=0,d=0;d=q[a+80>>2];if(!d){return 0}b=a+80|0;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;c=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=c;c=q[b+20>>2];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=c;c=q[b+28>>2];q[a+24>>2]=q[b+24>>2];q[a+28>>2]=c;c=q[b+36>>2];q[a+32>>2]=q[b+32>>2];q[a+36>>2]=c;q[a+80>>2]=Iba(q[q[a+112>>2]+8>>2],d);q[a+84>>2]=0;return q[a>>2]!=0|q[a+4>>2]!=0}function gja(a){a=a|0;var b=0,c=0,d=0,e=0;b=q[q[a+24>>2]>>2];c=q[a+16>>2];d=q[a+20>>2];if((c|0)==q[73984]&(d|0)==q[73985]){return Em(q[q[q[a+8>>2]+80>>2]>>2],a+32|0,q[73966],q[73967],b+148|0)|0}if((c|0)==q[74006]&(d|0)==q[74007]){return Em(q[q[q[a+8>>2]+80>>2]>>2],a+32|0,q[73974],q[73975],b+152|0)|0}e=q[b+148>>2];if(!e){e=q[q[b+156>>2]+24>>2]}return Xo(e,c,d,a+32|0,q[a+72>>2],450,b)|0}function Cna(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;a:{c=q[a+16>>2];b=q[c+4>>2];b:{if(!b){break b}e=q[a+8>>2];f=q[a+12>>2];b=q[q[c>>2]+(lwa(e,f,b)<<2)>>2];if((b|0)==-1){break b}c=q[c+8>>2];while(1){d=c+(b<<4)|0;if(q[d>>2]==(e|0)&(f|0)==q[d+4>>2]){break a}b=q[d+12>>2];if((b|0)!=-1){continue}break}}J(20660,20668,68,20698);G()}return ik(q[a>>2],q[a+4>>2],q[(c+(b<<4)|0)+8>>2],0,108,0,109,110)|0}function MX(a){a=a|0;var b=0,c=0,d=0;b=fi-16|0;fi=b;Tl(a,1);a:{if(_D(a,1,129610)){break a}b:{switch(ri(a,1)|0){case 3:wi(a,_i(a,1,0));break a;case 4:Hi(a,1);break a;case 1:wi(a,Fj(a,1)?129621:129626);break a;case 0:Bi(a,129632,3);break a;default:break b}}c=ri(a,1);d=125997;c:{if((c|0)==-1){break c}d=q[(c<<2)+261152>>2]}c=d;q[b+4>>2]=RD(a,1);q[b>>2]=c;nj(a,129636,b)}fi=b+16|0;return 1}function JE(a,b){var c=0;if(!q[b+100>>2]){return Lk(a,a,b+4|0)}a:{if(q[a>>2]<=-1){c=-20352;if(jj(a,0)){break a}}c=-20352;if(ul(a)>>>0>q[b+88>>2]<<1>>>0){break a}c=ji[q[b+100>>2]](a)|0;if(c){break a}b=b+4|0;while(1){b:{if(q[a>>2]>-1){break b}if(!jj(a,0)){break b}c=vl(a,a,b);if(!c){continue}break a}break}while(1){c=0;if((Dj(a,b)|0)<0){break a}c=Tm(a,a,b);if(!c){continue}break}}return c}function n_(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=fi-16|0;fi=e;h=a+4|0;i=q[a+88>>2]+7>>>3|0;q[e+8>>2]=0;q[e>>2]=1;q[e+4>>2]=0;a:{b:{while(1){f=En(e,i,c,d);if(f){break b}while(1){if((Dj(e,h)|0)>=0){f=Nk(e,1);if(!f){continue}break b}break}if((g|0)==11){f=-19712;break a}g=g+1|0;if((jj(e,1)|0)<1){continue}break}f=Jj(a,b,b,e);if(f){break b}c=a;a=b+24|0;f=Jj(c,a,a,e)}Ji(e)}fi=e+16|0;return f}function jL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{d=mL(a);if(!(((d|32)-97>>>0<26?1:d-48>>>0<10)?0:(d|0)!=95)){c=c-1|0;c=(c|0)>0?c:0;while(1){o[b+e|0]=d;if((c|0)==(e|0)){break a}e=e+1|0;d=mL(a);if((d|0)==95|((d|32)-97>>>0<26?1:d-48>>>0<10)){continue}break}}b:{if(!(d&255)){break b}c=q[a+12>>2];if((c|0)<1){break b}c=c-1|0;q[a+12>>2]=c;o[c+q[a+8>>2]|0]=d}o[b+e|0]=0;return}Yq(a,-2);G()}function ina(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=fi-32|0;fi=b;e=Vi(a,1);d=q[e+4>>2];q[b+8>>2]=0;q[b+12>>2]=0;c=q[q[d+80>>2]+8>>2];a:{if(!c){break a}c=q[c>>2];if(!c){break a}f=q[c+4224>>2];g=q[c+4228>>2]}q[b>>2]=f;q[b+4>>2]=g;c=q[d+100>>2];q[b+16>>2]=q[d+96>>2];q[b+20>>2]=c;d=q[q[d+84>>2]>>2]+w(s[e+24>>1],80)|0;c=q[d+4>>2];q[b+24>>2]=q[d>>2];q[b+28>>2]=c;Ml(a,b);fi=b+32|0;return 1}function YP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fi-224|0;fi=d;e=q[a+64>>2];if(!e){e=q[a+60>>2]}lq(d+136|0);yp(d+40|0);cx(d+136|0,q[a+68>>2]+596|0);Yw(d+40|0,q[a+68>>2]+684|0);Ir(d+136|0,d);hq(d+40|0,d+16|0);ji[q[q[a+68>>2]+1116>>2]](e+48|0,48,c?166793:166777,d,36,b,12)|0;a=d+136|0;if(a){ji[q[66742]](a,0,88)|0}a=d+40|0;if(a){ji[q[66742]](a,0,92)|0}ji[q[66742]](d,0,36)|0;fi=d+224|0}function Jsa(a,b,c,d){var e=0,f=0,g=0;f=fi-224|0;fi=f;e=f+72|0;g=wn(a,e,0,1);a:{if(!g){break a}a=b+8|0;if(q[e+104>>2]==8){e=e+112|0;c=r[e+c|0];o[b+2|0]=0;o[b+3|0]=0;o[b+4|0]=0;o[b+5|0]=0;o[b+1|0]=c;o[b|0]=c;o[b+6|0]=0;o[b+7|0]=0;b=r[d+e|0];o[a+2|0]=0;o[a+3|0]=0;o[a+4|0]=0;o[a+5|0]=0;o[a+1|0]=b;o[a|0]=b;o[a+6|0]=0;o[a+7|0]=0;break a}vo(e,f);Hv(b,c+f|0);Hv(a,d+f|0)}fi=f+224|0;return g}function Esa(a,b,c){var d=0,e=0;d=fi-224|0;fi=d;e=a;a=d+72|0;e=wn(e,a,0,1);a:{if(!e){break a}if(q[a+104>>2]==8){p[b>>1]=r[(a+c|0)+112|0]|3328;a=r[94708]|r[94709]<<8|(r[94710]<<16|r[94711]<<24);o[b+2|0]=a;o[b+3|0]=a>>>8;o[b+4|0]=a>>>16;o[b+5|0]=a>>>24;a=r[94712]|r[94713]<<8;o[b+6|0]=a;o[b+7|0]=a>>>8;break a}vo(a,d);if((c|0)==3){Bv(a,d,b);break a}ji[699](b,c+d|0,4)}fi=d+224|0;return e}function zna(a){a=a|0;var b=0,c=0,d=0,e=0;b=fi-16|0;fi=b;c=q[a+20>>2];d=q[a+4>>2];q[b+12>>2]=0;d=AK(q[a>>2],d,c,q[a+8>>2],b+12|0);Ui(c);if(!d){a=q[a+24>>2];c=q[b+12>>2];q[a+8>>2]=c;e=a;a=q[c>>2];q[e+16>>2]=((((((s[a+2076>>1]<<1)+q[a+4156>>2]|0)+q[a+4204>>2]-(q[a+4148>>2]+q[a+4196>>2])|0)+w(q[a+4180>>2]-q[a+4172>>2]>>4,12)|0)+q[a+2064>>2]|0)-q[a+2056>>2]|0)+4284}fi=b+16|0;return d|0}function q7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:{b:{if(!b){break b}c:{d=q[c+12>>2];b=q[c+16>>2];if((d|0)==(b|0)){break c}f=b-d>>2;b=0;while(1){e=q[(b<<2)+d>>2];if(r[e+344|0]!=(a|0)){b=b+1|0;if(f>>>0>b>>>0){continue}break c}break}aH(c,e,a);return}b=Xl(c,a);if(!b){break b}a=q[c+16>>2];if((a|0)==q[c+20>>2]){break a}q[c+16>>2]=a+4;q[a>>2]=b}return}J(134089,133923,501,134113);G()}function a_(a){a=a|0;var b=0,c=0,d=0,e=0;e=fi-16|0;fi=e;c=om(a,130969);b=q[c>>2];if(!b){ni(a,131041,0);b=q[c>>2]}c=3;a:{if(!OQ(b,q[(sq(a,2,0,261936)<<2)+131188>>2],cm(a,3,1024))){c=1;b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=1;break a}b=q[240292];d=q[a+8>>2];q[d+8>>2]=0;q[a+8>>2]=d+16;q[e>>2]=Uk(b);nj(a,131085,e);d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=b|0}q[a+8>>2]=q[a+8>>2]+16;fi=e+16|0;return c|0}function Yu(a,b){var c=0,d=0;c=q[b>>2];if(c){Di(a,c)}c=q[b+24>>2];if(c){Di(a,c)}a=q[b+4>>2];if(a){Ui(a)}a:{d=q[b+12>>2];c=q[b+8>>2];a=d-c|0;if(!a){break a}if((c|0)!=(d|0)){c=c-d|0;c=((a|0)<(c|0)?c:a)>>>2|0;a=(a|0)>-1?a:-1;a=w(c,(a|0)<1?a:1);c=a>>>0>1?a:1;a=0;while(1){a=a+1|0;if((c|0)==(a|0)){break a}if(q[b+12>>2]-q[b+8>>2]>>2>>>0>a>>>0){continue}break}}J(60787,60669,447,60583);G()}}function n6(a,b){var c=0;a:{b:{if(q[a+8>>2]-q[a>>2]>>4>>>0<=b>>>0){if(o[a+28|0]&1){break a}vi(b,8,a+16|0,a+24|0,a+20|0);if(o[a+12|0]&1){break a}vi(b,16,a,a+8|0,a+4|0);if(o[a+48|0]&1){break a}vi(b,4,a+36|0,a+44|0,a+40|0);c=q[a+36>>2];if(q[a+44>>2]-c>>2>>>0>>0){break b}q[a+40>>2]=(b<<2)+c;return}J(50572,50605,75,50419);G()}J(50431,50340,474,50450);G()}J(50265,50340,461,50419);G()}function e3(a){var b=0,c=0,d=0,e=0;b=q[a+12>>2];a:{if(!b){b=0;break a}e=q[a+4>>2];while(1){c=q[q[a+8>>2]+(d<<2)>>2];if((c|0)!=-1){while(1){b=q[a+16>>2]+(c<<5)|0;c=q[b+20>>2];if(c){Di(e,c)}ki(q[b+8>>2]);ki(q[b+16>>2]);c=q[b+24>>2];if((c|0)!=-1){continue}break}b=q[a+12>>2]}d=d+1|0;if(d>>>0>>0){continue}break}}qi(q[a+8>>2],255,b<<2);q[a+28>>2]=-1;q[a+32>>2]=0;q[a+20>>2]=q[a+16>>2]}function Lsa(a,b){var c=0,d=0,e=0,f=0;c=fi-224|0;fi=c;d=a;a=c+72|0;e=wn(d,a,0,1);a:{if(!e){break a}d=b+8|0;if(q[a+104>>2]==8){f=r[a+115|0];o[b+2|0]=0;o[b+3|0]=0;o[b+4|0]=0;o[b+5|0]=0;o[b+1|0]=f;o[b|0]=f;o[b+6|0]=0;o[b+7|0]=0;OA(d,r[a+112|0],r[a+113|0],r[a+114|0]);break a}vo(a,c);Hv(b,c|3);if(r[a+116|0]){UL(a,d);break a}if(r[a+117|0]){TL(a,c,d);break a}PA(d,c,0)}fi=c+224|0;return e}function t6(a,b){var c=0;a:{b:{if(q[a+8>>2]-q[a>>2]>>2>>>0<=b>>>0){if(o[a+28|0]&1){break a}vi(b,8,a+16|0,a+24|0,a+20|0);if(o[a+12|0]&1){break a}vi(b,4,a,a+8|0,a+4|0);if(o[a+48|0]&1){break a}vi(b,4,a+36|0,a+44|0,a+40|0);c=q[a+36>>2];if(q[a+44>>2]-c>>2>>>0>>0){break b}q[a+40>>2]=(b<<2)+c;return}J(45859,45892,75,44893);G()}J(45416,45268,474,45435);G()}J(45977,45268,461,44893);G()}function q6(a,b){var c=0;a:{b:{if(q[a+8>>2]-q[a>>2]>>2>>>0<=b>>>0){if(o[a+28|0]&1){break a}vi(b,8,a+16|0,a+24|0,a+20|0);if(o[a+12|0]&1){break a}vi(b,4,a,a+8|0,a+4|0);if(o[a+48|0]&1){break a}vi(b,4,a+36|0,a+44|0,a+40|0);c=q[a+36>>2];if(q[a+44>>2]-c>>2>>>0>>0){break b}q[a+40>>2]=(b<<2)+c;return}J(47880,47613,75,47296);G()}J(47115,47134,474,47213);G()}J(47221,47134,461,47296);G()}function mfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=q[a+16>>2];e=li(56345);f=ii;a:{b=q[c+4>>2];b:{if(!b){break b}b=q[q[c>>2]+(lwa(e,f,b)<<2)>>2];if((b|0)==-1){break b}c=q[c+8>>2];while(1){d=c+(b<<4)|0;if(q[d>>2]==(e|0)&(f|0)==q[d+4>>2]){break a}b=q[d+12>>2];if((b|0)!=-1){continue}break}}mi(4,56195,56405,0);return-6}return ik(q[a>>2],q[a+4>>2],q[(c+(b<<4)|0)+8>>2],458,459,0,460,461)|0}function kp(a){var b=0,c=0,d=0;c=fi-16|0;fi=c;b=v[a+8>>3];d=v[a>>3];a:{if(!(d<0^1)){d=-1;if(b<0){break a}Y(c+8|0,0)|0;b=v[a+16>>3]+(b-(+q[c+12>>2]/1e6+ +q[c+8>>2]));d=b>0?b:0;break a}if(!(b<0^1)){Y(c+8|0,0)|0;b=v[a+16>>3]+(d-(+q[c+12>>2]/1e6+ +q[c+8>>2]));d=b>0?b:0;break a}Y(c+8|0,0)|0;d=v[a>>3];b=v[a+16>>3]+(b-(+q[c+12>>2]/1e6+ +q[c+8>>2]));b=b>0?b:0;d=b>d?d:b}fi=c+16|0;return d}function b7(a,b,c,d){var e=0,f=0,g=0,h=0;e=fi-160|0;fi=e;a=q[a+32>>2];qu(b,c,e+16|0,129);b=1;a:{if(OE(a,e+16|0)){break a}jr(a);if(!d){b=0;break a}f=Du(a,e+16|0,e+12|0);if(!f){break a}g=r[f+4|0];a=q[e+12>>2];b=0;q[d>>2]=0;a=a-16|0;c=-1;b:{if(!(g&2)){h=a;break b}c=q[f>>2];h=c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);c=a}q[d+8>>2]=c;q[d+4>>2]=h;q[d+12>>2]=g|4;ki(f)}fi=e+160|0;return b}function UM(a,b){var c=0,d=0,e=0;a:{c=q[b>>2];d=q[a>>2];if((c|0)!=(d|0)){break a}e=q[a+4>>2];if((e|0)!=q[b+4>>2]){break a}if(ej(q[a+8>>2],q[b+8>>2],e)){break a}return 0}b:{c:{switch(d-12|0){case 0:case 7:break c;default:break b}}d:{switch(c-12|0){case 0:case 7:break d;default:break b}}c=q[a+4>>2];if((c|0)!=q[b+4>>2]){break b}if(Pv(q[a+8>>2],q[b+8>>2],c)){break b}return 0}return-1}function LY(a){a=a|0;var b=0,c=0,d=0,e=0;b=fi-32|0;fi=b;c=Ni(a,1,0);yl(a,2,131301,0);d=bj(a,4);q[d>>2]=0;zi(a,-1e4,130969);aj(a,-2);ni(a,131305,0);q[d>>2]=0;d=q[240292];e=q[a+8>>2];q[e+8>>2]=0;q[a+8>>2]=e+16;e=Uk(d);a:{if(c){q[b+20>>2]=e;q[b+16>>2]=c;nj(a,131078,b+16|0);break a}q[b>>2]=e;nj(a,131085,b)}c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16;fi=b+32|0;return 3}function HK(a,b){var c=0,d=0;c=fi-16|0;fi=c;q[b>>2]=q[a+4>>2];q[b+12>>2]=q[a+268>>2];q[b+8>>2]=q[a+152>>2];q[b+4>>2]=q[a+280>>2];b=b+16|0;So(b,3,8);d=li(4190);q[c+12>>2]=q[a+216>>2];um(b,d,ii,c+12|0);d=li(4199);q[c+12>>2]=q[a+220>>2];um(b,d,ii,c+12|0);if(q[a+284>>2]){d=li(3563);q[c+12>>2]=q[a+276>>2];um(b,d,ii,c+12|0);d=li(3575);q[c+12>>2]=q[a+284>>2];um(b,d,ii,c+12|0)}fi=c+16|0}function Gk(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=fi-16|0;fi=f;a:{if(!c){break a}e=q[a>>2];while(1){b:{if(e){d=q[a+4>>2];break b}d=ji[q[a+8>>2]](q[a+16>>2],q[a+12>>2],f+12|0)|0;if(!d){g=c;break a}e=q[f+12>>2];if(!e){g=c;break a}q[a+4>>2]=d;q[a>>2]=e}h=d;d=c>>>0>e>>>0?e:c;b=si(b,h,d);e=q[a>>2]-d|0;q[a>>2]=e;q[a+4>>2]=d+q[a+4>>2];b=b+d|0;c=c-d|0;if(c){continue}break}}fi=f+16|0;return g}function Fga(a){a=a|0;var b=0,c=0,d=0;b=Ci(12);q[b+4>>2]=0;q[b+8>>2]=0;d=q[a+20>>2];q[b>>2]=d;a:{c=q[a>>2];d=Ij(c,q[d+108>>2],b+4|0);if(d){break a}if(q[q[b+4>>2]+104>>2]){mi(4,56956,56964,0);d=-15;break a}d=Ij(c,q[q[b>>2]+104>>2],b+8|0);if(d){break a}q[q[a+24>>2]+8>>2]=b;return 0}a=q[a>>2];c=q[b>>2];if(c){Ui(c)}c=q[b+4>>2];if(c){Di(a,c)}c=q[b+8>>2];if(c){Di(a,c)}ki(b);return d|0}function Eba(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}d=a+w(c,576)|0;if(s[d+554>>1]!=(b&65535)){break a}if(q[d+436>>2]==2){b=a+w(c,576)|0;a=q[b+464>>2];b=q[b+468>>2]}else{a=0;b=0}ii=b;return a}J(186773,186599,447,186784);G()}J(184508,184532,161,184547);G()}J(184555,184532,162,184547);G()}function hn(a,b,c){var d=0,e=0,f=0;e=q[a+4>>2]<<2;a:{if(e>>>0>=c>>>0){if(c>>>0>=e>>>0){e=c;break a}f=q[a+8>>2];d=c;b:{while(1){if(q[(d&-4)+f>>2]>>>(d<<3&24)&255){break b}d=d+1|0;if((e|0)!=(d|0)){continue}break}e=c;break a}return-8}b=(qi(b,0,c-e|0)+c|0)-e|0}if(e){d=0;while(1){o[((d^-1)+e|0)+b|0]=q[q[a+8>>2]+(d&-4)>>2]>>>(d<<3&24);d=d+1|0;if((e|0)!=(d|0)){continue}break}}return 0}function hT(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=fi-32|0;fi=b;c=2;d=Qm(a,124315);e=Ni(a,2,0);f=Ni(a,3,0);q[b+28>>2]=0;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+8>>2]=1;g=q[d+8272>>2];q[b>>2]=1;q[b+4>>2]=g;d=Fx(d,e,f,b);a:{if(d){e=q[a+8>>2];q[e+8>>2]=0;q[a+8>>2]=e+16;wi(a,d);break a}c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=1;q[a+8>>2]=q[a+8>>2]+16;c=1}fi=b+32|0;return c|0}function fN(a){var b=0,c=0,d=0,e=0;a:{b:{c:{e=q[a>>2];if(e>>>0>9999|t[a+12>>2]>23|(t[a+16>>2]>59|t[a+20>>2]>59)){break c}b=q[a+4>>2];if(b>>>0>12){break c}d=1<>>0)%100|0;if(!(e&3)){c=29;if(d){break a}}c=(b>>>0)%400|0?28:29;break a}return-9216}c=30}a=q[a+8>>2];return(a|0)<1?-9216:(c|0)<(a|0)?-9216:0}function aD(a,b,c){var d=0,e=0,f=0;e=q[a+4>>2]<<2;f=e;a:{b:{if(c>>>0>e>>>0){break b}f=c;if(c>>>0>=e>>>0){break b}f=q[a+8>>2];d=c;while(1){if(q[f+(d&-4)>>2]>>>(d<<3&24)&255){break a}d=d+1|0;if((e|0)!=(d|0)){continue}break}f=c}if(f){d=0;while(1){o[b+d|0]=q[q[a+8>>2]+(d&-4)>>2]>>>(d<<3&24);d=d+1|0;if((f|0)!=(d|0)){continue}break}}if(c>>>0>e>>>0){qi(b+e|0,0,c-e|0)}return 0}return-8}function K2(a){var b=0,c=0;c=q[a+8>>2]-q[a+12>>2]|0;Hi(a,-10002);ek(a,117421,258096);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,117425);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=2;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,117443);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=0;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,117470);oi(a,-3);if(c>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(117380,116900,1246,117491);G()}}function Lm(a,b){var c=0,d=0,e=0,f=0,g=0;q[a+28>>2]=q[a+24>>2];a:{if((b|0)!=-1){c=q[a+32>>2];if((c|0)==-1){break a}g=q[q[a>>2]+12>>2];while(1){d=c;e=(c<<2)+g|0;f=q[e>>2];c=(f>>>14|0)-131071|0;c=(c|0)==-1?-1:(c+d|0)+1|0;if((c|0)!=-1){continue}break}c=e;d=(d^-1)+b|0;b=d>>31;if((b^b+d)>=131072){xj(q[a+12>>2],127273);f=q[e>>2]}q[c>>2]=(f&16383|d<<14)+2147467264}return}q[a+32>>2]=b}function maa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=fi-32|0;fi=b;d=q[a+8>>2]-q[a+12>>2]|0;Ki(a);c=yi(a,-1,q[213955],189399);oi(a,-2);Zi(a,1,b+28|0);e=DI(c,q[b+28>>2]);f=ii;g=Iz(c,q[b+28>>2]);Bl(b,c,q[b+28>>2],4);tI(a,c,e,f,g,u[b>>2],BI(c,q[b+28>>2]),Kz(c,q[b+28>>2]),Jz(c,q[b+28>>2]));if(((d>>4)+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(187441,187364,2204,191962);G()}fi=b+32|0;return 1}function GS(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=fi-32|0;fi=b;c=2;d=Qm(a,124700);e=Ni(a,2,0);f=Ni(a,3,0);q[b+28>>2]=0;q[b+20>>2]=0;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+8>>2]=2;g=q[d+32>>2];q[b>>2]=1;q[b+4>>2]=g;d=Fx(d,e,f,b);a:{if(d){e=q[a+8>>2];q[e+8>>2]=0;q[a+8>>2]=e+16;wi(a,d);break a}c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=1;q[a+8>>2]=q[a+8>>2]+16;c=1}fi=b+32|0;return c|0}function mQ(a){var b=0,c=0,d=0,e=0,f=0;xwa(.5);d=uwa(1)|0;f=uwa(0)|0;xwa(+a);c=uwa(1)|0;uwa(0)|0;vwa(0,f|0);vwa(1,d&2147483647|c&-2147483648);e=+wwa();xwa(+a);c=uwa(1)|0;vwa(0,uwa(0)|0);c=c&2147483647;vwa(1,c|0);b=+wwa();d=c;a:{if(c>>>0<=1082535489){b=bs(b);if(d>>>0<=1072693247){if(d>>>0<1045430272){break a}return e*(b+b-b*b/(b+1))}return e*(b+b/(b+1))}a=(e+e)*uM(b)}return a}function l1(a){a=a|0;var b=0,c=0,d=0,e=0;b=fi-80|0;fi=b;d=q[a+8>>2]-q[a+12>>2]|0;b=qi(b,0,74);TE(b);ij(a,0,0);Bi(a,117169,7);wi(a,b+16|0);qj(a,-3);Bi(a,117177,12);wi(a,b+32|0);qj(a,-3);Bi(a,117190,8);e=r[b+73|0];c=q[a+8>>2];q[c+8>>2]=1;q[c>>2]=(e|0)!=0;q[a+8>>2]=q[a+8>>2]+16;qj(a,-3);if(((d>>4)+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(116875,116900,635,117199);G()}fi=b+80|0;return 1}function kY(a){a=a|0;var b=0,c=0,d=0;b=q[(sq(a,1,129171,261552)<<2)+129216>>2];c=Jt(a,b,cm(a,2,0));a:{b:{switch(b-3|0){case 0:d=+(Jt(a,4,0)|0)*.0009765625;b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d+ +(c|0);break a;case 2:b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=(c|0)!=0;break a;default:break b}}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;return 1}q[a+8>>2]=q[a+8>>2]+16;return 1}function h7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=fi-32|0;fi=e;if(qn(q[b>>2])){f=e+8|0;d=q[b>>2];c=0;a:{if(!d){break a}c=q[d>>2]}f=Ti(f,c,0,71745,61);b:{if(!yq(q[b>>2])){mi(4,71838,72388,0);break b}wi(c,q[b+12>>2]);d=q[c+8>>2];q[d+8>>2]=1;q[d>>2]=(a|0)!=0;q[c+8>>2]=q[c+8>>2]+16;Wl(c,3,0);hs(q[b>>2]);rn(q[b>>2]);sj(c,-1e4,q[b+4>>2]);sj(c,-1e4,q[b+8>>2]);ki(b)}Si(f)}fi=e+32|0}function Pk(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=a+12|0;b=q[a>>2]-e|0;a:{if(!b){break a}Bi(q[a+8>>2],e,b);q[a>>2]=e;b=q[a+4>>2];q[a+4>>2]=b+1;if((b|0)<1){break a}f=q[a+8>>2];g=wl(f,-1);c=1;while(1){b:{b=c+1|0;d=c;h=wl(f,c^-1);i=q[a+4>>2];c=h>>>0>>0|(i-c|0)>8;d=c?b:d;if(!c){break b}g=g+h|0;c=b;if((d|0)<(i|0)){continue}}break}Jl(f,d);q[a+4>>2]=(q[a+4>>2]-d|0)+1}return e}function Hoa(a){var b=0;a:{if(o[a+104|0]&1){break a}b=q[a+84>>2];if(b){ki(b)}b=q[a+76>>2];if(!b){break a}ki(b)}b:{if(o[a+72|0]&1){break b}b=q[a+52>>2];if(b){ki(b)}b=q[a+44>>2];if(!b){break b}ki(b)}c:{if(o[a+40|0]&1){break c}b=q[a+32>>2];if(!b){break c}ki(b)}d:{if(o[a+28|0]&1){break d}b=q[a+16>>2];if(!b){break d}ki(b)}e:{if(o[a+12|0]&1){break e}a=q[a>>2];if(!a){break e}ki(a)}}function ela(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=fi-16|0;fi=e;b=q[q[a+12>>2]>>2];c=q[a+16>>2];d=q[c+64>>2];f=q[59647];c=q[c+68>>2];a:{if((d|0)==q[f+8>>2]&(c|0)==q[f+12>>2]){o[b+22|0]=r[b+22|0]|1;break a}f=d;d=q[59648];if((f|0)!=q[d+8>>2]|q[d+12>>2]!=(c|0)){break a}o[b+22|0]=r[b+22|0]&254}b=KI(q[b+8>>2],q[a+16>>2]);if(b){a=q[a+16>>2];q[e>>2]=b;Om(a,41381,e)}fi=e+16|0;return 0}function a4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fi-32|0;fi=c;d=q[a+80>>2];a:{if(d){if((d|0)==q[60210]){e=q[a+100>>2];if(!e){break a}f=q[a+96>>2]+(a+96|0)|0;d=0;while(1){rs(b,(r[(d<<3)+f|0]+a|0)+96|0,c+28|0);d=d+1|0;if((e|0)!=(d|0)){continue}break}break a}a=q[d+4>>2];q[c+20>>2]=25167;q[c+16>>2]=a;mi(4,24355,27091,c+16|0);break a}q[c>>2]=25167;mi(4,24355,27134,c)}fi=c+32|0}function vba(a,b){var c=0,d=0;a:{b:{c:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break c}d=a+w(c,576)|0;if(s[d+554>>1]!=(b&65535)){break b}if(q[d+436>>2]==2){break a}return 0}J(186773,186599,447,186784);G()}J(184508,184532,161,184547);G()}J(184555,184532,162,184547);G()}a=a+w(c,576)|0;return q[a+452>>2]?a+440|0:0}function p3(a,b){var c=0,d=x(0),e=0,f=0;f=o[a+224|0]&1;c=(f<<5)+a|0;e=q[c>>2];if(e){d=u[e+8>>2];b=x(d*b);a:{if(q[c+24>>2]!=6){break a}c=(f<<5)+a|0;e=r[c+28|0];if(!(e&2)){break a}o[c+28|0]=e&253}b:{if(x(y(b))>d^1){break b}b=$t(b,d);if(x(y(b))>2]=r[a+28|0]&2?x(d-b):b}return 0}function ora(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=a;e=a;if((ri(a,1)|0)==8){c=1;f=In(a,1)}b=e;e=c+1|0;a:{if((ri(b,e)|0)<=0){oi(a,e);c=0;b=0;break a}b=Ni(a,c|2,0);vj(a,e,6);c=cm(a,c+3|0,0);d=(Nj(b,99)|0)!=0;d=Nj(b,114)?d|2:d;b=Nj(b,108)?d|4:d;d=(c|0)>0?b|8:b;b=1137}yE(a);g=q[a+8>>2];q[g+8>>2]=2;q[g>>2]=f;q[a+8>>2]=q[a+8>>2]+16;Hi(a,e);qj(a,-3);oi(a,-2);RW(f,b,d,c);return 0}function iH(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=q[a+48>>2];tj(d);f=li(b);g=ii;b=q[a+20>>2];if(!b){lj(d);return 2}h=2;b=q[q[a+16>>2]+(lwa(f,g,b)<<2)>>2];a:{if((b|0)==-1){break a}a=q[a+24>>2];while(1){e=a+w(b,136)|0;if((f|0)!=q[e>>2]|q[e+4>>2]!=(g|0)){b=q[e+128>>2];if((b|0)!=-1){continue}break a}break}a=a+w(b,136)|0;if(!r[a+8|0]){lj(d);return-4}kj(c,a+8|0,64);h=0}lj(d);return h}function TY(a){a=a|0;var b=0,c=0,d=0;c=fi-32|0;fi=c;Xi(a,-10001,2);b=q[Vi(a,-1)>>2];if(!b){q[c+16>>2]=131254;ni(a,131274,c+16|0)}a:{if(!nn(b)){b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=1;q[a+8>>2]=q[a+8>>2]+16;a=1;break a}b=q[240292];d=q[a+8>>2];q[d+8>>2]=0;q[a+8>>2]=d+16;q[c>>2]=Uk(b);nj(a,131085,c);d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;a=3}fi=c+32|0;return a|0}function kva(){var a=0;a=li(201073);q[239999]=1514;q[239997]=2;q[239998]=16;q[239996]=1515;q[239994]=2;q[239995]=8;q[239993]=1516;q[239991]=1;q[239992]=16;q[239990]=1517;q[239988]=1;q[239989]=8;q[239984]=a;q[239985]=ii;q[240011]=1518;q[240009]=2;q[240010]=16;q[240008]=1519;q[240006]=2;q[240007]=8;q[240005]=1520;q[240003]=1;q[240004]=16;q[240002]=1521;q[24e4]=1;q[240001]=8}function eO(a){a=a|0;var b=0,c=0,d=0;b=fi-16|0;fi=b;d=b;c=A(B(Ai(a,1),0),2147483647);a:{if(y(c)<2147483648){a=~~c;break a}a=-2147483648}q[d+8>>2]=a;d=b;c=(c- +(a|0))*1e9;b:{if(y(c)<2147483648){a=~~c;break b}a=-2147483648}q[d+12>>2]=(a|0)<999999999?a:999999999;if(Iw(b+8|0)){while(1){a=q[b+4>>2];q[b+8>>2]=q[b>>2];q[b+12>>2]=a;if(Iw(b+8|0)){continue}break}}fi=b+16|0;return 0}function L6(a){var b=0,c=0;b=fi-4128|0;fi=b;c=-10;a:{if(Gq(a,b+32|0)){break a}c=-3;if(Gq(a,b+1056|0)){break a}lk(b+1056|0,q[72157],b+3104|0);lk(b+1056|0,q[72158],b+2080|0);a=upa(q[a+4>>2],q[60192],b+2080|0);if(a){q[b+20>>2]=a;q[b+16>>2]=b+2080;mi(4,194663,194861,b+16|0);break a}if(cu(b+3104|0,b+2080|0)){break a}q[b>>2]=b+3104;mi(2,194663,194910,b);c=0}fi=b+4128|0;return c}function Gka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;a:{b=q[a+8>>2];c=q[b+4>>2];d=q[b>>2];if((c|0)==(d|0)){break a}e=q[q[a+16>>2]>>2];g=c-d>>2;a=0;while(1){f=(a<<2)+d|0;if(q[f>>2]!=(e|0)){a=a+1|0;if(g>>>0>a>>>0){continue}break a}break}q[f>>2]=q[c-4>>2];a=q[b+4>>2]-4|0;q[b+4>>2]=a;if(a>>>0>=t[b>>2]){if(e){ki(e)}return 0}J(44236,44106,484,44226);G()}J(43880,43886,92,43927);G()}function qy(a){var b=0,c=0,d=0,e=0;if(a){b=q[a>>2];c=q[b+104>>2];d=q[b+108>>2];if((c|0)!=(d|0)){while(1){e=q[q[c>>2]+16>>2];if(e){ji[e|0](a);d=q[b+108>>2]}c=c+4|0;if((d|0)!=(c|0)){continue}break}b=q[a>>2]}c=q[a+4>>2];if((c|0)!=-2){d=q[b+120>>2];b=q[79154];if((b|0)<=0){mi(4,110525,110995,0);b=q[79154]}q[79154]=b-1;ho(d,-1e4,c)}ki(a);return}J(110942,110448,1101,110977);G()}function jZ(a,b){a=a|0;b=b|0;var c=0;c=q[a+8>>2];q[c+8>>2]=2;q[c>>2]=132681;q[a+8>>2]=q[a+8>>2]+16;gl(a,-1e4);c=q[a+8>>2];q[c+8>>2]=2;q[c>>2]=a;q[a+8>>2]=q[a+8>>2]+16;gl(a,-2);if((ri(a,-1)|0)==6){wi(a,q[(q[b>>2]<<2)+262576>>2]);b=q[b+20>>2];a:{if((b|0)>=0){c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;break a}b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16}zk(a,2,0)}}function fQ(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;f=fi-16|0;fi=f;while(1){h=f;g=kp(d);a:{if(y(g)<2147483648){e=~~g;break a}e=-2147483648}q[h+8>>2]=e;h=f;i=(g- +(e|0))*1e6;b:{if(y(i)<2147483648){e=~~i;break b}e=-2147483648}q[h+12>>2]=e;e=ai(a|0,b|0,c|0,0,(g>=0?f+8|0:0)|0)|0;if(e>>>0>=4294963201){q[240292]=0-e;e=-1}if(q[240292]==27?(e|0)<=-1:0){continue}break}fi=f+16|0;return e}function _fa(a){a=a|0;var b=0,c=0,d=0,e=0;b=fi-16|0;fi=b;d=q[a+4>>2];e=q[q[a+32>>2]+8>>2];q[b+12>>2]=0;c=-13;if(!rj(q[a+20>>2],q[a+24>>2],q[59718],b+12|0)){a:{b:{if(!Zo(q[a>>2],q[d+1848>>2],q[b+12>>2])){break b}if(!gG(q[d+1852>>2],q[b+12>>2],e)){break b}c=q[a+32>>2];d=q[a+24>>2];a=q[b+12>>2];q[c+16>>2]=d-q[a+4>>2];c=0;break a}a=q[b+12>>2];c=-13}Ui(a)}fi=b+16|0;return c|0}function GV(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0;a:{b:{c:{m=q[a>>2];switch(q[m+4>>2]-6|0){case 2:break b;case 0:break c;default:break a}}q[i>>2]=g;return fD(q[a+60>>2],1,g,b,c,d,e,f,h,k,j)}q[i>>2]=g;return RV(q[a+60>>2],g,b,c,d,e,f,h,j,k)}l=-24704;d:{if(q[m>>2]!=73){break d}l=-24832;if((k|0)!=16|q[m+16>>2]!=(c|0)){break d}q[i>>2]=g;l=DL(q[a+60>>2],0,g,b,d,e,f,h,j)}return l}function Cpa(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{f=q[c+8>>2];if(f){d=q[b>>2];e=r[d+24|0];if(!e){break a}g=q[d+20>>2];d=0;break b}J(23314,23114,184,23346);G()}while(1){if((w(d,20)+g|0)!=(c|0)){d=d+1|0;if(e>>>0>d>>>0){continue}break a}break}d=q[f+16>>2];e=q[b+4>>2];c=q[c+12>>2];o[a+12|0]=r[b+12|0];q[a>>2]=f;b=c+e|0;q[a+4>>2]=b;q[a+8>>2]=b+d;return}J(23357,23114,196,23346);G()}function eI(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=q[a+36>>2];a=q[a+32>>2];if(d>>>0<(e-a|0)/576>>>0){if(s[(a+w(d,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(d,576)|0;if(s[a+554>>1]!=(b&65535)){break a}b=q[a+420>>2];if(b){ki(b)}if(!c){q[a+420>>2]=0;return}q[a+420>>2]=Sk(c);return}J(186773,186599,447,186784);G()}J(184508,184532,161,184547);G()}J(184555,184532,162,184547);G()}function Zba(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=fi-16|0;fi=e;d=-4;if(q[a+220>>2]!=q[a+212>>2]-q[a+204>>2]>>4){b=li(b);d=ii;h=d;q[e+12>>2]=c;AH(a+196|0,b,d,e+12|0);d=q[a+32>>2];f=q[a+36>>2]-d|0;a=(f|0)/576|0;if(f){f=a>>>0>1?a:1;a=0;while(1){g=d+w(a,576)|0;if((b|0)==q[g+520>>2]&q[g+524>>2]==(h|0)){q[g+528>>2]=c}a=a+1|0;if((f|0)!=(a|0)){continue}break}}d=0}fi=e+16|0;return d}function Ul(a){var b=0,c=0,d=0,e=0;b=q[a+16>>2];q[b+76>>2]=q[b+76>>2]+(q[b+68>>2]-q[b+64>>2]|0);c=w(q[b+84>>2],10);c=c?c:2147483646;while(1){a:{e=uw(a);d=r[b+21|0];if(!d){break a}c=c-e|0;if((c|0)>0){continue}}break}if(d){a=q[b+76>>2];if(a>>>0<=1023){q[b+64>>2]=q[b+68>>2]+1024;return}q[b+76>>2]=a-1024;q[b+64>>2]=q[b+68>>2];return}q[b+64>>2]=w(q[b+80>>2],t[b+72>>2]/100|0)}function QS(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=fi-8208|0;fi=b;d=ml(a,124717);e=Ln(a,2,8192);f=d+8|0;Bn(f);a:{b:{c:{g=b+16|0;if(e<4294967296&e>=0){c=~~e>>>0}else{c=0}d=pC(d,g,c>>>0<8192?c:8192,b+12|0,f);switch(d+2|0){case 0:case 2:break b;default:break c}}c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;wi(a,Ql(d));a=2;break a}Bi(a,b+16|0,q[b+12>>2]);a=1}fi=b+8208|0;return a|0}function ypa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=fi-16|0;fi=c;a:{if(!b){o[c+11|0]=0;h=ji[q[a>>2]](q[a+4>>2],c+11|0,1)|0;break a}d=Fi(b);g=d;if(d>>>0>=128){e=d;while(1){o[(c+11|0)+f|0]=e|128;f=f+1|0;i=e>>>0>16383;g=e>>>7|0;e=g;if(i){continue}break}}o[(c+11|0)+f|0]=g;if(!(ji[q[a>>2]](q[a+4>>2],c+11|0,f+1|0)|0)){break a}h=ji[q[a>>2]](q[a+4>>2],b,d)|0}fi=c+16|0;return h}function aL(a,b,c){var d=0,e=0,f=0;while(1){d=b;b=q[((e&3)<<2)+c>>2];b=d+((b<<8&16711680|b<<24|(b>>>8&65280|b>>>24))+e^(a<<4^a>>>5)+a)|0;e=e-1640531527|0;d=q[(e>>>9&12)+c>>2];a=((b<<4^b>>>5)+b^(d<<8&16711680|d<<24|(d>>>8&65280|d>>>24))+e)+a|0;f=f+1|0;if((f|0)!=32){continue}break}ii=a<<8&16711680|a<<24|(a>>>8&65280|a>>>24);return b<<8&16711680|b<<24|(b>>>8&65280|b>>>24)}function R2(a){var b=0;b=q[a+8>>2]-q[a+12>>2]|0;Vr(a,113087);q[79174]=mF(a,113087);io(a,0,257936);wi(a,113224);Wj(a,767,0);Wi(a,-3);wi(a,113229);Wj(a,768,0);Wi(a,-3);wi(a,113240);Wj(a,769,0);Wi(a,-3);Wj(a,770,0);pi(a,-10002,113087);Wj(a,771,0);pi(a,-10002,113249);Wj(a,772,0);pi(a,-10002,113261);oi(a,-2);if(b>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(113149,113117,381,113269);G()}}function Js(a){var b=0,c=0,d=0;c=fi-16|0;fi=c;a:{if(!a){break a}d=q[a>>2];if(!d){break a}b=q[d>>2]}b:{if(!jl(b,5839,c+12|0)){b=0;c:{if(!a){break c}d=q[a>>2];if(!d){break c}b=q[d+4>>2]}if(!nv(b,q[c+12>>2],c+8|0)){break b}fi=c+16|0;b=q[c+8>>2];a=q[a>>2];if(b>>>0>2]>>2]){a=q[(a+(b<<2)|0)+12>>2]}else{a=0}return a}J(5845,5877,391,5909);G()}J(5918,5877,394,5909);G()}function dla(a){a=a|0;var b=0,c=0,d=0,e=0;b=fi-48|0;fi=b;c=q[a+4>>2];e=q[a+8>>2];a=q[q[a+16>>2]>>2];d=JI(q[a+8>>2]);if(d){q[b+32>>2]=d;mi(4,38938,40752,b+32|0)}Sba(q[a+8>>2]);Vba(q[a+8>>2]);Tba(q[a+8>>2]);Uba(q[a+8>>2]);a:{if(eJ(e,q[a+8>>2],c)){a=wI(q[a+8>>2]);if(!a){break a}q[b>>2]=a;mi(4,38938,40709,b);break a}q[b+16>>2]=q[c+72>>2];mi(4,38938,41430,b+16|0)}fi=b+48|0}function Xfa(a){a=a|0;var b=0,c=0,d=0;d=fi-16|0;fi=d;b=-2;if(!rj(q[a+12>>2],q[a+16>>2],266864,d+12|0)){b=q[d+12>>2];c=q[b+12>>2];if(r[c|0]){jk(q[a+20>>2],c);b=q[d+12>>2]}c=q[b>>2];if(r[c|0]){jk(q[a+20>>2],c);b=q[d+12>>2]}c=q[b+4>>2];if(r[c|0]){jk(q[a+20>>2],c);b=q[d+12>>2]}c=q[b+8>>2];if(r[c|0]){jk(q[a+20>>2],c);b=q[d+12>>2]}q[q[a+24>>2]>>2]=b;b=0}fi=d+16|0;return b|0}function zva(){q[61891]=q[72890];q[72890]=247536;q[61919]=q[72890];q[72890]=247648;q[61933]=q[72890];q[72890]=247704;q[61953]=q[72890];q[72890]=247784;q[61989]=q[72890];q[72890]=247928;q[74768]=1;q[74766]=-166866304;q[74767]=916817987;q[74765]=77035;q[74764]=1;q[74771]=0;o[299080]=0;q[74769]=q[74762];q[74771]=q[72890];q[72890]=299056;q[62009]=q[72890];q[72890]=248008}function yI(a,b,c){var d=0,e=0;a:{b:{d=c&65535;e=q[b+36>>2];b=q[b+32>>2];if(d>>>0<(e-b|0)/576>>>0){if(s[(b+w(d,576)|0)+552>>1]!=(c>>>16|0)){break b}b=b+w(d,576)|0;if(s[b+554>>1]!=(c&65535)){break a}c=q[b+68>>2];d=q[b+64>>2];u[a+8>>2]=u[b+72>>2];q[a>>2]=d;q[a+4>>2]=c;return}J(186773,186599,447,186784);G()}J(184508,184532,161,184547);G()}J(184555,184532,162,184547);G()}function sL(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;Cp(a,c);Cp(b+128|0,c+8|0);c=0;while(1){d=c<<2;f=d+b|0;q[f>>2]=q[(30-c<<2)+a>>2];g=d|4;h=g+b|0;q[h>>2]=q[(31-c<<2)+a>>2];e=a+d|0;q[e+128>>2]=q[(62-c<<2)+b>>2];q[e+132>>2]=q[(63-c<<2)+b>>2];i=d+256|0;q[i+a>>2]=q[e>>2];d=d+260|0;q[d+a>>2]=q[a+g>>2];q[b+i>>2]=q[f>>2];q[b+d>>2]=q[h>>2];d=c>>>0<30;c=c+2|0;if(d){continue}break}}function W3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=fi-16|0;fi=a;q[b+7400>>2]=c;a:{b:{if(Pn(d,26901)){break b}c=mp(e,0);q[b+7392>>2]=c;if((c|0)<=-1){q[a>>2]=c;mi(4,24355,26916,a);break b}d=q[b+7372>>2];e=q[d>>2];if(c>>>0>q[d+8>>2]-e>>>0){if(o[d+12|0]&1){break a}vi(c,1,d,d+8|0,d+4|0);d=q[b+7372>>2];e=q[d>>2]}q[d+4>>2]=e}fi=a+16|0;return}J(27518,26974,461,27593);G()}function I6(a){var b=0,c=0,d=0,e=0,f=0;b=fi;c=q[q[a+8>>2]+12>>2];e=q[(c<<2)+24480>>2]>>>3|0;d=b-(e+15&-16)|0;fi=d;f=c;c=q[a+4>>2];g7(f,q[c>>2],q[c+4>>2],d);a:{b:{c:{d:{e:{f:{a=O3(a,d,e);switch(a+20|0){case 20:break a;case 19:break c;case 5:break d;case 0:break e;case 1:break f;default:break b}}fi=b;return-4}fi=b;return-6}fi=b;return-7}fi=b;return-8}a=-3}fi=b;return a}function mX(a,b,c){var d=0,e=0,f=0;a:{d=q[a+24>>2];if((d|0)<=q[a+28>>2]){break a}b:{if(!d){if(r[a+50|0]<=(b|0)){break b}break a}e=(q[q[a>>2]+12>>2]+(d<<2)|0)-4|0;d=q[e>>2];if((d&63)!=3|(d>>>6&255)>(b|0)){break a}f=d>>>23|0;if((f+1|0)<(b|0)){break a}a=(b+c|0)-1|0;if((a|0)<=(f|0)){break b}q[e>>2]=d&8388607|a<<23}return}Jk(a,(b+c<<23)-8388608|b<<6|3,q[q[a+12>>2]+8>>2])}function jx(a,b){var c=0,d=0;c=-24832;d=q[a>>2];a:{if(!d|q[d+4>>2]!=2){break a}c=-24704;b:{switch(b|0){case 0:q[a+16>>2]=1291;q[a+12>>2]=1292;return 0;case 1:q[a+16>>2]=1293;q[a+12>>2]=1294;return 0;case 2:q[a+16>>2]=1295;q[a+12>>2]=1296;return 0;case 3:q[a+16>>2]=1297;q[a+12>>2]=1298;return 0;case 4:break b;default:break a}}c=0;q[a+12>>2]=0;q[a+16>>2]=1299}return c}function ju(a){var b=0,c=0,d=0,e=0,f=0;c=fi-32|0;fi=c;a:{b:{if(a){b=a?q[a>>2]:0;if(!b){break b}b=q[b+120>>2];if(!b){break a}e=Ti(c+8|0,b,0,119520,413);f=q[210259];d=q[b+8>>2];q[d+8>>2]=3;v[d>>3]=f|0;q[b+8>>2]=q[b+8>>2]+16;Z2(a);a=Vi(b,-1);oi(b,-2);Si(e);fi=c+32|0;return a}J(119699,119520,408,120231);G()}J(119739,119520,410,120231);G()}J(119754,119520,412,120231);G()}function gV(a,b,c,d,e,f){var g=0,h=0,i=0;g=fi-48|0;fi=g;h=-20096;if(q[a+48>>2]){i=q[a+60>>2]?1:2}else{i=0}if((i|0)==1){q[g+16>>2]=0;q[g+8>>2]=1;q[g+12>>2]=0;q[g+28>>2]=0;q[g+20>>2]=1;q[g+24>>2]=0;q[g+40>>2]=0;q[g+32>>2]=1;q[g+36>>2]=0;h=jD(a,g+8|0,c,d);a:{if(h){break a}h=jD(a,b,e,f);if(h){break a}h=Sx(a,b,g+8|0,b);if(h){break a}h=Px(a,b)}Rl(g+8|0)}fi=g+48|0;return h}function BD(a,b,c,d){var e=0,f=0;e=-84;f=q[a+224>>2];a:{if(f-1>>>0>1){break a}if((f|0)==1){q[a+224>>2]=2;e=CL(a);if(e){break a}}e=q[a+220>>2];f=q[a+216>>2]+b|0;q[a+216>>2]=f;q[a+220>>2]=b>>>0>f>>>0?e+1|0:e;b:{if(!q[a+228>>2]){e=Ht(a,b,c,d);if(e){break a}e=iq(a+132|0,d,b);if(!e){break b}break a}e=iq(a+132|0,c,b);if(e){break a}e=Ht(a,b,c,d);if(e){break a}}e=0}return e}function Ota(a,b,c){var d=0,e=0,f=0;e=fi-32|0;fi=e;d=e+8|0;q[d>>2]=0;q[d+4>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;a:{if(!Kv(d,b,c)){break a}b=a+32|0;if(!en(d,b)|!q[b+4>>2]){break a}b=a+68|0;if(!en(d,b)|!q[b+4>>2]){break a}b=a+104|0;if(!en(d,b)|!q[b+4>>2]){break a}b=a+140|0;if(!en(d,b)|!q[b+4>>2]){break a}q[a+176>>2]=qk(d,13);f=1}fi=e+32|0;return f}function yt(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}d=q[a>>2];e=d+c|0;q[a>>2]=e;if(d>>>0>e>>>0){q[a+4>>2]=q[a+4>>2]+1}e=0;d=d&63;b:{if(!d){break b}f=64-d|0;if(f>>>0>c>>>0){e=d;break b}g=d;d=a+40|0;si(g+d|0,b,f);Kr(a,d);c=c-f|0;b=b+f|0}if(c>>>0>=64){while(1){Kr(a,b);b=b- -64|0;c=c+ -64|0;if(c>>>0>63){continue}break}}if(!c){break a}si((a+e|0)+40|0,b,c)}return 0}function xp(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}d=q[a>>2];e=d+c|0;q[a>>2]=e;if(d>>>0>e>>>0){q[a+4>>2]=q[a+4>>2]+1}e=0;d=d&63;b:{if(!d){break b}f=64-d|0;if(f>>>0>c>>>0){e=d;break b}g=d;d=a+28|0;si(g+d|0,b,f);Lr(a,d);c=c-f|0;b=b+f|0}if(c>>>0>=64){while(1){Lr(a,b);b=b- -64|0;c=c+ -64|0;if(c>>>0>63){continue}break}}if(!c){break a}si((a+e|0)+28|0,b,c)}return 0}function wk(a,b,c){var d=0,e=0,f=0,g=0;e=a;a:{if(!c|!r[e|0]){break a}d=c;f=a;while(1){e=f+1|0;d=d-1|0;if(!d){break a}g=r[f+1|0];f=e;if(g){continue}break}}b:{c:{g=e-a|0;d=c-g|0;if(d){c=r[b|0];if(c){break c}a=b;break b}return Fi(b)+g|0}f=b;while(1){if((d|0)==1){d=1}else{o[e|0]=c;e=e+1|0;d=d-1|0}c=r[f+1|0];a=f+1|0;f=a;if(c){continue}break}}o[e|0]=0;return g+(a-b|0)|0}function u8(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(c,576)|0;if(s[a+554>>1]!=(b&65535)){break a}si(a+160|0,a,160);q[a+400>>2]=q[a+412>>2];q[a+404>>2]=q[a+404>>2]|1;return}J(186773,186599,447,186784);G()}J(184508,184532,161,184547);G()}J(184555,184532,162,184547);G()}function kq(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}d=q[a>>2];e=d+c|0;q[a>>2]=e;if(d>>>0>e>>>0){q[a+4>>2]=q[a+4>>2]+1}e=0;d=d&63;b:{if(!d){break b}f=64-d|0;if(f>>>0>c>>>0){e=d;break b}g=d;d=a+24|0;si(g+d|0,b,f);Mr(a,d);c=c-f|0;b=b+f|0}if(c>>>0>=64){while(1){Mr(a,b);b=b- -64|0;c=c+ -64|0;if(c>>>0>63){continue}break}}if(!c){break a}si((a+e|0)+24|0,b,c)}return 0}function jV(a,b){var c=0,d=0;d=-20352;a:{b:{c:{d:{if(q[a+48>>2]){c=q[a+60>>2]?1:2}else{c=0}switch(c-1|0){case 0:break c;case 1:break d;default:break b}}d=-19584;if(Dm(b,0)){break b}if(Dm(b,1)){break b}c=ul(b)-1|0;if((c|0)!=q[a+92>>2]){break b}if((c|0)==254){if(Dm(b,2)){break b}}return 0}if((jj(b,1)|0)>=0){break a}d=-19584}return d}return(Dj(b,a+76|0)|0)<0?0:-19584}function RT(a){var b=0,c=0,d=0;d=q[q[a>>2]+184>>2];a:{b:{b=q[q[q[a+68>>2]+1120>>2]+16>>2]-1|0;c:{if(b>>>0<=9){b=q[(b<<2)+166812>>2];break c}b=0}if(b){c=Dn(a);if(c){break a}pw(q[a+64>>2]);b=Oj(1,344);if(!b){Aj(a,2,80);return-32512}OC(b);c=HP(a,b);if(c){break b}c=FP(a,d>>>2&3,b);if(c){break b}q[q[a+64>>2]+96>>2]=b}q[a+4>>2]=q[a+4>>2]+1;return 0}pl(b);ki(b)}return c}function JY(a){a=a|0;var b=0,c=0,d=0;c=fi-16|0;fi=c;b=q[Vi(a,-10003)>>2];a:{if(b){d=st(a,b);break a}ni(a,131088,0);d=st(a,0)}if(q[b+76>>2]<=-1){b=q[b>>2]}else{b=q[b>>2]}b:{if(b>>>5&1){q[c>>2]=Uk(q[240292]);b=ni(a,131085,c);break b}b=1;if(d){break b}b=0;if(!Fj(a,-10004)){break b}oi(a,0);Hi(a,-10003);Rr(a,1);zi(a,-1,131070);ji[mx(a)|0](a)|0;b=0}fi=c+16|0;return b|0}function jna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;Ki(a);Ki(a);d=yi(a,-1,q[72645],18648);oi(a,-2);oi(a,-2);a=q[d+4>>2];c=q[q[a+80>>2]+8>>2];a:{if(!c){break a}c=q[c>>2];if(!c){break a}e=q[c+4224>>2];f=q[c+4228>>2]}q[b>>2]=e;q[b+4>>2]=f;c=q[a+100>>2];q[b+16>>2]=q[a+96>>2];q[b+20>>2]=c;a=q[q[a+84>>2]>>2]+w(s[d+24>>1],80)|0;d=q[a+4>>2];q[b+24>>2]=q[a>>2];q[b+28>>2]=d}function Fja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=q[a+8>>2];b=q[d+16>>2];e=q[q[a+16>>2]>>2];if(e>>>0>2]-b>>3>>>0){b=q[b+(e<<3)>>2];c=q[d>>2];if(b>>>0<(q[d+4>>2]-c|0)/240>>>0){a=q[q[q[a+4>>2]+80>>2]>>2];f=q[(c+w(b,240)|0)+200>>2];if(f){Di(a,f)}b=c+w(b,240)|0;c=q[b+196>>2];if(c){Di(a,c)}a=q[b+192>>2];if(a){Uq(a)}l6(d,e);return 0}}J(52519,51871,447,51574);G()}function E6(a,b,c,d,e){var f=0,g=0,h=0;f=fi-32|0;fi=f;h=-2;a:{if(!a|!b|q[a+28>>2]!=(b|0)){break a}g=V3(q[a>>2],q[b+4>>2],q[b>>2],c,d);q[e+4>>2]=-17;q[e+8>>2]=0;q[e>>2]=g;h=0;if(g){break a}g=q[b+8>>2];if(!g){break a}q[f>>2]=q[a>>2];q[f+4>>2]=q[b+20>>2];q[f+12>>2]=q[c>>2];a=q[d>>2];q[f+24>>2]=e+8;q[f+20>>2]=b+12;q[f+16>>2]=a;q[e+4>>2]=ji[g|0](f)}fi=f+32|0;return h}function x3(a,b,c,d,e){var f=0;f=Ci(44);q[f>>2]=0;q[f+4>>2]=0;q[f+40>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;q[e>>2]=f;o[f+40|0]=1;e=q[a>>2];if((e<<8&16711680|e<<24|(e>>>8&65280|e>>>24))==4){e=qi(Ci(1048),0,1048);q[f+8>>2]=e;o[e+1044|0]=1;q[e+1040>>2]=d;q[e+1036>>2]=c;q[f+36>>2]=b;q[f+4>>2]=a}}function pJ(a,b,c){var d=0,e=0,f=x(0);d=fi-16|0;fi=d;f=u[c>>2];e=q[a+8>>2];q[e+8>>2]=3;v[e>>3]=f;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,68156);u[d>>2]=u[c+16>>2];u[d+4>>2]=u[c+20>>2];u[d+8>>2]=u[c+24>>2];hl(a,d);pi(a,-2,68165);hl(a,c+32|0);pi(a,-2,68174);Yj(a,Gia(b,s[c+52>>1]),ii);pi(a,-2,68181);b=q[q[c+48>>2]+4>>2];Yj(a,q[b+96>>2],q[b+100>>2]);pi(a,-2,68187);fi=d+16|0}function b_(a){a=a|0;var b=0,c=0,d=0,e=0;e=fi-16|0;fi=e;d=om(a,130969);b=q[d>>2];if(!b){ni(a,131041,0);b=q[d>>2]}c=sq(a,2,131180,261920);d=3;a:{if(El(b,cm(a,3,0),q[(c<<2)+131164>>2])){b=q[240292];c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;q[e>>2]=Uk(b);nj(a,131085,e);break a}d=1;b=mn(b)}c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;fi=e+16|0;return d|0}function OI(a,b,c,d){var e=0,f=0,g=0,h=0;f=fi-16|0;fi=f;a:{g=s[92055];b:{if((g|0)==(c|0)){break b}while(1){c=c&65535;e=q[b+32>>2];if(c>>>0>=(q[b+36>>2]-e|0)/576>>>0){break a}h=e+w(c,576)|0;c=NI(a,b,h,f+12|0);if(c){e=c;break b}e=0;Mq(b,q[f+12>>2],d,0);if(c){break b}c=s[h+558>>1];if((g|0)!=(c|0)){continue}break}}fi=f+16|0;return e}J(193176,193187,447,193266);G()}function MV(a,b){var c=0,d=0;d=fi-16|0;fi=d;c=-84;a:{b:{c:{switch(q[a+224>>2]){case 1:c=CL(a);if(!c){break b}break a;case 0:break a;case 2:break c;default:break b}}c=Bra(a);if(c){break a}}q[a+224>>2]=3;c=q[a+212>>2];q[d>>2]=q[a+208>>2];q[d+4>>2]=c;c=q[a+220>>2];q[d+8>>2]=q[a+216>>2];q[d+12>>2]=c;a=a+132|0;c=iq(a,d,16);if(c){break a}c=EU(a,b)}fi=d+16|0;return c}function H$(a){var b=0;a:{if(o[a+104|0]&1){break a}b=q[a+84>>2];if(b){ki(b)}b=q[a+76>>2];if(!b){break a}ki(b)}b:{if(o[a+72|0]&1){break b}b=q[a+64>>2];if(!b){break b}ki(b)}c:{if(o[a+60|0]&1){break c}b=q[a+48>>2];if(!b){break c}ki(b)}d:{if(o[a+44|0]&1){break d}b=q[a+36>>2];if(!b){break d}ki(b)}e:{if(o[a+32|0]&1){break e}b=q[a+20>>2];if(!b){break e}ki(b)}return a}function tr(a,b,c,d){if(q[a+12>>2]<=(b|0)){a=q[a+8>>2];if(!b){Bi(a,c,d-c|0);return}ni(a,131979,0);return}c=(b<<3)+a|0;b=c;a:{b:{c:{c=q[c+20>>2];switch(c+2|0){case 1:break b;case 0:break c;default:break a}}b=(q[b+16>>2]-q[a>>2]|0)+1|0;a=q[a+8>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;return}ni(q[a+8>>2],132001,0)}Bi(q[a+8>>2],q[b+16>>2],c)}function aja(a,b,c,d,e,f){if(o[a+137|0]&1){mi(4,35903,37235,0);return 1}a=q[b+12>>2];if(a){while(1){if((c|0)==q[a>>2]&q[a+4>>2]==(d|0)){return 2}a=q[a+16>>2];if(a){continue}break}}a=Ci(24);q[a+16>>2]=q[b+12>>2];q[a+12>>2]=1;q[a>>2]=c;q[a+4>>2]=d;q[b+12>>2]=a;q[a+8>>2]=f;b=Ci(12);c=q[e+16>>2];q[b+8>>2]=a;q[b>>2]=c;q[b+4>>2]=e;q[e+16>>2]=b;q[a+20>>2]=b;return 0}function Yk(a,b,c,d){var e=0,f=0,g=0,h=0;e=r[d+74|0];o[d+74|0]=e-1|e;g=w(b,c);e=q[d+4>>2];f=q[d+8>>2]-e|0;h=g;a:{if((f|0)<1){break a}h=e;e=f>>>0>>0?f:g;si(a,h,e);q[d+4>>2]=e+q[d+4>>2];a=a+e|0;h=g-e|0}e=h;if(e){while(1){b:{if(!aB(d)){f=ji[q[d+32>>2]](d,a,e)|0;if(f+1>>>0>1){break b}}return(g-e>>>0)/(b>>>0)|0}a=a+f|0;e=e-f|0;if(e){continue}break}}return b?c:0}function Px(a,b){var c=0,d=0,e=0;c=fi-32|0;fi=c;e=b+24|0;if(jj(e,0)){q[c+24>>2]=0;q[c+16>>2]=1;q[c+20>>2]=0;q[c+8>>2]=0;q[c>>2]=1;q[c+4>>2]=0;d=bo(c+16|0,e,a+4|0);a:{if(d){break a}d=Jj(a,c,c+16|0,c+16|0);if(d){break a}d=Jj(a,b,b,c);if(d){break a}b=b+12|0;d=Jj(a,b,b,c);if(d){break a}d=Jj(a,b,b,c+16|0);if(d){break a}d=gk(e,1)}Ji(c+16|0);Ji(c)}fi=c+32|0;return d}function OB(a,b){var c=0,d=0,e=0;e=fi-32|0;fi=e;c=o[b|0];a:{if(!(r[b+1|0]?c:0)){c=cB(a,c);break a}qi(e,0,32);d=r[b|0];if(d){while(1){c=(d>>>3&28)+e|0;q[c>>2]=q[c>>2]|1<>>3&28)+e>>2]>>>d&1){c=b;break a}d=r[b+1|0];c=b+1|0;b=c;if(d){continue}break}}fi=e+32|0;return c-a|0}function uj(a,b,c){var d=0,e=0,f=0;d=fi-32|0;fi=d;f=q[a+12>>2];e=q[a>>2];e=q[e+8>>2]-q[e+12>>2]>>4;if((f|0)!=(e|0)){b=q[a+8>>2];a=q[a+4>>2];q[d+12>>2]=e;q[d+8>>2]=f;q[d>>2]=a;q[d+4>>2]=b;mi(4,110525,111171,d);J(111242,110448,1472,111261);G()}q[d+28>>2]=c;Ur(q[a>>2],1);SD(q[a>>2],b,q[d+28>>2]);Jl(q[a>>2],2);q[a+16>>2]=-8388608;a=fo(q[a>>2]);fi=d+32|0;return a}function o7(a){var b=0;b=qi(Ci(96),0,80);q[b+88>>2]=0;q[b+92>>2]=0;q[b+80>>2]=0;q[b+84>>2]=0;q[b+60>>2]=-1;q[b+64>>2]=0;q[b+52>>2]=0;q[b>>2]=a;qz(b+40|0,64,256);if(o[b+24|0]&1){J(134002,133923,461,134077);G()}vi(16,4,b+12|0,b+20|0,b+16|0);q[b+36>>2]=0;q[b+28>>2]=0;q[b+32>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[q[a+40>>2]+3660>>2]=b;return b}function awa(a,b){u[a>>2]=u[b>>2];u[a+4>>2]=u[b+4>>2];u[a+8>>2]=u[b+8>>2];u[a+12>>2]=u[b+12>>2];u[a+16>>2]=u[b+16>>2];u[a+20>>2]=u[b+20>>2];u[a+24>>2]=u[b+24>>2];u[a+28>>2]=u[b+28>>2];u[a+32>>2]=u[b+32>>2];u[a+36>>2]=u[b+36>>2];u[a+40>>2]=u[b+40>>2];u[a+44>>2]=u[b+44>>2];u[a+48>>2]=u[b+48>>2];u[a+52>>2]=u[b+52>>2];u[a+56>>2]=u[b+56>>2];u[a+60>>2]=u[b+60>>2]}function Ssa(a,b){var c=0,d=0,e=0,f=0;c=fi-16|0;fi=c;d=r[b+3|0];a:{if(d-239>>>0<=16){d=r[$i(b,0)+97552|0];e=r[$i(b,1)+97552|0];f=r[$i(b,2)+97552|0];b=c+8|0;o[b+3|0]=8;o[b+2|0]=f;o[b+1|0]=e;o[b|0]=d;Cv(a,1,b,1);break a}e=r[$i(b,0)+97808|0];f=r[$i(b,1)+97808|0];b=r[$i(b,2)+97808|0];o[c+3|0]=r[d+99344|0];o[c+2|0]=b;o[c+1|0]=f;o[c|0]=e;Cv(a,1,c,0)}fi=c+16|0} -function jqa(a,b){var c=0,d=0,e=0,f=0;c=q[73244];a:{if(!c){break a}c=q[q[73243]+(Awa(a,b,c)<<2)>>2];if((c|0)==-1){break a}e=q[73245];while(1){d=(c<<4)+e|0;if((a|0)!=q[d>>2]|q[d+4>>2]!=(b|0)){c=q[d+12>>2];if((c|0)!=-1){continue}break a}break}f=q[((c<<4)+e|0)+8>>2]}return f}function iha(a){a=a|0;var b=0,c=0,d=0;b=ei-16|0;ei=b;d=q[q[a+32>>2]+8>>2];a:{if(!d){c=-13;break a}c=-13;if(pj(q[a+20>>2],q[a+24>>2],q[63918],b+12|0)){break a}a=Wq(q[a+4>>2],q[b+12>>2]);c=-13;b:{if(!a){break b}c=ii[q[75351]](d,a)|0?0:-13}Ri(q[b+12>>2])}ei=b+16|0;return c|0}function Rfa(a){a=a|0;var b=0,c=0,d=0;b=ei-16|0;ei=b;d=q[q[a+32>>2]+8>>2];a:{if(!d){c=-13;break a}c=-13;if(pj(q[a+20>>2],q[a+24>>2],q[63918],b+12|0)){break a}a=Wq(q[a+4>>2],q[b+12>>2]);c=-13;b:{if(!a){break b}c=ii[q[75350]](d,a)|0?0:-13}Ri(q[b+12>>2])}ei=b+16|0;return c|0}function MS(a){a=a|0;var b=0,c=0,d=0;c=Qm(a,123803);d=Nn(a,2,32);a:{if(y(d)<2147483648){b=~~d;break a}b=-2147483648}b=bQ(c,b);if(b){c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;vi(a,Ql(b));return 2}fp(a,123827,1);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;return 1}function JX(a){a=a|0;var b=0,c=0;c=q[a+8>>2]-q[a+12>>2]>>4;a:{if((qi(a,1)|0)!=4){break a}if(r[Zi(a,1,0)|0]!=35){break a}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c-1|0;q[a+8>>2]=q[a+8>>2]+16;return 1}b=ej(a,1);b=(b|0)<0?b+c|0:(b|0)>(c|0)?c:b;if((b|0)<=0){Lj(a,1,128983)}return c-b|0}function w$(a){var b=0,c=0,d=0,e=0,f=0;a:{b=q[240298];if(!b){break a}while(1){b:{if(q[b+4>>2]!=(a|0)){b=q[b+36>>2];if(b){continue}if(c){break b}break a}d=q[b+8>>2];f=!c|(d|0)>(e|0);c=f?b:c;e=f?d:e;b=q[b+36>>2];if(b){continue}}break}return c}J(201350,201360,72,201385);G()}function bF(a){var b=0,c=0;b=q[240306];c=q[b+16>>2];a:{if(c){rj(c);b=q[240306];b=q[b+16>>2];if(b){rj(b);o[a+60|0]=r[a+60|0]&251;Aq(q[a>>2]);jj(b);jj(c);return 0}o[a+60|0]=r[a+60|0]&251;Aq(q[a>>2]);if(!c){break a}jj(c);return 0}o[a+60|0]=r[a+60|0]&251;Aq(q[a>>2])}return 0}function IV(a,b,c,d,e,f,g,h,i,j){var k=0;k=ei-16|0;ei=k;a=BL(a,1,b,c,d,e,f,g,h,k,j);a:{if(a){break a}a=0;if(!j){break a}c=0;d=0;while(1){c=r[a+k|0]^r[a+i|0]|c;d=d+1|0;a=d&255;if(j>>>0>a>>>0){continue}break}if(!c){a=0;break a}ii[q[67074]](h,0,b)|0;a=-15}ei=k+16|0;return a}function q1(a){a=a|0;var b=0,c=0,d=0,e=0;b=ei-48|0;ei=b;d=q[a+8>>2]-q[a+12>>2]|0;c=wi(a,1,q[79602],0);e=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=e;fj(b+16|0,17,113092,b);vi(a,b+16|0);if(((d>>4)+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(112836,112861,112,113100);G()}ei=b+48|0;return 1}function jP(a,b,c){var d=0;a:{b:{c:{if(!c){break c}d=c;c=r[b|0];if((d|0)!=(c+1|0)){break c}if(!c){break a}break b}Aj(a,2,50);return-31104}while(1){d=r[b+1|0];if(d>>>0>1){b=b+1|0;c=c-1|0;if(c){continue}break a}break}q[q[a+68>>2]+352>>2]=d;return 0}Aj(a,2,40);return-31104}function iB(a){var b=0,c=0;a:{if(t[a+20>>2]<=t[a+28>>2]){break a}ii[q[a+36>>2]](a,0,0)|0;if(q[a+20>>2]){break a}return-1}b=q[a+4>>2];c=q[a+8>>2];if(b>>>0>>0){b=b-c|0;ii[q[a+40>>2]](a,b,b>>31,1)|0}q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;return 0}function b_(a,b,c,d){var e=0,f=0;e=ei-80|0;ei=e;a:{if(d>>>0>=65){f=Gr(c,d,e,0);if(f){break a}d=64;c=e}o[e+79|0]=d;o[e+78|0]=b;if(!q[a>>2]){f=sp(a+8|0,0);if(f){break a}}q[a>>2]=1;a=a+8|0;f=rp(a,e+78|0,2);if(f){break a}f=rp(a,c,d)}ii[q[67074]](e,0,64)|0;ei=e+80|0;return f}function _fa(a){a=a|0;var b=0,c=0;b=q[q[a+8>>2]+8>>2];c=q[b+48>>2];if(c){Bi(q[a>>2],c)}a=q[b+64>>2];if(a){Ri(a)}a:{if(o[b+44|0]&1){break a}a=q[b+24>>2];if(a){ji(a)}a=q[b+16>>2];if(!a){break a}ji(a)}b:{if(o[b+12|0]&1){break b}a=q[b>>2];if(!a){break b}ji(a)}ji(b);return 0}function Vla(a,b){var c=0,d=0,e=0;c=ei-16|0;ei=c;a:{if(!a){break a}a=q[a>>2];if(!a){break a}d=q[a>>2]}e=q[b>>2];a=q[e+4>>2];b:{if(a){break b}d=Cj(d,q[q[e>>2]>>2],e+4|0);a=q[b>>2];if(!d){a=q[a+4>>2];break b}q[c>>2]=q[q[a>>2]>>2];li(4,36637,36890,c);a=0}ei=c+16|0;return a}function SA(a,b,c){var d=0,e=0;a:{b:{d=b+5|0;if(d>>>0<65){e=b>>>3|0;if((e|0)!=(d-1>>>3|0)){break b}if(c>>>0>=32){break a}a=a-e|0;d=a;e=r[a+7|0];a=b&7;o[d+7|0]=e&(31<>2])}function Ji(a,b,c,d){var e=0,f=0,g=0;if((b|c|d)>>>0>=4){J(95754,95447,764,95772);G()}e=a+c|0;f=e;g=r[e|0];e=b<<1;o[f|0]=g&(3<>>3|0)|0;b=a;c=c&7;e=Dwa(-2,c);g=b+7|0;f=e&r[b+7|0];b=r[d+95750|0];o[g|0]=f|(b&1)<>>1<>>0>=32){q[c>>2]=32;a=mi(a,194834,c);break a}b=uqa(b,d);b:{if(!b){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;break b}vi(a,b)}a=1}ei=c+16|0;return a|0}function lha(a){a=a|0;var b=0,c=0,d=0;b=ei-16|0;ei=b;d=q[q[a+32>>2]+8>>2];q[b+12>>2]=d;c=-13;a:{if(pj(q[a+20>>2],q[a+24>>2],q[64452],b+8|0)){break a}c=KJ(q[a>>2],q[a+4>>2],q[b+8>>2],d,b+12|0);if(c){break a}c=oG(q[b+12>>2]);q[q[a+32>>2]+16>>2]=c;c=0}ei=b+16|0;return c|0}function jt(a,b,c){var d=0,e=0,f=0;d=a*a;f=d*(d*d)*(d*1.58969099521155e-10+ -2.5050760253406863e-8)+(d*(d*27557313707070068e-22+ -.0001984126982985795)+.00833333333332249);e=d*a;if(!c){return e*(d*f+ -.16666666666666632)+a}return a-(d*(b*.5-e*f)-b+e*.16666666666666632)}function cS(a){var b=0;a:{if(!a){break a}b:{switch(q[a+4>>2]-5|0){case 4:if(cj(141660,q[a+8>>2],9)){break a}b=268960;break a;case 2:if(cj(141688,q[a+8>>2],7)){break a}return 268980;case 0:break b;default:break a}}if(cj(141726,q[a+8>>2],5)){break a}return 269e3}return b}function Cx(a){var b=0;b=a;a=bj(a,0,0,76);wq(b,a,9);q[a- -64>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+72>>2]=0;return a}function iA(a,b,c){var d=0,e=0,f=0;a:{a=q[q[a+156>>2]+4>>2];d=q[a+8>>2];if(d){f=q[a+4>>2];a=0;while(1){if((a|0)==(d|0)){break a}e=(a<<5)+f|0;if((b|0)==q[e+16>>2]&q[e+20>>2]==(c|0)){return a}a=a+1|0;if((d|0)!=(a|0)){continue}break}}return-1}J(53057,53069,186,53102);G()}function Paa(a){a=a|0;var b=0,c=0,d=0,e=0;b=ei-16|0;ei=b;d=q[a+8>>2]-q[a+12>>2]|0;e=q[Ui(a,1,b+12|0)+412>>2]>>>22|0;c=q[a+8>>2];q[c+8>>2]=1;q[c>>2]=e&1;q[a+8>>2]=q[a+8>>2]+16;if(((d>>4)+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(186994,187019,4500,193982);G()}ei=b+16|0;return 1}function PD(a,b,c){var d=0,e=0,f=0,g=0;a:{d=Kj(a,b,c,3);if(d){break a}d=q[c>>2];if(!d){d=-96;break a}e=d-1|0;q[c>>2]=e;f=q[a>>2];g=r[f|0];o[c+4|0]=g;d=-100;if(g>>>0>7){break a}d=f+1|0;q[a>>2]=d;q[c+8>>2]=d;c=a;a=q[a>>2]+e|0;q[c>>2]=a;return(a|0)==(b|0)?0:-102}return d}function Jsa(a){var b=0,c=0,d=0,e=0,f=0,g=0;e=0-(a>>>0<1)|0;b=e;b=b|b>>>16;f=b|b>>>8;c=f;c=c|c>>>4;d=c|c>>>2;g=d|d>>>1;a=a-1|e;a=(e&65535)<<16|a>>>16|a;a=(b&255)<<24|a>>>8|a;a=(f&15)<<28|a>>>4|a;a=(c&3)<<30|a>>>2|a;a=((d&1)<<31|a>>>1|a)+1|0;hi=a>>>0<1?g+1|0:g;return a}function IP(a){var b=0,c=0;c=q[a+68>>2];if(!(q[c+480>>2]?r[q[a>>2]+184|0]&2:0)){b=T(0)|0;b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);o[c+1128|0]=b;o[c+1129|0]=b>>>8;o[c+1130|0]=b>>>16;o[c+1131|0]=b>>>24;a=q[a>>2];return ii[q[a+24>>2]](q[a+28>>2],c+1132|0,28)|0}return 0}function gba(a){a=a|0;var b=0,c=0,d=0;b=ei-16|0;ei=b;c=q[a+8>>2]-q[a+12>>2]>>4;Gi(a);d=wi(a,-1,q[214275],190119);ni(a,-2);Ui(a,1,b+12|0);if(dca(d,q[b+12>>2])){li(4,187313,187517,0)}if(q[a+8>>2]-q[a+12>>2]>>4!=(c|0)){J(187061,187019,3821,187569);G()}ei=b+16|0;return 0}function bma(a){a=a|0;var b=0;b=ei-48|0;ei=b;q[b+32>>2]=0;q[b+36>>2]=0;q[b+16>>2]=1148846080;q[b+20>>2]=1148846080;q[b+8>>2]=-998637568;q[b>>2]=-998637568;q[b+4>>2]=-998637568;q[b+24>>2]=1148846080;q[b+36>>2]=398;q[b+32>>2]=399;q[q[a+12>>2]>>2]=0;ei=b+48|0;return-1e3}function Zy(a,b){ii[q[75349]](q[a+4176>>2],q[b+4>>2]);a:{if(o[b+76|0]&1){break a}a=q[b+64>>2];if(!a){break a}ji(a)}b:{if(o[b+60|0]&1){break b}a=q[b+48>>2];if(!a){break b}ji(a)}c:{if(o[b+44|0]&1){break c}a=q[b+24>>2];if(a){ji(a)}a=q[b+16>>2];if(!a){break c}ji(a)}ji(b)}function Yw(a){var b=0,c=0;kC(q[q[a+68>>2]+496>>2]);b=q[a+68>>2];q[b+496>>2]=0;q[b+500>>2]=0;o[b+528|0]=0;q[b+508>>2]=q[b+476>>2];pC(a);b=q[a+92>>2];if(b){ii[b|0](q[a+88>>2],0,0)}c=q[a+68>>2];a:{if(q[a+128>>2]==22){b=3;if(r[q[a+120>>2]]==20){break a}}b=0}o[c+492|0]=b}function Px(a,b){var c=0,d=0,e=0;Mwa(+a);c=Jwa(1)|0;d=Jwa(0)|0;e=c;c=c>>>20&2047;if((c|0)!=2047){if(!c){c=b;if(a==0){b=0}else{a=Px(a*0x10000000000000000,b);b=q[b>>2]+ -64|0}q[c>>2]=b;return a}q[b>>2]=c-1022;Kwa(0,d|0);Kwa(1,e&-2146435073|1071644672);a=+Lwa()}return a}function Pha(a){a=a|0;var b=0,c=0;c=ei-16|0;ei=c;b=-2;a:{if(pj(q[a+20>>2],q[a+24>>2],243304,c+12|0)){break a}a=q[q[a+32>>2]+8>>2];b=q[a>>2];if(b){Ri(b)}q[a>>2]=0;b=q[a+4>>2];if(b){_s(b)}q[a>>2]=q[c+12>>2];b=-1;if(!HJ(a)){break a}IA(q[a+4>>2]);b=0}ei=c+16|0;return b|0}function Jl(a,b){var c=0;a:{b:{if((b|0)>=2){c=q[a+16>>2];if(t[c+68>>2]>=t[c+64>>2]){Ul(a)}vx(a,b,(q[a+8>>2]-q[a+12>>2]>>4)-1|0);c=a+8|0;a=q[a+8>>2]+(1-b<<4)|0;break b}if(b){break a}b=q[a+8>>2];c=Bj(a,125528,0);q[b+8>>2]=4;q[b>>2]=c;c=a+8|0;a=q[a+8>>2]+16|0}q[c>>2]=a}}function mj(a,b,c){var d=0,e=0,f=0;a:{b:{if(!c){d=b;break b}e=c-1|0;if(!e){d=b;break b}d=b;while(1){f=r[d|0];o[a|0]=f;d=d+1|0;if(!f){e=d;break a}a=a+1|0;e=e-1|0;if(e){continue}break}}if(c){o[a|0]=0}while(1){a=r[d|0];e=d+1|0;d=e;if(a){continue}break}}return(b^-1)+e|0}function ku(a,b){var c=0,d=0;d=Gh()|0;a:{b:{if(r[d|0]){c=-21;if(mj(b,d,1024)>>>0>=1024){break a}if(vk(b,183014,1024)>>>0<1024){break b}break a}o[b|0]=0}c=-21;if(vk(b,183016,1024)>>>0>=1024){break a}if(vk(b,a,1024)>>>0>=1024){break a}a=ay(b);c=(a|0)==-16?0:a}return c}function bpa(){var a=0;q[72550]=q[240307];q[240307]=290168;q[72528]=q[240298];q[240298]=290076;EM();q[72538]=q[240298];q[240298]=290116;CM();a=q[75299];q[75407]=594;q[75405]=a;o[301632]=1;q[75406]=595;q[75299]=301620;wM();xM();uM();vM();zM();yM();tM();GM();HM();FM()}function b1(a){a=a|0;var b=0,c=0,d=0;b=ei-1040|0;ei=b;d=Mi(a,1,0);c=ku(d,b+16|0);a:{if(c){q[b+4>>2]=c;q[b>>2]=d;a=mi(a,116507,b);break a}d=Mi(a,2,0);c=mo(116564);if(c){mj(b+16|0,c,1024)}vk(b+16|0,116577,1024);vk(b+16|0,d,1024);vi(a,b+16|0);a=1}ei=b+1040|0;return a|0}function T2(a){var b=0;if(!(o[a+46|0]&1)){a:{if(o[a+40|0]&1){break a}b=q[a+32>>2];if(!b){break a}ji(b)}b:{if(o[a+28|0]&1){break b}b=q[a+16>>2];if(!b){break b}ji(b)}c:{if(o[a+12|0]&1){break c}b=q[a>>2];if(!b){break c}ji(b)}ji(a);return}J(119203,119232,186,119256);G()}function R1(a,b,c){var d=0,e=0;d=q[a+44>>2];a:{if(!d){break a}d=q[q[a+40>>2]+(Awa(b,c,d)<<2)>>2];if((d|0)==-1){break a}a=q[a+48>>2];while(1){d=d<<4;e=d+a|0;if(q[e>>2]==(b|0)&(c|0)==q[e+4>>2]){break a}d=q[(a+d|0)+12>>2];if((d|0)!=-1){continue}break}e=0}return(e|0)!=0}function Nfa(a){a=a|0;var b=0,c=0;a:{b=q[a+4>>2];c=q[b>>2];a=q[a>>2];b=q[b+4>>2];if(q[a+96>>2]!=(c|0)|q[a+100>>2]!=(b|0)?(c|0)!=q[a+88>>2]|(b|0)!=q[a+92>>2]:0){break a}if(ii[q[75357]](q[q[a>>2]+4176>>2],q[a+4>>2],q[a+8>>2],q[a+12>>2])|0){break a}li(3,55928,56505,0)}}function K4(a){a=a|0;var b=0,c=0;c=q[a+8>>2]-q[a+12>>2]>>4;a:{b=wi(a,1,q[79497],107485);if(b){Ti(a,-1e4,q[b+324>>2]);Ei(a,2);Ei(a,3);Yi(a,-3);ni(a,-2);if(q[a+8>>2]-q[a+12>>2]>>4!=(c|0)){break a}return 0}J(107861,104002,295,107890);G()}J(104105,104002,303,107890);G()}function JK(a,b){var c=0,d=0;c=ei-16|0;ei=c;d=2;a:{b:{switch(b|0){case 0:d=dqa(a,c+8|0)?0:2;break a;case 5:d=gqa(a,c+8|0)?0:2;break a;case 1:d=fqa(a,c+8|0)?0:2;break a;case 2:break b;default:break a}}if(!Sp(a,c+8|0)){break a}d=cqa(a,q[c+8>>2])?0:2}ei=c+16|0;return d}function Bo(a,b,c,d){var e=0,f=0,g=0;e=ei-32|0;ei=e;a:{if(q[a+16>>2]==(b|0)){xj(a);break a}g=q[a+4>>2];f=q[a+52>>2];b=Xk(a,b);if((d|0)==(g|0)){q[e>>2]=b;vj(a,Qi(f,126863,e));break a}c=Xk(a,c);q[e+24>>2]=d;q[e+20>>2]=c;q[e+16>>2]=b;vj(a,Qi(f,127286,e+16|0))}ei=e+32|0}function WJ(a,b,c){var d=0;d=ei-16|0;ei=d;a:{b:{c:{if(Ry(a,q[b>>2],d+12|0,d+8|0)){c=53953;a=-3;break c}o[c+20|0]=r[b+4|0];a=pj(q[d+12>>2],q[d+8>>2],q[59738],c);ji(q[d+12>>2]);if(!a){break b}c=53994;a=-2}q[d>>2]=q[b>>2];li(4,53945,c,d);break a}a=0}ei=d+16|0;return a}function yZ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=-24832;if(!(!a|!c)){q[c>>2]=0;if(!b){return-25088}f=128;d=0;while(1){e=d;b=b-1|0;g=b+a|0;d=e|r[g|0]!=0;e=(d|0)==(e|0);h=(e?0:b)|h;q[c>>2]=h;f=(e?0:r[g|0])^f;if(b){continue}break}d=f?-25088:0}return d|0}function ona(a){a=a|0;var b=0,c=0;c=q[a+8>>2]-q[a+12>>2]>>4;a:{b:{if(q[a+8>>2]-q[a+12>>2]>>4==1){if((qi(a,1)|0)==5){break b}}li(3,16217,16345,0);break a}b=yK(a,0);if(b){break a}b=0;if(q[a+8>>2]-q[a+12>>2]>>4==(c|0)){break a}J(15444,15302,1776,16397);G()}return b|0}function nqa(a,b,c){if(bx(a,b,c,0)){o[c|0]=0;o[c+1|0]=0;o[c+2|0]=0;o[c+3|0]=0;o[c+4|0]=0;o[c+5|0]=0;o[c+6|0]=0;o[c+7|0]=0;o[c+16|0]=0;o[c+17|0]=0;o[c+18|0]=0;o[c+19|0]=0;o[c+8|0]=0;o[c+9|0]=0;o[c+10|0]=0;o[c+11|0]=0;o[c+12|0]=0;o[c+13|0]=0;o[c+14|0]=0;o[c+15|0]=0}}function mqa(a,b,c){if(Gr(a,b,c,0)){o[c|0]=0;o[c+1|0]=0;o[c+2|0]=0;o[c+3|0]=0;o[c+4|0]=0;o[c+5|0]=0;o[c+6|0]=0;o[c+7|0]=0;o[c+16|0]=0;o[c+17|0]=0;o[c+18|0]=0;o[c+19|0]=0;o[c+8|0]=0;o[c+9|0]=0;o[c+10|0]=0;o[c+11|0]=0;o[c+12|0]=0;o[c+13|0]=0;o[c+14|0]=0;o[c+15|0]=0}}function iL(a){var b=0,c=0,d=0,e=0;d=q[a+16>>2];b=q[a+12>>2];if((d|0)<=(b|0)){return 0}c=b+1|0;q[a+12>>2]=c;b=o[b+q[a+8>>2]|0];if((b|0)==13){while(1){if((c|0)>=(d|0)){return 0}b=c+1|0;q[a+12>>2]=b;e=q[a+8>>2]+c|0;c=b;b=o[e|0];if((b|0)==13){continue}break}}return b}function fD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ei-96|0;ei=d;oq(d+8|0);q[d+16>>2]=1732584193;q[d+20>>2]=-271733879;q[d+8>>2]=0;q[d+12>>2]=0;q[d+24>>2]=-1732584194;q[d+28>>2]=271733878;nq(d+8|0,a,b);Rr(d+8|0,c);a=d+8|0;if(a){ii[q[67074]](a,0,88)|0}ei=d+96|0;return 0}function e$(a){a:{b:{if(mj(855712,q[a+4>>2],16)>>>0<16){if(mj(855728,q[a+8>>2],41)>>>0>=41){break b}if(mj(855696,q[a>>2],16)>>>0>=16){break a}o[855769]=r[a+12|0];return}J(167832,167872,155,167899);G()}J(167913,167872,157,167899);G()}J(167957,167872,159,167899);G()}function Xsa(a,b,c){var d=0,e=0;d=ei-224|0;ei=d;e=a;a=d+72|0;e=zn(e,a,0,1);a:{if(!e){break a}if(q[a+104>>2]==8){a=r[(a+c|0)+112|0];o[b+2|0]=0;o[b+3|0]=0;o[b+4|0]=0;o[b+5|0]=0;o[b+1|0]=a;o[b|0]=a;o[b+6|0]=0;o[b+7|0]=0;break a}Co(a,d);Pv(b,c+d|0)}ei=d+224|0;return e}function UU(a,b,c,d,e,f,g,h,i,j){var k=0,l=0;k=ei-16|0;ei=k;a=iD(a,0,b,c,d,e,f,i,j,h,k);a:{if(a){break a}if(!h){a=0;break a}a=0;while(1){l=r[a+k|0]^r[a+g|0]|l;a=a+1|0;if((h|0)!=(a|0)){continue}break}a=0;if(!l){break a}ii[q[67074]](j,0,b)|0;a=-18}ei=k+16|0;return a}function Qma(a){a=a|0;var b=0;a:{if((qi(a,1)|0)!=7){break a}a=gk(a,1,q[74485]);b:{if(q[a+4>>2]==2){b=q[a>>2]+4|0;break b}b=a}if(!vm(q[b>>2])){break a}c:{switch(q[a+4>>2]-1|0){case 0:_s(q[a>>2]);return 0;case 1:break c;default:break a}}Bi(q[74484],q[a>>2])}return 0}function MZ(a){a=a|0;var b=0,c=0,d=0;b=1;tj(a,1,5);d=ul(a,1);tj(a,2,6);if((d|0)>=1){while(1){Ei(a,2);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;Ti(a,1,b);yk(a,2,1);if(qi(a,-1)){return 1}ni(a,-2);c=(b|0)!=(d|0);b=b+1|0;if(c){continue}break}}return 0}function LC(a,b){var c=0,d=0;a:{if(!b){break a}b=b-1|0;if((b|0)<0){break a}b=(b<<2)+a|0;while(1){c=q[a>>2];d=q[b>>2];q[a>>2]=d<<8&16711680|d<<24|(d>>>8&65280|d>>>24);q[b>>2]=c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);a=a+4|0;b=b-4|0;if(a>>>0<=b>>>0){continue}break}}}function Hk(a,b,c){var d=0;a:{b:{c:{d:{d=q[b+8>>2];switch(d-5|0){case 2:break c;case 0:break d;default:break b}}b=q[b>>2]+8|0;break a}b=q[b>>2]+8|0;break a}b=(q[a+16>>2]+(d<<2)|0)+152|0}b=q[b>>2];if(b){a=eE(b,q[(q[a+16>>2]+(c<<2)|0)+188>>2])}else{a=125992}return a}function lC(a){var b=0,c=0,d=0;c=q[a+124>>2];d=q[a+168>>2];a:{if(d){b=-27648;if(c){break a}b=q[a+132>>2];b:{if(b>>>0>d>>>0){b=b-d|0;q[a+132>>2]=b;c=q[a+120>>2];Lk(c,c+d|0,b);break b}q[a+132>>2]=0}q[a+168>>2]=0;return 0}b=0;if(c){break a}q[a+132>>2]=0;b=0}return b}function gca(a,b,c){var d=0,e=0;if(!(o[a+308|0]&1)){a:{c=c+1|0;d=a+304|0;e=q[d>>2]-q[a+296>>2]>>3;ui(c>>>0>e>>>0?c:e,8,a+296|0,d,a+300|0);if(o[a+324|0]&1){break a}ui(w(b,c),4,a+312|0,a+320|0,a+316|0);q[a+316>>2]=q[a+312>>2];return}}J(186597,185894,459,186672);G()}function cU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ei-96|0;ei=d;vp(d);q[d+8>>2]=1732584193;q[d+12>>2]=-271733879;q[d>>2]=0;q[d+4>>2]=0;q[d+24>>2]=-1009589776;q[d+16>>2]=-1732584194;q[d+20>>2]=271733878;up(d,a,b);kq(d,c);if(d){ii[q[67074]](d,0,92)|0}ei=d+96|0;return 0}function bQ(a,b){var c=0,d=0,e=0;c=ei+ -64|0;ei=c;d=q[a>>2];q[c+48>>2]=0;d=Fl(d,3,c+48|0);e=q[a>>2];q[c+32>>2]=d&-2049;Fl(e,4,c+32|0);d=0;if(rY(q[a>>2],b)){d=q[240612]}b=q[a>>2];q[c+16>>2]=0;b=Fl(b,3,c+16|0);a=q[a>>2];q[c>>2]=b|2048;Fl(a,4,c);ei=c- -64|0;return d}function _ua(a,b,c){var d=0;d=-28;a:{if((a|0)==(b|0)){break a}if(c&524288){while(1){d=Xh(a|0,b|0,c|0)|0;if((d|0)==-10){continue}break}if((d|0)!=-52){break a}}while(1){d=Sh(a|0,b|0)|0;if((d|0)==-10){continue}break}}if(d>>>0>=4294963201){q[240612]=0-d;d=-1}return d}function Zma(a){a=a|0;var b=0,c=0,d=0,e=0;b=ei-16|0;ei=b;c=Dm(a,2);a=Fq(a,1);u[b>>2]=u[a>>2];u[b+4>>2]=u[a+4>>2];u[b+8>>2]=u[a+8>>2];u[b+12>>2]=u[a+12>>2];d=q[b>>2];e=q[b+4>>2];a=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=a;q[c>>2]=d;q[c+4>>2]=e;ei=b+16|0;return 0}function TN(a){a=a|0;var b=0,c=0,d=0,e=0;tj(a,1,5);c=ul(a,1);b=em(a,2,c);if(!((b|0)<1|(b|0)>(c|0))){e=1;Ti(a,1,b);if((b|0)<(c|0)){while(1){d=b+1|0;Ti(a,1,d);uk(a,1,b);b=d;if((c|0)!=(b|0)){continue}break}}d=q[a+8>>2];q[d+8>>2]=0;q[a+8>>2]=d+16;uk(a,1,c)}return e|0}function FD(a,b){q[a+48>>2]=0;q[a+52>>2]=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);q[a+56>>2]=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);q[a+60>>2]=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);ii[q[67074]](a- -64|0,0,64)|0;q[a+128>>2]=64;return 0}function sU(a,b,c,d,e,f){var g=0,h=0;g=ei-16|0;ei=g;q[g+8>>2]=0;q[g>>2]=1;q[g+4>>2]=0;a:{if(d){h=rl(g,a,1);if(h){break a}h=Jk(d,c,g);if(h){break a}}if(e){h=rl(g,b,1);if(h){break a}h=Jk(e,c,g);if(h){break a}}if(!f){h=0;break a}h=eo(f,b,a)}Ii(g);ei=g+16|0;return h}function Zua(){var a=0,b=0;a=ei-16|0;ei=a;a:{if(Qh(a+12|0,a+8|0)|0){break a}b=xi((q[a+12>>2]<<2)+4|0);q[241223]=b;if(!b){break a}b=xi(q[a+8>>2]);if(!b){q[241223]=0;break a}q[q[241223]+(q[a+12>>2]<<2)>>2]=0;if(!(Rh(q[241223],b|0)|0)){break a}q[241223]=0}ei=a+16|0}function Dt(a){var b=0,c=0;if(a){b=a+80|0;if(b){c=q[b+60>>2];if(c){ii[q[q[q[b>>2]+28>>2]+32>>2]](c)}ii[q[67074]](b,0,64)|0}b=a+144|0;if(b){c=q[b+60>>2];if(c){ii[q[q[q[b>>2]+28>>2]+32>>2]](c)}ii[q[67074]](b,0,64)|0}bm(a+52|0);bm(a- -64|0);ii[q[67074]](a,0,212)|0}}function p0(a){a=a|0;var b=0,c=0,d=0;b=gk(a,1,q[210705]);c=gk(a,2,q[210705]);a:{if(!b|!c|(u[b>>2]!=u[c>>2]|u[b+4>>2]!=u[c+4>>2])){break a}if(u[b+8>>2]!=u[c+8>>2]){break a}d=u[b+12>>2]==u[c+12>>2]}b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=d;q[a+8>>2]=q[a+8>>2]+16;return 1}function lH(a,b,c){var d=0;d=ei-16|0;ei=d;if(!(!q[a+4>>2]|!q[a>>2])){gl(a+8|0,b,c);a:{if(o[a+58|0]&1){break a}if((yl(b,1,c,q[a+4>>2])|0)==(c|0)){break a}q[d>>2]=q[a>>2];li(4,150354,151017,d);o[a+58|0]=r[a+58|0]|1}ei=d+16|0;return}J(150935,150986,531,151013);G()}function kba(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;b=ei-32|0;ei=b;f=q[q[a+12>>2]>>2];g=Wi(b+8|0,f,0,187019,628);a:{if(!c){break a}if(!Tn(d)){break a}q[b+4>>2]=e;q[b>>2]=a;qu(d,1361,b)}Ti(f,-1e4,q[a+8>>2]);jo(f,-1,e);ni(f,-2);un(d);Vi(g);ei=b+32|0}function ffa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=ei-16|0;ei=b;e=q[a+8>>2]-q[a+12>>2]>>4;d=Kk(a,1);c=hi;f=c;c=Vo(d,c);a:{if(c){vi(a,c);break a}q[b>>2]=d;q[b+4>>2]=f;lj(a,71660,b)}if((e+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(71616,71226,399,71673);G()}ei=b+16|0;return 1}function ada(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=ei-16|0;ei=a;q[a+12>>2]=0;Va(1,a+12|0);a:{if(!(r[q[75421]+104|0]&8)){break a}e=K()|0;if(!e){break a}Li(e,80829,1310);J(79221,79136,1310,80829);G()}ii[q[75323]](q[a+12>>2],b,c,d);ei=a+16|0;return q[a+12>>2]}function XK(a,b,c){if(fD(a,b,c)){o[c|0]=0;o[c+1|0]=0;o[c+2|0]=0;o[c+3|0]=0;o[c+4|0]=0;o[c+5|0]=0;o[c+6|0]=0;o[c+7|0]=0;o[c+16|0]=0;o[c+17|0]=0;o[c+18|0]=0;o[c+19|0]=0;o[c+8|0]=0;o[c+9|0]=0;o[c+10|0]=0;o[c+11|0]=0;o[c+12|0]=0;o[c+13|0]=0;o[c+14|0]=0;o[c+15|0]=0}}function Tx(a,b){var c=0,d=0,e=0;c=ei-32|0;ei=c;e=q[a+48>>2];Ym(e,b);xj(a);if(q[a+16>>2]!=285){d=q[a+52>>2];q[c>>2]=Xk(a,285);vj(a,Qi(d,126863,c))}d=q[a+24>>2];xj(a);a=Ap(q[a+48>>2],d);q[c+24>>2]=-1;q[c+28>>2]=-1;q[c+16>>2]=a;q[c+8>>2]=4;dE(e,b,c+8|0);ei=c+32|0}function Ppa(a,b,c,d){a:{b:{if((q[b+4>>2]&-268435456)!=805306368){if(q[b+8>>2]){break b}b=q[a+4>>2]+q[b+12>>2]|0;if(t[a+8>>2]>>0){break a}if(!r[a+12|0]){ri(b,c,d)}return}J(22208,21970,226,22249);G()}J(22259,21970,227,22249);G()}J(22291,21970,229,22249);G()}function A1(a){a=a|0;var b=0,c=0,d=0;b=gk(a,1,q[210706]);c=gk(a,2,q[210706]);a:{if(!b|!c|(u[b>>2]!=u[c>>2]|u[b+4>>2]!=u[c+4>>2])){break a}if(u[b+8>>2]!=u[c+8>>2]){break a}d=u[b+12>>2]==u[c+12>>2]}b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=d;q[a+8>>2]=q[a+8>>2]+16;return 1}function tw(a,b,c){var d=0,e=0;e=RT(a);if((e|0)<0){return e}a:{if(c>>>0>e>>>0){d=-28928;c=e;if(r[q[a>>2]+184|0]&2){break a}}b:{if(q[a+216>>2]){d=qp(a);if(!d){break b}break a}q[a+208>>2]=23;q[a+212>>2]=c;ri(q[a+204>>2],b,c);d=Ct(a,1);if(d){break a}}d=c}return d}function mi(a,b,c){var d=0;d=ei-128|0;ei=d;q[d+20>>2]=c;a:{b:{if(!Wk(a,1,d+24|0)){break b}pn(a,128195,d+24|0);c=q[d+44>>2];if((c|0)<1){break b}q[d+4>>2]=c;q[d>>2]=d+60;lj(a,128198,d);break a}Ci(a,128206,0)}VD(a,b,q[d+20>>2]);Jl(a,2);a=ho(a);ei=d+128|0;return a}function _F(a){q[a+16>>2]=7;q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=7;q[a+4>>2]=0;o[a+33|0]=255;o[a+34|0]=255;q[a+20>>2]=0;q[a+24>>2]=0;o[a+25|0]=0;o[a+26|0]=0;o[a+27|0]=0;o[a+28|0]=0;o[a+29|0]=0;o[a+30|0]=0;o[a+31|0]=0;o[a+32|0]=0;o[a+35|0]=r[a+35|0]&192|15;return a}function Dx(a,b,c){var d=0,e=0,f=0;d=q[a+56>>2];if((d|0)<1){return 0}e=q[a+24>>2];a=0;while(1){f=w(a,12)+e|0;if(q[f+4>>2]<=(c|0)){a:{if(q[f+8>>2]<=(c|0)){break a}b=b-1|0;if(b){break a}return q[w(a,12)+e>>2]+16|0}a=a+1|0;if((d|0)>(a|0)){continue}}break}return 0}function Cda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(a){a:{b:{switch(b-1|0){case 3:e=2;break a;default:J(82875,79136,2124,82849);G();case 0:break a;case 1:break b}}e=1}a=w(e,44)+a|0;q[c>>2]=s[a+30>>1];q[d>>2]=s[a+32>>1];return}J(82835,79136,2122,82849);G()}function zy(a,b,c,d){var e=0,f=0,g=0,h=0;e=ei-16|0;ei=e;h=q[a+8>>2]-q[a+12>>2]>>4;g=q[b+16>>2];if(g>>>0>d>>>0){f=q[b+4>>2];q[e+4>>2]=d;q[e>>2]=f;mi(a,112064,e)}f=c+g|0;q[e+12>>2]=f;q[e+8>>2]=(d+f|0)-g;EF(a,b,c,e+12|0,e+8|0,h,c);ei=e+16|0;return q[e+12>>2]-c|0}function zR(a,b){a=a|0;b=b|0;var c=0,d=0;c=ei-16|0;ei=c;q[c+12>>2]=Eo(a);d=1;a:{if((pl(q[b>>2],1,15,c+12|0,4)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;vi(a,123785);d=2;break a}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16}ei=c+16|0;return d|0}function rk(a,b){var c=0,d=0,e=0;c=ei-16|0;ei=c;a:{b:{if(!Nj(211207,o[b|0])){q[240612]=28;break b}e=mM(b);q[c>>2]=438;a=Ha(a|0,e|32768,c|0)|0;if(a>>>0>=4294963201){q[240612]=0-a;a=-1}if((a|0)<0){break a}d=oM(a,b);if(d){break a}ia(a|0)|0}d=0}ei=c+16|0;return d}function oC(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=q[a>>2];c=q[b+184>>2]&2;a:{if(!(r[b+185|0]&32)|(q[a+8>>2]==3|q[a+4>>2]!=16)){break a}b=(b+c|0)+164|0;d=8-c|0;if(f=(cj(q[a+104>>2]+c|0,b,d)|0)<=0,g=0,h=(cj((a+c|0)+220|0,b,d)|0)<1,h?f:g){break a}e=ET(a)}return e}function mt(a){return(((((a*3479331075960212e-20+.0007915349942898145)*a+ -.04005553450067941)*a+.20121253213486293)*a+ -.3255658186224009)*a+.16666666666666666)*a/((((a*.07703815055590194+ -.6882839716054533)*a+2.0209457602335057)*a+ -2.403394911734414)*a+1)}function gU(a,b,c,d,e){var f=0,g=0,h=0;f=q[a+4>>2];h=Oj(1,f);if(!h){return-16}g=Oj(1,f);a:{if(!g){b=-16;break a}b=BC(b,c,d,f,g);if(b){break a}b=wp(a,e,h);if(b){break a}b=XC(h,g,f)?-17280:0}ii[q[67074]](h,0,f)|0;ji(h);if(g){ii[q[67074]](g,0,f)|0;ji(g)}return b}function bU(a,b,c,d){var e=0,f=0;f=a;e=128;a:{if((c|0)!=1){break a}b=q[b+16>>2]-1|0;e=0;if(b>>>0>9){break a}e=q[(b<<2)+166020>>2]}b=e;e=0;b:{if(!RC(f,b)){break b}q[d>>2]=q[d>>2]|2048;e=-1}b=e;if(uT(a,(c|0)==1?165907:165916)){q[d>>2]=q[d>>2]|4096;b=-1}return b}function YY(a){a=a|0;var b=0,c=0,d=0;b=ei-16|0;ei=b;c=Mi(a,1,0);q[b+4>>2]=0;a:{if(kt(c,b+8|0)){c=uC(b+8|0,b+4|0);break a}c=tC(c,b+4|0)}b:{if(c){d=q[a+8>>2];q[d+8>>2]=0;q[a+8>>2]=d+16;vi(a,sC(c));break b}vi(a,q[q[b+4>>2]>>2]);sE(a,q[b+4>>2])}ei=b+16|0;return 2}function XQ(a,b){a=a|0;b=b|0;var c=0;a:{b:{if(!r[a+6|0]){if(!du(a,b-16|0,-1)){break b}break a}o[a+6|0]=0;c=q[a+20>>2];if(r[q[q[c+4>>2]>>2]+6|0]){if(!Ex(a,b)){break b}q[a+8>>2]=q[q[a+20>>2]+8>>2];break b}q[a+12>>2]=q[c>>2]}_D(a,(q[a+20>>2]-q[a+40>>2]|0)/24|0)}}function St(a,b){var c=0,d=0,e=0;a:{if((b|0)>8e3){break a}c=q[a+8>>2];if(((c-q[a+12>>2]>>4)+b|0)>8e3){break a}e=1;if((b|0)<1){break a}d=b<<4;if((d|0)>=(q[a+28>>2]-c|0)){nk(a,b);c=q[a+8>>2]}b=c+d|0;a=q[a+20>>2];if(b>>>0<=t[a+8>>2]){break a}q[a+8>>2]=b}return e}function Pp(){var a=0,b=0,c=0,d=0;a=Ai(32);q[a>>2]=0;q[a+4>>2]=0;c=a+24|0;b=c;q[b>>2]=0;q[b+4>>2]=0;d=a+16|0;b=d;q[b>>2]=0;q[b+4>>2]=0;b=a+8|0;q[b>>2]=0;q[b+4>>2]=0;ui(16,32,a,b,a+4|0);if(o[a+28|0]&1){J(46734,46809,459,46888);G()}ui(16,16,d,c,a+20|0);return a}function L4(a){a=a|0;var b=0,c=0;c=q[a+8>>2]-q[a+12>>2]>>4;a:{b=wi(a,1,q[79497],107485);if(b){Ti(a,-1e4,q[b+324>>2]);Ei(a,2);fk(a,-2);Ok(a,3);if((c+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){break a}return 1}J(107861,104002,277,107863);G()}J(103977,104002,285,107863);G()}function yR(a,b){a=a|0;b=b|0;var c=0,d=0;c=ei-16|0;ei=c;q[c+12>>2]=Eo(a);d=1;a:{if((pl(q[b>>2],6,1,c+12|0,4)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;vi(a,123785);d=2;break a}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16}ei=c+16|0;return d|0}function sfa(a){a=a|0;var b=0;b=q[a+8>>2]-q[a+12>>2]>>4;a:{b:{if(ej(a,1)-1>>>0>=2){if(q[a+8>>2]-q[a+12>>2]>>4!=(b|0)){break b}return mi(a,74628,0)|0}if(q[a+8>>2]-q[a+12>>2]>>4!=(b|0)){break a}return 0}J(74473,74494,199,74617);G()}J(74473,74494,203,74617);G()}function oB(a){var b=0,c=0,d=0;c=ei+ -64|0;ei=c;q[c+12>>2]=T(0);b=mb(c+12|0,c+16|0)|0;a:{if(!b){d=-1;break a}q[a>>2]=q[b+20>>2]+1900;q[a+4>>2]=q[b+16>>2]+1;q[a+8>>2]=q[b+12>>2];q[a+12>>2]=q[b+8>>2];q[a+16>>2]=q[b+4>>2];q[a+20>>2]=q[b>>2]}ei=c- -64|0;return d}function gM(a,b){var c=0,d=0,e=0;d=ei-16|0;ei=d;o[d+15|0]=b;c=q[a+16>>2];a:{if(!c){if(bM(a)){break a}c=q[a+16>>2]}e=c;c=q[a+20>>2];if(!(o[a+75|0]==(b&255)|e>>>0<=c>>>0)){q[a+20>>2]=c+1;o[c|0]=b;break a}if((ii[q[a+36>>2]](a,d+15|0,1)|0)!=1){break a}}ei=d+16|0}function Zsa(a,b){var c=0,d=0;c=ei-224|0;ei=c;d=a;a=c+72|0;d=zn(d,a,0,1);a:{if(!d){break a}if(q[a+104>>2]==8){QA(b,r[a+112|0],r[a+113|0],r[a+114|0]);break a}if(r[a+116|0]){PL(a,b);break a}Co(a,c);if(r[a+117|0]){OL(a,c,b);break a}RA(b,c,0)}ei=c+224|0;return d}function OR(a,b){a=a|0;b=b|0;var c=0,d=0;c=ei-16|0;ei=c;q[c+12>>2]=Eo(a);d=1;a:{if((pl(q[b>>2],1,6,c+12|0,4)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;vi(a,123785);d=2;break a}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16}ei=c+16|0;return d|0}function NR(a,b){a=a|0;b=b|0;var c=0,d=0;c=ei-16|0;ei=c;q[c+12>>2]=Eo(a);d=1;a:{if((pl(q[b>>2],1,5,c+12|0,4)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;vi(a,123785);d=2;break a}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16}ei=c+16|0;return d|0}function CR(a,b){a=a|0;b=b|0;var c=0,d=0;c=ei-16|0;ei=c;q[c+12>>2]=Eo(a);d=1;a:{if((pl(q[b>>2],1,9,c+12|0,4)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;vi(a,123785);d=2;break a}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16}ei=c+16|0;return d|0}function AR(a,b){a=a|0;b=b|0;var c=0,d=0;c=ei-16|0;ei=c;q[c+12>>2]=Eo(a);d=2;a:{if((pl(q[b>>2],1,2,c+12|0,4)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;vi(a,123785);break a}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;d=1}ei=c+16|0;return d|0}function kma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=q[a+4>>2];d=q[b+4>>2];c=q[b>>2];if((d|0)!=(c|0)){a=0;while(1){e=(a<<7)+c|0;f=q[e+36>>2];if(!(!f|!(r[e+58|0]&2))){g=kK(f)?g:-1e3;c=q[b>>2];d=q[b+4>>2]}a=a+1|0;if(a>>>0>7>>>0){continue}break}}return g|0}function jma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=q[a+4>>2];d=q[b+4>>2];c=q[b>>2];if((d|0)!=(c|0)){a=0;while(1){e=(a<<7)+c|0;f=q[e+36>>2];if(!(!f|!(r[e+58|0]&2))){g=dK(f)?g:-1e3;c=q[b>>2];d=q[b+4>>2]}a=a+1|0;if(a>>>0>7>>>0){continue}break}}return g|0}function fka(a){a=a|0;var b=0,c=0,d=0,e=0;c=q[a+8>>2];b=q[c+16>>2];d=q[q[a+16>>2]>>2];if(d>>>0>2]-b>>3>>>0){b=q[b+(d<<3)>>2];e=q[c>>2];if(b>>>0>2]-e>>2>>>0){b=q[(b<<2)+e>>2];q[b+128>>2]=q[a+4>>2];pJ(c,b,d);return}}J(49248,49130,445,49259);G()}function cca(a){var b=0,c=0;pi(q[a+80>>2],255,q[a+84>>2]<<2);q[a+100>>2]=-1;q[a+104>>2]=0;q[a+92>>2]=q[a+88>>2];c=q[a+32>>2];b=q[a+36>>2]-c|0;a=(b|0)/576|0;if(b){b=a>>>0>1?a:1;a=0;while(1){q[(w(a,576)+c|0)+488>>2]=0;a=a+1|0;if((b|0)!=(a|0)){continue}break}}}function Zo(a,b){var c=0,d=0,e=0;c=q[b+4>>2];e=q[b>>2];if((c|0)!=(e|0)){c=e;while(1){Bi(a,q[(d<<2)+c>>2]);d=d+1|0;c=q[b>>2];if(d>>>0>2]-c>>2>>>0){continue}break}}q[b+4>>2]=c;if(!(o[b+12|0]&1)){ui(0,4,b,b+8|0,b+4|0);return}J(13856,13931,459,14010);G()}function oP(a){var b=0,c=0;b=Gn(a);a:{if(b){break a}b=-30464;if(q[a+128>>2]!=22){break a}c=q[a>>2];if(!(r[q[a+120>>2]]==14?q[a+168>>2]==((r[c+184|0]&2?12:4)|0):0)){Aj(a,2,50);return-31616}q[a+4>>2]=q[a+4>>2]+1;b=0;if(!(r[c+184|0]&2)){break a}Yw(a)}return b}function c9(a){a=a|0;var b=0,c=0,d=0,e=0;b=ei-16|0;ei=b;c=q[a+8>>2]-q[a+12>>2]|0;Ui(a,1,b+12|0);d=zi(a,2);Gi(a);e=wi(a,-1,q[214275],190119);ni(a,-2);hI(e,q[b+12>>2],x(d));if(c>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(187061,187019,2785,193534);G()}ei=b+16|0;return 0}function Naa(a){a=a|0;var b=0,c=0,d=0;b=ei-16|0;ei=b;c=q[a+8>>2]-q[a+12>>2]|0;Gi(a);d=wi(a,-1,q[214275],190119);ni(a,-2);Ui(a,1,b+12|0);Uj(a,Mba(d,q[b+12>>2]),hi);if(((c>>4)+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(186994,187019,1944,192678);G()}ei=b+16|0;return 1}function My(a){var b=0,c=0;b=q[a>>2];c=q[b+8>>2];if(c){b=q[c+1028>>2];if(b){ji(b)}b=q[c+1024>>2];if(b){ji(b)}b=q[c+1032>>2];if(b){Pj(b)}ji(c);b=q[a>>2]}a:{b:{if(o[b+40|0]&1){break b}c=q[b+4>>2];if(!c){break b}ji(c);b=q[a>>2];if(!b){break a}}ji(b)}q[a>>2]=0}function KR(a,b){a=a|0;b=b|0;var c=0;c=ei-16|0;ei=c;q[c+12>>2]=Eo(a);a:{if((pl(q[b>>2],41,19,c+12|0,4)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;vi(a,123785);a=2;break a}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;a=1}ei=c+16|0;return a|0}function IR(a,b){a=a|0;b=b|0;var c=0;c=ei-16|0;ei=c;q[c+12>>2]=Eo(a);a:{if((pl(q[b>>2],41,26,c+12|0,4)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;vi(a,123785);a=2;break a}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;a=1}ei=c+16|0;return a|0}function DD(a,b,c,d,e,f,g){var h=0;h=ei-16|0;ei=h;b=wV(a,b,c);a:{if(b){break a}if(q[a>>2]){q[a+36>>2]=0;b=0}else{b=-24832}if(b){break a}b=Gm(a,d,e,f,g);if(b){break a}b=yV(a,q[g>>2]+f|0,h+12|0);if(b){break a}q[g>>2]=q[g>>2]+q[h+12>>2];b=0}ei=h+16|0;return b}function CE(a,b){var c=0;c=ei-112|0;ei=c;a:{if((qi(a,1)|0)==6){Ei(a,1);break a}b:{if(b){b=em(a,1,1);break b}b=ej(a,1)}if((b|0)<=-1){Lj(a,1,128764)}if(!Wk(a,b,c+8|0)){Lj(a,1,128791)}pn(a,128805,c+8|0);if(qi(a,-1)){break a}q[c>>2]=b;mi(a,128807,c)}ei=c+112|0}function AJ(a,b,c,d){var e=0,f=0,g=0,h=0;f=ei-48|0;ei=f;e=0;a:{if(!b){break a}g=q[c>>2];e=b;h=q[g+164>>2];b=xG(f+8|0);eJ(e,c,g,h,d,b);p[c+20>>1]=s[b+30>>1];if(r[a+13|0]){if(q[g+160>>2]<=-1){li(4,34733,35702,0);e=0;break a}e=0;break a}e=0}ei=f+48|0;return e}function A9(a){a=a|0;var b=0,c=0,d=0,e=0;b=ei-16|0;ei=b;c=q[a+8>>2]-q[a+12>>2]|0;Ui(a,1,b+12|0);d=zi(a,2);Gi(a);e=wi(a,-1,q[214275],190119);ni(a,-2);iI(e,q[b+12>>2],x(d));if(c>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(187061,187019,2736,193506);G()}ei=b+16|0;return 0}function sha(a){a=a|0;var b=0,c=0,d=0;c=q[a+20>>2];b=Ai(8);q[b>>2]=0;q[b+4>>2]=0;d=q[a>>2];q[b>>2]=c;a:{if(!r[c+4|0]){c=Cj(d,q[c>>2],b+4|0);if(c){break a}}q[q[a+24>>2]+8>>2]=b;return 0}d=q[b+4>>2];if(d){Bi(q[a>>2],d)}a=q[b>>2];if(a){Ri(a)}ji(b);return c|0}function bta(a,b){var c=0,d=0;c=aj(b,0);d=aj(b,1);a:{b=r[aj(b,2)+97520|0];if(b>>>0<32){b=b|(r[c+97520|0]<<10|32768|r[d+97520|0]<<5);if(b>>>0>=65536){break a}q[a+4>>2]=q[a+4>>2]&65535|b<<16;return}J(97440,85605,3174,97490);G()}J(97473,85605,3184,97490);G()}function V0(a){a=a|0;var b=0,c=0;b=1;c=q[a+8>>2]-q[a+12>>2]>>4;tj(a,1,6);yi(a,-10002,117102);a:{if((qi(a,-1)|0)!=5){ni(a,-2);break a}Ei(a,1);oi(a,-2,117108);ni(a,-2);b=0;if(q[a+8>>2]-q[a+12>>2]>>4==(c|0)){break a}J(117124,116644,897,117145);G()}return b|0}function Taa(a){a=a|0;var b=0,c=0,d=0;b=ei-16|0;ei=b;c=q[a+8>>2]-q[a+12>>2]|0;Gi(a);d=wi(a,-1,q[214275],190119);ni(a,-2);Ui(a,1,b+12|0);Uj(a,HI(d,q[b+12>>2]),hi);if(((c>>4)+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(186994,187019,1879,192620);G()}ei=b+16|0;return 1}function Qua(a,b,c){var d=0,e=0;d=ei-160|0;ei=d;ri(d+8|0,211800,144);q[d+52>>2]=a;q[d+28>>2]=a;e=-2-a|0;e=e>>>0<2147483647?e:2147483647;q[d+56>>2]=e;a=a+e|0;q[d+36>>2]=a;q[d+24>>2]=a;dM(d+8|0,b,c);if(e){a=q[d+28>>2];o[a-((a|0)==q[d+24>>2])|0]=0}ei=d+160|0}function JN(a,b,c){a=a|0;b=b|0;c=+c;a=(b<<3)+a|0;if(y(c)<0x8000000000000000){q[a>>2]=~~c>>>0;q[a+4>>2]=y(c)>=1?c>0?~~A(C(c*2.3283064365386963e-10),4294967295)>>>0:~~D((c- +(~~c>>>0>>>0))*2.3283064365386963e-10)>>>0:0;return}q[a>>2]=0;q[a+4>>2]=-2147483648}function ER(a,b){a=a|0;b=b|0;var c=0;c=ei-16|0;ei=c;q[c+12>>2]=Eo(a);a:{if((pl(q[b>>2],0,34,c+12|0,4)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;vi(a,123785);a=2;break a}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;a=1}ei=c+16|0;return a|0}function $ia(a,b,c,d,e){var f=0;if(o[a+137|0]&1){li(4,34733,35954,0);return 1}f=3;a=q[b+12>>2];a:{if(!a){break a}while(1){if(q[a>>2]!=(c|0)|q[a+4>>2]!=(d|0)){a=q[a+16>>2];if(a){continue}break a}break}if(!q[a+12>>2]){return 4}q[e>>2]=q[a+8>>2];f=0}return f}function zi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=ei-16|0;ei=c;e=wj(a,b);a:{if(e!=0){break a}if(Mj(a,b)){break a}g=q[65627];h=c;f=qi(a,b);d=125517;b:{if((f|0)==-1){break b}d=q[(f<<2)+262496>>2]}q[h+4>>2]=d;q[c>>2]=g;Lj(a,b,lj(a,128175,c))}ei=c+16|0;return e}function mN(a,b,c){var d=0,e=0;d=ei-160|0;ei=d;ri(d+8|0,211800,144);q[d+52>>2]=a;q[d+28>>2]=a;e=-2-a|0;e=e>>>0<2147483647?e:2147483647;q[d+56>>2]=e;a=a+e|0;q[d+36>>2]=a;q[d+24>>2]=a;DB(d+8|0,b,c);if(e){a=q[d+28>>2];o[a-((a|0)==q[d+24>>2])|0]=0}ei=d+160|0}function Yja(a){a=a|0;var b=0,c=0;b=q[a+8>>2];c=q[b+16>>2];a=q[q[a+16>>2]>>2];if(a>>>0>2]-c>>3>>>0){a=q[(a<<3)+c>>2];c=q[b+4>>2];b=q[b>>2];if(a>>>0<(c-b|0)/240>>>0){a=b+w(a,240)|0;p[a+234>>1]=s[a+234>>1]|128;return 0}}J(51855,51410,445,50941);G()}function Lpa(a,b){var c=0,d=0,e=0;c=ei-16|0;ei=c;Mwa(+b);d=Jwa(1)|0;e=Jwa(0)|0;o[c+8|0]=e;o[c+9|0]=e>>>8;o[c+10|0]=e>>>16;o[c+11|0]=e>>>24;o[c+12|0]=d;o[c+13|0]=d>>>8;o[c+14|0]=d>>>16;o[c+15|0]=d>>>24;a=ii[q[a>>2]](q[a+4>>2],c+8|0,8)|0;ei=c+16|0;return a}function HP(a){var b=0,c=0,d=0;a:{b=q[q[a+64>>2]+96>>2];if(!b){b=-27648;break a}c=b+204|0;b:{if(!c){break b}c=q[c>>2];if(!c){break b}d=ii[q[c+12>>2]](2)|0}if(!d){return-27904}b=hV(q[a+68>>2]+132|0,q[b+208>>2]);if(b){break a}return nC(a)?-31232:0}return b}function Eha(a){a=a|0;var b=0,c=0,d=0,e=0;b=ei-176|0;ei=b;d=q[q[a+32>>2]+8>>2];pi(b+8|0,0,168);c=q[a+4>>2];a:{if(UJ(c,q[a>>2],q[a+20>>2],q[a+24>>2],b+8|0,q[a+16>>2])){fv(c,q[a>>2],d);ri(d,b+8|0,168);break a}fv(c,q[a>>2],b+8|0);e=-13}ei=b+176|0;return e|0}function yn(a,b,c){var d=0,e=0,f=0;d=ei-16|0;ei=d;c=b<<3|c;a:{if(c>>>0<128){b=c;break a}while(1){o[(d+11|0)+e|0]=c|128;e=e+1|0;f=c>>>0>16383;b=c>>>7|0;c=b;if(f){continue}break}}o[(d+11|0)+e|0]=b;a=ii[q[a>>2]](q[a+4>>2],d+11|0,e+1|0)|0;ei=d+16|0;return a}function xqa(a){a=a|0;var b=0,c=0,d=0;b=ei-32|0;ei=b;c=ej(a,1);d=Mi(a,2,0);a:{if(c>>>0>=32){q[b>>2]=32;a=mi(a,194834,b);break a}if(Di(d)>>>0>=256){q[b+16>>2]=255;li(3,195057,195063,b+16|0)}if(c>>>0<=31){mj((c<<8)+857556|0,d,256)}a=0}ei=b+32|0;return a|0}function u7(a){var b=0,c=0,d=0,e=0;b=ei-16|0;ei=b;c=r[a+2196|0];d=q[a>>2];e=s[a+2198>>1];q[b+12>>2]=152057;q[b+8>>2]=e;q[b+4>>2]=d;q[b>>2]=c?152555:152561;fj(a+4|0,2124,152541,b);q[a+2168>>2]=Tj();q[a+2172>>2]=hi;a=fH(a,152057,152621);ei=b+16|0;return a}function ao(a,b){var c=0,d=0,e=0;a:{if(b>>>0>3){break a}c=w(b,12);b=c+a|0;if(!(o[b+532|0]&1)){break a}d=a;e=q[a+524>>2];a=c+(a+524|0)|0;c=q[a+16>>2];q[d+524>>2]=e-c;ii[q[67074]](q[a+12>>2],0,c)|0;ji(q[a+12>>2]);q[b+540>>2]=0;q[b+532>>2]=0;q[b+536>>2]=0}}function QG(a,b,c,d,e){var f=0,g=0,h=0,i=0;g=ei;h=g;f=-3;if(!(!a|!d)){i=g;f=q[q[a+8>>2]+8>>2];g=q[(f<<2)+23328>>2]>>>3|0;a=i-(g+15&-16)|0;ei=a;kz(f,d,e,a);d=g<<1;e=a-(d+16&-16)|0;ei=e;Au(a,q[(f<<2)+23328>>2]>>>3|0,e,d|1);f=M3(e,d,b,c)?-3:0}ei=h;return f}function $i(a,b){var c=0,d=0,e=0;c=q[a+16>>2];if(t[c+68>>2]>=t[c+64>>2]){Ul(a)}c=a;e=b;b=q[a+20>>2];d=a+72|0;a:{if((b|0)==q[a+40>>2]){break a}d=q[q[b+4>>2]>>2]+12|0}b=_W(c,e,q[d>>2]);c=q[a+8>>2];q[c+8>>2]=7;q[c>>2]=b;q[a+8>>2]=q[a+8>>2]+16;return b+32|0}function fl(a,b){var c=0,d=0,e=x(0),f=x(0),g=x(0);c=ei-32|0;ei=c;d=wi(a,b,q[210704],0);f=u[d>>2];g=u[d+4>>2];a:{if(!(f!=f|g!=g)){e=u[d+8>>2];if(e==e){break a}}e=u[d+8>>2];v[c+16>>3]=g;v[c+24>>3]=e;v[c+8>>3]=f;q[c>>2]=b;mi(a,120419,c)}ei=c+32|0;return d}function XP(a,b){var c=0,d=0;a:{d=b>>>3|0;if(d){while(1){if(r[a+c|0]!=255){break a}c=c+1|0;if((d|0)!=(c|0)){continue}break}}b=b&7;if(!b){return 0}a=r[a+d|0];c=0;while(1){if(!(a>>>7-c&1)){break a}c=c+1|0;if((b|0)!=(c|0)){continue}break}return 0}return-1}function O3(a,b){var c=0,d=0,e=0,f=0;d=ei-16|0;ei=d;q[d+4>>2]=a;q[d>>2]=23198;fj(b,1024,23192,d);c=b;e=c;while(1){a=r[e|0];a:{b:{if((a|0)!=47){if(a){break b}o[c|0]=0;ei=d+16|0;return c-b|0}if((f&255)==47){break a}}o[c|0]=a;c=c+1|0}e=e+1|0;f=a;continue}}function Mra(a){var b=0,c=0;Mwa(+a);b=Jwa(1)|0;Kwa(0,Jwa(0)|0);b=b&2147483647;Kwa(1,b|0);a=+Lwa();a:{if(b>>>0<=1072049729){c=1;if(b>>>0<1045430272){break a}a=ks(a);c=a+1;return a*a/(c+c)+1}if(b>>>0<=1082535489){a=iu(a);return(a+1/a)*.5}c=pM(a)}return c}function Hja(a){a=a|0;var b=0;a=q[a+4>>2];b=q[a+36>>2];if(b){ii[q[75339]](b);ii[q[75322]](q[a+40>>2]);ji(q[a+44>>2])}a:{if(o[a+32|0]&1){break a}b=q[a+20>>2];if(!b){break a}ji(b)}b:{if(o[a+16|0]&1){break b}b=q[a+4>>2];if(!b){break b}ji(b)}ji(a);return 0}function Do(a,b,c){var d=0,e=0;a:{b:{d=b+c|0;if(d>>>0<65){if(c-1>>>0>=8){break b}e=b>>>3|0;if((e|0)!=(d-1>>>3|0)){break a}return(-1<>>(b&7)}J(95820,85605,593,96722);G()}J(96736,85605,594,96722);G()}J(95872,85605,595,96722);G()} +function foa(a,b){a=a|0;b=b|0;p[b+100>>1]=200;q[b+16>>2]=q[a+12>>2];q[b+96>>2]=q[b+96>>2]&-65537|65536;q[b+96>>2]=q[b+96>>2]&-131073|131072;q[b+20>>2]=38;q[b+24>>2]=39;q[b+28>>2]=40;q[b+32>>2]=41;q[b+36>>2]=42;q[b+40>>2]=43;q[b+44>>2]=44;q[b+52>>2]=45;q[b+64>>2]=46;q[b+68>>2]=47;q[b+72>>2]=48;q[b+76>>2]=49;q[b+80>>2]=50;q[b+84>>2]=51;q[b+92>>2]=52;return 0}function KT(a){var b=0;b=q[a+68>>2];q[b+604>>2]=1732584193;q[b+608>>2]=-271733879;q[b+596>>2]=0;q[b+600>>2]=0;q[b+612>>2]=-1732584194;q[b+616>>2]=271733878;b=q[a+68>>2];q[b+692>>2]=1732584193;q[b+696>>2]=-271733879;q[b+684>>2]=0;q[b+688>>2]=0;q[b+708>>2]=-1009589776;q[b+700>>2]=-1732584194;q[b+704>>2]=271733878;Ar(q[a+68>>2]+776|0,0);vp(q[a+68>>2]+888|0,1)}function h0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=a+4|0;a:{b:{g=q[a+8>>2];e=q[a+4>>2];d=g-e|0;if(d>>>0>>0){if(o[a+12|0]&1){break b}d=c-d|0;vi((((d|0)>32768?d:32768)+g|0)-q[a>>2]|0,1,a,a+8|0,f);e=q[a+4>>2];d=q[a+8>>2]-e|0}if(c>>>0>d>>>0){break a}si(e,b,c);q[f>>2]=q[f>>2]+c;return 1}J(123165,123060,461,123240);G()}J(123031,123060,508,123139);G()}function D8(a,b,c){var d=0,e=0;a:{b:{e=b&65535;d=q[a+32>>2];if(e>>>0<(q[a+36>>2]-d|0)/576>>>0){if(s[(w(e,576)+d|0)+552>>1]!=(b>>>16|0)){break b}d=w(e,576)+d|0;if(s[d+554>>1]!=(b&65535)){break a}q[d+412>>2]=q[d+412>>2]&-1048577|(c?1048576:0);if(c){sI(a,b)}return}J(186773,186599,447,186784);G()}J(184508,184532,161,184547);G()}J(184555,184532,162,184547);G()}function wD(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=fi-384|0;fi=g;d=-56;f=q[a+24>>2];a:{if(f>>>0>384|384-f>>>0>>0){break a}e=qi(g,0,384);d=-52;if(ji[q[a+312>>2]](q[a+316>>2],e,f)|0){break a}d=q[a+24>>2];f=e;h=e;if(!(!b|!c)){si(d+e|0,b,c);d=c+d|0}d=Xra(f,h,d);b:{if(d){break b}d=uL(a,e);if(d){break b}q[a+16>>2]=1;d=0}ji[q[66742]](e,0,384)|0}fi=g+384|0;return d}function fga(a){a=a|0;var b=0,c=0,d=0,e=0;b=fi-16|0;fi=b;d=q[a+4>>2];e=q[q[a+32>>2]+8>>2];q[b+12>>2]=0;c=-13;if(!rj(q[a+20>>2],q[a+24>>2],q[59718],b+12|0)){a:{b:{if(!Zo(q[a>>2],q[d+4>>2],q[b+12>>2])){break b}if(aI(e,q[b+12>>2])){break b}c=q[a+32>>2];d=q[a+24>>2];a=q[b+12>>2];q[c+16>>2]=d-q[a+4>>2];c=0;break a}a=q[b+12>>2];c=-13}Ui(a)}fi=b+16|0;return c|0}function cba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=fi-16|0;fi=b;e=q[a+8>>2]-q[a+12>>2]>>4;Ki(a);f=yi(a,-1,q[213955],189399);oi(a,-2);Zi(a,1,b+12|0);a:{if(Qn(a,2)){c=Qk(a,2);d=ii;break a}c=li(Ni(a,2,0));d=ii}if(!xI(c,d)){q[b>>2]=Ei(c,d);ni(a,187535,b)}Wba(f,q[b+12>>2],c,d);if(q[a+8>>2]-q[a+12>>2]>>4!=(e|0)){J(187648,187364,1207,187668);G()}fi=b+16|0;return 0}function Yp(a,b,c,d){var e=0,f=0;e=fi-160|0;fi=e;si(e+8|0,211032,144);a:{b:{if(b-1>>>0>=2147483647){if(b){break b}b=1;a=e+159|0}q[e+52>>2]=a;q[e+28>>2]=a;f=-2-a|0;b=b>>>0>f>>>0?f:b;q[e+56>>2]=b;a=a+b|0;q[e+36>>2]=a;q[e+24>>2]=a;a=_A(e+8|0,c,d,1550,1551);if(!b){break a}b=q[e+28>>2];o[b-((b|0)==q[e+24>>2])|0]=0;break a}q[240292]=61;a=-1}fi=e+160|0;return a}function T_(a){Or(a);q[a+132>>2]=0;q[a+124>>2]=1;q[a+128>>2]=0;q[a+144>>2]=0;q[a+136>>2]=1;q[a+140>>2]=0;q[a+156>>2]=0;q[a+148>>2]=1;q[a+152>>2]=0;q[a+168>>2]=0;q[a+160>>2]=1;q[a+164>>2]=0;q[a+180>>2]=0;q[a+172>>2]=1;q[a+176>>2]=0;q[a+192>>2]=0;q[a+184>>2]=1;q[a+188>>2]=0;q[a+204>>2]=0;q[a+196>>2]=1;q[a+200>>2]=0;q[a+216>>2]=0;q[a+208>>2]=1;q[a+212>>2]=0}function Ss(a,b,c,d,e){var f=0,g=0,h=0,i=0;g=3;a:{if(!a){break a}f=q[q[q[210707]>>2]+((a&65535)<<2)>>2];if(!f|s[f+16>>1]!=(a>>>16|0)){break a}g=6;h=r[f+20|0];if(!h){break a}f=q[f+4>>2];a=0;while(1){i=f+(a<<4)|0;if((b|0)!=q[i>>2]|q[i+4>>2]!=(c|0)){a=a+1|0;if((h|0)!=(a|0)){continue}break a}break}a=f+(a<<4)|0;q[d>>2]=r[a+12|0];q[e>>2]=r[a+13|0];g=0}return g}function Pea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=fi-336|0;fi=b;f=Ti(b+56|0,a,0,70769,600);d=Pj(a,1);c=ii;e=c;vj(a,2,4);g=_i(a,2,b+52|0);c=QF(q[74461],d,c,g,q[b+52>>2]);if(c){q[b+32>>2]=Ei(d,e);q[b+24>>2]=d;q[b+28>>2]=e;q[b+16>>2]=c;cj(b+80|0,256,(c|0)==-3?70984:(c|0)==-15?71026:71091,b+16|0);q[b>>2]=b+80;h=ni(a,70045,b)}Si(f);fi=b+336|0;return h|0}function L$(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=-13;d=q[239986];f=q[d+16>>2];if(f){tj(f);d=q[239986]}e=q[d+80>>2];a:{if(!e){break a}e=q[q[d+76>>2]+(lwa(b,c,e)<<2)>>2];if((e|0)==-1){break a}h=q[d+84>>2];while(1){d=h+(e<<4)|0;if((b|0)!=q[d>>2]|q[d+4>>2]!=(c|0)){e=q[d+12>>2];if((e|0)!=-1){continue}break a}break}q[a+8>>2]=b;q[a+12>>2]=c;g=0}if(f){lj(f)}return g}function g_(a){a=a|0;var b=0,c=0,d=0;d=fi-16|0;fi=d;c=om(a,130969);b=q[c>>2];if(!b){ni(a,131041,0);b=q[c>>2]}a:{if(!nn(b)){b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=1;q[a+8>>2]=q[a+8>>2]+16;a=1;break a}b=q[240292];c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;q[d>>2]=Uk(b);nj(a,131085,d);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;a=3}fi=d+16|0;return a|0}function Kna(a){var b=0,c=0,d=0,e=0;c=fi-16|0;fi=c;d=q[a>>2];e=q[d>>2];q[c+12>>2]=289768;b=hv(d,289768,0);a:{if(b){if(Qs(q[a>>2],b)){break a}a=q[b+96>>2];e=q[b+100>>2];if((a|0)!=q[72440]|(e|0)!=q[72441]){Jq(d+4164|0,a,e);a=q[72441];q[b+96>>2]=q[72440];q[b+100>>2]=a}Vq(d,b);b=0;break a}b=0;a=q[c+12>>2];if((a|0)==289768){break a}Di(e,a)}fi=c+16|0;return b}function GU(a,b,c,d,e,f,g,h){var i=0,j=0,k=0;i=-16e3;a:{if(!q[c>>2]){break a}b:{if(!c){break b}j=q[c>>2];if(!j){break b}k=ji[q[j+12>>2]](a)|0}if(!k){return-16128}if((a|0)==6){if(!b){break a}i=-17280;if(_C(c)>>>0>h>>>0){break a}i=WC(q[c+4>>2],d,f,e,q[b>>2],q[b+4>>2],g);if(i){break a}return _C(c)>>>0>>0?-14592:0}if(b){break a}i=ZC(c,d,e,f,g,h)}return i}function sO(a){a=a|0;var b=0,c=0,d=0,e=0;b=fi-1040|0;fi=b;d=Ni(a,1,b+1036|0);q[b+4>>2]=0;q[b+8>>2]=a;q[b>>2]=b+12;a=q[b+1036>>2];c=a-1|0;q[b+1036>>2]=c;if(a){e=b+1036|0;while(1){a=q[b>>2];if(e>>>0<=a>>>0){Pk(b);c=q[b+1036>>2];a=q[b>>2]}c=r[c+d|0];q[b>>2]=a+1;o[a|0]=c;a=q[b+1036>>2];c=a-1|0;q[b+1036>>2]=c;if(a){continue}break}}bm(b);fi=b+1040|0;return 1}function jga(a){a=a|0;var b=0,c=0,d=0,e=0;c=fi-16|0;fi=c;b=-2;if(!rj(q[a+12>>2],q[a+16>>2],264696,c+12|0)){b=q[c+12>>2];if(q[b+4>>2]){while(1){d=e<<7;jk(q[a+20>>2],q[(d+q[b>>2]|0)+48>>2]);b=q[c+12>>2];d=q[(d+q[b>>2]|0)+56>>2];if(r[d|0]){jk(q[a+20>>2],d);b=q[c+12>>2]}e=e+1|0;if(e>>>0>2]){continue}break}}q[q[a+24>>2]>>2]=b;b=0}fi=c+16|0;return b|0}function iva(){q[62883]=q[72890];q[72890]=251504;q[62907]=q[72890];q[72890]=251600;q[62959]=q[72890];q[72890]=251808;q[63041]=q[72890];q[72890]=252136;q[63081]=q[72890];q[72890]=252296;q[63121]=q[72890];q[72890]=252456;q[63159]=q[72890];q[72890]=252608;q[63197]=q[72890];q[72890]=252760;q[63217]=q[72890];q[72890]=252840;q[63233]=q[72890];q[72890]=252904}function Qba(a,b,c){var d=0,e=0,f=0;f=-5;d=q[a+164>>2];a:{if(!d){break a}d=q[q[a+160>>2]+(lwa(b,c,d)<<2)>>2];if((d|0)==-1){break a}a=q[a+168>>2];while(1){e=a+w(d,40)|0;if((b|0)!=q[e>>2]|q[e+4>>2]!=(c|0)){d=q[e+32>>2];if((d|0)!=-1){continue}break a}break}b=a+w(d,40)|0;a=b;o[a+12|0]=r[a+12|0]|2;a=q[a+24>>2];if(!a){return 0}ki(a);f=0;q[b+24>>2]=0}return f}function ID(a,b,c){var d=0,e=0,f=0;e=Cm(c);d=-108;f=q[a>>2];a:{if(f>>>0>>0|f-b>>>0>>0){break a}d=f-e|0;q[a>>2]=d;d=hn(c,d,e);if(d){break a}b:{if(q[c>>2]!=1){break b}c=q[a>>2];if(o[c|0]>-1){break b}d=-108;if((c-b|0)<1){break a}c=c-1|0;q[a>>2]=c;o[c|0]=0;e=e+1|0}d=JD(a,b,e);if((d|0)<0){break a}a=HD(a,b,2);if((a|0)<0){return a}d=a+(d+e|0)|0}return d}function Dva(){q[61467]=q[72890];q[72890]=245840;q[61485]=q[72890];q[72890]=245912;q[61505]=q[72890];q[72890]=245992;q[61521]=q[72890];q[72890]=246056;q[61541]=q[72890];q[72890]=246136;q[61561]=q[72890];q[72890]=246216;q[61581]=q[72890];q[72890]=246296;q[61601]=q[72890];q[72890]=246376;q[61689]=q[72890];q[72890]=246728;q[61709]=q[72890];q[72890]=246808}function Bva(){q[65681]=q[72890];q[72890]=262696;q[65717]=q[72890];q[72890]=262840;q[65747]=q[72890];q[72890]=262960;q[65761]=q[72890];q[72890]=263016;q[65781]=q[72890];q[72890]=263096;q[65801]=q[72890];q[72890]=263176;q[65821]=q[72890];q[72890]=263256;q[65841]=q[72890];q[72890]=263336;q[65861]=q[72890];q[72890]=263416;q[65897]=q[72890];q[72890]=263560}function rq(a,b,c,d,e,f){var g=0,h=0;g=q[c>>2];a:{if((g|0)>=((e|0)/2|0)){if((e|0)>(g|0)){break a}Ck(a,f,0);break a}e=g<<1;e=(e|0)>4?e:4}if(e+1>>>0<=4294967293/(d>>>0)>>>0){f=q[a+16>>2];h=b;g=w(q[c>>2],d);b=w(d,e);d=ji[q[f+12>>2]](q[f+16>>2],h,g,b)|0;if(!(d|!b)){oj(a,4)}q[f+68>>2]=q[f+68>>2]+(b-g|0);q[c>>2]=e;return d}Ck(a,126430,0);q[c>>2]=e;return 0}function lN(a,b,c,d){var e=0,f=0,g=0;g=fi-16|0;fi=g;a:{b:{e=q[b+80>>2];if(e){if(!c){break b}while(1){e=e-1|0;f=(e<<3)+b|0;q[g+12>>2]=q[f+4>>2];f=ji[c|0](d,q[f>>2],e,g+12|0)|0;if(f){break a}q[a>>2]=q[a>>2]|q[g+12>>2];if(e){continue}break}}f=0;break a}c=q[a>>2];while(1){e=e-1|0;c=q[((e<<3)+b|0)+4>>2]|c;q[a>>2]=c;if(e){continue}break}}fi=g+16|0;return f}function c3(a){var b=0;a:{if(o[a+116|0]&1){break a}b=q[a+104>>2];if(!b){break a}ki(b)}b:{if(o[a+100|0]&1){break b}b=q[a+80>>2];if(b){ki(b)}b=q[a+72>>2];if(!b){break b}ki(b)}c:{if(o[a+68|0]&1){break c}b=q[a+48>>2];if(b){ki(b)}b=q[a+40>>2];if(!b){break c}ki(b)}d:{if(o[a+36|0]&1){break d}b=q[a+16>>2];if(b){ki(b)}b=q[a+8>>2];if(!b){break d}ki(b)}return a}function Rsa(a,b){var c=0,d=0,e=0,f=0;c=fi-16|0;fi=c;d=r[b+3|0];a:{if((d|0)==255){d=r[$i(b,0)+96960|0];e=r[$i(b,1)+96960|0];f=r[$i(b,2)+97216|0];b=c+8|0;o[b+3|0]=8;o[b+2|0]=f;o[b+1|0]=e;o[b|0]=d;Cv(a,0,b,1);break a}e=r[$i(b,0)+97216|0];f=r[$i(b,1)+97216|0];b=r[$i(b,2)+98928|0];o[c+3|0]=r[d+98672|0];o[c+2|0]=b;o[c+1|0]=f;o[c|0]=e;Cv(a,0,c,0)}fi=c+16|0}function F$(a,b){var c=0,d=0,e=0,f=0;a:{b:{if(b){ji[q[q[b+8>>2]+16>>2]](q[b+4>>2]);d=q[a+16>>2];if(!d){break b}c=s[a+22>>1];if(!c|s[a+20>>1]>>0){break a}e=q[b>>2];f=a;a=c-1|0;p[f+22>>1]=a;p[((a&65535)<<1)+d>>1]=e;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;return}J(200679,200687,121,200750);G()}J(201001,200927,140,201032);G()}J(201037,200927,141,201032);G()}function n9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=x(0),i=x(0);b=fi-48|0;fi=b;f=Ti(b+24|0,a,0,187364,3674);Ki(a);g=yi(a,-1,q[213955],189399);oi(a,-2);d=Zi(a,1,0);c=pn(a,2);a:{if(c){a=c+8|0;e=c+4|0;break a}c=il(a,2);a=c+8|0;e=c+4|0}h=u[c>>2];i=u[e>>2];u[b+8>>2]=u[a>>2];u[b+4>>2]=i;u[b>>2]=h;s8(g,s[d+554>>1]|s[d+552>>1]<<16,b);Si(f);fi=b+48|0;return 0}function cU(a){var b=0,c=0,d=0,e=0,f=0;c=bC(q[a+104>>2]+2|0);b=ii;a:{if(!(r[q[a>>2]+185|0]&8)){break a}e=q[a+156>>2];d=q[a+152>>2];if((b|0)==(e|0)&c>>>0>d>>>0|b>>>0>e>>>0){break a}f=-1;b=e-(b+(c>>>0>d>>>0)|0)|0;c=d-c|0;if(!b&c>>>0>63|b){break a}b=q[a+160>>2];d=q[a+164>>2];a=c&31;return((c&63)>>>0>=32?d>>>a|0:((1<>>a)&1?-1:0}return f}function Ly(a,b,c){var d=0,e=0,f=0;e=fi-16|0;fi=e;a:{b:{d=q[a+1980>>2];c:{if(!d){break c}d=q[q[a+1976>>2]+((b>>>0)%(d>>>0)<<2)>>2];if((d|0)==-1){break c}a=q[a+1984>>2];while(1){f=a+w(d,280)|0;if(q[f>>2]==(b|0)){break b}d=q[f+272>>2];if((d|0)!=-1){continue}break}}q[e>>2]=b;mi(4,102630,102820,e);q[c>>2]=0;break a}si(c,(a+w(d,280)|0)+8|0,264)}fi=e+16|0}function toa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=q[q[a+16>>2]>>2];a:{b=q[a+8>>2];c=q[b+4>>2];d=q[b>>2];if((c|0)==(d|0)){break a}g=c-d>>2;a=0;while(1){f=(a<<2)+d|0;if(q[f>>2]!=(e|0)){a=a+1|0;if(g>>>0>a>>>0){continue}break a}break}q[f>>2]=q[c-4>>2];a=q[b+4>>2]-4|0;q[b+4>>2]=a;if(a>>>0>=t[b>>2]){break a}J(13741,13636,484,13731);G()}aoa(e);return 0}function eE(a){var b=0,c=0,d=0,e=0;b=q[a+116>>2];if(b){b=b+q[a+32>>2]|0;if(q[b+8>>2]!=6){oj(a,5)}c=q[a+8>>2];d=c-16|0;e=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=e;q[c+8>>2]=q[d+8>>2];d=q[b+4>>2];c=q[a+8>>2]-16|0;q[c>>2]=q[b>>2];q[c+4>>2]=d;q[c+8>>2]=q[b+8>>2];b=q[a+8>>2];if((q[a+28>>2]-b|0)<=16){pk(a,1);b=q[a+8>>2]}q[a+8>>2]=b+16;zl(a,b-16|0,1)}oj(a,2)}function Xr(a,b,c){var d=0,e=0,f=0,g=0;a:{if((c|0)!=-1){d=q[b>>2];if((d|0)==-1){break a}b=q[q[a>>2]+12>>2];while(1){e=d;f=(e<<2)+b|0;g=q[f>>2];d=(g>>>14|0)-131071|0;d=(d|0)==-1?-1:(d+e|0)+1|0;if((d|0)!=-1){continue}break}b=f;e=(e^-1)+c|0;c=e>>31;if((c^c+e)>=131072){xj(q[a+12>>2],127273);g=q[f>>2]}q[b>>2]=(g&16383|e<<14)+2147467264}return}q[b>>2]=c}function VG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=fi-32|0;fi=e;if(qn(q[b>>2])){f=e+8|0;d=q[b>>2];c=0;a:{if(!d){break a}c=q[d>>2]}f=Ti(f,c,0,71745,218);b:{if(!yq(q[b>>2])){mi(4,71838,72388,0);break b}wi(c,q[b+4>>2]);d=q[c+8>>2];q[d+8>>2]=1;q[d>>2]=(a|0)!=0;q[c+8>>2]=q[c+8>>2]+16;Wl(c,3,0);hs(q[b>>2]);rn(q[b>>2]);ki(q[b+4>>2]);ki(b)}Si(f)}fi=e+32|0}function G8(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=q[a+36>>2];a=q[a+32>>2];if(d>>>0<(e-a|0)/576>>>0){if(s[(a+w(d,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(d,576)|0;if(s[a+554>>1]!=(b&65535)){break a}q[a+412>>2]=q[a+412>>2]&-67108865|(c?67108864:0);return}J(186773,186599,447,186784);G()}J(184508,184532,161,184547);G()}J(184555,184532,162,184547);G()}function F8(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=q[a+36>>2];a=q[a+32>>2];if(d>>>0<(e-a|0)/576>>>0){if(s[(a+w(d,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(d,576)|0;if(s[a+554>>1]!=(b&65535)){break a}q[a+412>>2]=q[a+412>>2]&-25165825|c<<23&25165824;return}J(186773,186599,447,186784);G()}J(184508,184532,161,184547);G()}J(184555,184532,162,184547);G()}function E8(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=q[a+36>>2];a=q[a+32>>2];if(d>>>0<(e-a|0)/576>>>0){if(s[(a+w(d,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(d,576)|0;if(s[a+554>>1]!=(b&65535)){break a}q[a+412>>2]=q[a+412>>2]&-33554433|(c?33554432:0);return}J(186773,186599,447,186784);G()}J(184508,184532,161,184547);G()}J(184555,184532,162,184547);G()}function yT(a,b){var c=0,d=0,e=0,f=0;d=fi-32|0;fi=d;f=281456;c=159727;e=512;a:{while(1){if(q[f>>2]&b){q[d+20>>2]=c;q[d+16>>2]=167289;c=bq(a,e,159678,d+16|0);if((c|0)<0|c>>>0>=e>>>0){break a}e=e-c|0;b=q[f>>2]^b;a=a+c|0}c=f;f=c+8|0;c=q[c+12>>2];if(c){continue}break}if(b){q[d>>2]=167289;a=bq(a,e,159684,d);if((a|0)<0|a>>>0>=e>>>0){break a}}}fi=d+32|0}function k2(a){a=a|0;var b=0,c=x(0),d=x(0),e=0;e=Ai(a,1);b=bj(a,64);q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=1065353216;q[b+44>>2]=0;q[b+48>>2]=0;q[b+28>>2]=0;q[b+32>>2]=0;q[b+60>>2]=1065353216;q[b+12>>2]=0;q[b+16>>2]=0;c=x(e);d=rl(c);u[b+40>>2]=d;c=nk(c);u[b+24>>2]=c;u[b+20>>2]=d;q[b+52>>2]=0;q[b+56>>2]=0;u[b+36>>2]=-c;zi(a,-1e4,120704);aj(a,-2);return 1}function j2(a){a=a|0;var b=0,c=x(0),d=x(0),e=0;e=Ai(a,1);b=bj(a,64);q[b+44>>2]=0;q[b+48>>2]=0;q[b+36>>2]=0;q[b+28>>2]=0;q[b+20>>2]=1065353216;q[b+24>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=0;q[b+60>>2]=1065353216;c=x(e);d=rl(c);u[b+40>>2]=d;c=nk(c);u[b+32>>2]=c;u[b>>2]=d;q[b+52>>2]=0;q[b+56>>2]=0;u[b+8>>2]=-c;zi(a,-1e4,120704);aj(a,-2);return 1}function i2(a){a=a|0;var b=0,c=x(0),d=x(0),e=0;e=Ai(a,1);b=bj(a,64);q[b+24>>2]=0;q[b+28>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+44>>2]=0;q[b+48>>2]=0;q[b+40>>2]=1065353216;q[b+60>>2]=1065353216;c=x(e);d=rl(c);u[b+20>>2]=d;c=nk(c);u[b+4>>2]=c;u[b>>2]=d;q[b+32>>2]=0;q[b+36>>2]=0;q[b+52>>2]=0;q[b+56>>2]=0;u[b+16>>2]=-c;zi(a,-1e4,120704);aj(a,-2);return 1}function aga(a){a=a|0;var b=0,c=0,d=0,e=0;b=fi-16|0;fi=b;q[b+12>>2]=0;d=-13;a:{if(rj(q[a+12>>2],q[a+16>>2],q[59718],b+12|0)){break a}c=q[a+4>>2];if(!Zo(q[a>>2],q[c+1848>>2],q[b+12>>2])){Ui(q[b+12>>2]);break a}c=i5(c,q[b+12>>2]);e=q[b+12>>2];q[q[a+24>>2]+16>>2]=q[a+16>>2]-q[e+4>>2];Ui(e);if(!c){break a}q[q[a+24>>2]+8>>2]=c;d=0}fi=b+16|0;return d|0}function Tm(a,b,c){var d=0,e=0;e=fi-16|0;fi=e;a:{if((Gr(b,c)|0)<0){d=-10;break a}q[e+8>>2]=0;q[e>>2]=1;q[e+4>>2]=0;b:{if((a|0)==(c|0)){d=_j(e,c);if(d){break b}c=e}if((a|0)!=(b|0)){d=_j(a,b);if(d){break b}}q[a>>2]=1;d=q[c+8>>2];c=q[c+4>>2];while(1){b=c;if(c){c=b-1|0;if(!q[d+(c<<2)>>2]){continue}}break}Jw(b,d,q[a+8>>2]);d=0}Ji(e)}fi=e+16|0;return d}function NS(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=fi-16|0;fi=c;d=1;b=Qm(a,124685);q[c+8>>2]=0;e=Ni(a,2,c+12|0);f=b+8|0;Bn(f);b=oC(b,e,q[c+12>>2],c+8|0,f);a:{if(b){d=q[a+8>>2];q[d+8>>2]=0;q[a+8>>2]=d+16;if((b|0)==-2){b=124739}else{b=Ql(b)}wi(a,b);d=2;break a}b=q[c+8>>2];e=q[a+8>>2];q[e+8>>2]=3;v[e>>3]=b>>>0;q[a+8>>2]=q[a+8>>2]+16}fi=c+16|0;return d|0}function Jw(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{if(!a){break a}while(1){d=c;f=q[d>>2];c=f-e|0;q[d>>2]=c;g=q[b>>2];q[d>>2]=c-g;e=(c>>>0>>0)+(e>>>0>f>>>0)|0;c=d+4|0;b=b+4|0;h=h+1|0;if((h|0)!=(a|0)){continue}break}if(!e){break a}a=q[d+4>>2];q[d+4>>2]=a-e;if(a>>>0>=e>>>0){break a}a=d+8|0;while(1){b=q[a>>2];q[a>>2]=b-1;a=a+4|0;if(!b){continue}break}}}function y8(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=q[a+36>>2];a=q[a+32>>2];if(d>>>0<(e-a|0)/576>>>0){if(s[(a+w(d,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(d,576)|0;if(s[a+554>>1]!=(b&65535)){break a}q[a+412>>2]=q[a+412>>2]&-4194305|(c?4194304:0);return}J(186773,186599,447,186784);G()}J(184508,184532,161,184547);G()}J(184555,184532,162,184547);G()}function Cn(a,b){a:{if((b|0)>=1024){a=a*8.98846567431158e+307;if((b|0)<2047){b=b-1023|0;break a}a=a*8.98846567431158e+307;b=((b|0)<3069?b:3069)-2046|0;break a}if((b|0)>-1023){break a}a=a*2.2250738585072014e-308;if((b|0)>-2045){b=b+1022|0;break a}a=a*2.2250738585072014e-308;b=((b|0)>-3066?b:-3066)+2044|0}vwa(0,0);vwa(1,b+1023<<20);return a*+wwa()}function voa(a){a=a|0;var b=0,c=0,d=0,e=0;c=q[a+64>>2];if(q[c+4>>2]==q[c+8>>2]){mi(4,12677,12688,0);return-1e3}d=Mna(c,q[a+60>>2],q[a>>2],s[a+76>>1]);b=q[d+28>>2];e=q[a+52>>2];q[b+12>>2]=q[a+48>>2];q[b+16>>2]=e;q[b+20>>2]=q[a+56>>2];b=q[c+4>>2];if((b|0)!=q[c+8>>2]){q[c+4>>2]=b+4;q[b>>2]=d;q[q[a+72>>2]>>2]=d;return 0}J(13612,13636,501,13715);G()}function uia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=fi-16|0;fi=d;a=q[a+344>>2];c=q[q[q[a+12>>2]+80>>2]+8>>2];a:{if(!c){break a}c=q[c>>2];if(!c){break a}e=q[c+4224>>2];f=q[c+4228>>2]}q[b>>2]=e;q[b+4>>2]=f;c=q[a+12>>2];e=q[c+100>>2];q[b+16>>2]=q[c+96>>2];q[b+20>>2]=e;a=qo(q[a+12>>2],s[a+20>>1],b+24|0);if(a){q[d>>2]=a;mi(4,38938,38946,d)}fi=d+16|0}function oy(a){var b=0,c=0,d=0,e=0;c=q[a+120>>2];d=q[a+108>>2];b=q[a+104>>2];if((d|0)!=(b|0)){while(1){e=q[q[b>>2]+8>>2];if(e){ji[e|0](a);d=q[a+108>>2]}b=b+4|0;if((b|0)!=(d|0)){continue}break}}zi(c,-10002,110493);ki(Vi(c,-1));oi(c,-2);b=q[a+124>>2];if((b|0)!=-2){a=q[79154];if((a|0)<=0){mi(4,110525,110995,0);a=q[79154]}q[79154]=a-1;ho(c,-1e4,b)}}function Ti(a,b,c,d,e){var f=0;f=fi-16|0;fi=f;q[a+8>>2]=e;q[a+4>>2]=d;q[a>>2]=b;b=q[b+8>>2]-q[b+12>>2]>>4;q[a+16>>2]=c;q[a+12>>2]=b;d=0-b|0;if((d|0)>(c|0)){d=q[a+8>>2];e=q[a+4>>2];q[f+12>>2]=b;q[f+8>>2]=c;q[f>>2]=e;q[f+4>>2]=d;mi(4,110525,111068,f);d=0-q[a+12>>2]|0;c=q[a+16>>2]}if((c|0)<(d|0)){J(111140,110448,1449,111157);G()}fi=f+16|0;return a}function Sba(a){var b=0,c=0,d=0,e=0,f=0;qi(q[a+128>>2],255,q[a+132>>2]<<2);q[a+148>>2]=-1;q[a+152>>2]=0;q[a+140>>2]=q[a+136>>2];d=q[a+32>>2];c=q[a+36>>2]-d|0;b=(c|0)/576|0;if(c){e=b>>>0>1?b:1;c=0;while(1){b=w(c,576)+d|0;f=b;if(q[b+436>>2]==2){Rz(a,s[b+554>>1]|s[b+552>>1]<<16)}q[b+432>>2]=0;q[f+436>>2]=0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}}function H6(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=fi-96|0;fi=b;qi(b+16|0,0,74);TE(b+16|0);g=q[6122]>>>3|0;c=b-(g+15&-16)|0;fi=c;d=b+32|0;cz(2,d,Fi(d),c);a=q[a+8>>2];h=q[a+32>>2];a:{if(h){a=q[a+28>>2];while(1){e=1;if(!ej(c,q[(f<<3)+a>>2],g)){break a}f=f+1|0;if(h>>>0>f>>>0){continue}break}}q[b>>2]=d;mi(4,194663,194761,b);e=0}a=e;fi=b+96|0;return a}function GI(a,b,c,d){var e=0,f=0;a:{b:{e=b&65535;f=q[a+36>>2];a=q[a+32>>2];if(e>>>0<(f-a|0)/576>>>0){if(s[(a+w(e,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(e,576)|0;if(s[a+554>>1]!=(b&65535)){break a}o[c|0]=o[a+460|0]&1;o[d|0]=r[a+460|0]>>>1&1;return}J(186773,186599,447,186784);G()}J(184508,184532,161,184547);G()}J(184555,184532,162,184547);G()}function w8(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=q[a+36>>2];a=q[a+32>>2];if(d>>>0<(e-a|0)/576>>>0){if(s[(a+w(d,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(d,576)|0;if(s[a+554>>1]!=(b&65535)){break a}q[a+412>>2]=q[a+412>>2]&-524289|(c?524288:0);return}J(186773,186599,447,186784);G()}J(184508,184532,161,184547);G()}J(184555,184532,162,184547);G()}function Oka(a){a=a|0;var b=0,c=0,d=0,e=0;e=q[a>>2];b=Ci(52);c=b+32|0;q[c>>2]=0;q[c+4>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[b+48>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+32>>2]=-1;d=q[a+16>>2];c=q[e+4>>2];c=c>>>0>d>>>0?d:c;w6(b,c);qi(q[b>>2],0,w(c,240));q[q[a+12>>2]>>2]=b;return 0}function M6(a,b){var c=0;c=fi-144|0;fi=c;a:{if(Am(a,c+56|0)){q[c>>2]=a;mi(4,194663,194674,c);a=-3;break a}q[c+48>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;o[c+48|0]=1;q[c+40>>2]=a;q[c+16>>2]=0;q[c+20>>2]=0;q[c+52>>2]=557;q[c+44>>2]=b;q[c+28>>2]=q[q[239951]+7412>>2];a=WG(c+16|0)?0:-3}fi=c+144|0;return a}function J8(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=q[a+36>>2];a=q[a+32>>2];if(d>>>0<(e-a|0)/576>>>0){if(s[(a+w(d,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(d,576)|0;if(s[a+554>>1]!=(b&65535)){break a}q[a+412>>2]=q[a+412>>2]&-196609|c<<16&196608;return}J(186773,186599,447,186784);G()}J(184508,184532,161,184547);G()}J(184555,184532,162,184547);G()}function A8(a,b,c){var d=0,e=0,f=0;d=li(c);e=ii;a:{b:{c=b&65535;f=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(f-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(c,576)|0;if(s[a+554>>1]!=(b&65535)){break a}q[a+544>>2]=d;q[a+548>>2]=e;return}J(186773,186599,447,186784);G()}J(184508,184532,161,184547);G()}J(184555,184532,162,184547);G()}function x8(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(c,576)|0;if(s[a+554>>1]!=(b&65535)){break a}q[a+412>>2]=q[a+412>>2]&-134217729|134217728;return}J(186773,186599,447,186784);G()}J(184508,184532,161,184547);G()}J(184555,184532,162,184547);G()}function nl(a){var b=0,c=0;a:{c=a;b=q[a+5820>>2];b:{if((b|0)==16){b=q[a+20>>2];q[a+20>>2]=b+1;o[b+q[a+8>>2]|0]=r[a+5816|0];b=q[a+20>>2];q[a+20>>2]=b+1;o[b+q[a+8>>2]|0]=r[a+5817|0];p[a+5816>>1]=0;a=0;break b}if((b|0)<8){break a}b=q[a+20>>2];q[a+20>>2]=b+1;o[b+q[a+8>>2]|0]=r[a+5816|0];p[a+5816>>1]=r[a+5817|0];a=q[a+5820>>2]-8|0}q[c+5820>>2]=a}}function iI(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=q[a+36>>2];a=q[a+32>>2];if(d>>>0<(e-a|0)/576>>>0){if(s[(a+w(d,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(d,576)|0;if(s[a+554>>1]!=(b&65535)){break a}q[a+412>>2]=q[a+412>>2]&-61441|c<<12&61440;return}J(186773,186599,447,186784);G()}J(184508,184532,161,184547);G()}J(184555,184532,162,184547);G()}function bD(a,b){var c=0,d=0,e=0,f=0;f=-16;a:{b:{if(b>>>0>1e4){break b}e=q[a+4>>2];if(e>>>0<=b>>>0){break a}c=e;while(1){d=c;c=c-1|0;if(q[q[a+8>>2]+(c<<2)>>2]?0:c){continue}break}b=b>>>0>d>>>0?b:d;c=Oj(b,4);if(!c){break b}d=q[a+8>>2];if(d){si(c,d,b<<2);ji[q[66742]](d,0,e<<2)|0;ki(q[a+8>>2])}q[a+8>>2]=c;q[a+4>>2]=b;f=0}return f}return Vk(a,b)}function _u(a,b,c){var d=0,e=0;d=q[c+160>>2];a:{if((d|0)>-1){break a}e=q[c+136>>2];if(!e){break a}Di(b,e);d=q[c+160>>2]}b=d&2147483647;if(b){d=q[c+156>>2];if(b>>>0>d>>>0){while(1){b:{if(r[a+13|0]){break b}}d=d+1|0;if((b|0)!=(d|0)){continue}break}}ki(q[(r[a+13|0]?c+140|0:c+144|0)>>2]);ki(q[c+148>>2]);ki(q[c+152>>2])}a=q[c+164>>2];if(a){Ui(a)}}function Z$(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=q[q[239986]+16>>2];if(c){tj(c)}b=q[a+8>>2];if(b){ki(b)}a:{b=q[239986];e=q[b+64>>2];if(e){d=s[b+70>>1];if(!d|s[b+68>>1]>>0){break a}f=s[a+16>>1];g=b;b=d-1|0;p[g+70>>1]=b;p[((b&65535)<<1)+e>>1]=f;p[a+16>>1]=65535;if(c){lj(c)}return 0}J(202215,202119,140,202246);G()}J(202251,202119,141,202246);G()}function vw(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=fi-240|0;fi=h;q[h>>2]=a;i=1;a:{if((d|0)<2){break a}k=0-b|0;f=a;while(1){f=f+k|0;j=d-2|0;g=f-q[(j<<2)+e>>2]|0;if((ji[c|0](a,g)|0)>=0){if((ji[c|0](a,f)|0)>-1){break a}}l=g;g=(ji[c|0](g,f)|0)>-1;f=g?l:f;q[(i<<2)+h>>2]=f;i=i+1|0;d=g?d-1|0:j;if((d|0)>1){continue}break}}tL(b,h,i);fi=h+240|0}function kB(a,b){var c=0,d=0,e=0;c=-1;a:{if(!b){break a}d=q[b>>2];if(!d){break a}e=q[d>>2]}b:{c:{switch(e-1|0){case 0:case 5:c=0;d:{if(!b){break d}d=q[b>>2];if(!d){break d}c=ji[q[d+8>>2]](q[b+4>>2])|0}return t[a+12>>2]>c>>>0?-1:0;case 1:case 2:case 3:break c;default:break b}}b=q[q[b+4>>2]>>2];if(!b){break b}c=q[a+8>>2]>>>b-1&1?0:-1}return c}function cga(a){a=a|0;var b=0,c=0,d=0,e=0;e=q[a>>2];b=q[q[a+8>>2]+8>>2];c=q[b+28>>2];if(c){Di(e,c)}d=q[b>>2];if((d|0)!=q[b+4>>2]){c=0;while(1){Di(e,q[(c<<2)+d>>2]);c=c+1|0;d=q[b>>2];if(c>>>0>2]-d>>2>>>0){continue}break}}c=q[b+24>>2];if(c){pG(c)}Hp(q[a>>2],471,b);a:{if(o[b+12|0]&1){break a}a=q[b>>2];if(!a){break a}ki(a)}ki(b);return 0}function SC(a){var b=0,c=0;b=(q[q[a>>2]+184>>2]>>>6&7)-1|0;a:{if(b>>>0<=3){b=q[(b<<2)+166852>>2];break a}b=16384}c=q[a+56>>2];if(c){c=r[c+116|0]-1|0;b:{if(c>>>0<=3){c=q[(c<<2)+166852>>2];break b}c=16384}b=b>>>0>c>>>0?c:b}a=q[a+64>>2];if(a){a=r[a+116|0]-1|0;c:{if(a>>>0<=3){a=q[(a<<2)+166852>>2];break c}a=16384}return a>>>0>>0?a:b}return b}function Kda(a,b,c){a=a|0;b=b|0;c=c|0;a:{b:{if(a){ab(q[(b<<2)+252944>>2]);if(r[q[74995]+104|0]&8){a=K()|0;if(a){break b}}a=q[c>>2];sa((a?(a|0)==1?34067:0:3553)|0,0);if(r[q[74995]+104|0]&8){a=K()|0;if(a){break a}}return}J(79156,79164,2714,83620);G()}Mi(a,83620,2722);J(79249,79164,2722,83620);G()}Mi(a,83620,2724);J(79249,79164,2724,83620);G()}function zn(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=e;e=0;i=e;f=c;c=0;e=jwa(h,e,f,c);j=ii;g=b;k=jwa(d,0,b,0);b=ii;d=jwa(d,l,f,c);c=b+d|0;b=ii;b=c>>>0>>0?b+1|0:b;f=b;d=b+e|0;b=j;b=d>>>0>>0?b+1|0:b;f=d;e=b;b=jwa(g,m,h,i)+c|0;d=ii;d=b>>>0>>0?d+1|0:d;g=d;d=d+f|0;q[a+8>>2]=d;q[a+12>>2]=d>>>0>>0?e+1|0:e;q[a>>2]=k;q[a+4>>2]=b}function v9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=fi-176|0;fi=b;c=Ti(b+152|0,a,0,187364,4010);Zi(a,1,b+148|0);e=Pj(a,2);f=ii;Ki(a);g=yi(a,-1,q[213955],189399);oi(a,-2);a:{b:{switch(Cz(g,q[b+148>>2],e,f)+10|0){case 0:d=uj(c,192877,0);break a;case 5:break b;default:break a}}q[b>>2]=ks(a,2,b+16|0);d=uj(c,192927,b)}Si(c);fi=b+176|0;return d|0}function m_(a){var b=0,c=0;a:{b=Ct(a+16|0,145056);if(b){break a}c=a+4|0;b=gk(c,1);if(b){break a}b=Um(c,255);if(b){break a}b=tl(c,c,19);if(b){break a}q[a+88>>2]=ul(c);c=a+76|0;b=Ct(c,145063);if(b){break a}b=zo(c,252,1);if(b){break a}b=gk(a+40|0,9);if(b){break a}b=gk(a- -64|0,1);if(b){break a}Ji(a+52|0);q[a+92>>2]=254;return 0}Gn(a);return b}function bI(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=q[a+36>>2];a=q[a+32>>2];if(d>>>0<(e-a|0)/576>>>0){if(s[(a+w(d,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(d,576)|0;if(s[a+554>>1]!=(b&65535)){break a}q[a+412>>2]=q[a+412>>2]&-3073|c<<10&3072;return}J(186773,186599,447,186784);G()}J(184508,184532,161,184547);G()}J(184555,184532,162,184547);G()}function X8(a){a=a|0;var b=0,c=0,d=0;c=fi-16|0;fi=c;b=fk(a,1,q[213956]);d=fk(a,2,q[213956]);a:{if(!(d?b:0)){b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=0;break a}if(q[b>>2]!=q[d>>2]){b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=0;break a}Zi(a,1,c+12|0);Zi(a,2,c+8|0);b=q[c+12>>2]==q[c+8>>2];d=q[a+8>>2];q[d+8>>2]=1;q[d>>2]=b}q[a+8>>2]=q[a+8>>2]+16;fi=c+16|0;return 1}function SZ(a,b){var c=0,d=0,e=0,f=0;d=a+3|0;c=r[a+3|0];f=!c;e=c|(r[a+1|0]<<16|r[a|0]<<24|r[a+2|0]<<8);a=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);b=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a:{if(!(!c|(e|0)==(b|0))){while(1){a=d+1|0;c=r[d+1|0];f=!c;e=c|e<<8;if((b|0)==(e|0)){break a}d=a;if(c){continue}break}break a}a=d}return f?0:a-3|0}function RC(a){var b=0,c=0,d=0,e=0,f=0;b=q[a+200>>2]-q[a+192>>2]|0;c=q[a+76>>2];if(!c){return b}e=-27648;f=b;a:{b:{c:{d:{b=q[c+80>>2];d=0;e:{if(!b){break e}d=q[b+4>>2]}switch(d-2|0){case 0:break c;case 4:case 5:case 6:case 8:break d;default:break a}}a=q[c>>2];break b}b=b?q[b+24>>2]:0;a=(b+q[c+12>>2]|0)+(q[a+20>>2]>1?b:0)|0}e=f+a|0}return e}function Ft(a,b){var c=0;if(!b){return-24832}c=a;q[c>>2]=0;q[c+4>>2]=0;q[c+56>>2]=0;q[c+60>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;c=ji[q[q[b+28>>2]+28>>2]]()|0;q[a+60>>2]=c;if(!c){return-24960}q[a>>2]=b;jx(a,0);return 0}function BO(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=fi-1040|0;fi=b;e=q[a+8>>2]-q[a+12>>2]>>4;q[b+4>>2]=0;q[b+8>>2]=a;q[b>>2]=b+12;if((e|0)>=1){g=b+1036|0;d=1;while(1){f=gj(a,d);if(f>>>0>=256){Mj(a,d,131761)}c=q[b>>2];if(g>>>0<=c>>>0){Pk(b);c=q[b>>2]}q[b>>2]=c+1;o[c|0]=f;c=(d|0)!=(e|0);d=d+1|0;if(c){continue}break}}bm(b);fi=b+1040|0;return 1}function g0(a){a=a|0;var b=0,c=0,d=0;b=fi-32|0;fi=b;c=b+24|0;q[c>>2]=0;q[c+4>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;d=1;vi(32768,1,b+16|0,c,b+16|4);c=g$(Ni(a,1,0),wl(a,1),b+16|0);a:{if(!c){c=a;a=q[b+16>>2];Bi(c,a,q[b+20>>2]-a|0);break a}q[b>>2]=c;ni(a,122937,b);d=0}b:{if(o[b+28|0]&1){break b}a=q[b+16>>2];if(!a){break b}ki(a)}fi=b+32|0;return d|0}function Zha(a){a=a|0;var b=0,c=0,d=0;b=fi+ -64|0;fi=b;c=Ti(b+8|0,a,1,67527,1191);d=q[q[Kj(a)+80>>2]+8>>2];q[b+4>>2]=0;q[b>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;Hk(a,1,d,67321,b+4|0,b+32|0,b);a:{if(o[q[b>>2]+137|0]&1){break a}}ii=0;Yj(a,0,0);Si(c);fi=b- -64|0;return 1}function $u(a){var b=0,c=0,d=0,e=0;b=fi-32|0;fi=b;e=q[a+156>>2];q[b+8>>2]=0;q[b+12>>2]=0;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;d=b+8|0;c=q[a+148>>2];if(!c){c=q[q[a+156>>2]+24>>2]}Sj(d,c,4);d=b+8|0;c=q[a+152>>2];if(!c){c=q[q[a+156>>2]>>2]}Sj(d,c,72);Sj(b+8|0,q[e+4>>2]+16|0,4);c=q[a+144>>2];if(c){Fs(c,b+8|0)}q[a+140>>2]=Uo(b+8|0);fi=b+32|0}function qM(a,b,c,d){var e=0,f=0;if((d|0)==1){f=b;e=q[a+8>>2]-q[a+4>>2]|0;b=b-e|0;c=c-((e>>31)+(f>>>0>>0)|0)|0}a:{if(t[a+20>>2]>t[a+28>>2]){ji[q[a+36>>2]](a,0,0)|0;if(!q[a+20>>2]){break a}}q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;ji[q[a+40>>2]](a,b,c,d)|0;if((ii|0)<0){break a}q[a+4>>2]=0;q[a+8>>2]=0;q[a>>2]=q[a>>2]&-17;return 0}return-1}function j0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=fi-32|0;fi=b;e=q[Vi(a,1)>>2];c=gj(a,2);d=q[e>>2];a:{if(!((c|0)<1|(d|0)<(c|0))){f=Ai(a,3);u[(q[e+4>>2]+(c<<2)|0)-4>>2]=f;a=0;break a}if((d|0)>=1){q[b+8>>2]=d;q[b+4>>2]=120638;q[b>>2]=120720;a=ni(a,121262,b);break a}q[b+20>>2]=120638;q[b+16>>2]=120720;a=ni(a,121309,b+16|0)}fi=b+32|0;return a|0}function f1(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=fi-32|0;fi=d;e=Ti(d+8|0,a,1,116900,414);c=q[a+8>>2]-q[a+12>>2]>>4;f=Ni(a,1,0);if((c|0)>=2){vj(a,2,5);Hi(a,2);zi(a,-1,116936);b=0;a:{if(!ri(a,-1)){break a}b=Ni(a,-1,0)}oi(a,-2);oi(a,-2)}b=!(Fh(f|0,b|0)|0?0:-1e3);c=q[a+8>>2];q[c+8>>2]=1;q[c>>2]=b;q[a+8>>2]=q[a+8>>2]+16;Si(e);fi=d+32|0;return 1}function bn(a,b,c,d,e){b=b^d;d=r[(b>>>24|0)+148400|0];b=r[(b&255)+148144|0]|(r[(b>>>16&255)+148656|0]<<16|d<<24|r[(b>>>8&255)+148912|0]<<8);a=a^c;a=(d|b<<8)^(r[(a>>>16&255)+148400|0]<<16|r[(a>>>24|0)+148144|0]<<24|r[(a>>>8&255)+148656|0]<<8|r[(a&255)+148912|0]);b=owa(a,16)^b;a=owa(b,24)^a;q[e+4>>2]=a^q[e+4>>2];q[e>>2]=b^q[e>>2]^owa(a,24)}function UG(a,b){var c=0,d=0;c=fi-32|0;fi=c;a:{b:{if(!a){break b}q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;if(!MK(a,b,c+16|0)){q[c+12>>2]=0;a=q[c+16>>2];d=q[c+20>>2]-a|0;if(!d){break a}a=rj(a,d,b,c+12|0);d=a?0:q[c+12>>2]}if(o[c+28|0]&1){break b}a=q[c+16>>2];if(!a){break b}ki(a)}fi=c+32|0;return d}J(195056,195067,447,195146);G()}function RA(a,b){var c=0,d=0,e=0;if(!b){return 0}if(b>>>0<=25){d=q[a+20>>2];a:{while(1){if(b>>>0<=d>>>0){break a}e=0;c=q[a+4>>2];if(c>>>0>2]){q[a+4>>2]=c+1;e=r[c|0]}c=d+8|0;q[a+20>>2]=c;q[a+16>>2]=q[a+16>>2]|e<>>0<33){continue}break}J(95566,95479,332,95556);G()}return q[a+16>>2]&(-1<>2]-q[a+12>>2]>>4;Ki(a);d=yi(a,-1,q[213955],189399);oi(a,-2);e=1;f=Pj(a,1);b=ii;h=b;d=Lba(d,f,b);b=ii;i=b;a:{if(d|b){Yj(a,d,i);if((g+1|0)==q[a+8>>2]-q[a+12>>2]>>4){break a}J(187441,187364,1933,191768);G()}q[c>>2]=Ei(f,h);e=ni(a,191728,c)}fi=c+16|0;return e|0}function Ho(a,b,c){var d=0,e=0,f=0;d=dj(a,0,0,32);tq(a,d,5);q[d+28>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d+16>>2]=128040;p[d+6>>1]=255;e=d;a:{if(b+1>>>0<=268435455){f=dj(a,0,0,b<<4);break a}f=Rj(a)}q[e+12>>2]=f;e=q[d+28>>2];if((e|0)<(b|0)){while(1){q[((e<<4)+f|0)+8>>2]=0;e=e+1|0;if((e|0)!=(b|0)){continue}break}}q[d+28>>2]=b;uC(a,d,c);return d}function wm(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=li(b);g=ii;a:{d=q[a>>2];b=q[a+4>>2];if((d|0)!=(b|0)){h=b-d>>4;b=0;while(1){e=(b<<4)+d|0;if((f|0)==q[e>>2]&q[e+4>>2]==(g|0)){b=q[((b<<4)+d|0)+8>>2];c=q[a+20>>2];a=q[a+16>>2];if(b>>>0>=c-a>>>0){break a}return a+b|0}b=b+1|0;if(h>>>0>b>>>0){continue}break}}return c}J(139549,139421,447,139560);G()}function qP(a,b,c,d,e){var f=0,g=0;q[d>>2]=0;q[e>>2]=0;a:{if(q[a+20>>2]!=3){break a}g=-31488;f=c;c=q[b>>2];if(f>>>0>>0){break a}f=d;c=r[c|0]-1&255;b:{if(c>>>0<=5){c=c+3|0;break b}c=0}q[f>>2]=c;if(!c){break a}c=r[q[b>>2]+1|0];c=(c|0)==1?1:((c|0)==3)<<2;q[e>>2]=c;if(!c){break a}if(hU(a,q[d>>2])){break a}q[b>>2]=q[b>>2]+2;g=0}return g}function cI(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=q[a+36>>2];a=q[a+32>>2];if(d>>>0<(e-a|0)/576>>>0){if(s[(a+w(d,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(d,576)|0;if(s[a+554>>1]!=(b&65535)){break a}q[a+412>>2]=q[a+412>>2]&-769|c<<8&768;return}J(186773,186599,447,186784);G()}J(184508,184532,161,184547);G()}J(184555,184532,162,184547);G()}function Ky(a,b,c,d,e,f,g){var h=0,i=x(0),j=x(0);h=fi-1056|0;fi=h;i=u[a+48>>2];u[g+8>>2]=i;j=u[a+52>>2];u[g+12>>2]=j;q[h+16>>2]=a;i=x(i+j);u[h+20>>2]=i*f;a=q[h+20>>2];q[h+8>>2]=q[h+16>>2];q[h+12>>2]=a;a=CB(b,d?c:x(3.4028234663852886e+38),h+32|0,h+28|0,h+8|0,d^1);u[g>>2]=u[h+28>>2];u[g+4>>2]=x(x(i*e)*x(a>>>0))-x(x(e+x(-1))*i);fi=h+1056|0}function fG(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!c){h=1;break a}while(1){if(a>>>0<=g>>>0){break a}e=(f<<3)+d|0;i=q[e>>2];j=q[e+4>>2];e=g;while(1){b:{g=e+1|0;e=(e<<3)+b|0;if((i|0)==q[e>>2]&q[e+4>>2]==(j|0)){break b}e=g;if((e|0)!=(a|0)){continue}break a}break}f=f+1|0;h=f>>>0>=c>>>0;if((c|0)!=(f|0)){continue}break}}return(c|0)!=0&h}function Xga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=fi-32|0;fi=c;d=q[q[a+32>>2]+8>>2];e=eG();f=q[a+16>>2];b=-13;a:{if(rj(q[a+20>>2],q[a+24>>2],q[64482],c+28|0)){break a}b=c+8|0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b>>2]=q[c+28>>2];q[b+8>>2]=li(f);q[b+12>>2]=ii;dG(e,b);Ui(q[c+28>>2]);if(d){Sy(d)}q[q[a+32>>2]+8>>2]=e;b=0}fi=c+32|0;return b|0}function UY(a){a=a|0;var b=0,c=0,d=0,e=0;d=fi-16|0;fi=d;c=1;b=om(a,130969);e=Qj(q[b>>2]);q[b>>2]=0;a:{if(!e){b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=1;q[a+8>>2]=q[a+8>>2]+16;break a}c=q[240292];b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;q[d>>2]=Uk(c);nj(a,131085,d);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;c=3}fi=d+16|0;return c|0}function H7(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;q[b+568>>2]=c;if((c|0)==200){c=q[b+556>>2];if((e|0)>=1){g=b+552|0;a=b+40|0;e=d+e|0;while(1){f=r[d|0];a:{if((f|0)==10){o[c|0]=0;eH(q[b+8>>2],a);c=a;break a}if(c>>>0>>0){o[c|0]=f;c=c+1|0;break a}mi(4,152591,152596,0)}d=d+1|0;if(e>>>0>d>>>0){continue}break}}q[b+556>>2]=c}}function wR(a){a=a|0;var b=0,c=0,d=0,e=0;c=fi-16|0;fi=c;d=1;b=Ni(a,1,0);a:{if(!AC(b,Ni(a,2,0))){b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=1;q[a+8>>2]=q[a+8>>2]+16;break a}d=q[240292];e=q[a+8>>2];q[e+8>>2]=0;q[a+8>>2]=e+16;q[c+4>>2]=Uk(d);q[c>>2]=b;nj(a,131501,c);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16;d=3}fi=c+16|0;return d|0}function _Y(a){var b=0,c=0,d=0;c=-6;a:{if(r[169720]!=49){break a}if(!a){return-2}q[a+24>>2]=0;b=q[a+32>>2];if(!b){q[a+40>>2]=0;q[a+32>>2]=1349;b=1349}if(!q[a+36>>2]){q[a+36>>2]=1350}d=ji[b|0](q[a+40>>2],1,7116)|0;if(!d){return-4}q[a+28>>2]=d;q[d+52>>2]=0;b=ZY(a);c=0;if(!b){break a}ji[q[a+36>>2]](q[a+40>>2],d);q[a+28>>2]=0;c=b}return c}function HX(a){var b=0,c=0;b=q[a+16>>2];c=r[b+21|0];a:{b:{if(c>>>0<=1){q[b+44>>2]=0;q[b+36>>2]=0;q[b+40>>2]=0;q[b+24>>2]=0;o[b+21|0]=2;q[b+32>>2]=b+28;break b}if((c|0)==4){break a}}while(1){uw(a);if(r[b+21|0]!=4){continue}break}}OD(a);if(r[b+21|0]){while(1){uw(a);if(r[b+21|0]){continue}break}}q[b+64>>2]=w(q[b+80>>2],t[b+72>>2]/100|0)}function Du(a,b,c){var d=0,e=0;d=fi-48|0;fi=d;q[d+44>>2]=0;a:{if(OE(a,b)){q[d+32>>2]=b;mi(4,199540,200491,d+32|0);break a}q[d+44>>2]=a?q[a+96>>2]:0;q[d+40>>2]=0;Lp(d+40|0,16,q[d+44>>2]);if(PE(a,q[d+40>>2],q[d+44>>2])){q[d>>2]=b;mi(4,199540,200556,d);jr(a);ki(q[d+40>>2]);break a}jr(a);q[c>>2]=q[d+44>>2];e=q[d+40>>2]}fi=d+48|0;return e}function pO(a,b){var c=0,d=0,e=0;c=r[a|0];a:{if(!c){break a}while(1){d=r[b|0];if(!d){e=c;break a}b:{if((c|0)==(d|0)){break b}d=c-65>>>0<26?c|32:c;c=r[b|0];if((d|0)==((c-65>>>0<26?c|32:c)|0)){break b}e=r[a|0];break a}b=b+1|0;c=r[a+1|0];a=a+1|0;if(c){continue}break}}a=e&255;e=a-65>>>0<26?a|32:a;a=r[b|0];return e-(a-65>>>0<26?a|32:a)|0}function mha(a){a=a|0;var b=0,c=0,d=0,e=0;b=q[q[a+8>>2]+8>>2];c=q[b+8>>2];d=q[b+4>>2];if((c|0)!=(d|0)){e=q[a>>2];a=0;c=d;while(1){Di(e,q[(a<<2)+c>>2]);a=a+1|0;c=q[b+4>>2];if(a>>>0>2]-c>>2>>>0){continue}break}}q[b+8>>2]=c;a=q[b>>2];if(a){Ui(a);q[b>>2]=0}a:{if(o[b+16|0]&1){break a}a=q[b+4>>2];if(!a){break a}ki(a)}ki(b);return 0}function eH(a,b){var c=0,d=0,e=0,f=0;c=q[a+48>>2];tj(c);e=li(b);f=ii;b=q[a+20>>2];if(!b){lj(c);return}b=q[q[a+16>>2]+(lwa(e,f,b)<<2)>>2];a:{if((b|0)==-1){break a}a=q[a+24>>2];while(1){d=a+w(b,136)|0;if((e|0)!=q[d>>2]|q[d+4>>2]!=(f|0)){b=q[d+128>>2];if((b|0)!=-1){continue}break a}break}a=a+w(b,136)|0;o[a+112|0]=r[a+112|0]&254|1}lj(c)}function xl(a,b){var c=0,d=0,e=0,f=0;d=fi-16|0;fi=d;v[b>>3]=NB(a,d+12|0);c=q[d+12>>2];a:{if((c|0)==(a|0)){break a}e=r[c|0];if((e|32)==120){v[b>>3]=jt(a,d+12|0,16)>>>0;c=q[d+12>>2];e=r[c|0]}if(!e){f=1;break a}if(!((e|0)==32|e-9>>>0<5)){break a}while(1){a=r[c+1|0];c=c+1|0;if((a|0)==32|a-9>>>0<5){continue}break}f=!a}fi=d+16|0;return f}function vpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=a+4|0;a:{b:{g=q[a+8>>2];d=q[a+4>>2];f=g-d|0;if(f>>>0>>0){if(o[a+12|0]&1){break b}vi(((c+g|0)-q[a>>2]|0)+1024|0,1,a,a+8|0,e);d=q[a+4>>2];f=q[a+8>>2]-d|0}if(c>>>0>f>>>0){break a}si(d,b,c);q[e>>2]=q[e>>2]+c;return 1}J(22157,22232,461,22311);G()}J(22323,22232,508,22352);G()}function tL(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=fi-256|0;fi=e;a:{if((c|0)<2){break a}h=(c<<2)+b|0;q[h>>2]=e;if(!a){break a}d=e;while(1){f=a>>>0<256?a:256;si(d,q[b>>2],f);d=0;while(1){g=(d<<2)+b|0;d=d+1|0;si(q[g>>2],q[(d<<2)+b>>2],f);q[g>>2]=q[g>>2]+f;if((c|0)!=(d|0)){continue}break}a=a-f|0;if(!a){break a}d=q[h>>2];continue}}fi=e+256|0}function LR(a,b){a=a|0;b=b|0;var c=0,d=0;c=fi-16|0;fi=c;d=Ni(a,3,0);q[c+8>>2]=0;a:{if(!Ej(d,124081)){break a}if(dt(d,c+8|0)){break a}Mj(a,3,124083)}b:{if((sl(q[b>>2],0,32,c+8|0,4)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;wi(a,124297);a=2;break b}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;a=1}fi=c+16|0;return a|0}function H8(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=q[a+36>>2];a=q[a+32>>2];if(d>>>0<(e-a|0)/576>>>0){if(s[(a+w(d,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(d,576)|0;if(s[a+554>>1]!=(b&65535)){break a}q[a+412>>2]=q[a+412>>2]&-16|c&15;return}J(186773,186599,447,186784);G()}J(184508,184532,161,184547);G()}J(184555,184532,162,184547);G()}function DE(a,b,c){var d=0,e=0,f=0;d=fi-16|0;fi=d;if((ri(a,1)|0)>=1){e=_i(a,1,0);a:{if(e){f=bj(a,4);q[f>>2]=0;zi(a,-1e4,130969);aj(a,-2);c=sk(e,c);q[f>>2]=c;if(c){break a}q[d+4>>2]=Uk(q[240292]);q[d>>2]=e;nj(a,131078,d);Mj(a,1,_i(a,-1,0));break a}if(!q[om(a,130969)>>2]){ni(a,131041,0)}Hi(a,1)}vk(a,-10001,b)}Xi(a,-10001,b);fi=d+16|0}function bP(a,b,c){var d=0,e=0,f=0,g=0;e=q[a+204>>2];q[c>>2]=0;d=q[a+236>>2];a:{if(!d){break a}d=Fi(d);e=e+16384|0;if(e>>>0>>0){break a}f=d+9|0;if(f>>>0>e-b>>>0){break a}o[b+8|0]=d;o[b+6|0]=0;o[b|0]=0;o[b+1|0]=0;o[b+7|0]=d>>>8;e=d+3|0;o[b+5|0]=e;g=d+5|0;o[b+3|0]=g;o[b+4|0]=e>>>8;o[b+2|0]=g>>>8;si(b+9|0,q[a+236>>2],d);q[c>>2]=f}}function Fi(a){a=a|0;var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3)){break b}if(!r[a|0]){return 0}while(1){b=b+1|0;if(!(b&3)){break b}if(r[b|0]){continue}break}break a}while(1){c=b;b=b+4|0;d=q[c>>2];if(!((d^-1)&d-16843009&-2139062144)){continue}break}if(!(d&255)){return c-a|0}while(1){d=r[c+1|0];b=c+1|0;c=b;if(d){continue}break}}return b-a|0}function Ds(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=q[a+36>>2];a=q[a+32>>2];if(d>>>0<(e-a|0)/576>>>0){if(s[(a+w(d,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(d,576)|0;if(s[a+554>>1]!=(b&65535)){break a}q[c>>2]=q[a+436>>2];return q[a+432>>2]}J(186773,186599,447,186784);G()}J(184508,184532,161,184547);G()}J(184555,184532,162,184547);G()}function kI(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=q[a+36>>2];a=q[a+32>>2];if(d>>>0<(e-a|0)/576>>>0){if(s[(a+w(d,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(d,576)|0;if(s[a+554>>1]!=(b&65535)){break a}q[a+404>>2]=q[a+404>>2]&1|c<<1;return}J(186773,186599,447,186784);G()}J(184508,184532,161,184547);G()}J(184555,184532,162,184547);G()}function bwa(){var a=0;wM(0);Tn(q[212916]);a:{if(o[851764]&1){break a}a=q[212938];if(!a){break a}ki(a)}b:{if(o[851748]&1){break b}a=q[212934];if(!a){break b}ki(a)}c:{if(o[851732]&1){break c}a=q[212928];if(a){ki(a)}a=q[212926];if(!a){break c}ki(a)}d:{if(o[851700]&1){break d}a=q[212920];if(a){ki(a)}a=q[212918];if(!a){break d}ki(a)}}function Voa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if(b){f=b;b=q[a+144>>2];q[f>>2]=(b|0)==1?1:(b|0)==-1?-1:0}if(c){q[c>>2]=q[a+140>>2]}c=q[a+8>>2];if(d){q[d>>2]=c}a:{if(!e){break a}q[e>>2]=xi(c<<2);if((c|0)<1){break a}b=0;while(1){d=b<<2;f=Sk(q[(d+a|0)+12>>2]);q[d+q[e>>2]>>2]=f;b=b+1|0;if((c|0)!=(b|0)){continue}break}}}function Vla(a){a=a|0;var b=0,c=0,d=0;c=q[a+84>>2];d=q[a+80>>2];q[a>>2]=d;q[a+4>>2]=c;q[a+80>>2]=0;q[a+84>>2]=0;b=q[a+116>>2];q[a+32>>2]=q[a+112>>2];q[a+36>>2]=b;b=q[a+108>>2];q[a+24>>2]=q[a+104>>2];q[a+28>>2]=b;b=q[a+100>>2];q[a+16>>2]=q[a+96>>2];q[a+20>>2]=b;b=q[a+92>>2];q[a+8>>2]=q[a+88>>2];q[a+12>>2]=b;return(d|0)!=0|(c|0)!=0}function z8(a,b,c,d){var e=0,f=0;a:{b:{e=b&65535;f=q[a+36>>2];a=q[a+32>>2];if(e>>>0<(f-a|0)/576>>>0){if(s[(a+w(e,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(e,576)|0;if(s[a+554>>1]!=(b&65535)){break a}q[a+544>>2]=c;q[a+548>>2]=d;return}J(186773,186599,447,186784);G()}J(184508,184532,161,184547);G()}J(184555,184532,162,184547);G()}function st(a,b){var c=0,d=0,e=0,f=0;c=fi-1040|0;fi=c;q[c+4>>2]=0;q[c+8>>2]=a;q[c>>2]=c+12;d=Pk(c);a:{if(au(d,1024,b)){while(1){b:{e=Fi(d);if(!e){break b}f=d;d=e-1|0;if(r[f+d|0]!=10){break b}q[c>>2]=q[c>>2]+d;bm(c);a=1;break a}q[c>>2]=q[c>>2]+e;d=Pk(c);if(au(d,1024,b)){continue}break}}bm(c);a=(wl(a,-1)|0)!=0}fi=c+1040|0;return a}function rL(a,b,c){var d=0,e=0;Cp(a,c);Cp(b+128|0,c+8|0);Cp(a+256|0,c+16|0);c=0;while(1){d=c<<2;e=d+b|0;q[e>>2]=q[(94-c<<2)+a>>2];q[(d|4)+b>>2]=q[(95-c<<2)+a>>2];d=a+d|0;q[d+128>>2]=q[(62-c<<2)+b>>2];q[d+132>>2]=q[(63-c<<2)+b>>2];q[e+256>>2]=q[(30-c<<2)+a>>2];q[e+260>>2]=q[(31-c<<2)+a>>2];d=c>>>0<30;c=c+2|0;if(d){continue}break}}function qR(a,b,c,d){var e=0,f=0;e=fi-16|0;fi=e;q[d>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;a=lx(a,b,e,d);a:{if(a){a=a-14976|0;break a}a=-15488;b=iS(e);f=-46;b:{if(!b){break b}q[c>>2]=q[b+16>>2];f=0}if(f){break a}if(q[c>>2]==1){a=-14976;c:{switch(q[d>>2]){case 0:case 5:break c;default:break a}}if(q[d+4>>2]){break a}}a=0}fi=e+16|0;return a}function PR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fi-16|0;fi=c;f=c;d=wj(a,3);a:{if(y(d)<2147483648){e=~~d;break a}e=-2147483648}q[f+12>>2]=e;b:{if((sl(q[b>>2],41,16,c+12|0,4)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;wi(a,124297);a=2;break b}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;a=1}fi=c+16|0;return a|0}function Jta(a,b,c,d,e,f){var g=0;a:{if(!Lv(a,b)){break a}b=TA(a,c);if((b|0)<0|!(r[a+17|0]|(r[a+18|0]<<8|r[a+19|0]<<16))){break a}a=((r[a+65|0]|r[a+66|0]<<8|(r[a+67|0]<<16|r[a+68|0]<<24))+a|0)+w(b,23)|0;q[d>>2]=r[a+5|0]|r[a+6|0]<<8;q[e>>2]=r[a+7|0]|r[a+8|0]<<8;q[f>>2]=w(r[a+9|0]|r[a+10|0]<<8,r[a+11|0]|r[a+12|0]<<8);g=1}return g}function I2(a){var b=0;b=q[a+8>>2]-q[a+12>>2]|0;q[210280]=Vl(a,120638,120648,258304);q[210276]=Vl(a,120656,120664,258352);q[210277]=Vl(a,120672,120680,258448);q[210278]=Vl(a,120688,120696,258544);q[210279]=Vl(a,120704,120712,258608);ek(a,120720,258672);oi(a,-2);if(b>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(120726,120747,2368,120771);G()}}function w5(a){var b=0,c=0;if(q[a+1712>>2]){b=q[a+188>>2];c=q[b+8>>2];if((c|0)!=-1){ji[q[74926]](c)}c=q[b+12>>2];if((c|0)!=-1){ji[q[74927]](c)}Ry(a,b);Ry(a,q[a+764>>2]);b=q[a+304>>2];if(b){ki(b)}b=q[a+592>>2];if(b){ki(b)}b=q[a+880>>2];if(b){ki(b)}b=q[a+1168>>2];if(b){ki(b)}ji[q[74896]](q[a+1716>>2]);ji[q[74913]](q[a+1720>>2])}}function roa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fi-32|0;fi=c;d=q[q[a+24>>2]>>2];f=q[q[d>>2]+40>>2];q[c+28>>2]=0;q[c+24>>2]=0;q[c+20>>2]=0;o[c+19|0]=0;q[c+12>>2]=0;e=-1;if(oK(f+44|0,q[a+16>>2],q[a+20>>2],c+20|0,c+28|0,c+24|0,c+19|0,c+12|0)){e=$J(d,q[c+20>>2],q[c+28>>2],q[c+24>>2],r[c+19|0],q[c+12>>2],b)}fi=c+32|0;return e|0}function nV(a){T_(a);q[a+232>>2]=0;q[a+224>>2]=1;q[a+228>>2]=0;q[a+244>>2]=0;q[a+236>>2]=1;q[a+240>>2]=0;q[a+256>>2]=0;q[a+248>>2]=1;q[a+252>>2]=0;q[a+268>>2]=0;q[a+260>>2]=1;q[a+264>>2]=0;q[a+280>>2]=0;q[a+272>>2]=1;q[a+276>>2]=0;q[a+292>>2]=0;q[a+284>>2]=1;q[a+288>>2]=0;q[a+304>>2]=0;q[a+296>>2]=1;q[a+300>>2]=0;q[a+220>>2]=0}function Zta(a){var b=0,c=0,d=0,e=0,f=0;while(1){b=a;a=b+1|0;c=o[b|0];if((c|0)==32|c-9>>>0<5){continue}break}a:{b:{c:{c=o[b|0];switch(c-43|0){case 0:break b;case 2:break c;default:break a}}e=1}c=o[a|0];b=a;f=e}if(c-48>>>0<10){while(1){d=(w(d,10)-o[b|0]|0)+48|0;a=o[b+1|0];b=b+1|0;if(a-48>>>0<10){continue}break}}return f?d:0-d|0}function Pp(a,b,c,d){var e=0,f=0;f=fi-16|0;fi=f;e=q[a>>2];a:{if(e){e=ji[e|0](a,q[a+8>>2],b,c,d)|0;if((e|0)!=-1){break a}}e=q[a+12>>2];if(e){e=ji[e|0](a,q[a+20>>2],b,c,d)|0;if((e|0)!=-1){break a}}e=q[a+24>>2];if(e){e=ji[e|0](a,q[a+32>>2],b,c,d)|0;if((e|0)!=-1){break a}}q[f>>2]=Ei(b,c);mi(4,13859,13970,f);e=-1}fi=f+16|0;return e}function JR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fi-16|0;fi=c;f=c;d=wj(a,3);a:{if(y(d)<2147483648){e=~~d;break a}e=-2147483648}q[f+12>>2]=e;b:{if((sl(q[b>>2],0,33,c+12|0,4)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;wi(a,124297);a=2;break b}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;a=1}fi=c+16|0;return a|0}function Ip(a,b,c){var d=0,e=0,f=0;a:{b:{d=q[a+12>>2];if(d){e=q[d+4>>2];f=q[d+8>>2];if((e|0)==(f|0)){if(o[d+12|0]&1){break b}vi((e-q[d>>2]>>3)+128|0,8,d,d+8|0,d+4|0);d=q[a+12>>2];e=q[d+4>>2];f=q[d+8>>2]}if((e|0)==(f|0)){break a}q[d+4>>2]=e+8;q[e+4>>2]=c;q[e>>2]=b}return}J(27518,26974,461,27593);G()}J(27821,26974,501,27845);G()}function B_(a,b,c,d,e,f){var g=0,h=0;g=fi-32|0;fi=g;q[g+24>>2]=0;q[g+16>>2]=1;q[g+20>>2]=0;q[g+8>>2]=0;q[g>>2]=1;q[g+4>>2]=0;h=-20352;a=a+76|0;if((Dm(a,0)|0)==1){o[f|0]=!Dm(b,0);h=_j(g+16|0,b);a:{if(h){break a}h=fl(g,a,b);if(h){break a}h=Bt(g+16|0,g,r[f|0]);if(h){break a}C_(c,d,e,g+16|0);h=0}Ji(g);Ji(g+16|0)}fi=g+32|0;return h}function Ax(a,b){var c=0,d=0;c=fi-32|0;fi=c;q[c+20>>2]=b;q[c+16>>2]=130221;nj(a,130216,c+16|0);Tj(a,-1e4);a:{if(ri(a,-1)){d=Vi(a,-1);break a}oi(a,-2);d=bj(a,4);q[d>>2]=0;zi(a,-1e4,129882);aj(a,-2);q[c+4>>2]=b;q[c>>2]=130221;nj(a,130216,c);Hi(a,-2);Wi(a,-1e4)}b=q[d>>2];Bi(a,130231,58);a=2;fi=c+32|0;if(!b){q[d>>2]=0;a=1}return a}function tS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=q[c>>2];if((ji[q[d+60>>2]](q[d+68>>2],q[c+8>>2],q[c+12>>2],a,b)|0)==(b|0)){a=b;e=q[c+8>>2];d=b+e|0;f=b>>31;b=f+q[c+12>>2]|0;q[c+8>>2]=d;q[c+12>>2]=d>>>0>>0?b+1|0:b;b=c;d=a+q[c+16>>2]|0;c=f+q[c+20>>2]|0;q[b+16>>2]=d;q[b+20>>2]=a>>>0>d>>>0?c+1|0:c;a=1}else{a=0}return a|0}function iq(a,b,c){var d=0,e=0;a:{if(!c){break a}d=q[a+68>>2];b:{if(!d){d=0;break b}e=(a+d|0)+52|0;d=16-d|0;if(d>>>0>c>>>0){si(e,b,c);q[a+68>>2]=q[a+68>>2]+c;return 0}si(e,b,d);q[a+68>>2]=0;Fw(a,1,a+52|0,1);c=c-d|0}if(c>>>0>=16){Fw(a,c>>>4|0,b+d|0,1);d=(c&-16)+d|0;c=c&15}if(!c){break a}q[a+68>>2]=c;si(a+52|0,b+d|0,c)}return 0}function dX(a,b,c){var d=0;d=fi-32|0;fi=d;q[d+16>>2]=0;q[d+12>>2]=0;q[d+8>>2]=c;q[d+4>>2]=1092;q[d>>2]=a;o[d+24|0]=81;o[d+25|0]=0;o[d+26|0]=1;o[d+27|0]=4;o[d+28|0]=4;o[d+29|0]=4;o[d+30|0]=8;o[d+31|0]=0;o[d+20|0]=27;o[d+21|0]=76;o[d+22|0]=117;o[d+23|0]=97;q[d+16>>2]=ji[1092](a,d+20|0,12,c);JM(b,0,d);fi=d+32|0;return q[d+16>>2]}function _P(a,b){var c=0;c=q[a+68>>2];ow(c);a:{if(32768-q[c+524>>2]>>>0>=b>>>0){break a}_n(q[a+68>>2],3);if(32768-q[c+524>>2]>>>0>=b>>>0){break a}_n(q[a+68>>2],2);if(32768-q[c+524>>2]>>>0>=b>>>0){break a}_n(q[a+68>>2],1);if(32768-q[c+524>>2]>>>0>=b>>>0){break a}_n(q[a+68>>2],0);return 32768-q[c+524>>2]>>>0>>0?-1:0}return 0}function SM(a){var b=0,c=0,d=0;c=-1;a:{if(!a){break a}b=q[a+88>>2];if((b|0)<0){break a}d=q[a+72>>2];if(!d){return 0}if(b>>>0>=t[a+16>>2]){return 0}if(q[a+20>>2]!=1){return 0}c=0;a=q[d>>2];if(!a){break a}a=a+q[q[d+16>>2]+(b<<2)>>2]|0;b=r[a+28|0]|r[a+29|0]<<8;if(b){c=1;if(r[(a+b|0)+45|0]==47){break a}}c=r[a+38|0]>>>4&1}return c}function wba(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(c,576)|0;if(s[a+554>>1]!=(b&65535)){break a}ii=q[a+428>>2];return q[a+424>>2]}J(186773,186599,447,186784);G()}J(184508,184532,161,184547);G()}J(184555,184532,162,184547);G()}function ts(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=-3;d=q[a+4>>2];a=q[d+4>>2];a:{if(!a){break a}a=q[q[d>>2]+((b>>>0)%(a>>>0)<<2)>>2];if((a|0)==-1){break a}d=q[d+8>>2];while(1){f=d+w(a,24)|0;if(q[f>>2]!=(b|0)){a=q[f+16>>2];if((a|0)!=-1){continue}break a}break}a=d+w(a,24)|0;g=q[a+8>>2];h=q[a+12>>2];e=0}q[c>>2]=g;q[c+4>>2]=h;return e}function bma(a,b){var c=0,d=0,e=0;if(r[q[b>>2]+20|0]){if(o[b+20|0]&1){mi(4,33354,33508,0);return 0}a:{if(!a){break a}a=q[a>>2];if(!a){break a}e=q[a>>2]}c=q[b>>2];a=q[c+8>>2];d=q[c+4>>2];if((a|0)!=(d|0)){b=0;a=d;while(1){Di(e,q[(b<<2)+a>>2]);b=b+1|0;a=q[c+4>>2];if(b>>>0>2]-a>>2>>>0){continue}break}}q[c+8>>2]=a}return 1}function KX(a){a=a|0;var b=0,c=0,d=0,e=0;vj(a,1,5);b=cm(a,2,1);e=b;a:{if((ri(a,3)|0)<=0){c=wl(a,1);break a}c=gj(a,3)}b:{if((e|0)>(c|0)){break b}c:{d=c-b|0;if((d|0)>=0){d=d+1|0;if(Kt(a,d)){break c}}return ni(a,129643,0)|0}Xi(a,1,b);if((b|0)>=(c|0)){break b}while(1){b=b+1|0;Xi(a,1,b);if((b|0)!=(c|0)){continue}break}}return d|0}function Cba(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(c,576)|0;if(s[a+554>>1]!=(b&65535)){break a}ii=q[a+548>>2];return q[a+544>>2]}J(186773,186599,447,186784);G()}J(184508,184532,161,184547);G()}J(184555,184532,162,184547);G()}function Bba(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(c,576)|0;if(s[a+554>>1]!=(b&65535)){break a}ii=q[a+500>>2];return q[a+496>>2]}J(186773,186599,447,186784);G()}J(184508,184532,161,184547);G()}J(184555,184532,162,184547);G()}function DI(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(c,576)|0;if(s[a+554>>1]!=(b&65535)){break a}ii=q[a+484>>2];return q[a+480>>2]}J(186773,186599,447,186784);G()}J(184508,184532,161,184547);G()}J(184555,184532,162,184547);G()}function jY(a){a=a|0;var b=0,c=0;b=In(a,1);a:{if(b){b=VA(a,b,(q[a+8>>2]-q[a+12>>2]>>4)-1|0);break a}Mj(a,1,129758);b=VA(a,0,(q[a+8>>2]-q[a+12>>2]>>4)-1|0)}if((b|0)<=-1){b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=0;q[a+8>>2]=q[a+8>>2]+16;ak(a,-2);return 2}c=q[a+8>>2];q[c+8>>2]=1;q[c>>2]=1;q[a+8>>2]=q[a+8>>2]+16;ak(a,b^-1);return b+1|0}function dw(a,b,c,d){var e=0,f=0,g=0;e=Zp(a,b,c);f=q[d+4>>2];g=q[c+4>>2];if((f|0)==(g|0)&t[d>>2]>2]|f>>>0>>0){Cl(c,d);d=q[c+4>>2];f=q[b+4>>2];if((d|0)==(f|0)&t[c>>2]>=t[b>>2]|d>>>0>f>>>0){return e+1|0}Cl(b,c);c=q[b+4>>2];d=q[a+4>>2];if((c|0)==(d|0)&t[b>>2]>=t[a>>2]|c>>>0>d>>>0){return e+2|0}Cl(a,b);e=e+3|0}return e}function Via(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,i=0,j=0;g=fi-32|0;fi=g;h=q[e>>2];i=q[e+4>>2];f=q[e+8>>2];if(qn(f)){e=f?q[f>>2]:0;j=Ti(g+8|0,e,0,66868,92);a:{if(yq(f)){Yj(e,h,i);Yj(e,b,c);b=q[e+8>>2];q[b+8>>2]=3;v[b>>3]=d>>>0;q[e+8>>2]=q[e+8>>2]+16;Wl(e,4,0);hs(f);if(a|d){break a}}rn(f)}Si(j)}fi=g+32|0}function Ppa(a,b,c){var d=0,e=0,f=0;d=fi-16|0;fi=d;q[d+12>>2]=b;q[d+8>>2]=c;b=Lq(d+8|0,8);c=q[a+4>>2];a:{if(!c){break a}c=q[q[a>>2]+((b>>>0)%(c>>>0)<<2)>>2];if((c|0)==-1){break a}a=q[a+8>>2];while(1){e=a+w(c,12)|0;if((b|0)!=q[e>>2]){c=q[e+8>>2];if((c|0)!=-1){continue}break a}break}f=q[(a+w(c,12)|0)+4>>2]}fi=d+16|0;return f}function yqa(a,b){var c=0,d=0,e=0;d=q[a+28>>2];tj(d);a:{b:{c=b&65535;e=q[a+12>>2];a=q[a+8>>2];if(c>>>0>6>>>0){if(s[(a+(c<<6)|0)+54>>1]!=(b>>>16|0)){break b}a=a+(c<<6)|0;if(q[a+48>>2]!=2){break a}a=s[a+56>>1];lj(d);return a}J(153026,152878,447,153037);G()}J(152992,152639,185,153012);G()}J(152671,152639,476,152733);G()}function xqa(a,b){var c=0,d=0,e=0;d=q[a+28>>2];tj(d);a:{b:{c=b&65535;e=q[a+12>>2];a=q[a+8>>2];if(c>>>0>6>>>0){if(s[(a+(c<<6)|0)+54>>1]!=(b>>>16|0)){break b}a=a+(c<<6)|0;if(q[a+48>>2]!=2){break a}a=q[a+40>>2];lj(d);return a}J(153026,152878,447,153037);G()}J(152992,152639,185,153012);G()}J(152671,152639,467,152720);G()}function xN(a,b){var c=0,d=0,e=0,f=0,g=0;e=fi-16|0;fi=e;c=a+8|0;_p(a,a+4|0,c);d=a+12|0;while(1){if((b|0)!=(d|0)){if(t[d>>2]>2]){q[e+12>>2]=q[d>>2];g=d;while(1){a:{f=c;q[g>>2]=q[c>>2];if((a|0)==(c|0)){f=a;break a}g=f;c=f-4|0;if(t[e+12>>2]>2]){continue}}break}q[f>>2]=q[e+12>>2]}c=d;d=c+4|0;continue}break}fi=e+16|0}function wqa(a,b){var c=0,d=0,e=0;d=q[a+28>>2];tj(d);a:{b:{c=b&65535;e=q[a+12>>2];a=q[a+8>>2];if(c>>>0>6>>>0){if(s[(a+(c<<6)|0)+54>>1]!=(b>>>16|0)){break b}a=a+(c<<6)|0;if(q[a+48>>2]!=2){break a}a=q[a+44>>2];lj(d);return a}J(153026,152878,447,153037);G()}J(152992,152639,185,153012);G()}J(152671,152639,458,152710);G()}function tm(a,b){var c=0,d=0,e=x(0),f=x(0),g=x(0),h=x(0);c=fi-48|0;fi=c;d=yi(a,b,q[210277],0);f=u[d>>2];g=u[d+4>>2];a:{b:{if(f!=f|g!=g){break b}e=u[d+8>>2];if(e!=e){break b}e=u[d+12>>2];if(e==e){break a}}e=u[d+8>>2];h=u[d+12>>2];v[c+16>>3]=g;v[c+32>>3]=h;v[c+24>>3]=e;v[c+8>>3]=f;q[c>>2]=b;ni(a,120877,c)}fi=c+48|0;return d}function sta(a,b,c){var d=0,e=0;d=fi-16|0;fi=d;qta(d+12|0,d+8|0,d+4|0,c);c=q[d+8>>2]+(b>>>5&31)|0;e=q[d+12>>2]+(b>>>10&31)|0;b=q[d+4>>2]+(b&31)|0;if((b|(c|e))>>>0>=32){e=(e|0)<0?0:(e|0)>31?31:e;c=(c|0)<0?0:(c|0)>31?31:c;b=(b|0)<0?0:(b|0)>31?31:b}o[a+3|0]=255;o[a+2|0]=b<<3|b>>2;o[a+1|0]=c<<3|c>>2;o[a|0]=e<<3|e>>2;fi=d+16|0}function a6(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=q[a+4>>2];a=q[a>>2];if(d>>>0>2>>>0){a=q[a+(d<<2)>>2];if(s[a+80>>1]!=(b>>>16|0)){break b}b=q[a+4>>2];a=q[a>>2];if((b-a|0)/288>>>0<=c>>>0){break a}a=a+w(c,288)|0;return w((q[a+52>>2]-q[a+48>>2]|0)/160|0,6)}break a}mi(4,134802,135498,0);G()}J(136114,135222,447,135487);G()}function Dq(a,b){var c=0,d=0,e=x(0),f=x(0),g=x(0),h=x(0);c=fi-48|0;fi=c;d=yi(a,b,q[210278],0);f=u[d>>2];g=u[d+4>>2];a:{b:{if(f!=f|g!=g){break b}e=u[d+8>>2];if(e!=e){break b}e=u[d+12>>2];if(e==e){break a}}e=u[d+8>>2];h=u[d+12>>2];v[c+16>>3]=g;v[c+32>>3]=h;v[c+24>>3]=e;v[c+8>>3]=f;q[c>>2]=b;ni(a,120971,c)}fi=c+48|0;return d}function jO(a){var b=0,c=0,d=0;xwa(+a);c=uwa(1)|0;b=uwa(0)|0;d=c;vwa(0,b|0);c=c&2147483647;vwa(1,c|0);a=+wwa();b=c;a:{if(b>>>0>=1071748075){if(b>>>0>=1077149697){a=-0/a+1;break a}a=1-2/(bs(a+a)+2);break a}if(b>>>0>=1070618799){a=bs(a+a);a=a/(a+2);break a}if(b>>>0<1048576){break a}a=bs(a*-2);a=-a/(a+2)}return(d|0)>-1?a:-a}function eqa(){var a=0,b=0,c=0,d=0,e=0;b=873436;c=fi-16|0;fi=c;e=r[270692];o[270692]=1;mi(4,193296,193302,0);d=Fi(873436)+873436|0;while(1){if(b>>>0>>0){a=Nj(b,10);if(!a){a=Nj(b,13)}if(!(!a|a>>>0>=d>>>0)){o[a|0]=0}q[c>>2]=b;mi(4,193296,193316,c);b=a+1|0;if(a){continue}}break}mi(4,193296,193320,0);o[270692]=e;fi=c+16|0}function asa(a){a=a|0;var b=0,c=0,d=0;xwa(+(wj(a,1)+6755399441055744));uwa(1)|0;b=uwa(0)|0;a:{if(b){break a}if(Gj(a,1)){break a}hk(a,1,123360)}xwa(+(wj(a,2)+6755399441055744));uwa(1)|0;c=uwa(0)|0;b:{if(c){break b}if(Gj(a,2)){break b}hk(a,2,123360)}d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=owa(b,c)|0;q[a+8>>2]=q[a+8>>2]+16;return 1}function V$(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=q[239986];d=q[c+16>>2];if(d){tj(d);c=q[239986]}e=q[c+100>>2];if(e>>>0<=t[a>>2]){if(e){while(1){g=w(f,1056)+c|0;i=q[g+116>>2];h=(f<<3)+b|0;q[h>>2]=q[g+112>>2];q[h+4>>2]=i;f=f+1|0;if((f|0)!=(e|0)){continue}break}}q[a>>2]=e;if(d){lj(d)}return}J(201534,201413,691,201549);G()}function MW(a){var b=0,c=0;c=fi-16|0;fi=c;b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1437217655;q[a+8>>2]=q[a+8>>2]+16;xwa(+(wj(a,-1)+6755399441055744));uwa(1)|0;b=uwa(0)|0;if((b|0)!=1437217655){a:{if(b){break a}if(Gj(a,-1)){break a}hk(a,-1,123360)}q[c>>2]=(b|0)==1127743488?123289:123252;ni(a,123322,c)}ek(a,123356,258992);fi=c+16|0}function $ra(a){a=a|0;var b=0,c=0,d=0;xwa(+(wj(a,1)+6755399441055744));uwa(1)|0;b=uwa(0)|0;a:{if(b){break a}if(Gj(a,1)){break a}hk(a,1,123360)}xwa(+(wj(a,2)+6755399441055744));uwa(1)|0;c=uwa(0)|0;b:{if(c){break b}if(Gj(a,2)){break b}hk(a,2,123360)}d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=qwa(b,c)|0;q[a+8>>2]=q[a+8>>2]+16;return 1}function oU(a,b,c,d,e,f,g){var h=0;h=-16512;a:{if(q[a+164>>2]){break a}h=zC(d,e,f,q[a+4>>2],g);if(h){break a}h=-16;e=q[a+4>>2];d=Oj(1,e);if(!d){break a}e=Oj(1,e);if(!e){ki(d);return-16}h=Cr(a,b,c,g,d);b:{if(h){break b}h=zp(a,d,e);if(h){break b}h=-17152;a=q[a+4>>2];if(VC(e,g,a)){break b}si(g,d,a);h=0}ki(d);ki(e)}return h}function vO(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=fi-1040|0;fi=b;e=Ni(a,1,b+1036|0);q[b+4>>2]=0;q[b+8>>2]=a;q[b>>2]=b+12;if(q[b+1036>>2]){f=b+1036|0;while(1){a=q[b>>2];if(f>>>0<=a>>>0){Pk(b);a=q[b>>2]}d=r[c+e|0];q[b>>2]=a+1;o[a|0]=d-65>>>0<26?d|32:d;c=c+1|0;if(c>>>0>2]){continue}break}}bm(b);fi=b+1040|0;return 1}function qO(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=fi-1040|0;fi=b;e=Ni(a,1,b+1036|0);q[b+4>>2]=0;q[b+8>>2]=a;q[b>>2]=b+12;if(q[b+1036>>2]){f=b+1036|0;while(1){a=q[b>>2];if(f>>>0<=a>>>0){Pk(b);a=q[b>>2]}d=r[c+e|0];q[b>>2]=a+1;o[a|0]=d-97>>>0<26?d&95:d;c=c+1|0;if(c>>>0>2]){continue}break}}bm(b);fi=b+1040|0;return 1}function hN(a,b,c){var d=0;d=Fi(b);a:{if(r[a+280|0]&32){a=a+248|0;while(1){if(!rB(a,b,d)){break a}a=q[a+12>>2];if(a){continue}break}q[c>>2]=q[c>>2]|4;return}a=a+112|0;while(1){b:{if(q[a+4>>2]!=3){break b}if(ej(160721,q[a+8>>2],3)){break b}if(!rB(a+12|0,b,d)){break a}}a=q[a+24>>2];if(a){continue}break}q[c>>2]=q[c>>2]|4}}function fL(a,b){var c=0,d=0,e=0;d=q[a+28>>2];tj(d);a:{b:{c=b&65535;e=q[a+12>>2];a=q[a+8>>2];if(c>>>0>6>>>0){if(s[(a+(c<<6)|0)+54>>1]!=(b>>>16|0)){break b}a=a+(c<<6)|0;if(q[a+48>>2]!=2){break a}q[a+48>>2]=1;lj(d);return}J(153026,152878,447,153037);G()}J(152992,152639,185,153012);G()}J(152671,152639,440,152697);G()}function N_(a,b,c,d){var e=0,f=0;e=fi-160|0;fi=e;q[e+12>>2]=e+155;b=ID(e+12|0,e+16|0,b);a:{if((b|0)<0){break a}a=ID(e+12|0,e+16|0,a);if((a|0)<0){b=a;break a}f=a+b|0;b=JD(e+12|0,e+16|0,f);if((b|0)<0){break a}a=HD(e+12|0,e+16|0,48);if((a|0)<0){b=a;break a}a=a+(b+f|0)|0;si(c,q[e+12>>2],a);q[d>>2]=a;b=0}fi=e+160|0;return b}function zT(a,b,c){var d=0,e=0,f=0;f=-10240;a:{if(!a|!b){break a}f=0;d=a;b:{if(!q[d+28>>2]){break b}while(1){e=d;d=q[d+340>>2];if(d){if(q[d+28>>2]){continue}break b}break}d=Oj(1,344);q[e+340>>2]=d;if(!d){return-10368}OC(d);d=q[e+340>>2]}b=kN(d,b,c);if(!b){break a}if(e){q[e+340>>2]=0}if((a|0)!=(d|0)){ki(d)}f=b}return f}function t9(a){a=a|0;var b=0,c=x(0),d=0,e=0;b=fi-16|0;fi=b;d=q[a+8>>2]-q[a+12>>2]>>4;Zi(a,1,b+12|0);c=x(Ai(a,2));if(!(c>x(360)^1?!(c>3]=c;ni(a,192375,b)}Ki(a);e=yi(a,-1,q[213955],189399);oi(a,-2);jI(e,q[b+12>>2],c);if(q[a+8>>2]-q[a+12>>2]>>4!=(d|0)){J(187343,187364,2605,192403);G()}fi=b+16|0;return 0}function eU(){var a=0,b=0;Ji(854008);Ji(854020);a=q[213508];if(a){ji[q[66742]](a,0,q[213509])|0;ki(q[213508]);q[213508]=0;q[213509]=0}a=q[213510];if(a){ji[q[66742]](a,0,q[213511])|0;ki(q[213510]);q[213510]=0;q[213511]=0}b=q[213497];if(b){while(1){a=q[b+8>>2];ki(b);b=a;if(a){continue}break}}ji[q[66742]](853904,0,188)|0}function _ra(a){a=a|0;var b=0,c=0,d=0;xwa(+(wj(a,1)+6755399441055744));uwa(1)|0;b=uwa(0)|0;a:{if(b){break a}if(Gj(a,1)){break a}hk(a,1,123360)}xwa(+(wj(a,2)+6755399441055744));uwa(1)|0;c=uwa(0)|0;b:{if(c){break b}if(Gj(a,2)){break b}hk(a,2,123360)}d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=b>>>c|0;q[a+8>>2]=q[a+8>>2]+16;return 1}function _j(a,b){var c=0,d=0,e=0;a:{if((a|0)==(b|0)){break a}e=q[b+8>>2];if(!e){Ji(a);return 0}c=q[b+4>>2];while(1){d=c;c=c-1|0;if(q[(c<<2)+e>>2]?0:c){continue}break}q[a>>2]=q[b>>2];c=q[a+4>>2];b:{if(c>>>0>>0){c=Vk(a,d);if(!c){break b}break a}qi(q[a+8>>2]+(d<<2)|0,0,c-d<<2)}si(q[a+8>>2],q[b+8>>2],d<<2);c=0}return c}function R8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=q[b>>2];a:{if(gba(q[c+12>>2],q[c+16>>2])){e=q[c+16>>2];c=q[c+12>>2];d=bj(a,8);q[d>>2]=c;q[d+4>>2]=e;zi(a,-1e4,187431);aj(a,-2);break a}c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16}Yj(a,q[b+8>>2],q[b+12>>2]);b=q[b+16>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16}function tn(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(c,576)|0;if(s[a+554>>1]!=(b&65535)){break a}return(r[a+415|0]&8)>>>3|0}J(186773,186599,447,186784);G()}J(184508,184532,161,184547);G()}J(184555,184532,162,184547);G()}function sba(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(c,576)|0;if(s[a+554>>1]!=(b&65535)){break a}return q[a+412>>2]>>>10&3}J(186773,186599,447,186784);G()}J(184508,184532,161,184547);G()}J(184555,184532,162,184547);G()}function sX(a,b){var c=0,d=0,e=0;c=b-1|0;if(c>>>0>2]){return q[a+12>>2]+(c<<4)|0}d=+(b|0);if(b){e=q[a+16>>2];xwa(+d);c=uwa(1)|0;b=uwa(0)|0;c=b+c|0;a=((c>>>0)%((-1<>>0)<<5)+e|0}else{a=q[a+16>>2]}while(1){if(!(q[a+24>>2]!=3|v[a+16>>3]!=d)){return a}a=q[a+28>>2];if(a){continue}break}return 126472}function TA(a,b){var c=0,d=0,e=0;if(r[a+14|0]|(r[a+15|0]<<8|r[a+16|0]<<16)){e=a+65|0;while(1){c=e;c=((r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24))+a|0)+w(d,23)|0;if(!(r[c|0]|(r[c+1|0]<<8|r[c+2|0]<<16)|r[c+3|0]!=(b|0))){return d}d=d+1|0;if(d>>>0<(r[a+14|0]|(r[a+15|0]<<8|r[a+16|0]<<16))>>>0){continue}break}}return-1}function Lz(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(c,576)|0;if(s[a+554>>1]!=(b&65535)){break a}return q[a+412>>2]>>>12&15}J(186773,186599,447,186784);G()}J(184508,184532,161,184547);G()}J(184555,184532,162,184547);G()}function F1(a){a=a|0;var b=0,c=0,d=0;b=fi-16|0;fi=b;c=Vi(a,1);a:{b:{switch(r[Ni(a,2,0)|0]-119|0){case 1:u[c>>2]=Ai(a,-1);break a;case 2:u[c+4>>2]=Ai(a,-1);break a;case 3:u[c+8>>2]=Ai(a,-1);break a;case 0:u[c+12>>2]=Ai(a,-1);break a;default:break b}}q[b+4>>2]=120688;q[b>>2]=120720;d=ni(a,121512,b)}fi=b+16|0;return d|0}function BI(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(c,576)|0;if(s[a+554>>1]!=(b&65535)){break a}return(r[a+414|0]&8)>>>3|0}J(186773,186599,447,186784);G()}J(184508,184532,161,184547);G()}J(184555,184532,162,184547);G()}function yra(a){a=a|0;var b=0,c=0,d=0;b=fi-256|0;fi=b;c=q[52618];Al(132595,11,1,c);d=q[52619];a:{if(!au(b,250,d)){break a}while(1){if(!ej(b,132607,6)){break a}b:{if(!Ot(a,b,Fi(b),132613)){if(!qq(a,0,0,0)){break b}}Kx(_i(a,-1,0),c);Lx(10,c)}oi(a,0);Al(132595,11,1,c);if(au(b,250,d)){continue}break}}fi=b+256|0;return 0}function vi(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,i=0;g=q[c>>2];i=q[d>>2]-g|0;if(((i>>>0)/(b>>>0)|0)!=(a|0)){if(a){h=Ci(w(a,b))}else{h=0}f=(q[e>>2]-g>>>0)/(b>>>0)|0;f=a>>>0>f>>>0?f:a;a:{if(b>>>0>i>>>0){f=w(b,f);break a}f=w(b,f);si(h,g,f);if(!g){break a}ki(g)}q[c>>2]=h;q[e>>2]=f+h;q[d>>2]=w(a,b)+h}}function tba(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(c,576)|0;if(s[a+554>>1]!=(b&65535)){break a}return q[a+412>>2]>>>8&3}J(186773,186599,447,186784);G()}J(184508,184532,161,184547);G()}J(184555,184532,162,184547);G()}function Wo(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(c,576)|0;if(s[a+554>>1]!=(b&65535)){break a}return q[a+412>>2]>>>4&15}J(186773,186599,447,186784);G()}J(184508,184532,161,184547);G()}J(184555,184532,162,184547);G()}function Qpa(a,b,c){var d=0,e=0,f=0;f=q[b+4>>2];d=q[a+40>>2]+15&-16;q[a+40>>2]=d;e=4;a:{b:{switch((q[b+4>>2]>>>22&63)-9|0){case 2:e=q[q[b+8>>2]+16>>2];break a;case 0:break a;default:break b}}e=BA(f>>>22&63);d=q[a+40>>2]}b=w(c,e)+d|0;q[a+40>>2]=b;if(!(r[a+44|0]|b>>>0<=t[a+36>>2])){J(23836,23867,68,23911);G()}return d}function Iea(a){a=a|0;var b=0,c=0,d=0,e=x(0);b=fi-16|0;fi=b;d=q[a+8>>2]-q[a+12>>2]>>4;c=Pj(a,1);q[b+12>>2]=0;c=W$(c,ii,b+12|0);if(c){q[b>>2]=c;mi(3,72869,73025,b)}e=u[b+12>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=e;q[a+8>>2]=q[a+8>>2]+16;if((d+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(73055,72665,326,73080);G()}fi=b+16|0;return 1}function Gq(a,b){var c=0,d=0,e=0,f=0;c=fi-80|0;fi=c;e=q[q[a+8>>2]+20>>2];a=0;o[c+32|0]=0;f=c+78|0;while(1){q[c+16>>2]=r[a+e|0];cj(c+77|0,3,24500,c+16|0);d=np(np(c+32|0,c+77|0,1),f,1);a=a+1|0;if((a|0)!=20){continue}break}b=du(d,b);a=0;a:{if(!b){break a}q[c+4>>2]=b;q[c>>2]=d;mi(4,24355,25109,c);a=-9}fi=c+80|0;return a}function zp(a,b,c){var d=0,e=0,f=0;d=fi-16|0;fi=d;e=-16512;if(!sr(a,0)){q[d+8>>2]=0;q[d>>2]=1;q[d+4>>2]=0;a:{b:{e=Vm(d,b,q[a+4>>2]);c:{if(e){break c}e=-4;b=a+8|0;if((Dj(d,b)|0)>-1){break c}f=q[a+4>>2];e=co(d,d,a+20|0,b,a+104|0);if(!e){break b}}e=e-17024|0;break a}a=hn(d,c,f);e=a?a-17024|0:0}Ji(d)}fi=d+16|0;return e}function n1(a){a=a|0;var b=0,c=0,d=0,e=0;d=q[a+8>>2]-q[a+12>>2]>>4;b=Ni(a,1,0);if($j(a,2)){e=_i(a,2,0)}a:{b:{c=ls(a);if(!c){break b}c=q[c>>2];if(!c){break b}b=wm(c,b,e);if(!b){break b}wi(a,b);break a}b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16}if((d+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(116875,116900,380,116922);G()}return 1}function hsa(a){a=a|0;var b=0,c=0,d=0;xwa(+(wj(a,1)+6755399441055744));uwa(1)|0;b=uwa(0)|0;a:{if(b){break a}if(Gj(a,1)){break a}hk(a,1,123360)}xwa(+(wj(a,2)+6755399441055744));uwa(1)|0;c=uwa(0)|0;b:{if(c){break b}if(Gj(a,2)){break b}hk(a,2,123360)}d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=b>>c;q[a+8>>2]=q[a+8>>2]+16;return 1}function bsa(a){a=a|0;var b=0,c=0,d=0;xwa(+(wj(a,1)+6755399441055744));uwa(1)|0;b=uwa(0)|0;a:{if(b){break a}if(Gj(a,1)){break a}hk(a,1,123360)}xwa(+(wj(a,2)+6755399441055744));uwa(1)|0;c=uwa(0)|0;b:{if(c){break b}if(Gj(a,2)){break b}hk(a,2,123360)}d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=b<>2]=q[a+8>>2]+16;return 1}function _H(a,b){var c=0;if(!(!a|!b|q[a+44>>2]>-1)){c=q[a+4>>2];q[b>>2]=q[a>>2];q[b+4>>2]=c;q[b+40>>2]=q[a+40>>2];c=q[a+36>>2];q[b+32>>2]=q[a+32>>2];q[b+36>>2]=c;c=q[a+28>>2];q[b+24>>2]=q[a+24>>2];q[b+28>>2]=c;c=q[a+20>>2];q[b+16>>2]=q[a+16>>2];q[b+20>>2]=c;c=q[a+12>>2];q[b+8>>2]=q[a+8>>2];q[b+12>>2]=c;c=1}return c}function YO(a,b,c){var d=0,e=0;a:{if(!(!(q[q[a>>2]+184>>2]&4096)|c>>>0<2|q[a+20>>2]>1)){d=q[q[a+76>>2]+80>>2];e=0;b:{if(!d){break b}e=q[d+4>>2]}if((e|0)==2){break a}}return lw(a,b,c)}c:{if(!r[a+230|0]){d=lw(a,b,1);if((d|0)<1){break c}o[a+230|0]=1}d=lw(a,b+1|0,c-1|0);if((d|0)<1){break c}o[a+230|0]=0;d=d+1|0}return d}function Tu(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(c,576)|0;if(s[a+554>>1]!=(b&65535)){break a}return q[a+404>>2]>>>1|0}J(186773,186599,447,186784);G()}J(184508,184532,161,184547);G()}J(184555,184532,162,184547);G()}function PU(a,b,c){var d=0,e=0,f=0;d=(c>>>2|0)+((c&3)!=0)|0;a:{if((d|0)!=q[a+4>>2]){Ji(a);q[a+8>>2]=0;q[a>>2]=1;q[a+4>>2]=0;d=Vk(a,d);if(d){break a}}d=gk(a,0);if(d){break a}if(!c){return 0}f=q[a+8>>2];d=0;a=0;while(1){e=(a&-4)+f|0;q[e>>2]=q[e>>2]|r[a+b|0]<<(a<<3&24);a=a+1|0;if((c|0)!=(a|0)){continue}break}}return d}function Hw(a,b,c){var d=0,e=0,f=0,g=0;g=qi(b,0,c);e=c<<1;if(e){c=0;while(1){b=-48;a:{d=r[a|0];if((d-48&255)>>>0<10){break a}b=-55;if((d-65&255)>>>0<6){break a}b=-87;if((d-97&255)>>>0<=5){break a}return-4608}f=(c>>>1|0)+g|0;b=b+d|0;o[f|0]=r[f|0]|(c&1?b:b<<4);a=a+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return 0}function pna(a){a=a|0;var b=0,c=0,d=0;b=q[a+20>>2];d=q[a+4>>2];c=0;a:{if(!d){break a}c=q[d+120>>2]}b:{if(!Zo(q[a>>2],d,b)){break b}c=Lna(c,b);if(!c){break b}b=kv(q[a>>2],q[b+124>>2],q[b+128>>2],c+48|0);if(b){vA(c);return b|0}b=q[a+24>>2];q[b+8>>2]=c;q[b+16>>2]=q[a+16>>2]-q[q[c+40>>2]+4>>2];return 0}Ui(b);return-13}function Zz(a,b){var c=0;c=q[b>>2];if(c){Ui(c)}c=q[b+8>>2];if(c){Di(a,c)}c=q[b+4>>2];if(c){Di(a,c)}c=q[b+12>>2];if(c){Di(a,c)}c=q[b+16>>2];if(c){Di(a,c)}c=q[b+20>>2];if(c){Di(a,c)}c=q[b+24>>2];if(c){Di(a,c)}c=q[b+28>>2];if(c){Di(a,c)}c=q[b+32>>2];if(c){Di(a,c)}c=q[b+36>>2];if(c){Di(a,c)}b=q[b+40>>2];if(b){Di(a,b)}}function JP(a){var b=0,c=0,d=0,e=0;b=q[a+68>>2];a:{if(!b|!(q[q[a>>2]+184>>2]&2)){break a}c=q[b+580>>2];if(!c|t[a+136>>2]>t[a+144>>2]|s[a+140>>1]!=q[b+588>>2]){break a}d=-27648;b=q[b+584>>2];e=q[a+108>>2];if(b>>>0>(q[a+100>>2]-e|0)+16749>>>0){break a}si(e,c,b);d=0;q[a+144>>2]=0;q[a+136>>2]=b;ow(q[a+68>>2])}return d}function r0(a){a=a|0;var b=0,c=0,d=0;b=fi-16|0;fi=b;c=Vi(a,1);a:{b:{switch(r[Ni(a,2,0)|0]-119|0){case 1:u[c>>2]=Ai(a,3);break a;case 2:u[c+4>>2]=Ai(a,3);break a;case 3:u[c+8>>2]=Ai(a,3);break a;case 0:u[c+12>>2]=Ai(a,3);break a;default:break b}}q[b+4>>2]=120672;q[b>>2]=120720;d=ni(a,121512,b)}fi=b+16|0;return d|0}function pm(a,b){var c=0,d=0,e=0,f=0;qm(a,b);a:{if(q[b>>2]!=12){break a}c=q[b+8>>2];if(c&256|(c|0)>2]=q[a+36>>2]-1}e=q[a+36>>2];c=e+1|0;f=q[a>>2];b:{if(r[f+75|0]>(e|0)){d=c;break b}d=c;if((e|0)>=249){xj(q[a+12>>2],127238);f=q[a>>2];d=q[a+36>>2]+1|0}o[f+75|0]=c}q[a+36>>2]=d;vq(a,b,d-1|0)}function p1(a){a=a|0;var b=0,c=0,d=0,e=0;b=fi-16|0;fi=b;d=q[a+8>>2]-q[a+12>>2]|0;Ni(a,1,0);o[b+8|0]=0;o[b+8|0]=0;ij(a,0,0);Bi(a,117217,9);e=r[b+8|0];c=q[a+8>>2];q[c+8>>2]=1;q[c>>2]=(e|0)!=0;q[a+8>>2]=q[a+8>>2]+16;qj(a,-3);if(((d>>4)+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(116875,116900,700,117227);G()}fi=b+16|0;return 1}function oN(a,b){var c=0,d=0,e=0,f=0,g=0;c=Fi(a);e=-1;f=q[b+4>>2];a:{if(f>>>0<3){break a}d=q[b+8>>2];if(!c|(r[d|0]!=42|r[d+1|0]!=46)){break a}b=0;while(1){g=a+b|0;if(r[g|0]!=46){b=b+1|0;if((c|0)!=(b|0)){continue}break a}break}if(!b){break a}a=c-b|0;if((a|0)!=(f-1|0)){break a}if(Pv(d+1|0,g,a)){break a}e=0}return e}function oI(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=q[a+36>>2];a=q[a+32>>2];if(d>>>0<(e-a|0)/576>>>0){if(s[(a+w(d,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(d,576)|0;if(s[a+554>>1]!=(b&65535)){break a}u[a+128>>2]=c;return}J(186773,186599,447,186784);G()}J(184508,184532,161,184547);G()}J(184555,184532,162,184547);G()}function lI(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=q[a+36>>2];a=q[a+32>>2];if(d>>>0<(e-a|0)/576>>>0){if(s[(a+w(d,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(d,576)|0;if(s[a+554>>1]!=(b&65535)){break a}q[a+408>>2]=c;return}J(186773,186599,447,186784);G()}J(184508,184532,161,184547);G()}J(184555,184532,162,184547);G()}function jI(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=q[a+36>>2];a=q[a+32>>2];if(d>>>0<(e-a|0)/576>>>0){if(s[(a+w(d,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(d,576)|0;if(s[a+554>>1]!=(b&65535)){break a}u[a+132>>2]=c;return}J(186773,186599,447,186784);G()}J(184508,184532,161,184547);G()}J(184555,184532,162,184547);G()}function gI(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=q[a+36>>2];a=q[a+32>>2];if(d>>>0<(e-a|0)/576>>>0){if(s[(a+w(d,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(d,576)|0;if(s[a+554>>1]!=(b&65535)){break a}u[a+144>>2]=c;return}J(186773,186599,447,186784);G()}J(184508,184532,161,184547);G()}J(184555,184532,162,184547);G()}function faa(a){a=a|0;var b=0,c=0,d=0,e=0;b=fi-16|0;fi=b;e=q[a+8>>2]-q[a+12>>2]|0;Zi(a,1,b+12|0);Ki(a);c=yi(a,-1,q[213955],189399);oi(a,-2);c=sba(c,q[b+12>>2]);d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=c>>>0;q[a+8>>2]=q[a+8>>2]+16;if(((e>>4)+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(187441,187364,2337,192023);G()}fi=b+16|0;return 1}function fI(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=q[a+36>>2];a=q[a+32>>2];if(d>>>0<(e-a|0)/576>>>0){if(s[(a+w(d,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(d,576)|0;if(s[a+554>>1]!=(b&65535)){break a}u[a+148>>2]=c;return}J(186773,186599,447,186784);G()}J(184508,184532,161,184547);G()}J(184555,184532,162,184547);G()}function ep(a,b,c,d,e){var f=0,g=0;f=(b<<2)+a|0;b=(c<<2)+a|0;c=q[f>>2]+q[b>>2]|0;q[f>>2]=c;g=c;c=(e<<2)+a|0;e=owa(g^q[c>>2],16);q[c>>2]=e;a=(d<<2)+a|0;d=e+q[a>>2]|0;q[a>>2]=d;d=owa(d^q[b>>2],12);q[b>>2]=d;d=d+q[f>>2]|0;q[f>>2]=d;e=c;c=owa(d^q[c>>2],8);q[e>>2]=c;d=a;a=c+q[a>>2]|0;q[d>>2]=a;q[b>>2]=owa(a^q[b>>2],7)}function vaa(a){a=a|0;var b=0,c=0,d=0,e=0;b=fi-16|0;fi=b;e=q[a+8>>2]-q[a+12>>2]|0;Ki(a);c=yi(a,-1,q[213955],189399);oi(a,-2);Zi(a,1,b+12|0);c=Lz(c,q[b+12>>2]);d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=c>>>0;q[a+8>>2]=q[a+8>>2]+16;if(((e>>4)+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(187441,187364,2406,192072);G()}fi=b+16|0;return 1}function dwa(a){a=a|0;var b=0,c=0;b=fi-16|0;fi=b;a:{if(!r[288624]){break a}q[218293]=57005;q[218294]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;if(k7(a,b)){break a}c=a;a=Fi(a);jw(873436,c,a>>>0<32767?a:32767);c=q[239692];if(c){a=Fi(873436);ji[c|0](q[239693],a+873436|0,32767-a|0)}dqa();Eu(b);eqa()}fi=b+16|0}function NW(a){a=a|0;Hi(a,-10002);pi(a,-10002,128892);ek(a,128892,261344);Bi(a,128895,7);pi(a,-10002,128903);Wj(a,1004,0);Wj(a,1005,1);pi(a,-2,128912);Wj(a,1006,0);Wj(a,1007,1);pi(a,-2,128919);ij(a,0,1);Hi(a,-1);aj(a,-2);Bi(a,128925,2);pi(a,-2,128928);Wj(a,1008,1);pi(a,-10002,128935);ek(a,128882,261280);return 2}function I8(a,b,c){var d=0,e=0;a:{b:{d=b&65535;e=q[a+36>>2];a=q[a+32>>2];if(d>>>0<(e-a|0)/576>>>0){if(s[(a+w(d,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(d,576)|0;if(s[a+554>>1]!=(b&65535)){break a}u[a+60>>2]=c;return}J(186773,186599,447,186784);G()}J(184508,184532,161,184547);G()}J(184555,184532,162,184547);G()}function Es(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(c,576)|0;if(s[a+554>>1]!=(b&65535)){break a}return q[a+412>>2]&15}J(186773,186599,447,186784);G()}J(184508,184532,161,184547);G()}J(184555,184532,162,184547);G()}function $W(a,b,c,d){q[b+52>>2]=a;o[b+68|0]=46;q[b+56>>2]=c;q[b+32>>2]=287;q[b+48>>2]=0;q[b+64>>2]=d;q[b+4>>2]=1;q[b+8>>2]=1;c=a;a=q[b+60>>2];a=dj(c,q[a>>2],q[a+8>>2],32);c=q[b+60>>2];q[c+8>>2]=32;q[c>>2]=a;a=q[b+56>>2];c=q[a>>2];q[a>>2]=c-1;if(c){c=a;a=q[a+4>>2];q[c+4>>2]=a+1;q[b>>2]=r[a|0];return}q[b>>2]=mk(a)}function yN(a,b){var c=0,d=0,e=0,f=0,g=0;e=fi-16|0;fi=e;c=a+2|0;$p(a,a+1|0,c);d=a+3|0;while(1){if((b|0)!=(d|0)){if(r[d|0]>2];if(!r[q[c>>2]+4|0]){break a}if(d&1){mi(4,37929,38059,0);return 0}if(q[c+4>>2]){break a}d=b;c=0;b:{if(!a){break b}a=q[a>>2];if(!a){break b}c=q[a>>2]}a=UF(c,q[q[q[b>>2]>>2]>>2]);q[d+4>>2]=a;if(!a){return 0}o[b+20|0]=r[b+20|0]|1;return 1}o[b+20|0]=d|1;return 1}function waa(a){a=a|0;var b=0,c=0,d=0,e=x(0);b=fi-16|0;fi=b;d=q[a+8>>2]-q[a+12>>2]|0;Ki(a);c=yi(a,-1,q[213955],189399);oi(a,-2);Zi(a,1,b+12|0);e=zI(c,q[b+12>>2]);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=e;q[a+8>>2]=q[a+8>>2]+16;if(((d>>4)+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(187441,187364,2629,192422);G()}fi=b+16|0;return 1}function qk(a,b){var c=0,d=0;a:{if(b>>>0>=26){if(b>>>0>=33){break a}c=RA(a,25);q[a+16>>2]=q[a+16>>2]>>>25;q[a+20>>2]=q[a+20>>2]-25;b=b-25|0;d=RA(a,b);q[a+16>>2]=q[a+16>>2]>>>b;q[a+20>>2]=q[a+20>>2]-b;return c|d<<25}c=RA(a,b);q[a+16>>2]=q[a+16>>2]>>>b;q[a+20>>2]=q[a+20>>2]-b;return c}J(95464,95479,350,95532);G()}function kma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Ci(32);q[b>>2]=0;q[b+4>>2]=0;d=b+24|0;c=d;q[c>>2]=0;q[c+4>>2]=0;e=b+16|0;c=e;q[c>>2]=0;q[c+4>>2]=0;c=b+8|0;q[c>>2]=0;q[c+4>>2]=0;f=q[a+16>>2];vi(f>>>0<64?f:64,28,b,c,b+4|0);if(o[b+28|0]&1){J(32871,32946,461,33025);G()}vi(8,4,e,d,b+20|0);q[q[a+12>>2]>>2]=b;return 0}function iaa(a){a=a|0;var b=0,c=0,d=0,e=x(0);b=fi-16|0;fi=b;d=q[a+8>>2]-q[a+12>>2]|0;Ki(a);c=yi(a,-1,q[213955],189399);oi(a,-2);Zi(a,1,b+12|0);e=Jz(c,q[b+12>>2]);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=e;q[a+8>>2]=q[a+8>>2]+16;if(((d>>4)+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(187441,187364,2839,192705);G()}fi=b+16|0;return 1}function Haa(a){a=a|0;var b=0,c=0,d=0,e=x(0);b=fi-16|0;fi=b;d=q[a+8>>2]-q[a+12>>2]|0;Ki(a);c=yi(a,-1,q[213955],189399);oi(a,-2);Zi(a,1,b+12|0);e=CI(c,q[b+12>>2]);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=e;q[a+8>>2]=q[a+8>>2]+16;if(((d>>4)+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(187441,187364,2683,192573);G()}fi=b+16|0;return 1}function GX(a,b){var c=0,d=0;c=q[a+16>>2];q[b>>2]=q[c+28>>2];q[c+28>>2]=b;d=r[b+5|0];a:{if(d&7){break a}if(r[c+21|0]==1){o[b+5|0]=d|4;c=q[b+8>>2];if(q[c+8>>2]<4){break a}c=q[c>>2];if(!(r[c+5|0]&3)){break a}a=q[a+16>>2];if(r[a+21|0]==1){rk(a,c);return}o[b+5|0]=r[a+20|0]&3|d&248;return}o[b+5|0]=r[c+20|0]&3|d&248}}function Eaa(a){a=a|0;var b=0,c=0,d=0,e=x(0);b=fi-16|0;fi=b;d=q[a+8>>2]-q[a+12>>2]|0;Ki(a);c=yi(a,-1,q[213955],189399);oi(a,-2);Zi(a,1,b+12|0);e=Kz(c,q[b+12>>2]);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=e;q[a+8>>2]=q[a+8>>2]+16;if(((d>>4)+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(187441,187364,2790,192676);G()}fi=b+16|0;return 1}function xaa(a){a=a|0;var b=0,c=0,d=0,e=0;b=fi-16|0;fi=b;e=q[a+8>>2]-q[a+12>>2]|0;Ki(a);c=yi(a,-1,q[213955],189399);oi(a,-2);Zi(a,1,b+12|0);c=Tu(c,q[b+12>>2]);d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;if(((e>>4)+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(187441,187364,2577,192501);G()}fi=b+16|0;return 1}function qr(a){var b=0;a:{switch(a+12|0){case 9:return 125286;case 11:return 125323;case 8:return 125350;case 6:return 125393;case 2:return 125417;case 10:return 125443;case 0:return 125486;case 4:return 125511;case 5:return 125549;case 1:return Uk(q[240292]);default:b=ha(a|0)|0;break;case 12:break a}}return b}function OD(a){var b=0,c=0;b=q[a+16>>2];q[b+44>>2]=0;q[b+36>>2]=0;q[b+40>>2]=0;c=q[b+112>>2];if(r[c+5|0]&3){rk(b,c);c=q[b+112>>2]}a:{if(q[c+80>>2]<4){break a}c=q[c+72>>2];if(!(r[c+5|0]&3)){break a}rk(b,c)}a=q[a+16>>2];b:{if(q[a+104>>2]<4){break b}a=q[a+96>>2];if(!(r[a+5|0]&3)){break b}rk(b,a)}PD(b);o[b+21|0]=1}function O4(a){a=a|0;var b=0,c=0;b=fi-16|0;fi=b;c=q[a+8>>2]-q[a+12>>2]>>4;Ki(a);yi(a,-1,q[79069],107729);oi(a,-2);if((c|0)==q[a+8>>2]-q[a+12>>2]>>4){a:{b:{if((ri(a,1)|0)==2){c=Vi(a,1);if(c){break b}}q[b>>2]=104341;a=ni(a,104977,b);break a}ji[q[74955]](c);a=0}fi=b+16|0;return a|0}J(104348,104245,265,107702);G()}function Dba(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(c,576)|0;if(s[a+554>>1]!=(b&65535)){break a}return u[a+472>>2]}J(186773,186599,447,186784);G()}J(184508,184532,161,184547);G()}J(184555,184532,162,184547);G()}function Baa(a){a=a|0;var b=0,c=0,d=0,e=0;b=fi-16|0;fi=b;e=q[a+8>>2]-q[a+12>>2]|0;Ki(a);c=yi(a,-1,q[213955],189399);oi(a,-2);Zi(a,1,b+12|0);c=AI(c,q[b+12>>2]);d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;if(((e>>4)+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(187441,187364,2741,192644);G()}fi=b+16|0;return 1}function zI(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(c,576)|0;if(s[a+554>>1]!=(b&65535)){break a}return u[a+132>>2]}J(186773,186599,447,186784);G()}J(184508,184532,161,184547);G()}J(184555,184532,162,184547);G()}function yl(a,b,c,d){var e=0,f=0,g=0;e=fi-16|0;fi=e;a:{if((ri(a,b)|0)<=0){if(!d){break a}if(!c){q[d>>2]=0;break a}q[d>>2]=Fi(c);break a}c=_i(a,b,d);if(c){break a}c=q[65292];g=e;d=ri(a,b);f=125997;b:{if((d|0)==-1){break b}f=q[(d<<2)+261152>>2]}q[g+4>>2]=f;q[e>>2]=c;Mj(a,b,nj(a,128655,e));c=0}fi=e+16|0;return c}function hma(a){a=a|0;var b=0,c=0,d=0,e=0;b=q[q[a+24>>2]>>2];c=q[a+16>>2];d=q[a+20>>2];a:{b:{if((c|0)==q[73224]&(d|0)==q[73225]){u[b+12>>2]=v[a+40>>3];break b}if(q[73226]==(c|0)&q[73227]==(d|0)){u[b+16>>2]=v[a+40>>3];break b}e=-1;if((c|0)!=q[73228]|(d|0)!=q[73229]){break a}u[b+20>>2]=v[a+40>>3]}e=0}return e|0}function gy(a){var b=0,c=0,d=0,e=0;c=xi(8);if(c){q[c>>2]=a;b=q[a+120>>2];ij(b,0,0);q[79154]=q[79154]+1;q[c+4>>2]=Kn(b,-1e4);b=q[a+104>>2];d=q[a+108>>2];if((b|0)!=(d|0)){while(1){e=q[q[b>>2]+12>>2];if(e){ji[e|0](c);d=q[a+108>>2]}b=b+4|0;if((d|0)!=(b|0)){continue}break}}return c}J(110942,110448,1084,110962);G()}function X_(a,b,c,d,e,f){var g=0,h=0;g=-20352;a:{if(!a|!q[a+88>>2]){break a}h=a+208|0;g=W_(a,h,a+172|0,a+124|0,e,f);if(g){break a}g=-20352;if(Cm(h)>>>0>d>>>0){break a}d=q[a+88>>2];q[b>>2]=(d>>>3|0)+((d&7)!=0);b=q[b>>2];if(q[a+48>>2]){a=q[a+60>>2]?1:2}else{a=0}if((a|0)==2){return aD(h,c,b)}g=hn(h,c,b)}return g}function Tra(a,b){var c=0,d=0,e=0;e=b;c=Ln(a,2,+t[b+12>>2]);a:{if(y(c)<2147483648){d=~~c;break a}d=-2147483648}q[e+12>>2]=d;e=b;c=Ln(a,3,+t[b+8>>2]);b:{if(y(c)<2147483648){d=~~c;break b}d=-2147483648}q[e+8>>2]=d;if(Gj(a,4)){v[b>>3]=iw()-wj(a,4)}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;return 1}function Nz(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(c,576)|0;if(s[a+554>>1]!=(b&65535)){break a}return q[a+416>>2]}J(186773,186599,447,186784);G()}J(184508,184532,161,184547);G()}J(184555,184532,162,184547);G()}function Mz(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(c,576)|0;if(s[a+554>>1]!=(b&65535)){break a}return q[a+488>>2]}J(186773,186599,447,186784);G()}J(184508,184532,161,184547);G()}J(184555,184532,162,184547);G()}function Kz(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(c,576)|0;if(s[a+554>>1]!=(b&65535)){break a}return u[a+144>>2]}J(186773,186599,447,186784);G()}J(184508,184532,161,184547);G()}J(184555,184532,162,184547);G()}function Jz(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(c,576)|0;if(s[a+554>>1]!=(b&65535)){break a}return u[a+148>>2]}J(186773,186599,447,186784);G()}J(184508,184532,161,184547);G()}J(184555,184532,162,184547);G()}function Iz(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(c,576)|0;if(s[a+554>>1]!=(b&65535)){break a}return q[a+420>>2]}J(186773,186599,447,186784);G()}J(184508,184532,161,184547);G()}J(184555,184532,162,184547);G()}function Hba(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(c,576)|0;if(s[a+554>>1]!=(b&65535)){break a}return u[a+60>>2]}J(186773,186599,447,186784);G()}J(184508,184532,161,184547);G()}J(184555,184532,162,184547);G()}function HI(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(c,576)|0;if(s[a+554>>1]!=(b&65535)){break a}return q[a+512>>2]}J(186773,186599,447,186784);G()}J(184508,184532,161,184547);G()}J(184555,184532,162,184547);G()}function CI(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(c,576)|0;if(s[a+554>>1]!=(b&65535)){break a}return u[a+128>>2]}J(186773,186599,447,186784);G()}J(184508,184532,161,184547);G()}J(184555,184532,162,184547);G()}function AI(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(c,576)|0;if(s[a+554>>1]!=(b&65535)){break a}return q[a+408>>2]}J(186773,186599,447,186784);G()}J(184508,184532,161,184547);G()}J(184555,184532,162,184547);G()}function uba(a,b,c){var d=0,e=0;a:{b:{e=c&65535;d=q[b+32>>2];if(e>>>0<(q[b+36>>2]-d|0)/576>>>0){if(s[(w(e,576)+d|0)+552>>1]!=(c>>>16|0)){break b}d=w(e,576)+d|0;if(s[d+554>>1]!=(c&65535)){break a}Pq(b,d,0,a);return}J(186773,186599,447,186784);G()}J(184508,184532,161,184547);G()}J(184555,184532,162,184547);G()}function Uu(a,b){var c=0,d=0,e=0,f=0,g=0;d=li(b);e=ii;c=q[a+32>>2];b=q[a+36>>2]-c|0;a=(b|0)/576|0;if(!b){return 0}f=a>>>0>1?a:1;a=0;while(1){a:{b=w(a,576)+c|0;if(q[b+544>>2]==(d|0)&q[b+548>>2]==(e|0)){g=s[b+554>>1]|s[b+552>>1]<<16;if(!(o[b+572|0]&1)){break a}}a=a+1|0;if((f|0)!=(a|0)){continue}}break}return g}function E9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=fi-16|0;fi=b;e=q[a+8>>2]-q[a+12>>2]>>4;Ki(a);f=yi(a,-1,q[213955],189399);oi(a,-2);Zi(a,1,b+12|0);a:{if($j(a,2)){c=li(_i(a,2,0));d=ii;break a}c=Qk(a,2);d=ii}z8(f,q[b+12>>2],c,d);if(q[a+8>>2]-q[a+12>>2]>>4!=(e|0)){J(187343,187364,559,187486);G()}fi=b+16|0;return 0}function yja(a){a=a|0;var b=0,c=0;b=q[a+8>>2];c=q[b+16>>2];a=q[q[a+16>>2]>>2];if(a>>>0>2]-c>>3>>>0){a=q[(a<<3)+c>>2];c=q[b+4>>2];b=q[b>>2];if(a>>>0<(c-b|0)/240>>>0){if(r[(b+w(a,240)|0)+234|0]&8){a=b+w(a,240)|0;av(a,q[a+208>>2],q[a+212>>2],u[a+224>>2],u[a+228>>2])}return}}J(52519,51871,447,51574);G()}function Xta(a){a=a|0;var b=0;b=fi+ -64|0;fi=b;a:{b:{if(!Sl(a,1)){break b}wi(a,123468);Tj(a,-2);if((ri(a,-1)|0)!=5){break b}wi(a,123476);Tj(a,-2);if(!$j(a,-1)){break b}q[b+16>>2]=Vi(a,1);Sm(b+32|0,123482,b+16|0);q[b>>2]=_i(a,-1,0);q[b+4>>2]=b+32;nj(a,123485,b);break a}wi(a,123492);fo(a)}fi=b- -64|0;return 1}function Ro(a,b,c,d){var e=0,f=0;e=q[a+2208>>2];a=q[b+64>>2];a:{if(q[b+68>>2]-a>>5>>>0<=c>>>0){break a}b=q[(a+(c<<5)|0)+8>>2];f=b<<8;if((f|0)==-256){break a}ji[q[74937]](e,f>>8,b>>24);b=a+(c<<5)|0;e=q[b+12>>2];if(!e){break a}b=q[b+16>>2];if(!b){break a}a=a+(c<<5)|0;ji[q[74965]](d,e,b,q[a+20>>2],q[a+24>>2])}}function Lea(a,b,c,d,e,f){var g=0;g=b;b=q[a+156>>2];b=w(w(g,q[b+32>>2]&2147483647)+d|0,q[b+28>>2])+c|0;p[q[a+100>>2]+(b<<1)>>1]=e;b=b+q[a+104>>2]|0;o[b|0]=r[b|0]&248|f&7;b=q[a+108>>2];e=q[a+112>>2]-b|0;a=w(s[a+160>>1],d>>>5|0)+(c>>>5|0)|0;if(e>>>0<=a>>>0){J(53991,53817,447,53980);G()}a=a+b|0;o[a|0]=r[a|0]|1}function FB(a,b){var c=0,d=0,e=0;c=fi-16|0;fi=c;d=2;e=oE(c+12|0,b,2);a:{if(!e){d=bj(a,40);hp(a,124700,-1);nt(c+12|0);if((b|0)==10){q[c+8>>2]=1;sl(q[c+12>>2],41,26,c+8|0,4)}q[d>>2]=q[c+12>>2];v[d+16>>3]=-1;v[d+8>>3]=-1;q[d+32>>2]=b;d=1;break a}b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;wi(a,e)}fi=c+16|0;return d}function Au(a,b,c){var d=0,e=0;a:{if(b){d=b&65535;e=q[a+4>>2];a=q[a>>2];if(d>>>0>=e-a>>2>>>0){break a}a=q[a+(d<<2)>>2];if(s[a+80>>1]!=(b>>>16|0)){mi(4,134802,135498,0);return}b=q[c>>2];d=q[c+4>>2];e=q[c+12>>2];q[a+56>>2]=q[c+8>>2];q[a+60>>2]=e;q[a+48>>2]=b;q[a+52>>2]=d}return}J(136114,135222,447,135487);G()}function i7(a,b){var c=0,d=0,e=0;d=fi-96|0;fi=d;e=Am(b,d+8|0);c=q[a+4>>2];a=q[c+12>>2];c=q[c+8>>2];a:{if(!e){b=sk(b,195332);e=d-(a+15&-16)|0;fi=e;Yk(e,1,a,b);Qj(b);a=ej(e,c,a)?-4:0;break a}b=sk(b,195335);c=Al(c,1,a,b);if((c|0)!=(a|0)){q[d+4>>2]=a;q[d>>2]=c;mi(3,195338,195349,d)}Qj(b);a=0}fi=d+96|0;return a}function Uba(a){var b=0,c=0,d=0;b=q[213721];d=b;c=q[213720];q[a+312>>2]=c;q[a+316>>2]=b;b=q[a+276>>2];q[a+280>>2]=b;a:{if(q[a+284>>2]!=(b|0)){q[a+280>>2]=b+8;q[b>>2]=c;q[b+4>>2]=d;if(o[a+304|0]&1){break a}vi(0,4,a+292|0,a+300|0,a+296|0);return}J(186744,186599,501,186768);G()}J(187176,186599,461,186335);G()}function Si(a){var b=0,c=0,d=0,e=0;b=fi-16|0;fi=b;a:{c=q[a+16>>2];if((c|0)==-8388608){break a}c=c+q[a+12>>2]|0;d=q[a>>2];d=q[d+8>>2]-q[d+12>>2]>>4;if((c|0)==(d|0)){break a}e=q[a+8>>2];a=q[a+4>>2];q[b+12>>2]=d;q[b+8>>2]=c;q[b>>2]=a;q[b+4>>2]=e;mi(4,110525,111171,b);J(111242,110448,1472,111261);G()}fi=b+16|0}function $y(a,b,c,d){var e=0,f=0;if(!b){q[d>>2]=0;return}e=b&65535;f=q[a+4>>2];a=q[a>>2];if(e>>>0>2>>>0){a=q[a+(e<<2)>>2];if(s[a+80>>1]!=(b>>>16|0)){mi(4,134802,135498,0);q[d>>2]=0;return}b=q[a>>2];q[d>>2]=d?(q[a+4>>2]-b|0)/288>>>0<=c>>>0?0:(b+w(c,288)|0)+128|0:0;return}J(136114,135222,447,135487);G()}function zaa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=fi-32|0;fi=b;f=Ti(b+8|0,a,1,187364,3060);Ki(a);c=yi(a,-1,q[213955],189399);oi(a,-2);Zi(a,1,b+28|0);d=Aba(c,q[b+28>>2]);a:{if(d){e=bj(a,8);q[e+4>>2]=d;q[e>>2]=c;zi(a,-1e4,187431);aj(a,-2);break a}c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16}Si(f);fi=b+32|0;return 1}function _M(a,b,c){var d=0,e=0,f=0,g=0;d=fi-16|0;fi=d;q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;a=MD(a,b,d);a:{if(a){e=a-9472|0;break a}a=q[d>>2];if(!a){e=-9572;break a}q[c>>2]=0;f=a-1>>>0<3?a:4;g=q[d+8>>2];b=0;a=0;while(1){b=r[a+g|0]<<(a<<3)|b;q[c>>2]=b;a=a+1|0;if((f|0)!=(a|0)){continue}break}}fi=d+16|0;return e}function Zga(a){a=a|0;var b=0,c=0,d=0,e=0;c=fi-32|0;fi=c;d=eG();e=q[a+8>>2];a:{if(!rj(q[a+12>>2],q[a+16>>2],q[64482],c+28|0)){b=c+8|0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b>>2]=q[c+28>>2];q[b+8>>2]=li(e);q[b+12>>2]=ii;dG(d,b);Ui(q[c+28>>2]);q[q[a+24>>2]+8>>2]=d;a=0;break a}Sy(d);a=-13}fi=c+32|0;return a|0}function Yaa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=fi-144|0;fi=b;e=q[a+8>>2]-q[a+12>>2]>>4;c=Pj(a,1);d=ii;Ki(a);f=yi(a,-1,q[213955],189399);oi(a,-2);c=Qba(f,c,d);if(c){d=ks(a,1,b+16|0);q[b+4>>2]=c;q[b>>2]=d;ni(a,191606,b)}if(q[a+8>>2]-q[a+12>>2]>>4!=(e|0)){J(187343,187364,1788,191650);G()}fi=b+144|0;return 0}function PP(a){var b=0,c=0,d=0;c=Oj(1,16);if(c){b=q[a+212>>2];d=Oj(1,b);q[c>>2]=d;if(!d){ki(c);return-32512}si(d,q[a+204>>2],b);q[c+4>>2]=b;o[c+8|0]=q[a+208>>2];b=q[a+68>>2];a=q[b+496>>2];a:{if(!a){q[b+496>>2]=c;break a}while(1){b=a;a=q[a+12>>2];if(a){continue}break}q[b+12>>2]=c}a=0}else{a=-32512}return a}function xia(a,b,c,d){var e=0,f=0,g=0,h=0;e=q[a>>2];if((e|0)!=q[a+4>>2]){while(1){g=(f<<7)+e|0;h=q[g+40>>2];if(!(q[h+96>>2]!=(b|0)|q[h+100>>2]!=(c|0)|s[g+56>>1]!=(d|0))){a=q[((f<<7)+e|0)+32>>2];b=q[a+8>>2];ii=q[a+12>>2];return b}f=f+1|0;e=q[a>>2];if(f>>>0>2]-e>>7>>>0){continue}break}}ii=0;return 0}function wK(a,b){var c=0;a:{if((b|0)!=32767){while(1){b=b&65535;c=q[a+2056>>2];if(b>>>0>=q[a+2060>>2]-c>>2>>>0){break a}b=q[(b<<2)+c>>2];if(!(q[b+136>>2]&1024^1024|q[b+140>>2]&32768)){wK(a,s[b+150>>1]&32767);Os(a,b,0)}b=q[b+148>>2]&32767;if((b|0)!=32767){continue}break}}return}J(12475,10090,447,9406);G()}function qu(a,b,c,d){var e=0,f=0,g=0,h=0;e=fi-16|0;fi=e;a:{if(!c|!d){break a}o[c|0]=0;if(!b){break a}d=d+1>>>1|0;g=(d>>>0>1?d:1)-1|0;h=e+14|0;while(1){q[e>>2]=r[a+f|0];cj(e+13|0,3,24500,e);if(d>>>0>f>>>0){np(c,e+13|0,1)}if((f|0)==(g|0)){break a}np(c,h,1);f=f+1|0;if((f|0)!=(b|0)){continue}break}}fi=e+16|0}function j3(a){a=a|0;var b=0,c=0,d=0,e=0;a:{if(!(q[a+24>>2]|q[a+28>>2])){c=-1;break a}c=2;d=Uj();b=q[a+8>>2];d=kwa(d-b|0,ii-(q[a+12>>2]+(d>>>0>>0)|0)|0,1e3);b=ii;e=q[a+28>>2];if((b|0)==(e|0)&t[a+24>>2]<=d>>>0|b>>>0>e>>>0){break a}c=q[a+20>>2];return(c|0)==(b|0)&t[a+16>>2]<=d>>>0|c>>>0>>0}return c|0}function WP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fi-272|0;fi=d;e=q[a+64>>2];if(!e){e=q[a+60>>2]}wp(d+8|0);Vw(d+8|0,q[a+68>>2]+888|0);zr(d+8|0,d+224|0);f=d+8|0;if(f){ji[q[66742]](f,0,216)|0}ji[q[q[a+68>>2]+1116>>2]](e+48|0,48,c?166793:166777,d+224|0,48,b,12)|0;ji[q[66742]](d+224|0,0,48)|0;fi=d+272|0}function Pt(a,b,c,d){var e=0,f=0,g=0;Hi(a,b);while(1){f=a;g=c;b=Nj(c,46);if(!b){b=Fi(c)+c|0}e=b-c|0;Bi(f,g,e);gl(a,-2);a:{if(!ri(a,-1)){oi(a,-2);ij(a,0,r[b|0]==46?1:d);Bi(a,c,e);Hi(a,-2);Wi(a,-4);break a}if((ri(a,-1)|0)==5){break a}oi(a,-3);return c}Ok(a,-2);c=b+1|0;if(r[b|0]==46){continue}break}return 0}function Jba(a,b,c){var d=0,e=0,f=0,g=0;e=fi-16|0;fi=e;f=q[a+276>>2];d=q[a+280>>2]-f|0;g=d>>3;a=0;a:{if(!d){break a}while(1){d=(a<<3)+f|0;if(q[d>>2]==(b|0)&q[d+4>>2]==(c|0)){break a}a=a+1|0;if(g>>>0>a>>>0){continue}break}}if((a|0)==(g|0)){q[e>>2]=Ei(b,c);mi(4,184623,184824,e);a=0}fi=e+16|0;return a&65535}function Hm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=fi-16|0;fi=d;g=a;h=a;a:{if(!b){b=0;break a}c=b>>31;e=c+b^c;c=z(e);Zl(d,e,0,0,0,c+81|0);e=0+q[d+8>>2]|0;c=(q[d+12>>2]^65536)+(16414-c<<16)|0;c=e>>>0>>0?c+1|0:c;f=b&-2147483648|c;c=q[d+4>>2];b=q[d>>2]}q[h>>2]=b;q[g+4>>2]=c;q[a+8>>2]=e;q[a+12>>2]=f;fi=d+16|0}function Gla(a){a=a|0;var b=0,c=0;b=fi-48|0;fi=b;a:{if(!q[a+16>>2]){break a}q[b+32>>2]=0;q[b+36>>2]=0;q[b+16>>2]=1148846080;q[b+20>>2]=1148846080;q[b+8>>2]=-998637568;q[b>>2]=-998637568;q[b+4>>2]=-998637568;q[b+24>>2]=1148846080;q[b+36>>2]=381;q[b+32>>2]=382;c=-1e3}q[q[a+12>>2]>>2]=0;fi=b+48|0;return c|0}function rma(a){a=a|0;var b=0,c=0,d=0,e=0;b=fi+ -64|0;fi=b;c=Ti(b+40|0,a,0,63275,140);d=q[q[Kj(a)+80>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;Hk(a,1,d,63050,b+36|0,b,0);if(!bma(d,q[b+36>>2])){e=uj(c,63328,0)}Si(c);fi=b- -64|0;return e|0}function cca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fi-16|0;fi=d;if(a){a:{if(!(r[a+104|0]&4)){break a}q[a+40>>2]=c;q[a+36>>2]=b;Na(b|0,c|0);Oa(d+12|0,d+8|0);b=q[d+12>>2];q[a+44>>2]=b;c=q[d+8>>2];q[a+48>>2]=c;e=q[a+4>>2];if(!e){break a}ji[e|0](q[a+8>>2],b,c)}fi=d+16|0;return}J(79156,79164,1224,80782);G()}function Yt(a,b){var c=0,d=0,e=0,f=0;c=fi-288|0;fi=c;wi(a,b);Tj(a,2);a:{if(!Gj(a,-1)){f=c;e=ri(a,-1);d=125997;b:{if((e|0)==-1){break b}d=q[(e<<2)+261152>>2]}q[f+24>>2]=d;q[c+20>>2]=69980;q[c+16>>2]=b;cj(c+32|0,256,69988,c+16|0);q[c>>2]=c+32;b=ni(a,70045,c);break a}b=am(a,-1)}oi(a,-2);fi=c+288|0;return b}function Ria(a){a=a|0;var b=0,c=0,d=0,e=0;b=fi+ -64|0;fi=b;d=Ti(b+40|0,a,0,64813,117);c=q[q[Kj(a)+80>>2]+8>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;Hk(a,1,c,64624,b+36|0,b,0);if(!ula(c,q[b+36>>2])){e=ni(a,64855,0)}Si(d);fi=b- -64|0;return e|0}function tT(a,b,c,d,e){var f=0;f=-10240;a:{if(q[e>>2]){break a}a=KU(a,c,d);if(a){return a-9728|0}b:{if(q[d>>2]==6){a=Oj(1,8);if(!a){return-10368}b=wT(b,c,a,a+4|0);if(b){ki(a);return b}q[e>>2]=a;break b}f=-8960;c:{switch(q[b>>2]){case 0:case 5:break c;default:break a}}if(q[b+4>>2]){break a}}f=0}return f}function rO(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=fi-16|0;fi=d;f=Ni(a,1,d+12|0);c=gj(a,2);g=q[d+12>>2];b=cm(a,3,-1);e=q[d+12>>2];b=b+(e+1&b>>31)|0;b=(b|0)>0?b:0;b=(b|0)>(e|0)?e:b;c=c+(g+1&c>>31)|0;c=(c|0)>1?c:1;a:{if((b|0)>=(c|0)){Bi(a,(c+f|0)-1|0,(b-c|0)+1|0);break a}Bi(a,132249,0)}fi=d+16|0;return 1}function by(a,b){var c=0,d=0,e=0,f=0;a:{b:{d=a+108|0;c=q[d>>2];e=a+112|0;f=q[e>>2];if((c|0)==(f|0)){if(o[a+116|0]&1){break b}a=a+104|0;vi((c-q[a>>2]>>2)+8|0,4,a,e,d);f=q[e>>2];c=q[d>>2]}if((c|0)==(f|0)){break a}q[d>>2]=c+4;q[c>>2]=b;return}J(112137,112212,461,111691);G()}J(112291,112212,501,112315);G()}function TT(){var a=0,b=0,c=0,d=0;if(!r[852396]){b=852400;d=160736;c=52392;while(1){a=xt(c);a:{if(!a){break a}a=q[a+8>>2]-36|0;b:{if(a>>>0<=6){a=q[(a<<2)+166560>>2];break b}a=0}if(a){break a}q[b>>2]=c;b=b+4|0}if(b>>>0<852948){c=q[d+4>>2];d=d+4|0;if(c){continue}}break}q[b>>2]=0;o[852396]=1}return 852400}function Qaa(a){a=a|0;var b=0,c=0,d=0,e=0,f=x(0);b=fi-32|0;fi=b;d=1;e=Ti(b+8|0,a,1,187364,3711);Ki(a);c=yi(a,-1,q[213955],189399);oi(a,-2);Zi(a,1,b+4|0);a:{if(tn(c,q[b+4>>2])){d=uj(e,192720,0);break a}f=Dba(c,q[b+4>>2]);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=f;q[a+8>>2]=q[a+8>>2]+16}Si(e);fi=b+32|0;return d|0}function gX(a){Wj(a,1152,0);wi(a,133021);zk(a,1,0);Wj(a,1153,0);wi(a,133022);zk(a,1,0);Wj(a,1154,0);wi(a,133030);zk(a,1,0);Wj(a,1155,0);wi(a,133036);zk(a,1,0);Wj(a,1156,0);wi(a,133039);zk(a,1,0);Wj(a,1157,0);wi(a,133042);zk(a,1,0);Wj(a,1158,0);wi(a,133049);zk(a,1,0);Wj(a,1159,0);wi(a,133054);zk(a,1,0)}function _ba(a,b){var c=0,d=0,e=0;c=fi-16|0;fi=c;a:{d=q[a+280>>2];b:{if((d|0)==q[a+284>>2]){q[c>>2]=d-q[a+276>>2]>>3;mi(4,184623,184763,c);a=-4;break b}d=li(b);e=ii;b=q[a+280>>2];if((b|0)==q[a+284>>2]){break a}q[a+280>>2]=b+8;q[b>>2]=d;q[b+4>>2]=e;a=0}fi=c+16|0;return a}J(186744,186599,501,186768);G()}function _O(a,b,c){var d=0,e=0;d=q[q[a+64>>2]+108>>2];e=q[a+204>>2];q[c>>2]=0;e=e+16384|0;a:{if(!(q[q[a>>2]+184>>2]&32768)|e>>>0>>0|d+4>>>0>e-b>>>0){break a}o[b+3|0]=d;o[b|0]=0;o[b+1|0]=35;o[b+2|0]=d>>>8;q[c>>2]=4;if(!d){break a}a=q[q[a+64>>2]+104>>2];if(!a){break a}si(b+4|0,a,d);q[c>>2]=q[c>>2]+d}}function Vpa(a,b){var c=0,d=0;c=q[a+8>>2];d=q[a+4>>2]-c|0;if((d|0)>=8){o[b|0]=r[c|0];o[b+1|0]=r[q[a+8>>2]+1|0];o[b+2|0]=r[q[a+8>>2]+2|0];o[b+3|0]=r[q[a+8>>2]+3|0];o[b+4|0]=r[q[a+8>>2]+4|0];o[b+5|0]=r[q[a+8>>2]+5|0];o[b+6|0]=r[q[a+8>>2]+6|0];o[b+7|0]=r[q[a+8>>2]+7|0];q[a+8>>2]=q[a+8>>2]+8}return(d|0)>7}function Paa(a){a=a|0;var b=0,c=0,d=0,e=0,f=x(0);b=fi-32|0;fi=b;d=1;e=Ti(b+8|0,a,1,187364,3762);Ki(a);c=yi(a,-1,q[213955],189399);oi(a,-2);Zi(a,1,b+4|0);a:{if(tn(c,q[b+4>>2])){d=uj(e,192774,0);break a}f=EI(c,q[b+4>>2]);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=f;q[a+8>>2]=q[a+8>>2]+16}Si(e);fi=b+32|0;return d|0}function C9(a){a=a|0;var b=0,c=x(0),d=0,e=0;b=fi-16|0;fi=b;d=q[a+8>>2]-q[a+12>>2]>>4;Zi(a,1,b+12|0);c=x(Ai(a,2));if(!(c>3]=c;ni(a,192525,b)}Ki(a);e=yi(a,-1,q[213955],189399);oi(a,-2);oI(e,q[b+12>>2],c);if(q[a+8>>2]-q[a+12>>2]>>4!=(d|0)){J(187343,187364,2658,192555);G()}fi=b+16|0;return 0}function $n(a){var b=x(0),c=x(0),d=0,e=0;d=(ywa(a),uwa(2));e=d>>>23&255;if(e>>>0<=149){if(e>>>0<=125){return x(a*x(0))}a=(d|0)>-1?a:x(-a);b=x(x(x(a+x(8388608))+x(-8388608))-a);a:{if(!(b>x(.5)^1)){c=x(x(a+b)+x(-1));break a}a=x(a+b);c=a;if(b<=x(-.5)^1){break a}c=x(a+x(1))}a=c;a=(d|0)>-1?a:x(-a)}return a}function nea(a){a=a|0;var b=0,c=0,d=0,e=0;c=fi-32|0;fi=c;e=Ti(c+8|0,a,1,61062,834);a:{if((ri(a,1)|0)==7){b=yi(a,1,q[74123],0);if(b){if(xm(q[b>>2])){break a}}ni(a,61165,0)}hk(a,1,60860);G()}b=w(q[b+36>>2],q[b+28>>2]);d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=b>>>0;q[a+8>>2]=q[a+8>>2]+16;Si(e);fi=c+32|0;return 1}function dO(a){a=a|0;var b=0,c=0,d=0;vj(a,1,5);c=wl(a,1);b=c+1|0;a:{switch((q[a+8>>2]-q[a+12>>2]>>4)-2|0){case 1:d=gj(a,2);if((c|0)>=(d|0)){b=(b|0)<(d|0)?d:b;while(1){c=b-1|0;Xi(a,1,c);vk(a,1,b);b=c;if((d|0)<(b|0)){continue}break}}b=d;case 0:vk(a,1,b);return 0;default:break a}}return ni(a,130848,0)|0}function Wk(a,b,c){var d=0,e=0,f=0;d=q[a+20>>2];a:{if((b|0)>=1){e=q[a+40>>2];while(1){if(d>>>0<=e>>>0){break a}b=b-1|0;b=r[q[q[d+4>>2]>>2]+6|0]?b:b-q[d+20>>2]|0;d=d-24|0;if((b|0)>0){continue}break}}b:{if(!b){a=q[a+40>>2];if(a>>>0>=d>>>0){break a}q[c+96>>2]=(d-a|0)/24;break b}q[c+96>>2]=0}f=1}return f}function Nfa(a){a=a|0;var b=0,c=0,d=0;b=Ci(24);q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+12>>2]=q[a+20>>2];d=LJ(q[a>>2],b);if(!d){q[q[a+24>>2]+8>>2]=b;return d|0}a=q[a>>2];c=q[b+12>>2];if(c){Ui(c)}c=q[b+8>>2];if(c){Di(a,c)}c=q[b+16>>2];if(c){Di(a,c)}ki(b);return d|0}function $k(a,b){var c=0,d=0,e=0;a:{if(a){if(!b){break a}b:{if(Nj(a,32)|!r[a|0]){break b}c=Im(b,a);if(!c){break b}d=Fi(a);while(1){e=r[c-1|0]!=32?(b|0)!=(c|0):0;b=c+d|0;if(!(e|(r[b|0]|32)!=32)){return 1}c=Im(b,a);if(c){continue}break}}return 0}J(80187,79164,554,80197);G()}J(79315,79164,555,80197);G()}function pF(a,b,c,d,e,f){var g=0;g=fi-48|0;fi=g;q[g+40>>2]=f;q[g+24>>2]=d;q[g+8>>2]=b;b=xi(d);q[g+16>>2]=b;q[g+20>>2]=0;si(b,c,d);b=xi(f);q[g+32>>2]=b;q[g+36>>2]=0;si(b,e,f);if(oo(0,a,q[31432],q[31433],0,q[a+32>>2],q[65098],g+8|0,40,774)){ki(q[g+16>>2]);ki(q[g+32>>2]);mi(3,114361,114433,0)}fi=g+48|0}function cK(a,b,c,d,e){var f=0,g=0,h=0;g=q[a+4>>2];f=q[a>>2];if(g>>>0>=t[f>>2]){J(14016,13798,256,14079);G()}q[a+4>>2]=g+1;h=q[f+4>>2]+(g<<3)|0;q[h>>2]=b;q[h+4>>2]=c;b=g<<2;q[b+q[f+12>>2]>>2]=1;c=b+q[f+8>>2]|0;b=q[a+12>>2];q[c>>2]=b;b=q[f+16>>2]+(b<<3)|0;q[b>>2]=d;q[b+4>>2]=e;q[a+12>>2]=q[a+12>>2]+1}function Uta(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=r[b+1|0];f=r[b|0];g=r[b+2|0];b=(w(e>>>d|0,5)+(f>>>d|0)|0)+w(g>>>d|0,25)|0;if((b|0)>=125){J(96499,85651,11993,96512);G()}h=a;i=c;a=-1<>>3&3)<>>5&3)<>2]=b;Yp(c+16|0,128,118554,b);e=Fi(c+16|0);if(e){b=q[a+144>>2];while(1){f=r[(c+16|0)+d|0];q[a+144>>2]=b+1;o[a+b|0]=f;b=q[a+144>>2];if(b>>>0>t[a+140>>2]){q[a+140>>2]=b}b=b&127;q[a+144>>2]=b;d=d+1|0;if((e|0)!=(d|0)){continue}break}}fi=c+144|0}function Hz(a,b){var c=0,d=0;a:{b:{c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){if(s[(a+w(c,576)|0)+552>>1]!=(b>>>16|0)){break b}a=a+w(c,576)|0;if(s[a+554>>1]!=(b&65535)){break a}return a}J(186773,186599,447,186784);G()}J(184508,184532,161,184547);G()}J(184555,184532,162,184547);G()}function u9(a){a=a|0;var b=0,c=0,d=0,e=0;b=fi-16|0;fi=b;d=q[a+8>>2]-q[a+12>>2]>>4;Zi(a,1,b+12|0);c=gj(a,2);if(c-2>>>0>=99999){q[b>>2]=c;ni(a,192441,b)}Ki(a);e=yi(a,-1,q[213955],189399);oi(a,-2);kI(e,q[b+12>>2],c);if(q[a+8>>2]-q[a+12>>2]>>4!=(d|0)){J(187343,187364,2552,192477);G()}fi=b+16|0;return 0}function B3(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a=fi-2064|0;fi=a;lk(c,b,a+1040|0);lk(c,b,a+16|0);wk(a+1040|0,28992,1024);wk(a+16|0,28998,1024);q[a+12>>2]=0;a:{if(VF(a+1040|0,a+16|0,f,a+12|0)){break a}b=q[a+12>>2];if(!b){break a}c=q[f>>2];if(!c){break a}q[c+32>>2]=b}fi=a+2064|0;return 0}function daa(a){a=a|0;var b=0,c=0,d=0,e=0;b=fi-32|0;fi=b;e=Ti(b+8|0,a,1,187364,2879);Zi(a,1,b+4|0);Ki(a);d=yi(a,-1,q[213955],189399);oi(a,-2);if(q[a+8>>2]-q[a+12>>2]>>4>=2){c=(Fj(a,2)|0)!=0}d=uI(d,q[b+4>>2],c);c=q[a+8>>2];q[c+8>>2]=1;q[c>>2]=(d|0)!=0;q[a+8>>2]=q[a+8>>2]+16;Si(e);fi=b+32|0;return 1}function V0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=fi-32|0;fi=d;e=d+8|0;c=a?q[a>>2]:0;b=0;a:{if(!c){break a}b=q[c+120>>2]}f=Ti(e,b,0,119520,462);e=q[210259];c=q[b+8>>2];q[c+8>>2]=3;v[c>>3]=e|0;q[b+8>>2]=q[b+8>>2]+16;c=ju(a);a=q[b+8>>2];q[a+8>>2]=2;q[a>>2]=c;q[b+8>>2]=q[b+8>>2]+16;oF(b);Si(f);fi=d+32|0}function tt(a,b,c){var d=0,e=0,f=0,g=0;d=fi+ -64|0;fi=d;g=Ni(a,2,0);e=q[b>>2];a:{if(!e){f=b;break a}while(1){if(!Ej(g,e)){f=b;break a}e=q[b+8>>2];f=b+8|0;b=f;if(e){continue}break}}e=a;b=q[f+4>>2];if(!b){q[d>>2]=g;Sm(d+16|0,123983,d);Mj(a,2,d+16|0);b=q[f+4>>2]}a=ji[b|0](e,c)|0;fi=d- -64|0;return a}function nta(a,b){var c=0;if(b>>>0>=32768){J(95751,95189,50,95772);G()}o[a+12|0]=b&3;o[a+11|0]=b>>>14;o[a+3|0]=b>>>8&1;c=b&255;o[a+2|0]=c>>>7;o[a+10|0]=b>>>13&1;o[a+9|0]=b>>>12&1;o[a+8|0]=b>>>11&1;o[a+7|0]=b>>>10&1;o[a+1|0]=b>>>9&1;o[a+6|0]=c>>>2&1;o[a+5|0]=c>>>3&1;o[a+4|0]=c>>>6&1;o[a|0]=c>>>4&3}function es(a,b,c,d){var e=0,f=0,g=0;f=fi-96|0;fi=f;q[d>>2]=0;a:{if(!Am(a,f+8|0)){e=-2;if((q[f+20>>2]&61440)!=32768){break a}g=c;c=q[f+48>>2];e=-21;if(g>>>0>>0){break a}a=sk(a,183901);b=Yk(b,1,c,a);Qj(a);e=-5;if((b|0)!=(c|0)){break a}q[d>>2]=c;e=0;break a}e=Ux(q[240292])}a=e;fi=f+96|0;return a}function YR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fi-16|0;fi=c;d=q[b>>2];q[c+8>>2]=0;q[c+12>>2]=4;b=1;a:{if((Nn(d,1,9,c+8|0,c+12|0)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;wi(a,124095);b=2;break a}d=q[c+8>>2];e=q[a+8>>2];q[e+8>>2]=1;q[e>>2]=(d|0)!=0;q[a+8>>2]=q[a+8>>2]+16}fi=c+16|0;return b|0}function VR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fi-16|0;fi=c;d=q[b>>2];q[c+8>>2]=0;q[c+12>>2]=4;b=1;a:{if((Nn(d,6,1,c+8|0,c+12|0)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;wi(a,124095);b=2;break a}d=q[c+8>>2];e=q[a+8>>2];q[e+8>>2]=1;q[e>>2]=(d|0)!=0;q[a+8>>2]=q[a+8>>2]+16}fi=c+16|0;return b|0}function Joa(a,b){var c=0,d=0,e=0;a:{d=q[a>>2];c=q[a+4>>2];if((d|0)!=(c|0)){e=c-d>>3;c=0;while(1){if(q[(c<<3)+d>>2]==(b|0)){b=q[a+4>>2];a=q[a>>2];if(b-a>>3>>>0<=c>>>0){break a}return(p[(a+(c<<3)|0)+6>>1]&q[39622])!=0}c=c+1|0;if(e>>>0>c>>>0){continue}break}}return 0}J(158613,158575,447,158624);G()}function om(a,b){var c=0,d=0,e=0,f=0;d=fi-16|0;fi=d;a:{b:{c=Vi(a,1);if(!c){break b}if(!Sl(a,1)){break b}zi(a,-1e4,b);if(!nx(a,-1,-2)){break b}oi(a,-3);break a}f=d;c=ri(a,1);e=125997;c:{if((c|0)==-1){break c}e=q[(c<<2)+261152>>2]}q[f+4>>2]=e;q[d>>2]=b;Mj(a,1,nj(a,128655,d));c=0}fi=d+16|0;return c}function mS(a,b){var c=0,d=0,e=0;d=b-65|0;c=255;a:{b:{e=b-48|0;if((e&255)>>>0<10){break b}switch(d|0){case 0:case 1:case 2:case 3:case 4:case 5:case 32:case 33:case 34:case 35:case 36:case 37:break b;default:break a}}c=(b-97&255)>>>0<6?b-87|0:(d&255)>>>0<6?b-55|0:e}q[a>>2]=c;return c>>>0<16?0:-6}function Vsa(a,b){var c=0,d=0,e=0,f=0;c=fi-16|0;fi=c;d=$i(b,0);e=$i(b,1);f=$i(b,2);b=$i(b,3);q[a+12>>2]=0;q[a+4>>2]=-1;q[a+8>>2]=0;o[a|0]=252;o[a+1|0]=253;o[a+2|0]=255;o[a+3|0]=255;q[c+12>>2]=64;gp(a,c+12|0,d<<8|d,16);gp(a,c+12|0,e<<8|e,16);gp(a,c+12|0,f<<8|f,16);gp(a,c+12|0,b|b<<8,16);fi=c+16|0}function zqa(a,b,c,d,e,f,g){var h=0,i=0;i=Uj();a:{b:{c:{h=hL(a,b,c,d,e,f,g,1,0);switch(h+4|0){case 0:case 3:case 4:break a;case 1:break c;default:break b}}h=-3;if(q[g>>2]!=-3){break a}}d:{if((e|0)<1){break d}h=e;e=Uj();e=h+(i-e|0)|0;if((e|0)>=1){break d}return-2}h=hL(a,b,c,d,e,f,g,0,1)}return h}function bS(a,b){a=a|0;b=b|0;var c=0,d=0;c=fi-16|0;fi=c;b=q[b>>2];q[c+8>>2]=0;q[c+12>>2]=4;a:{if((Nn(b,41,19,c+8|0,c+12|0)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;wi(a,124095);a=2;break a}b=q[c+8>>2];d=q[a+8>>2];q[d+8>>2]=1;q[d>>2]=(b|0)!=0;q[a+8>>2]=q[a+8>>2]+16;a=1}fi=c+16|0;return a|0}function UX(a){a=a|0;var b=0,c=0,d=0,e=0;e=q[a+8>>2]-q[a+12>>2]>>4;zi(a,-10002,129109);b=1;d=q[52620];if((e|0)>=1){while(1){Hi(a,-1);Hi(a,b);zk(a,1,1);c=_i(a,-1,0);if(!c){return ni(a,129420,0)|0}if(b>>>0>=2){Lx(9,d)}Kx(c,d);oi(a,-2);c=(b|0)!=(e|0);b=b+1|0;if(c){continue}break}}Lx(10,d);return 0}function Fba(a,b,c){var d=0,e=0,f=0,g=0;e=q[a+32>>2];d=q[a+36>>2]-e|0;a=(d|0)/576|0;if(!d){return 0}f=a>>>0>1?a:1;a=0;while(1){a:{d=w(a,576)+e|0;if(q[d+544>>2]==(b|0)&q[d+548>>2]==(c|0)){g=s[d+554>>1]|s[d+552>>1]<<16;if(!(o[d+572|0]&1)){break a}}a=a+1|0;if((f|0)!=(a|0)){continue}}break}return g}function $R(a,b){a=a|0;b=b|0;var c=0,d=0;c=fi-16|0;fi=c;b=q[b>>2];q[c+8>>2]=0;q[c+12>>2]=4;a:{if((Nn(b,41,26,c+8|0,c+12|0)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;wi(a,124095);a=2;break a}b=q[c+8>>2];d=q[a+8>>2];q[d+8>>2]=1;q[d>>2]=(b|0)!=0;q[a+8>>2]=q[a+8>>2]+16;a=1}fi=c+16|0;return a|0}function wia(a,b){a=a|0;b=b|0;var c=0;c=fi-48|0;fi=c;if(a){mv(c,q[a+4>>2]);u[b>>2]=u[c>>2];u[b+4>>2]=u[c+4>>2];u[b+8>>2]=u[c+8>>2];u[b+12>>2]=u[c+12>>2];u[b+16>>2]=u[c+16>>2];u[b+20>>2]=u[c+20>>2];u[b+24>>2]=u[c+24>>2];u[b+32>>2]=u[c+32>>2];u[b+36>>2]=u[c+36>>2];u[b+40>>2]=u[c+40>>2]}fi=c+48|0}function vF(a,b,c){var d=0,e=0,f=0;d=fi-32|0;fi=d;a:{if(fk(a,b,q[79174])){b=Vi(a,b);a=q[b+4>>2];f=q[b>>2];b=a;e=To(f,b);o[c|0]=1;if(e){b=Fi(e)+3|0;a=xi(b);q[d+16>>2]=e;cj(a,b,113314,d+16|0);break a}a=xi(64);q[d>>2]=f;q[d+4>>2]=b;cj(a,64,113319,d);break a}o[c|0]=0;a=Ni(a,b,0)}fi=d+32|0;return a}function ZR(a,b){a=a|0;b=b|0;var c=0,d=0;c=fi-16|0;fi=c;b=q[b>>2];q[c+8>>2]=0;q[c+12>>2]=4;a:{if((Nn(b,0,34,c+8|0,c+12|0)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;wi(a,124095);a=2;break a}b=q[c+8>>2];d=q[a+8>>2];q[d+8>>2]=1;q[d>>2]=(b|0)!=0;q[a+8>>2]=q[a+8>>2]+16;a=1}fi=c+16|0;return a|0}function ZI(){var a=0,b=0,c=0;c=fi-416|0;fi=c;a:{if(!r[299912]){b=q[74873];if(!b){break a}a=b;while(1){if(o[a+12|0]>2]]()|0?a:b}a=q[a>>2];if(a){continue}break}ji[q[b+4>>2]](c);si(299496,c,416);o[299912]=1}a=ji[q[74876]]()|0;fi=c+416|0;return a}J(78967,78867,58,78976);G()}function M2(a){var b=0;b=q[a+8>>2]-q[a+12>>2]>>4;zi(a,-10002,115375);a:{b:{if((ri(a,-1)|0)==5){if((ri(a,-1)|0)!=5){break b}ij(a,0,0);Wj(a,782,0);vk(a,-2,1);pi(a,-2,115419)}oi(a,-2);if(q[a+8>>2]-q[a+12>>2]>>4!=(b|0)){break a}return}J(115383,115337,269,115402);G()}J(115316,115337,284,115402);G()}function Hna(a,b,c,d){var e=0,f=0,g=0;f=q[a+4>>2];e=q[a>>2];if(f>>>0>=t[e>>2]){J(14016,13798,256,14079);G()}q[a+4>>2]=f+1;g=q[e+4>>2]+(f<<3)|0;q[g>>2]=b;q[g+4>>2]=c;b=f<<2;q[b+q[e+12>>2]>>2]=7;c=b+q[e+8>>2]|0;b=q[a+16>>2];q[c>>2]=b;c=b+q[e+28>>2]|0;b=Fi(d)+1|0;si(c,d,b);q[a+16>>2]=b+q[a+16>>2]}function y9(a){a=a|0;var b=0,c=0,d=0,e=0;b=fi-16|0;fi=b;d=q[a+8>>2]-q[a+12>>2]>>4;Zi(a,1,b+12|0);c=gj(a,2);if(c>>>0>=2){q[b>>2]=c;ni(a,192591,b)}Ki(a);e=yi(a,-1,q[213955],189399);oi(a,-2);lI(e,q[b+12>>2],c);if(q[a+8>>2]-q[a+12>>2]>>4!=(d|0)){J(187343,187364,2714,192626);G()}fi=b+16|0;return 0}function soa(a){a=a|0;var b=0,c=0,d=0,e=0;c=fi-16|0;fi=c;d=q[q[a+16>>2]>>2];a=q[a+12>>2];b=0;a:{if(!a){break a}b=q[a+120>>2]}e=q[b+8>>2]-q[b+12>>2]>>4;a=q[d>>2];q[c+8>>2]=0;a=gv(b,a,1,d,c+8|0);if(q[b+8>>2]-q[b+12>>2]>>4!=(e|0)){J(12758,12779,197,12813);G()}fi=c+16|0;return((a|0)==-1?-1e3:0)|0}function s9(a){a=a|0;var b=0,c=0,d=0,e=0;b=fi-16|0;fi=b;d=q[a+8>>2]-q[a+12>>2]>>4;Zi(a,1,b+12|0);c=gj(a,2);if(c>>>0>=9){q[b>>2]=c;ni(a,192084,b)}Ki(a);e=yi(a,-1,q[213955],189399);oi(a,-2);iI(e,q[b+12>>2],c);if(q[a+8>>2]-q[a+12>>2]>>4!=(d|0)){J(187343,187364,2447,192102);G()}fi=b+16|0;return 0}function e9(a){a=a|0;var b=0,c=0,d=0,e=0;b=fi-16|0;fi=b;d=q[a+8>>2]-q[a+12>>2]>>4;Zi(a,1,b+12|0);c=gj(a,2);if(c>>>0>=3){q[b>>2]=c;ni(a,191988,b)}Ki(a);e=yi(a,-1,q[213955],189399);oi(a,-2);cI(e,q[b+12>>2],c);if(q[a+8>>2]-q[a+12>>2]>>4!=(d|0)){J(187343,187364,2309,192009);G()}fi=b+16|0;return 0}function d9(a){a=a|0;var b=0,c=0,d=0,e=0;b=fi-16|0;fi=b;d=q[a+8>>2]-q[a+12>>2]>>4;Zi(a,1,b+12|0);c=gj(a,2);if(c>>>0>=3){q[b>>2]=c;ni(a,192037,b)}Ki(a);e=yi(a,-1,q[213955],189399);oi(a,-2);bI(e,q[b+12>>2],c);if(q[a+8>>2]-q[a+12>>2]>>4!=(d|0)){J(187343,187364,2371,192058);G()}fi=b+16|0;return 0}function a7(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=1;a:{b:{c:{switch(q[239952]+1|0){case 2:b=_6(a,d,e,f);break b;case 0:break a;default:break c}}b=$6(d,f)}if(!b){return 0}d:{e:{switch(q[239952]+1|0){case 2:az(d);break d;case 0:break d;default:break e}}bz(d)}q[239952]=-1}return b|0}function WR(a,b){a=a|0;b=b|0;var c=0,d=0;c=fi-16|0;fi=c;d=q[b>>2];q[c+8>>2]=0;q[c+12>>2]=4;b=2;a:{if((Nn(d,1,2,c+8|0,c+12|0)|0)<=-1){d=q[a+8>>2];q[d+8>>2]=0;q[a+8>>2]=d+16;wi(a,124095);break a}b=q[c+8>>2];d=q[a+8>>2];q[d+8>>2]=1;q[d>>2]=(b|0)!=0;q[a+8>>2]=q[a+8>>2]+16;b=1}fi=c+16|0;return b|0}function iha(a){a=a|0;var b=0,c=0;c=fi-16|0;fi=c;a:{if(!rj(q[a+20>>2],q[a+24>>2],q[60850],c)){a=q[q[a+32>>2]+8>>2];b=q[a>>2];if(b){Ui(b)}b=q[c+4>>2];q[a>>2]=q[c>>2];q[a+4>>2]=b;b=q[c+12>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=b;a=0;break a}a=-13;b=q[c>>2];if(!b){break a}Ui(b)}fi=c+16|0;return a|0}function iN(a){q[a+80>>2]=0;q[a+72>>2]=0;q[a+76>>2]=-1;q[a+64>>2]=0;q[a+68>>2]=-1;q[a+56>>2]=0;q[a+60>>2]=-1;q[a+48>>2]=0;q[a+52>>2]=-1;q[a+40>>2]=0;q[a+44>>2]=-1;q[a+32>>2]=0;q[a+36>>2]=-1;q[a+24>>2]=0;q[a+28>>2]=-1;q[a+16>>2]=0;q[a+20>>2]=-1;q[a+8>>2]=0;q[a+12>>2]=-1;q[a>>2]=0;q[a+4>>2]=-1}function aq(a,b,c){var d=0,e=0;d=q[c+4>>2];e=q[c>>2];o[a|0]=e;o[a+1|0]=e>>>8;o[a+2|0]=e>>>16;o[a+3|0]=e>>>24;o[a+4|0]=d;o[a+5|0]=d>>>8;o[a+6|0]=d>>>16;o[a+7|0]=d>>>24;o[a+8|0]=r[c+8|0];d=r[c+9|0]|r[c+10|0]<<8;o[a+9|0]=d;o[a+10|0]=d>>>8;o[a+11|0]=q[c+24>>2]>>>8;o[a+12|0]=q[c+24>>2];q[b>>2]=13}function Gz(a,b,c,d,e,f,g){var h=0,i=0,j=0;h=fi-32|0;fi=h;i=1;j=Ti(h+8|0,a,1,187364,1222);c=Fz(b,c,d,e,0);a:{if(!c){q[h>>2]=(q[b+40>>2]-q[b+32>>2]|0)/576;i=uj(j,191356,h);break a}q[Hz(b,c)+488>>2]=g;eI(b,c,f);d=bj(a,8);q[d+4>>2]=c;q[d>>2]=b;zi(a,-1e4,187431);aj(a,-2)}Si(j);fi=h+32|0;return i}function $z(a){var b=0,c=0,d=0;c=q[a>>2];d=q[c+8>>2]-q[c+12>>2]>>4;lfa(a);hfa(a);gfa(a);bfa(a);efa(a);ifa(a);kfa(a);b=q[a>>2];ek(b,73622,242288);oi(b,-2);cfa(a);dfa(a);b=q[a>>2];ek(b,66487,241744);oi(b,-2);Zea(a);jfa(a);if(q[c+8>>2]-q[c+12>>2]>>4!=(d|0)){J(31924,31945,130,31979);G()}return 1}function yaa(a){a=a|0;var b=0,c=0,d=0,e=0;b=fi-48|0;fi=b;c=1;d=Ti(b+24|0,a,1,187364,4039);Zi(a,1,b+20|0);Ki(a);e=yi(a,-1,q[213955],189399);oi(a,-2);q[b+8>>2]=0;q[b+12>>2]=0;a:{if((zba(e,q[b+20>>2],b+8|0)|0)==-10){c=uj(d,192958,0);break a}Yj(a,q[b+8>>2],q[b+12>>2])}Si(d);fi=b+48|0;return c|0}function un(a,b,c){var d=0,e=0,f=0;d=q[a>>2];a=q[d+4168>>2];a:{if(!a){break a}a=q[q[d+4164>>2]+(lwa(b,c,a)<<2)>>2];if((a|0)==-1){break a}d=q[d+4172>>2];while(1){e=d+(a<<4)|0;if((b|0)!=q[e>>2]|q[e+4>>2]!=(c|0)){a=q[e+12>>2];if((a|0)!=-1){continue}break a}break}f=q[(d+(a<<4)|0)+8>>2]}return f}function pM(a){var b=0,c=0,d=0,e=0,f=0;b=q[a+40>>2];c=ji[b|0](a,0,0,r[a|0]&128?t[a+20>>2]>t[a+28>>2]?2:1:1)|0;b=ii;d=b;if((b|0)>0?1:(b|0)>=0){e=q[a+20>>2]-q[a+28>>2]|0;a=q[a+8>>2]-q[a+4>>2]|0;f=c-a|0;b=e+f|0;a=(d-((a>>31)+(c>>>0>>0)|0)|0)+(e>>31)|0;c=b;d=b>>>0>>0?a+1|0:a}ii=d;return c}function Vca(a){a=a|0;var b=0;if(q[74995]){a=0}else{if(!Hx()){mi(4,79120,79129,0);return 0}b=qi(Ci(112),0,112);q[b+76>>2]=1;o[b+104|0]=r[a+12|0]<<3&24;q[b+60>>2]=q[a>>2];a=q[a+4>>2];q[b+88>>2]=63;q[b+92>>2]=0;q[b+64>>2]=a;q[b+80>>2]=1;q[74995]=b;a=zj();q[q[74995]>>2]=a;a=q[74995]}return a|0}function JT(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(b){d=Fi(b);c=-28928;if(d>>>0>255){break a}}c=q[a+236>>2];if(c){f=c,g=0,h=Fi(c),e=q[66742],ji[e](f|0,g|0,h|0)|0;ki(q[a+236>>2])}if(!b){q[a+236>>2]=0;return 0}c=a;a=Oj(1,d+1|0);q[c+236>>2]=a;if(!a){return-32512}o[si(a,b,d)+d|0]=0;c=0}return c}function Gn(a){var b=0;if(a){if(q[a+96>>2]!=1){Ji(a+4|0);Ji(a+16|0);Ji(a+28|0);Rl(a+40|0);Ji(a+76|0)}b=q[a+116>>2];if(b){if(q[a+120>>2]){Rl(b);if(t[a+120>>2]>=2){b=1;while(1){Rl(q[a+116>>2]+w(b,36)|0);b=b+1|0;if(b>>>0>2]){continue}break}}b=q[a+116>>2]}ki(b)}ji[q[66742]](a,0,124)|0}}function ko(a){var b=0,c=0,d=0,e=0;e=Fi(a);a:{if(!q[240903]|!r[a|0]){break a}if(Nj(a,61)){break a}b=q[q[240903]>>2];if(!b){break a}b:{while(1){d=uk(a,b,e);b=q[240903];if(!d){d=q[b+(c<<2)>>2]+e|0;if(r[d|0]==61){break b}}c=c+1|0;b=q[b+(c<<2)>>2];if(b){continue}break}return 0}c=d+1|0}return c}function cl(a,b,c){var d=0,e=0;a:{if(c>>>0<10){if(!c){return 0}d=q[b>>2];if(d>>>0>=112){break a}e=(d>>>3|0)+a|0;d=d&7;a=r[e|0]>>>d|0;d=8-d|0;d=(c|0)<(d|0)?c:d;if((d|0)!=(c|0)){a=r[e+1|0]<>2]=q[b>>2]+c;return(-1<>2];q[c+8>>2]=0;q[c+12>>2]=4;a:{if((Nn(b,41,16,c+8|0,c+12|0)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;wi(a,124095);a=2;break a}b=q[c+8>>2];d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;a=1}fi=c+16|0;return a|0}function TG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=fi-16|0;fi=e;q[e+8>>2]=0;q[e+12>>2]=0;q[e>>2]=0;q[e+4>>2]=0;f=1;a:{if(PF(a,b,c,e)|!(r[e+12|0]&4)){break a}f=0;if(!d){break a}a=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=a;a=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=a}fi=e+16|0;return f|0}function Mha(a){a=a|0;var b=0,c=0,d=0;b=fi+ -64|0;fi=b;c=Ti(b+8|0,a,0,67527,1131);d=q[q[Kj(a)+80>>2]+8>>2];q[b+4>>2]=0;q[b>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;Hk(a,1,d,67321,b+4|0,b+32|0,b);Si(c);fi=b- -64|0;return 0}function L8(a){q[a+20>>2]=0;q[a+24>>2]=0;q[a+76>>2]=0;q[a+16>>2]=128;q[a+8>>2]=32;q[a+12>>2]=4;q[a>>2]=512;q[a+4>>2]=128;q[a+60>>2]=0;q[a+64>>2]=0;q[a+52>>2]=0;q[a+56>>2]=0;q[a+44>>2]=0;q[a+48>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+68>>2]=0;q[a+72>>2]=0;q[a+24>>2]=16}function IY(a){a=a|0;var b=0,c=0,d=0;d=fi-16|0;fi=d;b=bj(a,4);q[b>>2]=0;zi(a,-1e4,130969);aj(a,-2);c=$N();q[b>>2]=c;b=1;if(!c){b=q[240292];c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;q[d>>2]=Uk(b);nj(a,131085,d);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;b=3}fi=d+16|0;return b|0}function yP(a,b,c){var d=0,e=0;a:{b:{if(q[a+8>>2]){e=c;c=q[a+248>>2];d=c<<1;if((e|0)!=(d|1)|r[b|0]!=(d|0)){break a}b=b+1|0;if(wr(b,a+252|0,c)){break a}c=b;b=q[a+248>>2];if(!wr(c+b|0,a+264|0,b)){break b}break a}if(!(r[b|0]?0:(c|0)==1)){break a}q[a+244>>2]=1}return 0}Aj(a,2,40);return-31104}function tra(a){a=a|0;var b=0,c=0,d=0,e=0;e=fi-112|0;fi=e;b=a;if((ri(a,1)|0)==8){d=1;b=In(a,1)}c=d+1|0;a:{if(!Wk(b,gj(a,c),e+8|0)){c=Mj(a,c,132832);break a}c=2;d=WW(b,e+8|0,gj(a,d|2));if(d){Hn(b,a,1);wi(a,d);Hi(a,-2);break a}b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;c=1}fi=e+112|0;return c|0}function j9(a){a=a|0;var b=0,c=0,d=0,e=0;b=fi-16|0;fi=b;d=q[a+8>>2]-q[a+12>>2]>>4;Zi(a,1,b+12|0);c=pn(a,2);a:{if(c){Ki(a);e=yi(a,-1,q[213955],189399);oi(a,-2);Vo(e,q[b+12>>2],7,c);break a}ni(a,192114,0)}if(q[a+8>>2]-q[a+12>>2]>>4!=(d|0)){J(187343,187364,2506,192138);G()}fi=b+16|0;return 0}function d1(a){a=a|0;var b=0,c=0,d=0,e=0;c=fi-16|0;fi=c;b=Ni(a,1,0);vj(a,2,5);e=os(a,316748,524288,2);d=sk(b,116648);a:{if(d){if(!((Al(316748,1,e,d)|0)!=(e|0)|Qj(d))){b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=1;q[a+8>>2]=q[a+8>>2]+16;a=1;break a}Zk(b)}q[c>>2]=b;a=ni(a,116651,c)}fi=c+16|0;return a|0}function X0(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(a){d=ju(a);if(d){f=q[210259];b=a?q[a>>2]:0;c=q[b+120>>2];e=q[c+8>>2];q[e+8>>2]=3;v[e>>3]=f|0;q[c+8>>2]=q[c+8>>2]+16;b=q[b+120>>2];c=q[b+8>>2];q[c+8>>2]=2;q[c>>2]=0;q[b+8>>2]=q[b+8>>2]+16;nF(a);a3(d)}return}J(119699,119520,439,119763);G()} -function iia(a){a=a|0;var b=0,c=0,d=0,e=0;c=ei-16|0;ei=c;e=q[a+4>>2];d=q[e>>2];b=q[d+4>>2];a:{if(b){break a}b=Cj(q[a>>2],q[q[d>>2]>>2],d+4|0);a=q[e>>2];if(!b){b=q[a+4>>2];break a}q[c>>2]=q[q[a>>2]>>2];li(4,36637,36890,c);b=0}ei=c+16|0;return(b|0)!=0|0}function hsa(a,b){var c=0,d=0;c=+t[b+12>>2];d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=c;q[a+8>>2]=q[a+8>>2]+16;c=+t[b+8>>2];d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=c;q[a+8>>2]=q[a+8>>2]+16;c=qw()-v[b>>3];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;return 3}function ej(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=ei-16|0;ei=c;e=cm(a,b);a:{if(e){break a}if(Mj(a,b)){break a}g=q[65627];h=c;f=qi(a,b);d=125517;b:{if((f|0)==-1){break b}d=q[(f<<2)+262496>>2]}q[h+4>>2]=d;q[c>>2]=g;Lj(a,b,lj(a,128175,c))}ei=c+16|0;return e}function eda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=ei-16|0;ei=a;q[a+12>>2]=0;Va(1,a+12|0);a:{if(!(r[q[75421]+104|0]&8)){break a}e=K()|0;if(!e){break a}Li(e,80988,1370);J(79221,79136,1370,80988);G()}XI(q[a+12>>2],b,c,d);ei=a+16|0;return q[a+12>>2]}function eO(a){var b=0,c=0;c=ei-16|0;ei=c;Mwa(+a);b=Jwa(1)|0;Jwa(0)|0;b=b&2147483647;a:{if(b>>>0<=1072243195){if(b>>>0<1044381696){break a}a=cM(a,0,0);break a}if(b>>>0>=2146435072){a=a-a;break a}b=gB(a,c);a=cM(v[c>>3],v[c+8>>3],b&1)}ei=c+16|0;return a}function V3(a){q[a+16>>2]=7;q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=7;q[a+4>>2]=0;o[a+33|0]=255;o[a+34|0]=255;q[a+20>>2]=0;q[a+24>>2]=0;o[a+25|0]=0;o[a+26|0]=0;o[a+27|0]=0;o[a+28|0]=0;o[a+29|0]=0;o[a+30|0]=0;o[a+31|0]=0;o[a+32|0]=0;o[a+35|0]=r[a+35|0]&192|15}function U4(a){q[a+28>>2]=-1;q[a+508>>2]=-1;q[a+476>>2]=-1;q[a+444>>2]=-1;q[a+412>>2]=-1;q[a+380>>2]=-1;q[a+348>>2]=-1;q[a+316>>2]=-1;q[a+284>>2]=-1;q[a+252>>2]=-1;q[a+220>>2]=-1;q[a+188>>2]=-1;q[a+156>>2]=-1;q[a+124>>2]=-1;q[a+92>>2]=-1;q[a+60>>2]=-1}function I8(a){q[a+24>>2]=0;q[a+28>>2]=0;q[a+64>>2]=0;q[a+16>>2]=8;q[a+20>>2]=128;q[a+8>>2]=32;q[a+12>>2]=4;q[a>>2]=512;q[a+4>>2]=128;q[a+48>>2]=0;q[a+52>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;q[a+28>>2]=16}function CW(a){a=a|0;var b=0;bk(a,131778,263552);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=3.141592653589793;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,131783);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=I;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,131786);yi(a,-1,131791);oi(a,-2,131796);return 1}function xla(a){a=a|0;var b=0,c=0;b=q[a+8>>2];c=q[b+16>>2];a=q[q[a+16>>2]>>2];if(a>>>0>2]-c>>3>>>0){a=q[(a<<3)+c>>2];c=q[b+4>>2];b=q[b>>2];if(a>>>0<(c-b|0)/240>>>0){a=b+w(a,240)|0;o[a+238|0]=r[a+238|0]|2;return 0}}J(41536,41430,445,41547);G()}function tk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if(!c){return 0}d=r[a|0];a:{if(!d){break a}while(1){b:{e=r[b|0];if((e|0)!=(d|0)){break b}c=c-1|0;if(!c|!e){break b}b=b+1|0;d=r[a+1|0];a=a+1|0;if(d){continue}break a}break}f=d}return(f&255)-r[b|0]|0}function oA(a,b){var c=0,d=0;b=q[b>>2];rj(q[b+4240>>2]);a:{d=q[b+4252>>2];if(d){c=q[b+4260>>2];if(!c|c>>>0>t[b+4256>>2]){break a}c=c-1|0;q[b+4260>>2]=c;q[(c<<2)+d>>2]=a;jj(q[b+4240>>2]);return}J(12341,12227,138,12336);G()}J(12372,12227,139,12336);G()}function cB(a){var b=0,c=0;b=r[a+74|0];o[a+74|0]=b-1|b;if(t[a+20>>2]>t[a+28>>2]){ii[q[a+36>>2]](a,0,0)|0}q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;b=q[a>>2];if(b&4){q[a>>2]=b|32;return-1}c=q[a+44>>2]+q[a+48>>2]|0;q[a+8>>2]=c;q[a+4>>2]=c;return b<<27>>31}function VV(a){a=a|0;var b=0,c=0,d=0;tj(a,1,5);b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;if(ek(a,1)){while(1){ni(a,-2);if((qi(a,-1)|0)==3){d=wj(a,-1);c=c>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;return 1}function wZ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=-24832;if(!(!a|!c)){f=c;c=b-1|0;d=r[c+a|0];e=b-d|0;q[f>>2]=e;b=!d|b>>>0>>0;if(c){d=0;while(1){b=(d>>>0>>0?0:r[a+d|0])|b;d=d+1|0;if((c|0)!=(d|0)){continue}break}}d=b&255?-25088:0}return d|0}function vG(a,b){var c=0,d=0,e=0,f=0;c=q[a+4>>2];d=Di(b)+1|0;if(c>>>0>=d>>>0){f=q[a>>2];e=q[f>>2];a:{if(c-e>>>0>=d>>>0){c=f;break a}c=Ai(c+8|0);q[c+4>>2]=f;e=0;q[c>>2]=0;q[a>>2]=c}q[c>>2]=d+e;return ri((c+e|0)+8|0,b,d)}J(157009,157034,65,157064);G()}function rba(a){a=a|0;var b=0,c=0;c=q[a+8>>2]-q[a+12>>2]>>4;a:{b=Si(a,1);if(b){Ti(a,-1e4,q[b+4>>2]);Ei(a,2);Ei(a,3);Yi(a,-3);ni(a,-2);if(q[a+8>>2]-q[a+12>>2]>>4!=(c|0)){break a}return 0}J(190307,187019,155,190333);G()}J(187061,187019,163,190333);G()}function o1(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=ei-16|0;ei=b;o[b+15|0]=0;d=yF(a,1,b+15|0);o[b+14|0]=0;e=yF(a,2,b+14|0);f=(Di(d)+Di(e)|0)+1|0;c=xi(f);o[c|0]=0;mj(c,d,f);vk(c,e,f);if(r[b+15|0]){ji(d)}if(r[b+14|0]){ji(e)}vi(a,c);ji(c);ei=b+16|0;return 1}function dla(a){a=a|0;var b=0,c=0;b=q[a+8>>2];c=q[b+20>>2];a=q[q[a+16>>2]>>2];if(a>>>0>2]-c>>3>>>0){a=q[(a<<3)+c>>2];c=q[b+8>>2];b=q[b+4>>2];if(a>>>0>2>>>0){a=q[b+(a<<2)>>2];o[a+206|0]=r[a+206|0]|2;return 0}}J(43580,43019,445,43591);G()}function Wq(a,b){var c=0,d=0,e=0;a=ii[q[75354]](a)|0;a:{if(b){c=q[b+4>>2];if(c){break a}return 0}J(78829,78841,117,78861);G()}e=q[b>>2];b=0;b:{while(1){d=w(b,28)+e|0;if((a|0)==q[d>>2]){break b}b=b+1|0;if(c>>>0>b>>>0){continue}break}return 0}return d}function VO(a,b,c){var d=0;d=q[a+204>>2];q[c>>2]=0;d=d+16384|0;if(!(q[a+8>>2]!=1|d>>>0>>0|q[a+248>>2]+5>>>0>d-b>>>0)){o[b+2|0]=0;o[b|0]=255;o[b+1|0]=1;o[b+3|0]=r[a+248|0]+1;o[b+4|0]=q[a+248>>2];ri(b+5|0,a+252|0,q[a+248>>2]);q[c>>2]=q[a+248>>2]+5}}function V9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=ei-16|0;ei=b;Ui(a,1,b+12|0);e=zi(a,2);f=zi(a,3);Gi(a);c=wi(a,-1,q[214275],190119);ni(a,-2);c=Q8(c,q[b+12>>2],x(e),x(f));d=q[a+8>>2];q[d+8>>2]=1;q[d>>2]=(c|0)!=0;q[a+8>>2]=q[a+8>>2]+16;ei=b+16|0;return 1}function Sha(a){a=a|0;var b=0;b=Ai(24);q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=q[a+20>>2];q[q[a+24>>2]+8>>2]=b;q[b+8>>2]=ki(q[a+8>>2]);q[b+12>>2]=hi;if(HJ(b)){Bv(q[b+4>>2],b+20|0);a=0}else{a=-1}return a|0} +function P0(a){a=a|0;var b=0,c=0,d=0;b=fk(a,1,q[79186]);c=fk(a,2,q[79186]);if(!(!b|!c|(q[b>>2]!=q[c>>2]|q[b+4>>2]!=q[c+4>>2]|(q[b+16>>2]!=q[c+16>>2]|q[b+20>>2]!=q[c+20>>2])))){d=q[b+24>>2]==q[c+24>>2]&q[b+28>>2]==q[c+28>>2]}b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=d;q[a+8>>2]=q[a+8>>2]+16;return 1}function s5(a){q[a>>2]=0;q[a+4>>2]=0;q[a+92>>2]=0;p[a+88>>1]=256;q[a+80>>2]=0;q[a+72>>2]=0;q[a+76>>2]=0;o[a+68|0]=1;q[a+60>>2]=0;q[a+64>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+32>>2]=1065353216;q[a+36>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;return a}function W0(a){a=a|0;var b=0,c=0,d=0,e=0;d=fi-32|0;fi=d;e=d+8|0;c=a?q[a>>2]:0;b=0;a:{if(!c){break a}b=q[c+120>>2]}e=Ti(e,b,0,119520,474);c=xF(b);B2(ju(a),c);c=q[210259];a=q[b+8>>2];q[a+8>>2]=3;v[a>>3]=c|0;q[b+8>>2]=q[b+8>>2]+16;a=q[b+8>>2];q[a+8>>2]=0;q[b+8>>2]=a+16;oF(b);Si(e);fi=d+32|0}function AA(a){var b=0,c=0,d=0;a=q[a>>2];tj(q[a+4240>>2]);b=-1;a:{b:{c=q[a+4260>>2];d=q[a+4256>>2];if((c|0)!=(d|0)){b=q[a+4252>>2];if(!b){break b}if(c>>>0>=d>>>0){break a}q[a+4260>>2]=c+1;b=q[b+(c<<2)>>2]}lj(q[a+4240>>2]);return b}J(12515,12401,151,12522);G()}J(12526,12401,152,12522);G()}function hr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=fi-16|0;fi=c;g=a;h=a;a:{if(!b){b=0;e=0;break a}d=b;b=z(b);Zl(c,d,0,0,0,b+81|0);d=0+q[c+8>>2]|0;b=(q[c+12>>2]^65536)+(16414-b<<16)|0;b=d>>>0>>0?b+1|0:b;f=d;d=b;b=q[c+4>>2];e=q[c>>2]}q[h>>2]=e;q[g+4>>2]=b;q[a+8>>2]=f;q[a+12>>2]=d;fi=c+16|0}function V3(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=a+7376|0;i=a+7380|0;a:{h=a+7384|0;g=q[a+7376>>2];if((q[h>>2]-g|0)!=1048576){if(o[a+7388|0]&1){break a}vi(1048576,1,f,h,a+7380|0);g=q[a+7376>>2]}q[i>>2]=g;b=pu(a,b,c,e,f);if(b){a=0}else{a=q[f>>2]}q[d>>2]=a;return b}J(27518,26974,461,27593);G()}function $oa(a){var b=0,c=0,d=0,e=0;c=fi-16|0;fi=c;b=q[a+12>>2];if(b){ji[b|0](q[a+8>>2])}d=q[a+4>>2];e=q[a>>2];b=0;while(1){a:{if(!b){b=ji[q[a+20>>2]](e,d)|0;if(!b){break a}}q[c+12>>2]=b;q[c+8>>2]=a;Fa(21,c+8|0,0,1);continue}break}b=q[a+16>>2];if(b){ji[b|0](q[a+8>>2])}fi=c+16|0;return 1}function oG(a){var b=0,c=0;c=q[q[a+16>>2]+1852>>2];b=q[a>>2];if(b){sj(c,-1e4,b)}b=q[a+4>>2];if(b){sj(c,-1e4,b)}b=q[a+8>>2];if(b){sj(c,-1e4,b)}b=q[a+12>>2];if(b){sj(c,-1e4,b)}sj(c,-1e4,q[a+24>>2]);q[a+24>>2]=-2;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=-2;q[a+12>>2]=-2;q[a>>2]=-2;q[a+4>>2]=-2}function Qj(a){var b=0,c=0,d=0,e=0,f=0;f=q[a+76>>2]>=0;d=q[a>>2]&1;if(!d){b=q[a+52>>2];if(b){q[b+56>>2]=q[a+56>>2]}c=q[a+56>>2];if(c){q[c+52>>2]=b}if(q[240339]==(a|0)){q[240339]=c}}b=nn(a);c=ji[q[a+12>>2]](a)|0;e=q[a+96>>2];if(e){ki(e)}a:{if(!d){ki(a);break a}if(!f){break a}}return b|c}function Np(){var a=0,b=0,c=0;a=Ci(56);q[a+32>>2]=0;q[a+36>>2]=0;q[a>>2]=0;q[a+4>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;c=a+16|0;b=c;q[b>>2]=0;q[b+4>>2]=0;b=a+8|0;q[b>>2]=0;q[b+4>>2]=0;q[a+36>>2]=-1;vi(4,4,a,b,a+4|0);ys(c,5,8);b=vu();o[a+52|0]=0;q[a+48>>2]=b;return a}function Gea(a){a=a|0;var b=0,c=0,d=0,e=0;b=fi-304|0;fi=b;e=Ti(b+280|0,a,1,72665,353);q[b+12>>2]=32;V$(b+12|0,b+16|0);ij(a,q[b+12>>2],0);if(q[b+12>>2]){while(1){d=(b+16|0)+(c<<3)|0;Yj(a,q[d>>2],q[d+4>>2]);c=c+1|0;vk(a,-2,c);if(t[b+12>>2]>c>>>0){continue}break}}Si(e);fi=b+304|0;return 1}function DV(a,b,c){var d=0,e=0;a:{b:{e=q[a>>2];if(e){d=-24704;if(c>>>0>16){break a}if(o[e+20|0]&1){break b}d=c;c=q[e+16>>2];if(d>>>0>=c>>>0){break b}}d=-24832;break a}if(q[e>>2]==72){d=-24832;if(CD(q[a+60>>2],b)){break a}}d=0;if(!c){break a}si(a+40|0,b,c);q[a+56>>2]=c;return 0}return d}function q5(a,b,c){var d=0,e=0,f=0;d=q[a+20>>2];if(!d){return-1}f=-1;d=q[q[a+16>>2]+(lwa(b,c,d)<<2)>>2];a:{if((d|0)==-1){break a}a=q[a+24>>2];while(1){e=a+(d<<4)|0;if((b|0)!=q[e>>2]|q[e+4>>2]!=(c|0)){d=q[e+12>>2];if((d|0)!=-1){continue}break a}break}f=q[(a+(d<<4)|0)+8>>2]}return f} -function rD(a,b){var c=0,d=0;c=-19584;a:{if(ij(b+24|0,1)){break a}c=-20352;b:{c:{if(q[a+48>>2]){d=q[a+60>>2]?1:2}else{d=0}switch(d-1|0){case 0:break b;case 1:break c;default:break a}}return Am(b)>>>0>q[a+92>>2]+7>>>3>>>0?-19584:0}c=w_(a,b)}return c}function Vpa(a,b,c,d){a:{if((q[c+4>>2]&-268435456)==805306368){b=aqa(b,c,d);if((q[c+4>>2]&-268435456)!=805306368){break a}if(!r[a+12|0]){a=q[a+4>>2]+q[c+12>>2]|0;q[a+4>>2]=0;q[a>>2]=b}return}J(22340,21970,373,22554);G()}J(22340,21970,274,22402);G()}function PP(a,b){a=a|0;b=b|0;var c=0;c=ei-192|0;ei=c;oq(c+104|0);vp(c+8|0);ix(c+104|0,q[a+68>>2]+596|0);dx(c+8|0,q[a+68>>2]+684|0);Rr(c+104|0,b);kq(c+8|0,b+16|0);a=c+104|0;if(a){ii[q[67074]](a,0,88)|0}a=c+8|0;if(a){ii[q[67074]](a,0,92)|0}ei=c+192|0}function Ml(a,b){var c=0,d=0;c=$i(a,32);d=q[b+28>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=d;d=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=d;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;d=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=d;yi(a,-1e4,115543);_i(a,-2)}function M8(a){var b=0,c=0,d=0,e=0;d=q[a+32>>2];b=q[a+36>>2]-d|0;c=(b|0)/576|0;if(b){e=c>>>0>1?c:1;c=0;while(1){b=w(c,576)+d|0;if(r[b+416|0]){b=ri(b,b+160|0,160);q[b+412>>2]=q[b+400>>2]}c=c+1|0;if((e|0)!=(c|0)){continue}break}}q[a+52>>2]=q[a+48>>2]}function IX(a){a=a|0;var b=0;tj(a,2,5);CE(a,0);Ei(a,2);a:{if(!Mj(a,1)){break a}if(wj(a,1)!=0){break a}b=q[a+8>>2];q[b+8>>2]=8;q[b>>2]=a;q[a+8>>2]=q[a+8>>2]+16;ak(a,-2);Jo(a,-2);return 0}b:{if(!zp(a,-2)){if(Jo(a,-2)){break b}}mi(a,129002,0)}return 1}function EN(a,b,c){a=a|0;b=b|0;c=+c;a=(b<<3)+a|0;if(c<0x10000000000000000&c>=0){q[a>>2]=~~c>>>0;q[a+4>>2]=y(c)>=1?c>0?~~A(C(c*2.3283064365386963e-10),4294967295)>>>0:~~D((c- +(~~c>>>0>>>0))*2.3283064365386963e-10)>>>0:0;return}q[a>>2]=0;q[a+4>>2]=0}function AO(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(!((d|0)<1|(e|0)<1)){c=0;while(1){g=w(c,e);h=b+c|0;f=0;while(1){o[(f+g|0)+a|0]=r[h|0];f=f+1|0;if((f|0)!=(e|0)){continue}break}c=c+1|0;if((d|0)!=(c|0)){continue}break}}return a|0}function nka(a){a=a|0;var b=0,c=0;b=q[a+8>>2];c=q[b+16>>2];a=q[q[a+16>>2]>>2];if(a>>>0>2]-c>>3>>>0){a=q[(a<<3)+c>>2];c=q[b+4>>2];b=q[b>>2];if(a>>>0>2>>>0){a=q[b+(a<<2)>>2];o[a+206|0]=r[a+206|0]|4;return 0}}J(49248,49130,445,49259);G()}function kw(a,b,c,d,e){var f=0;f=ow(a,b,c,d);if(t[e+144>>2]>2]){Vj(d,e);if(t[d+144>>2]>=t[c+144>>2]){return f+1|0}Vj(c,d);if(t[c+144>>2]>=t[b+144>>2]){return f+2|0}Vj(b,c);if(t[b+144>>2]>=t[a+144>>2]){return f+3|0}Vj(a,b);f=f+4|0}return f}function aja(a,b,c,d,e){if(o[a+137|0]&1){li(4,34733,35954,0);return 1}a=3;b=q[b+12>>2];a:{if(!b){break a}while(1){if(q[b>>2]!=(c|0)|q[b+4>>2]!=(d|0)){b=q[b+16>>2];if(b){continue}break a}break}if(!q[b+12>>2]){return 4}q[e>>2]=q[b+8>>2];a=0}return a}function Tka(a){a=a|0;var b=0,c=0;b=q[a+8>>2];c=q[b+16>>2];a=q[q[a+16>>2]>>2];if(a>>>0>2]-c>>3>>>0){a=q[(a<<3)+c>>2];c=q[b+4>>2];b=q[b>>2];if(a>>>0>2>>>0){a=q[b+(a<<2)>>2];o[a+238|0]=r[a+238|0]|4;return 0}}J(44900,44726,445,44911);G()}function zv(a,b){var c=0,d=0,e=0,f=0;c=ei-16|0;ei=c;a:{if(b>>>0<128){e=b;break a}while(1){o[(c+11|0)+d|0]=b|128;d=d+1|0;f=b>>>0>16383;e=b>>>7|0;b=e;if(f){continue}break}}o[(c+11|0)+d|0]=e;a=ii[q[a>>2]](q[a+4>>2],c+11|0,d+1|0)|0;ei=c+16|0;return a}function yca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if(a){Tb(q[(b<<2)+82320>>2],q[(c<<2)+82320>>2],q[(d<<2)+82320>>2]);if(r[q[75421]+104|0]&8){a=K()|0;if(a){break a}}return}J(79128,79136,2861,82260);G()}Li(a,82260,2874);J(79221,79136,2874,82260);G()}function oaa(a){a=a|0;var b=0,c=0,d=0,e=0;b=ei-32|0;ei=b;c=1;e=Wi(b+8|0,a,1,187019,4004);Gi(a);d=wi(a,-1,q[214275],190119);ni(a,-2);Ui(a,1,b+4|0);a:{if(Al(d,q[b+4>>2])){c=mi(a,187944,0);break a}Uj(a,Eba(d,q[b+4>>2]),hi)}Vi(e);ei=b+32|0;return c|0}function Ora(a){var b=0,c=0,d=0;b=ei-16|0;ei=b;d=q[a+216>>2]&15;c=0;a:{if(!d){break a}o[b+7|0]=0;o[b+8|0]=0;o[b+9|0]=0;o[b+10|0]=0;o[b+11|0]=0;o[b+12|0]=0;o[b+13|0]=0;o[b+14|0]=0;q[b>>2]=0;q[b+4>>2]=0;c=lq(a+132|0,b,16-d|0)}a=c;ei=b+16|0;return a}function xn(a,b){var c=0,d=0;c=ei-16|0;ei=c;a:{if(!a){break a}d=q[a+3832>>2];if((d|0)==q[a+3836>>2]){if(o[a+4192|0]&1){break a}q[c>>2]=d-q[a+3828>>2]>>2;li(3,102809,103013,c);o[a+4192|0]=r[a+4192|0]|1;break a}q[a+3832>>2]=d+4;q[d>>2]=b}ei=c+16|0}function xZ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=-24832;if(!(!a|!c)){e=r[(a+b|0)-1|0];f=b-e|0;q[c>>2]=f;c=!e|b>>>0>>0;if(b){d=0;while(1){c=(d>>>0>>0?0:r[a+d|0]^e)|c;d=d+1|0;if((d|0)!=(b|0)){continue}break}}d=c&255?-25088:0}return d|0}function xL(a){var b=0,c=0,d=0;b=ei-16|0;ei=b;d=q[a+208>>2]&15;c=0;a:{if(!d){break a}o[b+7|0]=0;o[b+8|0]=0;o[b+9|0]=0;o[b+10|0]=0;o[b+11|0]=0;o[b+12|0]=0;o[b+13|0]=0;o[b+14|0]=0;q[b>>2]=0;q[b+4>>2]=0;c=lq(a+132|0,b,16-d|0)}a=c;ei=b+16|0;return a}function uZ(a){var b=0,c=0,d=0,e=0;c=ei-400|0;ei=c;d=-1;a:{if(GB(c+8|0)){break a}d=0;b:{c:{while(1){e=r[(b+c|0)+73|0];o[a+b|0]=e;if(!e){break c}b=b+1|0;if((b|0)!=65){continue}break}break b}if((b|0)!=65){break a}}o[a- -64|0]=0}ei=c+400|0;return d}function taa(a){a=a|0;var b=0,c=0,d=0,e=0;b=ei-32|0;ei=b;c=1;d=Wi(b+8|0,a,1,187019,3978);Gi(a);e=wi(a,-1,q[214275],190119);ni(a,-2);Ui(a,1,b+4|0);a:{if(Al(e,q[b+4>>2])){c=uj(d,187862,0);break a}Uj(a,AI(e,q[b+4>>2]),hi)}Vi(d);ei=b+32|0;return c|0}function rT(a,b,c){var d=0;d=ei-16|0;ei=d;b=Kj(a,b,c+4|0,163);a:{if(b){a=b-9472|0;break a}q[c>>2]=163;q[c+8>>2]=q[a>>2];b=q[a>>2]+q[c+4>>2]|0;c=Kj(a,b,d+12|0,48);if(c){a=c-9472|0;break a}a=(b|0)==(q[a>>2]+q[d+12>>2]|0)?0:-9574}ei=d+16|0;return a}function dy(a){var b=0,c=0;b=ei-144|0;ei=b;pi(b+16|0,0,128);q[b+12>>2]=128;a:{if(!Ox(a,b+16|0,b+12|0)){c=s[b+16>>1]==10;break a}a=Ll(157955,185,q[240612]);q[b+4>>2]=jF(Ll(157955,185,q[240612]));q[b>>2]=a;li(4,157909,157978,b)}ei=b+144|0;return c}function H7(a){var b=0,c=0,d=0;a:{while(1){b=q[a+64>>2];if(q[a+68>>2]-b>>6>>>0<=c>>>0){break a}b=b+(c<<6)|0;d=q[b>>2];if(d){ji(d)}b=q[b+4>>2];if(b){Pj(b)}c=c+1|0;if((c|0)!=16){continue}break}F7(a);ji(I7(a));return}J(151791,151738,445,151802);G()}function Ek(a,b){var c=0,d=0;a:{if(!(r[853968]|(a|0)==-1)){while(1){if(q[213493]){continue}break}c=q[70681];d=q[c+16>>2];if(q[c+20>>2]-d>>3>>>0<=a>>>0){break a}a=d+(a<<3)|0;q[a+4>>2]=q[a+4>>2]+b;q[213493]=0}return}J(157860,157778,445,157871);G()}function vw(a){var b=0,c=0,d=0,e=0;c=q[a+76>>2];b=q[a+68>>2];d=q[b+512>>2];if((c|0)!=(d|0)){q[a+76>>2]=d;q[b+512>>2]=c;c=q[a+220>>2];d=q[a+224>>2];e=q[b+520>>2];q[a+220>>2]=q[b+516>>2];q[a+224>>2]=e;q[b+516>>2]=c;q[b+520>>2]=d;xr(a,q[a+76>>2])}}function tna(a){a=a|0;var b=0,c=0;c=q[a+8>>2]-q[a+12>>2]>>4;a:{b=Si(a,1);if(b){Ti(a,-1e4,q[b+16>>2]);Ei(a,2);Ei(a,3);Yi(a,-3);ni(a,-2);if(q[a+8>>2]-q[a+12>>2]>>4!=(c|0)){break a}return 0}J(17881,15302,259,17904);G()}J(15444,15302,267,17904);G()}function lt(a,b){var c=0,d=0,e=0,f=0;c=a*a;d=c*.5;e=1-d;f=1-e-d;d=c*c;return e+(f+(c*(c*(c*(c*2480158728947673e-20+ -.001388888888887411)+.0416666666666666)+d*d*(c*(c*-1.1359647557788195e-11+2.087572321298175e-9)+ -2.7557314351390663e-7))-a*b))}function ey(a){var b=0,c=0;b=ei-144|0;ei=b;pi(b+16|0,0,128);q[b+12>>2]=128;a:{if(!Ox(a,b+16|0,b+12|0)){c=s[b+16>>1]==2;break a}a=Ll(157955,160,q[240612]);q[b+4>>2]=jF(Ll(157955,160,q[240612]));q[b>>2]=a;li(4,157909,157978,b)}ei=b+144|0;return c}function Qva(){q[210718]=1;q[210716]=1119817666;q[210717]=1850475176;q[210715]=125093;q[210714]=1;q[210721]=0;o[842880]=0;q[210719]=q[210713];q[210721]=q[73242];q[73242]=842856;q[65393]=q[73242];q[73242]=261544;q[65433]=q[73242];q[73242]=261704}function OU(a){var b=0,c=0,d=0,e=0;d=ei-384|0;ei=d;c=-5;b=q[a+80>>2];a:{if(b>>>0>384){break a}e=pi(d,0,384);c=-9;if(ii[q[a+92>>2]](q[a+96>>2],e,b)|0){break a}b=q[a+80>>2];c=jx(a,e,b);if(!c){q[a+76>>2]=1}ii[q[67074]](e,0,b)|0}ei=d+384|0;return c}function qsa(a){a=a|0;var b=0,c=0;Mwa(+(wj(a,1)+6755399441055744));Jwa(1)|0;b=Jwa(0)|0;a:{if(b){break a}if(Mj(a,1)){break a}jk(a,1,122843)}c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);q[a+8>>2]=q[a+8>>2]+16;return 1}function N6(){var a=0,b=0;a=ei-48|0;ei=a;q[a+32>>2]=1514;q[a+40>>2]=1515;q[a+16>>2]=1515;q[a+36>>2]=1516;b=q[a+36>>2];q[a+8>>2]=q[a+32>>2];q[a+12>>2]=b;q[a+28>>2]=1517;q[a+24>>2]=1518;b=q[a+28>>2];q[a>>2]=q[a+24>>2];q[a+4>>2]=b;r3(a);ei=a+48|0}function Cca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:{if(a){Vb(q[(b<<2)+82248>>2],q[(c<<2)+82128>>2],d|0,e|0);if(r[q[75421]+104|0]&8){a=K()|0;if(a){break a}}return}J(79128,79136,2854,82219);G()}Li(a,82219,2856);J(79221,79136,2856,82219);G()}function Ara(a){a=a|0;var b=0,c=0,d=0,e=0;c=ei-112|0;ei=c;d=a;if((qi(a,1)|0)==8){e=1;d=Ln(a,1)}b=e+1|0;a:{if(!Wk(d,ej(a,b),c+8|0)){b=Lj(a,b,132352);break a}b=e+3|0;Tl(a,b);ni(a,b);Kn(a,d,1);vi(a,JW(d,c+8|0,ej(a,e|2)));b=1}ei=c+112|0;return b|0}function p1(a){a=a|0;var b=0,c=0,d=0,e=0;d=q[a+8>>2]-q[a+12>>2]>>4;e=a;a:{if(gk(a,1,q[79602])){b=Si(a,1);c=q[b>>2];b=q[b+4>>2];break a}c=ki(Mi(a,1,0));b=hi}Uj(e,c,b);if((d+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(112836,112861,84,113080);G()}return 1}function YR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ei-16|0;ei=c;q[c+12>>2]=0;q[c+8>>2]=4;d=1;e=a;a:{if((Pn(q[b>>2],1,4,c+12|0,c+8|0)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;d=2;a=123583;break a}a=Ql(q[c+12>>2])}vi(e,a);ei=c+16|0;return d|0}function KE(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;a:{if(d){j=b+12|0;k=e>>>1&63;while(1){h=w(g,36)+c|0;i=(g|0)==(k|0);f=Jt(b,h,i);if(f){break a}f=Jt(j,h+12|0,i);if(f){break a}g=g+1|0;if((g|0)!=(d|0)){continue}break}}f=LE(a,b,e>>>7|0)}return f}function H9(a){a=a|0;var b=0,c=0,d=0,e=0;b=ei-32|0;ei=b;c=Wi(b+8|0,a,0,187019,4112);Gi(a);d=wi(a,-1,q[214275],190119);ni(a,-2);Ui(a,1,b+4|0);a:{if(Al(d,q[b+4>>2])){e=uj(c,193591,0);break a}A8(d,q[b+4>>2],x(zi(a,2)))}Vi(c);ei=b+32|0;return e|0}function G9(a){a=a|0;var b=0,c=0,d=0,e=0;b=ei-32|0;ei=b;c=Wi(b+8|0,a,0,187019,4162);Gi(a);d=wi(a,-1,q[214275],190119);ni(a,-2);Ui(a,1,b+4|0);a:{if(Al(d,q[b+4>>2])){e=uj(c,193652,0);break a}z8(d,q[b+4>>2],x(zi(a,2)))}Vi(c);ei=b+32|0;return e|0}function E3(a,b){var c=0,d=0,e=0;d=q[a+7412>>2];if(d){e=q[b>>2];c=q[d>>2];if((e|0)!=(c|0)){q[e>>2]=c;q[d>>2]=0}if((b|0)!=(d|0)){c=q[d+4>>2];if(c){Ri(c)}c=q[d+8>>2];if(c){Ri(c)}ji(d)}q[a+7412>>2]=b;q[b>>2]=e;return}J(23263,23283,254,23303);G()}function zY(a){a=a|0;var b=0;Tl(a,1);b=Si(a,1);yi(a,-1e4,130489);a:{b:{if(!b){break b}if(!Sl(a,1)){break b}if(tx(a,-2,-1)){break a}}b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;return 1}if(!q[b>>2]){Ci(a,130847,11);return 1}Ci(a,130859,4);return 1}function qha(a){a=a|0;var b=0,c=0,d=0;c=ei-16|0;ei=c;b=-13;if(!pj(q[a+12>>2],q[a+16>>2],q[60922],c+12|0)){b=q[c+12>>2];a:{if(r[b+4|0]){break a}d=q[a+20>>2];if(!d){break a}dk(d,q[b>>2]);b=q[c+12>>2]}q[q[a+24>>2]>>2]=b;b=0}ei=c+16|0;return b|0}function qK(a,b,c,d){var e=0,f=0,g=0;if(a){a=q[a+84>>2];e=q[a+4>>2];if(e){g=q[a>>2];a=0;while(1){f=w(a,80)+g|0;if((b|0)==q[f>>2]&q[f+4>>2]==(c|0)){p[d>>1]=a;return 0}a=a+1|0;if(e>>>0>a>>>0){continue}break}}return-5}J(8099,6976,1930,8115);G()}function oT(a,b,c){var d=0,e=0,f=0;e=ei-16|0;ei=e;d=q[a>>2];f=-9440;a:{if((b-d|0)<1){break a}d=r[d|0];b=OD(a,b,e+12|0);if(b){f=b-9344|0;break a}q[c>>2]=d;b=q[e+12>>2];q[c+4>>2]=b;q[c+8>>2]=q[a>>2];q[a>>2]=b+q[a>>2];f=0}d=f;ei=e+16|0;return d}function Pl(a,b){var c=0,d=0;if(!a){return xi(b)}if(b>>>0>=4294967232){q[240612]=48;return 0}c=SN(a-8|0,b>>>0<11?16:b+11&-8);if(c){return c+8|0}c=xi(b);if(!c){return 0}d=q[a-4>>2];d=(d&3?-4:-8)+(d&-8)|0;ri(c,a,b>>>0>d>>>0?d:b);ji(a);return c}function Ina(a){a=a|0;var b=0,c=0,d=0,e=0;b=ei-16|0;ei=b;q[b+12>>2]=0;c=-13;if(!pj(q[a+12>>2],q[a+16>>2],q[59858],b+12|0)){c=Ai(4);d=q[b+12>>2];q[c>>2]=d;e=q[a+24>>2];q[e+8>>2]=c;q[e+16>>2]=(q[a+16>>2]-q[d+4>>2]|0)+4;c=0}ei=b+16|0;return c|0}function tj(a,b,c){var d=0,e=0,f=0,g=0;d=ei-16|0;ei=d;if((qi(a,b)|0)!=(c|0)){c=(c|0)==-1?125517:q[(c<<2)+262496>>2];g=d;f=qi(a,b);e=125517;a:{if((f|0)==-1){break a}e=q[(f<<2)+262496>>2]}q[g+4>>2]=e;q[d>>2]=c;Lj(a,b,lj(a,128175,d))}ei=d+16|0}function D9(a){a=a|0;var b=0,c=0,d=0,e=0;b=ei-16|0;ei=b;d=q[a+8>>2]-q[a+12>>2]|0;c=Ui(a,1,b+12|0);e=Jj(a,2);q[c+412>>2]=q[c+412>>2]&-4194305|e<<22&4194304;if(d>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(187061,187019,4519,194001);G()}ei=b+16|0;return 0}function vR(a){a=a|0;var b=0,c=0,d=0,e=0;c=zi(a,1);d=Nn(a,2,0);a:{if(y(d)<2147483648){b=~~d;break a}b=-2147483648}if(y(c)<2147483648){e=~~c}else{e=-2147483648}c=+Oh(e|0,b|0);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;return 1}function Hn(a,b,c,d){var e=0,f=0;f=(b>>>2|0)+((b&3)!=0)|0;a:{if((f|0)!=q[a+4>>2]){Ii(a);q[a+8>>2]=0;q[a>>2]=1;q[a+4>>2]=0;e=Vk(a,f);if(e){break a}}e=ik(a,0);if(e){break a}ii[c|0](d,q[a+8>>2]+((f<<2)-b|0)|0,b)|0;LC(q[a+8>>2],f);e=0}return e}function CG(a,b,c){var d=0,e=0;a:{if(b){d=b&65535;e=q[a+4>>2];a=q[a>>2];if(d>>>0>=e-a>>2>>>0){break a}a=q[a+(d<<2)>>2];if(s[a+80>>1]!=(b>>>16|0)){li(4,134292,134988,0);return}o[a+82|0]=r[a+82|0]&254|c}return}J(135602,134712,445,134977);G()}function apa(a){var b=0,c=0,d=0;c=ei-16|0;ei=c;b=q[210768];if(b){while(1){d=q[b+16>>2];a:{if(!d|!r[b+40|0]){break a}o[b+40|0]=0;if(!(ii[d|0](a)|0)){break a}q[c>>2]=q[b>>2];li(4,132580,132637,c)}b=q[b+36>>2];if(b){continue}break}}ei=c+16|0}function U5(a,b){var c=0,d=0;if(!b){return 0}c=b&65535;d=q[a+4>>2];a=q[a>>2];if(c>>>0>2>>>0){a=q[a+(c<<2)>>2];if(s[a+80>>1]!=(b>>>16|0)){li(4,134292,134988,0);return 0}return(q[a+4>>2]-q[a>>2]|0)/288|0}J(135602,134712,445,134977);G()}function RN(a,b){var c=0,d=0,e=0,f=0;c=r[a+1|0];e=!c;d=c|r[a|0]<<8;f=r[b+1|0]|r[b|0]<<8;a:{if(!c|(d|0)==(f|0)){break a}b=a+1|0;while(1){a=b;c=r[a+1|0];e=!c;d=c|d<<8&65280;if((f|0)==(d|0)){break a}b=a+1|0;if(c){continue}break}}return e?0:a}function km(a,b,c){var d=0,e=0;if(c>>>0<10){if(!c){return 0}d=a;a=q[b>>2];e=d+(a>>>3|0)|0;d=a&7;a=r[e|0]>>>d|0;d=8-d|0;d=(c|0)<(d|0)?c:d;if((d|0)!=(c|0)){a=r[e+1|0]<>2]=q[b>>2]+c;return(-1<>2]-q[a+12>>2]>>4;c=zi(a,1);if((d|0)>=2){while(1){e=zi(a,b);c=c>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;return 1}function eW(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=2;d=q[a+8>>2]-q[a+12>>2]>>4;c=zi(a,1);if((d|0)>=2){while(1){e=zi(a,b);c=c>e?e:c;f=(b|0)!=(d|0);b=b+1|0;if(f){continue}break}}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;return 1}function JB(a,b){var c=0;c=Nn(a,2,-1);a:{b:{switch(o[wl(a,3,124136,0)|0]-98|0){case 0:v[b>>3]=c;break a;case 16:case 18:v[b+8>>3]=c;break a;default:break b}}Lj(a,3,124138)}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;return 1}function aq(a,b,c){var d=0,e=0;e=t[c>>2]>2];a:{b:{if(t[b>>2]>=t[a>>2]){d=0;if(!e){break a}kl(b,c);d=1;if(t[b>>2]>=t[a>>2]){break a}kl(a,b);break b}if(e){kl(a,c);return 1}kl(a,b);d=1;if(t[c>>2]>=t[b>>2]){break a}kl(b,c)}d=2}return d}function S4(a){a=a|0;var b=0,c=0,d=0;b=ei-32|0;ei=b;a:{c=Si(a,1);if(c){d=Mi(a,2,0);if(f5(q[c>>2],d,b+16|0)){break a}q[b>>2]=d;mi(a,107980,b);J(108001,104002,113,107947);G()}J(107944,104002,100,107947);G()}po(a,b+16|0);ei=b+32|0;return 1}function Qk(a,b,c){var d=0,e=0,f=0;if(c){e=-7;f=q[a+5136>>2];a:{if(!f){break a}while(1){if(Gj(b,q[(w(d,40)+a|0)+24>>2])){d=d+1|0;if((f|0)!=(d|0)){continue}break a}break}q[c>>2]=(w(d,40)+a|0)+16;e=0}return e}J(25163,23283,1530,25204);G()}function FB(a,b){var c=0,d=0;a:{if((a|0)==-1){break a}d=q[b+76>>2]>=0;b:{c=q[b+4>>2];c:{if(!c){cB(b);c=q[b+4>>2];if(!c){break c}}if(q[b+44>>2]-8>>>0>>0){break b}}if(!d){break a}return}c=c-1|0;q[b+4>>2]=c;o[c|0]=a;q[b>>2]=q[b>>2]&-17}}function F2(a){var b=0;b=q[a+8>>2]-q[a+12>>2]|0;bk(a,114668,259264);Ci(a,114551,3);oi(a,-2,114674);Ci(a,114555,4);oi(a,-2,114683);Ci(a,114560,1);oi(a,-2,114693);ni(a,-2);if(b>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(114708,114568,176,114729);G()}}function r$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=ei-32|0;ei=d;b=IO(a,b,d+28|0);a:{if(!b){f=-2;break a}KO(d,b);a=Ai(16);e=q[d>>2];q[a+4>>2]=0;q[a>>2]=e;e=q[d+4>>2];q[a+12>>2]=b;o[a+9|0]=16;o[a+8|0]=e;q[c>>2]=a}ei=d+32|0;return f|0}function MP(a){var b=0,c=0,d=0;b=q[a+120>>2];c=r[b+3|0]|(r[b+2|0]<<8|r[b+1|0]<<16);d=r[b+11|0]|(r[b+10|0]<<8|r[b+9|0]<<16);b=r[b+8|0]|(r[b+7|0]<<8|r[b+6|0]<<16);if(!(b>>>0>c>>>0|c-b>>>0>>0)){return t[a+132>>2]>>0?-1:0}return-1}function FU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{d=q[a>>2];if((d|0)<0){b=-69;break a}b=Yv(d,b,c);if((b|0)>-1){break a}b=-26752;if(JC(a)){break a}b=-80;if(q[240612]==64|q[240612]==15){break a}return(q[240612]==27?-26752:-78)|0}return b|0}function nn(a,b,c){var d=0,e=0;d=-20736;a:{if(!a|!b){break a}e=ii[q[b+32>>2]]()|0;q[a+4>>2]=e;d=-20864;if(!e){break a}b:{if(!c){break b}c=Oj(2,q[b+12>>2]);q[a+8>>2]=c;if(c){break b}ii[q[b+36>>2]](e);return-20864}q[a>>2]=b;d=0}return d}function bp(a,b,c){var d=0,e=0;e=3;a:{if(!a){break a}d=q[q[q[211139]>>2]+((a&65535)<<2)>>2];if(!d|s[d+16>>1]!=(a>>>16|0)){break a}e=1;a=q[d>>2];d=w(q[d+8>>2],q[d+12>>2]);if(cj(a+d|0,138464,16)){break a}q[c>>2]=d;q[b>>2]=a;e=0}return e}function ZP(a,b){var c=0,d=0,e=0;c=ei+ -64|0;ei=c;d=q[a>>2];q[c+48>>2]=0;d=Fl(d,3,c+48|0);e=q[a>>2];q[c+32>>2]=d&-2049;Fl(e,4,c+32|0);Ew(q[a>>2],b);b=q[a>>2];q[c+16>>2]=0;b=Fl(b,3,c+16|0);a=q[a>>2];q[c>>2]=b|2048;Fl(a,4,c);ei=c- -64|0}function Wba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=ei-32|0;ei=f;a:{if(!Tn(q[e+8>>2])){break a}q[f+16>>2]=b;q[f+20>>2]=c;q[f+24>>2]=d;q[f+8>>2]=e;qu(q[e+8>>2],1366,f+8|0);if(a|d){break a}un(q[e+8>>2]);q[e+8>>2]=0}ei=f+32|0}function iz(a){var b=0,c=0;b=ei-1056|0;ei=b;c=q[72516];ok(a,q[72515],b+32|0);if(ml(b+32|0)){q[b+16>>2]=b+32;li(0,200308,200783,b+16|0);Zk(b+32|0)}ok(a,c,b+32|0);if(ml(b+32|0)){q[b>>2]=b+32;li(0,200308,200783,b);Zk(b+32|0)}ei=b+1056|0}function _la(a){a=a|0;var b=0,c=0,d=0;b=ei-16|0;ei=b;d=q[a+4>>2];c=0;a:{if(!d){break a}c=q[a>>2];a=q[a+8>>2];q[b+12>>2]=d;o[b+4|0]=1;q[b>>2]=a;q[b+8>>2]=c;b:{if(r[a+13|0]){break b}}Kp(0,0,400,b);c=r[b+4|0]?0:-1e3}ei=b+16|0;return c|0}function _W(a,b,c){var d=0,e=0;if(b>>>0>=4294967262){Rj(a)}d=bj(a,0,0,b+32|0);e=r[q[a+16>>2]+20|0];q[d+16>>2]=b;o[d+4|0]=7;q[d+12>>2]=c;q[d+8>>2]=0;o[d+5|0]=e&3;q[d>>2]=q[q[q[a+16>>2]+112>>2]>>2];q[q[q[a+16>>2]+112>>2]>>2]=d;return d}function Vm(a,b,c){var d=0,e=0;e=(c>>>2|0)+((c&3)!=0)|0;a:{if((e|0)!=q[a+4>>2]){Ii(a);q[a+8>>2]=0;q[a>>2]=1;q[a+4>>2]=0;d=Vk(a,e);if(d){break a}}d=ik(a,0);if(d|!b){break a}ri(q[a+8>>2]+((e<<2)-c|0)|0,b,c);LC(q[a+8>>2],e);d=0}return d}function R2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=q[c+8>>2];d=q[c+4>>2];if(r[c|0]){a=fj(d,a,111859,0);o[c|0]=0;a=(a|0)>0?a:0;d=a+q[c+4>>2]|0;q[c+4>>2]=d;a=q[c+8>>2]-a|0;q[c+8>>2]=a}a=mF(b,d,a);q[c+4>>2]=a+q[c+4>>2];q[c+8>>2]=q[c+8>>2]-a}function tpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=q[c+8>>2];d=q[c+4>>2];if(r[c|0]){a=fj(d,a,4224,0);o[c|0]=0;a=(a|0)>0?a:0;d=a+q[c+4>>2]|0;q[c+4>>2]=d;a=q[c+8>>2]-a|0;q[c+8>>2]=a}a=mF(b,d,a);q[c+4>>2]=a+q[c+4>>2];q[c+8>>2]=q[c+8>>2]-a}function kna(a){a=a|0;var b=0,c=0,d=0,e=0;b=ei-32|0;ei=b;c=Dm(a,1);d=q[c+20>>2];e=q[c+16>>2];u[b+8>>2]=u[c+24>>2];q[b>>2]=e;q[b+4>>2]=d;u[b+16>>2]=u[b>>2];c=q[b+8>>2];q[b+20>>2]=q[b+4>>2];q[b+24>>2]=c;nl(a,b+16|0);ei=b+32|0;return 1}function iC(a){var b=0,c=0,d=0,e=0;b=UC(a);c=b>>>0<16384?b:16384;d=q[a+216>>2];a:{if(c>>>0<=d>>>0){break a}b=hC(a);if((b|0)<0){return b}a=TC(a);if((a|0)<0){return a}if(a>>>0>=b>>>0){break a}a=b-a|0;b=c-d|0;e=a>>>0>>0?a:b}return e}function hD(a,b,c,d){var e=0;e=-20;a:{b=CD(b,d);if(!b|q[b+24>>2]!=16){break a}if(a){e=q[a+60>>2];if(e){ii[q[q[q[a>>2]+28>>2]+32>>2]](e)}ii[q[67074]](a,0,64)|0}e=Nt(a,b);if(e){break a}e=Ot(a,c,d,1);if(e){break a}return EZ(a)}return e}function aX(a,b){a:{switch(q[b>>2]-13|0){case 0:q[b>>2]=12;q[b+8>>2]=q[q[q[a>>2]+12>>2]+(q[b+8>>2]<<2)>>2]>>>6&255;return;case 1:a=q[q[a>>2]+12>>2]+(q[b+8>>2]<<2)|0;q[a>>2]=q[a>>2]&8388607|16777216;q[b>>2]=11;break;default:break a}}}function mda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=s[b+160>>1];if(e){while(1){c=w(d,20)+b|0;f=q[c>>2];Qj(a,f,Di(f));Qj(a,c+4|0,2);Qj(a,c+8|0,2);Qj(a,c+10|0,2);Qj(a,c+12|0,4);Qj(a,c+16|0,1);d=d+1|0;if((e|0)!=(d|0)){continue}break}}}function SW(a){var b=0,c=0,d=0;b=ei-16|0;ei=b;a:{b:{if(q[a>>2]){c=q[a+4>>2];break b}c:{c=ii[q[a+8>>2]](q[a+16>>2],q[a+12>>2],b+12|0)|0;if(c){d=q[b+12>>2];if(d){break c}}a=-1;break a}q[a+4>>2]=c;q[a>>2]=d}a=r[c|0]}ei=b+16|0;return a}function QM(a,b,c){var d=0;d=ei-16|0;ei=d;b=Kj(a,b,d+12|0,160);a:{if(b){if((b|0)==-98){q[c>>2]=0;a=0;break a}a=b-8576|0;break a}b=q[a>>2]+q[d+12>>2]|0;c=qq(a,b,c);if(c){a=c-8704|0;break a}a=(b|0)==q[a>>2]?0:-8806}ei=d+16|0;return a}function Opa(a,b,c,d,e){var f=0;if((q[c+4>>2]&264241152)==37748736){f=EA(b,e+1|0);if(!r[a+12|0]){c=q[c+12>>2];a=q[a+4>>2];d=ri(f,d,e);o[d+e|0]=0;a=a+c|0;if(o[b+48|0]&1){f=d-q[b+32>>2]|0}q[a>>2]=f}return}J(22420,21970,286,22456);G()}function OB(a,b,c,d){var e=0;e=ei-144|0;ei=e;q[e+44>>2]=a;q[e+4>>2]=a;q[e>>2]=0;q[e+76>>2]=-1;q[e+8>>2]=(a|0)<0?-1:a+2147483647|0;jn(e,0,0);c=iM(e,c,1,d,0);if(b){q[b>>2]=((q[e+4>>2]+q[e+120>>2]|0)-q[e+8>>2]|0)+a}ei=e+144|0;return c}function Ko(a,b){var c=0,d=0;a:{c=q[a+8>>2];b:{if((c|0)!=q[b+8>>2]){break b}d=1;c:{switch(c|0){case 3:return v[a>>3]==v[b>>3];case 1:case 2:break a;case 0:break b;default:break c}}d=q[a>>2]==q[b>>2]}return d}return q[a>>2]==q[b>>2]}function KB(a){var b=0,c=0,d=0;b=ei-32|0;ei=b;xj(a);Tk(a,b+8|0,0);if(q[b+8>>2]==1){q[b+8>>2]=3}_t(q[a+48>>2],b+8|0);c=q[b+28>>2];if(q[a+16>>2]!=274){d=q[a+52>>2];q[b>>2]=Xk(a,274);vj(a,Qi(d,126863,b))}xj(a);$s(a);ei=b+32|0;return c}function Jk(a,b,c){if((ij(c,0)|0)<0){return-10}b=hx(0,a,b,c);a:{if(b){break a}while(1){if((ij(a,0)|0)<=-1){b=tl(a,a,c);if(!b){continue}break a}break}while(1){b=0;if((Fj(a,c)|0)<0){break a}b=dl(a,a,c);if(!b){continue}break}}return b}function JA(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=-12416;d=q[b>>2];a:{if((c-d|0)<2){break a}f=r[d+1|0];g=r[d|0];d=d+2|0;q[b>>2]=d;h=c-d|0;c=f|g<<8;if((h|0)<(c|0)){break a}a=Vm(a,d,c);if(a){return a-12544|0}q[b>>2]=c+q[b>>2];e=0}return e}function Bpa(a,b){a=a|0;b=b|0;var c=0;a:{if(a){if(!b){break a}c=Ai(8);q[c>>2]=0;q[c+4>>2]=0;a=Mh(q[a>>2])|0;if((a|0)<0){return-11}o[c+4|0]=0;q[c>>2]=a;q[b>>2]=c;return 0}J(205576,205583,43,205612);G()}J(205625,205583,44,205612);G()}function hja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;q[d>>2]=a;q[d+4>>2]=q[q[a+20>>2]>>2];q[d+8>>2]=q[q[a+24>>2]>>2];q[d+12>>2]=q[q[a+28>>2]>>2];b=q[a+32>>2];c=q[b+48>>2];q[d+28>>2]=b;q[d+24>>2]=c;q[d+20>>2]=a+52;q[d+16>>2]=a+36;return 1}function daa(a){a=a|0;var b=0,c=0,d=0,e=0;b=ei-16|0;ei=b;d=Ui(a,1,b+12|0);if(qi(a,2)){c=Ui(a,2,b+12|0);c=s[c+554>>1]|s[c+552>>1]<<16}Gi(a);e=wi(a,-1,q[214275],190119);ni(a,-2);Wu(e,s[d+554>>1]|s[d+552>>1]<<16,c);ei=b+16|0;return 0}function caa(a){a=a|0;var b=0,c=0,d=0,e=0;b=ei-16|0;ei=b;d=Ui(a,1,b+12|0);if(qi(a,2)){c=Ui(a,2,b+12|0);c=s[c+554>>1]|s[c+552>>1]<<16}Gi(a);e=wi(a,-1,q[214275],190119);ni(a,-2);_8(e,s[d+554>>1]|s[d+552>>1]<<16,c);ei=b+16|0;return 0}function Zqa(a){a:{b:{if(a){if(q[a>>2]){break b}if(q[a+100>>2]|q[a+104>>2]|(q[a+108>>2]|q[a+112>>2])){break a}if(q[a+124>>2]|(q[a+116>>2]|q[a+120>>2])){break a}ji(a)}return}J(27961,27882,156,28009);G()}J(28023,27882,159,28009);G()}function SL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(b){g=b+1|0;d=1<>>0<32){continue}break}J(85699,95447,435,95809);G()}return f}J(95798,95447,416,95809);G()}function Ova(){q[240273]=0;q[240274]=0;q[240275]=0;q[240276]=0;q[240279]=0;q[240280]=0;q[240277]=0;q[240278]=0;q[240289]=0;q[240290]=0;q[240287]=0;q[240288]=0;q[240285]=0;q[240286]=0;q[240283]=0;q[240284]=0;q[240281]=0;q[240282]=0}function FY(a){a=a|0;var b=0,c=0,d=0;c=ei-16|0;ei=c;q[pm(a,130489)>>2]=0;d=q[240612];b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;q[c>>2]=Uk(d);lj(a,130605,c);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16;ei=c+16|0;return 3}function x$(a){var b=0,c=0;c=ei-16|0;ei=c;b=s[a+22>>1];if(b){q[c>>2]=0-b;li(4,201401,201407,c)}a:{if(o[a+24|0]&1){break a}b=q[a+16>>2];if(!b){break a}ji(b)}b:{if(o[a+12|0]&1){break b}b=q[a>>2];if(!b){break b}ji(b)}ji(a);ei=c+16|0}function rX(a,b){bj(a,q[b+12>>2],q[b+44>>2]<<2,0);bj(a,q[b+16>>2],q[b+52>>2]<<2,0);bj(a,q[b+8>>2],q[b+40>>2]<<4,0);bj(a,q[b+20>>2],q[b+48>>2]<<2,0);bj(a,q[b+24>>2],w(q[b+56>>2],12),0);bj(a,q[b+28>>2],q[b+36>>2]<<2,0);bj(a,b,76,0)}function oo(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=q[a>>2];b=r[c|0];if(b){while(1){a:{d=g;e=(e<<6)+b|0;f=c+1|0;b=r[c+1|0];if(!b){break a}g=d+1|0;c=f;if((b&192)==128){continue}}break}q[a>>2]=f;a=e-q[(d<<2)+168800>>2]|0}else{a=0}return a}function nO(a){a=a|0;var b=0,c=0,d=0;b=ei-1040|0;ei=b;d=Mi(a,1,b+1036|0);c=ej(a,2);q[b+4>>2]=0;q[b+8>>2]=a;q[b>>2]=b+12;if((c|0)>=1){while(1){Xm(b,d,q[b+1036>>2]);a=(c|0)>1;c=c-1|0;if(a){continue}break}}dm(b);ei=b+1040|0;return 1}function m9(a){a=a|0;var b=0,c=0,d=0,e=0;c=ei-16|0;ei=c;b=Ui(a,1,c+12|0);d=zi(a,2);Gi(a);e=wi(a,-1,q[214275],190119);ni(a,-2);b=s[b+554>>1]|s[b+552>>1]<<16;if(y(d)<2147483648){a=~~d}else{a=-2147483648}jI(e,b,a);ei=c+16|0;return 0}function Rla(a,b){var c=0;c=q[b>>2];if(!r[q[c>>2]+4|0]){return 1}if(o[b+20|0]&1){li(4,36637,36831,0);return 0}if(q[c+4>>2]){c=0;a:{if(!a){break a}a=q[a>>2];if(!a){break a}c=q[a>>2]}Bi(c,q[q[b>>2]+4>>2]);q[q[b>>2]+4>>2]=0}return 1}function AU(a,b,c,d,e,f,g,h){var i=0;i=ei-16|0;ei=i;q[i+12>>2]=d;d=-16e3;a:{if(!q[a>>2]){break a}if(GC(b,i+12|0)){break a}d=q[q[a>>2]+20>>2];if(!d){d=-16128;break a}d=ii[d|0](q[a+4>>2],b,c,q[i+12>>2],e,f,g,h)|0}ei=i+16|0;return d}function uS(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=qn(q[q[a+72>>2]+60>>2]);if((c|0)<0){return 0}a:{if((b|0)!=(f|0)|f>>31!=(c|0)){c=0;if(El(q[q[a+72>>2]+60>>2],b,0)){break a}}c=Yk(d,1,e,q[q[a+72>>2]+60>>2])}return c|0}function tS(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=qn(q[q[a+72>>2]+60>>2]);if((c|0)<0){return 0}a:{if((b|0)!=(f|0)|f>>31!=(c|0)){c=0;if(El(q[q[a+72>>2]+60>>2],b,0)){break a}}c=yl(d,1,e,q[q[a+72>>2]+60>>2])}return c|0}function hqa(a,b){var c=0,d=0,e=0,f=0;c=q[a+8>>2];d=q[a+4>>2]-c|0;if((d|0)>=8){e=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);f=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);q[a+8>>2]=c+8;q[b>>2]=f;q[b+4>>2]=e}return(d|0)>7}function bq(a,b,c){var d=0,e=0;e=r[c|0]=r[a|0]){d=0;if(!e){break a}bl(b,c);d=1;if(r[b|0]>=r[a|0]){break a}bl(a,b);break b}if(e){bl(a,c);return 1}bl(a,b);d=1;if(r[c|0]>=r[b|0]){break a}bl(b,c)}d=2}return d}function Fy(a){var b=x(0),c=x(0),d=0,e=0;d=o[a+224|0]&1;e=q[(d<<5)+a>>2];if(!e){return x(0)}c=u[e+8>>2];if(c!=x(0)){a=(d<<5)+a|0;b=u[a+16>>2];b=c>2]==3?x(x(c+c)-b):b:b;b=x((r[a+28|0]&2?x(c-b):b)/c)}else{b=x(0)}return b}function dba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=ei-32|0;ei=c;d=q[a+12>>2];b=q[q[d+12>>2]>>2];e=Wi(c+8|0,b,0,187019,594);f=q[a+16>>2];Ti(b,-1e4,q[d+8>>2]);qj(b,-1,f);ni(b,-2);q[a+16>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;Vi(e);ei=c+32|0}function RK(a,b,c){var d=0,e=0;a:{if(c){e=q[a+8>>2];d=q[a+4>>2];if(e>>>0>d>>>0){break a}d=d>>>0>=b+e>>>0;if(!d){q[c>>2]=0;return d}q[c>>2]=e;q[a+8>>2]=q[a+8>>2]+b;return d}J(21789,21743,50,21800);G()}J(21724,21743,51,21800);G()}function Iha(a){a=a|0;var b=0;b=Ai(16);q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;if(!pj(q[a+12>>2],q[a+16>>2],q[61006],b)){q[b+8>>2]=ki(q[a+8>>2]);q[b+12>>2]=hi;q[q[a+24>>2]+8>>2]=b;return 0}a=q[b>>2];if(a){Ri(a)}return-13}function Hj(a,b){var c=0;c=ei-16|0;ei=c;a:{if(gk(a,b,q[79602])){b=Si(a,b);a=q[b>>2];b=q[b+4>>2];break a}if((qi(a,b)|0)==4){q[c+12>>2]=0;a=Nl(Zi(a,b,c+12|0),q[c+12>>2]);b=hi;break a}jk(a,b,112926);a=0;b=0}ei=c+16|0;hi=b;return a}function Eo(a){var b=0,c=0,d=0,e=0,f=0;b=ei-16|0;ei=b;if((qi(a,3)|0)!=1){e=q[65625];f=b;d=qi(a,3);c=125517;a:{if((d|0)==-1){break a}c=q[(d<<2)+262496>>2]}q[f+4>>2]=c;q[b>>2]=e;Lj(a,3,lj(a,123039,b))}a=Jj(a,3);ei=b+16|0;return a}function BZ(a,b,c){a=a|0;b=b|0;c=c|0;if(q[b>>2]){q[b>>2]=0;q[c>>2]=1;return 128350}a=q[b+4>>2];a:{if(q[a+76>>2]<=-1){a=q[a>>2];break a}a=q[a>>2]}if(a>>>4&1){a=0}else{a=b+8|0;b=Yk(a,1,1024,q[b+4>>2]);q[c>>2]=b;a=b?a:0}return a|0}function rJ(a,b,c,d){if(o[a+137|0]&1){li(4,34733,35954,0);return 1}a=3;b=q[b+12>>2];a:{if(!b){break a}while(1){if(q[b>>2]!=(c|0)|q[b+4>>2]!=(d|0)){b=q[b+16>>2];if(b){continue}break a}break}if(!q[b+12>>2]){return 4}a=0}return a}function bha(a){a=a|0;var b=0,c=0;b=ei-16|0;ei=b;c=-13;if(!pj(q[a+12>>2],q[a+16>>2],q[61906],b+12|0)){dk(q[a+20>>2],q[q[b+12>>2]+108>>2]);dk(q[a+20>>2],q[q[b+12>>2]+104>>2]);q[q[a+24>>2]>>2]=q[b+12>>2];c=0}ei=b+16|0;return c|0}function Vga(a){a=a|0;var b=0,c=0;q[74448]=q[a+4>>2];b=pi(Ai(168),0,168);q[b>>2]=q[a+20>>2];c=TJ(q[a>>2],b);a:{if(!c){q[q[a+24>>2]+8>>2]=b;break a}dA(q[a>>2],b);ji(b)}q[b+164>>2]=q[q[b+4>>2]+20>>2];Ip(q[a>>2],467,b);return c|0}function Tt(a,b){var c=0,d=0;c=ei-16|0;ei=c;a:{b:{c:{switch(q[a+8>>2]-3|0){case 0:break a;case 1:break c;default:break b}}if(!vl(q[a>>2]+16|0,c+8|0)){break b}d=v[c+8>>3];q[b+8>>2]=3;v[b>>3]=d;a=b;break a}a=0}ei=c+16|0;return a}function SC(a){var b=0,c=0;q[q[a+68>>2]+488>>2]=q[q[a>>2]+152>>2];b=q[q[a+68>>2]+488>>2];c=q[a+92>>2];if(c){ii[c|0](q[a+88>>2],b>>>2|0,b)}c=q[a+68>>2];a:{if(q[a+128>>2]==22){b=3;if(r[q[a+120>>2]]==20){break a}}b=2}o[c+492|0]=b}function Fu(a,b,c){var d=0,e=0;a:{if(b){d=b&65535;e=q[a+4>>2];a=q[a>>2];if(d>>>0>=e-a>>2>>>0){break a}a=q[a+(d<<2)>>2];if(s[a+80>>1]!=(b>>>16|0)){li(4,134292,134988,0);return}u[a+44>>2]=c}return}J(135602,134712,445,134977);G()}function gE(a,b,c){var d=0;d=ei-32|0;ei=d;b=q[(q[b+8>>2]<<2)+262496>>2];c=q[(q[c+8>>2]<<2)+262496>>2];a:{if(r[b+2|0]==r[c+2|0]){q[d>>2]=b;Ck(a,125623,d);break a}q[d+20>>2]=c;q[d+16>>2]=b;Ck(a,125656,d+16|0)}ei=d+32|0;return 0}function Yea(a){a=a|0;var b=0,c=0,d=0;b=ei-16|0;ei=b;d=q[a+8>>2]-q[a+12>>2]>>4;c=F$(Hj(a,1),hi,x(zi(a,2)));if(c){q[b>>2]=c;li(3,71430,71537,b)}if(q[a+8>>2]-q[a+12>>2]>>4!=(d|0)){J(71205,71226,289,71567);G()}ei=b+16|0;return 0}function Wm(a,b){var c=0;b=b+9999>>>0<=9999?((q[a+8>>2]-q[a+12>>2]>>4)+b|0)+1|0:b;if(!qi(a,-1)){ni(a,-2);return-1}Ti(a,b,0);c=cm(a,-1);ni(a,-2);if(c){Ti(a,b,c);uk(a,b,0);uk(a,b,c);return c}c=a;a=ul(a,b)+1|0;uk(c,b,a);return a}function KA(a,b,c,d){var e=0;e=c;c=q[a+92>>2]+7>>>3|0;c=c>>>0>>0?c:d;d=Vm(b,e,c);a:{if(d){break a}c=c<<3;d=q[a+92>>2];if(c>>>0>d>>>0){d=Nk(b,c-d|0);if(d){break a}}d=0;a=a+76|0;if((Fj(b,a)|0)<0){break a}d=dl(b,b,a)}return d}function xk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=aj(b,0);e=aj(c,0);f=aj(b,1);g=aj(c,1);h=aj(b,2);i=aj(c,2);b=aj(b,3);c=aj(c,3);o[a+3|0]=b>>>0>c>>>0?b:c;o[a+2|0]=h>>>0>i>>>0?h:i;o[a+1|0]=f>>>0>g>>>0?f:g;o[a|0]=d>>>0>e>>>0?d:e}function wk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=aj(b,0);e=aj(c,0);f=aj(b,1);g=aj(c,1);h=aj(b,2);i=aj(c,2);b=aj(b,3);c=aj(c,3);o[a+3|0]=b>>>0>>0?b:c;o[a+2|0]=h>>>0>>0?h:i;o[a+1|0]=f>>>0>>0?f:g;o[a|0]=d>>>0>>0?d:e}function vwa(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=c>>>16|0;f=a>>>16|0;j=w(e,f);g=c&65535;h=a&65535;i=w(g,h);f=(i>>>16|0)+w(f,g)|0;e=(f&65535)+w(e,h)|0;a=(w(b,c)+j|0)+w(a,d)+(f>>>16)+(e>>>16)|0;b=i&65535|e<<16;hi=a;return b}function jta(a,b,c,d){q[d>>2]=91712;if(a>>>0>=2){if((a|0)==3){q[d>>2]=(c<<4)+87184;return w(c,3)+87760|0}if((b|0)==7){q[d>>2]=(c<<4)+87360;return w(c,3)+87808|0}q[d>>2]=(c<<4)+86704;a=w(c,3)+87664|0}else{a=91712}return a} +function aZ(a,b,c){var d=0;d=fi-32|0;fi=d;a:{b:{switch(b-2|0){case 0:q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;Ql(sw(a,d,16,c));break a;case 8:break b;default:break a}}q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;Ql(sw(a,d,28,c))}fi=d+32|0}function Lx(a,b){var c=0;if(q[b+76>>2]<0){a:{if(o[b+75|0]==(a&255)){break a}c=q[b+20>>2];if(c>>>0>=t[b+16>>2]){break a}q[b+20>>2]=c+1;o[c|0]=a;return}lM(b,a);return}b:{c:{if(o[b+75|0]==(a&255)){break c}c=q[b+20>>2];if(c>>>0>=t[b+16>>2]){break c}q[b+20>>2]=c+1;o[c|0]=a;break b}lM(b,a)}}function Y3(a,b,c,d){var e=0,f=0;e=fi-16|0;fi=e;a:{b:{if((b|0)==(d|0)){if(!d){break a}b=0;break b}q[e+4>>2]=b;q[e>>2]=d;mi(4,24355,24679,e);fi=e+16|0;return-13}while(1){if(r[b+c|0]==r[a+b|0]){b=b+1|0;if((d|0)!=(b|0)){continue}break a}break}mi(4,24355,24735,0);f=-13}fi=e+16|0;return f}function Sfa(a){a=a|0;var b=0,c=0,d=0,e=0;d=fi-16|0;fi=d;b=q[a+8>>2];c=Fi(b);if(c>>>0>=6){e=!Ej((b+c|0)-5|0,59183)}b=-11;c=q[a+24>>2];if(!R$(q[a+12>>2],q[a+16>>2],e,d+12|0,q[c>>2],q[c+4>>2])){b=q[d+12>>2];q[q[a+24>>2]+8>>2]=b;q[q[a+24>>2]+16>>2]=q[b+12>>2]+24;b=0}fi=d+16|0;return b|0}function Psa(a,b){var c=0,d=0,e=0;c=q[a+4>>2];d=$i(b,0);e=$i(b,1);a:{b=r[$i(b,2)+97216|0]<<1;if(b>>>0<32){b=(b|(r[d+96960|0]<<10|r[e+96960|0]<<5)|32768)&262142|c&1;if(b>>>0>=65536){break a}q[a+4>>2]=b|q[a+4>>2]&-65536;return}J(97472,85651,3143,96933);G()}J(97505,85651,3153,96933);G()}function OK(a,b,c){var d=0,e=0,f=0,g=0;d=fi-16|0;fi=d;a:{if(!c&b>>>0<128){e=b;break a}while(1){o[(d+6|0)+f|0]=b|128;f=f+1|0;g=!c&b>>>0>16383|(c|0)!=0;e=c;c=c>>>7|0;e=(e&127)<<25|b>>>7;b=e;if(g){continue}break}}o[(d+6|0)+f|0]=e;a=ji[q[a>>2]](q[a+4>>2],d+6|0,f+1|0)|0;fi=d+16|0;return a}function v1(a){a=a|0;var b=0,c=0,d=0,e=0;b=fi-96|0;fi=b;d=yi(a,1,q[79174],0);c=q[d+4>>2];e=q[d>>2];d=c;c=To(e,c);a:{if(c){q[b+20>>2]=c;q[b+16>>2]=113087;cj(b+32|0,64,113284,b+16|0);break a}q[b+8>>2]=e;q[b+12>>2]=d;q[b>>2]=113087;cj(b+32|0,64,113293,b)}wi(a,b+32|0);fi=b+96|0;return 1}function iR(a){a=a|0;var b=0;Hi(a,-10003);ak(a,1);if(qq(a,(q[a+8>>2]-q[a+12>>2]>>4)-1|0,-1,0)){if((ri(a,-1)|0)==5){b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;Tj(a,-2);b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;ak(a,-2);return 2}fo(a);return 0}return q[a+8>>2]-q[a+12>>2]>>4}function aha(a){a=a|0;var b=0,c=0,d=0;b=qi(Ci(148),0,148);c=KJ(q[a>>2],q[a+4>>2],q[a+20>>2],b);if(!c){d=q[a+24>>2];q[d+8>>2]=b;q[d+16>>2]=(q[b+64>>2]+(q[b+48>>2]+(q[a+16>>2]+q[b+16>>2]|0)|0)-(q[b+56>>2]+(q[b+8>>2]+q[b+40>>2]|0))|0)+148;return c|0}Zu(q[a>>2],b);aA(b);ki(b);return c|0}function BT(a,b){var c=0,d=0;a:{if(!(r[a+281|0]&8)){break a}a=a+296|0;while(1){c=q[a+4>>2];if((c|0)==8){if(!ej(q[a+8>>2],b,8)){break a}}if((c|0)==4){c=q[a+8>>2];if((r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24))==2432341){break a}}a=q[a+12>>2];if(a){continue}break}d=-10240}return d}function zw(a,b,c,d){var e=0,f=0,g=0;f=q[240911]+1|0;q[240911]=f;q[a>>2]=f;a:{if(d){while(1){g=(e<<3)+c|0;if(!q[g>>2]){break a}e=e+1|0;if((e|0)!=(d|0)){continue}break}}e=a;a=d<<1;b=zw(e,b,Pl(c,d<<4|8),a);L(a|0);return b}q[g>>2]=f;a=(e<<3)+c|0;q[a+4>>2]=b;q[a+8>>2]=0;L(d|0);return c}function Bu(a,b,c){var d=0,e=0;a:{if(b){d=b&65535;e=q[a+4>>2];a=q[a>>2];if(d>>>0>=e-a>>2>>>0){break a}a=q[a+(d<<2)>>2];if(s[a+80>>1]!=(b>>>16|0)){mi(4,134802,135498,0);return}b=q[c+4>>2];d=q[c>>2];u[a+40>>2]=u[c+8>>2];q[a+32>>2]=d;q[a+36>>2]=b}return}J(136114,135222,447,135487);G()}function rA(a,b,c){var d=0,e=0,f=0;d=q[a+4168>>2];a:{if(!d){break a}d=q[q[a+4164>>2]+(lwa(b,c,d)<<2)>>2];if((d|0)==-1){break a}a=q[a+4172>>2];while(1){e=a+(d<<4)|0;if((b|0)!=q[e>>2]|q[e+4>>2]!=(c|0)){d=q[e+12>>2];if((d|0)!=-1){continue}break a}break}f=q[(a+(d<<4)|0)+8>>2]}return f}function pba(a,b,c){var d=0,e=0,f=0;d=q[a+132>>2];a:{if(!d){break a}d=q[q[a+128>>2]+(lwa(b,c,d)<<2)>>2];if((d|0)==-1){break a}a=q[a+136>>2];while(1){e=a+w(d,24)|0;if((b|0)!=q[e>>2]|q[e+4>>2]!=(c|0)){d=q[e+20>>2];if((d|0)!=-1){continue}break a}break}f=q[(a+w(d,24)|0)+8>>2]}return f}function nq(a,b,c){var d=0,e=0,f=0,g=0;e=fi-16|0;fi=e;d=Lj(a,b,e+12|0,2);a:{if(d){break a}d=-100;f=q[e+12>>2]-1|0;if(f>>>0>3){break a}b=q[a>>2];if(o[b|0]<0){break a}q[c>>2]=0;while(1){g=r[b|0]|g<<8;q[c>>2]=g;b=b+1|0;q[a>>2]=b;d=f;f=d-1|0;if(d){continue}break}d=0}fi=e+16|0;return d}function mR(a,b){var c=0,d=0,e=0;d=fi-16|0;fi=d;a:{b:{if(q[a>>2]==6){e=-14848;a=kS(a);c=-46;c:{if(!a){break c}q[d+12>>2]=q[a+16>>2];c=0}if(!c){break b}break a}e=nR(a,d+12|0);if(e){break a}}a=q[d+12>>2];c=q[b>>2];if(c){e=-15616;if((a|0)!=(c|0)){break a}}e=Dt(b,a)}fi=d+16|0;return e}function XP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fi-144|0;fi=d;e=q[a+64>>2];if(!e){e=q[a+60>>2]}Br(d);Xw(d,q[a+68>>2]+776|0);zt(d,d+112|0);if(d){ji[q[66742]](d,0,108)|0}ji[q[q[a+68>>2]+1116>>2]](e+48|0,48,c?166793:166777,d+112|0,32,b,12)|0;ji[q[66742]](d+112|0,0,32)|0;fi=d+144|0}function Ov(a,b){var c=0,d=0;a:{if(a|b){while(1){c=-1;if(!a|!b|q[a>>2]!=q[b>>2]){break a}d=q[a+4>>2];if((d|0)!=q[b+4>>2]){break a}if(ej(q[a+8>>2],q[b+8>>2],d)){break a}if(UM(a+12|0,b+12|0)|r[a+28|0]!=r[b+28|0]){break a}a=q[a+24>>2];b=q[b+24>>2];if(a|b){continue}break}}c=0}return c}function N7(a){var b=0;ki(q[a>>2]);Tn(q[a+48>>2]);N5(q[a+84>>2]);a:{if(o[a+76|0]&1){break a}b=q[a+64>>2];if(!b){break a}ki(b)}b:{if(o[a+60|0]&1){break b}b=q[a+52>>2];if(!b){break b}ki(b)}c:{if(o[a+44|0]&1){break c}b=q[a+24>>2];if(b){ki(b)}b=q[a+16>>2];if(!b){break c}ki(b)}return a}function Gt(a,b,c,d){var e=0,f=0;f=-24832;e=q[a>>2];a:{if(!e|(q[e+8>>2]!=(c|0)?!(r[e+20|0]&2):0)){break a}q[a+8>>2]=d;q[a+4>>2]=c;if(!(q[e+4>>2]-3>>>0>2?(d|0)!=1:0)){return ji[q[q[e+28>>2]+20>>2]](q[a+60>>2],b,c)|0}if(d){break a}f=ji[q[q[e+28>>2]+24>>2]](q[a+60>>2],b,c)|0}return f}function zl(a,b,c){var d=0,e=0;d=s[a+52>>1]+1|0;p[a+52>>1]=d;a:{e=d&65535;b:{if(e>>>0<200){break b}if((e|0)==200){Ck(a,126302,0);break b}if((d&65535)>>>0>=225){break a}}if(!Xt(a,b,c)){XD(a,1)}p[a+52>>1]=s[a+52>>1]-1;b=q[a+16>>2];if(t[b+68>>2]>=t[b+64>>2]){Ul(a)}return}oj(a,5);G()}function zV(a,b,c){var d=0,e=0,f=0;e=fi-32|0;fi=e;d=e;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;f=a+32|0;Qr(f);q[a+316>>2]=b;q[a+312>>2]=1300;q[a+28>>2]=1e4;q[a+24>>2]=48;b=oq(f,d,256);if(!b){b=wD(a,c,17)}fi=e+32|0;return b}function Dia(a){a=a|0;var b=0,c=0,d=0;d=q[a+8>>2]-q[a+12>>2]|0;c=+q[74609];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;c=+q[74610];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;if(((d>>4)+2|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(75043,74832,250,75068);G()}return 2}function C0(a){a=a|0;var b=0,c=0,d=0;b=fi-16|0;fi=b;c=Vi(a,1);a:{b:{switch(r[Ni(a,2,0)|0]-120|0){case 0:u[c>>2]=Ai(a,3);break a;case 1:u[c+4>>2]=Ai(a,3);break a;case 2:u[c+8>>2]=Ai(a,3);break a;default:break b}}q[b+4>>2]=120656;q[b>>2]=120720;d=ni(a,121419,b)}fi=b+16|0;return d|0}function cu(a,b){var c=0,d=0,e=0,f=0,g=0;f=-5;a:{c=sk(b,183901);b:{if(!c){break b}El(c,0,2);d=mn(c);El(c,0,0);e=xi(d);if((Yk(e,1,d,c)|0)!=(d|0)){break a}a=sk(a,183904);if(!a){break a}g=Al(e,1,d,a);Qj(c);Qj(a);ki(e);if((d|0)!=(g|0)){break b}Zk(b);f=0}return f}Qj(c);ki(e);return-5}function K6(a,b,c,d,e){var f=0,g=0;f=fi-48|0;fi=f;g=-2;if(!(!a|!q[d>>2])){q[f+40>>2]=0;q[f+28>>2]=b;q[f+24>>2]=c;q[f+20>>2]=a;q[f+32>>2]=0;q[f+36>>2]=0;q[f+16>>2]=q[d+8>>2];a=q[d+4>>2];q[f+8>>2]=q[d>>2];q[f+12>>2]=a;q[f+44>>2]=556;q[f+36>>2]=e;g=WG(f+8|0)?0:-3}fi=f+48|0;return g}function z4(a){a=a|0;var b=0,c=0;c=q[a+8>>2]-q[a+12>>2]>>4;Ki(a);b=yi(a,-1,q[79069],107729);oi(a,-2);if((c|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(104348,104245,265,107702);G()}c=ji[q[74884]](q[q[b+304>>2]+2208>>2])|0;b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c>>>0;q[a+8>>2]=q[a+8>>2]+16;return 1}function y4(a){a=a|0;var b=0,c=0;c=q[a+8>>2]-q[a+12>>2]>>4;Ki(a);b=yi(a,-1,q[79069],107729);oi(a,-2);if((c|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(104348,104245,265,107702);G()}c=ji[q[74887]](q[q[b+304>>2]+2208>>2])|0;b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c>>>0;q[a+8>>2]=q[a+8>>2]+16;return 1}function x4(a){a=a|0;var b=0,c=0;c=q[a+8>>2]-q[a+12>>2]>>4;Ki(a);b=yi(a,-1,q[79069],107729);oi(a,-2);if((c|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(104348,104245,265,107702);G()}c=ji[q[74886]](q[q[b+304>>2]+2208>>2])|0;b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c>>>0;q[a+8>>2]=q[a+8>>2]+16;return 1}function gO(a,b){var c=0,d=0,e=0,f=0;d=a+2|0;c=r[a+2|0];e=!c;a=r[a+1|0]<<16|r[a|0]<<24|c<<8;f=r[b+1|0]<<16|r[b|0]<<24|r[b+2|0]<<8;a:{if(!(!c|(a|0)==(f|0))){while(1){b=d+1|0;c=r[d+1|0];e=!c;a=(a|c)<<8;if((f|0)==(a|0)){break a}d=b;if(c){continue}break}break a}b=d}return e?0:b-2|0}function cZ(a){a=a|0;var b=0,c=0,d=0;b=fi-16|0;fi=b;c=Ni(a,1,0);q[b+4>>2]=0;a:{if(dt(c,b+8|0)){c=sC(b+8|0,b+4|0);break a}c=rC(c,b+4|0)}b:{if(c){d=q[a+8>>2];q[d+8>>2]=0;q[a+8>>2]=d+16;wi(a,qC(c));break b}wi(a,Gx(q[q[q[q[b+4>>2]+16>>2]>>2]>>2]));pE(a,q[b+4>>2])}fi=b+16|0;return 2}function YX(a){a=a|0;var b=0;oi(a,1);bj(a,0);if(Fj(a,1)){a:{if((ri(a,1)|0)==1){ij(a,0,0);Hi(a,-1);b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=1;q[a+8>>2]=q[a+8>>2]+16;qj(a,-10003);break a}b:{if(Sl(a,1)){gl(a,-10003);b=Fj(a,-1);oi(a,-2);if(b){break b}}Mj(a,1,129670)}Sl(a,1)}aj(a,2)}return 1}function Kba(a,b,c){var d=0,e=0,f=0;d=q[a+100>>2];a:{if(!d){break a}d=q[q[a+96>>2]+(lwa(b,c,d)<<2)>>2];if((d|0)==-1){break a}a=q[a+104>>2];while(1){e=a+(d<<4)|0;if((b|0)!=q[e>>2]|q[e+4>>2]!=(c|0)){d=q[e+12>>2];if((d|0)!=-1){continue}break a}break}f=q[(a+(d<<4)|0)+8>>2]}return f}function C4(a){a=a|0;var b=0,c=0;c=q[a+8>>2]-q[a+12>>2]>>4;Ki(a);b=yi(a,-1,q[79069],107729);oi(a,-2);if((c|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(104348,104245,265,107702);G()}c=ji[q[74885]](q[q[b+304>>2]+2208>>2])|0;b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c>>>0;q[a+8>>2]=q[a+8>>2]+16;return 1}function $P(a){var b=0,c=0,d=0;a:{b=q[a+68>>2];if(!b|q[a+128>>2]!=22|q[b+580>>2]){break a}c=q[a+132>>2]+13|0;if(c>>>0>32768-q[b+524>>2]>>>0){break a}d=s[a+140>>1];q[b+584>>2]=c;q[b+588>>2]=d+1;d=Oj(1,c);q[b+580>>2]=d;if(!d){break a}si(d,q[a+108>>2],c);q[b+524>>2]=q[b+524>>2]+c}}function xsa(a,b){var c=0,d=0;a:{if(b>>>0<21){if(aM(b)>>>0<=a>>>0){break a}if(!(898778>>>b&1)){return NA(a,0,0,b)}c=q[w(b,12)+88256>>2];d=a>>>c|0;a=(-1<>>b&1){return NA(a,d,0,b)}return NA(a,0,d,b)}J(88562,85651,11589,88665);G()}J(88691,85651,11590,88665);G()}function kfa(a){var b=0;a=q[a>>2];ek(a,63774,241600);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=0;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,63792);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,63808);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=2;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,63823);oi(a,-2)}function ifa(a){var b=0;a=q[a>>2];ek(a,65304,241664);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=0;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,65312);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,65328);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=2;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,65343);oi(a,-2)}function Qea(a,b,c,d){var e=0,f=0;e=fi-32|0;fi=e;f=-4;a:{if(q[b>>2]!=1){break a}f=-8;b=Z3(a,q[b+8>>2],q[b+12>>2],c,e)+18|0;if(!b){break a}if((b|0)==18){f=0;b=q[e+8>>2];if((b|0)==q[d>>2]){break a}ss(a,b);b=q[d>>2];if(b){Di(a,b)}q[d>>2]=q[e+8>>2];break a}f=-10}fi=e+32|0;return f}function ou(a,b,c){var d=0,e=0;d=q[a>>2];a=q[d+4>>2];a:{if(!a){break a}a=q[q[d>>2]+(lwa(b,c,a)<<2)>>2];if((a|0)==-1){break a}d=q[d+8>>2];while(1){a=w(a,48);e=a+d|0;if((b|0)==q[e>>2]&q[e+4>>2]==(c|0)){break a}a=q[(a+d|0)+40>>2];if((a|0)!=-1){continue}break}e=0}return e?e+8|0:0}function jQ(a,b,c){var d=0,e=0,f=0;d=fi+ -64|0;fi=d;e=q[a>>2];q[d+48>>2]=0;e=Fl(e,3,d+48|0);f=q[a>>2];q[d+32>>2]=e&-2049;Fl(f,4,d+32|0);e=0;if((isa(q[a>>2],b,c)|0)<=-1){e=q[240292]}b=q[a>>2];q[d+16>>2]=0;b=Fl(b,3,d+16|0);a=q[a>>2];q[d>>2]=b|2048;Fl(a,4,d);fi=d- -64|0;return e}function gH(a,b){var c=0,d=0,e=0,f=0;f=q[a+48>>2];tj(f);c=q[a+20>>2];if(c){while(1){d=q[q[a+16>>2]+(e<<2)>>2];if((d|0)!=-1){while(1){c=q[a+24>>2]+w(d,136)|0;ji[1306](b,c+8|0);d=q[c+128>>2];if((d|0)!=-1){continue}break}c=q[a+20>>2]}e=e+1|0;if(e>>>0>>0){continue}break}}lj(f)}function W_(a,b,c,d,e,f){var g=0;g=fi-48|0;fi=g;q[g+16>>2]=0;q[g+8>>2]=1;q[g+12>>2]=0;q[g+28>>2]=0;q[g+20>>2]=1;q[g+24>>2]=0;q[g+40>>2]=0;q[g+32>>2]=1;q[g+36>>2]=0;a=Nr(a,g+8|0,d,c,e,f);a:{if(a){break a}a=-20352;if(lD(g+8|0)){break a}a=_j(b,g+8|0)}Rl(g+8|0);fi=g+48|0;return a}function MC(a,b,c){var d=0,e=0,f=0,g=0;d=fi-16|0;fi=d;f=q[a>>2];a:{if((b-f|0)<1){e=-9312;break a}g=2;e=-9314;b:{switch(r[f|0]-23|0){case 1:g=4;break;case 0:break b;default:break a}}q[a>>2]=f+1;b=mq(a,b,d+12|0);if(b){e=b-9216|0;break a}e=VM(a,q[d+12>>2],g,c)}fi=d+16|0;return e}function Im(a,b){var c=0,d=0;c=o[b|0];if(!c){return a}a=Nj(a,c);a:{if(!a){break a}if(!r[b+1|0]){return a}if(!r[a+1|0]){break a}if(!r[b+2|0]){return XN(a,b)}if(!r[a+2|0]){break a}if(!r[b+3|0]){return gO(a,b)}if(!r[a+3|0]){break a}if(!r[b+4|0]){return SZ(a,b)}d=WN(a,b)}return d}function B5(a){a=a|0;var b=0,c=0,d=0,e=0;a:{if(q[a+8>>2]!=1){break a}b=q[a+16>>2];c=q[a+20>>2];if((b|0)==(c|0)){break a}e=q[a+4>>2];while(1){d=q[a+12>>2]+w(q[b>>2],48)|0;if(q[d+20>>2]==q[e+1696>>2]){Sn(q[a>>2],q[d+32>>2]);c=q[a+20>>2]}b=b+4|0;if((c|0)!=(b|0)){continue}break}}}function Nr(a,b,c,d,e,f){var g=0,h=0;g=jV(a,c);a:{if(g){break a}g=oD(a,d);if(g){break a}g=-20352;if(q[a+48>>2]){h=q[a+60>>2]?1:2}else{h=0}if((h|0)==2){g=r_(a,b,c,d,e,f);if(g){break a}g=0}if(q[a+48>>2]){h=q[a+60>>2]?1:2}else{h=0}if((h|0)!=1){break a}g=u_(a,b,c,d,e,f)}return g}function xv(a,b){var c=0,d=0;c=fi-32|0;fi=c;q[c+24>>2]=0;q[c+16>>2]=1;q[c+20>>2]=0;q[c+8>>2]=0;q[c>>2]=1;q[c+4>>2]=0;d=gk(c+16|0,2);a:{if(d){break a}d=tl(c,b,2);if(d){break a}d=0;if((Dj(a,c+16|0)|0)>=0){if((Dj(a,c)|0)<1){break a}}d=-12416}Ji(c+16|0);Ji(c);fi=c+32|0;return d}function uq(a,b,c){var d=0,e=0,f=0;a:{if(b>>>0<1){d=a;break a}while(1){d=kwa(a,b,10);e=ii;f=e;e=jwa(d,e,10,0);c=c-1|0;o[c|0]=a-e|48;e=b>>>0>9;a=d;b=f;if(e){continue}break}}if(d){while(1){c=c-1|0;a=(d>>>0)/10|0;o[c|0]=d-w(a,10)|48;b=d>>>0>9;d=a;if(b){continue}break}}return c}function eK(a,b,c,d){var e=0,f=0,g=0;f=q[a+4>>2];e=q[a>>2];if(f>>>0>=t[e>>2]){J(14016,13798,256,14079);G()}q[a+4>>2]=f+1;g=q[e+4>>2]+(f<<3)|0;q[g>>2]=b;q[g+4>>2]=c;b=f<<2;q[b+q[e+12>>2]>>2]=6;c=b+q[e+8>>2]|0;b=q[a+16>>2];q[c>>2]=b;o[b+q[e+28>>2]|0]=d;q[a+16>>2]=q[a+16>>2]+1}function QG(a,b,c){var d=0;d=fi-16|0;fi=d;q[d+12>>2]=c;a:{b:{c:{d:{e:{f:{a=Ey(a,b,d+12|0);switch(a+20|0){case 20:break a;case 19:break c;case 5:break d;case 0:break e;case 1:break f;default:break b}}a=-4;break a}a=-6;break a}a=-7;break a}a=-8;break a}a=-3}fi=d+16|0;return a}function Poa(a){var b=0,c=0,d=0;d=fi-16|0;fi=d;b=q[210336];a:{if(!b){break a}b:{while(1){c=q[b+4>>2];if(c){q[210337]=b;c=ji[c|0](a)|0;if(c){break b}o[b+40|0]=1}b=q[b+36>>2];if(b){continue}break}c=0;break a}q[d>>2]=q[b>>2];mi(4,133060,133070,d)}q[210337]=0;fi=d+16|0;return c}function GW(a){var b=0;hb(13,1)|0;io(a,123793,259200);wi(a,123800);wi(a,123809);qj(a,-3);io(a,0,259104);io(a,0,259600);wi(a,123619);ij(a,0,0);io(a,0,259136);Wi(a,-3);hO(a);VN(a);wi(a,123870);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1024;q[a+8>>2]=q[a+8>>2]+16;qj(a,-3);io(a,0,259232)}function xga(a){a=a|0;var b=0,c=0;c=fi-16|0;fi=c;b=-2;a:{if(rj(q[a+12>>2],q[a+16>>2],q[64250],c+12|0)){break a}b=q[c+12>>2];if(!r[q[b>>2]]){Ui(b);b=-13;break a}jk(q[a+20>>2],q[b+12>>2]);jk(q[a+20>>2],q[q[c+12>>2]+16>>2]);q[q[a+24>>2]>>2]=q[c+12>>2];b=0}fi=c+16|0;return b|0}function mca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:{if(a){Tb(q[(b<<2)+82280>>2],q[(c<<2)+82352>>2],q[(d<<2)+82352>>2],q[(e<<2)+82352>>2]);if(r[q[74995]+104|0]&8){a=K()|0;if(a){break a}}return}J(79156,79164,2894,82311);G()}Mi(a,82311,2907);J(79249,79164,2907,82311);G()}function Yr(a,b,c){var d=0,e=0;e=fi-16|0;fi=e;d=q[b+16>>2]+((q[c+8>>2]&(-1<>2]==(c|0)?q[d+24>>2]==4:0)){d=q[d+28>>2];if(d){continue}break b}break}if((d|0)!=126472){break a}}q[e+8>>2]=4;q[e>>2]=c;d=sp(a,b,e)}fi=e+16|0;return d}function ufa(a){a=a|0;var b=0,c=0,d=0;b=fi-16|0;fi=b;d=q[q[a+32>>2]+8>>2];a:{if(!d){c=-13;break a}c=-13;if(rj(q[a+20>>2],q[a+24>>2],q[63598],b+12|0)){break a}a=Rq(q[a+4>>2],q[b+12>>2]);c=-13;b:{if(!a){break b}c=ji[q[74924]](d,a)|0?0:-13}Ui(q[b+12>>2])}fi=b+16|0;return c|0}function sY(a){a=a|0;var b=0,c=0,d=0,e=0;b=fi-32|0;fi=b;c=Ni(a,1,0);d=Mx(a,c,130064);if(d){e=Nj(c,45);q[b+16>>2]=Eo(a,e?e+1|0:c,130365,130465);nj(a,130467,b+16|0);Ok(a,-2);Ax(a,d);c=_i(a,1,0);q[b+8>>2]=_i(a,-1,0);q[b+4>>2]=d;q[b>>2]=c;ni(a,130419,b)}fi=b+32|0;return 1} -function jW(a){a=a|0;var b=0,c=0,d=0,e=0;b=ei-16|0;ei=b;e=Px(zi(a,1),b+12|0);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=e;q[a+8>>2]=q[a+8>>2]+16;c=q[b+12>>2];d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;ei=b+16|0;return 2}function W8(a){var b=0,c=0;c=q[a>>2];b=$i(c,36);q[b+16>>2]=-2;q[b+20>>2]=-2;q[b+8>>2]=-2;q[b+12>>2]=-2;q[b>>2]=-2;q[b+4>>2]=-2;q[b+28>>2]=0;q[b+32>>2]=-2;q[b+24>>2]=a;yi(c,-1e4,184068);_i(c,-2);q[b+32>>2]=Yj(c,-1e4);return b}function UR(a,b){a=a|0;b=b|0;var c=0,d=0;c=ei-16|0;ei=c;q[c+4>>2]=4;d=a;a:{if((Pn(q[b>>2],0,32,c+8|0,c+4|0)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;b=123583;a=2;break a}b=Mx(q[c+8>>2]);a=1}vi(d,b);ei=c+16|0;return a|0}function NZ(a){a=a|0;var b=0;tj(a,1,5);tj(a,2,6);b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;a:{if(ek(a,1)){while(1){Ei(a,2);Ei(a,-3);Ei(a,-3);yk(a,2,1);b=1;if(qi(a,-1)){break a}ni(a,-3);if(ek(a,1)){continue}break}}b=0}return b|0}function Aha(a){a=a|0;var b=0,c=0,d=0;b=-13;c=q[a+4>>2];d=q[a+20>>2];a:{if(!_o(q[a>>2],q[c+24>>2],d)){break a}c=W8(q[c+20>>2]);if(cI(c,d)){break a}b=q[a+24>>2];q[b+8>>2]=c;q[b+16>>2]=q[a+16>>2]-q[d+4>>2];b=0}Ri(d);return b|0}function _A(a,b,c,d){b=b-c|0;a:{b:{switch(q[d>>2]){case 13:case 14:b=(b|0)<0?0:b+1|0;Yt(a,d,b);if((b|0)<2){break a}Bp(a,b-1|0);return;default:qm(a,d);break;case 0:break b}}if((b|0)<1){break a}c=q[a+36>>2];Bp(a,b);fX(a,c,b)}}function Vk(a,b){var c=0,d=0,e=0;c=-16;a:{if(b>>>0>1e4){break a}d=q[a+4>>2];if(d>>>0>>0){e=Oj(b,4);if(!e){break a}c=q[a+8>>2];if(c){ri(e,c,d<<2);ii[q[67074]](c,0,d<<2)|0;ji(q[a+8>>2])}q[a+8>>2]=e;q[a+4>>2]=b}c=0}return c}function TZ(a){a=a|0;var b=0;if(!Jj(a,1)){Ei(a,-10003);tq(a,0,0,0);ni(a,2);hj(a,0,0);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;Ei(a,-3);Yi(a,-3);ak(a,-2);ni(a,-2);ho(a);return 0}return q[a+8>>2]-q[a+12>>2]>>4}function Mqa(a,b,c,d,e,f,g){var h=0,i=0,j=0;j=Tj();h=dL(a,b,c,d,e,f,g,1,0);i=h+4|0;if(!(1<>>0<=4:0)){a:{if((e|0)<1){break a}i=e;e=j;h=Tj();e=i+(e-h|0)|0;if((e|0)>=1){break a}return-2}h=dL(a,b,c,d,e,f,g,0,1)}return h}function Lna(a){a=a|0;var b=0,c=0,d=0;c=q[a>>2];b=q[q[a+8>>2]+8>>2];if(q[b+4>>2]){a=0;while(1){d=q[b>>2]+w(a,80)|0;Bi(c,q[d+24>>2]);yo(q[d+72>>2]);a=a+1|0;if(a>>>0>2]){continue}break}}Zo(c,b+8|0);qA(b);ji(b);return 0}function KI(a,b,c){var d=0;a:{d=q[a+300>>2];a=q[a+296>>2];d=d-a>>3;if((d&65535)>>>0>b>>>0){if(b>>>0>=d>>>0){break a}a=a+(b<<3)|0;b=q[a+4>>2];q[c>>2]=q[a>>2];q[c+4>>2]=b;a=0}else{a=-5}return a}J(186068,185894,445,186079);G()}function Go(a,b,c){var d=0,e=0;d=-4;a:{if(c>>>0>1){break a}e=b>>>5|0;b:{if(q[a+4>>2]<<5>>>0<=b>>>0){if(!c){break b}d=Vk(a,e+1|0);if(d){break a}}a=q[a+8>>2]+(e<<2)|0;d=q[a>>2];e=a;a=b&31;q[e>>2]=Dwa(-2,a)&d|c<>2]=Hh();c=Fh(183074)|0;g$(c,a);T(b+396|0)|0;q[a+192>>2]=q[Fx(b+396|0)+36>>2]/60;ji(c);ei=b+400|0}function v1(a){a=a|0;var b=0,c=0,d=x(0),e=x(0),f=x(0);b=ei-48|0;ei=b;c=Si(a,1);d=u[c>>2];e=u[c+4>>2];f=u[c+8>>2];v[b+32>>3]=u[c+12>>2];v[b+24>>3]=f;v[b+16>>3]=e;q[b>>2]=120320;v[b+8>>3]=d;lj(a,121097,b);ei=b+48|0;return 1}function j0(a){a=a|0;var b=0,c=0,d=x(0),e=x(0),f=x(0);b=ei-48|0;ei=b;c=Si(a,1);d=u[c>>2];e=u[c+4>>2];f=u[c+8>>2];v[b+32>>3]=u[c+12>>2];v[b+24>>3]=f;v[b+16>>3]=e;q[b>>2]=120304;v[b+8>>3]=d;lj(a,121097,b);ei=b+48|0;return 1}function bZ(a){var b=0,c=0;b=210848;c=a-1|0;a:{if(!c){break a}while(1){if(!r[b|0]){break a}while(1){a=b;b=b+1|0;if(r[a+1|0]){continue}break}b=a+2|0;c=c-1|0;if(c){continue}break}}return hM(r[b|0]?b:b+1|0,q[q[72704]+20>>2])}function Vfa(a){a=a|0;var b=0,c=0;b=ei-16|0;ei=b;c=-13;if(!pj(q[a+12>>2],q[a+16>>2],q[63488],b+12|0)){dk(q[a+20>>2],q[q[b+12>>2]>>2]);dk(q[a+20>>2],q[q[b+12>>2]+12>>2]);q[q[a+24>>2]>>2]=q[b+12>>2];c=0}ei=b+16|0;return c|0}function Mi(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=ei-16|0;ei=d;c=Zi(a,b,c);if(!c){g=q[65628];h=d;f=qi(a,b);e=125517;a:{if((f|0)==-1){break a}e=q[(f<<2)+262496>>2]}q[h+4>>2]=e;q[d>>2]=g;Lj(a,b,lj(a,128175,d))}ei=d+16|0;return c}function $C(a,b,c,d,e,f){var g=0;g=ei-16|0;ei=g;q[g+12>>2]=d;d=-16e3;a:{if(!q[a>>2]){break a}if(GC(b,g+12|0)){break a}d=q[q[a>>2]+16>>2];if(!d){d=-16128;break a}d=ii[d|0](q[a+4>>2],b,c,q[g+12>>2],e,f)|0}ei=g+16|0;return d}function oha(a){a=a|0;var b=0,c=0,d=0;b=ei-16|0;ei=b;d=KJ(q[a>>2],q[a+4>>2],q[a+20>>2],0,b+12|0);a:{if(!d){c=q[b+12>>2];q[q[a+24>>2]+8>>2]=c;c=oG(c);q[q[a+24>>2]+16>>2]=c;break a}q[q[a+24>>2]+8>>2]=0}ei=b+16|0;return d|0}function gy(a,b){var c=0,d=0,e=0,f=0;a:{if(!a){break a}d=q[a>>2];c=q[d+104>>2];e=q[d+108>>2];if((c|0)==(e|0)){break a}while(1){f=q[q[c>>2]+20>>2];if(f){ii[f|0](a,b);e=q[d+108>>2]}c=c+4|0;if((e|0)!=(c|0)){continue}break}}}function gga(a){a=a|0;var b=0,c=0;b=ei-16|0;ei=b;c=-13;if(!pj(q[a+12>>2],q[a+16>>2],q[62928],b+12|0)){dk(q[a+20>>2],q[q[b+12>>2]>>2]);dk(q[a+20>>2],q[q[b+12>>2]+8>>2]);q[q[a+24>>2]>>2]=q[b+12>>2];c=0}ei=b+16|0;return c|0}function dW(a){a=a|0;var b=0,c=0,d=0,e=0;c=ei-16|0;ei=c;d=hS(zi(a,1),c+8|0);e=v[c+8>>3];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=e;q[a+8>>2]=q[a+8>>2]+16;b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;ei=c+16|0;return 2}function Ax(a,b,c,d){var e=0,f=0;d=(d|0)==-1?0:d<<23;e=b<<6;f=((c-1|0)/50|0)+1|0;a:{if((c|0)<=25550){Ik(a,d|e|f<<14|34,q[q[a+12>>2]+8>>2]);break a}Ik(a,d|e|34,q[q[a+12>>2]+8>>2]);Ik(a,f,q[q[a+12>>2]+8>>2])}q[a+36>>2]=b+1}function wo(a,b){var c=0,d=0;c=q[b+80>>2];d=q[c+4148>>2];b=q[b+140>>2]&32767;if(b>>>0>=q[c+4152>>2]-d>>6>>>0){J(12301,9844,445,11102);G()}b=d+(b<<6)|0;d=q[b+52>>2];c=q[b+48>>2];u[a+8>>2]=u[b+56>>2];q[a>>2]=c;q[a+4>>2]=d}function vZ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=-24832;if(!(!a|!c)){q[c>>2]=0;if(!b){return 0}while(1){e=0;g=b;h=d;b=b-1|0;d=r[b+a|0]!=0|d;f=((h|0)==(d|0)?0:g)|f;q[c>>2]=f;if(b){continue}break}}return e|0}function tla(a){a=a|0;var b=0,c=0;b=q[a>>2];c=q[b+16>>2];a=q[q[a+4>>2]>>2];if(a>>>0>2]-c>>3>>>0){a=q[(a<<3)+c>>2];c=q[b+4>>2];b=q[b>>2];if(a>>>0<(c-b|0)/240>>>0){return b+w(a,240)|0}}J(41536,41430,445,41547);G()}function mna(a){a=a|0;var b=0,c=0;Gi(a);b=wi(a,-1,q[72997],17624);ni(a,-2);c=a;a:{if(q[a+8>>2]-q[a+12>>2]>>4>=1){a=Mi(a,1,0);a=Ss(q[b+4>>2],a,Di(a));b=hi;break a}b=q[b+4>>2];a=q[b+96>>2];b=q[b+100>>2]}Uj(c,a,b);return 1}function fF(a,b){var c=0,d=0,e=0,f=0;c=ei-32|0;ei=c;q[c+16>>2]=0;e=Fl(a,3,c+16|0);d=786;a:{b:{if((e|0)<0){break b}q[c>>2]=e&-2049|(b?0:2048);if((Fl(a,4,c)|0)>-1){break a}d=800}f=Ll(157955,d,q[240612])}ei=c+32|0;return f}function N0(a){a=a|0;var b=0,c=0,d=0;b=ei-32|0;ei=b;a=q[a+120>>2];d=Wi(b+8|0,a,0,119232,630);bk(a,119521,259536);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=4294967295;q[a+8>>2]=q[a+8>>2]+16;oi(a,-2,119527);ni(a,-2);Vi(d);ei=b+32|0}function Fm(a){var b=0,c=0,d=0;b=-20736;a:{if(!a){break a}c=q[a>>2];if(!c){break a}d=q[a+8>>2];if(!d){break a}b=ii[q[c+16>>2]](q[a+4>>2])|0;if(b){break a}b=q[a+4>>2];a=q[a>>2];b=ii[q[a+20>>2]](b,d,q[a+12>>2])|0}return b}function tl(a,b,c){var d=0;d=q[b>>2];a:{b:{if((w(d,q[c>>2])|0)<=-1){if((Pr(b,c)|0)>=0){c=Tm(a,b,c);if(!c){break b}break a}c=Tm(a,c,b);if(c){break a}q[a>>2]=0-d;return 0}c=Qr(a,b,c);if(c){break a}}q[a>>2]=d;c=0}return c}function r3(a){var b=0,c=0;b=q[73336];if(b>>>0>=4){J(26914,26982,61,27010);G()}q[73336]=b+1;b=w(b,20)+293360|0;q[b+16>>2]=q[a+16>>2];c=q[a+12>>2];q[b+8>>2]=q[a+8>>2];q[b+12>>2]=c;c=q[a+4>>2];q[b>>2]=q[a>>2];q[b+4>>2]=c}function kga(a){a=a|0;var b=0,c=0;b=ei-16|0;ei=b;c=-2;if(!pj(q[a+12>>2],q[a+16>>2],250936,b+12|0)){dk(q[a+20>>2],q[q[b+12>>2]>>2]);dk(q[a+20>>2],q[q[b+12>>2]+16>>2]);q[q[a+24>>2]>>2]=q[b+12>>2];c=0}ei=b+16|0;return c|0}function eka(a,b){a=a|0;b=b|0;var c=0,d=0;a:{b=q[a+132>>2]+132|0;c=q[b+4>>2];b=q[b>>2];if((c|0)!=(b|0)){d=q[a+188>>2];if((d|0)==q[a+192>>2]){break a}$J(q[d>>2],a+16|0,b,(c-b|0)/48|0)}return}J(49248,49130,445,49259);G()}function Zp(a,b,c){var d=0,e=0,f=0;q[c>>2]=0;if(b){e=q[a>>2];while(1){if((r[e|0]-48&255)>>>0>9){return-9216}d=w(d,10);q[c>>2]=d;f=e+1|0;q[a>>2]=f;d=(d+r[e|0]|0)-48|0;q[c>>2]=d;e=f;b=b-1|0;if(b){continue}break}}return 0}function Jka(a,b){a=a|0;b=b|0;var c=0,d=0;a:{b=q[a+132>>2]+132|0;c=q[b+4>>2];b=q[b>>2];if((c|0)!=(b|0)){d=q[a+220>>2];if((d|0)==q[a+224>>2]){break a}$J(q[d>>2],a+16|0,b,(c-b|0)/48|0)}return}J(44900,44726,445,44911);G()}function Cqa(a){a=a|0;var b=0,c=0;b=ej(a,1);if(!((b|0)==1&r[907484]!=0)){mi(a,194888,0)}c=ej(a,2);if(c>>>0>=10){return mi(a,194915,0)|0}b=vqa(b,c);if(!b){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;return 1}vi(a,b);return 1}function Bx(a,b,c){var d=0,e=0;d=gs(b,c);o[b+6|0]=0;if((d|0)==125992){a:{b:{switch(q[c+8>>2]){case 0:Ck(a,127497,0);break a;case 3:break b;default:break a}}e=v[c>>3];if(e==e){break a}Ck(a,127516,0)}d=pp(a,b,c)}return d}function A0(a){a=a|0;var b=0,c=0,d=0;b=gk(a,1,q[210704]);c=gk(a,2,q[210704]);if(!(!b|!c|(u[b>>2]!=u[c>>2]|u[b+4>>2]!=u[c+4>>2]))){d=u[b+8>>2]==u[c+8>>2]}b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=d;q[a+8>>2]=q[a+8>>2]+16;return 1}function y4(a){a=a|0;var b=0;b=q[a+8>>2]-q[a+12>>2]|0;Gi(a);wi(a,-1,q[79497],107485);ni(a,-2);if(b>>4==q[a+8>>2]-q[a+12>>2]>>4){if(!r[317984]){o[317984]=1;li(3,105529,105536,0)}return 0}J(104105,104002,261,107458);G()}function qx(a){q[a>>2]=0;q[a+4>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0}function ht(a,b,c){cs(a,b);vi(a,122951);hj(a,0,0);vi(a,122959);vi(a,b);sj(a,-3);b=q[c>>2];if(b){while(1){vi(a,b);Wj(a,q[c+4>>2],0);sj(a,r[q[c>>2]]==95?-5:-3);b=q[c+8>>2];c=c+8|0;if(b){continue}break}}sj(a,-3);ni(a,-2)}function dl(a,b,c){var d=0;d=q[b>>2];a:{b:{if((w(d,q[c>>2])|0)>=1){if((Pr(b,c)|0)>=0){c=Tm(a,b,c);if(!c){break b}break a}c=Tm(a,c,b);if(c){break a}q[a>>2]=0-d;return 0}c=Qr(a,b,c);if(c){break a}}q[a>>2]=d;c=0}return c}function Zpa(a){q[a+16>>2]=0;q[a+20>>2]=0;q[a>>2]=0;q[a+4>>2]=0;q[a+40>>2]=0;q[a+32>>2]=0;q[a+48>>2]=0;o[a+44|0]=1;q[a+24>>2]=0;q[a+28>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+36>>2]=0;q[a+20>>2]=-1;Ru(a,2048,2048);return a}function Raa(a){a=a|0;var b=0,c=0,d=0;b=ei-16|0;ei=b;d=q[a+8>>2]-q[a+12>>2]|0;c=Ui(a,1,b+12|0);Uj(a,q[c+544>>2],q[c+548>>2]);if(((d>>4)+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(186994,187019,450,187052);G()}ei=b+16|0;return 1}function Qca(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(a){uc(q[(b<<2)+82e3>>2],q[(c<<2)+82e3>>2]);if(r[q[75421]+104|0]&8){a=K()|0;if(a){break a}}return}J(79128,79136,2753,81971);G()}Li(a,81971,2780);J(79221,79136,2780,81971);G()}function BE(a){var b=0;b=q[a+8>>2];q[b+8>>2]=2;q[b>>2]=132201;q[a+8>>2]=q[a+8>>2]+16;el(a,-1e4);if((qi(a,-1)|0)!=5){ni(a,-2);hj(a,0,1);b=q[a+8>>2];q[b+8>>2]=2;q[b>>2]=132201;q[a+8>>2]=q[a+8>>2]+16;Ei(a,-2);sj(a,-1e4)}}function vy(a){var b=0,c=0,d=0,e=0;a:{if(!a){break a}c=q[a>>2];b=q[c+104>>2];d=q[c+108>>2];if((b|0)==(d|0)){break a}while(1){e=q[q[b>>2]+28>>2];if(e){ii[e|0](a);d=q[c+108>>2]}b=b+4|0;if((d|0)!=(b|0)){continue}break}}}function ry(a){var b=0,c=0,d=0,e=0;a:{if(!a){break a}c=q[a>>2];b=q[c+104>>2];d=q[c+108>>2];if((b|0)==(d|0)){break a}while(1){e=q[q[b>>2]+24>>2];if(e){ii[e|0](a);d=q[c+108>>2]}b=b+4|0;if((d|0)!=(b|0)){continue}break}}}function eA(a,b){var c=0,d=0,e=0;a:{if(!b){break a}e=(q[b+4>>2]-q[b>>2]|0)/18568|0;if(!e){break a}while(1){d=S5(b,c);if(d){Bi(a,d);DG(b,c,0)}d=Q5(b,c);if(d){Bi(a,d);BG(b,c,0)}c=c+1|0;if((e|0)!=(c|0)){continue}break}}}function _ma(a){a=a|0;var b=0,c=0,d=0;b=ei-16|0;ei=b;c=Dm(a,2);a=fl(a,1);u[b>>2]=u[a>>2];u[b+4>>2]=u[a+4>>2];u[b+8>>2]=u[a+8>>2];a=q[b+4>>2];d=q[b>>2];u[c+24>>2]=u[b+8>>2];q[c+16>>2]=d;q[c+20>>2]=a;ei=b+16|0;return 0}function Bca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if(a){Wb(q[(b<<2)+82128>>2],c|0,d|0);if(r[q[75421]+104|0]&8){a=K()|0;if(a){break a}}return}J(79128,79136,2847,82198);G()}Li(a,82198,2849);J(79221,79136,2849,82198);G()}function iw(a,b,c,d,e){var f=0;f=mw(a,b,c,d);if(t[e>>2]>2]){kl(d,e);if(t[d>>2]>=t[c>>2]){return f+1|0}kl(c,d);if(t[c>>2]>=t[b>>2]){return f+2|0}kl(b,c);if(t[b>>2]>=t[a>>2]){return f+3|0}kl(a,b);f=f+4|0}return f}function Maa(a){a=a|0;var b=0,c=0;c=q[a+8>>2]-q[a+12>>2]|0;Gi(a);b=wi(a,-1,q[214275],190119);ni(a,-2);Uj(a,q[b+328>>2],q[b+332>>2]);if(((c>>4)+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(186994,187019,2001,192739);G()}return 1}function pT(a,b,c){var d=0;d=q[a>>2];if((b-d|0)<1){return-8928}if((r[d|0]|128)!=130){return-8930}q[a>>2]=d+1;q[c>>2]=r[d|0];b=pq(a,b,c+4|0);if(b){return b-8832|0}q[c+8>>2]=q[a>>2];q[a>>2]=q[a>>2]+q[c+4>>2];return 0}function jC(a){var b=0;a:{if(q[a+4>>2]-1>>>0<2?!(o[q[a>>2]+184|0]&1):0){break a}b:{b=q[a+68>>2];if(b){b=s[b+592>>1];if(b){break b}}b=s[a+228>>1];break a}a=s[a+228>>1];if(!a){break a}b=a>>>0>>0?a:b}return b&65535}function h$(){var a=0,b=0;b=Ai(36);a=b;q[a+16>>2]=0;q[a+20>>2]=0;q[a>>2]=0;q[a+4>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+20>>2]=-1;a=Ai(4104);q[a+4096>>2]=0;q[a+4100>>2]=0;q[b+32>>2]=a;return b}function boa(a){var b=0;b=Ai(48);q[b>>2]=0;q[b+4>>2]=0;q[b+32>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+36>>2]=q[a>>2];q[b+40>>2]=q[a+4>>2];q[b+44>>2]=q[a+8>>2];return b}function XM(a,b,c,d){var e=0,f=0;e=ei-16|0;ei=e;b=Kj(a,b,e+12|0,48);a:{if(b){b=b-9216|0;break a}f=q[a>>2]+q[e+12>>2]|0;b=OC(a,f,c);if(b){break a}b=OC(a,f,d);if(b){break a}b=q[a>>2]==(f|0)?0:-9318}ei=e+16|0;return b}function Vy(a){var b=0;b=q[a+92>>2];if(b){ji(b)}b=q[a+96>>2];if(b){ji(b)}b=q[a+124>>2];if(b){ji(b)}ii[q[75388]](q[a>>2]);a:{if(o[a+36|0]&1){break a}b=q[a+16>>2];if(b){ji(b)}b=q[a+8>>2];if(!b){break a}ji(b)}return a}function NK(a,b,c){var d=0,e=0,f=0,g=0;d=q[b+40>>2]+15&-16;e=q[c+16>>2];f=d+e|0;q[b+40>>2]=f;g=r[b+44|0];if(!(g|t[b+36>>2]>=f>>>0)){J(22680,22711,40,22742);G()}o[a+12|0]=(g|0)!=0;q[a+4>>2]=d;q[a>>2]=c;q[a+8>>2]=d+e}function Gca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(a){p[a+32>>1]=c;p[a+30>>1]=b;d=q[a+132>>2];if(d){ii[q[75389]](d,a)}p[a+120>>1]=c;p[a+118>>1]=b;p[a+76>>1]=c;p[a+74>>1]=b;YI(a,1);return}J(82835,79136,2131,82901);G()}function Eea(a){a=a|0;var b=0,c=0,d=0;b=ei-32|0;ei=b;d=Wi(b+8|0,a,0,60038,806);a:{if((qi(a,1)|0)!=7){break a}c=gk(a,1,q[74486]);if(!c){break a}if(!vm(q[c>>2])){break a}qj(a,-1e4,q[c+44>>2])}Vi(d);ei=b+32|0;return 0}function Aqa(a){a=a|0;var b=0,c=0;if(_K(958896)){b=1}else{b=_K(957872)}if(b){c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;Zk(957872);Zk(958896);return 1}b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;return 1}function wX(a,b){var c=0,d=0;d=q[a+40>>2];a:{if(b+1>>>0<=178956970){c=bj(a,d,w(q[a+48>>2],24),w(b,24));break a}c=Rj(a)}q[a+48>>2]=b;q[a+40>>2]=c;q[a+36>>2]=(w(b,24)+c|0)-24;q[a+20>>2]=w((q[a+20>>2]-d|0)/24|0,24)+c}function qca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:{if(a){Ob(b|0,c|0,d|0,e|0);if(r[q[75421]+104|0]&8){a=K()|0;if(a){break a}}return}J(79128,79136,1890,81871);G()}Li(a,81871,1893);J(79221,79136,1893,81871);G()}function nr(a,b){var c=0,d=0,e=0;c=a*a;d=c*a;e=d*(c*.13339200271297674+.3333313950307914)+a;a=c*c;a=e+d*a*(c*.024528318116654728+.05338123784456704+a*(c*.009465647849436732+.002974357433599673));return x(b?-1/a:a)}function dea(a){a=a|0;var b=0;b=ei-16|0;ei=b;a:{b:{if(!a){break b}q[b+12>>2]=a;Ya(1,b+12|0);if(!(r[q[75421]+104|0]&8)){break b}a=K()|0;if(a){break a}}ei=b+16|0;return}Li(a,81009,1381);J(79221,79136,1381,81009);G()}function dV(a,b,c,d,e,f){var g=0;g=ei-32|0;ei=g;q[g+24>>2]=0;q[g+16>>2]=1;q[g+20>>2]=0;q[g+8>>2]=0;q[g>>2]=1;q[g+4>>2]=0;a=I_(a,g+16|0,g,a+124|0,c,d,b);if(!a){a=G_(g+16|0,g,e,f)}Ii(g+16|0);Ii(g);ei=g+32|0;return a}function Xk(a,b){var c=0;c=ei-32|0;ei=c;a:{if((b|0)<=256){a=q[a+52>>2];if((b|0)==127|b>>>0<32){q[c+16>>2]=b;a=Qi(a,126499,c+16|0);break a}q[c>>2]=b;a=Qi(a,126508,c);break a}a=q[(b<<2)+261340>>2]}ei=c+32|0;return a}function W9(a){a=a|0;var b=0,c=0,d=0,e=0;b=ei-32|0;ei=b;c=Wi(b+8|0,a,0,187019,4416);Gi(a);d=wi(a,-1,q[214275],190119);ni(a,-2);Ui(a,1,b+4|0);if((m8(d,q[b+4>>2])|0)==-10){e=uj(c,193944,0)}Vi(c);ei=b+32|0;return e|0}function Pca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:{if(a){pc(b|0,c|0,d|0,e|0);if(r[q[75421]+104|0]&8){a=K()|0;if(a){break a}}return}J(79128,79136,2785,82060);G()}Li(a,82060,2787);J(79221,79136,2787,82060);G()}function Dca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:{if(a){Xb(b|0,c|0,d|0,e|0);if(r[q[75421]+104|0]&8){a=K()|0;if(a){break a}}return}J(79128,79136,2833,82160);G()}Li(a,82160,2835);J(79221,79136,2835,82160);G()}function DE(a){var b=0,c=0,d=0;vi(a,123430);fk(a,-2);b=-1;a:{if(!qi(a,-1)){break a}Ei(a,-2);yk(a,1,1);if(!Mj(a,-1)){break a}c=wj(a,-1);b=c>=0;if(y(c)<2147483648){d=~~c}else{d=-2147483648}b=b?d:-1}ni(a,-2);return b}function $da(a){a=a|0;var b=0;b=ei-16|0;ei=b;a:{b:{if(!a){break b}q[b+12>>2]=a;Ya(1,b+12|0);if(!(r[q[75421]+104|0]&8)){break b}a=K()|0;if(a){break a}}ei=b+16|0;return}Li(a,80851,1321);J(79221,79136,1321,80851);G()}function xj(a){var b=0,c=0;q[a+8>>2]=q[a+4>>2];if(q[a+32>>2]!=287){b=a+32|0;c=q[b+4>>2];q[a+16>>2]=q[b>>2];q[a+20>>2]=c;c=q[b+12>>2];q[a+24>>2]=q[b+8>>2];q[a+28>>2]=c;q[a+32>>2]=287;return}q[a+16>>2]=oE(a,a+24|0)}function vba(a){a=a|0;var b=0,c=0;b=ei-32|0;ei=b;c=Si(a,1);q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;ii[q[q[c+12>>2]+4>>2]](c,b);Ml(a,b);ei=b+32|0;return 1}function P4(a){a=a|0;var b=0,c=0,d=0,e=0;c=ei-32|0;ei=c;e=Wi(c+8|0,a,1,104002,333);b=Si(a,1);d=-2;a:{if(!b){break a}d=+q[b+328>>2]}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;Vi(e);ei=c+32|0;return 1}function K6(a){a=a|0;var b=0,c=0,d=0,e=0;b=ei-32|0;ei=b;e=Wi(b+8|0,a,0,70309,237);d=Mi(a,1,0);c=Ai(8);q[c>>2]=_m(a,2);q[c+4>>2]=Sk(d);a=H6(d,c);if(a){q[b>>2]=a;li(4,70402,70924,b);XG(0,c)}Vi(e);ei=b+32|0;return 0}function GU(a,b,c){var d=0;a:{d=q[a>>2];if((d|0)<0){b=-69;break a}b=_Q(d,b,c);if((b|0)>-1){break a}b=-26880;if(JC(a)){break a}b=-80;if(q[240612]==64|q[240612]==15){break a}return q[240612]==27?-26880:-76}return b}function wba(a){a=a|0;var b=0,c=0,d=0,e=0;c=ei-32|0;ei=c;e=Wi(c+8|0,a,1,187019,194);b=Si(a,1);d=-2;a:{if(!b){break a}d=+q[b+8>>2]}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;Vi(e);ei=c+32|0;return 1}function vi(a,b){var c=0,d=0;a:{if(!b){b=q[a+8>>2];q[b+8>>2]=0;a=a+8|0;break a}d=Di(b);c=q[a+16>>2];if(t[c+68>>2]>=t[c+64>>2]){Ul(a)}c=q[a+8>>2];b=Bj(a,b,d);q[c+8>>2]=4;q[c>>2]=b;b=q[a+8>>2];a=a+8|0}q[a>>2]=b+16}function i0(a){a=a|0;var b=0,c=x(0),d=x(0),e=x(0),f=x(0);b=Si(a,1);c=u[b>>2];d=u[b+4>>2];e=u[b+8>>2];f=u[b+12>>2];b=$i(a,16);u[b+12>>2]=-f;u[b+8>>2]=-e;u[b+4>>2]=-d;u[b>>2]=-c;yi(a,-1e4,120304);_i(a,-2);return 1}function WL(a,b,c,d,e,f,g){a:{b:{if(a-13>>>0<4){a=0;if(w(f?f:d,e?e:c)>>>0<=b>>>0){break b}break a}if((a|0)==17){a=0;if(w(d+3>>>2|0,c+7>>>3|0)>>>0<=b>>>0){break b}break a}a=0;if(b>>>0>>0){break a}}a=1}return a}function Bna(a){a=a|0;var b=0,c=0,d=0,e=0;c=ei-32|0;ei=c;e=Wi(c+8|0,a,1,15302,339);b=Si(a,1);d=-2;a:{if(!b){break a}d=+q[b+20>>2]}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;Vi(e);ei=c+32|0;return 1}function haa(a){a=a|0;var b=0,c=0,d=0;b=ei-16|0;ei=b;Ui(a,1,b+12|0);Gi(a);c=wi(a,-1,q[214275],190119);ni(a,-2);c=Aba(c,q[b+12>>2]);d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=c>>>0;q[a+8>>2]=q[a+8>>2]+16;ei=b+16|0;return 1}function ara(a,b,c){var d=0;a:{b:{if((b|0)==8){b=xi(c);break b}d=28;if(b&3){break a}if((Bwa(b>>>2|0)|0)!=1){break a}d=48;if(-64-b>>>0>>0){break a}b=QY(b>>>0>16?b:16,c)}if(!b){return 48}q[a>>2]=b;d=0}return d}function J8(a){q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a>>2]=0;q[a+4>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+36>>2]=360;q[a+24>>2]=960;q[a+20>>2]=640}function GD(a,b,c,d){var e=0;e=-13;a:{b=CD(b,d);if(!b|q[b+24>>2]!=16){break a}if(a){e=q[a+60>>2];if(e){ii[q[q[q[a>>2]+28>>2]+32>>2]](e)}ii[q[67074]](a,0,64)|0}e=Nt(a,b);if(e){break a}return Ot(a,c,d,1)}return e}function k2(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=x(d);e=e|0;f=f|0;a=ei-16|0;ei=a;a:{if(!Tn(f)){break a}if((b|0)!=2){u[a+12>>2]=d;q[a+8>>2]=c;qu(f,822,a+8|0);if((b|0)==1){break a}}if(!Tn(f)){break a}un(f)}ei=a+16|0}function QV(a,b,c){var d=0;d=ei-16|0;ei=d;q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;a=rx(a,b,c,d);a:{if(a){break a}a=-104;b:{switch(q[d>>2]){case 0:case 5:break b;default:break a}}a=q[d+4>>2]?-104:0}ei=d+16|0;return a}function rn(a){var b=0;if(a){if(q[a+76>>2]<=-1){return iB(a)}return iB(a)}if(q[72660]){b=rn(q[72660])}a=q[240659];if(a){while(1){if(t[a+20>>2]>t[a+28>>2]){b=iB(a)|b}a=q[a+56>>2];if(a){continue}break}}return b}function i$(a){var b=0,c=0;a:{c=q[a+32>>2];if(c){while(1){b=q[c+4100>>2];ji(c);c=b;if(b){continue}break}if(!a){break a}}b:{if(o[a+28|0]&1){break b}b=q[a+8>>2];if(b){ji(b)}b=q[a>>2];if(!b){break b}ji(b)}ji(a)}}function z3(a){q[a>>2]=0;q[a+4>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+24>>2]=805306368;q[a+20>>2]=805306368}function xda(a){a=a|0;var b=0,c=0,d=0,e=0;b=s[a+20>>1];a:{if(!b){b=0;break a}e=b>>>0>1?b:1;c=q[a+8>>2];b=0;while(1){b=b+c|0;c=c>>>2|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}return(q[a>>2]==1?w(b,6):b)+68|0}function ssa(a){a=a|0;var b=0,c=0;Mwa(+(wj(a,1)+6755399441055744));Jwa(1)|0;b=Jwa(0)|0;a:{if(b){break a}if(Mj(a,1)){break a}jk(a,1,122843)}c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b^-1;q[a+8>>2]=q[a+8>>2]+16;return 1}function ou(a,b){var c=0,d=0,e=0,f=0;c=ei-1024|0;ei=c;d=a;e=q[b>>2];f=q[b+4>>2];a=q[b+8>>2];b=0;a:{if(!a){break a}b=Di(a);o[c|0]=61;mj(c|1,b>>>0>58?(a+b|0)-59|0:a,1023);b=c}a=Wt(d,e,f,b);ei=c+1024|0;return a}function jw(a,b,c,d,e){var f=0;f=nw(a,b,c,d);if(r[e|0]=r[c|0]){return f+1|0}bl(c,d);if(r[c|0]>=r[b|0]){return f+2|0}bl(b,c);if(r[b|0]>=r[a|0]){return f+3|0}bl(a,b);f=f+4|0}return f}function L9(a){a=a|0;var b=0,c=0,d=0,e=0;b=ei-16|0;ei=b;c=Ui(a,1,b+12|0);d=zi(a,2);a=c;c=a;e=q[a+412>>2]&-25165825;if(y(d)<2147483648){a=~~d}else{a=-2147483648}q[c+412>>2]=e|a<<23&25165824;ei=b+16|0;return 0}function Jx(a){var b=0,c=0,d=0;a:{if(!a){break a}b=q[a+28>>2];if(!b){break a}c=q[a+36>>2];if(!c){break a}d=q[b+52>>2];if(d){ii[c|0](q[a+40>>2],d);c=q[a+36>>2];b=q[a+28>>2]}ii[c|0](q[a+40>>2],b);q[a+28>>2]=0}}function Fla(a,b){a=a|0;b=b|0;a:{if((q[b+8>>2]&-2)==2){if(!q[b+20>>2]){break a}q[a+1048>>2]=0;q[a+1052>>2]=0;q[a+1040>>2]=b;q[a+1056>>2]=419;return}J(39511,38713,2283,39629);G()}J(39651,38713,2284,39629);G()}function t7(){var a=0,b=0,c=0;a=ei-16|0;ei=a;c=q[213376];rj(c);a:{b=q[213375];if(!b){q[a+8>>2]=32;q[a+12>>2]=10;if(cL(a+8|0)){break a}b=q[213375]}jj(c);Iqa(b);ei=a+16|0;return}J(152648,152681,83,152709);G()}function ksa(a){a=a|0;var b=0,c=0;Mwa(+(wj(a,1)+6755399441055744));Jwa(1)|0;b=Jwa(0)|0;a:{if(b){break a}if(Mj(a,1)){break a}jk(a,1,122843)}c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;return 1}function aia(a){a=a|0;var b=0;a:{if(q[a+8>>2]!=1){break a}b=q[a+16>>2];if((b|0)==q[a+20>>2]){break a}while(1){xn(q[a>>2],q[(q[a+12>>2]+w(q[b>>2],48)|0)+32>>2]);b=b+4|0;if((b|0)!=q[a+20>>2]){continue}break}}}function ZU(a,b,c){var d=0;d=-20352;a:{if(c>>>0<3){break a}c=q[b>>2];q[b>>2]=c+1;if(r[c|0]!=3){break a}q[b>>2]=c+2;d=r[c+1|0];q[b>>2]=c+3;b=aV(r[c+2|0]|d<<8);if(!b){return-20096}q[a>>2]=q[b>>2];d=0}return d}function Xba(a,b,c){var d=0,e=0,f=0;d=ei-16|0;ei=d;o[d+12|0]=0;a:{while(1){q[d+8>>2]=w(e,816)+b;f=Rq(a,4,-2,d+8|0);if(f){break a}o[c+e|0]=r[d+12|0];e=e+1|0;if((e|0)!=1){continue}break}f=0}ei=d+16|0;return f}function gt(a,b,c,d){var e=0,f=0;if(d>>>0<10){if(d){e=q[b>>2];a=(e>>3)+a|0;f=c;c=e&7;e=f<>>0>>0){o[a+1|0]=r[a+1|0]|e>>>8}q[b>>2]=q[b>>2]+d}return}J(96150,85605,11854,96164);G()}function Kla(a,b){a=a|0;b=b|0;var c=0,d=0;if(q[73756]==q[a+16>>2]&q[a+20>>2]==q[73757]){d=q[q[q[a+8>>2]+80>>2]>>2];c=q[q[a+24>>2]>>2];a=q[c+12>>2];if(!a){a=q[q[c>>2]+80>>2]}a=um(d,a,b)}else{a=-1}return a|0}function $la(a){a=a|0;var b=0,c=0,d=0,e=0;b=ei-16|0;ei=b;d=q[a+8>>2];e=q[a+12>>2];c=q[q[a+16>>2]>>2];q[c>>2]=q[a+4>>2];o[c+24|0]=r[c+24|0]&249|4;if(!AJ(e,d,c,1)){q[b>>2]=35590;li(4,34733,35587,b)}ei=b+16|0}function jY(a){a=a|0;var b=0,c=0,d=0;b=ei-16|0;ei=b;c=Sx(a,Mi(a,1,0),129432);a:{if(!c){break a}if(!yx(a,c)){break a}d=Zi(a,1,0);q[b+8>>2]=Zi(a,-1,0);q[b+4>>2]=c;q[b>>2]=d;mi(a,129939,b)}ei=b+16|0;return 1}function bua(a){var b=0;q[a>>2]=0;b=a+4|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+16|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[a+28>>2]=0;Pm(a+32|0);Pm(a+68|0);Pm(a+104|0);Pm(a+140|0);q[a+176>>2]=0;Sta(a+180|0)}function ana(a){a=a|0;var b=0,c=0,d=0;b=ei-32|0;ei=b;c=zi(a,1);d=zi(a,2);q[b+24>>2]=1065353216;u[b+20>>2]=d;u[b+16>>2]=c;q[b+8>>2]=-1082130432;q[b>>2]=0;q[b+4>>2]=0;nl(a,b+16|0);nl(a,b);ei=b+32|0;return 2}function Yoa(a){a=a|0;var b=0;a=q[a+4>>2];b=q[a+8>>2]-q[a+12>>2]>>4;yi(a,-10002,5145);if(!qi(a,-1)){ni(a,-2);bk(a,5145,236976)}ni(a,-2);if(q[a+8>>2]-q[a+12>>2]>>4!=(b|0)){J(5154,5175,51,5200);G()}return 0}function Nua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ei-16|0;ei=e;a=lb(q[a+60>>2],b|0,c|0,d&255,e+8|0)|0;b=0;a:{if(!a){break a}q[240612]=a;b=-1}a=b;ei=e+16|0;hi=a?-1:q[e+12>>2];return(a?-1:q[e+8>>2])|0}function jn(a,b,c){var d=0,e=0,f=0,g=0;q[a+112>>2]=b;q[a+116>>2]=c;d=q[a+8>>2];g=q[a+4>>2];e=d-g|0;f=e>>31;q[a+120>>2]=e;q[a+124>>2]=f;q[a+104>>2]=b|c?((c|0)<(f|0)?1:(c|0)<=(f|0)?b>>>0>>0:0)?b+g|0:d:d}function am(a,b,c,d,e){var f=0;f=ei-256|0;ei=f;if(!(e&73728|(c|0)<=(d|0))){c=c-d|0;d=c>>>0<256;pi(f,b&255,d?c:256);if(!d){while(1){Dl(a,f,256);c=c-256|0;if(c>>>0>255){continue}break}}Dl(a,f,c)}ei=f+256|0}function Z$(a){var b=0,c=0;b=ei-32|0;ei=b;c=q[213385];if(c){Pj(c);q[213385]=0}c=rk(a,155983);q[213385]=c;a:{if(c){q[b+16>>2]=a;li(2,155871,155986,b+16|0);break a}q[b>>2]=a;li(5,155871,156005,b)}ei=b+32|0}function O9(a){a=a|0;var b=0,c=0,d=0,e=0;b=ei-16|0;ei=b;c=Ui(a,1,b+12|0);d=zi(a,2);a=c;c=a;e=q[a+412>>2]&-196609;if(y(d)<2147483648){a=~~d}else{a=-2147483648}q[c+412>>2]=e|a<<16&196608;ei=b+16|0;return 0}function ni(a,b){var c=0;if((b|0)>=0){c=q[a+8>>2];b=q[a+12>>2]+(b<<4)|0;if(c>>>0>>0){while(1){q[c+8>>2]=0;c=c+16|0;if(b>>>0>c>>>0){continue}break}}q[a+8>>2]=b;return}q[a+8>>2]=(q[a+8>>2]+(b<<4)|0)+16}function lk(a){var b=0,c=0,d=0,e=0;b=ei-16|0;ei=b;d=-1;c=ii[q[a+8>>2]](q[a+16>>2],q[a+12>>2],b+12|0)|0;a:{if(!c){break a}e=q[b+12>>2];if(!e){break a}q[a+4>>2]=c+1;q[a>>2]=e-1;d=r[c|0]}ei=b+16|0;return d}function gva(a){a=a|0;a:{if(o[853704]&1){break a}a=q[213423];if(!a){break a}ji(a)}b:{if(o[853688]&1){break b}a=q[213419];if(!a){break b}ji(a)}c:{if(o[853672]&1){break c}a=q[213415];if(!a){break c}ji(a)}}function ep(a,b,c,d){var e=0,f=0,g=0;if(d){e=q[b>>2];while(1){f=q[b>>2];g=(f>>3)+a|0;o[g|0]=r[g|0]|c<<(f&7);e=8-(e&7)|0;f=(d|0)<(e|0)?d:e;e=f+q[b>>2]|0;q[b>>2]=e;c=c>>>f|0;d=d-f|0;if(d){continue}break}}}function WO(a,b,c){var d=0;d=q[a+204>>2];q[c>>2]=0;d=d+16384|0;if(!(!(q[q[a>>2]+184>>2]&448)|d>>>0>>0|d-b>>>0<5)){o[b|0]=0;o[b+1|0]=1;o[b+2|0]=0;o[b+3|0]=1;o[b+4|0]=q[q[a>>2]+184>>2]>>>6&7;q[c>>2]=5}}function Rja(a,b){a=a|0;b=b|0;a:{if(q[b+8>>2]==2){if(!q[b+20>>2]){break a}q[a+1048>>2]=0;q[a+1052>>2]=0;q[a+1040>>2]=b;q[a+1056>>2]=457;return}J(50662,50718,1272,50760);G()}J(50785,50718,1273,50760);G()}function Dfa(a){var b=0,c=0;a:{a=q[a>>2];if(!a){break a}c=q[a+8>>2]-q[a+12>>2]>>4;rs(a,q[74822]);b=Si(a,-1);ni(a,-2);if(b){ji(b)}if(q[a+8>>2]-q[a+12>>2]>>4==(c|0)){break a}J(66849,66441,1214,66870);G()}}function xr(a,b){var c=0,d=0,e=0;c=q[a+192>>2];d=q[q[a>>2]+184>>2]&2;e=c+(d?13:5)|0;q[a+200>>2]=e;q[a+196>>2]=(d?11:3)+c;q[a+188>>2]=(d?3:-8)+c;q[a+204>>2]=!b|q[a+20>>2]<2?e:(q[b+4>>2]+e|0)-q[b+8>>2]|0}function uda(a){a=a|0;var b=0;b=ei-16|0;ei=b;da(a|0,35718,b+12|0);a:{if(!(r[q[75421]+104|0]&8)){break a}a=K()|0;if(!a){break a}Li(a,81792,1862);J(79221,79136,1862,81792);G()}ei=b+16|0;return q[b+12>>2]}function pD(){if(!r[844560]){q[211154]=10;q[211155]=0;q[211152]=11;q[211153]=1;q[211150]=6;q[211151]=2;q[211148]=3;q[211149]=12;q[211146]=4;q[211147]=7;q[211144]=5;q[211145]=8;o[844560]=1}return 844576}function nB(a,b,c,d){var e=0;e=q[a>>2];a:{if((e|0)==(b|0)){break a}q[c>>2]=r[e|0];b=Kj(a,b,c+4|0,d|160);if((b|0)==-98){break a}if(b){return b-8576|0}q[c+8>>2]=q[a>>2];q[a>>2]=q[a>>2]+q[c+4>>2]}return 0}function bm(a){var b=0,c=0;a:{if(!a){break a}b=q[a>>2];if(!b){break a}c=q[a+4>>2];if(c){ii[q[b+36>>2]](c)}b=q[a+8>>2];if(b){ii[q[67074]](b,0,q[q[a>>2]+12>>2]<<1)|0;ji(q[a+8>>2])}ii[q[67074]](a,0,12)|0}}function Qia(a,b,c,d,e,f,g){a=a|0;b=b|0;c=x(c);d=d|0;e=x(e);f=x(f);g=g|0;var h=0;h=ei-16|0;ei=h;jG(a,b,c,d,e,f,h);u[g>>2]=u[h>>2];u[g+4>>2]=u[h+4>>2];u[g+8>>2]=u[h+8>>2];u[g+12>>2]=u[h+12>>2];ei=h+16|0}function Coa(a,b){a=a|0;b=b|0;a:{if(q[b+8>>2]==2){if(!q[b+20>>2]){break a}q[a+1048>>2]=0;q[a+1052>>2]=0;q[a+1040>>2]=b;q[a+1056>>2]=31;return}J(13156,12605,1015,13212);G()}J(13237,12605,1016,13212);G()}function CD(a,b){var c=0,d=0,e=0;d=271312;c=q[67829];a:{if(c){while(1){e=d;if(q[c+4>>2]==1?!(q[q[c+28>>2]>>2]!=(a|0)|q[c+8>>2]!=(b|0)):0){break a}d=e+8|0;c=q[e+12>>2];if(c){continue}break}}c=0}return c}function C$(a,b,c){var d=0,e=0;d=q[q[240306]+16>>2];if(d){rj(d);ji(q[a+8>>2]);e=xi(c);q[a+12>>2]=c;q[a+8>>2]=e;ri(e,b,c);jj(d);return 0}ji(q[a+8>>2]);d=xi(c);q[a+12>>2]=c;q[a+8>>2]=d;ri(d,b,c);return 0}function uG(a){var b=0;a:{if(!(!a|!r[853967])){while(1){if(q[213493]){continue}break}b=q[213475];if((b|0)==q[213476]){break a}q[213475]=b+4;q[b>>2]=a;q[213493]=0}return}J(157831,157778,499,157855);G()}function opa(a,b){a=a|0;b=b|0;var c=0,d=0;c=ei-16|0;ei=c;d=c+8|0;q[d>>2]=0;q[d+4>>2]=0;a=q[a+4>>2];q[d+4>>2]=0;q[d>>2]=a;q[c>>2]=!b;FK(d,c);a=(b|0)!=0;zfa(a);b=q[240306];if(b){o[b+33948|0]=a}ei=c+16|0}function kwa(){q[73670]=ki(34657);q[73671]=hi;q[73672]=ki(34672);q[73673]=hi;q[73674]=ki(34688);q[73675]=hi;q[73676]=ki(34704);q[73677]=hi;q[73678]=ki(34721);q[73679]=hi;q[73680]=ki(34726);q[73681]=hi}function jL(a,b,c){var d=0;a:{if(!a){break a}d=q[q[q[211139]>>2]+((a&65535)<<2)>>2];if(!d|s[d+16>>1]!=(a>>>16|0)|r[d+20|0]<=b>>>0){break a}a=q[d+4>>2]+(b<<4)|0;b=q[a+4>>2];q[c>>2]=q[a>>2];q[c+4>>2]=b}}function hN(a,b){var c=0;if(!(Wv(a+80|0,a+112|0)|!b)){c=q[a+8>>2];while(1){a:{if(q[b+8>>2]!=(c|0)){break a}if(cj(q[a+12>>2],q[b+12>>2],c)){break a}return 0}b=q[b+340>>2];if(b){continue}break}}return-1}function c$(a){var b=0,c=0;b=ei+ -64|0;ei=b;fb(30)|0;c=Ai(12);q[c+8>>2]=a;q[c+4>>2]=201995;q[c>>2]=1528;if(!(jb(b+12|0,b+16|0,1352,c|0)|0)){ei=b- -64|0;return q[b+12>>2]}J(168113,168122,79,168145);G()}function Bha(a){a=a|0;var b=0,c=0,d=0,e=0;b=ei-16|0;ei=b;e=q[q[a+32>>2]+8>>2];c=q[a+4>>2];o[b+12|0]=r[c+13|0];d=-13;if(OJ(c,q[a+20>>2],q[a+24>>2],b+8|0)){a=q[b+8>>2];q[e>>2]=a;d=0}ei=b+16|0;return d|0}function gN(a,b,c,d,e,f,g){q[d>>2]=1;qB(a,b,c,e,1,f,g);a:{if(q[c>>2]){break a}while(1){b:{b=q[d>>2];q[d>>2]=0;if(!b){break b}qB(a,q[a+340>>2],c,e,0,f,g);if(!q[c>>2]){continue}break a}break}q[e>>2]=0}}function bs(a,b){var c=0;c=ei-112|0;ei=c;a:{b:{if(!Wk(a,b,c+8|0)){break b}pn(a,128195,c+8|0);b=q[c+28>>2];if((b|0)<1){break b}q[c+4>>2]=b;q[c>>2]=c+44;lj(a,128198,c);break a}Ci(a,128206,0)}ei=c+112|0}function bC(a){var b=0,c=0;b=gC(a);if(!b){c=q[q[a>>2]+184>>2];a:{if(!(c&2)|q[a+8>>2]!=3){break a}b=q[a+68>>2];if(c&1){q[b+472>>2]=1;break a}q[b+476>>2]=1}q[a+4>>2]=0;q[a+8>>2]=1;return Fr(a)}return b}function b7(a,b,c,d){var e=0;e=ei-16|0;ei=e;a:{b:{switch(a-2|0){case 0:WK(b,c,d);break a;case 1:nqa(b,c,d);break a;case 2:mqa(b,c,d);break a;default:break b}}q[e>>2]=a;li(4,196617,196628,e)}ei=e+16|0}function Y2(a){a=a|0;var b=0;b=ei-1040|0;ei=b;if(Xj(a,1)){hj(a,0,2);Ei(a,1);oi(a,-2,111741);q[b+8>>2]=1024;o[b|0]=1;q[b+4>>2]=b+16;zF(a,111855,769,b);vi(a,b+16|0);oi(a,-2,111747)}ei=b+1040|0;return 1}function Mga(a){a=a|0;var b=0,c=0;c=ei-16|0;ei=c;b=-2;if(!pj(q[a+20>>2],q[a+24>>2],248128,c+12|0)){b=q[q[a+32>>2]+8>>2];cA(q[a>>2],b);q[b>>2]=q[c+12>>2];b=SJ(q[a+4>>2],q[a>>2],b)}ei=c+16|0;return b|0}function $va(){q[72746]=1;q[72744]=1958639865;q[72745]=-771645978;q[72743]=5100;q[72742]=1;q[72749]=0;o[290992]=0;q[72747]=q[72741];q[72749]=q[73242];q[73242]=290968;q[59241]=q[73242];q[73242]=236936}function uba(a){a=a|0;var b=0,c=0;b=Si(a,1);if(!b){b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=0;q[a+8>>2]=q[a+8>>2]+16;return 1}b=q[b+12>>2]!=0;c=q[a+8>>2];q[c+8>>2]=1;q[c>>2]=b;q[a+8>>2]=q[a+8>>2]+16;return 1}function rna(a){a=a|0;var b=0,c=0;b=Si(a,1);if(!b){b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=0;q[a+8>>2]=q[a+8>>2]+16;return 1}b=q[b+40>>2]!=0;c=q[a+8>>2];q[c+8>>2]=1;q[c>>2]=b;q[a+8>>2]=q[a+8>>2]+16;return 1}function pl(a,b,c,d,e){var f=0;f=ei-32|0;ei=f;q[f+28>>2]=0;q[f+24>>2]=e;q[f+20>>2]=d;q[f+16>>2]=c;q[f+12>>2]=b;q[f+8>>2]=a;a=Q(14,f+8|0)|0;if(a>>>0>=4294963201){q[240612]=0-a;a=-1}ei=f+32|0;return a}function pba(a){a=a|0;var b=0,c=0;b=Si(a,1);if(!b){b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=0;q[a+8>>2]=q[a+8>>2]+16;return 1}b=q[b+24>>2]!=0;c=q[a+8>>2];q[c+8>>2]=1;q[c>>2]=b;q[a+8>>2]=q[a+8>>2]+16;return 1}function npa(a,b){a=a|0;b=b|0;var c=0,d=0;c=ei-16|0;ei=c;q[a+480>>2]=Tj();q[a+484>>2]=hi;d=c+8|0;q[d>>2]=0;q[d+4>>2]=0;a=q[a+4>>2];q[d+4>>2]=0;q[d>>2]=a;q[c>>2]=b?2:3;FK(d,c);yfa((b|0)!=0);ei=c+16|0}function k$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=q[a+4>>2];e=q[a+12>>2];if(d>>>0>>0){J(203324,203262,229,203390);G()}f=c;c=d-e|0;b=b>>>0>>0?b:c;q[f>>2]=b;q[a+12>>2]=b+q[a+12>>2];return 0}function gqa(a,b){var c=0,d=0;c=q[a+8>>2];d=q[a+4>>2]-c|0;if((d|0)>=4){o[b|0]=r[c|0];o[b+1|0]=r[q[a+8>>2]+1|0];o[b+2|0]=r[q[a+8>>2]+2|0];o[b+3|0]=r[q[a+8>>2]+3|0];q[a+8>>2]=q[a+8>>2]+4}return(d|0)>3}function g1(a){a=a|0;var b=0,c=0;b=ei-4128|0;ei=b;c=b+16|0;if(mj(c,Ih()|0,4098)>>>0>=4098){o[c|0]=0;c=-21}else{c=0}a:{if(c){q[b>>2]=c;a=mi(a,116579,b);break a}vi(a,b+16|0);a=1}ei=b+4128|0;return a|0}function eoa(a){a=a|0;var b=0,c=0;b=q[a+12>>2];c=q[b+8>>2]-q[b+12>>2]>>4;qj(b,-1e4,q[a+16>>2]);q[a+16>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;if(q[b+8>>2]-q[b+12>>2]>>4!=(c|0)){J(15444,15302,1281,15465);G()}}function bga(a){a=a|0;var b=0,c=0,d=0;c=ei-16|0;ei=c;b=-13;if(!pj(q[a+12>>2],q[a+16>>2],q[63724],c+12|0)){d=q[c+12>>2];b=Ai(264);pi(b+4|0,0,260);q[b>>2]=d;q[q[a+24>>2]>>2]=b;b=0}ei=c+16|0;return b|0}function aca(a){var b=0,c=0;q[a+364>>2]=-1;q[a+36>>2]=q[a+32>>2];p[a+26>>1]=0;if(s[a+24>>1]){c=q[a+20>>2];while(1){p[(b<<1)+c>>1]=b;b=b+1|0;if(b>>>0>1]){continue}break}}q[a+52>>2]=q[a+48>>2]}function Pn(a,b,c,d,e){var f=0;f=ei-32|0;ei=f;q[f+28>>2]=0;q[f+24>>2]=e;q[f+20>>2]=d;q[f+16>>2]=c;q[f+12>>2]=b;q[f+8>>2]=a;a=Q(15,f+8|0)|0;if(a>>>0>=4294963201){q[240612]=0-a;a=-1}ei=f+32|0;return a}function M4(a){a=a|0;var b=0,c=0;b=Si(a,1);if(!b){b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=0;q[a+8>>2]=q[a+8>>2]+16;return 1}b=q[b+304>>2]!=0;c=q[a+8>>2];q[c+8>>2]=1;q[c>>2]=b;q[a+8>>2]=q[a+8>>2]+16;return 1}function Jw(a,b,c,d,e){var f=0;f=ei-32|0;ei=f;q[f+28>>2]=e;q[f+24>>2]=d;q[f+20>>2]=0;q[f+16>>2]=c;q[f+12>>2]=b;q[f+8>>2]=a;a=Q(12,f+8|0)|0;if(a>>>0>=4294963201){q[240612]=0-a;a=-1}ei=f+32|0;return a}function Fw(a,b,c,d,e){var f=0;f=ei-32|0;ei=f;q[f+28>>2]=e;q[f+24>>2]=d;q[f+20>>2]=0;q[f+16>>2]=c;q[f+12>>2]=b;q[f+8>>2]=a;a=Q(11,f+8|0)|0;if(a>>>0>=4294963201){q[240612]=0-a;a=-1}ei=f+32|0;return a}function zra(a){a=a|0;var b=0,c=0;a:{switch(qi(a,2)|0){default:Lj(a,2,132423);break;case 0:case 5:break a}}ni(a,2);c=_i(a,1);b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=(c|0)!=0;q[a+8>>2]=q[a+8>>2]+16;return 1}function xna(a){a=a|0;var b=0,c=0;b=Si(a,1);if(!b){b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=0;q[a+8>>2]=q[a+8>>2]+16;return 1}b=q[b+4>>2]!=0;c=q[a+8>>2];q[c+8>>2]=1;q[c>>2]=b;q[a+8>>2]=q[a+8>>2]+16;return 1}function e1(a){a=a|0;var b=0,c=0;c=q[a+8>>2]-q[a+12>>2]|0;b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;if(((c>>4)+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(116619,116644,949,117528);G()}return 1}function cba(a){a=a|0;var b=0,c=0,d=0,e=0;b=ei-32|0;ei=b;d=Wi(b+8|0,a,0,187019,575);c=Ui(a,1,b+4|0);a:{if(r[c+415|0]&8){e=mi(a,187103,0);break a}p[c+572>>1]=s[c+572>>1]|1}Vi(d);ei=b+32|0;return e|0}function so(a,b,c){var d=0;d=q[a+3868>>2];a:{if((d|0)==q[a+3872>>2]){li(4,102809,102816,0);a=255;break a}q[a+3868>>2]=d+8;q[d+4>>2]=c;q[d>>2]=b;a=(q[a+3868>>2]-q[a+3864>>2]>>>3|0)-1|0}return a&255}function m_(a,b,c,d,e,f,g,h,i){var j=0;j=ei-272|0;ei=j;c=u_(a,c,j,g,f,j+271|0);a:{if(c){break a}c=l_(a,b,d,e,j,g,h,i);if(c){break a}c=LE(a,b,r[j+271|0]);if(c){break a}c=Vx(a,b)}ei=j+272|0;return c}function aoa(){var a=0,b=0;a=Ai(28088);pi(a+8|0,0,26520);b=a+28072|0;q[b>>2]=0;q[b+4>>2]=0;q[a+28064>>2]=0;q[a+28068>>2]=0;q[a+28080>>2]=1024;q[a+28084>>2]=16;q[a>>2]=0;q[a+28060>>2]=yj();return a}function ZW(a){var b=0,c=0,d=0;while(1){b=d<<2;c=q[b+262544>>2];c=Bj(a,c,Di(c));q[(b+q[a+16>>2]|0)+188>>2]=c;b=q[(b+q[a+16>>2]|0)+188>>2];o[b+5|0]=r[b+5|0]|32;d=d+1|0;if((d|0)!=17){continue}break}}function oj(a){var b=0;if(q[a+76>>2]<0){b=q[a+4>>2];if(b>>>0>2]){q[a+4>>2]=b+1;return r[b|0]}return Vv(a)}b=q[a+4>>2];a:{if(b>>>0>2]){q[a+4>>2]=b+1;a=r[b|0];break a}a=Vv(a)}return a}function cja(a){a=a|0;var b=0,c=0;c=q[a+8>>2]-q[a+12>>2]|0;b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=0;q[a+8>>2]=q[a+8>>2]+16;if(((c>>4)+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(74669,74494,229,74694);G()}return 1}function afa(a){a=a|0;var b=0,c=0;c=q[a+8>>2]-q[a+12>>2]|0;b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=0;q[a+8>>2]=q[a+8>>2]+16;if(((c>>4)+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(71616,71226,426,71692);G()}return 1}function UA(a,b){if(b>>>0<6){a:{b:{switch(b>>>1|0){case 0:a=a>>>0>1;break a;case 1:a=(a|0)!=0;break a;case 2:break b;default:break a}}a=(a&-3)!=0}return b&1?1-a|0:a}J(86658,85605,11328,86664);G()}function Mja(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;f=q[a+192>>2];if(!f){f=Pp();q[a+192>>2]=f}g=q[a+200>>2];if(!g){g=q[q[a+188>>2]+16>>2]}Np(f,g,b,c,d,e);p[a+234>>1]=s[a+234>>1]|256}function Eoa(a){a=a|0;var b=0,c=0,d=0;b=ei-16|0;ei=b;d=q[q[a+16>>2]>>2];q[b+8>>2]=0;a=q[a+12>>2];c=0;a:{if(!a){break a}c=q[a+120>>2]}a=nv(c,q[d>>2],0,d,b+8|0);ei=b+16|0;return((a|0)==-1?-1e3:0)|0}function DV(a){ii[q[67074]](a,0,64)|0;ii[q[67074]](a- -64|0,0,64)|0;q[a+128>>2]=64;ii[q[67074]](a+132|0,0,72)|0;q[a+224>>2]=0;q[a+228>>2]=0;q[a+216>>2]=0;q[a+220>>2]=0;q[a+208>>2]=0;q[a+212>>2]=0}function xX(a,b,c){var d=0;d=ei-32|0;ei=d;q[d+20>>2]=0;q[d+24>>2]=c;q[d+8>>2]=b;q[d+12>>2]=0;b=jE(a,999,d+8|0,q[a+8>>2]-q[a+32>>2]|0,q[a+116>>2]);bj(a,q[d+12>>2],q[d+20>>2],0);ei=d+32|0;return b}function vsa(a,b,c){var d=0;d=ei-32|0;ei=d;q[d+28>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+16>>2]=c;q[d+12>>2]=b;q[d+8>>2]=a;a=Q(2,d+8|0)|0;if(a>>>0>=4294963201){q[240612]=0-a;a=-1}ei=d+32|0;return a}function gL(a,b,c,d){var e=0,f=0,g=0,h=0;e=rk(a,139135);if(!e){return-1}El(e,0,2);f=qn(e);El(e,0,0);g=Ai((f|0)>-1?f:-1);h=Yk(g,1,f,e);Pj(e);e=-4;if((f|0)==(h|0)){e=hL(a,g,f,b,c,d)}ji(g);return e}function dC(a){var b=0,c=0,d=0,e=0;c=r[a+1|0]|r[a|0]<<8;b=r[a+2|0];d=b>>>8|0;b=b<<24;d=c|d;e=b;c=r[a+3|0];b=c>>>16|0;c=e|c<<16;b=b|d;e=r[a+5|0];a=r[a+4|0];d=a>>>24|0;a=e|(a<<8|c);hi=b|d;return a}function Qv(a){var b=0,c=0;b=(w(r[a+2|0],31)+127>>>0)/255|0;c=b>>>0<31?b:31;b=(w(r[a+1|0],63)+127>>>0)/255|0;a=(w(r[a|0],31)+127>>>0)/255|0;return(c|(b>>>0<63?b:63)<<5|(a>>>0<31?a:31)<<11)&65535}function vU(a){var b=0,c=0,d=0;a:{if(ex(a)){break a}if(Ar(a,1)){break a}b=a+44|0;c=a+56|0;d=a+32|0;if(dU(a+8|0,b,c,d,a+20|0)){break a}return eU(b,c,d,a+68|0,a+80|0,a+92|0)?-16896:0}return-16896}function u3(a,b,c){var d=0,e=0,f=0;d=ei-16|0;ei=d;e=Ai(12);q[e>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[d+12>>2]=e;b=Py(a,b,d+12|0);a=q[d+12>>2];a:{if(!b){q[c>>2]=a;break a}Jp(a);f=-2}ei=d+16|0;return f}function sZ(a,b,c){var d=0;d=ei-32|0;ei=d;q[d+28>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+16>>2]=c;q[d+12>>2]=b;q[d+8>>2]=a;a=Q(7,d+8|0)|0;if(a>>>0>=4294963201){q[240612]=0-a;a=-1}ei=d+32|0;return a}function koa(a){var b=0,c=0;a:{b=s[a+138>>1];if((b|0)!=32767){c=q[a+80>>2];a=q[c+2056>>2];if(q[c+2060>>2]-a>>2>>>0<=b>>>0){break a}a=q[a+(b<<2)>>2]}else{a=0}return a}J(12301,9844,445,11102);G()}function fha(a){a=a|0;var b=0,c=0;b=ei-16|0;ei=b;c=-13;if(!pj(q[a+12>>2],q[a+16>>2],264904,b+12|0)){c=j7(q[a+4>>2]);bH(c,q[b+12>>2]);q[q[a+24>>2]+8>>2]=c;Ri(q[b+12>>2]);c=0}ei=b+16|0;return c|0}function d_(a,b){var c=0;c=ei-48|0;ei=c;q[c+40>>2]=15;q[c+36>>2]=16;q[c+32>>2]=17;q[c+28>>2]=18;q[c+16>>2]=0;q[c+12>>2]=b;q[c+8>>2]=a;q[c+24>>2]=19;q[c+20>>2]=20;a=kpa(c+8|0);ei=c+48|0;return a}function Ox(a,b,c){var d=0;d=ei-32|0;ei=d;q[d+28>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+16>>2]=c;q[d+12>>2]=b;q[d+8>>2]=a;a=Q(6,d+8|0)|0;if(a>>>0>=4294963201){q[240612]=0-a;a=-1}ei=d+32|0;return a}function Oca(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(a){Pb(c|0,1,0,b|0);if(r[q[75421]+104|0]&8){a=K()|0;if(a){break a}}return}J(79128,79136,1906,81834);G()}Li(a,81834,1908);J(79221,79136,1908,81834);G()}function Hv(a,b,c){var d=0;d=ei-32|0;ei=d;q[d+28>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+16>>2]=c;q[d+12>>2]=b;q[d+8>>2]=a;a=Q(3,d+8|0)|0;if(a>>>0>=4294963201){q[240612]=0-a;a=-1}ei=d+32|0;return a}function Hca(a,b,c){a=a|0;b=x(b);c=x(c);a:{if(a){Zb(x(b),x(c));if(r[q[75421]+104|0]&8){a=K()|0;if(a){break a}}return}J(79128,79136,2916,82400);G()}Li(a,82400,2918);J(79221,79136,2918,82400);G()}function Bp(a,b){var c=0,d=0,e=0;c=q[a+36>>2]+b|0;d=q[a>>2];if((c|0)<=r[d+75|0]){q[a+36>>2]=c;return}e=c;if((c|0)>=250){vj(q[a+12>>2],126758);d=q[a>>2];e=q[a+36>>2]+b|0}o[d+75|0]=c;q[a+36>>2]=e}function $A(a,b,c){var d=0;d=ei-32|0;ei=d;q[d+28>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+16>>2]=c;q[d+12>>2]=b;q[d+8>>2]=a;a=Q(5,d+8|0)|0;if(a>>>0>=4294963201){q[240612]=0-a;a=-1}ei=d+32|0;return a}function _qa(){var a=0;a=xi(16512);q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;q[a+100>>2]=0;q[a+104>>2]=0;q[a+96>>2]=a+128;q[a+108>>2]=0;q[a+112>>2]=0;q[a+116>>2]=0;q[a+120>>2]=0;q[a+124>>2]=0;return a}function Yda(a,b){a=a|0;b=b|0;a:{if(a){kc(q[(b<<2)+81920>>2]);if(r[q[75421]+104|0]&8){a=K()|0;if(a){break a}}return}J(79128,79136,2739,81952);G()}Li(a,81952,2748);J(79221,79136,2748,81952);G()}function Xv(a,b,c){var d=0,e=0,f=0,g=0;a:{if(c){while(1){f=r[a+d|0];g=f^r[b+d|0];if(g){e=-1;if((g|0)!=32|((f&223)-65&255)>>>0>25){break a}}d=d+1|0;if((d|0)!=(c|0)){continue}break}}e=0}return e}function Qda(a,b){a=a|0;b=b|0;a:{if(a){gc(q[(b<<2)+81920>>2]);if(r[q[75421]+104|0]&8){a=K()|0;if(a){break a}}return}J(79128,79136,2725,81889);G()}Li(a,81889,2734);J(79221,79136,2734,81889);G()}function Mca(a,b){a=a|0;b=b|0;a:{if(a){oc(q[(b<<2)+82248>>2]);if(r[q[75421]+104|0]&8){a=K()|0;if(a){break a}}return}J(79128,79136,2897,82352);G()}Li(a,82352,2899);J(79221,79136,2899,82352);G()}function MQ(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;g=-17280;a:{h=q[a+4>>2];if(h>>>0>f>>>0){break a}g=mU(a,b,d,c,e);if(g){break a}return(f>>>0>h>>>0?-14592:0)|0}return g|0}function Lca(a,b){a=a|0;b=b|0;a:{if(a){mc(q[(b<<2)+82128>>2]);if(r[q[75421]+104|0]&8){a=K()|0;if(a){break a}}return}J(79128,79136,2826,82098);G()}Li(a,82098,2828);J(79221,79136,2828,82098);G()}function Ew(a,b){var c=0;c=ei-32|0;ei=c;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+12>>2]=b;q[c+8>>2]=a;a=Q(13,c+8|0)|0;if(a>>>0>=4294963201){q[240612]=0-a;a=-1}ei=c+32|0;return a}function rY(a,b){var c=0;c=ei-32|0;ei=c;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+12>>2]=b;q[c+8>>2]=a;a=Q(4,c+8|0)|0;if(a>>>0>=4294963201){q[240612]=0-a;a=-1}ei=c+32|0;return a}function WY(a,b,c,d){var e=0;e=ei-144|0;ei=e;a:{b:{switch(b-2|0){case 0:q[e+140>>2]=16;break a;case 8:break b;default:break a}}q[e+140>>2]=28}a=Ql(eQ(a,c,e+8|0,e+140|0,d));ei=e+144|0;return a}function Tqa(){var a=0;a=Ai(48);q[a>>2]=0;q[a+4>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;return a}function O2(a){a=a|0;var b=0,c=0,d=0;b=ei-32|0;ei=b;q[b+16>>2]=Mi(a,1,0);c=cb(113364,113731,b+16|0)|0;a:{if(!r[318412]){q[b>>2]=c;mi(a,113733,b);break a}vi(a,c);d=1}ji(c);ei=b+32|0;return d|0}function Nca(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(a){Qb(c|0,1,b|0);if(r[q[75421]+104|0]&8){a=K()|0;if(a){break a}}return}J(79128,79136,1898,81814);G()}Li(a,81814,1901);J(79221,79136,1901,81814);G()}function I5(a){q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=4;q[a+20>>2]=1065353216;q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=-1054867456;q[a+32>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;o[a+44|0]=r[a+44|0]&254;return a}function lla(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;f=q[a+220>>2];if(!f){f=Pp();q[a+220>>2]=f}g=q[a+224>>2];if(!g){g=q[q[a+216>>2]+4>>2]}Np(f,g,b,c,d,e);o[a+238|0]=r[a+238|0]|8}function bka(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;f=q[a+180>>2];if(!f){f=Pp();q[a+180>>2]=f}g=q[a+184>>2];if(!g){g=q[q[a+128>>2]+8>>2]}Np(f,g,b,c,d,e);o[a+206|0]=r[a+206|0]|8}function P3(a,b){var c=0,d=0;d=q[a+5136>>2];if(d){a:{while(1){if(!Gj(b,q[(w(c,40)+a|0)+24>>2])){break a}c=c+1|0;if(d>>>0>c>>>0){continue}break}return 0}a=(w(c,40)+a|0)+16|0}else{a=0}return a}function Hka(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;f=q[a+180>>2];if(!f){f=Pp();q[a+180>>2]=f}g=q[a+216>>2];if(!g){g=q[q[a+128>>2]+8>>2]}Np(f,g,b,c,d,e);o[a+238|0]=r[a+238|0]|8}function Dqa(a){a=a|0;var b=0,c=0;b=ej(a,1);if(!((b|0)==1&r[907484]!=0)){mi(a,194888,0)}b=(b|0)!=1?0:r[907484]?q[231207]:0;c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;return 1}function jk(a,b,c){var d=0,e=0,f=0,g=0;d=ei-16|0;ei=d;g=d;f=qi(a,b);e=125517;a:{if((f|0)==-1){break a}e=q[(f<<2)+262496>>2]}q[g+4>>2]=e;q[d>>2]=c;a=Lj(a,b,lj(a,128175,d));ei=d+16|0;return a}function TM(a,b,c){var d=0;d=ei-16|0;ei=d;q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;a=PD(a,b,d);a:{if(a){a=a-9472|0;break a}a=-9572;if(q[d>>2]!=1){break a}o[c|0]=r[q[d+8>>2]];a=0}ei=d+16|0;return a}function Sga(a){a=a|0;var b=0,c=0;c=ei-16|0;ei=c;b=-2;if(!pj(q[a+20>>2],q[a+24>>2],247832,c+12|0)){b=q[q[a+32>>2]+8>>2];dA(q[a>>2],b);q[b>>2]=q[c+12>>2];b=TJ(q[a>>2],b)}ei=c+16|0;return b|0}function Eca(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(a){Rb(b|0,c|0);if(r[q[75421]+104|0]&8){a=K()|0;if(a){break a}}return}J(79128,79136,1913,81854);G()}Li(a,81854,1915);J(79221,79136,1915,81854);G()}function B6(a,b,c,d){var e=0;if(!q[a+28>>2]){q[a+4>>2]=b;q[a+8>>2]=c;e=a+4|0;q[a+28>>2]=e;b=q[d+4>>2];q[a+12>>2]=q[d>>2];q[a+16>>2]=b;b=q[d+12>>2];q[a+20>>2]=q[d+8>>2];q[a+24>>2]=b}return e}function u0(a){a=a|0;var b=0,c=0,d=x(0),e=x(0);b=ei-32|0;ei=b;c=Si(a,1);d=u[c>>2];e=u[c+4>>2];v[b+24>>3]=u[c+8>>2];v[b+16>>3]=e;q[b>>2]=120288;v[b+8>>3]=d;lj(a,121030,b);ei=b+32|0;return 1}function tu(a,b,c,d){var e=0;e=ei-16|0;ei=e;a:{if(c>>>0>=9){q[b>>2]=1112818760;q[b+4>>2]=3;a=GF(a,b,b,b+8|0,c-8|0,d)+8|0;break a}q[e+4>>2]=8;q[e>>2]=c;mi(a,118078,e);a=0}ei=e+16|0;return a}function mha(a){a=a|0;var b=0,c=0;b=ei-16|0;ei=b;c=-13;if(!pj(q[a+12>>2],q[a+16>>2],q[64452],b+12|0)){dk(q[a+20>>2],q[q[b+12>>2]+8>>2]);q[q[a+24>>2]>>2]=q[b+12>>2];c=0}ei=b+16|0;return c|0}function mP(a,b){var c=0,d=0,e=0,f=0,g=0;d=-31488;c=q[a>>2];a:{if((b-c|0)<2){break a}e=r[c+1|0];f=r[c|0];c=c+2|0;q[a>>2]=c;g=b-c|0;b=e|f<<8;if((g|0)<(b|0)){break a}q[a>>2]=b+c;d=0}return d}function lx(a){Xr(a);q[a+132>>2]=0;q[a+124>>2]=1;q[a+128>>2]=0;q[a+144>>2]=0;q[a+136>>2]=1;q[a+140>>2]=0;q[a+156>>2]=0;q[a+148>>2]=1;q[a+152>>2]=0;q[a+168>>2]=0;q[a+160>>2]=1;q[a+164>>2]=0}function jV(a,b,c){var d=0,e=0,f=0;e=a+4|0;d=JA(e,b,c);a:{if(d){break a}d=JA(a+16|0,b,c);if(d){break a}f=a+52|0;d=JA(f,b,c);if(d){break a}d=Fv(f,e);if(d){break a}q[a>>2]=Am(e);d=0}return d}function TB(a,b,c,d){a:{if(!a){break a}b:{switch(b+2|0){case 0:o[a|0]=c;return;case 1:p[a>>1]=c;return;case 2:case 3:q[a>>2]=c;return;case 5:break b;default:break a}}q[a>>2]=c;q[a+4>>2]=d}}function SX(a){a=a|0;var b=0,c=0,d=0,e=0;c=ei-16|0;ei=c;b=1;d=Mi(a,1,c+12|0);e=wl(a,2,d,0);if(Wt(a,d,q[c+12>>2],e)){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;ak(a,-2);b=2}ei=c+16|0;return b|0}function fM(a){var b=0,c=0,d=0;b=ei-16|0;ei=b;di(0,b+8|0)|0;c=(b+8>>>4|0)+a^w(q[b+12>>2],65537);while(1){o[a+d|0]=(c&15|c<<1&32)+65;c=c>>>5|0;d=d+1|0;if((d|0)!=6){continue}break}ei=b+16|0}function _Y(a){a=a|0;var b=0,c=0;b=ei-272|0;ei=b;o[b+256|0]=0;a:{if((uZ(b)|0)<=-1){c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;vi(a,Ql(q[240612]));a=2;break a}vi(a,b);a=1}ei=b+272|0;return a|0}function sl(a){var b=0,c=0;b=q[a+4>>2];if(!b){return 0}c=q[a+8>>2];a:{while(1){b=b-1|0;if(!b){a=q[c>>2];b=32;break a}a=q[(b<<2)+c>>2];if(!a){continue}break}b=(b<<5)+32|0}return b-vV(a)|0}function mga(a){a=a|0;var b=0,c=0;b=ei-16|0;ei=b;c=-13;if(!pj(q[a+12>>2],q[a+16>>2],q[62668],b+12|0)){dk(q[a+20>>2],q[q[b+12>>2]>>2]);q[q[a+24>>2]>>2]=q[b+12>>2];c=0}ei=b+16|0;return c|0}function jo(a,b,c){var d=0;if((c|0)>=0){b=b+9999>>>0<=9999?((q[a+8>>2]-q[a+12>>2]>>4)+b|0)+1|0:b;Ti(a,b,0);uk(a,b,c);d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;uk(a,b,0)}}function jia(a){a=a|0;var b=0,c=0;b=ei-16|0;ei=b;c=q[a>>2];a=q[a+4>>2];c=Cj(c,q[q[q[a+32>>2]>>2]>>2],a+36|0);if(c){q[b>>2]=q[q[q[a+32>>2]>>2]>>2];li(4,33365,34265,b)}ei=b+16|0;return!c|0}function bM(a){var b=0;b=r[a+74|0];o[a+74|0]=b-1|b;b=q[a>>2];if(b&8){q[a>>2]=b|32;return-1}q[a+4>>2]=0;q[a+8>>2]=0;b=q[a+44>>2];q[a+28>>2]=b;q[a+20>>2]=b;q[a+16>>2]=b+q[a+48>>2];return 0}function Zfa(a){a=a|0;var b=0,c=0;b=ei-16|0;ei=b;c=-13;if(!pj(q[a+12>>2],q[a+16>>2],q[63186],b+12|0)){dk(q[a+20>>2],q[q[b+12>>2]>>2]);q[q[a+24>>2]>>2]=q[b+12>>2];c=0}ei=b+16|0;return c|0}function Q6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:{switch(q[240272]+1|0){case 0:J(196073,195460,592,196143);G();case 2:return R6(a,b,c,d,e)|0;default:break a}}return UG(a,b,c,d,e)|0}function G$(a){q[a>>2]=0;q[a+4>>2]=0;q[a+32>>2]=0;q[a+24>>2]=768;q[a+28>>2]=256;q[a+16>>2]=32;q[a+20>>2]=49152;q[a+8>>2]=128;q[a+12>>2]=16;q[a+4>>2]=1065353216;q[a>>2]=201848;o[a+32|0]=1}function Cma(a){a=a|0;var b=0;b=q[q[a+16>>2]>>2];a=q[q[a+4>>2]>>2];u[b+8>>2]=u[a>>2];u[b+12>>2]=u[a+4>>2];u[b+16>>2]=u[a+8>>2];u[b+20>>2]=u[a+12>>2];o[b+24|0]=r[b+24|0]&254|q[a+16>>2]!=0}function sga(a){a=a|0;var b=0,c=0;c=ei-16|0;ei=c;b=-2;if(!pj(q[a+20>>2],q[a+24>>2],266480,c+12|0)){a=q[q[a+32>>2]+8>>2];b=q[a>>2];if(b){Ri(b)}q[a>>2]=q[c+12>>2];b=0}ei=c+16|0;return b|0}function np(a){var b=0,c=0;b=q[72718];c=a+3&-4;a=b+c|0;a:{if(a>>>0<=b>>>0?(c|0)>=1:0){break a}if(a>>>0>Qwa()<<16>>>0){if(!(yc(a|0)|0)){break a}}q[72718]=a;return b}q[240612]=48;return-1}function l2(a,b){a=a|0;b=b|0;var c=0,d=0,e=x(0);d=q[b>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16;e=u[b+4>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=e;q[a+8>>2]=q[a+8>>2]+16}function j7(a){var b=0;b=Ai(96);pi(b+4|0,0,92);q[b>>2]=a;vz(b+40|0,64,256);if(o[b+24|0]&1){J(133522,133443,459,133597);G()}ui(16,4,b+12|0,b+20|0,b+16|0);q[q[a+40>>2]+3660>>2]=b;return b}function Tha(a){a=a|0;var b=0,c=0;c=ei-16|0;ei=c;b=-2;if(!pj(q[a+20>>2],q[a+24>>2],267240,c+12|0)){a=q[q[a+32>>2]+8>>2];b=q[a>>2];if(b){Ri(b)}q[a>>2]=q[c+12>>2];b=0}ei=c+16|0;return b|0}function Qga(a){a=a|0;var b=0,c=0;c=ei-16|0;ei=c;b=-2;if(!pj(q[a+20>>2],q[a+24>>2],268072,c+12|0)){a=q[q[a+32>>2]+8>>2];b=q[a>>2];if(b){Ri(b)}q[a>>2]=q[c+12>>2];b=0}ei=c+16|0;return b|0}function Gj(a,b){var c=0,d=0;c=r[a|0];d=r[b|0];a:{if(!c|(c|0)!=(d|0)){break a}while(1){d=r[b+1|0];c=r[a+1|0];if(!c){break a}b=b+1|0;a=a+1|0;if((c|0)==(d|0)){continue}break}}return c-d|0}function B5(a,b,c){var d=0,e=0,f=0;f=ei-16|0;ei=f;e=-2;d=q[a+256>>2];if((d|0)!=32){e=d+1|0;q[a+256>>2]=e;d=(d<<3)+a|0;q[d>>2]=b;q[d+4>>2]=c;nt(a,(e<<3)+a|0,f+8|0);e=0}ei=f+16|0;return e}function bE(a,b,c){var d=0;b=b+9999>>>0<=9999?((q[a+8>>2]-q[a+12>>2]>>4)+b|0)+1|0:b;if(Sl(a,b)){vi(a,c);el(a,-2);if(!qi(a,-1)){ni(a,-3);return 0}Ok(a,-2);Ei(a,b);yk(a,1,1);d=1}return d}function Zj(a,b,c){var d=0,e=0;a:{if(!c){break a}while(1){e=q[(d<<3)+b>>2];if(!e){break a}if((a|0)==(e|0)){return q[((d<<3)+b|0)+4>>2]}d=d+1|0;if((d|0)!=(c|0)){continue}break}}return 0}function Ly(a,b,c,d,e){if(a){a:{while(1){if(!(ii[q[a+24>>2]](a,b,c,e)|0)){b=0;if(!d){break a}q[d>>2]=a;return 0}a=q[a>>2];if(a){continue}break}b=1}return b}J(27077,26982,156,27090);G()}function Cl(a,b){var c=0,d=0;c=ei-16|0;ei=c;d=q[a+4>>2];q[c+8>>2]=q[a>>2];q[c+12>>2]=d;d=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=d;a=c+8|0;d=q[a+4>>2];q[b>>2]=q[a>>2];q[b+4>>2]=d;ei=c+16|0}function tv(a,b,c){var d=0,e=0,f=0;f=q[a>>2];if(f){while(1){e=(w(d,104)+a|0)+8|0;if(q[e>>2]==(b|0)){if(!c){return e}q[c>>2]=d;return e}d=d+1|0;if(f>>>0>d>>>0){continue}break}}return 0}function iY(a){a=a|0;var b=0,c=0;b=ei-16|0;ei=b;c=Mi(a,1,0);yi(a,-10001,129701);if((qi(a,-1)|0)!=5){mi(a,129818,0)}yi(a,-1,c);if(!qi(a,-1)){q[b>>2]=c;lj(a,129852,b)}ei=b+16|0;return 1}function dB(a,b,c,d,e,f,g,h,i){var j=0;j=ei-16|0;ei=j;xm(j,b,c,d,e,f,g,h,i^-2147483648);b=q[j+4>>2];q[a>>2]=q[j>>2];q[a+4>>2]=b;b=q[j+12>>2];q[a+8>>2]=q[j+8>>2];q[a+12>>2]=b;ei=j+16|0}function aC(a,b,c,d){var e=0;e=1;a:{if(!a|q[a+24>>2]>(d|0)|(q[a+32>>2]<(c|0)|(r[a+36|0]&4?r[q[b>>2]+184|0]&2:0))){break a}if(q[a+16>>2]-5>>>0<4){if(!mC(q[b>>2])){break a}}e=0}return e}function KP(a,b){var c=0,d=0;c=q[b+488>>2];d=q[a+156>>2];if(c>>>0>>0){if(q[a+152>>2]!=(c|0)){p[b+592>>1]=508}a=c<<1;q[b+488>>2]=a>>>0>>0?d:a>>>0>d>>>0?d:a;a=0}else{a=-1}return a}function gea(a){a=a|0;if(a){if(r[a+104|0]&4){WI(1);Mb();q[a+36>>2]=0;q[a+40>>2]=0;q[a+4>>2]=0;q[a+44>>2]=0;q[a+48>>2]=0;o[a+104|0]=r[a+104|0]&251}return}J(79128,79136,1120,80404);G()}function _C(a,b,c,d,e){var f=0;a:{if(b){f=a+8|0;b=Vm(f,b,c);if(b){break a}q[a+4>>2]=Am(f)}b:{if(!d){break b}a=Vm(a+20|0,d,e);if(!a){break b}return a-16512|0}return 0}return b-16512|0}function WC(a,b){var c=0,d=0;d=-1;a=q[q[a>>2]+100>>2];a:{if(!a){break a}c=q[a>>2];if(!c){break a}while(1){if((b|0)!=(c|0)){a=a+4|0;c=q[a>>2];if(c){continue}break a}break}d=0}return d}function Tpa(a,b,c,d,e){a:{switch((q[d+4>>2]>>>22&63)-9|0){case 2:return Spa(a,b,c,d,e);case 0:return Qpa(a,b,c,d,e);case 3:return Upa(a,b,c,d,e);default:break a}}return Rpa(a,c,d,e)}function L6(a){a=a|0;var b=0,c=0,d=0,e=0;b=ei-32|0;ei=b;d=Wi(b+8|0,a,1,70309,45);e=q[240272];c=q[a+8>>2];q[c+8>>2]=1;q[c>>2]=(e|0)!=-1;q[a+8>>2]=q[a+8>>2]+16;Vi(d);ei=b+32|0;return 1}function EV(a){var b=0;if(a){if(a){ii[q[67074]](a,0,132)|0}b=a+132|0;if(b){ii[q[67074]](b,0,72)|0}q[a+224>>2]=0;q[a+228>>2]=0;q[a+216>>2]=0;q[a+220>>2]=0;q[a+208>>2]=0;q[a+212>>2]=0}}function E4(a){a=a|0;var b=0;b=q[a+8>>2]-q[a+12>>2]|0;q[$i(a,4)>>2]=a5();yi(a,-1e4,103950);_i(a,-2);if(((b>>4)+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(103977,104002,207,104034);G()}return 1}function Ay(a,b){var c=0,d=0;a:{if((qi(a,b)|0)==7){c=wi(a,b,q[74485],0);b:{if(q[c+4>>2]==2){d=q[c>>2]+4|0;break b}d=c}if(vm(q[d>>2])){break a}mi(a,60100,0)}jk(a,b,59818);c=0}return c}function yua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=b-c|0;if(d>>>0>=2){f=c-1|0;c=1;e=1;while(1){o[(c+f|0)+a|0]=0;e=e+1|0;c=e&255;if(d>>>0>c>>>0){continue}break}}o[(a+b|0)-1|0]=d}function vm(a){var b=0,c=0;a:{if(!a){break a}b=q[q[q[211139]>>2]+((a&65535)<<2)>>2];if(!b|s[b+16>>1]!=(a>>>16|0)){break a}c=!cj(q[b>>2]+w(q[b+8>>2],q[b+12>>2])|0,138464,16)}return c}function ina(a){a=a|0;var b=0,c=x(0),d=x(0),e=x(0);b=Dm(a,1);d=u[b+40>>2];c=u[b+32>>2];e=u[b+36>>2];c=c>2];q[b+8>>2]=3;v[b>>3]=c>d?d:c;q[a+8>>2]=q[a+8>>2]+16;return 1}function aU(a,b){var c=0,d=0;d=-1;a=q[q[a>>2]+96>>2];a:{if(!a){break a}c=q[a>>2];if(!c){break a}while(1){if((b|0)!=(c|0)){a=a+4|0;c=q[a>>2];if(c){continue}break a}break}d=0}return d}function ND(a,b,c){var d=0,e=0;d=ei-16|0;ei=d;b=Kj(a,b,d+12|0,1);a:{if(b){break a}b=-100;if(q[d+12>>2]!=1){break a}b=0;e=c;c=q[a>>2];q[e>>2]=r[c|0]!=0;q[a>>2]=c+1}ei=d+16|0;return b}function N9(a){a=a|0;var b=0,c=0,d=0;b=ei-16|0;ei=b;c=Ui(a,1,b+12|0);d=zi(a,2);a:{if(y(d)<2147483648){a=~~d;break a}a=-2147483648}q[c+412>>2]=q[c+412>>2]&-16|a&15;ei=b+16|0;return 0}function u1(a){var b=0,c=0;c=ei-16|0;ei=c;q[c+12>>2]=785;b=q[79592];if((b|0)==((q[79590]-q[79588]|0)/12|0)){b=b+128|0;oH(318344,(w(b,100)>>>0)/80|0,b)}pH(318344,a,c+12|0);ei=c+16|0}function kA(a){a=a|0;var b=0;a=q[a+4>>2];if(a){a:{if(o[a+28|0]&1){break a}b=q[a+16>>2];if(!b){break a}ji(b)}b:{if(o[a+12|0]&1){break b}b=q[a>>2];if(!b){break b}ji(b)}ji(a)}return 0}function RL(a,b,c){var d=0,e=0;a:{if(b>>>0<2){if(c>>>0>=8){break a}d=a;e=r[a+3|0];a=b?2:5;o[d+3|0]=e&(7<>2];if(q[a+20>>2]-c>>3>>>0>b>>>0){b=q[(b<<3)+c>>2];c=q[a+4>>2];a=q[a>>2];if(b>>>0>2>>>0){return q[a+(b<<2)>>2]}}J(44900,44726,445,44911);G()}function OX(a){a=a|0;var b=0,c=0;Tl(a,1);c=tq(a,(q[a+8>>2]-q[a+12>>2]>>4)-1|0,-1,0);b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=!c;q[a+8>>2]=q[a+8>>2]+16;ak(a,1);return q[a+8>>2]-q[a+12>>2]>>4}function $r(a,b,c){var d=0;d=q[b+8>>2];if(d>>>0>=c>>>0){return q[b>>2]}c=c>>>0>32?c:32;a:{if(c+1>>>0<=4294967293){a=bj(a,q[b>>2],d,c);break a}a=Rj(a)}q[b+8>>2]=c;q[b>>2]=a;return a}function wi(a,b,c,d){var e=0,f=0;e=ei-16|0;ei=e;a:{if((gm(a,b)|0)==(c|0)){f=Si(a,b);if(f){break a}}if(!d){f=0;jk(a,b,V7(c));break a}q[e>>2]=d;mi(a,110493,e);f=0}ei=e+16|0;return f}function kha(a){a=a|0;var b=0,c=0,d=0,e=0;c=-13;b=q[a+4>>2];d=q[a+20>>2];e=Wq(b,d);a:{if(!e){break a}b=ii[q[75347]](b,e)|0;if(!b){break a}q[q[a+24>>2]+8>>2]=b;c=0}Ri(d);return c|0}function T3(a){var b=0,c=0,d=0;b=ei-16|0;ei=b;d=r[a|0];c=0;a:{if((d|0)==47){break a}b:{if(!d){li(4,23199,23208,0);break b}q[b>>2]=a;li(4,23199,23228,b)}c=-3}a=c;ei=b+16|0;return a}function Kpa(a,b){var c=0,d=0;c=ei-16|0;ei=c;d=(Nwa(b),Jwa(2));o[c+12|0]=d;o[c+13|0]=d>>>8;o[c+14|0]=d>>>16;o[c+15|0]=d>>>24;a=ii[q[a>>2]](q[a+4>>2],c+12|0,4)|0;ei=c+16|0;return a}function Gha(a){a=a|0;var b=0,c=0;b=pi(Ai(168),0,168);c=q[a+4>>2];if(UJ(c,q[a>>2],q[a+12>>2],q[a+16>>2],b,q[a+8>>2])){q[q[a+24>>2]+8>>2]=b;return 0}fv(c,q[a>>2],b);ji(b);return-13}function C2(a){var b=0;b=q[a+8>>2]-q[a+12>>2]|0;q[79614]=Vl(a,115543,115800,259296);bk(a,115539,259344);ni(a,-2);if(b>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(115693,115572,566,115808);G()}}function k1(a){var b=0,c=0;b=Di(66832);c=Lp(66832,b);Ci(a,66832,b);Ei(a,-2);Yi(a,-10002);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;ak(a,-2);Yi(a,-10002);return c}function _ga(a){a=a|0;var b=0,c=0;b=ei-16|0;ei=b;c=-13;if(!pj(q[a+20>>2],q[a+24>>2],q[61082],b+12|0)){a=q[q[a+32>>2]+8>>2];Ri(q[a>>2]);q[a>>2]=q[b+12>>2];c=0}ei=b+16|0;return c|0}function vF(a,b){var c=0,d=0,e=0;c=ei-32|0;ei=c;e=Wi(c+8|0,a,1,60038,964);d=$i(a,8);q[d>>2]=q[b>>2];q[d>>2]=q[b>>2];q[d+4>>2]=q[b+4>>2];yi(a,-1e4,59818);_i(a,-2);Vi(e);ei=c+32|0}function t0(a){a=a|0;var b=0,c=x(0),d=x(0),e=x(0);b=Si(a,1);c=u[b>>2];d=u[b+4>>2];e=u[b+8>>2];b=$i(a,16);u[b+8>>2]=-e;u[b+4>>2]=-d;u[b>>2]=-c;yi(a,-1e4,120288);_i(a,-2);return 1}function qfa(a){a=a|0;var b=0,c=0;Tl(a,1);c=qi(a,1);b=q[75014];if(!c){if(b){un(b)}q[75014]=0;return 0}if(b){un(b)}b=_m(a,1);q[75014]=b;if(!Tn(b)){return mi(a,74591,0)|0}return 0}function n7(a){var b=0;if(a){a:{if(o[a+36|0]&1){break a}b=q[a+16>>2];if(b){ji(b)}b=q[a+8>>2];if(!b){break a}ji(b)}b:{if(o[a+6|0]&1){break b}b=q[a>>2];if(!b){break b}ji(b)}ji(a)}}function Kca(a,b){a=a|0;b=b|0;a:{if(a){lc(b|0);if(r[q[75421]+104|0]&8){a=K()|0;if(a){break a}}return}J(79128,79136,2792,82079);G()}Li(a,82079,2794);J(79221,79136,2794,82079);G()}function Aca(a,b){a=a|0;b=b|0;a:{if(a){Ub(b|0);if(r[q[75421]+104|0]&8){a=K()|0;if(a){break a}}return}J(79128,79136,2840,82177);G()}Li(a,82177,2842);J(79221,79136,2842,82177);G()}function $N(a){a=a|0;var b=0,c=0,d=0,e=0;b=ei-16|0;ei=b;Y(b+8|0,0)|0;d=+q[b+12>>2]/1e6;e=+q[b+8>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=d+e;q[a+8>>2]=q[a+8>>2]+16;ei=b+16|0;return 1}function yU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;q[d>>2]=0;a=-60;e=rk(144845,144858);a:{if(!e){break a}b=Yk(b,1,c,e);Pj(e);if((b|0)!=(c|0)){break a}q[d>>2]=c;a=0}return a|0}function YA(a,b){var c=0,d=0,e=0,f=0;c=ei-16|0;ei=c;f=c;e=qi(a,3);d=125517;a:{if((e|0)==-1){break a}d=q[(e<<2)+262496>>2]}q[f+4>>2]=d;q[c>>2]=b;Lj(a,3,lj(a,123039,c));ei=c+16|0}function Tj(){var a=0,b=0,c=0;a=ei-16|0;ei=a;Y(a+8|0,0)|0;ei=a+16|0;b=q[a+12>>2];a=q[a+8>>2];a=ywa(a,a>>31,1e6,0);c=b+a|0;b=hi+(b>>31)|0;b=a>>>0>c>>>0?b+1|0:b;a=c;hi=b;return a}function TE(a,b){if(a>>>0<=127){o[b|0]=a;return 1}if(a>>>0<=2047){o[b+1|0]=a&63|128;o[b|0]=a>>>6|192;return 2}o[b+2|0]=a&63|128;o[b|0]=a>>>12|224;o[b+1|0]=a>>>6&63|128;return 3}function Qw(a){var b=0;a:{b:{if(!a){break b}b=q[a+4>>2];if(b>>>0>999999999){break b}a=q[a>>2];if((a|0)>-1){break a}}q[240612]=28;return-1}xc(+(+(b|0)/1e6+ +(a|0)*1e3));return 0}function Nha(a){a=a|0;var b=0,c=0;b=ei-16|0;ei=b;c=-13;if(!pj(q[a+20>>2],q[a+24>>2],243448,b+12|0)){a=q[q[a+32>>2]+8>>2];Ri(q[a>>2]);q[a>>2]=q[b+12>>2];c=0}ei=b+16|0;return c|0}function zsa(a,b,c){var d=0,e=0;d=q[a+4>>2];e=b+c|0;if(d>>>0>=e>>>0){if(c){b=q[a>>2]+(b<<1)|0;Lk(b,b+(c<<1)|0,d-e<<1);q[a+4>>2]=q[a+4>>2]-c}return}J(95388,95268,656,95312);G()}function vna(a){a=a|0;var b=0,c=0;b=Si(a,1);c=a;a=Mi(a,2,0);a:{if(!(!a|!r[a|0])){a=Ss(q[b+4>>2],a,Di(a));b=hi;break a}b=q[b+4>>2];a=q[b+96>>2];b=q[b+100>>2]}Uj(c,a,b);return 1}function q3(){var a=0;a=q[73336];if(a>>>0>=4){J(26914,26982,61,27010);G()}q[73336]=a+1;a=w(a,20)+293360|0;q[a+16>>2]=123;q[a+12>>2]=124;q[a+8>>2]=125;q[a+4>>2]=126;q[a>>2]=127}function fy(a){var b=0,c=0,d=0;b=q[a+104>>2];c=q[a+108>>2];if((b|0)!=(c|0)){while(1){d=q[q[b>>2]+4>>2];if(d){ii[d|0](a);c=q[a+108>>2]}b=b+4|0;if((c|0)!=(b|0)){continue}break}}}function ex(a){var b=0;a:{if(Ar(a,0)){break a}b=a+8|0;if(sl(b)>>>0<128){break a}a=a+20|0;if(!Bm(a,0)){break a}if(sl(a)>>>0<2){break a}return(Fj(a,b)|0)<0?0:-16896}return-16896}function bea(a){a=a|0;var b=0;nc(1,a+148|0);b=q[a+132>>2];if(b){ii[q[75388]](b)}if(q[a+144>>2]){Ba(1,a+144|0)}if(q[a+136>>2]){Ba(1,a+136|0)}if(q[a+140>>2]){Ba(1,a+140|0)}ji(a)}function Uma(a,b,c){var d=0,e=0;a:{e=q[a>>2];if(e){while(1){if(q[(w(d,104)+a|0)+8>>2]==(b|0)){break a}d=d+1|0;if(e>>>0>d>>>0){continue}break}}return}p[(w(d,104)+a|0)+108>>1]=c}function Csa(a,b,c){var d=0,e=0;d=q[a+4>>2];e=b+c|0;if(d>>>0>=e>>>0){if(c){b=q[a>>2]+(b<<2)|0;Lk(b,b+(c<<2)|0,d-e<<2);q[a+4>>2]=q[a+4>>2]-c}return}J(95388,95268,656,95312);G()}function cga(a){a=a|0;var b=0,c=0;b=q[q[a+12>>2]+8>>2];if(ii[q[75400]](b)&1){a=-17}else{c=q[a+8>>2];Ri(q[c>>2]);vJ(c);b=ii[q[75392]](b)|0;q[q[a+12>>2]+16>>2]=b;a=0}return a|0}function ap(a){var b=0;b=a+32|0;q[b>>2]=0;q[b+4>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;return pi(a,0,80)}function _sa(a,b){var c=0,d=0,e=0;d=ei-160|0;ei=d;c=a;a=d+8|0;c=zn(c,a,1,0);a:{if(!c){break a}e=q[a+104>>2];if((e|0)==8){gta(b,a+112|0);break a}hta(b,a,e)}ei=d+160|0;return c}function Z6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{switch(q[240272]+1|0){case 0:J(196073,195460,583,196122);G();case 2:return Y6(a,b,c,d)|0;default:break a}}return VG(a,b,c,d)|0}function Xca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=c;c=ii[q[75310]](a)|0;a=ii[q[75311]](a)|0;if(d>>>0>>0){J(83609,79136,2716,83634);G()}Yb(0,0,c|0,a|0,32993,5121,b|0)}function RT(a){var b=0,c=0;b=UC(a);b=b>>>0<16384?b:16384;c=jC(a);if(!c){return b}a=TC(a);if((a|0)<0){return a}if(a>>>0>>0){a=c-a|0;a=a>>>0>>0?a:b}else{a=-28800}return a}function Dha(a){a=a|0;var b=0,c=0;b=Ai(8);q[b>>2]=0;q[b+4>>2]=0;c=q[a+4>>2];o[b+4|0]=r[c+13|0];if(OJ(c,q[a+12>>2],q[a+16>>2],b)){q[q[a+24>>2]+8>>2]=b;return 0}ji(b);return-13}function $ga(a){a=a|0;var b=0,c=0;c=ei-16|0;ei=c;b=-13;if(!pj(q[a+12>>2],q[a+16>>2],q[61082],c+12|0)){b=Ai(4);q[b>>2]=q[c+12>>2];q[q[a+24>>2]+8>>2]=b;b=0}ei=c+16|0;return b|0}function zja(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;f=q[a+144>>2];if(!f){f=Pp();q[a+144>>2]=f}g=q[a+148>>2];if(!g){g=q[q[a+156>>2]+24>>2]}Np(f,g,b,c,d,e);gv(a)}function z_(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;i=ei-176|0;ei=i;lx(i);a=sD(i,a);if(!a){a=PE(i,b,c,d,e,f,g,h)}Mt(i);ei=i+176|0;return a|0}function dha(a){a=a|0;var b=0,c=0;b=ei-16|0;ei=b;c=-13;if(!pj(q[a+20>>2],q[a+24>>2],264904,b+12|0)){bH(q[q[a+32>>2]+8>>2],q[b+12>>2]);Ri(q[b+12>>2]);c=0}ei=b+16|0;return c|0}function ZO(a,b,c,d){q[d>>2]=0;a:{if(!(r[a+185|0]&2)){break a}b=b+16384|0;if(!r[a+181|0]|b>>>0>>0|b-c>>>0<4){break a}o[c|0]=0;o[c+1|0]=22;o[c+2|0]=0;o[c+3|0]=0;q[d>>2]=4}}function YO(a,b,c,d){q[d>>2]=0;a:{if(!(r[a+185|0]&4)){break a}b=b+16384|0;if(!r[a+181|0]|b>>>0>>0|b-c>>>0<4){break a}o[c|0]=0;o[c+1|0]=23;o[c+2|0]=0;o[c+3|0]=0;q[d>>2]=4}}function EK(a,b,c,d,e,f){q[a+32>>2]=0;q[a+28>>2]=0;q[a+24>>2]=f;q[a+20>>2]=e;q[a+16>>2]=d;q[a+4>>2]=c;q[a>>2]=b;b=q[210768];q[a+8>>2]=0;q[a+12>>2]=0;q[a+36>>2]=b;q[210768]=a}function xV(a){var b=0,c=0;b=q[67829];if(!b){return 0}c=271312;if(q[67828]!=(a|0)){while(1){b=q[c+12>>2];if(!b){return 0}c=c+8|0;if(q[c>>2]!=(a|0)){continue}break}}return b}function xO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if((d|0)>=1){e=0;while(1){o[a+e|0]=(r[c+e|0]+w(r[b+e|0],3)|0)+2>>>2;e=e+1|0;if((e|0)!=(d|0)){continue}break}}return a|0}function mU(a,b,c,d,e){var f=0;f=-16640;a:{switch(q[a+164>>2]){case 0:return gU(a,b,c,d,e);case 1:f=a;a=q[a+168>>2];f=YC(f,b,c,d,a?a:b,-1,e);break;default:break a}}return f}function mM(a){var b=0;b=2;if(!Nj(a,43)){b=r[a|0]!=114}b=Nj(a,120)?b|128:b;b=Nj(a,101)?b|524288:b;a=r[a|0];b=(a|0)==114?b:b|64;b=(a|0)==119?b|512:b;return(a|0)==97?b|1024:b}function kz(a,b,c,d){var e=0;e=ei-16|0;ei=e;a:{b:{switch(a-1|0){case 0:XK(b,c,d);break a;case 1:WK(b,c,d);break a;default:break b}}q[e>>2]=a;li(4,196617,196628,e)}ei=e+16|0}function Xm(a,b,c){var d=0,e=0,f=0;if(c){e=a+1036|0;while(1){c=c-1|0;d=q[a>>2];if(e>>>0<=d>>>0){Pk(a);d=q[a>>2]}f=r[b|0];q[a>>2]=d+1;o[d|0]=f;b=b+1|0;if(c){continue}break}}}function xv(a){var b=0;b=ei-32|0;ei=b;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+4>>2]=a;q[b>>2]=q[59274];fj(b+16|0,16,7863,b);a=ki(b+16|0);ei=b+32|0;return a}function mD(a,b,c,d){if(!ij(c,1)){return go(b,d)}a:{if(!ij(c,-1)){c=go(b,d);if(c){break a}c=0;b=b+12|0;if(!ij(b,0)){break a}return dl(b,a+4|0,b)}c=Wr(a,b,c,d,0,0)}return c}function fV(a,b,c){var d=0,e=0;e=ei-16|0;ei=e;d=ZU(e+12|0,b,c-q[b>>2]|0);a:{if(d){break a}d=tD(a,q[e+12>>2]);if(d){break a}d=YU(a,a+172|0,b,c-q[b>>2]|0)}ei=e+16|0;return d}function eE(a,b){a=q[a+16>>2]+((q[b+8>>2]&(-1<>2]!=4|q[a+16>>2]!=(b|0))){return a}a=q[a+28>>2];if(a){continue}break}return 125992}function ET(a){var b=0;b=-28928;a:{if(!a|!q[a>>2]){break a}b:{if(q[a+8>>2]!=1){if(q[a+4>>2]!=16){break a}b=bC(a);if(!b){break b}break a}b=Fr(a);if(b){break a}}b=0}return b}function Dta(a,b,c,d){q[a>>2]=d>>>6&7;q[b>>2]=d>>>3&7;q[c>>2]=d&7;d=q[a>>2];if((d|0)>=4){q[a>>2]=d-8}a=q[b>>2];if((a|0)>=4){q[b>>2]=a-8}a=q[c>>2];if((a|0)>=4){q[c>>2]=a-8}}function $ja(a,b,c,d){b=NF(q[a+132>>2],b,c);if(b){q[b+36>>2]=a;u[b>>2]=1;q[b+32>>2]=441;a=q[d>>2];c=q[d+4>>2];u[b+24>>2]=u[d+8>>2];q[b+16>>2]=a;q[b+20>>2]=c}return(b|0)!=0}function xG(a){q[a+24>>2]=0;q[a+28>>2]=65537;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=1065353216;q[a+12>>2]=1056964608;q[a>>2]=0;q[a+4>>2]=0;o[a+32|0]=r[a+32|0]&248|4;return a}function _ia(a,b){var c=0,d=0;if(!b){hi=0;return 0}if(!(b&1)){while(1){c=c+1|0;d=b&2;b=(b&65534)>>>1|0;if(!d){continue}break}}a=(c<<3)+a|0;b=q[a>>2];hi=q[a+4>>2];return b}function Tfa(a){a=a|0;var b=0,c=0,d=0;a:{b=q[a+4>>2];c=q[a+20>>2];d=Wq(b,c);if(d){b=ii[q[75346]](b,d)|0;if(b){break a}}Ri(c);return-13}Ri(c);q[q[a+24>>2]+8>>2]=b;return 0}function RQ(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;i=e;e=q[a+4>>2];q[i>>2]=e;if(e>>>0<=f>>>0){a=oU(a,g,h,c,b,d)}else{a=-17408}return a|0}function Oj(a,b){var c=0,d=0,e=0;c=0;a:{if(!a){break a}d=ywa(a,0,b,0);e=hi;c=d;if((a|b)>>>0<65536){break a}c=e?-1:d}b=c;a=xi(b);if(!(!a|!(r[a-4|0]&3))){pi(a,0,b)}return a}function Iv(a,b){var c=0;c=q[a+4>>2];if((c|0)!=(b|0)){if(b>>>0>=c>>>0){if(t[a+8>>2]>>0){dt(a,b,(c+1|0)==(b|0),2);c=q[a+4>>2]}pi(q[a>>2]+(c<<1)|0,0,b-c<<1)}q[a+4>>2]=b}}function Cua(a){q[a+5820>>2]=0;p[a+5816>>1]=0;q[a+2872>>2]=288720;q[a+2864>>2]=a+2684;q[a+2860>>2]=288700;q[a+2852>>2]=a+2440;q[a+2848>>2]=288680;q[a+2840>>2]=a+148;qE(a)}function A5(a,b,c){var d=0,e=0;d=ei-16|0;ei=d;q[d+12>>2]=c;c=a+16|0;e=q[a+40>>2];a=q[a+32>>2]-q[a+24>>2]|0;if((e|0)==a>>4){uz(c,a>>2,a>>3)}CH(c,ki(b),hi,d+12|0);ei=d+16|0}function mw(a,b,c,d){var e=0;e=aq(a,b,c);if(t[d>>2]>2]){kl(c,d);if(t[c>>2]>=t[b>>2]){return e+1|0}kl(b,c);if(t[b>>2]>=t[a>>2]){return e+2|0}kl(a,b);e=e+3|0}return e}function mba(a,b){var c=0,d=0;c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){a=a+w(c,576)|0;a=s[a+552>>1]==(b>>>16|0)&s[a+554>>1]==(c|0)}else{a=0}return a}function eea(a){a=a|0;a:{if(a){fa(a|0);if(r[q[75421]+104|0]&8){a=K()|0;if(a){break a}}return}J(81654,79136,1789,81688);G()}Li(a,81688,1791);J(79221,79136,1791,81688);G()}function a7(){var a=0,b=0;a=q[240271];a:{if(!a){break a}b=q[a+7412>>2];a=q[240270];if((b|0)==(a|0)){break a}Jp(a)}q[240270]=0;q[240271]=0;o[961164]=0;q[240274]=q[240273]}function _da(a){a=a|0;a:{if(a){fa(a|0);if(r[q[75421]+104|0]&8){a=K()|0;if(a){break a}}return}J(81654,79136,1782,81662);G()}Li(a,81662,1784);J(79221,79136,1784,81662);G()}function YU(a,b,c,d){var e=0,f=0,g=0;g=-20352;a:{if(d>>>0<2){break a}e=q[c>>2];f=e+1|0;q[c>>2]=f;e=r[e|0];if(!e|e>>>0>d-1>>>0){break a}q[c>>2]=e+f;g=kx(a,b,f,e)}return g}function zr(a){var b=0,c=0,d=0;b=ei-32|0;ei=b;c=q[a>>2];if((c|0)!=-1){q[b+16>>2]=0;c=Fl(c,3,b+16|0);d=q[a>>2];q[b>>2]=c&-2049;Fl(d,4,b);gr(q[a>>2]);q[a>>2]=-1}ei=b+32|0}function pU(a){if(a){Ii(a+140|0);Ii(a+152|0);Ii(a+104|0);Ii(a+32|0);Ii(a+56|0);Ii(a+44|0);Ii(a+20|0);Ii(a+8|0);Ii(a+128|0);Ii(a+116|0);Ii(a+92|0);Ii(a+80|0);Ii(a+68|0)}}function at(a,b){var c=0;c=q[a+4>>2];if((c|0)!=(b|0)){if(b>>>0>=c>>>0){if(t[a+8>>2]>>0){JL(a,b,(c+1|0)==(b|0));c=q[a+4>>2]}pi(q[a>>2]+(c<<2)|0,0,b-c<<2)}q[a+4>>2]=b}}function Pga(a){a=a|0;var b=0,c=0;b=pi(Ai(128),0,128);q[b>>2]=q[a+20>>2];c=SJ(q[a+4>>2],q[a>>2],b);if(!c){q[q[a+24>>2]+8>>2]=b;return c|0}cA(q[a>>2],b);ji(b);return c|0}function Hsa(a,b){var c=0;c=q[a+4>>2];if((c|0)!=(b|0)){if(b>>>0>=c>>>0){if(t[a+8>>2]>>0){dt(a,b,(c+1|0)==(b|0),8);c=q[a+4>>2]}MN(q[a>>2]+(c<<3)|0,b-c|0)}q[a+4>>2]=b}}function CX(a){a=a|0;var b=0,c=0;Tl(a,2);ni(a,2);ak(a,1);c=tq(a,0,-1,1);b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=!c;q[a+8>>2]=q[a+8>>2]+16;sq(a,1);return q[a+8>>2]-q[a+12>>2]>>4}function Aaa(a){a=a|0;var b=0,c=0,d=0,e=0;b=ei-16|0;ei=b;c=Ui(a,1,0);d=q[c+20>>2];e=q[c+16>>2];u[b+8>>2]=u[c+24>>2];q[b>>2]=e;q[b+4>>2]=d;nl(a,b);ei=b+16|0;return 1} +function SS(a){a=a|0;var b=0,c=0,d=0;c=Qm(a,124315);d=Ln(a,2,32);a:{if(y(d)<2147483648){b=~~d;break a}b=-2147483648}b=hQ(c,b);if(b){c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;wi(a,Ql(b));return 2}hp(a,124339,1);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;return 1}function QX(a){a=a|0;var b=0,c=0;c=q[a+8>>2]-q[a+12>>2]>>4;a:{if((ri(a,1)|0)!=4){break a}if(r[_i(a,1,0)|0]!=35){break a}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c-1|0;q[a+8>>2]=q[a+8>>2]+16;return 1}b=gj(a,1);b=(b|0)<0?b+c|0:(b|0)>(c|0)?c:b;if((b|0)<=0){Mj(a,1,129463)}return c-b|0}function Lga(a){a=a|0;var b=0,c=0,d=0;b=fi-16|0;fi=b;d=q[q[a+32>>2]+8>>2];a:{if(!d){c=-13;break a}c=-13;if(rj(q[a+20>>2],q[a+24>>2],q[63598],b+12|0)){break a}a=Rq(q[a+4>>2],q[b+12>>2]);c=-13;b:{if(!a){break b}c=ji[q[74925]](d,a)|0?0:-13}Ui(q[b+12>>2])}fi=b+16|0;return c|0}function WK(a,b){var c=0,d=0,e=0,f=0;c=q[72892];a:{if(!c){break a}c=q[q[72891]+(lwa(a,b,c)<<2)>>2];if((c|0)==-1){break a}e=q[72893];while(1){d=(c<<4)+e|0;if((a|0)!=q[d>>2]|q[d+4>>2]!=(b|0)){c=q[d+12>>2];if((c|0)!=-1){continue}break a}break}f=q[((c<<4)+e|0)+8>>2]}return f}function Roa(){var a=0;q[72198]=q[239987];q[239987]=288760;q[72176]=q[239978];q[239978]=288668;KM();q[72186]=q[239978];q[239978]=288708;IM();a=q[74873];q[74981]=587;q[74979]=a;o[299928]=1;q[74980]=588;q[74873]=299916;CM();DM();yM();zM();FM();EM();BM();AM();LM();NM();MM()}function PV(a,b,c,d,e,f,g,h,i,j){var k=0;k=fi-16|0;fi=k;a=GL(a,1,b,c,d,e,f,g,h,k,j);a:{if(a){break a}a=0;if(!j){break a}c=0;d=0;while(1){c=r[a+k|0]^r[a+i|0]|c;d=d+1|0;a=d&255;if(j>>>0>a>>>0){continue}break}if(!c){a=0;break a}ji[q[66742]](h,0,b)|0;a=-15}fi=k+16|0;return a}function D$(a){var b=0,c=0,d=0,e=0,f=0;a:{b=q[239978];if(!b){break a}while(1){b:{if(q[b+4>>2]!=(a|0)){b=q[b+36>>2];if(b){continue}if(c){break b}break a}d=q[b+8>>2];f=!c|(d|0)>(e|0);c=f?b:c;e=f?d:e;b=q[b+36>>2];if(b){continue}}break}return c}J(200582,200592,74,200617);G()}function $E(a){var b=0,c=0;b=q[239986];c=q[b+16>>2];a:{if(c){tj(c);b=q[239986];b=q[b+16>>2];if(b){tj(b);o[a+60|0]=r[a+60|0]&251;xq(q[a>>2]);lj(b);lj(c);return 0}o[a+60|0]=r[a+60|0]&251;xq(q[a>>2]);if(!c){break a}lj(c);return 0}o[a+60|0]=r[a+60|0]&251;xq(q[a>>2])}return 0}function z1(a){a=a|0;var b=0,c=0,d=0,e=0;b=fi-48|0;fi=b;d=q[a+8>>2]-q[a+12>>2]|0;c=yi(a,1,q[79174],0);e=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=e;cj(b+16|0,17,113348,b);wi(a,b+16|0);if(((d>>4)+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(113092,113117,114,113356);G()}fi=b+48|0;return 1}function yla(a,b){var c=0,d=0,e=0;c=fi-16|0;fi=c;a:{if(!a){break a}a=q[a>>2];if(!a){break a}d=q[a>>2]}e=q[b>>2];a=q[e+4>>2];b:{if(a){break b}d=Ij(d,q[q[e>>2]>>2],e+4|0);a=q[b>>2];if(!d){a=q[a+4>>2];break b}q[c>>2]=q[q[a>>2]>>2];mi(4,37929,38182,c);a=0}fi=c+16|0;return a}function wua(a,b){var c=0,d=0,e=0;a:{b:{while(1){if(r[c+204976|0]!=(a|0)){d=87;c=c+1|0;if((c|0)!=87){continue}break b}break}d=c;if(c){break b}a=205072;break a}c=205072;while(1){e=r[c|0];a=c+1|0;c=a;if(e){continue}c=a;d=d-1|0;if(d){continue}break}}return mM(a,q[b+20>>2])}function pP(a,b,c){var d=0;a:{b:{c:{if(!c){break c}d=c;c=r[b|0];if((d|0)!=(c+1|0)){break c}if(!c){break a}break b}Aj(a,2,50);return-31104}while(1){d=r[b+1|0];if(d>>>0>1){b=b+1|0;c=c-1|0;if(c){continue}break a}break}q[q[a+68>>2]+352>>2]=d;return 0}Aj(a,2,40);return-31104}function oqa(a){a=a|0;var b=0,c=0,d=0;c=fi-16|0;fi=c;b=gj(a,1);if(!((b|0)==1&r[906204]!=0)){ni(a,194044,0)}d=gj(a,2);a:{if(d>>>0>=32){q[c>>2]=32;a=ni(a,193990,c);break a}b=hqa(b,d);b:{if(!b){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;break b}wi(a,b)}a=1}fi=c+16|0;return a|0}function i_(a,b,c,d){var e=0,f=0;e=fi-80|0;fi=e;a:{if(d>>>0>=65){f=yr(c,d,e,0);if(f){break a}d=64;c=e}o[e+79|0]=d;o[e+78|0]=b;if(!q[a>>2]){f=vp(a+8|0,0);if(f){break a}}q[a>>2]=1;a=a+8|0;f=up(a,e+78|0,2);if(f){break a}f=up(a,c,d)}ji[q[66742]](e,0,64)|0;fi=e+80|0;return f}function iS(a){var b=0;a:{if(!a){break a}b:{switch(q[a+4>>2]-5|0){case 4:if(ej(142140,q[a+8>>2],9)){break a}b=267632;break a;case 2:if(ej(142168,q[a+8>>2],7)){break a}return 267652;case 0:break b;default:break a}}if(ej(142206,q[a+8>>2],5)){break a}return 267672}return b}function gB(a){var b=0,c=0;a:{if(t[a+20>>2]<=t[a+28>>2]){break a}ji[q[a+36>>2]](a,0,0)|0;if(q[a+20>>2]){break a}return-1}b=q[a+4>>2];c=q[a+8>>2];if(b>>>0>>0){b=b-c|0;ji[q[a+40>>2]](a,b,b>>31,1)|0}q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;return 0}function QA(a,b,c){var d=0,e=0;a:{b:{d=b+5|0;if(d>>>0<65){e=b>>>3|0;if((e|0)!=(d-1>>>3|0)){break b}if(c>>>0>=32){break a}a=a-e|0;d=a;e=r[a+7|0];a=b&7;o[d+7|0]=e&(31<>>0>=4){J(95786,95479,764,95804);G()}e=a+c|0;f=e;g=r[e|0];e=b<<1;o[f|0]=g&(3<>>3|0)|0;b=a;c=c&7;e=owa(-2,c);g=b+7|0;f=e&r[b+7|0];b=r[d+95782|0];o[g|0]=f|(b&1)<>>1<>2]+8>>2];c=q[b+48>>2];if(c){Di(q[a>>2],c)}a=q[b+64>>2];if(a){Ui(a)}a:{if(o[b+44|0]&1){break a}a=q[b+24>>2];if(a){ki(a)}a=q[b+16>>2];if(!a){break a}ki(a)}b:{if(o[b+12|0]&1){break b}a=q[b>>2];if(!a){break b}ki(a)}ki(b);return 0}function wx(a){var b=0;b=a;a=dj(a,0,0,76);tq(b,a,9);q[a- -64>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+72>>2]=0;return a}function ct(a,b,c){var d=0,e=0,f=0;d=a*a;f=d*(d*d)*(d*1.58969099521155e-10+ -2.5050760253406863e-8)+(d*(d*27557313707070068e-22+ -.0001984126982985795)+.00833333333332249);e=d*a;if(!c){return e*(d*f+ -.16666666666666632)+a}return a-(d*(b*.5-e*f)-b+e*.16666666666666632)}function Ola(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=q[a+1040>>2];f=q[c+28>>2];b=q[a+1052>>2];d=q[a+1048>>2];e=d+1|0;c=a;q[a+1048>>2]=e;q[a+1052>>2]=e>>>0<1?b+1|0:b;if(!(b|d)){q[a+8>>2]=6;a:{if(o[f+137|0]&1){break a}}o[c+16|0]=0;q[a>>2]=li(37335);q[a+4>>2]=ii}return!(b|d)|0}function Oga(a){a=a|0;var b=0,c=0,d=0;b=fi-16|0;fi=b;d=q[q[a+32>>2]+8>>2];q[b+12>>2]=d;c=-13;a:{if(rj(q[a+20>>2],q[a+24>>2],q[64132],b+8|0)){break a}c=JJ(q[a>>2],q[a+4>>2],q[b+8>>2],d,b+12|0);if(c){break a}c=lG(q[b+12>>2]);q[q[a+32>>2]+16>>2]=c;c=0}fi=b+16|0;return c|0}function wsa(a){var b=0,c=0,d=0,e=0,f=0,g=0;e=0-(a>>>0<1)|0;b=e;b=b|b>>>16;f=b|b>>>8;c=f;c=c|c>>>4;d=c|c>>>2;g=d|d>>>1;a=a-1|e;a=(e&65535)<<16|a>>>16|a;a=(b&255)<<24|a>>>8|a;a=(f&15)<<28|a>>>4|a;a=(c&3)<<30|a>>>2|a;a=((d&1)<<31|a>>>1|a)+1|0;ii=a>>>0<1?g+1|0:g;return a}function dA(a,b,c){var d=0,e=0,f=0;a:{a=q[q[a+156>>2]+4>>2];d=q[a+8>>2];if(d){f=q[a+4>>2];a=0;while(1){if((a|0)==(d|0)){break a}e=(a<<5)+f|0;if((b|0)==q[e+16>>2]&q[e+20>>2]==(c|0)){return a}a=a+1|0;if((d|0)!=(a|0)){continue}break}}return-1}J(53935,53947,189,53980);G()}function OP(a){var b=0,c=0;c=q[a+68>>2];if(!(q[c+480>>2]?r[q[a>>2]+184|0]&2:0)){b=T(0)|0;b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);o[c+1128|0]=b;o[c+1129|0]=b>>>8;o[c+1130|0]=b>>>16;o[c+1131|0]=b>>>24;a=q[a>>2];return ji[q[a+24>>2]](q[a+28>>2],c+1132|0,28)|0}return 0}function MD(a,b,c){var d=0,e=0,f=0,g=0;a:{d=Lj(a,b,c,3);if(d){break a}d=q[c>>2];if(!d){d=-96;break a}e=d-1|0;q[c>>2]=e;f=q[a>>2];g=r[f|0];o[c+4|0]=g;d=-100;if(g>>>0>7){break a}d=f+1|0;q[a>>2]=d;q[c+8>>2]=d;c=a;a=q[a>>2]+e|0;q[c>>2]=a;return(a|0)==(b|0)?0:-102}return d}function Iaa(a){a=a|0;var b=0,c=0,d=0,e=0;b=fi-16|0;fi=b;d=q[a+8>>2]-q[a+12>>2]|0;e=q[Zi(a,1,b+12|0)+412>>2]>>>22|0;c=q[a+8>>2];q[c+8>>2]=1;q[c>>2]=e&1;q[a+8>>2]=q[a+8>>2]+16;if(((d>>4)+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(187441,187364,4067,193138);G()}fi=b+16|0;return 1}function qha(a){a=a|0;var b=0,c=0;c=fi-16|0;fi=c;b=-2;a:{if(rj(q[a+20>>2],q[a+24>>2],242680,c+12|0)){break a}a=q[q[a+32>>2]+8>>2];b=q[a>>2];if(b){Ui(b)}q[a>>2]=0;b=q[a+4>>2];if(b){Ts(b)}q[a>>2]=q[c+12>>2];b=-1;if(!GJ(a)){break a}GA(q[a+4>>2]);b=0}fi=c+16|0;return b|0}function Rw(a){var b=0,c=0;iC(q[q[a+68>>2]+496>>2]);b=q[a+68>>2];q[b+496>>2]=0;q[b+500>>2]=0;o[b+528|0]=0;q[b+508>>2]=q[b+476>>2];nC(a);b=q[a+92>>2];if(b){ji[b|0](q[a+88>>2],0,0)}c=q[a+68>>2];a:{if(q[a+128>>2]==22){b=3;if(r[q[a+120>>2]]==20){break a}}b=0}o[c+492|0]=b}function Jx(a,b){var c=0,d=0,e=0;xwa(+a);c=uwa(1)|0;d=uwa(0)|0;e=c;c=c>>>20&2047;if((c|0)!=2047){if(!c){c=b;if(a==0){b=0}else{a=Jx(a*0x10000000000000000,b);b=q[b>>2]+ -64|0}q[c>>2]=b;return a}q[b>>2]=c-1022;vwa(0,d|0);vwa(1,e&-2146435073|1071644672);a=+wwa()}return a}function Jl(a,b){var c=0;a:{b:{if((b|0)>=2){c=q[a+16>>2];if(t[c+68>>2]>=t[c+64>>2]){Ul(a)}px(a,b,(q[a+8>>2]-q[a+12>>2]>>4)-1|0);c=a+8|0;a=q[a+8>>2]+(1-b<<4)|0;break b}if(b){break a}b=q[a+8>>2];c=Bj(a,126008,0);q[b+8>>2]=4;q[b>>2]=c;c=a+8|0;a=q[a+8>>2]+16|0}q[c>>2]=a}}function uo(a,b,c,d){var e=0,f=0,g=0;e=fi-32|0;fi=e;a:{if(q[a+16>>2]==(b|0)){yj(a);break a}g=q[a+4>>2];f=q[a+52>>2];b=Xk(a,b);if((d|0)==(g|0)){q[e>>2]=b;xj(a,Oi(f,127343,e));break a}c=Xk(a,c);q[e+24>>2]=d;q[e+20>>2]=c;q[e+16>>2]=b;xj(a,Oi(f,127766,e+16|0))}fi=e+32|0}function rfa(a){a=a|0;var b=0,c=0;a:{b=q[a+4>>2];c=q[b>>2];a=q[a>>2];b=q[b+4>>2];if(q[a+96>>2]!=(c|0)|q[a+100>>2]!=(b|0)?(c|0)!=q[a+88>>2]|(b|0)!=q[a+92>>2]:0){break a}if(ji[q[74931]](q[q[a>>2]+2208>>2],q[a+4>>2],q[a+8>>2],q[a+12>>2])|0){break a}mi(3,57096,57673,0)}}function kj(a,b,c){var d=0,e=0,f=0;a:{b:{if(!c){d=b;break b}e=c-1|0;if(!e){d=b;break b}d=b;while(1){f=r[d|0];o[a|0]=f;d=d+1|0;if(!f){e=d;break a}a=a+1|0;e=e-1|0;if(e){continue}break}}if(c){o[a|0]=0}while(1){a=r[d|0];e=d+1|0;d=e;if(a){continue}break}}return(b^-1)+e|0}function j1(a){a=a|0;var b=0,c=0,d=0;b=fi-1040|0;fi=b;d=Ni(a,1,0);c=UE(d,b+16|0);a:{if(c){q[b+4>>2]=c;q[b>>2]=d;a=ni(a,116763,b);break a}d=Ni(a,2,0);c=ko(116820);if(c){kj(b+16|0,c,1024)}wk(b+16|0,116833,1024);wk(b+16|0,d,1024);wi(a,b+16|0);a=1}fi=b+1040|0;return a|0}function du(a,b){var c=0,d=0;d=Hh()|0;a:{b:{if(r[d|0]){c=-21;if(kj(b,d,1024)>>>0>=1024){break a}if(wk(b,183910,1024)>>>0<1024){break b}break a}o[b|0]=0}c=-21;if(wk(b,183912,1024)>>>0>=1024){break a}if(wk(b,a,1024)>>>0>=1024){break a}a=Vx(b);c=(a|0)==-16?0:a}return c}function a3(a){var b=0;if(!(o[a+46|0]&1)){a:{if(o[a+40|0]&1){break a}b=q[a+32>>2];if(!b){break a}ki(b)}b:{if(o[a+28|0]&1){break b}b=q[a+16>>2];if(!b){break b}ki(b)}c:{if(o[a+12|0]&1){break c}b=q[a>>2];if(!b){break c}ki(b)}ki(a);return}J(119491,119520,188,119544);G()}function _1(a,b,c){var d=0,e=0;d=q[a+44>>2];a:{if(!d){break a}d=q[q[a+40>>2]+(lwa(b,c,d)<<2)>>2];if((d|0)==-1){break a}a=q[a+48>>2];while(1){d=d<<4;e=d+a|0;if(q[e>>2]==(b|0)&(c|0)==q[e+4>>2]){break a}d=q[(a+d|0)+12>>2];if((d|0)!=-1){continue}break}e=0}return(e|0)!=0}function V4(a){a=a|0;var b=0,c=0;c=q[a+8>>2]-q[a+12>>2]>>4;a:{b=yi(a,1,q[79069],107729);if(b){Xi(a,-1e4,q[b+324>>2]);Hi(a,2);Hi(a,3);Wi(a,-3);oi(a,-2);if(q[a+8>>2]-q[a+12>>2]>>4!=(c|0)){break a}return 0}J(108105,104245,299,108134);G()}J(104348,104245,307,108134);G()}function KK(a,b){var c=0,d=0;c=fi-16|0;fi=c;d=2;a:{b:{switch(b|0){case 0:d=Tpa(a,c+8|0)?0:2;break a;case 5:d=Wpa(a,c+8|0)?0:2;break a;case 1:d=Vpa(a,c+8|0)?0:2;break a;case 2:break b;default:break a}}if(!Qp(a,c+8|0)){break a}d=Spa(a,q[c+8>>2])?0:2}fi=c+16|0;return d}function VJ(a,b,c){var d=0;d=fi-16|0;fi=d;a:{b:{c:{if(Gy(a,q[b>>2],d+12|0,d+8|0)){c=54837;a=-3;break c}o[c+20|0]=r[b+4|0];a=rj(q[d+12>>2],q[d+8>>2],q[59568],c);ki(q[d+12>>2]);if(!a){break b}c=54878;a=-2}q[d>>2]=q[b>>2];mi(4,54829,c,d);break a}a=0}fi=d+16|0;return a}function Fk(a,b){var c=0,d=0;a:{if(!(r[852368]|(a|0)==-1)){while(1){c=q[213093];q[213093]=c?c:1;if(c){continue}break}d=q[70349];c=q[d+16>>2];if(q[d+20>>2]-c>>3>>>0<=a>>>0){break a}a=c+(a<<3)|0;q[a+4>>2]=q[a+4>>2]+b;q[213093]=0}return}J(158341,158259,447,158352);G()}function yma(a){a=a|0;var b=0;a:{if((ri(a,1)|0)!=7){break a}a=fk(a,1,q[74122]);b:{if(q[a+4>>2]==2){b=q[a>>2]+4|0;break b}b=a}if(!xm(q[b>>2])){break a}c:{switch(q[a+4>>2]-1|0){case 0:Ts(q[a>>2]);return 0;case 1:break c;default:break a}}Di(q[74121],q[a>>2])}return 0}function mL(a){var b=0,c=0,d=0,e=0;d=q[a+16>>2];b=q[a+12>>2];if((d|0)<=(b|0)){return 0}c=b+1|0;q[a+12>>2]=c;b=o[b+q[a+8>>2]|0];if((b|0)==13){while(1){if((c|0)>=(d|0)){return 0}b=c+1|0;q[a+12>>2]=b;e=q[a+8>>2]+c|0;c=b;b=o[e|0];if((b|0)==13){continue}break}}return b}function l$(a){a:{b:{if(kj(854456,q[a+4>>2],16)>>>0<16){if(kj(854472,q[a+8>>2],41)>>>0>=41){break b}if(kj(854440,q[a>>2],16)>>>0>=16){break a}o[854513]=r[a+12|0];return}J(168723,168763,169,168790);G()}J(168804,168763,171,168790);G()}J(168848,168763,173,168790);G()}function cD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fi-96|0;fi=d;lq(d+8|0);q[d+16>>2]=1732584193;q[d+20>>2]=-271733879;q[d+8>>2]=0;q[d+12>>2]=0;q[d+24>>2]=-1732584194;q[d+28>>2]=271733878;kq(d+8|0,a,b);Ir(d+8|0,c);a=d+8|0;if(a){ji[q[66742]](a,0,88)|0}fi=d+96|0;return 0}function aqa(a,b,c){if(Ww(a,b,c,0)){o[c|0]=0;o[c+1|0]=0;o[c+2|0]=0;o[c+3|0]=0;o[c+4|0]=0;o[c+5|0]=0;o[c+6|0]=0;o[c+7|0]=0;o[c+16|0]=0;o[c+17|0]=0;o[c+18|0]=0;o[c+19|0]=0;o[c+8|0]=0;o[c+9|0]=0;o[c+10|0]=0;o[c+11|0]=0;o[c+12|0]=0;o[c+13|0]=0;o[c+14|0]=0;o[c+15|0]=0}}function Zma(a){a=a|0;var b=0,c=0;c=q[a+8>>2]-q[a+12>>2]>>4;a:{b:{if(q[a+8>>2]-q[a+12>>2]>>4==1){if((ri(a,1)|0)==5){break b}}mi(3,14873,17371,0);break a}b=uK(a,0);if(b){break a}b=0;if(q[a+8>>2]-q[a+12>>2]>>4==(c|0)){break a}J(16481,15813,2008,17423);G()}return b|0}function TZ(a){a=a|0;var b=0,c=0,d=0;b=1;vj(a,1,5);d=wl(a,1);vj(a,2,6);if((d|0)>=1){while(1){Hi(a,2);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;Xi(a,1,b);zk(a,2,1);if(ri(a,-1)){return 1}oi(a,-2);c=(b|0)!=(d|0);b=b+1|0;if(c){continue}break}}return 0}function Ksa(a,b,c){var d=0,e=0;d=fi-224|0;fi=d;e=a;a=d+72|0;e=wn(e,a,0,1);a:{if(!e){break a}if(q[a+104>>2]==8){a=r[(a+c|0)+112|0];o[b+2|0]=0;o[b+3|0]=0;o[b+4|0]=0;o[b+5|0]=0;o[b+1|0]=a;o[b|0]=a;o[b+6|0]=0;o[b+7|0]=0;break a}vo(a,d);Hv(b,c+d|0)}fi=d+224|0;return e}function JC(a,b){var c=0,d=0;a:{if(!b){break a}b=b-1|0;if((b|0)<0){break a}b=(b<<2)+a|0;while(1){c=q[a>>2];d=q[b>>2];q[a>>2]=d<<8&16711680|d<<24|(d>>>8&65280|d>>>24);q[b>>2]=c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);a=a+4|0;b=b-4|0;if(a>>>0<=b>>>0){continue}break}}}function Ik(a,b,c){var d=0;a:{b:{c:{d:{d=q[b+8>>2];switch(d-5|0){case 2:break c;case 0:break d;default:break b}}b=q[b>>2]+8|0;break a}b=q[b>>2]+8|0;break a}b=(q[a+16>>2]+(d<<2)|0)+152|0}b=q[b>>2];if(b){a=bE(b,q[(q[a+16>>2]+(c<<2)|0)+188>>2])}else{a=126472}return a}function GF(a,b){var c=0;c=fi-528|0;fi=c;a=AT(a,b+1|0);a:{if(a){qi(c+16|0,0,512);o[c+16|0]=0;q[c>>2]=(a|0)<0?167083:167085;b=a;a=a>>31;q[c+4>>2]=b+a^a;q[c+8>>2]=c+16;mi(4,166926,167035,c);a=-2e3;break a}o[854436]=1;q[213522]=q[213522]&-13|8;a=0}fi=c+528|0;return a}function FZ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=-24832;if(!(!a|!c)){q[c>>2]=0;if(!b){return-25088}f=128;d=0;while(1){e=d;b=b-1|0;g=b+a|0;d=e|r[g|0]!=0;e=(d|0)==(e|0);h=(e?0:b)|h;q[c>>2]=h;f=(e?0:r[g|0])^f;if(b){continue}break}d=f?-25088:0}return d|0}function $pa(a,b,c){if(yr(a,b,c,0)){o[c|0]=0;o[c+1|0]=0;o[c+2|0]=0;o[c+3|0]=0;o[c+4|0]=0;o[c+5|0]=0;o[c+6|0]=0;o[c+7|0]=0;o[c+16|0]=0;o[c+17|0]=0;o[c+18|0]=0;o[c+19|0]=0;o[c+8|0]=0;o[c+9|0]=0;o[c+10|0]=0;o[c+11|0]=0;o[c+12|0]=0;o[c+13|0]=0;o[c+14|0]=0;o[c+15|0]=0}}function $U(a,b,c,d,e,f,g,h,i,j){var k=0,l=0;k=fi-16|0;fi=k;a=fD(a,0,b,c,d,e,f,i,j,h,k);a:{if(a){break a}if(!h){a=0;break a}a=0;while(1){l=r[a+k|0]^r[a+g|0]|l;a=a+1|0;if((h|0)!=(a|0)){continue}break}a=0;if(!l){break a}ji[q[66742]](j,0,b)|0;a=-18}fi=k+16|0;return a}function jU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fi-96|0;fi=d;yp(d);q[d+8>>2]=1732584193;q[d+12>>2]=-271733879;q[d>>2]=0;q[d+4>>2]=0;q[d+24>>2]=-1009589776;q[d+16>>2]=-1732584194;q[d+20>>2]=271733878;xp(d,a,b);hq(d,c);if(d){ji[q[66742]](d,0,92)|0}fi=d+96|0;return 0}function jC(a){var b=0,c=0,d=0;c=q[a+124>>2];d=q[a+168>>2];a:{if(d){b=-27648;if(c){break a}b=q[a+132>>2];b:{if(b>>>0>d>>>0){b=b-d|0;q[a+132>>2]=b;c=q[a+120>>2];Kk(c,c+d|0,b);break b}q[a+132>>2]=0}q[a+168>>2]=0;return 0}b=0;if(c){break a}q[a+132>>2]=0;b=0}return b}function hQ(a,b){var c=0,d=0,e=0;c=fi+ -64|0;fi=c;d=q[a>>2];q[c+48>>2]=0;d=Fl(d,3,c+48|0);e=q[a>>2];q[c+32>>2]=d&-2049;Fl(e,4,c+32|0);d=0;if(yY(q[a>>2],b)){d=q[240292]}b=q[a>>2];q[c+16>>2]=0;b=Fl(b,3,c+16|0);a=q[a>>2];q[c>>2]=b|2048;Fl(a,4,c);fi=c- -64|0;return d}function b5(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=fi-16|0;fi=b;c=Vi(a,1);if(c){d=li(Ni(a,2,0));e=ii;f=e;q[b+8>>2]=0;a:{if(p5(q[c>>2],d,e,b+12|0,b+8|0)){mo(a,q[b+12>>2]);a=1;break a}q[b>>2]=Ei(d,f);a=ni(a,108224,b)}fi=b+16|0;return a|0}J(108188,104245,102,108191);G()}function ZN(a){a=a|0;var b=0,c=0,d=0,e=0;vj(a,1,5);c=wl(a,1);b=cm(a,2,c);if(!((b|0)<1|(b|0)>(c|0))){e=1;Xi(a,1,b);if((b|0)<(c|0)){while(1){d=b+1|0;Xi(a,1,d);vk(a,1,b);b=d;if((c|0)!=(b|0)){continue}break}}d=q[a+8>>2];q[d+8>>2]=0;q[a+8>>2]=d+16;vk(a,1,c)}return e|0}function Yba(a,b,c){var d=0,e=0;if(!(o[a+288|0]&1)){a:{c=c+1|0;d=a+284|0;e=q[d>>2]-q[a+276>>2]>>3;vi(c>>>0>e>>>0?c:e,8,a+276|0,d,a+280|0);if(o[a+304|0]&1){break a}vi(w(b,c),4,a+292|0,a+300|0,a+296|0);q[a+296>>2]=q[a+292>>2];return}}J(187176,186599,461,186335);G()}function Nua(a,b,c){var d=0;d=-28;a:{if((a|0)==(b|0)){break a}if(c&524288){while(1){d=Yh(a|0,b|0,c|0)|0;if((d|0)==-10){continue}break}if((d|0)!=-52){break a}}while(1){d=Th(a|0,b|0)|0;if((d|0)==-10){continue}break}}if(d>>>0>=4294963201){q[240292]=0-d;d=-1}return d}function Ima(a){a=a|0;var b=0,c=0,d=0,e=0;b=fi-16|0;fi=b;c=Fm(a,2);a=Dq(a,1);u[b>>2]=u[a>>2];u[b+4>>2]=u[a+4>>2];u[b+8>>2]=u[a+8>>2];u[b+12>>2]=u[a+12>>2];d=q[b>>2];e=q[b+4>>2];a=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=a;q[c>>2]=d;q[c+4>>2]=e;fi=b+16|0;return 0}function CD(a,b){q[a+48>>2]=0;q[a+52>>2]=r[b|0]|r[b+1|0]<<8|(r[b+2|0]<<16|r[b+3|0]<<24);q[a+56>>2]=r[b+4|0]|r[b+5|0]<<8|(r[b+6|0]<<16|r[b+7|0]<<24);q[a+60>>2]=r[b+8|0]|r[b+9|0]<<8|(r[b+10|0]<<16|r[b+11|0]<<24);ji[q[66742]](a- -64|0,0,64)|0;q[a+128>>2]=64;return 0}function zU(a,b,c,d,e,f){var g=0,h=0;g=fi-16|0;fi=g;q[g+8>>2]=0;q[g>>2]=1;q[g+4>>2]=0;a:{if(d){h=tl(g,a,1);if(h){break a}h=Lk(d,c,g);if(h){break a}}if(e){h=tl(g,b,1);if(h){break a}h=Lk(e,c,g);if(h){break a}}if(!f){h=0;break a}h=bo(f,b,a)}Ji(g);fi=g+16|0;return h}function vt(a){var b=0,c=0;if(a){b=a+80|0;if(b){c=q[b+60>>2];if(c){ji[q[q[q[b>>2]+28>>2]+32>>2]](c)}ji[q[66742]](b,0,64)|0}b=a+144|0;if(b){c=q[b+60>>2];if(c){ji[q[q[q[b>>2]+28>>2]+32>>2]](c)}ji[q[66742]](b,0,64)|0}$l(a+52|0);$l(a- -64|0);ji[q[66742]](a,0,212)|0}}function Mua(){var a=0,b=0;a=fi-16|0;fi=a;a:{if(Rh(a+12|0,a+8|0)|0){break a}b=xi((q[a+12>>2]<<2)+4|0);q[240903]=b;if(!b){break a}b=xi(q[a+8>>2]);if(!b){q[240903]=0;break a}q[q[240903]+(q[a+12>>2]<<2)>>2]=0;if(!(Sh(q[240903],b|0)|0)){break a}q[240903]=0}fi=a+16|0}function v0(a){a=a|0;var b=0,c=0,d=0;b=fk(a,1,q[210277]);c=fk(a,2,q[210277]);a:{if(!b|!c|(u[b>>2]!=u[c>>2]|u[b+4>>2]!=u[c+4>>2])){break a}if(u[b+8>>2]!=u[c+8>>2]){break a}d=u[b+12>>2]==u[c+12>>2]}b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=d;q[a+8>>2]=q[a+8>>2]+16;return 1}function jH(a,b,c){var d=0;d=fi-16|0;fi=d;if(!(!q[a+4>>2]|!q[a>>2])){kl(a+8|0,b,c);a:{if(o[a+58|0]&1){break a}if((Al(b,1,c,q[a+4>>2])|0)==(c|0)){break a}q[d>>2]=q[a>>2];mi(4,150860,151523,d);o[a+58|0]=r[a+58|0]|1}fi=d+16|0;return}J(151441,151492,533,151519);G()}function eba(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;b=fi-32|0;fi=b;f=q[q[a+12>>2]>>2];g=Ti(b+8|0,f,0,187364,688);a:{if(!c){break a}if(!qn(d)){break a}q[b+4>>2]=e;q[b>>2]=a;js(d,1355,b)}Xi(f,-1e4,q[a+8>>2]);ho(f,-1,e);oi(f,-2);rn(d);Si(g);fi=b+32|0}function Pca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=fi-16|0;fi=a;q[a+12>>2]=0;Va(1,a+12|0);a:{if(!(r[q[74995]+104|0]&8)){break a}e=K()|0;if(!e){break a}Mi(e,80861,1324);J(79249,79164,1324,80861);G()}ji[q[74897]](q[a+12>>2],b,c,d);fi=a+16|0;return q[a+12>>2]}function Nx(a,b){var c=0,d=0,e=0;c=fi-32|0;fi=c;e=q[a+48>>2];Xm(e,b);yj(a);if(q[a+16>>2]!=285){d=q[a+52>>2];q[c>>2]=Xk(a,285);xj(a,Oi(d,127343,c))}d=q[a+24>>2];yj(a);a=Ep(q[a+48>>2],d);q[c+24>>2]=-1;q[c+28>>2]=-1;q[c+16>>2]=a;q[c+8>>2]=4;aE(e,b,c+8|0);fi=c+32|0}function J1(a){a=a|0;var b=0,c=0,d=0;b=fk(a,1,q[210278]);c=fk(a,2,q[210278]);a:{if(!b|!c|(u[b>>2]!=u[c>>2]|u[b+4>>2]!=u[c+4>>2])){break a}if(u[b+8>>2]!=u[c+8>>2]){break a}d=u[b+12>>2]==u[c+12>>2]}b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=d;q[a+8>>2]=q[a+8>>2]+16;return 1}function Hea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=fi-16|0;fi=b;e=q[a+8>>2]-q[a+12>>2]>>4;d=Qk(a,1);c=ii;f=c;c=To(d,c);a:{if(c){wi(a,c);break a}q[b>>2]=d;q[b+4>>2]=f;nj(a,73099,b)}if((e+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(73055,72665,401,73112);G()}fi=b+16|0;return 1}function Epa(a,b,c,d){a:{b:{if((q[b+4>>2]&-268435456)!=805306368){if(q[b+8>>2]){break b}b=q[b+12>>2]+q[a+4>>2]|0;if(t[a+8>>2]>>0){break a}if(!r[a+12|0]){si(b,c,d)}return}J(23363,23114,228,23404);G()}J(23414,23114,229,23404);G()}J(23446,23114,231,23404);G()}function $K(a,b,c){if(cD(a,b,c)){o[c|0]=0;o[c+1|0]=0;o[c+2|0]=0;o[c+3|0]=0;o[c+4|0]=0;o[c+5|0]=0;o[c+6|0]=0;o[c+7|0]=0;o[c+16|0]=0;o[c+17|0]=0;o[c+18|0]=0;o[c+19|0]=0;o[c+8|0]=0;o[c+9|0]=0;o[c+10|0]=0;o[c+11|0]=0;o[c+12|0]=0;o[c+13|0]=0;o[c+14|0]=0;o[c+15|0]=0}}function xx(a,b,c){var d=0,e=0,f=0;d=q[a+56>>2];if((d|0)<1){return 0}e=q[a+24>>2];a=0;while(1){f=w(a,12)+e|0;if(q[f+4>>2]<=(c|0)){a:{if(q[f+8>>2]<=(c|0)){break a}b=b-1|0;if(b){break a}return q[w(a,12)+e>>2]+16|0}a=a+1|0;if((d|0)>(a|0)){continue}}break}return 0}function pda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(a){a:{b:{switch(b-1|0){case 3:e=2;break a;default:J(82907,79164,2139,82881);G();case 0:break a;case 1:break b}}e=1}a=w(e,44)+a|0;q[c>>2]=s[a+30>>1];q[d>>2]=s[a+32>>1];return}J(82867,79164,2137,82881);G()}function ni(a,b,c){var d=0;d=fi-128|0;fi=d;q[d+20>>2]=c;a:{b:{if(!Wk(a,1,d+24|0)){break b}ln(a,128675,d+24|0);c=q[d+44>>2];if((c|0)<1){break b}q[d+4>>2]=c;q[d>>2]=d+60;nj(a,128678,d);break a}Bi(a,128686,0)}SD(a,b,q[d+20>>2]);Jl(a,2);a=fo(a);fi=d+128|0;return a}function lw(a,b,c){var d=0,e=0;e=YT(a);if((e|0)<0){return e}a:{if(c>>>0>e>>>0){d=-28928;c=e;if(r[q[a>>2]+184|0]&2){break a}}b:{if(q[a+216>>2]){d=tp(a);if(!d){break b}break a}q[a+208>>2]=23;q[a+212>>2]=c;si(q[a+204>>2],b,c);d=ut(a,1);if(d){break a}}d=c}return d}function ZF(a){q[a+16>>2]=7;q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=7;q[a+4>>2]=0;o[a+33|0]=255;o[a+34|0]=255;q[a+20>>2]=0;q[a+24>>2]=0;o[a+25|0]=0;o[a+26|0]=0;o[a+27|0]=0;o[a+28|0]=0;o[a+29|0]=0;o[a+30|0]=0;o[a+31|0]=0;o[a+32|0]=0;o[a+35|0]=r[a+35|0]&192|15;return a}function AJ(a,b,c,d){var e=0,f=0,g=0,h=0;f=fi-48|0;fi=f;e=0;a:{if(!b){break a}g=q[c>>2];e=b;h=q[g+164>>2];b=vG(f+8|0);hJ(e,c,g,h,d,b);p[c+20>>1]=s[b+30>>1];if(r[a+13|0]){if(q[g+160>>2]<=-1){mi(4,35903,36983,0);e=0;break a}e=0;break a}e=0}c=e;fi=f+48|0;return c}function ty(a,b,c,d){var e=0,f=0,g=0,h=0;e=fi-16|0;fi=e;h=q[a+8>>2]-q[a+12>>2]>>4;g=q[b+16>>2];if(g>>>0>d>>>0){f=q[b+4>>2];q[e+4>>2]=d;q[e>>2]=f;ni(a,112320,e)}f=c+g|0;q[e+12>>2]=f;q[e+8>>2]=(d+f|0)-g;AF(a,b,c,e+12|0,e+8|0,h,c);fi=e+16|0;return q[e+12>>2]-c|0}function sk(a,b){var c=0,d=0,e=0;c=fi-16|0;fi=c;a:{b:{if(!Nj(210439,o[b|0])){q[240292]=28;break b}e=rM(b);q[c>>2]=438;a=Ha(a|0,e|32768,c|0)|0;if(a>>>0>=4294963201){q[240292]=0-a;a=-1}if((a|0)<0){break a}d=tM(a,b);if(d){break a}ia(a|0)|0}d=0}fi=c+16|0;return d}function nU(a,b,c,d,e){var f=0,g=0,h=0;f=q[a+4>>2];h=Oj(1,f);if(!h){return-16}g=Oj(1,f);a:{if(!g){b=-16;break a}b=zC(b,c,d,f,g);if(b){break a}b=zp(a,e,h);if(b){break a}b=VC(h,g,f)?-17280:0}ji[q[66742]](h,0,f)|0;ki(h);if(g){ji[q[66742]](g,0,f)|0;ki(g)}return b}function mC(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=q[a>>2];c=q[b+184>>2]&2;a:{if(!(r[b+185|0]&32)|(q[a+8>>2]==3|q[a+4>>2]!=16)){break a}b=(b+c|0)+164|0;d=8-c|0;if(f=(ej(q[a+104>>2]+c|0,b,d)|0)<=0,g=0,h=(ej((a+c|0)+220|0,b,d)|0)<1,h?f:g){break a}e=LT(a)}return e}function iU(a,b,c,d){var e=0,f=0;f=a;e=128;a:{if((c|0)!=1){break a}b=q[b+16>>2]-1|0;e=0;if(b>>>0>9){break a}e=q[(b<<2)+166868>>2]}b=e;e=0;b:{if(!PC(f,b)){break b}q[d>>2]=q[d>>2]|2048;e=-1}b=e;if(BT(a,(c|0)==1?166755:166764)){q[d>>2]=q[d>>2]|4096;b=-1}return b}function ft(a){return(((((a*3479331075960212e-20+.0007915349942898145)*a+ -.04005553450067941)*a+.20121253213486293)*a+ -.3255658186224009)*a+.16666666666666666)*a/((((a*.07703815055590194+ -.6882839716054533)*a+2.0209457602335057)*a+ -2.403394911734414)*a+1)}function dZ(a){a=a|0;var b=0,c=0,d=0;b=fi-16|0;fi=b;c=Ni(a,1,0);q[b+4>>2]=0;a:{if(dt(c,b+8|0)){c=sC(b+8|0,b+4|0);break a}c=rC(c,b+4|0)}b:{if(c){d=q[a+8>>2];q[d+8>>2]=0;q[a+8>>2]=d+16;wi(a,qC(c));break b}wi(a,q[q[b+4>>2]>>2]);pE(a,q[b+4>>2])}fi=b+16|0;return 2}function bR(a,b){a=a|0;b=b|0;var c=0;a:{b:{if(!r[a+6|0]){if(!Xt(a,b-16|0,-1)){break b}break a}o[a+6|0]=0;c=q[a+20>>2];if(r[q[q[c+4>>2]>>2]+6|0]){if(!yx(a,b)){break b}q[a+8>>2]=q[q[a+20>>2]+8>>2];break b}q[a+12>>2]=q[c>>2]}XD(a,(q[a+20>>2]-q[a+40>>2]|0)/24|0)}}function W4(a){a=a|0;var b=0,c=0;c=q[a+8>>2]-q[a+12>>2]>>4;a:{b=yi(a,1,q[79069],107729);if(b){Xi(a,-1e4,q[b+324>>2]);Hi(a,2);Tj(a,-2);Ok(a,3);if((c+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){break a}return 1}J(108105,104245,281,108107);G()}J(104220,104245,289,108107);G()}function Kt(a,b){var c=0,d=0,e=0;a:{if((b|0)>8e3){break a}c=q[a+8>>2];if(((c-q[a+12>>2]>>4)+b|0)>8e3){break a}e=1;if((b|0)<1){break a}d=b<<4;if((d|0)>=(q[a+28>>2]-c|0)){pk(a,b);c=q[a+8>>2]}b=c+d|0;a=q[a+20>>2];if(b>>>0<=t[a+8>>2]){break a}q[a+8>>2]=b}return e}function FR(a,b){a=a|0;b=b|0;var c=0,d=0;c=fi-16|0;fi=c;q[c+12>>2]=xo(a);d=1;a:{if((sl(q[b>>2],1,15,c+12|0,4)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;wi(a,124297);d=2;break a}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16}fi=c+16|0;return d|0}function mB(a){var b=0,c=0,d=0;c=fi+ -64|0;fi=c;q[c+12>>2]=T(0);b=mb(c+12|0,c+16|0)|0;a:{if(!b){d=-1;break a}q[a>>2]=q[b+20>>2]+1900;q[a+4>>2]=q[b+16>>2]+1;q[a+8>>2]=q[b+12>>2];q[a+12>>2]=q[b+8>>2];q[a+16>>2]=q[b+4>>2];q[a+20>>2]=q[b>>2]}fi=c- -64|0;return d}function lM(a,b){var c=0,d=0,e=0;d=fi-16|0;fi=d;o[d+15|0]=b;c=q[a+16>>2];a:{if(!c){if(gM(a)){break a}c=q[a+16>>2]}e=c;c=q[a+20>>2];if(!(o[a+75|0]==(b&255)|e>>>0<=c>>>0)){q[a+20>>2]=c+1;o[c|0]=b;break a}if((ji[q[a+36>>2]](a,d+15|0,1)|0)!=1){break a}}fi=d+16|0}function Vea(a){a=a|0;var b=0;b=q[a+8>>2]-q[a+12>>2]>>4;a:{b:{if(gj(a,1)-1>>>0>=2){if(q[a+8>>2]-q[a+12>>2]>>4!=(b|0)){break b}return ni(a,74966,0)|0}if(q[a+8>>2]-q[a+12>>2]>>4!=(b|0)){break a}return 0}J(74811,74832,201,74955);G()}J(74811,74832,205,74955);G()}function UR(a,b){a=a|0;b=b|0;var c=0,d=0;c=fi-16|0;fi=c;q[c+12>>2]=xo(a);d=1;a:{if((sl(q[b>>2],1,6,c+12|0,4)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;wi(a,124297);d=2;break a}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16}fi=c+16|0;return d|0}function TR(a,b){a=a|0;b=b|0;var c=0,d=0;c=fi-16|0;fi=c;q[c+12>>2]=xo(a);d=1;a:{if((sl(q[b>>2],1,5,c+12|0,4)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;wi(a,124297);d=2;break a}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16}fi=c+16|0;return d|0}function Msa(a,b){var c=0,d=0;c=fi-224|0;fi=c;d=a;a=c+72|0;d=wn(d,a,0,1);a:{if(!d){break a}if(q[a+104>>2]==8){OA(b,r[a+112|0],r[a+113|0],r[a+114|0]);break a}if(r[a+116|0]){UL(a,b);break a}vo(a,c);if(r[a+117|0]){TL(a,c,b);break a}PA(b,c,0)}fi=c+224|0;return d}function IR(a,b){a=a|0;b=b|0;var c=0,d=0;c=fi-16|0;fi=c;q[c+12>>2]=xo(a);d=1;a:{if((sl(q[b>>2],1,9,c+12|0,4)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;wi(a,124297);d=2;break a}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16}fi=c+16|0;return d|0}function GR(a,b){a=a|0;b=b|0;var c=0,d=0;c=fi-16|0;fi=c;q[c+12>>2]=xo(a);d=2;a:{if((sl(q[b>>2],1,2,c+12|0,4)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;wi(a,124297);break a}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;d=1}fi=c+16|0;return d|0}function ER(a,b){a=a|0;b=b|0;var c=0,d=0;c=fi-16|0;fi=c;q[c+12>>2]=xo(a);d=1;a:{if((sl(q[b>>2],6,1,c+12|0,4)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;wi(a,124297);d=2;break a}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16}fi=c+16|0;return d|0}function raa(a){a=a|0;var b=0,c=0,d=0,e=0;b=fi-112|0;fi=b;d=Ti(b+88|0,a,1,187364,3654);c=Zi(a,1,0);Ki(a);e=yi(a,-1,q[213955],189399);oi(a,-2);Pq(e,c,0,b+16|0);u[b+8>>2]=u[b+72>>2];c=q[b+68>>2];q[b>>2]=q[b+64>>2];q[b+4>>2]=c;hl(a,b);Si(d);fi=b+112|0;return 1}function cka(a,b){a=a|0;b=b|0;var c=0,d=0;a:{b=q[a+132>>2]+132|0;d=q[b+4>>2];b=q[b>>2];if((d|0)!=(b|0)){c=q[a+220>>2];if((c|0)==q[a+224>>2]){break a}c=q[c>>2];pK(q[q[c+80>>2]+8>>2],a+16|0,q[c+140>>2]&32767,b,(d-b|0)/48|0)}return}J(47308,47134,447,47319);G()}function Yo(a,b){var c=0,d=0,e=0;c=q[b+4>>2];e=q[b>>2];if((c|0)!=(e|0)){c=e;while(1){Di(a,q[(d<<2)+c>>2]);d=d+1|0;c=q[b>>2];if(d>>>0>2]-c>>2>>>0){continue}break}}q[b+4>>2]=c;if(!(o[b+12|0]&1)){vi(0,4,b,b+8|0,b+4|0);return}J(14114,14189,461,14268);G()}function Rla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=q[a+4>>2];d=q[b+4>>2];c=q[b>>2];if((d|0)!=(c|0)){a=0;while(1){e=(a<<7)+c|0;f=q[e+36>>2];if(!(!f|!(r[e+58|0]&2))){g=hK(f)?g:-1e3;c=q[b>>2];d=q[b+4>>2]}a=a+1|0;if(a>>>0>7>>>0){continue}break}}return g|0}function Qla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=q[a+4>>2];d=q[b+4>>2];c=q[b>>2];if((d|0)!=(c|0)){a=0;while(1){e=(a<<7)+c|0;f=q[e+36>>2];if(!(!f|!(r[e+58|0]&2))){g=aK(f)?g:-1e3;c=q[b>>2];d=q[b+4>>2]}a=a+1|0;if(a>>>0>7>>>0){continue}break}}return g|0}function Oia(a){a=a|0;var b=0,c=0,d=0;b=fi-16|0;fi=b;d=q[a+8>>2]-q[a+12>>2]|0;c=Pj(a,1);c=gA(a,q[74461],c,ii,71381);ss(q[74461],c);q[b+12>>2]=2;q[b+8>>2]=c;ey(a,b+8|0);if(((d>>4)+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(71145,70769,685,71389);G()}fi=b+16|0;return 1}function zE(a,b){var c=0;c=fi-112|0;fi=c;a:{if((ri(a,1)|0)==6){Hi(a,1);break a}b:{if(b){b=cm(a,1,1);break b}b=gj(a,1)}if((b|0)<=-1){Mj(a,1,129244)}if(!Wk(a,b,c+8|0)){Mj(a,1,129271)}ln(a,129285,c+8|0);if(ri(a,-1)){break a}q[c>>2]=b;ni(a,129287,c)}fi=c+112|0}function uP(a){var b=0,c=0;b=Dn(a);a:{if(b){break a}b=-30464;if(q[a+128>>2]!=22){break a}c=q[a>>2];if(!(r[q[a+120>>2]]==14?q[a+168>>2]==((r[c+184|0]&2?12:4)|0):0)){Aj(a,2,50);return-31616}q[a+4>>2]=q[a+4>>2]+1;b=0;if(!(r[c+184|0]&2)){break a}Rw(a)}return b}function f9(a){a=a|0;var b=0,c=0,d=0,e=0;b=fi-16|0;fi=b;c=q[a+8>>2]-q[a+12>>2]|0;Zi(a,1,b+12|0);d=Ai(a,2);Ki(a);e=yi(a,-1,q[213955],189399);oi(a,-2);fI(e,q[b+12>>2],x(d));if(c>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(187343,187364,2815,192690);G()}fi=b+16|0;return 0}function a5(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=q[a+8>>2]-q[a+12>>2]>>4;a:{b=Vi(a,1);if(b){d=li(Ni(a,2,0));e=ii;f=tm(a,3);ru(q[b>>2],d,e,f,1);if(q[a+8>>2]-q[a+12>>2]>>4!=(c|0)){break a}return 0}J(108188,104245,124,108245);G()}J(104348,104245,130,108245);G()}function QR(a,b){a=a|0;b=b|0;var c=0;c=fi-16|0;fi=c;q[c+12>>2]=xo(a);a:{if((sl(q[b>>2],41,19,c+12|0,4)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;wi(a,124297);a=2;break a}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;a=1}fi=c+16|0;return a|0}function OR(a,b){a=a|0;b=b|0;var c=0;c=fi-16|0;fi=c;q[c+12>>2]=xo(a);a:{if((sl(q[b>>2],41,26,c+12|0,4)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;wi(a,124297);a=2;break a}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;a=1}fi=c+16|0;return a|0}function Gaa(a){a=a|0;var b=0,c=0,d=0;b=fi-16|0;fi=b;c=q[a+8>>2]-q[a+12>>2]|0;Ki(a);d=yi(a,-1,q[213955],189399);oi(a,-2);Zi(a,1,b+12|0);Yj(a,Bba(d,q[b+12>>2]),ii);if(((c>>4)+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(187441,187364,1999,191834);G()}fi=b+16|0;return 1}function By(a){var b=0,c=0;b=q[a>>2];c=q[b+8>>2];if(c){b=q[c+1028>>2];if(b){ki(b)}b=q[c+1024>>2];if(b){ki(b)}b=q[c+1032>>2];if(b){Qj(b)}ki(c);b=q[a>>2]}a:{b:{if(o[b+40|0]&1){break b}c=q[b+4>>2];if(!c){break b}ki(c);b=q[a>>2];if(!b){break a}}ki(b)}q[a>>2]=0}function AD(a,b,c,d,e,f,g){var h=0;h=fi-16|0;fi=h;b=DV(a,b,c);a:{if(b){break a}if(q[a>>2]){q[a+36>>2]=0;b=0}else{b=-24832}if(b){break a}b=Km(a,d,e,f,g);if(b){break a}b=FV(a,q[g>>2]+f|0,h+12|0);if(b){break a}q[g>>2]=q[g>>2]+q[h+12>>2];b=0}fi=h+16|0;return b}function A9(a){a=a|0;var b=0,c=0,d=0,e=0;b=fi-16|0;fi=b;c=q[a+8>>2]-q[a+12>>2]|0;Zi(a,1,b+12|0);d=Ai(a,2);Ki(a);e=yi(a,-1,q[213955],189399);oi(a,-2);gI(e,q[b+12>>2],x(d));if(c>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(187343,187364,2766,192662);G()}fi=b+16|0;return 0}function a1(a){a=a|0;var b=0,c=0;b=1;c=q[a+8>>2]-q[a+12>>2]>>4;vj(a,1,6);zi(a,-10002,117358);a:{if((ri(a,-1)|0)!=5){oi(a,-2);break a}Hi(a,1);pi(a,-2,117364);oi(a,-2);b=0;if(q[a+8>>2]-q[a+12>>2]>>4==(c|0)){break a}J(117380,116900,899,117401);G()}return b|0}function Vga(a){a=a|0;var b=0,c=0,d=0;c=q[a+20>>2];b=Ci(8);q[b>>2]=0;q[b+4>>2]=0;d=q[a>>2];q[b>>2]=c;a:{if(!r[c+4|0]){c=Ij(d,q[c>>2],b+4|0);if(c){break a}}q[q[a+24>>2]+8>>2]=b;return 0}d=q[b+4>>2];if(d){Di(q[a>>2],d)}a=q[b>>2];if(a){Ui(a)}ki(b);return c|0}function Qsa(a,b){var c=0,d=0;c=$i(b,0);d=$i(b,1);a:{b=r[$i(b,2)+97552|0];if(b>>>0<32){b=b|(r[c+97552|0]<<10|32768|r[d+97552|0]<<5);if(b>>>0>=65536){break a}q[a+4>>2]=q[a+4>>2]&65535|b<<16;return}J(97472,85651,3174,97522);G()}J(97505,85651,3184,97522);G()}function PN(a,b,c){a=a|0;b=b|0;c=+c;a=(b<<3)+a|0;if(y(c)<0x8000000000000000){q[a>>2]=~~c>>>0;q[a+4>>2]=y(c)>=1?c>0?~~A(C(c*2.3283064365386963e-10),4294967295)>>>0:~~D((c- +(~~c>>>0>>>0))*2.3283064365386963e-10)>>>0:0;return}q[a>>2]=0;q[a+4>>2]=-2147483648}function Maa(a){a=a|0;var b=0,c=0,d=0;b=fi-16|0;fi=b;c=q[a+8>>2]-q[a+12>>2]|0;Ki(a);d=yi(a,-1,q[213955],189399);oi(a,-2);Zi(a,1,b+12|0);Yj(a,DI(d,q[b+12>>2]),ii);if(((c>>4)+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(187441,187364,1894,191717);G()}fi=b+16|0;return 1}function KR(a,b){a=a|0;b=b|0;var c=0;c=fi-16|0;fi=c;q[c+12>>2]=xo(a);a:{if((sl(q[b>>2],0,34,c+12|0,4)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;wi(a,124297);a=2;break a}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;a=1}fi=c+16|0;return a|0}function Hia(a,b,c,d,e){var f=0;if(o[a+137|0]&1){mi(4,35903,37235,0);return 1}f=3;a=q[b+12>>2];a:{if(!a){break a}while(1){if(q[a>>2]!=(c|0)|q[a+4>>2]!=(d|0)){a=q[a+16>>2];if(a){continue}break a}break}if(!q[a+12>>2]){return 4}q[e>>2]=q[a+8>>2];f=0}return f}function Dua(a,b,c){var d=0,e=0;d=fi-160|0;fi=d;si(d+8|0,211032,144);q[d+52>>2]=a;q[d+28>>2]=a;e=-2-a|0;e=e>>>0<2147483647?e:2147483647;q[d+56>>2]=e;a=a+e|0;q[d+36>>2]=a;q[d+24>>2]=a;iM(d+8|0,b,c);if(e){a=q[d+28>>2];o[a-((a|0)==q[d+24>>2])|0]=0}fi=d+160|0}function sN(a,b,c){var d=0,e=0;d=fi-160|0;fi=d;si(d+8|0,211032,144);q[d+52>>2]=a;q[d+28>>2]=a;e=-2-a|0;e=e>>>0<2147483647?e:2147483647;q[d+56>>2]=e;a=a+e|0;q[d+36>>2]=a;q[d+24>>2]=a;BB(d+8|0,b,c);if(e){a=q[d+28>>2];o[a-((a|0)==q[d+24>>2])|0]=0}fi=d+160|0}function fha(a){a=a|0;var b=0,c=0,d=0,e=0;b=fi-176|0;fi=b;d=q[q[a+32>>2]+8>>2];qi(b+8|0,0,168);c=q[a+4>>2];a:{if(TJ(c,q[a>>2],q[a+20>>2],q[a+24>>2],b+8|0,q[a+16>>2])){_u(c,q[a>>2],d);si(d,b+8|0,168);break a}_u(c,q[a>>2],b+8|0);e=-13}fi=b+176|0;return e|0}function NP(a){var b=0,c=0,d=0;a:{b=q[q[a+64>>2]+96>>2];if(!b){b=-27648;break a}c=b+204|0;b:{if(!c){break b}c=q[c>>2];if(!c){break b}d=ji[q[c+12>>2]](2)|0}if(!d){return-27904}b=oV(q[a+68>>2]+132|0,q[b+208>>2]);if(b){break a}return lC(a)?-31232:0}return b}function Ija(a){a=a|0;var b=0,c=0;b=q[a+8>>2];c=q[b+16>>2];a=q[q[a+16>>2]>>2];if(a>>>0>2]-c>>3>>>0){a=q[(a<<3)+c>>2];c=q[b+4>>2];b=q[b>>2];if(a>>>0<(c-b|0)/240>>>0){a=b+w(a,240)|0;p[a+234>>1]=s[a+234>>1]|128;return 0}}J(52519,51871,447,51574);G()}function Apa(a,b){var c=0,d=0,e=0;c=fi-16|0;fi=c;xwa(+b);d=uwa(1)|0;e=uwa(0)|0;o[c+8|0]=e;o[c+9|0]=e>>>8;o[c+10|0]=e>>>16;o[c+11|0]=e>>>24;o[c+12|0]=d;o[c+13|0]=d>>>8;o[c+14|0]=d>>>16;o[c+15|0]=d>>>24;a=ji[q[a>>2]](q[a+4>>2],c+8|0,8)|0;fi=c+16|0;return a}function Ai(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=fi-16|0;fi=c;e=wj(a,b);a:{if(e!=0){break a}if(Gj(a,b)){break a}g=q[65291];h=c;f=ri(a,b);d=125997;b:{if((f|0)==-1){break b}d=q[(f<<2)+261152>>2]}q[h+4>>2]=d;q[c>>2]=g;Mj(a,b,nj(a,128655,c))}fi=c+16|0;return e}function z7(a){var b=0,c=0,d=0,e=0;b=fi-16|0;fi=b;c=r[a+2196|0];d=q[a>>2];e=s[a+2198>>1];q[b+12>>2]=152569;q[b+8>>2]=e;q[b+4>>2]=d;q[b>>2]=c?153067:153073;cj(a+4|0,2124,153053,b);q[a+2168>>2]=Uj();q[a+2172>>2]=ii;a=dH(a,152569,153133);fi=b+16|0;return a}function vn(a,b,c){var d=0,e=0,f=0;d=fi-16|0;fi=d;c=b<<3|c;a:{if(c>>>0<128){b=c;break a}while(1){o[(d+11|0)+e|0]=c|128;e=e+1|0;f=c>>>0>16383;b=c>>>7|0;c=b;if(f){continue}break}}o[(d+11|0)+e|0]=b;a=ji[q[a>>2]](q[a+4>>2],d+11|0,e+1|0)|0;fi=d+16|0;return a}function kqa(a){a=a|0;var b=0,c=0,d=0;b=fi-32|0;fi=b;c=gj(a,1);d=Ni(a,2,0);a:{if(c>>>0>=32){q[b>>2]=32;a=ni(a,193990,b);break a}if(Fi(d)>>>0>=256){q[b+16>>2]=255;mi(3,194213,194219,b+16|0)}if(c>>>0<=31){kj((c<<8)+856276|0,d,256)}a=0}fi=b+32|0;return a|0}function bj(a,b){var c=0,d=0,e=0;c=q[a+16>>2];if(t[c+68>>2]>=t[c+64>>2]){Ul(a)}c=a;e=b;b=q[a+20>>2];d=a+72|0;a:{if((b|0)==q[a+40>>2]){break a}d=q[q[b+4>>2]>>2]+12|0}b=fX(c,e,q[d>>2]);c=q[a+8>>2];q[c+8>>2]=7;q[c>>2]=b;q[a+8>>2]=q[a+8>>2]+16;return b+32|0}function _na(a){var b=0,c=0,d=0,e=0;c=fi-16|0;fi=c;b=q[72432];if(b){while(1){e=(q[a+8>>2]+w(s[b+16>>1],104)|0)+8|0;d=q[b+8>>2];a:{if(!d){break a}if(!(ji[d|0](a,e)|0)){break a}q[c>>2]=q[b+12>>2];mi(4,5659,5786,c)}b=q[b>>2];if(b){continue}break}}fi=c+16|0}function _n(a,b){var c=0,d=0,e=0;a:{if(b>>>0>3){break a}c=w(b,12);b=c+a|0;if(!(o[b+532|0]&1)){break a}d=a;e=q[a+524>>2];a=c+(a+524|0)|0;c=q[a+16>>2];q[d+524>>2]=e-c;ji[q[66742]](q[a+12>>2],0,c)|0;ki(q[a+12>>2]);q[b+540>>2]=0;q[b+532>>2]=0;q[b+536>>2]=0}}function OG(a,b,c,d,e){var f=0,g=0,h=0,i=0;g=fi;h=g;f=-3;if(!(!a|!d)){i=g;f=q[q[a+8>>2]+8>>2];g=q[(f<<2)+24480>>2]>>>3|0;a=i-(g+15&-16)|0;fi=a;cz(f,d,e,a);d=g<<1;e=a-(d+16&-16)|0;fi=e;qu(a,q[(f<<2)+24480>>2]>>>3|0,e,d|1);f=Y3(e,d,b,c)?-3:0}fi=h;return f}function zra(a){var b=0,c=0;xwa(+a);b=uwa(1)|0;vwa(0,uwa(0)|0);b=b&2147483647;vwa(1,b|0);a=+wwa();a:{if(b>>>0<=1072049729){c=1;if(b>>>0<1045430272){break a}a=bs(a);c=a+1;return a*a/(c+c)+1}if(b>>>0<=1082535489){a=bu(a);return(a+1/a)*.5}c=uM(a)}return c}function rja(a){a=a|0;var b=0;a=q[a+4>>2];b=q[a+36>>2];if(b){ji[q[74913]](b);ji[q[74896]](q[a+40>>2]);ki(q[a+44>>2])}a:{if(o[a+32|0]&1){break a}b=q[a+20>>2];if(!b){break a}ki(b)}b:{if(o[a+16|0]&1){break b}b=q[a+4>>2];if(!b){break b}ki(b)}ki(a);return 0}function il(a,b){var c=0,d=0,e=x(0),f=x(0),g=x(0);c=fi-32|0;fi=c;d=yi(a,b,q[210276],0);f=u[d>>2];g=u[d+4>>2];a:{if(!(f!=f|g!=g)){e=u[d+8>>2];if(e==e){break a}}e=u[d+8>>2];v[c+16>>3]=g;v[c+24>>3]=e;v[c+8>>3]=f;q[c>>2]=b;ni(a,120787,c)}fi=c+32|0;return d}function bQ(a,b){var c=0,d=0;a:{d=b>>>3|0;if(d){while(1){if(r[a+c|0]!=255){break a}c=c+1|0;if((d|0)!=(c|0)){continue}break}}b=b&7;if(!b){return 0}a=r[a+d|0];c=0;while(1){if(!(a>>>7-c&1)){break a}c=c+1|0;if((b|0)!=(c|0)){continue}break}return 0}return-1}function _3(a,b){var c=0,d=0,e=0,f=0;d=fi-16|0;fi=d;q[d+4>>2]=a;q[d>>2]=24354;cj(b,1024,24348,d);c=b;e=c;while(1){a=r[e|0];a:{b:{if((a|0)!=47){if(a){break b}o[c|0]=0;fi=d+16|0;return c-b|0}if((f&255)==47){break a}}o[c|0]=a;c=c+1|0}e=e+1|0;f=a;continue}}function ria(a){a=a|0;var b=0,c=0,d=0;c=q[a>>2];b=q[c+32>>2];if((b|0)!=q[c+36>>2]){d=q[q[a+4>>2]+8>>2];a=0;while(1){b=q[(a<<2)+b>>2];if(q[q[b+8>>2]+16>>2]==(d|0)){Nq(q[b+8>>2],5,-2,0)}a=a+1|0;b=q[c+32>>2];if(a>>>0>2]-b>>2>>>0){continue}break}}}function kO(a){var b=0,c=0;c=fi-16|0;fi=c;xwa(+a);b=uwa(1)|0;uwa(0)|0;b=b&2147483647;a:{if(b>>>0<=1072243195){if(b>>>0<1044381696){break a}a=hM(a,0,0);break a}if(b>>>0>=2146435072){a=a-a;break a}b=eB(a,c);a=hM(v[c>>3],v[c+8>>3],b&1)}fi=c+16|0;return a}function gj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=fi-16|0;fi=c;e=am(a,b);a:{if(e){break a}if(Gj(a,b)){break a}g=q[65291];h=c;f=ri(a,b);d=125997;b:{if((f|0)==-1){break b}d=q[(f<<2)+261152>>2]}q[h+4>>2]=d;q[c>>2]=g;Mj(a,b,nj(a,128655,c))}fi=c+16|0;return e}function f4(a){q[a+16>>2]=7;q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=7;q[a+4>>2]=0;o[a+33|0]=255;o[a+34|0]=255;q[a+20>>2]=0;q[a+24>>2]=0;o[a+25|0]=0;o[a+26|0]=0;o[a+27|0]=0;o[a+28|0]=0;o[a+29|0]=0;o[a+30|0]=0;o[a+31|0]=0;o[a+32|0]=0;o[a+35|0]=r[a+35|0]&192|15}function Wra(a,b){var c=0,d=0;c=+t[b+12>>2];d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=c;q[a+8>>2]=q[a+8>>2]+16;c=+t[b+8>>2];d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=c;q[a+8>>2]=q[a+8>>2]+16;c=iw()-v[b>>3];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;return 3}function Tca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=fi-16|0;fi=a;q[a+12>>2]=0;Va(1,a+12|0);a:{if(!(r[q[74995]+104|0]&8)){break a}e=K()|0;if(!e){break a}Mi(e,81020,1384);J(79249,79164,1384,81020);G()}XI(q[a+12>>2],b,c,d);fi=a+16|0;return q[a+12>>2]}function Jha(a){a=a|0;var b=0,c=0,d=0,e=0;c=fi-16|0;fi=c;e=q[a+4>>2];d=q[e>>2];b=q[d+4>>2];a:{if(b){break a}b=Ij(q[a>>2],q[q[d>>2]>>2],d+4|0);a=q[e>>2];if(!b){b=q[a+4>>2];break a}q[c>>2]=q[q[a>>2]>>2];mi(4,37929,38182,c);b=0}fi=c+16|0;return(b|0)!=0|0}function JW(a){a=a|0;var b=0;ek(a,132258,262208);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=3.141592653589793;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,132263);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=I;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,132266);zi(a,-1,132271);pi(a,-2,132276);return 1}function uk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if(!c){return 0}d=r[a|0];a:{if(!d){break a}while(1){b:{e=r[b|0];if((e|0)!=(d|0)){break b}c=c-1|0;if(!c|!e){break b}b=b+1|0;d=r[a+1|0];a=a+1|0;if(d){continue}break a}break}f=d}return(f&255)-r[b|0]|0}function kA(a,b){var c=0,d=0;b=q[b>>2];tj(q[b+4240>>2]);a:{d=q[b+4252>>2];if(d){c=q[b+4260>>2];if(!c|c>>>0>t[b+4256>>2]){break a}c=c-1|0;q[b+4260>>2]=c;q[(c<<2)+d>>2]=a;lj(q[b+4240>>2]);return}J(12515,12401,140,12510);G()}J(12546,12401,141,12510);G()}function aW(a){a=a|0;var b=0,c=0,d=0;vj(a,1,5);b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;if(dk(a,1)){while(1){oi(a,-2);if((ri(a,-1)|0)==3){d=wj(a,-1);c=c>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;return 1}function aB(a){var b=0,c=0;b=r[a+74|0];o[a+74|0]=b-1|b;if(t[a+20>>2]>t[a+28>>2]){ji[q[a+36>>2]](a,0,0)|0}q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;b=q[a>>2];if(b&4){q[a>>2]=b|32;return-1}c=q[a+44>>2]+q[a+48>>2]|0;q[a+8>>2]=c;q[a+4>>2]=c;return b<<27>>31}function Zka(a){a=a|0;var b=0,c=0;b=q[a+8>>2];c=q[b+16>>2];a=q[q[a+16>>2]>>2];if(a>>>0>2]-c>>3>>>0){a=q[(a<<3)+c>>2];c=q[b+4>>2];b=q[b>>2];if(a>>>0<(c-b|0)/240>>>0){a=b+w(a,240)|0;o[a+238|0]=r[a+238|0]|2;return 0}}J(43678,43572,447,43689);G()}function P8(a){var b=0,c=0,d=0,e=0;d=q[a+32>>2];b=q[a+36>>2]-d|0;c=(b|0)/576|0;if(b){e=c>>>0>1?c:1;c=0;while(1){b=w(c,576)+d|0;if(o[b+404|0]&1){b=si(b,b+160|0,160);q[b+412>>2]=q[b+400>>2]}c=c+1|0;if((e|0)!=(c|0)){continue}break}}q[a+52>>2]=q[a+48>>2]}function x1(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=fi-16|0;fi=b;o[b+15|0]=0;d=vF(a,1,b+15|0);o[b+14|0]=0;e=vF(a,2,b+14|0);f=(Fi(d)+Fi(e)|0)+1|0;c=xi(f);o[c|0]=0;kj(c,d,f);wk(c,e,f);if(r[b+15|0]){ki(d)}if(r[b+14|0]){ki(e)}wi(a,c);ki(c);fi=b+16|0;return 1}function tG(a,b){var c=0,d=0,e=0,f=0;c=q[a+4>>2];d=Fi(b)+1|0;if(c>>>0>=d>>>0){f=q[a>>2];e=q[f>>2];a:{if(c-e>>>0>=d>>>0){c=f;break a}c=Ci(c+8|0);q[c+4>>2]=f;e=0;q[c>>2]=0;q[a>>2]=c}q[c>>2]=d+e;return si((c+e|0)+8|0,b,d)}J(157519,157544,67,157574);G()}function jba(a){a=a|0;var b=0,c=0;c=q[a+8>>2]-q[a+12>>2]>>4;a:{b=Vi(a,1);if(b){Xi(a,-1e4,q[b+4>>2]);Hi(a,2);Hi(a,3);Wi(a,-3);oi(a,-2);if(q[a+8>>2]-q[a+12>>2]>>4!=(c|0)){break a}return 0}J(189578,187364,207,189604);G()}J(187343,187364,215,189604);G()}function V9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=fi-16|0;fi=b;Zi(a,1,b+12|0);e=Ai(a,2);f=Ai(a,3);Ki(a);c=yi(a,-1,q[213955],189399);oi(a,-2);c=T8(c,q[b+12>>2],x(e),x(f));d=q[a+8>>2];q[d+8>>2]=1;q[d>>2]=(c|0)!=0;q[a+8>>2]=q[a+8>>2]+16;fi=b+16|0;return 1}function Rq(a,b){var c=0,d=0,e=0;a=ji[q[74928]](a)|0;a:{if(b){c=q[b+4>>2];if(c){break a}return 0}J(78855,78867,119,78887);G()}e=q[b>>2];b=0;b:{while(1){d=w(b,28)+e|0;if((a|0)==q[d>>2]){break b}b=b+1|0;if(c>>>0>b>>>0){continue}break}return 0}return d}function Dka(a){a=a|0;var b=0,c=0;b=q[a+8>>2];c=q[b+20>>2];a=q[q[a+16>>2]>>2];if(a>>>0>2]-c>>3>>>0){a=q[(a<<3)+c>>2];c=q[b+8>>2];b=q[b+4>>2];if(a>>>0>2>>>0){a=q[b+(a<<2)>>2];o[a+206|0]=r[a+206|0]|2;return 0}}J(45837,45268,447,45848);G()}function DZ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=-24832;if(!(!a|!c)){f=c;c=b-1|0;d=r[c+a|0];e=b-d|0;q[f>>2]=e;b=!d|b>>>0>>0;if(c){d=0;while(1){b=(d>>>0>>0?0:r[a+d|0])|b;d=d+1|0;if((c|0)!=(d|0)){continue}break}}d=b&255?-25088:0}return d|0}function $O(a,b,c){var d=0;d=q[a+204>>2];q[c>>2]=0;d=d+16384|0;if(!(q[a+8>>2]!=1|d>>>0>>0|q[a+248>>2]+5>>>0>d-b>>>0)){o[b+2|0]=0;o[b|0]=255;o[b+1|0]=1;o[b+3|0]=r[a+248|0]+1;o[b+4|0]=q[a+248>>2];si(b+5|0,a+252|0,q[a+248>>2]);q[c>>2]=q[a+248>>2]+5}}function wo(a,b,c){var d=0,e=0;a:{b:{d=b+c|0;if(d>>>0<65){if(c-1>>>0>=8){break b}e=b>>>3|0;if((e|0)!=(d-1>>>3|0)){break a}return(-1<>>(b&7)}J(95852,85651,593,96754);G()}J(96768,85651,594,96754);G()}J(95904,85651,595,96754);G()}function oD(a,b){var c=0,d=0;c=-19584;a:{if(jj(b+24|0,1)){break a}c=-20352;b:{c:{if(q[a+48>>2]){d=q[a+60>>2]?1:2}else{d=0}switch(d-1|0){case 0:break b;case 1:break c;default:break a}}return Cm(b)>>>0>q[a+92>>2]+7>>>3>>>0?-19584:0}c=D_(a,b)}return c}function VP(a,b){a=a|0;b=b|0;var c=0;c=fi-192|0;fi=c;lq(c+104|0);yp(c+8|0);cx(c+104|0,q[a+68>>2]+596|0);Yw(c+8|0,q[a+68>>2]+684|0);Ir(c+104|0,b);hq(c+8|0,b+16|0);a=c+104|0;if(a){ji[q[66742]](a,0,88)|0}a=c+8|0;if(a){ji[q[66742]](a,0,92)|0}fi=c+192|0}function PX(a){a=a|0;var b=0;vj(a,2,5);zE(a,0);Hi(a,2);a:{if(!Gj(a,1)){break a}if(wj(a,1)!=0){break a}b=q[a+8>>2];q[b+8>>2]=8;q[b>>2]=a;q[a+8>>2]=q[a+8>>2]+16;ak(a,-2);Co(a,-2);return 0}b:{if(!Dp(a,-2)){if(Co(a,-2)){break b}}ni(a,129482,0)}return 1}function Ml(a,b){var c=0,d=0;c=bj(a,32);d=q[b+28>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=d;d=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=d;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;d=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=d;zi(a,-1e4,115799);aj(a,-2)}function Kpa(a,b,c,d){a:{if((q[c+4>>2]&-268435456)==805306368){b=Qpa(b,c,d);if((q[c+4>>2]&-268435456)!=805306368){break a}if(!r[a+12|0]){a=q[a+4>>2]+q[c+12>>2]|0;q[a+4>>2]=0;q[a>>2]=b}return}J(23495,23114,375,23709);G()}J(23495,23114,276,23557);G()}function KN(a,b,c){a=a|0;b=b|0;c=+c;a=(b<<3)+a|0;if(c<0x10000000000000000&c>=0){q[a>>2]=~~c>>>0;q[a+4>>2]=y(c)>=1?c>0?~~A(C(c*2.3283064365386963e-10),4294967295)>>>0:~~D((c- +(~~c>>>0>>>0))*2.3283064365386963e-10)>>>0:0;return}q[a>>2]=0;q[a+4>>2]=0}function GO(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(!((d|0)<1|(e|0)<1)){c=0;while(1){g=w(c,e);h=b+c|0;f=0;while(1){o[(f+g|0)+a|0]=r[h|0];f=f+1|0;if((f|0)!=(e|0)){continue}break}c=c+1|0;if((d|0)!=(c|0)){continue}break}}return a|0}function pka(a){a=a|0;var b=0,c=0;b=q[a+8>>2];c=q[b+16>>2];a=q[q[a+16>>2]>>2];if(a>>>0>2]-c>>3>>>0){a=q[(a<<3)+c>>2];c=q[b+4>>2];b=q[b>>2];if(a>>>0>2>>>0){a=q[b+(a<<2)>>2];o[a+238|0]=r[a+238|0]|4;return 0}}J(47308,47134,447,47319);G()}function cw(a,b,c,d,e){var f=0;f=gw(a,b,c,d);if(t[e+144>>2]>2]){Vj(d,e);if(t[d+144>>2]>=t[c+144>>2]){return f+1|0}Vj(c,d);if(t[c+144>>2]>=t[b+144>>2]){return f+2|0}Vj(b,c);if(t[b+144>>2]>=t[a+144>>2]){return f+3|0}Vj(a,b);f=f+4|0}return f}function Iia(a,b,c,d,e){if(o[a+137|0]&1){mi(4,35903,37235,0);return 1}a=3;b=q[b+12>>2];a:{if(!b){break a}while(1){if(q[b>>2]!=(c|0)|q[b+4>>2]!=(d|0)){b=q[b+16>>2];if(b){continue}break a}break}if(!q[b+12>>2]){return 4}q[e>>2]=q[b+8>>2];a=0}return a}function rv(a,b){var c=0,d=0,e=0,f=0;c=fi-16|0;fi=c;a:{if(b>>>0<128){e=b;break a}while(1){o[(c+11|0)+d|0]=b|128;d=d+1|0;f=b>>>0>16383;e=b>>>7|0;b=e;if(f){continue}break}}o[(c+11|0)+d|0]=e;a=ji[q[a>>2]](q[a+4>>2],c+11|0,d+1|0)|0;fi=c+16|0;return a}function lca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if(a){Ub(q[(b<<2)+82352>>2],q[(c<<2)+82352>>2],q[(d<<2)+82352>>2]);if(r[q[74995]+104|0]&8){a=K()|0;if(a){break a}}return}J(79156,79164,2876,82292);G()}Mi(a,82292,2889);J(79249,79164,2889,82292);G()}function Bra(a){var b=0,c=0,d=0;b=fi-16|0;fi=b;d=q[a+216>>2]&15;c=0;a:{if(!d){break a}o[b+7|0]=0;o[b+8|0]=0;o[b+9|0]=0;o[b+10|0]=0;o[b+11|0]=0;o[b+12|0]=0;o[b+13|0]=0;o[b+14|0]=0;q[b>>2]=0;q[b+4>>2]=0;c=iq(a+132|0,b,16-d|0)}a=c;fi=b+16|0;return a}function xT(a,b,c){var d=0;d=fi-16|0;fi=d;b=Lj(a,b,c+4|0,163);a:{if(b){a=b-9472|0;break a}q[c>>2]=163;q[c+8>>2]=q[a>>2];b=q[a>>2]+q[c+4>>2]|0;c=Lj(a,b,d+12|0,48);if(c){a=c-9472|0;break a}a=(b|0)==(q[a>>2]+q[d+12>>2]|0)?0:-9574}fi=d+16|0;return a}function tha(a){a=a|0;var b=0;b=Ci(24);q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=q[a+20>>2];q[q[a+24>>2]+8>>2]=b;q[b+8>>2]=li(q[a+8>>2]);q[b+12>>2]=ii;if(GJ(b)){tv(q[b+4>>2],b+20|0);a=0}else{a=-1}return a|0}function Xx(a){var b=0,c=0;b=fi-144|0;fi=b;qi(b+16|0,0,128);q[b+12>>2]=128;a:{if(!Ix(a,b+16|0,b+12|0)){c=s[b+16>>1]==10;break a}a=Ll(158710,188,q[240292]);q[b+4>>2]=hF(Ll(158710,188,q[240292]));q[b>>2]=a;mi(4,158664,158733,b)}fi=b+144|0;return c}function Waa(a){a=a|0;var b=0,c=0,d=0,e=x(0);b=fi-32|0;fi=b;d=Ti(b+8|0,a,1,187364,4097);Ki(a);c=yi(a,-1,q[213955],189399);oi(a,-2);Zi(a,1,b+4|0);e=Hba(c,q[b+4>>2]);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=e;q[a+8>>2]=q[a+8>>2]+16;Si(d);fi=b+32|0;return 1}function Sn(a,b){var c=0,d=0;c=fi-16|0;fi=c;a:{if(!a){break a}d=q[a+1864>>2];if((d|0)==q[a+1868>>2]){if(o[a+2224|0]&1){break a}q[c>>2]=d-q[a+1860>>2]>>2;mi(3,103417,103621,c);o[a+2224|0]=r[a+2224|0]|1;break a}q[a+1864>>2]=d+4;q[d>>2]=b}fi=c+16|0}function M7(a){var b=0,c=0,d=0;a:{while(1){b=q[a+64>>2];if(q[a+68>>2]-b>>6>>>0<=c>>>0){break a}b=b+(c<<6)|0;d=q[b>>2];if(d){ki(d)}b=q[b+4>>2];if(b){Qj(b)}c=c+1|0;if((c|0)!=16){continue}break}K7(a);ki(N7(a));return}J(152303,152250,447,152314);G()}function EZ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=-24832;if(!(!a|!c)){e=r[(a+b|0)-1|0];f=b-e|0;q[c>>2]=f;c=!e|b>>>0>>0;if(b){d=0;while(1){c=(d>>>0>>0?0:r[a+d|0]^e)|c;d=d+1|0;if((d|0)!=(b|0)){continue}break}}d=c&255?-25088:0}return d|0}function CL(a){var b=0,c=0,d=0;b=fi-16|0;fi=b;d=q[a+208>>2]&15;c=0;a:{if(!d){break a}o[b+7|0]=0;o[b+8|0]=0;o[b+9|0]=0;o[b+10|0]=0;o[b+11|0]=0;o[b+12|0]=0;o[b+13|0]=0;o[b+14|0]=0;q[b>>2]=0;q[b+4>>2]=0;c=iq(a+132|0,b,16-d|0)}a=c;fi=b+16|0;return a}function BZ(a){var b=0,c=0,d=0,e=0;c=fi-400|0;fi=c;d=-1;a:{if(EB(c+8|0)){break a}d=0;b:{c:{while(1){e=r[(b+c|0)+73|0];o[a+b|0]=e;if(!e){break c}b=b+1|0;if((b|0)!=65){continue}break}break b}if((b|0)!=65){break a}}o[a- -64|0]=0}fi=c+400|0;return d}function nw(a){var b=0,c=0,d=0,e=0;c=q[a+76>>2];b=q[a+68>>2];d=q[b+512>>2];if((c|0)!=(d|0)){q[a+76>>2]=d;q[b+512>>2]=c;c=q[a+220>>2];d=q[a+224>>2];e=q[b+520>>2];q[a+220>>2]=q[b+516>>2];q[a+224>>2]=e;q[b+516>>2]=c;q[b+520>>2]=d;pr(a,q[a+76>>2])}}function et(a,b){var c=0,d=0,e=0,f=0;c=a*a;d=c*.5;e=1-d;f=1-e-d;d=c*c;return e+(f+(c*(c*(c*(c*2480158728947673e-20+ -.001388888888887411)+.0416666666666666)+d*d*(c*(c*-1.1359647557788195e-11+2.087572321298175e-9)+ -2.7557314351390663e-7))-a*b))}function cna(a){a=a|0;var b=0,c=0;c=q[a+8>>2]-q[a+12>>2]>>4;a:{b=Vi(a,1);if(b){Xi(a,-1e4,q[b+16>>2]);Hi(a,2);Hi(a,3);Wi(a,-3);oi(a,-2);if(q[a+8>>2]-q[a+12>>2]>>4!=(c|0)){break a}return 0}J(18905,15813,262,18928);G()}J(16481,15813,270,18928);G()}function Yx(a){var b=0,c=0;b=fi-144|0;fi=b;qi(b+16|0,0,128);q[b+12>>2]=128;a:{if(!Ix(a,b+16|0,b+12|0)){c=s[b+16>>1]==2;break a}a=Ll(158710,163,q[240292]);q[b+4>>2]=hF(Ll(158710,163,q[240292]));q[b>>2]=a;mi(4,158664,158733,b)}fi=b+144|0;return c}function VU(a){var b=0,c=0,d=0,e=0;d=fi-384|0;fi=d;c=-5;b=q[a+80>>2];a:{if(b>>>0>384){break a}e=qi(d,0,384);c=-9;if(ji[q[a+92>>2]](q[a+96>>2],e,b)|0){break a}b=q[a+80>>2];c=dx(a,e,b);if(!c){q[a+76>>2]=1}ji[q[66742]](e,0,b)|0}fi=d+384|0;return c}function Cva(){q[210286]=1;q[210284]=1119817666;q[210285]=1850475176;q[210283]=125575;q[210282]=1;q[210289]=0;o[841152]=0;q[210287]=q[210281];q[210289]=q[72890];q[72890]=841128;q[65057]=q[72890];q[72890]=260200;q[65097]=q[72890];q[72890]=260360}function pca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:{if(a){Wb(q[(b<<2)+82280>>2],q[(c<<2)+82160>>2],d|0,e|0);if(r[q[74995]+104|0]&8){a=K()|0;if(a){break a}}return}J(79156,79164,2869,82251);G()}Mi(a,82251,2871);J(79249,79164,2871,82251);G()}function nra(a){a=a|0;var b=0,c=0,d=0,e=0;c=fi-112|0;fi=c;d=a;if((ri(a,1)|0)==8){e=1;d=In(a,1)}b=e+1|0;a:{if(!Wk(d,gj(a,b),c+8|0)){b=Mj(a,b,132832);break a}b=e+3|0;Tl(a,b);oi(a,b);Hn(a,d,1);wi(a,QW(d,c+8|0,gj(a,e|2)));b=1}fi=c+112|0;return b|0}function dsa(a){a=a|0;var b=0,c=0;xwa(+(wj(a,1)+6755399441055744));uwa(1)|0;b=uwa(0)|0;a:{if(b){break a}if(Gj(a,1)){break a}hk(a,1,123360)}c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);q[a+8>>2]=q[a+8>>2]+16;return 1}function S6(){var a=0,b=0;a=fi-48|0;fi=a;q[a+32>>2]=1499;q[a+40>>2]=1500;q[a+16>>2]=1500;q[a+36>>2]=1501;b=q[a+36>>2];q[a+8>>2]=q[a+32>>2];q[a+12>>2]=b;q[a+28>>2]=1502;q[a+24>>2]=1503;b=q[a+28>>2];q[a>>2]=q[a+24>>2];q[a+4>>2]=b;E3(a);fi=a+48|0}function y1(a){a=a|0;var b=0,c=0,d=0,e=0;d=q[a+8>>2]-q[a+12>>2]>>4;e=a;a:{if(fk(a,1,q[79174])){b=Vi(a,1);c=q[b>>2];b=q[b+4>>2];break a}c=li(Ni(a,1,0));b=ii}Yj(e,c,b);if((d+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(113092,113117,86,113336);G()}return 1}function cS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fi-16|0;fi=c;q[c+12>>2]=0;q[c+8>>2]=4;d=1;e=a;a:{if((Nn(q[b>>2],1,4,c+12|0,c+8|0)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;d=2;a=124095;break a}a=Ql(q[c+12>>2])}wi(e,a);fi=c+16|0;return d|0}function Q3(a,b){var c=0,d=0,e=0;d=q[a+7412>>2];if(d){e=q[b>>2];c=q[d>>2];if((e|0)!=(c|0)){q[e>>2]=c;q[d>>2]=0}if((b|0)!=(d|0)){c=q[d+4>>2];if(c){Ui(c)}c=q[d+8>>2];if(c){Ui(c)}ki(d)}q[a+7412>>2]=b;q[b>>2]=e;return}J(24419,24439,256,24459);G()}function HE(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;a:{if(d){j=b+12|0;k=e>>>1&63;while(1){h=w(g,36)+c|0;i=(g|0)==(k|0);f=Bt(b,h,i);if(f){break a}f=Bt(j,h+12|0,i);if(f){break a}g=g+1|0;if((g|0)!=(d|0)){continue}break}}f=IE(a,b,e>>>7|0)}return f}function H9(a){a=a|0;var b=0,c=0,d=0,e=0;b=fi-32|0;fi=b;c=Ti(b+8|0,a,0,187364,3737);Ki(a);d=yi(a,-1,q[213955],189399);oi(a,-2);Zi(a,1,b+4|0);a:{if(tn(d,q[b+4>>2])){e=uj(c,192747,0);break a}C8(d,q[b+4>>2],x(Ai(a,2)))}Si(c);fi=b+32|0;return e|0}function G9(a){a=a|0;var b=0,c=0,d=0,e=0;b=fi-32|0;fi=b;c=Ti(b+8|0,a,0,187364,3787);Ki(a);d=yi(a,-1,q[213955],189399);oi(a,-2);Zi(a,1,b+4|0);a:{if(tn(d,q[b+4>>2])){e=uj(c,192808,0);break a}B8(d,q[b+4>>2],x(Ai(a,2)))}Si(c);fi=b+32|0;return e|0}function uT(a,b,c){var d=0,e=0,f=0;e=fi-16|0;fi=e;d=q[a>>2];f=-9440;a:{if((b-d|0)<1){break a}d=r[d|0];b=LD(a,b,e+12|0);if(b){f=b-9344|0;break a}q[c>>2]=d;b=q[e+12>>2];q[c+4>>2]=b;q[c+8>>2]=q[a>>2];q[a>>2]=b+q[a>>2];f=0}d=f;fi=e+16|0;return d}function rna(a){a=a|0;var b=0,c=0,d=0,e=0;b=fi-16|0;fi=b;q[b+12>>2]=0;c=-13;if(!rj(q[a+12>>2],q[a+16>>2],q[59718],b+12|0)){c=Ci(4);d=q[b+12>>2];q[c>>2]=d;e=q[a+24>>2];q[e+8>>2]=c;q[e+16>>2]=(q[a+16>>2]-q[d+4>>2]|0)+4;c=0}fi=b+16|0;return c|0}function mK(a,b,c,d){var e=0,f=0,g=0;if(a){a=q[a+84>>2];e=q[a+4>>2];if(e){g=q[a>>2];a=0;while(1){f=w(a,80)+g|0;if((b|0)==q[f>>2]&q[f+4>>2]==(c|0)){p[d>>1]=a;return 0}a=a+1|0;if(e>>>0>a>>>0){continue}break}}return-5}J(8273,7150,1990,8289);G()}function Tga(a){a=a|0;var b=0,c=0,d=0;c=fi-16|0;fi=c;b=-13;if(!rj(q[a+12>>2],q[a+16>>2],q[60766],c+12|0)){b=q[c+12>>2];a:{if(r[b+4|0]){break a}d=q[a+20>>2];if(!d){break a}jk(d,q[b>>2]);b=q[c+12>>2]}q[q[a+24>>2]>>2]=b;b=0}fi=c+16|0;return b|0}function Pl(a,b){var c=0,d=0;if(!a){return xi(b)}if(b>>>0>=4294967232){q[240292]=48;return 0}c=YN(a-8|0,b>>>0<11?16:b+11&-8);if(c){return c+8|0}c=xi(b);if(!c){return 0}d=q[a-4>>2];d=(d&3?-4:-8)+(d&-8)|0;si(c,a,b>>>0>d>>>0?d:b);ki(a);return c}function GY(a){a=a|0;var b=0;Tl(a,1);b=Vi(a,1);zi(a,-1e4,130969);a:{b:{if(!b){break b}if(!Sl(a,1)){break b}if(nx(a,-2,-1)){break a}}b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;return 1}if(!q[b>>2]){Bi(a,131327,11);return 1}Bi(a,131339,4);return 1}function vj(a,b,c){var d=0,e=0,f=0,g=0;d=fi-16|0;fi=d;if((ri(a,b)|0)!=(c|0)){c=(c|0)==-1?125997:q[(c<<2)+261152>>2];g=d;f=ri(a,b);e=125997;a:{if((f|0)==-1){break a}e=q[(f<<2)+261152>>2]}q[g+4>>2]=e;q[d>>2]=c;Mj(a,b,nj(a,128655,d))}fi=d+16|0}function D9(a){a=a|0;var b=0,c=0,d=0,e=0;b=fi-16|0;fi=b;d=q[a+8>>2]-q[a+12>>2]|0;c=Zi(a,1,b+12|0);e=Fj(a,2);q[c+412>>2]=q[c+412>>2]&-4194305|e<<22&4194304;if(d>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(187343,187364,4086,193157);G()}fi=b+16|0;return 0}function nja(a){a=a|0;var b=0,c=0,d=0,e=0;e=q[q[a+1040>>2]+32>>2];b=q[a+1052>>2];c=q[a+1048>>2];d=c+1|0;q[a+1048>>2]=d;q[a+1052>>2]=d>>>0<1?b+1|0:b;if(!(b|c)){q[a+8>>2]=6;o[a+16|0]=o[e+166|0]&1;q[a>>2]=li(54296);q[a+4>>2]=ii}return!(b|c)|0}function En(a,b,c,d){var e=0,f=0;f=(b>>>2|0)+((b&3)!=0)|0;a:{if((f|0)!=q[a+4>>2]){Ji(a);q[a+8>>2]=0;q[a>>2]=1;q[a+4>>2]=0;e=Vk(a,f);if(e){break a}}e=gk(a,0);if(e){break a}ji[c|0](d,q[a+8>>2]+((f<<2)-b|0)|0,b)|0;JC(q[a+8>>2],f);e=0}return e}function BR(a){a=a|0;var b=0,c=0,d=0,e=0;c=Ai(a,1);d=Ln(a,2,0);a:{if(y(d)<2147483648){b=~~d;break a}b=-2147483648}if(y(c)<2147483648){e=~~c}else{e=-2147483648}c=+Ph(e|0,b|0);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;return 1}function AG(a,b,c){var d=0,e=0;a:{if(b){d=b&65535;e=q[a+4>>2];a=q[a>>2];if(d>>>0>=e-a>>2>>>0){break a}a=q[a+(d<<2)>>2];if(s[a+80>>1]!=(b>>>16|0)){mi(4,134802,135498,0);return}o[a+82|0]=r[a+82|0]&254|c}return}J(136114,135222,447,135487);G()}function XN(a,b){var c=0,d=0,e=0,f=0;c=r[a+1|0];e=!c;d=c|r[a|0]<<8;f=r[b+1|0]|r[b|0]<<8;a:{if(!c|(d|0)==(f|0)){break a}b=a+1|0;while(1){a=b;c=r[a+1|0];e=!c;d=c|d<<8&65280;if((f|0)==(d|0)){break a}b=a+1|0;if(c){continue}break}}return e?0:a}function Qoa(a){var b=0,c=0,d=0;c=fi-16|0;fi=c;b=q[210336];if(b){while(1){d=q[b+16>>2];a:{if(!d|!r[b+40|0]){break a}o[b+40|0]=0;if(!(ji[d|0](a)|0)){break a}q[c>>2]=q[b>>2];mi(4,133060,133117,c)}b=q[b+36>>2];if(b){continue}break}}fi=c+16|0}function $5(a,b){var c=0,d=0;if(!b){return 0}c=b&65535;d=q[a+4>>2];a=q[a>>2];if(c>>>0>2>>>0){a=q[a+(c<<2)>>2];if(s[a+80>>1]!=(b>>>16|0)){mi(4,134802,135498,0);return 0}return(q[a+4>>2]-q[a>>2]|0)/288|0}J(136114,135222,447,135487);G()}function mW(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=2;d=q[a+8>>2]-q[a+12>>2]>>4;c=Ai(a,1);if((d|0)>=2){while(1){e=Ai(a,b);c=c>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;return 1}function lW(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=2;d=q[a+8>>2]-q[a+12>>2]>>4;c=Ai(a,1);if((d|0)>=2){while(1){e=Ai(a,b);c=c>e?e:c;f=(b|0)!=(d|0);b=b+1|0;if(f){continue}break}}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;return 1}function jm(a,b,c){var d=0,e=0;if(c>>>0<10){if(!c){return 0}d=a;a=q[b>>2];e=d+(a>>>3|0)|0;d=a&7;a=r[e|0]>>>d|0;d=8-d|0;d=(c|0)<(d|0)?c:d;if((d|0)!=(c|0)){a=r[e+1|0]<>2]=q[b>>2]+c;return(-1<>3]=c;break a;case 16:case 18:v[b+8>>3]=c;break a;default:break b}}Mj(a,3,124650)}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;return 1}function jl(a,b,c){var d=0,e=0,f=0;if(c){e=-7;f=q[a+5136>>2];a:{if(!f){break a}while(1){if(Ej(b,q[(w(d,40)+a|0)+24>>2])){d=d+1|0;if((f|0)!=(d|0)){continue}break a}break}q[c>>2]=(w(d,40)+a|0)+16;e=0}return e}J(26315,24439,1532,26356);G()}function _p(a,b,c){var d=0,e=0;e=t[c>>2]>2];a:{b:{if(t[b>>2]>=t[a>>2]){d=0;if(!e){break a}ol(b,c);d=1;if(t[b>>2]>=t[a>>2]){break a}ol(a,b);break b}if(e){ol(a,c);return 1}ol(a,b);d=1;if(t[c>>2]>=t[b>>2]){break a}ol(b,c)}d=2}return d}function O2(a){var b=0;b=q[a+8>>2]-q[a+12>>2]|0;ek(a,114924,257984);Bi(a,114807,3);pi(a,-2,114930);Bi(a,114811,4);pi(a,-2,114939);Bi(a,114816,1);pi(a,-2,114949);oi(a,-2);if(b>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(114964,114824,178,114985);G()}}function DB(a,b){var c=0,d=0;a:{if((a|0)==-1){break a}d=q[b+76>>2]>=0;b:{c=q[b+4>>2];c:{if(!c){aB(b);c=q[b+4>>2];if(!c){break c}}if(q[b+44>>2]-8>>>0>>0){break b}}if(!d){break a}return}c=c-1|0;q[b+4>>2]=c;o[c|0]=a;q[b>>2]=q[b>>2]&-17}}function y$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fi-32|0;fi=d;b=OO(a,b,d+28|0);a:{if(!b){f=-2;break a}QO(d,b);a=Ci(16);e=q[d>>2];q[a+4>>2]=0;q[a>>2]=e;e=q[d+4>>2];q[a+12>>2]=b;o[a+9|0]=16;o[a+8|0]=e;q[c>>2]=a}fi=d+32|0;return f|0}function v5(a){var b=0,c=0;b=q[a+1760>>2];if((b|0)!=q[a+1764>>2]){while(1){xu(q[(c<<2)+b>>2]);c=c+1|0;b=q[a+1760>>2];if(c>>>0>2]-b>>2>>>0){continue}break}}ki(q[a+1780>>2]);ji[q[74896]](q[a+1776>>2]);ji[q[74913]](q[a+1784>>2])}function SP(a){var b=0,c=0,d=0;b=q[a+120>>2];c=r[b+3|0]|(r[b+2|0]<<8|r[b+1|0]<<16);d=r[b+11|0]|(r[b+10|0]<<8|r[b+9|0]<<16);b=r[b+8|0]|(r[b+7|0]<<8|r[b+6|0]<<16);if(!(b>>>0>c>>>0|c-b>>>0>>0)){return t[a+132>>2]>>0?-1:0}return-1}function MU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{d=q[a>>2];if((d|0)<0){b=-69;break a}b=Qv(d,b,c);if((b|0)>-1){break a}b=-26752;if(HC(a)){break a}b=-80;if(q[240292]==64|q[240292]==15){break a}return(q[240292]==27?-26752:-78)|0}return b|0}function jn(a,b,c){var d=0,e=0;d=-20736;a:{if(!a|!b){break a}e=ji[q[b+32>>2]]()|0;q[a+4>>2]=e;d=-20864;if(!e){break a}b:{if(!c){break b}c=Oj(2,q[b+12>>2]);q[a+8>>2]=c;if(c){break b}ji[q[b+36>>2]](e);return-20864}q[a>>2]=b;d=0}return d}function dp(a,b,c){var d=0,e=0;e=3;a:{if(!a){break a}d=q[q[q[210707]>>2]+((a&65535)<<2)>>2];if(!d|s[d+16>>1]!=(a>>>16|0)){break a}e=1;a=q[d>>2];d=w(q[d+8>>2],q[d+12>>2]);if(ej(a+d|0,138944,16)){break a}q[c>>2]=d;q[b>>2]=a;e=0}return e}function dQ(a,b){var c=0,d=0,e=0;c=fi+ -64|0;fi=c;d=q[a>>2];q[c+48>>2]=0;d=Fl(d,3,c+48|0);e=q[a>>2];q[c+32>>2]=d&-2049;Fl(e,4,c+32|0);ww(q[a>>2],b);b=q[a>>2];q[c+16>>2]=0;b=Fl(b,3,c+16|0);a=q[a>>2];q[c>>2]=b|2048;Fl(a,4,c);fi=c- -64|0}function Nba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fi-32|0;fi=f;a:{if(!qn(q[e+8>>2])){break a}q[f+16>>2]=b;q[f+20>>2]=c;q[f+24>>2]=d;q[f+8>>2]=e;js(q[e+8>>2],1360,f+8|0);if(a|d){break a}rn(q[e+8>>2]);q[e+8>>2]=0}fi=f+32|0}function fX(a,b,c){var d=0,e=0;if(b>>>0>=4294967262){Rj(a)}d=dj(a,0,0,b+32|0);e=r[q[a+16>>2]+20|0];q[d+16>>2]=b;o[d+4|0]=7;q[d+12>>2]=c;q[d+8>>2]=0;o[d+5|0]=e&3;q[d>>2]=q[q[q[a+16>>2]+112>>2]>>2];q[q[q[a+16>>2]+112>>2]>>2]=d;return d}function az(a){var b=0,c=0;b=fi-1056|0;fi=b;c=q[72164];lk(a,q[72163],b+32|0);if(_k(b+32|0)){q[b+16>>2]=b+32;mi(0,199540,200015,b+16|0);Zk(b+32|0)}lk(a,c,b+32|0);if(_k(b+32|0)){q[b>>2]=b+32;mi(0,199540,200015,b);Zk(b+32|0)}fi=b+1056|0}function _2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=q[c+8>>2];d=q[c+4>>2];if(r[c|0]){a=cj(d,a,112115,0);o[c|0]=0;a=(a|0)>0?a:0;d=a+q[c+4>>2]|0;q[c+4>>2]=d;a=q[c+8>>2]-a|0;q[c+8>>2]=a}a=kF(b,d,a);q[c+4>>2]=a+q[c+4>>2];q[c+8>>2]=q[c+8>>2]-a}function Vm(a,b,c){var d=0,e=0;e=(c>>>2|0)+((c&3)!=0)|0;a:{if((e|0)!=q[a+4>>2]){Ji(a);q[a+8>>2]=0;q[a>>2]=1;q[a+4>>2]=0;d=Vk(a,e);if(d){break a}}d=gk(a,0);if(d|!b){break a}si(q[a+8>>2]+((e<<2)-c|0)|0,b,c);JC(q[a+8>>2],e);d=0}return d}function Dla(a){a=a|0;var b=0,c=0,d=0;b=fi-16|0;fi=b;d=q[a+4>>2];c=0;a:{if(!d){break a}c=q[a>>2];a=q[a+8>>2];q[b+12>>2]=d;o[b+4|0]=1;q[b>>2]=a;q[b+8>>2]=c;b:{if(r[a+13|0]){break b}}Kp(0,0,383,b);c=r[b+4|0]?0:-1e3}fi=b+16|0;return c|0}function ipa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=q[c+8>>2];d=q[c+4>>2];if(r[c|0]){a=cj(d,a,4257,0);o[c|0]=0;a=(a|0)>0?a:0;d=a+q[c+4>>2]|0;q[c+4>>2]=d;a=q[c+8>>2]-a|0;q[c+8>>2]=a}a=kF(b,d,a);q[c+4>>2]=a+q[c+4>>2];q[c+8>>2]=q[c+8>>2]-a}function hX(a,b){a:{switch(q[b>>2]-13|0){case 0:q[b>>2]=12;q[b+8>>2]=q[q[q[a>>2]+12>>2]+(q[b+8>>2]<<2)>>2]>>>6&255;return;case 1:a=q[q[a>>2]+12>>2]+(q[b+8>>2]<<2)|0;q[a>>2]=q[a>>2]&8388607|16777216;q[b>>2]=11;break;default:break a}}}function gC(a){var b=0,c=0,d=0,e=0;b=SC(a);c=b>>>0<16384?b:16384;d=q[a+216>>2];a:{if(c>>>0<=d>>>0){break a}b=fC(a);if((b|0)<0){return b}a=RC(a);if((a|0)<0){return a}if(a>>>0>=b>>>0){break a}a=b-a|0;b=c-d|0;e=a>>>0>>0?a:b}return e}function eD(a,b,c,d){var e=0;e=-20;a:{b=zD(b,d);if(!b|q[b+24>>2]!=16){break a}if(a){e=q[a+60>>2];if(e){ji[q[q[q[a>>2]+28>>2]+32>>2]](e)}ji[q[66742]](a,0,64)|0}e=Ft(a,b);if(e){break a}e=Gt(a,c,d,1);if(e){break a}return LZ(a)}return e}function Vma(a){a=a|0;var b=0,c=0,d=0,e=0;b=fi-32|0;fi=b;c=Fm(a,1);d=q[c+20>>2];e=q[c+16>>2];u[b+8>>2]=u[c+24>>2];q[b>>2]=e;q[b+4>>2]=d;u[b+16>>2]=u[b>>2];c=q[b+8>>2];q[b+20>>2]=q[b+4>>2];q[b+24>>2]=c;hl(a,b+16|0);fi=b+32|0;return 1}function qpa(a,b){a=a|0;b=b|0;var c=0;a:{if(a){if(!b){break a}c=Ci(8);q[c>>2]=0;q[c+4>>2]=0;a=Nh(q[a>>2])|0;if((a|0)<0){return-11}o[c+4|0]=0;q[c>>2]=a;q[b>>2]=c;return 0}J(204808,204815,45,204844);G()}J(204857,204815,46,204844);G()}function ZW(a){var b=0,c=0,d=0;b=fi-16|0;fi=b;a:{b:{if(q[a>>2]){c=q[a+4>>2];break b}c:{c=ji[q[a+8>>2]](q[a+16>>2],q[a+12>>2],b+12|0)|0;if(c){d=q[b+12>>2];if(d){break c}}a=-1;break a}q[a+4>>2]=c;q[a>>2]=d}a=r[c|0]}fi=b+16|0;return a}function WM(a,b,c){var d=0;d=fi-16|0;fi=d;b=Lj(a,b,d+12|0,160);a:{if(b){if((b|0)==-98){q[c>>2]=0;a=0;break a}a=b-8576|0;break a}b=q[a>>2]+q[d+12>>2]|0;c=nq(a,b,c);if(c){a=c-8704|0;break a}a=(b|0)==q[a>>2]?0:-8806}fi=d+16|0;return a}function MB(a,b,c,d){var e=0;e=fi-144|0;fi=e;q[e+44>>2]=a;q[e+4>>2]=a;q[e>>2]=0;q[e+76>>2]=-1;q[e+8>>2]=(a|0)<0?-1:a+2147483647|0;fn(e,0,0);c=nM(e,c,1,d,0);if(b){q[b>>2]=((q[e+4>>2]+q[e+120>>2]|0)-q[e+8>>2]|0)+a}fi=e+144|0;return c}function Lk(a,b,c){if((jj(c,0)|0)<0){return-10}b=bx(0,a,b,c);a:{if(b){break a}while(1){if((jj(a,0)|0)<=-1){b=vl(a,a,c);if(!b){continue}break a}break}while(1){b=0;if((Dj(a,c)|0)<0){break a}b=fl(a,a,c);if(!b){continue}break}}return b}function IB(a){var b=0,c=0,d=0;b=fi-32|0;fi=b;yj(a);Tk(a,b+8|0,0);if(q[b+8>>2]==1){q[b+8>>2]=3}St(q[a+48>>2],b+8|0);c=q[b+28>>2];if(q[a+16>>2]!=274){d=q[a+52>>2];q[b>>2]=Xk(a,274);xj(a,Oi(d,127343,b))}yj(a);Us(a);fi=b+32|0;return c}function HA(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=-12416;d=q[b>>2];a:{if((c-d|0)<2){break a}f=r[d+1|0];g=r[d|0];d=d+2|0;q[b>>2]=d;h=c-d|0;c=f|g<<8;if((h|0)<(c|0)){break a}a=Vm(a,d,c);if(a){return a-12544|0}q[b>>2]=c+q[b>>2];e=0}return e}function Dpa(a,b,c,d,e){var f=0;if((q[c+4>>2]&264241152)==37748736){f=CA(b,e+1|0);if(!r[a+12|0]){a=q[a+4>>2];c=q[c+12>>2];d=si(f,d,e);o[d+e|0]=0;a=a+c|0;if(o[b+48|0]&1){f=d-q[b+32>>2]|0}q[a>>2]=f}return}J(23575,23114,288,23611);G()}function Do(a,b){var c=0,d=0;a:{c=q[a+8>>2];b:{if((c|0)!=q[b+8>>2]){break b}d=1;c:{switch(c|0){case 3:return v[a>>3]==v[b>>3];case 1:case 2:break a;case 0:break b;default:break c}}d=q[a>>2]==q[b>>2]}return d}return q[a>>2]==q[b>>2]}function $ca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=s[b+160>>1];if(e){while(1){c=w(d,20)+b|0;f=q[c>>2];Sj(a,f,Fi(f));Sj(a,c+4|0,2);Sj(a,c+8|0,2);Sj(a,c+10|0,2);Sj(a,c+12|0,4);Sj(a,c+16|0,1);d=d+1|0;if((e|0)!=(d|0)){continue}break}}}function caa(a){a=a|0;var b=0,c=0,d=0,e=0;b=fi-16|0;fi=b;d=Zi(a,1,b+12|0);if(ri(a,2)){c=Zi(a,2,b+12|0);c=s[c+554>>1]|s[c+552>>1]<<16}Ki(a);e=yi(a,-1,q[213955],189399);oi(a,-2);Ru(e,s[d+554>>1]|s[d+552>>1]<<16,c);fi=b+16|0;return 0}function baa(a){a=a|0;var b=0,c=0,d=0,e=0;b=fi-16|0;fi=b;d=Zi(a,1,b+12|0);if(ri(a,2)){c=Zi(a,2,b+12|0);c=s[c+554>>1]|s[c+552>>1]<<16}Ki(a);e=yi(a,-1,q[213955],189399);oi(a,-2);b9(e,s[d+554>>1]|s[d+552>>1]<<16,c);fi=b+16|0;return 0}function XL(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(b){g=b+1|0;d=1<>>0<32){continue}break}J(85745,95479,435,95841);G()}return f}J(95830,95479,416,95841);G()}function Mqa(a){a:{b:{if(a){if(q[a>>2]){break b}if(q[a+100>>2]|q[a+104>>2]|(q[a+108>>2]|q[a+112>>2])){break a}if(q[a+124>>2]|(q[a+116>>2]|q[a+120>>2])){break a}ki(a)}return}J(29113,29034,158,29161);G()}J(29175,29034,161,29161);G()}function MY(a){a=a|0;var b=0,c=0,d=0;c=fi-16|0;fi=c;q[om(a,130969)>>2]=0;d=q[240292];b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;q[c>>2]=Uk(d);nj(a,131085,c);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16;fi=c+16|0;return 3}function Ava(){q[239953]=0;q[239954]=0;q[239955]=0;q[239956]=0;q[239959]=0;q[239960]=0;q[239957]=0;q[239958]=0;q[239969]=0;q[239970]=0;q[239967]=0;q[239968]=0;q[239965]=0;q[239966]=0;q[239963]=0;q[239964]=0;q[239961]=0;q[239962]=0}function yX(a,b){dj(a,q[b+12>>2],q[b+44>>2]<<2,0);dj(a,q[b+16>>2],q[b+52>>2]<<2,0);dj(a,q[b+8>>2],q[b+40>>2]<<4,0);dj(a,q[b+20>>2],q[b+48>>2]<<2,0);dj(a,q[b+24>>2],w(q[b+56>>2],12),0);dj(a,q[b+28>>2],q[b+36>>2]<<2,0);dj(a,b,76,0)}function ula(a,b){var c=0;c=q[b>>2];if(!r[q[c>>2]+4|0]){return 1}if(o[b+20|0]&1){mi(4,37929,38123,0);return 0}if(q[c+4>>2]){c=0;a:{if(!a){break a}a=q[a>>2];if(!a){break a}c=q[a>>2]}Di(c,q[q[b>>2]+4>>2]);q[q[b>>2]+4>>2]=0}return 1}function tO(a){a=a|0;var b=0,c=0,d=0;b=fi-1040|0;fi=b;d=Ni(a,1,b+1036|0);c=gj(a,2);q[b+4>>2]=0;q[b+8>>2]=a;q[b>>2]=b+12;if((c|0)>=1){while(1){Wm(b,d,q[b+1036>>2]);a=(c|0)>1;c=c-1|0;if(a){continue}break}}bm(b);fi=b+1040|0;return 1}function lo(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=q[a>>2];b=r[c|0];if(b){while(1){a:{d=g;e=(e<<6)+b|0;f=c+1|0;b=r[c+1|0];if(!b){break a}g=d+1|0;c=f;if((b&192)==128){continue}}break}q[a>>2]=f;a=e-q[(d<<2)+169696>>2]|0}else{a=0}return a}function l9(a){a=a|0;var b=0,c=0,d=0,e=0;c=fi-16|0;fi=c;b=Zi(a,1,c+12|0);d=Ai(a,2);Ki(a);e=yi(a,-1,q[213955],189399);oi(a,-2);b=s[b+554>>1]|s[b+552>>1]<<16;if(y(d)<2147483648){a=~~d}else{a=-2147483648}hI(e,b,a);fi=c+16|0;return 0}function HU(a,b,c,d,e,f,g,h){var i=0;i=fi-16|0;fi=i;q[i+12>>2]=d;d=-16e3;a:{if(!q[a>>2]){break a}if(EC(b,i+12|0)){break a}d=q[q[a>>2]+20>>2];if(!d){d=-16128;break a}d=ji[d|0](q[a+4>>2],b,c,q[i+12>>2],e,f,g,h)|0}fi=i+16|0;return d}function E$(a){var b=0,c=0;c=fi-16|0;fi=c;b=s[a+22>>1];if(b){q[c>>2]=0-b;mi(4,200633,200639,c)}a:{if(o[a+24|0]&1){break a}b=q[a+16>>2];if(!b){break a}ki(b)}b:{if(o[a+12|0]&1){break b}b=q[a>>2];if(!b){break b}ki(b)}ki(a);fi=c+16|0}function zS(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=mn(q[q[a+72>>2]+60>>2]);if((c|0)<0){return 0}a:{if((b|0)!=(f|0)|f>>31!=(c|0)){c=0;if(El(q[q[a+72>>2]+60>>2],b,0)){break a}}c=Al(d,1,e,q[q[a+72>>2]+60>>2])}return c|0}function s3(a){var b=x(0),c=x(0),d=0,e=0;d=o[a+224|0]&1;e=q[(d<<5)+a>>2];if(!e){return x(0)}c=u[e+8>>2];if(c!=x(0)){a=(d<<5)+a|0;b=u[a+16>>2];b=c>2]==3?x(x(c+c)-b):b:b;b=x((r[a+28|0]&2?x(c-b):b)/c)}else{b=x(0)}return b}function Xpa(a,b){var c=0,d=0,e=0,f=0;c=q[a+8>>2];d=q[a+4>>2]-c|0;if((d|0)>=8){e=r[c+4|0]|r[c+5|0]<<8|(r[c+6|0]<<16|r[c+7|0]<<24);f=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);q[a+8>>2]=c+8;q[b>>2]=f;q[b+4>>2]=e}return(d|0)>7}function AS(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=mn(q[q[a+72>>2]+60>>2]);if((c|0)<0){return 0}a:{if((b|0)!=(f|0)|f>>31!=(c|0)){c=0;if(El(q[q[a+72>>2]+60>>2],b,0)){break a}}c=Yk(d,1,e,q[q[a+72>>2]+60>>2])}return c|0}function $p(a,b,c){var d=0,e=0;e=r[c|0]=r[a|0]){d=0;if(!e){break a}dl(b,c);d=1;if(r[b|0]>=r[a|0]){break a}dl(a,b);break b}if(e){dl(a,c);return 1}dl(a,b);d=1;if(r[c|0]>=r[b|0]){break a}dl(b,c)}d=2}return d}function xo(a){var b=0,c=0,d=0,e=0,f=0;b=fi-16|0;fi=b;if((ri(a,3)|0)!=1){e=q[65289];f=b;d=ri(a,3);c=125997;a:{if((d|0)==-1){break a}c=q[(d<<2)+261152>>2]}q[f+4>>2]=c;q[b>>2]=e;Mj(a,3,nj(a,123556,b))}a=Fj(a,3);fi=b+16|0;return a}function jha(a){a=a|0;var b=0;b=Ci(16);q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;if(!rj(q[a+12>>2],q[a+16>>2],q[60850],b)){q[b+8>>2]=li(q[a+8>>2]);q[b+12>>2]=ii;q[q[a+24>>2]+8>>2]=b;return 0}a=q[b>>2];if(a){Ui(a)}return-13}function _aa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=fi-32|0;fi=c;d=q[a+12>>2];b=q[q[d+12>>2]>>2];e=Ti(c+8|0,b,0,187364,654);f=q[a+16>>2];Xi(b,-1e4,q[d+8>>2]);sj(b,-1,f);oi(b,-2);q[a+16>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;Si(e);fi=c+32|0}function UK(a,b,c){var d=0,e=0;a:{if(c){e=q[a+8>>2];d=q[a+4>>2];if(e>>>0>d>>>0){break a}d=d>>>0>=b+e>>>0;if(!d){q[c>>2]=0;return d}q[c>>2]=e;q[a+8>>2]=q[a+8>>2]+b;return d}J(22936,22890,52,22947);G()}J(22871,22890,53,22947);G()}function Pj(a,b){var c=0;c=fi-16|0;fi=c;a:{if(fk(a,b,q[79174])){b=Vi(a,b);a=q[b>>2];b=q[b+4>>2];break a}if((ri(a,b)|0)==4){q[c+12>>2]=0;a=Nl(_i(a,b,c+12|0),q[c+12>>2]);b=ii;break a}hk(a,b,113182);a=0;b=0}fi=c+16|0;ii=b;return a}function IZ(a,b,c){a=a|0;b=b|0;c=c|0;if(q[b>>2]){q[b>>2]=0;q[c>>2]=1;return 128830}a=q[b+4>>2];a:{if(q[a+76>>2]<=-1){a=q[a>>2];break a}a=q[a>>2]}if(a>>>4&1){a=0}else{a=b+8|0;b=Yk(a,1,1024,q[b+4>>2]);q[c>>2]=b;a=b?a:0}return a|0}function zu(a,b,c){var d=0,e=0;a:{if(b){d=b&65535;e=q[a+4>>2];a=q[a>>2];if(d>>>0>=e-a>>2>>>0){break a}a=q[a+(d<<2)>>2];if(s[a+80>>1]!=(b>>>16|0)){mi(4,134802,135498,0);return}u[a+44>>2]=c}return}J(136114,135222,447,135487);G()}function vga(a){a=a|0;var b=0,c=0;q[74120]=q[a+4>>2];b=qi(Ci(168),0,168);q[b>>2]=q[a+20>>2];c=SJ(q[a>>2],b);a:{if(!c){q[q[a+24>>2]+8>>2]=b;break a}Zz(q[a>>2],b);ki(b)}q[b+164>>2]=q[q[b+4>>2]+20>>2];Ip(q[a>>2],470,b);return c|0}function sJ(a,b,c,d){if(o[a+137|0]&1){mi(4,35903,37235,0);return 1}a=3;b=q[b+12>>2];a:{if(!b){break a}while(1){if(q[b>>2]!=(c|0)|q[b+4>>2]!=(d|0)){b=q[b+16>>2];if(b){continue}break a}break}if(!q[b+12>>2]){return 4}a=0}return a}function QC(a){var b=0,c=0;q[q[a+68>>2]+488>>2]=q[q[a>>2]+152>>2];b=q[q[a+68>>2]+488>>2];c=q[a+92>>2];if(c){ji[c|0](q[a+88>>2],b>>>2|0,b)}c=q[a+68>>2];a:{if(q[a+128>>2]==22){b=3;if(r[q[a+120>>2]]==20){break a}}b=2}o[c+492|0]=b}function Lt(a,b){var c=0,d=0;c=fi-16|0;fi=c;a:{b:{c:{switch(q[a+8>>2]-3|0){case 0:break a;case 1:break c;default:break b}}if(!xl(q[a>>2]+16|0,c+8|0)){break b}d=v[c+8>>3];q[b+8>>2]=3;v[b>>3]=d;a=b;break a}a=0}fi=c+16|0;return a}function Dga(a){a=a|0;var b=0,c=0;b=fi-16|0;fi=b;c=-13;if(!rj(q[a+12>>2],q[a+16>>2],q[61786],b+12|0)){jk(q[a+20>>2],q[q[b+12>>2]+108>>2]);jk(q[a+20>>2],q[q[b+12>>2]+104>>2]);q[q[a+24>>2]>>2]=q[b+12>>2];c=0}fi=b+16|0;return c|0}function yea(a){a=a|0;var b=0,c=0,d=0;b=fi-16|0;fi=b;d=q[a+8>>2]-q[a+12>>2]>>4;c=M$(Pj(a,1),ii,x(Ai(a,2)));if(c){q[b>>2]=c;mi(3,72869,72976,b)}if(q[a+8>>2]-q[a+12>>2]>>4!=(d|0)){J(72644,72665,291,73006);G()}fi=b+16|0;return 0}function dE(a,b,c){var d=0;d=fi-32|0;fi=d;b=q[(q[b+8>>2]<<2)+261152>>2];c=q[(q[c+8>>2]<<2)+261152>>2];a:{if(r[b+2|0]==r[c+2|0]){q[d>>2]=b;Ck(a,126103,d);break a}q[d+20>>2]=c;q[d+16>>2]=b;Ck(a,126136,d+16|0)}fi=d+32|0;return 0}function Kn(a,b){var c=0;b=b+9999>>>0<=9999?((q[a+8>>2]-q[a+12>>2]>>4)+b|0)+1|0:b;if(!ri(a,-1)){oi(a,-2);return-1}Xi(a,b,0);c=am(a,-1);oi(a,-2);if(c){Xi(a,b,c);vk(a,b,0);vk(a,b,c);return c}c=a;a=wl(a,b)+1|0;vk(c,b,a);return a}function IA(a,b,c,d){var e=0;e=c;c=q[a+92>>2]+7>>>3|0;c=c>>>0>>0?c:d;d=Vm(b,e,c);a:{if(d){break a}c=c<<3;d=q[a+92>>2];if(c>>>0>d>>>0){d=Nk(b,c-d|0);if(d){break a}}d=0;a=a+76|0;if((Dj(b,a)|0)<0){break a}d=fl(b,b,a)}return d}function yk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=$i(b,0);e=$i(c,0);f=$i(b,1);g=$i(c,1);h=$i(b,2);i=$i(c,2);b=$i(b,3);c=$i(c,3);o[a+3|0]=b>>>0>c>>>0?b:c;o[a+2|0]=h>>>0>i>>>0?h:i;o[a+1|0]=f>>>0>g>>>0?f:g;o[a|0]=d>>>0>e>>>0?d:e}function xk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=$i(b,0);e=$i(c,0);f=$i(b,1);g=$i(c,1);h=$i(b,2);i=$i(c,2);b=$i(b,3);c=$i(c,3);o[a+3|0]=b>>>0>>0?b:c;o[a+2|0]=h>>>0>>0?h:i;o[a+1|0]=f>>>0>>0?f:g;o[a|0]=d>>>0>>0?d:e}function qW(a){a=a|0;var b=0,c=0,d=0,e=0;b=fi-16|0;fi=b;e=Jx(Ai(a,1),b+12|0);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=e;q[a+8>>2]=q[a+8>>2]+16;c=q[b+12>>2];d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;fi=b+16|0;return 2}function gwa(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=c>>>16|0;f=a>>>16|0;j=w(e,f);g=c&65535;h=a&65535;i=w(g,h);f=(i>>>16|0)+w(f,g)|0;e=(f&65535)+w(e,h)|0;a=(w(b,c)+j|0)+w(a,d)+(f>>>16)+(e>>>16)|0;b=i&65535|e<<16;ii=a;return b}function _R(a,b){a=a|0;b=b|0;var c=0,d=0;c=fi-16|0;fi=c;q[c+4>>2]=4;d=a;a:{if((Nn(q[b>>2],0,32,c+8|0,c+4|0)|0)<=-1){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;b=124095;a=2;break a}b=Gx(q[c+8>>2]);a=1}wi(d,b);fi=c+16|0;return a|0}function Z8(a){var b=0,c=0;c=q[a>>2];b=bj(c,36);q[b+16>>2]=-2;q[b+20>>2]=-2;q[b+8>>2]=-2;q[b+12>>2]=-2;q[b>>2]=-2;q[b+4>>2]=-2;q[b+28>>2]=0;q[b+32>>2]=-2;q[b+24>>2]=a;zi(c,-1e4,184964);aj(c,-2);q[b+32>>2]=ck(c,-1e4);return b}function UZ(a){a=a|0;var b=0;vj(a,1,5);vj(a,2,6);b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;a:{if(dk(a,1)){while(1){Hi(a,2);Hi(a,-3);Hi(a,-3);zk(a,2,1);b=1;if(ri(a,-1)){break a}oi(a,-3);if(dk(a,1)){continue}break}}b=0}return b|0}function zo(a,b,c){var d=0,e=0;d=-4;a:{if(c>>>0>1){break a}e=b>>>5|0;b:{if(q[a+4>>2]<<5>>>0<=b>>>0){if(!c){break b}d=Vk(a,e+1|0);if(d){break a}}a=q[a+8>>2]+(e<<2)|0;d=q[a>>2];e=a;a=b&31;q[e>>2]=owa(-2,a)&d|c<>2];b=q[q[a+8>>2]+8>>2];if(q[b+4>>2]){a=0;while(1){d=q[b>>2]+w(a,80)|0;Di(c,q[d+24>>2]);ro(q[d+72>>2]);a=a+1|0;if(a>>>0>2]){continue}break}}Yo(c,b+8|0);mA(b);ki(b);return 0}function ey(a,b){var c=0,d=0,e=0;c=fi-32|0;fi=c;e=Ti(c+8|0,a,1,61062,970);d=bj(a,8);q[d>>2]=q[b>>2];q[d>>2]=q[b>>2];b=q[b+4>>2];q[d+4>>2]=b;if(b>>>0>=3){J(61124,61062,975,61154);G()}zi(a,-1e4,60842);aj(a,-2);Si(e);fi=c+32|0}function _Z(a){a=a|0;var b=0;if(!Fj(a,1)){Hi(a,-10003);qq(a,0,0,0);oi(a,2);ij(a,0,0);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;Hi(a,-3);Wi(a,-3);ak(a,-2);oi(a,-2);fo(a);return 0}return q[a+8>>2]-q[a+12>>2]>>4}function YA(a,b,c,d){b=b-c|0;a:{b:{switch(q[d>>2]){case 13:case 14:b=(b|0)<0?0:b+1|0;Qt(a,d,b);if((b|0)<2){break a}Fp(a,b-1|0);return;default:pm(a,d);break;case 0:break b}}if((b|0)<1){break a}c=q[a+36>>2];Fp(a,b);mX(a,c,b)}}function Vk(a,b){var c=0,d=0,e=0;c=-16;a:{if(b>>>0>1e4){break a}d=q[a+4>>2];if(d>>>0>>0){e=Oj(b,4);if(!e){break a}c=q[a+8>>2];if(c){si(e,c,d<<2);ji[q[66742]](c,0,d<<2)|0;ki(q[a+8>>2])}q[a+8>>2]=e;q[a+4>>2]=b}c=0}return c}function II(a,b,c){var d=0;a:{d=q[a+280>>2];a=q[a+276>>2];d=d-a>>3;if((d&65535)>>>0>b>>>0){if(b>>>0>=d>>>0){break a}a=a+(b<<3)|0;b=q[a+4>>2];q[c>>2]=q[a>>2];q[c+4>>2]=b;a=0}else{a=-5}return a}J(186773,186599,447,186784);G()}function fs(a){var b=0,c=0;b=fi-400|0;fi=b;a=qi(a,0,264);EB(b);kj(a- -64|0,183964,32);kj(a+96|0,b+130|0,32);o[a|0]=0;q[a+260>>2]=Ih();c=Gh(183970)|0;n$(c,a);T(b+396|0)|0;q[a+192>>2]=q[zx(b+396|0)+36>>2]/60;ki(c);fi=b+400|0}function yfa(a){a=a|0;var b=0,c=0;b=fi-16|0;fi=b;c=-13;if(!rj(q[a+12>>2],q[a+16>>2],q[63160],b+12|0)){jk(q[a+20>>2],q[q[b+12>>2]>>2]);jk(q[a+20>>2],q[q[b+12>>2]+12>>2]);q[q[a+24>>2]>>2]=q[b+12>>2];c=0}fi=b+16|0;return c|0}function p0(a){a=a|0;var b=0,c=0,d=x(0),e=x(0),f=x(0);b=fi-48|0;fi=b;c=Vi(a,1);d=u[c>>2];e=u[c+4>>2];f=u[c+8>>2];v[b+32>>3]=u[c+12>>2];v[b+24>>3]=f;v[b+16>>3]=e;q[b>>2]=120672;v[b+8>>3]=d;nj(a,121487,b);fi=b+48|0;return 1}function iZ(a){var b=0,c=0;b=210080;c=a-1|0;a:{if(!c){break a}while(1){if(!r[b|0]){break a}while(1){a=b;b=b+1|0;if(r[a+1|0]){continue}break}b=a+2|0;c=c-1|0;if(c){continue}break}}return mM(r[b|0]?b:b+1|0,q[q[72352]+20>>2])}function ZC(a,b,c,d,e,f){var g=0;g=fi-16|0;fi=g;q[g+12>>2]=d;d=-16e3;a:{if(!q[a>>2]){break a}if(EC(b,g+12|0)){break a}d=q[q[a>>2]+16>>2];if(!d){d=-16128;break a}d=ji[d|0](q[a+4>>2],b,c,q[g+12>>2],e,f)|0}fi=g+16|0;return d}function Ni(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=fi-16|0;fi=d;c=_i(a,b,c);if(!c){g=q[65292];h=d;f=ri(a,b);e=125997;a:{if((f|0)==-1){break a}e=q[(f<<2)+261152>>2]}q[h+4>>2]=e;q[d>>2]=g;Mj(a,b,nj(a,128655,d))}fi=d+16|0;return c}function E1(a){a=a|0;var b=0,c=0,d=x(0),e=x(0),f=x(0);b=fi-48|0;fi=b;c=Vi(a,1);d=u[c>>2];e=u[c+4>>2];f=u[c+8>>2];v[b+32>>3]=u[c+12>>2];v[b+24>>3]=f;v[b+16>>3]=e;q[b>>2]=120688;v[b+8>>3]=d;nj(a,121487,b);fi=b+48|0;return 1}function ux(a,b,c,d){var e=0,f=0;d=(d|0)==-1?0:d<<23;e=b<<6;f=((c-1|0)/50|0)+1|0;a:{if((c|0)<=25550){Jk(a,d|e|f<<14|34,q[q[a+12>>2]+8>>2]);break a}Jk(a,d|e|34,q[q[a+12>>2]+8>>2]);Jk(a,f,q[q[a+12>>2]+8>>2])}q[a+36>>2]=b+1}function sG(a){var b=0;a:{if(!(!a|!r[852367])){while(1){b=q[213093];q[213093]=b?b:1;if(b){continue}break}b=q[213075];if((b|0)==q[213076]){break a}q[213075]=b+4;q[b>>2]=a;q[213093]=0}return}J(158312,158259,501,158336);G()}function kW(a){a=a|0;var b=0,c=0,d=0,e=0;c=fi-16|0;fi=c;d=nS(Ai(a,1),c+8|0);e=v[c+8>>3];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=e;q[a+8>>2]=q[a+8>>2]+16;b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;fi=c+16|0;return 2}function bha(a){a=a|0;var b=0,c=0,d=0;b=-13;c=q[a+4>>2];d=q[a+20>>2];a:{if(!Zo(q[a>>2],q[c+4>>2],d)){break a}c=Z8(q[c>>2]);if(aI(c,d)){break a}b=q[a+24>>2];q[b+8>>2]=c;q[b+16>>2]=q[a+16>>2]-q[d+4>>2];b=0}Ui(d);return b|0}function _x(a,b){var c=0,d=0,e=0,f=0;a:{if(!a){break a}d=q[a>>2];c=q[d+104>>2];e=q[d+108>>2];if((c|0)==(e|0)){break a}while(1){f=q[q[c>>2]+20>>2];if(f){ji[f|0](a,b);e=q[d+108>>2]}c=c+4|0;if((e|0)!=(c|0)){continue}break}}}function Ysa(a,b,c,d){q[d>>2]=91744;if(a>>>0>=2){if((a|0)==3){q[d>>2]=(c<<4)+87216;return w(c,3)+87792|0}if((b|0)==7){q[d>>2]=(c<<4)+87392;return w(c,3)+87840|0}q[d>>2]=(c<<4)+86736;a=w(c,3)+87696|0}else{a=91744}return a}function Rga(a){a=a|0;var b=0,c=0,d=0;b=fi-16|0;fi=b;d=JJ(q[a>>2],q[a+4>>2],q[a+20>>2],0,b+12|0);a:{if(!d){c=q[b+12>>2];q[q[a+24>>2]+8>>2]=c;c=lG(c);q[q[a+24>>2]+16>>2]=c;break a}q[q[a+24>>2]+8>>2]=0}fi=b+16|0;return d|0}function Lfa(a){a=a|0;var b=0,c=0;b=fi-16|0;fi=b;c=-13;if(!rj(q[a+12>>2],q[a+16>>2],q[62596],b+12|0)){jk(q[a+20>>2],q[q[b+12>>2]>>2]);jk(q[a+20>>2],q[q[b+12>>2]+8>>2]);q[q[a+24>>2]>>2]=q[b+12>>2];c=0}fi=b+16|0;return c|0}function dF(a,b){var c=0,d=0,e=0,f=0;c=fi-32|0;fi=c;q[c+16>>2]=0;e=Fl(a,3,c+16|0);d=789;a:{b:{if((e|0)<0){break b}q[c>>2]=e&-2049|(b?0:2048);if((Fl(a,4,c)|0)>-1){break a}d=803}f=Ll(158710,d,q[240292])}fi=c+32|0;return f}function bp(a,b){var c=0,d=0;c=q[b+80>>2];d=q[c+4148>>2];b=q[b+140>>2]&32767;if(b>>>0>=q[c+4152>>2]-d>>6>>>0){J(12475,10090,447,9406);G()}b=d+(b<<6)|0;d=q[b+52>>2];c=q[b+48>>2];u[a+8>>2]=u[b+56>>2];q[a>>2]=c;q[a+4>>2]=d}function Xma(a){a=a|0;var b=0,c=0;Ki(a);b=yi(a,-1,q[72645],18648);oi(a,-2);c=a;a:{if(q[a+8>>2]-q[a+12>>2]>>4>=1){a=Ni(a,1,0);a=Ls(q[b+4>>2],a,Fi(a));b=ii;break a}b=q[b+4>>2];a=q[b+96>>2];b=q[b+100>>2]}Yj(c,a,b);return 1}function Vka(a){a=a|0;var b=0,c=0;b=q[a>>2];c=q[b+16>>2];a=q[q[a+4>>2]>>2];if(a>>>0>2]-c>>3>>>0){a=q[(a<<3)+c>>2];c=q[b+4>>2];b=q[b>>2];if(a>>>0<(c-b|0)/240>>>0){return b+w(a,240)|0}}J(43678,43572,447,43689);G()}function U0(a){a=a|0;var b=0,c=0,d=0;b=fi-32|0;fi=b;a=q[a+120>>2];d=Ti(b+8|0,a,0,119520,685);ek(a,119809,258272);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=4294967295;q[a+8>>2]=q[a+8>>2]+16;pi(a,-2,119815);oi(a,-2);Si(d);fi=b+32|0}function Jm(a){var b=0,c=0,d=0;b=-20736;a:{if(!a){break a}c=q[a>>2];if(!c){break a}d=q[a+8>>2];if(!d){break a}b=ji[q[c+16>>2]](q[a+4>>2])|0;if(b){break a}b=q[a+4>>2];a=q[a>>2];b=ji[q[a+20>>2]](b,d,q[a+12>>2])|0}return b}function Dca(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(a){vc(q[(b<<2)+82032>>2],q[(c<<2)+82032>>2]);if(r[q[74995]+104|0]&8){a=K()|0;if(a){break a}}return}J(79156,79164,2768,82003);G()}Mi(a,82003,2795);J(79249,79164,2795,82003);G()}function CZ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=-24832;if(!(!a|!c)){q[c>>2]=0;if(!b){return 0}while(1){e=0;g=b;h=d;b=b-1|0;d=r[b+a|0]!=0|d;f=((h|0)==(d|0)?0:g)|f;q[c>>2]=f;if(b){continue}break}}return e|0}function vx(a,b,c){var d=0,e=0;d=Zr(b,c);o[b+6|0]=0;if((d|0)==126472){a:{b:{switch(q[c+8>>2]){case 0:Ck(a,127977,0);break a;case 3:break b;default:break a}}e=v[c>>3];if(e==e){break a}Ck(a,127996,0)}d=sp(a,b,c)}return d}function vl(a,b,c){var d=0;d=q[b>>2];a:{b:{if((w(d,q[c>>2])|0)<=-1){if((Gr(b,c)|0)>=0){c=Tm(a,b,c);if(!c){break b}break a}c=Tm(a,c,b);if(c){break a}q[a>>2]=0-d;return 0}c=Hr(a,b,c);if(c){break a}}q[a>>2]=d;c=0}return c}function tu(a,b,c){var d=0,e=0,f=0;d=fi-16|0;fi=d;a:{b:{if(s[a+24>>1]>=c>>>0){e=c<<4;f=q[a>>2];break b}q[d+12>>2]=0;e=c<<4;if(Lp(d+12|0,16,e)){break a}ki(q[a>>2]);f=q[d+12>>2];q[a>>2]=f}si(f,b,e);p[a+24>>1]=c}fi=d+16|0}function pqa(a){a=a|0;var b=0,c=0;b=gj(a,1);if(!((b|0)==1&r[906204]!=0)){ni(a,194044,0)}c=gj(a,2);if(c>>>0>=10){return ni(a,194071,0)|0}b=iqa(b,c);if(!b){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;return 1}wi(a,b);return 1}function Xp(a,b,c){var d=0,e=0,f=0;q[c>>2]=0;if(b){e=q[a>>2];while(1){if((r[e|0]-48&255)>>>0>9){return-9216}d=w(d,10);q[c>>2]=d;f=e+1|0;q[a>>2]=f;d=(d+r[e|0]|0)-48|0;q[c>>2]=d;e=f;b=b-1|0;if(b){continue}break}}return 0}function G0(a){a=a|0;var b=0,c=0,d=0;b=fk(a,1,q[210276]);c=fk(a,2,q[210276]);if(!(!b|!c|(u[b>>2]!=u[c>>2]|u[b+4>>2]!=u[c+4>>2]))){d=u[b+8>>2]==u[c+8>>2]}b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=d;q[a+8>>2]=q[a+8>>2]+16;return 1}function E3(a){var b=0,c=0;b=q[72984];if(b>>>0>=4){J(28066,28134,63,28162);G()}q[72984]=b+1;b=w(b,20)+291952|0;q[b+16>>2]=q[a+16>>2];c=q[a+12>>2];q[b+8>>2]=q[a+8>>2];q[b+12>>2]=c;c=q[a+4>>2];q[b>>2]=q[a>>2];q[b+4>>2]=c}function C6(a){var b=0,c=0;b=fi-32|0;fi=b;c=q[212987];if(c){Qj(c);q[212987]=0}c=sk(a,156493);q[212987]=c;a:{if(c){q[b+16>>2]=a;mi(2,156383,156496,b+16|0);break a}q[b>>2]=a;mi(5,156383,156515,b)}fi=b+32|0;return(c|0)!=0}function yE(a){var b=0;b=q[a+8>>2];q[b+8>>2]=2;q[b>>2]=132681;q[a+8>>2]=q[a+8>>2]+16;gl(a,-1e4);if((ri(a,-1)|0)!=5){oi(a,-2);ij(a,0,1);b=q[a+8>>2];q[b+8>>2]=2;q[b>>2]=132681;q[a+8>>2]=q[a+8>>2]+16;Hi(a,-2);qj(a,-1e4)}}function kx(a){q[a>>2]=0;q[a+4>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0}function fl(a,b,c){var d=0;d=q[b>>2];a:{b:{if((w(d,q[c>>2])|0)>=1){if((Gr(b,c)|0)>=0){c=Tm(a,b,c);if(!c){break b}break a}c=Tm(a,c,b);if(c){break a}q[a>>2]=0-d;return 0}c=Hr(a,b,c);if(c){break a}}q[a>>2]=d;c=0}return c}function at(a,b,c){Vr(a,b);wi(a,123468);ij(a,0,0);wi(a,123476);wi(a,b);qj(a,-3);b=q[c>>2];if(b){while(1){wi(a,b);Wj(a,q[c+4>>2],0);qj(a,r[q[c>>2]]==95?-5:-3);b=q[c+8>>2];c=c+8|0;if(b){continue}break}}qj(a,-3);oi(a,-2)}function Npa(a){q[a+16>>2]=0;q[a+20>>2]=0;q[a>>2]=0;q[a+4>>2]=0;q[a+40>>2]=0;q[a+32>>2]=0;q[a+48>>2]=0;o[a+44|0]=1;q[a+24>>2]=0;q[a+28>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+36>>2]=0;q[a+20>>2]=-1;Nu(a,2048,2048);return a}function Kaa(a){a=a|0;var b=0,c=0,d=0;b=fi-16|0;fi=b;d=q[a+8>>2]-q[a+12>>2]|0;c=Zi(a,1,b+12|0);Yj(a,q[c+544>>2],q[c+548>>2]);if(((d>>4)+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(187441,187364,510,187477);G()}fi=b+16|0;return 1}function J4(a){a=a|0;var b=0;b=q[a+8>>2]-q[a+12>>2]|0;Ki(a);yi(a,-1,q[79069],107729);oi(a,-2);if(b>>4==q[a+8>>2]-q[a+12>>2]>>4){if(!r[316272]){o[316272]=1;mi(3,105772,105779,0)}return 0}J(104348,104245,265,107702);G()}function py(a){var b=0,c=0,d=0,e=0;a:{if(!a){break a}c=q[a>>2];b=q[c+104>>2];d=q[c+108>>2];if((b|0)==(d|0)){break a}while(1){e=q[q[b>>2]+28>>2];if(e){ji[e|0](a);d=q[c+108>>2]}b=b+4|0;if((d|0)!=(b|0)){continue}break}}}function oca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if(a){Xb(q[(b<<2)+82160>>2],c|0,d|0);if(r[q[74995]+104|0]&8){a=K()|0;if(a){break a}}return}J(79156,79164,2862,82230);G()}Mi(a,82230,2864);J(79249,79164,2864,82230);G()}function ky(a){var b=0,c=0,d=0,e=0;a:{if(!a){break a}c=q[a>>2];b=q[c+104>>2];d=q[c+108>>2];if((b|0)==(d|0)){break a}while(1){e=q[q[b>>2]+24>>2];if(e){ji[e|0](a);d=q[c+108>>2]}b=b+4|0;if((d|0)!=(b|0)){continue}break}}}function _z(a,b){var c=0,d=0,e=0;a:{if(!b){break a}e=(q[b+4>>2]-q[b>>2]|0)/18568|0;if(!e){break a}while(1){d=Z5(b,c);if(d){Di(a,d);BG(b,c,0)}d=X5(b,c);if(d){Di(a,d);zG(b,c,0)}c=c+1|0;if((e|0)!=(c|0)){continue}break}}}function Jma(a){a=a|0;var b=0,c=0,d=0;b=fi-16|0;fi=b;c=Fm(a,2);a=il(a,1);u[b>>2]=u[a>>2];u[b+4>>2]=u[a+4>>2];u[b+8>>2]=u[a+8>>2];a=q[b+4>>2];d=q[b>>2];u[c+24>>2]=u[b+8>>2];q[c+16>>2]=d;q[c+20>>2]=a;fi=b+16|0;return 0}function vu(){var a=0;a=Ci(48);q[a+16>>2]=0;q[a+20>>2]=0;q[a>>2]=0;q[a+4>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+20>>2]=-1;oz(a,9,16);return a}function aw(a,b,c,d,e){var f=0;f=ew(a,b,c,d);if(t[e>>2]>2]){ol(d,e);if(t[d>>2]>=t[c>>2]){return f+1|0}ol(c,d);if(t[c>>2]>=t[b>>2]){return f+2|0}ol(b,c);if(t[b>>2]>=t[a>>2]){return f+3|0}ol(a,b);f=f+4|0}return f}function Faa(a){a=a|0;var b=0,c=0;c=q[a+8>>2]-q[a+12>>2]|0;Ki(a);b=yi(a,-1,q[213955],189399);oi(a,-2);Yj(a,q[b+312>>2],q[b+316>>2]);if(((c>>4)+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(187441,187364,2056,191895);G()}return 1}function vT(a,b,c){var d=0;d=q[a>>2];if((b-d|0)<1){return-8928}if((r[d|0]|128)!=130){return-8930}q[a>>2]=d+1;q[c>>2]=r[d|0];b=mq(a,b,c+4|0);if(b){return b-8832|0}q[c+8>>2]=q[a>>2];q[a>>2]=q[a>>2]+q[c+4>>2];return 0}function tca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(a){p[a+32>>1]=c;p[a+30>>1]=b;d=q[a+132>>2];if(d){ji[q[74963]](d,a)}p[a+120>>1]=c;p[a+118>>1]=b;p[a+76>>1]=c;p[a+74>>1]=b;YI(a,1);return}J(82867,79164,2146,82933);G()}function pea(a){a=a|0;var b=0,c=0,d=0;b=fi-32|0;fi=b;d=Ti(b+8|0,a,0,61062,808);a:{if((ri(a,1)|0)!=7){break a}c=fk(a,1,q[74123]);if(!c){break a}if(!xm(q[c>>2])){break a}sj(a,-1e4,q[c+44>>2])}Si(d);fi=b+32|0;return 0}function o$(){var a=0,b=0;b=Ci(36);a=b;q[a+16>>2]=0;q[a+20>>2]=0;q[a>>2]=0;q[a+4>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+20>>2]=-1;a=Ci(4104);q[a+4096>>2]=0;q[a+4100>>2]=0;q[b+32>>2]=a;return b}function nqa(a){a=a|0;var b=0,c=0;if(cL(957616)){b=1}else{b=cL(956592)}if(b){c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;Zk(956592);Zk(957616);return 1}b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;return 1}function hC(a){var b=0;a:{if(q[a+4>>2]-1>>>0<2?!(o[q[a>>2]+184|0]&1):0){break a}b:{b=q[a+68>>2];if(b){b=s[b+592>>1];if(b){break b}}b=s[a+228>>1];break a}a=s[a+228>>1];if(!a){break a}b=a>>>0>>0?a:b}return b&65535}function bN(a,b,c,d){var e=0,f=0;e=fi-16|0;fi=e;b=Lj(a,b,e+12|0,48);a:{if(b){b=b-9216|0;break a}f=q[a>>2]+q[e+12>>2]|0;b=MC(a,f,c);if(b){break a}b=MC(a,f,d);if(b){break a}b=q[a>>2]==(f|0)?0:-9318}fi=e+16|0;return b}function QK(a,b,c){var d=0,e=0,f=0,g=0;d=q[b+40>>2]+15&-16;e=q[c+16>>2];f=d+e|0;q[b+40>>2]=f;g=r[b+44|0];if(!(g|t[b+36>>2]>=f>>>0)){J(23836,23867,42,23898);G()}o[a+12|0]=(g|0)!=0;q[a+4>>2]=d;q[a>>2]=c;q[a+8>>2]=d+e}function Ona(a){var b=0;b=Ci(48);q[b>>2]=0;q[b+4>>2]=0;q[b+32>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+36>>2]=q[a>>2];q[b+40>>2]=q[a+4>>2];q[b+44>>2]=q[a+8>>2];return b}function Ny(a){var b=0;b=q[a+92>>2];if(b){ki(b)}b=q[a+96>>2];if(b){ki(b)}b=q[a+124>>2];if(b){ki(b)}ji[q[74962]](q[a>>2]);a:{if(o[a+36|0]&1){break a}b=q[a+16>>2];if(b){ki(b)}b=q[a+8>>2];if(!b){break a}ki(b)}return a}function qca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:{if(a){Yb(b|0,c|0,d|0,e|0);if(r[q[74995]+104|0]&8){a=K()|0;if(a){break a}}return}J(79156,79164,2848,82192);G()}Mi(a,82192,2850);J(79249,79164,2850,82192);G()}function kV(a,b,c,d,e,f){var g=0;g=fi-32|0;fi=g;q[g+24>>2]=0;q[g+16>>2]=1;q[g+20>>2]=0;q[g+8>>2]=0;q[g>>2]=1;q[g+4>>2]=0;a=P_(a,g+16|0,g,a+124|0,c,d,b);if(!a){a=N_(g+16|0,g,e,f)}Ji(g+16|0);Ji(g);fi=g+32|0;return a}function fr(a,b){var c=0,d=0,e=0;c=a*a;d=c*a;e=d*(c*.13339200271297674+.3333313950307914)+a;a=c*c;a=e+d*a*(c*.024528318116654728+.05338123784456704+a*(c*.009465647849436732+.002974357433599673));return x(b?-1/a:a)}function dca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:{if(a){Pb(b|0,c|0,d|0,e|0);if(r[q[74995]+104|0]&8){a=K()|0;if(a){break a}}return}J(79156,79164,1905,81903);G()}Mi(a,81903,1908);J(79249,79164,1908,81903);G()}function Xk(a,b){var c=0;c=fi-32|0;fi=c;a:{if((b|0)<=256){a=q[a+52>>2];if((b|0)==127|b>>>0<32){q[c+16>>2]=b;a=Oi(a,126979,c+16|0);break a}q[c>>2]=b;a=Oi(a,126988,c);break a}a=q[(b<<2)+259996>>2]}fi=c+32|0;return a}function W9(a){a=a|0;var b=0,c=0,d=0,e=0;b=fi-32|0;fi=b;c=Ti(b+8|0,a,0,187364,3983);Ki(a);d=yi(a,-1,q[213955],189399);oi(a,-2);Zi(a,1,b+4|0);if((r8(d,q[b+4>>2])|0)==-10){e=uj(c,193100,0)}Si(c);fi=b+32|0;return e|0}function Sda(a){a=a|0;var b=0;b=fi-16|0;fi=b;a:{b:{if(!a){break b}q[b+12>>2]=a;Ya(1,b+12|0);if(!(r[q[74995]+104|0]&8)){break b}a=K()|0;if(a){break a}}fi=b+16|0;return}Mi(a,81041,1395);J(79249,79164,1395,81041);G()}function P5(a){q[a+40>>2]=0;q[a+44>>2]=0;q[a+32>>2]=1065353216;q[a+36>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=4;q[a+20>>2]=1065353216;q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=-1054867456;o[a+48|0]=r[a+48|0]&254;return a}function Oda(a){a=a|0;var b=0;b=fi-16|0;fi=b;a:{b:{if(!a){break b}q[b+12>>2]=a;Ya(1,b+12|0);if(!(r[q[74995]+104|0]&8)){break b}a=K()|0;if(a){break a}}fi=b+16|0;return}Mi(a,80883,1335);J(79249,79164,1335,80883);G()}function DX(a,b){var c=0,d=0;d=q[a+40>>2];a:{if(b+1>>>0<=178956970){c=dj(a,d,w(q[a+48>>2],24),w(b,24));break a}c=Rj(a)}q[a+48>>2]=b;q[a+40>>2]=c;q[a+36>>2]=(w(b,24)+c|0)-24;q[a+20>>2]=w((q[a+20>>2]-d|0)/24|0,24)+c}function Cca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:{if(a){qc(b|0,c|0,d|0,e|0);if(r[q[74995]+104|0]&8){a=K()|0;if(a){break a}}return}J(79156,79164,2800,82092);G()}Mi(a,82092,2802);J(79249,79164,2802,82092);G()}function AE(a){var b=0,c=0,d=0;wi(a,123942);Tj(a,-2);b=-1;a:{if(!ri(a,-1)){break a}Hi(a,-2);zk(a,1,1);if(!Gj(a,-1)){break a}c=wj(a,-1);b=c>=0;if(y(c)<2147483648){d=~~c}else{d=-2147483648}b=b?d:-1}oi(a,-2);return b}function yj(a){var b=0,c=0;q[a+8>>2]=q[a+4>>2];if(q[a+32>>2]!=287){b=a+32|0;c=q[b+4>>2];q[a+16>>2]=q[b>>2];q[a+20>>2]=c;c=q[b+12>>2];q[a+24>>2]=q[b+8>>2];q[a+28>>2]=c;q[a+32>>2]=287;return}q[a+16>>2]=lE(a,a+24|0)}function nba(a){a=a|0;var b=0,c=0;b=fi-32|0;fi=b;c=Vi(a,1);q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;ji[q[q[c+12>>2]+4>>2]](c,b);Ml(a,b);fi=b+32|0;return 1}function _4(a){a=a|0;var b=0,c=0,d=0,e=0;c=fi-32|0;fi=c;e=Ti(c+8|0,a,1,104245,337);b=Vi(a,1);d=-2;a:{if(!b){break a}d=+q[b+328>>2]}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;Si(e);fi=c+32|0;return 1}function P6(a){a=a|0;var b=0,c=0,d=0,e=0;b=fi-32|0;fi=b;e=Ti(b+8|0,a,0,71745,239);d=Ni(a,1,0);c=Ci(8);q[c>>2]=Rn(a,2);q[c+4>>2]=Sk(d);a=M6(d,c);if(a){q[b>>2]=a;mi(4,71838,72360,b);VG(0,c)}Si(e);fi=b+32|0;return 0}function NU(a,b,c){var d=0;a:{d=q[a>>2];if((d|0)<0){b=-69;break a}b=eR(d,b,c);if((b|0)>-1){break a}b=-26880;if(HC(a)){break a}b=-80;if(q[240292]==64|q[240292]==15){break a}return q[240292]==27?-26880:-76}return b}function wi(a,b){var c=0,d=0;a:{if(!b){b=q[a+8>>2];q[b+8>>2]=0;a=a+8|0;break a}d=Fi(b);c=q[a+16>>2];if(t[c+68>>2]>=t[c+64>>2]){Ul(a)}c=q[a+8>>2];b=Bj(a,b,d);q[c+8>>2]=4;q[c>>2]=b;b=q[a+8>>2];a=a+8|0}q[a>>2]=b+16}function oba(a){a=a|0;var b=0,c=0,d=0,e=0;c=fi-32|0;fi=c;e=Ti(c+8|0,a,1,187364,246);b=Vi(a,1);d=-2;a:{if(!b){break a}d=+q[b+8>>2]}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;Si(e);fi=c+32|0;return 1}function o0(a){a=a|0;var b=0,c=x(0),d=x(0),e=x(0),f=x(0);b=Vi(a,1);c=u[b>>2];d=u[b+4>>2];e=u[b+8>>2];f=u[b+12>>2];b=bj(a,16);u[b+12>>2]=-f;u[b+8>>2]=-e;u[b+4>>2]=-d;u[b>>2]=-c;zi(a,-1e4,120672);aj(a,-2);return 1}function kna(a){a=a|0;var b=0,c=0,d=0,e=0;c=fi-32|0;fi=c;e=Ti(c+8|0,a,1,15813,342);b=Vi(a,1);d=-2;a:{if(!b){break a}d=+q[b+20>>2]}b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=d;q[a+8>>2]=q[a+8>>2]+16;Si(e);fi=c+32|0;return 1}function $L(a,b,c,d,e,f,g){a:{b:{if(a-13>>>0<4){a=0;if(w(f?f:d,e?e:c)>>>0<=b>>>0){break b}break a}if((a|0)==17){a=0;if(w(d+3>>>2|0,c+7>>>3|0)>>>0<=b>>>0){break b}break a}a=0;if(b>>>0>>0){break a}}a=1}return a}function gaa(a){a=a|0;var b=0,c=0,d=0;b=fi-16|0;fi=b;Zi(a,1,b+12|0);Ki(a);c=yi(a,-1,q[213955],189399);oi(a,-2);c=tba(c,q[b+12>>2]);d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=c>>>0;q[a+8>>2]=q[a+8>>2]+16;fi=b+16|0;return 1}function Pqa(a,b,c){var d=0;a:{b:{if((b|0)==8){b=xi(c);break b}d=28;if(b&3){break a}if((mwa(b>>>2|0)|0)!=1){break a}d=48;if(-64-b>>>0>>0){break a}b=XY(b>>>0>16?b:16,c)}if(!b){return 48}q[a>>2]=b;d=0}return d}function DD(a,b,c,d){var e=0;e=-13;a:{b=zD(b,d);if(!b|q[b+24>>2]!=16){break a}if(a){e=q[a+60>>2];if(e){ji[q[q[q[a>>2]+28>>2]+32>>2]](e)}ji[q[66742]](a,0,64)|0}e=Ft(a,b);if(e){break a}return Gt(a,c,d,1)}return e}function t2(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=x(d);e=e|0;f=f|0;a=fi-16|0;fi=a;a:{if(!qn(f)){break a}if((b|0)!=2){u[a+12>>2]=d;q[a+8>>2]=c;js(f,817,a+8|0);if((b|0)==1){break a}}if(!qn(f)){break a}rn(f)}fi=a+16|0}function XV(a,b,c){var d=0;d=fi-16|0;fi=d;q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;a=lx(a,b,c,d);a:{if(a){break a}a=-104;b:{switch(q[d>>2]){case 0:case 5:break b;default:break a}}a=q[d+4>>2]?-104:0}fi=d+16|0;return a}function p$(a){var b=0,c=0;a:{c=q[a+32>>2];if(c){while(1){b=q[c+4100>>2];ki(c);c=b;if(b){continue}break}if(!a){break a}}b:{if(o[a+28|0]&1){break b}b=q[a+8>>2];if(b){ki(b)}b=q[a>>2];if(!b){break b}ki(b)}ki(a)}}function nn(a){var b=0;if(a){if(q[a+76>>2]<=-1){return gB(a)}return gB(a)}if(q[72308]){b=nn(q[72308])}a=q[240339];if(a){while(1){if(t[a+20>>2]>t[a+28>>2]){b=gB(a)|b}a=q[a+56>>2];if(a){continue}break}}return b}function kda(a){a=a|0;var b=0,c=0,d=0,e=0;b=s[a+20>>1];a:{if(!b){b=0;break a}e=b>>>0>1?b:1;c=q[a+8>>2];b=0;while(1){b=b+c|0;c=c>>>2|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}return(q[a>>2]==1?w(b,6):b)+68|0}function hla(a,b){a=a|0;b=b|0;a:{if((q[b+8>>2]&-2)==2){if(!q[b+20>>2]){break a}q[a+1048>>2]=0;q[a+1052>>2]=0;q[a+1040>>2]=b;q[a+1056>>2]=425;return}J(41544,39661,2594,41662);G()}J(41684,39661,2595,41662);G()}function gu(a,b){var c=0,d=0,e=0,f=0;c=fi-1024|0;fi=c;d=a;e=q[b>>2];f=q[b+4>>2];a=q[b+8>>2];b=0;a:{if(!a){break a}b=Fi(a);o[c|0]=61;kj(c|1,b>>>0>58?(a+b|0)-59|0:a,1023);b=c}a=Ot(d,e,f,b);fi=c+1024|0;return a}function fsa(a){a=a|0;var b=0,c=0;xwa(+(wj(a,1)+6755399441055744));uwa(1)|0;b=uwa(0)|0;a:{if(b){break a}if(Gj(a,1)){break a}hk(a,1,123360)}c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b^-1;q[a+8>>2]=q[a+8>>2]+16;return 1}function bw(a,b,c,d,e){var f=0;f=fw(a,b,c,d);if(r[e|0]=r[c|0]){return f+1|0}dl(c,d);if(r[c|0]>=r[b|0]){return f+2|0}dl(b,c);if(r[b|0]>=r[a|0]){return f+3|0}dl(a,b);f=f+4|0}return f}function M3(a){q[a>>2]=0;q[a+4>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+24>>2]=805306368;q[a+20>>2]=805306368}function L9(a){a=a|0;var b=0,c=0,d=0,e=0;b=fi-16|0;fi=b;c=Zi(a,1,b+12|0);d=Ai(a,2);a=c;c=a;e=q[a+412>>2]&-25165825;if(y(d)<2147483648){a=~~d}else{a=-2147483648}q[c+412>>2]=e|a<<23&25165824;fi=b+16|0;return 0}function Dx(a){var b=0,c=0,d=0;a:{if(!a){break a}b=q[a+28>>2];if(!b){break a}c=q[a+36>>2];if(!c){break a}d=q[b+52>>2];if(d){ji[c|0](q[a+40>>2],d);c=q[a+36>>2];b=q[a+28>>2]}ji[c|0](q[a+40>>2],b);q[a+28>>2]=0}}function y7(){var a=0,b=0,c=0;a=fi-16|0;fi=a;c=q[212944];tj(c);a:{b=q[212943];if(!b){q[a+8>>2]=32;q[a+12>>2]=10;if(gL(a+8|0)){break a}b=q[212943]}lj(c);vqa(b);fi=a+16|0;return}J(153160,153193,85,153221);G()}function eV(a,b,c){var d=0;d=-20352;a:{if(c>>>0<3){break a}c=q[b>>2];q[b>>2]=c+1;if(r[c|0]!=3){break a}q[b>>2]=c+2;d=r[c+1|0];q[b>>2]=c+3;b=hV(r[c+2|0]|d<<8);if(!b){return-20096}q[a>>2]=q[b>>2];d=0}return d}function Zra(a){a=a|0;var b=0,c=0;xwa(+(wj(a,1)+6755399441055744));uwa(1)|0;b=uwa(0)|0;a:{if(b){break a}if(Gj(a,1)){break a}hk(a,1,123360)}c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;return 1}function Oba(a,b,c){var d=0,e=0,f=0;d=fi-16|0;fi=d;o[d+12|0]=0;a:{while(1){q[d+8>>2]=w(e,816)+b;f=Nq(a,4,-2,d+8|0);if(f){break a}o[c+e|0]=r[d+12|0];e=e+1|0;if((e|0)!=1){continue}break}f=0}fi=d+16|0;return f}function Cha(a){a=a|0;var b=0;a:{if(q[a+8>>2]!=1){break a}b=q[a+16>>2];if((b|0)==q[a+20>>2]){break a}while(1){Sn(q[a>>2],q[(q[a+12>>2]+w(q[b>>2],48)|0)+32>>2]);b=b+4|0;if((b|0)!=q[a+20>>2]){continue}break}}}function wja(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;g=q[a+192>>2];if(!g){g=Np();q[a+192>>2]=g}h=q[a+200>>2];if(!h){h=q[q[a+188>>2]+16>>2]}Sq(g,h,b,c,d,e,f);p[a+234>>1]=s[a+234>>1]|256}function Ela(a){a=a|0;var b=0,c=0,d=0,e=0;b=fi-16|0;fi=b;d=q[a+8>>2];e=q[a+12>>2];c=q[q[a+16>>2]>>2];q[c>>2]=q[a+4>>2];o[c+24|0]=r[c+24|0]&249|4;if(!AJ(e,d,c,1)){q[b>>2]=36760;mi(4,35903,36757,b)}fi=b+16|0}function $s(a,b,c,d){var e=0,f=0;if(d>>>0<10){if(d){e=q[b>>2];a=(e>>3)+a|0;f=c;c=e&7;e=f<>>0>>0){o[a+1|0]=r[a+1|0]|e>>>8}q[b>>2]=q[b>>2]+d}return}J(96182,85651,11854,96196);G()}function qY(a){a=a|0;var b=0,c=0,d=0;b=fi-16|0;fi=b;c=Mx(a,Ni(a,1,0),129912);a:{if(!c){break a}if(!sx(a,c)){break a}d=_i(a,1,0);q[b+8>>2]=_i(a,-1,0);q[b+4>>2]=c;q[b>>2]=d;ni(a,130419,b)}fi=b+16|0;return 1}function Qta(a){var b=0;q[a>>2]=0;b=a+4|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+16|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[a+28>>2]=0;Pm(a+32|0);Pm(a+68|0);Pm(a+104|0);Pm(a+140|0);q[a+176>>2]=0;Fta(a+180|0)}function Moa(a){a=a|0;var b=0;a=q[a+4>>2];b=q[a+8>>2]-q[a+12>>2]>>4;zi(a,-10002,5283);if(!ri(a,-1)){oi(a,-2);ek(a,5283,236208)}oi(a,-2);if(q[a+8>>2]-q[a+12>>2]>>4!=(b|0)){J(5292,5313,53,5338);G()}return 0}function Lma(a){a=a|0;var b=0,c=0,d=0;b=fi-32|0;fi=b;c=Ai(a,1);d=Ai(a,2);q[b+24>>2]=1065353216;u[b+20>>2]=d;u[b+16>>2]=c;q[b+8>>2]=-1082130432;q[b>>2]=0;q[b+4>>2]=0;hl(a,b+16|0);hl(a,b);fi=b+32|0;return 2}function Aua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fi-16|0;fi=e;a=lb(q[a+60>>2],b|0,c|0,d&255,e+8|0)|0;b=0;a:{if(!a){break a}q[240292]=a;b=-1}a=b;fi=e+16|0;ii=a?-1:q[e+12>>2];return(a?-1:q[e+8>>2])|0}function fn(a,b,c){var d=0,e=0,f=0,g=0;q[a+112>>2]=b;q[a+116>>2]=c;d=q[a+8>>2];g=q[a+4>>2];e=d-g|0;f=e>>31;q[a+120>>2]=e;q[a+124>>2]=f;q[a+104>>2]=b|c?((c|0)<(f|0)?1:(c|0)<=(f|0)?b>>>0>>0:0)?b+g|0:d:d}function _l(a,b,c,d,e){var f=0;f=fi-256|0;fi=f;if(!(e&73728|(c|0)<=(d|0))){c=c-d|0;d=c>>>0<256;qi(f,b&255,d?c:256);if(!d){while(1){Dl(a,f,256);c=c-256|0;if(c>>>0>255){continue}break}}Dl(a,f,c)}fi=f+256|0}function P9(a){a=a|0;var b=0,c=0,d=0,e=0;b=fi-16|0;fi=b;c=Zi(a,1,b+12|0);d=Ai(a,2);a=c;c=a;e=q[a+412>>2]&-196609;if(y(d)<2147483648){a=~~d}else{a=-2147483648}q[c+412>>2]=e|a<<16&196608;fi=b+16|0;return 0}function wka(a,b){a=a|0;b=b|0;a:{if(q[b+8>>2]==2){if(!q[b+20>>2]){break a}q[a+1048>>2]=0;q[a+1052>>2]=0;q[a+1040>>2]=b;q[a+1056>>2]=434;return}J(44649,44705,1036,44745);G()}J(44768,44705,1037,44745);G()}function oi(a,b){var c=0;if((b|0)>=0){c=q[a+8>>2];b=q[a+12>>2]+(b<<4)|0;if(c>>>0>>0){while(1){q[c+8>>2]=0;c=c+16|0;if(b>>>0>c>>>0){continue}break}}q[a+8>>2]=b;return}q[a+8>>2]=(q[a+8>>2]+(b<<4)|0)+16}function mk(a){var b=0,c=0,d=0,e=0;b=fi-16|0;fi=b;d=-1;c=ji[q[a+8>>2]](q[a+16>>2],q[a+12>>2],b+12|0)|0;a:{if(!c){break a}e=q[b+12>>2];if(!e){break a}q[a+4>>2]=c+1;q[a>>2]=e-1;d=r[c|0]}fi=b+16|0;return d}function gp(a,b,c,d){var e=0,f=0,g=0;if(d){e=q[b>>2];while(1){f=q[b>>2];g=(f>>3)+a|0;o[g|0]=r[g|0]|c<<(f&7);e=8-(e&7)|0;f=(d|0)<(e|0)?d:e;e=f+q[b>>2]|0;q[b>>2]=e;c=c>>>f|0;d=d-f|0;if(d){continue}break}}}function fka(a,b){a=a|0;b=b|0;a:{if(q[b+8>>2]==2){if(!q[b+20>>2]){break a}q[a+1048>>2]=0;q[a+1052>>2]=0;q[a+1040>>2]=b;q[a+1056>>2]=441;return}J(46967,47023,1102,47064);G()}J(47088,47023,1103,47064);G()}function ffa(a){var b=0,c=0;a:{a=q[a>>2];if(!a){break a}c=q[a+8>>2]-q[a+12>>2]>>4;ns(a,q[74460]);b=Vi(a,-1);oi(a,-2);if(b){ki(b)}if(q[a+8>>2]-q[a+12>>2]>>4==(c|0)){break a}J(68113,67527,1372,68134);G()}}function aP(a,b,c){var d=0;d=q[a+204>>2];q[c>>2]=0;d=d+16384|0;if(!(!(q[q[a>>2]+184>>2]&448)|d>>>0>>0|d-b>>>0<5)){o[b|0]=0;o[b+1|0]=1;o[b+2|0]=0;o[b+3|0]=1;o[b+4|0]=q[q[a>>2]+184>>2]>>>6&7;q[c>>2]=5}}function Vua(a){a=a|0;a:{if(o[852112]&1){break a}a=q[213025];if(!a){break a}ki(a)}b:{if(o[852096]&1){break b}a=q[213021];if(!a){break b}ki(a)}c:{if(o[852080]&1){break c}a=q[213017];if(!a){break c}ki(a)}}function Nla(a,b){a=a|0;b=b|0;a:{if(q[b+8>>2]==2){if(!q[b+20>>2]){break a}q[a+1048>>2]=0;q[a+1052>>2]=0;q[a+1040>>2]=b;q[a+1056>>2]=389;return}J(36872,36070,1730,36928);G()}J(36956,36070,1731,36928);G()}function Bja(a,b){a=a|0;b=b|0;a:{if(q[b+8>>2]==2){if(!q[b+20>>2]){break a}q[a+1048>>2]=0;q[a+1052>>2]=0;q[a+1040>>2]=b;q[a+1056>>2]=447;return}J(51295,51351,1285,51393);G()}J(51418,51351,1286,51393);G()}function zD(a,b){var c=0,d=0,e=0;d=269984;c=q[67497];a:{if(c){while(1){e=d;if(q[c+4>>2]==1?!(q[q[c+28>>2]>>2]!=(a|0)|q[c+8>>2]!=(b|0)):0){break a}d=e+8|0;c=q[e+12>>2];if(c){continue}break}}c=0}return c}function via(a,b,c,d,e,f,g){a=a|0;b=b|0;c=x(c);d=d|0;e=x(e);f=x(f);g=g|0;var h=0;h=fi-16|0;fi=h;Ky(a,b,c,d,e,f,h);u[g>>2]=u[h>>2];u[g+4>>2]=u[h+4>>2];u[g+8>>2]=u[h+8>>2];u[g+12>>2]=u[h+12>>2];fi=h+16|0}function pr(a,b){var c=0,d=0,e=0;c=q[a+192>>2];d=q[q[a>>2]+184>>2]&2;e=c+(d?13:5)|0;q[a+200>>2]=e;q[a+196>>2]=(d?11:3)+c;q[a+188>>2]=(d?3:-8)+c;q[a+204>>2]=!b|q[a+20>>2]<2?e:(q[b+4>>2]+e|0)-q[b+8>>2]|0}function ooa(a,b){a=a|0;b=b|0;a:{if(q[b+8>>2]==2){if(!q[b+20>>2]){break a}q[a+1048>>2]=0;q[a+1052>>2]=0;q[a+1040>>2]=b;q[a+1056>>2]=31;return}J(13306,12779,1104,13362);G()}J(13387,12779,1105,13362);G()}function mja(a,b){a=a|0;b=b|0;a:{if(q[b+8>>2]==2){if(!q[b+20>>2]){break a}q[a+1048>>2]=0;q[a+1052>>2]=0;q[a+1040>>2]=b;q[a+1056>>2]=451;return}J(53613,53009,1e3,53669);G()}J(53696,53009,1001,53669);G()}function mD(){if(!r[842832]){q[210722]=10;q[210723]=0;q[210720]=11;q[210721]=1;q[210718]=6;q[210719]=2;q[210716]=3;q[210717]=12;q[210714]=4;q[210715]=7;q[210712]=5;q[210713]=8;o[842832]=1}return 842848}function lB(a,b,c,d){var e=0;e=q[a>>2];a:{if((e|0)==(b|0)){break a}q[c>>2]=r[e|0];b=Lj(a,b,c+4|0,d|160);if((b|0)==-98){break a}if(b){return b-8576|0}q[c+8>>2]=q[a>>2];q[a>>2]=q[a>>2]+q[c+4>>2]}return 0}function hda(a){a=a|0;var b=0;b=fi-16|0;fi=b;da(a|0,35718,b+12|0);a:{if(!(r[q[74995]+104|0]&8)){break a}a=K()|0;if(!a){break a}Mi(a,81824,1876);J(79249,79164,1876,81824);G()}fi=b+16|0;return q[b+12>>2]}function J$(a,b,c){var d=0,e=0;d=q[q[239986]+16>>2];if(d){tj(d);ki(q[a+8>>2]);e=xi(c);q[a+12>>2]=c;q[a+8>>2]=e;si(e,b,c);lj(d);return 0}ki(q[a+8>>2]);d=xi(c);q[a+12>>2]=c;q[a+8>>2]=d;si(d,b,c);return 0}function Aca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if(a){Rb(d|0,c|0,b|0);if(r[q[74995]+104|0]&8){a=K()|0;if(a){break a}}return}J(79156,79164,1913,81846);G()}Mi(a,81846,1916);J(79249,79164,1916,81846);G()}function $l(a){var b=0,c=0;a:{if(!a){break a}b=q[a>>2];if(!b){break a}c=q[a+4>>2];if(c){ji[q[b+36>>2]](c)}b=q[a+8>>2];if(b){ji[q[66742]](b,0,q[q[a>>2]+12>>2]<<1)|0;ki(q[a+8>>2])}ji[q[66742]](a,0,12)|0}}function ska(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;g=q[a+148>>2];if(!g){g=Np();q[a+148>>2]=g}h=q[a+192>>2];if(!h){h=q[q[a+152>>2]+8>>2]}Sq(g,h,b,c,d,e,f);o[a+206|0]=r[a+206|0]|4}function nN(a,b){var c=0;if(!(Ov(a+80|0,a+112|0)|!b)){c=q[a+8>>2];while(1){a:{if(q[b+8>>2]!=(c|0)){break a}if(ej(q[a+12>>2],q[b+12>>2],c)){break a}return 0}b=q[b+340>>2];if(b){continue}break}}return-1}function nL(a,b,c){var d=0;a:{if(!a){break a}d=q[q[q[210707]>>2]+((a&65535)<<2)>>2];if(!d|s[d+16>>1]!=(a>>>16|0)|r[d+20|0]<=b>>>0){break a}a=q[d+4>>2]+(b<<4)|0;b=q[a+4>>2];q[c>>2]=q[a>>2];q[c+4>>2]=b}}function j$(a){var b=0,c=0;b=fi+ -64|0;fi=b;fb(30)|0;c=Ci(12);q[c+8>>2]=a;q[c+4>>2]=201227;q[c>>2]=1513;if(!(jb(b+12|0,b+16|0,1348,c|0)|0)){fi=b- -64|0;return q[b+12>>2]}J(169004,169013,81,169036);G()}function dpa(a,b){a=a|0;b=b|0;var c=0,d=0;c=fi-16|0;fi=c;d=c+8|0;q[d>>2]=0;q[d+4>>2]=0;a=q[a+4>>2];q[d+4>>2]=0;q[d>>2]=a;q[c>>2]=!b;FK(d,c);a=(b|0)!=0;afa(a);b=q[239986];if(b){o[b+33948|0]=a}fi=c+16|0}function cha(a){a=a|0;var b=0,c=0,d=0,e=0;b=fi-16|0;fi=b;e=q[q[a+32>>2]+8>>2];c=q[a+4>>2];o[b+12|0]=r[c+13|0];d=-13;if(NJ(c,q[a+20>>2],q[a+24>>2],b+8|0)){a=q[b+8>>2];q[e>>2]=a;d=0}fi=b+16|0;return d|0}function aka(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;g=q[a+180>>2];if(!g){g=Np();q[a+180>>2]=g}h=q[a+216>>2];if(!h){h=q[q[a+128>>2]+8>>2]}Sq(g,h,b,c,d,e,f);o[a+238|0]=r[a+238|0]|8}function Xva(){q[73328]=li(35827);q[73329]=ii;q[73330]=li(35842);q[73331]=ii;q[73332]=li(35858);q[73333]=ii;q[73334]=li(35874);q[73335]=ii;q[73336]=li(35891);q[73337]=ii;q[73338]=li(35896);q[73339]=ii}function Qka(a,b){a=a|0;b=b|0;a:{if(q[b+8>>2]==2){if(!q[b+20>>2]){break a}q[a+1048>>2]=0;q[a+1052>>2]=0;q[a+1040>>2]=b;q[a+1056>>2]=429;return}J(43058,43114,734,43155);G()}J(43179,43114,735,43155);G()}function Lka(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;g=q[a+220>>2];if(!g){g=Np();q[a+220>>2]=g}h=q[a+224>>2];if(!h){h=q[q[a+216>>2]+4>>2]}Sq(g,h,b,c,d,e,f);o[a+238|0]=r[a+238|0]|8}function mga(a){a=a|0;var b=0,c=0;c=fi-16|0;fi=c;b=-2;if(!rj(q[a+20>>2],q[a+24>>2],247648,c+12|0)){b=q[q[a+32>>2]+8>>2];Yz(q[a>>2],b);q[b>>2]=q[c+12>>2];b=RJ(q[a+4>>2],q[a>>2],b)}fi=c+16|0;return b|0}function mN(a,b,c,d,e,f,g){q[d>>2]=1;oB(a,b,c,e,1,f,g);a:{if(q[c>>2]){break a}while(1){b:{b=q[d>>2];q[d>>2]=0;if(!b){break b}oB(a,q[a+340>>2],c,e,0,f,g);if(!q[c>>2]){continue}break a}break}q[e>>2]=0}}function g7(a,b,c,d){var e=0;e=fi-16|0;fi=e;a:{b:{switch(a-2|0){case 0:_K(b,c,d);break a;case 1:aqa(b,c,d);break a;case 2:$pa(b,c,d);break a;default:break b}}q[e>>2]=a;mi(4,195851,195862,e)}fi=e+16|0}function f3(a){a=a|0;var b=0;b=fi-1040|0;fi=b;if($j(a,1)){ij(a,0,2);Hi(a,1);pi(a,-2,111997);q[b+8>>2]=1024;o[b|0]=1;q[b+4>>2]=b+16;wF(a,112111,762,b);wi(a,b+16|0);pi(a,-2,112003)}fi=b+1040|0;return 1}function Ur(a,b){var c=0;c=fi-112|0;fi=c;a:{b:{if(!Wk(a,b,c+8|0)){break b}ln(a,128675,c+8|0);b=q[c+28>>2];if((b|0)<1){break b}q[c+4>>2]=b;q[c>>2]=c+44;nj(a,128678,c);break a}Bi(a,128686,0)}fi=c+112|0}function Nva(){q[72394]=1;q[72392]=1958639865;q[72393]=-771645978;q[72391]=5238;q[72390]=1;q[72397]=0;o[289584]=0;q[72395]=q[72389];q[72397]=q[72890];q[72890]=289560;q[59049]=q[72890];q[72890]=236168}function $B(a){var b=0,c=0;b=eC(a);if(!b){c=q[q[a>>2]+184>>2];a:{if(!(c&2)|q[a+8>>2]!=3){break a}b=q[a+68>>2];if(c&1){q[b+472>>2]=1;break a}q[b+476>>2]=1}q[a+4>>2]=0;q[a+8>>2]=1;return xr(a)}return b}function xw(a,b,c,d,e){var f=0;f=fi-32|0;fi=f;q[f+28>>2]=e;q[f+24>>2]=d;q[f+20>>2]=0;q[f+16>>2]=c;q[f+12>>2]=b;q[f+8>>2]=a;a=Q(11,f+8|0)|0;if(a>>>0>=4294963201){q[240292]=0-a;a=-1}fi=f+32|0;return a}function sl(a,b,c,d,e){var f=0;f=fi-32|0;fi=f;q[f+28>>2]=0;q[f+24>>2]=e;q[f+20>>2]=d;q[f+16>>2]=c;q[f+12>>2]=b;q[f+8>>2]=a;a=Q(14,f+8|0)|0;if(a>>>0>=4294963201){q[240292]=0-a;a=-1}fi=f+32|0;return a}function r$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=q[a+4>>2];e=q[a+12>>2];if(d>>>0>>0){J(202556,202494,231,202622);G()}f=c;c=d-e|0;b=b>>>0>>0?b:c;q[f>>2]=b;q[a+12>>2]=b+q[a+12>>2];return 0}function o1(a){a=a|0;var b=0,c=0;b=fi-4128|0;fi=b;c=b+16|0;if(kj(c,Jh()|0,4098)>>>0>=4098){o[c|0]=0;c=-21}else{c=0}a:{if(c){q[b>>2]=c;a=ni(a,116835,b);break a}wi(a,b+16|0);a=1}fi=b+4128|0;return a|0}function mba(a){a=a|0;var b=0,c=0;b=Vi(a,1);if(!b){b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=0;q[a+8>>2]=q[a+8>>2]+16;return 1}b=q[b+12>>2]!=0;c=q[a+8>>2];q[c+8>>2]=1;q[c>>2]=b;q[a+8>>2]=q[a+8>>2]+16;return 1}function hba(a){a=a|0;var b=0,c=0;b=Vi(a,1);if(!b){b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=0;q[a+8>>2]=q[a+8>>2]+16;return 1}b=q[b+24>>2]!=0;c=q[a+8>>2];q[c+8>>2]=1;q[c>>2]=b;q[a+8>>2]=q[a+8>>2]+16;return 1}function cpa(a,b){a=a|0;b=b|0;var c=0,d=0;c=fi-16|0;fi=c;q[a+440>>2]=Uj();q[a+444>>2]=ii;d=c+8|0;q[d>>2]=0;q[d+4>>2]=0;a=q[a+4>>2];q[d+4>>2]=0;q[d>>2]=a;q[c>>2]=b?2:3;FK(d,c);$ea((b|0)!=0);fi=c+16|0}function ana(a){a=a|0;var b=0,c=0;b=Vi(a,1);if(!b){b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=0;q[a+8>>2]=q[a+8>>2]+16;return 1}b=q[b+40>>2]!=0;c=q[a+8>>2];q[c+8>>2]=1;q[c>>2]=b;q[a+8>>2]=q[a+8>>2]+16;return 1}function X4(a){a=a|0;var b=0,c=0;b=Vi(a,1);if(!b){b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=0;q[a+8>>2]=q[a+8>>2]+16;return 1}b=q[b+304>>2]!=0;c=q[a+8>>2];q[c+8>>2]=1;q[c>>2]=b;q[a+8>>2]=q[a+8>>2]+16;return 1}function Wpa(a,b){var c=0,d=0;c=q[a+8>>2];d=q[a+4>>2]-c|0;if((d|0)>=4){o[b|0]=r[c|0];o[b+1|0]=r[q[a+8>>2]+1|0];o[b+2|0]=r[q[a+8>>2]+2|0];o[b+3|0]=r[q[a+8>>2]+3|0];q[a+8>>2]=q[a+8>>2]+4}return(d|0)>3}function Tba(a){var b=0,c=0;q[a+348>>2]=-1;q[a+36>>2]=q[a+32>>2];p[a+26>>1]=0;if(s[a+24>>1]){c=q[a+20>>2];while(1){p[(b<<1)+c>>1]=b;b=b+1|0;if(b>>>0>1]){continue}break}}q[a+52>>2]=q[a+48>>2]}function Rna(a){a=a|0;var b=0,c=0;b=q[a+12>>2];c=q[b+8>>2]-q[b+12>>2]>>4;sj(b,-1e4,q[a+16>>2]);q[a+16>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;if(q[b+8>>2]-q[b+12>>2]>>4!=(c|0)){J(16481,15813,1508,16502);G()}}function Nn(a,b,c,d,e){var f=0;f=fi-32|0;fi=f;q[f+28>>2]=0;q[f+24>>2]=e;q[f+20>>2]=d;q[f+16>>2]=c;q[f+12>>2]=b;q[f+8>>2]=a;a=Q(15,f+8|0)|0;if(a>>>0>=4294963201){q[240292]=0-a;a=-1}fi=f+32|0;return a}function Gfa(a){a=a|0;var b=0,c=0,d=0;c=fi-16|0;fi=c;b=-13;if(!rj(q[a+12>>2],q[a+16>>2],q[63396],c+12|0)){d=q[c+12>>2];b=Ci(264);qi(b+4|0,0,260);q[b>>2]=d;q[q[a+24>>2]>>2]=b;b=0}fi=c+16|0;return b|0}function Bw(a,b,c,d,e){var f=0;f=fi-32|0;fi=f;q[f+28>>2]=e;q[f+24>>2]=d;q[f+20>>2]=0;q[f+16>>2]=c;q[f+12>>2]=b;q[f+8>>2]=a;a=Q(12,f+8|0)|0;if(a>>>0>=4294963201){q[240292]=0-a;a=-1}fi=f+32|0;return a}function mra(a){a=a|0;var b=0,c=0;a:{switch(ri(a,2)|0){default:Mj(a,2,132903);break;case 0:case 5:break a}}oi(a,2);c=aj(a,1);b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=(c|0)!=0;q[a+8>>2]=q[a+8>>2]+16;return 1}function m1(a){a=a|0;var b=0,c=0;c=q[a+8>>2]-q[a+12>>2]|0;b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;if(((c>>4)+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(116875,116900,951,117806);G()}return 1}function gna(a){a=a|0;var b=0,c=0;b=Vi(a,1);if(!b){b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=0;q[a+8>>2]=q[a+8>>2]+16;return 1}b=q[b+4>>2]!=0;c=q[a+8>>2];q[c+8>>2]=1;q[c>>2]=b;q[a+8>>2]=q[a+8>>2]+16;return 1}function Zaa(a){a=a|0;var b=0,c=0,d=0,e=0;b=fi-32|0;fi=b;d=Ti(b+8|0,a,0,187364,635);c=Zi(a,1,b+4|0);a:{if(r[c+415|0]&8){e=ni(a,187507,0);break a}p[c+572>>1]=s[c+572>>1]|1}Si(d);fi=b+32|0;return e|0}function t_(a,b,c,d,e,f,g,h,i){var j=0;j=fi-272|0;fi=j;c=B_(a,c,j,g,f,j+271|0);a:{if(c){break a}c=s_(a,b,d,e,j,g,h,i);if(c){break a}c=IE(a,b,r[j+271|0]);if(c){break a}c=Px(a,b)}fi=j+272|0;return c}function eX(a){var b=0,c=0,d=0;while(1){b=d<<2;c=q[b+261200>>2];c=Bj(a,c,Fi(c));q[(b+q[a+16>>2]|0)+188>>2]=c;b=q[(b+q[a+16>>2]|0)+188>>2];o[b+5|0]=r[b+5|0]|32;d=d+1|0;if((d|0)!=17){continue}break}}function Po(a,b,c){var d=0;d=q[a+1900>>2];a:{if((d|0)==q[a+1904>>2]){mi(4,103417,103424,0);a=255;break a}q[a+1900>>2]=d+8;q[d+4>>2]=c;q[d>>2]=b;a=(q[a+1900>>2]-q[a+1896>>2]>>>3|0)-1|0}return a&255}function O9(a){a=a|0;var b=0,c=0,d=0,e=0;b=fi-32|0;fi=b;c=Ti(b+8|0,a,0,187364,4118);Zi(a,1,b+4|0);d=Ai(a,2);Ki(a);e=yi(a,-1,q[213955],189399);oi(a,-2);I8(e,q[b+4>>2],x(d));Si(c);fi=b+32|0;return 0}function Nna(){var a=0,b=0;a=Ci(28088);qi(a+8|0,0,26520);b=a+28072|0;q[b>>2]=0;q[b+4>>2]=0;q[a+28064>>2]=0;q[a+28068>>2]=0;q[a+28080>>2]=1024;q[a+28084>>2]=16;q[a>>2]=0;q[a+28060>>2]=zj();return a}function qoa(a){a=a|0;var b=0,c=0,d=0;b=fi-16|0;fi=b;d=q[q[a+16>>2]>>2];q[b+8>>2]=0;a=q[a+12>>2];c=0;a:{if(!a){break a}c=q[a+120>>2]}a=gv(c,q[d>>2],0,d,b+8|0);fi=b+16|0;return((a|0)==-1?-1e3:0)|0}function pj(a){var b=0;if(q[a+76>>2]<0){b=q[a+4>>2];if(b>>>0>2]){q[a+4>>2]=b+1;return r[b|0]}return Nv(a)}b=q[a+4>>2];a:{if(b>>>0>2]){q[a+4>>2]=b+1;a=r[b|0];break a}a=Nv(a)}return a}function SA(a,b){if(b>>>0<6){a:{b:{switch(b>>>1|0){case 0:a=a>>>0>1;break a;case 1:a=(a|0)!=0;break a;case 2:break b;default:break a}}a=(a&-3)!=0}return b&1?1-a|0:a}J(86690,85651,11328,86696);G()}function Kia(a){a=a|0;var b=0,c=0;c=q[a+8>>2]-q[a+12>>2]|0;b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=0;q[a+8>>2]=q[a+8>>2]+16;if(((c>>4)+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(75007,74832,231,75032);G()}return 1}function KV(a){ji[q[66742]](a,0,64)|0;ji[q[66742]](a- -64|0,0,64)|0;q[a+128>>2]=64;ji[q[66742]](a+132|0,0,72)|0;q[a+224>>2]=0;q[a+228>>2]=0;q[a+216>>2]=0;q[a+220>>2]=0;q[a+208>>2]=0;q[a+212>>2]=0}function Cea(a){a=a|0;var b=0,c=0;c=q[a+8>>2]-q[a+12>>2]|0;b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=0;q[a+8>>2]=q[a+8>>2]+16;if(((c>>4)+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(73055,72665,428,73131);G()}return 1}function kL(a,b,c,d){var e=0,f=0,g=0,h=0;e=sk(a,139615);if(!e){return-1}El(e,0,2);f=mn(e);El(e,0,0);g=Ci((f|0)>-1?f:-1);h=Yk(g,1,f,e);Qj(e);e=-4;if((f|0)==(h|0)){e=lL(a,g,f,b,c,d)}ki(g);return e}function isa(a,b,c){var d=0;d=fi-32|0;fi=d;q[d+28>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+16>>2]=c;q[d+12>>2]=b;q[d+8>>2]=a;a=Q(2,d+8|0)|0;if(a>>>0>=4294963201){q[240292]=0-a;a=-1}fi=d+32|0;return a}function bC(a){var b=0,c=0,d=0,e=0;c=r[a+1|0]|r[a|0]<<8;b=r[a+2|0];d=b>>>8|0;b=b<<24;d=c|d;e=b;c=r[a+3|0];b=c>>>16|0;c=e|c<<16;b=b|d;e=r[a+5|0];a=r[a+4|0];d=a>>>24|0;a=e|(a<<8|c);ii=b|d;return a}function Iv(a){var b=0,c=0;b=(w(r[a+2|0],31)+127>>>0)/255|0;c=b>>>0<31?b:31;b=(w(r[a+1|0],63)+127>>>0)/255|0;a=(w(r[a|0],31)+127>>>0)/255|0;return(c|(b>>>0<63?b:63)<<5|(a>>>0<31?a:31)<<11)&65535}function EX(a,b,c){var d=0;d=fi-32|0;fi=d;q[d+20>>2]=0;q[d+24>>2]=c;q[d+8>>2]=b;q[d+12>>2]=0;b=gE(a,995,d+8|0,q[a+8>>2]-q[a+32>>2]|0,q[a+116>>2]);dj(a,q[d+12>>2],q[d+20>>2],0);fi=d+32|0;return b}function zv(a,b,c){var d=0;d=fi-32|0;fi=d;q[d+28>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+16>>2]=c;q[d+12>>2]=b;q[d+8>>2]=a;a=Q(3,d+8|0)|0;if(a>>>0>=4294963201){q[240292]=0-a;a=-1}fi=d+32|0;return a}function zZ(a,b,c){var d=0;d=fi-32|0;fi=d;q[d+28>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+16>>2]=c;q[d+12>>2]=b;q[d+8>>2]=a;a=Q(7,d+8|0)|0;if(a>>>0>=4294963201){q[240292]=0-a;a=-1}fi=d+32|0;return a}function uca(a,b,c){a=a|0;b=x(b);c=x(c);a:{if(a){_b(x(b),x(c));if(r[q[74995]+104|0]&8){a=K()|0;if(a){break a}}return}J(79156,79164,2931,82432);G()}Mi(a,82432,2933);J(79249,79164,2933,82432);G()}function k_(a,b){var c=0;c=fi-48|0;fi=c;q[c+40>>2]=15;q[c+36>>2]=16;q[c+32>>2]=17;q[c+28>>2]=18;q[c+16>>2]=0;q[c+12>>2]=b;q[c+8>>2]=a;q[c+24>>2]=19;q[c+20>>2]=20;a=$oa(c+8|0);fi=c+48|0;return a}function ZA(a,b,c){var d=0;d=fi-32|0;fi=d;q[d+28>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+16>>2]=c;q[d+12>>2]=b;q[d+8>>2]=a;a=Q(5,d+8|0)|0;if(a>>>0>=4294963201){q[240292]=0-a;a=-1}fi=d+32|0;return a}function Xna(a){var b=0,c=0;a:{b=s[a+138>>1];if((b|0)!=32767){c=q[a+80>>2];a=q[c+2056>>2];if(q[c+2060>>2]-a>>2>>>0<=b>>>0){break a}a=q[a+(b<<2)>>2]}else{a=0}return a}J(12475,10090,447,9406);G()}function Ix(a,b,c){var d=0;d=fi-32|0;fi=d;q[d+28>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[d+16>>2]=c;q[d+12>>2]=b;q[d+8>>2]=a;a=Q(6,d+8|0)|0;if(a>>>0>=4294963201){q[240292]=0-a;a=-1}fi=d+32|0;return a}function Iga(a){a=a|0;var b=0,c=0;b=fi-16|0;fi=b;c=-13;if(!rj(q[a+12>>2],q[a+16>>2],263560,b+12|0)){c=o7(q[a+4>>2]);$G(c,q[b+12>>2]);q[q[a+24>>2]+8>>2]=c;Ui(q[b+12>>2]);c=0}fi=b+16|0;return c|0}function H3(a,b,c){var d=0,e=0,f=0;d=fi-16|0;fi=d;e=Ci(12);q[e>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[d+12>>2]=e;b=Ey(a,b,d+12|0);a=q[d+12>>2];a:{if(!b){q[c>>2]=a;break a}Jp(a);f=-2}fi=d+16|0;return f}function Fp(a,b){var c=0,d=0,e=0;c=q[a+36>>2]+b|0;d=q[a>>2];if((c|0)<=r[d+75|0]){q[a+36>>2]=c;return}e=c;if((c|0)>=250){xj(q[a+12>>2],127238);d=q[a>>2];e=q[a+36>>2]+b|0}o[d+75|0]=c;q[a+36>>2]=e}function CU(a){var b=0,c=0,d=0;a:{if(Zw(a)){break a}if(sr(a,1)){break a}b=a+44|0;c=a+56|0;d=a+32|0;if(kU(a+8|0,b,c,d,a+20|0)){break a}return lU(b,c,d,a+68|0,a+80|0,a+92|0)?-16896:0}return-16896}function Bca(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(a){Qb(c|0,1,0,b|0);if(r[q[74995]+104|0]&8){a=K()|0;if(a){break a}}return}J(79156,79164,1921,81866);G()}Mi(a,81866,1923);J(79249,79164,1923,81866);G()}function zca(a,b){a=a|0;b=b|0;a:{if(a){pc(q[(b<<2)+82280>>2]);if(r[q[74995]+104|0]&8){a=K()|0;if(a){break a}}return}J(79156,79164,2912,82384);G()}Mi(a,82384,2914);J(79249,79164,2914,82384);G()}function yca(a,b){a=a|0;b=b|0;a:{if(a){nc(q[(b<<2)+82160>>2]);if(r[q[74995]+104|0]&8){a=K()|0;if(a){break a}}return}J(79156,79164,2841,82130);G()}Mi(a,82130,2843);J(79249,79164,2843,82130);G()}function ww(a,b){var c=0;c=fi-32|0;fi=c;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+12>>2]=b;q[c+8>>2]=a;a=Q(13,c+8|0)|0;if(a>>>0>=4294963201){q[240292]=0-a;a=-1}fi=c+32|0;return a}function SQ(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;g=-17280;a:{h=q[a+4>>2];if(h>>>0>f>>>0){break a}g=tU(a,b,d,c,e);if(g){break a}return(f>>>0>h>>>0?-14592:0)|0}return g|0}function Pv(a,b,c){var d=0,e=0,f=0,g=0;a:{if(c){while(1){f=r[a+d|0];g=f^r[b+d|0];if(g){e=-1;if((g|0)!=32|((f&223)-65&255)>>>0>25){break a}}d=d+1|0;if((d|0)!=(c|0)){continue}break}}e=0}return e}function Nqa(){var a=0;a=xi(16512);q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;q[a+100>>2]=0;q[a+104>>2]=0;q[a+96>>2]=a+128;q[a+108>>2]=0;q[a+112>>2]=0;q[a+116>>2]=0;q[a+120>>2]=0;q[a+124>>2]=0;return a}function Lda(a,b){a=a|0;b=b|0;a:{if(a){lc(q[(b<<2)+81952>>2]);if(r[q[74995]+104|0]&8){a=K()|0;if(a){break a}}return}J(79156,79164,2754,81984);G()}Mi(a,81984,2763);J(79249,79164,2763,81984);G()}function Dda(a,b){a=a|0;b=b|0;a:{if(a){hc(q[(b<<2)+81952>>2]);if(r[q[74995]+104|0]&8){a=K()|0;if(a){break a}}return}J(79156,79164,2740,81921);G()}Mi(a,81921,2749);J(79249,79164,2749,81921);G()}function yY(a,b){var c=0;c=fi-32|0;fi=c;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+12>>2]=b;q[c+8>>2]=a;a=Q(4,c+8|0)|0;if(a>>>0>=4294963201){q[240292]=0-a;a=-1}fi=c+32|0;return a}function bZ(a,b,c,d){var e=0;e=fi-144|0;fi=e;a:{b:{switch(b-2|0){case 0:q[e+140>>2]=16;break a;case 8:break b;default:break a}}q[e+140>>2]=28}a=Ql(kQ(a,c,e+8|0,e+140|0,d));fi=e+144|0;return a}function X2(a){a=a|0;var b=0,c=0,d=0;b=fi-32|0;fi=b;q[b+16>>2]=Ni(a,1,0);c=cb(113620,113987,b+16|0)|0;a:{if(!r[316700]){q[b>>2]=c;ni(a,113989,b);break a}wi(a,c);d=1}ki(c);fi=b+32|0;return d|0}function Hqa(){var a=0;a=Ci(48);q[a>>2]=0;q[a+4>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;return a}function qqa(a){a=a|0;var b=0,c=0;b=gj(a,1);if(!((b|0)==1&r[906204]!=0)){ni(a,194044,0)}b=(b|0)!=1?0:r[906204]?q[230887]:0;c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;return 1}function $3(a,b){var c=0,d=0;d=q[a+5136>>2];if(d){a:{while(1){if(!Ej(b,q[(w(c,40)+a|0)+24>>2])){break a}c=c+1|0;if(d>>>0>c>>>0){continue}break}return 0}a=(w(c,40)+a|0)+16|0}else{a=0}return a}function sga(a){a=a|0;var b=0,c=0;c=fi-16|0;fi=c;b=-2;if(!rj(q[a+20>>2],q[a+24>>2],247352,c+12|0)){b=q[q[a+32>>2]+8>>2];Zz(q[a>>2],b);q[b>>2]=q[c+12>>2];b=SJ(q[a>>2],b)}fi=c+16|0;return b|0}function rca(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(a){Sb(b|0,c|0);if(r[q[74995]+104|0]&8){a=K()|0;if(a){break a}}return}J(79156,79164,1928,81886);G()}Mi(a,81886,1930);J(79249,79164,1930,81886);G()}function hk(a,b,c){var d=0,e=0,f=0,g=0;d=fi-16|0;fi=d;g=d;f=ri(a,b);e=125997;a:{if((f|0)==-1){break a}e=q[(f<<2)+261152>>2]}q[g+4>>2]=e;q[d>>2]=c;a=Mj(a,b,nj(a,128655,d));fi=d+16|0;return a}function ZM(a,b,c){var d=0;d=fi-16|0;fi=d;q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;a=MD(a,b,d);a:{if(a){a=a-9472|0;break a}a=-9572;if(q[d>>2]!=1){break a}o[c|0]=r[q[d+8>>2]];a=0}fi=d+16|0;return a}function G6(a,b,c,d){var e=0;if(!q[a+28>>2]){q[a+4>>2]=b;q[a+8>>2]=c;e=a+4|0;q[a+28>>2]=e;b=q[d+4>>2];q[a+12>>2]=q[d>>2];q[a+16>>2]=b;b=q[d+12>>2];q[a+20>>2]=q[d+8>>2];q[a+24>>2]=b}return e}function sP(a,b){var c=0,d=0,e=0,f=0,g=0;d=-31488;c=q[a>>2];a:{if((b-c|0)<2){break a}e=r[c+1|0];f=r[c|0];c=c+2|0;q[a>>2]=c;g=b-c|0;b=e|f<<8;if((g|0)<(b|0)){break a}q[a>>2]=b+c;d=0}return d}function qV(a,b,c){var d=0,e=0,f=0;e=a+4|0;d=HA(e,b,c);a:{if(d){break a}d=HA(a+16|0,b,c);if(d){break a}f=a+52|0;d=HA(f,b,c);if(d){break a}d=xv(f,e);if(d){break a}q[a>>2]=Cm(e);d=0}return d}function os(a,b,c,d){var e=0;e=fi-16|0;fi=e;a:{if(c>>>0>=9){q[b>>2]=1112818760;q[b+4>>2]=3;a=CF(a,b,b,b+8|0,c-8|0,d)+8|0;break a}q[e+4>>2]=8;q[e>>2]=c;ni(a,118356,e);a=0}fi=e+16|0;return a}function fx(a){Or(a);q[a+132>>2]=0;q[a+124>>2]=1;q[a+128>>2]=0;q[a+144>>2]=0;q[a+136>>2]=1;q[a+140>>2]=0;q[a+156>>2]=0;q[a+148>>2]=1;q[a+152>>2]=0;q[a+168>>2]=0;q[a+160>>2]=1;q[a+164>>2]=0}function ZX(a){a=a|0;var b=0,c=0,d=0,e=0;c=fi-16|0;fi=c;b=1;d=Ni(a,1,c+12|0);e=yl(a,2,d,0);if(Ot(a,d,q[c+12>>2],e)){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;ak(a,-2);b=2}fi=c+16|0;return b|0}function RB(a,b,c,d){a:{if(!a){break a}b:{switch(b+2|0){case 0:o[a|0]=c;return;case 1:p[a>>1]=c;return;case 2:case 3:q[a>>2]=c;return;case 5:break b;default:break a}}q[a>>2]=c;q[a+4>>2]=d}}function Pga(a){a=a|0;var b=0,c=0;b=fi-16|0;fi=b;c=-13;if(!rj(q[a+12>>2],q[a+16>>2],q[64132],b+12|0)){jk(q[a+20>>2],q[q[b+12>>2]+8>>2]);q[q[a+24>>2]>>2]=q[b+12>>2];c=0}fi=b+16|0;return c|0}function A0(a){a=a|0;var b=0,c=0,d=x(0),e=x(0);b=fi-32|0;fi=b;c=Vi(a,1);d=u[c>>2];e=u[c+4>>2];v[b+24>>3]=u[c+8>>2];v[b+16>>3]=e;q[b>>2]=120656;v[b+8>>3]=d;nj(a,121398,b);fi=b+32|0;return 1}function kM(a){var b=0,c=0,d=0;b=fi-16|0;fi=b;ei(0,b+8|0)|0;c=(b+8>>>4|0)+a^w(q[b+12>>2],65537);while(1){o[a+d|0]=(c&15|c<<1&32)+65;c=c>>>5|0;d=d+1|0;if((d|0)!=6){continue}break}fi=b+16|0}function fZ(a){a=a|0;var b=0,c=0;b=fi-272|0;fi=b;o[b+256|0]=0;a:{if((BZ(b)|0)<=-1){c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;wi(a,Ql(q[240292]));a=2;break a}wi(a,b);a=1}fi=b+272|0;return a|0}function Uq(a){var b=0;xu(q[a+48>>2]);a:{if(o[a+44|0]&1){break a}b=q[a+24>>2];if(b){ki(b)}b=q[a+16>>2];if(!b){break a}ki(b)}b:{if(o[a+12|0]&1){break b}b=q[a>>2];if(!b){break b}ki(b)}ki(a)}function ul(a){var b=0,c=0;b=q[a+4>>2];if(!b){return 0}c=q[a+8>>2];a:{while(1){b=b-1|0;if(!b){a=q[c>>2];b=32;break a}a=q[(b<<2)+c>>2];if(!a){continue}break}b=(b<<5)+32|0}return b-CV(a)|0}function ima(a){a=a|0;var b=0;b=q[q[a+16>>2]>>2];a=q[q[a+4>>2]>>2];u[b+8>>2]=u[a>>2];u[b+12>>2]=u[a+4>>2];u[b+16>>2]=u[a+8>>2];u[b+20>>2]=u[a+12>>2];o[b+24|0]=r[b+24|0]&254|q[a+16>>2]!=0}function ho(a,b,c){var d=0;if((c|0)>=0){b=b+9999>>>0<=9999?((q[a+8>>2]-q[a+12>>2]>>4)+b|0)+1|0:b;Xi(a,b,0);vk(a,b,c);d=q[a+8>>2];q[d+8>>2]=3;v[d>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;vk(a,b,0)}}function gM(a){var b=0;b=r[a+74|0];o[a+74|0]=b-1|b;b=q[a>>2];if(b&8){q[a>>2]=b|32;return-1}q[a+4>>2]=0;q[a+8>>2]=0;b=q[a+44>>2];q[a+28>>2]=b;q[a+20>>2]=b;q[a+16>>2]=b+q[a+48>>2];return 0}function V6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:{switch(q[239952]+1|0){case 0:J(195241,194616,594,195311);G();case 2:return W6(a,b,c,d,e)|0;default:break a}}return SG(a,b,c,d,e)|0}function Ofa(a){a=a|0;var b=0,c=0;b=fi-16|0;fi=b;c=-13;if(!rj(q[a+12>>2],q[a+16>>2],q[62556],b+12|0)){jk(q[a+20>>2],q[q[b+12>>2]>>2]);q[q[a+24>>2]>>2]=q[b+12>>2];c=0}fi=b+16|0;return c|0}function N$(a){q[a>>2]=0;q[a+4>>2]=0;q[a+32>>2]=0;q[a+24>>2]=768;q[a+28>>2]=256;q[a+16>>2]=32;q[a+20>>2]=49152;q[a+8>>2]=128;q[a+12>>2]=16;q[a+4>>2]=1065353216;q[a>>2]=201080;o[a+32|0]=1}function Kha(a){a=a|0;var b=0,c=0;b=fi-16|0;fi=b;c=q[a>>2];a=q[a+4>>2];c=Ij(c,q[q[q[a+32>>2]>>2]>>2],a+36|0);if(c){q[b>>2]=q[q[q[a+32>>2]>>2]>>2];mi(4,34535,35435,b)}fi=b+16|0;return!c|0}function Cfa(a){a=a|0;var b=0,c=0;b=fi-16|0;fi=b;c=-13;if(!rj(q[a+12>>2],q[a+16>>2],q[62854],b+12|0)){jk(q[a+20>>2],q[q[b+12>>2]>>2]);q[q[a+24>>2]>>2]=q[b+12>>2];c=0}fi=b+16|0;return c|0}function uha(a){a=a|0;var b=0,c=0;c=fi-16|0;fi=c;b=-2;if(!rj(q[a+20>>2],q[a+24>>2],265912,c+12|0)){a=q[q[a+32>>2]+8>>2];b=q[a>>2];if(b){Ui(b)}q[a>>2]=q[c+12>>2];b=0}fi=c+16|0;return b|0}function u2(a,b){a=a|0;b=b|0;var c=0,d=0,e=x(0);d=q[b>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16;e=u[b+4>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=e;q[a+8>>2]=q[a+8>>2]+16}function qga(a){a=a|0;var b=0,c=0;c=fi-16|0;fi=c;b=-2;if(!rj(q[a+20>>2],q[a+24>>2],266744,c+12|0)){a=q[q[a+32>>2]+8>>2];b=q[a>>2];if(b){Ui(b)}q[a>>2]=q[c+12>>2];b=0}fi=c+16|0;return b|0}function pp(a){var b=0,c=0;b=q[72366];c=a+3&-4;a=b+c|0;a:{if(a>>>0<=b>>>0?(c|0)>=1:0){break a}if(a>>>0>Bwa()<<16>>>0){if(!(zc(a|0)|0)){break a}}q[72366]=a;return b}q[240292]=48;return-1}function Ufa(a){a=a|0;var b=0,c=0;c=fi-16|0;fi=c;b=-2;if(!rj(q[a+20>>2],q[a+24>>2],265152,c+12|0)){a=q[q[a+32>>2]+8>>2];b=q[a>>2];if(b){Ui(b)}q[a>>2]=q[c+12>>2];b=0}fi=c+16|0;return b|0}function I5(a,b,c){var d=0,e=0,f=0;f=fi-16|0;fi=f;e=-2;d=q[a+256>>2];if((d|0)!=32){e=d+1|0;q[a+256>>2]=e;d=(d<<3)+a|0;q[d>>2]=b;q[d+4>>2]=c;gt(a,(e<<3)+a|0,f+8|0);e=0}fi=f+16|0;return e}function Ej(a,b){var c=0,d=0;c=r[a|0];d=r[b|0];a:{if(!c|(c|0)!=(d|0)){break a}while(1){d=r[b+1|0];c=r[a+1|0];if(!c){break a}b=b+1|0;a=a+1|0;if((c|0)==(d|0)){continue}break}}return c-d|0}function _D(a,b,c){var d=0;b=b+9999>>>0<=9999?((q[a+8>>2]-q[a+12>>2]>>4)+b|0)+1|0:b;if(Sl(a,b)){wi(a,c);gl(a,-2);if(!ri(a,-1)){oi(a,-3);return 0}Ok(a,-2);Hi(a,b);zk(a,1,1);d=1}return d}function Xj(a,b,c){var d=0,e=0;a:{if(!c){break a}while(1){e=q[(d<<3)+b>>2];if(!e){break a}if((a|0)==(e|0)){return q[((d<<3)+b|0)+4>>2]}d=d+1|0;if((d|0)!=(c|0)){continue}break}}return 0}function Cl(a,b){var c=0,d=0;c=fi-16|0;fi=c;d=q[a+4>>2];q[c+8>>2]=q[a>>2];q[c+12>>2]=d;d=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=d;a=c+8|0;d=q[a+4>>2];q[b>>2]=q[a>>2];q[b+4>>2]=d;fi=c+16|0}function Ay(a,b,c,d,e){if(a){a:{while(1){if(!(ji[q[a+24>>2]](a,b,c,e)|0)){b=0;if(!d){break a}q[d>>2]=a;return 0}a=q[a>>2];if(a){continue}break}b=1}return b}J(28229,28134,158,28242);G()}function pY(a){a=a|0;var b=0,c=0;b=fi-16|0;fi=b;c=Ni(a,1,0);zi(a,-10001,130181);if((ri(a,-1)|0)!=5){ni(a,130298,0)}zi(a,-1,c);if(!ri(a,-1)){q[b>>2]=c;nj(a,130332,b)}fi=b+16|0;return 1}function nv(a,b,c){var d=0,e=0,f=0;f=q[a>>2];if(f){while(1){e=(w(d,104)+a|0)+8|0;if(q[e>>2]==(b|0)){if(!c){return e}q[c>>2]=d;return e}d=d+1|0;if(f>>>0>d>>>0){continue}break}}return 0}function hja(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;g=q[a+144>>2];if(!g){g=Np();q[a+144>>2]=g}h=q[a+148>>2];if(!h){h=q[q[a+156>>2]+24>>2]}Sq(g,h,b,c,d,e,f);$u(a)}function bB(a,b,c,d,e,f,g,h,i){var j=0;j=fi-16|0;fi=j;zm(j,b,c,d,e,f,g,h,i^-2147483648);b=q[j+4>>2];q[a>>2]=q[j>>2];q[a+4>>2]=b;b=q[j+12>>2];q[a+8>>2]=q[j+8>>2];q[a+12>>2]=b;fi=j+16|0}function _B(a,b,c,d){var e=0;e=1;a:{if(!a|q[a+24>>2]>(d|0)|(q[a+32>>2]<(c|0)|(r[a+36|0]&4?r[q[b>>2]+184|0]&2:0))){break a}if(q[a+16>>2]-5>>>0<4){if(!kC(q[b>>2])){break a}}e=0}return e}function QP(a,b){var c=0,d=0;c=q[b+488>>2];d=q[a+156>>2];if(c>>>0>>0){if(q[a+152>>2]!=(c|0)){p[b+592>>1]=508}a=c<<1;q[b+488>>2]=a>>>0>>0?d:a>>>0>d>>>0?d:a;a=0}else{a=-1}return a}function uy(a,b){var c=0,d=0;a:{if((ri(a,b)|0)==7){c=yi(a,b,q[74122],0);b:{if(q[c+4>>2]==2){d=q[c>>2]+4|0;break b}d=c}if(xm(q[d>>2])){break a}ni(a,61165,0)}hk(a,b,60842);c=0}return c}function YC(a,b,c,d,e){var f=0;a:{if(b){f=a+8|0;b=Vm(f,b,c);if(b){break a}q[a+4>>2]=Cm(f)}b:{if(!d){break b}a=Vm(a+20|0,d,e);if(!a){break b}return a-16512|0}return 0}return b-16512|0}function Vda(a){a=a|0;if(a){if(r[a+104|0]&4){WI(1);Nb();q[a+36>>2]=0;q[a+40>>2]=0;q[a+4>>2]=0;q[a+44>>2]=0;q[a+48>>2]=0;o[a+104|0]=r[a+104|0]&251}return}J(79156,79164,1134,80436);G()}function UC(a,b){var c=0,d=0;d=-1;a=q[q[a>>2]+100>>2];a:{if(!a){break a}c=q[a>>2];if(!c){break a}while(1){if((b|0)!=(c|0)){a=a+4|0;c=q[a>>2];if(c){continue}break a}break}d=0}return d}function Q6(a){a=a|0;var b=0,c=0,d=0,e=0;b=fi-32|0;fi=b;d=Ti(b+8|0,a,1,71745,47);e=q[239952];c=q[a+8>>2];q[c+8>>2]=1;q[c>>2]=(e|0)!=-1;q[a+8>>2]=q[a+8>>2]+16;Si(d);fi=b+32|0;return 1}function P4(a){a=a|0;var b=0;b=q[a+8>>2]-q[a+12>>2]|0;q[bj(a,4)>>2]=vu();zi(a,-1e4,104193);aj(a,-2);if(((b>>4)+1|0)!=q[a+8>>2]-q[a+12>>2]>>4){J(104220,104245,211,104277);G()}return 1}function LV(a){var b=0;if(a){if(a){ji[q[66742]](a,0,132)|0}b=a+132|0;if(b){ji[q[66742]](b,0,72)|0}q[a+224>>2]=0;q[a+228>>2]=0;q[a+216>>2]=0;q[a+220>>2]=0;q[a+208>>2]=0;q[a+212>>2]=0}}function Ipa(a,b,c,d,e){a:{switch((q[d+4>>2]>>>22&63)-9|0){case 2:return Hpa(a,b,c,d,e);case 0:return Fpa(a,b,c,d,e);case 3:return Jpa(a,b,c,d,e);default:break a}}return Gpa(a,c,d,e)}function yi(a,b,c,d){var e=0,f=0;e=fi-16|0;fi=e;a:{if((em(a,b)|0)==(c|0)){f=Vi(a,b);if(f){break a}}if(!d){f=0;hk(a,b,YH(c,0));break a}q[e>>2]=d;ni(a,110749,e);f=0}fi=e+16|0;return f}function xm(a){var b=0,c=0;a:{if(!a){break a}b=q[q[q[210707]>>2]+((a&65535)<<2)>>2];if(!b|s[b+16>>1]!=(a>>>16|0)){break a}c=!ej(q[b>>2]+w(q[b+8>>2],q[b+12>>2])|0,138944,16)}return c}function lua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=b-c|0;if(d>>>0>=2){f=c-1|0;c=1;e=1;while(1){o[(c+f|0)+a|0]=0;e=e+1|0;c=e&255;if(d>>>0>c>>>0){continue}break}}o[(a+b|0)-1|0]=d}function hU(a,b){var c=0,d=0;d=-1;a=q[q[a>>2]+96>>2];a:{if(!a){break a}c=q[a>>2];if(!c){break a}while(1){if((b|0)!=(c|0)){a=a+4|0;c=q[a>>2];if(c){continue}break a}break}d=0}return d}function Tma(a){a=a|0;var b=0,c=x(0),d=x(0),e=x(0);b=Fm(a,1);d=u[b+40>>2];c=u[b+32>>2];e=u[b+36>>2];c=c>2];q[b+8>>2]=3;v[b>>3]=c>d?d:c;q[a+8>>2]=q[a+8>>2]+16;return 1}function N9(a){a=a|0;var b=0,c=0,d=0;b=fi-16|0;fi=b;c=Zi(a,1,b+12|0);d=Ai(a,2);a:{if(y(d)<2147483648){a=~~d;break a}a=-2147483648}q[c+412>>2]=q[c+412>>2]&-16|a&15;fi=b+16|0;return 0}function KD(a,b,c){var d=0,e=0;d=fi-16|0;fi=d;b=Lj(a,b,d+12|0,1);a:{if(b){break a}b=-100;if(q[d+12>>2]!=1){break a}b=0;e=c;c=q[a>>2];q[e>>2]=r[c|0]!=0;q[a>>2]=c+1}fi=d+16|0;return b}function kka(a,b){var c=0;c=q[a+16>>2];if(q[a+20>>2]-c>>3>>>0>b>>>0){b=q[(b<<3)+c>>2];c=q[a+4>>2];a=q[a>>2];if(b>>>0>2>>>0){return q[a+(b<<2)>>2]}}J(47308,47134,447,47319);G()}function fA(a){a=a|0;var b=0;a=q[a+4>>2];if(a){a:{if(o[a+28|0]&1){break a}b=q[a+16>>2];if(!b){break a}ki(b)}b:{if(o[a+12|0]&1){break b}b=q[a>>2];if(!b){break b}ki(b)}ki(a)}return 0}function WL(a,b,c){var d=0,e=0;a:{if(b>>>0<2){if(c>>>0>=8){break a}d=a;e=r[a+3|0];a=b?2:5;o[d+3|0]=e&(7<>2]-q[a+12>>2]>>4)-1|0,-1,0);b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=!c;q[a+8>>2]=q[a+8>>2]+16;ak(a,1);return q[a+8>>2]-q[a+12>>2]>>4}function Sr(a,b,c){var d=0;d=q[b+8>>2];if(d>>>0>=c>>>0){return q[b>>2]}c=c>>>0>32?c:32;a:{if(c+1>>>0<=4294967293){a=dj(a,q[b>>2],d,c);break a}a=Rj(a)}q[b+8>>2]=c;q[b>>2]=a;return a}function D1(a){var b=0,c=0;c=fi-16|0;fi=c;q[c+12>>2]=778;b=q[79164];if((b|0)==((q[79162]-q[79160]|0)/12|0)){b=b+128|0;lH(316632,(w(b,100)>>>0)/80|0,b)}mH(316632,a,c+12|0);fi=c+16|0}function zpa(a,b){var c=0,d=0;c=fi-16|0;fi=c;d=(ywa(b),uwa(2));o[c+12|0]=d;o[c+13|0]=d>>>8;o[c+14|0]=d>>>16;o[c+15|0]=d>>>24;a=ji[q[a>>2]](q[a+4>>2],c+12|0,4)|0;fi=c+16|0;return a}function hha(a){a=a|0;var b=0,c=0;b=qi(Ci(168),0,168);c=q[a+4>>2];if(TJ(c,q[a>>2],q[a+12>>2],q[a+16>>2],b,q[a+8>>2])){q[q[a+24>>2]+8>>2]=b;return 0}_u(c,q[a>>2],b);ki(b);return-13}function d4(a){var b=0,c=0,d=0;b=fi-16|0;fi=b;d=r[a|0];c=0;a:{if((d|0)==47){break a}b:{if(!d){mi(4,24355,24364,0);break b}q[b>>2]=a;mi(4,24355,24384,b)}c=-3}a=c;fi=b+16|0;return a}function Nga(a){a=a|0;var b=0,c=0,d=0,e=0;c=-13;b=q[a+4>>2];d=q[a+20>>2];e=Rq(b,d);a:{if(!e){break a}b=ji[q[74921]](b,e)|0;if(!b){break a}q[q[a+24>>2]+8>>2]=b;c=0}Ui(d);return c|0}function L2(a){var b=0;b=q[a+8>>2]-q[a+12>>2]|0;q[79186]=Vl(a,115799,116056,258016);ek(a,115795,258064);oi(a,-2);if(b>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(115949,115828,569,116064);G()}}function xu(a){var b=0;if(a){a:{if(o[a+44|0]&1){break a}b=q[a+32>>2];if(!b){break a}ki(b)}b:{if(o[a+28|0]&1){break b}b=q[a+8>>2];if(b){ki(b)}b=q[a>>2];if(!b){break b}ki(b)}ki(a)}}function t1(a){var b=0,c=0;b=Fi(68096);c=Mp(68096,b);Bi(a,68096,b);Hi(a,-2);Wi(a,-10002);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;ak(a,-2);Wi(a,-10002);return c}function Aga(a){a=a|0;var b=0,c=0;b=fi-16|0;fi=b;c=-13;if(!rj(q[a+20>>2],q[a+24>>2],q[60926],b+12|0)){a=q[q[a+32>>2]+8>>2];Ui(q[a>>2]);q[a>>2]=q[b+12>>2];c=0}fi=b+16|0;return c|0}function z0(a){a=a|0;var b=0,c=x(0),d=x(0),e=x(0);b=Vi(a,1);c=u[b>>2];d=u[b+4>>2];e=u[b+8>>2];b=bj(a,16);u[b+8>>2]=-e;u[b+4>>2]=-d;u[b>>2]=-c;zi(a,-1e4,120656);aj(a,-2);return 1}function xca(a,b){a=a|0;b=b|0;a:{if(a){mc(b|0);if(r[q[74995]+104|0]&8){a=K()|0;if(a){break a}}return}J(79156,79164,2807,82111);G()}Mi(a,82111,2809);J(79249,79164,2809,82111);G()}function s7(a){var b=0;if(a){a:{if(o[a+36|0]&1){break a}b=q[a+16>>2];if(b){ki(b)}b=q[a+8>>2];if(!b){break a}ki(b)}b:{if(o[a+6|0]&1){break b}b=q[a>>2];if(!b){break b}ki(b)}ki(a)}}function nca(a,b){a=a|0;b=b|0;a:{if(a){Vb(b|0);if(r[q[74995]+104|0]&8){a=K()|0;if(a){break a}}return}J(79156,79164,2855,82209);G()}Mi(a,82209,2857);J(79249,79164,2857,82209);G()}function fO(a){a=a|0;var b=0,c=0,d=0,e=0;b=fi-16|0;fi=b;Y(b+8|0,0)|0;d=+q[b+12>>2]/1e6;e=+q[b+8>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=d+e;q[a+8>>2]=q[a+8>>2]+16;fi=b+16|0;return 1}function Tea(a){a=a|0;var b=0,c=0;Tl(a,1);c=ri(a,1);b=q[74608];if(!c){if(b){rn(b)}q[74608]=0;return 0}if(b){rn(b)}b=Rn(a,1);q[74608]=b;if(!qn(b)){return ni(a,74929,0)|0}return 0}function oha(a){a=a|0;var b=0,c=0;b=fi-16|0;fi=b;c=-13;if(!rj(q[a+20>>2],q[a+24>>2],242824,b+12|0)){a=q[q[a+32>>2]+8>>2];Ui(q[a>>2]);q[a>>2]=q[b+12>>2];c=0}fi=b+16|0;return c|0}function WA(a,b){var c=0,d=0,e=0,f=0;c=fi-16|0;fi=c;f=c;e=ri(a,3);d=125997;a:{if((e|0)==-1){break a}d=q[(e<<2)+261152>>2]}q[f+4>>2]=d;q[c>>2]=b;Mj(a,3,nj(a,123556,c));fi=c+16|0}function Uj(){var a=0,b=0,c=0;a=fi-16|0;fi=a;Y(a+8|0,0)|0;fi=a+16|0;b=q[a+12>>2];a=q[a+8>>2];a=jwa(a,a>>31,1e6,0);c=b+a|0;b=ii+(b>>31)|0;b=a>>>0>c>>>0?b+1|0:b;a=c;ii=b;return a}function QE(a,b){if(a>>>0<=127){o[b|0]=a;return 1}if(a>>>0<=2047){o[b+1|0]=a&63|128;o[b|0]=a>>>6|192;return 2}o[b+2|0]=a&63|128;o[b|0]=a>>>12|224;o[b+1|0]=a>>>6&63|128;return 3}function Iw(a){var b=0;a:{b:{if(!a){break b}b=q[a+4>>2];if(b>>>0>999999999){break b}a=q[a>>2];if((a|0)>-1){break a}}q[240292]=28;return-1}yc(+(+(b|0)/1e6+ +(a|0)*1e3));return 0}function FU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;q[d>>2]=0;a=-60;e=sk(145325,145338);a:{if(!e){break a}b=Yk(b,1,c,e);Qj(e);if((b|0)!=(c|0)){break a}q[d>>2]=c;a=0}return a|0}function psa(a,b,c){var d=0,e=0;d=q[a+4>>2];e=b+c|0;if(d>>>0>=e>>>0){if(c){b=q[a>>2]+(b<<2)|0;Kk(b,b+(c<<2)|0,d-e<<2);q[a+4>>2]=q[a+4>>2]-c}return}J(95420,95300,656,95344);G()}function msa(a,b,c){var d=0,e=0;d=q[a+4>>2];e=b+c|0;if(d>>>0>=e>>>0){if(c){b=q[a>>2]+(b<<1)|0;Kk(b,b+(c<<1)|0,d-e<<1);q[a+4>>2]=q[a+4>>2]-c}return}J(95420,95300,656,95344);G()}function ena(a){a=a|0;var b=0,c=0;b=Vi(a,1);c=a;a=Ni(a,2,0);a:{if(!(!a|!r[a|0])){a=Ls(q[b+4>>2],a,Fi(a));b=ii;break a}b=q[b+4>>2];a=q[b+96>>2];b=q[b+100>>2]}Yj(c,a,b);return 1}function Zx(a){var b=0,c=0,d=0;b=q[a+104>>2];c=q[a+108>>2];if((b|0)!=(c|0)){while(1){d=q[q[b>>2]+4>>2];if(d){ji[d|0](a);c=q[a+108>>2]}b=b+4|0;if((c|0)!=(b|0)){continue}break}}}function Zw(a){var b=0;a:{if(sr(a,0)){break a}b=a+8|0;if(ul(b)>>>0<128){break a}a=a+20|0;if(!Dm(a,0)){break a}if(ul(a)>>>0<2){break a}return(Dj(a,b)|0)<0?0:-16896}return-16896}function Qda(a){a=a|0;var b=0;oc(1,a+148|0);b=q[a+132>>2];if(b){ji[q[74962]](b)}if(q[a+144>>2]){Ba(1,a+144|0)}if(q[a+136>>2]){Ba(1,a+136|0)}if(q[a+140>>2]){Ba(1,a+140|0)}ki(a)}function D3(){var a=0;a=q[72984];if(a>>>0>=4){J(28066,28134,63,28162);G()}q[72984]=a+1;a=w(a,20)+291952|0;q[a+16>>2]=123;q[a+12>>2]=124;q[a+8>>2]=125;q[a+4>>2]=126;q[a>>2]=127}function Cma(a,b,c){var d=0,e=0;a:{e=q[a>>2];if(e){while(1){if(q[(w(d,104)+a|0)+8>>2]==(b|0)){break a}d=d+1|0;if(e>>>0>d>>>0){continue}break}}return}p[(w(d,104)+a|0)+108>>1]=c}function eha(a){a=a|0;var b=0,c=0;b=Ci(8);q[b>>2]=0;q[b+4>>2]=0;c=q[a+4>>2];o[b+4|0]=r[c+13|0];if(NJ(c,q[a+12>>2],q[a+16>>2],b)){q[q[a+24>>2]+8>>2]=b;return 0}ki(b);return-13}function c7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{switch(q[239952]+1|0){case 0:J(195241,194616,585,195290);G();case 2:return b7(a,b,c,d)|0;default:break a}}return TG(a,b,c,d)|0}function ap(a){var b=0;b=a+32|0;q[b>>2]=0;q[b+4>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;return qi(a,0,80)}function YT(a){var b=0,c=0;b=SC(a);b=b>>>0<16384?b:16384;c=hC(a);if(!c){return b}a=RC(a);if((a|0)<0){return a}if(a>>>0>>0){a=c-a|0;a=a>>>0>>0?a:b}else{a=-28800}return a}function Nsa(a,b){var c=0,d=0,e=0;d=fi-160|0;fi=d;c=a;a=d+8|0;c=wn(c,a,1,0);a:{if(!c){break a}e=q[a+104>>2];if((e|0)==8){Vsa(b,a+112|0);break a}Wsa(b,a,e)}fi=d+160|0;return c}function Kca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=c;c=ji[q[74884]](a)|0;a=ji[q[74885]](a)|0;if(d>>>0>>0){J(83641,79164,2731,83666);G()}Zb(0,0,c|0,a|0,32993,5121,b|0)}function Hfa(a){a=a|0;var b=0,c=0;b=q[q[a+12>>2]+8>>2];if(ji[q[74974]](b)&1){a=-17}else{c=q[a+8>>2];Ui(q[c>>2]);wJ(c);b=ji[q[74966]](b)|0;q[q[a+12>>2]+16>>2]=b;a=0}return a|0}function Bga(a){a=a|0;var b=0,c=0;c=fi-16|0;fi=c;b=-13;if(!rj(q[a+12>>2],q[a+16>>2],q[60926],c+12|0)){b=Ci(4);q[b>>2]=q[c+12>>2];q[q[a+24>>2]+8>>2]=b;b=0}fi=c+16|0;return b|0}function dP(a,b,c,d){q[d>>2]=0;a:{if(!(r[a+185|0]&2)){break a}b=b+16384|0;if(!r[a+181|0]|b>>>0>>0|b-c>>>0<4){break a}o[c|0]=0;o[c+1|0]=22;o[c+2|0]=0;o[c+3|0]=0;q[d>>2]=4}}function cP(a,b,c,d){q[d>>2]=0;a:{if(!(r[a+185|0]&4)){break a}b=b+16384|0;if(!r[a+181|0]|b>>>0>>0|b-c>>>0<4){break a}o[c|0]=0;o[c+1|0]=23;o[c+2|0]=0;o[c+3|0]=0;q[d>>2]=4}}function Gga(a){a=a|0;var b=0,c=0;b=fi-16|0;fi=b;c=-13;if(!rj(q[a+20>>2],q[a+24>>2],263560,b+12|0)){$G(q[q[a+32>>2]+8>>2],q[b+12>>2]);Ui(q[b+12>>2]);c=0}fi=b+16|0;return c|0}function G_(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;i=fi-176|0;fi=i;fx(i);a=pD(i,a);if(!a){a=ME(i,b,c,d,e,f,g,h)}Et(i);fi=i+176|0;return a|0}function EK(a,b,c,d,e,f){q[a+32>>2]=0;q[a+28>>2]=0;q[a+24>>2]=f;q[a+20>>2]=e;q[a+16>>2]=d;q[a+4>>2]=c;q[a>>2]=b;b=q[210336];q[a+8>>2]=0;q[a+12>>2]=0;q[a+36>>2]=b;q[210336]=a}function tU(a,b,c,d,e){var f=0;f=-16640;a:{switch(q[a+164>>2]){case 0:return nU(a,b,c,d,e);case 1:f=a;a=q[a+168>>2];f=WC(f,b,c,d,a?a:b,-1,e);break;default:break a}}return f}function rM(a){var b=0;b=2;if(!Nj(a,43)){b=r[a|0]!=114}b=Nj(a,120)?b|128:b;b=Nj(a,101)?b|524288:b;a=r[a|0];b=(a|0)==114?b:b|64;b=(a|0)==119?b|512:b;return(a|0)==97?b|1024:b}function noa(a){a=a|0;var b=0,c=0,d=0;if(!q[a+12>>2]){return-1e3}c=q[a+8>>2];d=q[a+16>>2];b=Ci(20);goa(b,c>>>0>d>>>0?d:c);q[b+16>>2]=gy(q[a>>2]);q[q[a+12>>2]>>2]=b;return 0}function cz(a,b,c,d){var e=0;e=fi-16|0;fi=e;a:{b:{switch(a-1|0){case 0:$K(b,c,d);break a;case 1:_K(b,c,d);break a;default:break b}}q[e>>2]=a;mi(4,195851,195862,e)}fi=e+16|0}function Wm(a,b,c){var d=0,e=0,f=0;if(c){e=a+1036|0;while(1){c=c-1|0;d=q[a>>2];if(e>>>0<=d>>>0){Pk(a);d=q[a>>2]}f=r[b|0];q[a>>2]=d+1;o[d|0]=f;b=b+1|0;if(c){continue}break}}}function EV(a){var b=0,c=0;b=q[67497];if(!b){return 0}c=269984;if(q[67496]!=(a|0)){while(1){b=q[c+12>>2];if(!b){return 0}c=c+8|0;if(q[c>>2]!=(a|0)){continue}break}}return b}function DO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if((d|0)>=1){e=0;while(1){o[a+e|0]=(r[c+e|0]+w(r[b+e|0],3)|0)+2>>>2;e=e+1|0;if((e|0)!=(d|0)){continue}break}}return a|0}function yA(a){var b=0;b=fi-32|0;fi=b;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+4>>2]=a;q[b>>2]=q[59082];cj(b+16|0,16,8037,b);a=li(b+16|0);fi=b+32|0;return a}function qta(a,b,c,d){q[a>>2]=d>>>6&7;q[b>>2]=d>>>3&7;q[c>>2]=d&7;d=q[a>>2];if((d|0)>=4){q[a>>2]=d-8}a=q[b>>2];if((a|0)>=4){q[b>>2]=a-8}a=q[c>>2];if((a|0)>=4){q[c>>2]=a-8}}function mV(a,b,c){var d=0,e=0;e=fi-16|0;fi=e;d=eV(e+12|0,b,c-q[b>>2]|0);a:{if(d){break a}d=qD(a,q[e+12>>2]);if(d){break a}d=dV(a,a+172|0,b,c-q[b>>2]|0)}fi=e+16|0;return d}function jD(a,b,c,d){if(!jj(c,1)){return eo(b,d)}a:{if(!jj(c,-1)){c=eo(b,d);if(c){break a}c=0;b=b+12|0;if(!jj(b,0)){break a}return fl(b,a+4|0,b)}c=Nr(a,b,c,d,0,0)}return c}function bE(a,b){a=q[a+16>>2]+((q[b+8>>2]&(-1<>2]!=4|q[a+16>>2]!=(b|0))){return a}a=q[a+28>>2];if(a){continue}break}return 126472}function M8(a){q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+32>>2]=0;q[a+36>>2]=360;q[a+24>>2]=960;q[a+20>>2]=640}function LT(a){var b=0;b=-28928;a:{if(!a|!q[a>>2]){break a}b:{if(q[a+8>>2]!=1){if(q[a+4>>2]!=16){break a}b=$B(a);if(!b){break b}break a}b=xr(a);if(b){break a}}b=0}return b}function wfa(a){a=a|0;var b=0,c=0,d=0;a:{b=q[a+4>>2];c=q[a+20>>2];d=Rq(b,c);if(d){b=ji[q[74920]](b,d)|0;if(b){break a}}Ui(c);return-13}Ui(c);q[q[a+24>>2]+8>>2]=b;return 0}function vG(a){q[a+24>>2]=0;q[a+28>>2]=65537;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=1065353216;q[a+12>>2]=1056964608;q[a>>2]=0;q[a+4>>2]=0;o[a+32|0]=r[a+32|0]&248|4;return a}function pua(a){q[a+5820>>2]=0;p[a+5816>>1]=0;q[a+2872>>2]=287392;q[a+2864>>2]=a+2684;q[a+2860>>2]=287372;q[a+2852>>2]=a+2440;q[a+2848>>2]=287352;q[a+2840>>2]=a+148;nE(a)}function XQ(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;i=e;e=q[a+4>>2];q[i>>2]=e;if(e>>>0<=f>>>0){a=vU(a,g,h,c,b,d)}else{a=-17408}return a|0}function Oj(a,b){var c=0,d=0,e=0;c=0;a:{if(!a){break a}d=jwa(a,0,b,0);e=ii;c=d;if((a|b)>>>0<65536){break a}c=e?-1:d}b=c;a=xi(b);if(!(!a|!(r[a-4|0]&3))){qi(a,0,b)}return a}function H5(a,b,c){var d=0,e=0;d=fi-16|0;fi=d;q[d+12>>2]=c;c=a+16|0;e=q[a+40>>2];a=q[a+32>>2]-q[a+24>>2]|0;if((e|0)==a>>4){pz(c,a>>2,a>>3)}yH(c,li(b),ii,d+12|0);fi=d+16|0}function Gia(a,b){var c=0,d=0;if(!b){ii=0;return 0}if(!(b&1)){while(1){c=c+1|0;d=b&2;b=(b&65534)>>>1|0;if(!d){continue}break}}a=(c<<3)+a|0;b=q[a>>2];ii=q[a+4>>2];return b}function Av(a,b){var c=0;c=q[a+4>>2];if((c|0)!=(b|0)){if(b>>>0>=c>>>0){if(t[a+8>>2]>>0){Ys(a,b,(c+1|0)==(b|0),2);c=q[a+4>>2]}qi(q[a>>2]+(c<<1)|0,0,b-c<<1)}q[a+4>>2]=b}}function gba(a,b){var c=0,d=0;c=b&65535;d=q[a+36>>2];a=q[a+32>>2];if(c>>>0<(d-a|0)/576>>>0){a=a+w(c,576)|0;a=s[a+552>>1]==(b>>>16|0)&s[a+554>>1]==(c|0)}else{a=0}return a}function f7(){var a=0,b=0;a=q[239951];a:{if(!a){break a}b=q[a+7412>>2];a=q[239950];if((b|0)==(a|0)){break a}Jp(a)}q[239950]=0;q[239951]=0;o[959884]=0;q[239954]=q[239953]}function ew(a,b,c,d){var e=0;e=_p(a,b,c);if(t[d>>2]>2]){ol(c,d);if(t[c>>2]>=t[b>>2]){return e+1|0}ol(b,c);if(t[b>>2]>=t[a>>2]){return e+2|0}ol(a,b);e=e+3|0}return e}function dV(a,b,c,d){var e=0,f=0,g=0;g=-20352;a:{if(d>>>0<2){break a}e=q[c>>2];f=e+1|0;q[c>>2]=f;e=r[e|0];if(!e|e>>>0>d-1>>>0){break a}q[c>>2]=e+f;g=ex(a,b,f,e)}return g}function Tda(a){a=a|0;a:{if(a){fa(a|0);if(r[q[74995]+104|0]&8){a=K()|0;if(a){break a}}return}J(81686,79164,1803,81720);G()}Mi(a,81720,1805);J(79249,79164,1805,81720);G()}function Nda(a){a=a|0;a:{if(a){fa(a|0);if(r[q[74995]+104|0]&8){a=K()|0;if(a){break a}}return}J(81686,79164,1796,81694);G()}Mi(a,81694,1798);J(79249,79164,1798,81694);G()}function wU(a){if(a){Ji(a+140|0);Ji(a+152|0);Ji(a+104|0);Ji(a+32|0);Ji(a+56|0);Ji(a+44|0);Ji(a+20|0);Ji(a+8|0);Ji(a+128|0);Ji(a+116|0);Ji(a+92|0);Ji(a+80|0);Ji(a+68|0)}}function usa(a,b){var c=0;c=q[a+4>>2];if((c|0)!=(b|0)){if(b>>>0>=c>>>0){if(t[a+8>>2]>>0){Ys(a,b,(c+1|0)==(b|0),8);c=q[a+4>>2]}SN(q[a>>2]+(c<<3)|0,b-c|0)}q[a+4>>2]=b}}function rr(a){var b=0,c=0,d=0;b=fi-32|0;fi=b;c=q[a>>2];if((c|0)!=-1){q[b+16>>2]=0;c=Fl(c,3,b+16|0);d=q[a>>2];q[b>>2]=c&-2049;Fl(d,4,b);_q(q[a>>2]);q[a>>2]=-1}fi=b+32|0}function pga(a){a=a|0;var b=0,c=0;b=qi(Ci(128),0,128);q[b>>2]=q[a+20>>2];c=RJ(q[a+4>>2],q[a>>2],b);if(!c){q[q[a+24>>2]+8>>2]=b;return c|0}Yz(q[a>>2],b);ki(b);return c|0}function Vs(a,b){var c=0;c=q[a+4>>2];if((c|0)!=(b|0)){if(b>>>0>=c>>>0){if(t[a+8>>2]>>0){OL(a,b,(c+1|0)==(b|0));c=q[a+4>>2]}qi(q[a>>2]+(c<<2)|0,0,b-c<<2)}q[a+4>>2]=b}}function JX(a){a=a|0;var b=0,c=0;Tl(a,2);oi(a,2);ak(a,1);c=qq(a,0,-1,1);b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=!c;q[a+8>>2]=q[a+8>>2]+16;pq(a,1);return q[a+8>>2]-q[a+12>>2]>>4}function qo(a,b,c){if(a){a=q[a+84>>2];if(t[a+4>>2]>b>>>0){a=q[a>>2]+w(b,80)|0;b=q[a+4>>2];q[c>>2]=q[a>>2];q[c+4>>2]=b;a=0}else{a=-5}return a}J(8273,7150,2005,8307);G()}function dL(a,b){var c=0;a:{if(b>>>0>127){break a}a=!r[906204]|(a|0)!=1;if(a){break a}b=(b<<6)+(a?0:906204)|0;a=b+8640|0;if(!r[a|0]){break a}o[b+8703|0]=0;c=a}return c}function cF(a,b,c){var d=0;d=fi-16|0;fi=d;c=kwa(b,c,1e6);q[d+8>>2]=c;c=jwa(c,ii,1e6,0);q[d+12>>2]=b-c;if((sl(a,1,20,d+8|0,8)|0)<=-1){Ll(158710,863,q[240292])}fi=d+16|0}function bF(a,b,c){var d=0;d=fi-16|0;fi=d;c=kwa(b,c,1e6);q[d+8>>2]=c;c=jwa(c,ii,1e6,0);q[d+12>>2]=b-c;if((sl(a,1,21,d+8|0,8)|0)<=-1){Ll(158710,863,q[240292])}fi=d+16|0}function VD(a,b){var c=0,d=0;c=fi-48|0;fi=c;if(q[b+8>>2]==3){v[c>>3]=v[b>>3];bt(c+16|0,128385,c);a=Bj(a,c+16|0,Fi(c+16|0));q[b+8>>2]=4;q[b>>2]=a;d=1}fi=c+48|0;return d}function PC(a,b){var c=0,d=0;a:{if(!(r[a+280|0]&4)){break a}d=-10240;c=b&-32770;a=q[a+292>>2];if((c|0)!=(a&c)){break a}return((a|b)&32769)==(b&32769)?0:-10240}return d}function NI(a,b,c,d){var e=0;e=Vu(b,s[c+554>>1]|s[c+552>>1]<<16,d);if(!e){Yj(a,q[c+544>>2],q[c+548>>2]);T9(a,b,q[d>>2]);qj(a,-3);e=OI(a,b,s[c+562>>1],q[d>>2])}return e}function N1(a){a=a|0;var b=0,c=x(0),d=0;d=Ai(a,1);b=bj(a,16);q[b+4>>2]=0;q[b+8>>2]=0;c=x(x(d)*x(.5));u[b+12>>2]=rl(c);u[b>>2]=nk(c);zi(a,-1e4,120688);aj(a,-2);return 1}function M1(a){a=a|0;var b=0,c=x(0),d=0;d=Ai(a,1);b=bj(a,16);q[b+8>>2]=0;q[b>>2]=0;c=x(x(d)*x(.5));u[b+12>>2]=rl(c);u[b+4>>2]=nk(c);zi(a,-1e4,120688);aj(a,-2);return 1}function L1(a){a=a|0;var b=0,c=x(0),d=0;d=Ai(a,1);b=bj(a,16);q[b>>2]=0;q[b+4>>2]=0;c=x(x(d)*x(.5));u[b+12>>2]=rl(c);u[b+8>>2]=nk(c);zi(a,-1e4,120688);aj(a,-2);return 1}function FW(a){a=a|0;ek(a,131649,262080);zi(a,-1,131656);pi(a,-2,131663);ij(a,0,1);Bi(a,132249,0);Hi(a,-2);aj(a,-2);oi(a,-2);Hi(a,-2);pi(a,-2,132250);oi(a,-2);return 1}function yu(a,b,c){var d=0,e=0;while(1){d=q[213093];q[213093]=d?d:1;if(d){continue}break}d=q[213086];e=157848;a:{if(!d){break a}e=q$(d,a,b,c)}d=e;q[213093]=0;return d}function vua(a,b,c){var d=0,e=0,f=0;e=q[a+84>>2];d=c+256|0;f=eq(e,0,d);d=f?f-e|0:d;c=c>>>0>d>>>0?d:c;si(b,e,c);b=e+d|0;q[a+84>>2]=b;q[a+8>>2]=b;q[a+4>>2]=c+e;return c}function q9(a){a=a|0;var b=0;Ki(a);b=yi(a,-1,q[213955],189399);oi(a,-2);a=gj(a,1);if(a>>>0>=16){mi(3,187687,192344,0)}a=(a|0)<15?a:15;p[b+354>>1]=(a|0)>0?a:0;return 0}function nua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;o[a+c|0]=128;e=b-c|0;if(e>>>0>=2){b=1;d=1;while(1){o[(b+c|0)+a|0]=0;d=d+1|0;b=d&255;if(e>>>0>b>>>0){continue}break}}}function np(a,b,c){var d=0,e=0;d=Fi(a)+a|0;a:{if(!c){break a}while(1){e=r[b|0];if(!e){break a}o[d|0]=e;d=d+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}o[d|0]=0;return a}function jqa(a,b){var c=0,d=0;a=!r[906204]|(a|0)!=1;a:{if(a){break a}c=q[230888];if((c>>>0<64?c:64)>>>0<=b>>>0){break a}d=q[((b<<2)+(a?0:906204)|0)+17352>>2]}return d}function ej(a,b,c){var d=0,e=0,f=0;a:{if(!c){break a}while(1){d=r[a|0];e=r[b|0];if((d|0)==(e|0)){b=b+1|0;a=a+1|0;c=c-1|0;if(c){continue}break a}break}f=d-e|0}return f}function R6(a){a=a|0;var b=0,c=0,d=0;b=fi-32|0;fi=b;d=Ti(b+8|0,a,1,71745,40);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=180895692;q[a+8>>2]=q[a+8>>2]+16;Si(d);fi=b+32|0;return 1}function JZ(a,b,c){a=a|0;b=b|0;c=c|0;Fo(a,2,129357);Hi(a,1);zk(a,0,1);if(!ri(a,-1)){q[c>>2]=0;return 0}if($j(a,-1)){pq(a,3);return _i(a,3,c)|0}ni(a,129383,0);return 0}function iY(a){a=a|0;var b=0;b=q[a+8>>2];q[b+8>>2]=8;q[b>>2]=a;q[a+8>>2]=q[a+8>>2]+16;if(q[q[a+16>>2]+112>>2]==(a|0)){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16}return 1}function iE(a){var b=0,c=0;b=q[a+16>>2];o[b+20|0]=67;mr(a,b+28|0,-3);if(q[b+8>>2]>=1){while(1){mr(a,q[b>>2]+(c<<2)|0,-3);c=c+1|0;if((c|0)>2]){continue}break}}}function hqa(a,b){var c=0,d=0;a:{if(b>>>0>31){break a}a=(a|0)!=1;if(a){break a}c=r[906204];if(!c){break a}a=(b<<8)+(a?0:c?906204:0)|0;o[a+703|0]=0;d=a+448|0}return d}function OX(a){a=a|0;var b=0;b=ri(a,2);vj(a,1,5);a:{switch(b|0){default:Mj(a,2,129534);break;case 0:case 5:break a}}if(ZD(a)){ni(a,129556,0)}oi(a,2);aj(a,1);return 1}function IV(a,b,c){var d=0,e=0;if(q[a+224>>2]==1){d=q[a+212>>2];e=q[a+208>>2]+c|0;q[a+208>>2]=e;q[a+212>>2]=c>>>0>e>>>0?d+1|0:d;a=iq(a+132|0,b,c)}else{a=-84}return a}function xE(a){var b=0,c=0,d=0;if(o[q[a>>2]]-48>>>0<10){while(1){b=q[a>>2];d=o[b|0];q[a>>2]=b+1;c=(w(c,10)+d|0)-48|0;if(o[b+1|0]-48>>>0<10){continue}break}}return c}function taa(a){a=a|0;var b=0,c=0,d=0,e=0;b=fi-16|0;fi=b;c=Zi(a,1,0);d=q[c+20>>2];e=q[c+16>>2];u[b+8>>2]=u[c+24>>2];q[b>>2]=e;q[b+4>>2]=d;hl(a,b);fi=b+16|0;return 1}function saa(a){a=a|0;var b=0,c=0,d=0,e=0;b=fi-16|0;fi=b;c=Zi(a,1,0);d=q[c+36>>2];e=q[c+32>>2];u[b+8>>2]=u[c+40>>2];q[b>>2]=e;q[b+4>>2]=d;hl(a,b);fi=b+16|0;return 1}function oaa(a){a=a|0;var b=0,c=0,d=0,e=0;b=fi-16|0;fi=b;c=Zi(a,1,0);d=q[c+68>>2];e=q[c+64>>2];u[b+8>>2]=u[c+72>>2];q[b>>2]=e;q[b+4>>2]=d;hl(a,b);fi=b+16|0;return 1}function oV(a,b){var c=0,d=0,e=0;d=q[b>>2];e=q[a>>2];a:{b:{if(!e){c=qD(a,d);if(!c){break b}break a}c=-20352;if((d|0)!=(e|0)){break a}}c=eo(a+172|0,b+136|0)}return c}function nY(a){a=a|0;var b=0;b=fi-16|0;fi=b;Tl(a,1);a:{if(!Fj(a,1)){q[b>>2]=yl(a,2,129140,0);a=ni(a,129137,b);break a}a=q[a+8>>2]-q[a+12>>2]>>4}fi=b+16|0;return a|0}function lga(a){a=a|0;var b=0,c=0;b=q[a+20>>2];if(!b){return-2}b=W5(b);c=IJ(q[a>>2],b,q[a+8>>2]);if(!c){q[q[a+24>>2]+8>>2]=b;return 0}_z(q[a>>2],b);GG(b);return c|0}function jsa(a,b,c){var d=0,e=0;d=q[a+4>>2];e=b+c|0;if(d>>>0>=e>>>0){if(c){b=q[a>>2]+b|0;Kk(b,b+c|0,d-e|0);q[a+4>>2]=q[a+4>>2]-c}return}J(95420,95300,656,95344);G()}function eG(){var a=0;a=Ci(40);q[a>>2]=0;q[a+4>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;return a}function Uaa(a){a=a|0;var b=0,c=0,d=0;b=fi-16|0;fi=b;d=q[Zi(a,1,b+12|0)+412>>2]>>>26|0;c=q[a+8>>2];q[c+8>>2]=1;q[c>>2]=d&1;q[a+8>>2]=q[a+8>>2]+16;fi=b+16|0;return 1}function Saa(a){a=a|0;var b=0,c=0,d=0;b=fi-16|0;fi=b;d=q[Zi(a,1,b+12|0)+412>>2]>>>25|0;c=q[a+8>>2];q[c+8>>2]=1;q[c>>2]=d&1;q[a+8>>2]=q[a+8>>2]+16;fi=b+16|0;return 1}function PL(a,b){var c=0;c=q[a+4>>2];if((c|0)!=(b|0)){if(b>>>0>=c>>>0){if(t[a+8>>2]>>0){Ys(a,b,(c+1|0)==(b|0),1);c=q[a+4>>2]}qi(q[a>>2]+c|0,0,b-c|0)}q[a+4>>2]=b}}function I9(a){a=a|0;var b=0,c=0,d=0;b=fi-16|0;fi=b;Zi(a,1,b+12|0);c=Fj(a,2);Ki(a);d=yi(a,-1,q[213955],189399);oi(a,-2);D8(d,q[b+12>>2],(c|0)!=0);fi=b+16|0;return 0}function C3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;c=fi-1024|0;fi=c;if(d){J(28932,28134,316,28946);G()}lk(b,a,c);wk(c,28981,1024);a=zy(c,e);fi=c+1024|0;return a|0}function wr(a,b,c){var d=0,e=0;d=fi-16|0;o[d+15|0]=0;if(c){while(1){o[d+15|0]=r[d+15|0]|r[a+e|0]^r[b+e|0];e=e+1|0;if((e|0)!=(c|0)){continue}break}}return r[d+15|0]}function rba(a){var b=0,c=0;b=q[a+8>>2]-q[a+12>>2]|0;Ki(a);c=fk(a,-1,q[213955]);oi(a,-2);if(b>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(187343,187364,162,187386);G()}return c}function ola(a){a=a|0;var b=0,c=0;b=fi-16|0;fi=b;a=JI(q[q[q[a+16>>2]>>2]+8>>2]);c=0;a:{if(!a){break a}q[b>>2]=a;mi(4,38938,40752,b);c=-1e3}a=c;fi=b+16|0;return a|0}function lla(a){a=a|0;var b=0,c=0;b=fi-16|0;fi=b;a=wI(q[q[q[a+16>>2]>>2]+8>>2]);c=0;a:{if(!a){break a}q[b>>2]=a;mi(4,38938,40709,b);c=-1e3}a=c;fi=b+16|0;return a|0}function jv(a,b,c){var d=0;d=fi-16|0;fi=d;a:{if(!Zo(a,b,c)){q[d>>2]=q[c+8>>2];mi(4,19499,19510,d);break a}a=b?q[b+120>>2]:0;if(gu(a,c)){break a}Wl(a,0,0)}fi=d+16|0}function fw(a,b,c,d){var e=0;e=$p(a,b,c);if(r[d|0]=r[b|0]){return e+1|0}dl(b,c);if(r[b|0]>=r[a|0]){return e+2|0}dl(a,b);e=e+3|0}return e}function eR(a,b,c){var d=0;d=fi-16|0;fi=d;q[d+12>>2]=c;q[d+8>>2]=b;a=db(a|0,d+8|0,1,d+4|0)|0;b=0;a:{if(!a){break a}q[240292]=a;b=-1}fi=d+16|0;return b?-1:q[d+4>>2]}function bm(a){var b=0,c=0;b=a+12|0;c=q[a>>2]-b|0;a:{if(!c){b=q[a+4>>2];break a}Bi(q[a+8>>2],b,c);q[a>>2]=b;b=q[a+4>>2]+1|0;q[a+4>>2]=b}Jl(q[a+8>>2],b);q[a+4>>2]=1}function XC(a,b,c,d,e,f,g,h){var i=0;i=-16640;a:{switch(q[a+164>>2]){case 0:return qU(a,b,c,d,e,f,g,h);case 1:i=sU(a,b,c,d,e,f,g,h);break;default:break a}}return i}function Uoa(){var a=0,b=0;a=fi-16|0;fi=a;o[270692]=0;$7(r[270692]);gqa();wpa();n3();J5();b=fi-48|0;fi=b;q[212949]=0;a:{if(!r[270692]){break a}}fi=b+48|0;fi=a+16|0}function Uma(a){a=a|0;var b=0,c=0;b=fi-16|0;fi=b;c=Fm(a,1);u[b>>2]=u[c>>2];u[b+4>>2]=u[c+4>>2];u[b+8>>2]=u[c+8>>2];u[b+12>>2]=u[c+12>>2];Aq(a,b);fi=b+16|0;return 1}function Qv(a,b,c){var d=0;d=fi-16|0;fi=d;q[d+12>>2]=c;q[d+8>>2]=b;a=Ga(a|0,d+8|0,1,d+4|0)|0;b=0;a:{if(!a){break a}q[240292]=a;b=-1}fi=d+16|0;return b?-1:q[d+4>>2]}function Xda(a,b){a=a|0;b=b|0;var c=0,d=0;c=q[74995];if(c){q[c+48>>2]=b;q[c+44>>2]=a;d=q[c+4>>2];if(d){ji[d|0](q[c+8>>2],a,b)}return}J(80061,79164,522,80071);G()}function Upa(a,b){var c=0,d=0,e=0;c=q[a+8>>2];d=q[a+4>>2]-c|0;if((d|0)>=4){e=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);q[a+8>>2]=c+4;q[b>>2]=e}return(d|0)>3}function IQ(a){a=a|0;q[a+8>>2]=1732584193;q[a+12>>2]=-271733879;q[a>>2]=0;q[a+4>>2]=0;q[a+24>>2]=-1009589776;q[a+16>>2]=-1732584194;q[a+20>>2]=271733878;return 0}function haa(a){a=a|0;var b=0,c=0;Ki(a);b=yi(a,-1,q[213955],189399);oi(a,-2);b=q[b+360>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b>>>0;q[a+8>>2]=q[a+8>>2]+16;return 1}function gda(a,b){a=a|0;b=b|0;a=$b(a|0,b|0)|0;a:{if((a|0)!=-1|!(r[q[74995]+104|0]&8)){break a}if(!(K()|0)){break a}while(1){if(K()|0){continue}break}}return a|0}function Laa(a){a=a|0;var b=0,c=0;Ki(a);b=yi(a,-1,q[213955],189399);oi(a,-2);b=q[b+364>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b>>>0;q[a+8>>2]=q[a+8>>2]+16;return 1}function uaa(a){a=a|0;var b=0,c=0,d=0,e=0;b=fi-16|0;fi=b;c=Zi(a,1,0);d=q[c+4>>2];e=q[c>>2];u[b+8>>2]=u[c+8>>2];q[b>>2]=e;q[b+4>>2]=d;hl(a,b);fi=b+16|0;return 1}function tl(a,b,c){var d=0,e=0;d=fi-32|0;fi=d;q[d+20>>2]=1;q[d+16>>2]=(c|0)<0?-1:1;e=c>>31;q[d+12>>2]=e^c+e;q[d+24>>2]=d+12;a=fl(a,b,d+16|0);fi=d+32|0;return a}function Zq(a,b){var c=0,d=0;d=3;a:{if(!a){break a}c=q[q[q[210707]>>2]+((a&65535)<<2)>>2];if(!c|s[c+16>>1]!=(a>>>16|0)){break a}q[b>>2]=q[c+12>>2];d=0}return d}function Sma(a){a=a|0;var b=0,c=0;b=fi-32|0;fi=b;bp(b,Fm(a,1));u[b+16>>2]=u[b>>2];c=q[b+8>>2];q[b+20>>2]=q[b+4>>2];q[b+24>>2]=c;hl(a,b+16|0);fi=b+32|0;return 1}function IE(a,b,c){var d=0;d=fi-16|0;fi=d;q[d+8>>2]=0;q[d>>2]=1;q[d+4>>2]=0;b=b+12|0;a=fl(d,a+4|0,b);if(!a){a=Bt(b,d,(jj(b,0)|0)!=0&c)}Ji(d);fi=d+16|0;return a}function rV(a){if(a){Ji(a+112|0);Ji(a+100|0);Ji(a+88|0);Ji(a+76|0);Ji(a- -64|0);Ji(a+52|0);Ji(a+40|0);Ji(a+28|0);Ji(a+16|0);Ji(a+4|0);ji[q[66742]](a,0,124)|0}}function mm(a,b,c,d){c=fl(b,c,d);a:{if(c){break a}a=a+4|0;while(1){c=0;if(q[b>>2]>-1){break a}if(!jj(b,0)){break a}c=vl(b,b,a);if(!c){continue}break}}return c}function mP(a){var b=0,c=0,d=0;b=q[a+184>>2];d=a;if(r[q[a>>2]+184|0]&2){c=q[a+100>>2]}else{b=b+8|0;c=q[a+100>>2]+8|0}q[d+108>>2]=c;q[a+192>>2]=b;pr(a,0);mw(a)}function jB(a,b){var c=0;c=fi-16|0;fi=c;yj(a);Tk(a,b,0);oX(q[a+48>>2],b);if(q[a+16>>2]!=93){b=q[a+52>>2];q[c>>2]=Xk(a,93);xj(a,Oi(b,127343,c))}yj(a);fi=c+16|0}function LD(a,b,c){a:{b=Lj(a,b,c,3);if(b){break a}b=c;c=q[c>>2];q[b>>2]=c-1;b=-104;if(c>>>0<2){break a}b=a;a=q[a>>2];q[b>>2]=a+1;return r[a|0]?-104:0}return b}function wO(a){a=a|0;var b=0,c=0,d=0;b=fi-16|0;fi=b;Ni(a,1,b+12|0);d=q[b+12>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16;fi=b+16|0;return 1}function uU(a,b,c,d,e,f,g){var h=0;h=-16640;a:{switch(q[a+164>>2]){case 0:return oU(a,b,c,d,e,f,g);case 1:h=mU(a,b,c,d,e,f,g);break;default:break a}}return h}function U6(a){a=a|0;a:{switch(q[239952]+1|0){case 0:J(195241,194616,576,195274);G();case 2:a=q[a+32>>2];if(a){cs(a)}return 0;default:break a}}return yy(a)|0}function Ida(a){a=a|0;var b=0;Xa(1,a+4|0);a:{if(r[q[74995]+104|0]&8){b=K()|0;if(b){break a}}if(a){ki(a)}return}Mi(b,80482,2201);J(79249,79164,2201,80482);G()}function Gx(a){var b=0;b=fi-16|0;fi=b;q[b+12>>2]=a>>>24;q[b>>2]=a&255;q[b+8>>2]=a>>>16&255;q[b+4>>2]=a>>>8&255;bq(961184,16,210164,b);fi=b+16|0;return 961184}function EU(a,b){var c=0,d=0,e=0;c=q[a+68>>2];if(c){d=c;c=a+52|0;o[d+c|0]=1;e=q[a+68>>2];d=e+1|0;q[a+68>>2]=d;qi(c+d|0,0,15-e|0);Fw(a,1,c,0)}kR(a,b);return 0}function yn(a){var b=0,c=0;b=a*a;c=b*a;return x(c*(b*b)*(b*2718311493989822e-21+ -.00019839334836096632)+(c*(b*.008333329385889463+ -.16666666641626524)+a))}function rx(a){var b=0,c=0,d=0;b=-1;a:{if(a>>>0<256){c=a;break a}while(1){b=b+8|0;d=a>>>0>65535;c=a>>>8|0;a=c;if(d){continue}break}}return r[c+126496|0]+b|0}function aca(a){q[a>>2]=0;q[a+4>>2]=0;o[a+50|0]=0;p[a+48>>1]=0;q[a+40>>2]=1;q[a+32>>2]=640;q[a+36>>2]=480;q[a+8>>2]=0;q[a+12>>2]=0;q[a+44>>2]=78844;return a}function Q2(a){var b=0;b=q[a+8>>2]-q[a+12>>2]|0;Hi(a,-10002);ek(a,113992,257952);oi(a,-3);if(b>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(113998,114019,114,114046);G()}}function P$(a,b){var c=0;c=q[239986];if(c){c=q[c+16>>2];if(!c){o[a+60|0]=r[a+60|0]&251|(b?0:4);return 0}tj(c);o[a+60|0]=r[a+60|0]&251|(b?0:4);lj(c)}return 0}function Mfa(a){a=a|0;var b=0,c=0;c=q[a>>2];a=q[q[a+8>>2]+8>>2];b=q[a+12>>2];if(b){Ui(b)}b=q[a+8>>2];if(b){Di(c,b)}b=q[a+16>>2];if(b){Di(c,b)}ki(a);return 0}function Kga(a){a=a|0;var b=0,c=0;b=fi-16|0;fi=b;c=-13;if(!rj(q[a+12>>2],q[a+16>>2],q[65762],b+12|0)){q[q[a+24>>2]+8>>2]=q[b+12>>2];c=0}fi=b+16|0;return c|0}function H2(a){var b=0;b=q[a+8>>2]-q[a+12>>2]|0;Hi(a,-10002);ek(a,122967,258960);oi(a,-3);if(b>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(122972,122993,150,123016);G()}}function EY(a){a=a|0;var b=0,c=0;b=gj(a,2);vj(a,1,5);c=q[a+8>>2];q[c+8>>2]=3;b=b+1|0;v[c>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;Xi(a,1,b);return((ri(a,-1)|0)!=0)<<1}function CV(a){var b=0,c=0,d=0;if((a|0)<0){return 0}b=-2147483648;while(1){a:{d=c+1|0;if(c>>>0>30){break a}c=d;b=b>>>1|0;if(!(b&a)){continue}}break}return d}function $X(a){a=a|0;var b=0;b=yl(a,2,129349,0);vj(a,1,6);oi(a,3);if(ox(a,1009,0,b)){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;ak(a,-2);a=2}else{a=1}return a|0}function vha(a){a=a|0;var b=0,c=0;b=fi-16|0;fi=b;c=-2;if(!rj(q[a+12>>2],q[a+16>>2],265912,b+12|0)){q[q[a+24>>2]>>2]=q[b+12>>2];c=0}fi=b+16|0;return c|0} -function yW(a){a=a|0;bk(a,131169,263424);yi(a,-1,131176);oi(a,-2,131183);hj(a,0,1);Ci(a,131769,0);Ei(a,-2);_i(a,-2);ni(a,-2);Ei(a,-2);oi(a,-2,131770);ni(a,-2);return 1}function nw(a,b,c,d){var e=0;e=bq(a,b,c);if(r[d|0]=r[b|0]){return e+1|0}bl(b,c);if(r[b|0]>=r[a|0]){return e+2|0}bl(a,b);e=e+3|0}return e} +function mw(a){var b=0,c=0,d=0;b=q[a+108>>2];c=q[q[a>>2]+184>>2]&2;d=b+(c?13:5)|0;q[a+120>>2]=d;q[a+116>>2]=d;q[a+112>>2]=(c?11:3)+b;q[a+104>>2]=(c?3:-8)+b}function jj(a,b){var c=0,d=0;c=fi-32|0;fi=c;q[c+20>>2]=1;q[c+16>>2]=(b|0)<0?-1:1;d=b>>31;q[c+12>>2]=d^b+d;q[c+24>>2]=c+12;a=Dj(a,c+16|0);fi=c+32|0;return a}function ar(a){var b=0;ksa(a,q[a>>2],q[a>>2]+q[a+4>>2]|0);b=a+12|0;qsa(b,q[b>>2],q[b>>2]+(q[b+4>>2]<<2)|0);a=a+24|0;nsa(a,q[a>>2],q[a>>2]+(q[a+4>>2]<<1)|0)}function XE(a,b,c,d){a:{if(a){if(!b){break a}return ji[q[q[b+8>>2]+28>>2]](q[b+4>>2],c,d)|0}J(200731,200687,108,200739);G()}J(200679,200687,109,200739);G()}function SK(a,b,c){var d=0,e=0;d=q[a+4>>2];e=q[a+8>>2];b=e+b|0;if(d>>>0>=b>>>0){q[a+8>>2]=b;a=q[a>>2];q[c+8>>2]=e;q[c+4>>2]=b;q[c>>2]=a}return b>>>0<=d>>>0}function N2(a){var b=0;b=q[a+8>>2]-q[a+12>>2]|0;Hi(a,-10002);ek(a,115122,258e3);oi(a,-3);if(b>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(115069,115034,247,115127);G()}}function Fqa(a){var b=0;if(a){a:{if(o[a+28|0]&1){break a}b=q[a+16>>2];if(!b){break a}ki(b)}b:{if(o[a+12|0]&1){break b}b=q[a>>2];if(!b){break b}ki(b)}ki(a)}}function Ana(a,b){var c=0,d=0;c=q[b+96>>2];d=q[b+100>>2];if((c|0)!=q[72440]|(d|0)!=q[72441]){Jq(a+4164|0,c,d);a=q[72441];q[b+96>>2]=q[72440];q[b+100>>2]=a}}function zj(){var a=0,b=0;b=fi-16|0;fi=b;a=Ci(28);q[a>>2]=0;q[a+4>>2]=0;q[a+24>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;fi=b+16|0;return a}function naa(a){a=a|0;var b=0,c=0;b=fi-32|0;fi=b;Zi(a,1,b+28|0);Ki(a);c=yi(a,-1,q[213955],189399);oi(a,-2);Bl(b,c,q[b+28>>2],7);mo(a,b);fi=b+32|0;return 1}function f_(a){a=a|0;var b=0;if(!q[om(a,130969)>>2]){ni(a,131041,0)}Hi(a,1);b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=0;q[a+8>>2]=q[a+8>>2]+16;Wj(a,1061,2);return 1}function Ls(a,b,c){var d=0;d=fi-32|0;fi=d;a:{if(r[b|0]==r[q[59082]]){a=Nl(b,c);b=ii;break a}Cs(d,a+104|0,0);kl(d,b,c);a=Vn(d);b=ii}fi=d+32|0;ii=b;return a}function BP(a,b,c){var d=0;a:{b:{if((c|0)!=1){break b}c=q[q[a>>2]+184>>2]>>>6&7;if(!c){break b}d=0;if((c|0)==r[b|0]){break a}}Aj(a,2,40);d=-31104}return d}function AO(a){a=a|0;var b=0;b=fi-1040|0;fi=b;vj(a,1,6);oi(a,1);q[b+4>>2]=0;q[b+8>>2]=a;q[b>>2]=b+12;if(XW(a,b)){ni(a,131775,0)}bm(b);fi=b+1040|0;return 1}function uG(a){q[a+44>>2]=0;p[a+40>>1]=65535;q[a+32>>2]=-1;q[a+36>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;q[a+24>>2]=0;return a}function mpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fi-16|0;fi=d;a=q[a+264>>2];if(a){q[d+8>>2]=c;q[d+4>>2]=b;o[d|0]=1;wF(a?q[a+120>>2]:0,4253,11,d)}fi=d+16|0}function fS(a){var b=0;b=fi-16|0;fi=b;q[b+12>>2]=a+4;q[b>>2]=q[a>>2];a=Ha(956592,33345,b|0)|0;if(a>>>0>=4294963201){q[240292]=0-a;a=-1}fi=b+16|0;return a}function cp(a){var b=0,c=0;b=q[a+80>>2];c=q[b+4148>>2];a=q[a+140>>2]&32767;if(a>>>0>=q[b+4152>>2]-c>>6>>>0){J(12475,10090,447,9406);G()}return c+(a<<6)|0}function Ska(a,b){var c=0,d=0,e=0;e=q[a+216>>2];c=q[e>>2];d=q[a+228>>2];if(!d){d=q[e+8>>2]}Ky(d,q[a+232>>2],u[a+48>>2],r[c+96|0],u[c+80>>2],u[c+84>>2],b)}function OQ(a,b,c){o[a+75|0]=255;a:{b:{switch(b-1|0){case 1:q[a+48>>2]=0;break a;case 0:break b;default:break a}}o[a+75|0]=10}q[a>>2]=q[a>>2]|64;return 0}function F_(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;g=fi-176|0;fi=g;fx(g);a=pD(g,a);if(!a){a=LE(g,b,c,d,e,f)}Et(g);fi=g+176|0;return a|0}function Al(a,b,c,d){var e=0,f=0;e=w(b,c);f=e;a:{if(q[d+76>>2]<=-1){a=fB(a,e,d);break a}a=fB(a,e,d)}if((f|0)==(a|0)){return b?c:0}return(a>>>0)/(b>>>0)|0}function mn(a){var b=0;a:{if(q[a+76>>2]<=-1){a=pM(a);b=ii;break a}a=pM(a);b=ii}if((b|0)>0?1:(b|0)>=0?a>>>0>=2147483648:0){q[240292]=61;return-1}return a}function jaa(a){a=a|0;var b=0,c=0;b=fi-16|0;fi=b;Ki(a);c=yi(a,-1,q[213955],189399);oi(a,-2);Zi(a,1,b+12|0);Yj(a,wba(c,q[b+12>>2]),ii);fi=b+16|0;return 1}function iJ(a){a=a|0;var b=0,c=0;b=fi-16|0;fi=b;c=-2;if(!rj(q[a+12>>2],q[a+16>>2],q[63598],b+12|0)){q[q[a+24>>2]>>2]=q[b+12>>2];c=0}fi=b+16|0;return c|0}function cfa(a){var b=0;a=q[a>>2];b=q[a+8>>2]-q[a+12>>2]>>4;ek(a,72638,242176);oi(a,-2);if(q[a+8>>2]-q[a+12>>2]>>4!=(b|0)){J(72644,72665,733,72705);G()}}function Oaa(a){a=a|0;var b=0,c=0;b=fi-16|0;fi=b;Ki(a);c=yi(a,-1,q[213955],189399);oi(a,-2);Zi(a,1,b+12|0);Yj(a,Eba(c,q[b+12>>2]),ii);fi=b+16|0;return 1}function Jfa(a){a=a|0;var b=0,c=0;b=fi-16|0;fi=b;c=UJ(q[a+8>>2],q[a+4>>2],q[a+20>>2],0,b+12|0);if(!c){q[q[a+24>>2]+8>>2]=q[b+12>>2]}fi=b+16|0;return c|0}function Ega(a){a=a|0;var b=0,c=0;c=q[a>>2];a=q[q[a+8>>2]+8>>2];b=q[a>>2];if(b){Ui(b)}b=q[a+4>>2];if(b){Di(c,b)}b=q[a+8>>2];if(b){Di(c,b)}ki(a);return 0}function xoa(a,b){a=a|0;b=b|0;p[b+100>>1]=250;q[b+96>>2]=q[b+96>>2]&-131073|131072;q[b+20>>2]=33;q[b+24>>2]=34;q[b+44>>2]=35;q[b+52>>2]=36;return 0} -function eF(a,b,c){var d=0;d=ei-16|0;ei=d;c=zwa(b,c,1e6);q[d+8>>2]=c;c=ywa(c,hi,1e6,0);q[d+12>>2]=b-c;if((pl(a,1,20,d+8|0,8)|0)<=-1){Ll(157955,860,q[240612])}ei=d+16|0}function dn(a,b,c){if(a){a=q[a+84>>2];if(t[a+4>>2]>b>>>0){a=q[a>>2]+w(b,80)|0;b=q[a+4>>2];q[c>>2]=q[a>>2];q[c+4>>2]=b;a=0}else{a=-5}return a}J(8099,6976,1945,8133);G()}function dF(a,b,c){var d=0;d=ei-16|0;ei=d;c=zwa(b,c,1e6);q[d+8>>2]=c;c=ywa(c,hi,1e6,0);q[d+12>>2]=b-c;if((pl(a,1,21,d+8|0,8)|0)<=-1){Ll(157955,860,q[240612])}ei=d+16|0}function YD(a,b){var c=0,d=0;c=ei-48|0;ei=c;if(q[b+8>>2]==3){v[c>>3]=v[b>>3];it(c+16|0,127905,c);a=Bj(a,c+16|0,Di(c+16|0));q[b+8>>2]=4;q[b>>2]=a;d=1}ei=c+48|0;return d}function RC(a,b){var c=0,d=0;a:{if(!(r[a+280|0]&4)){break a}d=-10240;c=b&-32770;a=q[a+292>>2];if((c|0)!=(a&c)){break a}return((a|b)&32769)==(b&32769)?0:-10240}return d}function PI(a,b,c,d){var e=0;e=av(b,s[c+554>>1]|s[c+552>>1]<<16,d);if(!e){Uj(a,q[c+544>>2],q[c+548>>2]);R9(a,b,q[d>>2]);sj(a,-3);e=QI(a,b,s[c+562>>1],q[d>>2])}return e}function E1(a){a=a|0;var b=0,c=x(0),d=0;d=zi(a,1);b=$i(a,16);q[b+4>>2]=0;q[b+8>>2]=0;c=x(x(d)*x(.5));u[b+12>>2]=ol(c);u[b>>2]=mk(c);yi(a,-1e4,120320);_i(a,-2);return 1}function D1(a){a=a|0;var b=0,c=x(0),d=0;d=zi(a,1);b=$i(a,16);q[b+8>>2]=0;q[b>>2]=0;c=x(x(d)*x(.5));u[b+12>>2]=ol(c);u[b+4>>2]=mk(c);yi(a,-1e4,120320);_i(a,-2);return 1}function C1(a){a=a|0;var b=0,c=x(0),d=0;d=zi(a,1);b=$i(a,16);q[b>>2]=0;q[b+4>>2]=0;c=x(x(d)*x(.5));u[b+12>>2]=ol(c);u[b+8>>2]=mk(c);yi(a,-1e4,120320);_i(a,-2);return 1}function $K(a,b){var c=0;a:{if(b>>>0>127){break a}a=!r[907484]|(a|0)!=1;if(a){break a}b=(b<<6)+(a?0:907484)|0;a=b+8640|0;if(!r[a|0]){break a}o[b+8703|0]=0;c=a}return c}function zla(a){a=a|0;if(q[a+16>>2]==q[73756]&q[a+20>>2]==q[73757]){a=Km(q[q[q[a+8>>2]+80>>2]>>2],a+32|0,q[73738],q[73739],q[q[a+24>>2]>>2]+12|0)}else{a=-1}return a|0}function wqa(a,b){var c=0,d=0;a=!r[907484]|(a|0)!=1;a:{if(a){break a}c=q[231208];if((c>>>0<64?c:64)>>>0<=b>>>0){break a}d=q[((b<<2)+(a?0:907484)|0)+17352>>2]}return d}function q9(a){a=a|0;var b=0;Gi(a);b=wi(a,-1,q[214275],190119);ni(a,-2);a=ej(a,1);if(a>>>0>=16){li(3,187313,193188,0)}a=(a|0)<15?a:15;p[b+370>>1]=(a|0)>0?a:0;return 0}function lp(a,b,c){var d=0,e=0;d=Di(a)+a|0;a:{if(!c){break a}while(1){e=r[b|0];if(!e){break a}o[d|0]=e;d=d+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}o[d|0]=0;return a}function cj(a,b,c){var d=0,e=0,f=0;a:{if(!c){break a}while(1){d=r[a|0];e=r[b|0];if((d|0)==(e|0)){b=b+1|0;a=a+1|0;c=c-1|0;if(c){continue}break a}break}f=d-e|0}return f}function M6(a){a=a|0;var b=0,c=0,d=0;b=ei-32|0;ei=b;d=Wi(b+8|0,a,1,70309,38);c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=180895692;q[a+8>>2]=q[a+8>>2]+16;Vi(d);ei=b+32|0;return 1}function Iua(a,b,c){var d=0,e=0,f=0;e=q[a+84>>2];d=c+256|0;f=hq(e,0,d);d=f?f-e|0:d;c=c>>>0>d>>>0?d:c;ri(b,e,c);b=e+d|0;q[a+84>>2]=b;q[a+8>>2]=b;q[a+4>>2]=c+e;return c}function CZ(a,b,c){a=a|0;b=b|0;c=c|0;Mo(a,2,128877);Ei(a,1);yk(a,0,1);if(!qi(a,-1)){q[c>>2]=0;return 0}if(Xj(a,-1)){sq(a,3);return Zi(a,3,c)|0}mi(a,128903,0);return 0}function Aua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;o[a+c|0]=128;e=b-c|0;if(e>>>0>=2){b=1;d=1;while(1){o[(b+c|0)+a|0]=0;d=d+1|0;b=d&255;if(e>>>0>b>>>0){continue}break}}}function uqa(a,b){var c=0,d=0;a:{if(b>>>0>31){break a}a=(a|0)!=1;if(a){break a}c=r[907484];if(!c){break a}a=(b<<8)+(a?0:c?907484:0)|0;o[a+703|0]=0;d=a+448|0}return d}function lE(a){var b=0,c=0;b=q[a+16>>2];o[b+20|0]=67;ur(a,b+28|0,-3);if(q[b+8>>2]>=1){while(1){ur(a,q[b>>2]+(c<<2)|0,-3);c=c+1|0;if((c|0)>2]){continue}break}}}function bY(a){a=a|0;var b=0;b=q[a+8>>2];q[b+8>>2]=8;q[b>>2]=a;q[a+8>>2]=q[a+8>>2]+16;if(q[q[a+16>>2]+112>>2]==(a|0)){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16}return 1}function HX(a){a=a|0;var b=0;b=qi(a,2);tj(a,1,5);a:{switch(b|0){default:Lj(a,2,129054);break;case 0:case 5:break a}}if(aE(a)){mi(a,129076,0)}ni(a,2);_i(a,1);return 1}function BV(a,b,c){var d=0,e=0;if(q[a+224>>2]==1){d=q[a+212>>2];e=q[a+208>>2]+c|0;q[a+208>>2]=e;q[a+212>>2]=c>>>0>e>>>0?d+1|0:d;a=lq(a+132|0,b,c)}else{a=-84}return a}function zaa(a){a=a|0;var b=0,c=0,d=0,e=0;b=ei-16|0;ei=b;c=Ui(a,1,0);d=q[c+36>>2];e=q[c+32>>2];u[b+8>>2]=u[c+40>>2];q[b>>2]=e;q[b+4>>2]=d;nl(a,b);ei=b+16|0;return 1}function wsa(a,b,c){var d=0,e=0;d=q[a+4>>2];e=b+c|0;if(d>>>0>=e>>>0){if(c){b=q[a>>2]+b|0;Lk(b,b+c|0,d-e|0);q[a+4>>2]=q[a+4>>2]-c}return}J(95388,95268,656,95312);G()}function vaa(a){a=a|0;var b=0,c=0,d=0,e=0;b=ei-16|0;ei=b;c=Ui(a,1,0);d=q[c+68>>2];e=q[c+64>>2];u[b+8>>2]=u[c+72>>2];q[b>>2]=e;q[b+4>>2]=d;nl(a,b);ei=b+16|0;return 1}function p3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;c=ei-1024|0;ei=c;if(d){J(27780,26982,314,27794);G()}ok(b,a,c);vk(c,27829,1024);a=Ky(c,e);ei=c+1024|0;return a|0}function hV(a,b){var c=0,d=0,e=0;d=q[b>>2];e=q[a>>2];a:{b:{if(!e){c=tD(a,d);if(!c){break b}break a}c=-20352;if((d|0)!=(e|0)){break a}}c=go(a+172|0,b+136|0)}return c}function gY(a){a=a|0;var b=0;b=ei-16|0;ei=b;Tl(a,1);a:{if(!Jj(a,1)){q[b>>2]=wl(a,2,128660,0);a=mi(a,128657,b);break a}a=q[a+8>>2]-q[a+12>>2]>>4}ei=b+16|0;return a|0}function eG(){var a=0;a=Ai(40);q[a>>2]=0;q[a+4>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;return a}function _aa(a){a=a|0;var b=0,c=0,d=0;b=ei-16|0;ei=b;d=q[Ui(a,1,b+12|0)+412>>2]>>>26|0;c=q[a+8>>2];q[c+8>>2]=1;q[c>>2]=d&1;q[a+8>>2]=q[a+8>>2]+16;ei=b+16|0;return 1}function Yaa(a){a=a|0;var b=0,c=0,d=0;b=ei-16|0;ei=b;d=q[Ui(a,1,b+12|0)+412>>2]>>>25|0;c=q[a+8>>2];q[c+8>>2]=1;q[c>>2]=d&1;q[a+8>>2]=q[a+8>>2]+16;ei=b+16|0;return 1}function Lga(a){a=a|0;var b=0,c=0;b=q[a+20>>2];if(!b){return-2}b=P5(b);c=JJ(q[a>>2],b,q[a+8>>2]);if(!c){q[q[a+24>>2]+8>>2]=b;return 0}eA(q[a>>2],b);IG(b);return c|0}function KL(a,b){var c=0;c=q[a+4>>2];if((c|0)!=(b|0)){if(b>>>0>=c>>>0){if(t[a+8>>2]>>0){dt(a,b,(c+1|0)==(b|0),1);c=q[a+4>>2]}pi(q[a>>2]+c|0,0,b-c|0)}q[a+4>>2]=b}}function I9(a){a=a|0;var b=0,c=0,d=0;b=ei-16|0;ei=b;Ui(a,1,b+12|0);c=Jj(a,2);Gi(a);d=wi(a,-1,q[214275],190119);ni(a,-2);B8(d,q[b+12>>2],(c|0)!=0);ei=b+16|0;return 0}function AE(a){var b=0,c=0,d=0;if(o[q[a>>2]]-48>>>0<10){while(1){b=q[a>>2];d=o[b|0];q[a>>2]=b+1;c=(w(c,10)+d|0)-48|0;if(o[b+1|0]-48>>>0<10){continue}break}}return c}function yba(a){var b=0,c=0;b=q[a+8>>2]-q[a+12>>2]|0;Gi(a);c=gk(a,-1,q[214275]);ni(a,-2);if(b>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(187061,187019,115,190254);G()}return c}function qv(a,b,c){var d=0;d=ei-16|0;ei=d;a:{if(!_o(a,b,c)){q[d>>2]=q[c+8>>2];li(4,18475,18486,d);break a}a=b?q[b+120>>2]:0;if(ou(a,c)){break a}Wl(a,0,0)}ei=d+16|0}function jna(a){a=a|0;var b=0,c=0;b=ei-16|0;ei=b;c=Dm(a,1);u[b>>2]=u[c>>2];u[b+4>>2]=u[c+4>>2];u[b+8>>2]=u[c+8>>2];u[b+12>>2]=u[c+12>>2];Cq(a,b);ei=b+16|0;return 1}function epa(){var a=0,b=0;a=ei-16|0;ei=a;o[272020]=0;W7(r[272020]);tqa();Hpa();e3();C5();b=ei-48|0;ei=b;q[213381]=0;a:{if(!r[272020]){break a}}ei=b+48|0;ei=a+16|0}function dm(a){var b=0,c=0;b=a+12|0;c=q[a>>2]-b|0;a:{if(!c){b=q[a+4>>2];break a}Ci(q[a+8>>2],b,c);q[a>>2]=b;b=q[a+4>>2]+1|0;q[a+4>>2]=b}Jl(q[a+8>>2],b);q[a+4>>2]=1}function a5(){var a=0;a=Ai(32);q[a+16>>2]=0;q[a+20>>2]=0;q[a>>2]=0;q[a+4>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+20>>2]=-1;zz(a,16,8);return a}function _Q(a,b,c){var d=0;d=ei-16|0;ei=d;q[d+12>>2]=c;q[d+8>>2]=b;a=db(a|0,d+8|0,1,d+4|0)|0;b=0;a:{if(!a){break a}q[240612]=a;b=-1}ei=d+16|0;return b?-1:q[d+4>>2]}function ZC(a,b,c,d,e,f,g,h){var i=0;i=-16640;a:{switch(q[a+164>>2]){case 0:return jU(a,b,c,d,e,f,g,h);case 1:i=lU(a,b,c,d,e,f,g,h);break;default:break a}}return i}function Yv(a,b,c){var d=0;d=ei-16|0;ei=d;q[d+12>>2]=c;q[d+8>>2]=b;a=Ga(a|0,d+8|0,1,d+4|0)|0;b=0;a:{if(!a){break a}q[240612]=a;b=-1}ei=d+16|0;return b?-1:q[d+4>>2]}function Lla(a){a=a|0;var b=0,c=0;b=ei-16|0;ei=b;a=MI(q[q[q[a+16>>2]>>2]+4>>2]);c=0;a:{if(!a){break a}q[b>>2]=a;li(4,37643,38849,b);c=-1e3}a=c;ei=b+16|0;return a|0}function Jla(a){a=a|0;var b=0,c=0;b=ei-16|0;ei=b;a=yI(q[q[q[a+16>>2]>>2]+4>>2]);c=0;a:{if(!a){break a}q[b>>2]=a;li(4,37643,38806,b);c=-1e3}a=c;ei=b+16|0;return a|0}function Er(a,b,c){var d=0,e=0;d=ei-16|0;o[d+15|0]=0;if(c){while(1){o[d+15|0]=r[d+15|0]|r[a+e|0]^r[b+e|0];e=e+1|0;if((e|0)!=(c|0)){continue}break}}return r[d+15|0]}function iea(a,b){a=a|0;b=b|0;var c=0,d=0;c=q[75421];if(c){q[c+48>>2]=b;q[c+44>>2]=a;d=q[c+4>>2];if(d){ii[d|0](q[c+8>>2],a,b)}return}J(80033,79136,520,80043);G()}function eqa(a,b){var c=0,d=0,e=0;c=q[a+8>>2];d=q[a+4>>2]-c|0;if((d|0)>=4){e=r[c|0]|r[c+1|0]<<8|(r[c+2|0]<<16|r[c+3|0]<<24);q[a+8>>2]=c+4;q[b>>2]=e}return(d|0)>3}function Wka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=q[a+148>>2];if(!f){f=Pp();q[a+148>>2]=f}Np(f,q[q[a+152>>2]+8>>2],b,c,d,e);o[a+206|0]=r[a+206|0]|4}function CQ(a){a=a|0;q[a+8>>2]=1732584193;q[a+12>>2]=-271733879;q[a>>2]=0;q[a+4>>2]=0;q[a+24>>2]=-1009589776;q[a+16>>2]=-1732584194;q[a+20>>2]=271733878;return 0}function tda(a,b){a=a|0;b=b|0;a=_b(a|0,b|0)|0;a:{if((a|0)!=-1|!(r[q[75421]+104|0]&8)){break a}if(!(K()|0)){break a}while(1){if(K()|0){continue}break}}return a|0}function iaa(a){a=a|0;var b=0,c=0;Gi(a);b=wi(a,-1,q[214275],190119);ni(a,-2);b=q[b+376>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b>>>0;q[a+8>>2]=q[a+8>>2]+16;return 1}function Saa(a){a=a|0;var b=0,c=0;Gi(a);b=wi(a,-1,q[214275],190119);ni(a,-2);b=q[b+380>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b>>>0;q[a+8>>2]=q[a+8>>2]+16;return 1}function rl(a,b,c){var d=0,e=0;d=ei-32|0;ei=d;q[d+20>>2]=1;q[d+16>>2]=(c|0)<0?-1:1;e=c>>31;q[d+12>>2]=e^c+e;q[d+24>>2]=d+12;a=dl(a,b,d+16|0);ei=d+32|0;return a}function hna(a){a=a|0;var b=0,c=0;b=ei-32|0;ei=b;wo(b,Dm(a,1));u[b+16>>2]=u[b>>2];c=q[b+8>>2];q[b+20>>2]=q[b+4>>2];q[b+24>>2]=c;nl(a,b+16|0);ei=b+32|0;return 1}function fr(a,b){var c=0,d=0;d=3;a:{if(!a){break a}c=q[q[q[211139]>>2]+((a&65535)<<2)>>2];if(!c|s[c+16>>1]!=(a>>>16|0)){break a}q[b>>2]=q[c+12>>2];d=0}return d}function LE(a,b,c){var d=0;d=ei-16|0;ei=d;q[d+8>>2]=0;q[d>>2]=1;q[d+4>>2]=0;b=b+12|0;a=dl(d,a+4|0,b);if(!a){a=Jt(b,d,(ij(b,0)|0)!=0&c)}Ii(d);ei=d+16|0;return a}function Baa(a){a=a|0;var b=0,c=0,d=0,e=0;b=ei-16|0;ei=b;c=Ui(a,1,0);d=q[c+4>>2];e=q[c>>2];u[b+8>>2]=u[c+8>>2];q[b>>2]=e;q[b+4>>2]=d;nl(a,b);ei=b+16|0;return 1}function nm(a,b,c,d){c=dl(b,c,d);a:{if(c){break a}a=a+4|0;while(1){c=0;if(q[b>>2]>-1){break a}if(!ij(b,0)){break a}c=tl(b,b,a);if(!c){continue}break}}return c}function lB(a,b){var c=0;c=ei-16|0;ei=c;xj(a);Tk(a,b,0);hX(q[a+48>>2],b);if(q[a+16>>2]!=93){b=q[a+52>>2];q[c>>2]=Xk(a,93);vj(a,Qi(b,126863,c))}xj(a);ei=c+16|0}function kV(a){if(a){Ii(a+112|0);Ii(a+100|0);Ii(a+88|0);Ii(a+76|0);Ii(a- -64|0);Ii(a+52|0);Ii(a+40|0);Ii(a+28|0);Ii(a+16|0);Ii(a+4|0);ii[q[67074]](a,0,124)|0}}function gP(a){var b=0,c=0,d=0;b=q[a+184>>2];d=a;if(r[q[a>>2]+184|0]&2){c=q[a+100>>2]}else{b=b+8|0;c=q[a+100>>2]+8|0}q[d+108>>2]=c;q[a+192>>2]=b;xr(a,0);uw(a)}function OD(a,b,c){a:{b=Kj(a,b,c,3);if(b){break a}b=c;c=q[c>>2];q[b>>2]=c-1;b=-104;if(c>>>0<2){break a}b=a;a=q[a>>2];q[b>>2]=a+1;return r[a|0]?-104:0}return b}function xU(a,b){var c=0,d=0,e=0;c=q[a+68>>2];if(c){d=c;c=a+52|0;o[d+c|0]=1;e=q[a+68>>2];d=e+1|0;q[a+68>>2]=d;pi(c+d|0,0,15-e|0);Nw(a,1,c,0)}eR(a,b);return 0}function qO(a){a=a|0;var b=0,c=0,d=0;b=ei-16|0;ei=b;Mi(a,1,b+12|0);d=q[b+12>>2];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=d|0;q[a+8>>2]=q[a+8>>2]+16;ei=b+16|0;return 1}function nU(a,b,c,d,e,f,g){var h=0;h=-16640;a:{switch(q[a+164>>2]){case 0:return hU(a,b,c,d,e,f,g);case 1:h=fU(a,b,c,d,e,f,g);break;default:break a}}return h}function Vda(a){a=a|0;var b=0;Xa(1,a+4|0);a:{if(r[q[75421]+104|0]&8){b=K()|0;if(b){break a}}if(a){ji(a)}return}Li(b,80450,2186);J(79221,79136,2186,80450);G()}function P6(a){a=a|0;a:{switch(q[240272]+1|0){case 0:J(196073,195460,574,196106);G();case 2:a=q[a+32>>2];if(a){ls(a)}return 0;default:break a}}return Jy(a)|0}function Mx(a){var b=0;b=ei-16|0;ei=b;q[b+12>>2]=a>>>24;q[b>>2]=a&255;q[b+8>>2]=a>>>16&255;q[b+4>>2]=a>>>8&255;dq(962464,16,210932,b);ei=b+16|0;return 962464}function y2(a){var b=0;b=q[a+8>>2]-q[a+12>>2]|0;Ei(a,-10002);bk(a,122450,260224);ni(a,-3);if(b>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(122455,122476,148,122499);G()}}function xx(a){var b=0,c=0,d=0;b=-1;a:{if(a>>>0<256){c=a;break a}while(1){b=b+8|0;d=a>>>0>65535;c=a>>>8|0;a=c;if(d){continue}break}}return r[c+126016|0]+b|0}function xY(a){a=a|0;var b=0,c=0;b=ej(a,2);tj(a,1,5);c=q[a+8>>2];q[c+8>>2]=3;b=b+1|0;v[c>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;Ti(a,1,b);return((qi(a,-1)|0)!=0)<<1}function vV(a){var b=0,c=0,d=0;if((a|0)<0){return 0}b=-2147483648;while(1){a:{d=c+1|0;if(c>>>0>30){break a}c=d;b=b>>>1|0;if(!(b&a)){continue}}break}return d}function nca(a){q[a>>2]=0;q[a+4>>2]=0;o[a+50|0]=0;p[a+48>>1]=0;q[a+40>>2]=1;q[a+32>>2]=640;q[a+36>>2]=480;q[a+8>>2]=0;q[a+12>>2]=0;q[a+44>>2]=78818;return a}function hha(a){a=a|0;var b=0,c=0;b=ei-16|0;ei=b;c=-13;if(!pj(q[a+12>>2],q[a+16>>2],q[66098],b+12|0)){q[q[a+24>>2]+8>>2]=q[b+12>>2];c=0}ei=b+16|0;return c|0}function hga(a){a=a|0;var b=0,c=0;c=q[a>>2];a=q[q[a+8>>2]+8>>2];b=q[a+12>>2];if(b){Ri(b)}b=q[a+8>>2];if(b){Bi(c,b)}b=q[a+16>>2];if(b){Bi(c,b)}ji(a);return 0}function UX(a){a=a|0;var b=0;b=wl(a,2,128869,0);tj(a,1,6);ni(a,3);if(ux(a,1013,0,b)){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;ak(a,-2);a=2}else{a=1}return a|0}function I$(a,b){var c=0;c=q[240306];if(c){c=q[c+16>>2];if(!c){o[a+60|0]=r[a+60|0]&251|(b?0:4);return 0}rj(c);o[a+60|0]=r[a+60|0]&251|(b?0:4);jj(c)}return 0}function H2(a){var b=0;b=q[a+8>>2]-q[a+12>>2]|0;Ei(a,-10002);bk(a,113736,259232);ni(a,-3);if(b>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(113742,113763,112,113790);G()}}function E2(a){var b=0;b=q[a+8>>2]-q[a+12>>2]|0;Ei(a,-10002);bk(a,114866,259280);ni(a,-3);if(b>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(114813,114778,245,114871);G()}}function Bn(a){var b=0,c=0;b=a*a;c=b*a;return x(c*(b*b)*(b*2718311493989822e-21+ -.00019839334836096632)+(c*(b*.008333329385889463+ -.16666666641626524)+a))}function uw(a){var b=0,c=0,d=0;b=q[a+108>>2];c=q[q[a>>2]+184>>2]&2;d=b+(c?13:5)|0;q[a+120>>2]=d;q[a+116>>2]=d;q[a+112>>2]=(c?11:3)+b;q[a+104>>2]=(c?3:-8)+b}function ir(a){var b=0;xsa(a,q[a>>2],q[a>>2]+q[a+4>>2]|0);b=a+12|0;Dsa(b,q[b>>2],q[b>>2]+(q[b+4>>2]<<2)|0);a=a+24|0;Asa(a,q[a>>2],q[a>>2]+(q[a+4>>2]<<1)|0)}function ij(a,b){var c=0,d=0;c=ei-32|0;ei=c;q[c+20>>2]=1;q[c+16>>2]=(b|0)<0?-1:1;d=b>>31;q[c+12>>2]=d^b+d;q[c+24>>2]=c+12;a=Fj(a,c+16|0);ei=c+32|0;return a}function ZE(a,b,c,d){a:{if(a){if(!b){break a}return ii[q[q[b+8>>2]+28>>2]](q[b+4>>2],c,d)|0}J(201499,201455,106,201507);G()}J(201447,201455,107,201507);G()}function Rna(a,b){var c=0,d=0;c=q[b+96>>2];d=q[b+100>>2];if((c|0)!=q[72792]|(d|0)!=q[72793]){Oq(a+4164|0,c,d);a=q[72793];q[b+96>>2]=q[72792];q[b+100>>2]=a}}function PK(a,b,c){var d=0,e=0;d=q[a+4>>2];e=q[a+8>>2];b=e+b|0;if(d>>>0>=b>>>0){q[a+8>>2]=b;a=q[a>>2];q[c+8>>2]=e;q[c+4>>2]=b;q[c>>2]=a}return b>>>0<=d>>>0}function yj(){var a=0,b=0;b=ei-16|0;ei=b;a=Ai(28);q[a>>2]=0;q[a+4>>2]=0;q[a+24>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;ei=b+16|0;return a}function vP(a,b,c){var d=0;a:{b:{if((c|0)!=1){break b}c=q[q[a>>2]+184>>2]>>>6&7;if(!c){break b}d=0;if((c|0)==r[b|0]){break a}}Aj(a,2,40);d=-31104}return d}function uaa(a){a=a|0;var b=0,c=0;b=ei-32|0;ei=b;Ui(a,1,b+28|0);Gi(a);c=wi(a,-1,q[214275],190119);ni(a,-2);zl(b,c,q[b+28>>2],7);po(a,b);ei=b+32|0;return 1}function uO(a){a=a|0;var b=0;b=ei-1040|0;ei=b;tj(a,1,6);ni(a,1);q[b+4>>2]=0;q[b+8>>2]=a;q[b>>2]=b+12;if(QW(a,b)){mi(a,131295,0)}dm(b);ei=b+1040|0;return 1}function _Z(a){a=a|0;var b=0;if(!q[pm(a,130489)>>2]){mi(a,130561,0)}Ei(a,1);b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=0;q[a+8>>2]=q[a+8>>2]+16;Wj(a,1065,2);return 1}function Ss(a,b,c){var d=0;d=ei-32|0;ei=d;a:{if(r[b|0]==r[q[59274]]){a=Nl(b,c);b=hi;break a}Js(d,a+104|0,0);gl(d,b,c);a=Wn(d);b=hi}ei=d+32|0;hi=b;return a}function Op(a){var b=0;if(a){a:{if(o[a+28|0]&1){break a}b=q[a+16>>2];if(!b){break a}ji(b)}b:{if(o[a+12|0]&1){break b}b=q[a>>2];if(!b){break b}ji(b)}ji(a)}}function yl(a,b,c,d){var e=0,f=0;e=w(b,c);f=e;a:{if(q[d+76>>2]<=-1){a=hB(a,e,d);break a}a=hB(a,e,d)}if((f|0)==(a|0)){return b?c:0}return(a>>>0)/(b>>>0)|0}function y_(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;g=ei-176|0;ei=g;lx(g);a=sD(g,a);if(!a){a=OE(g,b,c,d,e,f)}Mt(g);ei=g+176|0;return a|0}function xpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ei-16|0;ei=d;a=q[a+260>>2];if(a){q[d+8>>2]=c;q[d+4>>2]=b;o[d|0]=1;zF(a?q[a+120>>2]:0,4220,11,d)}ei=d+16|0}function xo(a){var b=0,c=0;b=q[a+80>>2];c=q[b+4148>>2];a=q[a+140>>2]&32767;if(a>>>0>=q[b+4152>>2]-c>>6>>>0){J(12301,9844,445,11102);G()}return c+(a<<6)|0}function wG(a){q[a+44>>2]=0;p[a+40>>1]=65535;q[a+32>>2]=-1;q[a+36>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;q[a+24>>2]=0;return a}function lka(a){a=a|0;var b=0;b=q[a+4>>2];ii[q[75339]](q[b+68>>2]);ii[q[75322]](q[b+72>>2]);Gp(q[q[a>>2]>>2],434,b);Hy(q[b+108>>2]);Lea(b);ji(b);return 0}function IQ(a,b,c){o[a+75|0]=255;a:{b:{switch(b-1|0){case 1:q[a+48>>2]=0;break a;case 0:break b;default:break a}}o[a+75|0]=10}q[a>>2]=q[a>>2]|64;return 0}function $R(a){var b=0;b=ei-16|0;ei=b;q[b+12>>2]=a+4;q[b>>2]=q[a>>2];a=Ha(957872,33345,b|0)|0;if(a>>>0>=4294963201){q[240612]=0-a;a=-1}ei=b+16|0;return a}function qn(a){var b=0;a:{if(q[a+76>>2]<=-1){a=kM(a);b=hi;break a}a=kM(a);b=hi}if((b|0)>0?1:(b|0)>=0?a>>>0>=2147483648:0){q[240612]=61;return-1}return a}function paa(a){a=a|0;var b=0,c=0;b=ei-16|0;ei=b;Gi(a);c=wi(a,-1,q[214275],190119);ni(a,-2);Ui(a,1,b+12|0);Uj(a,Fba(c,q[b+12>>2]),hi);ei=b+16|0;return 1}function kaa(a){a=a|0;var b=0,c=0;b=ei-16|0;ei=b;Gi(a);c=wi(a,-1,q[214275],190119);ni(a,-2);Ui(a,1,b+12|0);Uj(a,Dba(c,q[b+12>>2]),hi);ei=b+16|0;return 1}function gJ(a){a=a|0;var b=0,c=0;b=ei-16|0;ei=b;c=-2;if(!pj(q[a+12>>2],q[a+16>>2],q[63918],b+12|0)){q[q[a+24>>2]>>2]=q[b+12>>2];c=0}ei=b+16|0;return c|0}function ega(a){a=a|0;var b=0,c=0;b=ei-16|0;ei=b;c=VJ(q[a+8>>2],q[a+4>>2],q[a+20>>2],0,b+12|0);if(!c){q[q[a+24>>2]+8>>2]=q[b+12>>2]}ei=b+16|0;return c|0}function Uaa(a){a=a|0;var b=0,c=0;b=ei-16|0;ei=b;Gi(a);c=wi(a,-1,q[214275],190119);ni(a,-2);Ui(a,1,b+12|0);Uj(a,Qba(c,q[b+12>>2]),hi);ei=b+16|0;return 1}function Afa(a){var b=0;a=q[a>>2];b=q[a+8>>2]-q[a+12>>2]>>4;bk(a,71199,242704);ni(a,-2);if(q[a+8>>2]-q[a+12>>2]>>4!=(b|0)){J(71205,71226,729,71266);G()}}function ux(a,b,c,d){var e=0;e=ei-32|0;ei=e;q[e+20>>2]=c;q[e+16>>2]=b;q[e+24>>2]=a;q[e+8>>2]=0;q[e+12>>2]=0;a=xX(a,e+8|0,d?d:125526);ei=e+32|0;return a}function tga(a){a=a|0;var b=0,c=0;b=ei-16|0;ei=b;c=-2;if(!pj(q[a+12>>2],q[a+16>>2],266480,b+12|0)){q[q[a+24>>2]>>2]=q[b+12>>2];c=0}ei=b+16|0;return c|0}function qoa(a){var b=0;if(a){b=q[a+4>>2];if(b){ii[b|0](q[a+8>>2])}b=q[a+16>>2];if(b){ii[b|0](q[a+20>>2])}b=q[a+28>>2];if(b){ii[b|0](q[a+32>>2])}ji(a)}}function oU(a,b,c,d,e,f){var g=0;g=-16640;a:{switch(q[a+164>>2]){case 0:return iU(a,b,c,d,e,f);case 1:g=kU(a,b,c,d,e,f);break;default:break a}}return g}function fJ(a){a=a|0;var b=0,c=0;c=q[a>>2];a=q[q[a+8>>2]+8>>2];b=q[a>>2];if(b){Ri(b)}b=q[a+4>>2];if(b){Bi(c,b)}b=q[a+8>>2];if(b){Bi(c,b)}ji(a);return 0}function Uqa(){var a=0,b=0;if(q[211139]){J(137733,137789,75,137812);G()}a=xi(524);q[211139]=a;q[a+4>>2]=128;b=xi(512);p[a+8>>1]=0;q[a>>2]=b;pi(b,0,512)}function Uha(a){a=a|0;var b=0,c=0;b=ei-16|0;ei=b;c=-2;if(!pj(q[a+12>>2],q[a+16>>2],267240,b+12|0)){q[q[a+24>>2]>>2]=q[b+12>>2];c=0}ei=b+16|0;return c|0}function Rga(a){a=a|0;var b=0,c=0;b=ei-16|0;ei=b;c=-2;if(!pj(q[a+12>>2],q[a+16>>2],268072,b+12|0)){q[q[a+24>>2]>>2]=q[b+12>>2];c=0}ei=b+16|0;return c|0}function Qha(a){a=a|0;var b=0,c=0;b=ei-16|0;ei=b;c=-2;if(!pj(q[a+12>>2],q[a+16>>2],243304,b+12|0)){q[q[a+24>>2]>>2]=q[b+12>>2];c=0}ei=b+16|0;return c|0}function Pm(a){var b=0;q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;b=a+12|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+24|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;return a}function Hfa(a){var b=0;a=q[a>>2];b=q[a+8>>2]-q[a+12>>2]>>4;bk(a,63475,242224);ni(a,-2);if(q[a+8>>2]-q[a+12>>2]>>4!=(b|0)){J(63305,63326,93,63491);G()}}function tba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Si(a,1);c=Mi(a,2,0);Uj(a,(e=b,f=c,g=Di(c),d=q[q[b+12>>2]+12>>2],ii[d](e|0,f|0,g|0)|0),hi);return 1}function qY(a){a=a|0;var b=0,c=0;b=Mi(a,1,0);Mi(a,2,0);b=Gx(a,b);c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;ak(a,-2);vi(a,(b|0)==1?129724:129731);return 3}function e8(a,b){var c=0;if(!(!a|!b|q[a+16>>2]>-1)){c=q[a+4>>2];q[b>>2]=q[a>>2];q[b+4>>2]=c;c=q[a+12>>2];q[b+8>>2]=q[a+8>>2];q[b+12>>2]=c;c=1}return c}function _s(a){var b=0,c=0;if(a){b=q[q[211139]>>2]+((a&65535)<<2)|0;c=q[b>>2];if(s[c+16>>1]!=(a>>>16|0)){li(4,138338,138541,0);return}q[b>>2]=0;ji(c)}}function NP(a,b){a=a|0;b=b|0;var c=0;c=ei-224|0;ei=c;tp(c+8|0);ax(c+8|0,q[a+68>>2]+888|0);Hr(c+8|0,b);a=c+8|0;if(a){ii[q[67074]](a,0,216)|0}ei=c+224|0}function Gr(a,b,c,d){var e=0;e=ei-224|0;ei=e;tp(e+8|0);sp(e+8|0,d);rp(e+8|0,a,b);Hr(e+8|0,c);a=e+8|0;if(a){ii[q[67074]](a,0,216)|0}ei=e+224|0;return 0}function yY(a){a=a|0;var b=0,c=0;b=ei-16|0;ei=b;Ti(a,-10001,2);c=q[Si(a,-1)>>2];if(!c){q[b>>2]=130774;mi(a,130794,b)}a=EE(a,c,1);ei=b+16|0;return a|0}function bO(a){ht(a,123803,260528);ht(a,123815,260528);ht(a,123827,260528);Wp(a,123803,123839);Wp(a,123815,123839);Wp(a,123827,123839);ko(a,0,260720)}function VF(a,b){var c=0;c=ei-32|0;ei=c;q[c+28>>2]=b;o[c+20|0]=255;b=c+32|0;q[c+16>>2]=b;q[c+12>>2]=b;q[c+8>>2]=c+28;a=UF(a,c+8|0);ei=c+32|0;return a}function Psa(a,b){var c=0,d=0;c=ei-224|0;ei=c;d=a;a=c+72|0;d=zn(d,a,0,1);if(d){if(q[a+104>>2]!=8){Co(a,c)}Jv(a,c,b);NL(a,c,b+8|0)}ei=c+224|0;return d}function PN(a){ht(a,124173,260896);ht(a,124188,260896);Wp(a,124173,124205);Wp(a,124188,124205);Wp(a,124173,124214);Wp(a,124188,124214);ko(a,0,261056)}function DY(a){a=a|0;var b=0,c=0;b=ei-16|0;ei=b;Ti(a,-10001,1);c=q[Si(a,-1)>>2];if(!c){q[b>>2]=130763;mi(a,130794,b)}a=FE(a,c,1);ei=b+16|0;return a|0}function A6(a){var b=0;b=Ai(32);q[b>>2]=0;q[b+4>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=a;return b}function sB(a,b,c){var d=0;d=-1;a:{if(Wv(a+80|0,b+112|0)){break a}if(!(q[b+28>>2]<3?c:0)){if(!q[b+284>>2]){break a}if(RC(b,4)){break a}}d=0}return d}function fva(a){a=a|0;var b=0;a=q[213386];if(a){a:{if(o[a+28|0]&1){break a}b=q[a+8>>2];if(b){ji(b)}b=q[a>>2];if(!b){break a}ji(b)}ji(a);q[213386]=0}}function Wfa(a){a=a|0;var b=0;b=q[a>>2];a=q[q[a+8>>2]+8>>2];dv(b,a);if(a){a:{if(o[a+20|0]&1){break a}b=q[a+8>>2];if(!b){break a}ji(b)}ji(a)}return 0}function Tva(){q[75409]=0;q[75410]=0;q[75411]=0;q[75412]=0;q[75413]=0;q[75414]=0;o[301660]=r[301660]&254;q[75418]=0;q[75419]=0;q[75416]=0;q[75417]=0}function Ria(a){var b=0;q[a>>2]=0;q[a+4>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;b=a+8|0;q[b>>2]=0;q[b+4>>2]=0;q[a+24>>2]=0;q[a+28>>2]=64;ui(128,4,a,b,a+4|0)}function K0(a){a=a|0;var b=0,c=0;b=ei-80|0;ei=b;c=Mi(a,1,0);nu(wi(a,2,q[79614],0),b+16|0);q[b>>2]=c;q[b+4>>2]=b+16;lj(a,116149,b);ei=b+80|0;return 1}function D$(a,b,c){var d=0;d=q[q[240306]+16>>2];if(d){rj(d);o[a+61|0]=c;o[a+60|0]=r[a+60|0]&254|b;jj(d);return}o[a+61|0]=c;o[a+60|0]=r[a+60|0]&254|b}function sD(a,b){var c=0;a:{c=qD(a,b);if(c){break a}c=$j(a+124|0,b+124|0);if(c){break a}c=go(a+136|0,b+136|0);if(c){break a}return 0}Mt(a);return c}function nC(a){var b=0,c=0;c=q[q[a+68>>2]+132>>2];b=c-1|0;a:{if(b>>>0<=11){b=q[(b<<2)+269792>>2];break a}b=0}if(b){return WC(a,c)?-1:0}return-27648}function LM(a,b,c){var d=0,e=0;d=-1;a:{if(!a|q[a+20>>2]!=1){break a}e=q[a+88>>2];if((e|0)<0){break a}if(!rS(a,e,b,c)){break a}d=q[a+96>>2]}return d}function Ioa(a){a=a|0;var b=0;a=q[a+4>>2];if(!a){return-1e3}wy(q[a+16>>2]);a:{if(o[a+12|0]&1){break a}b=q[a>>2];if(!b){break a}ji(b)}ji(a);return 0}function Cwa(a){var b=0,c=0,d=0,e=0,f=0;while(1){f=b;d=c;if(a|e){d=a;a=a-1&a;e=e-(d>>>0<1)&e;b=b+1|0;c=b>>>0<1?c+1|0:c;continue}break}hi=d;return f}function yT(a,b,c){var d=0;d=-28928;a:{if(!a|!q[a>>2]){break a}d=oC(a);if(d){break a}if(q[a+4>>2]!=16){d=Fr(a);if(d){break a}}d=SO(a,b,c)}return d}function Zw(a,b,c,d){var e=0;e=r[d|0];if((c|0)==1){q[a>>2]=(e^255)+2;a=r[d+1|0];q[b>>2]=(a|0)==255?2:(a^255)+1|0;return}q[a>>2]=e;q[b>>2]=r[d+1|0]}function WD(a){var b=0,c=0;b=q[a+16>>2];if(t[b+68>>2]>=t[b+64>>2]){Ul(a)}b=uX(a);c=q[a+8>>2];q[c+8>>2]=8;q[c>>2]=b;q[a+8>>2]=q[a+8>>2]+16;return b}function Rda(a,b){a=a|0;b=b|0;Ra(b|0);a:{if(!(r[q[75421]+104|0]&8)){break a}a=K()|0;if(!a){break a}Li(a,81716,1806);J(79221,79136,1806,81716);G()}}function Hp(a,b,c){var d=0;d=ei-16|0;ei=d;q[d>>2]=b;li(0,23199,25598,d);q[a+8>>2]=0;q[a+4>>2]=c;q[a>>2]=b;q[a+12>>2]=q[73327];q[73327]=a;ei=d+16|0}function AY(a){a=a|0;var b=0,c=0;b=ei-16|0;ei=b;c=q[pm(a,130489)>>2];a:{if(!c){Ci(a,130739,13);break a}q[b>>2]=c;lj(a,130753,b)}ei=b+16|0;return 1}function cqa(a,b){var c=0,d=0,e=0;c=q[a+8>>2];d=q[a+4>>2];if(c>>>0>d>>>0){J(21724,21743,43,21784);G()}e=a;a=b+c|0;q[e+8>>2]=a;return a>>>0<=d>>>0}function aK(a){a=a|0;var b=0,c=0;b=ei-16|0;ei=b;c=Dm(a,1);u[b>>2]=u[c+32>>2];u[b+4>>2]=u[c+36>>2];u[b+8>>2]=u[c+40>>2];nl(a,b);ei=b+16|0;return 1}function Yga(a){a=a|0;var b=0,c=0;c=q[a+4>>2];b=q[q[a+8>>2]+8>>2];Gp(q[a>>2],466,b);Bi(q[a>>2],q[b+12>>2]);Bi(q[a>>2],q[b+8>>2]);Zy(c,b);return 0}function WU(a){var b=0,c=0;c=q[a+224>>2];if((c|0)<=19){b=w(c,20)+a|0;q[b+244>>2]=1;q[b+240>>2]=32;q[b+232>>2]=0;q[b+228>>2]=1251;q[a+224>>2]=c+1}}function QO(a,b,c){q[c>>2]=0;a=a+16384|0;if(!(a>>>0>>0|a-b>>>0<6)){o[b+4|0]=1;o[b+5|0]=0;o[b|0]=0;o[b+1|0]=11;o[b+2|0]=0;o[b+3|0]=2;q[c>>2]=6}}function PO(a,b,c,d){q[d>>2]=0;b=b+16384|0;if(!(!(q[a+184>>2]&16384)|b>>>0>>0|b-c>>>0<4)){o[c|0]=0;o[c+1|0]=4;o[c+2|0]=0;o[c+3|0]=0;q[d>>2]=4}}function $D(a){var b=0,c=0;if(a>>>0<16){b=8}else{b=1;while(1){b=b+1|0;c=a+1|0;a=c>>>1|0;if(c>>>0>31){continue}break}b=b<<3}return a>>>0<8?a:b|a-8}function lN(a,b,c){var d=0;d=ei-144|0;ei=d;d=pi(d,0,144);q[d+76>>2]=-1;q[d+44>>2]=a;q[d+32>>2]=1562;q[d+84>>2]=a;a=CB(d,b,c);ei=d+144|0;return a}function ft(a,b,c){o[a+7|0]=b;o[a+6|0]=(c&255)<<24|b>>>8;o[a+5|0]=(c&65535)<<16|b>>>16;o[a+4|0]=(c&16777215)<<8|b>>>24;o[a+3|0]=c;o[a+2|0]=c>>>8}function Vv(a){var b=0,c=0;b=ei-16|0;ei=b;c=-1;a:{if(cB(a)){break a}if((ii[q[a+32>>2]](a,b+15|0,1)|0)!=1){break a}c=r[b+15|0]}ei=b+16|0;return c}function SQ(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;if(q[a+4>>2]==(c|0)){a=ZC(a,g,h,1,e,b,d,f)}else{a=-16512}return a|0}function Iga(a){a=a|0;var b=0;b=q[q[a+32>>2]+8>>2];eA(q[a>>2],b);if(M5(b,q[a+20>>2],q[a+24>>2])){a=JJ(q[a>>2],b,q[a+16>>2])}else{a=-1}return a|0}function G3(a){var b=0,c=0;b=q[a+7408>>2];if(b){My(b);b=q[a+7408>>2];if(b){c=q[b+4>>2];if(c){Ri(c)}c=q[b+8>>2];if(c){Ri(c)}ji(b)}q[a+7408>>2]=0}}function mma(a){a=a|0;var b=0;b=q[q[a+12>>2]>>2];a:{if(r[b+58|0]&2){a=q[a+4>>2];vK(q[b+36>>2],a,1);b=1;if(r[a+953|0]&4){break a}}b=0}return b|0}function f9(a){a=a|0;var b=0,c=0,d=0;b=ei-16|0;ei=b;c=Ui(a,1,b+12|0);a=Mi(a,2,0);d=q[c+420>>2];if(d){ji(d)}q[c+420>>2]=Sk(a);ei=b+16|0;return 0}function Wqa(a,b,c){var d=0;d=c;c=q[q[q[211139]>>2]+((a&65535)<<2)>>2];q[d>>2]=q[(q[(s[c+16>>1]==(a>>>16|0)?c:0)+4>>2]+(b<<4)|0)+8>>2];return 0}function Vqa(a){var b=0,c=0;a:{if(!a){break a}b=q[q[q[211139]>>2]+((a&65535)<<2)>>2];if(!b|s[b+16>>1]!=(a>>>16|0)){break a}c=q[b+8>>2]}return c}function S5(a,b){var c=0;c=q[a+4>>2];a=q[a>>2];if((c-a|0)/18568>>>0<=b>>>0){J(135602,134712,445,134977);G()}return q[(a+w(b,18568)|0)+18556>>2]}function Q5(a,b){var c=0;c=q[a+4>>2];a=q[a>>2];if((c-a|0)/18568>>>0<=b>>>0){J(135602,134712,445,134977);G()}return q[(a+w(b,18568)|0)+18552>>2]}function z$(a){a=a|0;if(r[a+33949|0]){while(1){q[a+33904>>2]=0;if(!r[a+33950|0]){q[a+33904>>2]=aF(a)}kn(8e3);if(r[a+33949|0]){continue}break}}}function hba(a){a=a|0;var b=0,c=0;b=ei-16|0;ei=b;Ui(a,1,b+12|0);Gi(a);c=wi(a,-1,q[214275],190119);ni(a,-2);Vz(c,q[b+12>>2]);ei=b+16|0;return 0}function fY(a){a=a|0;var b=0;b=XA(a,Ln(a,-10003),q[a+8>>2]-q[a+12>>2]>>4);if((b|0)<=-1){if(Xj(a,-1)){bs(a,1);ak(a,-2);Jl(a,2)}ho(a)}return b|0}function bqa(a,b){var c=0;c=b;b=q[a+40>>2]+15&-16;c=c+b|0;q[a+40>>2]=c;if(!(r[a+44|0]|t[a+36>>2]>=c>>>0)){J(22680,22711,84,22781);G()}return b}function OY(a){a=a|0;if((qi(a,1)|0)==-1){Ti(a,-10001,2)}if(!q[pm(a,130489)>>2]){mi(a,130561,0)}_r(a,1);yi(a,-1,130590);return ii[sx(a)|0](a)|0}function Mr(a,b){var c=0;c=Um(b,1);a:{if(c){break a}a=a+4|0;while(1){c=0;if((Fj(b,a)|0)<0){break a}c=Tm(b,b,a);if(!c){continue}break}}return c}function M9(a){a=a|0;var b=0,c=0;b=ei-16|0;ei=b;c=Ui(a,1,b+12|0);a=Jj(a,2);q[c+412>>2]=q[c+412>>2]&-67108865|a<<26&67108864;ei=b+16|0;return 0}function LT(a,b){if(q[a+20>>2]<=2){q[q[a+68>>2]+1104>>2]=1344;return}a=q[a+68>>2];if(q[b+12>>2]==7){q[a+1104>>2]=1345;return}q[a+1104>>2]=1346}function KO(a,b){q[a+4>>2]=q[b+4>>2];q[a>>2]=q[b>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=q[b+16>>2];q[a+16>>2]=q[b+12>>2];q[a+20>>2]=q[b+132>>2]>>1}function K9(a){a=a|0;var b=0,c=0;b=ei-16|0;ei=b;c=Ui(a,1,b+12|0);a=Jj(a,2);q[c+412>>2]=q[c+412>>2]&-33554433|a<<25&33554432;ei=b+16|0;return 0}function IA(a){var b=0;a:{if(!a){break a}b=q[q[q[211139]>>2]+((a&65535)<<2)>>2];if(!b|s[b+16>>1]!=(a>>>16|0)){break a}p[b+18>>1]=s[b+18>>1]+1}}function Eu(a,b,c){var d=0,e=0;while(1){if(q[213493]){continue}break}e=q[213486];d=157367;a:{if(!e){break a}d=j$(e,a,b,c)}q[213493]=0;return d}function Dpa(a,b){a=a|0;b=b|0;a:{if(a){if(!b){break a}q[b>>2]=Kh(q[a>>2]);return}J(205625,205583,84,205684);G()}J(205703,205583,85,205684);G()}function yra(a){a=a|0;var b=0,c=0;Tl(a,3);b=ej(a,2);tj(a,1,6);a:{if(zp(a,1)){break a}b=IW(a,b);if(!b){break a}vi(a,b);ak(a,-1);c=1}return c|0}function yk(a,b,c){xl(a,q[a+8>>2]+((b^-1)<<4)|0,c);a:{if((c|0)!=-1){break a}b=q[a+20>>2];a=q[a+8>>2];if(t[b+8>>2]>a>>>0){break a}q[b+8>>2]=a}}function wna(a,b,c){a=a|0;b=b|0;c=c|0;if(!(!b|!r[b|0])){a=Ss(q[a+4>>2],b,Di(b));return a|0}a=q[a+4>>2];b=q[a+96>>2];hi=q[a+100>>2];return b|0}function oga(a){a=a|0;var b=0;b=q[q[a+32>>2]+8>>2];if(C$(b,q[a+20>>2],q[a+24>>2])){a=-6}else{q[q[a+32>>2]+16>>2]=q[b+12>>2]+24;a=0}return a|0}function hj(a,b,c){var d=0;d=q[a+16>>2];if(t[d+68>>2]>=t[d+64>>2]){Ul(a)}d=q[a+8>>2];b=Oo(a,b,c);q[d+8>>2]=5;q[d>>2]=b;q[a+8>>2]=q[a+8>>2]+16}function fQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=q[a+20>>2];d=q[a+16>>2]-e|0;d=c>>>0>>0?c:d;ri(e,b,d);q[a+20>>2]=d+q[a+20>>2];return c|0}function cpa(a){a=a|0;a:{if(r[a+148|0]){ipa(a);a=q[a+144>>2];break a}a=q[a+144>>2];if(a){break a}return-1}return((a|0)==1?1:(a|0)==-1?-1:0)|0}function Vua(a,b,c,d){var e=0,f=0;f=d&65535;d=d>>>16&32767;a:{if((d|0)!=32767){e=4;if(d){break a}return a|c|(b|f)?3:2}e=!(a|c|(b|f))}return e}function NU(a,b,c,d){var e=0;a:{if(nn(a,b,1)){break a}e=a+12|0;if(Ho(a,e,(b?q[b+8>>2]:0)&255)){break a}pi(e,1,(b?q[b+8>>2]:0)&255);jx(a,c,d)}}function Ci(a,b,c){var d=0;d=q[a+16>>2];if(t[d+68>>2]>=t[d+64>>2]){Ul(a)}d=q[a+8>>2];b=Bj(a,b,c);q[d+8>>2]=4;q[d>>2]=b;q[a+8>>2]=q[a+8>>2]+16}function z9(a){a=a|0;var b=0,c=0;b=ei-16|0;ei=b;c=Ui(a,1,b+12|0);a=Jj(a,2);q[c+412>>2]=q[c+412>>2]&-524289|((a|0)!=0)<<19;ei=b+16|0;return 0}function xp(a,b,c,d){c=tl(b,c,d);a:{if(c){break a}a=a+4|0;while(1){c=0;if((Fj(b,a)|0)<0){break a}c=Tm(b,b,a);if(!c){continue}break}}return c}function po(a,b){var c=0;c=$i(a,16);u[c>>2]=u[b>>2];u[c+4>>2]=u[b+4>>2];u[c+8>>2]=u[b+8>>2];u[c+12>>2]=u[b+12>>2];yi(a,-1e4,120304);_i(a,-2)}function f8(a,b){var c=0;if(!(!b|q[a+2604>>2]>-1)){ri(b,a+3380|0,264);q[a+3636>>2]=0;o[a+3380|0]=0;a=a+3640|0;o[a|0]=r[a|0]&254;c=1}return c}function er(a,b){a=a|0;b=b|0;var c=0,d=0;c=ei-16|0;ei=c;d=q[a+20>>2];q[c+4>>2]=q[a+692>>2];q[c>>2]=d;li(3,138620,138625,c);R(a+24|0,b|0);G()}function GC(a,b){if(!q[b>>2]){a=a-3|0;a:{if(a>>>0<=5){a=q[(a<<2)+268588>>2];break a}a=0}if(!a){return-1}q[b>>2]=(a?q[a+8>>2]:0)&255}return 0}function DG(a,b,c){var d=0;d=q[a+4>>2];a=q[a>>2];if((d-a|0)/18568>>>0<=b>>>0){J(135602,134712,445,134977);G()}q[(a+w(b,18568)|0)+18556>>2]=c}function Cq(a,b){var c=0;c=$i(a,16);u[c>>2]=u[b>>2];u[c+4>>2]=u[b+4>>2];u[c+8>>2]=u[b+8>>2];u[c+12>>2]=u[b+12>>2];yi(a,-1e4,120320);_i(a,-2)}function CU(a,b,c,d,e,f,g,h){var i=0;i=q[a>>2];if(!i){return-16e3}i=q[i+28>>2];if(!i){return-16128}return ii[i|0](q[a+4>>2],b,c,d,e,f,g,h)|0}function BG(a,b,c){var d=0;d=q[a+4>>2];a=q[a>>2];if((d-a|0)/18568>>>0<=b>>>0){J(135602,134712,445,134977);G()}q[(a+w(b,18568)|0)+18552>>2]=c}function sC(a){if((a|0)<=0){a=a+2|0;a:{if(a>>>0<=2){a=q[(a<<2)+260512>>2];break a}a=123457}return a}if((a|0)==1){return 124666}return bZ(a)}function rga(a){a=a|0;var b=0,c=0;b=ei-16|0;ei=b;c=Rma(q[a>>2],q[a+20>>2],b+12|0);if(!c){q[q[a+24>>2]+8>>2]=q[b+12>>2]}ei=b+16|0;return c|0}function hpa(a,b){a=a|0;b=b|0;var c=0;if(!ZI()){li(4,1031,4140,0);return 0}c=q[72720];c=vpa(Ai(552),c);if(!spa(c,a,b)){HK(c);c=0}return c|0}function c0(a){a=a|0;var b=0;b=ei-16|0;ei=b;q[b+8>>2]=q[q[Si(a,1)>>2]>>2];q[b+4>>2]=120270;q[b>>2]=120352;lj(a,120877,b);ei=b+16|0;return 1}function Qt(a,b,c){var d=0;d=ei-16|0;ei=d;b=Kj(a,b,d+12|0,2);if(!b){b=c;c=q[d+12>>2];b=Vm(b,q[a>>2],c);q[a>>2]=c+q[a>>2]}ei=d+16|0;return b}function Bv(a,b){var c=0;a:{if(!a){break a}c=q[q[q[211139]>>2]+((a&65535)<<2)>>2];if(!c|s[c+16>>1]!=(a>>>16|0)){break a}q[b>>2]=s[c+18>>1]}}function zua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;b=b-c|0;if(b){while(1){o[(c+d|0)+a|0]=b;e=e+1|0;d=e&255;if(b>>>0>d>>>0){continue}break}}}function ps(a){var b=0,c=0;b=q[79583];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;fk(a,-10002);b=Si(a,-1);ni(a,-2);return b}function kL(a,b){var c=0;a:{if(!a){break a}c=q[q[q[211139]>>2]+((a&65535)<<2)>>2];if(!c|s[c+16>>1]!=(a>>>16|0)){break a}q[b>>2]=r[c+20|0]}}function fT(a){a=a|0;q[a+8>>2]=1732584193;q[a+12>>2]=-271733879;q[a>>2]=0;q[a+4>>2]=0;q[a+16>>2]=-1732584194;q[a+20>>2]=271733878;return 0}function eC(a){a:{if(t[a+132>>2]>2]){break a}a=q[a+120>>2];if(cj(a+6|0,165925,3)){break a}return(cj(a+9|0,a+1|0,3)|0)!=0}return 1}function Zn(a){cp(a,0,4,8,12);cp(a,1,5,9,13);cp(a,2,6,10,14);cp(a,3,7,11,15);cp(a,0,5,10,15);cp(a,1,6,11,12);cp(a,2,7,8,13);cp(a,3,4,9,14)}function W0(a){a=a|0;var b=0;b=q[a+8>>2]-q[a+12>>2]|0;Mi(a,1,0);if(b>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(117124,116644,917,117504);G()}return 0}function FK(a,b){var c=0,d=0;c=q[210768];if(c){while(1){d=q[c+32>>2];if(!(!d|!r[c+40|0])){ii[d|0](a,b)}c=q[c+36>>2];if(c){continue}break}}}function Dn(a){var b=0;a=a*a;b=a*a;return x(a*-.499999997251031+1+b*.04166662332373906+a*b*(a*2439044879627741e-20+ -.001388676377460993))}function ns(a){var b=0,c=0;a=q[a>>2];ni(a,-2);c=q[79580];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;ak(a,-2);Yi(a,-10002)}function fma(a){a=a|0;var b=0;b=q[a+4>>2];if(!b){return-1e3}a:{if(o[b+152|0]&1){break a}a=q[b+140>>2];if(!a){break a}ji(a)}ji(b);return 0}function bj(a,b,c,d){var e=0;e=q[a+16>>2];b=ii[q[e+12>>2]](q[e+16>>2],b,c,d)|0;if(!(b|!d)){nj(a,4)}q[e+68>>2]=q[e+68>>2]+(d-c|0);return b}function _oa(a){var b=0,c=0;b=q[210768];if(b){while(1){c=q[b+12>>2];if(!(!c|!r[b+40|0])){ii[c|0](a)|0}b=q[b+36>>2];if(b){continue}break}}}function _X(a){a=a|0;var b=0,c=0;b=wl(a,1,0,0);c=q[a+8>>2]-q[a+12>>2]>>4;if(yx(a,b)){ho(a)}yk(a,0,-1);return(q[a+8>>2]-q[a+12>>2]>>4)-c|0}function ZS(a){a=a|0;var b=0,c=0;b=il(a,123839);b=t[b+48>>2]>2];c=q[a+8>>2];q[c+8>>2]=1;q[c>>2]=b;q[a+8>>2]=q[a+8>>2]+16;return 1}function Loa(a,b){a=a|0;b=b|0;p[b+100>>1]=250;q[b+96>>2]=q[b+96>>2]&-3|2;q[b+20>>2]=33;q[b+24>>2]=34;q[b+44>>2]=35;q[b+52>>2]=36;return 0}function lna(a){a=a|0;var b=0;b=koa(Dm(a,1));if(b){Uj(a,q[b+96>>2],q[b+100>>2]);return 1}b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;return 1}function ioa(a){var b=0,c=x(0),d=x(0),e=x(0);b=ei-16|0;ei=b;br(b,a);ei=b+16|0;d=u[b>>2];c=u[b+4>>2];e=u[b+8>>2];c=c>e?c:e;return c>2]+596|0,b,c);up(q[a+68>>2]+684|0,b,c);Gt(q[a+68>>2]+776|0,b,c);rp(q[a+68>>2]+888|0,b,c)}function Zoa(a){var b=0,c=0;b=q[210768];if(b){while(1){c=q[b+8>>2];if(!(!c|!r[b+40|0])){ii[c|0](a)|0}b=q[b+36>>2];if(b){continue}break}}}function QW(a,b){var c=0,d=0;d=1;c=q[a+8>>2];a:{if(q[c-8>>2]!=6){break a}c=q[c-16>>2];if(r[c+6|0]){break a}d=YW(a,q[c+16>>2],b)}return d}function Mk(a,b,c){var d=0,e=0;d=-20736;a:{if(!a){break a}e=q[a>>2];if(!e|!q[a+8>>2]){break a}d=ii[q[e+20>>2]](q[a+4>>2],b,c)|0}return d}function Ft(a){var b=0,c=0;b=282960;c=52392;a:{while(1){if((a|0)==(c|0)){break a}c=q[b+40>>2];b=b+40|0;if(c){continue}break}b=0}return b}function $Q(a,b){var c=0;c=28;a=a-1|0;a:{if(a>>>0>=t[241230]){break a}a=q[241229]+(a<<3)|0;if(!q[a+4>>2]){break a}q[a>>2]=b;c=0}return c}function lj(a,b,c){var d=0,e=0;d=ei-16|0;ei=d;e=q[a+16>>2];if(t[e+68>>2]>=t[e+64>>2]){Ul(a)}q[d+12>>2]=c;a=Vt(a,b,c);ei=d+16|0;return a}function iE(a,b,c){var d=0,e=0;e=a;d=b<<2;a=bj(a,0,0,d+20|0);wq(e,a,6);q[a+12>>2]=c;o[a+6|0]=0;o[a+7|0]=b;if(b){pi(a+20|0,0,d)}return a}function h8(a,b){a=a|0;b=b|0;var c=0,d=0;c=q[210770];d=q[c+3656>>2];if(d){ii[d|0](a,(b|0)!=0,q[c+3660>>2]);c=q[210770]}_7(c,a,(b|0)!=0)}function gZ(a){a=a|0;var b=0;Mi(a,1,0);Mi(a,2,0);ni(a,2);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=0;q[a+8>>2]=q[a+8>>2]+16;Wj(a,1097,3);return 1}function fj(a,b,c,d){var e=0,f=0;e=ei-16|0;ei=e;f=-1;if(!(!c|(!a|!b))){q[e+12>>2]=d;a=_p(a,b,c,d);f=(a|0)<(b|0)?a:-1}ei=e+16|0;return f}function fC(a){var b=0;_w(a);ji(q[a+68>>2]);q[a+68>>2]=0;b=q[a+80>>2];if(b){Dt(b);ji(q[a+80>>2])}b=q[a+84>>2];q[a+84>>2]=0;q[a+80>>2]=b}function _x(a,b){var c=0,d=0;c=ei-96|0;ei=c;d=-2;if(!(ym(a,c+8|0)|(q[c+20>>2]&61440)!=32768)){q[b>>2]=q[c+48>>2];d=0}ei=c+96|0;return d}function Ssa(a,b){var c=0,d=0;c=ei-224|0;ei=c;d=a;a=c+72|0;d=zn(d,a,0,1);if(d){if(q[a+104>>2]!=8){Co(a,c)}NL(a,c,b)}ei=c+224|0;return d}function OZ(a,b,c,d){if(a|b){while(1){c=c-1|0;o[c|0]=r[(a&15)+211744|0]|d;a=(b&15)<<28|a>>>4;b=b>>>4|0;if(a|b){continue}break}}return c}function AT(a){a=pi(a,0,212);qx(a+80|0);qx(a+144|0);q[a+52>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;a=a- -64|0;q[a>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0}function $X(a){a=a|0;var b=0;b=WD(a);a:{if((qi(a,1)|0)==6){if(!zp(a,1)){break a}}Lj(a,1,129256)}Ei(a,1);Kn(a,b,1);Wj(a,1014,1);return 1}function wt(a,b){var c=0,d=0;a:{if(b>>>0<=31){d=q[a+4>>2];c=a;break a}b=b-32|0;c=a+4|0}c=q[c>>2];q[a+4>>2]=d>>>b;q[a>>2]=d<<32-b|c>>>b}function n3(a,b){var c=0,d=0;c=r[a+40|0];a:{if(c&1){break a}d=q[a+4>>2];if(!d){break a}ji(d);c=r[a+40|0]}q[a+4>>2]=b;o[a+40|0]=c&254|1}function ik(a,b){var c=0,d=0;c=Vk(a,1);if(!c){pi(q[a+8>>2],0,q[a+4>>2]<<2);d=b>>31;q[q[a+8>>2]>>2]=d^b+d;q[a>>2]=(b|0)<0?-1:1}return c}function SU(a){var b=0;if(a){if(a){b=q[a+60>>2];if(b){ii[q[q[q[a>>2]+28>>2]+32>>2]](b)}ii[q[67074]](a,0,64)|0}ii[q[67074]](a,0,392)|0}}function EA(a,b){var c=0;c=b;b=q[a+40>>2];c=c+b|0;q[a+40>>2]=c;if(!(r[a+44|0]|t[a+36>>2]>=c>>>0)){J(22680,22711,74,22769);G()}return b}function wS(a){a=a|0;var b=0;ZP(Qm(a,123815),vq(a,2,124113,260848));b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;return 1}function w7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;q[a+12>>2]=d;q[a+8>>2]=c;q[a+4>>2]=b;if((b<<16|c)<=65536){o[a+92|0]=r[a+92|0]|2}}function uC(a,b){a=wc(a|0,4,2)|0;q[b>>2]=a;if(a){a=0}else{if(q[240613]){return q[240613]}if(!q[240612]){return-3}a=q[240612]}return a}function n1(a){a=a|0;var b=0,c=0,d=0;c=Si(a,1);d=Si(a,2);b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=(c|0)==(d|0);q[a+8>>2]=q[a+8>>2]+16;return 1}function iX(a){var b=0,c=0;b=q[a+36>>2]+3|0;c=q[a>>2];if((b|0)>r[c+75|0]){if((b|0)>=250){vj(q[a+12>>2],126758);c=q[a>>2]}o[c+75|0]=b}}function bR(a){var b=0;a=a-1|0;b=0;a:{if(a>>>0>=t[241230]){break a}a=q[241229]+(a<<3)|0;b=0;if(!q[a+4>>2]){break a}b=q[a>>2]}return b}function MX(a){a=a|0;var b=0,c=0;Tl(a,1);Tl(a,2);c=tx(a,1,2);b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=(c|0)!=0;q[a+8>>2]=q[a+8>>2]+16;return 1}function JV(a){var b=0;if(a){if(a){b=q[a+60>>2];if(b){ii[q[q[q[a>>2]+28>>2]+32>>2]](b)}ii[q[67074]](a,0,64)|0}ii[q[67074]](a,0,64)|0}}function Dra(a){a=a|0;var b=0,c=0;b=ej(a,2);tj(a,1,6);a:{if(zp(a,1)){break a}b=OW(a,b);if(!b){break a}vi(a,b);ak(a,-2);c=2}return c|0}function Boa(a){a=a|0;var b=0;if(!q[a+12>>2]){return-1e3}b=Ai(20);uoa(b,q[a+8>>2]);q[b+16>>2]=ny(q[a>>2]);q[q[a+12>>2]>>2]=b;return 0}function yL(a,b,c,d,e,f,g,h,i){d=CV(a,d,b);a:{if(d){break a}d=BV(a,e,f);if(d){break a}d=ED(a,c,g,h);if(d){break a}d=FV(a,i)}return d}function waa(a){a=a|0;var b=0,c=0;c=q[Ui(a,1,0)+412>>2]>>>18&1;b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c>>>0;q[a+8>>2]=q[a+8>>2]+16;return 1}function mq(a,b,c){var d=0;d=ei-32|0;ei=d;q[d+16>>2]=1;q[d+20>>2]=1;q[d+12>>2]=c;q[d+24>>2]=d+12;a=Ak(a,b,d+16|0);ei=d+32|0;return a}function Zaa(a){a=a|0;var b=0,c=0;c=q[Ui(a,1,0)+412>>2]>>>23&3;b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c>>>0;q[a+8>>2]=q[a+8>>2]+16;return 1}function Oha(a){a=a|0;var b=0;b=Ai(4);q[b>>2]=0;if(pj(q[a+12>>2],q[a+16>>2],243448,b)){ji(b);return-13}q[q[a+24>>2]+8>>2]=b;return 0}function Aj(a,b,c){if(!(!a|!q[a>>2])){q[a+208>>2]=21;q[a+212>>2]=2;o[q[a+204>>2]]=b;o[q[a+204>>2]+1|0]=c;return Ct(a,1)}return-28928}function Ai(a){a=a|0;var b=0;a=a?a:1;a:{while(1){b=xi(a);if(b){break a}b=q[241234];if(b){ii[b|0]();continue}break}G();G()}return b|0}function xt(a,b){var c=0,d=0;a:{if(b>>>0<=31){d=q[a>>2];c=a+4|0;break a}b=b-32|0;c=a}c=q[c>>2];q[a>>2]=d<>2]=c<>>32-b}function rfa(a,b,c){var d=0;d=q[a+128>>2];a=q[a+124>>2];if(d-a>>>0<=b>>>0){J(53113,52939,445,53102);G()}a=a+b|0;o[a|0]=r[a|0]&254|c}function pA(a,b,c){var d=0;d=ei-16|0;ei=d;q[d>>2]=b;li(0,5521,5532,d);q[a+4>>2]=c;q[a+8>>2]=b;q[a>>2]=q[72784];q[72784]=a;ei=d+16|0}function S8(a){a=a|0;var b=0;b=ei-16|0;ei=b;Ui(a,1,b+12|0);q[b+4>>2]=Mi(a,2,0);q[b>>2]=188504;a=mi(a,190524,b);ei=b+16|0;return a|0}function Esa(a,b){var c=0;c=q[a+4>>2];if((c|0)!=(b|0)){if(b>>>0>=c>>>0){if(t[a+8>>2]>>0){dt(a,b,(c+1|0)==(b|0),11)}}q[a+4>>2]=b}}function xfa(a,b){var c=0;c=ei-16|0;ei=c;q[75016]=b;q[75015]=a;q[c+12>>2]=b;q[c+8>>2]=a;q[c+4>>2]=2;q[c>>2]=300056;aA(c);ei=c+16|0}function uU(a,b){a:{if(ex(a)){break a}if(vU(b)){break a}if(Fj(a+8|0,b+8|0)){break a}return Fj(a+20|0,b+20|0)?-16896:0}return-16896}function lea(){var a=0,b=0;a=q[75421];if(a){b=q[a+12>>2];if(!b){return 1}return ii[b|0](q[a+16>>2])|0}J(80033,79136,529,80058);G()}function aka(a,b,c,d,e){b=NF(q[a+132>>2],b,c);if(b){q[b+40>>2]=d;q[b+44>>2]=e;q[b+36>>2]=a;u[b>>2]=1;q[b+32>>2]=440}return(b|0)!=0}function OP(a,b){a=a|0;b=b|0;var c=0;c=ei-112|0;ei=c;Jr(c);cx(c,q[a+68>>2]+776|0);Ht(c,b);if(c){ii[q[67074]](c,0,108)|0}ei=c+112|0}function Mfa(a){a=a|0;a=q[a>>2];if(q[a+164>>2]!=q[q[a+4>>2]+20>>2]){if(!FJ(a)){li(3,56664,56985,0)}q[a+164>>2]=q[q[a+4>>2]+20>>2]}}function Kaa(a){a=a|0;var b=0,c=0;c=q[Ui(a,1,0)+412>>2]>>>19|0;b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=c&1;q[a+8>>2]=q[a+8>>2]+16;return 1}function JU(a,b){var c=0;c=ei-32|0;ei=c;q[c+20>>2]=1;q[c+16>>2]=1;q[c+12>>2]=1;q[c+24>>2]=c+12;a=tl(a,b,c+16|0);ei=c+32|0;return a}function Eta(a,b){var c=0;o[a+3|0]=255;c=b&31;o[a+2|0]=c<<3|c>>>2;c=b>>>5&31;o[a+1|0]=c<<3|c>>>2;c=a;a=b>>>10&31;o[c|0]=a<<3|a>>>2}function tC(a,b){a=vc(a|0)|0;q[b>>2]=a;if(a){a=0}else{if(q[240613]){return q[240613]}if(!q[240612]){return-3}a=q[240612]}return a}function il(a,b){var c=0,d=0;c=ei+ -64|0;ei=c;d=jua(a,b);if(!d){q[c>>2]=b;Sm(c+16|0,123024,c);Lj(a,1,c+16|0)}ei=c- -64|0;return d}function iO(a){var b=0,c=0;b=Di(1813);if(r[a|0]){while(1){if(!hO(a,b)){return a}c=r[a+1|0];a=a+1|0;if(c){continue}break}}return 0}function Tn(a){a:{if(!a|!q[a>>2]|(q[a+4>>2]==-2|q[a+8>>2]==-2)){break a}if(q[a+12>>2]==-2){break a}return q[a+16>>2]!=-2}return 0}function OT(a){var b=0,c=0;b=-28928;a:{if(!a){break a}c=q[a>>2];if(!c){break a}b=-28800;if(o[c+184|0]&1){break a}b=PT(a)}return b}function Mv(a,b){if(b>>>0>=4){J(95142,95157,145,95214);G()}b=b<<2;return r[(b|1)+a|0]<<2|r[a+b|0]|r[(b|2)+a|0]<<4|r[(b|3)+a|0]<<6}function L_(a,b,c,d,e,f,g){var h=0;if(!q[a+88>>2]){return-20352}h=a+136|0;f=N_(a,a+124|0,h,f,g);if(!f){f=XU(a,h,c,b,d,e)}return f}function nW(a){a=a|0;var b=0,c=0;c=zi(a,1);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c/.017453292519943295;q[a+8>>2]=q[a+8>>2]+16;return 1}function bW(a){a=a|0;var b=0,c=0;c=zi(a,1);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c*.017453292519943295;q[a+8>>2]=q[a+8>>2]+16;return 1}function Qm(a,b){var c=0,d=0;c=ei+ -64|0;ei=c;d=pm(a,b);if(!d){q[c>>2]=b;Sm(c+16|0,123024,c);Lj(a,1,c+16|0)}ei=c- -64|0;return d}function KC(a,b,c,d){var e=0;e=ei-16|0;ei=e;q[e+12>>2]=1;q[e>>2]=1;q[e+4>>2]=1;q[e+8>>2]=e+12;a=co(a,e,b,c,d);ei=e+16|0;return a}function Ii(a){var b=0;if(a){b=q[a+8>>2];if(b){ii[q[67074]](b,0,q[a+4>>2]<<2)|0;ji(q[a+8>>2])}q[a+8>>2]=0;q[a>>2]=1;q[a+4>>2]=0}}function Fqa(a){a=a|0;var b=0;b=ej(a,1);if(!((b|0)==1&r[907484]!=0)){mi(a,194888,0)}vi(a,(b|0)!=1?0:r[907484]?925092:0);return 1}function $aa(a){a=a|0;var b=0,c=0;c=q[Ui(a,1,0)+412>>2]&15;b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c>>>0;q[a+8>>2]=q[a+8>>2]+16;return 1}function w5(a){q[a+3832>>2]=q[a+3828>>2];x5(a);q[a+3776>>2]=q[a+3772>>2];q[a+3792>>2]=q[a+3788>>2];a=a+3808|0;q[a>>2]=q[a>>2]+1}function kea(a){a=a|0;var b=0,c=0;b=q[75421];if(b){c=q[b+20>>2];if(c){ii[c|0](q[b+24>>2],a)}return}J(80033,79136,538,80072);G()}function jea(a){a=a|0;var b=0,c=0;b=q[75421];if(b){c=q[b+28>>2];if(c){ii[c|0](q[b+32>>2],a)}return}J(80033,79136,545,80086);G()}function j8(a,b){var c=0;c=ei-16|0;ei=c;if(a){o[TE(b&65535,c+11|0)+(c+11|0)|0]=0;q[a+3376>>2]=vk(a+3120|0,c+11|0,256)}ei=c+16|0}function aba(a){a=a|0;var b=0,c=0;c=s[Ui(a,1,0)+414>>1]&3;b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c>>>0;q[a+8>>2]=q[a+8>>2]+16;return 1}function Yz(a){var b=0;b=q[a+4>>2];if(b){ii[b|0](q[a>>2]);b=q[a+8>>2];if(b){ii[b|0](q[a>>2])}return}J(83651,83662,22,83701);G()}function ML(a,b){var c=0;c=q[a+4>>2];if((c|0)!=(b|0)){if(b>>>0>=c>>>0){if(t[a+8>>2]>>0){JL(a,b,(c+1|0)==(b|0))}}q[a+4>>2]=b}}function FS(a){a=a|0;var b=0,c=0;c=il(a,123839);b=zi(a,2);a:{if(y(b)<2147483648){a=~~b;break a}a=-2147483648}q[c>>2]=a;return 0}function EX(a){a=a|0;var b=0,c=0;Tl(a,1);c=a;a=qi(a,1);b=125517;a:{if((a|0)==-1){break a}b=q[(a<<2)+262496>>2]}vi(c,b);return 1}function ES(a){a=a|0;var b=0,c=0;c=il(a,124205);b=zi(a,2);a:{if(y(b)<2147483648){a=~~b;break a}a=-2147483648}q[c>>2]=a;return 0}function Apa(a,b,c){a=a|0;b=b|0;c=c|0;if(a){if(!r[a+4|0]){return-15}Lh(q[a>>2],b|0,c|0);return 0}J(205625,205583,65,205646);G()}function zj(a){var b=0;b=pK(a);a:{if(b){break a}b=yba(a);if(b){b=q[q[b+360>>2]+8>>2];if(b){break a}}b=0;mi(a,30722,0)}return b}function ww(a){var b=0;a:{if(!a){break a}b=q[a+580>>2];if(!b){break a}q[a+524>>2]=q[a+524>>2]-q[a+584>>2];ji(b);q[a+580>>2]=0}}function ut(a){var b=0,c=0;b=ei-32|0;ei=b;c=q[a>>2];q[b+16>>2]=0;c=Fl(c,3,b+16|0);a=q[a>>2];q[b>>2]=c|2048;Fl(a,4,b);ei=b+32|0}function io(a,b,c){var d=0;d=q[a+52>>2];b=Bj(d,b,c);a=fs(d,q[q[a+48>>2]+4>>2],b);if(!q[a+8>>2]){q[a+8>>2]=1;q[a>>2]=1}return b}function fx(a,b){var c=0;c=-16e3;if(!(q[a>>2]|!b)){c=ii[q[b+36>>2]]()|0;q[a+4>>2]=c;if(!c){return-16256}q[a>>2]=b;c=0}return c}function bx(a,b,c,d){var e=0;e=ei-112|0;ei=e;Jr(e);Ir(e,d);Gt(e,a,b);Ht(e,c);if(e){ii[q[67074]](e,0,108)|0}ei=e+112|0;return 0}function T8(a){a=a|0;var b=0;b=ei-16|0;ei=b;Ui(a,1,0);q[b+4>>2]=Mi(a,2,0);q[b>>2]=188504;a=mi(a,190483,b);ei=b+16|0;return a|0}function Nka(a,b){var c=0;c=q[a+224>>2];a=q[a+220>>2];if(c-a>>2>>>0<=b>>>0){J(44900,44726,445,44911);G()}return q[a+(b<<2)>>2]}function Fr(a){var b=0;b=-28928;if(!(!a|!q[a>>2])){while(1){if(q[a+4>>2]==16){return 0}b=OT(a);if(!b){continue}break}}return b}function F0(a){a=a|0;var b=0;b=ei-80|0;ei=b;nu(Si(a,1),b+16|0);q[b>>2]=115543;q[b+4>>2]=b+16;lj(a,116140,b);ei=b+80|0;return 1}function sx(a){var b=0;b=q[a+8>>2]-16|0;a=0;a:{if(q[b+8>>2]!=6){break a}b=q[b>>2];if(!r[b+6|0]){break a}a=q[b+16>>2]}return a}function sba(a){a=a|0;var b=0;b=Si(a,1);if(!b){J(190307,187019,141,190309);G()}Ti(a,-1e4,q[b+4>>2]);Ei(a,2);fk(a,-2);return 1}function VX(a){a=a|0;var b=0;tj(a,1,5);Ei(a,-10003);Ei(a,1);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=0;q[a+8>>2]=q[a+8>>2]+16;return 3}function Sv(a,b,c){if(!(c?!b:0)){q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=b;q[a+4>>2]=b;q[a>>2]=c;q[a+12>>2]=b+c}return!c|(b|0)!=0}function Pna(a){a=a|0;var b=0;b=q[a>>2];a=q[q[a+8>>2]+8>>2];Zo(b,q[a>>2]+2084|0);a=q[a>>2];o[a+4276|0]=r[a+4276|0]|2;return 0}function In(a,b,c){var d=0,e=0;d=-20736;a:{if(!a){break a}e=q[a>>2];if(!e){break a}d=ii[q[e+20>>2]](q[a+4>>2],b,c)|0}return d}function zqa(a){a=a|0;var b=0;b=ej(a,1);if(!((b|0)==1&r[907484]!=0)){mi(a,194888,0)}if((b|0)==1){pi(907484,0,50376)}return 0}function xC(a,b){var c=0;a:{if(b){c=(a<<2)+964776|0;a=Uua(a,b);q[c>>2]=a;break a}a=q[(a<<2)+964776>>2]}return a?a+8|0:210960}function qla(a,b){var c=0,d=0;d=q[a+216>>2];c=q[d>>2];jG(q[d+8>>2],q[a+232>>2],u[a+48>>2],r[c+96|0],u[c+80>>2],u[c+84>>2],b)}function mu(a,b,c,d){q[d>>2]=0;a=zt(a,b,c);if((a|0)<=-1){a=Ll(157955,111,q[240612]);return(a|0)==-27?-3:a}q[d>>2]=a;return 0}function mX(a,b){var c=0;c=q[b+16>>2];if((c|0)!=127560){bj(a,c,32<>2],q[b+28>>2]<<4,0);bj(a,b,32,0)}function lu(a,b,c,d){q[d>>2]=0;a=Gw(a,b,c);if((a|0)<=-1){a=Ll(157955,111,q[240612]);return(a|0)==-27?-3:a}q[d>>2]=a;return 0}function gF(a,b,c){var d=0;d=q[a+384>>2];q[a+384>>2]=(c|0)<(d|0)?d:c;a=((b<<7)+a|0)+(c>>>3&536870908)|0;q[a>>2]=q[a>>2]|1<=21){J(88476,85605,11485,88514);G()}a=w(a,12)+88224|0;return(q[a+4>>2]<<1|1)+(q[a+8>>2]<<2)<>2]}function Kj(a,b,c,d){var e=0;e=q[a>>2];if((b-e|0)<1){return-96}if(r[e|0]==(d|0)){q[a>>2]=e+1;a=pq(a,b,c)}else{a=-98}return a}function H$(a){var b=0;b=q[q[240306]+16>>2];if(!b){o[a+60|0]=r[a+60|0]|4;return 0}rj(b);o[a+60|0]=r[a+60|0]|4;jj(b);return 0}function EU(a,b,c){a=a-3|0;if(a>>>0<=5){a=a<<2;q[b>>2]=q[a+269564>>2];q[c>>2]=q[q[a+269588>>2]+4>>2];a=0}else{a=-46}return a}function una(a){a=a|0;var b=0;b=Si(a,1);if(!b){J(17881,15302,244,17883);G()}Ti(a,-1e4,q[b+16>>2]);Ei(a,2);fk(a,-2);return 1}function iD(a,b,c,d,e,f,g,h,i,j,k){a:{b=RU(a,b,d,e,f,g);if(b){break a}b=gD(a,c,h,i);if(b){break a}return TU(a,k,j)}return b}function h0(a){a=a|0;var b=0;a=q[Si(a,1)>>2];if(a){a:{if(q[a>>2]<1){break a}b=q[a+4>>2];if(!b){break a}ji(b)}ji(a)}return 0}function gA(a,b,c,d,e){a=q[a+156>>2];q[b>>2]=q[a+36>>2];q[c>>2]=q[a+40>>2];q[d>>2]=q[a+28>>2];q[e>>2]=q[a+32>>2]&2147483647}function XU(a,b,c,d,e,f){if(!f){return-20352}a=_U(a,b,c,d,e+1|0,f-1|0);if(!a){o[e|0]=q[d>>2];q[d>>2]=q[d>>2]+1;a=0}return a}function M5(a,b,c){var d=0;d=ei-16|0;ei=d;q[d+12>>2]=0;b=pj(b,c,q[66514],d+12|0);if(!b){EG(a,q[d+12>>2])}ei=d+16|0;return!b}function $8(a){a=a|0;var b=0;Gi(a);wi(a,-1,q[214275],190119);ni(a,-2);b=ej(a,1);tj(a,2,1);a=Jj(a,2);Y7(b,(a|0)!=0);return 0}function uR(a){a=a|0;var b=0,c=0;c=eb(wl(a,1,0,0)|0)|0;b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;return 1}function tha(a){a=a|0;var b=0;b=ei-16|0;ei=b;q[b>>2]=q[a+8>>2];li(3,54956,54964,b);q[q[a+24>>2]+8>>2]=1;ei=b+16|0;return 0}function rha(a){a=a|0;var b=0,c=0;b=q[q[a+8>>2]+8>>2];c=q[b+4>>2];if(c){Bi(q[a>>2],c)}a=q[b>>2];if(a){Ri(a)}ji(b);return 0}function f0(a){a=a|0;var b=0,c=0;c=q[q[Si(a,1)>>2]>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;return 1}function eY(a){a=a|0;var b=0;b=WD(a);a:{if((qi(a,1)|0)==6){if(!zp(a,1)){break a}}Lj(a,1,129256)}Ei(a,1);Kn(a,b,1);return 1}function TX(a){a=a|0;var b=0;if(yx(a,wl(a,1,0,0))){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;ak(a,-2);a=2}else{a=1}return a|0}function Ffa(a){var b=0,c=0;b=ei-32|0;ei=b;a=q[a>>2];c=Wi(b+8|0,a,0,64535,344);bk(a,64575,242288);ni(a,-2);Vi(c);ei=b+32|0}function xca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=s[a+160>>1];if(d>>>0>b>>>0){p[(w(b,20)+a|0)+10>>1]=c}return b>>>0>>0|0}function rW(a){a=a|0;var b=0,c=0;c=lua(zi(a,1),zi(a,2));b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;return 1}function qj(a,b,c){var d=0;if((c|0)!=-2){d=q[79582];if((d|0)<=0){li(4,110269,110739,0);d=q[79582]}q[79582]=d-1;jo(a,b,c)}}function mC(a){var b=0;a:{if(!q[a+136>>2]|!q[a+140>>2]){break a}if(q[a+128>>2]){b=1;if(q[a+132>>2]){break a}}b=0}return b}function hua(a,b){var c=0;c=q[a+12>>2];q[a+12>>2]=c+1;q[hl(a,c)>>2]=b;if(q[a+4>>2]==q[a+12>>2]){q[a+12>>2]=q[a+4>>2]>>>1}}function dR(a,b){a=a|0;b=b|0;var c=0;c=b;b=q[b>>2]+15&-16;q[c>>2]=b+16;v[a>>3]=bB(q[b>>2],q[b+4>>2],q[b+8>>2],q[b+12>>2])}function VS(a){a=a|0;var b=0,c=0;c=q[il(a,123839)>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;return 1}function Uia(a,b,c,d){var e=0;e=q[a+100>>2];a=q[a+156>>2];return s[e+(w(w(q[a+32>>2],b)+d|0,q[a+28>>2])+c<<1)>>1]+1&65535}function US(a){a=a|0;var b=0,c=0;c=q[il(a,124205)>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;return 1}function QX(a){a=a|0;var b=0;tj(a,1,5);ni(a,2);if(ek(a,1)){a=2}else{b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;a=1}return a|0}function Nia(a,b,c){a=a|0;b=b|0;c=c|0;a=q[q[a+360>>2]+8>>2];if(c){a=Ss(a,b,c);return a|0}hi=q[a+100>>2];return q[a+96>>2]}function NQ(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;q[f>>2]=q[a+4>>2];return nU(a,g,h,b,d,c,e)|0}function J2(a){q[79597]=0;q[79598]=0;q[79596]=771;q[79595]=772;q[79594]=773;q[79599]=0;q[79600]=0;q[79601]=0;jy(a,318376)}function IM(a){var b=0;a:{if(!a|!r[a|0]){break a}b=Oj(1,319504);if(b){q[b+80>>2]=9;if(qS(b,a)){break a}ji(b)}b=0}return b}function xP(a,b){if(!(q[a+20>>2]?!(b|!(r[q[a>>2]+185|0]&4)):0)){Aj(a,2,40);return-31104}q[q[a+68>>2]+2272>>2]=1;return 0}function tZ(a){a=a|0;var b=0,c=0;tj(a,1,5);c=ul(a,1);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;return 1}function kn(a){var b=0,c=0;b=ei-16|0;ei=b;c=(a>>>0)/1e6|0;q[b+8>>2]=c;q[b+12>>2]=w(a-w(c,1e6)|0,1e3);Qw(b+8|0);ei=b+16|0}function kW(a){a=a|0;var b=0,c=0;c=RZ(zi(a,1),zi(a,2));b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;return 1}function jua(a,b){var c=0;a:{if(!Sl(a,1)){break a}vi(a,b);el(a,-2);b=qi(a,-1);ni(a,-3);if(!b){break a}c=Si(a,1)}return c}function iW(a){a=a|0;var b=0,c=0;c=Hx(zi(a,1),ej(a,2));b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;return 1}function hla(a){a=a|0;var b=0;a=q[a+4>>2];if(a){a:{if(o[a+12|0]&1){break a}b=q[a>>2];if(!b){break a}ji(b)}ji(a)}return 0}function dp(a){var b=0;b=a;a=q[a>>2];a=a?a:1;a=w(a&65535,36969)+(a>>>16|0)|0;q[b>>2]=a;return w(a&65535^a>>>16,6)>>>16|0}function cW(a){a=a|0;var b=0,c=0;c=op(zi(a,1),zi(a,2));b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;return 1}function YP(a){a=a|0;var b=0;tj(a,1,5);b=ul(a,1);Mo(a,40,130314);if((qi(a,2)|0)>=1){tj(a,2,6)}ni(a,2);ZL(a,1,b);return 0}function W3(a,b,c){var d=0;d=q[a+24>>2];if((d|0)==((q[a+16>>2]-q[a+8>>2]|0)/48|0)){d=d+8|0;zz(a,d<<1,d)}VH(a,ki(b),hi,c)}function Rha(a){a=a|0;var b=0;a=q[q[a+8>>2]+8>>2];b=q[a>>2];if(b){Ri(b)}q[a>>2]=0;b=q[a+4>>2];if(b){_s(b)}ji(a);return 0}function G5(a){var b=0,c=0;a:{b=q[a>>2];if(b){while(1){c=q[b+4>>2];ji(b);b=c;if(b){continue}break}if(!a){break a}}ji(a)}}function yP(a,b){if(!(q[a+20>>2]?!(b|!(r[q[a>>2]+185|0]&2)):0)){Aj(a,2,40);return-31104}q[q[a+64>>2]+124>>2]=1;return 0}function rP(a,b,c){b=jV(q[a+68>>2]+8|0,b,c);if(!b){return t[q[a>>2]+176>>2]>q[q[a+68>>2]+8>>2]<<3>>>0?-31488:0}return b}function gn(a){var b=0;if(!(a&32768)){J(98544,85605,3365,98560);G()}b=a&30;return(b+(a>>>5&31)|0)+(a>>>10&31)+(b>>>4)|0}function Tra(){var a=0;a=Oj(1,132);if(a){ii[q[67074]](a,0,64)|0;ii[q[67074]](a- -64|0,0,64)|0;q[a+128>>2]=64}return a|0}function Rk(a,b){var c=0;c=ei-16|0;ei=c;ita(c+8|0,a,b);ei=c+16|0;return r[c+11|0]+(r[c+10|0]+(r[c+8|0]+r[c+9|0]|0)|0)|0}function nl(a,b){var c=0;c=$i(a,16);u[c>>2]=u[b>>2];u[c+4>>2]=u[b+4>>2];u[c+8>>2]=u[b+8>>2];yi(a,-1e4,120288);_i(a,-2)}function mp(a,b,c){if(qi(a,2)){Ei(a,2);Ei(a,b-1|0);Ei(a,c-2|0);yk(a,2,1);b=Jj(a,-1);ni(a,-2);return b}return NW(a,b,c)}function ck(a){var b=0,c=0;c=q[79580];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;ak(a,-2);Yi(a,-10002)}function V4(a){q[a+3852>>2]=q[a+3848>>2];q[a+3916>>2]=q[a+3912>>2];q[a+3868>>2]=q[a+3864>>2];q[a+3932>>2]=q[a+3928>>2]}function Tua(a,b,c){var d=0;b=b&255;while(1){if(!c){return 0}c=c-1|0;d=c+a|0;if((b|0)!=r[d|0]){continue}break}return d}function T$(a){var b=0;b=q[q[240306]+16>>2];if(!b){return(cy(a)|0)==-1?-12:0}rj(b);a=cy(a);jj(b);return(a|0)==-1?-12:0}function PZ(a,b,c){if(a|b){while(1){c=c-1|0;o[c|0]=a&7|48;a=(b&7)<<29|a>>>3;b=b>>>3|0;if(a|b){continue}break}}return c}function yna(a){a=a|0;var b=0,c=0;c=q[Si(a,1)+4>>2];b=q[a+8>>2];q[b+8>>2]=2;q[b>>2]=c;q[a+8>>2]=q[a+8>>2]+16;return 1}function vo(a,b){q[a>>2]=4;u[a+8>>2]=u[b>>2];u[a+12>>2]=u[b+4>>2];u[a+16>>2]=u[b+8>>2];u[a+20>>2]=u[b+12>>2];return a}function r5(a){var b=0;if(a){a:{if(o[a+28|0]&1){break a}b=q[a+8>>2];if(b){ji(b)}b=q[a>>2];if(!b){break a}ji(b)}ji(a)}}function qma(a){a=a|0;var b=0;a=q[q[a+16>>2]>>2];b=q[a+56>>2];if(b&65536){q[a+56>>2]=b&-65537;Ts(q[a+36>>2])}return 0}function j_(a,b){var c=0,d=0;d=b+24|0;c=eo(d,d,a+4|0);a:{if(c){break a}c=Ij(a,b,b,d);if(c){break a}c=ik(d,1)}return c}function hR(a,b){var c=0;c=ei-128|0;ei=c;Xr(c);a=jR(q[a+4>>2],q[a+8>>2],c);if(!a){a=iR(c,b)}Jn(c);ei=c+128|0;return a}function fna(a){a=a|0;var b=0,c=x(0);c=ioa(Dm(a,1));b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;return 1}function XC(a,b,c){var d=0,e=0;if(c){while(1){e=r[b+d|0]^r[a+d|0]|e;d=d+1|0;if((d|0)!=(c|0)){continue}break}}return e}function T5(a,b){a=q[a+16>>2];if(t[a+4>>2]<=b>>>0){J(134927,134939,258,134977);G()}return q[(q[a>>2]+(b<<7)|0)+56>>2]}function R5(a,b){a=q[a+16>>2];if(t[a+4>>2]<=b>>>0){J(134927,134939,258,134977);G()}return q[(q[a>>2]+(b<<7)|0)+48>>2]}function PB(a,b){var c=0,d=0;c=ei-16|0;ei=c;fO(c,a,b);d=bB(q[c>>2],q[c+4>>2],q[c+8>>2],q[c+12>>2]);ei=c+16|0;return d}function Lr(a){var b=0;b=q[a>>2];if(b){ii[q[67074]](b,0,q[a+4>>2])|0;ji(q[a>>2])}ji(q[a+8>>2]);ii[q[67074]](a,0,12)|0}function Lfa(a){a=a|0;var b=0;b=q[a>>2];a=q[a+4>>2];if(q[b+16>>2]==q[a>>2]&q[a+4>>2]==q[b+20>>2]){Cu(q[b+24>>2],3,0)}}function Hta(a,b){var c=0;o[a+3|0]=255;c=b&15;o[a+2|0]=c<<4|c;c=b>>>4&15;o[a+1|0]=c<<4|c;c=a;a=b>>>8&15;o[c|0]=a<<4|a}function G2(a){q[79607]=0;q[79608]=0;q[79606]=784;q[79609]=0;q[79610]=0;q[79611]=0;q[79612]=0;q[79613]=0;jy(a,318424)}function $2(a,b,c){a=a|0;b=b|0;c=c|0;q[a+8>>2]=Tj();q[a+12>>2]=hi;q[a+24>>2]=c;q[a+28>>2]=0;q[a+16>>2]=b;q[a+20>>2]=0}function vX(a,b){lo(b,q[b+32>>2]);bj(a,q[b+40>>2],w(q[b+48>>2],24),0);bj(a,q[b+32>>2],q[b+44>>2]<<4,0);bj(a,b,120,0)}function pC(a){var b=0;b=q[a+68>>2];if(b){ww(b);ao(q[a+68>>2],0);ao(q[a+68>>2],1);ao(q[a+68>>2],2);ao(q[a+68>>2],3)}}function XZ(a){a=a|0;var b=0,c=0,d=0;d=a;c=pm(a,130489);b=q[c>>2];if(!b){mi(a,130561,0);b=q[c>>2]}return FE(d,b,2)|0}function UZ(a){a=a|0;var b=0,c=0,d=0;d=a;c=pm(a,130489);b=q[c>>2];if(!b){mi(a,130561,0);b=q[c>>2]}return EE(d,b,2)|0}function U$(a){var b=0;b=ei-16|0;ei=b;q[b+12>>2]=1;if((pl(a,6,1,b+12|0,4)|0)<=-1){Ll(157955,286,q[240612])}ei=b+16|0}function TQ(a,b){a=a|0;b=b|0;q[b+12>>2]=1;q[b>>2]=1;q[b+20>>2]=a+20;q[b+16>>2]=144831;q[b+8>>2]=a+8;q[b+4>>2]=144825}function qX(a,b){if(q[b+8>>2]!=(b+16|0)){q[q[b+20>>2]+16>>2]=q[b+16>>2];q[q[b+16>>2]+20>>2]=q[b+20>>2]}bj(a,b,32,0)}function qL(a,b,c,d,e,f,g,h,i){q[a>>2]=b;q[a+4>>2]=c;q[a+8>>2]=d;q[a+12>>2]=e&65535|(i>>>16&32768|e>>>16&32767)<<16}function nR(a){a=a|0;var b=0;b=ei-32|0;ei=b;a:{if(!UN(b)){a=mi(a,131132,0);break a}vi(a,b);a=1}ei=b+32|0;return a|0}function n8(a,b){a=a|0;b=b|0;var c=0,d=0;c=ei-16|0;ei=c;d=q[b+524>>2];q[c+12>>2]=0;wI(a,b,c+12|0,d+132|0);ei=c+16|0}function aD(a){var b=0,c=0;a:{if(!a){break a}b=q[a>>2];if(!b){break a}c=ii[q[b+8>>2]](q[a+4>>2])|0}return c+7>>>3|0}function V$(a,b){a=vC(q[(a<<2)+158776>>2],1,6);q[b>>2]=a;if((a|0)<=-1){a=Ll(157955,279,q[240612])}else{a=0}return a}function I4(a){a=a|0;var b=0,c=0;c=Si(a,1);b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=(c|0)!=0;q[a+8>>2]=q[a+8>>2]+16;return 1}function xR(a){a=a|0;var b=0,c=0;c=+(Ph()|0);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c/1e6;q[a+8>>2]=q[a+8>>2]+16;return 1}function ti(a){var b=0;b=ei-16|0;ei=b;q[b+12>>2]=0;q[b+4>>2]=a;q[b>>2]=a;q[b+8>>2]=a+1;a=bva(b);ei=b+16|0;return a}function ss(a){var b=0;if(a){$T(q[a>>2]);b=q[a+4>>2];q[b>>2]=-1;HU(b);UT(q[a>>2]);ji(q[a+4>>2]);ji(q[a>>2]);ji(a)}}function oda(a,b){a=a|0;b=b|0;if(a){if(r[a+104|0]&4){a=Db(b|0)|0}else{a=0}return a|0}J(79128,79136,1162,80635);G()}function kD(a){var b=0;b=a+8|0;if(b){ii[q[67074]](b,0,216)|0}q[a+224>>2]=0;ii[q[67074]](a+228|0,0,400)|0;q[a>>2]=0}function gua(a,b){var c=0,d=0,e=0;if(b){c=b>>>1|0;d=q[hl(a,c)>>2];e=q[hl(a,b)>>2];q[hl(a,c)>>2]=e;q[hl(a,b)>>2]=d}}function go(a,b){var c=0;c=$j(a,b);a:{if(c){break a}c=$j(a+12|0,b+12|0);if(c){break a}c=$j(a+24|0,b+24|0)}return c}function Wp(a,b,c){yi(a,-1e4,b);vi(a,c);b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=1;q[a+8>>2]=q[a+8>>2]+16;sj(a,-3);ni(a,-2)}function Q$(){var a=0,b=0;b=q[240306];a=q[b+33916>>2];if((a|0)==-1){q[b+33916>>2]=0;a=0}q[b+33916>>2]=a+1;return a}function Kga(a){a=a|0;var b=0;b=q[q[a+8>>2]+8>>2];if(!b){J(57572,57615,128,57659);G()}eA(q[a>>2],b);IG(b);return 0}function uW(a){a=a|0;var b=0,c=0;c=Bua(zi(a,1));b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;return 1}function tW(a){a=a|0;var b=0,c=0;c=nua(zi(a,1));b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;return 1}function oW(a){a=a|0;var b=0,c=0;c=Mra(zi(a,1));b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;return 1}function oG(a){var b=0,c=0;b=q[a+16>>2];c=q[a+24>>2];return((ii[q[75392]](q[a>>2])|0)+w((c-b|0)/80|0,68)|0)+144|0}function fla(a){a=a|0;var b=0;b=Ai(16);q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[q[a+12>>2]>>2]=b;return 0}function Rca(a,b,c){a=a|0;b=b|0;c=c|0;if(ii[c|0](a)|0){while(1){Fa(b|0,a|0,0,1);if(ii[c|0](a)|0){continue}break}}}function $T(a){a:{if(!a|!q[a>>2]){break a}if(q[a+216>>2]){qp(a);return}if(q[a+4>>2]==16){if(Aj(a,1,0)){break a}}}}function sW(a){a=a|0;var b=0,c=0;c=ZA(zi(a,1));b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;return 1}function rK(a,b){var c=0;Gi(a);c=wi(a,-1,q[72997],17624);ni(a,-2);Fk(a,1,q[q[q[c+4>>2]+80>>2]+8>>2],64696,b,0,0)}function q5(a){if(!a){return}q[a+3820>>2]=0;wy(q[a+3844>>2]);m5(a);l5(a);bn(q[a+4184>>2],q[a+4188>>2]);ji(W4(a))}function pW(a){a=a|0;var b=0,c=0;c=Gv(zi(a,1));b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;return 1}function mW(a){a=a|0;var b=0,c=0;c=iu(zi(a,1));b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;return 1}function hW(a){a=a|0;var b=0,c=0;c=nE(zi(a,1));b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;return 1}function gW(a){a=a|0;var b=0,c=0;c=hY(zi(a,1));b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;return 1}function _V(a){a=a|0;var b=0,c=0;c=eq(zi(a,1));b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;return 1}function ZV(a){a=a|0;var b=0,c=0;c=gQ(zi(a,1));b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;return 1}function YX(a){a=a|0;var b=0,c=0;c=Rt(a,3,0);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;return 1}function Y7(a,b){var c=0;c=ei-16|0;ei=c;if(a>>>0>=4){q[c>>2]=a;li(3,132728,132922,c);a=0}Ma(1,a|0,b|0);ei=c+16|0}function XV(a){a=a|0;var b=0,c=0;c=eO(zi(a,1));b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;return 1}function WX(a){a=a|0;var b=0;Tl(a,1);if(!Sl(a,1)){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;return 1}aE(a);return 1}function WV(a){a=a|0;var b=0,c=0;c=dO(zi(a,1));b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;return 1}function vW(a){a=a|0;var b=0,c=0;c=zi(a,1);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=y(c);q[a+8>>2]=q[a+8>>2]+16;return 1}function qW(a){a=a|0;var b=0,c=0;c=zi(a,1);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=D(c);q[a+8>>2]=q[a+8>>2]+16;return 1}function lW(a){a=a|0;var b=0,c=0;c=zi(a,1);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=C(c);q[a+8>>2]=q[a+8>>2]+16;return 1}function fS(a,b){var c=0;c=a;a=((b<<1)+4&8)+b|0;a=w(2-w(a,b)|0,a);a=w(2-w(a,b)|0,a);q[c>>2]=w(w(a,b)-2|0,a)} +function vU(a,b,c,d,e,f){var g=0;g=-16640;a:{switch(q[a+164>>2]){case 0:return pU(a,b,c,d,e,f);case 1:g=rU(a,b,c,d,e,f);break;default:break a}}return g}function rha(a){a=a|0;var b=0,c=0;b=fi-16|0;fi=b;c=-2;if(!rj(q[a+12>>2],q[a+16>>2],242680,b+12|0)){q[q[a+24>>2]>>2]=q[b+12>>2];c=0}fi=b+16|0;return c|0}function rga(a){a=a|0;var b=0,c=0;b=fi-16|0;fi=b;c=-2;if(!rj(q[a+12>>2],q[a+16>>2],266744,b+12|0)){q[q[a+24>>2]>>2]=q[b+12>>2];c=0}fi=b+16|0;return c|0}function ox(a,b,c,d){var e=0;e=fi-32|0;fi=e;q[e+20>>2]=c;q[e+16>>2]=b;q[e+24>>2]=a;q[e+8>>2]=0;q[e+12>>2]=0;a=EX(a,e+8|0,d?d:126006);fi=e+32|0;return a}function jfa(a){var b=0;a=q[a>>2];b=q[a+8>>2]-q[a+12>>2]>>4;ek(a,64546,241648);oi(a,-2);if(q[a+8>>2]-q[a+12>>2]>>4!=(b|0)){J(64376,64397,95,64562);G()}}function coa(a){var b=0;if(a){b=q[a+4>>2];if(b){ji[b|0](q[a+8>>2])}b=q[a+16>>2];if(b){ji[b|0](q[a+20>>2])}b=q[a+28>>2];if(b){ji[b|0](q[a+32>>2])}ki(a)}}function Vfa(a){a=a|0;var b=0,c=0;b=fi-16|0;fi=b;c=-2;if(!rj(q[a+12>>2],q[a+16>>2],265152,b+12|0)){q[q[a+24>>2]>>2]=q[b+12>>2];c=0}fi=b+16|0;return c|0}function Pm(a){var b=0;q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;b=a+12|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;b=a+24|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;return a}function Iqa(){var a=0,b=0;if(q[210707]){J(138209,138265,77,138288);G()}a=xi(524);q[210707]=a;q[a+4>>2]=128;b=xi(512);p[a+8>>1]=0;q[a>>2]=b;qi(b,0,512)}function yr(a,b,c,d){var e=0;e=fi-224|0;fi=e;wp(e+8|0);vp(e+8|0,d);up(e+8|0,a,b);zr(e+8|0,c);a=e+8|0;if(a){ji[q[66742]](a,0,216)|0}fi=e+224|0;return 0}function xY(a){a=a|0;var b=0,c=0;b=Ni(a,1,0);Ni(a,2,0);b=Ax(a,b);c=q[a+8>>2];q[c+8>>2]=0;q[a+8>>2]=c+16;ak(a,-2);wi(a,(b|0)==1?130204:130211);return 3}function lba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Vi(a,1);c=Ni(a,2,0);Yj(a,(e=b,f=c,g=Fi(c),d=q[q[b+12>>2]+12>>2],ji[d](e|0,f|0,g|0)|0),ii);return 1}function j8(a,b){var c=0;if(!(!a|!b|q[a+16>>2]>-1)){c=q[a+4>>2];q[b>>2]=q[a>>2];q[b+4>>2]=c;c=q[a+12>>2];q[b+8>>2]=q[a+8>>2];q[b+12>>2]=c;c=1}return c}function aG(a,b,c){var d=0,e=0;if(c){while(1){d=q[(e<<2)+b>>2];ru(a,q[d+8>>2],q[d+12>>2],q[d>>2],s[d+24>>1]);e=e+1|0;if((e|0)!=(c|0)){continue}break}}}function Ts(a){var b=0,c=0;if(a){b=q[q[210707]>>2]+((a&65535)<<2)|0;c=q[b>>2];if(s[c+16>>1]!=(a>>>16|0)){mi(4,138814,139021,0);return}q[b>>2]=0;ki(c)}}function TP(a,b){a=a|0;b=b|0;var c=0;c=fi-224|0;fi=c;wp(c+8|0);Vw(c+8|0,q[a+68>>2]+888|0);zr(c+8|0,b);a=c+8|0;if(a){ji[q[66742]](a,0,216)|0}fi=c+224|0}function hO(a){at(a,124315,259264);at(a,124327,259264);at(a,124339,259264);Up(a,124315,124351);Up(a,124327,124351);Up(a,124339,124351);io(a,0,259456)}function VN(a){at(a,124685,259632);at(a,124700,259632);Up(a,124685,124717);Up(a,124700,124717);Up(a,124685,124726);Up(a,124700,124726);io(a,0,259792)}function UF(a,b){var c=0;c=fi-32|0;fi=c;q[c+28>>2]=b;o[c+20|0]=255;b=c+32|0;q[c+16>>2]=b;q[c+12>>2]=b;q[c+8>>2]=c+28;a=TF(a,c+8|0);fi=c+32|0;return a}function KY(a){a=a|0;var b=0,c=0;b=fi-16|0;fi=b;Xi(a,-10001,1);c=q[Vi(a,-1)>>2];if(!c){q[b>>2]=131243;ni(a,131274,b)}a=CE(a,c,1);fi=b+16|0;return a|0}function FY(a){a=a|0;var b=0,c=0;b=fi-16|0;fi=b;Xi(a,-10001,2);c=q[Vi(a,-1)>>2];if(!c){q[b>>2]=131254;ni(a,131274,b)}a=BE(a,c,1);fi=b+16|0;return a|0}function F6(a){var b=0;b=Ci(32);q[b>>2]=0;q[b+4>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=a;return b}function Csa(a,b){var c=0,d=0;c=fi-224|0;fi=c;d=a;a=c+72|0;d=wn(d,a,0,1);if(d){if(q[a+104>>2]!=8){vo(a,c)}Bv(a,c,b);SL(a,c,b+8|0)}fi=c+224|0;return d}function zfa(a){a=a|0;var b=0;b=q[a>>2];a=q[q[a+8>>2]+8>>2];Yu(b,a);if(a){a:{if(o[a+20|0]&1){break a}b=q[a+8>>2];if(!b){break a}ki(b)}ki(a)}return 0}function qB(a,b,c){var d=0;d=-1;a:{if(Ov(a+80|0,b+112|0)){break a}if(!(q[b+28>>2]<3?c:0)){if(!q[b+284>>2]){break a}if(PC(b,4)){break a}}d=0}return d}function Tua(a){a=a|0;var b=0;a=q[212988];if(a){a:{if(o[a+28|0]&1){break a}b=q[a+8>>2];if(b){ki(b)}b=q[a>>2];if(!b){break a}ki(b)}ki(a);q[212988]=0}}function No(a,b,c,d){var e=0;e=fi-16|0;fi=e;q[e>>2]=b;mi(0,24355,26750,e);q[a+8>>2]=d;q[a+4>>2]=c;q[a>>2]=b;q[a+12>>2]=q[72975];q[72975]=a;fi=e+16|0}function K$(a,b,c){var d=0;d=q[q[239986]+16>>2];if(d){tj(d);o[a+61|0]=c;o[a+60|0]=r[a+60|0]&254|b;lj(d);return}o[a+61|0]=c;o[a+60|0]=r[a+60|0]&254|b}function Fva(){q[74983]=0;q[74984]=0;q[74985]=0;q[74986]=0;q[74987]=0;q[74988]=0;o[299956]=r[299956]&254;q[74992]=0;q[74993]=0;q[74990]=0;q[74991]=0}function uoa(a){a=a|0;var b=0;a=q[a+4>>2];if(!a){return-1e3}qy(q[a+16>>2]);a:{if(o[a+12|0]&1){break a}b=q[a>>2];if(!b){break a}ki(b)}ki(a);return 0}function pD(a,b){var c=0;a:{c=nD(a,b);if(c){break a}c=_j(a+124|0,b+124|0);if(c){break a}c=eo(a+136|0,b+136|0);if(c){break a}return 0}Et(a);return c}function nwa(a){var b=0,c=0,d=0,e=0,f=0;while(1){f=b;d=c;if(a|e){d=a;a=a-1&a;e=e-(d>>>0<1)&e;b=b+1|0;c=b>>>0<1?c+1|0:c;continue}break}ii=d;return f}function lC(a){var b=0,c=0;c=q[q[a+68>>2]+132>>2];b=c-1|0;a:{if(b>>>0<=11){b=q[(b<<2)+268464>>2];break a}b=0}if(b){return UC(a,c)?-1:0}return-27648}function RM(a,b,c){var d=0,e=0;d=-1;a:{if(!a|q[a+20>>2]!=1){break a}e=q[a+88>>2];if((e|0)<0){break a}if(!xS(a,e,b,c)){break a}d=q[a+96>>2]}return d}function lA(a,b,c,d){var e=0;e=fi-16|0;fi=e;q[e>>2]=b;mi(0,5659,5670,e);q[a+8>>2]=d;q[a+4>>2]=c;q[a+12>>2]=b;q[a>>2]=q[72432];q[72432]=a;fi=e+16|0}function TD(a){var b=0,c=0;b=q[a+16>>2];if(t[b+68>>2]>=t[b+64>>2]){Ul(a)}b=BX(a);c=q[a+8>>2];q[c+8>>2]=8;q[c>>2]=b;q[a+8>>2]=q[a+8>>2]+16;return b}function Sw(a,b,c,d){var e=0;e=r[d|0];if((c|0)==1){q[a>>2]=(e^255)+2;a=r[d+1|0];q[b>>2]=(a|0)==255?2:(a^255)+1|0;return}q[a>>2]=e;q[b>>2]=r[d+1|0]}function Q0(a){a=a|0;var b=0,c=0;b=fi-80|0;fi=b;c=Ni(a,1,0);q[b+4>>2]=gs(yi(a,2,q[79186],0),b+16|0,64);q[b>>2]=c;nj(a,116405,b);fi=b+80|0;return 1}function HY(a){a=a|0;var b=0,c=0;b=fi-16|0;fi=b;c=q[om(a,130969)>>2];a:{if(!c){Bi(a,131219,13);break a}q[b>>2]=c;nj(a,131233,b)}fi=b+16|0;return 1}function FT(a,b,c){var d=0;d=-28928;a:{if(!a|!q[a>>2]){break a}d=mC(a);if(d){break a}if(q[a+4>>2]!=16){d=xr(a);if(d){break a}}d=YO(a,b,c)}return d}function Eda(a,b){a=a|0;b=b|0;Ra(b|0);a:{if(!(r[q[74995]+104|0]&8)){break a}a=K()|0;if(!a){break a}Mi(a,81748,1820);J(79249,79164,1820,81748);G()}}function yga(a){a=a|0;var b=0,c=0;c=q[a+4>>2];b=q[q[a+8>>2]+8>>2];Hp(q[a>>2],469,b);Di(q[a>>2],q[b+12>>2]);Di(q[a>>2],q[b+8>>2]);Ry(c,b);return 0}function c1(a){a=a|0;var b=0,c=0;b=fi-32|0;fi=b;c=Ti(b+8|0,a,1,116900,1155);vj(a,1,5);Bi(a,316748,os(a,316748,524288,1));Si(c);fi=b+32|0;return 1}function bV(a){var b=0,c=0;c=q[a+224>>2];if((c|0)<=19){b=w(c,20)+a|0;q[b+244>>2]=1;q[b+240>>2]=32;q[b+232>>2]=0;q[b+228>>2]=1247;q[a+224>>2]=c+1}}function ZJ(a){a=a|0;var b=0,c=0;b=fi-16|0;fi=b;c=Fm(a,1);u[b>>2]=u[c+32>>2];u[b+4>>2]=u[c+36>>2];u[b+8>>2]=u[c+40>>2];hl(a,b);fi=b+16|0;return 1}function YD(a){var b=0,c=0;if(a>>>0<16){b=8}else{b=1;while(1){b=b+1|0;c=a+1|0;a=c>>>1|0;if(c>>>0>31){continue}break}b=b<<3}return a>>>0<8?a:b|a-8}function WO(a,b,c){q[c>>2]=0;a=a+16384|0;if(!(a>>>0>>0|a-b>>>0<6)){o[b+4|0]=1;o[b+5|0]=0;o[b|0]=0;o[b+1|0]=11;o[b+2|0]=0;o[b+3|0]=2;q[c>>2]=6}}function VO(a,b,c,d){q[d>>2]=0;b=b+16384|0;if(!(!(q[a+184>>2]&16384)|b>>>0>>0|b-c>>>0<4)){o[c|0]=0;o[c+1|0]=4;o[c+2|0]=0;o[c+3|0]=0;q[d>>2]=4}}function Spa(a,b){var c=0,d=0,e=0;c=q[a+8>>2];d=q[a+4>>2];if(c>>>0>d>>>0){J(22871,22890,45,22931);G()}e=a;a=b+c|0;q[e+8>>2]=a;return a>>>0<=d>>>0}function rN(a,b,c){var d=0;d=fi-144|0;fi=d;d=qi(d,0,144);q[d+76>>2]=-1;q[d+44>>2]=a;q[d+32>>2]=1547;q[d+84>>2]=a;a=AB(d,b,c);fi=d+144|0;return a}function iga(a){a=a|0;var b=0;b=q[q[a+32>>2]+8>>2];_z(q[a>>2],b);if(T5(b,q[a+20>>2],q[a+24>>2])){a=IJ(q[a>>2],b,q[a+16>>2])}else{a=-1}return a|0}function _s(a,b,c){o[a+7|0]=b;o[a+6|0]=(c&255)<<24|b>>>8;o[a+5|0]=(c&65535)<<16|b>>>16;o[a+4|0]=(c&16777215)<<8|b>>>24;o[a+3|0]=c;o[a+2|0]=c>>>8}function YQ(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;if(q[a+4>>2]==(c|0)){a=XC(a,g,h,1,e,b,d,f)}else{a=-16512}return a|0}function S3(a){var b=0,c=0;b=q[a+7408>>2];if(b){By(b);b=q[a+7408>>2];if(b){c=q[b+4>>2];if(c){Ui(c)}c=q[b+8>>2];if(c){Ui(c)}ki(b)}q[a+7408>>2]=0}}function Nv(a){var b=0,c=0;b=fi-16|0;fi=b;c=-1;a:{if(aB(a)){break a}if((ji[q[a+32>>2]](a,b+15|0,1)|0)!=1){break a}c=r[b+15|0]}fi=b+16|0;return c}function i9(a){a=a|0;var b=0,c=0,d=0;b=fi-16|0;fi=b;c=Zi(a,1,b+12|0);a=Ni(a,2,0);d=q[c+420>>2];if(d){ki(d)}q[c+420>>2]=Sk(a);fi=b+16|0;return 0}function Z5(a,b){var c=0;c=q[a+4>>2];a=q[a>>2];if((c-a|0)/18568>>>0<=b>>>0){J(136114,135222,447,135487);G()}return q[(a+w(b,18568)|0)+18556>>2]}function X5(a,b){var c=0;c=q[a+4>>2];a=q[a>>2];if((c-a|0)/18568>>>0<=b>>>0){J(136114,135222,447,135487);G()}return q[(a+w(b,18568)|0)+18552>>2]}function Tla(a){a=a|0;var b=0;b=q[q[a+12>>2]>>2];a:{if(r[b+58|0]&2){a=q[a+4>>2];rK(q[b+36>>2],a,1);b=1;if(r[a+953|0]&4){break a}}b=0}return b|0}function Kqa(a,b,c){var d=0;d=c;c=q[q[q[210707]>>2]+((a&65535)<<2)>>2];q[d>>2]=q[(q[(s[c+16>>1]==(a>>>16|0)?c:0)+4>>2]+(b<<4)|0)+8>>2];return 0}function Jqa(a){var b=0,c=0;a:{if(!a){break a}b=q[q[q[210707]>>2]+((a&65535)<<2)>>2];if(!b|s[b+16>>1]!=(a>>>16|0)){break a}c=q[b+8>>2]}return c}function spa(a,b){a=a|0;b=b|0;a:{if(a){if(!b){break a}q[b>>2]=Lh(q[a>>2]);return}J(204857,204815,86,204916);G()}J(204935,204815,87,204916);G()}function mY(a){a=a|0;var b=0;b=VA(a,In(a,-10003),q[a+8>>2]-q[a+12>>2]>>4);if((b|0)<=-1){if($j(a,-1)){Ur(a,1);ak(a,-2);Jl(a,2)}fo(a)}return b|0}function bba(a){a=a|0;var b=0,c=0;b=fi-16|0;fi=b;Zi(a,1,b+12|0);Ki(a);c=yi(a,-1,q[213955],189399);oi(a,-2);Rz(c,q[b+12>>2]);fi=b+16|0;return 0}function VY(a){a=a|0;if((ri(a,1)|0)==-1){Xi(a,-10001,2)}if(!q[om(a,130969)>>2]){ni(a,131041,0)}Rr(a,1);zi(a,-1,131070);return ji[mx(a)|0](a)|0}function ST(a,b){if(q[a+20>>2]<=2){q[q[a+68>>2]+1104>>2]=1340;return}a=q[a+68>>2];if(q[b+12>>2]==7){q[a+1104>>2]=1341;return}q[a+1104>>2]=1342}function Rpa(a,b){var c=0;c=b;b=q[a+40>>2]+15&-16;c=c+b|0;q[a+40>>2]=c;if(!(r[a+44|0]|t[a+36>>2]>=c>>>0)){J(23836,23867,86,23937);G()}return b}function QO(a,b){q[a+4>>2]=q[b+4>>2];q[a>>2]=q[b>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=q[b+16>>2];q[a+16>>2]=q[b+12>>2];q[a+20>>2]=q[b+132>>2]>>1}function M9(a){a=a|0;var b=0,c=0;b=fi-16|0;fi=b;c=Zi(a,1,b+12|0);a=Fj(a,2);q[c+412>>2]=q[c+412>>2]&-67108865|a<<26&67108864;fi=b+16|0;return 0}function K9(a){a=a|0;var b=0,c=0;b=fi-16|0;fi=b;c=Zi(a,1,b+12|0);a=Fj(a,2);q[c+412>>2]=q[c+412>>2]&-33554433|a<<25&33554432;fi=b+16|0;return 0}function GA(a){var b=0;a:{if(!a){break a}b=q[q[q[210707]>>2]+((a&65535)<<2)>>2];if(!b|s[b+16>>1]!=(a>>>16|0)){break a}p[b+18>>1]=s[b+18>>1]+1}}function G$(a){a=a|0;if(r[a+33949|0]){while(1){q[a+33904>>2]=0;if(!r[a+33950|0]){q[a+33904>>2]=_E(a)}gn(8e3);if(r[a+33949|0]){continue}break}}}function Dr(a,b){var c=0;c=Um(b,1);a:{if(c){break a}a=a+4|0;while(1){c=0;if((Dj(b,a)|0)<0){break a}c=Tm(b,b,a);if(!c){continue}break}}return c}function zk(a,b,c){zl(a,q[a+8>>2]+((b^-1)<<4)|0,c);a:{if((c|0)!=-1){break a}b=q[a+20>>2];a=q[a+8>>2];if(t[b+8>>2]>a>>>0){break a}q[b+8>>2]=a}}function lra(a){a=a|0;var b=0,c=0;Tl(a,3);b=gj(a,2);vj(a,1,6);a:{if(Dp(a,1)){break a}b=PW(a,b);if(!b){break a}wi(a,b);ak(a,-1);c=1}return c|0}function lQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=q[a+20>>2];d=q[a+16>>2]-e|0;d=c>>>0>>0?c:d;si(e,b,d);q[a+20>>2]=d+q[a+20>>2];return c|0}function ij(a,b,c){var d=0;d=q[a+16>>2];if(t[d+68>>2]>=t[d+64>>2]){Ul(a)}d=q[a+8>>2];b=Ho(a,b,c);q[d+8>>2]=5;q[d>>2]=b;q[a+8>>2]=q[a+8>>2]+16}function fna(a,b,c){a=a|0;b=b|0;c=c|0;if(!(!b|!r[b|0])){a=Ls(q[a+4>>2],b,Fi(b));return a|0}a=q[a+4>>2];b=q[a+96>>2];ii=q[a+100>>2];return b|0}function UU(a,b,c,d){var e=0;a:{if(jn(a,b,1)){break a}e=a+12|0;if(Ao(a,e,(b?q[b+8>>2]:0)&255)){break a}qi(e,1,(b?q[b+8>>2]:0)&255);dx(a,c,d)}}function Soa(a){a=a|0;a:{if(r[a+148|0]){Zoa(a);a=q[a+144>>2];break a}a=q[a+144>>2];if(a){break a}return-1}return((a|0)==1?1:(a|0)==-1?-1:0)|0}function Qfa(a){a=a|0;var b=0;b=q[q[a+32>>2]+8>>2];if(J$(b,q[a+20>>2],q[a+24>>2])){a=-6}else{q[q[a+32>>2]+16>>2]=q[b+12>>2]+24;a=0}return a|0}function Iua(a,b,c,d){var e=0,f=0;f=d&65535;d=d>>>16&32767;a:{if((d|0)!=32767){e=4;if(d){break a}return a|c|(b|f)?3:2}e=!(a|c|(b|f))}return e}function Bi(a,b,c){var d=0;d=q[a+16>>2];if(t[d+68>>2]>=t[d+64>>2]){Ul(a)}d=q[a+8>>2];b=Bj(a,b,c);q[d+8>>2]=4;q[d>>2]=b;q[a+8>>2]=q[a+8>>2]+16}function zG(a,b,c){var d=0;d=q[a+4>>2];a=q[a>>2];if((d-a|0)/18568>>>0<=b>>>0){J(136114,135222,447,135487);G()}q[(a+w(b,18568)|0)+18552>>2]=c}function z9(a){a=a|0;var b=0,c=0;b=fi-16|0;fi=b;c=Zi(a,1,b+12|0);a=Fj(a,2);q[c+412>>2]=q[c+412>>2]&-524289|((a|0)!=0)<<19;fi=b+16|0;return 0}function mo(a,b){var c=0;c=bj(a,16);u[c>>2]=u[b>>2];u[c+4>>2]=u[b+4>>2];u[c+8>>2]=u[b+8>>2];u[c+12>>2]=u[b+12>>2];zi(a,-1e4,120672);aj(a,-2)}function k8(a,b){var c=0;if(!(!b|q[a+2604>>2]>-1)){si(b,a+3380|0,264);q[a+3636>>2]=0;o[a+3380|0]=0;a=a+3640|0;o[a|0]=r[a|0]&254;c=1}return c}function Yq(a,b){a=a|0;b=b|0;var c=0,d=0;c=fi-16|0;fi=c;d=q[a+20>>2];q[c+4>>2]=q[a+692>>2];q[c>>2]=d;mi(3,139100,139105,c);R(a+24|0,b|0);G()}function JU(a,b,c,d,e,f,g,h){var i=0;i=q[a>>2];if(!i){return-16e3}i=q[i+28>>2];if(!i){return-16128}return ji[i|0](q[a+4>>2],b,c,d,e,f,g,h)|0}function EC(a,b){if(!q[b>>2]){a=a-3|0;a:{if(a>>>0<=5){a=q[(a<<2)+267260>>2];break a}a=0}if(!a){return-1}q[b>>2]=(a?q[a+8>>2]:0)&255}return 0}function Bp(a,b,c,d){c=vl(b,c,d);a:{if(c){break a}a=a+4|0;while(1){c=0;if((Dj(b,a)|0)<0){break a}c=Tm(b,b,a);if(!c){continue}break}}return c}function BG(a,b,c){var d=0;d=q[a+4>>2];a=q[a>>2];if((d-a|0)/18568>>>0<=b>>>0){J(136114,135222,447,135487);G()}q[(a+w(b,18568)|0)+18556>>2]=c}function Aq(a,b){var c=0;c=bj(a,16);u[c>>2]=u[b>>2];u[c+4>>2]=u[b+4>>2];u[c+8>>2]=u[b+8>>2];u[c+12>>2]=u[b+12>>2];zi(a,-1e4,120688);aj(a,-2)}function tv(a,b){var c=0;a:{if(!a){break a}c=q[q[q[210707]>>2]+((a&65535)<<2)>>2];if(!c|s[c+16>>1]!=(a>>>16|0)){break a}q[b>>2]=s[c+18>>1]}}function qC(a){if((a|0)<=0){a=a+2|0;a:{if(a>>>0<=2){a=q[(a<<2)+259248>>2];break a}a=123969}return a}if((a|0)==1){return 125178}return iZ(a)}function i0(a){a=a|0;var b=0;b=fi-16|0;fi=b;q[b+8>>2]=q[q[Vi(a,1)>>2]>>2];q[b+4>>2]=120638;q[b>>2]=120720;nj(a,121245,b);fi=b+16|0;return 1}function Yoa(a,b){a=a|0;b=b|0;var c=0;if(!ZI()){mi(4,1031,4159,0);return 0}c=q[72368];c=kpa(Ci(512),c);if(!hpa(c,a,b)){IK(c);c=0}return c|0}function Tfa(a){a=a|0;var b=0,c=0;b=fi-16|0;fi=b;c=zma(q[a>>2],q[a+20>>2],b+12|0);if(!c){q[q[a+24>>2]+8>>2]=q[b+12>>2]}fi=b+16|0;return c|0}function It(a,b,c){var d=0;d=fi-16|0;fi=d;b=Lj(a,b,d+12|0,2);if(!b){b=c;c=q[d+12>>2];b=Vm(b,q[a>>2],c);q[a>>2]=c+q[a>>2]}fi=d+16|0;return b}function oL(a,b){var c=0;a:{if(!a){break a}c=q[q[q[210707]>>2]+((a&65535)<<2)>>2];if(!c|s[c+16>>1]!=(a>>>16|0)){break a}q[b>>2]=r[c+20|0]}}function mua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;b=b-c|0;if(b){while(1){o[(c+d|0)+a|0]=b;e=e+1|0;d=e&255;if(b>>>0>d>>>0){continue}break}}}function ls(a){var b=0,c=0;b=q[79155];c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;Tj(a,-10002);b=Vi(a,-1);oi(a,-2);return b}function lT(a){a=a|0;q[a+8>>2]=1732584193;q[a+12>>2]=-271733879;q[a>>2]=0;q[a+4>>2]=0;q[a+16>>2]=-1732584194;q[a+20>>2]=271733878;return 0}function cC(a){a:{if(t[a+132>>2]>2]){break a}a=q[a+120>>2];if(ej(a+6|0,166773,3)){break a}return(ej(a+9|0,a+1|0,3)|0)!=0}return 1}function b1(a){a=a|0;var b=0;b=q[a+8>>2]-q[a+12>>2]|0;Ni(a,1,0);if(b>>4!=q[a+8>>2]-q[a+12>>2]>>4){J(117380,116900,919,117782);G()}return 0}function Xn(a){ep(a,0,4,8,12);ep(a,1,5,9,13);ep(a,2,6,10,14);ep(a,3,7,11,15);ep(a,0,5,10,15);ep(a,1,6,11,12);ep(a,2,7,8,13);ep(a,3,4,9,14)}function FK(a,b){var c=0,d=0;c=q[210336];if(c){while(1){d=q[c+32>>2];if(!(!d|!r[c+40|0])){ji[d|0](a,b)}c=q[c+36>>2];if(c){continue}break}}}function An(a){var b=0;a=a*a;b=a*a;return x(a*-.499999997251031+1+b*.04166662332373906+a*b*(a*2439044879627741e-20+ -.001388676377460993))}function hs(a){var b=0,c=0;a=q[a>>2];oi(a,-2);c=q[79152];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;ak(a,-2);Wi(a,-10002)}function gF(a,b){var c=0;c=(b|0)>0?(b|0)/1e3|0:b;b=(c|0)>0;a=BK(a,b?c:0);if((a|0)<=-1){return Ll(159554,1153,q[240292])}return b?a?0:-3:0}function fY(a){a=a|0;var b=0,c=0;b=yl(a,1,0,0);c=q[a+8>>2]-q[a+12>>2]>>4;if(sx(a,b)){fo(a)}zk(a,0,-1);return(q[a+8>>2]-q[a+12>>2]>>4)-c|0}function dj(a,b,c,d){var e=0;e=q[a+16>>2];b=ji[q[e+12>>2]](q[e+16>>2],b,c,d)|0;if(!(b|!d)){oj(a,4)}q[e+68>>2]=q[e+68>>2]+(d-c|0);return b}function dT(a){a=a|0;var b=0,c=0;b=ml(a,124351);b=t[b+48>>2]>2];c=q[a+8>>2];q[c+8>>2]=1;q[c>>2]=b;q[a+8>>2]=q[a+8>>2]+16;return 1}function Ooa(a){var b=0,c=0;b=q[210336];if(b){while(1){c=q[b+12>>2];if(!(!c|!r[b+40|0])){ji[c|0](a)|0}b=q[b+36>>2];if(b){continue}break}}}function Kla(a){a=a|0;var b=0;b=q[a+4>>2];if(!b){return-1e3}a:{if(o[b+152|0]&1){break a}a=q[b+140>>2];if(!a){break a}ki(a)}ki(b);return 0}function xt(a){var b=0,c=0;b=281632;c=52392;a:{while(1){if((a|0)==(c|0)){break a}c=q[b+40>>2];b=b+40|0;if(c){continue}break}b=0}return b}function iP(a,b,c){a=a|0;b=b|0;c=c|0;kq(q[a+68>>2]+596|0,b,c);xp(q[a+68>>2]+684|0,b,c);yt(q[a+68>>2]+776|0,b,c);up(q[a+68>>2]+888|0,b,c)}function fR(a,b){var c=0;c=28;a=a-1|0;a:{if(a>>>0>=t[240910]){break a}a=q[240909]+(a<<3)|0;if(!q[a+4>>2]){break a}q[a>>2]=b;c=0}return c}function XW(a,b){var c=0,d=0;d=1;c=q[a+8>>2];a:{if(q[c-8>>2]!=6){break a}c=q[c-16>>2];if(r[c+6|0]){break a}d=dX(a,q[c+16>>2],b)}return d}function Wma(a){a=a|0;var b=0;b=Xna(Fm(a,1));if(b){Yj(a,q[b+96>>2],q[b+100>>2]);return 1}b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;return 1}function Vna(a){var b=0,c=x(0),d=x(0),e=x(0);b=fi-16|0;fi=b;Wq(b,a);fi=b+16|0;d=u[b>>2];c=u[b+4>>2];e=u[b+8>>2];c=c>e?c:e;return c>2];if(!(!c|!r[b+40|0])){ji[c|0](a)|0}b=q[b+36>>2];if(b){continue}break}}}function Mk(a,b,c){var d=0,e=0;d=-20736;a:{if(!a){break a}e=q[a>>2];if(!e|!q[a+8>>2]){break a}d=ji[q[e+20>>2]](q[a+4>>2],b,c)|0}return d}function nj(a,b,c){var d=0,e=0;d=fi-16|0;fi=d;e=q[a+16>>2];if(t[e+68>>2]>=t[e+64>>2]){Ul(a)}q[d+12>>2]=c;a=Nt(a,b,c);fi=d+16|0;return a}function nZ(a){a=a|0;var b=0;Ni(a,1,0);Ni(a,2,0);oi(a,2);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=0;q[a+8>>2]=q[a+8>>2]+16;Wj(a,1093,3);return 1}function m8(a,b){a=a|0;b=b|0;var c=0,d=0;c=q[210338];d=q[c+3656>>2];if(d){ji[d|0](a,(b|0)!=0,q[c+3660>>2]);c=q[210338]}d8(c,a,(b|0)!=0)}function gY(a){a=a|0;var b=0;b=TD(a);a:{if((ri(a,1)|0)==6){if(!Dp(a,1)){break a}}Mj(a,1,129736)}Hi(a,1);Hn(a,b,1);Wj(a,1010,1);return 1}function fE(a,b,c){var d=0,e=0;e=a;d=b<<2;a=dj(a,0,0,d+20|0);tq(e,a,6);q[a+12>>2]=c;o[a+6|0]=0;o[a+7|0]=b;if(b){qi(a+20|0,0,d)}return a}function ds(a,b){var c=0,d=0;c=fi-96|0;fi=c;d=-2;if(!(Am(a,c+8|0)|(q[c+20>>2]&61440)!=32768)){q[b>>2]=q[c+48>>2];d=0}fi=c+96|0;return d}function dC(a){var b=0;Tw(a);ki(q[a+68>>2]);q[a+68>>2]=0;b=q[a+80>>2];if(b){vt(b);ki(q[a+80>>2])}b=q[a+84>>2];q[a+84>>2]=0;q[a+80>>2]=b}function cj(a,b,c,d){var e=0,f=0;e=fi-16|0;fi=e;f=-1;if(!(!c|(!a|!b))){q[e+12>>2]=d;a=Yp(a,b,c,d);f=(a|0)<(b|0)?a:-1}fi=e+16|0;return f}function VZ(a,b,c,d){if(a|b){while(1){c=c-1|0;o[c|0]=r[(a&15)+210976|0]|d;a=(b&15)<<28|a>>>4;b=b>>>4|0;if(a|b){continue}break}}return c}function HT(a){a=qi(a,0,212);kx(a+80|0);kx(a+144|0);q[a+52>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;a=a- -64|0;q[a>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0}function Fsa(a,b){var c=0,d=0;c=fi-224|0;fi=c;d=a;a=c+72|0;d=wn(d,a,0,1);if(d){if(q[a+104>>2]!=8){vo(a,c)}SL(a,c,b)}fi=c+224|0;return d}function pt(a,b){var c=0,d=0;a:{if(b>>>0<=31){d=q[a+4>>2];c=a;break a}b=b-32|0;c=a+4|0}c=q[c>>2];q[a+4>>2]=d>>>b;q[a>>2]=d<<32-b|c>>>b}function gk(a,b){var c=0,d=0;c=Vk(a,1);if(!c){qi(q[a+8>>2],0,q[a+4>>2]<<2);d=b>>31;q[q[a+8>>2]>>2]=d^b+d;q[a>>2]=(b|0)<0?-1:1}return c}function ZU(a){var b=0;if(a){if(a){b=q[a+60>>2];if(b){ji[q[q[q[a>>2]+28>>2]+32>>2]](b)}ji[q[66742]](a,0,64)|0}ji[q[66742]](a,0,392)|0}}function CA(a,b){var c=0;c=b;b=q[a+40>>2];c=c+b|0;q[a+40>>2]=c;if(!(r[a+44|0]|t[a+36>>2]>=c>>>0)){J(23836,23867,76,23925);G()}return b}function A3(a,b){var c=0,d=0;c=r[a+40|0];a:{if(c&1){break a}d=q[a+4>>2];if(!d){break a}ki(d);c=r[a+40|0]}q[a+4>>2]=b;o[a+40|0]=c&254|1}function w1(a){a=a|0;var b=0,c=0,d=0;c=Vi(a,1);d=Vi(a,2);b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=(c|0)==(d|0);q[a+8>>2]=q[a+8>>2]+16;return 1}function sC(a,b){a=xc(a|0,4,2)|0;q[b>>2]=a;if(a){a=0}else{if(q[240293]){return q[240293]}if(!q[240292]){return-3}a=q[240292]}return a}function qra(a){a=a|0;var b=0,c=0;b=gj(a,2);vj(a,1,6);a:{if(Dp(a,1)){break a}b=VW(a,b);if(!b){break a}wi(a,b);ak(a,-2);c=2}return c|0}function pX(a){var b=0,c=0;b=q[a+36>>2]+3|0;c=q[a>>2];if((b|0)>r[c+75|0]){if((b|0)>=250){xj(q[a+12>>2],127238);c=q[a>>2]}o[c+75|0]=b}}function hR(a){var b=0;a=a-1|0;b=0;a:{if(a>>>0>=t[240910]){break a}a=q[240909]+(a<<3)|0;b=0;if(!q[a+4>>2]){break a}b=q[a>>2]}return b}function TX(a){a=a|0;var b=0,c=0;Tl(a,1);Tl(a,2);c=nx(a,1,2);b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=(c|0)!=0;q[a+8>>2]=q[a+8>>2]+16;return 1}function QV(a){var b=0;if(a){if(a){b=q[a+60>>2];if(b){ji[q[q[q[a>>2]+28>>2]+32>>2]](b)}ji[q[66742]](a,0,64)|0}ji[q[66742]](a,0,64)|0}}function CS(a){a=a|0;var b=0;dQ(Qm(a,124327),sq(a,2,124625,259584));b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;return 1}function B7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;q[a+12>>2]=d;q[a+8>>2]=c;q[a+4>>2]=b;if((b<<16|c)<=65536){o[a+92|0]=r[a+92|0]|2}}function pha(a){a=a|0;var b=0;b=Ci(4);q[b>>2]=0;if(rj(q[a+12>>2],q[a+16>>2],242824,b)){ki(b);return-13}q[q[a+24>>2]+8>>2]=b;return 0}function paa(a){a=a|0;var b=0,c=0;c=q[Zi(a,1,0)+412>>2]>>>18&1;b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c>>>0;q[a+8>>2]=q[a+8>>2]+16;return 1}function jq(a,b,c){var d=0;d=fi-32|0;fi=d;q[d+16>>2]=1;q[d+20>>2]=1;q[d+12>>2]=c;q[d+24>>2]=d+12;a=Ak(a,b,d+16|0);fi=d+32|0;return a}function Taa(a){a=a|0;var b=0,c=0;c=q[Zi(a,1,0)+412>>2]>>>23&3;b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c>>>0;q[a+8>>2]=q[a+8>>2]+16;return 1}function DL(a,b,c,d,e,f,g,h,i){d=JV(a,d,b);a:{if(d){break a}d=IV(a,e,f);if(d){break a}d=BD(a,c,g,h);if(d){break a}d=MV(a,i)}return d}function Ci(a){a=a|0;var b=0;a=a?a:1;a:{while(1){b=xi(a);if(b){break a}b=q[240914];if(b){ji[b|0]();continue}break}G();G()}return b|0}function Aj(a,b,c){if(!(!a|!q[a>>2])){q[a+208>>2]=21;q[a+212>>2]=2;o[q[a+204>>2]]=b;o[q[a+204>>2]+1|0]=c;return ut(a,1)}return-28928}function rsa(a,b){var c=0;c=q[a+4>>2];if((c|0)!=(b|0)){if(b>>>0>=c>>>0){if(t[a+8>>2]>>0){Ys(a,b,(c+1|0)==(b|0),11)}}q[a+4>>2]=b}}function qt(a,b){var c=0,d=0;a:{if(b>>>0<=31){d=q[a>>2];c=a+4|0;break a}b=b-32|0;c=a}c=q[c>>2];q[a>>2]=d<>2]=c<>>32-b}function V8(a){a=a|0;var b=0;b=fi-16|0;fi=b;Zi(a,1,b+12|0);q[b+4>>2]=Ni(a,2,0);q[b>>2]=187784;a=ni(a,189799,b);fi=b+16|0;return a|0}function Uea(a,b,c){var d=0;d=q[a+128>>2];a=q[a+124>>2];if(d-a>>>0<=b>>>0){J(53991,53817,447,53980);G()}a=a+b|0;o[a|0]=r[a|0]&254|c}function rta(a,b){var c=0;o[a+3|0]=255;c=b&31;o[a+2|0]=c<<3|c>>>2;c=b>>>5&31;o[a+1|0]=c<<3|c>>>2;c=a;a=b>>>10&31;o[c|0]=a<<3|a>>>2}function r1(a){a=a|0;var b=0,c=0;b=fi-32|0;fi=b;c=Ti(b+8|0,a,1,116900,1180);zq(a,Ni(a,1,b+4|0),q[b+4>>2]);Si(c);fi=b+32|0;return 1}function qfa(a){a=a|0;a=q[a>>2];if(q[a+164>>2]!=q[q[a+4>>2]+20>>2]){if(!EJ(a)){mi(3,57832,58153,0)}q[a+164>>2]=q[q[a+4>>2]+20>>2]}}function _ea(a,b){var c=0;c=fi-16|0;fi=c;q[74610]=b;q[74609]=a;q[c+12>>2]=b;q[c+8>>2]=a;q[c+4>>2]=2;q[c>>2]=298432;Wz(c);fi=c+16|0}function _da(){var a=0,b=0;a=q[74995];if(a){b=q[a+12>>2];if(!b){return 1}return ji[b|0](q[a+16>>2])|0}J(80061,79164,531,80086);G()}function UP(a,b){a=a|0;b=b|0;var c=0;c=fi-112|0;fi=c;Br(c);Xw(c,q[a+68>>2]+776|0);zt(c,b);if(c){ji[q[66742]](c,0,108)|0}fi=c+112|0}function QU(a,b){var c=0;c=fi-32|0;fi=c;q[c+20>>2]=1;q[c+16>>2]=1;q[c+12>>2]=1;q[c+24>>2]=c+12;a=vl(a,b,c+16|0);fi=c+32|0;return a}function Daa(a){a=a|0;var b=0,c=0;c=q[Zi(a,1,0)+412>>2]>>>19|0;b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=c&1;q[a+8>>2]=q[a+8>>2]+16;return 1}function BU(a,b){a:{if(Zw(a)){break a}if(CU(b)){break a}if(Dj(a+8|0,b+8|0)){break a}return Dj(a+20|0,b+20|0)?-16896:0}return-16896}function rC(a,b){a=wc(a|0)|0;q[b>>2]=a;if(a){a=0}else{if(q[240293]){return q[240293]}if(!q[240292]){return-3}a=q[240292]}return a}function qn(a){a:{if(!a|!q[a>>2]|(q[a+4>>2]==-2|q[a+8>>2]==-2)){break a}if(q[a+12>>2]==-2){break a}return q[a+16>>2]!=-2}return 0}function oO(a){var b=0,c=0;b=Fi(1893);if(r[a|0]){while(1){if(!nO(a,b)){return a}c=r[a+1|0];a=a+1|0;if(c){continue}break}}return 0}function ml(a,b){var c=0,d=0;c=fi+ -64|0;fi=c;d=Yta(a,b);if(!d){q[c>>2]=b;Sm(c+16|0,123541,c);Mj(a,1,c+16|0)}fi=c- -64|0;return d}function VT(a){var b=0,c=0;b=-28928;a:{if(!a){break a}c=q[a>>2];if(!c){break a}b=-28800;if(o[c+184|0]&1){break a}b=WT(a)}return b}function S_(a,b,c,d,e,f,g){var h=0;if(!q[a+88>>2]){return-20352}h=a+136|0;f=U_(a,a+124|0,h,f,g);if(!f){f=cV(a,h,c,b,d,e)}return f}function Ev(a,b){if(b>>>0>=4){J(95174,95189,145,95246);G()}b=b<<2;return r[(b|1)+a|0]<<2|r[a+b|0]|r[(b|2)+a|0]<<4|r[(b|3)+a|0]<<6}function uW(a){a=a|0;var b=0,c=0;c=Ai(a,1);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c/.017453292519943295;q[a+8>>2]=q[a+8>>2]+16;return 1}function sqa(a){a=a|0;var b=0;b=gj(a,1);if(!((b|0)==1&r[906204]!=0)){ni(a,194044,0)}wi(a,(b|0)!=1?0:r[906204]?923812:0);return 1}function iW(a){a=a|0;var b=0,c=0;c=Ai(a,1);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c*.017453292519943295;q[a+8>>2]=q[a+8>>2]+16;return 1}function Vaa(a){a=a|0;var b=0,c=0;c=q[Zi(a,1,0)+412>>2]&15;b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c>>>0;q[a+8>>2]=q[a+8>>2]+16;return 1}function Qm(a,b){var c=0,d=0;c=fi+ -64|0;fi=c;d=om(a,b);if(!d){q[c>>2]=b;Sm(c+16|0,123541,c);Mj(a,1,c+16|0)}fi=c- -64|0;return d}function Ji(a){var b=0;if(a){b=q[a+8>>2];if(b){ji[q[66742]](b,0,q[a+4>>2]<<2)|0;ki(q[a+8>>2])}q[a+8>>2]=0;q[a>>2]=1;q[a+4>>2]=0}}function IC(a,b,c,d){var e=0;e=fi-16|0;fi=e;q[e+12>>2]=1;q[e>>2]=1;q[e+4>>2]=1;q[e+8>>2]=e+12;a=ao(a,e,b,c,d);fi=e+16|0;return a}function ppa(a,b,c){a=a|0;b=b|0;c=c|0;if(a){if(!r[a+4|0]){return-15}Mh(q[a>>2],b|0,c|0);return 0}J(204857,204815,67,204878);G()}function o8(a,b){var c=0;c=fi-16|0;fi=c;if(a){o[QE(b&65535,c+11|0)+(c+11|0)|0]=0;q[a+3376>>2]=wk(a+3120|0,c+11|0,256)}fi=c+16|0}function Zda(a){a=a|0;var b=0,c=0;b=q[74995];if(b){c=q[b+20>>2];if(c){ji[c|0](q[b+24>>2],a)}return}J(80061,79164,540,80100);G()}function Yda(a){a=a|0;var b=0,c=0;b=q[74995];if(b){c=q[b+28>>2];if(c){ji[c|0](q[b+32>>2],a)}return}J(80061,79164,547,80114);G()}function Xaa(a){a=a|0;var b=0,c=0;c=s[Zi(a,1,0)+414>>1]&3;b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c>>>0;q[a+8>>2]=q[a+8>>2]+16;return 1}function Uz(a){var b=0;b=q[a+4>>2];if(b){ji[b|0](q[a>>2]);b=q[a+8>>2];if(b){ji[b|0](q[a>>2])}return}J(83683,83694,24,83733);G()}function RL(a,b){var c=0;c=q[a+4>>2];if((c|0)!=(b|0)){if(b>>>0>=c>>>0){if(t[a+8>>2]>>0){OL(a,b,(c+1|0)==(b|0))}}q[a+4>>2]=b}}function LX(a){a=a|0;var b=0,c=0;Tl(a,1);c=a;a=ri(a,1);b=125997;a:{if((a|0)==-1){break a}b=q[(a<<2)+261152>>2]}wi(c,b);return 1}function LS(a){a=a|0;var b=0,c=0;c=ml(a,124351);b=Ai(a,2);a:{if(y(b)<2147483648){a=~~b;break a}a=-2147483648}q[c>>2]=a;return 0}function Kj(a){var b=0;b=lK(a);a:{if(b){break a}b=rba(a);if(b){b=q[q[b+344>>2]+12>>2];if(b){break a}}b=0;ni(a,31863,0)}return b}function KS(a){a=a|0;var b=0,c=0;c=ml(a,124717);b=Ai(a,2);a:{if(y(b)<2147483648){a=~~b;break a}a=-2147483648}q[c>>2]=a;return 0}function E5(a){q[a+1864>>2]=q[a+1860>>2];F5(a);q[a+1808>>2]=q[a+1804>>2];q[a+1824>>2]=q[a+1820>>2];a=a+1840|0;q[a>>2]=q[a>>2]+1}function xr(a){var b=0;b=-28928;if(!(!a|!q[a>>2])){while(1){if(q[a+4>>2]==16){return 0}b=VT(a);if(!b){continue}break}}return b}function ow(a){var b=0;a:{if(!a){break a}b=q[a+580>>2];if(!b){break a}q[a+524>>2]=q[a+524>>2]-q[a+584>>2];ki(b);q[a+580>>2]=0}}function nt(a){var b=0,c=0;b=fi-32|0;fi=b;c=q[a>>2];q[b+16>>2]=0;c=Fl(c,3,b+16|0);a=q[a>>2];q[b>>2]=c|2048;Fl(a,4,b);fi=b+32|0}function ika(a,b){var c=0;c=q[a+224>>2];a=q[a+220>>2];if(c-a>>2>>>0<=b>>>0){J(47308,47134,447,47319);G()}return q[a+(b<<2)>>2]}function go(a,b,c){var d=0;d=q[a+52>>2];b=Bj(d,b,c);a=Yr(d,q[q[a+48>>2]+4>>2],b);if(!q[a+8>>2]){q[a+8>>2]=1;q[a>>2]=1}return b}function _w(a,b){var c=0;c=-16e3;if(!(q[a>>2]|!b)){c=ji[q[b+36>>2]]()|0;q[a+4>>2]=c;if(!c){return-16256}q[a>>2]=b;c=0}return c}function Ww(a,b,c,d){var e=0;e=fi-112|0;fi=e;Br(e);Ar(e,d);yt(e,a,b);zt(e,c);if(e){ji[q[66742]](e,0,108)|0}fi=e+112|0;return 0}function W8(a){a=a|0;var b=0;b=fi-16|0;fi=b;Zi(a,1,0);q[b+4>>2]=Ni(a,2,0);q[b>>2]=187784;a=ni(a,189758,b);fi=b+16|0;return a|0}function yna(a){a=a|0;var b=0;b=q[a>>2];a=q[q[a+8>>2]+8>>2];Yo(b,q[a>>2]+2084|0);a=q[a>>2];o[a+4276|0]=r[a+4276|0]|2;return 0}function mx(a){var b=0;b=q[a+8>>2]-16|0;a=0;a:{if(q[b+8>>2]!=6){break a}b=q[b>>2];if(!r[b+6|0]){break a}a=q[b+16>>2]}return a}function kba(a){a=a|0;var b=0;b=Vi(a,1);if(!b){J(189578,187364,193,189580);G()}Xi(a,-1e4,q[b+4>>2]);Hi(a,2);Tj(a,-2);return 1}function aY(a){a=a|0;var b=0;vj(a,1,5);Hi(a,-10003);Hi(a,1);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=0;q[a+8>>2]=q[a+8>>2]+16;return 3}function Kv(a,b,c){if(!(c?!b:0)){q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=b;q[a+4>>2]=b;q[a>>2]=c;q[a+12>>2]=b+c}return!c|(b|0)!=0}function Fn(a,b,c){var d=0,e=0;d=-20736;a:{if(!a){break a}e=q[a>>2];if(!e){break a}d=ji[q[e+20>>2]](q[a+4>>2],b,c)|0}return d}function vC(a,b){var c=0;a:{if(b){c=(a<<2)+963496|0;a=Hua(a,b);q[c>>2]=a;break a}a=q[(a<<2)+963496>>2]}return a?a+8|0:210192}function tX(a,b){var c=0;c=q[b+16>>2];if((c|0)!=128040){dj(a,c,32<>2],q[b+28>>2]<<4,0);dj(a,b,32,0)}function mqa(a){a=a|0;var b=0;b=gj(a,1);if(!((b|0)==1&r[906204]!=0)){ni(a,194044,0)}if((b|0)==1){qi(906204,0,50376)}return 0}function fu(a,b,c,d){q[d>>2]=0;a=rt(a,b,c);if((a|0)<=-1){a=Ll(158710,114,q[240292]);return(a|0)==-27?-3:a}q[d>>2]=a;return 0}function eu(a,b,c,d){q[d>>2]=0;a=yw(a,b,c);if((a|0)<=-1){a=Ll(158710,114,q[240292]);return(a|0)==-27?-3:a}q[d>>2]=a;return 0}function aM(a){if((a|0)>=21){J(88508,85651,11485,88546);G()}a=w(a,12)+88256|0;return(q[a+4>>2]<<1|1)+(q[a+8>>2]<<2)<>2]}function O$(a){var b=0;b=q[q[239986]+16>>2];if(!b){o[a+60|0]=r[a+60|0]|4;return 0}tj(b);o[a+60|0]=r[a+60|0]|4;lj(b);return 0}function Lj(a,b,c,d){var e=0;e=q[a>>2];if((b-e|0)<1){return-96}if(r[e|0]==(d|0)){q[a>>2]=e+1;a=mq(a,b,c)}else{a=-98}return a}function LU(a,b,c){a=a-3|0;if(a>>>0<=5){a=a<<2;q[b>>2]=q[a+268236>>2];q[c>>2]=q[q[a+268260>>2]+4>>2];a=0}else{a=-46}return a}function L0(a){a=a|0;var b=0;b=fi-80|0;fi=b;q[b+4>>2]=gs(Vi(a,1),b+16|0,64);q[b>>2]=115799;nj(a,116396,b);fi=b+80|0;return 1}function n0(a){a=a|0;var b=0;a=q[Vi(a,1)>>2];if(a){a:{if(q[a>>2]<1){break a}b=q[a+4>>2];if(!b){break a}ki(b)}ki(a)}return 0}function fD(a,b,c,d,e,f,g,h,i,j,k){a:{b=YU(a,b,d,e,f,g);if(b){break a}b=dD(a,c,h,i);if(b){break a}return _U(a,k,j)}return b}function dna(a){a=a|0;var b=0;b=Vi(a,1);if(!b){J(18905,15813,247,18907);G()}Xi(a,-1e4,q[b+16>>2]);Hi(a,2);Tj(a,-2);return 1}function cV(a,b,c,d,e,f){if(!f){return-20352}a=fV(a,b,c,d,e+1|0,f-1|0);if(!a){o[e|0]=q[d>>2];q[d>>2]=q[d>>2]+1;a=0}return a}function c9(a){a=a|0;var b=0;Ki(a);yi(a,-1,q[213955],189399);oi(a,-2);b=gj(a,1);vj(a,2,1);a=Fj(a,2);b8(b,(a|0)!=0);return 0}function bA(a,b,c,d,e){a=q[a+156>>2];q[b>>2]=q[a+36>>2];q[c>>2]=q[a+40>>2];q[d>>2]=q[a+28>>2];q[e>>2]=q[a+32>>2]&2147483647}function T5(a,b,c){var d=0;d=fi-16|0;fi=d;q[d+12>>2]=0;b=rj(b,c,q[66182],d+12|0);if(!b){CG(a,q[d+12>>2])}fi=d+16|0;return!b}function sia(a,b,c){a=a|0;b=b|0;c=c|0;a=q[q[a+344>>2]+12>>2];if(c){a=Ls(a,b,c);return a|0}ii=q[a+100>>2];return q[a+96>>2]}function lY(a){a=a|0;var b=0;b=TD(a);a:{if((ri(a,1)|0)==6){if(!Dp(a,1)){break a}}Mj(a,1,129736)}Hi(a,1);Hn(a,b,1);return 1}function l0(a){a=a|0;var b=0,c=0;c=q[q[Vi(a,1)>>2]>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;return 1}function hfa(a){var b=0,c=0;b=fi-32|0;fi=b;a=q[a>>2];c=Ti(b+8|0,a,0,65612,323);ek(a,65652,241712);oi(a,-2);Si(c);fi=b+32|0}function _X(a){a=a|0;var b=0;if(sx(a,yl(a,1,0,0))){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;ak(a,-2);a=2}else{a=1}return a|0}function Wga(a){a=a|0;var b=0;b=fi-16|0;fi=b;q[b>>2]=q[a+8>>2];mi(3,55840,55848,b);q[q[a+24>>2]+8>>2]=1;fi=b+16|0;return 0}function Uga(a){a=a|0;var b=0,c=0;b=q[q[a+8>>2]+8>>2];c=q[b+4>>2];if(c){Di(q[a>>2],c)}a=q[b>>2];if(a){Ui(a)}ki(b);return 0}function AR(a){a=a|0;var b=0,c=0;c=eb(yl(a,1,0,0)|0)|0;b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;return 1}function yia(a,b,c,d){var e=0;e=q[a+100>>2];a=q[a+156>>2];return s[e+(w(w(q[a+32>>2],b)+d|0,q[a+28>>2])+c<<1)>>1]+1&65535}function yW(a){a=a|0;var b=0,c=0;c=_ta(Ai(a,1),Ai(a,2));b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;return 1}function sj(a,b,c){var d=0;if((c|0)!=-2){d=q[79154];if((d|0)<=0){mi(4,110525,110995,0);d=q[79154]}q[79154]=d-1;ho(a,b,c)}}function kca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=s[a+160>>1];if(d>>>0>b>>>0){p[(w(b,20)+a|0)+10>>1]=c}return b>>>0>>0|0}function kC(a){var b=0;a:{if(!q[a+136>>2]|!q[a+140>>2]){break a}if(q[a+128>>2]){b=1;if(q[a+132>>2]){break a}}b=0}return b}function jR(a,b){a=a|0;b=b|0;var c=0;c=b;b=q[b>>2]+15&-16;q[c>>2]=b+16;v[a>>3]=$A(q[b>>2],q[b+4>>2],q[b+8>>2],q[b+12>>2])}function _S(a){a=a|0;var b=0,c=0;c=q[ml(a,124717)>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;return 1}function XX(a){a=a|0;var b=0;vj(a,1,5);oi(a,2);if(dk(a,1)){a=2}else{b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;a=1}return a|0}function Wta(a,b){var c=0;c=q[a+12>>2];q[a+12>>2]=c+1;q[ll(a,c)>>2]=b;if(q[a+4>>2]==q[a+12>>2]){q[a+12>>2]=q[a+4>>2]>>>1}}function TQ(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;q[f>>2]=q[a+4>>2];return uU(a,g,h,b,d,c,e)|0}function S2(a){q[79169]=0;q[79170]=0;q[79168]=764;q[79167]=765;q[79166]=766;q[79171]=0;q[79172]=0;q[79173]=0;by(a,316664)}function OM(a){var b=0;a:{if(!a|!r[a|0]){break a}b=Oj(1,319504);if(b){q[b+80>>2]=9;if(wS(b,a)){break a}ki(b)}b=0}return b}function $S(a){a=a|0;var b=0,c=0;c=q[ml(a,124351)>>2];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;return 1}function sha(a){a=a|0;var b=0;a=q[q[a+8>>2]+8>>2];b=q[a>>2];if(b){Ui(b)}q[a>>2]=0;b=q[a+4>>2];if(b){Ts(b)}ki(a);return 0}function rW(a){a=a|0;var b=0,c=0;c=YZ(Ai(a,1),Ai(a,2));b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;return 1}function pW(a){a=a|0;var b=0,c=0;c=Bx(Ai(a,1),gj(a,2));b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;return 1}function jW(a){a=a|0;var b=0,c=0;c=qp(Ai(a,1),Ai(a,2));b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;return 1}function gn(a){var b=0,c=0;b=fi-16|0;fi=b;c=(a>>>0)/1e6|0;q[b+8>>2]=c;q[b+12>>2]=w(a-w(c,1e6)|0,1e3);Iw(b+8|0);fi=b+16|0}function fp(a){var b=0;b=a;a=q[a>>2];a=a?a:1;a=w(a&65535,36969)+(a>>>16|0)|0;q[b>>2]=a;return w(a&65535^a>>>16,6)>>>16|0}function cQ(a){a=a|0;var b=0;vj(a,1,5);b=wl(a,1);Fo(a,40,130794);if((ri(a,2)|0)>=1){vj(a,2,6)}oi(a,2);cM(a,1,b);return 0}function Yta(a,b){var c=0;a:{if(!Sl(a,1)){break a}wi(a,b);gl(a,-2);b=ri(a,-1);oi(a,-3);if(!b){break a}c=Vi(a,1)}return c}function N5(a){var b=0,c=0;a:{b=q[a>>2];if(b){while(1){c=q[b+4>>2];ki(b);b=c;if(b){continue}break}if(!a){break a}}ki(a)}}function Hka(a){a=a|0;var b=0;a=q[a+4>>2];if(a){a:{if(o[a+12|0]&1){break a}b=q[a>>2];if(!b){break a}ki(b)}ki(a)}return 0}function Fia(a,b){var c=0;c=q[a+4>>2];a=q[a>>2];if(c-a>>2>>>0<=b>>>0){J(49482,49228,447,49493);G()}return q[a+(b<<2)>>2]}function DP(a,b){if(!(q[a+20>>2]?!(b|!(r[q[a>>2]+185|0]&4)):0)){Aj(a,2,40);return-31104}q[q[a+68>>2]+2272>>2]=1;return 0}function AZ(a){a=a|0;var b=0,c=0;vj(a,1,5);c=wl(a,1);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;return 1}function xP(a,b,c){b=qV(q[a+68>>2]+8|0,b,c);if(!b){return t[q[a>>2]+176>>2]>q[q[a+68>>2]+8>>2]<<3>>>0?-31488:0}return b}function dn(a){var b=0;if(!(a&32768)){J(98576,85651,3365,98592);G()}b=a&30;return(b+(a>>>5&31)|0)+(a>>>10&31)+(b>>>4)|0}function Rk(a,b){var c=0;c=fi-16|0;fi=c;Xsa(c+8|0,a,b);fi=c+16|0;return r[c+11|0]+(r[c+10|0]+(r[c+8|0]+r[c+9|0]|0)|0)|0}function Gra(){var a=0;a=Oj(1,132);if(a){ji[q[66742]](a,0,64)|0;ji[q[66742]](a- -64|0,0,64)|0;q[a+128>>2]=64}return a|0}function EP(a,b){if(!(q[a+20>>2]?!(b|!(r[q[a>>2]+185|0]&2)):0)){Aj(a,2,40);return-31104}q[q[a+64>>2]+124>>2]=1;return 0}function op(a,b,c){if(ri(a,2)){Hi(a,2);Hi(a,b-1|0);Hi(a,c-2|0);zk(a,2,1);b=Fj(a,-1);oi(a,-2);return b}return UW(a,b,c)}function hl(a,b){var c=0;c=bj(a,16);u[c>>2]=u[b>>2];u[c+4>>2]=u[b+4>>2];u[c+8>>2]=u[b+8>>2];zi(a,-1e4,120656);aj(a,-2)}function d5(a){q[a+1884>>2]=q[a+1880>>2];q[a+1948>>2]=q[a+1944>>2];q[a+1900>>2]=q[a+1896>>2];q[a+1964>>2]=q[a+1960>>2]}function bk(a){var b=0,c=0;c=q[79152];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;ak(a,-2);Wi(a,-10002)}function _$(a){var b=0;b=q[q[239986]+16>>2];if(!b){return(Wx(a)|0)==-1?-12:0}tj(b);a=Wx(a);lj(b);return(a|0)==-1?-12:0}function WZ(a,b,c){if(a|b){while(1){c=c-1|0;o[c|0]=a&7|48;a=(b&7)<<29|a>>>3;b=b>>>3|0;if(a|b){continue}break}}return c}function Gua(a,b,c){var d=0;b=b&255;while(1){if(!c){return 0}c=c-1|0;d=c+a|0;if((b|0)!=r[d|0]){continue}break}return d}function uta(a,b){var c=0;o[a+3|0]=255;c=b&15;o[a+2|0]=c<<4|c;c=b>>>4&15;o[a+1|0]=c<<4|c;c=a;a=b>>>8&15;o[c|0]=a<<4|a}function q_(a,b){var c=0,d=0;d=b+24|0;c=bo(d,d,a+4|0);a:{if(c){break a}c=Jj(a,b,b,d);if(c){break a}c=gk(d,1)}return c}function pfa(a){a=a|0;var b=0;b=q[a>>2];a=q[a+4>>2];if(q[b+16>>2]==q[a>>2]&q[a+4>>2]==q[b+20>>2]){uu(q[b+24>>2],3,0)}}function nR(a,b){var c=0;c=fi-128|0;fi=c;Or(c);a=pR(q[a+4>>2],q[a+8>>2],c);if(!a){a=oR(c,b)}Gn(c);fi=c+128|0;return a}function i3(a,b,c){a=a|0;b=b|0;c=c|0;q[a+8>>2]=Uj();q[a+12>>2]=ii;q[a+24>>2]=c;q[a+28>>2]=0;q[a+16>>2]=b;q[a+20>>2]=0}function hna(a){a=a|0;var b=0,c=0;c=q[Vi(a,1)+4>>2];b=q[a+8>>2];q[b+8>>2]=2;q[b>>2]=c;q[a+8>>2]=q[a+8>>2]+16;return 1}function _5(a,b){a=q[a+16>>2];if(t[a+4>>2]<=b>>>0){J(135437,135449,260,135487);G()}return q[(q[a>>2]+(b<<7)|0)+56>>2]}function Y5(a,b){a=q[a+16>>2];if(t[a+4>>2]<=b>>>0){J(135437,135449,260,135487);G()}return q[(q[a>>2]+(b<<7)|0)+48>>2]}function Xla(a){a=a|0;var b=0;a=q[q[a+16>>2]>>2];b=q[a+56>>2];if(b&65536){q[a+56>>2]=b&-65537;Ms(q[a+36>>2])}return 0}function VC(a,b,c){var d=0,e=0;if(c){while(1){e=r[b+d|0]^r[a+d|0]|e;d=d+1|0;if((d|0)!=(c|0)){continue}break}}return e}function Qma(a){a=a|0;var b=0,c=x(0);c=Vna(Fm(a,1));b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;return 1}function P2(a){q[79179]=0;q[79180]=0;q[79178]=777;q[79181]=0;q[79182]=0;q[79183]=0;q[79184]=0;q[79185]=0;by(a,316712)}function NB(a,b){var c=0,d=0;c=fi-16|0;fi=c;lO(c,a,b);d=$A(q[c>>2],q[c+4>>2],q[c+8>>2],q[c+12>>2]);fi=c+16|0;return d}function Jy(a,b){var c=0;c=Ci(32);p[c+24>>1]=0;q[c+16>>2]=0;q[c+20>>2]=-1;q[c+8>>2]=a;q[c+12>>2]=b;q[c>>2]=0;return c}function Ap(a){var b=0;b=q[a>>2];if(b){ji[q[66742]](b,0,q[a+4>>2])|0;ki(q[a>>2])}ki(q[a+8>>2]);ji[q[66742]](a,0,12)|0}function $o(a,b){q[a>>2]=4;u[a+8>>2]=u[b>>2];u[a+12>>2]=u[b+4>>2];u[a+16>>2]=u[b+8>>2];u[a+20>>2]=u[b+12>>2];return a}function nC(a){var b=0;b=q[a+68>>2];if(b){ow(b);_n(q[a+68>>2],0);_n(q[a+68>>2],1);_n(q[a+68>>2],2);_n(q[a+68>>2],3)}}function c_(a){a=a|0;var b=0,c=0,d=0;d=a;c=om(a,130969);b=q[c>>2];if(!b){ni(a,131041,0);b=q[c>>2]}return CE(d,b,2)|0}function ZQ(a,b){a=a|0;b=b|0;q[b+12>>2]=1;q[b>>2]=1;q[b+20>>2]=a+20;q[b+16>>2]=145311;q[b+8>>2]=a+8;q[b+4>>2]=145305}function CX(a,b){jo(b,q[b+32>>2]);dj(a,q[b+40>>2],w(q[b+48>>2],24),0);dj(a,q[b+32>>2],q[b+44>>2]<<4,0);dj(a,b,120,0)}function $Z(a){a=a|0;var b=0,c=0,d=0;d=a;c=om(a,130969);b=q[c>>2];if(!b){ni(a,131041,0);b=q[c>>2]}return BE(d,b,2)|0}function $$(a){var b=0;b=fi-16|0;fi=b;q[b+12>>2]=1;if((sl(a,6,1,b+12|0,4)|0)<=-1){Ll(158710,289,q[240292])}fi=b+16|0}function xX(a,b){if(q[b+8>>2]!=(b+16|0)){q[q[b+20>>2]+16>>2]=q[b+16>>2];q[q[b+16>>2]+20>>2]=q[b+20>>2]}dj(a,b,32,0)}function vL(a,b,c,d,e,f,g,h,i){q[a>>2]=b;q[a+4>>2]=c;q[a+8>>2]=d;q[a+12>>2]=e&65535|(i>>>16&32768|e>>>16&32767)<<16}function tR(a){a=a|0;var b=0;b=fi-32|0;fi=b;a:{if(!_N(b)){a=ni(a,131612,0);break a}wi(a,b);a=1}fi=b+32|0;return a|0}function a0(a,b){a=tC(q[(a<<2)+159564>>2],1,6);q[b>>2]=a;if((a|0)<=-1){a=Ll(158710,282,q[240292])}else{a=0}return a}function _C(a){var b=0,c=0;a:{if(!a){break a}b=q[a>>2];if(!b){break a}c=ji[q[b+8>>2]](q[a+4>>2])|0}return c+7>>>3|0}function T4(a){a=a|0;var b=0,c=0;c=Vi(a,1);b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=(c|0)!=0;q[a+8>>2]=q[a+8>>2]+16;return 1}function ui(a){var b=0;b=fi-16|0;fi=b;q[b+12>>2]=0;q[b+4>>2]=a;q[b>>2]=a;q[b+8>>2]=a+1;a=Qua(b);fi=b+16|0;return a}function ps(a){var b=0;if(a){gU(q[a>>2]);b=q[a+4>>2];q[b>>2]=-1;OU(b);$T(q[a>>2]);ki(q[a+4>>2]);ki(q[a>>2]);ki(a)}}function kga(a){a=a|0;var b=0;b=q[q[a+8>>2]+8>>2];if(!b){J(58740,58783,130,58827);G()}_z(q[a>>2],b);GG(b);return 0}function hD(a){var b=0;b=a+8|0;if(b){ji[q[66742]](b,0,216)|0}q[a+224>>2]=0;ji[q[66742]](a+228|0,0,400)|0;q[a>>2]=0}function eo(a,b){var c=0;c=_j(a,b);a:{if(c){break a}c=_j(a+12|0,b+12|0);if(c){break a}c=_j(a+24|0,b+24|0)}return c}function bda(a,b){a=a|0;b=b|0;if(a){if(r[a+104|0]&4){a=Eb(b|0)|0}else{a=0}return a|0}J(79156,79164,1176,80667);G()}function X$(){var a=0,b=0;b=q[239986];a=q[b+33916>>2];if((a|0)==-1){q[b+33916>>2]=0;a=0}q[b+33916>>2]=a+1;return a}function Vta(a,b){var c=0,d=0,e=0;if(b){c=b>>>1|0;d=q[ll(a,c)>>2];e=q[ll(a,b)>>2];q[ll(a,c)>>2]=e;q[ll(a,b)>>2]=d}}function Up(a,b,c){zi(a,-1e4,b);wi(a,c);b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=1;q[a+8>>2]=q[a+8>>2]+16;qj(a,-3);oi(a,-2)}function DR(a){a=a|0;var b=0,c=0;c=+(Qh()|0);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c/1e6;q[a+8>>2]=q[a+8>>2]+16;return 1}function vW(a){a=a|0;var b=0,c=0;c=zra(Ai(a,1));b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;return 1}function lG(a){var b=0,c=0;b=q[a+16>>2];c=q[a+24>>2];return((ji[q[74966]](q[a>>2])|0)+w((c-b|0)/80|0,68)|0)+144|0}function gU(a){a:{if(!a|!q[a>>2]){break a}if(q[a+216>>2]){tp(a);return}if(q[a+4>>2]==16){if(Aj(a,1,0)){break a}}}}function Ty(a){qi(q[a>>2],255,q[a+4>>2]<<2);q[a+20>>2]=-1;q[a+24>>2]=0;q[a+12>>2]=q[a+8>>2];q[a+36>>2]=q[a+32>>2]}function Fka(a){a=a|0;var b=0;b=Ci(16);q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[q[a+12>>2]>>2]=b;return 0}function Eca(a,b,c){a=a|0;b=b|0;c=c|0;if(ji[c|0](a)|0){while(1){Fa(b|0,a|0,0,1);if(ji[c|0](a)|0){continue}break}}}function BW(a){a=a|0;var b=0,c=0;c=oua(Ai(a,1));b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;return 1}function AW(a){a=a|0;var b=0,c=0;c=aua(Ai(a,1));b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;return 1}function zW(a){a=a|0;var b=0,c=0;c=XA(Ai(a,1));b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;return 1}function wW(a){a=a|0;var b=0,c=0;c=yv(Ai(a,1));b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;return 1}function tW(a){a=a|0;var b=0,c=0;c=bu(Ai(a,1));b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;return 1}function oW(a){a=a|0;var b=0,c=0;c=kE(Ai(a,1));b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;return 1}function nW(a){a=a|0;var b=0,c=0;c=oY(Ai(a,1));b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;return 1}function nK(a,b){var c=0;Ki(a);c=yi(a,-1,q[72645],18648);oi(a,-2);Hk(a,1,q[q[q[c+4>>2]+80>>2]+8>>2],65773,b,0,0)}function fW(a){a=a|0;var b=0,c=0;c=cq(Ai(a,1));b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;return 1}function eW(a){a=a|0;var b=0,c=0;c=mQ(Ai(a,1));b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;return 1}function dY(a){a=a|0;var b=0,c=0;c=Jt(a,3,0);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;return 1}function cW(a){a=a|0;var b=0,c=0;c=kO(Ai(a,1));b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;return 1}function bY(a){a=a|0;var b=0;Tl(a,1);if(!Sl(a,1)){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;return 1}ZD(a);return 1}function bW(a){a=a|0;var b=0,c=0;c=jO(Ai(a,1));b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c;q[a+8>>2]=q[a+8>>2]+16;return 1}function b8(a,b){var c=0;c=fi-16|0;fi=c;if(a>>>0>=4){q[c>>2]=a;mi(3,133208,133402,c);a=0}Ma(1,a|0,b|0);fi=c+16|0}function A5(a){if(!a){return}q[a+1852>>2]=0;qy(q[a+1876>>2]);w5(a);v5(a);$m(q[a+2216>>2],q[a+2220>>2]);ki(e5(a))}function xW(a){a=a|0;var b=0,c=0;c=Ai(a,1);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=D(c);q[a+8>>2]=q[a+8>>2]+16;return 1}function sW(a){a=a|0;var b=0,c=0;c=Ai(a,1);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=C(c);q[a+8>>2]=q[a+8>>2]+16;return 1}function k$(){var a=0;a=fi-16|0;fi=a;if(gR(a+12|0)){J(169004,169013,105,169045);G()}fi=a+16|0;return q[a+12>>2]}function i8(a,b){var c=0;if(!(!b|q[a+2604>>2]>-1)){si(b,a+3120|0,260);o[a+3120|0]=0;q[a+3376>>2]=0;c=1}return c}function gT(a){a=a|0;var b=0;rr(ml(a,124351));b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;return 1}function fT(a){a=a|0;var b=0;rr(ml(a,124717));b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;return 1}function eY(a){a=a|0;var b=0;b=cm(a,2,1);oi(a,1);if(!(!$j(a,1)|(b|0)<1)){Ur(a,b);Hi(a,1);Jl(a,2)}return fo(a)|0}function dW(a){a=a|0;var b=0,c=0;c=Ai(a,1);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=F(c);q[a+8>>2]=q[a+8>>2]+16;return 1}function ZD(a){if(Sl(a,1)){wi(a,129337);gl(a,-2);if(!ri(a,-1)){oi(a,-3);return 0}Ok(a,-2);a=1}else{a=0}return a}function Oua(a){var b=0;a:{a=q[a+8>>2];b=r[a|0];if((b|0)!=1){if(b&2){break a}o[a|0]=2;a=1}else{a=0}return a}G()}function J2(a){q[210273]=810;q[210272]=811;q[210271]=812;q[210270]=813;q[210269]=814;q[210266]=815;by(a,841064)}function CW(a){a=a|0;var b=0,c=0;c=Ai(a,1);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=y(c);q[a+8>>2]=q[a+8>>2]+16;return 1}function $ea(a){var b=0;b=fi-16|0;fi=b;q[b+8>>2]=0;q[b+12>>2]=0;q[b+4>>2]=a?3:4;q[b>>2]=298432;Wz(b);fi=b+16|0}function sv(a){var b=0;b=q[a+8>>2];a=q[a+4>>2];if(b>>>0>a>>>0){J(22871,22890,86,22971);G()}return(a|0)==(b|0)}function rP(a,b){if(!(q[q[a>>2]+184>>2]&32768?!b:0)){Aj(a,2,40);return-31104}q[q[a+68>>2]+2268>>2]=1;return 0}function Sra(a,b){a=a|0;b=b|0;if(q[q[a+16>>2]+48>>2]){while(1){HM(a);if(q[q[a+16>>2]+48>>2]){continue}break}}}function LE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a=lV(a,c,d,e,f);return((a|0)==-19456?-14592:a)|0}function Ki(a){var b=0,c=0;c=q[79152];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;Tj(a,-10002)}function Jia(a,b){if(o[b+137|0]&1){q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;return}q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0}function Fca(a,b,c){a=a|0;b=b|0;c=c|0;if(a){if(r[a+104|0]&4){Na(b|0,c|0)}return}J(79156,79164,1244,80802);G()}function Bma(a){var b=0,c=0;b=fi-16|0;fi=b;c=q[a>>2];q[b+8>>2]=a;a=a+26528|0;Xv(a,a+(c<<1)|0,b+8|0);fi=b+16|0}function BA(a){a=a-1|0;if(!(a>>>0>=18|!(258303>>>a&1))){return q[(a<<2)+23040>>2]}J(22975,23001,52,23025);G()}function y3(a){var b=0,c=0;while(1){if(!a){return}b=q[a>>2];c=ji[q[a+20>>2]](a)|0;a=b;if(!c){continue}break}}function wX(a,b,c){var d=0;d=a;a=dj(a,0,0,(b<<4)+24|0);tq(d,a,6);q[a+12>>2]=c;o[a+6|0]=1;o[a+7|0]=b;return a}function uY(a){a=a|0;vj(a,1,5);if(!Sl(a,1)){ij(a,0,1);Hi(a,-1);aj(a,1)}Hi(a,-10002);pi(a,-2,130290);return 0}function oP(a,b){if(!(q[q[a>>2]+184>>2]&16384?!b:0)){Aj(a,2,40);return-31104}q[q[a+64>>2]+120>>2]=1;return 0}function goa(a,b){var c=0;q[a>>2]=0;q[a+4>>2]=0;q[a+16>>2]=0;c=a+8|0;q[c>>2]=0;q[c+4>>2]=0;vi(b,4,a,c,a+4|0)}function aC(a,b){var c=0;if(b){while(1){c=r[a|0]^c;a=a+1|0;b=b-1|0;if(b){continue}break}}o[(fi-16|0)+15|0]=c}function W5(a){var b=0;b=Ci(20);q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;CG(b,a);return b}function Vx(a){a=Wh(a|0,493)|0;if(a>>>0>=4294963201){q[240292]=0-a;a=-1}if(!a){return 0}return Ux(q[240292])}function Qua(a){var b=0,c=0;b=fi-16|0;fi=b;q[b+8>>2]=q[a+4>>2];if(!r[q[b+8>>2]]){c=Oua(a)}fi=b+16|0;return c}function Ot(a,b,c,d){var e=0;e=fi-16|0;fi=e;q[e+12>>2]=c;q[e+8>>2]=b;a=ox(a,1001,e+8|0,d);fi=e+16|0;return a}function LA(a,b,c){q[a+24>>2]=0;q[a+28>>2]=0;q[a+20>>2]=c;q[a+16>>2]=b;q[a+8>>2]=0;q[a+12>>2]=0;v[a>>3]=iw()}function Isa(a,b){var c=0,d=0,e=0;c=fi-160|0;fi=c;d=a;a=c+8|0;if(wn(d,a,0,0)){e=Gsa(a,b)}fi=c+160|0;return e}function Em(a,b,c,d,e){var f=0;f=fi-16|0;fi=f;q[f+8>>2]=c;q[f+12>>2]=d;a=Qea(a,b,f+8|0,e);fi=f+16|0;return a}function Bn(a){var b=0;b=fi-16|0;fi=b;Y(b+8|0,0)|0;v[a+16>>3]=+q[b+12>>2]/1e6+ +q[b+8>>2];fi=b+16|0;return a}function m$(a,b){var c=0;c=fi-96|0;fi=c;q[c>>2]=b;cj(a,1024,183907,c);a=Am(a,c+8|0);fi=c+96|0;return a?-2:0}function lS(a,b){var c=0;c=a;a=((b<<1)+4&8)+b|0;a=w(2-w(a,b)|0,a);a=w(2-w(a,b)|0,a);q[c>>2]=w(w(a,b)-2|0,a)}function cT(a){a=a|0;var b=0;ml(a,124717);b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=0;q[a+8>>2]=q[a+8>>2]+16;return 1}function WX(a){a=a|0;var b=0;vj(a,1,5);Hi(a,-10003);Hi(a,1);b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;return 3}function QN(a,b,c){a=a|0;b=b|0;c=+c;a=(b<<2)+a|0;if(y(c)<2147483648){q[a>>2]=~~c;return}q[a>>2]=-2147483648}function Bpa(a,b){var c=0;c=fi-16|0;fi=c;o[c+11|0]=b;a=ji[q[a>>2]](q[a+4>>2],c+11|0,1)|0;fi=c+16|0;return a}function gha(a){a=a|0;var b=0,c=0;b=q[a+4>>2];c=q[a>>2];a=q[q[a+8>>2]+8>>2];_u(b,c,a);if(a){ki(a)}return 0}function dva(a){a=a|0;a:{if(o[852340]&1){break a}a=q[213080];if(a){ki(a)}a=q[213078];if(!a){break a}ki(a)}}function bua(a,b){var c=0;c=fi-16|0;q[c+12>>2]=a;a=b>>>0>1?((b<<2)+a|0)-4|0:a;q[c+8>>2]=a+4;return q[a>>2]}function ava(a){a=a|0;a:{if(o[852048]&1){break a}a=q[213007];if(a){ki(a)}a=q[213005];if(!a){break a}ki(a)}}function afa(a){var b=0;b=fi-16|0;fi=b;q[b+4>>2]=a;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=298432;Wz(b);fi=b+16|0}function Fu(a,b,c){var d=0;d=q[a>>2];if(!q[d+2128>>2]){a=Yl(a,b,c);if(!a){return 0}q[d+2128>>2]=a}return-1}function cn(a){if((a|0)>=0){J(98576,85651,3380,98615);G()}return((a>>>26&31)+(a>>>21&31)|0)+(a>>>16&31)|0}function Uca(a,b){a=a|0;b=b|0;if(!b){J(81524,79164,1673,81568);G()}return _I(35632,q[b+4>>2],q[b+8>>2])|0}function OW(a,b){if(s[a+52>>1]>s[a+54>>1]){Ck(a,126357,0)}o[a+6|0]=1;q[a+12>>2]=q[a+8>>2]-(b<<4);return-1}function Mi(a,b,c){var d=0;d=fi-16|0;fi=d;q[d+8>>2]=a;q[d+4>>2]=c;q[d>>2]=b;mi(4,79120,80130,d);fi=d+16|0}function Mca(a,b){a=a|0;b=b|0;if(!b){J(81524,79164,1667,81528);G()}return _I(35633,q[b+4>>2],q[b+8>>2])|0}function Fma(a,b){if(a){if(b>>>0<=32765){q[a+28080>>2]=b;a=0}else{a=-7}return a}J(7136,7150,226,7183);G()}function El(a,b,c){var d=0;d=b;b=b>>31;a:{if(q[a+76>>2]<=-1){a=qM(a,d,b,c);break a}a=qM(a,d,b,c)}return a}function rR(a,b,c){var d=0,e=0;e=c+136|0;d=q[a>>2];d=ex(c,e,d,b-d|0);if(!d){d=oD(c,e)}q[a>>2]=b;return d}function gva(a){a=a|0;a:{if(o[291592]&1){break a}a=q[72893];if(a){ki(a)}a=q[72891];if(!a){break a}ki(a)}}function Xua(a){a=a|0;a:{if(o[316660]&1){break a}a=q[79160];if(a){ki(a)}a=q[79158];if(!a){break a}ki(a)}}function Sp(a,b){var c=0,d=0;d=fi-160|0;fi=d;c=a;a=d+8|0;c=wn(c,a,0,0);if(c){vo(a,b)}fi=d+160|0;return c}function F5(a){if(q[a+1712>>2]){q[a+1728>>2]=0;q[a+1148>>2]=0;q[a+860>>2]=0;q[a+572>>2]=0;q[a+284>>2]=0}}function vR(a){a=a|0;var b=0;b=yl(a,1,0,0);wi(a,QQ(q[(sq(a,2,131544,262048)<<2)+131520>>2],b));return 1}function ti(a){var b=0;b=fi-16|0;fi=b;q[b+12>>2]=0;q[b+4>>2]=a;q[b>>2]=a;q[b+8>>2]=a+1;Pua(b);fi=b+16|0}function rB(a,b,c){a:{if(q[a+4>>2]==(c|0)){if(!Pv(b,q[a+8>>2],c)){break a}}return oN(b,a)?-1:0}return 0}function ol(a,b){var c=0;c=fi-16|0;fi=c;q[c+12>>2]=q[a>>2];q[a>>2]=q[b>>2];q[b>>2]=q[c+12>>2];fi=c+16|0}function e8(a){var b=0;b=qi(Ci(3672),0,3668);q[b+3668>>2]=r[a|0]<<1&126;q[b+3656>>2]=q[a+4>>2];return b}function cda(a){a=a|0;if(a){if(r[a+104|0]&4){a=Db()|0}else{a=0}return a|0}J(79156,79164,1185,79198);G()}function LN(a,b,c){a=a|0;b=b|0;c=+c;a=(b<<2)+a|0;if(c<4294967296&c>=0){q[a>>2]=~~c>>>0;return}q[a>>2]=0}function JN(a,b,c){a=a|0;b=b|0;c=+c;a=(b<<1)+a|0;if(c<4294967296&c>=0){p[a>>1]=~~c>>>0;return}p[a>>1]=0}function F7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;q[d+4>>2]=a;o[d+564|0]=0;gH(q[d+8>>2],d);return q[d+36>>2]}function uga(a){a=a|0;var b=0;b=q[q[a+8>>2]+8>>2];Hp(q[a>>2],470,b);Zz(q[a>>2],b);if(b){ki(b)}return 0}function ona(a){a=a|0;var b=0;b=q[a>>2];a=q[q[a+8>>2]+8>>2];Yo(b,a+48|0);Ui(q[a+40>>2]);vA(a);return 0}function iD(a){var b=0;b=gk(a,1);a:{if(b){break a}b=gk(a+12|0,1);if(b){break a}b=gk(a+24|0,0)}return b}function HC(a){var b=0;b=q[240292];a=Fl(q[a>>2],3,0);q[240292]=b;if(!(a&2048)){return 0}return(b|0)==6}function DK(a){var b=0,c=0;b=q[a+4>>2];c=q[a>>2];if((b|0)!=(c|0)){q[a+4>>2]=(((b-c|0)-8>>>3^-1)<<3)+b}}function RK(a){var b=0;b=q[a+8>>2];if(b>>>0>t[a+4>>2]){J(22871,22890,33,22921);G()}return b-q[a>>2]|0}function ME(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 kV(a,b,c,d,e,f)|0}function HZ(a,b,c){a=a|0;b=b|0;c=c|0;a=q[b+4>>2];if(!a){return 0}q[c>>2]=a;q[b+4>>2]=0;return q[b>>2]}function HD(a,b,c){var d=0;d=q[a>>2];if((d-b|0)<1){return-108}b=a;a=d-1|0;q[b>>2]=a;o[a|0]=c;return 1}function z$(a){a=a|0;var b=0;b=q[a+12>>2];a:{if(!b){break a}uB(b);if(q[b+96>>2]){break a}ki(b)}ki(a)}function k7(a,b){if(!a){q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;return 0}return YG(a,Fi(a),b)}function fC(a){var b=0;b=hC(a);b=b-1>>>0<16748?b:16749;a=q[a+216>>2];return a>>>0>b>>>0?-27648:b-a|0}function d8(a,b,c){if(!a){J(133162,133170,201,133185);G()}a=w(b,160)+a|0;o[a+141|0]=c;o[a+140|0]=c^1}function Qga(a){a=a|0;var b=0;b=q[a>>2];a=q[q[a+8>>2]+8>>2];Di(b,q[a+4>>2]);if(a){ki(Ny(a))}return 0}function tq(a,b,c){a=q[a+16>>2];q[b>>2]=q[a+28>>2];q[a+28>>2]=b;a=r[a+20|0];o[b+4|0]=c;o[b+5|0]=a&3}function Z2(a){var b=0;b=q[q[a>>2]+120>>2];Xi(b,-1e4,q[a+4>>2]);ak(b,-2);Tj(b,-2);ak(b,-2);oi(b,-2)}function Wea(a,b){var c=0,d=0;d=a;c=r[a+24|0];if(!(!(c&16)^b)){c=r[a+24|0]}o[d+24|0]=c&239|(b?16:0)}function Uua(a){a=a|0;tj(q[212944]);a=q[212943];if(a){if(a){ki(Aqa(a))}}lj(q[212944]);Tn(q[212944])}function sra(a){a=a|0;var b=0;Tl(a,1);if(!Sl(a,1)){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16}return 1}function _q(a){var b=0;a=ia(a|0)|0;a=(a|0)==27?0:a;b=0;a:{if(!a){break a}q[240292]=a;b=-1}return b}function Pua(a){var b=0;b=fi-16|0;fi=b;q[b+8>>2]=q[a+4>>2];o[q[b+8>>2]]=1;o[q[a+8>>2]]=1;fi=b+16|0}function vr(a,b,c,d){if((c|0)==1){o[d|0]=1-a;o[d+1|0]=0-((b|0)==2?1:b);return}o[d|0]=a;o[d+1|0]=b}function dl(a,b){var c=0;c=fi-16|0;fi=c;o[c+15|0]=r[a|0];o[a|0]=r[b|0];o[b|0]=r[c+15|0];fi=c+16|0}function bO(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 GB(6,a,b,c,d,e,f,g)|0}function aO(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 GB(7,a,b,c,d,e,f,g)|0}function Xea(a,b){var c=0,d=0;d=a;c=r[a+24|0];if(!(!(c&8)^b)){c=r[a+24|0]}o[d+24|0]=c&247|(b?8:0)}function ON(a,b,c){a=a|0;b=b|0;c=+c;a=(b<<1)+a|0;if(y(c)<2147483648){p[a>>1]=~~c;return}p[a>>1]=0}function Mn(a,b,c){a=q[a+16>>2];if(r[a+21|0]==1){rk(a,c);return}o[b+5|0]=r[a+20|0]&3|r[b+5|0]&248}function Lp(a,b,c){var d=0;d=-1;if(!(!b|b&1)){a=Pqa(a,b,c);d=(a|0)==28?-1:(a|0)==48?-2:0}return d}function Cta(a,b){var c=0;c=wo(a,b?56:60,4);return(wo(a,b?48:52,4)<<4|c<<8|wo(a,b?40:44,4))&65535}function zka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=q[a+148>>2];if(!a){return 0}return Gs(a,b,c,d)|0}function sR(a){a=a|0;var b=0;b=fi-16|0;fi=b;q[b>>2]=_i(a,-1,0);ZZ(q[52618],b);fi=b+16|0;return 0}function pja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=q[a+144>>2];if(!a){return 0}return Gs(a,b,c,d)|0}function ns(a,b){var c=0;c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;Tj(a,-10002)}function jka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=q[a+180>>2];if(!a){return 0}return Gs(a,b,c,d)|0}function iua(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 ZV(a,b,c,d,e,f,g)|0}function aR(){var a=0,b=0;a=Oj(1,172);if(a){b=qi(a,0,172);q[b+168>>2]=0;q[b+164>>2]=0}return a|0}function VE(a,b){a=a|0;b=b|0;var c=0;c=q[a+4>>2];q[b>>2]=q[a>>2];q[b+4>>2]=c;q[b+8>>2]=q[a+8>>2]}function Uka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=q[a+220>>2];if(!a){return 0}return Gs(a,b,c,d)|0}function Tq(a,b){var c=0;c=q[b+48>>2];q[a>>2]=c;Ty(c);c=q[a>>2];a=q[b>>2];aG(c,a,q[b+4>>2]-a>>2)}function R0(a,b){a=a|0;b=x(b);if(a){a=ju(a);if(a){K0(a,b)}return}J(119699,119520,450,119786);G()}function Qra(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 UV(a,b,c,d,e,f,g)|0}function MN(a,b,c){a=a|0;b=b|0;c=+c;a=a+b|0;if(c<4294967296&c>=0){o[a|0]=~~c>>>0;return}o[a|0]=0}function Eja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=q[a+192>>2];if(!a){return 0}return Gs(a,b,c,d)|0}function D5(a){qi(q[a+16>>2],255,q[a+20>>2]<<2);q[a+36>>2]=-1;q[a+40>>2]=0;q[a+28>>2]=q[a+24>>2]}function Cy(a,b){b=q[b+8>>2];return N3(q[b+36>>2],q[b+40>>2],q[(q[b+8>>2]<<2)+24480>>2]>>>3|0,a)}function rJ(a){a=a|0;a:{if($j(a,-1)){Yj(a,li(_i(a,-1,0)),ii);break a}Hi(a,-1)}gl(a,-3);return 1}function iC(a){var b=0;if(a){while(1){b=q[a+12>>2];ki(q[a>>2]);ki(a);a=b;if(a){continue}break}}}function _L(a){QL(a+4|0);QL(a+16|0);ar(a+32|0);ar(a+68|0);ar(a+104|0);ar(a+140|0);q[a+176>>2]=0}function Dea(a){a=a|0;var b=0;b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=0;q[a+8>>2]=q[a+8>>2]+16;return 1}function DT(a){q[a+208>>2]=20;q[a+212>>2]=1;o[q[a+204>>2]]=1;q[a+4>>2]=q[a+4>>2]+1;return fq(a)}function xV(a,b){var c=0;c=fi-384|0;fi=c;sL(c,a,b);ji[q[66742]](c,0,384)|0;fi=c+384|0;return 0}function wV(a,b){var c=0;c=fi-384|0;fi=c;sL(a,c,b);ji[q[66742]](c,0,384)|0;fi=c+384|0;return 0}function vV(a,b){var c=0;c=fi-384|0;fi=c;rL(c,a,b);ji[q[66742]](c,0,384)|0;fi=c+384|0;return 0}function uV(a,b){var c=0;c=fi-384|0;fi=c;rL(a,c,b);ji[q[66742]](c,0,384)|0;fi=c+384|0;return 0}function uM(a){return bu(a+ -1416.0996898839683)*2.247116418577895e+307*2.247116418577895e+307}function qwa(a,b){var c=0,d=0;c=b&31;d=(-1<>>c|0;c=a;a=0-b&31;return d|(c&-1>>>a)<>2]>-1)){ri(b,a+3120|0,260);o[a+3120|0]=0;q[a+3376>>2]=0;c=1}return c}function d$(){var a=0;a=ei-16|0;ei=a;if(aR(a+12|0)){J(168113,168122,103,168154);G()}ei=a+16|0;return q[a+12>>2]}function aT(a){a=a|0;var b=0;zr(il(a,123839));b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;return 1}function aE(a){if(Sl(a,1)){vi(a,128857);el(a,-2);if(!qi(a,-1)){ni(a,-3);return 0}Ok(a,-2);a=1}else{a=0}return a}function ZX(a){a=a|0;var b=0;b=em(a,2,1);ni(a,1);if(!(!Xj(a,1)|(b|0)<1)){bs(a,b);Ei(a,1);Jl(a,2)}return ho(a)|0}function YV(a){a=a|0;var b=0,c=0;c=zi(a,1);b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=F(c);q[a+8>>2]=q[a+8>>2]+16;return 1}function A2(a){q[210701]=815;q[210700]=816;q[210699]=817;q[210698]=818;q[210697]=819;q[210694]=820;jy(a,842776)}function $ua(a){var b=0;a:{a=q[a+8>>2];b=r[a|0];if((b|0)!=1){if(b&2){break a}o[a|0]=2;a=1}else{a=0}return a}G()}function $S(a){a=a|0;var b=0;zr(il(a,124205));b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=1;q[a+8>>2]=q[a+8>>2]+16;return 1}function yfa(a){var b=0;b=ei-16|0;ei=b;q[b+8>>2]=0;q[b+12>>2]=0;q[b+4>>2]=a?3:4;q[b>>2]=300056;aA(b);ei=b+16|0}function lP(a,b){if(!(q[q[a>>2]+184>>2]&32768?!b:0)){Aj(a,2,40);return-31104}q[q[a+68>>2]+2268>>2]=1;return 0}function dsa(a,b){a=a|0;b=b|0;if(q[q[a+16>>2]+48>>2]){while(1){BM(a);if(q[q[a+16>>2]+48>>2]){continue}break}}}function bja(a,b){if(o[b+137|0]&1){q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;return}q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0}function Tma(a){var b=0,c=0;b=ei-16|0;ei=b;c=q[a>>2];q[b+8>>2]=a;a=a+26528|0;dw(a,a+(c<<1)|0,b+8|0);ei=b+16|0}function Sca(a,b,c){a=a|0;b=b|0;c=c|0;if(a){if(r[a+104|0]&4){Na(b|0,c|0)}return}J(79128,79136,1230,80770);G()}function OE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a=eV(a,c,d,e,f);return((a|0)==-19456?-14592:a)|0}function Gi(a){var b=0,c=0;c=q[79580];b=q[a+8>>2];q[b+8>>2]=3;v[b>>3]=c|0;q[a+8>>2]=q[a+8>>2]+16;fk(a,-10002)}function DA(a){a=a-1|0;if(!(a>>>0>=18|!(258303>>>a&1))){return q[(a<<2)+21896>>2]}J(21828,21854,50,21878);G()}function Av(a){var b=0;b=q[a+8>>2];a=q[a+4>>2];if(b>>>0>a>>>0){J(21724,21743,84,21824);G()}return(a|0)==(b|0)}function uoa(a,b){var c=0;q[a>>2]=0;q[a+4>>2]=0;q[a+16>>2]=0;c=a+8|0;q[c>>2]=0;q[c+4>>2]=0;ui(b,4,a,c,a+4|0)}function pX(a,b,c){var d=0;d=a;a=bj(a,0,0,(b<<4)+24|0);wq(d,a,6);q[a+12>>2]=c;o[a+6|0]=1;o[a+7|0]=b;return a}function nY(a){a=a|0;tj(a,1,5);if(!Sl(a,1)){hj(a,0,1);Ei(a,-1);_i(a,1)}Ei(a,-10002);oi(a,-2,129810);return 0}function l3(a){var b=0,c=0;while(1){if(!a){return}b=q[a>>2];c=ii[q[a+20>>2]](a)|0;a=b;if(!c){continue}break}}function iP(a,b){if(!(q[q[a>>2]+184>>2]&16384?!b:0)){Aj(a,2,40);return-31104}q[q[a+64>>2]+120>>2]=1;return 0}function cC(a,b){var c=0;if(b){while(1){c=r[a|0]^c;a=a+1|0;b=b-1|0;if(b){continue}break}}o[(ei-16|0)+15|0]=c}function bva(a){var b=0,c=0;b=ei-16|0;ei=b;q[b+8>>2]=q[a+4>>2];if(!r[q[b+8>>2]]){c=$ua(a)}ei=b+16|0;return c}function ay(a){a=Vh(a|0,493)|0;if(a>>>0>=4294963201){q[240612]=0-a;a=-1}if(!a){return 0}return $x(q[240612])}function Wt(a,b,c,d){var e=0;e=ei-16|0;ei=e;q[e+12>>2]=c;q[e+8>>2]=b;a=ux(a,1005,e+8|0,d);ei=e+16|0;return a}function Vsa(a,b){var c=0,d=0,e=0;c=ei-160|0;ei=c;d=a;a=c+8|0;if(zn(d,a,0,0)){e=Tsa(a,b)}ei=c+160|0;return e}function P5(a){var b=0;b=Ai(20);q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;EG(b,a);return b}function NA(a,b,c){q[a+24>>2]=0;q[a+28>>2]=0;q[a+20>>2]=c;q[a+16>>2]=b;q[a+8>>2]=0;q[a+12>>2]=0;v[a>>3]=qw()}function Km(a,b,c,d,e){var f=0;f=ei-16|0;ei=f;q[f+8>>2]=c;q[f+12>>2]=d;a=ofa(a,b,f+8|0,e);ei=f+16|0;return a}function En(a){var b=0;b=ei-16|0;ei=b;Y(b+8|0,0)|0;v[a+16>>3]=+q[b+12>>2]/1e6+ +q[b+8>>2];ei=b+16|0;return a}function f$(a,b){var c=0;c=ei-96|0;ei=c;q[c>>2]=b;fj(a,1024,183011,c);a=ym(a,c+8|0);ei=c+96|0;return a?-2:0}function YS(a){a=a|0;var b=0;il(a,124205);b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=0;q[a+8>>2]=q[a+8>>2]+16;return 1}function PX(a){a=a|0;var b=0;tj(a,1,5);Ei(a,-10003);Ei(a,1);b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;return 3}function Mpa(a,b){var c=0;c=ei-16|0;ei=c;o[c+11|0]=b;a=ii[q[a>>2]](q[a+4>>2],c+11|0,1)|0;ei=c+16|0;return a}function KN(a,b,c){a=a|0;b=b|0;c=+c;a=(b<<2)+a|0;if(y(c)<2147483648){q[a>>2]=~~c;return}q[a>>2]=-2147483648}function zfa(a){var b=0;b=ei-16|0;ei=b;q[b+4>>2]=a;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=300056;aA(b);ei=b+16|0}function x5(a){if(q[a+3696>>2]){q[a+3712>>2]=0;q[a+3132>>2]=0;q[a+2348>>2]=0;q[a+1564>>2]=0;q[a+780>>2]=0}}function qva(a){a=a|0;a:{if(o[853940]&1){break a}a=q[213480];if(a){ji(a)}a=q[213478];if(!a){break a}ji(a)}}function oua(a,b){var c=0;c=ei-16|0;q[c+12>>2]=a;a=b>>>0>1?((b<<2)+a|0)-4|0:a;q[c+8>>2]=a+4;return q[a>>2]}function nva(a){a=a|0;a:{if(o[853640]&1){break a}a=q[213405];if(a){ji(a)}a=q[213403];if(!a){break a}ji(a)}}function Ku(a,b,c){var d=0;d=q[a>>2];if(!q[d+2128>>2]){a=Zl(a,b,c);if(!a){return 0}q[d+2128>>2]=a}return-1}function Fha(a){a=a|0;var b=0,c=0;b=q[a+4>>2];c=q[a>>2];a=q[q[a+8>>2]+8>>2];fv(b,c,a);if(a){ji(a)}return 0}function fn(a){if((a|0)>=0){J(98544,85605,3380,98583);G()}return((a>>>26&31)+(a>>>21&31)|0)+(a>>>16&31)|0}function fda(a,b){a=a|0;b=b|0;if(!b){J(81492,79136,1659,81536);G()}return _I(35632,q[b+4>>2],q[b+8>>2])|0}function Zca(a,b){a=a|0;b=b|0;if(!b){J(81492,79136,1653,81496);G()}return _I(35633,q[b+4>>2],q[b+8>>2])|0}function Wma(a,b){if(a){if(b>>>0<=32765){q[a+28080>>2]=b;a=0}else{a=-7}return a}J(6962,6976,223,7009);G()}function Li(a,b,c){var d=0;d=ei-16|0;ei=d;q[d+8>>2]=a;q[d+4>>2]=c;q[d>>2]=b;li(4,79092,80102,d);ei=d+16|0}function HW(a,b){if(s[a+52>>1]>s[a+54>>1]){Ck(a,125877,0)}o[a+6|0]=1;q[a+12>>2]=q[a+8>>2]-(b<<4);return-1}function El(a,b,c){var d=0;d=b;b=b>>31;a:{if(q[a+76>>2]<=-1){a=lM(a,d,b,c);break a}a=lM(a,d,b,c)}return a}function lva(a){a=a|0;a:{if(o[318372]&1){break a}a=q[79588];if(a){ji(a)}a=q[79586];if(!a){break a}ji(a)}}function lR(a,b,c){var d=0,e=0;e=c+136|0;d=q[a>>2];d=kx(c,e,d,b-d|0);if(!d){d=rD(c,e)}q[a>>2]=b;return d}function Up(a,b){var c=0,d=0;d=ei-160|0;ei=d;c=a;a=d+8|0;c=zn(c,a,0,0);if(c){Co(a,b)}ei=d+160|0;return c}function tB(a,b,c){a:{if(q[a+4>>2]==(c|0)){if(!Xv(b,q[a+8>>2],c)){break a}}return iN(b,a)?-1:0}return 0}function sva(a){a=a|0;a:{if(o[293e3]&1){break a}a=q[73245];if(a){ji(a)}a=q[73243];if(!a){break a}ji(a)}}function si(a){var b=0;b=ei-16|0;ei=b;q[b+12>>2]=0;q[b+4>>2]=a;q[b>>2]=a;q[b+8>>2]=a+1;ava(b);ei=b+16|0}function pda(a){a=a|0;if(a){if(r[a+104|0]&4){a=Cb()|0}else{a=0}return a|0}J(79128,79136,1171,79170);G()}function pR(a){a=a|0;var b=0;b=wl(a,1,0,0);vi(a,KQ(q[(vq(a,2,131064,263392)<<2)+131040>>2],b));return 1}function kl(a,b){var c=0;c=ei-16|0;ei=c;q[c+12>>2]=q[a>>2];q[a>>2]=q[b>>2];q[b>>2]=q[c+12>>2];ei=c+16|0}function FN(a,b,c){a=a|0;b=b|0;c=+c;a=(b<<2)+a|0;if(c<4294967296&c>=0){q[a>>2]=~~c>>>0;return}q[a>>2]=0}function DN(a,b,c){a=a|0;b=b|0;c=+c;a=(b<<1)+a|0;if(c<4294967296&c>=0){p[a>>1]=~~c>>>0;return}p[a>>1]=0}function A7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;q[d+4>>2]=a;o[d+564|0]=0;iH(q[d+8>>2],d);return q[d+36>>2]}function $7(a){var b=0;b=pi(Ai(3672),0,3668);q[b+3668>>2]=r[a|0]<<1&126;q[b+3656>>2]=q[a+4>>2];return b}function lD(a){var b=0;b=ik(a,1);a:{if(b){break a}b=ik(a+12|0,1);if(b){break a}b=ik(a+24|0,0)}return b}function Uga(a){a=a|0;var b=0;b=q[q[a+8>>2]+8>>2];Gp(q[a>>2],467,b);dA(q[a>>2],b);if(b){ji(b)}return 0}function JC(a){var b=0;b=q[240612];a=Fl(q[a>>2],3,0);q[240612]=b;if(!(a&2048)){return 0}return(b|0)==6}function Fna(a){a=a|0;var b=0;b=q[a>>2];a=q[q[a+8>>2]+8>>2];Zo(b,a+48|0);Ri(q[a+40>>2]);zA(a);return 0}function PE(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 dV(a,b,c,d,e,f)|0}function OK(a){var b=0;b=q[a+8>>2];if(b>>>0>t[a+4>>2]){J(21724,21743,31,21774);G()}return b-q[a>>2]|0}function KD(a,b,c){var d=0;d=q[a>>2];if((d-b|0)<1){return-108}b=a;a=d-1|0;q[b>>2]=a;o[a|0]=c;return 1}function AZ(a,b,c){a=a|0;b=b|0;c=c|0;a=q[b+4>>2];if(!a){return 0}q[c>>2]=a;q[b+4>>2]=0;return q[b>>2]}function yt(a,b,c,d,e){a=$h(a|0,b|0,c|0,d|0,e|0)|0;if(a>>>0>=4294963201){q[240612]=0-a;a=-1}return a}function s$(a){a=a|0;var b=0;b=q[a+12>>2];a:{if(!b){break a}wB(b);if(q[b+96>>2]){break a}ji(b)}ji(a)}function nha(a){a=a|0;var b=0;b=q[a>>2];a=q[q[a+8>>2]+8>>2];Bi(b,q[a+4>>2]);if(a){ji(Vy(a))}return 0}function hC(a){var b=0;b=jC(a);b=b-1>>>0<16748?b:16749;a=q[a+216>>2];return a>>>0>b>>>0?-27648:b-a|0}function f7(a,b){if(!a){q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;return 0}return _G(a,Di(a),b)}function _7(a,b,c){if(!a){J(132682,132690,199,132705);G()}a=w(b,160)+a|0;o[a+141|0]=c;o[a+140|0]=c^1}function C3(a){var b=0;b=q[q[a>>2]+8>>2];a:{if(!b){break a}b=q[b+1032>>2];if(!b){break a}Pj(b)}My(a)}function wq(a,b,c){a=q[a+16>>2];q[b>>2]=q[a+28>>2];q[a+28>>2]=b;a=r[a+20|0];o[b+4|0]=c;o[b+5|0]=a&3}function tfa(a,b){var c=0,d=0;d=a;c=r[a+24|0];if(!(!(c&16)^b)){c=r[a+24|0]}o[d+24|0]=c&239|(b?16:0)}function hva(a){a=a|0;rj(q[213376]);a=q[213375];if(a){if(a){ji(Nqa(a))}}jj(q[213376]);Un(q[213376])}function Q2(a){var b=0;b=q[q[a>>2]+120>>2];Ti(b,-1e4,q[a+4>>2]);ak(b,-2);fk(b,-2);ak(b,-2);ni(b,-2)}function gr(a){var b=0;a=ia(a|0)|0;a=(a|0)==27?0:a;b=0;a:{if(!a){break a}q[240612]=a;b=-1}return b}function ava(a){var b=0;b=ei-16|0;ei=b;q[b+8>>2]=q[a+4>>2];o[q[b+8>>2]]=1;o[q[a+8>>2]]=1;ei=b+16|0}function Fra(a){a=a|0;var b=0;Tl(a,1);if(!Sl(a,1)){b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16}return 1}function ufa(a,b){var c=0,d=0;d=a;c=r[a+24|0];if(!(!(c&8)^b)){c=r[a+24|0]}o[d+24|0]=c&247|(b?8:0)}function bl(a,b){var c=0;c=ei-16|0;ei=c;o[c+15|0]=r[a|0];o[a|0]=r[b|0];o[b|0]=r[c+15|0];ei=c+16|0}function XN(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 IB(6,a,b,c,d,e,f,g)|0}function WN(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 IB(7,a,b,c,d,e,f,g)|0}function Pta(a,b){var c=0;c=Do(a,b?56:60,4);return(Do(a,b?48:52,4)<<4|c<<8|Do(a,b?40:44,4))&65535}function On(a,b,c){a=q[a+16>>2];if(r[a+21|0]==1){qk(a,c);return}o[b+5|0]=r[a+20|0]&3|r[b+5|0]&248}function Lq(a,b,c){var d=0;d=-1;if(!(!b|b&1)){a=ara(a,b,c);d=(a|0)==28?-1:(a|0)==48?-2:0}return d}function IN(a,b,c){a=a|0;b=b|0;c=+c;a=(b<<1)+a|0;if(y(c)<2147483648){p[a>>1]=~~c;return}p[a>>1]=0}function Dr(a,b,c,d){if((c|0)==1){o[d|0]=1-a;o[d+1|0]=0-((b|0)==2?1:b);return}o[d|0]=a;o[d+1|0]=b}function vua(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 SV(a,b,c,d,e,f,g)|0}function v5(a){pi(q[a+16>>2],255,q[a+20>>2]<<2);q[a+36>>2]=-1;q[a+40>>2]=0;q[a+28>>2]=q[a+24>>2]}function sla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=q[a+220>>2];if(!a){return 0}return Ms(a,b,c,d)|0}function rs(a,b){var c=0;c=q[a+8>>2];q[c+8>>2]=3;v[c>>3]=b|0;q[a+8>>2]=q[a+8>>2]+16;fk(a,-10002)}function mR(a){a=a|0;var b=0;b=ei-16|0;ei=b;q[b>>2]=Zi(a,-1,0);SZ(q[52810],b);ei=b+16|0;return 0}function bsa(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 NV(a,b,c,d,e,f,g)|0}function XE(a,b){a=a|0;b=b|0;var c=0;c=q[a+4>>2];q[b>>2]=q[a>>2];q[b+4>>2]=c;q[b+8>>2]=q[a+8>>2]}function WQ(){var a=0,b=0;a=Oj(1,172);if(a){b=pi(a,0,172);q[b+168>>2]=0;q[b+164>>2]=0}return a|0}function Uja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=q[a+192>>2];if(!a){return 0}return Ms(a,b,c,d)|0}function Ny(a,b){b=q[b+8>>2];return A3(q[b+36>>2],q[b+40>>2],q[(q[b+8>>2]<<2)+23328>>2]>>>3|0,a)}function L0(a,b){a=a|0;b=x(b);if(a){a=su(a);if(a){E0(a,b)}return}J(119411,119232,448,119498);G()}function GN(a,b,c){a=a|0;b=b|0;c=+c;a=a+b|0;if(c<4294967296&c>=0){o[a|0]=~~c>>>0;return}o[a|0]=0}function Fja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=q[a+144>>2];if(!a){return 0}return Ms(a,b,c,d)|0}function $ka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=q[a+148>>2];if(!a){return 0}return Ms(a,b,c,d)|0}function wT(a){q[a+208>>2]=20;q[a+212>>2]=1;o[q[a+204>>2]]=1;q[a+4>>2]=q[a+4>>2]+1;return iq(a)}function qJ(a){a=a|0;a:{if(Xj(a,-1)){Uj(a,ki(Zi(a,-1,0)),hi);break a}Ei(a,-1)}el(a,-3);return 1}function kC(a){var b=0;if(a){while(1){b=q[a+12>>2];ji(q[a>>2]);ji(a);a=b;if(a){continue}break}}}function bfa(a){a=a|0;var b=0;b=q[a+8>>2];q[b+8>>2]=1;q[b>>2]=0;q[a+8>>2]=q[a+8>>2]+16;return 1}function VL(a){LL(a+4|0);LL(a+16|0);ir(a+32|0);ir(a+68|0);ir(a+104|0);ir(a+140|0);q[a+176>>2]=0}function CJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=q[a+180>>2];if(!a){return 0}return Ms(a,b,c,d)|0}function tva(a){a=a|0;ji(q[72794]);a:{if(o[291196]&1){break a}a=q[72796];if(!a){break a}ji(a)}}function qba(a){a=a|0;var b=0;b=ei-16|0;ei=b;q[b>>2]=Si(a,1);lj(a,190293,b);ei=b+16|0;return 1}function qV(a,b){var c=0;c=ei-384|0;ei=c;nL(c,a,b);ii[q[67074]](c,0,384)|0;ei=c+384|0;return 0}function pV(a,b){var c=0;c=ei-384|0;ei=c;nL(a,c,b);ii[q[67074]](c,0,384)|0;ei=c+384|0;return 0}function pM(a){return iu(a+ -1416.0996898839683)*2.247116418577895e+307*2.247116418577895e+307}function oV(a,b){var c=0;c=ei-384|0;ei=c;mL(c,a,b);ii[q[67074]](c,0,384)|0;ei=c+384|0;return 0}function nV(a,b){var c=0;c=ei-384|0;ei=c;mL(a,c,b);ii[q[67074]](c,0,384)|0;ei=c+384|0;return 0}function aL(a,b){var c=0;if(!(!r[907484]|((a|0)!=1|b>>>0>127))){c=q[(b<<2)+924316>>2]}return c}function KF(a,b){if(t[a+4>>2]<=b>>>0){J(136285,136297,190,136325);G()}return q[a>>2]+w(b,24)|0}function Fwa(a,b){var c=0,d=0;c=b&31;d=(-1<>>c|0;c=a;a=0-b&31;return d|(c&-1>>>a)<>2]=Vi(a,1);nj(a,189564,b);fi=b+16|0;return 1}function hva(a){a=a|0;ki(q[72442]);a:{if(o[289788]&1){break a}a=q[72444];if(!a){break a}ki(a)}}function eL(a,b){var c=0;if(!(!r[906204]|((a|0)!=1|b>>>0>127))){c=q[(b<<2)+923036>>2]}return c}function _ga(a){a=a|0;var b=0;b=q[a>>2];a=q[q[a+8>>2]+8>>2];Zu(b,a);if(a){aA(a);ki(a)}return 0}function Oca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=ji[q[74910]](a,b,c)|0;p[a+162>>1]=d;return a|0}function Lia(a,b,c,d){b=al(a,b,c,1);if(b){a:{if(o[a+137|0]&1){break a}}o[d|0]=0}return(b|0)!=0}function HF(a,b){if(t[a+4>>2]<=b>>>0){J(136761,136773,192,136801);G()}return q[a>>2]+w(b,24)|0}function lK(a){var b=0;b=fi-16|0;fi=b;a=Y2(a,b+12|0,q[72645]);fi=b+16|0;return a?q[b+12>>2]:0}function iw(){var a=0;a=fi-16|0;fi=a;Y(a+8|0,0)|0;fi=a+16|0;return+q[a+12>>2]/1e6+ +q[a+8>>2]}function dba(a,b){a=a|0;b=b|0;Xi(a,-1e4,q[q[b>>2]+8>>2]);Xi(a,-1,q[b+4>>2]);ak(a,-2);oi(a,-2)}function bna(a){a=a|0;var b=0;b=fi-16|0;fi=b;q[b>>2]=Vi(a,1);nj(a,18894,b);fi=b+16|0;return 1}function U4(a){a=a|0;var b=0;b=fi-16|0;fi=b;q[b>>2]=Vi(a,1);nj(a,108088,b);fi=b+16|0;return 1}function TK(a){var b=0;b=q[a>>2];q[a+8>>2]=b;if(t[a+4>>2]>>0){J(22871,22890,40,22926);G()}}function SY(a){a=a|0;if(q[om(a,130969)>>2]){Rr(a,1);zi(a,-1,131070);ji[mx(a)|0](a)|0}return 0}function R4(a){a=a|0;var b=0;b=fi-16|0;fi=b;q[b>>2]=Vi(a,1);nj(a,108281,b);fi=b+16|0;return 1}function Ow(a){var b=0,c=0;b=fi-32|0;fi=b;c=1;if(!mB(b+8|0)){c=sB(a,b+8|0)}fi=b+32|0;return c}function Nw(a){var b=0,c=0;b=fi-32|0;fi=b;c=1;if(!mB(b+8|0)){c=sB(b+8|0,a)}fi=b+32|0;return c}function $4(a){a=a|0;var b=0;b=fi-16|0;fi=b;q[b>>2]=Vi(a,1);nj(a,108169,b);fi=b+16|0;return 1}function yD(a){var b=0;if(a){b=a+32|0;if(b){ji[q[66742]](b,0,280)|0}ji[q[66742]](a,0,320)|0}}function ssa(a,b){if(t[a+4>>2]<=b>>>0){J(95442,95300,352,95453);G()}return q[a>>2]+w(b,11)|0}function PY(a){a=a|0;var b=0;b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;Bi(a,131344,26);return 2}function Ep(a,b){var c=0;c=fi-16|0;fi=c;q[c+8>>2]=4;q[c>>2]=b;a=dr(a,c,c);fi=c+16|0;return a}function vsa(a,b){if(t[a+4>>2]<=b>>>0){J(95442,95300,352,95453);G()}return q[a>>2]+(b<<3)|0}function tsa(a,b){if(t[a+4>>2]<=b>>>0){J(95442,95300,352,95453);G()}return q[a>>2]+(b<<4)|0}function t5(a,b,c){a=a|0;b=b|0;c=c|0;si(q[a+4>>2]+q[a>>2]|0,b,c);q[a>>2]=q[a>>2]+c;return 1}function osa(a,b){if(t[a+4>>2]<=b>>>0){J(95442,95300,352,95453);G()}return q[a>>2]+(b<<2)|0}function lsa(a,b){if(t[a+4>>2]<=b>>>0){J(95442,95300,352,95453);G()}return q[a>>2]+(b<<1)|0}function im(a,b,c){if((b|c)>>>0>=4){J(95633,95479,756,95817);G()}return r[a+c|0]>>>(b<<1)&3}function hj(a,b,c){if((b|c)>>>0>=4){J(95633,95189,153,95652);G()}return r[((c<<2)+b|0)+a|0]}function Woa(){ji[q[74877]]();D6();K5();if(r[854436]){pl(854092)}eU();yD(853584);hD(852952)}function RW(a,b,c,d){q[a+64>>2]=d;q[a+60>>2]=d;d=b;b=!b|!c;q[a+68>>2]=b?0:d;o[a+56|0]=b?0:c}function Ii(a,b){if(t[a+4>>2]<=b>>>0){J(95442,95300,353,95453);G()}return q[a>>2]+w(b,11)|0}function GZ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=-24832;if(!(!a|!c)){q[c>>2]=b;d=0}return d|0}function EL(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)==256){return(OV(a,b)?-24832:0)|0}return-24832}function nF(a){var b=0;b=q[q[a>>2]+120>>2];Xi(b,-1e4,q[a+4>>2]);ak(b,-3);Wi(b,-3);oi(b,-2)}function ll(a,b){if(t[a+4>>2]<=b>>>0){J(95442,95300,353,95453);G()}return q[a>>2]+(b<<2)|0}function lX(a){var b=0;b=fi-16|0;fi=b;q[b+8>>2]=3;v[b>>3]=1;a=dr(a,b,b);fi=b+16|0;return a}function c8(a,b){var c=0;if(a){c=a+3640|0;o[c|0]=r[c|0]|1;q[a+3636>>2]=kj(a+3380|0,b,256)}}function Yn(a,b){if(t[a+4>>2]<=b>>>0){J(95442,95300,353,95453);G()}return q[a>>2]+(b<<3)|0}function Xs(a,b){if(t[a+4>>2]<=b>>>0){J(95442,95300,353,95453);G()}return q[a>>2]+(b<<1)|0}function Pfa(a){a=a|0;var b=0;b=q[a>>2];a=q[q[a+8>>2]+8>>2];Di(b,q[a+8>>2]);ki(a);return 0}function NN(a,b,c){a=a|0;b=b|0;c=+c;a=a+b|0;if(y(c)<2147483648){o[a|0]=~~c;return}o[a|0]=0}function KU(a,b,c){a=hS(a);if(!a){return-46}q[b>>2]=q[a+16>>2];q[c>>2]=q[a+20>>2];return 0}function C$(a,b){if(!a){J(200679,200687,95,200710);G()}ji[q[q[a+8>>2]+32>>2]](q[a+4>>2],b)}function xq(a){if(!a){J(200679,200687,115,200744);G()}ji[q[q[a+8>>2]+24>>2]](q[a+4>>2])|0}function wca(a,b){a=a|0;b=b|0;if(!a){J(79156,79164,2919,82402);G()}ec(q[(b<<2)+82424>>2])}function wE(a){var b=0;b=a-48|0;if(b>>>0>=10){a=a|32;return a-97>>>0<6?a-87|0:-1}return b}function vX(a){var b=0;b=a;a=dj(a,0,0,32);tq(b,a,10);q[a+24>>2]=0;q[a+8>>2]=a+16;return a}function hV(a){a=a-18|0;if((a&65535)>>>0<=10){return q[(a<<16>>16<<2)+268512>>2]}return 0}function bq(a,b,c,d){var e=0;e=fi-16|0;fi=e;q[e+12>>2]=d;a=Yp(a,b,c,d);fi=e+16|0;return a}function Fo(a,b,c){var d=0;d=fi-16|0;fi=d;if(!Kt(a,b)){q[d>>2]=c;ni(a,128707,d)}fi=d+16|0}function Eua(a,b){var c=0;c=fi-16|0;fi=c;q[c+12>>2]=b;a=iM(a,131213,b);fi=c+16|0;return a}function Era(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Ht(a,b,c,d);return((a|0)==-81?-24832:a)|0}function wta(a,b,c){return((b>>>0<31?b:31)<<5|(a>>>0<31?a:31)<<10|(c>>>0<31?c:31))&65535}function rp(a,b,c){a=$h(a|0,b|0,c|0)|0;if(a>>>0>=4294963201){q[240292]=0-a;a=-1}return a}function owa(a,b){var c=0,d=0;c=b&31;d=(-1>>>c&a)<>>a}function oga(a){a=a|0;var b=0;b=q[a>>2];a=q[q[a+8>>2]+8>>2];Yz(b,a);if(a){ki(a)}return 0}function Zs(a,b){var c=0;c=a;a=q[b>>2];c=r[c+(a>>>3|0)|0];q[b>>2]=a+1;return c>>>(a&7)&1}function RP(a,b,c){var d=0;d=-1;if(!(!a|q[a+8>>2]!=(c|0))){d=ej(q[a+12>>2],b,c)}return d}function QZ(a,b){var c=0;c=fi-16|0;fi=c;q[c+12>>2]=b;a=AB(a,131160,b);fi=c+16|0;return a}function Dm(a,b){return q[a+4>>2]<<5>>>0>b>>>0?q[q[a+8>>2]+(b>>>3&536870908)>>2]>>>b&1:0}function xta(a,b){if(b>>>0>=2){J(95960,85651,644,96814);G()}return r[a+3|0]>>>(b?2:5)&7}function mA(a){ki(q[a>>2]);a:{if(o[a+20|0]&1){break a}a=q[a+8>>2];if(!a){break a}ki(a)}}function TU(a,b,c){if(a>>>0>>0){a=kwa(b,a,c);a=!ii&(a|0)!=-1?a:-1}else{a=-1}return a}function Gi(a,b,c){if((b|c)>>>0>=4){J(95633,95189,154,95652);G()}return((c<<2)+b|0)+a|0}function G7(a,b){a=a|0;b=b|0;q[b+4>>2]=a;o[b+564|0]=1;gH(q[b+8>>2],b);return q[b+32>>2]}function Eu(a){ki(q[a>>2]);ki(q[a+8>>2]);q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=0;q[a+4>>2]=0}function yy(a){a=a|0;var b=0;b=fi-16|0;fi=b;q[b+12>>2]=a;By(b+12|0);fi=b+16|0;return 0}function mwa(a){var b=0,c=0;while(1){c=b;if(a){a=a-1&a;b=b+1|0;continue}break}return c}function lP(a,b,c){a=a|0;b=b|0;c=c|0;kq(q[a+68>>2]+596|0,b,c);xp(q[a+68>>2]+684|0,b,c)}function jua(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 _V(a,b,c,d,e,f)|0}function cra(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 yV(a,b,c,d,e,f)|0}function _ca(a){a=a|0;if(a){if(r[a+104|0]&4){Cb()}return}J(79156,79164,1151,80647);G()}function Wqa(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 tV(a,b,c,d,e,f)|0}function SN(a,b){if(b){b=(b<<3)+a|0;while(1){a=a+8|0;if((b|0)!=(a|0)){continue}break}}}function Rra(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 VV(a,b,c,d,e,f)|0}function R9(a){a=a|0;var b=0;Ki(a);b=yi(a,-1,q[213955],189399);oi(a,-2);P8(b);return 0}function L3(a,b,c){if((a|0)==(b|0)){J(28316,28134,415,28341);G()}return XG(a,b,c)?-4:0}function Koa(a){if(a>>>0>=3){J(158390,158396,31,158434);G()}return q[(a<<2)+158476>>2]}function qw(a,b,c){var d=0;d=fi-16|0;fi=d;q[d+12>>2]=c;a=rN(a,b,c);fi=d+16|0;return a}function oZ(a){a=a|0;a=(gj(a,1)^-1)+(q[a+8>>2]-q[a+12>>2]>>4)|0;return((a|0)>0?a:0)|0}function lR(a,b){a=a|0;b=b|0;a=s[a>>1];b=s[b>>1];return(a>>>0>>0?-1:a>>>0>b>>>0)|0}function Xz(a){a=a|0;var b=0;b=Ci(4);q[b>>2]=q[a+20>>2];q[q[a+24>>2]+8>>2]=b;return 0}function Xu(a){a=a|0;var b=0;a=q[q[a+8>>2]+8>>2];b=q[a>>2];if(b){Ui(b)}ki(a);return 0}function Ws(a,b){if(t[a+4>>2]<=b>>>0){J(95442,95300,353,95453);G()}return q[a>>2]+b|0}function Vr(a,b){zi(a,-1e4,b);if(!ri(a,-1)){oi(a,-2);ij(a,0,0);Hi(a,-1);pi(a,-1e4,b)}}function UN(a,b){a=a|0;b=b|0;a=q[a>>2];b=q[b>>2];return(a>>>0>>0?-1:a>>>0>b>>>0)|0}function U1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pF(a,b,e,Fi(e),c,d);if(a){ki(a)}}function T9(a,b,c){var d=0;d=bj(a,8);q[d+4>>2]=c;q[d>>2]=b;zi(a,-1e4,187431);aj(a,-2)}function Rma(a){a=a|0;var b=0;b=fi-16|0;fi=b;Ks(b,Fm(a,1));Aq(a,b);fi=b+16|0;return 1}function Pma(a){a=a|0;var b=0;b=fi-16|0;fi=b;Wq(b,Fm(a,1));hl(a,b);fi=b+16|0;return 1}function Oi(a,b,c){var d=0;d=fi-16|0;fi=d;q[d+12>>2]=c;a=Nt(a,b,c);fi=d+16|0;return a}function Mv(a){if(a>>>0>=22){J(85745,85651,10989,86237);G()}return q[(a<<2)+99996>>2]}function Hsa(a,b){var c=0;c=fi-96|0;fi=c;a=Isa(a,c);if(a){pta(b,c)}fi=c+96|0;return a}function wP(a,b,c){b=mV(q[a+68>>2]+132|0,b,c);if(!b){return lC(a)?-31488:0}return b}function U_(a,b,c,d,e){var f=0;f=gx(a,b,d,e);if(!f){f=Nr(a,c,b,a+40|0,d,e)}return f}function Jp(a){var b=0;if(a){b=q[a+4>>2];if(b){Ui(b)}b=q[a+8>>2];if(b){Ui(b)}ki(a)}}function AY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!d){ki(b);return 0}return Pl(b,d)|0}function $da(a){if(a>>>0>=30){J(78904,78867,167,78938);G()}return q[(a<<2)+79e3>>2]}function w7(){var a=0,b=0;a=q[212944];tj(a);b=q[212943];lj(a);if(!b){return}uqa(b)}function rw(a,b,c,d){var e=0;e=a;a=tC(b,c,d);q[e>>2]=a;return(a|0)==-1?q[240292]:0}function qX(a,b,c){if(q[b+16>>2]==128040){Aw(a,b,c,0);return}Aw(a,b,c,1<>2]+ +q[a+4>>2]*4294967296)}function Z_(a,b){a=a|0;b=b|0;a=(b<<3)+a|0;return+(+t[a>>2]+ +t[a+4>>2]*4294967296)}function Yua(a){a=a|0;a:{if(o[852064]&1){break a}a=q[213013];if(!a){break a}ki(a)}}function Wca(a,b){a=a|0;b=b|0;b=1<>2])!=0|(q[a+92>>2]&b>>31)!=0}function Uda(a){a=a|0;var b=0;if(a){b=q[q[74995]>>2];if(b){Tn(b)}ki(a);q[74995]=0}}function SD(a,b,c){var d=0;d=q[a+16>>2];if(t[d+68>>2]>=t[d+64>>2]){Ul(a)}Nt(a,b,c)}function Rua(a){a=a|0;a:{if(o[852016]&1){break a}a=q[213001];if(!a){break a}ki(a)}}function RV(a,b,c,d,e,f,g,h,i,j){if(!j){return-13}return GL(a,0,b,c,d,e,f,g,h,i,j)}function Mpa(a,b,c){q[a+40>>2]=b;q[a+32>>2]=b;o[a+44|0]=0;q[a+36>>2]=b+c;qi(b,0,c)}function Am(a,b){a=_h(a|0,b|0)|0;if(a>>>0>=4294963201){q[240292]=0-a;a=-1}return a}function AC(a,b){a=Xh(a|0,b|0)|0;if(a>>>0>=4294963201){q[240292]=0-a;a=-1}return a}function $ua(a){a=a|0;a:{if(o[959840]&1){break a}a=q[239957];if(!a){break a}ki(a)}}function zX(a,b){var c=0;c=a;a=r[b+6|0];dj(c,b,(r[b+7|0]<<(a?4:2))+(a?24:20)|0,0)}function tta(a,b){var c=0;c=fi-16|0;fi=c;rta(c+8|0,b);q[a>>2]=q[c+8>>2];fi=c+16|0}function eaa(a){a=a|0;Ki(a);yi(a,-1,q[213955],189399);oi(a,-2);Ma(0,0,0);return 0}function cY(a){a=a|0;zE(a,1);if(Dp(a,-1)){Hi(a,-10002);return 1}Rr(a,-1);return 1}function bva(a){a=a|0;a:{if(o[299956]&1){break a}a=q[74987];if(!a){break a}ki(a)}}function _ua(a){a=a|0;a:{if(o[299944]&1){break a}a=q[74983];if(!a){break a}ki(a)}}function Zua(a){a=a|0;a:{if(o[299972]&1){break a}a=q[74990];if(!a){break a}ki(a)}}function Bta(a){var b=0;b=wo(a,59,5);return(wo(a,51,5)<<5|b<<10|wo(a,43,5))&65535}function yta(a){var b=0;b=wo(a,56,3);return(wo(a,48,3)<<3|b<<6|wo(a,40,3))&65535}function upa(a,b,c){c=sk(c,22089);if(!c){return 3}a=EA(a,b,c,116);Qj(c);return a}function rpa(a){a=a|0;if(!a){J(204857,204815,79,204892);G()}return Oh(q[a>>2])|0}function SV(a,b,c,d,e,f,g,h,i,j){if(!j){return-13}return PV(a,b,c,d,e,f,g,h,i,j)}function bT(a){a=a|0;Bi(a,q[ml(a,124351)+8272>>2]==10?124556:124562,5);return 1}function Sk(a){var b=0,c=0;b=Fi(a)+1|0;c=xi(b);if(!c){return 0}return si(c,a,b)}function Jn(a,b,c){c=bE(a,c);if(!q[c+8>>2]){o[a+6|0]=r[a+6|0]|1<>2]>>2];q[a+56>>2]=q[a+56>>2]|1048576;return 0}function rm(a){if((a|0)==-1){return}if(!_q(a)){return}Ll(158710,375,q[240292])}function XG(a,b,c){if(c>>>0<=1073741824){a=cwa(a,b,c)>>>30&2}else{a=4}return a}function OU(a){var b=0;b=q[a>>2];if((b|0)!=-1){ww(b,2);_q(q[a>>2]);q[a>>2]=-1}}function h8(a,b){var c=0;if(!(!a|!b|q[a+488>>2]>-1)){si(b,a,488);c=1}return c}function gpa(a,b){a=a|0;b=b|0;return(s[a+952>>1]>>>4&1)-(s[b+952>>1]>>>4&1)|0}function aT(a){a=a|0;Bi(a,q[ml(a,124717)+32>>2]==10?124908:124914,5);return 1}function aN(a,b,c){a=WV(a,b,c);if(a){return a-9472|0}return q[c+8>>2]?0:-9572}function ZZ(a,b){var c=0;c=fi-16|0;fi=c;q[c+12>>2]=b;BB(a,128832,b);fi=c+16|0}function XS(a){a=a|0;var b=0;b=a;a=ml(a,124351);return tE(b,a,q[a+8272>>2])|0}function VS(a){a=a|0;var b=0;b=a;a=ml(a,124351);return sE(b,a,q[a+8272>>2])|0}function wda(a){a=a|0;if(!a){J(79156,79164,1194,80688);G()}return q[a+52>>2]}function vda(a){a=a|0;if(!a){J(79156,79164,1206,80723);G()}return q[a+40>>2]}function pw(a){var b=0;b=q[a+96>>2];if(b){pl(b);ki(q[a+96>>2]);q[a+96>>2]=0}}function pra(a){a=a|0;vj(a,2,5);oi(a,2);if(!Co(a,1)){ni(a,132851,0)}return 1}function mda(a,b){a=a|0;b=b|0;q[b>>2]=0;if(!a){return-2}q[b>>2]=a+4;return 0}function hw(a){a=Ia(a|0)|0;if(a>>>0>=4294963201){q[240292]=0-a;a=-1}return a}function fF(a){q[a>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;DK(a);return a}function eda(a){a=a|0;if(!a){J(79156,79164,1200,80708);G()}return q[a+36>>2]}function dda(a){a=a|0;if(!a){J(79156,79164,1218,80760);G()}return q[a+48>>2]}function bH(a){ki(q[a+12>>2]);q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=0;q[a+4>>2]=0}function ada(a){a=a|0;if(!a){J(79156,79164,1212,80739);G()}return q[a+44>>2]}function EB(a){a=bi(a|0)|0;if(a>>>0>=4294963201){q[240292]=0-a;a=-1}return a}function xda(a,b,c){a=a|0;b=b|0;c=c|0;q[b>>2]=q[a+60>>2];q[c>>2]=q[a+64>>2]}function mj(a,b){if(b>>>0>=16){J(95744,95189,122,95453);G()}return r[a+b|0]}function bt(a,b,c){var d=0;d=fi-16|0;fi=d;q[d+12>>2]=c;Dua(a,b,c);fi=d+16|0}function WS(a){a=a|0;var b=0;b=a;a=Qm(a,124685);return tE(b,a,q[a+32>>2])|0}function US(a){a=a|0;var b=0;b=a;a=ml(a,124717);return sE(b,a,q[a+32>>2])|0}function SG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return OF(a,b,c,d,e)|0}function S9(a){a=a|0;Ki(a);yi(a,-1,q[213955],189399);oi(a,-2);yb();return 0}function Ila(a){a=a|0;a=q[q[a+16>>2]>>2];o[a+24|0]=r[a+24|0]&249|4;return 0}function rZ(a){a=a|0;oi(a,1);if(!ri(a,1)){Wj(a,907,0)}Wj(a,908,1);return 1}function eF(a,b,c){if(b>>>0>=3){J(159524,158710,1117,159530);G()}CK(a,b,c)}function Sm(a,b,c){var d=0;d=fi-16|0;fi=d;q[d+12>>2]=c;sN(a,b,c);fi=d+16|0}function $i(a,b){if(b>>>0>=4){J(95625,95479,684,95453);G()}return r[a+b|0]}function woa(a){a=a|0;a=q[q[a+16>>2]>>2];p[a+32>>1]=s[a+32>>1]|1;return 0}function tja(a){a=a|0;a=q[q[a+16>>2]>>2];o[a+166|0]=r[a+166|0]|2;return 0}function dm(a,b,c,d,e){return Jk(a,c<<6|b|d<<23|e<<14,q[q[a+12>>2]+8>>2])}function Zja(a){a=a|0;a=q[q[a+16>>2]>>2];p[a+36>>1]=s[a+36>>1]|1;return 0}function QL(a){if(q[a>>2]){ki(q[a>>2]);q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0}}function Aoa(a){a=a|0;a=q[a+4>>2];if(!a){return-1e3}Hoa(a);ki(a);return 0}function zY(a,b,c){a=a|0;b=b|0;c=c|0;a=ji[a|0](b,c)|0;L(ii|0);return a|0}function kua(a,b,c){a=a|0;b=b|0;c=c|0;if(b>>>0>c>>>0){qi(a+c|0,0,b-c|0)}}function km(a,b){if(b>>>0>=16){J(95744,95189,123,95453);G()}return a+b|0}function Fha(a){a=a|0;return ik(q[a>>2],q[a+4>>2],0,453,454,0,455,456)|0}function sla(a){a=a|0;a=q[q[a+16>>2]>>2];o[a+22|0]=r[a+22|0]|2;return 0}function oma(a){a=a|0;a=q[q[a+16>>2]>>2];o[a+24|0]=r[a+24|0]|2;return 0}function npa(a){a=a|0;if(!a){J(204857,204815,101,204954);G()}o[a+4|0]=0}function nm(a,b,c,d){if((b|0)==1){RU(a,c,d);return 0}SU(a,c,d);return 0}function mM(a,b){if(b){b=Fua(q[b>>2],q[b+4>>2],a)}else{b=0}return b?b:a}function RX(a){a=a|0;vj(a,1,5);Tl(a,2);Tl(a,3);oi(a,3);qj(a,1);return 1}function Jka(a){a=a|0;a=q[q[a+16>>2]>>2];p[a+8>>1]=s[a+8>>1]|1;return 0}function J_(a,b){a=a|0;b=b|0;q[b>>2]=2;q[b+8>>2]=a+136;q[b+4>>2]=145317}function Cj(a,b){if(b>>>0>=4){J(95625,95479,685,95453);G()}return a+b|0}function pk(a,b){var c=0;c=a;a=q[a+44>>2];Ym(c,(a|0)<(b|0)?a+b|0:a<<1)}function opa(a){a=a|0;if(!a){J(204857,204815,94,204940);G()}o[a+4|0]=1}function _k(a){var b=0;b=fi-96|0;fi=b;a=Am(a,b+8|0);fi=b+96|0;return!a}function ZE(){var a=0;a=q[239986];if(!a){return}if(!q[a+12>>2]){_E(a)}}function DJ(a){a=a|0;a=q[q[a+16>>2]>>2];o[a+20|0]=r[a+20|0]|2;return 0}function fk(a,b,c){if((em(a,b)|0)==(c|0)){a=Vi(a,b)}else{a=0}return a}function Qk(a,b){a=yi(a,b,q[79174],0);b=q[a>>2];ii=q[a+4>>2];return b}function $C(a,b){a=jS(a);if(!a){return-46}q[b>>2]=q[a+16>>2];return 0}function vta(a,b){QA(a,59,b>>>10&31);QA(a,51,b>>>5&31);QA(a,43,b&31)}function lp(a,b){return b?a<<8&16711680|a<<24|(a>>>8&65280|a>>>24):a}function jja(a){a=a|0;if(!yJ(q[q[a+16>>2]>>2])){mi(4,52865,53559,0)}}function hZ(a){a=a|0;return a<<8&16711680|a<<24|(a>>>8&65280|a>>>24)}function Zpa(a,b,c){a=a|0;b=b|0;c=c|0;return(Al(b,1,c,a)|0)==(c|0)|0}function V_(a){Gn(a);Ji(a+124|0);Rl(a+136|0);Rl(a+172|0);Ji(a+208|0)}function Sta(a){return(1797559>>>a&1?1497965>>>a&1:0)?1:898768>>>a&1}function RQ(a,b){a=a|0;b=b|0;if(!q[240912]){q[240913]=b;q[240912]=a}}function Nj(a,b){a=a|0;b=b|0;a=cB(a,b);return(r[a|0]==(b&255)?a:0)|0}function wt(a){if(a){pw(a);ki(q[a+104>>2]);ji[q[66742]](a,0,128)|0}}function pN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wm(d,b,c);return 0} -function $ca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=ii[q[75336]](a,b,c)|0;p[a+162>>1]=d;return a|0}function sna(a){a=a|0;var b=0;b=ei-16|0;ei=b;q[b>>2]=Si(a,1);lj(a,17870,b);ei=b+16|0;return 1}function qw(){var a=0;a=ei-16|0;ei=a;Y(a+8|0,0)|0;ei=a+16|0;return+q[a+12>>2]/1e6+ +q[a+8>>2]}function pK(a){var b=0;b=ei-16|0;ei=b;a=P2(a,b+12|0,q[72997]);ei=b+16|0;return a?q[b+12>>2]:0}function jba(a,b){a=a|0;b=b|0;Ti(a,-1e4,q[q[b>>2]+8>>2]);Ti(a,-1,q[b+4>>2]);ak(a,-2);ni(a,-2)}function Ww(a){var b=0,c=0;b=ei-32|0;ei=b;c=1;if(!oB(b+8|0)){c=uB(a,b+8|0)}ei=b+32|0;return c}function Vw(a){var b=0,c=0;b=ei-32|0;ei=b;c=1;if(!oB(b+8|0)){c=uB(b+8|0,a)}ei=b+32|0;return c}function QK(a){var b=0;b=q[a>>2];q[a+8>>2]=b;if(t[a+4>>2]>>0){J(21724,21743,38,21779);G()}}function Q4(a){a=a|0;var b=0;b=ei-16|0;ei=b;q[b>>2]=Si(a,1);lj(a,107925,b);ei=b+16|0;return 1}function LY(a){a=a|0;if(q[pm(a,130489)>>2]){_r(a,1);yi(a,-1,130590);ii[sx(a)|0](a)|0}return 0}function J4(a){a=a|0;var b=0;b=ei-16|0;ei=b;q[b>>2]=Si(a,1);lj(a,107844,b);ei=b+16|0;return 1}function G4(a){a=a|0;var b=0;b=ei-16|0;ei=b;q[b>>2]=Si(a,1);lj(a,108039,b);ei=b+16|0;return 1}function IY(a){a=a|0;var b=0;b=q[a+8>>2];q[b+8>>2]=0;q[a+8>>2]=b+16;Ci(a,130864,26);return 2}function Fsa(a,b){if(t[a+4>>2]<=b>>>0){J(95410,95268,352,95421);G()}return q[a>>2]+w(b,11)|0}function BD(a){var b=0;if(a){b=a+32|0;if(b){ii[q[67074]](b,0,280)|0}ii[q[67074]](a,0,320)|0}}function Ap(a,b){var c=0;c=ei-16|0;ei=c;q[c+8>>2]=4;q[c>>2]=b;a=lr(a,c,c);ei=c+16|0;return a}function zZ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=-24832;if(!(!a|!c)){q[c>>2]=b;d=0}return d|0}function zL(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)==256){return(HV(a,b)?-24832:0)|0}return-24832}function ysa(a,b){if(t[a+4>>2]<=b>>>0){J(95410,95268,352,95421);G()}return q[a>>2]+(b<<1)|0}function jm(a,b,c){if((b|c)>>>0>=4){J(95601,95447,756,95785);G()}return r[a+c|0]>>>(b<<1)&3}function j5(a,b,c){a=a|0;b=b|0;c=c|0;ri(q[a+4>>2]+q[a>>2]|0,b,c);q[a>>2]=q[a>>2]+c;return 1}function gj(a,b,c){if((b|c)>>>0>=4){J(95601,95157,153,95620);G()}return r[((c<<2)+b|0)+a|0]}function KW(a,b,c,d){q[a+64>>2]=d;q[a+60>>2]=d;d=b;b=!b|!c;q[a+68>>2]=b?0:d;o[a+56|0]=b?0:c}function Isa(a,b){if(t[a+4>>2]<=b>>>0){J(95410,95268,352,95421);G()}return q[a>>2]+(b<<3)|0}function Hi(a,b){if(t[a+4>>2]<=b>>>0){J(95410,95268,353,95421);G()}return q[a>>2]+w(b,11)|0}function Gsa(a,b){if(t[a+4>>2]<=b>>>0){J(95410,95268,352,95421);G()}return q[a>>2]+(b<<4)|0}function Bsa(a,b){if(t[a+4>>2]<=b>>>0){J(95410,95268,352,95421);G()}return q[a>>2]+(b<<2)|0}function v$(a,b){if(!a){J(201447,201455,93,201478);G()}ii[q[q[a+8>>2]+32>>2]](q[a+4>>2],b)}function pF(a){var b=0;b=q[q[a>>2]+120>>2];Ti(b,-1e4,q[a+4>>2]);ak(b,-3);Yi(b,-3);ni(b,-2)}function nga(a){a=a|0;var b=0;b=q[a>>2];a=q[q[a+8>>2]+8>>2];Bi(b,q[a+8>>2]);ji(a);return 0}function hl(a,b){if(t[a+4>>2]<=b>>>0){J(95410,95268,353,95421);G()}return q[a>>2]+(b<<2)|0}function eX(a){var b=0;b=ei-16|0;ei=b;q[b+8>>2]=3;v[b>>3]=1;a=lr(a,b,b);ei=b+16|0;return a}function ct(a,b){if(t[a+4>>2]<=b>>>0){J(95410,95268,353,95421);G()}return q[a>>2]+(b<<1)|0}function _n(a,b){if(t[a+4>>2]<=b>>>0){J(95410,95268,353,95421);G()}return q[a>>2]+(b<<3)|0}function Z7(a,b){var c=0;if(a){c=a+3640|0;o[c|0]=r[c|0]|1;q[a+3636>>2]=mj(a+3380|0,b,256)}}function HN(a,b,c){a=a|0;b=b|0;c=+c;a=a+b|0;if(y(c)<2147483648){o[a|0]=~~c;return}o[a|0]=0}function DU(a,b,c){a=bS(a);if(!a){return-46}q[b>>2]=q[a+16>>2];q[c>>2]=q[a+20>>2];return 0}function zE(a){var b=0;b=a-48|0;if(b>>>0>=10){a=a|32;return a-97>>>0<6?a-87|0:-1}return b}function oX(a){var b=0;b=a;a=bj(a,0,0,32);wq(b,a,10);q[a+24>>2]=0;q[a+8>>2]=a+16;return a}function dq(a,b,c,d){var e=0;e=ei-16|0;ei=e;q[e+12>>2]=d;a=_p(a,b,c,d);ei=e+16|0;return a}function aV(a){a=a-18|0;if((a&65535)>>>0<=10){return q[(a<<16>>16<<2)+269840>>2]}return 0}function Rua(a,b){var c=0;c=ei-16|0;ei=c;q[c+12>>2]=b;a=dM(a,130733,b);ei=c+16|0;return a}function Rra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Pt(a,b,c,d);return((a|0)==-81?-24832:a)|0}function Mo(a,b,c){var d=0;d=ei-16|0;ei=d;if(!St(a,b)){q[d>>2]=c;mi(a,128227,d)}ei=d+16|0}function Jca(a,b){a=a|0;b=b|0;if(!a){J(79128,79136,2904,82370);G()}dc(q[(b<<2)+82392>>2])}function Aq(a){if(!a){J(201447,201455,113,201512);G()}ii[q[q[a+8>>2]+24>>2]](q[a+4>>2])|0}function et(a,b){var c=0;c=a;a=q[b>>2];c=r[c+(a>>>3|0)|0];q[b>>2]=a+1;return c>>>(a&7)&1}function Oga(a){a=a|0;var b=0;b=q[a>>2];a=q[q[a+8>>2]+8>>2];cA(b,a);if(a){ji(a)}return 0}function LP(a,b,c){var d=0;d=-1;if(!(!a|q[a+8>>2]!=(c|0))){d=cj(q[a+12>>2],b,c)}return d}function Jta(a,b,c){return((b>>>0<31?b:31)<<5|(a>>>0<31?a:31)<<10|(c>>>0<31?c:31))&65535}function JZ(a,b){var c=0;c=ei-16|0;ei=c;q[c+12>>2]=b;a=CB(a,130680,b);ei=c+16|0;return a}function Dwa(a,b){var c=0,d=0;c=b&31;d=(-1>>>c&a)<>>a}function Bm(a,b){return q[a+4>>2]<<5>>>0>b>>>0?q[q[a+8>>2]+(b>>>3&536870908)>>2]>>>b&1:0}function qA(a){ji(q[a>>2]);a:{if(o[a+20|0]&1){break a}a=q[a+8>>2];if(!a){break a}ji(a)}}function MU(a,b,c){if(a>>>0>>0){a=zwa(b,a,c);a=!hi&(a|0)!=-1?a:-1}else{a=-1}return a}function Kta(a,b){if(b>>>0>=2){J(95928,85605,644,96782);G()}return r[a+3|0]>>>(b?2:5)&7}function Ju(a){ji(q[a>>2]);ji(q[a+8>>2]);q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=0;q[a+4>>2]=0}function Fi(a,b,c){if((b|c)>>>0>=4){J(95601,95157,154,95620);G()}return((c<<2)+b|0)+a|0}function B7(a,b){a=a|0;b=b|0;q[b+4>>2]=a;o[b+564|0]=1;iH(q[b+8>>2],b);return q[b+32>>2]}function y3(a,b,c){if((a|0)==(b|0)){J(27164,26982,413,27189);G()}return ZG(a,b,c)?-4:0}function wua(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 TV(a,b,c,d,e,f)|0}function pra(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 rV(a,b,c,d,e,f)|0}function lda(a){a=a|0;if(a){if(r[a+104|0]&4){Bb()}return}J(79128,79136,1137,80615);G()}function hra(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 mV(a,b,c,d,e,f)|0}function fP(a,b,c){a=a|0;b=b|0;c=c|0;nq(q[a+68>>2]+596|0,b,c);up(q[a+68>>2]+684|0,b,c)}function csa(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 OV(a,b,c,d,e,f)|0}function P9(a){a=a|0;var b=0;Gi(a);b=wi(a,-1,q[214275],190119);ni(a,-2);M8(b);return 0}function MN(a,b){if(b){b=(b<<3)+a|0;while(1){a=a+8|0;if((b|0)!=(a|0)){continue}break}}}function Jy(a){a=a|0;var b=0;b=ei-16|0;ei=b;q[b+12>>2]=a;C3(b+12|0);ei=b+16|0;return 0}function Bwa(a){var b=0,c=0;while(1){c=b;if(a){a=a-1&a;b=b+1|0;continue}break}return c}function yw(a,b,c){var d=0;d=ei-16|0;ei=d;q[d+12>>2]=c;a=lN(a,b,c);ei=d+16|0;return a}function l5(a){ji(q[a+3748>>2]);ii[q[75322]](q[a+3744>>2]);ii[q[75339]](q[a+3752>>2])}function hZ(a){a=a|0;a=(ej(a,1)^-1)+(q[a+8>>2]-q[a+12>>2]>>4)|0;return((a|0)>0?a:0)|0}function gna(a){a=a|0;var b=0;b=ei-16|0;ei=b;Rs(b,Dm(a,1));Cq(a,b);ei=b+16|0;return 1}function fR(a,b){a=a|0;b=b|0;a=s[a>>1];b=s[b>>1];return(a>>>0>>0?-1:a>>>0>b>>>0)|0}function ena(a){a=a|0;var b=0;b=ei-16|0;ei=b;br(b,Dm(a,1));nl(a,b);ei=b+16|0;return 1}function cv(a){a=a|0;var b=0;a=q[q[a+8>>2]+8>>2];b=q[a>>2];if(b){Ri(b)}ji(a);return 0}function cs(a,b){yi(a,-1e4,b);if(!qi(a,-1)){ni(a,-2);hj(a,0,0);Ei(a,-1);oi(a,-1e4,b)}}function bt(a,b){if(t[a+4>>2]<=b>>>0){J(95410,95268,353,95421);G()}return q[a>>2]+b|0}function bA(a){a=a|0;var b=0;b=Ai(4);q[b>>2]=q[a+20>>2];q[q[a+24>>2]+8>>2]=b;return 0}function Uv(a){if(a>>>0>=22){J(85699,85605,10989,86191);G()}return q[(a<<2)+99964>>2]}function Usa(a,b){var c=0;c=ei-96|0;ei=c;a=Vsa(a,c);if(a){Cta(b,c)}ei=c+96|0;return a}function R9(a,b,c){var d=0;d=$i(a,8);q[d+4>>2]=c;q[d>>2]=b;yi(a,-1e4,186984);_i(a,-2)}function Qi(a,b,c){var d=0;d=ei-16|0;ei=d;q[d+12>>2]=c;a=Vt(a,b,c);ei=d+16|0;return a}function ON(a,b){a=a|0;b=b|0;a=q[a>>2];b=q[b>>2];return(a>>>0>>0?-1:a>>>0>b>>>0)|0}function L1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;rF(a,b,e,Di(e),c,d);if(a){ji(a)}}function mea(a){if(a>>>0>=30){J(78878,78841,165,78912);G()}return q[(a<<2)+78972>>2]}function fq(a,b){a=_h(a|0,1,b|0)|0;if(a>>>0>=4294963201){q[240612]=0-a;a=-1}return a}function tY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!d){ji(b);return 0}return Pl(b,d)|0}function qP(a,b,c){b=fV(q[a+68>>2]+132|0,b,c);if(!b){return nC(a)?-31488:0}return b}function N_(a,b,c,d,e){var f=0;f=mx(a,b,d,e);if(!f){f=Wr(a,c,b,a+40|0,d,e)}return f}function Jp(a){var b=0;if(a){b=q[a+4>>2];if(b){Ri(b)}b=q[a+8>>2];if(b){Ri(b)}ji(a)}}function zw(a,b,c,d){var e=0;e=a;a=vC(b,c,d);q[e>>2]=a;return(a|0)==-1?q[240612]:0}function ym(a,b){a=Zh(a|0,b|0)|0;if(a>>>0>=4294963201){q[240612]=0-a;a=-1}return a}function rva(a){a=a|0;a:{if(o[853908]&1){break a}a=q[213474];if(!a){break a}ji(a)}}function r7(){var a=0,b=0;a=q[213376];rj(a);b=q[213375];jj(a);if(!b){return}Hqa(b)}function mva(a){a=a|0;a:{if(o[961120]&1){break a}a=q[240277];if(!a){break a}ji(a)}}function jva(a){a=a|0;a:{if(o[853656]&1){break a}a=q[213411];if(!a){break a}ji(a)}}function jX(a,b,c){if(q[b+16>>2]==127560){Iw(a,b,c,0);return}Iw(a,b,c,1<>2])!=0|(q[a+92>>2]&b>>31)!=0}function fea(a){a=a|0;var b=0;if(a){b=q[q[75421]>>2];if(b){Un(b)}ji(a);q[75421]=0}}function eva(a){a=a|0;a:{if(o[853608]&1){break a}a=q[213399];if(!a){break a}ji(a)}}function cva(a){a=a|0;a:{if(o[961104]&1){break a}a=q[240273];if(!a){break a}ji(a)}}function Ypa(a,b,c){q[a+40>>2]=b;q[a+32>>2]=b;o[a+44|0]=0;q[a+36>>2]=b+c;pi(b,0,c)}function X_(a,b){a=a|0;b=b|0;a=(b<<3)+a|0;return+(+t[a>>2]+ +q[a+4>>2]*4294967296)}function VD(a,b,c){var d=0;d=q[a+16>>2];if(t[d+68>>2]>=t[d+64>>2]){Ul(a)}Vt(a,b,c)}function S_(a,b){a=a|0;b=b|0;a=(b<<3)+a|0;return+(+t[a>>2]+ +t[a+4>>2]*4294967296)}function KV(a,b,c,d,e,f,g,h,i,j){if(!j){return-13}return BL(a,0,b,c,d,e,f,g,h,i,j)}function CC(a,b){a=Wh(a|0,b|0)|0;if(a>>>0>=4294963201){q[240612]=0-a;a=-1}return a}function sX(a,b){var c=0;c=a;a=r[b+6|0];bj(c,b,(r[b+7|0]<<(a?4:2))+(a?24:20)|0,0)}function pva(a){a=a|0;a:{if(o[301648]&1){break a}a=q[75409];if(!a){break a}ji(a)}}function ova(a){a=a|0;a:{if(o[301660]&1){break a}a=q[75413];if(!a){break a}ji(a)}}function kva(a){a=a|0;a:{if(o[301676]&1){break a}a=q[75416];if(!a){break a}ji(a)}}function faa(a){a=a|0;Gi(a);wi(a,-1,q[214275],190119);ni(a,-2);Ma(0,0,0);return 0}function XX(a){a=a|0;CE(a,1);if(zp(a,-1)){Ei(a,-10002);return 1}_r(a,-1);return 1}function Ota(a){var b=0;b=Do(a,59,5);return(Do(a,51,5)<<5|b<<10|Do(a,43,5))&65535}function Gta(a,b){var c=0;c=ei-16|0;ei=c;Eta(c+8|0,b);q[a>>2]=q[c+8>>2];ei=c+16|0}function Lta(a){var b=0;b=Do(a,56,3);return(Do(a,48,3)<<3|b<<6|Do(a,40,3))&65535}function LV(a,b,c,d,e,f,g,h,i,j){if(!j){return-13}return IV(a,b,c,d,e,f,g,h,i,j)}function Fpa(a,b,c){c=rk(c,20942);if(!c){return 3}a=GA(a,b,c,116);Pj(c);return a}function Cpa(a){a=a|0;if(!a){J(205625,205583,77,205660);G()}return Nh(q[a>>2])|0}function uma(a){a=a|0;a=q[q[a+16>>2]>>2];q[a+56>>2]=q[a+56>>2]|1048576;return 0}function XS(a){a=a|0;Ci(a,q[il(a,123839)+8272>>2]==10?124044:124050,5);return 1}function Sk(a){var b=0,c=0;b=Di(a)+1|0;c=xi(b);if(!c){return 0}return ri(c,a,b)}function Mn(a,b,c){c=eE(a,c);if(!q[c+8>>2]){o[a+6|0]=r[a+6|0]|1<>>0<=1073741824){a=rwa(a,b,c)>>>30&2}else{a=4}return a}function HU(a){var b=0;b=q[a>>2];if((b|0)!=-1){Ew(b,2);gr(q[a>>2]);q[a>>2]=-1}}function rpa(a,b){a=a|0;b=b|0;return(s[a+952>>1]>>>4&1)-(s[b+952>>1]>>>4&1)|0}function c8(a,b){var c=0;if(!(!a|!b|q[a+488>>2]>-1)){ri(b,a,488);c=1}return c}function WS(a){a=a|0;Ci(a,q[il(a,124205)+32>>2]==10?124396:124402,5);return 1}function WM(a,b,c){a=PV(a,b,c);if(a){return a-9472|0}return q[c+8>>2]?0:-9572}function SZ(a,b){var c=0;c=ei-16|0;ei=c;q[c+12>>2]=b;DB(a,128352,b);ei=c+16|0}function RS(a){a=a|0;var b=0;b=a;a=il(a,123839);return wE(b,a,q[a+8272>>2])|0}function PS(a){a=a|0;var b=0;b=a;a=il(a,123839);return vE(b,a,q[a+8272>>2])|0}function zda(a,b){a=a|0;b=b|0;q[b>>2]=0;if(!a){return-2}q[b>>2]=a+4;return 0}function xw(a){var b=0;b=q[a+96>>2];if(b){ql(b);ji(q[a+96>>2]);q[a+96>>2]=0}}function rda(a){a=a|0;if(!a){J(79128,79136,1186,80676);G()}return q[a+36>>2]}function qda(a){a=a|0;if(!a){J(79128,79136,1204,80728);G()}return q[a+48>>2]}function pw(a){a=Ia(a|0)|0;if(a>>>0>=4294963201){q[240612]=0-a;a=-1}return a}function nda(a){a=a|0;if(!a){J(79128,79136,1198,80707);G()}return q[a+44>>2]}function dH(a){ji(q[a+12>>2]);q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=0;q[a+4>>2]=0}function Jda(a){a=a|0;if(!a){J(79128,79136,1180,80656);G()}return q[a+52>>2]}function Ida(a){a=a|0;if(!a){J(79128,79136,1192,80691);G()}return q[a+40>>2]}function GB(a){a=ai(a|0)|0;if(a>>>0>=4294963201){q[240612]=0-a;a=-1}return a}function Cra(a){a=a|0;tj(a,2,5);ni(a,2);if(!Jo(a,1)){mi(a,132371,0)}return 1}function kj(a,b){if(b>>>0>=16){J(95712,95157,122,95421);G()}return r[a+b|0]}function it(a,b,c){var d=0;d=ei-16|0;ei=d;q[d+12>>2]=c;Qua(a,b,c);ei=d+16|0}function dma(a){a=a|0;a=q[q[a+16>>2]>>2];o[a+24|0]=r[a+24|0]&249|4;return 0}function UG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return PF(a,b,c,d,e)|0}function QS(a){a=a|0;var b=0;b=a;a=Qm(a,124173);return wE(b,a,q[a+32>>2])|0}function Q9(a){a=a|0;Gi(a);wi(a,-1,q[214275],190119);ni(a,-2);xb();return 0}function OS(a){a=a|0;var b=0;b=a;a=il(a,124205);return vE(b,a,q[a+32>>2])|0}function Kda(a,b,c){a=a|0;b=b|0;c=c|0;q[b>>2]=q[a+60>>2];q[c>>2]=q[a+64>>2]}function kZ(a){a=a|0;ni(a,1);if(!qi(a,1)){Wj(a,911,0)}Wj(a,912,1);return 1}function aj(a,b){if(b>>>0>=4){J(95593,95447,684,95421);G()}return r[a+b|0]}function Sm(a,b,c){var d=0;d=ei-16|0;ei=d;q[d+12>>2]=c;mN(a,b,c);ei=d+16|0}function twa(a){a=a|0;ii[q[75303]]();x6();D5();ZT();BD(855184);kD(854552)}function fm(a,b,c,d,e){return Ik(a,c<<6|b|d<<23|e<<14,q[q[a+12>>2]+8>>2])}function Ooa(a){a=a|0;a=q[a+4>>2];if(!a){return-1e3}Voa(a);ji(a);return 0}function LL(a){if(q[a>>2]){ji(q[a>>2]);q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0}}function Koa(a){a=a|0;a=q[q[a+16>>2]>>2];p[a+32>>1]=s[a+32>>1]|1;return 0}function Jja(a){a=a|0;a=q[q[a+16>>2]>>2];o[a+166|0]=r[a+166|0]|2;return 0}function Eka(a){a=a|0;a=q[q[a+16>>2]>>2];p[a+36>>1]=s[a+36>>1]|1;return 0}function xua(a,b,c){a=a|0;b=b|0;c=c|0;if(b>>>0>c>>>0){pi(a+c|0,0,b-c|0)}}function sY(a,b,c){a=a|0;b=b|0;c=c|0;a=ii[a|0](b,c)|0;L(hi|0);return a|0}function lm(a,b){if(b>>>0>=16){J(95712,95157,123,95421);G()}return a+b|0}function eia(a){a=a|0;return hk(q[a>>2],q[a+4>>2],0,462,463,0,464,465)|0}function dia(a){a=a|0;return hk(q[a>>2],q[a+4>>2],0,470,471,0,472,473)|0}function om(a,b,c,d){if((b|0)==1){KU(a,c,d);return 0}LU(a,c,d);return 0}function jla(a){a=a|0;a=q[q[a+16>>2]>>2];p[a+8>>1]=s[a+8>>1]|1;return 0}function hM(a,b){if(b){b=Sua(q[b>>2],q[b+4>>2],a)}else{b=0}return b?b:a}function Pla(a){a=a|0;a=q[q[a+16>>2]>>2];o[a+18|0]=r[a+18|0]|2;return 0}function KX(a){a=a|0;tj(a,1,5);Tl(a,2);Tl(a,3);ni(a,3);sj(a,1);return 1}function Hma(a){a=a|0;a=q[q[a+16>>2]>>2];o[a+24|0]=r[a+24|0]|2;return 0}function Dj(a,b){if(b>>>0>=4){J(95593,95447,685,95421);G()}return a+b|0}function C_(a,b){a=a|0;b=b|0;q[b>>2]=2;q[b+8>>2]=a+136;q[b+4>>2]=144837}function zpa(a){a=a|0;if(!a){J(205625,205583,92,205708);G()}o[a+4|0]=1}function ypa(a){a=a|0;if(!a){J(205625,205583,99,205722);G()}o[a+4|0]=0}function nk(a,b){var c=0;c=a;a=q[a+44>>2];Zm(c,(a|0)<(b|0)?a+b|0:a<<1)}function ml(a){var b=0;b=ei-96|0;ei=b;a=ym(a,b+8|0);ei=b+96|0;return!a}function EJ(a){a=a|0;a=q[q[a+16>>2]>>2];o[a+20|0]=r[a+20|0]|2;return 0}function $E(){var a=0;a=q[240306];if(!a){return}if(!q[a+12>>2]){aF(a)}}function gk(a,b,c){if((gm(a,b)|0)==(c|0)){a=Si(a,b)}else{a=0}return a}function cD(a,b){a=dS(a);if(!a){return-46}q[b>>2]=q[a+16>>2];return 0}function Kk(a,b){a=wi(a,b,q[79602],0);b=q[a>>2];hi=q[a+4>>2];return b}function kqa(a,b,c){a=a|0;b=b|0;c=c|0;return(yl(b,1,c,a)|0)==(c|0)|0}function jp(a,b){return b?a<<8&16711680|a<<24|(a>>>8&65280|a>>>24):a}function dua(a){return(1797559>>>a&1?1497965>>>a&1:0)?1:898768>>>a&1}function aZ(a){a=a|0;return a<<8&16711680|a<<24|(a>>>8&65280|a>>>24)}function O_(a){Jn(a);Ii(a+124|0);Rl(a+136|0);Rl(a+172|0);Ii(a+208|0)}function Nj(a,b){a=a|0;b=b|0;a=eB(a,b);return(r[a|0]==(b&255)?a:0)|0}function LQ(a,b){a=a|0;b=b|0;if(!q[241232]){q[241233]=b;q[241232]=a}}function Ita(a,b){SA(a,59,b>>>10&31);SA(a,51,b>>>5&31);SA(a,43,b&31)}function Bja(a){a=a|0;if(!xJ(q[q[a+16>>2]>>2])){li(4,52198,52791,0)}}function mA(a){a=a|0;a=q[q[a+8>>2]+8>>2];Ri(q[a>>2]);ji(a);return 0}function cE(a,b,c){Ik(a,(c<<23)+8388608|b<<6|30,q[q[a+12>>2]+8>>2])}function WA(a,b,c){return(w(b<<8|b,c)+w(64-c|0,a<<8|a)|0)+32>>>14|0}function IL(a,b){q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;at(a,b);return a}function Et(a){if(a){xw(a);ji(q[a+104>>2]);ii[q[67074]](a,0,128)|0}}function $J(a,b,c,d){tK(q[q[a+80>>2]+8>>2],b,q[a+140>>2]&32767,c,d)}function vS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Pl(b,w(c,d))|0}function uua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return om(a,b,c,d)|0}function tka(a){a=a|0;k6(q[a+8>>2]+16|0,q[q[a+16>>2]>>2]);return 0}function hX(a,b){if(q[b+16>>2]!=q[b+20>>2]){Ym(a,b);return}rm(a,b)}function Wna(a){a=a|0;return hk(q[a>>2],q[a+4>>2],0,0,95,0,96,0)|0}function o$(a){a=a|0;if(!a){J(203255,203262,200,203294);G()}ji(a)}function mta(a){return Mv(a,0)|Mv(a,1)<<8|Mv(a,2)<<16|Mv(a,3)<<24}function goa(a,b){a=a|0;b=b|0;Ml(a,b);Uj(a,q[b+32>>2],q[b+36>>2])}function g8(a,b){if((a|0)!=0&(b|0)!=0){ri(b,a,144);p[a+140>>1]=0}}function Epa(a){a=a|0;if(!a){J(205625,205583,59,205632);G()}ji(a)}function $t(a,b,c,d){return Ik(a,c<<6|b|d<<14,q[q[a+12>>2]+8>>2])}function ora(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ox(a,c,d)|0}function lqa(a,b,c){a=a|0;b=b|0;c=c|0;q[a>>2]=q[a>>2]+c;return 1}function gra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return nx(a,c,d)|0}function asa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Yr(a,c,d)|0}function Un(a){if(a){ji(a);return}J(183115,183089,46,183121);G()}function pN(a,b){var c=0;c=ei-16|0;ei=c;aw(a,b,c+8|0);ei=c+16|0}function oN(a,b){var c=0;c=ei-16|0;ei=c;$v(a,b,c+8|0);ei=c+16|0}function nra(){var a=0;a=Oj(1,384);if(a){pi(a,0,384)}return a|0}function jN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Xm(d,b,c);return 0}function iV(a){if(a){Rl(a+224|0);Rl(a+260|0);Ii(a+296|0);O_(a)}}function YQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return b|0}function LX(a){a=a|0;tj(a,1,5);Tl(a,2);ni(a,2);el(a,1);return 1}function oz(a,b){var c=0;c=q[a+48>>2];rj(c);q[a+80>>2]=b;jj(c)}function jha(a){a=a|0;ii[q[75353]](q[q[a+8>>2]+8>>2]);return 0}function dga(a){a=a|0;ii[q[75388]](q[q[a+8>>2]+8>>2]);return 0}function VE(a){if(ib(a|0,0)|0){J(168113,168122,90,168149);G()}}function Sfa(a){a=a|0;ii[q[75352]](q[q[a+8>>2]+8>>2]);return 0}function Lz(a,b,c,d,e,f,g,h){return Kz(a,b,ki(c),hi,d,e,f,g,h)}function JQ(a){a=a|0;tj(a,1,5);mi(a,130406,0);Ei(a,1);return 1}function GZ(){var a=0;a=Oj(1,392);if(a){pi(a,0,392)}return a|0}function Bda(a,b){a=a|0;b=b|0;return((b|0)==1?q[a+132>>2]:0)|0}function eP(a,b,c){a=a|0;b=b|0;c=c|0;Gt(q[a+68>>2]+776|0,b,c)}function dP(a,b,c){a=a|0;b=b|0;c=c|0;rp(q[a+68>>2]+888|0,b,c)}function cL(a){var b=0;b=Ai(40);Oqa(b,a);q[213375]=b;return 0}function T4(a){a=a|0;a=Si(a,1);r5(q[a>>2]);q[a>>2]=0;return 0}function MG(a){if(!a){J(183115,183089,61,183133);G()}return 1}function H4(a){a=a|0;a=Si(a,1);yo(q[a>>2]);q[a>>2]=0;return 0}function $V(a){a=a|0;q[241182]=ej(a,1)-1;q[241183]=0;return 0}function Ro(a){if((Ew(a,2)|0)<=-1){Ll(157955,511,q[240612])}}function Ada(a){a=a|0;a=r[a+104|0];return(a&64?a&32?4:3:2)|0}function uD(a,b,c,d,e,f){return L_(a,b,q[a+220>>2],c,d,e,f)}function Yua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;hi=0;return 0}function Sj(a,b,c,d,e,f,g,h){return Im(a,b,c,d,e,0,f,g,h,0)}function BX(a){a=a|0;return HW(a,q[a+8>>2]-q[a+12>>2]>>4)|0}function rj(a){if(a){return}J(183115,183089,54,183128);G()}function pga(a){a=a|0;return(S$(q[q[a+8>>2]+8>>2])?-6:0)|0}function jj(a){if(a){return}J(183115,183089,67,183141);G()}function jD(a){q[a>>2]=0;pi(a+224|0,0,404);tp(a+8|0);WU(a)}function Xra(a,b,c){a=a|0;b=b|0;c=c|0;return GD(a,2,b,c)|0}function Wra(a,b,c){a=a|0;b=b|0;c=c|0;return GD(a,5,b,c)|0}function Ij(a,b,c,d){c=Ak(b,c,d);if(!c){c=ME(b,a)}return c}function tua(){var a=0;a=Oj(1,280);if(a){Zr(a)}return a|0}function tQ(a,b,c){a=a|0;b=b|0;c=c|0;return bx(a,b,c,1)|0}function sua(a){a=a|0;if(a){ii[q[67074]](a,0,280)|0}ji(a)}function rQ(a,b,c){a=a|0;b=b|0;c=c|0;return bx(a,b,c,0)|0}function p$(a,b,c){a=a|0;b=b|0;c=c|0;return YE(a,0,b,c)|0}function mra(a){a=a|0;if(a){ii[q[67074]](a,0,384)|0}ji(a)}function jQ(a,b,c){a=a|0;b=b|0;c=c|0;return Gr(a,b,c,1)|0}function hQ(a,b,c){a=a|0;b=b|0;c=c|0;return Gr(a,b,c,0)|0}function fra(){var a=0;a=Oj(1,128);if(a){gw(a)}return a|0}function era(a){a=a|0;if(a){ii[q[67074]](a,0,128)|0}ji(a)}function _ra(a){a=a|0;if(a){ii[q[67074]](a,0,276)|0}ji(a)}function Sra(a){a=a|0;if(a){ii[q[67074]](a,0,132)|0}ji(a)}function Qra(){var a=0;a=Oj(1,232);if(a){DV(a)}return a|0}function IZ(a,b,c){a=a|0;b=b|0;c=c|0;return hD(a,2,b,c)|0}function HZ(a,b,c){a=a|0;b=b|0;c=c|0;return hD(a,5,b,c)|0}function Co(a,b){Lsa(q[a+104>>2],q[a+108>>2],a+112|0,a,b)}function $ra(){var a=0;a=Oj(1,276);if(a){ID(a)}return a|0}function zQ(){var a=0;a=Oj(1,108);if(a){Jr(a)}return a|0}function yqa(a){a=a|0;mj(957872,Mi(a,1,0),1024);return 0}function yQ(a){a=a|0;if(a){ii[q[67074]](a,0,108)|0}ji(a)}function qua(a,b,c){a=a|0;b=b|0;c=c|0;return RV(a,b,c)|0}function pua(a,b,c){a=a|0;b=b|0;c=c|0;return rq(a,b,c)|0}function pQ(){var a=0;a=Oj(1,216);if(a){tp(a)}return a|0}function oQ(a){a=a|0;if(a){ii[q[67074]](a,0,216)|0}ji(a)}function laa(a){a=a|0;vi(a,q[Ui(a,1,0)+420>>2]);return 1}function kB(a,b,c){a=a|0;b=b|0;c=c|0;return xi(w(b,c))|0}function em(a,b,c){if((qi(a,b)|0)>=1){c=ej(a,b)}return c}function __(a,b,c){a=a|0;b=b|0;c=c|0;return Iua(a,b,c)|0}function Zra(a,b,c){a=a|0;b=b|0;c=c|0;return MV(a,b,c)|0}function Yra(a,b,c){a=a|0;b=b|0;c=c|0;return HD(a,b,c)|0}function Vra(){var a=0;a=Oj(1,64);if(a){qx(a)}return a|0}function Ri(a){if(!a){J(20945,20891,349,20953);G()}ji(a)}function Nn(a,b,c){if((qi(a,b)|0)>=1){c=zi(a,b)}return c}function NE(){var a=0;a=Oj(1,172);if(a){lx(a)}return a|0}function Cha(a){a=a|0;a=q[q[a+8>>2]+8>>2];ji(a);return 0}function yS(a){a=a|0;return JB(a,il(a,123839)+8248|0)|0}function uV(a,b,c){a=a|0;b=b|0;c=c|0;return tV(a,b,c)|0}function uQ(a,b,c){a=a|0;b=b|0;c=c|0;return Gt(a,b,c)|0}function sJ(a){Dfa(a);a=q[75014];if(a){un(a)}q[75014]=0}function kQ(a,b,c){a=a|0;b=b|0;c=c|0;return rp(a,b,c)|0}function jT(){var a=0;a=Oj(1,88);if(a){oq(a)}return a|0}function iT(a){a=a|0;if(a){ii[q[67074]](a,0,88)|0}ji(a)}function eT(a,b,c){a=a|0;b=b|0;c=c|0;return nq(a,b,c)|0}function Zk(a){if(!pw(a)){return 0}return $x(q[240612])}function TS(a){a=a|0;return Bt(a,260752,il(a,123839))|0}function SS(a){a=a|0;return Bt(a,261216,il(a,124205))|0}function QU(a,b,c){a=a|0;b=b|0;c=c|0;return PU(a,b,c)|0}function GQ(){var a=0;a=Oj(1,92);if(a){vp(a)}return a|0}function FQ(a){a=a|0;if(a){ii[q[67074]](a,0,92)|0}ji(a)}function DS(a){a=a|0;return Bt(a,260800,il(a,123839))|0}function CS(a){a=a|0;return Bt(a,261088,il(a,124205))|0}function BQ(a,b,c){a=a|0;b=b|0;c=c|0;return up(a,b,c)|0}function zS(a){a=a|0;return esa(a,Qm(a,123815)+24|0)|0}function lra(a,b,c){a=a|0;b=b|0;c=c|0;return qV(a,b)|0}function kra(a,b,c){a=a|0;b=b|0;c=c|0;return pV(a,b)|0}function jra(a,b,c){a=a|0;b=b|0;c=c|0;return oV(a,b)|0}function ira(a,b,c){a=a|0;b=b|0;c=c|0;return nV(a,b)|0}function dra(a,b,c){a=a|0;b=b|0;c=c|0;return lV(a,b)|0}function cra(a,b,c){a=a|0;b=b|0;c=c|0;yp(a,b);return 0}function Xw(a,b,c,d){a=rx(a,b,c,d);return a?a-8960|0:0}function NS(a){a=a|0;return hsa(a,Qm(a,123815)+24|0)|0}function LS(a){a=a|0;return gsa(a,Qm(a,123815)+24|0)|0}function IS(a){a=a|0;return fsa(a,Qm(a,123815)+24|0)|0}function yha(a){a=a|0;Yba(q[q[a+8>>2]+8>>2]);return 0}function qja(a,b,c){a=a|0;b=b|0;c=c|0;ii[q[75388]](b)}function jda(a,b){a=a|0;b=b|0;return q[a+80>>2]>>>b&1}function zga(a){a=a|0;rG(q[q[a+8>>2]+8>>2]);return 0}function xwa(a){if(a){return 31-z(a-1^a)|0}return 32}function xS(a){a=a|0;return JB(a,il(a,124205)+8|0)|0}function vha(a){a=a|0;_y(q[q[a+8>>2]+8>>2]);return 0}function mv(a){a=a|0;Uj(a,ki(Mi(a,2,0)),hi);return 1}function gha(a){a=a|0;Ri(q[q[a+8>>2]+8>>2]);return 0}function eha(a){a=a|0;o7(q[q[a+8>>2]+8>>2]);return 0}function a_(a,b){a=a|0;b=b|0;xl(a,q[b>>2],q[b+4>>2])}function WF(a,b,c,d){q[d>>2]=0;return w3(a,b,c)?-3:0}function Tl(a,b){if((qi(a,b)|0)==-1){Lj(a,b,128247)}}function S1(a){a=a|0;ji(q[a+104>>2]);ji(q[a+120>>2])}function LN(a,b,c){a=a|0;b=b|0;c=+c;u[(b<<2)+a>>2]=c}function $y(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0}function xaa(a){a=a|0;po(a,Ui(a,1,0)+96|0);return 1}function nD(a){if(a){Jn(a);Ii(a+124|0);Rl(a+136|0)}}function hz(a){if(C6(a)){a=D6(a)}else{a=-5}return a}function dE(a,b,c){a=ll(a,c);q[b>>2]=9;q[b+12>>2]=a}function Yj(a,b){q[79582]=q[79582]+1;return Wm(a,b)}function Xaa(a){a=a|0;po(a,Ui(a,1,0)+48|0);return 1}function Haa(a){a=a|0;po(a,Ui(a,1,0)+80|0);return 1}function Z_(a,b){a=a|0;b=b|0;return+u[(b<<2)+a>>2]}function Y_(a,b){a=a|0;b=b|0;return+q[(b<<2)+a>>2]}function W_(a,b){a=a|0;b=b|0;return+p[(b<<1)+a>>1]}function T_(a,b){a=a|0;b=b|0;return+t[(b<<2)+a>>2]}function R_(a,b){a=a|0;b=b|0;return+s[(b<<1)+a>>1]}function DZ(a){a=a|0;q[pm(a,129402)>>2]=0;return 0}function xW(a){a=a|0;bk(a,130250,263008);return 1}function sR(a){a=a|0;vi(a,mo(Mi(a,1,0)));return 1}function fp(a,b,c){yi(a,-1e4,b);_i(a,(c>>31)+c|0)}function b$(a){a=a|0;ii[q[a>>2]](q[a+8>>2]);ji(a)}function Rl(a){if(a){Ii(a);Ii(a+12|0);Ii(a+24|0)}}function JF(a,b){return q[wi(a,b,q[210708],0)>>2]}function Gz(a,b){Jb(q[a+144>>2]&2147483647,b|0)|0}function EW(a){a=a|0;bk(a,131981,263792);return 1}function BW(a){a=a|0;bk(a,130891,263296);return 1}function dna(a){a=a|0;ky(a,xo(Dm(a,1)));return 1}function Sz(a,b){return Rq(a,3,q[b+76>>2]-2|0,b)}function Oia(a){a=a|0;return q[q[a+360>>2]+8>>2]}function MR(a,b){a=a|0;b=b|0;return IC(a,b,20)|0}function LR(a,b){a=a|0;b=b|0;return IC(a,b,21)|0}function HR(a,b){a=a|0;b=b|0;return HC(a,b,35)|0}function GR(a,b){a=a|0;b=b|0;return HC(a,b,36)|0}function vv(a){zK(q[a+80>>2],s[a+150>>1]&32767)}function vD(a,b,c,d,e,f){return Q_(a,b,c,d,e,f)}function vB(a,b){if(!a){return 0}return kN(a,b)}function pfa(a,b,c){a=a|0;b=b|0;c=c|0;$z(a,b,c)}function OO(a){a=a|0;a=ei-a&-16;ei=a;return a|0}function AA(a){var b=0;b=q[a>>2];ji(a);return b}function yE(a){a=a|0;return(a<<24|a<<8)>>>16|0}function xy(a){X2(a);RW(q[a+120>>2]);ji(V2(a))}function vY(a){a=a|0;return(a|0)==32|a-9>>>0<5}function qy(a,b){return(gk(a,b,q[79614])|0)!=0}function kp(a,b){return OB(a,b,10,-2147483648)}function Sn(a,b){return(gk(a,b,q[79602])|0)!=0}function Dl(a,b,c){if(!(r[a|0]&32)){hB(b,c,a)}}function Awa(a,b,c){wwa(a,b,c);hi=gi;return fi}function ywa(a,b,c,d){a=vwa(a,b,c,d);return a}function xQ(a,b){a=a|0;b=b|0;return Ht(a,b)|0}function xF(a,b){return(gm(a,b)|0)==q[210708]}function wW(a,b){a=a|0;b=b|0;return d_(a,b)|0}function wQ(a,b){a=a|0;b=b|0;return Tr(a,b)|0}function nQ(a,b){a=a|0;b=b|0;return Hr(a,b)|0}function mQ(a,b){a=a|0;b=b|0;return Sr(a,b)|0}function hT(a,b){a=a|0;b=b|0;return Rr(a,b)|0}function gT(a,b){a=a|0;b=b|0;return Vr(a,b)|0}function UQ(a,b){a=a|0;b=b|0;return uU(a,b)|0}function Sy(a,b,c){q[a+80>>2]=X4(q[a>>2],b,c)}function Pua(a){a=a|0;return ia(q[a+60>>2])|0}function E_(a){a=a|0;return(a|0)==4|(a&-2)==2}function EQ(a,b){a=a|0;b=b|0;return kq(a,b)|0}function EM(){EK(959920,194320,0,0,1498,1499)}function D_(a,b){a=a|0;b=b|0;return bV(a,b)|0}function DQ(a,b){a=a|0;b=b|0;return Ur(a,b)|0}function wda(a){a=a|0;return s[a+22>>1]!=0|0}function s_(a){a=a|0;return Wx(a,269616,6)|0}function r_(a){a=a|0;return Wx(a,269624,7)|0}function rZ(a){a=a|0;return mi(a,131659,0)|0}function q$(a){a=a|0;HO(q[a+12>>2]);return 0}function p_(a){a=a|0;return Wx(a,269632,8)|0}function i8(a,b){a=a|0;b=b|0;j8(q[210770],a)}function V_(a,b){a=a|0;b=b|0;return+o[a+b|0]}function VQ(a){a=a|0;return(a|0)==1|(a|0)==6}function U_(a,b){a=a|0;b=b|0;return+r[a+b|0]}function M1(a,b){a=a|0;b=b|0;rF(a,b,0,0,0,0)}function Ki(a,b){a=Vo(a,b);return a?a:149627}function KY(a){a=a|0;GE(a,1,130821);return 1}function GY(a){a=a|0;GE(a,2,130823);return 1}function ppa(a){a=a|0;o[a+148|0]=0;return 0}function Zx(a,b){a=IM(a);q[b>>2]=a;return!a}function Xoa(a){a=a|0;return mi(a,5423,0)|0}function yy(a,b){return wi(a,b,q[79614],0)}function tI(a,b,c){return sI(a,b,ki(c),hi)}function soa(a,b){a=a|0;b=b|0;q[a+16>>2]=b}function ln(a,b){return Tua(a,b,Di(a)+1|0)}function l$(a){a=a|0;q[a+12>>2]=0;return 0}function dM(a,b,c){return aB(a,b,c,1565,0)}function ZK(a,b,c,d){oqa(a,b,c,d);return 0}function SE(a,b,c){return LM(a,b,c)>>>30&2}function Jz(a,b,c){return pI(a,b,ki(c),hi)}function Hz(a,b,c){return fI(a,b,ki(c),hi)}function An(a){Tp(a+24|0);Tp(a+12|0);Tp(a)}function tm(a,b){return gk(a,b,q[210704])}function rE(a,b,c){return Ql(zw(a,b,c,0))}function kF(a,b,c,d,e){return W$(a,b,d,e)}function jZ(a){a=a|0;Wj(a,913,1);return 1}function hy(a,b){return gk(a,b,q[210706])}function Rn(a,b){return gk(a,b,q[210705])}function Era(a){a=a|0;Ei(a,-1e4);return 1}function tR(a){a=a|0;bb(em(a,1,0)|0);G()}function tD(a,b){return Lt(a,b)?-20096:0}function pj(a,b,c,d){return Xpa(a,b,c,d)}function PQ(a){a=a|0;return q[a+4>>2]<<3}function CM(){EK(291008,5136,22,23,24,0)}function zt(a,b,c){return Jw(a,b,c,0,0)}function yda(a){a=a|0;return s[a+14>>1]}function vda(a){a=a|0;return s[a+12>>1]}function _$(a){a=a|0;o[318412]=(a|0)!=0}function Tp(a){if(q[a>>2]){ji(q[a>>2])}}function Kp(a,b,c,d){return OG(a,b,c,d)}function KK(a,b,c,d){return GA(a,b,c,d)}function Hda(a){a=a|0;return q[a+72>>2]}function Gw(a,b,c){return Fw(a,b,c,0,0)}function Gda(a){a=a|0;return q[a+68>>2]}function Fda(a){a=a|0;return q[a+56>>2]}function Eda(a){a=a|0;return s[a+18>>1]}function Dda(a){a=a|0;return s[a+16>>1]}function x_(a){a=a|0;return(a&-2)==2|0}function rw(a,b,c){Kua(a,b,c);return a}function qt(a,b,c){return OB(a,b,c,-1)}function pia(a){a=a|0;return oJ(a,1)|0}function oia(a){a=a|0;return oJ(a,0)|0}function mZ(a){a=a|0;return LB(a,10)|0}function lZ(a){a=a|0;return HB(a,10)|0}function gpa(a){a=a|0;jpa(a+8|0);HK(a)}function Rj(a){Ck(a,125950,0);return 0}function Nv(a,b,c,d){rta(a,Gsa(b,c),d)}function KG(a,b){return X5(Ai(48),a,b)}function Jra(a){a=a|0;_r(a,1);return 1}function Fx(a){return bi(a|0,964848)|0}function A_(a){a=a|0;return q[a+88>>2]}function zwa(a,b,c){return wwa(a,b,c)}function zI(a,b){return(Xu(a,b)|0)!=0}function wca(a,b){a=a|0;b=b|0;La(b|0)}function vQ(a){a=a|0;return Ir(a,1)|0}function tO(a){a=a|0;return SB(a,1)|0}function sQ(a){a=a|0;return Ir(a,0)|0}function qD(a,b){return Lt(a,q[b>>2])}function oZ(a){a=a|0;return LB(a,2)|0}function oO(a){a=a|0;return SB(a,0)|0}function nZ(a){a=a|0;return HB(a,2)|0}function lQ(a){a=a|0;return sp(a,1)|0}function ki(a){a=Nl(a,Di(a));return a}function iQ(a){a=a|0;return sp(a,0)|0}function cea(a,b){a=a|0;b=b|0;qa(b|0)}function Wl(a,b,c){return my(a,b,c,0)}function Uk(a){return Jua(a,q[72704])}function RE(a,b){return(KM(a,b)|0)!=0}function K_(a){a=a|0;return(a|0)==4|0}function H5(a,b){a=a|0;b=b|0;return 0}function qQ(a,b){a=a|0;b=b|0;ax(a,b)}function kT(a,b){a=a|0;b=b|0;ix(a,b)}function a8(a){a=a|0;Z7(q[210770],a)}function HQ(a,b){a=a|0;b=b|0;dx(a,b)}function AQ(a,b){a=a|0;b=b|0;cx(a,b)}function yD(a,b,c){return sV(a,b,c)}function vj(a,b){Kl(a,b,q[a+16>>2])}function vK(a,b,c){moa(q[a>>2],b,c)}function ZR(a){a=a|0;return Ai(a)|0}function DJ(a,b,c){return Bl(a,b,c)}function Am(a){return sl(a)+7>>>3|0}function yM(){Hp(297664,53532,461)}function yI(a){return Rq(a,0,-2,0)}function wM(){Hp(292256,19308,102)}function vM(){Hp(292384,19631,107)}function uM(){Hp(292512,19799,111)}function tM(){Hp(297808,58167,469)}function rt(a,b){Lua(a,b);return a}function oD(a){return!ij(a+24|0,0)}function kda(){return(Nx()|0)==1|0}function jB(a,b){a=a|0;b=b|0;ji(b)}function dr(a,b,c){Vs(q[a>>2],b,c)}function Ov(a,b){Ata(a,b);return a}function FM(){pA(296880,48286,442)}function yo(a){a=a|0;if(a){ji(a)}}function xM(){Hp(292128,18590,97)}function hF(a){return pi(a,0,388)}function _l(a){return pi(a,0,104)}function Ura(a){a=a|0;JV(a);ji(a)}function Pra(a){a=a|0;EV(a);ji(a)}function Is(a){return Lp(a,Di(a))}function HM(){pA(291728,13500,32)}function GM(){pA(291856,13506,37)}function zM(){Hp(292e3,18584,94)}function nz(a){ji(q[a>>2]);ji(a)}function RB(a,b){rt(Di(a)+a|0,b)}function Qx(a,b){yl(a,1,Di(a),b)}function QQ(a){a=a|0;pU(a);ji(a)}function J_(a){a=a|0;Mt(a);ji(a)}function FZ(a){a=a|0;SU(a);ji(a)}function DB(a,b,c){aB(a,b,c,0,0)}function B_(a){a=a|0;nD(a);ji(a)}function sy(a){return Rt(a,3,0)}function st(a,b){return Gj(a,b)}function Xl(a,b){return Dq(a,b)}function Xi(a,b){return Qq(a,b)}function Qn(a,b){return jO(a,b)}function PG(a,b){OG(a,b,1326,0)}function Hy(a){if(a){ji(f3(a))}}function Hx(a,b){return Fn(a,b)}function nA(a){a=a|0;return-15}function WE(a){ri(a,855696,74)}function JL(a,b,c){dt(a,b,c,4)}function ho(a){hE(a);return 0}function dpa(a,b){a=a|0;b=b|0}function Ol(a){a=a|0;return 0}function ida(){return ZI()|0}function cx(a,b){ri(a,b,108)}function bk(a,b,c){ko(a,b,c)}function ax(a,b){ri(a,b,216)}function Xua(){return 962448}function Fua(){return 964904}function Eua(){return 964908}function Dua(){return 964896}function uwa(a){a=a|0;epa()}function noa(a){a=a|0;ji(a)}function ls(a){if(a){NM(a)}}function ix(a,b){ri(a,b,88)}function iva(a){a=a|0;qwa()}function dx(a,b){ri(a,b,92)}function Zda(a){a=a|0;Ra(0)}function Mt(a){if(a){nD(a)}}function tp(a){pi(a,0,216)}function gw(a){pi(a,0,128)}function Zr(a){pi(a,0,280)}function Ts(a){xA(q[a>>2])}function QC(a){pi(a,0,344)}function Jr(a){pi(a,0,108)}function ID(a){pi(a,0,276)}function AD(a){pi(a,0,320)}function vp(a){pi(a,0,92)}function oq(a){pi(a,0,88)}function NO(a){a=a|0;ei=a}function MO(){return ei|0}function xB(a,b){oN(a,b)}function LK(a,b){TK(a,b)}function GK(a){a=a|0}function Mda(){nb()} +function iA(a){a=a|0;a=q[q[a+8>>2]+8>>2];Ui(q[a>>2]);ki(a);return 0}function UA(a,b,c){return(w(b<<8|b,c)+w(64-c|0,a<<8|a)|0)+32>>>14|0}function NL(a,b){q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;Vs(a,b);return a}function $D(a,b,c){Jk(a,(c<<23)+8388608|b<<6|30,q[q[a+12>>2]+8>>2])}function oX(a,b){if(q[b+16>>2]!=q[b+20>>2]){Xm(a,b);return}qm(a,b)}function hua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return nm(a,b,c,d)|0}function Oja(a){a=a|0;o6(q[a+8>>2]+16|0,q[q[a+16>>2]>>2]);return 0}function Fna(a){a=a|0;return ik(q[a>>2],q[a+4>>2],0,0,95,0,96,0)|0}function BS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Pl(b,w(c,d))|0}function v$(a){a=a|0;if(!a){J(202487,202494,202,202526);G()}ki(a)}function tpa(a){a=a|0;if(!a){J(204857,204815,61,204864);G()}ki(a)}function l8(a,b){if((a|0)!=0&(b|0)!=0){si(b,a,144);p[a+140>>1]=0}}function Tt(a,b,c,d){return Jk(a,c<<6|b|d<<14,q[q[a+12>>2]+8>>2])}function Tna(a,b){a=a|0;b=b|0;Ml(a,b);Yj(a,q[b+32>>2],q[b+36>>2])}function $sa(a){return Ev(a,0)|Ev(a,1)<<8|Ev(a,2)<<16|Ev(a,3)<<24}function bra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ix(a,c,d)|0}function _pa(a,b,c){a=a|0;b=b|0;c=c|0;q[a>>2]=q[a>>2]+c;return 1}function Vqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hx(a,c,d)|0}function Tn(a){if(a){ki(a);return}J(184011,183985,48,184017);G()}function Pra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Pr(a,c,d)|0}function BK(a,b){var c=0;c=q[a>>2];return rp(c,q[a+4>>2]-c>>3,b)}function vN(a,b){var c=0;c=fi-16|0;fi=c;Uv(a,b,c+8|0);fi=c+16|0}function uN(a,b){var c=0;c=fi-16|0;fi=c;Tv(a,b,c+8|0);fi=c+16|0}function pV(a){if(a){Rl(a+224|0);Rl(a+260|0);Ji(a+296|0);V_(a)}}function cR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return b|0}function ara(){var a=0;a=Oj(1,384);if(a){qi(a,0,384)}return a|0}function SX(a){a=a|0;vj(a,1,5);Tl(a,2);oi(a,2);gl(a,1);return 1}function vfa(a){a=a|0;ji[q[74926]](q[q[a+8>>2]+8>>2]);return 0}function oda(a,b){a=a|0;b=b|0;return((b|0)==1?q[a+132>>2]:0)|0}function gz(a,b){var c=0;c=q[a+48>>2];tj(c);q[a+80>>2]=b;lj(c)}function SE(a){if(ib(a|0,0)|0){J(169004,169013,92,169040);G()}}function PQ(a){a=a|0;vj(a,1,5);ni(a,130886,0);Hi(a,1);return 1}function NZ(){var a=0;a=Oj(1,392);if(a){qi(a,0,392)}return a|0}function Mga(a){a=a|0;ji[q[74927]](q[q[a+8>>2]+8>>2]);return 0}function Ifa(a){a=a|0;ji[q[74962]](q[q[a+8>>2]+8>>2]);return 0}function kP(a,b,c){a=a|0;b=b|0;c=c|0;yt(q[a+68>>2]+776|0,b,c)}function jP(a,b,c){a=a|0;b=b|0;c=c|0;up(q[a+68>>2]+888|0,b,c)}function gW(a){a=a|0;q[240862]=gj(a,1)-1;q[240863]=0;return 0}function gL(a){var b=0;b=Ci(40);Bqa(b,a);q[212943]=b;return 0}function c5(a){a=a|0;a=Vi(a,1);xu(q[a>>2]);q[a>>2]=0;return 0}function S4(a){a=a|0;a=Vi(a,1);ro(q[a>>2]);q[a>>2]=0;return 0}function KG(a){if(!a){J(184011,183985,63,184029);G()}return 1}function nda(a){a=a|0;a=r[a+104|0];return(a&64?a&32?4:3:2)|0}function Mo(a){if((ww(a,2)|0)<=-1){Ll(158710,514,q[240292])}}function rD(a,b,c,d,e,f){return S_(a,b,q[a+220>>2],c,d,e,f)}function Zj(a,b,c,d,e,f,g,h){return oo(a,b,c,d,e,0,f,g,h,0)}function Lua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ii=0;return 0}function IX(a){a=a|0;return OW(a,q[a+8>>2]-q[a+12>>2]>>4)|0}function tj(a){if(a){return}J(184011,183985,56,184024);G()}function lj(a){if(a){return}J(184011,183985,69,184037);G()}function gD(a){q[a>>2]=0;qi(a+224|0,0,404);wp(a+8|0);bV(a)}function Rfa(a){a=a|0;return(Z$(q[q[a+8>>2]+8>>2])?-6:0)|0}function Kra(a,b,c){a=a|0;b=b|0;c=c|0;return DD(a,2,b,c)|0}function Jra(a,b,c){a=a|0;b=b|0;c=c|0;return DD(a,5,b,c)|0}function Jj(a,b,c,d){c=Ak(b,c,d);if(!c){c=JE(b,a)}return c}function zQ(a,b,c){a=a|0;b=b|0;c=c|0;return Ww(a,b,c,1)|0}function xQ(a,b,c){a=a|0;b=b|0;c=c|0;return Ww(a,b,c,0)|0}function w$(a,b,c){a=a|0;b=b|0;c=c|0;return WE(a,0,b,c)|0}function vo(a,b){ysa(q[a+104>>2],q[a+108>>2],a+112|0,a,b)}function pQ(a,b,c){a=a|0;b=b|0;c=c|0;return yr(a,b,c,1)|0}function nQ(a,b,c){a=a|0;b=b|0;c=c|0;return yr(a,b,c,0)|0}function gua(){var a=0;a=Oj(1,280);if(a){Qr(a)}return a|0}function fua(a){a=a|0;if(a){ji[q[66742]](a,0,280)|0}ki(a)}function Uqa(){var a=0;a=Oj(1,128);if(a){_v(a)}return a|0}function Tqa(a){a=a|0;if(a){ji[q[66742]](a,0,128)|0}ki(a)}function PZ(a,b,c){a=a|0;b=b|0;c=c|0;return eD(a,2,b,c)|0}function Ora(){var a=0;a=Oj(1,276);if(a){FD(a)}return a|0}function OZ(a,b,c){a=a|0;b=b|0;c=c|0;return eD(a,5,b,c)|0}function Nra(a){a=a|0;if(a){ji[q[66742]](a,0,276)|0}ki(a)}function MK(a,b,c){q[c+4>>2]=q[c>>2];return EA(a,b,c,117)}function Fra(a){a=a|0;if(a){ji[q[66742]](a,0,132)|0}ki(a)}function Dra(){var a=0;a=Oj(1,232);if(a){KV(a)}return a|0}function $qa(a){a=a|0;if(a){ji[q[66742]](a,0,384)|0}ki(a)}function vQ(){var a=0;a=Oj(1,216);if(a){wp(a)}return a|0}function uQ(a){a=a|0;if(a){ji[q[66742]](a,0,216)|0}ki(a)}function lqa(a){a=a|0;kj(956592,Ni(a,1,0),1024);return 0}function kaa(a){a=a|0;wi(a,q[Zi(a,1,0)+420>>2]);return 1}function iB(a,b,c){a=a|0;b=b|0;c=c|0;return xi(w(b,c))|0}function f$(a,b,c){a=a|0;b=b|0;c=c|0;return vua(a,b,c)|0}function dua(a,b,c){a=a|0;b=b|0;c=c|0;return YV(a,b,c)|0}function dha(a){a=a|0;a=q[q[a+8>>2]+8>>2];ki(a);return 0}function cva(a){a=a|0;a=q[74084];if(a){ki(a);q[74084]=0}}function cua(a,b,c){a=a|0;b=b|0;c=c|0;return oq(a,b,c)|0}function cm(a,b,c){if((ri(a,b)|0)>=1){c=gj(a,b)}return c}function Ui(a){if(!a){J(22092,22038,351,22100);G()}ki(a)}function Mra(a,b,c){a=a|0;b=b|0;c=c|0;return TV(a,b,c)|0}function Lra(a,b,c){a=a|0;b=b|0;c=c|0;return ED(a,b,c)|0}function Ln(a,b,c){if((ri(a,b)|0)>=1){c=Ai(a,b)}return c}function KE(){var a=0;a=Oj(1,172);if(a){fx(a)}return a|0}function Ira(){var a=0;a=Oj(1,64);if(a){kx(a)}return a|0}function FQ(){var a=0;a=Oj(1,108);if(a){Br(a)}return a|0}function EQ(a){a=a|0;if(a){ji[q[66742]](a,0,108)|0}ki(a)}function tJ(a){ffa(a);a=q[74608];if(a){rn(a)}q[74608]=0}function qQ(a,b,c){a=a|0;b=b|0;c=c|0;return up(a,b,c)|0}function pT(){var a=0;a=Oj(1,88);if(a){lq(a)}return a|0}function oT(a){a=a|0;if(a){ji[q[66742]](a,0,88)|0}ki(a)}function kT(a,b,c){a=a|0;b=b|0;c=c|0;return kq(a,b,c)|0}function Zk(a){if(!hw(a)){return 0}return Ux(q[240292])}function ZS(a){a=a|0;return tt(a,259488,ml(a,124351))|0}function YS(a){a=a|0;return tt(a,259952,ml(a,124717))|0}function XU(a,b,c){a=a|0;b=b|0;c=c|0;return WU(a,b,c)|0}function MQ(){var a=0;a=Oj(1,92);if(a){yp(a)}return a|0}function LQ(a){a=a|0;if(a){ji[q[66742]](a,0,92)|0}ki(a)}function JS(a){a=a|0;return tt(a,259536,ml(a,124351))|0}function IS(a){a=a|0;return tt(a,259824,ml(a,124717))|0}function HQ(a,b,c){a=a|0;b=b|0;c=c|0;return xp(a,b,c)|0}function ES(a){a=a|0;return HB(a,ml(a,124351)+8248|0)|0}function BV(a,b,c){a=a|0;b=b|0;c=c|0;return AV(a,b,c)|0}function AQ(a,b,c){a=a|0;b=b|0;c=c|0;return yt(a,b,c)|0}function nfa(a){a=a|0;ki(q[74084]);q[74084]=0;return 0}function _qa(a,b,c){a=a|0;b=b|0;c=c|0;return xV(a,b)|0}function Zqa(a,b,c){a=a|0;b=b|0;c=c|0;return wV(a,b)|0}function Yqa(a,b,c){a=a|0;b=b|0;c=c|0;return vV(a,b)|0}function Xqa(a,b,c){a=a|0;b=b|0;c=c|0;return uV(a,b)|0}function TS(a){a=a|0;return Wra(a,Qm(a,124327)+24|0)|0}function Sqa(a,b,c){a=a|0;b=b|0;c=c|0;return sV(a,b)|0}function Rqa(a,b,c){a=a|0;b=b|0;c=c|0;Cp(a,b);return 0}function RS(a){a=a|0;return Vra(a,Qm(a,124327)+24|0)|0}function Pw(a,b,c,d){a=lx(a,b,c,d);return a?a-8960|0:0}function OS(a){a=a|0;return Ura(a,Qm(a,124327)+24|0)|0}function FS(a){a=a|0;return Tra(a,Qm(a,124327)+24|0)|0}function Zia(a,b,c){a=a|0;b=b|0;c=c|0;ji[q[74962]](b)}function Yca(a,b){a=a|0;b=b|0;return q[a+80>>2]>>>b&1}function $ga(a){a=a|0;Pba(q[q[a+8>>2]+8>>2]);return 0}function iwa(a){if(a){return 31-z(a-1^a)|0}return 32}function h_(a,b){a=a|0;b=b|0;zl(a,q[b>>2],q[b+4>>2])}function fv(a){a=a|0;Yj(a,li(Ni(a,2,0)),ii);return 1}function Yga(a){a=a|0;Sy(q[q[a+8>>2]+8>>2]);return 0}function VF(a,b,c,d){q[d>>2]=0;return J3(a,b,c)?-3:0}function Uy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0}function Tl(a,b){if((ri(a,b)|0)==-1){Mj(a,b,128727)}}function RN(a,b,c){a=a|0;b=b|0;c=+c;u[(b<<2)+a>>2]=c}function Jga(a){a=a|0;Ui(q[q[a+8>>2]+8>>2]);return 0}function Hga(a){a=a|0;t7(q[q[a+8>>2]+8>>2]);return 0}function DS(a){a=a|0;return HB(a,ml(a,124717)+8|0)|0}function $fa(a){a=a|0;oG(q[q[a+8>>2]+8>>2]);return 0}function $1(a){a=a|0;ki(q[a+104>>2]);ki(q[a+120>>2])}function qaa(a){a=a|0;mo(a,Zi(a,1,0)+96|0);return 1}function kD(a){if(a){Gn(a);Ji(a+124|0);Rl(a+136|0)}}function ck(a,b){q[79154]=q[79154]+1;return Kn(a,b)}function aE(a,b,c){a=ql(a,c);q[b>>2]=9;q[b+12>>2]=a}function Raa(a){a=a|0;mo(a,Zi(a,1,0)+48|0);return 1}function Cu(a){if(H6(a)){a=I6(a)}else{a=-5}return a}function Aaa(a){a=a|0;mo(a,Zi(a,1,0)+80|0);return 1}function e$(a,b){a=a|0;b=b|0;return+u[(b<<2)+a>>2]}function d$(a,b){a=a|0;b=b|0;return+q[(b<<2)+a>>2]}function b$(a,b){a=a|0;b=b|0;return+p[(b<<1)+a>>1]}function __(a,b){a=a|0;b=b|0;return+t[(b<<2)+a>>2]}function Y_(a,b){a=a|0;b=b|0;return+s[(b<<1)+a>>1]}function KZ(a){a=a|0;q[om(a,129882)>>2]=0;return 0}function yR(a){a=a|0;wi(a,ko(Ni(a,1,0)));return 1}function tia(a){a=a|0;return q[q[a+344>>2]+12>>2]}function i$(a){a=a|0;ji[q[a>>2]](q[a+8>>2]);ki(a)}function hp(a,b,c){zi(a,-1e4,b);aj(a,(c>>31)+c|0)}function Rl(a){if(a){Ji(a);Ji(a+12|0);Ji(a+24|0)}}function LW(a){a=a|0;ek(a,132461,262448);return 1}function IW(a){a=a|0;ek(a,131371,261952);return 1}function FF(a,b){return q[yi(a,b,q[210280],0)>>2]}function EW(a){a=a|0;ek(a,130730,261664);return 1}function Az(a,b){Kb(q[a+144>>2]&2147483647,b|0)|0}function SR(a,b){a=a|0;b=b|0;return GC(a,b,20)|0}function RR(a,b){a=a|0;b=b|0;return GC(a,b,21)|0}function Oma(a){a=a|0;cy(a,cp(Fm(a,1)));return 1}function NR(a,b){a=a|0;b=b|0;return FC(a,b,35)|0}function MR(a,b){a=a|0;b=b|0;return FC(a,b,36)|0}function KI(a,b){return Nq(a,3,q[b+76>>2]-2|0,b)}function wA(a){var b=0;b=q[a>>2];ki(a);return b}function vK(a){wK(q[a+80>>2],s[a+150>>1]&32767)}function tB(a,b){if(!a){return 0}return qN(a,b)}function sD(a,b,c,d,e,f){return X_(a,b,c,d,e,f)}function UO(a){a=a|0;a=fi-a&-16;fi=a;return a|0}function Sea(a,b,c){a=a|0;b=b|0;c=c|0;fJ(a,b,c)}function vE(a){a=a|0;return(a<<24|a<<8)>>>16|0}function ry(a){e3(a);YW(q[a+120>>2]);ki(c3(a))}function mp(a,b){return MB(a,b,10,-2147483648)}function lwa(a,b,c){hwa(a,b,c);ii=hi;return gi}function jy(a,b){return(fk(a,b,q[79186])|0)!=0}function Qn(a,b){return(fk(a,b,q[79174])|0)!=0}function Dl(a,b,c){if(!(r[a|0]&32)){fB(b,c,a)}}function CY(a){a=a|0;return(a|0)==32|a-9>>>0<5}function uF(a,b){return(em(a,b)|0)==q[210280]}function tQ(a,b){a=a|0;b=b|0;return zr(a,b)|0}function sQ(a,b){a=a|0;b=b|0;return Jr(a,b)|0}function nT(a,b){a=a|0;b=b|0;return Ir(a,b)|0}function mT(a,b){a=a|0;b=b|0;return Mr(a,b)|0}function jwa(a,b,c,d){a=gwa(a,b,c,d);return a}function _Q(a,b){a=a|0;b=b|0;return BU(a,b)|0}function L_(a){a=a|0;return(a|0)==4|(a&-2)==2}function K_(a,b){a=a|0;b=b|0;return iV(a,b)|0}function KQ(a,b){a=a|0;b=b|0;return hq(a,b)|0}function KM(){EK(958640,193476,0,0,1483,1484)}function JQ(a,b){a=a|0;b=b|0;return Lr(a,b)|0}function Hy(a,b,c){q[a+80>>2]=g5(q[a>>2],b,c)}function DW(a,b){a=a|0;b=b|0;return k_(a,b)|0}function DQ(a,b){a=a|0;b=b|0;return zt(a,b)|0}function Cua(a){a=a|0;return ia(q[a+60>>2])|0}function CQ(a,b){a=a|0;b=b|0;return Kr(a,b)|0}function z_(a){a=a|0;return Qx(a,268288,6)|0}function y_(a){a=a|0;return Qx(a,268296,7)|0}function yZ(a){a=a|0;return ni(a,132139,0)|0}function x$(a){a=a|0;NO(q[a+12>>2]);return 0}function w_(a){a=a|0;return Qx(a,268304,8)|0}function nla(a){a=a|0;return q[q[a+4>>2]>>2]}function n8(a,b){a=a|0;b=b|0;o8(q[210338],a)}function jda(a){a=a|0;return s[a+22>>1]!=0|0}function a$(a,b){a=a|0;b=b|0;return+o[a+b|0]}function V1(a,b){a=a|0;b=b|0;pF(a,b,0,0,0,0)}function RY(a){a=a|0;DE(a,1,131301);return 1}function NY(a){a=a|0;DE(a,2,131303);return 1}function Ei(a,b){a=To(a,b);return a?a:150133}function $_(a,b){a=a|0;b=b|0;return+r[a+b|0]}function $Q(a){a=a|0;return(a|0)==1|(a|0)==6}function epa(a){a=a|0;o[a+148|0]=0;return 0}function Tx(a,b){a=OM(a);q[b>>2]=a;return!a}function Loa(a){a=a|0;return ni(a,5561,0)|0}function xn(a){Rp(a+24|0);Rp(a+12|0);Rp(a)}function sy(a,b){return yi(a,b,q[79186],0)}function s$(a){a=a|0;q[a+12>>2]=0;return 0}function qI(a,b,c){return pI(a,b,li(c),ii)}function iM(a,b,c){return _A(a,b,c,1550,0)}function eoa(a,b){a=a|0;b=b|0;q[a+16>>2]=b}function bL(a,b,c,d){bqa(a,b,c,d);return 0}function Rm(a,b){return Gua(a,b,Fi(a)+1|0)}function PE(a,b,c){return RM(a,b,c)>>>30&2}function Dz(a,b,c){return nI(a,b,li(c),ii)}function Bz(a,b,c){return dI(a,b,li(c),ii)}function sm(a,b){return fk(a,b,q[210276])}function rra(a){a=a|0;Hi(a,-1e4);return 1}function rj(a,b,c,d){return PK(a,b,c,d,0)}function qZ(a){a=a|0;Wj(a,909,1);return 1}function pn(a,b){return fk(a,b,q[210277])}function oE(a,b,c){return Ql(rw(a,b,c,0))}function iF(a,b,c,d,e){return b0(a,b,d,e)}function $x(a,b){return fk(a,b,q[210278])}function zR(a){a=a|0;bb(cm(a,1,0)|0);G()}function qD(a,b){return Dt(a,b)?-20096:0}function VQ(a){a=a|0;return q[a+4>>2]<<3}function IM(){EK(289600,5274,22,23,24,0)}function yw(a,b,c){return xw(a,b,c,0,0)}function uda(a){a=a|0;return q[a+72>>2]}function tda(a){a=a|0;return q[a+68>>2]}function sda(a){a=a|0;return q[a+56>>2]}function rt(a,b,c){return Bw(a,b,c,0,0)}function rda(a){a=a|0;return s[a+18>>1]}function qda(a){a=a|0;return s[a+16>>1]}function lda(a){a=a|0;return s[a+14>>1]}function ida(a){a=a|0;return s[a+12>>1]}function e0(a){a=a|0;o[316700]=(a|0)!=0}function Rp(a){if(q[a>>2]){ki(q[a>>2])}}function LK(a,b,c,d){return EA(a,b,c,d)}function Kp(a,b,c,d){return MG(a,b,c,d)}function zx(a){return ci(a|0,963568)|0}function wra(a){a=a|0;Rr(a,1);return 1}function tZ(a){a=a|0;return JB(a,10)|0}function sZ(a){a=a|0;return FB(a,10)|0}function jw(a,b,c){xua(a,b,c);return a}function jt(a,b,c){return MB(a,b,c,-1)}function Xoa(a){a=a|0;_oa(a+8|0);IK(a)}function Sha(a){a=a|0;return qJ(a,1)|0}function Rj(a){Ck(a,126430,0);return 0}function Rha(a){a=a|0;return qJ(a,0)|0}function MM(){lA(293808,38979,391,392)}function IG(a,b){return c6(Ci(48),a,b)}function H_(a){a=a|0;return q[a+88>>2]}function Fv(a,b,c,d){eta(a,tsa(b,c),d)}function E_(a){a=a|0;return(a&-2)==2|0}function AM(){No(296352,56670,462,463)}function zO(a){a=a|0;return QB(a,1)|0}function yQ(a){a=a|0;return Ar(a,0)|0}function xI(a,b){return(Su(a,b)|0)!=0}function vZ(a){a=a|0;return JB(a,2)|0}function uZ(a){a=a|0;return FB(a,2)|0}function uO(a){a=a|0;return QB(a,0)|0}function rQ(a){a=a|0;return vp(a,1)|0}function oQ(a){a=a|0;return vp(a,0)|0}function nD(a,b){return Dt(a,q[b>>2])}function li(a){a=Nl(a,Fi(a));return a}function kwa(a,b,c){return hwa(a,b,c)}function jca(a,b){a=a|0;b=b|0;La(b|0)}function Wl(a,b,c){return fy(a,b,c,0)}function Uk(a){return wua(a,q[72352])}function Rda(a,b){a=a|0;b=b|0;qa(b|0)}function R_(a){a=a|0;return(a|0)==4|0}function OE(a,b){return(QM(a,b)|0)!=0}function O5(a,b){a=a|0;b=b|0;return 0}function CJ(a,b,c){return al(a,b,c,0)}function BQ(a){a=a|0;return Ar(a,1)|0}function zM(){No(290976,20655,107,0)}function yM(){No(291104,20823,111,0)}function wQ(a,b){a=a|0;b=b|0;Vw(a,b)}function qT(a,b){a=a|0;b=b|0;cx(a,b)}function f8(a){a=a|0;c8(q[210338],a)}function NQ(a,b){a=a|0;b=b|0;Yw(a,b)}function GQ(a,b){a=a|0;b=b|0;Xw(a,b)}function EM(){No(296080,54416,452,0)}function CM(){No(290848,20332,102,0)}function BM(){No(296208,56345,457,0)}function xj(a,b){Kl(a,b,q[a+16>>2])}function vD(a,b,c){return zV(a,b,c)}function rK(a,b,c){Zna(q[a>>2],b,c)}function dS(a){a=a|0;return Ci(a)|0}function Qw(a,b,c){return zT(a,b,c)}function NM(){lA(290320,13758,32,0)}function LM(){lA(290448,13764,37,0)}function FM(){No(290592,19608,94,0)}function DM(){No(290720,19614,97,0)}function Cm(a){return ul(a)+7>>>3|0}function wI(a){return Nq(a,0,-2,0)}function pv(a,b,c){Os(q[a>>2],b,c)}function lD(a){return!jj(a+24|0,0)}function kt(a,b){yua(a,b);return a}function hB(a,b){a=a|0;b=b|0;ki(b)}function Zca(){return(Hx()|0)==1|0}function Gv(a,b){nta(a,b);return a}function ro(a){a=a|0;if(a){ki(a)}}function hm(a){return qi(a,0,104)}function Hra(a){a=a|0;QV(a);ki(a)}function Cra(a){a=a|0;LV(a);ki(a)}function Bs(a){return Mp(a,Fi(a))}function fz(a){ki(q[a>>2]);ki(a)}function WQ(a){a=a|0;wU(a);ki(a)}function Q_(a){a=a|0;Et(a);ki(a)}function PB(a,b){kt(Fi(a)+a|0,b)}function MZ(a){a=a|0;ZU(a);ki(a)}function Kx(a,b){Al(a,1,Fi(a),b)}function I_(a){a=a|0;kD(a);ki(a)}function BB(a,b,c){_A(a,b,c,0,0)}function ly(a){return Jt(a,3,0)}function lt(a,b){return Ej(a,b)}function fm(a,b){return Bq(a,b)}function Yi(a,b){return Lq(a,b)}function UE(a,b){return du(a,b)}function Pn(a,b){return pO(a,b)}function NG(a,b){MG(a,b,1322,0)}function Bx(a,b){return Cn(a,b)}function jA(a){a=a|0;return-15}function TE(a){si(a,854440,74)}function OL(a,b,c){Ys(a,b,c,4)}function fo(a){eE(a);return 0}function Toa(a,b){a=a|0;b=b|0}function Ol(a){a=a|0;return 0}function sua(){return 963624}function rua(){return 963628}function qua(){return 963616}function ek(a,b,c){io(a,b,c)}function Xw(a,b){si(a,b,108)}function Xca(){return ZI()|0}function Vw(a,b){si(a,b,216)}function Kua(){return 961168}function fwa(a){a=a|0;Uoa()}function ewa(a){a=a|0;Woa()}function cx(a,b){si(a,b,88)}function cs(a){if(a){TM(a)}}function Yw(a,b){si(a,b,92)}function Wua(a){a=a|0;bwa()}function Mda(a){a=a|0;Ra(0)}function Et(a){if(a){kD(a)}}function $na(a){a=a|0;ki(a)}function xD(a){qi(a,0,320)}function wp(a){qi(a,0,216)}function _v(a){qi(a,0,128)}function Qr(a){qi(a,0,280)}function OC(a){qi(a,0,344)}function Ms(a){tA(q[a>>2])}function FD(a){qi(a,0,276)}function Br(a){qi(a,0,108)}function yp(a){qi(a,0,92)}function lq(a){qi(a,0,88)}function TO(a){a=a|0;fi=a}function SO(){return fi|0}function vB(a,b){uN(a,b)}function NK(a,b){XK(a,b)}function GK(a){a=a|0}function zda(){nb()} // EMSCRIPTEN_END_FUNCS -a=r;Iwa(_wa);var ii=Gwa([null,xpa,l7,npa,opa,ppa,mpa,Qia,Nia,Oia,Pia,tpa,upa,rpa,wpa,fpa,cpa,gpa,hpa,twa,uwa,lpa,Ol,Ol,Yoa,Xoa,Cna,yo,Zna,loa,tva,Doa,Loa,Noa,Ooa,Ol,Moa,toa,Boa,Ioa,Joa,Hoa,Eoa,Goa,Koa,voa,zoa,Aoa,yoa,xoa,Foa,woa,Coa,eoa,foa,goa,joa,Ana,wna,bK,mv,rna,sna,una,tna,zna,yna,vna,xna,Bna,cna,Xma,kna,jna,aK,aK,ina,lna,_ma,Zma,Yma,$ma,hna,gna,ena,fna,dna,mna,qna,pna,nna,ona,ana,bna,Wna,nA,nA,Vna,Ona,Qna,Pna,Nna,Una,Kna,Mna,Lna,Jna,Tna,Ina,mA,Hna,Sna,Ena,Gna,Fna,Dna,kqa,Gpa,sva,lqa,L3,K3,Q3,PF,QF,Jy,o3,p3,Hha,cv,Iha,Eha,Fha,Gha,Bha,Cha,Dha,Ol,Ol,tha,Iga,Kga,Lga,Jga,aga,dga,cga,ega,bga,Rfa,Sfa,Tfa,gJ,iha,jha,kha,gJ,lha,nha,oha,mha,Pha,Rha,Sha,Qha,Sga,Uga,Vga,Tga,Mga,Oga,Pga,Nga,Wga,Yga,Zga,Xga,Ega,xha,zha,Gga,Fga,yha,Aha,Hga,oga,pga,qga,Ol,nga,rga,mga,Nha,mA,Oha,dha,eha,fha,nA,gha,hha,pha,rha,sha,qha,Jha,Lha,Mha,Kha,aha,fJ,cha,bha,_ga,mA,$ga,yga,zga,Aga,Bga,Cga,Dga,fga,hga,iga,gga,Yfa,_fa,$fa,Zfa,Ufa,Wfa,Xfa,Vfa,Qga,cv,bA,Rga,sga,cv,bA,tga,uga,wga,xga,vga,uha,vha,wha,jma,uma,qma,rma,tma,sma,nma,pma,mma,lma,kma,ima,Ala,Pla,Lla,Jla,Mla,Ola,Nla,Ela,Fla,Ila,zla,Kla,Bla,Dla,Cla,yla,hma,dma,ema,gma,fma,bma,Zla,cma,$la,ama,_la,Yla,Hma,Fma,Gma,kA,Ema,Cma,Dma,Bma,Ol,tka,vka,uka,rka,pka,ska,qka,oka,Ika,Tka,Qka,Ska,Rka,Lka,Gka,Mka,Kka,Fka,Xka,dla,ala,cla,bla,Zka,Vka,_ka,Yka,Uka,Ol,Ol,Ol,Ol,Ol,xka,Eka,Bka,Dka,Cka,Aka,yka,zka,wka,EJ,Wla,Xla,kA,Tla,Sla,Qla,EJ,zma,Ama,kA,xma,vma,jla,gla,ila,hla,fla,Ol,ela,Nja,Yja,Vja,Xja,Wja,Qja,Rja,Lja,Tja,Oja,Pja,Kja,Aja,Jja,Gja,Ija,Hja,Dja,yja,Eja,Bja,Cja,xja,mla,tla,xla,ula,wla,vla,ola,kla,rla,GK,nla,H5,kia,jia,oma,ifa,Sia,oja,sea,tea,wja,Ima,hia,iia,pfa,Cia,Kfa,hja,gja,ija,lfa,qja,Eia,Vha,aia,Hla,Gla,sla,lla,Qfa,$ha,Wka,$ka,Pfa,Pka,Jka,_ha,Hka,CJ,bia,Zha,Ofa,jka,eka,Yha,bka,CJ,rea,qea,dka,hka,lka,mka,kka,nka,Zja,cka,gka,fka,ika,_ja,Xha,Mja,Uja,Sja,Wha,Fja,zja,eia,Uha,bA,cv,Tha,Nfa,Mfa,Lfa,dia,kga,lga,fJ,jga,Qma,Oma,Pma,Eea,Aea,Cea,Dea,Bea,rja,Xia,eja,uja,vja,GN,DN,FN,EN,HN,IN,KN,JN,LN,U_,R_,T_,S_,V_,W_,Y_,X_,Z_,qJ,Nma,Lma,Kma,Mma,Jma,mja,kja,jja,lja,mfa,Via,Wia,Iia,Jia,Lia,Kia,Gia,Hia,nja,Bia,yia,zia,Aia,ria,qia,xia,wia,uia,mia,tia,sia,nia,via,pia,oia,lia,hfa,Mia,kfa,nfa,fja,vfa,M6,L6,I6,J6,K6,c7,XG,bfa,cfa,dfa,Yea,gfa,efa,ffa,afa,_ea,Wea,$ea,Zea,Xea,Sea,Tea,Vea,Uea,Mea,Oea,Nea,Qea,Pea,Rea,Hea,Fea,Iea,Jea,Gea,Kea,wea,xea,vea,yea,zea,uea,qfa,sfa,cja,Yia,ida,Wca,zda,Rca,Xca,wda,Fda,Xda,Pda,Eda,Dda,yda,vda,xda,uca,vca,tca,aea,bda,hda,Gca,Cda,Bda,Fca,bea,cda,Hca,Jca,Mca,zca,yca,Cca,Bca,Aca,Dca,Lca,Kca,Pca,Qca,Yda,Qda,qca,Eca,Oca,Nca,tda,uda,sda,Uca,Zda,Rda,Ada,eea,_da,Vca,Tca,cea,dda,fda,Zca,Sda,Tda,mda,Wda,Oda,Nda,yo,xca,$ca,_ca,jda,Ica,XI,dea,eda,Gda,rca,sca,$da,ada,hea,wca,Lda,GK,Kda,Sca,pca,qda,nda,Ida,rda,Jda,oda,lda,gea,Yca,pda,Mda,kda,fea,gda,Hda,Uda,Vda,iea,lea,kea,jea,pva,ova,kva,eta,fta,t5,j5,h5,u5,p5,O4,mv,I4,J4,L4,K4,N4,mv,M4,P4,T4,Q4,S4,R4,H4,G4,t4,A4,k4,D4,b4,u4,B4,c4,s4,z4,p4,q4,F4,Y3,Z3,d4,j4,i4,f4,g4,$3,a4,_3,h4,e4,w4,x4,y4,o4,r4,m4,n4,l4,E4,v4,C4,m2,n2,j2,i2,Y2,R2,lva,x2,v2,w2,n1,m1,o1,p1,q1,r1,O2,S1,L1,M1,N2,M2,L2,K2,t2,o2,F0,K0,I0,G0,J0,H0,Q1,X0,_0,b1,f1,Z0,$0,a1,d1,h1,g1,c1,V0,W0,e1,i1,Y0,U0,T0,P0,O0,L0,Q0,M0,N0,k2,l2,R0,S0,h0,c0,f0,g0,d0,u0,z0,w0,D0,v0,y0,B0,t0,C0,A0,j0,o0,l0,s0,k0,n0,q0,i0,r0,p0,v1,z1,w1,y1,B1,A1,T1,X1,U1,W1,Z1,Y1,e0,x0,m0,x1,V1,F1,H1,G1,E1,D1,C1,f2,e2,d2,c2,g2,h2,b2,a2,$1,_1,S2,r2,q2,N1,U2,p2,j1,W2,s1,J1,u2,K1,P1,b0,$$,a0,ksa,ssa,tsa,rsa,psa,osa,lsa,usa,nsa,msa,qsa,jsa,Ol,TZ,cR,kZ,jZ,XY,$Y,YY,ZY,_Y,hZ,Ol,iZ,cQ,rC,qC,aT,iua,cT,bT,_S,ZS,XS,VS,TS,RS,PS,NS,zS,MS,LS,IS,FS,DS,yS,wS,oZ,mZ,pZ,SR,QR,PR,RR,YR,CR,AR,yR,IR,BR,$N,_N,$S,YS,WS,US,QS,OS,KS,JS,HS,GS,ES,CS,SS,BS,AS,xS,nZ,lZ,NR,OR,zR,FR,DR,ER,HR,GR,JR,KR,MR,LR,UR,TR,WR,XR,VR,a_,XQ,YZ,TW,XW,ZZ,dsa,BZ,AZ,tY,mR,xY,VX,QX,PX,RX,CZ,fY,eY,cY,bY,aY,$X,BX,gY,dY,_X,ZX,YX,XX,WX,TX,UX,SX,OX,NX,MX,LX,KX,JX,IX,HX,GX,FX,EX,DX,CX,DZ,iY,jY,lY,kY,qY,nY,pY,oY,cO,NZ,MZ,tZ,VV,ZN,TN,JQ,YP,NY,IY,FY,CY,OY,MY,KY,JY,HY,GY,EY,DY,BY,zY,yY,$Z,_Z,XZ,WZ,VZ,UZ,LY,AY,xR,wR,vR,uR,tR,sR,rR,qR,pR,oR,nR,jN,fZ,wO,vO,uO,tO,sO,rZ,gZ,rO,qO,pO,oO,nO,mO,lO,kO,vW,uW,tW,rW,sW,qW,oW,pW,nW,mW,lW,kW,jW,iW,gW,hW,fW,eW,dW,cW,bW,aW,$V,ZV,_V,YV,WV,XV,cZ,Lra,Jra,Ira,Hra,Gra,Era,Fra,Dra,Cra,Bra,Ara,zra,yra,Kra,GW,AW,xW,DW,BW,yW,CW,EW,i8,a8,h8,ZR,ui,J,noa,vY,tk,Nj,li,Nl,Di,Ai,Pqa,fL,er,Sqa,$y,Rqa,pi,fT,eT,hT,fD,jT,iT,kT,gT,CQ,BQ,EQ,cU,GQ,FQ,HQ,DQ,vQ,uQ,xQ,tQ,zQ,yQ,AQ,wQ,sQ,rQ,lQ,kQ,nQ,jQ,pQ,oQ,qQ,mQ,iQ,hQ,s_,r_,p_,q_,o_,QU,PQ,VQ,MQ,NQ,SQ,RQ,UQ,WQ,QQ,TQ,A_,E_,y_,z_,D_,NE,B_,C_,x_,K_,OE,PE,NE,J_,yU,uua,wua,vua,pua,qua,tua,sua,IZ,GZ,FZ,Xra,Vra,Ura,asa,csa,bsa,Yra,Zra,$ra,_ra,HZ,Wra,gra,hra,cra,dra,fra,era,ora,pra,kra,lra,nra,mra,ira,jra,Rra,zL,Tra,Sra,zL,Qra,Pra,xZ,zua,yZ,Aua,wZ,yua,vZ,xua,zZ,VU,uV,iva,A7,B7,C7,y7,$y,w7,x7,soa,$y,hva,yO,GO,EO,YQ,xO,AO,zO,w6,y6,dpa,fva,eva,nva,jva,gva,dva,rva,qva,YN,SP,PP,WN,QP,NP,XN,RP,OP,fP,dP,eP,cP,FU,c3,$2,a3,b$,kB,jB,qra,sra,rra,eZ,L8,n8,jba,dba,kba,qJ,Wba,O8,bK,mv,pba,qba,sba,rba,vba,tba,uba,wba,R8,T8,S8,U8,Jaa,Raa,E9,Qaa,cba,lba,iba,baa,Z9,$9,_9,laa,f9,z9,Kaa,$aa,N9,Zaa,L9,Yaa,K9,_aa,M9,kaa,d9,Uaa,U9,hba,Y9,bba,e9,Taa,F9,Naa,B9,Maa,maa,naa,haa,b9,gaa,a9,Caa,s9,iaa,Saa,uaa,k9,V9,eaa,I9,aba,O9,waa,m9,daa,caa,Gaa,w9,eba,fba,$8,faa,Q9,yaa,P9,q9,t9,Daa,u9,Eaa,C9,Oaa,y9,Iaa,A9,Laa,c9,jaa,l9,vaa,S9,T9,gba,saa,h9,paa,g9,oaa,taa,j9,raa,Waa,H9,i9,qaa,Vaa,G9,aaa,v9,Faa,X9,W9,Paa,D9,Baa,r9,Aaa,p9,zaa,o9,Xaa,J9,Haa,x9,xaa,n9,sqa,Ol,yqa,Aqa,Bqa,Cqa,Gqa,Eqa,Fqa,Dqa,zqa,xqa,Ol,UG,VG,Jy,P6,Q6,Z6,X6,U6,cva,mva,kB,jB,vS,uS,sS,tS,nS,z$,wN,vN,yN,xN,AN,zN,CN,BN,m$,o$,n$,l$,k$,XE,r$,s$,YE,q$,p$,XE,ON,fR,Bpa,Epa,Apa,Cpa,Dpa,zpa,ypa,Nua,Mua,Oua,Pua,__,Ol,Yua,QZ,dR,fQ,Nf,Fg,xe,zh,Zf,he,cf,hf,ef,jf,gf,nh,xg,Hf,pe,ig,og,fg,Mc,Ch,Bh,xh,wh,th,sh,qh,mh,lh,kh,jh,ih,gh,fh,eh,dh,_g,Zg,Yg,Wg,Vg,Ug,Sg,Pg,Og,Mg,Lg,Kg,Jg,Ig,Hg,Eg,Cg,Ag,wg,vg,ug,tg,sg,rg,qg,hg,ag,$f,Wf,Vf,Uf,Tf,Rf,Qf,Gf,Pf,Mf,Kf,Ff,Ef,Af,zf,yf,wf,vf,uf,sf,of,kf,lf,bf,Xe,_e,Ze,Ye,We,Te,Se,Ne,Me,Oe,He,Ge,Ie,Fe,Ce,Be,Ae,ze,we,ue,se,oe,ne,le,ke,fe,ee,de,ae,Xd,Wd,Vd,Ud,Td,Sd,Rd,Qd,Pd,Od,Md,Ld,Kd,Jd,Gd,Dd,Cd,Bd,Ad,xd,wd,vd,ud,rd,qd,pd,od,ld,kd,jd,id,ed,bd,_c,Xc,Wc,Vc,Uc,Tc,Sc,Rc,Qc,Pc,Oc,Dc,Cc,Kc,mg,cg,jg,ge,bg,Nd,Fd,Ng,Tg,Rg,Of,Gg,ye,Ah,_f,df,ff,kg,dd,ad,cd,Zc,$c,Yc,hh,ce,Sf,oh,yg,If,qe,pf,yh,Yf,uh,vh,Ed,Re,Ec,Ke,Je,Ic,Gc,Hc,Fc,Le,tf,zd,td,nd,hd,yd,sd,md,gd,ah,$g,bh,ch,Ve,Qg,Pe,Bf,Qe,Cf,Df,fd,pg,gg,Xf,te,Bg,Xg,Bc,qf,Ue,rf,xf,Lf,Dg,ve,rh,Zd,Yd,$d,_d,$e,af,Nc,ph,zg,Jf,re,me,be,mf,je,ie,Ee,De,Id,Hd,nf,Jc,Lc,lg,ng,dg,eg]);function Qwa(){return n.byteLength/65536|0}return{"zh":ii,"Ah":Gua,"Bh":bpa,"Ch":wW,"Dh":xi,"Eh":ji,"Fh":aZ,"Gh":_$,"Hh":Xua,"Ih":yE,"Jh":yE,"Kh":swa,"Lh":Dua,"Mh":Fua,"Nh":Eua,"Oh":MO,"Ph":NO,"Qh":OO,"Rh":LQ,"Sh":sY}}return Pwa(Rwa)} +a=r;twa(Lwa);var ji=rwa([null,mpa,q7,cpa,dpa,epa,bpa,via,sia,tia,uia,ipa,jpa,gpa,lpa,Voa,Soa,Xoa,Yoa,ewa,fwa,apa,Ol,Ol,Moa,Loa,lna,ro,Ina,Yna,hva,poa,xoa,zoa,Aoa,Ol,yoa,foa,noa,uoa,voa,toa,qoa,soa,woa,hoa,loa,moa,koa,joa,roa,ioa,ooa,Rna,Sna,Tna,Wna,jna,fna,_J,fv,ana,bna,dna,cna,ina,hna,ena,gna,kna,Nma,Gma,Vma,Uma,ZJ,ZJ,Tma,Wma,Jma,Ima,Hma,Kma,Sma,Rma,Pma,Qma,Oma,Xma,$ma,_ma,Yma,Zma,Lma,Mma,Fna,jA,jA,Ena,xna,zna,yna,wna,Dna,tna,vna,una,sna,Cna,rna,iA,qna,Bna,nna,pna,ona,mna,Zpa,vpa,gva,_pa,X3,W3,a4,OF,PF,yy,B3,C3,iha,Xu,jha,fha,gha,hha,cha,dha,eha,Ol,Ol,Wga,iga,kga,lga,jga,Ffa,Ifa,Hfa,Jfa,Gfa,ufa,vfa,wfa,iJ,Lga,Mga,Nga,iJ,Oga,Qga,Rga,Pga,qha,sha,tha,rha,sga,uga,vga,tga,mga,oga,pga,nga,wga,yga,zga,xga,Qfa,Rfa,Sfa,Ol,Pfa,Tfa,Ofa,oha,iA,pha,Gga,Hga,Iga,jA,Jga,Kga,Sga,Uga,Vga,Tga,kha,mha,nha,lha,Cga,Ega,Fga,Dga,Aga,iA,Bga,_fa,$fa,aga,bga,cga,dga,Kfa,Mfa,Nfa,Lfa,Bfa,Dfa,Efa,Cfa,xfa,zfa,Afa,yfa,qga,Xu,Xz,rga,Ufa,Xu,Xz,Vfa,Wfa,Yfa,Zfa,Xfa,Xga,Yga,Zga,Qla,$la,Xla,Yla,_la,Zla,Ula,Wla,Tla,Sla,Rla,Pla,Mla,Ila,Jla,Lla,Kla,Gla,Nla,Cla,Hla,Ela,Fla,Dla,Bla,oma,mma,nma,fA,kma,hma,lma,ima,jma,gma,Ol,Oja,Qja,Pja,Mja,Kja,Nja,Lja,Jja,bka,pka,mka,oka,nka,eka,fka,$ja,hka,dka,_ja,tka,Dka,Aka,Cka,Bka,vka,wka,rka,yka,uka,qka,Ol,Ol,Ol,Ol,Ol,Sja,Zja,Wja,Yja,Xja,Vja,Tja,Uja,Rja,DJ,zla,Ala,fA,wla,vla,tla,DJ,ema,fma,fA,cma,ama,Jka,Gka,Ika,Hka,Fka,Ol,Eka,xja,Ija,Fja,Hja,Gja,Aja,Bja,vja,Dja,yja,zja,uja,ija,tja,qja,sja,rja,lja,mja,gja,oja,jja,kja,fja,Mka,Vka,Zka,Wka,Yka,Xka,Oka,Qka,Kka,Tka,GK,Nka,O5,Lha,Kha,Vla,Kea,wia,Wia,dea,eea,eja,pma,Iha,Ola,Jha,ala,$ka,gla,qla,rla,pla,lla,ola,sla,_ka,cla,ela,fla,dla,mla,bla,kla,hla,nla,ria,Pia,gia,Eia,cea,vma,Yia,bja,Qia,Nea,Zia,iia,wha,Cha,jla,ila,Sea,Uka,Lka,Rka,tfa,Bha,ska,zka,xka,sfa,lka,cka,Aha,aka,jka,gka,Dha,zha,yha,wja,Eja,Cja,xha,pja,hja,nja,Fha,vha,Xz,Xu,uha,mfa,gga,aha,_ga,ega,ofa,nfa,hga,bha,$ga,fga,cva,rfa,qfa,pfa,yma,wma,xma,pea,lea,nea,oea,mea,_ia,Cia,Nia,cja,dja,MN,JN,LN,KN,NN,ON,QN,PN,RN,$_,Y_,__,Z_,a$,b$,d$,c$,e$,rJ,uma,sma,rma,tma,qma,Uia,Sia,Ria,Tia,Oea,zia,Bia,mia,nia,pia,oia,kia,lia,Via,eia,bia,cia,dia,Uha,Tha,aia,$ha,Yha,Oha,Xha,Wha,Qha,_ha,Sha,Rha,Mha,Zha,Pha,Vha,Nha,Jea,qia,Mea,Pea,Oia,Yea,Aia,R6,Q6,N6,O6,P6,h7,VG,Dea,Eea,Fea,yea,Iea,Gea,Hea,Cea,Aea,wea,Bea,zea,xea,sea,qea,tea,uea,rea,vea,hea,iea,gea,jea,kea,fea,Tea,Vea,Kia,Dia,Xca,Jca,mda,Eca,Kca,jda,sda,Kda,Cda,rda,qda,lda,ida,kda,hca,ica,gca,Pda,Qca,Wca,tca,pda,oda,sca,Qda,Rca,uca,wca,zca,mca,lca,pca,oca,nca,qca,yca,xca,Cca,Dca,Lda,Dda,dca,rca,Bca,Aca,gda,hda,fda,Hca,Mda,Eda,nda,Tda,Nda,Ica,Gca,Rda,Sca,Uca,Mca,Fda,Gda,$ca,Jda,Bda,Ada,ro,kca,Oca,Nca,Yca,vca,XI,Sda,Tca,tda,eca,fca,Oda,Pca,Wda,jca,yda,GK,xda,Fca,cca,dda,ada,vda,eda,wda,bda,_ca,Vda,Lca,cda,zda,Zca,Uda,Vca,uda,Hda,Ida,Xda,_da,Zda,Yda,_ua,bva,Zua,Tsa,Usa,B5,t5,r5,C5,z5,Z4,fv,T4,U4,W4,V4,Y4,fv,X4,_4,c5,$4,b5,a5,S4,R4,E4,L4,v4,O4,m4,F4,M4,n4,D4,K4,A4,B4,Q4,h4,i4,o4,u4,t4,q4,r4,k4,l4,j4,s4,p4,H4,I4,J4,z4,C4,x4,y4,w4,P4,G4,N4,v2,w2,s2,r2,f3,_2,Xua,G2,E2,F2,w1,v1,x1,y1,z1,A1,X2,$1,U1,V1,W2,V2,U2,T2,C2,x2,L0,Q0,O0,M0,P0,N0,Z1,d1,g1,j1,n1,f1,h1,i1,l1,p1,o1,k1,a1,b1,m1,q1,e1,$0,_0,c1,r1,W0,V0,R0,X0,T0,U0,t2,u2,Y0,Z0,S0,n0,i0,l0,m0,j0,A0,F0,C0,J0,B0,E0,H0,z0,I0,G0,p0,u0,r0,y0,q0,t0,w0,o0,x0,v0,E1,I1,F1,H1,K1,J1,a2,e2,b2,d2,g2,f2,k0,D0,s0,G1,c2,O1,Q1,P1,N1,M1,L1,o2,n2,m2,l2,p2,q2,k2,j2,i2,h2,$2,A2,z2,W1,b3,y2,s1,d3,B1,S1,D2,T1,Y1,h0,f0,g0,Zra,fsa,gsa,esa,csa,bsa,_ra,hsa,asa,$ra,dsa,Yra,Ol,_Z,iR,rZ,qZ,cZ,gZ,dZ,eZ,fZ,oZ,Ol,pZ,iQ,pC,oC,gT,Xta,iT,hT,eT,dT,bT,$S,ZS,XS,VS,TS,FS,SS,RS,OS,LS,JS,ES,CS,vZ,tZ,wZ,YR,WR,VR,XR,cS,IR,GR,ER,OR,HR,fO,eO,fT,cT,aT,_S,WS,US,QS,PS,NS,MS,KS,IS,YS,HS,GS,DS,uZ,sZ,TR,UR,FR,LR,JR,KR,NR,MR,PR,QR,SR,RR,_R,ZR,aS,bS,$R,h_,bR,d_,_W,cX,e_,Sra,IZ,HZ,AY,sR,EY,aY,XX,WX,YX,JZ,mY,lY,jY,iY,hY,gY,IX,nY,kY,fY,eY,dY,cY,bY,_X,$X,ZX,VX,UX,TX,SX,RX,QX,PX,OX,NX,MX,LX,KX,JX,KZ,pY,qY,sY,rY,xY,uY,wY,vY,iO,UZ,TZ,AZ,aW,dO,ZN,PQ,cQ,UY,PY,MY,JY,VY,TY,RY,QY,OY,NY,LY,KY,IY,GY,FY,g_,f_,c_,b_,a_,$Z,SY,HY,DR,CR,BR,AR,zR,yR,xR,wR,vR,uR,tR,pN,mZ,CO,BO,AO,zO,yO,yZ,nZ,xO,wO,vO,uO,tO,sO,rO,qO,CW,BW,AW,yW,zW,xW,vW,wW,uW,tW,sW,rW,qW,pW,nW,oW,mW,lW,kW,jW,iW,hW,gW,eW,fW,dW,bW,cW,jZ,yra,wra,vra,ura,tra,rra,sra,qra,pra,ora,nra,mra,lra,xra,NW,HW,EW,KW,IW,FW,JW,LW,n8,f8,m8,dS,vi,J,$na,CY,uk,Nj,mi,Nl,Fi,Ci,Cqa,jL,Yq,Gqa,Uy,Eqa,qi,lT,kT,nT,cD,pT,oT,qT,mT,IQ,HQ,KQ,jU,MQ,LQ,NQ,JQ,BQ,AQ,DQ,zQ,FQ,EQ,GQ,CQ,yQ,xQ,rQ,qQ,tQ,pQ,vQ,uQ,wQ,sQ,oQ,nQ,z_,y_,w_,x_,v_,XU,VQ,$Q,SQ,TQ,YQ,XQ,_Q,aR,WQ,ZQ,H_,L_,F_,G_,K_,KE,I_,J_,E_,R_,LE,ME,KE,Q_,FU,hua,jua,iua,cua,dua,gua,fua,PZ,NZ,MZ,Kra,Ira,Hra,Pra,Rra,Qra,Lra,Mra,Ora,Nra,OZ,Jra,Vqa,Wqa,Rqa,Sqa,Uqa,Tqa,bra,cra,Zqa,_qa,ara,$qa,Xqa,Yqa,Era,EL,Gra,Fra,EL,Dra,Cra,EZ,mua,FZ,nua,DZ,lua,CZ,kua,GZ,aV,BV,Wua,F7,G7,H7,D7,Uy,B7,C7,eoa,Uy,Uua,EO,MO,KO,cR,DO,GO,FO,A6,B6,Toa,Tua,Rua,ava,Yua,Vua,Sua,fva,dva,cO,YP,VP,aO,WP,TP,bO,XP,UP,lP,jP,kP,iP,MU,l3,i3,j3,i$,iB,hB,dra,fra,era,lZ,dba,_aa,eba,rJ,Nba,R8,_J,fv,hba,iba,kba,jba,nba,lba,mba,oba,U8,W8,V8,X8,Caa,Kaa,E9,Jaa,Zaa,fba,cba,aaa,Z9,_9,kaa,i9,z9,Daa,Vaa,N9,Taa,L9,Saa,K9,Uaa,M9,jaa,g9,Oaa,U9,bba,Y9,Yaa,h9,Maa,Naa,F9,Gaa,B9,Faa,laa,maa,gaa,e9,faa,d9,vaa,s9,haa,Laa,naa,j9,V9,daa,I9,Xaa,P9,paa,l9,caa,baa,zaa,w9,$aa,aba,c9,eaa,S9,raa,n9,Q9,R9,q9,t9,waa,u9,xaa,C9,Haa,y9,Baa,A9,Eaa,f9,iaa,k9,oaa,Qaa,H9,Paa,G9,$9,v9,yaa,X9,W9,Iaa,D9,Waa,O9,uaa,r9,taa,p9,saa,o9,Raa,J9,Aaa,x9,qaa,m9,fqa,Ol,lqa,nqa,oqa,pqa,tqa,rqa,sqa,qqa,mqa,kqa,Ol,SG,TG,yy,U6,V6,c7,a7,Z6,eva,$ua,iB,hB,BS,AS,yS,zS,tS,G$,CN,BN,EN,DN,GN,FN,IN,HN,t$,v$,u$,s$,r$,VE,y$,z$,WE,x$,w$,VE,UN,lR,qpa,tpa,ppa,rpa,spa,opa,npa,Aua,zua,Bua,Cua,f$,Ol,Lua,XZ,jR,lQ,Of,Gg,ye,Ah,_f,ie,df,jf,ff,kf,hf,oh,yg,If,qe,jg,pg,gg,Nc,Dh,Ch,yh,xh,uh,th,rh,nh,mh,lh,kh,jh,hh,gh,fh,eh,$g,_g,Zg,Xg,Wg,Vg,Tg,Qg,Pg,Ng,Mg,Lg,Kg,Jg,Ig,Fg,Dg,Bg,xg,wg,vg,ug,tg,sg,rg,ig,bg,ag,Xf,Wf,Vf,Uf,Sf,Rf,Hf,Qf,Nf,Lf,Gf,Ff,Bf,Af,zf,xf,wf,vf,tf,pf,lf,mf,cf,Ye,$e,_e,Ze,Xe,Ue,Te,Oe,Ne,Pe,Ie,He,Je,Ge,De,Ce,Be,Ae,xe,ve,te,pe,oe,me,le,ge,fe,ee,be,Yd,Xd,Wd,Vd,Ud,Td,Sd,Rd,Qd,Pd,Nd,Md,Ld,Kd,Hd,Ed,Dd,Cd,Bd,yd,xd,wd,vd,sd,rd,qd,pd,md,ld,kd,jd,fd,cd,$c,Yc,Xc,Wc,Vc,Uc,Tc,Sc,Rc,Qc,Pc,Ec,Dc,Lc,ng,dg,kg,he,cg,Od,Gd,Og,Ug,Sg,Pf,Hg,ze,Bh,$f,ef,gf,lg,ed,bd,dd,_c,ad,Zc,ih,de,Tf,ph,zg,Jf,re,qf,zh,Zf,vh,wh,Fd,Se,Fc,Le,Ke,Jc,Hc,Ic,Gc,Me,uf,Ad,ud,od,id,zd,td,nd,hd,bh,ah,ch,dh,We,Rg,Qe,Cf,Re,Df,Ef,gd,qg,hg,Yf,ue,Cg,Yg,Cc,rf,Ve,sf,yf,Mf,Eg,we,sh,_d,Zd,ae,$d,af,bf,Oc,qh,Ag,Kf,se,ne,ce,nf,ke,je,Fe,Ee,Jd,Id,of,Kc,Mc,mg,og,eg,fg]);function Bwa(){return n.byteLength/65536|0}return{"Ah":ji,"Bh":tua,"Ch":Roa,"Dh":DW,"Eh":xi,"Fh":ki,"Gh":hZ,"Hh":e0,"Ih":Kua,"Jh":vE,"Kh":vE,"Lh":dwa,"Mh":qua,"Nh":sua,"Oh":rua,"Ph":SO,"Qh":TO,"Rh":UO,"Sh":RQ,"Th":zY}}return Awa(Cwa)} // EMSCRIPTEN_END_ASM @@ -84,4 +84,4 @@ a=r;Iwa(_wa);var ii=Gwa([null,xpa,l7,npa,opa,ppa,mpa,Qia,Nia,Oia,Pia,tpa,upa,rpa -)(asmLibraryArg)},instantiate:function(binary,info){return{then:function(ok){var module=new WebAssembly.Module(binary);ok({"instance":new WebAssembly.Instance(module)})}}},RuntimeError:Error};wasmBinary=[];if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>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)}}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 getValue: "+type)}return null}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}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 len+=4}return len}function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeStringToMemory(string,buffer,dontAddNull){warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||33554432;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_MEMORY/65536,"maximum":INITIAL_MEMORY/65536})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);var wasmTable;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 initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();SOCKFS.root=FS.mount(SOCKFS,{},null);callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){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)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}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};if(!Math.fround){var froundBuffer=new Float32Array(1);Math.fround=function(x){froundBuffer[0]=x;return froundBuffer[0]}}if(!Math.clz32)Math.clz32=function(x){var n=32;var y=x>>16;if(y){n-=16;x=y}y=x>>8;if(y){n-=8;x=y}y=x>>4;if(y){n-=4;x=y}y=x>>2;if(y){n-=2;x=y}y=x>>1;if(y)return n-2;return n-x};if(!Math.trunc)Math.trunc=function(x){return x<0?Math.ceil(x):Math.floor(x)};var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}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["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);throw e}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix="file://";function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}var wasmBinaryFile="dmengine.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(file);if(binary){return binary}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmTable=Module["asm"]["zh"];removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;var ASM_CONSTS={1204:function(){if(navigator.userAgent.toLowerCase().indexOf("chrome")>-1){console.log("%c %c Made with Defold %c %c https://www.defold.com","background: #fd6623; padding:5px 0; border: 5px;","background: #272c31; color: #fafafa; padding:5px 0;","background: #39a3e4; padding:5px 0;","background: #ffffff; color: #000000; padding:5px 0;")}else{console.log("Made with Defold -=[ https://www.defold.com ]=-")}},113364:function($0){var jsResult;var isSuccess=1;try{jsResult=eval(UTF8ToString($0))}catch(err){isSuccess=0;jsResult=err}_dmScript_Html5ReportOperationSuccess(isSuccess);jsResult+="";var lengthBytes=lengthBytesUTF8(jsResult)+1;var stringOnWasmHeap=_malloc(lengthBytes);stringToUTF8(jsResult,stringOnWasmHeap,lengthBytes);return stringOnWasmHeap}};function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){wasmTable.get(func)()}else{wasmTable.get(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function demangle(func){return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var error=new Error;if(!error.stack){try{throw new Error}catch(e){error=e}if(!error.stack){return"(no stack trace available)"}}return error.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof performance!=="undefined"&&performance.now){_emscripten_get_now=function(){return performance.now()}}else{_emscripten_get_now=Date.now}var _emscripten_get_now_is_monotonic=typeof performance==="object"&&performance&&typeof performance["now"]==="function"||ENVIRONMENT_IS_NODE||typeof dateNow!=="undefined";function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if((clk_id===1||clk_id===4)&&_emscripten_get_now_is_monotonic){now=_emscripten_get_now()}else{setErrNo(28);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}function ___clock_gettime(a0,a1){return _clock_gettime(a0,a1)}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;if(!_gmtime_r.GMTString)_gmtime_r.GMTString=allocateUTF8("GMT");HEAP32[tmPtr+40>>2]=_gmtime_r.GMTString;return tmPtr}function ___gmtime_r(a0,a1){return _gmtime_r(a0,a1)}function _tzset(){if(_tzset.called)return;_tzset.called=true;var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAP32[__get_timezone()>>2]=stdTimezoneOffset*60;HEAP32[__get_daylight()>>2]=Number(winterOffset!=summerOffset);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=allocateUTF8(winterName);var summerNamePtr=allocateUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_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(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function ___localtime_r(a0,a1){return _localtime_r(a0,a1)}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"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");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)}};function getRandomDevice(){if(typeof crypto==="object"&&typeof crypto["getRandomValues"]==="function"){var randomBuffer=new Uint8Array(1);return function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");return function(){return crypto_module["randomBytes"](1)[0]}}catch(e){}}return function(){abort("randomDevice")}}var PATH_FS={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_FS.resolve(from).substr(1);to=PATH_FS.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){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){var alignedSize=alignMemory(size,16384);var ptr=_malloc(alignedSize);while(size=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length8){throw new FS.ErrnoError(32)}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(32)}}}}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 errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,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){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,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},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 perms=["r","w","rw"][flag&3];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 2}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 2}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}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 errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}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(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};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},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(70)}},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}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(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(10)}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(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}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(28)}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);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(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}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)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";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 usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";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]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}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.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},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.defineProperties(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(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){FS.forceLoadFile(node);var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>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;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};function ___sys__newselect(nfds,readfds,writefds,exceptfds,timeout){try{var total=0;var srcReadLow=readfds?HEAP32[readfds>>2]:0,srcReadHigh=readfds?HEAP32[readfds+4>>2]:0;var srcWriteLow=writefds?HEAP32[writefds>>2]:0,srcWriteHigh=writefds?HEAP32[writefds+4>>2]:0;var srcExceptLow=exceptfds?HEAP32[exceptfds>>2]:0,srcExceptHigh=exceptfds?HEAP32[exceptfds+4>>2]:0;var dstReadLow=0,dstReadHigh=0;var dstWriteLow=0,dstWriteHigh=0;var dstExceptLow=0,dstExceptHigh=0;var allLow=(readfds?HEAP32[readfds>>2]:0)|(writefds?HEAP32[writefds>>2]:0)|(exceptfds?HEAP32[exceptfds>>2]:0);var allHigh=(readfds?HEAP32[readfds+4>>2]:0)|(writefds?HEAP32[writefds+4>>2]:0)|(exceptfds?HEAP32[exceptfds+4>>2]:0);var check=function(fd,low,high,val){return fd<32?low&val:high&val};for(var fd=0;fd>2]=dstReadLow;HEAP32[readfds+4>>2]=dstReadHigh}if(writefds){HEAP32[writefds>>2]=dstWriteLow;HEAP32[writefds+4>>2]=dstWriteHigh}if(exceptfds){HEAP32[exceptfds>>2]=dstExceptLow;HEAP32[exceptfds+4>>2]=dstExceptHigh}return total}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_dup2(oldfd,suggestFD){try{var old=SYSCALLS.getStreamFromFD(oldfd);if(old.fd===suggestFD)return suggestFD;return SYSCALLS.doDup(old.path,old.flags,suggestFD)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_dup3(fd,suggestFD,flags){try{var old=SYSCALLS.getStreamFromFD(fd);if(old.fd===suggestFD)return-28;return SYSCALLS.doDup(old.path,old.flags,suggestFD)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_lstat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.lstat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_mkdir(path,mode){try{path=SYSCALLS.getStr(path);return SYSCALLS.doMkdir(path,mode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_open(path,flags,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(path);var mode=varargs?SYSCALLS.get():0;var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_poll(fds,nfds,timeout){try{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=SYSCALLS.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}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_rename(old_path,new_path){try{old_path=SYSCALLS.getStr(old_path);new_path=SYSCALLS.getStr(new_path);FS.rename(old_path,new_path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_rmdir(path){try{path=SYSCALLS.getStr(path);FS.rmdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var ERRNO_CODES={EPERM:63,ENOENT:44,ESRCH:71,EINTR:27,EIO:29,ENXIO:60,E2BIG:1,ENOEXEC:45,EBADF:8,ECHILD:12,EAGAIN:6,EWOULDBLOCK:6,ENOMEM:48,EACCES:2,EFAULT:21,ENOTBLK:105,EBUSY:10,EEXIST:20,EXDEV:75,ENODEV:43,ENOTDIR:54,EISDIR:31,EINVAL:28,ENFILE:41,EMFILE:33,ENOTTY:59,ETXTBSY:74,EFBIG:22,ENOSPC:51,ESPIPE:70,EROFS:69,EMLINK:34,EPIPE:64,EDOM:18,ERANGE:68,ENOMSG:49,EIDRM:24,ECHRNG:106,EL2NSYNC:156,EL3HLT:107,EL3RST:108,ELNRNG:109,EUNATCH:110,ENOCSI:111,EL2HLT:112,EDEADLK:16,ENOLCK:46,EBADE:113,EBADR:114,EXFULL:115,ENOANO:104,EBADRQC:103,EBADSLT:102,EDEADLOCK:16,EBFONT:101,ENOSTR:100,ENODATA:116,ETIME:117,ENOSR:118,ENONET:119,ENOPKG:120,EREMOTE:121,ENOLINK:47,EADV:122,ESRMNT:123,ECOMM:124,EPROTO:65,EMULTIHOP:36,EDOTDOT:125,EBADMSG:9,ENOTUNIQ:126,EBADFD:127,EREMCHG:128,ELIBACC:129,ELIBBAD:130,ELIBSCN:131,ELIBMAX:132,ELIBEXEC:133,ENOSYS:52,ENOTEMPTY:55,ENAMETOOLONG:37,ELOOP:32,EOPNOTSUPP:138,EPFNOSUPPORT:139,ECONNRESET:15,ENOBUFS:42,EAFNOSUPPORT:5,EPROTOTYPE:67,ENOTSOCK:57,ENOPROTOOPT:50,ESHUTDOWN:140,ECONNREFUSED:14,EADDRINUSE:3,ECONNABORTED:13,ENETUNREACH:40,ENETDOWN:38,ETIMEDOUT:73,EHOSTDOWN:142,EHOSTUNREACH:23,EINPROGRESS:26,EALREADY:7,EDESTADDRREQ:17,EMSGSIZE:35,EPROTONOSUPPORT:66,ESOCKTNOSUPPORT:137,EADDRNOTAVAIL:4,ENETRESET:39,EISCONN:30,ENOTCONN:53,ETOOMANYREFS:141,EUSERS:136,EDQUOT:19,ESTALE:72,ENOTSUP:138,ENOMEDIUM:148,EILSEQ:25,EOVERFLOW:61,ECANCELED:11,ENOTRECOVERABLE:56,EOWNERDEAD:62,ESTRPIPE:135};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){type&=~526336;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:2,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"]}}var opts=undefined;if(subProtocols!=="null"){subProtocols=subProtocols.replace(/^ +| +$/g,"").split(/ *, */);opts=ENVIRONMENT_IS_NODE?{"protocol":subProtocols.toString()}:subProtocols}if(runtimeConfig&&null===Module["websocket"]["subprotocol"]){subProtocols="null";opts=undefined}var WebSocketConstructor;if(ENVIRONMENT_IS_NODE){WebSocketConstructor=require("ws")}else{WebSocketConstructor=WebSocket}ws=new WebSocketConstructor(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){if(typeof data==="string"){var encoder=new TextEncoder;data=encoder.encode(data)}else{assert(data.byteLength!==undefined);if(data.byteLength==0){return}else{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>>0}function jstoi_q(str){return parseInt(str)}function __inet_pton6_raw(str){var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str==="::"){return[0,0,0,0,0,0,0,0]}if(str.indexOf("::")===0){str=str.replace("::","Z:")}else{str=str.replace("::",":Z:")}if(str.indexOf(".")>0){str=str.replace(new RegExp("[.]","g"),":");words=str.split(":");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(":")}offset=0;z=0;for(w=0;w>8&255)+"."+(addr>>16&255)+"."+(addr>>24&255)}function __inet_ntop6_raw(ints){var str="";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part="";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=__inet_ntop4_raw(parts[6]|parts[7]<<16);if(parts[5]===-1){str="::ffff:";str+=v4part;return str}if(parts[5]===0){str="::";if(v4part==="0.0.0.0")v4part="";if(v4part==="0.0.0.1")v4part="1";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word>1];var port=_ntohs(HEAPU16[sa+2>>1]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=HEAP32[sa+4>>2];addr=__inet_ntop4_raw(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[HEAP32[sa+8>>2],HEAP32[sa+12>>2],HEAP32[sa+16>>2],HEAP32[sa+20>>2]];addr=__inet_ntop6_raw(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}}function __write_sockaddr(sa,family,addr,port,addrlen){switch(family){case 2:addr=__inet_pton4_raw(addr);if(addrlen){HEAP32[addrlen>>2]=16}HEAP16[sa>>1]=family;HEAP32[sa+4>>2]=addr;HEAP16[sa+2>>1]=_htons(port);break;case 10:addr=__inet_pton6_raw(addr);if(addrlen){HEAP32[addrlen>>2]=28}HEAP32[sa>>2]=family;HEAP32[sa+8>>2]=addr[0];HEAP32[sa+12>>2]=addr[1];HEAP32[sa+16>>2]=addr[2];HEAP32[sa+20>>2]=addr[3];HEAP16[sa+2>>1]=_htons(port);HEAP32[sa+4>>2]=0;HEAP32[sa+24>>2]=0;break;default:return 5}return 0}function ___sys_socketcall(call,socketvararg){try{SYSCALLS.varargs=socketvararg;var getSocketFromFD=function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(8);return socket};var getSocketAddress=function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info};switch(call){case 1:{var domain=SYSCALLS.get(),type=SYSCALLS.get(),protocol=SYSCALLS.get();var sock=SOCKFS.createSocket(domain,type,protocol);return sock.stream.fd}case 2:{var sock=getSocketFromFD(),info=getSocketAddress();sock.sock_ops.bind(sock,info.addr,info.port);return 0}case 3:{var sock=getSocketFromFD(),info=getSocketAddress();sock.sock_ops.connect(sock,info.addr,info.port);return 0}case 4:{var sock=getSocketFromFD(),backlog=SYSCALLS.get();sock.sock_ops.listen(sock,backlog);return 0}case 5:{var sock=getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var newsock=sock.sock_ops.accept(sock);if(addr){var errno=__write_sockaddr(addr,newsock.family,DNS.lookup_name(newsock.daddr),newsock.dport,addrlen)}return newsock.stream.fd}case 6:{var sock=getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var errno=__write_sockaddr(addr,sock.family,DNS.lookup_name(sock.saddr||"0.0.0.0"),sock.sport,addrlen);return 0}case 7:{var sock=getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();if(!sock.daddr){return-53}var errno=__write_sockaddr(addr,sock.family,DNS.lookup_name(sock.daddr),sock.dport,addrlen);return 0}case 11:{var sock=getSocketFromFD(),message=SYSCALLS.get(),length=SYSCALLS.get(),flags=SYSCALLS.get(),dest=getSocketAddress(true);if(!dest){return FS.write(sock.stream,HEAP8,message,length)}else{return sock.sock_ops.sendmsg(sock,HEAP8,message,length,dest.addr,dest.port)}}case 12:{var sock=getSocketFromFD(),buf=SYSCALLS.get(),len=SYSCALLS.get(),flags=SYSCALLS.get(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var errno=__write_sockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port,addrlen)}HEAPU8.set(msg.buffer,buf);return msg.buffer.byteLength}case 14:{return-50}case 15:{var sock=getSocketFromFD(),level=SYSCALLS.get(),optname=SYSCALLS.get(),optval=SYSCALLS.get(),optlen=SYSCALLS.get();if(level===1){if(optname===4){HEAP32[optval>>2]=sock.error;HEAP32[optlen>>2]=4;sock.error=null;return 0}}return-50}case 16:{var sock=getSocketFromFD(),message=SYSCALLS.get(),flags=SYSCALLS.get();var iov=HEAP32[message+8>>2];var num=HEAP32[message+12>>2];var addr,port;var name=HEAP32[message>>2];var namelen=HEAP32[message+4>>2];if(name){var info=__read_sockaddr(name,namelen);if(info.errno)return-info.errno;port=info.port;addr=DNS.lookup_addr(info.addr)||info.addr}var total=0;for(var i=0;i>2]}var view=new Uint8Array(total);var offset=0;for(var i=0;i>2];var iovlen=HEAP32[iov+(8*i+4)>>2];for(var j=0;j>0]}}return sock.sock_ops.sendmsg(sock,view,0,total,addr,port)}case 17:{var sock=getSocketFromFD(),message=SYSCALLS.get(),flags=SYSCALLS.get();var iov=HEAP32[message+8>>2];var num=HEAP32[message+12>>2];var total=0;for(var i=0;i>2]}var msg=sock.sock_ops.recvmsg(sock,total);if(!msg)return 0;var name=HEAP32[message>>2];if(name){var errno=__write_sockaddr(name,sock.family,DNS.lookup_name(msg.addr),msg.port)}var bytesRead=0;var bytesRemaining=msg.buffer.byteLength;for(var i=0;bytesRemaining>0&&i>2];var iovlen=HEAP32[iov+(8*i+4)>>2];if(!iovlen){continue}var length=Math.min(iovlen,bytesRemaining);var buf=msg.buffer.subarray(bytesRead,bytesRead+length);HEAPU8.set(buf,iovbase+bytesRead);bytesRead+=length;bytesRemaining-=length}return bytesRead}default:{return-52}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_stat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_uname(buf){try{if(!buf)return-21;var layout={"__size__":390,"domainname":325,"machine":260,"nodename":65,"release":130,"sysname":0,"version":195};var copyString=function(element,value){var offset=layout[element];writeAsciiToMemory(value,buf+offset)};copyString("sysname","Emscripten");copyString("nodename","emscripten");copyString("release","1.0");copyString("version","#1");copyString("machine","x86-JS");return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_unlink(path){try{path=SYSCALLS.getStr(path);FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _abort(){abort()}function _clock(){if(_clock.start===undefined)_clock.start=Date.now();return(Date.now()-_clock.start)*(1e6/1e3)|0}function _difftime(time1,time0){return time1-time0}var DefoldSoundDevice={TryResumeAudio:function(){var audioCtx=window._dmJSDeviceShared.audioCtx;if(audioCtx!==undefined&&audioCtx.state!="running"){audioCtx.resume()}}};function _dmDeviceJSFreeBufferSlots(id){return window._dmJSDeviceShared.devices[id]._freeBufferSlots()}function _dmDeviceJSOpen(bufferCount){var shared=window._dmJSDeviceShared;if(shared===undefined){shared={count:0,devices:{}};window._dmJSDeviceShared=shared}var id=shared.count++;var device;if(window.AudioContext||window.webkitAudioContext){if(shared.audioCtx===undefined){shared.audioCtx=new(window.AudioContext||window.webkitAudioContext)}device={sampleRate:shared.audioCtx.sampleRate,bufferedTo:0,bufferDuration:0,_queue:function(samples,sample_count){var buf=shared.audioCtx.createBuffer(2,sample_count,this.sampleRate);var c0=buf.getChannelData(0);var c1=buf.getChannelData(1);for(var i=0;i0){xhr.timeout=timeout/1e3}var headersArray=UTF8ToString(headers).split("\n");for(var i=0;i0){xhr.send(HEAPU8.subarray(send_data,send_data+send_data_length))}else{xhr.send()}}var DMSYS={_folder:"/data",_cstr:null,GetUserPersistentDataRoot:function(){if(typeof window!=="undefined")return DMSYS._folder;else return""},PumpMessageQueue:function(){if(typeof window==="undefined"){var uvrun=require("uvrun");uvrun.runOnce()}}};function _dmSysGetApplicationPath(){var path=location.href.substring(0,location.href.lastIndexOf("/"));var lengthBytes=lengthBytesUTF8(path)+1;var buffer=_malloc(lengthBytes);Module.stringToUTF8(path,buffer,lengthBytes);return buffer}function _dmSysGetUserAgent(){var useragent=navigator.userAgent;var buffer=_malloc(useragent.length+1);Module.stringToUTF8(useragent,buffer,useragent.length+1);return buffer}function _dmSysGetUserPersistentDataRoot(){if(null==DMSYS._cstr){var str=DMSYS.GetUserPersistentDataRoot();DMSYS._cstr=_malloc(str.length+1);Module.stringToUTF8(str,DMSYS._cstr,str.length+1)}return DMSYS._cstr}function _dmSysGetUserPreferredLanguage(defaultlang){var jsdefault=UTF8ToString(defaultlang);var preferred=navigator==undefined?jsdefault:navigator.languages?navigator.languages[0]||jsdefault:navigator.language||navigator.userLanguage||navigator.browserLanguage||navigator.systemLanguage||jsdefault;var buffer=_malloc(preferred.length+1);Module.stringToUTF8(preferred,buffer,preferred.length+1);return buffer}var JSEvents={inEventHandler:0,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},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;i0){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();if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}}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;setMainLoop(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);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["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&&Module["canvas"].requestPointerLock){Module["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,majorVersion:typeof WebGL2RenderingContext!=="undefined"?2:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!=="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}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){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}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)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},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(func){if(typeof requestAnimationFrame==="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;if(typeof window!=="undefined"){RAF=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||RAF}RAF(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){noExitRuntime=true;return setTimeout(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}},timeout)},safeSetInterval:function(func,timeout){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/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}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}},asyncLoad:function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";readAsync(url,function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}});if(dep)addRunDependency(dep)},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>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);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]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){function getChromeVersion(){var chromeVersion=navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./);if(chromeVersion)return chromeVersion[2]|0}var ctx=webGLContextAttributes.majorVersion>1?!(getChromeVersion()<=57)&&canvas.getContext("webgl2",webGLContextAttributes):canvas.getContext("webgl",webGLContextAttributes)||canvas.getContext("experimental-webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};context.cannotHandleOffsetsInUniformArrayViews=function(g){function b(c,t){var s=g.createShader(t);g.shaderSource(s,c);g.compileShader(s);return s}try{var p=g.createProgram();g.attachShader(p,b("attribute vec4 p;void main(){gl_Position=p;}",35633));g.attachShader(p,b("precision lowp float;uniform vec4 u;void main(){gl_FragColor=u;}",35632));g.linkProgram(p);var h=new Float32Array(8);h[4]=1;g.useProgram(p);var l=g.getUniformLocation(p,"u");g.uniform4fv(l,h.subarray(4,8));return!g.getUniform(p,l)[0]}catch(e){return false}}();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){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},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;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);__webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(GLctx);__webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(GLctx);GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query");__webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(ext.indexOf("lose_context")<0&&ext.indexOf("debug")<0){GLctx.getExtension(ext)}})},populateUniformTable:function(program){var p=GL.programs[program];var ptable=GL.programInfos[program]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1,maxUniformBlockNameLength:-1};var utable=ptable.uniforms;var numUniforms=GLctx.getProgramParameter(p,35718);for(var i=0;i=2){if(data){GLctx.bufferData(target,HEAPU8,usage,data,size)}else{GLctx.bufferData(target,size,usage)}}else{GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}}function _emscripten_glBufferSubData(target,offset,size,data){if(GL.currentContext.version>=2){GLctx.bufferSubData(target,offset,HEAPU8,data,size);return}GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _emscripten_glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _emscripten_glClear(x0){GLctx["clear"](x0)}function _emscripten_glClearBufferfi(x0,x1,x2,x3){GLctx["clearBufferfi"](x0,x1,x2,x3)}function _emscripten_glClearBufferfv(buffer,drawbuffer,value){GLctx["clearBufferfv"](buffer,drawbuffer,HEAPF32,value>>2)}function _emscripten_glClearBufferiv(buffer,drawbuffer,value){GLctx["clearBufferiv"](buffer,drawbuffer,HEAP32,value>>2)}function _emscripten_glClearBufferuiv(buffer,drawbuffer,value){GLctx["clearBufferuiv"](buffer,drawbuffer,HEAPU32,value>>2)}function _emscripten_glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _emscripten_glClearDepthf(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearStencil(x0){GLctx["clearStencil"](x0)}function convertI32PairToI53(lo,hi){return(lo>>>0)+hi*4294967296}function _emscripten_glClientWaitSync(sync,flags,timeoutLo,timeoutHi){return GLctx.clientWaitSync(GL.syncs[sync],flags,convertI32PairToI53(timeoutLo,timeoutHi))}function _emscripten_glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _emscripten_glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _emscripten_glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,imageSize,data)}else{GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,HEAPU8,data,imageSize)}return}GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexImage3D(target,level,internalFormat,width,height,depth,border,imageSize,data){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexImage3D"](target,level,internalFormat,width,height,depth,border,imageSize,data)}else{GLctx["compressedTexImage3D"](target,level,internalFormat,width,height,depth,border,HEAPU8,data,imageSize)}}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,imageSize,data)}else{GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,HEAPU8,data,imageSize)}return}GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,imageSize,data){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,imageSize,data)}else{GLctx["compressedTexSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,HEAPU8,data,imageSize)}}function _emscripten_glCopyBufferSubData(x0,x1,x2,x3,x4){GLctx["copyBufferSubData"](x0,x1,x2,x3,x4)}function _emscripten_glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexSubImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage3D(x0,x1,x2,x3,x4,x5,x6,x7,x8){GLctx["copyTexSubImage3D"](x0,x1,x2,x3,x4,x5,x6,x7,x8)}function _emscripten_glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _emscripten_glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _emscripten_glCullFace(x0){GLctx["cullFace"](x0)}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==GLctx.currentPixelPackBufferBinding)GLctx.currentPixelPackBufferBinding=0;if(id==GLctx.currentPixelUnpackBufferBinding)GLctx.currentPixelUnpackBufferBinding=0}}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_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_glDeleteQueries(n,ids){for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx["deleteQuery"](query);GL.queries[id]=null}}function _emscripten_glDeleteQueriesEXT(n,ids){for(var i=0;i>2];var query=GL.timerQueriesEXT[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.timerQueriesEXT[id]=null}}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 _emscripten_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 _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 _emscripten_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_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 _emscripten_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 _emscripten_glDeleteVertexArrays(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDeleteVertexArraysOES(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstanced(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawArraysInstancedARB(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawArraysInstancedEXT(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawArraysInstancedNV(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}var tempFixedLengthArray=[];function _emscripten_glDrawBuffers(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawBuffersEXT(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawBuffersWEBGL(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstanced(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawElementsInstancedANGLE(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawElementsInstancedARB(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawElementsInstancedEXT(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawElementsInstancedNV(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawRangeElements(mode,start,end,count,type,indices){_glDrawElements(mode,count,type,indices)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEndQuery(x0){GLctx["endQuery"](x0)}function _emscripten_glEndQueryEXT(target){GLctx.disjointTimerQueryExt["endQueryEXT"](target)}function _emscripten_glEndTransformFeedback(){GLctx["endTransformFeedback"]()}function _emscripten_glFenceSync(condition,flags){var sync=GLctx.fenceSync(condition,flags);if(sync){var id=GL.getNewId(GL.syncs);sync.name=id;GL.syncs[id]=sync;return id}else{return 0}}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFramebufferTextureLayer(target,attachment,texture,level,layer){GLctx.framebufferTextureLayer(target,attachment,GL.textures[texture],level,layer)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}function _emscripten_glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _emscripten_glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _emscripten_glGenQueries(n,ids){__glGenObject(n,ids,"createQuery",GL.queries)}function _emscripten_glGenQueriesEXT(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.timerQueriesEXT);query.name=id;GL.timerQueriesEXT[id]=query;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _emscripten_glGenSamplers(n,samplers){__glGenObject(n,samplers,"createSampler",GL.samplers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _emscripten_glGenTransformFeedbacks(n,ids){__glGenObject(n,ids,"createTransformFeedback",GL.transformFeedbacks)}function _emscripten_glGenVertexArrays(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _emscripten_glGenVertexArraysOES(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function __glGetActiveAttribOrUniform(funcName,program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx[funcName](program,index);if(info){var numBytesWrittenExclNull=name&&stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveAttrib",program,index,bufSize,length,size,type,name)}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _emscripten_glGetActiveUniformBlockName(program,uniformBlockIndex,bufSize,length,uniformBlockName){program=GL.programs[program];var result=GLctx["getActiveUniformBlockName"](program,uniformBlockIndex);if(!result)return;if(uniformBlockName&&bufSize>0){var numBytesWrittenExclNull=stringToUTF8(result,uniformBlockName,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetActiveUniformBlockiv(program,uniformBlockIndex,pname,params){if(!params){GL.recordError(1281);return}program=GL.programs[program];switch(pname){case 35393:var name=GLctx["getActiveUniformBlockName"](program,uniformBlockIndex);HEAP32[params>>2]=name.length+1;return;default: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]}}}}function _emscripten_glGetActiveUniformsiv(program,uniformCount,uniformIndices,pname,params){if(!params){GL.recordError(1281);return}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_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 _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function writeI53ToI64(ptr,num){HEAPU32[ptr>>2]=num;HEAPU32[ptr+4>>2]=(num-HEAPU32[ptr>>2])/4294967296}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=0&&type!=1){GL.recordError(1280)}return;case 34814:case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break;case 33309:if(GL.currentContext.version<2){GL.recordError(1282);return}var exts=GLctx.getSupportedExtensions()||[];ret=2*exts.length;break;case 33307:case 33308:if(GL.currentContext.version<2){GL.recordError(1280);return}ret=name_==33307?3:0;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 34229:case 36662:case 36663:case 35053:case 35055:case 36010:case 35097:case 35869:case 32874:case 36389:case 35983:case 35368: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 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[p+i>>0]=result[i]?1:0;break}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Unknown object returned from WebGL getParameter("+name_+")! (error: "+e+")");return}}break;default:GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Native code calling glGet"+type+"v("+name_+") and it returns "+result+" of type "+typeof result+"!");return}}switch(type){case 1:writeI53ToI64(p,ret);break;case 0:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p>>0]=ret?1:0;break}}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,4)}function _emscripten_glGetBufferParameteri64v(target,value,data){if(!data){GL.recordError(1281);return}writeI53ToI64(data,GLctx.getBufferParameter(target,value))}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _emscripten_glGetFragDataLocation(program,name){return GLctx["getFragDataLocation"](GL.programs[program],UTF8ToString(name))}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function emscriptenWebGLGetIndexed(target,index,data,type){if(!data){GL.recordError(1281);return}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}switch(type){case 1:writeI53ToI64(data,ret);break;case 0:HEAP32[data>>2]=ret;break;case 2:HEAPF32[data>>2]=ret;break;case 4:HEAP8[data>>0]=ret?1:0;break;default:throw"internal emscriptenWebGLGetIndexed() error, bad type: "+type}}function _emscripten_glGetInteger64i_v(target,index,data){emscriptenWebGLGetIndexed(target,index,data,1)}function _emscripten_glGetInteger64v(name_,p){emscriptenWebGLGet(name_,p,1)}function _emscripten_glGetIntegeri_v(target,index,data){emscriptenWebGLGetIndexed(target,index,data,0)}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _emscripten_glGetInternalformativ(target,internalformat,pname,bufSize,params){if(bufSize<0){GL.recordError(1281);return}if(!params){GL.recordError(1281);return}var ret=GLctx["getInternalformatParameter"](target,internalformat,pname);if(ret===null)return;for(var i=0;i>2]=ret[i]}}function _emscripten_glGetProgramBinary(program,bufSize,length,binaryFormat,binary){GL.recordError(1282)}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}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){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,35721);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,35382);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _emscripten_glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectui64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectuiv(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx["getQueryParameter"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryiv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx["getQuery"](target,pname)}function _emscripten_glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetSamplerParameterfv(sampler,pname,params){if(!params){GL.recordError(1281);return}sampler=GL.samplers[sampler];HEAPF32[params>>2]=GLctx["getSamplerParameter"](sampler,pname)}function _emscripten_glGetSamplerParameteriv(sampler,pname,params){if(!params){GL.recordError(1281);return}sampler=GL.samplers[sampler];HEAP32[params>>2]=GLctx["getSamplerParameter"](sampler,pname)}function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}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 _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;var numBytesWrittenExclNull=bufSize>0&&source?stringToUTF8(result,source,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);if(GL.currentContext.version>=2)glVersion="OpenGL ES 3.0 ("+glVersion+")";else{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280);return 0}GL.stringCache[name_]=ret;return ret}function _emscripten_glGetStringi(name,index){if(GL.currentContext.version<2){GL.recordError(1282);return 0}var stringiCache=GL.stringiCache[name];if(stringiCache){if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index]}switch(name){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));exts=exts.map(function(e){return stringToNewUTF8(e)});stringiCache=GL.stringiCache[name]=exts;if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index];default:GL.recordError(1280);return 0}}function _emscripten_glGetSynciv(sync,pname,bufSize,length,values){if(bufSize<0){GL.recordError(1281);return}if(!values){GL.recordError(1281);return}var ret=GLctx.getSyncParameter(GL.syncs[sync],pname);HEAP32[length>>2]=ret;if(ret!==null&&length)HEAP32[length>>2]=1}function _emscripten_glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTransformFeedbackVarying(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx["getTransformFeedbackVarying"](program,index);if(!info)return;if(name&&bufSize>0){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetUniformBlockIndex(program,uniformBlockName){return GLctx["getUniformBlockIndex"](GL.programs[program],UTF8ToString(uniformBlockName))}function _emscripten_glGetUniformIndices(program,uniformCount,uniformNames,uniformIndices){if(!uniformIndices){GL.recordError(1281);return}if(uniformCount>0&&(uniformNames==0||uniformIndices==0)){GL.recordError(1281);return}program=GL.programs[program];var names=[];for(var i=0;i>2]));var result=GLctx["getUniformIndices"](program,names);if(!result)return;var len=result.length;for(var i=0;i>2]=result[i]}}function _emscripten_glGetUniformLocation(program,name){name=UTF8ToString(name);var arrayIndex=0;if(name[name.length-1]=="]"){var leftBrace=name.lastIndexOf("[");arrayIndex=name[leftBrace+1]!="]"?jstoi_q(name.slice(leftBrace+1)):0;name=name.slice(0,leftBrace)}var uniformInfo=GL.programInfos[program]&&GL.programInfos[program].uniforms[name];if(uniformInfo&&arrayIndex>=0&&arrayIndex>2]=data;break;case 2:HEAPF32[params>>2]=data;break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,2)}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}function _emscripten_glGetUniformuiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data&&data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break;case 5:HEAP32[params>>2]=Math.fround(data);break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break;case 5:HEAP32[params+i*4>>2]=Math.fround(data[i]);break}}}}function _emscripten_glGetVertexAttribIiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,0)}function _emscripten_glGetVertexAttribIuiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,0)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,2)}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,5)}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glInvalidateFramebuffer(target,numAttachments,attachments){var list=tempFixedLengthArray[numAttachments];for(var i=0;i>2]}GLctx["invalidateFramebuffer"](target,list)}function _emscripten_glInvalidateSubFramebuffer(target,numAttachments,attachments,x,y,width,height){var list=tempFixedLengthArray[numAttachments];for(var i=0;i>2]}GLctx["invalidateSubFramebuffer"](target,list,x,y,width,height)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsQuery(id){var query=GL.queries[id];if(!query)return 0;return GLctx["isQuery"](query)}function _emscripten_glIsQueryEXT(id){var query=GL.timerQueriesEXT[id];if(!query)return 0;return GLctx.disjointTimerQueryExt["isQueryEXT"](query)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsSampler(id){var sampler=GL.samplers[id];if(!sampler)return 0;return GLctx["isSampler"](sampler)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsSync(sync){return GLctx.isSync(GL.syncs[sync])}function _emscripten_glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsTransformFeedback(id){return GLctx["isTransformFeedback"](GL.transformFeedbacks[id])}function _emscripten_glIsVertexArray(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glIsVertexArrayOES(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){GLctx.linkProgram(GL.programs[program]);GL.populateUniformTable(program)}function _emscripten_glPauseTransformFeedback(){GLctx["pauseTransformFeedback"]()}function _emscripten_glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function _emscripten_glProgramBinary(program,binaryFormat,binary,length){GL.recordError(1280)}function _emscripten_glProgramParameteri(program,pname,value){GL.recordError(1280)}function _emscripten_glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.timerQueriesEXT[id],target)}function _emscripten_glReadBuffer(x0){GLctx["readBuffer"](x0)}function computeUnpackAlignedImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize}function __colorChannelsInGlTextureFormat(format){var colorChannels={5:3,6:4,8:2,29502:3,29504:4,26917:2,26918:2,29846:3,29847:4};return colorChannels[format-6402]||1}function heapObjectForWebGLType(type){type-=5120;if(type==0)return HEAP8;if(type==1)return HEAPU8;if(type==2)return HEAP16;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922||type==28520||type==30779||type==30782)return HEAPU32;return HEAPU16}function heapAccessShiftForWebGLHeap(heap){return 31-Math.clz32(heap.BYTES_PER_ELEMENT)}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var heap=heapObjectForWebGLType(type);var shift=heapAccessShiftForWebGLHeap(heap);var byteSize=1<>shift,pixels+bytes>>shift)}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelPackBufferBinding){GLctx.readPixels(x,y,width,height,format,type,pixels)}else{var heap=heapObjectForWebGLType(type);GLctx.readPixels(x,y,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}return}var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glRenderbufferStorageMultisample(x0,x1,x2,x3,x4){GLctx["renderbufferStorageMultisample"](x0,x1,x2,x3,x4)}function _emscripten_glResumeTransformFeedback(){GLctx["resumeTransformFeedback"]()}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glSamplerParameterf(sampler,pname,param){GLctx["samplerParameterf"](GL.samplers[sampler],pname,param)}function _emscripten_glSamplerParameterfv(sampler,pname,params){var param=HEAPF32[params>>2];GLctx["samplerParameterf"](GL.samplers[sampler],pname,param)}function _emscripten_glSamplerParameteri(sampler,pname,param){GLctx["samplerParameteri"](GL.samplers[sampler],pname,param)}function _emscripten_glSamplerParameteriv(sampler,pname,params){var param=HEAP32[params>>2];GLctx["samplerParameteri"](GL.samplers[sampler],pname,param)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _emscripten_glTexImage3D(target,level,internalFormat,width,height,depth,border,format,type,pixels){if(GLctx.currentPixelUnpackBufferBinding){GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,null)}}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexStorage2D(x0,x1,x2,x3,x4){GLctx["texStorage2D"](x0,x1,x2,x3,x4)}function _emscripten_glTexStorage3D(x0,x1,x2,x3,x4,x5){GLctx["texStorage3D"](x0,x1,x2,x3,x4,x5)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,null)}return}var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _emscripten_glTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,pixels){if(GLctx.currentPixelUnpackBufferBinding){GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,null)}}function _emscripten_glTransformFeedbackVaryings(program,count,varyings,bufferMode){program=GL.programs[program];var vars=[];for(var i=0;i>2]));GLctx["transformFeedbackVaryings"](program,vars,bufferMode)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(GL.uniforms[location],v0)}var miniTempWebGLFloatBuffers=[];function _emscripten_glUniform1fv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform1fv(GL.uniforms[location],HEAPF32,value>>2,count);return}if(count<=288){var view=miniTempWebGLFloatBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Float32Array(view)}GLctx.uniform1fv(GL.uniforms[location],view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}var __miniTempWebGLIntBuffers=[];function _emscripten_glUniform1iv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform1iv(GL.uniforms[location],HEAP32,value>>2,count);return}if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Int32Array(view)}GLctx.uniform1iv(GL.uniforms[location],view)}function _emscripten_glUniform1ui(location,v0){GLctx.uniform1ui(GL.uniforms[location],v0)}function _emscripten_glUniform1uiv(location,count,value){GLctx.uniform1uiv(GL.uniforms[location],HEAPU32,value>>2,count)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform2fv(GL.uniforms[location],HEAPF32,value>>2,count*2);return}if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Float32Array(view)}GLctx.uniform2fv(GL.uniforms[location],view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform2iv(GL.uniforms[location],HEAP32,value>>2,count*2);return}if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Int32Array(view)}GLctx.uniform2iv(GL.uniforms[location],view)}function _emscripten_glUniform2ui(location,v0,v1){GLctx.uniform2ui(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2uiv(location,count,value){GLctx.uniform2uiv(GL.uniforms[location],HEAPU32,value>>2,count*2)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform3fv(GL.uniforms[location],HEAPF32,value>>2,count*3);return}if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Float32Array(view)}GLctx.uniform3fv(GL.uniforms[location],view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform3iv(GL.uniforms[location],HEAP32,value>>2,count*3);return}if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Int32Array(view)}GLctx.uniform3iv(GL.uniforms[location],view)}function _emscripten_glUniform3ui(location,v0,v1,v2){GLctx.uniform3ui(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3uiv(location,count,value){GLctx.uniform3uiv(GL.uniforms[location],HEAPU32,value>>2,count*3)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform4fv(GL.uniforms[location],HEAPF32,value>>2,count*4);return}if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Float32Array(view)}GLctx.uniform4fv(GL.uniforms[location],view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform4iv(GL.uniforms[location],HEAP32,value>>2,count*4);return}if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Int32Array(view)}GLctx.uniform4iv(GL.uniforms[location],view)}function _emscripten_glUniform4ui(location,v0,v1,v2,v3){GLctx.uniform4ui(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4uiv(location,count,value){GLctx.uniform4uiv(GL.uniforms[location],HEAPU32,value>>2,count*4)}function _emscripten_glUniformBlockBinding(program,uniformBlockIndex,uniformBlockBinding){program=GL.programs[program];GLctx["uniformBlockBinding"](program,uniformBlockIndex,uniformBlockBinding)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(GL.currentContext.version>=2){GLctx.uniformMatrix2fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*4);return}if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Float32Array(view)}GLctx.uniformMatrix2fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix2x3fv(location,count,transpose,value){GLctx.uniformMatrix2x3fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*6)}function _emscripten_glUniformMatrix2x4fv(location,count,transpose,value){GLctx.uniformMatrix2x4fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*8)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(GL.currentContext.version>=2){GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*9);return}if(count<=32){var view=miniTempWebGLFloatBuffers[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Float32Array(view)}GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix3x2fv(location,count,transpose,value){GLctx.uniformMatrix3x2fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*6)}function _emscripten_glUniformMatrix3x4fv(location,count,transpose,value){GLctx.uniformMatrix3x4fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*12)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(GL.currentContext.version>=2){GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*16);return}if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Float32Array(view)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix4x2fv(location,count,transpose,value){GLctx.uniformMatrix4x2fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*8)}function _emscripten_glUniformMatrix4x3fv(location,count,transpose,value){GLctx.uniformMatrix4x3fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*12)}function _emscripten_glUseProgram(program){GLctx.useProgram(GL.programs[program])}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisor(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribDivisorANGLE(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribDivisorARB(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribDivisorEXT(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribDivisorNV(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribI4i(x0,x1,x2,x3,x4){GLctx["vertexAttribI4i"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttribI4iv(index,v){GLctx.vertexAttribI4i(index,HEAP32[v>>2],HEAP32[v+4>>2],HEAP32[v+8>>2],HEAP32[v+12>>2])}function _emscripten_glVertexAttribI4ui(x0,x1,x2,x3,x4){GLctx["vertexAttribI4ui"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttribI4uiv(index,v){GLctx.vertexAttribI4ui(index,HEAPU32[v>>2],HEAPU32[v+4>>2],HEAPU32[v+8>>2],HEAPU32[v+12>>2])}function _emscripten_glVertexAttribIPointer(index,size,type,stride,ptr){GLctx["vertexAttribIPointer"](index,size,type,stride,ptr)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_glWaitSync(sync,flags,timeoutLo,timeoutHi){GLctx.waitSync(GL.syncs[sync],flags,convertI32PairToI53(timeoutLo,timeoutHi))}function _longjmp(env,value){_setThrew(env,value||1);throw"longjmp"}function _emscripten_longjmp(a0,a1){return _longjmp(a0,a1)}var _emscripten_memcpy_big=Uint8Array.prototype.copyWithin?function(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}:function(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)};function _emscripten_pause_main_loop(){Browser.mainLoop.pause()}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}function _emscripten_set_main_loop_arg(func,arg,fps,simulateInfiniteLoop){var browserIterationFunc=function(){wasmTable.get(func)(arg)};setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg)}function _emscripten_thread_sleep(msecs){var start=_emscripten_get_now();while(_emscripten_get_now()-start>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[penviron_buf_size>>2]=bufSize;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _exit(status){exit(status)}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}var GAI_ERRNO_MESSAGES={};function _gai_strerror(val){var buflen=256;if(!_gai_strerror.buffer){_gai_strerror.buffer=_malloc(buflen);GAI_ERRNO_MESSAGES["0"]="Success";GAI_ERRNO_MESSAGES[""+-1]="Invalid value for 'ai_flags' field";GAI_ERRNO_MESSAGES[""+-2]="NAME or SERVICE is unknown";GAI_ERRNO_MESSAGES[""+-3]="Temporary failure in name resolution";GAI_ERRNO_MESSAGES[""+-4]="Non-recoverable failure in name res";GAI_ERRNO_MESSAGES[""+-6]="'ai_family' not supported";GAI_ERRNO_MESSAGES[""+-7]="'ai_socktype' not supported";GAI_ERRNO_MESSAGES[""+-8]="SERVICE not supported for 'ai_socktype'";GAI_ERRNO_MESSAGES[""+-10]="Memory allocation failure";GAI_ERRNO_MESSAGES[""+-11]="System error returned in 'errno'";GAI_ERRNO_MESSAGES[""+-12]="Argument buffer overflow"}var msg="Unknown error";if(val in GAI_ERRNO_MESSAGES){if(GAI_ERRNO_MESSAGES[val].length>buflen-1){msg="Message too long"}else{msg=GAI_ERRNO_MESSAGES[val]}}writeAsciiToMemory(msg,_gai_strerror.buffer);return _gai_strerror.buffer}function _getaddrinfo(node,service,hint,out){var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var errno;salen=family===10?28:16;addr=family===10?__inet_ntop6_raw(addr):__inet_ntop4_raw(addr);sa=_malloc(salen);errno=__write_sockaddr(sa,family,addr,port);assert(!errno);ai=_malloc(32);HEAP32[ai+4>>2]=family;HEAP32[ai+8>>2]=type;HEAP32[ai+12>>2]=proto;HEAP32[ai+24>>2]=canon;HEAP32[ai+20>>2]=sa;if(family===10){HEAP32[ai+16>>2]=28}else{HEAP32[ai+16>>2]=16}HEAP32[ai+28>>2]=0;return ai}if(hint){flags=HEAP32[hint>>2];family=HEAP32[hint+4>>2];type=HEAP32[hint+8>>2];proto=HEAP32[hint+12>>2]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&HEAP32[hint>>2]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=UTF8ToString(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl(2130706433)}else{addr=[0,0,0,1]}}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAP32[out>>2]=ai;return 0}node=UTF8ToString(node);addr=__inet_pton4_raw(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl(65535),addr];family=10}else{return-2}}else{addr=__inet_pton6_raw(node);if(addr!==null){if(family===0||family===10){family=10}else{return-2}}}if(addr!=null){ai=allocaddrinfo(family,type,proto,node,addr,port);HEAP32[out>>2]=ai;return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=__inet_pton4_raw(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAP32[out>>2]=ai;return 0}function getHostByName(name){var ret=_malloc(20);var nameBuf=_malloc(name.length+1);stringToUTF8(name,nameBuf,name.length+1);HEAP32[ret>>2]=nameBuf;var aliasesBuf=_malloc(4);HEAP32[aliasesBuf>>2]=0;HEAP32[ret+4>>2]=aliasesBuf;var afinet=2;HEAP32[ret+8>>2]=afinet;HEAP32[ret+12>>2]=4;var addrListBuf=_malloc(12);HEAP32[addrListBuf>>2]=addrListBuf+8;HEAP32[addrListBuf+4>>2]=0;HEAP32[addrListBuf+8>>2]=__inet_pton4_raw(DNS.lookup_name(name));HEAP32[ret+16>>2]=addrListBuf;return ret}function _gethostbyaddr(addr,addrlen,type){if(type!==2){setErrNo(5);return null}addr=HEAP32[addr>>2];var host=__inet_ntop4_raw(addr);var lookup=DNS.lookup_addr(host);if(lookup){host=lookup}return getHostByName(host)}function _gethostbyname(name){return getHostByName(UTF8ToString(name))}function _getnameinfo(sa,salen,node,nodelen,serv,servlen,flags){var info=__read_sockaddr(sa,salen);if(info.errno){return-6}var port=info.port;var addr=info.addr;var overflowed=false;if(node&&nodelen){var lookup;if(flags&1||!(lookup=DNS.lookup_addr(addr))){if(flags&8){return-2}}else{addr=lookup}var numBytesWrittenExclNull=stringToUTF8(addr,node,nodelen);if(numBytesWrittenExclNull+1>=nodelen){overflowed=true}}if(serv&&servlen){port=""+port;var numBytesWrittenExclNull=stringToUTF8(port,serv,servlen);if(numBytesWrittenExclNull+1>=servlen){overflowed=true}}if(overflowed){return-12}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 _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindBuffer(target,buffer){if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBufferData(target,size,data,usage){if(GL.currentContext.version>=2){if(data){GLctx.bufferData(target,HEAPU8,usage,data,size)}else{GLctx.bufferData(target,size,usage)}}else{GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}}function _glBufferSubData(target,offset,size,data){if(GL.currentContext.version>=2){GLctx.bufferSubData(target,offset,HEAPU8,data,size);return}GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glClearStencil(x0){GLctx["clearStencil"](x0)}function _glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,imageSize,data)}else{GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,HEAPU8,data,imageSize)}return}GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,imageSize,data)}else{GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,HEAPU8,data,imageSize)}return}GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glCullFace(x0){GLctx["cullFace"](x0)}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==GLctx.currentPixelPackBufferBinding)GLctx.currentPixelPackBufferBinding=0;if(id==GLctx.currentPixelUnpackBufferBinding)GLctx.currentPixelUnpackBufferBinding=0}}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 _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 _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 _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}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 _glDepthFunc(x0){GLctx["depthFunc"](x0)}function _glDepthMask(flag){GLctx.depthMask(!!flag)}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glFlush(){GLctx["flush"]()}function _glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _glFrontFace(x0){GLctx["frontFace"](x0)}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function _glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}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){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,35721);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,35382);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);if(GL.currentContext.version>=2)glVersion="OpenGL ES 3.0 ("+glVersion+")";else{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280);return 0}GL.stringCache[name_]=ret;return ret}function _glGetUniformLocation(program,name){name=UTF8ToString(name);var arrayIndex=0;if(name[name.length-1]=="]"){var leftBrace=name.lastIndexOf("[");arrayIndex=name[leftBrace+1]!="]"?jstoi_q(name.slice(leftBrace+1)):0;name=name.slice(0,leftBrace)}var uniformInfo=GL.programInfos[program]&&GL.programInfos[program].uniforms[name];if(uniformInfo&&arrayIndex>=0&&arrayIndex=2){if(GLctx.currentPixelPackBufferBinding){GLctx.readPixels(x,y,width,height,format,type,pixels)}else{var heap=heapObjectForWebGLType(type);GLctx.readPixels(x,y,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}return}var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _glStencilMask(x0){GLctx["stencilMask"](x0)}function _glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,null)}return}var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}function _glUniform4fv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform4fv(GL.uniforms[location],HEAPF32,value>>2,count*4);return}if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Float32Array(view)}GLctx.uniform4fv(GL.uniforms[location],view)}function _glUniformMatrix4fv(location,count,transpose,value){if(GL.currentContext.version>=2){GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*16);return}if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Float32Array(view)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _glUseProgram(program){GLctx.useProgram(GL.programs[program])}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}var GLFW={keyFunc:null,charFunc:null,markedTextFunc:null,gamepadFunc:null,mouseButtonFunc:null,mousePosFunc:null,mouseWheelFunc:null,resizeFunc:null,closeFunc:null,refreshFunc:null,focusFunc:null,iconifyFunc:null,touchFunc:null,params:null,initTime:null,wheelPos:0,buttons:0,keys:0,initWindowWidth:640,initWindowHeight:480,windowX:0,windowY:0,windowWidth:0,windowHeight:0,prevWidth:0,prevHeight:0,prevNonFSWidth:0,prevNonFSHeight:0,isFullscreen:false,dpi:1,mouseTouchId:null,DOMToGLFWKeyCode:function(keycode){switch(keycode){case 8:return 295;case 9:return 293;case 13:return 294;case 27:return 257;case 106:return 313;case 107:return 315;case 109:return 314;case 110:return 316;case 111:return 312;case 112:return 258;case 113:return 259;case 114:return 260;case 115:return 261;case 116:return 262;case 117:return 263;case 118:return 264;case 119:return 265;case 120:return 266;case 121:return 267;case 122:return 268;case 123:return 269;case 37:return 285;case 38:return 283;case 39:return 286;case 40:return 284;case 33:return 298;case 34:return 299;case 36:return 300;case 35:return 301;case 45:return 296;case 16:return 287;case 5:return 287;case 6:return 288;case 17:return 289;case 3:return 289;case 4:return 290;case 18:return 291;case 2:return 291;case 1:return 292;case 96:return 302;case 97:return 303;case 98:return 304;case 99:return 305;case 100:return 306;case 101:return 307;case 102:return 308;case 103:return 309;case 104:return 310;case 105:return 311;default:return keycode}},DOMtoGLFWButton:function(button){if(button==1){button=2}else if(button==2){button=1}return button},getUnicodeChar:function(value){var output="";if(value>65535){value-=65536;output+=String.fromCharCode(value>>>10&1023|55296);value=56320|value&1023}output+=String.fromCharCode(value);return output},addEventListener:function(type,listener,useCapture){if(typeof window!=="undefined"){window.addEventListener(type,listener,useCapture)}},removeEventListener:function(type,listener,useCapture){if(typeof window!=="undefined"){window.removeEventListener(type,listener,useCapture)}},addEventListenerCanvas:function(type,listener,useCapture){if(typeof Module["canvas"]!=="undefined"){Module["canvas"].addEventListener(type,listener,useCapture)}},removeEventListenerCanvas:function(type,listener,useCapture){if(typeof Module["canvas"]!=="undefined"){Module["canvas"].removeEventListener(type,listener,useCapture)}},isCanvasActive:function(event){var res=typeof document.activeElement=="undefined"||document.activeElement==Module["canvas"];if(!res){res=event.target==Module["canvas"]}if(event.target.focus)event.target.focus();return res},onKeyPress:function(event){if(!GLFW.isCanvasActive(event)){return}if(event.charCode){var char=GLFW.getUnicodeChar(event.charCode);if(char!==null&&GLFW.charFunc){wasmTable.get(GLFW.charFunc)(event.charCode,1)}}},onKeyChanged:function(event,status){if(!GLFW.isCanvasActive(event)){return}var key=GLFW.DOMToGLFWKeyCode(event.keyCode);if(key){GLFW.keys[key]=status;if(GLFW.keyFunc){wasmTable.get(GLFW.keyFunc)(key,status)}}},onKeydown:function(event){if(!GLFW.isCanvasActive(event)){return}GLFW.onKeyChanged(event,1);if(event.keyCode===32){if(GLFW.charFunc){wasmTable.get(GLFW.charFunc)(32,1);event.preventDefault()}}else if(event.keyCode===8||event.keyCode===9||event.keyCode===13){event.preventDefault()}},onKeyup:function(event){if(!GLFW.isCanvasActive(event)){return}GLFW.onKeyChanged(event,0)},onMousemove:function(event){var lastX=Browser.mouseX;var lastY=Browser.mouseY;Browser.calculateMouseEvent(event);var newX=Browser.mouseX;var newY=Browser.mouseY;if(event.target==Module["canvas"]&&GLFW.mousePosFunc){event.preventDefault();wasmTable.get(GLFW.mousePosFunc)(lastX,lastY)}},onMouseButtonChanged:function(event,status){if(!GLFW.isCanvasActive(event)){return}if(GLFW.mouseButtonFunc==null){return}Browser.calculateMouseEvent(event);if(event.target!=Module["canvas"]){return}if(status==1){try{event.target.setCapture()}catch(e){}}event.preventDefault();var eventButton=GLFW.DOMtoGLFWButton(event["button"]);wasmTable.get(GLFW.mouseButtonFunc)(eventButton,status)},fillTouch:function(id,x,y,phase){if(GLFW.touchFunc){wasmTable.get(GLFW.touchFunc)(id,x,y,phase)}},touchWasFinished:function(event,phase){if(!GLFW.isCanvasActive(event)){return}for(var i=0;i0}function _glfwGetMousePos(xpos,ypos){setValue(xpos,Browser.mouseX,"i32");setValue(ypos,Browser.mouseY,"i32")}function _glfwGetMouseWheel(){return GLFW.wheelPos}function _glfwGetProcAddress(procname){return _getProcAddress(procname)}function _glfwGetWindowParam(param){return GLFW.params[param]}function _glfwGetWindowRefreshRate(){return 0}function _glfwGetWindowSize(width,height){setValue(width,Module["canvas"].width,"i32");setValue(height,Module["canvas"].height,"i32")}function _glfwIconifyWindow(){}function _glfwInitJS(){GLFW.initTime=Date.now()/1e3;GLFW.addEventListener("gamepadconnected",GLFW.onJoystickConnected,true);GLFW.addEventListener("gamepaddisconnected",GLFW.onJoystickDisconnected,true);GLFW.addEventListener("keydown",GLFW.onKeydown,true);GLFW.addEventListener("keypress",GLFW.onKeyPress,true);GLFW.addEventListener("keyup",GLFW.onKeyup,true);GLFW.addEventListener("mousemove",GLFW.onMousemove,true);GLFW.addEventListener("mousedown",GLFW.onMouseButtonDown,true);GLFW.addEventListener("mouseup",GLFW.onMouseButtonUp,true);GLFW.addEventListener("DOMMouseScroll",GLFW.onMouseWheel,true);GLFW.addEventListener("mousewheel",GLFW.onMouseWheel,true);GLFW.addEventListenerCanvas("touchstart",GLFW.onTouchStart,true);GLFW.addEventListenerCanvas("touchend",GLFW.onTouchEnd,true);GLFW.addEventListenerCanvas("touchcancel",GLFW.onTouchCancel,true);GLFW.addEventListenerCanvas("touchmove",GLFW.onTouchMove,true);__ATEXIT__.push({func:function(){GLFW.removeEventListener("gamepadconnected",GLFW.onJoystickConnected,true);GLFW.removeEventListener("gamepaddisconnected",GLFW.onJoystickDisconnected,true);GLFW.removeEventListener("keydown",GLFW.onKeydown,true);GLFW.removeEventListener("keypress",GLFW.onKeyPress,true);GLFW.removeEventListener("keyup",GLFW.onKeyup,true);GLFW.removeEventListener("mousemove",GLFW.onMousemove,true);GLFW.removeEventListener("mousedown",GLFW.onMouseButtonDown,true);GLFW.removeEventListener("mouseup",GLFW.onMouseButtonUp,true);GLFW.removeEventListener("DOMMouseScroll",GLFW.onMouseWheel,true);GLFW.removeEventListener("mousewheel",GLFW.onMouseWheel,true);GLFW.removeEventListenerCanvas("touchstart",GLFW.onTouchStart,true);GLFW.removeEventListenerCanvas("touchend",GLFW.onTouchEnd,true);GLFW.removeEventListenerCanvas("touchcancel",GLFW.onTouchEnd,true);GLFW.removeEventListenerCanvas("touchmove",GLFW.onTouchMove,true);var canvas=Module["canvas"];if(typeof canvas!=="undefined"){Module["canvas"].width=Module["canvas"].height=1}}});GLFW.params=new Array;GLFW.params[196609]=true;GLFW.params[196610]=false;GLFW.params[196611]=true;GLFW.params[196612]=false;GLFW.params[196613]=false;GLFW.params[196614]=true;GLFW.params[131073]=true;GLFW.params[131074]=true;GLFW.params[131075]=false;GLFW.params[131076]=true;GLFW.params[131077]=0;GLFW.params[131078]=0;GLFW.params[131079]=0;GLFW.params[131080]=0;GLFW.params[131081]=0;GLFW.params[131082]=0;GLFW.params[131083]=0;GLFW.params[131084]=0;GLFW.params[131085]=0;GLFW.params[131086]=0;GLFW.params[131087]=0;GLFW.params[131088]=0;GLFW.params[131089]=0;GLFW.params[131090]=0;GLFW.params[131091]=0;GLFW.params[131092]=0;GLFW.params[131093]=0;GLFW.params[131094]=0;GLFW.params[131095]=0;GLFW.params[131096]=0;GLFW.params[327681]=0;GLFW.params[327682]=1;GLFW.params[327683]=2;GLFW.params[131097]=0;GLFW.keys=new Array;GLFW.GLFW_PHASE_BEGAN=0;GLFW.GLFW_PHASE_MOVED=1;GLFW.GLFW_PHASE_ENDED=3;GLFW.GLFW_PHASE_CANCELLED=4;return 1}function _glfwOpenWindow(width,height,redbits,greenbits,bluebits,alphabits,depthbits,stencilbits,mode){if(width==0&&height>0){width=4*height/3}if(width>0&&height==0){height=3*width/4}GLFW.params[131077]=redbits;GLFW.params[131078]=greenbits;GLFW.params[131079]=bluebits;GLFW.params[131080]=alphabits;GLFW.params[131081]=depthbits;GLFW.params[131082]=stencilbits;if(mode==65537){GLFW.initWindowWidth=width;GLFW.initWindowHeight=height;GLFW.params[196611]=true}else if(mode==65538){GLFW.requestFullScreen();GLFW.params[196611]=false}else{throw"Invalid glfwOpenWindow mode."}var contextAttributes={antialias:GLFW.params[131091]>1,depth:GLFW.params[131081]>0,stencil:GLFW.params[131082]>0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes);if(Module.ctx==null){contextAttributes.majorVersion=1;Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes)}return 1}function _glfwOpenWindowHint(target,hint){GLFW.params[target]=hint;if(target==131097){if(hint!=0){GLFW.dpi=window.devicePixelRatio||1}}}function _glfwPollEvents(){}function _glfwResetKeyboard(){}function _glfwSetCharCallback(cbfun){GLFW.charFunc=cbfun;return 1}function _glfwSetGamepadCallback(cbfun){GLFW.gamepadFunc=cbfun;GLFW.refreshJoysticks();return 1}function _glfwSetMarkedTextCallback(cbfun){GLFW.markedTextFunc=cbfun;return 1}function _glfwSetTouchCallback(cbfun){GLFW.touchFunc=cbfun;return 1}function _glfwSetWindowCloseCallback(cbfun){GLFW.closeFunc=cbfun}function _glfwSetWindowFocusCallback(cbfun){GLFW.focusFunc=cbfun}function _glfwSetWindowIconifyCallback(cbfun){GLFW.iconifyFunc=cbfun}function _glfwSetWindowSize(width,height){Browser.setCanvasSize(width,height);if(GLFW.resizeFunc){wasmTable.get(GLFW.resizeFunc)(width,height)}}function _glfwSetWindowSizeCallback(cbfun){GLFW.resizeFunc=cbfun}function _glfwShowKeyboard(show_keyboard){Module["canvas"].contentEditable=show_keyboard?true:false;if(show_keyboard){Module["canvas"].focus()}}function _glfwSwapBuffers(){var width=Module["canvas"].width;var height=Module["canvas"].height;if(GLFW.prevWidth!=width||GLFW.prevHeight!=height){if(GLFW.isFullscreen){width=Math.floor(window.innerWidth*GLFW.dpi);height=Math.floor(window.innerHeight*GLFW.dpi)}else{width=Math.floor(width*GLFW.dpi);height=Math.floor(height*GLFW.dpi)}GLFW.prevWidth=width;GLFW.prevHeight=height;_glfwSetWindowSize(width,height)}}function _glfwSwapInterval(interval){}function _glfwTerminate(){}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(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0){HEAP32[tmPtr+32>>2]=Number(summerOffset!=winterOffset&&dstOffset==guessedOffset)}else if(dst>0!=(dstOffset==guessedOffset)){var nonDstOffset=Math.max(winterOffset,summerOffset);var trueOffset=dst>0?dstOffset:nonDstOffset;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;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();return date.getTime()/1e3|0}function _pthread_create(){return 6}function _pthread_join(){return 28}var __sigalrm_handler=0;function _signal(sig,func){if(sig==14){__sigalrm_handler=func}else{}return 0}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?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(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","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};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){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,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<12){return"AM"}else{return"PM"}},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||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 _sysconf(name){switch(name){case 30:return 16384;case 85:var maxHeapSize=HEAPU8.length;return maxHeapSize/16384;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:case 79:return 200809;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}setErrNo(28);return-1}function _system(command){if(ENVIRONMENT_IS_NODE){if(!command)return 1;var cmdstr=UTF8ToString(command);if(!cmdstr.length)return 0;var cp=require("child_process");var ret=cp.spawnSync(cmdstr,[],{shell:true,stdio:"inherit"});var _W_EXITCODE=function(ret,sig){return ret<<8|sig};if(ret.status===null){var signalToNumber=function(sig){switch(sig){case"SIGHUP":return 1;case"SIGINT":return 2;case"SIGQUIT":return 3;case"SIGFPE":return 8;case"SIGKILL":return 9;case"SIGALRM":return 14;case"SIGTERM":return 15}return 2};return _W_EXITCODE(0,signalToNumber(ret.signal))}return _W_EXITCODE(ret.status,0)}if(!command)return 0;setErrNo(6);return-1}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}var readAsmConstArgsArray=[];function readAsmConstArgs(sigPtr,buf){readAsmConstArgsArray.length=0;var ch;buf>>=2;while(ch=HEAPU8[sigPtr++]){var double=ch<105;if(double&&buf&1)buf++;readAsmConstArgsArray.push(double?HEAPF64[buf++>>1]:HEAP32[buf]);++buf}return readAsmConstArgsArray}var 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};var readMode=292|73;var writeMode=146;Object.defineProperties(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)}}});FS.FSNode=FSNode;FS.staticInit();Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};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)};var GLctx;for(var i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));var miniTempWebGLFloatBuffersStorage=new Float32Array(288);for(var i=0;i<288;++i){miniTempWebGLFloatBuffers[i]=miniTempWebGLFloatBuffersStorage.subarray(0,i+1)}var __miniTempWebGLIntBuffersStorage=new Int32Array(288);for(var i=0;i<288;++i){__miniTempWebGLIntBuffers[i]=__miniTempWebGLIntBuffersStorage.subarray(0,i+1)}var ASSERTIONS=false;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}function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i>2]=allocateUTF8OnStack(thisProgram);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=entryFunction(argc,argv);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="unwind"){noExitRuntime=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);quit_(1,e)}}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){}else{EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status);ABORT=true}quit_(status,new ExitStatus(status))}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;noExitRuntime=true;run(); +)(asmLibraryArg)},instantiate:function(binary,info){return{then:function(ok){var module=new WebAssembly.Module(binary);ok({"instance":new WebAssembly.Instance(module)})}}},RuntimeError:Error};wasmBinary=[];if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>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)}}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 getValue: "+type)}return null}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}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 len+=4}return len}function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeStringToMemory(string,buffer,dontAddNull){warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||33554432;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_MEMORY/65536,"maximum":INITIAL_MEMORY/65536})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);var wasmTable;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 initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();SOCKFS.root=FS.mount(SOCKFS,{},null);callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){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)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}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};if(!Math.fround){var froundBuffer=new Float32Array(1);Math.fround=function(x){froundBuffer[0]=x;return froundBuffer[0]}}if(!Math.clz32)Math.clz32=function(x){var n=32;var y=x>>16;if(y){n-=16;x=y}y=x>>8;if(y){n-=8;x=y}y=x>>4;if(y){n-=4;x=y}y=x>>2;if(y){n-=2;x=y}y=x>>1;if(y)return n-2;return n-x};if(!Math.trunc)Math.trunc=function(x){return x<0?Math.ceil(x):Math.floor(x)};var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}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["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);throw e}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix="file://";function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}var wasmBinaryFile="dmengine.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(file);if(binary){return binary}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmTable=Module["asm"]["Ah"];removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;var ASM_CONSTS={1269:function(){if(navigator.userAgent.toLowerCase().indexOf("chrome")>-1){console.log("%c %c Made with Defold %c %c https://www.defold.com","background: #fd6623; padding:5px 0; border: 5px;","background: #272c31; color: #fafafa; padding:5px 0;","background: #39a3e4; padding:5px 0;","background: #ffffff; color: #000000; padding:5px 0;")}else{console.log("Made with Defold -=[ https://www.defold.com ]=-")}},113620:function($0){var jsResult;var isSuccess=1;try{jsResult=eval(UTF8ToString($0))}catch(err){isSuccess=0;jsResult=err}_dmScript_Html5ReportOperationSuccess(isSuccess);jsResult+="";var lengthBytes=lengthBytesUTF8(jsResult)+1;var stringOnWasmHeap=_malloc(lengthBytes);stringToUTF8(jsResult,stringOnWasmHeap,lengthBytes);return stringOnWasmHeap}};function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){wasmTable.get(func)()}else{wasmTable.get(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function demangle(func){return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var error=new Error;if(!error.stack){try{throw new Error}catch(e){error=e}if(!error.stack){return"(no stack trace available)"}}return error.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof performance!=="undefined"&&performance.now){_emscripten_get_now=function(){return performance.now()}}else{_emscripten_get_now=Date.now}var _emscripten_get_now_is_monotonic=typeof performance==="object"&&performance&&typeof performance["now"]==="function"||ENVIRONMENT_IS_NODE||typeof dateNow!=="undefined";function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if((clk_id===1||clk_id===4)&&_emscripten_get_now_is_monotonic){now=_emscripten_get_now()}else{setErrNo(28);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}function ___clock_gettime(a0,a1){return _clock_gettime(a0,a1)}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;if(!_gmtime_r.GMTString)_gmtime_r.GMTString=allocateUTF8("GMT");HEAP32[tmPtr+40>>2]=_gmtime_r.GMTString;return tmPtr}function ___gmtime_r(a0,a1){return _gmtime_r(a0,a1)}function _tzset(){if(_tzset.called)return;_tzset.called=true;var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAP32[__get_timezone()>>2]=stdTimezoneOffset*60;HEAP32[__get_daylight()>>2]=Number(winterOffset!=summerOffset);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=allocateUTF8(winterName);var summerNamePtr=allocateUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_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(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function ___localtime_r(a0,a1){return _localtime_r(a0,a1)}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"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");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)}};function getRandomDevice(){if(typeof crypto==="object"&&typeof crypto["getRandomValues"]==="function"){var randomBuffer=new Uint8Array(1);return function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");return function(){return crypto_module["randomBytes"](1)[0]}}catch(e){}}return function(){abort("randomDevice")}}var PATH_FS={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_FS.resolve(from).substr(1);to=PATH_FS.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){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){var alignedSize=alignMemory(size,16384);var ptr=_malloc(alignedSize);while(size=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length8){throw new FS.ErrnoError(32)}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(32)}}}}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 errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,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){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,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},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 perms=["r","w","rw"][flag&3];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 2}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 2}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}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 errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}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(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};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},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(70)}},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}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(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(10)}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(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}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(28)}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);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(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}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)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";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 usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";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]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}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.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},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.defineProperties(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(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){FS.forceLoadFile(node);var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>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;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};function ___sys__newselect(nfds,readfds,writefds,exceptfds,timeout){try{var total=0;var srcReadLow=readfds?HEAP32[readfds>>2]:0,srcReadHigh=readfds?HEAP32[readfds+4>>2]:0;var srcWriteLow=writefds?HEAP32[writefds>>2]:0,srcWriteHigh=writefds?HEAP32[writefds+4>>2]:0;var srcExceptLow=exceptfds?HEAP32[exceptfds>>2]:0,srcExceptHigh=exceptfds?HEAP32[exceptfds+4>>2]:0;var dstReadLow=0,dstReadHigh=0;var dstWriteLow=0,dstWriteHigh=0;var dstExceptLow=0,dstExceptHigh=0;var allLow=(readfds?HEAP32[readfds>>2]:0)|(writefds?HEAP32[writefds>>2]:0)|(exceptfds?HEAP32[exceptfds>>2]:0);var allHigh=(readfds?HEAP32[readfds+4>>2]:0)|(writefds?HEAP32[writefds+4>>2]:0)|(exceptfds?HEAP32[exceptfds+4>>2]:0);var check=function(fd,low,high,val){return fd<32?low&val:high&val};for(var fd=0;fd>2]=dstReadLow;HEAP32[readfds+4>>2]=dstReadHigh}if(writefds){HEAP32[writefds>>2]=dstWriteLow;HEAP32[writefds+4>>2]=dstWriteHigh}if(exceptfds){HEAP32[exceptfds>>2]=dstExceptLow;HEAP32[exceptfds+4>>2]=dstExceptHigh}return total}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_dup2(oldfd,suggestFD){try{var old=SYSCALLS.getStreamFromFD(oldfd);if(old.fd===suggestFD)return suggestFD;return SYSCALLS.doDup(old.path,old.flags,suggestFD)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_dup3(fd,suggestFD,flags){try{var old=SYSCALLS.getStreamFromFD(fd);if(old.fd===suggestFD)return-28;return SYSCALLS.doDup(old.path,old.flags,suggestFD)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_lstat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.lstat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_mkdir(path,mode){try{path=SYSCALLS.getStr(path);return SYSCALLS.doMkdir(path,mode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_open(path,flags,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(path);var mode=varargs?SYSCALLS.get():0;var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_poll(fds,nfds,timeout){try{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=SYSCALLS.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}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_rename(old_path,new_path){try{old_path=SYSCALLS.getStr(old_path);new_path=SYSCALLS.getStr(new_path);FS.rename(old_path,new_path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_rmdir(path){try{path=SYSCALLS.getStr(path);FS.rmdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var ERRNO_CODES={EPERM:63,ENOENT:44,ESRCH:71,EINTR:27,EIO:29,ENXIO:60,E2BIG:1,ENOEXEC:45,EBADF:8,ECHILD:12,EAGAIN:6,EWOULDBLOCK:6,ENOMEM:48,EACCES:2,EFAULT:21,ENOTBLK:105,EBUSY:10,EEXIST:20,EXDEV:75,ENODEV:43,ENOTDIR:54,EISDIR:31,EINVAL:28,ENFILE:41,EMFILE:33,ENOTTY:59,ETXTBSY:74,EFBIG:22,ENOSPC:51,ESPIPE:70,EROFS:69,EMLINK:34,EPIPE:64,EDOM:18,ERANGE:68,ENOMSG:49,EIDRM:24,ECHRNG:106,EL2NSYNC:156,EL3HLT:107,EL3RST:108,ELNRNG:109,EUNATCH:110,ENOCSI:111,EL2HLT:112,EDEADLK:16,ENOLCK:46,EBADE:113,EBADR:114,EXFULL:115,ENOANO:104,EBADRQC:103,EBADSLT:102,EDEADLOCK:16,EBFONT:101,ENOSTR:100,ENODATA:116,ETIME:117,ENOSR:118,ENONET:119,ENOPKG:120,EREMOTE:121,ENOLINK:47,EADV:122,ESRMNT:123,ECOMM:124,EPROTO:65,EMULTIHOP:36,EDOTDOT:125,EBADMSG:9,ENOTUNIQ:126,EBADFD:127,EREMCHG:128,ELIBACC:129,ELIBBAD:130,ELIBSCN:131,ELIBMAX:132,ELIBEXEC:133,ENOSYS:52,ENOTEMPTY:55,ENAMETOOLONG:37,ELOOP:32,EOPNOTSUPP:138,EPFNOSUPPORT:139,ECONNRESET:15,ENOBUFS:42,EAFNOSUPPORT:5,EPROTOTYPE:67,ENOTSOCK:57,ENOPROTOOPT:50,ESHUTDOWN:140,ECONNREFUSED:14,EADDRINUSE:3,ECONNABORTED:13,ENETUNREACH:40,ENETDOWN:38,ETIMEDOUT:73,EHOSTDOWN:142,EHOSTUNREACH:23,EINPROGRESS:26,EALREADY:7,EDESTADDRREQ:17,EMSGSIZE:35,EPROTONOSUPPORT:66,ESOCKTNOSUPPORT:137,EADDRNOTAVAIL:4,ENETRESET:39,EISCONN:30,ENOTCONN:53,ETOOMANYREFS:141,EUSERS:136,EDQUOT:19,ESTALE:72,ENOTSUP:138,ENOMEDIUM:148,EILSEQ:25,EOVERFLOW:61,ECANCELED:11,ENOTRECOVERABLE:56,EOWNERDEAD:62,ESTRPIPE:135};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){type&=~526336;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:2,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"]}}var opts=undefined;if(subProtocols!=="null"){subProtocols=subProtocols.replace(/^ +| +$/g,"").split(/ *, */);opts=ENVIRONMENT_IS_NODE?{"protocol":subProtocols.toString()}:subProtocols}if(runtimeConfig&&null===Module["websocket"]["subprotocol"]){subProtocols="null";opts=undefined}var WebSocketConstructor;if(ENVIRONMENT_IS_NODE){WebSocketConstructor=require("ws")}else{WebSocketConstructor=WebSocket}ws=new WebSocketConstructor(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){if(typeof data==="string"){var encoder=new TextEncoder;data=encoder.encode(data)}else{assert(data.byteLength!==undefined);if(data.byteLength==0){return}else{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>>0}function jstoi_q(str){return parseInt(str)}function __inet_pton6_raw(str){var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str==="::"){return[0,0,0,0,0,0,0,0]}if(str.indexOf("::")===0){str=str.replace("::","Z:")}else{str=str.replace("::",":Z:")}if(str.indexOf(".")>0){str=str.replace(new RegExp("[.]","g"),":");words=str.split(":");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(":")}offset=0;z=0;for(w=0;w>8&255)+"."+(addr>>16&255)+"."+(addr>>24&255)}function __inet_ntop6_raw(ints){var str="";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part="";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=__inet_ntop4_raw(parts[6]|parts[7]<<16);if(parts[5]===-1){str="::ffff:";str+=v4part;return str}if(parts[5]===0){str="::";if(v4part==="0.0.0.0")v4part="";if(v4part==="0.0.0.1")v4part="1";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word>1];var port=_ntohs(HEAPU16[sa+2>>1]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=HEAP32[sa+4>>2];addr=__inet_ntop4_raw(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[HEAP32[sa+8>>2],HEAP32[sa+12>>2],HEAP32[sa+16>>2],HEAP32[sa+20>>2]];addr=__inet_ntop6_raw(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}}function __write_sockaddr(sa,family,addr,port,addrlen){switch(family){case 2:addr=__inet_pton4_raw(addr);if(addrlen){HEAP32[addrlen>>2]=16}HEAP16[sa>>1]=family;HEAP32[sa+4>>2]=addr;HEAP16[sa+2>>1]=_htons(port);break;case 10:addr=__inet_pton6_raw(addr);if(addrlen){HEAP32[addrlen>>2]=28}HEAP32[sa>>2]=family;HEAP32[sa+8>>2]=addr[0];HEAP32[sa+12>>2]=addr[1];HEAP32[sa+16>>2]=addr[2];HEAP32[sa+20>>2]=addr[3];HEAP16[sa+2>>1]=_htons(port);HEAP32[sa+4>>2]=0;HEAP32[sa+24>>2]=0;break;default:return 5}return 0}function ___sys_socketcall(call,socketvararg){try{SYSCALLS.varargs=socketvararg;var getSocketFromFD=function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(8);return socket};var getSocketAddress=function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info};switch(call){case 1:{var domain=SYSCALLS.get(),type=SYSCALLS.get(),protocol=SYSCALLS.get();var sock=SOCKFS.createSocket(domain,type,protocol);return sock.stream.fd}case 2:{var sock=getSocketFromFD(),info=getSocketAddress();sock.sock_ops.bind(sock,info.addr,info.port);return 0}case 3:{var sock=getSocketFromFD(),info=getSocketAddress();sock.sock_ops.connect(sock,info.addr,info.port);return 0}case 4:{var sock=getSocketFromFD(),backlog=SYSCALLS.get();sock.sock_ops.listen(sock,backlog);return 0}case 5:{var sock=getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var newsock=sock.sock_ops.accept(sock);if(addr){var errno=__write_sockaddr(addr,newsock.family,DNS.lookup_name(newsock.daddr),newsock.dport,addrlen)}return newsock.stream.fd}case 6:{var sock=getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var errno=__write_sockaddr(addr,sock.family,DNS.lookup_name(sock.saddr||"0.0.0.0"),sock.sport,addrlen);return 0}case 7:{var sock=getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();if(!sock.daddr){return-53}var errno=__write_sockaddr(addr,sock.family,DNS.lookup_name(sock.daddr),sock.dport,addrlen);return 0}case 11:{var sock=getSocketFromFD(),message=SYSCALLS.get(),length=SYSCALLS.get(),flags=SYSCALLS.get(),dest=getSocketAddress(true);if(!dest){return FS.write(sock.stream,HEAP8,message,length)}else{return sock.sock_ops.sendmsg(sock,HEAP8,message,length,dest.addr,dest.port)}}case 12:{var sock=getSocketFromFD(),buf=SYSCALLS.get(),len=SYSCALLS.get(),flags=SYSCALLS.get(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var errno=__write_sockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port,addrlen)}HEAPU8.set(msg.buffer,buf);return msg.buffer.byteLength}case 14:{return-50}case 15:{var sock=getSocketFromFD(),level=SYSCALLS.get(),optname=SYSCALLS.get(),optval=SYSCALLS.get(),optlen=SYSCALLS.get();if(level===1){if(optname===4){HEAP32[optval>>2]=sock.error;HEAP32[optlen>>2]=4;sock.error=null;return 0}}return-50}case 16:{var sock=getSocketFromFD(),message=SYSCALLS.get(),flags=SYSCALLS.get();var iov=HEAP32[message+8>>2];var num=HEAP32[message+12>>2];var addr,port;var name=HEAP32[message>>2];var namelen=HEAP32[message+4>>2];if(name){var info=__read_sockaddr(name,namelen);if(info.errno)return-info.errno;port=info.port;addr=DNS.lookup_addr(info.addr)||info.addr}var total=0;for(var i=0;i>2]}var view=new Uint8Array(total);var offset=0;for(var i=0;i>2];var iovlen=HEAP32[iov+(8*i+4)>>2];for(var j=0;j>0]}}return sock.sock_ops.sendmsg(sock,view,0,total,addr,port)}case 17:{var sock=getSocketFromFD(),message=SYSCALLS.get(),flags=SYSCALLS.get();var iov=HEAP32[message+8>>2];var num=HEAP32[message+12>>2];var total=0;for(var i=0;i>2]}var msg=sock.sock_ops.recvmsg(sock,total);if(!msg)return 0;var name=HEAP32[message>>2];if(name){var errno=__write_sockaddr(name,sock.family,DNS.lookup_name(msg.addr),msg.port)}var bytesRead=0;var bytesRemaining=msg.buffer.byteLength;for(var i=0;bytesRemaining>0&&i>2];var iovlen=HEAP32[iov+(8*i+4)>>2];if(!iovlen){continue}var length=Math.min(iovlen,bytesRemaining);var buf=msg.buffer.subarray(bytesRead,bytesRead+length);HEAPU8.set(buf,iovbase+bytesRead);bytesRead+=length;bytesRemaining-=length}return bytesRead}default:{return-52}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_stat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_uname(buf){try{if(!buf)return-21;var layout={"__size__":390,"domainname":325,"machine":260,"nodename":65,"release":130,"sysname":0,"version":195};var copyString=function(element,value){var offset=layout[element];writeAsciiToMemory(value,buf+offset)};copyString("sysname","Emscripten");copyString("nodename","emscripten");copyString("release","1.0");copyString("version","#1");copyString("machine","x86-JS");return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_unlink(path){try{path=SYSCALLS.getStr(path);FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _abort(){abort()}function _clock(){if(_clock.start===undefined)_clock.start=Date.now();return(Date.now()-_clock.start)*(1e6/1e3)|0}function _difftime(time1,time0){return time1-time0}var DefoldSoundDevice={TryResumeAudio:function(){var audioCtx=window._dmJSDeviceShared.audioCtx;if(audioCtx!==undefined&&audioCtx.state!="running"){audioCtx.resume()}}};function _dmDeviceJSFreeBufferSlots(id){return window._dmJSDeviceShared.devices[id]._freeBufferSlots()}function _dmDeviceJSOpen(bufferCount){var shared=window._dmJSDeviceShared;if(shared===undefined){shared={count:0,devices:{}};window._dmJSDeviceShared=shared}var id=shared.count++;var device;if(window.AudioContext||window.webkitAudioContext){if(shared.audioCtx===undefined){shared.audioCtx=new(window.AudioContext||window.webkitAudioContext)}device={sampleRate:shared.audioCtx.sampleRate,bufferedTo:0,bufferDuration:0,_queue:function(samples,sample_count){var buf=shared.audioCtx.createBuffer(2,sample_count,this.sampleRate);var c0=buf.getChannelData(0);var c1=buf.getChannelData(1);for(var i=0;i0){xhr.timeout=timeout/1e3}var headersArray=UTF8ToString(headers).split("\n");for(var i=0;i0){xhr.send(HEAPU8.subarray(send_data,send_data+send_data_length))}else{xhr.send()}}var DMSYS={_folder:"/data",_cstr:null,GetUserPersistentDataRoot:function(){if(typeof window!=="undefined")return DMSYS._folder;else return""},PumpMessageQueue:function(){if(typeof window==="undefined"){var uvrun=require("uvrun");uvrun.runOnce()}}};function _dmSysGetApplicationPath(){var path=location.href.substring(0,location.href.lastIndexOf("/"));var lengthBytes=lengthBytesUTF8(path)+1;var buffer=_malloc(lengthBytes);Module.stringToUTF8(path,buffer,lengthBytes);return buffer}function _dmSysGetUserAgent(){var useragent=navigator.userAgent;var buffer=_malloc(useragent.length+1);Module.stringToUTF8(useragent,buffer,useragent.length+1);return buffer}function _dmSysGetUserPersistentDataRoot(){if(null==DMSYS._cstr){var str=DMSYS.GetUserPersistentDataRoot();DMSYS._cstr=_malloc(str.length+1);Module.stringToUTF8(str,DMSYS._cstr,str.length+1)}return DMSYS._cstr}function _dmSysGetUserPreferredLanguage(defaultlang){var jsdefault=UTF8ToString(defaultlang);var preferred=navigator==undefined?jsdefault:navigator.languages?navigator.languages[0]||jsdefault:navigator.language||navigator.userLanguage||navigator.browserLanguage||navigator.systemLanguage||jsdefault;var buffer=_malloc(preferred.length+1);Module.stringToUTF8(preferred,buffer,preferred.length+1);return buffer}var JSEvents={inEventHandler:0,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},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;i0){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();if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}}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;setMainLoop(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);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["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&&Module["canvas"].requestPointerLock){Module["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,majorVersion:typeof WebGL2RenderingContext!=="undefined"?2:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!=="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}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){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}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)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},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(func){if(typeof requestAnimationFrame==="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;if(typeof window!=="undefined"){RAF=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||RAF}RAF(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){noExitRuntime=true;return setTimeout(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}},timeout)},safeSetInterval:function(func,timeout){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/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}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}},asyncLoad:function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";readAsync(url,function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}});if(dep)addRunDependency(dep)},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>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);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]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){function getChromeVersion(){var chromeVersion=navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./);if(chromeVersion)return chromeVersion[2]|0}var ctx=webGLContextAttributes.majorVersion>1?!(getChromeVersion()<=57)&&canvas.getContext("webgl2",webGLContextAttributes):canvas.getContext("webgl",webGLContextAttributes)||canvas.getContext("experimental-webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};context.cannotHandleOffsetsInUniformArrayViews=function(g){function b(c,t){var s=g.createShader(t);g.shaderSource(s,c);g.compileShader(s);return s}try{var p=g.createProgram();g.attachShader(p,b("attribute vec4 p;void main(){gl_Position=p;}",35633));g.attachShader(p,b("precision lowp float;uniform vec4 u;void main(){gl_FragColor=u;}",35632));g.linkProgram(p);var h=new Float32Array(8);h[4]=1;g.useProgram(p);var l=g.getUniformLocation(p,"u");g.uniform4fv(l,h.subarray(4,8));return!g.getUniform(p,l)[0]}catch(e){return false}}();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){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},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;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);__webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(GLctx);__webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(GLctx);GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query");__webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(ext.indexOf("lose_context")<0&&ext.indexOf("debug")<0){GLctx.getExtension(ext)}})},populateUniformTable:function(program){var p=GL.programs[program];var ptable=GL.programInfos[program]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1,maxUniformBlockNameLength:-1};var utable=ptable.uniforms;var numUniforms=GLctx.getProgramParameter(p,35718);for(var i=0;i=2){if(data){GLctx.bufferData(target,HEAPU8,usage,data,size)}else{GLctx.bufferData(target,size,usage)}}else{GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}}function _emscripten_glBufferSubData(target,offset,size,data){if(GL.currentContext.version>=2){GLctx.bufferSubData(target,offset,HEAPU8,data,size);return}GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _emscripten_glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _emscripten_glClear(x0){GLctx["clear"](x0)}function _emscripten_glClearBufferfi(x0,x1,x2,x3){GLctx["clearBufferfi"](x0,x1,x2,x3)}function _emscripten_glClearBufferfv(buffer,drawbuffer,value){GLctx["clearBufferfv"](buffer,drawbuffer,HEAPF32,value>>2)}function _emscripten_glClearBufferiv(buffer,drawbuffer,value){GLctx["clearBufferiv"](buffer,drawbuffer,HEAP32,value>>2)}function _emscripten_glClearBufferuiv(buffer,drawbuffer,value){GLctx["clearBufferuiv"](buffer,drawbuffer,HEAPU32,value>>2)}function _emscripten_glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _emscripten_glClearDepthf(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearStencil(x0){GLctx["clearStencil"](x0)}function convertI32PairToI53(lo,hi){return(lo>>>0)+hi*4294967296}function _emscripten_glClientWaitSync(sync,flags,timeoutLo,timeoutHi){return GLctx.clientWaitSync(GL.syncs[sync],flags,convertI32PairToI53(timeoutLo,timeoutHi))}function _emscripten_glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _emscripten_glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _emscripten_glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,imageSize,data)}else{GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,HEAPU8,data,imageSize)}return}GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexImage3D(target,level,internalFormat,width,height,depth,border,imageSize,data){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexImage3D"](target,level,internalFormat,width,height,depth,border,imageSize,data)}else{GLctx["compressedTexImage3D"](target,level,internalFormat,width,height,depth,border,HEAPU8,data,imageSize)}}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,imageSize,data)}else{GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,HEAPU8,data,imageSize)}return}GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,imageSize,data){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,imageSize,data)}else{GLctx["compressedTexSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,HEAPU8,data,imageSize)}}function _emscripten_glCopyBufferSubData(x0,x1,x2,x3,x4){GLctx["copyBufferSubData"](x0,x1,x2,x3,x4)}function _emscripten_glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexSubImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage3D(x0,x1,x2,x3,x4,x5,x6,x7,x8){GLctx["copyTexSubImage3D"](x0,x1,x2,x3,x4,x5,x6,x7,x8)}function _emscripten_glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _emscripten_glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _emscripten_glCullFace(x0){GLctx["cullFace"](x0)}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==GLctx.currentPixelPackBufferBinding)GLctx.currentPixelPackBufferBinding=0;if(id==GLctx.currentPixelUnpackBufferBinding)GLctx.currentPixelUnpackBufferBinding=0}}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_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_glDeleteQueries(n,ids){for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx["deleteQuery"](query);GL.queries[id]=null}}function _emscripten_glDeleteQueriesEXT(n,ids){for(var i=0;i>2];var query=GL.timerQueriesEXT[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.timerQueriesEXT[id]=null}}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 _emscripten_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 _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 _emscripten_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_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 _emscripten_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 _emscripten_glDeleteVertexArrays(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDeleteVertexArraysOES(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstanced(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawArraysInstancedARB(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawArraysInstancedEXT(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawArraysInstancedNV(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}var tempFixedLengthArray=[];function _emscripten_glDrawBuffers(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawBuffersEXT(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawBuffersWEBGL(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstanced(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawElementsInstancedANGLE(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawElementsInstancedARB(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawElementsInstancedEXT(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawElementsInstancedNV(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawRangeElements(mode,start,end,count,type,indices){_glDrawElements(mode,count,type,indices)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEndQuery(x0){GLctx["endQuery"](x0)}function _emscripten_glEndQueryEXT(target){GLctx.disjointTimerQueryExt["endQueryEXT"](target)}function _emscripten_glEndTransformFeedback(){GLctx["endTransformFeedback"]()}function _emscripten_glFenceSync(condition,flags){var sync=GLctx.fenceSync(condition,flags);if(sync){var id=GL.getNewId(GL.syncs);sync.name=id;GL.syncs[id]=sync;return id}else{return 0}}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFramebufferTextureLayer(target,attachment,texture,level,layer){GLctx.framebufferTextureLayer(target,attachment,GL.textures[texture],level,layer)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}function _emscripten_glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _emscripten_glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _emscripten_glGenQueries(n,ids){__glGenObject(n,ids,"createQuery",GL.queries)}function _emscripten_glGenQueriesEXT(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.timerQueriesEXT);query.name=id;GL.timerQueriesEXT[id]=query;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _emscripten_glGenSamplers(n,samplers){__glGenObject(n,samplers,"createSampler",GL.samplers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _emscripten_glGenTransformFeedbacks(n,ids){__glGenObject(n,ids,"createTransformFeedback",GL.transformFeedbacks)}function _emscripten_glGenVertexArrays(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _emscripten_glGenVertexArraysOES(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function __glGetActiveAttribOrUniform(funcName,program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx[funcName](program,index);if(info){var numBytesWrittenExclNull=name&&stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveAttrib",program,index,bufSize,length,size,type,name)}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _emscripten_glGetActiveUniformBlockName(program,uniformBlockIndex,bufSize,length,uniformBlockName){program=GL.programs[program];var result=GLctx["getActiveUniformBlockName"](program,uniformBlockIndex);if(!result)return;if(uniformBlockName&&bufSize>0){var numBytesWrittenExclNull=stringToUTF8(result,uniformBlockName,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetActiveUniformBlockiv(program,uniformBlockIndex,pname,params){if(!params){GL.recordError(1281);return}program=GL.programs[program];switch(pname){case 35393:var name=GLctx["getActiveUniformBlockName"](program,uniformBlockIndex);HEAP32[params>>2]=name.length+1;return;default: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]}}}}function _emscripten_glGetActiveUniformsiv(program,uniformCount,uniformIndices,pname,params){if(!params){GL.recordError(1281);return}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_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 _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function writeI53ToI64(ptr,num){HEAPU32[ptr>>2]=num;HEAPU32[ptr+4>>2]=(num-HEAPU32[ptr>>2])/4294967296}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=0&&type!=1){GL.recordError(1280)}return;case 34814:case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break;case 33309:if(GL.currentContext.version<2){GL.recordError(1282);return}var exts=GLctx.getSupportedExtensions()||[];ret=2*exts.length;break;case 33307:case 33308:if(GL.currentContext.version<2){GL.recordError(1280);return}ret=name_==33307?3:0;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 34229:case 36662:case 36663:case 35053:case 35055:case 36010:case 35097:case 35869:case 32874:case 36389:case 35983:case 35368: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 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[p+i>>0]=result[i]?1:0;break}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Unknown object returned from WebGL getParameter("+name_+")! (error: "+e+")");return}}break;default:GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Native code calling glGet"+type+"v("+name_+") and it returns "+result+" of type "+typeof result+"!");return}}switch(type){case 1:writeI53ToI64(p,ret);break;case 0:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p>>0]=ret?1:0;break}}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,4)}function _emscripten_glGetBufferParameteri64v(target,value,data){if(!data){GL.recordError(1281);return}writeI53ToI64(data,GLctx.getBufferParameter(target,value))}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _emscripten_glGetFragDataLocation(program,name){return GLctx["getFragDataLocation"](GL.programs[program],UTF8ToString(name))}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function emscriptenWebGLGetIndexed(target,index,data,type){if(!data){GL.recordError(1281);return}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}switch(type){case 1:writeI53ToI64(data,ret);break;case 0:HEAP32[data>>2]=ret;break;case 2:HEAPF32[data>>2]=ret;break;case 4:HEAP8[data>>0]=ret?1:0;break;default:throw"internal emscriptenWebGLGetIndexed() error, bad type: "+type}}function _emscripten_glGetInteger64i_v(target,index,data){emscriptenWebGLGetIndexed(target,index,data,1)}function _emscripten_glGetInteger64v(name_,p){emscriptenWebGLGet(name_,p,1)}function _emscripten_glGetIntegeri_v(target,index,data){emscriptenWebGLGetIndexed(target,index,data,0)}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _emscripten_glGetInternalformativ(target,internalformat,pname,bufSize,params){if(bufSize<0){GL.recordError(1281);return}if(!params){GL.recordError(1281);return}var ret=GLctx["getInternalformatParameter"](target,internalformat,pname);if(ret===null)return;for(var i=0;i>2]=ret[i]}}function _emscripten_glGetProgramBinary(program,bufSize,length,binaryFormat,binary){GL.recordError(1282)}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}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){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,35721);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,35382);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _emscripten_glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectui64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectuiv(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx["getQueryParameter"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryiv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx["getQuery"](target,pname)}function _emscripten_glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetSamplerParameterfv(sampler,pname,params){if(!params){GL.recordError(1281);return}sampler=GL.samplers[sampler];HEAPF32[params>>2]=GLctx["getSamplerParameter"](sampler,pname)}function _emscripten_glGetSamplerParameteriv(sampler,pname,params){if(!params){GL.recordError(1281);return}sampler=GL.samplers[sampler];HEAP32[params>>2]=GLctx["getSamplerParameter"](sampler,pname)}function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}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 _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;var numBytesWrittenExclNull=bufSize>0&&source?stringToUTF8(result,source,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);if(GL.currentContext.version>=2)glVersion="OpenGL ES 3.0 ("+glVersion+")";else{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280);return 0}GL.stringCache[name_]=ret;return ret}function _emscripten_glGetStringi(name,index){if(GL.currentContext.version<2){GL.recordError(1282);return 0}var stringiCache=GL.stringiCache[name];if(stringiCache){if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index]}switch(name){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));exts=exts.map(function(e){return stringToNewUTF8(e)});stringiCache=GL.stringiCache[name]=exts;if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index];default:GL.recordError(1280);return 0}}function _emscripten_glGetSynciv(sync,pname,bufSize,length,values){if(bufSize<0){GL.recordError(1281);return}if(!values){GL.recordError(1281);return}var ret=GLctx.getSyncParameter(GL.syncs[sync],pname);HEAP32[length>>2]=ret;if(ret!==null&&length)HEAP32[length>>2]=1}function _emscripten_glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTransformFeedbackVarying(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx["getTransformFeedbackVarying"](program,index);if(!info)return;if(name&&bufSize>0){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetUniformBlockIndex(program,uniformBlockName){return GLctx["getUniformBlockIndex"](GL.programs[program],UTF8ToString(uniformBlockName))}function _emscripten_glGetUniformIndices(program,uniformCount,uniformNames,uniformIndices){if(!uniformIndices){GL.recordError(1281);return}if(uniformCount>0&&(uniformNames==0||uniformIndices==0)){GL.recordError(1281);return}program=GL.programs[program];var names=[];for(var i=0;i>2]));var result=GLctx["getUniformIndices"](program,names);if(!result)return;var len=result.length;for(var i=0;i>2]=result[i]}}function _emscripten_glGetUniformLocation(program,name){name=UTF8ToString(name);var arrayIndex=0;if(name[name.length-1]=="]"){var leftBrace=name.lastIndexOf("[");arrayIndex=name[leftBrace+1]!="]"?jstoi_q(name.slice(leftBrace+1)):0;name=name.slice(0,leftBrace)}var uniformInfo=GL.programInfos[program]&&GL.programInfos[program].uniforms[name];if(uniformInfo&&arrayIndex>=0&&arrayIndex>2]=data;break;case 2:HEAPF32[params>>2]=data;break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,2)}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}function _emscripten_glGetUniformuiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data&&data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break;case 5:HEAP32[params>>2]=Math.fround(data);break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break;case 5:HEAP32[params+i*4>>2]=Math.fround(data[i]);break}}}}function _emscripten_glGetVertexAttribIiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,0)}function _emscripten_glGetVertexAttribIuiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,0)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,2)}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,5)}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glInvalidateFramebuffer(target,numAttachments,attachments){var list=tempFixedLengthArray[numAttachments];for(var i=0;i>2]}GLctx["invalidateFramebuffer"](target,list)}function _emscripten_glInvalidateSubFramebuffer(target,numAttachments,attachments,x,y,width,height){var list=tempFixedLengthArray[numAttachments];for(var i=0;i>2]}GLctx["invalidateSubFramebuffer"](target,list,x,y,width,height)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsQuery(id){var query=GL.queries[id];if(!query)return 0;return GLctx["isQuery"](query)}function _emscripten_glIsQueryEXT(id){var query=GL.timerQueriesEXT[id];if(!query)return 0;return GLctx.disjointTimerQueryExt["isQueryEXT"](query)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsSampler(id){var sampler=GL.samplers[id];if(!sampler)return 0;return GLctx["isSampler"](sampler)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsSync(sync){return GLctx.isSync(GL.syncs[sync])}function _emscripten_glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsTransformFeedback(id){return GLctx["isTransformFeedback"](GL.transformFeedbacks[id])}function _emscripten_glIsVertexArray(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glIsVertexArrayOES(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){GLctx.linkProgram(GL.programs[program]);GL.populateUniformTable(program)}function _emscripten_glPauseTransformFeedback(){GLctx["pauseTransformFeedback"]()}function _emscripten_glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function _emscripten_glProgramBinary(program,binaryFormat,binary,length){GL.recordError(1280)}function _emscripten_glProgramParameteri(program,pname,value){GL.recordError(1280)}function _emscripten_glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.timerQueriesEXT[id],target)}function _emscripten_glReadBuffer(x0){GLctx["readBuffer"](x0)}function computeUnpackAlignedImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize}function __colorChannelsInGlTextureFormat(format){var colorChannels={5:3,6:4,8:2,29502:3,29504:4,26917:2,26918:2,29846:3,29847:4};return colorChannels[format-6402]||1}function heapObjectForWebGLType(type){type-=5120;if(type==0)return HEAP8;if(type==1)return HEAPU8;if(type==2)return HEAP16;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922||type==28520||type==30779||type==30782)return HEAPU32;return HEAPU16}function heapAccessShiftForWebGLHeap(heap){return 31-Math.clz32(heap.BYTES_PER_ELEMENT)}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var heap=heapObjectForWebGLType(type);var shift=heapAccessShiftForWebGLHeap(heap);var byteSize=1<>shift,pixels+bytes>>shift)}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelPackBufferBinding){GLctx.readPixels(x,y,width,height,format,type,pixels)}else{var heap=heapObjectForWebGLType(type);GLctx.readPixels(x,y,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}return}var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glRenderbufferStorageMultisample(x0,x1,x2,x3,x4){GLctx["renderbufferStorageMultisample"](x0,x1,x2,x3,x4)}function _emscripten_glResumeTransformFeedback(){GLctx["resumeTransformFeedback"]()}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glSamplerParameterf(sampler,pname,param){GLctx["samplerParameterf"](GL.samplers[sampler],pname,param)}function _emscripten_glSamplerParameterfv(sampler,pname,params){var param=HEAPF32[params>>2];GLctx["samplerParameterf"](GL.samplers[sampler],pname,param)}function _emscripten_glSamplerParameteri(sampler,pname,param){GLctx["samplerParameteri"](GL.samplers[sampler],pname,param)}function _emscripten_glSamplerParameteriv(sampler,pname,params){var param=HEAP32[params>>2];GLctx["samplerParameteri"](GL.samplers[sampler],pname,param)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _emscripten_glTexImage3D(target,level,internalFormat,width,height,depth,border,format,type,pixels){if(GLctx.currentPixelUnpackBufferBinding){GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,null)}}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexStorage2D(x0,x1,x2,x3,x4){GLctx["texStorage2D"](x0,x1,x2,x3,x4)}function _emscripten_glTexStorage3D(x0,x1,x2,x3,x4,x5){GLctx["texStorage3D"](x0,x1,x2,x3,x4,x5)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,null)}return}var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _emscripten_glTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,pixels){if(GLctx.currentPixelUnpackBufferBinding){GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,null)}}function _emscripten_glTransformFeedbackVaryings(program,count,varyings,bufferMode){program=GL.programs[program];var vars=[];for(var i=0;i>2]));GLctx["transformFeedbackVaryings"](program,vars,bufferMode)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(GL.uniforms[location],v0)}var miniTempWebGLFloatBuffers=[];function _emscripten_glUniform1fv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform1fv(GL.uniforms[location],HEAPF32,value>>2,count);return}if(count<=288){var view=miniTempWebGLFloatBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Float32Array(view)}GLctx.uniform1fv(GL.uniforms[location],view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}var __miniTempWebGLIntBuffers=[];function _emscripten_glUniform1iv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform1iv(GL.uniforms[location],HEAP32,value>>2,count);return}if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Int32Array(view)}GLctx.uniform1iv(GL.uniforms[location],view)}function _emscripten_glUniform1ui(location,v0){GLctx.uniform1ui(GL.uniforms[location],v0)}function _emscripten_glUniform1uiv(location,count,value){GLctx.uniform1uiv(GL.uniforms[location],HEAPU32,value>>2,count)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform2fv(GL.uniforms[location],HEAPF32,value>>2,count*2);return}if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Float32Array(view)}GLctx.uniform2fv(GL.uniforms[location],view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform2iv(GL.uniforms[location],HEAP32,value>>2,count*2);return}if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Int32Array(view)}GLctx.uniform2iv(GL.uniforms[location],view)}function _emscripten_glUniform2ui(location,v0,v1){GLctx.uniform2ui(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2uiv(location,count,value){GLctx.uniform2uiv(GL.uniforms[location],HEAPU32,value>>2,count*2)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform3fv(GL.uniforms[location],HEAPF32,value>>2,count*3);return}if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Float32Array(view)}GLctx.uniform3fv(GL.uniforms[location],view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform3iv(GL.uniforms[location],HEAP32,value>>2,count*3);return}if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Int32Array(view)}GLctx.uniform3iv(GL.uniforms[location],view)}function _emscripten_glUniform3ui(location,v0,v1,v2){GLctx.uniform3ui(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3uiv(location,count,value){GLctx.uniform3uiv(GL.uniforms[location],HEAPU32,value>>2,count*3)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform4fv(GL.uniforms[location],HEAPF32,value>>2,count*4);return}if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Float32Array(view)}GLctx.uniform4fv(GL.uniforms[location],view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform4iv(GL.uniforms[location],HEAP32,value>>2,count*4);return}if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Int32Array(view)}GLctx.uniform4iv(GL.uniforms[location],view)}function _emscripten_glUniform4ui(location,v0,v1,v2,v3){GLctx.uniform4ui(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4uiv(location,count,value){GLctx.uniform4uiv(GL.uniforms[location],HEAPU32,value>>2,count*4)}function _emscripten_glUniformBlockBinding(program,uniformBlockIndex,uniformBlockBinding){program=GL.programs[program];GLctx["uniformBlockBinding"](program,uniformBlockIndex,uniformBlockBinding)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(GL.currentContext.version>=2){GLctx.uniformMatrix2fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*4);return}if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Float32Array(view)}GLctx.uniformMatrix2fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix2x3fv(location,count,transpose,value){GLctx.uniformMatrix2x3fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*6)}function _emscripten_glUniformMatrix2x4fv(location,count,transpose,value){GLctx.uniformMatrix2x4fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*8)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(GL.currentContext.version>=2){GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*9);return}if(count<=32){var view=miniTempWebGLFloatBuffers[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Float32Array(view)}GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix3x2fv(location,count,transpose,value){GLctx.uniformMatrix3x2fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*6)}function _emscripten_glUniformMatrix3x4fv(location,count,transpose,value){GLctx.uniformMatrix3x4fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*12)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(GL.currentContext.version>=2){GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*16);return}if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Float32Array(view)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix4x2fv(location,count,transpose,value){GLctx.uniformMatrix4x2fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*8)}function _emscripten_glUniformMatrix4x3fv(location,count,transpose,value){GLctx.uniformMatrix4x3fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*12)}function _emscripten_glUseProgram(program){GLctx.useProgram(GL.programs[program])}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisor(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribDivisorANGLE(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribDivisorARB(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribDivisorEXT(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribDivisorNV(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribI4i(x0,x1,x2,x3,x4){GLctx["vertexAttribI4i"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttribI4iv(index,v){GLctx.vertexAttribI4i(index,HEAP32[v>>2],HEAP32[v+4>>2],HEAP32[v+8>>2],HEAP32[v+12>>2])}function _emscripten_glVertexAttribI4ui(x0,x1,x2,x3,x4){GLctx["vertexAttribI4ui"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttribI4uiv(index,v){GLctx.vertexAttribI4ui(index,HEAPU32[v>>2],HEAPU32[v+4>>2],HEAPU32[v+8>>2],HEAPU32[v+12>>2])}function _emscripten_glVertexAttribIPointer(index,size,type,stride,ptr){GLctx["vertexAttribIPointer"](index,size,type,stride,ptr)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_glWaitSync(sync,flags,timeoutLo,timeoutHi){GLctx.waitSync(GL.syncs[sync],flags,convertI32PairToI53(timeoutLo,timeoutHi))}function _longjmp(env,value){_setThrew(env,value||1);throw"longjmp"}function _emscripten_longjmp(a0,a1){return _longjmp(a0,a1)}var _emscripten_memcpy_big=Uint8Array.prototype.copyWithin?function(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}:function(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)};function _emscripten_pause_main_loop(){Browser.mainLoop.pause()}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}function _emscripten_set_main_loop_arg(func,arg,fps,simulateInfiniteLoop){var browserIterationFunc=function(){wasmTable.get(func)(arg)};setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg)}function _emscripten_thread_sleep(msecs){var start=_emscripten_get_now();while(_emscripten_get_now()-start>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[penviron_buf_size>>2]=bufSize;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _exit(status){exit(status)}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}var GAI_ERRNO_MESSAGES={};function _gai_strerror(val){var buflen=256;if(!_gai_strerror.buffer){_gai_strerror.buffer=_malloc(buflen);GAI_ERRNO_MESSAGES["0"]="Success";GAI_ERRNO_MESSAGES[""+-1]="Invalid value for 'ai_flags' field";GAI_ERRNO_MESSAGES[""+-2]="NAME or SERVICE is unknown";GAI_ERRNO_MESSAGES[""+-3]="Temporary failure in name resolution";GAI_ERRNO_MESSAGES[""+-4]="Non-recoverable failure in name res";GAI_ERRNO_MESSAGES[""+-6]="'ai_family' not supported";GAI_ERRNO_MESSAGES[""+-7]="'ai_socktype' not supported";GAI_ERRNO_MESSAGES[""+-8]="SERVICE not supported for 'ai_socktype'";GAI_ERRNO_MESSAGES[""+-10]="Memory allocation failure";GAI_ERRNO_MESSAGES[""+-11]="System error returned in 'errno'";GAI_ERRNO_MESSAGES[""+-12]="Argument buffer overflow"}var msg="Unknown error";if(val in GAI_ERRNO_MESSAGES){if(GAI_ERRNO_MESSAGES[val].length>buflen-1){msg="Message too long"}else{msg=GAI_ERRNO_MESSAGES[val]}}writeAsciiToMemory(msg,_gai_strerror.buffer);return _gai_strerror.buffer}function _getaddrinfo(node,service,hint,out){var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var errno;salen=family===10?28:16;addr=family===10?__inet_ntop6_raw(addr):__inet_ntop4_raw(addr);sa=_malloc(salen);errno=__write_sockaddr(sa,family,addr,port);assert(!errno);ai=_malloc(32);HEAP32[ai+4>>2]=family;HEAP32[ai+8>>2]=type;HEAP32[ai+12>>2]=proto;HEAP32[ai+24>>2]=canon;HEAP32[ai+20>>2]=sa;if(family===10){HEAP32[ai+16>>2]=28}else{HEAP32[ai+16>>2]=16}HEAP32[ai+28>>2]=0;return ai}if(hint){flags=HEAP32[hint>>2];family=HEAP32[hint+4>>2];type=HEAP32[hint+8>>2];proto=HEAP32[hint+12>>2]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&HEAP32[hint>>2]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=UTF8ToString(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl(2130706433)}else{addr=[0,0,0,1]}}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAP32[out>>2]=ai;return 0}node=UTF8ToString(node);addr=__inet_pton4_raw(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl(65535),addr];family=10}else{return-2}}else{addr=__inet_pton6_raw(node);if(addr!==null){if(family===0||family===10){family=10}else{return-2}}}if(addr!=null){ai=allocaddrinfo(family,type,proto,node,addr,port);HEAP32[out>>2]=ai;return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=__inet_pton4_raw(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAP32[out>>2]=ai;return 0}function getHostByName(name){var ret=_malloc(20);var nameBuf=_malloc(name.length+1);stringToUTF8(name,nameBuf,name.length+1);HEAP32[ret>>2]=nameBuf;var aliasesBuf=_malloc(4);HEAP32[aliasesBuf>>2]=0;HEAP32[ret+4>>2]=aliasesBuf;var afinet=2;HEAP32[ret+8>>2]=afinet;HEAP32[ret+12>>2]=4;var addrListBuf=_malloc(12);HEAP32[addrListBuf>>2]=addrListBuf+8;HEAP32[addrListBuf+4>>2]=0;HEAP32[addrListBuf+8>>2]=__inet_pton4_raw(DNS.lookup_name(name));HEAP32[ret+16>>2]=addrListBuf;return ret}function _gethostbyaddr(addr,addrlen,type){if(type!==2){setErrNo(5);return null}addr=HEAP32[addr>>2];var host=__inet_ntop4_raw(addr);var lookup=DNS.lookup_addr(host);if(lookup){host=lookup}return getHostByName(host)}function _gethostbyname(name){return getHostByName(UTF8ToString(name))}function _getnameinfo(sa,salen,node,nodelen,serv,servlen,flags){var info=__read_sockaddr(sa,salen);if(info.errno){return-6}var port=info.port;var addr=info.addr;var overflowed=false;if(node&&nodelen){var lookup;if(flags&1||!(lookup=DNS.lookup_addr(addr))){if(flags&8){return-2}}else{addr=lookup}var numBytesWrittenExclNull=stringToUTF8(addr,node,nodelen);if(numBytesWrittenExclNull+1>=nodelen){overflowed=true}}if(serv&&servlen){port=""+port;var numBytesWrittenExclNull=stringToUTF8(port,serv,servlen);if(numBytesWrittenExclNull+1>=servlen){overflowed=true}}if(overflowed){return-12}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 _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindBuffer(target,buffer){if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBufferData(target,size,data,usage){if(GL.currentContext.version>=2){if(data){GLctx.bufferData(target,HEAPU8,usage,data,size)}else{GLctx.bufferData(target,size,usage)}}else{GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}}function _glBufferSubData(target,offset,size,data){if(GL.currentContext.version>=2){GLctx.bufferSubData(target,offset,HEAPU8,data,size);return}GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glClearStencil(x0){GLctx["clearStencil"](x0)}function _glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,imageSize,data)}else{GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,HEAPU8,data,imageSize)}return}GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,imageSize,data)}else{GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,HEAPU8,data,imageSize)}return}GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glCullFace(x0){GLctx["cullFace"](x0)}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==GLctx.currentPixelPackBufferBinding)GLctx.currentPixelPackBufferBinding=0;if(id==GLctx.currentPixelUnpackBufferBinding)GLctx.currentPixelUnpackBufferBinding=0}}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 _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 _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 _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}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 _glDepthFunc(x0){GLctx["depthFunc"](x0)}function _glDepthMask(flag){GLctx.depthMask(!!flag)}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glFlush(){GLctx["flush"]()}function _glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _glFrontFace(x0){GLctx["frontFace"](x0)}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function _glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}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){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,35721);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,35382);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);if(GL.currentContext.version>=2)glVersion="OpenGL ES 3.0 ("+glVersion+")";else{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280);return 0}GL.stringCache[name_]=ret;return ret}function _glGetUniformLocation(program,name){name=UTF8ToString(name);var arrayIndex=0;if(name[name.length-1]=="]"){var leftBrace=name.lastIndexOf("[");arrayIndex=name[leftBrace+1]!="]"?jstoi_q(name.slice(leftBrace+1)):0;name=name.slice(0,leftBrace)}var uniformInfo=GL.programInfos[program]&&GL.programInfos[program].uniforms[name];if(uniformInfo&&arrayIndex>=0&&arrayIndex=2){if(GLctx.currentPixelPackBufferBinding){GLctx.readPixels(x,y,width,height,format,type,pixels)}else{var heap=heapObjectForWebGLType(type);GLctx.readPixels(x,y,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}return}var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _glStencilMask(x0){GLctx["stencilMask"](x0)}function _glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,null)}return}var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}function _glUniform4fv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform4fv(GL.uniforms[location],HEAPF32,value>>2,count*4);return}if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Float32Array(view)}GLctx.uniform4fv(GL.uniforms[location],view)}function _glUniformMatrix4fv(location,count,transpose,value){if(GL.currentContext.version>=2){GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*16);return}if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2);if(GL.currentContext.cannotHandleOffsetsInUniformArrayViews)view=new Float32Array(view)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _glUseProgram(program){GLctx.useProgram(GL.programs[program])}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}var GLFW={keyFunc:null,charFunc:null,markedTextFunc:null,gamepadFunc:null,mouseButtonFunc:null,mousePosFunc:null,mouseWheelFunc:null,resizeFunc:null,closeFunc:null,refreshFunc:null,focusFunc:null,iconifyFunc:null,touchFunc:null,params:null,initTime:null,wheelPos:0,buttons:0,keys:0,initWindowWidth:640,initWindowHeight:480,windowX:0,windowY:0,windowWidth:0,windowHeight:0,prevWidth:0,prevHeight:0,prevNonFSWidth:0,prevNonFSHeight:0,isFullscreen:false,dpi:1,mouseTouchId:null,DOMToGLFWKeyCode:function(keycode){switch(keycode){case 8:return 295;case 9:return 293;case 13:return 294;case 27:return 257;case 106:return 313;case 107:return 315;case 109:return 314;case 110:return 316;case 111:return 312;case 112:return 258;case 113:return 259;case 114:return 260;case 115:return 261;case 116:return 262;case 117:return 263;case 118:return 264;case 119:return 265;case 120:return 266;case 121:return 267;case 122:return 268;case 123:return 269;case 37:return 285;case 38:return 283;case 39:return 286;case 40:return 284;case 33:return 298;case 34:return 299;case 36:return 300;case 35:return 301;case 45:return 296;case 16:return 287;case 5:return 287;case 6:return 288;case 17:return 289;case 3:return 289;case 4:return 290;case 18:return 291;case 2:return 291;case 1:return 292;case 96:return 302;case 97:return 303;case 98:return 304;case 99:return 305;case 100:return 306;case 101:return 307;case 102:return 308;case 103:return 309;case 104:return 310;case 105:return 311;default:return keycode}},DOMtoGLFWButton:function(button){if(button==1){button=2}else if(button==2){button=1}return button},getUnicodeChar:function(value){var output="";if(value>65535){value-=65536;output+=String.fromCharCode(value>>>10&1023|55296);value=56320|value&1023}output+=String.fromCharCode(value);return output},addEventListener:function(type,listener,useCapture){if(typeof window!=="undefined"){window.addEventListener(type,listener,useCapture)}},removeEventListener:function(type,listener,useCapture){if(typeof window!=="undefined"){window.removeEventListener(type,listener,useCapture)}},addEventListenerCanvas:function(type,listener,useCapture){if(typeof Module["canvas"]!=="undefined"){Module["canvas"].addEventListener(type,listener,useCapture)}},removeEventListenerCanvas:function(type,listener,useCapture){if(typeof Module["canvas"]!=="undefined"){Module["canvas"].removeEventListener(type,listener,useCapture)}},isCanvasActive:function(event){var res=typeof document.activeElement=="undefined"||document.activeElement==Module["canvas"];if(!res){res=event.target==Module["canvas"]}if(event.target.focus)event.target.focus();return res},onKeyPress:function(event){if(!GLFW.isCanvasActive(event)){return}if(event.charCode){var char=GLFW.getUnicodeChar(event.charCode);if(char!==null&&GLFW.charFunc){wasmTable.get(GLFW.charFunc)(event.charCode,1)}}},onKeyChanged:function(event,status){if(!GLFW.isCanvasActive(event)){return}var key=GLFW.DOMToGLFWKeyCode(event.keyCode);if(key){GLFW.keys[key]=status;if(GLFW.keyFunc){wasmTable.get(GLFW.keyFunc)(key,status)}}},onKeydown:function(event){if(!GLFW.isCanvasActive(event)){return}switch(event.keyCode){case 37:case 38:case 39:case 40:case 32:event.preventDefault();event.stopPropagation();default:break}GLFW.onKeyChanged(event,1);if(event.keyCode===32){if(GLFW.charFunc){wasmTable.get(GLFW.charFunc)(32,1);event.preventDefault()}}else if(event.keyCode===8||event.keyCode===9||event.keyCode===13){event.preventDefault()}},onKeyup:function(event){if(!GLFW.isCanvasActive(event)){return}GLFW.onKeyChanged(event,0)},onMousemove:function(event){var lastX=Browser.mouseX;var lastY=Browser.mouseY;Browser.calculateMouseEvent(event);var newX=Browser.mouseX;var newY=Browser.mouseY;if(event.target==Module["canvas"]&&GLFW.mousePosFunc){event.preventDefault();wasmTable.get(GLFW.mousePosFunc)(lastX,lastY)}},onMouseButtonChanged:function(event,status){if(!GLFW.isCanvasActive(event)){return}if(GLFW.mouseButtonFunc==null){return}Browser.calculateMouseEvent(event);if(event.target!=Module["canvas"]){return}if(status==1){try{event.target.setCapture()}catch(e){}}event.preventDefault();var eventButton=GLFW.DOMtoGLFWButton(event["button"]);wasmTable.get(GLFW.mouseButtonFunc)(eventButton,status)},fillTouch:function(id,x,y,phase){if(GLFW.touchFunc){wasmTable.get(GLFW.touchFunc)(id,x,y,phase)}},touchWasFinished:function(event,phase){if(!GLFW.isCanvasActive(event)){return}for(var i=0;i0}function _glfwGetMousePos(xpos,ypos){setValue(xpos,Browser.mouseX,"i32");setValue(ypos,Browser.mouseY,"i32")}function _glfwGetMouseWheel(){return GLFW.wheelPos}function _glfwGetProcAddress(procname){return _getProcAddress(procname)}function _glfwGetWindowParam(param){return GLFW.params[param]}function _glfwGetWindowRefreshRate(){return 0}function _glfwGetWindowSize(width,height){setValue(width,Module["canvas"].width,"i32");setValue(height,Module["canvas"].height,"i32")}function _glfwIconifyWindow(){}function _glfwInitJS(){GLFW.initTime=Date.now()/1e3;GLFW.addEventListener("gamepadconnected",GLFW.onJoystickConnected,true);GLFW.addEventListener("gamepaddisconnected",GLFW.onJoystickDisconnected,true);GLFW.addEventListener("keydown",GLFW.onKeydown,true);GLFW.addEventListener("keypress",GLFW.onKeyPress,true);GLFW.addEventListener("keyup",GLFW.onKeyup,true);GLFW.addEventListener("mousemove",GLFW.onMousemove,true);GLFW.addEventListener("mousedown",GLFW.onMouseButtonDown,true);GLFW.addEventListener("mouseup",GLFW.onMouseButtonUp,true);GLFW.addEventListener("DOMMouseScroll",GLFW.onMouseWheel,true);GLFW.addEventListener("mousewheel",GLFW.onMouseWheel,true);GLFW.addEventListenerCanvas("touchstart",GLFW.onTouchStart,true);GLFW.addEventListenerCanvas("touchend",GLFW.onTouchEnd,true);GLFW.addEventListenerCanvas("touchcancel",GLFW.onTouchCancel,true);GLFW.addEventListenerCanvas("touchmove",GLFW.onTouchMove,true);GLFW.addEventListenerCanvas("focus",GLFW.onFocus,true);GLFW.addEventListenerCanvas("blur",GLFW.onBlur,true);__ATEXIT__.push({func:function(){GLFW.removeEventListener("gamepadconnected",GLFW.onJoystickConnected,true);GLFW.removeEventListener("gamepaddisconnected",GLFW.onJoystickDisconnected,true);GLFW.removeEventListener("keydown",GLFW.onKeydown,true);GLFW.removeEventListener("keypress",GLFW.onKeyPress,true);GLFW.removeEventListener("keyup",GLFW.onKeyup,true);GLFW.removeEventListener("mousemove",GLFW.onMousemove,true);GLFW.removeEventListener("mousedown",GLFW.onMouseButtonDown,true);GLFW.removeEventListener("mouseup",GLFW.onMouseButtonUp,true);GLFW.removeEventListener("DOMMouseScroll",GLFW.onMouseWheel,true);GLFW.removeEventListener("mousewheel",GLFW.onMouseWheel,true);GLFW.removeEventListenerCanvas("touchstart",GLFW.onTouchStart,true);GLFW.removeEventListenerCanvas("touchend",GLFW.onTouchEnd,true);GLFW.removeEventListenerCanvas("touchcancel",GLFW.onTouchEnd,true);GLFW.removeEventListenerCanvas("touchmove",GLFW.onTouchMove,true);GLFW.removeEventListenerCanvas("focus",GLFW.onFocus,true);GLFW.removeEventListenerCanvas("blur",GLFW.onBlur,true);var canvas=Module["canvas"];if(typeof canvas!=="undefined"){Module["canvas"].width=Module["canvas"].height=1}}});GLFW.params=new Array;GLFW.params[196609]=true;GLFW.params[196610]=false;GLFW.params[196611]=true;GLFW.params[196612]=false;GLFW.params[196613]=false;GLFW.params[196614]=true;GLFW.params[131073]=true;GLFW.params[131074]=true;GLFW.params[131075]=false;GLFW.params[131076]=true;GLFW.params[131077]=0;GLFW.params[131078]=0;GLFW.params[131079]=0;GLFW.params[131080]=0;GLFW.params[131081]=0;GLFW.params[131082]=0;GLFW.params[131083]=0;GLFW.params[131084]=0;GLFW.params[131085]=0;GLFW.params[131086]=0;GLFW.params[131087]=0;GLFW.params[131088]=0;GLFW.params[131089]=0;GLFW.params[131090]=0;GLFW.params[131091]=0;GLFW.params[131092]=0;GLFW.params[131093]=0;GLFW.params[131094]=0;GLFW.params[131095]=0;GLFW.params[131096]=0;GLFW.params[327681]=0;GLFW.params[327682]=1;GLFW.params[327683]=2;GLFW.params[131097]=0;GLFW.keys=new Array;GLFW.GLFW_PHASE_BEGAN=0;GLFW.GLFW_PHASE_MOVED=1;GLFW.GLFW_PHASE_ENDED=3;GLFW.GLFW_PHASE_CANCELLED=4;return 1}function _glfwOpenWindow(width,height,redbits,greenbits,bluebits,alphabits,depthbits,stencilbits,mode){if(width==0&&height>0){width=4*height/3}if(width>0&&height==0){height=3*width/4}GLFW.params[131077]=redbits;GLFW.params[131078]=greenbits;GLFW.params[131079]=bluebits;GLFW.params[131080]=alphabits;GLFW.params[131081]=depthbits;GLFW.params[131082]=stencilbits;if(mode==65537){GLFW.initWindowWidth=width;GLFW.initWindowHeight=height;GLFW.params[196611]=true}else if(mode==65538){GLFW.requestFullScreen();GLFW.params[196611]=false}else{throw"Invalid glfwOpenWindow mode."}var contextAttributes={antialias:GLFW.params[131091]>1,depth:GLFW.params[131081]>0,stencil:GLFW.params[131082]>0};var iOSVersion=false;try{iOSVersion=parseFloat((""+(/CPU.*OS ([0-9_]{1,5})|(CPU like).*AppleWebKit.*Mobile/i.exec(navigator.userAgent)||[0,""])[1]).replace("undefined","3_2").replace("_",".").replace("_",""))||false}catch(e){}if(iOSVersion&&iOSVersion<15.2){contextAttributes.majorVersion=1}Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes);if(Module.ctx==null){contextAttributes.majorVersion=1;Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes)}return 1}function _glfwOpenWindowHint(target,hint){GLFW.params[target]=hint;if(target==131097){if(hint!=0){GLFW.dpi=window.devicePixelRatio||1}}}function _glfwPollEvents(){}function _glfwResetKeyboard(){}function _glfwSetCharCallback(cbfun){GLFW.charFunc=cbfun;return 1}function _glfwSetGamepadCallback(cbfun){GLFW.gamepadFunc=cbfun;GLFW.refreshJoysticks();return 1}function _glfwSetMarkedTextCallback(cbfun){GLFW.markedTextFunc=cbfun;return 1}function _glfwSetTouchCallback(cbfun){GLFW.touchFunc=cbfun;return 1}function _glfwSetWindowBackgroundColor(){}function _glfwSetWindowCloseCallback(cbfun){GLFW.closeFunc=cbfun}function _glfwSetWindowFocusCallback(cbfun){GLFW.focusFunc=cbfun}function _glfwSetWindowIconifyCallback(cbfun){GLFW.iconifyFunc=cbfun}function _glfwSetWindowSize(width,height){Browser.setCanvasSize(width,height);if(GLFW.resizeFunc){wasmTable.get(GLFW.resizeFunc)(width,height)}}function _glfwSetWindowSizeCallback(cbfun){GLFW.resizeFunc=cbfun}function _glfwShowKeyboard(show_keyboard){Module["canvas"].contentEditable=show_keyboard?true:false;if(show_keyboard){Module["canvas"].focus()}}function _glfwSwapBuffers(){var width=Module["canvas"].width;var height=Module["canvas"].height;if(GLFW.prevWidth!=width||GLFW.prevHeight!=height){if(GLFW.isFullscreen){width=Math.floor(window.innerWidth*GLFW.dpi);height=Math.floor(window.innerHeight*GLFW.dpi)}else{width=Math.floor(width*GLFW.dpi);height=Math.floor(height*GLFW.dpi)}GLFW.prevWidth=width;GLFW.prevHeight=height;_glfwSetWindowSize(width,height)}}function _glfwSwapInterval(interval){}function _glfwTerminate(){}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(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0){HEAP32[tmPtr+32>>2]=Number(summerOffset!=winterOffset&&dstOffset==guessedOffset)}else if(dst>0!=(dstOffset==guessedOffset)){var nonDstOffset=Math.max(winterOffset,summerOffset);var trueOffset=dst>0?dstOffset:nonDstOffset;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;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();return date.getTime()/1e3|0}function _pthread_create(){return 6}function _pthread_join(){return 28}var __sigalrm_handler=0;function _signal(sig,func){if(sig==14){__sigalrm_handler=func}else{}return 0}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?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(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","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};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){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,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<12){return"AM"}else{return"PM"}},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||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 _sysconf(name){switch(name){case 30:return 16384;case 85:var maxHeapSize=HEAPU8.length;return maxHeapSize/16384;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:case 79:return 200809;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}setErrNo(28);return-1}function _system(command){if(ENVIRONMENT_IS_NODE){if(!command)return 1;var cmdstr=UTF8ToString(command);if(!cmdstr.length)return 0;var cp=require("child_process");var ret=cp.spawnSync(cmdstr,[],{shell:true,stdio:"inherit"});var _W_EXITCODE=function(ret,sig){return ret<<8|sig};if(ret.status===null){var signalToNumber=function(sig){switch(sig){case"SIGHUP":return 1;case"SIGINT":return 2;case"SIGQUIT":return 3;case"SIGFPE":return 8;case"SIGKILL":return 9;case"SIGALRM":return 14;case"SIGTERM":return 15}return 2};return _W_EXITCODE(0,signalToNumber(ret.signal))}return _W_EXITCODE(ret.status,0)}if(!command)return 0;setErrNo(6);return-1}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}var readAsmConstArgsArray=[];function readAsmConstArgs(sigPtr,buf){readAsmConstArgsArray.length=0;var ch;buf>>=2;while(ch=HEAPU8[sigPtr++]){var double=ch<105;if(double&&buf&1)buf++;readAsmConstArgsArray.push(double?HEAPF64[buf++>>1]:HEAP32[buf]);++buf}return readAsmConstArgsArray}var 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};var readMode=292|73;var writeMode=146;Object.defineProperties(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)}}});FS.FSNode=FSNode;FS.staticInit();Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};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)};var GLctx;for(var i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));var miniTempWebGLFloatBuffersStorage=new Float32Array(288);for(var i=0;i<288;++i){miniTempWebGLFloatBuffers[i]=miniTempWebGLFloatBuffersStorage.subarray(0,i+1)}var __miniTempWebGLIntBuffersStorage=new Int32Array(288);for(var i=0;i<288;++i){__miniTempWebGLIntBuffers[i]=__miniTempWebGLIntBuffersStorage.subarray(0,i+1)}var ASSERTIONS=false;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}function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i>2]=allocateUTF8OnStack(thisProgram);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=entryFunction(argc,argv);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="unwind"){noExitRuntime=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);quit_(1,e)}}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){}else{EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status);ABORT=true}quit_(status,new ExitStatus(status))}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;noExitRuntime=true;run(); diff --git a/docs/druid/druid_wasm.js b/docs/druid/druid_wasm.js index 5f342ba..38ede9a 100644 --- a/docs/druid/druid_wasm.js +++ b/docs/druid/druid_wasm.js @@ -1 +1 @@ -var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function readAsync(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);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var STACK_ALIGN=16;function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;return Math.ceil(size/factor)*factor}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>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)}}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 getValue: "+type)}return null}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}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 len+=4}return len}function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeStringToMemory(string,buffer,dontAddNull){warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||33554432;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_MEMORY/65536,"maximum":2147483648/65536})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);var wasmTable;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 initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();SOCKFS.root=FS.mount(SOCKFS,{},null);callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){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)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}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["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);throw e}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix="file://";function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}var wasmBinaryFile="dmengine.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmTable=Module["asm"]["zh"];removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;var ASM_CONSTS={1204:function(){if(navigator.userAgent.toLowerCase().indexOf("chrome")>-1){console.log("%c %c Made with Defold %c %c https://www.defold.com","background: #fd6623; padding:5px 0; border: 5px;","background: #272c31; color: #fafafa; padding:5px 0;","background: #39a3e4; padding:5px 0;","background: #ffffff; color: #000000; padding:5px 0;")}else{console.log("Made with Defold -=[ https://www.defold.com ]=-")}},113364:function($0){var jsResult;var isSuccess=1;try{jsResult=eval(UTF8ToString($0))}catch(err){isSuccess=0;jsResult=err}_dmScript_Html5ReportOperationSuccess(isSuccess);jsResult+="";var lengthBytes=lengthBytesUTF8(jsResult)+1;var stringOnWasmHeap=_malloc(lengthBytes);stringToUTF8(jsResult,stringOnWasmHeap,lengthBytes);return stringOnWasmHeap}};function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){wasmTable.get(func)()}else{wasmTable.get(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function demangle(func){return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var error=new Error;if(!error.stack){try{throw new Error}catch(e){error=e}if(!error.stack){return"(no stack trace available)"}}return error.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else _emscripten_get_now=function(){return performance.now()};var _emscripten_get_now_is_monotonic=true;function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if((clk_id===1||clk_id===4)&&_emscripten_get_now_is_monotonic){now=_emscripten_get_now()}else{setErrNo(28);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}function ___clock_gettime(a0,a1){return _clock_gettime(a0,a1)}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;if(!_gmtime_r.GMTString)_gmtime_r.GMTString=allocateUTF8("GMT");HEAP32[tmPtr+40>>2]=_gmtime_r.GMTString;return tmPtr}function ___gmtime_r(a0,a1){return _gmtime_r(a0,a1)}function _tzset(){if(_tzset.called)return;_tzset.called=true;var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAP32[__get_timezone()>>2]=stdTimezoneOffset*60;HEAP32[__get_daylight()>>2]=Number(winterOffset!=summerOffset);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=allocateUTF8(winterName);var summerNamePtr=allocateUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_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(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function ___localtime_r(a0,a1){return _localtime_r(a0,a1)}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"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");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)}};function getRandomDevice(){if(typeof crypto==="object"&&typeof crypto["getRandomValues"]==="function"){var randomBuffer=new Uint8Array(1);return function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");return function(){return crypto_module["randomBytes"](1)[0]}}catch(e){}}return function(){abort("randomDevice")}}var PATH_FS={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_FS.resolve(from).substr(1);to=PATH_FS.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){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){var alignedSize=alignMemory(size,16384);var ptr=_malloc(alignedSize);while(size=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length8){throw new FS.ErrnoError(32)}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(32)}}}}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 errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,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){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,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},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 perms=["r","w","rw"][flag&3];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 2}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 2}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}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 errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}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(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};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},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(70)}},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}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(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(10)}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(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}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(28)}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);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(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}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)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";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 usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";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]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}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.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},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.defineProperties(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(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){FS.forceLoadFile(node);var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>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;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};function ___sys__newselect(nfds,readfds,writefds,exceptfds,timeout){try{var total=0;var srcReadLow=readfds?HEAP32[readfds>>2]:0,srcReadHigh=readfds?HEAP32[readfds+4>>2]:0;var srcWriteLow=writefds?HEAP32[writefds>>2]:0,srcWriteHigh=writefds?HEAP32[writefds+4>>2]:0;var srcExceptLow=exceptfds?HEAP32[exceptfds>>2]:0,srcExceptHigh=exceptfds?HEAP32[exceptfds+4>>2]:0;var dstReadLow=0,dstReadHigh=0;var dstWriteLow=0,dstWriteHigh=0;var dstExceptLow=0,dstExceptHigh=0;var allLow=(readfds?HEAP32[readfds>>2]:0)|(writefds?HEAP32[writefds>>2]:0)|(exceptfds?HEAP32[exceptfds>>2]:0);var allHigh=(readfds?HEAP32[readfds+4>>2]:0)|(writefds?HEAP32[writefds+4>>2]:0)|(exceptfds?HEAP32[exceptfds+4>>2]:0);var check=function(fd,low,high,val){return fd<32?low&val:high&val};for(var fd=0;fd>2]=dstReadLow;HEAP32[readfds+4>>2]=dstReadHigh}if(writefds){HEAP32[writefds>>2]=dstWriteLow;HEAP32[writefds+4>>2]=dstWriteHigh}if(exceptfds){HEAP32[exceptfds>>2]=dstExceptLow;HEAP32[exceptfds+4>>2]=dstExceptHigh}return total}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_dup2(oldfd,suggestFD){try{var old=SYSCALLS.getStreamFromFD(oldfd);if(old.fd===suggestFD)return suggestFD;return SYSCALLS.doDup(old.path,old.flags,suggestFD)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_dup3(fd,suggestFD,flags){try{var old=SYSCALLS.getStreamFromFD(fd);if(old.fd===suggestFD)return-28;return SYSCALLS.doDup(old.path,old.flags,suggestFD)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_lstat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.lstat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_mkdir(path,mode){try{path=SYSCALLS.getStr(path);return SYSCALLS.doMkdir(path,mode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_open(path,flags,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(path);var mode=varargs?SYSCALLS.get():0;var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_poll(fds,nfds,timeout){try{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=SYSCALLS.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}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_rename(old_path,new_path){try{old_path=SYSCALLS.getStr(old_path);new_path=SYSCALLS.getStr(new_path);FS.rename(old_path,new_path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_rmdir(path){try{path=SYSCALLS.getStr(path);FS.rmdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var ERRNO_CODES={EPERM:63,ENOENT:44,ESRCH:71,EINTR:27,EIO:29,ENXIO:60,E2BIG:1,ENOEXEC:45,EBADF:8,ECHILD:12,EAGAIN:6,EWOULDBLOCK:6,ENOMEM:48,EACCES:2,EFAULT:21,ENOTBLK:105,EBUSY:10,EEXIST:20,EXDEV:75,ENODEV:43,ENOTDIR:54,EISDIR:31,EINVAL:28,ENFILE:41,EMFILE:33,ENOTTY:59,ETXTBSY:74,EFBIG:22,ENOSPC:51,ESPIPE:70,EROFS:69,EMLINK:34,EPIPE:64,EDOM:18,ERANGE:68,ENOMSG:49,EIDRM:24,ECHRNG:106,EL2NSYNC:156,EL3HLT:107,EL3RST:108,ELNRNG:109,EUNATCH:110,ENOCSI:111,EL2HLT:112,EDEADLK:16,ENOLCK:46,EBADE:113,EBADR:114,EXFULL:115,ENOANO:104,EBADRQC:103,EBADSLT:102,EDEADLOCK:16,EBFONT:101,ENOSTR:100,ENODATA:116,ETIME:117,ENOSR:118,ENONET:119,ENOPKG:120,EREMOTE:121,ENOLINK:47,EADV:122,ESRMNT:123,ECOMM:124,EPROTO:65,EMULTIHOP:36,EDOTDOT:125,EBADMSG:9,ENOTUNIQ:126,EBADFD:127,EREMCHG:128,ELIBACC:129,ELIBBAD:130,ELIBSCN:131,ELIBMAX:132,ELIBEXEC:133,ENOSYS:52,ENOTEMPTY:55,ENAMETOOLONG:37,ELOOP:32,EOPNOTSUPP:138,EPFNOSUPPORT:139,ECONNRESET:15,ENOBUFS:42,EAFNOSUPPORT:5,EPROTOTYPE:67,ENOTSOCK:57,ENOPROTOOPT:50,ESHUTDOWN:140,ECONNREFUSED:14,EADDRINUSE:3,ECONNABORTED:13,ENETUNREACH:40,ENETDOWN:38,ETIMEDOUT:73,EHOSTDOWN:142,EHOSTUNREACH:23,EINPROGRESS:26,EALREADY:7,EDESTADDRREQ:17,EMSGSIZE:35,EPROTONOSUPPORT:66,ESOCKTNOSUPPORT:137,EADDRNOTAVAIL:4,ENETRESET:39,EISCONN:30,ENOTCONN:53,ETOOMANYREFS:141,EUSERS:136,EDQUOT:19,ESTALE:72,ENOTSUP:138,ENOMEDIUM:148,EILSEQ:25,EOVERFLOW:61,ECANCELED:11,ENOTRECOVERABLE:56,EOWNERDEAD:62,ESTRPIPE:135};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){type&=~526336;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:2,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"]}}var opts=undefined;if(subProtocols!=="null"){subProtocols=subProtocols.replace(/^ +| +$/g,"").split(/ *, */);opts=ENVIRONMENT_IS_NODE?{"protocol":subProtocols.toString()}:subProtocols}if(runtimeConfig&&null===Module["websocket"]["subprotocol"]){subProtocols="null";opts=undefined}var WebSocketConstructor;if(ENVIRONMENT_IS_NODE){WebSocketConstructor=require("ws")}else{WebSocketConstructor=WebSocket}ws=new WebSocketConstructor(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){if(typeof data==="string"){var encoder=new TextEncoder;data=encoder.encode(data)}else{assert(data.byteLength!==undefined);if(data.byteLength==0){return}else{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>>0}function jstoi_q(str){return parseInt(str)}function __inet_pton6_raw(str){var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str==="::"){return[0,0,0,0,0,0,0,0]}if(str.indexOf("::")===0){str=str.replace("::","Z:")}else{str=str.replace("::",":Z:")}if(str.indexOf(".")>0){str=str.replace(new RegExp("[.]","g"),":");words=str.split(":");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(":")}offset=0;z=0;for(w=0;w>8&255)+"."+(addr>>16&255)+"."+(addr>>24&255)}function __inet_ntop6_raw(ints){var str="";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part="";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=__inet_ntop4_raw(parts[6]|parts[7]<<16);if(parts[5]===-1){str="::ffff:";str+=v4part;return str}if(parts[5]===0){str="::";if(v4part==="0.0.0.0")v4part="";if(v4part==="0.0.0.1")v4part="1";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word>1];var port=_ntohs(HEAPU16[sa+2>>1]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=HEAP32[sa+4>>2];addr=__inet_ntop4_raw(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[HEAP32[sa+8>>2],HEAP32[sa+12>>2],HEAP32[sa+16>>2],HEAP32[sa+20>>2]];addr=__inet_ntop6_raw(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}}function __write_sockaddr(sa,family,addr,port,addrlen){switch(family){case 2:addr=__inet_pton4_raw(addr);if(addrlen){HEAP32[addrlen>>2]=16}HEAP16[sa>>1]=family;HEAP32[sa+4>>2]=addr;HEAP16[sa+2>>1]=_htons(port);break;case 10:addr=__inet_pton6_raw(addr);if(addrlen){HEAP32[addrlen>>2]=28}HEAP32[sa>>2]=family;HEAP32[sa+8>>2]=addr[0];HEAP32[sa+12>>2]=addr[1];HEAP32[sa+16>>2]=addr[2];HEAP32[sa+20>>2]=addr[3];HEAP16[sa+2>>1]=_htons(port);HEAP32[sa+4>>2]=0;HEAP32[sa+24>>2]=0;break;default:return 5}return 0}function ___sys_socketcall(call,socketvararg){try{SYSCALLS.varargs=socketvararg;var getSocketFromFD=function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(8);return socket};var getSocketAddress=function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info};switch(call){case 1:{var domain=SYSCALLS.get(),type=SYSCALLS.get(),protocol=SYSCALLS.get();var sock=SOCKFS.createSocket(domain,type,protocol);return sock.stream.fd}case 2:{var sock=getSocketFromFD(),info=getSocketAddress();sock.sock_ops.bind(sock,info.addr,info.port);return 0}case 3:{var sock=getSocketFromFD(),info=getSocketAddress();sock.sock_ops.connect(sock,info.addr,info.port);return 0}case 4:{var sock=getSocketFromFD(),backlog=SYSCALLS.get();sock.sock_ops.listen(sock,backlog);return 0}case 5:{var sock=getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var newsock=sock.sock_ops.accept(sock);if(addr){var errno=__write_sockaddr(addr,newsock.family,DNS.lookup_name(newsock.daddr),newsock.dport,addrlen)}return newsock.stream.fd}case 6:{var sock=getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var errno=__write_sockaddr(addr,sock.family,DNS.lookup_name(sock.saddr||"0.0.0.0"),sock.sport,addrlen);return 0}case 7:{var sock=getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();if(!sock.daddr){return-53}var errno=__write_sockaddr(addr,sock.family,DNS.lookup_name(sock.daddr),sock.dport,addrlen);return 0}case 11:{var sock=getSocketFromFD(),message=SYSCALLS.get(),length=SYSCALLS.get(),flags=SYSCALLS.get(),dest=getSocketAddress(true);if(!dest){return FS.write(sock.stream,HEAP8,message,length)}else{return sock.sock_ops.sendmsg(sock,HEAP8,message,length,dest.addr,dest.port)}}case 12:{var sock=getSocketFromFD(),buf=SYSCALLS.get(),len=SYSCALLS.get(),flags=SYSCALLS.get(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var errno=__write_sockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port,addrlen)}HEAPU8.set(msg.buffer,buf);return msg.buffer.byteLength}case 14:{return-50}case 15:{var sock=getSocketFromFD(),level=SYSCALLS.get(),optname=SYSCALLS.get(),optval=SYSCALLS.get(),optlen=SYSCALLS.get();if(level===1){if(optname===4){HEAP32[optval>>2]=sock.error;HEAP32[optlen>>2]=4;sock.error=null;return 0}}return-50}case 16:{var sock=getSocketFromFD(),message=SYSCALLS.get(),flags=SYSCALLS.get();var iov=HEAP32[message+8>>2];var num=HEAP32[message+12>>2];var addr,port;var name=HEAP32[message>>2];var namelen=HEAP32[message+4>>2];if(name){var info=__read_sockaddr(name,namelen);if(info.errno)return-info.errno;port=info.port;addr=DNS.lookup_addr(info.addr)||info.addr}var total=0;for(var i=0;i>2]}var view=new Uint8Array(total);var offset=0;for(var i=0;i>2];var iovlen=HEAP32[iov+(8*i+4)>>2];for(var j=0;j>0]}}return sock.sock_ops.sendmsg(sock,view,0,total,addr,port)}case 17:{var sock=getSocketFromFD(),message=SYSCALLS.get(),flags=SYSCALLS.get();var iov=HEAP32[message+8>>2];var num=HEAP32[message+12>>2];var total=0;for(var i=0;i>2]}var msg=sock.sock_ops.recvmsg(sock,total);if(!msg)return 0;var name=HEAP32[message>>2];if(name){var errno=__write_sockaddr(name,sock.family,DNS.lookup_name(msg.addr),msg.port)}var bytesRead=0;var bytesRemaining=msg.buffer.byteLength;for(var i=0;bytesRemaining>0&&i>2];var iovlen=HEAP32[iov+(8*i+4)>>2];if(!iovlen){continue}var length=Math.min(iovlen,bytesRemaining);var buf=msg.buffer.subarray(bytesRead,bytesRead+length);HEAPU8.set(buf,iovbase+bytesRead);bytesRead+=length;bytesRemaining-=length}return bytesRead}default:{return-52}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_stat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_uname(buf){try{if(!buf)return-21;var layout={"__size__":390,"domainname":325,"machine":260,"nodename":65,"release":130,"sysname":0,"version":195};var copyString=function(element,value){var offset=layout[element];writeAsciiToMemory(value,buf+offset)};copyString("sysname","Emscripten");copyString("nodename","emscripten");copyString("release","1.0");copyString("version","#1");copyString("machine","x86-JS");return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_unlink(path){try{path=SYSCALLS.getStr(path);FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _abort(){abort()}function _clock(){if(_clock.start===undefined)_clock.start=Date.now();return(Date.now()-_clock.start)*(1e6/1e3)|0}function _difftime(time1,time0){return time1-time0}var DefoldSoundDevice={TryResumeAudio:function(){var audioCtx=window._dmJSDeviceShared.audioCtx;if(audioCtx!==undefined&&audioCtx.state!="running"){audioCtx.resume()}}};function _dmDeviceJSFreeBufferSlots(id){return window._dmJSDeviceShared.devices[id]._freeBufferSlots()}function _dmDeviceJSOpen(bufferCount){var shared=window._dmJSDeviceShared;if(shared===undefined){shared={count:0,devices:{}};window._dmJSDeviceShared=shared}var id=shared.count++;var device;if(window.AudioContext||window.webkitAudioContext){if(shared.audioCtx===undefined){shared.audioCtx=new(window.AudioContext||window.webkitAudioContext)}device={sampleRate:shared.audioCtx.sampleRate,bufferedTo:0,bufferDuration:0,_queue:function(samples,sample_count){var buf=shared.audioCtx.createBuffer(2,sample_count,this.sampleRate);var c0=buf.getChannelData(0);var c1=buf.getChannelData(1);for(var i=0;i0){xhr.timeout=timeout/1e3}var headersArray=UTF8ToString(headers).split("\n");for(var i=0;i0){xhr.send(HEAPU8.subarray(send_data,send_data+send_data_length))}else{xhr.send()}}var DMSYS={_folder:"/data",_cstr:null,GetUserPersistentDataRoot:function(){if(typeof window!=="undefined")return DMSYS._folder;else return""},PumpMessageQueue:function(){if(typeof window==="undefined"){var uvrun=require("uvrun");uvrun.runOnce()}}};function _dmSysGetApplicationPath(){var path=location.href.substring(0,location.href.lastIndexOf("/"));var lengthBytes=lengthBytesUTF8(path)+1;var buffer=_malloc(lengthBytes);Module.stringToUTF8(path,buffer,lengthBytes);return buffer}function _dmSysGetUserAgent(){var useragent=navigator.userAgent;var buffer=_malloc(useragent.length+1);Module.stringToUTF8(useragent,buffer,useragent.length+1);return buffer}function _dmSysGetUserPersistentDataRoot(){if(null==DMSYS._cstr){var str=DMSYS.GetUserPersistentDataRoot();DMSYS._cstr=_malloc(str.length+1);Module.stringToUTF8(str,DMSYS._cstr,str.length+1)}return DMSYS._cstr}function _dmSysGetUserPreferredLanguage(defaultlang){var jsdefault=UTF8ToString(defaultlang);var preferred=navigator==undefined?jsdefault:navigator.languages?navigator.languages[0]||jsdefault:navigator.language||navigator.userLanguage||navigator.browserLanguage||navigator.systemLanguage||jsdefault;var buffer=_malloc(preferred.length+1);Module.stringToUTF8(preferred,buffer,preferred.length+1);return buffer}var JSEvents={inEventHandler:0,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},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){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();if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}}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;setMainLoop(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);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["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&&Module["canvas"].requestPointerLock){Module["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,majorVersion:typeof WebGL2RenderingContext!=="undefined"?2:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!=="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}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){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}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)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},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(func){if(typeof requestAnimationFrame==="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(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){noExitRuntime=true;return setTimeout(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}},timeout)},safeSetInterval:function(func,timeout){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/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}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}},asyncLoad:function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";readAsync(url,function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}});if(dep)addRunDependency(dep)},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>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);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]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){var ctx=webGLContextAttributes.majorVersion>1?canvas.getContext("webgl2",webGLContextAttributes):canvas.getContext("webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,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){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},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;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);__webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(GLctx);__webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(GLctx);GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query");__webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(ext.indexOf("lose_context")<0&&ext.indexOf("debug")<0){GLctx.getExtension(ext)}})},populateUniformTable:function(program){var p=GL.programs[program];var ptable=GL.programInfos[program]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1,maxUniformBlockNameLength:-1};var utable=ptable.uniforms;var numUniforms=GLctx.getProgramParameter(p,35718);for(var i=0;i=2){if(data){GLctx.bufferData(target,HEAPU8,usage,data,size)}else{GLctx.bufferData(target,size,usage)}}else{GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}}function _emscripten_glBufferSubData(target,offset,size,data){if(GL.currentContext.version>=2){GLctx.bufferSubData(target,offset,HEAPU8,data,size);return}GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _emscripten_glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _emscripten_glClear(x0){GLctx["clear"](x0)}function _emscripten_glClearBufferfi(x0,x1,x2,x3){GLctx["clearBufferfi"](x0,x1,x2,x3)}function _emscripten_glClearBufferfv(buffer,drawbuffer,value){GLctx["clearBufferfv"](buffer,drawbuffer,HEAPF32,value>>2)}function _emscripten_glClearBufferiv(buffer,drawbuffer,value){GLctx["clearBufferiv"](buffer,drawbuffer,HEAP32,value>>2)}function _emscripten_glClearBufferuiv(buffer,drawbuffer,value){GLctx["clearBufferuiv"](buffer,drawbuffer,HEAPU32,value>>2)}function _emscripten_glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _emscripten_glClearDepthf(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearStencil(x0){GLctx["clearStencil"](x0)}function convertI32PairToI53(lo,hi){return(lo>>>0)+hi*4294967296}function _emscripten_glClientWaitSync(sync,flags,timeoutLo,timeoutHi){return GLctx.clientWaitSync(GL.syncs[sync],flags,convertI32PairToI53(timeoutLo,timeoutHi))}function _emscripten_glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _emscripten_glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _emscripten_glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,imageSize,data)}else{GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,HEAPU8,data,imageSize)}return}GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexImage3D(target,level,internalFormat,width,height,depth,border,imageSize,data){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexImage3D"](target,level,internalFormat,width,height,depth,border,imageSize,data)}else{GLctx["compressedTexImage3D"](target,level,internalFormat,width,height,depth,border,HEAPU8,data,imageSize)}}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,imageSize,data)}else{GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,HEAPU8,data,imageSize)}return}GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,imageSize,data){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,imageSize,data)}else{GLctx["compressedTexSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,HEAPU8,data,imageSize)}}function _emscripten_glCopyBufferSubData(x0,x1,x2,x3,x4){GLctx["copyBufferSubData"](x0,x1,x2,x3,x4)}function _emscripten_glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexSubImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage3D(x0,x1,x2,x3,x4,x5,x6,x7,x8){GLctx["copyTexSubImage3D"](x0,x1,x2,x3,x4,x5,x6,x7,x8)}function _emscripten_glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _emscripten_glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _emscripten_glCullFace(x0){GLctx["cullFace"](x0)}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==GLctx.currentPixelPackBufferBinding)GLctx.currentPixelPackBufferBinding=0;if(id==GLctx.currentPixelUnpackBufferBinding)GLctx.currentPixelUnpackBufferBinding=0}}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_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_glDeleteQueries(n,ids){for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx["deleteQuery"](query);GL.queries[id]=null}}function _emscripten_glDeleteQueriesEXT(n,ids){for(var i=0;i>2];var query=GL.timerQueriesEXT[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.timerQueriesEXT[id]=null}}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 _emscripten_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 _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 _emscripten_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_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 _emscripten_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 _emscripten_glDeleteVertexArrays(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDeleteVertexArraysOES(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstanced(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawArraysInstancedARB(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawArraysInstancedEXT(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawArraysInstancedNV(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}var tempFixedLengthArray=[];function _emscripten_glDrawBuffers(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawBuffersEXT(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawBuffersWEBGL(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstanced(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawElementsInstancedANGLE(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawElementsInstancedARB(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawElementsInstancedEXT(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawElementsInstancedNV(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawRangeElements(mode,start,end,count,type,indices){_glDrawElements(mode,count,type,indices)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEndQuery(x0){GLctx["endQuery"](x0)}function _emscripten_glEndQueryEXT(target){GLctx.disjointTimerQueryExt["endQueryEXT"](target)}function _emscripten_glEndTransformFeedback(){GLctx["endTransformFeedback"]()}function _emscripten_glFenceSync(condition,flags){var sync=GLctx.fenceSync(condition,flags);if(sync){var id=GL.getNewId(GL.syncs);sync.name=id;GL.syncs[id]=sync;return id}else{return 0}}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFramebufferTextureLayer(target,attachment,texture,level,layer){GLctx.framebufferTextureLayer(target,attachment,GL.textures[texture],level,layer)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}function _emscripten_glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _emscripten_glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _emscripten_glGenQueries(n,ids){__glGenObject(n,ids,"createQuery",GL.queries)}function _emscripten_glGenQueriesEXT(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.timerQueriesEXT);query.name=id;GL.timerQueriesEXT[id]=query;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _emscripten_glGenSamplers(n,samplers){__glGenObject(n,samplers,"createSampler",GL.samplers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _emscripten_glGenTransformFeedbacks(n,ids){__glGenObject(n,ids,"createTransformFeedback",GL.transformFeedbacks)}function _emscripten_glGenVertexArrays(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _emscripten_glGenVertexArraysOES(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function __glGetActiveAttribOrUniform(funcName,program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx[funcName](program,index);if(info){var numBytesWrittenExclNull=name&&stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveAttrib",program,index,bufSize,length,size,type,name)}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _emscripten_glGetActiveUniformBlockName(program,uniformBlockIndex,bufSize,length,uniformBlockName){program=GL.programs[program];var result=GLctx["getActiveUniformBlockName"](program,uniformBlockIndex);if(!result)return;if(uniformBlockName&&bufSize>0){var numBytesWrittenExclNull=stringToUTF8(result,uniformBlockName,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetActiveUniformBlockiv(program,uniformBlockIndex,pname,params){if(!params){GL.recordError(1281);return}program=GL.programs[program];switch(pname){case 35393:var name=GLctx["getActiveUniformBlockName"](program,uniformBlockIndex);HEAP32[params>>2]=name.length+1;return;default: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]}}}}function _emscripten_glGetActiveUniformsiv(program,uniformCount,uniformIndices,pname,params){if(!params){GL.recordError(1281);return}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_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 _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function writeI53ToI64(ptr,num){HEAPU32[ptr>>2]=num;HEAPU32[ptr+4>>2]=(num-HEAPU32[ptr>>2])/4294967296}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=0&&type!=1){GL.recordError(1280)}return;case 34814:case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break;case 33309:if(GL.currentContext.version<2){GL.recordError(1282);return}var exts=GLctx.getSupportedExtensions()||[];ret=2*exts.length;break;case 33307:case 33308:if(GL.currentContext.version<2){GL.recordError(1280);return}ret=name_==33307?3:0;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 34229:case 36662:case 36663:case 35053:case 35055:case 36010:case 35097:case 35869:case 32874:case 36389:case 35983:case 35368: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 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[p+i>>0]=result[i]?1:0;break}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Unknown object returned from WebGL getParameter("+name_+")! (error: "+e+")");return}}break;default:GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Native code calling glGet"+type+"v("+name_+") and it returns "+result+" of type "+typeof result+"!");return}}switch(type){case 1:writeI53ToI64(p,ret);break;case 0:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p>>0]=ret?1:0;break}}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,4)}function _emscripten_glGetBufferParameteri64v(target,value,data){if(!data){GL.recordError(1281);return}writeI53ToI64(data,GLctx.getBufferParameter(target,value))}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _emscripten_glGetFragDataLocation(program,name){return GLctx["getFragDataLocation"](GL.programs[program],UTF8ToString(name))}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function emscriptenWebGLGetIndexed(target,index,data,type){if(!data){GL.recordError(1281);return}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}switch(type){case 1:writeI53ToI64(data,ret);break;case 0:HEAP32[data>>2]=ret;break;case 2:HEAPF32[data>>2]=ret;break;case 4:HEAP8[data>>0]=ret?1:0;break;default:throw"internal emscriptenWebGLGetIndexed() error, bad type: "+type}}function _emscripten_glGetInteger64i_v(target,index,data){emscriptenWebGLGetIndexed(target,index,data,1)}function _emscripten_glGetInteger64v(name_,p){emscriptenWebGLGet(name_,p,1)}function _emscripten_glGetIntegeri_v(target,index,data){emscriptenWebGLGetIndexed(target,index,data,0)}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _emscripten_glGetInternalformativ(target,internalformat,pname,bufSize,params){if(bufSize<0){GL.recordError(1281);return}if(!params){GL.recordError(1281);return}var ret=GLctx["getInternalformatParameter"](target,internalformat,pname);if(ret===null)return;for(var i=0;i>2]=ret[i]}}function _emscripten_glGetProgramBinary(program,bufSize,length,binaryFormat,binary){GL.recordError(1282)}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}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){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,35721);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,35382);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _emscripten_glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectui64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectuiv(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx["getQueryParameter"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryiv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx["getQuery"](target,pname)}function _emscripten_glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetSamplerParameterfv(sampler,pname,params){if(!params){GL.recordError(1281);return}sampler=GL.samplers[sampler];HEAPF32[params>>2]=GLctx["getSamplerParameter"](sampler,pname)}function _emscripten_glGetSamplerParameteriv(sampler,pname,params){if(!params){GL.recordError(1281);return}sampler=GL.samplers[sampler];HEAP32[params>>2]=GLctx["getSamplerParameter"](sampler,pname)}function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}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 _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;var numBytesWrittenExclNull=bufSize>0&&source?stringToUTF8(result,source,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);if(GL.currentContext.version>=2)glVersion="OpenGL ES 3.0 ("+glVersion+")";else{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280);return 0}GL.stringCache[name_]=ret;return ret}function _emscripten_glGetStringi(name,index){if(GL.currentContext.version<2){GL.recordError(1282);return 0}var stringiCache=GL.stringiCache[name];if(stringiCache){if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index]}switch(name){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));exts=exts.map(function(e){return stringToNewUTF8(e)});stringiCache=GL.stringiCache[name]=exts;if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index];default:GL.recordError(1280);return 0}}function _emscripten_glGetSynciv(sync,pname,bufSize,length,values){if(bufSize<0){GL.recordError(1281);return}if(!values){GL.recordError(1281);return}var ret=GLctx.getSyncParameter(GL.syncs[sync],pname);HEAP32[length>>2]=ret;if(ret!==null&&length)HEAP32[length>>2]=1}function _emscripten_glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTransformFeedbackVarying(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx["getTransformFeedbackVarying"](program,index);if(!info)return;if(name&&bufSize>0){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetUniformBlockIndex(program,uniformBlockName){return GLctx["getUniformBlockIndex"](GL.programs[program],UTF8ToString(uniformBlockName))}function _emscripten_glGetUniformIndices(program,uniformCount,uniformNames,uniformIndices){if(!uniformIndices){GL.recordError(1281);return}if(uniformCount>0&&(uniformNames==0||uniformIndices==0)){GL.recordError(1281);return}program=GL.programs[program];var names=[];for(var i=0;i>2]));var result=GLctx["getUniformIndices"](program,names);if(!result)return;var len=result.length;for(var i=0;i>2]=result[i]}}function _emscripten_glGetUniformLocation(program,name){name=UTF8ToString(name);var arrayIndex=0;if(name[name.length-1]=="]"){var leftBrace=name.lastIndexOf("[");arrayIndex=name[leftBrace+1]!="]"?jstoi_q(name.slice(leftBrace+1)):0;name=name.slice(0,leftBrace)}var uniformInfo=GL.programInfos[program]&&GL.programInfos[program].uniforms[name];if(uniformInfo&&arrayIndex>=0&&arrayIndex>2]=data;break;case 2:HEAPF32[params>>2]=data;break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,2)}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}function _emscripten_glGetUniformuiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data&&data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break;case 5:HEAP32[params>>2]=Math.fround(data);break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break;case 5:HEAP32[params+i*4>>2]=Math.fround(data[i]);break}}}}function _emscripten_glGetVertexAttribIiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,0)}function _emscripten_glGetVertexAttribIuiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,0)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,2)}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,5)}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glInvalidateFramebuffer(target,numAttachments,attachments){var list=tempFixedLengthArray[numAttachments];for(var i=0;i>2]}GLctx["invalidateFramebuffer"](target,list)}function _emscripten_glInvalidateSubFramebuffer(target,numAttachments,attachments,x,y,width,height){var list=tempFixedLengthArray[numAttachments];for(var i=0;i>2]}GLctx["invalidateSubFramebuffer"](target,list,x,y,width,height)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsQuery(id){var query=GL.queries[id];if(!query)return 0;return GLctx["isQuery"](query)}function _emscripten_glIsQueryEXT(id){var query=GL.timerQueriesEXT[id];if(!query)return 0;return GLctx.disjointTimerQueryExt["isQueryEXT"](query)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsSampler(id){var sampler=GL.samplers[id];if(!sampler)return 0;return GLctx["isSampler"](sampler)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsSync(sync){return GLctx.isSync(GL.syncs[sync])}function _emscripten_glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsTransformFeedback(id){return GLctx["isTransformFeedback"](GL.transformFeedbacks[id])}function _emscripten_glIsVertexArray(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glIsVertexArrayOES(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){GLctx.linkProgram(GL.programs[program]);GL.populateUniformTable(program)}function _emscripten_glPauseTransformFeedback(){GLctx["pauseTransformFeedback"]()}function _emscripten_glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function _emscripten_glProgramBinary(program,binaryFormat,binary,length){GL.recordError(1280)}function _emscripten_glProgramParameteri(program,pname,value){GL.recordError(1280)}function _emscripten_glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.timerQueriesEXT[id],target)}function _emscripten_glReadBuffer(x0){GLctx["readBuffer"](x0)}function computeUnpackAlignedImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize}function __colorChannelsInGlTextureFormat(format){var colorChannels={5:3,6:4,8:2,29502:3,29504:4,26917:2,26918:2,29846:3,29847:4};return colorChannels[format-6402]||1}function heapObjectForWebGLType(type){type-=5120;if(type==0)return HEAP8;if(type==1)return HEAPU8;if(type==2)return HEAP16;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922||type==28520||type==30779||type==30782)return HEAPU32;return HEAPU16}function heapAccessShiftForWebGLHeap(heap){return 31-Math.clz32(heap.BYTES_PER_ELEMENT)}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var heap=heapObjectForWebGLType(type);var shift=heapAccessShiftForWebGLHeap(heap);var byteSize=1<>shift,pixels+bytes>>shift)}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelPackBufferBinding){GLctx.readPixels(x,y,width,height,format,type,pixels)}else{var heap=heapObjectForWebGLType(type);GLctx.readPixels(x,y,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}return}var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glRenderbufferStorageMultisample(x0,x1,x2,x3,x4){GLctx["renderbufferStorageMultisample"](x0,x1,x2,x3,x4)}function _emscripten_glResumeTransformFeedback(){GLctx["resumeTransformFeedback"]()}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glSamplerParameterf(sampler,pname,param){GLctx["samplerParameterf"](GL.samplers[sampler],pname,param)}function _emscripten_glSamplerParameterfv(sampler,pname,params){var param=HEAPF32[params>>2];GLctx["samplerParameterf"](GL.samplers[sampler],pname,param)}function _emscripten_glSamplerParameteri(sampler,pname,param){GLctx["samplerParameteri"](GL.samplers[sampler],pname,param)}function _emscripten_glSamplerParameteriv(sampler,pname,params){var param=HEAP32[params>>2];GLctx["samplerParameteri"](GL.samplers[sampler],pname,param)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _emscripten_glTexImage3D(target,level,internalFormat,width,height,depth,border,format,type,pixels){if(GLctx.currentPixelUnpackBufferBinding){GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,null)}}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexStorage2D(x0,x1,x2,x3,x4){GLctx["texStorage2D"](x0,x1,x2,x3,x4)}function _emscripten_glTexStorage3D(x0,x1,x2,x3,x4,x5){GLctx["texStorage3D"](x0,x1,x2,x3,x4,x5)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,null)}return}var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _emscripten_glTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,pixels){if(GLctx.currentPixelUnpackBufferBinding){GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,null)}}function _emscripten_glTransformFeedbackVaryings(program,count,varyings,bufferMode){program=GL.programs[program];var vars=[];for(var i=0;i>2]));GLctx["transformFeedbackVaryings"](program,vars,bufferMode)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(GL.uniforms[location],v0)}var miniTempWebGLFloatBuffers=[];function _emscripten_glUniform1fv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform1fv(GL.uniforms[location],HEAPF32,value>>2,count);return}if(count<=288){var view=miniTempWebGLFloatBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(GL.uniforms[location],view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}var __miniTempWebGLIntBuffers=[];function _emscripten_glUniform1iv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform1iv(GL.uniforms[location],HEAP32,value>>2,count);return}if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(GL.uniforms[location],view)}function _emscripten_glUniform1ui(location,v0){GLctx.uniform1ui(GL.uniforms[location],v0)}function _emscripten_glUniform1uiv(location,count,value){GLctx.uniform1uiv(GL.uniforms[location],HEAPU32,value>>2,count)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform2fv(GL.uniforms[location],HEAPF32,value>>2,count*2);return}if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(GL.uniforms[location],view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform2iv(GL.uniforms[location],HEAP32,value>>2,count*2);return}if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(GL.uniforms[location],view)}function _emscripten_glUniform2ui(location,v0,v1){GLctx.uniform2ui(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2uiv(location,count,value){GLctx.uniform2uiv(GL.uniforms[location],HEAPU32,value>>2,count*2)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform3fv(GL.uniforms[location],HEAPF32,value>>2,count*3);return}if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(GL.uniforms[location],view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform3iv(GL.uniforms[location],HEAP32,value>>2,count*3);return}if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(GL.uniforms[location],view)}function _emscripten_glUniform3ui(location,v0,v1,v2){GLctx.uniform3ui(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3uiv(location,count,value){GLctx.uniform3uiv(GL.uniforms[location],HEAPU32,value>>2,count*3)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform4fv(GL.uniforms[location],HEAPF32,value>>2,count*4);return}if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(GL.uniforms[location],view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform4iv(GL.uniforms[location],HEAP32,value>>2,count*4);return}if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(GL.uniforms[location],view)}function _emscripten_glUniform4ui(location,v0,v1,v2,v3){GLctx.uniform4ui(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4uiv(location,count,value){GLctx.uniform4uiv(GL.uniforms[location],HEAPU32,value>>2,count*4)}function _emscripten_glUniformBlockBinding(program,uniformBlockIndex,uniformBlockBinding){program=GL.programs[program];GLctx["uniformBlockBinding"](program,uniformBlockIndex,uniformBlockBinding)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(GL.currentContext.version>=2){GLctx.uniformMatrix2fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*4);return}if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix2x3fv(location,count,transpose,value){GLctx.uniformMatrix2x3fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*6)}function _emscripten_glUniformMatrix2x4fv(location,count,transpose,value){GLctx.uniformMatrix2x4fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*8)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(GL.currentContext.version>=2){GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*9);return}if(count<=32){var view=miniTempWebGLFloatBuffers[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix3x2fv(location,count,transpose,value){GLctx.uniformMatrix3x2fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*6)}function _emscripten_glUniformMatrix3x4fv(location,count,transpose,value){GLctx.uniformMatrix3x4fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*12)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(GL.currentContext.version>=2){GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*16);return}if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix4x2fv(location,count,transpose,value){GLctx.uniformMatrix4x2fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*8)}function _emscripten_glUniformMatrix4x3fv(location,count,transpose,value){GLctx.uniformMatrix4x3fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*12)}function _emscripten_glUseProgram(program){GLctx.useProgram(GL.programs[program])}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisor(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribDivisorANGLE(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribDivisorARB(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribDivisorEXT(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribDivisorNV(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribI4i(x0,x1,x2,x3,x4){GLctx["vertexAttribI4i"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttribI4iv(index,v){GLctx.vertexAttribI4i(index,HEAP32[v>>2],HEAP32[v+4>>2],HEAP32[v+8>>2],HEAP32[v+12>>2])}function _emscripten_glVertexAttribI4ui(x0,x1,x2,x3,x4){GLctx["vertexAttribI4ui"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttribI4uiv(index,v){GLctx.vertexAttribI4ui(index,HEAPU32[v>>2],HEAPU32[v+4>>2],HEAPU32[v+8>>2],HEAPU32[v+12>>2])}function _emscripten_glVertexAttribIPointer(index,size,type,stride,ptr){GLctx["vertexAttribIPointer"](index,size,type,stride,ptr)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_glWaitSync(sync,flags,timeoutLo,timeoutHi){GLctx.waitSync(GL.syncs[sync],flags,convertI32PairToI53(timeoutLo,timeoutHi))}function _longjmp(env,value){_setThrew(env,value||1);throw"longjmp"}function _emscripten_longjmp(a0,a1){return _longjmp(a0,a1)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function _emscripten_pause_main_loop(){Browser.mainLoop.pause()}function _emscripten_get_heap_size(){return HEAPU8.length}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){requestedSize=requestedSize>>>0;var oldSize=_emscripten_get_heap_size();var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}var minHeapSize=16777216;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(minHeapSize,requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}function _emscripten_set_main_loop_arg(func,arg,fps,simulateInfiniteLoop){var browserIterationFunc=function(){wasmTable.get(func)(arg)};setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg)}function _emscripten_thread_sleep(msecs){var start=_emscripten_get_now();while(_emscripten_get_now()-start>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[penviron_buf_size>>2]=bufSize;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _exit(status){exit(status)}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}var GAI_ERRNO_MESSAGES={};function _gai_strerror(val){var buflen=256;if(!_gai_strerror.buffer){_gai_strerror.buffer=_malloc(buflen);GAI_ERRNO_MESSAGES["0"]="Success";GAI_ERRNO_MESSAGES[""+-1]="Invalid value for 'ai_flags' field";GAI_ERRNO_MESSAGES[""+-2]="NAME or SERVICE is unknown";GAI_ERRNO_MESSAGES[""+-3]="Temporary failure in name resolution";GAI_ERRNO_MESSAGES[""+-4]="Non-recoverable failure in name res";GAI_ERRNO_MESSAGES[""+-6]="'ai_family' not supported";GAI_ERRNO_MESSAGES[""+-7]="'ai_socktype' not supported";GAI_ERRNO_MESSAGES[""+-8]="SERVICE not supported for 'ai_socktype'";GAI_ERRNO_MESSAGES[""+-10]="Memory allocation failure";GAI_ERRNO_MESSAGES[""+-11]="System error returned in 'errno'";GAI_ERRNO_MESSAGES[""+-12]="Argument buffer overflow"}var msg="Unknown error";if(val in GAI_ERRNO_MESSAGES){if(GAI_ERRNO_MESSAGES[val].length>buflen-1){msg="Message too long"}else{msg=GAI_ERRNO_MESSAGES[val]}}writeAsciiToMemory(msg,_gai_strerror.buffer);return _gai_strerror.buffer}function _getTempRet0(){return getTempRet0()|0}function _getaddrinfo(node,service,hint,out){var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var errno;salen=family===10?28:16;addr=family===10?__inet_ntop6_raw(addr):__inet_ntop4_raw(addr);sa=_malloc(salen);errno=__write_sockaddr(sa,family,addr,port);assert(!errno);ai=_malloc(32);HEAP32[ai+4>>2]=family;HEAP32[ai+8>>2]=type;HEAP32[ai+12>>2]=proto;HEAP32[ai+24>>2]=canon;HEAP32[ai+20>>2]=sa;if(family===10){HEAP32[ai+16>>2]=28}else{HEAP32[ai+16>>2]=16}HEAP32[ai+28>>2]=0;return ai}if(hint){flags=HEAP32[hint>>2];family=HEAP32[hint+4>>2];type=HEAP32[hint+8>>2];proto=HEAP32[hint+12>>2]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&HEAP32[hint>>2]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=UTF8ToString(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl(2130706433)}else{addr=[0,0,0,1]}}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAP32[out>>2]=ai;return 0}node=UTF8ToString(node);addr=__inet_pton4_raw(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl(65535),addr];family=10}else{return-2}}else{addr=__inet_pton6_raw(node);if(addr!==null){if(family===0||family===10){family=10}else{return-2}}}if(addr!=null){ai=allocaddrinfo(family,type,proto,node,addr,port);HEAP32[out>>2]=ai;return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=__inet_pton4_raw(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAP32[out>>2]=ai;return 0}function getHostByName(name){var ret=_malloc(20);var nameBuf=_malloc(name.length+1);stringToUTF8(name,nameBuf,name.length+1);HEAP32[ret>>2]=nameBuf;var aliasesBuf=_malloc(4);HEAP32[aliasesBuf>>2]=0;HEAP32[ret+4>>2]=aliasesBuf;var afinet=2;HEAP32[ret+8>>2]=afinet;HEAP32[ret+12>>2]=4;var addrListBuf=_malloc(12);HEAP32[addrListBuf>>2]=addrListBuf+8;HEAP32[addrListBuf+4>>2]=0;HEAP32[addrListBuf+8>>2]=__inet_pton4_raw(DNS.lookup_name(name));HEAP32[ret+16>>2]=addrListBuf;return ret}function _gethostbyaddr(addr,addrlen,type){if(type!==2){setErrNo(5);return null}addr=HEAP32[addr>>2];var host=__inet_ntop4_raw(addr);var lookup=DNS.lookup_addr(host);if(lookup){host=lookup}return getHostByName(host)}function _gethostbyname(name){return getHostByName(UTF8ToString(name))}function _getnameinfo(sa,salen,node,nodelen,serv,servlen,flags){var info=__read_sockaddr(sa,salen);if(info.errno){return-6}var port=info.port;var addr=info.addr;var overflowed=false;if(node&&nodelen){var lookup;if(flags&1||!(lookup=DNS.lookup_addr(addr))){if(flags&8){return-2}}else{addr=lookup}var numBytesWrittenExclNull=stringToUTF8(addr,node,nodelen);if(numBytesWrittenExclNull+1>=nodelen){overflowed=true}}if(serv&&servlen){port=""+port;var numBytesWrittenExclNull=stringToUTF8(port,serv,servlen);if(numBytesWrittenExclNull+1>=servlen){overflowed=true}}if(overflowed){return-12}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 _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindBuffer(target,buffer){if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBufferData(target,size,data,usage){if(GL.currentContext.version>=2){if(data){GLctx.bufferData(target,HEAPU8,usage,data,size)}else{GLctx.bufferData(target,size,usage)}}else{GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}}function _glBufferSubData(target,offset,size,data){if(GL.currentContext.version>=2){GLctx.bufferSubData(target,offset,HEAPU8,data,size);return}GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glClearStencil(x0){GLctx["clearStencil"](x0)}function _glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,imageSize,data)}else{GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,HEAPU8,data,imageSize)}return}GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,imageSize,data)}else{GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,HEAPU8,data,imageSize)}return}GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glCullFace(x0){GLctx["cullFace"](x0)}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==GLctx.currentPixelPackBufferBinding)GLctx.currentPixelPackBufferBinding=0;if(id==GLctx.currentPixelUnpackBufferBinding)GLctx.currentPixelUnpackBufferBinding=0}}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 _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 _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 _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}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 _glDepthFunc(x0){GLctx["depthFunc"](x0)}function _glDepthMask(flag){GLctx.depthMask(!!flag)}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glFlush(){GLctx["flush"]()}function _glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _glFrontFace(x0){GLctx["frontFace"](x0)}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function _glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}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){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,35721);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,35382);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);if(GL.currentContext.version>=2)glVersion="OpenGL ES 3.0 ("+glVersion+")";else{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280);return 0}GL.stringCache[name_]=ret;return ret}function _glGetUniformLocation(program,name){name=UTF8ToString(name);var arrayIndex=0;if(name[name.length-1]=="]"){var leftBrace=name.lastIndexOf("[");arrayIndex=name[leftBrace+1]!="]"?jstoi_q(name.slice(leftBrace+1)):0;name=name.slice(0,leftBrace)}var uniformInfo=GL.programInfos[program]&&GL.programInfos[program].uniforms[name];if(uniformInfo&&arrayIndex>=0&&arrayIndex=2){if(GLctx.currentPixelPackBufferBinding){GLctx.readPixels(x,y,width,height,format,type,pixels)}else{var heap=heapObjectForWebGLType(type);GLctx.readPixels(x,y,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}return}var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _glStencilMask(x0){GLctx["stencilMask"](x0)}function _glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,null)}return}var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}function _glUniform4fv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform4fv(GL.uniforms[location],HEAPF32,value>>2,count*4);return}if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(GL.uniforms[location],view)}function _glUniformMatrix4fv(location,count,transpose,value){if(GL.currentContext.version>=2){GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*16);return}if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _glUseProgram(program){GLctx.useProgram(GL.programs[program])}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}var GLFW={keyFunc:null,charFunc:null,markedTextFunc:null,gamepadFunc:null,mouseButtonFunc:null,mousePosFunc:null,mouseWheelFunc:null,resizeFunc:null,closeFunc:null,refreshFunc:null,focusFunc:null,iconifyFunc:null,touchFunc:null,params:null,initTime:null,wheelPos:0,buttons:0,keys:0,initWindowWidth:640,initWindowHeight:480,windowX:0,windowY:0,windowWidth:0,windowHeight:0,prevWidth:0,prevHeight:0,prevNonFSWidth:0,prevNonFSHeight:0,isFullscreen:false,dpi:1,mouseTouchId:null,DOMToGLFWKeyCode:function(keycode){switch(keycode){case 8:return 295;case 9:return 293;case 13:return 294;case 27:return 257;case 106:return 313;case 107:return 315;case 109:return 314;case 110:return 316;case 111:return 312;case 112:return 258;case 113:return 259;case 114:return 260;case 115:return 261;case 116:return 262;case 117:return 263;case 118:return 264;case 119:return 265;case 120:return 266;case 121:return 267;case 122:return 268;case 123:return 269;case 37:return 285;case 38:return 283;case 39:return 286;case 40:return 284;case 33:return 298;case 34:return 299;case 36:return 300;case 35:return 301;case 45:return 296;case 16:return 287;case 5:return 287;case 6:return 288;case 17:return 289;case 3:return 289;case 4:return 290;case 18:return 291;case 2:return 291;case 1:return 292;case 96:return 302;case 97:return 303;case 98:return 304;case 99:return 305;case 100:return 306;case 101:return 307;case 102:return 308;case 103:return 309;case 104:return 310;case 105:return 311;default:return keycode}},DOMtoGLFWButton:function(button){if(button==1){button=2}else if(button==2){button=1}return button},getUnicodeChar:function(value){var output="";if(value>65535){value-=65536;output+=String.fromCharCode(value>>>10&1023|55296);value=56320|value&1023}output+=String.fromCharCode(value);return output},addEventListener:function(type,listener,useCapture){if(typeof window!=="undefined"){window.addEventListener(type,listener,useCapture)}},removeEventListener:function(type,listener,useCapture){if(typeof window!=="undefined"){window.removeEventListener(type,listener,useCapture)}},addEventListenerCanvas:function(type,listener,useCapture){if(typeof Module["canvas"]!=="undefined"){Module["canvas"].addEventListener(type,listener,useCapture)}},removeEventListenerCanvas:function(type,listener,useCapture){if(typeof Module["canvas"]!=="undefined"){Module["canvas"].removeEventListener(type,listener,useCapture)}},isCanvasActive:function(event){var res=typeof document.activeElement=="undefined"||document.activeElement==Module["canvas"];if(!res){res=event.target==Module["canvas"]}if(event.target.focus)event.target.focus();return res},onKeyPress:function(event){if(!GLFW.isCanvasActive(event)){return}if(event.charCode){var char=GLFW.getUnicodeChar(event.charCode);if(char!==null&&GLFW.charFunc){wasmTable.get(GLFW.charFunc)(event.charCode,1)}}},onKeyChanged:function(event,status){if(!GLFW.isCanvasActive(event)){return}var key=GLFW.DOMToGLFWKeyCode(event.keyCode);if(key){GLFW.keys[key]=status;if(GLFW.keyFunc){wasmTable.get(GLFW.keyFunc)(key,status)}}},onKeydown:function(event){if(!GLFW.isCanvasActive(event)){return}GLFW.onKeyChanged(event,1);if(event.keyCode===32){if(GLFW.charFunc){wasmTable.get(GLFW.charFunc)(32,1);event.preventDefault()}}else if(event.keyCode===8||event.keyCode===9||event.keyCode===13){event.preventDefault()}},onKeyup:function(event){if(!GLFW.isCanvasActive(event)){return}GLFW.onKeyChanged(event,0)},onMousemove:function(event){var lastX=Browser.mouseX;var lastY=Browser.mouseY;Browser.calculateMouseEvent(event);var newX=Browser.mouseX;var newY=Browser.mouseY;if(event.target==Module["canvas"]&&GLFW.mousePosFunc){event.preventDefault();wasmTable.get(GLFW.mousePosFunc)(lastX,lastY)}},onMouseButtonChanged:function(event,status){if(!GLFW.isCanvasActive(event)){return}if(GLFW.mouseButtonFunc==null){return}Browser.calculateMouseEvent(event);if(event.target!=Module["canvas"]){return}if(status==1){try{event.target.setCapture()}catch(e){}}event.preventDefault();var eventButton=GLFW.DOMtoGLFWButton(event["button"]);wasmTable.get(GLFW.mouseButtonFunc)(eventButton,status)},fillTouch:function(id,x,y,phase){if(GLFW.touchFunc){wasmTable.get(GLFW.touchFunc)(id,x,y,phase)}},touchWasFinished:function(event,phase){if(!GLFW.isCanvasActive(event)){return}for(var i=0;i0}function _glfwGetMousePos(xpos,ypos){setValue(xpos,Browser.mouseX,"i32");setValue(ypos,Browser.mouseY,"i32")}function _glfwGetMouseWheel(){return GLFW.wheelPos}function _glfwGetProcAddress(procname){return _getProcAddress(procname)}function _glfwGetWindowParam(param){return GLFW.params[param]}function _glfwGetWindowRefreshRate(){return 0}function _glfwGetWindowSize(width,height){setValue(width,Module["canvas"].width,"i32");setValue(height,Module["canvas"].height,"i32")}function _glfwIconifyWindow(){}function _glfwInitJS(){GLFW.initTime=Date.now()/1e3;GLFW.addEventListener("gamepadconnected",GLFW.onJoystickConnected,true);GLFW.addEventListener("gamepaddisconnected",GLFW.onJoystickDisconnected,true);GLFW.addEventListener("keydown",GLFW.onKeydown,true);GLFW.addEventListener("keypress",GLFW.onKeyPress,true);GLFW.addEventListener("keyup",GLFW.onKeyup,true);GLFW.addEventListener("mousemove",GLFW.onMousemove,true);GLFW.addEventListener("mousedown",GLFW.onMouseButtonDown,true);GLFW.addEventListener("mouseup",GLFW.onMouseButtonUp,true);GLFW.addEventListener("DOMMouseScroll",GLFW.onMouseWheel,true);GLFW.addEventListener("mousewheel",GLFW.onMouseWheel,true);GLFW.addEventListenerCanvas("touchstart",GLFW.onTouchStart,true);GLFW.addEventListenerCanvas("touchend",GLFW.onTouchEnd,true);GLFW.addEventListenerCanvas("touchcancel",GLFW.onTouchCancel,true);GLFW.addEventListenerCanvas("touchmove",GLFW.onTouchMove,true);__ATEXIT__.push({func:function(){GLFW.removeEventListener("gamepadconnected",GLFW.onJoystickConnected,true);GLFW.removeEventListener("gamepaddisconnected",GLFW.onJoystickDisconnected,true);GLFW.removeEventListener("keydown",GLFW.onKeydown,true);GLFW.removeEventListener("keypress",GLFW.onKeyPress,true);GLFW.removeEventListener("keyup",GLFW.onKeyup,true);GLFW.removeEventListener("mousemove",GLFW.onMousemove,true);GLFW.removeEventListener("mousedown",GLFW.onMouseButtonDown,true);GLFW.removeEventListener("mouseup",GLFW.onMouseButtonUp,true);GLFW.removeEventListener("DOMMouseScroll",GLFW.onMouseWheel,true);GLFW.removeEventListener("mousewheel",GLFW.onMouseWheel,true);GLFW.removeEventListenerCanvas("touchstart",GLFW.onTouchStart,true);GLFW.removeEventListenerCanvas("touchend",GLFW.onTouchEnd,true);GLFW.removeEventListenerCanvas("touchcancel",GLFW.onTouchEnd,true);GLFW.removeEventListenerCanvas("touchmove",GLFW.onTouchMove,true);var canvas=Module["canvas"];if(typeof canvas!=="undefined"){Module["canvas"].width=Module["canvas"].height=1}}});GLFW.params=new Array;GLFW.params[196609]=true;GLFW.params[196610]=false;GLFW.params[196611]=true;GLFW.params[196612]=false;GLFW.params[196613]=false;GLFW.params[196614]=true;GLFW.params[131073]=true;GLFW.params[131074]=true;GLFW.params[131075]=false;GLFW.params[131076]=true;GLFW.params[131077]=0;GLFW.params[131078]=0;GLFW.params[131079]=0;GLFW.params[131080]=0;GLFW.params[131081]=0;GLFW.params[131082]=0;GLFW.params[131083]=0;GLFW.params[131084]=0;GLFW.params[131085]=0;GLFW.params[131086]=0;GLFW.params[131087]=0;GLFW.params[131088]=0;GLFW.params[131089]=0;GLFW.params[131090]=0;GLFW.params[131091]=0;GLFW.params[131092]=0;GLFW.params[131093]=0;GLFW.params[131094]=0;GLFW.params[131095]=0;GLFW.params[131096]=0;GLFW.params[327681]=0;GLFW.params[327682]=1;GLFW.params[327683]=2;GLFW.params[131097]=0;GLFW.keys=new Array;GLFW.GLFW_PHASE_BEGAN=0;GLFW.GLFW_PHASE_MOVED=1;GLFW.GLFW_PHASE_ENDED=3;GLFW.GLFW_PHASE_CANCELLED=4;return 1}function _glfwOpenWindow(width,height,redbits,greenbits,bluebits,alphabits,depthbits,stencilbits,mode){if(width==0&&height>0){width=4*height/3}if(width>0&&height==0){height=3*width/4}GLFW.params[131077]=redbits;GLFW.params[131078]=greenbits;GLFW.params[131079]=bluebits;GLFW.params[131080]=alphabits;GLFW.params[131081]=depthbits;GLFW.params[131082]=stencilbits;if(mode==65537){GLFW.initWindowWidth=width;GLFW.initWindowHeight=height;GLFW.params[196611]=true}else if(mode==65538){GLFW.requestFullScreen();GLFW.params[196611]=false}else{throw"Invalid glfwOpenWindow mode."}var contextAttributes={antialias:GLFW.params[131091]>1,depth:GLFW.params[131081]>0,stencil:GLFW.params[131082]>0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes);if(Module.ctx==null){contextAttributes.majorVersion=1;Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes)}return 1}function _glfwOpenWindowHint(target,hint){GLFW.params[target]=hint;if(target==131097){if(hint!=0){GLFW.dpi=window.devicePixelRatio||1}}}function _glfwPollEvents(){}function _glfwResetKeyboard(){}function _glfwSetCharCallback(cbfun){GLFW.charFunc=cbfun;return 1}function _glfwSetGamepadCallback(cbfun){GLFW.gamepadFunc=cbfun;GLFW.refreshJoysticks();return 1}function _glfwSetMarkedTextCallback(cbfun){GLFW.markedTextFunc=cbfun;return 1}function _glfwSetTouchCallback(cbfun){GLFW.touchFunc=cbfun;return 1}function _glfwSetWindowCloseCallback(cbfun){GLFW.closeFunc=cbfun}function _glfwSetWindowFocusCallback(cbfun){GLFW.focusFunc=cbfun}function _glfwSetWindowIconifyCallback(cbfun){GLFW.iconifyFunc=cbfun}function _glfwSetWindowSize(width,height){Browser.setCanvasSize(width,height);if(GLFW.resizeFunc){wasmTable.get(GLFW.resizeFunc)(width,height)}}function _glfwSetWindowSizeCallback(cbfun){GLFW.resizeFunc=cbfun}function _glfwShowKeyboard(show_keyboard){Module["canvas"].contentEditable=show_keyboard?true:false;if(show_keyboard){Module["canvas"].focus()}}function _glfwSwapBuffers(){var width=Module["canvas"].width;var height=Module["canvas"].height;if(GLFW.prevWidth!=width||GLFW.prevHeight!=height){if(GLFW.isFullscreen){width=Math.floor(window.innerWidth*GLFW.dpi);height=Math.floor(window.innerHeight*GLFW.dpi)}else{width=Math.floor(width*GLFW.dpi);height=Math.floor(height*GLFW.dpi)}GLFW.prevWidth=width;GLFW.prevHeight=height;_glfwSetWindowSize(width,height)}}function _glfwSwapInterval(interval){}function _glfwTerminate(){}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(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0){HEAP32[tmPtr+32>>2]=Number(summerOffset!=winterOffset&&dstOffset==guessedOffset)}else if(dst>0!=(dstOffset==guessedOffset)){var nonDstOffset=Math.max(winterOffset,summerOffset);var trueOffset=dst>0?dstOffset:nonDstOffset;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;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();return date.getTime()/1e3|0}function _pthread_create(){return 6}function _pthread_join(){return 28}function _setTempRet0($i){setTempRet0($i|0)}var __sigalrm_handler=0;function _signal(sig,func){if(sig==14){__sigalrm_handler=func}else{}return 0}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?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(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","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};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){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,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<12){return"AM"}else{return"PM"}},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||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 _sysconf(name){switch(name){case 30:return 16384;case 85:var maxHeapSize=2147483648;return maxHeapSize/16384;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:case 79:return 200809;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}setErrNo(28);return-1}function _system(command){if(ENVIRONMENT_IS_NODE){if(!command)return 1;var cmdstr=UTF8ToString(command);if(!cmdstr.length)return 0;var cp=require("child_process");var ret=cp.spawnSync(cmdstr,[],{shell:true,stdio:"inherit"});var _W_EXITCODE=function(ret,sig){return ret<<8|sig};if(ret.status===null){var signalToNumber=function(sig){switch(sig){case"SIGHUP":return 1;case"SIGINT":return 2;case"SIGQUIT":return 3;case"SIGFPE":return 8;case"SIGKILL":return 9;case"SIGALRM":return 14;case"SIGTERM":return 15}return 2};return _W_EXITCODE(0,signalToNumber(ret.signal))}return _W_EXITCODE(ret.status,0)}if(!command)return 0;setErrNo(6);return-1}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}var readAsmConstArgsArray=[];function readAsmConstArgs(sigPtr,buf){readAsmConstArgsArray.length=0;var ch;buf>>=2;while(ch=HEAPU8[sigPtr++]){var double=ch<105;if(double&&buf&1)buf++;readAsmConstArgsArray.push(double?HEAPF64[buf++>>1]:HEAP32[buf]);++buf}return readAsmConstArgsArray}var 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};var readMode=292|73;var writeMode=146;Object.defineProperties(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)}}});FS.FSNode=FSNode;FS.staticInit();Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};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)};var GLctx;for(var i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));var miniTempWebGLFloatBuffersStorage=new Float32Array(288);for(var i=0;i<288;++i){miniTempWebGLFloatBuffers[i]=miniTempWebGLFloatBuffersStorage.subarray(0,i+1)}var __miniTempWebGLIntBuffersStorage=new Int32Array(288);for(var i=0;i<288;++i){__miniTempWebGLIntBuffers[i]=__miniTempWebGLIntBuffersStorage.subarray(0,i+1)}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}__ATINIT__.push({func:function(){___wasm_call_ctors()}});var asmLibraryArg={"b":___assert_fail,"yh":___clock_gettime,"xh":___gmtime_r,"wh":___localtime_r,"uh":___sys__newselect,"lh":___sys_dup2,"qh":___sys_dup3,"h":___sys_fcntl64,"mh":___sys_ioctl,"rh":___sys_lstat64,"oh":___sys_mkdir,"aa":___sys_open,"th":___sys_poll,"ph":___sys_rename,"nh":___sys_rmdir,"i":___sys_socketcall,"sh":___sys_stat64,"vh":___sys_uname,"ba":___sys_unlink,"_":_abort,"ih":_clock,"hh":_difftime,"gh":_dmDeviceJSFreeBufferSlots,"fh":_dmDeviceJSOpen,"eh":_dmDeviceJSQueue,"dh":_dmGetDeviceSampleRate,"ch":_dmScriptHttpRequestAsync,"bh":_dmSysGetApplicationPath,"ah":_dmSysGetUserAgent,"$g":_dmSysGetUserPersistentDataRoot,"_g":_dmSysGetUserPreferredLanguage,"Zg":_dmSysOpenURL,"xa":_emscripten_asm_const_int,"Yg":_emscripten_cancel_main_loop,"O":_emscripten_get_now,"Xg":_emscripten_glActiveTexture,"Wg":_emscripten_glAttachShader,"Vg":_emscripten_glBeginQuery,"Ug":_emscripten_glBeginQueryEXT,"Tg":_emscripten_glBeginTransformFeedback,"Sg":_emscripten_glBindAttribLocation,"Rg":_emscripten_glBindBuffer,"Qg":_emscripten_glBindBufferBase,"Pg":_emscripten_glBindBufferRange,"Og":_emscripten_glBindFramebuffer,"Ng":_emscripten_glBindRenderbuffer,"Mg":_emscripten_glBindSampler,"Lg":_emscripten_glBindTexture,"Kg":_emscripten_glBindTransformFeedback,"Jg":_emscripten_glBindVertexArray,"Ig":_emscripten_glBindVertexArrayOES,"Hg":_emscripten_glBlendColor,"Gg":_emscripten_glBlendEquation,"Fg":_emscripten_glBlendEquationSeparate,"Eg":_emscripten_glBlendFunc,"Dg":_emscripten_glBlendFuncSeparate,"Cg":_emscripten_glBlitFramebuffer,"Bg":_emscripten_glBufferData,"Ag":_emscripten_glBufferSubData,"zg":_emscripten_glCheckFramebufferStatus,"yg":_emscripten_glClear,"xg":_emscripten_glClearBufferfi,"wg":_emscripten_glClearBufferfv,"vg":_emscripten_glClearBufferiv,"ug":_emscripten_glClearBufferuiv,"tg":_emscripten_glClearColor,"sg":_emscripten_glClearDepthf,"rg":_emscripten_glClearStencil,"qg":_emscripten_glClientWaitSync,"pg":_emscripten_glColorMask,"og":_emscripten_glCompileShader,"ng":_emscripten_glCompressedTexImage2D,"mg":_emscripten_glCompressedTexImage3D,"lg":_emscripten_glCompressedTexSubImage2D,"kg":_emscripten_glCompressedTexSubImage3D,"jg":_emscripten_glCopyBufferSubData,"ig":_emscripten_glCopyTexImage2D,"hg":_emscripten_glCopyTexSubImage2D,"gg":_emscripten_glCopyTexSubImage3D,"fg":_emscripten_glCreateProgram,"eg":_emscripten_glCreateShader,"dg":_emscripten_glCullFace,"cg":_emscripten_glDeleteBuffers,"bg":_emscripten_glDeleteFramebuffers,"ag":_emscripten_glDeleteProgram,"$f":_emscripten_glDeleteQueries,"_f":_emscripten_glDeleteQueriesEXT,"Zf":_emscripten_glDeleteRenderbuffers,"Yf":_emscripten_glDeleteSamplers,"Xf":_emscripten_glDeleteShader,"Wf":_emscripten_glDeleteSync,"Vf":_emscripten_glDeleteTextures,"Uf":_emscripten_glDeleteTransformFeedbacks,"Tf":_emscripten_glDeleteVertexArrays,"Sf":_emscripten_glDeleteVertexArraysOES,"Rf":_emscripten_glDepthFunc,"Qf":_emscripten_glDepthMask,"Pf":_emscripten_glDepthRangef,"Of":_emscripten_glDetachShader,"Nf":_emscripten_glDisable,"Mf":_emscripten_glDisableVertexAttribArray,"Lf":_emscripten_glDrawArrays,"Kf":_emscripten_glDrawArraysInstanced,"Jf":_emscripten_glDrawArraysInstancedANGLE,"If":_emscripten_glDrawArraysInstancedARB,"Hf":_emscripten_glDrawArraysInstancedEXT,"Gf":_emscripten_glDrawArraysInstancedNV,"Ff":_emscripten_glDrawBuffers,"Ef":_emscripten_glDrawBuffersEXT,"Df":_emscripten_glDrawBuffersWEBGL,"Cf":_emscripten_glDrawElements,"Bf":_emscripten_glDrawElementsInstanced,"Af":_emscripten_glDrawElementsInstancedANGLE,"zf":_emscripten_glDrawElementsInstancedARB,"yf":_emscripten_glDrawElementsInstancedEXT,"xf":_emscripten_glDrawElementsInstancedNV,"wf":_emscripten_glDrawRangeElements,"vf":_emscripten_glEnable,"uf":_emscripten_glEnableVertexAttribArray,"tf":_emscripten_glEndQuery,"sf":_emscripten_glEndQueryEXT,"rf":_emscripten_glEndTransformFeedback,"qf":_emscripten_glFenceSync,"pf":_emscripten_glFinish,"of":_emscripten_glFlush,"nf":_emscripten_glFramebufferRenderbuffer,"mf":_emscripten_glFramebufferTexture2D,"lf":_emscripten_glFramebufferTextureLayer,"kf":_emscripten_glFrontFace,"jf":_emscripten_glGenBuffers,"hf":_emscripten_glGenFramebuffers,"gf":_emscripten_glGenQueries,"ff":_emscripten_glGenQueriesEXT,"ef":_emscripten_glGenRenderbuffers,"df":_emscripten_glGenSamplers,"cf":_emscripten_glGenTextures,"bf":_emscripten_glGenTransformFeedbacks,"af":_emscripten_glGenVertexArrays,"$e":_emscripten_glGenVertexArraysOES,"_e":_emscripten_glGenerateMipmap,"Ze":_emscripten_glGetActiveAttrib,"Ye":_emscripten_glGetActiveUniform,"Xe":_emscripten_glGetActiveUniformBlockName,"We":_emscripten_glGetActiveUniformBlockiv,"Ve":_emscripten_glGetActiveUniformsiv,"Ue":_emscripten_glGetAttachedShaders,"Te":_emscripten_glGetAttribLocation,"Se":_emscripten_glGetBooleanv,"Re":_emscripten_glGetBufferParameteri64v,"Qe":_emscripten_glGetBufferParameteriv,"Pe":_emscripten_glGetError,"Oe":_emscripten_glGetFloatv,"Ne":_emscripten_glGetFragDataLocation,"Me":_emscripten_glGetFramebufferAttachmentParameteriv,"Le":_emscripten_glGetInteger64i_v,"Ke":_emscripten_glGetInteger64v,"Je":_emscripten_glGetIntegeri_v,"Ie":_emscripten_glGetIntegerv,"He":_emscripten_glGetInternalformativ,"Ge":_emscripten_glGetProgramBinary,"Fe":_emscripten_glGetProgramInfoLog,"Ee":_emscripten_glGetProgramiv,"De":_emscripten_glGetQueryObjecti64vEXT,"Ce":_emscripten_glGetQueryObjectivEXT,"Be":_emscripten_glGetQueryObjectui64vEXT,"Ae":_emscripten_glGetQueryObjectuiv,"ze":_emscripten_glGetQueryObjectuivEXT,"ye":_emscripten_glGetQueryiv,"xe":_emscripten_glGetQueryivEXT,"we":_emscripten_glGetRenderbufferParameteriv,"ve":_emscripten_glGetSamplerParameterfv,"ue":_emscripten_glGetSamplerParameteriv,"te":_emscripten_glGetShaderInfoLog,"se":_emscripten_glGetShaderPrecisionFormat,"re":_emscripten_glGetShaderSource,"qe":_emscripten_glGetShaderiv,"pe":_emscripten_glGetString,"oe":_emscripten_glGetStringi,"ne":_emscripten_glGetSynciv,"me":_emscripten_glGetTexParameterfv,"le":_emscripten_glGetTexParameteriv,"ke":_emscripten_glGetTransformFeedbackVarying,"je":_emscripten_glGetUniformBlockIndex,"ie":_emscripten_glGetUniformIndices,"he":_emscripten_glGetUniformLocation,"ge":_emscripten_glGetUniformfv,"fe":_emscripten_glGetUniformiv,"ee":_emscripten_glGetUniformuiv,"de":_emscripten_glGetVertexAttribIiv,"ce":_emscripten_glGetVertexAttribIuiv,"be":_emscripten_glGetVertexAttribPointerv,"ae":_emscripten_glGetVertexAttribfv,"$d":_emscripten_glGetVertexAttribiv,"_d":_emscripten_glHint,"Zd":_emscripten_glInvalidateFramebuffer,"Yd":_emscripten_glInvalidateSubFramebuffer,"Xd":_emscripten_glIsBuffer,"Wd":_emscripten_glIsEnabled,"Vd":_emscripten_glIsFramebuffer,"Ud":_emscripten_glIsProgram,"Td":_emscripten_glIsQuery,"Sd":_emscripten_glIsQueryEXT,"Rd":_emscripten_glIsRenderbuffer,"Qd":_emscripten_glIsSampler,"Pd":_emscripten_glIsShader,"Od":_emscripten_glIsSync,"Nd":_emscripten_glIsTexture,"Md":_emscripten_glIsTransformFeedback,"Ld":_emscripten_glIsVertexArray,"Kd":_emscripten_glIsVertexArrayOES,"Jd":_emscripten_glLineWidth,"Id":_emscripten_glLinkProgram,"Hd":_emscripten_glPauseTransformFeedback,"Gd":_emscripten_glPixelStorei,"Fd":_emscripten_glPolygonOffset,"Ed":_emscripten_glProgramBinary,"Dd":_emscripten_glProgramParameteri,"Cd":_emscripten_glQueryCounterEXT,"Bd":_emscripten_glReadBuffer,"Ad":_emscripten_glReadPixels,"zd":_emscripten_glReleaseShaderCompiler,"yd":_emscripten_glRenderbufferStorage,"xd":_emscripten_glRenderbufferStorageMultisample,"wd":_emscripten_glResumeTransformFeedback,"vd":_emscripten_glSampleCoverage,"ud":_emscripten_glSamplerParameterf,"td":_emscripten_glSamplerParameterfv,"sd":_emscripten_glSamplerParameteri,"rd":_emscripten_glSamplerParameteriv,"qd":_emscripten_glScissor,"pd":_emscripten_glShaderBinary,"od":_emscripten_glShaderSource,"nd":_emscripten_glStencilFunc,"md":_emscripten_glStencilFuncSeparate,"ld":_emscripten_glStencilMask,"kd":_emscripten_glStencilMaskSeparate,"jd":_emscripten_glStencilOp,"id":_emscripten_glStencilOpSeparate,"hd":_emscripten_glTexImage2D,"gd":_emscripten_glTexImage3D,"fd":_emscripten_glTexParameterf,"ed":_emscripten_glTexParameterfv,"dd":_emscripten_glTexParameteri,"cd":_emscripten_glTexParameteriv,"bd":_emscripten_glTexStorage2D,"ad":_emscripten_glTexStorage3D,"$c":_emscripten_glTexSubImage2D,"_c":_emscripten_glTexSubImage3D,"Zc":_emscripten_glTransformFeedbackVaryings,"Yc":_emscripten_glUniform1f,"Xc":_emscripten_glUniform1fv,"Wc":_emscripten_glUniform1i,"Vc":_emscripten_glUniform1iv,"Uc":_emscripten_glUniform1ui,"Tc":_emscripten_glUniform1uiv,"Sc":_emscripten_glUniform2f,"Rc":_emscripten_glUniform2fv,"Qc":_emscripten_glUniform2i,"Pc":_emscripten_glUniform2iv,"Oc":_emscripten_glUniform2ui,"Nc":_emscripten_glUniform2uiv,"Mc":_emscripten_glUniform3f,"Lc":_emscripten_glUniform3fv,"Kc":_emscripten_glUniform3i,"Jc":_emscripten_glUniform3iv,"Ic":_emscripten_glUniform3ui,"Hc":_emscripten_glUniform3uiv,"Gc":_emscripten_glUniform4f,"Fc":_emscripten_glUniform4fv,"Ec":_emscripten_glUniform4i,"Dc":_emscripten_glUniform4iv,"Cc":_emscripten_glUniform4ui,"Bc":_emscripten_glUniform4uiv,"Ac":_emscripten_glUniformBlockBinding,"zc":_emscripten_glUniformMatrix2fv,"yc":_emscripten_glUniformMatrix2x3fv,"xc":_emscripten_glUniformMatrix2x4fv,"wc":_emscripten_glUniformMatrix3fv,"vc":_emscripten_glUniformMatrix3x2fv,"uc":_emscripten_glUniformMatrix3x4fv,"tc":_emscripten_glUniformMatrix4fv,"sc":_emscripten_glUniformMatrix4x2fv,"rc":_emscripten_glUniformMatrix4x3fv,"qc":_emscripten_glUseProgram,"pc":_emscripten_glValidateProgram,"oc":_emscripten_glVertexAttrib1f,"nc":_emscripten_glVertexAttrib1fv,"mc":_emscripten_glVertexAttrib2f,"lc":_emscripten_glVertexAttrib2fv,"kc":_emscripten_glVertexAttrib3f,"jc":_emscripten_glVertexAttrib3fv,"ic":_emscripten_glVertexAttrib4f,"hc":_emscripten_glVertexAttrib4fv,"gc":_emscripten_glVertexAttribDivisor,"fc":_emscripten_glVertexAttribDivisorANGLE,"ec":_emscripten_glVertexAttribDivisorARB,"dc":_emscripten_glVertexAttribDivisorEXT,"cc":_emscripten_glVertexAttribDivisorNV,"bc":_emscripten_glVertexAttribI4i,"ac":_emscripten_glVertexAttribI4iv,"$b":_emscripten_glVertexAttribI4ui,"_b":_emscripten_glVertexAttribI4uiv,"Zb":_emscripten_glVertexAttribIPointer,"Yb":_emscripten_glVertexAttribPointer,"Xb":_emscripten_glViewport,"Wb":_emscripten_glWaitSync,"j":_emscripten_longjmp,"Vb":_emscripten_memcpy_big,"Ub":_emscripten_pause_main_loop,"Tb":_emscripten_resize_heap,"Z":_emscripten_set_main_loop_arg,"Sb":_emscripten_thread_sleep,"kh":_environ_get,"jh":_environ_sizes_get,"wa":_exit,"C":_fd_close,"ya":_fd_read,"Ga":_fd_seek,"$":_fd_write,"B":_gai_strerror,"e":_getTempRet0,"t":_getaddrinfo,"Rb":_gethostbyaddr,"Qb":_gethostbyname,"s":_getnameinfo,"q":_gettimeofday,"va":_glActiveTexture,"N":_glAttachShader,"g":_glBindBuffer,"Y":_glBindFramebuffer,"A":_glBindRenderbuffer,"M":_glBindTexture,"Pb":_glBlendFunc,"ua":_glBufferData,"ta":_glBufferSubData,"X":_glCheckFramebufferStatus,"Ob":_glClear,"Nb":_glClearColor,"Mb":_glClearDepthf,"Lb":_glClearStencil,"Kb":_glColorMask,"L":_glCompileShader,"p":_glCompressedTexImage2D,"o":_glCompressedTexSubImage2D,"sa":_glCreateProgram,"W":_glCreateShader,"Jb":_glCullFace,"ra":_glDeleteBuffers,"Ib":_glDeleteFramebuffers,"K":_glDeleteProgram,"V":_glDeleteRenderbuffers,"z":_glDeleteShader,"qa":_glDeleteTextures,"Hb":_glDepthFunc,"Gb":_glDepthMask,"Fb":_glDisable,"Eb":_glDisableVertexAttribArray,"Db":_glDrawArrays,"Cb":_glDrawElements,"Bb":_glEnable,"pa":_glEnableVertexAttribArray,"Ab":_glFlush,"U":_glFramebufferRenderbuffer,"zb":_glFramebufferTexture2D,"yb":_glFrontFace,"oa":_glGenBuffers,"xb":_glGenFramebuffers,"J":_glGenRenderbuffers,"wb":_glGenTextures,"vb":_glGetActiveUniform,"ub":_glGetAttribLocation,"c":_glGetError,"y":_glGetIntegerv,"na":_glGetProgramInfoLog,"x":_glGetProgramiv,"ma":_glGetShaderInfoLog,"I":_glGetShaderiv,"w":_glGetString,"tb":_glGetUniformLocation,"T":_glLinkProgram,"la":_glPixelStorei,"sb":_glPolygonOffset,"rb":_glReadPixels,"S":_glRenderbufferStorage,"qb":_glScissor,"H":_glShaderSource,"pb":_glStencilFunc,"ob":_glStencilFuncSeparate,"nb":_glStencilMask,"mb":_glStencilOp,"lb":_glStencilOpSeparate,"n":_glTexImage2D,"G":_glTexParameteri,"m":_glTexSubImage2D,"kb":_glUniform1i,"jb":_glUniform4fv,"ib":_glUniformMatrix4fv,"ka":_glUseProgram,"ja":_glVertexAttribPointer,"hb":_glViewport,"gb":_glfwAccelerometerEnable,"fb":_glfwCloseWindow,"eb":_glfwGetAcceleration,"ia":_glfwGetDefaultFramebuffer,"db":_glfwGetJoystickButtons,"cb":_glfwGetJoystickDeviceId,"bb":_glfwGetJoystickHats,"F":_glfwGetJoystickParam,"ab":_glfwGetJoystickPos,"$a":_glfwGetKey,"k":_glfwGetMouseButton,"_a":_glfwGetMousePos,"Za":_glfwGetMouseWheel,"R":_glfwGetProcAddress,"Ya":_glfwGetWindowParam,"Xa":_glfwGetWindowRefreshRate,"ha":_glfwGetWindowSize,"Wa":_glfwIconifyWindow,"Va":_glfwInitJS,"Ua":_glfwOpenWindow,"Q":_glfwOpenWindowHint,"Ta":_glfwPollEvents,"Sa":_glfwResetKeyboard,"Ra":_glfwSetCharCallback,"Qa":_glfwSetGamepadCallback,"Pa":_glfwSetMarkedTextCallback,"Oa":_glfwSetTouchCallback,"Na":_glfwSetWindowCloseCallback,"Ma":_glfwSetWindowFocusCallback,"La":_glfwSetWindowIconifyCallback,"ga":_glfwSetWindowSize,"Ka":_glfwSetWindowSizeCallback,"fa":_glfwShowKeyboard,"Ja":_glfwSwapBuffers,"ea":_glfwSwapInterval,"Ia":_glfwTerminate,"Ha":_gmtime_r,"v":invoke_ii,"E":invoke_iii,"P":invoke_iiii,"Fa":invoke_jii,"u":invoke_vi,"D":invoke_vii,"da":invoke_viii,"f":invoke_viiii,"r":invoke_viiiii,"a":wasmMemory,"ca":_mktime,"Ea":_pthread_create,"Da":_pthread_join,"d":_setTempRet0,"Ca":_signal,"Ba":_strftime,"Aa":_sysconf,"za":_system,"l":_time};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["Ah"]).apply(null,arguments)};var _dmExportedSymbols=Module["_dmExportedSymbols"]=function(){return(_dmExportedSymbols=Module["_dmExportedSymbols"]=Module["asm"]["Bh"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["Ch"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["Dh"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["Eh"]).apply(null,arguments)};var _htonl=Module["_htonl"]=function(){return(_htonl=Module["_htonl"]=Module["asm"]["Fh"]).apply(null,arguments)};var _dmScript_Html5ReportOperationSuccess=Module["_dmScript_Html5ReportOperationSuccess"]=function(){return(_dmScript_Html5ReportOperationSuccess=Module["_dmScript_Html5ReportOperationSuccess"]=Module["asm"]["Gh"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["Hh"]).apply(null,arguments)};var _htons=Module["_htons"]=function(){return(_htons=Module["_htons"]=Module["asm"]["Ih"]).apply(null,arguments)};var _ntohs=Module["_ntohs"]=function(){return(_ntohs=Module["_ntohs"]=Module["asm"]["Jh"]).apply(null,arguments)};var _JSWriteDump=Module["_JSWriteDump"]=function(){return(_JSWriteDump=Module["_JSWriteDump"]=Module["asm"]["Kh"]).apply(null,arguments)};var __get_tzname=Module["__get_tzname"]=function(){return(__get_tzname=Module["__get_tzname"]=Module["asm"]["Lh"]).apply(null,arguments)};var __get_daylight=Module["__get_daylight"]=function(){return(__get_daylight=Module["__get_daylight"]=Module["asm"]["Mh"]).apply(null,arguments)};var __get_timezone=Module["__get_timezone"]=function(){return(__get_timezone=Module["__get_timezone"]=Module["asm"]["Nh"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["Oh"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["Ph"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["Qh"]).apply(null,arguments)};var _setThrew=Module["_setThrew"]=function(){return(_setThrew=Module["_setThrew"]=Module["asm"]["Rh"]).apply(null,arguments)};var dynCall_jii=Module["dynCall_jii"]=function(){return(dynCall_jii=Module["dynCall_jii"]=Module["asm"]["Sh"]).apply(null,arguments)};function invoke_vii(index,a1,a2){var sp=stackSave();try{wasmTable.get(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return wasmTable.get(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{wasmTable.get(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return wasmTable.get(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_jii(index,a1,a2){var sp=stackSave();try{return dynCall_jii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}Module["ccall"]=ccall;Module["UTF8ToString"]=UTF8ToString;Module["stringToUTF8"]=stringToUTF8;Module["stackTrace"]=stackTrace;Module["writeStringToMemory"]=writeStringToMemory;Module["writeArrayToMemory"]=writeArrayToMemory;Module["callMain"]=callMain;Module["stackTrace"]=stackTrace;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];args=args||[];var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(thisProgram);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=entryFunction(argc,argv);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="unwind"){noExitRuntime=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);quit_(1,e)}}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){}else{EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status);ABORT=true}quit_(status,new ExitStatus(status))}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;noExitRuntime=true;run(); +var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function readAsync(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);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var STACK_ALIGN=16;function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;return Math.ceil(size/factor)*factor}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>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)}}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 getValue: "+type)}return null}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}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 len+=4}return len}function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeStringToMemory(string,buffer,dontAddNull){warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||33554432;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_MEMORY/65536,"maximum":2147483648/65536})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);var wasmTable;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 initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();SOCKFS.root=FS.mount(SOCKFS,{},null);callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){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)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}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["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);throw e}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix="file://";function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}var wasmBinaryFile="dmengine.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmTable=Module["asm"]["Ah"];removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;var ASM_CONSTS={1269:function(){if(navigator.userAgent.toLowerCase().indexOf("chrome")>-1){console.log("%c %c Made with Defold %c %c https://www.defold.com","background: #fd6623; padding:5px 0; border: 5px;","background: #272c31; color: #fafafa; padding:5px 0;","background: #39a3e4; padding:5px 0;","background: #ffffff; color: #000000; padding:5px 0;")}else{console.log("Made with Defold -=[ https://www.defold.com ]=-")}},113620:function($0){var jsResult;var isSuccess=1;try{jsResult=eval(UTF8ToString($0))}catch(err){isSuccess=0;jsResult=err}_dmScript_Html5ReportOperationSuccess(isSuccess);jsResult+="";var lengthBytes=lengthBytesUTF8(jsResult)+1;var stringOnWasmHeap=_malloc(lengthBytes);stringToUTF8(jsResult,stringOnWasmHeap,lengthBytes);return stringOnWasmHeap}};function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){wasmTable.get(func)()}else{wasmTable.get(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function demangle(func){return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var error=new Error;if(!error.stack){try{throw new Error}catch(e){error=e}if(!error.stack){return"(no stack trace available)"}}return error.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else _emscripten_get_now=function(){return performance.now()};var _emscripten_get_now_is_monotonic=true;function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if((clk_id===1||clk_id===4)&&_emscripten_get_now_is_monotonic){now=_emscripten_get_now()}else{setErrNo(28);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}function ___clock_gettime(a0,a1){return _clock_gettime(a0,a1)}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;if(!_gmtime_r.GMTString)_gmtime_r.GMTString=allocateUTF8("GMT");HEAP32[tmPtr+40>>2]=_gmtime_r.GMTString;return tmPtr}function ___gmtime_r(a0,a1){return _gmtime_r(a0,a1)}function _tzset(){if(_tzset.called)return;_tzset.called=true;var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAP32[__get_timezone()>>2]=stdTimezoneOffset*60;HEAP32[__get_daylight()>>2]=Number(winterOffset!=summerOffset);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=allocateUTF8(winterName);var summerNamePtr=allocateUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_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(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function ___localtime_r(a0,a1){return _localtime_r(a0,a1)}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"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");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)}};function getRandomDevice(){if(typeof crypto==="object"&&typeof crypto["getRandomValues"]==="function"){var randomBuffer=new Uint8Array(1);return function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");return function(){return crypto_module["randomBytes"](1)[0]}}catch(e){}}return function(){abort("randomDevice")}}var PATH_FS={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_FS.resolve(from).substr(1);to=PATH_FS.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){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){var alignedSize=alignMemory(size,16384);var ptr=_malloc(alignedSize);while(size=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length8){throw new FS.ErrnoError(32)}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(32)}}}}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 errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,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){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,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},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 perms=["r","w","rw"][flag&3];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 2}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 2}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}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 errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}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(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};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},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(70)}},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}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(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(10)}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(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}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(28)}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);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(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}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)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";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 usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";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]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}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.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},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.defineProperties(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(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){FS.forceLoadFile(node);var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>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;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};function ___sys__newselect(nfds,readfds,writefds,exceptfds,timeout){try{var total=0;var srcReadLow=readfds?HEAP32[readfds>>2]:0,srcReadHigh=readfds?HEAP32[readfds+4>>2]:0;var srcWriteLow=writefds?HEAP32[writefds>>2]:0,srcWriteHigh=writefds?HEAP32[writefds+4>>2]:0;var srcExceptLow=exceptfds?HEAP32[exceptfds>>2]:0,srcExceptHigh=exceptfds?HEAP32[exceptfds+4>>2]:0;var dstReadLow=0,dstReadHigh=0;var dstWriteLow=0,dstWriteHigh=0;var dstExceptLow=0,dstExceptHigh=0;var allLow=(readfds?HEAP32[readfds>>2]:0)|(writefds?HEAP32[writefds>>2]:0)|(exceptfds?HEAP32[exceptfds>>2]:0);var allHigh=(readfds?HEAP32[readfds+4>>2]:0)|(writefds?HEAP32[writefds+4>>2]:0)|(exceptfds?HEAP32[exceptfds+4>>2]:0);var check=function(fd,low,high,val){return fd<32?low&val:high&val};for(var fd=0;fd>2]=dstReadLow;HEAP32[readfds+4>>2]=dstReadHigh}if(writefds){HEAP32[writefds>>2]=dstWriteLow;HEAP32[writefds+4>>2]=dstWriteHigh}if(exceptfds){HEAP32[exceptfds>>2]=dstExceptLow;HEAP32[exceptfds+4>>2]=dstExceptHigh}return total}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_dup2(oldfd,suggestFD){try{var old=SYSCALLS.getStreamFromFD(oldfd);if(old.fd===suggestFD)return suggestFD;return SYSCALLS.doDup(old.path,old.flags,suggestFD)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_dup3(fd,suggestFD,flags){try{var old=SYSCALLS.getStreamFromFD(fd);if(old.fd===suggestFD)return-28;return SYSCALLS.doDup(old.path,old.flags,suggestFD)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_lstat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.lstat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_mkdir(path,mode){try{path=SYSCALLS.getStr(path);return SYSCALLS.doMkdir(path,mode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_open(path,flags,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(path);var mode=varargs?SYSCALLS.get():0;var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_poll(fds,nfds,timeout){try{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=SYSCALLS.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}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_rename(old_path,new_path){try{old_path=SYSCALLS.getStr(old_path);new_path=SYSCALLS.getStr(new_path);FS.rename(old_path,new_path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_rmdir(path){try{path=SYSCALLS.getStr(path);FS.rmdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var ERRNO_CODES={EPERM:63,ENOENT:44,ESRCH:71,EINTR:27,EIO:29,ENXIO:60,E2BIG:1,ENOEXEC:45,EBADF:8,ECHILD:12,EAGAIN:6,EWOULDBLOCK:6,ENOMEM:48,EACCES:2,EFAULT:21,ENOTBLK:105,EBUSY:10,EEXIST:20,EXDEV:75,ENODEV:43,ENOTDIR:54,EISDIR:31,EINVAL:28,ENFILE:41,EMFILE:33,ENOTTY:59,ETXTBSY:74,EFBIG:22,ENOSPC:51,ESPIPE:70,EROFS:69,EMLINK:34,EPIPE:64,EDOM:18,ERANGE:68,ENOMSG:49,EIDRM:24,ECHRNG:106,EL2NSYNC:156,EL3HLT:107,EL3RST:108,ELNRNG:109,EUNATCH:110,ENOCSI:111,EL2HLT:112,EDEADLK:16,ENOLCK:46,EBADE:113,EBADR:114,EXFULL:115,ENOANO:104,EBADRQC:103,EBADSLT:102,EDEADLOCK:16,EBFONT:101,ENOSTR:100,ENODATA:116,ETIME:117,ENOSR:118,ENONET:119,ENOPKG:120,EREMOTE:121,ENOLINK:47,EADV:122,ESRMNT:123,ECOMM:124,EPROTO:65,EMULTIHOP:36,EDOTDOT:125,EBADMSG:9,ENOTUNIQ:126,EBADFD:127,EREMCHG:128,ELIBACC:129,ELIBBAD:130,ELIBSCN:131,ELIBMAX:132,ELIBEXEC:133,ENOSYS:52,ENOTEMPTY:55,ENAMETOOLONG:37,ELOOP:32,EOPNOTSUPP:138,EPFNOSUPPORT:139,ECONNRESET:15,ENOBUFS:42,EAFNOSUPPORT:5,EPROTOTYPE:67,ENOTSOCK:57,ENOPROTOOPT:50,ESHUTDOWN:140,ECONNREFUSED:14,EADDRINUSE:3,ECONNABORTED:13,ENETUNREACH:40,ENETDOWN:38,ETIMEDOUT:73,EHOSTDOWN:142,EHOSTUNREACH:23,EINPROGRESS:26,EALREADY:7,EDESTADDRREQ:17,EMSGSIZE:35,EPROTONOSUPPORT:66,ESOCKTNOSUPPORT:137,EADDRNOTAVAIL:4,ENETRESET:39,EISCONN:30,ENOTCONN:53,ETOOMANYREFS:141,EUSERS:136,EDQUOT:19,ESTALE:72,ENOTSUP:138,ENOMEDIUM:148,EILSEQ:25,EOVERFLOW:61,ECANCELED:11,ENOTRECOVERABLE:56,EOWNERDEAD:62,ESTRPIPE:135};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){type&=~526336;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:2,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"]}}var opts=undefined;if(subProtocols!=="null"){subProtocols=subProtocols.replace(/^ +| +$/g,"").split(/ *, */);opts=ENVIRONMENT_IS_NODE?{"protocol":subProtocols.toString()}:subProtocols}if(runtimeConfig&&null===Module["websocket"]["subprotocol"]){subProtocols="null";opts=undefined}var WebSocketConstructor;if(ENVIRONMENT_IS_NODE){WebSocketConstructor=require("ws")}else{WebSocketConstructor=WebSocket}ws=new WebSocketConstructor(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){if(typeof data==="string"){var encoder=new TextEncoder;data=encoder.encode(data)}else{assert(data.byteLength!==undefined);if(data.byteLength==0){return}else{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>>0}function jstoi_q(str){return parseInt(str)}function __inet_pton6_raw(str){var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str==="::"){return[0,0,0,0,0,0,0,0]}if(str.indexOf("::")===0){str=str.replace("::","Z:")}else{str=str.replace("::",":Z:")}if(str.indexOf(".")>0){str=str.replace(new RegExp("[.]","g"),":");words=str.split(":");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(":")}offset=0;z=0;for(w=0;w>8&255)+"."+(addr>>16&255)+"."+(addr>>24&255)}function __inet_ntop6_raw(ints){var str="";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part="";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=__inet_ntop4_raw(parts[6]|parts[7]<<16);if(parts[5]===-1){str="::ffff:";str+=v4part;return str}if(parts[5]===0){str="::";if(v4part==="0.0.0.0")v4part="";if(v4part==="0.0.0.1")v4part="1";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word>1];var port=_ntohs(HEAPU16[sa+2>>1]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=HEAP32[sa+4>>2];addr=__inet_ntop4_raw(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[HEAP32[sa+8>>2],HEAP32[sa+12>>2],HEAP32[sa+16>>2],HEAP32[sa+20>>2]];addr=__inet_ntop6_raw(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}}function __write_sockaddr(sa,family,addr,port,addrlen){switch(family){case 2:addr=__inet_pton4_raw(addr);if(addrlen){HEAP32[addrlen>>2]=16}HEAP16[sa>>1]=family;HEAP32[sa+4>>2]=addr;HEAP16[sa+2>>1]=_htons(port);break;case 10:addr=__inet_pton6_raw(addr);if(addrlen){HEAP32[addrlen>>2]=28}HEAP32[sa>>2]=family;HEAP32[sa+8>>2]=addr[0];HEAP32[sa+12>>2]=addr[1];HEAP32[sa+16>>2]=addr[2];HEAP32[sa+20>>2]=addr[3];HEAP16[sa+2>>1]=_htons(port);HEAP32[sa+4>>2]=0;HEAP32[sa+24>>2]=0;break;default:return 5}return 0}function ___sys_socketcall(call,socketvararg){try{SYSCALLS.varargs=socketvararg;var getSocketFromFD=function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(8);return socket};var getSocketAddress=function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info};switch(call){case 1:{var domain=SYSCALLS.get(),type=SYSCALLS.get(),protocol=SYSCALLS.get();var sock=SOCKFS.createSocket(domain,type,protocol);return sock.stream.fd}case 2:{var sock=getSocketFromFD(),info=getSocketAddress();sock.sock_ops.bind(sock,info.addr,info.port);return 0}case 3:{var sock=getSocketFromFD(),info=getSocketAddress();sock.sock_ops.connect(sock,info.addr,info.port);return 0}case 4:{var sock=getSocketFromFD(),backlog=SYSCALLS.get();sock.sock_ops.listen(sock,backlog);return 0}case 5:{var sock=getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var newsock=sock.sock_ops.accept(sock);if(addr){var errno=__write_sockaddr(addr,newsock.family,DNS.lookup_name(newsock.daddr),newsock.dport,addrlen)}return newsock.stream.fd}case 6:{var sock=getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var errno=__write_sockaddr(addr,sock.family,DNS.lookup_name(sock.saddr||"0.0.0.0"),sock.sport,addrlen);return 0}case 7:{var sock=getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();if(!sock.daddr){return-53}var errno=__write_sockaddr(addr,sock.family,DNS.lookup_name(sock.daddr),sock.dport,addrlen);return 0}case 11:{var sock=getSocketFromFD(),message=SYSCALLS.get(),length=SYSCALLS.get(),flags=SYSCALLS.get(),dest=getSocketAddress(true);if(!dest){return FS.write(sock.stream,HEAP8,message,length)}else{return sock.sock_ops.sendmsg(sock,HEAP8,message,length,dest.addr,dest.port)}}case 12:{var sock=getSocketFromFD(),buf=SYSCALLS.get(),len=SYSCALLS.get(),flags=SYSCALLS.get(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var errno=__write_sockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port,addrlen)}HEAPU8.set(msg.buffer,buf);return msg.buffer.byteLength}case 14:{return-50}case 15:{var sock=getSocketFromFD(),level=SYSCALLS.get(),optname=SYSCALLS.get(),optval=SYSCALLS.get(),optlen=SYSCALLS.get();if(level===1){if(optname===4){HEAP32[optval>>2]=sock.error;HEAP32[optlen>>2]=4;sock.error=null;return 0}}return-50}case 16:{var sock=getSocketFromFD(),message=SYSCALLS.get(),flags=SYSCALLS.get();var iov=HEAP32[message+8>>2];var num=HEAP32[message+12>>2];var addr,port;var name=HEAP32[message>>2];var namelen=HEAP32[message+4>>2];if(name){var info=__read_sockaddr(name,namelen);if(info.errno)return-info.errno;port=info.port;addr=DNS.lookup_addr(info.addr)||info.addr}var total=0;for(var i=0;i>2]}var view=new Uint8Array(total);var offset=0;for(var i=0;i>2];var iovlen=HEAP32[iov+(8*i+4)>>2];for(var j=0;j>0]}}return sock.sock_ops.sendmsg(sock,view,0,total,addr,port)}case 17:{var sock=getSocketFromFD(),message=SYSCALLS.get(),flags=SYSCALLS.get();var iov=HEAP32[message+8>>2];var num=HEAP32[message+12>>2];var total=0;for(var i=0;i>2]}var msg=sock.sock_ops.recvmsg(sock,total);if(!msg)return 0;var name=HEAP32[message>>2];if(name){var errno=__write_sockaddr(name,sock.family,DNS.lookup_name(msg.addr),msg.port)}var bytesRead=0;var bytesRemaining=msg.buffer.byteLength;for(var i=0;bytesRemaining>0&&i>2];var iovlen=HEAP32[iov+(8*i+4)>>2];if(!iovlen){continue}var length=Math.min(iovlen,bytesRemaining);var buf=msg.buffer.subarray(bytesRead,bytesRead+length);HEAPU8.set(buf,iovbase+bytesRead);bytesRead+=length;bytesRemaining-=length}return bytesRead}default:{return-52}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_stat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_uname(buf){try{if(!buf)return-21;var layout={"__size__":390,"domainname":325,"machine":260,"nodename":65,"release":130,"sysname":0,"version":195};var copyString=function(element,value){var offset=layout[element];writeAsciiToMemory(value,buf+offset)};copyString("sysname","Emscripten");copyString("nodename","emscripten");copyString("release","1.0");copyString("version","#1");copyString("machine","x86-JS");return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_unlink(path){try{path=SYSCALLS.getStr(path);FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _abort(){abort()}function _clock(){if(_clock.start===undefined)_clock.start=Date.now();return(Date.now()-_clock.start)*(1e6/1e3)|0}function _difftime(time1,time0){return time1-time0}var DefoldSoundDevice={TryResumeAudio:function(){var audioCtx=window._dmJSDeviceShared.audioCtx;if(audioCtx!==undefined&&audioCtx.state!="running"){audioCtx.resume()}}};function _dmDeviceJSFreeBufferSlots(id){return window._dmJSDeviceShared.devices[id]._freeBufferSlots()}function _dmDeviceJSOpen(bufferCount){var shared=window._dmJSDeviceShared;if(shared===undefined){shared={count:0,devices:{}};window._dmJSDeviceShared=shared}var id=shared.count++;var device;if(window.AudioContext||window.webkitAudioContext){if(shared.audioCtx===undefined){shared.audioCtx=new(window.AudioContext||window.webkitAudioContext)}device={sampleRate:shared.audioCtx.sampleRate,bufferedTo:0,bufferDuration:0,_queue:function(samples,sample_count){var buf=shared.audioCtx.createBuffer(2,sample_count,this.sampleRate);var c0=buf.getChannelData(0);var c1=buf.getChannelData(1);for(var i=0;i0){xhr.timeout=timeout/1e3}var headersArray=UTF8ToString(headers).split("\n");for(var i=0;i0){xhr.send(HEAPU8.subarray(send_data,send_data+send_data_length))}else{xhr.send()}}var DMSYS={_folder:"/data",_cstr:null,GetUserPersistentDataRoot:function(){if(typeof window!=="undefined")return DMSYS._folder;else return""},PumpMessageQueue:function(){if(typeof window==="undefined"){var uvrun=require("uvrun");uvrun.runOnce()}}};function _dmSysGetApplicationPath(){var path=location.href.substring(0,location.href.lastIndexOf("/"));var lengthBytes=lengthBytesUTF8(path)+1;var buffer=_malloc(lengthBytes);Module.stringToUTF8(path,buffer,lengthBytes);return buffer}function _dmSysGetUserAgent(){var useragent=navigator.userAgent;var buffer=_malloc(useragent.length+1);Module.stringToUTF8(useragent,buffer,useragent.length+1);return buffer}function _dmSysGetUserPersistentDataRoot(){if(null==DMSYS._cstr){var str=DMSYS.GetUserPersistentDataRoot();DMSYS._cstr=_malloc(str.length+1);Module.stringToUTF8(str,DMSYS._cstr,str.length+1)}return DMSYS._cstr}function _dmSysGetUserPreferredLanguage(defaultlang){var jsdefault=UTF8ToString(defaultlang);var preferred=navigator==undefined?jsdefault:navigator.languages?navigator.languages[0]||jsdefault:navigator.language||navigator.userLanguage||navigator.browserLanguage||navigator.systemLanguage||jsdefault;var buffer=_malloc(preferred.length+1);Module.stringToUTF8(preferred,buffer,preferred.length+1);return buffer}var JSEvents={inEventHandler:0,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},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){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();if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}}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;setMainLoop(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);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["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&&Module["canvas"].requestPointerLock){Module["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,majorVersion:typeof WebGL2RenderingContext!=="undefined"?2:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!=="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}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){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}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)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},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(func){if(typeof requestAnimationFrame==="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(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){noExitRuntime=true;return setTimeout(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}},timeout)},safeSetInterval:function(func,timeout){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/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}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}},asyncLoad:function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";readAsync(url,function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}});if(dep)addRunDependency(dep)},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>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);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]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){var ctx=webGLContextAttributes.majorVersion>1?canvas.getContext("webgl2",webGLContextAttributes):canvas.getContext("webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,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){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},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;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);__webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(GLctx);__webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(GLctx);GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query");__webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(ext.indexOf("lose_context")<0&&ext.indexOf("debug")<0){GLctx.getExtension(ext)}})},populateUniformTable:function(program){var p=GL.programs[program];var ptable=GL.programInfos[program]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1,maxUniformBlockNameLength:-1};var utable=ptable.uniforms;var numUniforms=GLctx.getProgramParameter(p,35718);for(var i=0;i=2){if(data){GLctx.bufferData(target,HEAPU8,usage,data,size)}else{GLctx.bufferData(target,size,usage)}}else{GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}}function _emscripten_glBufferSubData(target,offset,size,data){if(GL.currentContext.version>=2){GLctx.bufferSubData(target,offset,HEAPU8,data,size);return}GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _emscripten_glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _emscripten_glClear(x0){GLctx["clear"](x0)}function _emscripten_glClearBufferfi(x0,x1,x2,x3){GLctx["clearBufferfi"](x0,x1,x2,x3)}function _emscripten_glClearBufferfv(buffer,drawbuffer,value){GLctx["clearBufferfv"](buffer,drawbuffer,HEAPF32,value>>2)}function _emscripten_glClearBufferiv(buffer,drawbuffer,value){GLctx["clearBufferiv"](buffer,drawbuffer,HEAP32,value>>2)}function _emscripten_glClearBufferuiv(buffer,drawbuffer,value){GLctx["clearBufferuiv"](buffer,drawbuffer,HEAPU32,value>>2)}function _emscripten_glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _emscripten_glClearDepthf(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearStencil(x0){GLctx["clearStencil"](x0)}function convertI32PairToI53(lo,hi){return(lo>>>0)+hi*4294967296}function _emscripten_glClientWaitSync(sync,flags,timeoutLo,timeoutHi){return GLctx.clientWaitSync(GL.syncs[sync],flags,convertI32PairToI53(timeoutLo,timeoutHi))}function _emscripten_glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _emscripten_glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _emscripten_glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,imageSize,data)}else{GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,HEAPU8,data,imageSize)}return}GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexImage3D(target,level,internalFormat,width,height,depth,border,imageSize,data){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexImage3D"](target,level,internalFormat,width,height,depth,border,imageSize,data)}else{GLctx["compressedTexImage3D"](target,level,internalFormat,width,height,depth,border,HEAPU8,data,imageSize)}}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,imageSize,data)}else{GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,HEAPU8,data,imageSize)}return}GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,imageSize,data){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,imageSize,data)}else{GLctx["compressedTexSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,HEAPU8,data,imageSize)}}function _emscripten_glCopyBufferSubData(x0,x1,x2,x3,x4){GLctx["copyBufferSubData"](x0,x1,x2,x3,x4)}function _emscripten_glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexSubImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage3D(x0,x1,x2,x3,x4,x5,x6,x7,x8){GLctx["copyTexSubImage3D"](x0,x1,x2,x3,x4,x5,x6,x7,x8)}function _emscripten_glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _emscripten_glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _emscripten_glCullFace(x0){GLctx["cullFace"](x0)}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==GLctx.currentPixelPackBufferBinding)GLctx.currentPixelPackBufferBinding=0;if(id==GLctx.currentPixelUnpackBufferBinding)GLctx.currentPixelUnpackBufferBinding=0}}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_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_glDeleteQueries(n,ids){for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx["deleteQuery"](query);GL.queries[id]=null}}function _emscripten_glDeleteQueriesEXT(n,ids){for(var i=0;i>2];var query=GL.timerQueriesEXT[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.timerQueriesEXT[id]=null}}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 _emscripten_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 _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 _emscripten_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_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 _emscripten_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 _emscripten_glDeleteVertexArrays(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDeleteVertexArraysOES(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstanced(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawArraysInstancedARB(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawArraysInstancedEXT(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDrawArraysInstancedNV(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}var tempFixedLengthArray=[];function _emscripten_glDrawBuffers(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawBuffersEXT(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawBuffersWEBGL(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstanced(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawElementsInstancedANGLE(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawElementsInstancedARB(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawElementsInstancedEXT(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glDrawElementsInstancedNV(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawRangeElements(mode,start,end,count,type,indices){_glDrawElements(mode,count,type,indices)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEndQuery(x0){GLctx["endQuery"](x0)}function _emscripten_glEndQueryEXT(target){GLctx.disjointTimerQueryExt["endQueryEXT"](target)}function _emscripten_glEndTransformFeedback(){GLctx["endTransformFeedback"]()}function _emscripten_glFenceSync(condition,flags){var sync=GLctx.fenceSync(condition,flags);if(sync){var id=GL.getNewId(GL.syncs);sync.name=id;GL.syncs[id]=sync;return id}else{return 0}}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFramebufferTextureLayer(target,attachment,texture,level,layer){GLctx.framebufferTextureLayer(target,attachment,GL.textures[texture],level,layer)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}function _emscripten_glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _emscripten_glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _emscripten_glGenQueries(n,ids){__glGenObject(n,ids,"createQuery",GL.queries)}function _emscripten_glGenQueriesEXT(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.timerQueriesEXT);query.name=id;GL.timerQueriesEXT[id]=query;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _emscripten_glGenSamplers(n,samplers){__glGenObject(n,samplers,"createSampler",GL.samplers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _emscripten_glGenTransformFeedbacks(n,ids){__glGenObject(n,ids,"createTransformFeedback",GL.transformFeedbacks)}function _emscripten_glGenVertexArrays(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _emscripten_glGenVertexArraysOES(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function __glGetActiveAttribOrUniform(funcName,program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx[funcName](program,index);if(info){var numBytesWrittenExclNull=name&&stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveAttrib",program,index,bufSize,length,size,type,name)}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _emscripten_glGetActiveUniformBlockName(program,uniformBlockIndex,bufSize,length,uniformBlockName){program=GL.programs[program];var result=GLctx["getActiveUniformBlockName"](program,uniformBlockIndex);if(!result)return;if(uniformBlockName&&bufSize>0){var numBytesWrittenExclNull=stringToUTF8(result,uniformBlockName,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetActiveUniformBlockiv(program,uniformBlockIndex,pname,params){if(!params){GL.recordError(1281);return}program=GL.programs[program];switch(pname){case 35393:var name=GLctx["getActiveUniformBlockName"](program,uniformBlockIndex);HEAP32[params>>2]=name.length+1;return;default: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]}}}}function _emscripten_glGetActiveUniformsiv(program,uniformCount,uniformIndices,pname,params){if(!params){GL.recordError(1281);return}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_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 _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function writeI53ToI64(ptr,num){HEAPU32[ptr>>2]=num;HEAPU32[ptr+4>>2]=(num-HEAPU32[ptr>>2])/4294967296}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=0&&type!=1){GL.recordError(1280)}return;case 34814:case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break;case 33309:if(GL.currentContext.version<2){GL.recordError(1282);return}var exts=GLctx.getSupportedExtensions()||[];ret=2*exts.length;break;case 33307:case 33308:if(GL.currentContext.version<2){GL.recordError(1280);return}ret=name_==33307?3:0;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 34229:case 36662:case 36663:case 35053:case 35055:case 36010:case 35097:case 35869:case 32874:case 36389:case 35983:case 35368: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 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[p+i>>0]=result[i]?1:0;break}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Unknown object returned from WebGL getParameter("+name_+")! (error: "+e+")");return}}break;default:GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Native code calling glGet"+type+"v("+name_+") and it returns "+result+" of type "+typeof result+"!");return}}switch(type){case 1:writeI53ToI64(p,ret);break;case 0:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p>>0]=ret?1:0;break}}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,4)}function _emscripten_glGetBufferParameteri64v(target,value,data){if(!data){GL.recordError(1281);return}writeI53ToI64(data,GLctx.getBufferParameter(target,value))}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _emscripten_glGetFragDataLocation(program,name){return GLctx["getFragDataLocation"](GL.programs[program],UTF8ToString(name))}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function emscriptenWebGLGetIndexed(target,index,data,type){if(!data){GL.recordError(1281);return}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}switch(type){case 1:writeI53ToI64(data,ret);break;case 0:HEAP32[data>>2]=ret;break;case 2:HEAPF32[data>>2]=ret;break;case 4:HEAP8[data>>0]=ret?1:0;break;default:throw"internal emscriptenWebGLGetIndexed() error, bad type: "+type}}function _emscripten_glGetInteger64i_v(target,index,data){emscriptenWebGLGetIndexed(target,index,data,1)}function _emscripten_glGetInteger64v(name_,p){emscriptenWebGLGet(name_,p,1)}function _emscripten_glGetIntegeri_v(target,index,data){emscriptenWebGLGetIndexed(target,index,data,0)}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _emscripten_glGetInternalformativ(target,internalformat,pname,bufSize,params){if(bufSize<0){GL.recordError(1281);return}if(!params){GL.recordError(1281);return}var ret=GLctx["getInternalformatParameter"](target,internalformat,pname);if(ret===null)return;for(var i=0;i>2]=ret[i]}}function _emscripten_glGetProgramBinary(program,bufSize,length,binaryFormat,binary){GL.recordError(1282)}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}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){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,35721);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,35382);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _emscripten_glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectui64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectuiv(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx["getQueryParameter"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryiv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx["getQuery"](target,pname)}function _emscripten_glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetSamplerParameterfv(sampler,pname,params){if(!params){GL.recordError(1281);return}sampler=GL.samplers[sampler];HEAPF32[params>>2]=GLctx["getSamplerParameter"](sampler,pname)}function _emscripten_glGetSamplerParameteriv(sampler,pname,params){if(!params){GL.recordError(1281);return}sampler=GL.samplers[sampler];HEAP32[params>>2]=GLctx["getSamplerParameter"](sampler,pname)}function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}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 _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;var numBytesWrittenExclNull=bufSize>0&&source?stringToUTF8(result,source,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);if(GL.currentContext.version>=2)glVersion="OpenGL ES 3.0 ("+glVersion+")";else{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280);return 0}GL.stringCache[name_]=ret;return ret}function _emscripten_glGetStringi(name,index){if(GL.currentContext.version<2){GL.recordError(1282);return 0}var stringiCache=GL.stringiCache[name];if(stringiCache){if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index]}switch(name){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));exts=exts.map(function(e){return stringToNewUTF8(e)});stringiCache=GL.stringiCache[name]=exts;if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index];default:GL.recordError(1280);return 0}}function _emscripten_glGetSynciv(sync,pname,bufSize,length,values){if(bufSize<0){GL.recordError(1281);return}if(!values){GL.recordError(1281);return}var ret=GLctx.getSyncParameter(GL.syncs[sync],pname);HEAP32[length>>2]=ret;if(ret!==null&&length)HEAP32[length>>2]=1}function _emscripten_glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTransformFeedbackVarying(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx["getTransformFeedbackVarying"](program,index);if(!info)return;if(name&&bufSize>0){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetUniformBlockIndex(program,uniformBlockName){return GLctx["getUniformBlockIndex"](GL.programs[program],UTF8ToString(uniformBlockName))}function _emscripten_glGetUniformIndices(program,uniformCount,uniformNames,uniformIndices){if(!uniformIndices){GL.recordError(1281);return}if(uniformCount>0&&(uniformNames==0||uniformIndices==0)){GL.recordError(1281);return}program=GL.programs[program];var names=[];for(var i=0;i>2]));var result=GLctx["getUniformIndices"](program,names);if(!result)return;var len=result.length;for(var i=0;i>2]=result[i]}}function _emscripten_glGetUniformLocation(program,name){name=UTF8ToString(name);var arrayIndex=0;if(name[name.length-1]=="]"){var leftBrace=name.lastIndexOf("[");arrayIndex=name[leftBrace+1]!="]"?jstoi_q(name.slice(leftBrace+1)):0;name=name.slice(0,leftBrace)}var uniformInfo=GL.programInfos[program]&&GL.programInfos[program].uniforms[name];if(uniformInfo&&arrayIndex>=0&&arrayIndex>2]=data;break;case 2:HEAPF32[params>>2]=data;break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,2)}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}function _emscripten_glGetUniformuiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data&&data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break;case 5:HEAP32[params>>2]=Math.fround(data);break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break;case 5:HEAP32[params+i*4>>2]=Math.fround(data[i]);break}}}}function _emscripten_glGetVertexAttribIiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,0)}function _emscripten_glGetVertexAttribIuiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,0)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,2)}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,5)}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glInvalidateFramebuffer(target,numAttachments,attachments){var list=tempFixedLengthArray[numAttachments];for(var i=0;i>2]}GLctx["invalidateFramebuffer"](target,list)}function _emscripten_glInvalidateSubFramebuffer(target,numAttachments,attachments,x,y,width,height){var list=tempFixedLengthArray[numAttachments];for(var i=0;i>2]}GLctx["invalidateSubFramebuffer"](target,list,x,y,width,height)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsQuery(id){var query=GL.queries[id];if(!query)return 0;return GLctx["isQuery"](query)}function _emscripten_glIsQueryEXT(id){var query=GL.timerQueriesEXT[id];if(!query)return 0;return GLctx.disjointTimerQueryExt["isQueryEXT"](query)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsSampler(id){var sampler=GL.samplers[id];if(!sampler)return 0;return GLctx["isSampler"](sampler)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsSync(sync){return GLctx.isSync(GL.syncs[sync])}function _emscripten_glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsTransformFeedback(id){return GLctx["isTransformFeedback"](GL.transformFeedbacks[id])}function _emscripten_glIsVertexArray(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glIsVertexArrayOES(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){GLctx.linkProgram(GL.programs[program]);GL.populateUniformTable(program)}function _emscripten_glPauseTransformFeedback(){GLctx["pauseTransformFeedback"]()}function _emscripten_glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function _emscripten_glProgramBinary(program,binaryFormat,binary,length){GL.recordError(1280)}function _emscripten_glProgramParameteri(program,pname,value){GL.recordError(1280)}function _emscripten_glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.timerQueriesEXT[id],target)}function _emscripten_glReadBuffer(x0){GLctx["readBuffer"](x0)}function computeUnpackAlignedImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize}function __colorChannelsInGlTextureFormat(format){var colorChannels={5:3,6:4,8:2,29502:3,29504:4,26917:2,26918:2,29846:3,29847:4};return colorChannels[format-6402]||1}function heapObjectForWebGLType(type){type-=5120;if(type==0)return HEAP8;if(type==1)return HEAPU8;if(type==2)return HEAP16;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922||type==28520||type==30779||type==30782)return HEAPU32;return HEAPU16}function heapAccessShiftForWebGLHeap(heap){return 31-Math.clz32(heap.BYTES_PER_ELEMENT)}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var heap=heapObjectForWebGLType(type);var shift=heapAccessShiftForWebGLHeap(heap);var byteSize=1<>shift,pixels+bytes>>shift)}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelPackBufferBinding){GLctx.readPixels(x,y,width,height,format,type,pixels)}else{var heap=heapObjectForWebGLType(type);GLctx.readPixels(x,y,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}return}var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glRenderbufferStorageMultisample(x0,x1,x2,x3,x4){GLctx["renderbufferStorageMultisample"](x0,x1,x2,x3,x4)}function _emscripten_glResumeTransformFeedback(){GLctx["resumeTransformFeedback"]()}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glSamplerParameterf(sampler,pname,param){GLctx["samplerParameterf"](GL.samplers[sampler],pname,param)}function _emscripten_glSamplerParameterfv(sampler,pname,params){var param=HEAPF32[params>>2];GLctx["samplerParameterf"](GL.samplers[sampler],pname,param)}function _emscripten_glSamplerParameteri(sampler,pname,param){GLctx["samplerParameteri"](GL.samplers[sampler],pname,param)}function _emscripten_glSamplerParameteriv(sampler,pname,params){var param=HEAP32[params>>2];GLctx["samplerParameteri"](GL.samplers[sampler],pname,param)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _emscripten_glTexImage3D(target,level,internalFormat,width,height,depth,border,format,type,pixels){if(GLctx.currentPixelUnpackBufferBinding){GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,null)}}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexStorage2D(x0,x1,x2,x3,x4){GLctx["texStorage2D"](x0,x1,x2,x3,x4)}function _emscripten_glTexStorage3D(x0,x1,x2,x3,x4,x5){GLctx["texStorage3D"](x0,x1,x2,x3,x4,x5)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,null)}return}var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _emscripten_glTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,pixels){if(GLctx.currentPixelUnpackBufferBinding){GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,null)}}function _emscripten_glTransformFeedbackVaryings(program,count,varyings,bufferMode){program=GL.programs[program];var vars=[];for(var i=0;i>2]));GLctx["transformFeedbackVaryings"](program,vars,bufferMode)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(GL.uniforms[location],v0)}var miniTempWebGLFloatBuffers=[];function _emscripten_glUniform1fv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform1fv(GL.uniforms[location],HEAPF32,value>>2,count);return}if(count<=288){var view=miniTempWebGLFloatBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(GL.uniforms[location],view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}var __miniTempWebGLIntBuffers=[];function _emscripten_glUniform1iv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform1iv(GL.uniforms[location],HEAP32,value>>2,count);return}if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(GL.uniforms[location],view)}function _emscripten_glUniform1ui(location,v0){GLctx.uniform1ui(GL.uniforms[location],v0)}function _emscripten_glUniform1uiv(location,count,value){GLctx.uniform1uiv(GL.uniforms[location],HEAPU32,value>>2,count)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform2fv(GL.uniforms[location],HEAPF32,value>>2,count*2);return}if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(GL.uniforms[location],view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform2iv(GL.uniforms[location],HEAP32,value>>2,count*2);return}if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(GL.uniforms[location],view)}function _emscripten_glUniform2ui(location,v0,v1){GLctx.uniform2ui(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2uiv(location,count,value){GLctx.uniform2uiv(GL.uniforms[location],HEAPU32,value>>2,count*2)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform3fv(GL.uniforms[location],HEAPF32,value>>2,count*3);return}if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(GL.uniforms[location],view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform3iv(GL.uniforms[location],HEAP32,value>>2,count*3);return}if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(GL.uniforms[location],view)}function _emscripten_glUniform3ui(location,v0,v1,v2){GLctx.uniform3ui(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3uiv(location,count,value){GLctx.uniform3uiv(GL.uniforms[location],HEAPU32,value>>2,count*3)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform4fv(GL.uniforms[location],HEAPF32,value>>2,count*4);return}if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(GL.uniforms[location],view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform4iv(GL.uniforms[location],HEAP32,value>>2,count*4);return}if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(GL.uniforms[location],view)}function _emscripten_glUniform4ui(location,v0,v1,v2,v3){GLctx.uniform4ui(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4uiv(location,count,value){GLctx.uniform4uiv(GL.uniforms[location],HEAPU32,value>>2,count*4)}function _emscripten_glUniformBlockBinding(program,uniformBlockIndex,uniformBlockBinding){program=GL.programs[program];GLctx["uniformBlockBinding"](program,uniformBlockIndex,uniformBlockBinding)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(GL.currentContext.version>=2){GLctx.uniformMatrix2fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*4);return}if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix2x3fv(location,count,transpose,value){GLctx.uniformMatrix2x3fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*6)}function _emscripten_glUniformMatrix2x4fv(location,count,transpose,value){GLctx.uniformMatrix2x4fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*8)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(GL.currentContext.version>=2){GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*9);return}if(count<=32){var view=miniTempWebGLFloatBuffers[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix3x2fv(location,count,transpose,value){GLctx.uniformMatrix3x2fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*6)}function _emscripten_glUniformMatrix3x4fv(location,count,transpose,value){GLctx.uniformMatrix3x4fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*12)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(GL.currentContext.version>=2){GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*16);return}if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix4x2fv(location,count,transpose,value){GLctx.uniformMatrix4x2fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*8)}function _emscripten_glUniformMatrix4x3fv(location,count,transpose,value){GLctx.uniformMatrix4x3fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*12)}function _emscripten_glUseProgram(program){GLctx.useProgram(GL.programs[program])}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisor(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribDivisorANGLE(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribDivisorARB(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribDivisorEXT(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribDivisorNV(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribI4i(x0,x1,x2,x3,x4){GLctx["vertexAttribI4i"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttribI4iv(index,v){GLctx.vertexAttribI4i(index,HEAP32[v>>2],HEAP32[v+4>>2],HEAP32[v+8>>2],HEAP32[v+12>>2])}function _emscripten_glVertexAttribI4ui(x0,x1,x2,x3,x4){GLctx["vertexAttribI4ui"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttribI4uiv(index,v){GLctx.vertexAttribI4ui(index,HEAPU32[v>>2],HEAPU32[v+4>>2],HEAPU32[v+8>>2],HEAPU32[v+12>>2])}function _emscripten_glVertexAttribIPointer(index,size,type,stride,ptr){GLctx["vertexAttribIPointer"](index,size,type,stride,ptr)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_glWaitSync(sync,flags,timeoutLo,timeoutHi){GLctx.waitSync(GL.syncs[sync],flags,convertI32PairToI53(timeoutLo,timeoutHi))}function _longjmp(env,value){_setThrew(env,value||1);throw"longjmp"}function _emscripten_longjmp(a0,a1){return _longjmp(a0,a1)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function _emscripten_pause_main_loop(){Browser.mainLoop.pause()}function _emscripten_get_heap_size(){return HEAPU8.length}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){requestedSize=requestedSize>>>0;var oldSize=_emscripten_get_heap_size();var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}var minHeapSize=16777216;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(minHeapSize,requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}function _emscripten_set_main_loop_arg(func,arg,fps,simulateInfiniteLoop){var browserIterationFunc=function(){wasmTable.get(func)(arg)};setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg)}function _emscripten_thread_sleep(msecs){var start=_emscripten_get_now();while(_emscripten_get_now()-start>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[penviron_buf_size>>2]=bufSize;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _exit(status){exit(status)}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}var GAI_ERRNO_MESSAGES={};function _gai_strerror(val){var buflen=256;if(!_gai_strerror.buffer){_gai_strerror.buffer=_malloc(buflen);GAI_ERRNO_MESSAGES["0"]="Success";GAI_ERRNO_MESSAGES[""+-1]="Invalid value for 'ai_flags' field";GAI_ERRNO_MESSAGES[""+-2]="NAME or SERVICE is unknown";GAI_ERRNO_MESSAGES[""+-3]="Temporary failure in name resolution";GAI_ERRNO_MESSAGES[""+-4]="Non-recoverable failure in name res";GAI_ERRNO_MESSAGES[""+-6]="'ai_family' not supported";GAI_ERRNO_MESSAGES[""+-7]="'ai_socktype' not supported";GAI_ERRNO_MESSAGES[""+-8]="SERVICE not supported for 'ai_socktype'";GAI_ERRNO_MESSAGES[""+-10]="Memory allocation failure";GAI_ERRNO_MESSAGES[""+-11]="System error returned in 'errno'";GAI_ERRNO_MESSAGES[""+-12]="Argument buffer overflow"}var msg="Unknown error";if(val in GAI_ERRNO_MESSAGES){if(GAI_ERRNO_MESSAGES[val].length>buflen-1){msg="Message too long"}else{msg=GAI_ERRNO_MESSAGES[val]}}writeAsciiToMemory(msg,_gai_strerror.buffer);return _gai_strerror.buffer}function _getTempRet0(){return getTempRet0()|0}function _getaddrinfo(node,service,hint,out){var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var errno;salen=family===10?28:16;addr=family===10?__inet_ntop6_raw(addr):__inet_ntop4_raw(addr);sa=_malloc(salen);errno=__write_sockaddr(sa,family,addr,port);assert(!errno);ai=_malloc(32);HEAP32[ai+4>>2]=family;HEAP32[ai+8>>2]=type;HEAP32[ai+12>>2]=proto;HEAP32[ai+24>>2]=canon;HEAP32[ai+20>>2]=sa;if(family===10){HEAP32[ai+16>>2]=28}else{HEAP32[ai+16>>2]=16}HEAP32[ai+28>>2]=0;return ai}if(hint){flags=HEAP32[hint>>2];family=HEAP32[hint+4>>2];type=HEAP32[hint+8>>2];proto=HEAP32[hint+12>>2]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&HEAP32[hint>>2]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=UTF8ToString(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl(2130706433)}else{addr=[0,0,0,1]}}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAP32[out>>2]=ai;return 0}node=UTF8ToString(node);addr=__inet_pton4_raw(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl(65535),addr];family=10}else{return-2}}else{addr=__inet_pton6_raw(node);if(addr!==null){if(family===0||family===10){family=10}else{return-2}}}if(addr!=null){ai=allocaddrinfo(family,type,proto,node,addr,port);HEAP32[out>>2]=ai;return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=__inet_pton4_raw(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAP32[out>>2]=ai;return 0}function getHostByName(name){var ret=_malloc(20);var nameBuf=_malloc(name.length+1);stringToUTF8(name,nameBuf,name.length+1);HEAP32[ret>>2]=nameBuf;var aliasesBuf=_malloc(4);HEAP32[aliasesBuf>>2]=0;HEAP32[ret+4>>2]=aliasesBuf;var afinet=2;HEAP32[ret+8>>2]=afinet;HEAP32[ret+12>>2]=4;var addrListBuf=_malloc(12);HEAP32[addrListBuf>>2]=addrListBuf+8;HEAP32[addrListBuf+4>>2]=0;HEAP32[addrListBuf+8>>2]=__inet_pton4_raw(DNS.lookup_name(name));HEAP32[ret+16>>2]=addrListBuf;return ret}function _gethostbyaddr(addr,addrlen,type){if(type!==2){setErrNo(5);return null}addr=HEAP32[addr>>2];var host=__inet_ntop4_raw(addr);var lookup=DNS.lookup_addr(host);if(lookup){host=lookup}return getHostByName(host)}function _gethostbyname(name){return getHostByName(UTF8ToString(name))}function _getnameinfo(sa,salen,node,nodelen,serv,servlen,flags){var info=__read_sockaddr(sa,salen);if(info.errno){return-6}var port=info.port;var addr=info.addr;var overflowed=false;if(node&&nodelen){var lookup;if(flags&1||!(lookup=DNS.lookup_addr(addr))){if(flags&8){return-2}}else{addr=lookup}var numBytesWrittenExclNull=stringToUTF8(addr,node,nodelen);if(numBytesWrittenExclNull+1>=nodelen){overflowed=true}}if(serv&&servlen){port=""+port;var numBytesWrittenExclNull=stringToUTF8(port,serv,servlen);if(numBytesWrittenExclNull+1>=servlen){overflowed=true}}if(overflowed){return-12}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 _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindBuffer(target,buffer){if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBufferData(target,size,data,usage){if(GL.currentContext.version>=2){if(data){GLctx.bufferData(target,HEAPU8,usage,data,size)}else{GLctx.bufferData(target,size,usage)}}else{GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}}function _glBufferSubData(target,offset,size,data){if(GL.currentContext.version>=2){GLctx.bufferSubData(target,offset,HEAPU8,data,size);return}GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glClearStencil(x0){GLctx["clearStencil"](x0)}function _glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,imageSize,data)}else{GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,HEAPU8,data,imageSize)}return}GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,imageSize,data)}else{GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,HEAPU8,data,imageSize)}return}GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glCullFace(x0){GLctx["cullFace"](x0)}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==GLctx.currentPixelPackBufferBinding)GLctx.currentPixelPackBufferBinding=0;if(id==GLctx.currentPixelUnpackBufferBinding)GLctx.currentPixelUnpackBufferBinding=0}}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 _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 _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 _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}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 _glDepthFunc(x0){GLctx["depthFunc"](x0)}function _glDepthMask(flag){GLctx.depthMask(!!flag)}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glFlush(){GLctx["flush"]()}function _glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _glFrontFace(x0){GLctx["frontFace"](x0)}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function _glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}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){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,35721);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,35382);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);if(GL.currentContext.version>=2)glVersion="OpenGL ES 3.0 ("+glVersion+")";else{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280);return 0}GL.stringCache[name_]=ret;return ret}function _glGetUniformLocation(program,name){name=UTF8ToString(name);var arrayIndex=0;if(name[name.length-1]=="]"){var leftBrace=name.lastIndexOf("[");arrayIndex=name[leftBrace+1]!="]"?jstoi_q(name.slice(leftBrace+1)):0;name=name.slice(0,leftBrace)}var uniformInfo=GL.programInfos[program]&&GL.programInfos[program].uniforms[name];if(uniformInfo&&arrayIndex>=0&&arrayIndex=2){if(GLctx.currentPixelPackBufferBinding){GLctx.readPixels(x,y,width,height,format,type,pixels)}else{var heap=heapObjectForWebGLType(type);GLctx.readPixels(x,y,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}return}var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _glStencilMask(x0){GLctx["stencilMask"](x0)}function _glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){if(GL.currentContext.version>=2){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,null)}return}var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}function _glUniform4fv(location,count,value){if(GL.currentContext.version>=2){GLctx.uniform4fv(GL.uniforms[location],HEAPF32,value>>2,count*4);return}if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(GL.uniforms[location],view)}function _glUniformMatrix4fv(location,count,transpose,value){if(GL.currentContext.version>=2){GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,HEAPF32,value>>2,count*16);return}if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _glUseProgram(program){GLctx.useProgram(GL.programs[program])}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}var GLFW={keyFunc:null,charFunc:null,markedTextFunc:null,gamepadFunc:null,mouseButtonFunc:null,mousePosFunc:null,mouseWheelFunc:null,resizeFunc:null,closeFunc:null,refreshFunc:null,focusFunc:null,iconifyFunc:null,touchFunc:null,params:null,initTime:null,wheelPos:0,buttons:0,keys:0,initWindowWidth:640,initWindowHeight:480,windowX:0,windowY:0,windowWidth:0,windowHeight:0,prevWidth:0,prevHeight:0,prevNonFSWidth:0,prevNonFSHeight:0,isFullscreen:false,dpi:1,mouseTouchId:null,DOMToGLFWKeyCode:function(keycode){switch(keycode){case 8:return 295;case 9:return 293;case 13:return 294;case 27:return 257;case 106:return 313;case 107:return 315;case 109:return 314;case 110:return 316;case 111:return 312;case 112:return 258;case 113:return 259;case 114:return 260;case 115:return 261;case 116:return 262;case 117:return 263;case 118:return 264;case 119:return 265;case 120:return 266;case 121:return 267;case 122:return 268;case 123:return 269;case 37:return 285;case 38:return 283;case 39:return 286;case 40:return 284;case 33:return 298;case 34:return 299;case 36:return 300;case 35:return 301;case 45:return 296;case 16:return 287;case 5:return 287;case 6:return 288;case 17:return 289;case 3:return 289;case 4:return 290;case 18:return 291;case 2:return 291;case 1:return 292;case 96:return 302;case 97:return 303;case 98:return 304;case 99:return 305;case 100:return 306;case 101:return 307;case 102:return 308;case 103:return 309;case 104:return 310;case 105:return 311;default:return keycode}},DOMtoGLFWButton:function(button){if(button==1){button=2}else if(button==2){button=1}return button},getUnicodeChar:function(value){var output="";if(value>65535){value-=65536;output+=String.fromCharCode(value>>>10&1023|55296);value=56320|value&1023}output+=String.fromCharCode(value);return output},addEventListener:function(type,listener,useCapture){if(typeof window!=="undefined"){window.addEventListener(type,listener,useCapture)}},removeEventListener:function(type,listener,useCapture){if(typeof window!=="undefined"){window.removeEventListener(type,listener,useCapture)}},addEventListenerCanvas:function(type,listener,useCapture){if(typeof Module["canvas"]!=="undefined"){Module["canvas"].addEventListener(type,listener,useCapture)}},removeEventListenerCanvas:function(type,listener,useCapture){if(typeof Module["canvas"]!=="undefined"){Module["canvas"].removeEventListener(type,listener,useCapture)}},isCanvasActive:function(event){var res=typeof document.activeElement=="undefined"||document.activeElement==Module["canvas"];if(!res){res=event.target==Module["canvas"]}if(event.target.focus)event.target.focus();return res},onKeyPress:function(event){if(!GLFW.isCanvasActive(event)){return}if(event.charCode){var char=GLFW.getUnicodeChar(event.charCode);if(char!==null&&GLFW.charFunc){wasmTable.get(GLFW.charFunc)(event.charCode,1)}}},onKeyChanged:function(event,status){if(!GLFW.isCanvasActive(event)){return}var key=GLFW.DOMToGLFWKeyCode(event.keyCode);if(key){GLFW.keys[key]=status;if(GLFW.keyFunc){wasmTable.get(GLFW.keyFunc)(key,status)}}},onKeydown:function(event){if(!GLFW.isCanvasActive(event)){return}switch(event.keyCode){case 37:case 38:case 39:case 40:case 32:event.preventDefault();event.stopPropagation();default:break}GLFW.onKeyChanged(event,1);if(event.keyCode===32){if(GLFW.charFunc){wasmTable.get(GLFW.charFunc)(32,1);event.preventDefault()}}else if(event.keyCode===8||event.keyCode===9||event.keyCode===13){event.preventDefault()}},onKeyup:function(event){if(!GLFW.isCanvasActive(event)){return}GLFW.onKeyChanged(event,0)},onMousemove:function(event){var lastX=Browser.mouseX;var lastY=Browser.mouseY;Browser.calculateMouseEvent(event);var newX=Browser.mouseX;var newY=Browser.mouseY;if(event.target==Module["canvas"]&&GLFW.mousePosFunc){event.preventDefault();wasmTable.get(GLFW.mousePosFunc)(lastX,lastY)}},onMouseButtonChanged:function(event,status){if(!GLFW.isCanvasActive(event)){return}if(GLFW.mouseButtonFunc==null){return}Browser.calculateMouseEvent(event);if(event.target!=Module["canvas"]){return}if(status==1){try{event.target.setCapture()}catch(e){}}event.preventDefault();var eventButton=GLFW.DOMtoGLFWButton(event["button"]);wasmTable.get(GLFW.mouseButtonFunc)(eventButton,status)},fillTouch:function(id,x,y,phase){if(GLFW.touchFunc){wasmTable.get(GLFW.touchFunc)(id,x,y,phase)}},touchWasFinished:function(event,phase){if(!GLFW.isCanvasActive(event)){return}for(var i=0;i0}function _glfwGetMousePos(xpos,ypos){setValue(xpos,Browser.mouseX,"i32");setValue(ypos,Browser.mouseY,"i32")}function _glfwGetMouseWheel(){return GLFW.wheelPos}function _glfwGetProcAddress(procname){return _getProcAddress(procname)}function _glfwGetWindowParam(param){return GLFW.params[param]}function _glfwGetWindowRefreshRate(){return 0}function _glfwGetWindowSize(width,height){setValue(width,Module["canvas"].width,"i32");setValue(height,Module["canvas"].height,"i32")}function _glfwIconifyWindow(){}function _glfwInitJS(){GLFW.initTime=Date.now()/1e3;GLFW.addEventListener("gamepadconnected",GLFW.onJoystickConnected,true);GLFW.addEventListener("gamepaddisconnected",GLFW.onJoystickDisconnected,true);GLFW.addEventListener("keydown",GLFW.onKeydown,true);GLFW.addEventListener("keypress",GLFW.onKeyPress,true);GLFW.addEventListener("keyup",GLFW.onKeyup,true);GLFW.addEventListener("mousemove",GLFW.onMousemove,true);GLFW.addEventListener("mousedown",GLFW.onMouseButtonDown,true);GLFW.addEventListener("mouseup",GLFW.onMouseButtonUp,true);GLFW.addEventListener("DOMMouseScroll",GLFW.onMouseWheel,true);GLFW.addEventListener("mousewheel",GLFW.onMouseWheel,true);GLFW.addEventListenerCanvas("touchstart",GLFW.onTouchStart,true);GLFW.addEventListenerCanvas("touchend",GLFW.onTouchEnd,true);GLFW.addEventListenerCanvas("touchcancel",GLFW.onTouchCancel,true);GLFW.addEventListenerCanvas("touchmove",GLFW.onTouchMove,true);GLFW.addEventListenerCanvas("focus",GLFW.onFocus,true);GLFW.addEventListenerCanvas("blur",GLFW.onBlur,true);__ATEXIT__.push({func:function(){GLFW.removeEventListener("gamepadconnected",GLFW.onJoystickConnected,true);GLFW.removeEventListener("gamepaddisconnected",GLFW.onJoystickDisconnected,true);GLFW.removeEventListener("keydown",GLFW.onKeydown,true);GLFW.removeEventListener("keypress",GLFW.onKeyPress,true);GLFW.removeEventListener("keyup",GLFW.onKeyup,true);GLFW.removeEventListener("mousemove",GLFW.onMousemove,true);GLFW.removeEventListener("mousedown",GLFW.onMouseButtonDown,true);GLFW.removeEventListener("mouseup",GLFW.onMouseButtonUp,true);GLFW.removeEventListener("DOMMouseScroll",GLFW.onMouseWheel,true);GLFW.removeEventListener("mousewheel",GLFW.onMouseWheel,true);GLFW.removeEventListenerCanvas("touchstart",GLFW.onTouchStart,true);GLFW.removeEventListenerCanvas("touchend",GLFW.onTouchEnd,true);GLFW.removeEventListenerCanvas("touchcancel",GLFW.onTouchEnd,true);GLFW.removeEventListenerCanvas("touchmove",GLFW.onTouchMove,true);GLFW.removeEventListenerCanvas("focus",GLFW.onFocus,true);GLFW.removeEventListenerCanvas("blur",GLFW.onBlur,true);var canvas=Module["canvas"];if(typeof canvas!=="undefined"){Module["canvas"].width=Module["canvas"].height=1}}});GLFW.params=new Array;GLFW.params[196609]=true;GLFW.params[196610]=false;GLFW.params[196611]=true;GLFW.params[196612]=false;GLFW.params[196613]=false;GLFW.params[196614]=true;GLFW.params[131073]=true;GLFW.params[131074]=true;GLFW.params[131075]=false;GLFW.params[131076]=true;GLFW.params[131077]=0;GLFW.params[131078]=0;GLFW.params[131079]=0;GLFW.params[131080]=0;GLFW.params[131081]=0;GLFW.params[131082]=0;GLFW.params[131083]=0;GLFW.params[131084]=0;GLFW.params[131085]=0;GLFW.params[131086]=0;GLFW.params[131087]=0;GLFW.params[131088]=0;GLFW.params[131089]=0;GLFW.params[131090]=0;GLFW.params[131091]=0;GLFW.params[131092]=0;GLFW.params[131093]=0;GLFW.params[131094]=0;GLFW.params[131095]=0;GLFW.params[131096]=0;GLFW.params[327681]=0;GLFW.params[327682]=1;GLFW.params[327683]=2;GLFW.params[131097]=0;GLFW.keys=new Array;GLFW.GLFW_PHASE_BEGAN=0;GLFW.GLFW_PHASE_MOVED=1;GLFW.GLFW_PHASE_ENDED=3;GLFW.GLFW_PHASE_CANCELLED=4;return 1}function _glfwOpenWindow(width,height,redbits,greenbits,bluebits,alphabits,depthbits,stencilbits,mode){if(width==0&&height>0){width=4*height/3}if(width>0&&height==0){height=3*width/4}GLFW.params[131077]=redbits;GLFW.params[131078]=greenbits;GLFW.params[131079]=bluebits;GLFW.params[131080]=alphabits;GLFW.params[131081]=depthbits;GLFW.params[131082]=stencilbits;if(mode==65537){GLFW.initWindowWidth=width;GLFW.initWindowHeight=height;GLFW.params[196611]=true}else if(mode==65538){GLFW.requestFullScreen();GLFW.params[196611]=false}else{throw"Invalid glfwOpenWindow mode."}var contextAttributes={antialias:GLFW.params[131091]>1,depth:GLFW.params[131081]>0,stencil:GLFW.params[131082]>0};var iOSVersion=false;try{iOSVersion=parseFloat((""+(/CPU.*OS ([0-9_]{1,5})|(CPU like).*AppleWebKit.*Mobile/i.exec(navigator.userAgent)||[0,""])[1]).replace("undefined","3_2").replace("_",".").replace("_",""))||false}catch(e){}if(iOSVersion&&iOSVersion<15.2){contextAttributes.majorVersion=1}Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes);if(Module.ctx==null){contextAttributes.majorVersion=1;Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes)}return 1}function _glfwOpenWindowHint(target,hint){GLFW.params[target]=hint;if(target==131097){if(hint!=0){GLFW.dpi=window.devicePixelRatio||1}}}function _glfwPollEvents(){}function _glfwResetKeyboard(){}function _glfwSetCharCallback(cbfun){GLFW.charFunc=cbfun;return 1}function _glfwSetGamepadCallback(cbfun){GLFW.gamepadFunc=cbfun;GLFW.refreshJoysticks();return 1}function _glfwSetMarkedTextCallback(cbfun){GLFW.markedTextFunc=cbfun;return 1}function _glfwSetTouchCallback(cbfun){GLFW.touchFunc=cbfun;return 1}function _glfwSetWindowBackgroundColor(){}function _glfwSetWindowCloseCallback(cbfun){GLFW.closeFunc=cbfun}function _glfwSetWindowFocusCallback(cbfun){GLFW.focusFunc=cbfun}function _glfwSetWindowIconifyCallback(cbfun){GLFW.iconifyFunc=cbfun}function _glfwSetWindowSize(width,height){Browser.setCanvasSize(width,height);if(GLFW.resizeFunc){wasmTable.get(GLFW.resizeFunc)(width,height)}}function _glfwSetWindowSizeCallback(cbfun){GLFW.resizeFunc=cbfun}function _glfwShowKeyboard(show_keyboard){Module["canvas"].contentEditable=show_keyboard?true:false;if(show_keyboard){Module["canvas"].focus()}}function _glfwSwapBuffers(){var width=Module["canvas"].width;var height=Module["canvas"].height;if(GLFW.prevWidth!=width||GLFW.prevHeight!=height){if(GLFW.isFullscreen){width=Math.floor(window.innerWidth*GLFW.dpi);height=Math.floor(window.innerHeight*GLFW.dpi)}else{width=Math.floor(width*GLFW.dpi);height=Math.floor(height*GLFW.dpi)}GLFW.prevWidth=width;GLFW.prevHeight=height;_glfwSetWindowSize(width,height)}}function _glfwSwapInterval(interval){}function _glfwTerminate(){}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(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0){HEAP32[tmPtr+32>>2]=Number(summerOffset!=winterOffset&&dstOffset==guessedOffset)}else if(dst>0!=(dstOffset==guessedOffset)){var nonDstOffset=Math.max(winterOffset,summerOffset);var trueOffset=dst>0?dstOffset:nonDstOffset;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;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();return date.getTime()/1e3|0}function _pthread_create(){return 6}function _pthread_join(){return 28}function _setTempRet0($i){setTempRet0($i|0)}var __sigalrm_handler=0;function _signal(sig,func){if(sig==14){__sigalrm_handler=func}else{}return 0}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?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(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","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};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){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,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<12){return"AM"}else{return"PM"}},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||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 _sysconf(name){switch(name){case 30:return 16384;case 85:var maxHeapSize=2147483648;return maxHeapSize/16384;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:case 79:return 200809;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}setErrNo(28);return-1}function _system(command){if(ENVIRONMENT_IS_NODE){if(!command)return 1;var cmdstr=UTF8ToString(command);if(!cmdstr.length)return 0;var cp=require("child_process");var ret=cp.spawnSync(cmdstr,[],{shell:true,stdio:"inherit"});var _W_EXITCODE=function(ret,sig){return ret<<8|sig};if(ret.status===null){var signalToNumber=function(sig){switch(sig){case"SIGHUP":return 1;case"SIGINT":return 2;case"SIGQUIT":return 3;case"SIGFPE":return 8;case"SIGKILL":return 9;case"SIGALRM":return 14;case"SIGTERM":return 15}return 2};return _W_EXITCODE(0,signalToNumber(ret.signal))}return _W_EXITCODE(ret.status,0)}if(!command)return 0;setErrNo(6);return-1}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}var readAsmConstArgsArray=[];function readAsmConstArgs(sigPtr,buf){readAsmConstArgsArray.length=0;var ch;buf>>=2;while(ch=HEAPU8[sigPtr++]){var double=ch<105;if(double&&buf&1)buf++;readAsmConstArgsArray.push(double?HEAPF64[buf++>>1]:HEAP32[buf]);++buf}return readAsmConstArgsArray}var 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};var readMode=292|73;var writeMode=146;Object.defineProperties(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)}}});FS.FSNode=FSNode;FS.staticInit();Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};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)};var GLctx;for(var i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));var miniTempWebGLFloatBuffersStorage=new Float32Array(288);for(var i=0;i<288;++i){miniTempWebGLFloatBuffers[i]=miniTempWebGLFloatBuffersStorage.subarray(0,i+1)}var __miniTempWebGLIntBuffersStorage=new Int32Array(288);for(var i=0;i<288;++i){__miniTempWebGLIntBuffers[i]=__miniTempWebGLIntBuffersStorage.subarray(0,i+1)}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}__ATINIT__.push({func:function(){___wasm_call_ctors()}});var asmLibraryArg={"b":___assert_fail,"zh":___clock_gettime,"yh":___gmtime_r,"xh":___localtime_r,"vh":___sys__newselect,"mh":___sys_dup2,"rh":___sys_dup3,"h":___sys_fcntl64,"nh":___sys_ioctl,"sh":___sys_lstat64,"ph":___sys_mkdir,"aa":___sys_open,"uh":___sys_poll,"qh":___sys_rename,"oh":___sys_rmdir,"i":___sys_socketcall,"th":___sys_stat64,"wh":___sys_uname,"ba":___sys_unlink,"_":_abort,"jh":_clock,"ih":_difftime,"hh":_dmDeviceJSFreeBufferSlots,"gh":_dmDeviceJSOpen,"fh":_dmDeviceJSQueue,"eh":_dmGetDeviceSampleRate,"dh":_dmScriptHttpRequestAsync,"ch":_dmSysGetApplicationPath,"bh":_dmSysGetUserAgent,"ah":_dmSysGetUserPersistentDataRoot,"$g":_dmSysGetUserPreferredLanguage,"_g":_dmSysOpenURL,"xa":_emscripten_asm_const_int,"Zg":_emscripten_cancel_main_loop,"O":_emscripten_get_now,"Yg":_emscripten_glActiveTexture,"Xg":_emscripten_glAttachShader,"Wg":_emscripten_glBeginQuery,"Vg":_emscripten_glBeginQueryEXT,"Ug":_emscripten_glBeginTransformFeedback,"Tg":_emscripten_glBindAttribLocation,"Sg":_emscripten_glBindBuffer,"Rg":_emscripten_glBindBufferBase,"Qg":_emscripten_glBindBufferRange,"Pg":_emscripten_glBindFramebuffer,"Og":_emscripten_glBindRenderbuffer,"Ng":_emscripten_glBindSampler,"Mg":_emscripten_glBindTexture,"Lg":_emscripten_glBindTransformFeedback,"Kg":_emscripten_glBindVertexArray,"Jg":_emscripten_glBindVertexArrayOES,"Ig":_emscripten_glBlendColor,"Hg":_emscripten_glBlendEquation,"Gg":_emscripten_glBlendEquationSeparate,"Fg":_emscripten_glBlendFunc,"Eg":_emscripten_glBlendFuncSeparate,"Dg":_emscripten_glBlitFramebuffer,"Cg":_emscripten_glBufferData,"Bg":_emscripten_glBufferSubData,"Ag":_emscripten_glCheckFramebufferStatus,"zg":_emscripten_glClear,"yg":_emscripten_glClearBufferfi,"xg":_emscripten_glClearBufferfv,"wg":_emscripten_glClearBufferiv,"vg":_emscripten_glClearBufferuiv,"ug":_emscripten_glClearColor,"tg":_emscripten_glClearDepthf,"sg":_emscripten_glClearStencil,"rg":_emscripten_glClientWaitSync,"qg":_emscripten_glColorMask,"pg":_emscripten_glCompileShader,"og":_emscripten_glCompressedTexImage2D,"ng":_emscripten_glCompressedTexImage3D,"mg":_emscripten_glCompressedTexSubImage2D,"lg":_emscripten_glCompressedTexSubImage3D,"kg":_emscripten_glCopyBufferSubData,"jg":_emscripten_glCopyTexImage2D,"ig":_emscripten_glCopyTexSubImage2D,"hg":_emscripten_glCopyTexSubImage3D,"gg":_emscripten_glCreateProgram,"fg":_emscripten_glCreateShader,"eg":_emscripten_glCullFace,"dg":_emscripten_glDeleteBuffers,"cg":_emscripten_glDeleteFramebuffers,"bg":_emscripten_glDeleteProgram,"ag":_emscripten_glDeleteQueries,"$f":_emscripten_glDeleteQueriesEXT,"_f":_emscripten_glDeleteRenderbuffers,"Zf":_emscripten_glDeleteSamplers,"Yf":_emscripten_glDeleteShader,"Xf":_emscripten_glDeleteSync,"Wf":_emscripten_glDeleteTextures,"Vf":_emscripten_glDeleteTransformFeedbacks,"Uf":_emscripten_glDeleteVertexArrays,"Tf":_emscripten_glDeleteVertexArraysOES,"Sf":_emscripten_glDepthFunc,"Rf":_emscripten_glDepthMask,"Qf":_emscripten_glDepthRangef,"Pf":_emscripten_glDetachShader,"Of":_emscripten_glDisable,"Nf":_emscripten_glDisableVertexAttribArray,"Mf":_emscripten_glDrawArrays,"Lf":_emscripten_glDrawArraysInstanced,"Kf":_emscripten_glDrawArraysInstancedANGLE,"Jf":_emscripten_glDrawArraysInstancedARB,"If":_emscripten_glDrawArraysInstancedEXT,"Hf":_emscripten_glDrawArraysInstancedNV,"Gf":_emscripten_glDrawBuffers,"Ff":_emscripten_glDrawBuffersEXT,"Ef":_emscripten_glDrawBuffersWEBGL,"Df":_emscripten_glDrawElements,"Cf":_emscripten_glDrawElementsInstanced,"Bf":_emscripten_glDrawElementsInstancedANGLE,"Af":_emscripten_glDrawElementsInstancedARB,"zf":_emscripten_glDrawElementsInstancedEXT,"yf":_emscripten_glDrawElementsInstancedNV,"xf":_emscripten_glDrawRangeElements,"wf":_emscripten_glEnable,"vf":_emscripten_glEnableVertexAttribArray,"uf":_emscripten_glEndQuery,"tf":_emscripten_glEndQueryEXT,"sf":_emscripten_glEndTransformFeedback,"rf":_emscripten_glFenceSync,"qf":_emscripten_glFinish,"pf":_emscripten_glFlush,"of":_emscripten_glFramebufferRenderbuffer,"nf":_emscripten_glFramebufferTexture2D,"mf":_emscripten_glFramebufferTextureLayer,"lf":_emscripten_glFrontFace,"kf":_emscripten_glGenBuffers,"jf":_emscripten_glGenFramebuffers,"hf":_emscripten_glGenQueries,"gf":_emscripten_glGenQueriesEXT,"ff":_emscripten_glGenRenderbuffers,"ef":_emscripten_glGenSamplers,"df":_emscripten_glGenTextures,"cf":_emscripten_glGenTransformFeedbacks,"bf":_emscripten_glGenVertexArrays,"af":_emscripten_glGenVertexArraysOES,"$e":_emscripten_glGenerateMipmap,"_e":_emscripten_glGetActiveAttrib,"Ze":_emscripten_glGetActiveUniform,"Ye":_emscripten_glGetActiveUniformBlockName,"Xe":_emscripten_glGetActiveUniformBlockiv,"We":_emscripten_glGetActiveUniformsiv,"Ve":_emscripten_glGetAttachedShaders,"Ue":_emscripten_glGetAttribLocation,"Te":_emscripten_glGetBooleanv,"Se":_emscripten_glGetBufferParameteri64v,"Re":_emscripten_glGetBufferParameteriv,"Qe":_emscripten_glGetError,"Pe":_emscripten_glGetFloatv,"Oe":_emscripten_glGetFragDataLocation,"Ne":_emscripten_glGetFramebufferAttachmentParameteriv,"Me":_emscripten_glGetInteger64i_v,"Le":_emscripten_glGetInteger64v,"Ke":_emscripten_glGetIntegeri_v,"Je":_emscripten_glGetIntegerv,"Ie":_emscripten_glGetInternalformativ,"He":_emscripten_glGetProgramBinary,"Ge":_emscripten_glGetProgramInfoLog,"Fe":_emscripten_glGetProgramiv,"Ee":_emscripten_glGetQueryObjecti64vEXT,"De":_emscripten_glGetQueryObjectivEXT,"Ce":_emscripten_glGetQueryObjectui64vEXT,"Be":_emscripten_glGetQueryObjectuiv,"Ae":_emscripten_glGetQueryObjectuivEXT,"ze":_emscripten_glGetQueryiv,"ye":_emscripten_glGetQueryivEXT,"xe":_emscripten_glGetRenderbufferParameteriv,"we":_emscripten_glGetSamplerParameterfv,"ve":_emscripten_glGetSamplerParameteriv,"ue":_emscripten_glGetShaderInfoLog,"te":_emscripten_glGetShaderPrecisionFormat,"se":_emscripten_glGetShaderSource,"re":_emscripten_glGetShaderiv,"qe":_emscripten_glGetString,"pe":_emscripten_glGetStringi,"oe":_emscripten_glGetSynciv,"ne":_emscripten_glGetTexParameterfv,"me":_emscripten_glGetTexParameteriv,"le":_emscripten_glGetTransformFeedbackVarying,"ke":_emscripten_glGetUniformBlockIndex,"je":_emscripten_glGetUniformIndices,"ie":_emscripten_glGetUniformLocation,"he":_emscripten_glGetUniformfv,"ge":_emscripten_glGetUniformiv,"fe":_emscripten_glGetUniformuiv,"ee":_emscripten_glGetVertexAttribIiv,"de":_emscripten_glGetVertexAttribIuiv,"ce":_emscripten_glGetVertexAttribPointerv,"be":_emscripten_glGetVertexAttribfv,"ae":_emscripten_glGetVertexAttribiv,"$d":_emscripten_glHint,"_d":_emscripten_glInvalidateFramebuffer,"Zd":_emscripten_glInvalidateSubFramebuffer,"Yd":_emscripten_glIsBuffer,"Xd":_emscripten_glIsEnabled,"Wd":_emscripten_glIsFramebuffer,"Vd":_emscripten_glIsProgram,"Ud":_emscripten_glIsQuery,"Td":_emscripten_glIsQueryEXT,"Sd":_emscripten_glIsRenderbuffer,"Rd":_emscripten_glIsSampler,"Qd":_emscripten_glIsShader,"Pd":_emscripten_glIsSync,"Od":_emscripten_glIsTexture,"Nd":_emscripten_glIsTransformFeedback,"Md":_emscripten_glIsVertexArray,"Ld":_emscripten_glIsVertexArrayOES,"Kd":_emscripten_glLineWidth,"Jd":_emscripten_glLinkProgram,"Id":_emscripten_glPauseTransformFeedback,"Hd":_emscripten_glPixelStorei,"Gd":_emscripten_glPolygonOffset,"Fd":_emscripten_glProgramBinary,"Ed":_emscripten_glProgramParameteri,"Dd":_emscripten_glQueryCounterEXT,"Cd":_emscripten_glReadBuffer,"Bd":_emscripten_glReadPixels,"Ad":_emscripten_glReleaseShaderCompiler,"zd":_emscripten_glRenderbufferStorage,"yd":_emscripten_glRenderbufferStorageMultisample,"xd":_emscripten_glResumeTransformFeedback,"wd":_emscripten_glSampleCoverage,"vd":_emscripten_glSamplerParameterf,"ud":_emscripten_glSamplerParameterfv,"td":_emscripten_glSamplerParameteri,"sd":_emscripten_glSamplerParameteriv,"rd":_emscripten_glScissor,"qd":_emscripten_glShaderBinary,"pd":_emscripten_glShaderSource,"od":_emscripten_glStencilFunc,"nd":_emscripten_glStencilFuncSeparate,"md":_emscripten_glStencilMask,"ld":_emscripten_glStencilMaskSeparate,"kd":_emscripten_glStencilOp,"jd":_emscripten_glStencilOpSeparate,"id":_emscripten_glTexImage2D,"hd":_emscripten_glTexImage3D,"gd":_emscripten_glTexParameterf,"fd":_emscripten_glTexParameterfv,"ed":_emscripten_glTexParameteri,"dd":_emscripten_glTexParameteriv,"cd":_emscripten_glTexStorage2D,"bd":_emscripten_glTexStorage3D,"ad":_emscripten_glTexSubImage2D,"$c":_emscripten_glTexSubImage3D,"_c":_emscripten_glTransformFeedbackVaryings,"Zc":_emscripten_glUniform1f,"Yc":_emscripten_glUniform1fv,"Xc":_emscripten_glUniform1i,"Wc":_emscripten_glUniform1iv,"Vc":_emscripten_glUniform1ui,"Uc":_emscripten_glUniform1uiv,"Tc":_emscripten_glUniform2f,"Sc":_emscripten_glUniform2fv,"Rc":_emscripten_glUniform2i,"Qc":_emscripten_glUniform2iv,"Pc":_emscripten_glUniform2ui,"Oc":_emscripten_glUniform2uiv,"Nc":_emscripten_glUniform3f,"Mc":_emscripten_glUniform3fv,"Lc":_emscripten_glUniform3i,"Kc":_emscripten_glUniform3iv,"Jc":_emscripten_glUniform3ui,"Ic":_emscripten_glUniform3uiv,"Hc":_emscripten_glUniform4f,"Gc":_emscripten_glUniform4fv,"Fc":_emscripten_glUniform4i,"Ec":_emscripten_glUniform4iv,"Dc":_emscripten_glUniform4ui,"Cc":_emscripten_glUniform4uiv,"Bc":_emscripten_glUniformBlockBinding,"Ac":_emscripten_glUniformMatrix2fv,"zc":_emscripten_glUniformMatrix2x3fv,"yc":_emscripten_glUniformMatrix2x4fv,"xc":_emscripten_glUniformMatrix3fv,"wc":_emscripten_glUniformMatrix3x2fv,"vc":_emscripten_glUniformMatrix3x4fv,"uc":_emscripten_glUniformMatrix4fv,"tc":_emscripten_glUniformMatrix4x2fv,"sc":_emscripten_glUniformMatrix4x3fv,"rc":_emscripten_glUseProgram,"qc":_emscripten_glValidateProgram,"pc":_emscripten_glVertexAttrib1f,"oc":_emscripten_glVertexAttrib1fv,"nc":_emscripten_glVertexAttrib2f,"mc":_emscripten_glVertexAttrib2fv,"lc":_emscripten_glVertexAttrib3f,"kc":_emscripten_glVertexAttrib3fv,"jc":_emscripten_glVertexAttrib4f,"ic":_emscripten_glVertexAttrib4fv,"hc":_emscripten_glVertexAttribDivisor,"gc":_emscripten_glVertexAttribDivisorANGLE,"fc":_emscripten_glVertexAttribDivisorARB,"ec":_emscripten_glVertexAttribDivisorEXT,"dc":_emscripten_glVertexAttribDivisorNV,"cc":_emscripten_glVertexAttribI4i,"bc":_emscripten_glVertexAttribI4iv,"ac":_emscripten_glVertexAttribI4ui,"$b":_emscripten_glVertexAttribI4uiv,"_b":_emscripten_glVertexAttribIPointer,"Zb":_emscripten_glVertexAttribPointer,"Yb":_emscripten_glViewport,"Xb":_emscripten_glWaitSync,"j":_emscripten_longjmp,"Wb":_emscripten_memcpy_big,"Vb":_emscripten_pause_main_loop,"Ub":_emscripten_resize_heap,"Z":_emscripten_set_main_loop_arg,"Tb":_emscripten_thread_sleep,"lh":_environ_get,"kh":_environ_sizes_get,"wa":_exit,"C":_fd_close,"ya":_fd_read,"Ga":_fd_seek,"$":_fd_write,"B":_gai_strerror,"e":_getTempRet0,"t":_getaddrinfo,"Sb":_gethostbyaddr,"Rb":_gethostbyname,"s":_getnameinfo,"q":_gettimeofday,"va":_glActiveTexture,"N":_glAttachShader,"g":_glBindBuffer,"Y":_glBindFramebuffer,"A":_glBindRenderbuffer,"M":_glBindTexture,"Qb":_glBlendFunc,"ua":_glBufferData,"ta":_glBufferSubData,"X":_glCheckFramebufferStatus,"Pb":_glClear,"Ob":_glClearColor,"Nb":_glClearDepthf,"Mb":_glClearStencil,"Lb":_glColorMask,"L":_glCompileShader,"p":_glCompressedTexImage2D,"o":_glCompressedTexSubImage2D,"sa":_glCreateProgram,"W":_glCreateShader,"Kb":_glCullFace,"ra":_glDeleteBuffers,"Jb":_glDeleteFramebuffers,"K":_glDeleteProgram,"V":_glDeleteRenderbuffers,"z":_glDeleteShader,"qa":_glDeleteTextures,"Ib":_glDepthFunc,"Hb":_glDepthMask,"Gb":_glDisable,"Fb":_glDisableVertexAttribArray,"Eb":_glDrawArrays,"Db":_glDrawElements,"Cb":_glEnable,"pa":_glEnableVertexAttribArray,"Bb":_glFlush,"U":_glFramebufferRenderbuffer,"Ab":_glFramebufferTexture2D,"zb":_glFrontFace,"oa":_glGenBuffers,"yb":_glGenFramebuffers,"J":_glGenRenderbuffers,"xb":_glGenTextures,"wb":_glGetActiveUniform,"vb":_glGetAttribLocation,"c":_glGetError,"y":_glGetIntegerv,"na":_glGetProgramInfoLog,"x":_glGetProgramiv,"ma":_glGetShaderInfoLog,"I":_glGetShaderiv,"w":_glGetString,"ub":_glGetUniformLocation,"T":_glLinkProgram,"la":_glPixelStorei,"tb":_glPolygonOffset,"sb":_glReadPixels,"S":_glRenderbufferStorage,"rb":_glScissor,"H":_glShaderSource,"qb":_glStencilFunc,"pb":_glStencilFuncSeparate,"ob":_glStencilMask,"nb":_glStencilOp,"mb":_glStencilOpSeparate,"n":_glTexImage2D,"G":_glTexParameteri,"m":_glTexSubImage2D,"lb":_glUniform1i,"kb":_glUniform4fv,"jb":_glUniformMatrix4fv,"ka":_glUseProgram,"ja":_glVertexAttribPointer,"ib":_glViewport,"hb":_glfwAccelerometerEnable,"gb":_glfwCloseWindow,"fb":_glfwGetAcceleration,"ia":_glfwGetDefaultFramebuffer,"eb":_glfwGetJoystickButtons,"db":_glfwGetJoystickDeviceId,"cb":_glfwGetJoystickHats,"F":_glfwGetJoystickParam,"bb":_glfwGetJoystickPos,"ab":_glfwGetKey,"k":_glfwGetMouseButton,"$a":_glfwGetMousePos,"_a":_glfwGetMouseWheel,"R":_glfwGetProcAddress,"Za":_glfwGetWindowParam,"Ya":_glfwGetWindowRefreshRate,"ha":_glfwGetWindowSize,"Xa":_glfwIconifyWindow,"Wa":_glfwInitJS,"Va":_glfwOpenWindow,"Q":_glfwOpenWindowHint,"Ua":_glfwPollEvents,"Ta":_glfwResetKeyboard,"Sa":_glfwSetCharCallback,"Ra":_glfwSetGamepadCallback,"Qa":_glfwSetMarkedTextCallback,"Pa":_glfwSetTouchCallback,"Oa":_glfwSetWindowBackgroundColor,"Na":_glfwSetWindowCloseCallback,"Ma":_glfwSetWindowFocusCallback,"La":_glfwSetWindowIconifyCallback,"ga":_glfwSetWindowSize,"Ka":_glfwSetWindowSizeCallback,"fa":_glfwShowKeyboard,"Ja":_glfwSwapBuffers,"ea":_glfwSwapInterval,"Ia":_glfwTerminate,"Ha":_gmtime_r,"v":invoke_ii,"E":invoke_iii,"P":invoke_iiii,"Fa":invoke_jii,"u":invoke_vi,"D":invoke_vii,"da":invoke_viii,"f":invoke_viiii,"r":invoke_viiiii,"a":wasmMemory,"ca":_mktime,"Ea":_pthread_create,"Da":_pthread_join,"d":_setTempRet0,"Ca":_signal,"Ba":_strftime,"Aa":_sysconf,"za":_system,"l":_time};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["Bh"]).apply(null,arguments)};var _dmExportedSymbols=Module["_dmExportedSymbols"]=function(){return(_dmExportedSymbols=Module["_dmExportedSymbols"]=Module["asm"]["Ch"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["Dh"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["Eh"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["Fh"]).apply(null,arguments)};var _htonl=Module["_htonl"]=function(){return(_htonl=Module["_htonl"]=Module["asm"]["Gh"]).apply(null,arguments)};var _dmScript_Html5ReportOperationSuccess=Module["_dmScript_Html5ReportOperationSuccess"]=function(){return(_dmScript_Html5ReportOperationSuccess=Module["_dmScript_Html5ReportOperationSuccess"]=Module["asm"]["Hh"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["Ih"]).apply(null,arguments)};var _htons=Module["_htons"]=function(){return(_htons=Module["_htons"]=Module["asm"]["Jh"]).apply(null,arguments)};var _ntohs=Module["_ntohs"]=function(){return(_ntohs=Module["_ntohs"]=Module["asm"]["Kh"]).apply(null,arguments)};var _JSWriteDump=Module["_JSWriteDump"]=function(){return(_JSWriteDump=Module["_JSWriteDump"]=Module["asm"]["Lh"]).apply(null,arguments)};var __get_tzname=Module["__get_tzname"]=function(){return(__get_tzname=Module["__get_tzname"]=Module["asm"]["Mh"]).apply(null,arguments)};var __get_daylight=Module["__get_daylight"]=function(){return(__get_daylight=Module["__get_daylight"]=Module["asm"]["Nh"]).apply(null,arguments)};var __get_timezone=Module["__get_timezone"]=function(){return(__get_timezone=Module["__get_timezone"]=Module["asm"]["Oh"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["Ph"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["Qh"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["Rh"]).apply(null,arguments)};var _setThrew=Module["_setThrew"]=function(){return(_setThrew=Module["_setThrew"]=Module["asm"]["Sh"]).apply(null,arguments)};var dynCall_jii=Module["dynCall_jii"]=function(){return(dynCall_jii=Module["dynCall_jii"]=Module["asm"]["Th"]).apply(null,arguments)};function invoke_vii(index,a1,a2){var sp=stackSave();try{wasmTable.get(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return wasmTable.get(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{wasmTable.get(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return wasmTable.get(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_jii(index,a1,a2){var sp=stackSave();try{return dynCall_jii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}Module["ccall"]=ccall;Module["UTF8ToString"]=UTF8ToString;Module["stringToUTF8"]=stringToUTF8;Module["stackTrace"]=stackTrace;Module["writeStringToMemory"]=writeStringToMemory;Module["writeArrayToMemory"]=writeArrayToMemory;Module["callMain"]=callMain;Module["stackTrace"]=stackTrace;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];args=args||[];var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(thisProgram);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=entryFunction(argc,argv);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="unwind"){noExitRuntime=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);quit_(1,e)}}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){}else{EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status);ABORT=true}quit_(status,new ExitStatus(status))}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;noExitRuntime=true;run(); diff --git a/docs/druid/index.html b/docs/druid/index.html index b7387af..6eedbeb 100644 --- a/docs/druid/index.html +++ b/docs/druid/index.html @@ -7,7 +7,7 @@ - druid 0.8.519 + druid 0.8.559 + + + +

+ + + + + + + + diff --git a/example/examples/data_list/reinit_data/reinit_data.gui b/example/examples/data_list/reinit_data/reinit_data.gui index 9f27fc0..5e89135 100644 --- a/example/examples/data_list/reinit_data/reinit_data.gui +++ b/example/examples/data_list/reinit_data/reinit_data.gui @@ -180,7 +180,7 @@ nodes { z: 0.0 w: 0.0 } - clipping_mode: CLIPPING_MODE_NONE + clipping_mode: CLIPPING_MODE_STENCIL clipping_visible: true clipping_inverted: false alpha: 1.0 From e1ce98204317f93b4528255a0443e831a2fd4748 Mon Sep 17 00:00:00 2001 From: Insality Date: Sat, 12 Mar 2022 09:04:25 +0200 Subject: [PATCH 36/40] Revert "Move editor scripts to druid folder" This reverts commit 007e715009550fc1b4bdbaa51c5be4cda6deda58. --- druid/editor_scripts/component.lua_template | 32 ++++ .../editor_scripts/create_druid_component.py | 139 ++++++++++++++++++ .../editor_scripts/create_druid_component.sh | 15 ++ druid/editor_scripts/gui_scheme.editor_script | 106 +++++++++++++ druid/editor_scripts/setup_layers.py | 44 ++++++ druid/editor_scripts/setup_layers.sh | 15 ++ 6 files changed, 351 insertions(+) create mode 100644 druid/editor_scripts/component.lua_template create mode 100644 druid/editor_scripts/create_druid_component.py create mode 100644 druid/editor_scripts/create_druid_component.sh create mode 100644 druid/editor_scripts/gui_scheme.editor_script create mode 100644 druid/editor_scripts/setup_layers.py create mode 100755 druid/editor_scripts/setup_layers.sh diff --git a/druid/editor_scripts/component.lua_template b/druid/editor_scripts/component.lua_template new file mode 100644 index 0000000..d50db11 --- /dev/null +++ b/druid/editor_scripts/component.lua_template @@ -0,0 +1,32 @@ +--- For component interest functions +--- see https://github.com/Insality/druid/blob/develop/docs_md/02-creating_custom_components.md +--- Require this component in you gui file: +--- local {COMPONENT_NAME} = require("{COMPONENT_PATH}") +--- And create this component via: +--- self.{COMPONENT_TYPE} = self.druid:new({COMPONENT_NAME}, template, nodes) + +local component = require("druid.component") + +---@class {COMPONENT_TYPE}: druid.base_component{COMPONENT_ANNOTATIONS} +---@field druid druid_instance +local {COMPONENT_NAME} = component.create("{COMPONENT_TYPE}") + +local SCHEME = { +{SCHEME_LIST} +} + + +---@param template string +---@param nodes table +function {COMPONENT_NAME}:init(template, nodes) + self:set_template(template) + self:set_nodes(nodes) + self.druid = self:get_druid(){COMPONENT_DEFINE} +end + + +function {COMPONENT_NAME}:on_remove() +end + +{COMPONENT_FUNCTIONS} +return {COMPONENT_NAME} diff --git a/druid/editor_scripts/create_druid_component.py b/druid/editor_scripts/create_druid_component.py new file mode 100644 index 0000000..054bfa3 --- /dev/null +++ b/druid/editor_scripts/create_druid_component.py @@ -0,0 +1,139 @@ +# @license MIT, Insality 2021 +# @source https://github.com/Insality/druid + +import os +import sys +import deftree + +current_filepath = os.path.abspath(os.path.dirname(__file__)) +TEMPLATE_PATH = current_filepath + "/component.lua_template" + +component_annotations = "" +component_functions = "" +component_define = "" + +def to_camel_case(snake_str): + components = snake_str.split('_') + return ''.join(x.title() for x in components[0:]) + + +def get_id(node_name): + return node_name.upper().replace("/", "_") + + +def process_component(node_name, component_name): + global component_annotations + global component_functions + global component_define + + if node_name == "root": + component_annotations += "\n---@field root node" + component_define += "\n\tself.root = self:get_node(SCHEME.ROOT)" + + if node_name.startswith("button"): + component_annotations += "\n---@field {0} druid.button".format(node_name) + component_functions += "\nfunction {1}:_on_{0}()\n\tprint(\"Click on {0}\")\nend\n\n".format(node_name, component_name) + component_define += "\n\tself.{0} = self.druid:new_button(SCHEME.{1}, self._on_{0})".format(node_name, get_id(node_name)) + + if node_name.startswith("text"): + component_annotations += "\n---@field {0} druid.text".format(node_name) + component_define += "\n\tself.{0} = self.druid:new_text(SCHEME.{1})".format(node_name, get_id(node_name)) + + if node_name.startswith("lang_text"): + component_annotations += "\n---@field {0} druid.text".format(node_name) + component_define += "\n\tself.{0} = self.druid:new_lang_text(SCHEME.{1}, \"lang_id\")".format(node_name, get_id(node_name)) + + if node_name.startswith("grid") or node_name.startswith("static_grid"): + component_annotations += "\n---@field {0} druid.static_grid".format(node_name) + component_define += "\n--TODO: Replace prefab_name with grid element prefab" + component_define += "\n\tself.{0} = self.druid:new_static_grid(SCHEME.{1}, \"prefab_name\", 1)".format(node_name, get_id(node_name)) + + if node_name.startswith("dynamic_grid"): + component_annotations += "\n---@field {0} druid.dynamic_grid".format(node_name) + component_define += "\n\tself.{0} = self.druid:new_dynamic_grid(SCHEME.{1})".format(node_name, get_id(node_name)) + + if node_name.startswith("scroll_view"): + field_name = node_name.replace("_view", "") + content_name = node_name.replace("_view", "_content") + component_annotations += "\n---@field {0} druid.scroll".format(field_name) + component_define += "\n\tself.{0} = self.druid:new_scroll(SCHEME.{1}, SCHEME.{2})".format(field_name, get_id(node_name), get_id(content_name)) + + if node_name.startswith("blocker"): + component_annotations += "\n---@field {0} druid.blocker".format(node_name) + component_define += "\n\tself.{0} = self.druid:new_blocker(SCHEME.{1})".format(node_name, get_id(node_name)) + + if node_name.startswith("slider"): + component_annotations += "\n---@field {0} druid.slider".format(node_name) + component_define += "\n--TODO: Replace slider end position. It should be only vertical or horizontal" + component_define += "\n\tself.{0} = self.druid:new_slider(SCHEME.{1}, vmath.vector3(100, 0, 0), self._on_{0}_change)".format(node_name, get_id(node_name)) + component_functions += "\nfunction {1}:_on_{0}_change(value)\n\tprint(\"Slider change:\", value)\nend\n\n".format(node_name, component_name) + + if node_name.startswith("progress"): + component_annotations += "\n---@field {0} druid.progress".format(node_name) + component_define += "\n\tself.{0} = self.druid:new_progress(SCHEME.{1}, \"x\")".format(node_name, get_id(node_name)) + + if node_name.startswith("timer"): + component_annotations += "\n---@field {0} druid.timer".format(node_name) + component_define += "\n\tself.{0} = self.druid:new_timer(SCHEME.{1}, 59, 0, self._on_{0}_end)".format(node_name, get_id(node_name)) + component_functions += "\nfunction {1}:_on_{0}_end()\n\tprint(\"Timer {0} trigger\")\nend\n\n".format(node_name, component_name) + + +def main(): + global component_annotations + global component_functions + global component_define + + filename = sys.argv[1] + print("Create Druid component from gui file", filename) + tree = deftree.parse(filename) + root = tree.get_root() + + output_directory = os.path.dirname(filename) + output_filename = os.path.splitext(os.path.basename(filename))[0] + + output_full_path = os.path.join(output_directory, output_filename + ".lua") + is_already_exists = os.path.exists(output_full_path) + if is_already_exists: + print("Error: The file is already exists") + print("File:", output_full_path) + return + + component_require_path = os.path.join(output_directory, output_filename).replace("/", ".").replace("..", "") + component_name = to_camel_case(output_filename) + component_type = output_filename + scheme_list = [] + + # Gather nodes from GUI scene + for node in root.iter_elements("nodes"): + node_name = node.get_attribute("id").value + scheme_list.append("\t" + get_id(node_name) + " = \"" + node_name + "\"") + + is_template = node.get_attribute("template") + is_in_template = "/" in node_name + if not is_template and not is_in_template: + process_component(node_name, component_name) + + if len(component_define) > 2: + component_define = "\n" + component_define + + template_file = open(TEMPLATE_PATH, "r") + filedata = template_file.read() + template_file.close() + + filedata = filedata.replace("{COMPONENT_NAME}", component_name) + filedata = filedata.replace("{COMPONENT_TYPE}", component_type) + filedata = filedata.replace("{COMPONENT_PATH}", component_require_path) + filedata = filedata.replace("{COMPONENT_DEFINE}", component_define) + filedata = filedata.replace("{COMPONENT_FUNCTIONS}", component_functions) + filedata = filedata.replace("{COMPONENT_ANNOTATIONS}", component_annotations) + filedata = filedata.replace("{SCHEME_LIST}", ",\n".join(scheme_list)) + + output_file = open(output_full_path, "w") + output_file.write(filedata) + output_file.close() + + print("Success: The file is created") + print("File:", output_full_path) + + +main() diff --git a/druid/editor_scripts/create_druid_component.sh b/druid/editor_scripts/create_druid_component.sh new file mode 100644 index 0000000..56e44f1 --- /dev/null +++ b/druid/editor_scripts/create_druid_component.sh @@ -0,0 +1,15 @@ +#!/bin/bash +# @license MIT, Insality 2022 +# @source https://github.com/Insality/druid + +echo "Run bash for $1" +DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )" + +is_defree_installed=$(pip3 list --disable-pip-version-check | grep -E "deftree") +if [ -z "$is_defree_installed" ]; then + echo "The python deftree is not installed. Please install it via" + echo "pip3 install deftree" + exit 0 +fi + +python3 $DIR/create_druid_component.py $@ diff --git a/druid/editor_scripts/gui_scheme.editor_script b/druid/editor_scripts/gui_scheme.editor_script new file mode 100644 index 0000000..3619d60 --- /dev/null +++ b/druid/editor_scripts/gui_scheme.editor_script @@ -0,0 +1,106 @@ +--- @license MIT, Insality 2021 +--- @source https://github.com/Insality/druid + +local M = {} + + +local function ends_with(str, ending) + return ending == "" or str:sub(-#ending) == ending +end + + +function M.get_commands() + return { + { + label = "Print gui scheme", + + locations = { "Outline" }, + + query = { + selection = {type = "outline", cardinality = "many"} + }, + + active = function(opts) + return true + end, + + run = function(opts) + print("local SCHEME = {") + + for i = 1, #opts.selection do + local file = opts.selection[i] + if editor.can_get(file, "id") then + local id = editor.get(file, "id") + print("\t" .. string.upper(id) .. " = \"" .. id .. "\",") + end + end + + print("}") + print("") + end + }, + + { + label = "Assign layers", + + locations = {"Edit"}, + + query = { + selection = {type = "resource", cardinality = "one"} + }, + + active = function(opts) + local path = editor.get(opts.selection, "path") + return ends_with(path, ".gui") + end, + + run = function(opts) + local file = opts.selection + print("Run script for", editor.get(file, "path")) + return { + { + action = "shell", + command = { + "bash", + "./editor_scripts/setup_layers.sh", + "." .. editor.get(file, "path") + } + } + } + end + }, + + { + label = "Create Druid Component", + + locations = {"Edit"}, + + query = { + selection = {type = "resource", cardinality = "one"} + }, + + active = function(opts) + local path = editor.get(opts.selection, "path") + return ends_with(path, ".gui") + end, + + run = function(opts) + local file = opts.selection + print("Run script for", editor.get(file, "path")) + return { + { + action = "shell", + command = { + "bash", + "./editor_scripts/create_druid_component.sh", + "." .. editor.get(file, "path") + } + } + } + end + } + } +end + + +return M diff --git a/druid/editor_scripts/setup_layers.py b/druid/editor_scripts/setup_layers.py new file mode 100644 index 0000000..dd0d580 --- /dev/null +++ b/druid/editor_scripts/setup_layers.py @@ -0,0 +1,44 @@ +# @license MIT, Insality 2021 +# @source https://github.com/Insality/druid + +import sys +import deftree + +def main(): + filename = sys.argv[1] + print("Auto setup layers for file", filename) + tree = deftree.parse(filename) + root = tree.get_root() + + layers = [] + for texture in root.iter_elements("textures"): + layers.append(texture.get_attribute("name").value) + + for fonts in root.iter_elements("fonts"): + layers.append(fonts.get_attribute("name").value) + + to_remove_layers = [] + for layer in root.iter_elements("layers"): + to_remove_layers.append(layer) + for layer in to_remove_layers: + root.remove(layer) + + for layer in layers: + new_layer = root.add_element("layers") + new_layer.add_attribute("name", layer) + + for node in root.iter_elements("nodes"): + texture = node.get_attribute("texture") + font = node.get_attribute("font") + + if texture: + layer = texture.value.split("/")[0] + node.set_attribute("layer", layer) + + if font: + layer = font.value + node.set_attribute("layer", layer) + + tree.write() + +main() \ No newline at end of file diff --git a/druid/editor_scripts/setup_layers.sh b/druid/editor_scripts/setup_layers.sh new file mode 100755 index 0000000..96a4617 --- /dev/null +++ b/druid/editor_scripts/setup_layers.sh @@ -0,0 +1,15 @@ +#!/bin/bash +# @license MIT, Insality 2021 +# @source https://github.com/Insality/druid + +echo "Run bash for $1" +DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )" + +is_defree_installed=$(pip3 list --disable-pip-version-check | grep -E "deftree") +if [ -z "$is_defree_installed" ]; then + echo "The python deftree is not installed. Please install it via" + echo "pip3 install deftree" + exit 0 +fi + +python3 $DIR/setup_layers.py $@ From 102d8ca5795b26917cb89135245826cd0b631412 Mon Sep 17 00:00:00 2001 From: Insality Date: Sat, 12 Mar 2022 10:50:25 +0200 Subject: [PATCH 37/40] Update druid editor scripts to run from dependency --- ...heme.editor_script => druid.editor_script} | 25 ++++++++++++++++-- ...mponent.sh => run_python_script_on_gui.sh} | 2 +- druid/editor_scripts/setup_layers.sh | 15 ----------- manifest.private.der | Bin 0 -> 635 bytes manifest.public.der | Bin 0 -> 162 bytes 5 files changed, 24 insertions(+), 18 deletions(-) rename druid/editor_scripts/{gui_scheme.editor_script => druid.editor_script} (62%) rename druid/editor_scripts/{create_druid_component.sh => run_python_script_on_gui.sh} (90%) delete mode 100755 druid/editor_scripts/setup_layers.sh create mode 100644 manifest.private.der create mode 100644 manifest.public.der diff --git a/druid/editor_scripts/gui_scheme.editor_script b/druid/editor_scripts/druid.editor_script similarity index 62% rename from druid/editor_scripts/gui_scheme.editor_script rename to druid/editor_scripts/druid.editor_script index 3619d60..35e6944 100644 --- a/druid/editor_scripts/gui_scheme.editor_script +++ b/druid/editor_scripts/druid.editor_script @@ -9,6 +9,20 @@ local function ends_with(str, ending) end +local function save_file_from_dependency(dependency_file_path, output_file_path) + local content = editor.get(dependency_file_path, "text") + local file, err = io.open(output_file_path, "w") + if err then + print("Error:", err) + return false + end + file:write(content) + file:close() + print("Write file at", output_file_path) + return true +end + + function M.get_commands() return { { @@ -57,12 +71,15 @@ function M.get_commands() run = function(opts) local file = opts.selection print("Run script for", editor.get(file, "path")) + save_file_from_dependency('/druid/editor_scripts/run_python_script_on_gui.sh', "./build/run_python_script_on_gui.sh") + save_file_from_dependency('/druid/editor_scripts/setup_layers.py', "./build/setup_layers.py") return { { action = "shell", command = { "bash", - "./editor_scripts/setup_layers.sh", + "./build/run_python_script_on_gui.sh", + "./build/setup_layers.py", "." .. editor.get(file, "path") } } @@ -87,12 +104,16 @@ function M.get_commands() run = function(opts) local file = opts.selection print("Run script for", editor.get(file, "path")) + save_file_from_dependency('/druid/editor_scripts/run_python_script_on_gui.sh', "./build/run_python_script_on_gui.sh") + save_file_from_dependency('/druid/editor_scripts/create_druid_component.py', "./build/create_druid_component.py") + save_file_from_dependency('/druid/editor_scripts/component.lua_template', "./build/component.lua_template") return { { action = "shell", command = { "bash", - "./editor_scripts/create_druid_component.sh", + "./build/run_python_script_on_gui.sh", + "./build/create_druid_component.py", "." .. editor.get(file, "path") } } diff --git a/druid/editor_scripts/create_druid_component.sh b/druid/editor_scripts/run_python_script_on_gui.sh similarity index 90% rename from druid/editor_scripts/create_druid_component.sh rename to druid/editor_scripts/run_python_script_on_gui.sh index 56e44f1..f76c34d 100644 --- a/druid/editor_scripts/create_druid_component.sh +++ b/druid/editor_scripts/run_python_script_on_gui.sh @@ -12,4 +12,4 @@ if [ -z "$is_defree_installed" ]; then exit 0 fi -python3 $DIR/create_druid_component.py $@ +python3 $1 $2 diff --git a/druid/editor_scripts/setup_layers.sh b/druid/editor_scripts/setup_layers.sh deleted file mode 100755 index 96a4617..0000000 --- a/druid/editor_scripts/setup_layers.sh +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/bash -# @license MIT, Insality 2021 -# @source https://github.com/Insality/druid - -echo "Run bash for $1" -DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )" - -is_defree_installed=$(pip3 list --disable-pip-version-check | grep -E "deftree") -if [ -z "$is_defree_installed" ]; then - echo "The python deftree is not installed. Please install it via" - echo "pip3 install deftree" - exit 0 -fi - -python3 $DIR/setup_layers.py $@ diff --git a/manifest.private.der b/manifest.private.der new file mode 100644 index 0000000000000000000000000000000000000000..73a06b0a7dd6de7cc3d8ce38e5038891583e389d GIT binary patch literal 635 zcmV->0)+iAf&zB}0RS)!1_>&LNQUpVK9OMT>=3B0)c@5lUYJN$Z$dZ zg7Wu!)4p!LDZu;;y`uU8OMl8LB{V(9 zN^NPpNAK0@i!mqiwi&|z0s{d60Rn-52z4~8THu9YFAb5H9@aOk9AI*y0YOgB=`E~T z7UO~mTUg7y4Y}Dkw1E4c;{g3TwI|ifY=HuD|iR?K)0y;aMK&Rsa2)1!0=?FF=Jb^ngc*Y#3;c0*%6=U?qd$|^fy-QUJbnG{;32-K zmwhy9wWHMO?xNx_@5B2vIn<(*cVeFN807*%0J9PT2ioInr#)&Q2Sby)UdZ#@{WsI1 zOnR4|TMZB}t4BG^(a{huTwWQ`#0rn>q={l<9MAE)(@xiR_Js8}@d7}44|)5?>P+8m zj9y7Pa_e?l0>5QC@2G_4sD4(OfJDXhDN4k1QiQ2owoV8L^oZNnVH#a2iT~`ofQoOE_K>B!>X VglYE(d8PIW3N`|S5GCVYpq=sSFT4N% literal 0 HcmV?d00001 diff --git a/manifest.public.der b/manifest.public.der new file mode 100644 index 0000000000000000000000000000000000000000..ebf423a0224af84847d0cf5804c72b19186f1d88 GIT binary patch literal 162 zcmV;T0A2qufuAr91_>&LNQU8OMl8LB{V(9N^NPpNAK0@ Qi!mqiwi&|z0s{d60hWSF0ssI2 literal 0 HcmV?d00001 From 9c2b442c50d608757a0317ee2030fe886d5e9010 Mon Sep 17 00:00:00 2001 From: Insality Date: Sat, 12 Mar 2022 11:54:45 +0200 Subject: [PATCH 38/40] Update md docs of custom components --- README.md | 9 +- docs_md/02-creating_custom_components.md | 193 ++++++++++++++------ docs_md/03-styles.md | 6 +- docs_md/changelog.md | 10 +- druid/templates/component.template.lua | 2 + druid/templates/component_full.template.lua | 2 +- 6 files changed, 150 insertions(+), 72 deletions(-) diff --git a/README.md b/README.md index 46405bc..3ce09e5 100644 --- a/README.md +++ b/README.md @@ -133,7 +133,7 @@ druid.on_window_callback(event) - **[Swipe](docs_md/01-components.md#swipe)** - System Druid component, handle swipe gestures on node -- **[Drag](docs_md/01-components.md#drag)** - System Druid component, handle drag input on node +- **[Drag](docs_md/01-components.md#drag)** - System Druid component, handle drag input on node **Druid** also provides the following *extended* components: @@ -258,11 +258,9 @@ It is recommended to fully integrate all **Druid** lifecycles functions. ## Examples -See the [example folder](https://github.com/Insality/druid/tree/develop/example) for examples of how to use **Druid** +See the [**example folder**](https://github.com/Insality/druid/tree/develop/example) for examples of how to use **Druid** -See the [druid-assets repository](https://github.com/insality/druid-assets) for examples of how to create custom components and styles - -Try the [HTML5 version](https://insality.github.io/druid/druid/) of the example app +Try the [**HTML5 version**](https://insality.github.io/druid/druid/) of the **Druid** example app ## Documentation @@ -272,7 +270,6 @@ To better understand **Druid**, read the following documentation: - [Create custom components](docs_md/02-creating_custom_components.md) - [See FAQ article](docs_md/FAQ.md) - [Druid styles](docs_md/03-styles.md) -- [Druid asset store](docs_md/04-druid_assets.md) You can fund the full **Druid** documentation here: https://insality.github.io/druid/ diff --git a/docs_md/02-creating_custom_components.md b/docs_md/02-creating_custom_components.md index 2683c32..64303d3 100644 --- a/docs_md/02-creating_custom_components.md +++ b/docs_md/02-creating_custom_components.md @@ -2,78 +2,133 @@ ## Overview -Druid allows you to create your custom components from druid basic components or other custom components. +Druid allows you to create your custom components which contains your custom logic, other Druid basic components or other custom components. -Every component is the children of Basic Druid component. Read the [basic component API here].(https://insality.github.io/druid/modules/component.html), Methods of basic components you can call via self:{method_name} +I wanna make a point that Druid is not only set of defined components to place buttons, scroll, etc. But mostly it's a way how to handle all your GUI elements in general. Custom components is most powerful way to separate logic and make higher abstraction in your code. + +Every component is the children of Basic Druid component. Read the [basic component API here].(https://insality.github.io/druid/modules/component.html), Methods of basic components you can call via `self:{method_name}` ## Custom components -Basic custom component template looks like this: +### Basic component template +Basic custom component template looks like this. It's good start to create your own component! (you can copy it from `/druid/templates/component.template.lua`) ```lua local component = require("druid.component") -local M = component.create("my_component") +---@class component_name : druid.base_component +local Component = component.create("component_name") --- Component constructor -function M.init(self, ...) +local SCHEME = { + ROOT = "root", + BUTTON = "button", +} + +-- Component constructor. Template name and nodes are optional. Pass it if you use it in your component +function Component:init(template, nodes) + self:set_template(template) + self:set_nodes(nodes) + self.root = self:get_node(SCHEME.ROOT) + self.druid = self:get_druid() + + self.button = self.druid:new_button(SCHEME.BUTTON, function() end) end --- [OPTIONAL] If declared, will call this on script.update function -function M.update(self, dt) +-- [OPTIONAL] Call on component remove or on druid:final +function Component:on_remove() end + +return Component +``` + +### Full component template + +Full custom component template looks like this (you can copy it from `/druid/templates/component_full.template.lua`: +```lua +local component = require("druid.component") + +---@class component_name : druid.base_component +local Component = component.create("component_name") +-- Scheme of component gui nodes +local SCHEME = { + ROOT = "root", + BUTTON = "button", +} + +-- Component constructor. Template name and nodes are optional. Pass it if you use it in your component +function Component:init(template, nodes) + -- If your component is gui template, pass the template name and set it + self:set_template(template) + -- If your component is cloned my gui.clone_tree, pass nodes to component and set it + self:set_nodes(nodes) + + -- self:get_node will auto process component template and nodes + self.root = self:get_node(SCHEME.ROOT) + -- Use inner druid instance to create components inside this component + self.druid = self:get_druid() end --- [OPTIONAL] If declared, will call this on script.on_input function -function M.on_input(self, action_id, action) -end +-- [OPTIONAL] Call every update step +function Component:update(dt) end --- [OPTIONAL] If declared, will call on component creation and on component:set_style() function -function M.on_style_change(self, style) -end +-- [OPTIONAL] Call default on_input from gui script +function Component:on_input(action_id, action) return false end --- [OPTIONAL] If declared, will call this on script.on_message function -function M.on_message(self, message_id, message, sender) -end +-- [OPTIONAL] Call on component creation and on component:set_style() function +function Component:on_style_change(style) end --- [OPTIONAL] If declared, will call this on druid.on_language_change call -function M.on_language_change(self) -end +-- [OPTIONAL] Call default on_message from gui script +function Component:on_message(message_id, message, sender) end --- [OPTIONAL] If declared, will call this on const.ON_MESSAGE_INPUT message to Druid script instance -function M.on_message_input(self, node_id, message) -end +-- [OPTIONAL] Call if druid has triggered on_language_change +function Component:on_language_change() end --- [OPTIONAL] If declared, will call this on layout changing -function M.on_layout_change(self) -end +-- [OPTIONAL] Call if game layout has changed and need to restore values in component +function Component:on_layout_change() end --- [OPTIONAL] If declared, will call this on layout changing, if input was capturing before this component +-- [OPTIONAL] Call, if input was capturing before this component -- Example: scroll is start scrolling, so you need unhover button -function M.on_input_interrupt(self) -end +function Component:on_input_interrupt() end --- [OPTIONAL] If declared, will call this if game lost focus -function M.on_focus_lost(self) -end +-- [OPTIONAL] Call, if game lost focus +function Component:on_focus_lost() end --- [OPTIONAL] If declared, will call this if game gained focus -function M.on_focus_gained(self) -end +-- [OPTIONAL] Call, if game gained focus +function Component:on_focus_gained() end +-- [OPTIONAL] Call on component remove or on druid:final +function Component:on_remove() end --- [OPTIONAL] If declared, will call this if late init step (first frame on update) -function M.on_late_init(self) -end - --- [OPTIONAL] If declared, will call this on component remove from Druid instance -function M.on_remove(self) -end - -return M +return Component ``` -Add your custom component to druid via `druid.register` +### Spawn custom component + +After the creating your custom component, you now able to create it. + +For example we made the component `my_component`. Now we able create it like this: +```lua +local druid = require("druid.druid") +local my_component = require("my.amazing.component") + +function init(self) + self.druid = druid.new(self) + self.druid:new(my_component, "template_name", nodes) +end +``` + +The template name - is the name of GUI template file if you use it in your custom component. +The nodes - is table from `gui.clone_tree(node)`. If you spawn multiply nodes for component, pass it to component constructor. +Inside component you have to set template and nodes via +`self:set_template(template)` and `self:set_nodes(nodes)` + + +### Register custom component + +You can register your custom component for use it without require component module in every file. Registering components is comfortable for very basic components in your game. + +Add your custom component to druid via `druid.register + ```lua local druid = require("druid.druid") local my_component = require("my.amazing.component") @@ -85,8 +140,6 @@ end Registering make new function with "new_{component_name}". In our example it will be: `druid:new_my_component()`. -Or you can create component without registering with `druid:create(my_component_module)` - As component registered, you can create your component with next code: ```lua local druid = require("druid.druid") @@ -94,15 +147,45 @@ local my_component = require("my.amazing.component") function init(self) self.druid = druid.new(self) - - local my_component = self.druid:new_my_component(...) - -- or -- - local my_component = self.druid:create(my_component, ...) + self.my_component = self.druid:new_my_component(template, nodes) end ``` + +## Create Druid Component editor script + +The Druid has editor script to help you with creating lua file for your GUI scene. +The commands is available on *.gui scenes in menu `Edit -> Create Druid Component` + +The script will check current GUI scene and generate lua file with all Druid component stubs. The output file will be named as current GUI scene and placed nearby. The *.lua file should be not exists, the script will not override any file. If you want to re-generate file, delete previous one first. + +The script required `python3` with `deftree` installed. If `deftree` is not installed the instructions will be prompt in console. + + +### Auto layout components + +The generator script also check current GUI scene for Druid components to make stubs for them. The script will check the node names and if it starts with special keyword it will make component stubs in generated lua file. It will generate component declaring, callback functions stubs and annotations. + +Start your node names with one of next keyword to say parser make component stubs for your. For example for nodes `button` and `button_exit` will be generated two Druid Button components with callback stubs. + +Available keywords: +- `button` - add [Druid Button](docs_md/01-components.md#button) and generate callback stub +- `text` - add [Druid Text](docs_md/01-components.md#text) +- `lang_text` - add Druid [Druid Lang Text](docs_md/01-components.md#lang-text) +- `grid` or `static_grid` - add Druid [Druid Static Grid](docs_md/01-components.md#static-grid). You should to setup Grid prefab for this component after file generation +- `dynamic_grid` - add Druid [Druid Dynamic Grid](docs_md/01-components.md#dynamic-grid) +- `scroll_view` - add [Druid Scroll](docs_md/01-components.md#scroll). It will add `scroll_content` node with the same postfix too. Check that is will correct node +- `blocker` - add [Druid Blocker](docs_md/01-components.md#blocker) +- `slider` - add [Druid Slider](docs_md/01-components.md#slider). You should to adjust end position of Slider after file generation +- `progress` - add [Druid Progress](docs_md/01-components.md#progress) +- `timer` - add [Druid Timer](docs_md/01-components.md#timer) + + + ## Best practice on custom components + On each component recommended describe component scheme in next way: +To get this structure, Druid has editor script to help you with it. Select your GUI nodes in editor outline, right click and press "Print GUI Scheme". And copy the result from the output console. ```lua -- Component module @@ -117,25 +200,21 @@ local SCHEME = { } function M.init(self, template_name, node_table) - -- If component use template, setup it: self:set_template(template_name) - - -- If component was cloned with gui.clone_tree, pass his nodes self:set_nodes(node_table) -- helper can get node from gui/template/table local root = self:get_node(SCHEME.ROOT) - -- This component can spawn another druid components: local druid = self:get_druid() - -- Button self on callback is self of _this_ component local button = druid:new_button(...) end ``` - ## Power of using templates You can use one component, but creating and customizing templates for them. Templates only requires to match the component scheme. + +For example you have component `player_panel` and two GUI templates: `player_panel` and `enemy_panel` with different layout. But the same component script can be used for both of them. diff --git a/docs_md/03-styles.md b/docs_md/03-styles.md index 426c3a7..80675e6 100644 --- a/docs_md/03-styles.md +++ b/docs_md/03-styles.md @@ -37,7 +37,7 @@ local my_style = require("my.amazing.style") local function init(self) self.druid = druid.new(self) - self.button = self.druid:new_button(self, "node") + self.button = self.druid:new_button("node", function() end) -- Setup custom style for specific component self.button:set_style(my_style) end @@ -50,10 +50,10 @@ The most components have their styles. You can explore it on [Druid API](https:/ To create you style, create lua module, what return <_component_name_, _component_style_> table -Example: [default druid style](https://github.com/Insality/druid/blob/develop/druid/styles/default/style.lua) +Example: [default druid style](styles/default/style.lua) Override all fields you want and set your style with one of next ways: - Set your style as global via `druid.set_default_style` - Set style for concrete druid instance via `druid = druid.new(self, style)` -- Set style for concrete instance via `component:set_style(style)` \ No newline at end of file +- Set style for concrete instance via `component:set_style(style)` diff --git a/docs_md/changelog.md b/docs_md/changelog.md index a8f7040..ae7ec62 100644 --- a/docs_md/changelog.md +++ b/docs_md/changelog.md @@ -66,7 +66,7 @@ - _Content node_ - dynamic node, moving by _Scroll_ component - Scroll will be disabled only if content size equals to view size (by width or height separatly) - You can adjust start scroll size via _.gui_ scene. Just setup correct node size - - Different anchoring is supported (for easier layouting) + - Different anchoring is supported (for easier layout) - Function _scroll_to_ now accept position relative to _content node_. It's more easier for handling. _Example:_ if you have children node of _content_node_, you can pass this node position to scroll to this. - **Resolve #52**: _Content node size_ now can be less than _view node size_. In this case, content will be scrolled only inside _view size_ (can be disabled via style field: _SMALL_CONTENT_SCROLL_) - **Fix #50**: If style.SOFT_ZONE_SIZE equals to [0..1], scroll can be disappeared @@ -324,11 +324,11 @@ Hello! Here is the long awaited update! Finally I implemented some ideas how to make easier creating custom components. There is a bunch of improvements you can be interested in. -I wanna make a point what Druid is not only set of defined components to place buttons, scroll, etc. But motsly it's a way how to handle all your GUI elements in general. Custom components is most powerful way to separate logic and make higher abstraction in your code. +I wanna make a point that Druid is not only set of defined components to place buttons, scroll, etc. But mostly it's a way how to handle all your GUI elements in general. Custom components is most powerful way to separate logic and make higher abstraction in your code. -Usually - custom components is set of GUI template and lua code for this template. I've added editor script, what can make a lua component file from your GUI scene (all boilerplate and usage code, also some component what can be defined right in GUI scene). +Usually - custom components is set of GUI template and lua code for this template. I've added editor script, that can make a lua component file from your GUI scene (all boilerplate and usage code, also some component that can be defined right in GUI scene). -Autolayout from GUI script should be a powerful tool too! Also it's brings some code structure and style across all your files. Autolayouting works from node names. If its starts or equal to some string, it will add code to generated lua file. For example, if you have in your scene node with name "button_start", it will create the Druid button, stub function and annotations to this. Sounds good! +Auto layout from GUI script should be a powerful tool too! Also it's brings some code structure and style across all your files. Auto layout works from node names. If its starts or equal to some string, it will add code to generated lua file. For example, if you have in your scene node with name "button_start", it will create the Druid button, stub function and annotations to this. Sounds good! For more information see [Create custom components](docs_md/02-creating_custom_components.md) documentations. @@ -352,7 +352,7 @@ Take care of yourself - The headliner of current update. This editor scripts allows you to create Custom component lua script from you *.gui* scene file. It will create component file with the same name as GUI scene and place it nearby. Inside this generated file you will find the instructions how to start usage this (require and create code). - This code contains GUI scheme, basic component boilerplace and generated code for components, used in this GUI scene (see #159) - See [Create custom components](docs_md/02-creating_custom_components.md) for more info -- **#159** Add auto layouting custom components by node naming +- **#159** Add auto layout custom components by node naming - The **Create Druid Component** script will check the node names to create Druid components stubs inside generated code - The generator will check the node name, if it's starts from special prefix, it will create component code for you - Currently support the next components: `button`, `text`, `lang_text`, `grid`, `static_grid`, `dynamic_grid`, `scroll_view`, `blocker`, `slider`, `progress` and `timer` diff --git a/druid/templates/component.template.lua b/druid/templates/component.template.lua index 85a6f64..cbc43ad 100644 --- a/druid/templates/component.template.lua +++ b/druid/templates/component.template.lua @@ -9,6 +9,7 @@ local SCHEME = { } +-- Component constructor. Template name and nodes are optional. Pass it if you use it in your component function Component:init(template, nodes) self:set_template(template) self:set_nodes(nodes) @@ -19,6 +20,7 @@ function Component:init(template, nodes) end +-- [OPTIONAL] Call on component remove or on druid:final function Component:on_remove() end diff --git a/druid/templates/component_full.template.lua b/druid/templates/component_full.template.lua index 1e994d2..70232d1 100644 --- a/druid/templates/component_full.template.lua +++ b/druid/templates/component_full.template.lua @@ -10,7 +10,7 @@ local SCHEME = { } --- Component constructor +-- Component constructor. Template name and nodes are optional. Pass it if you use it in your component function Component:init(template, nodes) -- If your component is gui template, pass the template name and set it self:set_template(template) From d0f3d6641a08b0d6b719b13017aa85907d1667e5 Mon Sep 17 00:00:00 2001 From: Insality Date: Sat, 12 Mar 2022 11:58:00 +0200 Subject: [PATCH 39/40] Add reproducable ldoc generation --- docs/index.html | 4 ++-- docs/modules/BackHandler.html | 4 ++-- docs/modules/BaseComponent.html | 4 ++-- docs/modules/Blocker.html | 4 ++-- docs/modules/Button.html | 4 ++-- docs/modules/Checkbox.html | 4 ++-- docs/modules/CheckboxGroup.html | 4 ++-- docs/modules/DataList.html | 4 ++-- docs/modules/Drag.html | 4 ++-- docs/modules/DruidEvent.html | 4 ++-- docs/modules/DruidInstance.html | 4 ++-- docs/modules/DynamicGrid.html | 4 ++-- docs/modules/Helper.html | 4 ++-- docs/modules/Hover.html | 4 ++-- docs/modules/Input.html | 4 ++-- docs/modules/LangText.html | 4 ++-- docs/modules/PinKnob.html | 4 ++-- docs/modules/Progress.html | 4 ++-- docs/modules/RadioGroup.html | 4 ++-- docs/modules/RichInput.html | 4 ++-- docs/modules/Scroll.html | 4 ++-- docs/modules/Slider.html | 4 ++-- docs/modules/StaticGrid.html | 4 ++-- docs/modules/Swipe.html | 4 ++-- docs/modules/Text.html | 4 ++-- docs/modules/Timer.html | 4 ++-- docs/modules/druid.html | 4 ++-- update_docs.sh | 2 +- 28 files changed, 55 insertions(+), 55 deletions(-) diff --git a/docs/index.html b/docs/index.html index a4d2258..772268e 100644 --- a/docs/index.html +++ b/docs/index.html @@ -178,8 +178,8 @@
-generated by LDoc 1.4.6 -Last updated 2022-03-11 20:55:29 +generated by LDoc TESTING +Last updated 2015-01-01 12:00:00
diff --git a/docs/modules/BackHandler.html b/docs/modules/BackHandler.html index 32be111..a6c768d 100644 --- a/docs/modules/BackHandler.html +++ b/docs/modules/BackHandler.html @@ -215,8 +215,8 @@
-generated by LDoc 1.4.6 -Last updated 2022-03-11 20:55:29 +generated by LDoc TESTING +Last updated 2015-01-01 12:00:00
diff --git a/docs/modules/BaseComponent.html b/docs/modules/BaseComponent.html index be351bb..d920a1c 100644 --- a/docs/modules/BaseComponent.html +++ b/docs/modules/BaseComponent.html @@ -706,8 +706,8 @@
-generated by LDoc 1.4.6 -Last updated 2022-03-11 20:55:29 +generated by LDoc TESTING +Last updated 2015-01-01 12:00:00
diff --git a/docs/modules/Blocker.html b/docs/modules/Blocker.html index 68720c6..0297f82 100644 --- a/docs/modules/Blocker.html +++ b/docs/modules/Blocker.html @@ -213,8 +213,8 @@
-generated by LDoc 1.4.6 -Last updated 2022-03-11 20:55:29 +generated by LDoc TESTING +Last updated 2015-01-01 12:00:00
diff --git a/docs/modules/Button.html b/docs/modules/Button.html index 9390b49..4d3b310 100644 --- a/docs/modules/Button.html +++ b/docs/modules/Button.html @@ -780,8 +780,8 @@
-generated by LDoc 1.4.6 -Last updated 2022-03-11 20:55:29 +generated by LDoc TESTING +Last updated 2015-01-01 12:00:00
diff --git a/docs/modules/Checkbox.html b/docs/modules/Checkbox.html index f225897..3cb13d5 100644 --- a/docs/modules/Checkbox.html +++ b/docs/modules/Checkbox.html @@ -343,8 +343,8 @@
-generated by LDoc 1.4.6 -Last updated 2022-03-11 20:55:29 +generated by LDoc TESTING +Last updated 2015-01-01 12:00:00
diff --git a/docs/modules/CheckboxGroup.html b/docs/modules/CheckboxGroup.html index 0dacce8..912993e 100644 --- a/docs/modules/CheckboxGroup.html +++ b/docs/modules/CheckboxGroup.html @@ -250,8 +250,8 @@
-generated by LDoc 1.4.6 -Last updated 2022-03-11 20:55:29 +generated by LDoc TESTING +Last updated 2015-01-01 12:00:00
diff --git a/docs/modules/DataList.html b/docs/modules/DataList.html index 7bced21..ede353d 100644 --- a/docs/modules/DataList.html +++ b/docs/modules/DataList.html @@ -500,8 +500,8 @@
-generated by LDoc 1.4.6 -Last updated 2022-03-11 20:55:29 +generated by LDoc TESTING +Last updated 2015-01-01 12:00:00
diff --git a/docs/modules/Drag.html b/docs/modules/Drag.html index 8015c93..09aee5c 100644 --- a/docs/modules/Drag.html +++ b/docs/modules/Drag.html @@ -490,8 +490,8 @@
-generated by LDoc 1.4.6 -Last updated 2022-03-11 20:55:29 +generated by LDoc TESTING +Last updated 2015-01-01 12:00:00
diff --git a/docs/modules/DruidEvent.html b/docs/modules/DruidEvent.html index 69547a7..3f5f358 100644 --- a/docs/modules/DruidEvent.html +++ b/docs/modules/DruidEvent.html @@ -272,8 +272,8 @@
-generated by LDoc 1.4.6 -Last updated 2022-03-11 20:55:29 +generated by LDoc TESTING +Last updated 2015-01-01 12:00:00
diff --git a/docs/modules/DruidInstance.html b/docs/modules/DruidInstance.html index ad52d64..b9e38da 100644 --- a/docs/modules/DruidInstance.html +++ b/docs/modules/DruidInstance.html @@ -1301,8 +1301,8 @@
-generated by LDoc 1.4.6 -Last updated 2022-03-11 20:55:29 +generated by LDoc TESTING +Last updated 2015-01-01 12:00:00
diff --git a/docs/modules/DynamicGrid.html b/docs/modules/DynamicGrid.html index 6eb3cac..2879b8f 100644 --- a/docs/modules/DynamicGrid.html +++ b/docs/modules/DynamicGrid.html @@ -787,8 +787,8 @@
-generated by LDoc 1.4.6 -Last updated 2022-03-11 20:55:29 +generated by LDoc TESTING +Last updated 2015-01-01 12:00:00
diff --git a/docs/modules/Helper.html b/docs/modules/Helper.html index 456b249..7550096 100644 --- a/docs/modules/Helper.html +++ b/docs/modules/Helper.html @@ -419,8 +419,8 @@
-generated by LDoc 1.4.6 -Last updated 2022-03-11 20:55:29 +generated by LDoc TESTING +Last updated 2015-01-01 12:00:00
diff --git a/docs/modules/Hover.html b/docs/modules/Hover.html index 0070a53..e3b6d47 100644 --- a/docs/modules/Hover.html +++ b/docs/modules/Hover.html @@ -331,8 +331,8 @@
-generated by LDoc 1.4.6 -Last updated 2022-03-11 20:55:29 +generated by LDoc TESTING +Last updated 2015-01-01 12:00:00
diff --git a/docs/modules/Input.html b/docs/modules/Input.html index 8ff7f56..d247b11 100644 --- a/docs/modules/Input.html +++ b/docs/modules/Input.html @@ -727,8 +727,8 @@
-generated by LDoc 1.4.6 -Last updated 2022-03-11 20:55:29 +generated by LDoc TESTING +Last updated 2015-01-01 12:00:00
diff --git a/docs/modules/LangText.html b/docs/modules/LangText.html index 2d6b0b0..ab9f8b8 100644 --- a/docs/modules/LangText.html +++ b/docs/modules/LangText.html @@ -357,8 +357,8 @@
-generated by LDoc 1.4.6 -Last updated 2022-03-11 20:55:29 +generated by LDoc TESTING +Last updated 2015-01-01 12:00:00
diff --git a/docs/modules/PinKnob.html b/docs/modules/PinKnob.html index 9d3c495..1fe3571 100644 --- a/docs/modules/PinKnob.html +++ b/docs/modules/PinKnob.html @@ -289,8 +289,8 @@
-generated by LDoc 1.4.6 -Last updated 2022-03-11 20:55:29 +generated by LDoc TESTING +Last updated 2015-01-01 12:00:00
diff --git a/docs/modules/Progress.html b/docs/modules/Progress.html index 0bffdf0..4494d3f 100644 --- a/docs/modules/Progress.html +++ b/docs/modules/Progress.html @@ -523,8 +523,8 @@
-generated by LDoc 1.4.6 -Last updated 2022-03-11 20:55:29 +generated by LDoc TESTING +Last updated 2015-01-01 12:00:00
diff --git a/docs/modules/RadioGroup.html b/docs/modules/RadioGroup.html index 4547fb9..a451edd 100644 --- a/docs/modules/RadioGroup.html +++ b/docs/modules/RadioGroup.html @@ -250,8 +250,8 @@
-generated by LDoc 1.4.6 -Last updated 2022-03-11 20:55:29 +generated by LDoc TESTING +Last updated 2015-01-01 12:00:00
diff --git a/docs/modules/RichInput.html b/docs/modules/RichInput.html index 984d278..df5f87b 100644 --- a/docs/modules/RichInput.html +++ b/docs/modules/RichInput.html @@ -259,8 +259,8 @@
-generated by LDoc 1.4.6 -Last updated 2022-03-11 20:55:29 +generated by LDoc TESTING +Last updated 2015-01-01 12:00:00
diff --git a/docs/modules/Scroll.html b/docs/modules/Scroll.html index 8bbfaf2..2781ee8 100644 --- a/docs/modules/Scroll.html +++ b/docs/modules/Scroll.html @@ -1095,8 +1095,8 @@
-generated by LDoc 1.4.6 -Last updated 2022-03-11 20:55:29 +generated by LDoc TESTING +Last updated 2015-01-01 12:00:00
diff --git a/docs/modules/Slider.html b/docs/modules/Slider.html index 1a839de..6b7b70d 100644 --- a/docs/modules/Slider.html +++ b/docs/modules/Slider.html @@ -466,8 +466,8 @@
-generated by LDoc 1.4.6 -Last updated 2022-03-11 20:55:29 +generated by LDoc TESTING +Last updated 2015-01-01 12:00:00
diff --git a/docs/modules/StaticGrid.html b/docs/modules/StaticGrid.html index 47681a1..a9a9c6c 100644 --- a/docs/modules/StaticGrid.html +++ b/docs/modules/StaticGrid.html @@ -918,8 +918,8 @@
-generated by LDoc 1.4.6 -Last updated 2022-03-11 20:55:29 +generated by LDoc TESTING +Last updated 2015-01-01 12:00:00
diff --git a/docs/modules/Swipe.html b/docs/modules/Swipe.html index bb02d3f..87fc435 100644 --- a/docs/modules/Swipe.html +++ b/docs/modules/Swipe.html @@ -284,8 +284,8 @@
-generated by LDoc 1.4.6 -Last updated 2022-03-11 20:55:29 +generated by LDoc TESTING +Last updated 2015-01-01 12:00:00
diff --git a/docs/modules/Text.html b/docs/modules/Text.html index 29043ed..8fd4d8a 100644 --- a/docs/modules/Text.html +++ b/docs/modules/Text.html @@ -824,8 +824,8 @@
-generated by LDoc 1.4.6 -Last updated 2022-03-11 20:55:29 +generated by LDoc TESTING +Last updated 2015-01-01 12:00:00
diff --git a/docs/modules/Timer.html b/docs/modules/Timer.html index ab1ac3e..61a3214 100644 --- a/docs/modules/Timer.html +++ b/docs/modules/Timer.html @@ -404,8 +404,8 @@
-generated by LDoc 1.4.6 -Last updated 2022-03-11 20:55:29 +generated by LDoc TESTING +Last updated 2015-01-01 12:00:00
diff --git a/docs/modules/druid.html b/docs/modules/druid.html index 1cc39f8..20b016c 100644 --- a/docs/modules/druid.html +++ b/docs/modules/druid.html @@ -297,8 +297,8 @@
-generated by LDoc 1.4.6 -Last updated 2022-03-11 20:55:29 +generated by LDoc TESTING +Last updated 2015-01-01 12:00:00
diff --git a/update_docs.sh b/update_docs.sh index 921d3bb..2331abc 100755 --- a/update_docs.sh +++ b/update_docs.sh @@ -6,7 +6,7 @@ emmylua_generator_path=~/code/lua/emmylua-from-ldoc-annotations echo "Update Ldoc" -ldoc . +ldoc . --testing echo "" echo "Update EmmyLua annotations" From 8054ad84f949674a61bbd6871dd4a9f054e814fc Mon Sep 17 00:00:00 2001 From: Insality Date: Sat, 12 Mar 2022 12:03:39 +0200 Subject: [PATCH 40/40] Update version to 0.9.0 update live example --- README.md | 2 +- deployer_build_stats.csv | 1 + docs/druid/archive/archive_files.json | 2 +- docs/druid/archive/game.arcd0 | Bin 999541 -> 417873 bytes docs/druid/archive/game.arci0 | Bin 17168 -> 17168 bytes docs/druid/archive/game.dmanifest0 | Bin 17838 -> 17838 bytes docs/druid/archive/game.projectc0 | 8 ++++---- docs/druid/index.html | 2 +- game.project | 2 +- 9 files changed, 9 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 3ce09e5..6944e06 100644 --- a/README.md +++ b/README.md @@ -133,7 +133,7 @@ druid.on_window_callback(event) - **[Swipe](docs_md/01-components.md#swipe)** - System Druid component, handle swipe gestures on node -- **[Drag](docs_md/01-components.md#drag)** - System Druid component, handle drag input on node +- **[Drag](docs_md/01-components.md#drag)** - System Druid component, handle drag input on node **Druid** also provides the following *extended* components: diff --git a/deployer_build_stats.csv b/deployer_build_stats.csv index 20e6861..1a2949b 100644 --- a/deployer_build_stats.csv +++ b/deployer_build_stats.csv @@ -4,3 +4,4 @@ date,sha,version,build_size,build_time,platform,mode,is_cache_using,commits_coun 2022-02-28T19:16:23Z,3b329f9c25c9672e4030edb039b0225fa46f7ce1,0.8.521,4356,11,armv7-android,debug,true,521 2022-02-28T19:19:46Z,3b329f9c25c9672e4030edb039b0225fa46f7ce1,0.8.521,4356,11,armv7-android,debug,true,521 2022-02-28T19:22:51Z,3b329f9c25c9672e4030edb039b0225fa46f7ce1,0.8.521,4356,11,armv7-android,debug,true,521 +2022-03-12T10:01:30Z,d0f3d6641a08b0d6b719b13017aa85907d1667e5,0.8.564,2200,44,js-web,release,true,564 diff --git a/docs/druid/archive/archive_files.json b/docs/druid/archive/archive_files.json index 0f5e88e..5e92e25 100644 --- a/docs/druid/archive/archive_files.json +++ b/docs/druid/archive/archive_files.json @@ -1 +1 @@ -{"content":[{"name":"game.projectc","size":3808,"pieces":[{"name":"game.projectc0","offset":0}]},{"name":"game.arci","size":17168,"pieces":[{"name":"game.arci0","offset":0}]},{"name":"game.arcd","size":999541,"pieces":[{"name":"game.arcd0","offset":0}]},{"name":"game.dmanifest","size":17838,"pieces":[{"name":"game.dmanifest0","offset":0}]},{"name":"game.public.der","size":162,"pieces":[{"name":"game.public.der0","offset":0}]}]} \ No newline at end of file +{"content":[{"name":"game.projectc","size":3808,"pieces":[{"name":"game.projectc0","offset":0}]},{"name":"game.arci","size":17168,"pieces":[{"name":"game.arci0","offset":0}]},{"name":"game.arcd","size":417873,"pieces":[{"name":"game.arcd0","offset":0}]},{"name":"game.dmanifest","size":17838,"pieces":[{"name":"game.dmanifest0","offset":0}]},{"name":"game.public.der","size":162,"pieces":[{"name":"game.public.der0","offset":0}]}]} \ No newline at end of file diff --git a/docs/druid/archive/game.arcd0 b/docs/druid/archive/game.arcd0 index acfbdb3d86a8dd0ea8342d55ddfb0542c9cbc8ac..9af53e486ceb5cd11ab71227ddc0337052b74843 100644 GIT binary patch delta 295448 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 tg4@TesWGc?UJptRBS)HU#wg4 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 E_y(%m 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

!V3H#!Hf=svcJ4u z)xvn#kB+v5@NDW4MQ$*6V3d9$3MnuF(4CE(fQ*7jWA8Q

BOFKd~9~JVm)F3(b-E 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�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 c#hUi4y#z*oQ9?=b)d8*2gfm08Pg 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

4HvY_g*B290lQ2w!joKPS(gSeZO5QxB^e`o z?G29^YY1S94yY_@=}wZkFcl}DCbdND|heO^yZq6MSq

M! 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

o>l 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

u`9~{|NS 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 z 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�DBEu&gSwGh@K#z~qM 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%0A;a`wTOfVTQ4NXE1gpTQlVM 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

GIw1m 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

8%V;?WSFO zgY|t*ro|Gbr|~Op4PDO((G$(!fx~WMU2c!YNkuXNm>6X2rYQq~D-40F2YcjRJ+%~+ z9E|1N#N9UY3pNV|F?`@#yL<(z2i}wlF>U743DvLytr#mco*SerE`p?IH8gh7y434@?D{3_V>{ftS1 zKuY0C)L!h^8ooYBpX>CmjleJdTr~hL%W*#LUK@5xzX;v8H8tx8_;b8ef5-NAu%NS) zZKDZF{{xd`t{+?t&E#Gg`%$3X+O~k5hPc114Cj8#jQ3{skMJCcii8ikEfcPh3Xb%u zO>lKlr8PVZ*iCUe^v1dstv}(l)WL)ynDjxV)d9xzZc1~M%; zhN4BRLAZ(U(PHfN?_^57a;;2Qcr!E-Cem&gB^`B=nd8AWPS<5u725*;dD?*s3Et^` zP-CR5Dywe;Ll@3NAADu9j-+NVGK>?i{h+;(W{u@_bFU4-elP&(Xhw&_Mp58*z$TEy z*DYUm9Ki7Dgv(@i?{y`ZVH2>+jaP~G*6_%rU1wSqf>uUqhGrF(8oc)#2o=a#C>?Z% zXiY0sdE>8b&g=lDsXO$jpCRb&PaO?Bdax)F`&Y2M0SXuaunW;v4s1|?3;GVKOJI(7j4%K-T7L;SP{=kN$&zr7EalZnKbSFfleeH~a_Wu*2+t%u z;u+ZstT_0Ji5q17pnV_!8q%oBaBb)Az7kf47TLTYb-nl6x&dm}1*_3xQdG$UFlwWr!sGIp+;YFDXBH!1H1^5PBh{7l@H zv*YK$n|p>aDGsYxsfpj)qTTROV?&eMp=q}633skZ_jhOehs1#WcW-%tQVIV*Hn%h( zf*2KKSXQN$m&apR_~s^x+{69*oMI9l)VYf&?FJ6P8EU~9W=9_ZijB<&GA@ZDF~67R zXO-9{C>P}tpw-82JH;NC7l0Ase4}G;PtMjSEH^?eH zF(dlnS(>uT)Dr*#(?)wtYnb!MHR<^RCse|anHUM@lB3J|n-OY+3OM}XH)(6?EW|GAy1 z|1V|y+9*_|-jKx7UT@BzlFk}WEsj?bv2*O)&PtSOT@oW@C*DeLFpE%pVkWqpT1#V& z{@VyhGlF6s=qlBZ!$!^Eojnvdjk|f?-u3Kt-g(Gz?wwpa{an*E+?K2Ffy_9SsyKVn43GxYuY_DgRX=X1pUa4VU0{g7ybI=@A10 z=Qx^4_sY1ZDtEeqz;<<=$A;NqOBE5pq!kn}RjRTK=#B{+D3`dd<9Ha<8Z(teRaQM{ z(3eV6lZGLPfTcCBsY!3|(9zLA?!E{RQ>2~-V7>o6YztY2K4%}7Y<9w)44?Zj>(a}K zvlO<^GK%7L-3!MaD_q@ZKkam%hG|Hgd^~L2`Bhtmk&+ztQ<*;jfI1O`__Teey!QnV z``nQA@J8RHH#{p1Jy|E<+DF3POx)9)7V*m_Eiu5&sc{jOgFbKc|Eg`p&c504^(!+~ zYKRq6L{-!x7(fKS&;50WI{0cS=;sC{cq$zV4#!Iwc6UhnGW+#0rs3y+_ovO8WtW1c zoo>1}1x5W2tCKN4m&cPb7q1z3vz!!Q1r>8ehC<`z>tYx{*k|8%r(N?A%i4P>7CLN; zxv{T*fBE@>j_7BJ)Vnu5>oW|%mMl${-F78mcy}{U;K6vyXt3Uf=Hlp%}U82>oK z^4kg1zns0{zOT6cki`6|BCUN5?6uIh*Dx;aUii-vHcqV&K~aevmn*%qpQ&OeKdTu7DntAyPa1cnj>b?=wg zmPXpnyp?3T50Xwcx=C7mJ}#iX+l#LEOwxwPj3|qPIOvd;*9hob{gI^ds-Mu6-04f&{{ z=V*!2c$Q)xRDMtftA{GWvRL&T$VViChC{=HCsgrrvjk(BnY2N*Er;6GFNX6law>2<8o@mLy>{FkVfbk_BXrR zosgQiCn-7pt6-WvK#ckVJP{ra8c)iAqX@4FMGJk~QOWc6Xb4SIar^;@2BVLdqYQRW z0Y@dwsvvOm*TaIPsX5?F{>V8iqGbteNdnDLbw1|2A5!Qe!r3;@DM!PO<}qjdT#JENI{oNpD4>L=m=R8VtE$LlB^! zT_skvqEYOEE(UOfaWDZPlWm}8gQ7xd>>*o}k;;uCd6!m>^oyd&&A`K)0C8Pa-pn8aCTp#aROrfdJGsWB%&(D^+lfFFff zLZ=)cXSHcj6+Z}fW&r9lo?+7TU_ot;Sq3$ucBV9*EiPs@^IZ&)ydYt9RG5J6r^&b#S^fI0&l@P`D+w0Ft^e{n?tiA6s@At> zN(FA_ngSTY*7tO6hDuKKLUgn5`FT!Wv>Bn8W#blpv;R};!uCfG;PJJ*~ zJEyn`%y#6O#Ezc1Z2$z1SsV~?wF*vmf$*vy8Q+Q8ZY|%kmHLpYYa89tG)rNp_TetQ zGM(-=D_FJm&v*o<+|*j!wxLicOhgCUy+vNV&KEAv3$mZT!OMCKWv!^9PEw|>2pYSl zHvsx1^sjd6upcu$fTy)5N#}p&RlXQ+J27v$p>?gl?0Vwk6?4#aZWF$7xWq5Xt)Iff zFFdnx43{8iYd?UuSxVDqGfD{>KO)-74n*Dbl^o37%v8OODu)G%b6*kX^|RmA{pmP#fiZ<)zR`XOBqO&<3f>%L z>vkMOPbTC&ig+7b?j=OD&RT_*Di!1GF_18*44P+-38_gVuUaCv4VRKEKAO2tD=jk*ODRd-2*HfdSSv+8Uo- zsCu0F5ysa;5Mn2`kn-D$gx_I_RXcO*A?MV&RcgYNHnugEMd{mFhbt~L&U{hD2-x5N zCq&$7hL%{+zbg^erL!ZB3$!dS~dm}Iu z*MNDzLt5Ju@x{u|auwI+GAsX<{m~9=TBTIyodXC*4Rl6tE3JEQyD}?#lQ&E?Mu-zI z`#ey(#|#R_?`k8x4zdamc{;NN4Ro*p6tTGrA>kwcG5muaYAY0K3L!3} zCB%k`Pb|^gGXR`+-~#U5ZZeBK>Sw)P`5^gT$K(lg$Aoy4La>|1niRP z>$CbhLOABR?H$Y3g=O}YRc6B)$+YF~6_>1_mcrO`7pJ<|;=o~vsnb)L%)|}@v4T?7 zDj9%slbMB5DPOf{=0BmtO{BJ70is$C2S7Dhsa{7bKrwTfY|DD^>^R7q3@S=6O%x`_~dC8jw7)8kxdjZJ?Ym$RZl;FTA%~LLoxNKCiE@k7x2nhF%w)7fa#bLaPuXro7Il;yA8MY4I6kSKaJ7`Pzi#LYq zbcvu~iIYSJb8bLdxDbDS4HJth=f1X?bFsQ)y7;pGJHPIFq^BgoRW_fL8 zgCSop$+qwyzbH%!`)l^1O%f~*#V97fK`-O+eGF0p{Xts`M75MKlO5{jVVd*LJT_q{ zkaNHwQArzCj9x`#&frXcFwX=+x6i(yfG7Xwd-C?<`i7Rr_EIhl)8L8UDhprw8nm`0 z#9+eb_A|yMfub|D9-cyL%9pb`$)!qNFOnlyjr=57?`Q%ph7-@|{d37Vz2eh{=R5CH zigl<@Av?eZ-CSCQ8Kk7`qF9Ff!$ zeL`k@e^AgqInbC4A_q*oWqT}A#OHhQV8jFvM!IxolA_fiNrHdLG7Za%KUrf=TiJ9> zGi4@hZ5}2N0woY3i71k?=n2mi0DN@7Uj8qZfY{)J2P_0H1w%)L!YW1ksZ$-U@}JQm zN%}yy-dh3P(}AL(&@r^cKyEGQ1|Tp6ATZ}5e|iJUHC*jOY>PlO8eNI7KsVJ&UnMS$ z*=~fzL|xmI{gH;M8Te8w{DGbj|46+3@!!Sy;L5PlGzF%!1^7~4YN$v zJ(i~rr*>(51yEG{UtPbji{as){JV3f)ZV+H%Rf#s1W%DjAu#;haj=wa`;jByNBil@D-@4Kp~VL-qqTVf%~tH-=#3DnorM!RDKnu!G~Gga7G=x zBIsHO+z=59_s`nqp6_U2WDvaCJA8`illI^Q*gpl#7Z~8QCx~7UNp>5J3}9@RhmIfZap50C6^0LC;$lyuib@wbDH^ zkAcr%S6zNeMzcUwz#K#WTci7y1_PH&J#SOsk^@@uIls^A119ZDN^TMrYADu~7Ix}f z-ji?Yg-tSNLw3+VdAH`MNVa%WfqUvUN*=$>&Z>EPkE+#IZ_-;woiCx62bwy~aZ*k`E>-O#I3p`Dk z>c4}C>Qq>jXiKco-Nc_ajrzQyNKCWfD3haMJ$Ra2Jh+IXFiK|nqChFrjx{B})37K} zHj-qhgAkCWdu1eg;Am;1l3g{QxPAHun;DL>^WLTb6$K zq9KcYT7Y#@0Q0~>&9rYA95_c(c~81h$wM> zsxGUb(3H^B@g>5<&j z`D}o7xOV$fHvJ)G(F?rEgQ|L82)DyKZku(jP?}kPLUEn-bZS-v@vQStnR<1#n+6>1 zVq!Pe_62yd5tr42+C|g3)k*gDDmEKL`Si27CW8+w z>vbjOGF6#;vcpJAZ{v?XWq8%hEdRt!D!2eN?Y6!{QB9^a?MZRJErhXiP8=1rs`woD zu78;wi+X1E@I2liT)a6oT@YH~kaeIdsA6{fb(7JdwV!u`j+usLgPT=)szmqfx0L5P zyc3vK5RY|R`K)&EoraN-nz5Br2o1)-o?Ss)znj4I%K~palPA@yqV*{7`&;O<3b?V6ndbtz=l2`X48SFFsOp#ciAt-Zqi!Z<^5;C=XGT0JGe@L>WjF zEQ?o$Et{GBq=Kgv>-bfHs#mxBeGC3%_S@(lUB!M_w6}0Nx5)6{wW-=x5){a!UC8lH zT$Ih^E!AsYqY7Y3CD!$>*2rj+GuW+&QH8Nika+iBYI#qIZiyja)!k%f zb(2e;b5dO2fHQCD?29*+O`FN>zohf2R$11l!YPe~qw@l) z8Zy;d@RP8~Oij;PLrz)6$=YbHQkJzDChY4@-!ja%Y;J*8Jw-oiFH-4)=bjS(1_!>A zz*~4jN?mtn28xY=>>G`yD+dX%l6tK4`IW3FH0U=f@Kf_nD}*R)a2hRie<#j0;HDc9 zW4AxML!ZBIkyEce?Oa(cx}nqvRTKK1ujXEsE0QZ-+vg{tCCF}YHeVx=HSi_Q9#irs z#I8L})03JfpL($IWtz`*d(}37ZX@B;6nS`Fr@eMMsb=WkndO^1uH^PL|+cCcyp`<44Yvj-oY^EmvE0gTy=s#{6x9o zPgv;-Zk6_|hBA?v8r$na0Z&Uh2B@B*MO+&poVu#eznHy5UYj1O0P>U06ln_{dazP~ zU$gsI{5RS7qIgc(q0ZegCDi^<`%fZO*)HM^9H8 z^ihqDv?o2RdB64)o~mm;rLE6vBNDP7=;DIlXLE4!wzVjJWPS8u>2~3-*E6h z=w~uOG>>s(4IVO*l=i(!v}(Uf2{FV|C|nmLcV9>|oF&gI5f1azgKAi6%^?p5`blw6 z0-jJU)P83DF|#5RundCj+E1u*fFI-K!E>}PE=YsLF!&KK{kV_#FYE`gx#QyfpB^0k zIm|tqP@u*0W#MZ72l$S6aD+8O0?(oodk4rT+7*THj2}@iLDWwV`fYFy>GEKo@}s&y z^b8iJIOOaqqEsz+LXp53n|#J2^jiY8L^}q-MsUHZMGAjchc?+GG>z94VwmFH&xcG1vgA0P8@qz+ocD)eHmy#=`#(1q%yC{+kG- zA%MgJYVo$rw4!Fw$K`(9<9ct{iK({_tG^QE)btkd>|Iu&U3@=v5xM?U#~(g~1=1Fye6F zJwiM%o3r}GApN?w9Xh?A%Jyht>xu2#4)2cyC%@oQbF(I8%6CrZ)6!`Sr*5CY8!K=H z`kjHPCHHjvUC_$KUp52y!o%a{leb7=C?1b z^74>Wcjfjm1uVHPa_@HkpO)66Y$7)k=v6T7Dxxa7-6xkw5@-X-XmQLQ!6SNvID^k|WijJT|Awer7 z)e6Ll#5DZR-4efpJ}$FZu?_5YevY=>uiF)tIz5aYKCT)L9s#ZQ<@CE=*YpM?Tdlu{ zYFo*bGD(S|*>uzE@+#8B@GLV=9CXev(`P-kmOgm7zopHioLlm`7}Jsw-;P$au7)t? z8N#cKq_ErXZUAz-=RYpHX$)^SFBDffA^Oh4J0`b25DZm_>FY_^C1?*yb5!S^?lvo3 zp+Bw>OAGwE8pPMq5{&QwVi+*1-M@4Jw&Y8-A%#DknGQ!;M8M?;QFe520%fKRpqih# zsnom^IGnSV!3QbX^)EKbY^S3x%wz6qgQb1$O?gpC12!Inkg_DCZ^P>c8`$TL;1LCZ z#^3XdxOHBvN5iV>jUyllO0Sl}%PwE>uKmRHerv+lCa)tYCjSauo?lk?9GJ;gV5UzX z3$OpZ!A}vbA&xkO2|p5$k6?i-+>8Hl4ALqPpdYmNGE(?AD@t{xA6?(VJ!nTW&rB}W z&@w&11pwg~E-)J^BL0zZ61`;p+LO{G)GKa%O+j&m2(dFDujFi$CK>E21y0@y9^(jw_FIKGNTD-0H` zMbmJk@Xvt2vJ9#K|FD)nFo04Y&Q6Bo7G~*q0}MgGB`6QL6;MO-h!a;pp6Hg4uVA*% zVv1=yz%Ku)%j_ctLpv;k{%+SMhSCX=n~TdvX>k|-*iVg4HU}5blCasdh)}r0<5aA( z)mmvI4*T<X94p(tF9oNV+K#RnIcA&^h5mbT%6;W2wciHle- z0+@xP^%?Zw_h7~T%9tFvn+zwKgML%YQ*n(+`xHYfAjz@zQ+gn$-&eQ0Qa-w-i*7i= zC|j&L!h3X0IqXYo@(@Ww?P{P9W=fum11T1*4qlL|R>IA~af9Rq?}iU%l!i1qaox z#+zWP!PyRT)w}_}yrdCT_LV!4wmi&0j~!xC96H1_UejbXr8LMhD3ZJM zCL0n#`{h5dz5mS^HQ<}Mm(3`M=w>cNl&}?{vHiN@Dwi_WBmFUur#0La)9}>_sM665 zPEgzO`FHzP%2rwGyw+-&Iq-0P3$P$Qr@dm>O0LJ4Psx?aT%>aKnYk>K zt?gEavhsXXMZrj`v)?DrB8k?UuQ{FtdDth<2dmKrju$7B#hg3?$&$>{32*{kh9Zwu zCUvx18JE)FOKxO&B(EZ=N_^mAqwN}qM{ik7mz)R@DPzdhJ%%QCf7#j*Vf?c|-NHuh zVmCJ}wTEY@QC+46OI80o2A|%MQj4ig4Ih{_2@SX+KN4(kfK3Q<>Z-7_mA;vQ zSDX*vAa5!TUcS0ae%G96RhqT$oea!wPFidj8A*{`O|TOqws}to`OesT zcf8(~+4;xiE&9Df{PhPd z(qO(>xspj~b6)z}w_Jh$=D3JIW_P2VU&H$uWpjz>Fqq!gC}o@9ILB7`I@4t+nP!(VIMF`pG(G-x$>@fD-4&r9}U6YY+{NH+Si! zNZitB*+z>v&IIch>?DAS-ufDQ5y_`QSWShn{aa7RNIh_X=%6p^UncWFJ2h<&a&xPv zwwQUUHuNNsx*f}A^5$Q81_sKs)PGKXk3{U&zZEt77EkD^_mt_a$3oCEnP0A6Q;MAE z2YM_cca}Np02RxX&o*4AUE>k|Ojps$zprjz6HUWq6|h1GJkMqQa^>x&ua1|d^V3o# zC&QbHjM3X0!Ug8T+qt7YTKpG44%bR_M$$t6Wx}79&PopRDAjp#O2UqrVWUYZmhAt? zyvNwpoy>7Oxr86~l>G(KRo0K>e~<(hx?_TbmLnhU0AkCxbTwdhDO2${^(1}F#7dT(QTJqom670&LtMBT!gIeTI{019E(XM7zD!u5UJNqqvFx9x0pFsf<~ETKC4%l-*)bA zV>oyV8eL^61V5DkErYB}$$5NljMREK;!eJ+0~C1EQQqz)bvQgJItCqgvy zk?y#W`D}W*CL!j(*n$-hYymIvus{@_uP>Xq3V`OykMV@D?2+X7Q|=jdI?>x4a0JOL z*@0fa9WemK2aCoeZXBO~U`$Vwr;k5`|E-6`!u? zpxgCSKVJ29Scsz=?7%ZGMawWXX%RDlHaKjIMwzYb9|02<#-Dx+rx zcqxEp3Spla@1()uh%^Tpt)3mg|)#7D|IW%#r8B6)xv+(Zp+_W3%x8;MVV4aqq-S$!dEcZ9%J!1 zjd2~<5#V7M7gGC3ZU$R5>Jx>jU(aI&tWqDL$;4s=Rm?I)#z2R#tf>zusdKa{5_0lA?J61`l@nO*Iw<5&lILJ^W4kO^8D2}(aY$FH)S6{sc*xi1Rx2m4PJ^krPWs3vUa$H%yM{fq@VBUX5L7VRV zxHuUe9)uEyY>ON&q`U^_B?cRTjVw%HGRIQG!c2XTb*kJz4Q*{|+6h0GiW6b-Mr(U; zS%~{Rz|3dnHinpS<)|oO3LeFsJ{MpYRI9XJzZk$q$ox>A0 zqMZ}ZrF(>3l532Cj_5S|hflS6MJi{V@m3~_cNjy4JY7~pq73t`P_K&gP7C$%$IF`> zXvplv4xO7o%Yk2bKD8N81_-E@1^;p3HBa|JPL21#Z*ZTv#Y3-LN=p^EQ;7q*cQ6yx zN)Fm=Z`vB@*QzlMAVzE9L<5Dp6h{b;Ao!xUtaV$66ip%IUo6Ste2C<}NqH)*}l%s={D3neqIb^G8!GvuhPd zVSv>;2v5Ec^Kel>>-Lt{n{J#hVxKZWu=eXZiSz+wvpAX=?9>c@%v` z*T;)Nz7Y313H?z~`_(!7s58V*xdIyoT}|Ov+_P}+0aX2jK;08s)(+D(PZkh5O3s{~ z19VMn!;C3qoArx@S@L#MeBJlZiQa-tXuzY)d$-36IVhj~FHN_MV>?OR71m!us+Vq4 zRoTDDVb3X*c?^@3uTY=3Ca!?w_fdM}2E99@ZQZt8>Go^SRRlvj;7~?44dGz?{pmI0 z5b!EFjsFF(Rw39-zLFEr?j%EJ^c)nBE_qC!7rW zwoYuCa-=slL9&+F(MiIa^n(6(B*@;!*rc|>lv!Un5nlz)p20Uk}aOn>JW zZfx8oJWCjw@_i&2*#dzTGZ)sfpBDZ zc`M1KQZ>fB42>QM6yx7mfP!q3Wvg$;#VESoJ(_gGQS_61I&!1bqF`R>V8Sohj{4;5 z*#gYNaNH>&pb!zDsIM&!16E)5$c{=yeapma>6pw%50=j!{~wI1NXJP%;K4B6R{21u zcuBbMe)u{^y$`#z9G7f*9==iWd24=}=X;&zX|j;|arShnkdPM4p9*Y`3V6bkGuZ3N zC?M_huv{drhOw|Q)n(~U!7}eA3V&pQ`VhigTE2^@B;7H9b?V&C$>8crqi{Z8M@kMd zbA<)?P$CZ+9vDYY;WwlnAX%9`CB@B={n&1zb01x`dAq{&*(SxMnK>l;T9r9uhFz{V zo^|5Py3PEg==Psz7fF$=+)`%4%;DOAMo5lO1{RXZT;-|v_Mkt^s$%Fvk9R-8Ki;%) zd_4X~u~ll!cIMV$G_BUQj8kUhb@caU^O340xZBHPkC$fhO8gK507;)pf@z39>|1cK zLSQyap(wO_kJ%*IEYEkxY3u}3RtcGJaZ^AcOq-;7TY{-kBz0Olc8KZ@Yz`ki%yl0OV8X*xjuVp=9|S2=MacqFkPb90Ku$AO5+_7x$2PVPrBF>Gnr}QJ zX4DbZnR`(*^UX18RLTRdQvQ|;2L$F(3Q2HI2#m)^!twtRJ#VT*;CSRAdLqK>F+P7K^mgYe?Snr(Jh&t%h;2c{nk$Iw%(^Q-vX46O-%ObJwVZ# zY+qu4ZI}dQX*-FeG&JnBC2-i1duEyJ2_uiZN2zqgh+`O22sYlQz?8}Ht;TY5x>AF2 zGl(#bl;r?>crWEDT>;e`w@)3|J$PL8U>&m_x2Qo2BFbh zun|fOkFjJcONrNP?$&}-T(aenlrc~LdxuG|mLAfA&t>A?tm=?IaW5NS9glU$V1YZnGr;X|-%o$c1^IN=s{UQ?cCPT?hQ4y< z#AmyzjqiJTqhJ|&y)#J@Fxn*ryPURX`Fx}TY~NbyjrO4otwx!$zEO(DPz!ije3uaE zy824OB@qbmlNM36p4jp(u9+$Yt~^9-PK+h%yh3YVbHJv<6Ic2e$C$Eiz*LtcBniVq z=+_BG*U%2yh7yR6@1MuXG}c+Xs-Fw3=tbGQ-(uOMqWqsCKQi#Fo$B4z;nc6R^B{!NZ6hY@pp zzfrVz<*3+}W<`)u#mN$H;9565D3me++I#*FQ}4i>S=WVI$4Q4B+qP}nwrx9iY}>Z& zq+@h!+h)f&dERrXzV8?8+O^i+tLBVE$ZvY4gu)LpRl z%?%5zAoCK%%}pb5R8Gab2E77`&s8`1o@AjcSQe4?7h4RS!awiNut~7OI$_x6h*UyP zQ&GP>X}fBY9Xq1N+4*;TzxAe&LV{@#zM%5Bf{prHI6giN5!ZqC#_$=tpU7yyxN}+q zrJGr=J*Cv#uS$z6Q*hpOh#{GX(^#UdbvBVxqD?wXzSSa>>-{{`r+XTLdqCX1N-QAcOW2(0N_diRmozS{6wF>D zrMEmho}8wr#wd51=o8RhZ$yu6pu8_r1jPA*35l0pI`>I53XS;s1$U7E*@oK5)t=cU zNhA}hT}?rGd}?A@aBey(EMO@sV^1jxn^dLo8Zbd>X-g+meh76{3mX$n%@NWIu)IX- zMl6F-AYy?Eb0Yb(Ft|_34vbVxt-J$enmUjwN$PvG4HDRXXs(3v8Tje&Vsg^4nNh7Wvo^fF2(S1Cm1ulq$5O+j-2_ZxPO{;fq^f zJ}DsO$q;6OYGjWo&q$DV^zSySa}ug4sr5r)C5PH<#5E9FA288$c&+3jRP20|CQk{y zdv+Jem~TAREaeg9n%;>rfjYk$$U%7GAKwb9SX39GnsbhMBiU;}$9>sB^l6oO?0iLh z5`R;&O5~Lc^&*aShNY_ybeFYnwa$;WUl0`?j;kQm8AtM_OMyve8#q~tSdg-l^&9t! zn1{6Y4#VtCHa4ZxJfTM#O@lNBHg&wmQ*HKFOZKk0GX*KeUFe;Gl)irCxMgv2Hrxc9 zjfPZdj8Eja`Xs>&=uxDq^OwTP5mhB=49q#&4kP zM=QhJSPi=((NAR%NT6;DIRnjApk~UW`x_x`ulEj{hZMzOr>Z!h%*0M}N_pOTUpalJ z$c^SLwQ*g;<|Olomy}MD{Lmze-8MK3#)7t>OMg9ndRzs-6AJM+y(oCaf?w)OcV1NN z2x9rfQ%cL$ClZsr9G&`)0UKUMyUMvuT2DU}qt#ZYeUB|nmq%mq_b-P8z zR$>H1DO9C5hsQ+@tBAx6nobH|R;)?wz{45MP1wXC4!4@2V!@-QXZ&F}z+=n=P!*>G z60EP*=rFTrL(a5-Ri|zg0UeT21#mD7mWo0Wk&IC<9Av-8g(mDGNoM9hy^86?O30Y4 z(>c{Gh_Sm3lDklqCO>o4s^ug8CDPPYI7$MF0;vvj7r_-kkZDj5$T)|LVFMAieZ%9_ z2V+*NM=1+(z^PsN+nOs?GWDe|0Jn&@9AACaFNt@2ET)>%Zy9%YZw01Tm;OQmEc9r- z0Zz?8RzUP>w}QlrqnF;<-A&ByHF6DCA{nWJo+Dr6>%--$CAk5V2D6P;k2$X!J)nR} zXBb-ba#0x-zWQBa_s>4t8oI*6UWxf^ob8nNTDgSJA!M&6YYTdftrPm z5Ja}Gv)`n9Z4R3?O5+!^$?PzjX2k#qtkEb{H**)UlL_}L`|XxLl%4sMY!9X%+fPHf zTW5a6PRnPKx+A`Jtg@xNX)$ptz+SeC(#PNbK0pshLjRxJ@Rvl^kM4I z{RC3;R9g6;Z94l~`I9YRismv-xz_%ePV14>dSh@h=Xp$s{a$^m_SzdTm%<8XV`l0d zpt5EYx)?S}gr5sb44DH3Xy@PC`%#y#U|(SOn=Lo1grn1aB7fgD&J1qQ9p-1*A;gLE zY$o;`>F9csCT0K*1kCuFd|syGSsq8y>ofS5@RmJei7}7WUH0nwC$8HD^>PGl65B_E1McF0)JLw(!GE2P>21x#CnG3*yWqzw(?7=wG zn5ng(N~TVK=7C5dl?m79Gxrnd3efv32XrD^5HL^>K!6;4>g*1J-XX9b*7dH>&H}MD zmD4LW)W$S9td&J?J8WI8Osgt5TA3T@U3TvN9M4 zb?dlw8w&zzD!;{#it7x9;@ggySNpK96+kf$8?ZeX;H`F}S_}36<0qz~^(yW7Cp68C z+GXq;CCpn*WD%_S&_F#yena%K2(vjnr2HM9+4wo&;Ey#eT;Od=zs0WmNY~vKdRzq{ z+?tN+zCf67D*&hi0tSEkSsbL<8Use|FM@Xhr=m3rP2)^n4LS*0Ws`TG8L*8Qu|Uyu5d zfz}3RYij0}ZAG)%tx&jx@LTc6^56q9*=37vyjHt@%L1S(=e43f2ToPn)}qjAePG+{ zx+0VZ^udC#C?vxq<0rrksczy%f{QJWNVnjk8ZcvHVTCxY_{NDb#*4ocpimQugTf8z zZvqS3h`)UyrzG9~Hmm)HU_(xP|5+907ASTKD}Tn2KkcAq+JR;u&dnI)D8LJx3_N!z z?tP6R7yxF+6ju#IMzej&3kSjvvwixDTLKnl>#QnK=(H~>uoBX0Q(VSV2UrSpo$@m( z&@9d66iVf-iOm1Y29%rP-koYarCOUZ6W=4Vjg=%)8ACG?tN}O$P?nHq`8-8t@wHp)TkDN2SFJTtKHM%f z%c`7Bc{g!SYpJ>BRiDn@els_(XBjKc@0{Ct&(G4o^WN>Ps2R%=G!_M_y9HLEM{R2r zbalDxB@;6Aa%;?Di?mA1oI=}_I%f`}Y40`hBE5A`p4TbSGb&Q7cL*H~V(O4mPXOU? zOUbfF>&GF-FpW88#SoN^MI;BvL+KU14c&TTBiLeZ)@D)&Q5zExX9urQCmV~2?ftF; z`#gr^@s0EgtP^c>C$GwDlah05pnIfO1*3U$A{6bloaJA7w`blgbG|=+lkVn_jKz@$ zdXl@NGy*fm6=5zk&sMJrmZf%*2*7RQb^e<;-)SM_+cvnaqYyvGKD!U#B6QkDbaYVq z#=*!f=_PX^c%i}a0-82@9)!hcfy|D7xdrw6{!Prq8rMoE=(<+ux%&2f+UoH_t9wAQ za~C2CTY5jfk$Gp9WkQug z#zmbVxSvH`wu-8ORW`d+bUy?#)8io4W;C~5an7?~@1 z;Iyzwz2@d7lV-ZTlonq!iGTqgr;-<90%~0x#PuxVX62KR3E_}sNvcrvIk2V*(Xxh_*D^who44x=#yvHzX+8($eh1IE$ z``Ip@i^tk+3xlH^cLdoCY(GpAU=-;5I*c~aLRS8zM7=pEgQY3ABpg2A>Bl%fL}@s38Xn|)L}D3gF0QYB@8;}q}+T=xvhQ^%RI ztllhCA=R5R)FV}|`W5#r{bBoswUqeE&i@O5HshDm4X~wH={-MiB&_*~e;nRQuPz%e zSi9L9Z)7nDA;sHpRgw-5F!%UxQ_z&!2zoQE%=M}J?5j_Mn}{k3%)tmI9>f~SCmQ+75-Y) z_S1`F4l%~nfuZ93=-Z7O*%N9%3og`ch_Eb81DNq>Qw8oId-N{hdh^kMxItdSp$4(5 zpne2D#$<-BHcKF}cgXZozQh@@T~xS|lBCbRsI7t@B#Sr)MD{JTyAE?B_#kg&HZ>RWy(a( z(}V8zKe=(74dQ9+!=Q43z@U3xm8a4} zk?)20IBXWO#+oa@NFZQzL#t0uTPC)z} z8P9G~+qtE;1Ff3FT*}|gI>X_$ncve|-^AWCJn|Z)x?6kcyOG$PDMA(mNT2@fzp=Wd zR8N(upCJXnQEQaca7nlYAOR@?2^tQLP+AM64x>k_6c!;E%b zR=+6KNLb!YLCys$X_qFiU6gQKk#0)MaYxE4wZiHPwr1ZE!e>qtU|!CtPEo_X7;Hv( z-2v#JTS=LQP6;=8X6CdXK=K+u(hqU;9ysVMDtuqRg^;q5 zb3C8q`-Ez?Phju%8+kAyiAavN-!(-{<5M`mwWTG!0 z3Tyb#%_lSzr!=omAw7)Nv644AYoLAFBpLnI`3-9Ub3sKo>;H zEDe7#z3!xj}Tgg)wC*bwo& zDl(`cSs>>tqhn3&o^!o;GOKh6MgX>ZFvzTd^cCee4=>WoR;~W1)Bi>Au5rhjqUdUCBxl(ef4TTXC>E0O{+AuHmY+N$A&%!Ykg-01m)bR^s_Y3!W?zdk2XO zNLHa%5!2Dx>I6E!KwtJ37T=Iat7Muw9ATH@RT%5e)wo}LNh4Z^!(DjYvJH@E#uR+| zIhA-fbaH(Q7Ja&o^ol6?6<~4RQ>4o}+H-DVO+XR1eqw|8Tz&m3`YTsKtb-bC4 z!)H!vXxeW}bMM2>93!Dw*Ahrip4j7hH2YUWnYq{@-*$Vt%E;XU^_I%4AMbXD=&Voz z3MdotT5Ol`O@j0S{`P0}*Ms-^5>r$~;7(%p)kvALo6WFCJg0X%$F+0oXv#N^SQTk0 zFmr&K#YE)07HQvOrmP4hX=@hLCF0zNyii=&ASZFix8$7d+lgp}7fmu88{Sdx-N`4i zMVV%0e}iOu*{A5UUZ$9j$dYllSJCkdCgULzFc^y zsI=_771NMCqc&z+T7aS?++o-#QE2xq_`ZkvFC8y$+Y@ehp;IDqLu&%W0@RoT#5N(a zaAQE)_&13>x5>|mdI70M;u8x!ltXj-RNOXW9~dNVXj;f_>{z&OByMnW|Ax{5*(|r! zO2^ti>|Q79l2$j+&&9_sM&%I4z2fFRqu*xE9bss2k6IUMBnSfACG_Qbo6yrK2?o5l z_Fw=oak!zuvIg`c-6OusSm*5FvBz`U8rk2`qm8g#4_EhbPfmLu!U9EusG3l3?)3N2mnfibtAK-`jWKa4x7~CI z_~4E-lG!?hyeb@{G*DkK4yGb{H`pIEDjEgP%t~i(sI~Dezgm1wksi5qo+*_IS8<`T zIGP^nF5kmFC46fiIE>3DO4~;&tLIhLCmDP)3nO8 z)or8Y@Adkc6&G7i$`ycxslk+mFvWz4aGmKnyiX;m5r?>UPZoH9U41-I?e{+-mwY5h}F zy#l%lh@kqpNE#N&N#-CEKP3xpWqK_|NJk!m&|jK?w9thnkSw&||5aH$9EAdV9MP4# zhQvil!ciAkajV?!3Rx_3w`dH43}e;yP`Sz69@X)oU<2m4P6X;$E6mY+vfywZ@~1Ll z+3AU2-dTrU&jskZug}!l8}RQ-*4Z28MbIc@57%&HnfN_=wxWpon|zrKUr-n_;Rj0t z&O{nHnW4V6a(A!fn!lP~sTq>@v?r8hUz6#Njnd`&=$#`z))ES@T1zYt?U*8VEimLs z3DH1DhyVtLGhwF7BN0jv{*cwCmSi;bcC5f%mlTfCXs_v8VI?X`!N!@V0}2Uop?-+n zn&P|znB~c3EKDDh0m+}XD47Y6RO@cazV(RZBd7{JF|~ayf6hJ~x}l;XJ_ocNAbZ-L z1r^7JGsDMPO>TJ5C^&m()W$WSq~Nw)+$`|$ZUFf@^?V#Q9I2nTCt2hFtaxiy^<8vP zb*fTJScfAz+rsTS0dRYqo@qbwPfxcLYu_;Mz#5@{jJU7jV;|koImnPtqk?}I=vSW}04RB$C zpOk~3D1vuGxLEI|^nh*OehJNPF0jqgekG$eN#D^=X}?Onl~QIXz2aq463#X9=VwH{ zh5m3l1Tv|>f`kX#?APRtd_dI0ZaBROIH_PXfJrpag-Ki$S{+v1d@zaewiVy!@>iZ$ zJgT#b!swN0mD0UyBUmI@lT?7y13(?WoevpWy#JkVwi>s&nVkB#Jl}5s(v6CJ$2=u8 zj~L`apBP%u0BaPob}F!}Xxy01N7^73`aJv+O2)g7YM-V>f~!I{X2`)5o(B&S6;$%q z&0FICo}|@UB@50Kkw8S%W52QshW#g-$-SL9g(rw~1?;#y+dWL!kFx{N|0~2xA6c|G z;<~40uLiV{O4Pv)7!$6woQy#noZm3je0!mmNrY_6xNqP|bK>M_SYP5t8Vo3ljxvQ6_ ziCBX#w)HHU=jGcbqHv(blJ;3HK)rC9JCEehY@FtdY@Wt~kCCn@hK1)bNaXX)ycvA4 zNX|B_=cA&h4T~S;{w*lKG>eX@nR;mgvFV2JQhEwJwH<6!W*Eo;=mm!JHw^&|D8Hgi z*2kHvddAKu@PJi?>TN-Ds-a#A(C_%qJxtsvTeo$4m@}123bL+VcwDnBJup)!QtglLr|Av@2%!DOw7d{~Nqsqhef|W&tdDXd` z$X-#|((V(iedhl7*SSUN2U($xUlPB^@(3)_{|NQ!qXWY8lP*T=6K>E&w=BZ*M?HWy z_&rv-D9$0yEu@=xF5GHHZ}E^B#HxE#Q}HxG{rXlyuu)`PoMLh#Mm)C{vM<0 znXLXuZ1^NUaENuRVs)f&(V>A!$4jaG?b9r;@O?Ygj<4d*-o0yB=t1FKc1|8;mZRqP z9K|?!#yfebJy~dtGIdSVbQV3(Du(;cMZ6K02B@Ce` z{(TGenZuj4jw|66UNK>Nr7{+q!fvsqwarrXQ}!?zLE@H=)@zU!au-t;X~)LoeD}X% zLqK;s*l_uy`X0EH-eDKQ*jCHoT-SHhJKNzpTBIia{kW{<>4c1XjF9*i)x-r2+2N{> zmZ^A4hiyWSY3OJ)NrRWl$VL2L^T1HOKTTWPhk@iBjVYVjvJmKr>Sinsfq&Xp-Td!; zekZ(FkysLt?mlzX?H7a{_h*h*S|(dH7#`bpJK0>iCKFZAlXw6r{hg zbLAHw$2LL_Ge|p(rN;qxh$UXBJAS$f0A{LB#Y%nPs57qt2jhqu*UXjbRTEXisd)C+ zHtyk$h6IT$GP2tWRV*WY;`r|}N<#BE1@g&hlu4^Y%(H8n^@|c11=^+ZrC_u-} z0jYK4=HvlsX1^*i*-8@_CzQDIys0XHvowUc|$rdCpX%NbaT+T-erlaaH#~Gg$E)*Cl8Y= zQbx5fqa!#;M;|B1haiwW;qzPk-`c@K7BuDLV^gG*f@AmEotRCZyvJT)z3Eb@1yu@a zI9sV-TEy-I0*+vE?fx3K7(-k)qUQt9H^na}jp>MueV7HL_PF_-0MUg&_AZYe%osQ`QEZv0t7xj!EIj5W zju691!`M48veBf$5B}UyE+k_8V*FXThk2=o<-~W3k~ho0Ad5*MR7^j~9(Y#Za>`XS zei#$HiW`3{S96Z1mjFoZL_CX-ZEB3xfMeY~}Wtv#?+nD3}6{N-RXN08oT*`Wyb!=f>g? z%s*>q^XO&MZCIndEtP3xUc6y{U7U~UXEU1@;h_)5VGs-YP-$n`0wFfSdvw$C)3(-WK zsqZ#(XqMxv74HhS_`hjju@IpBW?1gSY#B};K#E7OHv9#vx+!WJk1q34g3alCJ9(6z z?0~jVH1G8 z@3*Up7(>*Vn)Ri^JEVFghi{X;X2sRl^e zqs;T+qk{pO?!?{o@A6wKEyi6Xy)}Q&dp=}g4*4J)@2C(x>4U7oRw?256tWkv0jcJa#cNi|{6*SVU9$JRo)H1F|!h|11Q78S* z&FP-+Fus*=5NN$|5?1hY*nZ=)J8=X{KC4V@RO$j6K9Hg!u5b(*dK~Q(H~oA{o%=^h zT<-C4O}V3*o`(ch{0(C`%D9)(()JiRM_r`~iUePw7qA{eVz_*1O7}oJ;k2DX?9O%M zPwgoi+vL!&f>W9FRA_3E$srB}{?&?=J(*l8mp8N3<=T7t95<4|WvNB>;hqOY_X|S^ zLu&)NYGjk#RcPAAZy91z?t@upd}elz+uVCFal^E@1|qK|2Se|5$d)EqtxegQ=VVtR z>nIxjoV|d8du05t+E)Li5$%cd#U!*yQsNTNT&eoEA+?#7(@BLUge1bsDk;{|C{(S4 zX-R}jVy?Ls9=apspN937)^p0xPJ>Ob3xLaL=leM(!B~5_=)||Q?&f`p`{w&o7kSWU z4gU*yGx}r|3H^tm)$E4%>&u{apI@*DS*0uCCeyIUb4bKKV#?G>3jbISk$!OVk|Bp&J?e^ zB`B`x(07KhRXqI{x0bx7y+G zzz+Gs`=5^ZgIX4dgqK+!!{wIr*>#t&EgDW(%$7LEsjK~Zui})&83h_;H~@vurR2en zMHj|c@=U_XmZQT?-0?tr7+m2Cw@05X5JCr2bUKb$d{a``FxC>W8d);OUv_9JW{X@48r++)SfpA_5wt{`Tcv@=w16a@8S&w)zznh>x zgqJ@7hq&4;#{Yp#IN^=xWMj0E>?~K%iWi`gyKCI&DrY8b3saJWo>m@z(_CXh{5w*j_L&SzClm`VwBp%5o^+C$~p`) zOBtT7o4`;kBv8+x1GKd!c|InRG$UWuI1#E}S!V7=v~rP#(Z)k+B}1!Y;1A^?j|0;u zVy7zNq0iQjTr)^t>lB}D(sYPHQoV1lG~+4EkCyhppwRj&t(~>KFAn^;vz)P4;5kPU zy~k=oi@7pMCeNrM)X^_1oJtO7$1$kK_ISn=d2~o`UJT!50g<@upPVSjXh#pNdZ;y> zxVU;rOchsNO;I!*fXXCIoA_3ey%dJ3{y*(zRJ_K@Gp|}K9TIn? z&mo%bq`zEUT1A#d!Psll*WIoR25GqvG@J~(+Zs3;R0R}E&}EskqKQ4WGeh5??*OVEDCZ!>XGzb z3R47Oe%T=Af@~fBrF~rrBsSoo%hgzeGt4YIqZByi7?RBr^d7!NkeuwfsnlVS0ro$y zniwUg&Sx9x?j=q=smuwL{ll2qKGCIh5CPl#7>`FN*)nAG5#Wt7 zhp*E4@YBD=m^>XVXQA7^FpqCHO7SrBxHPG+fD78#qmY_PG_y*No)VlxsUun3S`;%r zBSlK7y72JY$Y)#Xhtv4O+6<-&;nJGDQoI!nr#hOf0Lkl-Iig+;MOQt+Eg7w(+wNWj zRM@q0XBzNmk!m&-RyUSXEt7#AT64Y@{BKy0ZOllQg~rBw52_w)-=?*-^e+-spv4x+$G3X?1_gngVVj%&* zjeEb&aV9l>8;HppA`+uZ=ri{Pi$FUKE+>yp>wlGMF=p;zZrfTkqEK14diEN z-=(Kcf%+9{w?Wvpqu}B_<8j`H4;8F20tOSrV{x1z{xSwL9%cc%v5c+ZZsBmMZ*PtT z(pvbu#Dxw!-ge-FJ%jHOkGn3R^eqlh8X!LL)$)hCapeiXx8y~}kpOI7`S0=$%Ts6i z-wzFy0vtUeE9E7JS=I&fK$|h%(mo5ZX^h7~)n%A9k@^u5R(?JG&J!-l3!v_O2h2d) z(rDv62po4@!+Z-rB1o?k{ZAO2>a8Hx(*Tpi;&~ zUdENV(s=PeTo)0A#9DRL}cFf>fwWq^8F`Hq-teB zdFK7ymv3k0f%g{}{jK$vXTK95XuK1NyX+Et;h$dX-3Bd6<}`(G6w{ZZl!AO`mFhLl zsBhF|Q}&1{=f;(`NgDGC*oRQCpzx&_#k)N zdiCL6B)9yW(Ztuon`h1!cf7~lo4j~_zEVd=)K^!yS3l6Oo(JGpYdd|9@tD)Y_X<8v zSWY5Q8|oQ`fBf1faARsrIQUotWZn!BP?(RG85{Tw-qa84(f)*s53$PeB@R&# zb?10nkzEnR*u&hAF!wOJOo(!V~JI}1mEa6)E5~_lf z5<|%7b6c!XoW=!!b2pP+cys<#9X<}u!wLm5PVx#v5X4ggj6hSuqq=Xy>CN2kpenR% z&oq4&A+vG9}r0F;`2_)yKnt^XmbAb zU_g;UXqkgr@nGVpR7DSc;( zOXMy^2O?_hiZ6mv(urQ$rk24B9ns<~@=HW!Dgpsa46W%9yn4-^_Z#TWYLyR)^x!D3 zH%0W>wGpC$EmsANg@z7XR`$BF zv=;!&9OZ4Af0@08LLsp$E*L0Qmj~4e3}PaH$%%Iv53PKoyc*S^muGHAT+MRbO{-~6 z$P;BvGAqgp6GnyfI51b!#OD0vcl9HVV^a+7(aCOonVR0UKTGTG`hT~CxIayl@ zrm6GO*hTgp5GW9U2I8_QP+5h-uZ~Ll!0Q3XN-~QX4o_bsE@lg-r&NR~U;%~neT~e( z!m#RMEd&Isz=2cS{UIW&!8+aic~e}TjV3N4rILLaTnOuwXwyc9oKFwn&T{g`lyL_{ae&Q`^`5e%q4B@l(Q1it-4(j1*VL_}eav}kJ zM*T){!Dy;z0op;&ENr*o+zi56 zm8E|yURRC>a>lRo-zjfHKZcfzbOFF}Hhl75R!z&-AWLBZr4fv+f5`SkWY!5Jegs_G za440fpKNre=YxfwS=L?iD0`9-stLJBOELjy}n7#q4N{YtFzt2AcI+9|5 zqO>#+Df}?eCY8J4?{R3*2oa@m11xxOM)dB0Kth3{*?MIPj8x(V?VJ>uAb^pwZThp< z(5w$Jg+Ke`Gsyhq`kDKr=Y&ppO!-s9hhcymP)cC#`3+a)I=_NAmEuOuyw}UIm_M}Q zbn<|=G{W500rL=)y;iQ;$s42PD34>Nz_TYE+tTeYQeXXYqGsEHPj4Hs=Bug9I(pq1 zuj51MtGkh^kW-T@$DLh@0+7ScMKy1blG&d)Lcn)r{8c1kyI+sMsU~DsypWmAH@8%i z@TgFJ{6-bMO#8ZTaqo@Zi1bBy-$aE?I~n7m({;CIp{X5L^h8_AofJuLQoB0Ypu{G& zRx06wHdoYiYRNz4>I8wUf!tJPxRph#eVirnA!b6RL5^xo>+@KC4p`NNJF~ptRCAhk z>Pi;c5`C0_`gCRbbZ!nEc;@dO5K$|ZuyC7X);{L0n_!5o=)@e+^B5N&jNb`)6anJJ zkTZ2mDO;}F>TB2^HVkZ*Ik3?5KIzL6KE)MRZRx6nP#aZaixk0KV`QU5x*C=NGHLd3 z@x*g=P44U_%0zu<1B_~s-MP=m)JxHkWw$gXt*&;#FBa2N7kxdpB7aUKCv^d)C_(ocLbB<~$u&s;ZTqmcRqR@6>RyLNJ z%hJ9nI15+u#_QpWoq2fC#N&k*tKKPfGReDJ_V~af17ZFK1xU{D3&*^>va4pmDm&te zE}U~LZ$gJvOs+#$k)*J`N`$lotS`=He~}v~-%hB!UFmeXYw8;Nyk1F!h60WGV@P;i zuR+Q-(2NgjkQK!`Rp(nJY0?ZL#!hOvdQ;e@*EX723cO<~(`v7ui_y#E^G_A${TXqn zamK^~ApkWZ07S5dd{t$5JsYWg)D&8pp+2E=qFqjH09!9?rMDn8Dwtkv6PVfh(_I-0 za_gL;(x)EQ>6>y01pM#eF4~q-wgD#1;e*X>v5ggsRwo*(e1Vm+K@%e{hhiKxQ*4*b z%a=8c%PYZ1++I^TxqyT(j7bN75IEp?U`B?JTxx*qm3}eHk-3)PO{07Re(Y;*+c8JW z?`0%fPHT+fJ8LXE)Yhw0`o2SiBGceHB1c5L|vh;HY^i6vGExo8M^X9&4nL^*3 z$~FM@F4DUTYE-Bvq#Jt_n!20tZ#||zKDUP-1S`>pUz8#4MwMU3)j3(^jiKphtFx_p zHkq@1{3G=$1n1q94k@KpMOIlzt$FejiS}9&QX`s|jQDN>{YZFZ0j!}-6C+UUe~#O| zl=I5htqo~5C`wpQ!&sXU0fUIu{opM50a5_vQ%)JfMfL}a&kL95NLyL^QayTDhH4Cw z)jETi@5ssIjF9AL>9jU|@z49FUc; zlZCj#D!K4^?R%le30;V#e?y(86P=?gF$Iw;_m(0M^?u*3W^4(VekH;P-wdq@BbERj zX*V6_36^4&)10Qs+>KjLG(C@e-2ZA>51+dyxtDPKvn=}sA5Zv4iC%n zbJN;*J9WdQjhK=597|FTsP1#Z_&*!HSuPHcv3+`Q=?gx_4!P>O-(e3XW0w1V(OYgG ze57?!Ir>ykIGG7HxgXa#e`Bzm8H1S(jXQJPBPPL|yTOa*q5rmXS}rav;u zJ1N=9i=(NnJIdRG2Lu;49MH~af0gpKY*oL1S@FeHQ!;?64ER2-@lEJCBBbif`g1O~ z6pW7hiY)H@T)wY3Jjmsai~z)d|M9<8ahkhEvO3y`_;4uED&pL#G}1(5E!I{!Wor3c zH4${Ag@_mSUs%y%I3fvEK@l)X6_IdVU~M<{tRYupSy)BITJVPaKxpXH&#hMoyyeTU z49{ui8FqZYv-kg^-k$YTD*11jKLXE#Zd8?{RGptQCnvACDL4LFJ&X#o`E9d%D#itu z=&o?OMY~@AzOZUs-r`tp@vWAA=O}}Bq~@;HHpKd~Nz>n}oT!_27^1r}bCbzd2R^~p8fYI_`v_j-)#b%-gh!q(*_ zJC)7AwN?sfUZ+tpFJ4o*X!=Ze?{!KO+H)yfRK(FW3^x*2Y*rF0ScsUI9<6OhN$te# zyax3CnQY2uA^21?xlKw2w{;TBULl^Dx#6RB-cKJQ^(6|DVYQ^^?e(lz^666fSWx@0 zAeNg!=l@h4$)JZt|IQ^3djD=rh4Is%=+!6r>J`Cpq~j~vav)xA;WNH(^D=qQModzw z4ikaMdNp6}K-tkH!tY?v{@~Kpc@;_aBLURPqnRcJzbN=Q%j#qi9h{Fk^&iQLj%3Z2;fDoWVj%Nqiv?np0_qe1TaY^)Wj$}1s;e7%!tz{El`Ja6eTtMFl^+yda! z=Jt}GLqaWa7kbjq%?pWD;f2B!yD{I(NA3-XtJAkd~BsO zVWfM`l#uoDlbB5N*~ap&^aMqwDGA`q*@)Vn3Ko@)khF6J9e(I9G&|i;{7RueT+o3P?P1cIcZW9ip}iqKpn^IXA%fKFzBY zmY~BN2G1}%67Q+o?PXEC6>4g0AD9&YRV{$LC*lTEp!Kkh3;GR(bEr+Ogt$ z-sEsuGtyIaT78;4-heHLZ@!`Tm^=?cWU^HokZ^N#6U!9kM?Ljso+JjzC!@DQ?iF!> zKTpkf8%9SE6{)?-Ls}I%oON1=`rcfstR6u(+RqY5C~&uAx2J;VsS*hCtSPrPX|cVw zph?aHrNj0-)SzSqEbzUvY*nCdua4rNP~hxQiAugHKBx1eqM2}ybNC-2KHY%CL1j!J zwOqB=P#@~~i_}-t7T=HHpH*%nAe|j2J{g6Ai?+!HybyCRlPc6f#NU8tQ`>)AK;*P4 zL4TUM+jgYW(w+b7(seWb1~vSn9sTF3B)-NfR>T%V_NX8WU>`1w<uwr}Gf8`ZwxI3b#ST8OIsk0FFlO<(LdqOsnh>z*M~^l?zgciH2# zuzfKegpuETfOm7JLrkPahHZjuVF47PLM+RqDcl}ifdt)*|6ju&Chk^({PyguueM;0 zHB-J7&*J&ZN>pm`_}2X_vY>FOVPwi_btu=cg?RroXdgWe_2H4qbp)z={!V8lfuw7{ zPi3E=m@r4E_BIX57((9E_!y8xzG3E`|9n>Vdp(Pz1Z-SRCq#ny25a>V9IcLw6FqHa z5W$D;g-BBSNgGs{rKq*>RpSNc6*Kg^iwhDfU4YpdZ4a__co-y>yR8SEZX{(+Xy17f z9dt{kO-7NO5np)2MDcjA@I)t2Axy%Tjj~3J(8tLi8QWAJXyuLge2qWS+Q0u?lWGDf zmYDIs1`LAa{S*|4pqQNEzv7McEa_?=SeF|UVZJQpbw#Ma`ccF?loTkYO3q-tSW`SfbIfja_FOCF z`a$wD6}+I^k-VQY=XbSi`Dbdds?y{sUfY~c%~qN ziX_hZ?G$vvKW^Los=}4qVO*~YfFmfYC6ANfiivhKfGnjnF93Z|?-sKxn}=W1NLjy{ zzc1}y=F$qRw#C5xM@(5u&Y3Hpu6338G;*>p$H%`P5d8(98x?`BBWiJ%nHC7nJ$iWo zJoimCjVVYu@8K4)->j=$soE~R&&wk6)pf&Ubi=Az(L)n=?H+Gyf>WfTNpm53DTjlK zSVle_t3vHK3l$pUK0Cx3h3DWvg|Z@h<+@s>ienHW^8;!SnA3(!l&COjTM3+boW%jg zl`08WxlA@@>YDWFsN_dx8k6WFn%)_J4N|~C_;v7^!}comow-2(;f{(k@cwl3#lnKAt95r0YbvR@^NBo_F0y zO|c@OtHibvgOE{Vufk;j68Si#pDbZ(F9&<#pnJ#4`z%bqNB?g{Ngb~bTZrsq*t;E+ ziU6A^L3MC78qBd=^glJIPeFiLQef;x;mq;d9LG?G?FtkWI9a0$_vegO6Ot|yraQR; zQ%6IDuQyrCA^CwZPJy2#jRYd#z1QK|Ux_u{CO1Fn_@+Bg@EPNB1k5;n z=(f3Sb>eilDJ!Myy*pj^>V5Bj{hJu>TE~C2?mnvD%X*q>-)g7sxV?10pnn>pd7A3n ztKW;Vd+hX`MDmX-`+4@u`LlX2xmhZ6lWV=q?#s77&H)Y4 ztuSWk7b#~DDys}>2U^n#YokyiJ~`As>=+ELCQvL&4XpfOnOPU#?dU$X3zV^ytQg>rEdC$+4!#3 z!T@;~EhzTf77oqarg#$IVK^ZeY7ZYj%8!`P%Y3c>0=qpM7$gBl8sy(dzyE>({0|Gj z^-vZhU2$HS{%6NuyW9SGBBW|}fsR8Mv1D(8ENH-;^>hc~U$A;-j=vzpm*D~aS6NL2 z96SUKdDg%nAVm6moOMYAB=FV#e(u8!!(a7>=fZrx?gA6OZXNvEr6Y`QHofFjnb(D7 z&#moB6adWUmq&s*HVC@dJ)X580)LnKqk~O$978cbrjx6_2YmLo%OffL;opeudNNrI z1hpoASMeU92^<8MuML*18%VqU65_!K3K91G5*87OH@JMYn?^T@iL`bIX>azHS0thNmbmF9b9cd&LfT zYu{-5CwR0v?J>2weW-h-b+y(nr1UveZUw{}{Z_}mjW>F$H2T-dd>65+v1zE}am6Lp zPjOL8kjZC$JS7I!)Rt1%_9Uxmm2qyG(C~R+!qAVd(BF_aw4NcyoH5~O_ApLhu4c`3 zs)+QKKNe9x7RZ2}ewFAaK+}1aFh%z-+G3%k!%+fTD?j2xI`y@b`OEIPrO)Jd>;tgB zIdAPokCSm~n}lqD{$rMkct_0QwO$Tet~WI@?L6r3L{JQ#LZ5Pa-mW%#a3lGvv#b-# zMq`fKmK9hSoy2bg6F}MHg2nV+tatFf>-M%9*n!@yDIaTL5c9NC#ipggW~8x;+noCI zlPaqyT?C53SmFC8qXbXOA+l3l$pV;cU#fE{~S+-8{p2C$rU} z?sWnB6;4{YRmGKKmx3jck7wNn7W0R2piG}$iGlWKw-)K;QF7To51Ef;#|NMyePpNq zA#vINaU)F9I|F&9%_nvCvh+I?J?^;6nU?EPv>v3f!c$SB-O$^GQjRVxmCdstqys$V2HEZwF@9?kHQptN5( zQk1){YOmetE^6&exNGycK?csKKSr}Djk}Z}H)s5Ac|VLfUG>`R2JU5tW2LqZQKT|K zA2}*fgbYMw{kMP1bqeTJ0%|_ix;8E9kLP;|Ik*-V#w(IBxfy6-Y+n_?G)lAnRZ?q>!l-z_9JQwz4z zXn*fcvE1*Br(l8&rT}dY!jCdhr`_A%)#%}9Tkz2y+|PJ2A7vX#7_ptip-xp-U8MXr z6KtkLjPu%TDBmYVf+g1|VQ@iak)gp02wv@9hNL!NhJqT=N}z z9LmT=;Z$2rX;^5O@D)gRtHHfK`t>@o;E7W_Kfz3$|MfWhTnA1MUO@fhVtE_ed6atm z#5x(N(G~IM9gj5EB7PY$YLM{w2ZYbtFBjAQN_1NstZ7(7pKf|Gzo#~aKwS=dzfqan zZj9J4+E#csNb~L5WOx4_mX}kvGvh zA?3LDW9~2EG0UgqjB(5vigg)g2(<0Y++A%;FBI14THmgV3ccJ>U)!Z-71j7liJ*nz zxBB!Tti+~ABoC|;s$u7xK47{ndt5M837i`^za^o)%#W3y;`%!C zu$0Oo^T2jXdq8^(4y{S-0XdX1HQa_5+i&Br@2uS1Lj%RTCp>M>=;+Hr!J(rA5>gdn z09Cu&{33L{(%G+S5=`Q_G-Hx`(eQ=vQ14o<0y;|{K(5IzSP_OG4@)mD(dde1yXHz- z$38B~vLV#YV;o3K$hnXONt6ZoQ_2dNBe8_nj-K#FNm%S-C=Ff{3o=A6+`Jg(UHl;8u`O~p`?_OA z?uhWKv!f~@OZ=tSvYJX7uFBHrmquk>CROX_iUH&h1%~Wp(Km!LS)|eAvR`PmxAKni z?l8%=^h>Q0h==V{W>&}W8{l<}yfQgPjDERy8+II@?wc~Sjk#rPn zO9bs+2r7XhKFoKQz^MO+D?N7s#KT&nfwNAHrGZd+J2C+rN;aoE7A-Q&pJ5I9nU0SL zQ9&G}jyV`ue@5UyPga06H+oSjARlggb~==Q+R-d?$=`EdKJ$6&6!0^&%cOSb(UC?4WadB9obE(bzy#8FM>KoC5`9JU4|GB#s5;7z8I?5#iVJ1mGXvW`uIJjvv5TM8KL_2RW6Hl=a>GvUvRf|96BfKlG<5fEr;q8$+M< z7RNyow}Z=(fsVy#qCUIEC)MSAK>$_sQNe?m2J-Ga3 zJuUyjjkvp`Po9EykVF(lq8`(=Z{@N!AV>$a-69)L;^=M)XM@$#}qaj9dS*s#UQ zoNKJOrE*o~g>Mv{)RhQz{s`&M zz|W6I20&Pc(l~ck|BzOdd+Z#ci-ZATXrjMLW2sk|t=UP`rO5goa=iMKWb`fywRY2r zh}m^K5!b7J+PB-wa!VdLX^TCX+5Q|L>(>RJU%ga+Q*Y1xLyX|YioxD=@)qxcD^Exy=Exx%@<+6VTS+yu zQ%A`duF%nT9)bEigWX&;P3dngHro7fnUlF6@F@$GIobXvXD$(y;;OpYMcrL|z?7r? z4c8B(W~=^l_{!iJ3$5u#eLYF_!}&$blULqfNCicOSSw`xg5Q$Mutdep&!-933kWq#A+OCfXe0Ii7t3@0jO8=*^=QA8{(TH%6SbmVdP}Uo*q#|16pZ*I0bqZ*dJ~sRO;_2o_H}j=&;!oCzmg|Bz`1>V zz?b*g&N3Rzu1LA<#ab0?g_3vBZk1b%>B{b1k(WI zXv5PP;wK@m*b?QE)wAzj%M-udA!-!iIy8LAj8F>F_T>P{B1}=yIbOfOdTkU2D9GdQ z9ZvBHBGeZlEXJ$fX**54yYDrc(uox6O9X?C7SqumR)Z@YDV2okKnv(uzx{2(B9BKC zIz7w`40-X%a0rdLxtPiLIjMn?Qm)T@&cr z@koG^Z<(!hWZ!%8n)$B`Z)a+RuyK7!9m}OGT6fcI=r(xq8LIRTmWE7^SqW?2Ubags z=|kF$<~|CBLll=XKs#+J&4^J3(TxJ{A_n(Vn%%kZ=#i#Q$Ast2q}?-h7!vT^Op`zRrcdk_CdoEm9n$5 zD|WfNKLE}Vvd+n_oF)G5HM+tnj%&FTn{JH&nAjxaCrFtumS-akX>iA{r-Gy3pBFpr zufvt`3YqzF`F%9_&w9{2jbZa0Qzt*|Aw6KN<{A#g(`8|=u@B?6S_9})XQtCn&JoAl zxF1(&iu8JtZ|~waGhcqUyPr(R)0!^3i?M;Xx&h)gvGQ|2Vj*~4C)-Bp+IlMK5|~C( zO3~Vd*hYL>yp)?=#6HN|+T%Vo#MC2?{kalX61H6AY@FX}ttfQai@a!#r+&5Ff@L=6 zs5Fs1X^8tLL6={eAe&$=Xt+rC9haQ$y8Gyr$*9}5$^Y@=I2T{!EJgYwVHNmjc&=lK=mw?0u)dfKnTFE@dKTB zQGfN>?Eb0wZmG4#lurJ%64>&TJg>jDz#sVx9oV6mdWt zI?z5R?acL9DrS8>z$z@T=3No0P{HQcYf>9|Oa!P8TauO;^2y8vn^Ah2xpFfsLaezP z@1C*b$NW!f`-#pg8jA?#A2IB2Wynk0>V#+Zw{isOTMA|-1>(#nG0f+ejVJx0NqvH3 zMPPxT|MWR(Z(B~V-)JYQSS(97Y8?R5K!mk=AjZWbK6a(Zt;~9P#_)dnIadW3YAW5q^=^89DhRB~a++9;$N)wGt)+ zR;rO2QNf4R4!z>AOLvKmh=zUT?-9IAaq2{uFv2VKlj26nUaP``(nue4#1_v;f0X@a1-`!|swwNHtM6fa8i6xI2L;7BbG}}0@9ZqXTj(_-9_aizQK;_b zl^g-$UHURs(E*|H!(joK?L@*rT_x&M1JBc)V}sbZ#}^yz6eHs39&CUx1~U?LhyL+6 zT5tq3_Xgg<{&%hj`#-`z+7yrX>x+ZO&A-BT)o+9|&|e%rtflqg(y3<%$y2~!E8jNQ zsT=95IZ)1!Ozr&@Nhu){H2wB&-n;^E@+O$yWP@EGMBow2r=vGZsQ=Qm;GJG#gK#2B zB9o3+Ol>;wzizNyh$sNbV4RY9LL6Qqu}P>fuZ|Lo{Q~lO z7vmeZ%u|%=9xu6naI8CmB)JG|YPoccy~@VOI+rLK$OcMzhBN@KKIv5+?;I7^c)1hf z_Fd}b1#_Vu>8Si*QSx{5Z)vMarJ$V~2T)`|wTGUJ^Acql)oLmCxxgH75lzw}v5<-@SHHUu($ z*-*Gm4MhVEUmW3>=tnYs9sQbHEn^X|m6f?m*1@sSb4w(JVBU@saq_mE{{h~8X=bLE zoD+p2<Xr z@S4&6N)cC!9JshLazHI#pW#9=AnA5^-Gu4*SKK?&rB8B*m_*jtr-?DRBEd<=!kTp* z5b`MsXGSdGXA`V0{YeTORIdaldkc}1|52w;cEQuXS<cJV z{WpQ6&b%>zCxEa5d z_45K|H*!U1ZmwUq{c7`n6Bp?GFEF!P5uc7O^Oc^A2Ze^0wwi$X(52fB5(DstEdDiE z!4Li2!ezeq=Ra}M8q4j+t-7v_wZ%89YFj!C zs_YvI^ZC2`PB-Y>b!@My1E8`~lWoVtdkP#yr8{gf29ON!{WU{pjcT%pL?nyl&P)nnBSm_ zVxmCZ@vtL!qOLr`gT>hA{D=1FhT5MZ&(-yYxQ^lhF-q87@w@q8_tgLt51-h#?Q53T zd^9Mde11~Mh$&}ffW9W>XOq2a<>?$t#3-5B4quol!?$I2=B7rpit+C$hc*jxH_zWlo%0bl zre#T;OBu%2rwKMP4?p*<7g63yB`BicsC>@WXAY$4FA3Gpfzbz>{UM}=&R-J0oyd>e zz_z?OO7bGJXXBB%Gfb;hJ9P53Y;H7vfqH35VVsX0r5|XWkUK8s%?;U?Z?(kB$nPg1 zycm;s)Fm}k5&_lZKx(YO^z^ap?MHQwx8q`iJoY@t@-HQCU}fRDFP2Z$Fq|wC+AwDa8?D-= zxM~;U4D$Y;v7~2`GVMZNV193~wy6JdDk5y5XS3-<3~SWS2KNrY=byYIz~a&7PaR15 zji5UJw-LQ9Zw?&!dtg5Ue2JDfn4N+LhhFrACFa|Q*Ehd;8e!ZVlvn{Xq)Hr!K0)+P z12nR~0JgtFzFxzze}LVk*6hOT_u0Z)@Pehlgyw;pSI5c%W;1761-j=M#^A0C4Jis? zj8oH8JC_qeZv*|#`P``-TuN{Pjs)XzsgJX(0n&RDP8k!~Tt!Z*8Z!$hpK!&MX?mWq z)DO54EKZmM-SN@4R!4H0Z@Wa_Y_spVoam?@08N}?(IIr0U5e*rB+mIlLw;BZ%WS4t zI4$=O3q>~neySd@jNoQU*y6vi4D}>~`HDmDRA$*>+c&={+Ws)YVGH$B9LBKQtm?vM z5(<*agHH?#*PxTQ4~-^X*R99%!R>P!Q$Q{taL==VVpCphB~82RV$-$1#G(+ch+zr2 z0>?(_M6c!V_r;~QgUm&O=q#z)Z2Q6x-=Jw_pCe#E%Y0eD?n)!S{<5De!T^^b`4#pc=u+H^2&J3X_Nhor`0&6Gft8=+ac?SZjAv=~%UN~C# z!QVI?=e7LB`rPxrinKL~aA-NWXtnK(QOHCQF5fhq9T=z2{YLVdo(Z5FD-uba0D|!p zdeiWUx^rivm$Dr(0^ZV{6vRdYVR&W1)DSQ_ab#9;`w9apll;^C-Z%>Xl`Yn(V|E!4=7eSSoL2d^J@(||ZHz_D#L??L(g?k;`)nv-Pf0@@ zp2l(AMfupw$^Ii6L3;&V{?}vU^nV2sVu)7JDd)JRn{a}&8zf+k$bk}4&l6xQj6O|k z{uLOTdxHul9of&NfJ9phldtJ_rS+i%@yuHol^qU_z*7P9l;aj0dx3#)!!HpuyPY|P zlef!4-VHhMwb-sJqn){R1i346Q3i+~%1eo4>P(4j7dxTX!AGE>!h(rB^Z4}DDX%p& zRyZp$VNtxRbE~qW|0@HKKnE?`h<~?NJ2`L1^N44J_W(@ZuImv&z*R+NVi?wtR!JR* zb7*6OychdILs$c`0xh8#UH8X}YYX^zu_5EgAVJhXjm^bg8lY-csLrF6D(!ZtG(O25 zcD6|KW~vr~&)|}_%j`VX3F^VEC0}LL11{l5U%xNip6E*-bx?qI(q(^^bsZSH4gE{4 zYA;QA`vx@A^!=A|3*$po;?>ayyR{^+38UT!!76Et=*Yz?(G@oY#fYIpBxOh-$KnLh z3y47a1%(`1uloP>aM&@&kMbR5 zy?Jq?Tjna_B~P zb1y;rUpJ&(O#*n#{KZbHTFAm^C8|3RfG%1USC2k6ElB+bXThdE&rY|U!9C5)y6=w6 z43pupm3tiq_eRbl5)11VX6dWR`?A=ST!T&qzUlYM-&W_&mvR{eftu^00SD!#SU}%rV zBotiyV@CnA#RnOTbt7Eu-rQlaftO5g2)ca!Elxj}qbL1<)MMJ!!aP2<_^v|>VtP6D z+X!0ro_|e_`p|g(fn_c1UW|AqQtzL>QjCJxy-gG4h*txG(0e00?UD9bV7UUKuZ)*euAK0UInrOw3GWYvT)6%&tcO4)W77{ze$hzX_p#pQ2lc`&%D$6;$EQPRWex5X2WNy;Ff)nDD$wywt&h=EhgLjgHiPog~~k4vZN zRr<;-yLDNgcMl}31@-@HCSYQ`26DWUg+9mwX1O4Xec*-80Pqh?ENyuh)r&D?TRLN_ zQUf8ehzl`zADDBNP0^&%Qd`qH?!FwKM4^lC0lPksC&h{^4-CvHS!Ol7QwBZ>y9Ur z-ECJq@E;P)ckM&{*}n+yg$M>Gs-Yh`vvGcOxtcS|KW!kg*OyglG#H(BZy+!L%&yyF z!V0ky`=~x6q~S(~Hl&Ge%x-!N8o!I1?pzecaBEWKTrN7eeh3WuqvsRpnB@@}Kwo{y zzKYy;Dwl5MYf^30&^YIxy5M}=hq2-MSkY7_)vAMojqz?aTyW!_`8U;VV;z#~%Ga$$}3jN5Pas-O`yWD9rY^|ANI3aTMwFuEx zaGfj?*~*t4P>v)BO01c190IdZ5(pQnMW28eZ5{ZesQeZ(_`>#BElCL@TI ziMlG<(lpz{yuquxC0-F>eFHP%V)2$#^;lK@NqwJg>&N(^*Jw1OB;QGE3yWPEjTbf; z^eGEy3v#n6khIXEb46NUCdtQq%xu$+;XHUqi9mhm^2spgm;?zVAI9Q5=v_@c?N>U} z+?)(c914>qeoA|&#K4gpzmU<_QGC5}fS?#3{xFV1L1cO3VtMR9@^PP!lyx5b@$2w_ zyd*X9p|Zons(V0y7hi~+8|T4Z{j`6P?C!ED>Hg~sjz=)7(|UlE?o*e?q+pX=D6Vu{ zOa^bo?b|8_Ll7GrgKuK{p#QBISE~6a&b#13DuaUW9V9X2OewM|H}t_b(%#eZutlEa zO7(>Ft{C)Stq1x#?76@vAlUmB%-}5%9`}Kxo_W@mH_%S(kNu6$fuXMMA`Rl(Cg`pz z@2~}0ye{3g+ktJj>8BUo>ATJI^UHOL0;QT-*B9yWATjdT=`CHBa1wCHP%py_ZNCjR zf!|tPeOv;)t%8@|A?H6zlwA=63er$cs@0i_Z*ekZpr{L3Q4vdT=q*^i6_RFSR zCi`*)*mhQO919rvrAa#rV}@!EIc2{X7nw_#kctx{On_6nlSMSh(0q^bw_Xh4vkG7K zEQy~@rczbPIZXd@YaYk7=q1;^Nbh&f;D_@{L?*HX(*vW1n%o9CveofV2^f_q5uo-T2tgWmIqK-(dPB?8%`~ z+dF#vhZtqNGj->29Mi2_6h$HBD~e5NeBi2oXivaoPoxBP>mT`C)82g@-IfFqbS{ z(~csiel=4((NN!==*#8m8SXq2rBRxf`oAA35Kck`J%3IHaQ6Diz&$lOyW0hS4&9Jq zN&vL7ENzn7!NMnRlknR%FHi;yvh~?AdR4MW;0mXf(Lq_v)CoWBd2h&LfyW>Cqb?j| z_eulXocL1uHpK+`1zlN1t- zjK|hMOfM9L`$JMFdUcS$0e>Ga{?IaqZ~-68JS9}MpBePVCC=@Md#jq=ge{J`f>J9R z8R!f)r9R$wir{y+!NM@Gz9})73BKS{&bCH2`>)2QbTN@%WRoNJJ|w=@Hs|1My}exe zZW^mroGHv(BV+~t0Xw=pKfxu~n4CMwQ#>^n{i5Fug8WKdrGNHfe|9v`GFS!`Z2)>} z+{i=zzP0h#hPYVa_iySolshj+?N~4~IP(tTh8NNdZSU%rQe^EP%#NG8=|g=he+8@bt zWQb;G809G(;*UdcF+^|z<4e8l{Y(6}IADLF0z_by`?pw<*J6$wINDf@w>=x)10I@2`{cqSnb==9@b+$p01v z;uKnQ$bOek3WbmJvkzE^8NC(E_u0}ZY#;4CIMiRCq&ea);flg^=KcJG7?rB`lNrTL zVopQnRZ(`xm$aDSbo|Q}&}%TbZSapSJcO>&%jVpK*9{fYqol-s2OuT=rHc8k{pC=j zeCF<-XbTrdESKjbAv|seSElW8lm>b{@sqp#&rXH_*!NQ#)j=M00-aSt>R;h%&SRqe zn)u=p-&4zr?k(L#VS#eaRzrK!Xe8b1ym9>dGxPg)o_+$``=jD>*!QL=dXKs2Y?ie! zWVKGxc0Mj|#^pa=3qYGvKN{7Mwq(L9$o;ry+YJhvk02dQXp+jhm-C%2UX878FTSpJ zzbjXFs(esZNw`91{c^U-^P?CZ(zJ41CBcY$&&(V7CJ^wdR}AF}|8e&f7u-M|I>i2Q z)^+A!v&)bmu~Gyh?N`tJl+3_qR8O<)F;+<5Hs_t5{_QVS4@hoDz?;p%RU?}tl2`-5 zRV~a?2RmfTuEP(Mo2ocjA)VTlMvn@InHP^HW4$aWPv4ns@|{LU0`=0w`)(m{MRlOw*J*QxXXX)LQZB|^NA?zpz7>ubvs!; z8q;=Ohbx{-7{geM28n%nS^JxRtCCZ`N!!P1_K!qqw*Q;1A;^7tQ|ArQ3L*RjxG?9SiUto^Nh@x- z#rBy#C$JU#y%zQ(CX8NSNw;VE$7&9UJ2uOoG!iRx?A8F-GD56%HK;iyDfUs17aV-c zI{Tz&WOKOmfpRPCnW|_%AQ#qEvAk4gX|X0$Gr%W8T*}#2MoTd&h(es4J)D#IaCq*0 zJ=B)Y3nv6-u-7*QtM<&8j}2rd-#YQ`j+M7o3Q%GZ6U+Zy;hB=@x2!SN)9(SV(Svd> z7?Dc_hk_zVM4NqB&M)%-OZbh-KT*R*l0vMGlfQaMFgA65Gl9{6f`a9)!cJrFqOhsDDAj`4=$_j zS>PmAe)+gJH@LUgDh0yk7)yIUipDqHJecAs+z=Rj|FWAd4gD@jKMlXoCsgf#WjGQx;43;puqL3+!jD1Wdxj0q^ zM5qB)s-d|eG&VK}gzA!@Xj1-PS8l35--C>D_zd@?_AB z9~4h0k#wP;_z`P#O##8FkC6+=+e=}PNk|^6rFQD(bxg+zlfFXKlMYdC8niAY+?>Sr z^o8`QE8z-lIB+z!I`6=9sFC2X>K6sQyAVaT zv{-&M^jkd)C)4rZsZKcXA>=i{9;$UqRBvsGH~F@>m&J?7r*q;Rqfg;!%l85@WpL$b%}LpX|vzT zeBKE+V1vBc|6&S&T87)Z1?@KDsp_ zz@->`?B!E15d)UXA47#_CgdtnK^5f(yE)a#8-q3M;&ybRlGsa?##pse^GwWoUXeP{ z0&l!+b`(T`^8gTi_k9or&FenIA^xCVyz39l8IE(V5(h>(c1!Yd8%PerCe(6I#6qU_^h(a4&EGsI-^HCzkknDq%-g z|5C+53>de^xHfyecjlxeUBtU`m?Jw1Wr!$Wnhy_-8+$HP9B_>O+kOaip$s%Ta{Bow za+#HawLg?beKgw2ppd)FwM-MkAPz9POfzwcPuJ-g<`5_t=zi6IE9BxC;nMKS%9V3>aeN9%AKh5{+JD z>MV9EzTKb;gf0+Jm2ROoB|8VT!!K+8uFq7i`Xe1%b;zF+$Apqkl{^~}KT-ra$$*yL zEYok)UTT<>FWwex{q3UVwtfek{ zTMlp@o&~Pxk>k}``0JRDdgnX&*l*GVT69CK$Dqx3~dY_De^}mBYkM#a+lr)l+7!%(m+8 zlfPxulJy8$t3iE>Kl)c(tHsE{Wq1ScpK$m!;}V0 z*tAl;bGsVi@Z(`dh92)`s2=Nua^QzOfziD_PLpz)4WaN+$dyHlks4RAFq#l;AS!xT zGS@-nUqWn&W&=*^tT!8>0qPsR;D!BBOCvgn;ePCo!S*$4d88{g5v+z*1 zmu5`z*r3W6?)b(W{B$}oBSmr;@)y9vQ++g|*dnyrHW%_M!Je=jY|9h)suVvp21nSR z_%_4^7#w^|PJ}mbIx9dmk}Kp-A{ycj;D6vJ;3PcK+*h5EAskTG+NU`L9cT{z%qyF# zNB_g-;D@}jc_@3yFa%`PI23Ji*T)qLl=A01wJ?Fi4D)3oGndHV|}>^uX-E z89m%@tEEYDpb8^%46U}+l_Y1#pP)P}febJ~XjE{o!l|<}+_l!mQ$qH1EhWl>&wqgB zUuj{euaE=9rO8(S3(h}MxNC{Bea;+%jVl!xnSz1U&phy-^GJz-BmG7=w`NhBl z|Cf*&8GPPB5tkj)EIBTki41A_)*f2TV^6XWelBbQk}BkO*a&`pM6-^OMhl9mZ61}%b<#-j8^4Yr7L(E& zk<%4g+_s{ubMY6#Rqqh~%;Tglf*!-ZSbJu!`82MxTB^7FhTw5=iIh>mWq+O$zTPEd zdW!Tg4i%*JvMtt{kw-P% zFD{|yHm(n4j~ZSb@bk?fa({zXb2)Tp!y4wZv}O6DhF1n2u4iyM|CWv@_Vf6)oh*O8 z9BBD@06!a(@+iemvQOZMB*t-*++sC;r{)bF!5^e8<eL`61hjZ->58xuEe$0*6c}+BFOu zG7O{_*cTjl-F8p3&$ic33YU-A(o3stT1KL8sK8Ma4sH$WqT9I(M2a=ls)$yw@qxqh zzXp6!sfna_IHx-ukbhX1M>R|LP)~>%8=2J|R`?{WsAY&eh{$=kHlaP$hdpd(+Raxzo)<~NBC563(_8ujp4BnTaeet01M z;g0mZ7m63$YpVS;F?=OhOTmOF_4*dRytQBB9-a$)c+KPr+-2p?n-^QvTWA<_WX%pE!k83bz90sO6UGf1H~Os0nj>N=mF8`5KyG-O#-@V z)s4EgH+}I7!CI2$Sz7eRDK^&gl+ONy0_pG z?W<&^d;pV{Zx8`^+NG0=H=#2P|EC1Yla);0{A zVOu-1l2W>8y16VVI=bs#x)&<(Yh~SaUo7f*-lKn@p7T4;dEfUupXdAiU0#Ct_vPG3 zcz>NG{ErO|P}{lhn(I*LH&#WrQifV8!Y#H$QWOysWr+DUe~V&IYN>-=#R%uRKG3~^ z@H^h0alqbVyN|teorQ=yP$=w|p3{?-XAsErY5DpLQCBwKkRNBFq7N;ZMLjxFM}pq< z1mno)r8~SG^O>UrQsd;(&cq5`!f`G0B!9%6YGu|wV`G1bxxD*CgLg894Txa0@@=7?j8cs0l?rkd4ic|Dk12iNUpfOuf z;_4<_W5ZLJuCMQ8z~d#*ya=9n!_x(LZ(0m@0-zxrYT|3|@#P)znB62uFSlH_bASGf zT((tealaV2y&T#-;N5ii-~=BX@&4KcTD_n#5KhOyk(6Dn5{`ldLl4?6-sV3gn>T_} zW{8CQe(-V*e3=a2CP9x4{2mK>8oZhf4}9UmDyZbBn?&4P5)4z*yj64uVJ3xD^&<=$ zYnz8fwQd+Uv4XA%pmT+XJ{YV@I)C&io0mg^F}vMdWoxYkvi^ycUsl6SI@}7v#-4k^ z=P6)J#fr!Sa)L@!k-Wb}oSIL9aod+TiBl{$?Cp)l$X$PYrez^?%z_^i!DtM8nuabIRNwboMeT8MDPY)2l7?jpjWWbN=@LV_q&q{@ot6G8C)rrKZhwF(h*Io9Rnur1 zGndnZ>owwk)*r67<`4mR+GAj#2n4MY_FST4F~?SSny>PN80pSzq2?;i+RndK6TYFM zuhqSu8tcFIq%zHP+XdE}IN!`{N|17QhDb{}cU>D(#k8M=OFv|9d78fW4l25px$|1# z(z|u7Z~GD!fc5514u4T^EfuVq@V9v3=bVi%(;n_mcz7)G;i*t`bRzuW?v#hCO6S~d zFX{v9E$_^hshrG|z4cY%!z0lkH5dIJUiWx-*9je6_IY?P?%}$^rPo_3I>35sn=8c% zm;Q-=cs}6aHP454oF6{2efZMs;d_IJAM_FEnI%@e)uII}et*S1yy6W~@Xqkz7ww0? zR39?RJ!F!FqMvHm^;WeNOBFBppZM^C|HH>N55HJR@aJ>(L7$Ss0X zFVMeoI|R<7#j%-Hij6y#Z8nA~!Oh801* z1rwsx>)Ls9Hh+GO0a<-I6jf6{%(DuqukFkM+rj8tx^;H~caT|WI|#Z)$;^@gsN@|b67JS9l6H(9tVOO6!1 z9y=I<*NV6=)wG&xZQYfjK#E?=;|xyw7y>r%g_5pU`+q8f-JxNn_m46Nk)aous^JKi zUfaV!y}V&_t*pD#6)UE&rGZi=FfXGaV3}|r{^8o9B{y2iJHdK2uQOO5W$@k199YOY6YcQL0Wf3s^V@$RFFLckR=jGfI!)mjFG4;4x;R`REjHDtL@af)z+$&wsNCb z5Rifk5JY<3m(=MW;5TnFFUj|Q@0@e*dpzE|e1DuT^H!YZZ783xw7|hpxzaj|Z;={k zm=viWFBvM84N8&*B*|)N;_JACep&Qja;Q$Gm%hS%Ozr}UqN&qsM$W6}&AFyUfwQU9 zYDuoMy?pb;c>H+RDrckK{YBtC509>N947LGrJOEdNaKB zlz%Hs3hgFWkDh%|i&|e{>YC@|xX;rnA!c+`_JE+O&4(`Tpzl2B`>piD7B(=s!l!RN z>4F!16L9)oSYcCaN@uEIAbXX;37aXkdi@;Av%tYgzR6l9HVV&I`<-v`pr1C-?Jw!K zm2`g@{l1h9Ozy6rUsur$cSZ)VCb;5$On>^*bicvFi;YVyRUFFi(DGTyp{7yFA%5rD zw=ziMVp2KN-*f5d9BP|Q?GEg-)sdP%qlcd}=C$=yzl*9uiXTX29a((c0{fdBN+{oA zBb6BhSM+!=4qnE>7c;2Ong%A(n~7{-(m#cIZ0Mhv40vxjUEN4$eW)ZVn^FaRM}HR8 zbEwEPe=Ctf&$pp{BRyEcIO?gSXGS_7u(e$uQ|Bl2+?HNXrV-<5@I&ghqeo6`Q$$x4 zQgSyz@=W1g$)TdZ3Ns5oI=G8|Ud?=Am99DIk7JycPnpO+7qZ_0(s+rnu)J>@%M&s*@53ErXx_iHo$k1@Dj+?m!Y*(Pwb$3N zxQayzO7}g?q2l7=je;wC_}Zsx+woy8!Caf8L?$EefhMsA5reQ<}e$LrD^1O@w9YZLB9@5aojl7)0F> zID)#&{RM-XzlK^cgMWRYHCVLwfGXYR2#1PE6pafzKHy2exY6VJ^y(v4^kEZNYoTyR z36jtxXjC+qp#kfM4twVP$A3*!=YRIPIP*#7&Z8Vklp-{b%+c{;f*~7X5EP6ce|Ur# z^dyYGoX!FtZpsqFk4OWj@@ql$ZE0egd~*qh3eWJGB+k?isO#Fol1Cyn-oYA46AqTp0u~pJ2|iJM z6cn;=tzn!qz701bawt*sLg7C0`1HFRihp9-LZz!+O0a2k)(~M?w>P_~5GfR56;2Zd zCUAsZaB(&4WP0vIT*d>MJ9D3i6de$SB7!VNK}8YJDz1o7MXhMvS5y>Hc9cC~ zPh?Fnfq;Un0%BD@sFWo|0THWMx7OC$x>qQmUKbEqidH000q@HUNNoGl`7z(jyf^2a zd(L_HQPiipmVZ@I>&uik6--!q%)%^vlkt8JR&@B#C{ee7FBNn8Qf!7FpEu*^0@Jk3 zM)6)c(Gf~yD5^{BOQmj6%Q2l$qA~XZWp;xyuBBKnDHSOLyG5e2I(NEd*7E5G?e#?= z8exeF{wLaeN*{5G>Urr6qTtRnYlB3maYCMYXcFa@-+xMm3hVc#yod?tO5Zpl&&04) z#o`h*=O#7jA*J2Qz&anZFi+iV9Ouo7+NTnn-R)i8> zyh$ZB{~Bd-pMm9xIl8=b1sRiHw!z(XP`?x!zkolN!>?PR$^|Mszi)Je>o#z2Ej+X$ zLp3YN>p3@&1mxBU_^%Gy4?Q}6Y%y!rIm-Mx1AiMOh}7m3N*xFjod0wow3@;j6L`J= z9;||&x5JfPaBCx3<(Vb4&4ItClZQW6!!=tty9Ww`k31Ic?MSgv?YED<_Xt#X8T?}e!*vKaa(nzG+}=QRMrE)H{HQt#-Wif-6a=e4X9wB0 zQY+u6P6iv8;9?LFr|Mhs#vbmhhbN2R^$buP4=SUf+nB6^fC!7Uv34Y^G!~S{K-Xk= zIgikgx6f5Ed&xx^tY^mBnX&$3xS0y>7k`?!6Qf^PfOHCh9jXVNpOaVGKD;9ou7!jV z{O#2Lu&+I7=QlD~r{i-MCD|DZ_!|ECQfER8tHbh9Ms-aXGVX(YSTbsY!lLpcH9$dM z&b~@__?DabSjCk%2#z1aszhZJ*;#W`;DQZh_Q9QEvvJ5s%6n`{2_(|QG903J*`p=QE-Uptc|RxTa#0V<9wq%DHi8r;Z5db34BG}@L%kWs3E2cl^<~MyekQ6 z9beE+`t1Te`F`t{WM>o|K7yO^&bOq^m6S|(*M8kfYC{fp`;@l0kR3`_gbx1Tga=3Q zg9vfUf!$QL6{|phn*8bD`t`!O$+iZue%cXnN`X0VJ%;@Qb)zGO^U{0Rk|wXpTHlfy-l6BBAZePlTJ8*k zQdRSd%*m_MLVddHJ%8^fLp=d_+RayaT+P`VK9v?!O0-y#ijt+YkSx*Ivqgx6R7wld zzN)mSv}i?96GcR{iNgHM82dh!u^&s8MAT%h<~jG9>vn7Ko4@A!c|Sh6_k7QJ&htL+ z^S+mm|H?DDoXpwVZBnk5NtUtRrpa0xt$N2gbqn{E3|&jw#DAwq&&Gtsk{RO^^VPJ= z$;88C-tL}LGDjOETB}C6%Z3Jvv|isB?%No6J`*JIMDK^Vro z-MuDmGtp16P>)-t9Jxj|Buv~d>GPVL+LZ-Wt>ek6JrBGxABTj#iC-eN%~+*SZtQ-U zIoXDz5*KQQ1%JtSZ+^dO_p{coJY2J#2F6y$I5%#dAiuk}b_Fp!N7U~TxmsZuc3Vw` zCoED6_mvLZ(Cn4ju(IH#Q{^LD`s<>0;?Q!s+iUB+2(S9|sWSO}Om=EaOrNS7<*w|r zNyPC;m5uQFBg<&v>iioaVKp1A#J3MtEfq07N&4R+-G5#Zk>*w~+>&PxT<6!-EAyjs zS(QCKZbMJcqZen<>r;f|4|BHjft7o&hJ@54TT0|rcGj&4l#Zd# zhSTT6T7Sij$@DjCTI5!EIVALDvZd6H0Y9b88Wir+-E&)$Jw0nlZ;$`F7_VdfNh?~m z;?TK(xF_+p&Dn-3#gc|R7~QLdVR*+lsrjZ#I4}(N#?dDx^rZoPJD7gxPd{sXjTc73 zFyu4F8pS%Q2EYQIu+|ho7Jd@D(&2j%F4G7qes$wt*~Hu_uP-R z>_nW4cbob$B)|hyCl=CD=h907@lRtNn=;0B-=i|Hk{FyPeeaVlZ-gbfI?-A?XuXU} zNq@Z+{c|F%Hl+0fX{|1;(Wh^QP|}BXk!v4@=6biDz9}7?Dr&6QS5J-Udo8vSWa2u= zQH4F-TTPVrDd-+$ zR1CO5dOuLH8_uS9C4X;jPWpZu~g8`DUbGtA;M0zTEXAlQ^W-gO7 zzWvyb$qC{Fr6>@TcE0!K2T^O@rJKv{)YL0b8dfYZ`Uuko2munvL%RN}P?v8pGk=P9 z?d6*)x}yB~68g&$R_teZI(e-}MSHgoLo6_+lk0)HMGW?%QH%tn52<`$%I<NjF^mKi%7m3u4;l+3q{FiM)&H`-M$+)p|nzSH+$-0)A7a6b5YAv?5c1Z^0= zBm^*b%~;ig%>AqOR0+gm_dM#i@p+`j`_!4zx!OAW6h;hUB^UfKjJn12@(fm( zFk39ZzbIII^1sCl2~q=i{6Osk2G2vbz2Zf+Puh!+(6@2RL^Dmh7brjD!GOd6Uoa}Z zv=1-<9$;BG3(TCF&tSkYkR2E)zCsCeodu$WtMdc3ymw8`ov@(VWPdn3X!tiU5TG4r zK@U&`)<7Z92?PKnoDXAthn_7~hWZtXFa55i?VkNH7zjZaU>LM>?E^J}Nm0F1ys{{jYXEf@d*N^xK82G0cNxE)*+C3)DPMVw%X zYt7t=-0*N7ul8AwS#^ z-2|UQa)RQNP+{M4V-jEhHUNwFXa~lVXt$=+S^Ie~H10BAoqu$QEZC_&In7)*a*d*I zYP0KsXO2hi2t<`lOO~-GE{lGOBIVi##=KVo;>3xZI8nmifN^Ejp4@Q^2e%aaC1|yT^X-0Z<365&^Pi)}DXV0ug`!7JoedS_pnfum{sA@-plU`_VCHuj15f!(nOD`Xww!j+RAn9CI zD=_2X6u}t}E?qAm&Q9H#V<01d!9`mb_z>9yl2Ye`=L2KBc`#(^Si^;hKp{W^PRw^| zjLgw9-8f%6RCvaN{P;5-inqk2v`Rpn(5<{|%kYE$@_z#shuVQ=P%PXhK*EDjel9T9 ziw6T!ko;?Gz>r`PfJm%%sZHKAY3TZuJ$zHeoGM>hwX_fZjK{SP&Yzp@SVo`(&du5l zP|;O}%5`C$#*x_;1|E!LY7bb?9e0da6v|m-4L3NXpbQvM{gz__XOmB0QD6zBS{OJJMY~ zo2rANJMpR;gg~)a**4m00|~{|V0Xo?#TSF4{CF_%s}|ZAa)lMk?0sD=wvIC1V6PS! z+tIb??Uxx3g!5-Su6-1)-gT2rq#lYsX~eng#eY&}uqYg%;8zMT2v!PqD0e(^(R1tl zaNqS`Bnn~ZUm)Wv$^3j(^Yp1hBfOM7vK#GM+6P$W{G4ka{2A{_w2N5Me9Z_SIlqlf z?s>0Viyk|dJrD@|6y;#>JA$BZoc2w99u{1eusDYYL-s8b21a+3iPbLkDXBAc!vedl z&VT=C!`Q=H{NT@cXw$dX1-wnRl*t-CEP0MbjI+YJ0LkFU#-QkrUxN6gi`%!Dxljn2 zd2{BNp2kGYw(c^__vgLqv0rH+(KRA~?YP|z*lalM+n;%Aa z|CKtka~^)t{#TyA0cS2;hyi%o&6s&yjcFUlpB9l)(!vnYqO64q86-nwZ<5kRqJMN+ zwC{DIj?$`ykR)Q7HmMYfdFP!O@7TBO;x0lGB}<#;cb_LZrNO*^&G}p(pT{}(eLvsl zx_;O4#4!Js&w^6s$6PtXOm)3|)3j0+sBbqL9_1hx=G!+kg!#-`d7kZY)_wQPQOFvp zQA+o&${IOu&m65dYek-?#AoZ_$9QtXS{OBsp)QyU9%s0r9R?@HpJS9q)q!Sf1p90%!;&W zda*X6xS{>MQs1~{Kk2@OcH9Esn=(?8vWHdrhuW|5~;$ur$yf%Cq;Udi9!=U*x~x{GCx+~U%@AVQCkC=5T{&C_CWiMBf zdvi(sB+{--L=;KKNPi+Uf=I{_DVg3e6yq(_xSOS2v)Mz{+@4RKYtwUZ zAfBjUB0W}mVDA{CdG15JcL{BvTEa#IqD76gs?wDR>)Dm$#D99|IrTxf*W2W!l84k) zjxlCM$Av390^`ydF=z2Xbt`vXuPC8e-0=2nnx?vliJmb!h&;smGalCmH=;m>It_ zI_H=P*JyN5Lx0$h9y^_o!hWnXv}Prk zjt=va_Dyba%dBhj+%j9%(mUe5a2gmu0v=HPz8Xn-?6QAcQ&2=(;I`%< zSVVJ3SbuA1NL#qKP$WlmySX%V(FCwF9(5d^&SXg{-b?b+XkQMaCo z2U&?Pk)$wWD{_`qIMNL&#ecB?I>)~-e1mv_9NB$(4ct|D%|E_on`8T~AIkU`=)B0F zC4Yr|&A$z!(5c|HCA}S+q$n&XGN@f(!0k}O5hi3hVgy6+f#Cw%QDduS(lt;NNb)!R zbc-8WzkO8}A4B8TKf^%i*(AmJsJE!zI3GVD3h)5#hzf@9QE;GJS}~RA1-?Od05%}8 z3_dAwIC;)L{!z4D>i>m-D8ub|>bGO)y?>Ag6rTA zJPvB?y$ILs--ZDb#6WR-pih6o`JdVciw6uWW5WR+*5EYcGMbdEBoSAj@Q5Zv0=edR zq~GCr#C!t=;?5e20omhTa4b9w=i@FA;W-o9K0pF5!Qnj&3$PbKfkXNY?!tgPa(_Jb z-wF4O{u&0nEoi{NcE}8lW!;PGkL@G(rCn!|vf0WSbo;5k0fW^uoXG|y%X@cagi8V+ z14GF4GtA;55sM7XIq??i!Mp*^M_yael}1MPy+P8whufMZUo=vxgEY0%5C2g&^MST>b<*thjj4P4uAjnw|x5` zFyldQ5I+uNXFPuUD7i!n(ME;P5J|7Stqx_+ENCnQ8Bk^c5AT5i;Xn{k11kcfYNPC# zUGvzkqEJiYg4t~T3B0f<7^Q3L?pUlAXE`{=Rz8xW=$FuE4}XXq%K+D*TwpI-xWG`vDSY6P^U!l&RY-V!%(}gNi~+Cd zAcR^9g@6P;S#(%sX1ezG{25PbQ`WmR-DW(teV~f+XS{-|LEBz#-89rYMaaIq)|`Hi zV1X0j=`)nN4oXJnMalph-a|scu=k`LJEr>c_!t<}WnR*1$C4~8fqzI;=I=Dp-0C*O zCq-Cb#)Hz(K0eKOcxQpsAM!i~a6@HWa^CUBFwi1!SSI!z)dLzIPrA4anO;*gSL0 z+@$5>!+hjD(>~aBCMi4PeQF;#0UhCjZ&G!nvsjF+>c_zzvSbUdoCHx2r!|vpCD@DT z;2OqGCZA(qHXdHhXkBLJoQ6c@m!;0ujj|sR5Zjki{K}$h#(!hm$EO*OpKd`738up- zM!dLvc|9Kk`T+(?#NQbd+bf1tBYn4>a)Ij8?59x+cP!Bi^OJW!&?YeBvGp80Z2KtU z6kiUAeG+B=VUPZl&oI7fy<*_y8p6Pkj0(2;keXqV@r2M2S(lvm{PzW5d@{CuK;hY* zX_a9|AR-=O=B%O{n zTJ~K0Wn)EN!R2!QUK_&$qx-mK*V8h7`c9Xfy5UrC(>Lky)=kYjjie8&=pI&`zhlY7 za4$KZly**GO}E8gwo?_(`M3NMY9gEy|22Pc`U?OUcYlZhc-qZad0fp|AO5A979y#% z*eXkeLP&%VGuCO$i0oVYdh52(uKg;Z(xN0uskA5}FT=dES_XsHGLw!a5~)zynCIMc zyKc+)y#KxL{d_<7^SkGsd(Ly7@AF;G<+%U5*Sf56vy;9W7qeL-!mVGZw_J#yOi-{? zKv+jWM1Q+~RGXjRy?<1zf8_h1U2P$L9TDz*VzwwGtWY^*GBi(n;%RQ?kKDZToMqv_ z6&c1e_OBcn<)jkgCmkHfN!Z5_zxGIHZvVGRho%iVG05;dH~AW;^N>@n?*)%t(jvoX z2TlJ-Y5u`R-jP>sxiu~)s+~$6JC;6jI926PUVrIu>Y-y$(iaF$zA)@RMpvGWpE7=(Kc^4<5r?O3f#ezk->am%UliGLQxZ;rR@n>9|S zOv>bEPX8{a{(_Tf?~ccP&-#&pVf|c>H*O=}ZzPx2lYg%zKdm7@ucr2k6*WBkXiY9| zAb;n!l2XUgJ6c#c5S@axLBQctzU}_eqqoA-{b`ZZ0FYmXJGNk$VfN-M1hQ z7SMM*|L05c$5L|j8@m2!yK~pPl1aEnbARGerDG#aGY#kLTcsc3KaiKzx`kY`q$@}o zM*g*h9OtL~8R6EHGJjycy1@l*;!SSI6HcMIJ09;S$6?+{GTZ2{s^*YqCZuK>sWm1q zr;t~ZMTX}WQ^`|PQfW>xgTs?f#W(#UYxZoAIy}WV*+$A|VNpe%WWrDR+5KvDV~p1tX_H`VS;uXwoen znbA$pZzg%3=?@~@TN0N}4EGr9mBQJOUsqAjg2~oV)bIdbLk4HJQ*x@pJev}iDP@n= zJI$H=!i~Adsnv4Q9o_MG?zYkK-7jZDPYrie&kz|nhdrN8{e{I9)u=V=(|;qwWfwM) ze2>g~Vf+s%WF%7U!xF5YA9MG`WN-ooARG!w1H%KXU! zTkU{wS$-O~mHhrSRZVv<^?!&DSt0r;xzXs0ZAzM^s3C--+<7JvzobY0;!e zm!bUBK0-Xe00%LHfPbNCYysI|M}WcB$ZtiixpxD1$@(Nn+nsx5MO_1^fDLD{7=-&O zw!x=|s)7TggvQaT;mYk@t(b1Al|Oi51!wjH^_}4jiVCsDUe?)T=A_J<))fz6fO%#R zGd4m-!j51J=>_~CWOBWdTU_#+Hc-)G9PB~HI06L5a#V?P5r1*btM0U?ZaKs|@!2ll zcl%b!XBz1hsF@b`H7n=lT;!%)rQyb2w#f?(1vZ+&L476gU`=MA1^z-(}6FVIOfAD%H)FGqKLiTsQU z6cT&!VmIjqgnuczXE)kaR0-FIhQ)@nBf%oSLCk$ssXMSWyaR0@#Wf0J9GJl;(k7-s z?f4b82Ig*61LMdN1-z`gq27HW+~p#jWn(ugBrQ_Q8awi&-1JK#JiZa`TKt3DHX2z- zK`=lP8;fEH6~0hWqH;w#0wI`;l7y5Fv>55or5qw(!GD{m#rPI1!M|dILp$*tsqsv& z^Gtu~m0S}LULS4$F=?Sn&WJH*M0or{y$AEMIyTaiB1o}5Gr+(*Mi4A4|8&EHeQ|1J zPG}6?teYe%Rfusoon;9)5e9{$F2jlVN^DRdJbstv$@S71Q?yIu-;410s=H^mZ=iUv zI5>xa5PxQPMsNX!k_t7kzW@fCBH}Oso?@j6`4hbg3^>6Rq5vrrXmKKZB`E_Kt0Oty z2dZchoUM97rA~;)f7ebmx181u^e0#ZqJ>n%COw1}FDwgwfC@yh63ILQ^|Bg==mP`r zHDVm^APRJ0KD-RTAek{H4ikh7MmmeWOLMBZN`C=TBYg#g_^G+(wyvic42}lLEZCt3 z7|w`yd;}6~0RjPobxK$hlUdTnGb>e0$-oR&QGZ#)K~z|rc^1Zs@;~7T3=SCNn%A<9 zl8l4k6wn@vbnwg!&lrTFuq+e~2EYb50W;u-l`1e+ZhO8~$Q!Z8MGkGArE+#F~CX{RD_=(b|jSy zM`L%UWc-i?Dah=Jr!s=qzHgOc#?;HAeq;ME|0p@PoO-*8hc;AWn1+?HJ`AOSJz%ih zmc}@MfkyZa+kt#|0mMSyWe%rbTZ@zo(tjX1IGQQ>Gk8jz3-9?PJ_+}1PFP+d#AAP8 z@%U)_!9l??J7ZgX_cwVTc*{?1@H|xKarhN4^Cd6q1uwJK<8X~vYKKHSioK9?-~v{v zurdzPQ^}wXg#QyBxLDZwp1k1~{XBN#;m-S)S@Hsdy;ehFHmeG3l%pN`N4oS2=YPqE zd&-6J!ub7qw4>ru)!B{~H*{4pAhE&4sSypp9p+m50z)k`QDnF?ZtH^G(I zfD?mgGT}`&0`_|1LD9FUz@1KNS$~QAqT+rQh05~_ROjYvnB{3MPMc}c*^a(h-+MbM z>^<^ccecBrj$H(L8WcW2nGEVDVh=0yiU)nZ@fF%&3;=w+#QMy zbbXhnwItQtSYS7-YdeZHS*en2M;`hCP;1{AtJsOB+ai+nq9u8OdN!Kq|B9d5HKIOEY;XZYnB$#9BHZ5}SUljEp2<=D zSqEp2Ph6(EceO^`S~Zca8yyg#$-w)k@DLf84pEQGsB^!J^u>&-@pC_Rrx2E0eITAS7%gI*BU((VMMwL z(ybIlijHE32Lux?wtm5Gmi^GT#ka;QwYNHND*y>N=rQEkgQX7dd*`I%`y zVTvyYzz*qR`hSnu#G7o+MYgC);94@#c9*khYS6HlG}-X{=Nk^R1(iJxI?@t!BeOumX&U?r4KgUvaoAF08`S*+X`8E7#Xi;NQc;}w?Rm=2D&yu``4+g;M zHPc#l7ueGB;Vygar=|w!hwqd1N*fm?~2 zI&$YLml_(MVUw;?*ZyBv-9i5htc;fw_W1;Yl~j)jNex)oLjwE9ZYiwwjRCOmFgj@d zBWdeWslIIA?CD$A8Aa@t_omkTV#l9Z5;8cWIwtamvq;->9?-V1F*)>ko|D=U9kX+! zt$)G8cd�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

E7?G4V;kwF6>FQHA6GdPB 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 z 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 z zXBs1$E7tAGxb{jV=`ll)d!1@l77OOf$wJG1aG{xnTqy#f$AqrUjx@EgE7WmK^tmEK z`f~Yb9K=ilQXy!o_ZnLVa(LmW)#_&n(^*c=yDw3QSmZY93RiCWteKwoM>;-mMZq0c zcb8Z+Tb@|46=?KFhW0;M>b;jMMuFR+yZQm?p`ikx>ALG7bH^PjPj=yPTvU_&F94T7 zXumbYAnKR`Q#b^V{@(wPbpM6)*iZ&gIMjyL|58z!N^sqnhpbINfPOF$kO5>5IlWj;uQ)>naE`5_y&JKApmXtP14U+Fo3Bz> z*D3}!IyJ;dcw&|hEeeiA#fFK1Dw=}o zuOAc-9^L&V0~;?E>4bhU=|KrZnMekJn)8UB3Q^Oc&vF)1gSviem_%#_kN|ocLTYY_ zvaccogwtC4_)7BN zCGu?miV%q$v^0p3BCQu>f@d&;4#E%sW6y6I9F|J*WjUg7yBbC!Gj<9lCgp_XQ_=65~gXxG0scy((*2oUXiOC>b(PG9Wr?Wd2;r z1Cocj*bN3Pfl2abDp%xy+JO&N&jz$#7Zmr1MNf~oD3`tWqfB6-MuH**A6h1sDtG`6 z1OPeB)1-udKwVH2Rt=Jedf6sIhbVz17MU|76!fIO5`YhqL5Q|GRUO_1#X@gbS+efEy?gT~*oz(2f9BW7swwNs;NYY`0mY zhUrHioersf#B1u|HT@cJ{(%>*3;5Vns1Xf9N+1&@pm#t<&QJ?-o*A^i?qdf{Bw=8~ zvOP?HMQN%*4I`d(W6T&DF=O}_O^14+VIU)C0J4(^eozbiNTV^h_GV&2A_FVP@LLj{ ztL#Vl!TkQ7vGWC~piO{66IpE|Tf9h~ZS`$=wvp*vj9CQ%0~?nVH9t%`7tKhUTPX}~Z(*nzC!3=g`)uEfren(oMg{)D8_ zbnbM%qgKVcOB&Qi8Cc(Un)$^Low9@AL;$l%>h?lT`oR{()HQl+Ck6@&^>#mGajL2vYE~sbhtnCX`FU!NM zl*ZMIH}DY=?4|0<*GmMJ*L&mRo_(W(zPKnPzv{>M7(RlP5TUy47oHEkJQLq=>>Hh# zgZF=b;Oq*{G9hBQ>JM9a-uUWtT>CYCV)3!MHxZwmjmrWKo{8dyh(ol0>*5aW-mAr= zTL@WYtT3=Qk{H%qgw$YB4N%2OiddbB=@gtfJK;J@ zQ3R~^zPEeBVm8_I7K7yI*Kb)1?pHbMn2v_)t>X_I6A$}d+aBkCBW4xL&Df@6n{7Ti z(@rt~tt1W}#pkKWG(X=T}H<{9hl7*fYaOgMrZ$^azeP)M`irEIrLdGdBG z$DSiPvMq=5r-N*Z6m3f+CsYXQg~??!?hJx0*&QXgspV*HZxO1+G8RXOk@3fn)hT3l zUWgcuk?w6Y@&+=0x{6FMd@N$@31Y|a8q&XswC)QL3eS;p6B=BPG#>U1!k`L43{)D> zz(4+}trBkus1FgUPmpAXXa)a*_=5O?=rscDe^LZk{#%~{0X9X{w+OH%Ry{(ykFCb`t!b_HvTw<-R=lD=^Ox5;E znVlrpI9#(-o+v`*B~pKkjIWS_;#x>^$+EFbT{JwJEzQ{V%9Cv5!32!Q3p=HUcKG%b z0y^RYP5!p3cvj0g*8#ukY3(P~ZNwe))l)I=O8wrDk^zOu<^-C#N7_Bd+?KOYo0TdX zSoX}F7;G|sCCy&jNTOCl(!AZAhEL6dU6fWvv+IBMqU4TNFOf9=9qHX71&H!a6d~J& zhCL#?fbt5vaNTTY$zDQ_$e{WY7lGRw%yFX`X#&Ba6gqAmgYQlvKHL{res0B2HJk;A zII6$dDdMO>jid&N45(1r_mKHHLAW&>G8{%H2Mr5<-$eDp7hG|b16eaj(0Kv{5O*f` z00Gg50Ks2S)2Ek6dgPkeb3OE86BHObTNmOJ^NB+sxVNT~y$IeTU`Ozk@2I^OW0Ib5 zJ*as`^is;W)1(uCSco`E`V|^lL&`dM$)!liEz8;}B|sxGO)B8f)7io;fLm&;NE9IN zASjQ2t?`u^_^3DD9b9ldF1C5C+kmZlnq|o1Eb&I?s@*v$1SfV*f%^1}X{L#xLzr8T zFFB}ikYLT=83;5_i`WNu!4_a&<^DK7eB*=U;6FD`8CWpXpn@0yQ(&-bAaw4M1vu_U z^SA0xS?gvP7fTB+X!pX`oXJbaD}7@Bxe+;kSFnD;i9Ngkwy>irCaIC*EsbB~0j>iFTAoJEr4-LRP?SA1Y%xG}CAgSSh z2th_4ScHoiJ8wsE8xlj?*SW~$8ENj3wm3=}OL{fAD7p@%7Sg#vf5<k#A} ztO0Hhmm)>iYzr%{hxW=Sxu`X-!#1~nFteLOa~qgjn!-0VMRA|SCcI1xeaG>UNq1Dv zGa6AyGd)0@47Z`%6GJNp{Z8IqOWH=$ zF<){pxUM5E<$kueNV&O6;{@X~%&Z?6y(iXIp0aOy80twc*$UH}bjQGfaui)yMoz9F_2Ij&rGz{wvQ@1#(%++F(4b`6DxkU6v24p{8y7n03)3FGPkz@E zQrCPT+PG|Qg&Z&Wd>4gMOZ8gKn>^aO(gh|to*K#FGVuu#!Za~8A~8jvCo_d;-7%R@ zV=@P0(+9RiKh0VzR&0HLl1B^9WoswK%0-k62JP<-X!=E%rYuQR#}i3qAzJIkqc?fF z;os5`w)<9mVtXQm zM~m4Wr5v*7xi`7wNILAu&mWS`MSn}XW-BDTa@w0TgjRQKk4$@ijW+x-`Ee=fo=bi+ zA$`W=!7MVUOT(oiPFNyj!esJHi}V}OzmMqNJo?JpX+tx}A5#hQE*Y;%-jO33GH;DywX#hvC@V$sYF;rexiUjNru8-OcQ(sjgfZWRG`QDlz_OYixO!?`YQ;+$hXj2 zXd_wR>!uZXXh=kV)rpdnP!>iW;On9jIkg(Js*WU1`d=#KOLwa8R{Sju6~cdpuQQ(H z@P-rTqCO>Q0r{g;Z{sh1r~2MXL-igCXzb#N1U1~?6yHsZ8OU|p`%FVTEwDk|l%{}^tTmEC3cv^sX_8O^Amnu{mO*MSgMU?b&ih5(y z`%{9S7dXjP&%FA-(oXnL!P1)o4_t}P?#b{QE?v+*HX6Dfy})m!pB!Gz2pAX0`@$-J zPT~v{I<&rjIb}wnq2JM`XjoVQJOsdz83A&;7e-k9<%GBg`7Zl;G>m4)LlW!?(}h`U zw4$@6HyrPGCD(1}yYLG1J7`lRh?ElTde{{D7wR>modvf%6wq`bE~z({UHfvLE^QX| zs5G+5@zjY;mHni7fK8vo^YAn{8yX**#V1w>CQJ{1egzMNTf%gS@f?q#p8;L*&_ zGWJIp_Zn@xeCPKPV+n`$5Xk}o`{JE6wlipU_~5NwcN9!LSK zviXyii(7KKGu9XLXlnNugUhr|mb8et)o9y)aP4NL2CH$3Mb^=uzF|%0*X@OLJ@~{@ zL58y-TrK{sotyUFj>_*ziWtmyKER_XJYX>OP0!KxXV+>jE^sp3wnZ_d<{8h8u`i6m z0RtK3$2Y9O<7g={&JNiW6w^Z+*J8wSn$Sx~DItSgyNRD^=p3gd!MxU4 zu662;g^P`oI8#EahF8-#BUbPq2shwh%lu)AgEZoQBQf?rxon9FQ?*7J<93=y{$+H5 zPeTgqjg!Mw!YW>@r4`{SD^j{Zxn9-a81)U* z82@_z67#`n#$~^PbJ_g48SCGT&Jqti*ylsvMdLsyEv%cla)2&UrMH}j0zy1X9MQvLFc-rlld0dTI7{^aL zt<-Iy6-koPMj?eHlBiMH%Fu$yEor@xmZ_AqCyB^brbtC&%D&5PvM*1Xili)=iOM|Z zb{Xp05`TF=zrWsl&htHg=UL8q-b=`jc!Xb)-c@AaHDYvYb^$@ag>kn6lITTjh@e!Y~5p%j`D7C zy@N#O0_k&)NIu~pq-%-lZK7XB#+DM>T*l-LMnoOU2gjf{_*<}qjO|;Pn^J92tw79}yM>y~+>|Ib??v+&$xVk>f@Ac}rGLeg= zf0BsuFS_QPS;<<}>X+QSB&Wd@j?9KL)99FUHgrI) z*Opr=mp_en5Za`txLZu`5YfKGK@7e^Ob(N&yCiHk7!Hqrb?Un!Ol(Qc%Q@8e-O+H* z6v`*S`KfSx29(T$f<=3(-AXH+;ItiFwt`z`P&opwS-?pLD0V9?^G&UY@N7!46yM&j ze=*%i+oOA)n3WK_9K}hg6Lfy_mR*+7>Oz-y!yFzCg$8Y?Hl(b-CPJAl9GwNH?BUX6 zxH%3gjGD&8FNSdM*62w@N z(=;2dTGHh`*8~jJKkD#A2da$V&KUas`gm&dkpca+xgWghPeHfG!r5Qo4_DacpI8y? z+PuL?CSO$NCI{+T*!F>~oMqlll|L56&xXKvkmW{*Y@X~rSng$e?-6qT>%w){EwxX-(Fss5V3s}*$ zs}`oP5x!B26#SBT7woTbq+9-&aKY%bHetD8>V9G{R^l#Z_O;-U^c(|>%~F%$$D;WainX*EX5@GMq!Sj53$%!2gEVCAuw~WpgJwggfBse zFhIO#XN2|gg$S&&cIqYzJtRPZ50rSQq=o4+Iu83n#EU^(gcX6)CB>-y-U85FhSodR zk)K6i!gE#4Fj{e9k`y7+ot{p3zL0;IEKIQ) z6zL%y6v^Ye_W82(hWFIS%zpJbM6uh!vJYpW9{VRe4hd?Eb==HGIBwP&kvdU-J$8<4 z)FRPH58=1!5yE188RC?GLe+Z{Q9{vfLJ4-_>y6tkCF^`qtL>`B8x4k}o2aFaR%J^g z*;@N+5EZod;LJt!%^2AyOKZT+Ue#=b=^@&FSmz5{32q60`w+yvy<|Iskj)n!dWagqu59=T+7-NO)v%}1D5u?y z-nnl@=pLhXuoYClPWs;EAjF>$#$zH^Lsaf}4FcO^jDgG}(zE{m&Y8EBg1QhP`;hQA zx9`t?B7P!%B07yg``;CTmfz`nAkbzzbu9v|an)BL#Gcbrz3tP|K3mCuGIgR(_%gYr znJx2Z4~(X`3Y+jk_ri;;RW-3rJehjE3xxEK(_3g5(T_nb* z$n^cv*4wlurW+39f1{bOs3*^ob%vlzmeU6T4lC@4m zKsT?fhNbkUd9=iu{xXXRH|K2VsRguf`N50+>&s)834}DcTB1}*H1CojSIDTJ$@rgG z-X@-8nz2uAZl-}@{F43w37lnztL^Busr2q7df%Ao-b8wT>udU}6+N+t=6i0v5#b*t z1cHXZhF>5Pek7BRvMsR8?`pEUr;$)I(+$VQF7M-;+|iLm1xU3Xtr^1fYAAg?n!V!3 z`Lw_-|59jJh!BW$VK;NYulnbQifoBd7FCJkFZPc3%2VvIYdMRL)e zs;f7XCG_G<`fvh$qeEqSQN^yG1?vAo%#M>eJ5?;xj7P>hsE3BiayQm`r&o(hLKq=6 zqAztBlk}lYnr#Eeo@Gv5dw?B;y_WZJ`{EYKqRel6m8IA2}B*DwsBt0`z1Z#xoi>wm!=!(ud~;P zTHPr$Ohz0irOGx`q}oBvz&j=^!e{y{yx(T9ld{)6?^7A<#Y1PCGnE(L1fq zEx+7#-(zv0vMlZ0k;*E+2Lgg(Mr`;zV@nTzxfGT73TTX5eahFzgg|bLo2sus(z&R@ zo)rL|`3R^gB?iPATZQM3IME$GDfeRB>rzpD>lDy9@w;iUbbXqfaE+ML92$-x`8ZpD$-P4lFIjByMR-S|F^1t zY#jT^Ujk8JfAnPs0jIUABGr&!>M6&9l+buD6k+>;I8%_MI_=!08Q8s3vm1!Mg4z#6 zb%`W$735H@1C{H^UW9D4ehYmW*t#hq!9`yTqaDzl;BK=^GIy_!~!cC@YU4KtCDQ=^%3m!Y4c>YCT@nV=&!9$^_ z+wMC)sgJ?~YZ7f`vf%n3A3bTm4KnQj!U`UStZ52a(-<07ALZ4we!gsmVXvL&mSX0h z6X&SeZs6@`&!!D?m6GQ45LhT@8uZOm8+xd@hl=cLR_2%qe-l`nVy2#Hpp~nCJ$SF; z*dxqWiI~CuZJ_j8SLuYsoMg*x*?Rr|43#T0lYt&$%hxs7F4gk9GlJ4mc^Ivj+cf?JsaSz;}6N-(*#7p|C^a z!N*Oi4Ipd*XBmeYjsdp;v$el}04{7#JFkQVSMg`b=4#&-0@3BC@0YRrZlrPiVy%D# zIhSMAHnh}~{T!|WTL7?^4CN>>bAYGej6-NEtsVJdaAakoozxZ#SKz+aM_WPfcUb6MdZ7GktIT)!Fe*} zFqxODZO*qE8XnlgV|)EVcIwfCuxdD!vWrL3m_ z(>yF0{(wR& zG}@!K1&HAgb0%7#O`fVn+9drrNA=)nj>opwj%;Xwm7(@vq}WsNA=svnm=A4pwM{pf>+)PwLLxY;GwNImDjivWv7wuzLhuQ}Q4tkV zhe`OB$M*YNenq5r9p6em2V*|FFsNf5MkX-{W8v0Y2O6iC=_V{xi}Xh>1zwncI$k#5UD?MAdVGsuXyRb( zvFVI&>N%FcxT9YNrSW?-4A{e4cD&)bBdqeS?20%&m||DNv4oxup!pWg{tP?KVb{03 zq0JgLxWVG!)Sd*lERH2CI*{sHH0uDLn898>IH3KpyfB6jEHO(-P#R2d&m^+E-2rD9 zYiC4-TZ{02CMdFTEeOz8VIk9&LZL!YF-RAHG9(NMLAXJjAjZ9AT#IT(%fmwipCIbpn>+mq z{yr5xa?ZMfWAQw1rWAWjB0QE9m@&rA9>&Re!_FByacOoX%QaV6&IxnCKOYK88$1~~ zp6JAvv-bwaa->k%;KFx1lN@MqUexedL7$3YSJ>=?v*KLdB@uP3rcVF7?&#pzcozAr z?HAd9#e$5y^DZh*Jj_?t4Eqm;_Db~K~SdDF=Nxg}V^A|NGuadP|@$-ey z@=700>{?)Py-4%p^|CndMvd5_d3y!Rn9>4&XdEC5#YFL{6xs}@x4jown*|!Z2jRLb z$t-W#*8(grOIT!?Xvca>2W0WNzN%jm%IbaUZic}6|ZZo@5q zd+q^rHrtkN-JfwlHQs|387&Z$J`s>P5|BB`T~(HG!ib@el%c4Q|B~(2=jlrRDz4H3 z)H-pC>LY;alldFP@{)p4=GTfTc2e;kB5__~(Lq%1EG0qdJ#k*babA=&u9Q?O(Oi9c zxwKL}(76kC{)t=U{{p)oVypAR)%6E|%VdoUG}LnqRL*~|z8VXRXU*j7W#s8HiWC(p zC3e>VgI0hpNwN^PNcMy6&oGhEO>m$AxyTk}GG?o{Oy}xvz9M2+Lo#UwdUr5|+zTK+ zgj+U@W1?-(vG-c{!B)=e+H$D$eW&_a7npy1wu?iGknYT=h&;1gMfRhPnZOZPrvR%;QS05UyTLojVd zEn141fm*b$Bs+KB1>QZ3ot}iC_E_Ut*N!z|r}_Lnv??KuR%{zn2Z$|{w}9RYl%HVT z#^Q>IRi2JslA~NijNpmlQC4Grw|mPoBL48Keag;(QNiP>hlGk0YR_ z%+LQm6qs89c-pO&d0b6t7{^bEThStG>yQ$%q{4_a)g_ZPONvM(w@I|A?r2ew_O8s0 zRxR3OXo~DH_CW?S_#}zf(wzxqCgWyiXnyZKx44w?hx7S;`t-T)Ip6btzR&Y}p64*k zXTFSYGE>emv#J>9l3_Mk*5kG=)k*MHjq_FNN{aD5Jq0V2(`WWC9A!|cH1QNO?mDCQ zfKh3c(#)|3Hg{4g`= zA~U>>(G*E(lP_RnaxS}nM%!$292pg%9#A0Wow)B#s=LxrPx6CrS#3n@lN49^+=-eM zy-m+BIU%9> zraBu&hpPrVA>ahiVTmL z()#tG@Ha!HOVB6Mo|sGZ!k7{eH=Q0tc>sM2g3!4NeT3GT1y&8#YzQELY)Ay4jIg$4(Zd6Is|-n z3A$?|rCr>x^S{E9#rTmGu~pp^rdtO>Ym1(5bLiMlq2U(t}LKQhq{X!yUOaPCA9o&LX#h-xV7h**GOpY zJ1s1dRt*hJ=J-@JyOC2X{wJrnffbtYKL4V+sEsY#7IO+Qtmw6@XoPLrT;te)exZUl zf%$EJypzv9N<&9F?m-1w<=XOFp(&z7-s|jXrzJFpa`k!nrjyg=8z%CGe7lYF0S!4t zEwH6@)Bf#@K;r`W`@n+RF~O}n?AcyE{TKy0&?)1o{{ap4j+~-k(F$M;06S*{$fuWM zgzdQz711nQuunq6Xr8m5 zXl0>x_WM*`i->7TbuQ_cr?U_ASXN+SEpRakk5gH5pw*e)iTmMLbT$+|4vW9oA(*f< z`W1R0x+U6gM_O0rNoW%uZ`s>;bb6{{P!h zS_tf6LBs2i3naHJD7(I6F2E?LvALCsjs+%GsZK^wk*WcOuRQ1}Zp@+q1QX^*A+WW8 zVgUymLo|MNpq~?EK{@rYep@9pgL(#kRe{VpmTB8(S(_z!>PEyW`IWrzBxjdVC&OcK zJ~9Y6gf__911UhOJg}zf`UXK`;_6HZP5Uu3`Ud?PnN=n4RBULQZZ|g3OLOBUrS&;t zpNb|=YAQG%W?)MI?GgJyxT?Gl*7=p*=L?U#8}&1o3N-_S}|drAvRmLW~3h_Q_9OIi?NR78tgX+>Qvw_Av& zRIa6vqfKc@WM_xw`SeDsf?oa#-v5MI^~nDPyeG)?Qt9 zs@fbSmY0diJ)+(yMd;R$Za0YCDKcgcnZC_pMEZnYq5$0`NgsnZ)dg*Tt(L15T2mM~K6I*@%}t z=<9ART4OKSh`tBNkfX%*v=o6VI~8d;pEN(qD{vZO(w#BFvr|F-?(ovZ$Oz8 z;g(}Ibfdjx#<SL8vB5MUvMXMePy)ZS+e_94iOos;xd!(})> zvSk$Hg8g0|9ToE*M6ES_XV%PW`ZYt;C3%?t1M##^Gv~MFav?r;qC8EhedzpUL@VRZ z{_-QV)TxOA)#S;G&{bpp-w@vr-w@vr|64?Yy6^5r4)LU~48)C*QpCk5AUw@lK&Wd; z5%`2j5LaSk(c!_Vx`6yBCN-wjB6lL$jwJ!Ab zFotMtMD-jZrYn7DN6W{tuilP;+^exmgd8GT5Ub%|{Bk-Iq`E(S--T+lXG4$+ zF=f*IF@m0&N=p}%on5-}Ndn(6EM0Lf{oRT69u2*JSvRGx!u;Fn&?XC7HGq9skIte+ zf!nUdMTj`WvSrbl3kzS*U>f4fh-9HEh9G^2fH)B?+6;6E1;LwYLN+u6WxwNEpnHSq z^Y5r~2Wp^1japMRUHYm!Ye6qhV7+ure7SHr^5iBy)(x@j-^c znZ$$r3#}b`NJT@byr>|)$S4OAfx?I!K9?raiqXuo-ij$HDV%n@&ncgEVO>y8cp6>4 zAcI4Mtnls>k*efH( z#RQl1V2BF2Lt$tIL4d%_m=J~sqyQWyhg?Vv{uqV+8EXlBV1*#IHhD&y&DQ6o&A+)r z#@IfhfDYkl3O;*k-C0es(~&jOf##Th0YRc7&<9Z5@hs5|%|CW4JmHT~*m2mQS0Yj# zB>KG-J80#ZQVuccmv+vZtp}w{v4{)T3KhTiDXp2!j&D#EwZjTQi7V|{xlv{OKH!dL zlnn2&`ydWH;g9%Be0P_JWmF17UafIzn{8>jOSy?da7Qq`@tJnEKf84ihH6HCq<-KR z)X!s8!`i?KM0l74y9SE^zdtZM;7>@3+F|3v6Z+#v=~hI_V_`^B%2c&18>1p^tAn4< zdZWsSYk|S&EL)pY7qdh^T|t~;SVmJoZk%z4O8^jXzm8FfpN8lnYnL;(t`XSQ8CN`H%G z*FqiZeQZvgi@(nG7s%A6c>#FZ?Ur{?R96&-A4^$Q%2I`4QDK3A2m~a5ND(HGh#`Pd zL^gtD=(4auq_afg&{tP0!S<+ zRG8yS&e=Gkq0`QXYj+UlKY-gL&lCDK*$kb7pHf3lj{BizFM-tP zgKAjSH`(cfY5r4%mMbge3|a_-U-@v|HXIYDGZOB_rdAwZdTgeD_})e?1O2j9AYFAu zP2Q*?tfVtJd^F!qx}2udL>OM5fm>Z5oU5g_7g=mf3s8?fD&~)_Y(w4FsCVP?`pprw z>_K1c|DruHY9!BIvV4_xBVp9KJp8c%8ehAV`Ye`#n_ecYTNZ_j(2%Ig!g{K`C>)s6 zWpe}JQbn~tMYmpm2tJ~}l;*>!r!)+zWK8S%aJLF&yAl(VTu04J587y5n<2V!SbPDs_Ll3+R1kq)8blw-0^H%%#ft1mt zh{>!SlpsvZce?|P{oKhz+A&IL4ocf4$JJNQgTE0Frn2m8eO+A9O_>+d!i>O95#r&BoSBDx%B7 z!A6<<2L1;Azk+`qTr>2a!pC$m>bes?@xJ#!KfB=@|KGz^h0zK{d{GXVp^nX{?L*Z5 z0lM=(x@U>*Z$N+OAaSLC0*6Z(;H!m@tTZCl;D*0{o1j5c{DjjFe14{hgjJEGJSHy< z59j#NW3t8l@sPW0@TCk56<1(5I3^{BKd0yz_@@T$3qD~u&;?Y&-=*Pj6KS$DD1r5l z82G^Fu1C++5mg4!L@*zMqacAlrDbs(UZ`O#gav{F(*a>$Nm&XWlEu)CPmp0%jeDXS z4mewXfL5ecIN;zINJ0Ta;Lrw#hYhhor!7D6fKg0qF*q~V!7wR8DZJ=~55DQ3A!^2sC`36Xn-pBb^+G=~@J@kj=cYXt#0u6n z4C>MjoHN7ye%}lIv>p3DN6;xG30Gq?dpUjuJUC>DE}t7(9oeRx945!kAnhv~4s7W4 zM&Is6-|fPC2VQ^)DazTPvz_}-^sqBTKCa*fG~EgKrgOG#G3(mG3-2bdM~=8v@Zg(& z8VT1*`7I^JW;ssUsZ7O#@#NU7$%w*{(9)rh(}N-9{rk%L!j2C{`ewalY@ zuye7U{ni=7vptN{muaW0)JR^focgIs#!|JM`C6a-b8v~(u)TV=hndrN%=#REGi_wr zEv(;@-u){)XIiafV{?{G`G&dG^mQ*ae}CIl+pGmck^(h1#41K*JdVii3d?Vc*wVH> zty3!LPF|&$?XF%p(Rh#Xm|8*^bAg#~HlV$C2-OG7sELhkAWOvWRchvv?`)m!V=R@Z zgy%g8*xS7F2w%>R`tl>o`9Z&bLsx>z8Y6S=#zl5#E)o??(Jwa|eV94^z(!nR2Dg|} z_nZC|pD~?#%<@+@{v>lb%G@gkyKb90F5SmO60f|bnxAFLhuFZ2)ca1bX zsNisd64AfS`agc@AJx(5U_-A{0M1`hiQV$2+a(1UM&v4rk2QPpUtBq#!kfqOb}QaF zn%}qPckBrcxIj7RS9>OZD)VNl_*uae-AbJ?$Eohde-QJ1pUNTh?obuL(uAMb2ZxyV z=OdhR=8uv}v;xb!7xQx;k^eRu-aVY|_r?-L&oFvGI^eB-DX$DExf&ndnd_!jW@>qa zjXOnLffn6nImCOHnbmnV_GdQfd-mZ0k=Kr~Q!_rXSf8ficc|TelQ_9Mo-(3KfK)yM|qrL!b?&eMMECQO9O~q3TiO z;FPx9EOL{QxW08hg^IAj4{`zjsLKU6-ZY6n96>-pL>r*NPDQ8O%3Rc^#Kx#b(YcNY z$I1ehaDkk;Ra!28drT(nwj96Pa&n=gQ|b!S$Q;oMeo_X35_F8A;L%ZEFD9TrocM#0 z1o5jgLDa51d}@8_t&GKeifu>iwj5V#VOMTEwpzonP7dK!YCdiIB&)nxrkm#)%7$sW zkHxx7Ae~zdWzBg}&-LnCmH#y{Zn02M7sl ztk@i@f_Gnxk4%(7Y}g>x45;k(CJwPPB3ZDCDM%kAAWlRJg@9v4#o8Usp#>cwJD)Bk z!3L4jHHwS$xj}z!q{vltNuoePU~|XjTN$$Raza>&T!F094K97Mn9vae#43z21rsrU z9g+#!PY~fy$k@S;e?q(=9&m!N5xlVi*B9~r280OQGymepe0X{2_G^hjSu%)q8$%4& z7BV0D7lbP$SwBNLy{I5|WI=?3VMGoaXmw~FL9T;Ip>W!2FH?r}s$0QJBew9Am3cCV z&{Xlz$ejM-`WAP&yhOzZ43u+)*br)et1TsnbPy!&h+hx}%7Z9bWPw_PVL^f-M;tm% zlgeFEEQ1KjS}3tuWL5tDwCh;lNT^cpgs*=*h<+fG(dxhlv?W&7zZ4{HwZT+FsCLhzhxbVQ>XP z00GZ%h=B*B05~`YT}Tb~m<7d%UV;w1B#CRu^6p!Vql_T_EnM#p6riRitLT5v~7;PJnP|<=U!njvuJ{S&V2La z)d0LeL%+I`_E zX%yKH*{f%LggN{uhrrQt;t4{Te^;sFT4LpxKYe7Dw{cRyz}RTf`jqDpTONjPZx7jd zFL?Lept3uG6*mL-+zcl1e0y!t-SE8DsPqo0-*L6mJua3&iLMnN&(FwsA~0sTrn?RaX(S&QDU-(%--5(Vy2#MlDTq}bB~ol zor9uU{E`}c*46s1tqq8)3kiJ{=^+qrEuJ=}SB~=FB4NXFqIH%i-6S&A%+HUD$ZOK` z5mCKH^iGh8Wgz!5O*a}IZ{0uKTiQSV?b6LPuEqD9=-vgi)QOfXe=5D^UQp???qO(f zeJodKy)h?8S+!We=r9?2k;qpOiTY3AQngGF3_bP$F)Nfd%hWYUn5z;NAmzQj#iitt zJw0kgf0;#3o6}Pk^tdH0pHKHJ+<$Ia)~(?1XR%ztw6U`J@d2%6~^?!G1NOOHs>FOnosU}i+e+sI5iOy-#{}z$1`LLAG z1dYafiDjOGY3gLH2v0fB%vLVb0S<%KsLHU_+H45aYlbmC{6930?sVUFF=XY_L`&gK z>ivoZ^pBB&6@>G&4Gv8PR5G~`BsQA|87IwB4+-t&UeIVuFHNEM4QRt)`b>+_u1{cN zJ<_GG2eJ{Ne-HHk(YfrD|C*{;ZfmBl+^#O#hsoe8EIjxHK{D(-(Lc@vpO>vZKEZ16 ziU=v!qIxTOZDO0-_YB!UK%JYxWasOH3f8yGk>>a&-;Q>ElWrutLsIh)qk+jU2){80 z*{+#VENGLhF)rR_P*7x7*Wwp*8T_dZ^SsK4iGR?Jf5i-z0J4CO^@VPL=lZO>73I?O z!$?k{v|cHrfypljY_mcs(;TG{SsGd!wMQgc4hdc*?Y8r!HN9fOL}*fBzx*IU3uaNT z#)N`I7z>fV#V_$rj8k)lflAh}Avpsycth~ZtO7Zc4a0}0OjVAzmW#8KiL+A(^Os$^ zx!I0+e+#Lh0BDbgGwcI>_V{uLTZ_w+=@DyMB-qFq@gq4Z8(g%U{679 zEJ4Yq{ja<2yym_B?keBJ^4rB$O}Lrb>hTBYC!5i z2KoDN`A)QpEXxi!#*s{sHE@jI7*Fqxe_&Y;i9@vKUx5qtVQ>Wj+D(#@e(Xi$INXcy zi_;H2zfq>0pE z#J?TGk%^Q8;=~q})>yIwAJ?kZ{!~hu_7P%yh{F+QkCNS(4sR717P3GbEC*!oe<9Wp z+#>;Zi7@HKg$*_=ks(*&Ey2D_a5x4N=P(EkZ8(ffjSk4p5RgAdzI_euk}^dz+^eT& z##=7Sba;_}f54LA#sW2PdBbqPq8&`EECl4w5x1lF)-K#3!@w}sK`AgwY;j?o9qWMD zKu>_3)>~AJQ>Lm%ddT@D3cBs8wr6)j>=Yz= zTq8n|jHwOtYg{v5IDN$7fBEzCH&5y+Y5{oK?O1tG)JGO> zL`4oc28K3-jP-+OQRYY6#6AL(aAql3(DBBtMw zb?1pysrK5OWyWdNItlKIG2HQS9LeOJ(pl?O3yh3&O&4ZZ>L%`1e~#fw#d=F7xkw%S zNF{%PUg>0`>M<)WlSSW?`3*$x{u}lshlxrTn>4N`tLlhFh4PkMQ?nEYJ${&6Q08;L zyoUjY+aqFo;y5GeRvPKnGxh~31g8!9vy(mif!6Wab51ENswGRm zB1YHWfSA}vw0|M*e>Ji{ZK@h;b8POa%q{Z-0jmBvL%T1wIMIu)^t4y`-Jr})e%NrV zw`Sl$;(o5fiGJon&+a|l6nLmTir1gGYutg&%J~a*OQ#rCODy~Hcl%NUMEwDob%&Vz zK+J1F(Uc9Ju3C_=TRSva%A=~so?ic$Ua_QKIMSLuwGF;Ue}4{-m+`E4;z+M;p;x!k zFSpb4Zgn?&jyH$x?~d^uPPLagyi%iBcTSDizQhPodQ5bi$@|yH%FoG`N_mU?1xr)y zW=2LT_?#GUqV<2J_dlTjT*H9Av1M+b@vM04!a(n?ruROi|M-Z0XH73TBb+l$0oiR) zk-f=Ik~z!Nf6CQ5g%Gk&$>dft?`u&FeQ=XO3|Bqykc3;^Lu=Z!mUb+n zoeSwtE9kBD%x#48wH>{=fwnHDkN!gGa(a6m{ksMIn*+kRT<@FzV{~XwriJuz)DC+< z(Tuxf;T5vxBC$NFu_cbM-lN}|FqITE=B*PnI#TR7r85zq0qvh#Vv-x4l+=4+D z<}fzG&mny(twu+tF)X0K=R4-~fe9U$$>t@d(kJt1n;Dz@-in^vU3(=osWsVYB!9tG zA%xkte=G&-&k>tqJ@Z5BjN-hsf-=YMuI;jAv|wZZ96DZ;+39Q3GdHl)3K9TfS?Q6f&I^SpwcRDg`_-) z^BO*|StZY8TB#VqE!%v4lC!2DKst&?qIk-jvH=I$xRJIjVN`&B*m>nA5{>#neqZP^ ze-zk9vJe+)3>DiLlGe?PL=44nM^YRnT zxQQOseL@IGrqK{MVMP$vBLLx||6d>`DvKd-goz*;_+kitM2!62vrlZ9DHw!V7#BeR z4xpIFF^AK+J|ebjzpH+5x|G}He=bWVbO8aKqbAMP%c(HA0&xOqfm834ck#{WP=OF4 ziWjZuS=n#L2*HUDb)=}kwjdTLC{PD&099PG=fah+{g2`}T7d`0eZuqu1SiBHq>lOo zwqAA;6Nk`RI9PGeSNNQ`wJ$hU2oV_>rQ}uq+@5iWlM%s!Rct}{AOU{De_IHT+D~Yi zU;ab?oL+9>kP{OIP!7;45B#0GAh^kM~pd&+v z56@?@#n^(4*bb2fZHZl9*)uT-lBHh>v_dpjwe?cJTK?U?DDhK|9 zPXvoK2n2P7@I{m&*C?l3{P15hEGmQ$?guv-3H;RkkBqpov?35V1B2KF-vEJvK~Ug) zf;xl4C+1-m{!fx+WMZXA--_-RV5vATi^h2kWUu~A2;rP-x;WWM@8t~9dh8PEUg*Hvyy&h}`>`)?Nw!7P*JN!ljP=$CIw0YG zuFHYt6rGN!5e_(q1vrU}fFFS36YnD4AkopSSc&!6g^ojqHUy`)#_t`>UZY&1Lxm6@ zpO)Kt)OcyS)y#cC$^qHK?llj0&>yxjR*^eY2vQ6wj&vi-fB1dCC*F}V%%l524pw44 z{D|EkS#ROIg8sidxW=0wN1IEi_&cM1OZCH880|xk9V=Gp*B!~a1Tb% zH7ExB{$St*UqLByhsMWB@Q)v*d%@`s1pWi*)-rh}Qz}%9E{X5mxa+OGK(>`>uFG3w zl3}SIzgLyFe{Wo1)_`|$w|h;?F4jlz5O%V~!Ke<`A8egj$j4MW*lK50XNfmycs+*Et*I4?zhxKvoei=YGj{zrPa zg^zqrbb1#*;FPs-O4@vi+PTL%{PH>jv${i*dZT#1f5m!Bq->Wxv{t>qU`F{Q<634@ ze3|_JKmP(U89#^tc-rlkd0dWJ6vuCAdo7V_YC@8oG+EMO9fN5QDUy9EY135dZF?i8 zO{+?!s5CW_JtRWR7~9wxYnGfAB84Jk8uPo)YmD9Of6T}8IiL6QEcf}|bIv`_J-?T+ z|KgB;f5Oymvrd;;zoTsUE@rh}ZA_-2QKChsXa}`$4^gLDlwr9A9e_CJ^6ED9jPQMwjxH`nQVet%6>Ilv3 zUR~C!_1n%N&kxZV^2kPwAE$nIdOVbt4yM0s|-`^+zxtM6dw!ZCXGzBn(1C; ze|?U#VY`{-hSnAt#wLqrbPNh<;l8$hCLJG7$1LfGX|&yO&q>dm5=pF#=gP-+bkvGJ z+BcPUI8dJZ>MH^9RUv*2u``uYN2;%cr~GJ9$J&)Ky)$g!J~k#_&gR=5!xAlehWe{BTX;pNy(+ z$`iM|8_tDSoeL}M`1gX+!s{^jCJ=VgEIMezfd~Xs;N-w$e73tUe+qBGF3s6=(I>Sm z#P5EhiF^jfBcvC}e8o`h zQurG2GdS+NJ`4$be=l76)jYTRJ>Lw+{TGL!IR79VwXNEm8$OeF!0}W%4CDV4TtkVp zK}!p3j-zXV%T`G)nlvt`|!3+sHr;do=_C%n`jdd18AdY zBIu#$*Gd|H1&&@1xV8+bC=+YXUqp9?sK76FKlqFuhaTEof0dKp4fl?A(DhGHn$1H- zi@B%IUsP|(;c%=)YkrAl3LvBr=E5by!4$ZOr|*WN6Lpfriku7YPU0Ir`r|JhsAVf^ zBggqjj#@K*sjR~D0IdQn(t_k*Igs{`MDK#T$4}}J6x_;fW4)jZrBX_^9ZxtMgEdoo zrnulRv=9bBf0`nJ(io-oHn>ajXoFC(hIhtOK?~tUtRP;*l0lgu8&DUR4p`g=6Dup# ziii>NIg}|azJlDnxY_KQvLjjy$+Y^ zPrXI%n*Is0b2eAoa$SKh1$`fa6NX%&whw*IsBiz)2LSzHt>-`fRyll0B(f5M=A1$6CpN_vN|L*ZCtI}O+ z0eIT&Sb0>G_Z9sRWEDgi7Me@tW2K@qX{Vd+&SS z0>}LthgYGUd8WHwQn*T-gd1ZGCxt!F+NQXFg>IRdZN9x(x~EQJgwmMt;^E|wk-e_U z2W&s(Awn}ejK#@HyGnWjs_%`l+Cq!(ND>}pZdWW^Id_kbessEgNNM*N!FL0zZiN@M zf5%B4XSiz4kOA@;?-KR!nsd}I4b{stzt7#pf z)CE@Fh>uC&ArfNJ)P0WkII(}OWDjgce_7wIVxKv)V}AA5BuQPF?xwr5RlLr0ZDu#$ z8727s0zv_oy1=R%apL%2Ky+HM;i*4c9rOMh#3Rd}1wS)=C5RCdrZGvjUcB+YA;uZK zjDK~A$?D8lj!n{dRS0cWihm998sas?Yl#0_h*Wjok9&EDht{J&{KHNL@s$`5e;-aA z144bW3<9?>DMVAe3?g2ftl@X8&zVvoA<`nb6asJn#reNFu?F9UtKyW-43DXiIZ9sV zIybR@Ehh+hL#Crb@e{Pz&@}elLUzNR?s^{ul{d#nCGik(l0;3vqy6ubAm7ht&ws-- zC(;&h;iiyuEi2gPTiEfPjaQ;Ge;%d=>WlKm?_giP$8IfSJ?2cofC-f;UQNITr?Y#D z2;$SNtTy=1-y}q)@DQ=FagzdS2V6))&;(gf#um_r2&fa)e&Ik*2vwma9bpH0LQ03X zv#&O=+e=yBET*K(^c0z)JX6tO12b6rTkPxg?7SPR2`T$FQIsZo0*TZKfBw_38{O9L zE~YS5ZQ6p3*xql(?ku5Qmt5G{?d}_^!BZXCl z9k`hixQ~a3ObONx`=gvY{RsiRv)Ook8F$dZ9T|3j2D~oAe?<5m?v z1<W7}_CB%RT`U>==lEUkcf-0Kh#ND|LH9Uk*f1drEq%dJ<@e2>K z75#%^kPy4jhk$@+AO+2pg#?FBoJU&J4}DNSBHvNUCBO zF<-D4Nnke+;Q|^AcEd8%fc}BMh=e|Qx4Kh?S?fP1QpC z;zc(5oJXyiy2T9>i zbGE1+TwqWuuskDsg<1R=xB3LPxk_*K!G-g49j2xF3nU4OqWr<2@*YpRbfC>Z1bqvA zpgGD0M-1Q@e|O4^%3J7#qVT>XsW&xXB-cUX-~yv+;haWp;pZ|4^Cm)B)yO&22-Y69 zTv%u~JIl>9CUt_}(LNU%dE|%YxOP3ZU~RTkJnw16ozUVAQGRE1dS9GmC?!a4?+0oH ztAvLwO=|?!jg)it4H<+<8=(LZ9p+G@v!Q6YO`5+^e|UlX4pK=vjIbCkNM8h?3~c@J zrDiD0O(S=cpukSQWS(iciABB2Tc;@-^2^NTxXE3d@ojGIHG*)gG+LLx)+$jX3@LrS zjjk0?9-V`}#iYPuxBy=G#7hl-2T6Xg&sm|=d}gJg^-;AYjojN8xcOH&vu4VP%+f=> zm*A|ff0FN8Doobqt)G*yTRZs3v#pd0jRXrY2oMT(00j%<2|GUVK6N>2Z+oWu$Uz&u zqpI^Ra5k4Yi?6w9Eu6t!ZsKE3VORz+p^qT`&BAbf{u-;KFx_2;U+^qo1a1n*j~T=# zxWEx~7w#9(s$7)cmgYNDWUE!HWqzInNAcPnf1FxBCpYr)r5L?y*iPun&%q1rjpT)& zVMLySCzT5EF%*~u%ph1`(7;P-I`uZC<2Cehz0)8%V|-v`j|cS+5`qyHh7mt85ip`Dq^vbI zzAM{R{*bjnz4E+ER41xM&A&V#9SB0nr58a&(Xq^IS>C!?X}&^n^7yc#fq?4oeLi8{ zr&@QOZ1HWl8CZEcwD|t+?Cv;8e}>1nfBo+YDvW0~lGmsc)&A6l9}oHGoZuk^;L7;U zS-NU%D4VskVAZTFH-qF5jo4U)=snM(vIe3upTwjN(ElHH$z|+N$=RY&v|RUy>5K;X z#TThUqdU|*zy9$9OZ|^|0eIT&mU&dvRTRe`BdaVTpdv0HNSH%Knz6Wxm?j7)e};;M zfMCNS>i{w=CaY}6LBWN@P(u_H1VfmRcyeJOy_^0Y%ZY@0}6#7+`hupN_wC z&zzYz_xHK?eeb=$-(&3cULI>Kt)w%IlftxOlO9E<-)qlWVp5tC!&{fkHcSlHj7fRe zf!p2KxDe=spzH)6$ufUQ?V73bQsYX7n-aqh)J}M1G{eIrI$h1LykRy!^hx`+-;M7ORUD3zDvK&^x^?LG{cK+D zyW^-Nvo^zPwG1v!``jopTiKicGL2V{Z{LnO@!ej0V|cE>i@tZ{c6ch^e>ImEMl3&{ z>YF2jho?S)Vh?+QpGi;G4ux;8^*)+lA3Dhc~{%75YE3W?}nqtUvG8Wd2X# zN(Nk4gG@!gGdTX0yTSio!F#E41ErV4;iIqe2L1;Azk-+fm)>}#@H>MEb0GO>49H2gg+XzQ>#1a z@Ysm3kOktP9FV=IT4(S;sq5glcp}1LYaaZk>9h{ujSnbuB!C^k zL3T)3Qj_kTD}y_2)pTBKF>>iNv!qZRNv0sEut8K=2HPkBG(Ja-s#}{!b zQPNiN>c-%L8-W|I25!0>R9G9De>GzH&6rfB;DXjUG_c4SWHcwrQ8S#ji8RXE&Q48P z(~D$qtAosLe;0Eu(Y9YN9KOm{m^Ixf%||ymSR;Oc(xPa=q8Ju0VToZ~7W?VPEY|QV zZ<;})if%;CXnTY}+9)x^e0p}ON%L7Hg9}eF%R_A3Ugl7y>{w)AyUyHl^>Fi*cBVP@ zhS`q&mO1swo?@_KqIvpU<0z@>yuI}<{OmYt9yF&Me~y|W+|#quCh?bNlY^GX;QcPK zK~-$%VK!nvNi?}!;8@aaLQ(Hg8x3tX7+Y>I8CE!8Y@XE!*&wUTqa*=GdtesO|7d>j zQC4)WfmRbL$*`lD`9sEJx|>F) zsr&A{e=U;*Es9Z<4}$z@fE6?hl;1Xg^NEEE7q*?E)moTt9W%JhjL*?7%uh0lV{FI~ ziUq|c?PP9W53*Z2O}HpVC%E9g2lX>%4bA^_5YRbL9({`uC=J+pJT5-wxl_8}5rxpc z#d=<+DE%)oqYG@nc?w~>hq)B%JLHZXmMZEif5}w#FKuwAK1cI|hHTN6=pV=hGKQ!) zG{3q{mKQF?hfMVzQ@_JBn@BEbg<9BeS8`o19Fy%RObXG9k}AwEuJ_^J%y~8ldpvoC z5520YL-ToTVtv~Yx}!_sG1IB1T0k6>0KMv%Kh%1evsp@jUR;7w#PXJqb@em|MYTa2 ze`>?lT#L-Ei%q_h5cwd(OK~M?^?I+r0GrZvTLF05)mdj)RM!^0qA-+*1*MBEf+)o< zV8ad?EMNgd5hNmrAV>=!MUXCnq7+3?=^YgvvBj6fL}Ox2qNwN<(KHZ2;At#xoqNXN z&J5=L$&dHuJKuab_nvdsUVH7e&%H9tfB)I1Z#$#?l+mweCjP)!e#zJz7uXdVSY|CS z-sP&bGf*iif{`5WcZB~H=led@Q7LD-cB!uMDQ4O?jLA)A*ds=*nNfKC4}dYa%S^h; z%)Y=ZIi_e=FxoP6p-GavPI#R@HjfOBXx~pj)hK{ zwuz9jxFmu!u;sr)61-wmIvCY9rr(S10WhQQFq6M$=A37i)+pQNkC~NWZJg+#y**xW zYf+_r~e$Z&M`3 zLreC?5(4R@N8NP->5I-Z2c<*iI^~+C93-RL61!l4G~FkR`tKq<_+`w`f6Tb+M6m$C zAG0nJX6%j{&D_7(C}Fc!SfaqEq{EfHvXcG9ihyY~W#5eK9Cy5$X?P6C5H7W#-V8Bf(&bu z1TW37Bn6++mmk19nZ~{_e_`JZXO+}hT`-mm=%tiEIFpNF&D0n+c2MUYT&$F@}6jM({mnuA(T>uY2z(mZ57v=}-fpLIt}r|(;8kmxZeIz(Q^ z-{|P;e~58quPq~6e}fG$(>0oHo~ z3_$XwGkba?NzD(oB%6b*#gIlryA=LRK9h8u%M#g5MGEaj#>In@_Ymkeb4es50?w z;-RQPN*>}t*3P@I<=gV!xUoMjCz69X$ZLP}w)$BAWDbv4x~*|k#6X|2S6tvA95MDC z$m;cCe+Tv@J_E)+lBGP zginDct1ZuJ3J5U314uxnG(L>qvX{f-xqtEam|zXx{I|}eJ3|$)4&}kDZf|yw3fUC= z0{|)u2Z@G_M9GwVm@{A_Ww1f83X??3Kp;6!ngS&~HwJE64!6 zQ5p2>Pf`p@F$)F-SzZq(-K2=amor|6UhQa*b#JrG*EZW zl{6y+i{e7CPzz`TQJ@R>X}GraZtv?M9ju;6|2l6D7frNZGmo7j9He;z;;TM$A3 zDog=FOpzj-vIhZxJ#lCMbI&UI0>fW8Jb3D~&zn4Rm&>Q2DatbKfTmkqzqFHr7Fz6L zE08K`zCwT&W(edk!y$6y8|vb9(&C?@LtFPPRW8DV4*4vu?d5dTWKQZDgYY<2$#x0x zNLeC+!lnoin~IB_9?Zlge=h}YZVZHMc32DE2dsg~+Aad@nR%$fp& z1$$Q*MMe$quK4#F2|E>AB1{;IOC^OCJH+#)WbflU3_k>MbdV^bgFBT3W;eupcO95L zuww8Z93DLW*cT7C-fuH5I%KeK;hS|53`^M;b#EY%>Otoudmmrwe_$Kx1=~K(G= zchaKZbT-NTO^$_nHJ;bW2gmxAW!g(J7fy`broAoiy$e|xY+z+D1AfFA2TpP2O7);R z$==7mO3!!z4>i&#AWr-UpTwE`YUr+}l=V#BB(39uR~#NZ8`@T?*&eW*n&71unAKbI z_ymS&yP^KpBLfhRe~{PvD0|c;u&>xZQL0jIcHHauweZ;A(j596HP)*YJrBYbmsR&& zdB}V^IY{pjxJ#G`7^a6Dx;0-R;$nw*a8zsKl{~+dP;(Y9#g78dLARnJTK3ur3iU^P zcs{kb#Mm5Ha5y}{Qgo0OzF6H&G9nc_2Gu#O6n+IkJjb?Fe|I|eTz%BdkVIIAR1}rI z1;4}ux9$H-rDUl784(^l$S*pHu4*(l&E7Bq2kDv)Ni(5h0Lds)eA6HK#g21PwNL4* zwLQ2Kw#F=R>ZPJ6^FMSi&aWeDe*ZEp!}B6MlfNe~85|2oEhGo&a5c$;G*$-BSPhbf zZ{Qn$iw~T%f7pfY=db%6eJgn`1*=FL{>ChXfOXKk_&$j!&`BR9Y<_ic=Ag=f#uvNa zx1iInF40?@frE6AhM)978a$&kP-WN!-?U8lO$`UmTLC$}TqRl+W&skWU?9J=_3--$ zO5k!xT4S=?+gvk^8kO;1i}0A!b24BG0nZ%|_L4oAjWraBr##He~#ymS_ID_XF!0|kg0frkj)FI)-Ad=?ck zU~6%g3+cHiLwHV)v+z5>AjR;{(tv{vv3{MI3;UH08GVMlEu^234~V1})S+t(v&ys@ z7w@eZlGfYnShEXZ6^VvoWe409F~acC5F4T*f4UMqbwZN`TPj;!3CO>hMPF#(%zQs` z$MfCmdgo5ns#YC;k-U1PpCOIpbs~Lrx#EcFjP&J(vD?%_b~C;OFFa2+x}Ur6exY7w z-0`TpyQS)0VD{6q5oJUS zsjMkdi1w9Ab*8jvFNLB-mLe)7C6zLRVJw5pjD7ovv4kX9vdsOS@ARFo!ymujHUG?e zJ(tV*yx;TO&;8ub^S&R7`cE(ASCq~}f9m^d)W~zx4@W7714^??jI1}?nyhoxN%2)q z4p8c8@@Zc3*-pxZ*1X*Vj1N&0j#ERMDTCXTdMhRW?*EQ1^_fy>r*t1sL#|Sz&Qg<_ z0HF7*5@YL4(@j&owPV)Ggm3ByEokd$tq~hqW1~AV-DL}`wfB5$a)=s#g1{Jfe}}-3 zd;c#1^l>aPvD!4lB-MxaQ;K}hp7!PRk!6xr>vg1g<+eMqF|RV+WDBi$d-P3f2@L)v z0;B)4{|N@7_xeNt=(SKrSE$ivD4Rygu~ONw*wiZ5&LqW`CrFhKEbCZGpP5HraFn!@ z&h%kVx_nj9-MHvi>s;lwOyHI2f0-VpEPtiU{-6fjrTRUmWIm7(2qdu--jcZ30LEav zzX=1~08|``%_a~4e%gXGxxn&QLI78$(f20wu)EguA9nPwE`ZT^K6DEmC+NspB)`Q{ zr(B1Bm>PGI!1$IHg#agNFQ`5plx&v>1B3^VgKrS|F*f3NQUW0W{`lOPf5s{PT7q=h zz>0PufU8sK2jl2=GrGe>Y|n-h7?)-e7%0kx(1LsMQLnRH6pF^_mh<>^)Ywy$@nwAY+5uMr2ibWQ>do}otBIhs!g3=&Y z;9(Z(1=@eCrR=I@rd7*M6`EtYj$OXZh*Tfls7#r!0g%z9y9SBa_%u)iqjdy<(QHp( z9P+Mf4%^(4u=@3exr)W61G+uKY-^-!>!^u8lf;=dqo&vF3T>O6e?!J>AI9H4+^pLy zH_S1OjZq8Q{nnj6H;2AvOFtY-zcQs!R|I`+Og|k-(^hngCH;ID{q}phmp=XOJM!@M z5A;O``uHNc#;5jTM0QJ>*N4Ih1{}{O#eC!42K-7Di+T|TmtBJ=7ECnTFz1_fi`6sT z`g6=MI!VR1x?@2Pe*g%FpdjSNWRmiqGf2=!V+bc749UL&#;r-DQ<|2bO}5@h4550u zRm*Zw&7GmKZRCIot;a$Po_V(X^yR#`pX3Fp?*-{^dzxIp-cDB%3zBOaN&+Dq2>)w3 zsm?Ep3GL@+kusq>P>W6@f&uVA9fn3(XyKzTe0D}Bb|kLse_HRPv=#kF*2;_}1EUia zLQ2|wYVUg2-TuPvcr~;-)0clFxg!w5AxG%H!GjbX8y+s9e{&*gylF$|0$N}OyhC5} z2D|QGc`bZX%i7S+9ESr!43UYev{w~<@}N&Gpij^Liot)AP?OiEkU;o}aU`(^??M2` z9Z*3LHh`b6e|m!*bET_&4>k)@A7#346Jm&t6Q~F6dGAUp3l6_DBo3cHyOHR49VFn1 z#2&!IjAG!y8kdr7U-ib6scr>bx_Tp>=9wqNAV>(;3Mu~RP6)g|p6E@&@D{)y@~*$< zLH|CR5DrO5?12(cCS(CNs(ou(-3Vi-oy0cG5Z2q-f2hm{8B2?V7{XKh^ussH2>nBB zFZs08H)6w2$R5b+mlG=B8O;dcp+UIYJ{pMq*Lu}ISwt!Vs2CdT9?TOwL9tM#D*yeL zViKNaFW4>8JL9j=)FL9-yMUVqOvOq5Tf_Gj?hbuyte!65s(Ue-H~2xSql73v*F3f(oEz(uAmv3g;>~ z0W;tS0QxBtZaKwjI2*a{LHe>!TP=PQVpx$sX>_u`epsF~M-qUIcR?dkM&e9sa6L0V zQ9Hy1SHJ)ye_Ie)GQ9&%zzq1|$Q?4YCGTR!MhwzMv4bLn#v;)o#oLLyuPezHNFipW=)0Gjk#ERi+eB{d< z``)FvZ<6I&Y-*Fez$hl6uYcuhp(L0R13akUiVZw7m4Z)JGN#aLL3C=S*Z)OS;FWA`9(GT;9o=TcPEUZ!;=6 zKrbx6mj{6gz<|w2g4-J485DtYzytpnXgH(Uc4m@=oFFPzx&R;{hJ$_wnxoe~f5~={ zF6Qgk;C4wCuFdm{EXJpM7(`|%cs0D}mIUL0+ZqT5wh<1@vyFz7Ap@igNdOoa129&) z8cO0UK$=htyRO7XwdFV{l^PDJWA89hi;B%AWjhavS=-m|z-t##zKkTetpT3FHkWoB zWWa_30VfK?#$ua7OF;~{TMUJ_f0BaUf5 zpFeq2QlMUFL9b;!B%$70oHckxb`os}t+LO-7@mVMW^iGitElzZe9*7ze`0jvlPnjR z9Ygi2rAMCEFEN6M{d{5!cBWdjr77D{7G3ZL!uK^{Hi)!#4P|njM(57 z=^#4emKiu0%V&guK@_Gpe;5N8zylK8d!Z$W0n>v$N6JFC+)N7Y%$uTG&NFVLhFuV0 z02rYp22IUz;KxU41eJCzCa_sa00#UcI#NTj+=+q1^px<%i+({+kdHsH6X1cI9kbnH zXgVFS{(jnuk6XrRR`wlwj57UGgu(nG`M#J}&a=;(GBPPxC$vy%f0<}3qXdYK7ULS+ zVkohfiW8jER$?a%uo;EmxWWDHLUhvOtcB7$%=M~eMxP`fmCOPdp(Ir17LBt^TQM+# zNaC53sH`9v5xIsZkR05C0enF`b{E~cL50Ll7>a^iumO{S5kuR?S&F*`8y+V7)&l|iE(_A6R&9OnNg4!afy7Q29^&GGl2xqSemizee_NJ|?DpY$RSKhylkZ%7 zZZk{w0r@aTIqa(x<`wg;HqJ6i3{j8F`W(Eg&8POBXVVSOqt|;_<5l09Yau)C3DTY= z2dKry^bXtH<-hN-cl{m7oky>EHC*+tyb)U1vL^0j#!~5miJE14#`UBSgKm=l1o)4v ze*mo+S%?96f7XIK_j8XcN|bfhDQ0wRbgML@(PD4JNPN>p&A*y+84f>f2FG#gD6 z1d(FFf>@JHVl+{)uSTy0JBlblP}y^5K0X9_^6c)j+5Fl2+#fK^%z4j!&pG!F4D;6v z!HNETaY zR4Yw5%1ru!F}%!Z-ecrmGD08zbs%YnvT;-L=ZsDFRf%0M6kPVwzq+OWd=R+%Ze;GG zzQcwK5JnjI8tR4AT9SV>gHd z>}mHRe`gjAoTnC(gWe67BJ&?oI2VbMiJE&AjgK;xKMoEj(8EZ-9sne3zhk_0o`Zgx zzj925h<|mvC;53ExjJ*;{MC`1{u|&9Hb>^QB!_k80M2a0UIpVu9voha<>JE)d%>ta zV#ZvjK+_u;=NdWtQe&$;$1!OEN->$j{xxkZf6(=>$wMph#Ju0UHH`;%zz1--Eh(Yz za^^{vn2x9!X2QauBkB(s#b-P$?c1~flV6yr$0;L+QWL9Or!lF4O3~Ruezk2Ld+omY`68IvXATmQKCVX7tL(kwj=X5AGkfe|)%oSE4qyr2BSnu~n?lF{v7ERwre3goou^ zGi+9wk>%E@`gsl-xz75@VJab|A3X;Gb?cBeBl6gS{ANS1KbTBGJN1a528F|Q4(_Bo zsST{Wnh@Wb>#UaRq`diS)sl%Lt6(NNJW5O_q@@xtUh}Yw2?{EXE!e7641-1GMtCPCvtKz#;gL<;v z#J5j5!(#d5*&C*WC`4`g5LEH3*Q762G(B5Du6;v0^>PALAj$^%kMqfKPtv%QeCI|% z@$!39$a7OV(KRdu{#xJrl7|6Rcf+?lOn;1P&vq?mu|hJuM#XLr^WFE-eV|n#47}ma zSLDhpDtl=A@QS8OLFFx>MV;OaPdq6!3cx*}e9?a3G6 zTGi)n&JqZ$=veYcPoWH`r8cnQ>e`rO9+t00#D8X? zWjq!G+{#TX;7{M8$m3@t^X{el49QwFIzC0pulDUC+BmH9=Z|1*!4y)d2`ay~HadmH z3eI%biA$68t#4-^L~Ed{Pdy7~aSxvGpbuV8jO$MGSC1$VT24iR@?MzqyB~^uI+41P zEwAZkTApt%i{+g^XMA#~a#&%{Qh!SA_Eainct=`}PRU`UOPAIO8T_z-G^{#&J|?p* zVU28H<-5gnmF`&(cvGfECu3N7kkd(BaUtz>10ng|hBqMn6)PzI!qWVjVv_TH1m z;N35&zmOgZ5=3z*j}(}4s;CRtb7f6pYqqOMsqwEYmQ$^qQ_&5P5_MrpjUxpip^rzFlid*oBrTwG%M7_n zY-M!JJOpZ^r{~!lB}FKP7Jp=^AroL>jvC;GsM2IWE^*>-T-tXJ0$EO)D2daSp>Z53 z+yh5nS)KGe+fBICba?&H4i?Mi1R_!1sc^Do#*&e-8^n8S=2KH0LVuh7X(P^jqFA&Q zH-HqvAL+p-RT;kJZfaoX=5J&wN9Y~pWiO5gvl>86&o<9tTvDWBNa+W!fo1c1fqb~& zK;MRU;?0n&j4Y4Tr^M_1YnoRlKhIhuTww6MsKK5^zv8Cv^aUHAf0w;~H8SzV%LOP-nqRncZ4?N9bXR8`!2f zYHqv6*ycJJu8mR%+40_sDjYh8+Bs_SQuGH-ArKGBfGSXcvRJ=vVtEl|&G9MEvK9-L zOjNIvGC9Q!_T1YAIseeHsV8JaTY{e}gl!G~9;JJPZp!>KfXZV^&Fb$s0|>b8(w~;=Ja%og0_z|?HSCq( z1w^O?^@AEN!sDoLa6wr}x@IqBs;q8>rj{Mou723Lo zd8Cw{^034@>6s0OLzWsn-b~AxJ2o*^K6qz$Z#ZCg=BQyAxpc*^kOTzJk?M_<`b%-? zPcl6OiY--ZWsFbqNJ+K#9Y=BY=2M$jt!%&TOY`+BHGiYCMOPhpxqzlFKOZ1|E@OfF zX`X=8u_a_rXwmKDu($bkk`+3-hv@lG?*=6$(%px}r#AU}X3hbjg*y#xa^@K%#>ofm z>h|cPh6W*uH3jH|R6q*tgXMck?Y|hi?n#ChQ#47XR(8TkX2Jz1mmaDI3{V^O8)JH& zqo!iF?SCutb*nU^Hi@h{+R9Rcv*0f-`hdleg4tnt7@s9od@DKPO`g4ExvowxDdi{3 zkgkDP;=eO$E%X4)QWIWSHqK^~i$OxXTu^zJ2Q@FGjz~wpU?^b0Sy)w&g5_~`LK>^2~%jLQX@b91dkLB^PdlVLCClAsNwU$Wq*&V-PWmQ>%281^M)*=l|%f4V!^-I zK5Bw?T}z5=&vTF{*VAsG;eZc>K}ijuhEp*)*k8oj+T$Qgie%DlEvz%VwAp>L)s60hgHC*^^ll}=9h+y!>`~KiqM?C!mw5X}|F=?cDBK@x#{{)dH zHhBSf+Qpc6R8?0N#;?+pUhSYDV5O-v3x8m2C?Xma1;mc@Vxh`I1(Z7Ul7WX2u%a}< zLa`)K6Qd^TL;?G;gBVaS8bO)w+zZvyr zM*AUSc$1lSk+D6^EI&HTcCY1>^rhN~Zfdc9vf_JSoR4(Ux`9~>RSS%@OO+>|VSmhi zWyaMp!=EvVZ~L%6-~*%aiqUz%7~No|Uts2+VjPQx+vZI*OL5kT4p9tC`52V*CNQ^E zWVZzUvq=!&664>Q>7Z0#q+OGwOuJFx6`w_ zX%+cx3Hg1o*uJ`yoLdVoC3V}AnqqxFW!WniP8?k>Z+4cMa+Mj=K)uMf^De+2_GkRW zEI7%mIHEOIIAcn(t9E3#Qef^UkD4YIa$^yBFq1r>satT-N*?GwC-9hgc<4A?1*N<6F&uiC*ejeJ5oC@&8ZQXfN22E;^G+@5<}piSGrm?a{#>lU=3rPzQ8{#smxw zP4Dt6Zt|>p!0s1oX(1qyU<9UM5FF00Atybn>H?0u*+hO?MSre+OCu*%G!g^=ztwK^ z0etASOOJfdH`;6hG$)Lacsdy?Ss9qVHE_9R)4nifa;aGx7NvYby{3r}c^j8OA0 z`rDO~`A^S7FMmj16ezqG>z~THh!Vufdsn`7rZGd-KTUdW5JQQ9!{Okp*X+Y>PBd4W zO#65kV3EUBo9M$N&O4KJA&3go*nFU4Eq!Y!`))j~tnQ7E_$9PPeI47H{~{zqdJ{DQ zQ%GacCy{>81#v?63ZLUQ1hI|Du7#|N;5Z-6;A}~^uYX@e!mBC}HF+YZPAdYU-&#N= zMx%JN?fb6v6a|Dv8$n6pF>L$;AJMxICxk2BvcDlJ^lhd?IqPC`@@hRntb%t%+ZR@d zM_!F+^&`qkT;yNCTTVLDo3S=5U5HeWun=i#=}uUZE}>ZN5nKGuad||FQm&Y zccxjKw^neL!Np6@TNnqs!@#?mWsWRAbBjPL>to>9!y$ z2Ws%gUP2%SaZ2SkB4Qd-K*?l81%?i~mKG0k$h9$#^VSUESs|WoRvNNma$FJ@0+euq zaFmePETzJR=#Vy+l5Q2>Y3(ayRLEuDAwUVumZO9|CPK+ty;$Ag z9Dna(UKLo4w#{5*7~Kae#0f{;a&SVRyK)#gr8r7xO)RB7O(`ytl#;aRMc&2Cb6};h zIM>FE9!Z%};;ay-s2rj~aFpPVqlA1b-coQUI^=DZz5F2^y(&8Ja0{~m%gV$id6hn8 zRsPPIM#Zs0oTv_90URLWgy z!cS{yR2(bBiD)H<)6)&7D))Ar5Z(FAQ9ABhc9W$fQDCfDA!T-v&Y#>ezTVBs+WZSE zM8#P{oQRfF98Ph(f(+-k2c=_MK`FQ`YoYvMo)TYp3^V>V$4c5M-^4lvtoA7Slz+Fo z@T?FgqU8d{GzCf!V&I_Ol+IobO@BfuS*e$(8M2i4lbd05?{%}%vCXnKVp(;r<5_Vr z0}Fnl7O(*g_0kum-LF!dB@2v4RPvMtH}WpD9#fAjEA_=fu<{%kk|E{JvqGGR7IO|Z zf``gbf6zdl5)!!kD7nj1($=fyDSxT7e4S|_2WDDsV6#ba856Nb!ME(43oQgp7sw@4 zH-?Q4T^c-^2GW?Lgkw~Ml1Ha-hDM2+!FisN+&kU{#zJnUU3r)eY{qHJ^>+sj-uC_H z4fN~afOp}>W+WJNA0|bM0*Y|O$Wki3xg)xnQZmx4lr;ZBNveZ)G5H!ZyMGol?NB>9 z)2`Ku43`Z{?hF*Z^Dk;&Pdgh13`7f|xwn8W=vsIwWEVFH9NW6@?(U%WEIWn1C}COt z%-Egi?^0+mGtF^qq(FJ=zW1KhPd1PrR`X*F-U6wGffhnT2)qJH5*{&`p!Z^)xe}K8 zG{LZw{R$z zcVyo}Cp1mQo$uHP6}56E%yD+feBR76vTC3Yq_(%}f8WYf&@vTC>$*5A5$+ff=a79HT@dJVQ z5@}FY<_Vj$!V{zdjcj4!&xvjW(wC|Tt%o1fA6G7K!P>`hfLc>}!~DP2zX1%cOnCu#+U;0*SdUp7eoOnR zh4x4#N!C=tSPEk)3LpJ4Bn&OmrbU~gl~P))ExsrvDu0m*!!Ty-V;SpYIZW23q?ORz z=Y8LPC4F;U-*1WuAVVhe|}aSZM5rkWKH{XbFpMjSLpq7$_Yc)!s4K8XDKKKC&got3BCKCS#n& z0WFhC#((@GGw?ps_Z1`F_8FE`E2H_0F}cNz`+>17l~|BtIx%JLpeTQ(pp=hZ`8DoG zp174iWTVQX^jDv~FZ{BaJW8rN1|PbWRe2t)3fT5MGNds{AdzjRU92$TduHejM&~Ib z+tdjp($2^?F#QNK;%7=~{s9f!oz`Y??%F}g;(u;sua}UY7LxM|`1sM0oOB__my>gX z&Oy9z<{NTs)rqVAJ4m!o%eEN``}GVfnbDV+0S}qpZ=a73-$*(qi-1(YZnn&lqHKTLz{uFZEj=~*YU34Qn>Q%C%SdOXg zQGXGO^K=`vs+m5oc`T#}yEptAV{w6*QN}FVYhshU&^SCw(W9hEK<-W>FU?8q2tKN< z$jw=F0Z+!0-$(L;ugxgpg@2GT*UC%53Dt>9+q2CyN+r$CF(a=srZ*`f_n2L#X~OPJ zt)y7rD;L@HoTH~hz3dm}_X3XE3rr+pJjLs)EOIIHWQoXQ<`Q$;N53by6KPQyp}_z(Eg3Za?Tz#Ce^_(&Ruy!uvkPm!-mNENTt<9%}#V?ObZAu z$X68Tsy%r)i98#_4F0Sge4! z)jIw=MVFH+4&?Uqo&zh#hb5i|iBC>-V0wK}@(15NbzXVR%l_;uYzS6Tw3@yQu6)W@es?i2?Ma-6OuVZ`ShW1=qNYW350SVpKS2Rv!%r_E zhrDy|Y*-h~V)-O4F$j&7^C)RxKSZJ-un+p3(J+Mn5F3aO??#5U#d>N5Z0q$c%_f$I zqVD>Bn*n(>nhKa*-pNbs@_$lUEVuMo!=n7u)@HOXr_`WcSivVfqM$^BD=VxMN`orO zT+6QnC)P)-@9mZUZZX}Zr{hSY2@%)i-xt&BTpKp9cum3W^%1qnj(IGWOQxk&;?e=3 zak3tV8(5KZ)Fjo3x+GDN~}Pgtz!$3Si1lr+1c8w2|IWqo3)!4}{=95uj6XppAC)Id1#A79@2 z4!l=Mf%KK8DMR8oQfz?~-U{DXljJ0}XOwn{Of!o$=@cwc*?&G`tYyM7y^zh)9cva+ z(~zJ^@0y6ST@;J7;sucUIDk5*kW{|^j>j=xt=qp=%W)jC7y?FhDX(GStOQird1+4>I{#Cv`zkw zy8WDtah98x>wg6&NV^@aXQ@FCPzAJsmCLH~;>XbpIH;PFI)K2MBZXSy5}NP7^HGd< z>$d5N`}-SJ&_0KIjPLN&oc0Z}NwpucAxPEtpC4SP!l84houj5KPk-PP0`XuOPz4sC zCiPi1vAyU7ZiYp_-m+LUd$d-u{7AOR;hz4Fd1`3Y=6~!SZ?Snr|KLO^w_|S{DFq=l zCN4k4+6wYwfg`!>@KXMkY^J(Pt#fcgtc&FV*H=1~#BK4a@t z2a^r!RM`p=QWMdoynqO`VEv$mLDV?P3Z$SA=mctENfqA=jeV84L^R7>lkMDwU1xa3 zGqk7Ddw)cm5Vi~LYq$F=i%l#0t=l5yT3*LeadiO8=-M86P-n}EH#Q0N1WzKq5l*2x+F>0in@i= zb%p)_@pB#v+^&8CQYV&?1AdtgqSiL0+sfq`7#?FR&of5%y0_UvYGcnavySv~+&g4a z%Dlmmp~~L-+MGM7AwjTWT@f0P3P>S+DESUjrPo8^UnaOPnPb$8dJjKMdrtIp3U9k# zAAdj%tuJ?Xm{+K7yKAC(ysK`|R&m$L+J$^aiu&TL4_F*26gx^Dh0l`8s)`C|OtX{A zH8kiTrS_7Mc;6jMx`n?!u++pHb4({~oj*7tOvyXOl!%p#}6zhAq7JuOepASRo|yXgj|NvxnNhxmKM zLjB_SIOM(W&c?uowAr$`M*3yc90uL(nN&Aw=!)kQE6mRrJ2rk*|9=PTZTd{PeBFU3 zsLWsyJ(A)cs0DTX-@?KM$~FEUt7j}6B8a~M3vG-r{!%P>d$;(Du;33p#(#{3>VJbP z;z~QaL}o#j#kd3)efHd}b)x5BkAZ7f$5G#FZy;plY)psBN5^^czxPM=cT25Ak84ei}R+AEkt&OA`pMYDfJw7asIRr-9;MtbL-R!2;h$Ahr``glD`-FaKB^I+jR%D(*^M64mw`4F+dw}$RC#K;8$8V7P zNwn;!602gSdy$i!fW^q%tbe;Bed;#RqwuEA5d6&w{KZNvVK<)V@^ACPpC0s}RTfF6(OVzzl{AD0MzZ_qE z3;*bcPp-jrobs0Bl%AYGrGMEOA5phGjcm?KIpv=r`4e9Ug_T8+PZ2Vd~U*WK{%OnhZA@xN&Uu8i4#b63=(yrt@8 zbIcmig0H0HAU-&3iqWj==(Tgm?KE0muj*Gi*X5vx6+f7s9;3ZkZiqN?A%WMGy&fHM(W}<8JRv2AlCZc)Xu)T&=q-^8 zEH!t}Ut-DIsGq!3CAwf>lcak!{`Ots@NWxorvv`e5R7ybf1? zAZ|_FeqRuvTw-C`C?y9@P#B7B(Q%@)e~r%aL$1uMFq1@{5`U-s&oJUJXbTSCdV@Ip z$Q(~G#?xq6(GWkJi#wd~B`^Hd`?xXu*jX;WJ$v0V5mUcjt&bx2Y$i3l?684b`D|tx z!@i8MDA&h2HC`vG_{m!0@Gnb=!=NxY{PY#9tcT@I@DnrgBX|xH{pwDfKOTz9<8m=? zQ#Zu_2&J!^+V4n}pFy%hNxkpq)zx*0nYrlcgH5zOF}4}_2m zLScX!;B)`0xW|TsaN|v)(oa65av+1Go z6kRB{mVcB4qiscUYe+{!?x2kS86Xi57wBIRn}40h&XYwB zr3>9LSwLA%kQ^#mea0jJ-86A>GHAwxk^!bo!*n?U{i%~6hmsx_&`>J6*hqnp>#9tY z96D}XKx00zAkG^oVM9f%rcE@5E`SyoO&-GwH-C*2Dr{`-3?i*D2B3F<0eFB7I8EfS zh9*%7rU6)lIRGPWWC*M)q{t)ptuWu2pb=fzzqz4}-SnF*w6DY82aweRB?p>J)hB9b zO()|KqG(@0iX5y%!&XHXU}~k-QRM3nx!Cc8P19o4cIKw4U_7`T3oxev^6=UmrtZNs?oM-M)u!J$>IKa;|$r$?|+vu zJoCM*Ga?M*_bRd_y+LHNV^`d3jfZBEHvcbD*IrD7y&pDIuu!+s#G;9ufAcO$$w3y- zfsG^qL)KQHyku2E9!DU(qNs~Pq(On|>j z9jsX7M6aYfRni@+OdM)-9FHowHcQC^%NQQ}y{s}L47ht0Hc5I`jw3aUpwCvpI;*{u z!0XNmQ^@l+9RWRmiBW-@NwF29MyH!14=s4p{yC{(*})wG2MJszsybsy-G7-Dr|=?T zhj{EMf`I8F=C>3%Cnu0GNvT1QE?MY|DsCf2WBd2LbC@FM?uycnIe;c6H3%{WVEYdT z)t0#_mm*I}Nz&R<-5>m-)G$#sHORpU+X3z(5M*3HI-v3)uFGk085DUkx!md=QkNTe z_#dfZ%K$kXTA)8@G7-RG1AqS4aVjpRa(BrhhpK=K4(~_M95xP^17*g=ZO4g{1MM($ zRPl5zQi@|^;^dIc$zp=!kkEgIamk?pUk0Pe6H~WqZ!H~IL#|n9qL%^u8v>j3@HWx4 z^ljNAr-kwMJ&KXlcQ>54w&B#(mq5$L<_nyP*2IkNk<;RT_x=r_`G5av0eITImwPnS zX&A?Uln|A>NSjDW5~)FovWZ+LM^>asnl`-j_amG zTB#`wl+puAy^4HoRXMfxq_Am@l6I!HdXnYzNQQV&EYFTZtqgX9U&d2b*z0(E-pu9F z`ONxmTV@aNE;_61^ZL;hsLERDtK#f8wor)l7H3BD z`5b9?IooIr*Vn^s6S%wyN?gk-15*Bqc7MO$Kja_JCIpo@}zMu3_(h`rTk(4Mqm zw)&Fv)hh80Q-8vOg#FWcJqlYK;5SRCHid_J@K_tF))KcTyz=Tob~h*5j5)Mewm|gN zAW*D@QmCgiZjyGaDdIQFRn$4SY<{x2Vw9HzGm6hQtJ9^t(T3QoT@A1TUMzrTi{Sn$ z_}v_S+6H+$Gav2oYfoD%%${9GGi4eFTD00*82Ci)&_VBQ1uU!SGX)sq07CdFedkE-Y=o2!Hdi!#`qj>H}o4ed27g;(m(tpsDI0RLoy?V1Iz z)u3@P)O|~eT^I`DiU zw9SD&dEk?U-s#XWoA8l_AKf)1KZ?gMaz9xeynp9;(xzORxhYpsH*?TB{o zOMf#xMKc+RHi{wPLO$7T+e^T;te!(Jw!p15@MJlepL+)6Jr2(=TcF&LOgrZ{?|S7u z2ux^-*}j)%21I(x`W>LQk&ay5$VFIHEE?C3`gO&ERG`rNSY2pHD9sGo?Jvz>_t=tk z!=wER;SuQ87gq*H25>Mx*bpX;bc@D66Mt6wtIT&Zf#;ji3I}YIOq?99!ugyi3gW^8 z5}i0&Ca&{v!ujN#3StxB8y=X-3nG(7#jMvINjRcCiZDrJ0Em2C|0XRi%v}*aGCL3U zIg*jUxcE{y;rJ9D0kf#zCjzk){XpzHE)*T4$7@(D7R~fYu$vwnA;`#i<5FJlTz_$& zLyzqU^CJ+Og7xeN;=*zQi`-Au1SCI=@<^eXF8d7CVx47JtZ};%y8@EiX;Gf}Z)qT= zL_ZL-h%4}d%>b||!lyfRAnUByv$QkxRFf>^;vFQS-DHB|_`J9PCx{IJG2}UbMRx*H z8Y6tWQ`QS-&99`Hc$cj^I%h??v41K7#*Xtk-Zlut2>J-b$@vmk?8XVyoK_&-Of$C} zRng`EzP0}f5HGkvVDW7l*q2}{lC*hJx{=gjyd=rXHQh)xX1i=q48K=i8wU{c?IRH5 z{Y&5-|J2sOY-|tN(-!H|le{sHX6}r2n#vpiVw7`$qWyW^f~gL24b-H193qRC^??&BPVdUxVvagu8&*HD1VyCVugx%6m(jB0u&Yp zS-zo-M&QVChZQSzuDBAA>^a0N?4X(b+t&}orIrvPt-(%>9Cx_3UuEJ(O9>7L=N#)f zLfm1tjD|T})^XKnm?LD}aDN(^IdayGpwF1h@IVO$yW5V;64$I7jqrlTEvO2L@uQi3 zF|Klf@qC{7&Ccf@ewuZoSFKxdt>6A9d;DVln|~R90}fR)TLF05y_b79)L9tE4~x`Q`7ag9Lxz3Tp2 zzxQfjep6Izd+KVjd`qRB}I#=ymkzd_P3$d9_$k$=eo)j?HPPR*@I`xkVkzF| zU2`@py(z`xb$|CW_#&Q)T@iEIR$GId1)AB8>H_J$2N$DbaV?^bi38zXy|ZXJ4r*K*&EiRn zDq+^FDu0}2mgS_M;5%kx#Hg4k)GLXI6smVkyEDG_Ic}MTA2NlyHnQZRxzCh0 zv0<;0e8jUC$Q6P2WPF{yaN?#QrI74bexVJg+9<7QsCJpf$Ogz7D{O)G;g$E~jYlmc0*44JS zk{ljHaGQVt9H0SHOB~B95SO4-Lc|MSkvb1I>s)whbLyIW0i2!bY_KsxJ}CeB*VRov z`>%`Aoi+HhldukeCsJdH8;Y`|n!zsaSbvZthv?9!b_a2B9H%3DVU+;BcAKS1nwxeU zhx%>&>xkse{z5_AZcj21rUL{}00b<+Ap``1a1azi*RH|5fE^7n(e3HWB@3YKkl|cL zw=G~9=Q!x5yQ-$GQ0kR>0-F|^N%7hD(3NZ%HV)ed6TpfAR)bxK-SHka?{Z{fTYriN z;@YU}*19c#!z;qEQt^vj`W8h-%p#^y5z~}wZIa?ak4zlR<~?;EXf=>UTKz|8W^)3& zD{rns$#@1IIx`ut0h@Z#gY5a@3o4Zy3e8yQuKF?2asfL!MOh6Q4*dwKdNT`O`LdtY z&$1R#i>B!8p_(2RHj4>=kp^mgn13`lry?V(Y{ySG1uF+{?e?l~aT&sDs8n^Uai#yx zhUl2~G-9;|PnlUu9zQ)}@&(fM?D=9#OBl9!c2g33)k8BReE99Iq;6v?(uTTq$Tk0f z)s>eblUh?eySX;1Wm<;&5$h!B(WuuJ@MOtuO*>-sTJ6XLncg1J*J`*jqJOOZ`Fv>B zorDc9^X%mXR$Ck+t9{%3q3=7svpPyXp!nqotloArE~F#NNv4RYy@$%GCC3Loz>A`1 zI8@6lD(-9bq1N}TR+A>BvU5CcH6<0GztwIM1uS|QomECR->o%`r((WW(yCSnUsl4H z{k@%0qAx8hgR-9gaQP5cLw^Z6vI5#!<>iQ^wq#FAuDy1z=y`KBxYk<5MhqT2>&Won z&NS^~H8eYTutAIO(#J9?gIV1Y7eW~*PIr>es4OShLbG25aKH3rj1gK5hO~-OOF(fG z3Cek%xwu>a5Bn})Z15H|JgdQwK?L2uXH!jy>vII~sF*0l4HeJb27g)&6;(kVzZoZd zd4eHB3XTIZANF-6E+jz!kB*K}^sRd4N_Gt^d}}py8GygmCH{ja!x22KVf|HprI%vE zz7qw9tbh~j>5t$!bQ}l=&J3x$=EH>pwnr*5SXPmw;@}!S98Pnj8YUbL^xtVnI9$Mw z(fjbo*l=b4oiA6B7k?~VqK^^$>4Q#M9$478DKMq?X`vaOD#5O}?^W06Re$Xxbah?r zMZeO9$b`1ur^SCa{sEI`z-j?_+O^huSWI~s2k>8QwI$u}Hz8yzQBkhR<{C?6wHBqw zP`VAJ(M(M)m8qsjMeDXi?In>i%5F~^%UbNZmrHExjV@T1)ql8bYG>bb=2U~3G3$Ap z=lkcG&-tD6d*AmrgnXz=tDTtNCxhyV=UFnTip(vs@Z0U_ndd(+gJrg1jdn_sIzL51 zr*j?m-_%tS;bNWqX{P&J`ybL9UPIh2kp2zC=rK`~^q6{Wq)#ImdWrZPBmRf<<`j60 z$(c8BW1L~4kbkiEK91hs8d-Xm4#a$aXZ5b8q_n@&BRjW#re8GJ;fVUEUx;%Zv2G^X zFBuSVlZRyBP2zQiOg&2Gf9o(gf4Xa0tmT@mk_gd*5IC_APA*{b^CGBP3T06Tu5mN( zWh|5I@G&j1bgm}u=Skn&ME@ycB5rYyI9(-UPm-DCI)8zChI&rH*019|$qmph8r-jvTF-!6#P|_oTD4G*aH%EZkCWM@Mgcp$ zM+(C2*W_!2!S4ZZb0V~ig!?0?-1CH{(Ukn_7jPuJ@*G#tk{zU0;ASJz@H|BvZxEX% z#>5rkM}Ni#O{k%EXV&(KBhq4QSMO2_g$w@BI1a?l(BZ)3@i6$~Q#kuM9A#CXS-bg8 z=F-mHUY2FO+)omZb7aUB#vFZ$_*Ro?m1KrU!@tDBe;b;yHmko@3xSKX;Lcch{t0MX zfPo==WD8G*Lc;{=^^dY@PIGb^Gs8M|kF+T3<$qH_70kF3jOkZFEpK9xqu1VHLkrwT zC@^)*6`GC(?oNfy&c$|a<;>3GMo-x3?V2~oK6{awFxW&GY?U5u8@EG!3H9#a4Nr$q ztTYeZ;g&C)nFp22tIj57-^~g&q<>4d++S7>u#)`=i~3V$hx z`;J9>EEo<&@2}(Y`LxLvhV)BH)rtM)>GG-uR!zN3Zii52H;9{p-%|==pUQ&RR&|`5 z=Jd#1+FbtC6xR%v6`!xQHv1(f=NTOmRnkU-*qc(2*vkix2Qgr4D!V;z&OzE-P~Y< z7YfYKirz2o0&%K$gIGClgQ5so(8K;9o@~^$u+V9|4A>U>4iINu7bvoC{>*PiiQ^~AT6y>J!S*Ij#n7s9g zrm;osAyh5Nopq`N|4(8UT;vMkX)|81!ZtBWGpghvtNPaKvrhF~jSyXp-`2P>UhrZ5 z$^QpMIqFOSc-pmB2UL^i8vYpp4ONCfnSrYel^W5@bXBfs!L(EaCx5bvprVO@1VSK& zl)Zv7)i5*^Wd#b}2vw}M*G^lSn4i!F}Y*fr>Q zR9U)}J316IY=uE4segN@F)!5lu|sdH?WO*66ROJZ)jg53TRvHUFYe&ZWHM;0#0+kasDAx}3-JQ#{T3qYqo zK+lcw8%Yf5t%SpO z3UV+6f^0r&?Ox2Fr$rcXid46s>f3~_GSCHY^u=b>8iJ1RYP!ZQ?cAHD8e2TflH3nP z|Js7i`{Fb3d4Fmvs*OH;D~UUh?@JZaEt{q|eXbyPJ45(L^w*RubYn(cOYdW@O@vtu#pal~IforP4* zv0eBRq=UPBxd}pl;zB~^FS!9KM;4m=lQK+_LlUm9F=rg`SdbQJ6k99{Z|)7iI$v9b z9sUm;Q&CK?pHF6^A#0>&h6oGn`LE8{2k-kLu>^sf?co<=>&m*XkKB9 zIt2UyVGu>+W>)c*b%RbnNgiD85h5rrpV8;uW#Xn_+7bzo$?1kK$EFk$ONIvCFG+lQRfGU_cIn>D5 zfSjN42BN887->#|97<+f{MQy&lc_o;H=H_Aa%gws0%{g&ADlPVKqeHVrH?g-=6?oF z=2h~T%pDe-0`={!-F~K$K{o)4&@-XQK>NBFpVO5SQc9Au z@MufWW|uzM)zlH*a$6ZXLvXP}YlV~pO*Dz{<78ny@}$380X zZXn6GmMnG1^|wfl)!Li(EFo*~kAEQ8B3T%I5ncxppaMdm1#&O}hUEPmOv5ykM16Ea zkl4R(i$%u~>nfv?=Vv8IoF4Vjpfaf; z!_`gkY=Th;jd!%vkMn)B#Pcm1wH(hXhQ;h3i3Jzss|(dvOkY;8c1}u+e#{}+wlm!u z$B`O36*S)Z$jTdug8p1AwSTEZ-@cV_Jg*?1cZFDT4%}ARgjW~O`RPoPxc!uHX}=%t zu4ozRpN}Ugl==UWy1tE<*^?b66S)~yo7=Szu3!Cc;{sVgll3)bo>*#FUDBznx<{`_ z4JD&Y>gG#v`JL&zhl&~6q|}SfVQ**MQjo7W4FP>2HD5cbVrUXlmw((z<~+iSmc2!z zmTM~xAL#I6o%3p<`c#aT`qQ3Qq<(V>Zk4d5z%BtD;Ez)KQ_5Uv)il>?noEtjlf=N~ zxW=+p1vzYqD-L+lGnmHQ{pvfV54MaWHMAhu=$e@I?FpH^Sz+o$42u!aidUP8mYY}5 zttAG%BzdUlZO2hk!+)@YaSSWauod1V#*n%@nWO$PVr7}(YWcp?%ALO<$s_h{ww|Qa zAV`lgbVpTmV56~5^48UoAfSX#b5XQ4j&#yc>#FZwU>J|lzAA(-)hymgosemF1iuQsx6^5 zWs_1^l5)*GWDGmZ4C6L3%sB2{R0_3=NF=4U_EOu{cG+Aiwc1~8rM7f2WT#sD{N9&L z8Pn{Zlk@#!&hh*{@AG>u-+6~1KFFU@3t@Shu&*cFzJJxT-Dzc(>!Qc^RnG`i6nHD< zJF4%RKV`qctZEg@dcygDhF$4Q%N;f*IL1#6$9O5_uTm?v(5uumZ6xNN>t|Y=Czdu6 zE|ppiMOGF9ugS?w1*Sm6$a~7-Jxh&w&G(TnaM0L2&!BAj!XhivJSY8(zzIn#`GJ_H zT)HU7Rezz_T=$^zoKyYGMW+bI8YSmFv#oO6rX{gd>AQP_8*T@ny3pF|^j&w^>Cd?I ze{epl4Kn?;lH-)(vifMHUBO3D0IJhmxPA~2bJ^a8IopDDO*PyFkqMJ)_zzJV;fL3xNiTyl#?U+4tE|N@-vKh9y&PGYB zaZ!6;`r&`D8@A}L&(Pfk_*C->blwH$bKDP|UWYC?q1NT-)*{p~58a!OKSRPtf{tJK z8Y&RcyKUJqlIdM+ZX@tEU}Y+VG(2&~VL~_ z?aY7DH)%5kqawq6@;#;3)KF<*OPCN+WoNier(~jQRw-Jv74D)|b!HB{sxB_fFl_vn96ciBp4y$p>3#_T4g~Q>H zOq#&wlX$LtW$6mCPjo-c9B3>A_@rZArT1XNdY^!G|_;6dX!DG*}lX$+ieoxZ+w4xs5UE8 zEyFpBp90bygbq?r^M8TvKXfUAV#+12aaGE=mExg5CgOa)tuo zyHyNmu2-f0m}IUmooOQm?DBmN5S(NHSl2`X`vhL9+3Qpa?KO+dFObaOLVIIghz^T4 zCZb#@27Eqi5D1<;6xfX48L)rRfw~h?g=w@`Ij-d-Gdd$cm)#Ep=aC2mx2J%YR%75h zMh9vOtG>?2zsrr{lT3DUtOl**B?$z-rGT&?0Mt;x`zQ_^&J4lx;qBrIdkcePayW@< zVO1|Y-U2GABOSTHjRv4}yMu}~1fDz_n-f0BtnMM1)b>$8SnBbLxHW&!Dd~0xYx`a% zY_z6)zhKUxo>J@%yhRq~a9$@-vM{B1-Efl5l^bV7q%p4zCCL-TzBzm1Jf>%n| zg3Byk49Se)1y5q~<-#i;2cEe3w%5t7*3i1vm~FRHV|X9tN5{X@26kHkc-p;JXINC% z7QNCzniQpqh*(i9NKtQ3Mesh+s{kvBYR% zj9nof48|5k2eF}M?YRS@dGF_Y=iA?WGk1n{_E~$ay$>Ase_e82oYo_5&@FDv1#Z$w zZss9w-d;7=9p?7sHsdzWGS69HocWb*`Z7&Xpt>knRTQX}7NCEY?yr`)SR>n8C)Ztf zvy0xAiKf+tZT|^e;|Vvgl^gv#A-gnj^K0~+w~n{XpF1pLiGFgVdP1UXTv}I5?la-0 z4ne^a;U=*#PaKmYj?H+sCi!Jz{Ojb%w^<97OYMLB7qaqmPX8}%#1+o&6z6<^Td+%i zR@tP9*`9+_BD8cVS69?v15zaDKGZ(e0I)F z8fV?<<4+#!q&I!r73wnJrhCV(T$8OuxZ@yd1YF1WUTOTd@ zP$aq!xM6?Si0#??IiGJvP0#Tdkr>}^Mdi!I?ALje-UBQ4Y$SU#n8_G3IYTCIK!G>1 zMzjTvfTN)bI|T)|QbY54fh)b>4DJvoQ;$J=8t!FwlhgeMuimH>bfDdnj(pdKy%i&&Fol$yk3<-YaczVtkt$d!Czil;rnW;Y_QP z2!p6n&X@i2Inj&UfTN|x2KFI*&V)T5P7fcCrNGvgXR#l@VBd!Axe&kZL5^pY1XZ}AD3bFZ#_oIPJncajuH`5GXZBek^ zniTbreH~ux+9xExx2CM0I)SVAW3PuuNj~nw>cVTT#b!Q_&FqXz6R(YXp0QM}Xqs*n zQl@438|U~v_xT>p&&#dtvc1icgle&wuLT9-=)$)_O;0>Y-Vg(*&{idIRc-ciDEoiQ zmJId7mu%09ooy?(Jcug28=LVkCGzE_d8*%xG;M(0X-)i@()O-2bIx}ivpz~Uy6{c# z{yTo`urE8Zl*k0P&;z6b1scmR6em{M^BL%$Vnl%f`CQVKYFcs!0ETa~|Q-Qt# zk0Vtm9BBg?0p>wFp7Vj-aX_#K+N+~VZ>Fs1ESlc0rvH5jIGPEhGQVVsohaBuP$2I| z1j6s=c=$sElI$@)wg4au#eaW=0AnB!1;Xs8iY{zP4SiYcpj``V(t-}%YPH>p9c?#+ z8Alh%`cfTv!ujCs30eRSHS+fC`4-XB4=aV6m?-dd>15r#>Q5!$4nF|ApL@wvTgp6N zZW)ag;PY{5Hi5%6y!YWF5DrhF2lo61f$`KBc<}7%jcw_^Z_91;>QsL^-xpNLbL)7A zjXvh_NvbOkKPYsgJ%<0vce-F6Og z++yXBv1CYWrb^(U#~xDe_ZcYleqSB(K00}C*F4Rit5-7BbnAaO^J*i@1{wQfG<5i- zcb6M_o$!(WXLWr&%WUn_{RhY7CcG7;tll-b)g@Vj`ki`p*3@%0Lh z2dRSNex-!@HMoUFC;G2M@EY?=?I($XOoaLJ{v>$F41$N7Fo1aP_jb*$Rb@9)BAyk^ z(5x9S@;mB*fC7J@)IuC>gzYfha945tQ1Gw@1dk?wxu&l`fj2#_LEEf~E^1Ba zb}@Bq(94fz5DwZwK1zT>pd3vB-<^)hX-)TkQ)WA$uJ5=XxsjK-0rxoh*YCkSs*Pq9 zJ55OUGfYfSjLCf-UHBxrurp#u*Ow#-2m|tfNcffo*+4vy5L}Guc_ucqEn~^MEmr#V zidHAM;a7i&ZP_>P!N07qbjS^5B>K1 zn&f-g-g4V42JWXRZ+?T5cEj!!Q22>ea-@Nzf_#5J5mdGp4sjni4N^Hn#=5E}xpfI{1AV24-nq(@yGvU3CZk*vVJtGz&YfHg98VF zyA}d(@DQB}7bJ8-DDZ-y;Lr6@FLK>gwv8TCuV8bWS_(Mn`|M-z$jl{!zfM&SuWesS z*E5U&$P8l(O6CLa@er_00i=+dF*)~>1kZCkRm!c6ck5Ulp^l2Q(NcQbhhISjb4Gt} z2=5=4)@N0Ddqm}f@ZEPq>RUq^Sa9R5pr${9nwmozn!{^Z#P-|5O%LOf#HnFiuDg1< ztx?SY%Y&TlX<{4Kl#fdJzh3_Ut^Ds>0eITISZ7#NXBNI ziM#)H=Q+X2&`bzaj*S=@d0;SHI3N)J!O!UB zXZD6K0g;u0nPF@#*s=8_f;`YKEmUfhT%+ zwe7CtZ`;W?Tgg=ia%~g2zLET}L25XLeZQG}XHReVyA!#*gRWc6t80JsD|r~2_B7FF z;4sLbAICzo&$HH8Bn0RPB*T2pcDm3z*Nc&v!>nG&* z8RW&sq|1tQTaq3N`VD`>&*#%f=XCOHCV6T@+UC*au+X<#NR@ZhjfjI!MUI6mxKGA< zi?~p&z=DBY6dC^fGMfVa@ez45i7*q0oBu&;OW1`pn5NL!zidR5gFd7!{(eM06GCx7KL- zEi+AJqOL|%#!w$RX3=M_IFhq_%5Fu+{3h8{%7OalKquhjo9*-} zIO#VfqqT^E9MO{}qsCG`;T7@=c{F`azh#CnWrl?Qw3alukkY-!9~{`%duZ7O7CbUG zT+6@cwKI(iIEYbMle!I75k7pwvp3dLwL{x7!%vxU%7=dxQC~&DhaMmFeU)qbr4&3; z)32o8iGo8{112;_07v@32}ppGK)bYy)Ogi5vDWN)smZh9AvId9oZ;&2fWoGzxXv`^ z;m2lPXTc-l!nFNQ4>*%MtNzV%CP_}Td(x>uaU_qN8y-#YAKDOID zkBROTy32nZUaVO(fk+b?tQT1Db|)nbI3QU;mr4b+BLpZJ`Qm6tnV=ZKz}MR-y>Rue zUr9^Ip^m8do?>{ zHqn2CZv^F%ctNjZlj2az^~kaPB#CDbDjMZo-RVS`2R_Ofsf4SjO)!HfxUvFK2n1(v z9#?S>nj7v%2*9uA)!r1Owh)98tr_gfC{ZD^4(w1vq%z|$`qqQb~wvBk(q_{A(;G8$! z)z5a&WWgDP3~s?N)D9KBHU3v1APN~l@4}*39g)HxXcZ&ldZ?&P=$^}hqfj@O=| zKU1{LI6g#Okp9lE_=N{m0+s-u5IG!!PPjl&2+$8|0Th8K;6q)|610j!My(YGI4^s}v;==Weg@-n_NlaETzW`* z$i-%_x@O*m7G7L*_HZ9A#3QAfxE*nmC(uBQHhc@f2e`-!(qiHcXDJ6ppgw76gv!i0M2lX zt3ZbG!N&UuMIxYHZW!GkO6WeJ$3%fd-h&bX$w5@IK?%vhfWz54Bk5)U+6FRUIVqx) zpdU_(^{$X&Zu3Duv2;N5j6#3tfaba)Zi5U!CTDn-GZYRC2dGW70vHZ3WI+y!2u*-1 zq8hJ@*Ju&B9g((NUjw$~VqM4>8iR*$4@{r~>zcL+mt=COi(qFyaiyIEhQ}7I#7+;1jij z!E`ey?{QpcZ~A7%FFyWBy5n*&j!0D8Q`+T90b6VHYg zH`=>^&jkV@aXVWeL(FJUnAG6m!JadZ_T{&S3!m=~8W1@u9$BDYWN1D#=9~*G=Vz~+ zlCn!T!Cxg#ARiq!EIj#*Abo^)b@vvE3?<0+S0EX+fU<=uZiIhicZQ{QN5{P0A2gWa zs*q_nCV!Su@i?m*X8si^xZT;&b|)t*l@-*^Z3~e^ zP>l|NxqOPBL6SY?)9p30SLz*|JF(EryjT7a>$>xQ0O`-RHQKEIZ7UyWjzGbH0WInpj7(QV%f0u%z zvQ2+xEbh>&tEz@Oe(|xb$k8k^LB*%C+mXrxXb>J`FWY}QLQA!t4Oc_OtwOiA`8K-e zlxAFErZh4}j~TtEjA}O{-4ZeMSo;|>shRoY8Xb9CPnj&sTx%5{q7{@k=uTf2P`S`N z20bbly$gb26IypIETuhlCv(hNzf#`%8|pJ~=*R;?1R{Rtd|4h7fM1iGY)i9f@G<>b!m|^e!3_j{L1JPq? zkiWbZ&QDsNX=fD|rWJ5%fZexaK60-BXg*Lrwh-(lU(l7cX7p)elR5^QTH_W*{l$l0 z(lwqlCQUTgP>$0H^Ce;j^Qd@rpR;}2=QaKCA$aX8V;0$lE?nG-2c@5n5gIJ_VNW*6DmjA zTw%=b(NzAGaPEV5b%@jY2WDv<<4|O@B75bu1N(G>a|XRGw(pcS94HWlkC(yQVJRI+ zUW0!*pJ|rpo7YoLpocM?A0V9jAfoYYjMXh#Q|l_!HssHmD{`C^8?MaH><=t>;ak?h zt9$H08`Qm!?A8N&UuCXUJz;Kqp1KVgk85X?UjD~FMn(=W*!7w{ptM7f_Qm6u<;}Mi zI~XPI)`$;LjE<8FOMT7HcoCk|wLhpo-9dlx*i3_RHR}du#to_4a)ZqO^Yc$(+ID#X zc-p;JXINC%7Ck5+QUxgjiWo{XMgfV~H6{@YqA@lU1rbz~J}?X@1JVZtK~X>f6`lob zG%Hw>_|i1S77Io__$(+vX%?_#?Ry7;dCAZB=G)(VmoxXSv-jF-?Q>!5fAtyh9h-kp z#l9@nb=hq_cIycHY!~bGbNi%v8>aZ_CWmMyO4So(Y6%ft6J@H2Vd_beZppzKiootE zewu5S>ZEz;Ww;w;&NR+;>6JgqVz<>t73!@5taBxsx!-6?f#a~OskZC9%o3$qtK++_ zOmCHCw}jN!YgE!}9B;x%IM~r;(YBtJXC~C%=qc-If^s zCT+3WW@p1)Hq`>`tbN8V+nk1F&azFC=*v^OhHY&QJn-1Jvc`v>SjIH*0aE2%!WBOiQ#_+5gVC* z*%KfB%>w?z9De>Q{>yZJ$(7>rROQ9RX|#CZOZxSvS#;aK=h6MxWxwQKH{(||Y@AUd zz%I|8Y@Zxt8nH=b#o;;+er_he;=*rE;CDXdHDmaHM)CV2`GXPkjq7`(X%TUE9KSuD z-};>2aOPL15comAgFilRtb6`Fwunms6u>MsbP&XG3`;w>NX7ybFm z5BV!w`o{J10kqgWkT-qI8wT@w2ma&}LKa{vE)eYeT>@-ma*%oWmM%V26fkR@=-IdZ zxT-nt){AQzQD_+|FS;9Z4HH^dGvi%*^Ve4V@lbwk693knmj{$wTpfQ`w_)~P0X8~L z-ZQwU)q@B`nMekJdOf(2CfDvs&$7N0?=1f&T5b5FVMGGxEe+apB`&(Yo!i)$gdYB7 zE%W*HiL^Bm(ADP_D)fz*8teutXe zh$7sH9Q1X$xhmBQGQoc{m_Y{-xB($vcMiw{+S?aecq38Tlr!n502>#btm}8M`F&V3 zHR2G2p!L5_CQ(5l-?{yLfY_tUPMniv@f818x#Lf@lb{z+`g}ey-Jk*7>pV^U?z$70_azzfP9r$4Nh;QXZXRKt)cd`A(G zDZqMda~hf9ZWR}$C(UnNezew;e?OPNA#!mtz$3^Xg~NZdzyaF;H&y3`TGR#5jvGXc zVcOhCkfkWIbs3x-VjQ{QT~P58|MD9D@&~@h?|D&Oz{jLQjc5>30+}cQy#q3GhFXww zhta-XC>l*3FTjSRd)UYoS^=dEo-{E!0*&Yh{E4PRz0fd_kuv~ACxRc;f_0=(7P#+n zY)q^GD_wuPv|nUqx241n{QFNK`U_G)n*fC-irPlD*r+|*;;Zf1%2NC+WI3unR4=9| z#Q9Hw?!X=BAmjmI!-*XR?>rWg1=t8hP;Y5om&Md3u!p`tR|u%IBg7R@s$xNHf|$`S zqzZX}Y9#aX3_6MSNONx|2WJSdE0e-ZLkr$|Q8$0lQ!yE62^N52kx$3S6{jv1fed%R z=8!IYhlXM@99~{|Ze{xYRG&NnHYy>)BxL7nPo;SwBxn`)Lpj(2As!H7hzA6I6}^l> z1lnOwoSRTrbzD?q`xuwUuQUqT-R40;LSG;xOcm4xLhuyw?|hsgun4n=lLwDLAvli9 z0}g-u8kPDeb;-N-lNU3=EPOLtcIy5Dss)EBb_Z9W8j1ol9fz-Y{$d5cigOZe!VrU8 zt5>DgDFR<-x$5rx@P+^zoZ)UA8>21Fdl7Kpq2HlW@Afm$FK z{3MRV>YzP$WI44l2~8<}@3LI=3+?)q>NI}|uuF2s4M|^UK`%3LDssh}RqI+KHnvI% z-!7uufCg=dB!lhFTDl#zrX@D!l_E$bV}W*#v+<6BHl;dFCzS7CbBis$*gD)H+r?_b zZ1W8FUTKTX<0FkjcD?qXp$$smDd+*wS@|WwP<~WH=1jxQ&ZY&9*2R78$~8uwWXgYO z%NWj{86`a?6}jwUw=N_E-~bK7>Mw>8VV`cA-o5C9L1mg_jk{@0bT!@p;ro~9SP$w!cRUze<@_6ZTjk{xe6i3Ic=l7ph4e54Inlpw$sU5#J$ zY|}K&qJGv@%;`rq_!6_e#Y`V6VbOm%tT>)$pPj^Op2_qrpAS{g3yI1SQUzuR+Js>O z@k6&Fw>ZW2OLkmOkTqsc(J8jDJl3`>}iZKh4VGv9zFmNkT z+LAR@XSbEjQR)|(Wl;aue;>NNBG`|wF!&i_o0T_a#G2)OBQ~lnJNej+tco^)Vb~TL zC=V#T61DbGn)kb{BTY*5?M^ehi&U)AU7bEi-lUcdxW-1EWv&(KZiRpLv)Q!WqFtBHL(A~=MR%fvReUo z+U=KlSj<}($IndrXihFtMAS`-7BeBa?aPhClaypng;bAZ z-(`s_`*OOZh!R;^-20wsY|~7VaqmCQ^L>7Q{m%KE_q^|W&if+tUkvvQQ-eQet3>%p zN3f_Xmm@)_Ei$AnZoW|3!~<-EZ^|sjsxX=0_3wY*RpXmmEeL;A`ES9@xM#86>)43k zn8ivVsnmrBYh3UNXThj!9?tjMd1FOHI2*x?45s_%w7KGn$+&WYV03OKE?!W2ep#YF z2N6PFvbD_xUz>!hN8(zeAJx6l`1}l9;#GDoEZL72;ynYms&-!ux?Mu_kjK)p-4V5a zR}o?g+!Ckbo-%(}NeB<15cQ^!ZFKyti-^}+JoHABOqY`)>nn<2i9WbRjrX75L{ypc zR?P_9td6DR2%?V!7E;15b@=|=5wUD_VBdhO5A$&ObbNUV4_&vxPmH+{u-p4qy#EKC za>NI`i!L$ag4l?_cu!?!yr^&93lDtAomnP%sG18wh;R=P8n{|NOR6KM;@r z5%gLl+{*oe|3dsi{6cga0qg%%1g!i?KLY`4a!IfVSdFK?3nBH2-0H(FA?rhE*3JPF z(`@ut2Pp((wYifT7?$EGD8dUD6<%S+)+D-8vW6?}7c)3Tu5q|#h1$3gv^PlU5z@Iz z9+ZD+d2&-T%#7nblvyz}pMuxU_^K_wV@(Pq*g1S}kHuH)@G%#%e&x~)RjZdarP}q_ z#!xLLubcWE)ayBqUP+{dSO+$mokWxONjPL0nJ3Is3rmt%P+C6|-yMVNhJW_LQ$s>I z<3Ng~i>#QMq&dQw#)^4zx<`=yWpWyD>^y%F@G8OE2QTcD0;w6BOibgv28OH^oli=* z2bQG#YmX($09>y}piuI)HxZ8$-2TZj==<@MU>&jdJP@MI@HD=_4dDWSkwKOaWCe|8r5qNJP|SDoZS*{t8M zP}uMc8hndX0`O9I9F%`Z7(g%>pG7uB$T>&Tdd+mL2&Qbn<`xg)SqP!O%?JWoA#nH2 z-|*?#5K;Rthey>WI|^;l?q5Xa@(X{b_963=GoBPh0bB#a`^+KPx1{_rCfp-OMycf0P&4#f(cPna^aUvG7nBRYZvw~xU zvTfuUG^tR?DO=AfX%2%GE9qU-=zwpHBaIAr0c-&rbP#Y#70lS$1UJeiV}$}~z2l@p zgH6I#J3+uPwj(AUpgL#kS|vMau%e|F6*f9@x^nO`BpqBGU_x#{*4@b9*Qt{w*?A3) z0AKS9r%wZp5f0PnJSn6dx2b=ROSRLE4DA(|+3a<=YA!zM#JR7Iy5haQxs~BjbqQ|N z3{!euFP$Su?+V|%?syr(&!Z2c>3ihuGE7G#x~i;PP76+Z>z`BaQ&6*@^uc_*&!^x9 z=_!0#){mFnuF5DThC@a`*h7AGJ|OWS{UJMG%7kLL)m6r(Tk0h{_K$z@k%sYoG33879>iJd*VsC2)_?jDioLZ!&HFk_fAGmc>x8ba^5t8-dk)MPjk+^&w79M^X>Nc{aWvO*ZQyZ5%M=L<6p_-)5NKPc$N>hE3zG%wNNu9 zKp`nurZ1CD4wT4TESvA3RA!`KFJtiy8GC_f|4!sPgfz2%6Z=Loe~+4T(NyzvU#;k9 zX>QI-PH}r*_Go?n{iuW|DFHqC4nxZIMjR#+e;^~S616rV&FX)9I40(`bF|%N_fauX zgF{O@{f@UTqfLF;(G_%Ga8+|u;)4ty@e&KQx-Z6`BIAB0Mwf*&>+gt5o$P{=i8g7z z!#8Bg_#b`jL4TgpxBWPu9$QW;!wPRC1$7qLDpo6-A0pG5$fPqu+KeN_wRX_lZIdRa z`ss3ck}K)ix%7YLm-Kg=KJ2^;J-(FgS-0(4;+mHQ_Ufgk#=8thSF4yG6w=(QwCqbJ zj?Z&67NtEkp)ZU??3T3%O)SGlG1Gex&rPw|MzdV+2A{UPc#2u3mv+KBx#$=vQQANa zDm6@KFGq>c?nb1&ib(5>OzGGZ{wjUhz(Tv@d|Gg}r$K*gqynd?GpOcnVEsK&nyNHa zm!Q(BBD915JaU6?*8>`w*Y3C(9owGiy^~MlCIxA%&lC4+YV)FJJn8oyAJa4jiqL*= ze{Z<|$Vwba!Of)LY(6a_j;p$6*IOU@%PiVFgZ}mvy*m9*Y1iyU43C`jq1B;f&2j6K zKcIClrWb#m>0K-O(2PDBPalt?og-Pe)Fi2vIQ>G2zR{=crtI&%c4rcM^Pq2Q{9+(U5xiKRk zZkhwAtTOvA2tx0#u+PwXPeEWeZ0VD+bbuyRkr976h29$kc40O>u>`c8&GBI=pJd4C zh0K1M_op;uh~OT9o${iG{2R}5b7^uQuaE4lyXSY}(PwGM-u;1fxA;bbs;`F?-j0pv z$o8oCq_QNx-YnG*8Y=77#<=c{ac`qzx)RoQXDyQ6YI91o>W$J?==Gb1s_)*sKxNB( zr96K})e;MxD$Uy;D3V)=rS)H=L6NjdEcAC981GZCI`WZP{$-kEa-d|!Qkh(5#Zpt< z+CfkM585M6QF~ay{m7K|#Nf9%vlYrlUHM;WjlRqv>Gi8?FNbHerTTRjPx-cgG*mrm zK~PG+I==4_5H67St}Xp7KCC0p@!-c@rVoD_>K%28f`t@7LjdgU5g>o-jTW}&QcToi zo?8u{hSof5zm(^8^Qq}e^}{n{{g1V~)0S!MS!f079kgLmR7QnWJ!A^?3%fsoRTk88 ze_;LjsQCNYp5^cQsq=vWi%LyxGrbHWljK(&==P!~ENJ+5I13zZ6{oo6U0=XdgBpLET`%okYC1LB!!RaVA+)T^m+j(`6AK`i(7iTG zX1KULnQ`D4qH)fZjT2Rztu2WmS$vv)3z_f}nSKlftKnE=YnHY`D=JYYr2P2``rRU? zPRKE+B2Ex+7-Ue89ykI><$+ZV7dB+xOMacU6v*ljQ^f5v~fq#(_( z0`V1W>bT;-+=C}DT;MBwhCc{bL%_kSAr-A$URyk;ljmB?rzt)r==z8r<}T=obKcDH z@nOS4OM8|uH?U2l3ZewV1-=UOcJJC9w<1zIVk6%qttMOM$(P_T*}@>F)5@keY}TVf z*D+`I*iGTeAr)`D*}f1fL>_;K2*U;9hFyQNnAWV>btR7boad%g$Yz`2)yfa}G=*nG z_a-qvOTIeF#><(!IVQ1@O2JiK-Yi!4CbH8+Rv06} zkad->-}#1oK#`(<;j>TLh(`9fV97m4YWK!Xa~6vmXV}^uJxf^vAmM+J59oJ-vO;qq;stu;vk+R5Hy?!@(oFgOgk5m+LqxXw%ts9zm)lDB2-?{&Dx$I^Y*H`6xvTn4AES-Rcskc zd&CWT0{7q;zG9nb?pHU3Kjpc}>@w6l#D;u>Ykkw^R;$b@w6lLm3fANliTkpB;bc*g z@DQhoT7zTfH)P%6tG9Bs%9tj0g2>q3CDp}VA5i`f_c{CI=apDaPG6=QnIauj)9%Xz z7Q4fiF?J$iP>j~N^)GmCvSr3P4dRw(*vmri+XvQwZh}!#;AjY$ep ziAWV&x9wR-<->nf4R=;zM%E#1kS8v6 za&Dz2*166j(|lDELgiwkBqEc0zTVQYA*(%RneWMsWu&(XyZJrPGxuQQyi^KK)DS><_5uP35FF zO|@V9;#ud|Nv@RB-VQZT@jlcvvr`bGcmkH_*iQG>?#hy^?PM=l`6>0`o@8{iJ!AL9 zl6ems>pp+?$Fa?^m0TsO12$0a64W&3y$k^xcmo#e+D`M)?#z~~>1NAc^(E=ysnCb# z1JKdYsE0e!_nj-5`>?6@OMfieTpOuXGP>IttdBxX3)sNtzgW*^ny*%8jzmolYyRrb zV56>kJbYw}f*#mEyyOcpaPPU&IggrZzD$T=pKE_Dy-Hel2h_Bmb*tGJ_9I2{)mfUrp5+0rjet6RjVHArr$OMQB|0#kD{HX>t@S-2cz-^hkE|krB z++6u(a_DNXY4wc_g83`I!;E@n`S7#OLk4+}cAz1zOdme9d-%lq;XA{JKhz&G$wCdh z=Lj*s$66r+F|f!cwF+;Ro!y5bGe{=yvO&Ogc^ z17DkfL@xM0+?V)pb;K|h0D}(bFrY=7a@Sv}?RwdpG!JZA{=`VN#yWwb z#lMn4b^&b!Y5{5ldSPqU*6Stnp47E5RP{3!EdQML@K7vB4bal7UZ8XWjD>R*Q=haK z{F>&y6>M7SY$Mk(RZjk&xAtY$j@!BGZX&ffYUd+W`j#rNu4-}WUk&9#4#SR?+D z+Jzec3`JKT0eIT2llx!OWfaFB)ak&?jF%9`Ei}L(sBslYLA;TOlFINxTo#){NMH?w zjo7#>W8CE;;&Mq7M=1s3Wr1`tQ^`y+z)R6V#L&Qj5+Dkm=PUdNeqZO8@AI7JeLm-N zo`;Z^`~{qx8ltgZSsK8}jy8Xh$)`zjhos6!>CzD;e|mAy>nd-{qqgpqj>``EEh-GL z-WO{uOP|W*3}i@#@*<{H_?T3ib9585;A(UK3SSqcz(T5I#cBJ5y4%sG+Y%}}C3$_B z$xm{5?2U zH1_QbZFfoFB8A8_v789bJ>WvyIvT$P!Oz>Ffd_Rlb?su+K)hx^sOt`gi(I%C2sc+l z%Le#qC+^m^NOO9W{PBMZ-zJ78R`RVRIqaC)ft@s`^If>-0e|~Kt3O>Zc z5%5b0{Js%xtN~aK_g&$(AKk?kPQ+_&%G30PTrESBWF?x4zIYZ%cmG-m|2f039XwnD z-OK3j_4Uxa1+H$Qg8x|oJ#H}I2>&mn6>$YioZi*YoLqEA$v=O{&{8u}Oya6WKcEM( zZtpuVVhiKe^hn=Qxa&z}boju(?$GZR$lN*;eZ0I`DUW>hC~*rxDwKIj)imlw3JglTrQg_J~S#kdq0#86sLwgVr$QAfHjW>_J|_U3Y^a6t#mH6u{G_}K_q**%7~zTO~MYq9!sPnRO@e1*t3rC`cO$NQOUjB`Q4i@^5r zrr{+#%ZK9$l^vfb^w~m#(hYNtEU`IZ>^%9hyw8($XULYXP5sp_9>qa+`(jN}vsv*+ z2czhP$Ekn42sG-)P&g&jT@$N1<+8^)Jl27=bHC)+elyFxflTyCh*Jykyg=6INKnn3 zfJ!H?viBU6f_Z6~h9dQlPzO<wsatefH4MBFYDPU{5C z3W&p>#QhTSYa|=Low-S4zk<#s!XjO2l#)NPx8#4(WIU8+>lGi57II%vd6{c19qSF2 z|3I9t5W5@X&Aa5Kf6oCgn^+$Kc-pO!iC0W<6vv+=$|O40ET<9?p%TT>u^%UrkS(P} zn6_!AW~pZCNUxdHXv#E}qcUAL9dV4jJn#WgIgm*-Z<2 zOCybTh8W8OO_W}Pa$H9r8#%d5kBZ1#YeVzR#Hn2()i?fuR^Fke$O0{=00jFqiSexp zAL|`41BI%ekw@z}1sYzSmY@AasA`UrHz$9I+7&*1b6hM=nKv=0*ks-?;hyf$qEEqa zF$k{s!*yTsmTtXtPq42}${i+B_GXvW`;jD8F9kw*FcgQBJQ3^%TBytN?4LjGHG|ro zKo1B%t@DMutKh*3crn0fFBb`tepqd%iz8j5r7fJVEY#*Qf-+^s#U8I z1^F?V@6v+1a$N2(s2viSX=riVI(UD%7(P#jE^Fu*Pr6V5ihMg)FBMD3>9K@HN20%C z4V19UtKxQPB-gaAZFNEU&Q4ex( zmDl`;q-t@hRvtuU&l>*MSKIb3nVJ%25u4s8>}-=i(T2;y75o_yV*hOo?}h(DPI1Wj zM7tGSw`v5pap{x?@Lv==h=#c|E>5M8XR zyn**KSWEmuLz~GVYHfeTf;HWYCG$TPEPs{1`WYBKDO~onboTSQwvU}T|EBryFV(mK z){;5hQ@K=!WGha2HAJrPJG;xIveW!426m*Y-tZqhCRIL2D0d>6%+wYxa#%rSmeX4S=-LlbUp8n zTLjipFd8gIF{M8>)AMQ(hcpx5%fb1RVdoL9(yHnTxrZ@Gy3-kFcnB_6xkFYm1^|tZQ4j%m+NF|bOp{R*hMUMT zaiEC|5%iBTibTMFfeIo41r1!XCnwE77g;u@M@t(d#jty1hwo@3Yni!+Z z6)eXIW%1W#JihE&#B!>?QYLLnftgPE4xFbQWG1jx z>J87_;e{(acY`)hXz_zOdR<>+&M-fIHr-1x-(0gob5za-~U)G9EQD#(4`@t(` zc;g7~?cmdY3HW#tdQU^=S$OIJje)IQ;rWojnG?Ax7aDiVS*FNMm&a3Ol`Qx{`+4|a z3tuhZ`#~5tg|YoGY6ksQ@YaDSkpwk&MrBHc3|W?KlbmHI(Y2$*>jGQHTnIRF7-sgu zf*#Bo!W@-su*kr1BIbz~R5L4kcnK3C*HSqfD~R5IcD4AI5BZ865kv~x4O)^%1ZBJ7 z#{psi?O^Nnn2e!R|6DoC<@2^Osun$`p_@iBFOSIkB4mpG*B4!^ z-gk9>zo-PO;T;A1>zADrqRqyfAB{N^*+?Oa@nR9o87)khkUD>Iu3=R6audh@=FG}) z-^1f?W|jT)g^qIsmztAc5y6nL6dn-T#~G6ZwREs=gOItDW!ETY1G8;Rl7qE4X-c6F zr+ne{1rje-z(c_cLqMB2S4{y>5neEm5H}-#a#Jca=~|g*s-@V$@CH+jlcvBdn+_n_ zu**vqGSW!3`a*rMq$eUz%ID48^ijyO(5ToxB4=sUn`lM*j%GUQB?qf>6P4Imi>%TK zdaX2A(oe7N4}CBYRwU)5PY9wH(=V#zTB(=rGH9Tzas37X@&F$Jc-muNAQR|aVz4@Y z#^An_A!wbD*Ai`;nXcLsqNKai_`5TByVLl3Qu%t5c_xPQ&vKSns;;(~{U=zL^-%_o z9SotXB|YYwnN0~$>&gi^i#@U=UgafZ9la^<^VT|g~i zt7P2fS(#3ZP;M<1tmWQ~~5 zJS(#a(Mru#{N*$LW^Z|u@bF~V!!yAkbUNhWiSUQJQy#7=oqM;f=-UjpU0_}D3yo|h zg{e1J3YE_OlezPC%)@hm4{y3XyzlVvo+Aid_IY?P?%}$^rPo_3K27u93f7f>Io(^Y zy->VjDpTf;x6uzT`aQhs^zeoG!%w;oUz!BUU5THdH^VVIdYk!U8ugdm9$+B6DsUS0fCciR$_*3oSFV%-H%|Px1dTK}d z-it+x@71@w>q}sQ>8fk06)sqR`7;jW{wLNCziK^Xk$(7D2V@b@YM`#;5pWk4f1Lr0 zSP*EeZ{^R~^fmI~4R?@5f0Q4xNrH4evIW_7%k|+E?}vwCAFeN0d9|tL!<2vxU|mgh zZG1VKzkqcCee_r9A(tpf?+1Ml7ibPp{Akp}%{iMc)V02v7`Ys*tG=;+UMPR{k65S+ zKk7aFq5kl<3dnar*S<3Zc@`Lb+cS2ZuI_u5)|^! zEgn9$0R<`0u2Z4FFxhvaYU1OblsRBsMSbx~^{w0mE50U!{C++FltZlan zmfx@Hf7y}uYli1`u&$UTTK3buw0hDc8|yhLC;cj!|FK}jtGqQ&3RXNVUi7?t#+#b% z&rP*IyRsOk`tvW+zesMD1OQ}$y$}I-+GAj#CUD!u5VA(xbAhRU+0+2l?sSpXa?XaP z|MjiE8yf#KS2DC0F!v^NPYRRmO_Xda;cBX3f+2>M@_*gwEK~gi7U^FE8x^!p$bY`6 z<)m=swi3bWzW>DwKjp4_mb2+W-r7fn%bu3bepTJ~siBdvu8pl^-lu|<&td3k(c(wd zy{|j+e@*w^3N|W#cCoJglpxL4QjzlMe{(j!Nql%D`r)xi5P2}};hyA&+cJ0F%v72Xm1rxwV z75647SNCyd?s^via?DG!hu<|G{!@JTTLr}UsQ2)V@xy1940HL7hZp=o&i<+eQv5;x;X6Z+1AvD7RRS3ZG!|$$&}DE`16 z6dJ%tSy?vwZb#lEs8NN|CG!{)K}J2c0oe#qdD{hlL;}4A^dQhNKu-a!fVl9LDJTGe zLAN7)@2Sd3kGs=mfsLx@$df6X&6ErZMqp4tLKPVJr$RyY0s|bV3+QoR6aXUv5*_y( zLG}WZ%7*;aR~wq%PK;OqHma;EQ@&yf?_5pEH0t1_TQG<5cR}x%1Y3N<>M4yHg&nD_r&_Z_Vq>ollY<9*9RI zU0`T$&DwUQZ1$t(%CD0`xfU9p2OE_+-BZ6KPrSO9v1rjdq+csWeo{H{bxZlr3DN9-^Q@%Sh`pj}u>b%ymlq!ac-pm;iBpqD z7>AcrL99bTl*3VxJ6Z&)6;O~t5#$nz7|~*cm`G3v;1MWs_}WRENo8Abi6R2rVU1R%~MRa4zC}XIxo-zc5o{ z&(R4s{16N`g5XLhwCuciFSZgAMY7D8iCpH)5?744p+ZW2vXEZidG2HS4ZN3ud%hMqN4G}nI0kWm=)M-i>Q$JV- z1E0Y=OBk|+-yEUGeM7F=$!)pep8^h!R z`k)a0$p`vZ!K)>pIuFQvcw<9_F%HUK3WNH+r9D~ExpF3}Y?-rki+M`wEPmZP7TgY? z>0a8w#6p-p2gc3dg*}~k&zD*~cYwbZf%a_rjS;W{DDd588vmvszh4wlC};8te3xXz z&DnQEh4WrI1mZ-5BM=RLfAOSYN3B8A5dJo$+0hw+7#z1;V_aEZs&F`$Stn=4Ny1DM z#ag>gk8Gtf|D{tl!J;71bhMOfK|fHc_OB!J2_pJ!&WVJH>fqWZdRFmKf8=Yr{nvmr)<); zogOIUV;vBPeEf-xKFP0pD9n5*=BON5t6ytobym&!>eShcJnYBFjG3JvRgG#K4yPQ< zt86mJKQ_Xqy}(X?VGvvwfv2MDyOOe>i+7Tub$T@xmS;4auF%U(F}9W4JLPY%%-(H~ zl&u+4J-UM)M#Z^Pn2ZZErpH#i<+lC4g|3L&c(FW46h9O3CJVhjuC_8iGtKcbvA<2P zBgF_fsq0g@WM$!chL~fNlBT`qo6*R#{k(HsF*Ut%lNpkKaFf(zoxLSvyPBTxTDthh zdcKqlX78FP@Yb!eF>BIV(M}w0QQ+JG@`1)b1jg4N0eITQS9x4dSsOn!O{=sgZA1%6 zg%+}f2vJniin5HPX`NCjDot9Z64fM8CY7Q@n~H>C3}eYUb{(1QQ3(;=@9F;Lr%dMk z2o{ zj*1|C*@ty&x?+9FMkn!XGv(p|BM%az(`4u^BHKa)K75u4LvYZ%NsNCdmNmqwP{VTb zOv5;DrLZJ{fV>u;;^w~Wo?lU8a7J@Sg8V?_4~8F-(Fbbgi#LvVoG zgkxlGxro!xqb8>;&|VuO=~LXknEtY$Z#%MxR(aN(3rTB=_j;2xMXp#;?+_Vvjtrut zf7@rdFa!sXgNLg4ZSj}Z)>oj_3m_!fBx0zu-3GB;sx46 z_Y>29lSKPEk$*x2-}gcE)jKu>2e{4JPh1MLXQa*7iw=|b&wuMq&s)>G6X`>fKJ1T~ z^jBwE;Z@NPp70>qT_DF;d7s4SUx?l%qTEcxUiHC+mnwfUhe=0K6%r0PCKHm~HNz7m zyeiwA86aTaXwj~rz3iDGy*-7Vwxb7@(V|sa@SiM-x$^FNf26RI#LkwHB+Vz2-oAWEgA*^RseGeI@ls!#8j)3fvG!KHL}VD`=RfgKsM z`WFq-spU1A%(Grxc*IK#&8Q`gMT2I4XUsNSAE*?V{b4BsX`IXezfxu3Vv6*=2ICb{ zp|XfdC4CfR*V_KMbZVqgdWv>rin8Hb+oD8AESa(31{-wA!QY zRA_2b!iuh~lN3tiN7fUA^F;kFlOyhuY-f*#4P;6^u`7|Ew{_Ck1W)zQRAG<0rw$AR zPyht1q%3`_$qEwn|6&ANK1DG$!FD}LC$UC5w3wCzSxtc`uNVWHs9V^qpSjgFBKmzf-K7jEzfU9v6{bKE{=(uRfFYvTHSSN6h% zg#!do08|p8Un}#bfXO}`&GLz?!XP(D?9FNPcY9j1oE8RWG{$>(ZkZ~7TdXvqjtSA= zMjjV#@Hnjwx};>iWtwrEw`y>P(6=n`)>H-pC;-a!WBr9L!%OZP(Axdv*f$6dWGQW$ zz~tqy8}zE+>bmgfX|`hdIz#r8vA;1n;x63a5xV4>Kg=S{R&QOnod3=@ZuG)j7T%%D zpa95UENBQYF$8>W2#nl+&{a#OSCuQP&W0!6Pg+cJOb70j9Ceh8yvXCi4RmSVUP=2L z(+NpShJ+`IudHfyW`PI?2v`7!N&qh?@D1FQF-J@pmCsH2xdB_pGqy~xb_HeKj`e@F z*-~nk>hJ?hj<^dq(+@zG)T}mJj*j(L4%$kVu@D3z93X(|nLtQ?7HWX6keC$2M05ZX z7L*M{=IBDY*LU~j$jFvW4kA1B22~1-J;CEL`;}N#3cBvlo4UzCH!@1vclYasEChiF z2MD0}3FNX=@6JmjKf_RxcSD%GT%S&VbENxM)Sh0QaxZcDyKUnYOJxiW^SI0p6Wcv9 zw%aC*`*Hc;)hVKXD-N_cvJeC!93bH8nLw<5?YAG(i1{LoD1Nj++ejud=jPG6CD5y! zn=wHzGOQ#EHMDAZT+k(K_p^SoGK>jQ`hNTSCCnKi2;@5GlLUeYyH(p?X~cYyMin6@ zBM=ja%;nikugbhjFGR#VPH_>+HB>9-snpzZVW(U}^AuNq?TDEE-lZ>Hne+XzJQV`S zCkX`64gdTuw~uMWtdT}(DJC!IJ9HoR@oJCylObt$6IQ;>GM6h+c-+lpSE6W>Wp0wN zQavPH$b-3|E4fxh_}>$V_G#*FK+KV!M$8?;!ZkY-j5`>V1ms50l*lwqp-rm-}|(iOFu7YvTL;wF;ajAQ0i7BoOoJY5acYwow!bI z6X(;JiQS%E9+?(KalR_6G6j32g=^BD2}Bq4Y5e1V0W!dEdFw$W%Ze`q~@fh z+q$^|6PFGNOBVC2e(uD!d$_?FA>5$?Hz*R+2b_H#_ zwLTz!xtl9A)>k!Xt3da54+m^aa7GB~iZkqzSi65Pd=K9l23~HP!=B!)SH%~jBBFR) z{wjgl0^K_!)&;tR7XBZNOC!qcm@8}Q^O5+?=z|N>|04EZxlmMJ(EiR99Pgzb%zhA1 zHc-?rXpkVBcDUb)m~Jk=6j!atD9M1_4$qo@MvwaIU()I>`xIXbOL~~#neqSqY5fnc zBg9()c-p;IX;@T87JVW@*acYH?+2Z?2v|51Y~KN zML{-`0da_cA%L_%aI#Heh;fgM5l9KRAY=eV!~ip=-fKH%)X1;&cR#+@kE%NNo^$Sh zt!9`%^`kb-81^tT+n5Cx7`tznHBHR=8kG&ljqOXUZHty$=Q+&Eb~2T2GfMZ-OXcaL z1Zo`+XdVz~qy%cD`fH_oYfIhqayA*}tu-ySvpo9Ryb7ZwbxNz68QU|A^<`%I&y0RA zqdFqT0+7{pX5o3}tuL8%^~~l<1Ba4-`AhTd=Vdutr26Y8hH8l8ls`xwkIop0%o&Qv z9gN5uppn}jl|2|Exi3l@-YXhS3{gt+QP1A2Te#A!bncuJx;CenWnVM%FETSam}z}- zEX#HZwBifKv2K!cxy72IWs9?&W*!jei{n(IrK6!A4(vYOBdG1-H?{kdMqhb)kw--rvnD2|yj>;MjIyS&>=<+6CY$xBikngsT?>CdPo5&9vY2cy7iJWmJ|8gat zdypm{QWq%uF{G5lNc#4NJ<4={RWDj*^0BG4jOsG)iX3a{w~T{~*;;PqP_XKabZ;|p zyk=`4B-mRz?d?QfHxSN<0GikGc_qYHoz&}J`EE2y~|eztt;-z*O+bzX$+Iv14@h4xqQ52kigEMd1k-JOC zFN?^)d~(lP9)qvbuXx$>CSB06id=P|h+l34u?-i(3P?iKP?odWM~lp>HI{rX$8xMw zax0y?I%nhD{ow{-g=4(acU;J&cj@*!HuTJgbI6z_nPg6sO~@2uqVft2JWMtvP-1i@ z8Ge=YFCe#VN!x02;XU$yl{+~ZAUhvvMR~ybzQyEMEAoW@N`G2IZ3Cm0hZl4thCIk~&?z^+!D4wGu~{zhw2Dnt z7t{^9Qrd4VrM#)WObpeC`6PM{Q1Avs;V2M`=zW9g^=KA_034PfE0BDD9_d;}nSpz& zg%y|M_x5GFOeukX@#)7uf3;1r&@}w;WMArP6!o8lR0u%e1P}#j9=t~7z`x*@AJ@^i z_E*X?NCO-=L}^$IK2bQ*z<<#W_57yqqNQDFeq+TjKK%q9TE8G6$}sro=nismJVUaTEl z_AAQ+j>X}BfIwo{0#LAugs;3qd+n3m6_>#NGz04gw^9qife?%1 z1m1wz-~lKFDKP-cqOxzK^7N8|Ou`D4ylDbA-lBd0=bU8d4!9H+Ldl@|(_K{;1#JcXIcwoBo?#Wd$2??zwa(~D_ck~nFptPn_N7x1(x7mZ z4-&8igg{?-1}?(zso7b5J}#jrYil`+wI|)%Dq5<>`|Ou3wDEB=91fK^8v_gIs29FE z8E~p4HtnWlhfxZDdgMVBKZ*r=zzo1LdP&|OkN`qJ4ot{eLG2Hsq&rf#GC7u)Rg6TP z-`Kx@h33y;DOv`6a#%1PCeQb=sW&q`j8b_sB6C#yDY3u;$*|v(Sg4D`s@Yj{PLy~j z)AiU>9O6uzjPrr={JMZ8uZzP%T?#Dd1rDLtGdT>By3b*Kc+Zt4gOn6LScSg zp(Q50TjFV$5@->TtL!J&i{p^f>nR@|zx;%M4;B42yp1lvfWlbQ&?ja}R5kbz-3lEs z;$*z$Gf|nHX@1j^cbkS4DEUwyq8&INqW57%j7^LJ3$q@# zxY3@!k9pA%4G+Ut-~>RR1qmzW0IvS>@WUO+LhXbIqmYs@&)?<@`U{QBagN+TEJ|j7 z*XOq<3m@j&f5u|@7Ou2S2{ey9sLX5bWhDcR7zLQ&NcI2nJP~xPRV-2#C2H+D@!;{C z0co1kXktJFCzvD<3)2i4~GvoH@2rGv?=#&F3$nC$=DftNC zDz>A=&PE&>3M(4-qpU(l^gdR?exMzHu7HhE6u3R@2?EPn_kJ*#>7rhY9~$x*HA@_) z6;Oi$Xvh3<)f>09=g(kOoF#&CXA|17v;f^k)W^K`ihLAUF!kI+xS; za3Fr_ToYFP6p`1J5PAQxHzJdTCK0(xyyjc(G;{7J6RN;H>u=d!M{d+9j8mI;11%WD{5w@cRIO)OU&|FFpfVkGc zct;MLdGH>=-Pc@T@8heXpeW;H&0eIT&mU&Q&VHm*Q z&91AqOWIg+B$Z=QNsi1!j4Mpe!BkTeR*GGvV^>Wji&C+gam-|!j6V{ZiZUb2kozXA zVxH(w3T2&bJa2Ylw{N?D1~X>*=J&_<&OXoYd*=C`{oa?5zjy^4obHh5$B&KdE!p)| zobZ_mWmK$E8q7{y&5vm}ET~E5d9vBOImyc^I!0e4R|@jV))zcy;%QKpB0S|?RII)* z{e$2%=nOlqh)AxIZrs;w4wDA+Ll3Y5plAhLTgJ=KylGg)B<8TT&7W<6W%&zT<}V|E#gHK#HS3!}KLbkJ=9aKdnFs52$ZW~#Hg}u< zS97T#zxq#@&Ge~%`RzC;afj696@Xu}R*OK}WPf zh>8>IHk)#PY4@<^pF47)FP!y9XO2RYUJ)iEf!S4S3!kk$uh5{dI57Khn5=xqrsOvF zL9M^`-L0v$lAR54;jDO}iA4H6Jmq8fUZn;p^%7})yztw;rJ0>E-w-EM?C~+!zmT8m zVV&f~OITx^;BTbC8g7yoH`T-Jh|?|IW`xm9Cf$E;lCj`nFTqtYhYY2aep{Oj0L zhV?qkEijq~=5l7|aOP(Bo!JWa9FBWFal4>Ci)xv*U^F`y5!Xu$OfDi5t`qxvYIEfF z5DSsK$(PP5%C*459)3Ub1bMe5yDF2sSn1;i<+7cx5WB|=*ghd6N{D5d+8nZbon=Ha zXG6|^8((^uY)wG`92dz;Vk6(n7WFx5GyDuK3=O>3+Vrm>rgendpf(4}JniDQm_{V4 zMDki;Ms+JHLJw3%$GlJU(>pxXJj;CSIpS~!hn?ViVmE5gLq-0<^#d{yHd_IB+GAj# zA4r|;VAPi=(_GD2)BUTu?>m*yx0;?$O|{>Ddy<)Fx$FU3R4^e*wXuP>c)_=nHq02rG55zxQTeRdxOL-@TMNh0BzBix(dTK@3qHmfHnPe${ zLO;}rwTM~fA&c}wUZIB~+)yOI|By`*B#w+&r5^GNAk^>)f<%DgL|XJgAA~;ZJYrqP?QT~?^i9T6dZlg2Dx9D2c$-b_aUPkNEbwkphfo_q3F5A!(XZ(PXP@P3v5y3auvtf4tkS9HJfTgsAtjT#`^b@!ue-8Ni0*p3AV_4D`WTy zCC{n;`qZ}Q?UW#nWvc31nE!$;0(vZhmKG`PgjN%y7L8g&q(x$!ge?N9q0l0Djey4@ zxEiu8LaP+8T7;&C42#fe1PDTZvk0piJQe|4UEwR`yr+8^ww6j1FZi4M@MIXGIzU6f zDrQ6e>aPi)b`DkrK=FNvz-nmm&6diK(|oyCD5~y)TI6tmA!waY;9MJvo)r1oPWFP8 z?=$w?P2YbD3)*)zcm0jZNep>w-=y!mja|*&EBUK$*7UsWPX9Z{USzF*sLp-{dIA7` zWV1{Gc-pmB4LFr&82(DdBy=RC)NI+x(z2D>G^^Iq&sskeCS`;pBE;bwN0jJr{CCKh zwoIf_MkKYr+ScFx+N$+)@)8zWh54&y_xqi%vu4g|x~`q;zP{`Ac)$C5-{*Pm_jz81 z`5%8Kjm)G=%*=0@1xFcwhy6zOA6eUEE_@;7J!7c{FTq=v#fU^tofOxR=?-Q|>kJdT z^fA*}nV&P$zGt4j!7-c5nODv;^Nuqs4jL@Yv$08A^;}#a zPaHcaBBe`^(axeZBBfOv*BKM3C6xArr~knk+rrcDi4t35L|uu0>ov0Mc?A{|%LmUo z#aRBrF;Bk8ync#VQl{aYZ#gGp#iZC!o_!)xSXR?@Dt=RcWafOvtUO@2>;pR+iH})CvZn8m7B_On zk(^t}0pl;%kZKQq@{JQY>%bW?_}ZBo4+Q03iHW?I=BSx(IiZ}H^$o{t{T(y^7_+)) z{9@VSY1;&&gZ4adC*Lh6SKlHx-sEs?9{J&2N_)wk$meiI3@$FD#v}Zya}mimr5=Cg z%`h(2wm!)*zj}_w&ZS`Df{f)>(PD#u;%-;+%Odid4Y_B3#o^Wr%6WbTsj(w>r*cLN zzz<{9dQuoBtC8?~a%~Mu^rn9KZ{`(KqN5Bp?(cG?ivin%=g1IK^3a?#ze+AIpc^4? zkhYho5x@W+0`oCXFlXM7`1a(?9#x`m_1~DajQU|7WTKSqlvFp*;En?dl@4`MI{%X{*iSHW>+a zYWP$)xzH6N9~8hC3HJF~nrTWSfNy=ajvNZuR~wRl*BrX*mU#PJ3BNb%?JAbpv3ShF zT-)i%ZsWHKb;GDeTD<7|lkbsJE|d^YC16zID_8P`8~q$6pKzxcQW98nIV!d#dCeY{ z**$N@tW=lhV?_EPxjp=JSFg7WaiI{$%Q4Jt818qt&6Nurc-k#V&qSJUe?Ci}N+1uFz=UoK()B_==_g~E!{Y)? zH|H>(^eBLeTVA2BAYF9~h`!!Gpr`*gbVrhZ5j;8vl7Swv9=wh-YOf%JBzW&)nZ+@Y z27!e=Zq#G-uhB$>5Jn9rW`oGM!Gt%0Xd80U=ocDesm!m>rD;>?ed2U@YF(md4$B-J zwN>B$P=^bR3w(%eVm+V*u+G8b=$7FeY*`iVyi7NX2v+zUJ0nc0m%8V%%rW9P-3?`b zZO%09;R-l*q%Ng3(xOYn77#212%b~}1pV99^te7JN@z%S`}i^Db|;RxcLK+3phE_k zk>97$og(fCka{4!OZ^Z1B#v!Lb>6F%8BdI1fgOi1;;tU$zDF*EWz}vE?vyPq9|$vE ztWg2EU+I;Q4;zKjJKMs#Qk}GRPd__<5N0)i>MOmG$yqh=8@saS@ruz7{3m9dZ|VVc z%KqTpS7Srkv+Q+$_nFoY zB%e`|RN?shiEBb^SRuAx8l4=()g$=h>nWY^E=$(O#h48iZY5)0_L$AR3`Wn zT zh-!s4>~us*ozx?jWfsP6HV)q1>rM-YqCE!B@KLnLg4tM;4&WbEz;{u9yV0d9YIi|+ zdToMNHp?6;@fjbUI*fnxjuY*Cpef9RsBsqcDbtF!Spg7Y0?HYp40rWu(KA_Q|8$4R zF(O`2ezynR5h^%Bh9ZuNj8{;a@l-;23&7Se0oq6MAPOkK=qgdOib8kEclc$n%$_-R z(-YT^6US)>>}&I&Ax5Wvggk-kuo6XSR$f>X*AoRW0f9r>V6vjS?$dp_6j;p7vbU1> znndmxw&|00?-O-vxjR&!>a4tKDK1vnAo2k#!DQq!`qHuu}-hL z+?lbwgk_$4f_e9__Ob$tH?!wjrMQ^I`}3lshD1sphNpE1WNl%YtzoiO0kE@;f?i$Q zDbm^_k~@UbPLZTb9M==I?S6DrcYHu^nxjtMj5Gh|b^b5@MoxJFc-qC62~>?~7{}jk zN|MrYrACMrB+FQTLPHv(vNX0CTO^4@(w^#8w5XJ#(isfagA zF)C@2E$08;do@jNB=;Ph=X~e(-RFCM-}@~8=e>k{oxc@(3`cKY)IZo!-rt9_$&ZM` z-UPWfZ?%@%X`+&(t&=4&;UXDQLe#2=%nKpZA!>n6fR}=QN9@b>hpHWpJQRmfmwlDK zn`^^u$ZjL|$jGatA0<5+giw!A`#u|f;n?L=ThjAO#AByyXsUBUS%7za^qg)< zIs>xF*nBeZHc_k-LV1B6s?GW+RP%~;78jmI0?fvvLp;H z5$$rKT+;%7-Jt4}*lbB}%%l&;(??^!)XJvPKNixgHOC8mLaVk}NbVOxb;{a>zSN;_ z26o^C0DA*=PgVv2`*ZD)J?qT(j zSrU`Zkx_+0sCSU7n#;bo*0f+Ay*gWjp$kMpZ%q;HUo?lcYR0;w#eRX$wyfzAHD4ia zvU-x%kPMmexk9LG_{x5~aA}9MS{r(LMO(w;AA#ooEaDN^iPfh{?b9oq5-UBUYBu>b zhTC+1i8bXO7_6Nk6v8zz=6WFxT%QmLkJtvcxTmeG$>GS0PeIQvrxz?(JnsFBjq<``#2c`6+h* zdTkbSC^ezCzo!+(^v+~l8b_auVt49?(P#Sf>2O**l08Bvv1jpO;2w63uL$sL zh@P9qhfdBTX4yc?nx!cjr>YpGs+c5co3;<-$}%X{e=vbH2-*a#{Z^CR?D7pWG#4g+ z3VI6k`-V)45o#235ih)ItMy(!bog~*aG6XzPmIp77cf0Z7Jn3~F2$6gc>sN(%UDwC zOu-->h(NDyR8@vum3lBAe2eWP+J$r3W)Hc=RRlXl@}U@W&f>B;tyHu{(SVA9%taPdy&PiV6|VSaYcastC~&R1~Tg8N_{ji%`Q8F>g`hOAC2ka58VeRifu}-G5uR|%_lk59 z2Narf#VeAtUg%kEKwoS9=ZT%R_RRN=a26A^z;nB#eR|_!wo{Z%%T6&0QE$j8GLHBk zx63Zzg}I3ddVBTh`&KNuxPuIT0)##l6cX|au@Vfs%(YoXJ|P>#0YxvMNHEb*MK}XA z4q@GjMusPP2fBoSV+9O_bceL!jsCvkfI{UEJ;*E;Zy3t9DTpm}33PPsz3*6&W8$Pb zA1Dp*3>Fg<4U6`KR^UDq2|9_LLa!i|h%MaEO(^nYj~#bI?V~>*iuZ4S11&aZLWe^X z#1^Rp4o!+f8i)`ps0TEVe~>s<>>KDP~62=Rh&1T3ZVg6XdQD3ok&BcYHvPAmEV4KWDHS!|5f>DY1N` ze_iAfsd)UR=_nK{d}soHDDs8RprCZ2y?6oKN1|~&L&YMMX-)@k`GnMjts=XosHF6* zYz4)v(Y(Wsh$cB?VY24581vzQo?PdIH_L@9i?rXCvgiSUO(A!vQn26;+!<@um?ds| z?)wEj4YQSqHB(B`)y|Y`ZUyb$NHp$|5!Z-uE}56goweI&Y?!To1}|J{{oz{MGq-GW z%S72t`;5mn42^M_w~X}#hIO{>*_-Q*R=DhY;2lvDlsMQpW~N@KJ=ZUgy2jT#rc^l|taeJQcG+L; zzN^M_d%bVa^B}i>cj2p~qh~Aa9oIiubLg+q6Y^O4zSiHr>1f_+0eIT&mw8xDc@)Qg zm6Vc-iX>ZwR7iztnhK$z&5~tE8kLfwMT@*mO2sP_*_yNvLYm4FNrSP6VaU$>WGPFs zL=nyRyoEtL4|&W#?(==#=e~9C=brOD=l8qkW$YUrk}sHl{6p6E7Sp`UdY)p&huFZ~ z%r-~HZoP&@l9_(Iqeiq(%diNsP~p?C$jWHnns`T<6r*-o3i^di|0L^ltpTRYQ>Ju} zb>K|<95XCpKkj4JJJ^U!W$Uz_#w&*C#JZ?O%#sUAcgF?}WA8K7ZnCZyn89&owx12jW5c&7S+CJE zT`@>^p|g5KaEst2wceX6Ci8=1`CoSY(m;NEI4^L2;hDZ`FU}D>j2kVTs^30a)^P7z zrgRl+Q%X!ctN$KmliSoGqr-sJ#s*7=Yt8dg5zLkHPp;z=f|nJ5k& zQq^Q>_hM#xfDPL!F(zHxa@nx%^F3RKMMwuEReNr~)F>^9zIc4O3pO&#Sv|iFRC8i8oOrJ|c%FNMxJm_7kDP+Y6mp3Oa}m^%80)xH@yb$I{coxh5-w=vlTkI1Y6L$~AjJ7p zn@-RGXoK^EsaVJbz+J9jW}gpSeq%0wtqX-TEKNGB@@X9nO)>1Z)V}Mysmi~GO9drV z`K48Q>?|Kk*1^Dg2K0HQKQFfCCmg7+{+Niw_nh(GeBF0VnSb)#nXAfX&o7VhsY$TS z5n&y&6zozBOyfssMftS~S4ICv zWDd%T+9B*MGt$pR2E~Z5-tmrq+TjAl8S9=q(=tcH;Fd>v)S@ptQ?c;*Ml~AsdZ9^e zhHIX6BQjzxbjJRWcHwoj0YbNqA#qYu^6!tKOuCyBYxYC`j%Ex`n&odj<$#+7Aw^HyAcstuQH+psFT zlVh+K-fj#?x*R=yu?RamB3Na{x*8|)2VNm5#GuxMm`bvABl5+)SXLhs_8f$?`xl-u zbJf+DX-h;{!JOGjJ{zkiP-Wo&97A?sf-Iw4zoj4^B=QNN(CD!Zfh(@fo0=fPhS8eZ zR6U-023W)f-+*l`P5TLdYKOZ}5mfUNs@r&v1;^cZ-M1gZ!c~}D(UTSzHbw;V34wXa zFZF7;pdx;B#^+%3+zW~Vmp}T5DuUz6!v&SGE)t36dp{F*c+Y$`wj|a?{5P|%A4qGpiN+eeZkyWn+Ft)I`&?{oG7TGlmhZ~qcRBN|68-b( z&Gp4t)g0+Q`)D|MBg_CM2Wet?Gk$y-*5ClsJ@ZzebvsY5Zwwoa#DarYcAYS0DBq>Q z0OMBUu_||1)93Y)c=^tl)JW`mwC~vO*#8l$((LPFF&x(ED`LTUPmRZ7LjF)+h7FAj zQt?fz5zXG14;vJJ=0nk798wWjXtn$G_gjzgq!#+O=0{R1{YlEfhfv zt0>S4YS1WA9OHtHMsZvsB8&?vQG|#Px*M9U7n*LM*=cBh_Ei?Q7SalW0t&_@;>;wI zNyZstM&p9GJU0YUQNSI^eN`NsGbb{?!nvo;>v~nUzIVU-eec0Azwe((7c=G_Gvx|1 z>nyYATgK%$v$oE}t#X2M`6qLBE}mNKW?!(uF2~zCYnx>z-z-C5njtiySH5Yczgf1g zMUMB#e9zH;MQeB^E_OQ?P1Mewynm8o9a!n#*t?9wWya|Yv*a}6-k`s}YTQ!o9H(N} zDY;&@=|L7L@)7X~LsXhK(b+GR1wD$wZbea-qOeO@&=r;26P@);rFkBo_$D#tty(%X zJur}RHjhizR}{UFmUo68yf13J zEj)RHPmc4+i2!;9jtNdR2cBpNYP=p&OTsJf$o8};iXN#novGs2g&v1ka;Slr!Mv`* z(RsVu)C>VHK5@9b^kwLw2LjTxjeP4({;`St=t<6OApctb4*%RpZ({1ZE#z-L^htd2 za7f*MC1u_{O>iMg4xQZ_hI#5fUb5YNnkLvLCPQDmubWSw$Lr_TkY84jD=SFLGID(h zx$&odV0>*Uxw@P*e?~5?Bp2N1llbCawvyWLs*4G+i7YuX_<7ZMm$KzEGlaG=83tk1 zU4G<;&&hxOOy9k=h_wEZbj&7?KOvnn$df;Rkf+n>6~NC&GwD>@Tyk$dee$vk`MVc6 z5?p^SE;)uJUt4GDp>> zAs>t)=4NEn2gJ&VSP$<9#-m3NOJibTN*_P~2p;16^$W`Ekrf371HjMc4&=_KRLRr6h4bRYq^i3eIKB6SgKBm_JKoFp3D%Bi0 zJ>^FZMC@uw4bNrCMMbM;Bq^=Lx;I!riq%yMPhDKDxl85DOc8E(c3$E|+qIpE>Ur(Z8gL$kzT{QxJFo$}75Bb8v z5deU}0H7oXEc}?@^bg8{TN(T^mRy?UH!(VUgz!YCC-vULSyb(jCjDW zq$n0#2LNMpKq|lSCv{;}m*bK#Gm}MmJnwuxB-vw3@ACo zfhH&-6e+?U1SsdDfyd7(^Y5e!^@?3BznXfHC0C|O#>nqoFydy}2ihvO|mrzIq*5C$v`&0E*c!~Bac!`e|a)(-?skR2OBv5$1V6SN_!BXm!j~iLSK|E zwK!KWZm5AG9E}DXwL~E$F52IeICajMv`>Y;d*VmCdp0j%;6}V%Jd> zju%++NR4P*WQqQlx8mb->G&KuPUK4(E zO>nA3&~#OB`YL-KKvzMt#S-emsxPb3+OvJNEV($xdx}b9ENbl9M0*H|0?{I7&Wex- zDTYNch5mpY5Uq~`#@u-Tf8WIvRK?E$+PzzWcDh0jwkXUyqS&_z)`|X~;Aj{uAI?E{Nf9R9VbVqhLIX)FE z`GlLy^z;4v9)~PfRZL${y4*3>%T6P*OpGy9rS&Nbp38SUm1-Z0b?xGP?cw|Hi}$sO zb#0RJcG^!$A1U*n#-u-sPk5Cg)5{PVSTiLvlS~{< zEHOqvkHQFQP>L0z`JHzkjI-AKo4fY9>)d5!5ubO|N z)8d2Hf3x=4P0XEazkBwu%q9KPSM^D8vPyEbNOU*f?qRmw({#JqG|{7bqPuCbvw4bB zk2Hs#x~0}T=G$h^7_fK3u>4VWh5g4IGoEtJ06y_+)vPnB#YZgW?;ANK=cCcOWrLF3 zEaUu5qr^Q>ygVaxe>V<%-T9G2+OJ36deNLoukZj)c(1FvH> z>T=(|RqE-eyQ z=8GRc5jSUw%8$jZ-%Gpwku+t@OQvqje-=N?5tkRpO>yJPb)v+#@Q0|#`i$kpdT^IL z)5a&c4h%~)_AY5$E0i$;6VG)mqv9v{6Y>c@x&<3#NQ zQ9VU&$438LDNcHxycix|o90lU2lvWcJSrxnmw$fC28oP6_a;ifXTKAz?+DdEf6=kO z=-gLyu{9WDjF(KkdRx34DxQvzyAUQJANM-;UBuS==_?QD!TnR5hK40}+jz2ZmGt>P zlf;veqQd}T(p#AI5IwsKt8T*DSl)ZRCGYKKX(}wtMfaZ4hr03d+piqNQJ=$?BcmSb zmL1fC2X6Nq5WJ&{t4veXbQv!$fAN)V7tybi=wT*z!PQRvq_^$HW4qxz!Cspy{^}?> zzZM-{pS7q&4<5QTz-Ck4tM%f$h2qYKqS;Ou*@!+}#efcS3qpV&c!ntURg7`F!9PZV z5CF0{tSPu28{D{K-bp=pSgf|UW`FBiISVH*hKaX&iT)jhjgjcuNAihRf8-Z=RLqd~ zb|cJoBcb2_QJh~d4sOc3v2Annu1`+s!6Tx>difQ;bd+&{LyV@D(rs8Je0<~Ei;Jb& z(RRD>*lvpQks|d~7`W?py!Z2*>0cVaBP@N3U#yYf=&EIi%n{(E4^AKfCqX;6L6mu% ztaG)?GG|j+6e(AlP`sK%7kKsfxoYo^y2C@-{PvEU3FVxn-aW@l3coFf2=Uencipr(BUUK zx9Y)z<9+%CW_NOy6+~Vj8LE*t&XZG;3pvk+%PpuBc84WO9%<2A2n0e(e2Xfzy1Lll z=V@z<_e`@X>Nl#~&~i5=I}Z*`Ht{TLSShOv+JQnR;Nv_YAoXrmQqL3%^+naQMobew z&60tT4itFOv+Qa>f6m?L@TN2eqt7PU9_oEx5ALm7Y8M^RL$m+IdPywWc=*1=2Mtx-h*P4BH(=(Th zj1963-2K|)Ox+skKe@vze8WTh#9Mr()gXQX!59z-(Geq&g3nj9+#`MmuFIDDX^|d$ z>7iZ=_D-CTzWSY*Q1ig-R?pH0PBK|IL&$Io!>An<{WAE!fj|@)p?9$xAj}iz@vIY8wCBO-Rwn=k)qj&AU9;1!ZgFEGof1RRRK6IOZkMQ`{+Vm$OSlZK& z)Tf~-FSNQA|NO>{Cu&_}J5>Tfu0%oeq<*Pl@FAb30ek45Belf0_-a%{v>sf&bIyBl zem23GDzBrphK_OWrtBeSDm_kDs!vs^%d0%gZh4m8@i<$(P70ekA`7sAJ^?qk_&?{x z7CpFcfBMQ1TVl<84mYngbh-A{hpQNAdefi?aHWtHaQMM;Q0vJ5S4hf&eh=zUhVoT0JO89?(ixWEnDmOvU(CF$xD`KyA_r zFa{j5kV6sC1e78w^EmUZEFzaZhL-EyU*B@s7a5~5Jj6Y=z(Yc&Bq!Fj9;$FPXwyR-zF2 zq;@!%E(PS?jtObbSZ?yCcfU9MajhR5f1Y6CbFjf##)VLoKU+Q_7CJCR&GCwX!<|Qb zpa&{HpTLsD6C00T56rHP4sT9%?3z2-_Mmm0p+e`{CwTV`Pv{u1r%6*#?|tN+XW1S1 z^Hnag3(-Z{ktT+KF$O&Hk||DVc(~zn=+@@FHDO7Qwg$AMIhgGE(6(^E$hKq7e=*;F z>dv_%k~dh#`E`%c8b!u*2up0$W;_ep)fABXcvD`zrr^Hji#oppwSI;7{JyBw6x8|W z*9PQ14BA;An$j2<^>S;#t7K>6tc5-IjvrLicXXL*>Q}1Y`uY{rNyl3Oc-muNAO|GR zwKka;snA})*Hp{YSkHhB{cWlIf76}LJk4hdSWDidaJA+t{_+_=^H;sdTk{MXdQ`Od zVNK8L&YUS=E#;j#G8I#qGIza*dw4hoJKC4{a6|s;YxONPU@bK*<>Ez4{>DGN==boN zCw6oy^x=;5y(g_1UCe<=@}mY-@5 z|0pBS2YsTnaEmPgZ9R0&7KXaTB0L-@4- zWw9bOEmdtrlBIM1r#w6n4wAx(fQA2->@62+y2`*>iuw{2>)JRAmwn3EeJ_3gEo|so z_Lgg9Gat2zL~M6>sL+pPY~+* zUf=S)wUn!|j-{^sFI2GmdtKX)rkbDK=`2(I`4<^n02`7#*V?=*Lh?zo%1`A*@|2i1MA+Y5e8fAiS_HY8_Cpms}z zNXh))X%7#_JUkJOKtS%!w1@i>9v+KC2m;yr5+82LU4ONv>s3$kT(BWUeTm97JzQDa zK14md?DO!J>%-eFAOvIpxksZOo(p_<(+w&JL^s?Yo(X=qC;8!;;sv)`OS{2_ly+w* zR7_<}14-R;eE7!rf8jer5PEC$@V>*tvq2B9c|Lq@0Tl$IXO<7IdObW8`*1`4%BxMa z&0s^yy0YZUr?aMj)IYF)_*v&6gFFZU84vA1&H!5d+T`J1C6M4B<%ciLK*j=nx-oCf z<;MC(9EPw;J!F%_VhE2g35NVs10gg+Ac8=I)sWKeG{wrvf9z=wPltfQ4d`WH2mld~ zamN`Xc*XnSV;iU-5IwR51^B_ZhwBTLUu&*z1shV>AEQ>+&Xc?DOB~2CKm|ZuKm=p} zodFEMlVJ}p`9cMO2*?ITG%)H{md$+7UN8Y{Nal1e{q_Qhim43QTV5rBtNv52$+h1L9`=%|B1>; zk3c3kNi0*n4K~DW7en|;IiG3XhNy-BBLWzqaP&bRf8CHj^DV?Ta(x3E;<5*)A>1Ml z`2<0TS%xA*61yaiER6;= zqL9}g81Lj=qZ7UKL`Yc9T^YtSgYsv0zH{fyfA4qi=bm%!Z_fD<@_$C3*JMyB8F`0z z6cDfDX1sJ)ZnC$%GPLi87^Xayv?YDK?6Xo}v|~~4^wGBr5Q`eZc|y2XiDxcZmf<)p zh3A|QWiD0gMY>Doh-4t ze;}tm0In==TNeW$Cp5b-Mpc;@m}Y=jmlKylGUX!i&SHCMr@ASGwqh+K2yT19!#Qp1 z)*?8|hojM&5@lHO?+^`N#$sTH4=|R_gAvYxNrfh5Zj}EwA z5oQ~$VeqMwrIV?{tp0Qh`tV(7cd@2T2l*Ij;e5E{4=07kisIyTYM)F4M7B|Exo-d0 zl{A@{3UnC5!F*ykEko%1!I6?{M^nNBPwK{*H3c^$sb!l)&AVphwL+pTedRa_zaB)JJaT6>lOQO;-#jN)Ryqfx{!PbhJsb} z=K%x9T{xqSpC4{75@wY|fA6l4$2F;f8M|k&b@rT747~vonC3oa`%=42;imF9mTc=M z$*!iTeGQR^YDKzg(UB^Vt|}s&eu@0A@eM`{ zf;|Cv+RayaSdD2Lf7($}(uP7!St1jnD0}uTlE@lbg>tIXNs3A;f2B^^r<1jXMwSwy zF^n;m&x}30CuHrAr6H>MJ?CxSFO#pjuJ50Dulwpc=e*Bz-@oU+@89o!BIIBC$k!2# zH>4XS{jQQ>XUO=YWY&+JChh2Nm1fslJjXD`tz)FGYM4lIL$Lh%5Yh^(4HwqNxGJPf z*4)*{_>l6D)68?%f5)Uw1~ z$=lUAFIMe&wlcq>6;|%Mldg?<8SPn{W~aHwpjQbQbdea{XQyuQQT#$Wy&@)eh~))h zSAxvwOp#bw#m_Se56}n{*RR?mbw6J2LVsRJPtR|yop7NAf2;FuhHj`#a8laY&#*|& z>MSw6%>v2Qx11b|Sy{DDFwDOWih0{ex`=o*});h|UY5P}>|Bpw+5m$r*f}RccONw~49a z2Sl#Y7beMhe-=xf8IoJ$C>>6p45iP8(C33&wtJ)L`PuY{+lh0c_(!oW^;uuxK{=Xv zR6Y^CXQa;!V)F}`cChW7Z3BmInQsyjuD&wAdLjK|I=w%Ng?QVKe(XtWOz0Qm7VJ&` z=J0f`V30Il6V(qy>GQXXWmrzW|AUM!Wt}rUW7OcNe-#D+DGIL4=WRRs!jd6T=t|pZ z)Ak*yx+XJx;Enr*GkJsN@E{6U22{rPScd?Z`dgx0^A(;BRiwuQ*8Jm+5vN?EiAmG? zhXrc;?)tKrUYdbL%a68#S{jpkSqQ{>b|?nnrC7$ao*kAPCVNzbc3dMLA5izIe|3{ zf~sjz19=t>q5tefD+jROpIR|P_P7Pj<1xuLwaDvcnXhMEpkY&}Fy)+fl2bBs{jgYp3$W(3IPlr`8kcB!!_ zzOCB{>1^iq_4h0U0_iJL6+PBVAU+h}_);d1E#fKjDtx%&Aobo~zB2!j&+exJ$@4(* z>yYq2Bm8RP7Pn2AsJ+A7xIlB@aR!Nde>k$+o+dN)t2s)nZDL$|1SYDu(u=bg)2qxG zvvk^0-8QUw!1{+H=znI?W6N8{bJmIeI+xj*c`TnN7ctQW$Q#}Tcl|Oef;YX{cSR9P&P@9r3O_G0(r6;1GPIsDLv^*nDc2QdzUk7ztN zL{DCu%ua-K9rWIRJt*#3v`20Fe;BPj82;=*V}o>128VpT>1ksvBYnCEB*cX&GsFkZ z+vw8HN=$zs7GOFYVw@Fu9(mCO53GX*OJjZa1_L)?wMI-6z=d~xnFj!a%p(7#OE7bD z%R<*n6Xq)IfLO8ziZtL78G9U)%V0{%qygapy1u(=7cmlHBb-2%p@bS8f0$<+79~JS z6nY(c{VhCTBJe{$c|&^f7Fq#6_zEY;IfM&!#JP^Rm7W(Sl}CBiWQ_VrhKCpDxjDuY zl4h812=25huVw+OICk+`hgkse!5~93paBl7-1oi-9<&)ah~a`Z;|%SG=x~Ch;Y4Uc z_D`J;qf64IRnt|q-v0vRm zVm)j##7C^+R$BSD7$Ub|7B7Z4EO-YQX%P=N2u*-YAp;mL;1?z@x`icDqrSy_L6Ccn4`~{17@j?FK0a03m2hw+SbeC!h78LtqQ|bc4$oy7RXK0yb1cI>0d0?7!eMb_930x18<6@S$}35R$31ntd5oLh z`cP%jmRdnpjT?&yeE_wg8=wO>*^zCo10nv0Rvfthf8+;ve~=#z5Aq|!lkyod0o&e7Z0h+3eU81&adLn{*$PHz34Y{Ep-R5(o>LpjgNr+5=LySCDl# zLhvDF(qS1M;ii>cWfu&*#7Xb3QKd$F;x!4>BXuds}}tfFUd zf4b{yw$YG?H!-eqX?9wug?$0Z>&gdI1)bh)$@i_Wu8C#5N8~y@6E~RBF4%`t) zD%QqGBYkScj%pI?-V&>!aZ7rv+t}78`>lJ)1KH5TVi=HPBWG~J8@}QdmSND`^4@=M z&9(|rd}WyEQ|uDuG&}8VQ`15v>r)MQe_SL(hiqBUJuFC76kp??_SWx*H-fBJewmg2 z>90ibZ`W=75aCxByHq84YRByZjPiBH#I*xrmcewk9g z%+~^mlv!4#AWOPt+baQn%#a2ozYdCfzb>LW!oNPoRV8tjMy5^ITqCnX%0o}Ge>>{G z@c9cM$Fzt6c-qaE3s{YJ9LL{k#UUx(lp>|frG||dsWI%r4BN~qp4@V))TvI_Q%C7S zbsCZ`)KH5eZMwK*h7Fmp+(PN^QffM>bYaE5|K6M$Z>QR`o=4C3>3Mqlz5oB`{O*Tg z-j<(bJ12ke{UU?l^(q^Dm6*;n!{OGamFOg8)DYem-6wKzfy!ILSeGxgl_He#1 zxIEHYevg@crkwdX#`rd)e_kmY!$aFSsd+IyxpWdKpYXcwT9J$M$<(j4!swPV8jmTD((}$Se+J7D?cQC*fboES zvM?r}VJ4lWi8?Ny8GV&{28E+tPGO{;>1hn3bhW7&eWo2&n3>H?&t;~bVkVwr#$2ZU z(ZAo8Fg=RVC(deEyv48t^WnS4j7l1Ama02GL)jvmu{z0^pJz-97{lTo$EXT%;)OWy zHm%`>FH;fQsBK-Ke-Sf7FTva>*?4ris`(LS${FgG?qa0z6D#?NHC@BF?z*eeEneat zTP29D@`|kW4XxWC{5yEPLbx4o`y7pg2?qQ1%(57Z)7`^BBbDlOXBe=_T}pL)8RgGj zb-ZwG=I!+<_uOO4eK%EabZw&XveZd27@5@#3^dr+Bm?8}f817G`jQGCA@6I-_UmHW z=YL+8QRp7~P~=w|u|zT6QY&@PLzx%@dr^$q(d5BoZdHt@82wdSF;Ik(vE=@gHr=xz zWGej>cczn@v*`JMETEpuu|JXTnouGV)d&e%lo{kj)5xE5=+Mcr&%Nj#LxNlyqCd}+iNQLg-vGkX z;#MC`>IBvj0uNs7t=%SoDd|vDxxv(LV0-*NDY2v^7|=gC94hb)DHku^-5G|O3XKbb z&M6!YOC2R@iQk}lF_bz)DqIa4JXcqyDFmdyhfxy5e+VNRsk_fT=5C1N7MU1086T(N zU7C2Ddh#BHQSDESaS?8W^UEf->XA7OM70@(!GQ>|W*=-K|zl)zziXVLqLc^J7bNwq+jt5@a<0DK*hC}?7o4}L+2LK zKM@54e~Wb*q6{-U!E^kVZMK4Lc2T@l(jrM0x@eI@dc8Hd@yWmHnvEUm`u4}<{5K?P z^^prcVXobuDH7jMUe}uWomXZE0Rq9Ap_=6NX$qlo(bLdf^Ss2)JvrL$I38?h@kVb+p(q@kQ#P_chL3Bx|!`2Qk(DbD06ob7ESF|5$5Ig?Z0f%!Cvc};wY8d_K zD9GXeD(K)=TWY5W53I?U(0vTk+9CheJjD#8NMDWuV}>*p?SNO)JH4L}u$s zylTfRv(5H8{{Bi{;zrLcbzG|P*<2my@l0%^vVHcb&~=)Af%0CF4W3);JffZoqHEn_ zYTV+Uxb2j;;C?B{YLi}VJmuVo3FZS;*foV zO*7@EoMPUdpML;=|A&YHc-rll2~gBk9LFEa5tk6K3vwxPtR!-n3KY^p8lp*LY91IW zf*VK+a7kI*@4P4 zq8CWK`aN292WfU7*}*X`>yz#D@T1D?q#>V-PF7a?d?U&XN9@KksvmB4EUx+L#k-l zj$mu}og3MMtKY(RHq3+SHsT+4;{1d8w?d=3;$0|dX1WCuRu#yo5vg^Hat~`9`f|h- z*KES=ui!4rxvJp}{NoN>;C1O{NOVWMi)893m)29vNdv9jvBE zpqesd8-Eyyw-n3O%agM$Mr*E-Y67n(a_`%U7i0^Z9Yj*-EJYXhSWId>j;olwPW$Xi zgA5(>0trSrT6uGne;X7Tpy_|+u^Yaz1>b&KjG#2ca+}tQx4*TSlyKe$=kEla=;MS9 zaaol3T?#37T0FXOo~(8GC^sP1V{ve-3@eB4j=$YMUa-Ox+{$hLFfQGP%l4A7#0?jF z;7guGcYVKZWhZuW!UkeJB$FIfc}tD*rG^DuuLLI(E{hhzf0bY-^#`Ur5YZ!6*5Gv9 zYc9BA`)I77^Ze{Y#wuqr1M^p0aUrv`%I{oD2)8@t0Qzh#EnTlwz;#VEvq{`&9Jf~^ z+FOy!l7AuA3e^C!kI%lEb}bB$*$+L^2=7fn{Xo z*VSY*@H#jSVb2IW-5eS4Fkw@^fNNKd91DRi@0g=%pG{?CQyq9l>nG=G$YL2yvN)iD z1qB6V3snY_a_Xe6VT4+SnLiEj19P&s+Bb!ncA+MOf7|tuYpQ^2UX84-BipNpafR$* zeG%F>aiGa#EorPRMQU8wTSoLrG~h&j+DcqbXD8rjuLJ=X zu0^P2xR*_9(5f3V;==lXgYF@%Mf`#dNGu|PXVK0kj10sajvF!!@;uA`Y(r#VjDV}u zhp4}ye}$c-iOqxyzCa`)hOl7&auP`hIDZ8ZJPSJ;purO8(CVS_c36{8fA=0f@0(s1 z9u)cHYM?wu%Dpq?g0tYD@Zee*ByS;%kkT;1Go;zzQnE1!I2bQbB|C&kxRl|DFZg8E zazc-Z{K}d+SG10xHNn9_6<>ds2);r=^_gNRe{B+EFosv)MR*++0d6iUtA-QCnKKuN zMF;RV?_X~6ENW$z^0$)Wf>3|~gylcw0<TF8$~hhnrNeaVIdC-aCSG{3ar ze|=kt+u9(+q0eITQSPNK<=@$Mff0dLk$c|WS8!3 zZKVs{Mz<5Gn4!`|O)8;iE@sBv3?dOeB^`xIG^BCfZ~v8zy_?f{=9#mf_4GV@@AZH0 zTJL(-THlV4|J$qo?_}^JGVC5Pts>(tkjX!i&yEs@{K2#Lo7?Q3VII3eFVt^9e^5jx zKk`|ypgnRuNw!nXFf}TXo_LCwUnRPAM5#^U;WC|M;8UX6K!)EYqppw%XUNo(DHEs^GtTQ4i$v<_ey{6R#dy8^ad}hh9B7&uS&p9sZBX8Yv@l) z=`V}viB&Y;BcnQ4&>Xi|{_C-Ng-YYTC!>EO26u^SvzYkR9us}aGDYxHD#)B-nfW<- z)Aw49Pnv5Ixn5&yh=OT=?|@4spzcrTJ?f2(8}nUs=` ze<2@SC))LIPF84V-a@R;hWV0qh&lY z+t$(_|H*={nn`OX(MMzH?<1+S9)0#9y+4sw&SrHf*-&~ZAntzTe}-2nQ`Pb`%}%g0 zxtG;hV*3M`Ud}2Dn^j7dW}1AOWN#kkt?rxL>2|nj6+OL(1z$6j1>ZV~b`GcVnp9yZ zeQiLWjG=cvp_k^;ij}B)*7Xp6bK+cutPw`XSisy1wAdFa+U4ljW{t4QG#;O6Y_reO zHg@F*ex#ynQS)+of5Cy3_1Eis7TDTi#4 z4i=DZlM9ShSby}%5=J!$Z!@DEBiP@jaqKNfyEcne2ciW<(Crmo_Dz0NTd?4D2)|>8 zn^eO5f&03sa*tnRvMoTxch`$eISuZ4^>17AY9^TKPwB()%s>|;gt{O*FoVcTHXN;f z`;j_c)?NSje}-_c_9Xj4A%yP^H(kFZ>Gj7O9GPsy8mIs#=mm5En(l|?tQRCXf471b zyB1vzjCl~fI#me45B1gXJkYspx}+dB+exXhCz8t}CnLWk1|l@O&9Ne+mK?>kI|LIooIVo$VVF#6i3; zVan+-2#JG0@L7I|tpPjxuPb}9kW~a47WIUo*+C`*fC60zjH!=t+A9Gxbj}sQ;Nro6EMK$`1fq2C`_)_SJ z({LtEf7aW&9FmJV+$xGV^3+_|*hH)C{*aTn+f0w;iNOjJx- ze-sfBf(L|(6yP&p2xC%dFq`V|L8j<9XbHRTR+x8N@@(aU1}4Y5hPfn&LCTB)Zgs){ z1hye0Q~?A60wsV0w2CE;6fhNwU5kI^M>WJaleCE%1*&7d`x6Lc0XA>~f`mars42e1 z`6vX)!CQQe^RbVRBe%Y5LVeqk>=iRde;OTO_mJKp&{HTV%E7J<`V0hY%Y|!!2$|4z(6ue+z?} z;}^>Bx6l{fbN-uhgA;5z7}^cwK>u(+)4`y(m&Q!M_#Cqx0~Vv>ynlS1$UUcb2(W|_ zprDWw+5w8i6h)^46kNdvdca?Z7AR;II0)}KnN{qbz?GB zpY58ZoQ)qSf58~kmStiS-A9G)hpu)_TKqui>oDIXBQnfUDbx#|Dyr=MCbBQe&j!TR zMXl{jv-#_QT)Q3zC%0{a)q~$8A=RYsVlz474D5_c5IgOfwA?`&S{b%kbBQc5`}2y zM-SLg+On8kW-x?tEDnb!w_G^q?i)gCO@zl+5+LB*WA8vT1`E_S<-AzV2!S(%B z<)Y6ngyoNg7eYz?!bMzh+CSc12oVtOspXyadNnH(z7lH~9f;}@n+#3{f>34m{5D64 z&M+)-;Rfu=!ZX&%FeqHXBeQi~*=?7KYH@bWwd9)j9vbS`mN?Hee}bp!mq^?S8(dD_ zl;~f4&1d($FrUc3<=-j)0S%|Kc>#FZy;uoYjcFAA%FF9~BuiGSbJ(%v}f6mi$?|;vC z-v6BQzUTY?2>E`Of7olH^pFg=Nk*I{la3JEeHy0m6ZJMaDX(26>L2meKjLMO-3fG5TqNTQiPgcLmPy9O zk@kH9gT*~}y>QJgcg-&G++FS;Q5&}GL)1*EgwZN{H3w&ke~&y$jL#6gD@3!5C|44h z=cL=a&!R}y6O{)<=NcJxidbZIwM`y0KE_ffm@DU<_+bG(J&V~f^rN8FzwM9+H}|!*KLwJFPXVWjHAfj`ZSmdgmuvX-scTq*s1nNfkKL zO!xFs-{_jPE8j#qh{l=8?;fI^E@yOvl>*g6G}&jYe|l0cSi8{<-qpW^J;~%;Vwa*d zG1go+jHAen6IxXGXePaBMyr0LF9*>_Mznk^EuKQp|4L8T)11Xet}XxVen3cF#8RQ? z88S)6s;R0vxn$&NGPsy!q;Z!O5Y0krylY4iBh2)S9#%;sjW^EM@Q)C8%c!4AuTG`+ zM$@_>e^f|~zSW}7hSG|WwDf0sc^du8jwN--BdyGL%cEeQhD~$3Cyr7)pr~_{^@wNs zmsqd0ZndDGBNL7h>$E;oX^uIw6mke>EFof*1(SyU_G$nGzQJ)hxD|>j(QN zaP~CLqeT|1L=Q)>6kZLaA2et;W!kk5ZO~?S9+=P)Q+mmgo|+9x6kPC)y1(A#UE(OU z6s=*+X0%t+AhnNCri4j;3yO7`lGzSJqj*#8nCSz;ILh7$O$+E5TNVWDLibUqCk8B$ zfA{@p7Zry1LWfolXFtK`*nFDmolq9;(HLW;{Lw5G;!Txy8uUwp+}Y)nXkxTwmU`GS z=^%gMHG#rRjL9z+=T$ng`u}6a$c*aUAH@oYHlata2QXHE8-Lr-yoGchcU$$EK+?vV zg8biyd5|r(;z?ixyWFE@YOh@>!;Ne3e@LxzKTz4ms$H|Hoavu)SQkJBREdsZ@sZl? z@r>t%jv)3YOL+ER+5U2FY~@W!EQ`q z1VH1^l+XFYIcIU+C7+o45w2UCQT&3r3ZBW0_DpwZL`Or#5D*il+U4j22c}JAe*r}F zj;}uq4+93Kd+xp&vSM8e%12&7=4fj>L;ca9-W{zp zj5|1ibRGqALwzvGAwwjBe^VK<0JV@2zQP&%OXpEgf6xiX7<2@okOJ<2PN*U7V2|!R z3dStxic89pvn(6)1|L2%9Io27%HzCS@Q@ zFV6iUByyAxf=Wjv*qgoAOL>%5c!JARq@}%1#D)A`hPOP-6CB9*uh?E5>eaZ}Za^CpzDqiy ztPJ&3@=k1WW(RESBYX|>1aA<tBui7I zmG(vZM*F5Rv}sY2U15gVtuupRW(-~iSt?7GM1J>s&grZ8`FGCsUR~$f7^)eO=5PD%s53B@0YhL8#Ae3u3?6YW~#elvX^{P%P0`BE?f?`&yaoWeUYphg1zWIzlG@K#Z@FA@_*PDJYy{Ooy+t;Wk z`l*IyborM*@vXY=U;1!MaZ6BMTUgrDnDAF=tHq10)c0x{pCIPvS^lVkzhqw$?K{Nu zS60r_IyJkZ=@U{thK6k);9cA5PMg-zQ*QKIS9<14+PI$929(^04V4K`mG)|ATg^WF zW;H#ze};W^#Pj%-fZaD^BA#VANR*ijJ0xcLBQd;A)E)_e!uXgnELV9HZ{n3dY+IaA4a9(?0q1ak_!Jd8i`yzU2F}ugN zM?IR(hh*JNb$`EelG=WG(=!Y`%?EuNG~pbXe{-Cy+@n7yd+F%ttxDc?Z=C5L^XTnq z^zIaTZxa1`7X4)fJ+YQ0k1|onZ?^2Ke<#yBQ|YbgEG2wi9k}CWve%p9Y0CSQOimM% z%Vh9;b1hRn!Xb@MC-kcnJljulg zpPG&@+0GBXpdI@3-3Z!d%Icz4EP0fPoe>2g`VVDk;6p@5MO8rsx01a&icpdAxD&+c z46!&X1VRXqZE>C2j4GXpd-P`I&ohe;e^d`BeecGS#GcQ_P%?~m=?KYVTP)ll0YrJL z$EyC*h5>ujCjTRGCKMr(Y-z)6ilAPC2{+-P#qbmLrG?Hv2TIrbw{ zJhelzBs>~h9T|Ek1UtXir2__22~8?KgxyGLP%$kQt92Yp2K_p{ithKR`D1Hze`}_r z3fpIidchpc-R3%bAtrWxSvF>BuB}0;hiYtyM06DCUJ8B{9c$>hW%T+S*6|iI`eHPF zW571Y-&dnpbYz`Va3=2;tz+A^ZQHhOOl;?iZQGdGw(U%8bCQXjli$D2&8c(MSKV({ zch$Rl_g>Fh%OLapJ%k!8llpLzK5L)%h|Gz(k^Y1%8ZtLIcl?;+#YVN(ixjc-*PkC# zx;-{G&-#p8SQKj)qjD=mY90Upi7r&ENC4I^;grL_&4o9JH?PZE2wP5!6d&Scs^pmC zoI~P*ECz9#_q^$I3@Kr0!t78m+WQdO-|PELbD~pL>!Ag{Sx31e;2TL7wWvw-=d(x9 z`yacZGkqQw2td(7jP(Vij&KbE&!}oq;m@zv9T>Ptm^`Pc_ z27{WjLG$lMO8?Xue;eN4PCCH z(6VCu1e)@(BHo6=MPzAbT*Ovh=DYyJ9>Np!=Q%iUf9m^$%7Ty02?K7u0(dW2xlBiy z&aI4{La};Sury6GS)Et_GMqK(t3B1=QIHGSmiB5raqD$CJs(~9FbFXl%3jRB+mVQr z6Sh?phWSpDD#i@QM)F>sKaDvJu!}EDIX}Le*Zx;+xun=QNN8(r^OyZ~iO@+sjX}=D z4DixCoZj7ac-XGV;WnkB8+9uXX@5wBkONYk#nfzDUaTF$v|4_Q5|&}&+4Ue5;z8rX^_ zyMKi%_9n%oXRw{YS`iWLJuliHibcDZAh@A81DB3GT2BK?4o=s9m=q)k{MO;yCmPnZ-uu*zxQK!`_MGtqQ6knGWDMWz=m_#R zRG?a3J$Ah0T*siJ`;*FHh7|d3C4#1K2NMt4$PHrqJj+$QPQAb)iwDs0!cnY4bQ$ex zMch{yGkh>VV1P)%(AZbYvAs|9cpMv!-;vQUhIebgavr+o6nO|_-IMdoFCt>=Tty7v z?DAIm)is95O=SMXpB?zGk_0D`d4JAcBp!m1s*#}2E_Y=GYog$zO@O^lgY|xxq5zvK z0Nnfb03?YI{hc8C1GrhsB7P^rRIZTJ0qGcnIAI{)>?h(L@011gk`8j{?6>gOaorZS za-q{lsK^ha7*5}hXSBfdYmGfVTS^b`69E+szr%`d!yco^5*KLg%orl{8=>7vu0E&J zF4x{FEJac^niMtEs!*E=U<>sM%7X8Wt_(SR^LA5=i@4KJw;wG0!Wi}rBkN~hdROmuF&8QXJ3aLYW~rz z+6h4p20u}S3o7nAq>~;JTDAisQZuaa6F5#CgGEYr9>5L^2Re5ji&A=Qb{&Hu0plcK z(~#Ff&|2+~uJzz4k&r_Ey?FBh6fb?V`HY68#enW`2a+vEzkjS$;T|x_*qI8&Yjk9C zVO(hQAOT^WNXUL;hFhdyXfSUBLkluLZS(Ns@AfoT%zxXcVOQy_yfXlUhp-)T(9QRc zWZx<&fb@;CmX6D0*fXy! zT2(l<^Kk%#CpO{yIwcZK79gZO1$S=J6|05aJ;CEzR@2?zn9wSmk|W^=vm`|E7X1Si z6-vj2p6%ZF$9lRpR}aw9@K;!RiZy1GN|KClA@n|oH2CQwi2E?fmu=0r{U%Xz>H1Nw z{#H6h%Zl@xBFM)GTrqg_16#?NldqJ1;aPtcxO;Jf zeVmS#JvYhJA>phT4P9|?kvHhxz@FM4Luqkx2fs4g?-#*~njqk|rkk+--B@YhFyiQG zEun35Rpx|VjfVZtcDdEgaI>jrZlv0SL+1C_8{yL7#DBlzeqdQhsXQAy7G{;go`AZF zw2Fp2VBEJ=z1MQyV6RHTZxjA#Z3b^Y=*5~+JuWoRh5VJqz8>jn)@}E|n(=J3+7-PK zLxDrfuS!fW8$h11Xna%}U-e(V?ZkJVuyA*WA`w4U%ZYBr|4tn`0FS@e*m*3O2G&*H z$s|=}PNjBPjcyMQH?1%Bi$vr+sp-&Iee)KH5s?kG`WLiY!G#XG@HZvgCK_Y+*AFtP ztGuMbV9yd_c*FSGg5ND7FnAoS#iH`3yW9Wa zhfgmyXbUy|e{lI70dWp2xLV7A`PkT_Q_YVSFk4oai0II6sthOArbkE+@7d07v$?)8 z>ujs>q2}`ZjZEi=jClt_2VH1Xi(*@dl9?)Q|x04l%+;nSC+510qHtv}7~zCO8Z* zSNghnQE2xBK#$O_vASppI^jbDsZl-CxFFgd?4jy=wIOK~5OMzkyz?U!!l zvK(yn>W|;Qa~{yqKdE&-IQRF-cf%EHgrw21ko&E`CBT@30%}7apn3}~vtAl%KUID9 z^Ct#u1~kMN)!Xuqt67=#$~d*_DN_ldBU@9YFc?4bfiArH8p2LMD72LT%{y)&+6|mGI1Nnx3_VuzYUxCO`j_+ddqtv;iPcbPqS_4*p{_wtGfc9S=V5)N#Sa{ zu)Et>-s}%tH^+}*B=T$k;-Hq?nQf<2DYM2hAlkrizGkkQ$NLlY;hQWTc@=-XRxs!4 z=cO>pFe7qW>v^ut9Jzq58!q&WnYf3HyztC0!PW`QpmZp)_{L_7Xk}|nXk_1dHIWO( z#YMwSewguX$BNqPKOs~nBi@a=*fqu!TKJ|+ydyul(_f(vst~0BAGixnY_>Yl#7AX_ z-5J|NSomv7u?lv!TXg!jw1!Jz94hC;g|w@g)yZ-}d)hC7nQV{HqzeUzr6na)HhZSu zTgC}KU@bwHxWWC95Q&^{CUscDhCw9(G=cah_3A8nP580i$>unhT$OJC4Y}8#D1l{H zKU?}wZt5JDz{qI;gg`MUk>!*C1UAWAmhc%q=o}`*8xYW6Gv5DY255Td#o1u_%XBrT zm!ZQWn6phx(nOXd_0Ztps3pmikQA#m7AJ|xYM8k=P7gJVk+McLTAq6MK0m(t3Vi3? zfBengeSY`7@!5TLGkkXAN51RB4@DIFre^L_uvJ7&{{>)iE>F|Vi`8${9ea?jNg_>2 zGBHOvj4XLcLtDy0p=lXZBwrP0+#ReInRr4vcaLlC5^cVaj;>2us$fszc#e1kUwlTw zR<1lrv^>l>UpIDYm(cqaJq|D56m=mYLm(TqQ9rox`_J4#vOzg`QVwwzIL0;Yv2A?f zEC97QTnzA96Qb9cAGyQ2lJ!Z=;>!7tmgy${*uI5Jj*}u8EWIZ~CO)QoY*Z$02=%P@ zyxDc7HQTA;(HeNB1C%W~mi{T3z*72sQ>-aaiaokq6n?bjD1NGB&bYaZ*}13qbFsqC zWa&6~5_fE=kMA5^^KA}k!pRGZpFfKrCniRG6%~N7T=$T=z4fPErFYE9qVW^W>?9(q1m4Qf$FliRGiJKxQi<(Cx>F$sl=i#=ou;GTXlJe=Py~C+_RPex}TeIE$J;oAW0tYU-jQzpWM&Evh98yiMS0 z;Ar~T1Uu|Uurg=#V>~7v_$FQobS2GtKcoQV8)7=UlpLoM0ib5C4TZXY`|YEL;4JDW zRnK0LA9`8sF67MNDr!moD3#v5U9pNNr~jgDa)_X|t1oMNUt%?Yn_FVWZjt@ytM*u= zR=;r$`G?v=)pO_)$gzgdq-(n!c4eI7I`MFo!evP7x;ggm!GV*b<@x05Sc=l7UjP)q z50*8U?hSJ_wVF$HEzju5G-w;YH3aE;~fIKb=(I5Z~?^%+L| zMt<9eF?-E_2jv*ME8F)hHt@mAgM)OhY(0q`#OUVHnAlcZI^6$k`~>!i0AF%SM7EZU zjLpn*;#9YFNB-)I4BsB*8q=3&9^wc99QyVLX%4@0X!Yqj6UPj%rE`RB^t;RNyoy0> zBV#`-W?XkQ_#e_dun;wBWvR%Y<@43n>dI_}2StZYUdNk`wTH3ur! z=_<CF5MNP4E^Q5{X8|BVe9uSM-H-)njO?|u+$Uzi8Bz@2-YcYMo;HUZGmXlwN zqxR(vcL|a*6eA>9BC1jXamt8bxk>!N2&!FKAi1kOA0B6WOw7VN1XD*o(mQ#lM8js& zmj1vubQH>)z#b8KkE|e<1Gq|mX^Wdkxv#5uK0p>V&%o&iD*?i|1u<(F)&127KD<&a zQax0gnTmO+l1EQSnQLjMM!k9n*3dp$4r(VvpcU}Ufx4PQyfTsa2Eq(HBgCPEFbw($ zgj3+N5If*G8Ey{d3WUT2A{Qsl*tN*}dA6=BC(z6_VnMH5Cm_1$ltovIqG*9Os9q4M8phXLdST&Zu~-v%smrx6Gbw zB`vlyBkp2w+FohPdaX2bl*o&eY%n%{>x^C(+p2J$yg9<43b*xqaoPqA2?^BEMoelZ z#wB2C{m*++)ZIWq3gF$asB14vxkN+VrRvLrrS}~?Y~w@wyal|iDgu96otQTXMG=*{ zw)doHdPl_}K)mrA)wzeV;O%PbI6h6`vvt6ruDbM5SpeUP)sqoh)r!OF&kyr_Vm-I< z=EX;fWd+d~=uDJ%w#S6SFgzOWH@0H>OzfS|3#w}M@5;>s0}$Rb<)*xAZ{(Dqcedq6UHL9MC63TFGYBT z73Sk6yfvjxiVnlux;<1rq(0yh-a5u(x!H_Ov7p_!q18?;>Z7XrN?AsD*~NB_kYSHZv2|4KbhvBi}D>6?sIv^l1IJ7?du z@9sRj3HbBF6jRt=EJQyq@yG6dqJ4p5f^vy49+sdyV8AjfhHQNvv~JdsQ7l`=(IA&( z_m&yXr5KS)`_s_K4_Xq2p)dQzO9+P+IX~Nks0N(U575P1SugQyDSgIBF01g!*tr*0{Bo9V+Xl5c?#BelHRILBjlX?Yud=eo{63OkO@5mvqT;W$191_D6iczDqy@0j8f;GRtwY*2` zjBH6FbAXy+Xp!kEOsHP+-WUij?E2K(lnioLL?!DCC@}6OdQDMRO*3b69i?y`VW=LV zZ=OzF-#hReP5dF{9*J8gSI{m6@UlSj_QWK6PjOc)vo{Xzb{Ri=f4*dDWQNJp_&poV zQgLR+`3+ph9-YD;VdCChdf#nY9$l5A_0?SxOsmcdjiSkYIFWK&8#)fiO9XL8{U)av zo2gQJ8w5gRwHLXxxO;{yx%G>(k(FNXIeP0l8byi9j_wM;1``5;H?zP1l;y9>sdPYx z0uwwx*Rk+%w5rwISf3=VHAd=b3)|0;{&5-KUO(EQQ(;YBo>eNg@5ISM1_Jw8H)Znm z=uSrBTWWuG-q70B7VccZkUP?~TZkaG)F_sir??A}fEh0#+koWQVg6b06P$ZCni1xJ zlR%4yYrU}%@>96X?92$jGM$luP=sZ_3_eW+1Y!j`EqzE^VoUsbPkQ&Mkwg}e7M+`2 zjFDZEq5fPgs1ptXld&`RhHaH0BC|_|DM0+XDOI!?h!UC1;+<%{G2dzMNdFKyAXVh~ zPx_ya@W0KY51gc~Try9oDUsH;ky*k_`>pw^FDcMP09wa44Ye2G(i+w++Qnvn?!)D0 zs5#W?j+bScXkBpD^hH>8{;>0Jh$3l1p^FZtGH$KF$202>^tQX*L&I}&CB|Rq)irDJ zzdp3XdZD(VP6zFg9T&c5U0)u&ER$-=O0(Psf0MKZczq=uZ)+`wMb+8Zqk?dTw>Zvq zhF-K+&PSVOt;*v8NJarvFXt{g@a;YQKLM!;$vV^V6=*USBMjGz?4wRDHL78XjPoLd z#Qg!0K~+;!*zj)uOtZwb5N4;%$_+ereR!1$5^9;F@|k%|l}zj2PCz4i!M$Esh>+%+>iL79P#c7=sHV<`$q}tf*TkuH1&+=m9|Hspq;!E8 zqJ>Fd%y&cv$+lkZb#H0jYK7(`eiO4o8v(&Tsqzxj5R3dK=yZYlLco@Z1JXT5mjH*k z&JuzAItVHNS5fr^dlt7A2=!PBa+gq{BkA7ag!_2M9=Z;8FL~|U+c*RK*IR-CEfthP zpm7{i$ru=g3KV4SGr5X_M&puGAIH}i9YnhrLru|%b)FooRjF)pg0yvGL>^1lLB^%9 z7n5at+NaO5pCPMYT1%=uu)4?$ay?g>^5;3?$MXsR%r8ub7@S% zNb{`tT){5Te=D}2Zm^{e@hV&^KPc=4yEmgartTKABsLGTlPNz z`R^e^5fu|b$#p+Lk0on*g-0r>&^lct)G%?gc!_9ybEFC|PPP?DQ6Rz9$0& z2H%ZHK%31hjljTMU0X%%kts`4Jbo{-7E$y!k-KK+*=C-%sg7D=&G6Us0j`2Ik;%kt_Ry!sBcuL*) zgmb*T(Sm|kBk}s3UlcCD)}T_z&$0n>Jfhf7`7Qx3K5)F^kpHVcX+B!BmRMu7ldrxo z+|%`UbW&vMqOoL`px77w!S2|v`fO(had8d2t z#=+BuDu>X~o5IoWK(T(%^nT~a0+#dw6?vhK(Y~!eZCl$-gR1wQ$BhzS7BeCitq6px zc2j%3U7ZLrE7)#gmPQ)reRkv1{&`s|ar?)uys&mp1}!@t=F(f{Rbs}Odi7l70Hl4=!1}Y-;~3V*fk_Ctn?UqgpU*}-t4xeZ8)~@V2=3UB>P|m zx5&zo-5#+LWUiZJ?~Uo-*rrHKnolAwQ?)d4V=5T7_9Tb`gpick6i}AGUl468EJ^v^X zWZ+dPx{A~c?yU*4IX8PkYWC%K9UUZkIgHcFd*fEOLx@8BE2qC}Syp@KFj~&5SWY%k zsZc`STLg!lIhl?Vi3Sy0uYA1>SBJ@;$35+Z$CI(!@Do`_-zX`vSz+4A1yMy9akB8i zKVlR*6qZ&WfZCeOt`_2t$TaHHtG*udw$BCMbBSgV5*RV)y)g$E!Bv?^{ZYBd|g|b&?2PUL&Cc;1uOB@0>qwtBlP@rN52GcCe-l+6f4pO?5+ZI+G^CM zIrnF5#I~aP3ZILa@68vQJ*1=(%YW!udpTwLW==P7fE4=CY9qYs*7(UMC%Sbe;`5FV zEZw^B_V-SYU;=A3{$($DvJT0mxy3MTX3TlMh6|>6#*12QN7$&`IE`g0-fh;96Bw@liKBLayBmRWskNZ&5 z`TCXPdJg42Hk3D2hJF+E6u(J-HN|O6o_iXpVkk$xCK#n=RQ#ib%OX^F`2M)_VrLOZ zP9)R2%i<&AAj&JE%48CGW;6*2JAK~>V;laa2AqU5WD-ttB*PSdVq(9s0ztFdl4M~C zu!}s?ZMqL^PP7GnW>+Be)FIfIWvcOs#(_Y9{59dCB295NqAVThZA+v-SrGb4o*gKi z9eC4-Bv1W-lcN_5PKjE=-$3@8+@5MNe#85jXU#Dy&gqiXL$v76e7a-2an1{Hv}x&H6fK@rM_nHxOC`zU{p(7Bv)6FpxP1b{|`6TJ;k_a>Ng{l!4q#a7cB)Pd6;M)O&0pw20%iuqwGz=WDI0m{lu1|&Gi z%76sP`{xBZ@VjQ{Vvo|!ig|im)ZXWB^1=EMqAWlG_XJb|_S-_9h~-mao%d1AW7e@8&3-D?+GtE9`xb_~Ak}16Q|(UIm)}1iKeVtb zyw}Asljo{;snchQGleS*lh@Z}3}C!u7ap-mQ{N#)a+gNaI4*Ee_UoQLTwXkGU;Lup zB)uQSV-8XPK@nscZbiYG(AcE8INquIYkY|3duVs}a|G_clJ%c2rP>dZJlEJQeB6@V zoudK;H-Qs~COSMxP$X4m1q_Uyado$L+%eENWvW|A*TC!-NuzWsOa0tu1PuIrKncs+A%@f)XD!Olq?5TT5zD6$=|gLL;a) zq@3~iVoD^|{Y?jr(OwB)lV3rBOQU7;)JgB>(6jU;l_q7IK=%D(pdQ7uHd14IN~O!4 z-|9@eNfqV(xA2Loq=>(>o3yN%)g6FYS3+s8=pZ7j_{%+?&0DHhp7FHAe0dxTKMLs-cZoNzYS3^za@H&(R+Kqdg6wb{B}< z*fF8+`Ly~4ujMILgz))_^BSD@flEf6$@dgdzN+vKY-ie_xyPAX@!kj)KS9c0%Cmr3 z^Z9*fJH<@D>ct?7A+hf+|a%85wSOc zsa0TDAHLCiV%+OeW>&+ADY4Q3t$nAmov*@6a1dW`%^yvUrPQMPH<9@UNL1PkQwR$e z`=GXOmdzZNDUg^oS0;_k`Z$UhV!fnW^ItVWgH4f}Gf=^Ro7EwQo!j@~ifL1z zDJ(hq0V9U9b*u7k}J)S5O+!y;2>cY#8kmP*kr#`eGc`jK4itZy7K+`+oIq02djPIcq+I{n(!)BoL;lE4*P$FhO?mv^d>_%*jqH#4~i^C@_5vX*}Tg`3ApOs0i3=2_0GM& z`{q5re|q&oy`}?ba>eQbGYlzPF~>{lBHxu++VtkC93N5;wNnr|1lW!xrg3_<6x>k4YQ1Qo-&8|AqrQbPGn{iISm9+5vIl`YxQOa!~8>OO@_W|6qW#p7iUlwqQAMQ&ZqRFEUhIt?6eU353&OKV` zRoD6bZ;9o{mKYN*IDQnwuMYkSzBJ7zH!U8i(`^cIoM=bx)s-KY_-}4RpT-RQH{y)F z@_?)wq_0EC_}YSzpe>t&+g1?F;yYkdMSe>)KN+~2|^^)nL2B+qM@bi$-F?0KJ$Fp z3C*&YD6xtGS+_-@b#r*wk5lO<#qPM?bXoD_nPXO`*O`Ks~-Lzta~mk@~%~@ z>9dC~c_IUJIW+nc{#+@qs062G_+gF#ojB+NMvo$Th#tJ-f_6<+vwWe9x!Qa56N`!X zYdB<{HOG@C;!hu92_VPy+MjGmfdnDwAV<^>_C8A&0YPUxYB$L|xnt@ug0HLm9NmHf6(1L&zm{8aA#CzRA0S`^}L5yNs5J177ujBx9jWtRZQtgaL0`^~j2JMdwE)By86Qh^$F0Q7E;JBul*Bt=WVjf&SLUf49<& zIKZe-t1DU!2+7Pc9=pJ-f2hJ8`v5s~@gMjiq4m!h;*mPP7%cZA4|N^Ov79kC$n4#% ztw0??#t7nTvGf<-8DtD*%b$bbA7ac8?MAVFUVfa+KTbfg!J)i{E3@=FbJN_g6=j#p zdoMMn`}E`av=`t+H@Mbo?wQgzKAmn;D}4EO+(Ix2VS$5zTs`83o@)E z73g_@DS;x1CpA+jmDtO3S~9DsnyItb8TTEiunI6pk0LUS$V_I41Jg{UbmQ6)zwnb< zD)(Gl=0`aEdFgi0O;RaVA&nrDs+cq)Udm=EINE{3dupzl(kl0U4r?ieg$=t&BD(3m zh}qKsB2}jhVdrk?tG{u3wLrs7P(ste&FKzjO`=j?q~=oWZ4fr*?-#NS$yb>xT$tgd7ZF)5LEU38$sEvk7b_Oaly%nY z$hQqKYz(BsDr74WJW7O5CVJmR5z({6 z#f2S$m&N(pkoFhIHTlz!E39yE|fKKE3QzsNI2Oh#aL4}8WLa)0{O;Um<*Oa14e&Xk}L9SJAR<~6ac`0j>rYSDcQfmP^Mg5Zm zNvAtAkr#>GSZe08)hQcuv7O7{zA^3iW0>OEQD=V zNZ>1)v@?4@p(V_O*R9u&ICz;9Ur`KODq&&m%1%8uOL{C*Ql@27*!lom6TxEA!BjoW z>WT zS3|u#{nJ20EKuVI^>|P$V!+76NMfZt>jx`E#|+Ne>S}OYw$Kj%&^Vb{ti0k=kDb?# z6aVj1&Bx*0EPS}`(u_26mzp*Z|)$nzQ$ z3FHfMFx&u=ArsXeqC^O_n7wKY3;`ot2GVsE-c)8n`)fx`>c;E+oNNklSHrxKSKN6} zN^Fyyn zhPc_xrO?!PM}Yqy(A!JHs`EK^S9ki{*NBlr>WCY7nYwtFU20`_)H?R4r)+`@?jz^+ znXnPPuLKZo~Lq=&YogxYBxQf?zSUYyQP0$OR8m;C=v&_7B$IgCQ2%2{_g3=n}5i4zVqm_ z7bjz=T?6!d_{ch(x=dTewELr%kMPb~jok)tNaUv>8-ecCmMy7Goe~=9Hg=6Bih|S` z!WA7+vr(^H$S0BanJ@mL=dQRqf$PH1U7@*A@al)kqf-}XQ6XulAW*$A;+_}SJXXxV zq>**$BT{>4$5J8k3l{OI$Btsp=W=S7{pN)sBLvvqIL`*M?hj^9toR(!m=3f5-TRu; zsQ!Cb;mYgDK~+q=Q7745=1e!~S#JR0MsS?|(Pw*1(JTr6NTFMCgq@EU-H12;_-A%) z0{gKcuSa{TIm%7YpI(pkG2T4Pt5p~mZ3w3P!^kHN&M+ThC117eRb;#Gg`P~VKXp7ti}dyl zoE983HxC1PS{+euBto7>x~QU7f1Tjw;T8j&`R|=F^&Y8z!^S$Gb|9G1^S+h9&`g{3 z1TY@`o6Crtf|S+2=y~oASj{uhrqjgE#`X^+u+^H@@l1*T#`Mjn-L6y!kJ7oxhXLa& z43pGuV}D2Afx!(;74kaqT%mYj9R4R!5h;k_33JDDrsI;7J)hG~u2?jEdf&n)>un2I ze+6bhbP#blr-^5S9cFeR1F1_KsYe{FsmzTh*ljIl9w3%1nns5>dpU+*XFUwKA%f#c zE@Ms(ZJZTz4}44n-+{fUeK#8Jf)!E0J;-e&n+zmL*Cw8rtPS6&S(||550zqL?-eh$ z#eoE(MiK+Mf>R%L-d79oPs~Xiek1{`x<;~4{uyKwI&d`O1F;#U z0%ydBs2~RFiJu9k=??;I_w!XTF*PyFlFAodW%LYtzH5BmVyV{^DL`uckcRb&^{yEc z_3VctFero&z*Kmx@IlIcRPj81>uA&LQ(ER^&P(vos!!|N$9kLXnJo|s6vcooY+7pY zJ`&+8$Z4>FwK=YIjdsniS$W$IK$5m*tx2LoJDFe0zI!>g@4&E;Q=iAaUE8DuWvjgu zQZd@HluYVW;#4iW=2qo}mQUIrA9O?boplnpGwDqw8fA_u^_O-zH@|_cQf&(fURyX5 zZXJ+3l?*E)vQl2HE$oyXWHP{CC$f%`qiW1rVr9%!*7?4|MHY(v@ErLk}Cb!&dGnwk)=?O*^sA{a>QJ(c-%>m@<3F; z#7YIM?@IVd%z?-wgoHvONJt{!k>{-@$J9?VEWj)5tWYfyfoD_l^cIDX;<=a!Vs(vXw8SJhf zx&0fvReqqYb)i&q%Cu_SKv{Tb^TqbdR~s90RB*`JwOPz#`%8oP^*F!8-+u0LH$REA zDn4&Bp%Sb4G8OmL%XrQr{Up)h$4T~*hQaHKS+D{-qS)v)h7I7e6JSNC|{{MJf;QhM#fJOMo*SH2fLDcFYgl9WZwFOHKt z;d04`$uw=38+3Y~aAYF(oWao9=%eu@Ha!G86s@Hz`96AF-skQJbn(gm^cTLkJwT3u zj)+oUT72)X4-3G^Am+-%Yqt}1nq7GS7x8Y%M1&%FjL@Cg$3ptAuNcFuC4%h5;qXkR z>=ZYXftTu4(x==|Tcu|*>y*?G+ag~aR2XWm$Jyda`R2Fjkm1pMmgs6%&;rXI{pJto z6!voC(;74iWidw|5k~A##umfZd{NTr`ia?R2jiQ@+5`v#J=EYbmg$_5aw>Yt3XTsw zy2G2?uR?x6Qw29E5J!`v<_iE*i)bps#mYE8pA5EssIhh@)3i(y{FX52lZ7`btCF0# z1)J;h2!g7bvzO{hzIg34I(Wvz+Gn`e*2RpEjAw(Ru|G`lvO)3U$@+~zF$y|vr2Yo^ z6&dd7W&$t=41AnR`|F9=%Mr(qA{`eFD+R-;7JUSib^*#a6+04Sz8htk8|1O$K;7eN zPy6X;ahs_;vg8*#jg8l3s>at9#~oCu(TTvC_lWSG7jr(0C68zDT?GVGt;JY#8%%&)9`vuGjW~a6E;}GwCOvM=sWsGv|nXumqcZ*@iNZcB9`|;JC^KFKEp##sJs@W0>PAk zMI7;Sz@voFLj24z&Tz2y!A^oOoP8$UxbtX)s99kP7Hw zsXJ+)eR9|htB&;VO?``-zjf+=t1LD2j{@=}Xr!a3s5L$v(>91MAP?5CggXNNKoi7l zBhsmiQ*V^S1VwM~S&;~hMlka2NjQQ-IC{*3^HEhs@K#ww5FJEZHmQW2dPZxG8v^Eo zVzuV!BfvSxFs+1Bo*`3K#)bvf?#=^>8psC zo?MH4V{$h=$jH;#fUQ`1F%>hw3IN^|m~QHW>OGeqrpXDVNZ`aaH@nXn>ftqjp}oTh zw1`KL$Gvak!F3*5Dt;%l8U^r=IVb^B1cG@0>jwaj68XDIkeO;r8H?t;7>5<>EO0G> zUT~CynKIlNRWm?Q2J1OV<^Z7hj6fs9 zz$@TXij9O2WcYm|z*()`1`Rv|2*IE*#bDPkyYIc_Y-KyER0hNjVS1bl7tZPlHJQ5U*-C?F_QcVosbki2@cVXaUUKj9o# z#upFwE?xQmz}gF|q=Tx^`QnlpJ;Oci0AK~S!6nuKg6#-IB4k7>|c6_*)A zkjbJVw(TYMtU2ab6_+3Y24?I!!REKAUf-odQy07I_y+1j|0w#;PIXjfyI^{qA&*miMvU8zL7If=@Wzc&2p^wWE|(Z4qX!SAi}Q-Sq~M_6F5}<2TN6gGHtUG*&$@ z*?R4aTgYG)bfIG7iFJC$_TDLWbf$02SwT=&FfauKm8yFP5a52x)3Lq-KnkWuOoha; zgr03#vY2$8N+WIxIO(rGI)S|Z&2SG2)?YiM!|`wrfYT(xrj7(lk$|yiR27pf@!hzi z^cxD)ejHKTENP)I-b~@8sQSyC6qied{0Zjr6F4E;mI%QjQASGJHLF=vzL_9#b!jx9 zB^_dXJKLIi2VkX)M#d#5Vg7YSn1KuIlkb81bVQ+uhIf9XJsAkSMb~`wvS%U+g%(8W z2us%i+|Kv=#h;Uj=@Q{2%c`rtcnWJ8ZxCgq>0K^wE>JuFz?9;CV8nt(ER()NF*vE- zjx7_K`w>cfG1b@jb`*Z3>wyyRe z6}E+e&!V0vowptogGmUY-C{a(7I^ws0R2kDi{41vQ?E;%y?HD)D{)1h#erB$e-g&- z21GupCcsBW(>GopW@jCV-umz6%M1CppC-u?Zt^FbDd)w{cS!3S)%i$GwbP2>)%W}t zY-a;T`hT6dhP9TeCQcktbdZ*qc|}p$f{yv9Ta>xAzC_g@ni?foC^c;nDJ?SCK(Gj4 z6(VC)VI9t|W!K#Y#EdwK+s-&{|kz%^fPrr^vy|8vLl zmdoya?z2zdbI8!E9bm_8#R1>#k#47*$)UVB%O)F{m7IP@ggXDXl5>)Ju{1WR^JBf- zy;hoC!ZBZxxnNQiyfijMsIwR~pb{nPcSqW*KL`0Gemq^S;bD7o;^8Z}rF0cC-(GMi zz$UttZWe7?PJvUJiYY=i{2=aWSi?;+x0`(4P5gq_OCG=bLl_$%`G~gjs{tt2Q5Tscbb?d%q+qP{~ z+O};}+Ris^o0Vo&+NiWyY1_7S^ZV~@+{QV*6LDhqcC6T)6?@G&SBx*7OVDUf!jb|fv${BA{**W_9kb8;f9Iy z5^2jJ0z3pttd@lA%l#PPLieDPA8{|IM=na9QHUf4df-1Bq^fj_n#)F zNm6*yaa}@pW?=Dv#%3}^OtUnaOndQ(oMYeOkb(S=)z%`-x!v$6&NG~AH4V{7@4SR78*+?#9EErt4q&fj+<#Gl0)?`G~pe|zR>`gW}<`%cBzKdb@vI^9UR`oo=ap^8og_->18ueX)Nfpl14ytvF6G|0lRT zbA-50+FZRtwn%TUAZHMPFlWYkk3(z1`)4lS7ZQ%+7m}e~_tqMR{7X3A}s$Q3UT5}&fUB5}{9&p&#xU!Qy;;FX-M;ICsDk2GS3=y%@Pbl zjM#WPe{fkK6f}{I59Bp4t#&frQyvS|#o=e4#Q1u*Ne`Ccr@EsQuHOKV7hnT=Ol%fC z6o^}3=Lu0Nyki7!org@=mPU(5e_h81Isb)#hz|#43c!R9MxbZ8hFTprg6ZrPS4IiQ zTX%VXOKJSIPCR#;-u)@qlStBz2l5MLduQ~Dn!6f%02SG|466iURJ4C#cNQ`A*mx!l z64H0@#So(V23H;_aC!v@_^U)<6d0ei3rk=E;|Yh4aZ!Ud-$MDj{SH*XsAs9!adTeV zQ;9C;Q}K zA&$wiy>?2~?Pr^)IT|MJ^{J4>ELpOyp=BJwEh{prO({ePN`(sq4M$At!4yKN1myM` zYncuZ8#J8<;f~i->^jF>bQ^61a_KdYUZ|>2QJ(uG)H+C&;wVgT4G>|+FcGGtz)K+_ zM##PmhQAK1mcg6mM^|ygU~NL14)+EMfU@O5%+wo5%d6oqEPeC9j&q9T#xpAY?Z-J7 z_q|JFYtAABR&ap2UUZjME!Wrj$}jwN&6sp8EcJv z`sc)dun`K1>-;0)jHW%V1IPf`=GMLZBT!)5AdTFaI2RDR!X)`PL$iu{>)G{B-ysqQ z$wH?{f09N2W<*M=AxpxKhygI4JRzVwI|J$i`;WUV3DtqydzH&Jc=|Tb`2kV@JH&@w zNaADR5hNMBbkZRbe^$*o7;el$CdJZ8}^*K}qP4XC*zxNv6- z=Ll=RmWdxhaT7T!``_Joydpo{R=i?Buzt7Q6~9g5AVG0QK=>Rx*@8euFGBXyQxS(F ztbZTriOi>LVR>SNqHV))Ithn1DSw;w1zabm8jzh-x{hrfsBC5=_A~bGI&jwvLN@ zgs?!aw+x*;IJcyR>gqcO z35k^oLP)SitwX*gCOXD)!LuTC9LhKE`WgYgZu@}wv0H>0Z4O#D7w>%ewD_m$l{u~|C(Y9^iHpDV z#Yk<)i8e}|>Mbl?>Q~=wHuY@Z`X10-tA^izNXYOHa@yW+YvBEl1>C_@E-d+fZ{8KD zCSLA7*ZHq`Q2%C{^3n$EYNU0$`=zAksrAU7+@z1^@9xJ%KzKgz{n~P1i=h-N=3~7L z6(2R$>_p+R-$NcqN|=G2QH@G-MXzi$WOV^kr}%-BggXZWl1Uv1bKU(}NG0@6$$nbGa%idWEOt90JjOs<(f(xD7yo+P z=}jW@nCbyctwZsXwJ=0R`iEGg2JbMNrOU!K`y)B;74HR!PF+muv;FutxHd1KxMIHh$G+oETRBy*l=RrMi zdPQeDSd;*Id~M)9EfVayFiStgdLNT*xN7-Na9FmgB(##Jc_2X6l`6YGV~B!DMH!hO z!II0RB&N>vZXks?<$l!s{-)iO0tQF4RV9G{9(j(hm*!=~CWYwXmvDv4t}u?B1EwqK z>kPZ%^+kAbI;FimTA|QO7OPP2Uq9{s>;YtIKHXHZh-y=^hF8dZ zKQN_`QYlI}i-AyHk7ZiNUsMP0_#hR&VUuXS2}eVh?8Rbk=FdJ41<>|5Qqoe9uF<2X z+TvUE=0_3vM!)b8rC;2)`p`Xn3g_4{WV=ti2RcRn}4n zpD(Lk+n$iffO`Mq2GD|2i`7Q|R4)$yB~_9xlDs4ZUx;l6$)=)$nmViM9cy0_K8rU~ z6=4FiK<)icjn=r+A|^BAr^Rzko4bP=EG+U(*FdF zm~Fe;Ce4KRs&bjQSCI&HR32hi`uCEK-G7ck8Gdwn*{FIKiQ-Oe&q~&f`;d4>S-c#! z59H0W)?EUghOx96N!PE>+C#lH4dFx;TbJjR+z6*|$G?+VIP(+%6SY$*>~e~^sAjb@ zQ;E%F{dL8EKD>t9J)II;L9>g2Km6;g_#Jl<>N*`c2> zlPpyu15i)qiQ_GmRk7dAIoci=Hh^pBq{UJOip232$x-I}Nf47dUP?x?f9f1hfnrUd zKQV`R;)O{XSS4+}+6xV`hC0c3y=NA2*W9CdF&nd#8<;m)zKsDE8+uW2Oxvb&@V6Fx zUS%>mWy)gQ1}5?fUig2}P9J=~SV!3rE?mWP@mV%R7^9@a-e<|!ToJM5B6LfzEsL=` zbm*21hxi|2G4$aYn4yXPm3*+B0&youWde?IheJR2Y@8=!_IWTjuVX8sospy1R3g|? zei#ww{i*sD*f=+Qm{6@Sp|jw~6=?(v%oi%v4STB%&AHW~AGz96$`4~I_sa($lJrpp z1biA1PW~`~zRbPlHh7r6_2~U{=-1E0W}E4!MtQY0&Q@67p&OO)yvW+D1s<6BFSY+Ka-A;mipWbKIjk2>$^Bsj_|&QkX89-$cTut(8zXze~k>s4yZ~*&M zvDsM_l8G;I)Up&Qi9CefMfk0zP{woGMEaTa&(9piOiJ#w-|)SC@jww}LXl!}uY70+ zdGD4;m6o3@xqXL&=A&A|l{Mr&L@BJ@xun^OE!s)~0Sio&i3PA`Db(tRWHL>bx4L*T z*6f)UcDL!cv8Yf%@zib#UR8%FV{2v(Jz(6=pi$&0)UJHJV@6SSuf|D|G1sqrmP%AvqfA5UzvD`-=<@vD ztk3XEjzh5tJ4iBDtYVvqep>zLjs=hhy+!wQqQzb2ya#NZ{lxD{Y1?4m3-BqY-M}sR zm5{jtJ{{1dX`+Gx0yMd6mBOB*p7+qMuzTfAuc@iI2B32Bf#%SX20xXVgcv+SYLtdv zSUu4Ph+O*^pm73eS_4r2!LSTKBaZbJK>iMQ#|-lA3A?LGFX}*Gqyi zO>{FTgpfH!N10t*_t`ruJE2x^K_!W3M~Ku2@BMqU^^b)6Z2yi`uL7Z$BBh>kLSdFZ z#In3?@64Nxoh&7$8xU&#SE7g@BE%1HEFZa@N1s&+V8?`DAx6_bqM$Cp@dd_-HDpkL$L}G+Agk{_qO6QBr%gg5HsL4#uSJnp@U4!t6Phu zLJ9@QLxjXI5kM~d*#gL>gyv30yuw{F+P;7tTOCh-pFSM9Yj%fK*nM=Ke-;V(R8K3I zJAg=P@I4%~glhd3W0;9!%Otetr2VHLD)5{cZ+TXIA%j8(>Gz{bNv;>I8u#q1dIxvT zBwb}t_IC=#K^)X5*&oUg4QVUhsq~r?+zpdFJq9Q}<2=uBra!Qb-uO-Is&YH+HXVUL z-IUu!Q}x69@$~w=5D4?z*{HwocS-K2FzRvvSEBIZfDDF(Is(&*2=BCw` zZj9c%U+rKpm{JIiy7Si=QhMUcEw;ff@Q%k++O}oKskf3;a-LElZbAsq?b{J=E)HEU zR4a4D7uec|FObR|A&R72qdS?d7aAvlo{ecGmEMw^&%4fJYht6{ut2C4iIGAp99cWl zU&H;X-XM|XnG!%>5zC3=k>;FeLgQ3p%(nw2_P64 z6)JudvP1-)M6Xs_1a(U(=Af22Xl3nyy`qelwkTEV6?|(gd5XJ}niDyk93m-s1aID` zpIa8Exojmxi(XjkPii6d_VH{yRm9>+HjSqi?X^i`hcm%6#q3F8@Wm)&@bP7rlf`Gz zT5}e+vo$cjHvNP1nh>8H zK8xl4f`i1eRZWtxW&x{iswaox6Jj~YyxZl}AQ_*$a-)Hw$C)Vo`6_bw-ZTr=U-H1C z(qr*;@}jz7Ud}4Ms9wENKq-th3USb?6?rQFL>L4PAXK9! ztNS99l;6|l^A3&#yHQTx7iGu$1A-MIGTwXU8vd-}P~%--y#Gfl03+Nn)sl(phzp?WJSwy%+x^0+MP30x$l<82?}0 za$$yRf(V__Kcr`1Y$*g>7(_r20yTNTz;J_rbDMYP&GESbHSeeFXKXFT)jY8yTQOQ!59aHjMMLZTH zTwZ1`Uv-e-6?GQLUGc15g6M9xtC36S28S%PD&zPHy-dVF4)zMa#(Td+;3j`3shMnt z)nm=qfei0@YnWR_qsD9tAubqO(kZ$}vUL-&q*Ihe_%kO>6?2l~x=?6loN@17u1*Pt z-+`Z@RaPOlc!L(*dn9M@;4$3=2$PliD+`|cI(;Z%2c0N`_$`f+&r&M6yz&*!DsXKk z+~V9EQWhI%oro_rdO!-|(M2+l2Epsg5DvOseJr88$MCOS)>?ZQ90WU-93kx<!2)f*?KDzq1+yUN_~7T(<}5)^hkh7lIFj@67Q z}$5gwi@N z$Ymsn5!b;W;RR9tgPdLKXrrE%Iu&D(Q!*;|DKSr1b)R)l$cMj0YU*)<_BR^W{%%8* z{$tu(2Y7eVSKlW{wBrA3q}KG(n$*S?s3QHgnuyF(+d#*bL`u=5=3>fbsx?-kx3piN z0#W8nXcA8%&0t8hhdGDr&rMGn%w-elr4RWx*we!NzgnlChW$=Gx}I{b^rx;^A4LV7 zuQGnpoOwn+@D0l$HK24XxAMu4H~oEMXkphoEl=LAK*jn;uS1T8!H7X)5nGO=T(EGn zdEVmWm6zY>JGF{-<`js)+xN$#Ui!=}9B2X0YQS5!=PQWe)Tk$Qo82>U+T35zjxbAMN(S9&#tbKyNFN_*cK~OTW ztL3h$$>R3yg<_%F5C;mby=hUC$3SVK%3}!!_~Tpw^)tUR12=nscuCC3hMAvY{f>{2 zcQ{H#vjhvtDTww$_4|BFn3AG7kH_e`!smz(Nr((ki?DP*t# zN}BS*dN@IP!e_{+M?d?aULch4-`C^R!;f7*x1iaQQkRp$Z=DaK-98WU_OGYyf6D;; zo8kR-OWa^m6zm*Ue^a~;3{1a03mXUvRxCy%z8DIvh=Xm2J=!yAuCQ6dJ?nJI8GTI< z>WfQ9LBx$=28V3ULXUI&$(6I8rOpUjL_L;>)=jCU8s7~rcouWDAdpI>cS4^+M9DQ; z`-*L%Fv2q3t z0?+=jE=Bw$Ax8CSw(h}1W~e{08aF64Lu%XJ_8Faq>p*0)mjfeKP$4ilGiO`*>fI;Z zc%0G|Lz2$N!S7(C1IT|l{-a1xDF8xj8&0abi)cT0Nh(vk{(ikpl znzlS+;OJ|cs5JGB9ig7aBz|@YK+p6 zf&XmKtz`AR;ou)(+7ZN`3X~ufhtWEmU`TS$W+drEk0Mo5FJMqF0W0r1O_sb=7Xp&p zYiRh|x8C92)tZEw8+sz>ZOMPIw(IVrDTuXL@2i14OO_snI{*|Hk2;40+k78!McE7Y zkjGnt#$95@Mfc586KIb~fFr=30RbjfzatS$F%2UY*a%sTJNq4hCYn@a>}e}o^FF2% zDBRd8e`+3s4-C_;)>+Ivs1!=krg0C0`So*#)XV9QoK)1GABv_h56gn|NGXSvdP5`9 zBiJy_3m&F*LMhu2n^}co)?eqWHSehLf00TZF#^pU8Op?QVRNw9h3O)D5ao*G8I;PvGFKNGTKDIqwj8}#!-+*A zMms3u=>f5&{2T+FV&EJB5M)}R!9x0Le{Y#W7^r{$RqPh(tx(=FGHhEUy9SjSp1P?F zP{+mv2S6{Qr3hnh6F||#!6m%GLLe<^22<~jL}&2eFr)Zpz;OuVToZ{M3e_s0}`*2Jt*jR zMn&S0=;&hvg?mjA7O|)cmw9kOY_>XX5lk_B!~58_aX(0C&B*MN*9u@t;5s+Uv~6x$ zXv93~bKbg!5q;Hz-F#6ETLrk?EEr_|_2FEINALS_^1JLM#v$a_dezp>HC#t+h3#%P zN&-<5nXsl35TW*>Qr-F9nV*10$t=on4m|P@Wjn|luLOgW!;tUjCV~+-j%uIT!9RGnXGbYs?tQ@ zRB*M%!&p^I(c;TDOz+DKW^#G-7pj<#NkX=Kect}{?V{KizrsSzjxHBuGum@DvDD(0DrM_59d#7Cq)zGXVQ=HC?P zU40)T0!J4}u<#fXdnjwQI{Isw33T|-7>XNo5)P|3W03Zb2TGSwN-q03IqCi@2uB&a z6zj%X$veUNqo-B0H4L)sW_Ho;+ClN{JxY2Pj%Tw|*q=t+XL`hipPs%VE&JxGFfq0h zlpHI#%}%d2vokJ}n|;C6B**8B=DGiL57}8*;V)h+JJqln>KE%iYRg8D1!A^11J<8_ z*AhX?eB6rri}S{k)xL7o4kTQh*0qO|`=^roc)HF*q4-FAtF%Z&8s6Gr7N?#I9&5?t zc^`ks&fkzmOYHXJ#bhow#Ld3_g6J;Ydl8#4U-XV z5Wc)>Dt zK5gm7BNQ+)1Wr3duh-}qZuQ+lp8{=FeQSM3aL%fiECNex)$47Lb73T^ciQS-Smk$N;ZU1H8$3jpi)lOd?zKi-TX4(M-pu%$8ka$ z+W}G4%QVv{y31)f&{75%xRcH^H{#0>1;Q6VdZ@Lh>%~C%>a^G_g8_I7oz0YGFvrjr^NW-b4?@PzaSe+1$E6@QVs9N!l}abVG1g*5M|8n3 z3^-EyJs-P$C8Z^UWG6iVQrL+tNB43q$gM z9HT^lu1aXi^!21SGO9s23!%VD{zP`ZvYUP4rTAyU>IRM-5~TKN0ab&hS!D8q&2Eeb zKq6BE(d)(QGvbjK$7(HL4)5?!Fe}3O8rB#Ee{QugdrBl;r=1uI9fV{6AWe+kWmW(H zJSz`Y#kvLo6}*=WB4d0~>WWgph~@7yv3!LjH)J5QLAHPR0|_o5QkeZPaeQOr@FWO3 zN|dYcDfNv>ufue(GkveF--&)mgHaITjv)G--vg<_5F2&C@NXJTfYQ~9BaaC1g?XbZ0Sq~d_!r%aOk;L^lne+U zbt;#gay1^9e_05@j_&XNS2)ktMpU{dDi~B4Zp7FnidZWH&;uEDf@2T?U@FIo?I4%6 z-|A=x07J$kG9nqp;!$Rj;24+y7?FVhmczVBAmDX=7=@zjjP$1C& zwWL76+an}wM{m)Mil>ZE)}As3Aku4lCQ%<9kOrSk`F$EI0Rr5MhVtmp4w#)YKyi3R zoQ>a(6|y;UGfpc8Mh$YE1${{Psu&h%^1zS@v1~CN&r6JQ5+VBG03#7pBU5KCdPOfA zp)#SjLYVs^68qxrMn-pVYMySZRVQn;_rSM`sc;?uYp5$?i(&%w11XIP7{CYs4*)ES z_oi8hP8K7sT;DO`BVWShVw~!xJ zlCf4GxF7&4*zz#fL`0W?MU=jJV@pQ(21oJhDq&S(03d)*2z|eoQ!A1^o4n%ySOEx` zzGWhC&YyV>1w#P^Y}w=x6XTPOZr+;gc@RHiF-il523YKj9GRgrBn|Rf6;h;Jq>|qJ z5rvBR`sQoiGyAPzZNI;|%$x)Wh?@FMF}8>TJxqr_J_ic1O9hm>j$v^!!2$t1qBf)b z7?TxszM}NH+yjUWie){k^ECj=4gdhUZ;8(|D1^z*H5J6z(Lpa))|SqBXMYz2;1j&p z;9we>-uF@=$wTraw+a;5?p&9rTtIcXwjToUPqh`$!*ispUr_ZByLjEs<;xhS?JhbZLQxIR+m9iU6&2m;6nMq{~S!4c`{(FL*-6pE{AMGK<{ zNcbiY$3O~bi@vD-;XA&*0RM7D6p~9ZDfN&S#3CwYnLz6pYG$0{(*aB=bBDntt`zP) z!4JKc)%miDvq*#WEGZO=+%Ck!?Eb|Ec$wuCc-VF4+ayeiZPdF!g=~`)hsJaUB3uW! zQiE&^8$XHhbDSsjgaNZ2piLkH_5vk!cEMED0jThur>{e&n1CU9#!vj?`T`muP=R3V z5Xj~miXc(I!l(IkTc(NVBmjB|*P@a&e_KOOi4}^NQ-r6#p}^yOzkUM(VCw-Q)C4>U zK!XS#c}De-umZ%N|C0_L&cyqq5dER98(P)m6s_;af~f2a0HW8E`(2ult?Msu+IpF6 zIE~+(IrOnM`u=X`2{fKyK^FnLgN941mO^}riZ&>R00T%(+E>2MK=PoEsnKXb&%;m0qTO5`m{+t}R}AwFW6B#kYbm};@Ax46p6p3Q-R0Rj6i`!ZE&zfk?O z${H$w_P5`{oNuUQlg85HNLI_-g<)jc85I869k+|7OHb*U{{ch&ejNG|*ca57;GN-{ zo$P;?;s3`N5WxQ+5dRk$5WxQ+5dRk$5WxQ+5dUii1hPh_70pp$35HE{S|?}`Qe)k& z5FaeBgdJUgN=5{&My(A0`=7h(3Je8sc4RC16^#*Q!F?1+p4)IZqucSUsQqjX;ZNq zP*d~3^@|84B`994H3}40uCs}uP(F_WM&V`=&xRMkGrNX>nEexul0p*`MuEUU*X6XY z*G4OvS#}%DgTN~ch#-M&+v@a)I67ZB|4ik%>b^XdM6uAcq|?tQk$`?GN!lW;xq zT7H3X9og6`6SP#0T}S(A%tcYfk7qliHu=`}jk5PIFmI?bP3rzwXaQE{Nn`;PzZw}n z=J=af^;|I&URTEDZVz?Q*O0aZ`wnXZKVa-1xz-1w*UNQt22B;p!~wVy+-ElH^H*&z zWo-uwIyu)XvkDQXc*z6O2e~Mj1W7rZqt%PGom@%lY1ikA(Bisk zuN@i1Pm!~XndO>czbzhFgA0My!Q%{eKiNxvQ5+UIpkjUrGYDxr!iHiq(AH%qHF&DE zhg+M3Sj=-WvUlsNeU4onqg}m18Jwq3{kR~(ZxuLkyKMIO(C^NA6F!LVa~F(Pu-U-f z%-pH`)$z}C>Va!MVT2dVmbtlnB5tM-s~k%b?Lab%gJJ^ z$`Wg_mPoT9PorLz?zjg6as6dU=M~ci;J5ztT$NBb%u>%)@u|Ne>n3X#u5l*EJuLq$ z4G3Zy|J|gSvOGDW$3{vcC&)vDEO>fcCW#n;G_vWJ2Z+YHpJ7h6~v-I_u zbGh}Nw5X>ieg>k6=6DQjX5SN+*$zK1Sv5BeBRFGw=mhL5joU4Ao!;e8EY=h6UE5;h zt!hr)Z^wo@_uj2eOsl)9U`=j-1{TKf)1-crhLfq-Lx}r}>d#Quz zxz3K;LmUnGx=O474Rr)99cCBj_M`1`SB~y1OiOn!9%Z|nF@t!Z>6JtSQa?6o(a+x3 zjJmE;*KJVAnn2gDmYv2@FFxh=zX8~wXA$MQ?zSd(?v@L?(uWH=b~3~%Y)m!>%VHIQ zt@pt{M%^43Z)}M~-^y{=?D$J-24mQd|NIsO?%Mt{Yz-EC%dD*~P&=HXDQ1HgS3?ZB zuuq8m;f!^v25+YX1Z~5T&!yZlqmf^_uCQ?;9jqlJ_sO0MEA`9NCMqqG4Fxy@yDD_B$ul-@6LHKKO)|VIV zU)TN3R@*G4fP|szwx%U1SVbKex+udkNRC%!Ej&vwD>aT~>z6HSL6PG~L@L<)Xlsk< zN`L10k@>lerUu2PkB^O~&D8Fm4Dn1{ti}wDPS@~S&WOBY79s{|#1h+V1P~u>7rK_KMBC4gPC8*To8~v;*1&40UD~Tom zc_k4f>5!@ehk5R094FpGk3S^&rh6g9+)u)X8BRQEp+Sr-Iq9^eB|f>X+$@GhEP$ zg=%-;fa|@%jaw) zTm>nJRRORp2#hE06vXgoVu(V=hNOU0JwZUd;s#Vv4p~o`uq!-{PL=uA>lWHRwXoJ zMF2^OCoB}BC$Vn{_$tuUW?(J%_n*DJd$7t)2V!Zje8sgus2~BEe14ClK^)M80WG~p z;EedO2H|nHTH}`mDagtIjL?^)_@IXwXaYOUJb7#5cxv$;e~>FbAxOj%w2-72P^#>T zNottuxlHIf0xC!{l?3RCo{4XZ*;%$G4-J;bODH94cJr^ z@Y~u@aSyaY6#Kb1f;pe#nI>eOreDbs$V8z;a<81=C53XNfZqe|+XEYa?FZhB3^l=` z68AbM<@GmLBCT1`ZjJYpY$EWIM1;s#Ab;hiOK7hs{<^O!;ryr6!=whNw8{rm*g=K& zzl2^;`nS8p*&I}>_ihPHO2|V<$mh?9T%;DS1DZgQ7B2*Z>C=wPFi1faW{FQ1VDYxF z>ubUG>`?)Pov?ZCC1{->k+z@=+pm$0s8pd{_;i%K81!pNjLySyxGYgQ&u~5?D>A8L zk516*H>j1vwVgR>&pFL-s{6H zwUAx_gy-mGV)EmBTBnnZfsw^Osi$w(U^xOdNboutEj^4BJ@kCKZsRAERJR16yEM$< z!cz2{;bP19X~w!aPT#cy81GOA87O=t!XAUw$Z0U3S%Rb3Vs}ZKVXkI=uL9F}U;dhv zbkl%-CP6870&(>+nXChO){9Vt|WW=CUopZHbqeK@5{5L+GJOQl5>i9<30Oe2cbazh_I(9@EV6gdiB*2L7I3E5Q zs@e&vqNhbGIHLgJW=iBr4`vdWg1k`bc-mr_G>D?#;nJtLd$KhnXsB?IcIQ4#K;=P% zO;m=`+%Z>kSOUc#;V&GLAYlukw@+lS7h|Iq`?ej-p%s~7EU}Tg&q*oKwN|HGWmGC% zlKDWR5CJ;8Vz6TY%ss*+($rVA=ivgzUBn@XCW*Kfs``XtHbdcipXh&$1i#*2F*f2M zqK_MHBVL;7&3i3v!Sc-`XMNH0mWWfHYW$g_&$0La*LMi69{6?pJbmqh@81AAUZ62} zlRx-w@)pS>D>1eqmpr)Y1XHQ<0wrzlBXwirq@7&8>$TkrEDKDH4TSm?MT=GFkUOo)BXjDyQ}6DkD#h@YZ@#jom;NY9r5n)CBBM)YEMBv)DK71%hzZG zc{e3G+5x!q&sZPNm7^WD@o=U|YH_Z0BEnejRvyc}(APBF{|`i$>3hE#LQU5yPIwDL zid=)N5b_5;;*%DbXcUUSC#p@EKmvb@1gzK<`$8vjjuc2SfvCXRrdok@iVOdvg4As# z=xZN{=JyXcLj9x^lI=^URZQeR@8h|(v!l*Lf80FY?-54q0DGs@8^zX(gfv)~kG3=4 zVq&@4{{TUk7d*4}hk(f1bnrHcrY7qr_s{mWZ=zlQrRxgt|IfOMz%a=n7VE?i8YI{5 zr4JSw&;rqvE5_)NfWZCVj}rm77-gchWJYYBHjB-73;feQXc(uu&$o+yk^L3VYRCN_ zFg?u!w`cNAlSXt=uc#PjtK4wueq+miOnzSsK-*)T$3>fx2BKy)-%Ql<83STvmQWJQ zz36+tmb%|t9uy82la-%G`r32Hvv6R53SF@OcD_l|QcX=0*`NKSPz78V8N){y0&h7; zqR3i8J}5FYA7rM7)QzUFH6X}UK?pudOQ;w;SO}S=a0rtwC?WunbR$9qBIw259f<@8 ziOe_5zZL&?H z6^{HtirN*5@==QNOrrGxBzspFTjvJ{_dAF`U75srRM(5+zvh}RR^l9t^?@X-xki;?0AC>R|;KHT?7 z3Q~EsJ&8DZtecLj!`~}}4r@Xl0wr(buL~Q+vN+b2dliy4nTwgTy~lgakWx6K6EAt`B(Z=V zI1B@dBf{Gm%Dh07&XCFnIVP$`?^$=Y%4*sK-g^S8;qS*0@gwhTO{G$jsNz3Dw72Y1 zksIzJPS6PW6Td)Zf~6Evi^G)HteT64;f^0IUG2#zRtTA{U4O&rX0EdVyPL5Quq@+pKXoymU>5vos`HT7dE=$34_-c>>C5zWzkDdAw^H6xj75?@4M z+Jmu6$)|alkeI=j2%nJD8g`fMz5i1YjQ()gOP?>sQazp#d6a^N{$?;i;Pyz=3VT+{ zHZ&o_R04Q}>uwO0#RZyyfqsWyrWm<~(*OdIM&-hG>;CpU>NdDcJ z_5_-7Q7bhI>;`w>FYE@AFaYW~qTqG&){^CCbpZ5E*uKzRFchnzD+r%)uWIq-1Z9*< zlxL%du2#)^gv>H9L#q&tSXjphoM)hhW;7{SI506ZGF&)ZJIg-PZIYtgHqT3~<{fZ| zlqO`WAE+VHjKY%w0~JFC&rc3D3e_L#a59f1-9{LcWi+?ka%0*|+)peg1h);^ zQfr!47+psOPXr#n6R@At7*BiSYz1xjYmrXy5s`30f?WXEC)y%HB9gBT^3UYZh`Y${ zrcHQGI1^f6+Rve>J9D|0C;d&ykQ^T(6jwM1UT6ov=m_^i!18%n_$~s!UTz~RYaEH; zY3DDjVKw@X_VVf1z-0K6`taVvoJ*h@m>Yc-%#`za(L^Ww7@P1NN9$UKkZ@sN{ACKv*6>&5V zS2hz>H2=`MxK^!lS%%a6O7Gy)@$=jT!80REs~D6cNG)dNPtNu$*?P|qOa-N)32X>S zFDh>Nn-V_>5R`2Th>a@vo%+Ny!^`esmUEec-Ue*bj`20w?6^+O3-x@C+Cd>Y5u;y- zWXC}@o|A1Sc{}JQz?uS`>NoKFbQ>HRbv*@B?_r)XF-MjTr zPAR7NE>$l9QKm6TBWSvkV0TFVd3xx(nQG|S_b%wYt65_<<6c_0miIgTZ~I39q6??a z52R5Cz|qf~Ec>?0-`89|1a{?4GVVj)WOpFGF~!=}?N{H_mT$-#A&!9_!H=Unx^u)A zUB#mx_{4!OqRTRErhBe)+VaZsW~EQtTTfRGkyFzDnFO0OEY;ApaT(Nf5@SHX!3UrV zW9susNogg_W`y;XkwL7J21>I_M`r`%!D0izg$t#W)YQ;1oOUlyV^&xSVy3kH^Tn+Cc!F!p<@)b2Sm0v)V*hdhIjOa!-&Po zSC}~U20NKtdN|GOqbe>9&)CUF0*WJ>aj?eyz^q%qBt5Xo)-V^}VPk#L`{is1vmG~$ zJ3D1fv9kHsD);7V>nT(k{=}R;8?afBC3=dbdRVR7o>^bd*z#Lj$Fnpig;_|45ihmL zLN0JuBzD8d`PJ0Ao$Be)-I_1R*=<=4UFZjkpOxHBNBOtsLR2wGkq_SXY(IJK6Np~+j7|l% z#v7!t0mrk6vv|+!{6%K0?P0rlw@>hK3rO8HFVl9;j-J?cAL}f&7zz^6jGiD4CZ|zs zJn}oDU4AAd2Ta@3 zA50>ft{(Qpd(`H|XxAAN0V3?yhl$TWy(M4qpPXraDcDz&d!#4%$VwfN-u_NT#ojWM za6Xo=4kqNAyPK5BQssV93DNQBg?{#fi+3lHpCoQSi%$PUSoq=Fyi<@v5ze_zcYa9M zEGL)rQ*6Hbp+L6lZ_aGc-Gb}wo7t@ws4@$QXzVC683i*T>o4Zg`p)&M;x zGE2YFz~kGv7%2$ZOJ&Qh!heIj`uR+>=I_=MMxR%FxI0uXg+Ha(B~bJkSaot^)X84S zQhKmGB&?AM?E3H|Ux8I4!J+JIQnJD2#j4GJ11O%V>z&m8AHLo(IFPX27L9G&wkNi2 z+jb^S2NNd~+t$RK*tVTXCbo?;-`@M&y0^}$`@gHJy6Wxj^{i*XOF?mR7DnK9JjoKA zH3U~B2#bP>ZqS(fU}Pu3EMi?74go4ClthjO0uB*#DH1+{zb>8f=t{@Fm3@)B)S4!b z3c~v`L%|FxrGU;t@`v$2YkXeo!YDqx&%w20CEBRaDLiNsRJH)~*ayJ4;lwOQ)Ue@T zS!phBej(+gi~1v$->gJ`vJL4Q$yM3x%J2RUt8O$LWH6f_uKAPbBGp186U0aM6_#TI zp5EFNr8Z7Z0bP-sx+1yjb6_^7DwZHOK(_Qsu!flHGw&d*F$;`&;y_&1X#Is$Ek&v4 zf#dp2B7B2C_3%Lq0zdF!`j7Nj3`ID$QMJTCf*ca9Be*o6son}VgbsSdg+L1+Y2WKs z-|X3_&Y;A$fXax1*Z8pEK_QY20dwIA!pRr*LkblZym3@hS4himkWzk-S6)Kb_+Y3k z%`!FeG$iSd>L!P!WD+&BT6Z|PPM#`>^DiDu{gFBokL-F;Kl zeN+8CdwmIVs1)KAU{-skyDz)|F>4zmu%jE;1z#h$S>9n4tts=KLALage z+OABl&YyXsPdl;)qY7o&CIkWb!sRR%p*w7fJIa5qvhQLZmin4t5FwWGTIZXbd8Blq z+>l(Ejz|C@f&%$ypRTpZB3rq*N=7@P-%UCLFA6=eqt%KL_E{M$W)5+iI=rYOE@hrL%YWfElzNEaQu4yVbY<{|)AVHwV;CDmfSJrk+xVE^o1#|c$3 z^V{~sUG_#>_Ci|>##uGlwMn?elp8hm?D7g&m6?qi)z(Ypcos5d=A=}tLjx@d(MD=Y zVQYm4bI&BF)%%T3T4P*!a}X*rutub8Bx3i2YIiTjURt z3oi)Z50^g@j$3cyjm;&k;2h1S@6`ksb|!G;n37nGz5To$T?y77V*Ce0f4v^mr1r;d zFT@{yZ9I7dEhKJmXDKiS#E0PRKd}lbZ;o9ix2u_@_J;jgRLMqJl@@zxJ{GBgG(Qc?+L zFLkVzKqpWfkhYL{68m3Z`^pSRmVmOo-1S)WO$J%&W{E|FRQ1r_mgB-g(a0bMGDObl zV{yrdJO=|W4DPVj>~C#&wi!^fVkE+Fsr10V=!s(v+T8hu@ib&QuFw1H1H5*04i}!@ z^0Fz%5s!Wdf^!!NN>bWjno$h@s5C+tSP2AmN`@GT;vo!jFVqqS$n^EIW~M>xN+7jc<;pn3el=ExqL4x&S6Lw zzKKy}&9Qt+apS(T@p&n|Zl6)CpLM0s!N556Uhrk|pqA0kSxe;fj1?N8pBYfs5Lg*>{aZ_i}Gk!_gx4xOm zl>aOF~X*AC%dn~DJ%H@S(h$0B}Zd3zTkgd7w!z$-pAX%6~OGKY4 zRK)(X)Z=iD3E_Uh`y^C4rq#x2!cqi#$dJ#(<19kSW)P$*O!4e2DX2C>*bWTGSya*; zD9odNw9DbyrpQ2*v6jqilvK;=9Q<8)k2>)!T+lC+zkZ_(ch^NkibLs|>aD5LSj^99 z_t)~*z`z}-_N+#2_zdH0HAwqoF8TKdVRw$x-Q`~nN4D*9eVWPl#p5gYbqCeHX}8Ww zY`nY}(KAsCq}oj&s4Qyw3>lt1zZ(ecC6+miE`IXQts@QJ;^xU&0m7n2@S2}w=0iX4 zKdh8JKP3?>s8REhzYZt_`kZSZ_Q*(^vV1(t$QOpu$pXM0AC zfq+ENW6HM>lC#b4tm5%@q0f>`jo>6==SZyDgk~%};LW0+q#^5!P}Oz_?P<6%Gpe?s zbExq=yjnOMjx01=A-a7}ks|wuA%pNxq0o!PhI$Nmw9aAAv8J=XS-f|D zz9+1D0Yo)AT(+IrToRel#+YH;X^43>4Ar_=%RJGp0C&(90F~cVqQ2y>furOt-1oxJ_%c%7y-;m3Blk04br)IbUlnz#fZEN$3 zN3eyF^4V=!G?dY7x_L*uS}w-ajt1E&+}(u#aQ0#~;a?iZK}V z!ol{QjctR1^i|v5@mcKBA2jo(qU*7|%lPoB-+t<6D*ObL=rl36v0)cY#brUEGq=Vr zD)!e#6~CEvHBmfKC&IhYY*?VacvR54YLk5NOHC9zPtEQr0nwwF*tgCMHh8i=rzi&j z?zGnNo*_1CG@tO8DzXVY4FUV_`me(LnzDI4Ix?YPpm>n)dx}U1R9rv`dq))H?Ybk6;KTq2myY+)rzJA)2o&GEtvtq(^cRu1 zL?jCo1|Fm^qf}}xH}z&O#HIJuS|7V-Sti-ZTwW)h;wPSxgzA~x_y9an1jH3Q6`@rS zRx+;QL>3P}t17wqh*X}Uhwb6MFYNYMKE*^}m3CN5oUxH)k!yw=n@=cU z!&~}fxqtI*za5?D08(^3OWUOAc4Z)T59{XfPS+2h9J0NLv|1+`br zV?oQHQX-2@x!BSJUSuVd%JAf-H)Z%Ltf&0PowV~Ksrz!ny)ec1Yh|FfwOWK6wS)vN1*3lrQ_&EL+%>!4-C zR%vje68(^#ugL5XA<2s5{28$jRBsGjS2x~I#t&XgoB2^VSTA52ozrfTH+8UJRc!l! zj`hwHnBMITQgOv->j_m$3d|*mRc8Xf6>Cbx%D+dUYe4PYTibzNY-RU=(v5Jc7LBhP zJ*NR2)q0fXsf2x^p(yx%-w!0$L889!XIa%%5HJE^&{!~vh7|+L5tfgT`R_f~!iV2@ z9x*ms)>f^&@TJOVp%yz|*c^WfaD*-cvn1;fPKo`8F;uyK#w3c_nw}k1z1(t(RM$X~ z%wnb>iAJA^%%1qzKUh}TGZNW1f)x%muaH39&I{~eh-SS=CdsfKza*e(V<)}STRN*p z4IOGLhmDEln75ou?hjH2c%tF4PQaIEkf*_2Dp+(uoh0|xWg7bd+*gPW^7ov618gg zLid&;(7s-HTKxOrQ1yYqTs#ME$+Gss{oj61N0ms1{A44aVV8XJCTRw6k~;W(iTI|d zoU+Y`h^x@lm-nXlutma4+m1p2rWk}7DQ0bh&PhjMZwk)*X6MdRqK5(@)shpT{U8(+ zF(+jK?&W)DdP0tb2Iz|exyCHMdjuYndjd0U6#O)(#Hdm{)$*UVEhRxEz51q_^`SSW-3y zpHuWE6i3wxlUWh@VnN8KxjMc#$pYWxv5^fQ5g!AUy)(NW{t9*Rehx7v9sf@)ZVcx- zepArhzz9iY@*1A)!9&w;`BOk7m=Ff{ebpkHkO(JK2`%T%KY2uFy=)zR)}>t=uUvqR z!(T94xSReulus{`bL3M11tWXAH;a48?j6}6%1|qBm%MpN)3>K^3Ad8k0GN&@P_xN7M07`jL4CP6cjf<5m`0D3-F&eN1RUugEnLUQmk& zAq4VT5uu}yM7Kelf=})Nt$}@sR<-fKEmZh8a10V$wtCN%(e5%m+w4*qltR230^K?W z2DTgGk`Kwy3GD$yKsH6i5~JTixEo03`8P2qYs;`Ogj3vuUa9Fyg5A>YcfnAF-C3J zyg&5&)QTiHQ`JjrN=ah6t_I1nlZeQpYdNKCl6@#^qDP{|g2D)Za zmzEg|!XyC2y@*g3w=eN)B7M?@crH)TXkv-7E_qnnnT%?Edkf{Il~W2tTzTlqRGTZf zA7JN719e@8j;#bqe{D0#lq2O#3)%F@?zU^_dl$-Gt?^KYRrj*1($=AE5{vUE=g8#fk_ci7CF5~zs;d*<0^=iuzob7{P@90~s zz9FHemw@}$((AOG+Z{8LY`JW%VbalBCoougCph!c)g zB-4R?qhvd-A2C8U zNn5I3H>y2c7+js1n$MdJc8Wy%jz6nq(do*YzYF_@v+spoEpGMs!aAHbcbk22cKPlj zc#PsWB%#fcv92-*&a+s$EUXP710!Q*1N$X{57}1G<6^ZFTMIj1{A_nV=Y>+RyNGF1 zEV4Pq?WV;;vd9~v)FZ0&X@rQI$aDrCf;Hx)gvn6r(0(*w7Z~06)zFx2kK>Q7(mAWV zq?;U6H74q>1K!?GqAMCu4&D528w!Mh6OOmv!h3SQ8F_*Iu~yDNpcNGQmp_>DqLVT= zaXBa8oc_FhdZeq#tzK-^JZa@p2I0=iqCvQx&5!+MLruIv%kSAi zQ{D?D#9|Ci*X!(Oa+{J|VOkPCB$=7S`z~uAcF=X6$T7j|`uj6R;M*{b7;Dt*paoYy zu1;k{@#Z~`&Ak3n&W;C&F3yS}2YcF~(?JB;{bHYbsg<_*FrS**5o}q zL-9t1nSQ~79PVe12a|7plnuQFd`s7Z73YT@cA& zZpf_ct1{zwu+YDtEWO~J1<<)7#$I#k?%4kC{6VWRksDBW>g=T&!OL$z{?b7jhQpUV=dPvSJnHn z7iOq717*aHt`Tlf_ju2J`Bi61j@-aXt}ehvEdfnJVdj4HH6-+{>U|rB6E?F<+rv(P zjS4H*R52Uo8GsV@uLlWaWnO81028F8$1Gslq>SG4zRFg}Y!-z!woHw4+YH8P$5xad zpRavMTNfd0HY1WIp_z(@Zu)M(400Z)YfZJ7DFb3;W#!QI=OWm%GKc+0%6o;E!3_ zR43B+;h=i-DFy10dIy7ZKh&t*V-(qPn=c-<9}tvmulQ-g9p$kY5anSI+Hnant8TM8 znz#>-u>RsfF}+6Ln6gNr8f+=J}* zOb|-0@=^;Mm2$$lu~1>>;PUirp5NsKR z82oK3^H*{3_AJ7IC6w%>`l#?lpdw)7kM^{0n%Qd>V5Z$>dzmf&n+J z-00}`tP`uI7O5;YuA)<8Ibg4AY4)kB2E0MaT?U~=Km8YR`{(05IQDRrrz=Ms9Sxk0 zG1)cCg_>q4Ze0O^^k3ZI;OvL!U$nfDTJkC%yW-;0C2f#T^CMi-R~wa!<2FVYc09h4 zTyf{4l32V?6OX6a{9PLIF)HHI1M!LDy-{vSm|m$~O(J9*LG7`yAOH=7)mAr1(`t4; zinN&V+7@5R?1o|}w!U_{ehSJbjaidRfYBM6UD=kcP$6NCV!1-pQNXU6<6dLULLk3V z**&WRn%JZn7QVQJ`izd7-S?Yjoed@^&Fq}g-bGMhV-KsX>4=E)>7PB#XYSWjxSC$H zWKX*8^EuBEBebBg4S*B}v$I3bT;&^6Gjg>*HCF#?;d*J1$)C4=yN=H)O0HZx1N|M` zO&+r*hubDB*xlj!IjHE=W$}_|p>Jg%`Qu7Cz*hFQVY(l)rHhB3c*r2hN7GHI&NkMI z{{|M1``UcdlVJ+q+*+I+^oBXhe=uh^>W82vzIom)l_6ydKoqLjb^GQqMQGY%s=jew zPiTs*J-MwcpePfJUF@So7zl18ZkeqFYn^yvmmsjo>twtErWH=+TQ)Vd`Mr|h#&D&m zaBHS;=s_0*(RT3&tjcJS%HT~rkfFI2T~KclIz_t!d(HO{$wdanj?+_PO1+t(fo9RS zLDib8C-cz~7--%ijN15Z-{8JsyWg!BdU==e$}L>la_m@s(UZ5<$Xv38*Z zUq*iVh9LeM$Zuk8m^^Rh>@t$acfv-uBQSLKTwcCoZ=HCZW+%l5VkSE~-5;HJ1}3>y z*RE7t)_juGTL)zADYkE;Ua=OhZ-9fwRpOKxya-U>KT*@({8}g2BThf8&l5^$hNPSH zY;9v;dn%f&f6z!!y(KayIE`jXQ`i);pcRecrO30ZHF8v|Wy)+!+7Kp3sfIk~9BrSq zcXxm09C>`Uch9&@zwzX`<%Se~E*vCSnWUa@@bDGOt+QQw;>5?xnuRPcdJ+!$@GTpNfyW5VbgG7XYL@r8N_w-c_X8`j39TaZn z)>3)aTf3(ar)$xjj<`fUgeBA#Yf=U9r4E3sj7uY%M3e$5n&TJSK}KuDTxBBHeZ|ge zk5qri3wkzMbv5PLE2I^zeqy=7jRWSfVKbB8z`t5x|E@ure_YmMa(w`24wJK8#WUmc z$5FHLnU*i7kCj~5naXmSFgr)j4tUM_fKi@EbVj+rCxqjAU))&%U0o+F)vk9~l_QWS zOn&a%Lmj#Md1TtcpQE(-u@A=ixwKN0r2E*8vC!SG`t1yE!NTv%s5(@rClHw2H3C1* zVY8k&>Nl`^c0kPDM%W3n5|T$!j#f-WF8As{%1rG`f}G`a7`-x@4u;lrw&3LO5zff} zV<;+q^ohCji%U}}4!bf8ZFEpitY$w*Jea>pAOkhp$>dkz3she-QG z#V5!9Y#y}S``9-1VugOCY7|P<2!A3TV28&#Eq2=CG+A%l%KZq(Hq7_;CTif2dsvQ~ zjKAUen8$Veiqi)x9IFU=w0@Sx^eGjsqUG4=uT@mO+H&^Rvjk@ApB$adcmRG~7^l)C zuSE+HiCpn#TPhidQt*OtF}SN?r?bh1G(KCetjFe>(N){L5EcF8@zlM`SaH&8T9Kr5 zm`dWlwt5mCP+oZ$W>w(mCpAXbgRS2#jHi9R1JQ2|Z_L?5vU-yr>0t5@m3zfb9~vgF z3yV|!;aC-ERn2qV1mhg3M}Tg|{CL`FE`Id?GEd3^hFP&^A%48&g%nixd# z{qRKs=JVC368nU?{iLE-8>8>ds?$>Pzt{-NhK6aN)7+g<+>ktZ(r+5G{$N|(-2B0Q z{|Qvz@%U4+{gtVF3fGrwX7fmrY?0E*D_JI3X_(OAcS_qCj9{Rx9R`jRDfrUKCovA? z)bNI5!ac*p$Fw=I_18{?uW-P(+3~&A&PsH3#k9Gc2G_Nr<6F(gScpv;WTh1VH2w_*jM&Srxh0y z{;_v<ARf;$R?yORPwYU96_3W&C85l6SW&nPgU8aH{W)$tssPs=!<_%kIu_ z$k;WlBUfZSe&)+9#^qqhL-w&ZV1J-50>xu1lyDiZx=|HhE&>b!1bCt~e%j&ADXU#J zc9(7!$uq08SkaWtN6I0uPsIvl0GsGoPCDDG#H>XX zFkNO*fC*OC?g5@5$@{8?;d_oFl#iGsWh`^M*20w6ihxS+Ie!({v z=ep8z)vfiIN{Y7WS_kY<6*|i!K7LEaJ%mIY3S1Lef#FmMmL`0NEMCRAL9Mu{ZAVSn zl-(wTpMo1&+fic&%G`-m;Rt^*8{}IWl>M4ksZuKcH4f;p2u+DO`Br8dDTLFjaGw$= znW=_Q7i}wV(4dvx&ypKb8PakM2YDXNh7`}%*z>(4(!Q3_L>pDaWzjxpE@O-CVk3=H zxK!~X!##vOg=HQ^!SI1=`D6?7G@S;HXE9{{#zKzO0aqS>WKfUF{vyFB`&JWC$9^q` z{4iEvasu4UI_r{HA7aDeHA3azJLr^mekz=kj|%TfL}H-!oc)Yx5h2^rZ&WowiXCS7 z(NHT~{sOOEeyWHUWh74KBj#_a;#NBbV;x)r9#Lu~T*Mk3)G%f!XoiEKChmoo8%bUC zS>FpdlS8}KQhWyPXmB^-&+%<|Sx+|9D(fobZvqd6gJL&)Q0%bTM_r%qJI>Zt-KJ0l zA{>^#F_fAql}-MN-M#Wl6o~VZ3hZWEKM^D}E;1HYfp!J6$D z5QmU)2qUZh-SZ<{ow%F(`O^7$U^bP`uj(oA@nAv}aoSj)EUZUg-YOmqx4`=eeIWUVO+&Xwtv5SS z3x;GonRSWY*z@aU?>z5%8VjqufIJ3VRV3>tg65g$?fT=^%siLPkkn6jp81Kao4OKb zz2~u#xy1GPEjSw^mpQ(Jk1Ag1;!x&}2*8D1J0t&EvA^Z#N7cPrmwWiM7nvT;98&%P zzckXi+?y=MWx}1KmjrUEm)3xTu|AInXJSsDC1TFa;HBt*>EIeTxxFHS+<}Y7FKUwr z&R?|IeTw!x>jbSIoB|+ zGL;j4L08q!=fq_w6+u)ntbQ&kIM`FL%=ky_)V5WoXw>BhMJLYa3efWTuQ%QBf1EG$ z(z$jHY^NgFqx|#>k*HA@FYnJ7S|2ClrkQBHt)s#w z;I%iPP#@9C9k*1WRh(KkX~4{LM$f6lcBa+pY*8U4a+R-<=RTVvoSIV&22I{)qw#?p zK@>4IlfU-TS7q0q6%MEF13EfBoJl3o3%aYxgo^a>)l&+o1? z4hGUJkB_^-rTJ!S4lvaWdkLV_-xuMc_n;qKe!y#Xmg-A`J;dSPPqsJ{2_ z>XE3xsDB#>>u_af!9Tm(#o<-5N1G?3c@Zm2|0DFM2$t`S>b4eouf2{p0x8xG!!15* zg%f>DV66Wh=@J}Ivm(Z%5+71e#x)k+DXN@;0pV)&NKMmxdDNR$0sOksC5${_LJZXP<5a& zBQ=HH;zR9R)BP5CY~Od}c7SO2dy2SM0~C*!2$b$rNkiU$HH8z=KJ8u&s>B!J^cyZmEqZhy(%tqr zMwj-8jcWNntBdg1J8=ddQAv=jhk28L*-A>G#1kH#pnQZbR7><3en>AgRKhm|(^{NC zBQ#0jaNIl#=d}RSwi$QK!Berd{gb-Y5eR0UZb$x{&TRn9E17D!Z9+`%P>F=37mJu!56vpv^bP8$#nYeU@ zYZShw+jk7IHm{@rI=wK1M_+9PC250i-%j9!eE4eWsL9`5GKx&TgV2*ovFu3;A^-I) zXwI2~zM{GU@M!M6065f~j~XBQ1m)hcu8m_zpQgp?%1dp;{42SQI9kCMEL{1MZ~t!X&(p(FN>thd%{ zj?X?++J}OX4OO%!dD6XwLUpn#YW|ZY#QRIOb+b?4*DU6}9`^dVm|fwMr#WQ(9^BA} z?km@VUR4{;POC87zACZqMrw9)KjMvao}kXNdKlJJnAh{EQOrowiv$a1MKVKF#OWO> zLNl&eJP#=rjH(7|0BV$cCDXOgo>0W`B!b3g8fu6NG&FgYq!EFrdMFY;>E5{H`d(}@ z`$j!rBm%VElcC&&mZ!6QOa*Q?77EpjAVK{GIrF7{_a4ao-r2`Y#v~Bj+!*Y&yUApC zPh0cjv&>4tdhT<@`bpKtil-DDum5>1@iDXTOGRK(UE-c6Vl`$KQY9Q`8;6uTXb-;8 z(lRJ4hKiH58C9$k(jx?i=xqK*izPr>%@7P=w2~4(c(xhFihlj~udM4tVSi3eD7B5j zjcP(Tgq-U?4GBB*hASsU6GYvG)bl`ZqyWo;+PY!F0NumT7p6QY&!$+`ks;u017qTb zMi~U5#M6&CxmGLhRXrN2upb(&ba8r}%DOKlZ1Jao;jk(UVkmeihg_`Z{)6uLkYNl^ zc>;V{u)%1=9vf9#+FtB=sVLG)ADGYs;`oDqu zZ>Uli#lTR0uMqB~?z;L@*bCL&4Q0?b{li*hfYW~QWD6e3jTf7VSjOp>uBkzj&NoI~ zu9k=&iw`gJ|F~a?Z?6wn_fW`}HhI?o@}$6-gwoqIVtso?TduNec^wP$_oXoeO?g@D z7+PY)suM)p^GB!4Yrc)kXeSJUFH1#ZH7RMr9A9vqS4uwfuC2Ju0m-E=KQdQphT z(FVjnwI-!Q5<^=fn8J^ZM)2?q#juzM+1cPteORa>R%sFl$k>o0`Z?uV1twF6WXt65DR1Ij|^3t47cgBlE9ac>WwP&|Mdeb3=3WarH;;Os=gH0=Y^E z`fp7q4g-mIP4n2Gbm${kcd2gaun&~|KS}4yPA*0&Zf>SO?0j{JK6f%J$MS~_{pSkt z1mBcYBcDN2Nh0FE75SG!a}VDw4ppezOd~hwcggKy=jKDY&s$ufJFTu!y*mW_e`%Z7 zDh?wXm+lp>meYyeM$R<8nLV!}C+F0$h&z046t+I;QCK}A1-CMN<8PP?xy|Z+IRp(* z=Q00Zt!N10g-k$Ojq}>nFz@FcWRIE)9Ulhp=KRm2t5MRJx72!lSo@h6p?1*M7OvOW zVpN`eUrg`DyNb)nc(5lS_c<)odHi&pN&VfOAFTMyUg4Y6<-guI~fc$Y=S)&ZoT`f(sEMoO%9+2u3wr;SKVJ=*q`IlE*I>nQ@*bepo^ z2eZp`o1S1!B-iw64w%FU3=eqCEk|>X3l|LJt_xJAEFJIPAOWl&OSsw^0gFYWxO)W1 zYm`Kv%D}S@G(1@5FxiK4GW@AA)mr!tM}5_M$!omYc>xAJ&ol@xQAFS&0Ip!1(jUw{ zC?W!?0ww+qM)J)}1GY)`2YzJ?g%!v^{PzfHD-bn|YE%&`5Ogkolv4J}^(YFtqfaGo zFEWDUg_DrL?-#QEZ4LIzT|eI=jjjHV$Ru}>Z|vU4QqZCDW5JL{mva}` zZTQBmF36<+neRFu{qK{a_TiOQN$+G<#|`SCjHFveksdRqqH8@bMvoW*m?q=ciLhy23iT&Lo&5xKU#<#88_@(If zgrNd?2I4Qrwf*eC7A>+?>Qwti#+zA7$SkkP7P#}1dIUDp2maG_!_0tHDzZ^#LD2>i zvQn79X6o-dcLijvu}cD=>vHyQVt(A$%*ii_NDDM>qA9R8PzR_Q10 zSr|_sSvx51+3~)A=wRES%Ppl|yQ4!V99LR9FX9a3n|uSeK+S)Q2#k(jcR&|H9WNME zAZsPhwC!Z@WpF?7*Np_TY~A$}{9|P_KVQy9d;iHhaBRhX{Ob|N4K4kK>=7T7 ze%vuErdbjGFA^Xn*pDO)Sn97qTP*{@qZxQtPCX%wyB_F~g{c_f8f=HQMnwS)iBLl@ zXQtXifrdm9$3+o&MM@tJBnAJ57!eo%;TjYyT;Y^C*dDGErU`S5kUv4WDzZ&FF8~nV z+e8FLhRa}K)QPtr<&rzh(W@!D?qT;H5`EZl^5LM;SFEFekTkVZ{TS$s?ql zC}5q-9F%dP*)ac0i5^LZX}~)MF=ibiLlkY>{M#5xX`K@D*VG{C#d7_Qk)tBY-HK1! zeSbW4%2Y8-lbHAc1*Xc^{wE8Fo#s__Om`Od7MJU9Rpj5bN5~m=W=km*%7U?+nCg04 zp2AY;mvg`Sja|d~Zn;NI79~Cb{NDqISsV9M^cqhtmX}`Gka&G!V!g}#(;UYBydNS~ z(-?KW#d&NrTV^0!VH~w;=sMZP*XzS5jp7sDu63GjDavD;c{=|YJM5(-H`u=$G3mON z{b#gHr!;>0CkRJ*?j^Ym6FJ8Wd6qjR8G1vIJi^I-V*Bw6^)AQGY#kt`-q9a2*m~hUdQ*H8%Z%sOCd=x#Z2F2qV)wiw9!y0H+65EsPxa3k(Ds|m z_DEauMDJId9E1f*`8bp!bn|^4wr9MPETwi#P7z%e;4r!zM|`6~)i9hnu^TRH06uGK zgH4RmR5kA6@1hyv>-qAWqWXeD68os>&jCA#Y`*Ljc(3mrr`Yq+jmJWk3V(xK*o!^4 z{Oq>;Px(7f1-73I#FTEPR|s+XeM z{=<^l5dcfG;as-tV}<*IOY&_@+I%uut=2-j-9T7M!(tFSSnIp#r*Dz155G%g6KvyO0*v4iuOEBD1_6(}jfRJSN!Mc!)vxQ%Yl z?D|x(+NMwD7q#b@Blw0VYx7xC0JW?33dyX#4Hz??Igx*$suQ-zMpAa&sgXM><+lcu z{!Th>uDHKN@cE9U*SlN7@chCAN{RpLjGT&Y*bJ|3fI-30wzG8iC#qOs%&SDk{Rc=_ ztR|ijiA2@%Qz>)!e4vokn#o&GVTv3mF)XvZGAUC1NiRH3`V_ zLJPDWh@rQA?;#jlZa3LogWGjdFXf!5D&R4WA$CTUgam@P#84qheP~&N#7Mje!tY-# zVfV(C#njML#bG7|F&$}Fb%R`mq^GPEpO8Ftf>jPV5}18N+y2FKn;RUnySj(3W<2SlEV zTFxmz|9UcVx$}6nUT&)TkW_7pf8eu2bf?FIo-Qm$0n$BE&2+qOz^B+PEVAqQ&w}Oh z{pk}5(WA9WG^fn`;d=fUP(xZm0UP(`IVnOvbMvP5_d4CK*O$rtEwk>IgE3DR5`JZ) zXr~usD-XjwcMEQ zV`y;pF$l*GFm@$WTy`ZC^;kQ-#zB{ScYde@!c@btOL#9=##2d?72~`*k5LAG2}zTB zl7tR}c|{pT5UrFEdi|0yfm#v`Ky}`Kz2|QSG)^^;nOmJGL*bpF(I8a%0e>Vi3DGiV z*dd-r9&LofpVq$TPYT7?VC&JZ$*04Y5xq9dw=ldIXiW7`gIKTGqXB-J7BF#EoXVozj$8>*R4r54zYw@cS`t4&FJOm0H2?+66)M29y(H=zP z*y2~)*r;b0YPXb-+-)%P7S#|U+hip&ScEy36z`?X?dP<9Bg{&Ed#sn37GYk7w-saH z6VJFt^Ff?^elIFj<2iW<^pA|;leN6K;AI>(HjfAmiwpTBC!AxZoidQBg|wS;)}jH^ zl6F^QbZcg~4qnfU1AI@0Q|XVR#S~BBwP$og@;SKt7+%SRV6y31`sMbkTeomM-#wC* zdhCh!6S7C&;Xma2khZ_}lod_@Ux};kP-&uRfj%vH)f@-<)NJ}xX`_61g>{*F*_C2W zvHIe7YnehhEh1dZ%BWI-Gfvaqk1cl#Hj4rV!zRzF!x;i>G1%u{EYH{+Ne=f?P2XG%Z4h z6IWAln22ft&gZ%X(L>R#S*L52f=j#%pNI^tWf-!l%Jf zZ%)tON;Z8%AlCph*Ut>IhteU+WSXR^%Um6|zEc`X6YcGE}+L0)042*xAxwy z6ZCTcmF=DZS5<@{4s~VA{E>7RX6>idx@C z^|`TrIG=R2uv11eGDF16mlYJn%=)-zFN_V)>6xlyzS1pTjGk zMLs!O`fXucOH^!YbWCeZ#KV;W%~gD@>HrBeUp_pR%D*I**ntqPv#vuJFsL3|)IO zCY-At_4Dt4%5iQIJv*6}zsF|dFCVd#4$P%RUd5*avZ__5ZmLan`qH~Y=`DLXZaOf4 z2a#8t=%3?RGQUk{HNhy}5wQ85iqwJL22{(8KD3adeIRWc#HbL4#Og;d&Z=>&6iA@R zYu`oHspH+A#w>wOpclF(j14iU4EP^d(b|zL0W{)&;2b2N8uflXm^8>6hRXpPV9VG( zmSBumUXsP!c!O3nxILKUoBUaL;VJrtJ@GPBmP&Do-y9;0dGy=yE z#X)QSzdCjVpsh#%6;On9&Z9D5#`ZD%?^(0M4$F01G+iexl6)q0NT8<}We`#XW*UG8 zEFlKu;DiC-cK8sMK-s&f!G^EVY_ zK3v4^NAO6m5|r`82W&@*fTaOEUk$P3gdb%|GLquq;iRWe5&BC+`m8uyrKyFg4I2qrDxeEbwg^KTntZNQV zYYIwl6lBy3Hr5F;>jHtVY6CajX2`k~xapQ)V{Ooe+o9sdh{R@5)csYyn#ps2xoK0Z z#5~KDfrgO@?V;jkWw;aec|%leQ-V+Xms1O0^gnI>1`N3%hyi%owN?pKlvNadg6tp$ z$T&JA7?LSLpcvv(nz>Y(EozucX0a%X5W~I~DWW4D9N7fTJ<|+uCBX$A zh=MFCfmr=n6J`(IXJnF3tS%DcTSTYvHRN8APCV~81;>J#W%SGv={UZEid-^(N&>^`HZM_3 zwcuqbS)C)JZxHg*vcroj+BY|B29}k zWK0R+)Doq3+2r0Fx3tb>^y*ji-b7kE;YE~xO8@zek*9larBU|nDK`3tv_9%4A6i3H z+GGX)0(qMW?Rc*jkIiI%k@M~n?tL<(j%Yt7YR{y2d6`^8j}Cf=Vc>9C+{62h?rg@qi(Xj=r$15 z);A|NN*isFZfq$um~c?v=8)EuT;>Q~pij6Md50DH&B#?^7I9*K7I3!C=f=-5*gk#4 zPHW>mV@!p-aU%7}1!VGBmM$df4age4vb!@9=kv%aV9s_ z(pbnd&rz6ql8h^qn>>4Uc7; znv6cIYJE~Z^1pt6U^r(>|6I&)dMQ2e6Fs()<~klJbrqI-#n%K2nm5=fB+SxFdw*1R zPjB^yymV$SZp@`CGby?uriGRcRk zP?e$d=?AoaTrcXzGd!@O_pRyONj-ky1un3Q%r)s{L7@+SH!fF9fjniA1B10$@Lh(z zcy2^HN3za^8T?{j@Krg5&7TVkX~C~l$WOi##&6j+H|uredKy$spYcneG>mOWONVOe zQdJIB5;T2CTgI@+;R3D!7-KID zmh|>?R(Aw{zuz;lJiSYSp02=9KALnIQstQI5(DMF&KBg{1P(WSsJzy6VfN(^|x zKXi_NAYq0UL!)Zpn0Yy`jsUco@YfK3(gOh(3k5H<$;A=d*XL80|qY}2KYi>DK|**unI zKmw3RfLj1G1@*Iv8^OI<(-;unZ%w*L6J z7m$GjxW!xaY|bitoexy-lWP3eKMMC~-(stgG=(cPFwN`v`a2}dGK;e33Ixi&n_7Kh zo_cR>@rr-qnb^eN@ra-Fke~d}14wCqWZ2ozje34^gXi`JpV-I#Q7wYt)^%F!J*U@t*vw!ZEeMB zYpq*RL6n4@EQCaeED|6Is}NbFfCvHt3awBDm6>s-oz|&c)K(DGr&c6lWho+mSf$^~ z%fZt#!hijpdvacW@4fHc_ucQ_`{Qu_+UJ8h^VJnD%Ssl`FZ6QHTj`=%JAK~EW0l{eL$`pjEf&uNI0sXiJ4n0bKjd%vgm~>=a-Kgd$n*p&vD!?Q+)P>@^0v{&Y(sT*mR9|x+8#`3?NOr=r8OGesf!JLq}MD?R8PQg61nh4RCm*!Vp*5mgVj z)9v4{B^SNP&+n49w@Leda?YDgLUVlPg??Z7j{!<@G#svqH;}{4B+W?1wA0!>Pf`$QpR8anNqBLb}aMY!74B>>^E&jAUIU-XB9+R~kqP`ou-ul7b#de($sF zaZp3wW~y_oC)JFl6$M9~N9{sExc&zDb{%z~GAi$yGFYPn7p3i(DOZ|=)%5J7=OV>_ zSg%L_ZR4G}!aIG1f2y6|e3jQieCc*{QuI5tBvyFwi!rJt8ZIb3!8`M{Y~PL4T?h2_ zoU(1;PrDWFg%kz?>-8|KXNEDR(4D~v!Urmt6rma10-1%WFE^9p!42o-DP0*pW%^F^ zR3``u#DELJJs6x}#=ZnFg{lG_!c|s(wSbS@XBotrQC;|vOYwW|XMa?y@1eWx1Qm~T zJrs$6y`#OJ8LkY&018JO(Y4_%L;`U1Q`B2b!4uq9SG5pL!C>AyP0#B7C>jV5>-8`| zF~b<|AwLvwCT|Sz1|kGe*b7b?f*QYzPVG$dA1PY;)&G6BjLHC28iwk@3{4+@zYqo- zMuSEWp+g)8La+s-!EK14R#OTE27g)`OWt?PzP{9;4^xW z7jO)j2%ec?3=%Mf5TI!yYoHK+affR9*68vfuch!X;XikM*xKulo)!UtHS%#RUO9lJAs?#4xpPl)Uj35een}6$v+(tK`!-Hj@og26W^wUGF{;P1 zeGeu1{oW5XKl8~U*T}b zWA;%SPaU$y1!$l1S3iFM*Uryd0eITYmv>Z^R~E&e*iclYD59WgvH9nJ6ZF>l_|rz8J` zb=F-U-@EVJefQaC-}_XmKhWRQZRVpl46sT6xLeAk4k?q{>k9MK@n&mBSZwOqZHM8& zL#pw+^vCB~jLhmgFyo_MtH)X=Pq9pxV-~x}D8|k(+M!jHbMt7&7SRp{v5Q;A&ug7H z(dmEb~)rc=u1COiTKdZ91u4-LThh$;qhc-zwtRmc6tq9Ny z2~z2b7omR7qaE~8Cm3e+?V8tiOje%{(ns}3n%*(m!6eM5S#WT}fT$Phq({Cf)jq2q zEK9HOSySn|x>CLB{_?o$!0^W_{A(iI_2T9mq)al-9BP?={a(+47K0C|1|3!P_(f%T ztqzIHs%hOq{S1B5p19_gx#X4VifithuPl!*k92vq<`eUELk1*IwT^N&4Gw9dPJZf{ zRpGL|%&G9Y-Qi11#DT@);3643?6VVl9rj;z-c{n3bIp70E&rIRQ1#Qe1x?qCHOcC0 zy~D`npacVdGs>S&l(U6zs-DAvvbo~x*}CKKd{N+%e>yOtJYkM$!W^qmbt`r93)kFx zcEwlc%L)IPE{;tVCq5P5PZmE+k|S|^ia7e2`1efl)m({fk5l0}&kffCqV7ey)}%}{ z{Gz{AzES^TmCcDdB>rJOW*(brY{jYZ;+Ic!2RZkDFA>?kDI&(sY(-#8?~G>-`^#+Q zLMJE43Fki+mq&_UM~ExKh4@I0JeT}cT>QH@J4XCGP67kcp@m}C()@FNiMJx$pQTJ{ zv9WjOUHXH*(jf6QbKhJuSI#f}K-~Jvt3gikz;?E8>di2+VImkv!=po_G0QkWd>*m3mbp$D+Hl#83Z}@4?9gzVf28XwXqK>L41o7fsCNNHnw% zs!lS=!}ldl@PM3DfZ6GqdoD2icKkfOb%V`+chq&y>qrbtMJpp2WP1h4Gq;>4w&KT$ z^5vcWax%*?zqO$-H4r8(YIs|R^mZVadWV&BZ@*cx!##2E4?1B z9@jFv%jGvC>DWM+>FYq!(EiY!X)+sZFtcepxw=I|xgyI!OO3T8fstoE1yYAb!n}!p zFl;UKEM?WMe<)6ml_IA`KLtdV$J;j8P^Z~Rrq>4veon9)Rc2{ArF~;L2M^Iko8zl6}f?6UpwEZNZt5?qD(biINEe^Zd;d2YB6?iu(0kWe7@&brz` zDySx>1_>-FNa%&*{`7*aRY;(T>$WGeB@)g@I#+{)vcfY+IJr20aLe;6y<^^rgm3YH zZ?gsMAP*IRE?r18oCKMF)Y_oJi8c~8q9B2jS|neb5BG|F2gRauYN{QI!QxSG)d|&k zC!M@Yb+mhj=2ZepwR;DD013T=!GdI;UGY)Bq-(K@EQ7*YI~P>Xl)b|l1hE<<)K@Y5 z|N76mixKV#_3;zFMX(W)uqhIf7Tw|}T#%Tf?Nk;4ku9AH?@yP1r#43eI#;SmKVpfv zF7}9@V3k{!eO?l|G`apBs~p6nqQOavQ<0ep@{*63kn5dsDbm%70TPMGbx`bxCJntCE3*f{?}0)_@5O5HWRz|DDw+t#bz8C4z|pDmEP#!Jb->SQA) zcr*&H)zzV6eu>wAV;5!A6A7(R@tHilv<;j#N05ktLeM_61I#dTG|)IC1cGrqfX$Klpv01jMT*lB3`b0>SN%@&T$q+M`HCC?> z$SPdh{xyf&?6%V(L3fis-Cj>5`R>_IZDkddLlA{9M{^l}VJHu>8LUVf@fSs(Jc?G!lj6|LeGpmb1ncw zb1ooqDg{EQqjnhb_fjN_Yt{|<_RUE6I`R6A`o+?n4`$1m?3#~Yp0(I4U>Lyz|Ex%l zlZ4KtB6tpe@_<0FfuB>G@*yOyj^|edR3uN)-_-NW8<5Z!ns^1tL+`b!#ZsB5g?@p5 z=CgMe0t2f9hGG#s01`+fQH~6Zg;cD<^|H{h@RVQDjcAAGYe$&owJXzwgygS;Hj>*x zVJ+OUA1#nQh$g8xY~vUx7Ab;?jiU`lf?6OagaHPBoSB-UF|M!s?2er9UVCMwPj$*< zgN?nc_B49_8WO0}85$%a+TOxHrip9r{e`j(;TdwUdfEhv*a)W**a#k2og%Uk8lPst zi|7|Tk!R_-+`W4sx8ubhJF!#=Uxkz4dQKQbN<+JDqdAcnyjdnB- zh-~bCnN{s@pmd(xBNKqce%T8v!WFk`9{88Tg9qUi5_u2g_X{4&irnxS3Eps2aaqNG63@A8FY(SS4T!D?_jr*wvw6m__FFsl z+N&D+jjH$0bx7>fM)!%aGY<}K;+ODPy{cMQRQbnLhWS28nB6pUh}D*^!!thWw`ywV zXb00!zh(iEFV)G9YaRZ!`<8OIoLjEjN?mhH-EvAjHkEm;FZW5ivpoKOQ0Sv@PgUH1 z0{zwFOgGqA=XU5*q#E|Ms^3YKb&2W^_4hmfr8buVc-p;Jd05R^7`_!PQb{2ZWl6?T zk||n@mdq`Y{KuE91d%~W^Q_%PYXl$RknZGi=U&3;9< z_+^dWl?`51S3Rrigg8;>RaH+oUhiF5@AGv7zwDZC$@O)`js6F(h2%EHMLo)JEa;@r zJI7mag15AIsCB;H>@3@ffK72M&Swp#^q&Lw61cLE*8FMCE?bbvcP{Km!2V0|5s94?kZ5_~Sc_b< z8Jm4o!!rl)OYgamb9jcg8;0zk57})!c6SE5r^D`RcLN_e;Hx{jta&DXExT#JE`Cgb z90@4A7#Eq)Nnw3V#(s~kNrsc=#soS4gKe(tR~uIM5&L^KnYVnvo=#vdG?>^JCa%UL zMhk&w4tNjn#>-AqY-;Fm9`2GBPH2z878Yt z8-6~HB6_0P4eS9#qb1lFvHmEW_f4Ol;iwgzsNh@D;z;>|_;3YVHF2goko-Rz&mK%? z|IVW5;G_!=r?CN}Xb=5UxaI53OZknT2wJ}`v;qyC3)1RQwaS#w7eiq*U37^Zk?gl0>wB?=gF z6r3RvfwZE4|FEQg%@+q2u&~dhM5N$^8W%1U3O$QTXz(d-6p_Mp z&y0EL&YDr1<$TH?uArtslcGN570D2Fi@rnWq8Wc#Dx5`tNV#zOQfpzB-ISOZMgK$X z&Ll|F9BOK4gf6PN&!BbkcSTPT(sm9yQgZ*#19kMP+AG$uDa z`lm3hq4UUpCeO%Vi-&q-ii~f`gU&$UAHxcYArJ@!57;xfPzhZ?;UQmdr7-`7qA=fP zrJb;0cu@X})l@kU3eF!-phGNW+S9Sy>$T#2CBZ&q`gvDmJM*+t8JR$G%0$M zyl=^4Ct8Cn0X0S7u>DO~pIn5M6s6qO{$ zFMaHPKq6ywV}Nr51ceGGa0Q2`jBjAo~Js)uDsde$`C3CAF+6g3Y+ zv;&fY)<7aKpfCo{i#}<+a?EFLLLzqY-bh5x^8)7`u3^X471xSR;hVj5DkY+@!X7tsP<~xva7rhIf97(n*l2~I{5J0j=2>&4cT`{SE2<4oznSc#m>8lQlKYHb*3`%1 zTCb`L0fkqhHs9XjvGcwB3i}Us`_@|lc-pmA2~<>77zWt{1Vk1QP{fSX5KTo=%+ky- zam^J*1JQA02$&goECV>m%&^I#A_oY6Vg$v7)T6)=v9v5Zt)^y%h~_O^kR@bu1^fP) z2{8>jr{kRO-1Fw$cfb4p-~ZkJJsq7F_?ugyyKL{UnJV`QxwBldy`8r$am@6!OY^r* zxS@hGlt&oIBlQ%VzA{WdDcC5LZ<5I~&-NZ%FwJS#sL=<1Ej+4p zJWuJkozpU}*yB9wqZ#8fctaCI%;Zrp_*o12xA zhg*D%3p^e6Ik+CxG7Gma7%Pvo4l8`Xr&V9_*w-uBx69b~OW2Q#*-s1EnFZ|JJi^c3 z1YDe*&rUC5-z{Zd`O?;9L5Hik+`0s5N2ae~p@+i(t0pybXr|AoIHh@i(BXC;T6kd& zyEvQGzRj-8U{~K{zrVr$n8xZn*|n*J>r-gNUrgbdU*4nL5zG-m)fq02DY(w8#U?w) zTzJf!Xf7;oTS=TZJy^pe*8Cc48OPdOS^KN3b2Pg%irsyMaL09 zYXUBeZE5P!aM}W4AUlWyS@w&IE+s^_W-U6X)p`E71gTBvp8KoW`MH!Y0y7*!z;b;D zEwB+r+yuF`DI46M4YZ)YNCA-}BvhwdSaCWw`DVuIA~mxh$7`a0BHT_=)a^%kLBozQ zBm(kn9ZR_F_87Q-|7F_IY5*Ii%Ph^AjuZQHJi9!TDt?sDc1LEhR6&lKnV&ava#Dz6 zc)o4`Ie|^5s$oQpetSy`eQ%E04K@$gkW@kiUV>>*LwGgB*evnPLjg|3spyQA*O(%>IQQ zQ!;&BHYS*b?rvX4v!{H>t6;_!PXlH^`Y18f9@>wBht#kle2(L=UtC>5E1?+rK^gs5QO%re=gfx!nl zd300}Eof10*lCa%>o=6b#$Gs>y#f1S>bYtp#3q>uE814j(Qcf`x}E6=z^hmScY&wo z9a6prmu8WFR?r!i?weU2lWH1Rd3(8b33R{`WC|r=C$u9?ThIWu{Qu0ojf!pwE5g!P z4%_@^=9B?}M_Sd)O%sS23PX(nR^$ORC{X?C#j4+>3#0(Wup{bgWAYs4O>s&KVOhJn zg`!w+g2g~$Mo8#F@EEoO|1Eb46$J$k42eyV6jJMdgLz}T%rd0(?ka7g)5HUB*c)iO z8EX3QCE5|`pr(kq=YZQ9_r)Bo6x)Xt=mbz(K)xD3Lq=2(f|w1WwJNm_t&Oo~a+q1IK@j&NAuG`vv2g9wo|7D5wHAtTKj1hPXPJkx_`G6!aRyD25M z5jl^4HdHq9s1c!92n?96K*6sf|-K zrTeMW%wCm5?p5gFp0&^=MPR!r##oxx#pQO0iyK9|>qGZm7nR(QsOlrKn_`pOZFR~E&eAa+zxfr!0- zfMpnBSJbF6cAO{y6iZM9q$<5A2m;bYL_kqMi3k=18;T|B%%n^l%S6Y=jNLycG}sq-w_>hv)4+8M@o0047{uiKch@IrA$Ape6hFVlpXzS@<&?dOt#3J z)gygg=hP(~l0Did`WnUuwu}pH9ur{@6|1*$?YoeiSAIJmEHAkgly@gO=1JOrBKOlJKPClC5o#<=EV@)|s<=t#vU?2xt=%(QH+`vLd}cEbB$c=BGhh z9|siH`0aY=yRXW#;*Oj6^OxeU3&b%uu_tKjPjR8ovTfV!?0HiKhcn2dzg4DIDE1|$ z)3yy6kv-Eg)y*t6ymdtC`{3Mv=YBhDd=A|6IC0ZWoLC}GE*7Vq#a|YRZ|8}>%@Jq6 z5Eo~Pf6fr!%ohiI%PvO6R%gsHC>(G_1xJlh-%DhNJ)NiKj~bTY*e5=~I3h(au;7K) z;i@H)7&vDfB+mKS;>SOUOSaky4d^=Gh$#e?DE z(O^;cNAbj3hWNX^IO;Bn!!kvR$D6z{->Bf@PouM;UBRHS84i|lVa6dj4W36IE|fg4 zOp{*$^>CP|9VBs{{Xx8c>@Vsq#p}M}ZEx|uhtTgLo)45kFU%5OyNKPvc{dXLU*>#v zLIuZiPQ`sDZJchM;Aa+=sqa})vq1dgb4m5yDDn7Xi3Sd}X=*N-eI#0#idLOOn+~F_ zkuYj2pI`Np1W1rtl=|BZ=nnheL?D!5Z|?dmf}zj;=kuiv$dM0W1zTu?NeX~e50wllB@1u}fVaj;^{@>V z!cM0ai88-kS5`;WZm=&=!CiC5jY#(D7M5k;E@`tE4*=M%y(CQGC?#kJ1vhfX(#Q)M z>ft3YF%@cKmHo>~Dp#z#pXBrALqWZ=Z9k3+GYR~du>$7IH zDeQk$1rJJf?H#_p#nO|H9K=tb%EG~!I#NWchP`g^T4c$7lkv+vq zUa}HHQUb&|ACX$McJWpfJS=fp*WlbHOJr)ARp7?AP^DkcA6Uqv3<@9=6(=s8i&wif zkrRM_6tvkzb@0#b;4MEV_@%4h;R$}`!Ff$wbUvhg5d5QNvNs6Fl{Q{jhAl5eua5d(;Be5uyXed51Vf~MfH1Hnfdwx;k3Dge<)dv;qho6cPL3pq zb8s@UAM*Z9bK1Yx3fca(_OktP zEIrbxl`QCgZD9v|_dQg{a^o_spzJ1pv?^N$eZ+`k*^g1Nkt%pVnseWXl-3{e{ZBFR z812bdc$=xnhY%wRgwh(>thtT@jfVN*z>qBSE4~uDa*b}}Iu3}AG4d^Ysg7J+jkj5k z=44IoSQ=%B3o)V~9j+rNE!I^}=7@~MqF!2QFx8FtfVAH>i%^q5-DbhC0!{0GZt&?N z1`FSk5d#WXrVY`djV9Ec1!%&13PE=49cRKf+)nY>q}%2`8JX)kU5<*aS?^S=f-l@|H6g>He@vuNK;df_ zIe1ZkUWP5X0|iOYU`P~h0Qs+fHgf5DDoYDP35QoK6}v)mZYB8DZ{m0;FZ&X+nOnvW zOL6ZOkeEZRlAQ zd`7vR(+9(g>J0(FRt}I zbkAL~0)bd~xba-U%ZjCcC$D;!SNiX`9loJDCh}FPYtv0rI~ES;yT8@&)4D%fIHr&I zL7t+)pRwJ_CTG&X^abWgKE^Q-%_9@vhi`ZlvgK)DL9KsbwSUnA|Kh5E!Uur`4}){7 z!!zn4lb*+}e3R_eG{doN?l|+JzWooh9C=F7DgJw2zXB^|>{|hUc-pmA2~<>N6dq8- zWf&b05e-aDfzq%{OtUmIHKD~a#N&d1Ff4*3J0c(gAv3Jv3?iZjH5UkpBtSM>j)rK9 z7O2Q_b4h_wSw#Zr`*}|o4LF?6an5(<{PX@h-@E^JzkA;k2%h6-L#pY##AU{DRuiJF zb)s#wqwK^o`!P~~iAd@wiUgdr7@UPX9JQnpVU+FYnDyd#%dv6`{e6oJQ%#Ld7|i-s zV?nXN?7YCFoM+ygu+k{PO($rlT7c})w&*th*oS`ct-cA(zI&P&`FqT ze@sh2WNUCpd#LZ@NN0^WD^b!Cy(1<@nObIrf;pu;vu}idtG<7%x?6gkQ(m=WewC!~ zx}>CRlDcj(G8 zb_$Sxz4cH<$o2=jS7{#MYxoSaU=j^^frd_G(3sGF2e7MdK#wO=`!sf=+w-V=Ii0hj zZ0FpI+oEnq*>)Y6Thb4+j*!NUAfXO*y-1IyGX@U-yu=7`$I)X*ETU0kSuhR=iJ(79 zeB3*!D#EQTX>rkj%*YKX{rzSy?wTrE=hsKO^;!qkfj;(LL#jeAF=^m+9!@Qajm*)k0m{rXT1|*D&sBGsHrU|SF?_FKW8Yjmw z|AJrKO{qgi%KWqaGwTmy)j@9fZx5PZVP}Uuu&ABGIRAQ^wG0x56erz}m+c6?7jLO~ zXy)bqnNc0oNX?KsruG7PB3l>(&4T>VjG(=2!3qImWNt|-4-8jE*{G$=J2#-~;9KN> ziQIZn_XZ1q>o^_24-=w%XhV?0&uN}1m0_MO3iIq<=DY?=o*8*QQ$e&C2QXk_pn}k3 zm_AD$r@$>h4rjtSS+1Fv0>f(K)*R)TWupdUMm`v8z}YoSQj`*GXmi9sG03ibo&6W1 z2}LaRkGUnY+dpV#bOG@F2If65!)aiD)*H@?hM!!6V|pL;mDfZ%DF(-k8gampAqdV6 zsWr#5?jEnnWWfo6P0md3y8@Gc3A~6}N{hyqX4@MaZgt5>A z*c;;x0oZ~R2tymH>Wt@0iGSP;*{0-vm~lWH7M-FBj0g@`V;4Fj5;sD^oHtN^;w;yb zmx4m;`tb(WYXHRLfH|oOT){2~@nnI?F+yQT6+e47%Pmg*hq-4yplt#Ct50AHVJI#N zipk793cGtSOc}jV{mI-22@KbA&1_!BKdez=0AmeLPgQ_{1J>9@B=UsA;YPeCWPE|g zx3qqjOK0LT@v+I(-OT>sp1MANiJdOlx1YRMU>*WUg9B!QD!7Y?%#{?CyPUf2evEt+ zwLv=@rII0XbMfIBQ?iD)bu({?vzi*_Eeeoz`0i1%c-muN zpgwTg$Kbn}Eog;;<9u_&86N5r!=?KYMY=QiJF|H@v$?ync)BuqyE1sY)A_p7_QlV&P8VK!3-*+ox_wB45cXBr0 z&s+PjXvxFszE>UjzovU{1sj+?)779mL#C#iwP59^)Q5*+AD#$*e|RSN;n|>v=K?__ z1OY{W=yV7OoeTr1ITrcwaLmJfi4QmBuDe>>@v1L=A=tpe{utHz7M_CT-;+QpFZ(>a z?eg%R{_vV7$b6vVmsd=C(3LqIY+z-3fn@m%rZkXg z*F7FSwt4u*_~A!?y@#K5py-n>6afW+=!5>l_XZE&8a;e%0W`* zX|uovHrICYWN-N#3GxEa(m%=%d4wN|ay^t_2O%NehkSy64|#>q5tA&)sX*_a3I#^f z-jh`m9``2C1sm8}-OH7^>q8hQWZoHqY!~KvD989vlI3iRWf~*5t3N!)eJfMLB{7`?rG<*2m0y_dm4KTX5W^F%P z)AhVRb}?>$17(;Wa*00tuJQ1hB`7GadSORbyg`X)OZMjTb?q-FL@mQ@pcLyvc8P~y zwH`jQeR#nilsIuAU=*(@UU;Xu>eG~f4a6CEKH%Zrq=)MZRzAmu9+l2{THpMkH;HME z?O{?3Tva;fQBw^Q2Kv`l{J$@reU^*pa^<@u8hEFFBmd7-e;HIHIm1J8zJN6p&OYyt`;x6*I55y zVkGM#1KG`NrbihxuQQ0hWMKWxKx+U1aia!*Jpp*yy;pl!jA;~qL%N8lVY(3_BBffD zOP7rjMRw$p+=ZH4x~OKh%eI+N6kCJPqunS(?Y1)cTN}FPG+(^CdLk&^<-Cy(GURd`qcFP$lMRWSRAm5c}Wd zENX9wUO6!1ll5siQI}UN9IGPYa*XiubiKBZuuq=bH)fS)(5{*V%>QLCdSe{D z4)AFk*oCjBwm{MX#Dt`3O$@JdW>^U3yP|fbN zTNm0{hjuVzbRY%byc37&YB8vP8Ym{}{eY?3^$3~1yZ87_o)T%5wBcynx5=s*g*$gPxl8 znM5PbkugWf)EpzvGRJqq{uk?JV}>PlmH75Q|I+hz>Ez{3uVv-N&_&$cZrAT+$sZ#XRHnv-?LU zXayF$^7$w#R0kc@s07T4LjS`R$`Q2_^K{Z34R=A;?6YXAi&fHpe8ZKI>d}b}f{m(+ z=pWwnt_yuRRIUUqT_$o!9fHSn-M=KiS_z_x=)|hH$l9a@?YEBpO-dBJewImWT&K{V zs`&*E0}efr7U-b^tr|=_>Qk;d`^N9a0!ac6Jy%48Gk5utn<1I^zgziY{p?IBk$}yd zEh>xXIUo6`Z){b66iAjg=p1TCq>byK6(ZRIcssn1?f|bqP`?S^c5iji1}RaLD1sXz zpEu3rkiDadLAzUdBoQIWchA2;jh~5lj8B-oO539BkAp=M?7N7EvP2jc?L2_7acp-tL zl>tuTJgnME1l>ZtXcn}?!NtdKwTiMP{o7U|Y@dH@+4jNA$zPUNB220N1jw@7T3^=V zIA7ndZA9o$*>J;Ke-O6MFUxbT#YMkaw@|wo^y8v9L3`??(;iJNGgOiY=VicQm`e|5 z7q1jnZkoW!us3T0tIZx(>`f-?T}!sji6Y~}^g=Tm=F*}`EQF@O6-?26p_wJ|VXxE1 zbbCNpevLw1yiA`+xTf8mMzp2Cz4{KBVmSfZK& z!>WK^cv+b8D3M>k&54uC8FHMxU`SWL4lmuoeyxA6Z#Sq07F4ukD+xGQBussj5V%oF zv^3RwpeUl7KwKZ3{WNG#Sra@7&VDEmmy055QoS{H3^6{SYI~Nw%wYR_9%%2g)7)9i zGm8(?5vINif6jW=g6+mKk)S4J%HA*d7wkV3$;Vp(c-pmAd0dTI7{00-DM^JGg)o{J zyDT+Xn#R^xGH7GEls3g(x-GZd>UKjr%F>>0l2HtitYe!6BgPD43CCcRC0U|nnCJbz zCgC@K>i7P>-`97~dCv1b?{nUB1cHzFH{hCJc%|Tre-nbK`vuOW#?uN1+GUR)x^en| zwJtrAMP1|lj8=*D;$-dBa^2WaZFPu_I#?Jd5v~c)OZ3uT>)K_5lUbI%g~r;d)WoJ- zV1Jy@_&>Z%I3}2}S8HBzZ-<<*BhzR1OIl*44mMD#v=m8Aq3JJWIknRKN0Nev;=*c) zrdqnCe@2$`AY@~0cxs(8_N6-Hb%KvDZH{rat@$=f>oOhNV=c&7#i>kteo_C)8Iy;m zEHYQi4I>f-vfO7urPY2Fx4qfn#q6jj`{7%5Y!N;2jxPtiS-J1wOMyFYNb~O~k{`#0 zHYSUN84lfw`dgI=n>gfYdLr=US7-Lie0I{E9TBm;{`)S;a&IeDb%|cun;lJyEN^hg-|Xn_lx;UA zNz_NF(wAuJm(qAl{9`)1_9eS9iQWE!-LYkN$FqCm=!tiHxjB)3y)=!To5N1IQ3@pz ze@&G#wl+zmm2G>9Lta=gWa7GcRw{+DG_T2W=}t7k4CV+$I{5(XV9#JUhF$rUX?2B`FiJ44tZ(D6_9MfiF6rf3P=wXrbC+G#&|p`Ck9>%J9^?3BH>+te`sdk{!df7UpF0zY9n0~7kGLwEWY;~`GvY|?y( zH2?x$YAR3mw>PTuskh78Tat>Lcmi3V4y%CWVf7wxWpaZ7#&?OyEKFA2y z!7#@c5-SjZVxTSTNt}^aI|~xzf4T$tu-y0HX+^SxLtYsZX}Y|)aUoHHA0P!P1;S7R zdcqq>1g`$cr6oQ@Mvgr4>3KjtbUHjm%pohIql|+}Ub$1g5E&IQ?7}SCy`2InkZEfG z0R$jEuLkM}&7lVD4bJ=gD$YbC$~fexsF*H+J72o7%Tr0xe=MmqKn7>9e}Xue)ixdv zr;mc(q%b%@F;ozh1u-bLJ8;(pWo!h89IaG$Ubg#%D;WcIM>#MB$OtR}K|rZ(Kvm>| zC%};)N{J2C>N@PiE2^+nEyyaPz+Lrjgxr=hD#$wuZuu~v68K|0d;+=9OhEX(o$`M= zqdG7%DhNK9`(8k82n#Z3e+8&1JcHJEE;x(P?w(un)*IU!IB&r4t=>R&U_VF-D}oa0 z-ZoGyxEDJbtrf5!jJ{DKDY&Xq)TPbd)#B%1Gim- zT3ajlAX&tZu58b;J(VltYEs>{zPkruT7D0rI>wy{xobzV2Mh*qf9Q!V!|W;Wf&dMC zI3^!@ifbtU6r7^;Ta0T$p`0=`07`R4g-FzrgbAm9p& zgnA&u@1}~StSB^%CHQRSke8*+8LU#6NHk3%N)uyHbaXZV!X&_lu~Ad>C@hDM&d+Eae=N_eS{<~GL-x*`V3Xi$5uU2+zpvJv^u*>x`k>U>pZVsD28H0e zG(JKo=*C+b2MuJ$5y^GY-~< zSHsePMW&#H^S4x7csVw7HHYk6YBDQl+}MXwf(^Q~3O*K)|Xz$_@Xn36ehM6ze^=#>WYjK*cVAG~{Z^9MK9 zLhvUze|*E($Pt!?nacw9T#@CnsOTpt9vTkW?xbM)KDrnHX=A@$>^04!CnF09x?Y$gx zN86;&9FVlwEKb&myCXG+Y^ayz)=IWK5*I#LQFLFtwOXvHkrY(ZHEC0A*t)vN)%7uv z&8x)il0Eg)XPMGXsqf8?d0qS$j#DN~0eITYS9x4ce_0rARY*xhmeh=qtTD`lWE)$; zAf-hSs;^DjRLYkYn!biM#Y|aZeiKquQWOR=c7_P8PIjr#Vu@y+bIj~vrijtnmFGe%2P`mE*~88T4=oriE4}pc)Q7=UqoQ1kRMuv zVw%K}e~lZxm7-mHtPfQRmb?*872OyX{5ocZ;H1Y10GF-PM@4z)1jQAJ$Zn^h_VoE)-?gVV950)rQiej<^(Fe+o!abS`>gBOG&T3CVFkRJr<>H;&|- zm2k}2#pKuuvd=HIVuMf9))@sHfYqCq7z9f?yXL>JBBj$v*>?i#&w1p;QgXn1_q%1} z+Faq7ixwo``9z6ZZi6+sHB&g|#%%JNJ<0O=wIn>~dD5I54#287Yr}Ps>K+H1Y)Q#1 zfAaWSQaAFWg&pjJgdF$mS`NVd@$F+OC-VTxSCUH$NyU`*0a(P87IJ(U$?(}#8tLDV zY?j9Xa7{8didduVllFcY4XB<#8io>iU4F^+r|*_erTGh-=<5tXv*CxB=OaD>e{rA9jFkj5bt70!hUvH&`2(*VW39|3r5O>WO1Pre~714x%{G@x^L@@61;WK3y1 zV@t9<4qg*S*2LN&~OWF(1z9#R#AnKYl2~r{9gK^Zu=pz)u zBv$Q7x_2fD{U|(Cjr_nM`))543KC>K97~BkZ3q6dir0aETg5b^emTl5902oNMVsBj zro=5C6dKmmGvifT6_6e@;uMI8gs|e>iBw-`fd{Y(Zov;T7|vy_2b_2jf9yd)_y;cn zUezRWWj-l#B>R1Llt=nCCeQAYu0ODVAH~y-$yx2yHQPFK8(up!LQgRT&Re1N9qV!#Ti!JghNc23U?QhzkSg%2S(x3bqMRf3VM*4o-$M?@Xs- z0h76KIUS^BVIeQ#EmhNubhA5-KFtHbJhIy}cxu9eA>nJaymz-a($gUUO2D}~cWj{V0#O+ooym>tk5R z1DK!Hbz$nbaWO0Of7fnObv^Q&o8<5rrm99*@xWWBgPev!(aq5TglwDNO6Z&otqfL~AF9e+7eyW$kQg+rk-I$hdI z00wfTgNU^u>V-qtti}w%gR~9tTd>3|0WBazp6KYMpx6fzf2a4UCfb>r^=%&{ljE!h zi6b;TvYPCu^f(JA;#_zPK1U(I!&(W`7@7hANJetOK?I`MAi^8~1_XdTkN|k-L|Czm z??k=39DwEg6pB}IE~>TU?*jN4?t;hICZ3%%P!4R_Hj6Tg z#St}e*2-zaf3I@@M9F3&BmH{G%wgyY>5&{Iu*(QW0`m~@^8j!eJ+h%n0We?#JZlp+ zjZqr0tk@X{Dr z6%KhGC=Ly)jkDUz0azR9+l%u*|!@5`y_kc2B2Mx6u?dQ>_!{@%c@-rx&z|{ zDqtX742r!Uv+`#SKuCCywpaRFdpa{&JGWbHH|dEhK54BS0KqT@;3@|afCXc)Fy!IY z^fk#c z<8r-_C{?fY=Prd6&L>KR)=l?Aw*t026GwFN-qYxEv`Q!j-@_&T+a9hLtNZL~7Uh#q zq`KvrSK^y`H+=2O1dELS!QW+n13ffFY5{oKf3;S7Je6l0Ka#tOh;&i1lvZLT>q=#% z=sG16>EgIV9LL?!aXT&tB_x+r2(hMAE7o=QHMO-`o7J=)Ey;;QvFNhz^FA+Y+u!+o zKkw%`kKg-!ewXj>_q+nZ+xlBtCvZM$;80>=Q)o9O*J(nQ%jjL34AQ)HQUkP;MVhh@ ze>GW{YGU|cS(u6}R3%BQk`kz%x?LlEn|9_#ot!lz3Kowko?%)wcKRvh1s4U@^*pWf zQA5WAv#qn%naKTyCx&ap#t)LD_eEy+gcWp#9C$1)ZVN6|1Rrhpq5Ipy z^V*{_yJAwh<0UUr0+ch|v3%f!TpVUgK=!KEDm)en7Z zn}p=tR&ss|x#&qQZKA*exUiXSp4~=jz0WsnKXqGF(G;H75*zn4&3n*3N1ZZr(^D#a z9Ibc0{mhgdqat#Zd}~`g$yaXVI~P*#Onz8HuB{^1S5Vw=;uk-yBtNbuSJ#s7f7g+3 zTyK;dsj`5m*@u_>GhyIzbqrSJ|K4%60(5Yn@9ef zOYYC%fi-rT=99a&83GKT*ln>fm=4kzMR$Ii!=m%CkcPBTO zlNKBDXa?z+PP(R&XH!VeWQxBgfANcMbMo|E(m9Phwj>W{(Ib9!AeYyZ&%8)g=>9uN z!QFWdwH&Qqu9IbAq=BgXg$E6`c{U{(G?u6u5p_eNIf6nMg5VetH@MxlBO#0p- zPb{eaKRc2y+{y94k8j4twPmfZ;%I&H9A?NuM~X{cdD5T|DZB!w$|(A}fASc51OwLK z9Hv7I)rp=qJ?rHJqL@jOhE$yPt-BJPaetTRA&yp9U~io)8XZ!kw1wstaUpgVDV#wz z0ECPuej*8iag^CuiHy*s2VozDK#6O;FIJL?QBy0jl=Q>Z>7~|mBJHs zfj!W;h!zOXKkR6Va438>e^RABBOIKLeP{#et%%r5*ga!TWV4LY?CQZ~1s_fcEH4htz z697L05Xjhz6b1pMqnCobj7-85? z%W}woG677zC_SVFwpMFu1Lx5`{kkn`OcHnRTYj3OwLb@kjh+5S``nBM3qWiPkTFE{ zdOY=+74)|yG&$dHf1p$1sJOT>KITc5OC?9Uwpw>(vDIwa6#t?{4gvHU10)B}aTYQF zx3L3h!Dna&y@~m7#^+ppWcEF|UoJ=MUOLS-XU*hfk)A}Z(oc(u!=E?7g!kZmdKOv( zQQ(P2gQW2wg7oCSpe@g>^*ck9G#tS?|hM@#~ zEh+|75W@kJ0i*9kz_IJngqZ#bW|0uBFDmclq{ZY4W)uRlLEZqw2w;H%fdozt)uoN5 zJCvrn?LEGKKlM9(H6}HjqYcP*o*EmcyQ8|tjlRWdfu4dIVGN)y3~XS61abu-XfYWe zjCLz(3^yR%e|kxJ2uB;Z$JKnNY?%LvXRb6xj1D#mU{c(-kjj>ro6Df6gzkgMAoaAfVR}8k7L_{znO+ zX+o38Y&9XBDlB!d9Jm?~GPDYp7_eqH1!N2}WQJW3$N&aoeRwWO_0QpHy-m3B1zH#& z`5;H(1}-wR2IM*b{KP)kSeHTM&;VrlN$}y@ang=Gt`&T4JtoGaXayX5;z{!Z8whOR z+QnO#e=9hzN-2e~uuD2mzu%1WD8=MkN77%l2p#WRJ2G(Q{iwURxvh zf28@+^u7Dt-#h*8xxHmDrtuY+=I$)vS_osA{KO$Gk}1T|gEBTV!_^^uuZuLmN-Wal z%Z9Z(g@aNK^NQPjB{@P8WE+`0gPYyvU)-pnhJZqOXl8>z(w=z6OvbU}%k)CBy8Mfp zw3v(JA-C%V(l(jjH6>XjieUxc88`{ge?7G5*-*B%8fZL1@?p?JLQs%BFHol5AlFCT8m74t80qCz;;74h9#&Oj}|@u}o=^3nt{y zvy{|n$^v^P5lu2K`otUzEeX)t;6ISdf8{W+7OVg@f@%pzB&;|%`WneHRC!?m27NIN@`gP)ouWr z#&SU62fRcweuYs7Ff*Al8CQRJA$(p>Znmu=Pr-t*jqzEkt&KUO)7*H<5B53Kp!&0iS|RQtnBMi~(XBU?8|;db7#$f8iqHT*T5O z+vyOvkp(FpYsMU~@v!|$edvfi$)VqcbO_GE!=;E_ zT0@VlV>c!Y8CwqTzdWQmiEi~$o!B#~wwVmMdl^Nzkt_F;9B@iC)rl#M>#yX-t?I(v z{qz_VavoHKr*}?pHf>Rte=fjLX3ArtE-1;ogbFz2_Ct8Aa6SV)cph)Z8b~*c-pm>2~<>79L66id6XT201@|GPC#xE zX=B$6efC0m}@9ESA>gF`a|IB*6x770m>qopESEF!2tSs7MpnkJje#RU^J#9}5O7g;!jC--}s+@WAcdVN% z66!|n=?p2l#VKiK>00RFE4;L>=qwqxphdOnI=7%HI_qX4e@~jeYSez4@nys9PbtZc zRg6cTrQ5EhbCbd>H)b>b6= zT4ZGVt&+U-IJ4%^1lLTr*Aik)!w>d)li!w;I%gIA@&T#zCsiMlbMFnVLJ7+AqV_f> zg?D5xG0cB?e`bx6>~xG-dvMaSo$hw=eACcenHRa_O77T`*11YuTTITpPmX;;s{P3M z739W(XH_@n(-M^DN9Ht$Bc;2X4Du{yRI|yGUF2kwFiO7oF1hVMdR`&@6Un1j30X)3 z`)(a|>4F=jbxo&L9WzPuTjW=FO3sV=qEU?upI0BYe_Ed9GFu#F5t;MEk2VIa-G&Ss zN4lrc_#2nd5BYr=x$+JTwQn+cGJ!mpMXtV0jl$;~iq5<)36||%Xi{iw^VH`RC8OPP zt(|r+vX=x~$7E;+RNeC=^-dJnIfKFx+r2sT6}ms0js+~f1;JyuA3h{y8%odfQ(Ct9 zGCA`mf8>pwRi@o5CwuR+bI5X@p1Q_zo6kg{$S^dw%a@#8Ntzrf3X#jE(r@pbLiKnO zCAZm;TW`|QfASzF)>D(45~F3?y$#bmjItfgznXDbPUd8+oR-WTBS_HVZ|UZ5k;QJ; z=9IR1(OE-Z*aALcMzj#DXnBLq>17x4^D0u~e@ng&J=`Gg*v(IoiUeJfK&{VQ%jM*l z-*oz@xHG~H^fC)t=BieG6E){iQ2b1$dXk2v%D~t{ zf51SMZ8*{#RB<)%Z`=Db&fo7xr2XgIGAF$p> zjHOjrj3dn{TthP32dr*zupR*iRueLOz#al0uy0_40{{9VT7_3M(}XMTf|CV>*xxV;0!A8Re=Nn) zhRo;m8hHF{bmjwAOI!>FNu4YbBWOM_r2RM`8GZy7*0-3X^D!l z>NuO|B(qTTsJ3*)Z8UESbc>Iasy6qE$hy^=jN0(NG#}~SnI|~1e=;$|H7eCsk#}WX zNs~~V4=Oyj;nNG6SZPF->D_NyL}c|Lx;o`{L&Aoh9g7ZfWQ`_Pwtm0KpN{(o$ItIj z$r{ReKT{$vZ(S-X`(Xtg3@$jMN^DK>`-~&UM{jiuD!%GV^)FMyJb^f~h`#fu{P66) z0Q&WHVGW{k2^GsLe~v|_H7Bj!bt@TH+aDhohB;LI8Y6!lqBAX{S}(fv^gzv(nN&BQ zj=oKWK}A*3Nf(m?_6m_Dcax2WCCt-ql8e@sb@(t%+Y@wS%1uqrgBA_kIIupqCPv-< z@sd0d^4L3BIF7r8d}t+|Tui?`Pk+sz5$+a^-6XpD2>TG1e;~+x@00V|FjMCIQgQNR z+kxco{n#7)izG))Aomd@bEfO}(4SAT0v+?EZ`YNch)OXet-8Kv_R%59((x8DUqO5q zX2R0GspNDQBZCjY#o45Pm3~}K1&TbqCZ;XT$3EM$Mx4xl(KMZYpUe6I)j9nJJ2lP@ z2gW%Lw4ywafA&Z0X-tUd-s$C(s&r`v5LjhC|g;W_L=DY;?EYDkDMe`a_U4Tp?{Q}q^WV15jNg=72%;0K&D z#4_Ny;$*(%`jatbo!rv_$48T(+o2h}lqxqS8@8?7EkZ_0eDo(HAMy3j9cV^wj3$msmRVI_CV%iFzK ze*+83u(&Ykc*ves$47JI7lOKRQ7M0H3EFWxe|r53 zoQ45R0eITAmI+jiX&lDiw74y_qdiduf7!A$5<)@@qf$xArKskT>9*dY?G{a&x;d0e zmP6J#wju_D;mlZPFt(ZaTV|AzE!-wC&s*u3GZ)=C$34%v=R4nd-{*VZ=l^^E-^bV| z|EV@H!-veKnhm_bMjc~Q_NsZ6+l(o3cF3P$of%>zjTI!Ns4U57OvsYALob#tf2&W6 zYFyzbD0Mp7?5|VL%|&XTawolvElK;o%h2kDD*&e zJ9I;|`)YL2ZE0M+%yUPxzwrZRdxH)8iMdrV@2%#O*0>DLo@_qxW0pF;8~{u}Ja=KJ(cO3_=i{Y3!%@&zCNe`p{z*wGtn zVpgPL`5`^CSM1;SG8=gu;pljm4j+*fWFuK22sv2i!!vm>gc^I2W*5@$Oolq7V@T?z z)WM=v9lP&gWkR|zjqW(p^FFN(x_b1wJI@L? ze;>NK>&*IG24CBS^tk1)T52m9cEz_0qA9IAcS1|vLeO>c>dncyp zigrJrNmnOuc$#cTPnWuAlBzj9=}*;T=!_>-1uN%2{aZcvO?D&J4s*^4v`xs=4y%0H z4Cg}!j=e!Ajvw&GfARTk9Pa?i`p+pF;<$3EZMM+(n=p$wS;zUjf*=G00&*j54nN?* z5x(Ze80Z3~7JU#{^F&?uJK1u-cQI0DUd9PE}KX!SzNo)ZV z?YSRJ-_50CvpJl1N6^d9_?a?O<8T5bzzL|n4^Y}aF*!*;e|+1^06q)d^5PVpbL~*R z=1vB!aK7lx;rw|jhf`VqpPzkLflQPb z!d_5Q6dh0jdnA7@y719ke~eV9|N4uwg+1f5wLOJ$-A35zo_;6diF_;HxQS}Lk`hAPB;u9Two;? zp$D!k-h3-gRwIpV$enGS8fOqy{C8Nzodrj(E7Fy)%FB_Zw^9j;us`!bxtS(|>ZN!FJ@w%Gm)pe5G$H_|@GDIpeFWnL+$6SAFX{=5{=Bv2; z=Zf?!KI=)UM4l6Y zybOxQnXMntYpc0isgpy&^zJ!xjIx4t6{%B>e^5u}p*Mgc{@B@HF~kO?9n zV0+@)LZt}k6;V+{QDjN9e)rwylTVEQ7N7H(&*jc}=X>t?opax4X#78at1C3@4_K_o ze_uK`%V}~-uu*)1rc6E%lioMPdS&w7g!n#r;4qbgLH?4tDtmKzfN4V9@Ys|`>ituD z;}iRm!yYT$bn{k@EwZvI*BaoUHYF3+6f9n#^q8Cwryr5mA9%3cue?=K)iT7I{K}hy zN?Iaw+Y@5Dm2PHzKu~eVGyI!Q*#E|rREp}(hV5!eiZ%`}d?>DIb0a@GJk$R>XHxA= zN`s3o#wB%Tx(?s9@FWNI&R@1L)o+qCTT5JX%Ypp*0lDxFxwt}&VgHv8$q$a?f2g?n ztTabcQgz#r?mWxCaV2S3Lr&OHZgIqpODQ2e+gDX`P|3D6^EOA057{^1PJaG~TwX#t z=9A8OYV6hma%m~09Ct_ZpFiaMv2*hk_5O&{x`_PtKKaΏFFNQmvsUR%mR1GcW4 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

YFXAND7i$Q@&rP_fyR6u_Vo>4p03tfXX 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yqxV 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 delta 1392 zcmV-$1&{i!ivg~S0kGKt6yhpNJLRJYd&cNh&!}Udq9U#IfRpV3O%$9F%W3><^$U6< z%|NkGA*1;=#xIjj0-F?0@ndz!?<>T&o#qR?faBu;XeaZt{Q`am6v=jQGP)VbW$n3` zx)~7WHvLUaC$oG^lTi=V6rUhx zx6iB+_dO2n17>V8^_H9)6|*`Jk^vMA)w428Xpaq22UeH&P$NOhTfRe+;1RGC!=Y3j z@zC(Wr`UkaJrmCfpgAu`v!oJ50ThE#s3bht=7Gxy9cz!}_8-U=^OTd}8xxZd6xS42 z%I$7&QwunGwI@0Ft&J;`xL4av^J}Y&`h;b;W69-5k~;Q&9cutv$+*n0TigZ zZhe4oTR_G~;sxw>IUkr5kc~DR#!m*ZsI!QYtGM~-@u?+2 zldu{Yv;H4P0UFU!2{U&Ft0(al4Shx}Gslm1yACJ;8gU9slkp}Zla3K6lc^z~6eTH! zk*b4iL^}6H;TLB|{yY>-sFUFv6O(WvixeV5YHAR|8*3xxWqOb0Qz@sz4ttXiBW4uB zhwV(D6JVYlXcqeY;DJ~<+njl`i6c$}6tx}e{??(x`dP>){Lf>|R1@)EP?PH>t`tR4 z_Cs{PKNQ<73S;h}feCM2yX3R2Cj|o-#?J<6W}(XlDt55w*aUt*Y|NYxC;=K^lkovC zllm$e8dY@^lM{yoo=+*9!wQ=DnB zI2%$V@Q>l2lZz{^6d4kgEIW&D&lV}2^Jt1l?kt53ud_`oSpgJ5VTZCfxE!`MJ!|~x zTlY7Isf_iLx-IG&4tH+71Ac2aP{1_`ekK;S?Kqeju9Q26z9%9T_~lC;=K)3NMp^JsOjm zGYYf6FgF1daWAo23RpH8ZVTT1;9_R(zODOdvkEfH0u+tf%=hRh98@qEXO2J$R>(E3dG#L~yO9R!QHbUMkol?;G)iOTfJPbXvEHw`U6j+=u=OQJ%+4IBhKKNy| zjc-fTtFuoyi~$tBb;v-3o>H=Lz3&_+DWKphj+LF0?>Xff-8}4?>0$Y3xZ`1RwtzdM z6_RyvC;=K*3NVv_JsOihFBOv=JNguNuVvuUI6PKK&bOblq}4+NS6OVcD?F9~8uXyE zc~X3BQyQSYsiS*kh>gIrJ}3biN(v*BycZa=^F18_6sh5R8}DxqndWgXj`m~nHnpt0 zgOemb_7q!#9w&Jw)0GB7;O7+fmsUfQV&bzdKr8_i6I`a+(fa?Vu~ER=EsX;2YwL#E zvu;5P0u)SJQ|;>^Xa+TFfH#EaypL>v^H7tGL!cCckhxxIyyc3^%$LNv3YQ}J`+Gr? zK}6es5ljZe@GrBn)}zc-?$w&{4s|B2@-_+w8YFC&c%d&n&@ON=iH_RRi3=f^g-klx zCBx-Sit@lGnoMSd80e#i{pqyjy$ru6*wtLV@)(x2LJ*_ncE^vy_=6_4*HV*v0Bj$a yg_|Gc&)X^lNo?TDxv{M8HkRQUg)}7tg#hjoCK?b1?6u~|fbw4KRgpBNBvKp3&vSAB diff --git a/docs/druid/archive/game.projectc0 b/docs/druid/archive/game.projectc0 index 090d1fc..2e66b2f 100644 --- a/docs/druid/archive/game.projectc0 +++ b/docs/druid/archive/game.projectc0 @@ -1,12 +1,12 @@ [project] title = druid -version = 0.8.559 +version = 0.8.564 write_log = 0 compress_archive = 1 publisher = Insality developer = Insality -commit_sha = 18eb52b92b9cfd7cfaface2a7e6c4d094ff7de00 -build_date = 2022-03-11T18:55:39Z +commit_sha = d0f3d6641a08b0d6b719b13017aa85907d1667e5 +build_date = 2022-03-12T10:01:30Z title_as_file_name = druid [display] @@ -120,7 +120,7 @@ default_language = en localizations = en [android] -version_code = 559 +version_code = 564 minimum_sdk_version = 16 target_sdk_version = 30 package = com.insality.druid diff --git a/docs/druid/index.html b/docs/druid/index.html index 6eedbeb..3b65f28 100644 --- a/docs/druid/index.html +++ b/docs/druid/index.html @@ -7,7 +7,7 @@ - druid 0.8.559 + druid 0.8.564